kernel-debug-devel-4.18.0-499.el8 ?>?|  HH?@?D?H?g?xd3 U]\Y.[x7EE@Fڣ$7N\\ A5H 'n(˨,i{KehT2X0˰=D-{4T~$$ң@ٖ%VS!`'JvuTF㈀ۀ"Dȯ^:nJyjdEcBzsF6ouS=B5}g ȳ"nІ$A{g72E(j"5:n$9@/H G3ioҭ0:n & =w$==ʼ"N fRL M\$#]ڷQ8  ~m&k[9 yv.G%=S3 R*]p⡫fe842702fc388faea137d26b7226c92078b4da7df07a631f17e436288f25eaca09697cb4185d788418ad1f2301a275034eaa3ca20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a2db533bc607d5679df797ce26a2c263f5740efa446c53f42e0eb9a4ac3ad327782767a1f949dd351e41586bda08e5ad02307227184cd0df55884d45ccc907dd504777b70a2dc65012faee3dce9a9fbeec5d525c1510bb2fbf94a3caa415251de6190302047c435bb5006630640230523f466a786a89c3fe5aacbe91f926ccd09be77f54810dc3acdfbbd420a1c4a7650573d3ac09f4ffa28fd4d69b6c871802306ae6c08081839fec7f2169a0a2367c98f05070da0fe4d37d77fa910f53391b7c68be57de4f8df22f26d6d59db28a4a090302047c435bb5006730650230733d3f5b0c585c0536fce1d1a5b97099e3e0f9fa6a090e8b65354b92446daccac541d52f9a91177545194cac3186895a023100c30ca38d16c05960aacd1effbf008a4f6d1cfd7d4552d4eb2cb36218a7b8c04a06a181b903a61b42f42428689e06b9f90302047c435bb50067306502303616e8153d4ced983edbd0c8c75bd2e4c98b2df733201ea22de8fa6e7fc05924e25599abed4f5fd6f5e41ababf05c17f023100eec34710ca6d86d727236a42ea3d3f7954c9e53a52b00a27a962d367faa45fcad927e4516777f9959f1c7d32779421c00302047c435bb500683066023100e648bed5c7dbe07e7e12929fe9bc5ce8eaf596a1348d3e9631b6805e5edd90ef1ae06305a8fed9a3fd5bfe189b6aa685023100e76d83e276f58c5e8e6815cf79b5a01c05cfc6b3ac1315bde8bb5eafda99a2544db6dd02c49bcde197e3f21a0f785ea90302047c435bb50066306402306514ca154e0f856303db76cdc2b01b87f29d5eaa8a351aba1c241d381d6872351278a7e832d53c4843a66d83bef7a22c02306c3c996fbfd951f3ccd8ae23abe7fbb5106a25d2f6430b691ce78a7c12dce698ea1e1b27011a2d87334da048ece8e08a0302047c435bb500673065023100aa0039e349d419aa4ed631a8643a6beefdd88b7fb64d39d525dcc2037538e36d1900abe8ee40c005b961d16c0b67639202301358db77479ec84321ce53c188ab6db1528c357c19ad566c10c926f63db832a6f02dd2234de3d0bf1f14d2778f6ce1fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435c67b0101af10ee7e0e1a3161a5cf540b906628b44db590de29c95724cbb0853cc4135177a58422aaf1484c521bc7a02310085f6709ab6f6302b0c47a51a632e2e3fdd0fc75d062096c36f88d63434918da1c33226404d19da923ab666a9b9ddb6510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5be0b21b8e4df6b10b685773aa3c4937355c915b831f85251b60f4e552f40c98fbe82e02c425d6d7a9bedebec6f2c890230509f83d9f9dddeaae906ac3129be0045a5008448893eca071db8a8479f44dd0f661759190f7931b34084146e649720880302047c435bb5006730650230641513f270dedb7f0916044ea91013188c4dab9df2e12b22f8d689250a08015998cba742bc78a1b79301f2770eff5b65023100cc4f8c06ab0a0dba455d672503896693721c85b8262f948dfc2a517893be431da673e94a08c58561efd0ae32c3e496000302047c435bb500673065023001fdbc88f3f93e441a5ae322c0e58b0faf5d4718afdfd6b5380a6c333752779f0e3b1e5a711ed3ac85c734008b083d31023100c7ac81177eac1b802a2ced697cc8c89f3aa3fecfdde2533ec81f18899d1fee7158f7d56e3a372bc8b2ceaf51673c5bfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3029bd61c1dbfe7718218ef4d206e43f66c6108849dabca2e4f9e68a8c88ca8833ba20e746b0b621970316e6acefc0c0230321ca2183be41b07effa887cf11a33fde4ae32cb36db4584e9d016cdd8444653560f55fc61ca3be177b1a315db5b38bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031b9728fad379045262cf16f396b34437c6ad926c1daa8247c6e2e88cfa9c404116f1a95b6c4fab4feeb99b8bf97fd33023100852f570bcfcbf6095a7a8b43149ef7c005937bb6866a5d59c9fc45f9c89acebfa97796032b4678f41d03f81f1d9cd9010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f66d6fdcc69a3cf525ccc84a44b1e91f7f419f1b6cc5c32e0701bac024e84f4380912d8ec3e0dd1eb052a36dbc9de6023100f7ad9bc410ff433fd7e18ed3f220b1e016fa908861563493d388ab964f6c7367cd52af0bbe8ff324d831935d03b076740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091839ee04629d775f9bff247c42532b00b84671af4c5915b482f6b3d03cda5d673cf931a6a791f4b9d75584c082b4385023025c9256e57af9aeb44a7ed793cade15bd7fb6820bc0e1b6688352ff952c097f361a5969a957cb5cff75978bf9a8836890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058849137707464c1b6875400d587427cb3a1b884dda9004ce807445d6b86b2cd17f4a9d59d8ba2bbde5195f3f6bccbd5023100e7cfdc35dbd28f97a138e872ba66edfb82d4513c449e5dbbeb72a5c3b13cd32ddaf0e8a780ed4090cf71ea7bddcc398f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009774d252e54fb538f460bda3eaee9e5ccb0895826ad78b42e5e4005347d33e0caad520313ab6f07180b54a4bb0b0cbc10231009053318d0dd1b72f014d3eb2577986f28e4a495ad5d2a914e6559a66a843ce0fdfee694bb898b448330b803e196724b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4cf9ec74a22dfc9e57a77afa81033e62b30c2761e7b50daf840edf100e83b9b90eab6093c7b4f8557fa41c3fc15184302303a88f46cc225b5fc29aab0f248a6b1fd12025a2aa03a717ac89260ba5570d3154138b23c275cada70a3d80cebaae44ed0302047c435bb500673065023100d5eacb1a79254b93d4a3f0086102df81786289267aff4cb9df664115edeb385d73e37cf05e3a808ac8ace7e05877ea3f023078511aea090f90ddb498a7c6a7048f2072107e19171c7bda8bd712ccbce9aa5a6e6196c2b53e044b1750939f5a3640570302047c435bb5006730650230324071f68950c824a66c16a2be60ca81f4687fa25e0e04024e93bd8f6f912f9fd92042bad3fc2a3d49992384f5df2b56023100a7c1cf4e66502db46502084cc40ca33ff447e211bb58f6e7c60dca6eb3d326a8c85f8e126cd0f1af1ba7e47f269f827b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100baa5d70eae7ce12e53f8cbfe6c599c168e2e2cc405d5ea03528c50f52a082729b4b00426561cb9c5868b6d0839c3288b0230140059211c74897fc23f6c88e77594f22ede43f557b6b7ccac8d0366e889be09c9eb63731218d21d4e306ebbf1eb2ead0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9979c3b0c32bb7f29b7a756d19366386b2a5869e91327ec7dca5dc13e414cca43f1531f9ab9730b32c60c99024682a002300d2a77c455a36205095854724b6238a871a2493220ce7399f9426c1a64ebf10bb3e2090e3fac5d6faf270d85a8bcd1dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2f2a197962ba99bef5e589edde1b55b6cdc21968d2ddfcbaee3c7711a5f86b73b71028a86fc998f59cfa9a9e259015a023100a76f7c5aba4f4bb73981fb76a023a67e60f8be7e3926643ea1947677d576dee9bba2be3b9131a3cf351729d1262d92fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230141a9ef0febc5b35be59da8bcad0abd59dfff6a2321c07f3f112cb1d48029abb1cda1e9adc824d5dba54cba8d644aa6a023100eaf354a51d0ec846c7e5e565b83d1f093e3f2d854043b17044db3adc24e0c9f14b236f24ba0d0ac0574b10ac3c3d22db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff0cd5d1c78feee1ab8032415c3cf337581cd519b3bd3dba0310b260ded41c563b20b109a632a5c3d9e609d995a75e5c023000a823e9fa3423b6bf5c0a8a1976d969229fd46c882ae4a880d1e64e70d03ca53cc5f2832ff9fefccb52859a8070c97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305f68c3b2f917d171332379cfc223c7b78e34248f41bcbf6f51a8a96fa6512719c124eee83661c79992ade6d54dc220de0230769b7b70746548560f9dcf1ba6913bcde2d55f19fcb2c3ef12705da5365889ee4fa6a3cf7d3f74026cd558d3ba7b7ae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052497ecf8d15101ff7ee481c1d2154092d99e954261ec690b1fe45e34301328be6b24ca7490a2f9ab57391b68b0e8c5f023047f78603db2481fbab2dc1f704420adc15054879fc7b1303006db9d949db2a26fd141e6f9c8a764f3aa209358f36be190302047c435bb500673065023100b32f8f16a3c0b0b59166584873cd8a226e7a661c5292c63933068be09e37e8c2cfddd0526c30f487f35cadd603dceaf602303c06f754d29f04a8d0e9f419d142725f2f978c3664080f6a9e7cebde53dd533275d756d062b1b2a6345d8d6b3321e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cc7c304d4032c5293449fa7334534f8f0d1941c5d370560e9f7c00d0176d64a7a6d16f87aa4b078670ed97f12fcd370023100852b898a1ce94ec7542dc10ce8cd449b5ec64e59bc6d0a935beb1c7c3bb3d6584a5740cbb2c53a6f08bf519464542b2e0302047c435bb50066306402303ce92c54e5897c9d7a70f698f57ddc73087d406d9390d850245ce2b36545c202534c399fc3e1d8f5fdc9a8ad4911892d023001d8d4262d3e4e60b30ebaf1f07bef45e2c43f019cc15636392df9623797fae9120c44c155edc42e2ae7898dbee78f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f9bf7b0df4fd484628dbcb2f43488deb6ea60907926d9b3f1f6f6ee7d9012894caa75955ab4cea4cbaf7fd249c297cc02303883f7513998fc9a7aa6bda8d43d26040fbf59d75e4057ef3480b41eb7145ead3ec212d5b0cf37595d4212d80d7f9c280302047c435bb500663064023057f5bc8d3779be2c230b51959e4fa47b00933add158f69304688a54cc42350bd6fcfe35a8e99f31d85c575d4c6bddf27023056b5e5a6af29cbb3dd55cc0de81cd9b41218b3c47a31a8fb3adc50a4110bf01fbcc639fab928772387dd681d9abf288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f593cd5b72f15061f7b343ed568dc47e75c40acdaf0d8e2ef71be245dba541090c3b75e86e9c2fd967b6f3ca2652176802300c9305e829a5452ce36f6fa919cdabfa3ef7e34c4fcb774d885d8fe839ac6e678a8dc1ff997e84f610d02ad71ecd09ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec922b4d283a05d97c7f2f56c0ae41236a0546789d1985ab09d33eead4d6c5d08c5239b6420a541368c9491998e96d7902310090c8830dd7c18fd5cb79bb8f0668f5fd2f825f31670d3bc50c199895d6b0dfc0696dffa5c590ac070a494088ea33033b0302047c435bb500673065023026afa64a89a6a02a7dddea94c508e299dfe1be17dc9faa0b78a1b3745b1d9424f7861abdfc61ca03f954f4404f88595e023100d9acbb97e965395925eb659cbb0ef1572785753a41b072fb09d6c907dba4bd3ff799a8274ad4ce5dc671e8607c736f990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008df30a450b9153bcfa5c27d74657661c06c88819655e3d2cdf278d3fef6bebe0eb7349aa581952a51a2e45036132e8e10231009f90ed75de007884ae9d0985970c750a94c05d8e61fb22aeb0a3756b1d97e43c5607bd0c26785ad9f0c050ec950f831c0302047c435bb500683066023100adda7c2ae706f9f5044232452a480e8bfc1a13ae1d5ee0abd3c6692686bb611a74619c04b6dfd891410547e7e740786f023100a7d4c0801ebb9c79436f48dd99be614384135bf39d16f1f739db9fb662949ea143b9b2aa32cfcb14d5a68e99b516f2a40302047c435bb50066306402304e73120bc2380f012df039dd6470c9730bf2ab687098038e762da7ae5647a2285e7598e42ca70e8327eefee7fb3f50d50230182c496ac8f31eb9fa2d199a5be6e435ca58a7c0e1c7531bba9df89aa2beaa28bdbc7dbb96c97ac49d8e5dc118932a070302047c435bb500673065023100f7450ac2eccf46a540d3627682d5471d9eb34e00d857aec7528368503b1ee56ed55dcc07853d149120d4f0d47699292b02304e71881806a35154f36936e07dbbf1f7ce103b03678564ac19ce25525ba58640f4f4c6fb587d5b32f8bb461cd008ab820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006b6cee39c4721cc320aa9bf993ab128b852ff51159f38d5803356d89621721f19449256662dda1b9fbd5d7a3d793edf023002733b0a97fe50203f424c497db085f3a5c4367a58aec6a3d0865d99c4e4fb6652cea8b1e46493ae1909956e1ae678c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230195a38244777b10f51fa6430f34f1fae988f9d3f4777572d3741c3eba1af7d7d60e6ee2a7729eb6462b3be3ae8102dee023100d6bbbcbd7ba473d8295da50350e9efc06f6206bd8c0dce3ed6ea1200fc2430ee34c1b3f0036f38b850b537e4ed942d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610b1e557f6afdd80e7ae5ddcb624d4dddebb1b0f2923883e852d491807623a94df769ea756233f70adfd4471ed1322502303ed34ce61732703e3297b85a2692ddb202dce4762dbc7f53b4aac64c8d6805ef97ff68deb5ed867e27197c5ad5bdd67b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb4c957b67bc301e77437c5a7af44d17da9f69fbe434d9a9b121de1fb75b27ce43d05eeef0de643c01df0719d0a0a5ff023100af106e73b736e447ba0ad18d98770fbb7bb5cb56c8d12343d7da72a9588e76a9f0b83275d25062ccdb29f708f0d50e080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143584fc34f7ea007c4012f922073704435eb9cd4f6d0eef9b8e4f5b4714d4ca311caf06000228f95bff03c5fdff9373023100c03b10d19641e3452cdfc94bfa66285d72dbdfc728d85d81e83b4c90293d734e96aaa671f438748a5754d094bccab62b0302047c435bb50066306402305d41672a35d8c9893e1144f888441c5f698943010451f527a05a03d8ca0e8c1077916c4549e0d223ca2852be98765d7d02307c39fd61775aacbd373a4e7538062e7b5de8164732c65e56adc8ec4209adc091177518167a7376c5a5eed89c9637a2ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb71c0e5bc3ba84c3d5d8b162482b8f7f4bb0dd2f2b0a480da93b6de75bf95f5b9cc9adae213a8a1c9777d0681e4c22c023100da42a7fd00af50b9c80989c3f4998e96da84346af3dc7a1b213d71bed71bb2d5d93438e4cafb752755f6ef04983f9a270302047c435bb500673065023100d4f47b3b784a1c587ac7ea16a5c3e8ad2b3615e11ba9f6795b12f14803d015c130b3c976cefd6e399a5dc8dce926faa802300fb22cfe763189bfef66b1d174a6f8c124ad0ef36ea54dbf77cab337624aac87d55b36e5c6669049f465f6a9f8e157100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4b4e545865955278c84d478c26c2299b70b5626d189b76e3ef61c27df7fa53d5d0ac7fe29960153f1e2aa7264aba2d1023100fee20557b24708b9ed46115c4c62a6b69fc77b4d23c6c6be3eb84621421f294dbb82f361b2063585baed7515c70705ad0302047c435bb500673065023100dd1cdcbee06a84910d75928455a9b6fcc2ff7ce6f787e4ffa30c6938cd6afaa3aedcd5fe6fd7fd6f32d4b222c57bf1c302302e5aed0eea314797e8546f089ac663f4bf1b37150d649b9d2551e0affb12f9eb522552196fe4823b9fb30079a2b4ffeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303af152f8b993c953742103821728c1be2107b77fdd999e6add5c887b66c9b6b5fb231ec5454e719585d5eb7352aa3e2d023100eb31c051ee9ff3065d682ccfc2036446cf3552bd6366b3239a66056a4aa9d6951345322b2b9acf639f83c1e5cbb900a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009daf471d641587e6a0ca08ab768dc201aefd8fa6b69e9f48004f2c54e6e804441785fd05c4b20b5e76901342cef91cca02305370587f2b361f758efc3bd1fea31f6aca06f3243016a0da43e2c5a37c4458125b1dc1df0e520a529779babd678cd30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032523958c70f834711184822ffbc278351a9c6d8b621e7625b18cceda76fe021f8dd032eb3def2d15f086073e97ca3bf023012e2484c71ed2a71eeaaf223da6c6b92679e67d5ba3ca40457bf6c191becfeac62a60d1487bd713a9066d2462185c25e0302047c435bb500673065023100cb5a3f143ea4ce636d4544e68edde4d2900921e12007b25a24785ec9dd6e76f46c06e11bfac896762b878cb22411506202306eba5851a9bf985b850fe9295e5a6c26023a8237374e502e6f4618731c796b2c88e64e76a800de172a46f764c8c711550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e7b2cbd5dc764bf790030d9a47f30309787e411a31b501df138052ddfbdee0ce31a0714a159fa75b0520eb7d8bacd302306aec2c108f84bdcf47e5be48a77ea411f439053ac2b322ccf6d8e19fffffc124589ced424235593d6be96d8f276fae780302047c435bb500673065023100c7aa4780893e30dbbc9d585b6630abe6b5cc57f35d8a11e75084786438aebd36971e4a1da0dbb346fceaaa1f4eefce18023045c533ce56df9a9741314864042c4fc5a40e50b4570d4dafb136dfc59b7a52bb6add0de1295db99ba67793e5dbc9bc860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013c8b7066a5647a44dc80b5218b00d8feda66bfa4671ad84ff216925e78889edc536bc42e138406a3cf6eef1112a05c402310099d7a88072be44193ccdd2b7b509c8810464cc86f4ede605f22baf5454e59edbb588c160bdbaf4ebede9a4b557e2b75f0302047c435bb5006630640230480cf3c4477831d7fcffe109a990a1ba1924e581f6d82591a28fadae4dd186f962dd7f8560f4282a89fffdba5d875f58023036a63b897d3ac82b0ca09100af72442c34ed079a58fcd57d30868e0d2c1d9731669a19cb98d83c33db3321c89d8494f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072dab7f305496d3b28099a500bda0fe36e15c1d672458e35e051b5e0f2cbcfe69c900246e6a5d6efed2b4be977489784023100cd6f52d8384e5b1dbfd70fe297df5cd00c0b022a62552a94d0b5c4bbf0ecd605a5a5477c205bc980635d4f64953bf9880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009464e0f62793ff8b36188e23d03d372f2399acfe853670b3d10a74e341c8724962f4794ffcf7a1d562ebe1d077b1425f02310085df2e2e2178f4e68d9bf1e37e4647bdb0d7018b265af72cbe3bc239352bb793fdeb338333d718f67e488facf7fa73370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc8a4d8349704577b2888c67bcfde5a4a64ced8c8af2a976c91a5bd3aeff249e233f1cd81022321c4812226a4edfa4b1023100f81ddb4149eaeb42d30b6a1d0c180517049404492606148c04dda9dc6efefd59df6bbcd39657bb728efa57dc4d5d0f4d0302047c435bb50067306502306673e228929e0904e8c62cf3b8ada056b89b98d5453e65aa3a9d26ac51ffcd41bd2d4ce11fd33d140516b4562d3919d0023100b5021e8598aece0af1cb0ae716f709acf03c64d8fd342ba39b01b2690f15175207b4751aba220bca0815be31872cfebb0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf03e18baf4096764ce10154f68e230d3f19ea4b9679e28cf9c1feaec2c116f94e298427f732e938a9d1e7137d1756e0230292e52b336a0cf489802deec45bba857fc9d495aa6a66f2af19f2f62875505d66834c4314d845337a8177dc78c644f320302047c435bb500683066023100afda2c5a726c749eb10b829b5c17994997e2ceeff2d7ae518b4c65e257c1281df2db9435468126eb66bead5527637b0f02310086fd0c0f1dcb84bcae49cff43dc2fa0adc57dbedeaa590937b1b5889382626286327db4d58481e930576e1c510b5e0b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004d39e3e33fee7d1b22a1ab41b5349eed8e1a7c9e65b445b4c0b831de5fe7e14a9a578df7936650ea6ff2bc15ec0f9e30230594f8fad1e3988a30b647566359eb9f6fe4e6f0b3e335e48f2b4f1bc141618679ed6e8771ed0cbe7b47ac62ac22b722a0302047c435bb5006630640230322ae0575b003fbd76123b4351b9d976725dfd6d8c60d25d56b4c3c6c206767c5f69b1b4028e6029ef2cc84d27077f4c02307d8f6396ff8157aa8ea4545aad53f295aaff45a2de1d03f1f73296ee94ffd88809868aa1cbb44a1527ad0de57bcaceec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e708b4bd4657ad008c1bf2205e438f10fa68d257a8f4a2934fab30901e4be39f3eda9b4ce9efd6ebd2277ebca6452c04023059327f8f7618c8555ca7094e1a167fd39bc9955981b38ec8bb5bead1c3a902bc822ddc92ffcfb7593e4cb23ef35f87420302047c435bb500683066023100f0188e7f623a96aa839e22dc539d2d8c3cd27aefc6bc410fe46291548914d814dc169f47b52e90e82808fcd9956f512802310083acdb60e86f560879a7e9707c38be013cb6dfd1625a52a189a8d74cd11fc8f6cbb7be9b853444afa023ec8b653027190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c83d28ea09955b17b6f9534c6f115537888e41c94e8b8af11a003be026d370abd0e029ac2c4977045a715a3b5785eb20231009b20867351ab3c733b61bd325b4239c864b685d69a22cc2c00f9c42628ad77c5c491674bc72292dc637c5ce156cbe4a90302047c435bb50067306502304c47102917c26750a234728b4aa6b88dfc370ab1cf8ea35745230faa23a6f94d3a5fc2b6bea50778f6f47a8cece0c076023100a09cb44caef6462da1fe8df0151ce109b11cb745ee1ce59c21e68c9af1d73abee75874c3403a297c146cf7d86ac37a2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d034b703c4c96b506034cd4936e43c577b9702a52fb158668ddcd1cceeca1608c01d1f027b790238e318b54099f6446902305d6ad4533e5f44fda18faf6fb30177f9298ac4109413b6c05caf000eddbbe1a8a949f7be19a7c1372ddfeaf682b71e3a0302047c435bb50066306402302f688a45fd7e11b15895caed1f8cddf9784b4e7a713d1a0e0f27a030f99f986df3cd2494fad3c5fef7d587c10c81b279023047d1375fc07df6d6ef44408e3a61df0b6b7185384b566522d53671cc62e549e95fa56be9993efbc1fa5d57fcbbf193780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042efc3ad0e2c8139a488e0c56f681a3c008ac03fae09ce97614e72556ed34f8234cc1e92b73343b5e01ba87a50275402023062aed63510e0107407cec06ff7b2577108355a28af46bfded6bfd63e3977b079045f9983ad922f1b8e56bfe5fdbb0c4c0302047c435bb500683066023100eadffe4c61bf6ec035cbe60b8d831913629aea1107b989507e7deb42fb71e952e100edcb3b78d92782af973db27a1a1a023100bbee1a35a656ccc71a4017f91c32dae289b21c99f9548b0dc70b8aa165787d713553380631ed989023919dcfb40087370302047c435bb50066306402305a555969d9627f6f23dc65c22aaf7aba87d5203eefb53ea6ac16d6bcadf6f02dcd06d9271c9829c7e855d68b07addb7502303ee64baa63f1a7bb4b2b353bd9c12af1ae05b608a2d3d38f1bf4283ebc48a7f0a8455476d22f38f67a1d7abb8b1623460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201ecb45e73e118e27162ba8373771db430f5e91d147de3e42c38a4d7aae196630dadc15beba6f88b1adaa5bf339f18c02302507d8c8262385997a4ce18385559440e9372025d7d1668729c7234ed834468801067af39b68ba73384b3242cf0b39da0302047c435bb50066306402301c7d56da96f10f3149b36833525021791c1cd004f0b2ff09f355dd3e58625b65d8b8f93a01670b9f2db013d6693271a9023063f37678b8d57628f9f31e3e94c9a45e9100c844c96e86db4426d50db9c31caa2a26489ebf7111e5bff284d9b4c9d59c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e95c058b352e5abd26081d65227e1322bf8c81fea6d49ed7871a90295857a962e819dbb75e096ff5342f397b4013cad02306503b39ba00b70427ceb4bed4b2c9236190ad77023491b97389133fc2142bc21eedb280974eaacbc69095a00f0ced8600302047c435bb5006730650231008df34b3072f8463395e08fa5390158a8bdb736decca75550e764bda907a5fb64be967af4c4da392d23f78a0818c00b0f0230140dced50678c69c1bc6ef7beb5203ca726ea81c2315cdb6f125a382a7edeacec896fe6f43fd2cf222b2e457d25ef9880302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cf2fea6aca49142f0f102d48713491c7609445598015e7bd074b980fc8a14ead926ecfdef4b069011f704955c0c66f4023100ca2f4ad141ac1fdb0efe8f82555be04327e2215f37e61819b1ac7fa622bc9c71d2bd13ce33a7770d5cf7d5604d2b279a0302047c435bb50068306602310096eb83df38e251d8d88f0b6d607caa4362769cb42e90f7a7274a3fe8043471fc9bb878bd6622961fc666947993b3f7da023100f55bf711515a38335ab653c68d0080df1f301fdf5ffe21709f1e08530574d9fde20f0687d1e0077f2ed5d7d569a1f6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc25c8a86740ba7eba8d3ff8c208e20990de2d04bbf8ad5ca5afcccaa9ed6b458e48758ce338cc92037cc509a6863f0102300a4c5e89685bed302f1bd85180958987ec1c99e3e40f9aca2c59283230569d7ddca8d449ff2d8ff2baebfe12331eb5060302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100992fcaad0e96fc109ef16284223772bdf9fce0edfa310a14328a0900c1e5a3605f2d91814262bd2e97bdbba04b337b26023100a841eb9b8028bf1a68e9eaed02a9f77d8499ba03aeb95f3641109ef4a7e2be7781ec8150c5e98332df43e628b97cc7e70302047c435bb500673065023100f1e767b8c12daf72d8904e2726b234d6a59b4eb64a410f42cdf2d7c78e8f779b31891b6a8d0b26b1952e07eab17ad73002306f18cb296325ebc877949943d9c41e0e4b82b989f32aee33e2ca23e503d487b6ecd68773febacbdd83413bf028c9ab0a0302047c435bb500683066023100f637bd033c47e7af39b8364d829d80c4ee2616a084bfca3e5ef24dd7b8c6473a6e260cb0f6fcb39ba5d5847ffe3c1c83023100d7571b6bf21dd9874899f35cf77c9c426335eea3f8aed1cbe74bd8584632cddb730cd2bd0be4172133fc9c34e2b22a260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fc39a026c919c1d1162c02053e22d1536d75f6ffbd0525bad65896b54faf995fff71a69377dedeb732e9d1f6aad4130023100aca516f82e00ffb67a03cf7c0d3b32545d2f9b9f14f0d20ef3d40865b022f8584a9e07018ca8bbf12559a23180cbaedf0302047c435bb5006730650230034d36aad9e018d784c9b5b1c1b484838ebd0489a3cef95bd3670256b9ea69eede5bcdc58deb8359057d928f933bc368023100a8004153948ef1d9245fd385dd82102d5b848a25a0f7834e36cd68d08f4b047c5d99dc0426b9787b2043992691b7aa700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcdcd00d1bd4db92c146fb823d768f62cf7c86bc25c91c36610f7158890eb0fb6a29849ffcee40aeff087761e08707fb02302e84796721e4f23b3db0a0424b8792338d0fbf22755424064c87795688b733f38ef8a9df208262917c82f2afbf8afbdf0302047c435bb500683066023100be6b1560da673224ae5f695a4c03b52ea00fd83b3edb0f68ab342f3bbb738ccea3ca6979b1186e1e01757916057dff62023100a5dc58d992523f06554ee5fb0358ab8180f0ca2459b3c13640f5fed3bb10eb990a08fc5b7f88340455c1b3d44a7fd6030302047c435bb50068306602310093c8e80c820cca386afb3ccca3a357fb7d53e1b45ce801f8bc2acce4fcbd032e485319e77d3d83436a1e7c6ac901a09e023100a47cc163d725153746e7602e8f65ea5937c8bdb41991593b8059b8e095bb8298d5e8024ffaf2412226c194fd969336d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091c92592101f10cace6d5006ce010fab7ec5c6e706aee10077dc8c57152ee3eed19ea5d6ff3a63f2b8f1f17b712e6ed0023068d3296f3bd0fa3ab7aaab81e183a96f0d24f6664da95fad38a6d9d7042dafefe4800e57eb30b6882e6a39e22fb947e70302047c435bb500683066023100c5a2756f4509052385afe78ca0b48fd5dec299ec5192409bbb27175e9c1fbbb44a5ff8c3108891523ce8326fd1d97489023100985d3902a7f49f8e32d0b0ffc83733bdd67123c070673d9832effb90f5542724d720659bc47e150a464f80c445ab88500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300796e101d411f990d00a8ea8ae8c56bbaa54b997cce687ad5449bf1b505d8b816f38b69dfd50aa333d850f527bb213330230681cf8ad9ab49bdcbf449fe235ac4580d9c04b06da252e7654123db71e0479dff973f03b1e92adc3338e9487fb35e53c0302047c435bb500673065023100c896ef56565720712829c7bebad9ba430e2fd65a6cf73033336f451c5e3646e2066e8fe877a4dac2ee1c53b2d8947f94023007df69be7bf31249b9452f094863333918395f2f4cdf27a5b4e7e463b023e781462cfa768f6b4c40080c4e3d13d38be00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edafd6d52ff048f18d8405f6406469e229956428704057a539586202e6ab56135bb2bcdf7aacb6333b45ee1e418c3fc8023100c6297c24d3471bb9102fad3a2f615d161a745c878541b70fbfc29c0e29427ec9242c0a6e407775200c34d5a2606f07200302047c435bb50066306402300d5b231ead3c0eb82997f6d1e32ae8416c9a080e2796017d08deba770917c2ef256a36ccdc35f1e6d8f174a97295f17f0230084117faa236211b30fba3d2aebfbe4ce54826f6e7534939e25a979590aca091177ab8608b704034b83000ef006dabd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302072561208cf99a97add88979318a6ff79d38ab89e56a211f396435fd363201329de43de82f8bcee73e1379936a01baa02303ac33e9015ad4a29aeceb2d1aaae6c53f2fe670ff719f562f4b826c6197238875907b955e22bf66d0ebc8f70d08bbe830302047c435bb500673065023100c2660a2b94a6fdece2f8117d803a2a8878235e2006943f9553b3c727bafff6ab5ef353290e2df7d8f16e96eea029eb4402300f7cf9693959a6d2529c462e0110e4b3caf2ebfae0b177cd8a41a46b1e812fd9e32188b7d88c407da6bc48cebcde137b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58aaa9b074224c0011415715aba1f00a645103d46e729ba74120879836e81d5e2640ef22a5ec836dc81099a86f73eb5023100e1e17728c98ee2c815d8ae12bc02d11725aa36476ff536ea0132c4217b9a357f4874f661dbcc35d54d831e73bc2077cb0302047c435bb500673065023055c9f9009330bff6a96c385c209c5a817ca16e18c03ba2e321b319f4256e7a3a4e377877ee0b4c8a190442f5cfb5648c023100f90667520aea42c2baa3dc0ff9d3af3cf0e5e4f446ec63da2831a3bff608a52f2aed0eb6d3c525e686d6de495450f6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a679ed52efef6f607c6757b8a1dced252cfce90838af091a583803e9413f76b70173104223ac456d401d08fcb4002e5023100e04fc93a5c848e79f122069bf71360b35848d7fcb1690d96da52e83accbfd25c8ee867406c0205accb99778157311cd40302047c435bb500683066023100a34e7dd65de23b08865903f6d90ce78a4c0e92c36d97bae20f042cfb8a04d84797fb9d36445a52d71bada0074db05335023100db8f7dd033ca2411e6fb2f8529250a0ccb225a495a7112fb0c922bcd3472595aa6c60dabb78a598f15c74844dfb38fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100effd653bed21fcdabe6d2d9ba89048b7e684e17b25427976bd1408d50ee2e43fc8539e59566907f61bf7401b4c4490ff023100b94662bccefbde850128e8bb6fd198764a2b76affcb8c09d7af7fa78934168dfee2f1f556d4443a53cd76e12e3886e400302047c435bb500673065023100a9e7ae7729959fa8bb79d372611fcef0774cd90234e3a16c54f8ae86930bb0b18d914ce02e154526b2f000986ada4a4802307def06876a0e37b0d490e209681e6c292dfcdbf4b579785092d4822ff71efcf4d7336c21f8a31172824ac751b0a42cde0302047c435bb5006830660231008a3de3e343dbcc8d4a562b47afa65199362f1f2e3fe30e5bf45bda3ad5e89991aa288622c16cf9d0cf949ea284afe09b023100a526c269d3089f7f0f6da91e7ef8ae18836e282cbb70b7763f54b4c1695701aa81f195b4dd42432c83169da91ac72cc50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f2fcec37fb404b0d9bd7ab376d9c125ccb88390f41bcbe8d4fb85a2f38a02f8ce7dec4d340c9516a4df6fe018564f920230369cdd55ea7c317fcfc5245afda54caac70d89a8e218f349082d78fb34f0aeb32367d2171d4582435a24f10f860062010302047c435bb500673065023100df669d8074436e6fd5147826e3b7196b02248964f6a1a78cf90beec380228db7ed93f463e7b052d6e975fc017c9d15630230380afac3ec9b0a0350efc8e1e30ac608f5823835ed66cc60625aa66a0c9a7b58183540dcb8a3d2e6792fe3bb2ccd6cf70302047c435bb500663064023021776055668b517eacf4ae2be7caeee598994e0aac3a90817a582540f560debcf30100224c82f649800fa8b4d1388e4202306bdb3539741afe65e690529f5fbe0b808196af3223249bf4bd18b5c405cc8ce3b28a92ef8a5b2ea5e19c197fdfe56f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bc6f6d8549820d7566160b96da820f003906f79c3f10a81749424e2740d163e4637d0f4015e812828464f5aec240c7902301cbae3ad449d75e03fd7860df64b9a287e421d59b6a654a7a049759afb2fa8e3090ae6bf213fdc1296196dd8976fb91e0302047c435bb500673065023100cf96ed6c0720dc4424a4d2f682fde7ca45e75135784fa72870282cf3091b3e5db20e8d104bec28b559ef2118eee5c2a702303adfde16a98fc4e3c3cfd766ae874e15631680842d688f24350756b5ec2bf9a8cb9180ed72a5af042fe9d248c410de190302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230127f35f094990ba5e1efe30b7faacdb4469016a9203eea8c8aed024e278f19e0718349c1d0537921ec8756bdd8096aa1023035454c88ab8094c163b482cde1afc4a0d2dcdeac3cad8ae501458e016c796e084fe04aea1c449f0e60d69de0667a33940302047c435bb50066306402304cf5116be08f535e476400a6b4522cdacd1f353ca8dc2fae3113a5948ee4b95568ce13e634c379b5fcf2fb83f5491c20023076dfb18b521ce20184b9037870b9d34bc5c1e13ac0dd3165019a858bb3004ecd1cde2c0eda6e25238cc8a5135acfb1090302047c435bb5006730650230050de7df07110b637bd98e6e7ab8526a955baf0b1409d8e59db71b7157388ac42b43b454f9a2ccb327b0c49097a9db87023100bb61561fec69daf9bdcdd8039f1c0096ef8ce07eb03f4bfb103ce3f35aad3634874b751a07f1bfb7919a19f2837a73210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230074fd8e30fea2a8d32218526f18b7309f2e6e487891bb26774ccb2d18e5313adf1686620123eb3ef332b578c136e8a36023073c24eddc2addd4b6e74100c00afb933d017d5920c2576ca99ffa07641ab78e465d561f125041dbaa06f16dbf3d77f190302047c435bb50068306602310096dafda7bc7aef28dca75017d2ed4e2496e496738c85b6c22cf55ce2d879e02856134a6ce512d9da85b1a81ca77f408e02310084ee2e2f14593a50b1ab8e144a864436faec26e59e89c21ea250cec1e8f2d21a1183f6c367782652bf5808653bc3282f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100943efa642d3061e0625e78ed3d79bef9f8ff30254899bd160721f090beda4a1580ec30ccfdd7cc8b092dd77fed2a3143023100d10aedf19bc8bc6260cf1df3b171aef04318e711e9c6be8e856e8d59b06376d78c3ec10add9dbe26bf2823809be136a40302047c435bb50066306402302d247c3a5b094c47816f0d763bca1b0021d827299304191973b5d6797336b76e266d7ab7a66c5923ed66c147d6d253d202302fa0834bddec456e755600d79605e86ee48bd42a8c5e75cbf7b2a88deba16ec3a56bf3ef73e96b99d371dcdab184b69d0302047c435bb50067306502306ecc5f91701754bef59c709594d00c39d4fe57d956e0bdf862bd020feaaff439f0821d0b1d1a6195c10b9fbd7cd2ec42023100ecbe0c23dea42f15be2b72f766aae53a367fe5f0834ca615c406f6192a853484c899c7e93b2a8b9acc6fc53b72fe5e7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec54713e8dd96e10ea862b8ea7a241a8338e75958135cac2858a9d69219ae7f7e408c45f96409f7edc33eef80126797f023100ccde564cae9813d2a690985a327a06369b47ff48fe43105b1fa53664da73724c932789b332754e009ab6b128d0112afe0302047c435bb500683066023100859c02abfaff91698de746a87651d3dbc8feb96be95d2114f9b315bce8ea2f8fd2031b8daeb91c13815b241260c09a90023100dacd1d46d620c843eaede95d879ce0f019b38c7db20da6cf6f6ae46614148303a0a4cb014d98d463d6ffd401fd8ffd9f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0f00f2307377ad9b7a5c81373eba3ce409abd02e3c61f2aa2d3f2a9544e6c581655ea9331786331f99c703de5a7f0fb0230313ccbdcc7a7f950267b047499c668123e0248b9590dff251acfe9e12bd556e9aaeb73142ba7bd0c293ba4322acfcf9f0302047c435bb500663064023028bc0f8ff833ad307e53cc88deeb61fbd37605e29509d363e70da079eadf54b2ed3cc3cc3d59626747ba16b59ae1b01902302ed952d58fee02630a37c0bd3dce0ab9e442f47e5d9f24ec217bdbf4d5e75501130029408dce6a548f51d5f098472ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da62acc48aba0bd57c60ac0657018f35739332b99978dc966fce096604cf02fac6632266fbb4d8392a26a5b0a7caaf8e02303f05f7f557f725d2fd0bcc04af635ea9f1d0e483a9a630442a0813db464378968c2195b6c0eae71231a255a89a8c22b50302047c435bb5006730650230128568fba975fdeba74d3c07717e296697014aaaa4c362e89438380ecdbff4026bc17ca4c856d111fe1ed8cd3ba9bac0023100e4f5a61e92bcd1b58b981ea473b1f77b43ebc93b789a1a1bf3cb8f439d493f44c6b153834c54f695594a5e76588759000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004b69a2ebe58f34ad7b58089e5a568358da35bfa7c8427b98b4c3d6f00830f18e01bf00a0b72e392d11ae88c81ad7fbb02307272e147f2eead6efd72e06e0794ae3d9714579f3ea3c77759494aa418357242bb80155a26e95606f1b5a820ff1c415f0302047c435bb50067306502306191f297c0362dc4a5785cd2df3b34f3cdfc3383c57194a4cad2694633d120655efc13bb7b965e4b85e599b2d8c8463b0231008fe2e6a2753ff02c01d3b58b2b25f032220fe7ac8d9706d1509e82c435263cb619ab491f08ad134a1419ead9fddf0faf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e454172121a96d461702829825c4e4ef6a289a29b6fe3f3bad8c22d0b78ce6bbf50b66e153f3d13c61e126a40b06893802302ffe1c0aed225988293fe8635d9442f2b13773f1ecf352a86f2ff8a83ad73bbed29bbcb07fc8d5d31c1fa856c2a7259a0302047c435bb5006830660231009144ac8fe81e0f5c7d0e926ec027f63b6ab2dc17a47389acf9ace81397909a49bea12e818ae9a838b784261099130f20023100cd41b273683d8c62e1c923604a38c4a60db012f235c26171e19e63c2d3b625d047b620f9d92eb14c39137192459ab28a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c55a9ed9bb51363b9483eb786b7d6f4ab68115cbbc1f65d20af3d6ad155a8f5ae8ffebe08f0747785758d4a51e16dd990231009f33898e8aa4aaa194b1879d787367a2ce8b60aa635f4205692cc6ac811c651fef6fbed10c062bea7b29ef4758b269330302047c435bb500663064023070e78b6cfc6aef3d50fd37c28b670b93294a4bb838a1c94780b08d32e35e6cdb5fd034a7ff62e31382ca550fe9d6194d023015a0265777506b846181c45002978fb520bf9504cd0e1e8d49da244033720a17795b4aee6e69c53ad62729e99185fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5ad43eb1aa5464ccebbd64c34cffd7398b0f823c7120857e6f2734984e1b09dd5e00279259062d66f02a417b88dc69f0230703e227a56970252e925cd60ca0207c9e97d7ca0f027c53d4000aea59b2b55cdfdc6b0a0a27d3173f489b91e7dc9aa700302047c435bb500673065023042d8c7075547ecc3d636bd65833cb67af7c6b761c46df706929b327a0351e0e1a055d7cd48e8c17aef7e84bfb70e75fe0231009adf8b5033f901ab19a34fd561e0cf2cee2ab90eb42d22fc0285a24a50cf29fbdc6d0ae8e8eb4af0f8d7e550e14392eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d2f71958f9264476a7f7f65afe5cf8efb379c992af1040a3021cd04dd64f34c0e5a6d1e09eddc19f636cfc32965e8b30230266fc55132f624de445771f9de66eb008be9f54a3ebde868e8752459413ae8fdefd23a8dffd078f170b656b0484b924e0302047c435bb500683066023100d60136ec380b2b8da1b6de9aec759c2b8013473df6629c34bc62dddbf01ee9f1d50c04898672ec9412497e3b31d24b76023100e326b14e2545d873aeb5743e8542ae1bab77867850efc6f9f4c8113cc5bc84615ae9c08b11493a943d96b4db2583e2260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f07d61332ca80f9630894e8ac38832508d015192685fe3557790153994f58c281cafbf54a721b4487ea5134eedd7dc602307c5854cb2fdc72173659a24810c3ef4b61681e113e78ad962790a4e90600d944f25012fdc7cf0b79d93091fe3a15708f0302047c435bb50066306402301b0ea9b416828c24253b331576286f4ec6ee8c8db95d1b16708c398f3b0420e78e5cd6bf02af6a1500f69190cf8c3691023053960f76db634431c433c8965c03e2f29efad197602429be539b9ea6ca52a9680c074571a6a844306db861cbb42da1430302047c435bb500683066023100c0bb343085d93a26cdd37ffe65826ca1f5e1dab69e7bbf3c62276fe8c89e519229a79aacd8a2bf0cac6895eeb0a7339f023100d604cfd0438fd4547d054fb916265ad4848d82d105ea0bd651f185b565f80d749a4b56166f74bc37049c2750937f377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a27749ac5c82783ed8e6c5265edb9f90326bacdd8ec3d8f9fbfbe04520ae0f07d279fa34290aa2a1c4a7a052bcb4b502302c6d64a23e8fbe5e65fd1d49b5184b767f1293f8bf3b6cf739e979979e9b428fdb2e94b83394baf406099cbbf674a9550302047c435bb50067306502301d0464701965d31f3c06545ce0c7d1a7bba6c7d9bdbc6eb8aa7bdd8e1275a0df9d9db03c2fdf84e668a97be1cde9601a023100f300a6217ff3f8b9c3fb49cf2c5656e0af06bb9c92f05fb8ab190f8ac198f795c8baf1ee2c1455e6d50a62a8ae042d3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a164dfbfacfcba2dfcbc19ad9a7f8901289ec3289b7bbd688b3453dbe10d7cf8dea26587b0663c23d20f4e1855cf9000023049b641520e4bb3ccc98033f52d70c1b9185c0b130df6bd88f8dee449fc0783985a31888298ed95c0fdcc8c0ec12ff1dd0302047c435bb500673065023100c21db2d7140aacfe168fbabc515fa51861c4dec74c916afa7e1fa9cf08a7d5c7aacd569b4f445a00c39f1db5fac5b3770230507ae72961d8e3510ff6d1394187d8cc3207dcddbcf1deea6c41d5bccd14bbd0ae8154d96a870feda55194dd0d6341400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230690ed97246a32ec1f3ea2c700ed57102d4934fb2a54ca18c20ba6e6631f39b299a03be7271b0bcc42913cdc3ca3ff33902305f5b520d02860ecce785020405031ccdca79fcb4c17f57fd44cefe6ff8fd89f83a8dd6338b329ae560a4fcb05e47a8510302047c435bb500663064023059c34e48d48b349b5256ebb9d36142249245c31241330b768936c2d70b427cdf79d6cdcf0fd7bdab9ff4f42de3f2b7eb023044600740b0993db65a112ee20e1610008a6e8e839f401d1606c908be3b65e994bba467ae00746bfe2bbd9fe35d2f4e010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303eef8b9784482bc9cca585069d2c6f1bc344250787ec0056d97a1e5837a8c36f36e6fbeeb2a2816379fc9916d281615c023100d4bebe3d570d3c400522ce8fa45551410e9ddf82e34f9318e021b2e71f28b11c9caba0bbf5f9f21c893b241b82ebb1d40302047c435bb50068306602310083cf490fc6c7251274f120cd715276c5d45fe346ba5b0056e350f1477ee00bac2980772500684fba1b2a28db3c2518a3023100abe4b6521a398a52c35c1c4fee58964e77e2600a2723d142d8948ecb61d61a9db430ddd2eba06f6d08033686ac0cf52f0302047c435bb50067306502302512787350be128ef9c2b330dcdcdd245ac3832622ddead230574eca6b4ed268e9b71a8819a88a171c5788e9a373895b023100cee17b9000e3443f6bda7a0779058748333d558283458d3af7e63843e3e17419f492b66697e30b7b0706e0e03736946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230404fa08bb896f596d3ab8d276763d726d4c7fbed38e83562e4b19738a2edc987177cb8faf6ed8badb75b514bd8b63c34023100c1e714cf9ebd8b52adaeefc6a1512cb8c5c370e68e70ab3a497654e5225bd2fb24304c274398bbe87991e4fe7ec776cd0302047c435bb500673065023007e935c724dac3a31b7eb3705b0f33c9fa1e8372353508ab9c65283d91a61df53e48a7c635532444af551ca70554ebed0231009bb177b9e83258c37fcafc9415315907cbac70b2e5f71f6cd8f99502983b9ab5622cd95179c87453c8d1489b71d839ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53ad141534a13e7a4b05279fd8ac6fc4c7ccc88af2f8ef65f72a414032520d9df9710f22cfae29fb53c0456102eeae702305f8b752beac79b515826fd6c0a7dfa693032045c0b0775854a325e43bfec3d1de95ed6ce2c0edd74435d3013bbe479f60302047c435bb500683066023100e0f91e36bb66919cba93a98d8f02628a902b72a033ee2d65989aaf877e8c1da3807963daf20e3fe34e2fa8a1307deebd023100963ad868388277d3fc80676748e01e057fd266e1ae9e45be54c7864dff1c8f6a72eff8056b45069d730bcf42b85950760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ea80895414ef85c721d3dc53abfd3555c80709cdd98ce01cf104133e71fd7444f1609f8b63f1bbf75c66b5519773e0502302254917c458f83ecde4e95d40bec2004b2914cca353934d6960e3bf50006381797d2bbb0a865e52f771c762baa7968790302047c435bb500673065023025927afc66beaf309b5ef68d17cf1702c98cbe3732bf3b3856b4242d445ea9db4c951b9527dac932da17de0ec799a5a6023100ebaaa61be187d0e3bf60d40055cc0ce57ae42c4322149445b75826ac9d4525add3d4ed5dfd3851e3f9c71be41fbf53b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301380f6b5bc0b2bba5a92c3cdf6487219b1664af298831c9765b84ff1ca6ac67d3c6c745f97acac5050296348a6e3fbd60230020fa1c0b8c929546d218752e1fc688c0d7aea8b5a354ae2528147886fbc18f5538d4c4aed9e1a8a852df2395ee0d5350302047c435bb500663064023041e766c3ea06141d39e17a2d7d49b8bc23c7511f4d5a701d1a6cc89ccf5af8284df3e97694738c63c906b93a23b012eb0230502abe9a4b865d7f59bf7f3ea74a843cc9b95c166689edcf437a5beb3f7d16190adc2cbcc5cd13016dbceedb88a3f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f72403a92cadcf83066a6eef5ce0f1ff1b9fe34ac75dd5ef18a88ab4b7495e65ee554e7bfa939dbe1e55d076e95efcb4023009cea6b8b4188e7d1702f5e2cca57384db6b797517d76761f9a0af4ae6464d58ea9c7a9521285eea68f015e8b9669fe50302047c435bb500683066023100d65dacff4363718cd06b209bc25296cfee774aa9a8dedf3905daa5c08efb7dffa421deeb3e4dedc21c6c4a2d12413265023100808ca5f3a9f1fd164cc6fa71530724e6515b20d73b62bec0c0b5e29489108bc6bdbee9d65850a912a7d35082cfa55c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da89bb31e3c4bc3af6e89740a6126d48e5359296613905e4410b22087e61785e20e182a441921f082a08216303917e4d023068f579508ad9229aa6300dae5aa0e93a8a7b54b9416de59e5acf249440a5628d9a9ae3e67dc191529f33ab7b958800010302047c435bb50067306502310099ffe7600d9c408f59b594cfb35bb76296ccea203605c906915db65d8c13ce88ee7a5bee035938af83d48feae00c9f5102305435b77297c219975a3a678d224da360aa2a79d87e4c2ef8162f6e7765e9d139ffe358d3bf12960b62dd2a0a286686780302047c435bb500673065023100fa70d6acd2f521e843d9b3f9f4521242296c506e9d0d7022f22517cb84b9073ff481ac11a30510aa9c9d0cc40e9efa740230503b1b6aec88d6fb7008a1946c8629335143c3ed65b81869c9bc17f1927c5c21f0b244421457b101369e2bf6295786ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023008df54fca42c776c1d52a1aa8f4778558dee79434b7f4978db2efec8ad71ed6f6fc8ad517954a59316813c8af746488d023026d4b87969d4c778300869054157b8e658ce32d6ce44dace665a4b21dc431c5048ff8e667038e519ec6c21f1459f1f6c0302047c435bb500683066023100b24b2297f3a28a3dbd3fa10c157e8a301face586ad44f459e2c6e97d04564dc9e318203b7ca0b798907587d61280f581023100c4afc329dc89de9d98e8215faf047d0289532a0f873d483fea132abe990e6a9f1f83f7eb56cefc0821feb5bfc89df0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d90af03311586a03fb23b3214cacd5b63525005119119925a789cb2cc07df36802b89a64df1cff890ac6c5ebecc2a63d02300b5b53965f1570592bd889b181730b313f0c5a515077a9932c0b0e532762a4148973c4afa6d7e01191fb59ecfc468fa60302047c435bb50067306502306896dd07d2b2057e0382739741bcb3dd86a0c7735c9165fc2014dc9c154ef2bbd854b1bd39c9d531265cc7ece58aed30023100f59c6406907ddd9df8a69ce07ee442d84dc9c03e38d08ece7b774936ca3fb97bdae2ede42909acd3ce1059cae77562160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e2eeb2aa1008f3c4da1e62c6e205a45a78305e81cea548e5118271f31ad34e8bd1dbb75f8c02acde2cdc8e3d392d514023100fcb70c91648ab6f454186a4d0a702043a557205f7201ff1b2334113f9443a316c461ae17b6c27fba390944486c493da30302047c435bb5006730650231008d215042f16d97f973dbb12956c6c8ab23f6b23341b829c1c5b500bf56e3d0aa58e458274f682d1a7041064431512c1302306db812d2f0a5c188b070759267061e15e754401a4c3e8db531cc016b16bc4b3fdb1d99623650facf416a39dd2af80ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230360051747db8ea6ab2f4532936554027cf3ec9b9f18d4be2ad598bdb6b1bab92be69002ad9ba08ef32498b55c1d38f71023100acdb181ca3feaf9caf6a62df78ccedebf03f854249599427db5270dc5ef2e2cb4897acdc1eb1c6c70404f5149454fb560302047c435bb50066306402301159fd053f2786a2097293ed4f9ed597cbbd7f97ac459ba44f89d59ba45946a298b8355c66b09d0456216a48d1c8f54b02300ee5fd5d8a2a03849d93b50122125ef9893de7226e88ebc4ab114715583d8d443f9f068eb29334809854de665e445eaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc8fe95d86b11de33d7aca2e5ae87e3eec3e3fdcd6d446bd6ce43cb6ec7beae1b6567508d5681b7a7e60c8ef484695f8023100b0e8387f6032d44ee67ac21e2860eba97f914b76c69f5130d1ebcffe22d00737ce8ec117c66edc319118973978944dfc0302047c435bb50066306402300e86f15f25899eb62665f63e8efb398dd0e474edfd62fbb730e6e7f7ff70d97ced4329d48d1dd56df9127613808778780230471513c4d43484e92296e69c13f2910f7962d5913eda8864045642086edfeb6f7c1d01b3b8aa6b4a1873dc2202db473a0302047c435bb50066306402306a7df84d9242b3ded0aaf2697cb8204fcd440bd4c7445d97f5f4818368d5c394c74fd9da5e92bbcf1fd35d496c8399eb023034b695f6108392751039407f5e75bbe41f0960389b976a61c4fa3f9c51539dc81c763e8648efa6c68245e07dd4d62dcb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306471f88a4c71a2d784a57ffd67afca0e6888de035283264753e37b6bfd50d5fdf2ae8c2f1bbb9b852ee1eb5e07e5f32d02307556cc54f2824affe71f2614d3c25cf6e80c88deb72c0f00257e7b74ff79b1164c4e9b47b7803515cb93fcda1247a6380302047c435bb50068306602310096643d39996a66f959c375512aff4bc5c4f39035fdaa55d4b3b927e1da2d9fd014f35d3c3a595411cca40ed026445dcd023100c0420f546523536c2e5575fe77390f53be47cc9cc839057929957c7eb3ff6ae17eaa4ff5d610457754e301793445ed2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304e3e7d505339460a879641292da0a4bfb54c54627538e9cc8a13bbb9015c3f0c93ebcf861ffad0a871233fbe744bb8f7023100bfbe2f20c8cdb990bf24dd2fd8ca8785b4bcfb7105b17e479d119aa8c8ac8ac24984a093ff2e7a831da837239ed0cdf80302047c435bb500663064023067933de43736560e900a3c590e8a11cc0dc9bd31fbe15c792e3b7da6240bd9def553e75e392dca935534b40c2bde2deb0230731635026ba8a6d53d285f57f2983da78b488bf3692d6dd31cd5399c7e2acb0af7869887327445c0fb651cd06f5c53890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301610fb5e16cc7a240a4af05094fee81f3837ebbda165d0795d6c2218efc99d923d3765778981f4fcf419e31c61b2ed9102305d8aa3ec6b248fa281d040bece6eb71b043ec6b0dc5d0cbc62d91c13b02fc7ef2665167ee20c691e5f80eab87aeaf0d00302047c435bb500673065023100e414a593c3772f378f8afd17091a13dac9d83d4597684133480e62d20dfc8d47309aeb8b1d4eb0940358b16a5024a3ae0230536391e1a8dbf8df4968b72378f943d7b0f67ef9133b452089461b3ac34a2035bb164cb2a670ab91c41da0089860685d0302047c435bb500683066023100e9c9b4813a59985c6cc8ef24f1a326de3260a7ee7488ac4de0bc9663833e32aa5e3843c6458bb7c53a0aec271af31ef1023100b004fbc295d34de289b6655e9f7abf075f0fa8dcd140ba30f1bf876e4dbe6f215014b98a45fa83dabc5a37436d99bfbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a45b7a166542be905c8cf3f4c747ebb3aab80b5754e68a2cda54be927092244cfa05900ef3b5baf4cb861d5333492310230168d29e6dcf123ef8fb3cb8545982e642f8cf614b9535826b80c5c1ff0b48c0d607afbc76413e2f24f0c4f9dad8a43990302047c435bb50067306502305b7d2427b674baea05a4fe6261afeb9c39b9544e3b6adb37c90721848f2b4655c6c843ce9b7f46e61d5f1de9d98a7b6f0231009c49dbc8da5461b3398c03a10b2cb94b62815722a1eddc7fc4b563d2ed45370939f89c4bebe7e3766262a9411bd19a3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040c5c21b4bf25d77e0a25e1f09346d0489a6196cddbe09fa0aff865ad8dea100083fc05a8d2689e97c92901ec2577748023100cf6821649beeb96f631828c70c168c4ed490829f110f993d97bfca91f632c6304291d605333c118c31595ee918a4c1370302047c435bb5006830660231009a6ba18b21ef84aecd884e53eed1ce8be69849862e13977a47efa895c84df00621192d57dfb595ea54df344cb5b0d78f0231008b1045d50390f556636ca4b11774a8eb19b1371771725031aa252872a8e6845f9007312c43f327d543e894aaaa3e3ebc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027e29e4eaa33be625d158be1385aac10199b7ac8de614bb9559b23feadb625f1384faff0db39b036ed0c1f6c270a70800231009f0ab79aaef527540255e3cff0dc115343da48d6939b9d9a405f053a7803f9f6b0bc1a902c4db2949fa52bdf8cc7dce40302047c435bb5006830660231008f26a655ab8d249563b663ac6126f015a5a3383d4cf8b4b70c500e24d0852523f488a33e30ff637110e73d9d1d03588d023100d09be668c6efa76d5fc2cae63f2145e6cc3ee3e924463c1af48b679a8f44ce9ae84c1d86a9fe59af0254f6d3082d93900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d162e57fd1cc208e8661b1ee649c3d4f9c11f42d87a9b96538edc2319588e8ab40c8ac6e8087cfd6c2a7eee260f9cc023100adb6837ea418dbb08af54f4f1115bb3a4511d36e9acab5362ce8c3b02855bf645bfcc9c7989e3cd15bb4a96a369942b90302047c435bb500683066023100d1d15a7c93b537c3fb02ce1120d7c4514ba23afbeac52013c01f968e45104f16adf46602157c1d0fed9a11835c35928f023100a3e132b632c3ed80bd14850c3a45225e62e6b857a941b9328d1a387945915f35e18dcd0df0df7d19aec2fd96c6c86cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a547fcb62bae9c6b536c4bb3a5e683ec773b5327dac045f0b5c188e309aed8b35347a0de70d02827b8c3a723160257d023100ef83986f812f5798bfdb13fc1f62eecee6099e0012283825e0aae3a3ef6505b35b5027712009a4beacddcfdd06a020fe0302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b2e9042c6c783eb283d716ca5daa9a9fa8630641cfa397073db9ba21d7d10d40834de859a68e6f1fc974a993aaa0fd3a02300d7d55d0b501bb5a9974a44a97bf65e979965229de97d3d218b03337044066aa9481b46eae3e8e71849688cd29df1bd70302047c435bb500683066023100843f16777fc1a69731e4ab8c61116c2d098e36d23bb1fbe3669a4566376cb1797d1434d3317cc2af099104c8084f1dad023100b6bd9e7faa459e6b25a879fb116189a1c2c3a9dd93b22272900a1d3be30f4e8c615f4c408761d27958073f8c9eb446e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd153a16ee3e8b36717851dac8d216273b4ffa43e02ff5602d85d5b5d7ce97fafad6bba0a04fcf539a0b983c1d4097620230320c17724481b89d0f131ab7e51e0f1ad6ae257ad46a94d85b2f532514c58909aa7d827436766108d9c471055bc886330302047c435bb5006630640230677c3e40ad81deed43b3f5637af75e9116b7e48410661c7b26ac5e4b37f8a5da41f11bbf83a25854191663bdbc5e0b1c02300520e442bf4d3566504a2098a35862d93e1b116b222838d990b0b13053e017c3e9dc99d22efe16706a55830b321ff93d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088a6a1a8d3fbf4d4d19c3f2a7d401a9b95a718fed7561207558ba57c2113d3f37fbae1fb93e3a2a7191872e7c30885bf02301989dafdcc61e79647016493ace6366a59f72395c2f04fd55a1070fd87f91b1f061b0c9079730d78547ae1dd8f364fda0302047c435bb50066306402302d265b20b331872290679595a499f51721f891308311efc1eb7fad09881b13a3bf8cc29c327d1a8de1542bbff22d1731023042acca8dadaa8fc9b4ff6b518c2cf0f92dac24676dc39da3b826bc49fc6606ca883131bc86ae0e642ad411d155687c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304cf6e24bd686bb3ad793c262908cd25e8675aa88058ec13e7b3a14ee9c5cb9428120bb7722518527dcd0b313326bc7a802300d6c5595171d67d139f26d8f1e2d8db09801ec4150463bba1c197fddac0a9c1874a4e6401b4f4dead024a75c2db9bd7d0302047c435bb500683066023100c5652f629e699c8a5d530161bf1503a25168c4f15e8a57113c132b68842b29eabced692c3f686b86bdb2bc34ad2ca668023100a21e7cba1a714c8ffafd5b2b0bb44895513362f7f68d15c1047898e470bc7102e4f36eb81f4faa63c0ab2776c1b032a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006e567c32b86e4149d05bb80f5068dce978f2be8a969a00a7593ef2cb62d043c6320832dc5b6b334276b8d498056f87c02302599c2c288eafa5d87b0b70ae3db62745c0fb2d634b3e201841647758c28304959c38f21ed6a6f8d28bf05e006ad43700302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf99b42de3d733ac3b6b1a9566df96804cbbb63fa92f4c7e86117a9aacafd35ca0ee38fbb60571f01df9179578279c0002300744604d6381e1be09c1b450bb150d92aae49ebeb04bec9155ccc42ea833f1ec4989d05963f5a3c80445ca712ce867e30302047c435bb5006730650231009422675222dc285c78e44d263f48eac076aeeced2e3c819ec4c149b13693e1aae535aee79e95478f88387f129fdc93f602307325ceb70ae5f5611bd830de7e28b8aec86b4c025e273d8f7f26d7dc2e63cee4208f6ae341c885da582b54228bd7e1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015278a6f76d62555de17dcf8fc2e9e042a1d6539c610262341044f0e48cee22bd1181ad956e98aacec2cb3ade0e050f502305b170cd546d05ac8cfadde3b08539f3e66d23bd01f488417db0c77f604291d83cd16ed7f510aa685142b3af7d711f5a10302047c435bb50067306502310087132869e4cfdab63fba7b0cdc11b7b5cb21351c53cd6433b135873786c53f4ea3b4df39c61f02e8aeb915e50f93daf5023064872fc0e1e8c79cf16f70f1607671e8a06287208867aa5d8b1383e238d7c11fe6b79b4d7738ce6c02171a41ead24f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305eb3fb68634719e0ae01ad8cf78f8069e6f0d2afe718b4579d21625f52c673de46265788244c0c62c70bb9b276e679c2023100f439a3def8b9769e60f63e2f99eec80d77a4a0cd70039aa836d4b832500809b97c8c121985cfe2d505717ac6b2081c530302047c435bb5006630640230285ef1b0f9c2f9147708642993950238b683306c6e7979eab2310417cf21a8d9050627123450ed891c3d8d872dc9ec3602303f5febe0e6c761d5abecd51a9cd1a580d4ab3e1550ec079ecc57500fb565d03c2c2f27ed5cbeb18307332b62fc90ed3b0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034c704db8e83631a7c9d3bbfbe3fa568cc6b979fd2ae365a4c9cd1c4a7600cfebc69dc098fe1371209d592b865e350b90230451571bfb76668e9c3da4d059475ea41b22e786c0df41b6d254bb7a3090699d360777ec14b9c6dc4e6a120c1e85019d40302047c435bb500683066023100de691f8b9dcfaaea00858d23b2c0927ed8cfc3783e07d3245c2721ffeb9e35747091c613eb2ead5330c4c534d7113aca023100e746e111a5fcff2fcde98e0cb22809d09c8e4f5ec4cf79a093e210d6959a94e3653172b47de13fdec9a50f90bda3cfa00302047c435bb50067306502301ef32b212c5642c6af0d2ff2ac06cf6a55b1ba189c943600f36c8cd98d274dca23fe5c64affba8efdd1d5fde49247a60023100e7706146600f9b2f4f1b95bb2a74d957f88c2ad96514406feded40b28e163e46e4a4323108f11745b70af89ccb4125b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a86dbbdbc7c392d66a14bf5599f549d0d747f1529ce060965ec6b230f3534edca113a1d2368f84f2016488e95b68cf502305f31d3cf603bb67009d1c200987e8abdfc107bc3ef247f76757808c1442460c4e998e6703113e7d090a113f64d945e070302047c435bb5006730650231009902ec629c4e2acff32c47312c931e0194db18c0eb891cf4c5b47f04e429023ab928e34a739f3ad82cb8db7300fcaf59023013c2709d11f64560fe2eee3dac8ac0172c91336cb8d7bc982747d312df29608a48aa2d515ca1e54d0d982333f4822d240302047c435bb500673065023100942489c7cf07287627e0723c1c90767ee0fbe644c0a0f14c9e337835d953cc795cb97e7b41d76a1989c8b2a2e1fd82510230499abd6bedc06e6e62b08af15974868aeb52c1041e5f61b8f7f9b968f311a740339ff05a21fa4b0c09383621d8af64700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c7f4032e8e76a7f383cb2fd66b614eec19ec9087d1b27416e68c02fecf4e2eaf346e93af39d05ac47976781c91f8f60230354a523ea1d0d131ad8d978d73711d6037ea7a30805b10d16f019a46f8c50d480edf8e3ccf6f024ccfd7169534e8ca3a0302047c435bb5006630640230708b6704a235109ba3b0c57e3620489b67442de70dbf75051ead7bc2750ac8c607f1cc4af806a05e0eb2080fae92e822023034a3da256224155789b8c547486a11adc7730ee74d6225be91aac362dc19ebccb4c03464f6f3c9d43257272b0c2760060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234d2b2a5dd65630f9321fab14088dd22b5b6e5f1f02a36342772846fbb15e6245517c7a8aa3a699f9285b6e069da02002302cc0a7e54e9c0d5457a08e59c419e028b494bc83f3633310ba79fb0b4a090ed1319ee99a962aa9ae8b33eda7371f9ef10302047c435bb500673065023041ba1a301b141274f86734803de1d596831188a2eeae9acbea132dffd2ddfaa69c1276dd826f4d289d9a29594dede5b9023100c9ae80aec80bf71811aabd5773a7a445a05ff2b80c09657f22c96bbe9a4767c2c08040e640d80310712862240e7cd6bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230392c5125bed8e5281338669bdc2244e2e15f216581898989fea8f0432f242dbc27421c54c5c80d3770e7abc3db4a54ed02306bc23d4b9ac75816cea0b24e369dff3f6cef8c2beb0717d2365cfe300d2d317acaeacd1b496c4656067775adbb8b9a510302047c435bb5006730650230621161c2c67cb15702df1d8e51366515390d57cee5d165d665a4ce9a977581fefa22e8ce6d5d7eb2cb25dfa5116c74f1023100f5c5cba5c2405ae14e2bd7230f9fb053f4e30e9903e130ceb287c3ce6e9180782ccc6e09e32fa27e6ff9c585c3a991a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0edec24d2817651ff91530019e7a41180116466f05270426fcc65131d8dc4b83fad401863a4a3d18d5ea1d45b810d0a02302cd0c8da0bb873718f82c918308b8670580ee9548954c89f704781c57c05dae590dcfae8771857d3ba8b739b5e4a8b320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100923887495a290d54b95b94041d13d973f2ccdf45502a65afe4fd2b3662d89bebc8538b689d94d517f8edcd2eaa24f038023100c097d2cf3e6062c79091e11c059064a98cdf8df40580e09930e35b12498f819c17cd3579c52a81d4ba2623c648c7ab020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c1f50e12b9fe91bb387795d3de719fc988f73dee495313dc7b3a466dc4e2515475dfeb65a22e149f0274270d06a09b3023100ef196516c27d9929a6a8b2c4e12e0db5fc768bf3be65ffd91214341424f3c68ab8946b5ffaaa3f836c0f4e424d0c33af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230756a05663dcf10da539d23c8de6c1d4700e822d890c3d53868db825f49439b538cd1d902a7d4435dc053a0a481f0c10102302b909049d13f35fde53126eb06fabbcbda8e0dc14e8a5c671ab7653f9bb7cb0893796f1b3ba557d1d1c2d42169ce0fc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6eee89748798f5e7f2014343b488c02c4003ec4029bc4429301e2d78bf2904435e7abb068dea4fff403cb6b74164f5c02303254204bad37443046981789a3cd32987148682384dd042a90dba8740008b7232ddf236f26eb9b0558b02033f9dfb94c0302047c435bb5006730650230173dac9a9eea19cd1e840d5ad2fcbc836f7d5d0e315a6e2e797e7c31f2dbbc9fa20545b9b3b421e87b95d377a5f7e2ac023100fed6060add0110a85cb20c539d71f4423db6bf24d5c15e2d4df9bf2d27a5c2b171fc8774c08ec5070799ae4d082add630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030ac9ed0a66c29ecd34389a180c83fe3b490ebbf76cd3f3e20687699f2ab59507720d8f9da8174cba2f39a086e2f79de023100abc32b84735f0805425334072e50b06356d8627bd4bb376fe8d6762b5d940ca3d9b7f503059750327a0a783f466b5b060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fb3570c75aeed13c4e1bf9620c3ef44becd8e5579a0e889d3a861ff99fbb9fa0340699803781462c73b0de91ed964a9023100d2badcef74d23c63e6beaed14a68a33dedb4d5f2f0a674a5ba144222c884afa40ecdbb084a4d2f686cb75234871f3a0f0302047c435bb500683066023100e8875a0b5ad0eb81fb4dbc4ffe49e8f82c8c0e6cf9eb5718d30fe2536b2030c4d252d2cdadbca0be11823c536e053a78023100ac69fc2810c2739caa4bb8effa233a10b5b7e704896c62b5cab55e28f23b57795e26554509cf8a523d4c231324121fff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011c4ed9bb02493462301e8d1f1200318dd12bad907012841c7f297b0e282705dbdfec098a2f6aa835ab4af2f704ef26d02300dfccf4f9a6bb789ecc7eee42adf2981a871093b7f95dbc178e391ce69bd6b010440da265a5e506a82f9820f39bc0ef10302047c435bb50068306602310092b58ca8a3d2cc66ff3bf5140551f23e504dea418c384780ab015331fe65c3e2f25a3f26f4876cd268aab11282471aac023100860d2c8ddc1dfa4c69d1d643bf1f4f40634bb6d91ae856a1ee1f2ece02b9b25139a98296ece5c8b63dc1d1b1acddb8170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d096dd2e4a0c733c9a9682e7dd6edf2589052159baf4cabbd5e096f6b19b9ba1ca8972ed526440f8900c4352467985d4023100803bf776ed96ea8818bc422ab0abd663320fc5adcba8a34d409eff5a4a47cd1f1e4065f275c88744c76cbb8d65a00e770302047c435bb500673065023060ec35336c46bc64a63c7d94a7007921db2c7aec821bc649dcd444a307c030d6b00525a9705d0a0b6ab3715e0088c7e1023100f93bafd4810055ad50654f428c855d26e8b31c09d100a43bc1d870bd0cc143858342f61d75524622303e8071caf803310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c43b186c07a339d5e5932be0cba0d9a827c750dbd5c70191a042fdcadf5639d0b3e8486315d1d0ac0ac890c0d5ff4a002301ecae285d6b908379cbac388699843f77d081a9fff5376403f5b8ccbff2aafa8ebbcad442a0c0e9b8ef7d7422745f6330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230158d756d0ae94e4591ecd96078db43b06c3435c9761322fbf9e0c9e7e283ed53983f881f19fc864bb15aa6691691101f023025ae24f689ec08acd94527ef26f8900e9b7623da92f355ce0b2289216fc9a934a741f041097ff3e447a53ab57388d9140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100812099b92fea1f01129e650271a52724ef73d9c5f562195b4facad15c691e0a143c38f8a1a7bef6893c75fbc8235912b023100dbd1c85700fd37803a514395ef6bcb7ec36aaa28bc7c37d1bc1e72ce8ac4a5d180fc1ba5e542b636bec235683811df590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bbcb12133cdba80ccf40238e0c7a5fbdf8725d19415d1d877b26b8c5f2f8b32aa634bf2123629f1b802c14e013822bc0230736797a91e3f0c3cbf50a550ff3db58d2bb9343276250c42cfd9ca78f45c060883dfe8d97d9654c9c8ede1c021c3e34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040a0b579f0d8f3fca4b5e8e5bfcbd7567b774ab790caf99e181fec84649f3ec59d5f461129ef92280b9280964cbe6bf0023100ec216ca5bb7815c26bb6196666a811fe6eaa0613ce32d39cecc14aa992b7a89a5d208bcb54a68e19e4798f44c688d3640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098b6eee3013bb72161c5a63cea065d23c0a2ac64c7f1cb2184e64f5809b975331c1f891af108ca226a456c399cb3606e023100fe2d33cdd7d948a7adb20529a321fbc8a5332957570efb1b792d31a993013347a0ff622b925e614edd73d53dd6fbf09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de453723d90eb072bcba97dc346df4c1b15ee18bec8674c819b57404a9332d5c5c94c490e36b2da99380239543e229100230489e4689c5318e0cdb4f454d2fecf10dff5e5c7d46aed36be9e950d4fa7650a59bcf938088f983adfb7b24fde901ed1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090f9730d87a181f3e7c17bfff12f4b0c34f52f7e9391244395072d85efa24d18cfbc7d05f822893ea84207f868655cf50231009b2a42227d0813a56d98c8d65faba867f2492d1bb7e02dba113a6bc6b1a41a4cf3637cea14dbd7391a995af8b6126d650302047c435bb500663064023069439f6f7e6b97d77211d0f3636c653cb7ca5d332c92957821d5aa5efe0d2ae7e59896dd2017eef4c142da186c022e580230674ce21107a70c2c3e8094634c8a46851544fd7ef079437a6f7aaadf040a257789f00a989e21ef29b4162dd667a86e660302047c435bb500673065023100b77a770ea88a891b0d155bf4eee33ef46f131145ac3c19074e21a4ea11699dfe9bb207df1e1590ed6cc81770bbaf324502306c1750bff1738c62cb165fb201a89a341617b949ce0bd0c0a29e3f30d55717e5fb08618493a6c681cd8ac3e44249aba20302047c435bb5006630640230464471c50a1f85cdeef5b6c0b4dfefa0fd1650b9be031812d2f2aa4b6c12fbd5066f6800b843de7109c298802baa948502304bf690283ecc81d1abe5b08b6d30cf8d3a3fc9fb76734d881f28ff974956e1a6aa1d26f57bd4910f19d785569b0932a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043b88770a1e6f1096a0ad689a19206a4d95a1a4c32c8d86be04ae2e63b5c58189aaa04fe47acd8aa05d93f3cf027c67a0230096930788cc14190caedfeefbc99282a7bca8ab52a0d5b2e51416744bdf571bfcc42c6638138a76e4758c5fa8de007270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f30289b5abd0ce7e7102d704d70077b4c01d4610ebdbd9225ee6d8f235a4be77ea94e75f696d5ea8cde1d61831fc779a02303aef1bfd2f35b44a2948f7037e6b3436647801b6680d442ddb0abc4252de3a56886e66e7dae655a5282622689c5e1e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4cd3e9548390f799bcc361651503a2ad9429a91036d565a696dfdf60fa53ba579bdccc07806ac5b697b24a48441b8100231009f01f691ba56fe2af9181dd2bb2c8db462d0625e30efa9e7971774e892403a2b94345f9340d251ac5684c1346864d4650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f0c77631d5061a2b0b8b02562c0febad38a370639c473bc3fb35d9884ab03a9f2396fdc2b8b8c69989605943e66ed802304c28ec9f40d87396f6b5fd0a7a87b076ef52a62e104c5f7b75cfeb46c383302daaa53a6f9c4819fafb1df3eed429854c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a7cd542cdbd4e726ddb40bce4a9c05fda907bf0cb3973edcdcc267526bb1deaf774fb1469b488805e57b1f8dd034266023100d6f5d52ddbd99ec24e9689b127df9888d4e85806c33859154650362b0e29010c87fd678e137874bc5f5d24865468b3fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e22217f5bdec807cb2cd43e4b773e273f1f866c5cc1b84b3d361792a37c7b57a59152d2b93c802905a310fbaed528d702305e37f38b69706db094b926044f78e8026243769752c66ac6e76d838fe54a769f9160ef91f4a98b0d46881d0aec085fc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306671a8ebf6c73b3d965ab6a10d0e791059789f7ad6b46e57b7ff65894b0f82eabd348c9a187b16217ac887e288106c0b02306048a856311490b54b342a9e5301eca89f215cd108a4661cb07db808d41ee8bb0105cc63f7692622a39aad0af374a3470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bb531a758f9157c581bd3ded878c97b3ad2920ed06ebf3e449ba83e91e2d8b624cab760c4d32e4355f14260e70ec6f5f023100b26ba445da825aed2fd4309007f912ec5f21f05608259e036dfbbd94bce590eb342d352d2536919394ba23ba13275a460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cc8b4bd1bd6286ec73bbdee7247db0b291ee70f097a688979bcfcc1d9e6dfa33591cd8d175fe3c575765e2201183ac023009ee9e7a6248cc95fbb347fc9bd3ce19837b9a4ac989877a686c5a3696c22694bc3f321262bf3981a6a3d316805f80850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5cbb0c7d96d00b13b3edb59bc91dfab05f1305c4ccebba87cab08a6d0440c84d886bc7ea7d76af6bfc7e5d0b9374e9a02300d5d6d57e1782a0f44efdac96690f5ca5f2d3623922d93043254ebfd3880dfa4b9cb0a3e3160c30971ffe309c7fad5650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacde8585be344d313ee579d69e5d111599712d6f907702c93c8d1bf2706c07fcf74b5d6f9cd724893f7ef1aa6e4778f02302c8ea6ce33600ad9ac73e714028835ed6daceba342d1412ce48e428ab5acc085057d9e815a03fd2e11462fcbaf2dfdc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3e3da87bd1e072a08e0bb727ca733c91e3e82d781b336eb8b851ece1d5bbeaa20af0f5914ab60a141369576c4571a69023100f8a04fbf1b2e2ca61b5a8c291107571dd2d79219608878959afbd92c1ef700d863d05525b26549e8f532db413e97239a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397a8c07b4f2ffb29139f2c7efa37ee1218545497b2d7c7372aad71b1e7e299c2248b90067677766fe49961448161371023037cb6578499b9356fdf8468fd0a338c986d7f7d8934b408bca9f097694adc3fb314f90681df232cc8f47e5aadb783b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053a58aa18677add2ff1225758c1f395ac5ec64702c92b5a3d47dd2f7f7fb79d03c4d68850e9d1a53ee2ff65a6b24477d02301d56d34816a69afa9c7435588904b8c7d4b8926306307c0bf962662ce1505aac54c3c974a9b09b28d84ee03b7d887c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058f3af53bc2e2e39461a18b7efc7f42fcb25557cb2a68ac1d446b6143797cba7b8d372e5ff5b47d308e9eb889c016dae023100c17b7d86288b9e75095f643ff3a986e5013de28ab07cd8c761974845e1e935417bd21b9abf6060bfee85be2710003f570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46e09171ca4b34dea287239e524f0b7a0ddc0ba8dd8da1597164d5b260849dcacef83dc2a8ed6b7763d45ff4337b246023044df4bd62509ae5e5577824eea6a2ae8e17e179bedc2524924adf5d1ffe95c6a2d8f67885d55a3d6f3c1d971a7afd9410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edecdd747e0f1e192aa32f17401c6ec3668e611c0f960691c232c507d363a08717b960a749e0bd6095ad79539f1c79fc023100d185e2b897ee08d8ac8df4e006cb6a90a4859537de5f3850a0e7b988adcd9be628c217a63b27b3d49c2a829dc29bbb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230034e5fb26c77eeb27c9c37e59526cd4411fadcbcc95a582f85c2979800529e1e254a88681f6a6cda38cf3ee6b01fcfa1023049a4c5cc4692f5775476deb3a37b62ab6428801264690d37b2ef2884103077fab5a7d30d6356d22f476a6b8a442b1df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e33186b091ed99010b1df5d64ba20c2ba8e1ec4b73afd9bc1b3f538957ce4f3f88ee2c2f640cb44184bc5bc3a6120f77023100fa7fbe2a14383e2499fa96514052ae7f27a98877f257d8d1f6b50b64552174987137d9e2ec307e2fe03c7dc5a51d48f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fff1cb0b6d0620f3942945984b30b0c14071d4701b0b74856b807a4426a64eacf27e77ca9a2996202f439ebcf43bf510230603eb719e01f66f135d42a57666e15329659969c849cf0ab0f278266ef65724e58667cd1e8815f951e1f27c94bac4f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1122b7cc64a025609b9177273bd7ba802dfe2888f19ce69969cb827e3618fd9a15454e87d5d42f300628bf400f5eae0230741f6f5bf66145acf41a51e27e36190bd4e651cee6736144f795bc32a6de9d1db5e0fbace479158c5724afda3111fcda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304220ceb6dfa5b154920b40b539b03ef26f6a3f09d27bb8c558a1e3f81ed0ae6db9b7d20023435af9b73e453f67447784023066ff76d0ce2dc8d7fd11ba5a974d1538f5eba587136eeb689afe07a78695da09008d07b66c03388a47d793306f1890190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479c478504c03d3ae3363026e0a726958090e4b824c2ea6510ce31947bca8e882c412ef30099d998f27f97f2ead3d980023056b68bdaabebba991aef3b0d30507679d59c281bd1cb2964f991cb9d49d5ca6133e257c11d0d547b4518f800059822410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b05ff558361713d1220cbdd644af709b5fcba4b9471ecdc8bcb7e158104599bcfc163ebef941b10f792fe7a45ea2b97b023100c6e9695d61c92beaeaaa90ac46468e444f209c89b240150f478a38c61695fb6376077de28238fdc4cc7ff6fff258d5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009bd3bf702d4132371221cd9219a5a0bb36eeb574765ec6e7700b52b144c76fd36aa1b32accc977ed873a51000bce9c5b023100b1af341ae220650a17922b42ae51022a568a4222c37529e16855c88d437d3372ae32920055c1587f808a23f6f61d91bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091afa40f9a80802b95d3ff8fb27137b1350467b3301d0faa7634a17959f34ff9c1f9c72096b56f42794e6ec3283ce885023100b036e305f1f9be797860891ab0676bdbbb2f88393cf20987d4b83ea952107af073f99721e87e4ca8803ba8eccbe8cdd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac502091b27e042b6b6e9c0f3d4c8bc210dea706b159b12295e0d372dd838d185c3306184a9ff603502933f50065391023100ce1b953ec097f11fc69e61b245bb523a126d7257f28c1ae1ac1ba2dd8b0bbd1eda852faaffdbe83a61d092abce3933260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0f582fa32c33f3d39969f5d343a7243f21ba6e98acead6b5b502143ea62c4bc8fee2b5a75fcd39a487464f1aeaa8b5c0231009829293c896a13e5332f9c3547d2bdc057c39e8970ac5773cca08146ff38ccccec99cc22db80bc026fa6e9ee359dd7ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100813e69e2143bddcffd4668f65e578a9b65c3ef1b606ce0fd2f79e4115579fa7b924e8da0f5722cde8426596f844c0097023100c386679bc21dd483c6f57ef72c0df4e5ca2f56cc49ab4b47a32fda54b8d35781a70b6518b04356702cbce631a4fde5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cf677fe101fb27b8c2bf72733b49679db55a51a11e7ea2aa311c928982327432b938f3182f2aa4dcc5637483ea20b190231008f498fd3f58a793b17fbb91126d4b9f24ee8798f02d3f01519ebd9933e713106d420beb20b0ba21fd49945dcecde81c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1488e751690c70848c0eec0cb123a760a755173003ea2f3ee0b164c0e3e20e66dd0a2515b01c7b3663e0fe84299effa023100e4db5ccc6e710e85770f83d008c96af556001d30cf67d954a54489777419fcd3e5acaf769ea689a51295882000822f380302047c435bb50067306502301c7af88e5778571fcb0a45189ecd16a77a1b540b07f412778a011ea6ff74ee077395316201cf1657dc3c57d7d900f8cb02310095b7004501cc89727aa9761ab513f1156ab4818b7934c21a71bd29652719ce47071b1a6c097de5e3ace439e7d5b01d470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c75c3547300a8014f241910779516b110b7d02294d7f3a30d72cab60f7f754d0be31c27a57c8416f1429359c3173fb0e02302e56acf04fa2b8f047c87db6430f356afaff13124b9da6a5d99f894746b72d8dcf4e4013c177dcd0995a83357381a8d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7236e2ff5c55471c49dd90f9e1789d9fcdbbabcf09448dd710c1c9dc2f2728ae9ba49e3745ca33f27a25ee2919c506802301cf5b68e41f46af3772f978b8b13c1677150db85e022f5860eaddd5efb8f4004c6c5cefb6405878ffa96ac162fa353650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bd824c6cc103851c801551b918efdaae6ab9de7f5ccaf57826c5cefa7d41adec5514ffa1080b78b2ac06a5452024e94023100867b3ddba22fb1e8fb83b95ebcc7e6fbd02c6d60b666dc3a1887f65c529a40c91275f12a5ce429e26d590f16d46ad0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b2f64f7d284926e3f02b3b926e54b75363d728d48975474e0c36487bccf2ecc7dabd3d9ba402aa0bfdf8680666d5a28023100d233460f097ad8477885cbcbb917699e47036df8810054c44552f4e5a6d0039bc15150d91a49047cd4e370da72fef22f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b20413a717e22e4cee6a19247f883dc654946d8b6c673e0d7d0d2176294c86f04bfd3359254777a031ef338c93e3e1902310081d4da50b0fff5add96cc242f2ad0f1fd91a5c79750ce7c8fc1bc97ee465bb90e00bb0dc4b265682b7ca8d6a958f857b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7cb5f28da4b995e0063d96af9acc284045a4e231d6dae11c71bd65eb82f484055e4539084a4ada10769b4cd3a9639c023100dafc255aba526a9e8687e02f084e516a90e1cc5a9886a23bec133a4762dee081ceb652d2dcfec0aa934dbd650f84b5bd0302047c435bb5006730650230321e5933f2e96d874988663ee9f04a8e83b86996e52e46d233a4bad22b7788c292d8503b56fabe62b1cfac4e6105cd17023100b53c7c3d019f67a450392a34f658eb017272bdb9fdd1eef0d0fc7deacd2f161d3c800e18195312bd4657b71be3adb2290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ad4e786d5fa9e7fc5ef06978dcdd422bf5e9c08bd96ea60dc6ebe53c042529bb892d59835b8ffbe1e0183e638c4b16802306e5411dba8d4dc224f275d731838cb3808db3f7e5a58c60a1d195890eff879c7b2ed464290fa0a888dc57356a605d74b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f9fad2349769c90461280fd6e7c802cbb0bf7e8e2e381adc9f3ed85af99c9fba6fc48554c7a2a06625d99f77f77140023100a1497875a3d23ff3a9a4f66f26ab6408fa45034e44b447756747a21ce6cd76303196b3dc1991da702054c8833895508c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfe9a4b88cef00a01f8c34fa1505471a09447f6c6981d76f0703a748823d6b1430b60d49a4767c9352f33a603a72f062023100b4816fc403231d9570517b20d502aa132bc944049721b21981fbe1fb848b06a11caf82dd821744ad4fa696d8d27778ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fd0a993cb8c7fe3531727e087218bc896e34a92a4d2e73518b7804eeb708526f6b4f4149494a65cd1414b7785a881cb0230781b6f7ce8a91a1a08360ffa4392109e488f560ba9dcaf6906d56a8263d48280d2c89031dd066cf0b990bc5f19417d3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f627cb23172ca11873b802a74d97205c25b2e6489eabed2d35d7fa9f24efd9d8a3f9ffd2bcff6d29c1ee4ad7f8ec3090023100a423486c5c3221afe60edec06ccb55cc35fba59354a2ba93e3c61d9055e8fdd2eac20fddf112c00d7fcb74b4cf3ba53f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045dcaea4eb1ff3ee9646ff15bc0857874e04999613df2c98ef895d15da05a1a2967a876212c03790eb3b5b8fd6eb19a70230554ebe9d1984763d07c8cfe341e614ccb2f5820d013018340f8180474186002918cccccbee59086b32522e83ce3397930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070e5f5899919736eef818b6d05ce8c13c0f719f583f8bb47e5c37745ae74de3add5097ec55a0613363cc25ea3bbb67e40231008d4d38b2d25bb05cbdfc46a41287dc653f9402daea9165705aa1dada3d6b8ef688fa791feb23d583fe98c03792acd6d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb17331752b5edeb2ee522ae8706524f96ff607dab00147a31e296c653f65f29717e0a37c0689482f1363fcf8b3bdf9f023068f370c6f0f01bd80f881bee0b50bf0437239b9e073d8cef8e75001c7e71025addf25f8e5a249e5095a6dc187a04f3c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085bfc1205fd9c205cd37c8e63e3d2ea0cf35d67f7e5b6d0f828fed80899e9975cef64228441a81a61ef8e646df884f9e023100ceccce6612fd11550413a598eeb724c8d6da71341cb890fa0eeb0b20daab17af0d48b425465d8c626ba30d25c10173ed0302047c435bb5006730650230120e25031a57fed468f01fba0d8ac58663fd59dfcbb7ecea3cfe00ad418e40b17f22b54991fde20eb1ff2970d3c20398023100f223d0bca4c6bfef74bf9e8c07c961172768ad01762b5636379356376b85dff25845aba3843fd68e9b80ce77234a190f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a4f7e045c20dd802bc396b8b608f76dd5bc2d53644b150f3c677745513947fa505e514105a22f1275b992174a239a8023100aa89f824d5669c065e5d8e80feeda248ccdf743a9cc51f89c9e97495842552790465c0b4537219256910c5723c4ebf520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6e8527f90f9f245761c8223c948f97cc4c28c455ca40742d7d58aef64e26bc5123dc80f735126adf3de32a57728ae2b02301096dd449cf834ba3889fa75e6a73cb74d7682d6b61cdc4261cc6ed4f78b59eeaa8f178e1263185cf689e22af57a8cf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d6f4c4be3c48924151b8b49a033c4eb7e4e277cbed93c89516871de745bdaea76945441d3da6ac90c1e3d1891ae5f6902307565c5973aa2c744863827cae3eccffafecaffed782d489bad5165644aa928a6f637a9a7cbcfeeecdfec4a09fe4dd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecec0b18f1139fee4cf9715e331ae4850b8dd8dca55baf0096f6ea6742109b00a3313ddbf897d4c9865e95bfad36ebc6023100f94beef9f73757e78036807be852e15ca467b9c8702901329988c2f3172647475f094a0353c2ea5ffced932734d85f9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049d2f408938cd33c38f0bb0e61ec7697e168da3db6d75f874101cddb4d091e5facf7833cdb8ca327cb41155b0c92498e023019e81fcc384e2c08528c7f760130be57e2af1607242495da331f2cb751f122750dded9eceb49de60631f6fc728474a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100838c67a804739832d43b3392c124363c3ff42c8cc59c2eaf402b121903ee3f94733cd54455f5d080cd38df156b9f98ce023100c6bc57d0c6a8949dc7ebe3145bc6ca6d0f5bed33b609791e97861762bebe6295dd2adf7d8806007f782426150d9fbab80302047c435bb500683066023100ba0ef6b3970e1502ea35a555c67e7658993566da7035f76f1ae9725dd88fa312fb2f4706a500d5f275f56c885bdc00cb023100f78bd1f1db8255bc2c29412c25aa918230da8b41424896c5bf23757f6da5d9fd134ef62e95d619c893029d486e575c0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b9b7c2b7c78194e659289d763837a4b25a3dc98421cfc081733e4e79ab0e750e3e7ecc05e761b5088df88bf05d541e2023048c98d236e7ffddd46f092d93fa563996d94d702931fbe0db6aab136f65a9b4aed1d63971175f90bd1f4f573f96d7a6b0302047c435bb500673065023100a5eac0910aa45a52c030dd21eae768d7558d8a6ba75aed8e5eceef19d4bc5ee7b3c3b909f5f6980711a9a4a30515731902305bda8d5ba6991e55ca1357af4709b9e06e86870acf6367486df04d4654baa2094aa92ed82448e41e5c266fc18036721e0302047c435bb5006730650230327184ef616d7da0d987e704489ceccfa3d7e3673fd31d8fba34b3b5a34d16dd85311a48f8dec70d145af44b94d1b28d023100a13fd6daaa311d690b6edeac27377cbdcc3f3e4b9cbe0b357e1ec4913b5b48c7ef503217391d4b095a81cf2a6704950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a997163e1bdf4a00e527aeccb9552aca707b481f8390b48a066aff9b275dc838f410eb246d00300e298ed1449e786a802306a794467fd329efe7e4270227c9a7ba8bb8d70ed5016c03ab8ba4637a6dcd5bdb42c2c58ac4969519399142054d1ed5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef845fc32768fcd3a08e4b2350d6bf2be6f1fa17d4727d3dd86f5d3815a9ebaa493f4599efac7b5807e083fa4b4d400a023006f0d8049b03844aea75af43d37592173e9d3e69505292a9426633607173fd3a19eefb7f596402926cdfc9fc03e100cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a658ad3a95b0bf9c3e8fc48f9f4f89c9635e2c3510277a7e4265de0e8ccb95066c9ffc99cb223d6fae65e933513638e023100a579b56d85e958e716d3fa86076ff8947ef6cff5de830a30be87f2682117630ea9f3bbb93bd8238990d4ca93f8dc23790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a58aa7b06915ec761da0a0f80f97f3ebae4385bd9ff98edea1133047e18de00a27a17e930bdbb97b0714825d93687daf023100a70d2ccfd8eaea038afd5471f3d102ed5d9ec9e69c37d291997fbaf076bac6a1e65fbf42b0eb38354b3eb115b11d5a490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b3f39b9cc7129bb1d70b3590099ec3e9ecc1e0e34c237218897fcb7426e307e758e58ee3682da72d9802c0aab0945e1023100d795fa7a86cfd8363c5ea6f09db57c24ef66b14f9cb53ca6223296ed92b7b1e6c0c70d20f8343207d83112b30b33a3c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1e607dc988ed636c6208bd37ba8b0c6e48e12b5fa20fe81ddedb0a8d1cb7dd5712cce9de230d73b75f1d676f5a24f602305115fc6f751ca15dcb59699f5d3aff26ca610491901ed733b1a148bc683d362829a0bf768d242d19cd71fcb973cad0d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de08fbe9be9fac84004cf7824889aa8fcd8e5881d79ecc846efe88e47636e209c3640f37bf430bfb826e93ecb960ad9402306f847440426abadadbb786c247a6c5a501b0e4688f625bcdbd82931a715353e6b60c8fb7bb40a6a43e343bc4fd6ec8b30302047c435bb50067306502307bfd4dc3c450815d5b9bb093fd390453eae0c4c0af9b354f55c61c61c058ae979b6895fc9a6d7023ee3feb847413b18d023100d1a14ae376237a8a0b284e8d1b3cae9353e8e2486cfcdff624e917ea79f3f7e07bf68ac1f322007dbfadb5f7419429200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b011ada6ef27d30e48288e3276354df56396df482beda19759fbe712b31a429db6c666455e5c7d23009c21eaf8405e6023100b43f463b355fa5fbc7521d79b65108d81640a2ffcd9edffe4a41d7b42db0493251b103be51465c579e02de884b3c61ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081b0e58cb6a1f08365f311ac2dda3a1be1bad41c76b2f415c05f266f0e104c1ccd4f8392113da8551eaaa43630516d9b02303142664d65006a8d0fe567c7a8d922f8bb1208aee18d3356a087996a2fcd3ce090ce80ee6e79a860d14745ff2db99db30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fb2fb2185fbfda10dc7ebe5dd9d1f1775ca83213b146ab7c8d9d21efd322ad97deee293dc78c20ac841a4ab2afeef19023100b6fb3616fd172e68e140ff21467f2e4ecef51d86949fcad7544c554503e58b3da8bf328bba8259ef24859319a26f15d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e0d16d1439983a2686d509eb95545a73cdcffb832466c51ab908bee88a29787419ef5f16d9f9314eba008b8f592d56102306b52d8196fdd2bea4076ff192bcf139755780cb7371e29539e5586e0e880dd4f48ba0869d6f4044e968ee7af3522cd660302047c435bb50067306502310090b247ed551ffa40254d0eb03119507f90ae4f0623c5b3e9585c122e14d9e3544b774555998818d5c4186a263f2655a702306374bdbac005b682caeb50d25f08a036acf6348cecece5c68ba5203650110714f856659fea471a234d9e0ff3794c32dd0302047c435bb500673065023100c5f6c87fdd9cd97228f764d7e72455bcf283831ab0185096b1253686221a8166fc1bf88d944daab17b281cbc168e3cee023056ad37a402082d79eb4c73fbc3ea04741188f6d8b17bd24259011ee70700a70e278c56b9fc47c9e9a11d281f43a790ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b449f8b6e221e4d94ce196e1e1142cfd612ff44dafad168227234ea71e84ab480fa83d3566c9ee9b152c0a7b6dd7f51023100ae5b5ff6bdd7f3290bae4451cf9d851465abab5370c2c52b5f3642a02969dd37152f7284502dfa85389945ddc488f4500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bad04429d22647b9674428f2ff45085a796606c873acc69121095b18c55599cba9d5a8df737e4bd2423cfeccea1a8433023100c59bd3acff5aa62cdc5c206f9102fa2a9bca6e4f57021e0b139e82bf081243266943c7a4809202a5ffa6ece0c34a81140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc43a30980f69c9dcf7b526b9f858dc3676042a47c4bee4878ab973de82a950040d1b4d24f32094dabf2fc7c793656d8023100d6ba9693d15d953ae5afb5b229b2f2601164bdfa947f4f172f6a4507dbdf209c4c2708503a5174b14d497c080773c0c20302047c435bb500683066023100eef8535f7626b7cfe1c66d2c14e2fcfeb11b2350f012096a9c398f2b227af21fe23637824e82078309a79999f64b32490231009dd5a05dfa7a157be4eb7044261efebb9d932e8102bb0daafc0dd09baf37ac9281b5bf7286564653dc97e92fd3d087570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230163eeac562629b6eeaebf158a7a0de10b3881aeecea7ce57feae4816e2aeb6b3acdc1ed8deae70ce35a807b1bd31547702302bf312d1c458074150aadd06db93f960f256d05268b6f68e4e1ddb498d1f223413e4c1af3cd3b5c29b89d126af0d61a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0f6ffa58e4fc442783538c6ea5a5525c1c1f38a0f8d5d7c96524bd88c946222f7c8a89cab877c763615a7e35003fd110231009a868cc12e4d246fa6a61728ef5cc931eaa31ec6c76609eef26188461243172ec0bb329e65e3c166a45c8b66fec7aacb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d80423b7ea6e6891e4a3a66e8a6b7d665a6b1c67ef8c16f3ef5aa1e427a249ab2e71bd3c7a50386565bff62aaf99d804023043edf87badf79c10599454df5533290226c1006cf59f7145481722a5c33248fffb8dfcdc5584dcb34d90a3f88c7e4f110302047c435bb500673065023100d57775e69a3dc1034c6573d67db691c16fb64e1960b266172c6397344ffeb2fe639935ea429abaec681503ab34acf4bc02307a5cb1b7fde3619ae3eddea1451c125780b3432e23dbd6614ce787ff672f2366968b47f139e8d0f21f22adf6642201710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bea2669bed9d93806d32b59341ac22fbad9d48b8b39b24fe615a9510810ed2a0bd5b0d84c5ac0d0bb0c30c50995575b1023100cc4d0ecff000e13d9b939772f380181136c915043540ad5de159f8b83ee625c5ea8b48977d495a8d2c264af78e2fa95d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e6fb3c33e9c18549fd4e08df77cd50e24740f878c11ea95d1dbfadd25b7b1d6949c2c18cf94d0fc2f2ba9b58c13b7cb023100ba501634ff3da64b8fd96d124cd7fe0528639d2d0810351066f0a0f3ade31aec1307c2553fb1a63834903b3204591d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070f4a48d7f224ee94d3e4b0a10f2d05b440e867df49b0492949deef61e4547730f2e59c4cc15c72624f1cc1d0c6c383e02301adb7b3976a34912766d5245a07ce476eefbc37f1f3b91ece9c8ce1cd2bfd3a856fe5d61c9af1e28cd00e76b8099ae630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a7c2cd83c3fe383e13023ccfcb0071bf886bd679d833eb3bcbc3f6e387a52ff78e50ab25002e427cb3c38f347dda819023100e7201959bad71173cfdf3737419944a45c1aa2ba3fc37deb9e1f529ae9e37bda6886a55d029b12cc319652232c3cf6830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306644fb89325fdea3fb4e5ebb186fb09d114bbde3716f904ccc46de88805124ae41f6c7ca33a60a3c939dbe86f7979875023100ec945ee6caa1215757b4d5a17139cfbcec571b0c299faae52df395c4b08d6cc8e049bbb8e82764f0359bebe2d1c7c5cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f2a559e71e472f9c2dee2b1dfa886fec8fe4dadebf7bd4932397cb8b21c94264ac6657ed00383a2f9ef625b8634336023100d3d1bcd85b0c255cd870583e126382039ca40f9a824dfc41950652935299b6a23f053708c1340a9a4140338b51d058520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087ab1446fbdb76a4c1271735f1a1dc5f0ae8b31748270715a1fe27ee601f6cb8ddab27f09759b8dfc3a4ebd4f784467c023100c4bc913fbf7723317281bddf89ab8ef043444487418a081783cc88bec5fc938107dfcb07792e60ea583b938f327f341f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048014db859ab40c47abed2f5e846a4b40900bfd44171735b825f0fc3c149cb91702530f87bffb4ce39098f249912c3a502310091a741575bdab230d9630d0f17fc2cfb15a345ffd4529f980750abc20ea3f513109dabb49bdb7d7bd847448d253ef41e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3a4461c82d3e1b1f13065250865f36545e8eb776ed7644ceb903cea1dda4af798fe9ed0b164619dcc38a68b41154a90023077f5ccc09effaec7bd250691f635c6a5903b135e9fd49481c8d5371ced5c0dfdf43f1cb3af210e1b18fab019fb640fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60f3916543f0e17902234aefe085976be2ccd68d8078b5959dfac4b9371861c7990a907836c98c71b4300bbc28f16da023100b21a0ca0e9246b23de665ff67bf6aa5def2b1d8cd49c59151a6a6080b4839f91178bef3f22a5f577ac36cc556d64071a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2328cb999c45c1f104b627b0b6ab21bccc3777c21275ea498cedd00cedd1cbbc131dc7bd229e3a0e549205aa5bcf7b102304e0e8692bca62a5526e9a2a1e7e829df2549f982ab5282b194740b813b9394c9f5ac6923251a78a652e8df8e57cbaa520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236a1c8b6b4359189d484fe60692f8f4bcc2164892dd39c70067f4bf5689c1fb7f3106c9cf09074c072408cd2c7d8934023002731e66711816180cba0095e2df8217da637b21ec9bf883723b3dcdae85c92800a2ce7d0b7a792d56872d92c50188a10302047c435bb500683066023100b2d772cabcbdfca6788d7e2b28b75a29ddd40b4209df674558c4af366b5ee11ee8573fc49c0fb9507c3cf0f2bdc7a48f023100985ecb9ce7e82afea50636558477d22a01fecdb3ff735973c366de151399df1a162606d247de6ad01e064827aa491bc80302047c435bb500673065023100a3f6029397b6f040da56503d9f5dd0234b42839936a62c544cc2fdb96729ef1325d424b70742c50a778826e8e2e6c377023061f9bcd249def2cd42ae227afaf2341918e52cae706df0dd72cdf675b47da7f2c0170fed9f3619f95ceca96074f1a4ee0302047c435bb5006730650230724ead5b0f3b3af6267eb7449c4b2a7fcbb51609d90ff9eac488462afcce51e7cfaa98e381b06ee0db485b13bb9c746f023100e36e0c2af37ce1222ba40baedb1c7ef9cabd3e67d77311d7e65a775445fe0b301ce132b7e7bacd2c1ad6403cb99aea210302047c435bb500673065023078756ade31bd11b664da4ec54c7019c2ddd8ce46895f7dfb221b2bb3a45d15f074186dc7005507f2eb2171d6ca91d5ae0231009d0606668c7defad0e61f56ea9ae70b41a1638e1675572b4939e768c3da5abf2acf690dfe08c7f985380217d6b4565d10302047c435bb500683066023100f97da77ba7ad1cc8c8c5cc3490ef995506270e886f279038e9f40e5e2c4f0a25ae72c36afc56a6df609160d1395c3c76023100f30e5e37dfbaffa4343daf29bc1e61cd6c6da047e09a1f4b81e7d6a6f6848d3389ff678928f62d1517548c2cf87dca900302047c435bb500663064023008f59966e8a9f728d277a0a0c36a21cc03f60e162988d090cbb13391c92fa5226a5bd191c18fda40c4e4e28c955f0e55023079aa8b8c9ac63139cfc2379ee322c97041983ca6e6ef8bd01d21932fee67accbfb87fa8fafaa0293fc4ec11ba5af58870302047c435bb500673065023031fc514a7bb7cbb6a75a4b413a1012621a803b946feec94aa89a6929b649d57edfd655ac147010cdae19f851c1ae8997023100ab99b3795062fd2394255a68cf666e8a75af8e16d7db86153d6486e63bff056c5ba228495b0b5789c3703c97135c12ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe73abf09153b2d93992208d7c7ed73669cad4374815d0824564a72dcb99023008abc9774bff2e5961e3892c6050c850230182389d60b90720418d94ba7abc10bce77c6df4bfc6e4ca5873c835b7046022f5d85fc6cb9bea96f3dbc9274a924ece20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95510654e3585e93c4e2a04927bdc133553392c9bb94302c3a1eb6fd93817958a60bce9730227dce126698040132d3c023056bcfe86063c7cd28700e91c1c1b1d25ff2689834131e25fde68a705f77f8517493c58cca5a872b6e544fd33de4a625b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b26e2448b8b6a3a44cc2f5e1a1d3802aea2ee78b0ce3e8e7208896d4da84a19b21e55737555e05224596d126a321719b02305c6b3327473ee4f37f1f6c61118046754380eec0131d0aa8049d9342f60f9f32423013f4e2fa480e5969187995fdd9e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094842e80abbd4f142c6b904a5b50785d4d701502d83bdb65ebe48cf9a65b24c9561acb73a70df0cc0126f64fb1b9050e023100d3f7f4bbd7ea415cf02c6dab5566ff35e165fa7118602891a7bb348937ee39ec1089f0c9116885582a1c0a7ff8f6a0620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f62f67cbe7a13331f1bf9c9c29ce35bc760734891f366bdef438e6d558f3494356758a452f02f3bcebd960183aa43c402303c983a75e87865213c675b892eb925a4d89c71fecbb9ac7c6fe61eb73bf0822c4e7942ad771c64da801e3bddf60c2ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f673b09d6b21aa7d20f5d459cd587c9cd5ae487d3bca1233f33ad0707e9d689763e71f58d9eec8ade5876ede765ced8023100c11a01564c6aea33292746a8ffec08bda1c9971215dd4edb5fdb7191fe663309f29b35df7dbd0e716e6357685521f3800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230437f62d67a9097c80bb0c5b2a57776dbcb729930b22444a4fd9f0caea41884d185a22f153397571c1286e63e50f0609c0231008b77082e9046d34c56b8696037812e0ec6521ce73e0ee66f2fbf87d4d4f80e779c14de2ca31ca15a459d9adbd07afc9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b4ac59d19e2c57e54b3945d78fdf11f562cd6cc52bfa2a7df9ab0231b57744e2529e5b891de2c625f8dd36499086eaf0230188b188a2777a2340a9b24276a51c0c46270ec01087d00d7b925c676bb9d8fddbf6f2e9886f8751804b900a1424b83e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f732835c16f601befc4d6f0113d87c8dc3d26ab8c31b0571619898550bdb3ca09a2b79094282882d86f9c6079fcf2ee023100ca390f6f17ba0ded2cb8e5c65531a518679c3516c0964d08d1ca4718ea8abbaf2a9802015efb138f73ccb9726a146d2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d8dcb7f47801356cfe42ddc12d9368071277c9e7ca643928a9e402e5e2e4a2135edc108a5b8f1e25965f5631f1f7795f02303fa6e6149d7964cbaeeb68459c52b02669d66178a30c413ba5e460b60bcccf66517c9b64459c7e4da27c27d0b7392af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054d496dbb6df102d6d0ce752b472b391b5f61057d01cf034d3368ad58baa4bbf30fdad44a6903c10be492307b6b829f902302e9bc8db84d56f21a68e4ecd8c624a4be58e47b0eeb05ee63aa719b60cb6216273fb4c180637973f5a67895db44fa6f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058c20c7af804fb04baf55b4ec3da2a604ea3b1b54cee0dbaad467fdb8451b6cf6fad486f7e8066588c668ca7bd40293002300a2e94f2673951764d36fa09c778554b3158314034e2a49915f077c44f384980c6a14b952df7fc1eaf536036678fa0960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080c8ecd41b1934f786b6105e3b26683e60fcc4c0143b3a9f5f2972c780d9fb07782d7887b955d2caa6a55494ac7b8385023056f1dd93999d5f26779491e0d1fcaa11350c3dbd5e0d7c3b7b33c73af3ef94af85602f6b43c590b3a3c2dd481ffe8a2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa58523155178a58f316c12d1fb4cafdb5b30ab81c99b9b3f3e41b6e381e6f7fe0cc6951c2253e876d3af72ae163fd6a02303625718fbe05022076c09502ef03659f32ea1543e4938acb96c64eb0df228dce327afbe44a19f9128ed0cf0659a3e02b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aeff83d3c39c1fe4d5c321c9e84bc419d0d48e22d45b3bccb851f59df397323ff9d1cda2467e09256015728159cbb43a0230290d6047601a786fda648a958ac7416cdd467e88f397bb78015678f4371dbbb600e07d70e9ade0e4b20fc2046e0610370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230763f3fc437a5f4c756a5ebf38fc0c71348f9e8214f0e2f76db17763224cd1d7e220606e712be0a9c11ccc7b32a70a2200230009344744f9815c1e780d4d03383c2ed3c17bc8894a87b618d211d5d179dfde38dc08a2679068548dc0ff419087fc08c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c6e2d21cb29a34ffe2be710da7f24ea472094cb15087425cc117baec4cb1c9ba254bcf5033b783efc098f7660d4ee87023014cd8bf42836b7f5c04e0f2652bf9f6217ce9762d717c9cc8a0a1bee6b064c79db2b033e01f114648efdf7ef611e657e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301be75c7c9940978e3f3efc99d299d91cb5917466aca98640bce4af03b8cc2497b9512db6db026210237cd5541b60940b023100f4f5fb7a2c3a880c99790bd6028c54dc6c8cf7439e4c735032a5d61222143dcab1a44442f5b4d65369022d8dc1cda39b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbb8f367660313a7142914786b6f9cdb2ea2211f21e73542b8bf7deae03cf6c08d2a3d85396971fae561e5d76dbb0e3a023024f0980c8d6c2bf5b37137ace4212a9849957e4eec30091785fc15a66628c861a255a540106f4466cdaaf9022fe1d9cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009273986cecddab56ee86975fc3413b0e6d18d0c7bbe60298998bd660cf17a86266d22c8a08a78b46ada12e7d89e26dec023028d576ab60ed82f2ef9d85bbbfb4e5f35a51d5ca792458dbb42f657be8647c1dafe186afb550396fddc0047833bbd2110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3da07dfacfe1ec308c5e2ecee649095d840b1e1f0967a67d6f6fb539d163eb81ca737d84a0c6d567529f933f5984c45023070ad45c3506483da0ba1ace09fd00d7f613e35b5c932965708e3ebc89fe2359fcb942bd1018a405b8455c0937f46787b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc1a58c9c27290df1c0e356df82e2c739decf51d7e73dbe1a28acaf6d37e98a022a40800baa9b423b84b6528ee39fab7023100d6958088d3e11420ac683f7e0a4ae156f9843295c162e301b8e03b7afa7b6df945d3daaeed22c9632f2d58d666769d690302047c435bb50067306502300f381a94a957f899d3994a6a68d514b6eab94c8ea38ec4b9523735816a975779643cf55c3b711c3ae8c6b39230cdc208023100a39eb4369221366125ddcc4fcaf12a799ea8cb2fd9c79018f7d699927c1bd541b7c655b3077252eaa3bc6118c7d8e92b0302047c435bb50067306502310085d2704a59e51d586fc0dbdafb3468676d9ae080067b527efc379d3a573e625b3763a8c7739a8c06dc476db207b4286d0230030b0e6fb7df14998546974ddc6d9b6885889f8ee4e2d936d8c933bc27907589d52255f07fd2b4b830ebdec75041a8d90302047c435bb50066306402304bb4078506bed540d6a31f68d613b9a7bb9c3f5b66349f51fd4d9ef1202de97c4bd5c1614ff2d9b3fbe3337260699dea02302b4b34302aad527e55fb0cfba7fc4022a709bc2ff41e558cb92803bd267c23c25be6077e35e5e5967d30f68135f4a7150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1045fee28c6d5403c8104905a732dbc93cafa30717d453632cab14dae71f2c30edd68373a58befa15be92d4dec14a802305a683718e71ca311963f16238aa700ebe4afdb8756469eddf4e16204f4a48df224670f75da05d865805d601b0c043f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c5964531fd1c84b8affe62599fc07386fa2a17adf0d9afd4bf299f32380217033536b691c203b4a5870ad0a05abe92502302deb9eb51ea91ae20f7af664bd6900c99f58e253259fe44910d9a47dc017bcf883bbe04a893dc14b48bb748508adedde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023025c5e544f881436c0263dad98b6686675d819e753070410ec960cb8b1c732af6ab56386b005ba1142fb0724861c9d2f50231008feccd496396e559529d2c6b7231598929c5f2e380ef6a5ce0b0ed6a71f385c587010c96e8717df7e438d3889d98b8970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c31aacf0e474ad1f385f43350d13d99ebdffe2d7411aa864f769f387cac006641d7e599afc330047311bcf73d1073d502303ae357d2f3af73a307919f930d4f9fc42f57da4a7ec8690148cd2a0d75390d2e615773e3782df56deefbbb2c1e1ac36b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302262aa64b3392d5391a3719204d26174e13f7314e4665cf946835760927b12f279a2f8c4e66e05180f6cdcae124327ad023100ceac4c065559bfd1efaa47ac7f20ed662d8548c5acb1da6edbb7e1c73677903c4e8cf7fe29c94bb063a1792605ebca320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032a0bfcc38513a9363046c8bac2e5455bb405e56d43782f0bce0078cd36aec0cae2ffe90cfd7f438ef6e921adf5c9532023100f806aff2199aac213692edbeabc443894b6f2202edaca802ad66f619f2aa1d4f4601f1ef798701469bf88b038d3007100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d996f018ad224d7955b4114b4535681bfeba912b04e237de27f4f19f73e5ad8d1c8ddc9111c51dc221e0533383959a5a023100f565e257bb0db95a8a25ee6b06830adc6db041893bff4cd9ed6edb5a61c24d292559b064761c851806bb47bae1027b000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d29902f668783818167ef55b6ba5ac30cebd732f702ee744e3c1dfc25346391467b4340158dc0b48efe0767c247260d023100d5e1d6f12fedebdc1f481748773f275338719b1708684bfbdfe6d7af00525065fee0ee3c5c63f370c337cf570943101b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092ce38262f0861fe436929a96963b6bb28fd01056aa1029dfcf334ca887ed48f54e217f54d2feeff617c61ccceddd911023100b00ac416df118a4e5e87f653f91960e577685d03f58b23d563a492b7350730886959b5ab05efdd0ce1b87ec050a2afb50302047c435bb50067306502310092e0af5611bb53805f6513022444f8dc0229b6ce336135ea23ad381f59fe158e71e2cb284245be78fb63aed2d26b57b7023076113f23b734143396212fb4b36a754d9c8317cc034788363b9f459f641a90639ac94016baf974daeb3cfb9cab1ba4b40302047c435bb500663064023036060e449bd97bd49ee182f7908070d7911f9fdfcb9bf0981acbe0bc0f9b0918650cb44ff1ab78e9aa724a492bb826390230118a733f2706a8eb918a6e1141dc9e4f166d4585b2412f6251a4e4c46c436546f79c97bcc54ba7e7c85e7a65100d1b4e0302047c435bb500683066023100afbf041d9fe36d8ab29eba4f4cb4477e85d838d2d2d37bc619996ee3966a927830e53c576a5c53a8323b3bfbb58630a7023100e87c3efd3e383fea61bdc4a3d06d047e47ab3925c50b772f66951fbf6186c2fc7c1a52444cc0d0019729f5ef84a20cbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7f357bbec6ad1b4067e45fdafadfea4e3e7cf69b437e5579b3da42e9f7cb2ba1ff3bf09e15a95ceeeb8004008819e9c023100852525325a13c5bc186f1ae032e2752d3c1f13ab45bcd7a816db67eaacf59e78ede672b2c436def44798be9303ecbcce0302047c435bb5006830660231008af57db868dc24add0515b3d0ec5f5d2017caef8870ce3136475097f57ec244e9e4263e4d605dbfc493f2e699948a04b023100eca952b9d2ee0ee21615d7e9ea1d7b8918ee9d6f1a29f2e4f05bdc8f791a2259b9b6e4d4dedf5c6560e138d0e6eeddec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303391ef9896ed6dc19bb3b5c8c6fbfb0a7da42a0e7ce8671538aef003ae0f5cee931ecd9d17e45d1bb494b18d59afa08b0231009e04591dcd03645150894623ed18659bcf42d71a05229e9da7050157d33d9055e327d5c2de5050555e39b3066b5fc8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ad38e97fe55bd7345e5d7fe255a2dfab8c72abcdf45f2305096ebe8fbb6fe2e7ac3cafa967b2f549c4c79d7f2638ed60230245e2e6ffd3666932d9a57e3e7acbeb7dd6cf0dfdc72be441d8a4589939eb4e4a40784708f1547fcce32e4984be557310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d02ebd11aefa7ee7239faf6a6944c03edff74a2440db1a4c438d407e362f99f83e35ce2dd4732c093e686ebcdf11e63502306b675c43913400a189230e812f61e43e455900ae65f9beee03ce57163fec1afac7fceb0db9b87ed8bf66b47401da28cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100daf35737dfa3c123b32292f8520f53fd84201d65674bc30df2a591572d3702439488ee2a280ad739c3c10e05b38932cf023100f9037196590a499390c809e5694d236946a443f2108355f4ad63656458bd47060c6a4d02d21a3a21ed8818a035656da50302047c435bb500663064023062505144109c9fb67b1320b506914667394696ff3591f0e4d32aded2b54cc7dabf29110632fe56898780bd88f70838fb023026184f1ad5b75252390de8d32857e65b1096b10717bac2ed0e37c274454cae3a52d16a842706c62ffac344368cccb5600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025e2b1975015a9158e1a077871010d51387a71116de83ff819faccacdce6c6c9d0286652b56389623df0b1ae010c489b0230136a0bf13c0fb928dbabc4f1624f050f2aa0c86ccefc39ba9f2121c3d51a790772af40df9badbec3db8419b3177245420302047c435bb5006730650230570cdada9d00a264d10441c4cccdce40d1499f6435df88b47f96cfdeed165aabad98566bf9a1253892b32ef9f70abe0902310084e07c48b38c4d3e62e7cee45ce1df5e56df119a2166f918f90e469c8a1f8dd36dbf3b390cab0ad42f812c22b26720da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045db52e40b9751611e464ecd8bebf9887f2dbe8b7d68e521bf02646200200f8ba78786eb32aa8966fc56ab1d1328c257023100e305a7517d834fab99a25becc4cebe2bd3f65d72818823073fe16bb04e4c50b596f0934a0e57b58716a56537f021b6170302047c435bb50066306402300150fb01417fc93e9a352824785d440dab9ecabf52633befc6ee06d9bd0691af4fe8a19bf5f147133a3fb72bde491e3b023054512dc879d0b453e27dafe583cc801604959225607247134a89666d0c8823874bd4e4fb5f32caf7ee8a6150886f23f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023383398c60944688d905d13fdc39f073635b53e65962b1b3d168a6fe5624d658339224c8b199b53bfe965c4819cbe8002301cb7bf95709ebd0e79737ae7c7ad263c633938cf086a94aaeb7a08ed93786057f44766d04777b5406fb12ca75d435f2d0302047c435bb50066306402307388267fd0b0804a074c8ec6d0ab42a2505cbbe153276e3685e0e53e2433c4e30727d2df930125ac88d5ad7fdcc1311c02300abcd31bda965cf773f6a9b01d85deee4882d2d36c8b74e3b16cb05eb24143791c1f2fc0f036b7d8181a1f758bc3faf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ab98410044697cc188bef4591fb1e7de3a8c040118b96ed6c5a033e7730de29781b75cf5b4b6e90671f2ac48ccee4ee023005cf0de2cf156813831a0556c87f95dc94ad328977736565b540d2a3ab20a1f02d95aa7933aa6c9f7e5eb2c09af0d28d0302047c435bb50068306602310082d04d1bda4182c6c1c2169bd9db531984ccc865e8d31dda67d2bbb6b2f0110d63a2b72a4bf8cda23c9211099d8253a2023100a1e2514dccf34d021293eb0275235998d769a63a16da4daddac56a683e145d306e9dc7ebc5dc9364e20f8d90c641f4810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4c67a59c78c31e33d61e4a1f3f55779fe794556bf5aff70a6dc888637e5d598ae3de91c7071d77bb5e55b11303653c70230634ebf88a5f83c60f2613d0fbb3ed903eb787842aeef03416f19734a6e912767de30e3facb2df3609d048bff2d08a01a0302047c435bb50067306502304c5d2a8af7d37f7427f67440194ebd610906e14e7c56864ca8a71d55c40235e202e6d007e0ce640f789a769286bdbbe4023100cc012952aa01c6fcb83ec563a449ad1decd4a479fa9b55115f54fa7f4c74fd866b1c52aee8ede121e9368bb0f3c2060a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304797c202d07ce80baeea33cccb10006b8c4e4f11b32daba376405abb12137f00f5f408775d7d543e380673c3dea8a226023100df07e41b5c0dc7b1cbb7dec948aa71ab0dd70915f377ec4bf218206aab6d3d4e63da26487861b59c6cf355723ce065cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2b2f3139c5d5a9bd73560d87e40c36de94f7533efe38a20c00385e48e1f1715b25276877d258460b284fca9b597383302301813d4d3c8d35b30b5ce27334b0d74fc6668ff88d14b6af1c54014a507d98b7279099285519851250d3377afedf575b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b25d5436b410438841c059316d70b78cf1e3e80246a9cafd41c83b280f14825fd962d365ed2540bea731138b255f01a0230255a0b178980f6bbde30873872c9d2722560b28c11dc5935f27e5f59fbfcba65399a8b9ecb23963323fe6405200304a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce5146a69edc9787cc43d5f991c5f00e6037a7e474e88428098d3efbc27cb7a105dfb7424babff3a1b6dba80872bb21102307a0d0d2ab740e6b8ef251515f2731193602b57c19e3bf1386154b3d5392f449b1427d9102509c34c38d959ae22004da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f972fd43d7dbb6a388366997d0b798c880801b8882e75a7fd237138d6d2ab25acd5ef42237350912f06744b5ce141bc8023020890f4fa68e9d32d59b770b87500d4ef184a7e23f624ce0536857268ada6fe25e08e771a4417cfc90f313f84af77a540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0af9c0bd7dc814b67acee85651ddde19290943ec32362ff20bd9396e99454b6cbfa4d303711c2d08d254a89e5b8fdd8023052d35d8f6b9cd454243c580c131714f4cfc13192b867e281e35eb33f1edf83a1082667eb94460188e538a1bf5062c2de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230182a270cb26a22437efba9878dfcb89cd9c0efa3463c3dfff8fa8feb110fae3a54598b82e714382bdd241c5acc6fa95a023100df80eb4f682661fb3ebb6cd4b377a6b15a8823c04d2449738f29cbd5f47c48ef3fb85beafa20b84924507575c2558dde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cda5c4f67ca958349f6ebf5e522451a3cce49c267459bcbab4990d59f2f9d518ede932efba52a5c2b29b8ee092418a023100c11993cf0e04798c2a383338b17611273cdae018a233647d8bfe43c7067b722c3b9d485a6d31a54bca586b51461c4efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd88183333903f61bd27d63d246dc54d91318e9fa713c3f09e2ee9a63770db90db981b68074d2f224038c5687c05e04c023100d23e8a90f37506f66915a3fb276be1fcdc5a63747947e19ee95c6f32b360f08935a99a3eec4ed5e26396da7814111cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8ea71cc1d6743becbfc24c11ecee6a593c83d576fa81723e63668b5779421d84aab69a85ab3a5a1758f590ef62907c4023100f47b41466a6eed363ce67da0ea9bb5de80d019ca8c470fd50c19f26c218a54204e877d40f3b61b6fc236aa1a1e22b3190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230193af61c9b2e7f2e44ff64fc4c345bc80103fd4bbdecaf4f38779eb8821a94c22514a09cbc63a3834e044307e18659c402302310abe0079c50ea912316cd27782c72445799df255f323f8462bb344ff7cf6a7c34067fb3aef7216a7710ca5eea669b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071c98a033e0d59d1a1299e1f96b16e64aab0ed8b8248da5539afd0b9a7c3984bc9c343057dcd47e2843994b3d40e6c92023031e47135717ac5816663b517423ebfbfd56893e18304624a525ba61941f3c5fcc08872ce72fb6379d9cf1af44dcee76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b78128660b23e1c858b8dd31524da193b789d02c56804eb115a4e1f3761f385f6275db59e6e267402492bcec5a11b1f2023011ac89bc004744d71659b4b52653b39875d74fc06e1359de6948007aa82c14265989653bba1ca4100a303d3d062f82850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397d51ca3fc22943ab132ae69b867e8bdab4c12491dab6ec80056d0d4c4af17109126a358acf3e71e65a1fefdd84013c0230142c4d175392ff8b2c189a413317f2b38da858b34739b9fd32a6910be4595849548cd3a2367ba37bf72160a915b4541d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304606d49dee61abb5085b6627cb7a2fd3655175e5c7cdeafdb056fe839c15bf15e5d077e3b6e190c2705d98872ae9991e023100e3fe4a9792ac733827bbd7267527ec5ffb796d58017843b0d8168cd4b42eb8215962aa6acf768ca3d5ec75d339a748a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da264875c6af0d70a2c150dbb048ba6d3419d749311053f861aa7b78774efca71f250424cef6077b9149a27660e324cd023100c45f227c8161620474a6d27e1dc2522f6dc70eed224e2171e11a4d5a07011c4751bc3923e746f11b649e65e44833889b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c3c269c231835012e8595f15bf390600097bdfc498cac16e511778f070e471083611216c450a39dcbc2afb0c736b718023100d1244df73ebba8bcd15dc336cb479f4635cfeb8edbfac004720159cde8667d21037fba74a87446f11a1ba96cd1c237160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f20c404b6771a4339dd449f79c5ba78c1ce63fdf546bd1fc5c5035e466251cc1abec9b54ca36748f9364e4e52da7626202300986c26ea792bb52616dd5fca91e51d85c51d4970922cee67c7296e472db01e0c38d55c05cedd6b05eb8a2a9f6f288350302047c435bb500683066023100b0c55051a119c815e94e2e921399659c93c8f4605389f6c1a83675e135d9ab2df0753b99d8a6bbc86b74cf40ad330ce1023100af511a36542bf25f8aa581981d3be1d4399cc756ceb6af99ae6dbaad8d340bcc5eb8c24b4bb29b04817c735d1e63cd5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f38fafc4f4ba10fa3e50af7bab6c3bcb575c6d2495f396dda63b566c4871e8008335c9543f189f1ddbcd3ec5d4b7aad3023100fec114e8d368015b2dbf4a36153724a7d1ce959fccf785bfbe1aca40c65255714b425e160c4fed773f508c5b4a1d84de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e7dfb4aa8a709c613ae0db3d123c94ebe3cda262f89420e181f83e3584f0794ffb5350eacb298e0b61d55824b1ac0c90231008c2e1370506843a038b908e76a5e82cd70eabb6f2c3470045a2d40b05709e7d80be7e56664e34d78cb1ee71eb6964acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b02eb1b0618a859823780caec7d9fa3c93492177b88086b21cb9c2e4c8c4d2c5365db366ca2e26072d9e7feca95bdd9023100c272bf0779f62f25b379c53d6185856efbee71ad06947be0164ef0b9698fb35b5a62487d0ca0d6d25e6eceaf529cd0170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d194536e119d0cf88a12548ac8d3ff8599f752d79bb014aa6dbc8b79ca70a67a1c50ada076e4089436456694b7398287023031defa30d875ae286b5d02ec06e752c3951e906c0682dbec10064789831c8867652651c353d4b8fe455db1f88b9b9bde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d73e12de1e2f1cc7356c8a0e9e07fe76d72f7ce42f7ab1348cb6eb17a87723777d19faf0d81e9bccb93cba7eb77365023100ba22672dc99a3af0566428bb9d66802bb9074790e0349a2ad5654db05a38ec359e7e80b3c54a507d5397fbe7b3c10c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023067b34d4734b5fbc8b8457eac6c568d0206fad2b42db6ccb15c515831fd143937b44612ffe1359b9b5afec0ec1ac6a76f023100c5ec4cf5b51ee063d71b6b7509dcf5b2a4eff2b6fa01b9f6abd3679631320872c66c3b69ecc96430e5159df071bb05880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e0ff5c10fc460244a8f0aadedb65eb505b2c2f65d5d83aa1065b12c6ab42e1f1f3b03222eb4195f26feb4f660faa670230537eca5662635cd3a262def3b603376c12004b442944e72a2a8b7127c6f94edcef2f213ee8fe751162a354bb33bd42970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c896513aed22a9b1d2528f4c6d44b78e4b328fad5cdc192571d26a914aae856e417c9e3c7b90b8b102dd0c7a2078c0023100cde0bbedd58bcda4cad9c9039433a91cbd38b68fe5eb367ff4f0040fed54975264b177f390c246a24f9dd6b8cf0d07010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100820c3e7164c830afe7b47b0401c5df8b755baaa916df1db92b2f72829989d64466de681a0dd27d2745f5c5bbbf26c15d023030eeb2031571be6641486079c5c64a0afe5bcbb53874db0e5e796502578e949bb41bfc0a64261bed78809b0a8759e4950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022400d48b21090025a3768f39f6c1b375b2f68783d03110fb1b393908dc9282f51ca4d6e521f0f5115e3bbb3dedcebd50230573e6f8b3adc8d927d88f88cb5ff0650230246f43a88511227edc117d4af0f7373adf0f34c89e8d62f7605299009da7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f026514a15b3fa545666cb35ec8db89a8c5a2d890caf7e268edf7c312ee0d5e5a77b453443e2b65235e4560390e5bf06023100b0cbd489b9b94f1fcea80bd060485c98789e63a71d5d554210e0746fb309f5b4095e5a11f4428d4cfb11fe936cf2fd770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8610ef566356d1010ad505c13938532c8fa8c03f0659a9d1a84e0b927ef940469fe3802ea49411bb2bd86621cd421d0231008b950bee4cdfbc0e728137417a9313138d4440313fb7c0971216fa2d6d8095917eb9842559e5ca2fccebb84c2a1bcc1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa997470e5613d252d240de216d9aa49b1d6bf53474fda2dc6631a7d652f80ca8ee85a13cbae4840995d8f431ec7ec23023062f2cee3c3f6308c788052e8a91c82b03d5377d499e5e8ec8abf4213392d9a8f4dc3c95abd6cf79e16af83693b01ded00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036a7267e1ea3e29a44cbd5cc6d96658c1e612efac787db8c4bdaf848f4e0dfb91c712e8b6fd589b5fa54d88c3fa14e3f02305f5f0c7930ca42a505e9d64bac5fa842d212a2a110783cd43cd60acd707cc4a839110f0c7b8e2afc779f6372ed5cd3b60302047c435bb50066306402300f711016d124b9c2d540b02aafb558de61466d700bb4bd51ffb4ff4e6b56f2c1000c9b7461ebbb0abfed9228c2c2434f02303454cf0a96feba1e2d767091fde0c4a039373673eb1a15fcdfece991f3fa32686a542448194e39dc7133e20a89faaee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307892998654528ef420c42e4e8019e49e1b2826e9838e2da93ac63f96b10a325832840f7f163b0d885495641e29886a870231008e2b60d3395efccef84dad53d2862670e7926720e620754acdbc5b672cd9a0377e574ca00d445cc4d5d2f50356b37fee0302047c435bb5006830660231008444728d22f3a2a44432cde2d818baa7d8db6c1338e2af7c476c3b657186d55835555ce6790dc363db49e7994b95e371023100e6e1bcb06ade88207b587b397b89312e79499ff4ea4f53f622260f0c8fdbd4980371025af1383dc820cd1cb1e48dae260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307876e7eb8dc94a9727a29375114a8e2a236e9cbf3c2f796dc1d1316c7f4366bf130b4a1ba2ecd2568b32686300fdd0e2023100ce52ea22cbdfd9c7be4d2352c6779e17f73aaf1def2b3c4020b1dbb13ad390ac06d9bad8a805b62267009bda1ef2d8aa0302047c435bb500683066023100fc4282d90f69d3ab1c1004cc401a1a75cd500971e7fb01d91487d623e0b547ea0563fbe4d22ce3c5c696687059353539023100a8995a97ed14a937b36651dd2c73cf92c13b39e2b592eb94de3b915772430d0d36ca25f8264d5a4a7f77061413e5bd850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100edc738a678796b65eac844f8c2d191f531f322435a79e2a4886d5df1b34739ad723e9880b4a50b2f5a33f4bed4446549023044b084fa23b4b1f21f09f7c55711a4c8200409b832009174e8976606bdef1b2856a95eb137f7ccd8e602101560c5f16b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef85e168e007aa188f9290491dcb0ed59bf3a409344a56167cb2503ecbf6c73aae0db6d948caf92ed36f0859d824b270231008df215c3cccd707ad80080e6428c8d73cff57a8020aa93805514d5172a85da98420f238eb266ca1a561ba2cefa3b865a0302047c435bb5006630640230255693b1a48942dc503a5e5712986fc4110f5252aeee974daa0d5601fd57651b29d408002f23482f1381180aad6046860230447cb849040fb49da2cdeb7c6b04cabd841792cc747b2dae5eb9270b03cba1d3c3ee3e6a20efb1c2a0cd84019458994f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8fd7d38f74798efcee6df87e05e008455c2a1dc28a31f36fe5ac1f8a84d76adcb838e19dc2d4b557fa07cb63541f7002303f2c643eff38becb85050455cea4ad9e0f63f46579b90915a83501366f155ce0354dc1b83b1fcb8207d6d1180af97b8c0302047c435bb5006630640230529e01e20978dbeddf8fed5d0065bafaeb030b622d450596a906b9f06a5a0d9e1b31fe2422a566a4bef0b133d7219f020230170d22b48c9bfc33764f8be14b1b8ef4bd95b7342cefbb31909c53da3c82cb9576697b78ca44324cfa46e720c3ef18840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a32fea3c4775fcefbd7a84328a3e2469de5f810c028c198ce716571e41321b8fbb9ce0f14e6728ee9fdb43494bfa0f60230578cdf0f104f38eca4191cc6b4a9be9b1ed4309dd5e0d0115f4fad14cdd468c0a4ec63b598ac40101d700ed7663d41840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eee878ad7719aae727dbfbefdeb3d7a2ec0c7a0b95a77c30870360d11c2735b3c8ac04150d85054f13a248729902e0d5023073ed4cd3929949414cea4abb93d15f6d30f3d0a71a0fe08b55f4ddc1582a07212bbb6abe2c6a177919012f5967599d080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230326e312bbb87f6142a115b0e2cdf0026475a5e4ff1b7185ffde85bf60c74039fe3579f750bfac7051909ff423d2343b3023019b8b6162a7c152c78f02e48f62918a9d09aabe7a37acd5abc141897e61d98069418cd7e983d0ea9a4a766404f3c4bff0302047c435bb50067306502300a623f391531244cf4f712549f2b0fbe4994f7116e9ad45bb2504f3efe7cc90c18d2f100469bd6eb89759259f4390f3002310095b9fa4fac063f54c58b4a89c626f859885c1a7d36428d4de702b84879649e5ad341454192ed3062e2b82d993f8020670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005001aaaa8f54bfb54f7bd07e76984ef1818d6355ccad7dd287c61feb1dee657c357a78fb90e6bb72bb37842df5ea59e023100e52a7f42c68a4cb657a54cf1490ec7134bd3a7c3632aff60c71169f162bb1e2b407dc0746543d44fd23a8beb132001800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230503060cc6438b6b9e0ae12d80c07732f9425bd1e60649e4d985de5755c7c9387ef37a5c4ef2a8e72df677638eac7b7e402302fdab9974e3451e2748c327e9477420fdf907faba5e557e56e3e8e5fbd9f6dd1fefbc9f5630b889a99a76b73fb97b8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099fce42c92df2d54e1a7ef87f426967b645cacf53abd7fcb7d73293f13f646e6c9a902e6ee4ba87b79fd44812986755a02301721f89ce209a2db78a125605d18dbab7fb33796cbbb7bf0176cb288cf4689f4b9dfd942d05c4ad5c2a152e83b6937cd0302047c435bb50067306502310085ad55d14de4d4a4763a66b22580f439cfdca2a67edfaee915436917b2027394b95e2c1ad1063d39fdd47dc9c797d9be02301296f285a1da349925d73b735f1c6e0b774bd74ecab19abb4d5ed48b8ef638821421f5bf415c202038f2425c0b650edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f924d0047634b5cc1f0ac1d0cceaf9901a8dee69f177c9ac6e6d22d8be49f562706a8a7c562b09769b164188e5b98fa023017640d4073f9a510737f494c0064641d93cecc4d86f00e55a226b38923722b2dc4a906423c6d238a6dca85069ac653cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009bf6b5c30abc13d82afcf4ae34a3a0a0a495ccd492bc0d8cc8ef7ecbbc447914dd2c1779bbff155cb0703251a9da6008023031d5988023cf93bbf2bf1cc948dcea375ed60c433440e041d7eca6c7bf103403bd2c94c1c00dd3af1238bac0dcff53eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c18f798818b3c8bc5ec75012f8480cbb957060f890298871a830f63494672bcf9a1578146d9cf618aebadc859f67ff5402304b25cbbae2c34c7c06bc48f6f28b379e70c415711232488c29d8c5e8a3b4fd3c4b10b3d4734be0b0baa1bdd56a9d0e2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d44be92f32649bd70089035b8c79d66d5b9464b0de5493bdd57895289ad452e3582ab7c9fcdfdeceed8ea96e7a32b202310086d536d1aa4db9d8d8de22120d38cb39dc4a8df74e96ed1025edd964509c09cdce1e6477c271c552e0a33fb258986a520302047c435bb5006730650230697b5c103ee23ab46a47ed237e97c5cda8241ba580dcbd3b42c1dcad1e52883b6f241baa2fdbfb0b8fc74647a3d791c60231009122bf93a011afb45beb5372eea1a04b4661b9542200e4e2d98487479b97c586d04c2bd337d30d7b87ac08930161703a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d231b2ccd4614e48b16ba5564be06d4a76a0936e8b7844104ab3f8612821cd7544fc793b5f99fe32778fa4c357d4a6902304808726322781d0620f4a697c6e8605b023c8efb88a231e90f0012ca3b4cda0e7ab10ba0fb72e62f4cdd2e41e293dd8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307baa726670f24d234db58666625ec637470b0ff283f9605ef8a5c3227e9d01736d17f182a0a283c8f2f4eefed7d8a011023100cc8f2d611b0d430b8e90e2fcbf103a6b28d2f23889e288f81b8ec70c115dd0fc261042a6c922328e8053d75c5b8823e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100863189795e038fd6282e0fb47df5fd636c2122d914a2e35373bf5a82c0395c2dcd4ba62bfe08c882da65ff4e186e17420231009e33d4e8dfa94e60abfb239a41b4f5bb1fa1f152f9859ff77527b88ed74731f1b363c915958147a18f9dde7a128a94c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b43fee46bd812b79ddd3fb1b05dac7553421055c66e609001ce373dda4d35dd419dbc27c9eb9937f52dd0456cf46f620230591708335649be7a3dc3a52922f25019641483047ef558259c0cd60935657e69844ba34364190f6d5b14670085948f350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303680df86692b88ff18d1ff13e588174c482f3d663ff67d626f34cfefea7106003d70e34d072b431895249145264ed8bb02304ad63b6518ecd180510467fee4dac19b8eb692d826d7d43504b326842ee8ea7cef7d2db431a5eec652a372001cb4798b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100966c88e8a52ba38c36cae9fe7de50564f926a2494bb2c2c0c7184ee65d4574339aa8619e374f2da30a3b8a45c7091d9c023100cccaef33d77e1947b8277ec9b759b6f1bba12e01f45aeb701f9883428dcece82a1798f43aa304e77c477e1d3e44dff8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040d178d73f4113460a9984a44a38f6024c5c8d85a2655d345008b8b60ef545d5f1250019d42d117a2c27c6479d2c9ab602307d5932e2d0cb0ef6788b6607b30a6a67b580025020cad44538913eca7d768fed3f4df0327f6153e0b29b20a866d514830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0ad4691758e1105c4173539c5100bee0b89ac5e4e62ac15b859428f6882a47fc5f6877a05770f2e3e821d9fa48d98910230353ace9e3f93efde2c03679f53ce718f6c2a2a5c9838fd7d8a44f7c02d08d6576817d14a7987db18380bb02f642b5ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c55c062cafbe95df7ad6919e02b21e5f0259575f0b6568cc3793ffb35fb4510361a8b7bbecffac982f60c28c0deedd6023100e6a4ceb529be32b1862569bc23f1c7811e9c2de34466e34a32bd5bc83d5b2678b59dc4ba0a1118a248a7a6252e58b7810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ec8c047cf154f31ab87173c9271a40da28580780bed3a78f26276e2f80a329fc361621aaad29ba374d2a203570df382023100bf2fbf0a95fdf71a118cd8007e7ed28529801f7c26cc178948d242eecb96a13c2a4ca21e10ccdb252ef848736b1d4a010302047c435bb50067306502302e109a4f5483407c9ed5de8b1a25d11c7b702f2a8fd3dcc6dc98ca54ae5b590b00584ad6fafd5e2b4b6bc787543a2f9e023100dcac6cabd77fddfe0b3a80f5f7a001a1e32a5583e025d02965be6c7b96911819e72e940f0bf78452ca48fc129b3a44110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cd9d6f9cbf325b5945bf920e51517f870d8b68f5e9997cb4ff4925335416d7910d80c5b002534faad2b72d77b43d3b702306850c6544a4d14184eb8ee5379e58c0525707124cd74975373cab0975790b6c5f5375577d7e00f6e3eccc9f402dc19d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230116f897138bc21e331ec30fcaf2591c8df5e9ea54d91765f327aa2eb5ef858bf912e80fff9304e83ae8b36535882dca00231008ffc65b9eb8df8ed7e3f3517825f1ef1c43cf2b70605042908bcd0f88e65ce94f7d4c2c95dfe3b64fe79e3434090910f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075ea8c4afa564e90808518ad112cbd2077519fad479fb8ae6259c514bd6dc5c45129c9160979ca8802d538227a96101f0230539dff87fb68906c46dade1f879fa0ca7562298a11d29eb887a5f896122697829096aee4d73c48a4dff46a4bcc4638170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c58e00c357e31a8987764be632133a776cca532b6dd70916cb9ce3f52d31679f26264aa09faf131ea31d9cc6e1674760230775f5275ed473cd27b82bf2f8db63c5233e057865c0582d33764e15a819f0b84b38e249e0fc1d16dc9e423f84ec00e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305638dd6ba5f04d63060d8aae96ba088d1d05fcd9858e83bcf334d491d0c65d45d870a8d10b3118d6244b51c20789db64023100fbfcf6afdfd4399782c21fa42d0842b8400b74ec4412620aec5be06372f5cb08deee67d52d9082e3e6fa079b0496c58b0302047c435bb5006630640230793b16925836d4fccc26e2cba5f6afeccf5554d25a08a4cefe62dde9e4ccf9be8cf88bd9157bdc5c335663e556fc9dd402301dc5cb6673766978d5423045a0cf5e2efc3357070c7edddb6455f7e813ae024e1b5fdb3deeb38f3dc1e66dc35d75568f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e9314ccce306bbfd07da5761c397cb9ac05ae5abdb400f3571a5c18bc336f05dd5f3842e9b0eaa593142797e17a39c3023100b4a7fc14eebd7b1561d0dff7f85cd862a224aa49777e9a202cf093a5e8e4fc61e99165f9f6e3a81ee97c80396b719bd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098bbe45d41ce5bc6a2ccc48d0a39531df54a2d3fc65e37049ce945ab4eced8b4481880ef808dc89423443f263aa37a98023009a281f22f99ec55a79f4e7da902b7d97738c7b60775df5016156aa9264b15540607e165c80af80ef7d2e614de238f010302047c435bb500673065023100a2eeef2c82d4e7d75c56eea91771cdeb28acf2af62297661ffbbc948094c72743e5cc752ffc7cbd2076c241c815d0652023078c0ab52bf17e1def526c45b96059f8da44cb14a7e842e9f73e3eb9bc237ec6f4220ef53fb76c9848e74cb566e7574120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304110eefee0a92c953115af83242357bf0e4e05c54d41bab2c6dd434aabe76cf691441b057ffceb6f4d672a2b8fcad7e802300659f4c545008d1842014264332b7ccc79b88c917b7fc5c0d79daf88e9780293d64032c15d75fdc20079dbf470820ab60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b459ce1eecf83d5d6a1ca8ce384e7d5a47c747c3f56f0ce37a4885f80840144e2b9d2a0d41ec526df1fcbaf257aebb9023100fdf163d153b0812d6690e0e6c9b32af31da00f702e0a4806d917a5d284e81e49b50e13e0361a0db2b69e7b9530d86e9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4f23f81d989b9bdf88dde561e9a8e458dcaaa6d2cc7fa1c5f6d12df8aac323c9c7f12ce879e7f51878b80e99f5742e0231009f2e327d1f0440b66c64fd9d22c0df55c9c455514d64437d4aa0806da9d84d33a34eb9382860c690118a97c61d03e0d30302047c435bb5006630640230016511d1607f2454d0f2eb5630912fa5714fddbfa3eab6a08d803203180400e0d04a734642227a4a827bb639ce137dff023002b9e09da4f879c874b20c66ebd74c37691e201f243861956c4f10183b4ad366482d6c1bb1b70641da281ededf5228f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009568ca7d1fbb19194691a381c1a2fde2df9278e465384b44e1e7c12c91989f103ce8830eaa647e1c4b5f14c2dadc5ef002302329a46ce2e1d8733f24dfa537fcb6f71bbbeb9f2c6b25eb5648f90e525cb43ff648816eb64d449f0985ad324aed56180302047c435bb5006730650230597b40cb3b9b6742adf765a68ab8d00bb9c07687220c259df66e62b583b1a58229f285aaafd3621d98cf457e2f9f1565023100ad5ae50dd23ff7fd8c5fd5aeb2a63c57a590f7304463fa1a026a0a11276316c73d33931dab2194cc8807cf78de3a65970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ba911e439c6fa24d6942047d061f392e682a7c28759cac033598263d119267f4ed389639d7671efce5c8d4cdc6c37eb023100e64f486f1a64ad963e95b98ce585262c15fc0cbe270181bff9b851427e67d4dd59470a6b6b1bc2273202214ee8f3c7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032c3febdc767b80c8d9917033b13167cc86fd3c5353f891c8050bc022ccd830482e8895d7008c446bb71290e92089aa402302baf448b463f85398e61a68a300d43c70390a37566a9b60c312886b544ec0a66ebb13c36a3b8f4278e64e2be7bc57e1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230518bec015398efa27676fad8292b97b9870462cc9f0f488ed6ad8387ba32d8f2d054798681292bc3eb47d499af668ff002302d012ee5afc6aa9d8b980e5d436f64f83c3075346f773d623f6f2dfcb16979aead5aa6423ca1f6929a8b41fcf434a7910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c533ef925916974156380e3fa3d0ba0fa679ab0d5e03e59b1d9c3765f37731b15a248f148e16ba84edab025a623604ea02302e94eeaa51d8b06154158360c2a537f60c005ba4b515a798000914b71ec3e9d4e5b8dc7af72242595fff5aa7f886a52c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c80f9a3dbed9231ad9a256169ae31cf17ce4c7899a18e9fdb7ac5de251570317dfb24c3184f043c160dff27afd6718fd023100dfc468e51f6e15fcac5465c81a5ad953bb674afc6df8c0c9513bc55beb393129fd10977fc4d73bef7bfc7b74e354c0d60302047c435bb50067306502303d0791c28cd96606bf84934b89f1270dbe6a1cfd65fead708b2916ab11dccbf76fa16908ef81c6dcce2ba2c1afe8500d0231009ee65e0456c59534280cb92b64794db7dd867352c168a3c2a4bf1d6ae00a5fd662b58c71d4b4c0fe59624ecc0b0752ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db87354ebeb56ee09335ede1c3b315fbfce3add893a9b929c7f863429bf9c2eae2f080004d03a546426c6c928f66598e02305c25e4a587c5bf4e73a855a3001d708f932bc7222c909410bbde8eb4b81355414812e3c20b9a3978900f1c44b60dbd1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d54962f149ee4146cabf455564a8a8694a5ac304966582967a5bceab539bc7d8d5bd3fcdbd913218a12f70c956a86ee0023100df6b41119c8ab75fe6ed90c2b7fc3ef76610792641957eb56f9d611dace85a71e1ad7fcdb5ac2df6e28179a177749c010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb532c589f11893a4062db0879b73f91c4f91b0c89fa6ea17b5ce36559c0728327c49de487dadbb0d72e52d55ee874a0023100954d571f9206b554c01474dbaaeb8b34777d871cc51912b53d58d83dd17bf628e2fad2e95faf672aaf14478a7cd7a7d60302047c435bb500673065023100fa38f01bbe6ca945700a5ea5de884a7908cd89013ca49a43c97d584cebf17e379f386c4d3822bacedc0859772927f04e0230774d385aa3e5b5e417d2b3a7a2bd21ed3932c81b3e18fc9e1907e963bc7222d6d4f0a0e2cb42e6723658c91938cf18d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065df9cd796b90c64907c1261f93d7b3382113640c452f70f8fda1348cb0f0fdc8d52bb50be68b8ae4a8198f4564181540231008053cf1efb10a986dd4c3e4dd3cbfb7d5b83ce727690d18bb0fbfddcfeb9cb5f56703d87099498b74d26a0b5b6f01b150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f563ab85681fda76aca26c441de65977f8bc74f0dd6fb576be6083727167aa4753626eac0f26c234b681ddc942224dc02305b4eba0349074324fa97529bfc54826ec7e218780c4a93851246c32b73e82963a99e481db79a495d364c68f98313f1820302047c435bb500663064023061b62ee63a203d0087721d08d1f6c2e9741f9928ec6a17902af0f101d9c8cdf4874e25932cf5b3ac5c2163926628a70402300aa5e70320b41f6241033c04c795503e35e3bb9b7f2dc9528b32a839d627a46ef23cf0630357b09d0520aa75b1d3ad1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039fe8ee1225e36c074f67ebfa0d5943aec8424451e2d92f193279f49cd80d639aef9d66077e27cd36ce98c4e81ba3e5f02302dfe114426d030f9e1bf967a5692e22acb77a7ac9c65c45d0f36a60a6f3d92ac956c726e08df4908dba8481934a8fd1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af1c7acc515e862bc6b88f743f810f54002f319907d76a29a14b7368a61ac754cf92903c5c574b518faed64feeec3273023100e4519da715aff46624c20d176f2c9b0852449b44fe430e993b085dd20fabfca5582b88692b691413c0740fd6da0398240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300459c3a6efccbfd32284bb3aba89efc0349a5f4cea412553762322221a1f1f512fdd9c24b8a5135c104ef7191f754e9b023100eb8d4fed1c365f49488f2457c749edf7568771b55b33f2c6a6b74f0fab1b0421ccd494dca95686da480a7d5cadec06c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a74c86c285d0a763a0645a85b93425bb6d541da49cb899c893fc926b628647544335a1c2e4e17a9a6134e74e1a4016de023014b66b46f9c72867c53a1a6adcaeeff875464c3975b3d4902a737f7a25f09fcef7ce961996078adda3befc995422fc830302047c435bb5006830660231008e8dd5963a497a199ba265a281cac14ea31f8fa22d3ee8ea350c6a991618838c3bd21226f1b6743c272ef95648560e66023100fdae5db9930dc35d6f9d8a86452295082c53c015d82829f71c4828d923222e35203bcf9cde41cf2e572eb27963c01dd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b838937c876c63aa54f592adea5b79a8af7565b18d59288079dc1b00c0143fa475685acac02425a1672835016fc14bd0230768abf1be6cf5c7a050b7204119ae39928a1640f7e44c2ff0ed98d7f16dc7c558de2c9122a568eebd0da6f415bdf2f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d16df3e53b3aa23a8bafeb62d5b14ab8f3e333a7fa891179cbfef31292e2a70ad924445d1756fb2b61987e9837b2b81023100db303f4f78757684755a459bd42a6e7446a697aac9325ae2c405314a336eac6330a71b98d82de238420b39f6978882470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230373ec01c34c2ddcd0b8a4e01835c30fe7a7cfe3e9364ea9333dcf45d4a6de22d3b7e331eaf51aab7790c9ea34766d364023100c8fd97b18304fad7d0e4ab3c71c687e0cd7b09821bfe34663320efe1a745083a7eef8695a5674c8d2f06f92a27b33f5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6845a2bca3ddd3e13e8d8704f47cd0cd90653e6265e0fdf58b041c517dd113795192846f3e192dcfd0bd65bd5bad07402304111e5a39b2bc65be3c97ba83ecda4e1172dba8ce59579ba46d6a9956096d55a0c230789a4c6364a8ddd9a0c61753e6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d06a430de31660847e1f2de7466a45d1e80ecf36d7f9b5b04842e329eeaa6b923c32e892707cbd281f6c03a214659100231008ba4957299a3b2f6f0a9f93313f8d5eadd3308f250929e1b6f5e18a65b097f60bfa92fdbc9497b8a55429ae153911a250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d52a6e064610c2fb3a93223160915e404a42c8e5ecb4f3078a052ce156b4822d8adb45a3bbac119a3e18ec3d297ab1bd02303cc5339f0dd3aae5ffdebcf194a89652e22fee3b0d9b67c90ea06b8a481f1fb69dd23cc98698ccb0f95f75f55850066c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f2f9b47882e65b3e7a0371a3742bdfac028217efe5063c8babf6d597207fe98969ba6b1d41a3ff95a6f0a83776ef84a02310085289b6e78ca4494fa42eb0cfde7e0dd765c7d3469e002c8b79beffd2cc3429ff530fbeec9af0b8c5b88e3a9cb3e42ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002f65a73200c7721bec77dceda282c90b5a1c24455bf828ea69aff3e1572bbc27958481d462c5f3bf5ecdc0104d94b43023032bd157484f88b5a7f71ced22c00ab89730557b1424835518235f8a764e1defcbc4dd12decebe7439e6325a5be622e3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302b73a6f85aa5d26c292dd83a99b8cb85fcaa1190601740e5bfa378f9bcc554f8ae728bd523fecbc39cd0bec8bd7bcfd1023012e77defff4e601e7dfdef8934b581f00648721e31de231c3f21b5df1ce75da3f8ebfb3abb57063c7a8a59545aae17f60302047c435bb50068306602310098d0f8cd21e1ae77f82675dd02988322b5cb234eb926f3dd7c888ad3c6dc7b2783b508cce029bd34720f8f372df583ad023100f00c9bdad8a53eca734a73f314bf8c800794ac14ed37296c34b65bfa21d1931a1a037b73a5890306ecc3e438e95c67180302047c435bb50066306402301353191936283af8baaee8de35f5c91a61918c9565f5a5e793189a899e33e039a271d69b11cac684d7ba6fc2add5968502305e774cc39a294a60fdde74ca86e00c8e72348519d30237d2169238cc3642d742f50e968620fc211a72cc1926dc8666490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304db04690c3bfdb19ea0f19c3e590e73d5f64a91efc4b87075f09e43845f43d0ca32972262cb895f96b8a78c591d43baa02305e3d2d6f4f48f168ed42a3d51887b9db17c10d0891c459b3c46acb057486b62ae45310fb8280369804e2f5f71a6bb1630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e03d3145a38ed7f3a427e455ae9537b6650906fb1a140539f5b34e263566b5213ba567e8b341c22bfd1565e6c3a106e023100eb4ef3c80c3a60a20b96049b514c3ae45597cbf6452f8dbee3bbcea194f34809249a550cf9523e3cf2bbe232f970bfdc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe31821433b5b18e8d37de952285ba4bde8c8d795837347895cc5e128c0cdf8a0fd6c7ea64d87a67a370e25cb89169a02303f622e14cf89e1d2a343a0242034e77f01d854dd7a0f8d37abe7297a60325af82cc65dcccc6670f8e711fcd503ce79ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca40b9938cec8be4f35ad2340936064ae20721c77ae2e8f23ad166ca18333d0294caa42320b8906752e2c435ecc05b87023100ac0d56a8c64990075556b0db5c6ca697e36aecfe58966d0726eb4ef8a4303d9c3a033a038447e9ac6ce400245ca783e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097ba27134a4b75c2e5b418327f8011f3850e293f90f7361ff8ee2260caeddda36df3ac487f78acd3a56e9ac66cd0fe9d023044df643cb67b1d79105ab9b971b10e0ebc960b38c16948f0e27e4b4e54727c511f648201841b69f1cca3019f7cb4a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a2fbd039251c181888dc3a4c1fedab592fcd33c5d85dfae39d561a810598fe3c24647609a028d0b9f224df2923f56ff023022edbb14fe100ff18f3c500fe9949ccb4bc48f9e3fe243bed6eb21bc3e4ba13848ef9b67fdb0163f0b1c97136133d9480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2f31d934c5867b9435860e0dd03ffb627fb63e3a472034142a2313189a761c5c113d2d1fe8f829934946b5be8b65891023100f4cf80c7372b7264eac880012cb72bcb298c8db3935c1c4bb72ab801a20fb01eed68a2ac434f43b9bc696b41cd023dac0302047c435bb500663064023042f406cbea75532bf798b3986f622b33059557dbaf3c3b93906b45a573c7dd75c313a40fb258890ae6906956002abca6023065ad6679f4575b8ab2ea08e4e20a3e9706b7a6c5f1f313b055d187e82673cb9ad3637aa142680b3f5800f6cbd07242b50302047c435bb500653063023039361d833ff0a3b80bfa8a44c2f883de2b406cbddb506ecb673798f3114fde5d04a2f45633667c653729f70b7638806b022f4712597cb6ab55b020a2b711679ccfc06f2a2c60ee0aeee97e17d3f879bb74c4d7cd0139c195b9ab8280d73eed58010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230095d16cb4b656030ea46a41137093ccfca4642a1283beb77ee12a92ce1b45765ad31cd7dcabf440bbca3cb77ce599936023100fc6525e78ab927c5abe4c1f0b06912b6809659e53edd35340145daed8e5339af04a82c8a5cd32f617f1a0f25621be5520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ddb0396fcc9658226a050c15ae4249b787e28df4dc11fd7eb5a66bfcde641bc3aab3eca672974a4bbdd4ce246e99fea023100d6d7a50b7360983e5e33e944b77c1c563dcfc00f77b5ec132963ac009629056fa7b8e52494fab74929587d96897ffcf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c79e91ce38c59179a7c3242e31ba1a7b661d167e74d2f222c6b98f3b31d49bf3fcab8f948f20fa07c9c066c8986250fb0230506ae89c00bb0a389b87cfe2f68e99e275948cc807f50765368fb45b9c0412b525b063176a5c7132bf53de59d94d29410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdab833558d27b9d0945ffeae7cf537118bb73359ee686193ea4cba7977b09c62ff87078c4c096e9935828bb624ceacc023100f98ce3d974393d362761507c4a50476e697a25e3a741cda50da3a4c490789e51574a00f3148a3d186ed28fe3d1f23a160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7d08cfd417935cb2c2a33bae73afa9b6bcc9ee970dba03e88fade1ef2f659b40966c17ebccc4c92ea4cad8d5796437302301a53f23b6e164b1c8a5fedbce01913f91eaacf472da6ee171edd996bdcb528b3e907dada2cabb85b32ff77afdca7df990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043a7506e15b4c63b548ac3c83bd1fccca6aa0ec4ca1e1a20ca8ec2248ea3fa1fb69c93b0dcdf73360fdcde0d9a9ceed60230484bdf35d6b9a9c83d43044822a43372fda554907be0fef4f1dd91cd74ffce2ed6c1b3ba2478284fe974afa1c86f09ac0302047c435bb500673065023003a0230b4c315d0fa52f2618d818bf1a46dff22f04dae18c8cec9e936712e859a39beb38e28973e2eb38c9a807a89de5023100b9746d90a63f53bb0dec642d46156242f032d0433c3dad9a1784c928ec0fd91b3c51998158c53f20de572a8a32dd12130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e69b6e11c464825acf226c662607c3df347c9f9d1f5ba85f12a29f274610d288de77cad443f518c7dbe72c2a9213526902307986e4c0ebf96cd2c66d2e7e899993e7f289216389e2bcd679c2ad637f9b7ca4f09af1d0959df749b7fddf16e40f60ba0302047c435bb50067306502300f9fc35824b8f0dd66cf7e226760bd697116a898fe414f4cb7ca7c724f198847dd1cbdea49c4b5d80803f69f8b4726b502310089ee1aacb16f4ca1ae1e15241771d88ec91f34f60c5a503c08516fa60d898995954a92d01903cbd8fe7941dcb70e849b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e2fdbaec79fc936c2a6a29fc79e510dfc3acf80296c65103638ba1e7dde29bd783e02912eb94c36a568dd483a63aa77d023005b9fd1f3918e4973471e37719aa14ab133b0dd89f8de70a76b682ea3aabb5ff8f4249be5548d74ea475174beff270e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230778fdf637430cf05aab68511a8ffd62ee215d847b792fba6a1355b572c32bec607cb1c4df6aacf4ee544631409a190b902303d5dc51df055cb73df831cc36ce4f68655953b79b5496dc2352555c21fb0772350e8fa70315804f454ec750ae2a6b2bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023046963de1bbe29bb372bf5faab9b755ac0489c550ffa1e79050a438d6daa48eab817946308dad3c1384d6165a4b93ea04023100848fa630f9fa8d4cdf9473ac5c2ae0497b4e8cc1dfea25e7b780798e2ed58b89371f4cf2e3c88ea05b4bf2e3f24c49f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b2f1c91249bde3ea23e9e60bc82071647c575b02ff0af6777e4db1620d5880f077c8126922bf6769a2eed66af8e9960023037ef652f2eb9649abae0890b3418b01912b23b2045bceb4e52cd612dd096f30df4b7de0bacc637cca2fc383ec8446c370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd10a062bdb711c57c338a7b2747f43e9755d9692ed7e77594bec7f75f3cc3a7de86080e609ec8c9199ee81ba528486002302f09da237b929bd9d700886995b8800bf56ed8fb4225fd06a74bbda1cafbb0646649d8a840376fb7c7b5248ed11c69880302047c435bb50067306502301c181b735b1a0e1820150fe353eab0e20baa5bc05392cc2d81ef3e3e83310b024feef59ca6603809fd3e5b0250b0fad2023100c913cf9323127196744cd713540377fdd593693ff2dafea1bf3ab102d34a1e5f09846c1fbdf6b0e004871846f64858190302047c435bb5006730650231009d0a7a05a4b8f29339c0f34d5445d189e70d5df2cebc671ee088b4b5110815a4e08a352f6bd9763c1ea9b0ff2e4348cc0230283cb1329ea2006db0c94451d624bb4772a90e22dafbf6d4ab40a27f28959dbc477e354f9f9324ad4712df3402c4650e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bfd2e535d16efc7b1633f0a7d6a445f8d37070be0700dfbba442b55ac0ea0383002cf41a459ad11bcbc0688545703f302300adf5e836be032365f23c0d5f8a8c29346742a9e824f022386b1c12d3e8bf58a082a87729e0d456d781ebfc25e786dfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b0823d8f4192c5328916ba3bff050c937690e15dffeb43601405afd571ebcf7ddadb33097c17d69c54fd6a88a5f7ba7023100c4308f9d7893c7cce44c2858ebcb691d6b2228ad230fcdc5765d884bcc36726e5fd78db15fffa7d54594e34f0294ea9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bcff7fced23e691366bccf4e238833d316334a9537d9a951576eac298bc3afabcf9faff5f6a3bf91814cf607296c411023051cf4ab8d82de15d38430518fa187bc665b8fb1901aee7d73b9c0c2484902dc8f464c9adf592db6d5543e4b4deacb0a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db00bcb9063faff6dbcfb591680dab6db8edbf5cb00d4414d977f2e6f0fdf665bfbd7d4a151106277ed4ff275c73970f0230784bb3b12d5be88fb2eb7c4b9bfe878c1ac235470797b2d35154255c86c7e58e0137830fb307ea87a74d69ba2e6646b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efe8a8d917a7ab35ba2160ef345ba8b0bce5d52e8dedd16b980b2e140f32a726c6e5ed5226b616582178c275a76bb61902310096713b744e865f0423e9be5ab783db5e2a17b937475407b6485e2d0f057bd70cb0045fe44bc8f4b5505d56a284b436c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8c6d22d984b4bf84fc5650711d2c771833c19342b815644858c99a1ae67af907eaa87034f1285277c8b354f3e4fa1ba023100b487536adf3204933f7f5377effc65e78ddd920ec4e15e7908524ca769a892a81e0fbd062c921ae569f25cb48883bb930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300417aa1337181382ae6f5a52dc3be9b7615d0eb84530a259118cf42e5e40236b3070297e3ef7bb5c671aad9cd87a8a050230686f6ac25004d1765ca2bfc25559d8168fb5815a81e468b63f0fc910c8d66436bd67e8347b0bc623b0fa3c2217ceb04d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b107d6bb1d70fabc760625c58e4b6ef8361ca9ddd46e525c253dcb40a02ec48083030a860e4f14c288b40b0438e626c4023100eff845f5e798be216373f5c406203561ba4daa52e2c3d69d82a0c51b35a7fc42f90d7dfe431440e68101941f26efd63e0302047c435bb50066306402302b8f2d547112371a13b19da8992597add40ebc97e8fdb516ce9f15e28e33e4aae5d49c16d999384bd797a781460d27860230571a8427f870df8e329e7a4e00bcec3a3a6fe1bf7429d09d81ed6a043b2a02468d893d8948953db6d9d35a923b289a640302047c435bb500663064023077c73dd8e875a22e95726704da30cac71309778ba88053fb5eb515d387dd1e62c55b2cf80f02eb28ee341114319de2d8023041130fb6aaf5d4ebbee9a2fc9237791d208e420fc74ce4b8b99c34c45022acd9242ccdcc66b9d8977264f32f4ab06e920302047c435bb5006830660231008c908954730fd7b74d21529144516bc732af573f55aa786c05a0b9eefaf86be0bde5aea69cfccbb3fcd72592bd434263023100ae508b506ae506dab6476e1886eef12e0ead4d8037ee242d213c2074f134accd30c21bb90029286bccc09d2549f1f3270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc18ecae8097dfc2a791a12fdaff78bd5ea948fd3c7fbca5eb4c651d7309f9f04c8f1b0ef9ba49718ebba02336e3cb0e02304a5772b3167bfba67b79cb3941dfd6730e83a62c00dd0c42d46f752c3470acf5b160240df1ce3314e9e119b8ba582fbc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303633ab3f17d8f7f97e224272c48b0fc1b48ec79cebc9623a0297a8f5206bd2b17c58a39639d996cceef0a3f8e96ab5970231009f8db1f8164cd12c752d76f6322586114b7fc2e94188b25f43a74b1f9061b1f890b0c782d8783d8a7456d20640d87abe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a25dcfa2bdd66c1cd0209bb1560cadb8cf777ba2c476e01a89b474bf2b2e360b3569ae3eec9dccde10f3db0ea9a87ed023033b2c3ba422b0b3de70a4d7e79857584c1bb414d61cfd013e2abe744f04a4ca854b2cd51bacbeb62ae4263e74f1c5c410302047c435bb500673065023100fd496e44d686af116a4dddb97d488c5467cfb3692cdc00d939c89de7ccc71d6e6758023f16008f7e5826aa9c530276f802304f7ed39f15de8b252b90b10dde44534d03ae8728a9ef3b131dce20be54405882620d91acd1087e86955e6a46469323510302047c435bb50066306402303a7f5e39e995743171a62264ea031bf56da2f5c3411e033f75fdf4574e66562411755d96291a0c6e04eb5486c7359578023028ab01e12fe8a83f9b884f0c8148b11ebd2395577c211e12a813748c53bfc003e865ab0c0cfbda640545492370bf9da80302047c435bb500683066023100d40abc93f32f206b144c68fe14e1b92cd3ed1980be241bf87a6aef1480702aa3c395a2d35865254c596bf0de6f88eb60023100cf1ce8e499dcd4b62d4dd2c814914a4ef01e7f5e473c04b0545902f39a8cc58ff814efe70e26debbce82fdd666d4f3c70302047c435bb500663064022f03df7688eaf9f03bace6076f68282418e7a352e78d0d104fd40fafe5b023ff648bdb8b0242211eb6c47a55922aa672023100ccb63c48f14a4c49caf3bd9fb78f53dfc4bfcd72af117f5e6b7271a190f4620eecdd64b7faf3dca6d8beb955df7b69750302047c435bb500673065023100bc76d137c868a6e9ef64cb806e3ff0af2e7903a6bf7527865a5857c4bc26cab5f9ce07e0f386b77bcd486bd15882de7002305d9384de55eb8193dec537c3f416ed06d0588ac97c101ab82108750e2fc31c43d33e62957a9b7265fcabd32874cd8b820302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500683066023100c04bbdede36f6463a977142ffec95ac6be6749f93dcedb667701f1dfd73c66be7e6bad6b34f76a2219d6170bd5bb68a70231008bfea397f77b8d57f4c1fe88f9f4df14b19aee0355163f9ba57e8d15c06d3a3b3e541e52145f97ef920c7a8e15c7e4ad0302047c435bb50067306502310086c4b1cc4d0d169147c5326f480bf4d3b1f647b1d24ad8a843277d9bcf170a4db520ba9fd0b9cc8453f8d7b0cfa5047e0230187a43eac72d474402ad731fd3810cb05d372c96c35f35f2665a3b5fd965fb098d7f0e206579abfd2115a010fee20a590302047c435bb500683066023100df3242d8e35f90f6c50ef1e9f0b8562fa1b7c9f4747e5494a5ff7fbbf7632ade653e98184c78b45e3eba16823a014063023100c84173d73fe4139fda6bc705602f217441df5f56cdb552f436927f28d0bca4efd452f73e1082807d22763a49821045d40302047c435bb500673065023100f21c63f1abee9dc936562ff7c589e552aef68d4f10845ae73a31ac24cb267d07656f6cb3ddd6c9eb7d0ebbbdb01abd4a023053f627c04670a6ba585f1b892d946e5864356f393631e285af1bffed50fd69735d5ece643b5d6817fd5c8d2e909f0bb70302047c435bb500673065023100c7a4f0e40c511dc41c702ef32882c4dd4ed6398a1e9fd97173dbc392bfbf06e7a6a03d555c4753c5ca4bd54f2444fb5b023030b5f5caa5ce82f3c964a7c39062a23a3a60ce889fdc4725cee353376667943931fb1694430c0aad8b4988f9f86f6df80302047c435bb500673065023100a38870e66a9ef29787a20273a350d72d699d154a560236a2efe70cf9f3a4c0e864519abc78167c1a5119decae3f1bda9023000a3b0b72bd9a702ef94c8fe3f8755badfd6f3609d78dde7117bbcba58b8263a9e4ff2a9b4caef38bf8d5fd82b827d990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e563f4a53010837155d499989a4cbe0a808e3e676f59be0a62592048141dbeda48ee4cf11699e4c74a69f4dfdeb48a0023100cded5b13587ce970da67eab30a55d4924ea8d66040b52de0823c4ccad26a40a918bf2d777148e42b477b40470712da510302047c435bb50067306502305ecd4e22ed8623616cd6c57f7645f077304b470345d4745ddd1cc22039c348cb1e610eda01dea0e88c77f4dbc65cb5a1023100ccf28eff3fb17624e41dfc1b8375bfebcf5e1665cecfc2ee3cb2d2ad4e19bf01fa3df516bbfabb5be8ae311e0d0b628c0302047c435bb5006830660231008b331993f669b8bbd0fc72d712b273769d73311b1d34e5501d7c7b01218119b5fe495dced634e7c3adbeb98a521a0473023100c6003272fe59c6f054efb96ce8e072d23a6f8019a94ba9c8419ac7bfb9c87913a96da2c653c18e79a498283986d04f0d0302047c435bb5006730650230449bea10ff2b562c994f20c086ade48eac58c541fbeb8143dfe90dfa1d01a0299bf260e0ffcf26bfe2cc139998236536023100be918ac5bda177226efb7abbf19e96c6b828861d28f77f371d73eddea5430cda161d9ff73d505db93fd97c4e350784630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042832efa16bcc979819921d9ca9b237bc0b6e7d0e93d1352bf45053e2afb192365a7e17495af00ee449f1889b8f6b6210230126dfa19e888489577043fee848aa1948a8c001fe77fb5d8dac4fbd6a4cc95137ca4d5614c8fe3d4e5bc3d511a809e290302047c435bb500673065023100ba0e3ac67760a4995441747d80428151296c3a18d1cb9fa49798bbf0d67d58953698c89898a77675d0a4621763bd46da02300b72ccf7ff1cd0c3600a6581183c781520f1fb04afb733869423abf4a7bb885f16bb7426d7a7cd01959a67845e4fd6800302047c435bb500673065023100a651cf6ae053d82ef05fa11a0b1be42a0cd57d9075eef68650780f10ab6dbefd9d2893127c3292ef649e4d32882dd7f60230059e24c05d708ffd68f417a7ac92eaee4b7389b091ebd2a05eeb6144922a95eeb347bc70e24a91e483010ac20dc7cdc70302047c435bb50067306502300f2e4eb1fc0bb8975ff174a50f436fc5cf8949f4398af70661f4d9edeae8c45c8aa81396e572126aecdb5f2925c115d0023100be0b1642ac9b1f7a6e847ec29e5f2ea517507461fe7d7686440158ec4f60b863ffd2b62c297bd922c2679412eb31a9610302047c435bb50066306402304220ea36b57d64e9034146516967aa0329f1e360bfc8bf614ff6bb2258fee0893ea620ac10d20610ca2574f02c61be8802304861a72408c5d0e3140b958fdc1492439b54852cdaa84f1e7bb8e00289cb3d4417715e39399d6ee2c46640e8c3517d450302047c435bb500663064023020ed1d9749e5e554ff0deb50dbe656f4c46271f62a64e7e224a828933cc0c44305ed27c7bbf7f2bdd6e0832131ffa7b8023039290ffbf96ace0dc58ab06703821c625b85b98eaf690e517ee0375d8e70c2623ca43850f409de516155771d12540bec0302047c435bb500683066023100c34f1176e9d0a678cb8b8a17f10a7905fc2195c992d066250f29d2a2406702443d138f3143dbfab0040e656517d5051602310093743722f037f45fc50cc14002e92fe91a0f9ba51513d57f8f84104ca68dfcee028f7693a63711db9cd8b06d4c3090810302047c435bb500673065023100df2340cba33aa5f8d235becd41b4cf9b838938bc6fdc1107c454f09984a52950922adb84c433b426599df91af8947e65023051df97707c7c60a0f647ec24e07b14ac185f231777d2857d4738474a6391154cb1bae438ccd8b5d7886cb99b32fd2e7c0302047c435bb500673065023100a39eaa8bb3a5f76c67820471f4efed809cce21c9ad450ea6999bd47d829c3ecc1a7884c9889af438120eb771caa4b13402306ec8c5cf9156872c94cccb809595ff4057bd2d84f53ffb67666c7c4d985b9482d4429d29cb7866ff59885dab1cc284e00302047c435bb500663064023030ef575061b789d792f30488235ba56429d287e3c93981eb2888ff826acbb40342edd31f6d67db3127f477c3626663f602302c29e7fab900458eb6d6589e7b872bbe3c630fecf51d7a151358d4f32b47161e9a295d491162ca3364639e65bbbe8ac10302047c435bb50067306502307e63914fca39c1d3c0a631c25349c7ea9f94a3ce96f2b1103bee3856c843cff65034ca7fbb29fc3938738106d485a095023100d0570026926b85d2c770ccd5464cfe7a6ceb3c4d0df34e2965c8e5597aec651137baa03723c61dd4f9af5e6b50b555130302047c435bb500683066023100bfe38b94f91d4d04fab669fe36a1dabc68357285114f6e9a725179cfe9bd17bcbb0b2f6fe865aab2714c6cd3af0f5286023100d93b56b2cd860e99a550921866ad1a7eab631144350bb84a082889562ec2ba586c5b45dd532f5903c6e3dd9b4f4b21ed0302047c435bb5006830660231008480a58f7076233703a9e53351f6bbf6c48d06c02b0f476cf30f504331485f59824c7e4b6ad2d36421f24976c6bd0a8c023100cf122a465618c68efa015f0b5426675272e676cb9147f53ce99c362a46359dc6371dd1e1c7a2bc91b72410b0b2f063e60302047c435bb500683066023100d5b55376a5b3aac7f4186e7ec58db72029c25220bbb1127d93f0fa9c1847aeb0dbe7009d2bc0a799dd1a6a3b6c576308023100e9c5b98a704c48c4f265f9061d092706bb9cc73da5f50e543874dfbafc33b6f8889ed909266a04054407aa74308e9e670302047c435bb50067306502307507347083ec8c7ef7eaf52096653b102acd586cbc255c688c3cf65e0e1a7d2d1680579112f2430187196dbaec8dd254023100ce0f922f4832dc0298b1a4b20c2face8f1cb81db455252633baa17af292858e3eab817069deaedff3c0a1e59285e59350302047c435bb50066306402303c2608a26b7f27b2bd847ea0a8bcc1438e8db27761b29fa9da1b48b65f9cd267429cce96dbc8fb146db05c94d3e3068002307dd6bd89b04ceebeb6264de83b1ba65dbfe2357ee441215700fc2a8a852266d65b51326f475d1cd7a5485d8b976c64840302047c435bb500673065023100dda3956a78185dcf5ba5ef3a1d2b0418afcd29c1c8327de0240bc3a1a75474dc56c2a3deca986a5ccdd21960eae6114802304d7f0f83e6047af5d9d21574731dc14910caa8cca18d8c7350fa6f0e03f9e36608a6903ffb228e36b90f6fac87076ad40302047c435bb5006730650231008d71fdef511b1b15e1567841d8766c83e11d1a382cf51188736d88074be48f3766067ec6056ca013cb82dcb122df539f02307155560ca396173ca1b373ad16df5bf28abb37513cf78074e931dcd88649d5b90d1bf1ead10ae6e67a70419b574c38480302047c435bb50066306402303e4be7e531693dd616899b5bc2ad34927b373468b906fbef83e466b4daabec5d8a5c59f46e06674c7a91e94c1ddf304f0230722dfa1157093e600b86805b4e3c092a48302a10587af4c238cd3e0574f63eab53cb1a9db41e9ef33eab18039872ae730302047c435bb5006630640230676c5398725a52276d75d07bf5c781d7404e3c93a8700b7e164ae0747a283cfa2390eb182bce144269b2d27e981488f0023052b89e35f461022a2d77a74c28b057b4cbe477caff41d09a8d5625d301124394cde297d8397aa17dd280f6d360cfdb420302047c435bb5006730650231009f1ec8757e173a2031ea3ba465ea2a6f3886c123c492891cdc3536ac0646318a4e1d8512a5f7849dedcbb11b0ec7d40e02300790c09a9f9e8a8d18fb868c7a7aeb9a493229e02b45126891593a2539c071ca67068d19aad9e443a8bb125f9f6c22d10302047c435bb50067306502304e87fc8e9f09d7ab93e4751eed84a517e7592cb5de4f420d5a4df1dd0945f18448562bc5795363f8415d934297e3b9df023100b9383589d9e9bd7862ee21104bfdd2e0d2671cf3899d8f4c0f0ca6c34a3ea795bb6b8530a5b7b61bd369cfd993ef5bab0302047c435bb50066306402303e37bf6630e684170c9caa41882a201fe6a46e0265d328d65d040b384ccd204570c9f58dc9f54b0e51ee721644011189023079579300bcef337c3a3ec6da1fcbd80321bfb35d3fc357258bcd7b849e1c645550d0b5fd8e7183ce1875ae7f5aa6d5780302047c435bb5006730650231008085f7ab032c6fd781a02ff475602fc0c0d0ce8e01d2fd521405682f2d4d0e7ebf51f901714dd4ede3ef6887e8bdbc8c023014254aca3983029c8291efba45b63bc4b15a173eef80d1ae29ef63c624a588eb9735ad969fd276b29683fe872a2a818c0302047c435bb500673065023036b0c228a1b33a1afd6edc083fbb5586dc792cb8ed5c1883e749c0e44522fbb831bcff699d4e51fb19b7af1c762571ca023100b828b77c85de34a68c8d0e6f3ee6240c432d54b31b04fa6dffe15ec9f5b546e6ba301151060fea9ed416ced6a2f600430302047c435bb500673065023061b215d2897cd2ee77f081aac7d0412f2f89b927edcd568b585eab51654d3c84df05b666ecab74e4701b862b1a993fc4023100c4e94433911b387cee3eac96147ab7a50212ddec6d4cc4494b9ded30f9518cea03c6f3c4d69ffc011741594814cb2d380302047c435bb500683066023100d41b5e49ed4e8a2cafa67b4420a4108c11a4bc87a3914dfbd54e1c67311afae2b31f84d14879a9622e42dc28c0e19ac0023100f06bf97628354af8228948618e9d4b15bb2374c5f5f2c0d25580c8e3c446e35ff8db64d2fc05734ccc34a177ee4df6fd0302047c435bb500673065023100e443683e976bc35a7bb1c34d5f0832a778aca2325a1e012300addce9fde61317e3ab1811a6a9502bbf30e7b3895cb4100230073d1bc40751d7b2063ee3c57815a63b94d5432f0a056da5045accc9f10ed9cc8e8269c281520c18bc45732564627e650302047c435bb5006630640230305650ceb745e571ced24291f9a04490613c6e50b50bcfb972591f12a1b547044f5658cedc561d308f3c9a93166a08d002301facd79e826923aaaa31165878d3650c4d2f19b1e27fd780a193ad3aa177fdfee5bc598a4695d9bb5aa207039ee2850d0302047c435bb500663064023012ee1f4520689b030289ab13c77867b8e97e2febe00cb0f8a774145c8b3939b03cc01ec29706f697c01b2e448a66c0f202304a814ad353f053ca339f5f3c8bd60af6a98ca11fc0c6fda73489eb77e8b99f7e08f2c431edd243f8f49b27f219be57850302047c435bb500683066023100897a0de83a85235948f33bde60adb982e5aa219a04399c2df65da16be313ace89e113bd5aabca1469aedbbf87841d679023100e0abd98b35670ce96f42f9104886a22c75f05173dd388e5779fcf163386b360cf171e63d90bb46dfda341b041d92759c0302047c435bb500673065023100eb23e75a4466969b4744668bf52eb179e11039a803b77a2f5320a90f695c215849b782c74ab9bdc15c719a8935bae163023059b9f1c394072a5d70e8dd0b259f77adba559a532619dd5ef97166f96a9c092875d7b5caa51f229831130f4d3d3aa7220302047c435bb500673065023073cb417aab94de0e227c1cc4295a1e8906f55c7f1b1cc2592953dc4a606076678f2817e0dbb0284e9548d1e9b528c070023100d2022fb73817b1c1c801d1e2d432e1d26b57f314f0e1218efa2d374b14713fd3d4c5a8834322802639340bcf22da16f90302047c435bb50067306502303c2b7ea27d31ba4b665860d54debc2082fa14b7806a3ed0e79695f54fd72cf77884834cda70e3712d410b93b8cb280ab0231009585971e7235bd9065f5752896cd46309509adb8b1de15f6fecde20043c5b0c6930c404c424897789dd151929418ae700302047c435bb50067306502300793b423dc6fcd85783cebdaba8b2854266f60c4d12b059c38d1d2be3a6af4ffcd8a389d3c7b9f3792c9a19e13748c8a023100a6976a466cf7204052aca53447c2006e433a47c22467252eeb76c2fb30e15a6f2dfbc04e855e1129ba6116fa53f6f49f0302047c435bb500673065023043da510d9ea40ec04f8f82aeab1e6f3f779b3af3e18eb31e501476993ee7516ac0745459b635d5443e757f5002184cd50231009c3aa86c3b7038820f6e0f1192609b70846cf386d56fafa7ccf2995a9e9e846ed9b2b6788d1ed97db95dc47f0035e8ca0302047c435bb500683066023100ff411f155fe7cf2fb1969025555a09845ba776247f47244a9b8e8e65cb1cd3cbb68c4480b80176365db9c06b9821841b023100e2baf94a19eaf66cc8d8888293fbfac82d79d3d453923b112f8a5906e349861fb92d447bde4a881c744a0d03f4a2af5f0302047c435bb500683066023100bb7bf94d7d759f2fcbf23a667d0754c95c099084625f32e4d16fad9c76efa837ca6339677f5b29d2079635e01594353e023100f0ac159150846850ddf5deb5ad23971834b6754daefb9d3e72205a757db01fd9daa1c5dda1987b995bd3a8f983286ba90302047c435bb500683066023100f2fe2f988cd7ba2e327f5a6b4872cafb61ea487cb08c202a0f96fb0efd8141977fcecc799722ab6448ebb6715d9d57c2023100a453c7b7d9d6e5d7e721c5d5591b763cc7d072e23979e0a88fb7eab56677ca15eb19f7817fd67f0d494937a3ade1cb270302047c435bb50066306402301bb2365a1baeb51616ec52e0eaecdc1bad9eb9e6e0a3f0573083a1712c9859b4b58f07fcc0bfac9e6098022c6f792f2b02306857db74671e7ec86f3bdf9bcb7697e013bc9bfc2aa9b9c5e2b8b339da86b26cb684802ae7063faac723e13c679969c20302047c435bb50067306502302ac801f836df57b14bfbfc878f172e38fc690492178dfd65361d0549a29fef5427279ce1c87aa68cb602b8c7dc9d02a9023100ed6590b6f3d4c96f01997db6a68e7b92de80515aad17e893c2631adde03ace8e5fba4cc2aa03cfdee182a3ae0ad0c5b00302047c435bb500673065023049750207ecba638f5f4222d3ee049aa7ba884605910e10a0773c22ab592ee7442b4620b4bcd1d0b81dbaee5cd02f1e4d023100d8b5de251c0ecd12319461215395ab3a07dc351c1b5ba431d1d33f9871dee2024b0a31fd086cfa42fc8408c0bf132ecb0302047c435bb5006730650230413f11566a7ff200c373d5062bee764b8b349ddfc988b61a8bda89f4e492bfe7bdc2281280c41cb4e2b5b1910f78effa0231009c7b140145d3a34ebc0101d0b00525bf53c6034378bfabf99803e0092a547f346197cc8232d0710823927f6c44190e650302047c435bb5006830660231009d27b330371185cf3f8f5b4d0572bf58c0fbe5f1032a3af33606601ef353a1d90626b45bea88096afb16b85cf687a1aa023100eab9ebd12c04e67eca4de679fbf8ddaf95d02b0dc3ffadbeefb2dd04cfda68b41510a3bb81a682dcf77332efd9703da50302047c435bb50066306402303ff5dc6d4a3220b4e3c70e320959b354e0683b2f157c425519e80fcd096b92b33b0c7bcce152808c3dcabab695442fd20230363f8c9914ab596ed07c83249711ba59feb513567654ed2979c60822c37887fe8ccb4a25f3fa711d5ff75c23fe43bc230302047c435bb50067306502300b010a1e29422ea9a290e8eaf5b3f38b5b83640ada311883bbad8a9662fe30ad87f726b97ca1e9f1e4bf55898c5a2597023100e64ddc460087f73a869dd7f59aa18a44884f2a11fe627a67df4561745f62059a43838ccbb329ffb14335d163bb5e5e800302047c435bb5006730650231008304910d51b14a422b7c0838c7184917a69bf4d207511eb00a38c2efefaf5db86de6f2541e363a1abe60022d663b733f02303a19c32d56bdb994fdf81caa3078cfa63d3acb3137569175fd514e8f05f108e4b3c83c0c560f38e0e26693a388b19f520302047c435bb500673065023100d32c925e7ffbf51075db68b5b8d121a4935b0aa7b97ea5f28034bc7f3a493b15f1c881cc74d33c43fcabb0130b939b7f0230195804159792259724b165cedb3856c70bea55017c272e4afdb8c9580b8f75ecb01714154190615138a15714279b3c190302047c435bb500683066023100a522196ee9d72ab108c387ce549bcb4f850edb61ea33621feb5f14a19208c0960594d0f3d02c4d49b48b5a59fe2e1508023100b455fb66e2e969b2061c730c1e01c61fdfe4c051d9fcb2d6f34f459ecd232dc36993bdbff33a255123bcec489b7627b60302047c435bb5006830660231009f60c37df22eff7ac036a9c240a9d0a13a35d7a4c98a35d07712010d74ddcf38511e5caded32968be8c7695ce439cd5e02310086bd99b36e5ec12aa9a8f514d8bc28ecdc5983fa86b183893ac8e618c65cd0e17f54dd3e4d284efda9570441f56cd5b20302047c435bb5006630640230756df199a42f6fc592840ee95d2255c0e88a534a46006a86662a0093f4d5018bb71914cf0eed8dc4ffbb9a1a9b2a48cb02305ec614a01eb1fb0e40734a4bab6e085540dd3628fb703e47c0febbec346cf74204fbf571a4efbad2b176a174743ee5640302047c435bb500683066023100bee4e45054c2b4f47c8a1204ea79027e31ba8ca65ee884135c344d71df9af5fb7eb5b0c664c53f38d476948d6e0a386b023100fe8f988452502f4cfe24806edb348b09a851ae47f2754f294dd290f18ad2bccae43e477c6fef700401bd92b10c51e1070302047c435bb500683066023100b75ba3f40da44c1efeb3ffb0d7b2049af3e37dd5468455a248100c386b8b4e90fa4d72f30a3c7e82bb9134076ab5a7b5023100aad981d259584d93497f7803e5be1b3913228013ceb79cef27e6bd857a36e89cf1daaece901370253ea23f68d3a595690302047c435bb50068306602310081eab1ca9cce9b98ad0019817a27e78943f74515e0a28fdb9e092b9d498b05394da99728ac3456d0137903ecf04e0399023100f6773c86f6241c83d49bac60ff34c6109ef70003541da0dd6eeaca4fd4e006e9c7e1ca00a88238fe25127ea9ce28b4b50302047c435bb500683066023100dc1b352c17ef2c584347690f97e2bb791ceeb7bb79a572e2ab5de3acb775f59897b4435fe8ff9b431e2f5039cc317a20023100d0b0ff85e930a30ab0603895251cfa19af3576d9a28996435769a9f87a1c0f1fe1728d727b9a085ebd3300df763099ed0302047c435bb500673065023100f200602d0af745cad1652e9a6cc495555211dffa92b50c21c77dacc66a4e48a11d92b8f26c8884c2c42a9a757250e8f9023074fd5db5061593691bd85e33b8563dc43a3f25ed775ee9d7a3f9d4324d0219d32a7fbce64bb82a0cf2bf7f389bf653540302047c435bb500663064023061f17e117d80d5798e09bbbdb3103e1c0529024caea3f71e48a121b7986d4e109f6b73752e5868d54fed4b61738db8f502307635a7d9dad5c8cfc23ee03f81c4ecbfda5cffae676c451fa10adcc6443089232f6492ef1ba591d3eb8379da41c71d8a0302047c435bb500683066023100cd0a12dd1750cc2495b214a541aaa37de0aa8711240be2f6f3f2cba946902e9411d8882d5b9780c9148f27b494a80a220231009f9f13b3d6d2a411e977b19e06484d1eb45ad6ca374c101fecd68fa5fecc8e6c3f815fa6842c2628fbc6677f6385ea2e0302047c435bb500683066023100ab2e59a8803d1216502889addd3aedf5f5d71b0eea8b51c85f7ed1f37f12cac282b234bc90fbc9de35c26a311f128dd4023100844d7e2385671b977a67f5eebb5928bf7d761b19a76279a8fdb2307b94a0187609cefa19c6f140c7626a820cb89205230302047c435bb5006730650230210fc21d0680ae70789e5f0f748174cec88724682822a95bf1b7715c0e83680aa19d9110663960e89e3725f96b24033e023100b24e38114aeaf494e09e8a292fc6e7d1c2a00733b6197c8bc95c2daa14ef209f8803b3ff9419052950334be2d4c460960302047c435bb5006630640230199b9c0ca5a5104651c620fcc1f00f0a63a7ae90a897f6e885d3ecba3f43c8ea55bbced40ae25d404eabe38db77e0bbe023079350e79d0e8e677651152f1a678b92cbdb684a4a5c24c35da06fabf33cbe8f52c80e80891cbd69219980c5bc8b34bec0302047c435bb500673065023063b672e6e15e98f0596741c29148b91406040984681fce45cc75b755fc4cc14d0a82026217ae6bbae3379cba4fab1eda023100999616acf52438dac7ceb73fe8072cca10b37970206064cf4a1bc1053574dc7c7763b4938d01b1ecb1426d72b4d17b340302047c435bb500683066023100c56458b64df15ad25933b501079d12ba4c01e58841c40a034be41162025f450c64b56138b4645b2b311807f9df17e77c02310080e1398fc2a61f7502a00982e18e8491ce293893113503facb5ec1d1e067d6c91bb3ae6095bbde2c9d21af848c33bc7e0302047c435bb500673065023100c6748e06494f973bcbe6142d9d7bb59888a591b67cbea14c78324d0ca373fa012515206353334aa9bbeee203b9b2ef8802302f4621b2eb4efc918a36298e57fef9ce3e15212f81de9821ec07b4ec17eaa56afc51366ed7f2a7aea0804c50a856473f0302047c435bb50067306502310082b8058c168a51c293af5135aa4e6a5ce77789361c6bd119045613db578df8854f039116f276eb08840276883860222f0230610a77afc9d2c5bb642a3dca78238ebcfd2ae0c56f4ebc21386a476c876856bac9649f564736bbc09f11dbe141f1c6ac0302047c435bb50067306502300c76a62e3ec05064bbff65e6e8a9115bab2536ac17832c6e9f8d4ac0462db80885cce01f3e4cf9f1711f9afc31dbaa6f0231009172685894962c3007c6d3eefcedc371ae1b1f46601cdd78b44b0a4acaf08f9ea2da8d99da7b473b796af7025250884c0302047c435bb500683066023100f46ac64c899fed83a391d30cc5df84642f8dde96594911b5978a129d96889569c079d85c5cd3f07aeddbbfdf5cc0e1bd0231008b1ed47a155430f2c7870cb61329fe849557ac5bc6574b44d2f0a6bdc448ed1191e078fc7008598cb0193118ea6ebe6f0302047c435bb500683066023100e0bdca664e060111c1e8e9ca2df27f97d9182be20fde971d0a1cb35f6ef07efdef4359c2e5f029affa71f3908f0f8ed3023100dc121cb1d01bc541cf40ac14ecfb451c49ac0f32d0c74dff2fad728fa05c7980bc9cd2e62b7068c821d3485574ef91e10302047c435bb500673065023100d889807f88e22dd4fda8d5e60776acc99ecfbbe5495b154a65085bebe1b92d3f8e5df366d913e5f4531da7e29b5267bf02301c2a8945b84619ee014c07deeabdacaa0cf0183644bbca5d07e6212a466b689a62996e9959a8dcce972154652ded24480302047c435bb500683066023100adf858e03accee4bd8f8649a19cb3498ee1c27ade5840ce13dcbea1ac94f958defed2a6adc7e897032cbc6e98fdf4077023100f798b06acd0bfa4ef7e0090ef7b883af5c18407d9f0f016e5cac49a45e0d0e0ab522d4e515500c5e28316a4c6c9315810302047c435bb50066306402306c0a1ce59d11e8c6ec262dc47e17fbedbd2f666fb3d0aa0211229d56262b88e53ed8e409a23b645a14c8453bbdeb7968023039765f24b3be42fd117262fbaa726deb8d487e76d51ef393513f7c6d424c67a92e337e7e1f7c0ce3f41afc011a9618710302047c435bb5006630640230310f5cc91678bf00d46f6fe088d6a90477e7a86369d86286fa0a4fcf3f63596bad69f0327ba1140e920a2a5b71168d6f02302f20a83ebe452d67a780ec2784167be9c626a9ddd63667afac454c00ad1d8ed456dd248671555a56aa1be6ac413fb4290302047c435bb50066306402304e763d6692f4b1d4491d522b0276d9efa42a8ac587606ca2040c3ea0ea73dafc5c74a1fb72f3077ba15e3932bbca967302303204bf14c398af07d6869a75a017742d9feeda253951abe43ad956cf098df30e00d0006def223923168bba5088475ac80302047c435bb500683066023100c63f01bf2a3dee01b16d6ffc5c392403c1e3a74f17b129e616009685a075ff230d668a6e1e55078a5394b8bc75cd80e6023100b18e0f8efe2d8e2cad6689872f9870010655197952e50017eeb029e45765cc5d155b438fcfb39c95f93831c0f4f4d1b30302047c435bb500673065023100c655b466b0c07ba607a11bded6fc5e9fcdcc10bb424cba47cb727f8d55c07a8c16dce5c99b7c527551f7121467a7f104023022bc7e2fe37bbe8024a5ad24b5072c2cb4bbe52e1dec9d51a71e8cf113f0399017ae7acf1115e27111bb2de3dcb48c9d0302047c435bb500673065023100f2c80e8ea3c888f5d144a0c84b2e08e8a79b325a555c6082e75f2eeda575ed91882944e75f9f73583617a9de990aed230230654798487034f91b96f59556f78a7e212e8c21b7c921389e4ac43cef8e2150a22415c7405e85c7b57fff06f90368ab4a0302047c435bb5006730650230066afa251e740fe27adbe1978249c21b4164ce4a66f7b53f6f31aa671b769b20f0ee8cda7a1523f514e2efa371a961eb023100ce8a8f54596357632a994cdb819d731f38aa70c329dcf7fad980f822523bfcb318564a7eeb59876c4d875d8b754cbbf40302047c435bb50066306402304cb23035997bf8a24ec4f834d278290238efbf923b42f0c1e8df2b2986e8189ba8257baa67fcec756623ac77629085c402307e979d668433bb5d8afb2aa1a0cd0413f18b8ad48b53464003ac6d8d947b44f2a5faa3d6abb545138563a797ffb9172c0302047c435bb500663064023031bbd3b8dd9fa16cf13a6adec6f94a2f79eeff2cbeb2e5b3a48797fc6c89e859acdbcbd9faa0625597d948e3475534300230076792c95742169ee69a3ba4b05c5bec71f17ab81f22abbf528a7ae30e635b5ea1aa4647564dd0b07553b3fa9304576a0302047c435bb5006630640230591c9b213c7ab7fbd8998c19c1c1bc6ca8b5ce5dc36b46c74ca8a2bdb07a6f101246a4886d96c0905ac8892ac676569e023047b441bfff2b21a49600b0338dc107adfbd9f9bb1a4454b76588c86027279e764d8698c0f534f5491afac02f78727b2a0302047c435bb5006830660231009c80095c0d4f10816a3928ff06fc78fa7031bbb4a132dd56745104789d75f86b74ae3aef4a7f741e0dc2b359b3bb8ad3023100edd230ce2541b28e264a94a55447922e6e345c73d102321f32ec44748b294ed6ca9d8e958ea26b0c5a88a60550017d100302047c435bb50066306402300b6a8ae04f037ae9ba0c1b8aafa770a990890a04218b49bdeaf642bab9eefd15d9c19f304f269c28c79df9c00b332c750230630aa536cde53fa74b4b4edeabbb049330da954b9ed296f455584f7654057b60ce3ec19ec213cf7049f0987601413a790302047c435bb50066306402302a60d9cd2a10cfc2ef3b8d1e7296e74b4fd4e09604d201f51332e62c2fb76647ae801d4821ed6372e6f031612ec5bfb5023028220497eb53ada272a9b51ec9fcdfa7e7c282c12b57dd836aa9010b3804541dc546d6064c8605e76134adf8c69b10f30302047c435bb50068306602310099ebc31228381481a4f96f00547bc89ed8d61f63f90fcb712edfec4c208899a4ede574d113f7c4e58961180b49dc66cf023100f2275c39ca2abe0ee3d65f4ef72c83fa899d74ea9047c172c66d5483b9125187cfa5c9abaaf3f677af086c8331ce2a3a0302047c435bb500683066023100d831aae6d65c15327cfed29c24e6b0ac9d46bd5c5ec97c5610745b2c4e7fd7d02273039c3e049b1134c806ad432c7dc002310091ebb879e5402170cf97fd35b6df1932acbc4d49e470573cdc8edbe7b944fb27c81d7e732b937d74773c570af83d3f910302047c435bb50067306502310093f7b01823e61892a3584e550f4a1829f6a4bd784525001c8304bb28fea7a08bd58724577b96c5d068a3e5a8a30cfb1402305cad980927ecc8dbc1b29cc6d2224c957d2d2a5c0baab05df29ac9dc71b560f62dba8fc4008c6419180eeb0fb9398b750302047c435bb500663064023056a5aa824219f208a18fd4cfd035f95d67b9d85ab788f67bb72e46c871c993e9cff770c83a2817a0328dd2cbeaec4cb2023017860ab2985354a7ffd752f29cc6f5b22996d824f8df2f34922379f1654f9bb01ca878a81d7c3bdf58403627e7388cf70302047c435bb50066306402304869648062959c9b36d16b1b8ff07399345c5dcf76be4e4d0bb38ae0fa180e08db1e66ad67f7be74bbdaa01b7970589c02301d6d465ac6600ae52e64752ee3b12993392c54db81d0768b31c9abc7cb533db92ada7486ade6b52bdbedd3105ba7f9960302047c435bb5006730650231009697b54312deaac5f128ffac67464264785f4199d0e5a8adba60130cf7dab86992f888706dd688c25cb2e920776ba1940230692132976eb203cc55e3eb95160e3e5ac7cc145ef211ca941b697c1e426b1304155526ed5d0e76bf0bd2e38ee53ff7180302047c435bb500673065023100b073ad51f452472fbcf6dca1157645904cb21005ea6e4a1f6507652f5989a61555bd60a609340c656c1f0eb7427f63660230628b743da34b2e3f0a1eef31705016fa75c2e57a86fdcc627337eb0a8948c2d1fa2a9b9a2711e77e07ce5ad2608cb3de0302047c435bb500673065023100c3abd36140c0628d2596d2c7c017977b2c3ab7af6ebf2f028a759a1062e9cc071060533fabb1b05892c68953680a1f6b023023e2887acb899c8148262bcac539abe53ff587f1eee383de7bf8907f096b595e725834a7ce4281cc4853e4edd490bc550302047c435bb50066306402306b1b2b18d7b351a148839571f7931fd7f6de966e43a8da4d24636bed9cb66c55fac75e961db0653bc1a706c9ee5cc2a5023006a3a8e58c0b52df7f0f58a9974a08a5d62b93816614c19f24c009aca2afe80d6a640ea555bee5e51daca5a5c64ad3390302047c435bb5006630640230383738132ec73d06e22aea1618e5f78818da5bce221f348b969fc5d65942d8740c14155b8531a8f2db8c694d79f472e9023055ac6ae9bdc7e7e946550b2ad92723e8b4f118cca208ccbf99aa27c05310b2cd6cc3d629d3d217ab6319be2fb774262f0302047c435bb5006730650231009f4541c8860c3c172e68ea77bb29d90b877cffa7c2da771ce815e6f8db468efac372754c5375e9debefe9864044f4d2f02304e08c46ed450ab2897a5cc9e4ace678ecaae9899ae0b3cbc702abac860f2d3a0627ab81b116bef1d6c5ff4d9677479f30302047c435bb50067306502304d36f85b3152b40f0b8c483fd6e1eeb2cc8322a0ef324ba58472861b1884366f1a8fa56cbe98a3b8d73be6515023eb0b023100ee08a8f25575df59da44d6d7519e73a2a0377d17505fc490138565250b654145e6593f06bf7578da19e050d63f94c9680302047c435bb500683066023100cd94484865e00f31ae25133f9fa7f252d81adb83c0c1a0ee548440dc7b9a8fd9d0d1c61b4d8a1e8958d3aa02b50c722f023100fdb1d3ad9c864386053d3dba8839cd9f51ccc863f9058c4cdcd7fd07101370e694a1075aa8c31fff6e15e5203fe871600302047c435bb50066306402300b35ba7af6bb5834b2b0a4c70a441ee8dda11c47116d1fc5b5342b6939a98212082338234feaa370ceb8c11b46fb8c54023007cd8c0d0df4e2bb61a7424ac93fc0ce66de46397e3ac423d137f7a8e07004e3142e0a937793a703151328a4434f305a0302047c435bb50067306502306a8ae08d1f21f248bb9fef24fe17df3fa727a11d1bd30e91c437495166df81ad5fa103bd1a8d9dd6bdbc256b57042071023100a16e1d4cab6d370c9546ccc71638242f608a7adaa9e78e96c5d73a957b30246af59739ebf8c4bdca7ebabd95cb6965a40302047c435bb50066306402300de4266b27fec3fdf15ba908ddaa73ad0ae303038ef6e67de72c04d182a7e17f68d7b0dfd207b615892efd73fe824d82023034ef4e46ac8915fdad9fd53a146578c5fa0921c84e8dbf2a0fcb445ba1bf1d7d873185c4195706ddb8a6079ed487e4e70302047c435bb50067306502310099e40e131265353d1ddc527431a407eb820f1c1ceb3f2734f362c1d3f92ce9811d50060d08133089d1b51e8b81253727023045ee4172e1041d24c6aaea1efc3f9adedc5cd742e72f7b486f0a2b05b0e5dfa283e934b79917991b8721c1cca6677bc20302047c435bb500673065023100a27c43c10dc98b742a39d20b279b747580f51ffdc68509ee204ff56cbcc109d84775234d5fd9a4e378fb873331f3f46c02306793bcd9e58958f163054322527f9058109ef56d3e6e69499f51e9d768d28045008b74fb19cd4ef766b9a611ea9ea05b0302047c435bb5006730650230694ef789d921008707d80e37826d68ccb6fafaf3b36f7cc421dbb1440d769a1e196791aea1204188966416b17dfcc1630231008f894f839a66b2f8157d265e2be33468fe578ac6103a7f044d11788e3ecbac32851233875647c4f3e22990163a9560f30302047c435bb500673065023100b578ed551b68d052945af8f7763587555f9e3aad402230ce4983212e8a0f9a3c6c77959e2b9152b80848a85b774c08ef0230196af3774eedbba3529a7c8551366d61f0cede5ee7d8ee9e30e43872e82d991db385fce86062a8718409dd9431d768590302047c435bb500683066023100bf31946426458b18a9ae2f789a8090733137ec244b6fc76700d982cb1f5d0e739549ede548e722eba64ecf595041a7ce0231008ef2a46139eaec3bc046432533b72df52ec324616d6717463c03f4d72e4a299968b3e36f07f1d2aaf50d4d336b0d5dcb0302047c435bb500673065023100d4bd8526a77c2b4c0b19402bd6fbfaf782a2c11bea9f46c6264095b59b4f066943e9eb56bf6f6f871265b8c8b2f48b4e02300b6d731e5fe5637e60a337cbf95ce8469047ca2774045f16146b52bcefaabc17129d451bebf88029003515d7d65ca8f20302047c435bb500673065023100b1f3de882845626427264ece49b42c8052c211977e8101d14b2e155348dea24c9ed34d520241dc84bc62c432d481667f0230100d9b35e0eef6fd60b179b3523043bfd0bada1876a98d881e34d7511bd3b8147e5acdbfa64fa41bef9741a01ec825330302047c435bb500673065023047225007cedb0b2d7784aaca2c5a731154184b01faa7ee5a2e7a48eeb5f270f7f30140288c6b52853f7161ef4570cd20023100ab5f7785e78d121b4ba38648f33afda12a7fd145a3897f373b8ac5d25550986a5fb77a903b1ee6fe7de117c8d2b3f9a20302047c435bb5006730650230635ebcb16b7691d8e587700a1ee1442d6118f0c005feecdd89146e9ec7feb97c1641966f66ddb038f2fc3d6c9c71a485023100f7930d314cb60761f2ee1102c148d3cb4f22e2702bcf41c365e6e52aacc7f2dcc588ce1d3946a1e30909dc8cf59de1680302047c435bb5006630640230509a2e06ca84f98ec74518ff85470fd0b846e6826ec23b1d892db5b6590e9beae8f5efb4a79b1cca6a15c7104c81519f023026609c4638e660b3459453397df7875f78072ab286f7ecb041ff4e68583e0d1c01b352b6c21fcdb2e9a16dba1cb941240302047c435bb500683066023100fd9a8ecbe612176c0c0e4f9b6e6ca136a0558ecb5aa33e4bff79a0498d911bf2cd1f3d7f4ede5d1a950a1f3127e3baf0023100f512b634fc8a3ecbebe79d8fc8d4265cd0beaf7c86a0f0ec1e58353305c1488212a8147f3013d58230e82415880806f40302047c435bb50067306502303c030dc142b5ce5f0ba345fc0178288f94e437f9bd6a1ebabfc7c1a2d63134ab00fc706c6dd38af35615b4174f2899ee023100fd45300632b66b620629719147cf2eff54eb4f20058aa1eddc34f6307c104fd9e6851458ae69cb3f68ea8ab96ba95e180302047c435bb500673065023100edb7154ef6919c619a7b41fad63d320fabb4bc3002ce3015c3d6904342bfbcab817fe6589287132a845af25c8e84a3a7023002fbe9c76386dd82a31559668df8d2246bedbb85aaf2ddfbc4d849af0cdce9a24d8672c23bc80a760cd41e83670866900302047c435bb5006630640230791b4a06d1ca8dbbce59669d1945e0510bda59923ca2c1fc203275642e13aeadba4029d63efb190b36ec3f0a4138f19902302670cacddcde0d44ce62d475a9e8f487d79d1c0de882a6732906e1ca2c2e84ea01776c5e497b73bbc3618d4a04cbc2ac0302047c435bb50067306502301d7be2a08456c1f8138f3f2154111ac2c0603e8a69cb7d67e64ccd75824cacd64cba2902150d925a5c8ed52e3a06b9b3023100d347e6a9a3256fc688c8a1de824e5d21cedf63cd63751d8cf2dae3532f06008ab9e43918fabaa08511189aa5058155c90302047c435bb500673065023032d7c9d6d808ddd515ac239833ff18d17e2435e93d532a6269ec42409594256500c750c8de07a0c804e405efaf210e1e023100a99022d1657c6a34dc452ec9cc3ef20a5eea589c02c4dfd97da9c562814c1fc6ab395a8d2e71048c2ecd10f7cffc1dbd0302047c435bb500683066023100bd627608de2e248963c9b9ecea372cf3dda879b0d6f51f3780c7eb241a3a3a3de8f2ea5d2e97854ebbc6aec687cb10f40231008ca6d2cbada370b5cbf997ebd99c7e0f1f14cb9902ca79d9c696d4f847bb43fd220505436c3a0221ecd908d5561028a70302047c435bb50067306502307d39d22db2f7878da9825f24bb56377b423bd772e4dc1a69a3c08346311d698785043a77e7168bd169fc4579a110a84a023100a44cfde20d3e75c1aa4de5ad758700f624898242e629553a88b04716c206fdb5c79079a334238e0578d58cb800853b380302047c435bb50067306502305567d709f7c34a7aa7a0c04271c6e51df835ad2ef572fab6b31cef0a8a7239c9158e61624ecbb3323a8e8e3c90b14058023100bbd67df31264c2251121a358771adbf4f7fd805cec8a3288a521c8dae05c2efd94678a1265aa8aa48706b8b38b65e7750302047c435bb500653063023044c7c34903d88d710a3576df26f04d24ca67ee9fb833dfa8b85f2666dbdf9909a51c041a3b5ccbb66c219d03a87efbe0022f37afa0e8098595559d86e3cc39bfefca40cb68309c0a7c8d253ef95da48660c84345f44c8dad47cce707365bf3f1bb0302047c435bb50067306502305161270af0bd3729ad17dae6727a9d0c84c1f637d019179b19350a9c666506b04e8650571b6aa75565185623b95bb772023100b4736a9c8a4345c154453d118f81cf4b4025433655affcad0271425087a54cc42528a98aa8ac1fb281ecb265263501080302047c435bb50067306502307a65eb2556efc6c18b4e7ee88a490f9fd74bf342b443bf5949dbb21fdbeea66201169e3ec45089336da1a19e4e972019023100a2915662d8745bc27d2e008453c54c4cdaf3d1a64e669bfe879d9bd7600df893c8d7e7b75e2685915c10a9156521d3480302047c435bb500673065023100f84c49df34d86e9caa12779c85218679afa46137f365958f76ed78a7ee65d116a9bbd20963a15830be374e57cf1ff2aa023057a272795983a079e5840234f4107216b0ecff01fc1ca9684233f32f7367acab805d673f594af85af24d024cdf6fe8d80302047c435bb500663064023007f6ad6ae105f4d22ab688c8850497f8606f37a354314dff40e018b4dbfd87cd2852cd278e37c1da9779bcd32ea1580502302192730d1d98488dee77120dfe1089dea96f347bc782565e1c880863aeea7c15e48fa9e857d7f35782be02d2711804e30302047c435bb5006830660231008cbf7aaa4db9ae0c09b94e1c06881f9c4b2c4e4d6430ac31589d086baeabcbe24e4a25d0dd489b2f2e4924a2bcd4314e023100e0cb2ae866568d9c3859b7f25247d09d6f2575325a63fd70c598d15aaa790e7260284c858b0705986f15fc622eb861530302047c435bb500673065023005ed86b93fb35b3c44d74ba96bb7fbda083a5351348222ab6607d79465355d403f8b5d19627fe620ed603350ab9560910231009bcf225c042ac038734f41fbd03264e33c118c13356928e30a10d3e2fa8f1f896885d6f03c4867e457f995018bdc81830302047c435bb50066306402306dd41285f71585b02a85abe55201feebfc9b7ad5244ed93cb26b832854395dae1bd0f5085789d989ee6910f311fc6e77023057c69857be8170120ab03d551ed5a7776448e8401617e98cecfdb9b9c88dcef19366109ceae8b22650647665cb74f8c00302047c435bb5006830660231008a6b389ef8c3ae1c3e357e6bdf10e447ad1c568de8bce19f74002e56ca0be91890d21a4a5f62ff51bc0a4aadf0559eee023100b60d712b9120075c132384341906a04d9b34e57de8cf0a4e0ae5a8aaf1fbf483b8e2191f2a1b04257572ea283217790e0302047c435bb500683066023100a3246d89b27eaf68a1309648eeed779b058cc0418bc6cd5703c9de3210cadf0d603798f9107973caeb6cbee0b3dda1c0023100d9c4073be5d7dbeacccb568823d42335f00feecf50534a8251c03412baa4aec3050ccc51d6780cd42ab8adc1f02f5bf80302047c435bb50067306502300cf2b6473459df480df0de08c30c7f6a9bf0e8b8aa379d2595cddec29e7b17d73ffe0a42b4f2acb7740c1c7494fe006902310098e1d40f9d31e76af40aaceb0d71979aee9e92531b88051a3b8a7b76bc2bc186d517e3539a8f95b3acd79b751e5891150302047c435bb50067306502305ffed3921fe02759c3a2cfddf5a6a33f87971ebaf0c8795ffd529139913a439536c8938e43b6b40ee6ba824fd8893586023100f27b85edc5325e3d695482efc3b08ba4b7b8da2c4d86498e98b993bc2bc376338086fcc74b3171a430acbde5fdf231300302047c435bb500663064023067a0e9dd1a83480ed63c39eb3a2dbf433d8eeffd055969811ba6feb707d2386a43f9ac638f54db0baebbc139f090bc3902301ba172faccb54dcf74cbfdecb023667411cc304667a2f242cc133127d15eed4ab7e31f083ee3efe4dd9cbab8b574a9f60302047c435bb500683066023100cce904058481b8c37427e80fea6dfb92544121c62066c158f63de03f60f4a05d8747138da30e69354a9943f971dfce38023100f5ce84722cc91d1b18f754d055260a06eadc3f2d1ba46ce3b4d7d57229c034071695889fe307d1d3284aef62298a0ffb0302047c435bb500683066023100976b06f41373b1545aa9c47f9098dc9ade1605f622e9cb497fe3f4b812d6be5d83bd7fc2e4d515692830f8d394b28a1b023100af707d185bec2f100074023b406daf287f4ea090013053245e4ceae942e129360e17eaba781bdab96d8c23cd98aef7320302047c435bb500683066023100ed2b25bcfa6eabccbb7de6b9250ad0d6ab2c8bebe4971225829b29e7c10a25bbf039705395909f08945b9776ccf28a13023100ac693c8d2a77a9d8482285cf1dbdec2b4fcbd78577e6d08a3586094d4e637fe96c892ca474f7eceafdfc7b2c570db3700302047c435bb50066306402301ff95287c69548f34bfa989462c94e248fe3f26ff5130b3b4242502ed586df3f17cbdc063a12cb9966df2f51676329c202303b6663864111762fa9064aba665106c707ec670ca8a7255cbf15865b151f2551e14b388f52233911bc6df5b05d93ee4a0302047c435bb5006730650230414c9e453bf96a5fbfba97d938a5fa1b6583da28ec4eb599a2beeb80d80b63003754ebd9b1f6edc689dbe6712af4d50b023100e8a26e1e3a6972da2d24a42d5b91170427c27f5f678cac4e0888d22d8d0115a043a7b53718e749e3c50421e2b1256ec00302047c435bb50066306402300920cbbcdb9b5fa2072e0f1de1246e8b593c871d5f36251e3d8b11cf7ca017e4a55f4a624c2d5a7f1a1d5e96008ba21f0230383f6a4764c0e6aff880a1e05a21b279ef43c2129c8a23712f1a10dece63e5c174b17293aa31b909e91aee5137ca22690302047c435bb500663064023041ee25fe2f87d37596449f929a76b17e287cdd2ec6f68aa45fc1ff4dd4f3aa1427785ec92279aee8681ff6e397a5424702304f1c423b4cb4ae6d36bae62edfaa63b82e8c33cf364394d736a373b2f8bafa857e15d20170c4809a34afa1043396d3c20302047c435bb500663064023019bee38034afbedf70d8222ad8991df95e260edbc65ced5659879a653e16bd31a7d50bad753bff54a570719560aa2d2b023047a5ceed0eee72dbf3149bffb349b8741caa1c09ee1465dcd5e71ca7c472f5315cf7561e6d7dc8296205007d9f28fd9a0302047c435bb50067306502305b8f2827d98987a5227c21b7bb71d4a9a7d961e431ecaf55c84d884329217b35249603eb7453ee228a51a45342422217023100818166c114838aa5e75384a58d07ed7f40a9698d80305ba2fc7215332c5d974697ad752de796ed34864428d65b056aed0302047c435bb500663064023077e4b1445d5b28512b5d6b5f61227b5e3717ffc2bfd4fa0f55237a322032f130db2a3f84b7befa931f59d58e0cdf5bb0023014ebdee0ce75073ce44660cc3a42dec531577e878a06b020b68b680aac21a103cedbaf8b07285440286dc06f23cece0b0302047c435bb500683066023100a7f0d8755dc36fbd1aa5e2f3f7bf20d56578d1200eab690a8138a890c6109ed3a5ce23e646e8e519f8d13d15a6ae6a19023100d02919196651b0db6094eaf94191997622939a4f39df648a81de54266628e1dea68f64ebad6025425354e417a078a1cc0302047c435bb50066306402303b56ab91c02d070be29e8003eb32bff5fefac9aec4ce7f09fddf5dfcc188dc5be9192f5f438cf05503442d5675a0fb4002307ef3fd6b49a9be704fdb9196b254e149f4a3726fa55c68bc6e98b5add1b2b80da7c1afecd0bd11a5b635624c438730fb0302047c435bb500673065023100af7a8b532b31aa83dc889884de1c3d457ac6ec8a315bb24676d234dc2cfc2ec1955d6f80acf9ba5d0cd5a5735c6684fd02305dcb29232dad46d8c0aa4a6b26d045682a696be9d3a33d655c3d54f338afacf355a91fc9dedc6fe87915c22ff3a3dce00302047c435bb50066306402307c3c05264678c23d692635c15c5626e1ca286ffed9660bd7df284a4fbea20d3975aeba521ef4d1c9a291e2c40d94de2b02306729ead84bdae4d89aced24e382b0ad0c3340bed1a5f187d55870268dd10aa11398c02a00811f833d6421c533ae329b60302047c435bb500673065023100ed6157a2528cace5dbdd89169298e6e86a9a5d29a59c6b12a6fc1c03b7b50282a51fa3537fc553476ca2c586a7d2157402303f468a89b96241e5834945a292821e886aee264f574719afae958ba5e59bf78cd81b8c3b634cb595d69664f9aa9184a50302047c435bb50066306402300c1e15aebdaf6b72bca8f8e61890f0abada987fd24b41625934474008c5efab6844d07427c0b33c0691e924b79a43d8202302e4c9c64821ab7b0036ad48426a743611e1df9e7dfcb1161649f6e71d156a26bf3a3db95c8e27d2b18248fad88f999e90302047c435bb50067306502302c25c2ba52a55d5be7f188fbc5ab6d4bfbfec400d4f77ee6ec06881f6a5b3ebc8f28cc0bf2a356755a5f7884ca7ccb92023100bb8ebd8cbc2ac78ba1b9ee29fc703326a60b25f939fe5dd14becaf1e6e892c0329a15ee63ee94ecfe3f3ffa334fba4410302047c435bb50067306502307bf0b319f265e227166da49bf6ce7fc3dca9772ea1ab709ed23f0f97c88dc89799e7debadef985b3992d1503b1931e25023100efdc62ea4064f5440ea54328d48e91886b510b6935b9ec2b87596969d0d4471e2707746b1366ac79360cc2f0c49825240302047c435bb50066306402305b0cc6cd69263f72890f33a5334eae8b8e4487a31d3625a9f3bb84a0c79405a01ea16411a2884534a70c68e7ee1482720230585c17d3bc86aea0dcb664d3b72c00c50d0e5091ea7781060ae35c57907a4d683621ec82d90beae1160dd5173b465cce0302047c435bb50066306402306516875191e9ff5f29c228367dee6066e1c113c80f80ec2a1f4112b8ff39a92b8bcf9783dd5550fcbd37e61f8e7b067a02304fcfd1d346a9495fda1b1adb2c8b7d533c04fe202303eef48a3c55ca06b231ddc0db82a1a28c76af9d0dc208eb38b82a0302047c435bb50067306502302e2740006f5515ab81f0e8ff8bcada2c7b83a25ec38d2ba08f84328238f72286b8275f65bfbec46e8321380070fad22f0231009d32d9be8cca016bda47092a08b6fbc4ffd22043ca98077c504803e84241120acb52ff374c8fcecaa61b08b0920892380302047c435bb500673065023100f487c0421082cdd926b2bd5c5c10d9eee802b6b34fa06e6948f95db1c4e0339e16af6b6e15333e34d7240b4e2ddca9f40230030b393d18e8df36a7f283b0092f591b5e4170054019c0138366bba2d1960eb6baf650d593ef898d468a6e0460788d660302047c435bb5006630640230752414428ceeaeddcddeeae3c61406c0d640c2c1d1134ef3580bfe188c733ce54d4c1e6e866c76d57f9fc6fb238f5e8602300441772935db7f32ac3398973048ad64ea1c54dedbe6052d0b48fbb38bb76eeded947a5980c586e30fa3c38be9fd52730302047c435bb5006630640230054f3f0c89e2974e400e7daf1f1e3aacfa306c64a18e847658bb8d017dedb1613149d04bf4f2bb0ea82e8128e58abeae0230011b88d3ce556ca1fbe3297369699b69835c9da0f5b990318f9e23afb360a7384108a392fe6bd397dd8d603dc47d94510302047c435bb500673065023100f5205f8b9b32b59ba106f6c363f512502eb26cde88ae89aca75a5243c0774a3e6ad77e695aaab97ea68a59956b00b4f702307c5649fd27f31f98ed2aad7147b0f86bcabab0932406b60d186c1409c7982de2aa3a6419e52ca6a496c903a5658effbd0302047c435bb50067306502307e04ec8d49f4e8c2066e81fc4324776ee4a4f608a3b099274a654dd7f28e620aba2c2630037761865d52d83394e3e99f023100b006db3a93151a68159d583cba8e8d30e6daee38eb9c4cd3c3fe5d7216a4ce6133bcd70f363672edad5f7d4b7c7ee86e0302047c435bb50066306402306683d19b2512fb0e2a5d3d82094ec8214860ea1ac25881bc1bd5e12fb07a6374502c820592bf0e1635bdac518b5380440230483b7ae126491e7ff2f2e0f454edc6f72af625bb17a28f5b00d479ae854822ead08b0b81f8c5d06cc89e11820e7354e40302047c435bb50067306502302b2b38b11e33c30c6b0fae44b8eb888766eeac3d77f6d1f3cf00f01aa5303ae9e8420fc1a509998d72d6ba98ff043339023100cc5aa27f05df52ac0e5debb248d7472b183eb69920c2e069ff406a3ecc57f7fb30e109d667103d4dfb2cf64c72bf76600302047c435bb500683066023100c08d4c87e45f3cf331bf83feff7bd53cb0f0e335c0694a27f821c409e333510511f83323f412f7e52bcf634cc9a8c003023100b5ddee6281eed6a3ae37db496fac38a5caa8cb4a9d0bfcff18c96a10251ab8d86ec48324e0e049cd2d6406443a7ff5170302047c435bb5006730650230516e8cf974e3fcecb0d916d4c9805d39864cbd131a136f09e51c0fd1eba9ab0d0b5a4d375c4e9e41faaaf9139d75a339023100e121ab55d9a3dbdb7efcc9a3b3a5e7d48e843cb6df4f0018c20e2b47672b39c4f6a087e24bb6640927c6813117550b650302047c435bb5006630640230412578f7449af96bbcf643c6276bcd5966b3f67e822580c6188ac26a38d0f6f05bf953abc8a76a3af5c653de35deca83023045d8c7301f3dc42e9f114327de8e11ea01b2e6fdc457f152b65f1928b3f30cada12c8f5d93a826978778bd52156010650302047c435bb500673065023056f4f8f396bea293c8fe567157f2ebb987fd45c0201a1643f8e3fbb61eb6f90900935c13d2f8ab21b341eca8877d1042023100bfd583c4c384b03d8c78c913f8ee59a963a71f6d3ce6f1063a4f7134e3ac369e038b8a21140cce69e4971475dc1046a30302047c435bb50068306602310082eced60c8c43e7c6081f91053ba674354c712fe22a535aadcb233fc13338cba3c7e96e084d4df076e6bf8ac629905020231009e0b525fc65aa86e69fe9e5a068726ee8350e5dba57d95734c9e6dc94ef3cca48730c258d7b2bf364e4ff008fa7b62d80302047c435bb50068306602310085d3421f76125865e7058f45375f7f1faa5b1f09e16f58c7d519c312c81e29ca7d7cbdcb0c11c929198fd130620cfcd2023100b379b6e7092ad980a52c85f7b7be465d0705f92322db698e873e2bb4f7f8ba63530265c5cb412f71b6e39b0b4b7cabfe0302047c435bb500683066023100a5add39eb52b94494fa61a4b119a72505ff7763ca94c1a91bdc15e00805faf385c93252ee4b3d8a8c02a380e403efbd2023100fd3980972ea8206b62803ace13731b02eb97b2881b5f4f7a9406f8d5af84dfc1d100927f6b1b7c40ad06a35085de8d660302047c435bb500683066023100ae689fde9652cd6828b67aeb4ebb2440b4b71b543032708a67626b8003f9c0b01d539b0b602f0390df6fa5bd84a1c7ca023100feedbb3b17b41babff6956a5b4bafc0adf84ee865dc7ca792bb170000d693d5bd3f3568291dc95353458550189c89d6d0302047c435bb500663064023040450f24c4239bb128c0ff7b2e661e3513c35fe59f2ea21b04a7a088bbeed4b798dd594af6685cd1d7a50d4060d73ad402302c35d0402864bf3cd0e3f3c296716781df9e13bfe8d0927277a270609478d3c1575ebe8368c05e3659082d04287f668b0302047c435bb500673065023100c3312200acc5ca0b12ee098089dccee9d32e2e09f4a2d2797990341c419653d00ce0475bb865bb9c875641122b8119fe02301cce30f3e4ceb2cff3caa0b554fc1d96747817d601268790d6e40e1cdd63a98756414dab0634b25da738ec78d881954e0302047c435bb5006830660231009d9dd77ed72d0ec030c98e21d45c9b93f05d6ab3f63f6777f50e61619b9b00d64597ccb557f3e15f7a36892d22db36cd0231008ab4366870db3106399f38825dd302571f4678df901eb150348f31f76680745df87cdc5098e9451935c85d424b9c308e0302047c435bb500673065023100bf92f9e61be51c699156f29d528273468262fb752324e016fb1a03b7470cf61ab3008d9f0d7e807c14a9aae152e7a80602300d878df9a39115a974e43ca2b66e91e085e5a002f708b72ae282862f6cc6099b05f95e881513389cee05200d248522b30302047c435bb500663064023003cb501431fb79e1fbb742696750ff9fae9d5d57fa2ab9e028c1737025933b8234bcac2f570fc430928b6b3fa98538d202303996e3f61e29120b887e5b28931901a48907dbad301d6a6e8516438c4ad408e19f490b805db14d0378e97d9e920c50470302047c435bb500663064023004a6f41f4bd10c07b20cacb440e9aeb59b357a523e312bd2db1dd9e39179c7a90ee21edb9a3edd256f71f8e1e23bbe5502300dd3227412f45f88ca89f3f5cf3f9991bdde35d771fb06e1fbb3dc66945188023ab31805cd7751022626f5682b8a00170302047c435bb50066306402305fbf89dc3a4e264c12ec77375118e7cdd1a3f4215e5cf6d0336583d5dcd92e2ffac739ab72ca858ff588cb5ca538328b02301769f07af3ce02ef1a6fbf3dba2060f25a92466fff8aae76bbfd228f374c524acf4aa8e0404c1c5b92acdc3f1b9cd49c0302047c435bb50066306402300ce26306bc0f9cebf558afa0251ce53913e40ee3742e0d36f609a38be3e1b70c27c29f484242a2c4f5d79243d2f976870230351156035d58d94132e551d47e1c51957eb3f3a8e9ebd01b87294c990f16ba4c7e28621f8c05b00252c61fc4922a8fb90302047c435bb50067306502302a09f436477ea4b504ffc3712cdc23912eb71c8ab12044083d05d937bb50eb66fa70a9087ba2684c9fb45a957af2b885023100cfd563d6dbd3367c01517149c527494b80b25ba75ebbf8e76aeb7c5400110759cb9229eafdb43036dfcd00119d13ffbd0302047c435bb50066306402300fc7a4c95966e7927021a18a21b65ce8616dd48684f92431170b6422e81d6db1b12e9c44579d6d358a7bb170887929fe02303fd55270d9a796bef168604f9b9d89ba0f0b7d3a223eaaf0ae13a666d45f6ae2ab194f55293f7d1b5b1fd1c242b3b48f0302047c435bb500673065023100ba3358b432eaee11b6cfb29fbdf33f0c465dbe9b389094121cfa968a12ac932038df1898c6df803416a673744fc317f302301640a1363ebfa6b3a3ec504639d857c2b06a047269e86b71fcd056fc59a57342959507e41576e8dab63dd5f8f635866c0302047c435bb50066306402302a6912662715d1ea5db3a58c0add53af9ce225afee50d219598c41d7bc9c5bbcba768c8b2b3823e5150f2b086079eaf6023066db000b124409cdea51ecd2397e7aaa6c91a896d7fcef42d5854d705dc86b7dc723f3d32ace5a3976c20ef8a1f7e4690302047c435bb500683066023100fb7bf8d344caf6433fe3e59da27542e1d5bf377b4769f2483fac65df5ba7fb3e2aa47f0138c745f1995eaa24693ef033023100f61b8f2af1d51ac1f4539a56d745ed83cd149d47bc332fb1181943248ee4b4b4b00b785d95e79759c1a609476805e7610302047c435bb500673065023078f1ae5f5672f2c58ebcb8cb0d70017cd27ae22e0b51dc0bf0b81e0ae8dc6a9ba065fe12eeb36b64fc363ba8bf80bfb30231008104a6765a6eb97abe45884cc266c7e714ecde048bf6bdb7c17a594fb68e2b22273a04d93e9bbaa49ca6909e3a66d74c0302047c435bb5006830660231009cc1b7e36de6418c23beb96932c6c7ba9e64bdf3ee21072730d5f71d9e9adf56a5d17fb99a4c555221ae7de372e1c310023100910ab687b2bedc6c6a537b9f3b9f3ba06665356a88f8da3583b97e341b53fa1a24b18503ec6a215078ed39e8bbb2a3a80302047c435bb500683066023100ee0a798b0ea5ca39f01ad5a8c877bd8200d4b3a1d065c7d7838391fb495e094c32ddf7136ce627d1d7fd18aade8eab1d023100a339b15446b02cbecafd254cc29158d91e275ac863fcae8d5e0ee4db1d8e27b589be0348a64c579ba1556ed74ca4aaec0302047c435bb500683066023100fe7bf48af6db29e39a296f0edfb9e2be509aefe8a6ef95c65371a6f1e06b404e4f830779d554b847fcae04c54aef623e023100db19f043dc389a476666068b4df67f71c380deaca4134236cab29321aa42e78f01242b46a3a92470bbb7f04d310366d20302047c435bb500683066023100aa2cf212366f10da55e852e5e63899170dcbdc41641c18d977b75f21dde4d79e11ce6907858f4f6f8b15e703f1e4e661023100e1358e4e5c069ff5c78c01846579b9ff5fa60ce6fee49595f7ea9b149322f617746b58f66e8ce8992fd5ff0180c7abca0302047c435bb50067306502305f12d763b209f98c0674d4d7e6b3f30490049d2b1391607b47141511aa2e228b011deffb1bbcd2a9f64e175d42b3cc5f023100f1b12c6cad72138b0e97ae0c0487eaecc2ca3d0b381bd4fd922e69994df7bd0f6df0c640debe01ee4b716049fad2741e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc742234f81e556ed5ea5043f81aee19d32f2e425ba818da6b18344b40b8299353ee7e8a6a15a612c07c09f8e4744f0002306936280c8ce1f38deb580516fff3f4ff23f7750b96d6f35c23f1a6e1126627f89a9b7e7590514a950e4ffa60a06cf7740302047c435bb5006730650231008136a978da46b0c79cce941e7fe0fce598ec5b9dd097496dfc75408c41d4075afe1312b66df83092c68212d098c6eee3023071fcc49ce2d1fe0e3d736db868fc91437da862d0951ff0ab32b8729b804232191107c6f807bbd9124afa80374aab5f6d0302047c435bb500683066023100bf30486f08e5f2832b1f1f8b00b82799d5cc8bdcff8f08af81046598ec9915a218463676940e40c71803f6c2f6bdca0b023100c402d3644b57c39911b6ca228e6c8d8f23468ce0c521022ba4a5ca74d440265545e963362866999ff41fe1b72cec62df0302047c435bb500663064023051b98d78a98b6628aa2d07e3cb92869088dccad237885923fe5de37c6273beb4080506f0b4e652193c1d8d67ae42de6b0230232a76337aaf45013348297a145dee771fd90cfaa597789a033cf7523fc7f31634e487a03906c2312715f4501fe4ec460302047c435bb500683066023100f0f4bc100f7c05f270a5c987e52c2218afcd4ad5f076e87339ca4c7415307da9168707e9e141a9eb5f234af2deec344f023100e25d3d9c450a8d05dd6d38663684ed53d6e5f8e19a4831efa8d78ea36fd1bc4ea568c3eb172a18544a548ed43615db960302047c435bb500673065023078de1e8f552c1d60c6eec241f13494d5109f7d5d66ebdc747442bbfffee3812c4a50e00f3a90a0c4afd8bb500d9cce85023100e7ffdb989c3cffd5d9ee2fb5093df41e98b1a99282e0397a9818607f0f841a923776c7d4ba3dccc8775bfdffc7fd48320302047c435bb50067306502305e53a132c960f6af9ffb0498dc26eb68b55018e3bd7e3027bfa303c1c2ca677c7e5caa175f457d31dc3fc6c8786af0e302310093d763d0a11fa0f773348cf4f8a72c1210bb1dc07d90eacd269caa06aaededfe61f2b1a2236db6acaeba222542691daf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3bb5f463895eca0a36b2d265af9cf2295b7e7f94a860e2d226c20fbe7f6d043cc4991fc87ce75764e4150bcfd7b5a0402303f28e9eeb22356f4d652108fc4eed500e7f7fc96af3034deebbc71eb3cccea0de9dca7ab844cd06ba6bc7bab1b7c67940302047c435bb500673065023026027ab0fbf6de36b3d86ae75872eb919c231108b90a2aa103f0b6eee48d1a56186e5e1f9aad22c5f7b2e424ae60a056023100d6c44c376ae84786df5529ebbb161e00f0ac7e7834abcd152fb1ab9051a46d20fe68130fd105d5f275fd31878b0819b80302047c435bb5006730650231009fc03cc15a7a560918cf1de7e2392daabf51873cba5a0fb7938f6f96951dfa04586b14c25b3e26a4fd6aa7aa0a761653023047b33ecf069a2ebf837dbcc0fed44457f64cba9f9e19682d4bb9e4df69977a89b83e68d8415c691b58f82c4ecfc90ad70302047c435bb5006730650231008941c69330f34ae0d36d7be119bcad1e35ba793cc04cfd6a1f7fbb10412daba903fb0ad901422ea3992f99b926ba172002303d955214bc7634cf76fb115612d0487a7ba4185ac06dd2ed7e5e4285e049d22005f35de603cec19178249bca30e92a400302047c435bb500673065023026ab41fea57dc838c4fa439b396caef655dd6f9cc9880dad1d25fc38fc23c3e9c258e86fb8418622fe7b8298b19d924d023100a207a206a111cb71b8ba98230881abd0ac7fa55ef26cb541f0c91e21954a2fcd711d8ca3915bc84d579a868cc3101c920302047c435bb5006730650230694db94ce415d6e148b666e6df9e3908d3e341afeeb7155c8dd11b75e8d804645601758d5f64129d798ed849017cc182023100c91cbef117639a0f555f72839ca45324a48693ea00836dd8ac466d21187bb85c3b18df52d579c08abd55a44adf8ff2730302047c435bb50067306502305abb33530eafa94851eef2f588d0b3866a76a748d296e17ace2b8f6b18c54457a90ada27b914135f188dcc071eb209790231008246f982a3500bdeb6919aee7ac27932a25b950ef2322098887057aa6dfdc4012e1e3a808fed3c955c40f9fa9c2839120302047c435bb500673065023100f460b75f3e8d58dcede06f8fff9d261aad4f0ce5c80d8d58c495e8381fc376232dc31e1770459dc09e74cb2c94f0b95302300c868cca75c18841f19b6d316d207732b53d0f9eb4c3943c7dfb40cdb520bcb9de92d1c03a6935ab9134a1d3718cf5b80302047c435bb500673065023100b3d713be8cbc4d8cafb9d4a4a98c6fb941749e954ed58b2d73c0b99700fc4ac95d7bdc9767fe7ba77029b444e253c657023019bca7fef39dcc559b9c97a1b45ece1bc54ecddfaa6745ccc0c074781a9a0fcc86ec87db50376e7e0d2724d4e032297d0302047c435bb500673065023052eed8ee11dc27b00e3cf87cef697b927fd4a9944296248fcf3934c997535386c3bd30af3e5ae847007840d786fe17cd023100a6c52640ad07110c21e5cde37a1114a1b44b9aaa36c2beaa3e376126aef39f8fc3cb814ab9780952546e2d20b8c78f500302047c435bb500663064023069bb3760e87dbdd695ba32d796f2a1c662187d24f3047f92a0867f0a4d0b361696ac3fad29bef369a3ff8a0cf1f0404302300eff330480829937ddb57ab900dadd3cecc1b5c86a25c11a3be6eb5189cdec813dcabb90cb9ab2ae8ab19ae74a7a6d770302047c435bb50067306502301fa5ea37bce471befcfe150fb35aee0cb03523f13f3e88767a4c0af64b3af9c3893bb5c4253375d539a4e80065193c5002310081d9472cb4fe2f1553289d2a08681cff6c612ce8d866b8b27e00de678d58d1c38d53b074324d23e7f532e0ba5b8f6ad70302047c435bb500673065023076319cdaee86d384e493386bd1ed3056fe82c16bc82378454b0d13efa12c682807f689f37fd3c199362ed836ac8d72020231008470bc68392a1c55a7a6c2f0f7efd26e5a20bc02d88268da74a7164bdf110bdd2ed10e91b06f97c177a932ad452097f80302047c435bb500683066023100d92a8e7b127b6944b7ef60afd496ea6c7c5ebdeb468ff0ec6f7d574a47e7ef68830614fffc5c27eba59bc06720f7faff0231008fe3e5a60b7fad4ab968b924bf3318ad846b969441e84411de30457db91cd0244295364ecd93d311201d426b4d41ef640302047c435bb5006730650230541f9b9afb999648e80f73c8cd41a38db6cfadaec233acb7990c606e126fab433641a6e35309a5a5b9dc1d39d4cbacd0023100cd2b33422431e4c9cee434f06a0acd0f2cc1c7ba8d35c47385e0bd0a511c5d85f5bd2b55b34d6dd560a5fff8e00af1470302047c435bb50066306402306f7e4ed7c417a301312fd1aa2d315ca1352836206b927a88fb62473db76f0529544f0170f65ffb1a5f3c132ebbbf409a02302ddbd2cb6412677cea06b53534e78c6fd9d56d9152ec2efa537fa08cf1ecc8b6cea5f9730b835c70fc7d6493f58160620302047c435bb50067306502306e71de5f083a3118fda107cc3ec8e943dcb453fb05236da8dd99f482bfd70d1dd0ee8fee1b0db0de8a4ea263cd713aa9023100c05d296e4a879a503a543a5432b8cf4378226300c49a88f732a6b41a2dfa9c39a16fac9fc6e2a23bf0ca5b3833e318c20302047c435bb500673065023100eb36dd4336cdacb7a30b26eb7fada9476f083ff1793742b40215be3d8b3a2c53579ad0dd848ec589990d79d47ba713ab02306413a87a31aa742d1dbabc7b8cd7beefe1c2bbc74e6c93d86a7a638349360b0b02303787b91763f5c05e7581799dc5320302047c435bb50067306502304529e412e3032800d11459b583dbd09f3a2cbd9bdb16c8bb94bb07714e5d3e3a65962120cb5db55cecce2c7e0ed6c828023100dc81ce546d39a551f964c1d93b65fb3786b67739ad4899aab1c6b752a776264277b0b24ff68fc773b188662664d114ea0302047c435bb500683066023100c7d13f0176376e0ea5997550602bd5d728b5160ea6ff0be8e1377ca8d4f5b2f6235c6028b5971cb03f3e9302109fa433023100df9932ef5ed534a090aba263e999395213e5d8a676ccbb3fcf8c497a5b4572c1a64a6eb1d4e8e9af038ef727b77e315c0302047c435bb500683066023100b76066f828ce17c3022d12c02c2c870959456fe9f3cb15bfbd70700d8d4ca255656c0d373c18ec640f2969999f26560c023100dc8bfe337d3a4217188fbcba7f16d2732b5ce6424974534e85c5cb9c93075dcaf3dc7186a38dddbe11788fe5fed3a0e70302047c435bb500673065023100e0f37ed2790706b377d4c2cc53c1df885b4b8acfc76dc3f77c7187e4b07908e030a9e41dcd759c8f8cdc6ebfcd259b8b02300320185536e8ac37a0e91b0ae2171d1963f9cb46dc57ca1171dee5bbae2938ac2f9187352e0cbb995131ef792804d2390302047c435bb500683066023100c35fee00ba959db6041a91984b1502e1ac9e2239d53ed701921bf999543c549e6dfef6ee76ac56f09c86b0da589e33c0023100cff312f5cc53ea3096cd0b611efc3a00bdaab7f4023f755d916649e9a268a9aa316f470b1eca24c9308ef49b7d78fdcf0302047c435bb500673065023070d5d9d097f2fb06048cb007e3aadf0bedfaacf1a8b7f3beb7e217930a46fd0c7cdb78ca2237060ffe18cac45730f4b1023100d0d0d881f81e7960aa5956e95e7e20495ec5e355fc113cd29cada776685c17819e26b2c833c8a492a58b9a24f99b5dda0302047c435bb500673065023100b93e9b103f9bd55995d6606c72a7a675f6a5ca2286a09b29342122af61fdea2fad0623a1ae6b75acd1ad9d32d3af05d802305131f34bd4182de550835ff59ce38ae2312d96dd96f3cdb4d2511aac3933bda2eb317c3fefd3e5972feb29d8d5453be50302047c435bb50066306402301a4f84d7ac463ebce64d39c3436ed99551ae4bdd77de5a1e6840cdf3c6687c799b278ecbcbb3e8ca9c4e5bc79dab2135023078738adda41edfed984663dbbfb26d759c26e78a597e5647ee5ef5a6488d52d17c80babfa4a431f9e6a489d3039107d50302047c435bb500673065023100fa931cb78a0bd9bc1f19a0540971d4e1e303c47d44ad1e2849f2d66c0c54f54291cc2f63d546ad01aa8919a6de4c8b740230297e0a9e149f4fb2a5edbec44cc301694a44a58643d760e123907a4d81cd3682c2752192b22ddf8c6cbf76e7ef7060630302047c435bb500673065023100f00b8105df39e551969a16a7374d5b8c64496a552d7c4a0b99312ff9f1048440b77a8b7a37feb468b7cf6f79b68c2744023054037b5a939af1dafc777dfebb2da1bab6356cc944b35697f5bd68460a7279364694a7caef6ed003f98b9829aa2779b00302047c435bb50067306502302ba32712f81ba7779274a42e8dbffd77302c64bc1a26033702d98dd9b02c2f479a0979ed3af5085441ab440dc4515b52023100cf9765905086dd6e77738ad8d1e835429a604a70a03760e8412c94390c0bb394fe46a8dd198d207d3a0638f0b0a5f3060302047c435bb500673065023100e067e7564e9121162ac64485bad86ac97961d6e9c2611d60af4a2c66a932442febe2c79cc9aab78a5b398b079484d6e802301c04c1ee501173721e3a6d10525b69f8a38e625016fad65109c9b6a7049d9b6e74aa154cfa23b89c938a8680fe10e8ed0302047c435bb500673065023061956aa4df6d935cb28dbb8c3f3f3ce5cbe3e35795ccd3ae9ebdc3092a0f1c1212232e85301d9a8681b64005aa11553a0231008d4583268f5a538539a173931cafd49e172538642ff81b177af45decddca8b735b563d352c01a521ba6bee57c75457d10302047c435bb50067306502300c30f91df013122e96467cde815b64acb3b0d827ec6651a9c92a883a593845cc22863643192e7e7922ca23331d46ae8b023100bd3f6b51afcff5a5b57f3f75b0cd039ef9120d4076025d94d5a30ee40e1b2870369e3bf7fd34918a7c8a0080e5a907160302047c435bb500673065023077b3f0a7be5cb07b2297232a1012cfa0293ac7afdcfb0c1bf68f6cdc71cd35a4651e85d37da78e64ffc69dce52f1213e023100ddc86defd82d62443cbdc826c91257269a211108443fa4319f2d3f9ca64747e600b7a1933aa2e6f2690163bd8764fd500302047c435bb500673065023100add2dec495c40275d85ea40eb1a56c91d40b9dd8430f3f6756822e20570bb208a72da18b6f559037b03ea0fb6199a98f0230616ecfd3a4a2aab762fe11df571bfbc8f6282b0f1b754f2a6d51136701acff934db0a92906962009b8e1406734e8aabb0302047c435bb50066306402302bf6223f6bf4f5793966993b4e8beac8d909a43bed0b01548945daaaccb9fd4d40d05f50c2158343fad3b55046bcb008023029c9bb36a4f2befafcede15c6f21cf63067545d58dd625d8f12f430b470a288966358b3165d77d2f403548517610a1c40302047c435bb500673065023076e143e85f4815c502a94174de93fa5426e3effe91c04df9c85435e83adb0c0381eeefa1beb2bb6a24396d4228de1fc2023100f6105fd65620adf1a85bde535149ad933dbeca1958b6e73cd38267515f0fd2c921ca8fc5e05717d9c3ea5b2cc9b2781a0302047c435bb500683066023100b3e04e5c2b5222e80c8a5ba95e63b1b9349de54dcccdc394425cbf4a9c8bf7ff8ca2648d80c7be001ebf0527ad58bc67023100b1a5f90e8b81a5f455bc1954cbed23f6c04e99328d12604df99a57e25bab16226d3c70e0000b997136116692e36a97a10302047c435bb50067306502307de3c4efcba21eb94e6bd62a019430240b69da0780d7c5d4d036393e316f3a8821bf2f144c6ef5d1d866c271c36493b9023100f702887e8205fabafa8db56f6d531167097ffdf22f297ef32b3180b113d00f685e716b8761383e906095b273aae1ec180302047c435bb50066306402306fbd74df54699fc830b87fbd472dffd82f3b1a43202756a75b5e6ed7f5450248a0645371ebc9fec7ed1d228cb1efebf00230783890de5c2a4e730858d441ee935c698d9513e47e716eb707f6c33d19a102231ce612c274d15ec00524786a6f39d64f0302047c435bb500683066023100d17e0d3fc6be00065aa416a1dd50900402afbbc69deb78c204fcc5119f7e9ec808d117827a0ec62f353bff8be0af6ac9023100d53000305ff7240e6ed02405ae193f5a77329330db6b296c431257b5beb0fdf9d6c42895ed564794e2e02b4867b6cdb20302047c435bb50067306502300163830fd8662ebeb6a1528c0ebfa35da813153050894bddb2e68d2be4af1a07d436f92724105fd18c57dfe97db631fa023100c15d00969edbcfa4e9b3d01dffb65f9ee4edcd5a31c3846cd724fdbd6425d9ef943199f357ea80ad7eb64227413a77e60302047c435bb500683066023100a46d487f999e71a65d0103891e56f4aefc5724f19449e5c85a711caac18e70ec034888e5eb7f2195669b945c5566e26e023100b8be693fe6962a372f805cb6d85296918bb5d423c06b7d24d26c06c2e2ff4ebf015bd96e43ac60360bda8bdbf37943c00302047c435bb5006830660231008692510bee2aa85c33f693af5a1ecf0fe66e173ee3bbab62b843e64a603ec2a7d4f703ebf04fef69f13220706c889f1002310086dad87e0bc97306edf7ed9a8dfcf008223b19997abbac25db0ee4e350015bdb698d758a78e6cac1f74a98615c7628a30302047c435bb50066306402307ecca17a46ada2fbb9c92f3ff1901b4a272d47b6d553846f6b189b739247fbb5c740d35f446fbfff363b61172cbf5d3b02303ae11cbbcd5169cb1ce4b313c94e8dc89f2b2eca5dc813d24da7822507f9c6bdec6c5f4a863bdbb4998ff1e639b77fa90302047c435bb500663064023068b7f7b5a981291eac3a1ef61b750bdc1f471837ba08873801a9fed6af58694aee82f2289c5e39dff4880e88c233444e02303928c1b0e6abe2a24937efa9ccddfd1999fceb616f57db4f52adc8b72505b1a5581379a71f3f9feaae6601da47637a390302047c435bb500663064023100a2c921e9bbcb72ff69199aacc76c9b46d59ec985dd61d93cd9d0cfb9c1b8d99e9ad0561b21965190ffb649afa0fc9418022f4f78da23e87a25376802e9c7619fd6ac1008f4ee8ce8c0d202e97b0ea6c84e2f51cf21b2d71701f26453c26606c5cc0302047c435bb500683066023100fcb980c2d5d8514384fd559c9cf49a1a7d616acba9da9af14972766614951573a2477e8e6c412c21ffe0d36ff5f2c225023100ac719b5cd40d5375b1aac5c656fae73069b21743757b274054bfca3b8cd3ce691e60596737edc6eaa0a93024b988928d0302047c435bb50066306402303f87629ff6036b5bd1193e78a6d61524b748f6dd9a725a2438e011b8b901cb315ade1b67af1a692b47bf1dbb08074ad102300bd44b6ad14a8ecae6934a2819d15dc921f01f0f2d7375b8fb34673160e49f9b593582812759db2b93671be0c3f9e95e0302047c435bb50067306502300fa12fa6ea30ee0fae6a3abb0d1fbb9aded6c8d98bc2d1e815131bd817970f37786a046e80c7cb1f8512ae12f7f422d7023100cc26e70dc5e46acf880f2c1e96da129f5de3153ad5e6ade29e697867983ee2adabeac0c095a9da98bf2733a7ee01121e0302047c435bb500673065023077931e171d3ba192076e0691bb13eca8fe177808a328ac1f2e5f85bdb6be0dcdfe3f827d9f84578f2413c55bacc32371023100d134c3352c6e8e732b0878bd4c29a137e2fe2ada83bdab573286cc58ae73f87e75529a65589dd39bbd78a280ef8ea0720302047c435bb500663064023019ba9eca838c0f0d07458253dd305e8332e7c25a5e5c36436ccab507c3bde24643333dfcfd8499070cf89b3d58cd7dfa02302f8bee6ae19a9c15b696300bac1182dfca4a8698499aa9b255545aa508d5151f6f64059cc777c7ea689d4f322eeede130302047c435bb5006730650230375beb87ad3dc528fe539cb0693f842a59a24d21a7605a400339cb98344a2383c7b31393fe37be30be670a9463a90be8023100dbee25f7f135e8429751a4a505c6744cdb0febf684d2a88c2f431570429324e7596603ae22e55d0f397de0e2bb2afc2e0302047c435bb50066306402301ab32962a1c9da3a065c0f76164a18079b7d82465e92258bfdb11e474e1a4cc2ad5c0e0dfa531e4c1bab654ba11e71740230525981b5f2c28b090b9c29bccfd054e2204096d0c1d368943d865b538bee3b9df36d3a07d1fa574eaf536e3a0ba702810302047c435bb500683066023100bb33691c053c18ef5532d9a5e1d660da54e12736927015daea169f04e813525b3bd9fcd01d4a09282c67432122e7e9dc023100c1e26fbc7261568c5696cdfdad770e1afdf419152f08323048df2b2cb4a35db4780cbe662a38caa40218886b619ef3a00302047c435bb50067306502302eec165e4ca91da1863473d06461e76c0703e044e238c14cb6c2f34aa425c15e1bc7c50fc20682afc201393d92f62a910231008c38f55383917fba1fd926e6c43c519cfc0904715f782159d91e0cfd7a95b921a1c3913ebcffd0b7e1e4c4d99da6bd780302047c435bb500673065023079f2aa4fbf2bb46ffc62d64f0dd119689639048b1fd00c4d57e99e8dc4a844b645ed8065e09b4f5f32eeed11b1bfc752023100e57e8030af43582f37391cf8c795e0206fc468f37baa77fe98a27028082afc1bde55167331ba81e2c8020cd512aae35f0302047c435bb500663064023002bfad7a61e784d9311c3c27368c05a6dd58570fb4f2f55a10da9e235e12ccb2f7a3ceecd0c6913ed845db953857355c02307ac427674ec63317cd6a3d31a165617f01ee9d5c7acee00c718a45130508978af1c510477e66188113e70c0c8aba3e950302047c435bb5006630640230198d895f7550a35696bbe2fe4e01f604e142eea0ead0e0316b7a5224a2c4ea704a0f1513fd940c051fe5214909f4276702305741523a89414b2acd282356a17fcfceb36def3b3ec9a21f77f3d8a9fd591ef0369065fa7a5371311e2efb69250e2f150302047c435bb500683066023100b6a9cabb1ae4f5893e067d7fb05888fd5615fcd31d54e11497ca0eee4fb77cd21796493660d5bc1b0bb2041d0854084b023100d106b8adf6f22fd73543ebf6cdab14911eaf09011621ffb0d8618e43f7dc086ab2568ec842e9cae7efee34adfdba714a0302047c435bb50067306502310091029d79d16c5297add0939faac5da5a0ac619a49ecd50356a7e4ab8eaa7db8b70f2b9e0ed525134eef836a3104296a30230779d312e42fdd0a07f4231e672b8f2404b0013dd678eede2014750a8343106a435380c275a514e6cd8ddb3d9d43532e30302047c435bb500663064023010c28359f535eaae41b0c1cbf5448a400cf606eeea8d5dc1ce2ab215951a3def8a3d553f093d437613fd943c16abc6b502306b9c4307eb5b105957936aa87257934ae213fa74b4994e87bd85780df003a7d5e92d404d61477f40e0602089e50210a30302047c435bb50066306402303dcb9b38283c66b7812e882afc4dfb06bfdab9ff3c5a9857d28a06230a4aed214c1c51e312a55b9828bffeb957bdd9ef023026368f2ccc476eb5af5348a4e2303b6a5336f9a060a7044ae847b00e4108d3c2e60819f97bfac7fa6c7f16ef548bdf740302047c435bb500683066023100b56ab8dd05d49db0527e1d2dc3ef007944fc73239969f8d09226b64fae310cc9a1727d50688318a1c8e75e064a396edb023100a9173d2eb75b5f61672fad1b1ef5e4c81832e4b688b79de154cc602ba4d130b59556b125abe997f7f1f06dd7a14bacf10302047c435bb500673065023100aabe9b72601fa97846f49bea83d05010d4d42a07035b38deb154f5088f44d1ca1c08b96917386e8f4c7bea03d6329e5b02303985e65f307f7428e6a33f36850cdf742acaf66274befe53c3a8288e5db427793ec5489c446998b3705e46fb883031c00302047c435bb500673065023024f141fa9c21944a1af393cd1fb875e7f46a9feee02ed42de16e52adb9757533d6031c6325dc0753a9bf14ded91b4291023100e469f9b0e42d8dca844236458001ffeb8b79d07e541db01447547c8a462c921baf4013177655879de3755ae367e50c560302047c435bb500663064023056b02520ca3361fbf4646effc2471dd6bc3c456e23d299650b613a5ba1a38b2ebb03ac48096cf079348304a0ab8c694e023039b6dc984a9ef596abc7c95d91c1fa3b5f0b94680c6e83f2fd8b02e1524ea2f14d508d73aca5567ffbf582a02f8e75d10302047c435bb50067306502305a2c2addb0e38fd888a615a6deec5312a2f347f9ef4b4493f15cf66b19d6f3a866ed85495fe889028e2feb9b9f91f2e20231009cd32f9d818449e3e83d1f01aa7182f2b9fbb05c195fc975420613afab43cb763742196e281465e5dd187b6bdb8a6bcc0302047c435bb5006730650230698e574259f42095e39e85c702b034ad3df3974533e08f9bbe9141a5ae6a4c6c5f29c9ebb2c3c901aea4235523c7da880231008f9ced22dc13d42c653ef0f7728a74a13726d846c913f5b2cbb846fa7031de08cc547eaa4d94f5802ae69b0a828171170302047c435bb50067306502305b72d3c7b35792b2480d3a6ccfd6355dd110aab7ffa371f018c826f29d11c5fbed733a2fad2394e73c4a46fac550b2570231009370e85c056f9ddcb6ae3150d2a7bb90067c84aa871df47de0520fb0bdb232e2e16a990bab475e7e59a054fb2e0b42470302047c435bb500673065023100d32bd48f4110cb6bbfa11e23d28924da1cdec2a5e327ba5d01cdada32f8a376253b87080ac59fd58d9366606f4fb06a202306b502a06c15f3c151d316783966c14f87da4bd0a0fc46bd1c6174d90ed186770e5abf47654e5db485a8f9c719be308a50302047c435bb50068306602310092f343c386abefce3d281f842eef073aec0c292d85cba43f35a59d1209c7bf3d40fbe195783da6cd382742a3f5c09f06023100e47e4dea5c05831abc81745df6741e0f6bbb2260c43ebf3b4f4adaaf4c4517e012e24fa76f6705294d5901a1ab3d67820302047c435bb50067306502302088501598b54ac650b7bc04860edf5a370b8dec00df96670a755a7bc2c4744c2ff8bd70099dc3d4b5e7c1d3a373f63b023100f0e5a80c5e87190a21cf5c4018b76223493bbdab8d2916d1ae424a89da9ad69a3ca86b7002b30530dc97be681c6aabb90302047c435bb500663064023057711c7c530f21b63105536f7cd85c2ef3dbb9bea84c59a45496538fceeb6b1490dbf67276986f393fe49e4072e6ec00023077dc594edffb8b8b7b6bd8e34c677bbfb37e7b0ad1e35fe4c9e410f50c922a84fb0f2a8ca7e1ddd747093d22cd6f44330302047c435bb500673065023059aa93a1cb8b7331530d575d267fb1a7c671e279a7e0c6b688c7c456746fcfcbe58fca2929ea723313a2d68cac912688023100aa20830c406b22067ccd2f8b88508709ee5ba5037774b8b9b3625d1d6db03faff943d717e1b5a2222446e066c6dc3f980302047c435bb50067306502310090fa38f32148607525a4ee6d7bfdee4dea2026c374d16a355f27ef7fe85aa5dac170c85669a0033ba00a76cf9625ae6a0230470d5b45300b2573056797c55bd0572ea67f796173aaa1ca87af7969e8f5f07be0d95362a5d20c813ef2e687bf6d44fc0302047c435bb500663064023064d757957a8c995388c0ff28e0660eeb3dd04c2078e17ff92a6f02641ee8e620eeb515d8d9a192a8f6117e48ee2848c402307e0704e04acec5c920fa5619c9aa4a6f3de42ce9c5fe30542929e5ff26b10dfb0555b737e1d6d82c4a7a7c06417db35c0302047c435bb500663064023019233bd20c46ecd92746db55e05776697ed9558bdbdc12921cd9830253f80dfa0244141c06c82937cecf9829895aba00023015549145ce2d8ed4df7a9502e243c8cf084b0d0fd8df5015782d9308d3b4d636052daa94020f0119cb93f907a6a64eed0302047c435bb500673065023100fd87c0491ae72421885cb55ab723fb1a17295140b41764e363e60dd517d7fa2a52474aaf1a9a6d65e2f55779cb52578b02305e98ef8b7c87bf3ee8b355e8dfd3590c6e161b08996b6a2ecd6d6e10677d18669fe2b661c2b1a8440561fbc81aa4f2a30302047c435bb500673065023100c44a93567787808c40b8d68017807f4a81da5c2b9106f05497c4e37dc61ed658511bf7a25448ebe1982dfc248b5a29c102306911cc87c89bfbabec411f1f86b53194c0901952feec8a139a8178e38f7a4ea83c0ec4bcf1281972a434d5b3d39c25fa0302047c435bb500683066023100bab83edd67be61825f19eeae7b39aad7e95e15f88e1803a26f73678b18a0031be6dcda9684fe76252f8d8183647f97ce023100974ae177a9d2ec14d2653edf0d87ca9a65409cd4f454a8592de5824f908c4dbf420e93ca284eef862d1b90a93006733f0302047c435bb500673065023046b049ef19e5795448ac6cf8c571c928eca9aea087bd2ff669315b5d3f5fd74e928ea081ce313c3a80f845f278fb477d023100a03acc0dd640d9f3496d7305d3d829d72ee802b237627bcfebf1822a9b309fb1a09d28667b31c014ee85462c55ba77e80302047c435bb500673065023100b7ace2f32400b365d831df990309e7c0b73c088927813c2d78510f973befc2a1e9bd133be0af718ed170c2be6f5cb752023043988b753273ccf92384b9932fba3e0c3293e8e487602050003463d56d6c5d9163bdb81751b5f0f9416ef8c2eaed2b8a0302047c435bb500683066023100f26b0e55e750caa9c69c3b8946a9363e54b91a54f11d4b883bce966f026b71f23705b4122eed5dd77664536ca1d573a5023100e8c73c266df98b2a296ae34507be7b0b9ec11774cbd7a4091e593c7ae6be14225a2bb9a31a6104f61711559b1591004e0302047c435bb5006730650230614e3e1e4279b5749dbba7125d0caef5a39ab1535cdfcf9b0e0f8c34f5f9332670401f060ee9fbe16fb43f63fde3f2db023100d36686c2e0540430525befc536ebdce8c09310f101ea35a2288e5b6cfd57e34c6bb206860739efb078dea51091594a5d0302047c435bb500683066023100d730a87d6dd1197943adfc66fdbb6b6586514ceb4d95c8e3866b5ab4e0ef0d5e58851c29383bdda89e34f49f98d7c820023100cc4b11e2fc47e7f5c4292a986cbd4e62eaf47c01dde1e159a93cb342dcb710c823eb6bafd1b2ee99e522edafdfb434cc0302047c435bb500683066023100aa16806a5db55f9ab5cd2d19ac20b388ffbf860ad09ead652125e409829eb3e615d80222c146869af153439af96dea3b023100dba65bfdd3c2195099751f4340fa080bd3fd2197d3a8ade11fe53d4c38a4637dc7e3d030d1989ffa36fb07b1ffdcc00f0302047c435bb50066306402306a8c979bd8c90a9eab98bd7f7ac4af1b0cf3f0ea6715e21988b49287eb337a6363843baa80483904e310a85dcd8ed89602306ec6f7dbf1fdc2e74d421b4a559943719c459dc88928ebcd6a34d79f89b93bd4bcf15126c5c0b6ffdda6e76d3f8fcaba0302047c435bb500673065023100822b5f04b67f9dfcb8454846d132cfd2da17582364bd0e9a3142400669e9a1a7dd5cd2efabe5eaf4e250f11c25997a2d023047dd95666bcc658b0654913fbcde17d9571b0e6d2e856938d722e1eb0bc87bc8efd075901f51343c776b036a177995760302047c435bb500673065023100b66a66425ca8ce99cda989646bf19f47251be46557774febeb38c3ac30f4bc0173ae91e0a72611d2de44089174ddd9a2023065318f6cfecffa2802d18fbb33be3a1ff2e1bd4e558ef4e26dc5b7fa784f1e4c6f747c78f1eceae3589ce7803cd799a40302047c435bb500683066023100d34c2cdfe001c09207f969268cd664d59d28c2eb79da517de39f2bde72f06b3d229d68453e6dc1cdf801dc4adc848ca9023100f3cacf4c5b9c0ce90ce4d33e2ba401041ffc248f875a62791d7c4399503aabf2bdfd69cc8483ba7c982e54e372b108eb0302047c435bb500683066023100dab239268d8915f23cd7e2b900011ac8a63e59cecdb44c6fdaa7afdb8e93b9fb983dc500e1bba7c52b578564a68f4028023100f0ef6a9ec8a4ec7fd8b3d1125d8a59f6d475583f0e3427c6dbde00d7f5308b8c1022d306a3c89d6b29fc3063f665c7680302047c435bb5006630640230183b2eb042899c6d2b85b8f234445bc353cfcc19b3f7e513d91da5c7e928fe40559dcde483e3aa9bcca2c814b2e77db5023029b20724dc23b034925ba6c243281a794f5d690cccb556ffb89bb9078325c3472b11bc3bdf8cd64444559e245559ac8a0302047c435bb500683066023100b138e29e0c1603e0662328313aa5e53515ff7ecacdaef386ccabd0eb96d03ef76e60cb24e18cdde6e5f9c40a78b670b2023100f7943dd6237093cebafdcf8da65d6ece7bdb80a94765f3d82eb58447fa034b519d673d4bb85585c7f0ddf3dbed936b830302047c435bb50067306502306bd4a9f012fccda99b2fa6b3c43ff40ac5d2ce846c4af24c10b16a14ab25f093b566e1245d34481d99bce674b985db9d023100d851a660fa482dfc322ffa27ad7a87f8f635db5f7ca0cb01a12b0c88d791175958eb28335837cad9687a9e3cb512906b0302047c435bb50067306502305dcb5623ff1082b5c4398544edab63ec88416e8f44361ac2edf9077c26f9902552c37c7d24c5833ed8f72529e0cc217f023100cc216ae21a78ce8e3bbdf3d53b89791aec100f31918585b7a60398e02da0d9f70cb8beefc0a008d6c4084e8f3a3f327e0302047c435bb50066306402302c41e6f809ee50c66cfa71aea47cc99d992be908748dca3335a3f945513fd0e2901edb92b54e74dce6225910dcfc4d0f02303db831623e044dd5ff076654964f42f4e951236e13ce92fd03a9b029d3bbda1bedcbefc8d2dbc3a1af228532be91ff1f0302047c435bb500683066023100e562dc764ac44f3ebfc4d35f892d48ca8b7cc621808709dd2f5ed87cffd23a08bd5390ff36810339d625d83250ed1b5a023100a5f42c918a408d97e2ef093338e940a04812392621363bdd5db7ba0bfcf82034bed2e9d00662220712895732b2f5de530302047c435bb500663064023067790c3bd5193a81e89265f714ced267748548d2c2a97070afdbc4346320fbeac3e88111e82b3e306b77967df945552302304e58aaf7288f82292ddd110887dac0fe4e605c27141824f11b2423b1e4a0590c3d35ed2ad661d688ff2d1a3b7b1b53ef0302047c435bb500683066023100d0deb1acf6063b0a2a59d03a23f1cd08e41ff13b72a3066c980800fff5950022c3bd61ed20fe201439247a7ece77a6d6023100817bc6a15db83b01ed590555f8e7448cef669c8dd2c9371dacc03cf4accf5d593a0cc617c539d8176bc44271b7a6706d0302047c435bb50067306502305e7af2527d6d646f7f6da03f14437b4cc97d4d0593c06f8bde19b192e19b66a9333753018e39d54cf82c253939755998023100e96c1ff732cb9c72c3e7305e322f7986cd52b5a57b87811b8193754b01555521e722c6e0136dafc9d6346e4d614966050302047c435bb50067306502305f0930291834cdbb6d93e670f290728afacd7fc1684c8c1a580d9ab98c4a38933ae302ed572d0cc1d2a9c1bd7d08f48a023100fcf75131890b5f189b039de1c8799b32532d21c712c44331dfcd0187195da3896340e4db858635983eb758aab9d000060302047c435bb500673065023051bbab2a1c683738a55eb46c9e703eb11fb8ffcc7a8e60c7853942df82bf5408fcfca23629b737a1d02324071e83275702310093abc29dd2b8ab86136aa7d88800a46425f2ce23ab2b83a4198459ef49a6786a0c927eef99997b6afd0d38dac5e1342b0302047c435bb500673065023100a543107c3e2b78ec46e2dfacb18c6fba42145ffa2ac84f2a288aff6c40f0d25733463a971516be5f8e75dc50debe7dbf023039e74cb62cc6f6ea1017449cc41bd640428417b544e6ae1bea7e18543be799a46bca5ebeb151d39021fcfebbd92529aa0302047c435bb50067306502307e4cb1d30be5106f99ee416574d0aea76c31356b4690a8c45518b3feb0495900ad725fbec04dc62d4afc78d1deabda3e023100f7b88c1e9ec321e80ce64e0cc5d8c6b67085fa33f08b9f4f718b662728bc68bb1d44cc36e2c2297aa2641f24456136ac0302047c435bb500673065023010bd4f06e215e1f21d1cfd96bc57846f3a0105f40d6eff079a6b8ac29d5e34af4e766b5d1ce2abfaf188f96c4d6ce7410231008dde2b5594b4e47f3195a4b976d986ea9e7f6b3f2d3060774ffce1be3b89bbe9ed3712b3736d5559c1413c1b32237d910302047c435bb500683066023100ffdfa5cd2e1387a16eaa28129392a60e7ca1eba2baff3e9bcb9cd2e1958e94915454b0d101d1e8d4c129f0e98ed5981f023100d452605794eda9a218fe099d240f47db833a18f547d5a587f80e082d848395ab1be806933ba35561b6b6714044c725280302047c435bb50066306402300804c2b2548ac826e943bf55fee73818e2ba84ad21506b0a2f4afd9384de2e81b7c232d76e354810eb0a0b5e07201204023022dde59e054a4ba7389ece59634131ca2e325ed7d1332bda6d55ead904791a4a171e5039b79738501422f0600b6c750a0302047c435bb500673065023006550be1af3d5491e9dc29e275602dfe4fb203a672cc45de61d18d56b509c71b0a3bddf35ee57c3fd87336a840d9df8b0231008b8c3a4da46782c5409f4be850b955626fa8fb208a78038001c26d531436adeded70b7680b1712ab19edea7648528c8a0302047c435bb500673065023100b9548e741d4b6bc137ec48ed4a0c80cac40700f95a8506babfd86074f7fdfa1ad0ff27c03d54f13e63087122c1774be3023006e9bc95fd814c17a17c6b2d526605d53e3009c29d81b0ab6e5fe43e612d7f3570148ec05906334b266a6bdb7d6fa77d0302047c435bb500683066023100c74ee1d4bb417009193cc2b66f0bd996d786434c42242759c97c4b3a8bb837752e45edc0b27545992584114196cd44ce023100a15a1bd72befb3b0cc502c827bd615cd70e195ae502e9dda8ef8b50a01c10e86226afc5c7a7223678d249be01afb2dca0302047c435bb5006630640230110324ca3cf1c5f8679d23d26b7c46b071239dedeb3b270db4ef6ed80103bb1a48db7d37d9e2085d517952356ab4a5a40230314cecf042d12fa1cf5fcbef14d833f8d84108189048e14ca3fe9310658a6139056cb9dcbacaf503bef10cf48a49b7c00302047c435bb50066306402307a70495bd84ac034c08aa8e1d7df612767fa0e85d04685be4819bad348091deda9aecc4501d9ff5d19a29a332ac01e6102305adf297f931c064d460b743d269ccd9b2bb975fa9c0e2b181bbaba12dd81e4c59b32581ba0cb9676e42f31df1572cd2d0302047c435bb50066306402301a99e88cb1c68db736aa440ecf787c9c16dba6e73e7346dc9ac45a90e902ff502f16607fda4088c3aba056b1978378060230012dba85a69295bf96b3fe1cb8fad30cb874b6229fa351be950994991c46b38da6211e1eea545cd072ae9b375eac8a220302047c435bb500683066023100bcbf06cfff25dc231405d9a04a06879c24dc707d2ca78e79d361994c93b26b25b59eb61ee3de2dceec902e460f08a4f1023100a0e5623b6d3ff740a965f43f077f7edc16e1476cb58e4efe352f875b9fe6273065719240bb434ea86bfd90c82c9eeeb20302047c435bb50066306402305ecb4516763aa04f371c7c0ab1647e2a3abe6f584b3d8d093919f2856e82a257a159b01836f1100439a0c584d8dc21c102306658864e0384309a3f03a7f5cd9a93db52f9f134abc372ad21dce51c040a00b87fe7ec87e0d6215536b46fa2378a4da60302047c435bb50066306402306b83cc381c2e324ccf9e901c53ad7e2e91347d99e62e2783b1038a246815bdb61dad06d8e7e53180ff7825e68db893ab02301bf3e0aa20a9c4b3ee6b285c920528503bd48d548b3209b813d3d1212f34f6012afecc1937f1f0ffb48942eb8b3827d40302047c435bb500683066023100ee0fc0b5f0b302d98fad49109ac74425af6ef5f1436cc8fdc72f8a2fa48ea68ffc1d86239c1c7b09207444303534f628023100bc01d2f4d1b4a0673852ccc57df157cab820e19ffcb0878211a3ce9e579c87152b45a992bd9e338378a9b422e8ce6aba0302047c435bb50067306502300cf1d22681384cbb80993c227ab54c4a7d0cb1b00332398df6aeeee1b9ba0002dd3a450feb7d0ae1006d0702647e746e023100964d482a93f8178dfe16c4f63322da42ba0a282aa4220925631cf45062f8e599289bcdbe093cb75a8abaae19cd391f0e0302047c435bb500663064023055b6cbb1f6093d6effe227bb0b5e4643f1fbb777d6f7b7b69f5df94d085bfe8383f8cab669afd8e0fd5f86be5b8a279d023044e02120f97b834e6793ce6c106088929b6d29de66c66950c1ed8562b607ef8cb004a9fac6d84e1db0d2b447c2b04b380302047c435bb50066306402305d9f062c8c44572f711ccf2b88d2ce2143fa7347d14942a6fe662ef0ee83a46d29c149505bb91a2c1b371cc7383a56cd02300d14edc0eb3ec3390622605dae46aee10e5d9705be3a8725cea957c674645e7cb483b94e9a0d82fd234fde87d02259750302047c435bb5006830660231008c91b69c4ae787c1fb05833a7a02354dd099e1b40ef69efe5c8b9580d6e47bbfb0756301017b4469cbd9b73590d562af0231009a32b69e9ba771d8a07de2a77012f293ee5a562f620a1eeb29c47cacbbf641e6dbd619d1ef3b358ee2f6cca0799638370302047c435bb500673065023100c83fca663fd0b05b5d9d29ff99675a3758f73901050303c184c232ce99cd67354cb201a161cfd87f25fea7fb0b18ed3d023011a7ca2572adf84487a8f24fb17d283424086735ee0fe5b938bb674c92d9dab9acf048cea1426259532f855e148702dc0302047c435bb500673065023100e372ca190994251b472dda0cf132fdcc917761692695aae8ffa5dc606a195a34ca87ff583517ba07d6af43b3fa1b791402303fa1b87c76edabaadc23c576349606c0187237b6db0a81c9fe6889f9f08ad58888be8cb6b2c5d56e1462498a39ce81ab0302047c435bb500683066023100c7a180c3fd0a82351920a8ae6688b5bcef30e135cb88a5adc89af7833c9bf8932509b0c09d7f6b3175008fa690f3fda8023100ea15250ef17f52cf709d07a01541063abf8565d568c6270cf0e88e0ae43d3369b11a2dd9db9d6beadacd406225bfcaeb0302047c435bb5006630640230528088faea4221845f3a2c88d1a566bcdc2dbc5dde4e0d797d4276f70463e373b92c04b60db0ea9ac5c1b75e9c1c3e5002301ee8589c2d6b02fee37fb3675504bae92fc1e7f7de13ed0277f22ec3d0ee264750efe03f1a11813adacf9b787bc80a330302047c435bb5006730650230373a7c8dec9eef5c814bea815da126ff5ac26a5d0bee4b9bd8f516023fc0c2900098e21ee646a5ebfa57037fd31318ca023100ed516326e1f8b6810e171f159d51e79aa7f8ac18e5b44c1cb225cffc2efeb062c57123e14941c6987b0e5d0e4f2b98560302047c435bb50066306402305dbce8dbd6385cd827e12a1ff3e8a31f1d94d2247a88d231796d04a3b8f5022f507470a701bcb42046c42bf34ff06a9a02303f4eff5d8716991b00d5db11f6e87c53c96a5027ae68e166c3904634fe97ce39905bb200e731376f5726c04c0325d2390302047c435bb500673065023003046245afc194e760bd2477dac9c74a452cf4d2ffe8642805612aa4ce6d00a1ac48af331f41c506488cedde8d9d5a74023100f7841c5be77cfe4d2cb05875f64635d686e868824da62fa49f952a094a827b2140c878ca30f61ee7ba690f429328b71e0302047c435bb500663064023050311391c6d564e8c09f91ab6a1a8650ba236a9b805ff80ca61146e766483f04cb60157ae328b046cacae715bcca5ea3023064efdf14764b81a1231127def4e67b816e2ad538d2771d2ec3ce1c201831efa9b0a3a5940db495e8ce91e2439a3dd6bd0302047c435bb50066306402302a8f84cf5cdf3c1e587e277e0d6c001eef10dc86cba1145e833d6fe02bb3490e613e32c2f6e0d4678cf6f48dd8095c87023023a3f70c867ad42139b19311159c53b92fa9255e42a7bdcd1481a9c710cb5cf47bb68e4f1f2273be4594efc32505b8070302047c435bb50066306402303a7a56f835dc0a480cc648396f50ad5f4417fbfa1dc81557c7e86dea15c9415d1e93e1c1cd700a07b1141466b186126002302035912110dd87714efedc4f5dd419169b540314135ee659989be0c775d6ddb516463e560c33d1fa6e0bcb2bcbacb0f40302047c435bb500673065023100a48417ca06f1f3ffecf0c657de9928eab16ddb240bb14c3a6c4b3349293f4a822ba6431b1c78daf53a5e402827e03db802304c003668d434ca564f49a50b88815d1bb193f2d1c73e25c8e1123327bfcc5b96e75d3109d0e34c3ca5e093f30f0925840302047c435bb50066306402305512ada6a371a35503447ae68c457e524ba9ca34f5ada481ce6ceb93aa4209b272724e841dfd4f4cb9db4ab4115573db0230348a0cd346d7e175c95132a8d208ec6536cb7eb6fa5ba52e99b6a08c0ee6a9d6547f5d7a6a792ead8cb541759bda84f50302047c435bb500673065023100a14e78c3f35de418ea7292ebe5f8f60445ceb43cf6b6cd3584f2c345d9fc907137a303351a0e48e3566618a564a31a1a02304873bb94dfb8bd519295bd7289f2f06e20ebba4523bb27cefe6a03582fc08095c0e76423b65a8ab859bfeccd725720d50302047c435bb500673065023048dfffe6ca06f61e09297f7697af0e5e27230622b144c4cc9e4b73b5597bbf3bbd146243ae5ea41792d5ea4c6bcc2038023100fc349e8bebe719bb746e5c16a9d4b52fe93fb4698d0929d849a38b954b6113e9ddea1b9109b8f4b9113e48271ae3afff0302047c435bb50067306502301b0841422621a464bf677617ec8cc780554e15f645c280b073da01542a0f70b5698b7f5087e29ef695fd474ba25faacf023100f4eeb90f9ae2b38de8c2d7b8ed7c6c458996006a59a3cddd03ad00c1c5274bf1d59f901ac7406caa2c60d9025306a5ab0302047c435bb500663064023026f0c940ec208787ca793cd4732f052d2ca8ded7fc46e944c4e29f9bc3dc306f7384c98b7cbc64f6b3dd77905c178dd702307ad99ce881cbb9970a3fdb415a24d97be51dcce20b94266c104d32fb7d525d382a2da0f9dd238d346a821da0bf54cb050302047c435bb500673065023067fa3ff8b921d2445682a7c68d7400517be3a449a289babfa9a0d3446ccf61472f3771488bd1d4c2fbcdf71166179a11023100f81f6cfab594a1dec063f46052310a2586e8c06714ab26b1f24734532abfc1c1be3851deb95d8dfe69f601037e4acc310302047c435bb5006730650230335e81210eb0faf4848b4824189f1fc34fbefd34519008396645f04106dfc1bc1a61f790174061bc0f007791ab32a512023100f12640d0d0f2ab181d43c31a6383f74f3c34f53b6cd0eb29c5e163ffebbd0ea4ae1e3264d13c572a22fcc40d9de1f73e0302047c435bb500683066023100f3b3b3e5ac8ee4850dc6893bf0fca877a76b9dd71360f950bc0cd4395de172ae51731207618e569caa2531a49e2b356f0231009e884a698723f5fd0e7eefef6cb6fa560e6840f12ab81944e00f6e50dbb85573febf1de03de7badc578d3ca119cef9b40302047c435bb500663064023047dcca00598fb4c7acbb2332120c3cde0b05aa2d8da701e2474a64a648eff32ee0a17cb5e8862707bc7631aa6ff93b4d0230243da4428d402143db6cb8ba509f1cb5100c0518716e0a3a236201a3f19ed6011398f2bfc295fd08a63d0a43230d50ee0302047c435bb5006630640230370feafbb87d34952994ba88c9eb070bc0186d2284ef1bd3e45f244047b8c4463da3a5c467863c6e412a59cb17028152023071f10815fb51c0d41dbd0740c48fcf8e487b852454e0f28c1669ddf1120c9b861a46999289b4f534bd511bb9d3b5f2b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbb8a2eed0d6febcc6d2e2352d1f3196849c850ebd2f2bb47c6a5093a1feb0433bcecf80398cb6955af725fd39431d48023100d54f971a0e16270bea5fb362fb06c5d4695e40b4fbcc1af6d5f386d2db55483d50378c74ccd4186325899bee82a9312c0302047c435bb50066306402306b83c6f824c99c1bcce2c0218073300c3cbb5455fddbb94edc944a344152f3a30444c86a157004d571c9e9a6e5d63ca002300cbdd965911444d3022d26c20e3aab705b110395963e88fcdb49e3fa1f31450cd610a3808d03c2b8ed478d2bfcbf84490302047c435bb500663064023045133047d7ba48899f70ed90b490d653182c36ccd17ab7146b7fc9180efb85f49d85818421f17344b76be40872c9209d02301d0ad758d83bc4d7c1f3da682807b4e082d2491534b1bc665e52cf6a2dd2150a87b9ddf1202d16291966fa63aa99a3cc0302047c435bb500683066023100eb8387bf09da89a4baa24e866e785698b374f3dd1d13831a6474cbff070ee4a5533d13ab85265200815ae08874011c0f02310082e30e13a6f3286d6f0c9eadbb5003535745519a50e31486b0979260504af7834164e3d914ccbdce0496535427f498a80302047c435bb5006730650230204867d0b34ddffbe38419c2f66de132a4996a5d08611be63eb10f6eae8b794853d363cc54f5f974e8e1d1ee0519e37b023100f362918929c1fd69cea4200d6013429ac0c9a2e539ee718626ce0e15c335798778dff6e5e1da16f5d1930358d9eae9900302047c435bb500683066023100d2ce18eab6209fb4d18618fcd202a371cc6eb5c26c9aae0e46d02bb6d7e2446b69f8e7c65bf62c5be3b7f11f7fa025fb023100856be13256cd9f2d12df45cd4378c4907633a5280ebb0e34ded60ea4cfd312322ab272faf43944e217c6701af06933140302047c435bb500683066023100a8f4d75ce2acaafc4f712dc62044d656f12cd94becf60737bf840de237dbd40f3b71246776d9b17720541b43195e08f0023100c5d7dfa5e2ddf4e183248c3a823fb61c47de5044828daeed8433527d96fe38364303cd6c0b224a29ef72f2e0b6e290bd0302047c435bb500683066023100f31655a354f7e5e71c6137a3a4e32b8eaa1b58aebecc2848e5441afeb139a628dc7eb35da955727eb301033d7a04b984023100817b60dad0fb76db3add3ab9b7bea3525ebce2d5971c59b4ab3890409ef10433b78c21cbaa5c5ff40a649c8cec3755e80302047c435bb500673065023100e9e018d7cad87cb6e105601daaec01f998b7e68ee33fdd07b1af14c537776d32eb6a66b8e363b6fb9920c24cd7b203be02303cd2f8b2a991c650582ab1dd1c8386d7a88af6de555d66cfe474869c5628dd0362f357b2a4cbb39c682781ea4d98b7c20302047c435bb500673065023100889d7456eda7c12364a7709545f41105e5a70d3b199ea02698bd16a3bcd1ce392a97e31026d642743a140b07132971ad023040ec9da967cbd5c9a1fe9699e26e19ce31788167f995f0ba6052b2bee295a05d193e3d8a3104a9f9364929b206a42dba0302047c435bb50067306502310083c33c9d7a9fe042cebfa95013fc183355fc9efede4b37498c160fd08fee258a3b2c3f4cb69f60cd04250d210f9c0180023050ef2ef0565cb191bdf261d3d337202661c6e206cb2f105c8249912a4c412ec3e7c2acb013b4ce5bd563ecf6073b71000302047c435bb50067306502305ed0adb058381185ce993fd1a36a9f6df0cb162da87e536f04e9c195217fad5a1594ba918f0a0d1e2f63b468c011374c023100c7daf34085d9512e6a12f6991348c6cb17c02d64f7794e1be4c3c24a44f61dcd9036f73475071359e23a1f3a30d363a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100903ae871ac32e456fbc08c3647f187328b280bdbf2d4b63ab4925dae88b7e86e988b975d8d21a5d4d1de56764b9efa1302301688e555faa00485c7c9bd9263ef93bb8efb23f3e92cec08ff5ed13687159b9d4127147e32bb2eba888d5da66d28c7470302047c435bb500663064022f5c196669f14f6c62c03e36d59ba0f8927ca5e94ea7156fbe09f196f8854ab9fed71bd5d1e0abbc74a658dd8d708283023100ec823325015ce46b72efe43a2f3feda70e734bde57ebb4ec0d4c07d7f45496a549c02490ab59c9391b51cfdebdd5e63c0302047c435bb500673065023100f93304e64c0601aab72104e9d387a3046b98e475a60b6c027e9d3b52f931b4c0fa7b64c8c6129969529f34fdfac946e702303e40737af2ec71d47939a43412df7a47b821ccb5b8965522910acbf82accfc32b5c3b7fc549db89f5fa60037531c81290302047c435bb500663064023011b04865a2f0392e20b40f09e15e64f52d929f22ba05b7ebdc1b8c64760a330a8770b3b9852da71e9a7daf126ea9cdde02300a42e0b104845c0396ae0da66ad6e38b3bfe0034114987470d608b8146257d37281f71e08052331e4bd14b97538109500302047c435bb50066306402301453cc508fa0310cda0cf133e06c1256c5b4b5cc6fa614167839f4cd29d0a0bd006332d79d79b23287182733a75f85ad02306f43fdab0c43c3b1e824dddcd3806e6617e0165b97694cf936f6494e3b3003434c694bd6c2cbb00aa3ac919b33fbf7430302047c435bb500673065023100a0f9725e43c2548d8fc535fe488749e3dace0a283b0977a78150e687687845a57485ed52b16ee4144d73e643a7aa25cb02303613ed6ff1e4418c377a78681f7c7005533f3bc29fb975211a597e4ab8154f3d839a50b0384d17706fa42078bfb11d840302047c435bb5006830660231009c2bd62a4bab22f662dc16bce317bf3db7c2e1de723bf52d98b78af329f559c90501c21a7357fd97010d41ac647706cc023100afa0afa00c79d332601c91af8daf58652ef710140e92113050147ba0a75e45d86ad1c321caf2f6e5403bd6e11a5b984a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8baae01a8838395dcdf21e7af564927693894b6a72e1914ee520ae6d391554ae4c2c9251cdaf527235f9588c65628d30230771f6fadb1d133fa8f44ab371e91fcba8ef9e5259644c7bb7a1ead2133007a40dadfca756ddd316322a41b97090bfc4c0302047c435bb500683066023100ccebb48482dfc5d6fe52e0ae4fd0a238eae7eab38518931522f426616888ab6467f4804538e5f288d53dcc1efd967985023100be11ed781e0515a63352a7f75c010021598fa6769c5b12c2ffa506c7da56a62274510e72291e72483e916d78fd6709b50302047c435bb500673065023032c17c9e4f86418d98b0a9e99b6c319c7c8d3017a310eb2c92d49126fb7b34cb32890326e1542d0522e1079e01a2099e023100c9ff57379c0f32a90473b33247d028a2d21b233c39c205cdd9af66b01b326eedfe3cbefee649e5c1abaed38f003cfa990302047c435bb50068306602310094b1d6483d96babc58547f08d116265aa454b18fb3da523859f3158ee5a20640da3418920f2a50119773d7098ece2984023100e2d55fb77f892669c2f376f521a57612d18dcc2d33882947fe7f5dfaec2791a621a53314ca30a9e543bc60349a9e69ed0302047c435bb50066306402303daf7ff3652cf0d3499d08696ada2e24af2dd48e556ef21ab23c734deee85801241fc65ad8ddb3d3b61ab62b5ce1e55f023019b68a9ff00e63dbc444bc5a3b712c91538885413df1dd096552ecdf9847bc0f182e28b0a60064a9a7aa7b34cc0bba050302047c435bb5006630640230104b7c88303f4a1bfcc9bb2cdad24aae01f7155f47b907fa73480d7772f21c602545079cd6e151556aaa060fb2d2084a02306dd2a0bc7518067b8acfb044592647a34dab0ed1118cfb0e3dec9a3ab52a75a07a174747ef610274597693cb77a0f6770302047c435bb500673065023100da2fc567fa2c7e2627aa1c2dd96d71c23aef8c359a19835f3934d2f0730ffe37a66629a5f856f76e201eec5a373e7e170230306ff9ccdfb9abb8830103e949a26911e9e5252322a4a7d0f93b9f909c02131b9ae12bb1825155be2b8d262cca858ef00302047c435bb5006730650230716109a812132db097f3a004da20f0b7588fe3594081bf61042899518f436833940fe0c65535065fc7461f37c8e31422023100c0fc2fe5d8f033ec9f5b38a5410a24dacf104dae8345049721247c34e91d891f11f8fd5aef468824a85f6818315dc22f0302047c435bb500673065023042c04fa95e28c27e97f64c265d3ab9aa3f64bd9021705638aef655fa8110ce1d31d5eb6e23f76a9277cdb72ebd17090a02310096e12ffe034fb3620e8e4179b0f81d3a786e83ca50cd49a535b55178f732ce371215001e000602b9cdc7b3764411762a0302047c435bb500683066023100e072712e067c38d5ba74fb5a7930a2bb77dd015196fb934a6f2b8526c40c50ccd826e19b84133c583dfcb412a9974efd02310094ac551d20d59552fda439de7d51da3f870a17a14b4c0d3496b0e410cfba3f856ff389f9c41aa7eec235ec1c641dc2f00302047c435bb50067306502306dd8eced8619d20d36a2c9e47cd7627da9caff7a09fdca57e78354341ed0f0bf107a02a30fb9aac36b608af3b6b89e78023100fd7248cb1421bd4b2959ef6a18accf404d61d7234d5f61fc9bee0e639a433db54b2c8ac6325eeb84141c758477a2e0570302047c435bb500683066023100ac524cf32c09a4f1cebcb3c4b1267cc8b96fca3972e6ba92dfd38924fda98626b3b9f5076e6ad3bd5c6ee46a04615373023100f36be045ddfeb879d686cae3eed11cca9568b32f512a3f881136cb930195a6d73f005c4bde472921d68963cc32d2e2e80302047c435bb500673065023100d07221a10de011101364129a73c0fc392fd81adeb2b182e25270105abae87c300ab0c8ed5c87069ce52fa6d6a91f4e5602305e6f968988e2770060ab4775af6745b2be5ec0724e0648bc863e96661f0f632d6e71d5f743820b517951461fc91820aa0302047c435bb500683066023100ef93b2b39951ac07bb7968ce0df75796943ffcc6e3dfe728294ed871c8cf61de19f7b8fd0d13609ed2ce3c30c649f15902310092ccc28e297dc7c9f945013175effd3b0a7b147e31aaad1524a07d3509c5beaf25222a9cac38ae7f2223d35d0ff967a70302047c435bb50067306502305b98c1b23f8ccd806459038636d26fef71c115bb5f93c3b2bdcbbeb642af1a30ba875bb947d04e8508f00a0790ba2ec6023100f3b9b11eb641d3140e0d13b9a42e881c889a53e423de57c6ccd6bf3bd775ef300cbf9d20b5c3bbd3b7fabea16ec21c4c0302047c435bb500683066023100fa22131b8238167fb7c8eeaf9550b5cd403bbc1c897c95056ee067a62bf1c2513050a04f67cf84787edfff590833eca3023100b7c1fb25fc7e0424f0e80fa26334f2c6140f3fbfe491eb24b8b088b9b4c750898c33524215f5f8f3ccaba0dbef5b23b60302047c435bb50067306502300c75c256f7779d129044f869bb93b031284b03e968a66990db319258ad82aec693dd1f4f983b8f4b4117c643d70dacf1023100a33415f89f8fccccf9664eb26a177003bf30808167f01e2947fecc1cb3b6ba9d949c67f20aa2d84b64656492a5ce1ff60302047c435bb500673065023100c68d1165490d2fa3f23a29252f9272012703568d2ab0f74d7c9b067f35eabd88136c20b69bb8fd21a0c9e5449e3095f7023056f5fbf84f46be2b122740de43faacdd49c25da4f523352ec36c5160d6cf222a92c36cfc34e2427a1d64dcc7fb0d16ea0302047c435bb50066306402305f4382d24a3e67eb31752a8a0212d29536f0d697ac7fae56b6ba57da2d931f877b1ff08ba78a5ee14aa7d8eb194ecadc02303c86d360c9f173dc4e103419bc850f0e871f9d8baf87efc2827c0977f2de76dcc206c4cc2a237b98a88995c84993eafd0302047c435bb500673065023002da16e913d5d335a4b9f2d9cf77b89d3bbd2d08d580a6232803e5befd26c89cf56bd2a6b00a8e543287d2be5355e869023100858d8ba364b84769d0654a20d9290ff990ca392e258c45ebf6a01b1d922b137eb2927f0a9e318078cc401d04d0daa4340302047c435bb50066306402300f2baf3ca37ecf404355c0b35aec45908fffc7daeab96f4b675a555bc4fbc4ba53f30621107624ce6595ff94e4a48b8a023002c87222b38cdee215da42a9c2bc8795cb42944c7635fa9572cebd2ce34a18f100309363c5603c67c6c753487fcaca630302047c435bb500663064023043409b255e80681073233690829aa64457908da24aac25bbaf507d46adde627218a80a9fbd373789dfd771b85006a6a2023027d3e35b7daae1d38a555f1e17c940177c75561376896fa6747380dd51875f6f83e7c98b0098ea33d195e128e212ff210302047c435bb500673065023100b03fd8fe71799dbb3a38516922add6e04baaeefc23bc034945ceef80171e23d5c1b0565e3c2fdce66046069f9f21d2700230234f63381778afab1b46e91c4290df6fbed8781f3d6a71da7a78123872cb10a861591396b80dd0ab845fe4bdb02b55ee0302047c435bb50066306402306d0dfb313b81352455287336adcc6ef380ea64fdb3b7ac79da3bed7fb85f6dc09493ff1f3f07fc456c1c2a19acaef47b023079e6e77d5ad97727701daf4fd4f5aeaf6c9cfc4224c8b203ed1edeb915d5714b08db0e40377560bc0f6ec7526f15ebf30302047c435bb5006730650230452b3ae5c8ce2da17c64ec4a891af9a749869ea914dc4d24a064febc97f091425a02485620e37bb76e47dc43a18fc2e4023100c74e81800a30666c7a3976f53a388c09303459499635dcb96fce389241af34dc8af452d48a9cac7516fce51ab07539dc0302047c435bb50066306402300123f6298e96c64db1cead53e07f7f61056af9ce6b931b5c9389bc9fe7f8db653f281ee352c5eb9e817974b12dcab53302302fda672c3fbcc38d45aeef6e78f04f9616740a66d20d8820f92de9e05dbe460a6c7a349a3a42e8cadf48492168cfe92d0302047c435bb50067306502303dcb548f558229253381bb354fdb364bd4508468e79f4bfc1ed23ab05e989650b910e2890dd6daf84c4261fc425b0d3e023100dd6b221ba9cb377859043eee325f1c76c95f99fe0e590a0962ba53d0ab45defc42dfe047e34f32f27b9be2afd6476cbe0302047c435bb50066306402301497c33185b298e97481cbedc1a664dd8bf56f31af4b7f7aad8058b24b134bd773015ae3c3df36a3c756ce32a6e633070230437f285fb789861857b65ce7d774deb5045e8fdcb2fdbf5763ef87c230e0c1b502c3eceac66e5498a1181c77d57f1f950302047c435bb500683066023100fd17610542fe07024dcf04de864b07e25663d5919fcc291bd0537138d41f242116cd96196bd6fa978912cbe77e624fc6023100981846f91bb6269b8f971925dfccb5cb56ca76465f314f2269afd63eb66707025f7f1c17baa9b1f2c9737c9597ff5b700302047c435bb50067306502304ee5c5aea47430edf497154b57785228f2c0a2e51f8e348c2d9882557d6c715e39ca1035f4b6dde7d5f07fa2027b6991023100ee3c46795e9aa953d18e7cedb226e4bc939c1b493ceeb6fbe54545d6a0a73dde3407ab4929096be7a39aa13ef726fbde0302047c435bb500683066023100ddf768ddfce6a40fcd2ccfe1dc4d2942ab21b768245b4d71ad1a7e617aca821e2705269f936391d8ffdd5f8ad8af30b3023100896d4ca969b3615c47809da05ec2e7ab3d78562a426d11b03c611cbf9401a07c154efc03b8b2a6c3b7fb70f7d86d817b0302047c435bb500663064023072914a52667f1899bba589a1fd4a9a3c3158538d1738cbe539c01ccc9d4ca421522ef75865b124a011926e3d3f9e44a90230526cedf3a35cac6bfe42e834f5b689c49305c88dff994c115c6361c18805043bdb84d32e88c2378dc85da1b4b8d88b760302047c435bb50067306502303a6db393bafd9750eeb38240611b78984f343db16896729e23b66e6feb63ae9afb3ea6a0a929eaf05a6515ebdf6aa4f9023100e1995f91f408bc65e63107f51d04d0004ccfc0598aec348d6be1793fd57a6058e5ac316cec97cc3a589b2b38d702e3850302047c435bb500673065023004bc29c358cb00caf5372d3e4b5ac61b76cde14267b424e8b0e83a5996545e586a06634ee11312577c3def912e8be84c023100cb22fc3d9c558f57394d33d259d7ce17c62be1c709b21efb96055003c296e8e56e1115139dc71073151b1d85e1e30a920302047c435bb500683066023100c8197829cbd38e8215e0b90b4da275a1d55423e167476ef0279ff7a53d123c3e57a1cc5a7c86c1b7325c10751bb1e6eb023100d16bb47f54077445e8aec63d41720c001e40a49194d624f5c968599eee21170a9b78967e89e75783793d45d3e43073dc0302047c435bb50066306402307e75fcc0b2638064681a237cbf77f31966fd3c102e62516e0d7efbd5060a1bb3b8b3bbd06875e064192b1d84eb00e9960230576c1957082d1a35e90248f65cdac19450ed87bacecf7fc4acea8ef7c2495eb931d0c7dbd1bac5c714cbb7d3526451700302047c435bb500673065023033222754e2bded8f2ec3bb6173f12311cfee31caf0ca42b80785a70eaf979b3be0c48d775af7347491223455bf3b3035023100f770844e5369a443df88eb42b6167541b036ee96d624153ff8d45a7ef5fc6d3a6be6dfe5060a322d692490df536dae040302047c435bb50066306402302cfc387517c5aa8e18513daec63da355afbac25ae192c8de2d1fd4627de4d8856b209901b7bfb1126a0ddb13fc1f402e02307c4ee2382c11dfa9b222366c01c9cb8c466e7e277bd999f5c25159b06bbacd345699f46c54bb2320c09a1278d068bcf20302047c435bb500673065023016d561aa425a36852090728eb5cdee6e4487a0fe84ebc39460de2bb4be103a3996a01aaa293655daa017674fde6acf09023100f9fc99da74441099cd06125b03cff05180f4030b0844544cf38ea3e2d3a34b8c7da13a8d148d06a9d0d8a5603c8c154a0302047c435bb500673065023062b3a203c4a2e3c9cea70b23cdbedd021921f6a43e59b335455d1b336630cd77ce1e02ad7eacdfc391d7ef88b4d54744023100fc252aab389a8eaa578714df84365aaed2e2b76bde6d8218e18ed6f8853287c37d5cb2e6c48ec5fda9264289834676d80302047c435bb500683066023100c0dc023814f3cdcf9923e10f90101089100740cfca8f9257ca45d1d97774d1f01abeb7ae722e762400ebd8b8816bf42d023100a80d63394b259246bfcd18733126562d0f4a85479eb0b1f1e5c9dd74a2842392261a18bba97e29d27367b1cda7fdb8a10302047c435bb500683066023100ada9acab0788bf44970746fb82a7a6b4f98798aae91d4dd2013ae0b126d3ee215b2e5a1f87cbf9e90eee38f3059967dc023100fcb6bf2bfb948d57e0e06ec53c126a3cb8d511f166e5ea7233c8e12ccd8402c7816ff07b8d258d8cd1a780edd4caeee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b913981a767777dc6a5ac1f4c342503828c9b7127054b55b9faf6b413dc518182a00b3329c413240fdf1861535428023024b09f7e7f8475625309e976f8acd8c32d8f843b6704fbb6a5905f14262e7655cd60204f01776b2dc420f03217874a810302047c435bb500683066023100d456f1e4147ad2228dc2e7243e95783b3757b98e1cdb2bc26dca831e2a85b5c9a38c92a2c3e065ed63484d829831f6920231008df3f188397c7bd41bd71d6021fe6ee04a5945a03222072c74eb99ed491857c95019ec2278649664627d0d813036e3a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230740a74f21c07e7729155efa2e16b1c09aa86d9a30da91f187e3eeac37fe7205f5cc5b53206b68cd782defc6e8249d45d023100d33c0c3a9d026a8040dd80d56e7a441607b05ec677210ddada767485b3909e5337cfc246988c7ec8fab2880d3ad8a9690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f26e32c3138c55445ed1343ca9ad6c3f2b1703fd5aa32af06500a2e5df68eeb76ae62391893cd2fb31f432dcc3fcc8702310085395662fab8232b7307061234de8a7720569e977d9e8cf0823277348eeb8adb3d116cf5f401f8a55f8cdf4c878b35210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe5dde00ac03338b1f56c8883119e44c124e4239ce3651845cce3f207f066a7db7e0d7788db872800614de02389ca15e023039107379e4ccdd48b2eb0d20f26deb0ca9bcc00822ba2eaf616abbc363a9d2f461a68d99f41d23f0dd96f8f850a8dba10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aca13affb212a1cf8f3e4da6443b16455976b37af207b38fddb3511c9ba7dc39ae7d2d3b04fcfd1fe9666da77f188505023064b3e859c1755d32fd81ff2f0925825d5582cbd73baba3015a5eb7a4f1e37eea265c6950a47e2a03442fa511a76301930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100927ebdb85e4c4437ed288246cbcf1d2c067856f694b928cb07de731300eeb2f880a017f1df5ceeba36154ca80cf53e8f02304bd75c2ad5e0a70a38308f5af6d0756ca1ee88e87dce61a5015126351f934a50c29c99511974c2bda047d0e77c9503340302047c435bb50066306402300880b91ebce9e4abc970be3739eed3bbefcc7f2ff94f7cd828523d0acba43c255c2b4419cc9c77d1df54921267ed877f023058e13080b4d4abc7b7a974ce9a8e51cb46e8cc3ceed5d1aacf2c347980773d18c35b4e33e61843af4d2329da31dd24240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100daa0a79f85d3ca29cdb4155999522a66292a188861eff9ca5dd5f9c3db3b87a8cbce8d50ed2f8fd753083a34a1ef185e02307d4eca8ba45f05223a82303b9d9973c863fa11cc02930afd9b881cc2847c21b160d8ac43a37b69a4777035fef54f18950302047c435bb50067306502310086fa6cc8a89f52fc08c9fdeea2d0d599b4f776b7f79c8558bc7bd1a263cd551354a1dc803cd55417cb2eecc0ff16f7c902301b553086f01059e2c1f349130494f56d7070fc09352acbd9ff140b7a68e0154a4966960ab44ae1472ec6ed3268edc20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf10201e8c976d50fc09624bff80f4262f56ac8900147d4776c771fa31b711d08ac4afb968b54e73d73e688b3a6c20b0023030bf8dd7ef334d55d5564d53d1775de5d5ed01703a8ed85e82c80744bf290c48e6cb605f2d3dfe6d35c983ef22b573ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2d57dfc8ebe044277541704e8bf4bba19787c1c2117b76a5ec21e97ab45389d5009164ddb6be6b299bee0b57926b25f023100eded7d506a996a0b4bb8ca005f7e488b3b6fb53ce7eabe0274ede842df9d1ca9adda42198758f3588ebe91703b881cec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12463919c951534b12d95929e18f3ea41b08728ab041c3d599736fc46ba335d1dc749ca677bbaaafc3a79074d247c06023100997c1b8074394e53c74f7004620519ff040d38acf3516d2a14d386c9cfdb95030266125bc65a5a64932662219dc1af7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eeb7f463082375888fc6fa2c39af8b6f9885062cb18d3a65b74e170bc2de52453b88a2509b724108102ec07e7da31f65023100fdfd85e671ec927adba3d7002103952c1962facba7a6682e8f9d6ec064b092ce94983fd6d2ea2289bf0fb82c5711afbe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230027307f7a71b73709b3b91e0af23badf4037529a66fb56bb44088c791165cc9846068be5ba88bbdf376ee7639666593f02307ef823790e891da44b44ce846887537e08e7f675f6ab5a75ad9de150964128406b47c0c1cbbfe3f6b84027802fff40880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230512cc832df0b4be057b5bf0592434ff202713351909e64c6855c33983c90c2957f7cb43772be07bdfd347e9271481b840230455da92ca455905f8f004a21377971126190d646df31a1de03e68f3b139349047296e19a491126e4a275219a2b0ec6c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051efa397e955b52ba9ca78543fa73b0eeae31b8c27ab7040fc6deeb9b7a3c06cf3302c5255b0ab87c6546cb975b342780231008580e2c613def14099bae7e8e072133083f2436f825424409ff007c864fded9e18f73afe254aa58cbc708147bb1be4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f9be62f4b0bb69572a2cca78525ecdd1c1fe066133da266b37e540ad7378b3362d25ffb37d9ad83dc98e80a1caefe95023100fa2b65c42b3ad63a7c3a422d9861836909f655c44cf618a27e7e8449d9df4de8088259dcdf13931303b8297482af6b660302047c435bb500673065023100a636561881b4a9f715966721bc843069485bf488ec005de46028311c8b62f538c0f89be89206175941132ac0270e839d02302e8a3416011388051f3e92bc1a5d487f9bda66a42cf0b859422bb9d60bbfb80728272bd4262f9d7cb0847e33672e5b010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc046eebfcff35906cd8c6483c0108cf92411dfa986f9e352eb990835e97df43f3aaca4b6c4dcbe7376677e7fcbac829023000978f203ac85c14634a9f58acb8ddac12b569f83b86a1d0149af1e2bb83f372408de9a7c1feab5170d3ec96d67579170302047c435bb50066306402306ef770d8209c24e5f704337ae4fa94ec4eefd552173614c32415d18a9c977d7d24b4f9f9d57ea09040c8d08915fcf94a023076fefa48e5a49d1c3b4060ae1d20627991420a8a6a5dec77bdc2343c3afffdd4496c7299cc175b4a8390938c5db7e4440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb5bbef91c54bc6477d0ca45ccd718eca653497536935b4c48c896580d413b586682edfb61ddcad611ebb5af55c8c311023100ba8870615beaea2b30b3a0889071a02008192413b5ce45b78c1317713a48377fb2eb6c2e2bcbdb2f6e87d4d3fcec27cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c68b5174ee0880f7282b579f1a327f62ccff1bcb7f025f9c4101da3444a95a515fe22b5b3848062146d4cc749a75637902302258a7adedc9c1a9b9f38a86d954eabde9e5fa4767fd74a0f5e7299a71b86647ab8762b6e0ea3237a0cd4a204d870c560302047c435bb500673065023100f30c55cbfe40ab9f466dd8342d2e416c1a33b62c6f54560ff9f78e76f2a7efb438bc982ed32ad918f0f978e0056669f302301f753d6d047dabfad38e0509b8f8e35fd3f18b3e3ceeaf13ede1a70b59eb8f9b16f283396c71b685781c6958b1f8f4240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307177cf07ee79880a6d73a12f24d5f69ae4bee16be4438daa46c9e762b68bfe2ab6d492778723e6b3170e08281f66b3ed023100c6e197248f8cc9f71a51b06f458d7b5eac87bc8debd16f96cd76df1f1385ac1487569a468461f1ebca6bd8fb3fca12b20302047c435bb500663064023010bf32fc9b7f723b06886d5c0b75dac2da445cb390390c5abe2b16e771c45fbf3a7ad1838bb40f3e6e3318dded49df4e023016b03753d6af7dd96633d27a2d6f89ef293063d1ab95e64fd399ef715bbb8de96b72e3acb078dc2d0dc2fc14ae33c5700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307790e94c87cfd1b481cd73dfe5135c787f0094211df6b925557e54914da6920001aa59fd7ed5c0407845377a60a569aa023100e11fb717aba54ce25882583d22467c063eb2129497cd0ac395aa5fc1912af7daba85d921a7b6b27ff0d9fe469f23509a0302047c435bb500663064023050ae5987cbe58021999b28e346100754ef8b58797bf89e2d3861b1428db4b7aaf55c7afc7ffe15ac82c736da563be37a02300ce556aca72c8d803fab13a1d380067ef390ce9537a09067c13f33bfe21852905d83a0e86357810d647891fdc80ae8e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301391294f2e643062377cd9676e052276e95250e922984cd75871e015836f24e2b60da7e699c0deca5e49d0ac33f4b09f0230619b1024655e6908811ab6c5ab54ff9eff8f48f63060a393b8b7c390ac2743454863f24189a1679f93ab7bc1dc47c1730302047c435bb500673065023045fbd0c73e01388591fca6860ffbf8adb18c865a35d1e3e856c7e70c3fde2b9e52678513417ea3e73cef5c0f37780328023100f177dae0cee2406519aef2c1b98f7c7c7c5e4e4da5267a00eb53e73828f78dabb1a6467e5d5315f89f071c237ed8284b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080a300166bbb68c70179152bb70c63e208284f5f3be25121b431141cbef21d9383eb4c9feef0e38cc7410668e8899a2e023018ebd6bbe9bc6032566702f3f00c33282c37bf4829b892dea83da2e77a829f9c2ae4fde3b47059a842fd14ae165c2d4d0302047c435bb500683066023100e49147022039c038455d8a56b049c7390ae148c9290089473b46a6ae72cedd6a6c7d9c755ad75304aae6a6ce0024afbf0231009c060b3d0560e19baf96a934500e5d4efb2eab6c55c6a5c52245f33588ae28d8899bb0267f990087bd0492d486be6ac10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d144378faf4a3b80ac88c44cfa5733ecee22e1dc357556b0e7279e78944925ccb1a7e744a76d7f3d109a100af03779880230360e997182c46c7d46e6fb7a3e806e416c3c6921cb219296d04980a5d00274aaf3ff0fca11a6b44c181f26126e455fbe0302047c435bb500683066023100eb02a13645b1ed0f3fa5344cf2f1dcea0650360e8091dfda648d03e1b2831f8ff6b3a5e2276e5cb4defc131a324495e9023100919042e5f3275eb5e3f5b0b1283a42c2d99ecfed70a1829f550e0f0a92d51f2f419e59474388725a3a37108461369f920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ba629399e844398c4ad9a9c6a14c70766096d9e18bb483a3decd8f0c74289859a84e591ad9563908398b470ec8007b002310093e10eb413d88931f2b4d1a93c298e842f57a3e0cc6ad00c7094a785a97e7dc188484a6fc533ccc26a522025e3b62f9d0302047c435bb500673065023100eccff74df3709f9da5d232e45b1a5e0b58200ebc565261e7bf8466eeea9449e67f16364e31dd2b5befd5042fe7764406023008e1fb456c7c5cd419e1c8d7aa5edd29eb4e2fae2485fd43532cb332bcaf6d00dcd9729a684b79f7ba9e95fbd6997d600302047c435bb500673065023063e423e07dfec0dd142e1e25298cce4b86d00a2608bdd202019c3ec82b53f2b9d9ca36ec244e86fd14827702181ded940231009aa095986b3753b83407e624d22c8759ea1c7045d2ec1dbc2c5f2977ce6511a5ce5d09d39985411f4ca1f59454368af90302047c435bb500673065023100c4303192a0174019e2a93ddd5a1a83bcb1b95e6c916b38170c0e36db86b95d2a80a4593a909b1aa6c651324eaa783700023076613ac8ce2b63cc5290dd33c46a10e77fccf550b6ff9f9e29fc66e5e9b11a11709ab65fb8d1f884e323491e84ba3a100302047c435bb500673065023100a2c7057bf0662ea1b69e9acd513cf3612bfd77177d888b9a09e8e6f3e9ee5e56a5f194ef21ad0cd4c4fa120e9190b5cf02304e14450fa350145938756fe5047982242626fde77720c892720fc0794359519d35f1e83595eabac3f6979fd49abc46c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301bf93cce1d62e49d7568fc6932aa35ce78d896523a22d9df98d0d27542b2dc4f6dd5a4afddca1965ef5c5e4704082bad023100d5edc93d1f70c62a8561a91aef0425553dde31b51d269af23bdb2fc3ee28067d75aaee1e4cb693588224b9a7cfcc53e70302047c435bb500683066023100debbbf894dbad4e65733d55ab6ef1efdf2b4d8c924cc85ecbdbb421a407afccc63f08d2708819043370211a6d0b27f36023100a6338448a05e75c4f11a75f4f4ab461c9af1bdd162887787883305fdff86aaf12691ea8f2767d3dfe37194591b13de860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a60cc72c0b49459e30a63e0e28a38d4924b34cf3365198066a9fc11f7040d1f8ce1545eb2a1afde41e8542bba9570bc002302c1cb2881431ced3a340c402dbde2cb0ec7e3d27bf3738d72780d148f4c3e4cbdaf679239ba1a735491f7e5b2bbd382e0302047c435bb5006730650230398fab5fd136fad5cd96c950883794f34ed8441e795df33bfcafb3bcf7ff9b420b5133fbd86fed87b5c80a3c71afca52023100fe3cc2b89277215db7b9f2f1ef050f6e742e359c964f8de73cffd87fb5a52117ba8857dc1326658a472f9eaf20cfe5af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7f9ff166a5db24b4849a6b967cf13cfeb9b758ea5eec9b136d4bb31201ad98e97d81fa91d0c723c0d092addc1a58ea702302463763df464aefa5a2259d944c70d7d756aed90610d325e74f1f8812b92694140d3e0847aa81c28dfbe88acf5a8c1620302047c435bb5006730650230370a214831a094f2ed0142061852670d00c2b5512cc7d572bddfbdb387cbb62afd96c454ae05c0f6e08e6ef54490893c023100d217437cc0e2ce1d967d98301b8ea55ce80da3925ea94edad34d172b28c80415c7914f06aed418662476b227fb9ce6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3f37aea6541171301fd2fd91b013d25d05c9f703d54f048300d9b65bfc62083e41ee573f45b7c1d8f06f96e587ba4a102310096763f18912752be95bb41f886cdc545c0c65834bafac5571364d7a468aa48213218fd155f66a035e4c3b552960d9ef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2d40812a4bf82da952cb7f23739cc8fdc82612f7bce0fc449bcd29528255d5bace3340b167358d0407c3f5bcbf477f702305f1fe0a84581514a5002b351dbe8b58e412da56f03beec0e6e99bc76e4d5074c404ba197a32e0508ed2d80bf00f9e1840302047c435bb5006830660231009d78062caeba66ece967dfcaf970aee3b04685c02b60ebdcd242f4e177341bb027f02384d37d7c8cf4e4be89deec9b15023100d695a46029b20f90444a0aa54db149fe562f2a3fecc5c836af674e7ebc80c9491b662dab9fe50df6da50d18ce54b6a830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100858c8dd95be122b62c22184674b587869fb7d9790138d48b5bedf1522de2eaff5aeee69af93230916dc995cffe8874e102301454f72ceba9e081799a9150933f6bc228f583b06a06cee770415a09bd58493825ea1c62f61ebfeac589f0b3225af8670302047c435bb500663064023015340d3a4dbf0bbd7f2537be09b2cbbf04342a89ca4e22cfe3c4a77c31530536c40fe253d14f3d54e4f079dbdae8a4e202302247e8e54e28781f222aac532d849cb3635d45c544c2aa494ec874ae6acadf23042791dfcb5faa4aa755f9407cfb81310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8bd1fd711f68d5443146152a1f0d6280edffca010564fc1cbe5d44c1e8ee7cb96e94506d407c21484877b0eb6d3610002305e8f5fe4e8da4c01d7dd1b4ba4b1611c8282b7626592756a3cdf93b8995263a0efc1c43a777b5ba6497ed6996d28086a0302047c435bb50067306502300bafbd33e53c806fb965c14e3ce49a025047633fb6f9a2f6508cc29cbe9f132312ae9998e61a0737b17ae12d047139420231009e370c1c2b9e5f0034a6b5525675779eef424483a8a048312f0d72d0f7eee195bc8390eee667923ee3f90e9eb4ebf63c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa6f714fe70ee459e4007bff2d7157ba10ee03872d59f90ea94cb8fde1f210645305ad1b8848965064fb332010a51ba0231008258f73fbeb1e1c46440be5aeba75d99d287983643a27e5a94ac8ac51c743829b167b839fc3e20af397329b2d890c3c80302047c435bb5006730650230513b7d9907f89cd5027396f072617c54ec115da55d0d653444ecea01b4ccbcb0ecde1af8ccb63b398de8baf376087324023100d42aae4ace66713d963eacb9630832a85e389f7dcd5a064d04eb1b42addab6efd920757c5adc5967b27313f652c4e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307784a8c54e7f535ec662bb5daf3fc71482128af3f56be54a2eda2d90e9a26142cb2bf66d82dc2ba40f5bc06347e7f80a023100b877b2ed8c29b9d0deb19544526e6d3b64f8d184a28bab9f3ee31dd2ae8b3a05303de186c644e9cc61867b834fa14a290302047c435bb5006730650231008cb5a97995bb0d960b34f91ec4cc55716cb07aaa78984f2409cf763882a6d5a8f855a0b26b3b322eae8a91147c3399c20230730e2f1a036aa3712b30b8330a17eef5fa5ea3a5c88a99e7d3788f2685d826a8cccfa3bc28dc62d9d3b8abd28afba22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdcc2aa5bf6c90da3cb452481ea826a35e27d16406e93d5189bdf312e75d51e63b8a1511052859fd11bc1610313134de023054be73010bf992153059f3bcac2304bdedc4146cd109a2d265b39227a888c110ce07f8b0e0a8f3d14e9892e604853be00302047c435bb500663064023059ae4eb66e4efe1242bb2a4fc89ad9c40d796c1a752741dffc4c14a31e2c373136c7036162059849106fb93e6b79c04b02302c0e13055aa8bc6d48f62ff079f0e02f93ac784a001b916afd372292d9d800a827bad5a1fba085fe4208c2c3eb744a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c7523c0de6851e254374788d4adc006445604f45402ff3d6505668d969789949246f20a4859ac027d6a65251063407023100ab22f78d5fdd97bac91c8dafd6b082410d15a212cf279ba6e6cafb89a5a4043fab72fde25fa5c7bc7a9f75aa5fe16eff0302047c435bb50067306502305b3fb50b74de8811e2d981a9b986d95886517fdee10f0576e94b0e81d0c44eb0e13b7e42784ed2beed5d0d1e49f7388d023100abedd4f48e84ac1ee92bb96caacc64185e9b014be546676df3c7329483fc059c0b865153e1dc3caecfe9f51d767bb9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2ba518cad75153216f77b4532a97c3617d036f07f0015a562d2f9cf460ac2f291a2f6d3937034c9a497dd06390af3e02303ac8063d5e49b1e4b07158ec537544c0643d987da8f38b49c15b9e72e98703305ca1c7b69d1955867e539fd718f66c960302047c435bb500673065023100c5312f1d820922d27045645d83adf0afd6036676dca50776c9f9f5354a6a04ad8ed786003da8de6f08a847530d3efbc302305dfd40878853860f986faf501cec3cfe69d2612a1838e7fbcc98424298791324523df4cb356c5dd0aa5b40a98ea6a8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082ce8bc0a8778c0b0763bb4ea14e5c2acb7a273453ee41a663652d5fd56e1cbc72528ab76400a22c614efcfdb102a00002305326522d532537ace258a2afd78d3f691f42ca28d7d376e08487c77fd2b8b166eaa0298c079a18ddc79769deee65bc000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da634243f42e51bacc5a40c7d201235cfb18ed00cd7db9c3d5f6564d2d51e976e578145d80b2fa98aef8fd6b8093c941023100d5c3c6e6fcc1eb780291014fd4a34d95581f14e825ac6d6a00edf2f458058a426198c50c34ce75ca811507df70a3483c0302047c435bb50066306402304fe79b66b6bcd49f13ee2d76ba8a58c5dae85a7603d4585cfc3cb96ce3615068ab900960bd19532dc341ba8a37ba18060230223368d058567f12da64aa91d46e7add5d60c0c6b3578487c824c9532e3d32e3888dd3bc3b93f40f1966eabd21b517ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be2adbb6fb66cd2997c0cac15696166f1bc18842690113ce7d650bb8cee1730bdda1dd769f2f96b9f3736aef6821ccac0230627e468c979c63b2a8f9652270e764fa996e012ac673260b91865f2a21c36349de9b77a34e4284f63713d555db84e9560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d0b2c94e1e83ff10f52bea0f1ba7e3726b256cdc161145db5d5a7691a1db26623f2413a81bb9b621bf7255c1a75401902304b4223b186fe3439639e7b862a09482be1d8077cff29be27df54ecd76020b0d8caf9b4566ce7ca180a9907e7828033090302047c435bb50067306502307c9beee569f5a2f414139e8bbb043e46c89d982011a5fc3551bb9e38813956eddfbf4805f79b0cb3faf61b795f8faec5023100f0d0e996c46fccd91f5af4768d6e5d19d69870f9ecf95ab70ede8b5b23f83837f56229ad863ec603c5f0ebbbb317a2190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f037156399d2b79cc381c3a7cea7bdfa1425f5d7fdb64cbcdd8233bb21d6938b69459bd6f9e975ba86e73bf022f93b8023100fffb68ad10a8973d9542755ad7a5d87d175cbfe0cecbce1450487720d62f088745e45e4529933fc3b3f2213b07eb0c8b0302047c435bb500673065023100e8c786737d6c62ac095de19a6b4c2f3254e5e0821b30d7f083788cf1cdd61d93d94cd5d3d5c1dec01b94cf58130e95180230198953cf5a5b7fcdedd7b81e5a19d1339746606d35fbb4cbcedd1ee8aed140649eb1abe274d2b8d2454c0a92bc7390170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fe005defed10ce8682158f11a239e62b2e28eade80b33e4be0fb1842b815dc160fb05e5d62a497902bd3e5177572cce02302c414ae085de90a23428e930661663b2ef05154cd37425a5840eba0ed067a51f733036e63857385091d2797cf38738dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bd7285a53386880ce90635d68f4960e438276254b01bf6e0e60873ad0a9bd33b2cc00d5dd0c09ff7b5dde37b693b979023057bebac4d4d3abe6b926b6f946523ec2c950a1b64e51352774fde17f87513082802de3ebe6ed93595b3b60b0629688f50302047c435bb5006730650231009bec31406a2851afbafbc7a9b7bd0f5cb6d8b5d14d126a35689b5b0116c9019b4979de8d153c82eae22624c8f3e1f71e02301da4c0ec314b4fb86755abca1195a071ba7f5d033c68addd0c2ceab3e765249f0095b021a6ee326484f2649e9ed8b2090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305328e7e1eaf9174c0ff25aa037094bbaaabc19d38d4e1791fef2620f09df304bbfcabd802a13904b5c1629cb5b8e79de023100e8386693c4db30369dceef36fbdab1a39084b377768d2dd655ef6519a492be1cdd688f589c1c9438f979ae29194e2fd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ed4d2210c75baa8b40ae0cfc16f70843a170dd94cb27e21ee23331b08d45b4dacbeddf1afac09b151e8da50e8746295023100988b0d43d69de17cb1bed0c2650b909b8fe6834e209618b641e6bafcb41cd4e410fb0d01710826f43feed9dc31c0ff2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ea064ae52ea6cfffd60c53ce9b4d95639804b1d48c6bd2b3c67742e785e38a9bbfdfa2f36b5b1c979a7d6b0e94baaf0231009b5a5595f7e8bc03d7deea932210a3b0959cf17c32f4f241500a761e599852afb6c6008e472e7bb31a2c579daa127c150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230642ce101f4b442f6befd7d0241e807caf79875201c7ee1ced7458145b648ceb2f03d1ff4e73cc67ae6da124995100dd5023038f9fb81341c2de676a9c05bdfd0ed6aaf90d17b6bffb69e7396b095baa6ba643f3428ee004a9951b5b9344ae5b52ed50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3abf01cd6bd141c38edc7130c9b49e37c8ff5543a33706b7937c26c33ad0c0b8329c734ed7eea83a0075a9a6e2480d1023018ca91e7fe3d206251f687a6df076ad14b798ac33381b8d6a8968e20f11e02fc8e82af1c405f62bf935961412e50277f0302047c435bb500673065023100fe46c9608eb3593716bc8bcb008485d562c6789381e8731802437da05b7a1b7b07da78fc2f08104d45e58968d8fea250023058b17e062f28efd0249c0dbe4a1d4071f35c480cecda19ec8b0614a61d4c654d9de794d56bddde53bb78b55dc311bd8f0302047c435bb5006730650230209cf54c1faccd399cdb53b2d39792101d769ede128bb90de7dceceb756f91d0ad7b115e7feac3cf5352e9e3c2db7638023100d895a8c1da085005b17b0f2943fc0c1a4446b9a6d7cb80bc4a83919c3f12ca52c208059b3368a365554aa2f0260202e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090b82949f1e491a918e72d21e948d8364e340775698e01514337794d6ed482fc8235bcc6078e873134038c6f85630396023100ad6511804d9b0bf7568fa8064ca002ac0308d7f01da1342befa0bf7b8a7f1016d63a75334c626a52748c1315231c36410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e42210b0ff752ded762584310946442ca3d612c652b490c3e573b83262b58f43ff9c77af69ecacab280fbcdd43c2e96023077c63e32329964de520f288a667f7b6144d7e7b69e472eca50869f21a2d45a02ee68e82ea531973cc8dea53986b8a3af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230509b4946991a524e78abf9f2aee931d9258b997dba2a1ab028a19309a84e75be3cb0effde44f9d24a0ca997961ac87880230547c7af39aa4b810d60d2052da43aff7f2dffafaac5186970fec782efe5dc54428a2c1005ad1c4db4e9fae52214a73ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4fc435912d6a97c684a4a168f3f18ddf555052e4bd5a79d2f159b7eba8f4c5a14fe9dd87ed2697e8a847de0fb67bbdb023100b6ef52357c6751fe866552b9d0a5d7662eed39468e3ccc66571a07a7ba33243246b0feb975ad0acb9bed12f274326b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f050d5325cfb889e6e140807ab0fd64fa12d184834a031cb130032041644b430805bcd549c785265e5a50541d1702d5f02306599780c015499d14974672acc8d6e1d3d2f9c84cb2aba996ed7e578376ee09935bff8786a5772d7caa6e55d45af46d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083895c49be69ae63c8bc3caee7dca7ac1bfe3cdc061e7d464888cfecc0df159d743e55b2b303102b3e38c65a9bd7a0aa02310080bb4dc0749925ad4f1c0bea296a39134f5a6d298c8e008a7f7ebec893034d3f498c45c239e64ad9192a28b59d818bdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e31e23fecdef4f37d2521d686ac103baaf4a1a2922dd963f434a0a7638209470a7e8fa5a6a34556c0883535133c29880023042ac6f391636c31f7d31267f6914a8a2ee1b2d0ab472425c2b82776b0b0a0dfa6906b257fcdf29d66c52bc98dc3818aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226115f0feba7fee9d38e6423a7f24e8f7ab1c584ef0a5791487c434ed55606aa40ba4c02bc8e50efa518e95e01851602306358179d4a8c281c3360445938c05798b3e275d2023b1ebf3569fb58c4c67447b88aa43705250a505a63aa1fa97bed880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093459f564321c5114c88dd09e458a1bc2be72d91f231c55b047832fe9c68556c62e2518dfbf2daf51828fef944c945df023035274ec6eb513b812782c6d803f08c81eff31eb772d9b7b1e58cc322690c83b7f9a377a70a0e819bdfd26e136d0cca2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300da3b8a6d5309aa888a5aaf7a6521454047f68e1d1ac9fffe6bcdae8b3af302f79183ab5cdb81f81442dc4ee238c26ae023100d72d6e6d48adf81ad2a62348b98c6d9bbbfdde778b846283327f64426f736a1073af76f2b97b1656fab89ba99e48b9460302047c435bb500673065023100f10f312da79b6547a6ae2dd95c81c1c142aa9d16382902d6061debe5c8a4ceb6020e1aa7fe0d135fadd7a50db8f28580023063347184662d3988d58ccba85efbd99256aff560584e55f3c79becd6b688179de81c0d199cecde590eb76df0956b8da50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098d3608bc1c5ccf7c56360199d73bc5581e01e4935e4be5604f0f1949bd6d5da47dbd0ef7c149d73108ca14269b72a4602305e67a1cd9dda47d549f1289d60d8e01aaa6f971f94e680b854c978f6c84874a6ac13ecb6686d0f26e2d502d8d9f131a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226aa29609a3889150d88f483017a5724a7fdf61cee89a14cc4e0b037aa86b282e1b037bc37dd17651c258fc5ad1e38023071f8b398ca08285f42c6b73f0f3f453ed562225de3bdcbb6c91f4c2014a0b083dad403b1e4b907d9d012f6759f1d787a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9764710580c93bbd3a3350fdca83d62a10f1bf862eecfa82644e23b96eb7a07d4e7c60c1a52a7491d28be0bb827bb7023100c5b93e782f8026dab806cf8f2bb4d3610b9831b6a8c50bd497906219038b724078d7e36706dcd30d1c9edf9cfcfeb4fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2fb09fe8661868ed5e536532128b6babf8337ab184ee35defc37c99761f0a6ffbd831b6079f6286892f25a505e8963023100891d17eb8c1123f2240c044baa2793871e1c3944b78310fe7a0c86a6bff8f7dc1310a5cc6289f5a5f858a73e2d8f57640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e0bf44c8c20382b6d39d2d008b6042ee2181322011329ff1cc6d51a0c1ee8216d2d26ce3229fa46b3ad9c9e25632d9102302e09c24e308f573f4956890298ec01e6cda4332862a71c61b4a380397abf319d798780479409a80ee5e67eba452d21ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b6110434e8633deb22dd489dd5190335f93bf2d1a92c3815c259f953e73b029f9ce6d51d181ca6ec2bf1914ad3b5e2402306b9ca893eb6a1786dfe753458de70303da152a33bd6a8f3a60e6a383eced1b9d317ef30823f7091fd8ac4636468cadb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbb66b5cf92dbecc74c9b1793a9efa1a26b65cb34972b31cc8e4c1d965fa79fd8af77f52ccfed80e86a459a7b471aebd02307ed266d3523768c6bb0bd381ba8dbd8c7f4f9c543e4aea4a61c41aba60042fb4cd55061fbd458aa2f52d08366dbbc5980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916b8b0f216a0b2f6dad0bc681794a2d27a280dadb27c7cb12f343f3c3025a79f75fcc8a6b33670e527514220fb99d8b023023515e3352f83dbbc74ee06dedf63dbd4acf10b5e92d5b5d9974b1a6db4944add7b72229c51b34eb15b86b50fea3fcac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c60566603f9c124702e89f29972443f749208d6d794b97c13dc8ae0a5cbd1b1b5a4b3fce5db3661a7e8f8316ed8c512023100d0228835054f11dd39314b75298271d13f579a13e0b5a59759ecae1348ef5798f4c607fae4eafe47fbe6e9639be520bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f31a4bd4a3459263d6b04c7fadc9dbf385de4518310cf555fb16edbf2ff90f71f3f1b17f609f6be7647d4edd7ed72bed02310080fd71705705251f02cdb19e6db13fd1129357435e09463c74e5643629561d02c769c5bf7c894a56b052507624f1c8380302047c435bb50066306402301772ce3a580a35eb0e6dfe9990a6aa06f64d81dd4fa73483b5e5529ef3f8ef0fd6137b54b786596a8737fa262ebc74d00230719238c4ff3f445d4b467df7cbb65e88cb7f0c8446c98daa153a784a7d17c26f53fbac475f7657d1e238fed28a4142940302047c435bb5006730650230546768c06dc9cf0200fbbdcef237815e43f19029c5ded5b96433d62d1bd10f474a6d006e1138b7b961c29559064c45e6023100d7e9522e239df9ddf65935797dbb1724345f2c2bd7af9178ed1086466030c74146dc660715cdb7535af77eeec99e7a5d0302047c435bb500663064023036c361dcb8da6bcdde5f755cc910e0dee46c2d8045dadb0263fd0fbd4e0325089ac8a43552c2fe1e4f40d9082f4e733b023061c7866b6e2947ad3bca732cf1f4aa01862438fdcb56c96367a3c9f30dfb46213859adc6f1ba9596758ed85c73b79bc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee4d3759c4ad1b26af4ebad4ad9a8ff9cebc07c9a26a249884284178643c2e5dc291d740a7f81265fc79bbc9b0ecd7ea02310080ba3087a054d145c8c13f619231a0dcb2f2393485f3c092d8c0bfe88f9f44809cd3e19eb91275c6b61783b09088f34b0302047c435bb500683066023100c1dcc263d9f8af88491c39b45ab463b9fdf0040f62c62e861999eb3c261185dd95fb26314275dadabcbf4964af2ebf83023100eedefc1e5798b74d6bb20f20ec42c8f2b75e72c238fd7eb3362936968b34765ba7d36bffa851d4e12dec6dcd2707a2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080aa6f075f5fc60444f3cb92bbd20c9fb45cd8ca28c5acb426fa251eabdf9ff5e6983211185bd76154a5fe6227f35bf1023100eef5af23ecb428e381312bd3688029a7560d7478ac4663b04a8ccddbb6bcf94548ba0d3f74c2bf8279d61aaa7af581f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302abed00c8315fc0426ddfce65f497631dc8f165ba0c33e32130637fc5758353ab01a5ae798496c5d55301de838fa7a34023100b72dc3a78e585907259d13167c4fee0fd3f8cea3a3b92234d035167da47271fb98bdb0f6101d003ba14dbe68b5d60a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cffba1b5770b5b3b0aed079f4965b6f34da995a39bbf555eb0474df56f4bbf6845e34e82dd8d1790a94a8d7f8864e477023100bd9b62cb0840a4f04677c9bc04a9f0824544db111f478f64254c4cc958a36dd4e831d02d02b2b947de0f4dfe460538be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4111eb6f9bd6fe713167f543b858da2b3e167a5894c8804377ee5d7d0c55a28d39e8ff712e628dfde5fb944d11deec8023024c972093493ea907a903c361a689f2ece25e0f41d6e337a52c0f0805b21f255b7953c1a5791f283eef94c62abff60e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb68371d2e144484d5d422e2cf5057684a5a4380d17cfbee85d5258d28dc6d9c27b3c62fee4c9e332a80f0004a8e9b50023100e5713f9786c1febcd2f761b23ef9192cd221ffd82f983e8d8bb2f74712d2152cc3bb38683cad76573ada53c390566a080302047c435bb50067306502310082e2d95acb2aca661daefd579747df0872582aa70758ea273d6b50c9fb56181f6d54edc598f6a35fcdcf313205716ed502304fec4509350567e84001d99febdf488555b3658e158698fad35c60deeccb23678883e3008d61d7ae463ec431216631c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100924189c2d80dca6d8a4a7b7b610af91299d2d991172531fa376f60c82895de8257c4eaf6d72af8a305605b6ba0c409c3023076ba2dd728b7d403bd56a4643c04cfceb2a1ae3e9d5a65874917216674f9bb89f29491864412b5d69a2c5181783756800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055b2881b23d436d0aefd20a1f442d36f556bcebc715dd1d6ac4ece2628d72e9517cf8d667226d594939fca53eee3582c02301b3f95ebb499d937529daac06d98c4201f12cc5ce708ef79f18a36a3b2e6a2057ff99313ecc2d3edef9224751d17e8d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c41e8295791da3455b632703ae4e0576890a28212265d792500234460030e4d9f0d2941954901b962cc69eacfa84119023100d98cd88ae7db67f221ea408f4c01f88a886b82992bc7d2902be5756ab21f7f8a8d54953e0bb777c699f4bb6210923faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c9ee3ad6aa52b4edcd21bd76b8ed00751ff5feba1eb7d6beb67ee0a946bf60ed6a965756df21c80247d4204297881930230524385297071a57ede35226f7d749b2c11d71093ac443c40cb456d899f3246a622d78c03ac8731a2a34004bede850b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c89f291d539bcfd480e47e82ac6b79d9ff73647909da14bcb5b8091ec5a42a77c7ab851b8eeda62168575b7e3cbce99023100f72d31b3b83004d1889a1a57ddac266ace674ec6c1b8784c423cb31568f80b14a947e309a93e20630021a132223e19000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aafd355db6e9e437ba31db5b1cbb4cff23d3bf1bf2fc037290583dfc50a3e7310e9f724934c620843d35306f91bed35b023024e591b9222122d4d4dfc4942b7cdfa97648ec2b5e91e63e5eb06a19e6464f751ce4eba19758491de1771490dbfdad020302047c435bb500673065023100ab1c2abb04ba944a2363fd99315639aa2970a0575fa9f0a798f91cd92a84f6a76fe8ed57afbee0b206936c746e6bda9802300f1948bff99816989ae6b15d4740fb55a18b41bf8598d948bb76017582b406601246bb4a89d5b9da84bf37b2b957ae2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ec8198396c40314dedf1ff4c07a67ea2bc8bf8c2205895bab86b0811f4097c45f512066a873007b229d64e0b96d3fb8023100e91793fdfd3548c1c8f4ba5a4cf9feafe1cb202004ce8b7d64614a577b3c80fc177c5eefdcf4d14b40bd5817660b62b30302047c435bb50067306502304c6c52fe2bc33f943ebdba97bf6fd65fd29a5b5ca3d2b90431cda2892192fb442fdaecb9e8d3f25f0134cff53e266c89023100f166ef87f4787f834b1950d276d7c539f4f4293ef3d5cb06c0b4af77dbf5464569934f48dd539ecfe962461b128c2dc40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230721e74223c9f8fbbf0ff61522b334485f8e998e728f853b359541d2e5ba11959589844f9d841f31ed18b33b02d09e8ff023009cdcc2981667dc1d01945f0f3b66fd3a02f1f01dcec649e5eb8c9579980b80aa6b3f5952db73008089c8fab5d0399690302047c435bb50066306402305ca641a818af8dbc25f16a324612bc9cafaf24c2a1dfd30194af288afd927887b997a05be3c1abc7d81d72486e6723f2023073215dbb0a742dc53e8da754fd36955827504500c9ac37706eab6289b8da364cb9f1b542c4b9bfc85fd3f317fd236df80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4abdaede0c487cbd0aa4a1f055d901648ca851a45f8aac0d7d474e5103f0ddb18a6d81489c58890d459e7acbb9e2b9023100f1882b300028177b42e9e655bd5edcb4b032a90f58aa41c0a992f443aa57853cec7917e376bad731b5eb616a89c39a5c0302047c435bb500673065023100fdf8050c5856bcf95bf6aa068fa3e13b94c10d8b92a667f90544f5da0ec99c0615c51201c2c983be044f777bc7b8b93502304e67afb4dfadaa1226fbb24333295e7d88e1d76222f049b0ee78dbdbd55e5f5e6eb1b6e1a26100f80a73d94996a7b8800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307198175066d1e74fa31bd0b88e56a5d65187eecb9fcab98a27f1d028842f07929c38ea3a0804df055273441c36d6a55002305389267a1783ca202506cbdd04677242605c0a7b776766303b5d70fffbc5cf5272bea1b1c9a64aabca5f251612d555500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a352cbfbd444c3741131ef7a776711e151df2c51559b299a6f7141acb68b3478e3fbf5011a477bfa1a2122058c959ef023017072efd0bf181ca3604050d3b730571e34622ba85586590d6df99e80a6f8362dca2b47b53706826af379ed3c1c11fe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d05db9925b81c28da8991dc2857ff92b59027fd06eb36d8474489183ed3a031531d0a0d9508adec24f77b551ab07bfb023100c1bf8dae2284f37ea487f3b72cd5a3cd717302d6f5f2008a84fb86488c9de28e709739bd882d7efd95cb149dcbbb27db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303672e514d65fdb1b0717debb360bf2e93160656a949bb1c424bc6b2f438b74f6ac9a2ea34d360732f69c89575d6936b90231008e048364c0d5210b888e3c6d11857f4e559c6da42e4d490c2bd3c2b198456507f5b1a820a13b14a11bc1018c3a25114f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a24c90daa0b1f8c621cfa3be000d3204d05be077dacac3971a62bc6f0f713fc5c6f93f7a658ae5423e5dc8529cbfc3f023035d6720e722023b4c5000919ac0930d3e991e6609f9d97f788998bd67831e1aa145981d03a851483717f6dc76423a89c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230555bda4b253e0600ed2551a8979df623bcdf4abc9d713101430673760bca195986b4804cb04868efff3b78242a48994a023100d7d006fb0e848b777778ab687a8507557648bd79d08e81463f977cf0cf8fcbd7ff600d1362cc9aa3f294b0e96297acdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0150e66f1932ece57fe3434eea66176f7d16f191d15ba02076c24b9abdd26ae866b0682ca007f367e110db64d890f5102300e37d5c3bd9f56860fb7be92ced789d5b19ce1f82f8b25c35be8fbf7be6f760532ee32e7a185f0cbf8c52d7117c9ebab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09d94519ea73b3bb01e41296d4fda622f65631ceaeb2d404a9eae3ee1694f54b6e2d14224f8abb1037accad09a21b8f023100da80a28e2430f5c0195ef057292c7b1cd1535fd62a248d8b4f2071e4b18d37fac3debd5ed9539e94bf84433bc79b8c200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b41297609f88d71914aa55e83f9826ba9d57ee0d82e873b7b77de16d1160da87a9da9aecc5714d6d07b632613ec87002310096314e2e8c0285db11befdfe835a24936ae9f9efc6ea2fd43288c7da647bd7673ec8cfc2d8fceae7253383c5ea5131ae0302047c435bb5006730650230283c11177e5508c49cedd7393e28e5ef443028f3910448bc3077e8ef45fe4a0244a523c0a1e9bde278d041ae313cc9230231009e94828c5a8dac9eaf424a49401a07e0d96413ddbe3549a38deedd3030c1334a5fcfd5f49f7fdb331a66006b2b65becf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e1681364c99cfcdcc00f603bec0676ec0373c0088d9d024c4c58127c01ac8f1f75674cc2db4188c49d78aabb9190c590230226a58dc7ece29b51287d43d65827b32dc71cc2fb91b411ba6a09e402cd536000ef4a975007faf65786506d53a816fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b9e68c111d3e0a6c83faa9e9b921d7b9114b3bc21981bfa56b233a151db16d8daa1d915543b63334aec696b4ccf965d023100f02adc74ee4723c1714e41e0f160aff8d7f8e47b02348d669e0ea7e30f77216dfdf341563088660812829a789c5c570a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006f8ea88dd2fee18be5821d1b851415c9fa871a70ba1eb7823b8af3ed89f14ff97e403ba1b99348ec041a6066840631b023100cad152bfa078a98e164d82cdf638abdd31393bdcd4fd77ba620f9ae75126f680b72cf02fcc55bbda74971c383ed1eb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230591641b9965bc39b0352a5687ac3f9929fc6d9c571f63c583d9cb502828baaa2b29f17d988d36178feb6462592d61f6b023100a7b42d1f8e9134a3d4df826cccc1766762747eb652f415590dc0f44ecffcf5e631a6ef7f1bf6c48d09f1331fb49f12550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cbe022223906ca053035151bcfe2e9e4d755721e9b79ad215276f75bb4bb4c3ea05d3df0a3df4b51c5f8015681a765402301a54f75bb148c03de3f4ffeb7d15d85bad563c1ee16b93208a931df0da07f42e8f1d603ca483300bcef525c86b0f3d1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae5ec98ea3ee4c3d1e71311a641c4a46fe2d6730c855fbf68161e6893f04d0199b8177644d20bfe6b5002641c837b333023100c16eadd9b179319ef34e1485430a92535d4804548e4d85797ffe7c2d5fd6a92ae6edd1d643a94a853f644277b1af0a700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe97f71e609211bc3f44b502c58726c7eeda4dddcfda7f532f03637581a5f3117b6d5a9eab5b92e49f7cccda527889ef023005e7a4cb4b96bf999066483bbe069f135ec0561e2e313afb00e7b5fbe5cdc43eab44cbb3e07cec87ddce1d1acf90aa560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd92327e29adaf4cbd363238857dbaa0bfa6c04e8b0c6d9ef75535d31e4ac52600a24a7607b16b250824d3a2dd1cc92a02310096137536098c9dca38f423f5f24f007443eb61b5bd7d97d986437a0c848def979c8bd843566d8357d61749c8ef458a7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d7b6786f5dafa75f326c35188ff6abe56503d79db1e7a0ddc6dcff56b0f908084da2e5b62f573ab836f7afe8e57939350230502933dd89976f0adf08f8a0a53f9f1ec6b2c3dadfa0d3b11ab8fc5d164ec37350357fed87a455ecc0bf0fb913c8d2440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cb5384a56e80dc63ae34c80f41d3c1029d29740d01b52c9cf8ec268744125f73f57a4f3af38f3f93eaba07df722fdb0230401fb2af48025c8ff639f0df6f7f5ca1aa4ce373d41c15a49764ecc78d448027870364be3279f47f90f0345a4595dbe60302047c435bb500673065023042d5c87ca635177e63675d12c1ec63cdb2350716dca3d3a79581c98dda6ad8b86adb5b8cd0e7ef53da7aabf76550fb7a023100827dd810f6dcb1311f381d8fc0562dedd7182a46a08a038a10229832904e83eca01bcc332d4c86b0ea7dea4c089bb83f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052686185fd7181ff47840dd53042296f4a65a1f287f8776320c79c503b748c46b59c638c6a62231e45a1cd78a408bea802307565e82414321e095394860a9e59670df40e7878736ef4a5f08bc9f1c8b5e093355ec2c9a29c163e6b65dd0407b4a5390302047c435bb50068306602310090d91caecb1c8ae9c727033bf119874eab41df632358526e4939205d2ee5e8169101cc6adf1a8238b61097d1cd32103e023100a6f8d15707ad27f3ff5a638700b0ec37d003ff783a6419cef2e6c73121caf4e4912ccb540be897223cc575391513b1e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc7e145139f52c2ce0cf225799b706026fb26c3c070688b614ff9bf2288fa9b183ca692813f4a7e92050cc07457187bd02305da4cc3f2bda2f1288c58dac886ea71dbe578d37a9798d09dcd96c1f53dd93ac7c116379a86a2dc1552b4987e7a46afc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301159955ea6771b868aab4eddf9d8513038019d9732c6dd2181a0bb18db6fe763700c4cff6a36c0dfebe0fff05bd7568d023100f0370ddf8c55c24379025cb382f15fdabe32a010d08f97853550453c3134271276ebd1aba0b411b955fd2dbfdd3780950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a371a4cdb98999c2b3be5540ead776038a70427e0c1cf897e3b7b4f6f8340728521fd0b6645f4121f13e9dc8c7ac32fb02305e3d56913a721cf0f666a899b8f752bf6b7003c13a001fe29106b189bb84a902c747af67a5f1a062da6717fe147c6ecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ed338f8d966a191cbd4ee4bc80eb7be8641cee6bbfee56606f9ca73aebf818804daf8a5e1b7389a5bd1bd390de9058023100af015a27543b929cf901784103af2a729f9e21de2bd25653eeabd01f8c24cbb9932d25831c9d0589b08136ff12e7f4420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d184779d3ce7fe41f5e004abedc2bbf9c7ee1db87473e83448604b62384c7d7d04b0abd0e604c6816300d3cbd47d64d30230457863aaf65e32b54f2f147915fefe6c7d0bd9a6b8e7ade7a99472ddc67127980621df905de81171f5a80d440a776c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063a40dcc090c5a2c1979d6469f0e8c5be8ace388e5095b1c87373981ee01a670008d0be77c870bbb7cf3c3b2735b4a8f023100c1f27780ae50cc45a16962c3d88dddf0b1459f027a43fb5e259e9a1cb60aee7bb29db37e158957433206d60019ff533c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacaab571fff259bf4c1f62c8d6ad2ea545263efcf3d189001b53c01cff055564fcb5498eec20f8fc27fd267a177d6ac02307ac8d979401e3116b65150b4b1ba954cc356d9e1ddeadf4bed43f2fa86a7057b22cf4f32bd0ab383a82c0b6e48743b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df5447badd093bf8b994b03d6ceacc14db9b8684fcf13cc354fe65a94b457a26d576dc9af98a08d18a59e4401258ef4802304a71ad830dde2afce5848b52f3111bfd99bc078ee8d581151201fbc398712a8c3de0b219c105afbfd9ad74aeb19ea7020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230754d2ba75617b91d7d46c0801a98082e062cf29dd2fbb7d44cc99d5493b8413301896c44b1d60cb27a4864b6b17ebe1a023100f808d02530296e2f460218cdbef308d6a1ca64c48ae760a271a27baeb95b4fbe85520e560fe86c34c7e65d923276957b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045cd379a77df40af254d233d8709fa89e49c5d133037dcb3cd9162c60b21383f2506fdc796645b648ad7eab0f8760d2e023100ce1b698b75faec92e9cde14cb4ac3e514d7c679ef5d3c60a2065436c30c62b732403488b2dd9da39196f3dc111b78e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019db92b0225fc1944c7c905bbb4ec69c3fc95cdcceedea8c4e7f9129ab4d3823d2ec27499354629d34505870e958556302304a759c409ba91e9704bd2092d1b3908a28492e2604f06853bff65b7e7a98c98b30ffc3150702815bbb273c77aa9434970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040676a25191cd0b3b9cf784e54deaab72a976e23aea3da529c46dd8484c10a2e74cefd2b01998cfc668f04dc92eaf30c02303e05a44c102bc1818ea61d5597aa3967e6c988d5f7656c52a3f4f50704068fba5351dbbf9720a00084475f1f0e8f0b370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13d133cdad23c7842326320e399277d127c23b21995258ae4898fc2077fa0168eef566b473ce3d47db4784a074682c4023100eb898c9a7d14851051e744e11b27596142c0bcb60fc655764c79fc5a30761267a6bef8b76edde8b7cc8b74fe646957040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14fdc9fd3e5f00bb6b1a53f2f05c220189d090614a58e62063b39a0f006600811ddc08627bd8a2caebe27ad0332d7fd02305fdba7d17f1541c3310f367f251b4a96c5d5c5ca3713bd2c975e40d2d3d2cb6a3ca8e85772e1ac5003e09ae2488434070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1f8350611eff5383c8f0694fe7e9af4628fc0370aeb618aa41c608e6191453794bdce5b9bdbf4fde86f97334015cff9023100b87fa4ee4772c8eeba9065642443539980c336099e09d47afad92a4c0d513c41fcbdd58ff63ab4b285ee356c7ba777850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e86e9aeefb8377f2fd80885ae1f3267562b5611dc4ef8879b17f9dda0733508783dbb6353e89ca379a415fe3a23ddd0023010599f90210e34a327596247f9c89302fb529cce97cd6de1d86006c83c794de09864679fad99fe9d9b08345b1e7246b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf49d9f0be7e58c2c4789eb3f197dca7b5e79f383c6030b25036855b79916a0202efcd04e2c31d2b67836dd70ffc788d023100931c21e9df74f5a74c00291378742746791137ee1e3685ac6302cf1a6b8c19ff9b6b3b9995d3a443e883d8c01fd2581b0302047c435bb50066306402306119f27e725a08738d4406805a7db834ec01e6d66b9a6f3ad71d6f64de8f6b8347ec77b42bc09f3b2a3a247826bf894302304e24711539e36573535b35f06fb0967cfcddbdf7f3e0bf0c1a0ec63b4c6ee6de1383c11eeaba42504cbe5355397b16fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063b4b63f0b0694ac654f805ca9fd459aba730cc09b4ad007c14aa4c9d45dcfc9aeafd38db5aa6526e85f67d88b9a762e023037d561b9199e6d023a706324739005f24593a2661a33c0c27a47cd9b5cb70378b77307c29cc9cb42d23697a16ca8f9d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f8c322c98d83a74006e149822d823410cddf41a6925380d2c0d22a8ce1b0200fc32bfdc23e29e1e4421b70c7664e1c023001ae96dd4672dfef7e8e31a8621dd3a9dfd476b27c4383154affbe14a401e17c6049089f840923a24e5a1c0cd398ce2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e099e6f585ff2db9564bae7c602911c27a5a14d23a76d155109eb2c6f3c105d0ae9669f20e0d9b052fad27b0b2c1b07e0231008603c465f0523fb0c3916f54bc5e8bb32270bf9c8af437b1f73ecd854d5d1a77a53d1701bd6a4c08533bf8b840735bb80302047c435bb50066306402300bb0fbc32b3f98ffdd3f367345345d235b46b76e2ddd0ae19bca2521217add4470faf15750c06f58261e1df0835fa4a6023008eca9ebd32a0da8ae3599ea78ea5827a0c014a3342ab76ea165ee51f9cf6f81b35ec856845d9ec1b8caf1dc55693b070302047c435bb500663064023006d59536ecb28d828cc09b4cd75e9434340cebc5cc81b1da13d2f5c07e043ac1e7ed380c6085acba8764f8684fff208e02303210a28b9c31ddd6a2e50280bb3c4b0a99b2b93d3745db2b9b319d6e5e735dbb2b0104c6144fd736766e67926d3bfe740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cff77d8e8bce78957c5d98b5203f8adc8a8efee0605df6fa488caf640dfa9c1a2d33df27cb48bea3a8c2d47dd99d41023100a207383f02877d9f67dbf23e7812ae1fa6b3b4dc786a486b2d1f3fc2f83ab5aee306cdc0f60b3ecd1e0caca1cb8f574c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb45e3c0f82b998391b94c22eca5065f02a7b5ab8eb625bbe83e197e0cc14dcdc067b50df810168b11570ea75b8acec023016b5194cea61652c9e9ab962501f89dd2d5fc325ca1b83f45ccd9e291c55a89d0ab03bc5fde59357b18a637bc490a4360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033eda0a08605e1b18d957a05d223476b82590c5eacebe06cb48d25a50d83b8b6a143fa2a491f326e3e19847f9e0deb140231008c73ef754f2409eee24f55cee5fd7ca43ca769557b052cbba34573017b1effea821657f0abb77f57701321fe9e0b0e8d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063c2e390499412613ba772d7ea63c76d2af773a1adba551545eb294b1d3b6c9e0a45387114f454b517381e8b4b5eb44f02306b512270ab549942053b76dc7c3c9f40fc81ba06e001b6dbc37f8577ca78f6904a29dde545cb00a5fdf6fafdbef46fb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008298a2411cfb24fea4df939b30c22fb271e217d15b0159652bf17f549b158f10f6f91a3569ed4c2b62fe8c04abfb6304023100a593c7a28f2fd9e8b5cac936e34c635d9aeb9901167fd3f85c9167990f49dc438148bc6516f46fd521252271232a53690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088ee6d644d0b08d17f3c996f81c11ad1338c3a49057fa347113f0a3b9a9680f1d12a796d15582c723c2eac4df6ebe5cb0230367552ce0c8becc36086b642c7142452c6ac943c08a64e67a2c2ce97eeaeabd2d562b5aaa2d97c7a4c3f7fffb8d201ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300c5cf608a60897bcdfeba393feb58576b98aa1ca010e958cf94e559945955b5973fee1e51852c7a2b037f05fac7b00d4023068a304364f8a6b3159293480c166bf19edc5e3f41792140e807f9d8750fef04a041750e113ccabe128ec46f68142c3030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230231f113c239de1723c42dacdbff40f6c0bce43d49b5611080809ae1eb1a96d6ce540ac5d243f46357105cdffda6cc7fa023100ed605afb58f7f064dfcf137b49a140633a10760fe1522b6c6ee365f8d5f0c41ab087320caec714fce61b23ef5caa51720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230239cd2deb14c02ffa4bf5aab4832cd67f26335734c661c18e8dbb4d239fee298c2c0ccf486fbec3fc76e691f6fecb22502302ae567412d0bcb42a5c145619b70245a73012298c2ed6642bef1803ee083a4ba8e7d53d61500ae7922690ea4209bfc660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a9340203bf65e7df8ca48c07faa7ecbb57849b1fdc83def6481cce80082038bc55f160d56f769edbdc5d29ce7b5806902306fb7748b94898c9acc9ff482c1231aa7a19fe4e02f0caa184b94411274f134d190351c744e759fcdc53b8dda34046ff40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057d76a102a186f0f45599c78e7ef105f2ea02a5979617de6ad7500a8cf9e8c84756e701707225ce08e756cf92b96681e023100aef4d94c760e8fe7f0c4a91c0f9882ad2e67a69be0f363a89d00a811f31b8a1a1dd9159bcef9fbacf70500d299e9b0830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ca1493fbf7d3edf984d409186f26d92167ab0753cf8b8298c5fc70dc5dfe1ab733a60a9dc8a6649af69c8e2b447ca62023100b3e38f4723b8000a82a5cdaadc29cbb38d30feda8d2d86a5383b7087bb46f2b817159e58a9076d424f305680260361aa0302047c435bb500683066023100becfb4cf279932559d91f955cdd2b040ed039df886fc7372d4b2d78a6fc815bf8b5e14fb40246838e87838835bae7216023100c8f58d4c3b9cda98641657bd001be51a33679c9f13e9df5a5adee06d21a66fbca314902d11aff8a7dd7eeb84a18e3fd00302047c435bb5006730650231009faa193e0bd205149988f9376e5b9406ccd3a80dc4c5dc51a51134133871bab833125584d18ac68431f69a601186e7f302306a79ab2b3215807806f0b907f6caad3d4c40cae28232fd604b5310b20bfb6daed9130612d7dba56e974a1955ca2be1530302047c435bb50067306502305f403a6a74f201b1e2c81226b7e0a1bb4b5322e69f0635f57d2e293f6871b4cbb071ddf73a976f6dc1fe86c573989756023100865448ebf17507bea3e22197b6ec60b5064032b986d43b339a1f6caaf0e27c068f44239d508dbc80de987a2db5918bb40302047c435bb500673065023100da9425604d1c09896f9df68741c19844a32a33f9e5af40087f2282431c5a680e3a4d8a8f45d59e0d6e0a6850f6a1488702302f39019138ef744b42bde66fd08c30abf3ee30c3c6dbad99d1c20280b6b5c25fd89d32f0499c8960b1f4733b400e6f230302047c435bb500683066023100e734f45fc9c57bff2269348b6214495f74988afe3ea8f124c869f063ca6009b241dbaf2e57e141d1d27e7ed32ccadd5d023100e32c3aabd330712e69f8bf22d57edc2003fb7f8f15ca46974113f1786eeda99bf2b66b7a255b87bbd045272a93dc45070302047c435bb5006730650230270e815d64ed145aca3b6af3714bfcf72abb516b045cdc7c2ac62abe5b0cd10a37defeaed08274befa35b6ee9739ccb5023100c31d7452e2842daad74d2a4a679019d210df369208cc542e436136d1b06bb06f92a1ad32a5a89af87ccbe5d47f3e98140302047c435bb500673065023022776bc570d564ed9b58169970d26b4deaadb7691220f8d03249af7e37811bf997d3fd97c39fcecdd7ccb5ec5f96845f023100880a42db0bb939f3df6448788a6d86bbcd299584ca2db2e13fc71149f9088346d928428958ba622f356f53d920102eeb0302047c435bb50067306502310092416fdd58c03e3b1f7ae61b8e8c125d736ae8941a440b8913719d09689cde6e8bdc17d7e885ccacd75b0847bcd1f72c02301d2f21ebf6d86358d0f45f9724db38c2bd4b56b66fff27befe28761e49f11ca828112ef796bd6409702bca649ce511370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d652b1ed6564c35bc144a15ebf880b25c403b2560b1ff2fa168f13d467b4f6d514bbda7a081476058ff6f82f570d6df902303408029f01119084841bc6d3defbf7a625c60702fac22829d8cebd979fc88ba924dea93a8b5dde125fb9dc8fb523c51b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e60b42c12cd3ce12da364dde4a7c69c54dcd6d3fefd65e919cdbc087c31622f2e97753aa8bd4a08b9acc62ae5a6e8d1023100b4a3805d774322d1a7248da0e9ceeecaadaf14c73b544e18ce886bbdd52103ba49be59f7d0607d939e56ca12ff4508750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0839c03b0fd06f3f9f2b5e17e03b96ecc73ddc571d4f5b2a9a4c7d39df45804bb10e5194e052a91bd81f0ccd4ab91800230418ddd230234a074a8d230f04e8e1765c052ef957b50af25bed101b68fb7cbe25752c882d2a408dd57201866c8dd0ba40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959db4eb5b2d4f2f5e53ef3a4874ab628afdc531125cab9406b55c147d74c53009ad9c04c04e9ee613ed34a4b82c91da02303b3801eca9f53979bb0d2caa9778f42c66ebc8b847f580e6d0a65f92869e7f677a5370d2e3644a1b6cd01d879a18db040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccd9156849ae27265a182815e464276cf59d4a92f7cba42a1aa1c2d1d8e7d1f3d54483a5f58e83603385d541d9782c55023100c278d9627b3a913b3a4070d0652600ee471ecdf94338774cc04957ccc675c163cb953804762ce54e5cc2e1efe9fcd4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a27a32b107ccf1aa2db1664e754054c674de4921bcb650bae357854d9b5f93323da78c33df12e7033e1d458b8cbf3d0e023100f208e81af066d23ba14dd7ef804d44fbec1dc263f0d16b08637e5297010b56f23cb8d44dd3462725d21aa0905ecfff0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307cf3d98805bdc1b227e0d3ad376e61019edc29ec01555ee8c74d92b35c45d1e66497a0eeeb76fbe4cbc766afad7fd76802310099bdbd596955860158dde153a5a4f5c5141bfa5dca160083bd508b1b4f14c6799f1842f2bb42b566b905bbc3139ad7390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084a9e913c1aff52b26dfa27ee56c8bac7de95cab9d76b02991d6695df6987119802162766b7f6f4a54cce66abde6a25a0230147496d9e72f63f751cf74df57a0bab4e46c5b76ed0eb7767796ce107d2fa5739474120a13d94c1025008b0ec9f904220302047c435bb500663064022f3deccabccf8b216c660ffef1620dcbd5a4666a9f46a5b3c34db8df5c8b91e2103dfa2f73c74fbe733a23089e1678c60231008a2887ef177488764a6ea3f6e107d2018b48a5ee884ef09ddc2445044ed55b5cc9f88b15001fcd7e70eea96056ac27910302047c435bb500673065023100d22af6664e93330bdbfcfbb8ca4fea0c6ef1d5ae1402bc987f3706d2f95904d03c1fdd3781af801a373a669d90351a90023065775162ac05723d08a141ff9dd3d068856b5a54538b49436d53e009565bcf1892ecaf181c5307ca3fa1ff37833744cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5e946df1c9ef80eea1338fe3d8580357c404356bac51c215aa99457e503ef2eed646da959c2c9cb26b8f1ff3f9378f023100b8c2dc8c939b4632cedfbae1b92f9261b789909f5d06b8a2581cbe4135248faebc74cc5f44332006581bfb38294a5f3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea74eeaf22d7e9b7d3db211029e7dd7d020b84e4e8ec364d5bf9d68518d4e0aa9c47670f6e87bd2a61339896f6f1f331023100c3a453f80acca8a22d50f375988ff9264fcc073802c415d09dc10dddde750c568a96d533cf20a9715b6e7c7b1cecb4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056260e47eea8ede462395ce8d689598ff6a1bf9d660f7316f26970a597773cd0261da6589661c87f70506d4b382cbde6023056912cf75b15d12725fab2a84fcd6c4ae8635d9d490060075a3cb24bf00b68e979740898885bebd14fdf6f3088860ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023074a867f718f433dffe7e505eebdea8e7abb606923882b6180c18737617c88e42b63fbb63206e4b33b97639e44c605602023100a69e6cc11cc30c33386fc9aa8748f5870b0842ff0a5e0b2989e156ca7f53558f531eb186d20543a4b12459f85d2d3c4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084bcb546c434a7a47651340524dd23d44d1f906bd286fcc605479974e56df9d07573a87e5f6d33e0e11bb3653bc1dcd702301843b71dc9dfdad8d8c26972e8d3b8e45794043cac51c41358e386e50d65dd99cec7924cc3b22013c18289410ab6ffc50302047c435bb500673065023100eb889c86f7967ebae6c4c42f50aa3e1eb61c228000f89f9771a9852ce4d90d64c41fcaab64f427c9994ade6f67132e8d0230056dd283a54cb429ab16d1c25e82fd5e4d5f5ae01d0c16dc7d9de93d6c791c6b8afd9528a82aa530c49f1e1afdde1c6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d24f662da3cc795b955cde9ab2094bd8deb5e5d0da8a010e07191fdfd2bdfb9a90ce51740bdd56c2168d410b81e9a51b02300c7b68b9f03930e3efdd3b3140f4565219a62806c8e498cb9c65f06038533507114916762e92d9dc9324c97b16d22f6e0302047c435bb5006630640230740112534b525ca70548d1e1c539c8c191275415d3c6c9ecb031f1bbbda2d21ee74644c441e294dbfe3ef13494e73dfd0230019d09118008c58c046ab2888712441f7b10a7d5b8bb29e4f2ccb110fa687e5f42fd25382ac706500bd7aeea389405800302047c435bb500673065023100e85a57d6a0f8eb77431c6f665f47e15790eb8b62f82e4baec95293693d7471a3cab5a90be872d46b837a2c9953eb1c5e02307408f59a53697a5e8682269a48425726bf6c7017e6f82faf88bf32e7f0486989f21ac6e22601eb6c0d60db4e0d0c13160302047c435bb500663064023073df8846d5111c4479c05a9e41b49f063fb96186f63e3656a1f77878c92cc32a729eea1863f3245d7bd05a252165f1210230160da149cd3732c34f017345461bead0b0854f649cb3865abd3a1d9584cbb43a5310faa330935f81e96cf75540b22f870302047c435bb500673065023014cf080fca5f888b3f048d8d5d62bbdcdb2fab4df2a5d4651052e7b1e57d2ee96e101614aed41713b79f2073e6c846c3023100cca5f9684f76753ffeeecd9f959ea469c5196ceb362c144869bb1d3593dc31aea261bad8e758e25290ef855af11db32f0302047c435bb500673065023100c62c796f716e790f5a957ce71de26328d2123685b082e462b6f7428bc0c33e45d286796a46369454afbda74947f856a102305033b94fe3a6ed71694acbd9596e0e4521dedaf6bfa80ab9ce700c4445a8b501e2914913976cfcdd760f5b79c62f444c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f494d8386d3e1f6e459c8e20c9246e86d98340c77ae1035a1a812fb9ab2020459112bf798317e587a3a090f5a2ea8fc0230170575b6b2594bdd16d391e2f945ff907a3e23c670d268882cd9b50d939d8ddee9c40c0aceeb6c34f5c3a264a7c8a07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc975a7c2c3ae17ff2db6685b39797540f514aef00baf3d3ba868431061a7da549d3ffdcd0346ae87a5e7d8f93536409023100ae9673b50e868beb2b7d4a109d3e0b8297bc350262b745870d3b47e2c98448fe8c2be24188917ec050192c0ec7bf76510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa10999c6910f8a6b2f1216b8c3a60fe7a2a5243a85999e04eb5c6d18ee9695818d20eff34c780833feea145233a92400230108a5d79c311f47e588f9b9a18947c442d30dc5149bb081c4d4a655b7c2185a916a8523ec22fd9bed0fcf2cc92f5d1660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c0423a26bf6dba81a3c975c85e3b806850a01785fd2cbf4e6d3ba226cf41d9e5368e58521508fd02547fed15a7b778f02304f19c355c2c29a9c456f31b83344519408ff1d404aade63b6ff82c43b4fc1379cc515512fe3c531e78135393747b1f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613eab233563d4bd4955525c6197b61ee8b2170e340eb78387cc5b7999e89b9505d594857e0cbd41b98dca47eeddfa1e023022e805b7bb3c656e13a24c68f193bc245891a33525d8080e0cfa503f876a2a139475401ef6c8a967a3bef690ccce48190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301be44251ca8ae50c576c2207c024b4870f1e58b06b87b10aadf9721ac550a4eb016cf912617980ab5182889e08c1faed02304f7d7fa3ec620bee86a62d17779eddc0619631705c97c15e61a4a91387dd841b27ced94f93e027ef5c021589cc477d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3de1bcb0bfa0c21fa33b65e43fc6cfc70e99199390d36ff5dd73bc234c25577e947aec29c2c8f6c8c90a10251548067023100eaf23358d1c83e18230699bd1174ff25c4f61a65f8cc527de154ee5a86b3b82b46f8974d70b50b737c09a898c219a5df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c97ccdc596fdb0cee902eafd83503d962bbf6a3d857bd7d601cb9fc73bc0fa0dac0b7012903138f753bcd6bb60cb15023100dc3823709d49616d544825bfcf38245d4422f10e6551d78b8da09c357793d182250a055d30409c230ddd8a28be5dc06a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4589cf18c4d79de1f71c5317d2ef529ce2f8d6c126eb8c41206ea7025dcc2fb20d6015579dbab4116295208bf1481bf023100e954c034c0cf57b612a828b2a385736d226e3d0805d038b1ca4594bf64815c0a198c5a20cbae23ad8df1ae3d870f4b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0112d5c95a8d50dc01ebafbf47b7521df886932b61667c004a655ca60aafe521a48cabc03dfebb21be933ddbf36d1f60230698af21aaa8a49e4cb88045c214ec768f56fcc63339d191867e00c39c75403dce197710ebb0e75433a53052b04fca68f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001ba67b93d2577e96855e741efd70cb5d7a264e9818075fcb84d1a08a47891d93f0550dd659bf896b7758749293c402a023063dc9559cdac4fe980ad05250c1786e3c09070f086df080f1c20eac360274742d3997f5fb6bd3b4bcdee478fda372f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b955ebef4cbb5d0f314cca5057f0452f21f08f0964240e046baee98312615a1cfe8794db0cea4971f3fc5fed40cbb6340230223158c446a76ac5cc944b11670ed9eddb34127aa0e6bcb2bd86cc21879253e94110e54f497dea6258af0dfd26e05fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1ba57a286c20b2f1887ff6c0cf23add227a3fd8c2d22fd280c83ea6ee58041bf79168840807790a05caf643baffb1bd023100fa5e3ecf3d19adc0f301c86678d74eb5be26d1f168df10dad91e0174fb09a32e4ca9eaa3492277bb44437a786015eb8b0302047c435bb50068306602310084210a24e4f1456ae230e00c01ae153d2972bf57d8e32b75dcff4a78a9a8375c58291993f5d21fc13f4927902ba01c4b023100f390af1939ae0585fcda97b37bf6066e45023df59342cdab61769cc279a69d099bc4af1324facee1d564dfe2c5ce1d640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ba76947a49772a4e7247465957b37f99223a52371ea4cfc59a4748b567c2b2f564278c3a332b82c88d306015235072f02301655474de897a5169f5457872caef3d1ff44a06a453549e84056b86af2736d09e79a7b6e9302c7ef9241087408fb3ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a5ccf796516c5dd3b790068bbb217eb1c27fddf15acaad05e084825acdbd29313c05a0794de88892885b17481fcc12a023100c0fe5e425e8abb6b1f906fdbb16c5070170b0e8453b96a74e9a871071ebc56f6877e5dde1f264b974c43ee254797ca840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3f46b4386755841ee43cb7a532ee68738fbc51a0a858c7cb01ca66b6c4dd99a5a902195b5bc495608a4f1043e89a19902307bed335218270623f5fca643d601e512cce997b68d3ee5888e26921e437b0f7ceb858e370ba0450b4d9dfddb661b9c710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300de9cad55ca74b86aeeecc475fa17509910590e7853e44a378c085ffc21f2cd928b7814cbdfa891b40f116e0c6b903e80230650fae1f17bb49ff1fd3e394ae3976630b2f68025588428d72100f9722945c3a3ee43f8b839c70829fc99322e90e1cf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042bb673bfeee69019270e9ed05a08f78b3db7b05fae85fa8f7f71b6a2087877d50e5c1900d01e002df05362fedc5aa6a023100ce5e93663f0f2fdea0652a1884094b94151f209fca44683629d669c5476d3e420f660220e49952dd005c0d1c114ea7a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9426dffefb14a2b7d3542d43a183d3154b5ed8b4ed7c3015a03b968b9bd8b8b4f72498a2c7d18e11f814e959ba581c1023100c1e22f22afdf1c0347ed25a0c53ac76d0a4d9d1c9e20db104eeeeba94d810b9870140efc79b0ceadbe362c894fe02ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307eecfdc42d6f3f5d90e66c70f45934f135d8922d56bad1c782fb66cc96a4ef443ce2e8773479554a619abb286589032a023100a67e8a2c793d41c882e071c8f73b359658cb05428e24f480f93d2ca8f7928b3363c6de6fe4031fdb6ae0be2b94a50d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230644b168b0ac3a72cdc77ca66676840994fd39ce5ebba6911e333b8b0faa9ff059e679a33eed4ab4c02af6caf310367dd02307ae9ad85ee2f767d00193ae0489692dbff777b67bca48fb1515495cbf72978ec5876ff5a5ed93c6316ae9644f52c462d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230380df762ae21f52bc08e808f6eb0f665cbc22a853c6586ce4905531946811c6d931fad1ad2da8d886d37e3097924a20c023100df0e7ccf81d714a3ce77bda5f358a23f001763f900898da9b0e924890b4f513748ace20810182b0422ff4a3326403d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d84301e7b9ece0b35c717dd9885808a563530f09616011c41359fd458eea80a8115d2e907ad943929884f1ac7b59bb7a023100963203c61ad4ae854b9e32c9afcd8e91d6059f1a442c1a388e25b4bded036ea1b435d42dd17b1100684d81c46631f87b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbcadb3d1c08eb05ce6c0e0bdafdb5280d6bc219edcdadd1f43e36672a20939ced0389e20c114f8bd2e3d1b1cd8b5e3102306cec30345045872c4310df45135c5c7949a2c61e5d0830c02b3f8b307653c30defb8e8c0982f12299d5407840e64fa470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100809173257747071482d04c1ad83fd2f406a69b3310196170e28143c838021fa5919fed48d8f417af3bd51dc3b222d2f9023072a8f5420c45f170a51c026e3c92a355d33c1fdff97ea9203afeb9606cb8db58ee2214e129f1aa928a38f0a6007a9b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230489bdfcf0e059ae33293e40b77c57014d7a117bc8d0acb4bdb501cec050c557e2a16f4c53d48b0089cfa1bc44c0ea146023100e79888ca736a5fb0e59d3aafa47aca65746dd7512f88694b419ab4285432911785f76de7651c37279aef289215b0445a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6e37e34542b4bfc98676d0d4ae93808673a0999914e36e37c3f9a8d4803a9e44eddc0dc8b0ce3bec1eed6a69afc12b102304ddc77438e7777012b21c7589126df7f593523839fd4d2f5995be368335e5bb09549bba67ed5d7adcdfab43098ace4e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0d931fc7dbd912705368e94cd196d14bb9863300cefe395239fa0a23c2f40aadf1fc3a6c1b472ee1d17dec59312844102305adb441d90e2d5fb54db2da6a965fedc9fd84e5cce5c5dd50e3bb28eb2601e9cce4939c84306f89caa5d482c73dabae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008387e418a7154296dc28cc41dd990333b114412d70d7a006090af076b1a29cec34859f1f3c2b88b14d77bdecb32a5c56023100a19edb2c09d8ff9b2aadd3d13dfdb7066d90f356d40265c665a8194c813d3b155184bc96bca8d1d5fff3701821ce6d780302047c435bb500683066023100ab5facbc2d0536556b98bf92a4a141d08274846f74a24163890c2d1cb0739a7b1d28252feed6b119c617488fef80b1dd0231009ff3e103c4bf3347909210e589c58b08f2e654ecc0b7794c557226cd56284d1ba8f6f7f86f4358fcdf606810df56ce000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040911981fdc58643cb6651ea758c655b0d1c198150cc68f8885197594da0233dcd31bf3d1193480f89bd1d7e94d89a24023100fb6955556e89a1ec63729830d658f9a294e9f83883531016ba555d774d2d9a18ec11336f19647bd36daa89dd97edf7760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090a5bf61e929aaaff01b9f06b724ef3ae69ed397b849a0c9f22b509d7be082f81819ec769ce88a4ec4399c1343ce694302301fe5513a978e1f8bcf4db552875a62f7196afdad429d81e73039c77052bcfc68543a00e351f4d2cbb1610c0a3dce44d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f53a1136072a65f1f56cd4157db589ef91ee1bb9df387569cec7eb7228558d7c0c7e8a6f335dbe87b23d3764bc513db70230574bdbfdb30c470c7188057552da02f8e21fe76f01f66c65e1403378c7b83f1b8d0aa66c2076e558ed39a503245cb42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230685e34b539c79329d948f800273fd1496b25722f8183cd558a874da5a9e84dfeab85e092d630b4e906023fc7fc00bcdf02307fa0fc2103c31cd1ac9122c7aa825f9e721ced16f562af7de89e6e22ba0ac0e8bc54c6459d6888b0796c3469bfa7b1790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023e06a41f5a2157e38165fcb9422586fbea601d8126df2286112666cff9ca84b3f89134b88eba98b0b069121d30f611402303f782718646d61bacc55510a5a922080d1773e7b1a37558b4aa1f0175b28e07f1b5ce2476fddac6e6ccf0d6bbeb19d050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c757ba2803f3e997724722f29cc973f746e97032c288362f746229d2e374ae84652640a717f29ed0c1771ee9403ede4102303c0bdfac2f4dd2ab852acf374c8dc44da88a1c800b4de1ba9a8b7961ed4454e89d93f5bd608b632e27b2fe2cf650a1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dae990358460d2ea977147dfd0bd9539a1f4d50e4fac92ad9df0d675a362937a778bacfa98ab3aa3fcc901ed3226ffed023100a73da1c8479ab81be6c75274b39b944778e762bcf256cbb3b7ac80b134ca55cd51fa6200ffba63e899ebf1f57619e7ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c32472a2fc34bc86a7c8b2e311359860aaba9f6b8849404adf35e0b0e7edd515f72e941c01b04063b40a52c9d54d7dc902305a327b3afe3a2c0c9d1131b5f8270baa5080d35a76eef69f4c9397953cea2e1ee796ec05484a48795d46a965b1651a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88d0ece3212dbf5051d4566c9ca9bf4ef127b1ca43096f9d4b8673c55e09989d2bd3e2c24a2cba5c140a3e3cac4b447023100b8d6deff15c2535c79221e7375aedeb1efc4f48135cda044a40dd9ae33c39f8b98ef44b46db137fcabd1f4f5affd30dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f1f6daebdf0e5d773a4d800b6e84a0c6a4849e7be396de1abf5d8de21e1c2fe71bd886eee102f28e1896382f93cae0230631bfcfadc6f848a8c64f9955a68d227052d0204ca4918ac478598e425662628892427f15bce9fb92c6c030fbb51f9fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304024504e071aa006d19d1c926fbf60125015f587e800d2f20caf7fe368242fde6ab7e1d8e392e863eef78b9f75ccf6b702305a6ad627a1ec65e3cb53fd3edaec78552dff4c5203b2880d762271eb5d7fa5ae607116bbd6f8a3aa2ca768b78a6061e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230387c3f63db597555e61101911f233f78a8a48c9e91c2a1bdc5c84a91bf7795a9fc26c45351ae772b35c9dafa98d3f1a6023071d4d8f283c4fcff591b0646799f0be904b0281380b00947c552633496def9267e68cb4c1e9897e75c08418a5ede58f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034432f998a0f788be3f1e61dec1b1e239ea37b4c004181c8b457d4a5441c1f8fdd067f48cbca2d8c50056bac1acb246702310099a4f3e21faa4f0ce3630439d32d87c706556b38bed10b4d33e8c5bada8ff11971bdb3fa8c92f421772eef11f0a73fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ad0c3c839b6a1330a973e5bd262ca466bac6a57caadc7f30d3cfaca11738588f1004a60db9b19c291143597133fe8c0023004fc90b9ccdcf7ff4eb87b5cd47f69b6db03129a1f22f53be766224b4e5b9ad18859a08d5ad9063d964aae1dc63e33040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c83aee62c4ffc480e86d201f78e36f0a424730e6ca2b8356cebff5fb6a54101b24f59abf7be825b1d7a81a355f423f75023100d35ad243a7f72d41bc1f97bfd6211ec28292e367cf4ce4ac25ab7d9259a092843e936a0c9c22c24deaf8312c9e7ed3670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da5ef1305d7b914f90951d8d19488292fdb48fbe53439346b3c4969c667f272de8af104a716cba1287466220aa0317f702304a111aa8bacc6da66971b6ef6f87fa4b796875eec330970b460f398b0251d07f6f6ac66e5f444c5152914a7bb8b8cf280302047c435bb50066306402306fdf94b8e8c6162577dda1053aa2c5fe272a8013021b32e3938428b05b52923a7196b8f478883b0ea7ea8a2392e8e09d02301507592089513ccf008854e438eb607bdd65c92c2889b9d61752fe89b528cb7a2f6d1031551bca7cba71884a44b487660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305957694354e8e830fa396ac62f414fcdb9eab5b757d13b5a3432711ec8f3cfbac5276f15267ca5f5f47920f59239acaa023044bcddb8c1addb2604b13acb8328c089732cdbb2ea790e84e155c6a548c7abc53f291aa54d6bb40e7822d6e1ac5d45540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf0c5d8a9349282617cfe3a6876ac15ecd03c8e53d4db66f349d076103f803a50c8fee376aac4e31aaf4052bdc4eb19d023100dcb946fa38f331b0b7898a8620c9449b37c8af14d33341a961b6e886c51bfda2bb2311c15ba53c6b7cdc8203dc459a390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306562758e576473f1ae3bed0515e8108cd7b7c4fe60f663f4fdb52e2ca92680173eb5c559f9667dd97d78c11e3fd99e70023100fa0ab83788a1aa13b17da2899f85454d576eef3db39ba3a3f88dae1b6851110bb8cdbdaf18060e72cbd595940c0ea5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b9ab289c43dc95f4f3988cd03004fd69a2e0fc8809afae471d1619015a3896109270c9e828163e8c0b9e16bc1b022602303cb6189fa6603152dcee5035a3d862c8635e741ffb3d981ce976f3dfcac7b0e7107b912e74be62dd08b021b7c4a00e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303fb241fb2810b99649d77e9370a050f91b9c27d30b9da9dea17f9be670b348f0d0baf875c2e8ee8e845b8e5ad38cdeb302305f811c99251e9bfa53720d5ad7a325ccf342f05a618d764dc71e959e8810de0032ed971871861ab095f83b7c232521fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c0d10889074febefaf2a8e9973591d5bd5010b53d108d5ece67740f3500fa9f3e113b7d196c5420634e1a6fdfcaf8c023100ac3fe9e25979f9836265a4fe0adceaf1e307a295b4e6e0674a47262539c6661edaa6f8a46f715c9620f16bd345af8dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c739d8a303b470af76333eaf5aac5ddeeaf3d610911baeb1dbd6a980dd9f8c671fe12c2736b2038d789b8ff55637dd7023100c48e6bc4eb5cdd045de2acd534ac5c07501d24410f814e04731583791787d2ebb0d0fb3aecc419b0c383aca04580bfd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7c9e9dce4d772f49cbb3563b8f46948b35a2573c0415bb184b43ed59ab858de5967196063aa924ab60cf619dae558a6023044f5f59981646aaf8f797b2f6389f8d8b89ea9d08254ee8cc667e0766b0eb587a9e9f73fc7481bdae8e183861203440d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303468ca012f01dda7085ce9b552879b91bb21a78b0fcc44ed9d061ed2aabd9046ab87bc64c0b1c53e8fcf035c812507e2023100e5ad71fba0a635a62dba83e6ab5a71ce37228f3942d6f3a1d4613e41b015cc2231fea45edc303ec509dd3f5974d99fb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5f929c0d201fb3a70e7df4d7dd220a8e1fbcd7300f7848d522816905cc0c1c83b785df6efb0200eb382201773760bb402307c3f5dc893064eac09d2d77a96cdde8551e5cdd62f8b1edb52e171c70f81bde4f0439deeb4187bf297ce2112e897efe90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b808c2d549db6a441b74d79284b5095a0527206a207a460825bbcb26e66554d486729e8df91cabee33ecd885f642d5bd02300aac6cebac523600cc0724728efab46d511d494cd13f7f0739d0e3d39c1cf9d36ab1c9e2605c1a8d690aafecae013c7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6161f8382b7a4833618faef62aa893f8a6d8c42b4469df55f9082393114a95cc13564e447eb9fa315b3ebc76df7e32102300757ed1ca5d328c9916daa1584a673c3534d66ecc5bf5a769ca984183ffd465534f6d5245c51439cc1f0e7bdd1a4c7c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a15e4c7d13621db15c7c022a26f9e297532c80304047e3420d36ac8e7cc2baf08d09c4eff625715e6dc2c45a3c91e56023008bfd2816561542eb8a69e3fb2c499226b62c0f2975f71e8418aa10ff79303bd76b513c4c2744ed361faa6d7bdd38e3f0302047c435bb500673065023064bab3e539098025c4d96bb8abf53ceca8f90cd1d6c2e381187b41d9e608f98f8bb4294b1228715c42fce345b5013f2a023100aacc4fd30a87193f74198a2677085665cec17a4a4ba3441dea50cfbbd9b761917ad63ce32cc6549ccbecda561c0793310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b41e64a787fa0d6e455ee1ff8480cbc2759bff1bee16b4974e19bdbe55f47c34880d16b6bc37911dddb838fefdb161a40231008f3227cbfc6c5fe7f89fb24004b11f7607a945324d59b635c0b9bd0a704039868e9f5cd3aa85130353df43df5a51f42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c29655b462e5acc5c0a63269dc49734a91420a5c53897ca605a8258e2c36687cc069f317cc3330c81306226befc9719b023100e159af18d6af314cf8471a34217ea15b771773376c29685d73fa9cdd56e41c96486d2616c1fbca49a4449f3d52e328a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051ef4f477b301f33fd36486001f4df48a86954facd4cc2234ee52dab3fbded9c83e38318560979e3dff801954be6b630023100caa7b48b611c132b9b7515ba4296e00a960937c13f94da9e69725a6827043b9c6a77355e588a187e35ee209e2df6e8240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ad48296dc270e235c1bb6fd5b234389e263a4d2eda8301a83a6d8d1628e577e942a31c7aee7cfd319e5072a8bdc6ba9023100855b59e30e7e1ef3a6cc1d6485fa9d79a538c6a41b34707436c303eb6342801264bea8986b074714af807f32a86a3a150302047c435bb500663064023044dace7da070b080422ac2bbfc26e170117e99a2525024c448b827df1b6770d597b28782ff6370f0950fb8c316405a800230739dc3587fc82cb4a67956cf6d3669360ff0b69202fe6c0329279005609cac7a7d8479609e9b499b7dc6d0dccac270d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f4e1156a86e860e7f51051ceb8d1099bf9332bedcba13d4624522a059bce1154361a87868139103e1474dedee59332c3023100b9d916a3ad8dae59c4fd54926f700bedf439f0fef5e0bad5dce83ceebda4ccd03e82c064afdfc95ffd78599caead20100302047c435bb500683066023100e74694c6718b662b0838c78cee8c47c67f8de3a7405718031446e866e66c2f62f6db3039b81babb538fd109a270afe9a023100d628a264d2246ed81ef42f80c2e6b8943f97f4cdd79cdf29ec0bb2be1217a916ff64f1e0e2148d947814eaa71e6fea1c0302047c435bb50067306502304dbba2ee1b5143c1dd9d76b61661131a0308a0f25d14e80704676743bb3374e029666f82270855e03416169f8622294c023100f26e207084548b1c2a24b77d08deff73524c135566e3c9aba83874e3b1a19dc43cbb36cc675b18b56b0526e9d7c250bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cfe7be89f2258fc4c25078887b2280e2940ece063145fe428e5b651c1b569fa8c8a75b4157fad2059937a2d4a86567602304ea308c7e78be2e7b6c726d4ee943b20798a355d79d272f6c99419a0d0d487655cf3116430bf004c31fdc878d63ee77a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100e03848e71efb6d94db718cea11df667b48b60be897d21174ee1b4901d0f6c29f3277ce0b7774d0a1ba6f20ae97a11a1d022f23130c95fc8cb50896e771002d8cfea6c34e9f44cfc90d8e19ec62d2dddedb6e1d033293789a6ccefda66dc17af7e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f74dbf6c0cce6c57cf6fa224bfc6ca6ee0f2d298ef306bacfdff812159152b75f67b9ac37e93edb7dbe765bed12dc28023100e7f16af41d6537266fa2ffbacd55c1ca2ae777d25074736d5e086e992ecf78b9c4c920f47f083b8f0c53960c556706690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300aafff876dc64b1d702d30114de714d09dd7b6122cdb09e475fb266b145ef38a86855af3b819530d94cf499cbeca414d0230293530c30bee361a8f1206e584b8068d0f23d599cd6859e621cb465d43d337ae63304c177e2d19b01cf6b20513b4a45c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b4e5743ef231b469082b2dc106c1c62f0c1597b5b89a3f82ec84810f1bce3d3203966867bb5f40424f7693559968ccc023100dbbac5590377ba706f3a1917b8c3cc884aa424e9c1496b45ffc2450b0368e1d375a721387e5204955c1582a48c0ffbc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230504619a737c8bf36b1016e2b1cd4eb8f56f7c54e2b04aef82ed3a080cebb9d8d96e16265aa32ee440ffd2a3ab352f50702305cbbbfa52fac4ccf213e618933d42712abff216f07560896f3722184035cb6b8f63c9795e54116bef325343378c20f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230219d9f1d2ae30b8800a6566b455869f38881624859f6a64847eca19293907038b778bdf9fb1a152531c05509ff94a8c50230140a4ed8f0ad810f42869922daff36ee1fcdc9fb8ff1e37d3419de3cd21256928d464730468ace29d1722dae519a31ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9392ff4b6ba31b494471d0301fe9d495677704f77524b726267cd5f1cc48fd1b25a23a515f47b33fa35fdfbb8655a890230478e366fe4c663689ac6e2e7cb00340d58c55eb4a4a27824ad6783949b55f5c1272086a67a21fc884fd7e0ae752afcca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230070e176b17895f489a7ffc1fa4967c28ad8d8fb90a3af90c514e91c4e1a9bf40c164512c772f3a2c4e1871a2a345af860230483dbf1afc8d6dd99e525b71e719ab4a24785eafbc7a6afd82c31e74bfb7c0944cd50b69acd5dc84527b3dc25309a73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a36673d06be19fa21ca53ddec18fe387556ceb657c4a264da57c8e99d3251c537926ac7976f0926cb85655bcff8446e4023100b74bed096459935644afa799b66b7b672bee37328b205007236473813119b7ec1700e5c600c24355fa9955e9998a416b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100940bd1ff7aaca55e2f855d7420e9aee1c9c5b57ab1093d7a75c2c409d35b0b8e0d9efd1ecb82e2475ae86ebe71d7e029023100d75805ff19243443cd9c18c7630887d47f11862d2843cfcccad4f316d2c3083100595e398ca4563d57781be2c81ebb370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3159b10237ca647de76fc3a2a9d5d4a7be43275b244477e049e75183fe8338d210600739f25523c2b340097bc3cc1960230042aad60324bb70e16b2c54c59e9388c6ed25a9b1fe502eb35348b57622bad68b9e1ff48e5ceeb68ee57f7f5af0b65570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c6f008c48381e0adfb4035731d817e3dba2f827447430d742916ae6c91044f3d0e742b5daae11fbbdf41eff9f5d1c5023012de4fc843b68e4d133933e3ef87013e66c3d8d69326af5866eb24b3567292d01761271a3d8bce90d4a6d4ec9cd56c8f0302047c435bb500683066023100b38d02e8a8c960cd198a2af8e13f0a6cc264935ec3ee8ecb0a427b3fbb73d1568c235a358fa03c542fd2fddc66085e52023100acbde656d36f6fcdc74139a340e2ac8344ed454eb8eee56a9786a92919077044ddfc23e13296f278ab23f5e77b2dddae0302047c435bb50066306402303e5680276bc386e37393d62cb0069da69bc4c67b12d1b1af9978147382e6d93efb3e7f7eadc5907d125cff0f8feaef7e0230625bfc67622f52486bb3e36d717f1f6b160e772094f37091d1afc341595bab54feee9c22f083a199c4f41fea094196460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100decd52108112bdf529745581f43c8c748fc7bee467be1cde0736e0786131ff3aa4da1700e24903995ca302edd178b03f0230617648a650df8aa1c193567c7d487d677eedad41456ee6c519aa5bcef130308e05a1322ea19988f0c9ea75ba78c080390302047c435bb500663064023016808854e074a1ce064e767571d902eeeabd1b96e769e17dd9303b7e5911b064594edb1e9cab37c9ba6ea45035fafebf023019bfe2417ae5c50179647feb6420935d3a242b96a10ef559092bff03d8d37d8b9161e2081dcc232613206f390aa57f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306970cb3a2e80b2e1acf3c6b5a2939515d0732dc22250e2fb498735ac7a3da8926a7d29a304ed6a088b0092abaf54dac5023100cfa49fb20d5dc13fc0959f0d0f7bf20df69d6b312e3a1ae91cf59f4ee432ec5cb666d5d62b16c79a273f7356b7870aa90302047c435bb500673065023100d31033c818fed9e661ea5bb8df98d2bc01fc3de3873c8e37b472e1fe8ce980306092de14a8e50eaff03e2872e4dea2e0023061ef1063f7fa479b08505978d8ff4b242ed0058dce458d2c4ecc04e30435470fc53f11e690f6c6768d975796165bc6300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7c979883ced9250b3588938df4ff47af671c552ec2d3c4f068a4ea8539a476c6c53f96863020a056b1d6c9e6f9a43b9023100a6b0883760e5fe98e223ec13835e92874bb0ff4ad7345e09eba24715f1986c3c1a6b977fe5625825b40e8eb5b97d04f50302047c435bb50066306402304241c3cb4e36b9c3791746195ace0ba41d3451f645cd11572d517bbeec47ea4b4d4eb0981f0bddb10a7ffdf83492276902300f435d3cd8f44ebef624579b441247eac8f92d33c1c8fd10e8de92f6035321f7eba028c39ab68d9a69ccbd96326346cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009550fd10f87162c7f4991ca97a58e3f4e98e443e06fb3390b097cfdfffe78db9f09b6d5e66956dbe14a402c694b0636e023100df20a733085e4f19ffbeb34d180f5895844a0a1b4947d0528698fa75b1f77359ebdf490ccbd100572679ca58bb489b5d0302047c435bb500683066023100e3ad43f7e81a111504e125d7bf5fa71d7327ba41d8829d8a3bbda5092a094beb7b51a29004fe5eeae43cd84c5d45e68d0231008d548188ffa6703df7d8088361f53ce936dc2588383e949426c5d0f408bb96e0902a8626492f95b094ff472a42e641750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305af51f341226ba24edd5f9045cd40cf2b25ed33ad3fd20b86dbb81f16f7caaa8ed975405559eac27cf84302c486785f1023100cffd505703b31a56591c30189efd0acaad12995f05522e3c5f9818a71be0c34c8b9c64fd628c82393d55d06739a9a4590302047c435bb5006830660231008f1db41c59d84e62c717c4deeb1cbf092481441ac7d0786fe5c021fd3a0eaccecccfb3be03ff842c40887fe5ae21ac53023100b2beb3a0e5c6e1ff4b7060beee126886cd2023f6b89de77acacd5a2011ca5f0fe3d94476cf1adbbce44d011d50027a4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230793a75da626740acb195603d93e8f088c54adfe279c7c722ff4d016ca461c94f37848b40ce2048d90f7bcad3cf373a4d0230041218c8086a3b68d08bc682e195b58769ee4820eea1a633f3108e385ad1f66ad1a1e99fe7596aa3fc7ee76576ee16d20302047c435bb500683066023100de427409fce1af21708f9cb9c991dbd92780a8b6d68322101dc5a74be7cdec044ba73c0304df2a185d79e69f927e5269023100c7d46fd002e00e12a644506579ef983f1ee6a96101facd498453606fc77a756141874c6bce8f147407cf8a8b8be4246e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3211afc24f01ba1c9b988ad06114b7d8855ba54f8a8d275c4e666bfbe9f46c35df99147d9e7d483fe25a58eacf79312023074bb6d450f759191ff13937d09d1bfd5a285e17cad25304b78a8b798a9800d1278673b039c8cf26209cb2fc6abb28b590302047c435bb500673065023100819824b60ac9e772b4f86310b1d213845b825c1b3e68b9576cd481400797cd8280bf78f92b816390e38ad64b0f20d7590230062d06b58fa4d437ce80ae2197a8654365a71c269d98a3bb7bd115d1e9e5c4fd349f5e269ea9490d9e8e3b6bbe1a77d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498d65bd50342028155aada44e4dcf46839fa617a676fdb4e3582dd02c38785d971a9e6769f4cb127195a12af84d7150230557ec096cd5ef5663644037c42c897e85fd3f8630a92c1a8c85349e05b8cd28f759d56cb223f2076d0ce5fdb747e13d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5f4e283b70943661bed77ca903a62afc1fa4dd1e16c59616a0eb1f2e8bd16297aae2a2f845985442b9e20d7d8e978f4023100f4ecb0d9f8f69a43db1ac9ae137c698d10a2241642db489499b994fb88db2a40b9c06c91f36a47e42e4b1f379810e7b20302047c435bb500673065023008884d8caadeab583d0b124ec03bdb7885cdfdda1c444cd4da02cf980027bc8edfce484e14e4c4d1624e202ca72ac62502310097fcf61b299e82b66752a4d263903edc89c6a332292643cfa81a9a67ed719438ab2750e4177ba2c1f74211bc929efaef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71882c7114be62a8782eda694712d390d11f5e8f473b486b077d4ac641aaa15c1256e0628e67b5cdb247c888a65981a02303957122a52136835e91c3cc0d2c40e8ae2eff2d1aae8370f3a488c2ed4f2ecd71812eb86561ff6057754b0b8acb7d6c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009dee026a1bcf1a0b746f183ddb8baaffa71ab7765313dceabaa95bf6d99fffbb3e380203189985880cdda8cfc7687ebc023100a3badf89f48ebcc12bd170b3bd43d17bb061188f1eff302d48ec26f1d9c0e671bce6e95b0769eb8ca9f12e1a0a32e9be0302047c435bb500673065023100f5ccd0f2d802d226d6c9f6c866f840bb8de58399ec649e79d4a88e50a6a7b8ccf22aba1c91312ede7569f0b45367841602305a98fcb22a2e47fcbd4e994cbad037ef5374fcef6d8c6aca23a3d2d17dd240cfc88d82ba0e8a2bc730a6aeacb17a42ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71be2351e613fed734968d20d5d37bdfd0ce2a303e6e86c8f061204a26beae99c18342b1ca159eb78c9e9c8ef619ad602305213595c1b4ff928fc9c2a3028ee40a021fd548f36fa24849c14a63ecfb8b1813ab3bd406ded03ab54ad488e3460222c0302047c435bb500673065023100f7524c2033ef6949c2a96d1ef87d2d0162cbed13a0e01c94387fbc5fa69fd3526a8dce97750fcf84e86e78ae1f55b52602305b441a6aac6040276d00cb704e4622a9824d9d2ee784d572597be8c03d1ed160a508c00e23bbef208c3539b78f8c1f8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b91f7e2022ff77962f390c9cc70efe66133553461cae775a9bbd742f6b675a971820f25ca552514cd1c9979e497b946802305c6f54f674aba7b5938ac0f7beb1992d969cb714682e676c743c966c66ef0ba7a18fcfc1a892694a9d9d43cae59ddf800302047c435bb500673065023024debe9c823c87624d2d3be53e8dc9e2223f5cdd017f961ad30e1f4708e27bc20a04313bfeaebd403ee4336935cc7306023100d07e2cb502740e916728fc4ef397a97e1f23fbdbf20c9e55f5caf2c0066472d15db1271e227cbd96a026b5784b64e77e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca6a5838811c65748d0915001c9ab662e5d4df4b2bd8ffb619fd9a535476aade30d6135f5909090738b29c72e680f91b02310083d695b301a1d85e7f413246e4b955b669319da29ca32be57f65bebd18b3b861ee719303904e7ceb0d937eeba295bcc00302047c435bb50066306402304bf091168dbc47877f5a57edef9c4df4d3b1b7b80426559fd2c2fcfd233e750cee3fb61d31707e9fc41aaafec933165c02307268fc3ffc9169fca5c733e20b97c2c2d27c8ef5357f35472c99d4b53886780c79720cfbc941ce925dbc9e2545cee73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077c005ca529471baccda1065ae55aaccb7273da342ef54c73a34ec76dfe389e100490da9839192ccaa80721c9496839a023100b2b39339950fec925a8e91d1094f3ea1082ff02e8ef96f11b53d90ffc14eed80afc942cd0d4b1bd1da8e990c2fe9cbd60302047c435bb500683066023100e444503dbe77ad4089c6479d4a5a62ca9e3f3dffa8bf8fd7a1c262356ef9abcda87d296f57d5482b20e60b48b3c153ff023100ba1c0ef5ccbd7b6d6bb4cdfd890b2b6c7e0554114f8b4cd122587e92535caa7e162f4460a67b4741c58e4ee0859d0dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230186b8273fe1d94e8e8f328fb8289fbbbe4b1bffd589e0ee007a28ab51024f0a1192e8af4d0a27ef7ae970e68d6a08f3302304c3f4cbf4a02fb6c8b0e2dca3dd52aa796cd2c5ace4d500ef6095a7a9ab67d1d17dc29529949cbd518abbde3cac700820302047c435bb500673065023100a9ded2eb049dbd278dc24910c75fcd173fd48e516cad8d33e78b66c5f04b7b749d44da03bdbf6f4f19393a8b678a5493023075ee7559703fae1f71a79fafb9f020a86eca13c82e0d6634f7b051be1f780bf40b378950f35c428d784d3794d2d2883e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230423093bf9d8ff9a8482b3b48529e3a5fb9627de5998ed79eb1b9a34b8176610d8948d2aa00534b85147cdf3e3b9d2aaa023100a9bda8058e0a757ec2186cc3bf100a2e993cce4a0991dc82d53f5cd63aa7de6d98dc258326b137a5175929fa7fd2313b0302047c435bb50067306502305217445c11622db38bf5f18ec2c5f36b80f7e5fe14102086f34e25ffd1e5555f00bb50b9c8ed6ab48a687569535e5c7c023100f795c849a24e4aed210177e34ce312657e0ff3f378c683298479bdff7a583b8ab6a5cebfe12c5f36e52cae86544b0e230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faaf7878c19c46388c61d1abb85e1d49cdf981cefba88eef09529249b7ba3d0cd321885cb1b33f00109a598e79d0e90b02302ab202a41ec50b3f46a8551b5c74264ccbc931e65daac5c70ca6f4ceb027ffb93eb028bcdf9cf32465a0d09bb89cf4310302047c435bb5006730650231009bfd388ac9e4a875b0ee8d1156e57a21c2764b9c6a58fd9ae7190b5eaa6a0e8d774659a18e53f9fa1801ce37661c12c9023068af17c958d973729bca48c449047c9822d775af0c54410bea3bef32a3bd61d721092f1c1aa1fff64dd1d6e65b9013310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c56eae13c080d42b1207c492c692d2b2c30fa10c1ab7ca9226bbcf41263387c9d5a96757ccb97482fff27b10740803a023064f3f7e3d90508f650862aed4b42637d4e1a8db9f80847473ecb505735b6f91706d5e8a9576ef2bcea446207984946b60302047c435bb50067306502302ab46c2d09101db9d08e17528d9e668d8d5181e05055ca0f4c749af004c8c0a038b788d76668d79fadab7a672efb756a023100c2842c91ee72c6a524064c4e8fd2b7f1a3cc37433877e6e0a82dc0466a4f8debe908c8a4c0fcee063e42fe80355994f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d759ad782ec294a6eb1414e477379285044a70fedb16321db0ead6414de4bd7168f01739eb73772f3e25fdfa9df2484002307471566dd0100b643bf7a1265302cbf9a6c63589839894bc7818086499540bc46ec67c773b97f58b9a52d3083b1b1a100302047c435bb500673065023100c4696a60959717cdd3dc3352b0b7eda09e0ca86e1ce71097d9c2b5631d7605dc3acbebc593c47b39883b56f7251033e3023016323fff7259efeb0f52e94ca1360b4b7dd5056b61c09421b03ed6e992f8439541dad7f2dc4a3142278d0fdb927e45910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b784f34756e3f955b1ee9d4f86cf533a4edfe928ebc2baa88fffd7ca2b140399dca4dd33327ef6acd241aed41aefcc29023100d59eca7e6ec99d35c17f6f17f2b6478c4addde794d59aabbe4457b06067a2f23b5bb1037f9d1cacf4fda61461868a6890302047c435bb500683066023100c3579bfca6fd0eb020c5ea4df20b0571c381ca0efdbaecd56a477abd47152bf33c6f9dd9ead1f364e6b1eb68c377f8b5023100dbee386d17b5d3f6cc76fdfac1096d4e4eb1be913b029b0d9053b259ee74888afabf2ee45118536aaa5efeaee0e682590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c66b6ab0b69d76f384d67e623e6ac8da4525395dcd568fa87d713fcaae520ca1378df95b8bee539df0eb0299c3c65c0023100ef4a4569a53feff74f9a90d76e29d017e9baeb67b7390556304ab1886cbd6b9ea40311b4a50d1a210007e82749e3fe3f0302047c435bb5006730650230515f6d8c116da79f0ec806f0d5a01c374623a1459299b6ef184a4fffeb0120e17cbccf45d79a685c72d9a4b21ddff8f7023100db83435394e2369c6e08e5bca1b880ffa74e35df8a94ad8acf3a68637b35ff95b5affad923932be24dfd2cb2a0f8dd080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a41d6a1678baa1b22d84d29cef95d676750e1edb240fd219d50f97cfa4362dec448d674a0975aee252af9691238fce3023003570b8b14526b5111120b1697da50fd5b05d2a9c612a2151fba8af3d4e89e8c8c5e58d9862dcd179cb4acd464208c360302047c435bb500673065023100e84e1f4f1a71664a8679d797baf3fc314c9447f1d690f4a2e86950a5dbec54200e076c601153ba866f0002144120713c023049de83248014b03a7f86db8ac12f51f9fc0a1df2bb3c4e707ab44fe61ce10c7c2904188bd135aa628c7de2ac3c3296f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952adb8393ac88ba204cd84fa453ebf3f128495ac8a4c691019283ac33b1eb380b5923fe2a8b60656313740ef0eb2899023100d8e90cbd2dd2731f2266a51fc08a639c3bad586e1ed32ff2526943dfc55a367b08256b876dd98e5e26bbd42b8f0c62540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230031d795150c8a821d808c26b18e8a18b126ccf97b1ca1cf55a5ec6fa98bfe68438a53512b11ae2f4c4144424966398c1023100f71b51231553c9ee2ed855f9d01f8bc51249f46b9ccbbfdce3d432e41f53cd4dffc58a3a3cea1120828daafcec95c7640302047c435bb500683066023100d7ec9d7053ff7da2779884364079557574f74af0259543ee6d9a3b5fa33ea631b52d71305caab1c20640e903104820b7023100efc876f149b1d1f077bc2b336a761c5ca09c512bca9aa1e290157e9b2a9bf5026de3c391d227798c4a1539df2c8b26810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230329288f659e05e8c8e001457e26648797950a01ae97b77101857bc023d5825b941c7cb64fe16749d9a5c6d344675fc48023029b640d4d1d90eb9eca0426fbe8c36eb7ae9bd9ef95a4fb38f068727faf2ee5d078d59df9ba4657e153edae468cc80070302047c435bb500673065023048a0156f5b6fa5a2570757a7daa4434936758b6f1cd8f91dbf0beb49fbd3d58457a7387ad5d4892a95e527df40b48ba0023100b7d69d73a9a01baeaef6576a7e60f90abda1a30d3a0aa61ffcfec1ff84998b11821a39d088ed7010dcba325df7585ee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b487005d55aff9de78c529f9e49b160e83a798b683561b8c2c1eda190f9cbe9c1872f01759fd973f14c6050d11be16d802304f07d81bfd1d77a336d3f99602cf107c7f2f72821ae5c5d2aaf73f27d0572a771ba84bd5e668d5bf980acabf9b135f910302047c435bb500673065023033bf935f7b6ab20067cedcfdadac311e3bb727f25b33be172625c0eddeb1f8b3378f19af8db88e6ec733820c0c4a716502310084f778c7f282dbe8ad22e065227c77d33af768fa342a83036b9d0cd6fb2d2cc61f07bfc0e32acd7690ae665ef710ade20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee1054f0e21758419694ce5a40a7797d6839582814fe78aa978a1c90bbdb99ebf97cb2aae097af7f8fd8896aa0bc480e02302721b2cfa35c38cc97cce4145e3dbcacec2b5e3902efdf6d5d4602a2827abd2eb14945b5c2781e307fd5eb50596ad2b40302047c435bb50066306402305fd2ee9b5f2ed417c107409081720ab10d47300dbecb14b3b0eab3aef7ae379c7fc9e0138cfc37f0e7f017fb7fe71a2b02306d12f53aaac2c4a73c91e648b48a5cad38437971a8c2cf64e8b5fa2aa6bbce065ffcfeeaf0cd1178a6e2e6ef68819f030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dd6d32ffd7739a743d9423958a013a385115a7461f4ae533a965508b8bfe92e76d07f4996dae847dea79b8f148e2684023100b8b5f5650b3e8ae7fe04b5e9a624ec500b86b980ebd1b9a9066bbeb55c7cabc57907d7280f0cd98a164f768dcf3402630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230629c6284e06dd5ac1464bfaff29e2ecd2f87cf111bbf936849ac4215be80ce3989a3173e40bf0e7f4a372938946e11960230372422e05fbd2d438fa0c735b7a36e74abbb90909e68abf7ff6ad81cca96f6e515c62dc4ddb126b8b6b1eaa6e1c9506e0302047c435bb500683066023100b5bd7f5e911f04d882cd545592098aa5a156773636c53614fff69ac2aa9fca12f6191358e003ed167de141f5afcc0b5b023100d3d7b639e4913673713a4b63563dcbb4cdb54fd68dc856fd702252792608959bf22f006d8b6136bc6605b83eec2708470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001c3e47e64950b44735065ff52c5de4655789413b05d4a01157e6e5f768063e6add4ab1190e8622c6ed4b4dd0eab7f18023100a75a1c50723c6a039684d1c2ae8166f5aaeccd81b18f8c53295310475f01464adf561d35b84c51b868a6bea2c7bee72f0302047c435bb500683066023100b5f84dd627f5bcc16a07f2f2c1efad1ab08b9e6f4b2ba946b8b29a198b63fac3ab7e7b2eb5c9554c72283d212cb38c57023100edd21e36a85b00bd0b3c3905459d45d74c82b9902aec73b21dcd95defda6faf3d082594d93ff0fd69946acc56123e3b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230615d3ffcad0463ad71a3e7f966a65b7c6b42050cf8b3e54ef6071d2ad05abb245441ad65b5953b1a843081ac7ce02af702302184e011c7c163867ac90a0931eb155a462abe775726c3610c59e0ddbef42d8d7950691b821bd2e4414d640f051e53750302047c435bb5006730650231009faa22cc26fb83183f53b042e1182fd8270f09e6c93973a206d076f2842b3d279bf499e139db17ad2486c492ef33052902304d62a1575095c8f37a28ee7107ae6d28f3292cb3eb0335527d439b7747985eda6addcd6afd563d096c4e65ae8941a0760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230456dcfd289bbd0cd9b03e369ec984ad8abd85b98c435e5f77eb6e60eb65c85d46b29f0ac65f99e568f0a7717ea01320802310083e49431beff3efe75f3be56e04ea36d1fec0dd86d5aca99424dd805957227a2e1dc15c204291a2ca52586cef17b104d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e4ca882cb3cac74255e4363b6716306b16b2a9b18e0694aacccfe941b3afcb23b95173eabffa5976f94092d525c6bb102304883ba5f373962775a6181c3e7aae5e2ad464fa196736912f41fd47e96960f8643faab27dc496edda04eccc49473aecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf73975f595abcf8fab697fcf08a4cfb95f7a58f5b34406ca50c9503aa678e2e9cb0c0e8af3d236d9553f49ce29affd02300861624abab21d9b92529f8ad3f37457035bca56ae297621da9e3cabb5b95412d34e239a943b42bda1ee0871171749f00302047c435bb5006730650230385c927064a856e0569fcbf9583655519899688853509faaf33fd6396309e88a1d8d9d7225c558bce16e7a9e8a345d16023100e937351a764a977a77a11868f70636f4325bf944f4ca5dda5f86cf1b14a01c31f27889f6859fba425941713e246a8a410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038bf1fc3165bade00bc3c22179a0f267e8d1c481a1326d11cb18507470b46f505c972902c6ff9f8e87aad9fe05e525cc023100a67c6c0a48354b240880bfc2390fdbaa0424a60c83d7cbe73aa45e01d613a3b7821c49bda86534da07bb89f16ff171ad0302047c435bb500673065023100b4a8305c76fb3711afddf5e3643beffbc8b06aba70b863f11bb89b7525af5cd6f810a38e2f05754a61008601217ed6b50230412301cfc4f207eac59ab5ff9044d518bebf2fbf00a0f0d31f0d4c68d2d2e1748e9020042d25c151983a6d64af4da4ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f501c70d1805df4f884d78ed86218ee781dc4732b01c1f3cfd51fb10841498e95672277b75e19b76a0c5ee1a53f5852023100ccf3e29ae19345782f974b452b856f09b2e91e4e7c25cfe1d8ddc4756b096eee2703af10cb77684dd0d11c79a614af4d0302047c435bb50067306502302da5bc98d8ff28d77875a6aa47ee99f74aefc1fa8ba56577e228ff5c21f563079016aa778918ffba905edde827d97453023100c73f83e8c76a6ae8de639d3bdd9b8aca0d39c2ae8270fcaed9604b4360ec14eee45628f1eccadaf2735399c4e25da4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5407499d72dc8774f0255afc903c93fafaac60dfebdf7772ba216decd585ee4ceb215bdc8490ea6b9c38d935a90edd8023100cb0474ac12cb9db6b6852b764416347b9ac39276241a6a900d1ff985db893ce6f6cb3654fadbf4fe3e161a209f936ca90302047c435bb500683066023100e207e0656d959a8ae392f2817cfb9a78c370f198ca8958d0cc4282479f1cb834d8a936e91ce6339809b2d090dd2c2e5b023100998e9b38ec48069257b7702e2990a80320f44bdf495c262b765242b2fb012b749074a9ad7169120e502c9470151eb36e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090e28cfdad165881dfc84c0441e053139ed37145639b9c42af8d2b0935f982bc9d5dc6f8011a6fec83bf6e83bc5af4280231009372065928ff94a90569b53a8c86d82f51ba4b32d3b916f9acaa09ea08139220f15e66e470141b6b3edf4cf264a063bf0302047c435bb5006630640230397c7359a571984d75dcc12442d9381cc17bc5aba1380a89274b264eb5cb9ff1736c0d93b0e1e2b027cd71b6fa89be9c0230505109a19dac11ae9752acb3a13a65af66200fefb7cf7a465d2ac9b73ad96cc48be712a93534b64eecd825d4d416d2d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a605e3018efdfb3d934df5077a2d44a5e8310b9f85148c58e6fdf6a1c2c89cb616fb7f0a141bf2baf09a28a90ba67b1f02305113b751d4b6a76534acf5d3f4a1468deedb7946c4150ccf61026ed36219298cfaf0517e0b9e7295a3a1aede399dabbb0302047c435bb50066306402305ed0e780ec98a0179f6957b0b2ddd42d9e10f517c2358b13de5ae42ed5e81465ac17d417d3149e703ad265840052a53202302cb3b0b535043087bb2c827246395ece8cad626d38d02b6c93f284079d3f1cbd6f0f131c653b16db9ac332c6a93294f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c930d5cf9815b9ddb877bf2c0bfd6bfee84468d4bcad6f848d52766517e9a2e342d77056935bd14ead9ecd4cf559b9b4023100dd60517e5d00c0667fe4ca2b28eec837d856a7d1802d32540f6dc73b3225a8b05f2828bbde360b9275594bab0038ad050302047c435bb500683066023100dcc62bf4b49eae7bf98c1dab6393ecadb9416e224c30b227591190acdb4440f4416d26695e59b7bc1c1c0e3e3d2442f6023100d5794fd39aa846a92b549a92cf873885f72b685f4e3a7d70ae646305b394742db682caa7b19d421f21756aecf0266fde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a94366c02d6fca9872ca1df8e20307d7d4158963f3788a2a75c729a30456170fdc53469b67b10c534ed4c950831de560023065ab34e6832d7acbbd9a1dd6802ecbe5e49f28934722d8d89bf0041a8d608297f5d2acf987d4e1970de62eb9db5357010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301752cdeaf1584d3a77985c2551541cfb7a14a19e8fdb6f88b84e802b9ae0f56e255dff014d19323ede62a2035ab0e80b0230573bfe707ae0037f2ac6a5fc6b77dced4b9b7b77e7c29ae58743f2003f69f642d2f7e5d22e5b0e969e59ede5262ab62d0302047c435bb500673065023100b9c5d37a8f27abc4cdef7673c9e2c58f379bc80245cae9b469592b31678ea3fdb42b5b42bb397de370e5692844d980eb02303f2ba32090040109f47784ef343c6b203fc36be3c4e530d3497d9a0b043e193e4e21b95c2b49682d3c2fa78853a8b8520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303823b2a1306e0efb3249fa51d3fa9c3a42e5fab4e221924a41e23d98d5941e17646d5902709bf5255e6087ab6e34bf40023100aa8ebd4a599af16beda53785cfb0cedfe401b1e8eb8ca8a468898b6f118f697e38fa931de081832b9565ecb9f9f72f2b0302047c435bb500673065023100851b174791cac818f25970d98198fbf414b71fa79c90b8a2a13fbe9b741f49ea53bc91b2022512231f58e47343e8cb8d02302d0e72ac28f6814372e4a471fd65bcd9ec400d7687443f0ddfb11033f6c9f670070d41f3f32e84162963b1f0ca8316a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bac230ecfc0835e4b6e54a2e3eecd5358294f14fb07138ad7629186347665958ee7360e34e77e09977b5314d7488c52702306cb2042ba21d5cb01bc59eac279e5dfa95585edb8d89469f754717075162eb2dad52710c793eac7856e86c02700620940302047c435bb5006630640230247f91eb639b7cea634ecf037b1614a5ac8b291cceed740581a97102ca6f95a15c2127c267339823e65579b45f52501d02302dfecac3ab919e64c67c3e9a4be50a37312c3ec5980acf4904aec37fa5765c541decf8875c87ec87daaca35db06d97b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be73a86667107101e0a7acdace81e59b8069e4797f18926804ff35f7b8013765eb2dc30e804ac56fda102e8a8be4ea4f023100d91421f78b55023c503269087b115a13ce237cc35990d31d5247617793a57a7cbcc7edd9eaac395e4d5e2f88e46605b40302047c435bb50067306502303ee78b77fc6f4207032792966eb9d56d2fc128d2fc44d2b36967f80354e30898053ffff6dd5379ad72e5e75499e77c39023100a05b7c92b6f7ecffb747138f6eedc8420e2e118fde5dd7315f476521c8c04c4a6d740fe0b3d7ec662ace7abcecb7d3400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f2d0ee9ae0b158236b768d6ed845a665ec41a2e6461649eab5f9494e7389fd603a0b22035f43e65990d8fbbafb57e9102306f04208cc8f4968c178b89814bf69d019e7752ee987eb904190a3c629bb660904a8d92de9af7db0cb08eba7fa6ef18110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060bee0ae380b785ac53d8625137f44a73c1f508459891f07f1c8aeedd47bfd472064f41226042faffa956e377edc983c0230518028078ab4cbce7e8b5ed5d3ac691061388fe0a3af438ee24e7d457c63c60f805d3e3e5636119ffc53f93c12ac50a90302047c435bb50067306502300886e466721689509da8e2af57a074f3b933ad799ebaace4c6b2371faba6f105d95e0628f51218eb847fa0610b9a1d20023100d15ee4e5d105ebbf98ec3323b8afa6540249dceab4ea68d8fe79e79b939a8b2feef5d3a5e7c572c45fb17ed5d4187f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300eb4da8588fea6d6e4e675f7caf6463dcffc8cb75a0387989d2b2aa0243e07763c117af04657cc7e1b88735e46203a4202310080561fcdbc5f9bbe57dcb57059806a43ea9c5c97bba46483b3899cd2772ca710525d240088cec78f6d19b1828e89a8570302047c435bb5006730650231008f3470047ed5e4a93734af851eb32a274473de6a4c1445cdd2eaf17f55715d2b8df94487f5f7e298dadb03876bc8eb2c023011f5219afd08072eb828091c23f3eafab508eb9cd646c1f1ed828d6a3375a25e29cb73eac24138b4f1e60f2b566e24d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6fe1a12b12906eac3c259512e624daa30487ff2512c620c14b276c1ccc06d8fbc32a96b52fca7d155ad78180ae52e2402304ad84d5381c93c7d20d3adb6fb9d4348f1e56fbecb2ee9042edaf7427acc4853c9621e465dc5b7cddea7328e2e6b4e770302047c435bb500683066023100d3419d9e818d156607ab6baa9d4a049d5355c839bfd786ea40122a00d805ad665d4e6d5beec15bab787a98e2728856f00231008b57f53558f07af651b7a1183cd785eec5b92f21cc860331c5548d37cedef581fa444bf5c2befc5ee27abe633750717c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305886d52e983ade41ea171c36626deeed2c96a95763be4e6969aa6dec0ae1db901c8c0155000ef83c0857d3959fd252e40230115b95d25ce06bbf33096e40d3db53da8b01b5b3b84e8406ec508d5cc5f3e749679e807b5eda548ed0d9bfd2e43007ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cec417e121f5fcd49c7317c2213416abb97dd679ff04a9bbb72935b2bb9abd653141e804586f4fa5a4a136b3ad081f32023100e2f6ba3d5ec6fd8e31a0c2200593a1da0e76708be8cd0d64ce1d200eaaff82298d4b1909f3663fab567e5ca61503d0e50302047c435bb500683066023100aa031dfcdc27a1c9460c6f53799c8c1b031a9796b36d2d8fd31ed8aaa8b0d5551d60856fe3198a806779891096905597023100ca3248560ebd80ad538035f149350bbdcf91da4554533807099985f615828a830befb255cce5e4598417822307be92cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002cea7085c029268454c874f9a4931e8ca52def0633b429debff923a5b897cb9cc1d6b989cfa44159dda664cb129289502302f87f743c53431475cde79a29b024b94564cb516ee552e65f5a4c7cf2d4f8ca62b089d3a167e251b91fa5ef134afaf820302047c435bb5006730650231008400d807aca55448acfe7d6ab4ffd1142dddbf8231beb0b0fabffa3ffdb91e0c31409eec91cfaf97646e16975eded53e023033490cdb35d8df05bfbe4b4b8946729e2a1b64e00c9eaceaaf222fd8c6982113c2de2b8d37b926dff78a7a2d45ff3a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e226e93c31c7a379141e5ab284c8eb60e5a710412a8448c4c2ded7d57f60b38e015dc8df7ce5c1b4907dc1ecc0fa55023100c369bd6719cc69c9ddfe5b0382099d4591bd8a18e91068c54adeb35df2643d89967aed93d7f13e496d679564231606e80302047c435bb5006630640230180695c7aed41d77f6f503bc0900fb69a61b7cd36f692ab3fc6c2aa67b0871ae04422d4c438cc9268bcd113289ff301a02305fbc11b7bb1ebccb59e6f8bf611aa848142a6356b590ad22898912ff3ce82fed38291f1ce2c25a54a41e66a9eb6f8ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975136e60c284bbbdc49534a613747e543e44049d5f76137dd8cdcd222487f6f6a5b96fb2dc18443a2331a108fea3f06023100b3de46d1f9a5e7b6cc4d1bfee0bf79af78394083f90f4778a25f99884c6bd741cd77d2306fba2040e52d289034b405540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f501c4b2c4cb1bdf7ce0370f83cafa99deefa24b81f15b83832486081d7a24779f78fe6f3704fa65c6f7d29ceb8b47402303bf1b8e3cdf186f026d0b3812f7fc026be3f1c770db66b266640b4bba813d696a956505d035f462b5e443b94a55f46020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764c2c2deee86171d3cb9ad78d189910953cb458bbf19e16c1aefc4bdf56df3baab2f686a1687c8bb2a04e189a204af80230720d9fa6dfc86501cf7bd4bd87e5f414ea3e1126173d9e1034daec18456fe212192b27eb6db0f3ee7cbbf9fc6c79f3130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230434695f1a68805bec05e46b9c3cca2da29d2ad1d0d6df3b889dcd0b0d1b51ae91aad83d2957487729ea844eaab4b95ec023100c17da7f696d6235dcdfb41a450377c8b866a4abfb52a03988f2aef4e0b6c6ef05f46b21bc8afc2d45a39e1738b9ea8c90302047c435bb5006730650230149abd47e96b1272fe471481b638e3d4e487a845cde82e6a61102f363b9105055629408854f4f3e07d038d3b076c66fb023100f6c5279fff8e231e0c1c1a5618fe35bfa1d2efed9fd3b024a42ac8079affd6f9a30dab24b28d8e4e9416802d3f03332a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a09271a479811327d11d1e25c3195d91f176fbb61858fcfca431a6bf45f983e186f1769791b2b7c76017ad4477b850010231008cefb952fd3460f19793412d9e669d2539f9a8f1fe00050acf1c0c80d7017203aa23ea634daec5a3f3466aec653fe9980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4bba92c9c23f0df9298e7dc4d215b0dd38c0b663aa8ddf6517af96c8ebfe7105cde01cfe61e3aa42f41933cbc3e35302305c8bae3dff2a2cc4039ef5a385889b550499d605ee9d22297c158d71303a19c06c28b177d2ac16cb3f32926b50393dd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce7b8982d64b9c02ea18894f03de5330a0b5b4f84001d83ef68aba9f814e76597d4306c33c7798335e4cc7a5812455d7023021631af26810c0db5646396602574081af3416158f9d6f90075aaada564603704cacb01626a4b8ec1db995a9f4ef2d430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f9e2a547d215060f60db8fe434a69caeb779777315f82c9d0bcb744cb264c0e5ff962dbc6ce0a2dfda04a511aa0ce402300b8efec04dfafc8dbbf13512614db8fb82ccffdc799d72eccd2faddcca9fd02f2684018ee7049a77542e6af2fb632a900302047c435bb5006830660231008f23d662743199ff0673293ce90afdf6afc1b4c6bc9b41b5ece223ecd48444cdd8fee049369a496ce6d29316cfdcfa09023100b486a9216683ebe644c01fb86dc40dba923963e58be9e7e16eb224afc15a819e18571511f764581f99169163227ce20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ab478fa65df9c23d30aa42e68fa7eb7dfb496ebdede2ec29061956d193f4ba21f5639ea61ca5f93c90b67f56bf899c02307c1b3b37320f51b06d6ce1a192fd9e76042568a0d9f743860e61b49cb599837752a7b462251cb32afab6a7f94e92f3490302047c435bb500683066023100e5a44162d3e2d569480adcccdf078243f40770fe307e4924810bbb87fafe7a0c08fcf7ab92b173605af535bca1b72dc1023100fd5e7f32ddbc1b225c34f6b8318135272a50b4053b9a01d698db565c25b3afa1da5d996451606c660e9ae7b04f5963660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230082584e7f7c3781bd7c96727255a6861cc8a219b30a9ba4c83a755f7b4516b67391fe21548d784cfad999493a8f907a5023100eabaecb44e066a62758135409b485e12c0f9c7368cbbfb2511555f833caa28fa4e7bb8838e33c8cfc800a3b359b4ce220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5e4b9cb7553be4f2e723398670aab5ae981eb9fd9b10bf3df4915a574d6addbef06bae01e31801714a82ad1b9027f402302fa49305924f12c52759e037ab74fb80318e11a358bf026aafffed274445f23e2dd3d54372f5b379440d9c8c450519950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2e0325af7864c10566a3d48091875cc1953e5764f7846aa79dc8373e2384bcb6b36acc033dbbbd4ea24cf15504bced2023100d85be0e4e568db46be59c71b57368eebeff6c3fab9069c663aaa17f66603ca0d99850a2b302f2327333a8aef3ec9db990302047c435bb500683066023100f55c4e502d55667892c0f728f60b26dd345707fdb7bf545a4a7e53c3a5262f0f2ed6dae15feed2a9be7a812386ff1f0e023100f16eb3a0cb2ecdceb2258e7270ad02534b347d5778cbbc86639e0aabea03fb677725e4210037e6c883845e2af45cd6c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100804cebcb1ec59cba0d7752e96405f2be2ba49b4d6013c027ca2daa783a676a299c6c7cc8436f43eb1266ddac5020dd1802303bd65b7088d94402b61041dfed23283afdca67303f423f507101bdf10e3215221e89750e37c2da22d66a857efc9074ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aba843b6d8dbbdd4430355e89b0fa8ba6da11cea652d95888517f904790b9baf124fad27d15aed5cef1859d6fee86118023100dca0f9472d070de0ce983fd8ce373e052029915b7cc48f791043611279c55a8566c5211e8bc280865215d0b83f4cc4eb0302047c435bb50066306402300b77495f82082128f744c3ee3e3b86ba4ae4da4a1cdf84d1325a439e6a259e09258f8fad23422ac33d1e088dadce68f502300ebfa7b35014cbaeb31f3bd2f6aea56b4f13da9ecd0b4fdadb7eff2038213cfe0e33bc654689b9daa75ad9c5f5adf3500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b835d961c14d43cb6e2b83e7a77b5e18ac5a685fbe37829d41c6605758ca37acebd989753805b8071acd2068a7ec1d12023100ecdf8cfde9b3a30c14a28c5fb46fd233dd5487d9502510a7456dadd66f918e206fcf4725e2b3ecd7662afe76be841ce70302047c435bb500673065023045eac13edd4052b23a7543a82342b204761346f87cf5ba9e08c80387d104f35ff890b7cbfeffd107e4418be4fdf1b0e8023100c9f974307d28dbf005d4166a19c73ef1e7345e27c9b12338163a2bb9879856b8c6adf12e10f35a4fef816189e5c372330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc641731017c8d1c0bebb3918c4c04373c7239e2e14b1481ff0b93a541652546eb203919b557e57f1093826502bdcf36023100a9cec3c9bc511f95a44e11c0dc48610e9f9d42920ba59cb4085a727909b40c9a754c9a0bdf73809ba1f3429220f9a77c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf643651c35745876eb69a0e5952a8cc68f55b4d5eb021d4b974332807033eb92969011adb2c032119d3ac91a1902c9b023030f2ae460b285356d892c2db391eb81cecacfc3cb2c9691954b8bb9462aace2a63955e5f9d951164c5c9b4c2b14f9b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023012acc97a199418f5006b1e7dc6f145467f55ea3137c88d91ad335e0a345e67dc6e902dec56b5799f2eb2411a420b93f702302b0f281fd4bc6d1fd102045056df659c535ad92949be00bab4745c54c4ffd474a04754b9eccb4ca612570e87958597e60302047c435bb50067306502300944d21029201ce221a3214ee56934bad1efea77700bc31dbc247ebf9a34dd89d30c0075483171ba84a2472978b6069e023100b3f1ef6b03686c654eb5afd3284b1b164e134f46a840517010ca53c0a82971a201c02783350bda3e9e78674657b3c8c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a85638d1f54df10f5f96833df1a252a6218c26484899a2c7f2721cb533d2369b87343df4af437a6b9653926c8a59cd10230474724fffe83b3f2a24bcf1867d43ec69028c91748ad670f6fa19f773633cdaf1ff704867121b98549366ae20d08a7950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003e75cf7206b5c3c803d04bffb5670dcfbaa22f56b03d3cc1fee60157e680226e085bfc91165650b80684c8ebdb5fe90023100a36ce489a6fed99205ca02648a8aea444e8d4018cd7f7c32d9552fbcebe2e6530d29cf3d27ea46d3b0bbe91f978065990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029d0b89452d5cedeb608bd2657563a0b82c420130d6096da93dc89484713934a153d76bdad97e1a046805a8d9fa44c8502305707b934845ca9fd5dd502c9e4b811cc2afc2b5283450606d231df8bea10c67a5a263bf6bdc8260a5b8501deda23dc640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301891b38eafc797002ac5fd0a796209233f60c8a6564dc17455d5be3a92d910e38bf7bf605d9ad5ccb8d96d6c81efdbc60230032bb098029c127bb99a3a8e7c2af4640d1d45ef2a4ec56b312284e2d898771dfe023a82c8664009599cd4c8aa97af160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f40d72b869eb05030169d58d079ebbf7dd37d2a76fb6319e0dd9e60678c34342f5a0a60e88f807758c7fb5c6b1ee92fb023100cf0270cff99e4e79131cab38b32700d608ad4d9536eb2bbeba303ef1d5b0955c7d61adf13517c96e59c9ca64a5a0ee180302047c435bb500673065023100e4b47c73a9c5c74d115dc2bfe5bc1dd4acfe0712f17863a9b67ced387b7568247e3cecc60660b3ccdf899efd10f860be02302887cb61183a402ab57304aae30d3b96ac2291b8d51e2d07a9e58de972f5f7bbc30d38aba52ece5de08603e10639dfff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8d0e19f9a742574db555d0615eb10503deb5976f57d991486734ea8465e65d4e6022c0de7ff1a4759dddb75f887348a02307b83d8e6a845fda68bb665207347deb76bdbc18f2cf0b4dfb7137966a056db962b11b609dd9e6a4867ed51b10b9c2e300302047c435bb500673065023100fe23955e1580d26edf5a63889990603f0220e3bee650ef6e8eb0a9ec0d51bd28d727e645d049ada476c2ef5466449ec202301f1d85856726a2dab91929a8100b5a124342b64703f279ff86cf572240d096147a7bdb099852f9b9c2035b4f92e22ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9810e0e3c9af8cf6ced4068cbae3cdb9a0c480066feb2f3c5d5737a2a8f0a780008333f4a59b17308cf3de5365750b023100ae753df4f54879825fb867b122cd427277deaecc0be4e6e46fc9f700a873386c9c9c6f9ab1d2f5da3edaf2c94448e5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd208776cdae0cd56c2f251a8ed2fbc3977bbb9ec31146b00fb69219553dae67b996697089c3f72102ffb2e3d2b5145e023100965896de5f1136c9f4af949caf1f0e7c12f05e399df3c64eb70e94aa6aaab32f621a8da179b8923f966d8c4a74b0dfe30302047c435bb50067306502300f145bebb950954b7f9709764ef6770f903f25379677d166d442004daecd35ab748517f4ac4e62dfc9b5b7c0b0c28d61023100eb97f64bfadc40cafb64898b1efb3c38de71b4fface2613488606f96d14f91e710155d45ada8fef9deb3c2efad0388cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025314d7213b22eaea8c709b8f67d4beed41d9f1487f1a30940befcc8d702ef226703038be14031c590736b8163df695302301e4da70206d816985c9f3859f05eb152a571aee6ac139a8a1d0643f154dd9022e29e096b77956e48fedc9fd895151e120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037303fce6726da865cae4101d775f80d3112db0e7166ddfe93f82f9d0dd8be6cfbb97c36fffd32cd9ef000f8b89f311202306aad4f5a6ef66b3cab6975d0fdbef516cfb7c88e515f9144a82895518ce500694e2d67420a16b33a7f9fab1ce453e47d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015bd9a4f62aabfac55e2406d0af99e0256e789be97e747fc3c3c0fd6819380de1f2091c3c517aa93ee75cd4eb32480a2023100d3be474ca7c75c7b9787daddec2f4a93a1154bfe443dc5998de8ccc2d712b6d24efc0e3eaf73dd3705d9fc7d29d93ec90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230637881fe4c8b536a607b22658da345243f879ed5bc49a914a371a9170806585fb3b745398cc15ed43ca13843347ea09202304a765bc4890471ca9fa6bdc0cba658c2849c21776ccaaa3cc9d59cb30ef3c310237a71aa6dad26d7ba1e4c1e8039547c0302047c435bb50066306402305a2b2269d5995a3e6703b47ae608d67c9212e9f1865a5ee9cb2f7e3012fa1f3ddf59c0c9ceebeadfa860e1e1f5a7c587023051f3c523dbace82f2ea8a7b4b282b3a067456a69bd7fe199de053dd9ba8642b6b0984d253409e935e6f10ca24cf465470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a78e86d6e7270c22fea4a05d572eafffdcc5f682023c970403a3da762e08e41840116049435065430d436abfbd5b50023100f4c4ea96f1e5b6491511db649e308f6eac716cc11d76e898cfebe43d59b911f3a87729c36eeb094e3121586f7a1bfcc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b4303a6fdc00182048d16729812bc35a73914897aad88cad95bf75541be8670185cd1ffd12a5aa8cc74a6adf19ae47023100a6dfcbc520db50d2279c6e8c4e971c208aa46343cf9ec82df0942597874cf08f92b6cb76fd1e0c799b3358a5f5aa6aef0302047c435bb5006730650230526b90cb8b10049657b2688fc507348985bbd3a670d53549318e3ffd533eeb60695838f3d09a99a057326433721bc200023100a2bdd3f0e0ad1166d1b8f4b5ceee85fa4a5926f1cd1c19cabb409ec8c6bb1f7f9cfe5c52ca4395ddd1912d89e993796f0302047c435bb500673065023039316152be343e94bc125a2fcae9965ddf336fd243b8df12a79b077f81e23c36ad326888aaf285a7f83dc82475c4a569023100d2253bec6a4456ce04d02b5b26625374c969fe876b046198f3a0137ae187fe64d153d11631dc7c8d9de18dac75239d510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054248d7d10be75c2a32b25f292871fe77a22cf28eca24d5490276ee8d1a5dfa172551acbc02a8119806c3709695d35590230609474050be26aff5bdea6ce71344661450950a771f652cb7560bea8d416f6f79f072ab1dddf26a99ad80a389796023c0302047c435bb500663064023072b220998771e53f38b31c29b41a201edbaba4b91dad1d83317a1ebff3a418b46b604e98ef0dc067fcabd7f576c1fd3d0230251e7bddc62244691cf9ca91ad23b4f1f0fccd962bc5cfd8e7b63a0ef3d5cc81807b96bdaf36957abfbee20720353ae30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025b0b0b9b9bbc1d1c96a0defc68d4c5797f0992c4ee4ab077c7992cd35445d4fdfdb478a74d30c58e551d2cb68e873c5023018d98ad7a708edbbd14ac07665d15a371556082d78d0efec7ab20b61521e8df5435a81bb3887b8b0356f9e1bf8f8da580302047c435bb500683066023100efcb875242e3616f2e65bfb6464759e97fc321ffff9933789885efbf49a467a82b6cf6656fdc89c16183fc520a1aefc60231008bec7d05e1d1ae68be820380ad362c87ae6b48aa73b84a5639843d51c513b6e63f49eb185e7bad62f77478e25c12aed80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c27a226e1659d2fbe73122f88ac5cbfb6b9590d7dda226a4853a5c3b0aa3a89d59baddc0becb15aa7e01218694d419023100a390f06652e9453ecef3ece262f566f21902694f1b81f54a326bec66050475faaf00d67b5777955e59f93a47124b7c3d0302047c435bb50067306502310084a67d77b19407ad4f9e2f18d25e1761d98e629227fce55b1532b330989aa691e1aac7b67c556fdc9995a0345772a1710230138450b97452f7e204fdef38e9b04635ee5927ca93969297573919f4142eb2e8a48ffa8dc4554cd5a4f64628f059922f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305682df374429c0f2fdae12d0a478d3e6826f98df83195a49fc30bcb2c7f9808f60b346abbe620de31614323e4e666aaa023100e4b8a2836b4ce9b8955190eeac39328fdeff91467862ec078708fb9ce816c2e17f3f50ef8c10d2e44023f5dc9541e4630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230334308c74982172376981e47368571ed506aaaeb6a04857d2d897e58adaaa744146140cbc9625f7f8e47ed44889c7e18023100d3e8ff83e26d90609dcb54125f714e0a6005fde8c6a510709b1483aba963c86a08ec40d6c3149a6a4254944cd5bce11d0302047c435bb5006730650230058e8728e6c5980f58d6b14c39d6b34c7394994aa0a0399480f3a46c639249df2c698f0440665b43008d61d102ce1855023100af661b6d3a25795388cde3f0458ce89de04a1d7c41abc02fff3f06e7035689f942ef5d9b68cf5327f59a34891a466ddd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f28c483aa476627f9b492a2c874382b6ae0ae58bfe9db27fc2a27d1b246132ca855e0a4cfa77a3261f94e24a982cbab02304f5a4ad13570387c5172b09ffb22125030dd44805b6c535ddd42d506c5a77491b18a503d2c89525adaab7bd2041558a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5e554d24714c2c749933cf58657bcbc5140d349d4ed10b9f3e4ab6418d9505d027535e6215cbad871e6c091f926f367023100cbe7b23e44de3fe21ea113a3bd2117bab117f3d38801fe1e682721d02eaf069b92428449f83047bf297ef986b6a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bff5f5e4ba340871cde58039866817aa0015c9b173165bc6279c313f700e7094b91c8c99b025f6eeb9aca7023aefc2a9023100ccb07e879296ff955e0822df3f1dd4a96e2200ef50a1fecbbdd230a92958431a9e68404dc56f8111442071a1a7128c400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d4bd41445ae9af519c855987759d49c221fcc7a5d54030730cb2bfdb75478e1a436efcaa1c394359e5d6e8063943eab023100fb06bf998a28e4f2e0d37fb7a59ad5c8f898fae85e4a6c81d02f99018a5486812d0f6457130949a87bbd59c154ff46980302047c435bb50066306402305b905a7f5bc2540a55d471ea5243a15fd1c8ca00e93895524a21482918d43a4f173065c5a4d7402a7264d17daa188cd002304da1a307e8ec6f78208e054425a7bcd820dcf403cfb97f4054a3bb7185089bd1f332b7cb97942043c7ca625a0cd662780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e742516ec841d96cab3ddedcfafeeb21675e464dc6c5a4c65dae0f8ad573df68d76ab0b0621c66314713f65b1b666d920230209193e8703a9f055b0951547bab4c7b552fe245a092d36671d15702c325ad88b73b765623530c304689dac5425b46f50302047c435bb500683066023100e00f6a0cdbad88fb595b0a87fa4c2291b8a17b5b3381ab8eaf44a884b51259df2c9c10f7baedc7a0f3b9d2857ffedcf5023100be945d174a61a140a39f3d5cde862b276e4fa4a407be3c5f841023bc3b1eaee89fdecfad5f1995c25ee83bc652483e670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303285bf9caa55a97e96ad0eccc85d979cbe8d7fb0692eddf218d0f8ad0d0d7c09fe1f198e28a27824221b283a3e707f2f02302ed1d6af8df0efca1d7e9e4efd34f477b1f3beb3250a4cbd3ea0efa455ea07bf43964ee33fb80477a9150777ea5ff42c0302047c435bb50066306402304eaf01b517a01d55f18aad28a88bce41f893ab0565cd405989d739b48324ae49a7d63415604ffb72af0dbe08f0ef4719023060e0719f1a1322aefff154322710f33292560a98bfaed5a5f99b2303b37cd4e28b098bbf315c405019b37b4f622923640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001098cc95eedff951fd2c57406321ae70c6e9da5591e89f164c0e8f7c60e1901b56386bd0d154d85fec8b2d58f61dcca023100bbf5ba8bab2b7266cdffcb449343f28e8bc9f1af63397bb14fa10636108f154c4428ade20448886aa7fdacdd34893b0b0302047c435bb500663064023057357f8ad36c2a15883e9957fe5b0bff8f3a80c28a11bd9364c7955a8d35b021e71e7b4a404a6a30acc49a9b1bf4087202304a32a62f805a51b85df80e22221cc06425fa52ebbba3a4aa9b1f7ee8bd98174c4e7c3a5a0e57b015c40595acf56916d40302047c435bb5006730650230171af1f4161ffa2e0ae11f3448589e1e657966269f743c44d909e742f4078dcd1eeb1dcc6baefdca6c5d2b40168f0453023100f97d3492ae98596f97b50422762975e99efe5db3d17ad164d65bd87293bb967fe8641cb5b6ceb28399f1956686d1ab7d0302047c435bb500663064023027b7d4b5748cf81b1a35dd00269b28bef54920d91da70eb17f3a7b8ae7efdf06c6df58ca8b6c4205c215301f586dcb1d02306f29b95c6473a81d7be27bb7405631945d43f29847f9b63129d4f0231b5f7a50792932322c36917a61d61f02c41b102d0302047c435bb500683066023100852b5e12f677c56c1b7b9c699d035ad2a78d5ed12263ce46ae561e709d0a57711092041e5687e666a7ccd2103d6c8062023100923750f3be3ce65cfb7967c16c42e0de1eccdd7314928f3efe453f7ee4d6ead9629d5cf7f6e594ac6c9849fd2982f70c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435ef284b58661ee60ed7a3183d25f1f68d4c01efcc509bd0ebe5c1404bea5fb88c670afae5c874c2754265832bc6cf20231008acf49e2894712ad0336f553217d7ac7d6eaa8552242e914de11c4e30adf5593c4fb43900254fed221a469636c52f23a0302047c435bb500673065023100cfd551c10e31bd1c3d43fbbf60004701ae288e1bce01178c7244972a6e9154a8f01de6baefa2792fb41c6f3683d5d229023056a3497f05dfd6e453d7ffc65a8b8aa7d50c3a9d79ab338e9322667b086cca6acdb63ef0f68c92d6280e3a58f50fe3bb0302047c435bb500683066023100b8db2198157925162b77d53e9ccf21515fb76c770c857fbb60599422757b4d7d4a2474cb978a51ec800d61d47b9aa98d0231009b28883e1d3dffe33547d349670a0cfba6a9aa658253b9e4794d0bc97541c3c45e788bf4279cce0d629e3783f65f5af70302047c435bb50067306502303a45272d56a93f7ad449c2e749b87be634ea6f171f632160fce6a042e52377913316da01edf47b13b72f5338ca5b9d2d023100ca9b3843a268d34e745c55287822e6932d31db9d4a6ad524f4088fbb0e992a3a8908da286d257d20065eebc0efc098700302047c435bb500683066023100cebf506c43c0c39c4ed61188ae8d2b58d2983208c27276c5b364a818bc269005d83d232f343675bdfcce017c2e23a5e80231009a698f532838d42df5294b7766e649958712ef6188a4b56c91b908afc21a7afaef0359d08bcbfc77d01248c9bb06a9820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d594e5e61c816a8e6b9c3f2a3502a4f5d43a4046b284316eed66a9e380ef7939f3335c8f33e4fa784d07d51bce08a4802303a4b172f22f13b234ed65e50ff3c87b7ce046882075d06996e032e162b80d065f0ddc6556055e99ce9d7a302325080540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d701e1bb53ec8edc60e1131b2dc557e08d6d1d38baa2730ef280c6f552b2d7c7a91683c911507ca02dde0deaef08331023100b2c8792e3be9e5d1ef1279ff5c1ae58510c836909c727b3c01c5237466455e0f7c6734e12e530fdc8b131e347274f4ac0302047c435bb500683066023100aeea65ce4ddb7f0e995c3b167319219e532613123b4789eddf924458992cbb080cac1c97b21b23f961067503184dffe3023100876a75a6ef7e909089693c9eb09953bf61800742699dde857a4e84bff47373dea557023664653928536370fc626477a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ee03e71bfdb9f8444fa02c0d9b07b002114f5b485a59f5ff9fd314bfce679d26347896e7686dccf57c410b8fd3d1a2602300a3509819c6738dd5fbefb5b70b14ff7bfa1cae2f4d561fb5f92da7e31d26595b2af363594cc443a0c57c3565f64e4df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efeab3abc8e0c7894e63f3fe84c70f93376b1de2186330bf00b5fb67e9efd87874cf0b15d823fa7e99a5d186a6c0ba702305eb3b4f9a94056bc0f005096529e010aefa52b36217f689633986d8a3da595535a8c3dd3fdec5ef132897fb30f5632310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100888d98715c21c113674480801a00252439d86b1f10e405aa1b8ee059ff0000b736aa478b1b00c3ea59e012fce82e77b302302f98a7de37b4aeffcdab289a3df938ed47f8333ea529cc2385a39d4536c7592a81838d3282688326c8b9f02526af2fcd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bac6f1463a6b947c79e22c6a92997d177a94804f994b361c1c86bb12e0ed6d0f3281024e71de36983881c4efcb44df102301d28024901c9cb0e1ceb9b5ada440792c347e58294a907f89849d3dd392415c30f59b8cb5b5cfbf4cc8983dee623c9b30302047c435bb500683066023100d5f4bb5ed9294ba86113a52a3a892cd39f217315a1332bf0858b723b28b3eb70b2da5b34a6b895a8b3a9738bc905dd41023100cd811f33b5bd69eb2c2302c8efe1ea8d6fdae8788b6f165d16981e707ffeb68833f813c93dea9f798dc9eff375fabe320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ea4494e9ac35db3c52080de2a094e28dbe7ee916d8b40148a082b0e5135e4dd2f6d71fad6ecd1d93ae2d23b9a3893c40231009e3c260b85bcf2cf9017a99260546a7e077637d9de26fd2abfdf170f5ae366ca05e7e46ea7c262f9ef7aa0ffb1000cdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cce5a9cb6b085ab688423a00d5ff4c186f7f3f27afffc0802ea1ad9e1a2fda52d71c597b45ae5c34d9b50ea2c252c26a023100925b9eefb1b97686a7785211a9a9ca108a09519f3a107c2877a3ee3bbaee3ca67ba7e97f0eacc0578b1fbea6da44c0a30302047c435bb5006630640230777a90b19701700bf9fccf33ba0240fb68a1565fe77e4f288e5a0b040544b501fdf226134df698a5b563bc6a4718097502301b86b573de6e8769f6c969feb7115029e1808ab837724efb0c1db6537aa4da66f831d39c18e865f208255eb8943656280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302306a80d922af8f826b85fad076d28540ee4ea09bfc1a02478a4b922e90098fc49461ab1e6bd3249c001bdac2394daebbb7022f438fec40dab63f0eb82e65c73d20937ee916227d4cd0899cdc4dc87e4a061e9163407bcdb2bfed069b1ff05c226b9d0302047c435bb500663064023037ca2c86360b9f8a25a88c5433b82654cbdf166c98c20459919121b15479b53773eab4abf2664c403d8635f10ebf98b0023079088d62805296096a23f6f75f9b5bc4ee4d81cd655d243ad62310c063e21319888daf289edf52e59ab1600515140bed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f1d5479fb70c7dca5a4bcbffd9a1cca48242b890898308805c5435f0548678cbe70dc9e45abbabffb2735d4cc5790f40230391f963858a03fde2a0ae3da0a56c921f98a22f67a4a85d0c9112fb09f6b3b62507b654f5737dd0bf9daa3d21b0d431b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e539c3f12059dfc545cf9d98fae2248d6753914c0a5b7f960a10a20258c64f137c4b0085d56770d91a801fbad412f60a02310094b11adc1c39c7b0c7e962b9a4f363b7ca30af31a5753cfb56ae21ff296bfa56c97f92cb2080e462c5f66873f42ed25b0302047c435bb500673065023100cf6700f721752186e755e6ed19c89cb9dfd356d4c29af341ad3110c37c32bb9cb2d0438cf7f72c0e541ce37edd327bda0230257422da35b5e0d74e4491150d8a8f10f8d8a109f2e5ee09244b7b41cc0d0598f1cb675de9ecadd6b981abb2c3cea6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d8cb39fec92a57a521ca5d6e941ee9c9e1d81e5e8ee8dfd7f47dd5c1c5e1b1044848903601aa1f171e9af0d759491f802302cd0a2fe234466a8e20a4f134a209d817af22cf50eea8fcbd731079d9136e856f5a639259e0566bc5811723a6c4dd1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c624d1e1d7f328f55e906919a72a167bcdeac061ef8c8709d995f439296d5bf94d93a8df2a2c781f19a67aa5cba878d8023100dfb4007caf291f5b0524417db0b743bec7a06ea391e80f4be067e44efcef5229f407a6c2c59c13504e3b31d7cbfbb6500302047c435bb500673065023100e8140faa99aac27501976a98e5c8ff6bde3cf65fbf72bb1fddc05e14570c15809ee3d593d24ed33d6d1b3aefc5a3b960023005dc9b540c7998d2de33132f608cb96d46fb269ab1119c03f51829ea2221b6a9ae672aa723865dbbbaeabd54a1fbd3a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061c351e10e30b14bb34696d0d2be33bb72905f5d735ef3bfd948733d80415fc739a8c470003d823a9eab5e9cfb4bce68023100ac5d14e32fdf3c67271c928c4a43bc3df36ff89942a0dac1ca3dbabe6a894a15f48b9b2342a5137ad045a08cb35f4ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230052ad0d16ecb99bbea078dc35577ed23853c9f935fc4d0f6afaeb9517a3550bbf4163734178763a6f0968d2fa5cf2c0c023100dba0cd50f4ca580ec020577ec33f7566e329e315460e2134a5950ac8d50308d317510cf47eb50380b4957d4aeb5416440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4889538b86590fb50fd5d0667209547dc8c24a24894f63b86262acd0f831d2b547e838a9ed8399649da540100d0b02023100aa1af0638f791c529438b4ec5bd19f3836844aac0d1b231c973e0b4f466f868063e7ce821b7b7d5da5eeeaef63046f7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d58c309e569f867e27fcc33d2e9d8ac63fe13cf3c7cffd129e33e477c2937f1cf2a7e6778c8bf2d6ae2676ec2d1dd19f0231009489d92d0f89d70696aa6dba8d0b6ad5ad6ce8717d4abc008465c59ccae804ff9259dfb7a57392aa80c70e7a1437c90f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230294478880c0eab46f64cfaa029df0c37fb591eb667f79836f6980ba1b467bd460de2bf7107346384ae1afc08637829e6023100c00e84e94659b21ba6d1d4b62fb4b4ee222b33426d013bfa2c15d1d612751b488caccf090e5fdb0dabbff30d929ed23c0302047c435bb500663064023063f0ba1dfcba972c2e31c4791b05a4bc0909b94de86f2e114b2627ccbab2c931a4d3e09f6809e6562fdea1ed55869371023023cac427c6e41159749cf231b74ef825c477d76610800d7366b6339d35251de612e8376d08655edf6131d7e66bffdd300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305639b6a78ade0ccb0e04ae7e128fd1e0151714a1c95e09202c3e79edb62a7e296a7f564318c4e909860d3955cf157839023100e981d2d21b5953a145361a081d42218102164429915f77aeebdaae763bcba8da1bfb009060c042db89200b5c3cb4726d0302047c435bb500673065023100aff65635ce23a4d75c4ae71bf3adf8db0ce81743a6056a4ff798dc0f2b667f7c2eac8b70be8a2cc080adf13bbae6340c02300a4b02c109ee56bccaaf9d7f2ae9cfc1a8b4d91467879ace0908cd1f4e96d26ce04a8b771b3c11e08155e4e63bd45cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301277ea748656836b3464845e33e511e47ea4d191c907a7b9a37d399c55611286d89da6e372b2e166445864879132fb9102303e7f6af2b2360328eb7911cb0796f95ff0e1a5bc0c021e80d477b92762bb8b410f5bb039f9cd0d8b08ca1a2035730b480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e484c66614e997b19e99c6f68b8f9f4f380297b7297d834971c7038a98d202ae74ecb714f20484d2f48d8949f0a1aeb02300156432e7df33d9d16799b600ec58a4a8f2232b1d4f1ec099364d361c21fea21c3d0d7830d8a29ac85f586d27e7108b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad87e71b8275286b77f7c2716c10ba9b67c2746caeef17decfdaf67101be6f0d62464960527ec61aeda4ced48d0ac6ed023100a6dd52b0b143ab3a75a73e5a9119323d8314c2f40335b4b9ebf737ef5986f4195ef031856c99f400e9032432767d42ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230652ee05d764911ab7cb24810e29d7566af78b82e46c9233ff2441bc5ba55aa65a5d571ff69df6de770f3c51609f30f28023100bce396e2cf4d30a70a0d4391857e8f2d414d7c75317c15a62661139316cefe3e52801f991d2a3991b953c3684fd53edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004117a54ee4b7c7fdb9e5cbd9ad38051f974f7e12cd7cf52fb3048532fccb550aad24394caa1219aa881dc87a29963f502303152d73268350438e24f65deab6a5f237e99f99e1e5cf0ef22d76d6d13d57a40c64d17918182c2121b6c69da138c34e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6d8518d62018d59138bf9d22d21abedc1424bcfcedeab4713d41be5e3b5d798dc5e851deaaf47a100f4660d9a0031390231008a347e081481aa2f31315867031b233bd3a1bc97c1ed6a8f6f9651caa275af818b39519dab09308d8bfdd926f9911b260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa2ca06f6ac307b199f85ba7d80caa5756c704dd4a9379a66c40d2e5b2fa137ca5ccc92e9234d4c6c0168db0ce7b451023100d33ea5d35b052f20b152a47ae4d44cd6d9a3a7f8a09fad40f657c8f7ea1803707ec29ae5d0acd797b6554ef4f5668e240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6fdfb896aae1918bc8cc85b422ea6571cb14de553fbb0517e06eedb0e404cd6d3ba4a7ffc0c9df1d5a9c1d8c9414c3602307d1160ddfa233979285798e34317c31ad00bb473fd5c37344ebf5f2c60a3538e8bb89a2c753cc01efb80d4bf9ad418be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ef97d3fa755158043075495c07905a373910a737b69522354e2e5713fca304134effa941568c3d5440e92b41d0725fd023100f5a06e8d0f155347362b294921e124cbeebf58299d4cca1227eb8d56539d4a961d9fcdab44d661c4be75d1c85cfeb7710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac2bb71f6c1038ce02abdefa99641424f66f354c92a36e3256504cbf817bc8243832433866a9dfea4cb2e2b1d5743d5023100be1501f27a754f2cdec87e468c2f95e0708dae125fdcb78d1c7ce7df49a94b6dac47c77b9011a1b78182f961bd42b6050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1e72ef8845355f06ca404ba01b6bc6cc759192795440aaf19fea5170a8bcfcf60287093058ed28e0978207302b62c350231009c2d623f5dad3056fb2c8a4a4e78d77685de402232b79ef7cc855e714101ec9bda005b3939d9514805bab62aee42404f0302047c435bb500673065023100d393b9bc1c08c7994375677b98b518f6497fdc24e9e263c525ee479d90cb0e30a91f31b91f89dbb7c8df9a0267a96445023015233037fba40ceca9dfaf3ace9b560fe78ea8deba4d2a5c93642ff4da887a2f1bbc0a6271e487f03054b232c2e0699b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023009089c5c5929a7136711ddfe1d2386ff09b3f7ae3e707ffb29078e78a1e9de22e55eff3b2b1b010d005b80ab6fcfdc43023100cff506a1918d8efac35ca44dd03e285a034adfce505a6becde19bdbcb654aeaaf65241d14a26aec80eae026b8a9591680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230751dab3e3e46969621b9ebda39edafb9f5cad296af081262b67420cc77e03513c0421100d6c901f968b173fc8fc858da023100d6d5586de4cb25bd261dcd14d6af44a112a642f639ada80d71a0dfcd2a7873d5623d6e8f5e03c7385618a6ac864822d90302047c435bb500683066023100fd39c6976d5c215176731530207d69429baa16576a4f1b6f36b27a328a7bf69a1841bebd85762b21a8ccd704ef61b6a2023100bf1ba323a7da43bf8c72bef0a097710ccd69d24ebd3c47df66eea7c16131825bdd9ff181563eb404278c9caa7f3bc9930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049a41354625eb0cdfeaccec7eafcbc5082b21b855ca5e158895179b5aa35d33a6005d67cb18cf21a07091f12450c187f023009a8cf24994423cf0babbc19230e6e9f9e043105b18e1bdaf5c26a9bf66f348b080e7baf385af57378d51c9dddd966050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230452dfe476ce310f6d7907390095daab685778dab4607ead1509824fd6867cb12feb03ff67f11663ea1bb7d92fb938805023100cf3c0188c546fb445f112a568ff753ee5d9c3a0f26c6d3dc8ff1587e4499f9049ebdfbf82f238e0f97afd3c543c389390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe82e7423d98955721edf83fdcc2223c60d08c98d26f8ab97a986c35e841a27031e6d2498165871bcfc8726f03a1c7210230079905bfe4bffd129042ee44a152b71730dc7542a17f846130571239faef1a09712539c96d34e47a3a3b99c12f13ecb30302047c435bb50067306502306fd5c651fd755199924d3df89261e42503476bcdbeb1c7e9a2741b5981de3505641ce4f359a9b68c88e9a3515ec32ea3023100d8956b943812529b42414458faffec2f37c9790f8778a71bab380eecdbda7e253ae61c9cf5d20323f31bd9cdc823900f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c72d5025a1d741bea2955f0f63a222087a2bd1e740f1a82a9ff4a83e1a6578f3b755dc82c5162fce8f398ccfa3f60f5023041553b7dd82f5dd1d4acc855e90dc69c1467a0104875d6dc480d5f36492196d29a8b79cef46519d24371f6f0ac12ac1b0302047c435bb500683066023100f34fb7ba1dbbc5e40df0e9002ad75a2fe116d35124c66f667d80b4b034b451a68167f3c49566b938e9d733493b016315023100f3d20e04c621eb415b3851bb70792b12737f146477f4e9faba7e1aa0749c1fb7230574ec53cf6542fb25468fa9aed0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f5071c9df29258a5edfcc2b5d15eb6f24782d6dde2cad57cc4af66154fdf1a530d0a3fdccd3832dcb9454417be2992402305147f83c8f941e1db9735d3202d81f1b71f5f3dfe8022304fe6b5824bbbec3468e6620e6c56e0b4bc275922cbd8a45fb0302047c435bb500673065023100a8e889ce45d979de93d1f12e77a51b58deb1e3cec6d7774dcf7715b1c09c0df0195011a68a6cbaf483500ad81bb7b907023044f20032dc80045813a63eb4e2d96c24f2203a1ffb63c87f88823d15531b998e8b6e4d17b8f1cb135de00ed9f229deed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052247613ea2022d7fd28c5d70abe79a9720c351e60166ecf31dc4d2ccad8a35491b16906eedec378551981f3e3b57e19023059e687f59865aafd87e181f1358c2787910999db6ce369636cad5e9b8df5ff47334dd40010ec48ef84010d0bd845851b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100990429b1695b36edca59e7244fa55016eedac10d208d7235a6e461e20f009fadf91a7c064940056de0d06836a2958cf7023100a7864310e935a8bb7f47475b60293f619a7e855b76ad49d234bd36493d4e6ed743ccd5107f66ba40207b5c0353eff6d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9cbc299ecb69d6548d6d947888891743c68582f024406eccf2a5070f553e378c53baab8ef18ba3fdf6f11ba44852e5b023005953e6025418f5e0bda21a06fe8be39286296dfa0acbd1324a41901860ba4c39bb097ad904b4d88686b51abc92454190302047c435bb500673065023100870f8a449726934941f90d524bdc382e459aab4f35b76db889785f5c85b4839664b151d8da44cc3735259cbd3e17d2f902305b90bcd2da4a63a533cb54f0cb536afd56f5d9d77a4815c982d018f3ef7c6658d1c8dd2523b452b6b75e5fce5ac326640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307391b235e1e377189f8e5ee81b8960e07c552196031583eb12682ad7fead611b9201be474535d034a0bd05467b02f83d023053d7b8e39fdc4fadd443716571841705fc296bf49000416c2ea864c3ed000205cafbe5b1e9671486f07fc4b0c130946c0302047c435bb50066306402302ca791c9e4c3a35c3e7196da96bce4389e3e2a046bb7ebdefc97e5e7699dab75aab95377c15a4fae9a1833cc154f51b302301e17276f802c0a49b5f12ec54ad047ec70dbe55896ba330ea95e2ebd8459460bf369f44096d59d560ed0d28eed815e180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2dcda8a3b29e0090093899d7fa29824a902c8b8bdb50ca07d3ab55dac9a740f300b3fb4bb80f2c6b3d2ab3bdbe5643b023100f0eedcc34aeff20a018990ca9869a421eadace92a83e8506eef41387d7f08de5f89766dc1cced270402e13e1810abec90302047c435bb500663064023069180219c82d8888936be137fd4976cf3cf58355aaf0878c0ea2121e3c04bfa825bd8fede2398d9af2e671249a4da9d7023045dd5e0de247c472b4d5e1089eb16c0c89f2ab92751f10344585005d5dc298c15f9cea1dda358bf238f76a18f1f317ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d28b6f86a2c9e42f1c54b79a753d3c49836215ded1192ea5f9366772a5d68f6366cd8228309050ba58a54228447144d02300b79c2b3185212b36bbf97cdc99c707205ef72a27fce8ebedc36bdfc50c3806affd5843fe0fd929d939963922acf358b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099530364aa9d7e1818358315f2dcfe7b828d6483fc3a12b3dad0ec7ca54d39e811e225f58e367c5ce68dedad55dd2548023034e5da7b289171abb97e903585b8bf4af5664ac6e25373aa16f5698a99c97cadf5c5e84e565ed805a2652c0317df95d50302047c435bb500663064023058486c503b0bdb3a270f3f9ba49877bf4e5b053399305b1f3174203c41f37f24b911245b0d1ea77f7f097def2c8f470a023039adae283c090ede81976156f1490adf71d320e78d0fe7f5fe1185b2090eac61547e54c81df5fadb8a86630dcbe52b220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230476d751d2d213622d2618b9698e281c8865cc40d4d689f15749b3fa490c353846711a3637a2c3afaf2d9005f4358dc6b023012d0610d930d4028e6f0e62dc7ac391bd83a20ebb96439a9d16101e48bbcff175afd8b01d7320995f48c0b9805c51c3c0302047c435bb500683066023100ba834324e2070a62f7767f06306f9f715bcc666ed36f19cf1abc238b240a46b626aaadd0c77ce1343558380087e8d88d023100dd06e6511dd22df2db4dde2ced4349b18257bd571f0a07bdcc67486c0c7d88f181bb99351ea47287a4af717d761046310302047c435bb50067306502305c307ce971f8fbc7edc71f42dba77543f422515879b0a5fed31d09f5079db6df480b47b28867763838da156751af9f56023100fdcf299c3cd89163f42596df0dc97a1f72d3e477c8be3fae3288885034f72a9a6e30130faa674fcb0ac35977a88bafdf0302047c435bb500683066023100f85ff5090f4cda484097109890f0cda2edf070579493e208cb88309c3e2eab3f6f3570f18bc9ce570792d7eb22b21e1d023100a6c8068b0cb384c526d8e9d38f07ab77e63e4515cc9f6d3703b843551847a6ce9a54b851252ec781e177f31affd28f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebb190599e120bd29814c24fa5f464830977fda4d03a51707e229cf1293a2a2785ba5a465345582b174cba9e722438f502302987d8b4d25063aea6395d3bfa8bd10574ae5b663d364bd9c6912d075ee958ef870542a4af5d8729c017d8513e59778d0302047c435bb50067306502305109c323119a41d96c8ba19fc2341ded18da4c439a7032198ff4322ccccb6a011cd3b7ff008153434e66ececc853e47d023100b04c466ed1e2fdae73eb5074156dc3f5527afa952da187536ff34a9359c1b1b6c2f45fda42260cc956c2195d837c19c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300205f6a13d5e724a7d9189d8840068f82126177823097a099d35204ace0f3c2ed0f36560448a6cfcac00fe87af00ce33023100b5fc43140b1da5921b4cc637e937dede6ff0ef618fe351825423c88ba2ce872b90f99d82e80a1fb985f6f0fc8d87597e0302047c435bb50067306502300993114e4eb5419011279ecc5857262300098554af2785d4ad965257a83c6fffcfbfcb5ac5128a323558fc7bdbec1861023100c43a661adc4717b68b3b50e33337756cc41929ac79f015af5170617a462a377dbce333a7753ebca99c163a9cc71483480302047c435bb50066306402302ef3a9e0cd07c0833862d60b3ab289a12f0920300213ba1d1da360c84fbd041f9e8e0fbff660aa7e02886f776cd6acc302300d20530bf906135336092554d92e58d344542f965a7b52abe8c2616c9789c9e69a7ad6a5a92514409356ebcd9a2637e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a71af76961c426fa51bfca6279dbd6ce438c6ff736c1ba77254cfee9e20e0325cdfeb37cb2d6838f294b8151395787a023100d5e933b710ff0cdb04977c9f02e6b445bf175047d7fd4a39b7cdd5c9a34f1bb3fc2c2fe26b3b58682de5846bb378c27b0302047c435bb500663064023023b1b4c00ce48168e0c3bf935f99b1b18aefe00b7e3dd3350b026f579a52684ef5cce7db27a471c8cf22715e9dd4bdbd02302559a646cede48146693b92448e331fd9bff823370791a99ba632e55e854bfbbd30fc50cdca048c79aec6cbfacf801be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100958550576213bd3b515f4b320345135e7b60b1f8b3e16df8d75da5d299c12106ff81b4f718811ba34b32580d91087540023100986523617a6ed2ed10afcc98d060e1ce83fbd113f7d322d7e68e187cb435f69d7b8401161806d02f5ae3a13f075c53c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005b086f7041a6d878a05c78fb0eb6796389f9611759e9d523e5a562866a5393ac033e4e2b2ee1b6ecb7c7c59a4c0ebfa023100c06ff5b117fede80cb246dd84f213ebffd5b5a1a399c3413dedd114c16e25042afc22072f5e642c72184f3086c1cbc390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0081e3557ad23e3a1dcde0d518617aa653d1a334c3b08b2414ad1ff7116cbfc5f41e34ee17e574089d657d9e5865b3e023022eff9bb70e47ddbd02298f3ee8c0f05f3e965788f3be11bf5bcac06d1381678a53846e1396c17bb462c7b37f5306a050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f99b83b8d1b9770b81eb0bb6b7f1ff751ecf40d0106a9d58165d99e35e9902c6843c20975deb566d74abe2ce356267cc023100e6f717b0513f451fb5e71682d0d23a8103f6f926b506fe9c8b398ac9d98f317428a0f2d1692fdc31153c66ee46a5b6690302047c435bb50067306502310094fed063cf21ec74576895670c4ce953f28b2efbffab9c25ac2ca523b0d7c16765d723855b8e6ec4da0c34454315add4023043ba94be10b8e9d630161f834852a62986b89e9f0fe8544ad6badfd999c09122a8a3ddccbe71dd041970b12a9a9583d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024e79ccf877c89507271297645e3af6f5da2cc04c1e94b3a490d6d83962c7beeb45af75bc25b295d92d4e2782616af510230272d2c14b4c137bfce73b8d5e3a2916da544be1e80c434bc2dd2c45544f3df4a8064edc2e8af494d1d34acc6f80521f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300dc08ff5380abdc4bf35e4fd8b834c85e97fd589eba04218dd845657716eef671773cc02521c1462c46084e844730d3e02306cd0aafe1e1ef16dae816bc728cfdc9c95f9c5b79abe8f75005ac32b3f94db10f700072c866aac33e594af817b0d49f20302047c435bb5006630640230602a4fd37050aa2a8f2d622b022412c85c2372f145f53d7e77bcfdc15d2c3020198c2c92c0f45293962efb700461bb41023045709caa634f20c50d6294211f84de34a2e9618f1e446deb2568a570404df216bc24621d0349ef75fde6a46c3fd6797c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097e41cd19866744c6c72be06a6025c4b2118491e7a542f2777950ff2a019ad676bd6a08522433d2e79f1cfe6b71bc71202307b18121f4f7eb65e8d5a93754664f923ad5d3a3aaca47d3b38bb6f0437e419c3f4597ef95862ef8e4ba95ebda616211e0302047c435bb500683066023100dfe2475119499fd09ae64d1566d3c4bc7b5f4f688ed363cfbe2f153fd69c4456c5c8af220539e64cea55bf91031effbf023100da3cdc63261c1fb65477f0ac0d6fc97a0e1f39bd71ab507816acb57398cb0014a520be17e694ff13e44199afd3a8950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e0c10e852d3e93adc7bd24e8003caf8baf82e457035504c7d88f946d8b12d19bf1fc47a8ea534d57a9e3d1212d3351f023100e0c05ed1748d7c8ca6645bac93b067406c7e5adbbd8369bae7840b90f5161ee2e6b30a9fd76aa3830c49fdf3e6bb5da10302047c435bb500673065023100a315fb66f08172552d62a4e4c2f90ac94f258165852ac240540a40aa4633b947f12c205298f26b922343a5efb97626ae02307141a8d15c871afdd3548bcae5b7f544edcb7c5601f306c0a87744f13ff5370f0f08212380e5de168ee8430b8cb644290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ec72ad758f30da1f215649cb5bc4610b5d5a1867a19d020c91b04cc9ea36c13b439f30b4790994e48a1069b5c4329f0230684df2e0a595bb0f525470fe17959f27b22ce2ddf550f9fe8405e54c9b65aabcb0a3327e3702db2ec4b55df9dd79fbd20302047c435bb5006630640230595a30b0a0f033615cca41441ad085bf38fa426f83639e60715378dd91440f42eb1c0403b5f7a617833053a071bb633002307d95719533a64b9d083ad186b42b2d530ab9decb1f95efce8c901a91ee2d62f5f104765ebdeaff4cf31d4b099967c7ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b627a73666d4bdcf6e6dea6024d852f15e683b10822676161f1d8f155995f19c7908957fe116b9ee2e4e626b2b972f70230434018a8a6de496b36a16f19e4270c83b8b6ab3602d7e86640ca2678ddfdddfb05975a5a006a7aa1079666e0a52927160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305487d5eb90b48ab027c1dd2754f341e8ff586997b550bdd92ebf91fa600cd5d46a7bd9827aaabd65dcd77c8455c2f66c023053fa486c89fd74f584525e015bdf016bcaaff1ab004715116e0fc7052ed6f78cda1787e514d635f3f9757b3c285b43040302047c435bb500683066023100b8711488ecccfbe481518640ea136b707d4eed72ef11b89d68f6dbec9fefb4470ed8b73bf264aee14fece8582906b68e023100ca66e735b851b38325190c57e3aea436fb6bfefa926ff2dea97823e87210af6a255925243b397c4d865c735cdbb548270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ec0e1cc12ec4c8d079e7d6a9d5a141d3d2470295058aacb36db2515ed6af2d99002e76248366d7b9183c24baf8dfb0023057117e92cdbb425e52e35bd3ca891556deaeec3091bf15e55a54f67e21282cd1191989306d63086e5f70fc4b2d70b80d0302047c435bb5006830660231009bca4e4d08109c3c1ca7969e696623706781ca47a6f9ef5189af2699c468e07b4f33a737469ac40986d5659ed8a2b84002310099d73ee327722e896d8fef3850237ba559dd72e9ebdaa706937fa01674af6609c4f525eec5c2451037a0cefa581b3edf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fab82acb6b39d5e1d87ddf968fdbda5eec5cd2166a38c92939048e0c536ec580b86f4ba72804063876673821531cdc70231009742d39098019cffee0f3cd7509717be6d88ac73703c96740424f9c34c90e36a9d709292367228a2d17183fae244f65a0302047c435bb500683066023100c41c751f78e8efb5a60c9b27fca62b50bdad01645b76cdcb6db640e49c0a0ea674598735744d5fc5fb228ddf0d28397f023100e9a8d1ce2ab3111d536f79c250ba319b819e8a77907400349b188de0c520381bf8dcdccf7914b9044141e35b141cad9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082f8883e23bd81a4e0da12e2fe2e9530d71be207c1f841d8bf8ce9c4673f1e5491d8c8d3b2cb0d5c0d2186f9f36a534b0231009c60932640ed83100437651bd0ae9a77586e0af36120d0519bdd54ece8f67bd3daf85fa9b17093b61b879757d0186f160302047c435bb500683066023100eeea05fd2be42d294d1af45d0e02452b8221a915adbffe90dd930e7d28af10be905308d97c4d4eac05a3a20c14bc9291023100d32cf6cc08dd7926424ae4673a4aca1b1f540d43eaa57cc1eeea0b3cc825872d129876139dfbe1e37f6cd4f634b976ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ddfe88ebafcc6e014001936d3aff5c44ef493212cebed32322b8b3f267b127b299ce75eb6f04c5e7186ef7c3ebc0884023100b0e685a79020b5bdf6ab6f9e2759136e428b9a9551656229178830cf5a37c7dfe0bb8c96cde3bab09bd9d0518ec3a7640302047c435bb50067306502305bf26b346db16721f941ccc992abe45ab5b763c4537b68e0be6798263bcb2efcb78ccd73d164c92c59fed3fc9534c1f9023100ff889228e0428991b5ac14f8c6326c3f4bd08251f06f0f0a27e428948d073d1e3e98093d31f541380005502458670a710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a757595335bced50afee60279ea13a3498c7a77fb08cbada66e8fa1127638e39143d561245ac1e56a39ddabd489b979a02310085e05aaf892a824fe1832518d9d802454ceb0aceff693979b74ec1f054d779e33c6189ef839686d809cac72ed0204d030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9c81a799a80586f43b5de76cd672ae9f5e5cb2849f3ea0fee0aae9d27964c50a655b0874da31860b21b9180f5eb982e023100d5f1e656c1b6425caa7e7f0fc54c87bdaffbed8b4b004ed24e074de95ef014cd29be007a6ff29b93b50fdcb6e8c2f9600302047c435bb5006730650231008c922f61c0b3fd43b7f586751bcd3c90b3ce6238622fc9e39b09c5636d8c81473e08f554cab379dcbd3264cd0957b3aa02306f3845783d100ea90bde8699e48c659a2fee67fa2f8a990a4da32daafbb356e0a70940d561b9e12ee07a91c91544a8590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305555a985feeca17929157bbb1b1e339856d6fd4b2d5420095471149a178aad3e07d2e4d6b747ddb31d53dcdded66f67a023100e9d12532949136a58b833503ce99d74e0977ab6f5bc512cd2fbf33b7ad3b43e2e20e1dbf3131dca613d15144c4097c3d0302047c435bb50066306402303a0cd189acaffbdad8ebf01dffdd795142bab6fb368eee14e0fb03418ce67b796948ad37850904c57eec0260f2ded158023064d7905c50611f980cfbec38d9513697a9f40f90450bb1af5b152304710eb3516239c66c55b1b5e3ae5b3a4ba2ef182f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300510e75b67eb43784ef61c66ceeed308a653f03007fef7a4877011a728997d5a01249e56c2e775d92d74674f99dc19fc023100fbc09ffbf445d50a0903955f6af83bb703e8420da6b7f3e1dceed18d2e7e3159d18eee9524c20dd77fcbde94a7978e2b0302047c435bb500663064023035ae0cfe6d82714aea1bfd679e58d82863b7f014ab5c8bcbc096ee0940bd89c54d431ee5b6e8950f381b602a1d7e069802302a487069783e4d6139af7eab8c205d6352227083382a50528f192c4974d4492b1ae3543910a6c034003ff12b10b008b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f88ee255e06a289bd600c88da25ae8a6b27a1a958da4923bc44ebe32680644f2ed0459cb00055f12a91a866bcdfe01002310092c1af2540f65920766014de2eb4ad81246210f478904631384efbb5493e0ff9a2e55428667042d026b3a48642be67570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045bd89a6d8bbeb1db7c0f17b4c1108827a83d6ef34b949b1fdcf6233d84cb6073eefba4f935879cfefed01e094b0d06a02301cfd0b55b9bb27ffc8158300c47a940aaefd6006a4eae196ba442c3754d9be6dc94f9e1a5bd2df2ffd2224eb2009aef70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fd27d61758e4fe2827234d28c8ba29f6a9000b1d4beb254dc6a202cc69f8457e4fdda92baa6e91044e5c92344ac4d5602301d53332051ad1bb9aa33eff8c839d90bdd7f2bf30dffcd9f29e0cf1677ea4d9b193385be1cf85885c8c98c3145ed29aa0302047c435bb500683066023100e0a19d2e7543556b70dc2154593de715a843f38368cd61818bfc80dc89aacd026cea9a63b45b66ac921aa0b47fb0b8c2023100925f24e2332acb0f6dc1b2103200d05df3b9214198d7250f5d503bf2a2d7ab6979205294c8e10c0718a93275da87aa970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a4fa5b4f3debd615674289e2e497a42a7f8ef7b7124193eac37322260433a83e37ce850d9ff275d198a1266b1690086023100913e5ed1734afeb1571eef2053e6a94edde35b0c6e5be28fe11415bbb1565c879f08d54e9e4ed433d0d9ee824a2c27190302047c435bb50067306502303b40b38be6b60fedb217b9afbc976dc99a7bfbe92fc397e13e4182aba2bf38ad268577f63247731e1e06ec960aa6b6f8023100dfb07aea20cf4c012af7d62769f31d34d0cdef8ad7949c889c9d533265853504aa30cb13cf509db3978d019e38f312310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2109039247f015361d59d533598b8be50403cff13c2590f61cd59c94a1ebed7e5d75843e249deacbe0714d5186121f8023100ffa9b03080418636271777bc67910c3c7b96011428852c166a0d19cf58fe1330b899c0cbf87dbbdf1eafca5f4d8063ad0302047c435bb50066306402302c9300580565d4144bf7d69dee163ac7d10cf3106f65898ebdf7d7109c047f472414d5492fd3b454a4245dfe44e7888d02305f8a932334adc96717322d36195d90c64e653ceffa4091b02bafb3e42e2cdba31b9e03b47f928d4dd7d24c8fb12240970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081c3d13704171c0cdcab799fd77c5d3e06cde8c6c4b8d7e4f01c9bf6f13121a11fa2c36a95029c136a300ae4a255c86802304f52db6aacbf21c78624d8b3ad13dcf78bb73a9230c5b3619b398458435d969981d7658a3a23f77eb983ed8a5794396e0302047c435bb500673065023100fe9a57dff99857a57cf80014825056ab31195ab39612797b4ce077e380a5470b136df68b0c5d96705e211b3d14c1ee160230018c4609e9e5a63929388cfe2162464ac827ffd2a2986ed34349399b82c3f2cbc6754bee0d6be96db6f9819f17f6dae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023017820f217fcd4177a79bcb7518e0efdfce72958c203fb7d9a88847feb41b0e189a0add30bc70b4c2592d548df21f4bd7023064ea8fe8ecc20d39e95ce270b4627e63296d2da622e2889e36dcd476f6e2dcbb93b565a8efc833ab515a7de88957d8e10302047c435bb5006730650231009a90098efd708221f4ebdfdb96e5312e836974ae17ea76ee25695ae08c0bccd5954249703cd250f024ed7c89a39d1c62023078bc11487ee59755b400c7e9a300dfe24edb94b0a363af50e3f3f9373eb0b5ee3f6a96ca5c04ff45d1bda76de6b1b8500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cd4eb83119c9dff5770f25ad41dd1625499ac9694b1cecab306b0ff8eca90759493070b04632fa3b2e748ed045154b6023020b7f123b83689f9baaa9b2e0288d956e43839a6992f270b91ed397138b09368e41848481f7ecd6dbd41e61f54ed89010302047c435bb500673065023019703dda5821009fa512435a517cf3e228ea0d52ccb0a5701de4b4279cbe969dfbc837236e6c0c5affabdb26efe28e9b023100cd6dc224dc8cfad5adccc588a4e8a0e1fe525fcb2e296f3e04e31ca95e20310675aff9c2f62d26ee2cd17b82baac7d9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8c5358e9012af0661d792ecba4170ea5dd3ee36aa40b760b967864a7a4f7f0029f138fa7b76669ae452570a88bf48a1023100a87729bb5cb90af189124682f3ca40fdde6d84654b668802ffd46c70cb2040a28d651d48b63d698afe80071fc0be93ef0302047c435bb500673065023100c053e001bd0f077a03580314750b9d477b02a189711de7444680b6a7ce1d5317735b54a99492bfe0e8ffac5252f510e302300acd73a87923617532b23a709d7b4fdf582b5b3b6a86e43360fbe982794949b0ce1347d1bef5d3c9163bf5d14322ceb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1cf222ec54691328c863678648f55295abeb315d689d455f18c4f2a1bf60672c76233232b80b65dd7c5224cd090423f023100d5b19ea555de988914a9695dd915082d29f97f506ab251caccd940c517a149cc7752f799ce2f5dbb488a6f47161b87aa0302047c435bb50066306402306d216de8c7a6a1b79fabfc5d8760b17c723968d500dec8070998229a12d3cba90734ac61faf98b88c0799918ae1a0f540230466e2d6bfbc75d964a1ad2fa9889e3174c8f271c768eff1382a3c6b5337e71bee07fb3c8b8eb7ba0edbdf6f90dbf66300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230317cbf0770484b82d8894958050497c0db8010c33b83dae90e149c4484b7e56efa4c2180497062cf6bfcd9c92d605cac023049cd15cdd4e30f78d500ab591875ac27e844a621a9eed6d8946515f37795cafebbf3e438c042050cbfa73985f546b6930302047c435bb50066306402303f8dbb938e9db2ddb086a2ee48893089f562f84f7ed0bc69ac58b0988d12a955b5208979b09b434fd1d29e82a90e285d02301e23d80dc887f5344bf9fceb2a89d3dc4a5ec7cfd70b9baac1d0870b220fbe8564a4b710f1c25f2262d177dbab6a149d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025cc2b2eac5413a436e29173b922667c6e82ffdcd2ac053d291dc781a21ca6c8c258122d629c5b8fd51bd8d9306b32680230109a18974af5cceaa542ca122208a104cb19c73c9a51b0bd39fb06b0f557cfebb2c4e68f399640030240d1a96b5964a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3429d1133e86c387dc5b88ac57df6a159f3716e2a7a26e6b5c2ee591e0ea6f64f68999489632cc5a4795cd7d77f0d9c02305658d032c38cb5237f9750c7f44570a0c1590838d5d2eb76aa32e6811eea99b046fbe506c6d2263eaa53b36195a108a10302047c435bb5006830660231008014343e6d36d417f3781cc2879d18daaee7c0f6edac514dc25727c8e14150aea9d3e7a12716292732420aa934861015023100fbdce894ff3693a75577ac5decce3d763ed3642846257b9814deb7902c10394aa35126b48dea26efdeb679abbd20a42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004832d7b8e19cafef8eb0871218cb184e3de30c67e7682c393ac9d57a0bc1a42b109b8da7cbcb7a47d5733c706d7b34d02307256274e266311a1d319b5d001b996a664e753dfb5c8ee1ee0f1d9ee767fde89301c7dd3c93b46033a335883b552a0d30302047c435bb500683066023100e1866c62919ba0f40097b1ba8cd6b79ade2d66cb222e4a93bf95138dd71acb294c2250fdb6b8eccf04e22f2fc7176acb023100a665f72741f0611700a6fef08920cb41618c5a4d9be14abbe8644f31982d0797cd59f6407c80223f9022e08ad8a748710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a95046839ae799417711a4c872855e2496a215b6b91dbbdfcf8895eba365873e36d13c0a400b9c60f65536a143286f7023100a79ccce6c1750a26294f2127d53d2b1888d27e0d9713d03276d1e75e5b13e6aa82a214aeba8a903b8652fc411375fd880302047c435bb5006730650230377844af96fe37051373eb7f2c7c75b3113321c375337a37de550052cf5ff7c63caf49419a06a9368caa7baf7ab70795023100b1ba3210abbe426cda921f34e9ad7c47f7396ea4793043c2709840a6174df757bfc894ec78e2f13a84592bb5b8ae25250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248b653fe4efdc621419a6f12169fe0f159e56de006e7af3157ff804f701406301d697d853583abcffb5717eb0bf32260231008e5a2c994a1817449c350c80fb2de2e57c3741f100711354544c583e435e4f69ba109f3374939fb7d08a99402557f6950302047c435bb50066306402307d642e1b145f008a9142bd83306912fcbd511e221793fbf9b8187149c4b40d6e5bc2d5f5c9ebf00ef95ebff4310bf93802307d4df2f450d2b4fa4df77c560d7b9860a33612b941123af39ec3dc336b61479c0486a1d3aec93aade778904221404f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009493553252060f045f2a81aaa67b62efb90135acf7a17bb5e4f659d4f2b01fc1fe6930ee8036222c09a08e3b7fd2a0a302300d142c3c6a44455549a9d123cdaf750045036980c545571e47cba851adb951995f0aadca24ff0d3b97dd4a8ec264690e0302047c435bb5006830660231008f693f4c5d0a44a39ee4589b94609c502830f95d9e7bf7794c7ac31e3d6859ba36086dbd76bb793efcca1280ddf1086d0231008d519ca06d73c82f23ff59cb2bfd5dd6105aab5aa7bfd61ff8be6b24c1c1f923e9288f80403fc5693eeb4923d25b33510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a3ec0fb7dc7155a239732e65e3dc00e5d59a1e2c3d252cc12ad062a2dcdffbb2e8ad2209c8cac3dbfaa725dbdb364e9023100fc3c4d5a6e0b3668f0afd55dd1ba753aacd80e2d19fb8a109dcd275284d71161f8c4499cb710a1fe98b0a00deacbb2310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310086773aa3e40ff1f97c918468d408fb7d3ee8373cb2c45a8a7422dd220b80512a935e783ffed884a82484e9448edf4d7e023100ae221fe84459f4dd4dddda622d8c54e0bdb5e6803f310cfd6c84023664227e3a0e3219325b6a0ae35260cc92b8c3b16f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c251fc46d7796cf69edc10d7ebe3a82f39c2cb8e75870ef8110d7c700e42ace86342c13c1334497d9c36ab3118a644e3023100a272e7581ed00dc69d68f987fc653088a0ba0679348641fb771d46606634ab3a1d2998d08f37514278b3c3d369351dc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080274a7ed531881b28778f0d2f5a4c854d97dc7bb621b695d9926f205113462e3fda6d0d113a9d2af92e794b07f6f6c70231008f5455c30914892b944c75bab3859106659114c2b33ef600bc0ec4e0665997665e6583486693bf1975c90412bec79cee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301897a8489d1a009d0715b2f207ca8778a34be00a6f95f163e5a4083a4fbf9865107eaeb7f1a66fbf7fd0b9c591e6112d023100ac04203deadf1a7c5513d5f1bb3b4327032a32d2c5ba305b891bb48354f3ea882bbf631396281786d663a93b598bb2030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda253a1bca96d23a542510e6cb50620ccde39c00a5dcf8ebc9d175907c133dfd7c86a66377d7ea54bc4a70a78491789023100d6c32e058441847ef00d794166a64fb8726e4ba085e3afd3d2b83b25f93127a090a6abff7f76273b655ce41c218b94df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bffccc5c862d6738afa9b4a0d7fd0aaaeaebd1e55f079d05ff64bc7c4bd091ce1b44183c55a30fbd9d2379595f23a4fb0231008092117688804f96b734464e13fab649c1dfd22379452a7e32d1b24ace715e9bc60fadd01814704cb4940ca6d73a6ec10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d71ddaa5bb25191c1f1c3f5fe41f46e0eab3f2721dd21f4426469b640d553af4091377d42384388bcfd095e0e6d43ab023100ce8cf6652ef1a0837f6dcc5e948bcc24714d0e4af57ddabb1cc1b3b93f489bd3931a1d53bd9781f4c7ac02c008a33cf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023075bbaf8e223050bdf7fec6520ca757e4b76a0727096a8600b5aaf026820f485812c6bf5808cdafb4fd60a05888ff3ea1023100f6687672c4ff4afe3c134343f6288a39cf2d437d44e02d9fac83e1f044120b314478048c7da3a89edb2f9819f3a001f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5c0bf843622b6c5e6f39ca1a52f6b751b226743d0078a774f6fcda778587f0548088510fd0c1deb04ec290d8a738ab802304a0f12fdd563a848653b512aecf2896bf8bc4d52c5745824684f7e00e76efe372e125824d47179aa71b787c16f9489d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8f326b0f83323d5e30e0bb445315337ba7c7ebb054f783c65139197c9d29887df8c9b66a5df0264f9616cc55cb8fb602306919380424ecf5c28f0d69fece94d74047c2b5441a4f116284f8d352f6676130cf714877cb4d9c1db3c491c01fc8c07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230124ace352d11397fe8b86cbbb8b207d5e2caae4949e5cd484e0a0b90d11b7136dc0cbf570f0427f7ff87412afa69854602306300de7e9356543a6506d86cdbfa166ba0c702fbf5cd8c93e3bed8fc06ee583eeac062b85d9162c943588bd7ea0868e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee5529581490c496571a101c9713cb6af3ffb60de6ede11fb18b705abde37a6dedf869c9edf36ec31590db84cc5a206e023100b3c60c6e3402d4e30a371394c5a545af8e3ed822f0debdec117c40506a9a18d60b3175868cb97e1c2be2907e4d13158d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034d6441808344b8a81736ceb407e6d5b225e67b400c06e058f2a984b0a19c578f81c280265ac8d555d62a640c071cd560230761615c60f2a6908531f0cb2957ff254e25dd269dbb34ae80643ddac69df32543f3e475960a7695bb45db3e8ebba03310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9f67112c06af539ef170a00061105cc93a5ec228e68284c43b1c78a3449b09e9b99a5d0405ce1b31a591870bc78b203023100e17a6981e843522302c36eeb1bf260badbd18511d31ed2c1ede924fa7301bbf22874eecaa8fdfcd92ce2d5b5acc5bae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301608d7eb7927ce4a4a622509d844eedd22fc04eeea9d93b971863b25ddd636e7eb9b702308c694ded9389abe55d53dd3023032ef2723f81dcf3e8c3994077df79efeafa7f77950cdc5e6171c4839c3f09e4882fa3d0955f2405135792795cfc98d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bf1f2e5a27d43d615b7b0b34da968d95aefd8e20d35fb3486feac718d6cf191df23d385fc410eaabe809af7e97d21c00231009a19cddd17d9b8d268ade2449b5db186bad9dde739357a4c05094ff3057cb9fa6f35eb9754076a2a68cfcf053c573c350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df4c061dfd1387d53a51a010941eda6df187dca66d5efd14eb5264032fa1c77d43441be22fdad4daa680443b6d559e75023011fe69d9c68c55b50f4ef71f6e675e4fa5770ab6dadbd7de387fc9700471f414249448cebc91c619c796e1ed843af84e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b860f34d4385fc6c57e7a81436f5f4f239b76a8fb25fe3a3df67b48887b00f355e34ddc6b49731060e402a25348d30cc02305bd24e902d5d2c13db4042ae14310386f2ac2437ee57de7af5e61dd73ff355a493f268ea5826a31dae089672e092e7b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ec7691845b093a025fa6c4e491c2e4e6cb69de58b3cb47506c5eabcd9a2ea2936ff0e1714b794575507b7461fd1f0de02303bf6732cbae152a461f6d892acb5458c6e8096d4a9dcbaf3b734fc6e515743227eb96c97e06c13a9834def9d4cc9eeab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d0bf8550ab0268297528073e48f145b1ae8f8c494ceddcfb13f53764f31f05bef8df53614be3fb783a35df5cd84531a023100ede40201ca299882e9dc052b5fc3d647cd4cf380da02e585a77602d803f9bad28d89729bca703497c2eb1242c3ce174f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec8424f3ce09db746846187b4db08c360115a0ea6997e6ca3253bf4d6debad33c2edf81a804c457866fe9e1de1e0318f023100a0c9a222ed79a2bbf575a866d698ba5ea390dd6ddbdfe0494e020de1bfb427387fb9d5011793fcd4c14cab1c79a6f5fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fecb00211a3662f62ae950457cfef4f602ed7d11c9ed074d4e16db2c183ee02415818b710577b2938707ed5ce2aa1a02301bdfdf497954bdeddaea1619aa73a504bdd7102c081945d0f8372076d68eded38f7b5ef7616ad69543277d61e029ebe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b963550d4afcda902333126b2f2345e88eb2afb536dafd875700aa7edab2508abcfc65782d762d7a38c8a6c23ecf9702310099ede7bc46658f7ab55739c4544d5ee707ab09a4c0614a9121ca7d065d18ae64978da31076fcd780e42e726f0717a0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ef49756f64d3b94360927caa59c7c300342b52445cb668856066105ed5e913188fa4ade175d82b89ee38ae9b699793023051e4153beb2f87e339269b879e2c829d7f94b2ba8bcdad16b95dda412164798afe225b3b16233c17c7485418e6c009d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230192109c524d97b6dfe5b38c5f3bd3828d6071ecfd7a1121eee9140c149ca80a3c8b8048245256f7f9f3d89bce50469f902303b6273a7335a0cdd5b991a7b6009b5b08128a308612d41c02a14015d898deab1ee67a22169e8f2daa3bd60027ac149550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071b90503a98b70477fd0dc6ce2a52710a20bf7a30da5bd0e271cbc747bced50535960231811c518c302e467b429f4938023100e1ff7353d3160810b38327f820f1b6b0a10dd925c624131c2b91b503b712a6615eba090964e0251d91ca725d4737f3cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044abc50fd74760c867cd1a9acd524703f0ab0e3f7d57a7e06da03496806d174d80a734c5493710fba8c6b487466fc82902307f27da61c301abc0734a166215f8dc9210d9a140f99eb141d219829cb0840a3deb3f731c6293a33e2724366fc2886b310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b110d8b03de975108e32b1df076651c21bbdd0d9e3534155536d486ecdc9b4a3336ff75a1f86a6560585b745d790493a023100a620192be9da80a060044381a3fb6080562b619bc060bf57a4af80f202804dc1cb002cac4f1b2713e681fb4f69fe7b4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cb03ddf3a8d97ce9e49f653213bdfad4d7893740f211bedc1e49d2f13e25a169810847da3ea291b63fe2494d6f112c602302fc33db29c02e29dbadabd68d0b4c9423cffc953222aa0e125b6ad1b19094367ac3c14954acf0e9bfa0415c63ca8785a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a78ef23ef91335b6c306c9bec856a885340dee83e829178193720009e67881a343cd6a8fe11173e3df5002e41d356048023100d0eb281f80f4b3c7bb6221fd712c124aab8f426a83b5b435d743eb1c239542a3fe3472d8788e0301985c1f36b2f8d9080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ae6179dd205460499fcfd1524b15a3ede0f358af86f5e8f0caf2e8f60fa6071ce2af7899d15f55f932c38b6d576dcb02304c07116a14fce9f3ea4ff8b42265a85c5e86bdf6e3959ba5f548113b557698f294b15a369fbd02c48e5b0fc343a21a470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230419e9b8e3567373a05d16dc278ffa29b8ef8f7f983ae6ecd7cde7692afbdeb3ed165606864df70bfee130a95e8209988023027e411f6b5a4eeaf933d86a7fc5ce34699c46edce223d37c446a0c465e15496e74cd92aaf1cede8eea081096438690aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa0b4ebced606cf862e2e096faf38d94bbe558f314eb954e00ad2de38cd119d9f276f41443902837ca107b929c67107023100b5003b3b00dd4775af79a1cc24495d01c99841211866de967c07ad179ccef67975f44c3d00c7127d79514c48a26ffb3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230612c3f158a9c97a106d9760018eb425566b7ba5c782f0e310b01ae158eaa72eb134c6a9428dbc89cffc0d05788738d61023100a6c4ddcfbacf025294ab5babe0dbb9f7a5912d600bda4b9b67e67cc4aedac39100fb688ff39a0a006ea5c810e12eaa2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e618217f7a84d764828a63922073e44a2cafba4592bf918bd4b1d50208a8357d748ead8c9f2402963f6d683430672c0023100ef4047cfa7328e503e69c72ec9383a7e0ea9b56ebf0a58d6b9eccf58679990bef638b130239b60f6d989dd19d98938b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230030c7dd57bbd646f4985a95dec406e6c199edeaadf151beeb14c543a54ab5f215141fc6c1cd0d01789d882db815ee2e6023100ea0ae324b5a31929b8f0cb9790cff6e2232cb8bd3e43c0aafda39a61c95dd50b68acb3f41f02ac8ac9df77dfafd61aae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae644bf056d18d61bd22cb367d0f18fc75a551663f56553cc5497af8d49ba59d48fb03a90a26cd38f0e6e63b79053d45023100bbdc43ab058e4e9abb249fbe392cff7ca128221791303e2ccdbf236ffc7e204cd9b2b9bc7f14d6350b25ac913f6267b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e0c802e077c26759281d9703f24578b22647474556fe85d980505050dfc735ec792583cbfc193cdb05d9d32886878fd6023100a023ccd8d65e10f327169d38d5378225fb1bd822dd4acb16145b40f7c5ca1371b1c4ccd1487a3726af3e0dce2345b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230090a8311391ae4b98f75bbad473b48f57a7001dbb9f68be0ebba69ba6509ffd95435c483beea600ed47649536ffbbbe102303d59b0bfc1870d7198054f9ceeed52359dd378e31c2c251ac018c106169a2bce778d3b3700132c274d356160fc3aaeb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057ebe6b53d81050f9d71e999e796503eaac66c92f66cd3a964a05dbddb89d71ff604a3b5f5f8c291f04a01ff855ecae502304331d069bea35981da6a4bcd87ef5df2967dadbbc046f17b957fd0e6cda7b67edf25b58c17c2762ae48d3b7d559a659e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6c708fe9777e5b2613189041953d4f42281cd5f82331b387a2db811540c552f3990c13b5ce0f988bc63352e242c7c3e023100b8c8aeec70f89a5a6deaf8f4564dd2300b2b8df1435623872d28b849d94e0998e4613c26bb159d2dccdf4de860eec8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c956a9f2679d6c8cb1399c912aa3bddf7634b2974b83a7b45380715adfcb41e3e7bc2f0913e572097f128bc9685f374023061ae638f802025e6dccb4af1c51b9f52ad32edc42772494f6dd16eccae17b0478c253e6a0a9e03240f8ff009241e2b0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f60c79792b6af51541525d9e53a385adcf076369566c6afc3b4b4c01babd44311f6e8c0e159357f05a8df3d37691ca8e023041d01e37de63fc8a6742f72550c6a3362c3c24da6974039f95399f4054d7948243a1572a25ae564bcefc5e28fd4c88190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a853dc351d6d7393fed108ae9ee985d9032115cdd4f0146b8914c1678f484f2d6837d9dd7c9fabb4799416f5feceef9c023030b5dc633ef047dcb6dc04210bac85e7318470ba853287ee44948a881d097204d1d5b06bc3ff2468bd3d00f865d2f1280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100895119036ef234c27f791da00ec3429a54cb70475e3e642d41c373c3b6d99209f90127dbae079e729fb8c74f531a9c42023100ca68bec22eedab2c9d085551553218c1d5d737274b5360c6f7a09c16ce5d5520f55114eaa1ab07da125bb09f4126ef3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21cbbfa3f65632ab1908d9d72a154e1f70f1b539aae9dcf06c803ac9c710a10e18041295d21dda45812f0781b05f2bd0230715077d7c2382b7e76fa5e020338613747cb9d71f34c53c3f4683a8af1df23c1cf3cbf740e7e8f10899c60a92730f9e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303eec05e7a84711465b1441ec1f02acf29247b2904f2898eb11beed2a94f414e17bc1a08a7f0172dbff243f7b6b6d4d2e023020a298e503918c4d6072c2d88a1e6f197d2d470f08047a9ddbdb222e01e15864de177811bae8d6445939f101159124610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5479276239b524bc758f6705941b5b6478402a15e9029158c073a614a2cb7ba361c0446b8fc8c4dfc1c9a1c714b855d023063a70140dddbd6abf53aac8757adca7aeeee5e115de0438dc1e6ff25749059fdc36719e2f05cd80e712261629f40f2430302047c435bb50066306402306a9085eba5ca272429845611079a64de85c27bc07b8f53e0a14ab5d2f0794a6f1b8b6ec3b426a1f7e3b902b96bc7eafc0230081ee1fd8cd699bfe8796976313374dc2881b08a610458f9f73621dd16db1070e921cce5fa6753d1a0bcde93a6e3b4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bb2c7cf2612dc7404427979891ed63296290249bbd2f93b2a76fa1a3bbbf35b9f2067ff4ae7ef63ba1d096ff9562433023061c01cfba586a6a76cf9620011e3ac5dc534467434f98d724742e1b08b580b5e68d1bebd5145d881ebc028926f8ca08b0302047c435bb500673065023100b5b25f74569ca33bfe1b3e4b42311815ebcd1a8513408fe7d77e31551a00439b03a27cd50aca4b39c245f727a386a1ee02305781ed587a0896edc5a615e59ffa62bd51fb96eea5b44113a14fd1376e1b5f9290d170e913a9633b3b1760e42b37d2b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230186e959ce512d4a7b1062ebf0726006c71f4de461cfd9542ab571982852746132a7e01306fa5e3adbdb988f3401785fd023100f36d51c9ab8c7bcd11609c1d024493699d3a509d9a6e028bd6509359d974b325dc0d8d6dd3dcdd50613ec518135fda430302047c435bb50067306502304543f1a503c5bfec916b7c12143fb10b92f0bce1914ab58797716fd14403b68427343d0c5e445d204dbe3344f799a894023100b6d184caf6eebb1b90287c54367ce35ac8294ba981a5208a5cd7e9f0d8c5b47b9db304480e9cc530e5cec889d3ad6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ecc3bdea4c04c488b696ac65c9bdeaa131a211c47a4ff30185ec545456ffb4e5429d93858c3948c6b073155f14e0944023100f901aedb6699bf231db53f19f48c914eca3a5a0b524e7592cf93b7904cf091ded396741d8188de8e44b382dc41e2d87b0302047c435bb500683066023100aee0348bcc2f850ad1d38f5bc714e2328b340e9d68baae75ac5dad92cd9af7622016f013b710e285dd4a5701656c3331023100c9389de37b46d0b6d1a0f314945444cf0b932f16d0ec241d2c9399063b883fb5f6a9639f51bbe816539096d34a7e664b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d00bf15ee17f1a1f32b0df32521c6436b44689d781bd633a5e014d50d2232502c0bfb0d50685c4fee442f7bdfe27697023100aeaabdb3616df80c73cca707127c4d34b9e6881d7bcf14a8cd63f878147b3ea6806e8474c3a6f4023c92ee99975b9ade0302047c435bb50066306402303a4c97db72304a052aca1138fe2a5895b619dba0b05c1d004460aa43c3f01d65fea6340355d3026a000bd9efbb69450b0230103365c25dee0c87ef43356dce7e315a2c01d631fa4ee4c16e3d51064a326641b06db0c4cab9e1c5ce3f1318abc7226b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077663816f412aa4b365720c74e6028226c4c4e4fee48fcb27bd789be72de06b9b13a5d959e517eb576437b8c093eb8ab023100f2c3812c5070e310c14a5bf0469b484b2a3f224e36687db039a10f77e730eed5bc791919eea699e87fd08149674f9f840302047c435bb50067306502307f126ee09ae1b59a7ca9a2d94404e780db90ac8b015afa31056e0e759317a0433cd420158b7a29f0ad5c62a835072376023100a4407011ee7e2e7a5e4699a0d9d645950f4a8002b6064606cc3ebe0e5a4b18f362b89360eeb2d841426077da9bfc3c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c409bbe5c4d48255c51c6e25f533e52bbda7c92ed0a6863c9e51a849128baaa4500424c4de4ab35b2fee4e3b4b34da902304160ce26e531458dda4a5cf0b2b171a3285dae6ac7b5ce37bad52461cce4d4655617e801b1a45de148ae01f1c5a730930302047c435bb500673065023100c10749c81594083b65f6f4bf189355d2ba601f5e80bc0c7d8c4846ac61da720089e4056bcf907a21e011587564754512023027413aeceb4f51b738bc896d1682ac09fa42e51c871d813881b296db1a808f9da1ccddf0df44fead3a2b8fd1a8ed59410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5609eadef05698e03cdeb6ea0b605b4490a342991f58cfe7f8b8f5bea089bf293626a349c63a02f8ab89c90ce8e9c6f023100aefe164b74694644598a5c2a5a5c2bce315b35d81ea6c0082ba5953c6c23dd8839408076e15c0b3d0f4c5109dd813fcc0302047c435bb500683066023100e6712ba8b171934f5d1bda1ee20c74e0222c654fe30e06e6d0bcd2356f6fed1a2fb37f511e6d7075cad5400185cf3e61023100d70f61c750c20aa5b630d206892950464008839f3976e5731c62e215e11a368745c408eece47a8a83c461b31cf1de7570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087049a4c919252c64905fff0f7ba7959d14f6caf2fad648a87d4391abd80a3e35c1aff1f921a81d5b662d0f7f944167002301ea1d98e65a2d3330c0f18fc96e2112acbfe5fa5f1fdeb80dcfc5b72d28b1cc3abb1045e809294a8d33770c67e76b4d50302047c435bb5006730650231008cf6301bfda44f8c7263b22a67e43e52f1f08605f82054647cb146f29677ca67a38bc141640e11b9a428978077206446023071019c44456a8250fac6b4ae893b4f49d049aa69ce9d76066209029bd1d8127b4613bad0401cab038d004ff7dc1278e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307599e2cb6a3f0e7fc79628110c37963eaff62cea46d32ba2ec4c65c3450d06f1c3c4509b75c4668ed22a1374c99697b0023100a3cc4461dfb34e6463969cbeff5320f860c8e1af4e2586bcbb29fe1cf3fa0ecffbc560335619495c9cdc03dfa27b94d20302047c435bb500673065023036ecea83c9973a06de99c839c77e4733fb1767e936cc695e34f9269365a5da983a36bafbb9add0a2f95086ffad61e892023100b2a467b7b889c3c313961d9cec83a7d30efae423c048e8849bc868ebd42e9db7dbfe689dcd72f890a5c59738bc19cb410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf7fd2ca29bf74168902c59b1e88622d553720b250d09b0052480758f19be449fd6424178c6de5dd97ad091f75784070023040d6c149f9d6bae66c40e98a6af2dd5f0953bb0cc6b5a593a45046f4ae7cdab2aae4d21388129a6f866e96a49a260ef60302047c435bb5006730650230400e738cf7b54e892b145587c5cf0c98400f3e4191944e1edb38ec921961f8e0f370794acd37312fc825197fcd6b4f56023100d5dc5496ee67e168fbf34a288d56b91346a2779b9c4173cf6dd80d499010f39495bd8ac39ff8117961b2afaa347605df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023073cb2b2d95f6cd744b02571de46393b33c6d264aacf4e472e2718f6cd6c9996988a504251a6175cf663fab47c88ab9b802302bc9a732bc34f21b1c96c2d3286ad503090efaf49c22b1a14d97e7a5c58269aa6fdbc1aa2ef950c911176b321ff31c640302047c435bb500683066023100ad23557079ea26144be51488691f9859ded32b9bb0ad7d0fe7723414c09e76fb88ef7d260e5b2b5655c6f0aa10540752023100fe601043103bc10c9dbb6759a4dbcdaceafe83889767c6e742781aada609aa4f3c85af826feca83c70e605c1d0eb6af40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100feb244b23654ea6ddd741ba534e558887082fd8287bb8ae9f4edc770f931b0935a32f3ea1d590ea2cfea0c8d1b5f057802305ab2c19a129a7e08a409ad52130199d6533c297e22416457f03cc41a3c5b1f5bbb7ba2746263783708e01e989adaa1a10302047c435bb500683066023100894e4c891d07b7cf53148114e892f3eb12fc001c04095677272f5b3877c77cd15567f26241e8af93aa04702b1f62ecd5023100e5625e5618b6c61ab86710c4d6fa0372b972d9bef1d5a0282b88463baa965f728dd18818683f588402767836e0d39f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd0c2ade54419a0512152b81b49f4c7f646956c93b19d933d714f06f9f583fc81eb4e4b953cdc1716a28ecebe9bff413023100f59924638fbfa1d04acb2143762f36146fe970116369389819b4a8047b323165e29c212388b637473936bade9ccd27540302047c435bb5006630640230287451c0f4cba407ae2c609203b0897e53aa6a6c50729ccb7d412365392e9d159c118d875a9ed980c1d3551e912a0b06023047b28bef6ab25502ed805290ac991fbcd45d9a6181cb271b34aea46ddec427edf5f30063b3f456d5470ed19d1b642c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b966c58589553baf38485538d7d010d60672fc7bb0432780e071cf7e41e2044f80a85471cc305104858f825a208a184023100a63a2e46ef2592e52c53beb4c956900de73c2a535dafa4fb31d0112cc4e7ed2d262c63e47e8ef9cb83a8e03f2a770a380302047c435bb5006830660231009b60621a11a384f61652d17e31d80ab69ebd08bba83fa8485a66776ced28661956ba7bb58bde91181048d89051333141023100f23be91998c1c4335d7d19253b1b1a522544a0067dba5da8b41a1a8015974cfecefd726929be53c403343cd881aff0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7f0632c087feef71105d093cfab5c61f2b29df60cb7107473e8bdbbb7e0a54aa06bf6302ba835deba0ccd5ac1dc0a29023032a52a050e4381d5f7780fc2c58f45bd9eebef03f6126376fea53216bff4f256cedcfa3704e226c2f18d3900b8a877cf0302047c435bb500683066023100e6541b99186789274738f370257458303b55d6d378908df5f23a6d9bbcb2d88d331c46c076a6027880b7cd43dcfd3fd2023100f4997bd40056a2b4b53811964dc3c537a93e67ca1d779b367314875ea825da37c2feb8f8612549c57fc0572d1db2f44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f252051bf00e3b211fbd98ddfaafa1edcbb4deef0f5ffa6bc0d4993bf14f43dc5a4502e2b7b625595bd4d510b0bf37d023100f8b59fee7b5921a59cdbecb83080f231a4a0d84681b6d451f6a7d1ca3f24ddeba9603391239881e4deb8c6624e24cd950302047c435bb500673065023100af5e8fc16e02860488407c898d3799b2ec16318e880f22d4b1111e0d431dfc843deaca6001ec0aaeefad8103fc4a787b0230490f498438502b11177c9a4c068b1f6a1a525e8dda3eea6a6c616ccc02a6768b1dcf6c6f3f1ad3813e851f81539aaa040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048d7628ce9afc8e60034c18114ae5adbe356cd330dd5c8bb213824f0c3b2980bc7cc10e31262782b80285b736ad9ef92023100c8c4e5845425c89cc7cb0b24aa736d34a8e73e388cb677fdd1af1871852d30da819a773954b6c990448b599287df5a0f0302047c435bb5006830660231009155389ddc4c375fad66fffe165b86d95722f4d719f02be598a042f5f00b49add38c79518f79dbb870b405f435ca665c023100ab4cca654b76d193a12a1a57d542f8ff78b79be2f95a12f0485aea748f9a20c21ac674ed3af4d916e3acf365c6453bb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230406e3e2dd5b3d36b20deead18cc7480118c161c5bc4663c010e968c014de58379e17cfe389e275f7df067b692a892a88023043b5925a95f563d9f0e2ca9ad72da622273b8f4fd15bb5ef79050bdf034105026b9323d4f38f7ca3b870ff774da14fdd0302047c435bb5006630640230069ba20841c5256481d24b808f221b2a6715bb3c3fc7e2d78268c705436a9f074896d9926236ac2e3d663505939afc27023067d00bf575959a466600e68222712834dc79fc734c82145b983eb46b0e187bd309b9d4646fcd45b7b4302f04eb2f3c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028a55cf4f8a435f58e624b52245dea51088a5d532ed429705483517d54a30cd7adefa09ac61610b27570d6b1d2716f98023100da814f25926d0479c95eab2d3e91469c9965d8d1c692147d94e371a56c49bbf46921d116cf22be1ff3022fcdcc3cabee0302047c435bb500683066023100dbe764e26938e95eed9d88f8da567a89c7be36f42c5185b35013b4b7be4f18bb5b15d3a8c8626136401583fa6765a044023100ae8cf89977f77152cc19471c030938226cdbccc826924eb960cda51fc2bf2abcf52f202cb51310467355a7d1e2786b430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3770f6fe32432d4cf887465082d703ed0874734cef6fe0de0b518b0bd46ba5a172f4ee3f02b864b8f8669f0f72bce302306fd832432e7dcf4b22916711ce1011d43dd2ada867b33850ba3b3baf069e66a24b2b52458f80f9fba44d1e38c11077d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba56d2554aef2699ea02872c4ab8195773b3a8f9fc9527ffde103c20671bfb742a7d0c92285cfbb6bbc3de1e7e2d7a3002303703e3c2d76e1b811d285c3f7382ab9f7f75190df52fc550966a3d107fff026cb9dabb93eee0034572428076d811c1530302047c435bb50066306402306aaf226636cbb4b1838c523445a1f2874f6366a6f58f2f594bca772324b99c22a0e5abb7a6c44665265ebddeeec994d0023074d7cd4f08a7e7b0cddf158b0bc8bc1090292fb0d8cea10d47f8bf69274efb1b9f718a093bf317a5cc677f979694e4410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afa2beb0adce30c847ea887e2266f04621f3c31b2f2dc234688afbf9197a4c8936f3d1dcd93137f7f3c332a916d09d9a023100f74f3a7bef83982655fac47c431dde20a1de5f2deceed82ddd996aa2ae3d0037a29bfb5b3924db3668c0b27259fde0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f54dd71b99ab8e5a53e5f892a5d7091f087205d282a0e1f775a6b152a3519c7b1ac14acbd255655a0a756a1b4a9f56ee02300555fbf398179a70b2de56c698121d6169b9e2311f562a420aef2aca7b9f0bbf3f7455ed29ca8a68bda183e983d0c3210302047c435bb500683066023100d5a6a45f78171b9bcb45ce268b6bfa225da1f3ffa4d8f116f4adf5783fd7089e0d34ffadfb70ebdc5690adf82adbdbb7023100a28373bf9522e907570ac36906a736119f0524907212c0cae71477e5eacb8c442975249cb74979a43aec09d68f8bb5740302047c435bb500683066023100ae5c9fb03c9ac3a93c9d230f561b0cfc803bb9b2da7cb9e4e9d604ef6232ac686e12f0f9717d5d1ac4d9847b055f856c0231008ca0fec360c4b0476b05d1d7b429c4b9d13e20b5ec2c7e52021b2f85a5abb12441ad9c591e5804658531ca2d756fb2550302047c435bb50067306502304991ed7d133fbeb807c1152163fcf73ff7171e63cd8b5362a12b7666b2e7305868099fec17c8f5b41da4202fd4ef555f023100f2668b8c4d64a905b03dd8ca2befed44c430287d081f81061b15d8902c4bc3b7c1d1cb9651d5c21ec5133cd7d14649cc0302047c435bb500683066023100cbcf20d3c47aa3a33c192e16308b82f06e2aaea33f4ab8c47fcbc3970264e9e91e0430913c9316a7ff1f86724c177e35023100cac82b018f89b3ec8a0dea5770df10661502aefb94f930fd08e859b5d37d5c4612b12f6d66517b72c339cc072eead8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b0b86ccf9809e8fde7efb9dc9ca34d53abc9efa491bc4ab153b97b11fd882092a090b66efce9b3b75751fb2566c360c023039a3e643c52379584c1f35c19f47daa07eba3531d3982734ba9a26fee60d5937b0a997de77fdc561635716ba6f871bb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306518f1202e9df2cdb799e8c8316381fb895869fc039754a9065daba50a415175840bdb1bd4889e1da73358e068affd30023100ae32feba9fcba27189d162a29537506cf3a76d275be1b9aa9f1a50930fc8cb0c8bb16e00b6fa33d3d572cd3a5ce3b49e0302047c435bb50067306502302bc414e7f88b3d800fd7676baa7b88a2142ddab353fc91438deef9d8ea589e7c00067e0322f640a7e88ab68ab09ca82b023100da93f2241ec2b634d150e04df7154cdfdfeadf3c223d44db74f3347859348b8ea8e47a955afc2b8ec8026be1fd04c4340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e8856b0e965d3cb69bfd4792d069a0f841e97552b1c9631181647c486af7f06e231926cc38344b60109c1a2910054202307ce7e93c4a81b0a96768201541c28b744cd07175e77d7095c589ba3f22541e6e36ce2b3ec0d5c7011cd49fca5d32461d0302047c435bb50067306502306ee70c0bed00f98fd8cef8a76dc8073187fad2ee7448a9148b2dfb1c00336c982fb02dad6d8e483a78857b5ea35789550231008d76d31fdb9217b0ddfd9f459d86dd886d9731c5e7b0a4cc437f3d3659b57e0d2d16ecd2e71d86d0b0f3d3ffdfc28f160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303babd9fa8bc5d9711d0dca8854453c5d5b5903506beefff32c207cc23a33d1b4611b2cb8ce8e88befea673d12dc68be60231009bf56c0ff48df592a6e00b3d772940847af693744f53f4237126b99392575eb197a37eeaaee8ac3982932fce2b7c59f30302047c435bb50066306402300bf54ae50b8009da1642571fb120bedfe13934d2e4bd45e5a6d550e3c24ca8c7ca122abad2a83c1b11791865691cb7dc0230432a84b5fe71690321ce04266fe7a42468c1ef2cb1539e56f28c19c3376d169537c831c3b9c5d76af4d8e2e11c63ff7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230072939a01fc061b422562dd07c4bf3edd11d819327657cfb249484bd8e6eb7825de01b26d74698397fba0b72cd05dab40230050f59920153610f00747d315720897af02420ea4be91744c0da52728a831de287a36bf60af4d757200df9fe575fef030302047c435bb500663064023011f20d2d787e800bb77469cc6fa65055792feb8fb331259a4ace2dbe997a6a38148fcd8fd2acae9874ed65706060a77f02306bda9a0e92c3fa2b73d1e3ebff5ed2090bb9bcfb40af1fcadff495dfa84f536a8aac3099d95e59d6618bbfa04cdf0c3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6d4b2ea1066a32d8d3f38e934b0d6c54bb997bfbfe16b78a46e5b43e727e5075701f1aa981e744fa4157fea9e1669902302da02b40d0cd9d8be07e5c7fe22ba8af8c09a0d996bdd97638b368b0b6c6d3cdbdb924ae3ef2b8a40a50c10ba77b789d0302047c435bb50068306602310099b5ce611edf2afd65efcb1ada154cd6708479de909d903cfa3f47ec49c7ec712d1de928e33112e507cd1f216e7c86d10231009a92c1994e77e7247d4874e57c1ff7770803ea04ecaf190aeb58abf93ba9744925b09848ed40c77604ed469a02bdafa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a696f23795eb41590691f94e7382c7073d1e029a1f009816543795fa307f0db3d5b364049124ba42c28ac1eb52d34a38023005e492c3810e33446dd4834eeff6d152a2e6c55b196c2a23d2217d69ca3d2653794432a3a9a56b8f0cab68b3410bf1850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289de3820693a7ab2ddca45461c733383f7581e2d7bb65bda2a538430144f9972b8ef02a14970ac4a81f88e7352226660230574083dd89c88bc047d8807d7d62e9ca08164b256af9baa09263f25dc98d6d1dc57e8105d256bec5db8ff78838c027fe0302047c435bb50066306402300cc558f31ccd8dda9a606d3c3202fd898b2d6c847f6e392d3d76401d67029ad114e9b924b2b3fd3983db9b01ab0d76e4023034e22edc2dbe27bb2f82cb03d80803d73ee3ee6df4df5a60d41580c4751727a7f853a5fb54559a6da4478a874010cdd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e20899965a711a4fc0e182a80099d3d3a4bfc127efb88236c23cc358cf81919a96deb17edd60a58c0a419f725516357023009a6d9d9af219a13dd0c2f972aef670dd22d98cd1149793541c1f98e23b7bf7726a4aebc4b7bf21e8689252d02d740be0302047c435bb500663064023078a03c90fd728ae1b2ed93b7f50876b96a09aa54685f4b629f702281bfa0211163fa9ea5052fe7ad14ccbb217fe48a2b02301eb06b920346084ac257fd4ae3f2e2e84255fee4c4b12b90e3fc50a811ad8a7602eb89cfa9e14c9b180a2be50ebf74810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d749f52c51474a66e6888b57f03fe33e14e7e2fcb2d27fb408986c0abce9f8beaf9c889d35383a14792042bcf074a6b023100b8e81d3b8d50440559e0c86dd816d68a42474c70053a2af96d85cba16bb91ed767955d2da454eeebc864864bbc345a330302047c435bb5006630640230703d37f13aea6b207f45ed6bb97f08a789c7414ab502e37033964fb36973af5c2ab2ac9334def42723dfc7dfcc4fe99102302c3228da7f591f53ffe0b2b89b0a8f4f942a3b7f572b4b70087bddf66d175bf76ab68155894c3dd09ca1421689823b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d16198cf2740b77520797f5fb2dadec84f8fc536547dda75c61f669dd0a1f17f6ce4a8d96fe1e553d7fe5b117172b8e6023100d5d4cb66edf7d5cc5b4acb775c8681f39c956bf5dbea49f5c924043fb12dfaf8109278cd829782aaa0e4b8872b7628d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fddf9a1969b832dfdb3f32610d32c85578a95bb86a1d6d956b8b3d9b63d88d8cb96c8bcfb769475722e96846a0b68e8023100deb331fae5cf82cb881ef5b87991e1dc7b8668c7bc9406a31d748eb305c8d69d7d124b0760fb128c17da7c51523f9c3a0302047c435bb500673065023100fd21fcdd829272279d65664e34b99b73ea0b361ae034c9fdd61d1478655cab8b8908ff1a09ccc574a0cb8b8af603108c02303aa23bc6809f052d2d12b48bdb52eeea20e9315a28fcfe38c8f9dfd08d2848b7e0476c6b34ce6449532973519197fa360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b4d82dc8c27bcee9650575db43b46d6541c7f6d2f14a482e43dc9c67be8f8a2f9b7dab79dc889dea1a9a7d99fb05ab33023068b907790bbef9ee5f32b647661704d3a9d69f0857f470188b833f6d21394b135d18f932ac8f55fb7e0c83fd5d6efb770302047c435bb500673065023067470f4fbab1b10db74d254719f00ad0be294178943a766186872aaeb7ab82eb14ce8f7e2e167b5aa066d0f3115f17a0023100f37f27325adeae2f03051ea54580713a8affbd002c0312c2d06ee1daae4a736b815d1e1c29fc2329887907015d1387060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a99d9efa032072943d312d2432bf0cdc6f4062a442a45119d1516705dc3da05342c35b6d4fee53f45d2b16510be0f7d02302883d44e3a78e3978b77cbfac9a568c3f759c8fbc84c3cd1f0325c2f2a7f2dda42aaafead46beeb750112265c4636be20302047c435bb500683066023100a3876c240d272b4a62a64491bc0180781134fbd12637982398a3812a4ff09c62d750a593362e5bbbdd9a6f9ff4f7bcab023100dda30ed44876d5afa40dc9b8c1cdfaa12f0ae48eaedbc36f832fda624f803cb4e040aba2f230b841c348a0fb40f672950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a47ffed7be3ae9316a38b05d74f05444575fa4c0dc7f8b5542c72bdb6af31db82dec9c8b95a0d04a26165b98b95a2100231008a8b1163265d1ef7951fc0b1ac7729ad9ef3c7e10549be0680a0893eb74b49a13e718d371335594ecc69603f7a1383090302047c435bb500673065023100f28e41df08451a1c9feaeab8da90b5762025a1bf0483fb3b13af3e0b2262cbfae9275f4d885caf1e1caed46bbfc44e0002302543ec84043d81f66207d195309d9480a6fc47e1eb57f7508ff0d143d1ac20a66eaf17ddbd9e8461c54cd8ab5b8b57eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32330565f29d0f894fe0033b22a8e7fe09a7d52713f65aa092ee672f3f2f313ee50e29c3abc8d054f2d40f2b77f411a023100a136990ac43289cc9a55e5c617f6eb66cbdd1ca1c4eaf4b8e3acc98e8e9dc060cb7eebddcf7e33b5f5fe22ff52271e010302047c435bb500663064022f34b248e977db2b1fafc9f8ece863c7be661fd6ae0f6d8e1034b2b9d61122870b069608d7fe1d1070ae78b8016b6fa3023100a86b1af6d92ee8e6af4a3c42255b72ee33d5c208ef20bc95b4ad458bc8d93815465e3d481dbd43e76fbd8c0505d3500c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100acabaafbfea22609a39b8e32313dcb12d0ec3c4d5b148f274fa2ea6f8267fa2645d68e0cae6f3029503c75ec5caa028d023100ace11031b05944e82d544283236f76c6246b6c7128ca21a58dba9a2bb94fd8ddd55bbb5ec1ff96e21e1792d332158e420302047c435bb500663064023048747c991700adcffbbb7c61da55181303dc9bbe24d122e6091c0a5da7cf32979fd58748ad09c68d5e32e588a08dc42602307bf44d75e42e6ce687188771eda6ea42fb7ca228ee3552ad81e8698c740b5fd44e92022a36c5eeade07c2bad593c1f5e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230349581a1c77160465bf8dd77182e10d0b3c7dc4245fc6af5d11af6e928b5433a4ba6a3725e665b4c8760f9cb82517596023100da37719db86daae8ea04cb3b021ee780e205577d34af600dc6b614bd648212bb3dbda8c7e5b2d060bad94960eae511240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf08537f10a872638ef086aeb76e06483c5343cbe52f59a2db3a171f850b003dc57e735066468092929492571b0e66b02307b40cc0dc449874125ef76bf158cb04baea524f5c840f5f8cc1d4691970022d96b6c98943d2f015b156b511f7060b4e30302047c435bb50067306502300f8b52f016f206a4157fb833ee0331c0f43289204a0a9d9ac811c7cf00005da10161ce0a98146f4c18939b2c4fa27f2d023100e8f06f5a5b379569d8b4e5d3f55a483ceb5340a63bc3a038d7814a07a8c08f21b1e4bc8f43127844f93ed8c84a047e920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305701d60a30e5f778c70eac0956e77036583d5b4c06f7b0254e0a9fc6240be010fda0b1326797c865afe133f43920fd1a023044663376c6d62f18906bea546baf83b069f21ab4e0e0fafa6ba31de496eb72c1872fa68f341cb6bfb4eb06fa5896ca930302047c435bb500673065023100dd2288f35e88b5b3b18037a1425cd737a49888126863386dba7cc113b239f13def418ce820886a04ea31c65423aa2861023020d7f54bd3c419af86c5363a619568278e39297f95bd1414ff3bddd43435f59cf4f19114da87eb36a10304dee0915df90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f59fe2cae3bb29dca96580d2df638e519bf401382fb2cff626284410b0a6ecc95acc359919b394350f09a7b2c9528c73023100f4a157e0f83be3439f3b965876c95e3d1a05ae395d9dcf943a1d9c4249df4eaa859002dd0e62dc657aa0e2bd71db2eac0302047c435bb500683066023100918eaaf639759200e72c73de94fd4e0df3fdd2aa86c1b517ab76e39521298e2fa41e5b1362b8817e50dd365767c8b5f0023100d37fba243e89909c6c1f97955fff5bfc93f78425ff578e2c7bf42de4e78209e413b81915626b0c5940519cc6fc1888a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a7b7128cead1577f1ee0337c4f0c1ad28c726d20dda05bdc64781eb8de7750246e2bc2ea33bd1ba60ff9a783fcff2790230294b56211d924816d832516336efcc4b87752f2e695529998dae042740f8eedb3eecba2dc672395e29c5b2a8fb1caa3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952485543c828022248450b6d4234d2f4fc95d3b56603f1cc8bfa2c7e56b37024b9e0844c5ec91b31afa7b083b76fda6023100fd1bd7feadb91a2165911fe6bf4569cb6876a30e62b0a891159e8aa5c34d2d9ebde37ec3a4d1396adf584fa3ccc748ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a239ecf5b018ae61eea28c0daba792185489159bffb4dbf852aaa688e8a6f208e688ddd1b8b1ae4846b1adbd8c3f9e61023100f75fafd72f036001b9ff330e4d37f4d90fdfe8cecbc626d5d28eca37b2ca0fd68b1d0c7d2d21d64444f1383889915c4d0302047c435bb500663064023035b6c1b1f099333aebe7d3c257deaff88c5e28434401797aef43e805476e34d7cb0ad4c8d3e109a2da43a5c652451be1023052b063034a11cdd1f0cd87a4f2775521a22ebb0cc6ce419366dd060f20d7295f23f86b37b9c4e07f29969d4ab1d6b2df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f619c047882d41418f2967e2df07fcf19e2fdb801f06b6d44875201874a2f4700156d24c9ba38426c421662caca9da202310090ed36b381eeeee7a20e6314b154c9a198ff45596e61274896589d2b9063c52b8390cd33b12057a95918c19f4106d46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f7b5ff5507229b1225ef1835cb58500d90cc108ad6612bca00eca0e4ee7df2cc2caddba93a7de2aa131a0e7be9a9a10023100ea74a074d373efd9bb07bdc9ada8c1eda863650174732faabe34040189dc9badac4d9fdb902d202ec9c136cbd08c84590302047c435bb500673065023003086a03cdc004b9fc3cac0772532dde4915605516ccffb6d5ede627a3784ccd893c3120c6ab836427121a008370d3790231009d89405ab9538f23defaf4d352b3d0034dffac085e4770e9213eec69074a653b77df098496d7f82b352b16c70e68d1170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100befbece70fd1b3db5e05334063e455424480dad9c77ea64a2163dc8f8de40dd72c75b4b39a94bde8fe8b1c9034867d180231008ec53c0e9539398e484daca9d9d2bd0b59e00744a21b079b6f8e0e39530a1d8b22b08f3920ec2d9c681dc243ae4c51410302047c435bb500663064023062f88a39b3de3254fceb08fac46c38033ed7f36f02ba11080c370faa02b66d7f6a0d9ffc2098fa2496b44693a2d90a9502307ea6d2eedd026cc8411624e02cedf7b0572946c65522b850c714f36067213519f90ad774f599e3cb999f2b832ffbf6720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b59746ba0020424577a500d3dee72e0f0bb838ee2b97a1839455c3f2dd150fdcd00ac6a0cfa13550a4e8cd06e252cbf7023009ee91d757870f80d58d8fd82a13416d13e530916e465107623f4647e11d1a5b5b622e0a38c7c907ed3a48314c4413330302047c435bb500673065023100bf1f96ffd288ec9eb9f61ce42780675dacfebc1879ac0354db9d515aaf0daa9ab498727ab5f5ab9b9cca20b9f08b98f102304d86b8a3f612c69b99f49a4382e3148c2bcb7cc73e12ee48f0be4376b95ea0f51f36d5b68b451ae8f651a860894744e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023b1cedc43875e9021975dae72239798792f09db75581c33286f366b899e23abace1568b3b4a81512eb59e429a17ac08023030d6726778cb2f7402e260d96ea7873e4ab9ddb318b2f8bb960e226e870a175bb277f9e55586270a1454adca84dec8170302047c435bb50066306402300a73275a9f590b05cf9232711e788ac540a9c0d1fe4cc1fb958acdc4cdb50f8c2b8447caf6cee9496aa2c33d3154a00602304077da8b539ab7603980fe27809f429c97b9bf2df4664760ef9f91be8d6c31eb63ae52044b86314aac908467e3715cfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098db8d213cca1d67b827c2338d2ff18ecb9e37620f0c82e719b765253788a30b2296f4c0ad16eb3c22203b62cdfc0940023100c7fa8c7d6bc9a0a65b45e2172384145f916b6cd0dc649ef013676ba6a86a1ff1337f6dd5f26363e4159384588e02ce150302047c435bb5006630640230438cb51a2a6efa440a57035a411c42f88599ae45340c72ed517f1be2126d238bf72307bc333824eb484ae8a31b73117e023041256972caa4f972ff1dee833f2983035f09b1adba5208628bcc2b34910fec9fc6ba59e3c176c61f58eca0b1a486a5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddca4f7df009e1a3a892908fa0e90bf421701cad8bdf96c539bc9d3d059571d4187bceff307e94fe1e381e73e349b4ec023100a7ed1944cb2500717ea4bdd2d90d3629aab300119380bc4956f45446ddf1e3b4db08497f8581c43cf2ffb87e56d590180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916faa0a24065f5d4b0c1379b2419766dfe7a688af953c590925d660f276a84d47d35000b4bd4a3739d7520d8674459b02307d3d42c2e5e44397af4d42485dcb32cd0cb7c70c80d95d27a4ae50ab37290c62b73d2e52ff7416f4d35dc9fee4262e720302047c435bb5006630640230459962428c2fa790b514ad283abf50badf3b554c2ac8a24326cc2bdb647ed7d7e774892ceaa255a9a45942a118a17df502301ba6d042b8fbd1170f04e90e57e0c33213b899f265b936cbc75a05660c02e36a7fc106849b6292d8f779eb2c235ff3650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c8b3d1a13804e9af281e4438f4c38b5e4cae854bef5814191552873e723fcc5a288772aa2af4743f52ef728973b771023100ca17724b295a44e58e236ada82983ab4b5fda36207fb6e776215dada031be6c764f9ee8990bc38fdddc50bbe41f4fdce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059f1079c8cbb68a4d95a5fe400b060fdc56b8b58bae102cde8577979d1a36e9d45866cd1ccd72df4814ba6542addf4fd023100919e528150223fa14603ba893fb99bc71e3b53907e475ab56dbe9b550bda5b6d6a3497b2a88e2b22813312bda762e7130302047c435bb50067306502305f9feddb66f04970670237517d2640cd57cb00e4dad9a3801d3698fb14f01c736492b3095ad8d52ed7c88554989cad17023100d1fe49c5be039e058170eeb5cc6445a382e11f9bd667381c143a1e70836a42182b0e204bf95ef20d561cabe16b39dd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e3244b078eb7f0522342b89d1b28e19dbbc57a3062765decccb99c5bb60b200225cc6442e6da891a95f9f99da5a2a14023100c73a2f9bef19dd1a5e3dd2d60c5c4b74d133051f8d5d1b2bdcc93d93e12a0a35a2cfa4a6280bd37efd5f713f5d7f17490302047c435bb500663064023035104727670f9456e93c4c0446c82c68fc2e6ce948fc0e86c56bc30dd0dddfa3f6c8184e89f1e0e183cd379cde46aab3023022eff9195a2d01d01f554c8a5bd53a2ec549b36c961fc3d1dd2b6688d4760740c82d9ad80386d75a711f88fef74815220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7ce0590cf7657c850036e7155f2984233c92d9379cff5c8c1cee2af61f16740f1bdf4ed60dd00e693c55e81349fb0070231008681ed251a263bb0c553bc7165c3ca47fbcf524a00e19c879d2cdf5330c5ffb96599a4e4b6df3a93b17e49553dd08fe60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064b944a2e90ab05a3350285be963644f347a960dc4c7d6e7c08f685c07ce90002a905244d5c0690b9a24b8752915effc023100b8f0b942e06802240ad615b8b27fd6f94df3e1607b609b46e7c220a53bcdb98a4ca71b49303db500e6e455c67e0bce930302047c435bb50067306502302cb83431f0994dd5b2f8d06210a21f87ebb3b117a975c09fd9cd85964c78e45f2908de0aa943b95cda7da30c7c50ad6c0231009143155dc6b78fb17e76cab2ead1d72ed3f68db0bb5db092ffd5011e9c5bb2b43e0c81d964c134e6b1eda261c4fa300a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2484b29839045c133b6573af37237ae5d3b0c49925fe09f2fb68f3c4b545e1af4e760780db355bb1f060ce114ac3438023056548b0e1f67189753a2c4c44bd963ba700583d8f0f9276d978d9a19a31158da766b7a9ab833a63775dca93458fd612c0302047c435bb500683066023100f0c3471191e60d318e3132cd640dc594177428226ea9404e29f98924c0c080d0654c09f088a07de4aa73b255ecde0070023100e5090185e5feca02c310c6b4b73a83017db44ef499043b70ef3ff353ba81a450dec790e31136173401817b1f9e89d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062f1f3d018c5cf50d8b939df9285163e0d3dbe6d2c620c59e1e80f9bb14cac35017a6728a4d5c90acce2bd533c23754d02304df6995b785ef3f6004a6b182e0fbdf880f23ddfc8bc22a8b3d5fa5b014e36bc5b7fafffb6750d50d08abac0bb2e34430302047c435bb50066306402301f2d8fc4c4a50e326536c320d9fc9567a8a59d34ed09cc05ed65a00bdc7a73e5be9773133c7ae1af3c763921fc559ea4023025c42c5b1a33de48dac79c900018e3281855b636e3c1339da13eac8496100a8df6c50f518d847ca431fe43e94d0070c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ee9294b69942742ff7a43912eb51bd32bb00c42aa47a9e9287c5584127e6ef04aec7baf305911ab952754df25f0b6c023100cfc29e6bf05e53e22dba58724c3bdd1111ec8f60a40022da8ae7339250be131da90ed4146f39dc0e212651ccdd3ef6f40302047c435bb5006730650230477992d974a6bdee52c14d19d181aa9ae001e88d5550719ce80f1da31f4b7855ca04ab3e14150c5f6d3740ac2844ba97023100eb427d676a197d9e02bd5298feab0da4be6ca544ccb982a73ad721c749c56832cf1e281abcdca4d54210ee24158c9b9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050464c7478bc31a703b2af23f4155347ec547b93e4092c7d776b128d1843558312553fb8d4c0e4d141710f02da55e45202301d97ad9ab03d29911f9a91cdf0d25bfee28fe73c87d258ff174e06e0afd759cfe83d53072292aa38231fcdf5168b973d0302047c435bb50067306502304354f81bf06d54ba2683cfef6e7c857c4096930aa5e98a64d39b8714a3961f52d5ed8ca6294335aa4c4d8d5ce1fe1758023100d8a5c7ef53ff1792cd1b95e3b6e3e44049c0a74f170924dc08b413c788e5a15a5af4db8e3019bec2eafbcfedf865d65d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070b63e7556ca693c23aac024e68cd06bbc2cbe728f21c0f1d3d3baf228df21ea210416e54a2a31eb1eeb026d850c3f9f023034ff8fd5249127ad495d153f5fad9e06246c0cef003fcbde474afbbc1c4cdb10f5058bcea26fb8d68578503ba8cae09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307392b6c557252cb9a514db703c08efba554c1c286f9fe772ff8dc6ef9a4d2de46e82252f61a67cab3b0b85c873984fb602302ab3998bcf636ecfc0dd2bfbeb68fa5cdeae86d7e4c77e21e0570f036f52089dc6664bf44298930d7f0d2a3fc382c2a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b74c6ba8739a1dd245674197ee0238b4b12daf2885f7f3a6625d19a0eccc708ff39d063fec03d43d683cfe49ad82c36802302b03fb1897520f8f3bf09090e78aa965d10e42112d65e480707596c1777c6b8175b4b308c7e299c29a301971813bf5490302047c435bb50067306502307d1ac39f7030da512e291f9db5aa75c80e63ee538bcc7837a83cef10b4761c88c56a515ac547383dbeb17233d152ca0a02310090effd6cee19d72152b96b5936af58f2376d423815e3298bf612e4b798a31690cf913fb0ec944256a9d514785cd60d7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b367fce2e8bd4a5ac9a3a2f8d5e2a63bbad920405acf749abd81a3a57e7c1ae8878e001c2d39c5e3824f2660f208e661023020bcb6b221703256c8df14eaa38d24698dc7a656cc520f95b66f759cc3255104dba40e00b43a9bf00e0a1487bef461b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e8da5d4e22e10688fe73664fbf187f6294fe542db351f595255017e99c25f433ef3c5bfb660bc09fa0d90a614cd326a023100b96797d700beeaaf001e7df8b3a62778fe4ae53df448a0f2970e1a3e34b9e4b927ad8d24a22419b88bf4827a948168410302047c435bb500673065023017ba574c02cbeec555748a6ded6cc842f176b49cbfe4451d7e1059b620efb69e281036c3c737bb03496f35287ba198c802310089278d8c96805ca4c49111e5b8c5c939bf69fc2ccf28b9a5db3120c556e3f9571b91307f0eebb3734c80a3c0cee740780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b84ab326c41fd3948736058e29b05a64aab5be453d15fe7dc658c391f865bbd9c63f207eb8feacb94e486721cc8af31e0230671f876954548d3e3fc19bad96c2af9ef9aab7fa2c079c73b2791bb560c4976ef29d938118f32abe1477a634548da06d0302047c435bb500673065023100ea3595a878b170c5e1d6df9b67fad38967df55a843f46cff5ac449f1bcb483c35b89523f5910de14ad4a4b341dde811f02302005c808637f1517139e7539e159371f75fc04540374a4883d9ad9ce80072f632b35ea5f090814556fec42e1ecac8c110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e27603bbac015de28c22d642c1334702a289d3afd6adb233dd77b699b96be3f7450fe49e06fc41e072b807494d6f99910230794e92872a7d773448b8718aae71db35cb2f8b64010ccebfd573ae218b071353ebd86d943fca4dfb72aec4567c5746020302047c435bb5006730650231009906a6445c368ebb61de95b3247f60053d5a5da2f07b8b5f49ab2a6863119459d95175acc8e98e9fbb0d636f97458e690230044bef43df0616e4384151e44e7759fda394a220fdf827796eb4abc5576e03f710f566cd1b5356362ae8907c0ab074d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230019351a1ca5baef77479ccc506e30be7b52a987fab34282ff9c155e0868e8c9db3c40116a2d499c480078da8d434875d023100be85eb79673968a43386ef9a0d9c47318deca004efaeeff4f517078d4e18b3a1665cdfab927c889d42d75e4e9fdb1f0a0302047c435bb500673065023100a0d2711638fccc93891ddc3b735223e77a1d496b049ade1d57b4e9d80cfe0bad92726e5337285dfe5202c380d607f5c502305067e0332686ef79e6182398e97553eda4f87235dd37455ca4cecd4a4621ea5c28df8dd2516b73cde38363a0b422bfaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd65ae2507f1546d18fb91fbde9d5d6f4b9441b5c051c130f0ef052b1b850e7371730f06a8280c427c4268c51d59619702302f5c790c554bfe87b699c8ff59feebb2ed5d44c59e16bc5343e7a9702246559b608c3dbf7950167adcf190b1b1f820560302047c435bb500683066023100b68b88210828a134998496254639f181314315d972d11cc10bc9f8d667140c65705d334050280273b883532f053e5f71023100afdf68cb69873fa118100d4dfb2350addd9d13c76f2f2c6e0284c4473435afbf6e79acf9f1682897480f6136d61e1b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fb307210f440b55624853fd3d3e9e9f9de4280d9a3ae1f3213b0fb60f2db172bf135826b1757c5370152a8b8477ce0c023100e5a99b62114a0ef26efe621a868b1bb48bffa8d5b4981f1364018d9e27dd474d6c52502ac4056ca60d6b2f49aa95e3770302047c435bb50066306402307357665c2483247880ba6779451a9e0af19c29ee163aff8e51f3e1173f1f9da3ed490c423ccd0add4bc219063495d795023016f0f79ea84fb12fa4fcca8ae4ca6f87aa6fd6b89bed58f77b0c3454cf207b65bbad58770b008d7bc2a94e69b148ed910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b4480870e4599207ddbf9b726eb788995ff2a44afa098960554cc4623010315498eeae254b4412f3bb3f7135eb3b9002303ff33ef623dc5b02ae5c715bb15354c81b1e7b6cafea610b7be8147c79cf171b52a870a44e61322e6d16340766c002d60302047c435bb5006730650230351c2309c312faa1a188f2dc4f2382416c3ea08845f5ea8a8f1c120b1248dfb978386ce072a10444d8f0e1e34203860a023100edbf95cd966bd2ec2dbed4820245d44cbffe70272085a92f9584c38d7142854486152c64a3473665ce6711f7450694a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e2b6a93c1f3796a24971a9176116ec6af157c9a63e792baf26452a5292c66380054a013dd53c2b9aac67655702fdcdd02301933c8b8d96f92aa8adcbf86d34fbc55613df3037653efa05fe7bd83cd921cf707d6f156175d3ea26afa41b5d7d9fd400302047c435bb50067306502303ee58aa670637d3d277ca74fc33744c1619e89624ca2a0bf8a9eccb19452778a0533fdb5173858e8c4444d66f1a3f3fd023100821fe24aa15a215a341231d116bcfd5000c55fd5addd8243d9ac075936894b7e28b0f48719a6610409f2fb59efd1fa440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021e15e33d0907d34291f134787a46427515b77b797b1991fa0283c4ddaa89de1508f2d210071e95de3db8806da04c67b023100812f0e6b82d09670d75b80e6d4a95c42dc8c0403083a1864483433f2557ded75a9e42dddc49fb35b4c0750406bf642470302047c435bb50068306602310087235476caa24e28df9ae13fc4d5d0387720e56ffa8afb2f03cdaad084ca66592ac382a7ef192414ca031ec530614648023100a50d38e8a04fd6a4c7b7f2badd622637f6ca8e4afb01dca75080419b0d61ee8db3361347cecb9b652dfd2f50b7a4d0ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecd02e591c69c267bd99dd3361973321eeb0a8af85abac573e2180db08b023da482c820ff511803274609fb572cafb2f023100f9aa1469e5d7f5a155398a26971d2989552131152a67cb8797c97941549101142414e3db3efda0baba36e1d6d7e609770302047c435bb500683066023100e93288e383e4774b056852641dab668cd9ce5849b2255ac2d42bdd86bc32adca8c8d3eb0cc68b9c12d6c6cfa708de9fb023100f9807fb621156a8b0cd44c902dac1163edead654591cbc7d6562b632a378855fe49c898576448eb8ba770f27836fb8560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023014dc8dd40c4042489c20fe5270caaf46b5a8e3daa584b0abfb17be3e258f6e4333f4350e288b7eb32f48ee14330d717f023021b092e75dc39a423220d7bb405c23564a693f2cd3f758ec954c83ee3f9c9c143624851b713010cffdab92b6bdbb50840302047c435bb500673065023100ce46f2a13e06677630064dc8490d88dbbd8ee5005a006857ad749c1779975be5a251c14726fe70f3b054686af2e20c3802304f73f507a733edf303f617874f524f19a9e1a44dd188200446868cb5abc2b0b83470878ddee53bbbac71b401baf1e6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306927dcf1d2735ef33c43a80cff03ed8c5ce8d70dc7c04ac72f7e6bd27063bd7c57c41babe9bf4e12814f04b856dab3ab023100dc2d2d8cbf8872e209d6632c196db7fa363d3944380735bdfd2bcdf48239f38f1c05fd1d507f41dedbc4b1e9fb4dbf970302047c435bb500673065023100a998381aaed2ef562fa2e484fd8f29e7c843f208b03ddfe5233db7b5ab9f4c46c7c5b54bb293d6f15db30078bd5b10cc02303c756da32f30a9a1cde21c66a82b92b33d2fa1ad3ba8966db4cfff1ead936b3005c7b6662de4721c8614d08e93870c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d28c43c8c220a3f9d931f138a4f5e26136fb527629a7c9e2cd9ee59451b9edbc8bf79fcf8c0c121467e6e0f3bbb19b12023100f2fa0e4d69152b21942e1b59352268c07165d13fbe337c92732aa3f775d05a4140ceeaf5fa088ea0b0fad05d70b32f6e0302047c435bb50068306602310099cbdc2c6dfa240593999a77111524349fa692d52942789b6a2efec42b1f8f30340962497409375542469eea11e77aef023100849cf58e56561c152285ea911b41fc89058957c8f340d8058edb5ac3c0368373f2d4d6675975fb5aeab64c4213b5c13b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7fdd06b42fa59b26c373a827ff552b2bd266aff2691c1552e6bce41219cbae45c50ad681c495cb63ce52a1f79423715023036c6d4033c8356f116dbac2b458cdcd3860ae29f5fbcb6334036e530ec1127efe2fb7625318a1cb0836424f58f09f6870302047c435bb50066306402307267530b8bd48621cc91ca1184b40d114a00ceccb97cdd3ad18bf9f8e4816447782c94860772e804534294f4d605c9bf023077fc8b5aaf09e8405ca00fc0aeb6a31cfd264b557ab738140f345cb40c20517d1e706e2770ee222f95ec504bf6f41a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230103942f61b37ee6db73bb94d74b13fde38df839dce4f2bc02b421d75995a19ae7288baf5a707caedaea418d18e23ab13023100800efb66a07f571ec154734da548e53e144cf2a0e6f4ffe191b68aae2b9c0f9c26fc5cf4b80c2d9746866d712e65c9430302047c435bb50067306502302ba4a00491149fbd4adf2c19e172ab42f8d9d4ea50bd19bc952155158c94f6648ddd9bab841ff9f87e6ddf9e19139a35023100b0a92013464f65bfc5b274dff6923b085e0209f210cc65a9d3f3a1f402dedc8a52432d1a5da5f868eb7ce9e4e9856c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff283b2bb1c10c2bfee1a82b83d89f62c290a2204c7d71e0fe86a52d6cff153256537a94974fcc56bf65f810862ea9670230134818b0f78ba8f1b22b3f8b4aa0302d50e09d4b55fa388b0565219f513418e360a73b1ff404b31f9998a8e531444fcb0302047c435bb500673065023100e2f3509ccae2dff877e69f021ab6cdf7c14a5ddda8e6eabf0f17ed7aa8821f18f85f24ce667017e789c86412170926ec023062d16affa6ccd58d2659af6964dc3c764d3c2fa1d0188da442b86298ebdb0e794be29c0539bd675dfcc7843534dff9700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0b6cd9b910b07d9b92206b2731a97d6d7895236df67e983946e0b5e2bb1189f7ca50a30b48306457868b506cc159c71023004044bbd989738b70d24c1d725fd7d2544e2648d0cb681a1d878c24704e5ed4469eb95eb0608096cab1a2d04b77370530302047c435bb500673065023100d630e6b65f935e079da11ba49be78dbf75e273060c04561f4de39a55f4560b4413f8279519db7232354b7b57796499a102305d201e8e213e499b84e8be9b55248cd967d762226a9eb884a0c40e2bd5ab93c3056830d06cd26c2a8724cc091e50f7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302852a21b6328323157f22c2231d8c16ae168f4bf2eefa89dfb5c29845b32a178003978b44640956576373e544d10927f02302da1b2583242ae6859a2678101bfc74ae15dd5ed4594851509ef959934ff8dfc796297ebbb1b1a51a7c33863aa9d4ccc0302047c435bb50067306502300f43c1d47544a56d1f78322e5387c94a2150d1cc983bc67f006d08cf75fe204003c348c9b81ff51ea45792d249a1482e023100ccd2d7b8e4a4bcabf059e3c100b72677c927591cb80645e53162f9b63d41313a14174239fe50864554f588162c0efebe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e704ece870793738ff092dc49c85d7ef0a192cec3034b79118a27cf0fc7fcbf4a0751fb53022d0664a52c773a50c4ec02302f076b43147143e7251c95ecb50bd34283f2213826e876d6d4e838b5975f5e6108357012bd38b16939cd298560b350e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f12da2e64ab8753495f493eab8d943a01ce4b983b75dd81592da62928ebc18dc7f780e4764da39a6ac7dfe658b1039ba023065f43e2a2b92ad38dff74acd63a5ca7f31fb2891fbcf3e9f20593b68339b2d360dbb868f6754f40850d99ff004ee0d400302047c435bb500663064023003af5547d0735542285afc80a4982abe50b08330eb9c6b6036c17f55563098699d404d9e5c2d9d60c48d4ee2489818f9023042f5a2e199619cb9bb93c060e6de53fdf71b34ea1964c25b3970c190e28b1110a1aa3918635886420cca56931c21f9c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae777852348efd6dc180653424794201aeb1c5d4d4ccf0059b401fde741eeff8202ea12170d801b1018430d86294060602303f407204ed69caf714a2298f88f9c6375c37e54041c3e2257fdb3037e7e72fadd96c7da6297cd64a93d457ce1ec2ee670302047c435bb50067306502301e5dd2840653dac44e5e4ab5b963c7c223128f735789109d231ee2b3ebbdc4bdcbe350cce2782c73ab66dc23b46e9845023100b15a7e325718578d388cf9b807948afde3ecc30adf09a6575c92c484e07401486a57b0f83fcdacd2ce8c0035be849a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072b1de91385903fe4eae8f7de030074e9b066e4eeccc7f19b9710749394b9b2d1211590fd02197d83feca64c30c9671a023100e844233c1e7d38bc314ac612d5d8ff5efc9420dd4f7057f56da5abc4d5d84bd3f522a9f319dee435b460dfd2438f9c430302047c435bb500683066023100cd562f3313e16a5117438b5bd57dc44955bff994734d504aee11845273919ab518d78f34f9bf1509d1d33c7f09453d870231008656fca40af32379049f8a6d43d6b122dedb206fcc506abe22a5dc80ca6c787e0a1d796fdc53d70c5231cb5e93c4045b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062377782f6cd5b12d1e871341d40b716a49c5cbbd1b30f8f339aea28e4964a3d130e520d14581bf197c4b6a9f342847d023022915c8f1519c53efcfe7cc765468388e88b4ca750de37e6917bd4a34a39adbaff5e86ae073fe29ee0debda630c2e25b0302047c435bb500683066023100df67ce6f7af9ad149d7334c4c6252d03932bdc9bf7021952bdbe9ff39e8a8393e47c24904bbfdc2354ab133b55d57093023100eabe9b9a7eb00d780d8b692931d46e4bd1901cc4166519104d07fb80e0fcbb528845a2401ad939f0a728f67e9d0c5b5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f28f2b73b77fa3a86a24e6b391549f24f1717ea197e7bcc1ad80df1b20920cf99977983ac4e8ff958ea779bb6c5c987c02302156eaf5c1cd767425ff3536ec6e977d3631e773b595ce7bc0bab88943ca51cfe23b7e49fed03c80377af6140bec36e30302047c435bb5006630640230307b962c4c2736536e05f012b3a7a800be0bc62e5c09dc71cc138bb6fb37a3431ef10c5e6108e33431bc8fc8e1be4f2602306c99027d25570983c3d6f9c69adf483975146d00c93c53ae04ec3a2df0c18f149394686772b7ad94d86a018a6091ff990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b317b98c1e565ff2d8af92ca730915ad76adb8db5ee2e1c19f03cae411c325d3fb101a5b2b96dcda136d7a552b6268ae023100f3c7d3a5be73068c13adbc24624ff22031c13a61b9ca46276787afea5abd5eca685f2b9ef3038a19789d63b6c2160c6b0302047c435bb50067306502303c3a5c3c015b4906bd92b16960b0955d64c85a68b27f099fd218557fe5cb12f1ff7728e0d3cd2d018ee75fa928d94c7102310087d88629755acf4163a679ce61b5aedef70504496aab8d17d9918f93020341cf11b1e6bc0e28cdf63b70c7b89819f76a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302945f61c71fa40351adb1d173242905dc9e0ce02cd7a031281372661c7dd4206256d68130af24efe0665ebf0d6f689f4023100e43fa12d38311171b634703d281652d4a66feda25d1542cfadd4f60f4dedabb6861dc1bb4e64e207071be007107631ff0302047c435bb500683066023100b3826349af59c25e090fcad5c7b86d180b481295d2d9ac2e21eacbee61009e1c5759fa41c6bf2154729b8e7b05fe22c002310097dd68b1353ca41f35c7e8da0714bdf54f5349ef263b343469d0330c7a997eb72f6fa90782e1379f260753ce704986010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cae278dacfd52f0b7c9a9812c1aeda265499bb458b8d89e77009a79a49c62b4c8b0738f0599d6f37246d8cdb8efd23702304ec3b7d9e015d1cca96d35a5e70465dcafb2ec978e0827d7dedfc2e93507144d60aa0b9471f405ed66a7496a65f86b490302047c435bb50066306402305455b9aaa4f67980f7488793c066e5db54772f88f00d8f5492f4b3d0e599c42928710e886fa7fac5bd154c0c122715d302306e08fe10466d421efed05d8e0250e782b223e571a51d62872f53249fdf12892032d8103c3bb48455343605234c02405c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055706e8b53647fddae6bd2e191e7b1f6e011090cadaf040ef434cad1773b710eff00bb002fa6684e2e98c031bd61093002302a44bcd3be2ecf5894a7aa6894f36f9a9ec763c3e79eb4d6437c58b334ec4adff57526d88211d9ff297603f577dbb2420302047c435bb500663064023100b6705dd30c8162427acee8c5e7e3f8d3061222e2df266d5f76b9f696e7067eba0ae4f16eec03d68af22558e27991c307022f3eae5554776f3d25913c1eeeac87d420fcba216c1ecef510128ea5d50b708d61ce6ebdf27d241afcb23b326cc55acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b32955756b04d4da89361480b5f52d7264d0749b50ad63d976bcd922c3bffeb5649e4dead5057554449e7c04f50f230702310084f32b7d0622b4e96dde683113464bc7e6cd46921b0aba22471ef0b2093f6fbe721e10562e4a392075ed072c234cb9860302047c435bb50066306402302ba52340081d3f6290570fcf6d29b98babe553d384001a14fd1ea86ea37dff3f2f998f62d8c8a8c0418a73842665a599023046e7d923e5c4b5e192b03d3f1d5b24165fdefb774169769520f95c2fcc82805529a6b34ec184bce79a4c10b6538a86290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016c01c096823eaa660a201dd6cc021d3eeab22b74d285384e90cc9bb1ba68238480ad3f3b53eb2948a7abfcc034f05c7023100b41a90ac4afb14c2fd8856dd540cd99b7c7d0f366c634efca135e24cfa3846f6df754d38cf1290a560871061207658440302047c435bb5006630640230041bc7d9a2c8753ea4687cd738702458a31a2c386b1c0155a315dd9093e38d96bed9bee5fcd876d61d9a60dc8e13145502304a0fa7efe6fd3a6c6c5125fbe484bbc0fc72af0f1978bdb982fbde16b47c5e4b2e9577ccc79df107f0aa52146d2864eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a58772730540a870b1bd53d7d9d1f6078ba033459c9943e270c55e2bee84423b9a4fc7b58383bfe352adcf1eb5a21e7023100e966e9c8f5242a89d1f5f958ebd56cb639414c23fb7bc118e34335b9c87b2790e6dd1cf2c48615085af96ffd5454b2f30302047c435bb50066306402300a2a3832d6d1bb8aedc323a39ef28c4e1e4803094b201a4089015d308256ab91f015ffa5f1b52e3ec23300f3481ebaff0230214133b4ad20ef41ea1503c17535845af1cbe7d09c6b38a808184e5c4f05550bb059028811200006e69607c1c765277e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307723d76f90dab585ee09d130b9a8805efa72e3a35001dba9a1c7d5bd5aca1b26b31566b106877ac3b3d756d247d38406023100b082eea33e0151ff9936471444535ff1ed812c6ddc024b76311ee46274126a82d99b48a206be1fc2f9dadbe0a01be84e0302047c435bb500673065023100f490d757ebdf3b8f94ffdf82dcb0c2fa7a332b93567e0bf5da4c09fabdad0c0d3c92f96fab19ba9c7b3841218390b43b02300672ec0b6e7ebc246ae872a7d7769b36123b7850cba550a43b46a850771597b5d024f93aad3054ef9588e3582917f1fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550c899a45c388b92c42244ad12323da85b6318f3240671ab47004aea83d5445636ea2970834d2d9e9ecb71e8c464bd023009ae81095a69acf5933a357ec875f3f0b1911d4e6e884232ffa7ab0001ca3ebd9dbafdfaf09d75ccdd00ed3c36a8dc720302047c435bb50067306502306ef2c2661fcb4ddf70c4dfe5a0669d996ecb26fee12b52a6647a1388f78d09481278c79618973e07a4353efb9706fc3f023100e2b75a9f8ff3b708cc9d56f5e0e732641575ba476889f65e3749632bed403225f1bf7d375160ac9091885bdf77737c4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230360a88ba4967ebf5bc2e185f96d9d040f2823f20176439dad2f8563f73058396f2438dd1152c34b97c4cab09b4a96a0702304cf094b233e270c47dbbddf86b6c5453ec53adf9b190d48259106f55855d10a2e5e81651ae94ac310505c832eb9b0d0b0302047c435bb500673065023100f7aefcee3004457712711d6360de18e6f646582d4b3711ad3ff7969dd13ca39b86f345b5ca4c3badc15710868ccbe86102304decc24ae65bfb15f4c6a5d4b7b2092018ca6d24cced892f7e834593c4d4b88db6e8949b69e00f32d022c5d5abf2ff390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550d183e6c163295aefdcdc5f3f349d54b59ef57151810ba2028c8fb5a556143de26384b61139ae93e85e0d1f9d625a02304561f2723477b5f12cbce21267464431edd298224e1ddf19827801cfada7068ff1c5be04b4e144ac120d54c501204d450302047c435bb500673065023100f075e7d7223d41814a8d2c4d9c516824d21ba2b6601945a4efbdac3ef70af2f388a5c9e48cc35f9829299aabd33c541c02305538805c8d9fe5376b3e8a57b05f29010be05b030062f02fb846d0c9ed2da48df7420198474bb2739bd98f4f4d8e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b95d8e023dc8568ad1405b49a060b7112ef0e75ef27d6a9a20214c6b5b69b6ce0e1428d22bfb75d4c10e77cebe057219023100f5d8b6a056fe3188e0f5374068801c4e051f4312057410755d7d58a3df40f14d6c81aaa547f1da9c14a5465de82786b10302047c435bb500683066023100eddf891f6605b20488d060226d6fca52ec62c17ef885caa091e4bb630d850a07bae9910d81838b60e58b1fc52d5ec099023100b97b59bc62a988a577b25767c4d6239e2e30c9b15b6b4b02cc4f0b855196d88e713c5b4adf7d8d020a4db4b745a747810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6017f34aaa666cd6c8713035859d6a4c23712767a83fbe34310d45551af3ec2a03ac7a41d0a1488f9b2debcfe91f494023100f8078bb6db87a8b2ecbac7fca72dd8a4c4087cfee04bb045d82d87afe46d46819dc7f2e9b167979cd9dcc94a185c8cca0302047c435bb500673065023100f90fce1811b34b53839f1d42d68f5daf15270c2e13cd092b3d5c65493033835f852f5d0920e32b799a26e0acc2a0cb5a023065c3c0b219bb10f863c98187a3301054aa3e98e9fa17a3ed4e17bdcb733406856555b38797a7e51b407596ed0647a6cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9085e265207dd675c6c239eb31e3060b40038d6c2026a7ae99dbe251c8e9025db863957cb87cf796698fe239eefb357023100df2194285ff89c80fd8d80e9eb9ad8440cc38a54ef0c6ce7eb1c6ab10c5bcb5e14b7d9264b745758a694026b75d465650302047c435bb500683066023100b7af6e8d64c35500554eefef41a59cd8fb89be285dd8f1e11eba047bd3ad3425ef32ecc02d5dc7f9a0a7334dbbe209ab023100bae8a1382209ddbfe5228db6111367e34184a2cca52f0eb153e833399122e457a59f9c388a5e72ac33121a7c44c32fe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230761f7b386ee998af74fdf8bea3227ee41b32099e95844dbaae438f83231765946e4fd906ebeb3b18169b4054b77de7aa023100d243704f6ba4640d7248e588ab9d56b3d0f36da8d09f0928121017369f71424146549695306f4c008cec33878982f5450302047c435bb50066306402304388243a2de82cfe61635b58ea812987d73105ffabd3b103460e97bbaf774baa225b8c1bf5cbacac306328aef880a98c023033af6f08055315e2eefb27d2ab66a8e79248d8f5b953bf66c7d65aacd894eac448ae2248d712b183545486a932ea2ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a550be85ad600e140f91b8ff644219f34a9bd3a6e4f629ccfa3a33dc928b4f57259d796f89cbe427d92ca0896f83f8a0231008ebe68ef6fec2b1f44f5b8f5bdede094a445960860f2efa95fb153902f584c284d50a6a50f08d756bc36e7443e1af4ec0302047c435bb50067306502301657a3a70f78b5a5164505645062e3a1c4061a3c8755a4455daa1c70f998eb2111a587b4e4ac007a8d252232ea8fec5a0231009157857a8e2f1aa7d26f0d212f6ced2c52c7416c1e5f7bef0647195181370b475fb19ecf152e9e60c969d73fb566b5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf52df285ff3a1e09cc910b1099707e931c852ec63074ed09815c4335cc644c653df0abbc756902446bb044f5dab74d02300a64420387e5231cb2b2ac121e6231d7fe011ffb8ba7ff1155a3a97071ed6e2cb090697711b1c19cfbf857b75d7c831d0302047c435bb500663064023070e5e74d68df75e4912fd016ffd4348f555c9ac9739b3886299e6976a687f57ce9fd633ca41b56d44ce9ede7d606217e02305a9f92ebd3c5eae4d6b71723e68dd192889b71fc99a0bb707ac91cd21547f65a726af6e8ea9b7cbf0d486e2ff004fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2fb4a4e5660cd1695b1a903b6adb48605c779b9fa3c778987ef39fdb9355e6be5ccee89fdf2a4c9b855a138bf207497023100bc46113bf36b6b138140ac43a6255488db1b5723d8e0e02e51c944765f884491897c0a25a3cca9477fabc047ccb8f4930302047c435bb500663064023058ac86f300faaeefef1a8b8f1bf940c883e84987559fc4d532f0ccb754103d0308a1ff3c07133708df8aa8444d978863023009779355a0f99fd8fa9d09bee0e3dbf6ddd3920bbbfcd655b75952702c662f244df31f630dfe81a45f6931fde5ea229a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6f9a2eef07070549a10a409efc0ea0bbb89a45d3b7941d6ed119b99d60dc3f37e35f74ba64cbbb609e34659074ff92402306b8f9a08ba0c6a6d0eb48684178e65ae52f7ea27bb528a8c1a21e18cc5f7db8bbfa13fef0f4a308b22d3243df2abdef50302047c435bb500683066023100e56b92b6db8c8129354d76d553abff986a8d274df1380be0803d0be1c75fe4e0ef1982e6bf25722658c20156d91c66a8023100a8eb00aa052f408cb21a0a826af0c74ab9a889cf35de878b5fdf7b2f4c39a89024ab4d64aa6039269ca2ad00fa9131360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9653b53cfd8200351cf20e49cf56f441f95a41d761feb2c5e89b159e31fb63b53326089461ea411beca0707eb7ea5a9023060fad269fb293c476191efcd4591eea083721ca70afd32efc6a7612529d0bd57fa2be4b84428667b6400b774c3c9f1eb0302047c435bb50067306502302695f22d3d289cd24a94e4e2067eecc181688e722c6ce19874de760acc56cd14d692f3474bed5cf9e135ac4179b9d149023100f2cc37c30912fc1dab5ee82bfc27e0f17f35d86b0b53b76987fbb40ae5cd16f22fcc00497dabee682bf73fd3fa8ff0b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100974443856ce3366705adbde7ea32819421b3b58556eb3ff67fe26adad1d174e188b2318a19b384c483101acc88fe5f770230634bb17d1245f4bfcbebcdc79be6ef71837993d26938817c8fda68f7401050fb1c31fa60fa20658b5032ede113de42bb0302047c435bb500673065023100838d1b77d9982658cd6dc95d34613e48e883272dd037a58884563ff3ee926338f6b04ab4aa3491056700b2cf775140c50230692f3e6a0e2b19cd31f653b6419c5176a3eb5d1fd538aa8d95d5461eac9a39a76569e6078f581afbd61dd826b944fb5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055f9be922025b77097aaeb5a160db7bce9d2a5ebc68608ba0a19ba88962883cac2892290d911248b385ed20c9a3912f7023039dd92925a633ef98985cf5ee987ba26069b1b592d9f7e92aafd781207910ae1f64e73c21d0c88c4a55ae169dcc4494a0302047c435bb50066306402305917d10d6a67031fe4ebc8e8f4dc278ff280b5fe97bf883edd88d6e19c7c1904ee4635ef2672f88335f19ed6d4ec857d023014343e2a7436dd7fdfe75da9bb8d73bd98d8ea548b1ea35584a35f24b120a77310fd6963e7cbb0b4f6e068d2d5432bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023f58cca5d1b91cd9fde3f1673f59f8f10da8ac7b2cfbb4e1f9dac7c26de4952e51eb1d6f893fe5df7b63422bb2d2e78023100f56b4f7d4a69e320515122b24b2b22eb1c480d37383f75c8953e092c2bba2414d98d1e01ecc00197a2677d60eaa51e200302047c435bb500673065023100c3be183eaca1d6b0509568379395803712cd6f2cdbf61788d74c134e7394b331802b678d73f61b64a37ccf941782deb2023071475b468650b9847612dc1953c576f6b6c85efc52b299d2b4d0656c788aed49766f986620efe31c9096e7f32c25e0af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059d72a9c0cbf6d6676b16cb56cb03575fd94afe930b7f2c9e8fc7c2c39ce1a5309eb779a717903b9352138d177dd60f902306a13d73f13f68952ff3913df2151c3c719a8f73ddb232183b190131605b9e69fc714565cf086f3f5e853487ff62399c10302047c435bb500683066023100b43d409130f8b34618c2ef98277f68fc3d0bbd663892ffae692967d9bf2123506de0fdcb4dbd8058e8d6a2f6eeb0f1860231008a4ae9a92c2fbb2fb058ab73a7695276b5aec83edd7536c443ad34b377783afd6fb5c078c3f74430e78f605738fd72450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1fb54b09c5c70a0c094efde5c21d7af1ed5cff3f22b18a2cc74d5f68b66006dba33eb1970151e22d8defd36126db7b6023100cdf647385cd8049691860a43578a814f32244a60d343a382df54e88878d9a4245a9fd1d2ef66ec489c03ba25f73fe5ac0302047c435bb500663064023029566377b12f407e946f895e06c24d8c85728d8a963353d9e9b5dbf4a248646dde073db8d2899884cc93cebbd502f243023011d23fca7b12a49e524d0a54cfb31c747b495f8ce993759ab1ae599ece16f676af97d6366d676499b0a73aaf86a4219c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed7a3b427d7c25da8c5f51b284bff0d69f6b4fe2a16844274d8e651b98dd5b589e98aaf793761e678b30fd5af0cbaf0e023100f05cd7a5fb6be139a3cc26775d884d99a13127ac7d60e17efd242cb6e3b43f94a77c2e3eba613aa767bd7061a440f2f50302047c435bb5006730650231008444c41c6de4f3070e904c559e596c8ca040ac49f712b685ef3aaa308f3743e71fb1e1cc73b83323eaabf37b3980096d02306a1d7c16f234ae9a71d5e0a533d551d797ef219cfc9f881bb40690d54fdbfed279ea3493d3e57e289867ce3df93b93e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023002572229eb7e193afabcafc340f04902e9afa3b264b1c717a6b1351ae85ccf2be351a98565a49dcd44d6fb1fbffebfc3023100fa2fd6399c60bde255af6faf63b69147f157c409292fbfe3d955c02db14be3300c463d4ca62e9bb7ee202bff45aa75070302047c435bb500683066023100f6d1924aa285e4d54c3de086bdecc8a0d35d8ca868a48ee09a1a0c25982479e89593c05f6a1d55626af8eca41998e3e5023100f1808fd9a8a92cb2ef2dc979d6e42e9e98c4b90b17a5625489da0d3b64c98bd3abb9a31087fce55f55b70a1858e6e5c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047d1d75917444643c201ff82c4453302ede9eda01a1e2a0b79acea8a51577f714e21ddeef7246223bf84db0b2021ca0c023100d16faad6a78c8b2b50f5504fa4696487e6cfab8d117a3fa225c6609dd84c8a7532eb98636ae74d5e7219e72c815894a90302047c435bb50067306502304486f8786c8b00622792fffc0669d985a6451a3d4a6a3423ac65b02bafa0bd78286c7b5c20aa06e9a1631bd405f20330023100b17286b4de840b84f827614c9a759aea8a6d183380fd6ce9992914f3be4461daf2cd025a88728728c0937c6af245bb300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de047ee5f13e4e790fef9807a093e6edf5ba1c5394e7508521bfb6922df18cafe1a934836f17a2bc46de691218091a56023045daf91cc5926a6c80106a89de0c097d957810891db448cfabcb7654bd597fa5a3844d246c0e00d2a1c44815f421680e0302047c435bb50066306402304ea751340fbd8cdee731d7a5c0ef85bec837e211cdbb5d433ef19b91beb9682775cf6deb429195e0441af4f99ca198fd02303afdffcee50868794fb4fd153a145de7b308e97dc6759637b89ea2278eba362dcae175e65811f3b22d3b5801430c33330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f5f93635067f349ef0395106a6c61bb59d1adecfe5cff8d3b90dcf2a5acb6eb7bc2a523c76197477c4ec1061d4499bd0230752f6e6f4f85913092b2fed7a9509a1baa5029f5e7a4abda24a53d75508cbcc6e8508f43284143055974f5988de3f1880302047c435bb500673065023100d3e9e453976fc0a904d2ebe5a67e2f6408b89ae45fcd95106bbf711bf78bf5016a8fbc41215798c7bcdfc0be4c538b0402304588c1d180d28407a325b1fdf34f3055390d8f446b71949cc12473007630652f9f9177a9a9ba6e276530d96af3f9986e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ca63e434fb1ff5f25fa11e1d1b3883bec8b2adfa8cb2c2ce7c2c53083e7a6822a32fee9e6a9ba59f63f442becb9a0d7023100b0256186aa1bf74f5089458b1a9d93bd38f1c0c58005cc91204d861df85c25834166a300305b1f0590c14e210ef333720302047c435bb5006630640230312cca4a88d34c98053c87f76579ab788d610265f8403ca6cce412a66dacf740b2b06426b7b2c6d1e18e23f75849448202307237066d3dab27d9f9796639f959869b3f92b8c2e2bef8e5e083a6e1f2d85b5463738007f03f72868e00146d294945d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b75aa660a8821189b32d462750833b270b8a493b44504835640b3b917cd170f4c6a646d64c23f38ba6853eca64351f8023100900f3fd177c7eaa4d436d1239195866d5a89056433572df866d05a08d8620549af5390defdbd4c42b6f53307e121a1890302047c435bb500683066023100d99062910f163b2a632ac7d2c8464d407e9b5178a324d742b8215787d0e940dc2e4be843afd92896f090a1f5c4393edf0231008bc108a0f7b31b7005353ed4bf9325521125df3b1da81750d5bd4f2d701a4f03c636e049045afad01243041bff8b936f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058462df5f18dc08d94406ea3617e877e02b2a9452a11ecb52f39705cd19c79e9a12f921939695c3cd4a0da22dc1a6590023100e547452877a0c58ff1707d432625a0873a1da02a50518f56a619ee68d4a63bfbf1e9c09742adce033870e46db5987b0b0302047c435bb5006730650231009e1645b296cd9485c42e12ea8b996ca4252bbee4deec091ec06b0dbca24f02692446805b88b88d97e266613192c98a0202306fe0e574754579f370d800d2e626a9841e65b877748433f6441f726b88789b40203100c0eb6f0d2c39cea243b54c849f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e5a95fec37b77dbfbabd7ac96e871633773e78527377516372d2009b81160a6374c47c5c901bb7fbae73459d64822bf023100d51eec3c1d1bc92184190caff4064b081b28b16719f104f8344caddfd10b8c7515a980bce6b5791a00ae98a6e0a277700302047c435bb500683066023100c0b591d29f181a54ad8b9bbe782541a534d8f0739a5fab3bc3f196c0ec811538df2e8c87953b4111da85bf74e212143d023100b5877a6b1f4d1f881fde2d22b3e3cba6905ad8625361892167099ef4e621fded54762948ed82d0d50ab9026e777195420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e743ca97d6a1eab6885bec976d0e754ee386fce2e08f5153fda53605f3ac21359c5857fe313c847ca6a20e4eb8ba45d402303ad019970c74d60b9087d97685d94ad0c410dc5c75b6ae2215724e7e3c055b235de6bbcb4e4e94fe48adaca5dd20a6760302047c435bb500673065023100eeffc8c5201a94a9401f2a71bca4251ea1c0dab674ab8127ffb9bf2136d93314db7095ef4818b071097d041df7b9320102305c51e2fe90bba764af6c478dae53a82f974f76f3e29d30423a4974bcb2df3a293e2915ad0ebd75499862f63be1df75b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff89fc317118860373f5ca12bc1b28943a8e48a33b1c8a0258abcf9fe1dde033986229e3df8c30304a8ccf361fe5e614023100f56d613694b3c4fcf6f6a437d4fe92a55cd84129d7e1872877bebb1ce3f076029fb5055ce660d50e85478ceee599a7260302047c435bb50067306502306b6700f1a1c10ca5ee72651350c5cb243b2a431be650281396612431b4cbe1c479fba28a652d85b9abf26a27f30ab3fa023100faca8f1d1fa3e64b0cf2563f18e197c09d79cfc91891a0274b15156775a07608ba673cc7a91ebf16f1fe20df781015d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd73e7e1913132256481757f3e262a727a4d61d487ffd7e8aa40e68d19a8c9d0b825937b410828be76b74be8b5fdb687023100e849e69d46c5f755950a0df7a63d6d6ddd7cab955797067f2b6d72ab4d1a9c46f5252fe45dfb260b8012c8ce59f357100302047c435bb500673065023100e8338077364421db74d8888e79d21a8af9ecfb5d0d640f227944fa15eb520886a851fe5cbec7d8ba9b241713719644bb0230475aae2e58e387fe722d5d21897279e35aa72f372b6ae1d3b22465b8b77442c5dbf387e16e3fe2d56b6918fe521c27330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230151e0f9001d893a8b7b532720f798d6e39f3ebcc67241843f3d987b228a91d61658f441ff8c7f0c2759bca2f4b55d561023100a7dc09b3a3fff7a4a2c6eae92aac7b3a0737faaa1ade63cda4e5651eb196db59a4b9eea586a62b5027b80e6b8bbfd5830302047c435bb5006730650231009d754b1e2ba991018e09c5f3523309d888a5e177c7487f355a0496b3f9ff727f8c9892d6264a64e8e558d0e9e973e7ab02300c83322c57f6a18cea5302ad6e7fbcef53b969bb0e4ca6ba09e0edc3836173884b60b12b21198b2bb9a0a2d7772714e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4b162c59e809772136763ede20278945a568550eec5ee731ee8984cb527536d2a0d6e1e88a49014bcdc53800fd894fa023100fd93db9bad56dd7d983945ee477714ffacbd3bc6072fa7c276b9a618da2388b42968e389a1a3c11fc16bc1dca84336270302047c435bb50067306502307991bce3f92ed297f859fc974e36944da5441776ffcfad787e61587f7b9ffe4200def6d1a0505f566007ad6468068a8e023100942446ac4c0de594c80ed53bdf634378904691c36edb481ce0095d9dc68f1c8ebe6c8bad8890b416b244b595b2713c230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098e349562d7654451709f2ec4172ce285b1a63fbddcf744959bd23d3d3227a2b743288227505b4e93aa67724ccd3325f023100ae3216c85277a08e024ee17d79b53f52857fcfbebf38769c2f5c2649818909c23f8944661cf31d0b6f43c674a3e470490302047c435bb500663064023036fd29a3a086779f21eb9574856e35ec298eeb9088964359ba055fdc0da4ee071b9ac3d5d36a32fee9ceae404f88db23023070ca77de13e2b5b2b0d3fb9daf6d8e47e91dc2769757010e7828cd23ae60ff62cbcd1c56d9a71452286fe8f1c05db9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083cae919b6c6d565dedfb6f423d2f24dbf590481f822211957ae8d319bf319b2866e60c0fe9680f57de81bc68e9d55ab023100bfd8816b89b88f69cd1208bc39423aaea29e57dbb95139809d3082e8a8bf38f40d4e0ae38289a12e4fe89eebdba02e1b0302047c435bb500673065023049089eb986d07e600a20d6e1a7ecd6a517c5303ec7aba77632d145dc1113d99ff981377fb4d8490b01d9c1e225b43cec02310085ecb42327b711c3a5a945f40b5f16640a5427e844fff00bee02763686c90c63ba723ef76a3d470a5d4c8c9bd78003e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fc7b74df93455e50f47445aa8315ccf7a5769d0d60dec1fda216087023258e81dd745807f203ee98632c909a59ec86302307d2f58e8b580d2e2ea16f25322fb1abebf16eb4b8c37297e475ab70a1168472b544dc93bf8bfaa5562762cf70e50f4820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016312185df1397c77964f42de155c8286bd7a21d3d1db463d350d9cf80969e796af22423b8edfd4e95a4aa60fead353102310094b59bf09b8b282db7ed42017394a1e905490d77aafa8bb79764f141aa550f9b0addb341e8dc7c71b54627e58f18d48f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c5b4d77e155770ba72f4e591885d7b00000095beddd09400159f8e2f76716863ea39061b2cfefefad62928e8c7225f0023100a578d0ca3a44c3fd1ea63fca5ce7af0610c010752a82c14ad9dd17b63cadfe4e4dcf80a4afccbb6af72e54e0a93e973e0302047c435bb5006630640230400cd4945ce0238de1c0f1a7cedc52416f6f578502aaf189b646f8f3d98ed862b91b2fbededef447bbbfd5ecbf8fe8c2023074096281b50a3b51d8337519d58a1f1eca1cad6cc09dd779620bdab5b450089e5405278222b7551f55573013940b449e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce0a09e5ef77c44d5cb8394c554e1d3a8cf2954417359d9fe41ac03517f1798472e7cd49fb7e15508254e0e4e05903e00230455fa0f5a38e4e193a188307b0c4fd6c9be45c2dbc475030495dd927fe07453d89c17208b1a0c33c4c10a917e68260e80302047c435bb500683066023100bb7d8760abef152b65f960328f19373eb6b0b3441f19495d272ef74ce73d2133a0c2bdcbe74ea7ceaebd31427f543d39023100b98ec16bb943f219b9007193f1b48a04bbb72450b6f585732bcd235dcc1560f1f4d4e8ba5e835181adec08d79fc235e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008695562a439df6cb7472a9eca40d65787f9b6a86ea53f87b4d84bc79fcfe00d48ca498293e5fad50f042d53819d8160c023018616f9d2dc1e5c7c3de86eadce19d020aef4e06418307a73a52a4a7c2a69bd8f624d4c3de42894e295059317db65a500302047c435bb50066306402306b556c8b8f2b4f38051775ca31a7a56913b25bd8ae6624f712fed8867dd96d601509553d96dbfc42e836e96105543fe9023015fa4650e84a6e98a83d24a1648cccf3c80dcb69748b16797139e581451e7c0dce9045b2b82662c2eb3481171caa92a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009537239abb83758af9d83f7e23d9dbf4b9f4b2554e2bbc431c5685fb1bff7bda6d51c89953c9ef4aab4822b0b22711730230465912a7ab07a1ab22157c80672375138d9574bd466ac158f31f32af0630f138b9682e01b50d57f8fbf336f57068cc560302047c435bb50066306402304498c582c7a6b0c6bac96e5a9f5b8860e2389ea7d361be52dca5e28240f5d24aca06894b576a8f5be8b90f763dcd1f1802301a534a8a3dd80c982705affd2baf906646635c359f4dc55bd1122a41f4939ba9c2c14608c53050c5f49c04817f5fa2b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a2141c5c86be4ec2050c469d131b04c8572f31a3d54151dc817e10ffc31d74ecdcea2b5cf5cfb81f8cec8dda04a9d92023100c4152a23c4a5c9b54665212eb26109bfd0e54106acb66724e8dd6dc4f70cf856b13c2eccc14e9d1610e0e3701ae358160302047c435bb500673065023019c97702a5cb015f427601d75aad156e69181e0129a81ed98b987433e5b8499c99d6128f0259af2b3dc0fe05dbc8c2fa023100c94226ee9beb8d491f5a6f65ae92c289bbf8f6fa25e05bfcbb877397067c9df17f7a21976a7067af3e66d431d148f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ceccc4916e9d654eeeef777698d9a22d618900fbe14a1d08bad6e1601de0440da1488b65495696ef47f949b562db4ca6023016f0732da56d42522a7ec53144c12ccadb2f6d458efafba0f13d141dd1aab4410f4395d2e71e2c2912791bbfd4f433840302047c435bb500673065023100e17a9e6293c8b4cb6dac80875299ac2aeae9ec36f536ec475827c01d4e75f149f2a1491618dc2e6623cbb2bf206d50f202305d09c79230e528b0b6c3874bf515db2324b99cbe1ccce87cf5c236c0b783ed480fad3464235e57962e3e477d4c474ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cfaba64deafc4aef997f15cf72cc7d7541bcf09ca949c271e07cb58b8944a11e8cfcc7ae90fb27604e3232e3b9f706230231009e40ba6a357806770e7391c70658fb5065b92ca8ab54645a29ee6d4fad9516fe05a50ac78d06ac5f7c1efd324240cc620302047c435bb500683066023100c1069cacefd0ad1dc5d56ffe1809a64b0030376183b41452248aa070513729ee32901da66d8f31041e467060961b1612023100bf49ae267116906deac9c03281c49c7f82e19ce01a345a13a8e7749c7ab9496f5a47c4bbaaaaf494668e71ee00ea4a630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc4e0ca7bb9393fc186446e8029bf7853626943e139423241ee4b4e7887fd7333a869257678c72f85629b47adfe535b602306a55882c1a67e6a2f7249c90e6a28b66de59f6a7c21615119ef40976209e93c6de1dfea1a76ff6eec2ca7d5a58e801330302047c435bb500683066023100c4411b187c54e7b788b4010b72300aa300f9d7e2f4859c4d7b5ec2e4729e5f3d273a28d73c33f4d1030c481ca2b27fed023100be6be511baee62ad680bd4a75a6a2e1b7ecdb2ed606ee7ab1c1db4bf531e812e0ac73a7fe609e01161e96b86089f22f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfb38c0dcf5d1e5d0b3463e40a8d1893b2a4145b2425063b33750c7abee9957b37cf1135df810f10ed49d895149ce3e602301aa1c81196c352a1c45b524a61548be2c71c31b7aa29afa19251feec6e2395f505fe115200eefb3d6ddea4d40af0e20a0302047c435bb5006730650230186331aef3baabef14b23b7095b32fb02e354f4e2cb51da9706cacc3afc1050da824964d3f92fb801b3f5bf4bfb821b3023100cad2fc79f47efccc51561d834052d3b401b0c5f525d2552be448b3d042df3d3b58449abbee62f9ebc8df1aad7e0d379b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c435f06b4ac66a8f7a2ce26450dfbcce06431c194eab848437f1e09b45f62957a01ab8b891e87dae0692d0d4702ca46e02301640af634fb0ae8e11bb72021fbd217ae87d2144b603c7bea9ab1b249a9506365c14f5a79424cde71a7443c5c7e989e20302047c435bb5006730650230645e7facb8cec98323715ae9f530df77cfaec99510a6962c2d756c70a943ee739a0e17461557bbebf6131f8b25d7c91402310099ca5d24ba9d7942dce99d0aedd80c8feaee285bd0e218a5d54a3435e4ab729b1feed92e5767cee4c96cce32a8322ecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4ff14193c770d09f34e7cda8d44994713c6c7b6fca1559b90ad9ef9ce01c246dbedc18d6b655ed3e34cc1873c25255a02303c34978ee9e4a376c1453b4d8c0fabb3fd923e8cd593c97ea6332faeb82f05d643e08de103f8cdd314f7e5ab1529bd2b0302047c435bb500683066023100d254a3b1203d39fa2b23a8e2ffde0141ee61b813c271a307a4be25de74f9f8d31a028dbad129831d937263921700d1f1023100cf4809eda399e7e014f5168dc82b23640d982ae830f7629f84c8456424e34ea3d618ae85b81876bde62bd8d9320437fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd2490a40f5d7086530b799e06ce5339602b9b1dd5a65c106b67f37b38c81bd612d5fb22c47b0c98e2b772c14f92bd67023100da339b5613088d054f4b0aa8270f3f1069357ae2a67e0094c45647110c52fea1227c368034873b0db040fcaca40df90c0302047c435bb500673065023100fbdb2922c471bf44851bb2d2b82b6d77c619dcc87da19bee3eee2afa353410dca32e3bfd8c217b8bc911c1a9b0f24cb8023034dac34bd61e8c613579dd8d64e53aca4d172f0bbe32d5b8784cd2c7570c642cf314b4f410620b8b6e87da747f3685fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d37fc85ec3f3a1788d7e8750f99668b9cc1c0e8b5b7e3243e145f3a9a60722cc2c28559718d2918d7b778571d2a03f55023004e99e0e50ff689306bf9dfe5bd07d65f29e8fe528d068d3e44b33256e5190d843c2dccde62fc6b7509e4b32e849bbaa0302047c435bb500683066023100d98e807f43581cfa2f68f79676593df781cd210d7a3afd23cec17c264dfb38eb95869c39cba5364a825ef179f6d2170f023100be3eb69c1c4c2f9f078b4d766398a2634d2655a404cfb2dd1d9511b2127ac9c63448b060718275200a7e55504d8e14af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230165d6431edd34d9e7450e381c2dc6e3fc20ca2c11dfca6dba354e53e99e591dbbf783eceb9606ec584f74b02dc814d36023005535d1c3266cea6ebab3d51eb91b050c0577a85032bc20492f88f3008734a80e52d4b599526f8ef21b5b58332cc24b70302047c435bb500673065023100c84f42e49401fb82de0227e37b94ef87eac0326d3bf24a37dec89f863bd3bf8edbc7d85f1fc14d5ed3694e67bbcb1c9702302ca606eedbdbc570a273534377126d442a7052e2156f9e2d6ddbf97c5c654d71a1d799c1770ee9d268b512b77efc03d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006e0f6c1050926fc47cad8900fe1c8c046e78267d25ccad9cc079ac00001d15adb3c07c780a4fed75c36d887d35371c4023100de6d60dfe17e9860408a49cdd0f9b1afa75b265f983091f4e175296bcfc3a6a11d0379aff061a5f56709f8d903f53ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098735c6f59ab09e6a4abd90a1ceca734da765ad662b4f1083f1dc8649d99be86e09c989aa478631b5d890924f41773180230590517db3d65a95069ee963c51910d533b68eccb79d408603fc9a750df8619f8403e83331641baeac6691c42e1ca5b830302047c435bb500673065023004ae7ef39091695626a1a2d335e20a73256baa30205c77368342f28f53ab6fa01c2fc06a5f44d58678fb64a0f6625861023100847dddb8f4bd680c789e5006b6bb53f21498307f5d76476e3199474f556cd86dd4cc3d81c75bd6119cf8751649f6bec80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcafed6d11191d8752771069ffe4a471d41637d035233f9003802935b85066e1ca6a4017a35da692c8d21aff656575d702307a1baa3242f551f51b4be9e76d81ac7107b41105069177a3eff93eca1cce456a2fb576a9c3414189037684d48798ac280302047c435bb50067306502301d428fcaada061bce7852ce642fa121af557e135a044d1764cfea6fb0640cd58b5abb4cbb73f268ae20bf0051fcd20d1023100b616195dc654c3a0c9e53a48deac0a9a67a7fe0b9adb0b8633ee4caf73b7102c5c46d23bc7898175a68e3fd5b49a91390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230347070a736409f1974cb889d67a7c424cf40300b8e3529a9a090aa3a5dbbcd2503488533e7c38bc9d2a7c6b98c11b702023100cfb4135c3b73d3a92c516f0454e3dbb710e1969ce2ed9b47de5c2669bba3b139d1737fb72da847a142475c9c8a202dc50302047c435bb500683066023100eec62e7ab61eae4e2df0d91872c85d7b9c686633256d7f3c85f48ffb35f9150f8d910fb98ee43d34696a447021ff079c023100d1e7dc6b487f0876f0f7923b0a5fa58b26af4547381d14fbb5aeaa21bb871e0ff20057dd0974b2155d1f5745f93fe5f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039f6d46b73cba39668479408b1167e0c18c91a8e76f87272a80a62fb147d468b6eaaa36e8f01090ea56ce69b65f243eb023058fad05ae93725efb440230815762e5c2a76d6d1f87ba399c1325c88ae300c803e13f09404e16b7f8a9c7adc7e5f3cb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062d7d87f2a46eecb2c523026ac09a942cd7b4582f1bf73713266c784d6944b890d206a27a1010bcc5ce0e74ce1282eab023100fca9f4a5c52ac51b974532bd87788737b218173eb3a9e7475825ec72e07ca34fd5bbe95aaffaaf1cffc82085bc12f1ae0302047c435bb500683066023100d819b0b8409329eb0615993a1c1085b9728c3556a631e3b9214324e1fbeafb0ab66437e6b24ccaa4cc1d94fe0da00cfb023100ec18f72702929ff3b6aaaeaa4fea2adaa7bd9244fe1d4eeeda9909d2b9b493784f5f27aa101d1c4699b64011d9524d060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fff94b56b47b2be184dc6a79ab7ba19ebdd1e2b772ffcaabb50c7d078dd977ea1cfb2ce699d158be2bdb4f841ca7ca16023100e55fcaf093bf9dc1b642ebd1d0907ff5c2f3d4746b03d0d2bdded515b6a9c17c8acb5993318db4ca80007a378aa745c20302047c435bb50066306402305a4dafbb386a36b0cb6fe51eaa9c14c2e459349114779337b6f8527c97e3ab9a33030ef2d8bca9aebefd5e75ac903aa7023045130981d55f99c6f854285ff3cc8f3d60e9616605a9f621b19b04aa79cce7801f22320f972bff4c43fe8e7c29d417a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed0f8e2086d676a2c9cc1dfbf3366430f4bd644a14bb2cbd35a53884885c84773c3314d441a809bc53b2d6fe176b81e9023100e01c36aa86774854b2c814fdb56b0cc10b86d324057623058990146f6146fa2b4ee2b82aa18a0cb4045ae83404d325a00302047c435bb500663064023008fe247d189ef03ec26205cac2b76cbaa158a3d6891b76ec2be9d6f79628396f721a7ebdea0117d3663b5f0c5c068e8a023026fc0dc1fd5ee14b0bf9d5cc396a79b2716bc245c7abbed4db6a16e984d2fc0d359795a8fe26c9ce88f9bd4666500ce20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307034f83f770965015e6edd7833a26fe20c2c61e4ec5c119e8e72b7cfc7bf792ed6ade9f901a0b26c9ed632bfa0e00cff023100a9c8c3ba9a44c1a89431857d8155c9f2298bb65d18b68ea0b5bd732048a95ab2311958269c72521e3d84197742b00dd80302047c435bb5006730650231008e5a629c7f6096786595e965b8cbfda13f2f4d613c3fcb21bd6c1674b19194fc145c9b2f4d849b2f60d29b976c02f8c3023021bb399a1531c4c6a66d83551a1f31591df37c92ce18ac3a085a025faac31e1887524f27cbf9e1f4d97e66b3d5616b350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afcc31d1498f00f4c57d38fbfbd0da242582d420062162afadd3714e7d5b18fb367dc22f02068e38876c607370badc7c023100b93b5d80aebdd7d3f417db33f181213eb2af89aca6c47e2d2ebed612c0b3e0c648e6caf01fa28b718242ae7fce2a928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a1e058f79172313e75eab45fdd8f2abcceceb8ff1ecd50d5609b7db4bc839bb845fc5ec08ad4b4fb4f49bc4a07e9433023100aff1650d7eea4cfe107b084acb5e3a4eed52fef26dc1e363c8538381557c04afa5246c891de4819135a21081441713b00302047c435bb500673065023100831d77efd0143aac7577bbd494b2fb8edf59d43ed7bd4a0a29a36bec65f9cc5a1a0c887424ba19d3baa0128fce13fee5023025b2fe62347c445b9b58fd7bc1a473e8ba57dc91f1d79ba981a1a05ef53bb9c4bdc82ef877dc21a6d44653cc9182e6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303476791e8b37a3925e24891ddc2faf23e82726c566e2e4e8323931881c1a4fded89dc1eda9e72e27f56c3455fe777032023100a78f618f3bd1898c5026d21d264c100b6c53fb9260e865d379c61317be3e538d8b93c9d73267fe4c306942477f45c1da0302047c435bb5006630640230253ca6cfb8a0716c463cb660c7a06387a60db1f5c85812ee1f100d20b0bc8bbaea5356967c8e91d5ac966fc108fc2c65023028394c970fc0a0c2eef03dc757af5a2fd1faeafb53a2aabf69c291870278b8bf86606d36cfb609fe703b89e98d5c9a3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b5b1d10ac6ed6b752ee1fe11ad01dfe66ab122064b805a735a60d39bc4061eeeb90bdeac7b0194040b85ef9504c5b110230341d994397c28f364783c0310920bcba0fd10e5aa3e0088a6d4d1f3af495242c4adcc7fdbb69f13e87ec6865386fee2b0302047c435bb5006830660231009062d34586dca30ef7898da241aeeab2c4efcfecb2a9a29331a9742359cd0bbe14867f688ea338abf005908d69471133023100ee4e0dff332f2230e7319d6c05b3fe377d434970151d5c7d15dff29876823c4b044bfd9014c756d8811d676f1690c10e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a7a9fd92ccc2a193b16759c2a207037bae1b655b59e2143aed33384f438c4669231e029148b776f625c3188dde1874b023100c8918c6a24ab2d96a54847c74da1952bbc96f0e984beddd1d0f6ae02bce252d86ac09a94b8743fadcb1253c7df7b20a00302047c435bb50066306402304ebc8c3f0ed8febbc769a21e89c3d24d48484ef724498919ec10ae0d43061fde8f547626f08946ed8680aaeb85b9b5e2023067f777c28eb158e9a8d481fb2d6fbb5c866ea4a08721d9b26c6d5e8b5d8cae9fd8a25ab411d211addb8ae45f8de878ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230038444cc78287e1a6d233db3388fb2a9a96302deb033adee49cb1a5d4d6ff146bace6de213ae7ca01c72bb480b13ba71023100990be072227a215c53b633722ab6201a322b97df7056e89504487d5f79a289113c12ffd1b43087754664d8750481333d0302047c435bb500673065023100d05117ae784f2dbc41a2012a37efaf203660bd76896bdc0617ca52e8ed0b50433258da38af00b92694f9e40f2cb5a05302306c51c9090f192be96c689cff71ce1536d422b34613a48b1d46784a95c58167b910035c30526bb200b96b82bfb7c6bee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d579a9f1d5d75a85e0b216b861a793c043ddf96fe04f16804bf326ffe59a73d3fb46da8b5408a67cc430dac2fca381b7023100dc2681ff0240e779515edebf925210e9c81274cb4912530633156d0231523372e026fbf53515273bc6787341adf763b00302047c435bb500673065023035362e2bcfc896a0c41e474c1736547378bc91b82abc2421615bdfcafe9158190a4ce7d76a2d54f61859f01806fa2f9e023100f566cc15784847df841428a8af28491e93253b24c735b071b84758690a806b60800ccb5c8d21a7cf707819e477ef305a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230188b7f73fca004d2d1a1dce08ed4ae2753af22ddf3646b906f8c570dfe34b874299a0327cd3297bd96b8a26147ed1f60023042bf9fed972f781bfeb5a45d0b2f7103625fe266057c17671bc0c7912628dbe4e4cadf0605902f65c75b751d60ffb42a0302047c435bb500673065023031edf5a48665fdd2f62d0f312c81d919a1f2f2582add245d96176e5795d3488e34fd414474569f17520ff6dd33620d380231008704a5390ec86997fa0da236e3fa5562532613142038a6df4c20ff3f170cd2f7528105c78b58db2503b259bc7a7636d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3604db3ea9d5043a154f8ad951764be0c117a5c57e3af3baa34edbba9d6dea86f6e9380cffc994efdc884bd91656940230590cca1b0e8271df102b50b9f6e2709ab032099cf4cbc766cb8f5202891192cc8a774bc5f27aab6f461d0313733762d50302047c435bb500683066023100d6ad8cf84554468c2a865e396c2635ce4f6cf0b1ff160bf04a581ad90145b7efdcd753a007260fb25e3b091b1e7f829d023100caf8440caf141758d23a44fc8657e60958690c742f4ce4123279f3afbb60fe1b3ce55eb72119aa954aa8f5f4d05006170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7aaa520e938c9dd74048bc698602f0a5170f7cd35058e52c0756dfdf4efc0025408f437b76f91987eaaf0df32157e050230050abb500968dd40bb4a9fb3c80ee78342109dee7409eb03fa4bd85ed0eda45906d25fdf383c17de14a817b00954f94d0302047c435bb500683066023100a00dbc16eda131837539891ecda5a1310350ac41246423932f3152f251f3bf95cd3d3c671c7b122b2e4288072960a2bf0231009bb6642a2e9d677fb84e58d19dda3c286a41209045557d68d1036a33c54d4d1f333aeff7573fc493e16ce235450b69440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230442f5ac73dbf11bb822692c84c7ed943c45f8962d1a2458dc432ef45cf3f0d13cf4eaba9d201e7b228b4b85227d77bcd023075d5199beeaeef5855bdf3fcb657896c3b716e4680dcf64419f4fedee6d8603a6479fe0cb3f25695f223c2fdfae8e4fd0302047c435bb5006730650230290849a710949bc9f54a4318dae814e43a08fae622b53f5ababe47133509a351b8b024a4263ec0833c3268e6ee79cb65023100afb50b6d7e767c20ecebd079211f4936cd61d9c52f7ea92e25d01b129ea61d1e9a60873deb0d2d9470063c8b11c07f470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064bf067f0a21b5d2b1076d145b83f98ee65c4f3f5f2efd33683f94a7ea069b07913a28808930122c655a0b4a3dff8d6002307c64b076a38b3be6b02c10a9a085ddb0d6b7e5bd6ba1c5a5f12b7e9df84b8b168982ba60991a29413967c59e1ab2b3380302047c435bb500673065023058555703d9df0241e3cfdbb7a85cfaa9aba4045cd8a101ad658e532ed3ca17c7074e3c37dfc6233bacdf2a752ecddc3f023100d4dd59bd38e6984533d38ba14ae6f00f0006fbd372ea1d20c411e28d5cd83870fbff20e854e7513daab05f42421aea650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b04e3432dd6d304ce6d9c99013dd65513367d80886349d548bd65034fdec5ec2852393a5bc0e210945369f3e5c40d502310083aa01fee62c233e01e3ab9637a953ddc7e212b314f1e019214fd0b4935f80b72ca609fdb0208e2f9309fbd201a77ffd0302047c435bb50067306502303da07b3092e400b13b740c5d98650aa36cc5d01c71e1358fbfc5f12585849403ddd1048fb52bf452efd779dd0457f12c023100aa13fb54a15ebf20f94878be140ced34ece2b386b0e9bed9a679d82d65f71f6137da847242bbc81fb625c72559374d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d01068c44944b5fde5efc0049a3da26f8f73b137cc69383df6b58d6330db68d6a6e7eb0951bd818017116dc997afa9dc02303616fc02c9a3aacbb6d578ecc2b68ba7393800d98bdb419a2bc826b7d4af1ebd2a2f1a309fe83576de7eba378ef63f4a0302047c435bb500683066023100d5b4c36cdc236b50b2d55b1dd91191cd2dfdb6b9ea39280f6fcd32b88983de883be3294e09f7a405aa300f139c9fc0d8023100be1e7d6a76c41e5509f38ee47c0004b9baf5115b17e63fc91e2e89d5d12e23ef2fcafd1959ecb6ffc23491ffb135abdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdcb63038641338dd759185bc41acc817a2528cd30f8281d9fb00681407f59cd90615b4adf4fb2a3e7524aa0900a7eb9023100a4536ec3c371615b3ef0cc2a27f80333b7897c3d1e6a5b6e5ac7cd4f1fefabe698c802513d723cfa2105198db4211ab60302047c435bb500673065023069d8fce21bd46f00977c95216f740cf264f28e2e7bc0039ec2b67580eb4bbb951c55d99d21e0fcacc2ee862f805ca1b4023100ae68093e8b202a5f8d77e181e29d02ed365026d1c9dd2101aaad3f0442e41dc792f239f255ae86a1b1e001763bfbadaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f77977c919bd72ffa6cc3256fc927e3040b85855f258072b50a97617181fb1cca74bd14091eeb8477541f2eeb4884f02306c302b77cc90a4f5410c8174194ddfe071d72857b9b0c2bdd68a1789911b7efb6d2548f4b0c438785643c25f43a94a580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230161e9e4c69a18b685a1a6124a97e325c0325e5ea611637bd89eb53b1e93b6585f6fdabe5048806b26a36118029f307a702302d7e2edc8d73e6eff037171fd8accf155d8108abc2e6223c01e3bfe2f231431de677af9f8bdf46fd883d7459f572486e0302047c435bb5006730650230219e3b18b26a92e3df47401a5824c2d2890e8db92e82b2a9f7c9b831a68b20d8891dead1749a96a3285d26aaeff6bb63023100c8d86b196f50526f68f3a8e8e6c9987b26515a8dc44f6cb2754963bfde01d35bd921e580c0f96efaab8767565847c8ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5a8950b292839653b902145f8b127314175fdef606a9e1cfd6480da4bd82e43fed831e8a7293f03f17e066a58ecbf3a023100c8f53a6150dd9f89944a940c732bcd0205ea1300b6859d996ca3ac7961fd16b1543fbde8de27086e8e8c608ae457155d0302047c435bb5006830660231008917f2e746cbdea5b0d93a975728917a398574a403e15c1294fef1723882e079b63d34e8bf668768a99dac799ab8db6f0231008468e62fa10dcd8b6171c7bc6b736b7128876c9767f3a77b108a1ff3938cfe26c7cc1f224b55fe624686aa89ad6e69e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8787f977a67f2eb68440da310d7fd8abf44b9e9bef75d0545f0ac5a3a2ed3d8dfc52bacdc7c4533a1cb43324b8760fe023100e8b8a52520cc934bc99632ad43b65e9f309c04c00c999885c8d3bbd508ccd3166785deeb4c11943d8da0ca0900729c430302047c435bb500673065023100b22c0f20590c419d0f9b90c916337738975e900c0a8ab46bf694a5ddb870a8a69f2a4b17e3d8f58a5e8580cf8a54222c02303598be5b80d640d83bb87d1ce86876f2daaa5aecb4930fe96c9912d74eaa91f494a003f0778502a480d642dfb66afb2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbde62235b72181931315e1454cc2c184dc1c7d770c9feca0957236b46116de7671a339f4bdd21d1f257520dc61ee78a02302da9f4ca545e6ddbc2ede0120d8d0fd2b39b07fb293e370d993d991752822a171480fbfd919dd6a6b7a93c60de241a2d0302047c435bb500673065023100f3e3a78aabfc6276af1bcb8b4f067c3f2ed32fc4d5519f70fe28aa86daf581b4849027c4dab8e25b1f488482c3586c9c023023f867a9664550434c359e3287c8b987d17f486d5d9aaa1715b76813f074a04f3d9b4a3a1b512037c4bf3d21012852cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e9b559decad0fe5c363209a1264e0c99eb38fc1f19a87bc0cf773fdbfbe687ce2aa102c74d5264b306a61bf3e814281023100ed57f1c74bdc7ec7ae7e39f516cbcb7b49c19177ab01379d9ebe01e5a708ac47a8eed54f845179199b5eef62f7bb36780302047c435bb500683066023100a8091b95e76b4d7debc7cc5ac71699bff96817b434e8d069139ffb3ce0af04ea6ee32fd8d4b6199e1d88bbeacb9af91a023100a5e0e98b495b60c537b4473b1d8562dfa0c1ae4ef009e71c47925bbe573f87aef5a8e5d65367208f56faf9f118eb17c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582f81fe74fc832df0acc335dcdb3e27e50389f34a9359c84303825b670265760a4f5bd3e7a28360e69c928297ad0119023100da68155a38ba4893d2ae490ea1d09fd5fa5eaeb2cd03a07a8009dbe7412d512cab2e773696c07131c729608d8537657e0302047c435bb500673065023100f299bdb7a10f937adb3f0463c07772642f68a3e3ebed833292367bc20130d1179366a8186dfa21a0a70a77c76039ac3a023062b44935b2f2520052940544500208a46a426c16b520df0dd6570a3b72e3dc5005e57fdd81cdd03bd26625ca951778a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a628b916fed7ad16bf4270f26f527de045b26f36cb3e8c63618eb8137482a864907bf998f5ba2e85c04aec5e269760e30231008f101c7b8b8c98006fc40678f55a820bfee5000c06a51030cb12f23e617c807d06c02d35ebabff5647b7630e963ab4ea0302047c435bb5006730650230311da413442a8f5f1edc8be507cc7a95d922f54c046f63cd9b35cf6750921ee50cab7f889f5644ead84e289b6bf9ed43023100df3e2deecd22efaac98091fef06039df8fdd9cb465c7c17462659550f51b7cc21c1a2be3634a61b659d2d3d65fc041830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025082a6dde441ec3a95325fba04cecc2dbb3a256465dda2a35aea3af1b4bbbc0d15842f964f5f7514bc5f32485aebd09023033360277ed584226523d8fef0425d45342cbaee469d34532ec14391677278babc69dc941923c90a58544787b490727f60302047c435bb5006730650230746d158437c7edfd7e2e7c600696b92c128f8e3794e4d468d4ce16da7d236d8ed9b7e0997c2e241f2cadd3b34b8381b1023100835511859fd85001642511f4bdf5a6b30f0acfeeb40e71012e47b501d848b73222899973190313277a24e982c13ddbb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba45123bf6c3e4cff25943c70d2947f79131027c5f67511c706a292e95b6e31620f5da1150933d74f261d840ee3ed806023028dee850bcd040eaaca7a872156723b889d9ea466708d24c8ae1693094b100f52c258c91716d3d1c44fab7c5629c6b3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d229964564e241383102d646f0ad093fa80273e03ea3cf234c8402182032ae57b13208794224b5d6c28d682da5ad71b023100d79a1e85c1ed340810a971921428f99ea227e93e6107d5b6798e08f172e4e56fef27439854e24380bac33652703223f10302047c435bb500663064023052a472ee6058b8df7b7f49cb66f5fa43db1d95ebdd6f77d2834d248ea0bc5147f946e4bf880b2870768e695d696109b702304455201ede2856531427445ca76b3c313c8f046e08b619efa2b7510f2b9a9ad50851407a5f1a1ea1a902276ce95810550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e95d89be9b8e63de077be5888dd2d93dc4c35433e92cf6e11049e3655876647b6c7b1b8248f141fdf4aecc4972dbad96023100d702f56452e5373b905e361ecc14726ad77184c96437e870424439659c49da7bd0bc332076d2d0cc23a4bd52d5ef8c970302047c435bb500673065023100903e9b571d59cb232d147d815d8b50c52526c3dd26665a7bca752fa6abd44fc27dff2ecc4d03b095f68ce742e63abec60230104ca1bb1a0f5b3d332945a6b6d0be10d172fdb43a642ec97aeacbe56e6f71b1a3a9916168b7ff5df39fe03ccd2e64cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303077f0fd5a85e4a2ce12520ef28662b17310e4fc999572eacc2bb3737bdad5d08fd31c49e5a9fee8383ba0afa6ba528502310086b7a36e102e05b87bb5aa72c495d12c73ace86bb9a7de57cec4f3e41db4d809ffecf973c1ea534dd4d349a0cb4ffaa40302047c435bb50067306502302d1b6eb336271e4a150df4d42cf18793530b56ff698923519d9d81749004dd4971631048621d73acb5dab26fd727463e02310087ad3638aa9468d4ec59562ee7e202d4f4be2e59670af7c795a555cf4308fc66656a1422c728f0a6fbfc31a0443442ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3fe585ec976caebf4e2c1cafc1acc948eb7941022092b7cc0532a5eae9443993d95d7cdba60a95a85cc073fe32de1a2023061d1ae2b5e0b323d14e2aae28a4e5e061850ddfed826650aeb2efe6c94dcdb531ec307384410d6467bc801a6313af4740302047c435bb500673065023100e8d968b11c978851499e4e1fb1689125dd0d44e6870820f8140831d798f45052c7e384ba247e184bf5fcd6f50bdc024302301cc33fcc59c81525b6fcb0fe320a02c4c226dac14a566b0ea538f408722771789c70eac375fce3f9b8393d66511f35610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100af95c47cef0f52730fc3a9c3b67c87b30e98f16d2996804df2c27741c3d7cf61bccdd4201ef32d2e9fab8b608aa0511b023042071750913e76166d8d82023bc2847dfa82b2008ed5d25df5bf69dfec09278e50639fb13766332ff43e8e56ecb4fbaf0302047c435bb500663064023033f1fac3f970a0230651c0cd6a1a70efd71b5985dc1ca1eba698743a2402ba22cfe45277a05c16fd2c68adbfb03a941502304aa5c52519bfcd417d54a8c1b4695e9a626e9f59bff6096656bb3a7739c860d933b7dc8a5b9b0bb23940a946a6c359a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c03c7b9a2d44539c6fcf1cb013e36ca86a6198c453799555d8f28e2fc45d9ffe7f02881ec9902eeeb8b04e3b26e343f023100885156313d076ecb54ea714307e4cb1d6a2676c9b4ffeabe06d30d7a66f04d677b6b6e344ba85afabf8892ff5e5eea6f0302047c435bb500673065023100e4f60f15b7b7bb96778bf56b3a3502fd8adb238d2e4da3e93987305e5e9b8aa771aef6ed6703286bc5aae2563db86fdd0230487ccef161f46a5f8fe32154a6bcafa5714114181b0a481e41e128927b31e7fa80ee488083f6eaf6f393e6960a096f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3e0d938ec6ade5d3a282f4abb0b07ff1902cef3773874a460357f1b8e899b0bf2fea149bada8255cbf5d8f9ebc0044023100dd9ac5c69658cf8f542436d5263e8f823e99b5cb5df74d219ee913971b88bb955117071aca90fb101b0a87fe0b4e66f60302047c435bb500673065023100ab06a14377f87a248b68f24a3924344e356bacd89095b7d58155ff229f12b2605988624489cc522bc73473272c0787f4023033f82c8956be880da77f03108ad1861143300aa47d6160c142143f1a8eb486f4ab447e262c7012d3a9683521a1384a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ad0bf8542c0438bee2cf2a60877ce21572917a36847e5d84bd204888b6079897c9dcaa279afc59afe88049bcfb2bf4702303e11eee93e4ed94521b2f1603d758c44aac24903d1e7ea8af9d4b37465fc48dc655f5c445bb93fb28f2457e8860ee7900302047c435bb5006830660231008b22659bdf0a714efcc3daff48844012aa87877e6ff2a55255052503f445be15ffefd901a90899a9cb4ff32dc0455027023100f6af3eb143d6d3e3fce4585a5b01480bd3975159ce39865497b631f4014c99be88fb708cbd4f95305467469116963c060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068ad8d0dd75f82fa7c1a77f41bf4384c2d90a26a252bdcd980f5fe645653e22f01540f18980a5738324bfc9552e02d8402310080dfa14f15091e2d0fd6acd8456bfd0977a56e396f06aa0f3d9fd565ca5f596fabea5365d6a8a8dfe47448b1f8af2e6f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a65e863cf5966ab6a5d60e61d42ab4ff0966a217fe634a903e5cfffb45db29a5d8773a4c8fab684d2dd8830601ad93b002304ebfee70f0dd3b40fbce68be349bac563c9ef6d12c16d72b54c20de7892faf231ff00b0965c83b8cefc17f0dcf80f6710302047c435bb5006730650230199e993badd40abe50aa10b608d1415cb928a777c1b16c58f9707619ce4927bfb7789918309f0b822561f69d812f47cb023100bb1974eb5895df13d7153f5e0168f3a7620d2e1b723e2d5f0796c4868f8ceaf9e3e5748bbd936dcf11e5f28562002b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f8451c29b95b56cbe4471718606c6107492526b58d2a550267cdbbfb07b469d761456ac19b4fdad5bd24363cbad06da023062c7a56261646d6727709284ba6500b4df98c17a1bfbc0ddb62eb949e9be83dd5508b8f9566b10b65e78d8c7213848400302047c435bb50067306502310091893605e4220049aee73e02d7e1c18f969390374794f5fe9576bc135e76c386fcf4216892bdf637abb4c43cfabd273d02306514501718caeef102c922bb94653020489ab0cceaf8307495e3d74503f6aab74f5ec1248ec3dc45d0752af46269e9c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f23b9b4653f61219ce342d64588a9900b381881b02c6b40015fe82f3f75a47af318097406d71c60649ac009f0e387ca702300a1999250786d0bd8a3d69f82066848db492bb7c35a80bc73e397e402bd3d27c7e1129debc76dc4b294b879d1bcbd96d0302047c435bb500673065023039f0aae5679f81f526ad0467d8d277d7067c7a73601829fee4f026401d59f7903cb9bc064f69b17296f9cbad049c1bd7023100927af9cf2e1d2d27814770b1564e5ba6b64efaf80880b89d5a4ac17cd6d3864c0a28671584bb5b27922c21ad1f4e436e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce5539e6ef39671dfd08f93616390cd5ab3258c99ccffd60a30d5dcda286c0622835776190987c9bc47bd7369143eca9023100a7e235d3f2801dc3c56937ae88cca7794b2f35db73d46aebeecbf4bb8d65b97ef4cfd1f58af894be77dd32c927de7c860302047c435bb500673065023100fb756dbcb18eb43c71bb2e85853eb1952f6507f84d1483d6fb3a3d8be6e33468fddc5659c222dd06abfd92e0f9d7acff023021f3e06b6bc9d43f9111cdba75938e0ff27930bb045e5fdb2c8a5db76fbf1e28800de3883dda58f80b75dfd4406eb4270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de8c91567bb320a7735c46f35f1efe33378d47ca34125d729d62b6dc47e72b3b84c6b80689b99a9779327408418c9f03023060690962a027c5f9d4085de1127f4309ffff990a69ab5f6a5a5ec9d850493b442d460752893bfc2817d4d2a0e2615bad0302047c435bb5006730650231009ed257a13089334088889ddae1aed7f6117ab417032b4c097db03d7134285d398e27c965cf97112013d31a0150cd965c02300a187b1238a97d5d17ec1815146b7180f5cf3e4b1786ee3bb3a3b76e04bd2c76a06f61981db42127888fa60feecc73ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029e9b2f95d89c7c7c3907f03df59f56d7bc3e7f6e2a938b664f1c9a20a26453790b6f2c12f6348f2d822a1bfdb1b93b6023048e06de1596ffcdb94ae7afb25734fb9de2812a2ca35f55e30fcc3f1d1082599d0c508d6753bd3b75410234092dd55190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300988952364cbd66ead1c460112c677cba13c33443c5fdd2d4c62066b56c4c7ac6771ca3a785260b4f03b8ac4beeb84b1023100fca5ec4caa15bbec3c819c3ae5de8c2d53758de57a65eafd094249ecaba2f9b29d22083da3e1ebfd017b952e8ea7ecbd0302047c435bb500673065023100e012ab232cec44a2a1ea981991fc31b4b7ed871c5d04d97f1eef4f3499ff08578e2f0814aa2a57bed96f53a0f1bbd34e02301b5de4cccb7d456818b14e7261a5d3145b64f6547352b93c68afd00a495a8413d3697a4611b4d8d070bd8451d2863e000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307349b6e49bb6c1b4ec60d2dae84019a49b3b623d75a3d7e289dd510d196e4eae6190b0b4af869076a58ca5644fc1747c02307489817b1d1d48900b461bba1d15dced0eba6ced4f9d1b60443c04eaa7369eec8e95a605d97274a940cf7d71a7d650780302047c435bb50067306502303a38a4f2c4a210961eff9f5821b3da6c92ab2d0b8facbe1d2432e4c04e465529b71a894a93fb6f542b85edf983d4af79023100c7c8cafc632bfcd5cd6de0b7f90b6a6d153119519cef486779db14b4c629063328f921b59f69748a0c2b23180b8cb37d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f139fd79383c0a49606ff555ab6ab68d778f85792e46fdbd470b2a468bc8b33763a5106f40ea7e14e5ec9a5f91dc5f802307daa54f584f61b8147bdfc5120378b801b1df964f57ac1a94f9fefda5170b5b608cdd17c84e31cb38b16215c3f2318430302047c435bb500683066023100e4846597abee9757244a21bef9bfcf566c4c314397856d16e36696bdb5cc3085158d052d224efd7f179bdc4cae447f94023100e09c17a6927d27b29804975bdf6e2af5aff2cc4fba77e14d7eba33da18a8e8b065be6b632993b19b203d47707f4891be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f640e68c5b349d6f0d36ea8f526e393b06ae04a66f5e5c9220bbcf0dbbad4185f91183568af52a76676ecbbc622a8466023100be84213cabf49a84b1fce2090c3772fc51ef2b15f5bab15bc35e288a6f645485f14a7d11830c82356c437c666cd2e16a0302047c435bb50066306402304ccfb7a259b9ea27a15b04de778c679b173476f65ab0e39160143ca85991ea786a797f57acec78daca0f410ccad644b702306ee819ff4524af93735e7ab6751f3f7fc2706042e86427a23b3fe71be48ec8209013fbb912550ff0f93fb52231f400e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023007d846dc79f90d797897efa89143cdd1f536dd6919c8eadb69094e8d42547f0a78e4ddfb523180cf62f158e952d2d5590230171dde375d7eeb87ace5a5d147e5104702884911490b7ff7743fc7af95c4843d707c2899cfa25ba9645ffc9987af6a0a0302047c435bb500683066023100acc68c98c498ac429068a098475231e8fb0536960db500d844cd2b84b92401bc90f8e56e9693fbcb2d97d4ebd65a2685023100f2aafcc844fc50da9e3283b574e342e9888bd1332d8d658cee336785576582fce331b54a90269e07a3c51d1822656a0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ae4e3923e80ecbd3c9f417ff5285c8752b9acf6e32ccdceeefa8fc106b02d16237a217d9bdbfc77c994afe8648e560b023100d0c2cefe1d722d26146af350c245778071b09aff99302ba5240d7daf665eabc8d631c2e97335ae432266e0229f5a31f10302047c435bb500683066023100b448c5ef70ea218f2fabfd087641edee8c490673cd1dcde189297aef571d116547b0d973d346e32ae6f2ff9d9dfc7143023100eb13385bafea4862620e1554ee3d018f52c5f4f57c99ace4c4e8d61fdfbcc6d730c8784182d4cce668aec59d7dba2dee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008faea6a9bde6f11e79018c7a14f863f0790196a33a035fbe1068c2139cd2542aa04015ee5c8e7a3a66d9c7f0c32c23db023100da6eacd04596ee00bb2770bb260783e2250b9aaa76f635038c041b0d25f4eea480c84d4c0eed7291f3381cb347b7b29e0302047c435bb500673065023100dc7258024f2d9a3bd5b623941297b7113d98ad5c9db6b9c5636081b58681cfd62478e9866b0b3ac9a45407bd06812fdf023069554aa6cf835ce75cde6c22c4acf432e09632507d083b0a2171b680894ebbb196ab095218bcb23b142716782143558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081e8f8d9f840eedef80a4b04b15b5eab4ea41b7f0ef85421959d24a3491a28f9310f12d67cdc8bce9ede9c6442eb3525023100d0533dd4746911260a195e87e0a634e7c0e982e3462fef057191bfb83fa01cb1426aca91642a1f81db821a607a9f08d80302047c435bb500673065023100e7ac155fb1a69aece18b2f319b886ebf6d2d5dc82c9a80c77c889a33888abef77cff5fad08651aa8058c98098cf6c82e02303a6a42bb5a362a67668085c0da263a446f4ae983d1db6a63afc292ea3741af137885aa3fd3a1ffd6c4919d43de282b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2776079b6488ec6b761aa2f09093ad39fe06f4be3a321df0700ee1bc9930c64fce995d02599c86d90036be5ba920c4c023100ac6b907075b69f71332b47b87a285e0018a9f761b12ed17728fda24056716c9b4a59e30b4d6b0c4a228d434114d584f70302047c435bb500683066023100ffe6e51630b89d4834231260b192fa3605f9a064ecf5386f5ef8d31e0530de574c4f1a7b5fa5a65cad3e3bea865a71de023100a631660817ed8792d0fe65fbdfc4447d4ce70d01bc315e85b62ab28063cdc6c9b658a34f48e8f68f4e03e097e63e14d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ff6bf49e34721e8f662afc4c34ca984070d9381364a0d49c197f58497e0b20281b5b6e47f157fe5212040402fe767d02301412b3f3761bce92f73afff13c2a0bab2f73c1e5a009414c83c5d6eac8accfcf98a11752f8beb2d987bd7174cd74acb80302047c435bb500663064023017b6f6f0da755add45ea62ac6f380701ee9942412b06e9314f83f062a25c8d9e8fe18efd80d61fc527872088332e5f9b023005002ce3ce59e4ffb0103d36ac9e807f0dff404faf01d63566b5d24882e0a518ea0e1a610f0626a4671e2614ea3a983e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230454570f4bacf2af5ea9e41f5e314a4ae2679f8f8d727c18b7debf33ef2013e8c31d27c623e75236538e6d3a34384249a023100f4fb09b39232ce7aad6522b5aa0c52fd3e74ff6503f61082dc83bc247e57b23bdc5b5b2608c1fac2022edcdd5b4002e60302047c435bb500673065023100d673a15759fdc2069e0a0b29c47a1b035065074f6ce04cb77370ec79fc23f8af109c3e8aa574c3cdce5089569e3214d702306e3f1533fbf220a7eba5c20dc4276dea1ffa22ccaf3905b7ecc0020718a5f120ba1141b6661239ade376ac8f148c2d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ce6dfdcec2f4a17fe6f14ca3fe57e08a8cd53fe99947fa7f2d1902faf61a0f91f30ab94967fd13adf53a14ce8efaad302310094a4517719f0fd2003ba4fe8143959264e3a312998c6d1bd090d7a64afac8773a5e125ba82e8d20e63fc680b9daf0f420302047c435bb500673065023100ce1668c2874c8b1880919f62fbb78ed6b4eab8ad54b53c568d060a2eccbf50875e20e767dd5339fdbc605b3d5c25733102304c41a87b41fbcf38460a0c1b75eae88dd2cf9ee0dea06b21de6f34ecad424f5d493061f6281a1e115df35341640116000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a89d020892abaf235429b07672b021271e129cbec7ce52b2d0076543870f10fa20b3847b568b95ff10c1103146c946a9023030e2e71d15bf45bdfa0ecc25a296fa66a1cee387dd844df08d2db8df8f425d35f4ee06302633b5084fdbf05b12070c060302047c435bb50066306402305820732b81d7c3f74495d622b7d48eadf3e6a8080a54ab38944eaa4728a145a660f80d9524e8563444246f40fb78e52402306a557e78af4c8563378b4c3163ae8195151ab4e3dabcd36a5bcb76a6f4bdcadb1d7de4463aae6f0b1e3b0add2bc67a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef5f00ce4cb466a92324872153c5d8f9d30b012e2b1090fccfff2378ce09a7e9a3feb4e2151b2c5ab30992f8f9382429023100e828f8786f8179fbb4a7a63528ec306e4fb70b64a25ea3f92e752a32161f3ddc61f47f3b0f2246b08104aec83000e7c40302047c435bb500683066023100cf0974fc35acd2eb728bf9c354e2e180aa5b3f6b21752d6d17bc27573658d5cccf29e0936a678504d8fa20eebdeea024023100b1d288a7924b591298bc7d81465b192e396e42920f996d58c32be99d5bb9dc90274528d5a2094cb1b379159ef73e7e600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bef18fb63255bd72c20ed348b910a8a3571e23fce10cdc85e45b7c5936a93edd6590c1ce8a801130b3b1075e85ff24af0231009a2444883a29e124bbc62b0f44b16f876d19ec3695707cabad33e43ae75629b1e9f654e0f480860222b040f12fd9b76e0302047c435bb500683066023100c4c76d3f9a211c9073a67675a8d535a5d100f214eef205293197cc37ae0ec34acdbee4f2f47c875d34a18dab7595e029023100970f1be394bed285bc8cc003b488b70e2847015d8e7e59e1725ad50bf515fe17abf4baf91dff35fafb421b32ff075e8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301184efcaa6c344d411ce0da56cb3b8f57cf123dc0483bd11d8b8c55ec6f68971181a44b388f50970d7c220c4a89bc50c023029c445cc806968a5698004e68dbcd309bbca19900e02146bedb90ff213789a911b8fdb7b6f66f120d812df2f8f01a23b0302047c435bb500673065023006a2fc1f972439e91631145d7351f49cf34f05001154c09216f47dc3b046bfc2a4de185528c83456f278c40efcf439770231009afb1a67c3b4df0af64dbac4f784a8389b8cf38b2f39eaa9d3931f2b4719d2f9d078e51a36bfc15f69765a72d771c0940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdb0a3248154043821ab19b0b28895ab316023243e4509021bd627cf51c49bf792629f6cfd5d90ad37ebb1e495f1cb56023059a151574f844d5eef3286d54f19725edb7d1d47ec55c43ac7959e5c0bae85cfcc2ce353b5791846da8be73a46a0cf0b0302047c435bb500683066023100d8d47e8cf43727d95db7b6f859db15568c48e6ed47fad67204b1402edcef944732c6ae4ac81323304f0727b672a968b6023100fabc378afd8c39aed3ad22036c93103a6c93a904ca4b8bc22e9bc93ebff698b8009ddbc912be78297d9bbaf7da3c272d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098dbc30ca66e8b12694bf241a34fd411d1c7562aae1995f5eb1247b71b2b841bb457c3458635b8d2dadd5a5117ee2e85023100bbf709533c7ffe3ff0e64c69bc588ab9acb79d643c587c0ae98278b5954b33ea18dc210cc46f04ca8863e7f27a24267f0302047c435bb5006730650230405b7cb032e2a2b9d3f9b34bc3a13993000b7b2c4f5c48cb13ca710da671f1cd8a66e6330b3bf8998500d4f273cfd8bc023100d1454893cc84d08d4906147fedbbb2b82b99ac50f723127676684a64b411e1668363cc737bc0b4778f64bbb8f66a2ab30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230561c684aa03ab1f692932ddccbcd2a4fc046fe4e2ce234ccbdca9946859ac62303efe60cfdfd14ca036870c5afc2019a023100f7a699bd3d86d2785bd75402e73b136a4fd818545bb9ca791eb7b585a03c2fb7e7c7f7e502c53c9b79b457d894c1acfb0302047c435bb50066306402305de9d12a7426f77f782c69653fcee636f002925b75d41703de5099a9e13e4da08de63bd5f9dc025955b5e8c972004840023060a7a4663f1a162945db0a3296763ada7cd276c2ac8cfa13791f628d867f4b868f39e7ef2b323b6bcba1eb4b637784610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230180c4a4e922d910fb1737467efd4c02c7796fb3a9adb04e2f5ca8c4ea8e02d1ca34aa850ca03316233b4128f1a982fe8023100aa9e724284d235573c122b50c42fdb27b5c024532640c79ebca26ca5ae1b6020fe100168725bdb162b52325893a6475a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008223394abdfbeee0515d8d1602e01c282cb4dbfa58d78ce6263f1588c89cce5d8456f8f7a1ebb7bac6364dba28f36a8a023100a1d35049f4600f7b0ed55afffc7e273fead5ca47f0a506c65e2133107195571b41384b68944fadea675c0b0f35aa34280302047c435bb500683066023100c20bbb893a5988a532b3fa8bbdd77bbc7e097e76212e5af18216176cb7d3fca66116c7bdc6ccf5a3d54a98846a1c89f60231008661e536e09bfd3359c10a4f00ec5297e85da6c3965446ad2012a95c75e87cdc78983a28855fd1f4bdc226d74b72314d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d931a54f36f171f4b31ff82aea7e333ac24c41461e4580ed40487d094ceee175ca03334861fbc95e8ed1bc82c3da7360230545077dcdbc6072361803228c72d06ef4cad6c676b475a9582a4eee3f22c191c363fe875770f7710949c9d26c4ab529f0302047c435bb5006730650231009c3eefae23d995bae82f7fd4c5744c105451148db90511202fd1e74720890e9e20f923d0ae1661e68efd1d4abc963efb02306b0ae7bbc627eee166731c3494dcaefc0abdd04135f212f278bdefa68711c2723e600679a6dda3616f9040f36236b0450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff13372643ce50c649d3602815e43cb1f2c9f4c5fb72091743a23dfe69ac77144013090efceea79ba770734c618c802302304b0deee0b79318ed711e24ecad8a3450a9e5a2602d5680581c1872e4bfba5455d1aa1f0307d9d71f057d9c2164983d8d0302047c435bb50067306502303c36e77d8b8776bc566265d361e2cb21e082dc8f41f83947a9dce411e907a1a343a40dc62f6de409c4a90add0e3b1d8302310092669a48dac720342bff8121961fbc072b4d0dac06574f4a2b382e40786bd4fc0ba8974c57bcd708c656e703ecac0b880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d3bbec787218f120b547f153bf7ccfda4906b6ad6e5fb6ecd8b58697dbb6c621a831205fde6aaf14dd3ce4a5f95d55f023100b1f243a6b1647344ef207c9d156823d08c2778839c4c6809332a14bbf5888aa856d259d45b2403a26a40d8f8bd413bcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a191e2501e952d370cdfc74ae7e8138d135cd7e5f74b23850857c0a328931d58be74055e7eac2f49a039c2def52167f302306309afad0cf48060f0423264da00db4012276b4c63b56664e414685c805719212bcfbd92d55462335329691ff8fab09e0302047c435bb50066306402304e14c07309ddba78e5af6a53623a0bfb495355f65408a6c09af31013e8e519b69dc3fe34ba44203ff8b5e406c4fe235602304545dfccb063262cc94e143c2c4df559d92c9bf3dd7218cac85ad7b9cac2a3d82b95b16a28bbb9e1e9f8566cfcf7ce9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a6034edc326e6e7f4401d6670dd2f5a028609ec7d7f1072bdb08a0c83ead158bef3623d655fcb968683ddec7cbbd4a602303c2987f0af174a3020320ec4089ce5b3601ccc7ca61d457dd762b2a6e58fce285e779f5e6e9471fb00686c6da6f1daf90302047c435bb500673065023078a04dffff15299926222faf37afe281aaf7f6ef21b4dbf577f10a6c3b77297fa3dc6aee3ca24e436ff53019ba55c4af02310089b65098d97e12974e770fb106db85e3f056bfe49233328f160102233a68fdad0d40e394124151b131767009e29cbe950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066ca7b648903890177f0c9e93c1cf9be0815842a9696a549bfc1a992c2e9273a648ad2373e82a3a2e1d1c4169074ac43023010e9326104a53fbfb29c1892d6617e4bcff1326381504fe378a2451c0af6148fe5f36323efb6089e8c6dbf635863ad490302047c435bb5006630640230720cf27684021db17e30ea03fd6c6231564675c4c4f4aaa311fa66b115e8dc21c3242531ee1cc1c25f49ba670726d7320230010f073635d571682c239754147bf3ed4a83eed0d50e442a87c3b03bbe1be9a17e494afbdfc20b8af3858f801b2acdef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f90b928608668c8f590ea7717c1fc7e35aad3181a8b4debbff60a77540202970f27bd5ecf7df67e58e9644654b899250230618a18f17346bdf5b3c694e0dce486c6efbebd0092072c9c409937c8b3c96e7b065600f4dce1f25117d7cdc28ceefc340302047c435bb500683066023100a190955e309fa2308998e8942a1472796f6a81a030029fdf91738f66dd3307b447b8871af913a4a95b6e5c9935f36c84023100d33e95db56aab629c5fd24516df47931857258140c7ceba6625834772b724332fb053febe2fc5b16e814732fb706f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7a9476cdc1d039703328046b9d055ed18f41005e266106edc3c648004521e5d05ff7e7ebbf785fe2b704ed186cfac52023061a475931a072067f9b69038f369c5fb3de367332fbb5c5a24d0dab3b504aef4dab60964507f76865385a7a63faa21ce0302047c435bb50066306402307058cd04994043691ad263ec2a5c5dbff51e6a9960d2d2feaf61ab6380e47525b08ded848ecf193e791ecad4d9341add023052d657ae231bf11bf08789f668917d961eaa8566060a597c7a0df5aa1cb0749a5f266c6db67d3fed82419d9a4b8420b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d419f1bdf2b946336975ac2c56d5ccdb8d3215a11342ae75286ffb69932dba6acbfa9faea3e660a71a593ce2adfd94f0230239014ecd5e8e3fc0de25069aa594965cfa65bff194ab92f8ca40eea6a2f82b7c2fd3ab7f9cecbdbf393a1b0d12ac5440302047c435bb500683066023100d6c4efde9861f34ab46ba5eb33a6be17c36d3621db1d782e38187f50027aecd7a90a9fba96294ecb5bd46c7e19b44a0a023100e217b8aae2cc9d63bcb839657668599c440c051c067bc05d52bbc88b2c0303ebc77b0ded75a407dc94b77f7b61b3fe710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041370557bb4d81b6380285aa30692c426ae0e0479d7e32428f990c6f64c983812c86d3bf905a9fee2c0a546a6bb4f35202302a5344a5e1fa07a167785d8347d15a043c5b11439233d13cbe03bfcb0d41688a1befbaed2e00fa26c7f021176e1445e40302047c435bb50067306502301f6b0eb67c62022be7310c645a18989cdc21b69635dc22728f6eb323f7a17ff778e1bc8164816e308b8522d0a30041e50231009b4699c91e9eef5848a0a1eb2e7b117cbd23b298aae4042e1a7b77702734c00ebe2db100c42b1d8ddc9195992ea1e1020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3b255536be2ff54f6c5758d4e04ec2bd49e35d5a6250dfb357e4e4453318f92ba602400fec48ace1e72595e121da723023100d09ed9b19978dd17b96b4b50f4e75ae34a5b9cb49fa6bfae22e7f81cf5d9f533516e9b8b09a05d235d6d598e5db15a570302047c435bb500663064023019cb37e60e1363933c03027744733688eed5313e7405dc4d01f070f1a9ce32254e161302084e6dbbd6005644fcd5080f02306b0635b8c18a23f144aa41574718f3afafbac7998b745378dbfdc944b5916695b81bf3e3644971f62a308a2600792cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee0255e29455f3fe5b0e074d44c5313e3387f4b73ed14c444c53ce30fcdedb2727009da741de87961ff73e441fee999202303932f16b7deef974fec4a4af69c71deb2a7e93657fdac58e733697028cccf06c1d3cf9acd358147ad5b835a8e3e9a3010302047c435bb500673065023017dab862d8430cc5f6493da02302f4ba8b88a6dfa8ac21e72781cb12a0703e247e12d677b90793d0618a2213dccc13840231008e99298bde2422d9541278b74d48929eb832a24a7e875a9b4ebce18ac43e86e0f97c3a773b0c98fa4fedf12557f627be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf886e29971bece05138d19dfce61fe59fb86ddb5793da22e29eef31547baa46ab3a4b0c5df888209fc09a8c17044686023100b1f068438410d6da8be10dcb66294e0403a5121f5cfe745a0e28532d3bb91ad285c0ff87c6c03335720c4efa1f4f822f0302047c435bb50067306502301ab3274109d276c8b7c7aca4bf904f6eda7bb80addcf03c70e09f12d8d9e720168d8bb6a0de1ecf47afe51aa09bd6e9502310091ab5bdd89f39155bf5826e864b0a08e47e56fad666d49d701f0edb1a43f91c7c9d8f53236e08414e06c2c6e988fdb330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e87a9a93a1cc58f53d122b1d28a8b07c9528733180b92645197e6b23edda36312d53fa078aed69be198e48fc6b2bebf20231008e93c91b1b63fc2fadf67846fb2e6c07b46136c07eea2056c06d79c284790b66e4eb03cc1e44c91f3e99e575210b97570302047c435bb5006730650230373a981c8a7abb5d3e51316771a2f7ca068c1946042a9e6b4f39a8c73c9ee17014c52378cc3d1c426eb4ec7cbd66c2a7023100e4c4cc6bb1a65324a3a51284ea89b64536512a4c86b3706d36656bca48ea87894ec7274b3ab2d8d3a5cc265c4abbb8f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f0e09e0de08a33c4b067d124d89cf5f03d12e99177a5fa13c9c9a88a89211739c26d68d2234b8d08969f253ebf7abb0231009c830a639e021c3b0102107e4faf584785dc6c91cea686970b6e70af9aed5d797d80016a664523cbaae1b8c3d2dba6310302047c435bb500673065023100adb177d38b72b819bf9d77d65d6ac9e54f546c4b17b3c23faebbe9a6d3bcd2169c93be47285c64ce5a11b4ffc4b8805602303eac03f22c6440585d33a72704c9b248b11a8b68863ed58d4a6ef1ba90d7993faf8358bd1525c7e2fe66599fdc78125f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4563f167a576b61960132361ac595a5d76f6266e692545311cd334e4c3dbf29ac871b2b8acd8fc1b58dda1bbbefed1002310094e57a898ce42b068fe7cb430805e865b017c96ea39e8d84ec1307b8fd379410e24e12c37b271c9a3d70df7e047359380302047c435bb500673065023016c85bff97bd30fe3b3db8c909aedaca725047e7cadbc0774e212f0cfc8dd16aaf8ff4e20a9bc32e913f53109d95e400023100f9e0ab4676a18f4c9e098649c2a0dc493fc229637963af8e9483c740cdc567986c55c0a3fd938d2dbe6f0d6caf9a29540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaee5ef8eccd2e52f2cda1d21fe13df9de84fca9d10d866765f96896103d8fa30b5cd8cfa8baa91ed2d7710cba801adb023027005d92f7b0d7337e0cabad8b52dd96c1c261e57d89af29f0c5399e56c338ac6921106a3f8caec44091d17678b700a70302047c435bb500683066023100d4e29f348070eff1e752b77d91a8856506c55deae233f7bf6b8683969b705756fb6cf67334dc658797805af1c51b18ad023100b3d04288915386a5ff8c3be42c2eb300442ec017f000619c17bc54642cb2370a93abc3e7c0feb441c7be9c9d1da907270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100882a9709f5493119b011093e8a13deda0d9cd14fa7df61f35acd47b665716a504da20413d431f0064df91bccc8e9feb1023100947b2d9bd375328d66e36dd74ea77711cb836164f123bcc22db49c401fc3318d342c101b6d496f5ab78531b0eb33f3dc0302047c435bb50067306502300eb64f7a5333907e4f63dd576c88312a4438a848c8b4b97e3ec499ce82a02f6db736dc4f549504123a0ad6c57f0264d702310080625c7b43971ebadbb9dbeb4a6dc3b54daa73462dacb4c5e3b28cc099edec007a60e59de257cda9e48cde409759bccf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004c4e18fde758eadfd4e3a6650a97d4c023873184b08872ffd7cd0576da97dddb23c68ac2a22e7561c7013a713652e5102307e3417820095afd1437a71aba996058471c9cd452ae525d0f8da03b7efd157040d14c4ede11faa00bc58fb05c64ee1db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230469d7d89cf029141492b892657b1ecb7ca892ccfd3e69cec317f4bd97fcda5d17c4df68ec212e393362c5d6ecc4649e002301c3b44919954d0738c0ffee20eb425c2e2047efe0e79353ac87334a0d39d01e1cb60aff28c06bd00d1f7502a9a3f205f0302047c435bb50066306402307a2c03001261d44f93c5e8f6474b694b0daefb0c5662406f436e31f4100c4594c42ac3646077235af600286f0b90ea7302300d67be9661c80d57c6be6ea5b053ed85323d07a0238e767607e35d418e2add46e360a5dad90cbe51897c6c9d1e17df2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca588a9e9c0847d442d7c269d78af0dd47657753f858aac1caa2140310b919499b76ba50e9eb3c0d8bd2a00dc4ac60fa023100b0d1a990539aa6063675b90ff38c8ddf5833fa7bf640422f377f34e705fa5a777ae99472e0a188a4ae5136c5552266cd0302047c435bb500673065023064769416b55f2c2a4681517f7538a3c350df1ecb66fc68489cf9e41e2303aed625d3a14d524dba226f9e138b484a638c023100bceb1ddfab787b7613734debdc190f774c8e2f728ab7bf39592682358c88eacb4daa39340b09fabad7697a38478abc2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd3ac094d5c84a26ed46a57798596c37a8b9ec94448f17640bbc0661cc0fb27217aa492e24877a12d444f2fbd62fa2ec0230095c282a1e95f58f45997dc2548682e5db3b540c184cd1342bd88bca103c774a8eae44b8163d3ac444a1b7574bfa43f50302047c435bb50068306602310087794825e009eddd948380bf4e9d48ee1b0264d5b6949b1e8cc9e6a4e124dd8b89b29b7f7cb4e3861b5a27a91ab66c250231008737874472d425b4757123b7fb7791265fb8fd8f8722d37231705106cd7333c231bab829da4e8d15a9fb31a4bddde28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff291b6aca30df9c3260ec5d78a5fa6630f21bc4be59023017d0a1f2d3ed8a732f924f2f614f4ecfa641355426f2ed9023073f6e37f780e3c73d799c21f85dd9c2434e5c448b0bb156c5a9e27a6bb37ee89a2987960aacd103be6a0be4f0403c5180302047c435bb50066306402301a73c1e180fac5bf5c6e633123ca8f18a8a2e5a8d238435b6e694df122804ff98b5f1b63ef262bcbc629b5eead05641502300a72d4dcb028ec20b5e64fb64db95c5b99d0a193d2ab40ac29d478f1df7cd556c2d5292c415dcdd6ea4632c028f4f7eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097d4ecd17cfe255b84fa64634f7856eea6d1f24556aab3534c47f72588a1f584afcb0f7727958ae3dfa81de79693448a023075f91afac3ac4b96b02527085ec08dd70a8e4cc9ba5458ed8b5e9a344ca7b5a23c2dca51344c6771375b89af5b5a9f020302047c435bb50066306402303abb27d48dfd815a3868e925cc65731e2c44a0a1a6b5479c55eb57b32443edf91da8f188eb379964f28a77a6c6b50e550230143cabc80eccd6a41fb3cd337980d0794c1db2cc88da58fa894d47fbc9fc3aee0278384334c9b9d9ed981246344c66ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f8104c0118881365cf266aa1bf4aa7408f64aad17718c3bd1c79d8e2cdaed5dc2c170359bfe977d06715d897d57f93d0231009b9101adc4a2b4885e7014cd7dd73bd20001675890dfd9c946532062c44a9f8c3f886b35feeefc8865b7b997393776100302047c435bb500683066023100b38d0c1a202b3cb30da265ec761d3b4543ef4bcbc0ec0de1382061c1f5c947fa5b003fb3eaa327102743b9b7bc67714e023100bedec89687fb732a4455f72433e7e12393f4b02991115e589bd16b1685e09cebad86d871447d88d9d83bbc7cdd21bbc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061b9e6bdb2ec4319d2d2019154c2d13734c717d0ee1ff84be90c787a03e88c73fbc71635ca42f66f714edab13ac621b9023009772804c1efd67379477c372f0c0e58ef83e0a111edffe5b37285225a766913e3211e925516e57a1f4a5035d376e18a0302047c435bb500673065023100b87968534cee020401783828d43dd3364492e60722c00c2982e1dfb52ca1b09a525b4cc266dc29f8dd35afc5b90695ca023003464330287bcca6b3a1c03d1d9c8bdaf482026249ccf0bac1a01851f7f488b416e03566c64c5e65a2a1933ce152480a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8f679aa1c07f14630b30e79cdbb1669f61443c6963a7bf5f18e9545a38585fe6b606f92940d067a8feedb799a85fb49023001b1b24408d4151087212927f57bd2c213a3ef6697b776d09e5784a1d990b7680c416baf610db7cc3ffa17ea7aab5e340302047c435bb50067306502302e8789123a94d9321e46b29e823b935d1cb9e27b1ecb20dcceff1505675a2517282193751291e99358925132bc5f2bf7023100fea6a853f859dc71b9f56f950fb699d0cf082bae4abadf3331a5d2d447e8d86c9d6edc789ed3f35c6795cff415a4c7110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009fa3d8cf3f154563d82f599ac975469c2ca318e7909b8f565d8950b5dbcbeb0706bc91ddef87ae55eb8cbe5d97ed3b202300edaa20e5bb7007263d3f9b1bdff30a7aaeab989902418b98f1705b1e793c80b0b2845157b6d2c31c431fd4aef6c1ad60302047c435bb500683066023100cdd1aaaef0242c906c64bb5b33f87202bd8651b734b3a3cd4ed31af852141b9d2f42c6bc78139326b0e44b9b1d618ffd023100edcb52c8fae89001a73df76e69298b669724d3148837cbe5c158db28497343ff0c07a158a0f39e3a4b4d30a5e6fca1670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307319c08ce96a4e19e96ef28f23bfa9309e6cf19c880b9ad164cdc53b02f960132addaf126e26b3a49e084f4b1ebdcb9e023060ba2414d9787727f2af209d7f5ec8c35bdf51912255674f9b59e7e865a43eee85cc3ee11481a3eebb50a06b6d3bd1f90302047c435bb5006730650230298a45d9b31c947ff94f47602fd718882b9ad98239990643858489aadb143119f6f783901af9cd4607affc1b68b450ff023100b0f4ee0c884d7bff8b4d38de7e186279d95956c635099734d3b6acca84286d371d29e4f2a56c29900c5d3dc01990bc440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306392be15434104e4681f136502d364e3c8c2a860f4eeb9722d9bf50a387bfa660d9352d568b24b9db1ecb3d61882a6a7023100aa66d5894975239596a1038c76f03d1973f20175efe7102affade40c5701d9b8a94f5bd71e0d19950f23885a476133030302047c435bb500673065023100b89661efb1b4be6ab434006709901ed850fdd79d188e9cc250e2b431c106045b73210ea65b32ac79aa9d94d8c1a5fd64023064da707b42ace41f145defb42093ae7f13075dfe63725780be20081d34d232c4f9ef9d1d3300d87c0467ba65ff48893b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ada87b80d3d1cb095afc1950a5aea4cdb27deecc53ecf49556202f8d1288ece437a0456e05f7ba4031f79f073a585263023100e3ad94ef4f32f4d71ae67f42d297f8e7ecd6c18768258f99b4e4572fb7800fa68b128162c65bcf9a407eab7d8a4600d60302047c435bb500663064023066e47a132c6b7adc5f46a8c95470697bca2a4f4920a80048b3cacc731e4305c8c4b1847e8aa6d815690a9afcb6d54c9a023004799fa7b6bec16ece6a735fbfbe7c552d676691ad8fba3c28c00477b2443d7308267c3182088d009c2db672f77da6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a913ce7288266239b6b6c7b8e96b33b408e0f2bba78183ab4f633a19c70a41233ffac6aa653624e267b6908dbcfaf902306611290344f04bf1ec5ed9e85864629e4f73b141f88f4b84756d0ebd2a365fb2b27903ff0d2a795ea529f82020b5812b0302047c435bb5006730650230696d37cb83af088fc8cbbc3da0a9d16fdd6a1b8a10b4586e5a2b29b4c4ec4f25e8f085847c6080e89cb15b6c3b192073023100cd9db290ff9b65139adf9d7f6d42a21d36d849d5daaed39fc23b88db518d49819a57de66c4f70d4b1ba19167ff8fdc4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a11e3d0c6f05fd41e2c50f6aed9d234e31f68feaed2563dd509003e6ca64116f98b00c6d6202dce911d6c00acab2133202303217c71394fae81abae15af93ec63750d9f3c026cbc1402a16e740b7dab8dc9b8ef7845486e2aef82028a1295b1907630302047c435bb50066306402300b40c77d6d3af124ffa4fa43872fb81b92c3ce51ce0534d7bfdd70e816d7a0cd2ac5405badd70ac988eae69e94bd3d3e02300323714c60cf855f782e272d3d7bb0b2fc3661397353e0f450a346fbb5a597831466b9dcd6cf6e611ab1b96640472a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087f0f9edfd4a798c789d530022a3e83b27cdb41db7a038a92d9e548355f644471cf9df71bfc668045c9cbb9033091f0a02301d00461bfc39bd30c4fd2648aaa119477324871439a680af0b0697ecf3f225bd7c8d4b8fe8b7dfd58d5ed27245f225c00302047c435bb500683066023100f7db03941ecb6d190427244564dc9e2446cecb26fa61dbe9054557dc43d6860654066462be07d66d00085da02b820c38023100871c7f84299e5c0c3c2a851abdf77e8246a8de3bd34add63b24bfd2b9915cf75d098a59d6b3268b666b41524334a873f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230665370ee244b292ae7ff395c05658a3fc0daa65fdd3dd43b006e6f87dbfe14c55adfae06f538b965aeea771892954987023021f0ffb25b939121606da38e71b183b0f80dcc972ceca575a71339214d065503f369edb279c97dc17347f470a35e6c4f0302047c435bb50068306602310087c08f16a5b9962c18f7f0a013b1f2cf7c89f9bbec5ec1891cf1802b4a0405485b99330ef207113a77aed772333c8e35023100ab619bb2b68ea37f80e2f9a116b15c1c2153f450e5748fcadc593564d073b58c1870ed834ed92e934527293ad30918fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023050edf10e9978431f9b63b0882f1728614ee840aea7369be97d80570f968a1f380f03a8feb4b4d6300e842a5d5f7e6e7402310098f9235bbf1ccdfd6fd8ec00b1cf59bdbc6c3112bf8375339c238aec93f62562708870b2b3afe911b7c3e0c2e0a773180302047c435bb500683066023100d1301e4c44a4c3305b7172d6e1145ea25036bf4347e78f5eee64a1d7885c973b0b90312f1bb89e9809ee675a185553df0231009f87d9f4c29e3c3700d3aa365b60eea6ec72956dca0794331f998254ee5fd0a337aaa91a18552c54535a2551bc2dbb390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ccc6b2175329d8d33336c3ebe29e063407c24a823b66a4ccc662c36b4c935e8d8cbc873fb0761e8872636b79d21758d0231009d2b38ac505a336353720e92f71accd4662f9f47ae713bad5bc7f201442c811fa666435a7f9e34b93d14fb7b5d9af4780302047c435bb500673065023050aaafbbf1838b10fa3555c839c5233caed7605cdb104718290e7ece4594d62dbe517d2d5ed40fd10b52b3b16e3cc2d00231008d4f48363da311c40d8dd37675b5e68d26a9929afb27574dd291bf81f83a5b8dfe51e23370dcde0b06994c75c4d963230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c7a7c09c3c77c40bad48961ddff75c1237295f14d72751636435eeac9b723f9658e4f9133bfc1e73448f916738406cc023100a98c2bf7ecc36bffc9af3b0a7399534ee35db5dcab32ee338e40abb8fbdf016acd6b6d498024e388dfb100c4a523401c0302047c435bb500673065023100ab3f047dc36c895d0c8959a7c6b8644af88bf829ab9a0f8c8f9a6c0b9b7248664b15f2d96f06e905e145a769c1feeaef0230075276704b1ff036cd5df2e324c772298ceafb529ebc23ac132833c76bb61ec8a5169af1e5aebd8ba7046d2e412bdc500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c20b22877092d14f72d2653aa8c8740dc0d3a98f83746304682706a5292b392fe178e6ef9f45e9e4401ff6c63746afb02310094b1f7b840f2c2941db21f6c53078c45be8851381aa8b548e2977089cec744a3b3d34eb49c1b03ca912d0492c88601340302047c435bb50066306402300c913357decaff4a07d80b005a7d65b18e550cf550e9dfa7e1e5adc892b1e259f875b11322c128d309855701368e292302304d586c5c7030f42cd31929486bb9178cc50e2766272c6d9a7a8991da5812fc59fb204113d27c2a036a41e61a507d91ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53afa66b60654c26bbd29c1062951c39929368cb2a70f998f7362aa87e22c81693bf5124b4849a5ab5f17dd72a9058202303b8e025324f8a6e806d7a329ad2201f8deb19768772a4ce1c5aa58d4b1bbed8752bc60928dbd305228aa73a36ed5f98b0302047c435bb500673065023100d1d89a35e2a25bbd491fffe9e61fedbd3136eeffa4fd8f4dff02424e00ab4afdf93710b77c4ba5e11648a183ca220e80023014760527b976caa7bf24c4f66b9e51ad5e186e39f02d85524abe0e515e9c8f04965823f3e372bcdd03b7c646c7e892c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ef61d21bdf8a95183251e8d5ab413ddd5c0b09b24e94819dc60676460e721809e893a8b526e7451fc7eb168a5c51cd302302584991d53073143d982470c1e69b19f9e6699b62248696b77096e9922bada05a8d94948420e4ee6bf3c3cb4c310ad0d0302047c435bb500683066023100f9dc5a28e13a8b731a113673c1b643e07097bab0e41227f80fbd705988a4349334682529cb6742b4daa22c97d276b2bc023100e5fad5ed3b0817f284bf9e34a9ce829eefc0af57f5073c40f9712a3fb92953f4b95608ac559b549ee2beffbc4cd7611f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2270732d4366e26460299349e4ff90ea404043a79f78799a6de1df7282e3c8dc307413b0d0a4a0a153a160db0d2ffc0230134b2115f62b40f6bf14f8c2ea7602d1be0a8e3eec23baae73ac4d1b1b4b5a3c72e7437d40784f355c77734ffea0bb130302047c435bb500673065023011df6bf42a7a6142413ead22fe48b27e826e8107c6283b6e73e09cbd2c0f0962bfa5aba69c0364271598dcccb16c2aab023100fb9f8a86584edf979db2effda66de5dade3e9e7d593eb13376c093267d57ea08d77805f4ad333e21c5fba58785cd7a180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e9b471f5323e671645b2ab56011ba4bbb54e703257cbc957d6c551f968d932e58aa3a283ff4cd7b846d4a2398832a550230757b167c65bb0737e682482efd68add18f8f972cb2af598e9fbb0155ee6d7508d875fa818652f1cec2a6623678a1a50c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f2699299723bd8f35282f1f0451834dcb5bba6fe2a19a24389fccefa86d731c4f49ad32e2d068aba7dd9c60fa102b1d023100ffca5367340c128423e183bc1bbf4e1ddd46b45997c023407eb19af5000491838888b91061e6200889715ef17e986aa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6a801a80f6fb9fc2d392f16d5ca94e4e25a82ff67c399652a7e6cd5ca8200c565ecfebfcf947070ed49d064da8694ac0230525a32b5b142b6d2f247d06d426a499eccfc0ff0aeddd67613c011b17b23340be3c4eb5d93cf25584475adaab2c6181b0302047c435bb500673065023100cca62e56f1a00b2f4f3499b3b9bfb9435ad8ec45f5f213d5aee668bd369599904708834a37e9a9409c8c81cb68ffad9a0230778da407471cb45c92f3d8194a9bf0b5b75d622795f7d39e24fa4184564b86849f99c1f181513d53976ee09283d611960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ff2aba9f15e0d40a5b89e3b9e814ca68920aef45e1cc7b470200c242cda8ed7600e9f992683565f4a0df066eb959a9a02304e6ae9a0f51601f9c8568141f6df56d6b2466657e2c324e5339f0e41bc024769be10980db8ec4ecd907be60e13877b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f73e9083c35cfd904181978f3ad92345053539c7a0d12985a3eb17e0b5be2866d3ffeea8ef992c78433eb9b6018971402306bb9115e6903c674cbecf400e5f36c499f17732409e61b1b03886cb50cc2559ca9b8b6e465e6892102154c01eff9355f0302047c435bb500673065023100dfb8206ecac80be13a4eaad7bec2a1b1b46aa2e09c433dd9b8fa716c57007ac188f6266125b7c37bb423489e1da40c540230612f485f47dca792dc912082a4bea2efdff620001474c8ca7cb964b52a61297021148f15813d195fbf77fd07662bacd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230143f8f2487c390a00e2cc20bc0d56dca5641ebab5b44ae4edc1cb4e02240b09b91a1d89b642dea5e9d731314fdba8420023058733aa54065e810be9f23739385842cbaf8c01d890b9de9e6446e2a6b4f707a0ce59abe1abbdf54a06dc0c95c0ebd620302047c435bb500683066023100c214ac2d5926fed97d48e22052295aec1f31354a247f6cc82acfe2fa74e2ea13af55c921ddd91ea76100872b1e668f32023100d3734d2ac52e0559293aaed06f37943426f71c6bfc7c492110707bea72ec73a7c78022cfb7c4898f8881da24a3a35f970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9569eec5d5ecbd8f1ad870c4f737e6331b2b3bb92ef46b8184a7e1dd40b04b2d1f7a6f3368454f2acf0087835ef06a7023100c6ff0cad34599e9df7ce087932f00fa8f399fcb9183cf2a69576529b01aab63ed71c91966d455e6a6206064843bce3110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100867e043b5940b8e2ce63e3252cec0b302ad23280798fd719cb422d4d7cace5a393cb3ee4fcb59b3d1c0bdbbb48b478b40230172964c442351719d08de7e896d0122dab67d0a774719641e704bc78bb1d1eada687e6892927896ede928e8f691b23040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb7113bf31573b7534576e0d272a5af81df0e718b1eeb61b4af0926d9b046e891f5ad80248402a6967451826ed375f7d0230610ba44987dc0a50525f1b168b9503acc3aeb5142a73d3228ec8d5aa8fc44fa5ab116c24bc5b6cdb250f3605cdada7cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b90ad1b21059614043a2cedf8beeb929caa00f5a4fd7292ba7f6307bc8d5a6af3fded12b5985f138f862ed43732567902304f70655a9ced686027bedec718a374a3ffb7689e9aa939109bae21537f8059a30b08a8d7d427ec5c338776cb915e31a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff3de85d399efc5ab2ba159df6f3bbfba81f528c00e0e24e2ac8bc9761b444b4047f9de9bc59dd26f2198e92480a4bf5023100f0ac75db1f0df77883e03a04b2a16765541410dd5df39050bece768197532b3733beb60e8c2525d92e7493caed4347d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230407ec68bf77027b1d77540a98c93053b414c4a6ddaa66211ed86a4281a68172fa9e96e1fe92ed18a141868cff5a078e4023100a9bc088cce44ff2b66b64e364d68ae1559241cdf881676d45634b557952e1f0553945b2b419a5e7e4fe9b4172a5f54240302047c435bb500673065023044619434ef482a130764846d1dbf98f9ab2698b9ca864fd0a7569168efec44c14c3e773c1bb661b519b6a1e335a176eb0231009a9940bf1ed11b177d2843ec3972c367e2a984c851e0a50fa74b3dc29ce1f79cb203b45f8b974fce5f2047bb29cbf06c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc56241c94b8865f3af936a41b2b782bd0e689cb69dbbc6ba37988efce9b0bf179fe883f94b4c6390a4c426386cafb023100bf5d05483785eba74c5c91a04aebb32d147199af5046739231db965e54eabf09356bcf63c973349bdcfe187e543037bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5c9455b976af7fa5d4679cc611d727945a9753f0195300a9b5806e78f4fd6aaa2cc910d0023d79487a81d8aef8b73e1023100e6edfeca40b59ae43e2a3cfa29367aea12962db0f65b74b122de5d97a97941ad49533a62a82d9fd8ffccd22e90e1e3930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230669985e99173b3aac0c14c95d1635e9c469b7a604aeb0236a24b6f3ee6b6d50f2e574a895d996b6d7d0d1e331a56764d023100866942334a8a73d96fb6f77321e73ea5bfd4f6e8a78c64dc20c65d037d8eb2ac4bf257e5a6d4c3aff0fa0b7b78cb85940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afd683e69da2239146c8ca5bb971e1ed0275ea0cffb313835b228ad7ff4ba1053062fd6b68ce07bc613ab78ec0e141a6023036eb4bcde8ffd1ac8718eb9ecedbc98a5c5681f9585f39f73317e17af51fb2dfde7c0cb506f8e6871948715471d532ba0302047c435bb500663064023022b8dabd09e51ea19b519bf30e009c4b0ade4e57d327837c89b628ae962a7ec363423fe5e682e6ad62cc5b3bb2766e9a02303024d9451b7018586ae7f5a44e037dcb45ffbb46a971047519a9041b012e68b00c4cf4181fb858cc79a1fd7ebbfefbd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60b5d7718770c1cb719071b1e6e7eaa94dc91cecf94713c6ee9e8ccb5622d61eb204c539a6f516453efb7b887ea9bc9023100969077eae7346ae5a0b7005a57a0a8c6ef123a26eef3d18b30e422eefd3b687a23ac9fe86c3a68c2533275cf1eaacd0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca5882af4ecf2cd6fc88b78ad546e9df8aafd14f491df432193d1bbae49874ea8d6cbe90f539234cf0aa6553a303253023074f1af9dad510d8fffd7511abe69d63cf3256c0c72f545569886dcea10f8b2758383dffc1deac299a007975a09da173e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d3db2d7eb192e19c6a93b4cc71c1cc67489f82ee9a38ea81b57c7ae8e2c8120d8372d83fc9a5b4acab0613c1c47cd4e02304d7e066c1c95d96be1d5d3abf91bff48e63528121af7ae4506d6b8c7908c4bd8fa8bfa77fa76835409ed53bf3437f7320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100937a81eee6ef445a78ee0e3f3cfab4dd8bde77a2f27646b20059a577dcc442bd1bd8f0e4574cb3e5e216cec4d8dea88d023100d90c862bca63506ced9467f537053151d58c36c15fca1651bab463378118e03e87b8073fe294db1f70870097e4128d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072c1d9068a15a55d69c3c0a8998274ddf764efb3a0d40fec28a7d8d07e031a897fd0fe8ff524577f9dbdc6ff46797d60023075f534a4b9b92006b71bf1062289eb832b4b7b299967cf91000ab58d4d28fbc6ac4bc61abed3d301b48e00194933d9a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cea5b7ee1cc5dd1f805d72397ecab81b4f99bba2f894a586e094ad5c075a429e309c65a903ef9be9e611e32ec429aee7023100a71503d45fb041c52aa7261c0cb5dec6e8531710bc4927274a8df03893b25300f5db9b94e40d1d4d5275fc08ac3ff94a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100f294ebabbc7722304d99da9bc6ffe24d8eba93525f1ca009d3c3537a551fd5be8dac338678a463982b0d5aefadcaf39a022f022a09bba9503c7b5257a1b499634330fc9aee21a8c20db0c19af6bc0f82690ffda797f8ce03b024f7517567a7af260302047c435bb500683066023100e2679245afe0c90308fbd02f222e4f7bf86b02da369b372e413d310c7e4533c61d1fa5680683549655a59111711e4fa60231009a7b4ac1561776d4bb1355795e15cf4b79299d25199e801e568fea03de20f6b641355e8888a5689fb24c3ac3dc712ae60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c9f76881d2fc62f96b21645ebba07b60f624f95d20f03a617c7ecb4720c53c621ecc939afba2cb67b2619c9f95fb7c0230035706df8d20ea08c4020e3f91dd50791f0ce3d4a869107469c3d51f0cebd92a42010deabca30f986bcf69b1bcc955a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b0d048dcf766144862b3b68e66ee1a46e75e5539913a9db7542eabc38ef7075818a63faf4d2e264aabe160020673448023100997b1f58d014dd5f2a26200cf21b7f484b9a378a7a5d8b71e23ff0bf44d1ad82530295da2f28607c4343d6cc5bd7b7d00302047c435bb500673065023100c875dbf2515e58624a6202c93eec2a7cb2467f1418030c824f75445dc27fb071e3d491265a7dff40d8444c0eefff7ef402301b9f1237efed831b38b7abbdf2bf661682966d7968099c23e3414319fe800f06426b3eea0f8787685bdc746405dced740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5d593099ee5bb651d274b7f17b0c41a761afcf8d05123d479094530835f375682eb44b83adebf1ef30ef0bbe2eefabe023048af190c2124912d85f98bd2c1abb8f0ad3938ae50ec2ffd6b7e52ac239b0ec96528b2e4f2194e184363ea0a2dba75df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa9c6ac41b29c6c000df1d75473a5d1e5329e5741ea93bcd7f8fc5f23037329914c1c07976c7051c77c72e01b9ead63b023100b405195e414be4be7c01aa34d50e28bbc4bea3d53a390750a8f5b93f847313254d865a3f57b60168981d9a5b2f9f8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230073713c0c34fefab9f97f9117972c897264707f68ff527167a5d714fa6efa75ad990eb8278ad7ac1273d136cbca7dd31023100ec4fc16339313b588ad985eadfa7ed33cacd2c319161d1684c5372d587296b6894118203e10016503d0b88967f1c21830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5c0c8a9ddea165d0d770540662b06c41ef6dcc99250eefc6ff8eab598d7e65a36a6a88c8233d2229018aad3d1513f2e02303247ccc87e87e3adeeb7cc575a27ffa2b0f50e03a09e014cb4f95fbb18e3ae8e5eef4f7aeb4159e8d17d29ab0e9b2a980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe0381099ef36e2e19f959bf3c22b792b32225460fd991d6899e810dd642e7b42c3881647b2206ed90c3ae9222284c8a02306b6503125365006f0954ac653f24a78a9da6eb0420246c5dee8db6c8922bd628bdcedf82f24e857f82167872f0dea09f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a4369de33f22c2c7e043ff352c117213054f5ce5bf4120c9d63febb0df54946c682de4812b532c1ab77a12c56107eec023100921a371ea2c4f0ce9d32d24a9e96164614ae485f8eb83db4ce9061a8e654217201ca62c21eb9ee8df3cc16c8c1978d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230626b85d4313a625fc69af17d441ffabb69ac3344daa59f5e72ffa6db420905685ccc4212db4ab5ddcb9f6f7702756d28023100cfa21b87b2e5703213842bd4d156e8126d9aea582605c8f0a9165a208d35fe4c29c3c1897b5cbb325bd11677c19d72270302047c435bb500683066023100fde7e825c76491128688b708f902b88dd76019d073e8f15249ae0539398dbdd0def2326f0c820b540e302b231831293f023100da2ebfe98117850cb5f2a555000863dbbf09632dc759695f5f618d279cab7604186ded8b13ad95a2a533c26e2928a0e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2fea4c611ae1607364e86a073c6095cc3db9e6140f240791ac17b98f41c3243402c5dd7135c3df57285e497de13ba50230329ebff511f7b6d2c855fdd54657624d830210bc072a9b5e9715c0dfcc8a6ccbc8aadd04795c143a7e40f627fd7ec1950302047c435bb500673065023100bf9b2d587b3182b6da2998da65dba166dc044ea830000630b39aba2816cead7041b48fe3bf463a267ab9608737c9b82202306731beed2fa00cc4e95b5accd2f1e6e067a8985fe539ae4bfb22522078255f3d7c2dec44aca3842d90dc646ce1c8e91a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613ee5d0800dd196b91b8cdf43fd36ae2a66c6d99a28ce854fecdd4fd7033cf6a5a59f13743b70ac6f5fdd340434256602307dfd401751ccd35e4ab98f6b8d94888a889364e8fba7cf60aa5789e576211c7cf0ecb69dfd0ca9c0fccb60919d77d73b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034af31626c9633c0f188f8e065b1bd06703929deda912085d8eae02c426a205ba6d895997d5395cdbdcd6bdfba29d5bd023100a1988005bbfda6f1fb607282a11689680b0e9c6712a801ad36c5ca1a3c1173567a016e8090b1f00a1d8a5c0f92c2291d0302047c435bb5006730650230146afd0783e55e81d9786aed614b2f3d294cb43f6159ee058a24dd9301e2bd176c2d160cfa87b78723fc76a3fe5ab7f1023100edf6ced3e8a4ce547415a217bb4f4aab1e5f3ac256ed7b6cb88b7bcee14c78d54f39c50938eac1e33f0ba25fda32676e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764f699fd6b0d9f610f88e7539c1ebc19ccc744a017e5f7df4ee908d5c7a2f247e0c84dbdef91b2c6fc0ecfc68ecc3f0023053a8c68bea88c68e35383b13c00951f892ac62c64d2ed6654a0864ccdf78fed95d0eaee111912e78c425b06e87ac92a50302047c435bb500683066023100ed90dc9c1254b5dcd1c4e575ad9d0199a1e60de528187c5fce1dc79bc85ff76b21dfe2ab62d95eb2f13a1a9c907aa059023100e82f0772512e436c25d46b6a33a32db0feba203415ea43a1927dedc8ac24c5de7e8f2ca14e82ce76366347ac1f4cc8de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb8dde61b0d54d7f9ad50f2554070be5fed89c698d1167bd3574afddc7121a79c3ed7a9bed50a8c6d3e0f5093df87bbd023100a36ce4513c6c4bdf91c53b1f1368d705828eacbf26f4d0ec096acbd641fe1e4fd5ece1a992d1d95b96d01ff189e862680302047c435bb50068306602310093d901047edfbd1401753ed7b66c309c1db2ac6b8f38162b29a49cc1a383b7f64f87bb4854c969adb21fbc997e5f988d023100c0d27fc136d57a44cfc99ea44ffce88131f6bec5f62a2a356c8aeba510e589b9aea7e786807d446953783859bf366cc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307631fc651ace6b1d79d940731dd842f2ba3ea83b72dc761ac16d2940cd0fa72299933b01f6b4d97a58d5c0afeb5f692f02300c35d840aec48407860e2d2aa20833efdd022e741263625c3229785bf39280afe511c0e0eccc57ee4ae2e80436a478e00302047c435bb50066306402300fbfc73aa4bbf359559efe0c1c99b4937a80d59dd70033ac4898d59763eeb94bda2697d71183b0c606d3cce6e54c08420230442746e53f74aeca0806c0aefb918296a7036076ba2d843f861091d1f2b367d5e3d1e24639b95e9ad0d70b5a229b8d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7bf3a28be45607d7e30b9056f0c23bba44984a432b860e22d82f2e6a637d63f31f67490117b5f1f2ff4e48ebbc47e78023100f997b3df2a0eeb164c34f252f7ba33711226218363c904047f3a69563ecb9f07993dbb2b577f4db82208cf7a6685b6e40302047c435bb50066306402301247b335bf256b4e068c7b273a6d17dd43b63c730434dda52cfc2310a762fc3ca349fcdfb5a0ce891554de030e2192260230386f55eea2af687a9030d2cff07f98b9edb3cf477e54defe1ac2a19707344f5e49234afcf80c354dd124e28b59b59dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf348de00b1adb153f699c003e0ca5b5cb848435ba3b00aa6dd812d147ce85a7563f3438a81cabe63736c421e48a6d202302bc1d78d6098826253db2cb2c1722d43a67459f47d0c8cebd24dafa3ff7c2b5197f8272b1d9344b4383b25569fb24dc00302047c435bb5006630640230221c76d7dc2e1841e65c1e0d3a5f8a2ed35c69ad84958371bb74dd3056a029d749218aeb46562d89d70919f3ca70db9e02300aae56c762ed58eadb992d2264f16ddaa5d97928cebcb551c78c1e9734d16b181ebf171b04d80372a81edf58312455f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230557480d9890aa1599e78930d240ad91a93a03b322f26c12972086e3a0a01294520ccef1e088f0dbadc965259858533c1023100fa16c7da1633e294ff0089b0edbd82efdfb7a2d1789143432dd1f29ecc42b6bd5637d8592814f6e6bb67dcf7894b52cb0302047c435bb50066306402306d19ece500a7cb2710d23d880825d2f0e4b2be36f48e56c9de6986c9d618a4526f751cf0cdcdf819e3d37585dc64244a0230517b1b91e1b7851326ddd4994595c748befe21abd6ddba86285c3b9d81b0338e90a68b31578fb0d5890d6d996f816fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230294ee10bf0586df17bf97b15b29ade1fec013b1a87636a6b2aab364e8b8d7fa2c1858855241bc5841c8dd4950262cf2f02306b3e25c8640c96350a2ff46dd2281fa8eb295235291a01c64bc4cf84db7e7228868f2191f23f1f99b026fd1906f692460302047c435bb50066306402307d1592c9bbe3f17def8909e69130807d315bc3bd285cc9007433fd548865bb897de34c31baa09c963cf87f99dc0ce9ea02300ce90e3ef0f7cdba98dd8f6b43b143de436346f39aa8303daf30269fa6d416556a117c1705e0c3eac7df1ee68f1e2dce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305407201dab69b8857afae58befbe40bcf3943786b1c1b01a04b244ebaba8bb7a2aecde24f51de3084a00be333a590d0a023100859629cbab8712b8183861e39143cdcd26b14bea6bc7ec95deec8858df682b86dbade82b19376797fa5f2f0232c90c840302047c435bb500673065023100a9dfd49de8b6a741b92564f088c5ec0fe6193a3a2f9953003b2fe4ebaa8bd2c383534787f8ac77a7f25d31489bafafca02301c0d056d3b9b13ae7a88cde3d2df47c4bbaf3d3e4ac9baa5511ece6be8447427dff9599024887af74d3f94d410a7883f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d581cb062c87e01babb8e0cf9e3b1e945184a0ed8189a6d6f9d983f3dcb60bc26e969c0f53a56d2339f125caf3594432023046b63c13eabac0a7fd59b10cf912b4c7fcf3594c8b2ce5c3823dc8505a94459fee568a0d4809b1b02c1af6ff40a32d400302047c435bb50067306502301498d5890ffad298e77ab51f70916a28969e2d426cd0b4a95c81aa88ea9b1a1a4bf427dcc7fdada45063c95b8c256691023100ef0f811d1197f0ef6d56edf6eb507e6c58c962161d20156182f443beb4e10e60d49e77b98dc9a7d6a18cd59be75868630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cbad44f5f5b32a319c5b7ef9c68c92c29401291ef8e0d087c82888af57aa82074afa5a44eb1bae8c015be412b51dae40230305ce7ba0000d03e43ca037a098a98367955d714f2e0e540e72dce711ee2ad742c3b8991ee38a1571494068d8310a8370302047c435bb500683066023100877051c193b28ba8fe626db45b8c62579d22f66378ceaee3afc1ec2aeee170fbb1bec36c5458590fb1ea2f01651a5691023100ea0a4cd4f3bdc8e9708b6aef525644fdf0855aadf72cb9d595a418c4bbdfc12be4e6c730257622aaf5feefdf6b546cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017723091798d9cacb0efa9402745000b221597b4010b90c810d39349f08b24bf84ed7fb4d49bdda4d3eae8d571505002023100ef2baa86acdf6594a79a7714cb9f8bebb5978fa3e18f74f9eea2417f0a3b97ba47c4df51c49df5beaa198fb993bd8ddb0302047c435bb5006730650231009781c45c0019f6f57706da6d32eba3b73f43b340c8f08d69ae034354f7cb19e4c5d6e433d18000b1025a68fc17a0d6f902300358934614fd375e20b06eb92cf2b948f438ed1385a178fed4f65c4f9a54c6faa85aa2d23ea33e87ec12fac2ae56c6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099d70b6aa408fc3813434ece657ea9794b548761ddf576ea174e6404ca4c4c6d33a5df098b8d544cf3cb9979c793f4d3023028ba10f94247a35017d1724e6a8409082a3839f94a9542e6a8f2a929592cc41007a5c6d0ffd89e7ad494a2672bc2147c0302047c435bb500683066023100f889033c2694aaff72ba7ff0e9be4fe3e5088c32fdbc8836095434f897ffa583bb58e323bee49e8097a773b03e4defd8023100f104565ca44e8bfe6f231e7e2ee716b64af42c71e7d7ffa4b7b8a93850bd44bca6c1d41768d5decf0fc386194a24a5040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e425e1cf0456fb3fd8f92396e285eed8bc98edf14ed88f997cb62c79f3e8cc95ba9548833ca71829544671305c6d8d41023047aa920ad44e23804a5dc0101f49a2566eb8039de7c92178e3673ed992ee4453d09e554d6a8912ae38f9c09981b0db070302047c435bb500673065023100dded58e414cf1934c4efaf8df82af1d81f28c3f438c86bfb37a10b848da370d8f4565f872d2fc821c5ce684a8fa168dd02303f0c441cfaf44a8d65432b5578c4e000ce3f58e7fc2c289c402b667e43e32b0fdab1bb2a9f2d5ffd0bb3004d985b87300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301841788ee8b45aac3e4f626b3f8a52090cc626d4ab0134c7b20d51d5f014436ccebf1ec2aa11867e12d39a07a7ed1992023100d349c585621acee42e30bde128e96262124af75c9a46430707bc749abf6b0d7ddac896317b4e263a838325620eda5bce0302047c435bb500673065023100f3c847f4b0cb7cbf7b880e4b57eddaaf58c02f4a2a8aa5025c455dbceac5da5e623a3f6754f2b5f180bc8285a0faab960230073dc25c099b8f3699467a2c9265611c81c6e0ff74cdaaae544be655b59475cad8f1411b383d87211620a74026c3fb910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6e6080040040cc70ab199612fa90241207273444a6aea438455f54e022ee42aec64c5ad4ccb38e93bdf065f9c8dc722023100898ac62fa037bee4065558119c87dee6a5fe0e9d1bfbd1f5b5e58c404712270d00b57115a226ec9bf1bafa80cb3b6bb10302047c435bb5006630640230364aa860c96228f1d182e630284a2e308e9dfa335055543eff4f19ff5f391bcd2827a5f1a005d1b665f3ace23bdf961c02300de23e770cbd756b31e518848978a6cd4b872baa5ac98e65f70ebedc51675bd4f91469f944500ab3b9a9d07f10f3b8700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c03facedd180bbc19ce3d82ba8a78e86680d27edf80562770f7bc9708e0185d49dd99af9bf13a1a68589e270de209a78023100d833e0f414a508bfdda718225a10087f9f28352b36c5672ff6d166122af94ac0a65fbda29c05099b1d9450da350a81020302047c435bb5006630640230455e2540ec069cc296d141403d3bfcf048864b5a2b015e8d0449d487ae5df6d22de26f882fa72a3a3e692fd14103b83802305e900dc75a93ac4c8cb4a3c1a0dbbef5528223158185a98433661af23379c4802a62ad15757a56c67905692881cb86be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052593b59d8ec88e6db1fb80aa9bfc2647f500485e4d686ba688b4633c5c2630718fa11cb62a9049e3a04dc63b3ec7a09023100e172fabf0c2bef0215bad13147c8ae7e583eac4ea9f270c012052d67fbe01de206ba0bc24ad095c83c1172416c4ed2d10302047c435bb500673065023100a5831830aec969cae3ad65580c78704b6d0c0ae3b45b7234c2f0f0b1496f7358f5e26185abffa5acf205db2565aa01f10230350e349700f1dee42d1bc33be3549f8b88b7402ae795351ec6be5f9373297f03a3fc13deaa7b5ad2014ca689149763ac0302047c435bb500683066023100e9e077aeef25051d4ceb9639e1ea71651ae01369b79cfdea6359d6971e2ccd0cf5322ccc3de7c5a0cd4dc1caf642eb59023100babc0d836d6c6884bff345c49f95b088806b6dde76f4e522932e6692694318495e94e6c38810817aa6bcc1c6be8300c70302047c435bb500663064023063afcab7301ed4058f8527742ce4ec436240690e46771edb54efb98a720982c3aeb667d0bbc51ca9697ecb87ecfaaf7a0230617035c52dcb50f304f86b36cacbfaf94d13446744fc54d206d5f14630c7edccd48b62925889239afc3803069099e3f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5440b3d6c0e719845889af4b9140fdd253a2742367eec9fb1e89746e0d025abd3ab1fa431fc3feeb98b63b49e0d8ea6023052b24e101c547e7ddd529eafbcbaf0e64eb17113f390b3696c5b92c0850941e0e5cc3f338b6631e54c5b4f25701dac300302047c435bb5006730650230721cfc698f0b4ac869a6e70f6f56e1d504acba6ebb6f10e4693c164dcdcd4b629982d98c8a86b4b507c341a420c6fdc9023100e77aeec83a081eeba858d82bfdab1aa9d3ea81ee58df6a77756c6d8a78d872eaf352bc2eb268872ea2fbda999fc59fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e56f7869966e0cea4c7c3fdec8b0734aee0a6dcdb837b38f01492d86beb94a8a92720a444b5cbabd44c6e7937706e38502310085544800de22e52adcc03b43a32eba393b01c62e594ea175954db76409f047619164161e87a0f5fdf72411ba27c7c4540302047c435bb50066306402304a008b5bc3f37ea139d23aed177972176b263bb534da5bbf3a6e2254ad9c4ee2c5dc62bd98876c94c1b9259bde0caa3202302c87406de585daa470aa272af0c4db9fc15c302c92ac2a799256a82f63d7664cf44493d738f267671ea227cfd66925f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdbd4111d8c427c771ead04c8c92d9abcc2c9eb8f93a5048f3932d725c9a4c32f9ed26c0dbb7b1af2d09c30c794f7aef02301e86d3bd1b939142d058656aa99d4a5f9b5bee2c6c4d886a6a22ae116227c535fc3c27b03da0dae7d98995e0284edfdd0302047c435bb500683066023100ab09639beb8760ea3401539679d333e73316234776441a92e3f7a078aa53e45ea92c68bd9aa52e4ab3b07a67fa7119630231009aab27c5ea3b0b6c28616735e353c832e7fc75447cf0a24229510a7815d7837a90debf27bda61718829059da7ee25b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aac4dd6fac356b89e2705520f6ae9d7746ec027217b883f90e42700109a965644a743123e61d3adf7a8ca395bd0657dc02307cf718064095ad4df754f311760bbd8652b76cdcea2f1353c16153ec9db1b537319e843e81bd213f3bed03775d08bfea0302047c435bb500663064023016e8e5042bbc93f007900607ed9338c707b0bffa31caf2b03cad9ce139f4c2af5fb118ba191c9f753411eea9531a026b023018c74509e987bcfe2e138c780f89bbf66ba6e09770623a0e2ec6589c61b5a2d3da4d759c9b90f3b4dedc11313e3569c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023d8830ab332bf7e4ac9c6891f49e5aa49aad627df47b293919521753ec66a6bda7046713fe1e01a2b7978bfea4f220b02307f75cb5bd851b195a7afd636d1d725036ccf0e090761e85fb2caf0560b43066b2e1fc21bb21e569f7bbee7a5259d51260302047c435bb500663064023057a431a91c102e7ee81e2894f3060b47c5b2aaf4b0024ca3fa0ba0c5fe3fa8f69d6498f5d8ff7c3fdf9141141a7d102802306a1061e7b4f4ae3142d50dce31b50c9f58a267bba06f416faf2ec1e75b410d6f02c4b07a267c4d6b1a1191d663aca1b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066af248d44f37d3581f4d21535957f2f367afe99fd5f8762b9acf9de28721f9d3016fdb9d1619d70d54d8b0aa5875a9e0230240fcbeb54eaf24f55c95ae57fb7fe850786ac7371e3d6796f79f33345bec8a523c2531450417b1ffab83a1da3b0dd8c0302047c435bb500663064023027e03c5ed9a803180e2699371803e6421ab7842f298855e2f020cc1d0ef277556f7aa63d7c9d773aa0b3891525e086c60230340e62946f4eb1c2d1edb62b92da8609d9333d9c8b547d90c8c5bf859a9035c42d7e5fb9b4fcea2e36e156e910ea3b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d55406af1d67cd705f25107e3dbc4a83bebe174045079a648f9a264e23948243817e359de07004efc9b3e1f0f2d805eb023100ab4aca910b20c5310c619cb72df15b22e4106f012c387b3bda50ba03ef3a76ebf3bdb4827a96fdf7d129390c54a262fd0302047c435bb500663064023008a25276ba85d69cd061ae40c43d3b0a48cceae2fd89005d0abb5091395412f21f4a93606a437b3aa21de54d8f831ad202303c94536a549eb40723f71ab16d9f377ee4b6cb551009db6e29378aa6b3205e0daa727c7c0cc2c69b3e40bc8bb7e6a3220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300557930d10eda2cc753b3c6792e202c5a90e21acef087df57ae6c87b1310057e1802fad02031b8aa38756bd75b66d4b2023100aa8f180074cd16a90eb3f2b04c6ceecba680375a17160275d55e6123e243b92bff721378a682312dab34e84bd138069f0302047c435bb50067306502310081645aabd94f84a5bf139b7de0b2eeacbcd9819f2f026ef745e79dbe68679687ce15210ec6e2d17297992d07fc9f58810230096820547a0502314b79aa024200e5d5aea7d1a14cf18f9a7f0816df1cfd9a7de6be2ee693ccbd874a5e54ada70e3ef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3e898d8307c40f259e57aebfe7207849da434be11aae0ab50fcfc95db845a9f33d35e5d446a492682af0cb9019c467023100e3b5d89a71f2f793cfdf14209c1b7cfbc10c9618f73cd6705ab1977494234a883e5b82672124ec313deb001752d1cc840302047c435bb500673065023043ba32989eeab49de13d548fb14819da30f86f73b4ebd1c1fb9bbbf0254ba1f9ae9639e795f2d529bc3401fe77d708e5023100c1d0e0c98d67652ab60a55c958737a795c5e4b296a8383ac518b31bb0bb57fc216fc466efdb3443692741b5527c7e6430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230603db27f2c47479ff705c78d0ef719014463d9a41ebc3be9e515c979571518935979a6cf23b65465f63277a2ff567f5602305c398564f9adbcce18b2aff7c200c35465eb5862a39b68d6c22c7e3af4853850d5d60483fc6d2d2f6bba3f8ad64df8040302047c435bb500663064023019482f46d8381b266bcac8886c0aaf894d4d8da3b7cf4044cf0e642d384fdd0c4a46e9b1742a03567fa33b8f0a1b5de302303263457e6e1b72d49d47b3e851770b6720f6f2c042227996e6bf0fc3b8efdcb51b24cf596454137062e61c2e7fa887950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100945be0217b0f5662bac76f5c372ae67af2f834c455bbbdacb8bb66822c86c3515654895c5fdfee5a435aec1c602069f3023079081574d1ba5a2969dae6de7fb9ce3a42d970bc08e85f24072230aab5f28bd25c678447cf7ce65e2407782bf83f62650302047c435bb50067306502302d33976c8e48ca55ce9c0ebcb9f4486cc57354ee88f6482ca62d63ef06d736a51b281cff98582e02bc59d23a46c0a393023100b6477bd115a363440f7839bfc49a2df2fb56777710539dc27f025708bb3f12086f974adca40e95d7c368b376925a880b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ae9f075dc6512868fb9b45a25a4144ac47d7aad9bdfd36c0b3e1ffe2e57e861215ad5c92dbd730ac4951825e30d479b023100f7b72b3fbbf7de977a1338cc2724f068114eeb6f7d6c009a556068dedef74480a60d2a1005dcc7ac851d3210674cb3d50302047c435bb500683066023100cd7b7a2366b7ee780ab75a77c9a0375139788278b60e5ed9f2e4e059c92edce81e400e5093c438f9c90e4b2ebda1dad6023100fb42e36b5ff88350d4810a10ddcf744fd8ceee78050ced6bdc6c956d137c8f4c03d517d705c17b3a49148b218d25abc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c1d3a5892fc33faeff9aecca27516a2d6111b15c49e04a375e850ef838f8ef8719f0fd6a9e38e36327340d456aca76023100ea5c5b30605532abde45d9536553eb4a80f6a2d6d7b8f9dc40831f0b606472456ab479b99dc9645a7792a742fbd54a330302047c435bb50067306502304f9f1aeb2d0fe53dc5197086ea0b63db7aa552c80411812f2f97cb2d4ca124b4745e37adadf3b9c2ac8fe2344d6656d0023100ab82c28d663af0e2982f20d8f6e480afd7bcc2ac9be072f86f495a8e4c32be495b7dc2d397dbb45d28b8c47fb23002870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100868954488007c70f91e3bab05116e9b911b7c92f5ee8b4b9135ac188f5da8ca47cc518744cd9c7246890517f6fc0e410023100ab52e762d1baa06197a50a784e4c07ddbcb24cc904f18532a2237298154022f0a6c18feb1c8b4ec8f8b606b935f1a1020302047c435bb5006830660231008a80cc1d417ed00789d3556e3c173b328aaa1df461a0b021a4d77948a1c5c2dfe6a385a64649e63fc2aea4e66ae8e438023100ee176a5b20be0508f30835a2715e38a6e21367c3fca5b3ace794c6b33151eb5b576755aa864e50245c13d4fecadbd44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085147e1d9d5ba0e939dfba1ae73812961e1a666ed16e9f46caa8127c844dc08570360de71e0e122f0126c7f065bc020102300a90cc481c9717eb7f06e297a2c3035e9cba2c3fc56e6a72f7173e6543ba29a25fcde34d152b11d43537cc6e44b55d770302047c435bb500663064023013855cc4724649954432409954415cac240240924f38c0c773fc7063ddcf58abe870c26988d337cc696ea97fc453fd3e023048babf5e08617bf66deb23f73d4c5a9074fbedfee85d73bbf243f57903fa26e7bd3f1ca33db6cb7e2dbc316b4c2c44c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cc0651a2f37ba5c81e517427111d9d9b48ae96071b1616b6f4dcc914d88fd92a6ac1267b217f02847df3d2c7cb8a9c80230204d3c9577157ffcc49688e47895aef663958af10096f253df859f2bcf9674b28341e7ab736f8a335532d4b07c9d01fb0302047c435bb500673065023100afabe45b8061737c809a23cdaa23ec1b58aaf7a8d522f6687d7b5fcb42220a74042de04be88508f384f0a520c57e7258023033e54dc32f7cb41312241eb5b3cdf2c25ac4017e3300bafd69b041acec84cbf838a319290d6af6fb945a5436997ea0d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55bcba4895086e3b74bd39a905931f6c1e1be0e2f1666b52434a12c9e4366040c6b7781cd2bdc13cfeafc82b312ad45023100a45620ae386d752adfea0e63eb5426e85938e56799ed4508a4916d8a71daa990e578133c12bf4b0cc34f39f07a849a5f0302047c435bb5006630640230619657516972eda58a2655a440fa30f47b9c898285137c6f4e9cd2eb7ddb43fb42f5898d90c15b213588a078a88fc15c02304bd8b792b0ad06dbe2800a38f7c1f6ce536c80685b1c61293f69322ca7f30ea3165812ef15a8533f2464846beefcd37c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c643cbddec37cecef7b4e3b301d81826ddd301fd9db79d41ce5d60281a511bd80b74eff49287503eb4f52e05f17740a102305c4030851bbabd4f75aea8d3f9fc9eaca1a4f90b52b4c0341b19beb99374c5d9b0950202acc8caef00e5ea7143d0209d0302047c435bb500683066023100cd1c2d08b8f4eaa80609f7ebdb21ff71492a2485d94ffdc7492a75668b17e7637de2a86adf3e04ce78366ee4cc9d2f53023100c1364522895d26fb6a6f367b19c32ad33bbbe41e00a6554a637b19c667ac39c908539d47b7b9b7b5be8c65e3966fee5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230128229ebcdb6a2ae8c340f2725e3cd58f6fd2e1a13428d797cc56607f3cbfe051c41dd41867476b1f7139aff5f99ef6c023100fedf8331abfadec2961e7f6186f4796933fec2c3bdd5fe8df565be3357d09d73dc590459c1f35f4a6b799484806c5f160302047c435bb500673065023019e6156a3f2e8ab27d9d435cf66ee3e56515232fa4be93672890d02fee9b85dcdfffdd10bec1d26b3105ac15b5590579023100ee71cf02a4fc0d6b1f20fa95db3fbcceeea8c5bbf69afefcbfdb24a34b8ddd79cae90774a696bf49f5489bf1462f56a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008679d2044d4152e878702a0cd1c57cbea6dd0575184c1d90ac41365893b011727513bac9da42adc4305e1642800bd1a2023100cdfb8496fa6f77bef3a4ecbfa41e7619fcdc01996e16de90c52fb44059071364735c020cc39d7247ea402d6c14c653e00302047c435bb500683066023100cd67ba9ea3c248ae9289e8cc8ff78705d6f4755f3376266a2ef7dbb55569b69e3bebd2a4bb20fb2528f1b40b22cf9d78023100c1c88352c5c5dd4c6574b58b36045546ae6f0ec635cabb3b255dfe61cbf9239edb5949c2c1856f18f5bcd67bf1456a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dfb60b8ed5d959ad2b73a928b7a063000389e63a498e5a9926d61951ba69269e7b36a010fa00d7760ae57c4384bef290230685df031a1c459fd04c99840fb9d9d7694c3230e7da45464e417e96b2686533c920117d7e9cad78b653b1d0e2c4d1a790302047c435bb500683066023100ed07e27ed1d8376ec9fabbde8db86a298f5177ac193faf2006f72f99dcac7fba49c804a9613e8172bb70cf873c307af202310093aff8a6e6b872fae14198c8b8829bc1ad83097842d866e405fd7187fdad72654aef821319d4c9806fdf1ba281ed48c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbce9cfecc7c47a59ac946cdc8a451e5ec1467def554ac8035504e749c513b8ec82e8063a840b19b05767394b48bed2a023100a6a259fff26926046f8eee0ddaf00e2076ce9232421acfcdd8f021fc113dddff6ba36af2a4323011ea35750599a4d09d0302047c435bb500663064023021988798fe41f0be63f6d0d81fce092880e51aa72df1eac5b26eeb0063696e7278bcdfe9fb3761fdf4d8a6f02d1ee53702301f2b4c85daa9949e51041d298a009b36db9d9b651af26bd3405cc6e24a2877bccde93144b4df60d2dfc82463b39c75940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084c1387a186e89c1fdecabd566649d3e3f513700db7939e0705c678afee1b9ff57ffa6bd0b0031f6d43612d00b3269250230620f7430966283a4995dd56ca1ec0c0548df9a835cb3388b6959e2fc705d294b4fbc0437a05acc491faddf6ac4c84e620302047c435bb500683066023100f6bd6c06f05a76d11b203ff7d59f00253eca7f962b72cd2ba6febd8b5a1196198a5e60ebb14a32aa24b187be46a6d475023100ab8fb2f9e0ce9a6dd42815936652f2bdf58e27709ccbc806da607759b4cd7de7b597df01d71c59db1440fa3c573827600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301658aff2a4351aa606eb6074dc29077fc08bbd158016c60b8cb0c81af2397b6ec01fb7e95d7ca5d4971f8312af9fe1ba023012bc6f6919b2499804632c4e7bbea3cf0e712e51bb053e32138a2121172e0fa70b1dced8c75a7e07ccdd6231a229ee930302047c435bb500683066023100d47af81628d86c81d1370f0727fe7d34d25fc754cd25ffbfd3fb0ef554818be42102387620af481307e3f768e0fa83f5023100b914888d6d9cbcf78b264885cd0443b74a0f249afca926a68701e48cbf50ce65618055b3da9f743ca4eaf764cc995e1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a17a94126d82112a370b127c0239cae74e1a5ea88d84ca346917f0cbc16fe912c0345c4fdc2b5a7b6cf29f6bd8a039a023100d1c508974d2c3c6d6d5a5b2aa165f1cd1fa40ede4e87d29b8a93a0ea8241c614977dc3e4c7b07e6b1252e374472637950302047c435bb500673065023100bd94a594b5aacc014217b79c2845fb9895378d22d47841518e4c1c8deca38846e65c6259cf5ce0d57cb845cac0fafb380230041c8a3d455c6692b0cf06992b539ca5940aca461c55372e0d2963c03e0c682f74c2fb1c2ef8d7497bdb62784c3283a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011e8641343c40dd96e9cccf9902cfd380c7e97cc8fd2203473d09c89d4a620f84eefed4727e05168197ee020b582efeb023100ebe0d872546fd49bdc68e5dbec3fb2734a5b736923de7f56f74781cf59075797016904256a84b804345ebfca188099c80302047c435bb500673065023100c3a1efd9dd24298e537f4b0eafd59d3d56374476843d8a83afc15a024202cb63839487c03638f08e6d3954540b12e3a602304bd1eed27609d8b5f544df6165dd79ba2882e2927aa2bb1fd3c55ce503bc2aca8d0a52c390c1901bb9c67e06e51267350302047c435bb500673065023100e19867ebfec22712597d376769c9b8f2394115c964cc2018836036425084d0c5ffc1219071304f701f36ae334286fff802301e9e08baeac475214e98a85410049c75d0f64f7d9e71f906fde716f33a2cf342a0bbb020922b37ced627b7e2424275c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ce39234eb5bd7e73b733d432e7ef3668d7a1da2ec830ea0aee6716ea3c375a111f3c3422fac0b6cb9e63e1a1d74641502306016d0f250d92c299ebb2a6858319ecb3cd2d86ec15cf0c27608fe3101965f5372f7e323a147c4d90aacc644b772ad1d0302047c435bb500673065023047f695b8376a78a90f74c4413a7a11c28fbed92c7e9b4db2b3dd04c2910bca1c591b3c25c87b4822a47994f4e01b7562023100f9973bf325c21a8fc3122a78cfb0fcda4422742cee137e0a77197771817466f6df0cc42a919624c0daa57e88d5fe166e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ca9a93c8ea4ce3cee79dbd5d60d1cdc3922b5a42a74eb5d1484f3e26cea333628260b635b6073f9e0c24d7c3a77b154023100bb30e63fce0e1793ada8a0900d36726cca9b9d0aceb53f24886b1398bb7727a3be170c5854776a9e50f7b3903c2660db0302047c435bb500673065023058df67327b02de4a71ec73db28a7b9ab9f3d182da03ba0fcc480c0252e563471e6989aa86a981d487cd45997bd3dfdc7023100b5332b86fcae8036c3273bea7252308dbf28a772a79b4d82ae1bf20ff1d92390e4b3a90459ef9ec114a9c94cc9c5c3850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d20a51dd0b73d0c4b59e277bda6394c8fa166b43c47f9db76cba4259309e921875c16a3b25fa30bf5287135fda88f28023006e7c8aef6af08c49a114bf7f586958277907d9d2968cfaadda89a6142a1d20615831230f0ad682251f93ea8f3bff76e0302047c435bb500673065023100eac701b94250d96cfda8822af722d17d6de777d2bf93d382f8102b080907e0851badf7830ba44c06782367dd7f0faa2d02301fc9134b0b88d5de420251c5d0c9a2f21101ab249a211f46397611c207924103278129b468d88a12272029f72a621ca10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022b347cf1aa60d9b03ba51a96e849c16b880de31c9aa89ca9f89d1591126d9baa1be907533a6f0de2043a6ed5b10748e02305b67d2c111c0a14dc6756575854b1240f8e10d9c10bbbece4361e80130087f98c647384bdbd666e16f80bd71edc766fc0302047c435bb50066306402300cea20a431a3a53989cd59683755b73ddf2143cb5c23a0adaa03ee91399e0dd087f45bbabbe26da634ba747e6fe301c60230505ff609779b0da13f53132315b62287e494056db782d5b49b63f8edaf998eccc6b63a8568099334a08c86d2544d49910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab0398f5b6883e5ee4fa5a39fc1a569566306ac64794e6c2a07c171b46a4ca52a0dded55fe803a80d76f8ddb9e4db25a02302bdb9f0654e717b68ed751b4fa6d539039e31016937ca7ac79894147d6c71e2625135f9f8ce7d7977034d7c5c275c43e0302047c435bb500673065023056454a25a188719a05dec6da7800f5ee9cd23d528598630e44374b557f648c5cad92ac7fa8cfeda4299855820b3018e00231008dd22a3cacd25005d214a75ca97d85734580d96f1d9c0ee38812b03b72b1fd18e5c15df0a80e3f7d095c793417dcf8050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abf83496207ba1a66211e33b545e1789854274ff09800c957be427542e310530dbdf92f5a5f620c922568c26a4ee1f59023026be704295ad3f90190525eca547364b59c0f4babf48684a453c27abdbb479535d7e5890d64a4062d60a0d1cfafbeb570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230395d05b06b5b1bf68e8e80ee8d7ae085ce2b6a0d54f1f018a9cb2f9df16d0465c742e5249b73fee0fddb804a9b234c10023100a401a5d99d53c21f253872f9cd046d1579241ef94dc1681737d7922bde86980b8dee3be40385b583285735f47012f39a0302047c435bb5006630640230137aefc11531dabaa1a4b786f33f951f4bef7978fcc0c66960ec98d0acf1dc1402606dc24710d727042d8d02c0a5773a02301553e067ac2b240bf9c383eea66a0423e14e882b944be90b22011bd11ce5ac7e501d1d106e7ee2e2b64e8fde582a51140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b12d66d0a5d43e8b737343bb2433e8f83e215b24696059f70a162547cb8ea10aaee6d77b1da794ca9754d2e75eaea997023100d557051e1e8385f75328b32f6cd0b8e4690eef04294b71293b3465f521482837a433dcd6b09d0893a8ddc437e9a3d6560302047c435bb500663064023069893e333487769491e43bf10184f4a9d171beafb25af8746d03e7aa8433486c50fe1a623af2e4f083c073e79dc7e95b02300f71cd68fa65a98e162026b2de428f3fca18d8d43e5a045e1a713dc4997c5dcb802f9beecc752533365af66855e4c7ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a6b3eb7ba1c531534b311cf704ca71560969e0aac69c0e53494362a069f5ed1e2de4049fbf7280fd622c2c80473d510231008640fff713dfd1b3c2ee7c45197df9f9029b91afabd0975e5ba6cb4f5c0c97315d3288a2bc997b0d3e1607c7cf30a7b80302047c435bb50067306502304b5465cd4f15723b8cda0665ee89b27d115c2e655ac217e5f9ee93aecf886427a50467a343b8b3569e77d66d782197f6023100ccfde983e75f5c69daeda6ef555bbfef4708ce3154042ecc1c6183e46ab12c186da0413a618af8a352c716d3d437a9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13805a33c8b556871f70eb7792b87b5d6bdc20347140c7ec1c8a0822f09fb6f2a9437c71bda857ce2871cd06cfbcf7902302d7b1a5bb9fee17662e7318bd562f381543e9cd83d435ed6c2a6f69277f26b551f69e545682db33de530c16319e047970302047c435bb500673065023100d9a4b0a5a2830f315cdbc8f68a19becbf0c19306a5d47b4dfa0d2a64fd3e0471f53d1d81bd51b592f0469ca3c67b552e023026ba8aebe72c2f3341ad4a485d07b88821d3f249f77e72e2fbb7d1434d99f13164fc7d591456823cd3ff27e7ea04f0f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe77f840f81f9a61e018d027c019a081428b46c270211485fd911bf7aa39b07420ea9f00321b0ed3e72f3d7572a93b6a023002b811fa11f409917d104a23bb8d21cf8ff4a779512c5802b603c6f10bf8858d51127599996e18861325e5d0ca8917f70302047c435bb5006630640230536147557e8b1b8d45e88b221852500f96649cb7acd84894ab27a270adb391bfb5a4bcaad15dba381f9e5c351db6fb7d02306609c6e29d570d4dd2a937b9ef4b118597207a0620602764cfc2422483ca62616a8bb6d0011df8a9c1a537fe6793b5c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6c8422151c1b7f2f952b3f320ac8070846381e95c0f2aeae9e92aaa7c24ef66fb0db7df865b29fdb858d06ad7f7aa20230710e1b5d6fdeb3b4bcce6ac0c6d7be192b91ab5431c8bd20c32602125ffd171abd7fb236aaaffb189fbf804f55f6cb710302047c435bb50066306402307d8d05d39c2e112612504229ee244923cbc3a698e86769c6f13b4681c2cf469adae6259ad166ca24f82470000918aa230230220de2ce4b3d1d43b48933cc7b501187ae0dcd07dea4eac47c58d202d296837f10f84ad5e3be074ea4f8147a5bef71fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230505516c1ed8c104d7f6891a962c7144b7f602fd049586ec8c90fca3034bd7f044992db68ea0344b1c7891c8f5a14caeb02310097f65e35d1a0551df17f2dd6ea06799db88ba98b226f8b64f280b18b4c863c716191179342d0aca8b9ab76dc10da1e110302047c435bb500683066023100cac1e77de8c2a7be2269b7113cd5d3a141e93595c1e75fba738488dda81ae035d03ff76cdf0067a805443812f41ec9ea023100ead72e76d9bffd1c046dedebe6179bd38543a22dcf146472af09feb3a5d2e192e6c8b2129f3acf18150e2099d34475e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100febfb6454b9e56a5f080da32627146681fcc3c0f96e8a64ad2392eeb00eb40121b2fc57dc9183d4f7a6ed9bb0c235b9002310087ba20a8b578f1f9fc797abf60d3edbe324e1239dfd1680c0534538d53f15894a2bdff95c8fb10531b8857870f1bfceb0302047c435bb500683066023100df9af38e3c70b944267adea9dfb61fa672f006a622d04b3e07d4f1e2ffecedc1157007224db926ccc17d30b14f8f3f85023100c013d195f2c6196bd29578a303973e9c48b3fd75264356ac86a14ec2f2cff178b6b726d2ccef85404ccca10bb013e25f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090401262786ee331e5ff7161b99fede915eb6744ff9fdd471d37a20d99dabaeb8434f7a57d8228fc465f2b34871cfbea023016fdf1cc5799a6cddd13f7a39170aabbaa05dd616aee7d12bc001dd0af640d3fd3744831605a343654119f04932ba5450302047c435bb500673065023047a3f3d74fec2fc2c61da59fc915bb426ea2b7eb2210341fb6ce85da5e839e6e5de16d4c59c9084b8bfe1ef6fededf84023100bc5893d9fc6a3e15860deba24c02dda29cdf44d33e356ff74b11f337e47c65b3a8d08a5b71827771203a77d167b60b720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d1b423028f8980405f63bcd88cf97eac0c0059bae6bca78814b1fdbcb5e3ba74044659a14d37c4ead8b592b15fc2fb802302cce22e70c7421e158ed31a647b7a7216b22e859b5c3df1ab729c20e7ae0cd1f68d26cdfc69f5ab6ec1734e7c16425360302047c435bb500673065023029740f4438b8f9d4f0c759ec6b7e016c79a87bfb3a972827d9eb9c319e12fdd04fba4374c1ea92483ee3eb75c518e9f1023100b313be0b862005eea962b3158be9ff2761d50ebb843f11a904ec57730e6a1b3391481453aeeb6d47b17edeaa2528eaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f7442459b105060fc296ccccc7545d66e458cf6d7877d8014a6794d9be04488aedc993df5a06cfe786f2ccf55601f70230521717453c67004ae23646583f6f2d54b2cedfe4ff84781439d0e50f421ff012120cb5259a71796b985538cbc6a6aaaf0302047c435bb50066306402305d8fddbad88491a293f8cf181c807abd39256c537cd80bf0683fed232f877ed9d3ffb4fa6e85e2b63e20d1ec43d443040230453db54006e935158182a4f41f77d2c14a80a0077d91786989fd896826b231a071fdcd39690d674b081e10c53c9845740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cecdf8f10d8f1a60d659ad26a5bcb58550b7affae2d8bea24926505e43993ce9b52d579a8699c21ed661f6413a4ccf1023100ebbb07e97e82c95eb45f26a4d8e097c57700e7d4fa74f34567e965e57c9d036d5a795acde1ed10f1b2bbb4eec08812a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100848cba7d20e4b4e70736797e398e6eb4a0585ad617301e6e62f39a5d1d38dd635fd93875546a2f6952cacc4a9ca4dd9b023100eed2de88dc1cc8b708cff94861039b3e19edc7428a4ed2737afb82b157dec652573ed696e930c7dcf1bcaceab670f72d0302047c435bb50067306502301a995d56747eb57264e1d0773f9c1876316e68886cc6490919e75d02017a3ee0f7fe2dbe5383ab9e2610d874c859b834023100dab4364cad61e41d8e6fed46ee2e4dfc1499e8fe5dd8c459107a3cf0bdfb87f2919de2436bd9081d85369c1254d166cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd22e13d6ab8acb641cdff55bd94b4aea7eb134323e15efaef5679429bdcda0ba9105cde27e5342ebb784fd89b99beb30231009a1637ce9bc3d6238dd130f205a18aad5d52c16373f54523808fa444de12f8072ca57414643aa510799bc19df8d3c2380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230592ffe25d861b5db898ccefa075bd0866eab170f793afa432ad616900ff4e28f33ff25e7579161a20130e9d7e96f81d002306a5d6dba7a9393ece3b14a9b8b757d7babfe3cd62e3d524d774223c79640844bd0c9ec6a18935c3ce856cef0bc943b450302047c435bb500683066023100b6839c2858c0cdc8e184170502b4f16229bf205f9180e1ee37c14e525c6eb7d700876ac0057501986a51d39d11a01232023100acf497723642e12dc9ddb172d33e78ef493eb9536b606263082c014b96a4c39b78a5437ab11255347c59ff4e258a05640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301db4a567dce706bea9dec8a2797f3b14fc59da5d3c0bdb44de2d17033613bcd17ed4934e094d0ad23180b9ef19e34d0b02301b96da9c3d9694c5b5515e37c1d68d797ee405bebeab4890fefe010a28176d766cbee4de199d2ac05ce3c2b9484ac6cb0302047c435bb500673065023100b6b077c02dada4ab5ab37887bb7962d52dfc50e37f8af00c1557f424e1978c406bb398150e24b914bb75282381753efc023002440d40f595b405d86650021e720361db89dab2630b573a6d842009210afcc07166a1007c2a2f0a9909ec37d2fa27000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f6600a885812381f47897a2edc5f03cbbe4825024d4f06bf27a22882e7304d4886fae5039f8e48c969abc4faf86c96a023100835b0c6b15840fa541f4edfd3865088f1e8c7be228c390b801a3ec06d52962667b3359bcdad0a8548f26f966053d6b140302047c435bb500683066023100dcc77d85efa6a49034abb4fbff4cec063c9da9343503138ea81d1a24793b88172d65186ce2b03c1b4912699721d77c6b023100f4bb3020404609ce4de5fc44849bcf7dc2ff4d11cf6e2591b16645748b9162901909ce9197ba66613ede771599d6fd310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ed23694fa6e4306030d000a8f0d18a1872579bef1b832fb541034dcc0b33da01377e394e44f0a5d664945ed9a24aaff023100914ef9310852338645e1de48e206296592510d3299d35c4879c7b9aa7aa0ae03edd285ce5a47461966942a83d5c4856a0302047c435bb5006730650231009cb46c98bd5dcc04dd0f22768cd465e979b56a9de5461786b9a905a25afecb079e64917307749447977d003abc60ce8602302e9249b52dfa65b767ffd1b82b6e60affcc7a0694e5945499e792f96206aae76421f9154d423ded69eb10526aab096ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7b8d3af626a5974e9c2dfcc0c0f75f01204a6ec6dd5bca27aca37cb1b175cb1967bcfacdd206e8ba4350adc6f99d1b9023100914f51014757e862f1f3b88f558532850ac27c28919cf6b73c418065d688e79ee40981f474ea0c075777b7a8e2309e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14b705449cab89cbbdb13aed183fd05e6dcd90abc31789fb00575038ea25844e42eb85fa9cf240eb46b8f6d1f18534402300ad6d90bb01f6f57059dce432b1cf54e69732cb2074c89920dc1f6f6f1465a24d7fb6e9ce692b126d4512c77cd8d56130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088429d272395e1787b2e5578b1dd86cff13addf3bb61f0de0dd0b0b51f225503ac85a724fd992b5fbef26da748338ba4023100eed53de0a4856fb9ecdbc223135430c312d36e14604795f94e2a0159b332468b7d67b4de34e4cba0677dea431a7d713b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011d95831cff0e34d8cc62f4030007623ddd80edc357ab317beaa81113316ce64c12057881c6c7d755266c7b1fc8bc0e20231008b2bd9cff72533c030a386d5aa6b2257808b5470e598d70d7bb91a2c3a0cb63c76ada232532c281070b1d92846a1220d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100970a4f8fe39bdbfffd3f33a407bc9f68afd604e60d0cd2b057006727ab669331151e92d837eb67a9ec39a3d21cfd3b79023100cadb153d543fc4e89b0abda17eced67cb84d829c5c4b0ce33c31dc77d34a210f7411214433585b2628ca0f013d1f1d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5fd2ff0e6dbc2f73f55f116c295a444c903c9160ced5af1441da786441914fabccce8f0c0d27829b0ecbe122b238ba02301fb2a29a0b3fe6e4d6a4629997982fdb02611cf7b28e52c9bc00f4f246ecdb6f0114dbfad2409f0c4825cce4efda01f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb3798fbc095b55c6343de98d9b8f7a33ec36be1e8c5d5766a64f64d0a164b366d77f43a633f20c165a99f7b2b23030802304762ca7d71cac9d3b7fdced87e8f3a08fbbff693d611dccdc7a39d1afc90a5d39e832c4302fe5e32da471f17f5666ae70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa218d21f3ac6e566ae2df95422bb0595b9bd64cabbe3d9c9f1b3e8eaeeda7770c3e963fc713c28f66b86d13f6a1a826023100d4e6d1b3a4aa5181e556461c7232b6d98737309d63cb240ac52f27077dce73eab669678355c2b17a0d79064cfbebe56a0302047c435bb500673065023100b54ea79923f635447229ee7d07531859d75d586a3d279f436a1e85fb2a09e9be991ff00646f70990f6ea15f44799285702306e96c71470a5ecb827a48e5936933d61e9566e445e212302ebce462162036bb9e9e8f3de8cab08d21b9263ce383cd0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230178c23fc3164f073e4258d5b67efe7ea33e1f8760d52065105c5d069f112a7ef00176bbd699c726dda2214f61d34354e0230090fbfe0c3df02152ca5c926610a88b655196fa2c275ce3c720b658cc04a3f95f98309e523c041fa027b7e1af15ac5300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aa3ec16a31e057343e63e47a8d7cb7315a1ad656cecce988b9923bdc28448ace6207ca7b08e85ab4ed7cabf97cc05d7023022911778ec1150155227b5e9bb3581e2a9032b3714fbdff89806490f078d9835dbbaf585117a58b119ea15795e14324d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b736258527f2573fc58e7c8594cc5e11ab08d4983d99c5d44bce7e2974074363c088a671649d73b5a15ac2684a5aa1da023100d1cd8c25e73a9a76190d4c47a0ba34f171366d59ca21f7a10e129c70e8f271670eedff8dfde7adc683e47f3a16a90d780302047c435bb500673065023100dbbdbf208c896196664cd621ea39f71daaf32483a320a2d9d5e90c91f4d019afd3a2ec6be492945f3af76f1af4a9f5ff023003e4fa5b1ed7d3160e154053e14ecab95cbe778aaa6f39e97aa64674bf6f3058da971aec054e8067f4501f938d391a8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306804619a8d898c9bf00f546f72f11e529e27612925d9135c148bf2dea9c180d5ae881df4bdacf843392aa7661b75da38023100e32e87ed0e1860d8628c77f2e57354e87bfc36c184cd0f49e9cf5a3a98237c6e548dad54bb113fe94caf0180c1d55d950302047c435bb500683066023100d5207fe2b62faaefd139d70bc505bbaf7f97519f8cafbd4c12c8c157889b176cb165897db0f13092c8384837b5d2ccc3023100887fcba4129717426fac0d352c440817a5aa7b1e46d1da6dee251b7c368fa6e010c8d56c2c9d0523b2f4b99664806a840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d0a7fcbb7a890edd7845ae470deecf05a4d3fa4b1e6b2bad2b324921b0bea1d4f9dfe77382cbd0c30420717fa1b1795023100b1cf1ff62fc7647b0aa135d3333fec0ecf682e39f32f4665f0c6cdb0811b224ae6fdc737bd028ffe36bbac030d96a1cd0302047c435bb500683066023100cdefe82244d142548c6f24f800ad99ea03a828cfdbc9cf266426c7a85cf30ad64e0c34b9308dd6b490513eeba76e660b023100a0c6b04517504576499100a3be33919b523ea2698c70adf4648c1dfb0ce37b7ef5b47dcb165f8016c218da53f4b7cb6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230129841f1591215087acc74ec56105eb0bbaffbc5235ff967f42393121ca9ef55beeaca72e163179ad2d527a698e6e4430230325ab88a5a5d87a2da7e4cc7838626f6c952dd27c0bf83c961e3cb05cb3a2cb032dda6d4dd431fd40f68742d612f21880302047c435bb5006730650231008cd50f9c274f7a8906ecbc037c546e44b2eba71f7f5b93cef0b6ffa663dcc2f45fb293fbaa51aaf57ed2dc670a44fcd402301c18e1d6bfd6da4279b10d20c0fe4d594408fb69005ed0e225774e18d74b991fdd0e6de47ad9c5b0312969a5605dc98b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad857198a65dfef488f83b98a8a1effde2f0f09556f6101ce6670527ac3d76200ad55aaad614794286424285fd02d9ba02310087968a3410700a0fd4cacdfc8943eb65537dfd6ce12430ecc6238547043652b966c5679cb23228770455214f6b25b7dc0302047c435bb500683066023100a807288204e32d832be2b5ff6cc18115e059301b3bf4bfc35487f9d7d25293d0edd19e2a81a79216bc60717265386c0d023100be8b117b05962f58442f72e1adb6bdd0c40659f515722005c213c8c44c1960513464273b2f3658d0118027d751b747720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304cc08e9eb867e118aa8a771f96b4877a5c3b17138c1d31b7bdb9661190c75446ef91bfc6bf33be8d106e61973a9a26aa023100e91c806ff07279bb38b2af40c900b5dd5a2806dd32f2da43db480ecc4862ffaa1644a4ed088681e8d3bb4d2e2a1d65120302047c435bb500673065023018ba13eae2be6989a1d475ef3f92e5befed8ba17642105769a6d8d5bbb94752900f615ecd5e47dc34564d6e8291e2b53023100e2dab10d6e8e87bf7c6fff616d3d9edba8bef3041317ce9f7e8faf605d7d497ba568282151bfe4777d672bbb3b6faf3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e508be6f58bf20bdd5de259a75277b3f6c863aafb7b26ec0c98cc7e288eec7bce7bb2b1b55967e09c9c975d8b29436980231008184fa64353b29ec38b60b30ee924c22d00e351b431b6332e776c6bec13eb32f7b7159f2c7b9133a2d6e5668f646b0260302047c435bb500683066023100a1ad8f1e3d79c89169b74471934ec5344c8cb1c97dd076503015d26275c4b1ef3ac9a2ad98c1ec1e3c772e902e2c0a4c023100c8341c001fb598b46af2c037c1bb28a7c051a739b8a56adfc89f7bd2927fdd62453673e6d24d59f592b78b98db6bb08f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e870e622253683117aa5393fdab8b1682ff8cae1a3b8dc04ecab4bf96280499f30f68bcac58f5c3d6010a2341fd1130230422b26e42e0ded49950e77fd12d2cf9e716b8f18de64f084b1ce0c1f6ca90b784f4e114c299b934b2209a47e53fb00410302047c435bb50067306502307257e35de4111a48f3cea80f67b736b303337cfac2c15b5645c998f8f50628a34a2575dca02a919f2dc56ec875fdd98c023100b299a23c43fa9b2312070b026cd8303434c3301138d435a42036c52b07e2b90a91302d606a7ec3bcfee3b61bd92e65bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c2be5dac21bf0d27ef1bc31c7e9864d7be36fe057f2f7a593fd03411636016f4df93a7b65e2cad52c99287e05215966023100c15efae9a8ba3b30dedbdf40a9ab095c92b543aad951f9786ee2e96f05a7fb34e7fe143a9eb0929c0f6f9cfdd7a450740302047c435bb500673065023100e26c8edf025343f553b460cb1fdde1dea0139093da39bffca294018888be1bd536e70b5e66fbc952b7d2e3991ee3d52402307a363ff3ba8958772b35ea5cc80922827f0b51a989bd18af7744a1095805dd08f0fdd5fbb1589ce6f086dd2c909a68440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7ce3fd3b1344d859b343f6b036f9ef29ad98ec5807fd4ebb5ef5820218d73f5d95656eab923d64c4cebe0bf83fed2002301288bccceaede44945d1a206be0a55816f21b8fbe085c92d51a0859062e35e7d1057a07dd5ae633771c2a5624e48af1d0302047c435bb500683066023100c90e32f0dc746bfe6252aa0e643381096134dad6a95d7b7dc62d2cd6ab9c997ead9027a2720da67dbf203ae4830c3b2302310086ce4acb17848cdbcf89861779e41f48cbd1d9b1d0bcc1f16df3ae96c01169eb0d523ab647ee3cc30743a0bc3bec6a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230646f10ddf9ba4023f9193158998055cd4f259afc9f6dbe9a8df783a1766bdb252d0e44b3dd131aa6e890bd1b65379fa9023100d4fa047ceb4fedf56f7ab517e31f8ada80604e2d341455ca82b3640f88f67c7d78dacb9a1e761c1a6e8674696a3dda350302047c435bb5006730650231009f2f26f11c50718ba23f77949114168d5c751ccd826bdd1f1405d3c349f7554a7b7284d184cd618c867a13cfde072e2502306f7394ad51427c4c408866999f9403b410e7de30720eb609601e9d685edca9dd3749f43dee0a35674d9fd474c485f6ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023021e11322bc8eda6c8b9e8d5851076526fd5db372b550bdfad031765dcaa37f54f136330c5a9a519e40cdaa07bbf8d66302303738f48189c52eabc60e2df10444c36634e30288fed876fea5eaef0aafba6b4467877d18b0b6f460ab5776e67f3ae1510302047c435bb50067306502304c74a3dc57913736156ac66bbc4fd38e8a0017b357b9466e57871ef0afbf44bc9df1b19cbbb526142b7c13dca55fe0d3023100d1cda5c647010bc4a16b493ea554fc3d7d4a163b141f55fb436efa1db222ed2d2d073a2cf4e348705aa31c0c937e65260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010b328d0a70f31665628aff2212ccb6f95e6cbc1609ef5338751a344a2fc1c6f980d78a6e9f2a9a6776f5f7d27bcffef023100d34e2b84bbb91647be66d76e4dcdefa6c59cf9c6f642be63bea0f541269bab11c8845703984dc3b657d8114e943ff10e0302047c435bb5006630640230368c395e48b493af43da4a16f05e136b20b539f953a2a40c50eee07f945fe8909968d6d1b55233e9a6bf5597e0a8ecb2023025bec3d06924ce0f6013df8c851e0e5ff2052d2deb5a239a942e4630445ebcfa248328004bbf186459511343d9336e1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031567fd2f7646953d9978fbdde7ff25ea777607031bc842d35f8f838705462fcdbac1e01eac42bdad560260885f5e8e80230411d7313ad90669e8bad52adb6160d7a0403570e0bb5c4d3aa75b5f37eb057cbe2de91c8e573e1f27d50193aba9806110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b85587c87d09e42314a88d0e052d022c405c367eccb5907b1c300e098d5b9307f721d910ddba900c375df4d250f263e023100e1be01a9a9bd0fe3cc487584ea2bad5c0dd15b0b05c4961b31c5783ff63ec240ff22d9d14e7424d52d642119f8be5d6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e073608ec86f410174fd0686721ddd5e2232db408a7eb0fe9bf185017dc28942e49a7b547466089f7abc8d161b6cebd2023100ea3881bed29881370dc0f6fbfa4b9e9c67bbb34ac56b4456ba046c12cb3c17f24be16023cf290219a7b84c3e3435c1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b1a6422213344055f458ee0580508f6d3c98e3d9054cd895f9763b97279ae64071db13cda01996acc46c5bf78cff9b0230753e63c53b19686a3b6eb8a3f36d135fced12ba60086d3dc2bb49a0924c96d7ca85e974ec250a6b9db3646e9585071e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a61ad7d7b7a0aea9f89a5208b923fed0ac5e877e43b20879ae32cdaceb7e6f9313c37c83404f00c08df8e0583b4bdf24023100c7ff77fa6ee998e02d4d3b51ed423170b12dcddac9f9ca8c9899b0ccff1ca6adeb6f3b4b4fb4479ab79952df664335f50302047c435bb5006730650230241d438937dee998bfca1b79f9313fcdf8626154cc3dd60c6da36bcf7e37188fe981ddfc080516719116984014a06efe023100c1831a9d64df2424ce1fc3af3fb07e1d790ed64d07ae008bb450f9de268188681373f3019d7aa846299f655ccf7ec19e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307410b45010604960b2b68d38a43752b8f6ee3cbba029b37922887f49457f277275ddd37bc1dcfb775ce47b1bef2ee6a20231008a6b98d434677b9871e15bc5f5e56e9641a0be587b1400f734b8eb7655cc19de46ea62816f5d9dcf6304138586d78c560302047c435bb500673065023040c5258f23fd01b91d28d82f650724480674279fa437687131031631868f6f201e89124443f809b4ee180694ecb22dca023100fcb872d782d77798e6333da8e6cebfeee33d464d5cc5589fb8c3dcfb5fcc3b2be919d2a1830fd730a23f40dcdf4126f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019ddfec9ad1b00e92a514dc4224943ebfb68586c10a427f8b7ffc3c035742ebdf264a06e8ad38c17238943ebd1e87a0702306add767cfacaf8bccaefb9ac806db4634346a36d0c3610d420f3fad9d77c71f5655802d5bd5839b180d4200404fc4dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b44071c91c00b6e160961217db950ed2f6944790d49a8a30e3c6c007a3fccac8dfeaf67c9144c0fbfbb73b2830aac4f5023100f8e2b9afe99fa22b8b10743eef7978be5c3a3ebabbef61c2b7f06b11c56989325b1990cca188fcff9252ab122bb66fd20302047c435bb50067306502310086d85637c02a4cb797b3981863944a0d0a274acedad0daa003aa6c3c410b5c56694f50ac78559955833cb32c7cca9340023003f93cb2ba3366d7d6c344e18a0529e2ec6640b794011325473c4187be355ff854a08ceb05d4cdbf7f272e188ff8881f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074967f5e0dc3d9e23916b6794651d98fd89f9258d3fbadebeccd52db590978709cd9770e98c1ebc89fcd6f966a0b847a0230593e1fb4a66437954273992373aec5b0492540aeda95933cfd086b9698bdb85d9ed4880340a3311068e5db0c852d213d0302047c435bb50067306502305a199b08f73d9c5cfee0567c792dce71558789b22327659ec32cc7fa3a4f17a73db43308ba3c835a6a68f8d27525bc14023100844a74a02ceca684426abfe759ee9d8626da27b060e187d9faa41015b49a774e86cc214f3067295ee1539703dc4b07b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c5757f07585b84b32f6c8b146bd81273d918e5072b1494da49e0084fb601427a053885747290f8398ee46f24397136023100faea7701fee641a97a86d31d74bb3d4af74c91986108a0f679ce583bd3ee11d8d5cbca5fa1e0053089025df3a72e5b5d0302047c435bb5006830660231008997fb89351b433fb802c0560e9b7f94f4d883b97e86df3f4410f25654a6b1eaf20aaf131b802aedea2ed668a94b23a2023100d32b28c2bc1b09a6b1adee308e4192306d754f1795cba48ee85f4b6cd229b0a92bb5d2837ad206378e4096fa172f580e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303bea2bb6369173d83b52855ea0404981084fa6a08c6f52415ba3062e461a043b2fd5d5d055c101073e1cbc45147163d002310082676d1f24f91b13b7ee418a2d9ca50073d7d82d02096abfb43327e8e23b3169fc0aa8cb39c6916d6b40c838cd1f8e1b0302047c435bb500673065023100c3708b645cb3b6ad6da8b7842b335a8da11d383df122b877cf45cd52e4aabe5630159605e13749dd5467dce4c6c939af023057d5c725d1b8c93bce91b7776c051eea614e6f96650aea5c0c6bfd6e003e08bf378112734b5c0b9c1b2d85132d35aeca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092cad4b1453a3a02e3ac4173fc67c6848354af135c900245387e25864c0987aca967e8ae458b708647a2c985b0edea2a023100fdcf439a27c338a8eacb8d2a412dc0ab7671e96d3587ca2eba6c41bccbf0d8a4caf7221dc08dd9168df65ca85b088ae80302047c435bb500673065023074bcfa1a1aed87aab4fe009eb6077ee30a912be021ba0bb5bd561e590d9bd7e47974d88142b9dd936c4ee48a6db21eb20231008e5c8b2cd9d14a34c05ec63f125c513e2674e610f4347892ee6acaa14bd6d374c20f3363f54897964be920199f3992a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c78708bc6db7a425da15c7d046dde2aa1f60c27a7d3f74807ba96a358c04d4abcd835371acc0a3c8143dcf24d53b3932023100b77a83f31024b19a55f30114a83655f9166747476daad4eac3d1e3840c6bc68cfea4f4d7ec5a2805e98ae448f76f34680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100928a6a545180926b363999ece45be6d0b1dc82e9eea7ed12e53ab82225581cfd018451e925d677ba497b2ffb0467ba450230517c1feeaa4184eeb2d2ae41b2a006e020526546fb77e0ab72d2a76eba1b9ab54930f317a6d19321c387c9d72f5b9ac10302047c435bb500673065023004d968f9b661a1b5a8903f6809ce5af5b73c82d3952134b4b33ac5864219004bb51c4c3ccbfda4f2bc73a3581b66cc50023100fa80d0e273928b85d427c172b5e85664ee44b05ecfcb4c4dfe616a26577779a7970ba65265d4025a64086903f870ea1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c20729e1582a74710517c714741124d7a2b3feaee94075e5ed95f10456d1e6ab77ccd42e363a5c7230e497e4e7ab59023100f90d755d272b38a9acee24197ec06ed8e23e6f4b185d8c70ff26627942d0764faf01da81436e149d7dcdb99d4ed2d9af0302047c435bb500673065023100b5952f2eaf52c2f40b1966d022c5e05059b46c593eb7fa69eb4b270bf583ecbd5dfa2a526a7d57f2019520ed128a648e02302ee4dd0182eab83c88c908f65d429075a2dd8f77d91543b19e2ed093c81afafd446e57338939602835fdae69b440439c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230693545d57fa2401aacbbe6f44224a77d6e23dc775720946e0dc668027d79a866a9a35bba9857c71d3b3808cd5c96f372023015a1c1788fcc2fcb0cb949710673d6cdb5785d34ffc157563e44634560a38def3a82732e07f573da2cdeabff54cd88570302047c435bb500683066023100da31f82b54b6d2a8e8fadc3bcf646f466b2f743c37e1f1547824446d831782be91f008ce9f032d075386457cfb7775e00231009a56e4c2d0c6e8147f979c52a06ae7193353e4a10c1f16f04df5d196b15d2c885d1226ba585c0797cdb1104c653670a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085711a78249327154ed681b98d16ca77b2ff33ff7fb7473db523df151c37b58891052f9454477aa8edf78c11f85b6039023046abe87573efdf1f43060153f66449c50e209e6f2eb17b8c5b28689ee61f6f156a7f651cf459ce59a367d989d2680ff60302047c435bb50067306502300ce0209da0f7a451234823fe9952c6c03952628695b541decb4421ae260ad19df8642cc6aae09d543911bc44b011564a023100e4c8d67a5133887fed743903218d3927bf3a8b6f1530d5758936b9e69a87404abd2733a789d80e09617da401c93fb3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2eb10125a7c080166bbd8cdafefaaac6247649c4ffd8cf44e7153e26e566bb77fd289d06e7456e57ca409f2f162990d023100a0816ac643534fe0f81d1dd488005324500be1d06044078e1585d0c034f32568e76066d6727ed363796c7bf7b7ee15c80302047c435bb500683066023100fe877d71430673885c90e7cf179e1f6298ba93de2c89f1d30d66c7bfd9cf7081bf41176d33d8135deac68e25a0a62b3b023100d4070cec7d2ea10270e3894688b907e2402227eca0a1f609e1f27ad1c3fb1484ebe69926491fd4a87440dca3c787cb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4e1d9f45371d7b6c50c42117026aeb42c0f76d0ec27e80ff6628646fe398314d7b2cb8969226776c40afcc7c8642467023013b80478eb2d9156ae95533aca9b890bdafedd2cae15b52f833384507be6e3d03bcefbaba6897a8e42eb816e9d4a87330302047c435bb500673065023100a589a2d69b448d946b756b9e77b1cdc7c32cb314c7b9c480034a2bd3450970e2cf080ba65c8c0e2d00d0c1c7f3a37ea2023001704cf9b3197b0f6ac164d525d95e6c45998d97ab9e11e51d73dcd704e931817751137564caace49c84af8c2cb8abc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc97807434a89fec61d004ec56437aea5f1d4e72298aff73938cd9141c5c7c5bce805fa99cca001b0fe7f5cedb220d54023033b7eec167abc3bf2c2d801f2ac8e16f076208c8667d220e52765059c2b186be21e96d8d1cdfdd2687ad512b8560de790302047c435bb500673065023100bece3f121e27b769b6f31258889921e7cbad07dab1000df00a902aab2e9d61ee55291d4d9178102f415f31350543a92a02305b8cd8fa8ec67f1527ad3686b5846854649aebe9eaae07dc1eaa49330096bac033687e252c88ec71ac8f195e178700130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f5c0b03b892917ca9a71dd5e56a2a55a9ec404ea8f9f3c5e4461ae31eb389f77c49b21c069dcb746ce5053237d5c574023100c8351c6486e6c18a70d37d6e4e63595d36bc61ac22dce03a418ee382ab411139f4fd6d17369fb02b5b014f28da8f15650302047c435bb5006630640230415fa3c5f6a113312262f3e6c322efc6f2a36821c5be641d99dc447ad0c88ef26df873f8f53b9fdd83d0aa7cec1f21f1023002c16d8397a045e86031f6913ed695fa98796b915d2b367d132e6fe5ca3564eca11f023ebb0585e5b6259890c630818e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec62ba9bff046989d07e838960ec35c274bbd5d7bdafb00ce574b35cd97174bb8bbe58787f97df57795c06046bd66e46023100c612728aa7ae4c6b0d91188adb985b86dc7470cfd08676730c3d07ca6c79003cda2f20548a067e1af4413ebbf6df09500302047c435bb500663064023017531f593d1fdca279a8ebf830a9ea0ba9e9bbd0a7a5900f8bd78f057ef345584e1afd1717be3fc6d72859d8b08af35a02305a9b1de1d9033937e9771cef968a27ab4ce0f58c1306ba8985c5acc92c25dc7cbd1ff90a924504e969ea98a9eab5492c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88ffd060e0ba1f960fe8cdd8e208efc4c9d5b652f37b6cd06a4dc33387e0b85662fad2ab234d1fa6a05c0014b5b232c023100d5e2408b5826fe7c2e857f4d69f21a6cec54ddda6b8351f5b3e74e9ce2d0a8bd30928ee1e5575ccc598f8b7c11179b0c0302047c435bb5006730650230470baf968ac348e91a9caa5535391c54bcffa02583798eaf495bec6379f621448877965787e8ac79dec20e0a2cea5eb4023100d71adc552327fadb227406c9ae164ff1c821486ad8351c599b0c77cab410f8db524991b13a8d15b3f99d117b0aaebcef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8edd43f0ac692d249341a43d9fb7bf98dfdc5f380594bb9a4c21bcd0b1f4b69f43e86c0ff5327cb3c60138883288ad50231009b73ddfd064ffdce3e8c686305045d3234f5e5bc0229fe5878ed44b4f4ed895028bbae551e32eb3bbb5e4eb91c41ee730302047c435bb500673065023100ba90a1883280083556caf245960a4e1b2bfcfe77d3fc7aae9db08f63ce579181802a2b2ea240643b55f4e2caee747897023029972d1b26f604f9b8217c0e0d9af49e9ea28bb0482aed1a1bbe9f6706292c5e53b7e5aeca0501a2e0c9c87dcce20d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582b920548df04be85e91db7cec8e6bbcd60d24c1da80a33fadff1e01a9d599901ef0dfd65bb57c8749bf1a7113bb8ae023100ea353d95ccf9679a4d88309f8fb4b9a4dd1139c708f7bd09f1b9d5eecbf711e2bca26308507cd2adb00917042dcf2b600302047c435bb500663064023012e00aeef13d7474e8366e55f4331c9764d527312997881bb6c6d153855d7803d9c58b0fafe9fde0652dd953e6adbddd02305655b4c5d523285eb506c3a490904e0fa553a216fb2dd0de6031416b33884c87addb0d0889b57dd64246f7d579eea3c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610668b59e275315149026339cb94428b5980b73e861c3ff4647788a777fbcb3ae8af981b20140475b8f69279296a773023041e57110b51c01f1cf8ff98a02904b8d478253a3c5c658805b3240066781c0ed2f0ce72212c1519847d375c39ee5150d0302047c435bb500673065023100ea0d56ae01002a393464ab25b6079b00c69c252b1778d64e9d3c1815d7eca34399c0207d65551439ab448b783c1e72f8023033361ebcacb1ca46659f2a6e50b2b86bcd0dca3585d62c571af7cbd7f5e3edb150434ce88f70d6d24e8532483ea11dd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307103da34ab6a6e28e8376a577481f7554221f422ccbc6cc18073c281839057306e9db8fcbeafe25ed650fa936a479d53023100d6d09e6d0c61ed6f7db6a7dcfbefead1317156fe0e85909fc9362ab0204671cd977b8685dcda9ea9fb0a33c6279cba190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306be3fd2106fc3e2ca79dbdb2d4f5491d83e0051635ea93734fa1bec6e085e8129eafd85c7f41520d745cc27f30a2b499023100ca3a42cb37877fc5a97f34a6ed49f04d975ef1ad3098f1b25f84b9fb2ba4101a51af9668f03e969f0baca84b388c407d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305830d401c406c6826c2a57a7f54cc5a0477312510de72e5c5a15721da6cbd71a8eed23cc197b76f3905d46c2bf4762c00230142828a3efe38a40c0b2415d077c2ef1526a1efeb092f8a33504edbd56c07392592353094a6e90b28946bf892f531ec60302047c435bb50067306502301940fe411706e82608f1112591600630aed3fecd65d38d2abd6aded50a98b423867e698463ecda0d604e1963d9acefc0023100fba7d92611c1a492f7d7918fc46cc55fc6f4cfc3d1b48cf6f0d58fe613c122e9902961c9884559de8a7b861aa3d360f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e563d1145d796e7943e87c59d2b919d2b46375ed020b38b42a37ad69896258d7e3be0d35e02a543a76b5d78424fbd8102310082ca5f594dc1cc6804c552ac95afea76d3403e82d0f4abf5b00160cd3a424d6e32ab74850a99fa2325d3e40f4f6b3a6a0302047c435bb500673065023100f3e6e254d92bdd4bb769ca63a37831d35f1e93b09d99fd232f8cc12b0945a5dbd3d220f8cbd9fef535f13c9d9a1a6b9902307333b9cf7f4abd4f46c5556d4a4a3e0c564e860eb2cd7c7bf6f3dc8905c419b5654971d46d876672385b0a801274de760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cace51712794abecfe1e2f43711d87aa23e67f94608c74d6d6dfe1773b4d9c192592c010f17a6fd1eaecb0761f2599e0230010289756bb569f0adf96c64a4d116b91714c8b1ea28c6ef2b986262c2ab1231dc94d7884351f76d5dc361141844353b0302047c435bb500673065023100c749ab2ab5f2f504289d45757c13783de09b12371139b1e6ff7ac36d270078a4fe0a6a69ccf48fb0ac13f4b762c1c55002306d301e53f3ea6841744ce9de285fbdf813d6d3a4135798a5ba609ee2a3c799a72537e8de728b3356696d752b9b06e60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924bcc91413d32e8c83cd875285c0a5c75013b71150dc180c73f3d23e97d131dc4b778eee32d4e0e1ebdafbdb47f0283023100d19b271f264744a01c0f9c22e8b859985ed63d505a351cb2725b9fca4c20abb34f96670fd21ba46f605d2e06fd5c9a920302047c435bb50067306502302068a5261931a353c42a15c8f5e04db3007a2d9abe5a34a2dcc748b35cd7f53793157e9fe9257ed7507ca0f0780e25fd0231009fc17e098fd1b4978a83760b1d52e59a4090a3b01c5c89f125eb39835d19541df5d2b285e2f9282bdfb7baa7daf4733c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e6b2f579c49735e70621c8b6c13690f3edf6617702559cbb7a12f2154454cc15fe515f64689188c400a6ba10f684ddf023016c07e0878429a7324d0bf994cfdb1ce1b3816115cbfe52fe92625d6eba6d3b80a05d87ae440b3ab29d5fd50ba34632e0302047c435bb500683066023100cb732c28710e5159d13051c906adbf13f1fc0e485361388728560b66fff996629d56c6cdba3cb12d7ba8b40aa874622a023100dfb26f98490717e06c5e1013a094c72b0fe1fe046304a147fa668355b607cdc91b65effd8e3c43d034ea1a696e3441440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072634af87046800b64dfb1d2c189f9b097ec2cd9161198d6bfe7b8366923a801ebd4c61fd72267f58afd9cb11726db3502307db27b6623250e22a45ca933af8dac078b354671fc39e36663cfa69443286c2a9faed0e132811b4a7fc0acfda69016ec0302047c435bb50066306402301c097226cd051d5f538f070ace6eba75410d43d14f5b32367a7ab68371ace8a41d88f68a995b61457d6615ceeaed612a02303c29f880f10169d70972787e218c2e098deffde43b7f4aab4932cbc4e238260402191625f4403f921c874cc7eb0a74d90302047c435bb5006730650230686eb9ac1c2f4eaee1e6558f43bb12ff0661958b05b0eeaad0a0823c784dcdc86b1fba5b50ae0ebbfb1069c6d0599ff5023100fdd5905b877d0a9b760c020ce715bebb325b3d94a5d05fd5083737d8596670141e1a339af769a03fcb5045d93f277c360302047c435bb50067306502300426128e7fae4433b8ec1c7e5fc1e3fb86833b1c56fd82828693f1b68b7ec668d75c8d180f33d969ac0e941dcaa702a8023100bc779e6513f43abc5d8879cad0b71c0c9ce6f1efea6876856cf26fe18ecf5bdfe1ce3b4894a84646298dee0b8823865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087372ca165a6aed386a23fd4779f8c427f12618d6450d1a113fdf40f56d5a6630198d07ba6c021ecd5ed16a78044aa99023100bf95310802943c957241e7912f480a4ef99979071ee1cd4d58f78c5dcaf70f3415ef845420b0c271891f1abe5c9505ca0302047c435bb500683066023100eb812fb5c717ad6f17ae77877c91d23d0b9a4ca8e99e32cb84d03e2925218b3cdd7730b874d2bf6ffc823f04c84ba02d023100a43b61df990821830f324e70c9ffdbcb2b99c07c843f5a7386ff171688ad2987cf20296e2aed619ea16ea7010c2949f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a57857401358985e9fc857bd7711143f4789ae6f9fb3e1f4d286d8359ee797ce58fffd4e5b029c2f3c3bd5ea7c1d216a023100bc3a1974c85c3fc566503071ac75b7d618b7f86b91e78a0e11780675e21d6381e4b56d802fd0c87145731913252fbab10302047c435bb5006730650231009f460c00f29176afd98762b47aabb774495b435f330106d46c2336d64aef3ddd47ca7c8fae08a08fdbea9ef578733aaf02304816f81f2b86af6a2b4eb226d96c57e86860ac83ad0feb267b562150954521794d88dc2f65fa1923bf8c654891b98ba00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf1d5e5f6759c968cd7f7532d45231b7e9379884f2f3dadc8cbde32d9c47e96b2346a2ecc624ad868183884986af5d8402306d81181ce96b1336bb5b61a46fe652721f391d0c0f9ef69da5a4d28deb86bd2758afe6f01ebbf9afd6c7eba1dc357b7c0302047c435bb500663064023019388c2689e1161b84a06c63bf261935c21f1512e55efac1be16d86f7c85387a08693fbc17b898a5157ec063ab6cb35f02303ef0844829e65ca13f9abec10d2822255ab7e898514d2d1b155fd6fd762cb74c241293956d44d59cb3d690ee108af29e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055aabcd9e77e4b751e7dd99bd3c516c2c9ee03a438e5461d39b65aa9bb750a6bcda3035bdf8a062e2b264b7d9f03f3f20230048a6a3bc60cf53cfaf78b3855063b9dd05a25d1bcd3f3fc0e15ac28ada9da16a08f4d3939a06a4059969d461d613aa40302047c435bb500683066023100b198b6653f81772f93f0a004de40575803eae7fc8334cfbb8402f9c06ad964efab05be8cced1b0b8f54a458945868f77023100977623b63e6772e306d42b85905091373435ebdf22d50f7c458b28c9c801cc8b7326db34533750638c25b01660bc2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ab44fae8bb1ae8bcd8677d36811dc9cee0b41c0efbe72cc1705c628e64241bfaa119ab524d22fff9db0a0bba0dd88a00230405c3b28b30dce8663518381246628e8aa55508de882dc6dfc1feb1e4ce199a8fe4649616d95473b52bc5ca247810ef70302047c435bb500683066023100ce5e98c368f6d7991944aaf1bc89d451028eec62b1fed36661ffce41d4cfcf3cbe8b86b15089c19ce412cf2b0d29bb6e023100997ef42d1f8e0b51be1b632b85622c7e98497ba348d3626cecf18ef138c954d9a432924401907f6432033d7638a8bbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230330f82dcd7298081d6a608ee9028260859472de4d0fcc4a00e9cd66412e7d17be3fe08177540defaea4dde9288bfb4d4023100a25b0ba91d4b73334d802caafd69064aeec52ea48908cbd51b567ff9467f13816d870a1cc38c43de3e69d021dcba67d50302047c435bb500673065023100a85eaf671a6ab890548c94f7029bbf10853c710a799da013a5807f99a81c8598b783f03e8de6ce1f57482c27a66cdd880230597e08ea13599357a4f040aa88eaec4dc2b8ff81112a80c3063e1f78594a6df76605d5fde244332e63f840e046c470970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e56186b3426b413d58510bb56f1e68611970dae291e30a0faf61dac7f9b254f5e191b2628ccfc90ccd2c99e50ff41540231008ac13e14d0933805c63ecd01e2f4fb996c1b748403af7d451aa0c810f66222585c90e0a7781aff2abc5b0d688cf55e3a0302047c435bb50067306502301f69e3d7b3204fb49232a99e9ba920346319564ea210cb748250243b8e54977b65a40d876bfc092a834ae48cf17a34ce023100b23a3ad0f99932c1ab1b3cbbf57cf2be8b137efbac1f6cb9c9aa7240d92b4d5af3e97191922c42406f8f563e281a2d630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e974a5e23fdee9da3efa06c5f307d3495e317e62582fae893a31dbb4891ab3aeb93b18dbc0037ffe1ce1fb58a4ec6002304f7955f60810a099ba4769ca67be2f189d5dd91f9c574eef6b7b6f8fb6c68450c69fe6534562427f2789db8b05ec52570302047c435bb500673065023060d4be9dae93f331917ba3024b3dec298f6ede70e6db792d3afc5d149a36482ff3daa4bc664e06a7aa88f3b8a5155ccf0231009dbd4ffdc2d00b4de9f020df312619751102a1827f61ea2b1a61477e1162e9c2733ce2c7e91127183909f38c4757b88d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae6e7733284a7d3b00fc23fd15b065d5ada24eb5f24a352822dd00f1f1eeab55981e8c1360b292905294eab023419578023034ddeab158227edda8c5f7f60f457e241c196da7018147711e74ee599156e9461e5567ae42ac85a1fa34eb4c5609ed720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009faf0077ab40096493132b979eb01ec2aac97c3e9268f7124eec5cc8f5d3ac5829f16ca3a30a1deec589fa9195787099023068303483b32591bfbc27666ed5ee396f4c4e0f80c6ad0c3d0acc16930ece2acac9dc3a9c76085d53ec58b9d1a13a08600302047c435bb50067306502310090ee3312e0861542d297e7009db3ce646082a6d7e1a006b442c11508380f7c64c38e8469af1c297bba1e759aff1f737302303b658796e135ec69e35db5b0a00e3cb3c517859ccae1d3f8d26e6040639b30ac6953b49f40e4eccf9866276c89a201ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301f86bd2baf12752ef501fe6d4dbed10c55b1eb261a30d9f97d00f1f30f6f2afd0cf83274f481e9e2232303b29677318a023100e697837748e3618494a4fe5a179c29dee4cb2dc7cc02236e145ad38d94faffe360efd3e745e727584e680886267343630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b241d64d094be74957134d043eb43c44c3f9334c741ade5532db272a89029869e2fb1973013fb8d28e7a1c6ba2038fcb0230126f6cac24c6596839f9b5bab0401458410b8a9a59c9489acec6e9f05f16c755b5803620e0cf7f3d95932f890e49967e0302047c435bb50067306502303a3091427bb9b15317d132753603fc40e93df472c48bcd9bdfc5e52eb9b49dd36c4b28adb8a8de384863c1ec7b6e602d023100df3b92e755b69e24681000e82e870503607b94ec0cd9b078acfa955774ea072104863390d5b1189e3cea00275cbc74640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3ce0d3fb820e3077876c5bafc07dc14f2e8db110016ffb2335156d516c1d7fa854b357e71288dc6f77febac11d23e41023100ecc5a8102b424e2a85a3d38e9a6d97e4c91c275eb097b21ce8eaf9cded790e7b752a2d7b8eb46f9585c46a145fb15d070302047c435bb500663064023011cc214ce8b75d4f6c4396694736f03144c9a8e9de3a0692d1ad65e478c5295c37a32816ff88de94f7b7df89d1d1de6302303c1b0126b27099f09827804e6f9994d0021a4dbae3c74b85238ae6f787c40eed999d08a6382d4e9de658edfcdadcca160302047c435bb500683066023100b8bc7fa268083c5f8c468beb14e6d3084041fa1f9bf84bc2c069020f00ce19fc810e460f9d92399576dbcd9908bfe77a023100df198653ed765dd6a184d8ca3a504fd413142d229058d15804f0ae2431f18211ef1d59b77cc9771cef8de0b19b09a1520302047c435bb500663064023018ce72ddee7e00aa54d06dc1fa158d908e3f34f3bb6f91054c81a9294430bf495b30f4b69e0a2f193a63a248ddb3a00402306d5f0779b043c6617d9745d204158d95c85ea28b352dbed4391a917ed92d762e523e6955fe7d5bdfeba915a84f817f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100904135a767d97833e01e1890d32b91eb11ecac0335e9a5a855ac4c684979b4586a2e7909a2e4ebf7391115896d2cccd7023100c705e78b15579147bf59ed6c4f641ae28ad85bc9f1a473eb3a466b7e4951c626e105694af08d62dad6b15e0fffbe4d250302047c435bb5006730650230574fc868ddccdda5be8ca0d64d72219b522241e729fb5be8733043a3e9004486a46459922c18d23c690cfaeaf311b2e2023100dacc72073289f171a0c61a3c2623c09211a50df2c12f0bf3fcab689c1dfde508d9ec313896d018045d9020920e7caa720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f52da46ebf24f254efe103376cc112e3b85c63f1fa15c5de531ca33a841ca56c3b9ab9a8397f4a3c66e490bb3a33096023100f35e85ca966e385468a683694f20e5dbfa35aaeddf8dde8527494e28300051bb4b478ab290e7a9d46c3ceb8b8abf26200302047c435bb50066306402305a496db1c834da9c386977caf00918a437d1094d6f5975eb26c1b6b5cdbf83a3c554638258dd909f90ed7e441a060a3b023002ea9173ef023bc3c2defbc06599f7bd9f40430d1505c0502101bb8550daae5d8130fb5bc647fcf5314d792ce6ae0cbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f65395163276ba2e052de1b2a49abbe77d682de78f92379c8c6ec49f94639bdb0a41d68b6ca6fb09ab5684dc40a7e7f023100ca26d12df9293eb0b2ba3d8f49b3a0f81d199e801454684af962b24a0c9019fab9c3cd2661dc9eb94284a844395b99480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8338d417a588148644749060f38f7e35474a77e2cdd7b9031dab5fb170520695612c26e3523cada3fb360685c056f702300bca6e78168ba4a8789593965062df37cd1a502eca08d796904b8168c88b0ce895cb4b753950ff385a7c8b4eb818834e0302047c435bb5006630640230766e0f6891a2886b3c5a37dfda5347b827d0fcc578a513a661301d7c00c14a43c10613cc6aa953e1275b8ff8ebb97e6802307fdfb0e126b6f44f2e1e2504780abf0efe5bbdc6e83f0c5cbc3dcfdfacbd74857fc5c2b76415f7f2bb0bcc53a7cdd8860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fba36f92c054c4fbf9701c7609618dcbef0dd914b6630f15653abfc3dfed2d9fb5e3df26811001eebd038bf33fde162023100b3c00f9bff397aee32b15e13348279e262c275b626c6da922c9a366d5d169ec4524b40b9f82d80647a8fd7b14fc9f9800302047c435bb5006630640230663a17e811af9f4cf1e6e96e7138eb40c6f0c05ad2ea4c7af496db4a8d3d0d5b43825c18f396c72ddda91907949bce9d0230210514ff9ec425480442c31595de138b2b4ba0d5223cbfaf4447dd3c786f9e50e92087702eac5cb86a079b82b7c83f6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc9ae1eddaefd70fa83f3b181b19e2354ad371d238e0aabd7237f8e6214902e3225df47f691576954cc88a341704f6220230296c677f18988baf0caf2253623afb7a181bc854ccd24b4096aa1fb024d504b9bec566a434e9dc7deec52f34a19662bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f31f91749ccf6352674f4c86bb38fdcc5f04d3cfa315b35d085a022773cf1cd1d1b77444ee7bb66b6e59340cdc4644210230242aed943389b5219c48d50633c34ac04dcb92e257b880c361066f3f4d4f9c67e80c1c5265dae88da56de08d561e48350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eb1fad98e6893357441fb926457a056d2f58d121e61853957648bed5919782ac5f46470bf3a34ad862cc78b048fa3f102306be6c4e4ecfbfebef927682159324b0debebd7de0953f165b245bcd224237db7aa32aff861b7f25df895b563d5a4c60e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230305b92b79381fe739cac4b33e38c57b2e0e29040fcd742c1d77afd1ae6159ff3f35efe4dd81bdcbc3b50b6dfcce8265d023100d96d61a86be05fa04f08bf1ab77c4cdfb2a4a642e85871a34bdc8dd1d1b15496cd6c695b58ed8f2869e847a40ae3804e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aeaff91267334f974311c2e3ee8e58765e5bfd7c652c4b5b8b38a3f11ed6bdf836574b5d2a62631654e18f1aa61260e02304435c1b227399ffbaaa7fc1b5a532d445a490af9a9597a06db4fb396d292ff2f9cbf76bcb84937ff3acdc7d624c4f7320302047c435bb5006730650230279e62a782bd40927dc0ef28e72ba99641e1f27819528ce8bbd3b7ab2555b6c507a3856a34f90504775bf05fe8a09ea1023100c8e4fab5caf544c4b4d6257db69355e2f8329e4a4442fe5e05b39f37ceb5dad38513f0e1e0949fac219e5ad1862edcc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c71dba5c0ebc3282a5078f4c9751125f3a60ac679883a4c9a6ed58b19375cefd19a1b05f7c3493682a64a0f948df25602301966d524b8b929d6036a4151cdaccd9d5d4a42b3de645801619c44f7d13e13ab08372f46079e63c075a565ef91ab11f50302047c435bb500673065023059cc563e4cd98e3458a7b337cdc226391e7752dbd1eb26c5e87462485f1885753f6f85469749110632d175ca98079dc902310087d284b928ef74dff5aa185b7bd971491a21ca88985da8f61f6261048536d18f3d90366a6ad685c9798db949dce7f6ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b8ae65b8f00479d9751a2bda6db9a02c948ebf911feb9a8bdcdab1c7ab7d76775852e0a296bff663d13ae938c29e9f2023100a95c67dc642041594be63cf932d3a85942046ef64316f7f0762b393cac92c3ab54f683cd2808fba34651302bb16e191b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a6a0c52aaf464a6e673ae402e1253524019623ef9e635a74b0d69eb293d9f63863282f6e3d14d7c8b300f127998d7df0230437f2fa958a3c831d43a921eed1ddf0648cca7663b4ed351d0488fb4ede2eab04776b30229bad03b113aa943520566cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c49a2f3be32e94a47d801cbc321842503f4f1512e82b7e5df3dbb022da1f7d9751823a6c7c8546c92489cc5dd2cff18023100adf954fd5f0f692b3bc00ab6b4cfa052f8a67eebd0e183e2e8af75ac13d58b31da0188824ac8388489f7ca82f391206e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015489201c534aa3564953ba5368e8f17fcb641a039dd035920785a27dc5980be21addf8d35bc479bf171c4332ed435a4023100a270962a288d19bfa5dbcc80b06763afaa43454f453d9de90336173f79be6b0e5dd3355d7c5b625b966f4b4368ba8a7a0302047c435bb5006630640230401edbbf6ce016cd3ec69d0250638ba3e2449d1486e9f1c312ba8f3e30a91cd3ad9894cd476acf17a575a1c9fadc1f7502301b84b96f05dc0c87ace5d24ab24e1e8857f129863bce19ccc8936005489776b984625100521f1642c4274306364dab510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f2942e8b6eb93526cf882e20676cdf50d64d656722db5af6a54a91af7dd81b99e3263f2f99f3840041385ba1e177d1e02310083b6e125916011a083d3911fe93493e159bcc347888f6b45269c1eb550c1f1868bf4736a75b69f9511cb0ddd77bbc37a0302047c435bb500683066023100c3ed3e2b37df79e410a5cbac747b1cb0a2d4746bf764e9f6ff74e9de054e67b03e034a0504188543cfc5c83d53b747e7023100d4f9b177c916f9ff176ac95e09a62a186f6ee4cb36701d45aa5722b598164a3855a095c9338bb24012fe42cb06ba77d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017372526bd4f266d086b8cc8f4b78cb3be0a28645ba740a0777756e68645cfc000f442d517248f0d602875f4401d216a023100d5a831dd56b35440f00f2b0e214d0f90554dd43796c10458a6dbd5a01b299efdaba8cb5d9789210b4df9abdefb4a82770302047c435bb500663064022f0614941579d5118e46f93461e7cfade84dd02155ee31016bc83ac4622e39f1972990994e4c2045e8147d643de5f478023100d88b6c5c6412ce0240675ef79d396214252653f9af3101c4560ae0a607855198e914d6c0ada33853ed34996bc5557cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da6115ba36c0a81cdfb1214890caba2ea2e9d8cd8ffc26f8bcf87b67c55abfc3f366c2782dacedd1a908e6e9619b5e68023100edf3829ef6957cdc649eaefef53e7a857b3e6b074900abadfea81f9adbe5c88950f95dbfe45e5c6acc50d198f69aca7a0302047c435bb500683066023100dcc0eb69bce00bede81a16c90962b8cf2589f202ff7e923eac6cdeb390da1f5ac184a32592c6588bff50f23ebe05cbae023100b19c9bef6f5fb6befd4b610e64070324b6deebd3d3c0953ade179c00052c22d331021983aaad286b11cf1e616eac996a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068dd0359ac93a399b071ec734f62ebeb0b6a116975ba7b96bee95033ff85af6c69167ab3b6891399cea48030eff54ffd0230135e95e3d7b5e535a5a72434c750cd1d3ee989840aa51cd4d0a5fc52a9a86f717928f8d929f25af10731ed7ec59915700302047c435bb500673065023034304e82a8201b84fcb905327d9a96082c45c7647b57d2751f19bd93c740885c3fdd24f27042f6d621e0a91437a68a3302310085dc4c88df1f645ba51193077a3ca3811371b6af0c1df93421ee399db41462991c42ce442b9685dc2966bfa283a5b4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100c9d41994ea933cec4e3acc0e4d68d704bd1baea61db2bdf4cf129e868697cf9bc980b7bfd802b7a5d3092c06c53c0d8e022f3d315681c62e57a5528d5704cbe98cec32e7a3a0c84555dedd75a032dc1f336b9ddaba76c1f552222478a33dc4c68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230673e25f94c942b49060f3685b034abbc5f4be2f5ebb40e1e5517b934c17d18704d1bf98bc1482af319a58537bb786e38023100d7f8b3ce75fd468de3a3e6b7990fa69e2246b2ce7690e1617200645fe2fe1a2c3675a31db97877aa5babc68fc2bdbf000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e582b5c5106790d45786347da376a749567cf2b28706b3152808518d6fd81618d1ab488884342ac10e6a741bb1f37eb023100ca3cd69692ccc67b0b2ed1ec6104b6819516e06cde7bb8f67a6c97f10b655ada87456535895c876d54950e668eb83efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b79b597b34de132c4fe824ccb8b4d759761944c9a996946f8cee9a8ee1a2cf55ffece5f3657bba1d8d8bf0ab63f8c11a02304044db1585b7d49c03583380ecb68da892bea9a81da7e130aa62bb5d24bed06c09fd3a787c2da5aa9be42e82bae404b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e8512b3d37ad8ce4deaaaf42d42333b21c97362633293c9b332353a86a6d3e3b9f92d43348c3902c23c0ec09f6ba7f2023100e7a38a5e650846d9e59ab01c0db8af3db1bbd851659e084b03ac8a013e148604f56674f019f669e0f72667155021f6140302047c435bb500663064023045ad3f07809a9dc90be596371811a1f6010e0efecc5a2be764f273aff1e3d8014bddf70cbe8c11578cc83697ff4942d502301cb985c50aae8be329c0be9cb38c5aea854b9f331031449bcb2b2ea0039c4a4dd9b32a44f187cff633851f25b4d344770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304401b29c9441624a1bb4e95306b973e68bd124c1190ddcc2edac712622c96b10f2efdb9534baa5732b707e65b3bff86e02305c57e8f23a172e0a2e60ee823347ab84a4d0ce5003a6f717ac1b3f15ff05dd57c7981e5c9ca3eb32c9eb4368e365d0180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da14b75931b18ca8e5f17f3250011dc83b409bba693c189ee0b822cf71ad510c2aca83a9ddbe447b02b8f8bcafaa6ecc023100b72575c669065a9e9ee4e60b70c9a3a9099b1b0fffeed4e26eacb757f163f1f5065bc7313c0825c3564f8d327f7d91750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e2c5b57963621ad9cedcbeef87fe295f03abb8faba97600f93a27cb954a1dc08136681be8bf24eadf19fff21ba5432a02303f67e4757289fbf64060a34d20d48155e97d8aea8bae477f791e8e937536eac22578d9e850f661bebbca9cdf08b610fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230167959d1d1384c86d9a8052bba13c53308ace29f278bc5abfbd4af65fbb8c124364a5a79b24c1f3c74e3ca8b4ee64af7023100b771571b42b23a66f24b43fbd2d1f4ced1f2a377997bcd760a94ee53122d4cfffea27c0b5604756302c380f7af2b87330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009abfa36f59f3e10be29f9638654c78dc162310faa04f627feb69839d174f713b2b5d5aef06bee8f5f124594f0ace319402307157de3895e0e9d9b2fa3f11f9c8a90c3326483bb15807fb542e64b641bd6633cbec082c11a30ef9359563bf65e1916a0302047c435bb500673065023100fe47e28c1e39d806d918ba59f532135c2eb77d8f3c0cb0393e3ae3e032c8458f54c48bc90568c52bba15b9b5fe7183ce02302be7ea99165bae4a7f22c69bda344469657e839a49279f037f20835decb40f58c0458b671ea9f2db6378545d2c46e46a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040934e268bb4755984d10b501b81e87bf76b0023997ea64f31f80a4236e5ba4177be9d0db91497a07bc59bb6e465523302301a46cef3b5ec3684441fe6790d39a04b47ebf297859aca07d701b28f4492b8759a69145afeb26a93dc8a1c8a21487cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c98b8be2fa15193919ee130b6114d7e6501de4330640c8fab1e169db07d0f535a20d1e95b2828e8aa6eef3b860f492f702303ae4a5acf7a3e743e272e1b24f58ef8b2041af840b4830c2d1e5eccdc00cd483c268772a65ce799fae4c67e52498dc1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccf4597fe7bc40a6d89826804057d1661328a6ff00d0fa23eae99f8dfd660a3728f2326b9673f9ea8699c58dc13696e4023069ea9e7d6375e4a1c19bd4acf8456bae80c16fd81b5309707b79c470953720ee72421b99204d073ef191f2a39d9044eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009544857185204fd580c8915e65a028417b1239bf6eccea6ea506b016081e7431c3c99d9c9a2219168a40a9538a4230bb02305ebdd86dfce4d092c620f712e5a22a54742c69200dfd86001b695458779d90d8a5504c576f098be2260ebfaecfd6ad5f0302047c435bb50067306502305d7467add158633054ff94736bff556b552d3680bca3b533abce02a2289be4cee15cfee676493a433f70371f13f6f124023100a916a7564a2eeb95f55e9cd8871fda68ed19846bebe878ada4c38af3efc598772cffba0f5deba810f3363c1447e62d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303813dd135e2730d8ec973feebe881c123ae42590de5cafc31a4ae912f9c72556e0553d1b220ad503e39c80589e65c11c023019e89e6c0e96b74561955b1c6183eafbff0e2792fc60d75616779b532ad9cd1c40d36ccf06ff6d0ad78120aa5237dd760302047c435bb500663064023051a08377fd4e771b268caa2c43083dccc64ab6b5a5666a786851f92154af7dac06fdfa8e2a2e66db4843775ae3b9f726023038f5c48d1215d9dbeb22312025e6422b0c3c70bc0952251391bcbcc62055a1112727941db4583a1feae7afd2f97a85050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301645ac49880a124489ea17fc1509766d13e37de8f7b3523d64a1d1d531b182787f3053e8e3de388ea0abfcdb8b12d0330231009b60fd308859388fb088336fae03fcd3741cc6bdc5ff4613d17bdd22aa20f98933437aa3c0b39e70aa1f027cdb9092b30302047c435bb5006730650230727ef1b3e5e74b12a6148ace79c8a51d828f2ed5bb9d3efef7637c68ae8574e09f0087647e413c8be3c89123ac2e286a023100a405770ef19dce808a2225d6ea0691b78cecd0a8d424f5307bb2460aeec4c3a29e97ceb6e314af151d97117f6ca227980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bb09585b6366d8760629050450b003833abe9dff80d69da793edefdda90e876236c7c476bd5750c654753d76ad87744023100c65be5b57ee2df56200f11be52a45bb5608ee8489faa67378440f59e5aca19ff2a16ff761df2d7d7c99054618d4cb3eb0302047c435bb500673065023015a77a72f718e1f5efefda7730ba1af6aeef8040d9da0fd757d368f10aaef8f490b1fd2b1fb194c1f1d4a78a6eae3015023100ef0b9f092083f07c9cbacf35b4e90f74fb69eef1b639e293e3a74caf21b634a9eee84bb2e73618ffdf2827a43241c5f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4bf2ec19349e40b61219fc8c257b663296c7d7c9590add257a76a55c23e67865c38129ad231942a4720612c77aac33c023070f7fbf89392b849843af3c8af060a777f8233f16feacf4a28408bb505415d4ce65dc57f92b58c75d40599cf034b909e0302047c435bb50066306402305f15bb5a775c18bdbaf00047df8cef206a5d9d8c5d2d5262d55934d66f4c24bc9bf78927d21569a6fea42f0fe2e2f5ec02303f1e3933edd06e7592056a3e7ec3503cc76650e2ba37b08e161131c12442a2c58d57ccd4c44bc8c26a6618c51ba017a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9057dd7d55c9d676c6d24a43936c08868fd720ffc57f574547e476dad5faf26961fcaa83d1efb7e54d8b3100677891e023004384e9c3026e0eb8b4e48e7b4b23443d55bab28426a802e77af2dd1dccf4f59b01b0ce94c2a82d82dec0f362ad58a800302047c435bb50066306402302f5401a65630d38817632588dec3f65c80f659d9c4c511473737e8434f8aa87c496429fa0a91616856164b9651e9a24002305f72c135ece9ac36f41bdf994056f9325d09e2e4355c255871793f17dadd72acac089ee9f046d069ed76be46c87b833c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e0207b74e15191e648e2a2d4b379a0f4c5c655a838174f0ba06dec9d756abd021b8b4c2d31971653d93c065323a07e002307d64418ae46c85a1ed9044bffb29cb7a9cef174b375925fdaa29d0b336160300e90792f87cf2c7aa198befffb0fad0920302047c435bb500663064023031dd4e98cb41c21bb19fc111a33fb04bdbb60f231e437c4429c0023ba92432e169948b037eeb83801b335cfa28d225d40230034b5ee30bea80691049ee73b6be4b999d342b24623045c94d975f9b38283ee92d4edf5192eae92577990e16205440d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a05d589c9b4a975e0bcf1a1d7a8f324d981f96654f6de556b96b7253fa4b2354c82704f387ee897bcf89d7d7b0913b93023100bdc92282f7a00f1c322325f9763353ff9e5c9b562e22a8fd156952916b55a9294c6a7f8058c7a8cc07fe949567e218280302047c435bb500673065023100ed4ee2bbc16c7a480b981e66c190d100f12c3335d029d7028c8f10824188cd0561e11e7512d3061fe734766087ee8ba3023023bff94d7861098e1ff30aa04b84e47ad0fdd7776e4a39846234ff16fc1b3689124b18fae56145645f350dbb01fa12340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f8a96c3541d54a5fdf626c8c50e076beeaf4189c3c0449036a33379c03d0eaefaab36150b2db74f4baa48c27f7ceed402306799f5933f4a1671cdde4595b9cb83bf3b9c4fff74b07388addda8a5ea8e5f767383e1fbadd90ab1c83044908d4121370302047c435bb500683066023100a795df428a615562a8f7e74247c2a168515b470398b407f162e290a900b260c812ba34c73489164a2c1cbe46a15f90510231009444988cec8b36c86ec66e02ecb59b943bf8151d5b86247a9d20b05f7c60f09f5c671d0b379aec22208b168161df99c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303363f37088df6cea2df1ce1b677b5b9c935253d28808d094b3e3098041d5cf9e085d7ee3f167178de3577fdf0e2fc4b2023013c194b3f15411f8e4f6bae68f659f9d02f2487363ef2febfe0a52efcbb002581df3efd7aec383d5a9c690907aa95d7e0302047c435bb5006630640230677e987997042822ec80edaa96f919e6b55bf6778df508b91afd5d313524f4e5e5a7f675dc4b7e05e892e57beb2b3c00023021d18f773ea1130581ea9216fd20fd65beb1e2a59b674c35a3c754189af7e03251fa94e224668497c642abfde6fa19cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098c6352081bb9de50343fe557487725a539cd4f287eb5eae328fa866a175669f5196a533f51c7e73396c6c5f18d865d6023100e3548edc23b178a99a794218dfc10f5958c4058458f246e70abd7ffd29fd471321d31b85ba4b7fe7c54cbd813f4a30a70302047c435bb500683066023100d74fb988147072e07aa52d3a1676017dd28579f95f2f249e9d9e03e321e5b05393c6a775b7b0fb0e9fc63a8f3a79c42b023100d290dd6d5712afc2fd9d49b78bd7b99ab900bc0bde082492394e9d4e2dfd72cae1f5fe552d958c15e17cab5ca94333e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023069060d3458714d649ce18890b09623b8063676b4aaed85566d5329bc36e314dfcca192abe61e7398d51cda6147e52b670231009a0924072a32eba3902be3eef970e492dc166167e9349fd9ac836f352ffe944c006a61ff8e84304489b4b629e6f01d180302047c435bb500673065023100f30f1f3772be4df957d7ef0b0af0b1d74b9e6a95496af9932a199c79be39999feae451175f6dfc069da3f9913e1b7ed602300f1d583e248113699b140b1bf4ce1b8420c14be6a1667e0c9e557028db993925178e3f7020d19f288351b080be7dcbd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2be40bad686a385bc10a6d96956fffb33f4f759f86deaa9e5b17f6132e38e2addf489cd1165ef804a874f3613e4624023100b882de46a7ac37ee12f4233b12604f36b8f2ed2c3c9d9f6052edaf1ca8dbcb63a59a61de0588f0b9684a457868652b670302047c435bb500673065023100a2b87876b79a1f7471a9e773225d73c29e445c46009b3a62def9f54b9a2b7384b83066fce5b2f775c6c589c7a9ee00bf02302bebb5e4fab67866b54f188d772cc6832b1d860871fa67d3e17409879148c117c74ec7f44e537512e8a2a320fcff21310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed23eea7b90ef50d943af13e0e67b62c641c5f0169a0951d03b88169b8d993e9efa16954be6d87e10f35eeec89b54440231009aecb83e6bb343bbd93e4fa8095ce01df799fe38a855814fe648d07ce76979d481c5a5c285416751e732a61216ace0590302047c435bb500673065023100cbfb4030986c0a148eb888e74fad26f6bd0305b01b6e488fc2cfbf979b3b8c0a852f6972a7b2bae3f9e586295a4aedfd02301d4ebce9bc9c5ddb3fddd27f7aa89123af9ce83bf867b3ddb536412230e575b1ed2b8443c465e837b8f76376942f278d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce98a6f976df07542f16094c7b8adba5f69e0658f641c5b61f4c78dec6ba128439593307a5a296e95466811098f868af023100e4bc15d09b431679ec27b95648f5d219da71e17a922ba9bfddf172409f7dea45025d942138a220b67e252b653347bf290302047c435bb500673065023100d7042c919b05ea14675054f3ff941b14c349adc1d33bfb63cdc9705790c6b262df9fed3320d499ae3d78392740e8d02602306f6347b688bc6f92f628d93846841614fc03b0ed624ce52783330e0b643c372f090b6b7c4b0c9ac2c007ffec82accf7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd05fa086ae2df6cc672ea32d9f3d11b7b5afe6bc751e1006854097583fd4f3dcab6fa5d8684dba135d66e96f48037c702304ac1d0244a7aaa582fc2e4d01313477e7cd0dc7dd47233169fd17099d97666b75a7b8778e50e048f9a04ce1a5c1551850302047c435bb500663064023032cf6682700d9ad3ab32833fff7c1abc0ec8ab6e405b015dad1d07077ad312d43beaa1ef9b1b91d500a029c333424e4a02304e6e535366fa72f6c2bb3dfb20b9f84651c795451c9e305e96e3111453dac7a91df5e9f3705b1b19ecf5f269c5a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa4961cd3fce330dfb706946d0f7cc90e7a8fe5d6a72a3d63247fbe501f825d47ceb7aa8aea0cfe8d8a87262a2824bf902301fb6368f2c86f7b0723175b37586f53943d2b16f09b245f3387533b4738b6c982310bd4c5eb63b00039f95ecf1875f240302047c435bb500673065023100cd5652d765e16ca7a8ad4e676c3c534b7d461960509fc52f0a6791b370e797ec9f991ebc71f1a566e33f0a0d92b0208d02302344347367a7d2b164d55c5983a6d505b98b1899bd198064c22ed286b0cbfe1f1a5bd130e04f276bd66e44496ce9a4c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5eb2b3015c65ca89f2470d425daf3f79f7460dffaab9866d7a97036e7b2944da973789668e528edd4a0cdf2aca6a971023100df5e9f0b7995575584cdd68982ec217268b1775a621510aa563b51425698dc52b1189c621049388d648d20469f39010e0302047c435bb5006730650230747b5532ff1c7386a355a318e211b8122852b3d076a980bd86e8b34f6b7d15cd68f92bb443031bdcf35065bb4c6c711a023100a160cec096ea08672dc0f0f80363cacd5fdf0d9d5bdb1ad0b24064aa917b17407abcb16d9d4ee40409739a84af91c94c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025a49a91a7ae4eadd11f1adb9237f3bee4921f666efaaabaacf0af7ff56fa7d259d9e6716483bc29e791ffa68f0bf5a002306911b0560df5c7df0d50cb2ece5d1744dbb04850509fc78d09ea3e4890a64184c03d7fe96d6a7f72936d0fdff95d24f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca49d54e826be759af83410333bd5e0b4aa0294898de29eb429e930b73103723b3aba93ddb58f98a0580750ebd2245da02307f3d0ffc0e580d4f87e3db29841f7322f17c757ce70e1b189624d262063aad13676e3f2bd03de778a440c77d6358ed550302047c435bb5006730650230478cfaa20d8d8c4c258716c855bf1616893322b107127b5679f41393f968730207f473a389b3849e1a1a64a599e8b49e023100d1c1430db2faea3119ea2901743c4585e5bae832cd4e83ddf0690523a2af39b73005229512e2391e80c63ecd051b20710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095471ade2830101395abd6239b1e702110f0572f0baa8574938e9170db20e6f8052922a6cf71dd1ada4f37ec00f761d502307597cdf72374e34f6d74d7201ac6791f52d4f09e577f0e7adc64b92068f5202db045a8d645de304183eacde70b9b6aa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304899b6f5143eb182c891780415c98182534b830f74bab62d50cd05e930e1cf93ace54a89aef2669adf00ca9ced6b8a9d02306800c646b6f5c98e5a4bc5acead75f1ae4ae4fa3293e240b8e9ffe0a76ea21fe2f04943215d9dda35c2564ecd68e6ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031a0d131d827e640d3eb795ccdc9d35ade7e138296fad50fd63fcec2610030af2d4afab871652ca7b33d531652192eae023100edc0181df7617477606fe897fca74c46a1c4cc5edc339063849804489413480fe6fd09007488142a593278183523bffa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e7c1fe9580263b2436f66c7bb9aeb91b6ab6d59adea244287c95ffb442c9038faaa37fabe9d9df83c552fcaa11a4aae023100f5aac948221c861dbf063259b1f69c3d62d2770440c91aa43acf1cf6639072cf49bb5dc15ed523652d35fa033c5c34700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011f7ce505f62938c301fd0665750d7c11a148698e5d5286efd35975582c981370d17e10a9ecc572a5d9606dec090c7a10231009763cc76efb2b9406bcc356520b013745cf3efecffe1b484df7dfe524cedf4001d4683b2d50a1980daadbfd6c2b695040302047c435bb50066306402300518efd2857d0e5d0f9b7fd6e273bb4bacddf5a872e3c665e4a8f3e76beba6c008a0555d99f60f3cc0cdf826eecc228b02307d4bad1dbe33cde647dd5097c5dbf151e3d732ab5f82a4c156ab36badde9c4537cf54d7de04f3db7f6933368482c900a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230060fe8afdae4fdb5b65dde4ab186c5a8d3cde302e79d1927a88723c69a9395d8245c8d902b99813a76eb4bc83f0714a702305a5fb9b72749fda82d059869609c936cab905112d8f7e4db6f1000a9067bcd2d42b172725e95ade3cf77dc75d1523d380302047c435bb500673065023100fe140302e4d49a6b7c3a1633fdd07c5098a6ff6273271846ef2147193e1fc63fcaf7780370ccbf966fb4aa23b992c726023045b5b01baeff19cbc54988be3d7f6090a0abc84fc99551ead018cbc23082ddae61f84dd642599fe9fe5d3e912c0d1c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230288a9cda64eb5fea2b9efec17d3684bee1382c36c625a1d9b36f1904d5b8bac6ca4abd5fdd906808359fa1eb4852252002310089ab9ef053756410e894d8eb14a6e082b439669f02d99f744994bbea6b2fd47d47c3862962e3a72c1c7b016c38f914180302047c435bb500673065023100eff2531bade2b3d9df71996011fa4082ef16966e29b4aae7ecf7b0a1c2fd0b026267055b5a31a2f7af46f68c2d99a4c10230436d869f7960fb585c637d4343289c14504289c066fb71b982cc59cc8c5b629d30a8d084c41b8ed6639363ae4a97d7b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023065d72f5dbc5d8541ebf3fccc3f1ca25682cb6c91186b5f297b4caeb14194e75ea9a92225c8c1749665deaa5e6b7ea75b0230295da9cea7182bbbe28dcec244e2f9dbbde542aeab4fc564b5117244452b2fd274a4d416a810933dd6fb051db5deea320302047c435bb5006730650231009d45e7214e9443181e7ccf5612a68238e6387ba8c18c16da66a1cbda5811d07ec53f8b99a53b274b10398c761dc481fd023047cea2b7bad158139c482f159caf0361c510be5bfbb411335564be69ba3813322fa7bc95312ea9c7a8af2610877cc1840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb85e75c99427037614a3747c60763ba26c0c3f93afa6c038e36c391f6189fc5d4e25f3a908ce9364eee61ad4dce06d5023100848502cb108100609abf154d4b8a1cf9cc330ce1700c5a756bd01fe036011753132da935be166d10e0518bf60ec5531f0302047c435bb500673065023100b2f65af5fe94989a28a35299024ca5fa8d54f7bab593672e4342927d6516275468da98c063693584c4527f5a94c9dd1a02304214cd55bca9d7f9dc3042f4d16935c4fe9e346cea0ff43b17c5a7dd5b0406499d84de0d4cabc73d5f56df49c41ab21d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703d26989b7fad6fad05367b60e717f10e5a83f925ee276998eefea6b5c8052e56d11c1cae853be710604702e6f0e92a02301b8def1aa3a3ba2a69fbf68da5672f4fa2b37f23c413e22b07995e8eae259226e2ba8798178e2f68cbb95dda39c003760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b5d4f7c099589c3a9cb6ce64b02507c24e712d007ef8697dae17a433b454f1f3d38fdf7f28cd2c07c27e0372a9378be023100d57c5856ce1ec88d951a37ba9aad0161091ee86dbe6dbd30afe5298a498cf940d2ff34fa6891544630682f13ea49f6f00302047c435bb500673065023070a6ed913677febea1d637fb8531bf562c14905607bfef1497787fc7a5a228eb2d923595829845acc0b68285ad9baf34023100867789270086f0dc1a434d5132032e6fe7f0ed4ed9685ff888ded55bac23fba53f966ee6ede2b8fabcb42edb33e3d97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d6e8a44b070e6804fd7419be6107fba63bf31a561f6011dbb5861873a2f0f3f40ed64c6ebf5d84dddc2a277711bb5b4023100f1d2242736160485b4e38ace228957cbe2b7a4ececd56d591b80986c0686daf5e5571e93b51ca9b6bae6d9ed787518980302047c435bb500673065023100c29d57a89ab7729690cd09565c07d1f40fee5591a4fca4928d8ea89abc305e03badd37503b5fc3f069cd998931cbdbd0023077ea7122f651d6a271f932e7dea3f2dbb7b0887523a101a213561b31ba2e8d9a70936f22bae0313cd9714d985a86b14c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018b5a220d122e4547f663742e4860b63d6f96d41231a1016d9829c2e5cc927f1dc2c0fda5823c2332a6518549ab8e767023100a15155b95e64466cf5d46d7e332a420c7acae80b6b9327dd97203d9a9bb5d461820a8da38bcf2b5822bdd65f466f1b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305dbebbb82cbd17499aa5a40b42858ca5670e2052bf335e680657a5975f5b182cad0479b5bbd5ccb6bba791c543b51981023038e80937488cd7ee8303f36e79a805e242934371a365b50f8c08a423b10a41156a550c72c5113f5cb927189525ab03e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d636cd5d57ba69a2b4ab209e6a45a4e5d54c4ee93eb8a5c04daec107c462bbf66e8e7efa62574265e4578abed234af5b023066e82a272cbcddffa670f3db44bf0636561fa2169435e42e69101b76a883011f1c2e963e625f6bcbf5259c4443b98d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070108c5b39e1765bfb34427f60eab6f84c1fa4dd40c595aa931bfda9785d774ca133ac002c7af60894caff59eeb12ae80231009dd570338c6e7b5e6469b04efcc7d715924710c156564a535fd545c264142cba128d2f31d16f0491d851c855c599a5760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098ada1559f02ecb08e28f438ce94c71af110ee1c1459a0c1ff591c48dbaf15c1accfaa15e4ee5b2de9e9e0582809b5f40231008007dca897b72f5d5702b22522bd2f494d66f6aed6a41c7acac1989face70beb0923cff90196def7ca04be0a98a6f9250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302751465dce1785e5e1ff0afe86a3ee6ad33b5e1b9338ebd20f95b94dbb09ef7cfc40e68926eb1799324eeb4f99a3e3f40231008281c5a45ca268053f895e019e64f6b1b4060d8b81a9ddb5aca674547872e42c32cbb72450647f95dfea831d531df5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a4a6daf0941059bbdeca29db703f1de8f710b7ec2bc4449fdae53f248eaefff694a502a3eeb90bff41962da77b90c8a02301af0744c0afa546ebc757cc0c8970015a62caa36708ea5afec314dd04505127a98ddefe6870983f02cc3a3c3842ae7a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b6769e1bfd8b27861cc2f8513ba230e72713e5ad49c183f59ec257e9226b353f3ccc39a86f99d2ddf37014e27728574023100ee05f225bb9187b3cb2fc5cd1f9ec3810d5d65ec5db4e617cd9ccd5ba6ca6b306c6bf921a3642eaf41fb746caa253c000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc7d407305adaae65a5743674d67e1d27efcdae2a4219b2db90b82943df7815783090e61412fa15e1bf8db8f0d20792023100c64ab9594441530d9728ccffa9f9ba52e0d6994c059751fef872e3a5b8c81dfcb4b05248271ba673f7e64033dca316c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023829cf0906c5f18198d08d0711177a8b026139fcdc4cc001a9484ea87c9f1eae8e802091c2dc43f482f871b51aee9f102303d759365e3fd614178ec9275046c7625ce19ff49f7a574d3b2a0722e890c09b8eb6cb41dcba882f9aa77a562911f80410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302484bcc665be6297029bccdcab747ac741ea285202bc53573bbbddb77e2ff3d6ec4a014cd8f2e87cf0976245fca56e22023100d80512c1422a9019d9194fda19406e2ebe9d67f5feeeb36bf3f2b058f9e70d0a8e962872764b705087cf1533ff166d9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230460f891156deaa137d4d20e0d06f3d12522a3d028d81a88dc1b2fc3eedb9f0defd861cbe4b0ea0e51018f66bd42e4e50023100ee6296593978c5e863741a65bda2f251c73edee8fcb27bd174d66edbd6aa0e828721e38778b55c5a5e9b3d5230afe4fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c313ddd9e9ded7bed054292b347d6d764c8132790466924d4935cc5121e2e3f7637913714977db009565c83a8f354e02305011dbf38da0b2f768fc90913f96dbeea39e2a4543a9082919203351f7e10ccaada05bac97eba4db1589d6e692731bec0302047c435bb500663064023016a89f20b6c09bddfa05bc0a7dfca18a62ee0ad0463029eff90d163d2184f8e684b61f94b5c83634f7a40eb4f2e218eb0230700b70041ccfb3e2571d64b65764650c1cb8920f0b8da969d560c05bd9c1ed65a9a657f7dd2f1fb7af4e0accd79d92200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300960dc8da69e42640501d097237e9d1651c22ccb164466043852edb6b4f697af694d6c4f83b939dbc59d51cf7fbfcb64023100a9ee577c92d75f490fab268c7586964fcc8ff692606eec348fc189b8ee38de32b32c81fd56c6b3c45d8cf526715f58350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e8de8cd97e0802d2a2a1a32edd74edbf51218702bfda0e2870a5d8ea4304505115b00f64b288816f2b51122b8acee690230515b4647494d29ba799c8b6593743a5452c937c4d9e95dbc32f2f8b64f0aeb79c2bed2ed8cd9d74581a7a7fb1b356fca0302047c435bb50066306402305cfa05ca02f9b7851ede749bfdc2211d77d0b4ec34fd4cbf17da4498f424423aec2bc5cc211d9018fbe7870c6f9a64ae02303bf2ece4faa0bda97866f3b63e37187a60ece8c56edbbbbfa9830dcbd65f5deb80d77380c5f542527f37e9425b5fa0c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079054809c3080fc8d14559d74d3d45d1112250a20ca6e1ddf8370190ed696f709238d4dd6c53061e5efe982023a931940231009749228d9c30a76bb899b37ec27cf276b4862e201264dd7f68b8d0df12726e2a988ac79893d667648f4016333ace10dd0302047c435bb50067306502307c417f8930f4fbe8d24c74ca635cb99ff101deebdd6bd544af34b8d85489a94722f12ea33d6f62477265d7c2df851b21023100fefa5260a7097feb230ce7be99f97f6279cc69e4dcd7956464f0ba41598815fb7bc21d986e7bdf976ec4903d44cf53b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052944ad916609f314ec40eb4f93199a9816d8f99e595bc430b0df319a813f7a76878c3c10b7eb8a9b17d0034123db403023100af0e90cf0401f6ee1f7a457288dea61abef4e7824a34fa8f4e90710e07094e71c030928f8cd3e735da83c3be808013810302047c435bb500663064023000c06936e543c3c70cc3dd9e9d1615408eeb5fa356dae09594993746f2e555e20e8e8482983ab6452a3cffd6f3cc068e02302f4c56d8b4de6153bfe0c3e3d1cd0921d647b95aecda511a821eb4cd358c5b4cf13e2bb1035ff5dd1926920b650a24b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307db67fefdd57237ba01ad8d7ed5ad0e8d75a801b0c39fc986688430f271d327fdc850f34549b4bc937fde3a289e2d57902307c58e7e3a1d6d61619dde622e54ed45c34350d34ef0b088a0679c1ae514241c22e8feb0cd68143cfaef11c555971b0a70302047c435bb500663064023000c978f1d75811d1b73b2195ac8d3f64f9104e4e236d9d4185cd1ada916001e18810079d3dcf35a20695932b2f0862c8023047b979802723e96a788cc9e7dcb6e85d521301c50fc0d78f8fca52e280d35db52bfe71519f69e607ccd9f5e443133e4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b460f56728f1f7ab10cc02697f9ab7f0340b115662df7e6690d5ce0bfb6826f36dd982569b470712e4d3bc711ebc4590230634761b1f4fb186b43880312b14bec18b91e60fc70f298268d9e01c2a900cdcd54cd01ac1706356c700b9ae444ae94d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a083c4aef958dfa9c754481c151cadddca9f70e334d7ce731d54aa539a554ba14c1d735229442a059e031d79cb781f11023018ffb2cd18bf7a22fa8d600073edb251d0a49fc9cbda7b5d58963f1c6170785801907c6f7205de97449ab520d8593e710302047c435bb50067306502302cc095a84dbd8894c7bd8789ce1c74b121eba4600816b1aa3555858f7b5e388b263a3d0c0739df54dc4efec85fee5ea1023100efb0603524ea3289c35514aefce6ce99689ad9db7292e2a98e8853d8b486df16ce6c23374c996b2e4e24a33293465b0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ea17d237abe4902609539f50e32143e040d19c96bbdd6aed7d92f7cf0efa7d6f936fc4eae38d72dc5c96007101bff7a02302aa8213e27305b14b49e0be04ab1de9db6926b9f95a3929ac31df321fffee84fd1fe2097f278a1b2c1e17cb0482811710302047c435bb50067306502304d75581222fc8b123b3c49b26a8bd37a6195453c6229f179448b50919f94a29a0f37da986a65efc6c499a25c667812ba023100de22b0b9f1ecad6745706a8c525f25d980ddd94a87bb979cc481fdad7e0acd88182411eaba7863a6e39c508145dcf8990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5f198fe255f7365eef0b94af50358c23ef5ae8f10418b3c494f9fcc38cd11bd38ec03a54fa2f44e76a41eacca421fdf023100e3a1859399a968618987878d93915458d9ea96d315207e3dbca5fad4d76f13fbb71ffabccaa0b11eccbe3b4f448e84fd0302047c435bb500663064023058dc4a9d22bca034de672bcc10856d752692622473e19f6effe00ec12173e73846660c0d0167c25ddf9de6b766029f9802306d9d52cbc196555a4452907af4586733f24bb11c1322558c060d2695cc8c1b9c7da17a980f6c8095c93c81acef2e08a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008277b01b7820c03e0258acee4e54c122b7f80d7bef0403c90ad7aaa21e396c578e842d2c63f97f970ca1bae93b4c6e19023100f6af53afa619552f187279ddf4fab8fca64fc6dbb2fe20b7662206f3c7044ceaca425f539e28d552dc9d619a4d2c33b40302047c435bb5006730650230512787b1ace24e717dca2224bded1234b81b7f3e770fae2b8ef6c37db870d1b21320ddacc4252fc2f0467ac401f1c1d6023100f3d26969be390c42fc402e67c6586ceb9c12463c7ce4e9d51155137284be89f32f5eb480f23be540229a5cbfec6ec9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f0e9d82c16f244ef14456f3fe0ce576706ca2b5315b31d066e230ddca57fdcdcbf922d349df47ce9ad6ebc237ca32d0e023100a9bde32108b28a4e7bab39fc34798021fe93eb7ecc5cf8f67b35aa9d75a6020b080b1cc413cf590e5709baf98b6d7b290302047c435bb50068306602310090d05c983b631bf0d798020d32da610ac24a9238fb0ca6d78248263389fdbb56fd88a2723ff8eed30891adc4c39354e7023100ca330938f07a406d005ff9ee7e333840b8e6c94c091f5f4908994e7104e6b981b953c9689acda7ecee5ecf0284cd02350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020a578143a44bbd6a68c252630661dc0ae3d1c726588a9fd5318258dcf18a0323fbeccdb4007200de9c0ab7caab85118023100fb2c0473aab8b06e27da23c19b533d16a5711fecce8019ce5c21562b132320e1c1762c41af34771e6d0d9b441814d57d0302047c435bb50066306402303699b884b573302226c1da686d76b096ed2b4a8acfeecbff2bdea63b21c0d8c38e42bc085ff12d4d63d345596cbb7d8402303d91eb52f59c61b656fd0cca8e4e10e8acf523b1b7f99a014bdb4c1c2e2470de3f68f806cb93d3a3febed3a5bcd7e0d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f6fe14134c7e3e97ae272f9fe343748d97e33beaa57b53cc817b9be0b3d669a6bd0f41f85192efa5c09fc56a584f1ca023100ee32506c235b72b5de2d6ca9bf5a7303fe87c349ee6a032c54e85d29e53c168af595bfba1553b5e87b8c50acdca115c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd4381395ae0a83e721d2575c7c7a033f4dd57baa14076153092c87f9a0839fda310c705adee3c6b80648b61d0993f102301280c3e432924105b13f9a9a7cd90af2987a948c58d0424f229e1f2608834b124287be529fa46ff04d4f2a3525e1a8390302047c435bb500673065023100c5f32779fe1d37fc89e68f94048ec7291fffc64db761b05cabc3f4e34c1c44e6f81ce8d9fdff5ee309e90548678d191502303691016cec0e5610c640a895b79adcb7b9e23676ad47b1c2b2a3a7970b5b507af1c8ed06bc186f6e25fd3987d716ea5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecb438b287d5c8a6dadd7f3ae1f1c8ae5a7686668ce5f4a30ef12a3714aceb9db0cd8f0daf0d3564885a21d97ccfde3c023100e98d0367ce34a94a7b0c38d71543c740623d47374551b74c47427d1c146ec1ac4b2a285437dbbad561ea3e50c40f9af90302047c435bb5006830660231009754427a44f228f18abda60ef5f98b18c4743b7a572da44198f443cbef8f1ee32ca566f50e621201c46f2187a1b52052023100e38160153203edec0b816f4f15f27a0731b369956ebd31ace11fac5048b93030f94fe1b2b6eed77d18d67976556d35560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb84a75f1891bd994588c57368ed935c2698a173fa8b3f0b631fa3a4eb79ef482fa18252cc286ee5e5fdd584da40d34f02300c052783d63a53df703fc8e7ea25c966daa631680ded3e7519f42de0e1ab1bc499ad6fbd85a405ca5f310b612f6cd4450302047c435bb500683066023100c3731964d0981e08967e8513fcf8bbcaaae5ef694639a7f5491935b511983175a512aeff6f8aba557d7a49eb77ac601d02310089f425f0c92e3b0bdb71e94540ea6baff083ae880c5d42f4feffea04e8dcc97afe401702de9c37c526d02847191ae51f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305d7a032e2e459363b824c7b443c5e3e8d3e13f310fa054d66ee44ed398347123925eaa59c1184fb14517d1c9e51ebfbf0231009af19317bdb9cf6bbf038a6fd3358bb6f9eefd591b26df8e544dbc564065e8c4643cf1bbe3bd3ad2520df7f2d8bc1e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230207e24ff86dd93629dac4ef5a3ca8311320c6d5d03d616e53ae65f06fdc4b85b9dc3c24d10cc95a0aeabd3ebf682bd2e023100ff9c32994f11d4adbb55cf3bc7679498941424a9d05099970ac26f85c3ff43da3ddb8e19518331d17d75c362497157320302047c435bb50067306502307226e23b90685903678408262efc16edd52a134ee36aa17106f43b52429822855aa38041afe87284771ce67384915fb0023100d4c5771db5b002da25ac17d0a176bf02c72ff19edae7b554dee9d4d06509941df725e59ca25bbb94cda54f077f4947080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248c191df1ec4b8737026bafddd405c7c7b72d141bfeda86252ff0a26a3489d3fb92d7612b10367080a593294144f0320231008232878b391438dcc2f862312453ae42b4af77b0caecc4df323a255c4a890bb0cece41d7aeb6ab6b14c4d3bd32c3dc640302047c435bb500683066023100a69c26a2f914f2feac112246318d395cd3ee51cfa1ba30d8cd3667c0b2c23f8c9d7a3f2690f70236f2c8c47da1422bbe0231008486d9224dd9c04670fff146b704b4923fa53715d7a43f44c67bec81b718e9d2e7a0840c5b237188962aa709f95453f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d64a01cf5022d7ef82874988099b6e925482fac2165336d65e0120bd575379ecc5307103ed6b8664caa22018a562a140230092acf4f0bca253547b25c44d7ac80a93d33066e827a6e2bc0fd765039a5579e5ab4f33e26a46123f0b557b92f3fd71f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304536070836051fb167cb274956876da5c9706f00f3c3b12a2e56b3605f41a96469ec7a73bf0d419ba8326ee7592fad7f023057f2b621e088a4336bfa72e04f060b60ffaf0d85767a38e39cc760b6fd29708c25b1b11e86e4c9eb7cbfb2f0f2d9900d0302047c435bb5006630640230586dec6ce73ff41e0eb378214c22d7f833ac3e9d30d2201be6c6f2076febe109c012850fc44a5c5f8a022d32c5757b24023043808a66be453f23e3eedc59e234ce02d801b146ec7f62c94df78582d0154610fc2f5d54554c4a58a61e847b1e9e7e620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230506ac34a0ecc156875e1278fd49023ffdf58511357d43d3edb06a0dc80aa2125269a67adc1a9d683132eabfd403a129a023002e18d0f5cc509ce60457dce1482ec6d64ddfeacfd94b9a90d84eeb789ef20d05e3e0b0396d356b2bdb0a6f71bde23620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d597d82b26701aebd1a906e63ba5c35b51a9bf8e8081b073e0c72bed45d03f6ad35017fefb03b97b5bcb9782bbe5f69602302ca2e1eec4d9e61c494d32b2689dcbd3799068959d8ff0fb66839e709dbd92906d56d4c7ea24328633b3f1a92b94ef300302047c435bb500673065023100e71d245393154bd76f917d4a61ca906a4f9d5be753d51fe2ed7ea609baf7bce029f97c83836931ae59173e64547f9994023063ed36d4d452d6124fb73e45f5c825cac7f8d9e16a792f7f84ac71d800f7d17c7cb2e81104e8ec4d9238667a42df81100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230597a49dae5f236fef5353ac18bd769c0311391d35391c3a49400a475cfbf8584390106d5d01ceed69bff7855e9aa8e54023100c6437fe824a20dd4df6f5bf1a86c5207599f080b498ff1e6557b226bffd28da1e2935cc2297614a73f1fe46b2ef43ba00302047c435bb50067306502300cfb8ec22c0df84d75df3769c3add9a8405b1210add9f3d68c9c3dc495081fe7032391204084cd05c62331befa0417f8023100bdac0767609197ef496885ab26897aaf6a77d699c9fb97523339f616d90d54b54e93175faaa10a671dbcfb9ed41cd9d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd490582267e92081074eaf889aae29651ec0ce128cd08c7787c50b6c7cde3933ebde287ddf6a60676eb28bdb4bf08f80231009b7a65ca808f1eb77c69592f946df6d5d72084c452577743e2d80bd05ccdd9e4a4b8e4554a7970965b5e694b64e81f670302047c435bb50066306402302b44406071011d609af6891e8730b0e9a843d73acea2f603155f610c9a0e8e9998c783e0be04f02c656cd17a59358c3902300d2dbf13e83a33677cd217aa0f1ca630382f3fe548376d7002bac1997cfa881656c510848be6d5fb869adfb9b8c7eda00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230663d36893af56ed1ad60228ae23a656f2bf092e1fb6c5a73aedaf6aa16d2643734e632ed39819d798d4f7c19fdb9e46802302dd81afe3a8c091d065b7745fc915a1384db7e9a76503a944931d3e3396293c060eb247cd25a75332e7bc7c69cba484f0302047c435bb500683066023100fbd570b004cb914b320bf93986a0de3f742de3c84d1db25b31bc8e7748a5625bc02e9b1275271f75f559f9a8423d0cb8023100a549a2c40ad1dced111513255f6e7f34e216878efb5419d7778e7c00ceb5b1893429e0d4c1fe0b43c98018e3568bc0d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd0761ef994c576f5c35b5d42b66cd8d7eac5fa562d4dd12bd9b412b4e2d6d7406a8ea1727730ea3ce99c384a50c3940230179ce6858c1bcc9785e52070c92e40ac60e2b99bc198deb996c48611fb1a791f34b8530547cf52a85fff7292156d53860302047c435bb50067306502301c2ed3a33c46915641196051de98855689405ba3fb4db64b2ef3b085ecb718faf611e3fe8d4b087f1cccd49ae9bfe9fe023100ac2206c7346e27eb062efe0d39689b9583aa9038d80e4d4860def9c1415cb83c5ef59490742f8ccaa131656639b553150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7178346740d9875386be32610d5904a18bcd5e323ab238ff6b8dac6a0e6a0d80d3f1590e5568c981f536f386cd83ca2023026a4d3135a8c763a0abf3a5e17262f8306cadd830c8908abe57fb6b850dfbc115f11c3d3ff9cc977b786ea6f77fe5d610302047c435bb50066306402304e3cd322cae51da4972c8b4a4e6ff7cc427d54c93be65a37a8b3ad2f7422ce97e67e9ea733ebbcbfd16bc398dfa5d763023062d406386f718e18052ce68aea99def3848865d158f58c763e871eaaef7c5d496fe47cfa4ed4aef2498fec3036e647450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffb018f68d90afb23dc99142e4ccdc3646dda7112a3c470ad3f0d321a33b3e28810092ca3de512675b4d350151b7115e02310082bca568bcdd107f9395f4f7677412a7f4f673a6fe7e6778f3f684ff083df4754816c2a82409f45c3eeebdab0ba439ee0302047c435bb5006630640230430e8cef6e4d14a734112c6c1fda9256f5a79f192fceffb4fa276c50c50643105f8d32c59001edb9e28767ddebdaea9502301b73dc3e2756ddbfe2e598ca1cdccb46b85e4c4373ae7e42b9783db8004778c38c39ede0514a7575e024c0bedc5c05be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a5791d222f911bb0ca1ce42d57f59e8adbebaf2bc28a1a440222908e3fd0ab31bfabee55525ed2b7c09d55b0a042a16023100a5357d1a13788b6b0a83b035d0b74da760426c56e25e08c935a485e340fcbef670d3fcf2f3e86508b8ad2e95f08900980302047c435bb50066306402305994972ee48ebc7774455637cf20b159ec40c9b7f7ef2a1377fe0a4a81aaf1509215689db8e5c169073ee87a82bdb0f702304277fb90d36582f8372a8ac86ac3028a9a4b88ad016f51ab8ea8376e77c8cc18cd3a6e76403b972afd71c38e6013b7780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f9db3ecde9ebe96b40af667a793e1a2d06b4c1164e9951d479e50a120a8afba61ddd6acaf68e9062dc756b600a90bdf02305b651c3e4db2a9eed1fa593d07fbf65f9b10a5ad74080a1b5030ffb994e098d49eb18546e4dab2853c605598f4cdfd8d0302047c435bb50067306502310094aa277ee516b30233750c20f695bbeb23d870aea3969907259a2be291ef1c58d278b310969014bae3b14fc7ed8739bc02300d46f360c6803af0851e9d7e9c69144a5e3d51af4bf6280365e8fd69ba57dca0055a99fb0c96819457a880f0b8d750560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055cb36a43a2b585c2dbcad51ce58f17bf3bab61bedd555da06041ba277991a8c1c0cb8f67f16491655079be7c1a24a6b02303781cfff6719c64792af82930cfa534bba8f2a7dc725b024ce421168fa193578ba54abcba4badffc0f1fbea5fd6785880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044df7c4cb54f866133675e42166092ca97424183af2760d36b77915790784d0e025bda0d778edb8e617498feec36458202303c11bb449ddc705d7b9b92654bdfc97fa17d763f784fea40b34a6b59c90837fbbc2f026bc0e285a95eb5b4b1b182a6ce0302047c435bb500673065023100c65f7de0f643d329f77537fd54edd33528135fdd0385b6e8360b58dc830bfb85059f86112bdf9f7ca058a79e4450764e0230703473268e8778a251762a7f561b35d6d8d70878a07aa132dbb135c3732ffde7f1463a7b81514a9b896274d1a1d1c7d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff8c3a3f5ae421fea00a8f03311e72bc71bc5668bd884afef53ae7229ffd238ae0cd99f80bff1c69fb15d2f0e5f2a5aa02300734af0ac6ee309c280dae5ce1c57919baa6103c1590d7ab4c73af5f0dff933b869f80054d7e57aacb33347cd3bb92a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb5b96b3f0c6bcf183cf1c9931dc6cb93d0172372b93e21777491985d5e1d4a4b6a96d2ec1b7ea3756312317941ce5b10230411c1761aa8c15153b49023b5ecc0f16360270996d1bf36ae987f034262151dd7757ceba40d8982a2bc279ae5d7923ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143f23501d5b7f7655d90d90abbb40c71317f808b0e21208cd0c81b7e7aa37df5735c41c858660aa2e9b64e1b471eff0023100f6efbf927e3b09be1dd4d790669c47228b6d526d3d308f4cb9ad332c20b77178bf87933e2365d77248d6007b06075d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3aa775ad6950934e2a2a641b5b540b7a8c7123f579593ce4bb96fe97c974f6d0ee73dfed56b208f28517c1e130a5a5e0230374a4a0a8e92b3a6b5366fd39934999fa4004fe828dfe44586927622fc89172851bb7cd7ea6142c011f2f6ef016d86790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066f2d0fd5657d590b70335607db9de43115fc28060670fed4d515c1a58513fa5e6ab3462c2fc4aaa1ca0a5b0bdef787c0230019b13f51f51197f769d050a814969f60feec943068209d37dd6d58fcea2523f08dbb32b967e5aa7e475f4cb6bbfefa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b8c404a063dd3417ebe56fa1912d4508288cd39614a8eba5d056ce932e36b041419c6b885df683d6c41ffca86d03176023100bddfa0da60f81c3bd99d602bf01f827602e9c61d5811193a6f32c3787b6c9c5bcada8ac1f40e41f5f13a6efa656682910302047c435bb5006630640230511edaa6710299f19e6928a442ef9e22c12c555aa6d3774f6081381ef5bbe95df6817ec0aa7bb13a90f1001708bcc6cb023004742c1bf029ae220f3dbb8cdefaab18028337b77b8db0c4d4db63c7343650d13091edd9b2eea58e3c1cb8153752b8210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310093e816dc25a7751709e914b1a1020977acb6990a61ebb3d36f8d74607a029e293c20f3fa8b5d32075356bd55ed0b04e0023100d3c719c7b7e2655225fbaee64a379bbfb31d5e55b557b6e57b75acb3543e3682a966fd4285f8c4e746d7afd4b8d3a6040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044001dbf617d82581257609868c443790bc51e1cb234a6b4ff344565ebf80f7c66d84cd7b9f6cc53ada6a3df109ad95902310098547fdba028d1f14ab85c2dacd8fb5cfa9f4528494bc3da4fb013ea18b4a17e8b1d8d232b4e523f720583a39b5eefa30302047c435bb500683066023100a91aba349bf59a02bbeb9ea8e936b2b73cf31ed4264ddeebcf20d114f06eb12d5a4fd6329ae10bf60e9a9ff49730ffc0023100dbf402e159b600fe0474fa3facf3fba6244b4de0eee2b018db0176ac3055b6a6b312f8816fa550025644a2a85603f8f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef7ac5ca19ba5ab7f6429f805b18cfd94d6d492ee3a9fed79b5e08d347d6daf6517388046c06cb829fc4abafd5370e6b02301f0e1c4edc71a0ba0fcbd66e1b21aee2f91c70aabe53003d90c2a74639651a6e4f62ceb450d6a012a8d4e6b0258ad5520302047c435bb500673065023100a411c7adbe582b97d5a3bea7b4b7a149eccc3e897c8878d67a445ff5ee5a83b1ba5ad8f7945247f3c9bcbcfde10e9ae60230759afd6e8fddbc5bd023704609d4432e6703937317360458aa9fe282d054642aee17c7e5b439c89c65377eb841e5a3c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bd236eee3f9f4adf653f881ff026f0f160c5ff1ae7461acd3e0fa296661722ce67e4069c3ee9d4e30aa7c68ac33fb6b0230123fc2444edc9fc80a526c21442560e5946cc08b461d7c2fd2a0b3d2718bf683a065833bed7de49b69df682a777a50250302047c435bb50067306502304565f86de39b7f0224fed2d64a6c58a8ddce509bdcbda04951b879ccbdeacefb9ec21a64a71a454b008b195dc064cd8602310087429cab4f04dc5f7401680c6c6225028272ee23a2bef53894463d2fb5295cd602180b0c43e84514f0b20a7381a79cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2493ec2d8830bcb3794806c0a0aa9d05a28dfff10f724e614a183f5be6ee3dd5e171b5ea0f1a84044a1f74a801e797d023100bc81bcc645ddc08d07d40b85e88b4c475a12fd1b1431f822c435c57bc18295833e2360a579bff42562342a5d46765ceb0302047c435bb50066306402301b2c1e7f7bdce5ca6be55439811efc52cfe01161228a52a0b12ec7c3d0353c031a09f832f8a710fe47f3499b5d8146ee02302c5816629a777e04f5093e0ad683696bee2f1201f85ef89dc98c3d4a3cc9f8bb828096bb58d36a3523ba3deadb3024d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100808b073223eebe9542e373d9e0fd19dbc281668ebbd09c39ac8248ffe21265440785b2538f9e6e042baf256d9c93338c023100d8c5a5b7722f7675eb616dd5bfa9ab582aa3de62ff3acc12b53c4d0f690984fd2c473c4e26279e620b6250e396018fda0302047c435bb500673065023100fbaeceac8b03de39336a21ca36629df8cd9d39b6093700e849d4dc3bcc02dbc7db14da41fa901459c3012e2e063222530230324fe9074825ac23557fb845b962be90bd3b64f40c80b7522adbebac7264921057a77e012f309699387c7531d02b30200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6723cb8f926d53bf0b9d6bdb245486b423265c33201b617ed890d1596c3369bde7895405843cd9df61540c24d172544023100d7cbcd51af892db6367cf6c21b4c14f8bd48b08334f6d19530ff40226be6ac82a51bc9af114b2ecbcd058315a873af5f0302047c435bb5006630640230736c086d8cd7b95cd2e3b0763e06a9cea22aa5fb277f12fff863c27aa88a24714d46c1a5f746aefdc972b8b59d205b4e0230479185cec5cd80d710011b0a6231d8cbd2bf55b1fc1dba5b1c67bbc0583f97fbe0e1f33bd78ee64641fa8dc51ca03fd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d078ded9c5ddc72f60ea27d1937cd9a527e5d732f15f3757b65873762a4fb3291fac22cf5bf3fe7d0cb87630d97287c023054a050c222fab2dace33da3e5e999928b3a22d81bd5e797f3f90a4d365c9fa93155c06a07196b4ecde5affaf465e905d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b5555151a559949fbf2c80d2787dbd813dc2ac096d9c113b46c2682fea20892c62a6db576cd98957931fb56e8d66e3502307c7c14a76a84ebe81c99a1a0a67ceeab32eaa7f0aab60e734f22c2e6e209a075674a02fac5ded65df1f1df8721c3ecfc0302047c435bb500673065023100d778844a80e049220327c8326e8e261ed58f98e13a2e5dabc9117c68b3282d06236d487eb6f8147320322db8e30c3eae0230045803ede131d1e24c9b9930003fd8b804521f852c7f4430decd3e3f771b334c22cc383368050a31579949a38f3411c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a3536362ac9d24a0ea32736dd40e66fb5ffa165bc70197483c66c238577191c6bd9c3a712e0950467b3fa16d058c63f0231008f3854ef7cccfe3816820a5e0f5686dd55f8477dfb1826f2b7733b7a755be2a0b42b18ba7474d8bbb3dffff91f6eec770302047c435bb50068306602310093a719aea4b3f29d4f812c2dd7d9556e837af548cdf461b6c00875e3f01441b02b9ab003870942de4cf9528b57731ade023100a4744e976290c3ead61f6dac8dc412ee0ca03747842ac74500977f6e617f3ed07247924ee3e6231f36ff595a3e31113a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036671102b94a15dfa5619f47dacb97c3109fbd4b0d8945b8eb7c9351f6db21031b84562deb50bebd013fe807cd43b814023100919cd5282d670255b307939e5e9e386302e1959f66116fd1c616bc02a970d957396e35b60f93a116bc343315f6cee35f0302047c435bb50066306402306e4cd78b5477ef2c00e9f6d428660e2c57e321439b235d52b10a94d8e6db19fa0520ec6e42fda7dd222e7da72f130e530230269cf68d850b72fbe043d2585f9c0787c1b9f82c1c008aa744e07f2d13dde817cd4732453b4881ac687ecc443cb63bc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e63dae02a1b10d262085bfad5f985f86eb6fbd9a7d748491aad02dde5b3057de7bb2c7f144fbe8aa55af8fa8ed2f6302306ccb797162d86185006468cfb36c9fa686984521cbddbcd024ea067eae891f8a9ba9a3b0e706cc42a593cc21acd750140302047c435bb500673065023100ddfb7e33edd8a49b42060d8af0c2c773d72e7d71d321e7e703bbde95cc5fe904d49101ed98bf1ab7c4026d342004871b02301d5d3e954cd08cd35320d793a9562a9802ea3d8f5a4ce4143d70cae65cab7dd23bb227783df422213600033bea071cef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c04bfbd03afa718d15e2c03484a7e86d6542641ce44cfdb7b857aae972f9c552a2f70293aab18dbf9159dd7e15648f0023002614dbac55383344d053732fca49587c2020559e936d774c2eab5587db350a57158d92cf1569bc3ceca51b6c2ed00d00302047c435bb500683066023100e6fdf426ee0c0753d3924686fdaa0bfb94c68c95f2e5958ca861de83aa77c58e350bfbd15535a5e43e8c52518d9c02a4023100cb2f93908e6c1ab4746e0f51d97ec78704a4ae2ef4813f0ce5d30e1181bdd24d284248b9d80bf51a93bdfd74906c3a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fea0d8181570b8def2e19e04551a10370b0c0d6035c0dfddad6c55085ce7d6cee8f0856727e987f62943ac810fc03f30230041a6ec2e6c2bcf232355e722d25ae955632fcd09384aabf137936cb1e05d58a82bcab4c6320353681897d385331e88e0302047c435bb500683066023100809411e77220b73b69fe365be877d57dd31d0596299d88b07a8d71635056f1efb15b2c4fc51f934220e4e233fe4a509d023100dfe7f352b6b0fdbc7052af6057426b3ba57012a1dffbc7fd430576c263dd8dae7aaaef192f5fad73c7f8bbeeac22e2620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023043a9c14b8b360e3d553aa5bf01f5a96ff01accb82e3d807b51bbf253206f10cc512e9dc9d8b49ca22939d0fbe4e6c6ad0231008a53e6cb26630dde36ff70fbcca0e435f8a24a82008fb3c297a0e434f14d15095d06b2cf0d43886b5efc5e64a50005270302047c435bb5006730650230649162e4f7591eae23ef4ff438ce0690d2aaaab84ff0b82181aec1024ce686119e2e594a9a7dcf4a10389bcfd6879b6c023100ebb74453fac9c1505b24863ef48f8f961fa826798946a3603acfbed9fbf62b821a73842c3e07c9bef66cb740616f23ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230046229b9796d1dbba30c999e25c531b6bea05351fc03649ca3616e9ff9e19fc9123649762e6474fc579fa506258cf0a40230116d2246b0a1c1476668692aa1f7eee2426f9d93b32260977f9875031c56075c6b0ebde61e0520bbcc2f8dea0e5b59b80302047c435bb500683066023100e3dc77144896f68c6fd26858080bcf8d174b9caef6a8c8dd12e0699e6fed937150367bac1724db452138cbaf4b98c14e0231009253e3945dd1b8a6cdce753b1161782eb8da1589e60b75949baa5ef7cc2b80ae3107ceec1f873cce66b2822152469b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230327f5f89fb703f3daa4568728619132cb567d246c897eaa8184c3e1539cd29166cbbf2d3c854030d7d6efeabf6108d11023012afb9274c2ce3a349e2751428211b3fd8e38051c206d927f083fda338b01d42a4752a609a8fef64ecd4de2eb71f7ce10302047c435bb500673065023100e2e8c8fe58653f97e9d9e55d7fedf40b021c7c9914bfe6ba9dd7df3418fb5972c3ce22f70bdfb854199bc27fa0d16b72023067df32321d3b294e869c50d0e1bf967ca8785a40da6fad6b61df10478c18f527d13a98fd0cee4ea8b62afe96a19e66240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304496c3bf3097abfbe75da1bb189b3d4edfd99797b43ba4fe1661004d3a7154bfae12f8c19c9a5c228215ab51433e8c3e0230194cb0d2e35c8c1acb17252ba2f00c215b531488ce02eeb1485a072911152bbde856bc4ae91a326375488fefa07663d50302047c435bb50067306502305b0d2a99ddf52f4216c042bc35699f41b66009588a10a46041bfc534d3183e6eef0eaa2c1912cca37b901f3307fad35f023100ece4f40d60b86a549ce343641b4246e0752277ea0448df1e8951295c896ed2e1d88a3d6109aacfcd8f57856f4ef089f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9351503c7dc4509fc2476600ae210edf5b594ac389364a7e31ee893c8102b78179b0fb5c57c2455ce473e1f8d19db080231008c696719b5794b6fd8d51aa5b94c383ee4b9fd9127869865110098570d0a79070a24199d6194bde65e3fec232b152c9e0302047c435bb500683066023100891982051b34f1065c8280b5a2ea3bad84ea72405072eab920900a487d95ec320ec8289c1ee91b03e4ffbdf7d390e459023100dc211dfc6866c9b04d85adc39fb071a0dd64ee41cf407f3e3b74832fc174b64b166b9d5039fd0f1a98b73d2c42e404cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100989481107345165bd68779ed501b0db9ffd79591327c1d2029d40b4b1ad1cdc2b0685abe34098370aa75435c682d343f023072b10e31e5cebc6bf32ad75f40808f36ca54e71cc476b2ba201a7465f7ae0244e28bf256a26c9bea2f56b40d4924892a0302047c435bb500683066023100906c1fd8b280be0c1b374856bf32a03943a900e04d6d3d0832bdac2b137e65def974312fca46f73c7bfcecc53b3984d102310090f9cf8e009836536d06234730597b768b5296aac81a074f6e5463bbd00c6f940e81c9fa77bc43eeab2527cadef19c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb3c892c9285e977e49c61ed20cc4c63ebf9b4bb114a3e9ee2e686eec8a794b2ccdf9c2a2ab749ab006f5c037e1e27d7023100ea73b6fa79ca6d056a98df1bb1ee8b47eb454cbbcbba12ce64a99e641f6109c7f72de1fdee3218a0954636d183145aa90302047c435bb5006730650231009202146d5155a130d5e9f7d8151c3c0511fd5f3ba53813eb6941fffcced10abeea1c74230a1d4989f939be05adba86ef02305bcd5d902b4defa9c2c6f3b8eab4ce174d9559fd94433145ef5fa4aa8006f27652d21cdc45daf2b9d10679ad9fe3b91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000efd0f186455d5a083a03db9b22c79a896f2756082864a734113f2f8309d10e6b6704cb4e1c3a7c466b026884937a1e02307cb2e256844bd8c4b41c17e4c2897781f9a177f480703a56951946095fb89f88a910b207118c0ad903b55ad2991b605e0302047c435bb500673065023041c6851877186bdc04428d24011dc1e581abe3cbe7ed9ba995e2a73eecb0ed0c73db8d111e7ccbe27cd81786c75a4f61023100a53c0cad9f25a614cd3ee7c667ca4965859760bc2da4e10dafc7cef6e508c6f219edfec108812580c8a1ad8b525a36110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd7667f1f6a4d8d5bba7d7f704d6d7d9e4bfb193f4f95b4cb0401bc3db68ec56cf76df736fe5cbc9155708a65698fd9f023100eadbb5825e2c5c4756bfccf1f9fa99830b76a2486e330ed62fd7044ffead16bf6c55d97f44bf8a26e68201afceedab140302047c435bb5006730650231009a55f57b1dc6b20b82c86fd407bcbbb091b659aee751fb73b73ceba7ca9968bc09d73c381d52ca25827a07ba4bd0004d0230379555f13ecfac491b984df1952984886923f4c350ff96bbd911db4cf668930d1bc148abf830af2bef809e1bb2caa8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304daeef7c87714a505bbc07123c2fa6c772140f58b77b64012fb9dbe70ef8c08942398ad7a5b897e7c5bdf86ae48a9690023100ff772fdcb31c95473712c6a2d1ce80f6ea3c4a31242daeade4ad62520fda89ae373d082bcdc915db29581b59a53807e90302047c435bb500683066023100e0af56d73bb8e3acd74c9c3e2bb124fca9be1645074bd89f5d821993ab084e398282cbb90a76676d276ca85b99dff4c60231008e1ccbd60ebfed571ac33aee94a52b8bb266c93f02b45a7463572871307ce460e8d2f5b2c7820bceb13528b3f29241930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc1a93083ad14658d682bc6d374f6c9166692ca8613915c024f2adf0bf5f04f868c342c805d1b3c3022155ba54422b720231009302efa13e20c6b9549d397dc02df5bc188db898b7e2142dbafa9d121a241934b35e8c1a97a01647ddb74866e7fc311c0302047c435bb500683066023100b14213ca640068be487c1bbe0519933b920b13c06947b3f4fde71b43b4956858714431cc2c0bdd70e374c3745918575d023100cd484901db821d848a35cde1385edbb7f8c420154bde6e7c59e5db5fbb353003329a83c30f50025cf4923df21e2fd0ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dbf1c09bc2fb97222f7f93786f3fd2924b4e2c6855bb1a1770438f402fc91765c64ea997077415e072e73eed4f3f93de023100acc1b3b3da77023ccc16c75a3826585d87d5900995f2eb8b3a57704ba24254853d281392e5cf76c2bec40d77553e49710302047c435bb500673065023100a7bb9504dd2c615fe6cf24cb437ccd42802711af74d1cd7554da73d4462df8a8cacbaee4be71ac72c72abd56271d99eb02306f1dce6a5ef9cc9e70849d39c60a1884cb38a36ba23a101a93181dc97a72c45c6b94e2303d6f4bf8ed977f06f5cb8eb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef60410a1278905ec1f0af078ff81ab1551c61a29cfd1df2396a0741e03cb0ad07f14d1c9aabac52267eeca720c9f50023100905f6edb50cec4c369d28f908b2b63f0e76230dd2a2299e69045805be3ac2321472537c277b515c10d42f7ad25b8f85b0302047c435bb5006730650231009442bb2b4f955c094665657d03fb91abbc64365c88f61d315aa09839f4ee2e182e7fde257de9daa4bb4c6dad41d8b6c702305c96e3d8e47571c0b56152a5328fb3ed8a742e99cd32fa4c89c27cc2f288a972d3a72be4f553df80c55f0eccedc8fbf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230722f74e597e231be99e5e6abc5d96e9af2afe16f218ef6a752761659787a39ce29acc932fb67aac118e73e46046e6782023100b5f5846ffaa4020197aa0ca1dc78f3625e83204b300ffed4d305d0a11f6972949098886fdc213b5f3cf876ca8ee2bb9b0302047c435bb50068306602310095ef6e8b7f8c1bbfc5d0a7c52abf4787221f350ae0bd7e9ac99974ad0dd29bbc47dec31ac341c7ed4fca14e328b43c60023100ab613667c171e7d2d180dac3eb665f9ce06a4206c8661a08c987033643597886a8f1be8c5b1a1b71db1a67e1c53932c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302745079fdef8e8888448f370b61d4f789bd37af068e476e0b4846136e5fe8c29e3504428225188a7bd2ae8424ffd4cbd0230287c9cf509a24b98bcd481c0489703c154541be4427225f0a8053f6d3fff4dc8fcf877ea07d82cec24cfa595b2656d6c0302047c435bb50067306502303048650b51e1c0d0f87a788979bd138f88f96b759ed335fcb2d74479993c40e6158882d98c522a3839a9842828687259023100e330f5ac9d0f49d1b43daffd3314ce460e90b0e21f67d1600e36a3b63aec66f94587e805ea482e969e7746640cf40b6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c11b289c58a9c51663a19983f25eef27c3f038b1fe99eae154c12ab98d673a45e1292c3207e3268735f4c92ca407b50023100f0f5520ccfd1729439c2252d939e50b0805a6077587583f21fb407ef78ca7a27d0f213490347cd70a5d375a412e6354d0302047c435bb5006730650231009dcad46465f3136aa1615d6cda604bb34b746b79d6d58b0b6a58ab759645afeaee45ed2101621d6e78fc3963853c92e502301d78769c4d0acd92d5aa77c1da0f9109a113c28f0b9e07890be1e6b1736e4eef408611be7b13f1922cce1c05369e4d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008aceebf639eaefdc18cd358b117125492134b3e7f6be551325a7a868ad212132726c876a6fd987b02a058e79a66e56af023071186fc3e39aa8d47c73e04f354c4a5c286a84c6443221dbaa940e1762542c944434fffacdab790c2c8b1af3fadeb8ec0302047c435bb500663064023100e220f4bf65b20f323426ae63ee07379680943ad5f409cfb4bd64bb64ca2a237864b1e42c792126f07e4b50e3ce8a8136022f15c2e551cf90e3a01ce051e9a3daab4d4b29a78f4a74d8cb0e3e5fa0a3fd7a7ce6ba443ef779c2414ed747f3b512450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230625cd7d196421337fa1168ca180cf8d0b89803367b229f85cd0b84ba4b26fc6dac8515d611289cbc3d04b2e489c337bc023100c8b586d530c01dc0124edb452ac91b1bfc227e2e5db13e2ea6801e3a36082428497eb2d2060e0795c9f74bc27d9398d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d1dd44c1fcde7cc998bcf09e5cd639ad3ef4df030daff3ff2257f54eb5d4cb5ea6ce2dd601c2919126b2f609d9d77e36023100b8268d168f17cb99a2f8087d2381a0e02a839e0a585791c7a306b3400fb1fd7e6c3d297eb3b0bb9914f52e30de123df60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce61a7db22915e6ee7f398cfdcb21469759591ebd7398845f351e7374fc4fef4fb4e540755d7a51773acd6b5a168ca210230319b958e7d796c4f1cfb882846eaed26378021a867207ec7e57336d1e6577445366c841f74a2053819f62857596c11fe0302047c435bb500683066023100a30590b8565813d00ab850f78b3509e5d75e57b6175aabc406b04460894f64d194eb01ba05a746bde41d6519c0db2a08023100f43b166ef492c310f51a059b63591ef9f6d811fdce9ae594c87b86df4d66e14a9df8667dbae03d07acbf2c479dcfc7530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089c8a5431b4618ae70c9869c8a85d5ee86b4b689dba1d0c1ef9efd56a49235fc63409c96da9e8a853ee4af35bb19b189023100ae278502414eda443b409cf8a74777a671f359ec95f2d0f0dc085bab4d8557f076e91961bfe7f9860fba70a0f030b43d0302047c435bb500683066023100e0ef0a1beede49d2e80aae812a622d9c83febc75e54408651d044b5d216c7e2c1ab4432431abc616516c04cd51dee469023100bd8f2897ee534efdfe8b66297469dfe8588a9534188acaefd9cebeb1c5a718502f4fcbfab4940a4fbd77633b456202b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230150bec4a58abef235625005f1dff26861f0ae48b1c676b1ae891f63c2a6d523fbd2aa7e297806a137d133c8c26e11e1602310089bd43a0d2c455095bb79892c7374c1d9ed20a9d6efbdaa9568a1583df2564cbad4b8daa3c8132420060cbd4dbebec330302047c435bb500673065023100de323e4d1ddb5e23eb2c03a1ee9dd6b20029ccccfff14e300b40acaeb328ed517bd20d2e76635570e05006bdf614a043023040a8b92c818d905434a3bbff49c9a533cbe2f69f82ba03d2a4250e58b7f473f6fbc91e3dc4438e1eff7c7bf0ffb596f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031c45907f11bc367d1fd3727ddfbfd21fe91b4d8926a51402d2ec34d60742122794b4920c05951597e26697d7346286f0231008275e874f0f7420b736067b8d41e5f063f9474db31c752e784d7b0d97a7aadaa67671e1c1723bf7281c3c90b5e8a65fb0302047c435bb500663064023030abe3770245c7af37578da4e20eeea4d8c7db8343cc6591ef3a707ebbc16ebdbaf718d5a3a9b366d299e1c830bb0d8002306333a03124d5b55f2bac77965b4a2e9f6b9b5b1344315d32445e2bafce939d6b12ca31ed9583cce3610a1ae5972e3b110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230782394ca3da7d75e81430f1bc0b16f12cc74d75e671550ef2b3c368855efd27a6f6b53b0059e14414e98b21a260fff51023100ab3e051223eaa77580b7965dfdafadcdf73cf03bdd6dc09662f3201b28b8b87b6af892c66e9f016e6f8062da710dc5d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8d248d86ef3bbc2cc18243314c7eae94b795db805cdd8dcc7eb1626760d96f203c457425fd32baeee6921cb457aa14902303f8f229cd6f521d6a26ec89f9bab80fd7298984b79fbe39837ae8bea65c46a4e6af124dc5964e3256170f96020ddce140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9395e527be28804d0c971eeb57721ae066bbdcd1a67613247ae584bf26bc588859a915163d2f4f1ad8a8b348b1e9aef02303f840d41f6db472955ed049b78bfd61dc74e28c82d13c7a3da45c3b13fb59b72b942caec00ebe5dd0f908dc6307a85100302047c435bb500663064023049b0b105d42301e8656b8766b0d97156262f29f985b23bca8ba690ab3925eb1162a30a775005171eb09217456a9b687a02306f2d3cdff61c0dbcd64e764053df2812e0939c08d0341eb379d4486c298b1c7cfdcc6a89fa281d1f8c3516b39396a5d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a4ea33bd07359408d01469b9863140f95468d7fef64b4dda5ad0605fb950f7afaf8a0874cfca66252489672f0468982102301e38927b9dc6f4d8b7837319e4177170fabb8d9983435c51151f64d8a0ac0edf4250e96d3cace24602e00f324a30e3700302047c435bb50067306502310095c11066e655327d3179dc7e623c5f5792ef29fbbd66b34cf117781bb1d6e2808eeee114438157e8d383602e6deaeb8002303cb4641b1ffcaff816d739d5a24a764fa647ecd06a3aa2f084ef29ef0716a7a686e138c5e27ceb8687fa46b07870c1a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a70f7e48bef5558d6d80b305b6703fb14e55510e0d4a351adef742ccabc133b5187578cc779570f5dea62d55bbd547b0230057a58feb85126b2c9d9358f901ef0a7cf5b33347a0d68329cbd1223b66dc09de2f38b3da3066d9135a49a5beea35ac40302047c435bb500683066023100937bd4be6059814b2aa71ebdb2090e2f32931ad5f4cc360334626b2fa0bd2fb543f19b4c12ee848e440a02dbda1fe683023100e7a32b4ad6e10dcf21c6eb44263d6fc6c46c08e3be1996be16b35b5e6396e71f104e39933a263b1414d9dfaa43d8749d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ac0290454e55e298c643d912413c6e58f8423a5fabd0a150850b9993fc24f3fce8067f55148c29e3a3daf0672328aac0230104991720ccea26cd62781aa18d1375a5e08747489ebd84a8a99bebbc3e30ead8d44f9d0ef223134a55b120f5b07838b0302047c435bb5006630640230108530e09c4d6727bd1e166a1dc7172a221aed2a558c519c6d10e963ad6af8ccccba31128f05752c27af2ec391158068023032854c1cf180faa59c772bb967437e53ea0f31ece017039f76ac04a9936b5f176090b2e545349482c9bee909f841982c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2226a5802137d40e27606865c8ddf03edb7a86213adc6c74d1dd1307b154a7713e8a0341634562243aef7c188eebe9023100be571770e671d25aeed7f13e34f6cfdf1ece02136aa69ead15f8c22a0c07ed3755ea15c8d88bd249010315f15c6c5f3c0302047c435bb500673065023005de5253641d7de561271383376617a0afbf31d711621220d73b0906c3cac723af5444784870d53ab842eb4b351f2ef7023100f2488cc8cdb23ca7b9104e2ddaf0e2de3322c4274e639f7323dab6671d4412ad96c8f48a06e8f5fa55ede4aa6476fc460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230616300f7e34c617cfdb14abedf811103132eed2c35b6b1d20ccd69ac94dc5c77fa22a2938c31dbe119454a7c20ed3339023100b9b9dd4208280107ad72c28ac52b9879dfd1cce7c917ab06b213e497b985d33e58ceda01bed46cf2feb0b2d607502b820302047c435bb500663064023061ab329ef9e8e1b883c9d9a7b24486392b600afc444faae035136e7de7cc9ac1c4dc7e19c65ea0729a6d929f7199418a02303c50d8e1a6f2d0149917c6466efc1b823b0edf1a732678f0d12380d95695c4e1a2c966cf0374454ab4a0722d5697895a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d160568596f870e1c2dad066c5c7969e6751b0b7fd2657d654648f7df926727a554ebc19a3205e41d943f95ffc33c00023100902e858bc512742c2e75b6f6a3cbdc4e304a0fa095179bd4ef8857b9663c64ecbcd3d3998556a4579936a84ada6356d40302047c435bb500673065023100cde48ea6b399654fa3ed8406066ec794638e0a474f5a1e1e626e05f0ce81c0ae5601c71e4f17c94b17e44d118aa8a98902307d21cafcf24f8d9a6bb3435d0e719cc2768afdbfb8fe319edccad0f8a406d3f05dd73f9d1f4985affc54b806382f3a140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100811826ad097c7911ee7e27bd3400c1c28cf91ed2c20de135bc9ba7799a936c8b7fd94616f88e5806669d8673ea04d925023100a89aceff0a714468caf5f4b7a191ce5d8b7f0d9c122ba01f2bdc8b97e1391595b277d24c9ea784c0fa551daf11e3d6850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230204494b57f502d782750377cb0e64acf7b0007308f616c2eb09078b688f31a8c0222d1c1e22325880a45010e898a13c802300b93a6bcda5a01adff62cc1ec2873671479aeee7c664e618147121cf69851551a4857a2eef2f7b2012a8cc83caa510410302047c435bb5006730650230413e37e5a5c90eb15ba47a23ffdd14b0a800d02bab1830ce6044226d3d5f6c5658abc932092f227308b4df2d91849cb3023100fec97563ea3b5a0476975a43c95985957e57f8a4e5f0f7395920188342e608dd26c9ecf9e556de4c03802b9fe728f4e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f283215bee99a7062d65797d08cb1812038b38161e83a113c203a76d3af23217c076b36ea376ba09051461f63d1a4202310093fa9a59c09a1e57f7fef2d238409c10fe0c23620b961f78bdbeb8c0bf8db4463a395eb200bb488c5886c5b29fcdf9ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8e52e2d5a3238438d7e5313828b5c9a867033af8fcc34f7eb8fb61deda612ff3473ab8d1769f547a066ffe5cb70c1ea0230510aa02b907e87a607279a5ab078609bf01f1eea9cff87b39cc122cf1c9526c008280b0afd7ffb23c2984f4364acadee0302047c435bb5006630640230339a77366e33f6c09151327f6cc745e5ac6288694bcdb133869b4dfe520e5f527224e001bfc5f9cdb3910b30d5d616da023008e3bd5f2a6378a90435ae8379db9308fd0c18c92080c67b4383f4a9dad3e6803666fa41909af1fe9214855b3c6243d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306137b5b7ee98d6819262aac6b1b3e513342112a2e67ba244684b29c8f3e79bcb13767e010a82b8932744f63bf3ae8a2f023100df65d8853ba3682da7447946e70c9bd4a9f6dcab27bb40a860bd3dab4ba40d26145473ac2b86408e29aaa403671233b70302047c435bb500673065023100c0acc6e42db670821a1b8ee30d710dc7939bd78ec9a3461dcc635472edfd0c7f288c348229bf88a73dcb31d30b95f19702301e7606090937f707c9962870790371fa2a9f8522adf19358f13a22f6b3402d984ffe0724a645a08db8c0e6c49f8f7ff20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100856f0e81a84fd04d1dd233394d559c21ce841d2a6a354318677bb3f6c51301549bb89bf40076afd24182dffd3fa5445d023040282ff0ccafaad6b1d9ef3a3af7e1761cbf0b78740c4d4c3d96c5ace7cb99198368b59cd745f3a191cf5260145e7d500302047c435bb500673065023100f2a01135748eee84ec8cbc5a7670bba145f9587d19da2dc0a2c2548352967a1de20ee05bb6ef64f5e08313602e11778c02307ff8f5cb35c69cbcb752dbabd785fadbf6afad2c31338adf3b47b4fa398505386718193542a5c845dccae5ca41a9749c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cd60c648093aabaeb6ddd895beb474e3abd29acd4b09cdc5e51366026a9f07958561715fdbd276a7f0967e072053cd3023047cfed5be82dd7d66d7a80e499510380909a9059b2eb292b99b9990f611343ada5550890f27f9aeba63393af12cc7a060302047c435bb50067306502310082b848ae9bd63317ac8b2650c13ab77dfc6f745b9e0a3caa951dd2234e7d5ea1f786fc09703f56053c06610029ba43b902300d4acff568083fe3146a2bec9b3f0c894bf8b23bcbe8a6ced5f4fcd1b5ce9f147197e3c1d20b6601d79ea1c469ca9a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067b5c7ca139dbc9d8447b5da72f5e4d0d5aa82d0fff49c528ab4aecbe6f94901dcd633b688f03ab0df434a3734e8526002301517c14d98d2107c20270fadbfa0b61a8bb0f07307244829f5455cfe87e69685cd9457320d324ea6a2abb7342d1ed8340302047c435bb50066306402300d89657e947d691e7d27ad3543b208d9d7f80ca6c125ff529ed1203f36f5cf2b78be1e0e20ddd6ec4728ff771dd1b5a0023013fbe77c429d818d637b323c064c5faf715436980b7a76b4368ee56e3849e9abf54627e2e6de58cd5f00af25a81e6efc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb709660f870a380f6ec9697a5d969d319c9550f40f51ac0822ea6c1e85fdfbfbb93d08a46e1873d27d72bed1f0a480302300c20c0504317f5bc016fc0524c29dd56f5e32edd7e3693ee4437167916aa19a9f460563897063ab33d79f31e00d0ded90302047c435bb500683066023100d7774250e9bb6915e99bbdc017c1eae5339c17a0395d2ceb7ebe3dd6a4179ae7383022237d0ef07fa3f608d698bf1028023100d7160de3db83404f0cae3b2d3be201c4608d8def695baa3b8ebceb3778b77135803a1e6b300081230a467d6c030d84390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b38e0101f535487be703865369bdd1f8dc4c5adb3467f2f68f91c946e5b22f017a153c56f576cb628c4fe54a34a32acb023027a5881bb57e44ae96e0b54b5fc72d997d90edb28401f284008cd985d6a527d1a553161fd745ac29e04a30f68b37dcfc0302047c435bb500683066023100bbe87dbabc4b50d4341298a014d564915675393c5e6702fa2fdbd962e115f4df8a28215ff47d91470f2773b26e3a9566023100b54e97134af072c98f26bf7f1d8640c57d18fbfa5c3368b77c8962ba595915e7fe65c78b40195e8422e64dfa5d6d6a290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd068cfcce8a880e24b3380278c5c611b1107ff9f96de8ffb190431ff372d1fb56c3d31b8e17e4c9c2e4a66b1dd6f615023034e6698b2fde74d9933c83780c5bc86d986a9c256c8c8c188fa8adc294b931534242931e37131e52e4125da0155c59c90302047c435bb500683066023100f1c245183c07601038ee6125ee3e74ea92a702ca3978ed7d9ae0ca965023311bca3fb16cab2d7b88d10ac7079636e301023100982dfa6a7b8c33fa5bba8a7fa3a2557b595f86ef7ef1ba19205da26cde66c54ffb6d93161c5b3c43fff803908dfae8a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afaddcd89759e6858bb93cf12a2717376f3dcda2042fb5a230196db78d91ccf82d63fd1fa7b636948912c242af04cfd0023076ef54f45b8f67bae179cb427635aef52d5ec2e37a04fbd61f5d13742a957b357c3572a606354b17996b2ca93746ef9b0302047c435bb50067306502310082407d8cd5b5d8530dbfb33a18b3cfec8d12fa9556cd2af6587e0f3a5b1609f7e441b2974a5701b6a5eb1f9157b903030230356e7790f07628f5ce7e7a8c7a5f01954538d5be60b1bf4ab56a4db78e82ef27757b13bbc0767919c3a5454e03303f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f32b49700abde728ff510069bc1fd693c95502fda105c3bea995cff592b384b3501aa9462dcdd23c971e6b1d98871be02310097ced7a07bb32cb9283c4b2902e0f0ca269a144af0738fadf8af228ac6e742d3fd40f066a5f5aa8cf636f317b6161ff00302047c435bb500683066023100afbca885569c6157b22d60e8033bca3f24ea25878e219cead25295248fdaf05042cb1eabd9e252db6f1f9f9f69b67871023100d78492bbad2d48604203c4d0923dd76e3f5f941c091030d9c7203ce3e9eccde2b00bbca95b9b0edfd57c8a62d250bc450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9829a38e52eb7fdc50449a75e08052041ecea60548f76518aa6ccf307d44e0427bb468fc4e0dfc7120f809d1746206802305f96fd597d28c6ad92cd8a298a06082f0856910320971d67624755b79dd3b6c4dce1a98d539b07bfdc4e5f8a75c9891f0302047c435bb5006630640230442409ef4df731abc1ac707a5165c2545c76bd181e3cbddf30892b7cac8276d642dc437f31c528e397b9151e9fe4a53c02300d9a6f5bf1f205e14351b92cb431133b9267eeb2ac78855de4f6d47e0536611d24bc61b6d38542b4a26becea4a076adb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef097f5cdda51134781b1d3251d34ad35acfa03cc39a5594a546333acf0f4b748e8196c81e9efb62c3aa5c78613700dc023059f6791d1bcf6acbe7d124e1521363d2908ff9bf0581cfca2ae0b32c2d65ac78b6512367aedb627192beb7a41b9f929e0302047c435bb500683066023100fbc3b53408073bc4be024d3fb6b6fabf75570ea23a2167a6b0fea92c377cd55933334e09774c8e5791f82a254b5b85d0023100a84fdbbe604209d227e1b0982fdae1910b9caa8caf79f073b3086b26846c8c2d460c81f89df4c2c9c4aec047203a215f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030786a009b9f3bd3a7efefe19a3850db85e5e7932eae41b4e1d194a32a0b069353f9a71387f135242fef82129def8cf202302991e2e9d66c9499e537864945cc96291458a62ecff151b9c7f474f99cd67c1252ce4d8030200821e7f4f6fbf2c755920302047c435bb50067306502302658d038f4a080cc0d0b0b98cdf1ba5184b52e9002f8949c45ea4c12898372c42bdba9fd616b1f30714d1a78ae79d7c8023100cfe9a27ebc474a094ab3e4b657c5630919af3711d00f7f7a9c0c54510bc70d68a3dc1b4391b21315e9901b25183a2dbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c959edd64b4f2ed178f0df5d6b8ab491d5dc14c2ed2c034b3169df7af8a227b6acbeb3f672bd2a59a9225bef16b9b18a023100c0e75ca5323be4728d9b9de1d1de0f416f3ad9f69c1b5bc09fa8b20aec06cee2a12f9952ac7ac6f3c96e46d8112047f20302047c435bb500683066023100b7164055954db5f8acbed2e6d0b69faf3f4edcc30b17583abcfbc7d4efa30b92a1e86e6c6672e4ba059dd901b1363328023100c97a0af771b138697ef979ef72142c97f226089b43d3ef09333ff1f0c69e56add5005aa78bce993fbcabe463988bb4860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cffd20bd8bd626381173785d5e55303a69a52fda8f36407122a63b2685fa7a36bdf6688380a89501228a47a5bbb8dee7023052ce4c7faf94e4e4be9b11d9453a4aebd4ac42603cdb2e193055f41d10c6930e0bb5cd20298e4ec14966e049ecacd07c0302047c435bb5006730650231008e6a95f8ae6c713a1ca7a2bd106e7860a9489da40d6f96f9d05682538a3afa7428206af6da518c9c944d0231e474e9760230607222d27daa7602e8300d9eb1d3c9d3065f707951b7b4436b7ee772b1f274685a2aadd7241d98284ca7bc1cea2dd2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4c5e266f45904835033e37464150bac2955145bc8b9a6e70ee72ee5b7c7ec6f72c3606425b0006713ad9342b06d4dc0023026d3f255df46dbcf61ce7b4d599f9e17d8a950dc71d036adb9ce2bd759324825ddbf196e74b453f5836ac3acd4d1271f0302047c435bb500673065023100de7c4f780a1de9be82567c6c62cc4d8c2ac143278888c0f9996d8e2ebd48c61293e67eea63b384020c52e9634bfe6749023027fa21a33f936f94d9cef1d74ae525063c4af23d10a064c6b92c829d1bbb9b645e4c51de5c8f46d844c29a880c5bc78c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f50c83a318c17b3bdb3010097547766e5ebd737bc2abb7c92e9e439569b3001e4d8eeb37f0204f55efdaf4f82288cc3023100853803be61478fdc9c56ce03faddd645ad93512e447bf002262aa763bc22204d83e47f6f496fc44869f75b00db22f00e0302047c435bb50067306502310084fb465f70544515736af0359a0d56256fc8ab7279c9cd9944027e56e8bf96f1b1c8caaba5acea8cfafaaaa72a1889b402306b8119cacfe8e102685b18c2f179bbd8c2de40f5ca0fd5aa689bde3692e3b2116dd6948a412568fa47aa659f812edcb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230679117eaa1d4a0d3900c43725d23dd0689fec048c572c0aa08bc19ddda1227296a1bcfc237095f5e4a1144113158cb4e023062bafe1253fcb833bf290bfe82423307de8f0d866d57cbd5501db67b5e4ba9d352298ff44096fae4f8ef3da3318388770302047c435bb50067306502302128d357f986d617c3147f31a36800e0eaa7e0d4aa7f31371c008698b114b7346b774ed7c3dbe87267e397434f8b2418023100e7bd31b17e544e9d121493068fb288e60a5044a48aca107aac78d56e65c0e50083054722230cd19748d97eeb4fc840260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008723734b1f07fc7b6adce20b9e7d2cfcdc8ec86ae68e86ccb1acd50e39121938f4c063fda91dced65db6edc11f8ba5fe023100fbab15abec8323005ac255d50dde9516c8051cadcea521e7a2c4633019e3a1e7b751f07e62b98c7f9b8698ac725486120302047c435bb500683066023100fbaee4f3bf7f88bb300ac9dacecacab6e114a49eea7c0dd0d1b22652496d0596ce29f006e97c6046f21908a080e01ead023100b67d8d6a1515151f3a0ac82b9356f6aa22e373f0dbfa8b7c238b7cbc9ed9bf70f708b6cc076c2000ae1ac12c26adf9220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a4b1843cd500bed1849ef73ea596ada1c70601abe351b3673884df299afc62de54817d617cfe1bdb1535b68b52ee9080230704427594e7f6f0832e9426f9ac0b63c0d24147b98ee970fbfd7147fa4c6cf6de21e85e42128843dc62d4dae6fcc1ee30302047c435bb500673065023100a9bdf73782fb982f38a2ef63ef929a96d7c489d6ad6b1422edca915c4541b38da5cd078cce202bf863ce7156c01809df02304467f4845959ddff70c7e4263d86c4c82f9c8bc73b8556bc1167984b8b15af08b4a90763328c6c3ead12536acbf6ddf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1dd4b5aed4cb54688764fa340f7a24596c9487840b19a9473b2ade24f1d89e0800aea1b605fa5bd3c6395a243f5cd63023100cb4147f83a0e17b2b3ff69e8a5a3f924f46e289621098a1ab7f43aa4731f4de6428d03521a1f56a962095dba6ea33c270302047c435bb50067306502302f9ba5a417fbb6cb56a5e13fbefe108dd9512f31d1eebd6cd00ad5a20dd1c036edbe9c0b261fc7b6cb03a10effe15e220231008c5e202bd63493fe9bb5e624003f3094e5f2261433c32554698103d1011c06fca868a2b318d88c23bac17450f7206b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddeb0c601aa4c85595b721b7b132c6008684de0a8e656b6371116e7d2152e7a3d4b3206064eb5280e42ca1fa5007220b023100d98f2d783b37611256fceb7f928eb5e0f87fc5cfd2faa26a7ecdfe7c25f27e3b83c7c942e9934b941bfafda071ae8b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bbad36920c22ed8bdfe1e58036c7569f44b85bf43aa322587b2c28399c270779ceae02844e05e99e7cc39adaf954894023100f655e24a5a2da327218d53f3dd3d96c6b6c90c1e48e70d02a584ea6c6e4f8e2ee9c7256d5036c1745626674657b4e18d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302303ad393a00faf5a28a518e47d80ca56a1d777f03ca9b40936eb45d7f36102e1d922907d43a8969fb5e639454f54e596dc022f2d97f85828966db4421f9702a41ec06da060fe003f592c79d66c0470aef5546786f14be89ddaee4de895aa6602c61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db4ad0ae79c207a9ac6a0c40172ed5bf1875b26fff56d59b62c89567519641d3c7ee4f3482ba3b7949b3f80c79367bd002301b86ce092d657f7efcd7420479e62cc599b1db422aefec6fbd5c50c9faf16a725296bb2c3e2fa09a3b83592a11a0190d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf9c8130c4ccb1aa2723e5022d80192882843bd6ec22c68966b363a46fdece2cbbb872c32cbd37917994f85fa61f1dc02306de32af7ec0e813d476d715658912f7ce15e0fa586cc43d4fc45062de6b322444060b0b41b1198781fb96b569de6c7490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230537e6d824940cee1f0a9d44e3733cf3728cfe5919ac4dc8f6a1f46833bd1e758888b836bed7e5281b179d61a67127bb80230546c999d677e26f444d1b6a11e4675d6c4520c8ba2b314e50470b709aae1f07243e3c19f95817194fff6ede279d617030302047c435bb500673065023100adccd5442e67445e522121f55357a5cb781f53c55b6c6098400e6b127c0dd19db16be2f6e49af686e459e7e3ff09fbde02306d8b34e51fe0d46cd3ec0a11ab92462fa19b35858d14b8a27a6af5f2a3c024655d2f9850e7c282baa5090a2b2b640b460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096d6d6fe39742960abc50077f963e635ac14d4a92de7a46e16e1e50e020a330af44e0f8aaacc76893829f083995a31a7023077d18111a6dc9867f60224eefd55febac6b3e7de4022ad78cd116f1970af9e15f2b37344d960239a50907cf5f6875abf0302047c435bb50068306602310090c6142f1d7c44140189a9eba58cd24a3286730b3ea05e81af20baa496c9e1dd4bee0c7481926d0775711e207425873e02310087900eb4849c75906f884eb762909adde358eec25fd8e4ebe4f6b4eb079460b75c7f5cf0ee40672f48c08c75d63c7e050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023060a0d4f5906f3eb2eed4c29c55657040bc089d72930aed5741c119bfd89768c5ca0eddac28937e89079015dea9bee05902310087b87fc2974775594a17a18267a50558489c51185967913d99647f6e4e5ca227c4cfcc8ed0d087bff5b7284be01ff9380302047c435bb500683066023100ebb7868f86d9f58e6a3a30bee8bd45a60290e08eddd671921fe87308541514d5fc43d8ccc02402ae7a33c9f0fbffecf3023100eed7d392284f0a497f9854c04821f376355bb9484ba8ade0a8790f0ba748337ba3371ebd3676ac90a243eb77c243b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afd9e82f508afb486655af3d26aee27ac143d78f19efb88ee5b88f2eb977570fbd08286d806493fccf4a51994641ccba023100be9c2eb7337cf86c608ac5271532400528267a85682d2f9bdfd010cc12658df0cd1b75ee9e64cc4274261ec534a896c90302047c435bb500663064023041caa3b63a9fdb0672cf64dd63cf5bbf483a08c379a127a95e5b99197b6c7f03745a3eea8622aee991c763c1700056d00230233205746cb4e298921844c234902eb3ebd7a64597a13f843fdcf89399257741ce3d959a05453c98d24b5d49195d6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085b00696ebd002aa3036f377ee76a783cbbb26dbeffc2fc9a6298d6defda86ed90397793b10b4014c423d3c7a171aeb2023100ff5a7cc67add188c1fd07273f218050edc897503cf095df34ea2cb9e9ba223bd8f1e2c831f03e03c2bb12f59e3dcd33d0302047c435bb50067306502300a7efdb43f3d5cdaaaa90572555e43a773af46f562cfd9dd3a7b0a861c1bbc3196a69ca30bd194c5fad0f7dd41d8b4de023100f6e02ef6733069dbed13099a35f635ad2ea452605062c579d7889730089c0760fef75685ad92e86471e83e618ecc5c8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230417c83f167d9a575e711aa2f9b8e16824caff649793140496256f2b3fcd5b159b787c62dc1c0ef1f8401131d97a7347e02310092574b81bdb7438ecd3c2b140d8701b9ad1d175235cc7141d19264c8fe44fb73ad9392834380272dbfa730aa40e8bba20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff76ee39796ed99232831b673bdc2de4067c4d4bb942b5097b61abc38e359b27013114f0ebfcec53b299fb812d90e13e0231008a4a7fc4338a19fa5f5e73dcd2c8c4ef573a5a57f543cd009d4adcf5ce0931f6afa67760e1c8bb6d1767e7c9c5bc82620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b724938cd8119c8217cf0535ba044c7d4e0eb7858ba9b8e3335c5b175e262cd656b5af8fafc8ae4ae5c8d0b0b28f816a0231008f18063a690c772f7c1daeb16786726023b52acf01bd2db80ca11d9640e4d2a97a2ca1c110690e710a23932b6f399e260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720f91663bc351df0316ed5961cd34483cf5756c169f07077c7fa0f22b197d1ec4ca6dff4c8d45c5292d5b692d7b8c380231008cb72908c577da82e4299ebd14d3759ac99c1ea6ef75be546b45b3b370b0e24466de159d95a84440be4c796e16498ab40302047c435bb500673065023100e4780e976ea85577cb0310b5f5eb5a5aca921cd419531c35a115a7585a16d8228623acf1e82f6563af82d9376c190b150230546320e6445703b8159a30ee1751e6a13443956df1c99d7756e9950bc1a3257fdad897b09b6ebfe55ee8eb0c02afce230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecc809addcfcc1a841bef538d4f3f07ad9a77e5717d0c4752280302417668f0d0f867573509ad557e4821fa4b7d74874023013fc1d15e8dd17557aafd5fb5391d5d6b5ac8fe3f73aa7c91c4e87808b07554fb2e168b849646591f68b3ae8b6521e650302047c435bb50067306502306a15f9978172f6cddb73bf90bf87d51b9b08412ccc61bf00884d85ea60fb3d456660296aed87ec67684a5b4415a978d9023100acc1d4180089abd04ba0f2f1e11db01624c2d3e7de495d3948936da846781ea561c0f72e8c78083c426310381543133b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3eae0a3935a12f1997dec328d0b5822390a7fd80270696677f50da4afbf9d62f0a83f39ed20167160a32076fcde572f023100f0f98594a28ff487105687734f571ab13185b95296ba02359defa4b3723d6339dc506d58ba60c7d6cf78077f725afdd40302047c435bb50067306502301e08a7597a4f538ea67b7b0a312ecaa76c36bdb94fee6de7bba57cafd874fd3d932045e5b086d8e9763c4b13bd71e9f00231009253a748a23e42e578ce89a4eead143adcee0878c75d03c9b1a2657711af001b2a6221c2a74b4a7f924acdd2f199a55a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ec915629ef5117fda0afa53fd130a1593ad49ad9cefd3f9810b8c9de59f515e690a05bca962ad2bcf23b9855e6ca2310230261b4e0187e84647e0e375f3bfc3ed4bac7b74a0f6946c51b550dd2eec2c8b122286521dae20369cb40da230c3e0cfc80302047c435bb5006730650230239ea8f08867408394b07a12216540039128a059e375ad56c77c1e92663328a68f839a6bebadd198b2245f32c4b14491023100e4073db9271941924b1435c1822309852209743bba40b7757577ce362febd1d8e140e5a267b941100c254be46776d4760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cb5a1e29dda6f4e67f3094874cd187ffc45da0e9182cbae6cbf55a91ec25561b025c00029a52e03b164c50571cf56a9f023012bf3bd6f290db2050d8816c090b647f6f5198a962cc90d81f705569844e4b7cdbb38b9974fa2f8028af1ce17d5427f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c7a21b419d843ea8a66d1c9a8a428b0d8053d649d912268e08591a329d537b946f918b3c4dada0bdcaf8528c9c0ebd023100b8d21d2ef70917757b31c492066605e03aef84f76a62fda250f5b09b270c7e40a019479736e6b345c4c20dd786d86e1a0302047c435bb5006730650230150dd97058e7cf3c297505fa7c44d6597c34f8f16591704cada54a74b0a48482468cf321c77f0abe5238f31e6b6d8636023100be7b65a4d2447e2bbe4459212b76285e01a65485dd2a4b4aabbafbf0cf7138e2ea92f11fe2ba6c51e0d36e492ca1bddb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ff56739abe364f798a10886227741a4b4814b4aeb1469e46c75b32b9428844b7a2ff63853829023a0af1606513995bd0231009bfa014f87da92d30b26aa042dfa5b03ee66ce6c12449cff2cb2e68ce0b8cd8fb107750a5024b9fff842c8d20fdd265f0302047c435bb500673065023100ec458138e2ec3bbc5886e53ffb2c3572f857254874fb6e46321312b9b5946ad4508188baaf50ff8f9161df97eeac99c702305b058de292816cbb21c1885528203146ac05e905d117e96f67744abef8c7c52a6ff8c423e7b7fda81c4ca45db02f34e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035cde5318d80de7f06ad4b80810667e52e894a0138d4e0153bf20089bbe96246dfbc5e5ded28d875b6e6e218c653eb3b023047a8c7ee6cf2cd2eb58cb6acfa55c2d5190779dc4540fcba572ba1ba21d5c5b89405f371261cfb2a1af1a716212c3e620302047c435bb50066306402300b644fa38dad089f39bbfdec3f1b3168b1ab940dd51a4f262b95772d2f99894f454cd1e1a0f10e8c98533677d6404fb1023010120d7b20ba985e670428a92aab34f2ad52ce1f6e50d39f0dc15706566a10b14c950e88f1b85e96761943258a34e2ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d468c3bea62e44dec8433eac4ded581a0825ef804f4bc545fe7226927b56a1d123d680a47645e25c9c71f390e24f10ab023060be5864f732d82bd446d5b7709f45348105437a77d092d748be10a934d6d2bcdbcb0c6328a8b4b13dad0cb8cce1257f0302047c435bb50066306402307e361e4c9085431402e8c126eb6e8e7c5bfacf75e61a59753ec2bbc38f6f0e094ceac1550ef0b36da99ade7f8bed912a0230795f21f61b8a355af814bab71a8d762fbc3f07730a4f83785e8362a688dea2e5934f97862e22cc3d8c168b6c805ac9eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d612df649492a9715523b3dee4aa2abf75d8584c28f7d4952e9ffc913315c22db08bf3c90ebb6c0a5ccc9b11c227c1df02306d65bf13e88ea7f974efcb6aae662773ae9e26160184a4bd8c23816e2bb664928e5f985c66ceecc92e8f8be657b534d10302047c435bb50066306402301041ac0f3e36a575039e088a9dc680348acb2d3635f1216ef28c6b58db8e770e03823e030a5310c8d744c62a4a55ed6002304ec329032ec1a5fc338329527df4df18940e70699dbc4f5acaab0c84accfd7a569ff9f8781e23585af318b690185c8090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d00be6c2e689b177af74ffc3da5bdde5c90b310fde1f34dc286354b0205c92aad8d312f68f653c15a31ad062dd5d0c602301162924a40c7208b17bad6a7d4f648460da732955712f8af133a82384c4b817871f89b99370044edf870f61596b8555c0302047c435bb50067306502310083e11496fe49347eb54dc715cb5c299064e18548a77dcf3b0e9e67be9c0c4a19b74c9f05c38fe8e1b061b2bf30cededc023006131470dc0e16fabf5cbdf5b70b0d8c1e7bc85e98bfabc109ee393ebd3593d8731ca202b05f8650c64827147e0c506a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f373d3893f7075fbb9b3d821c39385266f736a8463994aea03b21a9be40bcc3231f2d6f282c405797748a4579c8a078d023100c14b3493129b53bd69ea956c1b5212da1fda9cde8d9995d657af9babf0cf52fa2598e7d8ffe67b380aac4abfd96a8ad40302047c435bb500673065023100f8b8140bce51c29fef3a6bcf8ee1eddbfceae3560bdd718729b81072e99f04823df5687e03dd7b0b0c2e99a003ec97aa023003348b40c971b8ecc19aaf8f54fcc8f4adf54e51fee4af30610793c22be119e5baea713b9f5c5b9d0a0995fcca0363c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304940a87179240dd606e7ed1d097bbba9a7ebd6737c1dfb2e23f929cd5cf020155317c9ff7ccc319cfbe5a99729ab09fc02304cc59f796ffd27e64b91b7c51e4208f277581f1bd1fade636067c28e8374d5ffbbf8705db63e6b4a77b392add2ea41c00302047c435bb500663064023065c4ad7ad9d1c2ef27fb69bd9bd658cd076dc9bc4f15d22f07a7a755246f5bab89b74c7c0c419c44830fa4b911c6b77702303f69876feca74fc2f486e0f42e5d599f9ebb1411009f37bebf6d4c7291c171807f4d1fb15b310a23bbdd908f42b5af590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230144db5157820216fcdc8eec05bda0828d8c4c78b44dde6a3e34a096c1674562f5c7b40f45ebb83b95c08fa4a0d691725023100dae4acbab6a1cddb13253e1c544fb7b05387b872cbfbac001db983949134a6fb4aca794295bf5601e81bd2b2e5a18dea0302047c435bb500673065023053895680387c970585a8bee6f6c9f5237230a7584427eb48636d4ddc7c9922ca5d33fb45a5c10f6f6b5ec61151a49bde023100d7107c20ff161c9308832ec39445fda46c7557bcdec723110831ea17eabc24bac5aa6618debf5bf3802fb3f18255a2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201f12da8ca1988bf07d0e3220dfb98c7485775fe9ac89b1feb02c355b19a4d246a660f210a4f536bc0882fbb1bece0c02304fa5e10cd278080cd980e3f565fa81d6dee847c41395c7e32d8607b5ce458c356796804fd04478fc945b7823d89400330302047c435bb500683066023100e5c08c1b6a83a5088b9a77911982b92a498242eb8dbc150f345cf17d18621204bda5b0e82679f86b94aaaf7a1a318eb20231008f04afb37c986e4f08abdec884e8305a2ec5bfa92fb667eb431684a44262f8a3f411baf1241f73c6406a9ec5fb5c27200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efc8d5868cae8a3a8bf7b39cfd4e60956530ebf9c601f189a0186251bde9d937a36a5c1acd93e1ad8abcc44a05d68a302300907aeeda2bafbaa38ac5f610cab9c2caaee5eecad48a6281d06281d82ed3dcc03c3856ebf4828397a67f4fe4d16c0a80302047c435bb5006630640230105e7f34817d952fe039a52633f92c612b9671a56f1d5f4d9b0594af9d02b8e632090231a6b8fda8cbf93031a8aaeaad023006670a82f571364bb7891739757292e2313e525b9e6d3dc457e145f1ce83a7073a5783b1c2069d4e0f0d7c2928b01ccc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b02d02317a60a2bc978628b130520900b3a562eeb02a9caf7b6f994130828c10c638950b3b05d491d4090577f834d8fb02302b64c9ff342dba12ca34d86faecd04fb0cbeca5ee75138dcef9d02647c59537b4c079c3c5e206d8ad9d5aa18ebe02d5e0302047c435bb500683066023100a94fd5d6a6a97c0938cbad327cc06abb30f8629e01b632929991460b17999049ca5a4eb920bef01a6d0f479cf7f15e90023100d66c4dff8758eb7eeb1b8920ecb450ea362e92809c295a8c48ae7e03aacd518933ddbd901e823cfb375cb4743d4c97170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010bad51e6bbe48817f22510f8ff2b9b5f8e890bc4ba5f8cfbee4f027f3f9a1582424bba0afa08f1f9a5d01362c5578be0231008dadef015d8004604e87e2a709589e364a2c7f622aa0dabfafb3844f3475902804aea21a3b4273fd3c3d5e1d800ae3660302047c435bb50068306602310082a95c5f8c2988e3323cb8f9612c5f9d00053fd1a85ef2fb2ab59666420a5d633be8243351170ac94c047924b60fab0e023100ff92ea58c56fd678c4d352409c391ddbd104a3306242164008ffd91f3dd74769496424174f3d051da992fb0a6ec0657c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecc3452acb1e26bd6d56be5dd7e4df9f1725f7606947ac95cee430138b555f6a8adc6ca17b7d1a6a8d6aa014f2a323e7023100def7a95c3c2135859db2060ffb803d113e106aae7e103e389e2795909a7c11362883e26c345a1ae27c8ba6c6a646a2400302047c435bb500673065023100be5e8b1f5691d4327f075636d133e4fbc5dd5dd06f3874a45265539612e6b70330df1ae250403aacfd8cd7f6aae0b1a702304d526890c64e18c53c5abcd35da3e2f2f1ee2abcbf37254744a16e1cada57725bd31aab8a108b857057897c0b27b77920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb88ae067316443de70228a643ee4dc60463ed6a7bfed453ebbb32c5fb0bc5e4a497c8a6cc0e9dda0cfaf1e403ceca1a023100e6174b0adbfc8f5eff21bdb3de70df3eb82c749e7a88e14c4d812f19b9229df13bd46607657de05a7511db9746dff8bf0302047c435bb50066306402304c8e84fc32d6c0f9750023f191a55e5c71af77785f09f971cc4ddc3f4a3f7b83527dee8ad6f370d358924172d5dd4feb02303e9418a3f5d08ee2611effca41a94f6dfda9671f6bb4b92e54f4d8cb61a0c5132c6a77065738e01e93325ee9c197b2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9dfbf147c39544feee66c250497c2ff8056740aaf55e1bde5a60b8d331c209a15448b4f5250b789a47ed8405625f7fe0230024ce5cd808f9ab000deb63c8a9cbfc82b12857758a90b5694e5a1130270575f7f032e5756026e63e9b289257ef8c7810302047c435bb5006730650231008d889db250611e06c1cd86899090284d66c1012755cde28b68c8f8ef235112a78448e8c418a30559b5090191f7b5c10102307e57ab122949dc88fd54b4838e5a7720fd66d89683f75964f1cfcdeafa35e88b6e141168d6327355be4f46bc733577410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fca43e61f1dbc9929fbff08d1ac06bed23038cc034664bce11398ff364759523b3baec07b3146bd30244fa29f756232f02306ae5047750db2208703776c297f4351e42362a190e3c86fc95643428283c12151e0d27415ff5832cc4a6849fb2f75e100302047c435bb50066306402306501e201d910f9c877c7bc98435e56882928a2f87cc335ca8a6c7b7a15382a25e593125d4ae1242aed2e3b305dbc2dca02306d288ab53629832f29385e053c22a261e3c3993dc56e26822112f4be8142cc2d079c9f0884656da0717cb0ab929e78550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a3e63f91d4ec6f8c65845fc76cde04d82b94f57ccf26e9023d221d1820e0e8045ab47362cebe2f1e460c63d3f73809b502304b1a4cce77b3be6dde28c0f85a358a4b42489cc75b0173fbcd72c5b83f14601bd62f677dfe26f5a5e16fb771118da07e0302047c435bb500683066023100ce5841a6c8fcbc46282ea6effeff3041d7e1a2a2037670e47fa5762cd61876a7dbfac96faf2511ccae960417b60860cb023100d517aa7d67a482e50ba4f53bf888a06ff3dc2a09bc30ab6af4de38627150e93ca2e3a5b81f5297e92379f40c330d9f040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c57a21444b4eb258afc4637c1445c412791056a4193ac826cda123e0aaea111ecbc5980e18e37e8a88ec7fb97f36eb10230636867b40c7a0cf61e7ef61606eb1f386022c3378c235b10a8c1e674636f263c8f9ae099496479052f898cb598e525330302047c435bb5006730650231009a035895d352e69a5f9458faa4478b203cc23a32b49fc3b6af1d294d528c1cbee53e47e4dd479008ecb847b2b0396027023021695e4a8e31c4f9ac0339d87a6670aa27dfd3dc0ff7a62dd42f9bda057666bcf567d0532d47fbe91e752a01067db0580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924f5e273c8442595ae8d9c808942f457fe302bbef0f1993d6c2116f55bddae5b3d5515432f9e654cc5efd413cbf952d023100f02b288295490c60cbdd38e6c6b235e0a1d38d1404e1bff62fe4697fe39d162b7209afb67f703a4676b23f5fba768c4f0302047c435bb50066306402306946a7f7cb52e26cdfd50c329f05376e4ea5ff7f5ca027d424bf1b7ecde8d381a2230ded327ec3d6ee118604bdc77f7002300b74fe04db32f50e20077b7384acb938c244b6202afdc042f53fe6326f8cfcdf0942cd55b359a1e838e12a3dfb74e8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ac7e65d17b3df69702cb3c6fcbb4e2b37a40af10ae9dec784f1be035c1a5843366c4cf4e024a3c28d67050b8708a770230535eebd902583ccc97fef06d1d4f628ee98dba430b816d7508f3af0a86e80bf2332f8fbedc07828e43b9b2a8e37b4dbf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e7a27d936eb8cd52992e2507b0ce10473118d964f705d78e65420ea94d5987a9e01b6ce0fca35f878973f48a8aadd6e023100b3197801dc9c9d36a4d7c47ff90701b27379aef31261f5ba609cd63227f18910b2f6e1bc4048595f084cdd14b2ee21f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb07514813af95c3bc207b461421e66559e389b05a0af3d3d16bf48fd7f2eb99dd05a81d225c752f9646de9ce09e0ddf02300c9d3e8e945c422f981153ab1bf312713a82ee193d05940d58c703bd99a0f34add439f97b9751983eade597f79983e810302047c435bb500683066023100b50d4500aa642d670fe3758dd7ffaa767ec87c14a76120f614077432c5fe491458fa44320514d84d32cb140bcf7e46ac02310095b8592744b8d4e4e4b69b017aab61eec6e023008da520d1a12dce41a03d2d54b02dcaa232b53b4f4cdb9e48288d2b380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9562e18a3445e8e841a377c452ad03635f9c0e3dd87a33241c93c8ef4b76b713fe0323b4cbf08a3ae63b1167e74d22e02300d3eb5ee55eca56efe5d42e1a860d6965f7e4bad4d1d82066fa728dedd75b8dbe2694037ab64310a33774e9fe27f81af0302047c435bb500673065023100f1566abe65a911587c757eab0765613cd06b9a0977167ce559008982a53ccf6a073700c3e4f257fd859a486780228b6b02306182074515633903fa4326727fa838a757ead995971aa74fdddae6b9090243953c3e22c1e56554c1cfba6b25939aa5290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df7226ffbd091a03e01418ac559b15f7481f933d2f9594124c5741b8e543dcb89955cedf5b6db526d2b947b75151d957023014b4f9868c83f4909fce3afe9a22b1d8001cb270ce2088e13261c1091d0fe2a94d74db8010db1619eaa1dcb718a00b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230011880eb48e42ecad527c8b74a9cf025d547ac82db44ac30759bda94fb95c48402f190d5253961e50ad8f3674793972f023100e948b2d1a975294f1a985177817a4f16cb5cb2198b68188bdbd408128b83c8640265e38960a0276fe58f11b27db7bef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230366261b4adf3d4ce5287b7e485a33b07704d6383b1fa607584dd53f6f3f0d7967a2cd31441a1539cb66d7b3439064d8f023100a00e761d23fdeb0f948a11b90aece105e2b5bd2bbafb47e4ca96bd2356efe62be7667fe61168f07b44d814897234c78d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b85dbb6c9934bc652f99aef77d37ac42a083c921cae6582dc897d76afc095a5bc0d2f25e77d4984cd3bb8e10cd0fd37e02307ec6360fb863f774ad10fe91d5b5a05380e4b2bdcd354c64b284b43bbaf23d0c50aa490a6a3f4cc57a3ff19c261721a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9cb481a4600760aa6bc769f8093555196c6d86be6367d6f979d5d7c160bb24018797cb090145258a8947a9d1bcac1af02302d6f4ff899d4fb92903915326d738356cae2d040ba14689cf9444f9116019b45365f140ba1f4134de29a6fb17598af4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a009326376b0321d0fd2446b6f3691d865fe213f967e4b408dc2824c2e7e6ebe8ca255067f0320fc8b04693e0fa01b2e02303d96254d413154db82114720a97fadd5f52b0e184b8c1c608cc452da0ee7374695223bb6b248babfcf6d713cabedbe0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023026efa2ffe8bbba743784ec2b5458fa0b3aec1e58f687be0aec0b773949d0f6ff162705f22cf4f80e14da2e0f4e332c49023074f382b8e67b4661ea1c94aed0195071c4537eb829a8053993d74268fbb21f81f4f226e1476e22ac3d03f84408243e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234125a31568651dd1606ca49c35bbd18095d04101f516dcee63585daabbd1b8c9a3b08bd976039d35175cd89d215e2402301ddcc73513b3df94c20404bf962dd6d73a87826ab2a87ccf472e40791ae81da902fb8c7a93e2c6360546dd5b0dd378360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045548d35523f74cdd9a45fd412445b47e47a8983c90930c2ac38f0a9f892b7ba267d0f790e58bc92258acfaedd98d1d2023100d47aa2ee73b4f670c32f1c6d812cbbe29768d8cd860d07ab1ea0861fb024fe5ec7cc734f385491a131a5b640f3ebeb070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001c8cffd01eb2ae87198f1d971065c51f1b479be6c6d2aa0be7c99bc7a7f8e8e29e1b0bc1e84acdad622509dd356fd4f02307bde554270e211672cc1b8b2ac56e41eb18077e32686c51644172f975b79f5b3d62f6d979f463d2ff2482b63b43c2af80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f760870258e2ac017d4506db87ebbb11bb593a7c3bc8bb4c2f48722fe640fc57b8e893da111eb95179a1215609abe350230720e47d714993b8759ce0b9fd75b0ca51208faacb1adf45abc38fb340263b9b52574b78a026d85f830a3fd1b9f3927060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077ca4a40d26fea391d24077c84802b210667462799ca00a6c84ce49654f1d387702bd737450a0514f8106331797097f9023100bbb504df10ded2360920b0239b956a50908ca16ad31fd5090c6a219a73c25c344ac31b0d2aed5a40fd10b4a7f4110ab40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dce1096107c09e146a01d8f0851b6bc7ef693a5dee9aed7022bcdaa6b75b8656cddc39889448abb53d60fdec2224344d023063f8e238aac0d4edca96dfda45fc631e8bae0ddf5d1f46749ca34b4df891512b3cb1018a1dc93e35b1e586359cde94140302047c435bb500673065023100c230bf5a0d929c2e799f388ff3ddc06f78f3bce3e8768b40629bf9989d072e880e1739974744a0aebe6bbc3ef0cba65f023006a37c8f36ceb7c8d282cb85c8e15ea964903d678d7ca393325e8c3b938e83929e1b5b7623dc81d864126d227d7172e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b96018af4a36ec3e5b6d021f4f38515362e577ffdb92f27f1c73c3c0327320ca0933b7d2581a72d059721be47a88f0f2023100b73ff99ce9fa521d21a8caf10bc369367d60ad677850d0fb5b5af31b05160a5888a12b312ae4014cc9a6507a0e2905020302047c435bb500683066023100f005aeb2400e99374af071d8ef3ad2117c3a9a8b55257b7256aa0003115be2badca107d576a06cc8923323fe8c9d1c35023100e1bad2ac26d6c7b258afac7d935181bb1ba0b849b3c8262544acc316e5d3f04af17d12fdb15bdfbf9c4689b20013d8ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46f6a14bb0bbde58a0c5023029f6dcaa4e6dd1accfd384981de7cf926c6b760871764f5ee434faaef821b5b4f236aee023023d1e9ad2e2437ca47d22cd84bb56003fca347c1ed8c53b4234c2f1b463486ea8ba9146f7ecd3c102f67c824f3308d850302047c435bb50068306602310098d0b7aa3a3b3c13f8b4fa4fd31c6bb76223e89a77247d58f417316ec926169601af9fda0ffb45dd9f0087a79b2c0fc6023100946d277622c4e269aea8eab213411fa8f70f786d40307c474df6d8b3bd0c94544db11eb37a60aaa2ef8bf410dd3974dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959e559c54eed7720a891a5b186081f4fda12b08bfba44eb2522327b8bcda9beb10001beced7cab3dcd4c4c9c313c25002303cb9147b27bfbea7ca09203e131e06a1241721cef74919f64e749c91911d2b38bd05eb3beb70bc39446bdb6022255fca0302047c435bb500663064023040b9cc206da604138f5d2039cd81d88c8c22656445fb8bff37e455b69f0baf8b3486c4e0c3bc6d978062f12760e2cbe1023046f47d96ccf9e3b652958f6c98101d6cb62ad16ada3d8bf65e67aa1c73126d76977344b436f658b5bfa1f90a6c3adaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090c1ecd3e5b32632cb00f59c19dd8a6693871b1c5df0192fa622fd2fb533e1e4b606520494fc9142fdbafd2bfaa6b9fd023065f8a71618d39af27e56b29657d3f3d2db633a9c69a9b1709bc6bda998657e9190837d940a1bfbb9ef2164db8456ad890302047c435bb50067306502310086c20f9293968c0173b91e9441f5517ac4df4f6e2ced9cc72131244591f7bcaac712a4065b270760e9a062806baa8a6502306257e98ea2ed98964ca54833ad6ec712ba2583c6d3eb0ca9073d51b220c585ca557ce296d3e5b471518c4b8f5780606c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e8966070851f41e4c5c25d38b0c6cf782e46dd400b413cb8ed510036a52258dded3a6238c9ccaddada6a2d89bf39a6c023037651a9f1ed05811b902962edf2d9468797912c9c6f1ddf667884d002223d9993a04e87035668230d0b9c00c4a8399f00302047c435bb500683066023100d98af10adf99836886ad90918be8488390539cc2a0835e97a9f02ad9d5405ba84b0c917476c8181284f36ee36b7a53a702310080540c14949510cd49ab46469a31582c5adbf1ea7651c92f5f410c40b29af852bb96739f06697b80f26ad521b9f531fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e3ab0f34900459ce38e03c823a25dc1c8d12125bb8d9288a044c251ffb75e7646198a5bca027e67e335d622bcf401e1023100eb64906eb22b488cd381f9f0308eaad3f8613918a5dd6c1193d35fbe5bbe06f02cf2eade0c08e6d869c0271774f6fc170302047c435bb500673065023100b134184cb1e618dcc3b857b521e7d1224bde7c8c6d834097964a670d2eb85773b09c08e79ebdbad31c66b24ae8666b8302303c9cda35c9d26c00be5720bf360461b2f16cfb053ab98e4014e085d948bdea14ec9deb785bb3ca91eb051cd9848f8f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054b383568637219a1403c59f4913b0516ba3e02322e7695e0004044b8e225daf9b3d14877449d08430d6c09ec8c414bc023100c6da2c87de71d8e1e1ef2f8132d8095fcb6e322ae7bd9b2b02ae9caa21b7f6fd7f9a81d5b16c2deefe2380f86989e06d0302047c435bb500673065023100c0aebbff303c28b11d1cfe9b7f23008fd47cec793d436781498e0c4197331fa923f89b264741f40561411507ebcd05ff02305774907f6bb5ea9362729425c57e61afdcb726de6e0ee3f8022033c71f174d3aed59809604c50bf53307f64b59e4c4580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c27718fca6d60618a281c8d94748096cefad65993ef4dfcc8db5e0781f2ff4d85bcaece34628da71dc29d6263d38e72023100aa6e9295718515acf8f1531af19832649d44b689296047eef21473cb4a25b12f6283979963a3cae4a50eff68da73b2010302047c435bb50067306502307b0f4c217d48d98f115f51fbf97bd3714a68064bbb6e3d8ad3bb233f5c6969b71a465b839e5442fea6f4bc0f2b6a727d023100b6c8f709ee0d52cf711f5e97be907ab605699313f6a7d4e46b88ce64aa6752d106d406cf829ee385482b51846723549b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ae4d24263871a95579585e2442aa5e5c76c544fa5fae8f9521de1dc87d7de26f2ed37d159d45b92163a4be752557e2302305330dc5a2f7fb01f924ed5d1f79461d21e4df8f3a1c586b041a701708e6ccec2e67b0d512415aec1991a4b2a6f4b25280302047c435bb500663064023066b391fd87fb201c1d96b4c293fa5e2052be2cb3867fbe67007fdbc4d50a602f1c15217a11fd333b4941234ab33c513402304bd08f3385406f8f62673c6324fa43cb6b9a29fe965fcc4647bb57e0549fb5048259cd1dd083331d367cead1e7f076ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2814d8895fdd4da79c23ce0687ef1f34d7f800c44f1574f0461b87591136fbe8e910f57b215610156ea258d489eb90f023100a5fa20fc29ff60a0a15e1785079a2d93f9e032f6a761b9bcb39df29241c5978771ed79f20e274eacd79eea5f659acfc90302047c435bb50066306402302eea03ae0eda9ecd8e1d843205ebf907a6aca834eeb219b462012600bc4ab9b61f99faa48355c049cbc4e64437026138023013467cc955f3ffdbdd5b1149cf0647efd4af47a925bc77645dcd1e0054b319afccc64b8a8f0f71925a51bbb8d2ef44030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045a02f2a2e4d143066177db9739e4cbeedc7ab327d2b965d269a16e5de9ba3c4f42aba378b17fede502b9a96e4d3e8f90230587da3dee313093a48702b793989fad48ab71b045864e0fd4b197eed917692441223d0b71f2b81955d01ff93f81572380302047c435bb50066306402305a18c0a1d74fbc30a36fb8397f9d0009eb774c2c190d7759a5743a524df812542206fb883452a9b8e7085d45dfbe0a37023074545a84a3d96124295089de0021bd46470db8eeab15b3eb7e949773b6e269ca1c1ba5f332672d97bf825169b1eeb7fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ba41a14487631f389b0fbc7d8abc28c8e3d832ff9c7a33d1c065283b6538935a539831e74f9ff59ac270e103906833902303656b14579b08b87ddadac22e15080a6b7594dcb9d530e9852558a7ce7bcae15ae9db15908e7e5244fdcd8eb494eba7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc0ec84db600841813caf36f98b2625082caf71c55c2edc609600bc661a7939fc3d59223084c71f02b6591ebe736863023100ce7027989de0bc4bd926ecd9a1daf053fc07595dddbd1cb24cf61d837614c9c49f66f90ff3f8591d30db097213e3f0810302047c435bb500673065023100ad8781007c97068843a59c45b89fc3ae066224d4ebd93588ed2b9c2c74cdacc5a2c3cf5bb3044c35c50b0a1e5023ca9f0230512ca2b23cbf307feb78d33d03253a6092a411598fb2dbfed5544e495af355b1d26d49750254a8ceb47e9184b81abe610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bbf1fd84611694c01322b45af025a73e1e61ee26a402e46b448551113cd36d10be36185b5a7eb2c1636c70600bd572b0230330db8a0cf088b2b5f8ebfc03063761febe817995bb83d6d4186a9a8f6a748484784a8b3e65d7cb4b1aa6d289c19ce090302047c435bb500663064023003b0561aada9b58362cf65d40f270b410cda5e832bbf766060eb3c614b644f621841bb61ba5168a2b5ccdf8bd17c9536023059832c1364b6396185522d69df8c5386507a369b442b7c086aa838762205067657e3a66de43faa0e575d68b9991d4a130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bdefce2c6a4f29573d18aae81bc07d5ad613340df987487a0e16e81441771c32ecbec2a1d10d8ae55fea8ac092a3c9d023032b324c9ed059753ddd9e96654f71b279da93cfbcb99313febf3d2662deee0cdb2bf9c8769de1a827463061bef7fceb90302047c435bb50066306402301a135a3136a22833a08ade25a673abeff3ed7c6c41d5fdecd2d1378e8eb588c98d5645e65ca638d2fd2edb5ea050508c023008bbbdbd261e4742ff79b6d2d02d2e6af49dd924efd24810f50245fdc3cc98dd2069450c4889b0b7659b99bee2faccae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a131e99262b996c75df42572c453a476a53d354fc3eaeb6776f2e3152a7d8a7d820719fce70fae7372c07d8bca4ebca02310082a023228aa4b8cbbaafcc4303a80f4f457aa7271435c67c25da64141bb5564fbe85bb9c12a2117cd0282db11624eef00302047c435bb5006630640230078834c76ad242b3a32175099c521c2e90b29ace666af746c0dd2d444b77cb6cc5b4f1573a5cff54e2f044980fe29d4002300e8843a55fcd8f743a1794293df76b588c2c320dec365648300ecd06f779bfc569a7214d311b13d2bf58c997caa4d9940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023dbc14c86619e7587c8e71e2fed9f2b68a87aa4b40445c7136ffb4d0046ad0fa1bc57971da4cde88534f7fe30f17b41023100929a65a861da06b65fb3fdc7435a15ac7a3a57347f859af21cfd12a4e6349656a826f032938a5d027cd76d36069b07340302047c435bb500673065023100dded9d7afcfcf389d7ab9a099709341ae913eb9a36f49452998a32240123e68b1c83407b8741bf65910b1ef919dd290b02304a07d08b87ed08ee2a16b3cc41b006052ca06407518e43887aadc15bb92bbeeffa3bcc800a73305e589a812bc252898b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230308f2299a6315966dd287e6fac3922eb413440ef137b7f90e844fb1b0e103755aed0a2ace4b542291fc9144f81a094eb023100fe6298f2b27367d69629e408263c27c632c770ada49f0e2745699f14d679750d96c5378751c34219a561c55ef0dc4e9d0302047c435bb5006730650230179665c7ef824e06e10c84927d7ca05baa897bba4c0ca718bed4948227244c423426960ec78d2eac4622c7d8da816bd9023100ee8274c524e76d6836c43ac38049ad0d7f84335113e615998cb2a066375e499b87b93706e661cf1aea3f0af4b16177bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f21f8728ea8575a82cdaf0516c0c1f243be7493a7e33b69171f03ccca526bd91452498c2100feb388b9718e66ee6f0230212fef2eba54d564af4d762b3e0fb9d54a4da3b13dda099768576f94c4b81602cfe5bd5489dab254767e2033bcfff6e20302047c435bb500673065023055e34ae3189c1944966625186364c2d5df74b746ca5035f019ee5599cb356f42421ba3e76ca9a1c29acaa7a190ba1231023100e6bb37d4c6a3e1337480bc0fd3316d5b400f6362b370a59f2959559c7677f14d9106b34bfda4a70bcdc41de943b510ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3977b47e30b04055e0cc6bcd6e611e4025cdba4ce289b79df7cb1e1ad1f2500a218d08c02ec20465e266358b9bbe05e023100c38a1309de7be48b53d85a022b7c6472e62856f4bb3463b31ed3628f9b07328d1d163651f938851fc6be6712b2f7edba0302047c435bb500663064023049836e59a3614dab26389d02cf637d4f1ab0ec1934bbd2ac0e062199f3ffe54ee355235014983d453c8a23ec9e79eae702304f4bd29eb72fe7d4758e7ad090b9f97ff88dad5d5d6ee9fa9ebdaaea0dbd0fedcb021f5c91f9e6375bdd12793c6abe520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6287fca66f68728f1e721cc7a348e2c5e0f46772de59463ae07ecd222d6e2aea5a01bd29e306f2309abc63b5f60438023067aad12d7e4ce6001e59beca5227231c6c9a29bdadeda6b6b1bf4ca91d7aa244cb6983f186705ca4c89790465cfb1b5b0302047c435bb500673065023012649ee4fba4692ad2467b112f8f44dc3a442c9186d19f60c8731933cd5cc902040f3d850cb0b373adffc0f7cd3a0f43023100e3a192494272f96356b091236bb009fcca7a547595831f93d6f529f383cab72aec3259af3f73228bc84000d41e283de90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044177e2adf8f04d4c4fe019b0669c156c66b98fb66e845429c185956b5ba9383bd6b302762dad4df28bac32eff9122b7023016cc13d44ebbde674f42994a0beed6e0f6ef1b3c1622e14b341d05185b42d9e3809778d5983b611e561673d706d9657c0302047c435bb500683066023100cfed351487399319de092f92712a67dc61b11a81c61a3309c9049e81dc041a14a1d5220e19e82963f34a62190d494808023100b0e99131d27f7d5f8837cda7b4d856217a8279ae674f2a93d08112954a9e5b710d922fdf78a1b0aefe7e6597b816e2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d14bdd41494f23f4e6930c6ac6911ebe5dea14a6bbbeae2c6a3f0d3f68dcee48f5c8ece02ab270b0a9f346456792096d023100c2f49f8c8eadbad26cf24d0655bb86ee9ef749b9fba390081ed4a22bc2f8abb8bafe7b8d0555caa39120eb23ae1794180302047c435bb500683066023100f0e963fefba9ee51c4a9d668c77e7bbf32b44afab28d5f4474b3050eeb9f385ba16d72cfa6be1651d97ada2d87d77b6b0231008fd9e9bc31fb664668adbba969b60bb6a6158d966dc9a74e1c0d14ee3d5396b69d4c8323fefdddd9c87b6868eab2e2f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dc8a3d4a52ee893af49750bedd385c487609520ee85ec5f42ea3bc2f809cd357949fdd13dfb20e6e86250921d4e1a5b02301870891171b228784e059a27adfa5b038fe353cfaab63efabfce0b5a5418c13e7436f52ce69c373b80d81ebc0ff77bb10302047c435bb50067306502303caa7a14c809148cd2ff8b36119a81c8d86fdd09a910fc150f03b43de204135391578c1dff94db5a3981f483bc27c98f023100eb4ba18412d593b658049245f3ecf1c4b0cdb257d8f21c1122b22655e06d5949a670a732b89d43afb486697bb0b19f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b438fa22592b9056dfc7ba0383f5d2c2d0a03bb3f074c4777c6da44e1703e260b6df5a0db947384739f47219f6e72b73023100b01fea986b4a046e7aca6f05ad315e1529c43161f9a6789d487075d0e4c695adf84b2573f7df82da3b79c3e99a85e71a0302047c435bb500683066023100b93290f760f6ff45379f69ed0a817f42282d51b281019d4d029cab2b596bd827dda494c0a4929875fd582730cd588e79023100e46cea98cbc1f7f8112b6fcd8384ff71f17dcff599812ef2e0a15af7731706c662063cb500de9549e33a99c82c04589f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310095325e5db5460a34df4f9a5d798d2f794ad8e3f715673ec1da369298d8bb889a9e9d6928f97f4454d232b4936219ce2f023100cbd17b610b476a293de36375b319dd6ec829b026766a4c970dc9f09825b6f9594b5984464c1f94bc5698c90cb12b88340302047c435bb500683066023100a86e6beafbd73847e39da3f52ff4d92146a112585d758f751f0a5e42fb4f6119b1ad12d67c6ee221580fbc21f964c042023100ce0301f01fdb42e607648df3186b6b5ee702e31118e4bb1687aed39992774f6fea7a9513520267c30a210c1dd74dd8850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fefabcbd6a982bd93e1142275a0dbe07a698913ef606bf2f1c42082e25c2b2f6f4ab9d59a82268979483dc72550b5e6a023100c8a207f674dd1068d63d1611e43b9537bc33d50bf7fd7b976ef16c99eb20538d4983fc1d4a368260823d091b730a17970302047c435bb5006730650230326c7d563f840bfdb63c682343660b032caeda9f71d1123173395b72614fc8398c2e2a879810e4aa640772ad7a09c57a023100b75be69804ae47db01bc494f4fc56e2457dfc4d1bdd6501de249691f5d3bab96df46013d4907668cc5888f70027f6ef20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f68540acb55e905c5312c628d046457fa32c77c77985709bc013a988871b2e0025deaaab6b7ead976a2391aecdd914f023100ba53ca135d6d2b7ca9d1729b80a0471abe24721c75bc313c4912399ccc7b0767c3579c79faa61d7beb156cc55affb0170302047c435bb5006730650231009d99207dfc4afa50a5d2f144d5deaa42a7bc22084d9e3e3ef3ad6d04783267f213dbdce9f4d34530055683e6254e39f802303dc4b51f4c0bbec9ef812952097f1224acebea9b30cc3e5eec3e1e0d64cb5d8851f26c4919572244f99b1632d7b0f7f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d13ee2bf513640f03b9bba997f57f42fe6c606af6366eac467ad37e89f1f2e72e85f2707e26f1b5df1cbbabaddd4a78023100e62327ac92eeb2e12b893f0862a1818f8ecaa399a7abb4b0d84e849227bece07a79411770254855b8195a71f60e61b080302047c435bb50068306602310086c6ecb9062a773d6d48e02c289bfb932af5fb1e9c2447c368bc327e09aff7171057497ac46666732c07c9ffce2db95302310098c400c43ff32eca771c00842310fd00df521cdfebd9d4a4ba4c7d7158bb976d8da0eaf96dd8134eca026e516e0141860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230216ed5a39da70112f9b4caadc09b1e395027e51165ac7c78ca40485e3ff204cd802fc8aac8a4e03689e310282cad9d810231008a25db00130df804d1cf5a9b3430d871e8b2b34c44495dc1429231df95771f92062b22dd8407753d986f3ca93c6b2b1f0302047c435bb50067306502300eaaf1f7d2d7f6b04f9f7b1b74303d512d9d744fe7270bb61849d2cde7d56383e340583f279263724ceabcf1b03a35f9023100f03da3b323a9199f0ebc68daa0c7ea9b63d34064d0612a41113b924b7d3695612893a7305c40e3e981ead30b57cf51af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9f7d000c9c4c17ce6c393d0b877f8d828284886596e58bc57e356db3850233db746e7afaa54c6d6e5e868160018ac5e023100eb786a8fdfddf6864acb0f2a3d70b14f0f0b28f8fbe25cc93e352456b2acccb2e6360747585e15ef2ab09884f00294770302047c435bb500673065023032fb618a9f8300f588a582020867cf2ed41615ecb74a31fa4353c61c33eca2a590837d35aba5e0f6c884d697b783b248023100fdae2b73025cbca05f33439e146b500e3804a263fb9941f32d6715a9a2224501557e8d865a0b3662a346531b96fb465f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083441ea723b20102931e8be20372327020eace16a755287c42aa848012d785ad978d2c475ec6314d599a52cf4fb02af3023100a06549554a46b8856a9330fbb75b1591b2763b964679df65a2dcaf93ecb77a9dddb9e8cf4f947d19269c42cefe8101330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a5c22eab726e1b906cdc7bf37c7050c5969fe8f6b0c74e7e398c9cd60660ec8fefaae407215160c525414c3d451c9a1023100ac435fe0cf4491333cb0963ba5d436d5fc9e11da78d4ca65b3b70a071b495f6da867ace623d5f4312742eb53110890700302047c435bb500683066023100f923aa26215ed9ab93f89b68ba45bae5a126254965d8d2aca47ec3f8186e42430b12274a0302cba58c7041d568568e8d023100a829282849059811c3dfa3d10c41c28de0ebfd0a5f4a24605d4096c1ce3caf6106ced4f8836225027e82c3ca170ba7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e66e2c93e791eceaa2216ca01990474be80d2b4d65bb0083b3e219f4d3e40f09ab261a0b5aadb11ecea33e2cac23914a023100990d04e061eeffd8c2b7892f7513df38861055417803fbf105a14418fab2770fa34f12ede5422258cf0d14f9838935600302047c435bb5006730650230623b974c7d57c9e65ac317122454ddca81a2d0aabb44be987fe3a809436c3107ce2d07a193f3fa0eeffd3ade6d2c052f023100980420b2d7d90718c3997a1c2a082d55f857f409838a2d66b6fcfb08a275a62293b78de406b56da462df10f0084197540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6f1c22e27fb383f0dc0ec11f3b136e868dca133079a832bacfe08e8626d6a0261d6ad4d6bd2e3ed77ec350c09c8779d023100d7ebebe1af242a6f5dbe1544d439be059e95f3559371af0ded1bcb08d80b2cd23bbc18729bfc33cc3b2d028c0aff0f230302047c435bb500663064023024e2429692e595fd98980ea58660d6ff485bba6fc790834afc793ec6dfe3fe6d194748c3a7751e83b36b33466a0d1e2702305863535191df89d6a300f695a312df9dd977fa91c4fbb3578ef2095ca002a1fd386da57ed1808d7e225e3c3023f9e1d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053c038ebfa6dfe9fcb9493d04ae1539e342bfdabed42fab566f268b1088618a58e8c1c29dc84f15031ef6aba95ef9a1d02306e822e75836c89ce5c3cef2fa507512629cac507126b063b800e93035b4bdb281f7213276f2652bb0c5691ba9267e34a0302047c435bb50067306502301688f8cb769a817723cd4a2c0a0bb28b28dbcb9ffc26b79a7e45dcc76c1750bc7794749640a49cbf901ae3aa21c735630231009436f0d3e07679183050a73b5428553b166a9863abdf9941111b4858e31d3a596ee5598cc48dd225db09dc54885e4f780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009313f71c0ca51d38c71e6a2eef920fd14b535456d0a8e2140381d9008e5c5804dd2f95f18ba0b88ba8d951afeda7f243023100b2661e21f52e12fc7aeeb2cdac7c89b9c519de47cc8d149adf9ee70486623a3abf1cfcaa8a2dee1f5de92e57b2dc81640302047c435bb500683066023100ad0bf3188a1429cf6faffa64e05c3152541bcf0c72cb5adcfe4e7de695b96beeb092fe76838737ddd8d04834d6c71017023100efd6e4dc6ac859c2faab7fbe916f3e59bd9cbaee6129e0474af6c656a5fc9ddc87be5ad61e2804ce3a3116a9f13767de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099feb5d44d34b819eb7d76ab4020cbb23c0954d8cfadfb349742e3a1be9b09eb5414a91b2c120cb95eded03df15096b80230688bc9487b18a27f08d2ef214cbabfb4f36757085fd30e5b076f9946fcd1a16350fa510f8bf63a2e3f56a1392621c2c20302047c435bb500673065023079edea2ca6c523b54d229d5dd01038a0b4c554c1ebac05eaf62a4ad2d784efc21d7d02b56284fba6276070aeb2c8f641023100c2e9464cc9eae73ad53cfd356f3a751aa2e6ea2271b5af8884deaaf265baf98a053aa53b886a9daad9e53c1128d91d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081917c7bc1e13ac3f9ddc92ed960725fb8756b9f2c8b07911cb181ee113600796e279bac6e1ced0072fcfa929f12720f023042ccad9e83c76fd359696df0fe8f944681c8efc5085b52ef194167f550320a3ac838dcf601ed095ff5a767b26136698d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c43766e73e8b7b54dcb6f1798cd42cef87215fb45cfdc195f72b9b0257bad4da00b5b07dca4a5a73988bbf3e5f3fdc50230363ecf2f8c96a8c1ac9ce74ba0c818708e60c43ff57fccad7bd48ac2158a9f57c0ea53e2258ecc4678609806674e0e180302047c435bb500663064023067de4afae439628094b67b508e2d43798696d4349ea5d3d63261536950d02951122e500d308e84bb8f66c51e5f8ea5f3023042512665d397d5419247ba43262f5afbd305bbd8aca7cd647d58ef78fdc4ab0a3a7a7b391fdf0aace084b7013f9347330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304abca59772378d7bd38c1d1049b1947278f5e9a5394969bed5289166b175f5158f6c357222e87a51f37944a34f48ea060231008570b0972b87a9b77870f4a82373cdccf3bdd2c4bc52b7e2f88fad82841dd408288470874d8c57767affb69da6572fcc0302047c435bb500683066023100a98647cd87b8cbad86a72db2d488d89448bc0241fda0b52896ceea438a7e2f4d8a7f51ddb4cf9121b92a9420d1d1ca1a023100ebee64196789a79ad5a56d2633ee9d72173b102ac2095fe9b2c053399fd7fe6960acff83e457faeef5c31d56a99abf600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26571bea27a69b5f4e07a8b00f09e4ef6e7340b448389ffcb6e731e7319c3592d76531f3bac169093543a784735b51602307a977f499e4721aa7d4b192cc32e41c611de651aca5b4f7de98daea92af6f3a84f5b9ffd431d7b197d9e24020c8e30bc0302047c435bb500673065023046ff2f7fdef96c511612414de30129f96504f5a7529bcd75864c74bf684371feda5dcb1e35d6584d6d4296ca7a1dc403023100a3c6ebdd8fdd7d8b429c727242f68a2368afaa5a4305399fae3adcfece8c63fffc48ce4469b882f5bd61eb214e93d9470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100942a6c1db74c646532312912746eddcc8e88150510adbd70552259312d19579e07c12f2155e109be6cf0f2b92694ef1a023100a02732cc43aea3953b21920d5e0fb84423178437cac1c48d8e9d206de64b76fb22106022b6a8d55de1d57dc780798fc10302047c435bb5006630640230013a6ae07cc8857c479071c9af603b25f11f3c5717a3fd8bf7326b26d08ed3a93184858b97d67cc076901d4b668490c2023078643c130f1bf3c64803cb8dc11e5e20f23049a4edea5ba7811fa9f78bf8e5ea53283302d5bc359092dbb649cd63c9160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071a984b330891badd899211842db265965c39d6f4424156f64d4b19a4107f72bb569aa796c414c36bccd4a8e31b5526602304980b8da36179a2d8e508f80d5199bb3acd873f2b625c226256c1207c116081083ad6d624085751516eeaed8491b5fbc0302047c435bb50067306502310091d572558d04b5e1e27fb48adc3f6e6df0a38efadc35b54b21c935b29e21d504b227c75ec049e3c54d800ee84677d94a02307d06e4e08de773439d292b4e71fd62d55d2d403d555c241e7e96ebabfb61310c3ea74a9f006a800093e6e925928089de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301afd2cfc2eb0b98467d4169830004a2480157a33f233864f12e01fd1f6f8308f6b74ef9e1dfd389dd944687553cc496f0231008c37ab7322010d64471ce3d3d5803b961ebc51546f748a2726a7ee119fba73ba13f3d7310eec185340eb1b6c9ed533530302047c435bb5006630640230750229a334eae8596a8f911484b08e4cbcbb0250d006a0af0409397280580aa7058c8db36e497bc9035cc8934cd5fb2902305bab4013440ee26a76117ef120ee86041c7a2b2231e369ab6d602103c18754947e456ae280104f6cd5c60637779f2f0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ecb03468e83494e4681858c4923b1f9c34feb181cc938c05467b8d1b72e4b0d07a758a70406c68cb43c3e7800ae745f02300a79fd98678201742f76746fcf20386d9e6588f21d67a19821cc62d7cb3e1561a2b30e21e76afc578176b8a5145f7c730302047c435bb50068306602310089f1d99291d91820952a1fdc52eaff43cf52cd36416c7e327fe19a0d2dc641cc40277649794b743eb7a6c6ad5267174a023100f9bbdb740f53e46cf8fb7e9dc8601792b7770ee67d5078ac798c26dbefc8f3f98832c5ff4506846bb1cd5419ff07b2590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3bf36816854c0687f5da3ad8b65b0d6d866fa8b1cc44c96cb2f6e9bae6a9cae3a9a82cd95b354d81be34a2b7765ff3023100adb9c1e97497eef7c962400cc94d805f4dc2b8536a98db380cb8e75883129ea697d3ebf90f1a9707affe37d6e1b298df0302047c435bb500683066023100fe2f74d5959aecf72d91c058ada56f48f7afde379d3bb4829b7b4226f75032aaf9fd47420211c43d1df4be55b3f58ee6023100ef7518112e9b55012c95ebc549e119ad80e5998ecd97fe11ac292bb011a2ec17089e0f1efd163e511b77a0d38fde94870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3711cc3beaea38a1c3257e2758a09777540904afae8aa9c68b0c03e72b35820833d8affa78cb17960d675eb4d62b55502310092e3754f0bb669e262e069a245c078e4e4b029395d9aa82b923906c638a512d02dc7ce1fee863d4f8886a3ace40457520302047c435bb5006630640230467bbb579b8cc76d71422348ee202d0854ac7b06124a2635bb739c89c2901be14251ad4ed6d6b74b5420a51da0ed788a02301a005d6b662e9c23aa0874b60cd742608ec650c0b90296f0f9740e32942ee10355044148587c892ceb7a4f6906893cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023027981912b2a92496f8ed37a63618c70828eb62959e7e077368263117eb10b3f350eb9bf6685f47b76143066e3dc1d33102300091c9a2c69a8a9105427c515942126f55e0549b6190409d66a1133df032a5236dd3b3f8c39e18b090282e80eebf05020302047c435bb50067306502306f767ca92ea0596a371006802f6933f5cabfe5db6570520aed7dff8eb4db9c8674801938f3db992df6a967ea64b57f4f023100b66bb3b01c4cb58bc179163517ab2c23efa547973d231843315ec87e8beff2f034d88e45e33e432646ddcfb36a2be3530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c01183890c64bb8cbc75ee956f20b23bc9e91f28528e75b3cc221f3d4a32fe10e19879b0692512a4b298d324a90cb2ed02305b65b93810bce70089f2615dac34f26d4d5c5f2b9c70ece097044ca420511cfd74749f2c154076a545fe52bc49af35920302047c435bb500683066023100ecebe969d7ecaffa84ec0ca35c7fa4ea768b2896dacfe56080a33942ec88925ab9babd443d09986eab42ab37e2882102023100e5d9a3dc236460078e97ca0972864aff75add750b6fbeecf0164d635df4211bdeb4a29e91a196a7f68b6e6912a54b0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009834926673fa0b23af8a6859de490421fa93e36fbbdf6f2d1f81d65c9dd1778bfd59a764a1fb8c6682054dc0e4f5a91c023100c6e8754ebaaf6fa83c639da00217505adb187408b1515e367ab607812a0596233a70aadfd1a0e5339386463382453a300302047c435bb500663064023038b98cdb5e58ad05be6836d8e914de87ae99abe71e06b75256ffa58bc5395883f9c4566922f368ee9b52b767486c450d0230316b2b1ac92059866812fe019eaf6e0f5a8e6eab1807ef4740a5cc596d32a1ff2ec68bf60f03cba339643fd46205857a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034f54e471e08272c757c6a9ac4daa67a9fa8b58f45ea22ae4682ad5b3dcfd49e56aad545c82265c8774165c99a13062302305e58fe6a8be4308d3c2fc5133c80b18fc4c9f5265513b0074fc0d534169a3aba6ed291a8bd6e43acfbe9327c94e88f340302047c435bb5006830660231009659872aacbbbbb97fefcb613d987ea8cf4e49457dd7849ca603757c529b208c3bfa88e173e596355b1f05dc4890435a023100d93009a3e15262e8abf7aa1cdd3b3f61c02892db39c888ccdca9206bc10c0a51fcae8f10988e9ed183c5520721a2e7880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048858547d6b54ca29ceb12022820700eba113ac68edfc02fd304a69b4a9c7fdc979444674ca0fad7cd5c04cdb4ca0950023100d69bbe129fc934922b29531d665265922d5fbe6a759c2392cbd4a953936a0d516469d3462a34cf7d1c62ff8eb71250130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306da72a5e5aa5af2b259e38486c681db507e9fb90499091900559c60f75fd51618828def8e4bb3c6355e929b941f0f20d023071a9c3b24a71d1f6fd0555bb4267ba12817f126d98828ed85e3ecc0d66112fe3b03779cbc833f2ee704f0013d669d9b30302047c435bb500673065023100f99d1174f4b46a20876d3da60b71c38c3b4958f5d953fa3e9ce94837fd243ad0b89fc10ce85f996a05bf1a9cbf4b99550230149ca76b70fb6416faeb18e859d57562bce91ce08e9a67d7433d7e5f0f7a989be10d2247905002d9e4d1176bf92d03300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dcc7c902d2a25b5da2445c292773dbde72c9f23bbb0302e2e862587adc9c76d9fcbcf11f577b40d7570a2e5cce89fba3023100afe13b41b5547f7c1f2ed15f167a200cb945cc5dddc0d8e28420be8a6c639742c83585fcfd39601a843a9454b4514c2c0302047c435bb500683066023100e21172097bd2ebc26e61c95210cb5ebce7be84523f98adc3b1ec03f66f4feafbb053ee10bb758f1d3c269fcaabfb7fbe023100f94f1343938a499cece135ca25021f2d66fd3e99ee71ef3e1ae768e4b37f4c91f4ac285f49a89ad13af3159b67d136aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d42cb597a7247364a337159084b1dd051a733d07228aca468e2fee6eb565a87ee0e71e1b3dc8a1566d336e32de97c75023100c934aeb4b1c894e2f8fdf612fcf91e01e87ad6547183c6947061f726374912e175e400715e566e216e03c20a38f91bec0302047c435bb500683066023100edc8712814d61d2367a6a67ba386f34508b7b9a805745902a0f1145003e5786c79d6a2ce75fecc4db9bf0ac60bdf42af023100e9e0725bff4dfbe78e8ddb537fcdb24e8310f073849177b1ff4252523ab353113d01d93f11c6c8b6b5c30c8b814052590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e2a10ad498fbe94673d81ff5c57b5f9eb052142f3ab81fbbf2b696cd6dd35bbf7081337a917ca3e74912c362b0c3fde023066d5e78619e637a9a26eca8007decd57ec6594a02b8efb68679d7d6d41eb87addb3590c6d305f0d034d1f1c28b40a1710302047c435bb500663064023070fbf99e208eab9c41ecb998709735469320c53be89daf25f3a3115274d9b56e55a480c40e183b497b1d909543ac6cc202307086dc21a7dca5678c32a0726443845e2457cab525d8036eae5cb32696337c215b95f2859227636dd7711af7b54d678e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce2f2915e966b33e350427d9f3780602bcf3e106b0415dd8e615a87373bd6774f402de801a0903f1f579a99ddc709d48023052b411ea66207c2e35215dbf4a757f91d8279891193ba2c505b0aae74c03f7ef68bb39d322f4d8e3c06fb5b2f7c105c30302047c435bb500673065023100a287083a6ab083a5297c8c9da07f7a7b87ee532e175764bdd62f3e838d05746e9812638a0f7742e22579a484eb8d49b70230372ff2fede87f68f5a086bf537c70495aabda29363bb624a28c7b64abcf5010f455381d02c0dee7fed1b847d9e12314f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300efd948f93310b62fca78c6053b06685658ae69db5cc3944d2f81d88c058433d845c7af3f5c6233cedf2c5f43493f929023100dcbaaf281fb390102d1286619288e8fc6124a7a1d94a34d04e52e27e10d163cf866d808b23007fac8c8041ee0e6b28f70302047c435bb500683066023100f4358db61ee4ba7e1108aa7f2ae143b7998d8ed431b60fe73321dfb0d2ec3f91d4a54bc8073cffb6536301b99d4a40f60231009ae2c2e1b6728cb607587ab0eef57ab23336add9b3fbc1c93ef1b46f7af31881cc53682d009943ecb53ce689d4417dec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038d50983417756a1833da30724b405e01f5811a953ee4f5f86381a163abafc6ffed1e2cbfd0eaed47159e0574964e238023047c0dae272404177e9a2493f3be59e5a953d901f30b17dc4a95d6f34f590538c87aa277efc0303399a1340a9bf8a4eb00302047c435bb50067306502300ce91c422b918407f23a94d26ee33ee11738865e5007c622f72522ac28e0884f475350898e0ea64e07822f36cbefc2cf023100934db933173fe5428c5d8431f5ddee84b6f13dbf1ac5b0cb2bbe23792aa5b4db268ad17affc53789dd1f70b2c6820f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029afa65fafe6b7f14ea8c50d413f13c76ccd04dd2e6e753d73adfa6cac6c19158f7b68ba78a58c5ed30d317df008756b02303c44fb45267137d23d6901beba89e3fad912aa3974342ae3b17e617d9f9a0366f2471b8235632848535bd0dc831564ff0302047c435bb500683066023100f69e89214400c40ccbec38512274ace62acc4e50e6278e231c3e7f688d2618df115008f55ef98307a416f37b99dd5cd4023100813e07d4dfa1738daba86d1d3972678ae1888ed50cb10a309dd1a31203f2d33c9cd48230a3dbb1c7b3718c7bf5de11aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230414b4857df6b3363fd269262489c8f797e0dc4e442cdbd99feb93b6fa7a7e4fd27260a69350568518d6cb3bad31bd699023006e82ac5ba238106ac16f0a8161e7efa37f39d64399d17556d3845cad3056d148164c881fd12106f6edf57bcd2ce76b70302047c435bb500683066023100963968d298489d0fad4e54adfcb067c04010d2310537fe72d261b5d6d7b1c7e3f8b632bb6cb07278854dff8d837ce760023100fa03fa7a03421ccdda79e67a4624b1e0d47d8e0ba8c64c80123b67da13657623f620eb1516e0523a550b6df3cc0298640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4d30c62f2327a06c9e54a436e2936c2b9f3f7e5b34e6587678c54606d7005b9cb173095c573dafb42a282dd7eb00d4402307ac14bcaa13d637955394530b6e96aa35550628286ab320e275022040a3edb0d41744bdc4cf6ce4224258bd68eb57b9c0302047c435bb500683066023100c4e88946de70a27d83a3385611943fc72ccb5298abab80cb4a641a3c1b97f1db01055c3045af9c2e723f3ba8b7b6ddce023100d0d3d1654493c04c962063fb031bf2166ac5de8ba2503afc0c7394146d8e7b3d8d270ecf0ce999e52374b371d59742760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6e558cefe279a811c382f12ec2906e06db2135b770119c4f5f15225c7a81b49fdb4b8b9624c58ba3c141eb3d3d21f2b02304f953fa7bf05af2ff594e4ee8953cd9ac0487759bc2160400224338df44d8e8ba4315b1a57ae210345de6b5271a96ae70302047c435bb50067306502300d6212a78638f57acbb431c739fd6bcf4dafa672ed42bed1ec5ee36fa22dcef95fdbb1c021c736feecec42d0f746e157023100c27031ced8a63c844a1bc119108b86031a9d1689d47fad82df00c49f50a45a4cd95c471acab0865dcf4cd4b06dfe651c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bbec53cf1fbeaaff57e2c0b0e63e1ca3a329cc0df9ea7ba27157d19340f493dc1c20f65bb72c1aaccb80f15b8d43d2202306828e9d29374d9d6d26c61ba40d8ec9d12432c22d74e36e3e29849deaf8b21f0a0be8a34457d4dff34209556db5e212e0302047c435bb500673065023030f754d743e2565a368606bd5d6f461779f1934d083122f9d75276606bda468d354ad861ddabc71fdc0bc65bbb924fce0231008f68b82dbed553e87e662f3e702818b6ba136da0208f0989edac724bf1d44bf7c51d092251ae9e5c53e47fca6b7a27cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097dd1ae76eb1fb7c5b02b317c74e14396bf2b46a993759c278301754bd287ac8ba5d6f49e76272bffbe3ee2437727485023100f0b6d47136b9484b1eacb43486df23f48afe0624a1f3ad6a36c2049d7c160ab7d795ffcdb52fc2ae636f7891b78e1e670302047c435bb500683066023100b3ec481b10cec359df877d6cb69d92210dcfd5d09a557a055b6c9c1646716a29c2646e3a503eecc11c52a3ee75f20f7a023100c8c254c05370ada1e722ef9888ce0ce7b993b8938ae4a6f6c0e259557fe7604e0b73521acb5dc6c6feddfb6c29523cb00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081467ed81f8468e267bc8bb5085f238e0b3fce774136224b7d78e794362f97d57a017b58bc888eb27d8807935d1b1e14023100d5261ad0ce10ab5e6b5ba1307e1db70288c66607c9447936822eb1bfc899d17d21615400b5603919998be2645d8d50450302047c435bb500683066023100bf19608d13dc39e523f3ef3534c3a5444480ecd34e9a9300affddb0970817a01c9d6b8d04b4842dd4d172c5bd3e15b08023100bb4b0aaf26e465b3831c72a9a59d79264a46c36242c309b0147d6df3b2e880f741ef1980c1c31f01f41a4cf6ffb821010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305326c6a78fd256ad58b81117b147237d9ce6cb85dcc7ed3f60b62f8446938ddf6211293475d5ec48e5a9b4c0c33770bd0230604b44fc87b5bec41ad0faee1604722f01eda3513801f9a4255c4c4b85427236beedea5e08a67b8c520721e2ff7b0ee70302047c435bb5006630640230330e312926cf7b491aa3781ff727bc97e39a60ee93c40da10968804d2dbf609de0f1878285b36b1e06f935fe50a158c002301ffe7037875a352cbfaaa82e6865d736407edf476dbf5ad459f2f1659cbbb6f83e8b13ce768cf61e683bad11e8017fa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef6f38c745fdfefe43762b30daa3be69c31d7c702ba27ac9741c221d4dcc10098c36bd4ef65c299104a5e274b3aff3340231008af8c6584f4643bb76b2146b3106444b4bcadae29ea2fce38925449fb4c71f7191b5edea49b01a2b434ef932d23932b20302047c435bb50067306502306263b499344c8691e858d54cedd8d829c57003edeca595ae27f0a8f133079eb3b93febb6c70e886c0260d2d2b4d4e4e8023100dd146c185f6708fce24d4d171b5a2ff9f6a612a3d22a7ae753c019288743cd722c145d4edd14640613115ac062b281d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230624c69552ba50bb1112c675648147df96b2c0920779fa1d1451e4886ad26d336291f41addca991f265a56062b445f67302300f0f78ff6574d65c42b3a83f06e97ebc27e5654dfa95b9c0d00d1b7d024ece1556801eceb80b5a86a4345feb07305dfe0302047c435bb50067306502304e945ca55ba1697ae9706760da89e6389469be05b6b2477f22f0a61fe94ae79c9bf1c07a7dca70ecde6fa9e7c218b8ff02310088000042e0c4eb0fc5860153795c0fc6980cd97e5a68a0cc9c76c8548b91e1e6aad1627ab5f71c09a99252c2ab733cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063ed0665d74284eb825a09b1411856f1d3952559d6cc458dc042eeee34b0db803073946ff9cbcd5a8dabe7ef555daf0e02303f9e916aa34b77ac295a153b4c4481dc01076b13ab7f85d6ecc89e3d00f36abee1bf69c706d1c9308d5ebc7666b6a1830302047c435bb500683066023100dc864884b0aaff71993523207bce1d2870d5a9444b28671d44b9aa15a8504c56e7b881ac30dbfc59540d8893725c46a0023100c38798d55671f17ee266ab7b57cfce0f43da6bbb5a1ecfdcb6a148000602384f9826d938b24f3bcda0600b8eca4b2fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ebf574985862546090dda127a7f21dbbef831d78384328b3c0126180529a5643722c8756e6455ae23d0daa5443a9d530231009e0f5f7c83950454601304f35dce4f718e218bc593282c83e6fadba1ef93f2006e827f00e8c48ccc61698f01e21ef8fc0302047c435bb5006830660231009050ece60de559210a635af28d02f2ec24baedb0600ac872988935f505560bf57d6c75f22fa9f9309f7210f4c645bcc3023100e9e0b8c2311c46518b4d9a28c9fa0d1a2b0099b303350cd68cd65fae675c52e0048ac5ec003e5a10e2a8c02d8f1c845b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230226f2aceffa316eac532cae0a8c2bf7470c8ae131826343f8f313f70fcd40a4a450d1fc60424373235640bc9152ff024023001e172779e95262e7fed645b32b695cc956e2faf1146d529562c7436148d6229f4d00cf28e2e85b55917a12b081fb3a50302047c435bb500673065023100866bb4248e7bf2fa5491269fe62642f6745fcac1e82a6bfe0aa3813eaf642adbb0d266dec0dfad5b7c03556b3908cc0f0230685f62eb3c653bce4b9351fbce71e0da3e0e2f43b728d4ba5604ab73e44878ef8189d6f0d0dfb2964c96399e2fab41880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301951d50e3b979eb189d3f9b0a0e295b3c8ff55de9130b3cbf18ec4bf98b443a4987fd736ef699e0bdb91a4855f37b61e02305ca920740c47ee7549074fe8d86be12621883dc3d7ceaf75349751a7574e233ab7ddc743d26b872dc2034f271e8546dc0302047c435bb500683066023100a4a7082ef0f76460c32d8ce3616793122fbbabc967e51ad74ef350f172780aedc7895e1ab7d359eea8479fe325c57a77023100d21c21a2b8ea22c0620bacc822701512f27b794e9bb29264c4554868a4f24647c85b1447004d26e2b977476589e379460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc35bd7ae9c4594f75a904d99bb7f07bab9203c3a310dbbeddd80cc152e548aa828ca5b40a235ecb64c0c7caef50e27b023100d2c0276e2ecc5f779ed03e78d1507b1b9f1035b1c7d010c6e18d6f08864ab49ef0c7d3a29dea79b76c35e4cfa1a4ec780302047c435bb500673065023071874bca9ba5a545629a0940694892819ae8866794170f308d986baf2ef864a53df84ae40e437fb0d0bd600fd37263f4023100cbd89c967560113043b2a28da20e2706ae36d292c8793979d02f59ff3d32592b7170d1a84786cb3881603021520f00670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301777d003cf8033d063983883948e58ba053e4af206169066de1930dbdb79f85f71ddbf2c2f7d16a43d5e414167c20c42023067802c6e643794da56f37a175ca1eff99776c9fccf671b589b8d68d9f59abba6826998b437ce7d52f677c0b841fedfb30302047c435bb50068306602310093856cad8a59080e44f8d4d91bbf7ab23297ca4d42a455d000e74082c4463f90df42a0e13106091b1c7bb47ecf282853023100f5aa93beddddccf3b1cc39ad6bcf4b3a1b44dc1a5fe56d4d2af01167191248f9fbce019714b12ea61cff0d98d25e97b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a8e94c281536694e557f15cad1a216681d4f140ed414f51f8eb9074c80d1f7262259ebc766ef2abf9c7fca35f84e9ca023022d7497e9bb181737f5df7bcfa884c5af339510ab6c2ae2f5dc356a8968945b6d8a13014c32c47bc17d6ef3bc1b08d2a0302047c435bb500673065023100db139fb13481983d46eec6ae47de21d7bc9cd25275c1b28f1335e1279fd786836991c7abde7177722d6cd6bdbe925fbd023016e0cc400e4976dc767db4e1a41d8d4b349870fce7f99f9ce11796ed822ae2a94aab0de78aad8785cbf9c6b49cc7e1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058dfc9b2ec606b796fc6eb4dad8e72c6b0fbb56bdf38ff07f3eb4a2a1e96f3bac54e9b1cc85f5c6e2412b4d426f797dc023045e882ca5127d97be4deb2b86fe003d57ef2b7d1f86df21b48b0da02028a5bba7fdf9744a9298968da80f707178e78750302047c435bb50066306402304a3f1a3e3f4c4e55971467eb35c9029ab3677bc093cef5ee7e803ade5ac4fa82ad09960975060f60d96a3c694fe2110e02307b00510f29935f2f19c884e2ca2ee7ab1360dbd4b411cdf530126b1ad97598c0ebfd69297a565328745ee75085b15b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5d9e10ba67d74faf239d5aca6794dd257d3c797ec0093f94ebe23577a35900ca9d2e729cfad13b452e058cac9f435f80231008c00d5f8cbfbc5da6554c541d109abad757f52fd10b16d680d47d2039eca12884956c9c1f401268fea96b98be69166840302047c435bb50066306402305a89395aabf24ff7e18e61c942edb276b0d0c50b31c321f29d15ea655f8ba675e7185af90a0e7e91d603a01162f24210023012dbbd8e36c99df27f3d4e11f5bb9507bbefcaeeec89579b0313bd9fdeda5a5ad17440115ecba016b79908430042e6220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a24712e991954995afb101e706d100ca22724808ae11662af8a6f6da01ec37f5bceaf8f51c5452f7d8ac4259fe927a202310089e8b69c1c9484e886c5658ff57ab2590063aa7eb7042369116fcce9504fe20a36c6b58f36cdc4db7ea5a7ec910c5ffa0302047c435bb50068306602310097cd962175e9d3fd460eb3083e9c7915c519ebf7ee1d7782053bcf0c577834587e0ff066f87ad83542921349dfff419c023100d9fbd411f37d784b6f886aa14f488a08f37ec294bbbb10b9c3b77de2c8ed3bb6f9250722f24c7507fb965d722ec2df790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3ac0f577acf3cd972811162da56cb0c21cd1548651d9bbdd7c0025dca595e95d975d38d2169916695106e0268c97eca023009833f9424957196f23771e772543d40e0b3a753b34a7096b8a444017dcbbb8003148b93fe882092724033c0be8739670302047c435bb500683066023100cddb5632624ce446dbdb3433aac683bf4bd621f8ea875f3690029a7a1aee41ead8537b1352860a7c05dce3f985986cc3023100ff21d17134df92a65b36a3f003f16eed800f33e294cd4dfcda6b2472f680e62293a31b65b6668a43f29f4e19109cc42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100934eb789be7c40cd19fc0eaffab9147309d42a4e92a4f5a4f3543540198857cbb4230ea93403b2d23b45f8d33646bdc3023100d4f694e038355a7f7c57cb10be09a28b6c3f4b3238005852dcbd5bfd1545131cf8c5c61b8c80d4081cf60fcce03c99200302047c435bb500663064023074468d061b88fce1995e0bad10b9acefc5dae3196fc644514d7fa25210a74876b53c3cded82637d5fd04104a3274863602301f027d13f2523d5ee4d37809f8dfd1384776deb3661a974e6e9a5348615ea73a8a52aecfa99c425c1319666887e19c810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c35276587f6ccfd71848beed23f14292ad8c19dae33803b83b1128db07094a6af726b4badf8e26c7a8f017e75e2cd380231008dca9c70cd998b04bf781a1b86fe3d88413054667df1f08a0520bbda4450785bac1e5f2d2ea7032b311018633a0592a80302047c435bb50066306402303177736dda1a10fcd6afd7d43fde2a1119ff35eb02be6875133d9ca3a4ea5b750a82c4d264b4d93d06133b8cd24e9f55023059d728410dee06a836c379f1cf11e76a9fae812548ec4f32504be2380317d17fbd24f12a80df6a417043e7db41763f3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a4a447e9e158c435d48d17600230a8488cd6bcaf4b6d2e5673a18384bd6d8a0793f395273b74124d54079fde17bfe01023100ff57df1d27dff34488ccd656148152683a23ebd97fe9e5b58a8ffa693f6972d348df2f734270d9a17212242162ca54370302047c435bb500683066023100a038b5e2ef17bd655901f4c85366e01d3da48cd7a1c09e9f1a6143090b339d863ecf319706927ad407b0706641a35ed3023100872d773cab89b1e23252f79cecd6a8c89916dc2251af3c3ad50fa0b7b4ae2da9c6181d5246a74fc2cce78d5f6990826f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de1cbf99c68f2ef51513882f41a0db2e9d3766448a2852d87d2fffeaca8e8adf4474f5ce39a6bb52a7000301351ff68b023006d0ff1dfc0366cd4162378c86902db338261d0a7118755e0dfbff17bf1bc239f6fee5184c3d850f4353f0f571bca2ab0302047c435bb500683066023100d40b701e3588aa2e446ae0cc84aea6133693e58b6a222848518b9ffdb523e383fb20a5fc07c0a4f0ae7b618eb0f7261c023100f2d58d22235d412f0506c11bf05981417c44331ab0a59f689687339db8406b6b11bc0c2d83f48ef61c4e43d57d10d2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230141d1eb3559ce276ab3638f54d125e214f56151f6ec66c19e8ff4eebc1bf00b41ae9a7df1a6de7d5928367ac7419197a0230082616b18830db05b0b05e7d0c8c8f046758f01e28cc4edb9b6b75fe4167f58167b30dab9198a0f7bf13de59162329760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230799b7d6d71fd44e9a6fa59ca242b0b60c5c1cb7a369328887947f2fbe2b325427d803137d66475b2fb5895d3a1efc0d7023100a99ca2367506845f530a61bb7b72f42b11e6e6c700dba0bc96d16a232f85740a6aeca78b97cfc9121eb347aecaa930d10302047c435bb50066306402304a191e6a339a3c5d79830d8a402567c780d3b2f2d59dc40fd92d729e31b521a34171856b1552788a7a2debf01cb8b79902302c6a330d51a025427d00f6aec19f81484ed8bc612192d8dcc436953e090a26d59369f08d313f8498be7bc12f6f2c06070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c07ed41f2fcd26f80c50bb24022250309fd536f7cd2af4410a8c9b2eab0b7a05dd3795a04602ad63183eee74165e81c023100bdb35120ff27960583e8eb1e98b893153a7ea15dcff29983027a94fe58215a39ba1884c93b959b5eab4ce5617c5df59a0302047c435bb50067306502303698c8087a12d666e5e88a74f04a52d4024b5b7172ec880492aa55b796033cfbb0d1a60a782ca5543a9407043c06474f02310082caf6e63b4d9f2647b0c79467ae2290656bbdc5fba959cfc1e0310c811b27c59d4ea870e9a9177423e100f09e36aaff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230593a9aaf3c9a652f13fd1d1cd5c80dd48b287a479e095fdca058d4a88de8c894408c34c0d440037c1b5c24e466244a3a02305e18945e95c02d804249b339404a3e62dce22ca2ebfab0822e784c1eee576a48b8f1b190f1e491959f7fc30e1c0957ba0302047c435bb50067306502303a4e0138be3cffd1f65a1fa816e73216f0e5666a0d394329c4f71c477218098e7c5f2df47530ddb1cea67ba04764426b023100de7dc068509722692003744511a6a18a92c7fbc5cb680aed38629d5d02deeb05e56696a113c2f3b6e8448dfbfe51c30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da44826d1fe7d732b93e34784a4c7164aee94163a421bfa12977b26b3450e22a1b6444f2422e93faaf85e6abd7968158023100aa544505fb55c5f08a50e19a5bbaa06aa2d42ba6705905419f78d7619e6da4f055151f280c5e68087bbce524a20c8a9c0302047c435bb500673065023100ffc71c4033f2a7e71c60676df2ce2677c869ade6f0dcdc0aa356cb8a9f8f04fac3709dcce91bf2f8249901d703ddddd602300677860c83c67ca8ee90224b976d4dcf88de469ed2e9bafbe777b4ca234ad7dd6c63eefdfe80b7adf783237d258ddcaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002b40c429c17cf8c530eb7bbf015a7628e3d4003d5ff65a762be40c1946a0b90a7c3acf9984c4f498c368d27a497849402303fa29f0e66476bfba5d0a1e3ec79233b3ab6b6858c0263e42744d26afaff1ff6ff79f061827e493599e2f28be1ca699d0302047c435bb5006730650230313fbf7194625d4596a2419b9e5054310a8ff0c82ba60e5863927b052f0f66edb3b6f108ca0e64284aedc17efd468f92023100bce0cd67da103cd48ce6f8999d3c13c7ff1b52a3f5cbaf3e5cb64da7868b4ac117852a64ac3def39f35aa8c8fdc721d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023005b13d7af7e7fecd4ada0f9580e6588700444168bee5967f83a6cfff185275c2ce532b03f4a3ff1340f066d01f896c72023031923a5bf65c2cb62fbfb055118b11228ba9083f44f0bea7b779fd1ab40dd64fb803d1624506bb6f89540de23f2756860302047c435bb500673065023100ceef9fad03ace4488c8506aa06f84594cc94aca116c9a5b6fc3025d362ca308aa02fb692112762a8e8ff46cb77890ad802307cabf961c09e4643d3032646fd7a6b36b94a5eae274d943172bc134b012df2e66df17ae3998f265d02c60cd158007e2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023037cd59e254c236635e547733b94eaf2175ff4567572883a8d124e7acbf8c53a4fb76c2dcbf4a105b27081bff4c27523b023100a76b57fa3bd75d9ad4dc49280a4f1da558a38a5432f384569c96f7b57ed14bbbbbfca2bc0570327e5873223a2b2349410302047c435bb500683066023100862c1fc4bd1a7b7a5a9cb7277dfe579ffab46a590fb5bae09241403911917f7988aae0f9a0d75fbd3094c8ae870e385d023100aed45189e72901be535be1b9b6165e20255139fda8de8e3984882b6cc876eb2af0a450c4abe87383d9ef8610ad5f68c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811de788b311fe7e057f4f5c63878bd29ddb2c32616b3fcf05fdbd2ec6626489a68caf6101f45726e16c2d924bc5fc7702304e3a222bd2e135e94d2101e071b1fc893662c1bb1d6ef69b4c434e020421db9387888588bebf4908dbd99c83aa3717540302047c435bb500673065023100df03b411604579fd13d581603610bc14015ff3ff446a15b1d74cacb223a8923c37851cdd209690cad77e47b1caa49a63023013ea1b7c3fdb733a42c748fe915ac2d972e252c88fe0b0e90f58277d208ff666265c504c9712363b0a7e713341fec3840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4538548213f5f6150ce51c3df6c6d995103d2b5fc6286166f80e6705c5f60c5c80a621971c2806e4427039bf6f524e7023100c81d295f2ab11714cefc6b5ed27b6ec689034a1dd289a0d0c8d363528946f338d3dd8ec44a664c74e21dcf6e2a917b960302047c435bb500683066023100b0a45b9bb5836e849b0ec9783e2778e7d892ef4abc409d50d8ed148715f463a7905c686cc68663eabc10338c5b17001f02310086ab2f964541e8ff6f72ba6a6bf49d0f188d931f4540ea149eae6202456eb2dbed2bdafdef1b0946069a5b1b94295d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031694eca61849d6229a370d17aaf65ae09d826b677b4a87932f183edacebd0e9835f8ef223e3becc469fcd20f898b995023100c41732959d97bd55e70eebda4990d7437ad1f00ca2917debe6fb3a1406e475f706bb4465b72ad0e1f6434ced7b1bf06e0302047c435bb50066306402307223caa8ca90d13984e3f452b7bf9cddcfd5a1013096128d2e588f2afb51cc8aa2ab492b3a4c69c516448678a56050c102306aa5393b983d0d86d8ee4643d2548be8163410e0b949f6d93348d8b5351da72f773e3dde2151ec7cc1193c6deadb15090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd2c46f497aabf298189bc8694d48e86d2488752a571bd0a37c5bac899f0495abb07ca7997f5b52c5257ba2d1fdb710b023003c3c2ff92805238ed8e2d35436a70dcaf84ee38a7fed44099f01ffa01c738148f7bbddd4ae46b58fba3213efa43db080302047c435bb500663064023001ca26824d2eaee66b3b26843f79a09bc394fcfac415f05f50d824c81b5a392b4a83bce22efe4783564e1962e50f7a38023061d43c2da4a04aa8e714ec598822e837ff47aefe61b366f8c18432c2a5508178518b5c0b936247f37df2a58eafb5493a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c49187d941bfd654d0e11695f095f2dba943e6df23e18a4c2e72d3d700e86e1fba32a2f9a59d819ea67708192d07854023100bce7e0638b392571301a4efd9b74a702845e079bb6c8ebf6fce533f7b08febeea9d43180ed5db5fb9c21248237fa0a9f0302047c435bb50066306402303ba79a689ad98dd15fe8f15888b4c6835e1e0fd1ab3fdb0d154bb70ebb653c736669b009f40f4b8c1e3b3c27cfac4d6602303c091ac93dd0469f4a4dd9d761303d4a5b14ae136654009e2770272b01d8a825f3b08559f2a57e1a4a9b62125c0788af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8a0fa195655de0dbd666703bb8d6eed483ef861e77c18a34e0b58d7dd56f21e70f258b9984f8045c0e5ad0b5b570aab02305d54d1622a0c3d6ed908d6c15261985c578a158529c60f73c5724345831683b444d48675d7bc7b2762623d1fe7b2a2c70302047c435bb500673065023100a98ca5b6455c4e7e3b640cbf4ff6b163f3f50b81909a7436010ee521771b1d96c7edbccf2cb03018c7f65a667b76945402300575f38cec2b35097d157b76322d2587ffbacc740bf453cc80a4a4e6058b3f92f61044455f9773c0f16bce9b2e10bb460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230345e5d12d297376588897fcc0cd1df0978c7f92ade25b9a4e3b940ce37c18e0332e0ff8b850da76cb49ba4f1f80b35df023100fb2f5cffdfc584f2b07f2ae046c04bdd5fc7281543ec2619ca6429bd79fb1af0a4103bdddcab08e9d500415719307e550302047c435bb500663064023054106190bde3012a93e24d88fb6a40aff830dbecd538df761acaadba670489f96ac9d020967a60fd8819f6754775e87902300c0aa96ba2e8c232cf72e74822f4b0d09c264ef13a7cb88b48c6a744d4489a0b0575e1e634980813b6e7629fa9e2e3460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230786ed9fd85b17e3f70ce2bcd7e9f78de9d8dd0b23f82589145e367f3de9f1a1c349ffa224a7d66419c69f0b8b6a552340230022dc9fe82ce034c6634ef306654fa0275cd6ba78daa0b4587f65abee177ba6ab99560c2fe97c40817bdd9511929d9f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e29d767e6ee3fa14ae78d5da8a3658cc43a9ec6753e6c30ee9d8a3a50bf04e2a1794ad563dee1b3a90fd147500bee3fa02300d0c1624581e748ebad68baf0f152632556eac42dac11c58ef8416d5e4860fe49692f98cfcc1c362ab9928fb4cc610ab0302047c435bb5006630640230564e8483cac125d74aa1e9d3300676d38a0d3526179b458a22c8ce755fb50aa0c41fff39c5d3154c11dd50b9398ba2d5023053602c0cb422c145a017d4eee9c34c8ce1b2eb6588cf6575ba8d683992530fbfc9346dfe30255235a000ccc70dba49fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd2c20dca9c967e18d99b2bd3b11019f7ec3876fed2cb4b8c95d59e233bc9e71179ecf67323fb5b07a52493fb230cde6023100ada2f0cd6967e36b7c7324ffc36573fcb11fd318f18691adaf98e8837e58b715aa611a6a9c45649e0726b46d5a3737520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f37d43c33a2f4ba1056617b823ddc40b78c14c86e27c5637ca8a827b786013e5ce6d5f3ef23683cc44124125c1bb15a102306ca7ad2cafb6a7fe52082b1572f60d8f77ba15a189861e945332fd3ba75785f81b8db8a047af59bd7362c817b17d28330302047c435bb500683066023100dcc3192bde30b0ba7fbdc6e28a5125b3c54815f0b3554dbe6209804d5f59eb867089c3a606c47b967aa2595f57470eac023100bcc969f178f35ebc4914cd56ef5601abbb123fb7e4b2f21a90f0955541ec8943bc7f0cfb7078a8fc776e721934f8fd100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f32302b31f53bd2a7e8b7c6920ddd5b1c3ad9bf2c1714e2e95e87582ef833998e3830c9d2bca4f54c22fa1cd894c1435023100d4ccdbc6bf2459b18f45c492dd4ee294a27c9c4de7ee43c7c4f902b15bee6bce5abb402d1a734fe5ba401119a0ce53da0302047c435bb50067306502304e0241f46ca8a4a882da0c2de84ccb4e7d055db3758fe4640f2ffc83dbde5f63fbf5aef3a52c7f2f0c7a0e5c6edab70b023100adc4353bc46e18185b5e131472a41a96dd3918a57766d5474d6f827a21061efae13d67b886be30361a46626ad7c6021c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023183f6eeaa6f5f4b1148530977bc80fd38e70150146768d8f3dce732b74cc3f85ccbe34b1cf8de1f422b7576be6bdeb023100b3d19c3b15a9564dbf01d64fedec1a89d46fd04a4af2066d00248e33d27ba67dfa8cdddd04b8c7941281247c3f0e8edd0302047c435bb5006730650230772b595bac4b515fc81e1e041fca1c4128f7173c5fc8cec517d1021adff605e27975c477eee8c13a7006a00a6d35bcca02310097e09e755645a0b132d27fa52aacec7fca8ad3cf6e7e3e79f5c536602ab40cf6e954e1d3b96117be26edf471e789de840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5fa9616b5e7d391194ef457eaf9a22d15cb288d7c7da69e53eba8289da44765aae4154b9b3fa4816f7f77542ba127d2023100ed0b310e61bdabc5fa866eb853e4f1adf5f62d035bd35de58e8d3494b914c65e3b6c49b2adc4cf3b73c5c328fe210d570302047c435bb500683066023100b273b9caae76f26340d9830b3f5a71906ea041c742ffe6cd18727db077d48b818503f275b653faf6784c076523ccddd9023100fb3a6ff8812567600459c9647a869f255a09b8aa7c28d609d2fbbcbcf740d13d021c40c0dcd6c90f42e10ca16583dc3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e0493d990d44bbf85400abb8890d74e5d54326ecb8f85081c75ba2153c42eb821da20bd9457f6a124a72a080977adbe02310088af4ade7e44fe8674e22f32c1b424a21970b29e3b173b8995a5dcf054cfd7be4481c1117b88a3caaf774a8d5d6733c20302047c435bb500673065023059fdf04127a5b8ce96d08c9336374b4d9c1ba265475a299dfd8f6b9c20ab2afbc5e3d3e0156207439e21e0bc8a3f7af5023100d9dd42d99d8ddf0c9d76ae1b7710c148639204351de282290468e222bf64f78feb676549bb5b8b9c9ee60750b369c2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de347922154af58a2575ade68ba0623e1623ed98e47a68cc08ab098b0f8fc38d78cee903de81a263cc7e203a19b87058023100b91091e047d797a390ffcfeb8f9f2b56b42672b7db8c107d3e2d0fa01b64ce5c00e8ed5ea3dfb78a3f31a3531f61264d0302047c435bb5006830660231009029d66e9c74733d79c8ebda64eee5170d2d0ae36135a528c4791ba6184c048dd811c368e8d8f4b4c6a6b5f53139a872023100f9f1f43830d341ab18f0a79bf1dbf091821d22025d2d6272cd29582104721c3b4f3a32a0d384c35d25ff57d14a0b18940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302d9c57389b116194a3e1cae553b7ee60264822de81103d990685b268f5e8d1bf0ded0c019ebceb22443d748007fe807102305de2acef6405e878f49a550465797d7bd87fa5ec5ab4f3aa33fd28cbb1307288481de549e41e870a63f461a580e987d10302047c435bb500683066023100a8a032b3c252abce27f9d9884b685d47e3914d289c132ca52df9af7288ccd75767b04d18738f9e9cbcebd6be5b4490c9023100a17ff584462708d1a8728f548fe110431907d30b60cb22cb052f2d43a52f77fe064c4eaa8b9c0e56089b489c1581c09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b2938bddfb90e6b3a57b9c9a7871efe99ff2714a6f3f4e5380aefb751ca10fbfd4de06b023e3a0bddf28544a035e9d0023100b74ca23a77318df44ed8f6c08035912d91bde0bccbc7b2fc8141573ba81f6de1caa2da676e73753be047956dcfac91dd0302047c435bb50067306502306684ed148524e3f3952808a6c43e35eb77b48788ff0893b213f5b82ab7f23e25a83237a6331e4e9324e8573ffa9a59db023100ef3097e99b470d100131ffc4c0338ef3122b42e50c37e169e5e27f06658871bf1c6b4fd133cca40519fd071a48a03dd60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230400d72f9974e213965f98ea8c303f83e8f45857c65f3c204d7dec49fb1d730de2e33d09c5cb1e72eaed08d58d9e23fd0023070e64120f49fdee6cd133f91948d9899a51323cc2a7edf7c4cf189e6a1d4b7850c0ed1b9efd7488a2e9796f5ba1fc1750302047c435bb500673065023100fd9251de1686797430e27e8aeb1af03413c81243d16162108c974e63c21d0873556d30299ca584582cc0bbd050a621d1023038c342a85d26184b5d33512171195c276bdaaf4ecb390cc6d6d55adfe1e16285d1f8e9249f347d99da7b3e35a593318c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf921e666aa395e00236c0757bda33896053a8f99a7b0d9c3430b26c517ae7dcc34951fa0ef3ea82a33eb8f012575074023100c282f5daf93f16e83b32faccce43915d658f32c1489c731f1a14da944d3203734af29bf1ef3f3c63da00b982bb9470220302047c435bb50066306402304e66942e24fa27e093336b7f3b34044b1b5c0411ec71053bfee4ec1382cec4e9ce45ddc55558be3e38a506621596b048023069475a8196136477f8379bde16ab3dc739fcabb7b52839917b496fc8941217d12786cfcc25225ecd2701fb3013988f700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008be5aee64b6ff761fa8bc993f5140b579de12cb326a6225ec965d6b363db29f18447039779e0c8649f3dc0a88ae7ba11023100c97adb1fd9851dd68a5bda59c76312e01088ba90469255d02d0b3f215a8af2cf1d916694cb536589280610f372ccd3d10302047c435bb50067306502301983348a22c1569fe158f7d6a00dad0c8d8bd340634dfc637be7a904e27f2cf282985b5a0e635fd9581657fbaf7cf536023100ec677e047aa2e51ded00f8011115ed8ddd2aead15d806ed4cd682530a80bb7e3283414f9d5be0afada7925961d2fb52b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b3ed62c10d064bbd7f0c3a810cb7f9eab49baaf750e892e80d4a4fe8d5d7f8e86e7c61953401560076d423c764e98e202300ad7e9d9e15cc03b8723a00a192b92083d1936931c03f46a66f63555e83a9e05d81ccf1b13ab9822b9187d472d2056150302047c435bb50067306502302970e3a2dd9d95c3c613f94518c34991586779c80c21b2c3acc91d3a8e1ee0f2f1b9be5cc3632a8c1866ef6fef1d4037023100a5a303ceb793ecbd726a2e497a9b8c4ac38109ea82d23f570ee78e890ab193524f0661bba8de72f57195423ec10fdaa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a5cadc4d4a802787daec759068d4703b8388e52a974dc6b8480ec88cea5237055ad4701f7f2224ff1140b338152f0ee10231009f0a306a54b14060f37a39a4a83614d1c1d47abefe3d275260377b8721bb424ded89518050570017853559010e703e200302047c435bb500673065023100cf93193db48abeb2848bfd3da903bba80813d473543b212beb5e60b6fe1c5f862bad130a51fd434979752e89e50b7bd7023051061e5306457c21b10a9aafc1ce0868e22853d068aca0e395799edd91842f66bbdbf77d505b79657a7673b64a5699cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075fcbcf4c808901e6bc4ef31fbe7c71d994abfdddd602ff378cdebf459f0a44bddf72783d38cc20d2b71e5227ff3de9d0230362ef69c3204af6f57a6eea90fbc9e5d1b976cd2120318efff8fe283ac53f781688320e91d5def588c4e700c85c2a9100302047c435bb500683066023100a2e272c0416179d3d41754a2b1407d87036d5b22f7f2f5ac08057d73206491a06665ebe0f1bb6db975a65eccc720e08b023100dc8d38d0ec95aee4c5b3212d9cee6c525fe6e52673345ede1dffc87e8c649dc72369218c049d5d2ac3bfc1fe2596f3320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091542c69312c34c022b3a61ce66777b69a7049801924dff4d4fcde17fcf64b754d53035befd580d4b265ddfa6e9c697602310087eacaf5ca6f781128689d7167a3ee7950e2241e9177ddb93c43d486ed2a3cb6c5fabcceb0bb8d32841e0799958b1a360302047c435bb500673065023044091dfd1dbcfab74755170c2a886a1a701ce096cf6d6af910e9b846b6a66778ec4ba90c596a1d0afd76b8ba82aad62b023100b810f20367b30edb1b9c63d422c4766c3c1e10540e1ae63e95d636a14fa320d90635fc19c790ca57119506272b5381270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f83ba7111b4f2925bddb00eee6ece7804ad13ff339e41acac0981388496f4b0d7b297c153e0d11038daf99b28159c55023006756131d55a60b7327ffc83d864827d69340103a85d650f1b8840592e6a2c5087c2c792e055e2ff58869d606548d81a0302047c435bb50067306502307c1a1f6272ceefe02b370090d2b6ff1d2083157bda0d6a2fbecbd6b7c1ad87e6e31794538502f5f54f8c9e120198419a023100a608a1b0d9b3c2e339edb974cfd8eae830752692acaea9a7cb85c1e772e22cd42541c64e913d220f5328ad3d37ceaad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c94c58ce032d69291e6579a6ed89f4d5f71a9e14adaae953d46ed5f7675901b2c299bc5623c2bee57edfd056e7c692a023100ab06548ae36605576ef834bc0d5d884b0c20836c4def60d15020f2f0b0d59db7259a0c0c3360a9d219ba94afb0ff818b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070eade1b44f22790e4c14dd972304475c3fa18715774d9d87c498df4581c54d736db0e65a77bb03b14c2a505b2f44983023069dcc2e4b63dfe0cb183427cc10d4b3cd274673d247e086df5cf613fe12da4230194703e89255c4faba4b5361123a50a0302047c435bb50067306502305b54361fad25b64e7dbe15445c4513d9f2678f06dbac37ba9c02804c2a8a84f31ad458b39478d4579dbdb9f0a1987ba0023100e6061cea50f5a035bf4c3d15652bd2cef280a3a543624160a31c4364e8226fecdb78df160dcfe990611cb1d9ab22908a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ee2f1b01cbfed6cee34ef8636872915c082db64ab7bdec0c986a35a0615b521c8a8f0f38d74d7ad819035079ab951cc023100865492a326cfba2ae3018dd2067e47d567a36df6cea317248f870832815bb729e3fc9e82a0a5193b67a62beb5c99c82c0302047c435bb500673065023100da98a8554e2644f59e0e48f45bf8a3ad70f4728e65cc48f83bf303aa80099fad37ed3699159e19a1450bc8e1bcb9a162023079cbad046787bde747926f97cfa124a569cd3306cadfa149bcf684ee4d0c170bc4c7ef5bc995c1d5babf0a384057810b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7b2bad05c0e8b794755a9933b45ca37de73f9c0b49307b624d41a8340880fa1ae3e6e10dc7fec033b13da2e739c82e702305c4127d8b3c71dcf603a78ebda2fa4b58e7aef8c1585db7d9283cc571264bfeeaca962b2459f5f2f9e35f8dd2a3075690302047c435bb500673065023012d0e4fe0592ef31f0eadc405b56c847c2e9a023f90fa1e237a24441ce8dbdf60e75f01a9600eb4fc1ccf5d33d15c230023100ff4776578ad75fb023711a286cfa19a7d31c925df013d9ed829d1605185307e563b08f918df4efa164ca195c52e1be0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eac29e5d8d8a817ae41c3a9c79e0d97d3b819a058ce7a1d61afbaaccf238facce3c8bdc2236c478b50d9bfc22f62664f023001e4774ecbf56e8447457b1b758759cc41f72be583e2457f297877e07a4096fddf1bb6285b993b09a4cb5e6d79681c240302047c435bb500683066023100ef34df2ea6dbf6d60885260f9a6f25bc53d74486a6bc6dd909aaa11d5f239dd1daf7504ff324eeb1eb5463e1826f1aef023100a1e9d52021b16bb19e4de59d4a63949c148b8cb699efb6d2a1fdfb3de1aa5263cc31507c36918731fa8939f32bbe45330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d06c9ecfae0be77f459b0805ffdb15034cca0bdd8081b4a0a5eeb1a4a8355687ef0922c014bd9b937b8871054913f8aa023100e9d13796f185d926bd3cb89658bf9113d1308bc0e1ca067308ce07411e136f6a2dfc5840e3335905b4ef85b198b28cc40302047c435bb500683066023100f30cd59f353d54c6c1af9dee0d50ce027194a668e0428299699bba2dc872ecede8f9bf246b7cb9a519164f6d35de5ca602310093c075f7c755cd94249d7c7773887ad504fa0b6471055b52f6d56190be8d3bea2a375b38a1ec3b56ab49e565d35b9b1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230483489ecda2b545c5774a19c8db4fbd3153e779491e67612bde6c5df99b4e1397e99e87acb865a90867ca29a099b1d5202302dd94a0900536cc1548b96ff0c641e0fcd2a72b52777c653bf50e6aff7c132aa49f3da19731ff1bd4a373483e36791680302047c435bb5006830660231008f4b5852581f0eb655f8bf4da01d896c2efa412febbb6ef1b966efe4442847bfb86f140a66d79340b5453ef981400711023100fc6f26a9795c02199dbb2340537141299a0a1f2dd2fb162492f715e3c4f92e11920ff332bded5dfa6d84197f8a9250700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b9dfc366eea96ad192946c7babf9f9868800c2bbf7385c406105eaec9472766567d409aa605bf686ee288ee19b38a53023100e16023fbbf0c643f0072a0556da283479ae1c673ae873d792df037880dbb6006c1ab4b89c44baaa268c2f452523db8390302047c435bb500673065023100d0320e5cc003a5c135d4b70afa588ce00501211de56986364b4da818f867f44e32c9ff45c45f0dc21381330cf2f5b2330230613c3fb6a9da4e7ec705e8e233f1ec657f6f910baba3a8f03cf225298950b1006f5117843da6eb789188204f391544ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db60695f0a733b509ff2c3c19373cdff33b84c6b72a35f770191e173dd09bce51ba44965c908ad6ac66e4360c001413c0231009970d62b279388ffc45bdfe03a539ffd1ab0fd788cabca03069edeb0840eade9529d51ffb3e3c97d94c1864174ef9f050302047c435bb500683066023100cad0d870ff4e93fbcfc129197b7539cb856f3d411c47ccf49b0c7ad362456aee4841e1a3b33f76b41fe1fb168314e0a8023100e5714a22e067144715d912ed042bb54978453854b6f75459b1fa2e5d2a9ce7675f90ffc112420b4a3dd4e66ebcd7ed950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d933c05ad5be972279826a108a7b026836f1400efdffc5134dd0e2cfe8e2ad319fa99b05c9d29ca86346de0622df0ce40231008678fe59e0bf4ec6cdf9ed950aea16dd5b685ef5b5ff308c8620d53725585db677f0b5afaeb30b57be3d4f9233ec075b0302047c435bb50066306402307ea40641fafe5c487eeab530bcafcb59a69a41366c7f208c1d93dee11ef0778bf1d275541b98e5cceb95106bc9ffad9002300429f8a2e54c2c0125dd95df5fa45a0b6c53b26b507046353315f0334fdc8654cd294851b68c39b3fc2f5567066587920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4cc4317bd3b3dcc6f8c80563a7d8092e44960b3b74e1fcde14051fd4aa1747aff387b741c3999e3c2b8220c3b7c31a023100a2ccb9cc7ab8e253676921e5fbcdd109d5dbaeac2384f5d418668da03ec823e5d7edd9b8513a5a29ca8d9a6715113e470302047c435bb500673065023100f848223d4ca16e914641b75d88b563007ccc1858fff750f7395195d17607772555328a10575b720294b7dfff1d3f7d6c02301d0951ad5919d1abbf192f74f61bbf5da6003a89b55afeb679701b3ec1b6678dc02e52621370645a052a7c6870ad1aaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304546ba103b505d963e1c2b1d6d5bee9a23f462a9be89aa076b866a6aa6a28796ae6e4f54a56021995690470675cba57802310096a51561cc1c38512579b5762d3511e7edf0875b1fa307b33496c276acb8821432b16a43bbee4f7f912aa0fd9b90c37a0302047c435bb50067306502306f175b633ba7d619fe71032926e0b34d2da136b869078073467d2509975c1007fe1b0f3aeda5608b3471addc0c3e3c71023100add53256da94cec669fe9ef03d095504c59f2e29e4c39919e302d1523d0cc1d21253719eeb87e02bb18891dfe6f7a4cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100962c20f931e23b1f933ba177fd3e09869b62e29995854c90c74e8e5c2ff6735a7e3093b318630cbe8930884df7d205d802305e3f61b76ce875354cbb4ec38d130c57629410446ce7e9fb619dc9498f632a3dd12f345fc3429e8880f26dc647d4b9140302047c435bb50067306502301c2279f8cb05cbef5996d0ead95f876d27a70021242afdc0b9c15a9a8346cbbe28477c577bccedf4d9dcbabc5198a8ea023100b9183a927d606aa814df74c2881aa58964cf7fd93e291abdbeee680973f22e57c7c942008e4728b1488440ee55f4f4540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301adbb8641c40068e4b4cb7c261de4ab6da5f9a30ed4e3509e645d21581854b4605c754d90dbdabcddb2266a8bfdb5afb02301bb9e403a1bcc828804f0a97ef9305491061373ea9f4ea79f0f68add1701ce5f1279520b6eff7c78bf592c606048f53e0302047c435bb500673065023049655397c086fa232ede1c2fe4232303b8bdc46da5556659e4c84c967360cfe755363608bc6cccb13bcdd6a8e3717925023100c29cbea82d7069984571e120bebd8678066f7f6460ec8cc3e5100662440d2f3bd19ddb64f687cdf9d33a9d01c574d59a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304975887273366639e74642d72497a707cf1f9d11435c77d369769ffca15c88a112cc6bba091b24b59a7292b39c71b517023019e21979ab24a5bd02d0d622c8544a270d156558af2fd3de21940b78b4ce855b22b5ecfb0ac768f0e9e2d3dd548426ba0302047c435bb500673065023100adcce3d9989dfd04439f67fd9400b924943c7d87771607c037b4601d2e6653866ecfa825f5c486b12cd4e62f24eac08402304cd363971fdbfa647feb99e1fe4eac9f4809ebc75eb07cf882f4cd139162611f5a9257ff95beef33c5e42a0760e103010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ed3f47cc4305d6e08739a2b368db0043e10360bf8d9969a15c2736524b71cacbcf33191dfa621d171c3d5b5e51dd2f89023014f733a0af5d7a3c6a18e4d1a6b34c705a8584aaf72a965616e530cfef5112eecaeffb705acb5295c1b6208232936e220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090dcc6893c0e53f54c7c29b1309439cc6470f647e58afb24f0a745df02ac08957c2aeef16c63df1da7df9d0bdad6688402306c5cb8ef3567a43d85a79e4a561b9e53db427fea971116825ce1058629a7507e0ac5b75e997c14c4ff377d5fceffd28f0302047c435bb500673065023100f1f390871e712cc56d7c8e3116129da6af5874dca26f6c1e1ed5d9e115127cacbf730bb833663ca8d7b9c2ed254ab69e023076c617cdb1b73e907b37f3e9b98b8ca5dc13b510f48bef25faf4b6a68b9d843365f85476c6f1911f1022e1cf3838de7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ef16b9515171e9aaaf9f3ccef5b008d90589bd7d6c6e6e8f59f2310e0852e3d96f80e1e4dd7f817b7bb8c12eabbdfb023020b667a933efeda17930ff0ad59182c0a385fef595af34d0f5a49cf88e3edc3e04a7bfa886c1a480300b17b20f000ed30302047c435bb500673065023036497ec2c113945b3b2998619fe55e1ac77d44b6a6ddcff9bf36317d3fa5aaed2a3aa36aaa2531532e5bc3cdfb317119023100d216f5ec7ff287e94311f1cd55f1299899c5b130ac2f3f75db6a0c5c58ad2c495711ccc6b757e168377ce3cdb7e203a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9ea94420fca4b028e75e78444d7c0641031a149b8e7c8eda85609da4bb860358111fdd4a35c5478b3803370a1654204023008e0717d1e998b24f1911b9393ef2a65bbb74e8c4911f487a10a3dca4406f370e0c132b4987baad419ed66d13982b5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030fea690f2904a7657383ec1294ea48d5ca43fc682354bfb53afc45d6d2debe5270fee3cfaa6ab45ed415b2e0b5eb672023048e2ea39db81f3d22544a1484910c1bd3eb089e94df62886f5c143c32fdcad0a0e1effa5036dc09358dbff37ba0008d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303748649a709758073493ee069aaa76adaaaf72fc068af7b6ba700d39646c7115600d7cb059d852c9645a70a78def8977023011f9d5f2c5e2c4b9a5e00f7a3da757956265de1a8911f71f8b4056489a997359b3fbcb134672d5f29394efa41ec86a050302047c435bb500683066023100ed30b5b30e2ea7dc44ecbfc6032a63f5bfb15647ea7380bc90ad8243af78290dc301233267c3b58c2083812eb6adcb86023100a53ea56e66dfffdd81c3371c64648c905804ef7108419b80ea2d7344d84ff8ece593ab5c245d207ccc23007751bcde5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100affa166143b317b8499ee2e2cdc0d734707751d343a5212d3bb85f0fe21bd199db69428af2d4b3d82ec41e100e3dd8e702300b51969c452080e599dc65d9b2d2954089a32c691fde8d70877c1457dc8bcf85626a94ec6266ebb9bacf5357cbb8154e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e80fd110fdd94b80e44ea5ae3bd0db66271b5307370cb79e91b7f199d9ab378a425ac3b53f7fe9c68857eadff5692b15023100aae1bf4e1d10fc1da818bff765306225b1b94683b1f101694168dfca7b5505a5cc6f140181f802560aaef9edad0372a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301661019c527ca5c855b28aca344386e84db42dfda50e824c66dce2533dcdb431b7483453823ad4c7118da06ceeefb81602304601ee07687b2ba2542ce753932cbe79bcc1c97e72dcd14bd3a51b05c0dd5b4a99fb296764b7daf910aee49a298a03470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b48b92b0f985fc7085bfd521dddccd295e6890ea274fa7d57324c981112fbb25daa218105dc8e0bff32f5c0695472602304b6a360911aa29fc0c2c2ade5ff982c1eeeb2b5d2c0e4f80bf618819f4c49b6f685c566a17fc0b25d2f3ef9f66fdf1580302047c435bb500673065023007726c164e0217244d3a3a32f3f6161827f2f65c58997f4f282dd20176a4356684646840227ec53336b0c17f9b5dee14023100d9c5161fe7975540e2a00c027f01b562793c79c34b50271590a76e08c4256ad46a776da32e7ba43a19120084dd6e97a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007256aea7c6fba654717b01f523f47644afefe2b41bcf595e7cdbe67a30506da4a78e1f6775b64a431dd89c084c71c92023100cbaa75d14cbd7021230592ff07047988fd0c2a76e4eb4df27b1914cf8891f683138475c7422bb3a76b3d2823277031330302047c435bb500673065023054850b6dfa4da3606e029e78a5df835ff5d67e4d60fde33ac3fb324bfbde4084e6a1edd57237341cb600f68a5179fb0d023100843d6f2a2637b088fedaa60f38da777e79a6daec5e9f509151c062e0d7327a1cfa7519c80831b57ab36658ed39438a2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d6db6f12885e87ed815ce386730b69889a33e613934fb8f1cd1d673c0a8a8f0cf318aea31b192fb51a9f94f442b47f8023100c5b85601232e36f8d24b37261591d8be04a6a028670de299259bba0eaf0096f42f07efe26173cff67c6f22374498c2d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019c8802e50c2c1e56f63a4d21267df272bda9ada0f7f58f1055a9af6ba09a5dcb98175e5f119a76f113ee9fa2415dbc6023100aaff9e9f54562a7dfa8fcec6ad77e072857597b87138f11d6720eb882a6f1bdb20ba36d03d4e7aeb03820426b35f00f80302047c435bb500673065023056ab4274bee4f118114daa48b3aa28745d865607007921e0ed44818cef088564c7c94da599ee82d8b9a4b5fdb8236977023100b440b3fe87f4ce09c84ecac9028fca80cda0fa8de1d33550c61a5761084e4f2e6f2bbaf77f9bf1de03d60a63b38eeae10302047c435bb500673065023100c25a33ca6686a1cb87126f0e7a6996be6b45c4e8be02d1d2dfa4f4632938719074525d2b7e9f41157e635b92f656162a0230105de383029b94e64f17c24178d020ee42a40514fdf947b664965af0f449a669af95ffff386b58a7cf1df72e639ebe9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12d5eee1210d5757e5c9c11b4ff2fce74eb3517a76322c5c1c2d41f1f8ca0387bd4c919ed452e78bb7067dbd0afbcb1023100ef7c2aae8cf99847c944a2b67711716374f407a22f228b9fd658e0d5bb7f1ed299e6feb66e7388afbb555a5d864fc4c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092e6e950a31474792c8abf26c0094836c6c26ddb6ff4719606159fbb5f0bac6707f2e669ea2cd501dc30c537d7e69191023100919d27a64f52e34b7298cb3c0cd563ed35a500da116144f16753a71ee37d6ccf92d56f92f47b0d788f2484476b7152270302047c435bb500683066023100baad389116d6386f4ef6216afbb3a278093b05a7213443e351f62d57ccf0e30941d40ed43fa584085fce9cb6a240e1eb023100a7910644cae292ddad905d6d6bda25c7650f6680e4616c7e3b2ed873e068ee3684451835773606037081c288b059b8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009163f39af6ec6b320b903c830a53d44920c3402f26301d7fb9bd6acbea66de1834811e3b9b098cb76a6cc20a42a924c802306853461c48051747066f4aea68fc4d0d29a8f07a20b10fd2e1b8bd5a1b9282752fa3497c5d931bf26aea39b3d45f135a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be3848acc5df7b643bf91af1bb5799eb1109e314a1afdc539dcd104b3032df2356c6d8a4ee941858d33700860c7d86d4023037b4716f704a3f2fa2c2873f2262cd975af3b2e33b6cc617baec56637647aef202f0bbd3778982cb285f24f72056031b0302047c435bb500673065023100ddde7ef304f6dc13a75d5962f73f57d106d3cc70d87158166a7b645f02f367e58c7962ff62efd2491eda06b9a916820702300fd12905e8c9aeb4ab6077c729224bf5072d7924b0a8ffbeaa0ab1d3661441fba2c40c0868103392febeacb49de4facb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc2ca97f520bcfe3a73a4c7e05583fd74345639dc07b488255544077b9f74a91bf832852c1c344f7ffe8b51727595b9a023100da94478aaf48b2b200dd028f4062e5732f38febe8547e97a58cb1705a0848aa33647c2109725859d0508d07b11cac7110302047c435bb500683066023100d74b58affc6991cd0cb7cb39b8eb0f2c6af10ee16a4e3d1c0a94e115a2e0a0a628398f4b119439798962217d2f9e169a023100af1901e4599c303d853e5d8e4597376820a0246576dd020458fc124820f7785cc833f3473e827b11a6433896bacbbb340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0290a1ee829aa1362acfa8b47f8db76e445ead04ab538ce2b581592419f57f8f3010dc2229dcff455c5c78893da105902306d6b4bbec6337321f687d0278d5d913fa3b0686d11b51d8779a0a5a051d8b06220623276cacf33a2bb5ef6bcbbdaa8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ed353ae28dbd2399bceb72c428da8d203e8844308693c840fef9ae2af8111c9241c0aa253a7402c137b973c232ac12a02306474d87912c63837228ae12deb22eb19d0aa7c5eaf0dfbd8f2ee8d21b98b7790200e5e1f113ab4be74cb05230eb2dfe50302047c435bb5006730650230174df1c10ad573423b620e092a52ccb2e7e38cb687c942b7e0e54669160f147607f4e7fe798f6d5e27ec81fd5884d8e3023100a09c5dd9be58667d11d0f774489cc63e6f25ca75407f7c2f107e35c4245fc63f6d6228db05f7038c3c4db65a7f5ef5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3cae6e1203936390f9648ac0b4d8daabf853fcca4293715e378b19a8d4154238ec52b8ec406e16e9f21ed3c6301995023100cc96f6169035559b37290f480476fda1bab71eb5fa7fa0bfdaef5208a07a68ae4194f34260b9f2d4f23d531779989e930302047c435bb50066306402306cbe0d577601cafae989fc1a50da0398fb0c2e738aebce4e715828e3257515de844649e7ff1fca74eb5fc140126b1713023003cbb39c439902760cf39c0829091459e91f1b8906c9c4157ada310c5fccc90755368172d5df3503266ef30c88b1b2d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1cb1e208e6b3e3a2edefb3cef339043106438aa0dba309f51fbd65254ab34dfe82b423efb552165fd2d788e9edbb685023100ff8e55651166289c1f99f8ab057c025ad4f74baf0f5864e6a22baca44c8b00c760ae70ef96b63f35960db92c11232f200302047c435bb50067306502310086555428271e4bdb1e0e228f8d115b92be673ea82cb55ff10002747d65a8baae5df5a2370befe8c5d570be9eb1a1881e023053f87c5b06bf40396c7233767ae15abe592c16b63ab0738687d86ae71da81447cdb48091c84de5c1ffca4dd94b39cfdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b55191c0c046d34d6a29d4787c67234b254382f4382d9ac965441a29552de4524ef9ca6657b4ac5c2ba4744ff6c17dc023100d63e224ca7f2cbc7d7975740e6350137048241b9a268180a83e35d638c21e4f3795f37f19e45d267c3c7e196e4aa49520302047c435bb500673065023024ba2bb97876c13ff730675ba8229322569b0a3ba26a25f8419115f420e7b8459d2f2447ec3d7687841c0a95f9dd8ccd023100e2a813d54d1637697c22715653ce2b491c69a034abeff2a91056f47800e16a412b1e690fc2b0ee6d5449ba8dda7878e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf1a737f85b2cb36f202ee9e0c87a42e1fdb160592135a93c9cf4d1cb93fe48a84b3fdf3a6c6ac93f674062a11141259023100bd249cc18a03851072342c5b2ae2e0a68022be9a6b709798cee4562c4e57ae56ffed6e7628ffd0e08ae16f90746bcd610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1f1999bbc9be2a30bc14b8238c6f2fc221b0692306a16775de01f3df43bd7bf8c6fccacf6055c76b62d433161e6f6402300a10ef0ac58a28869f0281a7e1b0f71cf3e0860e030846f49f762e4530927be8e5a00a41d3aa81300c6064e0d61c6ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8cd0184a38aaa4c4f60c7bd7338ccb1a5920b6864520b453e483a0f99eca7edc53498b73e127bd852dd439b36031cba023100f526bc46fd14b7b3b16fecad9abb652517b92940dd22bd14d554dd8f47d056ca71925645a6abdf6c2724d9a303f5a39b0302047c435bb500673065023032ebfb078727c5121327828ee38c1f445cb4bdfe0191111027ffef22c4a4334e58b50920be7c6c478b1f683658a91359023100d2cc27927ec136b041bd7b06b323e2342f89e9bdbcede2064e7acbfcc7dab73658b3038d4bba048825bdaabe790e83630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6f846dd3385868a6fe2387b09ae7866ca1b8c263ea8f52b28b7e5c481356b9b26b43a954ce3c92d1d08118124cc46102305b0339d2247b7d3919fb5b1b3f90892607efab9c9c32536e24c4fa399ae7fe125e48c8f97400c4998da781ec5d6720d70302047c435bb500683066023100f922e78ab7b6746e03db32763a7e00733b995e43c50be8df5dfd51ba18bd6224ea76dfc9ea8810ce696bf965b497025b02310089089d7d28d662bc3e9d4a9388352556c75fae53ec75231f46d6ee47a63631b3de1aab906bd4242cbbff584b4199a35b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304af697a4f5760ff7f2a0cf11878f86bf18215b46eb25da1d0b7c4786ecf6660c52d231db414b51b5eedef29b3650272c02307d0944ffa81ac61ad1ac67c5cd943c1dcd7b08d247bebe266d560ca4ff56bf79bd724b06cee462a6cb4eab2a34990cd60302047c435bb50067306502301985f0cada0df3f3e192f2b1a7817488d540a468c1d852362cfcabd595105f393e9477b12f1dcdf5c2866c8ce3f8a2d0023100f921830bafaf9c2b5a4a6f216f7d0552ddbe32f1c04383d81d44da238fc4c9b5481b9fc58408b888cd26436eb64194370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010c0446ca682dc6b0a4ffe02610a92138b257c4912b8588beec3379f2be06d1ee43c7e87812a24b323f5a865584c811202302c937104b4f4e0e7a03d35dbf6f89b6c014b4417bcaca42b523baf6e03f90f883db7de89be090d988ebce3d1d521dc340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a1d73c6d6c7824fe6f71805b1d690f22ea7679a07ccb8b549cc5026b19b686a07ded4e7e29ac75627ed2eed4150f709023100bf6f4bc8ddd7728bf337a5dca7fe9e50e98b52ac58594b566a30ceb75a29d5dcc67598402c830d543981dacdce5ddef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c866cda35d3f35cc7db03a43761ba3dcca574e7e448d50ef4c064f27c684545ae7e47875b4230bdfbc7fab199f429855023100ef5c53a2181154c4d24265fb7f7b7b43d7bb290cfc502517061da43af650cbbc82bed902d3aad7fd5b14137c4a4049860302047c435bb500673065023013a1cfbba18f1e7ec730a6ac9e3b4f9ffc9c5313c123e75203eabaa2b4178f1ec5505aee303e444329fd666654f931a0023100b6b427426990c1727ea1a5a5b93b0d132edbd77c769a88d0d39678f4208dba2f3fc99fb9f88a17a6f5ffc265bfa866090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050e4d98e4648091c591b92d3dbdb90bcfa235469e284b40f010391e47e598c86736fdb363577f3e1e46e9bb232cc1116023061900e557060a1c7d952ef456a43eaa512c8088977f4844dc84aaec62dc44ccb2f4137b70aac4adc1d8a0f22e7de1e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006850fe843a39a8479bbedf5d2b5fad47ff8b6801f65c8f2e5d430c1ee57e6aeba291c83368c515945ef910bdb2266bf02301ab071a6b313ba255468d3cf0cad48e5c495a7db8c4ac3e407c9aab6ebc5c7166b026c641bd1532a2b0e43e2130469d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301137b2676381d14f54a9e3f77dec2884c09ce3c0c980027081443661fb4ae9d129e9eaa828f5b64ddad106b638ef972d023014c1d1e8cc8848c4a67f889c1cc1e0fda50bd5a88fe3caf10011fa125d3c358e4ebe60a7c21be5d022269ddc7c4d78c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfda750866eab9f1ff3d06ae979969e3c4e98324b815ab8d015265df02af414e055152063357f75be4f6e5efbfaa684102303a59c76892705a9ec0eddbc4ba0f2ce76a5e12b51709bac4f5bc9d73ee7097a0d6373e66af2d9767bec4d0810c010f2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fffb5e2c2575404e7f26e51092d6d0bb76d95d03d75cfe477f02ec42f68eb18372a8e913deb4768e61b642845b94fe23023026a015d62e3089d9515258dbe3dac3e36ddc68e132db636e5e110466fbaf9dee0e031ef3765b7826af0dc677c51ed4320302047c435bb50066306402302dede85bbd36cf16d227db0ec0955787681dbdf748cf82b1bfb382ccdccb985e0ab320a6545f5f7713bd83bda8c9fef7023041e2b1f35f68fdf16b4721af74cde7d293d21ffed5ca1b4317ac81fdd29c037f204ea27d512941d5990ba6c04a254a060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087910fef22416ba39ac0551baae5ea83bf09d269487a15bcd46c1911a67e22f47fca8cc684d1dad7e706076ede59070f023100bea799306bf4a681fabc506b9fba40189f04345d479d76142411b689aff9b47c2d375d302cca569186f453d10fb7a6840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077d0600fe781b60eb37f950e9f8e01fb39053837908ee4484e3bb5375ad249cc4d26f1f3f43995ee8469d121adf9e49302305159dbb801f51f13f1f41e4f8c21fb6da26d0052d2a7199de640a5067c1f9aa79b40d0109319768e5aad669ef18d11c00302047c435bb500673065023060e05a7d6dca713958776d2fd873e876ac38216f7e88e4d70901e4d21c73a1ab012475b7d45a26a34a2c303c3b293521023100ea178b54de086575c6cd0fccaf18148ae25cf3fd117bb6f030498dfbfc63e3d6b7366f383d5b88b18a9ccaa404f74ee50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099c9edfe02f7a27627467be76c1ad7516d1837af663f6d5106c015782c8f36f330da586c7a236bd65809bf3b812662e0023052f9bb76645f5da91604a170188aa7e5953f67a706d6e88d55bc67a6888ba9d48921ae26e34aee96c0d39deeeb0eb2250302047c435bb500673065023100ab9616f2233b4b2e438b970d4f61ae932c24dc3da5b2f57896e5a71252a44030a130845ba1b06b0ae926d8dff0181cee023005928c1dbce0bb7d74830fa6cf9a5d0e2d9bd27be171a5c2272ed04a7ab3bd6140acdb840ca4168e92ab3a2461b47bca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304eb0382fa8b445bb49919376a3535c944332b2a29f5141feebf2d3bf4eb77f5af00a8301099496445619273dd5879cc5023062cb8d9e7dbc877beca8f925931c39b816899b83ec36d098d81c101c74b75a98c8a1569fdd94c306687c5cf9581dab320302047c435bb500683066023100ec03b84be4b64a25e24a140b2e161339a7188c8bb981c6b136f8e738ae763036377c42ec345695f3ea5ece14911840ca023100976809cc3d83305ffe276d65b2ce727934ab8bbd70cf33865b4304e1fcdec4df7d11759098a1cd17dc218cc1c0cf02f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080956c5b6098bbc8b8d1dea8ad33eeb6c2da12f379dde239f0c5303fe34391a8b66470d1775fcb7f778b31f032ee318d02301b8f604420c2a2c57bb16e07d142b4a703d6946e519430b1e9ed00a4df68d22bd16742c28193bd7f7d4081a7e5bb14480302047c435bb500683066023100a39fbbf4f774a18253324d368b8864665a2cf3425f275f98975f1887c44715f8e7ea0059c22754de7270b06d5530ae1f023100afa7d9b2d4e0b18b88fea71d9674573aef307d0cd94ea97983227d46f64f2cac59d54b74192489fb620d05548addfaf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d9dcdae17c5f20be3d35c4bff048b0803e24fb4719a3139e19a92a2952fc2cd7d2d6caa3dad9c2caaa3c26ee08c4723023100d5e21985a34a7d14c671f04439fc78a66881dabec894d9ad88f4ba3e7711611b6ebbb1f130fbd9e2ca2ec674a623c4680302047c435bb50066306402301a6e87798b3c09697f3924bcc0ac75cc3832456e20628df7a30880522b8d6e4b1015a0dcffa278303aea52b3ccc27f9a023067df50430c7114aa0b14f1b80c074eecf25fed90d9e1363666054975a78df8864e65c231f8abd22d4a75922c92fde03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b61cfb705adf49e5e2a5dae79f9aeb5eb05f74877eff4c7a9507e26e30caa096b4e641d43451e39102b299e64b3e2eb023072971c39b89a3c66e3ccec0cb63dfceb8a6498aaac431f162e4049d52d25e4e5341576f5e0554433563806cf059d36550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e89115c5d50855590a20d6a407d7d5c0c5c57459b0922b8bf56353e66c797c6237aec56777486ec52a90fbb0e05d20b802302d73cc334d8102e9ccc00a6c31c8c8b09078e097b0ab4e99b28f497269aba363e2360255ed7d6a69bad5fa9073fa6e5e0302047c435bb500673065023100e1cf3ee8f21a00fe31354493c1317e4bb63bc3980a1af8275a4f0fa0a7ec837e155ccce4471e1f711645b50a854934aa02302010de7822535e2fdd2c697b568888a786656a4455e0ec16b58a916c1b24997b5e688dcffd36863e66f018e342eb1dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7fd2359892c09217f0cd26a964fc210527f2cb7ecbeba57abcd96d262f1656789f9ccd1d43994f06ed6b9511eb6b6302300c20c799751b1c0f582f6b97c3a7cd649fb6667b6c756eace7c1dab913478137c25e2987e3f933de4294393f9f0b6e360302047c435bb500673065023100f3df3b5e300cac166c9a74f7216b2f8af460f2e62a7b84ad0337a50d452c342067eef4651f065003c6694de2c998ca27023053a79b72a5d2c1add8f9eba138afef087a3ccea94852145edc32e63a366ffd02c0d91bb3c0a103b803ebb65212999f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511aec26cc7690a3093c28b9c8787daa27ef62a9b745224ac2d61955a0cd47667553cfb2f245e7f0204ead48a7ea2b58023100d0ed204d3fe10d11796aa0e5381cd2592f7016213dcb1e23c7afaa6329ecfab6da6613542ac1b8dbbcc160e1b3cdca130302047c435bb500683066023100cf8542d77db591f865dbd0e3cc5a86037bfafea9a80922649d5174b186973350a717e5e832d654633fbb5ecad0f9a543023100f7c310fc948f96a7039dba4fe7dc1ad78589fa4558d0a2977df156972ac5e81fabf98f5d0182691892ae34a173dbc9730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230575716fb0cf849ea0f443e3b028bce1049acb01aa4fd4ca16e6c2cb62714d3e99e7b116e1fb2807879fe45d8be666821023100b5b17868e569c9165ae75cca3b085110dc21f092ff180b99f5d55aed445d8ef141e70b872feb8783ebcf2ccb6f12be3b0302047c435bb50067306502302a136954e23909124a1445c903360b30a6c77bda15ae127a6172d10319cde628ca1698f4072bbb2d554577fb5c37d98a023100d047aab56dced1e05fbd2020d27c5ae9e0b00c39aefdb5f00ef6f65e8679f908bf739911979937bedfbeba360aa9c91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d1ea4af5b228192d2796ad3424c35f1476bb4c6eacd2f3784f5574ec341e0660747848649da28fc4342e8928d5b96eeb02304891c957b0477f9dd4a5284e94d77917308328e9d8a81102a4b8c2b90cc1ee394e282412198e7045732b24393a8db6fe0302047c435bb50067306502303c46977209034987330af0ca1c0affbc310047476130592c089a99f81c9a8ab39912be78b7b9777f648e8b1c94fdc373023100f2f770b83e25f6d95937ef8f28e0c04f9071854e3e72dd0ebdc2d3f8223ab9bc729dd4568f731302418a5ea1280d4f900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e6191e4d678d21cda3fab013e6992b7df32679e673931caf5278c0f88a9029921c483d8d2ad046f7c36cb219ae50b370230040aa513af788bf76d05f315b525e70b082a014457dc37396249f3607b8725464fa3f54d981092559d10f8979eef31b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e926a2d814c1175a27ee9c00e2610fb905a8430627611251dfc3ade415288ffb975cbc41d693a846ff897322f6ee65a023100a5eecb1396132b37fbf6de5af04967096f8c1240fa7659ed7cd537c1652c4ed73faedfbea72fc2d518c0ce746f52912d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050a69d214be2e94df617c866bd18e884feaaa34ba2eb8b83b7ec2c610aeb538be66979fd9dcd4e9aa2625eea766397a102306d549885b2d0c55505a003ed5092a712230a0c09318eeffc231add5852502767431fbcd319b56fd114d025cc5983e4170302047c435bb500683066023100a37c9835e81db86601a756714b4ea7e02fd58f626db3f5f86fe17e7453ad843b46991d3513a8db7cc3dfec99ad0cd7ef023100af1cf9da1546ff0b13ee3947980d02e92e6a6a9a7f2b3bdff3e19f8d5157f0ac685dec654fe7a9485eb02298779646060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d5facedc516a7b8ab48b791e1859f897bf7420bab2b93e2c6f90c40a8c152515fdfbcc5059d3a498c22ba9a800277e302310085692d6aa7d409d733c9f420eebc25e8ef624b4ec7277c1c9825ff0bc72d699fd0237543401cddfd6d56bb894587f36b0302047c435bb500673065023100991c67499cb5a460cd759431d6c710877a3e96cdd24caeace60b1965bb664dc6d86e794eeda5fb4fe0dffb423c2afd420230202bda41f653c329128e0f1d63683be81db2647c31691b6b86b4a905e1812c0ca8d8ecdeba5cc9e13adb72111dc8b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c53d60554158dc48d3aa0ce46fab1c45c918cad2475f1056d354dcf6d54cca09bb4a921a12127e4d726e45129c3be2990230412e7cdaeeb46366403beb859665d6f83de0c7ad0d2ff71f15a9ecb2b2ee453eff7e73096bfc935493d29bb723baeec80302047c435bb500673065023100847e306230b5c81ac042b1eace8e5dd3f1ae764235f8a5f35fd135fbdd05a439823fa5a0284ae6d8d1adbdb9735aec9f0230282a935fa19ca635e09a56f3cc9001c9a73bd62c15386819e0e4c3c48580bc9251d32c99e400e6b540ff323875dd0c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9a94a9d59b27296b7843be2e3a83361c214e6d586803197a09bf6ad311c75ad43cd106138f89be75ba7f5dc1fca3e91023100d203685c24e55cbd8c813a5ff01dfc19e073ee46a7279ebf4c89d00f366b5dc349c094a8c61a92895ad24caf466f139f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5631a617696f11eedbd0a1732b45246537382571e50f3c28cc87af0c72a089d70ec02b7025123e919b5517f1e724e5a023013cc621f219ea51bfcd88ae0a7d3435bb37c3321cdd7c733e4921606ec816566e411eab49eb190cf4c9a36dfdb6000840302047c435bb50067306502310081c797d0559a89717a11c4d2dfce5c538bd19a3fd509c8ef5f36b96436ffaecb8b1eb79f437dbbb084ab3d104283c7fd023072001cccf6b9c4f316573701761f2b88f02fc94964d2091d9a049be432afe14e2fc4666111d7056f023ba4652c441da60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0918a7a95b86fd95b349075589b30c70ecc3c259b244f1a41edbd36eeb1effa71c6cd6396f34b9adffb3dde94fc05480230162341c795e42ab9d9027f0922f64e2f189356db01e068170c5f4e5ecad6e5a97b3f260975df8828a012ddd2b1c09fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9057d7d71650c409717baa0d335fe4d3bcf5a5a1a92888931dd6d5fa5d3e157c50bc178c7325a992317da7c7399a7e802310093ded5c7162de91148712735a79ad6ed0c03dfccb6e58acd4fd6698f60ff04cf2fc66430c8c8aa846a412985c9a204310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000954210f5f243d9e066796c39a33386b6deac0c8148f9c326aae22f14764d0f2f362d88e6eb73976517aa1d1c85d67902300af56cbfb4ff32a70157a0a9797ee2d0e322d3f8300c646ec189a57cbb123eca9b1655d87ce95a8b50121cb65cdee6750302047c435bb500673065023100c65c448aeb2f87789ebfee80cd242d2ac082a62e331e9b2cb81d860d7cb673255537f3a8effb6319f9bdb3b34e0258e5023010f742e4adf0cb0e7430c0be6c07b7acfbcf0f5fc17ab666d5842b28a2c072cc148c64cdda1b01086eacd6cbd72b4f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230530abeb948e441ea017487b4603410b5fd28e697a9cf50f9f65283902c170f05a7aa19936731217e10faa64caa72fad702306fcf42b9c89239f1267e49e3e4b48893e8cf634b614ea089c68cb1ba452b1fa889a2396c54a7ae36d85527613f5392010302047c435bb500673065023100be155d4e396e32afcde97e8a333b78c40902a73da410ea2de1e075e427e98c60a821b0f988f67906b37c28465bea22b302301f3ab08b33b79a5496aa05b0c88dac5fb51cf09b2dfad7ce532c44eccc824e845d99722ec4a05f346d6c0ccd808340a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cef745371a38d56b1603dd63dd46924ce947306137acb57194f0b53e3c1c46f5be585c9fe8cb4f20efd2ae99c0ba5b302301eeab3fd9b866ad11b7a127f7d09c97ad1fbeddc6450ba496a0257e21a330398f3c9b3d9dabb89a5b7761b917bbbcac50302047c435bb5006730650231009bba793e32a2d01f963b10eb947dcefe6ac4705015041d59450eabafd4a840bd77b5a909d425c3c55f9a747b6c477ed4023077a2fd14779d6df8040379b3efb5e020ada543fc0553c003e3231119a6ff20cd029c10e85b03345fdb6e3536c99c6e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032ba13aab9018dfa54cced6ac5f00fefc690dd729b2cfcf900dcc9d70efecccb2548448d06e516ea2307686e9681c053023100c74d2cd27dfeee5f2727df664f81961d3fd5a933e68a0b778f232eb6020704760afd29cb74d38d4d3ed2126fbe750eba0302047c435bb50067306502310081448b3972d383afce0dac43f4e29a7eee28015215d9e14959ba3fa4bdca80177d22817fd096e58c844690256ea8b06802301fe39898f155258b554364cc60daf81ee57753c06453be9274b25934e8b0d6f688a7306645bb315fdfdf9b8af5d538530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100841906036f189f3275d616cd29daf8ec0e0bb560a207f4e09319074080a939a90edb1a09f7592c307c83f19afe11e94302302343337cf0bd82ff5d6f4a2752eebd69f51525e4548bceb8bedc84f1efbad77c5eaff1a04a86d16a10c182181d51f31e0302047c435bb50066306402304438108af888b9b68b3c6e46df9e5370e3a236b1fe2969a446d3519555a6e7f8f3563d06ce29737af0635c7f047576c702300daa6b60cf7f9331355160f64469d92aa4d9ba926c415851fac72ac6f2a67e4dc5ae7f35242569ff2926d69e53e62f080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff4577c9667620a35f2ee8686ea1c5317901b0422304fa46d0d21d57ed34ebe2bc13ebe9dbd47746f421092ce42daae3023100ac3dd65db346e9ba9b4c6a8da4171b55fd5a54ec998d3e34b31d7fe560582aaef9497d7fa2d4c4158b9ed9e6483cbc500302047c435bb500663064023037369022b86ba67882434a5fcccdbfe63a59a12abd320b8cf30643aac4e2bb53efedfbedf1f4a4b0af5859ff1983911102303a5cc141ff061716fd8bae55db2f5af2e88b29ded8c4bac3c3d930a6325a36d803e13071e276c7ee5c559bef6c8f55110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038ada97bc477b91f460cd85d755ab27c322c4928e3945b1d7f0014ab207dc473d82802ef3ef8422a50b491f90545a403023032a23a793cf375cf2a6020a3e191e9820fef7947b5103434f354ab73b40be1bf3d4665f0b00c1f14b66b8c9a55be35b40302047c435bb5006730650231009da0f48b04384aae98f1002dbd2dfa7ba34f1e9d66215112b526f81bb1a2f27f809b87da87bbce757841cf0e722f4b0a0230647a4a063a5ee75663153a5a8df5ed34691e1447b3e586459dc3a88799f0da727e88aef6cf0945cbe00f4c0161f068920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057bddc9fcee83de922dd604be44c6103eb397db47acc38854998e0bc335a56ef1a661ffdf77da538d29557d8a80568da0230060a4b3cab754e3513c3519549a5e5d0c42c63bdf84810f3e39fb4cae5d0abbbc3987c46733474d25ef2e093c31f523e0302047c435bb500673065023034cfb27141a9e75567ede34d9974addeae9cb6c4996d5276f98010be4a12777b58c754a08539a4f502fa10ef94ae3c7a023100bb1ebf45f08af230fef855c1b8ecc47b3e52bc528223b7eb059704fc0704b7a8f7296957a5517ea5661973641830490f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305401269be02721fec12f728761f09260933669a586536a5144f0556c16fdddeb54391be545bb077f29da79fd25e8cb5b023100d5a38084a348a18c70583e73efd28887099cc140e06319ccd74d932dd36d74c17ed9cd326bd706434a6aa58a4634525e0302047c435bb50066306402305a4c5cfc4213ebc7a4b6eb31a1f1b00eb71b19660faf5966d2d38c37a882c6664b9bece691f51a4f27822696a5259cde02305777c953a523bd2e2fbf5063a92371954fca776958c37b48246a780715b5fb6fe156a4de223867d4f2dc2461b0cbbfeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100deff3128ea18a539136f91b9da107d37c75b4d7124ecf43d897320adc3ff7b4d634330dc07d1f70653391e9aa57d7dc2023100fdef6a50a87a0955eef69687639ddc2e767bb15567c8b1f83b5fd8671ae161adea77460bc998df9ebae5e8f4d69a8f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca30e04b969f1563513f793f548f0ddc75ae1361cbbad357d7c0651bef2ec6a81a56adfe79bcd90d5272836828e84c44023046fc0d565361937cdde98e9a6c8da3eba74ba2a99b8b3dd7e0a83c6ae2d913feeaa100438b2151489ae810c30e74a4730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230028f48a11c4983400e0fe839b3272abe82846d9483c13dfbaf5a6ef14b88eced9d088de907e8614777206d70d05d9b3e023100e265c7ce22d4ce1457b8a906a4f29f04c2b6dc12668e33235d0f13db03f6ebcd42f5ef4ff56ea8cd754a4fb73eb30add0302047c435bb50067306502306f54a8a4dd016b395306955ec40cb557055433c0c2b0c2e0e55de9ae1b804779e322b610bee74663424cdb9c830055ea023100f538c1e7b5da4ff7dae1e3c907fadeca5625a3e829e755c3383efa8343e5707dd7a9ddb66354b0bcb86c82d5732e86ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b01fe20ee227b9201a8b3d86d8ac74b4ef25602085b9292fed38bc92567d0d33a4d4001582df6617e4952ac963f7885e0230579ac0f0d0c6f3d4d7549c41cb5b45b14640c4d3eacf9e3934361f42654615bca31a42241b159f00f9b5e5924c4313810302047c435bb500673065023100d0f30e53b607604fa0c9d9604f753ec40071b88704c79053149cd035c2400527e9b875bd5dc4e0344b21535473b2dd4902305b0739466ded5b4bb5924bdf5b3364f60f48d83f70280248420c4aff0ea941d2b21dcb4d291a7dcbb21b9bbd77c04f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3e94c761f776c63518b58bee180de9ee31a912d83c9f962e7b056be16d69190e2574d36839a2686d97164cae172e44702305917540f467b5b549a87f0855e4881be731c39cd33bdb2f2ce904d3c270feaa6e1bbb374192532e91014c847bfe113910302047c435bb500683066023100e358554c9bee84b901c513f455e4397529e95659fa1dbe2e7a2548361279948c65cf45e0507978e610289fd00d05b555023100b8faabb42d1b8afc7dc1a0dbdf715439b157526bba36e5960ca37ffaef43c23d542a79bf8516502170cebc5974a366000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303647a3cb473e630bffc064eb47d5dcfee45f93b146b92f174d651afede5eccbd568950dc7d143e3b222d4317ca0f94a6023100e03c21570edf1161b9576d4c06221b7f12284e2f48968cdb1152f5722762d9188be4077bf6a85a9be193820ce4d7bf5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003a21a7e425dfb8c36b694363af47cec96cf764a43f6d8634c921bc5cc53a4117527a1fe3afe148abf0d9cb34876c185023071f44e1225b7717b117014d50db0cb3b02e3b9799f44fda66dd699d920b6c53dba4afaeeece46e44a1a1a98646ab7f190302047c435bb500683066023100f309beff1c7c75e6505ce2d91a7ceddc5e2ab66d07220a56d0281b6ecbb061f00b6eb859c050833572702a07edead6a5023100db35237257eb7e9f4c4802eb3818aa60c18b0faf2146d03996b409574e0b1ec11d06da3de42bcf7e56828fdb7566d3d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b3e6de144c5eea31d6ca1cfe07864032198f9cd11883a3210c69731eec1aed3dbcf54558e8e51c598988401a388c70023036e14dfec868e38a8cc31606a571efaf89b02c7588b0b7dbb6599669fe913d643e4c74105690cfba5cdcb69a8735c1220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100958ff57e0cf595537c390dba0cb25fcb9ce552e4ca78bd426b403c319c6ab24d77b5438e7defc0e57e475474d01c885f0230261e34e20c7831781d2a1237163db5b8a633f4b66a82e2883ccc8697cc0120716691d6ce7133912480cb6cbef5a6ab7f0302047c435bb50067306502304d890b0dbf5aff9a79231a1209f71337e1beeba1021a7857ed23a8bd1b758facb27b822dbda44dc1e4876329d641928f023100c6a42ad70e62a5ab837db78621cd1faed386857e491c72bc83b8103820f339a57f3587ebfc1d5f4a86033a5f5f53caca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7a22cf57a2b9d831137bcf4acfffa0caa2b641cfe4715019e5dcef26229713a57b63d6fbfe080d81af7531114a9e8700231008efedc50922fe4f1a6648e9037f13618b5fa9f70d6ce8901dfcac7eafa3efc2a6575569d1611ef461c940a10c2fb80000302047c435bb500673065023100ce1ad24cb4e4b089312e87624ca6047692a926a9d5897f9ef5a75e731e6f36bb49b2ad5c810a4a4528cdca29905224b00230274942d78bebb7ae2f5a6b4a0fe0211809f607ce0ff4d53b33976e4dd87a8751ed63a2a05f2dc988c9944b03bdede89d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302858bc31bcc2d071d654da4df4199b48c9eac1e5814dde82b756ede7b2cb403ad810b338d610d1e4f2baf30924cb991102303dedc7d2a8e6bc883a43846a59fb146bf6549c5fa684cfb4567b57ed6ed8fafedc48f8014ae5c518fcd58f50734103ed0302047c435bb50066306402305adc9e3bc7a800762994510e99079c9ca38f1f4836d7688aeff441194ced0b973f4eeb8ecb15f6d9095fb60d1173fed502307bb3ba043b6280b70c4ceab605e89708e956b1e729dff3b798f395eac8d8c668bec82fcebbdc2ea7daaef77c50483ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a90d63b57d466405b04866fe28f9e00b5899a59a720f850fe715c0d98992c8bdc2dc78bf1310c884236cd2ed1cc400520231009bf30fdfa9aef790743e9390eb56ae09755de85c776f4b72b11ec5f47c918eb9fcaf0810b6416b997d50fb6ad8bbaac70302047c435bb50067306502304fcd998966a78606dcee86de8f833dab2bcc1eb33b5ec0042ab18540e791639a858a191ce301ec51cf950020a23e97cd023100d7465cfd2e9ced712cc647b45be29597a5f71ab66dc5b15d3940bd4ab00ecb2aa460f1875ab18fa6af1baaded28a67cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230300aeb05df3ee816d382f0d6adc803d6edeebbe6d7c19b64b414c1df90232994c03eee50bd613cb6edb3d60ba02e6afa023100acad6b72fdf7865d63dc49458af9cc4c2167b6de0a63d88887d35f9827154f83416956e616ffd3b31a72e7e0e21e2a6e0302047c435bb50067306502307e6d361f0af4aa0e0b4f736e3ea75fe551aff052fba7124ce6bc8729c7f1697e4497d630176e05e23a393833c2dbbf20023100ab9928c9a9fcd2373251e50871639275160ee1e7288dcce6833c9d96c130d5dbe5cb7810b55d9b970308e1f722213af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5d8918112dd704bc7a5294df4eb8962823821717d8759e7bc4d5c407e3ce871f79a53fc146269009c59e90c4bcf505023078ae3ce2ef4546a538b3e2fc09352597739f6d0b2fc82fe6c3f30ef34c2677cbc3d58dae26dc2efa045e8d972c9343860302047c435bb500683066023100d3795bb79055708407fe91d77628168d343d9f86959eb582d80c83d1923c9f0e24d77b9896f4d2f330bfa7df0e8d65de023100a25703004389572bd7166e706063964ba6c59aea43b2dda9189d0388edb18bdaa4cdca0068d89be9a3692b27be17d32e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ea8e579ce8924dafaf8b664e5c1667c2bfb8ba63d6124a6cec03f6398f317f0b1cbd4a5e83ac3b1e4ee970573fc27802310080504055b6cd821f38ac91f7a01442660baf11b68666ef2e93d2850bf5eee47d7d07b01353085a4f987877bbe18aca600302047c435bb500673065023100a601a6796566245fb0742198c5a3b5c9ca5bab713f868398219cbd1a3310c53dca5650840a78308280c7d5f07f7a9d9302303b29a308fa992c852b34ce55423cd804bfc4dcfcc674d3074dbfb391c7990983a26da00b5eb345b0aab138d35e1b8feb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d9c27b371814b4986ac67173d54bc7bba5b80eaabbce2852e1e160a04cbb89c2aa30c1ee06cf188e158953bca85af7602302a1b39e7c8745e61f9772a510c6adc8e73731e9d5c841afc8bceff99e93c50baf2f3d597bb84930ba98130c25a712f450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f15e7b786ce61c96683d7741c2b7f828b239186a11e35db4d8e3cdde1b07f233217f05fa568e2e3685f1981ebe883da002302bb44c2a6e5f05a44d9dabb75136188ec18beef2b40965f0de2ddd1ff189ac7615ddf959dff02127b4202b7b4d0e57de0302047c435bb5006730650230660c63836a7fc33fa937faf98c42083c4c49c9f8db5bb90024b7ce69905d98b936dcf0c5fc92d48e9a2987c9594c7f6b023100faa4cddcf1647e2d3397f317230318b81b6203ae5eb602d3cc0713397c3060825951fa94ce71b5693e4e104e986cf77f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc588dd8d600a1ec5cb093bdafc54f199c9fd7bd9aeafc651b2f426a4aa81daecefd0a4f4267d0e73e8d27b88166c99023100d31596f272b4ba7a285d10acd6b6a2cb32bcecdfd1ee18084891f17d1d56541b88d7971d4479c7d7ed2f830f34b5cc910302047c435bb500683066023100e4b219a2168b6a837fc5994c40a239f2dbeba0fc007063d2edc2447d6617df028db833f070f494b98fbe534125693342023100e96dd530a02e4e0965d9f4efc5463a07974775971eb8279e117c39bbd67b079039297c1d2dcc09c020fad263d62005c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230371ae54b48463aac69610c09cba2a9dc31165ed5c0e3d89e427ebf59f837b5c12bfd2e31e4af87eaf0421f949456122c02304e10d357e656f96642080dbb6545dd3bb6e521fe5eb2c29334964c45c5b6314d9ca7d18e4b0e27740fee01a3a5ae862f0302047c435bb500663064023016a9ead4da3e90d5427ff1c16af7a350c3fb886afa0b21f6ee56ff45339f8f3ded0559081c215316559b39ecc4a86c98023040e5f15c62136fb19fa7993ab77a559f377afea811c6493b8b35194f0debea01c0f397e7d009fd102e3754143345d20b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8bf0d628e411a3583ea976202ccf0784a76f531724c00bb23dfaa3cbb362af15bc8444b647b850880bc13180b3adce0230325bdb5a09fd416d7fb72fd04f4c40fa62071cf496513c9b09b70a3d8fc476a4bb2af63a2e28433cd2bf930f40cd4bd20302047c435bb50067306502305faa084dbdc85d6832c948633a1ff7a76741ed0c5c43df7ef5962e239ebeb890b589669ba89d608e745997e8837b7e85023100da98182218de932e8e5ecf39655c1e45f49a39bb67924320936e6f905c437d2468f8f2629941c440af1cd00b79e5685a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060ef47d8825d9d483244c67cfbd4f88c076e52f0db9d06b7111383da850fa4cf2e47804ad7895e9d1715673330374b7602300683b0df39123f3668b232329d1b59f09a90e93557a6a42ad4048c9f85e37899aec7b26eb6adf522fab4049b468375c00302047c435bb500673065023078d290b5d8b038f494f48b98ae5c4f210538ebe44eda5181d49e759fbe9893bad89da945013930a55258fe2af8b398710231008d811737f9f4c124d0b0e603ed917c907f5ae8eaaa8b9a41fd335ace567d436bb70933ff93a3fb97935e2d1a7b5a00430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9dd332c9064578f9d65fea06ea71cf2da15ef17edf56ec0d7c1b63e81d9694b284c340f7dfd7d6f650187132d885419023100cb1dcfb3620f0d0b391e8b312af45ffae88207ece1b2408a21006166701d38de119cd506e8319fc0082aa01e9822f07e0302047c435bb500683066023100b42d9e64c44591f2241e6314053d8b5c80301ebd7433d60fbff7d170b56f7ee1aad0027b6be1b631b7f07d106e37316b023100e660937f966b0f13682c7188d4c1537825f5ebf01e01d7d2cf8ed768711704c86f666657e4ecc5e29b949661bf3694860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300db72d07eccd071986f7102825740bf1e66095595273bcae6f05b1095153efd8f26c444eabfe7eb084aa8deeeb41491e0230011ba207dda709b4ac21a8fe5fe279bd234e9f810e15901c3a5622990812b6dfea3ffed818ae33145e933f348af3ed920302047c435bb5006830660231009e0d71ed32a3f2c370c4008bae0e3a4f026b33a52b144a97d2630a9dd0efc65ad7be210e47b33796f94507d10168c84e023100e95236419baf0e67128ab599bbb608ce162f4d85b6a85a168b30edb563799a77a775dee903bb25c202565ef4d9ded6be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066cae3137a3d9d442102fd403621e6fe41aa79bc74a2056bf91cffd74461ba246491543a3cb688f84b8d2b1da6e725d2023076ecf0f8b83655d79b44f685826acf2d9b27a178b8aaa4c254ba14e97a45c46cc7bd4cd2499858c1ac80d7332af3f7bf0302047c435bb500683066023100802e915e55aa4db95de1acb49b9c4450c34d27686a7c9b4292094d4b3662d1a1505747a4949e6cde47cfec78b543cf8a023100d86be36f1194ecae11426043f46c834e9bbdbe5323ac0aa08f04f9cd7c93040e21ec03862bc6f030e2ee61d61509b57f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034f508fd6d47178fbfab65fe0108f90f0c66e7805171f335201894374fdf3fa1630cf67ee633e4cedc51785a65a3e4dd023100ca93fb27392efaea5b3da2bc08e983977af5d2e6ccb7ed2a84b99901053378850fea8b554544baaeeca4e7d7cd98faab0302047c435bb500683066023100e2220944cb4c87bbf3951559303099c81a67c857c48e85a82a174cf87ffe8c0b4cb2d04db01b0506b53205a690db1831023100fdba6c9095ac709ef02d21574d260d81c5d1780f464d97b1c37233efefd12cd2d32d93b033036a23ef7f4178c558aec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301337df33a8fe4a6877ade4ddd12b90130eec4dc31eb61ea513ab780a04bffe06fcac1ec26854d6edcf66000040420cc602310089c28225a78a6af4ebe0e7b091292c4f684ee2e5c9541da028dd3406127a8b47c51ef40a3fed44c4e64757ca3f021c690302047c435bb500673065023100fd976f8f3bea065e386baaf8395a88f5142d2a950874555297d0ee970ac84f388808cf1a708e1e85271b752608c95594023052f6736645358c4f906923af20ce6d905833e9076477ace6de1f727e74754d549a23bc9194a93772488d3abdd7dda14a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004561984e462290a29a80b9be11f05e2eb18cae157b66549cc834be71934d1c0d6d48f5136dec6782473d6b3dc55510f02301f55145d1ae6f3ee9943c670476533dc61800693774c3b7a6b71e26c7160e1819651fefb4b2276b89ad855e0a0a72c410302047c435bb50067306502301efdcde4ff838091cd70a4282521935c840fe797dbeae59dba7e773e95dfd18a3362bab9423c6e87701e05d9c1051d37023100afe43c73a1740a91d9c82281a9c14c72076da1df3cf76fe9a3e021ef705080a64e597854d36bf69f8c2809ed477080df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ea5110bd64085da5b8feb76aacdea455b712e20c82775ae75ab737ce702286002c25d80953ed9d638f14f34f9157f8b023011a4b9cca950c42c0b5e2b728267a3cd1657b492f0c89aaf689eb967cf69f1b57f919a63c0014809c9b3bbcda81f5aae0302047c435bb5006730650230176698033e0f041eb4dabd32d85b1ac31778a4fec2ad79928709b57eea75e5ce751fbdf1d5756730fb13433e94d4419f023100d9ae851e04f53058140703fd383c4430fe307962c99c2cc50241c35ec67443ab952eab881314d0b3ac2300be82507e380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d792cf23bbe7c34cd4d5a49b5a09311b988ce75d57e40dc99bbdf5c5feeedf82ff3a1083b0d4983534273d51aa6038023100f24e65db69a72d63a61ded306716dfb6dfed37d852870f7e4ed7f3ab51b420fac7a512c7b13226b1c2d243cc9e9bd7e70302047c435bb500683066023100b3f128c4794ff06dc0bf18064ecc7cb86c0a6fc54a49b47a6b12120ac66c5a917a667f7c20700fe934f6f6eb32f9ea63023100de280b2f9210822269d2130b71d222ed92aba791e4756fc1e133eef7085489a065de4fad51e5e9ccef9b2d0952d8140b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300944055fe7eee4e163d18506b0f60aff802f0a7eb00bd357d151ac384a8cd3231417793adda02ac1c305922d7340663802302938728c56c004f4ec2d366e6beeede21353f8efa7ac47c11b1596688ec94e0d99238cfd7e1ba54a4bbd566b55c00e270302047c435bb50066306402302a7a5fd24b0f3ecb32b2e8e0c3317e3e9003cac8b8e016eacfaf4d2e2b25deea5820d3f874b1e74995345406c904cba0023077225a99b69e2930de967b6d0a393d2e003b5349453a878e36fc1652032c3379717372bf78384792aaec7a2be2590c510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc400cdb3346acc9cf51a6a354aa819a4b776138439905dcb60067d8a696b97a09d59412cadef368a95ef3fcc77ce12f02307f02cc5161981bc42d29d1a2dfbefa79fea143aa7a4749afc46528e218d19526f1a392115654ebf18e4e15aefb1348090302047c435bb50067306502305100b0ee2bb562303632cd8f79b2f0af784cc1bc2315a661093400a0f010e389b4d4bf59093031ca840b94fffb704bd1023100d8a9a2bdc86f6a2b2b3c2870cfc298649539dc0f35e7a8fb6412a5aef418f0fb008cec475f36d53fd83ed0d198b55b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9690b7c0b10f60bb29e881440e33f8f79567a2cd4f5028ace5f3d13d65ef3a72d355ea18118b1843d63ace0e7597dca0230241b1ef2ea8b7c8bf3cf2e0f7aa19fb37555663df28cf41463a1948cf0a237334ec5ab613cd43a0e5c41016a0aa259640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f90564016af5043eea576127f52039cdcc86632c734f86c1055525333d35450a4638f0c61de479129df701d7fa15c1d0230011e9cfd1c0a4f377de7b50d6bb21d1ec82bf01b1701a34df9125d3e95e693caec118bf14ef4961be53262c033ae1aa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e599cac57aa9fbb9097513b52d48952a8542673557781252c6ff40ea3a018496c4088ca7cdecb6b3cd20e7bdda628b0023100958569a05f7d7f967057edf216b3d1833ac2d434f3f6ea520745e6430e32f120091e45ecfa1171ae9b8b013e27c3b5790302047c435bb500683066023100e3655c980852a7f33f620989278f6552658892d53d3305b784c4d66bfbed2b196c25ab144d7a99b61e5d9494c6a626ea02310096f3bd126e0cf731b3d200fe382fee65cbc01bb1d9aee4f3c0fa41902ada166b1b7ffa80fca186b47da42edf3e0375740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036673ed143d885e5c0c57b59e20619e972b09fca3044a244ef79a2524c7493376f97b6191e03f32d3652bace248f87940231008b8daa7178f5766a89cd0cfe79fdeabc4704e4c612489138b7674cc7e41a1be02db83e93344fbaa7a58b7f93436683b40302047c435bb5006830660231008551b5442212902778e613a9ad4fc0afa16d15bce6f7f2e6c017a23290cd13c0ad4e989e58b1758cb6c60ad7a022ef23023100f524f13498f571f02a94a1c3487dc442d50beb0e0ebe24ba06c9169296a06392e87e8045361d76ea94c58703933d63720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d20774f75ef7386b4af671f0ee92013f92bafbed41426fddcd9a54dbf3cf51af156c00d312b6edacdb9c6fd7c2854457023100c466e47197f384d2112d2cbff0346e0297e3623094f640e6f2508902bd5068097158e14139b10f3824a909b96f7770d30302047c435bb5006630640230597bb14e8f95c0b7bee75c892cc0cba9e7b6ca9e8aeec9b5f5faf3ab5f938c1b4c289ea4c4acec4c082d5b862046b6d302301fda1d5c818a5aa83ba2a5442fcde769c814de530cf4bab0b8de2a39f1b5995d928715249a79490963ed12ec84bd4df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf2cd9a215e18efb3ea062699270578f42ded9e265f1798b74879d5fb091d2c862adaf809466d05854cf11a6b46b3061023008559e54438f03dda4d47b88dd2c0cd1cc154068963d0583c0f94e5ce0b6113231a34d92805e9c1ac91a8b1494aab4580302047c435bb500683066023100e4c8abe090c39ab297a00bac184977376e2bed2cbd602e0c8810886a9a8f6a8ecd203535478f864c60f4d9ffcc6e2fe9023100c9464a0f59550ae40fcd3005fcbe20e3caf25ead3de1b2d66f15eff8690c5483846110f8444d245d86c0a8172fff14c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d7bf32c96ebd8aee9d6e4968b09e0349f19ecc9ddb908ac488b8848156406fdbec0ef91ca36c80f7790f2346bf2b919023100f1c71fa287a3fafff7c901cb7ff32928ab59954c6c220e7ed1de48bbb4d6a214d24a779dd73b2e8493e0e738e4c6a4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023069b74ba77527b522162a01adb5b0ba9964b3d14f9fea94c5b1dc2bac8ef8f5336817c348aa90ae2d5b296c25503feb3e02301c02a5f0f684218798f3b27bbc4eed0dfbddb2ffcac3b18536f23e1d25b6de89043dce293e2b4a0c2ea6959ce8cd66b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014d31e71e92be2c7e6821b992115681391565dc4c4d97da345b6bc24a4d2b6dbfbfaeef745bb46eb59318adc3d531f36023100c260500e657c595f8f13c9b366f91e3fa4f802dda5d6f0420750a69c536a3214c20b5ebaf517974c407182de60fc2d340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb836070ae7885b2d100b0b402a437e94b008f15e7c1071ad052b9d5e6badff06b7dc6d836a71ac2a6650e8e4389dcb8023100911cd03707b3113307637bc787ff7a919565f060dc44a92ae67b6c257199fe6758d0fdc360151716d980c17ef849d09e0302047c435bb500673065023100b02c61a8b04b700dd59d92c59fa25b7cc98c546f59a6ff7d1dc1ccf67edb5852bac0e7f1b7c147e5438ab5d8e7a4743a02306a5e78a238abca2531b58c9cb8268a37ec7b6edf46ef4f4f1bd7650615f4fe36fdcff461754b14304bc689931fd2ed550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028edeb87715190b1fdb383fead28049c99ef068175c5bc2567a5b4f3abd81dcc65112c78be6e292d196b25263c0326b602307c2f0d5fb08dd01d187d0ccebc65963e0589ce61a6ee1c24b5a64bf9383674e05556902ad2c2f55a7969d97bfabd95880302047c435bb5006630640230270265831703a1473ee1be6fff3976d21bc2f2de19f2436a8554d616480c20a3027cccd0f67287e5ccc285f08a4da33a023044240d8d054a69806ac3b7fa359596fb770d8837f6d42db0e15042f8f6c4a7392b50fe809836127422689e011207d60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056324c2745fd07788643bc06742a2d530bf49b100cd12d9fc2b4add0f408cb710c974b57ca0e722a22e9aac3996b962e023100a637c20f1f1eb33408b45a77f5c412d67df45f08160d71ebc2b2c8ebc395bdd13647c20919c8505adf742715aee3ea550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cef8893db5225e0f0a50e0d637f2e5064c90157ad633b9c99b19ffb3a473eb27cb9dac9908c0ab7ed1b572c2e21c08d02304f9b116fb253f1fe9de28dd8f5d7703267c6525b24e70559886407238c666777c9cbfa9e0a9bae90227816930a3251c20302047c435bb500683066023100ca9e8b06acfc5ea69c608193aea7d0709ff30f330763827ac61f6f134cb9c7ea01b93252ff2cfaebc65cd321f18680fd023100c2fcca0e43d138ba6a99bff08184d3a52f537de572fb97414ac83347329b8ff8469999bed7cf33c235fcca72aa6fadfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303108fe10d600cd3cce500bab6abd6ba797087fe06266ea5d9bbd13321171e79cd963028998eb3844693d95fd9157e4d1023100ff56b1243986dcc47a993043717f3f5a5fee51ce4752c3e5fdfc6ff89246322692123ca04f87dea7cb8544a6178f8c7f0302047c435bb500673065023100dc2d6c31526470198cd7b0692c7acd105a9ef6983aadf09bfb95d91745743346bb1893be1c8818f54f773f8e5e2d0be002302bb4a8f55c541e32595329639aa6ed81fea4206c13e0c7f18b1b1701e7884c6e47888734c523a6f1bf865e8dc070f0ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9e1953e60d58c43ad049fc6e2c8cced18dc3df4cac8f42bda9de9c5d65efc07a9ad6ea9b76e9d23a83616d33cf95b202306239fe2440f422f686b09d1ef331eef2f9ea29171fa31d2771d69213bcddb2aa7b716a1a13e18118cde3d3800bd083f40302047c435bb500683066023100bed653825ce8e4d707cb9bd2a83b6eab98f5e99be03798f7a0dfd7d4fd7cc834160537b818c88cab39de3c0adb41db7b023100cdb408687818d491366c62209826f19c83e742fc60a1dd0ab88d6818374c21d4daece5d18ac571e3b7aab1b3b960bfe40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e53baed2327e858232c69a8af75ffd7405a01e4b95c669db16f86478271a495f441ade464e8ef287b5e0d596b0b35a08023033527c7467b37484be93f5fcb0a3edd0bf53ed3fd71ca1f60d2ac295e9dbd641bf84c1ba716814251473da8698efb8910302047c435bb500673065023027ee5945172da74d4e616899f48c54e07ee7607bbf9b9bf7f80a896af16e1bd8553f6fecbec04652faee985449a4e8b5023100dcbc43c6267a833951371ae343ccf429873c9102e0a13ae04cd9051a97f046950d03dee3f6bf36214337c45d6e24c2830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7f84b01605a0192fa560e24afb30427c7503bec389d3fce964507fd9847042e38eef983b0f964ccba285833c568d82602310098fc1e3b6d625ac1ba34a1b870baa6dfb28ef0f6c819eeb7ba1c82735bc0b3e99f228fc3545ca3f5ea1708f48fbb90c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cd9d56a3c45275b8c0011e4cca7d7ac667fad40d81b33f0721405fc1f3eedfaf4361bcca9a8b940130163bdb541984e02307bdb41868acc1c21bc242b7336fb811b72e86b42c996d7a8db2e44bd4409f3b9dbc42fb3e0f83520e1b90d8e2e79e4440302047c435bb50067306502301d42c1977bbd1b15c286a8437bfccbb5a5ebe2e7316c4c1e0ec869923bcc4188a6603d1c7cdf079fb7c374f43f58b263023100e50c04df673f2f56b864eb5477e971e1ce1a199f2cf1864bc719a2f4c5a10837e4912dbd8bb1fd8a9942eeb1ccf86cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbf695e3455b2e6d5aa440acef619fe77d612039e129b88c65d664946da3d9c84d34a0b820b243c81d7cfd25fd3f2b6c023017de93c61ec9bf4df97bab75733aee687f794748c68242720ee6dee6db2cbf33285d89aff9bc24fea4cfe125a1fe85ba0302047c435bb50067306502302bb0c393d2b9b683fed363e6032f6b07c96566520703164a1b4be3531d9008a92ae6a8b728e42eaeec5c2c8a228d7559023100b3f03a6d38338b54aa95b796d83910a37b0b0332f730cc9a32b8134b77e2950631b5045d4b0a1597690b31081b9019900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230264259b286f9e98b212553502435bc02567724b5620650ab3b7f7db64094764066b9f1764c4f6482660313f56269e929023079a20645f4d775efeeedc4cdd92e89a213a520940eb9eae986cbc9cba8742fc7d1add727731c2a308a58c153de1fce9f0302047c435bb5006830660231008172e02d913098e112495291d27d80275d9140c922fd292339c394ab8325d9d0a11f44088af75aa14f950aee82c4453b02310088f82feae36823f91d2048e1ba77994eb910e94d1fe8846c9e2e20922c3bb01709d5238c232215a0b15092be8b532c100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a67f9628891143df6b5a98f72c96b03bf319ec0a66ce517b004961c45705fe771c6995b7c8be0a64181bfe981ee8fc802303946ff4baa8620da2bd4fa846aa094313f57196bea76a0fbe841d0b90b3f3b8c4aeb7341c05069ae9c85fdfcc64c7f8c0302047c435bb50066306402302e8d4ff184672509da8c7f239773727668c28e72e8937d0691464f2aab4578640ed68b07857fb261bf896477fc26e99202301467529d8caaaa3ddcccef9b8619509489a1f9e25860b14fb9f7f178da86a47d25992f24e5a6423c4d9f2c6f0b2747120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcd02982edc9754cb0ce38c5f2330e00f62205dea8ac8b77c18337c447594a9ac5ad9a6015f8c321c9115a8803ac37d7023100cc04a8f3052c53913dc007d7e5a98c7cfb7ac2252a8af6c97f9675f9d1fe69298c28085957d34a4bbb11e7409c9f18170302047c435bb50066306402305df64d9113a6c5b3c6af42faecee7fd1d1c549fc42f2a724e67ac0e564d03cec610ab8dfd040a396ef9879846dcbfbe70230748074865b88d0702f3afd0f2212458c8c2c7b19f2deabc48bf338d05b230bff24a6811bcc9b06d691f49932d78e55e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064027b9df28e3f38503d0db5c68efc14e9ba9c418c68073a3ba80effb3fe6448696a12da49a5c01b47bb3e3fcf256899023100850d74c18404c3849131d8fb5dda226fc4d8b9671dd471587b1e457b7641938ae30fd2ffab146a03a61b5d2448c2561f0302047c435bb50067306502307b1420663061f01606e8d35adcb3434cd2c744df8ecc29654525be206aa140580dd1b9d3c93c35e8150c89cb735d226c023100953cb704b77ca8d6ab77d433488cfcfb69d7eb00a9307dda98069338a539db1ee925e5b808f86b169b436dea4f66d3e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f968b1b9c239e76381d1e2429fac090c368f29135b1bc7cfde28628263de2d7ae9abe159f99528ba8ce3b0d565a15f150231008ac7a48f891ddf7c4b9583e0b3e56b754e001e160cdf6a1bb1c62472010176bf7f21893624be06326e8d20e0f89103320302047c435bb500663064023008b5e5af297cfff448689648aa7384038a4ec4387066483b7ac47bf90aef399c789899b9c4cccf966807514c52edbf7c023026fba01ef1ccba2e7bcf344170527db8336c56d0604470a08c8bf8bef32908195956c910f4f33ead3183f9cfb4bf1b6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca98cb0783e0efa13b99fd77d6db11437701287b9521f4abc6d022222780af943506d44eb13e584b4c3797fd73d5a396023100cfaa3ce8fb8cafac10c053892284731b934bf25c3e7ade4ecbc6b7039c96b2117031b9fc48027386315e8f28f335ccb50302047c435bb500663064023043fa4ae76d47f52e4dcd71946db2083f3e40b21c480e2395cfa76ec8a72fdddffdf79443b5db4855b5bf2e1646c6f98d0230314385b4346779f1e9aff1a07303bd4ca448a246eb47679f1fff2fa1614ded6e191508799d7c7808cb3da4860ef565800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081d3308969a00055b596d9e9081dacd3bf41c9ad94a218be9c6057b7a1ab571bed1d1260fe80b70205144e002640c01b023100b693676849f191423ce2b949026843b416c2f3f3b600015344708265af93c705cbddabedbeaf2652873d646a8ff7bcf00302047c435bb5006730650230669174f829dc4485100b4d1e1441d96bec9b03d61d03411cd84d10db3fe02ed6f324cfc859f8a3b0d59ed94ca7e93f9f023100e1b5b294eaf2994a9347346186a60296ddc7ce24bb94e6c3a80f29e0daa173335aacb94c2faf21758df53bd15cd4fa2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230200595e5fd57eed719ef78ed21d25e0f90344c6a8caef2258a1edb8977b3da8da3a102f1b6fbc7c5060e53ee9e0b2d66023055747ae5715b11b85dd805ca1f302b58c55a999eddd15c9bbf4a0743d163ecd8f346ce0849f867f1cf3df3a37c2ac5350302047c435bb500683066023100a403927af6dfdcca6c887baeb6d9bc60ec922eabdfb501f0a9b95d92b8b3ade595bf4fcca27bae717b5c3423ba5eafde023100c33324cb7356507d0592a1601b8ebd12fde88ad46e9000f45e2fbe6790a9df9a83240b351af3a3892f366eb40a59ec040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100935f71f7f98fafd7d0a0bec1c6bbf47e9cef03f15a7f25e90b8400e4a6c36fe69bfe7e7885b77bc3282acd61bbfbd574023100b252edc7d21dc8aad252f70ecb318f7ee43fda072774119868824e90e68512c66d147103d14cf81ffef2f926da6e4d9e0302047c435bb500673065023100d7f70cdd38683e762b313d8eb37f1e779283fe1824bcbfd6b7e8753d76daf1d69c8fc354427af14de71ddf0d95f2b9250230101953aed86e0875e287181e9f46c9cd3e8494bf9eec07ede6b8804dde3df9d008da3997a89897c0a2c47e05b4b122400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b785bbb50f9cdfa6f1b8d55476275498d8c050b4735aaea5dddc44571e03d40dfe8204aaa46724d72e8deef2dc40281002301f3e91023a8fc75a31c9579f92851daaa47fe68a0602995bda9e85d664ea40e0c074fcbda45e82251435c88ae5a5391a0302047c435bb500673065023002ea210f4a77c08a696567da50209ecf1125ee97cfb0787177f418bc5c437bbd058843c4596e9fe1cef3d900cbabfbfc023100d66a64afe2d13074540f0a55088e01db46877e10e6e3a2a820a6e5f5bacef71896644c4032e233051c91e0f9879c48d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eaeb100d77ab6e442bbde80e754192914e833bf25883b98ee2d4c3f3ed68ae7725cb033a4dc7533a1eb9691ca9b2dbd02302746fe61d6240da5215dae46e97ee3860f017c0062094258c3ebec6feb56d7e8e918ab392a3619b1674907a7d12e6f230302047c435bb5006730650230468ef046ad4447d3cd77f48656e3b4ada0a87d3e8670dbf21360d67236d22c363770f680b39f5521501e114d92ae77a9023100d5736fb50bcd455762106900b06915f57000ca63484b681340e3bc44b8a0f3f11fe697d33b1ee7f31aa5bdafa93dd0570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf80019679101d60fbf26ad53f24aab5c242f2d00de935399c4428d6672380f54f29d295ad9601859a9351f0f971d3c5023047367c29f9ca1efe3a6bbde1e92b13d7a526c63be4d5ba5c9c3603e7fa34800acb6055b853311f333635e4e05fdae3a20302047c435bb5006830660231009d302b148e54759a261dfbe3cbf814fd9317db35049e3f7612a898539670b3804a9abba76d6951ceae34d6605aaa83d00231009d543225bb1e9421e9062130e47101fcaf02502c46028e5178e6c5340e3234201d61b2f6bea484867d53d0cac19709320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f9c99a7357f3abc544a13068348415b6975c38eea8e18518d34bba8f1c476beddfb6a32ccbf5493328d5998c330e4ab023059f655c28c0392043bb520a9dd23617dde5d7997391f3d1f164f4163c0cb67452b0cc7e62e2c5893810fe1a86ae8ce160302047c435bb5006730650230472fcfd001e417758e5de14e4ba3ff5f48fe348b62434162024e0b36f752b37e242460e71d5d1ada9525fde9036211e7023100fa4fde8d02b28df9571f17121fb509097d1209de5fa1e5e0ad519ac2157e42398d6c84172dc4ae20c393520cfe52e91d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022d4159c5a63a4717803721a8bf4e0b3392c2129e29cbae8dd0165d9de914e8199026b70d079e2d7ace6e44ac4f73be1023100e7c626745c59fd3df423ccf8a8877a3fb185a3282faba420197a9f43c531f6abd3557514bb65d5eee030086d207e23900302047c435bb50066306402306b322cb547b3605cc20ab5c62aa2b0dea2a9c54e5db3fa2bbddf9ed9d6ffd1d2b24a20eb263031728aec686bfc8bd76a0230609034bbe6b4b2c71da0dfce9bf2d1f14a0887dbb2e6f15dd181b826b67ed338da53119cd3b82a02c0e9a9933e7e6a300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301dd974eafd5df6eb2747fd45d952e6a194a4019353cf46aad84d7a6fe1f81ec5b1d93d44f0069a9248cb1c1ccc6489e5023074c306d949bc6e38dd77771bc4eeb6e9e92b7217cd333adbf5f26b83a5d9d19346b5b43babc63beb31279adb8b44463d0302047c435bb50066306402301d5ee2708bf780161f312f04edc76609181b7cec93d3604a6cd30560e26def5faad3bd9f27285cf0b84ce344ad19723c023028201961d2dce4df6228b04725fe9bc31fd582ff6d224fc884f28361ae98b14305cdb80441fd7990ae6816e6bc0f3a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025c4900fce1ec861236f374748d21d739b1ab1f4fd30c92c1e5b03e48373c67c902bb53e1d4af8386db8e33e6ea16f2a02302cf0c54656166e80a5e791b8aeedd2ae566a383d166c18421247bab01a1fe3feecce2c47e67264c505c4bcea40c21e090302047c435bb50066306402307f089b69a1b68acdd011cb6baf8118f490733fce9b2a123a458ac78e37e1bbda2a8abeafd9e3ec0f74203847809e3a8502306cd3984ff513fe7102fe29ab29d72bbda055d79b6cd72aa1e51d0356ae98fd0638f5e813c20ee8fc58c98d920bfa47ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306dda3bc2059b51e74e4c52f5031b376fc78d56e5cb616f17526bc5e8858c35d68adad76a9a9c4378f423757d274a51e4023100d3539df66523d6603bd91d765dbc237f7e085a24c5d8cd10f3d187e09e62c0d0a4b03ca3742422b1382bddc1e717c3bf0302047c435bb50067306502303de286fd1a8d4ffd2f24002929e406765bbb89ac61eff6f59b2094f846b37130be0ed7171c351d0dca9c071b1c0c5ac1023100a7059c86885e39946966d7d0d79602242ea675251b60db5ca0b6008339e37cf513b46c56a3f9a421600fa3499c8f1aa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b82e33c45936e076f5920908aff2cb218839a6c835f3f3699728447547a009b62218b411dee57de34e2c640177e871002310081196f3e9cc532c6e87f17a9db3d58dbb73afba3cbcebc8822f7eaad9c19f5cbda5ac29f030f32f735bdc3b3cd21c1520302047c435bb50066306402304065d381bf25875a400562125a0f298095f4815008f686defde3cff22cf0a967b3775371bdd847b9e710328cb9000cf70230321020bc6e5b8783a5cef91691e0d0b7f6b6e1e19802ef048909159aa29016ab022e7f4d3e91628717f4b1fe89ecd14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c615ac1a4c5d8feae6e43847823e96d5c3d8587c01e5f1a665258b3a9c26eb98752ee5b900a6222f475d5d1f105e69bb0230523c3c788df23aa64214629d9717bef32b41095362b9b473436d68dcbc7977810ca110b3e01f4ac911db90932ec4b52c0302047c435bb500673065023100a76ef173c63f65512c8a74a4c4329cf405691f671fecba07baaf27e400c40e529588a19552def4064bb97e1f71c882a502306f592ea13d9c5a8696433dbfefcd319a74fefbf86a94ea66c556853177459d8d7af19ee20e7117809fa6c88fd459d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009275d957f5d766ec32fb398dfbed9da772f1e4533a81654fc5f918798b4a56788a0e8fcc91c3b0951567d18e4c13b62402305a0a13f81721aeeb12968e88eba13d712034f92cc0d56285dec0e9eb1cc728d92ce1e69de753d7c7d2be90aed68c3f270302047c435bb500673065023100e936e749f430f6f654c6be92836a229482b127814d8ca8b1471ef8d25fb6f6ffcff357b12502c6ff78f97701117b239c02307a003916ce52189b0ff6a99a88835a37c614673c3f2ce623ec11b8bf3d5f166df4b027366d792096e0ad3feec4fbfb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049c370d1ebe2b4c90cbaeb53c9b246445ba2acc5f011eebe64aaf8a4f103e3d900284f6fbb894c3ad79bf5db9323813902302fdf52dffddb7ce893a3cdc755833b83c716180729aa130bbd54883e8d0efbdff7af29d27cd583d9a2f934a7c5deaf0e0302047c435bb50068306602310091466c965616a853cc3bd166cacb8b4ad1485619aa9cd75b8239baa2c1d4759fe356ea5792cd92b1dcacf846a96b30760231008a9fd0c35e782350bea7d7cc7b009b0af25aedf0e5cdc90609f7ee02c4e63a7a77c0164b64590726273aa026d472095d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087fc5bcd6e528b6f55e45a7f4c46738f4bd716144c92b44cddf02ced5ecd4e87e7daec6d8570a9a946fd77e682bbffcd023100b4358eaeeb945884cb98811dc4fe2190ae1df125f16ffed035f357390f49a6f4ce36fd22a370eab2e2672a66292c21060302047c435bb5006730650230539fab31856c8015e2b7462ba0d56c9c08006f9e11d2a6e8ea963adfb531dc63f2fd92f9f4966f52e7621e92c15e4b3b023100e1ed89ea7fc802aa3d373a073697552e9dc96a2cea28bd1b829dc30e3baec7d64a644f23a0382b1bf1eb06a61b2bbe240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f2f422af9a50a58f989abc6ce2d3ab1cc1bf07472573e45603add4b86004627c0920f94af0c057b3f44f27b2e2d2e04023100855c9cce871b4b9aa318a5948c5a3de25108afebcc2033c5724758d472b5806631d32a66ff09f47d007e0b6a4f161a210302047c435bb50066306402300a2ccc818eaddd567332c334b248c5900373b56bc667d69e8433d9803cf6fb803eee2e27b3c429cd1a3098e825613f7702306842c311373d3f8733ce477de289188ad98fabd45b40f941aa8171b4febbdedaf4c43f7fb57dd082e5c57357ba0fe0440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a290bfcc13e8bfc52bde31997b24fa85fdcf1e84872530d3a62cd9c441b25390339a13f96f31e72e0f298c9bf440c518023100f52384fe5ee8e6bc192d5f5fd737a4d39e4c5e03a6cd2162b59b598709703201e6c4db4dd8d4c924a6006051ef6b7da50302047c435bb50068306602310094bf9ac6af5c85ac07097c12229194378b753342e9e46cf5400269e2cdbd8eaea072f6eace6f9a0b2bfeb81345cb424b0231009c4200d89329226822e2887767f88e653906017a95e5717628a09e1bdaa7c8356f4a6ab480c88bf7282bc26c1b92816f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640231008b0732eff96032b8002468533705140db55f3d87c5a57977742e3e1d4ed22a130aa4911544d5f4669309dc9dd6aa48a8022f6ebeaf3372cdf2f5e837c2495944cd3b792d43fb6ce22884a4030895a23f2a289b2b96a7ccd29048bcc3d713ead4e00302047c435bb500683066023100d2e9e3bfc69c2427c5c4fb8bcc46979d4ee01af1eae3d88ed27c19109a22fd8eecd491fc66a4d10cb311f06be377ab33023100a0b03d303541ddc121179fc64eb3e0ed2705ba8ea63f9d6785a07bbf1a347e51a9cfa50d710433ed426684f1bd42bad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e235d6c2186b3ed812d661f34bf3a03a79b38d135264a1a166e63d247e55a850e18833062976a6a74ab1c7e372aadf4302302f7945b07ef6168ccd4a086ff20c5fefb74139483d2ab5e67b99b7ce739473c7ff340b1ca610c3c18203889123c1eca00302047c435bb50066306402304a39fd00935b5d3d3965f49f5982025070ab3bff95aa1d2c5e15bcf2c03d4cc38ae19af3fb38c83dcc8c1cb5b1c5aa4a02304e09cb1c69ca3be6b324b3f9f543096b10ae023d8c671094e8619bc37942909c9828eaa337bcd8e9355da40c0fd9b2430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095271c065ff79a7963ec71bc625a63c4baf33ee0f701a83eb1b823e155b1361fa2723db74f9b9824657d3e73a2aa4058023070be328af6ee038ce7afa84f20d07ebe2a43de974611cda240e74461a1734a23808392b3ad179cbb5c2a4ff22d5851dc0302047c435bb500673065023053ee421b0b7df140ec1d04c4e119e089421c4feb7140d83f4e051467f4fe72bef41b6c8c8838154c73a01f9e8bf3e39f023100890121228bfafa0d82fd44d9a2bc6cdb0b1e2536e2be6fefaf3c7bebf4b547db4bf0cb00aa5152284451c34a981bcc550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306435449cf12f9ddfbd13223c5adfb5c36bd4f67fb05a9f75ae9d6b746d25a1a5d9258d4e8a9f66a21d67f3490a30436b02305d37001ab60b0f40c2a29958eebb6bbb2d1374450dd2ed89a8585aa6238d8b425b8c61a6af05ac26081993207cba70bc0302047c435bb50066306402302be76eab22919cc1492448512037b12afd9236119b44dd07eb0eb878772ef08a7b845c63e2df5a36116623bfe3e9ec9b02306d9ba6c3671e406c6b48233ff5d4db6046609b488ee39ca12daf8994b80e77a462a5857553a6189a5daf2f61a23e3faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8ed34db534d516e1165760c52bc8819010d811fe23c535ad555a3f68573fec7a743bf7ad62a9b48af2a43c1e0abadcb02306c073feb0eac1a57ab3c3900beaed4f12b502fd8716042404542d591bcd0d8ede902a7f5226f69e6b6bc3131906840d70302047c435bb500673065023100a3ed20cbb213deaf914dff1fc240f24bc9dfe6a8644d46d087df0a753c4740129802f64c5fd358c10a3d87dfff903b1002303c062941dc461ea5b399c8239b2f094a53ad9385188296f8925e67ea1eabb93be346042488b3206c49c63c72ce6928c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2bfaded09e02d07862856f5c99b633d00456e67bae14a00822355cd0c1865313695af47d670cf36ceea00f3937f54502301fd57eeab0a0f9b526c22ac4f06a8424d59e27ba350b98ed0f8966a38674b9be035a9cf735bfbda5d5e1926d61f8dd200302047c435bb500673065023100b3751079a4a8ed16c2a2b6f05e3d64fdf8b6fd9b55bdbdcd8785d89da2beb7a5132990c130fc438557da6cb474394f95023033bddb298245bac7a90c353de23d10d1a44093946ce65fa2d75c6dd1cb76c71e8993e4beb85c92877a3128aa89c67a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301099e0b1fc6b47571b6782758df7788d8b0e835996f88a5c46c356f8d7ae1e124f253affc7455c2baf505cda2e16514d02305879e85b96a3aca0de46d94c22d17bfaf52e29f306dfb9f6306ea14e3ca54e9dcb77888f633b5ce53b505f963b4b754b0302047c435bb50068306602310085bf161f6f8af346c4fef1eef85d4a65b075a115651909ba08917240b4720bdaa253d5fae23593f26a5867b5ce47cc15023100a200b9421cddaf4c5b89b13382b277c126cb82860ad5cfa4425a9be908fba4c5bb3f0ee2eea81a98d619ab18aad192490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f6de28824e239e5b3c5e388780058c462c3ee6511a8554138fc93a2a8830e1a3400586c2b68982aa56bd3acff0bae4a023071a15260238b4045f67183b4401858819ae153d60e5113ca290048224eeccd28320c68d63d99da2884ea2857bec300a40302047c435bb500683066023100fbd5d3c52cdfa7a4f3b6b3850955134394eeb33eb6e76e85ce30aead4ca9f313efc3bbf5edb66c763b6767c1220a0a580231008de84f0fe39ff2477c055ae466c79a1092ce79b7bfdf024fb66b14134f8fa4a4a3e1d8e6ae3f583bd5f47cc8f6a0929a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066d562ac6cbcfabbc1708fbb08713ba3bc989b31e78f3ad8818658489186732dd308d09ce03ee0616b227eccb1987115023100f9dd912456176925920b9095c31185863afd61b182aa35dae910ff3e91036c4e0b3fbda1d3c7dd84a0ade9a31493e5910302047c435bb5006630640230727d89bb033901927bd39ec55ab6133049a02f383b5073d5aa25114e521abd7bda5657d6b78bb23df6163d42778d5c2b023014bc5a70353af7ff3cccf4c05af36959b8ce81e8e412715e4112faae24af4bce88936a2f31d91e359978b4813248f81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300608f040d4c392392d94d67d6226c7a2b7e220f2944b35e2150afb632d18c625782c2271078fd7996ef9fdfe7016f6f00231008f6cb9c7a4349a906bd13ba932aa4c0eb7a574bcaa8729c65212a19d549a7517d8cb30a12f066105a6a1c538998b3d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8eeffaca1ccf87760a8c75eb8004d915a57844ba88125ecf9f810146117cf4d5823402d4485f034cce44faecd573dd0231008ce084dfeac98dcbd9ef6b3e911bba7d67106b20d55ca0281568046241a616a4215547d932cb33e3a03893eb5636992b0302047c435bb50067306502306eb7fe28d1f236d20de26672b9f2e82ea9dcc92a9bc114fd1483615e342d95a4816afaab7516c117b9778ce8fbb76ed7023100fdb77f105350a6d9603b8be62211dc2260dc6f32f1fe90ad4e94abd1853f1b2d69bd18ccfa9d5906b4a3ee10331e763d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ba03ef0d0e64769b1609fdeb7eacca5a3be9dfc07b13edb6e686d2a6877eadf0d8c415413006ad1ddfd5a13fce7a9a502306f5da31946676f819bdfb3604dec8955d130444e4b162c227ccd830293ebf8d7d5e90569b2079f1b803ddbf5b6b010820302047c435bb500673065023013b13d019020f527558280886089128a047a906cb454d3373d54ffaef5a471ae3e183b4cc4db9ffb2faf1e59af79a625023100dbe36209288d0a9861e41beff58f609c71b9ead45c829c4bc316d6adc85110a9fdc027bbfbf8d136c08be7b553072a280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fa125167a61a19bb775d94eefaa6e3506884043aa3cdd1709be50f0b897ed2349a69a0bea1279af271c1386a8532858023100d991c02d16a2ecd2bdfc8b46af956d8b27c020ddf4b1f1bc8259c4d236d38f4d2cf1a5afc9f1bf1a9a220300be6199810302047c435bb500673065023074e393d90c9191538a016c724ed967b1b0f94f7789c4038e0add0fb1eee3796554b6c72f3b53b06035cf91a1fd53b1d40231009783b68aa00925fa8ca4dec349e3ac3a1193a568300158e0fd4408a062fae9b63989a9d051d0b8e7a997a8632c2f20ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed5ef47d80e29b60d42fde65d6031515358d851158f2b657e15c189c541c2f7732a3be8d6c45b35c0a38b9daa92ac3ec023100ddadffdf4d365d8736e0cd6a3317f378b28cbaacd8666c068af07b81bbae171ae3cbc689367c0285ecc9f908d4e6f8650302047c435bb500683066023100bf81ff7d0646ab15e87cb699a67c660d48e15775db2dcac2f9270c2a9e49f788c3aa21282be464c782688acb922076bd023100e956ca593e0b3ca1ff4ed6debd3d7b2af109bbe61c93ff9130a7df6941d7312bd3973273d10ee44ed303501528f517d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e04a799ab1e6d8208f12203e7109529051d253207ad248a940f276ae84bd434d421ae97558b6cba184fccac685a0fed602304e37914d9d0f5e747e0b76e685e11af821fc886dc1f7dde31f314bd06f7eb979ba75440f489538b442fc00a4e8e6a2510302047c435bb50066306402305eb3b2f96591d089d8ba9d507b8df19d5faf124be59f677a937fa3ad3aa9f551494fa5480b99eae5044494bd06c3933a023037bae59e717b7a869f9c84c832e603e9395383d7ae1f06bd537c9ca52c7a95d65ca7ac1a33dd23a5f1ab1dc3fca4df530302047c435bb500663064023079578ec864aac1049349f7f8a55ed196530a8ddb4781b91e08fda60cc7c51b2e1974563904a5d973435d4dd94575ea97023037d7f11f59b0c22a7f8e426c36b9bb47e5d963412e15f1cebc5798b3f9ecdda4ab938b7e11d64b3e228eef8abaeba1810302047c435bb500683066023100cd9197563252e129e019b47d2c8df8c199b34810b219e8af0be0cfb8b1084365e9b67b1d8514d32f4f83cf20cfd7cb53023100db1c3cc1efa3591d12f68b159235419b31b6f6fc583d7955e516b696240761dc5663f1dc04bde0a70ce398bfaac7e33a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023704bf08096f3b0e3f70213bcaa769080ceffe56c54469f7deed77f594b731427ffb7fb6bad36fb2d636d2f243b212702307e0794d66928a1ce99cb582268e2582e18c22145fd4fc1aef16f5292f06d455ab8d5a5f9210cd06c60aceb9df3a95d0d0302047c435bb50067306502302f2ef34beed2c60f66766b28083ef6028acf4ff4823126a4673ae2eae10cd6e7944ecfc94398149638d26275b5604f4e02310096753853ef774f079ad690f4ea604cd835b970c1dd8988b2aba6dede03ee1f1578c9607e5c603d24a4d5b8f3f47595870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0439b9592f675df2ec2f1fbf932ae5df12963010afb04bdd2ccfec0f45ebe1616a524a36e956d6ebc596ef5acc1c36a02307c6df30e776f4b8ee30ef05257fa458cd748887cc86e3bbc6ce12003ca013d9198e519188a2351eafc6f6a9a8c8d13140302047c435bb50067306502310091f294bf3e0fbd248bf8f4e5fb934a1a7448abc8920372198d312842eada3db5c8b08d73be6b77f2b2760f8256e4f74302300e604e2672f633816a05df21fbd68f2cafde5459e13f421cb8f3507bca7af66cbf1d87a178614a40e58a4ec0c33123a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab9c7be2e473cd7eb6ac02a1b1167f030c2842d2bcc9e500e3d17a692901b94b10e1435f57d88a95ba82c4c2a93b0cdf023100a7d790a69e0aeebcefb392ffbf300cf9f70f5bbc1809907733dc837fb04859960c66d336848bb877ec1f89234850b2020302047c435bb500663064023058a8e547626dbc8fe2f3694544ace1674572ac7b0352b24092fc804ccd6b8d20c5bf41a27eefee476449edcebd2fe6f0023020991eb323d9cf39f657f78f04a5a6f23bfd0c9d978c65a4a4303a4305a7176f2aae9cec33b99f57145e02e01e555b120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059875ab24473c231be7da7e01563f958c5905799cc03efeb6454ff0e2f64dc94ee0db5e339e3f531694a041b2cb6144a023063ca6c25603e5cb0a82bcd9fc9147fda21feb7c568f5f2f1af6ba0eca9e01b4dccfe60e9564ea1995a5e8130bdb54d0e0302047c435bb500683066023100f4692c0bd363c01c78dc6361fd2b19d5470600033142ac36ae3d4bdba1fa15b7cd1aab3161d87b4c3f290cfd4c3443eb0231008f1ef7caac65b1a2e019ea9d9d842e57a67b1b056fbb5e90ab7cff1110042c0510bb5b2e47cf51d142f332fe940af82e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e6c48c3b6038b80158cf8e7803ef3c6c198f7cb671e440aab96ff51859a135a9a29cc6ef8f79d016fc981fbaa2263670230637548ced0373639dab4e37bc904e631452551cb765e2e5325067481678fdfc668f8eb3d9662d8c5048c20219dd04aee0302047c435bb500673065023100f54ab0ea02bd8e28bdbaeb27af66ce805668799977ee01afc29b2a87f09cd73acb8f3312aebd8c6b44ad9e93745bb68c02304a49607353f522bb554e67525e02a94c8c466f4f5dcfcb8cc4c8d7bcc655918d43211e3a0ad10c7cb1b41517924329f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b0b631fdc2ea98efa540d459968c208246eb15dcb00f2533ba21df3fc65d2f2b140335b2646d4b3931b0fe18a05dc8e0230445f3d1a25f0d6fca7e335a5c80eac687f118f38eb8fc4d1a49cc56707b6d3f672d11982e6bdcad4dd3d7fa79847c2a70302047c435bb50067306502304b18b819a8446ed1221013777cf858ef91c527d457e5c61545f587cb2a25328126df10fd290330eb46b4aa6747602e3d0231009e3d092438f03620497278ab213b9aa857bf46354beceb42e8acf6afbb639f58023aba0f5a0ce9f1ee21e0ad3639f8fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e9d32904ce53a9d0762d1867ae004ce9e5755be91326266686967d28e542eb67c35c156d90e71079f68c36a765e0c9e023100dee266925c14723b3341fac4313c70b3d93139788dc573b0b5656805c8a0fe6925158565ba885503c9fcf0bd67fa8e850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e36ecc47c3a8cd3f6958bd83000ca24b7f100d486d6a686c1608a8b34d2d1f06ed664c088a1ea345b67602f63941de060230613894169eb7242af104691ce287745f32ce7037f6db9879838c51b4b1730b5c0ec9216ebb0a08e790819a5672ef9b830302047c435bb50066306402306f688dda1c9a75cbf7a1809b7b7707e45fb250a0e96f152de8c0bb653dc93e6fb62a698a5ff49771b3ccaa6bc651fb9d02301528cef00be3feb4853e80365905c8ad2e111c2481302258cf4d333879f5f1f2298e556765a6382b078a5557252e6fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067713be950ab8f65d35d7c8505c4688bba717dae979a77fc31c8997ebe6b103b2a63c80a39d24352ea5207a188603871023009a889bd69c9ffb853ac555e0e2bf1e0abf161926b85973268098037bd4ed3ad380a162dfad18057594cfa01d75c39880302047c435bb500683066023100a1849888f652638901f6730df4e2e727165dd7dcb4c114e45e73f880f4370ff2ef3f23508597e8f50c6886adbcf2f0e2023100b96434781452acbbe1bca03e8e7050a1766ed5fd70c38ff7c7acaef707e1a988e6807376330da260bf863ed5c8f3ecb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042960e8d511808fd31375384aa14fe4d6efd2e5aa8899e19840d1359c8bcc3615d0f8691a63e1e958d36c6d9a90b3ce70230764ba7cb456d50d93352155c2627dd2650c27f55fa8e135773e1e2ac6e4763612a9783623526439e5fc4d6b172deed660302047c435bb500683066023100d8aeedf8d9156a0638f00d9d499d0f535ab2cf9c90968692a36fe62b60b9249cf8cee0b141f009856a6a88f8f42442ab023100fbfbec8c4b502c57d3000879209bcef0fa71b108f8a315073944190de14f5d2cf3b1d80d15dbbd21e4aa6817fd2772440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303db58961e879dbc75f2c2c718f23ecab753a7d91da55acdd2dfd85df2edf92597cdfcbe9a26a62bc5879310d365fbfe50230100a76b3355ab0a2261c3945a63c99dbe4b7223a9c1bb7d58085aa53e241408fd947890f038994cb87c82bd944a4c89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ba3fb3970c749fa90d066c7a47d031dfdab034ea495e349e3817a9756d60e372c12cee1bb4cca808bd3f32bb4c035980230746fd71512ccedcd9ac08bb99cf6d28bc225b1033de9f942686a6d297d6c10c3658cbf05d4a42b071757a7a36242af630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023076e573f2b1cdc8fb8fb0a3af8e41d716dbb5d14c1777249f0c844f349bab9d3e3f6796a39ec4ee999851ca8286b4974c023100b25a9c4b19925b6087062ec204980903c33d1aba165d8c72f620f0c9d38e088b350d31859868b25c3f38fd92ea938db00302047c435bb500673065023030d82fd4a5a8553139d96e5f62c7ab62a729c83e3258cf78de6d0e3c93d0e0b37284c648558f29964f390fc7cd9540fd023100b79438a93a3f5cc758eb63cf8f439c6a5f358b5d152acabd85cad5f06521d075c2c7a4df3b8bb553901fa0a20d5178630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017817531dcc9b6c625eeba6787b6c00e88738d48b3775d8025033582407827ff425b3aaaf1429cd6219db4697ec3b14d023100a654a9049c4e5f3cf2a301d46584e2b5c5a7ed566e93ef6a23170129fae202d85ffcfe6e84d734616f8843472c9cfeb70302047c435bb50066306402304c5774ce2e87b1edf93456427b00fbe9ab3aeed5ad0bd55321d4406f482cc0ac91d251b0db035d6dbd230a0c79f0b76902302bb202d536f05e7c8bf793e1b0abc73e412ea11e657a9789a237c7e9fd9890b81e8d68c21ce941e313e9a83fa452ee380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f59121cb7e182e6a410cc1d6a39d2a6c3ac3f40825756e74c1aee24544107a9789604620952f4176d59e2d458aa632ef02302ad4482db3be27f91bb85ac1255206f0959759a1f2e3e59ea95f74b8f336b2a54a0f7ec7ba882cadf34828aa5cb279d20302047c435bb500683066023100b2c65737c8ee341405e313b82c81338a5a9f3e893a4391f4d891185ccba7c491fe8ada3c6cc436dfa6cfd10fd90d47f702310086c480ededa19bedcc6d22b646711a7097f6549a31aa8d3bf2131985e61520bc89cc96a64504fd89ff873989c9dc3e420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ca41f02908faec3a3e1da3a663caecec0e212d277b6c4ffd8ec6bb01e816eda078c2d6fb1384d1b51e20d80508af3302307a74f6edc5eeb494e0b2b29e4047469932d0c94eed09fd08575a9abc31b901f50a3e06c1f45a8459aad3174d725ae5c30302047c435bb5006630640230240c5939a18a94d604d7393a098d4d071c8f4314ed433a267d632244e5356dd924d06d5f21d5413892d8096cfdcb9b450230745843e6d90ea5e9f3833520cf4480b3a888bf4a7d8a8d0d4bd2718047ccffe625ba733cce27af03cb6647f14cbc65be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230056bc9c73ddc8d486414d9aefb837fee3f22cc6033fb8983b74649863265fe396eb0f10c2a05e16667b183d04ef9a289023100b19152e88fe924d5181bc5cdfbf606f7fe5a864066253773f1f02407cd822281129c804820f91301925e144312a5a67a0302047c435bb500673065023005d0ddfbea146e0a5672dedbcf03183b5c330b41a18ed8861d4353116b21ae2e74bb01bb6ebb165160f4d6ee520eb2be023100845bd5ce79c574373e2ce9450666e848daaf85b80f78963b42120fba70c757e8cf8c68a2ea2def9ab4e5b64acd458dd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026b5bde00932899e59d30e2e2735e1df2689a52751f9ba931ffaa7d8927cedd855e3a40d43dedaa02c8d1abe913f984a023100c42e17883ad9a3d732eafb52a2e479393c2ceec1e2456f8c22f8ed81931662de19f2fd829cdbb281d1560470a21111770302047c435bb500683066023100f01a5e4befc27c1f81c8fb01fa1d259ce5181a1a4c9962ba5afe6e3e6f6d9dc2976a189b180f400047198a1997ad9295023100f693ec444f5adf5dd843f83a4cc889c0842188ea4c4cbc0ecdbcead43796408286d3ce75d83986e470d09ad76fa0b0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db673cfc726b48956f37381698b8403c2c6684b5448233ffcb1fc2bc5ca9f366ab12fbae3dd9fe51f2c7de6a21c307ed023100bbdf563d1334d720b6480af0b6265a68eee941aa4e107346873ac0fd2bdbf4fc7d0be11e61ab684ab779923a611876d60302047c435bb500673065023100d3ff9f3348e9c344a1bf36330e4879731105b5bf7227fcf4b53c71b53e3d6807a7541875b683d8f8928ac14c90df4117023027a2cff3bcf59437ae37d7abde18828dc803d64a3fd9c29064545cd78b193d33c4d0757bfc9a4de754daf938279cd7e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b76276f47fa2d6c94cf9d6423978a3482d7f00091d88443ab757669e362057f7217b20ea2afd19cc8dd96ff74764c5d4023075ef7d0f53ed2b0cd90e5ae0c25195a48afdb5ea80c8963f84b1328b7809a07509cc3a2a4a71b63d57300d33b3a223d70302047c435bb500673065023100f919f7912e3a10007792165c3655bbcb9b06b9c25f5216ee7176deb2e689eca045e303250b941c62e1662af3364d4a5f0230457fd8dbb193b9caae794d357a1467d45e670f1de8eb87236fec3647e1b6305f4d702ac704c7576a5b7a3cd36e58fc070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a21afcb114a22aa2bfe717dc580543cf3f30c1dded93f8e8f90747e0324f711b039e2ba4a7ec471464a4caef1a47bc8023100d8f053a87a6aca3a7a3766971dde1fe91dfa24ca01c2bb1ec972b037054aa517317e04ee33505023a51641d2488aeea20302047c435bb50066306402301d4f7b38703e20146512b5a16f3aba819c91573611f49e688caeb31e7c6956bd79d792cd7e8ef61cd1e9809753edfd3c02306e857d1d715dc2e5cf1580e2626ffd7e38fa2725ccf86b0424846a369d84a72497b9f2efa5aad51e02beb434fad570e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062c3542246d0ad17262f0562ffcaab7a7b25b09036c8a5226eb5f495a7aa8a0443291eb91c7fcd9e9f15a82bb81ba383023100fbc406edf5ca5c6c92bf178a13243b2f5949f14569de2ec3f3e5bac09f2c788e9d9785fc0f911aaf8cf29b4911f6ee9a0302047c435bb500683066023100eb02a7285089931511beb0ae30ed5583db845100cf416ecfcc8b6d35e8856eeb7ad4e4fd7048297e3f91ef22266dd192023100ed0f9a8bc999e9bbace61eb17dd78ed1bec7772f4d274143f75401ff4bede9c2221db4c892ac8101626ab928aeb8ad3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100839ef064df201494c73d2db0326137eecda5feb6bd40fe837bb0870402bbd08c51fc7d4bd8203449da13469eb0bef9ed02301a8e2d6285b18b92ba375039013227e5302f2f3952a40a514768f7c82af91798bf9e82670dc02dc05f5b261176a0a5820302047c435bb50066306402302f6afb8477a5dd3eddcb8a605188358459a66c718093bb4caf16bb5b4338d0184cf5b6c736567da19b27a5ef77e5313402306edc40138fac075e5b66008b088c86badc103379db576a6347b96b32f3e3d8e70eea5613f37dd1748508c82b012e38d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f4893a4c48ffba38f0e05f3ebba91b5a7e1865c8e7705f106dff173e20c5607b2375df33ac101aa82aa52c779bdb11b023100f60ff8a5607e710f399027d9db940e6b58f82a5380176851f1b8a22afe9004d6d746dc6f91e8fa8d1f8c1015834f24460302047c435bb500663064023028e14f33b3bcafb604c8a0de0a05885cad5470578c44ee476a4b9ec3d4e7896dbcd45778f83a72be6a6813234573e020023055197ff42581b9afe56870ff22d4353ea9e38a6ff09faad7e0d1af95889ad2acef7cc812c073b0b8c98f1a09e9c2d7720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e333279c7058a0b40e30a3093377dbc39f4b8e6dbeef9db64c8b651a1c09400f25d2ae84013d4aa88597d40228cd805023100e70240d8675a2de38557b69b27ecf94fcc14eb6a8f2d44671a414b9217cf1baa6a104fedc58ebe68ac280b0abd69f22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305723cd41be91d4cefd6941c2337270c81726d25be1cb40d3b05414fea9a86677b41dec2d0d4e633604637c23edd4e4fc02304973fe309a886cf6865ca870b71011ee16339297f4fe1f359f502df44fa69bf94ba3abbed9ef190f230b624f166b3dc50302047c435bb500673065023100f75f5726629801e1d89bf5cba1e0bac5aafa2fbb171bc1f2f915a3b43f3f22fc6df82ec06751b12fc332cb3959cfa8ff023000e1a9c5a6a94be217d0eb4cd79c5d0dbf913dd1b28e3231815143d12fc817116ed2d8a426532e7d91846e0c4d8991370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080b0e9e5ff947ce74b49d215352140ae62e3fd08d49d3fb23376c608ae6df26d7a64fcc859b0fa6ecba20cbea6991af302302f1fe37d6afd09221588ab311fd1e6089798b04bfb2637101b176b840f40ec2a8c2f8581b85975b03f22dff5fcf5a78e0302047c435bb500673065023100974b1ade696ad66a4a89074f36b6773f7ce6fa018647c7644235a5b1f3175611baed0f8cc52b8405b6c3b38e92adb0d20230078c240f45f7021cd236819ba199215a1923a228d12dd4c4f34ae9bf3a3380fe51ac4c6ada3af034eaea85ab4a74a1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afc7ef1de93798632b5a5766f01f9acbd63b915b70aa2013a5de919abe7b6bfe9954ca0c05e769c3433424617438c045023100b9b10ac8f329d76b6fea7e5e816ecedb9bc576cb8c914f666c94f9f4c7349180ec0f62d92bce8c2ea56f62467f86ca100302047c435bb500673065023100aad36f5a8cd0200b97937de648548bd506c2e6df3c402624f49f39d62f7ee29395e928aead775baf4713ff338c673189023071b86e06140a4e4ff99822fd620fab3f2264df7f460104de0f3bca5bd2620a2b9eb02aa177193b0adfe677ba2d39209a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3f9d0a1ab8423dd39be27d5dab7bf95360f05c17942927b845aa7f6fdf88e1be08deaddd212d521c3c9b9d096ae5b20231009686206399fe245b423f10f11aae203182d12790173aa021e677a2fddcb942c33d75a3a89e2c830e99ce9593dda8ed010302047c435bb50067306502301d28c66fd66ef3d7fbedd035542deba3ec66af157f665b0deaac589f9fb77bacd8922146efb88278182bd159aebd4408023100946c4030a797196f50ee688c3331bfea711a5ef5cf5d7cf3e0278cc773946d7b780e60085a3f0cd82a2c7a291522c9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0a2eda7887c1bca4b522047634ec99cd9c1e81a7205313bb5144531fbdbed8b88f0c213e38b8ca34c62c9066bda329102304477bc7026b6e70e14d42c2a24c9d6d4484219decb7e43d2e1eb29cdb7d58465599793d4048267c7c11e109c6129bafb0302047c435bb500673065023061065aad6b1935a13bf903e7dedd3a0d8cba78b94617bb8b0f94a67d03478f48136b707e5811a1b559027bf63e092368023100ec630fe26f9b9fecd99f98da50f9a936d2c2f5b2da0e600b36c5cd5f52e3b325eaf2b2e450a2967af21e8fc8366eced90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b1204de473e18e7caf959c1fe2ff48d649f97024d152bcb9d5e85fdd943a163e042320ba40bd6f06640fa8a19cdfa2023100e2dc9ff855045464c24f0f1b4ac377b672240cc3fbb0d419ed95b842cecd72d00a1c472f488c782fd6fc7a248c409e1b0302047c435bb50067306502306e5f6ac4b169b6a93ed40528b701e92670203b993009ea6088d072b6b39bee1327a8bc2a515a7cadc78dbbca58529ed2023100b1a6b923ea9e104d254647fe6c4e1f38e738f867a04291e3909255bfe68aea60998c5f043c2cd1b814647f3e72382e110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082c58342182ab48cfdcc40176d89cff48cf0c7fb40c003f3e8e8096e5e1df2ad3641fd77af469a18c54c1233de1afc93023070d92b10d1cedcbe2890a2d8ea399c71f3f207f81808312b9b58bd62b716c2f39a0cd9dc2711e546b7952027d6616cc20302047c435bb50066306402301a77e9c4061040b6f0f04d21c1b52ff511a2331fc44bc7e5fedae5330c48e5c81dfd2c564b5b07b4898dd34c846c344002301ca187e261e18686200f9bbe9167337c4a62e5551c438456b2d63ebfd461bb205e994c66ce81b9a2f0ff203ee2f2349c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d465d646a950429b816c782e48020b794ff6fbadd4c3db21e6dcfedcfe283214058f564d0e7f7a8f50c5d033736cf92023100d3e0b3643e0b37f4844f3ae493b89fabbcf3b65c094ecb121f33726b8ff0ed53dc53363f5fe6733c7e68a3960f2ca6fa0302047c435bb500683066023100ab9982047d0109d79c53a48ad8d763d8f688a048ae95fda050ad6dac460b6730403583c38eb3986bc56f5b6856a0d516023100d9ec912a58162e8638763f67170c9da6265e09b50064fe28087a922ba2315ad6750390635a30588b1f6b6e99c3faf5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ef666d843d5b66c3ba2c9145abfc59565282a9c0559a6239d0dcd17baac25ce9aed0220bd737b4780b7c6d2b199c7c023035d131b833637631d8af2af7a00c0d8814fa53d0991cd1eb561bd5c4ca91e889f997d51f85da02be03bbe6f0a550a3020302047c435bb500663064023064f3dc9f0ff9e28c589aa64eb1864b3f3e18adbaf60238933e245e11bd6efd5241e17ddfe4c7545602696ea1d905f84d023018660de0190cc06705b4f7e299b8fde557c1d6de143f04ac1d2846b8a7707670c1a7253862b4d63fe7c899259acc1d960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011edb0aee3e226aae7fc828451c8764988e1f6285fbbd21eb835aaaf401395fa308b3e172e74daeed8dfb99be6bb7a2d023100e14cd31c88985e32a393a132c66d66191ca8bd4a85abbc16c3bce0e1f46cb1f75676bfc2bcdfb3d58ea56d55287b264c0302047c435bb500663064023079922bbaaa9338dcd452314f2bd334029c7b58856ed57f6c53b0d24941821fc8f09263eb3177135eaeb219410964e800023068bd109b2af332bcca232f0314cca6c91b120f93445a4ca0f18779e8faaf440ed03b6d9d6dcde07f76542cb4e2eb894d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066962f5bf3435b4e25cf89b38b6853813d60ac2f0932965e01b8c4d5ad213c03789e25ea2b8762636e47310e30ce78c202307f6498dc3410499b5df025c7a40ece756f73282f3cbbcf871f240aec99a8928fc69483cd573f1e8a24c70c478974bd720302047c435bb500683066023100aa362d88b0af370c6555da75d79757078e45b3399e346b24a5d376da801453da12aa64c520d2e73757bfe7193220530c023100bb24048cb929b31b07d1e3af31226c86b6636469d244836341b09f3229d45875e69d51bc4e726b1f86942606324322980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100976667f82dbc612019165564037d22e7ed56a21a2c43314d605c2f8ddf7716c6c892f4c24c4b1572bf295ce2ab4020ca023100ad8dcc2593e5b25e5ed03dfe3ef0b0561b5c517d0dea6531dfcc0b1fc6a58a5ca2edb5ec2aa62233a715040ecabf59be0302047c435bb5006630640230480b50683213b1f854006dbbb81961f686122f5a29f9b6261592719a6cdd4afda3b29011027608d196bf0fd1e5fc68f0023072c2fc28afd3efaeeba2f1416e9f0936d008eed24bf1c5331f20a3aba4c776ead6f52ccd01ab6760deab245a5257794a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7bdd7b6601c2a6c9c7db9e66b6ac797e702d01397af15410574106af8fdc6d13bd5320a2c335a10dc3bad13e009d50d02306b3b71117e7749e9ef5441b367199afac110bd4e053f361e30e482d10739796e3dfe68c3de95b0c62b88c035ad9382ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dceb6c1c9733ecface0e7312216205c66bb0b24f16cc8cd9c2d958beff4162d9e4cf3012ff93997c9abcd16f92205c5a02307508210316a8d5df663ef6fa1e5f38bdf746139a24a474b3cd7c4ea0ab09fceeb9fed44ffea3128e9fbebe00448f0b2f0302047c435bb50068306602310094afb42e6b7fb92535fc5844d9fbe0b47a72f2ab0e3e06cc38fe417761feb32501f7ced4fd0ac4a5b8d25537fb543a590231009950006ab4d88c972f0e12dc25f118af8abacc30e21303cdd579a720d1fa9c089723e5eeeb99749392f86475ac10ce6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3b801ed7dbdc5bbd96ab559e299c5852b3285ed930e25274f1f3f5b9735cb11c19ac60e76919dc20fa616f8e7845780023058e2e84debfdedfbee140376da9b3f0b234a28f0f7baa339e6a2360ac369a9acbd5a4ee67b2f20e730dfb122a29517d70302047c435bb500683066023100b76c0d2d19ccc272c852bb65966dbe2343bf61f7a5d8b0ea6d3a0d6b0ce1b49bc945831a64f660a723526892b11040be023100cb58d06e0bb15aa6b7b706406eaf26a15acb8056e4899ff43f0f3f6c3b48b395618e2739800b0f4a9716a0e7fbda5b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0fd1d44ebddf907f3227c2cd64686aa75077ed0771340ca4ffa3b4ee478151cb7e4b452f12c7af1d56188aeb13aa14e023100b81ef77210426f0423515bc68e99b4d8874aac74a80d88ec09169d73222591dceb48d638a5ba816e3b709701751c4afd0302047c435bb500673065023009aff21449eeba592500a18ed8e5e991c60f0d439adf0e998500069d803219a923420644f47e1f8d28c75d44e9b26bf50231009fe102c21a26a620c86d5a7d294c35ebf37cc4455065b3c3efd0bafb250a46ce33a893a673a8dcfc2ca6ecda22494a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052c568840cde5b37580ac3e8796396a815c2350d3cb27203cbcc3ad4fd658b916af20216bf1db9777af19a1035961740023072b3d91f3530a1d0f3de13f530b180a5a026b1eed4d9b2f2748e545f9caad8145c42791d7a0684b9e9f2dbda2effbabb0302047c435bb50067306502303be4325735902bc8ab4a6e0e878cad53d720421a0845e8903e286d2727687d6595f9a03ccf282a906a34b3efe1a5698802310080fab572e041d7c50b01b19bde6553af5c2a7713512f0235a5afa409ae77c8f2d9afbc0188459e105bf22d136d8940280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ded5ed7a9f059c72230d80214593dee3cbbcbf82ee03ae7164194e348112c875fd34297a1e66f19759fd82a9e552c315023100b07f986ecc3ff04fdf5e77d611ac70a08696d67c1c7f48de2539b7e92ce3796cea12482ac1eb4a94da3b70cb886490420302047c435bb500683066023100ddf110b28619c65471ee5b9316d8bd5a60d384f1c8de1c1887b131622a4dccda6b4e98b21eebb156a8f43acaa7ab0b0b023100ca631c571274864479eec2621d2ce25e157ff7e4795e1f9093df0da34c1ba530196c1e8a27579e278ceece871502c9ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebd3dff5982d6dd2ce076c3e8b62ed332af1a0d3dbe378622e810bb4ba47d0fa5ba08d56d16388471e251ed7362afaba023100bab4382954e9cb1021a2f3838e8444dad133bb5a8e0c3208e478d6e9dbdba11bb005b1fdbd7b91cd8741c552ab9e7fa60302047c435bb50067306502307b2174d03d18264637d27db3b94e77417a9bcbb17e64d2dd7f35501f143feb264bd67e47c11556ad0be834f0ea4c5ae6023100d32b2164b0ddec956a7f5f3a3846217c8fc00e81382b661f739d06c1e5060d26d47392a9335befa23aa0fcdda63451280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb8c64fbe1e61e6d63fde06684e5502ba055465e90fe44c47517ae90a5c709167a638f7f680b317833e34f60084830d30230645e52d7d4a387312d7e373bfdda5d5a3febabc4e8c858c37dad0f05798e0553b4ba88325a9600805ec074e54dcf5c040302047c435bb5006630640230533914fa5c580a61570e4d62749090d4c380edbc96892df9c4f5175cbb92351d9a541d31045bc66e5b2d719eacaed9f4023025259f77af4b2ef8ebd83bac79826d80d27a6d540ec5469a982c77f7b25a24ebbbd0a2368b34a6d631a8d29aa9aa1b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bbc03cb0d57eea49035e6dc66efb716f57b67a20acfbaa988b6dd4391ba7df092759e9b69337838dfe05da422d555e502310092788e7d097c6b1a3f2b6107029fe13e984e7526a826ca0826b1f89d871298fa8f5d8b3d2c15d82033fbafe7cebbd87e0302047c435bb500683066023100fbb601db9eeae70807ea3e3d3492c0f79941e78f98b1cf0eecacd90ef27fd9f433d8b8306632a0147a8818b8a7030e79023100e0c3854bf1060b97beffb1f269585accc2375eea6dadc74e72b4b68cfd67f81f9f2888a4ea1052c48fbd80df32233a670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230292d8285810e353a454708873c30be959b0e6d9e880f38a44a02a95e1ce3719c15e1b752d19fd6d83cba177927ac84720231009940aa2790e335fead15a564b672d503684ae6388bacffe1fe02eea9e206a5539178a301c9372c565f9a365e85ea88310302047c435bb500683066023100bdb6a8991d4a9d8cf6490d8a63e0af22e1a45dffb0e939f91a16bc600d880bdda666eb9458510064b4b06e8fc5b0946e023100c0d1cc3cb8905db66c498d595bf8bd4fe25d346e3b0a7948b500e0a8e1dcdc8c54999fa4d00d15ed0efd5470b3ffdcb90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230655d364cf0aa8ba1e0293f0fca93c05aeba97f13c38ce67005fa961ea920ea203278af1aaf7ade296641abaf162fd0020230456248d46523ba73c7b3c8a88ce8b331ed692c2839f2a804e9e08e3f722a7e755e2f7470c376fd2bfe29d45769bb27b80302047c435bb50067306502305688c4f0ecaf44f448c7b9eac93ed45c2c5753f2053f773cc810c28fb2d087cb89fbc40d784a78ffc4803b77034ddfbd023100d1eca3ef6dfdeba32594a1ed2bfbd5b4c8b8028fc8188f0a6c3a79a9d69a324856dc1cebb019eb56eb4761eb7d73ae9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230666164ca7de8a22d831ec8ba722ce749e13db1effd32b649df2cb5e8b56adb61cd753515a7676aacd42cc12722f1ea82023100c28dcbe7eba4c605344b586e253b518a9f5a52348bb35a870e7528edb6c0f2405458f66e2ede11ccfbcf14cb826e15210302047c435bb5006730650230158638e003c497ed3008a800447d89ca188cb1f9901696a734c553034874ba185c2e94f467203411da2f3fde6aa93063023100f6290570078b7e9e138377db09c995e47d6ade73c1e8bd0076b0b8f8538a2d26fe726ca8ea979215ac1a90d694944d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df068249871cffe9725cccd663fe5c7f24ef58c9c64d0d399329c311478a60ac318cdaaf7e93b6c919f510020fedd02a023100cdeaa0db8b9699b9e34ed9db5cce0be0c90eeb65b3ad416df4308cadedf9ce32a094bbf11d94a8b1115194d84f4dca3b0302047c435bb50067306502301140f606804a215d0555cb492179135a8480590ef0141d1214f801471ae3ab422421846103ba6a3acbe9883f6727611f023100ee6ea1715639a40eeb85b7048873c0c0d32f67c2d3a328c262292fca02899e8edb464d9bdf0238220639daeb572f2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302c180ca9aba623726e4515030c59a1e1e4794d824b3312734496f50093056571589f0d552aa994b1e343d1afb4925fc602305a56f922f403c05074e59cd2f0c000469fa78579c30827bdce7f2e4a9511498ec6e84f17476a4a5e3c7cd93a8d85d7a90302047c435bb5006730650231009fe4df257f689f65383f84f4cf1071651bae5bdce007551a43e9ef2ea151d8474fbe7a5a549bd5093569c1d8a2f8d36c02301bbd38d19b4c006e6e6f6681661494445f9ef1db7ac835d78827907dd7cda8a080f0a29253109766a67dedc5ea9b1b8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58bb31fc6f25eadadcf08e383a073ed72043efe30a279d8b30e9ec1bf518298849ebc833e0288023d7fbc6bb5a451aa02310080fdfdad5efe40553b9315f50a03585b6b529585abbfa92ae2c69e2e0fb004e1f1bffaa5100e032b42f6e8757451d3d60302047c435bb50067306502310093df3f763bed6278cd13586a5e4d1ce48399a5e774c885cd0e6cf30dd76e36b1f90e3af683979236a56103cc885fc2d902300c8fdb41aea2265a5a77b73d1cab907953d7babe86c364869550ba232abc907e8536e431ed524a047e0affda26efc1ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230330819c80b697472b33f0f4328079dd597f73c5671d92405057804540bc54b7e244ae96105a4090999058666d77646a0023050aee5efab9af7760bcfd916aebde5e4d9cff2231b6544c9594661ef1033c309cb1dcffea27d61e6184a377710db95300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f46a87fa8052e9c8a0a41263f219b4b62d760808116518597ff808661fd44236d29034cef83084ce0c28fc8e59ca33302300ad70e02148f2f2219f49f027b36375740e1aa80e0b932f159481c63799455415c58b57e0214124738d08b1f5b16296c0302047c435bb500683066023100f352f7a677ab4f20a002e9323cfd1c4bc7579d5a1683f1d2f40ae70822df6739ed9007223e1f81f571f9e244df07f60f023100db1479ae38216d7f7bf7bac9f3290825a7cfd6dc003d2381dd4f407f08c4c1b8c133c1db515405f6710d010739f8cbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230311c37253e7b80a72dfdf66cedc76703a62002b476395e5a2b4f88cec511f6c41c5e95bacea9b158365612132284bb8b023100a80b04cf3ef4a442ab462d26f9f7a426e4d45dac9d6b6c025b1acfdfc24f321ff6f901fd7727b20ab20eb6ca9ff9c17a0302047c435bb500673065023100af101947b94ed371d08f0aa2e0334571bbf1631e2e2010f0e407e38b33adf3cd4115ac2fb5a38645dd14d44613dd7fb4023076da5ba26e7ad466bcfac58b92c70be6ccfd9268026cd8040e57bd05eaa71aee1ced3c2f5116e0f06b22c448837c7a9b0302047c435bb500683066023100af1acd55c4a9bd7b1bc560bd0f46c92cbffeb5994de249c63e04c46fbfe5ffd5e28d618de67ff9c4e9c3cf00d90f1826023100ce0ad44e16b31ebcd3ed7e797bbb6a4454ec90f466725d11822da90cd6c0664974a6bffabca52733d5c7bb354c9122ee0302047c435bb500663064023052d7d26ca180582cc3aa5942d3201dad2798f75c58d16cfdee076cae19703e6e018ce58a96132210310688dbaf0608370230665dc22636af04efb25761ac3a39b37a56cd03607f89ea778ea4f690d766f422350e0d3cb3b6364c9228692d359423dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230258acd2dac556dc9228bba20cbc8495eb7b411573c6808d7c6aadfa9380d62aacea5fce8ec4578bea06ab8628870383b02303ac74bf21ca98807f3f9f099d3d8963addf7428e98b362572582d7648274f0329773f28a06de903cc53f66dad58d49e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc16e50b779f9e94de6d520a06ccabbd5e5c473c41c4cad1a095577a92327a237ba10cc9884ea254af11f73746fe440023100e83bc8fc94693e321edc7c9772286b7e67e1a4427aee5e74cb3473b9570b627cca468756779143a4664b0e7c6b14b9c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061b95fe93c2f9b994b51e49ff07bf7de88c1fd405926d4eeb19070af0102540a10aeb4e76c7cf4e0f8078f09d6376d220231009026320b9805af0ef3de20be347e614f6e6a08f8ad08e1f7a0c26880063785cde5cc3ddc4c019892bc1a16f30a0dc19c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2886cb4cf02c1f815321a2fa9b0b256df46f0cd1963f3f34a97adde5d1179e69f40bf99343349ab611a5c52583c7e29023100df4b8d02357f65213d1f103a8ced17e129082f93e53b1a40e32b05db2dbf7ed2180ba29378d9bb8391700f3587b092d40302047c435bb500683066023100d98b74de558a9d956be0b85e4d9113188f827b020397c2af08e5c3d77069e1fb65514e56e8cad1ce2973542efc3492f8023100d598048d13e2e9d4b042c6f33029a1737876ac1899b2543b901d6edd1c8ddbe7b3fd42d4537c6a1085c65d207c56a6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048ad37b51c932740e0dda580a684cf72443ba9bce06958976cfdd74aacc05eafa718fd61704a7c52836255ced3094613023100a927458749a2d71c3dbe00f07ed2c346205d3b87b42b1927a38ca98191743cb279cfa04380ca79f43e18bc25ed7da2cc0302047c435bb500683066023100a8664b6c6be4c91be0aac39cae193b2c7a9f2f1f22e58272844f15d60e95564536c956103c4d7465249ef95703ceb0780231008a137d47ff2f6a101b0b7cf5ea4efbe1957a7123052d61e1bc421d5dc1407d32edb0081f782a39f487cdff4b77d957a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fee9f596d81bf29cbf96c8d02beb76fdf3614a98683ab28ce56be36e98f2887fc93afaff32e79376e89c42a9fbaeefb2023030353421d596c256765e7097cceb2be1832b10489439d6c1f8fe9dc3be8dffedbd47bc8be319e65a0207330d615e31eb0302047c435bb50066306402306dbee6b121bc9816c2ff7c350fada17d336696d347c2af3a6ea5e7eb1fe232adcc9c14585d79ade08cf77eb2b2f07c21023007feca9ca7c4f6e035a5c47bd730690731a5398e3b5f3866b0ca19f1f7b01b7e4bbfedb59ba1b10af24d408971e492a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f908fc1db6d9fa9b66795beda95707ec466c9ce5bad6ee303d4ea093869a463326ec6456efad9b3786dc793c169e9f0023100ddfa191b585b4af3b0fcb03afbb637046a48899957d1fc0b360f8de84a45f4ac16b24e3936904a6889fb6d382d8343f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008111a4387059e8dac48a13e44ee3e68e5cd434e7a290b03d66658d6807a209ae163af02aa255afe3e39878526e1c8d56023100dcc636a28d96b8cc08159feb099240045ff64eaf778c5a79d08d37d4fb4dcba16aa0a8dcd2ff64807234d670757e54c40302047c435bb500673065023029fbbab12bc144d3f7a59687584f55db259888f03071f6afcfd2cc47586a6f8aea2511a4007accd61862f014fbaf856b023100c53beb589135b91c91604db8badf7fcdc028048b2ffb171aa7c9d4ea26f513b21e4640cdf0bf09cfd44cba59ed009c8c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230167f9b50a37b742b45a8f74a779e7690b4114c7969ad7536eb9aa382bcfa2545bfbf6991e320c1c3aa6dc2caaf432cf802300d795f305325c68c446bc8565f8b9d7a1df7a48a38a07d1166c63885e8e7a5d47ca0d01ae1f8749427e61b5693b88b9f0302047c435bb500673065023100c0e8001f30e6478a8895252dda65f30e7cebfe1c721fd8bdc4f4f68a6f5db39c457d1a217cd4acc4ce91fda3faf8ab0d023051af83ef27a0e0d4fa66089b1b94ae333678da487283e2d2408f87b2e3a7d9cb3efa3f1321aab76c7eb3c0544ad00a620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ad4ab04592c693b1af71c7545311491771602027a167ed3bd5aaf159150f06712e1061fffcfffabad50aa563436a6740230038be94007e96e65bcfe77500499a8b1401311c346c81c98edde76db77f708bd4d5017121ac07193421d85d56360052d0302047c435bb500683066023100ee8fa8242d7d8ecae062e6b97463e2e2740d0b04900496fb85081e94ac71c5167733828d7d5369bdad292b8baaaa23af023100ac034bf0fdc02ccb58da9379adb990521b2ce4fdcd16d15d3028aa1e3f5c82aa2011c2c90127b3806d594d7e246a515a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d51accff33a96a6189617d7c0f3da9c4557a0d0f7062e4bb8ad4f84856aa39a2428d1271175a30951195003a20cc8488023035484eea9eeb34ff650fd27132b7d566b889d2fa323466018e1234eb8fbe4842e1edb4d98b9b9edcc017a7bb9d1713bb0302047c435bb50067306502310094831d77eb7df028684a1539bbdd8f7d9ee8d2f72453567a296a1f51035d5284eff89380a3ee988eb2f9c44cfaa436fb02307c7c372b46799bf4d04948dcc0cf1a27c4c07c18993756a4898b67d6ed9bd09cce120be303d2ad7c798df9d6bfe6412a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a753eeff1d63e597bd9f54b72711c8b80ce32ccd3f77eda84954fb91ea81744d890dff5b081e2627c18a66c368d4752b023006a0d164973f85c87400e026f2009ce522855de04bf84a893cbdec1c903c88608d97af98bfa55d879f5004aefe692bc10302047c435bb500673065023100dd309e859ae6bbda343bc8caf69e86260363d17f37b2a2d871fbedc1e551d81193bb27813c6be1be30e2c69f007d7d7002306a38c1898bfd1b4c3ad2725ea5444b54b819fd32a5b64cb67e2f25076a59928825f6e240edebb06931cce2ca520e5ad70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a91e3e9a8de6554f8abf51bd962b057d2bf433f23cf1602e21c064ce9dbb1e889a23e8acd8a5cea16ebc7e2b4fad628702305911abcd100bbf57a31cbf3ba2fba3d7b57a6401f1887c7d36d61714c3f7ced1235ec285f7b358f03115b4c23983b3270302047c435bb500683066023100832925b3c9d4d526c2840b2713f9b0a6934ea86e3fcdd2c0a658a00c19cb0f9b35211e7c1da0c61e2e813be3207a1b98023100f98fb2d68de1f25931b75d13c5ab733678d6f12ac1020aad29b51f2de9091b27fa1540bec890ab5b1a25019b5654cfea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c3cd84091eb590d6d7ff395784f1d5b2cb0f39bf245848bc6fc9fa034c9d690d64507da5b67673d04bb967beffe6648023100ffacf2339d9b11361f92262bb201a494f2c565bb5601afe7acc37b6330c800ae735a1a85d6d8c8bd578d6b28ca73888e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088cf62280cded204861fc5c3176c2c3dd2ebab32962db48910aebe9967230b62e6f8354cdce3784cae5ed87409f2591502302ab8c9c85590c5f0a04908f2d07c976d10bda38e0d39706cb0628f9065ca416866c84052d0a46c42f5edf3861f44327a0302047c435bb500683066023100c5c21714a0c78d546ad5676e1652daa2eeb6569e9b2a888cb91e74d711a24da9a3fe183fe91d9dddf1038c69879394b6023100de0fe5d249e837b9311b3cc84555953c34f98b9ee06e023e9fee14cb08434bfe5915b372f900fd1b5f93c8d3f04f90ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230470293b5d0c8fd37d867f4f78c78cf04fe8811753699cb8a73ad25997c4321285097ede3de218f18d75b2eac06c8f1e1023100fc2692ba3b74ee9b6f849fdc91063dceb92f2bdc098b0b9365253921971d7f79a18ef5fe5990947e37159e82e03724060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c510fa33ff4054f06454bb692142ccd355143ee5ac4f618ffcd06a133a7f1fe5d109d7ae558c46733dacfb2fcba185db023076b5b75954ae6ac0c395e3326ebeb42f7ef78f0f65ea8c1ea4c7d7710a5ec16f3b4816596db15c6174f09cfdb41d64ee0302047c435bb50067306502301090e0fef8c660f85ea29e09e743b9512125722dff05da872dcba6dbdbea78906a1ba464f84d70005b971f9814241fa5023100e372dca16b234f4d1530c270410e8144c6d041c6b061d8f169be72f25a0bbe4b7a2ced357385e3fa006f80004954d77b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c80a27213dc4fe88704a6f45b4d78be2c1c183017d2a694ed52fc8dff8f77be3c50adfc759ddb86a5e40b93d2595e7e02303c2d4ac9739361976030b590beee2314d06f2a0acbd95a57bde1782d76a5ac2316418f556123e6e66e57649481aba2bc0302047c435bb5006630640230143841fd66545788229188c1b5e5fafabf0ecfae0d5fcc31ae0e0f61a44a745efe178236a10dc27dbcef97f6d81a131f02302184fa4ab845063989b8574b6311de0c82ed850ef852b7f98b947a1892e564b1b570a8d506e670ab3db19adbeb9d8a120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055198e19c151db81eba8f9530152ca62c63d904976a7dd4f69401654fb03d93d1e96cb26e1013550b6b242dc8cb8cfd5023100c572d480c3e1a7e2e869cc507e3bad7fc620c36bc0c5ad41bea44f02b53a275d525af53fe025162672f4c48fa54c76a20302047c435bb500683066023100d2c4b18079689990a91e8584820c72b9eae1cb30ba341a2c9854bd24920597de2136b4b371ae7c348b9e6ad7a480b7e6023100f624eced338501ee5320ba0ceb5f531d469ca6e2f72b859e959f0089288f3585cfdd83dda2f5e2f30601bd6d7595d3770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230252e1f8e87ae2e68b66328bcf83ed435bfc4471d09f97ee61ce89d0ff23005a7c9ff283fb6e2f01c9e28af89e8c9e0da023038f2526d09d975f65d1f26434734c6c5eac09746bce5243d8566087ff1f26accedda01af6b97d06588b12b7e0a3ab06e0302047c435bb500683066023100d43f7c86c064c30c7b17ae0f1b75554fd72146fdbeb3816288726fec7666eddcc182738ec51a61c62c0386c3a6e49678023100d93316993a70b476307f45f85216ec9a1728ce893db5028f0474ce1eab548bb9099cd2447c3a4cc795b77d4923a09a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011da9afb58609e7ef48c5eb16aaef841472cabfbf092922cf6bdad29d98fed7b8cb0cd00c52e9fcec609a54f0f57892c02306bc2594f73f3671931bb5faa3562951a2334c3b9f67533e119d9620093c75ca8211acb55b1a20d03768b4a045dd67afe0302047c435bb500653063022f2e3b24adb4bd57e7cae8dde544b27439dbea4e146b337dee75bb2ed6cc326235a334c255d2aaab817468f7dcea19a3023058ead563917441b0c1cef0bb8c56affb4c7816c518f6b59da65a09ac4480789ab60ebf35233900e4fbdee6eabbb3f4560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4ace87f509795cb23c017261d478c64f93685e2e8f7b7189fd280ea46447e0dc9c9209a55d027349f42dd766fbb863e02306f668b2c211138d221ed5e8809f179367156c1bc9774e4b717b39f857181bdb540755e0f05b5a534d49a48ac1f10a4070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e140ab155534c503ae7d422e2b59b94b3c801c0ed2b169ef875ed27d83007724930e4fb134145063482078a32da70238023055f5a954c7878835cef1f6d4751248bab0bf3797859cc3b32af0a87e9020697fb4d48e461e24944c54c494e46b49a2b20302047c435bb50066306402307ed547b64582a5c87f142338413b906fb33a3c377907a7d6b7df38cb3fa96ed316b10bd51a99c73beefd139c1b9c12ce0230157f92d2916b7d5054a1c5f9895509ce56182eba33cda0548c854610b7a211ee164f418be9d4c2282f349b5a73acbadc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230539837a972cc325ec9502dc277e2e56726ac108f76be9b7b6e342d5ceeb49a726d79cf033cebb09a0d21a09e511c634802310087d9c1782989fef3ed2f3fca5ed89493b31a80d8b87ca92dbf9d82d8f54c9c270dafdb9de12da0d549f2ae2c13119d380302047c435bb500673065023100c23a4218c82ec5462fa083a2764de8cb6bc4c6992ca2a56a5843d9b233a3b39c0be8b062517c486afeda547e82362752023075e8cbd9c31144f4937e00b971b89a11ca84ccbd827861cc76fa182a508289655d1aa1b841f34ad9179c5f4eb6a5bd480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc8fcc0668349f541d780a9f72b5f0b9f9999a82abb604d57ca4cd1bca95d6026e872fa95a6e45b1b1e7ef25224d253702300c45b57948fbbb4693ab5615e57551aabb9d0e788a3e895f6eab2939fcced5a049a60836b1e0a863791be1212d8764ab0302047c435bb500683066023100f9c9f9650f3eb0f53bb081b77fffbdc49fcb5ad3246190316809b99c423a28f0d93dbe4e006c150cac44da5ed9df7c5e023100de555585e1777622f4a15dd96c7017ae4af612edccc9f6f872ea6e81139519596fb42604ab546b78f93a8bea2028622e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026bb85c2d54d982d5880c27284ea13ee6ae32edded9609eef8b0822e93dacffe4fb5b65631309ade8b5107ec04d8a060023100f8c752e1140f87eb8657878087d70477e916a7de796ab728a79432e509f904326921441274bf6953cf4120b9170ecd150302047c435bb500673065023100d40b256889cb7923c7fabff597392a12e21dc7721900f3a310e3c7c665978d5a39e185911458eda5ad8b3e607fea84590230575d0be195f69793257f1e71941ebbec1ad2aca8b7b3ea881d85f624519ff95e94b672a7c4459922a832bb4fc4cc081f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfea466f866eabb956c1be87456916f0432f990204a78a76df0342fef3c841bd9815b0327111b3064e58903c50a0e2cb023015eb634da1b654ca97c75a86a6308208b48624772cc0e4e6c3df27060cc94e3ed2ec147b43a729e7dd6222ae7eb6c9a90302047c435bb500673065023100e4b4d4773c2119042ea1aee0bae4f98befd1de5ac2101695db4401c1c96e85d1da1d008c9e3a6e318f6ae9750e0da62c023009aacae6964201c4762ff678f90d3b3a37caa985236d1778748d73df648bc35b8f9a2fdadfde04f26251802d5214283b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f52bf2bdbae0b0633fb605cdb73f9404aa2bec6b750b48f3a66318a251383ca7677dac08f7a4010dd58faae8c893a6cf02300b70e88afd56de084bf6eba9c546c82404edfd5fcc4e208a201adec65ede6244fab6ede9d0b64b6c3d0eeab86d866cdc0302047c435bb50066306402301d17f00104782d25e0d89419ac7d5e1a5f19e72f8195c03079c770e14233831cd2bc02534af9a54226c18ad8f796f60402301d90bc14d55cc7a0ce92ecc4f6e9fcad8c58313ba1fe7ec55553d7b4d68fba62cb958ab8134b5d83a6e2fae902efe2010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023016324df37dab20924ade506e351e259930ffc642610614f73410a3cf022296801a801f0224422bc110231f670e840ee802306b0f4ba36fdd3a4c62df89e729d75183cde9ee19c05245183c646cc3a7cf0723cfe9739a74e09b71ed75a2d71ab0053b0302047c435bb500673065023100b936b0b34b0a3f849ddf86c9df957a3f97b8f46b5ed8f0dc4df6b5600e6c608f910382bd79620f7ca64b861ed56d9b82023072fc365caa228a14e82777b5ffce1a72a477dff9886ed7a19bd32258f2dd681b472394e3de68ed36405050f1cfc4a73c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d7534af1b93a1ac96ceb324e381c0764e49590f61a25d1ad845ef21b72e060c4cc2033272c0725c4166f253fd3ab9e1023100f6a2a33efdb7af1815c691c310db3ff02b6fae194246604ffdff7e539922370368abec7f7e19bc1a5c07f45f340bf9f60302047c435bb500663064023034cf8a4a87ea0e687a99d64146da6f2e92ba434f48205de0bfe33272f0be54743903b187214c118d74c2c6767a33d601023076d73e356e8a9d7f415c00049df43286ab82bccdf1a46ead9df60f430a1798a08a5628160f8e900ba5262b928caf4dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e955af05b2f860f4dd78509f58a92f0e4ea8374a5521d1c747cb26981065dc63c1073f9d5ce2a071039e3e122263e1fb023100b081c069c910cda284fe298f9299d16d3c5857fbd5eb3010d113ddeb08d927be20f94cd928702776510c182130f1b9710302047c435bb5006730650230426046344d223c15a35f5a32d5e61a7bda77fe0c9f8d5eaee3c76bf1ccf3919570297d39d36695877b0a9a02bcc50621023100de747a5b0da3a359ace231b1b050cba1c81e8afa64941c4e5133c231a678eee7d33e0e876f3d7aa35c298f8c430cfe580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033414d5b1652c0c038dc6b423997bc74f0d5c778f36d2546562e83318db286fe1c0c923d34d12a07ebba83859fd61526023100fde16e7576ae9bd083d8c7a060beaf417390556ca48e64b213e4a7103bc8d0572942bbb6b0d80439ed57cc4fd82527880302047c435bb5006630640230153b28e5368673860e2059b3ce439e4835b325626d725ed5b0646a01e923778ab1daf06c59b0484de61019f3b5ff4f2902301b9e385d352abaa2658c8f1563ad3740d7ebf128b6eac3bce7d44fd89871df4762f15fe0b291350d0e40eb6d2466417f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa6ff0c96a6b1174171bd03a4ceca88c247f9f23d3544a84f53a9a091827864f89eeac4baf386c1cc3e1771c1ccabb930230258d45047b620d24b8a48870ce3910e0104d816bc0ea2aa60e08c95213895850aa7cd0417e2b57265174470457f1ee870302047c435bb50067306502310086079753d241c681496855b8b702727200b8e334b4b6e2268893b6a8a6ede9d972eec0519dda7a86a5c4a94ec45ec9d6023065df87e77dcb1be27fd44eb3ce346ebaba2c558c5c3ebc174910340752c1dd48629ec62df8a4ca2e68623f77d37c2b3f0302047c435bb500673065023100d28df0a67cfd63bcf872bce6fe8fc2f54b0efa38a4162c9b33c7e9797fca00f93da34a70de041d8c9a72a906813969d902302216ec6fddb3b0face9a9fbd35bfb795f8fe2d58248714907f8ab31856cf7abe699a10c23599543d4e4d9bee77945c0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301426559951ebca19d3856d98def37b6e587810cae9a21bc6bdca88169dc42b1ee5e9393488b51cdae9fc42fda8d13ffb02303dbde6b8d0609a17865bf2b737ef133b267377dcd87e6b89b8fb7c223b20fd82bd56fb08ce0e61d0890f077719c2f7e70302047c435bb50066306402301c2bcb4a03bee493ed4e0a120c9d55116b9fde09c4f8a7c4ad4132c946c838cd196f681a3c3b26ac3d23374872616d3602307ca1df737dc6e0f4f977338289157dad416efd903a8d888bc6f7693b512a5e4376d97bc1c75eaa8fd189dc6f740cc05d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a6d83aa6f7f38e59b7fb9cd10627ad912ce9df49ef4ac3116e6f7416a866a423e3f8f031b143179da5bb3bef2841de4023100b2dfeda741dddfe4920b89e547dea19eff20af119a24b8684302059821832c2cfb765a4ea665f23a215854f7042afa5c0302047c435bb5006730650231008d4ddd19c2bcecb3d9701659dadbaea5a104148cb084f08e2577f48f7dcb3a4a8ff42fbf73fe746d248b3849790742b302300c3b4014be4352cd6781d0cca6ca77c0e7665732deceed58627357c96f753413d0843e5fc97ef71f9e2cd919062655cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009815549eb2660efadafd02d491a3853b2c7b95c2092cbb990eb7522e433244610b91785ed7490176b6cf8546c26199ed023100daeb4a9dd3df4fcab1222b8b757166808158b92aa3f0dbf207e5ab7279c696c9ce12998e7097c6af9de8e80f9457e9300302047c435bb500673065023069ed7df0249c1f87a731c9885dee340712664fc822419a4dbe3c2903010d631e280a772e1319157cd05bbfc8ebb9e644023100bf491515c114421fe3719a35a8549b506f08881a5ba66deab9a325378da7e1d19dba7d2de3a3c5d6e36fe83f451c5edb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300974d16f4123db70360c72d21cc86d5336701cc914d644e69a69a01c7205dc02abdf3cbec53ae38e8757a12b0226b515023100fef366596cca0198b68591732188035930008fcf50188a96a69f58d8a86bf1b0d8c437d4f34504582125255d7b6faee10302047c435bb500683066023100cd07415e044123c49e0bed0f8141a094a0eb7dd28ba3ccbe00eaf5a7d6b12be1141f91b807a1737b99b029ed9ad012cd023100bc57a83701b4c6a833b05c79a0a49b8c867277fbddb0dac5eee590eb8f102b7b1585424475275509eedb2ae0f6b575940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080efd06e4bee6460d9c06dbe21e3cad17b5f0b9725bbbb76de61c1ee18e401bda0f014112b3b20b80c24096702132667023100eb3ab3c407fbad6cdf1bb56dc790825d9af76f76f6d8ce7a648220a34fe6852e1f49c557353e77acab03c48da5a21dc50302047c435bb500673065023100bed3f214f87be0aa098e56a648bd3afa38308788dc42884612bfe67d96ef59884effac0b8f435cae2357691a378e9875023031e336fde66f4564838a05c186c0806b519025ea4c32368ec0fd4e1ceb2d1a6e1f8c30d249efd0990ad2ae4d9a9a94040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301938d3b1c6b53b061919196f391d6d06c6dc346b04eaf1a56dc6e64e132f54da7ff35f12113c0715e7484a7a8f4ef8da02306485103c7434c7776ed74596142bf712a9bdec71d5fc04e5734bf2b7cd4cd9c8bba9cab29b75196e1a9e3f86f9269fb80302047c435bb500673065023100f9d78f3efbb8f284d13d2b17ef65da2502c7796635a7135838fb236b777110cd691a8d9dfc755c71ac8dfbb4c786c32702300560e74380483e5fa58ec85e486ed049831057b754af8b34cbb80fa133d7fee96d4e2c981ced49ab484e9d2ecdeeaf3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520ac1f05d0a0e106d0fc88a318aefaa08b8bfeaca4956a2bb8b15e316a591e5a6bfe03863f28535c746abf0a30e6cc9023003c93ef91996b0f08054d761b13aa5c40c13fa7ed1a08148bc97e22f81deb6844f1ade88a345618ab34728149c238f7b0302047c435bb50067306502310092e6cc02d1e70d9735b0e8cf00508ce5fdca9eff732382001c3305ae5736bd7fc62fa860b5bae561d0354511302534e8023045748ced49dc32ab0c9c8ce549b2923abf6a2d3bbd7e5f52c934047fc659c3f446ec42e70b3592527345bc1ea893d0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063236a01e79d4e1a3e18f4495e2310ca5637a95977abd133bdcd623a2af712a273a21e38f358da5df84cd4af99718a5e023100c05bacef36eb06954feb5c7bf12a454fbd2462d707c0cf8587f9e097eced0bbeda2cfd16f0a540ff7e48c83ceb27e1560302047c435bb5006830660231008edc5c72fcfbf3146ed7c5b0b60c8a59fa70a1666ad82776db1e542a203eada0ca5878abed624c6aaea371768eb11e82023100baf224aa1d42bf1d897136b069d8894b5b6952bc607f4a05bd50ec1821aab0c79e47230b54ab5ac65de648b37a2755cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d587df0a1ac0b5d4833116e0b268cba449dcdd293b66ca2e16b3b871b101344edbcf28226d2c0bc15584f9fbcf83d18023100813fd93948d5454a096af4de1544e99a6d5f7bbfe759f8d3aa712ceeeb6bcfc3d17fe7f684d111788cfa5cd0e3132ab30302047c435bb500673065023100f850ad741395d5a2a356bb0c3fd431f1ef8e76f5a4ba6e53b710e914dfb1b00d2bd2243977146c851e922d4f30e0e2f1023048f7ba4a3f82f2db4a5b2b2f562c31773b5c722b88960a706846713bda45a8cff665f95ab346efc6c8689684855841f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d5198a6d78c04f237980819d2d2748cd6e0fd5eccb8474fcf0961780f9e833334532a96dd7253bc4f9afb3c34363ba5023100a0e740c2713e1a6ab080744ea80a79479af58d5309db40da0df9ca754c2c21364f7c4ed330d753fdfe209dc248dba0950302047c435bb50066306402300c0ef08274f7917681565e2725f30d41ef8491322557676c84e3c49eca2658928f40e154979d76705c45637255347f2d0230381b665d2ae44a18aa3ea3dae624d438766d197e306fb2317ec6a69d7b9a5c7aed59382e93d992013e2c0ce2ea19708e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302081f2e0ae9c5a6e0ce68ca04997d0924217ffe1ad64a3945508464754b4a707783ce6c09494711036aa2b229549947602310086113c65ac4f83fc450ac13764b74870ca00da186fdd1d9b8a7135ff2948e8fc908b5655a81c9c567f54b3ff6dfcd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff538f0a0adb340671ff61af6dec0236ac99aa18e18548193573db392fcb859eb9e07823e89feff66ff3b19f3b1692a202303f1821f2ce38f55a8b272103c6e175d5562c953b75d22ab2d265eaf0934afd032de6c04a9ec42cb8ed4837f0d1ce2f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301bf19981b886599bb2bbe42e7403db0c81bc874af84f8e9840f2c661297a0f50ee03b934cd04d3956d3aa380db6e95f702306035abd48dd12029b74c897f57fe9eda343680675c73cef9a99159cb40804f6f2fcfacb83405f823f8adf04610c446280302047c435bb50066306402303014d4a33d68b27ab0b3b02c48a12adff3bffaed4f091b147141e6bd660e5985a97b9c09da82881137333a99fba8ac4602303439fa07fee22fd077433d399a8ee6c408d95f8dc59eefe711b5e4b9be89b96a679a436373d218d178f7de093277d6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8488b6ea689bdbc9c735abc2f1771c0b7ead936e9ffa37e1aaa7f79b91d388ccc4a28acb7a1413e20875336d911e7c2023044e0f7a254f3ff83243187d15a16a32f8e92384a868f8022f46b2450ad128da3d4a3b6bdcb1eed95a4c757c6e50531d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e94327f0536d8d9457eab0824189dc5c247e2d528ebcd2475f5e305b378813f745e0742e3ad95d08d535858fed5c8a08023100de26ae52ba09cb0930d8ddd0096d26e31c4d75464c3ac6b1181142e9bfca0c2c2d252e9077e06f7032479530eed066530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301fa5caa2387bbdc96679ec6cb8e5839c8f063bf101c295a156053c7f5ff75f9d1ca5ec8768ac8cc23288e8861cd3eee40230497b163a94b9cb278a501ba7ed3e9bdfa88750faf3a41205726b135f077dd95b63b923f8e5eac1aef8e91c820c825f200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302201647543341c6213b8f2d9f7ce84fb3aaa1d3be8e51d183a54dbd7035f00584a1b0faf0830e808f53515507c08c6a402310097cf9ccdb0e194d3c07b51ee8d4889e8a240463473e074a4bc039902e72106416951904ad4233ec3f68de39e915d959c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2ec7d87beaec1ee46d2639ccf91e398c70b99ed9b4a1316cc38dd75a0dcac688420586cbaae88149e823eb871eac827023056682cefd0104f751bf330df8e098d1262d5d44f32599643c097b007ec35ae13802e3a66e80383eb77ff88732302f3ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8d83bafeca232a5b43afa8c6fb4ccc8eb59e02d1246eba41793f3f1db9682d4b93e74947fb79af66d967aeaa48c433a0230489c4aa2aa8d8f1ed900b39d02ad9e5fe330fae056f9ef2effd9dc67d7d6dcba49d6acfdbc31a92a270e280cc2e7fc920302047c435bb50067306502310084c42e2c83d6f5838f77597d132c2a02ad9172097f004a8cb233ff3cbb53836b9e2fe9165f7429d06494300e2db9499002301c91ad97271d33746329f8c931e16cf6d7a3f2aa6e821d90446ddca5cb0e4345bec873168df819072f1026ef43dbcf5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e6ac7cff8fd09898efdca838793c7d1bf03a88cd6fbcf4c3f930e89d88da1723ad1567be047dbbb0d7085c8da449d0902310091831efbefc29fcefc1617e4b165995e30d0b8ef1417c257cceb1a6acb13e3be2dd66c6039dbd5dbd8ed3bfa22f7107a0302047c435bb50067306502303aa344d91020f4e3ec310492a344678c8a9f40354fe091880217e37d032ca184de9d02e8aaa8fe91a626945e6c05c103023100b73a5177341907fc3e2aaedbaf81332a1fe81970f3733858fe2f074d0c494f5a7c2c04cf86d72e9f86abb4d5912b7a870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e866abf34b8262920dcf41dacb0ac9abebaf2bb68943824b77b5f479434e469fd0cf34afa1230de2193a9afeed5ecb202303fcbde9e78d355e8a50f3373f9cdddda440895f00802607a5c762c9e01873a8f2c6e67890e72bade1a5631390b3de0f50302047c435bb500673065023100ded0947090fbcc718d37fa794c484f91a30f8ed9e836ae3f192f7882139a5b98220344bb040ec021fd1e27ca6187d4ac023035883124d946a32c77ac88df251255392b86516dce6d51958813f01f7bcb9955666ec95673e2a4eab9b0bedc4d3fdba50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071c7489c4f38fecc9d3f6ae5bd70e86b6df67b86934e5fca38c73cc2ef9a44ca5bf6b921e1768a7e70d254809881c9a8023100c107ed951750ab9fd6fb86f3f1c1148f872c946649c3ca3181f1f2cf32b13122cd231e5c826fa1b941228569d7ed2f230302047c435bb500673065023100cbef9822caface2530894a896e11334daa1a3475b4a690a107f80414a1e400797e0d9b8328c1c92e4a381cc3389f527e02307aefab62dc6082e3b880f7778841d35e1c838102eaa7ac8001710353d75c033e0162289157442975c2f51db4f07f96410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230177f86c81f9a1df03e9e126e9432e0b5c2a3cbef62e87849fce226eb539ee6d28fbc06f69adf56c41de78ab414d16f66023100b3456d428f292324937358a043053d5db517472a27324d8cc639ade41fe21bc3e558632dff07272c9ebf3fa43fd60ab20302047c435bb500683066023100ea45e23d5d40d0f94734093877b62a8ffbc6af17ac63e7f0cf57afb3fdb80e98735bdf29cef7d360f4657e818c5ceda1023100c807a7e5eea45d7e52ea53a3f70dfee1b1f28bec4589f5dd61008b8f4b2c27a54e9bf8cc71b202dfec5d71f6a1418bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230749fb83e67a4680ead8c04afcf3157555fcc80adfe378f7d0fee41873ee145f2c6535da4c13efa86126fe84c899e38b302305cc58e71633d2d962fc473085a64c805b353882113ce7b97eebc2aad6e5104439c311e1c8b53703e3c5e9b9caf6747b90302047c435bb500673065023100b80dea3decab48985dc41034c08aad22933e67b8abe6b72f441310427e43c2e742f2927a3fa41abd03bd5148b5cf1bf5023053781cb99bfbc148aaa439f4eb128235b4b429b6dc7267220f315e5b374605911a84f618a80d3991c0555a8339689c330302047c435bb50066306402306c3d1239056df099748a0c60892e23abb7dbe343fafb9f2f83b486d9f3d436103a1aba763f718b3a6b7ffb1431c1072e023072a058e4f0dd82f46cfdd80dea414bbe8c05c7aa18a811a19f2237f0303113175e4c13cc78cfbadd7d6d3e0cde2028f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303156a565f451018f33c1467a06bb82af4f520722c64befd58a30b8ecab64638000257b8ad3b6447b74cbb47b80ca5cae023100b5d71bcc0041abd4e36d9cbbdeab0c783f7c3feab262f808442216136c454c6f566760845559041cfe65659b8f8bc8120302047c435bb500673065023100ee75297df49e119c3c72ed38ff23617584c056885a3bbe52cf0708abd87d782b21153d85cebbb1ef5223858199b98c790230637f25c4843314fc0be61a0e3fefd8898a2396d983ff48dc0bb9d23b4020121e7b219134660031ec667348f3d26620340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccd37920fb56595b2f76b068261b3f725c6b2fec78608b81c8a78884bc9c4ad3666d989bf10c058bcec07d35af7c306b023057410756e54f06a1f37b6ef7a6a303909d02dab8f3bbcade77929df14c83970e95eeced6b5d09f136eded36868ba23930302047c435bb50066306402303f25ba44bbf1a0e7e9cf965b781f2d2dfd9c01f7b5eb0f8d8de00a5e63136bf8e31c7be60c6d7a24321aa801faed265902301d801ee0489ad2cc96aad1174f28614fe2454f6fd1d343ddb419cd7a7622c40674479ab4781a6317c67c5eebe6912c220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e67044f4d01d8e588a774e09cdae88ba6d5e66baad6f9a1192b1825f9738cc098661b442d4edac948ac01958763bc2fc02302fef9b684167e3878756317dabefb2ade16216e40d273ce94f00e78f041fcfaf6051dbac66c43e5994048c5756b6677d0302047c435bb500683066023100c7e930a4b8bbe3df7b3f2ce1c524819006b301b5309b36a6df96e0131f8a23ce40cd4b27dd81d33c092399557290181c023100fb72af83cbdd78fa4f51260ecbeb092d655ae747fb0c6ea4a88c766edcfb123e82107c9d5dd8e0c8e4f308d71e0105f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c3ca34468a53d49a3edd49d942a917b552af4b287959d4a91075551468991ed016428b38ea14ce0b1ee6db33cfa311e02300b0f52a878c57fc33ea0f50565d26d1b88ee21298a356887a486b2737ba2be418df3e60ad55c68cd20f4fd29a9ed46180302047c435bb500683066023100e0518d1efec11add48adafef17c4df2ead24c421f2a3e5ecc0cdd37371464e76a58242bde26ffd4a905a3ac138e87528023100ed0086dec59d42cdbe01777527e9b1dfa93de056dad05e1b4f24275dbbe31de041da54904b502baa2b43149092510e630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306868c2f79ae15d4552dc7b388faac9553ae81d8ddabdeeb85504cd4bca9f9a7df6596c60b7ba85ca1372d6461935fdc4023045be4e411460434b5e8d4c5a10ac682ecc88dc4469f7ef73ad9a4af5f135d2183f064a670edd1e93a87fd025c88c55770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d35d0c30b178d04851b1ee4acff6c187e96c628a74ccfb0222749911d218bce2e313bf456f7a387bc17a0eb6888ce72102306066aa8e71c3c88ec07cacf01c3b15751730973759f237d844cc5051bc3a3f75969fc5fbb525980ad8b344e2c497bca80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f606a07f15bcd15ab80fee49725607ca05fe690832b6fcde26d1a4e0ff4d3cdf2b431ed8ae4bd23a4d9980f3033718b023100f0ce8786f450cbdd45999f8dcfabd1eb20478dce5bf798d4e7e9dadd22ec74c44a5d901a6c35c1ca93f3ada00806079f0302047c435bb500673065023100f8514d36e1e4237b13a94eda59abdfce1bbec1b2e0b564cd96a5e3f7d5909d4c0082124811b4f7b9e46aa3d9a9036d4a0230421e7161e2371ed4140fab1a5b27cc70f4e2fff1c46b8215224d11c84ed22294a50b6580588ab0f0401e712e14d836360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32935527739d0d9511d64910045c14a5399afbdb619f9b02bfe423bf0e76b0677f9e18bf333f3676a013339bb42110402310084fcb45ec29aa46f6dd81f5eed9f08652549ed494edcf5a35bee6525bfda65fb15e68980c070754590dda137c22caa4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e67de3484780c4513d7a8b25fc2dedfa8eee2667845c491ed8e8a25dd6a02d1d776d7008a5814167f87501affb209603023100a5dce2669c202e9e5b1cfdc84ca08001ede5683db4a22f3a4b3b3af36451186b56b6f11a4bd83e6caf6867997297f9d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f339464b798bf4d4057ee3bf50d6dce35d8dcc73b82acda7354658b425719694b794d8a5a2d4b55150f4aac4bd64d980230210dc3466caf709d79f67633d3390bf5eac38150860fc57a06d635ee1efc9c53c326382ad892437e64023b06c426f8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008411cc18889be1e27394c9558ede27c7e65cd59a21d6f7c0a8c1bdc5a61850863d63878245630ffabb61d3756cc0b2f502307ae22e8c182173aa0f0e4d217f4061e074dbf25aa12ef290979dc7210d32216ef2c07f415324873909aba9ca0ed6c0120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097c76490c8f27fafdc57b74d96286a40eb34785b56ed8c2d7fee51c382c376afa1f7b4ad5d21fa9873d35b105eefd82a02303691bbfc68df976ed616006ccb8b67fd0591f1324f64c5943bbf9d8e072a4ff9cce8bade6e7966ed9125ed28123471bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230081c58c9145cf069daceb16f256bbab65edd19e4a78aa98f01b04d6973e21c057c82fa0ad95c4f233e68efde37edd060023100b9b1c7bc2cf894482c1289f3d2cd3b94bc4dede4de64b8b35256514373e78bb3bb454d00bbb6264c8158fc11f947424a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab38540c15c7e7dbce50ece426518994423eb68e2611a93ca0ce262e87ff396437b92c4c5e05202ed308c381475ba39902303cbd18ceba90d4efdb917dc852243478312c2fa385bd793738f7df3d9e7def41a98769697c2f9b9ab07d30b274acb5460302047c435bb500673065023100b1ef19c1b6c2368a3150758b56109f6e3edce505805464c91b3b421706ca1f04f7f28fc56888b42eae3845cc628986f502300b1f243beec5751de27895740acfab39863116f41d3c3abce27d218a8c24f843893c05149d8b743acc6cb7268d62b5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a597aeb4afc0a402458bc8ec80daff5728f9e012dd12ee7c06fdae9ebd9123b62edf98912b2237851cad62a41658d25f0231009861b236cc2fc6ec72c6053d6b59ed17ff2632c6a1e133bf0570910facf7697d3e981766a0f4b9a305fb2d9acf3498a10302047c435bb50066306402300b5a2c5ad1346b1caf4ea1aa6fe91743a66da7263c0eb5fe054fe4d53f84d62703a587a12544a44f366d45827437f6030230705818559166c0ae45e506ac5bdeb96bf4747f46a216c9c6250737520ac5b328891de4e4458fe68af56689daf9df7e440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a18ffa30838e0cbc42c484b26a30b1361939b00c748e8c2c8a05106d8f4ed5c1b655fdeb1ef5104e26a6af9630166a0023100d780b48c8d35b263d7c42fc028869a6ce8fe2e465c37b109845f140c9903300cd985ffd9691f4c780e1b1e7f9da39ee60302047c435bb500673065023100e91ae9c0c40b03bea1d5f2660b7e63e614c2a13b14a039dd97f0f4f9fc8c05b070157c53adf7426cd8838334c68505990230412abc38589fc63d895e4418ba952ba7e8e99b386e0546bdfa4b6deab4eec55e04ffae9353876cbf058f15763ca5cacf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307214819880117d539ae65bbeef55affc579131cd4d7bb9864e6bc1ccba52a996b341bd0927cda3d27abd99b459a0c30e02306a1ca32774702210ca33ab9f5f60c2364351807b3ca8c27b434d23d34c6239b9fa13f35527ae7870f9b5eb32d90b255e0302047c435bb500673065023100828ebfa05fe60c8b5ac71954f277089b55448ff85b9fb177ed34c6832c035998d97bd3b7ae1d0caea35d0206100030a40230186e9d44299c06c087797b451451040ea68fa3a27fe7c38e08f751b595e779784fcee51df0a1c538f63031b01500bf570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2913c724c2acfdc6f3442852be23ab5ff223b23fdc7b02f6e68549f41dbff1e358ad33c3ff0dff15c8daaddec9f37d7023100eb3f490d9bb2abe0653b7bf3145509ca9a65e6e48da37ba883c59a66c61ed7141530f7a524702d78b5f634bbe69d23be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c58c1ab86526c82b7b55c48d892483f72620fac64c825a5eedefca42a5b891f89e10a3489695923468379c7b1ca8de023054b803f0b0485b9bc64b6b462567d96a02e70a5548d42693272d0b90485fdb04a2575530191b4c0b9622c9ebd056acd20302047c435bb50068306602310088e4fec10e5d53c947717b15d985a0ffd6edd40356b46af35864d7c9f06a7c89be5cea7c9bf6cf5a88f04d31a66245aa023100b94f1714369fdf9145a149c1c24ed2f1bef46a5fd185b6aaba92bbd348307b39dea090b3e52ca82b723d62d11780bd660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4f333b1538f9756eac9d1a237289062cac570c2520ba35587bcfa5635fc5f1e29622336415224b50db8b002eacc3a04023100a9151481451d44329e7ac4c6f8e336c02cb04edebd08a72821d878ea844aba9362b9c6c8702f6f1d14e6975e70fd31370302047c435bb500673065023100c9242ffd4f654b4a2c9ee04353bcc07312440aa3cae77dee96e03a3be006b44651cf824eeb9ae67bb79e4061abd5dcd402300f7f472dc0277a800e61b780db05fdb5d920f92cb6b51d1554ee776597519488906e0084bf8245876543c25212a2bec40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304359c8602335089a883090806ec9282c3c4a23da1cd741a4433cac74432c195d49dedbd6154c9974a9c7daa12fedd3d2023100c6262e913925e666c9d17e7c8452050b13ba24bfc91f8a6c1d1ed235bcbdaca8023ff8d3932c3c23a1a6cd29435d27890302047c435bb5006730650231008fffb52c19842c6d1ea8cf67573001c79acde854a8ec22a4c59d9cbc4aef757914d5446d16d23a1b233843ebc5ae740902303e0daf52e7b2537a3856d0cca027d84fee645255e19885fc033d742bfbccadbf710efe9053298d19872c27cbebc92d130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017c3b59388a661b6809c3cfb6364a6556ba018018361f5ecc6d6dbec674c8a25a49a5fd8e747008644d182711adfcb5c0231009520a51faad091dae4d74d6776f138f48eb550d150b47f165fd2b2c7692fbc76a220c5de9b77fe5b245336d2bca2f8e00302047c435bb500673065023100bfa5728b063877dc3aa33846eb2b410dc0155496271a105c42f0af452cde2709adce0ae6034b6a27bf9c68212186708b023040ec8dbf02a1a4e9b64e7257b525c9f6b9c51982678aea22bee8910fb22d9e1e991eea3ec42f651e87dcebcf21c74c6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ce681e7ee08f066cc6baa121d48b07b4610c9c4cf138bbdcb1bee58f8dd36ec900f0041bf6c1357ebba58c99243960002302f636ba82bbd1c98536d50e572c0a2d3e6673d7dff725925689a5e9930dbfd074a62e2ab4e806daa4415511d4530ff5a0302047c435bb50066306402307f9368cc8f286821aafa72f4b802731feabcdbd43803b85355232886db3cb541bc4447d4ed8e6733bd46be881a10858a02300af94db5beb1e156d886b33372e59495c0329334c9fa7739ec9a471f5615c550a73236f09c4e88896e9af9e43f30de690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaf513e3e75bd40ff19a7eaf9d3b1b631d9c4e8018b77ec92d32c6b2ea954bf34590de6e91300976a50de1d9380a907e02305faae3418dc4684ab9364aab24beea2e3aa7af88261402dae5c1a243bd6b67780f6ae817ea16ec86fb0850eb489ab3050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306af7ecc81fd4a73bbb0d472fecff4e2ffef04edbc7615ed921177aeb67dba64e2cb9116b47894ef672c2ebc023aba8d002304d65a7a7c93f17af5287a5bf4643d66bb64a56fba80e23190847c5c24d2a030a644450eaff1b8ff2228e745cb179a1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d4306ce350f0825e5f5f6c0f905b3d7d5e253590ddefddbc16219b3639f65614e49596750f99a1d4d822b7f9b876aac023059637180549ac9cab26ceaae8ecc7f51ccde3e6aceb58c3debc9f61958ecea96e03b885d0c76c1ed94222a9ceeaedc4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d61beb1a2da6176e587abea15617d55c292d783181e1b602e2c399ad073aa5c71a320e311bbf947fc872b5639e54b41023100cd59d4168b403d41e02ecb52033dd753bd12ef0064858c0b8e184425448b6f1b9bf3f320a753b79418322d79cea9c0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300af9596c52d93a7d858b4d40fc9adedea909cb5cb0043d683aca2883edeb3882652f2858c464c40ba4eef93d1c72c4eb023100e421a14874e0e4bef018ab7c496dc4c3bf15d8c14746861f69969dd40c97c4c70b11f1e3cae7af83c37232348debf8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a713caaa3496df3641941d96724fec5469e2903f69f7037d56fee8d6712c7cbbfbb3eb34c53199b6b7683bcf0df66b9023100af3a49eb68d5bf96a8b162bee8f1dbb5a59c6b0fe6bb91ea59f2ad15c49342956d1c5f1b71211f5dd3073a28614eed950302047c435bb500673065023057bfbdf785249b22c4155b2d20b1d340bd3fe270569be7e4a4ad13d1dbed4baacf180b997053a1b9157871a846ea8ba0023100990099a9a08b54c1b49406e55e1e737bdffb27a2f785f435afefcbafbda2662fc507ae9e8ee4560b2855cb1410df44850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b42bce98677f22638359e229929fe938cd32647c7ddf3fd3f2ecbc179a2b927ef316870fc537b6ac7f9bad5fe215d82b023035de3878466181029caef64c5cd7c19653e2c4db08de57c2ba336ddaee300a04e3455d1cf49b1da22c4d73447ab915c90302047c435bb500683066023100f0011c5faadb005afcd2cd67421bc9772c1224fd1f351538a9c0155232fce96548e71684034af29fe0f45d8ab71b2bdf023100f0bc19f7ac11425450a9c5655c090819f71ac87de9f2aa1af15eeeeb164d2a083da5fb0883bbbc324e0b05c3b39f1b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c223e0354b9efd9ea872c830a262c767632f2d5d51c7259fe953ba1031a43cb17550be0693c37746d51158a7dba308023100fef7c99feef9c5e84daef09b8aa1713787c7dc56b5b70a0c1e2d5a58e80ac5815a54ae61538748dfa21adbd517f3c3f40302047c435bb500663064023039aff1c8e1d94557f10fe40ded9a81bb9b7ecb29aa04cfd32df8c4f7b74d85421cf6793ee4cc6979426a574069db412b023055fcfdd327d05fa9b0032ad2c91678c090a7fcd489eef8b49bdd49970a64f1468a51508cf88e743b6a0f2128015c03c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031238d7aceb30ee53fcea750d4b18b772990902f2bf95a5629bd1759a60f693b53bda1f9a9e62f511ed8a912d8b367bd023066d785a3a892c2e681328e0434fd4a21593e969842a482d1525d73c94b09420c56db30b402924c904b6e2b795860dfd90302047c435bb500673065023100c89286e8897e6c0f1eab35a80415d41c9477f406207d889f0381bb7e00d410501b9e9b8529f81e8613c1676ae84740dd02300b786d5b27bbeb5374a44e2ffa60fad2e57f3cd8b4725426b454667bc79ad44b2d61f91dd52b454f47eb08fe3ca99ee00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ca0e2b6f3a3baf06da1898a0124be878e943fc26ff33b1a1178cdbf0def3e814cbeac66800cf61af42fdf00e65c6f0a023012b1bd93a9657bf81286342e869307dd300bf144ba527cfe720f0f0236b7e249a799cefe613a5da9954cff161c36e7be0302047c435bb500673065023100eed075a7b192286972126734809c173c5dbee3bb3310a059858546ba0ba9c28ad136acdaf0ca463a859bccf291da1d63023073b060b1bf8e051990f7a79e3296c03c70661226c55eaf241f724702b6223a7dfb83bd7b7d923ea8001204062286dbb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230633e3db03a1219b7d161e019858bc2a4e4ad7ec2bff8dc59af7db75a73757b7e64e701502af62b69e0a9f3c5813bd2b80231009560ed321bef0bafa1f8a7320272340f9ae76e6ba8f1be45fac97be2102d11bdb021c0883d4d0898e6d8c4fc8cf14c900302047c435bb50066306402307f8355738ab113c98ba5039a909d622870bfabd423acc19acc1f78a63b922375189fc7592a1a3ec8d87dc4b84078045802306dce0d5704dd5d09160e1f85b91c23b7b54fafba2b5b1b736b3e508fd20190ea1e965af210a546696aacc9467e5bc0b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f44b74e5d3baeed10d1543381dd665d4002ead98120ea31e4b18fc9f2fc256c75918998977265a8be13a21ee8871ff0402310085e22219ab38a2768b30f99f6c28588436e4f9924d2dfaa378595b2d3d453666855cf0a436141b756d56407b4c1ad1010302047c435bb50067306502306ded13a86f107ae0045d3a8a4766a7b32996c2be4f9697faa42d1e9d7cf1ee48336b0b1f2e5158a500358a114f071960023100c31c6a2e87e96fe3fe1c2257fa79e6b2f5be3cbf73b6a8e0bbcefec6ceb4ff2652b2a2165be8978d73df0e4319e068510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305966e1ecd25c7d6408d73bb801639a153739945941811f0b3a845a6c68765238dd84ebdd847cff1c93de35489830bed3023100b3ac43e91569205c221920fc8b6af462aa9750058b5f5bb7d70f4d5b6e5617731a8ff6473e9033833be03e4f4694ee360302047c435bb500673065023100ce674beff050c2b62686d47acd11d1ffa507ea9cc8a81efecacf3b27529c63d4831c1a7db988347f1cc6d460d4075c4102304083108068dec750f0508fa9d9f92949e12873828a03341453bf52129ae03701ff7ccdc7a10637c0c28f97540a7102740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d47b905cc4a60049b4704865e2e160db92127ca836e5140d5c53a941ebd2d45eb3661e614665cd51bfcd02c462da30202310093c670f261251044013d883281997dfe2ae7c5ce6b17fbb2598245e36eff6b3e24256a6dea2d6e66c750c4362043212a0302047c435bb500663064023073696b0ad79504911caa7bbd757183b24b93885e442b9fbed738a95f7b4a608b9b167abccc6834dfa186f26942d861d702303a20099144e21a8d67788b524f080ff829ee948d05921c06ab1ba4938eb861eb1f8ef0419bab50bb8d71f9b31af0558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096399be57a9f89ede9e72045ee3892c0a472968b8cd487cfa264036b86503ca1eac20bf5ae4826d70d0d8d24f505f4e402300633be04ab7cf7c2d182d161fc793573332fb7a375a47963f9b8f71f251228b6cde477d0e24282d652b2cfe6a8acbe580302047c435bb500673065023100c1ff7380412f92dac2ff9c9cfb1939e6690838cde05c89300fa76c508acbf27d36d58fc19d28799c8f4b5dbf32aa8c5602305802832357c632d13b756835a2ac7af305699f6bfdfce43ea56b5055faebe35d1f46f74b8c9a92deea2fee078d05fbd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066fcd04db4f0a935d08d9ecc169f561ba671cdde2f0c88f1fe0fc906302d9beba02ef16cdc4fe907ed4be1d3596f5fb6023058e1132a3db930d75ed2a490ebbd8249f84abae258eb2a91daf7cc2cbdd85fc2b42772a095b916a54adb1c0cc7d97f5f0302047c435bb500673065023100834501469a099ca50867ba8df316cbfb4b90f55363a5617ce5b88765e83fffdfe11995a6264e92f6c38838e1a73743f4023030d17d959de48c040d145b877248dd8331c5c1a51f52c2af199e332b1377b05a2faf48ddfa0f8091244cdfde620c38a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aaa0bff9dd5e9480a46237180c5055a1af7a3cd3d0acb2a47d51e434bfcf549d8a018a293fe805a34efdddbfbe255e020231009f18fb9668fa3f76cb40dc3c292e81aa69aa9a12371ce009dc3c87045998d2a9491922aecb5f36c695c61d1b5acf4a650302047c435bb500663064023044e9493d988c3864483119b87b98fc319cb432fa2562a2f2ecd7dcdfa019f05e7438339c70bc74efb35f29074dfc4e7e02306b8e094a8703b739ef9994cf302b785c6ffaad3d65e30b465572876ecf823148bd2c0961c0a0717a47f15c1445d9f52e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301cdc5691d0547081162fef0a75232b407cdf72d9f1779800fa36a717c4b4b0de11ae9f2aad49b0977a5ff4a48ecc4f8e023100ce927919c5ef2d9a9766fcaef1339c3b34db119cdb2a414cb0a0d6382abaa38863851f3b71fa19da65345284d7bd9e950302047c435bb500653063022f20a195d4a287fabbbc09122e840c3578cc50933e84d84123165205893f12dcfc3737b89ac2734cf2c50a49c65724580230208674f0fa23f95e7e9243393daf27b14e9b255b726e8100f3160c2e9e820190e625cfe5cab3085d91968edd207133480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307944a29d3fb335e8f808a34436e1841fe3552eddbe7b822003fae55f046ac7de858cb99c8b6fae0de3beca850e333ccb023100f812c5d6f3db000d26c51b8060325bda06c143af42b9e4e0b9a6271f6e475e8356628c3c2bf78daf6982ceae60dde5e40302047c435bb500683066023100cd3976f56d2ce1277b447fa4f674a4f690ae43dc36f3b95d6d296e61dd0e722ac0a2a8a06bebaf4a66d03b86975c7034023100d86a459782fa8355c0b93962061d5be7312060e55ff9f7cec4c235a7bc39f274725c32c54ca5029e80ab36727b6d0c340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95e8fdb53e287c0092d469072cc3f74422cede84488213c2dc3a0de49e97f2e3aec307c4715ab450da91ca27637feda0230224162f851ec50834aed5b6f5184cc8484ceb9e4afd67535973cda02c03a33da95562e054c8f5bd66d0df7e1e16efa4f0302047c435bb50067306502301966fbef94f53a8efb10676489e0db2e304e4a8a567326535ffa28288d6f90cbc885e2d40355543f8be10901c65b4e690231009ba26792ba062a9384ad7377c8cfa44542f120433fbdde551b47f06b161e55e86d3f07f2dddf0d3a11e9da8b447e877b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6ab1498a7b037a3e9bb337bcf55994d9f927e32a022a6c7e0e2764560aff897d02baf49be07adf1f7482ebdf5a74cd2023041c05782a7155949e849f1941c17c8cf47f6fc6c4de90f9306733f60dba1be4d1ef869458f2e51dd69059e397b6bba710302047c435bb50066306402306d3f2abd466f138472afb40cfe437dc745ca60fae276eaf375e8f958a34b251bc650d2caa9e7a4e56aeaf754b4a85e5a023039d9afbc2a55734d7a4d6f6480912befbf043f7e9299a35ff06d4fe398996725fe55113532cfaacfb8f671287d99969f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d129afe492b648f0db34b0e3f74a14adcae6cb4d7b9bf055bc328939c5c28eecf80dc9d7576bab5f85e06d95b3f7f9ba0231008deef06ec91b4d2f078b3ba41eef05cc6ae2a270211fa9e8ee37b596684985225562c4239589c03f841e959618e6d72d0302047c435bb50066306402301a1646e857bebb137cbaa329e6aa313c77d6ab41e730e4eb91dc782fcd92e96cdfab54a776c26d4ba0d74bd11a60f39e023033f941ad902007ca885138ad1ce5ca8a2a001626b51313b058c8a9cc5d886bef44d282d87dd4919af9aac98c98480ef00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e08a37def718e1dcf9dc090a3b9a9b386dfd9b763cc7d61f67468b9a68a9c704c9c3863db6660c46bd44d50aab785dac0231008148094a6cff0d73ebbc024813f93f110130274778c0275e21d345717f111d68ffb8f93ae0d791546fa7557b4f443ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c978b9defe840f9a3bde54f4225cc073ed2a010db3cf13fc4683ec9b763d467a141789258809ae4595f2f70d4bf410023100f2a0ba453069f3399cfce366a896bfd635a789d52e0f9351db97bcc4831bc5e0b0c89ace9fb12265ee4561e3b38dc5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b346a7911454fbc9026330ef8597d8016e91b8548e18a5722d67ae80eaf76f8d5db5da96b513f02c7c40327b9b538f023100fffce0c9a35088be5f6ca3a751bc15a8155733da09aa60b6c80ca21f26ce3929ba5d7ac2d0aa629155425a742fb1c5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9394c028fd61a717c6f947e0a2496906061447c22fb86828e5ec4f92df92338d2b287910f4b11b10e4bea165adedd4f023100f127819af047bfd1ba82aa03836ddfe72f3eb2f6db12dc74843e05b81230648c7eb08b677838ea5f8c492ef6268c1dd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307526fec4cee621cb4b093467c343b753cda89880baff4c0ff4d96333151e03625092acbd46c1771b9258e3fdfc45b84102301ecf5807bce424153ebeda3df038ae7daf0b6da2e3e70eec2d79ece74ce63fd845e1d9d8693d07dffa8e57fb893e2a370302047c435bb50067306502305b5e4427ebd8684681ff57ecc3ebc00201b02af50e3809f8d3ac4a0bc2a020b9e5f9203c18deb64afdfac6d0ff016d1902310096c4dee51752d021d58741070b16454145e24b1394b1182bc0e615470de85e9003b344d5b7f55b9f469c12130dbe2e7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007d7dd9511955f09c3ce167ac712a5c15dce0170c0dda0028bac433f43abc7d22a9661777ce9f04d850bd458e8cd4cf4023100c4973a7759c96c3e30413a46914c5a5d6505b455b55b962144c3f4229471f2d43afa46d8016af78f1719d18c3f14dcc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4aef5bfdcca2241848bec5865f8b8e37f7570a7a435fdc72f055e01d6d126e1c3d77573c9b4cca437d12cd12b1c568f02300ea1a818480c7febd197d71f286b1ad3a80aaefdfec5d61d9be592e91baec70691912c6e0767aa10659a12bac9716d640302047c435bb500673065023100e20d69d4e5703cb7baecde915010fbd2b7bc3e4b32cf6d4cd20f7c655beb25d05f9433e61096ba27d5d5cc5b546d2244023055eade30be93ea59570725ce93493a8fadcdeec5d2059f20507853e467f8a55de6e3edbff18bb4355bf40f9df8ba83470302047c435bb500683066023100cc738ea5a3241247d5815c2d3c7553dbe38ed446d9b43f71b362850b80f7846ad258422e80fe20842e88075b6a82adf8023100b65a13219987305cfab63ce4a6f9e03160e584113709a1e88ef2b42f49845da6a9fa95794f7ef1529a5ac6e195f36c810302047c435bb500683066023100e0cca0220878c4df27e84d6affe324a91bb28c5c19f0d588ad883d69690f03dc47b12175a5d6b8fa476a354e8182bcbe023100d7784e5cc8357a1e309b15f2a67cb67ce5a67a57202ab2184d50163d9d54a4279cfd19ac281a13380738459432c6ffdb0302047c435bb500683066023100adfdb5f3657d18e0ea16bf25fe8a6036923845a69c2abc3ea95ba57bd82053a83ae2ef24a14a1b76d0314e4876454a97023100ad460558b041d833a5299562c5753a30e12575ef65e61a06e3fc5c23bf3bb9e1c9c9cbe7a9cda5d905425fa23d13da740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044c9033e5d09e89afba06b9f53907653d0f7cb72de53dc950d5f55b63124512b3f3fac16d407c28246bea3bb20969d9a0230141c82e42a2bf2c7cbfd31fd120344b82af31aaab7db777ceb04475f2c38dc29b77b85a2fbc4b9d405029634a34eba220302047c435bb500683066023100ea7b41d47f9ec580f538f8ea75707c3433742c52b98d7c20a2e564760b7bb47c44acfc73fa1885a9542f307ab607ff62023100866570ebd2f15c615ed01f1af82461adaafe14d409c7dbdc45944e629542786f6c935b34b6ffd27e5f019b0e4fd15bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301b530c424bf2c122220ce89ef06bd644c014135f4ef16dc5bb4144696102dd3ad975e5abc2f4a552191546fcbf688877023100e4d5d31788980318d63eb86baa5f1441ba44cee7e4495cbee42aa3562a77a82204d20df554a7fd2e61d293aa10ef44e90302047c435bb500683066023100bfd033f72adf094217190daa577e60d35255e32f606d8486c9e6020f52ddf2f68487c29d716a26903062b4f6ee6f4615023100ed6f6ea479dc332c035fcccb0e9ded46b1bd9c1ec971083e1b7fe1926c6a6d95259728e5075a852a103e64639f9f1a800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230668f4d4e65d7b05dbef75edb0fde7ce2141c8aa9bd0b4278124a4255aed85dab56e07d277f810b373ed265ca70ca1d59023100f327db8377ff34df892fbb65c341ec3384c173b5f35583fbafe93dd0ed20b3df2a895b8dbb0dacd71ff8e674a627e7790302047c435bb5006730650230313e81daab7852f1be84824b26c18765b932d69d0c2824bce441fa7b7dc3b8c25f76cd87eced3533003c84cc7005648f023100a45b198123919e54dbb22d30c18a53fc0cfdda42702ec07e89348e7bfb2e7b7d3e5dcf31714a313004c138b98cca12c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302447973d561d27c8f087bb27c4f83c8b270f7304cbb9a7c340fd32bf0c7f612d2def5867338430e9fa281dd58bd881b8023100d22ce8385fc16832af9a63debd93a094f5190d6324d6f2e6508d72a23512784d09e19db192411c38521b7eb4d3d8028d0302047c435bb50066306402303dc9e913c8721a6c329891e53c1545c7d9c929972bf87964db6b833961537dbe051c2cdb2a39828c4edcdd00f44c8877023057866ea2bf5fac0180417a810e302e256549227428d1419d6c25fe2c362821e5d36fd2cb53826e4e07ccda2def37e9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8c4b92fded61273fae4f120a753d56f468cce3a51b85fa1a6eeeb4e766e2bb3e7b13d0826ec18fc77da1af386010d502310094454dd1ccb75713aef034abb72eadcff9244de4decf89ad621240df9661a2a8d1403010d7539eead9e7144d271d0ffc0302047c435bb50066306402302f39757a649c875e0d68a1d5022d977a4d98119c363dbd53dacf417ffc66bf33b47835982b5a3ae621393ed8f7dc76ce023040e020518fb49c1435c2ef3b99f1dec797a83f72069e0698cb7c1b6d1bb1d8f9f8ce85720bbb11c1a499ad99c2bdb3ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2efce1911cef4aa03b5415524a5dc79b8883df0f04d417987ecf97583d0a615dcb866c7058564cc0f17b457a7575672023017692d6526dbe60955be643b47a1445d6b8a62d0af2791af11a590f3dcf2f281e29cd2e7d1c849cb96fd301d724a71050302047c435bb50067306502305cce69fa426a52711cc6e14783bd869b95be496a1ca6d2553d9bb5ac40bbab1db6173f552382b79ff191a28b513396af023100f12cd60e93f92f098ced0c203846a08c11f8f909ad7c3dfe25c5eb208dee060bc452cc2c4e62c8b25738f4e97bb1bd230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082d6b98901b3c3e5c3fc5d08e681055c32e7afed88edff7e3496064ce4c9a618b380cdba828f0aee9485998d99d2a326023100bcaa5da5b86d3f22c0e688ae925704dce2ab361a32a8c57f5233eb3208abcdaf10ea2f79b9a6b1dc64fba613df29b81a0302047c435bb50067306502306b6e92a290bf78b26b4a91a68e490900baea3831a1f8c0db1237a79288c7ed29618ccbfa4753168dc4943790ff064672023100a2d9164ba93e6c905dbf0d82e17450a7a77c31107cc3251db5ca785b97d90a76e1c2e90fea8f0b381953b2b24b58cd460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b83db8e630b583112e2f9d64cbcab0685bf59eb6435f66a17ff00250cea5587754abc3680682efdf55e29ea81eabb260230433fc5aeb4c233378cfe79822bbcd73ca15e247c800a4cb1aa047f68e9dcd98d27651e0d391af6ff9b16254ba90a4ea40302047c435bb500673065023100c7a82630a7e65c39ecfe2853577ac8bf1e86b9d1206a13977a3884c88e82d8e0add69aa063c97b09b8ecec07563696e302301809121731c8171b4b47fc5d8b158c51a04ff137c30b8eb07268bd7075eb2ebc553f4294dc537c07e0896663aa46113f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d1e14b72bc2eb683034a56f555fd32a7c8463210bab8e245aa502570f76c7baf989aff1d49013fddbf72f03610704402306e8d27639e8fc4711490fe0d4975bc320fc6528e8f0120407e1598f3c72ef9644783149a0468313038b26426510fc56d0302047c435bb500673065023100cb60bd7e8dab146db244b7fadd28fcb2cb6b1b72044a532962c2a1a8c10a5b8cd9195eb4f0f1b0dc672f93dd6cf3e4ff0230251be0fdb1e337744308a8e496409d826a9164f2e9be4b86a16e0b2e94cd408ee1cb7889b13ba2359ae7cdf0d87207a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230021bd3e89a72fd15bfe53e25cad8af757e6d267ba41861d1bc41711913ecea12fce1cb72e3d62b3d2f48c82c4dd0c334023100c04a0f8d18501e6b4af5a228043eb75794ff1565d5a62dce40bfa5d99ee90d4ddb15b42bc0aadad12d89986a182840ea0302047c435bb500683066023100e9f680ec8831ced7afe670d45ff61745e347476c11fad36c909592a029834691233887619dd9baba1f54401c96d214fc023100cf34764d3a9290d4abb98bea2c086a5d5b4ac05bc7a2ca29f755007321adee2cb602afdca00b360bb441cb39e738fa640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a400c2be3072fac0b157de21ae5e8bb3c1de69c5c1c942978de087528f04a72a51b8b039502fa0b04f3c05ffa7567882023100ae7532fd8c48c2294c1a48a7df1f6a1c768e46cd57d5b8704c446ce951206f4b2ba11bcc34a82f778790ff8d3baf44a40302047c435bb5006730650230132bac5e5a7315efea7b82c16587f010f1616af87ee768a12b6e8ab5a61c8f0b28dbd37cdefe0fbce0cc478a152b0e6d0231008582e98e1331656995fb65e82307f8ce618cb3e644fbe7abd01aaf83e43087340f2d9e78e852e903aef17b57ab778b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3666c867484655c3c89b31d9bb2b330d7a2d8c05789f8b712c0dbf6c3165f698c2e6429e5f5c2ffc71a67ebae0d811023100d981c227d9720e7d3242dcf082c4d91fa0f2cda02463e4ad3c32ad575b17d15e33b9cbdacf7b4ef5f80fa34a58bda9820302047c435bb50067306502310082b2eb2004b8628086270a7c2433aec6370e98882375d293790a975055212c5e4619bb0feed13b997322f376d99a6d22023073a2fbb1d70752b201db778af4b183e9efdbf54580664281b9779369bdc41124c26683fe4e22a7c592435e6ebe356c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6b084def55f88a6702f7aab0054559f4cb4326e77620a0e4acaf41d160ce20aca57d9e37c60151e74ad9e10e8078e06023073daf93897c5fa0c6104c5658bb961fa02a32ba7996f5a868ff7eca93e72bd40a50e4dc96296c6d4b7e54ce4f496c80e0302047c435bb50066306402307c9d17dba4c72a424f7a0f0e06690a69b8f3b9a7d251f754f2e2fa063b1016f8b6cf62c391a9533e810562f2aa8eefa60230292477ec3920245f257dcc012bd3b44773a76a502d0a35211bdd7ac2021f2d7df299b00c3036845e83b5bf09f0fa45250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3d724868efc746248f1c5663c0c10288ccb591590ee121a1e59777b97d2f71ded17eaf9e36bc9ea0d1588af593c5e9f02310086d111b4b193e80a353029c9aeec679f7dc9f7c3497d2aa8f2cfea5aa1ed971a88cb36958abd6d4cf94953a58605e43b0302047c435bb50067306502301486d4412b9d7028b382947e29b0aa77268a517f03d3c327e1448a2fecfcc66f36c2d62e3d05d060c0c670360b90c73f023100eb38541cae154ee0f8b6505dc1c2de3158e15b953248aab94ab1fdff24ced5b95a7ef54af693e419998458668f0ba4a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085e33a72d4d880019dc213c6d3afe6e8e0645f72562a16f8545afac6d8cf09e25efcab9bb67713f6a741349875dd2312023100da344d35707bb9c4c2e9d285e8969824ef00d5f934d64639e325f885bc0809bca93145882d465260bc2f3bffa1e494520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003f004a1c7dbbe7ab654ec6e64b1ca0d81a19ae8ab2585ef462ce8766e7173e87eefc38bbe707e762c745ffd62978975023100868bb48d22ff6a9828355c41fba47acaf94bcfe1c61cdddd59655976504910f9ce5759ccfe9f628d9b39a35fe65e16b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230682984ffa34c7a711c453457c103d0a8d7877b7d62a1966502b14af8ca36871f5ae834091b552543cdf68d250697caff023058c8baedf1165d59d89e51eb2ef8b79e0cf6708f12acb978b03af0dd72e2e68c71af79a7805cb3833c6e7ae1795c10320302047c435bb500673065023100b7a59127f4df406ba2e19e0dff65e20562915adb72da0eb296edc658a65a0a5e7011c1503e1f0ee932e36fd0918bdd5e02306f78cdd9754f4a2e367ab59036d63d44a50388d21942153ca4af48dcc998236eea3b8bbe16e15fdfbd70d3c544c7197c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230354443dc3d345addcc3dd3234add82522d6f23199241801317a3c8c3514f16ce375fcb2d1cb0a912790602dc32a8fba2023067706d4f877e8086da23d934e8a73e81d9b6f2948361fcd90976110c39bf10e25b5397bb64388a5634b515c8325111060302047c435bb50067306502302f94188755e4177b0776b27827699f7fc25928756e8c0c6e4f9451a70b8f7faeee99f0118ba4884fb417bb8b3c73c840023100bc95f721730a997f692c9be3cb076f9da3fe571b238a07600889bbd5aa4b08c3d45f990f07f61cb89f8c27f0c92bc0ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304808a8eb419d31f586f500b0f27179bb0325e0b8fb33fedba0acc61594e53853da89379f43b5e9ca46605fa309a8480d023063cbfe99149a1dac55f706b4cfbfb6d8ec02fbf1cc51a25a6533483a4300c56b8662d552a772a796a43d5b8195b6e1060302047c435bb5006730650231008788c83d078ef89d517ccd7cc1c9b463edd18be2da0ab4dafa863152521c757ed72c9642fc3007abd4e4af15cfa3f34802304beeb642e17bb19878927815808295f2829f6baefcecab2b4543e5d270a1132a1dda2fa3f6612f7f7d09f6cf1e67f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f432653516fd47c6cbaf168d8e8495c60bf84c9e62fbe2082adbcd2b9e99fd8078e6339edb6dc369719a7ce505605aa023039506aa1d94609189650f211186b6226f2b4c27fc2ae5599e08051bdef0d3d499dd6094c5848ffef66ada70d180309740302047c435bb50066306402307e1723e2b34d709e101143a5d2ac190f69123d05a97630d01689e1f08286752328b64cafa4d29f90d2bb4c4b3780882d0230418da33292d1b60e6e9f7f94f063e4ee913a4e8981d71cd8e53acfb63ba2acc1684e976cf5b09c22d9cbbf239b5b5d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100caa19064e12a265b73c5b6be4394f5300086a9d5c7a8c5bccbe5e20e91a1015e0f97dca1e3dc99c7a56ea5f28903394d023020eb09ef32f0a4255acbb3dd6c20889d46d2ee5a4a88ba65b5f4193aa37a4f65d1a618f29d10005afd965c06ecfb72fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b734c7b07c13f7179632b0e97ca0d231c594ba5ff7d967486f93d8fbc661b720bf10cdc795429d8eb766adf4b35da24c023100f92741a98c52a67a28e443abfc47550cdad3fa23add2af5c9d6b77ef2d5f6b1616e3f9a695440698e218cec251dbd4e30302047c435bb500683066023100ec00b6119c0a70798e57cf840f5b670380e57759cdcd859e81a2fec68443dffce77206eb5c0d1ccf3e8341f073e763ce0231008ebc8e8a0a0ffe69e39412050918cc1af1eb17659f598484bd8f582cc6cb6a80588f93894640de1277cf6fcfa71f38f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f60ab7a969b3e06aa32e1c9bb2e89d5b8cb831fafe2df90fb5d282be66fecfa2f13181b6a0bbacf6b302082ddfef67d00231008c91adb1e450bd2dec01c6a568ca45e4af28e64504c24cc0d1a2b4c3787fe0022156ad6f38367042f7244331454b4c8b0302047c435bb500673065023100d7a8ac5808d7b259617ce10c24a508425c78a07bc1000e644c8a6dccd368f6bbae6b5a4817e2acb0d83592fd755a4952023068389b9dbe263d9075b01ea25eaad919e0c659b090435ef2246c960b160087f2129d7948493fca5cf0b4caf89ef5a7cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230456241231d3e46c6898f3e10d12fda0e734d8effef3c78b418d8dba38616c0fc5660e1212d537b85dc1c0c9534af211d023008c7460de3735a0babb137f88d3f11355784e0b259beff1ef3fe11eac72f5d863c7eeaa3c888ef0c02d44440e5ae61680302047c435bb500673065023100efbe8e2894e57b47ab623b4a7ff4c9153327a93502ae67b072d3b2d85db33c57e801ab467bc40ba13628cf9214fe01b8023035380e660d03bedb588bfb397db66b2b1cc6107743e66b15a3c2a9f20eb74f044bfe9bce0cc6f6dd8bd0baafc297b19b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230532f101278a1631a8ec431b0a1661fb45f8382934d7df5e61ac9917f09da3eaa7012378eccb3cf6b1e6faef8ab9a2585023100c50999b93c4127ddb465f3ebadd2b6195ab2762170cde222cac8db73b2f175916a059858208a69258e040d4739b7655c0302047c435bb500673065023100bc858a25a11e5f8143f0fd7065bb0d345caecb98afa860953357579be108f8fa95b0c6229c418be41cbc71a0923a108002301df0d4cd0222076e5ec4ec374c3dc2f4be2d6feb2010b1f5d0664756e0aa8653dbd4ab301e263f0727f18578cdc65fbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3691a622390c52f6f4c0e2034e8a7d8b767fc7a0da8e633ee36411b16d5aad774b77a914f11a5e0a10d9d2ccd7a6b43023100c42cbb1da9b3aa08f54480be27b1ef2ce43f046e21a4b04b7f35c1ae0b1f2602f695fbc87f28b944dee5fe9408c559dc0302047c435bb500683066023100f72e1fdbdfa2968ba0253d11ee7bef58812a4f7a66452b9fec1140200718f8d82739135a30351af17a22758c5c29b0aa023100b1f0a7da55594d7c739144e302ce6d71347ce49dd9694f6096cc0c955ee1086f99d88624597473b428e3e66e5cc51e290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae8fb98db58b365b0ee2ee5acbf91608f2c1c83550b7d5604f071c2f62b4e924d093e25ae08550e8892ffbb13e7224b0023035f22616ccdca66d08b8f5b315f19e9a5048133bb62c5557c7b26a4bd91c35694d71eda51ea3c43d5cc4d8e2b3c50ee70302047c435bb500683066023100c378ace526c80d6269cebf826a2e1153fe0de6cabcce10030fdcdbc4af236ba94b567982e80838bd1933040210c07f4d023100be6f918132a9c0cbdddd39d169fef2e54e5f6c3fd68b924ffe4c5ccb47eea0e2fad2af9e67964e94122993fbb28081f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300a19d48131e79165b54793835081198de474045b6b240a0db259ccfc79c841de10151785c6a09a0fd933a2cd906e7652023003ff7c205edd452b9a02d76ebb4c4e16aba0d4e280ec2c5c46dab5e9333e12c61c3a370d8a31d5f31c0da4fccdd690b30302047c435bb50067306502302cad3ef813e5c7e30ac892fa7f42ee9034af047e4702458ba3e02373e0082638258f2e4987dbf7ad180ac136f9a4e4ed023100dcd79fc466075de27557bd207827171c037e9693879a883338f3e2eaa1d6d7a49b4a1da0caa80b0b2fa29a17880a5c630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047e7890c965141df59a35822e3b85e9165e3ac6e596e0e38fc355bc0e6de1352f8afc3ad11456884a4e58e8067568377023100c1e42e7059b847b18e36cbb1b6fe2da47367b5ba4ac23aec8e1f92ad9b62529dc0960a0f07d9a979ccdcfd0872ff4ecc0302047c435bb50067306502302f165996c2b95ff11ab00e865b801beb4caf6216e3cb9d5d299544d6492f0c5d196e0289910b63ca40c9d0f35a112bf7023100e55925918e74940662028019f0d9dca02360c329faa11efc3a68ac7569fff7c72a378d7366a13d2c5606f0106affc7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f55d53d189999cc1726db1af5dd2cd6f299e1505a18013a60b1066210b7a2d9ab41b07ea3313a8fcd6293619c48abb4023100ac3e25489c80cd16c6cdf2f127307d0c6a45dd924edb71242a83263579e10a7a34feaf15e103409b0dbce98b5ad51ab30302047c435bb5006730650231008c45e6346c05bb0374826c5b447ccd5bc80ea21b5c43633724e045e3a4a6669f2965f272f4bcc24fbb771b0760c913da02301a88f5a02f34b7c71a2f6f9f11454bc056e970769fcd00c9b21064befc0bd5727f98c15d0288781752f7909f6dea7a510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9ad94232026d6b8903aa58f6bd54f13f4541de4a905db4859250226b271ba9724a6b96f18357c4d33784783fae09265023100947147582ee849d451c27cefc1d0d72ff8ce562c87ed5185809af49b2354e487a301c44942efe3afa31487edc3f7fd370302047c435bb50067306502310080ebd5a160a8b2eca6ea4387613e869d2d7cbd57a67ecefd1e02f63009547dede2678bd4125a345d4103d1e5f2779ed802307300d13a300d12eedfac1001b1a5a5a76c5a4b933a8420fd168b0d2327f4e7db0b8808da11f211a2a8afd029c40a8d5d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3baf6a0ece4456636ffb634b6a3b0b882cad690bc96ead91a8e0ba13685bb3054855accfc363d93d2992c33c7771ffd023100b2fd6cfee255d582bd39d66eb5f7ec3421cf11fa8461f46e6b726be51e30477317b6a8a29fdb57fe64ce5237f08a341e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eecb598210eb024a3df0bf3d79616ecf792b96ad5ed6a510bfd0811ab1053f6159bee1f3899be6addc2349d4d1ca348d0230294dc9a27068e8f7fc214919ee12390bf740e20844be30c0bfd3055d90ab947e9b5ef8c1948d1513a67b42776b1fd5670302047c435bb50067306502307b514db5ae2c222e85726cc65b93b6c28b6c2e6cd8aa44adf110b65fddbb3655125288fc7bbaf6a6ac27e1b823908df8023100ecffb99024f1aed73dd9a87c663924acb6e140c0e8d57c15009af4d9f6b74b1092159843a48e76d144a65b766b520a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c866f206a5356a5756d4b56e3a9a21fd5e1ee3cddc0b81871d338d4f741b3eb41b7c4b63bcceb65d3d1ce9c9a1b7af1023100a7b3d888139abfcf6c3462f9143de5fab6dede7710f8f844a70fd221342ff1d193918ffa5b2311737cfbf59650754aea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ba3aaff103f9cdbce96b722c38ed7154eb809ef50a7da0288640ab0b36a832c5e64b7a60354544a4057ae78f7aacae8023100f59fa0174ded9ace050b0430347aa84a0a8e27418cb44d7b9914e80b16688fd2a1e11a999b6b747e7a8277cce04262660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f679c26e919af5b5d05766b8068da9751c5b557428437dc2f10b20b5b1cca0f86708ef41846c6a287c2845248bbb16d802303f48887a3e8adc0ddb6f521e9f56ad7e1deebcd711f24be4d5c2b4d3dd2ad8dfc4b22e9158905e6efa98f4060dc48ab60302047c435bb500673065023100fdd7036c59eec4ca7f899ce2e0dfaf12f22fdae8a6b4da3c9dd4f920e35869361123b0301349aa574962af4d3cf973b202301275d816d597b549638f46c2b1ef297072cb71699a3c6db7659698315bd4b44b9867cfb54a370f832bff8a488f7c23f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c16327eb12608ae8d1beea8ee356d31d9099fe3283101f190da973f24f02ad5c81737e99e5f1ac5160a2ad6d7d9bcac023100e185c0e01de0a0c83e924495d6b29c35281bd30b912bcb2e7989f5fc989bc73446b921c308ea3dfbe5511338f018b3d80302047c435bb500673065023100fa23c85e99eba32e703f61c26abc8ec5c6864c2691e100f3bad156f764556d144d38feeb61c7660696550206da72e92e02301a5df49679e636dd35f2f1a3f4a83531ade886ceb158a1f52aff73f12bdc51782263a93865988d6beb5bb8fa3c53c5ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023e2538ce5f4c80e3cd015d9a30877f2ba058b446759c93cd74eb31fdbbd5c0e5b1268dae6f5605074574c5a72a2e23f023100826723d335139e24d86c014df049565167a5d819f8fa3c1192f06d7afb91173f12a2180f0e0a16111352b2f40fc9d5ed0302047c435bb50066306402307c884970c8d2cb516e3f26e759b780e31b6ea355be42edba8e749384a712ff6bf6ed1083f9170a37980426b927d8335002307c85ad15902a9c47cc3bc770c3e0d57d04477d53d2ad06573784d50aa4c6ecc9de63e14569347f297165a9634ac67a110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2db1123a1859b6748e78cc25e63b48c2eec52ee42c0fd7a8fcefbd5462e4dfc9b3f2636fde1d6dbd586076db1fe0a76023100c138484395be3480e398ac5d635f29009e5f5a875e82c3be80f90b4af1fde87fbecea362de76722977eaa98b944550d30302047c435bb500673065023051535cf58a30243dadb525192cc6a1d9ba5b7a73bd7d6d5a9f35c74f35d7868780422f1e8f0144797e543946488bc47d0231009ddff9dcfb666edd75d73830bbd08f724d9ed617bfff18636eef8b2346fc918d89534b38b88739cf0b003178ee1813f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016f384ed5296bc7e90d0c93a69ed514d6cca8c1d222d386fcf79306f832fe7d2dc1a2513efd48151928d9196a4fa223e023100ea94e7c64b502de83f628025c2a576acd52459e5dc043f3f7ae86920774f42fc753fd6f20c897d1cc72ff66ad86257ca0302047c435bb5006630640230024388f14f528e5d0cd9bfeb20ea37743a2fbc7be13191ee400b16eeb7fc70b9b523f7f5f1dc808a3162dca4d77de923023063e7390577fda5167eb699b3d9130f35deba70dc805111d0637c31866192da9d90ca1e28acffb7bb1a83140923fc46830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fbacc45480c44591cfa41f46c4a11ffa40d4eb94d7fff7d331603c3168f221805fc49f1401981b148f74d577ec66058b023100eb207aaea3f41d90e5ea4c7a2b55ec8ea9423caee32687882809d4ebaf9da9ad7846c907639b1fc796d8475db40bd1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0ad3a6c5b86c3d43e6b653461a0bed15d037e084935a2010e6de6cf7d6f4978aecf6de76f10452d2bf87b42bf63cfd10230021cd12bed6a8d332859b91738d283ab41359a93e137ec9ca061d8a0324514ea8feefa27960635e105927e5eeed132cb0302047c435bb5006730650231009145900c00a777c4486e28b42e2f7596f551af08343814e3898ec65c0ab9097f9a88a830a989bf19652f48aa16b0804b023072a582da5af836bac5729dbe4468e868cb25f92788d351755fa2b86c36b296c01dbdfbdc008d6b2d4fc103b5ba2948da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811052e4f317768bc4c7678c43cde5a3358e1f1015fc611ed04f4dc845c19c2c8c0fc793a2882ba4848074b485548d2002303e1a32652a01ec2eea765263168dcfff39fd7d6b2d3431294879c0cd158eb09db22bd291743fe7953ec044372adcac440302047c435bb50068306602310080c0e9583256c35baaaba32fd93f65d0f84e58b29f6ea44498597cb8c30f226f20e1af5e679008e0bd25098f785f47ed023100e1068fae83ea55a56e8992d745a7389bcdb4ab1fb034e2fdf70f7cf7c35f5533bf4d693cf06b8342d42e3976fe7d10920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300338df60fca966d1c16da91b8f81b1ce6cfa53cef0bc7a3d1cb2f8d277b3a18fc323a71bdfede8323c634fd2ba3ee985023033da76563796c331c5d496696bb0cbd4a7bc9842a44b48814e14e964234f3db05094fca89ab14cc8346bd5fa5d2081ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dad7683513e94b2d8b15a0ecd8d654a66ac1fcee38f62e006b5ab5b54540a59fd6432479d6b644b96e7f89b5aa271f90230419ee2b052fc311f38ddbd6fc529ebebd7fc4158331b12514cf6d443dbe6f4fb3f8c398662c2b550fecd5f04789571f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad9adfe5d4f7fe95806529d57b986736400682802db5893f04c22d5dbdb6e5c5f734ba5ad4bdab1221f65a61ac4f19be0231008cd60083d5e1c5dc7922efbf26ef02a3fede124a297f586ece596269cbe414de0b409b378620d4f9e721ee4fefdae9450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230689c5725a2bb7cb9413f969566b9aa7351884301554046bb35f543f9aff59f53412140a3c66eb0595951c390a1ac1392023100f363bb4eb85d2097bd85d9d9693f42e2247858a184f678141c19cb2368ac01395971416bcadabde9e008b039b5d4380e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e43baf2ac82cad1a59a0ac417a0799823ac377929a2157a2507b453263245823c6cc55c979bcc6cdae56ba3af31536e20231008237f24f29199582cc182954cbedba246436312578e506cd57869d479505acb2942cdd7144119859708f36be135b5e190302047c435bb500673065023100830d330910484bf17cef61ee67093b49097e707c797b6b96c64db9ca084a85f469ed3935dc3571340be2aad215a6af62023025ce3618dc1d2e15959c5a87a2c3e8e75fd71fb232b8643777645d927cbd1ef2618f66a6293b7fe02d3d9290ed5bc61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fc2e77d0acb3fe7ca41afbc1f98231319e365cafee3fdfc3c64ec5c28b15bbf6302570cfe7495f84dfbccd21cf01d0a023100936f8650927b9b0a2e1baf9cc4f5cf623b89defd8157fef640c14ad0e1181f3baf4ece1eba8a08fd4d72dae3a02458e10302047c435bb500673065023100800a1a4548c3113157485e3997cadb9934e5b3919aa2a7795c112c0bb85ce7de0772095477329d7712a6bcd03c604c5c02304a20f0d5378f8db1d41c4a88633a97b6201ff560fc9a0a1d48942b5e62627d1fab63b02c6036489b5c2421afaae5f3290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e5379962e845dcbce30b542f0626aaea4b16de5b64a13514a576e2c9b2fe986b90de84805eda7e10c1e8bf252f383af023100f42991317a75966ead877df9cac5c4626f14d7122e0f854a5e1520def1b2e1e3e78537c62a6c30760e04d27830e73a4c0302047c435bb5006730650231008bb03a2af45b459b92db4a74b9b2920cdc0f4c6f469ab334351da7cc3dc4551aac646b82511394eac86328bf0b01944d02302687f1160826630a9f4c73d391941c1b315209e2cdef765b7e7d69008632798d7c60296df88c9711bfbf2e410f5240a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230175f6fdd9c012f2f4ca1d7c247e6a18821145b052e982a889320b9d9f4e23922d70ece57de91134f1ae007e28c7cbd3f023009a81f8f72c50cadc74ef429c5dc49ef2f499397c0a7c34ad61e6a9576cbbfe018341e90096b027ae2b592bea4f612cd0302047c435bb50067306502307825825303e34ed8edfa4e2ca10955b1bb45e908ce18c73518505e752585552e48a07e886b2adba1a7e11aa53c8e7ed3023100dd37253b43704e223a729f606696dadb5d7511fd3a884597e54f975509198b08fd7eb1fad2e957b9721fb4aef358bb1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c556f478da9c9c59a328f36986b72f1229f5dbc1a1f3aaf2629ae86c957b96e188e12b52a0cca7971627861afbaeaa7502305654d7bb1d65a5eaecab366c283c4df7a522d641a663f907e620b88cab9d3a516e7bd37fa395bdb3f8c130a0f1f032110302047c435bb500683066023100dd9fcdb639ad27756822e50e9dd07e98497575df4b573c002054ce6111479367291cbaaad9fc35d236665e613fb4b387023100bf0870af7ca612a91374c98674e9789964064d689eea6a64bfadc6994d95ebc12f0dfe0c7563bf6a0ea8b3bf745804d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f03ddc1206409ed243662a4edf8e6c41d94ca8cfcf647adb380050ec52d2bbd1c51922bbf64d07fc90133642d6f412eb02310090455060ef6d5b119a1c7032187384efd0e8d32585e959127c558952eee2a18ff3e06a4dca865d214dc9c0e86202824a0302047c435bb50066306402302cadceca55debb90a427a40293beb8a580f151b14639f2f577f1ff39ddeb2438bba20f9e1ccff4a4d15d993e8b58043a02303c096cc7fb8338fbe5250756cedec54e84b9875094a26c978363aed4f94125eff8a0247f9f77ab412252974b5f2b69f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fee3c4261354e5f8f20b1215edd62c93d7b62366893a9236dacda2c092e68562f24d373e6f60d9367e5ba2de6bb5046023100eeb4b4ddfa6db9503c5b64c52f6d931eba0f6628d22e72f29e01a4e194491f288bd89107ba67824407f78d1d19f7f2510302047c435bb500673065023035ab8a96094eda98cecc3d35fed7ed10d719fea5902b01c1c1772b90b9e34e4134f5e76e22f10353f831aaed2cc70d9002310080e803c84884cbf845e145c597794a7ef4ce96aaa0eb9fa5541e132e289651350a2493ae24b88ca63c41c335d66ad6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307733ce25574b728227801a24009106645ac27c2a3c641790823443c503a6384b3700218853542dbd58bed3051373497202306668d1eeb0d9cbfa7eacd8008a1952740d340bda18a72ab4f63f4ccc73d83deddac6312f11f074554c87526a91865ec60302047c435bb50066306402304781544bbc2966e693669053bb9c338d4dcaf26bb9509cc43a5e947305de96c5cd2edf15b412a96c897c2973fe5364c30230610e5ae932b03845691739955b90695fb22885e0e0480f4cda5dec9a3915fa8e9ed6022daca9119c341dd811e593ffe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f9e3cba79ac197db1c9ed983c33d9c3677a9f86b4e9033f11656682de58f941009a5a36d6fde459f011843dc4a8e5d7023100ede420d39083a7dac13cd17560814d8996e8f75923de11950286944d1779e233c492b6e8f686e53620b1aba24af4b8000302047c435bb5006830660231009cef949d2175dc557d04038bf30d9eef196ae3ac4b447d6596f169b213c5e52e50a8fb31febc3aa4999523132609d51502310084a64fea70404d0642d3dc1ecfbe2da8042476ca78b6963fbcb27fd632e6a3bb044d0564c2122b0da7e15ec8dbc463fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230336e9fe7c8a278bce306bba185b0fb3c8dc02aa8698067de61acabc057679d491b8f8774ce5fd3fedab16996a8302cc7023100e22df6f6c6173586507e37413375061acdef7afd46a3bd043f12dc8e75f4701cd56765d4f43c412efec18baf4af9c28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054dc0fa132c8176e68734fd9308207e8dd5b1b5bc4ec3d73125004eda0e76734f69dad278beac48d46eef1c98c0ba2920230066cca706dcf4dd99ad076dd9e0470e3c3f8167a1f93c67a44246004c25e4c29f070654ea0c3b9870637693ea02054ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebe60f976359b76e30cb1202fd38d29b222ec19825a59f1b35a57b3a340edbf325f742bcb168981139c18b84f3812fdc023069ac5fb7f467bc2924cc8248a3ed3017e78c3ab1ed0347887010c9dda14df86a95d8fbab22bc268708628b04447fba980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a4e0165a6f1eae6129bac3323bf262e275e6bf0835c45c1f2296121e97bef2c6906823200da01e5f9a12bd458b90e0023100c3d1aaf631f556271665edbec485881eaeadf9efb7f656a82fa641b46f986dc07bb5d2b4f8e32b71241333e71beadbfc0302047c435bb500673065023100caba50055d3624990d4fc6291645515ed7cde01ba8acf81dd53a7e74132a9bae7fa46b01e5ecf969c2f4a99001f5bcc602303efce902256bfa64710d91e9ae41327acf54a69ef287749dcbb1486b869e1e0051851e13fbee0a53f21a89e0d4391cc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ab4054c7a00adb7df05d88214d7a729ef73033074adaa55c5f388d870fecf1e389989f2a3be926b4e000c71ce82174002303221b9551f115a54ea37c9ea5b6de789b85a7fd5fd9816a22f5d112451c79a6df1fb8def85948939ab597dd3162ed8350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f970198c552ee8973bf20b281435c42e87b0e3a0996cd04bfff03e10d6e2d4fd18f23e9f27e5b352d6321dbcd17da550023100a47023bc9453d66d43813316eab53e7c3281e14da11320adaf8a48793f16b3c34792ec4c0e6fc2bdb20ebf9cd16d7b860302047c435bb500683066023100c0db528b49a294cee6a916844f52bf9370ff029135cebf34becc1846dded0f73d2971ad9bfb23538df629ece6a6496450231008b245630ea7f3dcd9b4b7de8754cc6c0c64402b902d958844c9a6467e7509a08a7e77bab1ce480e084b72a8a381ab1a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230367ac04944f3f32ce7fdaa07898d3f5b22df2c5c122f241aa85c5361e99b76682030697b1d6c16fe79406586f8a69acf023053b2229c77abcc595426487afba5bf1a78c4d81b3d702262506abc14ea6e00054d45a346544f70971190896bee5d01590302047c435bb500673065023100d184519eab69692e8d0ab5e0ed1e297942271991824d15f655eac1933d36fd92ff7f708b8a60b491d612762cf0a18f26023002f0c696b6ed8cce79effd611ebbb8874b15465be67458e44f83e07bf83d523623372575a44499547a11c6d364056cd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3bda8b79fbf35509cd8b5d982e827b21bcb2a7da1e25153bf6e21b6613ed2bf1418624f7a7be5795742b379dabc15610230108fe00ddf182a6e821a39890ba255fd5b58fe326a5a97046c16c86a6fd688383c961daa58146256fff6d337f93a762d0302047c435bb5006830660231009313e046131e41e85d1202ee6793c6f7d413ed12ae5477db9d267a38d438d613d9f76cbbe227b932eb9e21450c921166023100efd51acc81da72652094bed072399e9b3014862e810a86d0fcce294689868e657ee5daabe7fd78659c6f6664755ce4c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010f89e94d38d7e019e5e4f111df462dcdd9c99fd7f7bec2eadf82293d62a13b40d6b2380d783e7741d4a86d11604bbef023044c494246efe0719bba5e62c602160a341eb0a3b85d470e596dc079dd765df39abdb102c364c2d4a988e1f79796ca25b0302047c435bb5006730650230587d54ad0db76dd5991773c7887eff0f80df24d154f20d27ce084f76ffe9474cad647f44e69b90583a5cb1a6eccca0ca023100e0202a29e9a890579e671066b576982ca9d9b6f75ce9c280677ddf7543b81c27b55d480fb38413392a959413419de7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d243544f1909fd1c30befa94603ae424bc2c2bc6689f030d50447e7e6889a8e274effc2f77f943dbd071d671ff0bd669023070138cd38a0f3eeb6cc47e64627b0536f2aed1798046403b8862a86cffea7fc5bc8863681e709428597a17abb388689f0302047c435bb500673065023100eaff1ecdd757620922895499377cdd14f6892bfabaa3a19ed3b2388379689d0c2ac0b28f88b4dccbbd01c87df34fe3de02304307af5297e20ba28efb86733fd3ae8031f2f1d20117f1545c0bdc7e30f15135aa0270e8603ce75be8dbe21f5ef299e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b705a656c6997ceb981e13be08dfd6df87675f68f67f79c867a9eeaaa7649dd8c4f77c63836df7572b3c3276040111ba023100d93de85759da31750ba51e99b31b31e120b41f89f417a54784bb1aaf7d5c232bf6d8d73ffacfd37bc9a5819d6895d5b40302047c435bb500683066023100fb30fb3f0e4ae76f54431a9fbb012407f33011e5ba36ebd7a90813841cbaa207d4831c0c60586a6323d1dcbf34dc6aca023100b12fd607379c3caed304e7e7a982d23de4a2a5117b6ada8538d492c387b7bee30343c90754349de801d45d877b50ddd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048be6078b2e1975dade97ab28b811099915ee3f7079273eb0e29e06a65463fd094619ef31b8f9a71820464ec04e7b545023008c7c4eb7ba948f9e5ac2a6857304fa32369aeb24c29a8a6f435954d4dcff4c856fdeaed9e1ab760fbb3cc8b7a37c2cf0302047c435bb50066306402304b075fe280d1ac8ab5b05b3d91530f3b418223ce680e64e275fb8e7c66e1622fce2e5762f69f9ef3f60833986d3b302f023016f6474ee6fd57b73e2fbad69709a4f73a4c315e63b2300a4302ef2d445960d13be89e6fb69032bc56a2b886008765e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c18488b1b7b9ad372a0d36001a9f8cae0b3a4907eb65037a25c252464e82698ddf81a2c358f97d98a37ff4ae76cfffa02306931353ff507d360ad166bd1a32f91f62058d9fa3ee99175646c5f58343c4244ef5624d1fd6a08b74760adce3245fafb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013dad1b6a45ada6dea305c806f8c365875fd27e4b93fca5f6932a03979b600113ee7bced56ad939a9fbafa6e6a54946702310089931faeb21c650dd679fa4391482abf58dc1cfcea89ff07f0935e5d57cbe48c0b5ca140b333e3895e6f4f393bf232b10302047c435bb500683066023100c0e75db4e5a44a9156421d28975b8372a349109070e8fc24ac317ab7427cce30920f62da0906151b801f92b68e9565ce023100c6cc9cba31697f0275b424249a028fbe3359a3c0a5c416ee2627929b46029fd40aa36c762e9f91dfd5f10c4d8733eb990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3b3f5e7c31647b368a5e0455d9678f716abb4d0d35b8f06e3f8c7668c745a99552d1b158fc4ef205b5a2f9d57a0b2b0231008316df857853c8eb40b4022c0f66f12782e6f09fc51c1322414a1a27290a80587682be420d27162115bef37be5d80bcc0302047c435bb500683066023100e98230d0b3814d4fb46cc42cbebaad2310a330951a1389e3b503ee73b5d3b9505315741117a271979825f9cf2ddb8a22023100ce2ce0d65a9923acdbfc10ab143d6fd3042b63133957ad7c27dc39c7e7dc253ff5702c8be7d8b03140fa5070459ef2200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c65189f52d2f9c556dfde1810fc95ac031dde3a53c2476cbd2d980cd4939678eda3aac62a917d964d6811aaaef4a9d4802307eed08f787f166c730b09f41342252f42d11cd71042b57b5aaa63c25f7736ab3ef6150164ebcb395f243e0a645845b6c0302047c435bb50067306502301219d10954bb2db087ec77aa512c0b811106c52bc4d9f163f34fa6df96e7f8e6fd79a475a453b84fac3a81fb815781cd023100dc95162c5541ccc3452bc096e95d1c2378966033771632abff002d2f68bde670acd0c99935939741e0edc21ee0f433450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230400f69016ac842fb0610a325c3de3ec7665d2121d0f9de9e411a022e5efb73f3780d8a7c7f08dc70a9fb665056793064023100854d50b1b00b5863a08e658c0276c54be880d9ea5381d5ad84357bd509c7cb1c2f0f3d4810c149ad051dab0e329e02300302047c435bb50066306402305e2d7537085842165c9fa12e0e60a8d7a4b890840da8b4e5dd23524b73ebce97bc80fd0734c456119c6622928dd744cb0230660dcb43858a1ccc9374350001aa03bfbff7cc854bc1fd241af46a2a7fb2080104e1a7870b2c4eb53b31c62c13b0089d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df22616c5daf1b185cde7da03dff42e640907bd608ef9de8710057d9a1662a5f816c2901c9f370405cc0f242541ee819023100d131ffc60a20461156dfdc7aaf52d2d338eb1311c4966e69eb9e8bc014ad10d7e819664453d4ac3a9fe01443d5e41ef20302047c435bb500673065023100aeb23f87aa894d572bfe36a92606198b85b23859348438a6008a2506eb8400da8449e72fdba3d3a675414b90a138a958023008839cc3fbeb715346f72f65bba79803199fab5dbe3d38b228fc74b8a7be24c0caebc52188b3f167c28ee86c7075e80e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13b59122e8b9b37495cda8721dc70028f43699ec684f65a21e7217a3ba616a29f1fdec392f93a5f8536bf335790e1c1023009a20959fed6d7b229fa0c4ef5a7c7ca87959daca624e9cf290d3de74a88eb1431c7f24c45948840a4778cbfbf70e9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2cf1e816d19de049d4c0db5a4ffcebe0f23e3ba3f19fd17d8fa97faf474b252ce56cd2590c647cf659245118c3e37030230664b1c46e35efbcd73f639d669667736206d8703da9b111d8a3249b3de087702ad470b97675dfe2254d4068519bfd2ae0302047c435bb500683066023100daaa4c0bc65b6035ae392f6242b9869186c788888dcb98f06c9ca91550b9d6dbd4a5096a24aa6227c069d11183380822023100f9097e7d0cbee49aff19d23eb567c2ac011c5cf53cfadfccb585e232a23995049d92e5453d10283207203d1039bd22e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c0d43eacc0aed2556a418fc1df3ae6c99705a54b214bd67d5de6a9d2b41818ae765a24cbd4043aa3789e667799baef4023068b13c29a67cc6ca564a1b9448336591937b4add59efdb0c12398666927647edcb31ad3fafcd2310e51c2d2fc28656850302047c435bb500673065023100df6f5ea73e1315d9a74ba88ebdf789ea8667ea6993aafaebe73331dd8fc7b5f4ab03dfdfc6554250ac42f2e1c7ae8c85023070627820af48891dae7500525e9311f2c44e35fcd6beb5c8373623beb3c091ecde9cfe88b6026ed43509f32b3adafa410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df06cb8963309717e3c8b1f1d9c6355d7fd049b581cb796bf49289f210d52d47672af4c93cb7eacdf103625abbd49d9c023100c4540334b79de49515faee54f243cdc01442db3cdda147325e64c65ef39c5ca47cafd303ded025bfe99b749c893afe620302047c435bb50067306502306f3aaa01cd99678e9a51edd5868b92295bfc57dbe71bda311d06cccb96425cdd7855c48f13dfc17a7bfeaefb9ee26847023100a3b63b5f37d402fbe5c9a251ad847e459eff4435703a6c9938b0473445d4004bc1f8c9448b88470db0370cc1a38592340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305cec4451a1041fbb9e669c37404ba1fbc199b07c347529ada58262c85bf3e509bd3483de91c1ee3325e9de57850413d4023100aeb5d341a89be4dcaa0fa7ab5564e2abc7f3c3aee2fb9bcb7cae4433913eccad6426c5c315eb44c490c4d669102bd6ab0302047c435bb500673065023060d4cc660fc519a4a902a9615aa76268ac52059a93b5bf910b9c976f5c991fa69b4f2b2ccb82c3e2c27abf6e87f3c84b023100a6f052991ed735f008e600c52a831e8e0fb417fa8307c935797dc02e21cc3e574f9bcda1460e6e4f32cb2ac1b1015a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bec9d22c17c66baa29fb870579d46859893abd336486736a73c8c6bb1e4035a9a8a740ba42eb32c38af2dc09b6cac1d30231009c88ba3e3ac2b22874196e7241742b1d446009d4687bf31f912f9d3c1f32f3507c72d344fdca0ef62bfb41861653d4e30302047c435bb500673065023100b31d53b5f083d5f2082905862d82fa812df9177bb106010487b2f8db0d62ad9e5f6f646cbbc199fa2fd3294db984eadb0230167f4eea3811a047825dddd8e7ca8884e7041d1cbc609eb6ceac9b9e922cedd6c018256c3d4ecb82c180838307514dd20302047c435bb500673065023100ab111f3a6a5bde75c28c94316a992e3d701ceb446e990bdde81b6b411ce762548fb79d8462f2ff6c710ec6a2c3cce2df02307d763ef5f03bde6d7999d21c8e4fa5b67e0b2d705f91093ec593d248bf2da2157d8f1b8805c516ef003cba1fdb5225b80302047c435bb5006730650230459859d46b2e2f3170edb3ef4e17e74e4fb4aab419e05ad362d85267c7e97706c2ea7f80745d3c2c9318df89a251a25f0231008c2bb8a9cb49e89ebaf71f50d7ad80c93c0a80e26d786dd31871247f81d6f0422ee2689563034ff6104abc39279059190302047c435bb500673065023100d0762ea0c08b7b7f844527e84b877bd1125745f304df4b63caa8fbf74054835e076866eea572dbb9a9676500faa8f07902307cc6783ad9745481466addd6887e371dd31bce95746f2ab1e07909ab83eec52f5c729474ffa8634c91a38de50a3d4a3e0302047c435bb50067306502300fa7935834562a7acb5e580a16baa6b3def9935429feea253bee1d3c4a61460244b9c208772edf5b0cb55af3fc4a773a02310096f7d55086d6009e035b074aa6fcb92f44e1dd29105203e9fdaf9a97ef9ad99d304820f19ebc69c3d3e590cd688758610302047c435bb500673065023100b186d29480cb224a41e0c0766c7bfc4e2d37ac9d8d0a881e3ecfdb0c4ef114a721a8392ad2526b10ab3bc7e666341f4e0230294354f6ff764f1d1f21a7c1e01a1c4ca1a21de4a896a11d63ba681aee6e99a2c9c67778e659b1828fabe2db2ef5978d0302047c435bb500663064023053f485c6fb26ce8f784593c66ea8d05b81f94ee256c4ce4a7a2f5fc00c0ff81de67ef750455085824dd9ac966b6e9c5002303c65650bcfe285c435f2d5f1351dc20fa0a025dbfda78f15eee987cff725491176c188eb56b6096bc4ae99deff8e7fba0302047c435bb5006730650231008cbee2586b7f1502e8df72f01c9926d3e3d59e16ed90e59d33cdd0f84b3059cfe81d2d637ec76a52976d1f4c792c6517023013c740d258db6ef42bda6cae210e17c5b6724fa2d8404d776f84ff86dd38941892b078a9122b6c6dcf85e53e104c43ac0302047c435bb5006730650231009575e322e45a3483a45226adea75e289f2b8a72e84330a80487cb9510ffba1a847df2135c9587b2913cf7f83266ca1fa02300f013adf9d5710277bc11ed3012e2b4b5bdc1c3f647bbc4eefcbfab2ec24df9979deef9b796556a14ecac6b522d4ff4c0302047c435bb500683066023100d56db62e10844cff5755622cd5d8e56813da82bc09bd8dac900be1cd3e3166737ed1f6a87abca3013ddbdfe41b9541a3023100aa8b685930dc9fc081a40dd30d1051951bafe6acbfced7e857ec5d9bf824abbca1be55db1e3c785893f0c9ba762b73780302047c435bb50066306402305605a48e91e2121e630616cb4287f77f2d8ce4ad16452b2468e57c48ef1a5b1f1c68e094b51ea8faf78c400a6467893a0230678554e7ae79a198158852bdf92b043201d70e9870faa3bda3d671fcf06aba52480477b60857354f04d6e688dc0e96630302047c435bb5006630640230764b8eeae2f8c2557a115a8241a18484a6d656248eafc8737bcd2fc8cf60bcc2e15c77b6964333f1a7bd96012d589a0b02306dafa1c4783b292bff4ddb829a454e0fafab37def3b4b88ca113f922dd4773ee1b94d0496e9886f87fbda30f1a6854850302047c435bb50067306502310087de27f0780d903d952ccd630cfeb26495c8fa4d39c8a847fb717fbe1ad050e6089565b690b62bc952281623d2c8230b02303587762555de9441fa4b813fc96b3107fde07f85f2ef888d8be25b4af990c3a794de1741e4a3d38b98256d228e5eae310302047c435bb50067306502303bd8b6c60bbe2a03f76db1758d5c3d8a6e9f0bb88f62cb80d65053c9a0c1d93d32d5644dc0e1d11a6ac82e33d6d1a3ad023100e098c4d828afb9a2ead3fd4c5600d9b591014c6ff86c2e440662ab30e7d77a26cb412a171d7e4e8517b6e777eac799000302047c435bb50067306502310093b48e5ce9875d639cab5f610187ca7b2a4e27c0cab0d2517f38069987312ef14bd7ddcb58e3d8e708068630c47a1c4e02303e468120a7fcc81a48ea88e5ae2d15307daff5660c15d60ec421d32a1cf0509b2fcb7055d444bb8f35720862ce5528b60302047c435bb50066306402302bb65b0859af3c3e01f0b53ac99884fe9e8c7db18e145938336a3543ad11e63d32550651d4216ebe84e428bde938c5a6023074cadba98405262771abfdc66f113ac45b439a3fafa696d41062bc7300c8e539f89ec9b984bde7b39105e54632dc0aa60302047c435bb500683066023100e0202e75c77f6379c4fd95ea6387bd805ae17ae4e6e8d365b935ac17ca05e3f7c3c6b9b4800b69186e191caab4703d27023100cb1423272d01cdc180f95fbfb1242f265426c95ebdb7089304465247ebcacb9d2741d094f0368f6a070ae210703362530302047c435bb500673065023100e5233805c0199a0f52ea1eab100e950daec652eaf16b607207ab668bc6df89c9ec94dbe0fcbfa32b041e2a24951486660230547c958a153f6d908fb789dad77780fa8057f5cc3d116dbfbf710a50107a44174f7103b85a308a49dcc3226936f77e590302047c435bb5006730650231009d3f4e5a7bf1f5b2540e6280f5389b6c75b94dccc70d72aae30e492cfc9ef02646adf83944b162f805d89a21d16e3f1102305e835e075e2c1b35ff504153e5eab80b52aa9b1edc542e30cf573b064b269352652f002f1a032856feb8afb2585622840302047c435bb500683066023100b4af8f9bc3a9300884fa7b223b973713f655a2eb5aa52f065178ae3dbe3898c309a615c05a23fd860ad1383a7efa0fee023100ed7e6d6378f9cf9be71449ab5a2ce3caba1f197183b45230ed2f7319aa6226b78c21d313086be7c7b282d94d2a23312d0302047c435bb5006630640230018d7f2427f94c94e83feee0b911d92994abfcf6d9f3e1f8ec0f1c06362a42860bf321549931bc4098be9101770067a4023074448f4c9268facddff41ae24e5154c4da0c63bda0871e55efdf7646d5f7038a2b57430b37b2d65fc422b5a885214c950302047c435bb500673065023100edd404b21b4dd3a2c6ed58c2fc606faab0701cc100478382f0ec9ecd750d47a0a585ff86fede187fb1079671c98bce9b023067277a3c8b48749ef68b77ee388a68c76f5f0855b2f51c587a1bfa70e57d53d3cdd3548b25be588a4893ae6cbb1591800302047c435bb500683066023100b53df135db4ed62f21255be27445bbb79f85c9edfdebd83c4e0ca5882e4c540c4803ee196b823ce327e4a4c60381976f023100a4517cb3996927e40843b07afcdf1b27233f1a0baebde25f41bec70605ac66a7812b1751989452ea186434e52ccf962d0302047c435bb5006830660231009d745c042d30ddbc574903cb6975211bdbff79208667ef946b0a2c57459c733c69d04f2779d229485cd602fe838b9324023100b39f35086ff84b0921794e29a0f9d09724a807718bdf94707aa472f11edd45d9d696e06eee926bac977567c0894d0c760302047c435bb50067306502300665fe59eff7f80636d318bf625ddd2fcb5224b1ef15cba7217239daaf2e63bd7c19b25640198056b6fa20d6acd57949023100c4a8cf9caad16d395108db8c3da358983c6115bec6be1118864def27b4834cd5088633f7b23b44fc37b8d193fdf8203a0302047c435bb5006830660231009705c002ab1273e93cbc6bfe953d4ea429bfdf6d42d2a8490d39fbe6cc5cd05ee8d02997ee6d80ed397308b5abff65bc023100e274925795568fc303bac7e4bf8676b130d0411b0a7821d674a7bcecdf7aa126e7bcdf9ed36ee5476f03a17e6b48b17f0302047c435bb50067306502310084551841f3fa8dff925e45a1e3199f6dfc387d0912597885fa01347138e945c10d603028fd8b1c7ffaec0d3f442256bc02304dcefb76c25f9e9a805932fb866eeae301528bc89d81de9517c61504814469f868fc6b0a207d3a6053d3650ce8f3cd450302047c435bb50067306502310083adb7b57c9ddfa5ddeabae70341875a4affc9cbb8ac98fc12b0e22cab7c790938036e5405b25470602f3e1a3f77cf7602300c74edecc7a10bda64fd88ef24cb30b82d74cf297325dd60b1b07eb1ebbc9ff1d7d0a60204037e9101ad4dbf341a270a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304836773f7bc3e2a18f26b84b3839eaeedb2b9d0c55d66dd663dbacc310045c3606f11f43d0094b23f8347ec03c225967023100cbace90c37ef178bf33957bb31dd0251fab4a141ba7dda815d8aa27da5d8349c7bb1429740c592f5db97dd5ae8106b1e0302047c435bb500673065023100fada47eac50c8bb8194f1018a67b60ad5d43baba53eb3d6367a90501395d088eb47a11abfa1d1d8c5c04ab38e13facc902304312fb200259f4452dfbecf2c4014aa92e8144ba09560297f74bd00cc9f8ffb0bfa086ea0e0bf1ce33abb9ec6b90b46f0302047c435bb500673065023005c2ab044e71e5828ea51403421fa71361f6653b38bd80400fd3cac3d9093237807e1796bcf2ead4bffe041c1ded29b50231008996bb865161a1c3a31f49372ba1a308090af982433a62d44fdb31c68bf73223fad3d0c864a86e78aedfb6db0c03ecf10302047c435bb500683066023100e06f373c1022245e3a38260272fe1a542265ea436c007f17c36805356ca10acf04e2cdc7bab8702db6895e10e22008dd023100f8ba3edeee852845051f9574973f01fd5f5d844229a241d839a3d38b6e19752d3677c122b90d32ad1ad80e6572fc58350302047c435bb500683066023100e4a7cc25b67ef0e582046eb6c751af0aede6edf05d1e95fe7e647c9aa9b9d53414e4380d21356e548cb5619dfac221610231008b9446aba69613026a383361758e8625f36bed221c9379f6024b3e3ccea0d51010d5bc56ba2c25872326e32a406cfb6f0302047c435bb500683066023100d347a87f1ea46068cef9f2d256d5376ee68fa8c6615734d055814a633ece45a0ad1ea80202cc289a1d77cd62006f38da023100e3e73d51b548dcdec73083c22997104bd94238287613e6eb5d8ea8923fc037c9ec5ad23cf00873abbdcd64ac867c3b330302047c435bb50067306502302303258acd78346b61cdff3902cf0c770a19afbd4c48088a2ecb3ec4c781aaf6e75e0fbdfcc13781b2687e823215ea75023100d355447003d9924fed622f2d6c1f448d3880f4e3dc2eef313509b026878cdce9c30e2ec00f77d42d0e53cb919a12277c0302047c435bb500673065023100b8eafbcf6a56077b1e60f3d455659184c8cc31251590d3b1fc5cc3a4b3e898ee21d5b444dc610b5e13b5b3298e17b0fe02307cd82b4c630b7d2912cbdd514f825aa2a554780332f3c02fe4a4d8e906881d7a716a0452a20e8684f92d839fd8fb8d2b0302047c435bb5006730650230724249433a295f29425406bb09f5c7535f61e4051b45c3fd1c5c815f6f74af662fc9bce741c5d7428bfa2ddf271eb5900231009909f72c23efe53380aa30a03beb2e4bfc920e15447f57f34e51763a715b3b793810ba6b6dd4b92228b4a5b1adc6da670302047c435bb500673065023100a3f2b164c1e27f7d79bd6f1db064012c07cf20229873435fd10999c7d30a700a5d257f7a54f2438bff9aabdd93d411bb023019fb32f0ad1577d54260f94a44afa9b4d1d6cf9b5bd41f2e1f5d7f91160aedbeb17e7c50d9d8f3e8cba7800a449b00c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230304338502792f04d583851921575cf5d98d94e47a95d5d6b5e1139351916d1ae7695965448a84c31181afd200f5f69af02302babfe6ea7296f71b806624b0cf98c17a9b2932ec8f9ab01acb6253e113a5d16b9967cf912efad7687ea20e18d9f67ce0302047c435bb50066306402301090fd729f42bf65da05043885c415e13bd08b535485a6816a45fe6c4674bc7deb4544606e969c1b4f1850e8d8a7940402300a5d10622d214233e868cdc67262a939fdf1c0baaa461329a94fa93db361eb3ffee897e1deb23284ade655dabfa802610302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500673065023100c64a6efd2c33fd07c6c0172906c23c86d154e6f198fa425f9344f62abc5e8eb6657f46dd53ff705ab1d78794f308b97b02302bd2b8fc4395ddc41afd21607393833f645608863b4c4781e01a0c3e728408e7c1024a2c05a48ef8f6878a09689ec5060302047c435bb50067306502302d211f371376a7e79ebb9092ab677003987b7570d90aaf2fb12c8943b6616da52ce8efbc98f4224201dc7b7ffd7acbe4023100812dd6fc5d9b7768959e6dd6fefc324e963ae456cbcb64bf53949fca168c10cb3d46318f8fa94ef0dfe5ed7b05a222100302047c435bb500683066023100ae76463521d95c2feae664eb692c509f61d54d4a83cd4e35d31f7eea44caba79cfc85f4d936da0556008f6b2f1631226023100cbad6ee6d8b20f51890da98d59229ad754cfec5f41202656d36b05cce8f90adf51405a6a54ba006e3e83f55a8c893abd0302047c435bb5006630640230627db090179ff4394fd17d8485a9105c78bedc0ba5a8dfe5ec373cff2ebb9fa228ebb56ed141951e8a389d2c227e773702303baef6538f714d82d100e31853eccd54a09b4f460ee5f9723412183a6b77076c4728ecbf2aba5ff5df8617c8f95e617a0302047c435bb500673065023018d570a2bc293dff85f8d0069b527abf00153f4c280ced944a1ae2ea1abd986a1ee7dd6e8a5943488e7c55d4be85a746023100dd2894af61cf0167f1c72777094d2ba7bb959931e30e3ce0217df49e6d80868dcd5ebd348f34c50ea3ec3aa2a09127a80302047c435bb50066306402302310faf6226d962441844c390d3e44717cd792be131009a57a68f1f00111e5ef3d7c2c05da745f4f8b6a7e92f8617b7002304bc1694dea7ef0f2efc6b0413e7b45263855da86d031c36fdeefa185655b72575abd5c81bb828a2e8d23f8fb5dfef7f80302047c435bb500673065023100abea16849851d26c3f3284ddfc08c34c9477cdabfa5e61aa5438b64bbecd7183f1ccfe5ed71b5760471dda350d4d3220023071ee673827237f0913306a8b27cd7f7f3c047f74828f59051663d4651fbc30bbd0bc01311a5ee07bb95a761f7aac65240302047c435bb50068306602310087a631abf23d18f3a032629e0515a3b39dbfbc440f930795286fe3766e6cb86c62d6bcd270ed81985d05bb1ee49e97f802310095bd3c32497fabbbb78c5867831c248a9398efa84c7e765903219045c82a7d4e3ea812ce4ac03b14f41d9362407c0a330302047c435bb5006730650230714bbbfcb66a5f8b008bd1ccbaa04620f4a58552a1263743b051facb0cd4f034dbdb2b190b214f3ca24b2aeb59bd96ea023100ced07a814e25092f656fd2fd651b3a3be2f6b955aca3a0b057e8c5cb607434c9d9a47c93bb075ebdd73adb1ab0cb11100302047c435bb50067306502305b7b3731da5640cef41d362b57671f13a416cee86e5f9f5d155ec736dc73264eb61d3cf5d4d2746002f0ce6225fb7182023100c76938a55a6c530cd495d88f4e9206b1a622926214e9b80fa18bf41b1f6c691190ed80e745f5c99a607543598faef4b40302047c435bb500683066023100e11c7f1a2ee0d7257a206eb385babbd4882855931e29af5bfb3cac0041ca077922466d37bc4a9d3f4c6beb3ab784bcd5023100cc9acfb2a9b75ddaa868bc23814c36601451849d729f0b4103d4b67f7f6e31c9358b3cf261f74887564e6f617de8a4040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a87dfb1609cedfee02ae220de9ba57a9a599c0823687f009cb3578a336075479b9cc4320494678c1d65b7b6ec5a7ca023010c2b9cf840a9a7b8157d464dbd65c164a6c919d0f886645a8d3876b2d68715953ee65aead1309544a123482eb6a9cf50302047c435bb50066306402306ac90c0dcbf151ad3f7af6cb7fefbfb0fd74f2394d0a49fcb15d9f685b0c660b83f1d71f31ff95b943ac8f6b2241333002304ed61b1488515eae9f2951278cbbf86da3ec906cb7a52e4faab3d023b535059dc7441dc2028c47d7d40c71acbf710fd50302047c435bb500673065023100d0e3d90d6eae8887e103b196f19b66c1b8f26ca9cd05f1c544329462047a2927fdc90599ae01ef4b0309a6322b271b9002300d3f279422096b1da47750af012b3f9cdeaa837ea6168f09af9fc43846f2a83c3cf10d7b615a1139bd3325fb7318443f0302047c435bb50066306402304cea5fa44c217bf65b974a1fe4a56bb37be670252b46d05305b54ee69123ce158cfa66f12bc120a0c03f6f121d1fab900230359f739aeef032ffeeaa26c23b3540397c7e4f5b1fe030d69e39d9f8237b1814c3c259c84359864dd0372e06401545b20302047c435bb500673065023100a872db4251decbbb6b81cb74238da61c5bc37a42ebfa82ac0a165ec7199919993b0784b689589c1bec869c747eecf3250230235dce9c51c8d1460aa43982b8200e49e93676839f5a59a3aaea87d49cf939627272a89392883de6561aadf55efd751d0302047c435bb500673065023040f69e503e4b73fc83de8fe4c7f567008a669a110abc5b92e188548c03d8a1caa12e99b46ebe4e7dd14c2ade0b595319023100f58f3b623c2440ae81e7372f0ec63b0226b8845136150e5a34589b7d57a6d26162c6f82e9ad0bb3fcefe21777938b1a20302047c435bb5006630640230070f7254e087b332efd74ff1e94170cf13fb5da3fe91235d7ed51130c2165dff79c4db9b48c0d82b42bbe477d96c184e023024c7b98ca51aeae42e91ea6fcab07461dbd1b722d48e8b588f9e1cd01d5c3832449b3ead004bde672e6222d91776bb5f0302047c435bb50066306402303b8814a1a829ac56db6ca400baba60fd73c94250582a2d6704caac68eff25b442468cd7ced609c794486ecc385fa0519023030e2c827e1b364e61e8aec88e308f468d63bbd1ded693fe5196ed182b2a7523d86b370d206ef4c1ea879f48a3dbac0800302047c435bb50066306402305504dcb17095fad4b48e87a81bd99025be98b1738a3155352dc9b4f4281393d89dfa61a4c41ee40f4bc75ef00b327c5b023022953f1af4ec8af827874f2cdcb6262ede71123da83e7c7b46418eb81bff7d574133e4b6df37a23327726ff6434d2ce00302047c435bb50068306602310094653bea6b396be43a434977c7f29f27462158a7ca5635187e9bb2cd9ef8b2930dec0b48292dd5a674240a9e3d9a3123023100e31edac772dd0bf35ab90beb24071dd4d92b4597ec6806ba7caac453b5bfc21a4ad78544f0370aaa8bc89d20005b56a10302047c435bb50067306502306d3000726200f20a0e2bbaabb647b805f7a8eb5d87893ef9a714ed2da1d70b993a6c7d4918661130c37b52d4e9f62170023100d0d7881c78fe775e9885b31900c4bce68017a753640a8c5a4174b5c25d6589f468619616c59ab3f9fbb50a082ffe26a70302047c435bb5006830660231009d07e7faf403add0a4f52245d378eaa9f34cb7a367a4c78690160cb5d6f8c34b7277f00e7280a40fa6ee588fb09fc10a0231008bc44305da80d12879300af50a223a7d8c65fa0e78daa908864feba9a8afa11c4d707494106b0a304d2cb099069d2a4e0302047c435bb500673065023100eb9892d6ee4f778376e3f616432e87d3993ec5b700ba93183bd832316aad90d0e920c69c2fbe8159349fb6113a95deb502304b8a6887df194fdfcb3b2fd110722c96030931dd1cf3a5ee87e4a81c3256e6573463f5b465406200297410a572c23ad70302047c435bb50067306502307c3af52af51d09b043792d53303eff290f842c3e09a5b0c4cbeed03af713e5d6e6e6aec1a20dee3fe6c6f7ae67ded9d9023100d03ea5fe4ef37a06bfcab70faf03f717d3074a6ffe0a11ec5f7c95dd7ebe9c6c41a2aa0246233528c1c29cfb488383840302047c435bb500673065023100f7bd5c6e6e8676ed2f12cb6e301fa8607b3c0e0bc110e1488f04c70344a7706b8d8d777be4e9e351a6f54dd5313a0c140230352163c577fa2a68bcf5998a69f022366be5a297ffc5f9350123bcf22f4fa4c2d956432e3309bd17eaa743ccbeda67460302047c435bb500673065023100d4a37ca622ac079d97e473a3221e0965a0c0bc214ee9e25dba261030e0f0e6e764936bb6304be56024224358385bf21d02305048fd4f9d3d1ad07e86125561c5c53e82956555a0ec3e78700413362342fc2b917d18f5861768e42814ab77bca448f20302047c435bb500663064023077b07ee61165dcb4a8fed29dd9322becc7d883ada9ca743f6d59eab1ec7e2d40d172b59d08e5cfcb54b5320a3303f4cd02302e2cf4dffe4ad7992e9c66b8dae5d847caf376bb15e39bec91e1521b1d116e9b4dd823d99061bf644da35783a20f94da0302047c435bb50067306502307b019bebb6343e0f8d1651c6ba6ca71a91f002071e3cdd50163ba3a37d2ec39aec51cc5895abc53130167c070552d138023100f5ba1a06519200ea3ecbad3c2c182d077395d69b142e1bc4a5822dcf0e4e953c54fd1ff39ed046846273adea7fdb07390302047c435bb50067306502310086a7e32a4d42a800158d44c33237f01c92c7771d60189e0db8117e3c383048e4c116372e7534e14836be993d701ef3dc0230578a96b5a08d0efb46b96aa7483ac0081f7ad2acc1599a2df2b9d280ac7a1a4a2f2646a532010d00ccde8b737dfd6d110302047c435bb5006830660231009923facbbfb85e713da44a2f38e38f46dbb321fbc1be3d55d14db51f942c59c1cafc9dd25165b1483204f71f38f8793802310090c335a53176091d84e82c71fd267e7b35725c31f293d2223a95ca9216f9cf5bb04f1b3af7441e5bd7d7592bf593fd9d0302047c435bb500673065023100c13249ad6049d3db7b66b261a3f9114750e155be5e7d9a67db214b8b79391dfe0c76865e1f58eaac459897698f460ce00230160e5952e00659c945ddf868208e2d8c6198dff7f95c2a649690cb5e1af67697d0ca2b3f63dbc90bcc5730e7d9422ae00302047c435bb500673065023100cc06d973d1c5fdd1accefc2ede178d92ab2c4216b3e6180e3aad12ba81307d4befde058b8642ac4878c4266bbb25fc0b02303e3dec1cfd74ab88a4c9f32e731bdee0fc4b7be91d6214a4c6d582eeaac8d2d5d3469ebd8be238c82f2cbf14260d864f0302047c435bb50067306502306b65aa91ab77904292bdf5eb17fac9074a1684b34a2c630383475cac1143848a3d4b6485ff56a8a0e59744111de3fa6d023100bff070f278360e2b39e31ae4ffb9cc5700a34e792b56a0a09507403ad69f4bf0a413afd3c020cf1f74be3e2830068bd70302047c435bb500683066023100a7323ec367462cdc18b57d9ccbc4f473cb9486477640778a5ebea645250bd0b6b62472dbe7c1346de0a72d50a15752b0023100e53c628cf2802cfd3cff4830ee31ceca7848129843037ed1a7b300e7e54f9e78f2ce139109481da28215940d7a95ab310302047c435bb500673065023100cfb6ea7a26b742c2b25cd8b8e72945a620376b378d0102f72ab751d0064ef6fbac8e97597ae35f9c0227cc86e4ad00c2023053e589249a67375bf49dbab0e17009e9a3ca9e126c7c7a099491991cd7876348f2cd473457e1b0bf0b38fe92bb7ddc9b0302047c435bb50067306502310099eedb7657f6eef91e1f6a00ef76ad0155c59cec2e14c3e8494975b963aa19b231a16dd9f7ffccafdeaa1800b3ae64b502304005a52873f558ab539de72c59c4798074b5298bfbd01be3687ee581863362d1134b50c24bf6ed991bafdeb1a6ee79b90302047c435bb500673065023100fbbddd7e23b21e68c8486feaa61dbba91b85ae1e6c2eda92b18b089281ff766260ae7be5f845d53d8fe640f50f6aa9fb0230444d2cc3ab91d4ccd780c12addd96e03dcb6bec99f89734dc64f839e2fddd874cdd054f36bd1f7d8cda67f887b20d8ce0302047c435bb500673065023100dcf7994d56f8aaec5850813586563996f3f804a01af27fbbe90e4fb4a6ff4c524c2cc13b7831627931c47bf0b91b568202305c676f68c0737bad9e970455a0978e63965e4738145d0008bdcdd6e402e0f3b6d06ef7de6b79ad1abe1a84392a71255b0302047c435bb5006630640230792b3e8e9bfac8ecc652d68d79435f21a2ff4183e8335671c603d11ec1496ed34d798dfe413a3527ddc229c7e1a230da023070314c42e56bdae78e496d32535e860d1cad6dd8a149ed65ec96a596e7d081379e7efb96dcd451c38186d694997523990302047c435bb500673065023100f272eac4a3cfee7729995b528fe95248c003068cf38c44f10c79a32151b2550662a1c4a29a7fa061961a66770f7d66d90230384382bfc4aef4cdc04bfc4c3573e56eaf1cab956a7dd5902a3b045edc005b56ac7189f5723297c20c7f76cd80a593900302047c435bb50066306402303c73d1344a55772a1f5dcd628de610ea064204ee8c93bf2f3363afa75e43d5bf1b3299c1979fcc1e1283cea868846c9a02306cc8f4e1a5ea9b808b600307ef3d870e51c49c1d7ad5381702c4c1c0c448f4a4122b727073e656c8509df082756a414c0302047c435bb50067306502307ddee947ccc0f53ea13841a2d7cf2484e29c4e4fc74f704041045c891c184ab172f441736171d1fc6c36c09649b039e6023100a988564c3214711c0d7774bdf9249757e3e2449355727818eaa89c1297d0354855ca81473d75b885a8b20cbc4987f74f0302047c435bb50067306502304703b580036f6bebc3f688b041ccebd81cd05ea4e915394387b683557d48f0b0586c5dd25522c8106c7c0a351516a5f80231009cfce5d80d4eb5e2ef8186ecb6b62a876dec0aa6b70e16ede645bdd9e95887bd6fa0727c81235c0b28a7665c55677cf40302047c435bb500683066023100e435392829f7096a499600bc8a0b647421a8c73a8fc77de59ab100afe64d27810844aaafbe5fa412fa80abf2dff2adb3023100ba10cf90ad49e6bfb729130d8e363c8c7c99ddb42b473e68d678b286752e4085153781bacf6fd48daabf2b3cc0ff4d190302047c435bb500673065023008dd25b0d4198a7f9ef181dc3a4393232c353b14da11a968f5c7bf39b932d63bc1108483cbb0806b433c36f302196681023100986531dd1122422792f660e420521a2d628211ccbf97a5df882478c6d857cfeab47f525c6ab7eb1c64698fd6f93832bc0302047c435bb50067306502306234d9a0e3ad3f3a88270317e90a2499c898458630f3f25730c8e49ac15656e4fb031284367414c8e44cadf08947e3150231008bfd3cd7dd2be31eaa288158e773c6ab1deeb23c7011edada78eb435eb36284b2cf2b0f57e8e07f782ff9d6e083240280302047c435bb500673065023100cd3b9ce7f998d4534ca7f2b65cb0a605310fd6fe031a556b9873d1245cdaa52527362a3d4c7d7ca30956463c934df64802301f0c5a44aab2ec07d9cfd87d1e1fedce8e75fb1fe1ef876c5661918900b444118dce80319b0137d65fd9c22ce670210d0302047c435bb500673065023100a2c47d02dbc7baab5a37993f18a252392221e106a422ed186d78429dcd7cfaf43c0caa35005d956c201d4fac5c666fa7023062382fd48480c14c4debde28b5db75723cd3a62434e514b30f213c2ffa3ca34d7f4b7a028d10de6e8d27082a18c80e2c0302047c435bb50067306502306eae2fd79898fd030c0c8524bf4ae48a156e7cbe9bf11cc12ff3dbb6c356826c8a8be56adbc012b72949ac8cd2a67c90023100ee97c7f9fa71bc54cc05511430adda5fb722257a72e752f0766ee5639d63d8c9fb58c33f8892a69bb89baa20bfeb89c80302047c435bb5006730650231008c4d7f0068e88eaef6900bbdf4ff982a1060266a93c7625c0d645737544779cd18bf2ae298804a28a10485abf1d792ae023058f682c5dffe1aefe24be4b6b1a38fef0f8be5f2a3b826a3be323db57c788404b049645cba9ef14f7056cac3d3e1c8ad0302047c435bb5006730650230390e0c8fd3f3ab855d2b35dbae1313c8855b5911766b1a9abe1508ee6f4ecb13a94b3e54eccd3a97ed414807793079ad023100e8ebec2060d58bcefc44e1882c51515a111d342cad01a72d6adf7d0ecf3539d2721acb24809ffea9bbb0447e84e10d740302047c435bb5006730650230727adb4cee004a35165e91d822b371a0466308e7b5782752a32c2473532ea9ba6f3831e3e452b2ef34781c80bae341670231009e3484e2083956c97328e30dd0346f83949ca288b396d57ef471a8e1d47d59fa7aa9eb7306230f4af4eb4f998677c25d0302047c435bb500673065023077cc3adc31d6a6936c863d594bde19cf79e21e4449dcdead41f786ee644a732951696b7d9806dd69ebc072e8d100b265023100d27a29ac223d4f4f1b9b0c0218173819e05af76113cca5a981387fddab620ca40d36076e5ebe53ff1c4ebea1e00f96c90302047c435bb500673065023071073f183a92b9a50cc79aaf399926092087994d1e621f8f4530720881f2faea4884274a8b475e3592537bc0236b6f14023100c15339e4c7bcc8e14aa49ca69dca471cde7894aa1860a8d17f065c5632ec7a9becbf2219af2b756fc129dc777a3338050302047c435bb50067306502306faa44404f854610aa62cb6f95610122e459b7e51c73b50961fc24a1d2626c6deab149d69324aa3eba9c7607af71b4c702310081c07198b312174425c8fd6e8c09abbb864f7707ef80ebada25734b543f90c47ea61b9365c69ef91c245627322b3399a0302047c435bb500683066023100d8394687dc8d07e3752dbd9a1c740c7ebfa0f62cf1137f0c3a5d8b9a360e4c8bed433ba473ee7c919bd3ae8f4f4fc01a023100a02f4e3795183e6e2a6bb02ab30bb95d002d1d2e514f42e7533b98ac0c3efe2422e98f1437ea8b491b8a2ef0b863b7a10302047c435bb500683066023100d7b4b295d5194333d6018a3632c9c5a26295fbd96b69a6a39b642dded57df9543c3a5739cc029bb24f27ac4b2caf785a023100bec16af4fe45b0c5f41212733eb88def1b4bc1753723dec90b921a4d1dddd54711ba0fb3c5098ad3d56905fddb9e59fe0302047c435bb500683066023100a676dd1ce1004d652532f0ff1c9670c136dfb132eb7e77d61a16cc7f401515dbf4f1031c0092a7c562b481edd914e7070231009c6b29509d15c772797ff6a1ca2667d7742d0d6a9c9e00334fd4f456de5007d9f3ed55a01a5f5e0691ba31cc6c67be930302047c435bb50067306502305af32ea5f482a9a3f9a44a790522b5c5211e5ae0eb2d01e4d81b5bb4812f8488d5d145a0998719c09cb2977daa36ea31023100a19b933d6b857a2dbe38d4ee228dc6c21a1252052e97d579a2ebdbf996061ccdab11f2de8b2e27a8be6f0bce9ec4afde0302047c435bb500673065023100e5b7024c31ede1a1a363f21055f4b1b2d5bc2cbcdc804f26a3487f6175fc58585220b424bee4439bdf3c488a8d2aaeea02301a791949d3bd8350f0e3d8c529f3aa88286e718160a11dea55fbc1043ef4fa5b1b3c84121f5ebba3ac1c132707ad7dc10302047c435bb500673065023100e3ee25ad71c025d7ef171eecd72b5a65f6098a26dbd9ed94ec857c069b51b858017e3cf440e9f6457fc3f1e12075ebd80230140c89c87023762d42c1e83ff387ace4451024de9e888e6a0ba257c3f0de5a926d2641570b53d7297f378250c6034e6a0302047c435bb500673065023100f9f85ea90117f472b9b327bed06ddabc999d41a4810154d60beeed48285f15fbc66e702f2cb3d55cd28106a5fe88fa71023015b17362f192bb37ea2d8426bb6ce4cc3c11a997f02c16bdd8ab365692b04d9021f0561b794b6a4fb7b03d9621c13db40302047c435bb500673065023058f5920b4b5b14dd530751a9f1ca20a26cecf2f6ff03135debf8bee56058290ed0a246b75f105a470a00485519923c96023100f49134ebfd29583fd5c575e203771106fc38e564833f9cf5ca9881b4de510cb2d381c763eb5ebc3085af6905bc2fce3a0302047c435bb500683066023100e7d93202aea2a23c167f5fe5ae170315688e109285cda4f99d9418f1d16534c1240a0f66800448f4935b9dd2ab084c4502310097537a114017234c6341921f599ad5b5c17c193f877d0cd88bf33b88b7213be0dce8721c1145036021e2851c618fd4dc0302047c435bb5006630640230116ee7b92aabba83f6992f01332266cf33144179051949ad326d65eef982aad6553cb8a92a3bec35d0382aea9a52f527023026b62495066fbdef8a58f942c6d799aa2b0455b48a8eeedac80ab6babf6db8eb1b73bb0bbabe099d476774df8905ec570302047c435bb500683066023100c9d01598d3d234ab7c6d120987bb08a2747a5a144c5fd81562a2c64605ea004d1145468f7b0a3b6446355e139c3987d20231009a1f7829ac5db69ce3ee9f65ab963233fa984156be0c062d97a6f40312f2002fe7a88ff0a7f1d2820679f31205fd10040302047c435bb500673065023100b5822e2b46cead6048cb873dc4cbe1e539a6b41d076ac353ffd659e207e75fa19fe32cac6d2c0ca471314ff2ce59757402300a735e325f78782841b866d9f89d920e2d50d6d7ede933e350f85ea8d330ba124e04811a1aa88c88052f3711963f8f4b0302047c435bb5006730650230656156c9891276cd6b512bb8310675cc4ddd492b0ab0548a00ac4fe2be90b733dbb16ad7265d5ea427d50fe31b116dae023100db2460b4cfe1ce8a61ebb7f8952cb360c7b4fdd8909507f9ac22e149ca60ba676b1f3e08618991c15f9ab675e2d77ce70302047c435bb50067306502301d1ea256502e242ce5889fa47eee9f981c75908e3eca53f6d99056ff164da694e7369e9fd9eda5302ff5ef88e122a752023100c814f6ae4f1e471ef7ecf41929544a2dcb0fc7f4cc0358c74f485e1663d8f9f6c92c51e2727021ecdb8f023280df1cb20302047c435bb50067306502304cc10698f609b143df2712df6430b02abda5a79698b331a5c88d29d95dae4730691a9ba3ac4fea51839434c12e6a7238023100a152cd9301ec2c1c5c546602f75ae32f3fff4a54455fa852473770af5f1bcc50117e2dcd4fdae247ca354ce8b5ef0aae0302047c435bb500673065023073253ff9f11e05df3ff7f1f83e89f07332e9b8d41102c965328b5f1f4e30ecfb2ecf85eda5503e2a95e9c87208a4bfa7023100999e06773cd1d711888a651b2194beb27f8f6c7a725716608164f16f5502a61567a0b5aef5c764af00a4af9e1e9796f60302047c435bb500683066023100c3989f23c7b33c20ae4c5ad6ee1e804ded64f47e3a6ba67701c75bb90949ba2f7f99089a6eb3149326ebb28e005485dc023100d5c84187450d9b3d85cf1cb5e9ab664d610234bec1e1eaa11c2e1b9dd4cf3980ce49098426dee54d61fbcfb102f1769c0302047c435bb50066306402305b45e90514f37f20fd6a42ea3997397b9f5e6fa9888e1b7d14c92fe38294366a8093d56c84c4125c9402043962282e4102306a05935bbda294ce276bac1de649842d3857b39a17aef14350a80866274bac28541e7fb7a0734fdbc7077c739f3251d80302047c435bb50067306502303e63072380c989c96bc8ef6591640feaa7b5f09924899dfaef87a932a89a459ee77d9b6217a6d3b4a2c49dc1f4abc047023100f5b13da499a731a71677e976c1d96fe909dc0c31aedcecd5e46f01f1051336222ad23c7780ea357804a2c560d36b9ec70302047c435bb500663064023069237ac406dff5b9ccd82b0082a45836b15d94535ec5ff6b46835fd83981f0073fa5bf6fc88047fd51f9a6423af85a9c023038e234dae528f4f00f0c2362433f39871f60720b4550dc1fd8fb71543e0e42adde237434fdf494ecb4dcbf8a01db54460302047c435bb50067306502304b3a0447a202e010d6f273b7b5f2588e0a4221ec5b3049bb0fce0578f7dbb47861d971876d5b592d1759b2e2b193799b023100e83ade1c9b92836076763875c5abfc51e0b6e8b68549970eb305097f7bdddfa3d37f6c9f9aef6ca3aa3b78be4573b0430302047c435bb5006730650230606dcf339074921a3dd49c689bec599b0e008a3e25db31b89873747b58d4342dd877c0b31105dcf9ef89f6c4e44c84d5023100b349c18e54b3ef1dc1f3220da5c906cd982c402249a4903c8d8548beceadc88584fe799d50504c895bed7187a3a1e4360302047c435bb500683066023100bfa16ec7314f2c96a8236cb39fbb00562617b9067e2a5676c170bb49f55a64dcca093d5594611ed80ab9fe79bc168ec4023100c4a9f08e83a4a852fe765d23c38a5452ec9ebac067ae048c6b8f0e80724c339efa15b20c8e45ffebe4d9c4a13958adda0302047c435bb50067306502307b976a69a53eea4a049bbd8ce81caa309da735b0c114b85e458de9d10a3815dfb0efcf50a13a6ceb864ff372e7b8b8f9023100b464e1e393251b87aac96f7f075cc41682078e5c40f41a0de4e839e3289c055d4b0585a62db84f9f949a72bd3aa4b2d40302047c435bb500673065023021b69ceaddba2df0ce3635d0c19d0689886dce0cb835820ddf11dd4650110320b151c2431c7f7128c2302dac59af5a9b023100b0018783a4c66f18ed50c389947a77ccfe2a00cc7b5380a6b9b9a9e69385c8744b9139f5b1aeca6c0042591de9048a6c0302047c435bb50068306602310091b3045def83a736174565657cc2893041989cd4caf411fe83da4510f420a834363f00dbcf8f24b16caaae4e15a170b5023100f3c1eb339ca5023ea25db51bc944a3bb714d924b19e27430a8735c20f4ac7cc52126b5bd678f692994374798335f48810302047c435bb500683066023100c79d5703031f82db1a8311df00305bcd9e293b0beacc9720ccfabc16de1075ceb4f67a5365b094a678257212cf0d5223023100db19c712bc724bebe693af03406c31fb93bc9d93e1deb49c9b27ba24d576c6f8eac859c98143ef3c5f8a8703802ae9020302047c435bb500673065023100f2274f1d92f50708ac40a9c30f8aee35e393cb614912d53fa513262ebe91db60b564f634e70bdc0b5408cb80aabeec1402304b04ec1055423b5820d91188aaaa40f84d69474a21d28aa517249c96c76adeb1a523d103ffba4efc2b20621ac04db2e60302047c435bb500683066023100e66760556d13353c8276db5bdaf733ffd9e7b708d6b777a2792f71814176630f44b6cc1458b46aa74c7a029cadc84aae023100a009910e4967ba5ce26a677d00095d03382f68125e92bcefabeb12ef9a73d7e9f83911cb501a8970e7c6a8b19cced41b0302047c435bb5006730650231009a4007f56ae6235dd33bc21893b431f1fce8b390d9d46a612f0eef59a9adafee243c77ae15616d21f0c2162ab634bc01023047b9a9613e3a3bc1beac3d975d6e31be35eb8c30a754b3c2ddeb8f636f2178ed5713e482741aa93da27f17fc6f416dfc0302047c435bb5006830660231009617a7209e96052332e36bf2dfb596c2eaacfb12cadf9b1ac59d8b01e13adf8bbe6c277268db341dd11af965391b771e023100f4da1291767300408c3c95ac24b3ea7b34d65d371815138c3e1ba3ae495f64a90ff2bb0cdd7c59caa041c2e2e9274b150302047c435bb500673065023100bc123947eb8e4e8e30335fef344fdbf6a0d14b05071d0186353233e7e4bf875a6a0c77a7a7cefa2de7e8c835c6c0cbce02307da23340185989ead29d8110ba6a349b22f4d510b52bfa2cda06c02dc89904bb8a965caf3fcedc72e6ac06c087ba70a30302047c435bb50067306502301a2d57061ff7382e5053cb9e2aba0a038d4028291333c91bdbf6a964a299af68cb4c419e18cff827c1a67f82d2c16dab023100a5a7491756d060d27e723c715a6f2a1088739fae713c1a51cb789a4be8936ddd53756ab957011dc0ad237740726794050302047c435bb500673065023100ee39ea30265c89ada4308652f69872683ee396199ba19967f0806ae729e3ef2f5f403e4a7fa3a074f49f9c660864694102302bf920e9bcac6381f4bb767c260591f0fdcc765bf4c5cf56725297d073eea80e080258d6f7f0044ebf0a33879f6439930302047c435bb50067306502305ebfd67060cec0636737df0cc4ef335b2b542dd5504551a8ef1d86f746e31775a553ac7fe7a9940ec60f4489e1be9da20231008296eeff9d86242af1b55a50cd257d6c7b102712c4c3c8160f3d5c0cfdc882c56c6155c25f09a2554399610d03f2ebb70302047c435bb500673065023100a9e33b7c0b7c59fb715ef2468c8a1a0233b9f406603d12c016f0aad25145a007c272fc499d89639684b1f0cc07b08c5502301f163b0d9959c8ec38021119300e3350a2d39ed09aeaa057bcc6ea161556cb857f2898de511bbc7ec43d7a667cab12260302047c435bb500673065023100f5eabfc72867753768c55b830d00ba1d80c0ca4f640a23e5e05cd1b808503d6c1482b159cc4ef40b2436b15f1d3b66e40230120f51b0ad64ad03e9b7903cea0b097f5f809fba276c62db90da37c6b902fb67945b6dd6e5ae146ea90f3726a453f7620302047c435bb50067306502303b08d1651c59053bb22e9eaed3a7f2390bcb95bcaadbc93b773e0c880da34dc4a64441fe120cb5aefed1bae29d11f982023100e9aedbeb370a6e59cc5a9ab696430c9dab3d9ff6dc4709db013dd27b2cf11cb6805c6751967b4f364261b475c52d939a0302047c435bb500673065023100e54c44f58e308d0c7c31587d48eec35716c8adbf985d23d1e5699c45ce34f533c74b6fb474d70a75cff1bbc4187f8141023030fc3d715953deaec22124d47607300a3393d80a90329be56899435ef19dbba3b1b80012e3af5df196eee7569ac5e7920302047c435bb500673065023062d3153a65c95ac7c1f10e876794f85b99fa69ed03d3f542737deeab6763369d98e6e8926ef073a9d0ae048c608b9d320231009f5e47d062f01535d35f587d304ad610d30d91dfe87aa753571a66c2a9fa1e75560de7fd9b19b854b1c275a125f851b80302047c435bb5006730650230135fc9eb5899b334f5a78f79a905606bd33ff31180d08b33ed849ae17de094aac9efb6945d18c9a69de4fd742499c884023100de98b126c05ae4327b8b93e2665e11a75b2328799f6c32d88b4ffc9abee3696b904ac874a1175e3533ffae782239a9540302047c435bb50067306502310097e787892b99276ac61c9c62f8381836eaa93aa8e2758e5b261b7dc179f563d1cee9fde86e4a3e0e547459da24669b9b023045afdf213f101437d3a0ae5a86b41861cc9bdcf7d0473a7407e83bca79ee3a005506b3e3db5286cc31213dbecf6a253e0302047c435bb500683066023100b784f392053f7e810538727c9ab73f7c82ba7579e0ffbad9ad36de1f179394cb4731386d5f837ab9980bbad4373f5aed023100d848653839d4ff7a2f0dc0b44c499edad92ee132c1fb7fc54ca730d270399b4966bb537df9722946e7880f671cc73ae50302047c435bb500673065023100fdf26d293552f734a1648933c0b3ab797123cca4a55d15a02746bb63d17ef7bfccc26c1d3e3e5825f2123940369df9e20230238aea09131e938cca41e082d1fd388c99fa65903f7adcbdec8b22fde5db27af4a7bf33b35eceb299a9f810433146c520302047c435bb50067306502305cec2ff9872277c2c65cf2fd2d96c5d071b05377588454cbaebf7df1441b0b0ad447e349b3aa44d64f03cbd673ee36ce023100f7cb6bfe36abab67e76144c987081bd14a8efeb8a1b803a3c43ff1ce8b0472c75a981fffca70839e50b762d7cccc96890302047c435bb500683066023100dd2f797eedbccb056ea8f263753b337079af7d4069f41142e3fb4535d9582f40dfbc5f9d00ebe6941836a6368d8144b8023100ec33e7a23cba9e300aa18c4e5af38244a967f6d53a5a97c30cedb9c7db146cdb9ebcccf11cc758fc6fafcf45406bdf510302047c435bb50066306402307c63e6b62ed8ef26b5e2a0a1caeb5859fdf07a528e081e3d490889f77c4f1d973fb60acfa4c253a8dacaecd4d32fbf0502306ca1cdceefb1c88cfcfdb5e612eac3ee34206da9fb373d44a54497f0944b2ff2c2773acd7333eac6febc2fb6002da87b0302047c435bb500663064023059889f0046e0f12b6cf290e67513644e303f36ba6965e86852b5b7c425b2cd929fc2b175d773e78f578e7b2360197cf602307c6fa9256ead02477c0125730e34a03d9f1eada79b316df20d9e588b26a3866530a8af92ec7af2ea257ccec93776315e0302047c435bb5006730650231009d90cb577fa4aec5346c4774ea8acf9f44c229746478af3ac28134c88497e8a7641c5471676bacc1195649bb5f25173402302faa893cef73129af7569bec0131c1a29c0a55b5d2f0d0be429f31afc82b87fc97c42ce433c0fb138ea8babd43233c7d0302047c435bb5006730650231008b5b0f32beca4f9a42cc224242038e40a700cd07f67e68639dd62517ca891401566505247dab746a6f96e6d3bfa3ed420230118639c037928ad620b64d0703d5f74fcbe04254d7951773d5abacc0a0095f1c3056f1dbd3e2af459b7495a95ae2e0d30302047c435bb5006730650231009d197a88abb1ed803dcafb525b5b467a9b5ab71af260015f6eb110ba1aa3cdabf16d215235c69814984fea69281de7970230046887c60e1336256fa91b880c446a9c3323ae158e5ad2c56a866436d4adeab2c39708b7f067f70dab19fa79a6f58cdd0302047c435bb500673065023100c1771cdc7132aba5a01480148097c4af6fcbbd71ef1755a47a65f61a03dc90ad9c9bfe85661d99c213d4e50757d79f9d02302f34975a819156a4f8743dec5f3360f4cabc28e946bca4dc03aeb697096495d155530b904662b07331eb273e42b9b04c0302047c435bb500673065023100c57379c3f9a5e0e104f15fd38a0024691e49127456c1fb4d66396aadace1d7f0ebd90616bde53f6595c87f9d2e345974023044fd639b1ee69433fd3e6591142bb0233b26ab6d681fa5a5ec10cdd3653bb3e9dbf4edf79e0ebbccdfa50fcb6e86bbab0302047c435bb500673065023078df33f7347e824d58b75367eb20b5320db6a222b4bf0252efa7d1d38e0b19c4bf78abc7f0c3534b6604deffe1d6feb5023100dbf3e4255b95d5b9f5a92d6daa0c9a8a7a39f258e72d779e42cd89705a24eab635f756b27e45d6cd43fe1b18362b36440302047c435bb500673065023079ef766c7ed90a10869eed9c0fc029954a16c5e23959936b36d66ec8afc198a90dce9491488df578986bf01f0e00f6ef023100894e916c031d3a3c1ddd6256b3032e634569448355358bf5a06618aa10fba586e051bc8e2780657ae9d298353bde6b1e0302047c435bb50067306502307e812f0bc87928aca8e1412ff9b5b62634aa6b7e0f262cd9e8347cb234f4e11c3e745a534c9e03e1db36d4f9a9d07abd02310085aa9d3f259b5177191446f7962af47226e4119c04647a6f2bd5e2bb8c15c5ba5a393666b03135f1a5db90c342b708480302047c435bb5006630640230196ebf0d9132fb5eba23e6fcaaffb2327dfd19d1b5ee0a9e54daec8d299534262ca61b4b24214bdca640e87cbc541a1f023028b64eee859b3f2e23bd36fe027f24cdafbf06ed1f81887cfa6776daa296085e4f8e36d02770c94047a9408ce50da53f0302047c435bb50066306402303a0d6e7cc2d75e697277cefe21892a86a2ddefa03c1d2b1222606d2f17aa0c3391d259ef05f0a3cec8024c475dc9705e023016adb9a5e4506dc9b16743e53e1ababdb2e6952099b904abedd383b8ad1210c5f8c997fab873e4a9ad55210a07ad773b0302047c435bb500683066023100cbdcca2fa13628704441ff8d85b7d0cfe28b83eab34d62e86fb9f72a0ca536870cdd0dfcf7c636accc8fcee09cb720d8023100fb2d648086cda2de64304ffb75c569d66d21f44f1c54a6ab0dd6ebbeec63f6113687315a45c25d5a1f41f1f34ae523f40302047c435bb500673065023100a45d757fd1cf642429f883e5cb8e27367bfb59e80fc8c550d4d2af71e843ee357a3a87ed75b1bce8e05cd53c0cd4a280023019f866bc234f4c1f96bf888996121478199b8adbab59139404cd52b0d21b24ed725f3716becb25a331fff5a302844d620302047c435bb50067306502303c1e8d666fead1762bfaadbb9a1aae75683e61af0f89e91926a57be872f1bb281042bdb454b0706cd9e32522862cd04c023100da045b88d5e58dc3358853b830036d9c273fba4be47588bb5929ffcea43252845c83d4a9dcd0226d71262a6ab6b1151c0302047c435bb500683066023100ba9d4b217fe8cf7f1ac730b9314fc21a79dd8b29d0029970d5930fff897b0b29fa7feb90df51bfc6a5832b984372b1e2023100cc9d2e18808c05291a9d2d2b38a2f6994f0172543de82d660bab5946ff6e63b9bce6f626e04d486c08e81cbbe5fd5e150302047c435bb500673065023100cc0218ea9d3b0d4ea0a3c011c6791db08189e4de4cce7d8a5f73a73a63b8ba1f5d89ee339361c7e8787b48b553b7d3ef0230009fb212a278822a881d71f5c0bc89c2bdfb8b14cebb71ffc01ceb28bf039f97e24d9b0223caa647485dc0846a6ef8b70302047c435bb500673065023100f97c09354197362d1d6e81c9a7fb90ea0d5fa90201a48a851cf640e0584d4981eaab0c83e538bca0dd3aa86fbed2104902303e5c2f904bbebdb90b44e76458cf5f8596fc540393af0b2d23289dc7314dbd982befae5b9fd714c518bd790310b6e3140302047c435bb500673065023064da2cdf9cf381f164b1e37501d39d405b9c271a74bdf3c40e53dbb6ccdb979f742f0f21516395117474c291ce9dd706023100fdd61862400302513dc9246691d38784bda9c1f0015b1fe90f89c6d5de9fb9da4677adf527f859b5c950b2870ee9ad580302047c435bb50067306502310094d022d2e26894ee925a374cbc750e513b80f25b55195835478e3541403a6c4c0e272078698651fa549fdc89ca8e857102302d584d0ea9358acd64f50450498f6d88b4374c898973c338cf75b4a35da9296b9e2ae8012a1cdf94a6d798108c5fe5ff0302047c435bb5006630640230612ddfa059a826126f28a55b190aac8b77995b85f5880958e77bca81251075ca805ff5ef5370577beba215fd05403ace023072aa1d5003928e7f9a95df5e2b2d8ae9620e75b4142ad123fe09eac1fecec32f3e164fb2a54ba8d61de7a24c81b2e8130302047c435bb500683066023100ed78f4d6473e0fa41f2c11aebba8cb35211aa0455107c8ad7505965511e1820f4243ac4aeaefe772fb3a09ec46d5fb07023100f257bd45806a3758fd4bc7695dce04dbe8448dc620988665013ebbb546b548bab4c5351723054691506f676dc2fc99700302047c435bb500683066023100874c8c7c50cef94743e5fabb69ec519916a99f4f17cb655c86a988c804638fe30cdfd6ef03209879b680c825a2b8d389023100bad67f045e800fe80ef06b9a0ca74bab49c81bb79bf75b39b2188ba386179476bcd1426393c68086b02e041c054bc97a0302047c435bb50067306502305fd67507c5a569d5deea7842f14664c26bc4b80032452eb8f03a525ab261410eb9add7a58e2677c52615bfc64470a804023100e32cc4f23da1876a81de3ff683cd1bc2dab6aa01357b492d79b6a3027b596b4e701e3dc2b99d1df75694590d2dae27740302047c435bb500663064023013c742b96bd7a21f59221a5d5ef2181498fe03ba322872ce2bccfcea1097d1a3c957e05bb07ace3277fd84fe60ff476f02304c1be7292e5e57590e4e3d867fb4970b8f41e1aa0750d6594ed2322144b49f4746eec6b58bdca0fb0515fddf74b616910302047c435bb5006630640230410faf88481cec301d2d8851e55f3312c835d03b2396792d76a676881e70040825b10feaf83593c848235551800a79aa0230166a8979622bfc794ac7f2cc25a482de3fa725f1f882f904ccb4eed458122202bb6ade70ba9bfdd67e3145dc5783c5700302047c435bb500663064023042cc41fab2428ba27b959d9f7a1fe3afbb603cf07b767c38a0c8a06f376d20c8c169bff4f7ab31702fce2425d2e4c0f40230183cee070c17dd34b8947e6124f7d554d667263175382aa49e3146511598e03a531276b86a0d308bab6cc901353562ff0302047c435bb500673065023100924c0832becf40812ee517b48f7103d3dbf518869406a60727391ab7f2f9e6a76eab7ee17be22dcc5a1b49e099b7f90702300c041bd444df98bf0b8803d57d15fd59c8bbf21287bbf5912ea2c76791d1c3ca806e204b4123403b1ecc239bd829ed010302047c435bb500673065023100e7dd6f4ce0973a8235d9d6b8b63959e23a8080887f4094558d4c6dcf910dbb9da9aea827e9a0eb24a1127925a9fed90f02302d93845ca5a60fbe39d7f40b1d56761410323c706d915936f7cf3c36a6f101b5aa1196197937a19f43013418fb39be380302047c435bb500663064023011c390823bf1f6cc14ec9fb05bdbc78ae8c4ea55d48889b4cd9fa727e267da1f1870156ae9475817855643017796df3c023013a7f7a03249d28bfe0c6789ebfc883fb5bdadbb141b351d2cba04d699ef91802963d271807aa17dec3a459aec21c2fc0302047c435bb500673065023100897015c7f92490ef72145f197a950a96edb3155100ff8b22b6de29120e4e6e3d2de98f60dd949f3ac32719257166bf7a02300f401ecdcb11fe39dca23576cd87105443a6769074435d784b0a71babdf502bea17c8555399bf52e0a2033c0d46ffef80302047c435bb50067306502304bdd5e93e2aa418aab77935612d75d9bc314ac9f6a1a8541334d7015253d360611b0706a216032b0a1899c08c57f784c023100de5a28947787ea8690076e7243c1842d0d84fa3bfd963e7b227bea18c85b808131209fff0ba5a76fc106e7ecfd58341d0302047c435bb5006630640230459e3994726ae29babf5a73a4144fad33f2e1e7caee3ae8f7cb2e65118fa1a9ef0e40a2b254372cf451488a02b70c08402305f4ec033da05ef0cd8bfb50dfef7f5b42812285a43fd70578062f9b38c3a038f11fd8879238264e5157c4fe95371fec20302047c435bb5006630640230049b11eece394015de8b270a8dbe3aead2bfb69094bb1d265e324334f9982a3900aece865237b1cf3dfb34a3460273bb0230688d7dd053383a22a390dad81079eeb48e390b3e990d60996738b7897f749549f150dc970034b5e1c4dad4c3446a42880302047c435bb50067306502303adaa3b704ee0a8de6f6d814b70068c7b8ff3408ebb3fb0b4771ac91278e2e815408664b597c49cd4807831a91aabccf023100f6e84c4a80c69dbfdb7c66c0570bf2d409d5f9ddcb949cd6fbdefee0b4bd0c024dc9e2df4ecb8e5381d3ab2aaaba585d0302047c435bb500663064023030d9a3cbc73212ba3610dce66e4aa594687df427e8678d457c469c53c9699ff39337a7e51df4dc8136202bd538ff756b023077a37d3caa8e776091ddd0c11dbd30e20579cb188d1c720def8c415def3adf9a32e805d0d206b587e1ad2e78c57428c30302047c435bb5006730650231009a72e0064e30875bd530388fc43135d563f0820af3005f23cd06cb6e8caac0cac648a1a29da02b325cea5d1667555acf0230012778d362403131baeb880080ebf705ec4b6fcfc64210b52f4ad710a84ae79fe1f151f503670e28c7c17574cd29af470302047c435bb5006730650230021515e265bbfa22a673ee35d8db516b3cf1d0cf64b2ff1f26503b10dd5335802c2bbca400b1ca1692400d67eafeafd3023100f065784412434165974daf640c752e2dd6349c755691568cd11c2f203e6d707cf7d9832d3b7a52e19f703397f80217640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304c938504d050ff59dc2fda4614743979942309d48836219a275987021d359000d677b232586134e8bd956894c5f59d96023100b43b44933c5fd917726a28fe037f52c656fb05cf2b1c4558710094ccc4898c3ba0c17d94d8602659e5adb5594f19961d0302047c435bb5006730650230725f447c1fca4b1b236cc011cc3c829c05375c8061894773fde96865fcf355b8cfec1e7578a4ed8a6f679e8723f5e57d0231009566918f742279b00b9f0af1c9df6c6c4de579f98c4b8c7ed54777e0dc0e3993efe5e88c64d5a10c48a717d7b253e9340302047c435bb50067306502310097702a6ccc81ccd20f31a413d0cb63569563d0a8f63aca45d075617317ab666c982e066767f4e72b82bb6a0fe60c8a99023027b0272a66cd28926da371647a13a70b91ff0b1a7ccb2451ee9c409a8d4a225d1395581bbacaa94f34d2d3e90d49191e0302047c435bb500673065023035159aab5ea0dbf64169661ccc3cdc9e4ab8405b980fa2d46eb7f4ed17780d4f705b8ce51ef170d0f92426449414003f023100df95c4e24a22e795c522f77f6c0adb35be7c4c5f4d578b94420c3badf2ba7b49089abc1c35ee1a8359ebfd60490c90e90302047c435bb500673065023060ee477be150e7bb2c439da7f9d58705022def23d46b29195989ad8079be682de4259c0bfc0ef04c9c1803dadc151cce023100b9cc7fd94d215d61800acc46fa09afb7a7ba348ac3776fa8809363a1a4642d67f87776c7165818095648f24fa58aeb6c0302047c435bb500673065023100a6e01a02a0937e24091ec0bae38290dd5bc4b982569eedd71ccb6e479af6c4f2823b0430d0b39c5d0814ce8335ec18540230657cfbc1425e7c8b89ddc5c82e1b80b5a93f8efdbf8dbbfcb5d018b3fe66f67c9db0c3618a517583b43ec2b2841021b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230681156a1764ac0fffc7bae7a8eef2d847da540e492837623cde63d46a5c982406337576d49b47567514c0aaa0ca2df380230239f1ba0aa8455ce16a73101559f982bf9d4f87509a944f53b73d3baacde9a4af8eb4e9575c36b9cd0b13c20403cbfbb0302047c435bb500683066023100aa1c478f7cf4fc1002e19fdb67b52320a1aff8d56871a8cf57117a868c05abb4f3780803848a38c2b378152c41608928023100963aef4bea1ecb2c64bd29724abd0e26c8ac9c82a9f5faecf7544a98d03a0665e2c28669c0bd942a84bd970679d2cf320302047c435bb50067306502303e5cb16a7f5113fb7946c331ac70464d034e64da2fe8946c0afef200dee19c15055ff4e0e5c630a9817dacb0a2c351ca023100a5de08caeb2fd1212bdc0722ce52167cfca2d6f24928160a4e8a8652704f730058c64ee3cd6ec380156f05286292714d0302047c435bb500673065023100f959ba04f559ff0e60a9e01b689c18b0cf16eaf1dbad991cee235eebb2b25626e8730aebb95e7484c87b457253944fc5023034b0e94464725b28d034bbd4f03753fd1e12633caa8e27d157cd65f05010825409f953ff5b41bd88add9d35981c358bb0302047c435bb500673065023100bd6a871c4ac528c380c18bf0f1efcc6c7c29278d37a0c7a5956ac0603193929922ebfc1bd9b2d8cb431ff19790224d700230533d36851a2c0d2b53d704efeb7b98b75e03cf9d21edb59fe11b4ea25bb9768d1436dd5d6e41823620c3d65e0bf8d9720302047c435bb5006830660231009a69b657dc215e978e8ed3df9569dc3e510d9fe5282b75d3fe4cac4ad459125b17d1a1cab46b65b2632b5f88ef78bde9023100cb85cf9b6c3ce22391739fb11bec6f0e184f303928ab528efed13cf2f7790b3fdbd2ba03c6cc90f2d83ab25d5ba0eee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100a2db533bc607d5679df797ce26a2c263f5740efa446c53f42e0eb9a4ac3ad327782767a1f949dd351e41586bda08e5ad02307227184cd0df55884d45ccc907dd504777b70a2dc65012faee3dce9a9fbeec5d525c1510bb2fbf94a3caa415251de6190302047c435bb500673065023100b52ed19179053d65ad85b9871a3ab3381a5b5fedfe3623685ca549cf62f500b52bee9eaaa8bed72765e5780a9764c6e3023076c519fb71f78f85ac519357cf80009f64989bb6af99ff8a308634a05ad93ba98b492fa567c6fe5fc2c014af978f45510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f69eda2407597dba3a14b7e055c90104e2d9393ef54a45edd058a86d4e56d1219763b8dd3ba5bd316780f3c5a01b91802306d1b8104f0a0b65368423c270eea25e385ff384b72dd61813013f04d7f2051b0a99fe2136efdd7ef237b68d37f9750ba0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100bc388e870d41f8890e33b4becc1a12ab782e0bfdbd182adc3a0c5f68fc3a835896051c6d795dcb7b87a142dce42982dd02306119d32e7d247ecde946bc7c349886fc7247fcb90585184229b096035cf3f14f1f979ec6b4fddbb7eba00feacbbe1f5e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b80eaf990a8995389f0c1cc040de408a0e7cb4fd9f873c61b662fed753312caeaea31430531df7e2bb85e8cd80ffd43d02304787201b7f1015fa232a116f716e7de6e68c01d94ac6b3268484693c278b80807307adeebb532ff4188952d9ea06a3730302047c435bb500673065023100cbf4ed8375ac936311f7e197e0bc1ce45bacadd476ae6a5868fa3f77ce5e031b7498b068619b59059a3fe57040a01353023035fb076f9c79fbd0df211b17e7c3e8f5762ca8d30dabe691caca252aa8bdb225f4669905dbbace4ecd0aa09c06a7bd3f0302047c435bb500673065023100d105a9d8295dff05552449509732456c0ca0d5486b5694a275083143fca83a0e8c019609f843738d38b87c4c274019bb0230476cee22c520c4ab92d2afa4c7fdf6770f53a0500892efa42431c34e7ac9bd5f6b092ce7c10b66befdd803e0a045e93d0302047c435bb5006830660231009369760ff061481ead3ff3cd5e44756b73b1f7a14893d582de63b3e13e6a2ff4a5897e2f1684392c49cd08889f2ec066023100b02e4ab23fc4bcae4bfb7aa1cd36bff9fa173c3d80c4d66a0d7d3b6e1f8987333612ca084fef73778ef0a025df2004800302047c435bb50067306502307afd07ad2393b5d11a92cb08ba6593557fceef4f91dbf2197dc3abede026ffe324b4bade9d2828c3dd97eccbde2c41160231008c592ef5bc5bf05237ce52f9f4b9f57c2a3b2cb2dfe6ad7457b8d30da0f5c309324a59947e12d24778dabeb2e4e23a050302047c435bb50066306402301d2883ca32ca204e92bf02bf071f73aa428785d09403950231510793342fd789233377107a9db7c0d50dfa29f89f739102304cc019a94a80313d0b96f95995dc94559f8e02219c7d377180d81514068b96740ca17cb95d198054805ebedb75e803040302047c435bb5006730650230148566abde43cad0f3f74418f35dfa3d221d8e52bf82844b42751cb7e01bf904c274394c942ad0193cc8a8fc9e1c1d72023100cb6405e6657daf94cfc66a43e34f0672948364b88ad1ad2d2506404254dcaab85ce7b89f219459a8dad7ab4b5925c65b0302047c435bb5006630640230055a44acb966f90a82b103a73e6b4747b1bcc67344baa91acbf9220e231c619830a15071e44906df31e558f613a8a29f0230129ad7ba9892c5b0b939fc5eadfbce05ac6d874f795f88878f09a8f2e330241300c8d1cc69081d0dae7514517a30e5c10302047c435bb50067306502307ff45faebe94b438a55b3e6505409cbd5898627f9413e88fca318bc2bd5ac6089c14a5f767480e4a95357139557d7124023100984ab721925ac971770352fc8d7bb1324dcabbf8b966193609294e35df7228cab5d7c9be46e3be4102d69ccf0b9037ca0302047c435bb500683066023100c606642d33aa94479f957585a6ee02208ed2496851ec9e6c886df132ba5dc6ddf6d427109cf1878b583e931cf04c9fde023100dd7479121946563fa09bef56118c3fd88b50338387ffaa7818e24a022f1ab31c782acbd8873dc7af89115431d2ccc9330302047c435bb50066306402305f34f9b2381e9747e77a95bbdf105d8f8be42561f75a5ba23836db2d0e2ccd2119f6051c272aaf4518b5810329b15cf00230272f546e06dce8e299544fc3a0c486d66cc3a60eca7f20369e2abf063831504155f36dc9276f0ac4fd6711a8334160a50302047c435bb500673065023100e57ba93f17b4ebb65818ce7096a1a175f090f89a570cd7a77acee2da93b86791d85dbcc8c461fe85b64d66291256eccb02301c718dbba046e437e2b22daabfa233b17b12909873997f16f4f995690a9eda0ec9886939e23acdcf5b1aab6c14b360060302047c435bb500683066023100c94abf380d73efb5c2f1cdb70ad5078fa6d0b50f145bb204f2b0fa74c22d41b4ae70caca6f13539e3aa1966f3ad2037d023100eee2ad3434c4af71d5bd1daa8624458a5fc15f6451d468e21c0f638225a7f07559ff0daec50aa51738b47f2bed6d25780302047c435bb500673065023055d94512d5b7ec7f8af2ce9e5bc44d6a1085f07c33fdbb65531b418307d5c854b36897efc2d74f2a5411053323ed6d7f023100d4c8833ac80250c0fe8b3c457101507f17d9f6a128f25d4fea557c44e3f42c1b63adf324f7a35c65b00d4be05e1b60af0302047c435bb500663064023029ec69088ef4892a86056efbf25318d55f2e87dcf6c348440db7dc251e45bb773fb932104e7888a20622184282252f6902302a620678a290eeefe3e2264474914835184ed46cd5b27a1d82bbe5810382b19d8f3368241e7b8e666d6d7dc33d54c2c30302047c435bb50068306602310094b353c726087c0269b19b60fa3fc1bf80d70581453fc7cd2a9166a0f7af9bb119a4404b7c58998dbe4cc6dc61828440023100c5abbcd9bd769d462a5dcc532bfe3bed7e3df8a753c2e12d1316485c916684152a140a66b5ec2eaeae3f9f6d9d47f6320302047c435bb500683066023100df86bbdb7e0fa14e2231e885e1d9bc1857cfc55982ce1966bf7a42aa5f83b2dc59af6c6f7d69cf2a7f1e63ac65e659fd02310084a15dfb952e59b1a5b0b140b7c0af725694127f6e0c194558dcc4db65a80c5da28c6ba5d9c558ccb5e78d524353b5b50302047c435bb500673065023022a1fe7271751d96e87c053efc9bbd19e1f7a90c0a452cdf2d46aa2b4ee986293cfb72f7ed4ea9d3118ea65c3aa7a796023100f1e83ae3e8ec9de8533d992a3a2528d6b2d8606592404d581bdff38764e97e67fbfaa122f2b258113c9ab0553d285f3b0302047c435bb500673065023100968cce33e56eb77d3958494f4aa551e51de6652a0b8a10ab48bf7a6d5fd53ff608425e9e691f8595100e6e11be6e001a0230260ec568db85647b143ed285c540a6981c3381a8d02fcc95ee9d16961f9839d4ed3d6a77912697ab971d07bd2a3336200302047c435bb5006730650230195477379475d5aa61978fad50e51cd06bc3d242307f50335053abcb79c6c77fe86c98e569ff8786d341f842185ccb19023100f58c4b85f9acf9f6464877ec901f0d00e7e74426c8c306cd1be0b88f3f890cb3d0e1b09ab1c22c503a765cdb55a67eb40302047c435bb50066306402305695ed55721fd3f30f0dc718baa3e781fca7fd2d3747319680bba3f5491b40ae364864019a9f7a67e31b767d8f2f2c0c023037b9024ad891867d205037abfdfde6dba5bfa2130f0fe8d9b63ce56e8097055e9a47ba2414b9e6fcb2d019ef09753f4b0302047c435bb50066306402307091f140f872b4f29cc828f69e9a9357f92aca351d4b21e9fe477b464f387fa4522c0617308e5b5457a3de72c858540c023013a40a4b39fc2e08cffd864acd9379b8e21303e1f9be3ab0820b07b319d5df899c062b8bf488c0b5a35c21322fab61790302047c435bb50067306502310085dd3e71872e2c771c8da31f0a371f76f01bb5a59f67040f63f0629b9a3677be9f5b742eb9b294180d07e51ebfb87fdf023042b29b330270c783c2a7f20264152a7f26220652d82fbfed83e39e8bafb754b9168dd50506db6483c268c18c84a2d6f40302047c435bb500673065023012ddbeba44a6843452dc03465134f71a2d3ad8623c79698621f993451f55cd324e48c421ed044b4e6722153c4d44335b023100e84edd19ca617b35518fd5a8cb77551090c4a4e6e6716c1806adcc84ce39ab271c5c40de4660a5f9ea01c0b66a751bd30302047c435bb500683066023100e1aae1420084960cf4edbd4e8bb08a8521f4f87bb039159a549f5fd4bb9cb4e5bfd3cf054ed72c2646b95059e79faf1f0231008291010fa5e4874a8653d292b70f8b9240e57663cd67e4cbce090970f85a2023311c955dcb7822d1e7fadeac2d4301ab0302047c435bb500673065023100f4ca10647dffea82f8836aaaae80efa8c860a0a414053bedd40731b6cffdb93eb8ef42682606f975ce8f88c1c7dc116e023025d0c748c3ed10f268ddfcd06272378c39d3d48d124f045c4007adb169edc63b951387a6322a3b3aaca6f9e1e48607840302047c435bb500683066023100888260ea7cc7ff9d71794ee146095461b13a283de46df7095a0bbe6de2aa24de2990ab5f892e32cfce0719eeb63757d90231009eb351c789ab8ef8fbfe831987b2139d4542e15b169fe38282bf299931543a8688c4b2c9fcdca37ba5a8fe4882089d620302047c435bb5006830660231009bc963256d039c820f303f0f7efdd56bb42dec29476c60fc2235f91e25be555b8965d4db940356e1f26b6ec9e1eb4056023100c9cef7f730d14d07dad4023d8b5e6a447df6b0a2bee61138b56384d63c226a81413aca5621b3610242dfbac0e397b3780302047c435bb500673065023100de43bed46b244d834401a3b908d8ff9fedc0affd42ca0b4504c1296b48b45c11c8c808fed6a67fb86725cb134538a28d02306e9d2075ed0ea81ed4741594c6f8be9926a3182ca2d21bf4a91696970e0666a8d4393769e79a1410d77f8dedd957667e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc200dfbae93a606c5b093debab273097b9b46b7eb2f1ffacc6aa986c89327882fdd0673791a2ceebb25fb7ab99f12a4023100daee368c885edfa0a3badb0ffec8d83b06b6b3e927491a7a3550fccf9714111b0fd6e4c62a8cbf59af8c040cebf9be580302047c435bb500683066023100f117c7b40364217d56bc22c6e76cbdd7f58f7ccef1d1715f8debaedeff3cd49934e090b7cbdcf492ae8ad7a03d473aad023100af144f1082c7c3527eb092412b6bb3c798af4ccd81a1e84698e02e49e560e6c6451b67680ba41686341aafdb18a51fc40302047c435bb500673065023076387669c21929f21abe5e1e67e03f3768037211134937f5459002b5a3022003824dad7b162982e6879236b636b29395023100ea86c580744df1692d266fc51b4146c097eb964688e203a68033f3debe84971b6ba14ad99c3a894a24cd9a26464692a40302047c435bb500663064023030f87bb06fe25817e45d4dba7ff3b018a3621a8bbc7479f7e0b565b915a4c2f97df0338af7f432ba2df31ba566c7c85c023062d164c3e8f030c23403345f405fa2f73a861d3fceb278a39557c044de1baf1c86dc6404e97180af8d8462af43b3f71b0302047c435bb500683066023100895f294250252d77c3a1067e8145830a60629fa860cffdaf6906c829d157418bf28e8a2dfaa36e12701393f94fe5d970023100f8d542dc13a19b48507f3a557be06529a639da03f63f6a980c0257cf3e0e60966090bb9f50ddd5b6ddffaad7c6b3132e0302047c435bb500683066023100f181aff1a713699c4544d6bc30718df4876fdae14df47ead3fab4a124d2dae691e4328a2e4a5426d45c2a9e73ee1db6f0231009a3b368db0972c6f5cfd9ac177942b9a59ae55e74b04b3039930532cf83f20198a751b7ad608300c8ced74d05d28e0540302047c435bb50067306502305a8d379f68c522e5610f5d7182fb1df199be9e0d443d38df2bcf69c0486b37a178ee34f468022e9c11f64e36ac32ffe9023100c39e29a52a453476cc407bd0651f7d4f4d3c279953d5fb6b187bd837022d4da79cd26591b11b45c62a2443f3aa05fba50302047c435bb500683066023100f28459a17a5ed9cc2667294c407ec1630d9b761b9dd77e9c791775fc04a3408289e45126df1ec391c99cff4c311660ab023100907c19263164eaaccc6c897091fa03b390a74e3d3c15b6516e58bce32a6b9fb26555ee2cb844eef5a1c8c73b99838a9a0302047c435bb500673065023100e265b5349c608a14369bf2cbb4d19040ab5e9db228315554b80782ccd98420eb7a19aba526a0ae5c80c9837ce72591a502303877468ee0f903cd8cfd0cee812a3c4301f3863023a3d1ebe4cad550e6c78bb4169fcc2478c485c66508cd3a2f206d7a0302047c435bb50066306402307682ee09cba7e525ee23a2cc57a461547ceeecc7367c8acd4c18a85b97f2087dbf322096fe6aaf6073f00f50914a541702305c021ef5c7399a6237ea8a02e076e19620eec900454995a08c00f3383517066d29abef91f74449205f6065a24dd260720302047c435bb500673065023100d11e843c7ebac716d0c461ef50845ad193e165db358809d27b0ac068424a253dabda6e5e8218b7d419fa7381352f726c02307de78a267c24498a6ccf29da2fa2204d2633859e9a53ddf212b9d2627792e1d31ef781afc9fe7fade45bc632c172c4010302047c435bb500683066023100c4d844e4d315e5b1d94f54d76429f417d10a9523d852917d34ba3763dccad31702e915c3f97a46540d6a054733f4f6db023100d1d56125d38fd6b690267b92d346eba319efd5eca7bc54fb1ef16eca75a62bb7f949fce3c7cd7e8e3fa5a4d8b0625d840302047c435bb500683066023100f396793ef98304b03a22f6924d29edfe388f8ec3dbe9b13e7f7a47b4acbc9bd5ef92aed5b79ba129b4a2049aab34899902310088ede7cf51d80d19f1a2d0adc3d3dd845c6272984352ab74f830ec1d2e2db3f286e8edfb2b776d7f95ac754ad4a6e33a0302047c435bb50066306402300cee026c37acc8823c1f0b59a204384c7bcb12eeb29d7e152504634c629dee6cc64c3c805e44f700ed1b923bfcdcaf02023069aab11c7d9afa76a70acd0d5cc83b3b526929d43256803752af1ff52b959cb521f3c0d9687e2bb8b8fe79617f966caf0302047c435bb5006730650231008ca58163f5471e6c1fcb741fd5732103f1b6a6d7c2d0977f6bb6c0bc1a6e3c3cd252265ae9ce9c21c91b8e2190925b65023001b509221085f3da9696920761e8a08fe549f55fcbbcd43f0eb17bfab4d67dadc33bbbdb8257dc3bbcf6b86196c433120302047c435bb50066306402307d04c81db651acb3bfe9b72c30dc860c61481c80addbca48b82a6cd70b25cdd4ef59b72bdeadeec3e323a01289cc7ea20230134492c5f674154c38db6af03b1bbfb055034ecd9679091ae2038d4afaab48773e544dd84ff53059dd779ae64d38dcba0302047c435bb500673065023100c306fa7b8e1ce8fdf5cf56dc7537c687fe3f157c1ced5f428fefd859c2c1c95905bdc8ae169b47633fb8bec4cb8201a4023000c12e5d8e2cbbb58a25235697c8e137006781545e4cf3eee8179be17e3d06790f6df46d9a3ae4e98708e22fe28d6fca0302047c435bb500673065023031fec0545592d09d76cb1c61db9c880d5ec3cf42ed82e49a368e5f00ef79f57076fc6ee608238736838bfe63be7a95e4023100c449f1df130ae31a931fad37e74767ae46fcef87140dba135fd43f6df5f8ed5cf77741f025f00de57a46bcd0d5fe58b80302047c435bb50067306502301edee0089afd378b6d71077547bd1476dc4e94917faeee7142c088639136f5db32675e7982195fa880211cb7cf029d8d023100cf817ad02f618012bb125a0db375d65e3b611e99e5899df3763444c1d163905e16d511886c9d2c201131d8baffc7381b0302047c435bb500683066023100ba5523d413044d2c2ee38fcd765d9e851b416c5d5ae27adf9d55bc67ec18311d6802be9f663b03dd5dff6589bf466722023100a3d1cc32eed1d921ade917ced05d6abd90fcb32e9481ce97b2fc6c4e2c689ee1166602b84fa4cb16abd2f4b4caa80b450302047c435bb500683066023100c10caeea21dcd357c0cf1b05a1d2fedead05b201283bac9c0244227c6acd66f6538c9691cdeb57ab9a0fe49d196420bc023100d1f42b2dc4c8a289cbd4b0f9d7e982acd34db2f63c160127a63e8fd1bcdc007b5d3cb36b08fdd433ec41423c5adc2c930302047c435bb50067306502301a7044fcf2ec97fa9c64c84f80d470144c7ef048cb273055013247a6b890df03227021bad4bd12f79d3ec7d5ddb36e4b023100b2abbbf5f61ba153bd5a96f0b9571d85387ce10f49cd6a26dd76189952734287acf85f80f55cf51a845ee9efdac34dea0302047c435bb50066306402304b0b2419180b5f5001aed861480ee1d25eba63c49c9519209f6ad3f8c854757831c92c2b3704a811cdbbdfdf726a126702307fa0b43fca966b46a10c938469c97d326ffceacf054066d5c9d9cf1c410dc92fbd70c5bbf5ff3a0eae15352e6c44ddf90302047c435bb500663064023062d225f07910546554588df65ba07d9babc76680b73062cc8428a068ecd790dbe04998dde05775369b4d7f1390db69be02307f521e33a625d499de70e75434fc4887e685151ba450af0945741c18a8843b2b4a78406e936adaa38499bc9d3ed0fe260302047c435bb500683066023100b0b6c110de0bd8d487c349aca8f405c633afd971e5c503f5bd38e8336cfd5f3833be5e5dcb357720ed3efd250b1f308f023100d22fe8d833686e6b620313db0de3b3db5ae690fceebbffbf9fe1af88a67f7a64f2098232491decc6951c872b84272ce10302047c435bb500673065023055005e6489bff3bb11eef5f1e241b7282d353efbab276afa51722d5fa11a7d4be3c128705fc76edb48a0fd11ccbb1221023100ddae81561d69e67e36442d1144a21f5ef25f8d6f374a94af7a758df273bbcc678d146a5cbe6c8236d047d8b1d0c50bdd0302047c435bb500653063022f1a171311c482b5305b425ed24f21294dea545e95b6dda6dfcd97ed723d3188311c79cc73c9384c4e00243bad2d9045023074fb46c2425500f87dbd323b027bc8684d226d3e2da182c836691154d25d9c6c3754a907398651994ea03a7beb5d29530302047c435bb500673065023100e6824a3147ed2ea00baab62e48f1195e1e50872570736b62169ffd98cd1705fbe7fded8de0e6f26a1e7f8b7c0854837502304f75aa2a29e93d29c3858b4124779860c623ca373e67dab98a6af1e094fe15ed10bc5db8dc18ee9ece0b408af9499cab0302047c435bb50066306402300bc32083a14b3f28e332ef801b832cf592a882066192f3de514939493e45291d92ef8c8bbaba143e78ae4fceca7b0518023071d05dba85f79a7d7e62993a171f057f5bd9bd2d73b3eefd0595a15e33b96b9283e84f1023504ea045762ce85625ed230302047c435bb50067306502310094c66c06bc0720fe28dd10d693c13a8e7b6396c10f112d0882fc84b89305c6dc7fc4025d97ac18fa593a987e4745cf8e023073f3dac73a9abdcd946aea6644b570ee479a8a98ba9bcc215f3149ef03b86933a17e985755c521edc82aa5026c3759f50302047c435bb500673065023011445a0868518c57b1a705cf7f6867236663d5972bd801c3b5e3e08a59350e2d196df32a2a3b599d0393340c78005836023100ad695b6a2293c5bb6bc16417ecc14cb31133b172e24463f4476d05f2fa338176de8d1e75cc2f4cf878fcb04d4d07195e0302047c435bb50067306502304a2dbc4c06237e7f715aacd3d0afaebe4019d0a540266508a63bdaa4dd453f9183cca1a85f42470df52118cb5d79f170023100f03f111b0eff25012a3c02034549288d5942dd7b0c53e2452989529d30f7384b227c957226ab7425cafbf4aa525c853d0302047c435bb5006630640230534ffc17210d90f69a1c46151526badb4b987e391a6f0413535049ea7aeb8564f21847caf9f09a7eb5cb1bbe63a8b705023005fe1e0950fef8a25d5a55663f77d658007dbed76050234d8795c22687609b042f80b4e695bee72df4c14e237cc6cb3d0302047c435bb5006730650230359599974c1069094626c01c74eff68d017b8a06944e56c15d7cb7000c19087c114bd7f3606d37d1816d917c72bb55f3023100aa612921c942d0027c935c3e3a1521384d3a4cb8250b348ffc9fbf172c82681a8e51f5cf7e5a0e0370b5d3f0178dc9840302047c435bb500663064023001740068beb0ac6b77c4ac10a23be7434df3c81635a625feacdf58253b67a440ef3a5e9d9c67db181bf85ce3119a88d002301e82155906bc9cf2f9e287a51f0673630384a0e10764c73915f925dc084d18236cd2e06150bb97f965c0f69cd3d8c6b80302047c435bb5006730650230110d7fc8ce3249585fbe74ab602af2813126b92cb95cb423cabd84343fd03ad0de0c40c6620e46c15361e3cda96894c40231008bc217de27aa4cd7dbb0d3eff738c3f87a8a8ac19c156845b44aa41380eee2228532cf614f8edb53de6db455140bf4620302047c435bb500663064023029978508f18a8f16a3063143e57b1f5c77174caf18aeeac48044aa56256269916ee0a4851d7b1923fe2a4a508933a43802300f4260c211a5d35690715f735304283312fbebe69fffd452c5b5578ba0fd13558cfd47748f86ed096c4d9f750849a8fc0302047c435bb500673065023037866db5455528b560eb10976216fb8aa2c312098b62da3796e08466dc339db85828fc9360b97e9ce382cf35c12a56090231009be8aca742ae128c529fc391bd2db63cd7d155418f8d12b3868450f5d59b7487316cfad28fe728faad344b4c541f4ce00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b67114387ae782f29adbe90fda24452360cfc677f497d2e683e32ccba0ecd59da6d810a67651da04ef4b7f7d24c3ca190231009a7c29980cd24782694de0f36838a8e56e5dee42d3edca9845c63fcc3552944d8b6e932bb580eecafe03431286991e6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003d26500fb23a59d0f0b6fac5ca3f2a5ba402845881a05dfe57bbdc278f594202e7cbd6d908c2b6fd83aaa42fc1df485023100ff245bacb233687b1331f0032f1eef53fe324436477b4e44cbfa251722f05acbab2542a3d2993917872da5d4aa8e3cf30302047c435bb5006630640230382410303fe14f0732e7cb2fb7fa8939b7d455235d8253b801180d52a1c32f1c1e0b6256f35deb64696fa561c23bf9980230337340f7c53eb56cee0b819302df774ff6e65664c0a17430b9adcb5537b6450f8ca45383b309e98a2b6f382632e75cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fedd30ab9b1013e91092ab40dd0cabad36f2c30c3d2290c04e839b59fe6ab838e7dd6d31a125bd99b8aa0855c83a471e02305d75620ad0dd50e599bfba0cf2c2a062ad0c919a30712f648fc19cb4f6110b8bbd73bcc27f21e84ccfb8b567937b917f0302047c435bb50066306402306b05316515b4181916dfcfe53ed1bc168fe8afc19345430535e2f80ce7d939c7515b400247b43622750000f4d6d5957e02307a20535d78cd2223c3c196ce7b3bd8ab914249329ff9591c9a1c7a284120f5e14a22356dafcd14059d7625c51d91753a0302047c435bb5006730650231008fd6a3ca107fbcd42723169dd19d77d9e9bc488fba8bdd0b54159d7318d1e7ddb5738dda5b28df3913ad470e61c431fa02303154ddc34a36409e69b5cafb9386c19997bbcc05e0f256191f113b689f4f5b271f6f329300062d3be0c281670074a92f0302047c435bb500673065023100b80e5c9e6ab928e60f14e0a0a41542bebd8cbc4cb31596c766c4a624996ad9bbd1547061ab089b9a7d470c532ad9832d0230530833b3b72d96f4b242a86af2eec70c500547f2f31fd2f19ec833c4b2e828213155bbe2c1eb6d4701f8541881a251f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098456e005aabd6f356079bb2234fdc7fbdbd368a7e4c28965ea94887bf8d12d1fedf916ae57d55cc9eb1a65205a6837f023100aeda5ffed05d6062e449a96131e8eb0c72517047efec442a56d914e0d54615832a3b1981d8c4119520c61f3b3522ae2a0302047c435bb500673065023070c9aa4f591811a77bf874f5ccc60d837d326b8dabbd074a322cf17ece718fa8bc847a8ea4580376865e1b9317206512023100bb8f8600ba00f41d8bd13819659134b52e2eee4a369edde05bb3841fe02a93c82ea2546aef9859bb9d9050a141a1873c0302047c435bb500673065023100ecb7ca96c82631ba9de3f883991a5b2947c21f2e5cb1cd8df2264dd6f74067d2c3e7b41469bdc003796ff5428f2cf14402303d3b7dcb34fdb1143e410b1e60ff15a99f75eef09e5a3d5413411a041faa4a3fd17fc2bc02341b09ab0429cec900af830302047c435bb500673065023100a29c98324e1761fe47727a8a24d85cbeaad21476917fd91c2b0dfae9309affac2fb83bc89dfbcb121530c99fcca7318b023052c59fa87ebddc9aa379b7060c10e089216286f03537f664a8bd9ded4f2eee896c2c6119bdb9239d59162a71ebd6bedd0302047c435bb500663064023059fef73d4648e6d587045df5be4ba42e5bee2fe61780678f965d7f97d0dce74e778700db7e7ba1ded6bb425593a4b19b0230145b18bdcfbf2a436af8c2ee63f9ff99512242c346afc9052b8f21371c44f4f0fd4d2a94e9222757af57bd067f457afe0302047c435bb50066306402301190cd9e70a496e806ccc86fed72b87dafd986d6e92adc6e5d9733ba7c5af69857e1dbe3458608dcc6c9d70f4e64dae5023001fdb32428402677334ec5c9ae42fbb638728dbee15297a2400b46da287cb5b748504fad6c467b320d08732aeb9a56de0302047c435bb500663064023036257f810d7434d435778c6552a2382f971316ca59e9cb91097b0da3f5c098d2786aed4ca9d99f2d4349d9776ede35d10230347bf0a6451446872255d2175b707dbb3e71e6810484c4b9f2c1294458b692b02c5b41f0d8c3c0de650c90e9f66155d90302047c435bb500683066023100f65b109217ba0785976d6807a263c7d82943823fd468236751cb1ce4ca61a19fc8c817da2f772f48a4e10b68664c70ec023100d5a8a49606a30a1fdb361bef145e848b8e383e81c6909da2a4af89f0fe2d73eaae1d0e639c429d2ce5f2be04a30390260302047c435bb500673065023100c5940c6cdcb5d79d0c63eb024ff2c37d5a34d8070122fc81020b61bca398374b450abc9d1811de8d020cb93dddfaad1402302c6cbf75c5404267dc3c8657c8d0c0206e52d84e71b28baba087ca0937beb239a22e5d005795f6b55987c0ae8f02365a0302047c435bb500673065023100939098931e1dbc7fb790095ad9293ddb66b0f487457f12c2ca1b2ca59e27c625b086cd1ac32cae6761b3f80b531eea9b02300f854a40c8bf81a042edfad60ce4a22d84be759e7df0c73bdfd9d0e6837e31283825bbd42b6e4b85d9d98755dec4566d0302047c435bb5006730650230621444138d77264c51e28ca49887c578aa6708d70c1ff117199261b654bad55adf3d197cffbad3c709350a0a56342bf3023100ad96b04e7c641970e7d10b76c862ecce2a538a2daf206cf98a738dbaecab1e93a8967c6645c69cb6cff072c89d09c9df0302047c435bb5006730650231008e5c694f81992129ffe6936219ff9ce7666da8a087fcda5320c73c2daabd3b88a4d3c0ae487ebf39cfa9b3603cf3f60b023065b2f094bfe81874ed73f1fed560fab9e1f78ec9ec7b3dfb294768554331946c3c82aff55e54523aa11eab66839f6dc70302047c435bb50067306502301b193fff9206ecae68d7f00f9fcce2cf3ee7fe4aa3ae30b4fad83f7c134061c9aa2391d4a4fbdbb3bc7c568bbde4a2b3023100a8c7f8d2884e1ba024777b1bda0db90c9c90f53256a739551c2643d0c5cdd5f241a48ada9b6ce869ecf27226c6503eb10302047c435bb500673065023029873638bcbd7db3b5f7fe16d4b5b63b6cf391ab7346bddf0b0f9d991d955921c23d9972ecd41994e116b14a3eac1b34023100be2dabd4151e08108deba5972ba448e0c0dedabd3d1777db6deb1b99b3e0d4aab4ea0bfe0446d93ee3c99901a3c4775a0302047c435bb5006730650230279a66bcb3b14f9366329185e07fcdb6d9241d20fe59e6f3e55560d55d4bf002ada3c9259267d189135cbe44ac6fcb650231009f04499ef545bb9c6f6c5fd1be5be68618341c2e1756554861cc112305cfde46ad5f66e1a85cf1a4889837214d3570460302047c435bb500663064023026babeecf4751d34e0ffed03e6a80a7523833f511a85640da3d5745cb423e653ad12ac4224e340a6b23683198ac4635d02303cce8b0ba49de358ce2236126e3ec363d9f3e68e83592cc6c8ed51f8f61a85786ab8441b849d06ce966a0d5eb3a73ac00302047c435bb500683066023100b7af726a0b72f250eb29e425b71219d54998534230bafa264c89ffd300001d53e21809765721fea4e22c414a847de52b023100854bd2f16bb83cb30cbf9a98c5edf2157005317df5f0a6a04608d76a5fd6bd56126e81ca1d61c15c2cc5a1fa1941ea0c0302047c435bb500673065023100f1cf74b8a8c531ed742392c64f19dc14439666c5f66ef5967d9fe09198a82d2543ce1f1ac83664f5cd01e4e0f95b374b02300827281cafe2080070636c41c2185e1f52f4c5fb5fb362abf30bcb2b60f582629e0a394d435f644cf23f4caf0ef1ee600302047c435bb500683066023100fb683cf35facc6d6f655baabe908d9c1b9b99fadd6e56512e6e8fa9cae9a5a6559f5464c6530a989e3fa6331f9d62a69023100811e870e87bcf51416bd24522aa563b3bc91ac1469833eadd7c01b70f22f7cdc707c8b3848d66c4659b76f4d477384590302047c435bb50067306502303eb63855291912eefdbfec4b2c1d1c1c456ab00c08d0381b35fb95aec87f3cc6f745c8772590bbda234c75b00e18b62b023100cc77a195c3a178c78051011993fef40a0feac4d73d674541b80e5d050cf24dca8873668bc6932574be97918582b469700302047c435bb500683066023100e93140739ed0078f4dce28b033c16dce5b98723bbbfe09f139af0a01593c4258c8ae02157e4efcefbfa43d499cbaee28023100a4ef79880d4d557a0230362d6470be13af911a449a37310e34b820b61a2916abb1c4b8d1d3d1cb1015be4dd54dfd33c80302047c435bb500673065023041b7a924ee8863671278ec9370fd536e9afede7682a29a8ed3ddcb5c697967a971c75044cb53351243022b3e34b16dde023100d8f542382ebf465fc49101c4d49148cc55d2123635755eb51424ac37974652d72faf03fbbcf55d97f0a4ca59b20882f50302047c435bb500673065023100ff6b750bb74cb5006a6384f0109e7f01b1e4e44c46e1b8840cef30f3b566bc3bf9375fc7c4faed338a866790186e6fcf0230050f254718e86aee9e2b0ff024e6443e34214fdd7b73326bb746bc7a1d5be15d64f10f7a3f3088ec0615f46bab8685c70302047c435bb50067306502310087b17e7d1a2a1377af5d103a2f897d660d47ec2f8426a45d83f2544da9fa0c41e674064fee5ca434b2e0fb5352eac9e202300714f924161db5d800a632f3981db0831f9e604e5daea2764121836dcebed7706cdf10a5cc6cbb3c565dd6bf5efcc82a0302047c435bb50066306402301365e28e55d66c5783349f0f135bd09f779fb774604839a65f28446ed210a1a12fd912e6a2cee66c80c402306b1adfcb023015825e39554f2ff2c815f89a3955da0eb4cb8f55f5f4ea8b0cd1e6d6a878bfb74a26edacf1afbb811d54570e8768b5d40302047c435bb500673065023027be3833bfe0bf0c9d107d4f47f309a727fd3303ccbae230e697f3006ac82449cd0d611516989f42c946b7a1966e3f8a023100d344b7bf5fcdcf8d8347ee7eacbd826b71eca8aeaf53fb8dd9dd920ea032c4a8db288c5a9cda5548dd36a58aee47a3410302047c435bb500683066023100ca1a17faeaed1faa21c02dc12095a9a443681ab5ea8726b8708cc9838c5921eecd148b2b3acdeb92dbf644e5aaec85f2023100ba4c43301e12d26357f6cf80855939056d20529f6441d12eab55f741e82377eed72b96b255930919015238691ee8815b0302047c435bb5006630640230277762d639261c0ec2a9c13102e10c1e36b73b8e2e1395e91143818869f64075f080144d9801c66688ce25fdc2be38e702301d5686ec3bf6356e6667128d1abd73e8da6f3b1249a2727000dae1feb621ff9243788bc7f53d7fedc8377dfe5dfa0f800302047c435bb500683066023100a76ab01f324c2b03edcf8a3a1fac2256a3d4bbec3c2d5903e465083b7a54e5e5a8bcb44407e99182b2cd046f81db4c29023100c63e175ec0166710c970aa245150b5521960dc32993a611d6b65e44cf74e36390a65d7cd2c93bdcf2575fd60adfcfa8b0302047c435bb500673065023100e04af4985e02112994948bb10ac482e14c90dc988b4189fdc85cb469604fd67f97455d86eeb59bec292d532cb3b5c30602302de0385edd4214b626308d4ff9b943dfdf70843d6b205ea594813265a1401163e9bdbba72f2736fc0b05c3fe1368af4a0302047c435bb50068306602310092285800629b65c9ff0f46dbcc026898f15d443a2bbcf06be45576560e54843286fa34b1546ef718520018f9440e822c023100d9a300aecaf0179d78c22e8ca78bf073d1fc303079e28cab0dd73efc2d48e843c072f937deba7c765f5f578ae60125780302047c435bb500673065023100c67141dee2da9ea89d3ba197eaf2f97596338e1078d7628139b3b91c566a43a1565a6ed287d381bc6c39d5dbfbf3e8a702306a35087002387124e741eaeca809b43b6acbd1fdb88ed3d702fc81d7de828094831915ecdb1d87c9f4aea43f56ce09bc0302047c435bb500673065023100d1081558fd2bcd7bdbe3c1197d3923a0c11261e6685c3406db31da6f5d83afe1d16a816663b9264cd84a8929502903720230021f2d60c8b11e9ec8d49d9f3967cb29cdc032b5a51916fff644eeb6f89ecead2f0c66016243a5885e11f28a92fd65430302047c435bb500663064023017715384c45b0d884c564a16eec10dffcc179f85de7d020c47debd279249456c8ffc0233bc39619973142827d30ef7c902305a3697111a5dbc8c70bb83b647ac433bf54863a90fc8c3e28516325d561974162b184ca7400f77d8d91fc94fff429bf10302047c435bb500683066023100c5b2febbc4464b33cd98a64e727ec67f25ab197b022da1ce877ccb0d7e79c7a2bdd9e4d99fac0a78d69e10a96a27ccba0231008d2700b1eb3b2a40277fb2455c2e42671549c3bc1fb25608bc951a21777f131c99f2ce5470205fa0c3c8116a69e20b1a0302047c435bb5006630640230116f942d2352b3f0778fe178c2be01b619f688a9444383af2de3db6523b0e95238813b8d37344eb9ffbf7c82620a645402303bf5e2d7b657d21212817934f1d7eb13a5f9cab6446db2cf9fa62977efc833116366e1765d641a686505ee62bae18c3f0302047c435bb500673065023100d36273a5e913a3d6993124917fca31be267700fcf79189f16dcce002b7f67421c3b320509cd98acfbc1c1fef2ad13d330230225ae0caf8ad4da24aedece8e38d2e9551117018a310265be04c54667778229d8b7ad20c77587ebeb02d54590d3bb0990302047c435bb500673065023100efa34e7a5c926767ca0848cf4bedacd92c820b5b7fa4e24449432f207ef89baecab28831a2d925dd74db7c119c8c0c5d023001d01fe31d94fa6f4a12cc3b9650776759a625cc2055349ffd15616751d0836f45b69f2432dc552cec4bd3393ee1fc190302047c435bb50067306502300779d5afd3ab00460d1d468378648f5184345aea7161ff0ae2ecaf990b8c0da2ee18abe043f9a791c4910e97f18c2b68023100c523f50a7b1be9d30dbfce0c2a5b1646f8bac5cfdddb950abf1ade83cdfadc172347bc4bc41586b7698dc54be7ab49ea0302047c435bb5006730650231008f5886689e6afc14a10d2c491fb74e3d46c3b107fcdcd1cf30e1712fb80d64802f8539acb079d841552973c85e170345023043c0104a869eec20d9c2020ff3455e5965fc52d81d03f2cd90e361f43d77df15e03e8bf6d0beb02612e4d018b8cdacd70302047c435bb50067306502304dc5eb85e9062cd3b44fa1c7139c20afdf67dd927755c43ef7cc3650d0ac8093ef4b5e02b8d980b5b2668387a274b415023100c62e0f12b24be2576d401107da1b7edfc5e6db5c001ce7039bcdc541c309c154fbcf87f16fd0810bc1e65a2529e3179d0302047c435bb50066306402300ae57103087934ec4fbfc688abe8ef67dbf3d8e5db9604f7183d43aa8834a91ced818dedf21e572c152b9f802c31f77202307bcfc4bd24e886ac9d9fac0058a22dfb0da265fa01c99dc7ccc9c7b3016ecd17fab9cf33ea998dbadd2dce227a88c3410302047c435bb500683066023100e0e8d0e93be933ea6783dbf9bf0b572e7065e35b4362268c7c5fc064bc903a517de75a2d7774e46fcad2c03ac54f4f21023100f61dfbca64d164e23f1500e5653a1da8223e040d5be1d55cb1ae87698480528326d1efb25faa32e783e28efaad4ef8a20302047c435bb5006630640230402df4f312512e0754418fa265ddfe7421c9cab35655910f66b8d680ba37520f321a28a7e6e41288a4a91205da05ca54023031d7d430fe6920fb72326ef760175021905f646930945952d3d17129ac4fee9b0fd10b89170bfe62d233cce3dcffef9d0302047c435bb500683066023100be053ac2651424f282a3d068bed6ce379e045c35f2401254939e455e0b139f8e5ae4c78535168e9b2338f6ad071012310231008f8bb1340734d1ae9671af069fc027101f36c50a150df2766ee7acb0fd8b98c4d4485f5131bca0ad0799df6c23a6f17e0302047c435bb500673065023050321841e377c97031938ee0af1279ee477cf2126b4e2270ea2b569c119c4e9926791efc945168121ec8ab860c4e1df0023100a1865b3599d65852ab97d0c6f768770533535c04310a069e7e63e816f794ea30c07ecc27313dbb5ebbad7adacb2a79360302047c435bb5006730650231009b64ad37928a4c035dd896b0c30365245ffb0ec2a9f7856d20e8ce3bec42691617af4c50632734e00e85faa8cacacc45023030eefd23d511ae19242482e79ec382ddcfeaaf0c60c5291d5f500a6fd390c14ad8b3b4dd05c0d1e71e9b34ba54dd50380302047c435bb500673065023015ce6e16cccf5b02be61d3b457d2e7ea7416ec986fab76478ea53f7bf77bf4b0e8ab66c8dfb5a83ffadf32f2fedaec7f023100fbf9936d7d7938d8ad7aa263527eaca34c68b8c121d555ce795ec7e1336ac877ae9e343dfac90aa4112586e2f96ff6210302047c435bb500673065023100c4f65e96865e1d565b60f3fac35982cffde6ba223fec19c8a6c9cedc0c31bc67020f98ebf597d2eb44ae3b33a3b97bad02302f899ef7c5450b2f63eeb4d5709f637730ce18958538a3c3f09bae03dc961b110bbe880bf4be040feb4709c71fa66fbb0302047c435bb5006730650231009ffec852efef8f268e83c9046247ebf6ba8b8cd843e556a22fc88c8fdebb142c8a0d2df12cc1c69ff98c04b01f7ea7450230296e9813ffe3d55efbee9fc369fa8633877caafd152b210df6b049a83c1d469b6a9423934b647ab92259540cc93261660302047c435bb500673065023100c4348d627034842036b0577ccd5de6408c8b4c5d4893f37c8dfbbfef3abee0ec5ddf49d284a512c179c763d4e12a454c02306eb5b15fabe796881ae27c96fd355e44e756ed4dcc9eb05e620b6996ef45b4b6222efa071d9b07311487e0142a59f0750302047c435bb50067306502310095c933dc8641c5248111738f0748a328192cfb52863299a5542db874697950f473c8364ac9be1b4307fc26066f01ce89023036223b21e2b7092afdf68908c2cab106ea7b696e1b3f001064ee1a6aa9f34c5802520cd165e58e6e490a19c27afcaaa10302047c435bb500673065023100aca614c19b0fd6d155d1b3b3625dfcb54fc3603ac0e90a09d98cba431b94bd95937f25f838f4caacb7be08b004d70e5e023022933f3a111c2d76147d690f6bbbebce8b6d6a8af933f6073eae36a7ba477a185a00bec88a338317c6f1c038c8d5e9380302047c435bb500673065023100aa5999d82cef35e1a6ecd97f921cc772ac7b0aaac7d5eec64508c1c2bc99aa8f5d63e85f0eff2719e6550872b5b4cca1023079a6de1c690f89ef2519bb18467f4a203be516df7a974a0f6e2f101753ffb45e82a114505202a356dea66460bbf51df10302047c435bb500663064023044099671744a5afe7bd19dc1ba317590abea694638e58358eac5da08bf1040f83e45931ace63df722ce27b4d9346bc460230718f70296c6558ff61c93892c26661043ce6feec91d0638927506b8091ef9ff87cc47a4a8fecd636b361d03ba39aa13a0302047c435bb500683066023100a8fb727bb4f32dd1e4c0ba969b74e271af3267d5165837de5531d798f6c6e4b3fc705ca5cb03032ec0ba519bfac90d85023100a1440b6fe88e3ae199d6bf3919ba5e727ac82aeae4ccff9b203ff5e2bb69b11d0fbcf7ffe7688dabd53bec32c8bdda6d0302047c435bb500683066023100a347b46af4dac6ea90a913cba441eaf758ade76a85849c4dcccffb2610da9f6d65028cdf8d00d6d705667593589dd4870231009903a9e98cda4e1b3f277a182481a2931a5b8bbd366102c4886d025a6331639b2812020b32f4a91b01ea08c409e5b6940302047c435bb500663064023039d40617bd82f8f74b244fccca33aa5c34007e23da9050a5c3f2fc8b9025410e0d2a34739613e410e641f69c97b8c87a02304a1ad50b5e28469ce7838f510bf98fba5624e7eb86c4f5b1baa417bae12c9ba33e017182cb21714b133f6790e8a041b10302047c435bb5006630640230642b49cdcdb69b98c3804c9dd4687143ba7b0dc284c2fc156a8b3c804f7bdeadeddd69c2a7020527f6d93212bf03b66902306fe02899291ced4bb31907f73e36686d8d776a62e19b273c57f0544bce2152f1854281735336abc81bf4078aba0349020302047c435bb500673065023100b64627982b283000a296a958fb508878e91e2263dc3ddc6d7c180ecf2643a454cceaca27f00f9c729ae865c0a19c42df023066da4cfca37f8fbfcc2fa867b926c3f9ba7331e3ba5dced9126d49c95a783bcd8662d226432a602d9677d1d9f511ea6d0302047c435bb500673065023030da07d113e9bd21dd91b8c270b405198dbb107bf80d53e14c6473ccb19187e1eb5101f39c0d6954baaca6f8f98c782f023100d6374107e322a46d34f191e6269930b437c0c85d7880e7e166303cd46f78d003d5528ac3710aa319dd0367d5d503f8040302047c435bb500683066023100b78b6aba75210a7252f4ca876f2aeda7e4765f4494945aaa72211c91fdeade6073f5b7001367c9e5b16c788adb1c2fd0023100deb8abf611510ed67d867caeda84c410bf646a6f8e17ef520638e9a8001db7614bf9a402b404036dae87f1bfb93e56ef0302047c435bb50066306402305bd25817f04528070b8e980d17b29538e49f3ebdc7a9e24e1b092bc8de51bb1aabe0ea1547695326e7d2892cd5f9b452023051995355d75ca796af9d35d88e75168d35abf788c18df6ac9f9059b753125532bf53c99f8f18456d1fc8427506aa76eb0302047c435bb500683066023100df9327399f03fbdb82466500acbe00bc65d624e7c1185c415132a2c589b8fb93d5b803619688075fd0c2283620248f28023100d2cc90be84772a46c8a7cedbe59da74567101b2619f28fc2b98002d3df56547ec7d95c10bef87dab4fbe719b77366e1b0302047c435bb50067306502305c734d2c9181de86e737fb89740852274458edd5266097d49b17c8b39211aaa628cb9bb9fba7cd6e475f7299efdf18d8023100a841773099f234ee095803b93d8f0e66e2ab21ae4f936af88f78f28c96ef5d25e181e837093e50d3d23e491b0937f5a60302047c435bb5006730650230319dfd91b26666d0dccab1a46b655b723f58464634b0e79528fd11e83f7b9962e6a03b612bb5f14d9e6134e457f55f8c023100db6c6c837fef36ea3a11520cf5c2dae10b0bec1d743ed78e37578b4e5a7e6e676946e5ea54b178b4729ebdb79999be950302047c435bb500683066023100843cdfe9d0611ab7991c30ecb7b85a320278f1f33342e8706727539e5607d9a025ee8ee1155044ce847fee9eade16588023100cf6bdc8fc80f6c30d4cbfc93766e279953a36c6ab48ccf51cdf3ce77ea4c170f5ce25ed1906527ebdd8bcfa9115dcdd80302047c435bb500673065023100d86340dfde69bbabe86ecd13b4b78237b17abfb50e26fe688f23a0dd2dc5a9304f31a30a38887855a449ee77960dc93f02300ab29ac402838b2175bedbf9699528d0c06b0a9d7a222782a767be5196dd58c2a1bbddfd26c7a244e77f6850a6cd3d770302047c435bb500673065023100a5e63281683bd20afe10480a26b76746f0f535e71c8074f0ae83f699690843a67b4e1e7fa541987cc0105e305e64726002300342855a5e952aeddc40637a754f638e3c28cb01538f28cbdbbed8ea8ad3ce463de81933824151318618d0cfec46d1b40302047c435bb500673065023100bcf055f553482e97410c3c67adff9617939c364d31b0e8570ec6219a1fb1d65ff2a66d94e3e1121fc6d9c7faeca1dfd902303c54e304619889fad528469af2f03500869c270ff848d9e3f1aa5ed2af09fec24b85ea542b946945b37d23f47e121a8c0302047c435bb500683066023100d15e86cfb46c8a840e333ffbb76c5a692f8a0ea6bdc4de9817f6ebd0929938e83493fcd4eb37a78628e9b5f7ee143f3d023100974e33811e4473a72ac84583eb9335655bc2e2345245c38f7b98df2f786ded00c5f8d15b512c207f4c636dcddceecd040302047c435bb500683066023100b84d4fb15c4a216d596fc6b99336fda16f142698c4ee1f39d05d3134d2894b5e74c584dd5a109d9103230499ab4fc8c8023100c9acff8e214f95d28be240f0bfa6cf1223dd73016f3f6b06cb8474f9861b85abf74df38e7afee6f8fad599ed41cae9f30302047c435bb500673065023057d2d1a81a542d1f66ad78a5a2f92b4713b93a2aef06071539a51fff69dfb394ad94adde247fd1e1605a890d3aa58c0c02310082a541939033af0bdc0040f5ec9a84fda65af44928b733f1a65f24b47f534de99f7c8ce73a236dbe5b85e664445f0a3a0302047c435bb500673065023100cd48163fe1ce9c8acee5645fbeba4c12097d36a02c2e976168b642ac5321475eaaa67776be74cb510395bde64895c0a80230059ab88bb883576de02e002acbea53820d235ceb5d1f562fd820132356bf74fe521f3d02700706d1cb8bae9de18661bf0302047c435bb500673065023100cec208ad70336b8af9fb0aec04bfd3796adf4439b1d7badd8dd8be1d8d21e416817ad798fb793a2a4ecd4187684f95a80230654842955aa4db819ed5163b9184818c8b760df77f851d2696313266301c1bad1a8e561bb5c216e9113880a0b1fb27d10302047c435bb500683066023100b62ae0070add2d128b8879ef60d9ee05b4093a5858f73ef3ed0ec939168336124db5e7739b420b0eb5a1aa008ba38521023100e4275ed5ae32865b9f66a53821322e97888a76f87020949a1674e888bc9fb560df55e552a5fb0e15b67666cd63f010f40302047c435bb50066306402302de8fcb9325211f64a9c84802559431299d74751274385fe05767e49e168c3c7f2e8fb4b451109c0058655e434a766e302302d65cef78106d59be376f0c0a5050702c6041150b1a7e3e76f33b675f173509022d3c6d265a4db9441eb1074c1265d2d0302047c435bb5006630640230099bc7369db161b64800711c6363fd56342b928064ccf3e15aee5b6f4c1d7f15ea22f9eec431596d62d97a4e7173672d0230647751acac095556045c5ca71803b5e22eb89fe4218a5288f60657acd5ddf130232e5ddaa302094c303c781489bc83de0302047c435bb50067306502301ddfeaaa1752ef542eb7bd8f82cef50464bf8c7f8f98dd327b28021200af973de64918962cef81200d8e513a5bff24f20231008016a01d7e77ca1c697ff499c8787c4dcb0fb37aefd968a25b6ec138f16ea74320055831aa66bffd93539ea603a99a810302047c435bb50067306502304774a645468e7cffd589b4513073c4a8508f20d2a1c532542d313aae676b5a567a9b25c8151c112dfc4e23a30f496e1e023100ff23767cf87dd3ef7c65eb4051ffcb1a0779be676936a9d8b4466d1be282f39e70ae8d1998b4664b7339172b02299b230302047c435bb500673065023100a9087cde5cda04a16d4d692d32307261bf4f108a8c68eb18d6872149cddd9d61eca05ab43604e607f727fc71c26c324a0230248c531209b91c0303ebb78bc168218b000967457d629bc0bd9202ae62e7c502fa6307065dd5141765d1e10c25f131320302047c435bb500663064023049d9dedee02678f1f716700d35a3e5e0079384f7d2fb47d751c6ed408eb3083e53dbe8e8ccd27bf3b6ce69ab1f94fbd80230567f9863d0cf51b2435f880366241edaf2264c3a605c2bed064b5c458f11136f34868032993f820f308e61c26c847b100302047c435bb500673065023100e2634a39cabf089228d06b5b49f55469a8068b8150c614b0fdec782f23fe3a16d4b693c40bbf84b88c634e33eaa5bbff023066e37ffda13b1bcb3149a302af9e5a2d470836be374c2d49f493a8d8244bcf759954e63d4ebfdd19b290e34cd27a98ce0302047c435bb50066306402300920da12c36637a5ccfd5b060feb91156ccd492f941b00a57b4d00c7fd1a899286942f2a495e2a21901c89dd98cb581e0230514612b4620c7515d8970bdfafafa3711df383a02c45ac830e0f7078e62180bdc4d91960ebc8b896258f6e9dfd1cf8640302047c435bb5006630640230056571e8253850cdeea882d69c41b6ec3b6e70833d335e9c7b193364ed5ab75db49f0369413258e9ea3755ca64dc4f6f02307c34e6ac8829b041fc8242980a46890dde9acaa7e4a4a7dadb6a0626d0234e2f3c2101ed80c533416da85c1c7b6461910302047c435bb500663064023042240a171cb8af5ea5262819674b2b96396ee85e8efb165316f356b37bcdb9cf4e040b7caa679177b4255102c28b092c023047f8ad47e8c4c0cfc13433dfa2cb8cb2905229651917792dd66b69ca112c3ca4eeb6c383d41130aab6123de4ea758e280302047c435bb500663064023021e1dc90c244b924a2223d5a3cdfbeef683a847622f8077c7e90549ca2bdca2b2ec0096fdc1c335bc8fb73a8ca99239f023045e64d9651b370750166b206ee0db5897ded5309a6a4f570d8edf16bb431cf15645e9d3b2d75b0d2658f03699660a76d0302047c435bb500673065023100bbe15250f0d15ddb4e32925ba7b994a9df28d23e48734dfc58bab83f8729b1e60ef1b8fc77d8535808a1c2c993848eff02305f947dc2397d6a72a63279c2a1a6ce8329e699519ea8a91e47f742e5260b581cc65617420b65f1ea67ab3ef0c824da000302047c435bb50068306602310085ffe6f84ffc790f5b995f8fbf1944aafb1acef40ce59fa5ea78cb830751afd889fd1e1fe1a0182a55ae8ef40f5bfb45023100d33a25a989db9db3186824c76a964436a7ce91c7e9c5aa750926dece5e173f3a89a129dc5a00f8abce77bd1a609ed1e80302047c435bb500673065023100e1d17eccc56c914daeb61f4ffcf4a37397885f2e8d4775476a5677a2b28fed6c1d27f7f01768739ff29b6888f8058ac402304315be38709c66d96beff7acd57be14a222b3bca82ddb51121e6f13693fe5101e591f5defbb828d561714594409066660302047c435bb50068306602310093c65dd261b90ba39bb9ebbe4c2ac95a483093f88998d8abada7906e4d43d31746524000007cd57888dadf45afa4679a023100de305df1cda9c4a37df454ece6cdad33d2092b78490233770a064c77d5df4c177cba97da11c4c2ab5a172c1760e6eb070302047c435bb5006630640230648b094195d63cde4cbbe9a5f1d596cd415d160c83092927c8c79e7dc89c46e50ec1baecada5f004ec0847da690d11ef0230539aeaadabc59b6f8aa7c78e37822538cfc41cbc2a3810725abe720504d36c0311e38ed73092204d6ccfb7ff33acb27d0302047c435bb50067306502302a789269e5ae6d8e922ef732af928a3f8358d0114c1a4cd83e4ba7708d7b27fa466fc2352c1c43453bf5c0fc0443cf6e023100eeb2745c989e4825dc448dab41bbedfdab9c5b6b09f055cea3c477c26814c43bbb90c3c082073eadeb24797197df461e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6356ed18c7aae86bd90afd32803a2f2f4cacb5626da500613ae731ef9b03eb841fb98bab6555e451eb0c2f83d7608e023035b46f70d23725c6329922af0e7c8916c4442185d9a02742ff7f13050b090ecb060322dd17e8c8343715e19c800ae43d0302047c435bb50067306502310086fc413cb08ddfe550a0da81f524508cf2d3944d3eddd27bc01e1bb43085b49e4f77ffa187c70c03bf1597d3b5d1c11b023021866bbe965c0e2764d4d0c5195094ca88b4f8b231b5f03e3636bcb50e51342e12269bec63ba4d647263e02acf4c1d9e0302047c435bb500673065023100e8dcf3007eebae42c86c0e2fc4044246bec1466973b32e09289fbdcb1015c523645110a41b26a84ab6cffe210dc0dbeb02304b4d83177c89ee37dd4e94e00c7df39b1ff049b0a664248ba67c855924383a171bd50b4f26d57f8a7d45ae2f6c6bf09e0302047c435bb500683066023100e90563991b1cf0401f4a34bd0284b79fe8cfc5c7065d5f438b57e7b4ab2061e57ff4a460d92c3237afc403aefc869119023100ec2444b78f40ba2691972d25b7035b52ac029d6005a34f25116728b0359538badbcea0a4f4c4ae3fea660703b5bc5df60302047c435bb50067306502301e14cba38b7bf8c9ac8cd317503dcedcd9091af8cc561ef9a45b650866d9d48ca245d2dee6caa468235ea205c43c0a56023100bf57a29cefb5c92330ba097c9d5cb3c429c6733db481c4aa9a1c661c321618f932415e4e6831d4580d86b538a7a0f4e30302047c435bb500673065023054d004db80233ffaff13d442665dbc0ffbbec255cacb23cb9285c2d739f813dfe67024837df95bd90587fe96da8c9d6e023100dbbdcb5866df14a0287af2f9011d5e1aab9bd529261deed0e4ed7f0292dca07cab93bc6f88d7b543947173f45fa279db0302047c435bb50066306402305787792a0d9f64b8789bd9bea79b5afcebedcdf2e3850614e05e8fd69ea4cecf6c6793cb8024060f6abb2fdb7356445702302bb017ab047099f980d3c5725819d7e04b482e754af58a17f8c69066e62b124044d6c7e585d2b808d84f7c54b7b827d30302047c435bb500663064023026fb3d275f1c24078a5303a317150064e4b63a043fd5dd02d9fb0072804a716c08b1914919cbc136eb51598282693f5c02306d09a6257856ac537f2eb57b4fe70bc0e8fecb503500ebdc45bfab2b09db7f9715d2ed44c016be38ea5ace1d2e1345bc0302047c435bb5006730650231008ce80beb8280425bb93e7918fae174bedbedf546e7d465a7b203204556ec5ac36429d633009de34a4b8876a61413f875023035c510465a5868381662adcc97e210a249816425e1286b5712c0e92af4ec4514568b7615ae35cee35473f08fea87a9ea0302047c435bb500673065023035ba85c06591b862e71c3f35cf6acf746b33d24613e70b30cbcba69f8340e415d0cd810577723bf248dc9953bb74d753023100b83d9edfa7e7e8188a2aa4219e2c94d1ee9ff88f282d3c6ccdc487b0e86f188608a4fde76ed0733fd2476b28af3e77780302047c435bb500663064023061410a6d5122cf610a97dca86d36b14114971d6c1a85bd0ac370dd5ac65119ea6f8c54645a85c8024917b3767422f64902304bc1f6ee13c8433ce85f16df72fd5232e06b6033157411b1247dd7a5b95d56ef15b731430187883521e27d5314589c960302047c435bb500673065023100ee261b86fe94ff90f334d68309926ae8bd87856518c0a87d558d7673651bd73361edf65ef74a848573df25b5678d0cdc02305a0c8aa9de7b88ce6a1075609f47f72dbe18612984dd4aba994b537c081bf7badee293897463bd83b8ddf41a12ac56320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1eb8b54061ebe54f58ca32591246f7f1206fa0181282130d23c846c1a7e4fe490cabb29578ae1fc97a10847ddc2478002302ccce231e55590ebb7516c0c184ac1947c6217c006b055c6fdf26d97b50da822f15de1a28ecd350de9bee802fa873e330302047c435bb50067306502302ef4bb75351505bd62517821ad1557182ddc23b46e8e962a60992907de17c866cf880f5d19b04f241d0e03bd1acae288023100ab763a5ba3ed65b3d79b0b05bb5decb64375b71d2d5ac422836bfb36b7bc92978d87d28a258e6a0d0699ca98f12786760302047c435bb500683066023100f85b0f0f979a28a0d69078910b38c2cf9c55a8b8b8ea9834bd9ab318cf89d2a206b240d42cf5d3115e73290050b4f2230231008e4db1b088849234f4f77968f3c14a132bf9f831d0784855be694a258f8313448eac778b74712fd799409903c937c2a30302047c435bb500663064023077abbfb7af9db46cb844c28b9cf1606af55202ed10b1a54f8158f54519fb4b99fe6d22389c5d06b0c9b511c42af8120c023044cb054a4f5562252f68f434c7f76c72c637b4af6f1258f66cbad74d557dd03cd44af57383f5b7e0a42325ad793f6bdb0302047c435bb500663064023072631571bd13c7df12eccc0a7c2542745deacaba45e76f8a297c8742786aef024e9243ee5fc8d065d265988750e639710230243ec2edfaf1ef7d14d9724f5846b8e855f9ab7a49fbc6314d1ca12f21ca9622e166207bd681e0cf9d088cc8a17203cb0302047c435bb500663064023017aff8bc2a604273051c323b53e30ba77e5eb775258f3bab4fd720f9e9103f67af84c8cf3c0dbc726c157313d19b6b230230045322472c1f63e64e40a946d25c591ed554ce91c835585bf7798b51682e4380822d186b3a42619662165bdcf3be4f650302047c435bb50068306602310080a275a3ec85aef520cf934a07988c4c80cf06070cd23fc0fafd3c6b3566aa2e6742cb9284e24d0575634c8f3618ddc8023100aa5479d0c4b399cf6521cc87132ab83e8a077356cf8e678c864049f40d3c5279c691e55d99b517facb3bacf1867065260302047c435bb5006630640230069a0b1148a57713913a3bfcfc42022b8a58fbfe0d2e27a631a8e179fd8cf0ad1cf4e7fd6ebbaa5b5e312725f4248c59023047a04dad219342fcbdbcaf61615caebe1af3a9e261c31cc417b0c19dfe596ea770b935d77bfd5de9927ea886957b253a0302047c435bb50066306402306ec4cbecf012efceaa17e5d8692398035712a0ca99d0965b84a3b0e03c848dd622df9ce7c3ccede2c70b5d926229beaa0230455a339f9e782c1b8e810cce1ebad6a973725e053c91e05cef61d6a4ca1d27da0da70f988344679d8fe6bdd51df3b6f10302047c435bb500683066023100cf356398bb81b3886c18f7ede69347b5b87a1768c4b59b08b22857e42c9462c0472918663978faeaed958feb6ef19d78023100b599d38a57af1228f3a401edcb0e9d5a2277c28ed31d0834a6422197d56fb3eaf5eb8f358231864dc57472c0c196a48b0302047c435bb500673065023100b19582470f63b3aa7b7a9320178f0a7af9c8cb1d6eacb52cb3c653459de64479e604f7ed6702fdefc0254cd2835c8bfb02301c7097f08fd66c8e16d980b0fcf813cdf092b6d4def3b23719ad6b3f51631ab81a1dd2b2b04d2d40d1d6e345e9f4c56e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024b7ab1248c03b120bc43630752cfdc8fba41dacf4070bab54f157008c975e0d0888d66b74f59e45960510a4d90f6ee7023000d8b2156b09261429459901d97175cc9b152596e799a2c31c49c0bc0de66ce7afb8e8b07f36a33950926a9feb9710500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230442bb3cfd70eb3c76fac17625d6b8925b4f5de984a802f51f931e2deb054429c47d7e985f5432d5ffb00a32b7367a383023100d45af6b2c163acd230fb141b3f1eed27d2d1ac5803e281663fcd5da5983305943666c1a0335ae503d22eefa418d9e9850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc853d59507eee01fcde2ee3da8568711d8e50f15d9565fb49abe0af1af271d9fb863ec0317b768e74b834d731d1211802301faf54c032eb4c2e995518388fca8fdec02055354d3806abf102f29e1bb935b7278d118102e602291c870489f830adb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdef00267ae7915a3708ba0d9690f083e3e110020c1743555ed88e51cd2b8ac885f93c57e461c311eeaf577a87ad4304023100ea27e3e7fbda395a8d8f54df75dcf5c40250cf6d4466ad2a24e11ddf8e26d916ffaf8291c10956ef54d5735fe6d898450302047c435bb500673065023031df7244d99f22d0cf47f791010ed783d4dffe0c199dda8ee63390ff665a24f545099014547913621abe382a38949971023100ccedd04b2bf5f931f46a99cc11c48ee28ced342310f16ff3cf058fd7dda64220e565ec663c75dd6c7cf60484e8e1263f0302047c435bb500683066023100845acadf5282d51ad7d866f36974ae8a75dfb2f9088b9c967ce1ea0ad33fd2fe71674b658363713ef1c8843364fa66f7023100cd5dde8d8a1dbae493e2be6017e0a61a2122a613d044d9ca6db148360d8aa0dadfaf4d7b8b7fe680521811b19147d52d0302047c435bb50067306502302f630549608bc69da05be6073c29fb2a806d9db8dcd9bb3d3ea915f599f026bfa525c2fb0bd0bead4658c3e7251820b9023100cc6d81385ac5800f9ac223220367da1953b29a55addcdff1746c83fa4026d51cdec2f01002dcba271e8cc7321b19a35d0302047c435bb50066306402300afccb8c567759e3931ff804e210142c40349125e12659c06ff8984b558453c01804e6c05184b631578324b17d216303023062f6e60692184d1d56025323cccce6d3ea6daffbbb10cdc7825b8e6840d9473da1e2c90a55c7994b345f6bfc2257c0210302047c435bb50067306502300eeed05a9b562eb8441f66b9e7d0f14c69bbc1563b24a55457889cf9fe8571f7b294853e0a6d95ff0dfb0afcf1299c58023100bcb641f5ebbdac216f57cb67108697f25a4c95b76c6bd8e51acf91e40d38ce3f93f23e7d338a11dcec681f5029151c880302047c435bb50067306502310093528b3813aadd5e93a0633f11c373cce7296d63f852e18bd7b881ecc7d468a021b503c52e2df3b47647dd2019b504570230550f3b3e5b5a1e8c7ca66fa8bf049e55419c52350d7f7555d32cc74cd08c6f5d941cff567e9f8a48a541e6d50fd88f5c0302047c435bb5006730650230107df51db72ffbdb620a5070882cc70059cf57e65254bce2403eb8a3ad54a6ddf0df1d4ceb13af434a79060961c7ce860231008f75256e018e7ad712ab394ab0b8fd177ba1f0f65c35127cfe2df63947b5f9760f27c267285d10050a02fe2dc9a035c50302047c435bb500673065023063aaad12f4771e8076bb6eb515ba1fbb2d72eccd76c53391e62fe95fe117e3811e4083051c964cfa8d8779c4836d38b6023100e44631473b9a0d5e375185e53a22a308a73f953eb3fe2fcbb8eaf87d98ecc784aaaf9c383dc0a0c0301d4783af573e430302047c435bb5006630640230366597881c3634f442c6c59c89c79012df42937450f81130f114a714988d00dcb7186c25244043531a01a02fe8dbfac7023029d9a1110e06d8f28f19690d9e96c3a318d826529c780d48bfd8cba6ac88e89217ce2c5dbc6c3351f85c2cb4b2f6a1770302047c435bb50067306502302c9042f9199d53adf7879dab3932c2430e432dbdb2b45d4f8a0ce107a3aa7e96e412e329808acb3f4b1bdc6fceef0bb0023100a9bcb77e325b0a1792bdf17b1c0e97694eb88b10a52e5e1fc00aa7983039d189ea69eb6b337f11803f3c09f71a9abdb20302047c435bb50067306502310088ea0090aef0dbf5cccef4aee44ecb0adff5ebc17b1145accb9b18c083539ab0b2dbc09ca93071db1bbc97a9ddca1c3902306ce8a3b125790a506369bad8209c3eb9156429656dea8dfee13e8f4ff3a87e6c4543ef612263322104649aaa8d9290ca0302047c435bb50067306502307aef5b78b4b3f93b7bf9a4b550cc2d3b992044deee91ad0a4dd76eab4fb5e12765623d3a879dba9204530c9cbe5ed5ac023100cdcbea389b33096d1da81eeee6b266bcfdccd41bf7655bd80547c40adef897e11900578a9ce2c0fbdd49d2257097c8b80302047c435bb5006830660231008f364d69f14c631351228a87bbc865e5adbb4eea65d173834d166dd15fcb5cb9bfb05e6cd55ad9b80ba1c40908fa775a023100ca6bd71cc8b0049b97e76c24df7a3b18a1ff55f92a081427b44a3a55ae26c88fe50c77cb85ad119ceef5a40e2b7074db0302047c435bb500663064023073ffd7ba002f87e445f78c1001c5e8650c8a64d61959ddedb5ef479cd43aa4ce4b6450b1f0b044fbcea900ef883e1a6002304282deb8f35cdcf9ab40db8def623a3158d81c9129334e3175a44ad0f76a22d2e62bb259fa6b548331b6a86e43e2b5d70302047c435bb500683066023100bd3756fa8cf173c263fecfaec5cd5ca1345d575172f25317d123c2828878ad1735280ca3013341f6c097fcc8afd840c3023100bfeffe31a9870518d2529fa73c410c097c7d662017d63e64f9240d8d0bc23aba78205b58b0e7f01fb9dff5d615ee35370302047c435bb500673065023100e9ae8db65703a0334fa4fcad8106774ef8ed647c55c08e7544a9adbb88db01d8802233256b0c7ed4336694e5c8a4c021023033c4852b8d6ad0b07e94c5cab3cefd39f30d3634d01758b60d689b492e2b519623746f9d432c849a9d969718d7369bb10302047c435bb500663064023051c8aa29df46cb230ff0701a94c8626576ca61b46e25e9461855f78cac33388b51057b3dbf22b3a98dd6879d67ad3a4602302b7c71e353446f92bd79f941e1509168b38cd7450d419616f15315b4511557efaefc87cee0b120fbd60f97956da8f2860302047c435bb50067306502310085b1c04f29122428a0228b0f5658fe5e22e108b8e9e4506d5e43946d6ebe2b36e0f6835480a58f7e7fb038ee64a2d24602302c34d452bc56c7bcf9e69f6e2eb987d24916ae2dc14e205d833ac6e9e0bd827e82cc1ba9e74ad3e9b27c56177d38fd990302047c435bb500673065023100893a7d37e00c0f05a27ffc5d838eb645d9f0755cbbf4e3c17e297b3d71e99946f0867e45bcaa8c5f089f12cc81f61b680230156096a371b6ea96f20e55d6d4ca5416037b5849dbda9ad124ed244b9fb6369929770403afd4a008235afbd6707a0ba50302047c435bb50067306502306403a8f177ab4162c6d3e286d1aed984753a0d4aab7fbf37e1c88a33375b8749393de4a41bc45c14e7b44ca9522b9dc1023100cf6209cddf568e75e8a568463257d19b4b11b2d19a09b706fe9ea4a6e4e39ff1872a604623f204d2d48aabc25b93a8e30302047c435bb500673065023100fa83c53df24bcf68e9f0005a4c282ee1bd8669122b78b1160a59095a94be9d7eeaa44c40280c9e9a73d4bce2cb652aff0230354ce28ed9acaaffd6a64ad872ccf7ac4e6c3168e1c08c4f924a3a2d46aa8dcee4ab13f0fcb558f5cfa5db423d4a9e050302047c435bb500673065023100fd2229bb84874ee175b911300721d987cb1160ba5929bfe93f9deba5aac72950d27dfd206b91b79fbdfaa52ebb878a78023003a054f5dbe05f8be41bcffdaee7c60f342ad285373611beed831787045ad4c8aa998c31b16d0ed6c891286dc6c2c2d60302047c435bb50067306502307386680e74cd04dd30ffc5ea598b1ef9609f3d9f8465f3cd1061468e06b3b2be6e2eee3663345d7bd7e61353fff31152023100e4d8e772b4166d0fab9c93b0d071f1a15f319c1422da6dde27f315b4d711af31cfc56aedddbdfffa49093550f858b7010302047c435bb500673065023100cf8e09fbd2ba7874b99b3087a49f7c3717b55846693c99da68224e032d9885a20767f4856f5b7eff99b027613df4fbdc02306065e90f2d8704c38de1c387a1f173f4b29adaed7bcb391acf94a36df27e671cc3836cb9d51a7dd8555aaf0fa51093fb0302047c435bb500683066023100bef47b52deab10752e7e1d67ac861f130226e963cdc52ead85e15a631042edaed19f6b4434509280a991d1733892ec6e023100c9f9efd8fae4ddf1aedfaac403c5346dccbe9bf74cba8c16375feb17ae1d9f7a701f54d8f52b7fc8f8052751b363a45c0302047c435bb500673065023004dc483c7c8c15b0d89850d116fba66940548b5657ac69964bcb68ae30b56c50ba982a05eee5e08e94411247d07b8452023100c8a1cf03bbe879f6b9b1f45f4fb5ebed0dc33b87a9e6c04fd6175181adc000729fccb4595768030f3dd5c5a6b56fb5e70302047c435bb500673065023100dd9b6ca3760a2bf10c139821c5a8dfc07ebcd974cbc091f8fa9861c8cc8f165550ea5c52bfab8b1c361f45d92ed404fe023066d731a03d2175364e6d8cdeb5c504e9ac505deaaedf4a558789e3d9ce82b8c6fea1217208e8d655bcb7f095c1d5148e0302047c435bb500683066023100b7e6fc53ab3460ea245113ea75f62f88c9c044aa28fe00f0c2bf9a29213dcd6c4278380a9aa29675a9ce5326aaf3860b023100f5678a7684233ac321a4ef3b86fb77de88b479ddbdcf3158ec533a3c37b38703220bbbe1f548084402fce5e30e559ca80302047c435bb500673065023010883a325d9cffb0c4602d74ec5f66bb8018e14626ba8a6a30a7c1557a29544a25b2ecd251533ed60441a42a1ff52cf5023100910af11f1b4a591c0d3ebb0e7055eb84291de53cf55e6cf0d11125f0b06bc1a75f6339bab9986250a5b8045d8f08e0490302047c435bb500683066023100b084c4ed84b655db42fee372defa96285fa225f5048596b2fc749880cad1081dedf8afce877b043c3f1af6dfefe5bf07023100f1cfd693f88d7af804e763d759e9c6bf80613d969f7f49b96982e13eb9b6056fdd85630ea9b3c847638cc10980f0c67d0302047c435bb500673065023078407cc4e5321419c3789c059b4e7257cd87ff3b82e8c0d1eff7fd1c7cfb276d615298e83075f5951a081b05163390ae0231008a9c815f59b0356654f4885e632acd4b75bfbfad37247de9403ffb225b84c3397c2fd45284b1a781091d272f98b60c710302047c435bb500673065023100b261733e389835d38247be343df8636d44ec6e7ee2e503a38252114c311fb7c4e9c484f9357e7ddbf34a3647f3f4b9330230326c4d17d9e04eccfa6116b969877463dc76952fe9fcf4a9faaee498ae04d09846013afdf91af2d9bebd9134674bdb270302047c435bb500673065023100e575a347bacd30ed6f0db93a79560a949cf70699d17c97b46dc087faee922c6a881aeac8e3784b797d8328cd3359988702302b100c6c40982a893614d4263e3d56c7368c73d78c6b700c965b63b39d6e923d3cbbfde90a880d31f9f4e60443d9e9f30302047c435bb500663064023069033dded122b734f2bf9841add8c68646b0412e6680f6d28d46331a24b674b7d8832fc2b6eff113eb27e69cbf8ad0f402305eeab2f38d4fb784db07fc426e83e60c09f079a1340e1991277d80718e6ad024aaaba182cce09de7a6677f6e0f86baf60302047c435bb50067306502301f4bff8e6257789280e52a124b269101ca3d9444d3ff3688b258a328fc790d3176384393dce67e25780074c6ecc588b4023100e409960ffdf505fdc13b794b4c6ffcd71dac3ec0ef965d0e1af5c484c9c838a60cc0e220ac132c1f5d05522cda4cbf5f0302047c435bb50068306602310084568eb6b390174843147e9307af7a9aaeb7f184e468d0f71e530ef59291e48de02a2741680f853805a7d34ac6436ea8023100f4dc77073dca78aeaf45ee1f2c808f92aea503610c30668d2e60d7e4213cd0c88fd690dd803fe38097702f5e7e32a7830302047c435bb5006730650231009c4f8401cd2120c6b1ba666aa1a5bc510d912958c8d4c3b6f2a8659d81e7edc5c4072466a41004499f4c3464a57521b0023031780c4944ae5e72fffdb96339899f2006d1a0316d0bbaf23379e0f749697709b81b6c33f359bd7e7d9d0314ccd3898a0302047c435bb50067306502304d08cc0593c8141389d1fabeb03763b399ad151368b428299903f61531516694dd8a028196e8503fe174eb481acae57402310099eefc199edae199226dece1ebedb6e6efe222aa8a53750a9d2e619835889f74e0a4d3d673d81349dce5110f9c08c40f0302047c435bb500683066023100db8ca1209072794d156b60141d7e72991c19eb51d3d00a3da1655baf4260e36fad7b1e2dad1e9a979444c8d3f173539a02310088020f4f44aa69bf38f3d0881c606568fb5fca0d5449a8249c38e972a5a3dfcc3afe1a329085d4e93ee8f590ddbf67b00302047c435bb500663064023056823438cc92511b2a8577991adb68a95405b446ed75ca0ef4524b9e08c15a51f338d31ad48f55d02ffb39e4397ff62f02301695ed24a26fa37ac4ef5757dbe3bcfc38159f5c41f61d7808509509550e41016304c755aa4f060f1b5f9aee89fc6cee0302047c435bb500663064023008749f39a64bc6f1b937b0c4c52a690c3923b617acef6f5e1e52db58027e3c674e9f7c8c971ed9fa8571885baf8c625102302af47390c13849e1aaa49660bb82741d3a07c4cfaa11b37b74b048bee312b85eac6c0282cdbf1455cd00ea2d039f0f3a0302047c435bb50066306402300975b0778bab83175109720e84e7d395d24be7cbffecc513aa7d8f4dab6c3913441524bb25d3f8e4a7f7a2f41264f943023053883433d880b0ebfbbf1adb756a8e323ab955a9e7421a2497dbc7b86f6a9d8017d07f0a04c9e52c611e32df2beeb2160302047c435bb50066306402303fd4a807751de41de78f4f958c060a1d52a40c2456e38983b6e4bac61cff1eee76e0f4dd40c41f901ddbdd98028488dd02306b429c62b8b5afe79f5917f17314dfb768275e8eef0e041ffca4c6c348ebda5125db74b6afecad5941343ffb75d462ed0302047c435bb500673065023100c05bdd7c5eb5d8c67298a43014849e8653eb68f21ebfddf58ce9c54171ca82229b08d911652da90a28dd6e4617a03fe10230765e97b46fae12aa02dad8dafd9890b4c3794134d40f2f58f7bcb5d270023a4386ce174ba777d9340b47e78dae4f7dd80302047c435bb500683066023100fc17092362579585195f39c8667a0212cbee4f34de6ce93a211662ab693f19c6d329d8e40c89d87a8fd79c1ef25c712a023100b7691867b18206dad8d8f56bc907db8755a8da3d8baa75e8d3c4d047d3b38ae960f3e8e0b749ed09a6eda241a14676860302047c435bb50068306602310093e0a50f27b15182ec92431c46f0e32026ad289fd8cf6568d09ed062a8452151b0284f2406c1781788fbba40497a14e5023100ab96bacca9498b15197f7e3de9ed52abaf7f898d0d5ab1cede310082d74678790269199926ab24a6f7ce1a18933d20c20302047c435bb500673065023100b8b40896c4ee4a0f318cc99fac49051fb656562c77b7c6bda753cd716cd0a30aa3d576ee2cb8781a8df641011ecb6b8102306f206340cfe497aa6f18d895cc3c41ed0c3dbe5427332f1b4f1d6f67185f1cc8507a0bcfc782acbc2f4ae0428848191c0302047c435bb500673065023100b15e62000bc4b62c0f09d3f60fd9a78efec7b5cc05fd6dddf7931f99a58877e301dd86838002f3a7810be0776d0ae42e0230178b830921b3e7fb77581aaf5b1efbd60ecfbeaf148f223a026cb4161a4e85e40bea32e88f4452176165ceb7f9002c220302047c435bb500673065023100d1e2a2fb8c650caca3e40e9f2e5da2f5ad5af55167749f4632f58dcded9b4590208f45ef922e795a2579b29480e701e202305af60f48373e82bba2c30312fa624833cf1e9e42bb690786293ae2e2a40d61381a3f3d79b2692df29676ce8d2ee83c070302047c435bb500673065023034c907723b7ae04d4fe301e29d04c18901db6e0207a426a107fd1bd566971cbd34ee8bc3277f00fc0a31a34a7034a047023100b9f7a9e5aa618f35e7cda3eeb2baca0f1aa343ba4a6349314efc7a48d530ea5b1ceff4c452fa4fc51de709c7c1a92a160302047c435bb50067306502307b30a427f166cf31e2f5607003b76aa4b32a2b044b6596d45b3189ed4325abeffc47d900c3063d23059ba1eea23dbec6023100cab1cb0949b846ac3833b6a20e85c960ae5bcbb83808600126082283140ac5fcbeaf0a891805fa24c998fe5a4f2ee9d80302047c435bb500683066023100b697e8a079d094e1416d193789b1aebeac4f8bfd94776f89e594157383e7c98a67affd0cda40b5e2715b9f155275a14f023100b61167205e46e943081627e6bac8bf0a4a2bc8028c6b3f3749aaf98acca3df45e517121111c1f8fa8a332624eeb04dee0302047c435bb500663064023042561f44ac414cb6d618e72d59b85892f8169082ff3fea9dbc954e904d4413795b712906bee61b1dae8eb2fcc460b69402303b397d4bb14ce42296e2ef3ae6e400753afc0bb716d38087482661bbbca4d21da5fbc92432a70c542e71110c377117cc0302047c435bb50066306402301a4a5f08c0a80b08b883709a5283351dfe15adcc02aa5534f8d22ea79bb4e349b7572d33be3c1cdaeb25afef0edec4fa02303fc0f8ad8308cb7912c57a697e0e0fa23d1977ed97f4ff7f46f971f1eacfb3ceb40fb803919862c709814ae7ba2f68a00302047c435bb500683066023100bc34c41ba89fd0bd4eaf88973cc64b020b4caf0e2a6ce053b4536472d2c6e9daff7d9f04c1f8d4927390854dc161991b02310090b477f6867a37d4f9ef1e58190f94b974204a2383589057e1dcb324abca1acb7cee749051623cdb663bb816a6ebc5520302047c435bb50068306602310083f6c0c6d687316338ed4018bdba7637e71848c0f1cf41e375b9c82c2e06deb4b310ead9e1339c86de916c4bf4a734f8023100e8935e74aef31d55d21db9e22aa41ae5f2aee7a47617211acffaf57ede01e1046f9e00664075d18c9a466aeed28ff5c90302047c435bb500683066023100ecc46f40d855fa39b5e2bec99464f86a21054b36aa5c6ef0971b77037dc8dcc9be3aa59a70e92c8b4dfbe3c7c549bf8c023100b38dcb11c7fa1d10cedbdbca4a808b472d4a774a5d6efb0f1a252d162c8c493b4b5bf7ef50bd2092bb79c0990b00871e0302047c435bb50066306402300eefc438fccc1e95dbeffaeca3c4de30a10f9ea7e8c91bd84f576a873d99251d7cfa3db50cf01fb0bca54b1912626bae02304697b0f8beef9d60d148bad73102689e1b0979c5b4fb3d5da38d1419782703f995fa14bb76ea751723870995fb545f790302047c435bb50066306402304d26dae9f10bcbcd18f615725f586569b8fef3413e388f79b2114663dda133ad39ef24e1b11e522ade7e59a12089d3eb023038162c7ba3789779cf5bceff9f957da474b803905f090e83c006d8c132c701bfb765d66f98996f4d955d8f1d322f61a60302047c435bb50067306502305338fdb0df103cfcc9f283f737d07efc29725733d19008dad01c883f7a1853606b2a6c366f3b24538250ee10fd8e34a1023100871fe266ada071257025f760fd0e88a563af142ec1ce47b86f87226d02f2432631a69e5d32300efc727180d28fa6a3890302047c435bb500683066023100a44bdee62fa428732ae16b1c508c6875b91883a24e196c92e1f780b390a1be82bb4125d340fdf3d7109e6d9b0888db720231009a969a60ac33c1ee3818c0612769062f999d0a9dd4e3e359d637f0e97b43959d727ea26558f577044fd17addb3b9dc0b0302047c435bb50066306402301d8dada4a223dbf16883565315392bbcd974477a6439b5996ed053d4aa58ef7210ce3a3bc6119090d8b3780ba0b1ac360230058f93d5b5049c4cf309f27da99d226f25518e0263529ec4ab911b7bb94178a92ddc18857aa75b67a03ace1f5f8ab5500302047c435bb50068306602310081695c387561fa01de5a8837b35cf57af05eee675f4be04dd15182bdbdd4a5505794aa9ca53b5df83b2ca6e38740e76d023100da84bc78bf05b63cbfefd1bd9d3f01cdf623fda7311fb8a2698fe999240a5a95086834b38ef88432d4ae4fb9128135fd0302047c435bb5006630640230729aa21c47634769746f63b0166733634169d6df51b8ac15be370590bb57013199885fedd9399ab0ffcd6b26ae76daa6023047ffe013f4f096afd06e553e16140ce60c72336f2ed21fc7e648821a684e69601cf88ca99d2214af80a9895d7f5a3a2a0302047c435bb50067306502303dbac277b83a9cf7f1df9980819bead2723a7d1d583cd9f22ee3c62de2debb1f40ccdcd6ba9d3e109c66a5cdaf98dffc023100ec27159e604a28965eb112fa66110bdc93dbf6c2723f1095e9ecfc93c384a90f55672d2e94580dd7f3a15ec447965deb0302047c435bb50066306402304d6e00f33a85234e36b43482b4411e89c364ddb6eb7601f5feeeda1e632ebad393fc8d72a6c908cc46774e0c771abd670230532f678edccf283012f155e2484dbd2e553a6388188107852dc072aeacb18278a6dbf298a75ffa36838d30965d4446810302047c435bb500673065023061956b9f132c6cee876b5f3f035ccd40b8678807ada3f4b2801e88ce69e4e24a47877df8b2a387040c733474d66a01ac023100e6d6978a70a5d0362f67db99f2ca2d79eba470c155650fe41bb3a2c17514c516b939c3752b305acd8bf4327526dd27ec0302047c435bb50068306602310081f25fe21f8750cdfed0f2f43133e02bdd1d09d8ac32e1c03286ea9fa10977f40a7cf0a695e992359d6a4907f1ad1d17023100f20900794c5871dd71fff141c1db3e64a3b35f0ee9453222d60c3cefc12906c691c78d362320f7fe873b7cf2c025b5420302047c435bb50067306502307d219ea31b99b28cd7a895b3aae06bca5b8147318177f7be2abff147d8db6a179b847dbe99712d0028eca51a0db408b702310088ac8a99c17015f9098643af38df8b89953808caec5d364b073b281ccdc1c5219c707d0fcf633a183890bac97b6879ee0302047c435bb50068306602310090332851e39894d691c8798d1dde6475dd5f942c4fe873b9f014e0b8f863e5392ed5fa2eee1106251c7ca8e6d305dac8023100e630a987ea4a91d9a83f3b0c9df200d2a0652c870c047c91dad3ff68995f9ace8a58f3566d4b269af47ac6f7d77630980302047c435bb500673065023069031eb108d538b68108edc0ed108366a15c3f2c91f530a10aca1066fd07718fbfb2c52657edd5490bf555f34c44f30b023100ab5b441fd9880e1599d312f60a62ad441a6c974f0f25c00518651ca6fa1e9c7b88269e1d47486908e1513799b381fe2c0302047c435bb500673065023100ed6fb56b98e1b8b1c64793e1e4ef60670ac2a233f2ca45bd3c6c2725a3197082c11b02541afe57c2734874f26c58435602303b28f046dc9a8ff1867aca4eeb68bdfa669892cc0bd584a544c014bc41bd7e3964102b88facde69f54457dd36b88c73a0302047c435bb500653063022f4650a6492c6e9d108c81cb31c881466071202ed58ebfd225dd7b3c648a18b595471402ab6f1d14a73632e45743e09202307e39de7afadf8bd3e694f3b29841a7219f88f443767b8d87f26fc6de5e2f6ca5267831f4c67eeddb0a19ee0d61d2bedf0302047c435bb50068306602310098d26d65d78bb626094cf9071993f416bbc6cc02fd2f8be727e64dc86b03d84e974e1ec618bef5003c96ab41e94a8fff023100e83bb24f98bdc140aeab9d709964e8c35c98c21f3eae14a11308a4ebd44847a6fbb91b69e1e46af57c0aaae8eba9bf310302047c435bb50067306502305dc36884a32b06cff0366ceb094a75fc1122435d672358f7bbf749c57c5c971985622dd692c7adcde13b810ddcf2d0ee023100f10cc094329546675b3d3f0b4ed1ef54f9d6805fa01a1c9e145c161224418e118ccabbc8952719a033d716f67cfee77f0302047c435bb50067306502301a16806ed6a1fee5be5ea3f95f0f7874c73037147fcef182e1889155305fe18334c5a41fdacd8e4bae3d0b60c111cf51023100e4a7e49c550eb15b4c2168e1f734fad61cfecd006dc00b044a6b0e39dc8c9a9c67660e50ec1ef78f80fdef1161eb40460302047c435bb50067306502303b81e45ca91814f48d766cb70ed4de831941daf33a70712654a3712576f1e5653b86d6ce69ed6c4627a43ef976a5b4ab0231008fe4aaef9697feb4d6174f49529c0d8e4f66a8763d8edad05eb5566df4ecde21dad0bc9f21c8570e88ce7d672832b4100302047c435bb500673065023100dd1c06206ab36424b5f2b517c717093bf5430f18e3f66b86b3d5ae98a8171058980e2c4d75f42d5b942f871af18389a202300377da3aed5911c1591532c1c9b9df4bc46457976d6913c2ae18a7037c84c322293ecd2425896b36a069e16103732ca20302047c435bb500683066023100f405d9e675f14f936730f37038b3322c068c559ae6b4daf4b6cce12e35ee03768088c9d8fa948edc92a19f74368e1eb1023100f317cdbcce3d19b49d55dec3cc90ea0a513b01dbf1efa1aeaf96c322a147efdd229620c30ac680f5994bc3812b2f2ce20302047c435bb5006630640230448cba20b14f1c18abfbb644dfcc6515e6fabaf5cee6b6b187d90bc99cf7885b5e19714cf9b77c5dfd9d988d4914ddf3023042a9a689b9427216e77b4c6f74a4aa6629b7631c5ec5355aff8a19177b9d4e6de954a0d5174829ba8b8f98b6a09198270302047c435bb500663064023019adc234daa2dcf6ea9ae8a8bd1acc4ebb47eb175c988a3923e4c9cd6459dde026c4c99b5f4966ae49d366085a2991d402303223d615ba9650a12770e53c522085ecedc319442878fa7387a1e084764998038909c88bd876192742d54e0742cc42bf0302047c435bb50066306402306219c0f8eeef73259a58e3a13edecab0393d7a3f88c66a397934e89cdbb071fe599e4a33cb9220f1a55f9892854b4f0902307b93f9682d265e03d32fa56b2d08e3989cdbb84ded9d68c6dc4c07bd610b73a99484d5cd7ee7f62a8600aa802577bdd50302047c435bb50066306402300e6b2291c2191f3c3dfb475e462ccbcd8ed093e6e083ca086690c40213fb9fd5fc8ebbe52ce3eefdf31cca7137bcd8a902307fc353ce72551aa3e38966e3403301c60c376b6dffe80de7113d91f59ac7075cba227e4d7bda45ec3e80f564bfad85f20302047c435bb500683066023100d674a2e5c933872ae2801446a780753f5bb80958eb38e6450aa5ab1f38ef7afd448907824a103e4a4ff5ce0cf4ebd708023100f05e4d10166faa07b8f2947539ab13f1951fabb9336fbf45ddb28c161312fe62bc2ab6547d2385e15930ab07aba21d630302047c435bb500673065023043b12caa6a89e40e0cd15393ec27e278e0ec35b9ef6940873021b2c90d9a818e11040d6374c30e3e2fc6862f34293df6023100aeeaa5e00321e362707ad97aeab8469f80d63256c25e9a35a05f3a4e75f3404cb689ce89400b32a5f57834cb494ca6460302047c435bb500663064023055725314419c4b222cae12e7451b52ebe390158c8ae29229585488f78ae27fe504db9eaf523f5695a7357df35e2aab650230433d59d5f94da42290401d4fc950f660847c8222484d77d011a48276888ebbe6740555569908526687a31fb738d356470302047c435bb50067306502310081e51f8621a1032d138aa977b42595e9fba5c27dac18b56e1e9dd2a9b82564038bb19eff16541aa4a30f9b891c146feb02303634de8d33de4004336bbacbfa25beb8bdbd9ae0535e27c1b83d6c3231ee3fd8716265b812cc3fd4a610d40d1099d6490302047c435bb50066306402307b3441c8bbec2e5f944cfb97311defe4f18695c0349218da1c86e4dc0d32994b7fe4e6b3294894ba4f57354fe6d781150230788a443837516d0e79de1ca0e33477cb79a6a33925cfca64fd5aa07885c8a89fc957dc389c04f5143e490caf205bf7a60302047c435bb50066306402301fbf0b08df14c766d697dc01283e3d666afb69f76946de1eb61928636729c8ea4f011c7c8707ff491a94b7c2c20cdc0602306f4bd414f9c62c58e166298ccc465e3351ad7dbc457073e56c9c4bf16d7445be9c83ef6d9919d9e4935aec7b820fbd730302047c435bb500673065023100dfc18bda49b9051d8419d1cf4cbe31fac74eb78095e7b0c93ccc5b8e6ad079ec0cbc3cd37f037ffec71e8a62cfc7e06b02301c7218da5e433196943d91592daa30c51581c04935459bd279cc9cbe90272a01a4629d86bd09c26b62e9b1583567c8b30302047c435bb50067306502305bfaca1e253720accb1c4555ffd6def56105a641b2031e496a4748746d63a6870c4f6f8daa9f2ef405717cd3d21e8c02023100a17324c41df681d8500f6cb8dc792830c99d6f350376d093ef4b6f34154386cf5873142dbd6f338757d93fc028935f090302047c435bb50066306402305b248df09b4a778c2d361f6fb3df5055a268fed24129206ce48bf8a65dacf926f0ed70cde7ffbaca0bcfc63228c8e54a02305d338645b964bf7256e2e9e28069b7957bbcd4cc737099537fb354418adf1cfc1085e6117a2742133fb065470c4bb4eb0302047c435bb500663064023037c8936f99697775319cf5be360eb5f9038f2dbf7ace2f59395a863a1ffa1c0e2c16116efab055f819d33db2b0724f2302303adfd18d39adbdebeb3580f752b32f4c3caf57acb896760fc03d5b7534b82c9fa949de4987f274affeae31e12b1afc5b0302047c435bb500673065023100a7fc627ee25fbfafe484efab8d952f245605624be91c7a66355883cdf212fe3acf16e750fb8a6a876ffaaffbbed9c97b02307a0461b6b0259464abdb0672b246a602776d28e6055ad360fa077b1be9dffe62d1d58befea7518e101b64970847d5b550302047c435bb50068306602310083b74b882c79ac439fb1f69b55f5b257c2f37702229d21b1a610cf4750a39e72cc60015b90cb855ea8cd56c789d1dc99023100f2af3b757918342d0270c1517c0acf7772e5963b73f787b5ab7220a38adcbef41697a660fc1c05b32bd0fb8c4587df400302047c435bb500673065023100c4926f617413a21e102538bef3d3632d0ce12da38a0007ac7d705e3b24799fff8215f0a02b771ef252b945a601e757470230425157b374e4ab3af0149b964d8c3c53c271afcf3eae1e7793236412feb1e1ab417955d4f1619034919ada432dc3ada70302047c435bb500663064023063f92537be4ec0759ddd287c73add47b00d665e3ea956c073b1ce263ef20a3c8b80e0c5d83c8de6f31573c45b39b81df02302c90d33f0ee939ac09b0a526b14c33345d705e92e33cb05ec6a765136e1f23f63ae23a490a2b12df7cf32e6c9230f88b0302047c435bb500683066023100cfcbb4d920ed9e345a51e9bf0ddf1e00b69f2969e2a332489ac0145e961938e88e7521f19580ff0728cd1b99d9171190023100bbd9e8cd91d5432b0a5f97e4473c3fc77344e512d153513713cdf12ad4aae03530def95b07e2f8fbea8de9d48ae73dba0302047c435bb500683066023100fdff183382ce80d564dd79c78805b1e6fc5ffc4257b868b55d3606ec142488570fcad9d5275ff96c12caed2929e7f300023100fed4162921408eba18128c15ff3b497f232eee680e5f8f6c10b1974481ff5f63c9545bf4be3ba717bdabca3de776ca670302047c435bb500683066023100d0931a3d50d891d731980cc28e4f4b4bf338adb051a5145c9c574880a4a4897aa84b32887df70ca0575465eefc844f87023100d0ce11ee7c9f75a35d95eecb480270f7ef266c50e8c7fcf396fb370a46005acd2740de80aaf8f380634d0629da24141b0302047c435bb500683066023100af751d550de53e9aa0c5808ff1d8bb5c4398fb1707a4eb67e0d4f6cf11a0b53096b19ce6cbd077a716d0777c6aaa64c3023100ac6d6f5f061f7f4b399f8e880339b6373ddca52ef5607806ea16bcfd3468180147be8f6dde1e449d097c2801aad3a1ac0302047c435bb500673065023100b9fea94df9d765a32e473b64bf8c70abd0a3bbcd8f8cbd2535c159ba13ede0362fe4a067c4bbb3aa8462fcb0ae43c4f702306fbc79d7b6a42ae892ff256712503dd684df93b47e189bbe62a2e7fc2329686ed7b55a065841435bf02ba9ddfb3983e60302047c435bb500663064023001feff0a76180408800a9fd241164a89ba4bbee8ddbb87bf74c759e3b0c8f66b6d5216fce47847dc9f3e8c14402556d602303d1962d90feb381896b07e5506de8d97a5448a796ec7ed082cfb380eadd3e28b3d5803754ebd81a707ca18b5e04523030302047c435bb50066306402303f747047c6cc77207a8ad6be4a927ed093bf93af6d9fe56156ddc36df70fa3a0ce1ae66ae29a989bd9a9d935695b92a0023018ca6bece2a1394f21fdaf00574cc5b207637702dd81a7f79bf0ff38f2edcead68a4ad158e4d9471670190be46864e9b0302047c435bb500663064023030351c5c9c76ee780042c8a0f31a22f5218b349a75cde982386806d18ff21003f944b052db3368674fb156c8f0d60638023004c89604c0020eb7625d2241fcc51a77e81e46057e4d0d8a998d4acae90d627af8a111823f40aa0b369166eff9b6ff500302047c435bb50067306502307ea9dcb0da75c063eb1c554c8c0ff5ce1bfc35b0acc4efe4642e88ca3a1c90d2f3dfd67f7bdf5bce61f5db75369852b9023100ad9cab9f2fc5c2ddaca808a01f7781c225eb25c2e755fba7f12724d5b0ff445c6ce9f494ce18bddde863a821f82c86860302047c435bb50067306502301cff67900579cdc5dabe6614582be80a24cb911b02dfa25fbf089e67ecf8a6692a7279f9fd7d615cc595cb48fd180cdf023100e74d014f4aeef9da514fcd118c1878df699efe1f66528a58edf1c90bb4305f47ec80da9e35646b299c24499994f9504b0302047c435bb50067306502305b2af28717d5b4986a4bca6dd1ba481fccadd6e42e340a4a0835af2bac2eb2ef171c9092075dd021f0216565e403f0c5023100e4aef1eb208c0dedaf834fb1f2aab0591ce5e5e04ccba4092185b69167d227929313a80fa7a70a98e03a5432699ee2fb0302047c435bb500683066023100c0df494d109d60c5eed7858978049ffecbcb0e2670d9c6554342878155d3bb495b65d0e27020c8c19716c8ec4feeceae023100d1b944b8caefd814d3eccfaa5282f7620ba388720981d9bfe0816b8f815429ec4a6894161874605af160a77a49dc07390302047c435bb500663064023015dbb40110711d9bf933d7cbc6db7ebd06f2102e590d4420dee71737323c922f82b0c3ff5d4c6ec6ace21038bde4ee00023069b8c3ddc3b19d09db39be15c7e39775ee92a0e723949b2c9898283ddc463104c3f23c3b62e1692b53f365e1a5a756230302047c435bb5006730650231009dfd8c692bdae7a4a7d497d3656c2dc2367f4301cbaec566078fed8f29a9f501b088fd4d4ee0df43acd352eeeba02dc6023011208c80cd27445294bf2efcc3631c6df4151c58fa6446069c76b60bd8d1061dcf197c924be2763b6687bad66747ff5a0302047c435bb500663064023025b1d6ceac7f744baf14de9f6cf28d93ba3720d665d9150932a038874853015fa6064779b04b8ff5ac17d9ef47f9b1cb02301694bffddd944d9671ee705e3c822838119a105cd2728a8850156b3132fd94f2ab5fbc45378e1f95f5482ac3dad236180302047c435bb500683066023100da736b68c3277a2fd05ecfd8d61d5f730d13fce51d0051b8c5de27804a44bc984d6cbaddec985e097747e8739afd4b6e0231008ba965e9a167e9468bd0702a00db1e8d648a2a5c661a0b8745213dc7c16b474e54c3b20a2a65a5103be2cb9000d9969d0302047c435bb50067306502310096244351fc5c7d03e67fb55eed44992d928bdc27db8811ea6b0dca1a5f5fbad46611a51a45c92ff52cad61db0bdad731023013a1c00d5112e46bba2cece615e4e4ee35c969bef94b8bbc689ad45406c9b4fe95f50b896f8368de741d7c04137197070302047c435bb500673065023100afa1aa40379ea529943cd6a9633a2e74f95967fb5dfd89620c5fe33db20cd69eab53e2f093eb8059ac938e475969e28902303f0d2740f25149b1232de6ce3c3955ef380b2abc9e5bc88a1ff616bcba54ac2a6429e28721769710508a5d5da1e05b840302047c435bb500683066023100ea8f4b6ed64f46bc6ac5f4c2c0e2e1c3a317bce4b9f39b9e509875773da8759d1757f53e110184a1619415efd84bcb85023100849a6f456511eec0d3b65288f5903b9ad7928c8111b36d333dfbf703d86967e8b1ec35fe486a8422a3c57c18a7ad97da0302047c435bb500673065023100f4abc7a1a907024875beaaa8ba3ad57a088ed61168515d62c5ca7a0fa5e9b36e26182fecb40b5c92d65ddeb58542eb9202301b01bdadb35f73c795d61d603563c1531f417d7e1449854925518dc6d5147be5e57532235de6394ccbecf526efc199730302047c435bb50066306402304b887007980355848182143ce0877f0549b7376fb513d837cf816f5a77667b277ba37ceed6d63a5161d463c56b9ab20502303176b8e8089a8c11ac2835d081988468337a2de447ee58d030502357640e70f11b4cefd21f067d6b9bd2ac80ee9436f20302047c435bb500673065023010f0e89c7fefa7a78755f8d484e3f82ad57758e01611c1464f4d349062678f3e15d7fe09c5be50c12255549f02172d17023100cf8ed5bdefac05b17e74934378624e410bfe64d66027aa96dfafc11efebddbb901b18fc6f3e93c18545839857abdbc090302047c435bb500673065023100d528c0f2f3a9072f60d0263724674611acb81f3f6674c5f1812cc09c43c43906378c0e047cd7ace78730da09632c3ec302303b687b6afcd3a663ec484ed417bf0619a238f2ea5901d6e74aa0a19a5552f962ec21c9358e68952e3c8d1516b870b6900302047c435bb500673065023011ede44d103276778191416d44e8fbaad91ae5c41db0d14d6d5dbaf5f4c3ab96e71e9036497a316fe635b2d9bbe8eb39023100ed88f9607b44f28fb6249c1f79fb35fd6e1fea57d53008fa99fb17f84ad1e1f7da63ad5d8e5d4162c728e136367f68780302047c435bb500683066023100e5e5448ea5291b4fd55056ab40d81fb7fb6480c56de1827be0457b1c37d5e8efbd86d13cabb0f1097902d689438c9879023100a3043c8f0184739b6fb291aa9929716c1e2d71e725c7b09b9345d2c397741e0d60e99a71fa84844207119c8a95648bae0302047c435bb500673065023100c633ba64f1d031dc6826552781350774899b34a7966aca4f43d3598234b84839325d3ff4ecaf1d2ed400db15a86f8ac9023013cd18f1c3752994ca50c8ce42bdbfcfd34b39bfc642894b0c85d9dc0411336e999241f6838994acbc425ed4a96e1edf0302047c435bb500683066023100bb765ab820a21f92c4248db72aafb08a9ce22753f18ce0a77db20f4235e6f95936ba82cc0d2149dd4f6d44912e17be22023100ff6db31c6b9d589a72143c96479cea0f76c9689b8b998e8091cceb87c62a691fb8b74d1fe6033b7e24c6b00e7e33a7870302047c435bb500683066023100e45b8a7ec98d39b781a6716083b431a481736c19fe76432f992917f3d9c670fd394ac4d9fd6877126ff3eeab64f4f75e023100e655e0a4bc678ed6f3d859d5a8fad0f9f098d0abce4bb418d47f3ba57a8cfa0f73b2cc273b9cb866b1007f520620f9190302047c435bb500683066023100e599520965ad17b35358224ec59a389973bb8f97897de885607953e92bc1c77619e35111bb79bfc73100e699d1a6da62023100cb7e3ea916b95db829c539de97f06e04f2b42752f86fec883f387718519f10b7c974dd5f402276b9456b1c0e06da0f620302047c435bb5006630640230617ace79b6510465dbd1414472d448de6e34f5f714732598570ec3e6fd16b18b1bff7f5c0f1b3bf7a20bd09c45fcd4210230225e84cb9fd84efc04d5753d911d948b64b755319d9d508415a39f1d0180f887c6a59894a417faffeb65a64ddc92567c0302047c435bb500673065023100c37b3724595877f944d832e27ab83538e96d4ce4952b13097d16de173b135cd28537aed42566f3f66d031423f8bc986902307b947cec2168a6c3b4d916845acc8c0fa39f00de6e4511235c3c63a051b6196498cb325ca28b0eb38a69b39a7041f0a60302047c435bb50066306402304cd858d6f959037d33b0a7fe8b58e3757593b9875fdfce4a06ffd8908a9ccf41262efb97bd79e9b2660272f0ee1d25d402307bbbd45aefa248775579922cf82746425846c9b08fdd3056d8be420b36c16956021957d0cfe71f1ce3e87d6f89b0735f0302047c435bb500683066023100a320ec3a460c28a52192d4ba4587ed6538224968be847133e3c25af2eb4a39eb1004ecb75ef6aa2df92e317995dc21d0023100a7dbfb041988fc6b81212b48fd915c3c07c9d7e707c0d6a5c6f4be524d457d453d21704b516b484a3816dc7b750950a60302047c435bb500673065023013f025c94cead3fa6236f643e14976589a97f52e8bc980455f73317443e2f1026941908fc84aa52d7e7f9b9e0b9b4005023100e9dfa783439ef2a7432bd3d98445b40d2ad48b99933ec63b05b286c3644a98af2cbee5be6c77a7b2e2451f6a7bb952930302047c435bb50066306402301a2e6440537a62625cc5d1e90d8d783a6d3d84339d8fab4965573b12abf1482acdbb7a471d26a7964ce343a60476dde902301e1ed124d785d326826b0ae4f48c9324c608bd11996e573d7f9b55a7a9a66717209db77b464e0b13ed84485c68dd4dd40302047c435bb5006830660231009166564971a9f06416b25a3ea8ce80d36060643c20e9d2d3f28824cf74ee40be2e041d9b20d3f63b478414e412979a10023100b3db4ab7710c0c0ce853c5c533ae50744cacaa46d55269e3c324f18c13d07c98bf025489d116b2a02810c57e5a1f349a0302047c435bb500683066023100c58674c53774b102e7e97e13b71025ffa5e1a7ed3689dfdd03808e47bc905e92e4daa0fbb5b7e671d20b0a5712052b71023100baa587875b4a7489aa3c131ad9f892f55f08c97abd2ef1f00307f190f66bcec46f65ac56c402d3f468aaacb8a35a79ac0302047c435bb50067306502305969ee894bb5a8c97a3d47005036d699f2ddd7f474b72037e9f39a943787ee3b5bab08254785855cf56e77e6d630288102310089acf375ba1f90d2bb7a2f334734d59756d610975780fcc089057ed1263a4fd1b6ec0c6aa56a54acfce7e46df121ce670302047c435bb500683066023100c6c36803598e9cc7623c275eb741009981a2bd5fdd7fa53d9bc8bd94fdc3306ecb914aee0b3df259bca2d33c04c11c49023100be2b4c8e25b3a696d481b14648db5d85d18ecca221fa044e4490ea8054244b10a1610b32dcd8df8697e98d489cc64f290302047c435bb500683066023100af7b7461ff3f641032e5700c32b93cdc4a28917edae040175348b701a0258cfade9285aa048fcfd16b0551946b67ec8b0231009d36a930ca64c8467647ced560c82de6a84f47a363078e7324a9cd0d228e5c3da64743f9bc4ef026bfed825ecf26dd350302047c435bb50067306502303cab70eb55b2f768933d99b37b35b819c34eb657a60def06a8a1f399ed1c5360f625cde774749c4c70f450f20b1e5e3f0231009b89af3155f4f903d79bac3cc1f9e6e597fb528f85544adc38c2c3779b813f845849ad31e6e32ef5f5c1dfae3b984b610302047c435bb500663064023073448d468c7853abc1f942b62e3129074b4d6847fef081784488c237812ab7a245e6690f0ecb0af4e4b73ed908adc7600230207f5e1f181f5fa68cb22a72dc3d105da6c95987428e4e4daa14a36a8914e15062c2b24cda0bcbe378c2f793dac6b0b30302047c435bb5006630640230049cf7adf332bd67914fc85c51d8d288998c5e83582d52ff355bc8eb3586f31c4fe22959c15e3dc7d151dbf67e00f59802304e3d00f0459401df390c168fb4035dd01b3aa3461779ed5718e0b99170a454d34c8c9321c1039961691b6c37580b52ac0302047c435bb500683066023100c0cc3efe5e7bbf23981f26f370890bfdd3b5ab063ee28c81abd1cc8c173f4af78bfc94d2ac811680ee1aad6fcb279b7c023100806f302ff728596a3fd6f5d5d76f878f84e868bc35d8d0d3a0465865561dcb2d837f96710a64bbe9ec6d4c1669990edf0302047c435bb5006630640230142a2a00863e747d8b1f6c3ad18d6a1edc51cafc7c6cbd70bfeac872b28142563e64aec307b6f3f9419ed253d20c966602305ee16422825d4069d3ff91a92266f23723165e13e984101b34948b54ebfa343142b0e1d98b84730f0dae98c18aa5d9e80302047c435bb500683066023100c01ab3d5592cb859918885f12473898fe0eec735dc83e9e0793983735caa3386e6160a91c438054114c9c5af90730501023100cb3c67d82b630ad12a278ad7abb7711d7aecbcf8840387af6a80840a8e8060cf883fdff170e19d744e46d868962e8aae0302047c435bb500673065023046aaaebfb509f9153ff2d14c238130aa8e17a67e1224ebc976d940e636d140fc417bafdda2dbacf80e60fbc4102e3882023100fdaddb80ded99f1f209c452a12a1feb3849f23bb0fce5535a5666262730d64726f60b8d4909623b73305f67a0be09f7e0302047c435bb500683066023100f69cb9a42fc8315bd2f03f7997f9b88eac797e66236fcbdeb3fb0a00d70230159f981262f7dffef0179dd71f83964b3b023100ed13e1c060626d680ddbba3e89c0d18acb59f7c791e8d45d95a24f0ecca49efa789bd656056b387d44cdd7e81fb5b4790302047c435bb50067306502310090658a1051ce1c5f5c9a0d9eaa03b492194a14d40c0e7b09027caee72bf9fdf8bb6a69a7abfcaa6844c04491c2f35f98023016381238f51a09efcfe1f48ff8c95e10492787a4faab4e50f6e31fef406c0267ea51ec28fef08d1baea3348c8a25d5e30302047c435bb500683066023100c4f9933082989c798e1dc70934a4b5baf7def989fef4c2da30cff6ea762ae70979880c7ea1a8dc49862c295628e28fc5023100c6ff65717eb494a9c5494387a6889d3379ecacb4b476f4da5151260b8c282e3e13ce1447b4b408552ed191182ca1b0e40302047c435bb500683066023100ae7270c61c09d9d763c6fb9e7f1ac42d18c73fc1d9a4575b16f326e849defeba869f27caf6145fd084fae34fae475048023100fd8082ba732658e1abe360722343285e1607361c6978406babe9db11aaaa8a7df6016ed4012bf0537b1dc7dca0090ba70302047c435bb50068306602310091f35db48ceccda490405e2685e2b49457831b698dafc966b633a3c4348aa0d0ab4374f8ca567589ad57ff2fd35e9615023100bb992e4a78c7dc668902de3f1f4b0c0350dee866b916408b8cdffd0717bb9a9af8bac7ae9616fa142e70cf707eaa7aa30302047c435bb500673065023100c9ca62c7cb96d708fc110c7a85a4c3c4e48c6f0447ebb63eb194d85db2a09a580f1eaaf2749e44504e3121276c9016ad0230486817d9cf63145e5c81f6570ad373be236ba5d28abab5ded5080611f882838a7a008701070a626d00f5b5029ce652780302047c435bb500673065023100abf4b87d6019504af0a1e1d1e2a2bbd2c747369779c01dca0145ebe3f7bb7fa7953cfc7e555075cd7b0062b826dab2350230448fe1dee970361ccb518b4c80d5a4332fb3421d94009f577913a8f1840ec75f8c7d3cb7c4ea3a7432b066e18159169f0302047c435bb500673065023100d401f281999098cc1e2b0c5e1cfb87ea53e30ff7d67d48517c8792a256cf986bc1aca5d2fe841be9cea4f005e6e73cf202306322d300e692aa1d3110c73e278517feb2db5a1f27aaf33ab48927ae0bfb7aa0c38a105435b547add2ef2d86e118051e0302047c435bb500683066023100d302c4707f4f4645e9606a655c983b46f0d6eecea2f7d640691ce23e9ee7f2030ce3f95b824483a0cd2be9e590ac8e84023100c8c11bd60110ae0e2856c58f4b0ea6c3fc648557215048eff9f33b9701b9137b7c026b4d86544c19983b1e210a47c9510302047c435bb50067306502303975c0885071ae4bcaa80c86e8ab769a8b304bf8776964468b0598af6ada0ce24e28441826ed178232393fec114bdeea023100cd4a55e1c5a77b79d77d5fc8a4b9ee7ca7195b7b15b11e58a76f96c779a05901e6c34e1c19b56c573d6ec7befc7b4b640302047c435bb50067306502300886c09a9166f29823c18280dd2bf9e4ff3b3aee1edfc0af8170b0cb524e5eaa5dddef758a6e69ea8718a0a121ce967d023100d9f35d4acc097c61ae3c0b6dfa332e3cc88b2584fb6f0e3da9caf7765111b9585d5604d4c3120488ccf908ff7d5030900302047c435bb5006730650230618d91c00e603bc5f6ae6d9ea94320990f207922cc6066339faf326bb27e61ef6571112a61bab7c79a59b4e1b513727d023100ef03fe8b09180556f592bcf4cad61e1ed67c75768e631fa8a27dc4432609694fc58d8922163f8a153e633de4bb0178af0302047c435bb500673065023100cb2a1166b2e3615bffa9e1e147a5baf602bab3b7ba6c63cdddc69d5a23de0d6fe25df7c0085aeeea97038e5ee653beb0023022419912adf6228dd758d6ed044dc750bdb097aae17aa5938742f3bab24d5472ab858dc2e59ac5987da74b2c395ba3400302047c435bb500673065023100a8236665163fab0975187d3e054b98252d4eca59c6b169a5b044d0e4ce316c638eecda63e1ee1e0f8ce1504c5edf58dd023066c1da9fa9409f2850ee987bb42e12ca7112eef267a592d6d4c081e7aecb5e219481bb9798d002b1fcd249efc3824d520302047c435bb50066306402303a9921c963cff044741b6713d9140c57cbf05aa4ac0d39a215076a3e272dd41452ceb19aa3ccfcb8c7233290691b5980023018497ac6a76db1ab266d3f828231044099184db41688f63a0e0ab0a332d3ed73afd2b9e3c86d5e3b636a839fd36b80470302047c435bb500673065023015bbffec4b702d85ec8b1c1a376874df68d0b18af6f718bcad06edf0d82a256cadca60bd15c891386a4b950f4e01b1b7023100c5dba3f407be94d83c40a56c12a163e131605d028bd3fd110de0c80ec3677c9ce872ea3ec186d28f9e68c39435a581720302047c435bb50066306402301337550d26ea4d0c4ae70a16cea71ef9180707d2242a040a4177673ae01fa468514865d1b16916c8b45cda4efd1f225b02303a77a886a1cbb85671b64da590ba86bd1424bb3fbccd01baff482ad2a74537329f412c2150fe5d3c3664ad8b77fcf05d0302047c435bb50066306402301c030c78810e5c9a7d4e3c559c36038af7734ba5b6b284476053835c164625e47b83aba7b051737e7991255e228a701302306f5c3320414e43f54190ae9cdf6430b2fcac8d85a480fb0819aa40e6006fc1b1845a64d8c37e8773579cad9c9126993a0302047c435bb500673065023100ec864bea6797ed9c868ab8a78e7ac0e74ec678b2a89943c7636245e0f93036563f60caf5f70711ecaab2b568e99f4e32023031d1023cb3c709ac6ff6f6d4e8c375403bd8e3f6fc1d5231678ca075f2c2662e8219ec1d094680897f63ccf5858402b20302047c435bb50066306402304cfbed1751bc8b5d5a230b53ccc5a2b104357de7716eeea866490cce7ba4aad818845f6cdee5b646dbb00f60a1a5808c02303db5fbd8a01294a66626692fee8c003d3e1b199ea5dabfdbd8eee250dbc69e0906a7e81b9b0bc23011cad862f410b6c80302047c435bb50066306402303770131889a1738d95aebb767b76f4fc6e6fca6d8f888f2ae6ef474e381d03711d7e2284c35823953bdccd9c8d323eaa0230115b2a46e3109a63d4ba6a29602b17549058fa139137e1cf10a350f13393aa15c57c40a458238ac87e83869e2901060c0302047c435bb500673065023009ccea105261189b2e9cb2a3e493d9ff0782b0c0067e85efcdf8f1895eefbb6a9fdfb539abb6c701dac28c8692d06ff9023100f680ae21e0936110286d799afbfdbb958fcd4c11b85056ecdbedf1234b3c23f9bbfc89bafa4fe72282e510492abd84de0302047c435bb500683066023100ca234f67a7bb3e2c838059f03ba4e8176c39d23fc66bd29dba0c1a49c0cd9b3ac6117569c4676ed0e5bb0ea0519edc7f023100e4b8d741612b47acbf5dc0b5f609de0bec47e431601d612af3f7baf9376abbd2afd47fa2dc7fbcf008970458938b70dd0302047c435bb500673065023015637eb1378ee9ffc195c00716664a0867a6faf4f13a121e6f505ac5d141de62c836a3537b283ad93f0bc29a4ec2abca023100b22c1f012d2f1538e49357b02b5217c2cf252b922da03709a58c5ec89addc79f0b906bf657054b4ac40550e63218356a0302047c435bb500683066023100d07757c7a7ab1fd0de2e6d3118c374972f4906b557bd0308ecabb38ec3a08d13561f5e945ba5af02bccff53910cf15e8023100b91353735d73448ff82ef130a355bc5af81b26a55608edcfeb62b1fd87b931b718cf0108a66623bea5963bdc785bd6cc0302047c435bb500673065023100e8e4bbd57b3a2533620f979401c75b82e9d56f8493cf514bbc2aafc3681b9d494d6937d5a01af7177211e6b48528c7790230193a888c08e9a855965e37d08938894a3fe072947d95fd87af5771563c917441caf3820426b5ff40c248e42ff7d169240302047c435bb500663064023024db723ee16d0a5db30bd18c45245aea4db8ac96db2a05b934fc8ce0a51f5243597a38beff5b483ac41ec948dcaa413e023034c00a7477e2d4b7e0699aca783ab44f184fde77848b77fbe456cf1201cc3cea0927ad4c9a1965da9def566d936930670302047c435bb500683066023100af4c0e368e039d8ca1b0864a8b44ef11510b973553379c8a8c71ca493ced5545accdad6ee37aefe487698551db48c7f6023100ba83bd2fad5d882a919d88a0638bb170b89434b1a4afaaeacdae85c2ee08250b56d75bd86fe6f5434cfa12cdba7c7bd20302047c435bb5006830660231009ccb4c98a86345b1239ec750812abd725fa1c2846988f4712fef9df1d51ca2b027bd685e0a9faa3d0e8d38dcb6ba2aeb023100ef35c67db63f2bb2928435fe0388f3a21930d031f1913114cef043828bfd1f8e6950ec2c0e855e3269f5275abb4333050302047c435bb500673065023100fbb176aee9c205a290daaf1f7ed8f276ac8ddf3335d66e95c0b7b2842f4b7c1f54961d0fc6911eb99e4a6a34739f97df023047174044ac2979c2075850b78c16425810b7f81b09deb89a659e8336ab4a0d196c6476b90f23aede94af77c56ab2cc450302047c435bb500683066023100883059d8c04dfb1d475f3dcc1bac467cccd6ad6fb9959679946b9c4fa2d527bf5bb04f8a7a8020f526b54dea6677bc2f023100f4ca2c9a2e5cfe55f451a6eb9cdbdc3a7f64321eed4ec89e87ea8268874860cea984f533d29787b6af7e0d10a7213f660302047c435bb50067306502302496b88c622f4b56046250c52b340906edce87fe0da32dd1eaea264c14c74fb690c6e1aac8e269016f7d2bbfb52a68de023100f9672ed223170c6791e01fef5fa3d3e53a32de20ebd8a1c6676915fe6ddf948578782ea99de69996243b807faf406e620302047c435bb50067306502301d2ea1abe04678010e6286ed83ef2e6bc1f8db685afe36e1690a6ea1ef8897c19fdb4a31bd31b43aec9149bc18e0bde50231009cbf49a1ca71fd6292f0bef4d8ddba4de2ada6e5eec2311a23463dcc62b773097a279548e2e0ef91a02bf91a4ad658850302047c435bb50067306502304acc9f19c06be8a3aa2f477f871fc563ca2c425907a4b5f0e16e6ffcb55f6b6200078e29cea455aff6a69a5e6f6e87eb023100b6abb28b17518418b770a2eaab5f1ad24582a2c3bcda3035f82771baf75f0fdb4509c936a2820abec41a6a7135d8a8d20302047c435bb5006630640230156ffe013aadd3c243af7d4d0ba69ce421218f24d5bc5f48d2bb6794b4c128e3ffcfa72c54a9a5203b2e10b6235c492e02302f74f106fbb773f84e9a49b42dedfb77499dbc0de44b79c6ab296da7181cdd2907bf697fa8b98fa688bf0f10bace634c0302047c435bb50066306402300f5c99e7aec1cd3bf390feec1a846c3ecd80b951a6e95b3bcee081f9361d1ae8e6fb224ac3fb471cdfe2e59c1f24825802306d7be826777e5d52ea2afcff3107bc4917a61f6f741a8c6a9a461a0d70ff1cbbaaca7d594aa191718fe4b1a59cbfe9320302047c435bb500673065023044cd8fe605fa47ae744d31d5a35f6686214efb5440dce36d0674e54c0e7a524b90690d1954f5a39246514848203215070231008dec55e983da572fdb96904b5171e03f1a6ea89563a58a60e5b36ec0912a9212f80158081d650153e8da1185e61c544e0302047c435bb500663064023046557ae561e7f197626973d4aab852e81723733a97c42b26aa7d5fcd87030fef38d4631976e6c05192edaf0bf5bebf1602302fe78542974f24178e052cb7c33c75f013fa04bca7901b35c75a7c8688cffb1d9600b7302d04eb957bf9d2aca1672ea50302047c435bb500663064023030e308909a4854f80cd9e1cd2f20c2efe657f4f3ef34cb12e33c3f054be9c2bc876d21e9a116f549aa63c83ae2f7096a023031c01a4b0755954008bac836fe219374f72082b78c26a59fc9ad077449ddced619f41a461ce5a8c0931fd1814043d8600302047c435bb5006630640230664cdbd84152457c778a2409dbdbb253701a9979fe85082e03a22eed5042dea3a9b9cd9e9e9172a1831c331335ce2a7d023064449bbd1121b3e29e1da24f90e13871b9f39d90bb75a6f57d1812e5c90341dd7ad312a266f6046a10e3fee7993cb06c0302047c435bb5006730650230713e89d394652ec0376d2768045b674fa5a395c2527626aad58378da66c0da4f4f17c285caf660b8d8ab7fe9d130d86f023100deec9d59375681ee1ce3784efb914c74a9bca1f551109114a92a7a34242de1338db81a66e76f08b3249aa1444b711c9b0302047c435bb50067306502302dbc89a0ff5dcb51d2926f9b7d81df46aa270e95f55f341af8a7ea36567ca69b8bb8310a7c9ddb4cb5a860c2bd35199c0231009c0d8e780c7149ceeb8040bf79dd4be58eecf2bb3aa7dbe0be5c99210e08c0b64f0db986fa8a3b49cbc0fa16cfea67770302047c435bb50066306402307d2ac9b2674c284fd7ead49dba36ad1d81ba6f52bb7632ec246753a974fd0931915f7ec709daae674eb4c5272b237f6202300901ba1f6be39a5637c013f906b8050dc8e563c7a8026b7afb4e514a8e2e0a08486318e826551cf202d87efc978096bf0302047c435bb500673065023100ac3f74b29717374a7db722d0906fc5f0cb7a9cbb0e8cc898db33b43bb76f9653b262771d467b47dec72be554b53e4a8b0230374bdf07d56493997a4e5f8b76e4360cba632ea94af84825854777842c1ae16e1e2786515303ef96592adc1481b32fe80302047c435bb50067306502304227878c7cd50ed574df7658eb9d3fbea181209f6b58cd45a7feac63f840163cdb500edcf89b40b9cc20232ad26dcc71023100fdd07c17d124ad647c2dcf65c22d710a080a0e208887986e75c6a28dd1b0563c5cecdeff6053dc28303c0e1c98ec7bbb0302047c435bb500673065023100d2bd23ca1c48490474cc7e8c0c1425ac6a490aff2c92b09a7f60a6e7da3b60ff6800a77beabb762544d4dd1167fc6e40023049410cf6d4b1921fcb0bceb7be96b43a4ea9937e34db8ea6aa013d78d680d0b8fe4cfd7090036339318d05978996a6490302047c435bb50068306602310096c851a8190ab7e962898b8bb9eb959db7ba58dafeccd0626b442f5dedc13b632fe226317a9133be6369bc468173ebc1023100fcdb932d54a87559dc2f622246fa3444487aa9eaf37d54ee07086bb0afaa10fe2b3733cdf827c69be2c8aab458242dd20302047c435bb500673065023100ed1b2d1a0a340140b29be1ed11472b6531ac1111478721f94cbb3c5f83bdc72ac8eeec496d0a6d25259b3bced01808930230704060eebdc740377feec034ff8bc937ac8aa249abbcda67bed95b7c534cb9e2945d5b9587ef91bec70dcda11ffd3d5a0302047c435bb50066306402300595934d01b4974e7e7b12d0e25b2efadff60094e33f4138af58293029c718556a4095ca9532b20a45c82089b5b0996802304f8d4eabaab1d0fd998935ca2b5591c6a66230b2807b9a77f5b5625d4d14543f97546c038edede85c3e9dc7179595ab10302047c435bb500673065023100e1654c830ee79197385995a8302bedf192ec9fb86fc47468dccf7697e4999de41d0741ba520e964c28ee2e67562e683102301ca9760cef9d3bdcd760cc5015ee54c765ece3b87aeb75c95ca225deebeaee84dd8b3626ca481478a56641f663b32a560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029d8be6fa543c765893f32841cc94b1c3c43559ad8050e065479fdedccdb3666a3f07167babdf1390f5bb2fa1ee97dc6023100d7c74dc988a833d2661f0d2d6c0dbe971ee6fe414f1af2436163c2e7785172dfec7b76424abc19cce570976ce74e33030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008dca9c914ba9c18a1de7ab3f624925065015a4c17b2ab40e279bc455c4bf5346f760c844e62fa54937285cbc19a1f93802301a082d46750658934aec9363244164715df9d7e87f446760367326810074fc0927af4e89e3cfbdbe6f1ffacff5aa5b880302047c435bb500673065023100d4150185ba6dc9d08596e4995fd95c3dfa71fadd4bc23213d55755df7850a7336541fb8f0d6abf935f36faf937e622b502307876eaa2066783d694871b4cb35508606debfd685a07e200f029af6ecb2a269fa456d0c3d8aab4a6b4032029bb9997260302047c435bb500683066023100d324d3849e34e6eefb6ad3662611c1218fa56d98e3e21b5ccaa2ff10b87fbf38ab152e954fe311bd9fecf4298482b4dd023100fc0d079898360014c6fb1469f1f1953b00adb7eaaa9a85df8878893ce8c94b87ca2a69ff2372a09a784fb46995d005c80302047c435bb500683066023100bcd42e55ba5e24427c617ec41e1103ddcf91d3e50b78223031287980c5cb83e2fb83bc6ab103bb43a103b659df897947023100d459cdb7cf51a18d42c984d5c2453a6cf9c36267f1146a79fc1f906b37cd618451679a3566a898b7f64fcb7326f1f2b90302047c435bb50067306502305267ad8e9ffaf6c85af1108b006b0efd74380c14ba3dc2e169e66648e87d0ac935d4ece27cee2dedbbcd695a8b4fe1680231009f08b64d6023f5721ba2d5d22e76e6c83425290ec674b34aeb80633f9c61d9edd65135e366aa6f34292229f631100f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082cb680bb950725fc3cf348ec20e7c12bbf4bd5fb7e1fa5298034902a66f49a36b7cdea0b55f96b781af77181bb4467c02302885537b1b47adf32fe1a263b5858569e5aed049ac981fcfb8387e07e2234f228e83d1bafd85dd6830b30c1fb25b66f40302047c435bb500673065023100e3a67372fab824ca787e4bbddf6630ec46933c94bfe222e451ca29e4d5beef12acbddca17f22f32e4cd649e109465da602301933856751ffdc7a846306c2c55cff087404a71378ca1194bab6e37db3393ad18338cec934a90b441cf3ec706e95b2f80302047c435bb500673065023100913fec3ccd5d0a54dc77e11c0fc4ba06c665ea9ab416c7d8337c98cf35d1536029f6f00ef585657eb91c8355d4069b30023069a6d43dbf3d4b1fa2dec604e17bf6810fabd729e9fbc29845d20af745b18fc43fe8d2c78a9565768b266de26cee962b0302047c435bb500683066023100bd9318543aebb164aa454878d36348bb4e40d770c165d43b6230d8d350dabe41fc09cc8aae2b45e54bc32251aaed36b50231009c28bcc182bc76cb3191d84aae082e077f3bb0f7696bc08c6710974a8ab8977f21e23d16f407b282034dfbd376748b1c0302047c435bb50067306502303788a4526b79d35c3621945bb89994067d81afbe9e4cd0108b428c458120493c2f68ccb66f567ff9c9d414451840fb6a023100ec43ed2d7056ed0063af8a2160a8a678084ab4e9307f4b4cd967730f17688c519cc5c4d6217c0c686de4089d0781c86d0302047c435bb500673065023100cc6b338d3577dfee73a79a15b90044b299a4fddf6b0a8c97855c958eb675822239db5b43befe439ba9f8745834b92c630230526d9703d43057ae12cf064c5a226b87a2496a1654ccc2d77c129e3dc79fa8ba401d4339cdd6c493d653a3aa3fbe8c360302047c435bb500683066023100eb60af785ff84d1a87890c5d1f59f28468b545a2f67326b86a611f8c0ebb9d6fc94c1bd878597ffc834a86a8084629a302310097693d836976de58d1fa73f0094a7c43e80579078d5a0cf150cee10e370a70c3ca866e6da9679a564fd9ba86c5e36eaa0302047c435bb5006630640230774448cfa6a41b80eaa05b818ec07d19a6f1c2c4b8e72a1e5747f2dbd1dbfada04eaea9a3aef331ab880c07b61febf4d023030e880652280cecc1a19a48eb072b6df1e3c57fd21f102f4f55a772d556951939a4da8919bdd4a1bd4da38883b2a9ade0302047c435bb500673065023100cf6eb5cabe8c9910b2e98c7026cc07a3b6abe91090dba05f9030fd2a946a9fde31979e65f01b70acfe2933b53d4643700230426d5c53076c82a8de5153fef48a6fe3613bf7fcdef947763abb12af466d98e71260b36fc48b1d50b0ba5393fd22907a0302047c435bb5006730650230627d48f77f13b1e3584fe554b97f52f3e25f76b6ee32617b04b183ad6b0096a22ec0c80d70d901026a13921e0d8829eb023100d74fbe5ee22998dc8fd958dae55e5c358a3ce8a00f55bd0244dae6109cf02ac6774f2df0a5fce833f4346b9f0309c2740302047c435bb50068306602310091451431d15b28e96ccfd2ff4dc5046e2c45ecd17516ea00fa126f345682332ceb81b540e248b182bc903ea272a2b666023100ed78a0c20b87c331749ad1d77fcad97c0a1e79fb0581ac3723342b4745e1e19877ccbb3d9bc732a3c53266d3a903b4b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303021b3a0580872d798f2caaee54cf0fc5e3f8a6b88c3edd729de49cfc757a0d8e68602c074029f13dd3c4b030b86621f023100c8e52fd3fc06a8bda83f7b5dda9ed6171940f91c96e3d6e456c768a71f8a236623b9fdf8f4eedd9a0ffccf36aa80aa110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6a7a3155a2132b2be5962f040efeeb8cec1eb4754830409b11141ca9e8624d181126abf6df24f4ba89d36cfd5bbdeef02304caf5158294628b7ac971fcd668d9f8ad1f7c056db3b3626d46fa150fcdfdbb05725b4c24a009d9fa4f7c68967824a140302047c435bb500663064023016df8c5743a52c12b090a02e376a070f3b627cfd9c5460f531b096a140ff12af5a272c7ec6bb72ce82037a5e793a35530230764c185f8c86a41724b60f93bd9f9a62b4c684fd2d2836840819c38b1eb69b2b086a3ebeb22e6efc0c507078aefac19f0302047c435bb50068306602310093e47f62f47e98628eaa7bbd12443b45f5c5709ad69693229ad8bedf5bfd8eaf4563ea4d8d8b74a309fc06cd3729c4c0023100d84c32973147890d28b95a5895f143850e414245a51bbfa39c3fc44f2217f4b9eab8d4598209645c7dedb86cc87e2d6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c641ac9592bec56dd80f6557f1ac57d354ebb52905a2287f5bd08d59a662109fa7a535152125389f603f3f718ed1c08023100d452e73f81adf7ed0f71ce6e9f5494dd12219c0da13275f78bcae3a16138cf52b94ad20b1fa6c88e6018494f61eec3520302047c435bb500673065023077f99d7a9a962ea8953ba1ee328d73114a26f40b6be5f880d735fe053a1eaa8eba7a356a288997001824b7529b8bbece023100ea0706117a3eb2ea527a5a2641d9f74796d8cd356733556fcda3479d5ac860d4f276efba056e1ccf58edbe6a1cdabd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09616f900a608de9bb983e32852aafb87c1bd96987b8dccad20327d767baee92bba615703d4c92a05949e1948451b47023100f1d5d8f3a1e2b765bd202107f7af2d5132868a9ca36537011a3a940fab6a733cdca6047f49202cad0a1291cdec70c2f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d3a9543d24396fe232567cc0c9d3d40eb8dca0879b271ea740bcbbe66971c4ea05f85edc9162a2a88227939889fc71b02304418f40d5850cf6bc72755d7fefde7ff86c992b41db21f8eb32c34dbe7f5f239a6839f3c1a3ac41ce65a375cfd4b72430302047c435bb50066306402302dbd134f8bb6fc8ef85587798563bd2dbc792a4acf0225327e73d1bb69a0967538ffc9cfa180fccefc9f274c4baaeb0e0230321f4a9d5b11113ba036761838acf565b9e47844e6d0d460ef7df0956d38a59775399fe38a19a4f4849d46826d7489e30302047c435bb500663064023015e2f3350cd8676cc4006d4b3afb4b0823c20165630bb774da8661a2a3b61908ecb31ac579f56318c1d42ee8c69a393d023066be15464b592e480cd73340a90a72a3fdd4ce0e323b64f2e486eb118852cc5a9790adb31b0eb93d688a0a48b8354e4d0302047c435bb50067306502302909248562d19c63dbbd1bdc0acb180cf5a8efe46899fc691d1fc34db0403128deea8d174a6891852bb049e0ea22e7fb023100b0c0664f11baf9a1e31566afaa435701b081f91753ed7eb4e3e1c76160e112540be4896bbedfa506e46bd0a4122229410302047c435bb50066306402304ffca0f12d2759cdc0ae26333274e5ceaff557329c7a5676e3a87ec07ce5c548c407ed48f2dd8c630841be6d0b9b3cba023031b5049a4acfe2486dc234a48749b0da56244c857f0e04a71fa0858ef308aa283c1f81e88304f435d872d15e300e78290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa30764bfdda36ce2718b6e424945d46d22890f91336917c1bfb641568e145cce3ae2cf4d1e6bae5b55afc24baecbac023100ac1a232f75836b346a4af57733e1086aeca27b7d505fab73d9e60b98295d3272de774611f95d5ee3130f890b34fdf8530302047c435bb500673065023100dc6b7eeb50393e80e182d1f9505a7d80d84f3d968292f3f190f1ca1391a2491288905fd1d78eb6b20acd2d126e476e2c02300ec7372a9d7a5ac23dbb803dd758dc9db84f16991719f7ac2860a74ffff6920eca44183da0755ccb6d00c730549d6edf0302047c435bb500673065023100bdad246b4cb71a3c1e7bb13b6fded650630a563efb5e31b357fe9a8f1f32157a1d3b5ec8ce326aba007b59f8b90d103f023066fdec8ac32b5925b11db19062379b294681dd19bce2c8cf0ae68b1c40ccc2ceda4164e2ac63f79557c8855ed55213bb0302047c435bb5006730650231008effd85ac7fc1fc91513c7cbd319cc8de24686e3f33126901a579f9062512eb738902b06d782a7c5cc62c5ab0bd6236f02304454e937ddce3d315b590aaa3bb0770a017c97df91f125e9e2ac779932f61b116045e896ad4e161f8e3e35413e906b900302047c435bb5006630640230216dfbc0f339e87416f5be72d56e683cbf9d43f4c0583d73675ccd1eca23110ef9f1f79875375875bba3aa564066b45a023012d35803f7caa4d70ce8d7555e1cb12ee64cdc9674fcc73453b963e8f5589ce53ad097da9d7d7384bf4ccd27fed695760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec2f4c7b70499bf3c4eccb82be628e30c90c4eef36faa5a1e6488451cd3e5a2572142c360f5e58c020c69fee8ed075a023072dd312f4e3dfa4f95f1fcbfa4b277053dcf7ed5e14c01486342bc3d4c1efd73a2899a5586fdca85b9a68efc42dd7a880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba41fd8a67659ded4458e39c57e03ece7e7c6b49ef7fa37d516b74a076e3e4c57ed289a31ebf9d77249634b8205fa3b802303bc594f1d0ee73002c2d07ef1474ca33d0b750547c4132b6d020ef59bd7d626e1ddfd94225b40fa7b3cc958ab85fd1b30302047c435bb500673065023078e7b34ccdbdeb45681b5ad101b82cfbc0f84d68173963a7d84c7ef1f593f81b52fd2a459b010862bd1278d6bdc12550023100d5900a318e125896f896bca8119070c121bed5c4fb1692fc8bc922c63380c8075a8b187d3924a92cc47b9e0e164c69a30302047c435bb500673065023006a4345d65ec79b09ea1aeb070da89645d4d3870fa604bb8ede8d11ca066c93f540e367dc03c7650c5af21f890a9f4a4023100f33d061e07c3b1854f95557669a8048c77c9da3ca0c25e0fcd5ea6748d7684b33cfc8d25b9760908dd0a440cbb63db5c0302047c435bb5006730650231009be26b5739dfa265b43815171388b31b4a75eeb273dddc90649fba9b0bb083aa2065f0b7ac93087742d1419599754e2f023047201ba306d6d73dcbce9e5dc5aabbfb34ea55812228d824323561b7c3c6729b186630aedec43afc1bf1ce6c5ce88ec90302047c435bb500663064023039180b6119a264904c6c24eed23a83c9d41af70e2f89b458bb6a36b429d6ce8d09f91d402e79413159cbd05d14421f450230604c15e416e5386664aae8be2ee3d3daca8df8f01e521fbed2b1ad0344f6e8f7e44de13bf6db9496709cbde5bee4c6000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230331b79b99be9750d8bddc655b643a7411738a66d898a72e7f7ced028e65cf8bdba483a4e2d1c7223717ed8a1b95651e7023077968abe4b3bb6ed9d75834640b995bb23117e9166442c19e41bf56cca0d9922199386d2e677ff5cf2be2175b2c6c0740302047c435bb500683066023100cbcd33e7dd736d32b9e9e6606feef2501753328084cf8c3b7f12feaa7f37bde68839aba40460bc505b24688984b714900231009574e20bd1b3a0364ffbe444b057185b36f4c3097b34443d23d5b9829ec794a460eaa41a01e58e6d08bbbacdebf77dbb0302047c435bb50068306602310089007fd6c8987e437e5ef16f355a65e10dd9d6766a7913249109eb21ab1545f8c92780b375a160ca398141f273f9069d023100c56fd4a2f0c4e86dc7e8da8eaf229ecce842feea7c0b87f6fbd2c72a4b8c2a97f9cfc8b546f4d8cc083941ea8c5190dc0302047c435bb500673065023017b77dafe79dc78987bc3941b4d046caee6fb809e48c9f1a73d8254b3dd6fef0b5c813ac0724dca9f1ad43403dd936dd023100d14dd8be1641cdb1d469e54d9fdcc959cebd5cca0889dc59ae8e41371945b11b3695498b95be83c9cc525293e1cc07060302047c435bb500673065023100bf970b49471b4454e80a17e8291854ce3eae64a48daa81ea262b9faaa4a576200451ba9511265b149d156db44e2e862d02301fa1b609b9300a4962c1be89bb00247e7b3a0a368b07b6d027344ef722c70b3f8aa67baf15e85a3595099832576581a40302047c435bb500683066023100bbb2dbea1c5ba605c0eddbf35a16cff4d653331805023f50b1ceb4f0fe360d415c0c6feeadf5e8a6303ef669ea0bc41a023100dc6f751221b001ad43441bd13fa8752c42010f6bbf3c498d0a60c05e19a4e3bc565d26160e0fc071d97904711df78b1d0302047c435bb500683066023100d2d6e16a255dc5a1b2e52ae1567b3cdfd53d30096b811f177873adfb679694a00dd3494183449cba003de332d4a24a94023100dd0e893d62d56cec3624a47d685fc87216784d437362c2f9abc0299e898a2a4c4730490270c0c6487070149347ecf21c0302047c435bb500683066023100c31d3951580f6aa6da57d3881de252e5846ba502671439ec9448ec106951fad549b18534fa647be5b222a89ca8c7caf1023100dfd6fc6130be9a9cf14cb0dfd89662914a6d06f6b4255336d1d91ae9347bcd493a7e9fba56978d19a455515d2dd7f34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230471977b700ff97938151ef57067ad7d4cce787830fa6013765af7456ba85decb848970100a87ed213c93625136d5cdb2023100cb1528780919208a6bbd087e1690ff173d5951666bd0a3abfdb138117351b542883ec6be41cb361e290337399d5c25d10302047c435bb500683066023100a9dd057397f51d9d9ecdb2c65ee4eb4ea08cb82c36d73f4f2f56ae310a71543838012c2eb7d80cdaca8288b5cf2abd66023100b325f5770ef5c477b5041e29f38c3953e406ec9b3f6462f0c4ad6b9c39d457726cda136743e39357be95fe128db7e1b70302047c435bb500673065023100ceb043973a14dae495f5fd923a4824943fdeca3362046f9b9a8dd73cb535d506da690f2a1db0f8cf1f7749f816b9fdb20230372a38cb530d1045182308f362f7a2da43a1aee77d0abd544cd2484c1bdbe33ea5002493672b18e8c23ee1557b7ef11d0302047c435bb50067306502301b14e56812349619addf89eb1540e3b1ac90cc0ca45dc9e8183b5c4bcd209554cde171ab8ef069c482bad85d3e8eeae1023100828526fe1cd938cfa0c8064f18b18bc69313687c2e33ffc56b0c7d0d71c60dadc7543a88e3406c10d0a5121a6061124f0302047c435bb500673065023100f6a55614b680c8c5d04fa6a442afb39cec37f7fbbce084b68e1fa554683ff411d1df0cd89b228d722b1f9d7dfc37c8fe0230582f335c503dc8b2303566be14f3e0d1b20e2b02cab6d4d7b085d45cfed18f9355b50e24536c2095c7455d3d7d6df25d0302047c435bb50067306502305591013317e833771354b567c64001742eb9654e8d63a958cb7b7cb0e49da97ab32d1854f880b92429b218bc2bed342d023100fb96e08300b644703731d6bb3ad5f0c20e38ba4df144c26430b97be881db5be640e84afc03edeb8e9bc5194475b627830302047c435bb500683066023100ca5d4fd9aafaf0cd72dabf158a5a55a72ca0e801df7ba41558d572a5b2638103924048b16d2f312ea110bdce7a986d3e023100e151ae5684160eceb99fc4a26546e21260feb07837eb0f679116519acf034349688f4f8efb255c5408ac853177949f870302047c435bb500683066023100c40ebe014168e92b3da61c06d454c2b5b124e75e0110cedc1aa99d74bdd9bc3f03ebc2a1243a9984ea93f30cf77286b1023100d999cfc41f61a9413ecd2a490943b768318a1849f78713db2c7889126e15c08eddfe76a7eff5538f7ceef3ac9647d6410302047c435bb500683066023100b6b599bcc07661aa4aa476540c88027fa53e9269b97101b184381372aeec76f8d179ff09dfbec1015494c35ec918a3cf023100fe01ab99fcf7d9e3d978a2b653f42e669601f509d1a1594293b35ccde171ed42fa1ec3484df5b9aadbd64ca08e958bb90302047c435bb50066306402301c92cc3bad1570a5201366edea0cd2c2638c7ed2c7bf819dfcfe4e06fd1dd54cf09753911b0c3543d00064da49f6bb9e0230015514426c67f3562e7f5bc8f1f36b040eb8ba9155f52e0bd48044e998b3b288339c2c5f9a1c1b9d7571b5c6a558cdda0302047c435bb500673065023100bf60e92da37b03d05838838691dfec53ecf5aa2816fdd39b1579f1630e666292e9162d436a3d59f59b08576c844a6f7d02301abae2b4be6526142ae86b76b5e51c0e4ac925e558fd345ccebf4fbc224c3ab4078fc68a625c5ee156621bfde2b57bb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008638d444dd8e798182d8142399fbdcda557f4565be2eb37ec807f98ada18848de4415ccb6686dcda99726edb60036a630230724d592e62e9431fd19041924ec78ca9509acf356a4dfec87349513393937577ebc0785b1b56cb84b252385c8966d09b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d910288c9414a40e0c6826824f718a2f9b490f69e0cc79ebe7d8595df8563746d6ba904446034f2c1299ed8c501ef18023100efee3e20ee545e1aa96c4644d8f3f740febb36f3083581bf8f6f0459a901a9c094b1709933941c720df5e5f2c0e066680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009865060ee457d29dffc328adb172e5523426852c100932bda18dc1f391061a54dcfa20c7b92f398281ce62def2fe900d023100a18cffba35dcc40d9316b53e2884cec300a498853616889a5d70ad05e0c99106fd880ecf4ed7a5a3232fcecf2de1534e0302047c435bb50066306402301c40335af5c932683b0ebcb9878849fc66581f7b91f1d013cb905393af917ff071335d87cb277c01ed7583c341b59b6e023004c48460b390e82f2e7f3d19ec23ad95f13578c38450593d0d4962ca6a851c4142edf19fa34a345a403833f89fc2da480302047c435bb50066306402306bc6d1b9a6b060d89b41efb3885e5cf50b61eb76de6f3e7136fc70cc7ea19b3a5e0800e17762446d7596605d4fa2e89702307d4230db4c42c63aff9089fa57cf3fba80f58f7621306711560e4ea6cb90ef66d302d0e4e3eed0a6e3373a7c7ff06add0302047c435bb5006730650230679f4d61743f7b8b45936a93649be6e984e3807e853b38f8f4f7bef76807561797df80e04d8bbd523d9b205ffccb9fbd023100ebcd2dbd607ba57b62fa647860f85876b40fabdfaed47d9734a243f3854a1d18717fbe089ba4e1472bb7b0b8d89cd7800302047c435bb50067306502310091d0b08975fe9d5ce0917369430493003932ecf5d4da48b23d0f8cee688d7df2d0e1b1b688bcd3c71f586973b8c7760e0230326c0f4aa7602ea14c15d239f15cf01719b18fe38b091802c0c9b04919ee8b063d3e6d9f15e7611caa88dff47c02758d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dd4f16f92cc5f6c6ae3d8036c33d315ebd610a31d05671adea05fccc559562b60aefb2ed539a0dce5bc59d74927b26d02304e80bd88dd25971c933330c6feb377c6e39611ed43545187121ca8b99ed5589d074d0623a7956bd54ce694239075b7af0302047c435bb500663064023075e32d89e744468702833344d84f36294dfcb856ab48ec0f730b0dec7406f03063a45d218837cfb1d3aec899c683c28d02305d0871c761c929d2c1ed97302168612c225e6f40aafcd09a3d602b8d46ed09552ef3a588552c80559ff2bd559c189b150302047c435bb5006730650231009ab52a5ba9d4cf7f844414dc4a23ad6e8f1476d756a26725f4eaf1085098dbe61985fbed2190caa39df50767e015a2fa02300d4946045f1d83b3412e25017e1a5e1a40f0a4b118aebd1059146c3c4b80bb3d2bf5f3b234ccb91d96d61e649903c5f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230043f5a52a053a47a94fd4074a68d4adfb7069b54373514abd82a82162556036fc9f58488ca484d0581456e86560ab054023100d3e09570abeabba1a1da222747e0d3dec0c5285342a853c643721062ea31a62b5624a28d9a3a9ca12e0c52ae4eff715a0302047c435bb500663064023077fbfaa70caaf20aa5feeec509acbbf652f9c58a011b508dc43b7bceed0a3c3f44fe1c2510b4ef3175308a3c4994eb45023008226a363cdb30bdc7c6eeca8dcc9af287264d66eb08627546d36d64d1dfd4177f3c79858a6cad4cc04a291f6814d72a0302047c435bb50067306502305e7587a09e1169ae9df0d87f8014f5b11d7a40a5a93cb5678c52f0720e42a0088f2165fa948055d8e1b5014eba4b3f5f023100da6658e29a7b3e7fbca374a03e05c0eed254c9fb465b00be662a16dcb2da9f4fc0393f5ec7faf56baec5cb728da4805a0302047c435bb500673065023100f216fbacd44deff24714dd6444ead7146619c98c158b8acf99037209b0e7fddd8e38609ac10155a34cb1d3ee7dc3d48c0230154af8b2e3bb064e81d7f279664304d8a88c36a1bcc43a922f4906dca7f5b0269533cbd8c5ec145b6cfc5709efdf4a160302047c435bb500673065023033f5954e14bb3cf4375c32ab3c49bd1dbce2f8af8e091c3bc24a4cac64630a22a75a182ffbeef5788b08a56383601a540231008e7ddf8e1323b3fc11aed8ea4d5a6d2aefaf4f3724318dcde98cf483941345b9939ea476dbce4a67c5f8dbc6494541990302047c435bb50066306402303573b42f2019f23a8e7e47adb2b8cb510012447951c67dd4fde00146a231385f814c99e78653d2e186595ce2e043d51e023012db6dfd67c7d8baff6eeaa931135bd3688bfc7b0f76b800f5f5c9f2991d6acd29734a97496e46dce9107f342de824be0302047c435bb50066306402301bf3a704a3cec1e55509c5dc773229757a12c43251ffcedf8c485b22734a0bc4195e38a9ce6e1bf300f507b2ae6ad19a02307d0e6db2700f53e0de09771fe5221af6d98dfe2e55a258c113cc8ac647f55a59d579e81ac0203b6d0157648bcfbb86710302047c435bb500683066023100d6e41fcbd7c89e8d1926473ad272b3973a0b38a7f87a9d9233f1a3477442bddd37f8efe117a6e92faabd675c2de34e990231008c2f871280531ba8c1f34015f1bdb00d7dac7cf60aaf5d627db9e19932a29a016fcc24bde868be75917d83df364b6cc80302047c435bb500673065023100b2ec60e3214dfc07fae31e156041aeef407bb3208e01014b57824327ea5f5eb14f6fc838b5e162125092c3ceac4d035f0230412a6e4c234d377cbb5368eca95c57484852006ff45cbb63b549846d7463a6226da83701bb30b400d5f7430c720098d00302047c435bb500683066023100c4e2e462c89c9d8bbe4fe9587bf3a21d74ddeb3fe1e83de79ece8002d65728bbb0565b70d3345bf04de54e8f5f03cd17023100b2ed4d1a43ddf7eca3eb8f06cf924ea24c92258604ce5b9dd77d126cd2eee628ffb9243a83c30d37efbb9c31459b9c8e0302047c435bb500683066023100c578b59e6808a355972f9e56fad5b21d41ec1265f0b3a520b13490cdee3a831cb42c605958830cbc23d2ce1be02df6240231009a5a078168b7ca5256c0cc76a5b79e650d0d4e0ead3e62eff450fb57aaf19ad1087f04cf66023aa76238933d6b8912390302047c435bb500683066023100d420382586c6350826a45367ed3f715272ec86843690f0a19c02f0a415904500a87dd0ba245bbf08085deb22821e5b3d023100b0cc8bacdbd1a2e8e010416ed02d61a1fb7e68ddd17447626c7937b6cce8fa7c0adc7d718618a56cb2a3c6a377cfb01a0302047c435bb500673065023040644f9a21578953a45b1473cff59872a656add01c6592995eb9d2d5f715a72837c2babdb4e6144527dec319d594fc8002310095d58708d1fe578d5633a25fe155a189504191470a0e005a192918e01f1fd1ab711da6f4302589ac5c75f2b450341e060302047c435bb500673065023071d5626d900a3bff9fc443b834a3c08328b96791fd4ec2957a7c4764ba78e95dbdbf35598bd30d084f790a657d6d176d023100df882782a81a24d426e9026f8c74c53b504a2d91327d97d913aa61963cd06b077efd5dcda0617a862d37cf460c55a4e80302047c435bb500673065023100a4af6897a74e1aa2f36edb1223a18c7c1bd2ceafa7401cf0f45ff8e65ec93b08ab042ea22e57b5929e859642a5130aa002304afd7d1f30f02d9e9cac8a2cbce7c3edbd0eb388aa6e3abb80e96014ba15ee700b72cf7e5dd08ecc440acc5bfe8728ea0302047c435bb5006630640230132ad345b8c802c287110a552e9cc061ce10bddc497cd82b37f9bdca5034a63b636251c15497c2cd166bfc5a6762d13d02300b3ab5aaa0075987f269b394b866f7ec8a57a97f9f4e0ffbc4eec90f0a099fbc22559ad8fd8e91d50eca464df3f4c8480302047c435bb500683066023100c7a1ad7c20e513416f15f865cea1b4012e3b552c6a045f33bb5a8807a46fff5afba427940d0bae9944f7efa177c29a67023100b849f31fc212d3597ffb5e9c4d9eb5b0868339099543ce09a3603b1c5a4089c7699d90f8e904e0027f9e2aa8c50a9d840302047c435bb500673065023100c8cb14e8dac1bc1e6554f1122304c71ac0e558c868ca01469e0b1c96f5ed0eff585b60aea3dadc7b106fe237b297a4af02307e4f4dc01536a796155f4ac4fd5f11829ad7e54174c231319d4b06a0866da2519fc1e88c5f47e7f07db45a060496e91f0302047c435bb5006730650231009e14f86b1b1adb735d2091bc22c529dd0838384d23804dfc76a3f3f2056e8bf24c789fcf0ecc8023892ffcdb2f0570950230021b9dab86c4d0bba570e574161e260ee6342cfe68ca60673f8a09f0b0b3de5ee586a1ab87fb160ed891e0f9fdcb35a90302047c435bb5006730650230194a111a5af300116373c7e9dc278f1252b691d3444e475d22fa99665d8885052c6853a50611d3f83cf55e6bb66c1f35023100e8a310ce7d8b51d38df7e9ea31fd179745abbf023a505178ddb6ac2f2ecb31b23281d1706240aa0c3dcce44d87e7ff7d0302047c435bb5006630640230121c2a7089a4856fe2609fd8f7a5a5e21119665b7e171bbbd3a1d3eef6cad174b2bcdb1c735f49e50496b63ed64f370402305c00670f0baf98a37e02cb6c4d4169a66d4d9a4c3cd285cfacbc13b4ff1d6cc4cda8ee7209a3969b753607403cea6f6d0302047c435bb500673065023044c88f2ce640b2d0dd1262ba1b5fed6a3cda60df944f4055b25c434f55d87a4d6bf4cc88c442941b774232d262635847023100da3fe0ec6b56090a1b3b76d1e3b67f929b1efc581aa3c24391a5b3e9f8a56cf43f6fd122e26ac527f05fd4671010ec280302047c435bb500673065023029d791e5c35588e9689ffd603e6b2f319baabdd84280010f6a2f6514acabf891682c01e75c7460de397ad9ffc0523c5402310081b93c31232ece6bf894d133925a471be68fe6509b066be41b071827f1995b564ee948001298ecb06a0e9f5581731f6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230257192723704eb23822eb1b3cb37d280f0fff986b9aa92806f4bbc9aee1bece518e68d9726caa5be7d9e88f4d32fb7de02310085d07a8160a46ccd0798d64a8d4eb924af82f6ce4cd10c4d7c393b67bd2d38912c175949d2c1404e681d8abe8e089fb40302047c435bb500663064023078869b449599c4fe91c1ef24c5ca43843cfb091cd74b9676183b89cf4d2f281e25894769d1d87627752a5dfc0bd8ab2b02303b3c44cf4bb448cb54dad3a275633b0a5aef69bb978bbf3f752364796d706f0197cbfbda12b698a38983d095652838f30302047c435bb5006730650230566c9ba53aeb2fc1fc8886cd62083a959548f36d30e3900646f4e997b0ae20684e33b5fb9fe322bd4bf66ae439e15ab202310090f011aeeb5d58491585ed8ad2672c274fc37e3931eba577f1261f3ae615a51375bab8015dc52fa8907d20d090b952ec0302047c435bb5006630640230286ddf53e18d558993c38a20627522f914bee332a1c1670b3d0bdd1b768889f2b476170955599cc358dc96fed92c059a02300c22eda683516903d9f2da1a27b4d6fb7564abd516252ae962b363d727063acf6e4b167dd7a4b993a9561677fa3a2c260302047c435bb5006830660231008e91fba6a37286c8f4b8538ef16d48c81940996eac223733d1f7c19a8b2f696cea9aa4d8b5bd62b251f3206fc6e60f02023100df4a94bbe1bc0ac0b8806903fe67132ffcf170482eca56e9de3992ea577a7983e22dfe7da1d8e02889340dacd87b41370302047c435bb500683066023100a93cd3bb3143f0e9b0621092df10b20c227724448e5088dbc134ad42658b796e052a90aa9b82877b342e639bac322003023100e7971f5202724e4cf8fa17e140b4edd48a7b90845b322d465b3c87ae74e6a46b1fef57c6dbe9aeb3cdebb688ab52e85b0302047c435bb5006730650231008fa78d06ae0ae5c599993c9425ddf7090711a968ba009963c7a19d63059ee320a976497afb2eb1891c8eb418c9ad37ab023049bb8cb89a874de92d217feb7c9a7ffffc9ef148a05478357ffaf04a9f7614b495a8f60c636a175667a6878d65ab8e8e0302047c435bb500673065023100a4b57d0fdd7bd21ab0eca10e0bd98226b9e782365f37a62cb6cffc4ab3ee265fb8a20db07e24b98382e91d58a62c5a370230372addf21b2d6af4e61c409927b994bf9726f2140768bafda745624dbca2b4d0f8f77354d52308f026dc273d585008300302047c435bb50067306502304aae9538b24bbd7107f75309c6ac851db4036ab7cc14875338b51a1237ef729e299a77741a933950a970f339d05a0545023100a37e53f5aa3a36913357916a721b34a7ba339292ca2b37fe4fe70f8da2a365f92bce1b1b4f8f7d45a3dbd644e360d9eb0302047c435bb50067306502307e5db84242f82b0c44d6231fa39fb17c3b49cf5dcd860221cedf7e350d6f569438c59ab8ce2b812b323019ff47aa3027023100e974a9ed1fb2061278a23aee7c6451912a2b86f957642f63b694f9c56f0c17f13bbfb4d8b116db798408026a33b5b07b0302047c435bb500673065023044e821046329888655f4653b760fad50954e79bd56cb90ef50c362854cd654ea213a2e35eb1ba57f81850d4133b30061023100da8826460623322ddae841a163487009526a53a36790c5f498463143c3119078c1f281b9683169922550393bab9e6b210302047c435bb500663064023063c7a590157f18911dd58c9172f2d3700b8ef7ec35cd27f4f853aab118fef3fb14d1cc7d1c54064e89a46da72fa0ea9d023033edb5ca8e624ea54c60118dcdb71c63079dbe664da0f009cf7262fb1620758a95c220728f166949a46d79d9f51b2a8d0302047c435bb500673065023100eb17e8130e0aac39bf34a73626d2f060fbe42c54992bd4b843ce21a70017812093e3e1be0b63074483fd523163da67c802302d8958c9c25daf654e4e78d4dfa744fa097f306730d90e69c1a4b0e48d53c6d9fcb079c7176dec501f1c4cb3ab39d0580302047c435bb5006830660231008ceb544947af9cdf683aadafad1bb851415d5a511a5c9918b4c6b15b1598759c554c89f13fb6d1a94e3d3df1b6499d19023100fc146c50fdf01a9df9866dc5bef478ea16555c463d8301ea04ebbccde8423fc5d937d646f33f0a70cede71223f689d3c0302047c435bb500673065023100ffe448400e94287de461df4af373662413782011c4a4c3c5998bd1ba65bb78bacd5106608e398b307aaeed4fe1206806023022f0bd9bfa12a5c2bd5a9b59719e6415068d5dd73222ca94d80b1630cf1c46c61c2b2c7623c5dd2941e8f011a037e8640302047c435bb50066306402301e4811e53399992edd9b86459f8dd2e5090a78eb642a5fa6f64d23bf092304bcb51164420a56034505f58f00e2ba7fe30230779de84f95b57518ea4fbe1d82c263afffc3d58abc86ed0535b2c7216e4851ce1f84f571bd94ba06d08e896f0ef60c690302047c435bb50068306602310093b87b61539eaa3fedf4849ff8e231f618384e3b5842803b81c25bb018fbfbb1c4c4cd5cd29b4450ebef7d622daefda3023100be204378ec3c050522f6aa88e047801e3bc7c81c1defffc2f0125068157458f069c47001bfd41c95cb26fcc0897de58f0302047c435bb5006830660231009f18803f35bedb5a136a7d666ebca167c9165fc9f136f14b48fe003db191ef9512f73114e01a166d416741df6114dab4023100cc342e9358c406fe661b4eac66972f1c5f4ba31984835f841e3dde4e68688933987dea6d2d9439a984184b0b444c4e190302047c435bb500673065023100d4edb83276d4d950629fdff696b3e8abf8b891e131b9829532f6beba20725eead96f0ad84f4e04abd9600c548618875402302bffbc3d036847de5af5df10c3634a0eee699855a4582046c22946f7dab1b2a5cb4eca10a2382b7feb7875fdef95a0f50302047c435bb500673065023100e80fe8576cf3b3239da5ae2bccc95a929ce8b2940c21de1e247a1760b9362e736c3d9255a6ff5f9ac4d27c339ce5e36902306c013803c078c8f767a36bdf14c61171702a429b54e77abef27021ca4441c9d8cc9a6e9e7447e0bfa80f149da07262ca0302047c435bb5006630640230055d14a8989cd00a37a358fcffbcf1ea4989919a5e20e2c01cbe61bd6bcb16435f60ac84dc17733935242b0e0a98488c023005d1280294c8709b74045e91e0ae11ca2b91eb3ce114966af5a69013e8a4c31f1613eec513a209cd6ae7d446fd26b5cb0302047c435bb500663064023052e1c7a92e25048b3decd3d82570c276a153023974cad0157f448b9de722a9b3eece17f96cdfadc637479b10001b81a8023059553cd1658bd0a74e01c60c9e2df1d750c98cd7f9270dffea8f5c96d0bc27f62e7abbd808f19ee563b1cd4597b1d35b0302047c435bb500673065023100f9477f80e15890d840d7db78de5c056dba97ea1fe9857adad8d1e0f6b05d20d9ea7b0e6fed2cfea5e14e1c627d1c349302300535347488053a5ae80d482e0580c4fa1bca7cd1246efcc7045619116a82b182cc72fc1b4b2d54df8c689af2c3de50540302047c435bb500673065023100c3244f16ef818213f3732fb6da0cce9aaaf7df134100d37c8a9a5cd56c38e2d7db19b6148a7051123e5e7de2a01c9e3f02303eaaec7862a1944a22164721a545222844b063b6a3f980b0a4c3fa7e5f8ce7ba4b113e4705a675e695cc861ee526016a0302047c435bb50068306602310089329669d7475ce28eb15e651d876e70fc6b5cea780abd8fd52947d493bcf9cd66d1aa91ef59807a293dfa5b847212790231009f99c2d5d868de2daf159c35118fbeb71572207ee541036795fb1a4a83eef5d1e01bb9d6a5e3f2dde6fc18ec00888c1d0302047c435bb500673065023100b4632e9ee9bf5a6c47f428ba283801cd6443873d8e72b2149bdf9a0ddada558e73d5f8ae3ddd135769cd0c6c3b2a1985023015444ca9cd27afbdaa876c0076c2963f923db07f4733d5b0843271d8aeb184d7ddccca57a68f0dec2f1aa0f3a18f6d4a0302047c435bb50067306502300a72780d105dc57a98afc03ea597b7370e3cf3e86f7579d274eb989889e72e6161fa75b519cebe95894cb25cc60808a7023100c5c69eb3c87158cbcbc7ebc88796bb18cac27e698629b0afd058317dec2a73bf6c2b10c9501322af520316d3f8b54af90302047c435bb50067306502301af251e05cc9caaf29be1bdfcd047fae40b1d2e9d65f608582e8537295236a17455b25ca6405cbf0846c733a2d5c9215023100d1ebc58524e97c6dbfa791b5cb64d64cec0e5350c324d29ef1ef9bfcec774d048862862c0f8d3e4530b3da8456456cb40302047c435bb500673065023100cc0b7147d2e93a6535868c9fa618308e6ad4ded95398a66ad048d72946753ae288c6a8fb1ad154975dd88cddded38dc102303a47e79f287128d331a7f3a254665e4f1f1625f13dd86e0725c2afdcca8cf4093a902716f629165ad58fb99a430b16120302047c435bb50067306502305ea0361636a559126774b0af14ef3f2b724d4fa81f7b2059772ac9453523b73808968bbdbd348067e4fa3e2f6b688fdc0231008b11bba3f638cc2c6007283ef6849bd717be37d025876e015385be3367ad63eae6068c8811547af3d71bf2b0eaaf5ac50302047c435bb500683066023100b5e1362bdf19ccaccafe4dfbb934370d8bfea3e79b3b6f9cea616e037e4dcc000313c79971abf3fe1b657eed3c99a055023100f4b0889417a85c3c2597a913149dcc6127afdec73f778ca738c6092cca7479e5db436401c81453a68d6abe906701afa10302047c435bb50067306502307493f6e642003f498a0aa292ac2edebd747094323fb13f13a0802457956fe4aa13c53aa0cfad9feb2bd705de46a4fcaf0231009debcfffb66108ec59b546f327c8db365ce52e79c5bbe3f934015bc2af1676ce55b1f57794d72f9f0a842373f29ea1480302047c435bb500683066023100816ed6a7ea5850526983267371f47fc068bb2e375416aee8eea952ee502e4a5f61a3f897080d8f7da85a9f02bcc36946023100d30c0f1a8ba2214bde2a808a00c2b88876cf78dc6e8e2517c08f709fa1797d6598d3def33159977da8ef0358a51358640302047c435bb500673065023100f241cb7fa911c1a416efbf2d315613310e147236c00f97fd95da2c18c04fc4ef6a6545335cf05434006354d253fd97f00230469694ff7eee1aab0cd504dd1013e9e35ad18964d8c0cd3ea8c446e77db718b2f444336f2d9d3734430629958c7c66b70302047c435bb500673065023009497f7cfc154a294c3007d6e8f225825ba9efed151d7a6f43bb9ad17be32dadb071da6aef1dd67859026d2695adbddc023100e0e12f1fd25dc0aca69442b069ba9d86c7e44d3d069d728e3993625704c2f32fc1ffa2445e796dfb55f10301e9a4043f0302047c435bb500673065023100b38196149978d013bc8545db69e03f945627eaf181f77fa4c6d6b87fef50683e9538d65d272d808709d00f0b393d2cfe02303a22af5d0f69b670b3b45689127b0d09bb02a96f967488a078ccf8a80fbb1ad47de4066f129a22503065f192a7bbb7320302047c435bb500673065023066188e8f3d64296220608da04fda27b80e1fdb786fcfa2ece5989bb95283e81494fce790ec84ce2e76b9a6c315ae0ebf02310093562045ee9669fa9544cb84e30d965dcf5aca7cacad3d0cf106c70db7530c820ddad5ae3a32ebca5768747bbabfc1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a779a8271f7abedf9a9f1f0a1f029cf68e4d1a3e6e3666c12cd05b0a29a871c138d6cfe7a6cd42d5b09cf442f655e3c023100ffb62fc1e860a2125baa621347c62f474d71ffd6e27f384628269d0181c211791cf45b3cde871aa7e19ff4de3fe5ce440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bf20bd2164e3b1f3c19c4ca8a7acdbbf08baf52da8c167e2c0f729f5e5cd8f372043b1a95c97c3df8d588aadb20303602301faf699b3ec57c5794e78517132769d9c6b23099edc8d6a929bee14150a960a86d5406bb07d86407e096ac10e167e4550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096765d24bffe1b964d3a698627b0f7e4338478bff8895fa9143f519fbcfb0fc27b04cfb58051a0e97dc20725f54d0a1b02305f26afe41109d1c23b00addfeff8c895ad12bc498276a628535a0daffc260da5cea7fcdbb1343707739975c97c540a6d0302047c435bb50067306502306004dd4e3151ff76a20ca9d324b4cf4b5ec859e826e231ca97f05fd3e8794567a9985a34b692ee1b1fe35466dc20008b023100bcdcfbc2b947f680d0b8c6d5b581627c27f77b19ba7635a612accfed321fa15d5929b2afe89a89825305687d04ab3f2d0302047c435bb5006730650231009f509fdef0178702895ad7625e3e50c05bd1ea1322d14282d502ccb2a04d9130cc0320a8906ef761a044b3e72cce36b202305672d15a15a28004e75b5ee33808ce66b873e7c6a56b30cd4ffee8580e3b8592e77e8c011a7900867fb97b5430babbfe0302047c435bb50067306502306bcfd0d2bd2e9bbdd74c068ad98b94bcb369ed907d2ebb5f35af59d7887e46a080a1e8ee88f695328aa20fe4645ee0a202310087d5e8f605315b98b6db641c96ec70e0faca5b5c076806583896000b89acf5358eb0295bf4edca8181a2d3bed7d726780302047c435bb50067306502304b30b34eaf250bd78f289fbf94227397bf9248e84eb8d63d6e8e9f227108cd3422b52b95349a2625d756743fcb446d1d023100843ff04207205a252e0fe11a9a7e9d8931581df805fd46242fdd7947b55c8efa1430031ab57fab843c955d9b1f0c7a460302047c435bb5006630640230676f6188ccf0d5e40a318559cff6661dcbf1c58cefc7ad4819a484743cbd56280561cac6483bbfd202824851d5654a3302301bb78bea2ebb5e1fb21529893c27b6e1e217fa71d7ae0ecfbaecabc0ee1d784dd57a9da7968a95a100978eb787eff7c30302047c435bb5006630640230162b6a2ed4e4a3c4d6e60e4538958934f9a7660a57285753d8eb4934b70f3c27f8efbd9c7b5a0cfb27bc4601713beca502301c4ec311ff58a45cdad919bbe64286d5c8a0973b9e7354027601913a4ee8da317e004b6eaa074f038a242962ecdee6620302047c435bb500673065023065ffaed92c0afb9da58fb53f8ed81bf6a09cbe07308e939b68f69f4d105bee2ce077eeba294b71787d6425debbf4e911023100dd6e386a06db2fcfcb183c9a59d201952f0fdd76b2abe352ccc7787e24e8c9380027f121e943b3191ca4981cc25d3acc0302047c435bb500663064023069a60cf6be9b489c42b5c3ee0f2a1e2a563f589cd642ab0ce9cf288f74a306d3c68fc8d1c081f5b02891efd322f56c52023026628ff927b33e6306875b7e9f59c1a9e411976a32302d9e0f0118c15aca41219a1ecb2c776297eb350b44329f88f57e0302047c435bb50066306402303821887b7b1ab96f6ee9cbfb45e3845c6ff59f57983e672340bd684186c4d1d1fbdbb030c8c846609f4362af94b2a00902304f23d6c3c77b5a74e122716de908b3d807f5f35691df7ac6a34409b6eb1b1d0fba7d89c6eba47ed4c0448bb232faf3470302047c435bb500663064023078151f5de9e51c32c81f817ec50b36fc7cb793fb956858d0194e41a710dbe6eb2556a8372e22867d5fca5ed00b14cf6802303a9226dc76b3514f4ff825de79141ae0aa17f0c4b26e9d679344dfa95e798eeefc06587774a4b54308d47435d61947d00302047c435bb500663064023064df70e63558ae8c4278de37bff141f1f9a78f562c4f636000fb8403078fa863e96222705f3cd6579fa93e4568332b4f02300f10099cb8e36bf7260ede69119b24d26323a269a358d8393b2072cc8499e52ea5b1f136b8e1af2396979a4735a94f810302047c435bb500683066023100b58cc730a3ed33a7489e8ed63761e164391e3713f484478cd4b5ae546c81f06597dff0791887b58714c89ed3ed26a7a1023100870cb4c0777ea11047daf8da446888287303aa167ce11c5c48771700e6fa386d19b03db5e131f36d0dbab43e3bcf1a190302047c435bb500683066023100b5630081768e10a590aecf2e7d6049a668c20451c9c56a231a88ff3cfe006829f5bcc627ba5a7a9625d57dd917ef8ec0023100fd46f83e25260c82947db91c7192fc1f7783b8b67ceb2af5dd8025434f437f3501158c04a6c4de3b4d6fbf45dbdf4dcb0302047c435bb500673065023100cb57243b5c08709274a3064546ee784c1507357686079017827dd65af0d402eb9771cb0c2112c09d40cfd0108cc33cf502305e62968e8e8248fcd4cec176dc0e51920eb753e81d39ca0164fc7952606b37b9a3cbf3ceebe13205c0e185a35c4cdf540302047c435bb500663064023027d5e2f4ccc0cc0e2d3341cc1cfa1656821f36a3635d381264b7ca0e540b4457bec7f79edb75e34b2ef07c3e5638566402304d56c174714a3a88fb41c305a17b628e137d40877697100cd34bd3463c0fce43fc02663a7e00ddd0284419a47b83ec2d0302047c435bb50068306602310093b4bd1a6a1eb2b95ad7a40c4e1570f05830bf1349cff8b407d30983edaac8130c5a213bcba856ec94609a04c2349d4d0231008d923c6ecccbde8ec4ce6b05eb03a9a9d8282c471ee68c1325b23e7e597556e65cf6422981ab97d7e1512ad4c5992bb30302047c435bb5006730650231008a74e33f6b3b5eaf0a47eb5225ad0992f435928be71164c42891b6cfe267d071f8e9b4f44d23fab92d25a8f2baaa820202300e5b47ac97352b9f2d6c6a7e44abbb0745894ad4f9d88050d56d8364bfb09c37bbbd243fe4eacc78017b8735ee56cacb0302047c435bb500673065023100d7da39b693ce0f729d65ac42bfde065c58704088769bbf01254f53bda51776fe0f1bc4938a19b2f9ed32a7d196b938730230563f06ec3198c370229a7c289a200f4b95b3b547c30f0a4dfe1a51efbf0210709dc1c0996855fd52b0e570821f040be70302047c435bb50067306502304c8c8924314c529553cb33eea3b1f841d6ba2f833bf645e31ec212c369f49835ac3bcc8f6aee0fce3a984252a269b2b6023100ab25efefc13f9782908a97dda3c8f906f41b57864ac5528f1585f6c6ad9f82166f6680b8fbe6daf84eb4b72039e561e30302047c435bb500673065023100c39bdf859fbdcd434ab2dbaa83e7b5ee9d41ac7ad7efdb2c08a4fc956889ec74834a990faae90551327ede305ad4e1b702301e01878dea3d84f079f84a6f8b4d21e8a29e280f3c95b7087f6029eb558e6e6024e83ba8c3807242f374e874fe66953f0302047c435bb5006730650231008968f81c9b58789aa21b7ec06c09ca6af49f46b2e96c224d4298577334096da9264e0fbfd52a324c86397289f316daac0230198fe266f6f4e7b5fdc6a59116b3299846daf573b935e9475c86792942f70c1c49fd8666314849e96b8b8c94554660c40302047c435bb50066306402307cf4a3b761d011789727332c259f40e08ac25e5481d67b459a7650c233aad971444731424afbe9463773e752ae3d8478023072d37887b7335eb962bb0bb64070fc9422fba08603f26e37f529171d41c134b61e1c865e96436a56e7643f98eb601ad50302047c435bb500663064023020e38c695fbea30dfd9d73639b2228d4768fd79adda264be140fd817f47ff325c1bc065026540773da8208e111d6ec6502305288dbc8bd1e119851c1352b5b66ad4f11bb1264eb757d6d24bd305e63eb99c4ae30d663a7d8e1492e0b47fd27be50380302047c435bb50067306502301181128b772cc7890374019b1f9bb807d78709230d5dd92ead47cd9a9732bb41d007d24f01f3798f9e5425289eb576cb023100e240f580b33b12a1f49e653aa424e96a78e574153aad0e0ac8ebdbe2755f92676703f95083dc74d6f728c3bce24e6ab50302047c435bb500673065023100e6aaee93164e60f44e691f95c286700845a6d9cc57a3af688f944706ab0bb968ede479d41ad2780723e483036f62efde02301ba15b1fb3b78ac5779b28d719684ec9cf6c104bfe21aa26f9bdcadab8f8b3969c93d2e7d06587368a64b431ef3f4e180302047c435bb500663064023064cdb9d9652b2d48474c9e279531efb0054b1490c5cc4d8777317d5dc5f47bd3a4955f78a3735e42d99217e0659ca9c702302e58aab57e85f3dbe238cd9c6dac6792676509e49957d778a905b257b3072a802a77de1133d867e4fff021c5f25786820302047c435bb5006730650230392fd6e748f5222f8f56c9328500e2fb9877cfb937706e986084a39c9a680b8135f378f827991cf3b78f3dac3a0ba4bc023100f0697d4f09f6e4c6a721020df863d926b5d091fcede2188c767e4f1a39a891e2d15d40e2cdd20531f42b8c0a0b58045e0302047c435bb5006630640230238c21da1c602e327d9088c351bc3be7e398ff99258c778427c389bf9dd320f22b46c32f687cd8d060d7683c844791d6023067ba7f2314bff6403df9409b494440f60f09d47056fe5314ec5a937238cfff780ea04c677453ff7902aea4092ca1ab630302047c435bb50066306402307c66d7a2d03ff791ab60d9b8f8a943a346241e319fc6d9b086a0525754bae5b41591bce9c5097223a503ccf4d21bf99402301b0a1201bb34b91b922fa3680e2b43d8ad85e35572041aefe7e42d3149c9e8f8c9656318a6f47b12c792b58ce344c1710302047c435bb5006730650231008e00e2ddce09c8ad2f77641f8ee7ef10580f53e09ad52d9be5fc8e4fc4ca317b82cb163d30ca6e932382035185fe3a7702301960a3e9cbe8a5099c613b84e9574174751a4a464d8800d101e216380bef80aa17c00415948e6390a3fcc10db5add5490302047c435bb500683066023100f5aea0ee083b4a8a055e22e7ed997d440c890243686fe500aeb7aa47ae5d9b6ddd007c977ffe278d4e7d9fda568d736e023100bb9b273fe156fa36f7dbc63a66dfa687cb644a7fce4d7dc10706847fa2ac7627325b80f1f6e33771c6cec37b5ba2c65b0302047c435bb500673065023100da42de984ce79ba1e8df8dd2124f38ad803c92151ccaa5fcb9d83ee2a52221d4e04f1beac7ea3af3678aeda254a9458a02304660d572a94a9bab2a7439a735bcaec4ff543bd267e9a1120ba5e8271f359aa029149e728ebff1a1dbc53f8cfc84dc510302047c435bb500673065023100c6e2bcb9c4dcba54f7574f45124f59db41b4bdb45a92b509acf8823dfd5bcdb04901ec227dd70f44d8d5eb3de2aca14c023072e0b06188f2d8277306ecc00956d8a49931d04974e0dada23b0bed949c1856aefb4687b0f0e3b10997be0a9622938c60302047c435bb500663064023042be87da02cff6ee1ce0220714e5d1cd2db6113ecc5c232d43d7fbc978073ebc3b7312e6b88e1759e8d44772073580a102301c8b65374298a061204937bfc433412d86afbcec2084fe7c83b2f90159f98586086487b4400ec48a80d54ca55fd7f4570302047c435bb50067306502300ded747aa837af0a23ec626d776e66478a7feb970e4df4ce82c60a2fda333ff89f76d3284882bc6b3c141542c1f6b709023100a055821d3568f30ea6a6cbb943f423406c1ec5a67cf34a8afe37137e67c613cf97fc0ed75759a5c10430b2c9eb71ba730302047c435bb500673065023100b70e8fcebd975a158c87cf9a836c713332cd29404166919fe9d73a24bdaaadbc5f1d120ff50453ac58c0b61537d48e99023058ae8fe455841499263da44cbdd19dd93a3fa09c4b163173915dc31fcd65024a7243bb6a80a4002d8c452d77ccce4f480302047c435bb50067306502307d48655d371b7a78c479f97649b22b9b502f94b278fd1723255e9afdeaff063157c249e687691a012cb12a00ce1719be023100a361a59b4a17b4a455c9e6db87dcdbb6a62ce3165ff8bb4db3ade5fe424fb490218727fcf55a82fa4636204ad1906b6e0302047c435bb5006730650230561c62ae549bb4a469877a2a6d81382ed7871e96e8e609032c74470c480e1639acdc84e84bdb3f085fcf1937ffbec830023100f426a1f87906e9090c54d97d5eda22554204c6603dc64d33c29628bad199c0a81ec0fedbe45242dc341a2095f2d1fb670302047c435bb500663064023061b061806239385af0321c6d9741051d722f1c9d546ce3de33e3eacddc506917e38df49375b8e5b1d268d59d43db9b3f0230703d8eb87e2f8a5f5f70fd85fdc4822a0c1689c511288437add61c7b1722188fc333b0fb680f96e11ce1dfa2f1e350270302047c435bb500683066023100c2f04b76a92ba24f2a653ed094d86ad6f4e2d2ad8018d345fcd01171104208b5e800a67dd2999074a9c29d482b70fb3d023100c5cdfa5c912f0e5d0daef6f28453ebed70190cef33571893db9f1f7981283f9d3e09d32fa488f44b9ddfdf318174dd3c0302047c435bb500683066023100865c22a6bf8a7f3a29a9a4dde4d0757722e696b3993f2e767ee6da3f6b84db458305268da843afae7991e05e0e6a483c02310084357af4e090ded906da3ff68ce7c909b9745af31cf0f0543b5427e6ed618a123fb8c16407ee1f437918cf75d6e911410302047c435bb50066306402301ff8b04da0bcd44f2ae046f6225d96f852d46ea5561a8cb4032cb3df2391007493ec4f36731c98bfc66b3bf90f1c3bc702307ac88bb68d7c78abd3a15ac3347a3eb3aec8218392b7d4f2c9c05721ba2f68644e87ed898743d0f82b915dcead728f370302047c435bb500673065023100ea3cae592e9ac8a6b83953e19cca68674bb2c4161cabb8457b48cfa429ba4ad4fba6addb280193487c6f4d25fb1af0d7023046d46d6168e17fb876328608ab8c15bb78f928279c24bf5f4e5bd3acfb85044775f7dd0a51d3a4ac9db215ec7ae736a70302047c435bb500683066023100fc6ca65b10b3ac5e7cd403361d10743479a2b75d6dcce3e401532cd910ec3c716c5e06c5050a22350e9c7ee71bfecbb3023100f7774c093b3a712c56b1cfd46e6a25575bfbc41da87445ff79408c8db452afb822cf2fd2a2ba5d6504cf5f99d388cb9a0302047c435bb50067306502301e980c4e8a45532a48c5c1e0eae94cf89adce7646bdb4a8ec9b53ad161cd46c9b5090890cca95e23e281b92080f466ea023100832c3c649fe74a886f2474e7bb4e7e19608704cc7102708f1a2e1ecf6b84c4266875e2ff6672397b02c1924488f692da0302047c435bb50067306502307fe9a4f039e5d9f5a539ac0ec2557465c4541b324facaecf26e6ac2e401365ac7bc5bb7d416a39773863b9fbebeed3ff023100cc039ed9c3e6a8a295fe52c9a2f2434d4957c00d7d309ed61c65202f5c707e640b1ddeeb3cfb1b940c55ccf48c2fd9940302047c435bb500683066023100b136cf91b7f75a4ba94b96395234273696d85a3993c1c185c242f3012424afe8f9d820a124484222780532911f8bb2d8023100be32f82a972da4c8864c34eaafd9aea4481e6bdd51432e46f9e07b45b8c59ded845e7dd5f96487bd030143bfa1fd38cc0302047c435bb500673065023057e4bccd005c71db07750199d74e190dfdf0b916bf18fdffc5f82de57f262dd65dbd06dd49b33bdbde14c423bc84a35a023100af91e8b032fa5193f4f3b69193cda26092e5b82daaa31c4d97847168f9d6a034bcc0afff1fbb653ee734358072e06cfa0302047c435bb5006730650231009f070b70c5ec0c44a52ceb574f666c0c5602862fafe0fe0c7094745ce8b153cba5ef6f56de59dcd184fbf6761cafe54002305af06a09fd7fbee91891893b76f31cf050c82e0cef120edac7adaa7e6d0b33736387d557cd5c25f9ab8ba9bd609754820302047c435bb50067306502303a408da2ac7d8858e3ba991a49c42fa8ca53e8322238387868f6e3c4ec86a21d0762a34c9c45ded475b7f82e5a249fcc023100eeb9d8df076362b528a773c38d36288b156232be91873adef292befc3d87d45493053694487f11d53b759f1fca42aaa00302047c435bb500673065023100acd213dbc6782f4a1bfa29991d1719de99486ba93a11e99b57a07cfdb49771275b9f6bf0343cf9b3e142561ad3b4fefa023030b15870cb516dfb7f1055d6aa23c1637f79335b603515bc6f7f6f96741d33fc08467d923a27f27071d0a29f25d8f6970302047c435bb500663064023071b381d758f861890ee719649af5dd429d78b2fce2cd36cb1f21542b5cc912a53cf58f4c0daadba10386f645951db35b02302d213bd5efdb40045e5dd6825fb39d007cb7c1be7fc73a2ca52ec82e2201f300ec655beaa197a4a3610fba141743b2ea0302047c435bb500673065023100cce33ff6061b58a096519dee30cf3cb6596e258c510ff51d331a7973ec2e950bded82f34f2e89e598231ba6d2ba31b6602306ce4984325a5b4e3a63f702b529a62dc6b052bdc6ce2ef0edf04fc0f39c423faba5854d09c1652c382fa4d378d2013390302047c435bb500673065023100ec55833b8fb7e46ffdd3c64c5ac568ed23294a9e2cb94ef774ba5788a1bf21012467c67624a5f90850fca6d3e1197196023073d123cebf74d26560566f53d72a2f9b69214b02de3fa993297754ec64d581dda257b8afffa16c3d977f8ab74b6910ae0302047c435bb500683066023100d4c60c4eb174fc6c5cd06ab841a2d734a91d2f4810e34eb55400b63f93fe86652c26c73bde1e539d83a22a8c25777743023100951740cffed7f98bd4f7a6e05fd58efb3739e8d28a0a14132431c42517fd30bca5db6d4f39ea70208d17b79c5bb9c5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064575ff887780513dc8fa60db1ad94093f82a306d2120427ba206bf2abf6a6ec4f916c44f80078da1867846845493ccd02303263b61a98921619853ea7502a2afcbacdfe3d375a485f7170b3f7f732ec56275d056830a4492a7c0cb5cbd8e411c7010302047c435bb500673065023042d08c7bdc9ce85eadfe4b01012fe90937481daf390e647056183949d689ea739ff2346ae955d8c8aa1169a055177dc5023100ba1819b460751e46584e93e53b3e12cf11d7380d0b3161b3d24cd401558c4208e3b00734672e44e56b05dcc0002c3fdc0302047c435bb50067306502301a79a0254eb2d776de1b1e1934978bc767bc88ff68b00772b1fb9128e12e86b7ec92d4f6ab363d9b20328e9d97529593023100dc88de31cb28b378657b28f65a56d284b5b14df2397e594f235d5f4b336686159a3161bc961320302af23adb236882d50302047c435bb500683066023100d5ec2f6205c5feafccddc5a6a1545e22f85fb6666a08d1229fa81e12aa17a0dd7d004828cff99913b97a894b46764be4023100fa91d16baa11bacac426bacf29774ac5dfe01db1ddba898f6d74fb15b2e2288bb877ff42d00469b4d95152d5422e4c120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b873bdc91860bfad44fed69a16ec9406843463f682662da7d06c12ed2901060d50ddfaa215b8a13faac0bef322d38d3a023100bc77e1344996e37935764be0fc0a54e08a88f0781acf3114696edf481e7d2aff5ae3296eae32b9281344c0a5a75ba1f00302047c435bb500673065023100b1a904ce4a394b845a3178a0493f8a4ab15d841280dee1c2bafacadb10d7b96b0b6cf8ea1fbcb274b658af1d2603f9b6023044ab0dd6b27d372f0fd5acefd08a1f3b0333e4ca9cb751a12b7e760b06276158b3f691b17093eac60ec05b12b990ffc40302047c435bb500673065023100bb49f1a7696c8a5cea5ec4aae9d7d0807f780279561e7cbc54e78dbcf298ea7d0142a9de619107f60490e9dad66f863a023050da6a267be3ca4c7d3e3f7444441c07f8c9c9b56267a575ae029043f5e75dd42446219e493d33340e75ed72c8f006660302047c435bb50066306402301ea7a4e3f18fa9ef9c019ffdd1533c67fd4792a05e53749021a3f1bc96662f9895a8bc8da478b9d4c902e67dffb281cb0230552b0e3666246e3271065eae3f40e0f3eadb2be0d690ac21c0eec94301d2097d08758f395f2da88cd51e62273a8931300302047c435bb50068306602310092b4993490e8064f357c16e3abdf19486a184fcd7dc619b8edbc068d3bc8199a270dc3d8f65ed41c6bc9c911beb0d2c802310085873855ba39213031869fd10316503ab98b8121bc904e5c13a4385463a0a6ab5bc0f900a5e72300d3614196362879fc0302047c435bb500673065023035791516f12d23c7b879db02ce2aba36b428198921b8556ca558718e9cce212b0bb992cf24e43c6467ac11d4087704ac02310083f8567711c0dd408fec6c8f1bf58be8d8445f364708551dded2674673243dabc4f8795d2d427dbc348d379676d7d1580302047c435bb5006830660231008ea6c9cc4ac32ced40b3529ca5ff3d8fe35b97e274cc687b1bdc01c84767e09db58db507654f866ab7a35deb6b1de5ed023100b5a380c3321b5257b824a3fbc8c5c24c4f1b18558acbbbfd9d4842bbc93d173d11e9f984d6f7720f2e0d67dda904bd130302047c435bb50067306502302f20b685d6444433f02fd03156800120a0572158a8f30cf294dedb8c29d81bc28aa40e5622c4b9d2f2a9e0611b57a1120231008eeb8eb7bbe121e3118e625a262d05f59fe724c4faeffe858244118f22a4868afc8b012ecb235c7489b739e458dc61470302047c435bb50067306502301e131886605b0ce27a2ce4dda03d69a0600504249416a8ffb3f04111195b552f7b5eec38baca68ede5cea7cc364364d5023100b602b7e2cbce054db8eb53c3f468b92d11880aa47cad1b1546d59e4f92f59512e71432a27f4bfae350aca102572ef1300302047c435bb5006730650231009fe9351e39ff77d820e2aee777b2fe71397f9e1cf015ba76bac93b1b0cbf2fba45e90f813133190c0bcd62188034168002304b773092a63e0d7717f1e0fee63cb74626968ff2039283de0ce068cd9850f91ac08def2dceeba920279ceb78a160d4130302047c435bb500673065023100cdd98f391c174aa43e499d955f2ee70c4083778b2904d077c15e6a67c47f34935d3ca829bec8a8a56101bf5e8bf135a3023044719e5738adba1c53afcf11650f881497fcbc258362c93a7191902194366bc1752fc3e0ad16b3367c844898723c38ad0302047c435bb500683066023100be5af6163c966119704bc246c4098dd74c67cb1d61e41224fdb3d67f8ad20cd3f1a2b568083d4729c6043c0c09bc6e3b023100edcb1cecedc92e0de40355bd877960e13c73e68738c65fd1f0b007f133387a70e65fb56849fa4a4e9f2c7cc8da4978110302047c435bb5006730650230683bff64085f783acfe9f2db586b64676c255c41e39a4d95297af27095283d18c410d8aece73e1017d954de3c2934ef4023100e3883a8a0a781dd3f1af83e80363f01cadb1153ba58c967feac28faaf0ed230b8bab25b7db06115742c09fa09257b2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aad48e284c0c28d52fe2edbf2c08aef63427f7af41f611f267088d4515b1c88f66f56c0c8a1a402e4db0d9b2b6fb2a590231009500374a1d6e2d034c390df1fa647e123b323946693d41506b6359dba295e437b1e1b171378eb58c35a8bc7eee8f31bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8bf640db1221f8049468632cb68279cd9bdead4f5e4be9179000577e35500f99f0c65d453213bca657cbb0f55f6b84202307b8950ccdf08638c0f433ca1d28ba90ae4aaa3c5091df9a2804641e8c7278a4bb4f911bc3c593d8ae19c0b0f68e0caeb0302047c435bb500683066023100aa5dee861518620cc9579080fe4022a45e0d624bfee4c95b7958f8a0f554bf7cc82b23349348d4595d1b66ce4b0148b10231009cecb507366743ceb4c3020d97aab8da7d32274ff2806be18134ef4027213800432b0e94a4b9ed75abc0d8c61c3200420302047c435bb50067306502305ef67eb401c8bff43ce48371a94d730a1c7bca7335ca7abac53aa6889e7227796643d7cb68601f1b8dec8133311a714302310094ed3727a1eae3a8fa62a69bf278c879705be4c7e035d9aa6a3fce70ae8ef8c136ec1bb43c82730ddddce2c6e96321220302047c435bb500673065023100d97e6f4e5262deb355e325a59deb6d18703786eca6211a6e519ad2a74c36fed873a5f7dde8795f38bef26566a15d3da90230215c107bda19d325b66c404fd1785000f98d8ada91a60987a1fcfaec647b67aa59cb3f79d315e91f105c1f0fd8977aa90302047c435bb500673065023063d622235a0bef102d5c2a1bdc4022c2cfbdc5608184b4379af0521385fdc9632df76f49fe8ad2f7b46bae43fb8694c9023100ff22d5613fce99463427d9c8c452c93fe411bce6f6fde42d83d05fd5676363d7a55c982a8d94958205c6ef4632860af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068e36b0718cbcec9cd85a99965cba8d7096f0311f0a1d3bb26ca42a7e15062def22b33e03976d36022b1d134b05bfaa402302a0c34c7be5ed6883087e2c641b342d9198883a10baf43fa0f22b2e4b8945749c2f0d6861a04d8e95a4e97568ccfcefb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b3be1cdfd2e290d41a531998da92a9a44623c37b63e5dc44b6bfaf099395f462d444236504c16525cce4fbe5c60b9abd023100b098d5d8cdc17952ba759dbf58f1e2880e00f959433e397f870e5377ce16431d97d262715dd630bf1238026b06834a930302047c435bb50067306502304986180615d30c68bdbf611f32515ccc2deb7c3ff8b552e54e3efec360b692e9b936c8f5677a79ead8fae94c255c56b3023100c50cd22c9677fe62827860b1b95b6842cab0e83a83b69fdd4ad6b1857725172c7d179fa18a9b7110dcb80370fa2aa9f20302047c435bb500683066023100b128e947b998ffd85b854b328aa1a70f74c38d1dac90dd6f9bd9e3b977e788b7563636873fa3357d4c93ee2772b89922023100e1438da46eb4eb067f95b6d4bba66cf45456ab50b1457a9d8b681019e013099a73c14d35d353855fb457c91b2ed1bee50302047c435bb500673065023050efd64cd9d5eaa5a511e5639a5836a17014073f632d6d4d7ed299c2af2c8a6eeb77582aa2a1dbddaeff40f4954607a80231008fc5b96c47747838130745d94ce07c3c8bea9be63c02042313f2e8e60a2a7b4a08fd83b49c3d25786665f2208c125b280302047c435bb50066306402306d771cc1f89880ff8442256dfaaa5a5950adf9296a56574af12ae60aed13e2d50b4b96230b5a513db9b0f6485a872f4f02305949d661be0e5e1da7f2292f6b2f791336d8d194079c6838b8bfdf31b413badbbce1198400f82b21c83ec8a4712ef23c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302bf8f32157e0ec031bb4825f36e79d14e36c3dd57b558502141df6f76fc348d889ed50cc8e85e6f0757008f79530b526023100f1819a4d2f6846387f4124b202f7b6139bc2857d9e5878e590f656a72f281ab8c3819d1aeb77113f7d78d2bb398ab7c50302047c435bb50067306502310092a81f17d0b7ee5f268867ce603536c6194700aa4d2f721badebbdafacb3a0202db238116dc4d385fd34af3f1e64ae96023001dc07d1d186d7a4cbc187ed7d8bb20e538c75ef0d379c7d39fb8e3ecee23b1ec10e100ca2a5d49189be216ca990c35e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ac27bb3a0e809c13386c107ea1e53026dcced104258ea7bc5f17a8f3ce298b6d9b7983438478afa3e96c227980446a0023100d559d32eb04d1d5a6f1abf4ec32ae63384f9feb5157483fc28dfb54c85c70381da51d0bb71865e3da8c04ae77ce1856a0302047c435bb500683066023100b35064dd0da85df70ff3e741c0ed2b542088345b8b80aff2adf1e4e1df0baf11b39f4b6b44ca3658ba2b2d407617c5a60231008fa4f070e241c04948e8312d07ebdf8545dd1c710fd53c69ffa3aa5f72f0f105b48e0a7487210f08b18d9b1638cd7ee20302047c435bb5006730650230793502ecb1c18608ffadfe1de89b0d2c8c8132d5711402bc25abb2fc118c817bac8f920cec7723037bca4e4eb7e92558023100b35754c7a677bdab79b0e8b8cf4b98d4908acd36b70488405d2c0dc7a7b8dc1542cbe1df5484738d1be69b198d654df00302047c435bb500673065023011641666c8e50a82d22ce57bd2e9d1b217f909d428ff5ab74870cb63ad0f94c7524067ab062f8cef8d03845a5789a37f023100caa239008e495b13d522a67326ad11c8db5eb27cf8695c77b82ef940aa7e7106e73b8ec6d67fd63805beb16fc00b8c8f0302047c435bb5006630640230271168b24e142821dedd34ef4d025de334e5f3a3d6bf51bcfd30f7dcffd9abdf89e55a571c30853cdd89ae1716dc8b8b02305690fa3bb50c9f1fbee2cdb24a21d825d28c7d98e9c2da38b7fd58609d978ca5cbd0992c783583eac7f135532758dcfc0302047c435bb500673065023100bf8bab3431855c04423eb64ac2442eb832ed8afc6cf35c7a31cf152e3e00419a3b988a48cf4cb1e536af58097285ba8402301e63601c0988b26e61b2ddbd2c65ed09e607d34be828eeee418f770a82fa7d8ce4c122bed705e0c126240e662762c0bd0302047c435bb500673065023064ce77cd51b85b41fcf86450e4c1bac896d5266e9240511825d684962de8e48b01a89259a4cd48426009891bb7ee582e023100bee67bc1315a61dc8f4a283ff96d9572a679e8b1e8f826255dc053a97adc80761b47dfb96d5c093cc1e019f53f24f2ba0302047c435bb500683066023100b8716a38a7997545584987401e0c36b15895605dfaae040e19c6658f239d76e8cd454f9fc41cf8a3300c5b867ad32602023100aab3702b4d05938efeb16f320cad3bd819cb771750e96ccf1cfa97e7b55437e2078ba9479982db766ffd3febce65de020302047c435bb500663064023009a9a31f569af6ab8bf796e15800a9d395128133a9cb802382cce654591a5ceeb9c483658407a5b936c6708fe2aeeb4002303f5c1315bc5ee982557aec20819f181634cac8a9fc6981c8d64f503fa699863f55435bae674718751790bf3877013de50302047c435bb50067306502307fadd57d44b0d8e7c4bc8d3ab2517874599d0bb3fbc674309ba5ff331e9248ce02de3fa75938bbdf4f641cfcd50113c7023100aa48fe71fba769db53ef43bb270ceddd1487c205941a9b5d4bd74fd39f30ff6d8a42df6ed41a16e0f9140db7bfd651e00302047c435bb500683066023100dddb28717ffdb636582289a63d79a713a0766fbc6fb527ce75ff9a702961c9ab0248cf215f498338c8045580c36657a8023100ce473fefd8b14452e6184eb5a0c3ec2c7c72b71fe0df8ddcdcf6d59f3d407bac13200d0562bc310323822105dab40ed60302047c435bb500673065023064bf19c696f0efd877741bd9faf41da44b76c5f015cc6184fa3a8d53bb515830c7e2faa46ed3dfaa9d34ed9ddfe054f8023100d7977c3283f5630fcf94529374ee4efb1e46a177bcb21ec5cb5e876ff5dfd83b30c71d0072f7511272598e1578c03ce10302047c435bb500673065023100c03d9a95da194e8bfed45123d59f238f8afe89bf63c44ba9ee80913788c3225f35a0c046416346f7fa0b8cdc635f8232023005fb5b94ad4aadae55400f40d7f9e651a1a6089cfad9f792894898806c9a2c73ac8206cd115897a343afbe7fb01762d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083ca5f6bed92ef0f99d45cb8d6362e3246a6c47ceebc60b2be743c2d02359d58ce72c400cfc2c9d2171b5f1ec4efbebb023100ad06f8848937128c00f18de94d8643320d16f8ebe151cae76286ab382e6760d2f8746b7895471c19f14662d940d2af0e0302047c435bb500663064023028193a39e0a67b162d152dbc8d3645e87ac53a7a7d42ee35cc4ecccfa3eca81a4e42612574440ee06ba50656053f2c820230570ca3573389acc57aecc265f0cc360ce53204f2b3f6e38900b0ea60d4dd824cc631d7bfdbfbcbdf8202bc4c72a732340302047c435bb50067306502310091e8992447d01ce663b91227b82764d8cf1531df2961c17f875a61945364de7e40f526f18e90663c47964c6d766fd214023077f2e58d1896bb1c6161776b16723d52c5aa08dd2194e38a5da0da1049a7227e49b8c71fa582a9c2806df402bb3ce55f0302047c435bb50067306502302ec3e48c020516b185ebbe7f11b56ebee974dc68de49d4abd08c2847f85062c3b32fd66a7c57b7da54f2b0120bfaf0cc023100fcd1b16aeeba592e958fd412ae249625becdf818c6d379d3c8690aceda3bc6463d363aea5b81a3dca477570e024d47ef0302047c435bb500663064023004b9d0255f908131876621360f240e437fee510017377a2a31675aad9177a2a79855470754c7b34e11c9d504a309c873023002ff0ae60a29fb07acdf8de3ecbe41aee9bf77a3148a2eeb60c713222c8594bfdad83cda8983921e98f33f4adea328830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300918a36cdafbd38c1cc97c77ad224ba2713e23549a6c39827a9442e41999d58085b060c1f172e9f03554f89baafc1ab302305b1e7d092cfd9287a199165992c7c2b0a7b9b51a4676f2ee78e6ab76550c48bdf18833fd84301f90021dc426f35402510302047c435bb5006830660231009aeca323b0792ba48b4a1681cdb88cfbec84ccc3536fad85e7c46a6dd26c496f2424af7777c32d1150b0ee4e1ac84ded023100ea103d372a9389b9c92d1bdba4ec62e0b269f0b0759025a63d92cdc3333fda9874ae20d58b18e51c46b32bdd2a561aa10302047c435bb5006630640230415fd1ce876503c75f6bfcc26a3034d86f63d11c45000fc9662a8e355fd830a3788e65f56d5de2d719e97f4631d5c7ef0230510547c40fc594e09e4f805baf92f53892125d2cd873c8992b23e1232599ff211a3f1c525e727c326c43cdf1e8a940ca0302047c435bb500673065023100fb669c3b88af3b20f177f31d7aad7b3c3033001f0cc2e195f78e533851cd5e9047728e888729103a2277f02a3f1e5cf6023035b014b9c2522c0bfff0cf7d2417ed4f45cc8336693916098c6d34d7db0f1e2733922079246c9dfdad8dde77bf7d0e4e0302047c435bb5006730650230259b21e72ed252ff2692d9c0f6a0ce0a289a519acaeac1118659118e20fa84a200152a10863d2a83b277a0a25682dfb7023100ea6a5b5c2c7f5e171ae1a699f1a2f9d1a5205878ef22ec37de99790f05b181b6417fbffeda6d3baafe0a41b5f6f972750302047c435bb50066306402307bb950794bc39d1ee1812d79bc59d0fdc542528f20e38764d716397d15ef68ce5c8ecb0fff3ff58228872f91bbbda4c202301b989d728d373f3154332eea07bb167daeca250ba77512ae4fe3da25e96571d21ae85560eb24c69031b78f2e7b03bb290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee72cb679033061450b34a92cef32ed8accc593bbac0b860d70695c2e0c32695107e77dc3d571d785209fa8df5f17ab302300343fcca3d99906d2bc23ecf5a58504fee8ffc16694feb1096fc0b1cc51e1550b27ecc867c03a6654b30195a73e8efe90302047c435bb500683066023100bb5e38a04634d13ec7a1ef406dfcae0af4452c63115ca5dde17bf1660252699b772b94a66cab97174567de661dcd16ca023100d0bb91b51713db8f15eea7c02572cedcbb03d04b1fd02ffbecc16818b55eb685a50c5afcaf5e2939d3af3bc3a72a49a80302047c435bb500673065023100ea87048e6a5a2bae221644c366eda78698599068b700bb6c4fd24f2cd8e16985cbfd891e939ea15020dfd77811685553023002b95eca88aa35844f1d1d4322a97414a29d28ada9e1d42be3448e2245e76337581bf3b9026e6adef2221961efa2c4150302047c435bb500673065023100d7282e057c684a0aebd8e9e2b6d78413b6849caa72c8937a9a41f6ce04b5786c0293f6645e2846b4040b9cad893f87d302304bc11e5b5c41d3b5f8c7c8ada3d62b5eb9c49ce6a85c02a3ea6175289097c7bf00e4add86879854244683e2303176fc30302047c435bb500663064023034d2692c4bf65628db76ba0a6525762c0165f2ae6af2479ab78368dba4bc65dac8382c27dbd2a70e1bd81361db51c6c0023050c05a9d909eaaae4bb33d125f4e9e5db16d270af39ec8af0ee3eb83c79a853cd8c7295ecdfc392fefeb307a9fbc83450302047c435bb500653063022f36ebbb2b50bc78ec298fa71c37cd55ffb9984d50805a4f8064166619f597789760ade51a467869b08befa61ef2f5c6023045c9d78887a582bc19ee56e61be00b2f7c88086fb4c01761044824e3970c86b7bf4544d94369512ed69eaace0b876a440302047c435bb500683066023100f48112b7e5e10d7e6b68ee108cee02c1abe0d93b0c0d494947089403b7841b8dee56a96475480124a248cdea760ffe31023100efc014df5c6b6cecdb816fe74f20421133088f484fbaf612501721e05a6390c810105252a579d9fd7e9753581a54cdb80302047c435bb50067306502304ca1f6a99ce223922d4c8c0006669e7d4446165b0a05c43547e667b124940c58e2cb4a2bbd7a434a8b18064ca06e6e54023100daf99c2f0e8b10142df7156f311e1882ee7ec06017e3569943778d948477acf3a8bf6ce05d7ba3e5c5ec753bc076698e0302047c435bb500683066023100ac3e19e28cb98f3785ece3508f1eccafe4b4404cd3555d193d231d92509378f674b7d46abb9310699ca06d6ec5827ee8023100d676334f8b3717ff93873fdb335f1be2db0d9f806ade6b1994577932d85e8ceef07d756ddade8bb70cc6a83fea4747310302047c435bb500673065023100efa1cb6d403f9f840107ad6d8dbdebad1c3850369401204fc5f3af5f71873f8853854ec886b4d813d7508ab39d7008dc023053522cb347b2e8eea968689e84f8e4f47e77a978ae87036589b967b17ef8d3c71e305427a06dcfb26591199b3c090ebf0302047c435bb5006630640230314d873e73e71881398e02bf32dae47d95b9a2ba7c776b2940342cd21645ba019b3bc7fff1fc704bddc0d35b716c0774023036972cdf7e2b193dd2cb05a668c8ee44017b86b2103d8c5cafedc067171638dfefc5e1b905e6120b9d5c125a425694280302047c435bb50067306502306778dbb2f5f8725c51b6c6d2c6c0cc86b335db92c0bf82eee219f93ea2a2caa472761976c6421d14cec15522c290d681023100dd58bb7a7069efeabac351a80858639914216c92f4025ffb8a4db908c7aeef681dd1baabb8afdf759db2c9d49e3346b50302047c435bb500673065023016709aa98db6a8736f36a7241c4224a66161ee518d3a99d10df8728f86ba610bbf4504ee06e16ad1b1f14d4d8c5de13002310080a0205307d95de5fa497b3f75660d0d700266fb5086c342029a7af92a569b9f90ebeddd275bf35ef76d8a2ae3ae69fc0302047c435bb500673065023044239a1314f9ab805df74f793f26eb386baf952c137c9220808c199d3970e06567f1e0884b9b9fe150760eb23d9032b9023100a9f4b783d281e1c4eb4300f64e93d934ccb1ff1ed4e6606f8139115d942c8ead3dccde615aaa24645bfd6e96a695a5070302047c435bb500683066023100f202b464cf35fa3cbf8381c4a1c0a91ac46b0ba7cbd5236026e15937d882f5aa52f98a01c1d45d7392ce7c2592cddd47023100c5ceab0bdcbe57036214877fc1855d9eed068bf4eb9b297e584490e440802e5aea7c04f07d91b32d262412c988cacc890302047c435bb50066306402301e4356e397a34a4020bedf509cc869fceaa1e59c4a42263ff7b6e4c706220536aaf96e66a8341019562fd134c7238bbe02303d5689b5ba3fb87e3163918d86ba0497b719b297057049de1672083b8ee4e68f8d794758ddda2c7bdb645ff880b8e4bd0302047c435bb500663064023047253813417adcc0a6d0cbc0d3377b1d9a5712b7845e1d0f979a2039872eb9ba1df81dcee0fdc235fe563735ffa6187902307d00b6d70d71772f78b8682ac94a40b19696be074d85aecfbc3c7636d14667c8fbcb35c8e3894ed866c1ae73c56761fe0302047c435bb5006630640230493377e11cab8a4c1c9835cd1bedff70c918d258bba29cfbb7c5f927fb2af8358234adedcae7fc2aee666ecb1e4a038c02302dee8a13279cbc88da502c32c3dc200f9050184c3f8ba7ef711d2d5e533fefdaf65f8693a2a26a96fd11087eb00a17530302047c435bb500683066023100a2f661acfe22af082f78835a5cef2847f411361e8ce6457a3ff430dce44c573dc96a23c1b5f2569e8c8482996c7caace0231008cb6c742556e7d84124c2bb96835dc050414eedddf29ff8b45a6986c74afd62c84c3d66b4426c5290f0a33ff6e84e6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5db0cef6eb13093ffc239c7c5c088a2cac1f8e4e6ba90988308e6e6aeb698d532f60490e2265cb97a3c2da5275df3602303051b0db13a8506f4f47cb04031da58e936111a1428bd1b89b282440a4b114243e9e905eed72f1a37fbfad03f31311ba0302047c435bb500683066023100dfac7a3b267cf8d8d8ee01fbec9e4e367ea4a5861cdcddaec0922c58e31126c0b574a023ea498bf9c9d2eafb80f7adca023100de731710ed9d5ffc44a01ed68be54c2d5d8a86fae521350315897b872ec993984318e76bf83b59e5b2d79e65605f432d0302047c435bb5006730650230356a3bc11a7266e79d261db5840ecb47af5dea8efe6182dc04b5f3bc1c0a9ebaa7f4fd274e793e7b1e2bb0c91ac53a67023100ed40f65a85b1135dba7e89af183abb7ec44bf120c5b1405f54b10cc8e306da6803dc382ae017ec7d3df922282e3cbcdf0302047c435bb5006630640230673799bdc5a53047928d55795845a311d79e07a87bb31afe1f1dad52617f862b11dc75f07f7d5c3c95478cadad33e0d802305fee6b7549d4c8e9eb1733497c72d9e376720afb2bdb83f5a2287482aaa29305c1f2dafc16afd4c4e0da912e526fb0500302047c435bb500673065023100e6a2e5187ac01a5c473e0abe48e3dd5aa451fbe229914a938bac697f90f402006619becaa956c63789fde01d022b2414023077e35e219bfaf31ab4ee0a54e6af16e92c717e9be5bdccaacfed41b1ea03cafce9b708ff786e0522164554355d35508a0302047c435bb500663064023016494a03e2e6a5963939655808c63ee038be1371b05934bd9a799cc769d7ec2e83a816acfc548ad7c143ab3c2230e2b3023049e0637a9412bea3dfbe67864e554d4c49b541f437438386788c8a52e325357220bb91c5a56d1d928f8b42842eca526e0302047c435bb500683066023100b5b4601e0fdd272e0fef03a140fbae8b4b65cd8da5308d7c07001c506fc8185c1d177d5d92da8c69ecfbec2da096dd49023100da05accc7c1aa7364a3d19e3ea598d3dc7f815027f97c9bb0e28646ba9c8b43e85730f0b6ae83a96e6deb6769a8d2bcc0302047c435bb500683066023100ca335af0a54a6048ffd085c0f34687c2d1efdb287134920b86806b4b04978a59583358a53d04802d81119762f05cb937023100f088f597123eebffa847e0ec24967ee5ab82f27e3ca65322d3baa6681d1148eb13a6ddc90c5874d4ade8139a4ae57dc00302047c435bb50067306502307ca9c6115bdc7dcec73c2fc440e31a2b7174b9575bc7b2fd260827fa6d429fa44c2b00bc80856ce97e8efbc50433eda4023100bdf7a886197b3ab66ea5b2d2e94e20963cde3761a37ea80e8ba26b45d35e688c7416b1d8959a52893612ffd77a5155560302047c435bb500673065023053681d7073ad6fcbd46333176377487546625c41520dfd215589af7be8aba24fe2592d7c40d7b59601f8c80a34c392b602310084c580ff42f3587a95e7dd89ab92f930d255fceb98ec970113232f62687d45f2b8259fa43dbb08339609ea4ab725b5a90302047c435bb50067306502301f53e8eb50d275063a43edfab01feccdf11d05af70854a9b6aabbf50801f6d203bcccfeb18d66dab88e3adaafb0be465023100d54f9641286830f88b7248a1f67b47a7505b2ca6f7d07cb03c6e754393f5344a2bd513785462657f9527c48303a02c280302047c435bb500683066023100fba3cbca6b3a427703e365c11144abd49a7733c1fc2fc6a101d36e0c1ab464c9aa4cc9852a06097316c8d2ea7b5463cd023100888dc529440ab383c4a587916d733a85c145b5cdcdea5618440fd927c8be3eadeb4e075cb5facdfe9dc60d99d35279890302047c435bb500683066023100cd4f708229f87d3eab03f1c0348904a7ce8be864f8d9091b1ebf6f14274b7e89c1ecad312aa92fc464d2ca4b91f762d9023100866c34138c48ba2ae56a603a63e8db67532e5d90d2431a212619a71347d85b4e54a24896f90732472bccc1e0974ead960302047c435bb50066306402306f8390cab761179e7477cb465023d99e28612e5b7dcf157a3384b7856c7f73f0b4a49af8cbc0e97dcf57eba72f336aff023028383ab3c2d31ccfee6f272061852be15b1949392e464f68a063082a0506ffa42c02638dfaf6dfd203b93b26da75affc0302047c435bb500673065023100ae00b765b80b02c9eb570b6bca20439eead6def50c640598e5ee3b417427831542dcc65765cad4d90cfedb25faba8684023047abe254b1dcdfc26f274c93acd3e138a3a250d45fb713764a425f4d73767ce0761d6e2dc931582081623ab778ed390c0302047c435bb5006730650231009f1aaeb4a507b270f5a63e3f7de91b8a3022fb9e4a35091eb90505406c41f75f8f7cc8ea8485f1b585fb69b842ff1d6402300409fd4ed46989a8d548f02e871d578977f73845c8247af0d4582fb7c3fad554e939565b929574d0e1fcee6b922c4fdc0302047c435bb50066306402306379da100c2814758478fc24deebb1218563e14d805ee63703e6f5bfe43a86fe065a73af8c3f2760df271e13940d2103023059425849ae4de7d8762c1c3c9ab6624a805db4d9c260fc835c0b418db7315b293aeace65ca1250275ff699fc98f6d9a10302047c435bb500673065023100becc53bd32732837cc6af300ffe7ae267d5e35d868291832ca1d4c75cc69d0599d9617d04bd04276368c640fba52aa5d02306828c33e9a1e87808b5fac1bcc2679b461980d42eb3b80b4782e5bf103cb6b5382d442824c8b6ab2cf28b064714dc3320302047c435bb50067306502310080558133fc7f8c1afaa62310549743e5df0c5673d7951b3435a96cbbcbfb49e2fccf754c1d8eea6b343a21ccdd1db9e302305ec0102c91539c4638e11a67fafaeeaad4140755ca173eb995fef3168f9a12fff0e426f4a0f834af28eeddb0ef7ad63a0302047c435bb500673065023100afe43b4dc613751b8083bf85b215cd81877a9aa78fad1e194de35639ff1effe31fa6241d823211cf4df5da19cf5b728702303c324d4bbf6bd80cc4c931920c61a366d0b919f8a30e2865b7b93bfd23164977483bbcac87ee28d0503a9644b71ac63d0302047c435bb5006730650231009b9951e1be764ca5f046e9a3263b8b2ef7317363a85ad58b15b00df78dfae0f3d4201bbe7ec39c2d899c21a117a48c5002301882d3553f6284f1a75b4e4ffeedadfe2e04704df87ecaa7738d5307b22ad2a37def856ecd73fde6ba934aeb7c6c9fce0302047c435bb50067306502307df106d74da75c26c416763521ac98fe840b250e2cef774c1c0c7c6eff2843b5363f6ac7afb48c6c289e56a5c65aed95023100e580afc95f8e568eac7e5e06fc99a7ca1e95a4ddf0c69d676edcfde3a979c83c9ad6c285a09e1b843588b6616b40d1ff0302047c435bb500683066023100ffb6b5ea5bba0eea375653615de950ced4da5ae10d4a40592ae4860007f58da0e2053afde763b4be911b9f08b41dc20d023100c031db3f25a432aae99083ac14b2fe91a7e61417205605767c92ea1c72231e5dd4ffc84db053117f74af6f4139d2171f0302047c435bb5006830660231008e97b637e80cea6cb020333652fec5f71672fdbe40e0491c516a6319905fd2b07f3c7b2dd6338047cacd8e2ab893a614023100b4119609c31d77394ce92f485fd08c9d5f39d6b955b65d0821eed3907636128e57fd661a636ffa0f5f532c153248ecfa0302047c435bb5006830660231008b357e28aff68f8b26695e625754babb87e4c1ff33b51e586f18101846d5bf2a7db9bb4724887efe8e3cfe2f75408bf7023100a8ba5ba4c412ecfbf720d53b876880f31a76f2808dc977b80ce387c9d6688f3a0cc1ef8d84f8044c540d7edc12dbdd600302047c435bb500663064023030a6b3f0dd39aac35812a945c184fce825efb7a35dfb24162ac8e98a1d140050b2b521e79dd5ce2d3f6f1a9a1ae36de202307890d4ef100d935d385c4cd5388531782604f2988443ddb9f88acf2e5a012b124209bffff6fa65c6d7bfd0d56a57bd000302047c435bb500683066023100df5e32f7cdf10ff2a68443d7741fc5f8544173b9c59131f28e9615af1cfb284315f624d08fe79d0fc9ae24ae4134604a023100c01e0b9ade8b69ecb4d7f5a388e9ccf65232d60cd4e8f72d0268d171dd32f32bfac2fe8a2f0d8d81a24adbb67536c0b60302047c435bb50067306502300edf5cbff6f6cf69bcd1f15eda228191ce635d1b82dd24c5fa0e6de25373b9913f532a1aa31ccbc67815c9d781f86227023100aa0e8efbbfbe30c2267ae8955a6a3bbdec3d46607b50e5490cf1e751dc6e491e1b95a602aef608fa2e019868e46f6fa80302047c435bb50068306602310093d60ebc4d1fb03173096f191056fbf12425803e622f4e9ca7cdb7e7b26f777024e7eef9882057e9a9ea1bc09fea6f8f02310097cf01ba3ae8b8d3fc71d89314ea0f9dfac7d39b91ccee310f206df0cea29b98272af94fee67fdec0f514d932ea677600302047c435bb50066306402306a248a8f20f6eb1346dc6ab25df2a0a7333602541730532e65f1853629f48ef39b0b5547725a1a8566eb5add9e725a0b0230596de95cb9502314b45d73842d10c7583aa21e13ec7a6c2a3d34bb8bee23f2c94447dd8b5931b14519bb4ac19f9f9d040302047c435bb500683066023100d594b29896644a8e58ab4638df3a3c1b8624668a06977fbfbb59d02ec55d31d50950895773877630fab109a0a370baaa02310087e4193b248d719a82696d6ee5bc8f5878c43cf6eb205f7d27a1ff66ba0641fd378de20571dccb57c0f21287e0a49d880302047c435bb5006630640230608c0d058e93ec84f3fcc95991d2f02c32fb06898180006590b9a972672b33c1e490e5e839df882f262807d9aac4033702302d8566b1d5a6c2164c5f95c7df74329af5868b940b880325568cfe214e4d5a5b87c62b22333d10d45ff1efe387605f290302047c435bb50067306502303aead5e73893261f53d993ee48645e45082e8dc850a12d25335765cdfa2f9e218f9f5544dc5392c8acb58cdfaf41e2be02310091b79fafbfab0eb30f3db5ae13f8b9c5d65f14a71587bf89972d7f5554b12d5b26883c15c8995034fa4ec70f4b1ebe190302047c435bb500673065023050df463e459ce2d104ce85f4f3d7971989a77dde8078fe830a716dac5256dd4ce442a547cd081d107bc82741878a9e2d023100bf91855effa77367482132b24ddb70670cce4cf2f1fe6a187d29ededd4de2fd7db0d235687f7190005f378842f5172de0302047c435bb50067306502310082cb1d401e4c805208afb8efb78543d10eca7499a0cf04235c433566a70d96cc42436530f6fc42bef6a20a2c03524a31023009fcb2d152bb30565f27f9638b836d8719252d5d190d6f1c454dc8f8759a44f662c34ff4310de798c351377510db27dd0302047c435bb500683066023100a4ca4efb108dca97d3106aa4427b3bb476c86af0b2616d10039b39525f04745397f72711f6056c8441f34c069712b775023100eee1e0099193e644a5bf9fe507fb57869c4818b318c99ff14f33f1385dc8a30cc131ca1605a9ca6471ac761fca8f1d6c0302047c435bb500663064023049d7ba3c03f0619bdfd14e52bb02537365db9da019c1be62742fe1ca74828c5a1dc0e079e1a0a3ddf2f0fd5e95e5c7c802307c9c3d21db05ba6c0ae6131b2d7039c28b31714e4b53c97a557dc97ef1d461d5f80757d49f7fae298d62b9deabbbf1e50302047c435bb500683066023100a310bdb157357db265d20611a01a9f4c3d42af799a57de5743937963418ff787f90884e3f682dc3e0c19925236e4bb32023100e5b423c3ebf916583fc20867649f0812a34579fa3af26be800f4917041014eb5d2166598f68042a0900acd397291e5c40302047c435bb50066306402304b81e140939e3c0c3a5b9e5ecbca308bdf0d068707973ba90c91c440a6eed74ca19ed36c8fd7a05ae0ec8ff1b49944e302303ff28c14e95baef5bfce4513129f922899dd7063089ae17815fac4351238d62653d91d4ca292d4c428fd4b44012ac22a0302047c435bb500683066023100881bd2c1970dd27dd096200142cea5972aa306413b974c377fb3944a556c6cc37e2d7d55395584174850d780992ecc4a0231008b3dae4197ae6979871b5d7168a742162b637d29b1bf7be578916778d2182bef930597057d0875ac3f1631e3e61239be0302047c435bb500673065023100978dbd907462969da70261bb38998644c6a3d1c32c242c567180d9531638f5c881d1d12981746361dab536a2b97f653a02303a177810ec5066e5aaadd23820f481ab2ee53eaadc203d630b09b411088d28df1cfec4771c25cc3439a29602948ff2230302047c435bb50066306402301cbed64fe82d222c390a5df5aa2056ce5c0140fc18afc8cb095d9e375497d6d4b9fae641f7b345a4177cebcb833ec0010230185650513165f143a295e29132197a538cc0d59ca08455027128601cb4e843d040cd5bd29a0efa199f2f0e06457e1df10302047c435bb50066306402303ba3ad99eb258e7413c7ab6a64f76aa90797b847b08800f4d742f426511802ce1e66231722379505f9c9b183a1b02da002305a985aa83b68f613cc05437326186073962db024073ebfe6fa989f41a51d8965ec0f537f8bdb110e7fae9f0d773513d00302047c435bb500683066023100c3b4af5d9cc7671a37cd0920f57df21d39e219fc5b047d2fa6d720002c39f1d2cc684b5388e6689c3f286e78e53edff2023100fd18b7fab8cab34f044e0af8170099a625e99f4b948b702670cd2887914e5de76b22d5a64a1ed87a3bb584e8edd82a320302047c435bb50067306502306ad20f2cf13b58663cf7df8bb92b4f3364af9b41d866b2675712ef9825c0861e8db25c2431bbbdfa69b6f5ed1c4cee1c023100f93de92f2e7e038006bacde661769f3d6f148fc0eea100c0c4a9c2c005c16081f78d16363fb115866277b66f28ff1d130302047c435bb500673065023100c059881ddaaf5af80e5ce14eb0da92aeee54b3e1dcbc28b2f88c42768554f9a5ccbe543253a70f93c00632a16710b9a802307f15f6a652a88970048548fd818f29a04ddbe1176f6f2e6ca7bde75d31e61902727eb7445eaa195779f90480c1b269610302047c435bb5006730650230338d60ee92aaac7c7cfa74d5facbd9cc283cd9329bd9feea72387bf1850f742ab04ddd7e1a7d35e71a21dfb2e65d3edc023100aa2d43af917cef73a40a30d4f96f050f9e3f65d5dd7c9ec0749c8ecb2cd2d5171cb67b54eefe1c08682950fc1e1034bb0302047c435bb50066306402304acdb6bc74895f1c875745bf27243290a255945cf1975453e174de2c75892e5db9b4a71070adece2e249060b7862b96a023061282ab3be362632e463a8a58068a9f1089d8e881f42e679c33396e79c8cd7327f9608b8c1f69cfc95ae10d7b2c4e28f0302047c435bb500663064023001aaef42bbb4900679be2962b087ed1b7e997474adf3301532d2e5289f09027063f4113547db0c436a074e71f38d86490230573df94b5329024d60be80fda0e76eb9a189bca3f571843766a345e16573d7aa75e6b0476daa043588835d9d4d632d0e0302047c435bb500673065023100e1c5dc1639ab745ca6d82d8a9cb9dedd2e000907fe8e7211a0c561dd31520fa46a48c1b4522c555b731652341f3ccd9202300427d79e29db1f190ccbc1be19612164b5612ad3ffc7928bf31fb1f8e6b0a7ed007554e821d282c51a4d872ea3a7e37c0302047c435bb50066306402300ff3aacb38708987370e1a23849ba3fbbbb3aa24f9cd9b634debe80f657846428af3f32a6db8bff45b53c00865fb12a8023038ce2a41a2f361f00bdfa2572b7c0f2794976e1b2ead12417f2bd1ece0cc61b6252778158f94fe78050a016c44bb22a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcd750873a3fcf6ff76fb2ad8814df6e37dd5bef133756391df01add08713e6f3ef5086fbbcce2b91d95cbdf7e0dd7a7023100c30bad29bd4a545172246405b1beae2bf003dd228b0beeaa25ceebbc654c09efea30f9d60fb223503702925644e7e6a40302047c435bb500673065023100ae293f049def8c943ee585411eef6e223b11d743429e98e4e5acca11864f01942bde058a39321c36ee5384966a4918000230008ccbbd050553b0414446ede4c5bb5b7d2aaf191dbd5414edb42bc1aac9655661c817c0ce8954755405584d839759fc0302047c435bb5006630640230290fc16016a343f4bffc9a4e4179fd425f42d2410486b232d653d9aeec2c6c0ad5b15e6bce11636fcd0d27517ec783a8023003bf094d904dcfb2f5566da3eb13a918fc726ce175c5426ff9c94fee864eabf8156b30104b1caec94ea360bbc56a24710302047c435bb500683066023100f67919ce5055e3506e91905acb92a0136c05f4c837d0ebc11579fbbc2edb0baabe1191f19651e8aa6a18af0b35899128023100abcf674ee8b8c358b7720b90f6c0ba772ae40aac1a12736a3f97f9d610de81020cc2c0610611148cc631675ad313437a0302047c435bb500673065023100d993a12c7633e9b63ee94829ae22a967397f3034b581442fb787aacb6c657e4b12ea0e80ee68979568b9c32817d36a4c023040afe3a482f6c39e5cda37cda0f5a7ee5d0f2a9c463af2f8f660ef8f2f41e0ee1496d3d7a6ff5f3c0cc98481dcca252e0302047c435bb500683066023100c29f8044f74656d6afc3c59b11d501b13f94ae37db423b8fc464b577fefdaf2e6d64758e64f533a5383014c680148b27023100fd6bdf5003974619994abddf799cadd05484b469b61f0c6cd5f4d0f2471ffe3bfae80a83692d311849f30d7470a4a5090302047c435bb500683066023100bfa5a25a627ca4b75ac7b82bd11fddceac9a6a0a42ae2c002185cc9eeea5c61f97dfa5e05a782059a67526e5cf1a7273023100fcb4c7189b652672e68be7537954efe5c4ec2dcced73b496fe1fa5924d0c1f01dbb9e55d39955b1a7483364fb17a9b490302047c435bb500683066023100bd6c07053138d6e6059a221a2943cecf7bc4278ee02fc0d67e173093dfd69fcad6f903826ee5678d3843d2d8a51ada19023100c5a250b702ca6d3391039672e93cc0cf0ad3224fdc41db9ed1d810d30a25ae216fd2a1b3ec5002c59f1a034398a2cf810302047c435bb50067306502305004d0d53d19f61291c00f93e7a957b7232992c170bdd442f0ac39f5c99e3d6073ac74ef3e187ea565b1fa834a41a0f3023100b9f5b89603f973b5ec4ef6c5f381ceff8da34d4eb86ac09e177a93ac54e897e1ef6c7675acfd6c8c57ec758ce8bdfc0c0302047c435bb500673065023100f2c2f28477577b81cda980f167b554d91fb33501805d385a015d407caa3646ad7027396a6e80c4c985f72abafbdd80a50230283c04493211d857aee2e5d7280706d3fef86769def673389add43f508ea84fbd28f4c31855d5029d2264ac48f7e46050302047c435bb500683066023100c10c7a230bacf620ac02242bb448ea6a5ad2549cb11e380dcaf76e6f2e30a501316bbf62dcffe3c3b45c534df8a41efc023100dd40486e225221401f7d0c894d054d750144ae8e435c55010852b093aa351c66ffad077eeb2f6f5ae954378f7a88180c0302047c435bb5006830660231009b89e4c2613dce4964d9957312e4666a5418a949ef5ede62039f77e19000f22fa553d980fadd47c7e2880de192ed9da70231009d2143d406f9af3a2c87228624441788022390027081b56f82115ec331bca6ef11ce7d93cf5182a1022210005b870b870302047c435bb5006630640230713c9810d4a573a0e843e5ea323e731ef7c80072a4d2b88619253df33721bfc5acf838ed2e20b36002c5e8ab7c21a18d02301163798d3a4ca8b5da43727c028881e229ccb6175f95bc79d3e4879221d61ac3287698e39ed06e333e6a2010ab3ef6440302047c435bb500663064023025a0f2c729c217be96c983661bb7896bd911d4a2c709fae7979a32b5ff4c26962185d2e5ad61cdc0eb83a70c6c152c5e023012778de04290bd33e5a7a9c0d425135dc17ed29b0dc6804fae06bab5a3149da1de789e47d2342d62cd10093d37200dc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305450b60bde65e2c77e9d5ccef2701930f6dae3519101b8ab11044fd5fe4b6892aaaa575e77c1f10b9c9d968423852f8e0230402a64f6d88c992c2deda4bc237b757dd0e1c83b66c134d99b2dc56992003319c50f56b7bb6f401e330d1c35cedf89530302047c435bb50067306502305b7be6f45fc13d8723408f679d8920816513622feef9df5dee3060cf25fe2943b20ea1557bdd47c02b7c6990db19c5c50231008fae66de446cc96dd5c3bfb4977a29e630d85a2c0614319e663b592e9929b3e7ffee383b9f66d40603a7f4f8b6490bbc0302047c435bb500683066023100fb584a06a4cb7047142400d2770ae6b70b1d18ba5b064cdd2f920ba4e4bc11cbf3b75c2cfe8032e95ecd83d58fb30804023100b91cbc0124ac4ad48f32a5e8e913862cee8fa098e5bbaf2bb9cbee9a17b54b1d6e30b45726fe43971e33117b3a653e700302047c435bb500673065023100862497f4e5596c6ff1cbdfe73438e40a4a528ec1c3281f0e79658ffbaf57b7d7b3919f09f4ee6dd604656a3bf7e29aad02305e81d208e0e20efcbe232c1c9ff4bf76de96eb09698ddbe9f15d4ae484cac30adb40f55ca38884e8a6faae910c7894a00302047c435bb5006730650231008285b91ca098462d6761b3b4ddc169eeb7f9c424f9b09292cf6346bbd9b06dcf03f13f8853cc5a7e4ab60a9f41ff53cf02306a2702f551260f567c4084ef2a6b3de171d2e5b1739a493e263f36b0871384fa523462ca23fe5de826bc3379969e1ca10302047c435bb5006630640230441304de57703f47d96320ccb09b839f21be0568c764241624e1a086d81652aae0ca1da012b084770d4da2091a10a06802304b87950201589f26079db162cce9836ff4b292de186b733a88b03a83ac61c2eeba4355bc878a756b14b6180abcd4b5ac0302047c435bb500673065023100a1e1668863c5c3264495ba83332ef95f401e6c92e21100927c9ca1d67202282352fc157e09aa52263bf47978d001f9fb0230289b4d02fbc11e77a200cb0174d8c2e68afc4c9818f3935bc6d23cd6f2d18a9bb32ab67816082b51ce1a5e59a2c7ce790302047c435bb500673065023100c2ae0523b056bb41cba099915677d6c6a46ae0a81f76dd5a901d3870d20f08325437c4040ad1843200695f946f44c9bd023056da2ff414061b9482ed8e390f2345a9d20035bc1ba8cf1fefc7173b45f48a0cdeffcb954265ab40f2ef4d31421df4b40302047c435bb50068306602310090d00bc06a3ad1122a90cedc0ba9657d0c0c6f501760bc1687494ff16ea8d3ce5962e164029e6175eabcf978f5ee6f8a0231009986319dd108902a4e3f31700e9f7962b52a1bb6f2901b07f6fdc0a0c1b7961f82ca71771e117a50d39f2d0b524c13c70302047c435bb500683066023100fe1e5296d4d59e2f954e5e67d32dcb2cdad80907a6b07c682141131e78cc8cdd11a4d922c404ad6e544f05e939ea9bab023100de4b4567282a1079b1a9443d070c43e8edb8fe4187608e30886c559399320a52dbdf9643c23401a24318b6cc5d18f35d0302047c435bb500673065023022d286920d775c0631eb913425d2951a53145b7345a4eff87ed0551347c9b6d0f2a8e87348fdbe12434271cdea74e60d02310082aef38d2c24aabfd67657834ca1907672bda72177069207b76e5560d044b639a5907b5750dbdaf4c0e0707375ee2a6e0302047c435bb50066306402304d7b0b9e9508ca0ea04018dbec8618b989698c0c1066bc632b9fc5bc858ae3de7bf2517c6c4a45a70f697b767c36787c023079a8571cca4948be300251d1b4a9e05e80c6d3febccf01d07d0c8f35ad8d722ae1dcf8b5111a17bf0e7a07c8e12e74450302047c435bb500663064023050810db1bda5830baabaf4914dae35c30765505e193c4259d753aac97858e8b101df22493626da8030e8d4d5ffbdaca5023058448ca8ec6c65a656ec7df2adb8d3d88e347ce5f146608b149f9264e7b62a0ecd8f974b89a4e50b8a9315cf53dcd1aa0302047c435bb500663064023022a04898f7da32bb6a4df7472eca080f97cc97e6f8f1b57206df65cf49869244a6b480362c27901df686b5ee716deaa90230556cf3c5832a344d9eb1f08af1f01fe8e8ad8cce806d2b0494860056dc09c92fa3a6108c2ca37ee73b76c4b58c3fa3dd0302047c435bb500683066023100cdafd6026f22c833081ff8bf0c6f0383c4cc8fd7f3eb9c17487400ee908f27e61d73c318ea6d6615ddae932da566d365023100af4d05c7b0c761d4a5a98a806490c9191d7d3ffb40c6cff24238f990f9a6e12aea08616106a6f2e892f9e174083e063d0302047c435bb500683066023100fe589517983baa30178f4ae06f789da78539edf1e01f8207b2dae27a578937c241696384a62f478442bae883668db954023100cbdc7515b1f3d182475a054858b37755c948626a3abf7cabc0413397f267a57c614b61d344c43fcfa71ae7079b8640150302047c435bb500673065023001b4ef0895fcf0379b57c552edf43633dae0dcc3cc862b9ce2f7485334ba318fd5ca9f75cc64b3f231c2bc3699ddc7db023100fc77f8b729ecf20ddccd6493c307fb12127fba20ea58e6c8e91cfb6a08e1e303484d5ad2c46ae3680e3768005ad0b34e0302047c435bb500673065023048f044ac7ff6eb52db7087b658923c797ea9511f8649e3eed0cd3edaa865036cbbe0c80c705fe819a8910f122d447b53023100a69112bfd95c1096a142c0e0b3b25a3224fe51b17f79bcb48f03ccf1e260282b943c3b7bb87b94b34a827b9b8e83b4220302047c435bb500673065023100bc8be126fc676adee0fe53f9c3787d9b9edcf613e0014679a4c5a35cc39e0fea98f73c6ae4334a9625e82424f5856f190230163c47ed69d65e603bc214175f604facee9de5b2372891a96441c1afebfc8bec633f103305e085c1b1a2ff540a9357600302047c435bb50066306402302628474ad8cff41db588c6b2be0999f3374ab13066ea18a538d88a8b309704a91e1350363d8d788955e91cccf0f080740230752928d12c38d66be122d638822ef21072b1cf81aaf3900eabef9338165deb3bdc84cf61953d007446300fd85c8f1aa20302047c435bb50067306502301a4f38f9fee710a2e14b1e1cf7f735f3a3f6d9213dbf4eb93068b19bd6d37422364e68104d9cbe49303fe0d29df422eb023100da869548f066cc15feb031bc1d35645fef335f0523d05b821aecfdfd313f6cf0e752e1099de00fd808f0fdf9d54a67680302047c435bb500683066023100ca4ecf228b55c35827c239d471a0615ec0a77ce4d2d0f09760de59df4e1c7d37a83e792d4d2e2521e132158c1c59924b023100e4162f3c49771f3c891a47af0af3f6a24223c5fb3ac511bfd0627797d5b8ed79da928199ff6b290bb9f9ae92dbec4d390302047c435bb500683066023100fb8a1a0c77e0010ee3c815ad4c47a95d5dc7ef3ea16e3e96cac9c1c2384c587511fca6c2b3ebfca5d3ae1a530b3ba95a023100d18de438fab8eb40ada05ae361eeafbf9e3277cd3f19df7d9dd505adc18285a6b04ba36dc5f7aa2572a1f198ba3061920302047c435bb500673065023100c6cbb58c6a81d063074c695a390596343768666359f0d31125f75568ce22856a615a7a2cc8bcdb7e7c7ca3229c1ee281023007757ab99a50dc7688f13a9bffc6a4f0f0fd1ef9910bba7a3860234841a2c86c665419adbe1f99d512928bd3c37442210302047c435bb500663064023023694338f29d5e3e6708a9a75e1abffaa6b46aed495eca656a7f496c9767bf62178947cecbda5c2c3f8b6b946dba986102301d78043bd9d6db8ab09190b9ae8c3c2acee151bc0235766d994cf8283c3134c2860c72893ef70a2808fe16545bf024880302047c435bb500663064023079e6972a16b4ef21b3a81842d16024191fa0b7d2e9ab66ac06f01f18c5cd3567e35908e7320527c3a80144e7898c103e0230230d7d109656ac212a25c71f0ca3dddc52d5ffd5d50288c2298ba808b31a741f100bdf947164a5ff44b3eaf34a93e8c40302047c435bb50066306402307e64120e6d26eab83e9d619ad6cdee22ee421a65a653f54f2a2c94b0d4ed054de979fbe48f55f4d64ab70086822fc8f002300c79602bae5d7733041a690fb979173c296543f318d5302f673019bbe951e3d7faecb35814491f03d6ac2479834840650302047c435bb500663064023019671ac7ee2eeefca41fe5cd3d08d8ee90445d22dd79f4f36a7fcec895c42819fb0d7092748110da8bcb1820207103b502305cfb9a9c67ac8f2dc644972ae0dd50148cb6375881f3e6c1b1191ef9d40b24b6bc46979d239fe426ea5acc3c9e1dcc3a0302047c435bb500673065023100ce3463cf73d0cf84e99e555ac4aa0eb4e7f1403e16dd48ac73f67b31caa4d8cc9e6383008626ea8b3a8dae1177018cdf02305ec6e0ed54c30682de692fbdb84f237584660e153e70b16807263e9d4a30ed9983b38a00b5dee3ac1681e33afc87562d0302047c435bb500663064023100fd568f1d1815c4dba98702487d6cda1f9b200388cf0a34a3970688011b52117525932b69bff46f54ffc314b532a81b74022f25b7ff768bc80100e098f8209908dd742cc8b7523f2dbf453bf6b1e524bdca7ed2bacd29c4d87b79c17fc1722391bf0302047c435bb50066306402304b0e55c518c82983b5f4225c23b2747b81772b5053b81cd038bc7519d4ab8f389b9ad4f8ef1a0a8b6c34ead6ecbba8bd02302352eecec90fabcbb5bac180449112298fc1d783338e12ef286e2ead87db293a642f70eaf36857daa98dcafef2e650040302047c435bb500683066023100b6c986e03290ee0c7eb6cf38b94332768b628f7bb66cfcb3a1868473f815c9a4606b69c9f4be1705a922aa1707823cb4023100827617e146896092e4fa04a7ce6892bb18d31c4b20ff1965d56486f6945e1e856a61fc2b690c2627b2299801e2670b490302047c435bb50067306502301cf734d3dc0c124bf3b9c468651ca2107f092c46f4b7a19dc5ae383756e6e830346edd880a9e65837a8768bea46b3c3e023100a41c5a02712680c3b47c367de52ccf3be9fe82c7c8ad2be6b11b7fc76bc65182460da7eb61b06f18855b3ac360178fa20302047c435bb50066306402302e3e1feb31d41050c2066ad4f152610746b5f5fca24e0ca5f26676dcbe8d58b8fb1a2a088f79f89656d668e61cceb0c40230574105424271542501b517924d33c858c2b68b317622aa66e53cae3dd34991646e97fd46af38127711d20c3e1083669a0302047c435bb50067306502304f31f80bfad627030ad1cc3a6979b194ada9ee8f8b061445af9e70f28fef493879266f6ab1378943a6ef862c2cb67fb5023100953c53e430e6ea7fbd5c101422dc40679dde5971c4f09584cb9d78b757e61e4f0781bc885c85da444a11e19a58d64a830302047c435bb5006730650231008b60f51fe0d9f4dec6efd0b38de859e451f6bdf39f0f56e557aa144dc29694d084cb31d77aeff633da3e081a43d3220a02305c8b868c7b51dbf3aad4a7351d988e361c444e4786275ae7fab41644b97775b470ec032b2154a4540c2380f515a9deee0302047c435bb500673065023100d9d738c726a6ce686a0fc273f1be4bd900cface6a18c8f56b3d48088a70b723f4c26e1756345a7931403f3c5c455a6b00230198c55514f1b83a7856deb6aae8560ab66f943cafaa0f8b1edf91123da6ee1ed6738edf824f97980f93dc7cebc596af00302047c435bb50067306502306d6284b3cfcf705adbdd273ecd18f820fe78833cc02db9b3f15da69b444769c4532d07f9178cad7f0350ded7123b7c95023100ed03ed7c7d4e5881a79aa618fea86761a11ce286508b6d241b53309b8311307f35ad0be648114d38645582e39b286e640302047c435bb500663064023076556a8f33c59ec0e278d7eb81c00f5d1e24c7983e086e1d52b2e12e413b56bae617220cce7cbd96d177f159a6f907e9023025efecc246ff0c541ef344f973c1f13d30ea0a0a442e1e67cb25415f921ea597be2a9e8d34f6bc09398db5b3e519b9ae0302047c435bb500673065023037bcbe129b0e5160d560047229d8cf33fe4f1b9219f4c08b578bf32e3b272b61f91e76ab9ad6ec71f0a7a8b52e471618023100c05adcdf40350d85ab996d94d4a6d0417e2420ea292e2d7e21a03054105f7de5c734cc3aaf09f08d004498d57ac6f4440302047c435bb5006830660231008ec0c753766c8d4c268e42333ed5bc1c36acc52442faa5e14f109e26aed5958725135c6aa89deb73c7c338056ff24c79023100f2f434eaf152ce8e5d590f5f1d0ce31600307f20ecfd6b7bc47caa67f11c65b0d56045f1b4ee581afc3b459460eba5e40302047c435bb5006730650231008ec462f1a3f529385c616e704fa3969095e5de8ca6d4c297171734d8c5c1c953bf9e6a9134a3492df53f64b350152c0202305e614bd12aa7c971502d1cb5bfb89aec4969ff0a12bbc7cec67a06dea39248f7553703125db01f4ab6d567087bfa50ef0302047c435bb50066306402301707023a74f5adc89ca1484185037b1a12d2c2c13e34d12c01cd1cd914bc9f3594a74cfe5d315c919bef93fb5e5581ce02306f0f4ea10fed7cee2268b0007cbbfc1637e25727ff4bd9405cb141afa37966547a5a2c8c58ac43152c617740d8f83f030302047c435bb500673065023100d7d888206cbd2946c914a617867c1aba42e992ba1929f3ee97823c5feb8bbbc9ed23509d93c9016fa4453072723dc78f023032fdb8a03b1196f8e3c73f53dfe7d00d88cec0b3d12d3f9fd47a700585756d70a092e52fc42456cfa8434716cb830b1b0302047c435bb500683066023100e6cd18ef4452edce089600ea16885deaf4d8418bb266c661422693f414c7f82e83261f2934420b165c052263bbdab521023100aa9f86c8e75b96fa32f9ed6d949b1abf83744e6a3bbdf75d954c1b291e2adff1f42a3025580ec5483833d6aeaa3741150302047c435bb50067306502301e088cfeb9f149ab20ae930e30b326b975a400a853a72ea99b41e96b5a45ab5fb155d1468186f45c3af6be65097c4c29023100e06aedda6149f2e0b761414b24eff2e087f427bf44aa4e2287704d59bef1ae4de79d8debb0ec6908a22a6b9f81415bfe0302047c435bb50067306502302103b333f661827564efc7819c77f9fe133e035c1062da5e4d97077b6281d210b250270284ea9e5f35cbdfb56e7c80f2023100acc751c91acdb4b1ccdc3681d3d47162411734279ec88145f9ca6874b124acd85ec201fd2eb49769385db0d93f87f7060302047c435bb500673065023100f2053ca5a17b1e5d01ceb512328a0991fa82c637e6268ddecda8e7a4a3175c566370c0026418fe030654ffab010079d302301cb0d64ca7bea11a4d052c87d5bf5e67f64866cc13022e0e73c12ada0775521c2ddbcf7912c1b534302188293ef094000302047c435bb500683066023100c2e0951a86898c22f7ea673793629317e0481b3bf26ac78d75e1f9a362bad7fa7c51ac6ca2dee2bcf43393db686023b80231009b25e985c74ca35162137d69117b35f3e6f3615567e6bd6d87259b754be59d8c4dba4092b99f3b51d6c0e8c3a213e5110302047c435bb5006730650231008f9020888b12819d5bdeb020824f3a0190f9ae0a2e5bba025edc4a9b4f4fb80a0e9fe9c9a3d72ad1286ddfe5ea6f21a5023010602d0e037204b4e34e28d2a51a07a347bad227c87e0f87e0ccdec78ca741d64d4cd6b221b8d127fa0d59a1507be71e0302047c435bb50067306502307e369bcaaeb47b3dda9f07938702b9b16a461c9c887018520a1d7103024735d26466e3a511b5f0459b9ab261ea8c7170023100ba8adacdfe7f8c6d83478df9efb16fcf209929ed88d19d129579b8c118237db65ae0731182c605701ef2559334d0e00f0302047c435bb500663064023046311994a873ae8b78eb9bdf8e6f5a5e5b790112f89cbc3b4575aa5aecd2a7a9e7cf25250db9c225568d85702a12edbb023010716fe6e395521f2628ed4961b278140cfbe5fd3229f72b4f99f4760e6104f07696e59cec539ede4b888b2225fed6e30302047c435bb50067306502307644a1bd98565e26aa02955b65c26d450c0d25b0cbce376b93dd43122bbc4fc7c7a9b845d53a20ebfeb82a36dfcaf0e7023100ec20b4eda37dc4cb2ac17ed376db28b2f17c67fa91c62bec5324a8809b51c4756ae375c0011706632ba83303a6a582c40302047c435bb500683066023100a704a695b280c6596f78fe9e47f057ce7cd26ec1eb15dadf3f2beb1077c1c8edad79341ef522bdfeeed21c08d75f1c5f023100c07333dc8db8ba917d5f12b485c3e82ecd1b50cccc6fdf60d6994220d59b28a8553dd68c0cfd716a59367afc7f6173890302047c435bb5006630640230018ff2e8521751afe5afc9082110b591e8fa03a2f81da76e932d7a038266e2c61f21c62260c783126717d5bb79a2e38302302a13add23809004b48e12f9a8976bfdfb5c164926ef227e886c13596e1bebe3cfbaaad115feb9bd6ee54b10b4cd6224b0302047c435bb500673065023100df761be303ed870f5628db278dcc6b42f6d9c9d936d195fba08ccb6174aa286ed57ea12e25f1b7cb40bd0a3bbb03b5d202304b50f44d26759b5b534acfa4a3224e7f2e5b5f62ad3d53de89068f1f16f2abd9c26871b53c6c6f9fa803ad43a23d27370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008fb91693f833c91096ad84cdad729b8d67a335f5631b85284e369cf1cfd2c90ccd3f65e39f8847ef02e6838a98b8d7bb023100ec7260b2d47db6e8a126739e95a2ea0d8a5f806179758a8594608cecf7a736bcf884cdf2f9ad309c3301187101d321630302047c435bb50067306502307f11baa2d2ae48a5a9a0d40143d5377cf1cdb19e43e0bb1704e21e9ee24f413b75d8e002b68ba572d714e37634c215690231009fc0321c666c4b1eb16738d38e01489471b1005ec89e48f144f2c124a4ecadced0d2001f0429f9e618fcae49f75c33960302047c435bb500683066023100903b4a92294eb09cc562299c510a6248601fe163685f5d569657e457220529694b958a9a99ee0df9a6e96a551768f646023100998d36a7972e296758ef24e416a2025796b90414ca9c5b2231c56f4409f59bf911b3ec16ae4456863a731ff25342e3790302047c435bb5006630640230494942d4f35b4acd1312f6fbb6046d7f16271b2243b28f7a04f3b14227eecb76fee7db85c6d9c5e3a468f871cc2de918023000cd5471d621548d3802b9cf03cea1f9526f3090548b32b984a4d1668ec26d0d94054e232c693af3ad14205ceea4a8130302047c435bb500683066023100f4d687e38e503a6062420855aedd01d1f888b6fca1b30bf2eb8515771b46903b2c915d8c98aef11dedba3638c6bc2b75023100ab457b0bab700a24a513aa4018679163d317bb6616b9022d78d17a39d51dd2a676843b4facf0b42eb110a1576cbce9730302047c435bb5006730650230712b573240a0211e0edb7561a03682089f6981a705554a767cd53b3b213ef4475d6a37a7a3a8b99db9710745f5338905023100d3d986f43aaaa4bfffc5c9c4a92b9fb21701661fd8b244439feb3e95b186414bfd56f757babef2e25d9931fa0729091b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fae92b258d3309a6c799f24bcc64179ac461a9056524b90ebf69eac467b71394dd6be0320175c138f2fb037f03e49e9c0230664ae88aa4df6ecbd3c34b394a9ab2871f2827d35bced1c6c0a202841e3f959b45bf5141c17ee9b2bd7f7f54075d0b570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a0eadf636eea729050e40e92ec3f50887d396b3f054bc6582966471ff12fab5854c1dca1d232765ec429e88ad811b2302301013989497d9d7db9d05a3827424fdf2ba938c94932610286dcc6071792258e4701e62b58843c57b9780c8264896bc4a0302047c435bb500683066023100df3fd476c79f0044dfe4850cc5a1da820204071b64e9075612ffbf982c61045301eaace672c647d4e32cb5bb9c228da1023100f1299fd326e1f136af1f852bd754d9e8f39cd69f0a28b2c617972709e0fb3a60f5f81a754b88ef79238a2af4b1f256fd0302047c435bb5006730650230403880303a71a2dddedf8f1bc3ff6df1736710f970528cf7e36f9e2574688243194e66ba5b16840c375856e008a6e584023100ae0f90f82dba3291aa54e782dc81cc585705e9d1ef3330dd54954e5f1af3a751e9b02c8f4c167e4db26250534fa1df620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018e204586c0653ec9fd373b008ecdd0f2bdd2c6cab7b0aa27493dd1b1c03bc3ab40ab8cd81419a71bc764eb82aa96fa6023100a9316f508fe3bbf4553a47ce1f034c3155f45c13349cef39e8f831f6410223c7c0c23d011a4c147fd7b1e98e23f01e420302047c435bb50066306402304f7951e88bbecd329600b09e9bb016d3d7079d63ea5d900203e14ac46d7ac98215cca948810f644d6139117a9a184653023062cff72960034d538a65dfaec5cdea5ef5444205eb26fd979fde53c3e4791f95db8f9b73ec0c2490b18ff8696c6c59bb0302047c435bb500673065023019e58caa37f8db4da2efbfb9c02d70699d2e7380916387441e74bf0e2816435c250b4b32fbecab1e1a6b0efc09671a2a02310095dda13dc926211e9491699263090b4c694b20d8a182550cd9c154ab46a0b051f491eaddfeb6c8420d49024942d25f690302047c435bb500683066023100c719362b73a08723907cc3a0b2b87bc91ce6544dc5c3e761d1093ad77ec4e660f6ab5d2a789739fc49e36cf9f3edbd56023100ebd51f51e7e5d6437d813bdb3605ccf9e5eec0ec37a0cad2ecdb50ebd4c4bf1792f382f157dd8efc72599d39bd0a7e0c0302047c435bb500683066023100b19715b8829fa6c7be906a63484fc814bf3070b806613c7438c396b2ba49847275903982aa967d48fef0ba07abb55d61023100f85dd7ae39f8ab1cbb9c43c6b5046e97a67752bb813ca2db6bfe3523cb0885206cb74ee4b476bcc5247a5c4bfb9b146f0302047c435bb500683066023100abdca67cbab8909120f1350cd38601702359412f1852f6c9b102af18f7e6d6bf430844d586368d95b59416d75c14b438023100cbc3398cfe2fd385f8287c3a1a58aa0a96d68b29f24d9e67a182fe328045a3272ef90cc7bcd53b166a619cb5050111f90302047c435bb500673065023100c5fd56fd97db6cf7430407237f9f3365655c56609cf8c933bc82ae9df11cf92670cac381d0ccfb2e37a9426b112d55df02306e2a820cd6f3834dff64569ce919975de4be7357aad20e9ca0f51840a83f5f5fd7c5971fee33d6a85d6bb84788e423a50302047c435bb500663064023045cd653237ff4299729828372d72cab9169e682191d4e380819d582545f97e3e7d5bc583b2ad8e112a39825ac5e8af1902307eaa79748b19622667cc00c71cd9a1d000efa2786cea423b94a0fa94480993d036f2bd9fa04a64af801ab93c11696b410302047c435bb500683066023100e87c1243480d2dfad07b49443e5d148e93478360a9af75d29cb2b7684565480b2b740b36136a7995f4c430fdcda9354e023100a7030086a03a948bd02552f43834d62c804a797e03f79734abf75884799ff69d664bb2abdec1cfe509f3840eda5765bd0302047c435bb500683066023100d8493c89c10cfdb4617f40828ef3e6a420f8644a3b6637d45d641b28b586eaa6ac5bcc8ada0af1216ece9bf8fc30c631023100d31ca4b0829e64c9859eeda3d154c086b34242acb4b416aab09dceb608545ea5d680bd3e30f4e1d5094a0f5bfa6f76000302047c435bb500683066023100b34ef12be509ea262d0c06201673f8548061979cdc64292310ea4bbfff337bd9b71ea3142e0e8ab35da0faa697008dad02310087cda420ee75510d3245ac98b338ba839bec4838a360c0cf04d89bc40b7a3b971d1c35e2869180739333c66dd0a367b50302047c435bb500673065023069742de25f90565436727b5acdc2e7ea43879dd5852a4230865a5825e32ec4752cac27bdfcca32e20add8c2c3e58ee190231009cfcb1ef0b051b5b1f6269e70b6e06251dea4f6755bbb8f7e9d936ff0e31cdad7104ad777fa02fcafa764a719f564b530302047c435bb50067306502303e0626cde0238688f1a4eae8d11c0c08d1479867547eb32ecdc6e89b2f3c99b2e6d73a011100bf9b267014e0c16dc943023100ff9d07988691955eeea366d89f1a0acd8ef50dc9e5753a3085436310134bb1a8b1cf393477df0e297541ccf68f86ec4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de6e067183cf529068b2e136b953bdbb1527578af40a9689b84272ed0295720d35dba24117b012a2d98806242cb64561023100fdfdd0c9ae1506d2a11ab16a759bb79ba7bc01140783a7e7b1846059ea17c821ecf00db7a396ebfa3dbebf5e4afa98870302047c435bb500683066023100d13e5c3d8fe70321644db6e61749d82221f92142ee104f40dd3b85aab33f6341121ca5d2a4275f0701de92355a4a81c6023100f6761a75203eac06adcf23dffcb98d99949d0a6bae8b644ad95052449c6cf5219a3e60091dc5216972bef3275ec09fa60302047c435bb50066306402304cb0066b5e75adc3c04484e32c049723fa111d7b4682b3758f393d741c69bb12282bf6ff691bbf72c09ffdb27a2c658a0230251c0b15ed021b70c98e94fd48bdf1ac8acc63d1275665db3f07aba3339d7c403e00322e266e8e8a68274a2d0538ea020302047c435bb500683066023100dc2fde3bb2ce4eacf6f0195448cdb77d33f2edfeb9d201b07cf51a304bfef83dcd7bae990e79cb3149862c17dc3ac57c023100e071686b08a8aa47b9c038c97137b737ecb6d587392e215fc5b4c1b14479a8324c210a95e14dcd2b8e7f516fc08dfeca0302047c435bb500663064023100ccc33d9814069bb3b9a8b616581c2e6d2b917dc09d1871699e48b010ab4400912177305cddf42eebc5937595f0070e1c022f6b758bd7edf3ea6e037345d3248128663776b749470ec5221bd390fb5a814f0ff19515c0928ca957e76833592b99be0302047c435bb50066306402302f7b414a795a231fb9141815ac606f825c45e791f81533a4d5af518991a4353ebc70967c8b41f4e9a89b76992b67b39902302e32b731f2c78d5933b29f6e32b3bdda702cd2b6d2e757da9779544ed7d5e12e87130907c335b9c064d774c878ecf8d70302047c435bb50067306502310085c1dfe812a5498c8ef8909cad4def5d3d2866c9fff28e66ab78858c925d855241c506108bd2ca125187b9b89ea80596023004ff9b2e80f8098a24a8f95f22aaa516498937b42dee0736127ec7f1442df72bc6e838458c5936feaaccb25a7a2e4daa0302047c435bb500683066023100a51a2ad2b0f8b20db1c18e3e504d2c25add61efc68ecae047f518db540a77035e950272a3ca32817cc21d1269cc3ff5602310097c1be3a9e212f0dc195efa08668b75e1bb334b78217026e3ba6c3b6cccd6792930fa14162f585b9ede2a76fff212fe80302047c435bb50066306402305afecf34fc06a66f37ef1f5fe8c25609701430943c25da1ca93aefce264f755652fdeeaba06a685c3db3b484a7b84c7202306d6c1ed873f3620c82e032d4c8ff71c93d8a95b0ec246f4b576a5301c4c5875d8352d8c6e96ff0e960417e67c8195bb30302047c435bb500683066023100d78d98527137dc3531fda7114de1736e829d1b556d8f43fd3beb1b97cc3a5a18be899b8b9a0f456b932a3310da0cb7aa023100b41d029da03a095dbc9312d97ee82896c6de7d9dbff24e851d00b8484aab1c7e4fbe1a834dc657e11553cc620b8378800302047c435bb500663064023003f0021788682f5b59e582346dc3f9636213c6bcf06fa4ae84ebc02cac7e6e1c3dce2ecd95eb4fc610828e0f41aadf8a023064238f0053ee53f8e595e2fd80f62a5a9d51cfe28e1d86af349f8081d370fe3d0a11589345a7a31142cd7a12bb26279f0302047c435bb50067306502301af0022db155d374740a36d08bec69dfb69c20c769ac632e33433e13bf847aa5a25aa96574c866ecba2b9a4dd41ec635023100ac73a4ec6c5e47077308ca922b1e04d9bce6d87d8c44badf0b51300783959a314a58b093416d91c1d9aa77f0c19e0d580302047c435bb500673065023100f9fafbb1a3ca4bb897b9d24faeea22dd9cf40d85cf482d8fcf5ce5d49d512556940022ae2da53065822954ced077be4e023069fce132d2be852c2fbe71054b6aaec299139868bdce00da08ab1c1c34dc8b153850cd1f38725fc67d182b7e3ef922d30302047c435bb500673065023100825da0d8d7a6e99e381b9a82f4253533da0c4b8cbb69dfe35acb9c4fd273dc5a913bc53007ab1d3efff54816a9fb0b140230350f8770289bc1b44b8e0676e61c7c75bc2a0a8f9108c7fad9a8b4698ea98b5ea6bb440455f8d0c20df48f615b43768b0302047c435bb500683066023100c51021d6f670b449a688f4720c650ddbb2f32df534ee6bd9dedbce826b2bd23ae57a84791d1d32da4da671b98e8160c5023100895f092b250e340dd9c6ac2dcc7d115c8b55af533a0ed83efe049ad02b7f9a5f75495332836be8f65fb4dff7c5517e500302047c435bb50067306502304bfbb7909868c16fc2ad7aaa01c01280402896f807ffa31cff355cf8622b15921a41160b7e2779d49dac0352bb405e22023100fc5eab451ea4010a8609bae8bed2f8ed241c0664975f3557e52827f391270dc425024ff23eed29e2ba3e5ace5bc8a9800302047c435bb5006730650230058611214d17e306f8f636cfb6acb1bb6b027eb8fe8c60028218de201ba5f0c357992e50f2e1f7e0aad3eb22fb1c8908023100c6def89306ba5a356beba8be5ef3c7f54e11930120a7778d9ae3aaffb2ce362e9947bf952bf302ec60433642c79fffe20302047c435bb500663064023013cb2888d14f417a79cd7bab29c836836995a9851597c9fcdd3c42e87ef13f4d81425fe28855bc7e7db9fdff89f78b4a02304ea0d4405e120fce4c2e30853bb25b7e908347f178763d27a9b644c088956ee22053627d8960787918c8076ea85111880302047c435bb500683066023100ad655214ba059f8e24a0980b0286ed9c6abd93b8eb343546a513d9634fb776ff9d924e0280ce4216f1eab44a131ec398023100aed26c129d359a98d64845c48836a2e56569ca04189cefea65fa4d49b81a4749bc7d8641fb6cc6a5bbc7b1f631dea0e80302047c435bb500683066023100e1317e7ec84a9bae075486cd9212cf52c61414a31bd9a61acf84ed7c06217e1c5b14015dc607ca8202f22fc823315c0b023100df8bee8ba57cd1a7d111565883bfd36108a4ba123f59159d335477768a1acedbbb52fe0fde8a49fe47c1da291448bf610302047c435bb500683066023100e6d76527ef11bea11aadf75deffd6d6efe16d811c6d99de0aae3482fa259b7b76f8780032a30d0a8eca5615560a0782e023100a10324feb0e5d125dbc350dbe9450860a85d9cc1c176c446a0bae390b0f0f96baadf47b559bdf77bfb45b892b821df2e0302047c435bb500673065023100dd2539bf6257fcfe4afba29616f29b959e7c6749f073243f460e36803e414cf76e0ea0cbb1b60052a2621a34eb8757710230331c235e0d75834e33f9e4ae39e9d6961fda77e297f48f545d8b321537e7065239748a8d89bb9a8e3e8fb00682e599ae0302047c435bb500663064023033eba0be3e24dfb76ff038bff78a7a8d0a220c7f42e25436d05b91a92ec89d5f726e2663fdbb1784b35477b8b570192502305946d63d9d5ca93374bc19b48916d379abf132442a440253782a20a5b217d1b181b66a7e1a8f33151c313e416823d1b90302047c435bb500683066023100de97100675cd11f9dd68b51a5a101f91835789546e5bb05cb3825567d120f129b190af5aa0ac3cb753a871dc95678ada023100c7eac9ad9d259e53461d21915d68888654056fcba3fca99587d95ddeab6d47577f36e28249ad7d3e33a98303d1e73eb50302047c435bb5006730650231008606695c06e8ff8d8a5ad15998601f120c340ecf0704eab36a5fb89771294c114b06c1566bb0d53582828ec997fb66d9023060eef454a9e4cdd972b0dcca6eaa5105f887a069347bc10f71eedf636d488527043652e818f948c5b9a66f7c177fad130302047c435bb5006630640230621193471d70ec8a4dee11186a9f9b89d28ade024c212d0fc708a72b784a9eae5175f561aa337013f259605af37f3897023002ba3fb396dbd3021f62d6fadc6c0c2d53d47490bc17d094b4a61e0f1fbf1eb08394eb5486510b32bb4b033c45c467910302047c435bb50067306502303b1f260e05d1f6b46893dbdb95ec9b9864c44959542bcf29cfd2ad6b170b405aae7782a5df9c210c9eca2d60c32c7247023100b37e1340bdeb662b63f9f0886c96a8adb3593b124e471cd117b258f5c7569b6382d54199b88dc7a9bc807db6e066cbd30302047c435bb500673065023100a657517c17f1babf26cb5b2b5b6e66a37990ae6e7a8aae486c651f32958ae1ff410c660ba3da28dfa84698246dea0acc0230072aaebc59778c1a7058219f507e12348501cc8fa9119be6d97b5accfeb9b606064e5e38f74d73dee1e6e74885178df30302047c435bb500683066023100fb49b1dbfa3b516236c2dd9f52a7075c878c36bbff80ef77229a63ff179f479ad218ba11d73d41bb729e03725b7faa00023100b9ceadcc365c0358c7b45d76df2725fbed0acddc3bda1cbe0e1ca234a81e79990774b9c7f5049cacc235133f2c8e9c650302047c435bb50067306502302f6da1ec85d3bc7167778f1f91edb7c28bd681ff48226893d18aa25c4de46109b47388dea85323f164759c6e7c5b1ff8023100ba737cad5083fe51f1bde6f7bd8d9f6c2ddf97fd83de8abb97d316187cc55840c664f2b4659bfc90a74bd8e9f5904b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b587aa67358dfd4703ce04b20735a9849c48bbbfddeb4e8489538a0102c7661c217a9f8d9cb8bb24409cefe2184bd023066b443932689f884a9d1afde6e36fd7424554a19f8d09bdd0085f3b992ec25aad62de93be2bf75e4c795ed8ce13aaa890302047c435bb50066306402304fa884eb474a3406d0b906cdd56e6387043486ab71ecb6a7051da4710cc0ae4244c5dc40085826f7a18ed4711d07a8f702304bb2d956eca39c4dce8576af614f4381776f418e2c6fdd008ca4240f366f3da5d8ba3d665aef801ed63e1dd8320ad0350302047c435bb5006830660231009bdcb9d3cd08df7724890658851603b6e0eb6e278cb0d57b2e0b1b0c7ee2c468c662db817aafa51a0a4de6eaf0fc1b5e023100c42f154ad98c791623bf9ae3b5924e189e6cb5846d1b17ac575cee121bd6d442aff7b38e513743f826051cdc8f2796af0302047c435bb500673065023100d77531d4580f0d8f22121007ffe9b16594467266c664fb0866e70cbed126817cc3f0be348102abeafe2590c19fbdc4320230188c6ed0d0efb66c63d2a42bba02ba16fd991255a1f79ee186a921b0e01fff84ff11961cacd4c71855c72b956e9fd9bc0302047c435bb500673065023100f6d90dec2de37b5957091e1b74506acc7fe3e9944ecc31b6be16e5e6aa859f13048ded686479d391404fea643c311c7d02307d3aebbea89db22b1b1c8911dded4bb0d77f90647085c38f878a9dff40f9314e02f51b880cc6bde856fd5e2e3a5891e40302047c435bb500673065023100b573ec034bc493ca59d36dda54a4443f746011cc48d39fc6e43466bab047ca51c6fbe2a20330a4399eca99a7f5fa5d870230382b769b43fb00f8e6017e9f1923efc8b39ba07637190f82b2cfb20710687a0dd495a58979d4ece22fa2891c35238d6f0302047c435bb500673065023100fa8b3076fd50bdc5fa7ff43638f0ad691d9eca0ec93a40819c6e8d7fc1ea3053835d374ef54369085985a67c7dae63f1023023a7da933ba18912ec5a7a15e11c91add545cc08299e259233d5c4d4a006281623f49c665af022a08bb4d6b1321139010302047c435bb5006630640230465151cf924ebbf5d2d87da819b9624eed542f7f057422f25f8170fc6f4149ba0bcab10170230c156079c2b808d5339c02307f706b735501f93ba754af23b02da97034d1f542564fd267d4401bfc4c9488c40a4bab38067d7105c2bcafd11a7a8d1c0302047c435bb50067306502302c38c0df5b9258541aa868cd2a276c7e56e29084936b9ff3434a2e52376a3914343ebeace9150e6d7f6e80220d9866e8023100a3f6e58796d4c1171388f348a90101aaadcbe210b324024ef63ec7e191876327fc1c61688d4388be711584d9c36a20830302047c435bb500683066023100fefaa00ea68bdb112027a10a195128e335d0e8bc827bf4d823b545359317cbe2bda49a4a630943a40067d76e04aa54260231009949bd9a3b4d8d6f1048dc418112c4dedff3a84f66801f95d227ea7e2efa8b8976320bcab42377b3771503d919b4f60b0302047c435bb50068306602310089f3001eadc77a825daf385ac384b605ac25cf2ecb0355c978b38f2893844bfc474c354c11b7db4ce6b8d422263c2026023100ac90f4b4c1e9894028a4ee06cf5e6bd6148eb771e674bc507bd5626fe142f235a1e5904eef981e238f51f7c3f00ac7f50302047c435bb500683066023100c22048371eb117de63df1309804346f1b03edc18729762fac4a5013b86c2f84cd7a09d79efceec89e1f6abaf0781dc8e0231009c70aeafaed6d824e1461ecae336b62883e3cdf7bbf881f195fb68093101218163a1efd66a35c3ab1777bcdc8efbe35f0302047c435bb500683066023100cb0937901dd048d57c4d9775902738c885f78bcc58e3c4dde33ee9eedef63209d38e55c3bb8541769a85949916471c7802310091336334775d1230733739cf91427c079ef94ea2c369277bcf9e254d43e1c6b93c42cc928a2cbeea6438a8d1c1b9fed60302047c435bb500673065023100a4b5a44d5eb9f92f3cb778e932a3fc4d429f5ff20fbe4a871f8a0ca3fac9f662b274e8c979f08eab44aa814e23bb23ba023061b4a9e1ebe33a9d9d8fa029fbe1f46a2c075a1edbf02af908964fcc2c666ebcb756a52f6811c7648db2f57a62bae53e0302047c435bb50067306502305534e0399e54742f7d8f7a0e3f67a142400bf24d8f3e61096ef2ab8b09324faee19868213f7c27eae2c4d3fde79c646102310091ecf7c29dae5503d790ebbdcffdc85bb1ee8ed76a3e392a5aecaaefca32b0c7f67de7df5f8c7952050365c43376fa660302047c435bb50067306502306f37c896c68f2712d7713f2afe810a415440969dfd6a6cd65758314cbcc4ad329ac335da732ba1b07c8525863b2a482a023100a6d4f5fce9617473c41ce1989ed4a7f1b97b4e52f6c632c07ebd46de4d6c38ce0ddfac80bc1c426db6177aa72bf28c5b0302047c435bb500683066023100c590d928023c596f37960fe925cf0deb00f56522f4cf50238f73d22270e28ca4570e8992a3ce8fba6c06c2610f388b7c023100f3b55b52f9440db70f6c3c4e3639a64c708d749e5c660e8df36ef6007ff999ceb8184535cd6fc00e8488bf49a64b18100302047c435bb500663064023043d12465a9a162482164ecd0742c556982fea82fd0cb2c789037fb3ef8927611ea49d1c629731c921bcb85a09513076f023033465608928d231b4b4b07df34e2846aac9e75ad3ee977c8e07dcc75640882356e7520211d71af4dc117ab955df5d6fb0302047c435bb500663064023037a4dd4a529347123590cab8dab60b16303f55b71f0e95f76ac75a58e09ddef83a8b4b8dab0570f0040265b49ed9e938023069f7b6073f0312b54ee91f7e7f2d4eccaf1eeb1a724c9a421d9165ec5ca385f25405bf8bb1c658a65cd728a2b7003bc40302047c435bb500683066023100d9d1e5bbe38dadef753160c324e1c7070903ffe3155f59928ae87c481eb9ec3ca7dfa05b54bbaa6b79c88de8a86c3a7e02310080f79eee12ed3d6c82b05ba13ebeb271aba1ebebd50ee0fa1242e3d5739b08e3affd934761c236d5e0f11b8e052076110302047c435bb500673065023046b488cced48855d1509f716de83c8507ac1c30db573bb1e6e2567e9f4cefc98451dd7df018623a86d98fe9a02784d28023100a536642131c5a881b7e62bff9dab3d16ec6520bcea7b0407179f8e262f15d3f12db8eee4e4ca109511f223722a21b3250302047c435bb500673065023073ac06009a0f94977510e85fcde387eb81644be4ef25bf0845614d236b64ae27514320933a4b8a720482845a787097f7023100d7f1069c50f318840726c9ad8f4abe6d845b788ba3221ccbb51732f1f42e226c434f77a353093e2e2ffd44182fb1adc80302047c435bb500683066023100cfb048a2e4d7f4f7665be08b810013a325807fd28c262128ed83bed3b3b1178e25fa0d77288aeeee2ba5a0e26e5baa71023100ce36778a6416eaf7b2403334a0438002a18f92ce012d7ee9889f840b341dd7241a6af9a6f0a12c472213003caa83a7450302047c435bb500673065023100b3f4d8461eab5bc93dc05325cee396a6693dc1138b0712259156d4aef59e4a04d038905cd30e3ed6566e7840e15b42dc023068ba012f67d270a8e284f61c0b910a7987420cac218f115868faedc8069a7fc8bbd10cc5f695770181f13cddc60565690302047c435bb500663064023036a22694a65d0c31e45de7fc78f88c4642402b6c075dbcdecdd69da9b94d5237c1a3fc7bb6efdb9cc938c9830be6113c02301e09a0e2cd2a2f31f531209c3a967a7378673340afc65fb078a75f6139d37b6a2e27e55bfc301648cfb007e3d24695ec0302047c435bb500683066023100c1c88ff0ed21f287a9dea0ef7a5bf92de5977afe00a8ef240c2aab5a0e788d3c0cbd8e8961b81d0ea6d5473873796dd6023100c61efd10dad3888ed7f8bd07967319d50d8fe0adbae3072d2f5748b187d9cdec9b8d37fb2caa0842459da72fd8b286790302047c435bb500663064023021554c732239cfb3ba2c366f714abc463c928f36c3652043726a0f0fff9108fe847187549a79be69485ed85589dc648002306f9bae7061a8803769fdf48386f33ae3b95d2fd1f34a208477bac018f97742ee20a42f427af0dd76098f1a4246d7c97c0302047c435bb50067306502306cb23e8106c25fd324d45b20262b7da514f433a8ca36ab72e09cb9d8e54b92c989f89c4462557ba9f3afa425cc6d5a80023100866ce108420a51040f148044518dea5180e8a3f45dba9ef38146936eeb36e7c8a16b4398da02f6b63a6fe143a58e6fae0302047c435bb50067306502306638c9b7f15357a13e8bc8f0c6c1f7628850eb5cf8700fe117bd8d383924432d72585702b4ce4858a16192b304a696dc023100816b2d3a8115543593d58b7a7c4e7398c1627a5226b9fa80b90f16c0f84bc2205fca7deed4f8867a84364b33a79b7c2c0302047c435bb500673065023100f51d128acfce178422e339935056ba1b0e9f8b0bfc8eac688bb482704fca5c9f2bbc8a153a41ba86503c57a358db28c5023044198b862c4a057f377d9c8bee86f62f5d815cf4a367327e7cd5afb1e7d6bea24392cd609698e2e43451d5786098c6fd0302047c435bb500663064023066b24fb4c86a47cdca8faf7e2445075d8722f482224fa80d008a68cf5fbf05b8aefdfa27ce29bae6b6d8767836434edc0230530021f4716cb40fc1509844c19a06dea081e7f96e6e31d6cd263b75d17d001fee3678e3ec6eb7582cead85b832ee7030302047c435bb50067306502305531ed939ec9da0c3dce8bbecdc4cd38cec5948f941426294d7ccfd3a5ef80dab866d5facbd9ae224473849bcc190afe023100f3c7f4fe43a53c216e1f6c983f2bb37c23ea106e728543d2813100ba6a9ac2502b7690cf73d8966548c52b9766d139d80302047c435bb500673065023100a206aebf92ce8c4414e76f79100bc7259549ce444e4bea53e64035870a5faea083e3c951d780302be9a369d85d4bf38d02306445bc39b0308015ff4e810f57ad7673f2f638093361e02c8e4e0416e6e1ca15531bc8c561a41b402f7f7bf6725a21f40302047c435bb500683066023100e6c579ed052b6d63b5bf742aca73b9a1eeae5fdd570be85ed6bc1d2b55d03dc113bea7d15ca517d81b01c621566bafde0231008f537a9354b20a52dc31d782e73e4e914486f65b856f3375ff868ec1984677bf79c3b29c322e233b1b5340ecc2672a250302047c435bb500673065023100fe95659160f52d090601b0e242e36f0c2e76ed1ac8925a3c624000e768d2bf08ab9e26bd4532f28f18296a338ab1036902302bcac68d80023ab383c089264edce4fbc64b7010ab372e84f4404acf910d6eb75b599d594bcdf107e84f0491ba1c5b470302047c435bb500683066023100b307b396fab4b4d160e618c9cee486a119b9d0092315ea2eb873060d1c9b38b331b3595bc4969a38c4ec35bd1981fc8f023100c268815d3dfaa114f2866f27919c345f88b7f589a458b46572e0f0e10bde871f66a76fa5f7288f2914556014e94e59070302047c435bb500683066023100bc5b6e495f868e1859da559750a916611e294f6feca341ddc4286ef95a91126cc0ef34f06ca14db7a5df7602e6b2cbf5023100f3d67c8bed54d3fe406d8de02e2f3ecb70835caeea6d2c4664be51533f5943b1ffa5360d1f1c208755860a7a7a3a589c0302047c435bb50067306502304fdc0d9883a6f7f06bb75995a404355feddaeb3a10bc344475ac04ff5e53609642791150fa972588fc2ab66f83c49193023100f3d7b6e4856948ff9cd80950e6aa53cab43e30fed739709054bbf795adef8cb94930403c2a015f7ac6bd59686df648770302047c435bb50066306402307346167cc291b3a69dc2b5d291eb294c324542c3ae0405216167ff9ebfa49481140aab5c2fd4c647203072d52e560c6802301c7d6ba39cf2d7477073da3274088f66cb1a3a735527bfba5aa716f76396b35a8ffa41dfb4bc73005d7bf5e76a0997bc0302047c435bb500683066023100e3d7a52eed7d4ae7a6b8699d99467f38f4d4fbfd17f7b9328c5ef8aed06487b2fa04396500df8acc4ba2b30002a9845a023100f0bb600b9597d1a04a8761ccd55090b003eeb6b11f14220ec150255f0b42a1748a8892320fc75dcd7e24b1dc8432df4e0302047c435bb5006730650230763c51feb6f8d10cda962ca16deef4d41ebdd40f3ef461512f9aea00b865153a097477ab820e2e4d361d94337ddfe2bb023100a285c9d906566739710ff94a698f81f62c04ffab62a8fc262a2f4213b3ab7c4c8b0b6e2e808031e0220446bd1e33d3450302047c435bb500673065023100946a2dee783b9dd358947f402fd6cb41ed2adbf45143730cbab5074a856503fdc7a784ddf0ca6092256d8c94127c2e55023062fe1f344b67ce7830d050e08857e2ae2606f2687872a890f8d7bce5359505dab4ec0bdf5177092c3f51dfbd3e3540810302047c435bb50067306502302308fe3dfe6b08e544326323ed2dbefeadd7674efadcaf89249ce148ab52020eadc9a7f67bb7d92fbbde7cf37afe3b2c023100f45a71383ea69e81192f1299d06f56d366d388a07647cd9e102cd45587657525106629059e96f331593d56f0e94771780302047c435bb5006730650231008a1ca7b98a0bfac80ce6cd3554ad0f538ca7871af805b66e358feda1e95fcb3c1c099ef22ce828ad994143cfe2b7630502301fc09b5204b6426953a209d7421fd3defc81704dc8b36ba709ed324d7d039d53ca6a1673c58cdef28f0f3794e6e782210302047c435bb500683066023100d755004326e247dea2f3a123e2be5fbdc3de242c1420f5c0b2797774ce624d284fa865983fac69e6e3e4253922fb9bb50231009079be89796f192caded800ba56727fb5b83c2023480a2d16f49c60bf0857af91696699fe80c873ec3f8cc8b8951d64e0302047c435bb500673065023100d0ce5cbf34365e0d3e074b719740daaf53fedbcdb8fe638c6fb2d46122f92c97ed7393d5047c1e12e4ee82e007aa482a0230033b6b37fbb8d57b9ba4755092aed15bc2b76b85dea38f5866f1381a40357cd4031e8b06161f0d25721795d5645137430302047c435bb50067306502306423f4f8af865ab7722beedfe0933b6c6df6d4312e431d1533319a5ddecfac68539ef6263ee6a37de886054a6d6f64b2023100a144ce668907745a1e586c5c9413e2cb04e749590a6749b0a58af85f399cccd7ae6690683713ad7b6360bc6b7f56832b0302047c435bb50066306402305ab6e62a8099b51c8d49f6ea842dfd5c6b8d56339d886e96e29d989d6d9178b8a63908ec227f015aaf068917771049490230531f9a9aded8dc24c06e19fe1f14f5a7a76f3207377b05e1d8efe47522ea15409f8e48617f22ae722851e5322f324f0e0302047c435bb50067306502300f5a173799cff5080d8916119dfc9b0f73feb794181d94a03b7e0200c8db7a5f583686f91c40bc75268beab49a725d12023100b06f83de83a25a0640f60ebb212589806d2a921dc7bbb9af068a56c91e414300fd6b7ebcfcbef4ed6e79eee3f7dc53030302047c435bb50066306402302596e1ca82ad403b1451f87ccd9c432037bb82fef0b319e101c5feae3aa393972daaa81a135298e991831b93210cda5b023006732d328d5a94adcb99ac6216cefbaec6987386a592e5892bdcf1593178ba62306687d264ea03d66aa57e5d92dee44a0302047c435bb5006730650230094a51d67eec55d7775c7fe8d150e63b68fed35f5b7f9bc443f2e2bc6b8690f786248a4ee9b9eef4e4abdb3e124e4f4b023100f3d46f01b683c201234c74a56aae84aa9f2f23194b576c718ccdff07faeb0803b4ea91aa1706f5e11368316fed9ba60e0302047c435bb500673065023100bae07c59469958bd26a5e16194939d945656d63dabdfe510bfcda4e4ba777be266df86a72f6030ec968d036fa4ff6126023053e13770bc0472ac937c3aed4a47e41eda0a29eceba01d1bb65375db0420b6a794cfcdfe5711e9fcfb34a4573dd5bfff0302047c435bb50067306502306f8cc9de540f74479a6c725513c5e8a3861477d71d3af0ed1510f9aefcaeb9abc77378011c8a7bf16aa19bec3d03e80402310088ec6af73e7598f65a715c0e509d075567354d7e63b7d9905bb011e264e81deac808d7ce9a9009acec5423f34feb8ee90302047c435bb500683066023100b58043d5d4424522b7804ba16685759513b786ed703780b4fec69dd761717a3020980eade93cb667c9fab8d24d0992bd023100e3eb28ec5e3ddb5cb3f092a3e94af48ce23feebf2012f4b353404056a97e854125d1ad44b74de132ba7e3ce6a7ad742a0302047c435bb500673065023100a1a30eb6c4f71dde48e2d7aecf4022e7468ce85a425baece8f94dcf52cf9a3ba2900ff08328ff0fba2c71dfd077028e602305f980ab82f2c8fb0d77d05dd735cf822dcba85c7a9463e49c8d3a9e5473d9c04af453ba3e63c6a459ba249b716e626a40302047c435bb50066306402303c48a2f7c36df44345731460bc80ab33f7e418c8ac4c63077521d980fe1d5d5b36af4c2fb9f347a0a43dbe72aa425650023010d41743a87810437870d63123664d671dc480ce593866835e06b842b26e3a507a7c6490ae671475ef8ba4ae426ea5010302047c435bb50067306502306a3c34bed9c35c21ce3f0d1e8635df4b43b02de9c7d21f08e1f1e2e82bc5c50f42a849247f37c867e270e55bd08ff1e7023100d2cbc206ecad1a0a126f2643d9c63cfa98e3cc3a95a6215b9004e5748e9a8acc5f908ffb60277d6bc99976e76a1bd4120302047c435bb500673065023100d00343b20fec8cc463fb94f45a828caaef4074c2c62c8bead409535c44d94dda0ba2e10b50f96ecdd6f8300089577f3d023031b2f1941cb8b07d807d8467ed93f3916935d5c4ef263924236003803dfde4daa45dd0fcd56d7c470a87e06f740ee5bd0302047c435bb50067306502310090237e95809dc80ec19b0006ddfc6206d65516304be6b13ef2abb9f54b0d94f898e7f018074eb62e79d77dcb35c578cb023053a4e40cdc365287e41a1469fed3490e06237d74bd80030a293eb4a7d9edf6b367bc56e214e292b96c7d0b70c34b3d010302047c435bb50066306402306080dbe47dfa9947914fca702889f491bf31b370853cfc8b3d1f85503c3ed0d421e152d4109fa57bc035cb9d589fedb9023060c58938e9a187de9ea430626e58b769e87a27f7fba37f3067996c970a7d428550c42081b7160e81ff9ed88fa2a44a760302047c435bb5006630640230027f68bef0f7bf5d1dfaf8e1e311cd55bb61c5f4860f715856b3fca664e13d6b3cd894eaf036d265e8d41a75ee00f8e00230440dc564430ef150188db6224145eb72babdde7ab19cccba541059b12bea9e9b6f243be8c715ba7a755a51b1a52db7890302047c435bb5006630640230011de1dda9daf4c1b48d752252a1d9be16f6f96409c79d1b3d971652f7fd64ffa15771da4d84b1ec3d34465579fe396702305c14b0c64cc0b8d60da2313f930d728aa6ffa109756fc7cce89f0597246a872d39ac07d0a039ab6e05c50469284112ea0302047c435bb5006630640230620d1e4b6cd32067026156ca1f866f4eb58cddaa89c895e6e8505d0da869028423082837e03c6944ae9cd50e4bd49d7e0230386cfdc473a76669f67ce4660242a6acd37d5f89d166a1e60774c1f5199716e04036a1e110a40b89b85d8ff3cee359940302047c435bb500683066023100ed547a0e22abf275236bb542c29736132e645031b5965ac55b8825041ad516d6866572131f45626898ceea13653fc894023100db5175f8646c719639d93601960ef7d62b9ca8c779feb0f4857becedb9167f7ea8a95355557ed76f67a5255ef90d8c830302047c435bb500673065023100d1eaffba1a5ace35c62c0fc8c742fc0d77b9ef35811e2ec3c9d4c58c4eb927e30c93d99828cb4aab7a6ba813b077e284023073700598853ad423e61e447a1ccf993ad0d097924659cb9261c07993f8b485a329194d978ec4a7392b08122ce5b0d88a0302047c435bb5006630640230391e5781c8ec807c562d2c48b09efa904f0722bac4874e7543ae5693c2fdf6851d7cf0921447059709e04999c34b081f02303e63059f64ea8079c2195ff9d65ad81d4cbd7ae7828cec0d5a54045e022a584541b7a150e03dbb732d2e16425cb464330302047c435bb5006730650230222848eda936e4fd48157529674a72af89e8eff32a4b576f98ef7f2b1af10c462e9a74012afad5a2865c92857e35b458023100c86507c1a9e6e01b864ad29c9193c591e182a7da72d29fe045aebd6580db5b9e46ac0aafa94b0611fee770f5da1148770302047c435bb500683066023100b173abf426a803869bcacaff17efc20360c333d70ef84f20c91231518050440bc3e2e3cf4ae7755133faa2a3cfb07937023100a4faa25d0a2c740169f87e3348b36125c9744bfc4724d54ed4f95750fc8c0073c4121a69de0b7db5630999939f8575b90302047c435bb500683066023100f91a1c8cd1c05191368703b3fd43bf47959507d783d9543296144e08ebea3dc251d6e512e9026fd3d0e9b69e8968483e023100db2c943dcb5a4c9ed62e117c3119084edf1899a3ef8f744e7281fad46ad2f4cfcd1823ddb8f7272e3fb381bba9347b740302047c435bb5006630640230305bdcca499a0643e9c0e35c2966dfdbb8221b0cae3a94872757c303c02a02a396ed0c8064b705bff4c939889afb4f67023052cac3048588823ea74a14bac22c42e0d9f6bcf3f8235003e9321d9c716422acd2b5e78e04d683cb0bbee758f35fd5040302047c435bb500663064023079806d0eb679d29ed5d80a8cad52bb4c7af62df986d0e1f4467fdc9c417f4d2307080d6df4705f3ce50d30618b5ffcf202303d5ba6df744ed1aed8159572ab873a645e8d140d15e5e314913032d91c054e9dad850d1be92b84773774616678f877080302047c435bb50067306502302b60851cf5a3590da360037c1e1f51b11516f32652b0f4847a9838a5d4f06dcbfa408b05320aa2cdf5dee956a1098436023100be4525ccd77e357bbc603d4faed5d76e905469bdaeb17beea1db43681c9e1cc64dac08d8ebc593d9d921db5fdebc89630302047c435bb500673065023100fef30f91809164ec459369c36710e710bbee2a3fb290f3033a19dc729ab5ff8df49cf3990f5b777a2e7c62779dc559230230363c10759a5de4783af0e2b0c4a22f33aaebd2e492e320787679cca6060b8be1f96d4fb6519eff6760451557d0253b180302047c435bb5006830660231008d7901ee9bf66c98c9fbc50ddee8fb8ee5e16e96067b2cf7b7e491515ef3f9faa56dcb3b23253dad8e973d93d6977878023100ac7a9bd772038a5b302803e62c7966d7145596bb121e9df092f8ea227d5b160b84522064ec80b235f1195a4ee5eafb2c0302047c435bb500683066023100c563cb7931a5b9fa1a32e9e5af86a727504e32314e796f86810168b433a7ab146c5d6225df1f85a31168b0d8449461e002310084db881776c8e9c0199b5519ca8d07f99698c7bb27d84ceaba15942502bef96bd439d277191984d51656bd11fed389550302047c435bb500673065023100e1e015397c4cee394b9ac77f0d8a5a09f1fb8e97e860a1e8e65e05a48930bbc974a4f49aa77ac71e076b13b12d8e1f0202306654ed0f63d0f8e28df1f4003a105e730eecc63d3b8ba8bf45ed748a665e3ae781f15f005c7e4aa10984bc6c9a6276970302047c435bb5006630640230073f8918db8446f435da516866435eef38225a7160fcf26b5cc14a151daf03fa400b16bd72c0f6734e325aebbb846478023017d4c8202b12a42e941bcdf38ef55f49a9d7d8e894ff97e9f03d88efbde010148946aac175b7a2c496da0b10cb0da7050302047c435bb500663064023062feda6c69615f07dffdeba63710af07d093a55652b27318184654ceb5a57a2f0f2ff73f51155ef8fdb03ab2327fd84c02304873f5f095be173781f1eeab7ce63988c3020e5b63dffb0e0fadbf445343ff87380cc0968f498523362c76c72b7311c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f4cc57886c1c6ef2a46439e6fabf46a870b922b366cc6886d7ee4106af2d450f0eddd13a2650b840ce43f25dfae6d102310097aa38aa7d7078e17fb1d2a576d0b6d1422e947e52b4363e540c4e446470e363a124271811f3b4872e142e0e76ddfa5e0302047c435bb50067306502300d9fbda3ee4dd2386e4caaa95efba4032410f5046628e879b1dc23c8ac7db517b84d687c6a37ae2e52eaaf7018e42e54023100bd2ce3b235365b0cf04db063dc44675ab39b5e0a7473d3a61db0063a0e5cdf08044fa0cf0b453f5c3d750af80222bd140302047c435bb50067306502301cd95e2af2d65cf72c12b793dff52d306db1b36f9dcc325dcde5df3526b9724664c12e33c67938f3621065e678693a34023100ccd27d9fe9547f18e7a9ee9ee7306ccc21df5b57a11947e48a52f92d3ce5e6d13666b777bab0f9f87b336de3d84b21920302047c435bb50067306502304b54b846d3725d32279ea8266f6b3b824a9ba538579f225675727dc710fed61784542cac657a7bc6ff300daa0201a552023100e2b1859ca535038cd923e6ea2d3b9d61c3e227d7b7550ac9d739dadfba0fef28bc093364371c3850e728c4206dce85fa0302047c435bb5006830660231008fb2c16fa4df6066e0238e076aa7b98e71ce607da61f1d8db022851bbe9bf45161e4b31b174ed183df6906a98082fb3b023100d2482744d642ee82936528648858ddaf6e1cc466bb9e0ad8f1e0e6f1a06015cc05b70acc5b57b1ef7b0898afc0d0c10f0302047c435bb500683066023100a53f2b3277fbb8afb40d24ec5dca2ca487a9de512a5a617ef6f179560333ec006de31181bd30a999eeefded883777acc0231008a6dee5413cc76d54b44fa458811d2878a1f35d063ffd8a496c46d68f74519872fee259fca3eb9065d9957f277cbba680302047c435bb500683066023100b121d061836cba3986a0d792f1765f4605c46a1ac72ed8e9e4006e90c188323fed780e93c8f1f0ba5f2b0efa7389ff45023100aa3d6fc2258c014ac5a5ea5b9bc8c2b0427462c9353933bbd971fe2d9732842c5da16fa7f50dd11a1f802ad7218c342a0302047c435bb500673065023100e9c61a09cac34930ebe24542a3ccc4b4702e6b2beab9441173da47e181980d4c50db161a8d1e403fbd4736e054c2cd6e02304e432760becfabc3f6306307598da266964aa4ecce4c254ccca57b520f377c64029c4ffa6c1dba43b51fa3836966d66e0302047c435bb500683066023100fd8a450e9b6f32f29a5c7a79bf1afed075a0e7b81fdb9649dc311e8d92a56ad1c85acd600d1fb1b0bbedae0426050742023100a7ffa1af420d43c0f9c3fbef421f56e42daa6a389b582cedc8eb1a661d0e91c0247a1a935be7580afbcacdfd1f7433250302047c435bb50067306502302755e814b88eefdebc6b0bbf236273cbab8cd700403c0fdca0ed928e06634c5d5e1ca477fb78c500eae0e119bf2377db023100fea40c07f6674d8cf05c470c808a2c76bb8a9e26ad3aa0ce336dd698164b8b4d0ba69d4ebb10e436ec4c764896f7bb380302047c435bb500673065023100f4eae66c5685609f18488ffc7c1c664617fae601695c191522968da947fd9a1a30ff5bde344aeeec85261ed1e452c5b402300cdfc92c8484fcc7494ddbb52a84c677097d796cddf4b18f6a5269218eff579c3a96608b47db7fb86c5c96f0e340e19c0302047c435bb5006830660231008200d718718d6014658cf02a45dbb11851db8f657c1c24ab2b899abc4568b225cbfa0b635b7c4f6ee0bd0044dbbef20c023100974080e0d9cc369e9ed0583ce575fae349566c3b99a15276c3477c11dec4dc0e0b428d079f10dfd3a8b067223a604a5f0302047c435bb500673065023100ad859a1f63ec793de8167e1e9aacb7666731e78f2f0cddf74b3cc840e493678ce972d6b7973ab64c23748e3a9aabf495023065a95f390ccf5bd6e70ceed1f1cc3b1319b21099e31963cd9a09f5f925373e24b453ce97fcc3586a97072e0ab57bb5cf0302047c435bb500673065023049df1cde6c110ad34f28534e158e74fc9c2a3d8d9a3e7bd46d965d5108b93ef26674b44f1720b87a26707116d59bf33a0231009d2915155a498c1375b00746e4d5d4c63f3f95988dac6d669ffc0166002397e4b204fe83601ab38e7ec9dff9e22d872f0302047c435bb50068306602310084d747d3da98298bb92e23f410803f986d239498533d59db67af647355dd6767d6de28d3d872303b3f1dda0a87a3fbeb0231009535d13254bf6553c3b5f087a4707a2cd2f3f4738bef9f6b90e625704cef71e690de5530673685fc35e0c06dd0a060f80302047c435bb50067306502307c1091b526935d229ddda2dc0a79c2fcc53ac2df65a7417e4ae0fa017f4af83a3684ab58f85f61191bf09d38c10867e0023100f2f7c1fc69b2edf237a175563fab8ce98429c1cebbf50b0e489accfd4f8aa1c4f511698ef35054c0bbbbd8d98ec2ab610302047c435bb50067306502310083d4e1d74087bc45a424ede5ef6d202104daa575528263683e3578dd2d67e959de27dad70062a02a77d737778a54fe1a0230308207b411d7efe990f13fa1cbf59c3099f1f1836cec6f0b97733a9bc110ab0d02eb1401a9e9603a20a78cb8d87131cf0302047c435bb500673065023100dd596db8d53c3485b40aef49a19a130c0e46376096926e7a69bcd8bacd1d5296a0399df456e7a81b0d21b6225b444acd023035da9b1d978900109fbefa71c80ea789e8c7f43c81d1e36daeab3aa836b00f6f06071ddb8d6c062bf6c8182134d312730302047c435bb500663064023002e421f8655139948aaa51c1c6feccaf87981f3d49c45f7c3a788860d4f537dd76e301d1ab554f87da4732142a403d6e02301abeea607b546d894829411bb4e895ac86ac136e9ec77ef2c8d7d389de32a1881ef5c67c9193f339376f0390a0a42abf0302047c435bb50068306602310092e44e75f4bed166d6ea7fad571e8b7e3970750e47845182e3a8dd9c267a00747c3512851b07d4c2e44a42cc1de17b35023100c63a69c2c0a9959b0dd5178566047322e764353208b84729927d6d6d367e7bd983abc5746581e2dba292c6bc457261fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479db772d58f7f1f5569d47325c5904f887b372d491a1e48fb349a915b5618bd45ac4d8c9913cfb7ebbd8af1cb9cfb99023045b0aaf0c1d1a007cf6ca6089687939f7fef2b8128f7c023c67a9e1eb460a2cd1ea84cf2dc05366f8a68614c6d5fab6c0302047c435bb500673065023048df75d27a3848994a116e55db984e0395ed19c3be11fe1ac923106412bd1e932f1f0c6d26127bc4ae3fc48e57f09a3c023100e299f269074ae558a4c7a392613f4d95b1e846e4ffc1073d9f8bc41245bff269c9c46b32797364e0dd727dbd54fa12b90302047c435bb5006730650230014469cf5bba01701b874d13bd13dd4125080060c7268fe7045d24ad52234dc89d6c74899cd708bfe0fa88ecf1c378740231009c8f43f1033f15946c355e1c4af2213c23e4af7246661bf5627da40cf58f2f52c3eb4506f9ec7d7c193be7b7f27c6e430302047c435bb500683066023100aceb62fa41c148a05408f1b012c3cbdf387e22aca16456030ad7e005a3e0e3e2b4743c84ce29d0197e7a881c90576d540231008326a17f8359924db235f08726d9662b9e2b74ba718656dc0c4f177c6df7ff9f71c4d0b483b3084e35c110f6ebb942a70302047c435bb500683066023100c03b566215f1221ddf012bcdc56eafbd373639ba3e3a35902c772cbc18187f4e858f9114e1ea809477bd6ad68cd18f07023100cddfd8ff0ba193764ddf4c0700aca054b99e8deabba588386a3f7bb41fda854135057afd23425d6f83968eeca04567e30302047c435bb50067306502303a1a4b6d4caa27e76c713ac878f9421c7ae6c31baaa0e3c0339520303383b5df5286877662f4e41b4d30e199e9bf5e6602310093bc0996a78f1518784c3e7a882a79d2e92fb7d5d75a1261359c5fe34d56dcffb8f86f48f817fc99f821a8bb6dbd891a0302047c435bb50067306502304d3c2b7335e6483f043ee7b67fdd574ac265d01a04755af54a0157b82885a3a31529f93b3c22f5074a0ce072ac920850023100d99377f67aa11790d6b7cedb7e48566cd33eb2aa036fcd1ef40b66ac608cd2763f6ef649d3e8b5d1a15da90ae76203550302047c435bb5006630640230634f04ba65fb5523345aae60f347cc685bf7515d502004c207180f88d9256188a4555c877971a0abcdd68bf5304dd8ac02301032a1a8716796bd8f70f66a00f91732da063a4128a097a48a4fbb931d1dc6723f44d65b8e425b2d4f8d28601642dd950302047c435bb500673065023100c0eadc241a68353e854be827b2a0644d29708e3c0f47ff837ec920223513e65a539d966b6e2fb315c43f4dfdb13af8a902306b52e9de6ca1ea8e10bd70399776151daefbe88d7a2ff2b14b7ad42cc5d88254db04b378d64e981104b71a8f92ed9bad0302047c435bb500663064023051ab374f8854bc2118368a82289abb3055dd912fa40eb9730dfb96be788427f2c93a19e9914ca92150c0fce2ca45a45e0230268ef61c931d4fee601f1ef58684df74b4a9e55a643ba97a61169c07ffa7400fc8cffc852c0c324b0c77141e57b8a3dd0302047c435bb500673065023100ce163d63e24ec2d1723b0578be43248f489e43171cabe428e49a06ffb3dae1571d37bfff74c331fdf8f869978b1068d902300c58817fa2e9fb062e9da77b3677931eecf0864627f7e99c9bd15e307f9a69e1a5dcbe68d4906a6d2891cb39bda0f8c70302047c435bb500673065023100b3c9330de6d2adb39ee552e8e353fc6a2f80ad6cfe44487840b02d1a3f7993773139c88c02929228669b2858e474d31d0230669e347184cc65a941005dd57dbce1b51871cf1a00371dc74bdfb87bebb74fd0fdd1729452126b85b09949f7e47f1c140302047c435bb500683066023100c4d39823d7478a539f9a7b65c9c0e3e471a43cee0fa1376abdb015ec412197acab37441ead0bf282527859536221df710231009e7fa091f05c78446bd8edabc7039cc5a12337536ea7884559caf913f9db7ab53a292e65705994c565071728d9dddd080302047c435bb500673065023100fc24c676d1a1785be12c885f725b5bd4e99414dac2e531522d3ebb2b495356c5547453142cc4cbe77d993671105eaa2102307060bb4ddcf68598ea6c9ee9dbede097e84547dc7f9c01e18731bfbe855455c90b3902eae5cbfdf321cdd19675a2ac2c0302047c435bb500673065023100beac86dc449c433c2e872d7a6e3c1693817d907dfba5bef435200fbe03a9412640c751087e06635f4d8a5b37450adc7302307f3493be1c74d235b392af7f046bb29028b666c69d2550cb3dc1c15be011e33eda416898dce7b8c2274ccbd5c243468d0302047c435bb500683066023100e8ba5ec23032426690badcd52f2b7ccf8bdaba1df72b52711cfbcf9f9fd07069747a0402b785561b191b4a37dff4611a023100a073049ff7dc6697bf6eed8b5b4a80886c9868c1f0b8ed67a38c59c097624f35d00594118381be4bcb6454678ead23f10302047c435bb5006630640230632e03875e142ddc916395705c0371fba92efbfee2f14f38fa97e40daf80c02674885b9a91d215eaf9ef9d520476878902300dea2d87886d76382ca7e74dcd1f8c4ce34aa46b025f1d181f2166636b6e8ebf5818822f876cf73aa27d8c462d7ff1220302047c435bb5006630640230185ec1076cbc425a8f18535613d2e62e7ef1fc72c785f7079f455097abe6339cf384a43446af0cfd2dbf693b511a0b7b023012f2ac7e05af428e35a3e4d2d26ee7b99739c47c856320c9cc7a3aef55847a0d50f8426fa1f5a4c287c8c15c21d9cbbb0302047c435bb500683066023100c795db1d626c71c3d849261490a25583acf4f2e29af1ff039250342ec7eaf6758a1d6b9d7f68fb7c20908b363bf86346023100c843495e8cb9980f4b6b1f25f8a0e606bca59d1354ef8e6ca53d84bd5074a39a9f1e110c2bb3c6026f341bb2a58a90ec0302047c435bb500673065023023705a50a0a4a8c172036e9c40d101394aff0cd8ddebf8f9b183158c6d7b15d9c1c92226cdc780fde5c361ee14a368e8023100d500b0c1b13e9f108e3c014aba3fed56d9dd983f19d9e4903d1152af99de21d5be1b88048abc54ae3811618c86747e450302047c435bb5006730650230175e6417bf4af76a0587eb27099205fb320dac7b81459ebbf407a48e134598955e7c161e507035da70d82bb04078a956023100b1fa9a23146383d9a29b5b2872ca799129bd92f1f72bc06de2c29647aa2aa3fd859a713471eb6cb0f1150181c3a407b30302047c435bb500683066023100af0c5a396fda12b9a43bc25b08f3a6eb8b009792c2d712fa73ca20f85f7311e70cdb9bea44fc13c3f8bc4aec15a159710231008528d35ae369ee20ea15f116ad16745b23691c1423f4517b514e01ecac0efc70b08e8bd9c1de9cb20f60cb2b216e12100302047c435bb500683066023100ae21bddcd4dd7b5ae1c11ab832260954b420f010463f1e56d0ed1ec278b7146d471c3672e323b7dc60f139e4e405b2cc023100adb65988da76831eefcb0881caf006645e431ccaeedb60d9e66cb572863507bacb7f3eb6346520e9da67e4ecc0939e340302047c435bb50067306502306d5b32cfbd0b8fdae6ed2368adb9fd547c276b818c7ac70e66f05a693cbc58d9f31a682bedbfcf54a0e1321e157a360a023100f906cbca8078e45bf54ea95138e73d3c3a81fb329864472de4449701ea57056cccb103dc8e819005bf9da65f4f259d630302047c435bb500683066023100bcbe4dd6f57df159ab56944c5c680ddf824ce77775869ba6e8e7bba07dbebbb9b8f291e09b96da746b5ba180466e37f3023100cf33e6c33f476f9fa0afe674a9bc1c85d22cc5ee5db8ee412fb69c94b26147db35811c9a98f87b4526e2bf1aeafc9a420302047c435bb500673065023009c4448d94a48f911b81ae21957d220ae50563211a373d1ef901a80b890e4f6f341645c665836072a484a2de68429f6e023100ecb941625aa0372fe21fd1ff5ecf34d7e1dccf1f9632cfa7c10bae35747c81cb964971aaf8205e55482c8f523b3a7e950302047c435bb500683066023100cc0649aaaa06f5be44e887ed8ea5b8098bd4c0174b08d3b961da3641b7afba704097ed44d3fd9152575b101d1573afa7023100c64454e76d07e94c877ae62ac6b708f7e99c21da71171d511d925b1cdd1810317580603010e075b9a79e820b0c2f7a060302047c435bb50067306502307835adbf160b2b61629791217e07714d2e550b89b7f2f2979f9013f3ed6f0b3bed745c2d836329440d387bc897c75e4a023100bb8ad1fa93c02a5a97ce9465f62625018bb45da8a144444c6d297c55289e0bdb75aa51e1d140cb60336f6a197a469c660302047c435bb500683066023100a97ba7725d715bac98a862c2f85b447fe7b779b35a94e6af71a865db8eb8eb93081adc9095e1dfd16429fb3c80b235a90231009313453eb81817919291623fcbe35359b34f112aa2629bac9b013c2138e14462c875706a68aec5fcb670e81ccf88494b0302047c435bb5006830660231009daa3d2fcc13ef3bcbc54f56ce53203fb283ccd48efbff1466583d83628cc6e2ec99a3901ecbcf5a54daf76d561bbc78023100a21fb28b6fa5cc5b7358cd3bc0c1b0ef114bbc762aa90ed509334155ebedb67e4dedbb88bac562f239368092e9a8452c0302047c435bb500673065023100ff42a019a24ff1cf88d7be231a76a01501124af64a881f01d6cde3a9c8f5a097312ca55485a79631d8f3ddd037bd99e8023036fca1be2a6e849b011ba79857f438e66174f48c56ebfe32f68cf8466f22b51a88ac7578880cadb005b17a9f2d5cf4210302047c435bb500683066023100d8b389a674e93208eaecb2f4af9355f702d3b923230139ad578fe2ba103ae33571d515e2f184e3fe4a6c182dab4a2bb3023100c38f43d67c33a91d5e6861ff89d938fc68aff7e217f5ba7071051f114c8ea98952387a8902347db68fe7861499305a3d0302047c435bb500673065023100f186b22cafb48bebde3d62b0e4a8b0c4de4d0195a5efe39920c09268d6ef05f4905fbf30ba7ee4c30e0097f3085770fb02307583eb7ad71d6194352fe07e9557d60714e9f79b477c1d973f1bc602289da87f93edcb60602c58b126215481a63976ca0302047c435bb50067306502304f3beb430ccaf26fa24bb048c21723f0eceb5645638c3bb936772a4984ea51280125ecc82c633117a84de21c6c3dd6b8023100af23c7006efbb57cb98b27a176ff9514fe62881feb23c1b8224539da80b102d4c663a7f6a9a823a86098a72ea2af33a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbf7d4494f0da90161305c64a65334e1f063a1b403889bbbbec8155b7b0dc4f0495b742721454ab2f38c11a63a29734b023005ad917af4a1c3600cfe9b43f4274fedc4078524a8add707687794fdccb9f4e5c58b5d734939a9f1df8086034567dd940302047c435bb500683066023100ef4faf95903f41ec0d512e6d5a28409ca17b7469a2ef820e0a1b1a3706410eb5b76cbc750a287f4d9acc593b6a895c25023100daef4ed58530e23dab4b1aefe865caa5e446f1d96d0140d847762f87c809e4a35eafa605e5ae48d93f9035b7568895f40302047c435bb50067306502307cdaf8d4d9b06434b305b7799560412c344cc3969ef8385eb1615fe96a5b479fa2b7a2b066c57ecf8e7e6306cab1d47b023100dfea3de08073fedc90535ae88449620be148eaf9f930e4ef511c038842658ca290f60beae7cf906285598b6273b8b6370302047c435bb5006830660231008870d41519d14842d61d1d43e09d44ad1d17200fa907e346b44ebfa16bacd064081d6d702ee9c072afa9a02d32f15d51023100c29cbe48580831de391fd171b6e3359d70d845484b25c34d0c704a2f1a120403e853e5f52a5f693fde05ffc2b25f5a930302047c435bb50066306402303730b1215a0553eea1a23f552b2d3069608590df962e5c493c788c06f1a31149cdfe6e5dbf65f7954007485127913e7c02300973c72cd8e8f3dc7fa80c1d8ac203d4a077e45ab192b6a1e3ecb441d64366eb08514e07dab3f0e68fa3fcac028720ea0302047c435bb500673065023100b1d838ba11ae7f01580a37a7b397bd8e473bda66c414acb29ebf3ab6125dee37d50c6612d3bd71a746b264ade9f385110230325cacd8b725fdbb9bbe2978e399f076d330aa026805fcc3935a77974ffce330d4999953ee67eebe727530506f3eaaea0302047c435bb50067306502300ad1d6be65f7620de616ce07a2ecd062ac59002812308195269b81a723e61c6ca5dcf0b9ccaa9f9e1834fcbd845435cb023100a03034ef5cc5bd9d06bb02db881711cc446aaeb1fd1ea6a7143fbc1de467f14bb947e762cee78c074d6a6cc6a056879a0302047c435bb5006830660231009bb1a976f56f163767599fc538f32225a44cab710b725d1b1ca5c67cce01eb9276a4124108a29a6a7ffe168910a89d3e0231009006aad14c2efeb0df3909443755e1ba8c59dd1cfd5688f04af46d629f431f6b1d187cc295ebd6211445d78d6cb8d3be0302047c435bb500683066023100ddbd13af94429dfafca438ad36c59ef7d2837ec10d4c126b53890ba650c28493f3927986cbdf5116ba19fb45dd1e3361023100f0c70e7f5d122f87c9bb9fac895bcba64f88ccc411a0da64abbb7338b62b17211403887f9e8bf714804e4c5fbd61d10b0302047c435bb5006630640230018c1e9484574ff78455393728897405598a63f9119ca28b4011a6502b4aa7bd709f4a77503c532670d7b931bef2f7000230421b283409bd8b1eea39db0b107377e15fa4934f4b2442281477fae2f5aff63160b078cf13c974c0a34ccfa5cfb364e40302047c435bb500683066023100c18e235b1fc9f1823b0fe7921d1ad613bd6a67955ffd228b48f94497138df38a3ec19a426fb1d8c7883fe10637260cc2023100bc6cff1fad015431419fd83f2d94ec13eeb8cf1c7105769d92136d870a29b9b6cf8abab41e19bd1459db40103946ce870302047c435bb50067306502307e077a459decb79be6300df483a63bede14dd82a0884d549992f120265335c70a1ed2b579870449e1cde16c04ced6000023100e1de2aac23ec1da0b013ceae5c8e41c34e16cac9a9377195a400a7c0556735b780f7114e5823814d50e5a87252ba8ca80302047c435bb5006830660231009ec39ffdfad662753a40339764268b932b87355ccebc46442897a7c5a5b66d97af862df1eaba78bbd07f83752db9f97d023100e1547766579306a7d0fccd4e45c23e148793a0715672cdb5d70aa9af3832840215c64c06061bac120525b3b68a8b4a560302047c435bb50066306402306374e2ebac90af959ddd8e533d294c35930c632d2608d532dfa544bf96957c8860484cc5e1d6505914711df34e5eb114023067a888830fcf71ffac10892c4e449bd254ba1610484f307d0bcde42bbd8a1b322db4cd8b11259e0e4cda7862855455590302047c435bb500673065023100f16978c39f5d2b3a40313a1abf0727add4dd0d4d7a2c05ebe657be83b45d1641ee835782bab56347eaa150adfa72539c023015ecdebabd9c953228d4f87059abe9e3cbb8076bf57fcc0358e916c2f6bc125e81c04e9d394f63e4e012458a0f6202c60302047c435bb50066306402303a301323f00bad64fff85f03ab4093e5327ef2a8eabcc28c0d5831188a80d98968c676ec816d2ccd402e9a98c205141d0230661a1919a353b26582cd2fe6444258c04f8d06cad4f5a6ddb5f52a37597d640f9a0e892fa16c3d4e7ad10aceea79bdd00302047c435bb500683066023100dd7738ae1ec9eb259df6bead4ece8d7cc789270de04a75dcecad866ad64a83524dc2a2cedc13b13adba4f6b6a108e415023100d617240e8db23e412f1e39366f245ae9b79dac50b65f84a6781bcd67a024d3c979c12c9a838d126bef7d0df3bb8da75f0302047c435bb500673065023100ccca08a6608b6bd327084ec68f57c987d20b7f3e4c2f55e0b061d9c9559bdca6f343c7981d37f955abf1f3c9ed75e1a002301f321251b61606e7aae50c2efcc16ef5dee238e14ddc848163cc1cf5617119f333a7f556b4c34e9c23de9848ef0e1c5a0302047c435bb500673065023100baf3fa9af5dfce91d9e47dcee0bbcb88c11477611edd01f9f57d275282dfb48ad0fd3a57ede44a25060a4e12ad6bd354023043a24ea5e1515763b51c564127d0972c0c94cf6be1023988b54c9c8c694fd6733ebcc0de9bdc16419f487c931b6941020302047c435bb5006730650230428f0da01e169c6ce196c8189f685c1a9b15debc22e579cc0496e790d8b62378acf4c690f217bd3eb43f449e2422250202310082dcb35a616ccfa39f5cdbb5df67af0e2306ae6fd055414b9d740563e15a2d2687bd72f10f27b90489621f6fba87bc4b0302047c435bb50067306502307c7e0c6aac673d2dbb01ac4bfd451493f0939a9ebb1f5a2b82af1864e4154fc6c54191403baf68f0a969ad41893ecb47023100f196f02a2fa2f1bb8bfa5dcf6c8a43bc708ac0787e48e53f45c4cf66d3c5db70edca5954c18111f7ed2bdb0fde8c39660302047c435bb50066306402306b0c8f37f771e05edacc068387dc9a37c0c004f522bcf88434507cedaaa73b369ba6624b44b1d700484725bc5a72a88402304cfb036745e2d2046661b29cef1bba1e78264e4098b4cdf1d47df0e92f400c035922a2d3fb7573f10d0c5490da39ec650302047c435bb500683066023100accbadb0728bde110f07c0b61147653cfcf3110d912f6fa5887f8369526178336e088a5c08a5b075b6701f54384af0e2023100fdfdb074fea340ad9a6a3912b928f14902019474112edcc74eac58d3a37fd314e757e24e9e0aa6bd037911dd66af94d40302047c435bb500673065023079045d211479d876c914a6f7089a911a04327d914e07c275363826838f8707084c9c7c1710756711709f883da7b240bc023100c57d08a74022d314af3baad10a4a31c892a684f237da01551084c50607567a2e579812e05c11720a69252f8cb9d421f90302047c435bb5006730650230226922036077b2720c3b83cc1d285ae643e343953f8eed848d968ea6b7d17befea647312996bb769f8c01dd231197348023100ff46a6e0943cc6cb200d3a25c0bd5b28eaf59998babfb51c93d49f5c6ed61dccc5173dcb695bad4e42b47f15489b49d20302047c435bb50067306502306b562df4ac22edc2d49949f748e03501e54edc3c606d5e67dc46368d484c5e7861e377fa3e83c6abe966d8abe1317ae80231008541305ddd3e5f7f34df49120ed36338c821d2e137d2b37043639f4fe0ed61d92edd50dcd49c270e4595b0061a620f4b0302047c435bb50067306502306ffa447b64566cae04e11b6bcad449b8e6757997a90d9dc497920d81e2ecc4d5ee3513b509f2c95f39b08d851c7ba9e9023100ec33b85768fc1cd3e73f6ba73f242574683944dfc46c72fb22b8e2322de8aea4c868cbcbf4e23bedf8581bab8b5e7f7c0302047c435bb50067306502300bcc105181d4b59a835c00c71a41a64e4c3cec88820becb90108979cf3f964a2c670f3a5b06c00c09d7e2b9e84e44787023100f265c8905aa3b0a60e0b9b295b2573be9fc89bfdaddbfef05343fc564ffe47465c9422e2717201b29ecd3c77d76fd8a20302047c435bb500673065023100e72bc3ddac3d3a214e06c027c21cf3079745afabb7cdc37d6bbfbfaf7ba697a02e00d2e6ae141940967f736fafe5308a023063cb04f0db837f02fec921f3c849e01f53001f62d3e16f433c7dd9bf021a776802c741e426d93c54f4dae3404fc0f5a90302047c435bb50066306402303577272c347c51a5bac6d6d4ba57ef489cf71d1074d1752db9a56216b83e333078dffd550efaab52c56726550fdc047102302b1027a596f9732eefa60eabcda676328d9409464a003225f86e70439195d2ff15cf405653cc73a9dec0f617de0569430302047c435bb500673065023051850d56c26054476e842aafb44a0f86b9fa78981990da5d0b41b38e249e35575c1d0be48b15a1d2042b9319e4bbe9f6023100b63048c044b8c1ca3e2fafd89c65951c6a0df2bb41844d3de54ad1ea52cbc28e44f95ffd7ea454693d8bcca1034504dd0302047c435bb50067306502301348e167e9b8341a94329bda15d77f58f0465c07f45e709f1015df553b8f18938f612132ecc1c5ab79ce8b40cd7e15b3023100ce68e5155d2c8aa19e9bd2e82af2959903d2561c9759c5eeca410a5d4e40b840393246f4a4122bedf1c606edffae257f0302047c435bb50068306602310091c54ec313d5e99dae884fd12910c00deee03dcf360b6aac987b6620839e90fcbf5e467db8b677b9d413f23fbf3724e3023100a56dad795252e8688a9ab40742ce7dedd0ca933c040265b539acf22d5f5b9da92c8a97bf165e5dab772e9c2dde89a60e0302047c435bb500683066023100982c12ed87f49879af2b05cf98059ad352d7ce2d727b9599f5bc0a7333ff86a2fec42b01a2b624c1812c72014bf0e243023100c7d5817bd64ade1b5879e8f5098e94f0a867d6a17ebbb8ab95c657d456b420b576eb2ecae6d3fab16d502a4278b315b90302047c435bb5006730650230211796d9995ad94373dd8b96689c75fc56d12041c2039e18a1816bdf2a0724257c822bb8e876760e009d06b72be7c1230231008e9b08cbb4a2b675f35f2cb9da55688416f3c7b634132bfbab1db71896610f124e7513a7e850a3ffbf1086b9061ce0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068f724c360f503029bc0c37f04d7b5b79e621ec6a89e383acfaed98d2d6e83e70dc211829788cb8241ab2119182bff36023016d401323a37476e4480c96d54a0c62b61318702c2c625742bf67aeaca90426a0976508fb9c97afe5e1ab2ee24bf82270302047c435bb50067306502305a11f7a9ba24c3a877b5f30346265856a103a4c9fff14f82783ffb3992d4f3682e58edee3a121f384c78fe6e24c66103023100fb87100d820cdbd4957e8741a816b157d70fb45871c7483b1a3e63d1ba2dcdc96927df927d2d2fb5a94a4f6615ad72e50302047c435bb50066306402307daab86d7679293e453f2302f559a0b9e4d99a4d1f22ab966116b211a5208d04d904ec67b3f11e5f1cdfe628ddff4fd20230484863d75a571d96cf4ab0ff029e7983d535bc7cb01f662df1283630b1be4bd2e73b025f765b37ed82d5c33839d1602f0302047c435bb5006630640230579842732bd16171555e2a489c6911a92860998ba9833f9d300b64248522e834d7aca8910f782af8f5ec58f1845b061f0230365f5c5563074881139fbf27f16c08d64bcd0b23445c4c465e43097b2fb15da26f0a8c30181fd66acd6ca25e8528d20f0302047c435bb500673065023009152b9787829c09ba8af51420beaacd7fa3152cd741700354c18f7c9959a23a90bfd5281d7c47a70d016cda3d307d510231008069e3ae45b3cdfb983eeae77abfd0086842d2d0f47c146923e099e28774949a1467fa354ac5d9af74c91721102eb2e30302047c435bb50066306402302b5931f3c28115cf8f99d838cc5673f28e812ed7bfa32d91915d9b7a8542d33e5ea9fe8af2e5dc5b79db50bde7d29c8602305622a943ba3d274c5951dd69e61ff71aa8ff130e9919c792944ac8df3dccf01b6c930c21ad83acf68b8fe3a4aa35850d0302047c435bb500673065023100c5ac4542cf48efdf02c4f37fe98f99f4c693017d2e05f50385ed9135c3d4971c1d71b73a39b06e2b7c7cdd6f45ccb69902303e2375702592e4353132653ecaed9f779f38d34b249df8f0ed3bce4c25311b13a26c3d2bf3ec3affb81cb8bc8a3a64d60302047c435bb500683066023100bb8357e59efe38e1776c6926d0ba6bfce1b7633fa581e5f02a0c2e58bc50379541018a9de06796189f88e345847b8053023100c0908ae15f80894f96685e12a11560778ddb9edeacf08dca202f21f117df9b34a3d82da75492699b13cbf6a08b2618200302047c435bb50066306402300f3b7e7136c7c65397331da9fcd0e8e284635220d987f2d0582dd95551a53498ac3dfbac9439ab9e8dc22caa57eeb3c4023051b34066598849a7c69358539522ae39805607d9fc4fc19177dcfc20c7ba1bb062692976fb54ec4d0e8d8be4c25005e60302047c435bb5006730650230325093f833e44310ce6b05a3ebc52b274bd42682f54047d1e0d466b81ab78ffb063dad1c1a9d78d0707f61a476a67d65023100ea3cb72b018bc911decedc5c32652bbb9e62820cc89919a2420151eac95a1aa85e34f1307d8a1b453df873c1f3116ed40302047c435bb500663064023023cdc75b8ebc416ee561cbe2f917d6f3285664b2b59142a63594414e17429386a852c003a5b275e07937a68b0aa07f96023045d800782036765240d384754a75301a5e97837c050e8f4b29d71593614a3cd99298a5b9786aa5e1474863308c8fdb960302047c435bb500673065023100a1af20239c33141f8f37aa8908a35cac884a80d0b6bfa1a5624c78bfc19f1af15e91ac6a27094298fe2b68df2e58060602303f46b19be9c8e4b8fe23cba5222e4211991a16a06af033945fac1ce1902fe6e82c297e0ed919f26069d099236478e0e20302047c435bb5006730650231008cd096e5849ea3053f5201257491d82928ab93ccd25e6ea3eff3d6d104db5b8375d88229708304bcead1ac5bcea7d050023025bae52bafcdcb098fb66b805639d979a7200dc3675f39a74e334477507c43002f12d04022ac8b15fc30da0f4402b97d0302047c435bb500683066023100eea4106c86863b5a33a8d55311a81faf73171bfd4aa45de0f958cac94c6bbba5d0c3c72e3be4cd45fca783b209742ade023100acf386cd003ee6158a9c09ce07e31550f3700dddd22e307ab866beb6d404f0f8fd24af89c06308478a3eb176931267b90302047c435bb50066306402300954687b14848da2a27b91fe2d0e060f30679dde75d4add0c2169435bfbdd7f6a5ae585b598437c39e5ecff192434458023053797adcb37dcb187f5945b3dce164140f2c903a41a43d08427e14918f1faff26b94835f1c1cbd429bcdd2e2dfcc8e970302047c435bb50066306402304b2372cdb336ce974ce887145c5118e30eee07924f7bdd51fb5279ce2290408c4427ca7dee20233d82aaacb40a7eef8d02305221ad22ffb7dbe54d8e3839f2ced8363bfabfad3b9b230a547fda63b881cfe2ca6fb66fe6ad44aaaf579f9bf373def30302047c435bb5006630640230548de781b299727b5f726f5ed7dd016e2d221327c483557c16e5fe01d44ca4dda1b1cd4403f27e4f3df7ab27fdf4f29d02304955cc3d3568c39230e7043cba619771407bbbd08556daa52d81ac60e78318b29aa2efeb9c0e49e6b08d15932583e0fe0302047c435bb500673065023100850815acfd1efa6a4caf91659b164686154679a909c07203b34100557cd521f975bde6be8e8248a8da34331984d2c55402303aec80333e262c8bf149099aa844927c7d2350a1b72adae34b18030819d94c4d56e7632121a1ea85f270597cd693b58b0302047c435bb50067306502303d2720a627cedbb682ba738f7894c28e939d5b4b1b13d66ea2a781711d195b2b6f827111166734ee6d3e6f8e5c4ae1a2023100a80b8b960288a527fba492c8bdbb498a65ab8f28ef4060307a92efe490f962bb050d6835b3d9cf293d7b248992f37e160302047c435bb500683066023100f4ab9780c2d98d1b1664a8c6215f532bbbb1f43a11a473d50f4dadc6dd8a8b7e372bd5ca528c5bc97e9aeed2dbaf8f42023100931dfdcb2fb90c88a786b813c10eef1e8e5088422f90e04a31dd49e609477144d28587f362c1ed86f7bca497ea4b8a640302047c435bb500673065023046b174dd38a1b557f48b221cd9c464e3cb5880856e3e0d1b79f290afdf6b8d3b0291d6400f60c98af53f50c23fc5e96a0231008e54bd5822bf202823e71e40f07dab8e6b46c87631557207839b572348d286c37dfccb5972421fe51b3290444ca7132c0302047c435bb500663064023049d814ce10da067b88bb6ba9da2d755847d48c1dc4f675d46722575a3e6fc73866d986800cce2f224939b110e4ba00f7023048e245c45a739fb5ed95b7368800f6c20245fb69920dde7aed07e996077ae1ddf63771b3644e10a0db20e82ed5f4fa8b0302047c435bb50066306402307baad8b365c0089953c790b45ef1a260dd1e2b8eb4e8faf0e0d5e0e5c68a1614a78129c4131e0bba962bda2a29dc8ff402301420f28d88ec4c9f0c3738ae5de1e7e7f867a42eccc50ba76ba0fbcee990465e7c6ec942e5b47a1e3c6f7b0bd1e663970302047c435bb500683066023100f38d7a72dc0403492ab430a9d03163be6580ce6fe1e92118d204efac116928510c692564b8b993d0ffb1353e646c405a023100ea9b8f9eddec184bf4d6cf5c86c7da448b72cfc30ce4b1cab4b7f6bd00ffea024b6a503d5cfc40d6bd545f64a077e1d30302047c435bb5006630640230112e32a7f1fd5269af4f4f6add9c055a2c24cec52538578c42245198926621ab481561258892cbeed83dfd13242001ac02300fa94decb2b386b3872bf43e548f178370b43a242ebb4f78666e3be9a90a61463246dbfd7a7f2bcb818c67264a870da30302047c435bb500683066023100cc8ffcd7fa5bee8626c8990a810b3a7513952d385e9aa185260e1c17e6665623233719d7067a08bca211bb62b92d778e0231009d15cfba6401c5d545d5f9817af0e1083652d7bcf7c25acd6d50764c6118663bfad109da8478d4b58fd330c2adb922b30302047c435bb500673065023100e259eac7571ca9fbc19e02b95c521f81fc3108324cd791330ed38a52a5a078c17c39409b26afddc6dc296cc3b50b762c023009436a9977bf062d513a8aecdfae978df5794b1bdb6eb74f6764a7238a284fe08a85987fc38b6ef41e77333c2d56e9f90302047c435bb500673065023100a68663c1efb4577c7902c99ea8a4522033730c66ec517baf73f11b4aebd10e12128e92d52cfd73229893bde7e8440e3f02307b89cd7a8e6b20e1ce0305bd735a93c9868bde7d4e03b16d778934f90584351e6c3d0403280ebf7db8482f7999f142640302047c435bb50067306502302d72899fc4e1df957981694cb8ad8d433ecc6cbc09512ba591ffab2ab12bf4b7413196f73543aaf0555b5ae3627b66ee023100eb600cdf8488610cfab5cef64431ecf8bf222d79e7ceb272994d06d2ef68658dded18961e9a3a4a319f162b70ae08daa0302047c435bb500673065023019bd26336b5655057276fe5da95ea287ac3cb716a0dad6ac478ca4241c1c42eb1b8578bffa2b4fb2f5db2da841316d1e023100a639e6b2393889770c8d8c432a30fd636e6e1840fb336dd26b11e3df826620e6c444bbc5db9c7c45534966953fe23a6a0302047c435bb5006630640230512746fd55c54c4b5d7113d05bdaac734cc7c287aeed9ef64452e69100394aa0cc4f2d156716197036fa0e6a03e8436d02301e9114bcbb28da1f5ad3ce369134e157e851614ec958443d46faa0449d14915ba2a8875834e94b0f298546b0a7bbefae0302047c435bb500663064023016a0dd5532002bd587a159262f1e85c2106f14db1bf1a05f3814942a18a07dba6877576f845dbaecc4ef3a9122407e5102301fa137765d3d72ef333af7de2d10b43757e457bef6e166708782b51b9e1500ca4ff4e689eb7c2001a7631489b007770e0302047c435bb500683066023100b7bad6d1b362f60fc49404e5d433893484dc7b260851bff90677f84a598c4c1d6479b4a7cc92dcf96e217a23b13d7c0002310089dd64247bc6ad9a805ff01c8d2b140cd3ed233aedc32999e8f632e2ecfc3ac57591e01b20ec6afd4d68daa1226fe4cf0302047c435bb50067306502304450f62a7d30127d05d71296c034b76a21788b84c9b01f1810990f66fbbcb6981dc83242e51a71db84cc2108d084f93f02310080098194ec40c329373a6ed353fb06214ceae654d823c4cd204192a375bf075fe6868317bde53506a169157cd823f2a80302047c435bb5006730650231009c0ad01bc0d3edc481f6c47c9a2a56f20d7094829e26ec57b695f6ad10a1a187e52827d594f4e6761766ea8be0084bf802305cbdc9fbb33a77a05c55b98b614b6e91e23cf4a22cef5d6577fd04f8c799c8516335877b890bfdb92f0c395b166649700302047c435bb500673065023100fe8a1421c2554b7dc4aa2178e70063136a1cff537c5f6e16e8d9376a5dfadd7fe7c09ba6ccbaa46ca303ba87e2d1b4f70230639bfa277930942d313287b19494d575639281146365b01932c521c1e034d4cc1b66c598ecd0d9b98a90241e7e8501b00302047c435bb50067306502300a9305b27c593cc4e45f302a83d80184369bd93fc0a9fa17ec2f3a028d4cb87d4b87b0570c15564c60dae1037aa546810231009d51e07955580e147004646bcb175833bf27019bfef0dcee0f7ff5e5fb361c50271477ddeb102218a09c70b8d12de0520302047c435bb500683066023100ab0794edb5ecf19ee2445a7f246950cb59251d5dfedb117c243f835a7123c1260b0855e82ee64b6e009e7a23598b72eb0231009bbb4e96735f93686ebb8bd7c55007f83a2f0ba82fa86b711682940ab494e7176d452d0c448652a966f9e0a31b33fe710302047c435bb50067306502304454ad29cdbb8490f6c52cb5aa3acdcd95a566ed7ce04492aa70b387f114cd7cd36c2be684ef89088d299afbac6dbad3023100e35348a5102da9a5e88dc75dae9e9362c1dd68488954c73acdd1750efaeb7a93c317122e15c6ddf18761a1893dcb64de0302047c435bb5006830660231009067c81a835b1e3aaf92892cb8109eb4ce32a23dd96d5936ffe83e2fce8619b0484650beb03e2da5f1ca978c28830ae7023100d508078cb8d618d90ba28ca39711ab80cf3f6afcbee817e05747aa4820e1443222d0f37c8d133604af2e4f6c59de7eb50302047c435bb50067306502306566a326c1bff6d36d3e79f8ffa2679329f140d325f8667e4b84aaadac8530848ef7155fc0b2afcf9dc1f051c64b119a023100bb6d6777497c27674c125ae21c53d5a02324ebc269f941b2cb8d7090776fa9db2fdb2204c349b8dff4bb27f38bde524b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c736aa464104a19b797bca51e5c15a904ac5a78ec8c3d48605ab8fd5edd0f11bb0c084eacfdb1045e98d98a640e0d8a802307e962d51bea30ba9660a982e4a1a8aaa5b015d9e38ad9980e167bd26b1ef44de3739ab1cbcdf1166ec3f322167d302e10302047c435bb500683066023100ecb1bcc5d7e1eefe223b981e1971f2421214709ec130bf1fbf564dc74734ebe50bdd4d80683596363e4f120bcc7bae88023100dd40c5a15d5378664b07cdae899e054b4dbf40d67f0a8e01717472e2c21996afded0bfab18df2a3dbb94c75d08417a080302047c435bb500683066023100e43edd65bb348c8231e3f06ea696d3a934ff3bf1319ead7ed61c15328a1be7237a8135288ed021cdb04eb829a12003ef023100efc5c14a574612d5a8b0e4a89cbaed5b0d2e488dc2c5a7f54c96801a76df091f8743e4b7ad1f6054d18e9dbeabb9e8990302047c435bb500673065023100b1570d9dce8c523affa7637b1d143cc19ed66d5f847e3928c7efc29e6adec38b9d6897909ad5b7e2ab7d8effda2ae93402301983a07bb7b31a534ac48fd7dd899ee4a1bba7a3420e90bebad32a79d7f8628c38ec74cadfbb8a78789c6b9aefef72a30302047c435bb500673065023100b9ebf629d5bae1b3d19ce32acae80168613bc5700685dc748ef3536c9b9fabf16f65c1bf51e6cd911119a376673847a30230020153d8993e19b6722653a815f1a6b27acf024c4822ea402472fbc45f54785a3fcc8dd88e7847a22b3b349fe4d05ea90302047c435bb500683066023100f3942655bce64e9df9602aa936b7bb7e7a258b75cec1f7355721c5a99bb249b9ae2963090bf55fa497a78484063213cd023100b42b19766f27bec4fcba9751e662f44ea3d989dd19991c55b2bb7efe34d1ecf7ef63f55d7b0fb2b1892ed36cb3a47cd80302047c435bb50066306402303013d1d2d375c59221575a475ffad4eae5b82bda0efd0718f91d26015d531e34b387b0561beb7ee2ad8052e03af47dd4023024f552c220eb8ccaadd14f36d2b99c0c0a12ce3c699049e53ce5eb73ea9c62def9f0aeef268cf42fc946b1ea742b03890302047c435bb500663064023025bc8f1b5453c8c696887da3f374f407ccd93544d68c731bc4c59dc68b0d452035ef36e61de004356d6beed44d7618f602300174009415722b2d9e19362c746fe3a77df53f1bf344df1c76706d27643944fc069976a4b3e27cfb7e554955ee92a7b20302047c435bb500673065023100cb8b344d6dbe755dccfa3e75786c55ed8da1536e1b9b9b58cedf96939374a764137416f9cb04417c3d141fd8e4bbded602302516b363920a964cf435d2e537e15e86c61b9fb26deb72b7688f153a73519361aacbf502d6db8048be22993df07c40ef0302047c435bb500673065023014ce122a7cebb36680bc7324999d4195621027799dc247afbce62a33aade1e173bada2e4e5187cf365dce11e6cafb56e023100e46ca537c28fca6daf482ccfba025bbc7ebdc0273fbf3f8cd811b9ea90aee2e63188df0db34dc25e6d917a118d5da8530302047c435bb500683066023100dd45fef4a06074a1d3de8f709694a68961be565b9a9778e55a694c3cac71812e6a225109582f5e95b789d1dc65d782ae02310089c951e3f0ae0855f07a75c5216c75e0bf799658fdb45ea5a627d00c6516cc0723d3b6208f18b1002b7f0731e199e8a20302047c435bb500663064023044d75a6a74c4553b3ad77c239eb4fe83b00f8a3120b0678714fe9e87ca20872c79915af47618f5c31ff6448ee470e6b002305d20854da3fe77460ec3cb1c9ad64199e0c0ed282aee8dd17d0ab830c5d32b96b6ed2d96f14c3c76f8014f0c68dd65e60302047c435bb500673065023100ac9168fc19226f186003093ebbc8c2b314701f1851f8a24858fe251cd54675afd9fd25580b00d2f0d916cd7ced8bfc46023042b97364da6a58710c9f2764b7cc53ec305528e81c15faa5df3664eaeec48ca915e4518ce272eaf0e57edcbae6b9b1200302047c435bb500673065023078b364373faaac4ed70334b5c24f96d3d919cb301cda66e3eb81bb327ec30868228fae03a745a29b470f56161d3efc91023100b2c0bcd7419b2086e44b2a61d3f17bc097435f7addf02538c0b91bcdf7e39e78d6ac7dabe7463026b2ec413a09088ccf0302047c435bb500673065023100d0f27208ff342daeab41326ea23b8194bb8ea45378727103f025f64624c3f888aabefe9c81749285e89588b2c6b9d4a4023040420769ac54b0ec836b82fe2dc08d859aea6fab7c1cc944b44ec771c2af202877e3ada5fc6af9fd96d5dfbfb96d18480302047c435bb500683066023100c0695564cc5df45cbd1ff163a92fead8cb07314c08dcafcd75b6c634dd0fda4deb716feffbf9c40b6d7108ad9f34cd6e023100b669a0fae6ee3f71eac268642e8b210c71cc24a53100770342d8453e67ac5ae8a024c7102a64a9496614bb8159a9951e0302047c435bb50066306402301e5b33d0bc59a8e4d6d9b969edec63acf7d6ffd6811d7441f40de0b4f7067adc50f4676ce2bca2614ddb19e675a42b7c02306fcaba534e53963c3b47b2c0a4ca1878ed9cb8b87eac1bb93889697eee3a4686ba24c91c708eab378e896f354cd3c66f0302047c435bb500673065023047d8576d81559e61b44bd413f05ff1574623f8b2b08bf718f3adf103438159bba318160eed86969ce461bd0b7d50417c023100d14e1a26a28c6ba16dfacdb2de1ed5b40a9f051e77c3b82ceff87b02318a2086ce7821d7cbce35c7f4e844ed0de77e570302047c435bb500673065023100d6be59bdb81b8e2267fd15b98674c902cd4a28ea7d3bead79526adc46572cd912a3b66807f39801f6e433e06ae699fe102306e1e1792aa772235400c183d6c92b777f1c07930624255bb864b3abbc1940bb15f1e784db14511d347bb40d287057eac0302047c435bb500673065023100d9b405cbc13a6ab3a19e02d2cf342c37765a460108fafbe2d59510b691de7b494309b55c81a8af7de4368cc5c6a3a66c02307dd230939b20f99f16302edcf9c9f235cc3bb7cddd9e0780334e7dab276332161332de63418752d66bdf3341a445e7100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f459ea779e6cd3fabc83a98ad735f292ba0eedaab3e7f96757e1c1eb67ef1973f425e91ff577470ae84dd1a2ef5c586902310090a22ceb4342b0ebce369635f8627e9630b2fe72ca873a6ae0cd0de798c9f4a40be75a5c08fce15bdc4ceb06828e0e9d0302047c435bb5006630640230108c14bb1698747fe95864a8baeb0ee65d03225279b9718616f838f855160b78c6ed64c55d5118968c8c0102a9a8408502305dc945acfecc047f7f4e7519940dc1f5dc26dff2453de9496a7857ad02ef0a85bb49d7e81e2b28f9712d5224db4636880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100953f12487f22d9ef53b42383b652a1159c280fe9675baf3958ef90e22c83a276b96d605a150ed3f5b9ed4d6cb386da9002301a7172bcdfd241a7b44c79a625cab0af08a2ad560dd817fe698ad8657351ae5da51ec182ba26ba70480b5591e93604270302047c435bb500673065023001374b0f092a75def02dce3851cf6792606907350143fed94f55b7111425bd8e73fec9852f79681753d9ecf9d8efa960023100e3f94f6e57a583e541d99b4d2d19a2f6d20e5b4d9a4256552fe3c2cbb5bbfed2e86e42f28bff9386099081e34fde8fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100988446372bf5a9dcc6f36c9a1820fa18b3a15a9d20e373edd72c4636138cab623827b2b417b6180cb9d0ce5858d7fd08023100c13840b334b2fc62b16e02875c7ac9b3cbf3b78162df9aaca31398275f1ca9c5d59403926baaac147eb447c973d2e1890302047c435bb5006630640230442885deeefc0fc55259b3f0a7af476fb8cfc25c821e0d4676ed8945003a189715b7ebdb5cde30ebde2d8e0cab05f7b602303520cb679b17d3728c94c19e46871ebf4665f52705c99d8cdafe7c9a1596df27ce339625586aaf223535a90ae8d289bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0027a4db4d64539518efcc99dbb2bca53944330c9a0af4e142181dc8d899f36be280df9fc0bd68d206549f290dce3ff02304df8c06955ed885720d5e25dbccd8a319ac238825b07251b417954d4438a44ab87d969aa878e6c18cd41d5893e98276b0302047c435bb500663064023032e60c4f005fd75e1ff6a6732a4084b13726496546b69a4c19cac155d4cf5d831ec217bcb4c1e91f7a5647fb5f8ec81c023042e0d0787b9c3c0334a95c90fd30c4fc9551586733bd07f4617b507c224056c2d4bcafec1fe91420e6dad500422874520302047c435bb50067306502301eeb54c1f5433c7ecb0016c7a994e0af58c981ecd0230bbaa62fc94ce00a900151422ff02d8ab9c607297d2315baf098023100ed4df77e2513626df0bf22e01caf1556f5abed8506e838cdc2ba708cb61d1365ccd017adada71d8438cdfa96e637bd1f0302047c435bb500673065023078521de7b49b3bdcb9f221d8a04f21910b7f57ed174a336a60db97ff93702a2384171b4c5e6a15f5e77f505a0189475d023100c5721785fcc40a09f0987c768525dec9bd58fe03c446cc8e18531990c334c66d017c2ea4a39eddcdb7f958745debb63c0302047c435bb50067306502301f3ced364efe8cd9ed7b39c5f84a63f00a9c85baf6858231c4b10acfa8363a8d670484da05214f80917d9c344fc2990f0231009b9c103a0a23833387ec0d657da76eb99caf25acba6e31a1c2f0e209be507b914de12365bae9fbc834d0ff091ed6c3580302047c435bb500673065023100c98fdd7222e2e6ae42f26312b70541c05697e877c41d35237890c33a81db35c8d3aacb0c8a345b4471fd98d6326200fd0230194e09d4720d639f37370205dea6c1d5db356f5909d4ccd974562dcc3d9201b883d2fe97000fe78f3c6dcf5e9b0b449e0302047c435bb500683066023100ef22c672cad61c869f1b69166807fdf004729b0e5bcc6ad02e7bd3b229f87dfb365ccd867ff322765b869b276c4613f7023100d782e8d624202a23c234fa06e252ab309767c57384751809f787fe40bf1f702b1543d5952168b539a8885d344e7fca110302047c435bb500673065023049713eb6ec5056c3e4f33509bc95d4430eeb93994e0d2ad5c9ec81bf42bf915cddae6c29ba6fbefa8013b861cd42c07a023100d9eda2e29135b024b1d0755aedee974a8eab439005034ebbdfe490c937153a2d1cc5e3b14d8999f48db278164e737f1f0302047c435bb500663064023011b3e17638439ae6b98d2dc916cd554859156de0ccb2553fc7811c550dc6ce86f396b65ce1c8ce7d4f02b6f3a1d9898b0230432e9c173c0782f36a00e59538bde284db25f8dfba15d0f511828c261934ba2ef18104762acd987097a3f72b7d7954e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b020390812e3de70d5c5503b1ad67e8a6fb82d13e8e387bc25facb4c100c2cc79670e9a0c8371dee52d632ef12d069f023028e6c8fb94d8ab7f2e8697b4f31cf1ecdbb14cfa102bb1371dd20ad8686abc02c0977c6162d6449d7809b0dee818bba80302047c435bb500683066023100f0e4636bc92b364e4692a3a18db6da47e157c0081bb834337f65e5842dc6b5a3d1f65c7dc1ce5a456874a8ab1d80a584023100aa0f4af857bb38d43ed8f288c5a00fd25821247e21cd9c61726e636ce74b2f99812287f2b9d7a820938fa9f24aa46a660302047c435bb50066306402305464929a9e5d4779a146174c56ed2acf922a76f86a9a3d18cb63558f966c83129c1307a4ee347a74b60801bfce8ef0d602303af5b1689eb68e90f6080216a9149ca4e635e773f7fd8c5983127bb9734bad8cf65390d4c2001fbe17c9e5b7f20342570302047c435bb5006830660231008440c1927982f48288000bedf67b47656ddb4fbe0375fcf6a28b6f649e059bef33676cb6b1abd094180a3ac586a89482023100bc98318d99669f5d416c33b075cc83c0820e34fb6e6003c101ecbc50e9792443361d1af8481945b45bd9b7ee77d8627d0302047c435bb500683066023100c9e1bc7fcbb080dcd3bb7652eacebe2ae0141ed3af3dd7d953395ba0b882b9eb212d911d43b12b2cb7a911d4bd633490023100b6ec65a8c062d249b9b92e47822cb26f4ce30bdb8ed819f0404f824e43040bb3c5395fd25e3f7a9548354ab492e667f60302047c435bb5006630640230192f1a5260c94b3a0717383b4d1e4486d5c62ac539e17ec69037fde4bf7924b284dd9f05b12f55857fe1ad46ee226e4b023066f687c22d62de2ad9ca7149a3494549369268cd06fb4962330ead1e6a1aaf7fc5256c02b05cfbcf45fea3e94cb124bb0302047c435bb50067306502307293aae75eab896826460d69aa6c142d0b8b52142fb41e4443d484e54b1efbae391be49476a02a935f3924e75b4f3be2023100fc856301d982c407d5c84a794a862b1e7f7ef886dbef3d76c1566b80497b3c4d167c0833be60752dd718dba0cbd01d040302047c435bb500673065023100abc8f4370ec6c6d31f5037b14accb23ec00a3e8db5a3ccbce12beda0515b6ee73953a8763f838f70e35eff537e59384002304e2f47f164ac45a9b0d0002431c994a437c68cd42e2d5b7cead649e0155a648703b6e1100a51ad8da52794c80832856c0302047c435bb5006630640230376a927c47bb4da463682179bd38effbdbfadf5fa32091a856dfdc1e55c781b2e4261dec31330c805c85f7c45d04f85c02301eb0e71e2987b91fee3fd2201e3bbb16b4bb2e2ad5d4c6c231c611cbc66408c5f0f97d539308ce37ef4a385138583b880302047c435bb50066306402307d023d7d6371c4ac11cc2e8b78a2198972b3cedda4c4c3479d9f45b4015d5c140ae67476ac22e0fd8f6a235c816daa7302307638f4029466ec2b64fff54daae933a9121c0e85de8810f84e1372af1ce9945cdb17ae24b976c87860396e6ac8639c320302047c435bb500673065023100fd6baf8d2e2710cf5a138c2cf8bdadae66c728059efb1ab725d68204b975f7fab100a19c3c4dd5873e7b0dd2df73ebb502307010bfa69df1f4455467abe6b18c715a401a3e3b5808f1a38193cc8b993c8e741ddeb1d0dfde9e66445c110e397dd81d0302047c435bb5006630640230076be4ea41110184ca45c8fcfff7a381b9756723e495f365e87319982f325eaf6f796cfb4ed4525b63f6df9593c0373a02307f3fd3cf2c2be44e58c7c6e75edf5adc1c0f2a09858618e42c1e314d742dda3731a4d718276a7b561e56b76805fd8c240302047c435bb500683066023100c1d2b3e2c0b249de6e1d0cdad314faa364ca3bedaf6d8d84628012a4a5ca37c955aaf14b054d8cede2ec8f342cc5f4a4023100b113d6fc5fe5ebbc4af38616cc0e616213df048b6a46b0e877cbd32ddea04395502441cf601526c92e1da095473413600302047c435bb50067306502307b38f48ec11b01e844a687dbb2c75ebd3640335ac4afe7227fa648fb462ad6ed70ab999913b9d499fd525221c5dcfc1c023100af5f392b248b39a15a3bff226aa8fe4670fa3f37e809a8a486b2e23ef932f01370941f5085b1c7b159163694f9a360570302047c435bb5006830660231008146cdd271eb36c15e017b3db4a33ca2bf956883ecc9ef02c0c84c099d3616cd6d0dd8e4208d08781b3db83318f3e285023100beeded0f755b9266fb8503821efc85c314a40f901f4c38bfc1745b961f16a769659357103a0e0e2b2703cb5fa5bbf7090302047c435bb500673065023100d746f27132d8b6ff78392c493b947b841345f07348725552f5a0cb07da41cc4232ae83dacd943b515dea8ef86ba0f5850230486217a010693c06cad5f3d7979f90f86b082b77bc6f41378bd145c85bb3d2666bd0a0c1a610641704c67fa5212a6c910302047c435bb500683066023100acd5cb0f66196f498c1874312a789d469676bf74afe03d85dfc571682d5bfdb9bab2faea3f01100f11f86043b62f2419023100c51f50d304c1dda6a68636ef5450ee4fde4da205d4e51e0341ca5e944926ba3f7777f67d948b9213ecb03a1eed36737c0302047c435bb50067306502303df885de3b435e3038ce5e8d4323f3722b8d8767569e0a3f2766c51b24a029f83e25054acdaffe085b0cc1a88e2b80cb0231008d374ae7022da32f384ef6447b4803b02c6788b3cc1ecb19afd6e8728ecec16fd5c6dce0bc7bb676b1f47ee4f63a4c200302047c435bb500663064023075a41f6f264443f066a97a8080c13d7e81fc2b0c9ca9f43d04d2b3bf01b4ca6ec4377e8f1750258da8bdf4bd09f3ec4d0230596a0a648c9f5f794b9cea04f9f352fa1e47b786b6335116f06fbfd549650fa6ca8ce703b8dea2635a437dc2c12755170302047c435bb500683066023100b65b6a3233e5a4e2a36495bddb1f137a2eadd57428466c678fb4096c3464214c4ac507cf93a46f2acc1aa3a69b8cbbc6023100fa8bfca6baa4099f74d9a7839c08eb9dc2073d28a8a6ded95c8e21563e7f3f1445596eb0376a9cce02d395e6fbb840af0302047c435bb500673065023006e9df399d92f9221c4e010d12ad8d684d5fa98642f758720bb84393c960094936632b5ef2208e5574a49c2357dbb17f023100a373617f39c750d5c54814eeeface95bf9224fc968c2e57fd27bc80115ae1f5f6cb80695dd6c1e1e6144c149fc9e291d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d27a9091e6e52d364781313d9ecd3da5ed15d40a6e8040ad6a47c60aab38d4615f531c243fc7f2ac6871d9bd55d8cca5023100feffa67a542ac6ad87aa7ca0f8a0d4332d8e1baf169143e2b1e5d936261f6bb53d0dd055aba7def8116dabe5e38438cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa2bb29a082c8135aa2699764c27ef845efbc308ceb7cab520f8dafbee563b97c4da24d6106618480a7800cec5050f3902300851ba8fe2e357c29347659721314ed81b9c036aafb2b85cb70eaa0b6c468f8e6d0612cc0adf4a86cba804ab2ce1ac830302047c435bb5006730650231008ff82944f014b60db73d48d3d7c7ba8e9c7d2b891fe64ef6117915149a140d3e62ae1e96f6fe1e7856b3fab6e2a318750230424ab244c487eb1e471e87ba30fb21710e5cdd18f0a2cb6f39b1433283a989c0f63a2fe792f2ca804c2e3007ee97add50302047c435bb500683066023100a619072110303120568427cb172323c3a8978801c3156f22dc19f19dbd75109086b33147ec04ba9a30f5342c20e8d3c2023100b5a13f9258c6aae0abca9eef4e85a0ed7715b5a5c0340c411f403e2d8e9c23ce3e320170a5520e0274533c5fd4765fc90302047c435bb500683066023100fe57d652aca385d129dc3ca84e22532ae0ae037e14d9e283053ff86e8773584edd95f941bc5de53044856e55840ef40d0231008355b7a13462a4a37baa5a8b93d32873c3b58cad0c31edd509adc217c0e6fd389ce254cb4b0c7144f72001c9a4ffa95c0302047c435bb50067306502310084e559f56828ccc25aa64a0ea59dd1fdcb5a5d74e99c8d6168ee16b9b90ef7690234d20f81ce89a01b0bb7db5b5b050c02306e106c60224ca1f71fc796d44db9407ba1dc47c702e0b0e881c968135b393b402b040859399d68cc2ebe5af01bd4a95f0302047c435bb50066306402307182fcf8707fe08d4692b594d7000178cbfead61d507a51771ae139617c2fe678505e4e09b4055e36036fd9e6dbf00d102307acaa21245574abc904fcb9d2ac0f710467af3c5980cdbf77c4024df6f07f0fa4d974d449281911d7dcce0d479be5fc60302047c435bb50067306502305eddd1d0038ebf332ae7cb6eea62824464e64a89d6452ac2641a22937511b150408d49088761482f1c11d91d04358044023100bbf16bbcd7098b5f4377e329fe60a2348ba6d505c46818b36b606923228380758a52ce4110887627230bd3b739d683a00302047c435bb50067306502307685b9b8418fdf1e5814fd24aabad84ab35396dc22091696744651b1a18a928adcbaa92991cf54ff2e241905e02df4720231009d8f990a282650ac732ac8b74130aeeb6eb6430119ed47ad30fc583e5cdac615265bf3494d2bad33d8cb3478f58520530302047c435bb50067306502302ea4497791653c720c178a84871be143306bf15e0edaf545b8d067c73d63834df05d64941bb1ef914de7033ab25625fd023100e44a1d75ef86d9a5a3a70fb85d40399224f7328a467859d009641b9f70151daaeffe7ff381e0547856b54c213e4766e90302047c435bb500673065023054d907d04b120b851d1c7eb8361846fefc4b163bbfb425d1a5878ff460a75aec7b85a0728f98c00193a6867735de5f94023100f54afa29743492b52c9614a560bf03dc24cf4d800328b378236238daa720ed6666f5c52e205ceab1cce219dc2eed2ff40302047c435bb500673065023027892252c55aa55158d5f0876b7a4e891ec6d527a853c71e1696af6d3c1141d647de0214f68e10173e2ebbe5bbdf6f23023100a20b11b69ab06338d9c9bedb61f2e5d564875e97f53887bcbaf08a1f0d42a569375568ac4ed539b59b51a564fd292e4f0302047c435bb500663064023051fd1c4324d207723a59c1448ac1caf0514f3a4de5c18af88c6f43694499c557760c65111a417072ca3d43d65cb1c8ad02301d874b2eff52e3269ba02787bc984864229c54f4636855c584db958e143e83b84be7e037f4bba457678b1dac9cbfab280302047c435bb50067306502310092819ece3ad0b9166e492621eeaf7fb7a44e8e92b1215c43dd6595a11cd47492bb55f7b3a1bcad65aa36e1c8a679ae14023038e0b7803df0c607f86ef7d1ec621c5eceabb6deb006b976e3174351be6d3d2023155d82a8ed1e0e0f6af67561b0e8500302047c435bb500663064023028f020abf7327651b53d0cbe8db6baee5f671bc23a9d73d7446241f4dbd98c9a40b70192bf87af3d5f78f2df40edb4340230539b62991f796b7be78d22beabf3daae3c0e795bebf253d40c5bce0fc4ed3c1ad46f86255e607a911110383f7cacb2300302047c435bb500673065023100ac0182249287910f05345d1dc98b1a7c31ffa248f937fefec338bbe7e1a4bcdd5b0bc36ecfda525f4f10598498f505a802306cddb5c67cc1363c6f129f5e5178e1a72f76ede84218f77fc8ed65456f32a6b72cf9c06ad0b01d22c2b8bd8da3d562f80302047c435bb50066306402300fd3b8b55835b3f7027fc1a5249dafabd1bbf64a27437ced8451161374b5b749e7ea2214b5a8b1c3dba762f75f2e5b0002306bbb09a5acfe08c242c8292ca23c96efd17b72d30d1f7b4a8a2a0182028953e04cda265e72543ff0e0a309ec97b301650302047c435bb5006630640230293ee981e44b4303ca22e0d310ad390d4d50a26b61ed290339b783f027d4ffedc9691eb3acc319c41e3261298cb6342c0230460bb13822bc5705a91fb444cc696715d00312558fc075a77200a5de296412fcdf0c4d72e0b72f7ec9c874f48a4447ef0302047c435bb500663064023048eee64a8ebc793e0ecdd1f552966200422b3cb41aea32a8404e0faa2fc9e3fdb464b9f7dbd200c9940bba63b60d7b6c02307f1c6b96426d9e4ac8836ce4d4bca773e69724f861b94d3e1eb76c01db85133fd62e3537eb8858df77c3ecc6f328e0110302047c435bb5006630640230406f18f33479efe668c2c1cd956043d0d2aacfc759a3ef52dfa207a26a090236e3b5e06298d76061355c3f0a3afdef5d02301da7d35d2f2319030221c8b67892e8a1b05cf2e8b5dcb9131f3c3639bdf66c59fdf2ff0ed4603054cc5fddced8ddc2f60302047c435bb50067306502301446bacb81a1236b1e75d6f663cb734486079031c0810865637966b6c4338975f841151485baecc48ae31784fd52177d023100c426813b60b9e6d4bf5a0543af39d38327e1c6bc1d9e006be3a1d1e28816467df981143e5631d48af63540fa22bf89f90302047c435bb500663064023100889c43c770a165d3a26961eecc4679b7363e8c4e9ae215b74afe587814129860ff0bb6c74bc9a2de74d77e6819320f01022f5e0046259aafeac4a44fa5b51de4c512c096de2b628d9d3950166aba066bfd4218f3ed1fa616ff493202b0a2cfa96c0302047c435bb500673065023100ddb0debe7b368d797eb9770498f9baf918df0c574e4712527c49f7a8dbbfdc30cb582489337a09a13ba6c88642d88c5002306d4fc074498c6145f876dfd7d8820b3491cfc7726d0afc5b58b4fd0e866494843c3e3591a1da3ee297aeaa9fac5c565c0302047c435bb500673065023100a30b562f09de7f1056b66aea0b56b8f7ef4138bee4d43bded27d02076420f20549adb9e79c731f42bea5ea37ea0fe27e0230357bedd68c37043727517d6e16d078212fa85304f3c1ca67df10912062ca99e924eda10829f95022d35b407530044d3f0302047c435bb500683066023100d1936ea327f070b390b33b7ce157c140aee5e0713793e170b887885000b81baa29a1169950afe48f8210871405957c50023100b4b8dc9269940fdf519870ba8f6bf6cccc52548a42add01b8654a5f98dae919579867468e0056a2b5d0e21c430f5fd4e0302047c435bb500683066023100fd0c6741ae513fe0b8f955048fa308a1b68c5f1c4ef6777487785599f15b1ad34fc63274859cb205c2adec6b5afd2a4f023100bbbd35e0546cbbf081df264a3e30752eb47bef7148038daa510d83f447c0b457d02faeb249f38ecc1220f55300cc482f0302047c435bb500663064023059e7ac16243742a56bdcb2919f0ec80e232ba4cb079476be02e5b8aa4494117257c17f831cd97739fef88a889362433702303d2650cf4161366140050b8bfdf3a48faf6a2a300f6c4c860bc1a5d6ab4df2062a48bd5a6a95248d593adabe12fabd4e0302047c435bb500663064023044795029e1544761d3d6d1a840602a8b225cc7bdfbe5960f8c8387d682e1eb91f10f7f30500d5b8650b7ab556d9662e402302c5e3de14483f840d13f1f5f2b9c1202c332ba506f2420a01a43fb085142dc0df4edc560dc43280c86011fd3100602450302047c435bb500663064023033f62eba3a2fb3ab2691df432f39b523e6764db8c716bdd6f0b1576eaceb5aa7eac04c44c843a830d60f44cb1cbb06c202302fcd987e3dea251d511e6a0304482ed9e037dd773d46e94a5ffe4699d75272a1d3ed153b9b13d94a6562ff8530c9651c0302047c435bb500683066023100e8d6d7706422a32efa49e9a26fc35e0e57912a406b73dba917bdc26174feca428e36c1bdc1afec38447406c584b0ec25023100d7f076fbbd2d758cc4f99ff46b306ac286f4ecf30a90a580f240a50d37cc7e55ad4e5861b3e560d91de1ddb9ec1952a70302047c435bb500663064023058f22b6f7aeac494b352da7cc7405b6ab75b1c8b2c24438529381268164c0166fa631d20d37abde1b21237297caa1a5e023001ad7745db35f170e156435fc0fd49378c679d0f7461f9a6b9cdd77834a07ba60dc79d703b6b00f248571cbc3c8455c70302047c435bb500673065023100b652789c5a8ed89c23c0becc71894500c3400e9e652b45c33cc8e0c75046d0993f253b2bdf87ab8c0144b4e073c8e5c3023060249fcdff3f89e3b939633ee2b6e616e9f8b70c1f32b5e5912bb2b21dbb76cb49ed9ecb91801fab4a84099b2bd6ee770302047c435bb500663064023049b9c10b09b3f4d642b7d0839feb843f918f04a87cd3a62ff18fcf8ce790daf78a227e0a3e6fce13eeb2bac947f4f5d50230588e9521bf8d86dd8719c9167135da32686d165bc9f5934fc65b50e9e8a390e4d8e40ec140708ee01850786674f96b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087d65517a29ca86ee4a1f456022411e5484a000f5112583e1742fff4c54991eaa3915d57b3b0b6b1e2235c182ebd93dc02301a4d148d8dfaacabb3f609272386539f91912859023b98fd81a6d2ca0ddce0508d5af079bd738a9a5090f0e8c4f739b50302047c435bb500683066023100bf5968ed12e9c1c6c6544d0ab995967f8881e466aa636b2165ca066ea722e5f2eb9d1ab7550791a44c5e1f802a69c645023100c8df948fc89c293134e8c2d0b7c9d4842383a4d72c0ba027f03c9149b9e7a17b3f5698dc203307a271a789e53951c5030302047c435bb500673065023100a68ae25c9f255ae6584e3f2b69e7e2cb8c48bf05c0cb8a4bbb4af0d7bd44649744bf24e7fceedfda5d67c688ddd80ddd02301f1ab353c370c4aa220273c2cc782a66bb57b79adc6cac25c8dd83ee8a057f50b3e72932862de23da8f9581d1090a9330302047c435bb5006630640230771ba82ce8442812131d682b666fd544933304aba5767692f53b0c497a2c18f99abaeacb7f484ec80d63e0840ac5e2f202303b03cde6f3457497aaf086182e1500c4a05648809e72ef7ef93c0ece14ca6f44809c1c95707ebfa364f88c64e2f47a5b0302047c435bb500673065023030cfb943557cb2095c47b20d0b30cbb6b8bc83423db1bd2608ce33cd9b16baa8c74abea4c575f16f3392e625192f540b023100b8bcd0a6b6ee18837ce930dd5b30e3184c63dda5005b8df6838e3026050f3e68de7cabf59b99ddec3ac4a9b8e7a587750302047c435bb50066306402306be4ca46825c03c90addbdf32d5e36db92ab14bed34a656b13fa8241ad46c0387acb5e1ea549aa265c8cbcc4a00defd10230297fdc20b6f09a0a5b555b139615f4fba2fd0b6e68df06e2db38c411d26352dcdcd551dc21be82634a6bf281f14f26e50302047c435bb500683066023100f3157b6b28a487898c1bd487285052f2921caad9c21f54bf6062d871fab26c41e474474d3ee39e9f047989294f332ad2023100a78d763d4a6408e3279684d7d37ab8e1a6ab4f59adc450d2c44e7d811c2999d10132dfa531484b510415405f5f859f360302047c435bb50066306402301153f0420f6e69081fa92b28eb1f97819af01e90057b72edbabaa1e19fc501123cfb841d651e7221c71f47380cc8cbb70230766aa346c99002fe3ca1ec3883e047da8e64f0a10d8d3aa4e722b08d9a777178f14ddfdb26cd2f6559cd036e7fbe65de0302047c435bb500663064023062a6cdd1f2c91f8d3f63a27d08351fce631663b7acb0891e4a8500ef2e1e62c73af9fa2f32fe42b04aa09b5076bd21e80230565ae08926bfd02fccffd72943d4bbce2c5a8657e38c46a05acad767e844c7a1a72ddc0f12deeec7ee639821d5fe819d0302047c435bb50067306502302a51aecbe6a0ab82a6788b6dfc5abd4fe3ade464ff7f4361123272f1bd61e1a1c72b3e9198c4e060f9dfb2b1aee68b9d023100e13b6ae6052d26c000ed90f51dab1019dd6201d00087b9de8a4fe33c2645cfcaccbe3c9d977a0e12dece6d89616b5e2d0302047c435bb500673065023100c6bdd95ddcd20ae055622a3c953465b8b1270407e97e59aa7ae85b31447cfb09c30629f4d634f264d53f6b5c290c31a602302c963890b16d7f796aca6ac6e28c78d4e23db9156ba2313b3d4c3e711715aa50851737fa40493d6b0f995128616736d20302047c435bb500673065023032efe42966952ce5d7b5beaf930608ea5853fb1602d8a4ea1f43c10a8adb742e4d1d5819a5e5efe6138ec5e7c23850020231008e046d17ca8793be8d0d6380c3238182695f501431b21ab9d6cf45f365a46faf24c7fec83c23af3e8f0658d2175496f40302047c435bb500663064023073447b40a1ecdb3463565950a3d543cf2afd1c13f1a403eb2b64ec99301d63a2a470e216d258b0bb9c18cd30bf0cfcd502307c6d0cc66588d1ae34a08d4887bed1f7e5e8bac0d720131d0a24f046d204e7e499ab4b77766dc8d532ed112a739017a20302047c435bb5006730650231008137fdf0158a8e04bbe3a0e47a4fed193b61de93984f79979a8013dbe4671c5a6c244f5dfe1650b93c42c082dba1acee0230606927d4ab099ea0cb1b040d9d3284d4b28a57e180dbf8c851c1527338cb7027c5fc0932b87d2f8c2207e41d7098fc0e0302047c435bb50067306502307052cf05741bad68b38f59fc7c39e74b87f5f040ba4d41163581027f93a12d9167a4283554b6041adfc6e767b5fa6312023100de6005c5fe851c9f597834b247fe4638caefa5de59352bf3358904388612bd9c68fcdcd6c43155fe14c32a120a1d72660302047c435bb500673065023100f656ea406272e94d8f24773962f6c61251facf4bc67fbd0ba43a4b94909aefee02afe68b4d9d84369085d8c474d2a6b20230102c1c7296759bd80062cd449f849c48d980066374bf67518c3f2971a3d54ddae07efe0272b38cde7c6cf263b93fef750302047c435bb5006630640230257f89346fe8113164e6813591dfcd8975defb1fbd5cd32c02d225680115ad9a130c46f6abb547bbaa3760f60db3b5f402307caac36370b1a408537a67b8c61646cbc35d06e8447cf62185c452f833ebf638d0e7fba215dd9d0199a63280344bec9c0302047c435bb50067306502306d50179dcd9e38194cb01a4d95b25b70813c325102a4f9ab2099eac3f71d41a888a6eb8dc02aab472b88959ff8d0e6c00231009d18cd93efa1607da5f1b310bb2cb9342c2d377958578cd1eaf2432d32887903e6a1e1c9221c52bbf3134ccd8e394ff70302047c435bb500673065023100be7ebf88dff0977af1c629308fea115bf7be06e766d0d0b7a91c8ae4370108f0a3bc5a74e7b23cd6b2f9583a6830cdfd02302b185d4a323e82611a54fd1af76df67636fa38b17e330a77d07dd346faa9b2274f044bd8d53bd470102bfa42064e4bcd0302047c435bb50067306502303773305ab5b98b733338b994fb19649be7a0420f0f70c8add35e03909afdc57b7753b437f909bd0b0bf80d7f8b7617aa023100d66ecb714f31a52fa19b5daf3be29e4b1cbf395684da4f3c492d01e3354e6b8384dfde08d9e60045d7185f3f1d5347390302047c435bb500663064023073b29d2f99614c66f1208a472ea950e6409ebd192532e6d1b6e0377610469a5f197b946d834023abd7544c4762f5558e02307a14a6258763300e4288e103ac67c5d3407200cd13cf79e59ff777a4df99fd1e66c6260b49bfba90e5457f4197712d490302047c435bb500663064023031ef466c7b34a562be0b3e86201d8c8bebd945772bb9d76a00d3a9965e3eaf52127af610c65301b55416ab396b4b6b790230724a74e498fb2c7a34f732f367e97e995236c8996d74a21229eebf2d7875dd44d365807f6ff6b618b385aafa5cab5bab0302047c435bb500683066023100bfec8bac41941d0421c9a931029fa33b54947aee84bfacf9591dc4f55927a88084fda3c7faa69455bfd55a5f0ecfb007023100e6c056331b81f9eeb4e81a1cedef5d5120658173e43ab9af5505056392e30e925030223050f468554232cf4424138be70302047c435bb5006730650230149bb1bf310eb881c6dc0f941a76ab11ff7bf208adcfb16e93c455ccb944a637065d67d2f92b710e8b742855be25a351023100ce361df55a9038f549991a19f5b1e485a4f3b81941d3e1dfe339cb6c2d2a07f75f4a2f0ad4370430b1184b682811ddba0302047c435bb50067306502301349fe6e416616078edb74825f2d6c98d4187b66205b6715e6d9f6639c3e75b7e8a9d38b098f42639f89e0614240a1ee0231009303131cd89aed816e9c0bf344bda9cc85cdfe05f741f0da3c4c3475bd0424e5379073bb228198433def78e3eb65d5840302047c435bb500673065023100abafd0b56756ffd5e4bb7ec169c29394dc4d38391eb9c494a787903b3a61aabbfb9a83712e4eb42d573e5520be0a778c023036cd4c60a2e239311f5ec744af71e6ad0a7a0149d7f91ac87e08ec618ba9b18f25658d6be4ad45bfd56d7be6bf43048e0302047c435bb500683066023100f87eaba957268accaf63a1f77bfd335626d3c4337692556ba2887df9d8219987bab05f7ad34a0f35e1a2f6618651e2740231009b0c1bbfbcf754742aeb26aeb2d2950d6bb2ffc06d9090fe20eac702f2f924b9df635bf98cc0a4c891284611d9b5e3650302047c435bb50067306502305c919f776dae0bb702e798207b5d154706a258da37a43996a70fbf93c5c3bd73ca6a4c87397d6a91b1c735aa158845cf023100c7db1ec5c62510939dd4ef2c8f7b724acd839b4ac9c327920de2a7377bd0e3e92f470e7ed92c84b3838a908ea0f473eb0302047c435bb50066306402301a07b464f73804d4b410786e85327ebb50bad9c363a901caab24860a05cca1c01a07834eb2a6230e12a3956502e18d7802303c4d8e7a92b1f9bd51498a6cdae0caa5e61a0754e055e3fb9dfab3c9cbcfe36b95d7711a90c4cca5e32032b0c71984b30302047c435bb5006630640230587d2a6aec62d707acb5876ff651ddaeeb39b20b8893ffa5282b4cc49227dbfe8ecdc8de1ddf8c6f2a00f2cc8bdc2332023072c0d57d3a54b3e60c55bfda6a4dc056929ee9bbdd7d3c51fb9dc481506a2621647ee518ad592e7f82ebc77e20aa4bd60302047c435bb500683066023100c613257b44fd3191321027deb230fa3fdb0ca9921abb3e84fc6fb0bebf7c00ef5a39a74605b7761f7f87c827abde0718023100c2e4d2e1577c7a7dc78b1cc43b1e4854e87e15c284ea52b32241c2dd9f431bec518ffd2a2d4bd539f9b04c42371cb9c60302047c435bb500673065023100e32dbd7b841e668e434ac7196ff857966e4217bfb2954bb1aacd3613850ba4dd4e2f95d4ea8f0ecfb6f88f8a27191ac8023074c9bf2c22d09b9d2ab2193536051329ac26c97cc510191cddc62b87f2f433368c7e1c57f9660e27b867c1522ecb3c650302047c435bb50067306502310084db31f146ff9852316bbd3641ff93bfb2419b0feb777b63bb710bc8e84e75df65eb56829ed2e8f817963722264c4c97023051b8a98c3832e46cb9c549c28d529489e66a4bb1e635e790ea8fab7c74464bbf32fab1c2b68654e8a686633790b0b3d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d44af09bc00ae16da8f24bfd2c489a21c9f43d5f56b356d7065fbbfa3bdd717c406e26b24146fe3b9d914984668bfb102302bd08c2613537b70832b1b3b1c0b28ffa9495e8bbdec65555763bde146df8b4280063f6d49ebfe19e1f4603cfa0b706c0302047c435bb50066306402307d9c1bc9634f4305c54c15be8e07de6052c7fd040f5cb045144729673291fdea56f1e1d404c6a7bb7499fa6c253bce10023027b3af1b6c0dc5c8b368386350c098fd7239334ff74078e33f347e95117a47f55117739c1f2e4c0101aedd4135a260c10302047c435bb50067306502307a322ff79543b42a63037ffda0197099d0e6d26b195fbb3fcb22bdba17678ea48ba5d3ae6f03cdf5d30ce7f9fa7d9279023100df2eaf3bce166ce5142cc99cb7ad6b408dc163e9cc427d6b8cb271db743fc77c682e5bc7ed6b2062c453051c70308b240302047c435bb50067306502305e824173c04624edde18f7e374bb53e62e260e510cbf98928f7175a791be07915777864ab5165b6cb97448d3ee1fed80023100a7636c9c21def70dae133d51a6cbc6094e003c5d62dc434dced2b03290b1f86f6ccaabb1d8c07b08403862aaec9cb0d20302047c435bb50067306502300f15ea37ffc22dc9b2b7931d1c07a5ffb38999c2147b70caa32f61a5fafd4cba06ed21edee02df3b4b842af30b4dcce20231009c778f1cf46850e9ef2777d2f734a4aa744d30dc2cace4d35aff12113a800a074f90d9f406399b37ebe4e3965e640fbb0302047c435bb500683066023100bae5ed9030a3ae6faffc71883a0a1bcf7b21a126f9865742c25d0f01e2a05de9298d495c9d8da3e8b0050e755d6e837e023100cb678b4e44eef4dadd707201e6760bd44ffe3d9fec028f1bc032c44da5e10952f469afc233e753cb46b3ced2c6699a1a0302047c435bb50066306402307213177bfb0c599bc49457fbc93d32c8285268a480438894a15e0cf61fcea2ed72cb7b9b75b962ba0bf2e4096d171e5702303b7938ec82bb5ee89a506bbba3d63a76a4e8d4093d8350429a54c617f290d00421117f73386b5c90057d1deeade1c6d60302047c435bb50066306402306b1c1692313928d192dbab297bf4da691f2e988c789d41f8299d6e360adf5d367dc8d6c77b9ece3b9f1b8f570224ad42023075de4abffeb53a2440bf9f1622152208c1df31e4d8cf8be876d35ece774105e1a3a995d2bbe6f7e292a15401225a8b070302047c435bb50066306402300967989b1104c7ee7791616c1a208cabb9b491bb87ddebffb5a42adbc93d74ca67d55c4a3cb0f71591f112404e543924023010a2240853863475373510e0d66225d558446a68f9af845e53cfee76593c7fb18b36b7649bda29acfdcf976d5df2169b0302047c435bb50068306602310094cbefad74688dc3b83d19e6ff54efbda0c1c06dc3cb8e994800532b107ffff3e23b8682b35516641733e63e0d4483c3023100c50370f2f8a7927d22e0bd8c896bce3df61135398fe4fe1eabe87bbec917361fa16af26d125f50fcfed7bbb99c17358f0302047c435bb500673065023014473e5612a360745fe1d2fe86b265a26ba5d24d6345ef768d4dc88cc849f3579997b651fba781b1bc4e78e1a70527ac02310097fb4200273c9faca9e6d827f79395455001c62ec69c1226d3aaa81945bdc8dd49bc4442170fc2c5af12d452d7fa64ad0302047c435bb500673065023100db4a11791cabd3834d29c84a3c48703b4215817c2552218fa42f93b1e42a012e99808dab196507f90c851bcac918e5f402306d80ea2a39074675187b14e11005c9fda4eff1fda4e6b8426eb5b9862e4808b0c675f7b3cea37c1039319aac2354d6960302047c435bb5006630640230452eb91afe51dd1d1402a3b39cdc21e66110f864fc1745a322353b46b1e0ef2d7deed5f910033eac765b49e2e39805060230086e321a71b8096d522ef05705626ea5085b7967d6bd28ad1ea7d92f68dbd12a625a7fdc41dfef3547b54309b5aa04050302047c435bb50067306502304a375fa5f4e0f25b2b6aa5efe5e25682e4d4629906c8986cb902d2b2f3ae5f1b5a0066d6ecf946f2920a46bca1b24b2d023100eb70de761c0ed7e8b25cea917e0fdab7908c2f08df01ad773a76758b6da3f02a25af121c4348ecea7513a365821a50740302047c435bb50066306402306f467e3892fd0808d04c0dbb9cd33c4f04897c52a40934cb7a8ba559a596ed22559f8b9474ccf103653a1b3b832b7b71023050278a5883960e0d9bedfe3c2744ee2d8fa7be719a971d0a4d1b2144a2203e8e5e9e9f1d4da195101df86c99b0b142ab0302047c435bb50068306602310089f4ef0555ecbc51fd9c49deb7543e10dee2b66c942b8c061dd3863571be654271937f4f08b6eacd101481712ef4e788023100ab7e68c91442f785cadf1452592a9a897c6256dac4d8a139d5814cfc36878b93ed07dc784571c224ae789baa65a2108d0302047c435bb5006630640230491499f49916461529cee55ecd007f1ec77eb8adad521b47b4c1d9c4dc364fb55ac303adb4eeb5b86002c63963d8777d023058b3f625f5001efd5d366a1cfeb29d3cc841153fb362856a71e536f507f9d34761f33c27838dc250e0f5aeace370d6370302047c435bb500673065023100b3772b7d4a5e39a251d9012410b7c736a5aa07e82aafc5f04807e800120fc25d2f84fe7de9e42d1469fd4165a8fec641023043c5f3dca67ff91fdc4cec5ca1d22d8a4d0b1a439f9ede26d90e43c2411f75bef18a4957de27d5d5a843e89d782cb6130302047c435bb500683066023100e773933d329bafb3411d86c98a1cbf8b379bf3b1adb8e96a0b1f38fa87fa16f5930ecc4bf98bcb0af74f5ce6c5022ec7023100eff7cc2febd6336413e764ad4ce2a2db7b11da2988e5b6828d68f491ad6f93879a024c7d8f8df45a74a21daae90da5730302047c435bb50066306402302158ef22fa46ac5ef483ce26cab2f5835a9e5c54d3c9ff7ae2f9088483101e2d9cd9903a93a21a52ca067d43ba55a28502307b732377454ecfc593581a1746ae1c31a0910626fb3f804816b5bcec83838e5e745439b3488b962b2c84bebe4325388b0302047c435bb50067306502310093d38a4602633836012fae9282a56846c63448e0241d9245961380ddfbb66f1b9ba3d8f3b89b6d065833386c196db81b02301f95cedc06ab04cb6cb139729fccd9bb298b572222aaf1d319db01cfeb0cf4d6ee5106753e5508325667da31fd2e37fa0302047c435bb500683066023100b5c21464818a79cf38ace7b9c5b5faf29efb7a4a3e03605b13c66923a9f169b0e25c9736cac0a262232caa9508b713c8023100d105461d6cb0a8c7d999225d10ebf1d34051774d1ee3c93cf2547d29d5f29d70559abcb9cb2d940e2212d7c95b58aa3d0302047c435bb500673065023100d7c7af463783a1f36a2946e93e8a09770e1d057784df9672680dbb66fe042f0d167f332941afc7be54f515efef4c7eb502304665890f1bc73608ee91b311de0711ae6c5a3512ec8e6865e1c6590e68cf7bf8f8ae3a530e0f1cfb5052b3c5574a2e9b0302047c435bb50067306502307f54a180ee349815cad46033f42272e665cd98686cdd3c3fd4e3123b650771773b06fc5c07f772f2304d387d8d941654023100c80e23dfdba19dac9c2428ce403df87d65e9d037b94a4eaab29192027e61941231d0e8f2e3815b421526947f846686020302047c435bb50068306602310085eca83ca23d2ecbfefe09672c8d379c82be7c3081852d269adda77d63f031882a2a3d93acac1d1f1ee66dc0c49fc4e6023100dbf100012cfa47916bfb7f53ce2be1f90637a9f30fcaa39f08a7a62148053e152c2dcd862703bee1451045363423b2f30302047c435bb500663064023078daeb9a2f23fb10eff7095b60771a2279e9686e723971992ef865d007762768eb2d703b74c0c06a2f51650a2b1a2ec7023040903222744b8dd0485385dfe3832d91c544a84130f28c9fe1d0802edb338f7e1c4631b86e766bc4387d839176c083600302047c435bb50066306402303be1d2b419527b8599a109442df29a0723e20399e213e7ac35b488df393fb4ea10bf4bb028fbedf33a378320926b7c2902303e736953de32de99e219fd5875b2be9fc299a0c98b213aaa57745049e80fe1f2001e41dd8dd86d2596ce1560ad0df47b0302047c435bb50066306402300b1ba23357b7b4fcc69268035c6b3536b995291d33292efebf47a109a53d971745c451d6f5b4a50476ffd7a5e9a39b60023041328e59bdf901150c880f806dc026696623379245c26bbb219187eca44a1f754aece539013a4fff377e5bbbe1bcc01b0302047c435bb500673065023100ec39c231ed7fc7caecd20b04de4b530dbc951f4821e6d4c02284167893aeca0e0a8018d376b0226925882a5f8c95dc9f02306b383ec5a501c1b9fab1e4a04bf35020f0f20503b015acda570d5c4c3bd754435ff4b0202ebab22df2ae4e24d0b244b30302047c435bb500673065023100f03164b84ca0f438c673fe2837e7b2024e7fc82b16ea01f020c650c5d3575e10bf1bd1b21e8f9d6d23842c9d19a5c01902307e1fd8fbee4587926049c13f4b35e9c4f462625eacbb957142e0a9c02e221164e7b52d5b0c74e74039a1c0d2123958990302047c435bb500673065023100daf1dcc6149985a6eb687015f5865a1e818f25006c69182ae6aca99c6aeac1cbef3d89f701111f8fbc684b163fea108b0230044fe51d7464fa61a89fe2ebb639896dba0b7b6fd5b0380196f231ab6d1fd62021a96952a863e268389788286f59516d0302047c435bb500673065023100ac8ba330d410c1258ea9fc801ba2b2623209b35857e5c828fd33a4a88dbaa665f4bd4273e9e641486aedbcb08b2cdf900230047eb8fa9683e6e45a0b56f89bce5804895557b6a97ca0ad85bb3741d566687467a6e565166aa9b67a0146b907fce3e10302047c435bb500673065023044cd5d3437ff5aec889bac5b8ad43b1ce7dacad561022cd4dc3416450bbfb95ae65e6fe2eaffe7f179c4dcc900e570f902310087a89405f6de6c0d42caaf5bc0b0c5959ecfe6d9455bc3a3bd438ea52ae45ce4ee075cee56817f5ac8b8c6750e8d379b0302047c435bb500683066023100a085ee65874c3ca5720b7e63ff2e890830e3d52c0c18c9ccbd75f2c80f8c92a1aef8ea4f24ed0464f5f8468aa81802b6023100a9682e341649ae631d44be61b4187aeadab6763c33e4c74c590d73c1896d1ae8c523ce6cc3c813304fda1f87b27d016e0302047c435bb500673065023100d2d7771c0504260a37105d9566e38d6c82d586f014e3900cc505233d2ad5030e259ccb43732695ca20cff9c02007e326023056869a74cfed2fb27b1fb2b3905e9ec4014eebf1262cc1d59c94b526ff31c3c0baf20cb7ba4f550ab46e27a101f92c7c0302047c435bb500683066023100fc00850a89822772dfc3c06584b4384854100f1c570a239a125b902d4bf0b9544a4c34ed7a9ee9d2acfa6c49ccafa207023100b24542c623f9b05d2de6f2a1dde39d310d88930afa9587ed9945d0863e279a1792ca77e3cd8ebc942b8df845e67192570302047c435bb5006730650231008a0b79fcec0dadd3d1ecaff8734b58a720e8bd028f35221cf272dd841e7bd437f70bc37a53f312059ea41381fed74b4f02303493fb9800755696cb330e05490a22cfa4ce4f3cdb75f717d278cc02fd2158ed235b2034c1a29d8b1fa61bf0cc09c17d0302047c435bb500673065023007c8685f49bc416916b40d6c100deae63918d48b047def0b36745c1c15108fd3b27fc48b3d076f7d98df986c7cd1e2270231009e19f0eae19283e4b3c64068292232357078946034a39e609338cc8aca15a07fd2d4f9cf48a9cb98ae07f8267010f6dd0302047c435bb5006830660231009b2629237f68cd82c22e353fc795e0f84d6b4aa165473b76494f025a1cd61db070ed3adf116140acf98c69f50167c26a023100de94ea7503488bf035dc6af1273709f31d214eb250230a20bff80c85256690476551cc9c5606d0994ed30eb85d79c50a0302047c435bb5006630640230554b02fa2e28c436df86897de9f197bc3d2b2eb080ffef16b1977e2c08d08bcf6c932049b10b40ebadfc390684d01698023034b24c267883bc2d4eab5dafdd8badcfd301f90fc09ad42755e92b5a3e830cf016b1a5c846851e8a96a87174a7bdcf220302047c435bb500673065023100db286b8a64c3abcbe6dec677362d3b5fb6e872e0bb70bed3d6da593836abaa97fdd496ff35f69de4911f5fa6e520e9130230186aab474c590d4dd0e35b91c62d933cc55c0c603ff87b17b3fbe17b3e1eaa8131f85f88cd8d9b5119f5c710078a98ea0302047c435bb50067306502304e27067814e26af2c52c3a656846bdaf1d1b7a17a35c713f06ec7e69dcf73ac838f04902d5ac1e1bb74d7d31ef9a5521023100aaa2f486f1d3ea5a0b81cd3de735faec6e96822677f8a6fa9fec8fac01b876b9c8565e6dd17b6620913d43856aca82b30302047c435bb500673065023100a741269ca6cf21ceb161f4344923a497aa0a40c697b1be47c03bba55b01baa449fb969aac30f3d703dd51087be24140d02307dce18756151eb511d63377fbdf74e831e072bf45819eb17c73f707c6eb73730b41c6293d77e1fb035b2ecbd5b2096650302047c435bb5006730650231009019cd2b6687e10d5296e9e56175c3d2fdcc8cd62772eaa2248875a149a59e531e232bfc4c207a24309ec48c583857e702300b233262d95c8832c0318efbf1afe9264f9e1e91552db89e5205700bf6f25b52dbb652f0d7e4f549921d4f145e74f1530302047c435bb5006730650231008b677a3f841bf2251c69b55962357115b5de020c5a783f283cabd62b17c2d315b8905b51ebdc306cf7d7004719f134de023023ced4144c1aa2be40a994a2887f0939ebd58b355c78958ec41d525cc52b4ce19915dfa6dc68702a3500ac20845d384b0302047c435bb50067306502302ca50b7aca995e404c71e28db1da64e31cd5de4499916a6db7521a6eb7acf42985eb56887372c64414f8630311d9d610023100aa625920c1f724b26774d705813e5ab048919f02b80a0f8d324c82ca6802593d113cf129015a628e4cab7c450e37c4cd0302047c435bb5006730650230101e39f7a26700d25003bd1e354635c93a53ba4904ac55175afc23026c5aee6ec094d9969b98a84c960683ed2f7f1d7b023100b1efa3eec4a119eb3c5006c14b22acfcc5597e86f38368b7e2ad34b787827045794c67bcb470541c6c0292443bd685500302047c435bb500683066023100c6cea40162aa3dd248638178f18a1a9a83dec50ad74b342fbb740e8c4232aef26da85f9b27ef564963f4c1b23dca7a5c023100d5dc19a2ec87f13d72900ebf3d93c0b077ecd639a00070682090e5d498c72a253f516d5801e6bdf4b935226e11186e4f0302047c435bb5006830660231009f2945410b01672b1c3f88ab8e02ee6b7f5dfa519b7c238f20c567a43dce986bd20f271f9ebbe16d306ece7b4617667f0231009188fabc8a2f29647c7c0c4cad3011d5d1cee0c268d019e6e5492ec8a27f530080f9b6793208caf2395e79d71f876c630302047c435bb500683066023100d177110f59e12c0c9836809dd0246744e92a7e426363643f9c1a469ecc5684537a97999a3c576e2dd816d98810f52ac5023100a75890bd84de2800283510f2f224336dd3695c97b4640b3dec114eb01e11e2b9cd6591ad7b08c8aa1d23d1d7fa7e513c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7a757b15e80d072a5d25d3fe9a9e8f1549479785800e88cc8b5b6ae768e8863d50d3fd7a6c0399a60913f2bf3cc124f0231008e3f5365fa8c0e3d4a36eb83963f10ddfab74c05a376469f82bf87cc77d0428cd65d02c5289816fe63e39a829ddbe9960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb3d68ff1579274409d6e34441b12a14bcbf8018c7adae85cbc0e831799d38e9fe953239760b403fa1637368a33081d023058997202815f87617e60454699a74171a6560361e717d930ad79b2d25fdd4bbf4c6617766885be4edfddecc6b3aae7ad0302047c435bb500683066023100ab26cd6853af50e52fb24dae08c5f08ed352d54765d414f2b3fe056edc6e7d8f62f46308fd596595bec08e96bcb6dfa7023100c57252a3405a1619858b10efcc9ea3f2619b8e878f6e288df1414c32828f31cf81c3820b6ee478bf3cda81410651776b0302047c435bb5006730650230704bf65a5f5e04644c7298982aa12bd69306357ea75db75db2586e8b4e089815566bda8753e6c9c9cc1722a2d10b406202310092f7cdc028aa9405a736e10ccbf99b675be4752742f9958962ce78f7fdfe2e480302071ac342f2980fc34225009c11a70302047c435bb500673065023100cd3ba4eb58e0e235632373d675aa526db9eb054b12d405026dd568e3c9ca66a67785908bec47d6dcba202162d8f5aa6602304448acad80fe66b3a5ca2e336af0210ec12f6435bb71dd68532680deb595cc5077f26c681bd5a3d675f6b20db2edf28f0302047c435bb500683066023100f881525aee5acbf853d151382113762e8c5b2879f794c1764fa87996ba8e1bd4a5f7d84671eacf19aa252ddeaf0aa3060231009345d622e0d706ea751260bfc8aaea88d89aa4f74baa15d4bc2fb61357b9546efe803bc357c5ad5e347c448adee831da0302047c435bb5006730650230791cfcbaa6d6f3ffccdd105b6efb4d73ca9686abd1c29499f350374b8bc9b8dc63adeb6f4406cc7c529ad01348a28eee023100a31cc56b9c835c987295074c0bfe27633bc7647977a9b4217d2b72e49436aaa46bdb07eeb82029b6c479a8ead2e9efe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089d0b64ba79ee06b2162f8f4a81c1e138c47082fb88ff18359227211e8dbdcb9df230b239e5270ff679fac85635ddeed023100cbfc462aaff56c20cf88bc9bb815240bd0550f5487f692418def782d9bc42edef1134738cec9940fe87df64dbfd0247a0302047c435bb5006730650231009d671ffcf7a6db3a4b5f764a9947ea0099a4079558c073441c6a0ed00d9257191d09d37c8f6eb7546548fe4dbcea92e30230467144885ca37e070898ee444d53b8b0ecbb3e23ab28eb9352af85ffe891de6aebc959c720be1eea4d6cf24f9084e81a0302047c435bb500673065023100d9eb831fa38c808c7912ea027baf4deaa902d61e328d4563839d4cda86eb6207339ea909709ef9b1d2b94467ede159d3023066393e03fc96a829d8350d9cda5fe1b658466391d316f395f779e97674b05bdcf65689cba9187ca3eec1600f2fb1dba10302047c435bb500683066023100d8b34d89626cf05813717dc858bf76f0e4d6f0286012bf66334448caf4af27a5fba166f85994df5625c55dd5d9555be8023100f47a03cbacea16531bfcfd56bf016a67846734df620641b51d29383b310653d47325441b951b1d1891334f0380bbb15b0302047c435bb500663064023002cf4c64a8e17eae2189af363f5801f1dd85485a6cfe9761917a28bba60ef2d979562e456862a43574ef0df754a164d702300f9d729c60b4ffbeaf8d5d2ade36c8406300d2528071dbe866a4c10c6687f78dae2214a8957af6ac261e76685273c9ce0302047c435bb500663064023046ee5a7775dc8ce9e924169e707857f76c2bd82ed9f163998b62d5a7dbb9f039c897313eca9a3faa95966a7da18bdece02307f4ac7871d2d4c3cbaeddcdc3d00f91f2b95e3268a9991a8aa002b46fc2a3a5e33bd627b63dcbc78c8901db516c644c40302047c435bb5006830660231009cdbf76116ce199b52133aa7d1873da8aab02e8258403f1e90fcf967d9a8de37ed0fd1969b0936796b1f7ee833c95606023100917900da29b81786ef79e1c3564c4bb294d22e8c2acd3fcec94def610db1b947ac54c3f109a5dbb529ca4b150d3cc81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230502bad64cc0f034a82353ca5130c46b40b1ac10f197fb0c494a364b90a2c1b8b433e953b08a8f1613a7ba311c26a731c0231008e517888955527a1ca377fac708fd722b550892ff3cc24a5277e7b077f9a97e3ecec965d5099eddd2f9386fbb85950c10302047c435bb500673065023100906e209136d636975740f1b69cf6993fd70fa672f3243969756de177e0fd43209cfca60c922d1ffd5699a91a8d4df66a02303856277d592220040f249fe4c2a91035115dcb29328e80d555550e89ef0f520a1827945a122084be44d52858be7a572a0302047c435bb500673065023077db1f481d8c9ba75db1cd215c509fbe2e656dd238cb048200342cda5017cbe3a912991970c180c9178a1b271b62326f023100d70b926451e4b3d1a1507e2a50c25a46ddac0cfa57bd672f2948056630b38256b3cae3ec8ca2f18c68e8d676194e8b7a0302047c435bb500673065023100b54776dcbd39f2b6714529de53fd4a66383fdc8af8b91c0966e3ff7134d5f446f89a93d94cfe43a853368bc84e43063002303bf4919ed79f0f97f1f9ed53cc39f5db1a1b42a35baa7b8a04f403b7a2833109321d72f34ecbf53a034349d3467a6a4b0302047c435bb5006730650231008742d72d3d7e8afc74f1d96faae71ce1f4c97474d9303392992bfbf79400e1511f500cf1a3c2d447341f30809c6bc51702300d0a723fb5f585a04fc8997de2b6c39ee2e86fee45ed98de6b1cc5cfe2f4b5da903cee8e4530f117998953289e37b0820302047c435bb500683066023100ddb3ec8a29693c31c9e458b779d37c65402e5aaca7f54615e2ee71f9fe9231f06ddb9f0dea16e04fbc00b7f5986ee4a20231009bf22af64aa57b6261dd7471c5b15c5f57e28a92949eaf5bdd50db2505b016216b65948fd5f3c7772d8e27ef8b300b910302047c435bb500673065023011c74b4bf8a67740570a17bcdcc32b0ed184fc21e883f767944ebcc1445526a4cb091e7e6066de097e554e3d3e66b156023100d89d6b37ede0025fc30747da114de6b58bde0fe020fa3315838d4667202be45640b07f67e442d4737cbbb872967debb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084db59658a7467804319fb524d2238066a99e772b1e9d0cd298682836f07140da3c3fbe3aa96ef45f8f4309f878e6d61023058ec523d6124d6799e2096c0382e6055bbeb3f9dec4b767ebbc89fdfed4b64ba3c8996d2ffc64908cc8461f21e6e8be30302047c435bb5006630640230771b5a0b99c9f18f6372a3bd13944fa4467a5b6c62b1ee8d2d7f8c2573400faf16d3636ee32c8367f31c623df9375dc102303041cad6443c1fad8de3192e7fc96b0159c1a0999544c72922f0ab777b4b86e8a1a4f6310045b5fddef6ac1187a190aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b9fdb6c198ff0a27285e912e2835161d6a039c34773c29fa27c189d5bb02091f2f4e624b6668b403d2d5c6d348afc2e023100ef73c843cf75e2ee705827c0f30f4c0cb31dcfbff9b1d219b61f53cc0401573c560f3280a8bbd00c5d21447609dbe72c0302047c435bb500673065023037e9a878701388b85bcabeea3149e3007595711ca1e3c090a55b869da4041dd43934f0983d3ffc580e33c04f707974cc023100f30944a62d6051d9ee2cda8be47e7988a17f3fcd34f4c4c29eb370210c99d96e8b1de2d76a23687a4f0c355278eaba930302047c435bb5006730650230546981b59e8abaabc0578970f1a8e3b8992cf12ad4f224bc11908f173a036d28cfb283be3f0ee817c3628ed1467fdd7d023100c3581e1d689e0b6993150f2e8a3bfeb88fa71129cd0de9cc70c512b0adc2de54b331a511ce9775dae7c56c32d9f380f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebc7717f7d9d4f6234739fa24d085d013943c05ec3b4c34bddc9a8a77c0f5889b0a411735df395a52464543a33d6b344023100dd4f27b823ab1ee7b7179da1ff18b85c27bbda2e9d150f24d2e5b5390b31e1194156bbeb409e4cbaec2a1076e55130130302047c435bb500683066023100b24ab2f594d17ac842b52c5996b6b497f22a944ac526d314afc51abfa35f04684f544b9ed34a19b5c6134036eeb188d3023100aa5b68c639bfa856c3516dae371cfed4afc86a8438d30c8f03a7006f4c03bc9811d81ac81e8c7ee4c7469911e8d0f1350302047c435bb500673065023100ac970756b5ad3aa6b94a9475ac83995f20940bcb0955919590a3dae0dafd550a90ef6f2019488fec7c37ceb1dc80107202307a106dd2db68de083d7007e76c72519df6aa437e57fd9f44078ea7685376878037c31c5a09d337523a9e6c9a244800d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef36b256a079122994df06bef7b11dce91f4fa07d9dc252141cc757bc4f9e2e6059abd88b76a7ee7e2aa11f95ead3844023100e337059c798dadeeae380a813479897429950cf26f15eae00abe055d6e83225678b3de8602b0e053b64e77dadc032f980302047c435bb500673065023063d1fcde235c9325342e68c2bab5ce1d08aa042c75bbbcbf365a02bc7295f044d11d14549922ef45c3746d5d76cd194d023100ebdf4bcef4b2d5d5cb782b494fbc302d429ac5a19c17ae9ac167373e8cf9a463546ff122af7ef40a9cbe7a3386ba2fa40302047c435bb50067306502310096b40237b43b49bc462cce88c43c694a882b4581cae2248259d96331b75c356dda9b92d2d08cc429cb1242a859cce9c4023075d47b04c1dec67501f3502146f3352c16668e4dfd05251d7d5b99415d4d13dd2d83300875a1009cb91ea357ef82f45b0302047c435bb500683066023100aaff8949e2634ce5dd3817352d31611d3de67d963b0c03e08bcf8617cf94c4e16faeabf03b4f906f399737d9dd37648a023100a6176c146e9d4ce7da2ff41a5023051c2d74b05e9eda4d62c13e439a779aff538d7a6ceda772c3a19b3041eb1eaf5a930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036bcb29456f5e9aa829a864363d2d052335448a1222c0e50a5d121a82d5c11467b294acd5766442ffa66d182341866ab023100c70b3c6c98f470094653a0b85e37968ea55e7bd9fa0ecb33437c6e1b27d279eafe16f19d574f3c0b72da9e35df39b0900302047c435bb500663064023066e7f0481c0cda6041df8588d676f9ae950dd61662376ebc630412a667ffdf1494c766f1f42d2d3048fa995f282c731b023004e766d5686b404bfaf7b119a89ea5da48435c830da45d48c93bb424045d8afbe352100012a814c7db7d04b150a409fd0302047c435bb50067306502302532c455f050c113cfa7bc38e8162efcfcad31dc442c35f039a07d263001cbc5057eeb6ef82596fef3f2599e559404d4023100a20087ca7a67e5e7458fb29b6458288c0e084bad3063c1becf5e4deca6411637257a6fb0540793344575fad74ecb044a0302047c435bb500683066023100ed641274374399955c200e1bcfef0c5abc36e51dbb71290d0eaf92eb9b758f8ce5b6551bb93c39597b76902a0427e411023100908938b42966a48a706834045a38223239dcd7fa63b4b6ee3ff5a6bca43abf53137421370bc7c95c0989e7a28b947fb10302047c435bb500663064023063b4a4240912d35c070ace36ef717ffb5132ee2ddc8a5b91706520c78a4ce3d94e396b3d91404654eb3b6cd9b87a1c5f02304ebb3dfe0e478c1ba88d75305e0b89c55b118178d317ce2989ec7507313412f85ef4c10a3c53c0a167088a65bb94e7a00302047c435bb500673065023072d3aa52df602fb03a75ba84dea2ebd94cbefa1fb1e3ec0e8ec45e5c636db667937558ac58bcf86790d0b6b8fe176317023100feada011346ad7fd8f1cf34ffb40a5eddcafb3c24e9794e7a737987f0e1d9a6c39cd4bc94d58f541f3c1ba9d5ebc143f0302047c435bb50066306402301987fd291f360cb5dd61a46417c35a661d2a0e4d3315fb80fb1a49c16ebc99f1f6963a2245332e2b03cb1d401b1b632402303ad9d6d71c064aa3ffb275d9e0565af5bdda5798a8f094c4d67efaa874deef5b71e1259b67c80e4b66c641f66b972a040302047c435bb500673065023100f00767aed7e8120cf72bd7618abb6f331fce6c75be3174ca916cfbd356ee030b5a2d5714c6151692375a50f309304c0e02302438973ff7df732a2a5fe67f55dd9a9d68a17d9e8b7bd9500ccf726795577c49c1226c590c7892192abe2978bb4bc1db0302047c435bb5006730650230050daab3f20243976d1e20036dd45666ad9b766a97e2dccdb5957fc4cf5848605ba87495d5bc2afbb9b9e597bda60625023100a58d61b234d206d43fc73b2adf0c88946bb873e008699d241afe8957be0cd1f9ec77e726e17220a018de15ae212da9670302047c435bb5006830660231009cece5c14fb5257bf84e78ab462b496c95a0105a00b454b93cc015426429afa454ffea0ef974b787ffb2b7cffb77273a0231009bde262e98db997c1aa31a78c65d31cbb2e59e1716447979dbec54c136385555e74f0a58bea1e16791590799f6c599330302047c435bb500673065023100f5fb9ffbdd95a472f4bf81d92c7ef9776ce39838cf5594df910796dde0a3dad73122b4a694a6069d9282d085be49240f02300f6882c8ade0f8ee23f2b1ccc174afdc5f5eb3a1517136984dd98f3359a1c0f663b2e1d3ec6636007322deceeba3ad2e0302047c435bb5006730650230675fa107d614c99d6f7ae5ddd1471e0303c1e02d5bb15790ceed3fa7bed54da2bb9fd7cf158119b7573b57b6a4ccfe17023100f90e08a5fb26bcfe242e74eea435ecb69b0dfa560433297c617efeb2334b156e8c1612672aca12f4030c1306cb984ee90302047c435bb500683066023100a8cb9365e071456a9c4f2c48d6c273bb568a6f3b0c33501e746e638c8a1720f320484fe94a4d2614b4ae2cb06f07c0c7023100864b6a26f59c87439dc8ce5eb54bf2af2ea446cddbe9fd1a03c1370a70d4f78e9e02528d21a12641b59f70d4f86b086a0302047c435bb50067306502300dab730de5f601fbd36842726502f754f47b864c24ae918f360782333d3f2095ceb65f8510a0f633923d5eb760f336af023100de2dba0f7e2a5ca6124f01351dceba92e3be7a803ff238d6c607c41d2e29434ed034c8cb88ea820cb122637b83bd189f0302047c435bb5006830660231009d8de5c8b65c943fccc2aff12b387476a6946bfde7077a65f754281ced571eff409a46a68d3f2cafca48f704dadabe79023100c0006aaf36b46b1a362035e3aa72f3c16fe1fa400a8fb8fbb7fea0c32a1a69853dd6e126a4a8c748ada1a1e170cc2f790302047c435bb500673065023100df26bb0f7efc07aae1fa7afa2877e4717b34f7863a871311e40a82004739b7d1fcaf452f6c4c36a5bba1c88e3c54a357023011ceafccf9375b02cc044a821d5263fcc63b649c6d6e6dec705c55e6eb92aefa49ebe2f4b1f64e409945fa1040557f4f0302047c435bb50067306502302df2e9a126cf94928d6ab564e3c22854afc841f23c8c532888fe5f962eb1d36bf37e48618a46d8f2de003508c5757d05023100caad3dde539c6ecee443bfc4ddec1308c81e45e9b30ed35460de33f6aa537b002e05cb825bda38d4a0325d66af9832330302047c435bb500683066023100a535327326ea3fe87dddc9a8a514eb9b59a907d03fc51c09a04b98a85d08392029daadeeb04295c6a2c69e8a15fdb96a0231008c52efcb29952270c6f7c7cfc157c2592a2c16d87c395425c6fe31ac199420ed31d49ccccd6e96637e67a4ca52ea17020302047c435bb50068306602310090f977542432af6f4ff52900a5ea5c077cca8aeab705cd95acde477297860c6b36d600e1054bd67886f654c84f83bc6a023100e9f8af1a8cc6c09b1aeef0ce78ac3990d6715f4c1c11c661496c25582e860a287ed3fe0e44479fc25c119a38c1037b450302047c435bb500673065023071c2bf054e413f122ec453588e7a96acfbbc27172342435e9251bff5b8cf44101b86c882f395c1880dcbc3551caef3f6023100d7e4d27f65a19c071320ce27ef36b00d55588bd4f6801501920f4b8646b368539d939bdc10beab8887a6ee71dbed50390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720feda917d070e20b64dc65ea2f1f4d3c115f3858ab4bb28a57957b05407a7ffdb2561639711e343d4f524030d17d27023100960eb2fd0a7a915774d4c94fff28e71f48c7b0f687dedf425d1dbf4846960646bc4cdc42e72c82cf61d90f9987caacca0302047c435bb50066306402302d0dd6db77cf48c45c56fc41ba5fd572ce81118f1ffdbe8b445e108d19926c73bc97472f6a148240f21c7221de7650ca023032ca52d0d632e3605b11adafb443c5fff1bc944052306385e971c4b0fce1f25d32d219d274b7c1ca03ad1675702ca7fd0302047c435bb50066306402301fc84b95b47e456d2e2ee93efb8e1955a85a3e0474a624fe769f410896e7ee87f6e4d2e263ac2cc6431da9540e615c3602307d2bdd4009e3ced1b3360c1c4904373a9f644a74d73238a86c27d8342ef5bb3d057be6d285bb154c5dd0091d9c5651920302047c435bb500683066023100bb5361e28709dad9c127afa8927feff324547b89a09fd4ea089dd537978fca9251ef25f0f178a1450daa810fc40bff5c023100a6d605c03975521ced3073d191394d263512bac46042b8b5edf44676006e08a47fb821a4ac1268d6a3fea9a545198e170302047c435bb50066306402304f8882a6bd1f5d25b0d64d5d123b084437d6cedd6bb57acacfc23d9d5de4fce92b044ff4b9b64473fb6df18a4d082460023054688dd286e6006d47c8c2a8a64b6060ef6580f0aa4e89b58d7b7c169faa949a6797261bb53fcedde83fc02df356d7f20302047c435bb500683066023100f58f27ee65a09a2f9ba2653247bbe955cc76a58a18f1035d8ac726fd27341c2d54bbb93445932ca66a41359983fd78bf023100f80ad8e64c09a5266c1d2706bcf98627262f72b138dfefc00008308a34166f8efdd55f2098644630581c70cbc517c7190302047c435bb5006630640230295ac1e05b948deae4e60cd9d15066cf8d6563b9d595c318b5ae58d44bf8a83f4dab910d34f175fb369318b0b98a50b3023069597412985492e11135c50bfc58eb8ca78c330794a65558f370289eabcc160d4e8e0167176b5b21b9f47651cc528cc90302047c435bb500673065023100ffdf1eaf570ffd0d6a97f4fd38181e61900e299f3c43fc77dae6944b930c80c3755474468b6db535100528f2cc63a614023044492af18039022e98ff7eb60437369295f427e55f56581b7e6d35a0e6a288a4f286158b66867c2120323a7ed1220af00302047c435bb50067306502306c1325950cbd5049163cdbd4399d1e9d20b8eba3e2a3aa17f898ebbdf7df49df76c21597222c513621541ab2c1b8e94f023100833e5b6b44de20d0ff46922a8e18289bff4b279463df637ac927113128fa77afc6fcf34f5992536c5ca6f313f61cdf150302047c435bb500673065023022cb32564aed46ee4a915c934a4f5ff3454bbd9f288ae90a3d3c4d804042ff8bd53c198958febdf2ec4aaefc60067c58023100e17068648d6d7b7cef5d3838f80244bcb2dc045fec3ec15d729e349de2ae5428633cecd6152eceafeacf7d9e573bbaff0302047c435bb500673065023100a90bd20af6d47187933a41ac5eebc50a5b03c087654deb9451c5e0adbed3cf524c9007e873f760cce76b58617fd3e5cf02302063931f3d3086d8bfc2676fe5beb38a5cb29a9efedbfb9cce6629ec602462eb9b576007aec0afb703cde242af1317f50302047c435bb5006630640230018b70c6ed210d4f8770398f0619c4655cc613ef0157558af9bb60dca4d3f1252eab0b717665f5fe2293edbb7da88fc0023022626877ae5f1663f8351df95d54d849319c85d8092ddef66c2d88cb8f0d8b14cc489e1b9157c325553cc2a8453eddbf0302047c435bb500673065023100d9e8c20e6e9e5a42b7cc159a5654466b28bfa43a6f834fa82fd9bcac9c580dc949cbae363cd822e51bada0a18255ff5a02300aba77f2d795fce178d32d68276d7edf5895153a63883975775e7f35d92a720ad5e4ef8129d02c7c583d7727738f94130302047c435bb500683066023100d5c5eb7f5f87f05a63262e62ffb1e5b1e424806e0614c684f0de259b4dfb2751ef09a5024b511c87b35059d0d9e9bc1c023100b42ca74e27ab65fdf2ee55876e276acc7e6fce60b6f75b9cc0f4b172050389c7c0db4cc43dd6b451f87ba1f03f0714d10302047c435bb50066306402301b0f17755ffd7eb7c836d13af95adb2fabfc16f590ba1ff93ad9542a095b87db73163efade79daf002dc4e70072e4a1f02306989e7792e5cd8abf8670e00c4ae9d68a38cb7dacf2118c69d66b531e76d380c89f64eaf164fb9f77f201352751647190302047c435bb50067306502310092d1cd1cd4b159305db9ad173712cdf34ea796376251805f67d25f1e331a3bb6a8b021450665d31de40af6e71b2696ac0230405f6fb65ffe8fc2c4f63e78206bf3f5c0da48e29f61df1646da724fa275cc3f0c3dbd38fa3b65476c100c832de395ee0302047c435bb50066306402306be314d82c154a7eedd98fd2b67e7ab26919c8e4666c93b62401abc0fdde1a717312c18cbdebe0fdeae047e9766a2de702304ebe82e873eef2917b017646aad70c4a3d1f438e524816ba9bfc8bcfab3c845ab4becc18305d69ac77551061c61c0a590302047c435bb500673065023100cee2c20900271f91596987bfb32f65790487103818e181c529ea28e6210899c8cb885176452c4afa3e281b7bb5b256f402304c10f10d769e29258e62f04cdd7dad68f1d02595e42f41ac664fc3e879be56ef1772cd8fa8f41861dbb6c39b626996460302047c435bb500673065023100d15950970143ab8c45f8a66aa5a8ab5799b31aa7ee03eb8b0a384e0b97e582aa3640ac7780962dcbb7f303ecaa7c908d02306d2517324c2022d4ba8c8b939182ab3a6f7a4bccae695ba0696b869f6329d8501d1abf6e05656ee132fcd30721cd584d0302047c435bb500673065023100aab67297f4015fac226b617cf105d481add025f59869b2f08cb153775ad5d348f726b988b2ccd45f5abd3b95e24831590230493390ba3c9508906f3d340430dd9fca0e63af95def80c208fa6088bcecdccfa1d4eb43679fa46d62efc28f88a56479b0302047c435bb500683066023100f19ec05b1cd5fb352363fa45f509e9eb4e84ad2a77a4aa9f19224bf2c8305cb4f7413bb652fcaedfbd1cf2cef0b92bd8023100f3f0197d97e476c9ceaea0cd35ef3061ddcf692b63e5459eed032201ce1804b7075de5c949640821e9115af0eee974690302047c435bb5006830660231009fa7ba2c34bdb83ea7cf708779ac6d5c47027093ecb8a4c5923c970ed06a79b23b650b4dbc29e60eb0c175c9aee05af9023100ef9714d28dfad14c87ae8100b84ea668349e10571c3332cd074a79c61813cdfbf94664872364de78197dd2b8d6a8a4150302047c435bb50067306502310096a473b53d135d0b030d4955f4d48c30cf2732155376ca314e52a61c6b24c063156b67bd094a253916021ba1364eec3102303bfdd97254bfa52b475ba34b1247c808a037dc419576c0b73ccde6eab982a13f9d91c0f18c3bda40b8a4ba9fb6fde18e0302047c435bb500673065023031261ccfb40dc36f18ac84c98ac45711fb09b8334d2acd205add70427d754d1c46da0b8c4ad3f80960b0a28272e2ef6702310083164b529a44336634fec5a44c07dfb149c88761869a926d25f874ff8149ca4eff8f7014bfbcd643b2c9e874bd5f02560302047c435bb50066306402303609542b3a4e845834fc79ed90e17e0b6154d4bf29fbfbbb8b9923198ebaf398139366125ced07904307ad0f9c1971ac023046f49f3fbcb719e662a10af986ada1541708bb9b075db0a11f9474976c4008ecd1c0468e8863e599773b42c93a58ad730302047c435bb500683066023100b55ed70e97f58235d3e0e3dcf4e62865c311a80daa20257e64146340f55a88d60635cb7f73628042213b3f1df548715d023100a1a045faa88538d8727937a3e19207fa38a2ea26d90b3ae1500b9754eb4894f590b4f49ec7206858e7a4d01cb1913c520302047c435bb50067306502302aec3836e9da393beba177a640150157c1b8020277fe24575a2acfa9eee97382edf3c0402c38754ac114f97c5fc75c3c023100ca35278c4ba10e23cf305b90f3ba47a5b390498c31178d6d5cf89bd7897ea6c2054ef4ae0d256625ad20ef5faffda1de0302047c435bb50067306502301f6a84e9cf3b9e69254ec4a48a97f5e2b02370ddd2dec27279da8b6fb53ec17be2864cd836e8be621c8ee0cd2aa6485a023100c11fd320922948dae082c66283d8132970c8a14253787ff52f381a219df9e14503aa88bc682e2e3d575eebda890250cd0302047c435bb500683066023100df367ed3b9bd0703f50eea2cb8c999b9bc981e9b9652050205e3d6ad505f6e89d97200d04f7db033eb21e538751bef61023100d15e59db01be4f9a6552e8fad3f396650a07bc7307ff61550eeb3666b13a355fed26a1aa001f872c356c4eb8bd7470290302047c435bb5006730650231009170a02f051338451f87f9caa69afa14cf86d0f7b1bd7b96dc6446bc3980a6f94d1c6753e0d1d4f20ea9dab5a28add16023026a7b4afdc9529cafbc0e0f1d34ce92dfb9a4b91601ffacd19423b0826982d7e0556b6b8af73216171dc5822612a57c50302047c435bb50067306502310098368ac67cfec57494ad01659b83111e3d4cb3c2b2569ba13b06b318ca3645319325539f2f1fb90ca81806bedf6bf37c023011fa0b0a8860bc71e5baed8cb2ddb7c1ce28e374aeacb242f47b1f375c995990c6b5bd4e46ed6837d4560360c2b2da910302047c435bb5006730650230079efbe7c7bbc3ffeccba0913ed6eeb925b3c65117bca698ec9d57db8853402f0b4aff4688d488d406db8d9548815373023100c184c5179439bde235a435bf0723d54697956b4d032ecfa5faa294963dd05121b59cd720103819b855a520e0c2a612dd0302047c435bb50066306402302e64f85c6efcc283373dbd6ccc191da6d40edfa643ce26ff08599b57a9fcfa3074a857802f961bd452231e71bba7fc1402300997bb941e508a4d7431faf3c54100d46267265c89921e1af4563a943dda1f42fa05635ee0e32af7e42308ba3cbf18860302047c435bb500683066023100db02ebc26c4e3989f8e9bb12c72c288a47cf874c08c07922d54c90e59dbbbb81c8694a72342f29fb45f30dcd9edbabce023100ffe55d95cf390101c4acecc8a844e1603d32cf8ef6918c645615dfb110d96e86596ed465ece4cf05000baa69b2d0e4740302047c435bb500673065023010782b29e884906194b1d087ee9ab8b9212c1c82a7568bd565b62394ac16517c5cf0e6a8be8bb647a72e475ab9c464bb023100d86ec69b8c3df6ba83b7e3f00ffea5922e33b453e8a8eb96fb41be33ad4723d766eb94f4ece7511f2cc82fe8341831ba0302047c435bb5006630640230270ca2a191baaaa809d95dfe5c10f8cc623c326a012aa77c0497b45a4be9ed53d6befbbc293b480534ec76f615e60380023035145fe59ece68827b5ad087e31e374a7cd2e4a6234d391ef04ee7779141d06bf943b639e26cdacdc0b98607fcb943af0302047c435bb500663064023025306e19ae254df282f4418f58f5afd183832e1a761742f9bfeb14c01facd71799a001e4302e51289292998ac54e91b90230723c4a749247dea9196f10948d50e1c93102a3ed16ff97342613645547154045055e8f5134464dadb92979ac3df17aaf0302047c435bb500683066023100e9a1a5977f5b64fa3ced479d5825f4c4c0b5a65eee47665d805faebcc745fd6d31c2ccc30276d4fd0607e1e153662d3702310090794bab7e5cafd39933e16e91e6dcb0e3ae1ba968c20bc85ba0ab4efd16052741e9491590593f02f97a2ec51370ca550302047c435bb500673065023003bda4ea8b7f623e6177e63becdfda0343676244624509edc02f21b266901ba1837e73c32c4d9f9c07acbaa6c33bf2b50231009438213575cdbb46eb7b781f3f11d537ac33ab8f1d487ce5c405b9f9ddac67eb17091fc607824fadc60a5eb14128d9130302047c435bb500683066023100977fc8a214231b56b473129bf99ba298670488a5911eb81b011d0d305ad8bd13c354839ba7cc0ad1c6bd2fad66af9a8b023100da383da4d8118a5ac45b12804d9f17e5e6d8baef97f39ea77b2d390db0119aa3c52268a8fae9a300771e238daa8ee8e30302047c435bb500673065023002b59edd2afba0826f4695aaa0f378cceb925880be3a7794bd89813475b32ec0391de4208864a33463f53e9e8ddc7d60023100cabf9d865feff3e8908502f834b53d8ab7e0a882d27f22b20822d438bab21bd325a69e8a0968a28065a47d7d1336ca800302047c435bb500673065023061262cc3ab7e87efbd8862888c0894fb4ada550526eefef0f72837c5fbc42783a821e02201fc2895390acbb8a339a394023100869bc209f634dd39b46e48f0dd2a60505ef8857518f05a41e04d955c11d9e70442f89b3f891318e820b347ac6be5ba830302047c435bb50066306402301a18380baf68d05cfb70391019c80867262135f80993b195f9debe0dc2d835ede607546251a358958463c90d09cbed85023046fd4ab02a8423aa26f9beba11445b7cd4d87983057ecd51788c431c42762496f1a4d1036c3d2f5dcd546f2ac5f3dc470302047c435bb500673065023061d59c030f4ed1288c78084e9d4470698d77b97c9db0a8d82ee3539b14666f9cb02acd5c8a0b364c7a1bd7f9fcaeef55023100be7e4d927b6a8c474f07f9890507c8dc25d494e2799a24a1167ec5295f712635b3674bd33725b6b31f48a7151837e8720302047c435bb500673065023019247760e0426bb0aefb404fd4ac970cee2eeab31d3b7f8f3c0a3a63b4c5184e58b3a61245ad839f02df7a3bc36d23ed0231009a154fdabb31f00d6ba939c8d85cc5840511bfc553b4ed7c2e08bd896a59d5dc8f3b3ce1d4d39d772815b52d444667230302047c435bb5006730650231009af30d29e07cbce3ce48b9740a1c287576d7f1c4d383910320d3016cec8f3f9ddab845be5f46b48e4716ccd145e8b091023012861b5b3c69f6f8b23bc397aa01cde311f5005f28ac6379a4ce2d8705c2b63e9c3a23c9964aec7a471d632936ec9f020302047c435bb500683066023100e7ab72cf1c3075cb82f9bc523831d526f16c76bdc8bd0c573e1465f67cb90eea6971ae436e1364894114701c91907d070231009969c368c33eaad90ea3b19017c71dbc0dd0f9414ecc343b2d38ad613ad71afc68d15264d8e31e15c53d4517e24229d50302047c435bb500683066023100f587e511a317e0fc50c61248416e338f5f2c01875774b7e3bae8a5f704b193d1842523e1c27745c65b61c0d30596ed65023100b1eb3996ad68db5368e37dee38dc8c94161f263226951b093e3a07f07efcd69a092eb5ae9c6dfe4eb9a577089d27e15b0302047c435bb500673065023100e62865da5c15d91550a8025ae8ae0a18f5d68c1dd2a139e48d45eeb830b3f071f4dbec06a2679a68de0c661bfff45d9602300d8fef3e6fc0346147824bda6dc65a9039eeea4d31fb90d3b25f31485e30299940a3d6b3c2d2690742b59317cacc9bb90302047c435bb500683066023100c9bf4ea50a31fdbc24453c807012b4ad348bc934b654de6af11f02fd842136ffe5ebccc87fe25c7f7649a499ddecf60a0231008c1174312e58add1a9fa7586e06b6734cc078d00af102195d66b9c25f34325593d8ee83f50e2bd9035a9253c740093480302047c435bb50066306402303e3c1fb11f697982f7030d13a24083eb7dcb779bdb0d56515332da752715ef930ef31cae3323720f2564e4b8d27b48b1023064a3fbf36161d7f4e82b5a05d9102402f87e508c9717b1f7766234b6ac5878e714a876c64ac7b2ec89767e3da71ce9340302047c435bb500673065023058bc90f7d8997271505bb6eb59764759d85bc5caed7bd8da501716bd58106439e3a983c4e35b9a205ae2354586f6404a023100fc2ba9939da5a70f5a6821b7d2c8c391b76b4b7d34bc2c7273ef3f1b2e8918b34a575457847aaf9b434c230c6219e7790302047c435bb5006830660231008366bf70820c92637ca4a796f9132f1695c3ebfad612403b36df5c87fa8acc6a99484bbb8c7111aae6d8de82395b7f9e023100bf65b8a671f6ea23e3a042cc2f54cbb73441349a6591f4977d13bb7fd282702ec2967a9219e9d4ed0903c04bad34b3cf0302047c435bb50067306502307152259795de3ec670b18f4b55bb4c63069c0a2ef641b3520314cfbc856f54f0e63a82153448088325552e4c2c56e86b023100a26af16c4a5e0ef05345667411f7962f5fad0ce70113ed8ef4a4c864d9c4d24a4f3f09dfae99de16719338278f923bb80302047c435bb500683066023100da5b9897b08563785ac058c23187d2042642189c00d9fbb495189ebfab5052c4674fcf9a1b0f6f631ed8b4aee9ddf628023100b3a91da7efa9702f560bf94c18d2691463e68d3dc29687d5d5799f07c66d1587fe2b7b67a8673f1b1e482579022bbab50302047c435bb500673065023100a9c22f1da7ac9ba58064bb4d09357699c4b3524dec0e7983dccfb07af32e4903875440cc026d563c3093cadf7cb5a91702302480b2b157a1fc66c0ec3f574a717ecb2c0487d2b8ce76071ed2e79dc10460f66e6faf0077991f8df803ba47f8d4a7430302047c435bb5006630640230396f258302ea3765f8c24ea5d4c5fff4dba8868fed4c602cbff16fad54182c2a111f5759433ad15316ff105de13e706d0230360054ccd1dad591f01ad54f9eef7490d0157c921017eb3edea71307fe816f48b7809c7783ae30e2dfad4647e08412b80302047c435bb5006630640230151631f18ef7e802b27bee770ad741da29f36d018699949c1ac55fcd7c42849142e80542dd3c23eefa3a25c044527b2e023043f5b5f005435536a5ea985e4c7e064eee8534b283a005fc0a7bb70c903e69720fb8a87e7c5650e638df1b5a5f2b0fc60302047c435bb50066306402306031610920150dbd4b37f7e15c8a0bef47536df910b68fc307a59be3b64b6884eeeb6aafce357470be61c3baaf57c97e02304e4e5785458c3874d860b96760a504f96ce1ba7393d9438bedaa3fd83a6fe170bb91653de586a8829b0a8be4ca03759a0302047c435bb50068306602310090827c748a11f8134dba5f4f8f393bd105f9e1b8baf8c40618e0d00334dd014cd3dccc11e400b494d01d520ef09a054b02310099adf9644c672dbe8c1ff1fb8272e2888308cb627dd932d03bc5cc47c16ccc99659dbc5549026bf2f6bee93cd86645180302047c435bb500673065023100e1db9a2927ba1cf7b7c8e8eeeef4def175bb5721494d1d0eb57dd0af29349db3c6ba832a7ca0214af57be0c369842fb702303d43116e4b93d79d74d50fc5ea1ac9e219ced558fb7f667c7929207549cc11e95b2e43ab0ce9b9bcbc49383d145019770302047c435bb500663064023034d2e3340a8490e55d1c4436b0a483bbd1e8842d8976ccc403fe3ef79f3e62fb8a45b736ebcab37e435c093c4130eeaf023012c5758287a54fa842706fd2bf2955e4a620cd82289ecc34ca934ab1d0bc1eea0703fcbe9157d7fd5b074d82cfcadda90302047c435bb500683066023100b80893d173eae195ff4bca5cc3ca7ea5489f6d543fd4df25ccd40daee16f8b6fec0c639745f00ce9dfbb7dbf9efe49ac023100c339dacee3e5a999ec4a84093dd8db9803a09dc74a8934a50a736457b73469d50c654ef4ebd90159e354fe61ef02f6c40302047c435bb500683066023100e3279b3a6e0e9d93f8d9dc9256e06b79e23084a681fcb209434194c6b8dae99ae7e6c2906d2c7482df8630ad2b7238ed023100c67b41e3f43ebd88bbd06744c088fefe135841ff87ce5ab87bd9331a3231e9b296e8b0fd7ff53c79b2adccc1f84080040302047c435bb5006630640230624d66330467d40af8d797daf8d9a5caa6b08cd96bc85612df17eafbdc1334df92b784154a19e2c436e7db29f2c9f52302304a18580024677630261b3c2b48b56960ac6fafa3eb4ec72943bf0c7cb85fe29ef38df13da0065165c0dcfb05b38e2b3c0302047c435bb500673065023100ae95b942192679e6048af5558d9805df55f36b7640dfbdc080e58c852a4fb2a96db1ca5f8e72615b882ee879de78663c02303206d550f75d6da350dd78995a4e8320b58f0ee8f65839f64bfdbcee60fcca358f4131ac2127bed9e28145bd020fc9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305980cd544ca77b90f325868e3defcfddccf8ea6e1b0a24eeb4f3a1948f12a59df75123efd95412878b6a17cb74cb2354023100a2352b7396305ac637f9780bc953f9b9262170433f47e24db3c62d5a47e6c4f3f52440a6e64aa7aa8a183f30b853c2010302047c435bb500663064023045dff71e9d5169fc79259390d27ffdd6ccc01a08b863ce777857d289a545297654d17e48701dd57232e4ea7fe3f1bce40230648c62eb159fa2dc22ffed52acf42eb6a4547e7d936d019eaa710b9089795b5037d0961cd796e028c8e42483329271ba0302047c435bb50068306602310081809a8b54aa4211c1b7b7f2f8282c193174168c412601ba24bf82362ff598815509c9ec306a555357c99dc3e5b2b0ee0231008a1e687d2f8c5a462c60e47ab8a7d2f7a2c2da259b16d4b2571820accec3c42cad076c796937de22904c9994e35f3a710302047c435bb50067306502303d388d33b34d8ab05ec694feec47128f160a5181c5fbda229e60355ef2a3b3024d47ebbe68ac47287f2c7aad9011a7ee023100a159566ac55c7488744ace1bd09774a8819dcca368374f4af6977bcd1759d76148a28325b7f3ec81764d78b50a0d90360302047c435bb500673065023065c074d00c9d1b3c74f84ee9901a9f884f36bf477f3cd8052dc60fd17292278a19e363e0fd3891e37f9d528ebfebef89023100cf8c33bff2c0d22ddc11e0f6d695191f300d5223722363435e62d206d7f2a9c52d13dd14d432067707316e4b41dd06c80302047c435bb500683066023100b24cd7729a772d2102eb14880f1ef45f2e92e1102dd7feeb9627a2d0eaf437c50a8f2aed3a620e8a6b26ce1ca0f1481b023100e09bef65b79a9679e337391a864be5b6ff4226a1402e9c3425128d3555a0ab4eaa3767f17f9a4fb7033fc6d475a9ed440302047c435bb50068306602310096439645fef31318d1e5daabd9caf3ce277c8a5874bf47bf7636aa9d7642dee1ebd590791841a0c69b155997323a4965023100b1489256fc57fb4fd4a5445efc9b881907c945434275321ccb2fc60efc0eb2b1e4a19e6b473681a303c365619a8ba9a20302047c435bb500683066023100e152ebacac32c29d303186a9b8db6450e32ad8cca4630e40fd0ff7b89d5c7c588d7a540d2a65519dbe2f5c89492891c7023100e0658556a699c9f57681aa97a4d6b0965795ef544ff695b71c60e31fdb51d8e9596c531f7ff3a57dcabe47928da6c6970302047c435bb5006730650230063a1d151ab03787f908a6530a1ef83e2488502676118e5237f0d50c8c5da27d22b6b13f879ef9b734afa57e12a9c62102310080a827c3ab8d144a11d40ecfc2903d24cc83cdf756bb6299f71a4232e9828841fc738f3f764aa194270148da583a9ac90302047c435bb500663064023030046d6685f42d972e9fcc7848485094f5875c4371079dc9610768596dfc3818f4f134cd281d5f5438dd413542f8a71502303426f8e0efdeba971985edc2d40e70b87cfdfa5a8f46138a5bd7f8ac3daa7f42d00cbec71f0b646cc97a3caf4a32876b0302047c435bb500673065023100be8010fdc2474760de32414b088f40b14f4bb06e6dc11eb9409f356a11c7a332bd8a42f67eb76f6c40a719d1bca2977902306e3a588069580b8c5a872697113b582444f13307e097237d8d3619076ae2f423467307f59816e93f55747208d2249e220302047c435bb500683066023100a5a502435a969c2e82264f39a3a4ed47d62ae5b6bb7de7047601f2dd03ac4ed108866e18a5a0759e64d2f223d43af9af023100f96d41f0eb6380193fdc9ce4b8683eabee94733c003f6d4a440e9c209acbe828254a1ed3761e22410a1cb87fb54b542d0302047c435bb5006730650230647fdcef15f0d35b9552408ffc815b67e16b6f734ec60a497da73ce736aab94f19837dbaff4fac55a38f4b1106a3e5890231009f675f3f319fce69185c1857476ee62c26e1fa6517b3ea058f7bfa695af6dae2d825c31853bede5a84f2fd98dad912290302047c435bb500673065023100897db3c3dc80422a133347f656363e9f08662200e3b54788127512baaa4efbc11432bcf0cd54ade52425d649feb26d8c023061ca840c78975f96abcd1b966cd2891fc0a839ec0a4ac5c96f8eecf53b71d56f1f87198fd0704d467b331372d7438d000302047c435bb500673065023100ec1aceb8748a407e82e1d143ae93550a029760c15ac8c1e94ea0f71574a86311f4c311f2fbcac6d3b7f55219be64e4230230358e8f6daf52a394ea913200b7a6744491f56d9d15fe3330d025d6c15f7fed6f4612389ce5ebcfe7e7bf9e76d4c0f7000302047c435bb5006730650231009571bcefb3a57067e4883526e5debb372dba20aacd05b8b001637dc3190323576f380d55a48d21136af52f56a9428cd0023050af90923ab3015547e584f163e85f7b5fa4df0aa6f28901957628d62dd15efd13b41ca0fbc15e8a53a450202a760a2f0302047c435bb500673065023100e790cc026935bc46c212e0440b767dc0496d2fc6286f9c3e93c5c6dbd310801b8ba8726276925a5b5682caac5f90caec023072699255fe8372dc0ce9e129c1c15d5e15002bf6df9d275a6d90555b95aeef2b6e1d1ed103fb3b4c36bae05da0a8450a0302047c435bb500673065023100d7d22fddbf08616365ab5e6fff81448f5aa29c940a08613c17957ed18a3db963ad3ca92a2af243136ad2d71c44975c6a0230357384aa3b789a021eaf394b0215b6e8a5804709c13667c8df37b346519bdabe6a3145991c4021d6a32501b625fde3b70302047c435bb500673065023100d53f7660d2479e46f9abb385cc3a8feeb21d91c7a26906e12065a711be050b11024efe3c29b82bb35296ce75e6140a0502302f7b2948bae2fa637aa7a08ff9388080fa55199135dbda3766af9ca1cfe9b8864436f307e5e82937e97bbb47fa95d1d90302047c435bb500683066023100bcabfa1720b0590159186db8ee76cd39c1edd48470cf9136f33430331410ee71a41f6b48719f0dac03d132ff1855642e023100ed21e9fdbc0fb2f0021b454ff8b51efce3f2d9ab97d2eb905e91a4398fc88a7f4498cf584dc165f9982b0517a9c3ec6f0302047c435bb500673065023048ef0851d48a7f2f49bc617e716956250a988b5f96d4199ce8070b1518f0cb8492cea120bd7bc8e4b9d7e52fe10e282b023100c928b3ebf18f097df5cdee5179e1b5194d1be9effb73f91486a8c2ad23b35e52f0c6e68ed1df5fab5db14b23914b019b0302047c435bb50068306602310089beb72e7809b218b591de21281515c9b402246cae2ffe186a3692b286716e27ec1bdf74a60824d38806ffa12803e21a0231009b57c7547927505fe4349c23ad2208ea6cf20b353328eaf6eff4d94ea42e3e45f2350059fd2f0e76daa897033dd34cf90302047c435bb500683066023100dd5c09e3d97d1ffa4779a040bff3f1d36fd7e9c92e74fd7e2ae8c6fa0e8c5c7aac75be82f7ac4285a1c8d7eb96ef1616023100a737ae55b74a24dd61b58cac4193d905bcfba3630262f0947b18a110ec87f3f1f20f4ef9e7aa999c5f7c21cd6d653eee0302047c435bb500683066023100b6267c1c284287070540e32944cf0818dc192a10b95ce52cebdde89b3f4e80fb52447a0e57fb41ad448b45454b46fea2023100e459f17bbca027caff099c62318490d699f2a9c0a1d184f5ae4d38f7bcdd058337bf60ad173666d3f23e8651c2037bde0302047c435bb500673065023100a1d4e43994c0eded5f2934360490f0b0cba1c2ffab5c3bd4ae522d02754f18fc6517947e9b3446ff8c6d086412e2c76302301403b701faa081dda37f805c3bd45c4cbeb2289b9b12c0dcb274d12030ffd017517e1048b772f3db1a4eaa464267f3290302047c435bb500683066023100a9ffc3e66a2d9ffa62bbfa3e5b22d3ce1522a2c186cd1d74dc6dacd91b04714e0cf7d432a40ab115ee18fec355922612023100837f7ca6424fa495a01f292b25a6114fb3461628a463176d817927a9a70acabfd9ffcfb6b13951518fb5e12eaac98a830302047c435bb500663064023067b51c3c17066d13424022845f30d5c37234532a88a5c4e25d493c9cd5aca0ff298fa35c18e2d007e277b2a521afe168023072614c3ac8c1d771e279b946420d96dab0fde99452504a7817fbdaa08d331473398e996a83651248e739cec8968ed8020302047c435bb500673065023100925ada78f1845e3ba6ac60a2b09029e584144973cb7232a1414e44e48e9385ec1cf0a166ac6bbb044640edb700179b1702302845dbb2959accd16c65d09370d472e96f3fc4eb6fdbfa761488554c8c1bdc101dc25cbff7b1a11083cc7de7a1e12e9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305907cbcc3d978c4d533cb2586b6d77e8998ffa832b0b07e745d97e6c9a5b9a285518aa4915a3b47213b99994d2e0970f023100a84850421c5e9452231f001c84357f3e8a8f45a7a3050475e829371b033e1dd5fb2893925e9f827f07550c103470ebf40302047c435bb500673065023013ebfa50abe8455d7071cfe30333a4861132e950c059a5ed26d3f681e068764abbdda4329c28d7d7be8dca2d6ee91a53023100a01ef29e9aee15d7489eb706f5b4ba0b7ceb812d2eb2f4380912df190fa76947bd689cb54e79c2713506d89d4838dac80302047c435bb5006730650230271062a02a402880c375f6b0fc3bfe9fe3776e20fdc4e3712e57abac4407608b1c50f9a28888b953b3308f424e789e9d02310089264dfa66ee9fdf12d25ce13a9afe58af83a38cbcace74ffc287960c4e1403b5478e10a14010a6ecd17a8a4a59b35a20302047c435bb5006630640230319098142653d447221d813cac80a3a45fe7d4881abcabd8d35c38fcb080ed127d24ebb79cdd61cf5a901a85f69b33e90230787a6b2f734c645f4e6b7c5635ae16091e4e384867f011ff23f82424bef6e1c362c1b10580cda2495d2a622b035e304d0302047c435bb50067306502306ed30a73e21f295761e16437480d091dc7880c66e62bb83ccdd68e76365b9c183a22164be06291bbdeb25a1a203661e4023100803cc581b7f9a048fd5d1e635689436f4e5ca3e6b78eaa260dfed324c49b9f9092e58f58fc14128a06c9f2a1ee613f1b0302047c435bb500683066023100d8702b5ea90964dff7f19794441b58e560c8d012cddae417eaab69f214a6108638e60729d7ae82502c4bd3136e198e95023100c7088bb93cc6bc16c0b4412834f189e83e4af8971b9ecf606fd893b1f9fbaf4dd6fa9c50aa05f8ed1be9f4bd4941cddd0302047c435bb500663064023050fd4da1cad2f73fb6129afcd4d62edf5516aef13122995b204658c4f469ef571e36535980948e9dea8c8717bc7546380230473a99e48ef95dd1bf3566da2874e4a3c0101bd1de0e5e46297cc1bb2e830cbc8988c3480ce21a150e2ff1b445f2328b0302047c435bb50067306502301d83b0c77a5252dab9129dd15c8c8c921bfad7c71b820c215925d5a4eb0be06d46e39c1c32285090655d454444028674023100eae70664b6b68a51f917e99177ee1a476ccded562ef621ba7fa030215290d84ab7f6ed6835f0dd7863cda5be21543d420302047c435bb5006630640230274ea00b70874d8bf77bfaa75748151daa0726fb6b679a9afb0fc4ecb7bad1059f72f597fd4f7bcaa9ff411f85a8b25302307d01facd76e17dfbcccab02f39ca64b5bb34a9b30a19ebeb1127b788da4ec2e04a2aae42c189b230275051b5b8e444dc0302047c435bb50067306502307e815d433235a3a86a56653bb0f1d0d7ac7142b7873d9a4e385d7fca4c1ccf6864580ceb69feed3ff567966c0861a8de023100edb314fd989fd504c74fe4a1b82849afb4c9d361fbb63a48c721aa4d15a2ec48127fdaa2f2ae20c37fe9756fdc66a39f0302047c435bb5006630640230763064e2918825d34223b1eb8b1fde7b52e2219a8ed2cb078cf4f53de36fb05c1e73c349ec4f64e6fc322d7d351a0b6f02301d430ebb3979a837319a8be44b7bf72ad6731ccbfc73630904a568467a1253eae629957754802286f93eff46f688715f0302047c435bb500683066023100f25b3ce5c9508fb10071d7787475c2078759d914dafb4d1df4fbe3a6ebde69ac625964c4f7cb4760c62e7f2ce640c1cb023100e76f7c7d698466e806706b03ea25f7afdd8926ba413b9f9004817f694a60c6e4f2fcc0442cf6111d93940a69c44f42fc0302047c435bb50067306502300625daa52be90b9e6bfe1381fe64de2dd765519edd8c95160711f62ed351f727e3b6e0a9f6c571f3a6476edb7c857847023100ac203ee0bfa34179919d00f94dbb5ae9b4a0f0d184862760d2df89f0e723f283db92de9cef914187b16a3ebd2e1eced30302047c435bb500683066023100b01198b0d7a12d0f2f291c2be7430239ae119f7e16d98f5fae4dd038845783c73162cc45fa00268b951a77b859ff7f35023100c5431b87da1f7d88eb7c68680e5f90ffa339cd02ae3b46df94ffbcf420f66b0068bbaa1ee4409e229d6c0ff61919a6100302047c435bb500683066023100afad0bfa81276e0f965a675ac5ea4955153fa866cfa4e5a7573c69e48719691e5b7d875a5139a8959ba5b90b7710d20d023100fc61ea06db53c20eabe4b11f2b1175dd8d6d8f239fb4f67c3e8189bd9afd24017624033fad40ebb11c5e2e663d7170240302047c435bb500683066023100b54f2b36f6d7a8eff70456837f7b93491990f1a828a0b80303964230745ee43c692f9415686cc5cbe591e75ce6e90e60023100e13722fa666e777fda0145a0f20632fd8de88528c28c57707deadc22d8b11750a07c764498cadaaf83ec591fabb3fe950302047c435bb500673065023100ca7d5b2241f585209f398afbbaa6d79503f13346c86fb670e47e505fa283af1196515996e12fbc944daf73f222a50f9d02301ace4a5c20583b1eb44a06e4dd7361af2eb0e4931e13903c8e3274ecfa675be470d6c57e3adee0eb2c1b1530a581e0e60302047c435bb500673065023100e912a03dfb67fb8cf3119ac09cd76f3a743a776ca08386b072d8647c0861f96e17d102d07b6a1f3a075c9daf128cd40002307da4263b8f0ee54f462e270c7bea5868546341f3d433a1a06ac1c777515bb066fca41a4509b32087ae91d08434226cea0302047c435bb500663064023011806798137ce3cf5540deb254bc595be60879715a0f585415f2b5d29497b094a1df33328271cbcb9105320d0f1355d202302e785314d8eb365ea87c40e7aeb9e04f0dc72de9980eece08b386b16a105618748ad1e0f687d373e0ec10015d86d98870302047c435bb500673065023100feb44f482cc357156b61bd6b01838d6f25be9acf7dfdf41b1fec449b04a5d11b1bafbb87f15624b053612e7df5bb43d6023049eec196b75ebe217be5c310bbf808e631bfae344953ae454a3fcbafec329aeac82090489a41ee5833ab7a919d4193900302047c435bb50068306602310084849a2cc027a10f099075775189f1cdafe324bbfca9dae2a13d3492f1be8862d1161b1fdcd85624309ad113685dff44023100fef44ce1a9ce93567ae76fde62d4dd766752857ddd23a6ca83dc6e99c5eae4a0914497633ab4d92dca13334c12ddae680302047c435bb500683066023100c561d74573c1ecd59f8610929a4771d3f80744387cd97fc461bed4c0b5b846e54b16ae3b4c2a27a3fe8c71290b7d9931023100e65e4abff451da51be291fae65f1936a90fd102b583af3667dea866e17b57dda431039f5e250146a75d7d6b616aa90310302047c435bb500673065023100e4ca90a4e8453c0b82c1252459d60c952d0f32de5f817c56c998884c20810d6206afe24a3e70c9769b744fff2570bb9702303db8dabfc852063cb93dece7d7a37c78118daddb4670e604c9fbbb4d427c5bd07db335bd8e303f2b3a3130eba5c1c9f30302047c435bb500673065023100d349340d47990f033c4f25c70b74becf800eefba312e9abe8285d6c59cd322a1c6af7cca74fcf961b567e2ce6cb0427a02306501331ff4ba42108bad584bd6e31bc2c2e0ab10f63672442a7b638466746e38dd0b14c638eb101ac7bc097fc50f1bfe0302047c435bb5006830660231008da1d189a62b83716534c93905e6cc101ee767bdd68e74bdb884cef848e692158ce7b244ffae6cf5bc22bc95c0297ffe0231008e6ed9a0526107a0a1b551fcea4e8974b924b8370ca539760a34e17a692c42a2eda711c56a668781aff2b62ac814c1f20302047c435bb500673065023100b40f4e727cebd666c869b10b8dd6cbd38bf1af08fe141197ac14c51cccf160a41098dae02567ad42c4823e29eaf3f0b702301d63c9e53cd806222be81c3088021616a7b9cb5a6e2a89e94e5d08090644e372d486cfe92ca055e7e6dab539e1546fad0302047c435bb500673065023100df0cc03e2590377f684bc3dcf81dbc2800b4c75b4f13350c31f1fc91d7df6ab63926dfb80fefee4fc711b30648fd687c0230774504ce565720d8455d2914643eb014e7ae451947422f1da9a952bfd3986d2d8975ec68e3c269f22d57c8e27a35649f0302047c435bb50067306502302bbd250500de75ceb36b6e9d73de0aa41914673d984fef7ce2fe4ae7416379150dcc28262e57e79634778b0a3fdc5eb7023100faf095b7901505b413322092b09da0e51fef05fc9c3391c8576dfe4b7090358daaaeb5d7a7064b0465dd67f7ad8282970302047c435bb50067306502306b83725e5c35ccbf9e1e45d6c2201fc685a73d673902251b73cfe9af5c53f903ecbeaae2cd00dfa4af262d6c53bb1b54023100aa89726fdf869398c19a4edfebc59ee4ec1485b12472c0c5c99f863956dbefe548e40b96e02b4b914bca3600f05c2ed40302047c435bb500683066023100da57bd0e9878d303f373568304d8fc96391746d9d2fcc886f9588c2a18a368bf8cca4343ad3ab1e4c3261de691cb1b64023100c4ab41085eaae11912fb692989aecddb519bd4447383d61e97a25435b002425ef283c56c6a80dcfbd37bb46c6c9de5e20302047c435bb500683066023100f6803f1b37ed44579158ebe70510cff28c7d1581c0ff0ad9387155db59758ad10663caa7d43e8b59666dd470dd465cae0231008578c148359ecd0ef2481cd335310e50ae22c23fddef6a0bf051fdcf10967d44ecdbaa9e4ef1b375be9fa6ea28f1055f0302047c435bb500673065023100e27577df2cd3731cec4d80d9e3e71eed130a130108e59df7eaecd7b3ebcb0de49eb4d3e0b4b1c272396abc0d54d186f00230574adf72eb7f0619855b039b8e5fc2f3978e4ddc0f0142632f33ac5bb500dbeeefd5c05adee710485bd86fa38e330f850302047c435bb500643062022f66b5fc1e0fd4c18749355d8dbba45c54aace8ec255df2a4c79fd1a15b17ab503688f62cd3edead020d6995364a4f25022f440cab568636c58e589694c8314696dfbf160314804a9e0fc9a265dcb8b28baab7d4488a30f8c07296405d1b46ab5f0302047c435bb500673065023100f664ff6ce3aa073cde81f6e9ffb5ee641ffd5f4c80e72da558de6d95609606efba74d60d2d42d204005d944e2569b823023042b56c1bfc9d2f6e35ed54b638bcc5e28f26c2541d0dd7c9d9c65b6f42903d06f6979d8902df91b65b440ef22b7f2eaa0302047c435bb500673065023100ff71336752d89310924c958b328ed134b2605fd8e4183f1dfc778d8d47932a1d0de81eb34db68019f0aaf2b1ff42b0b402303f6a1c74d5865a8cdab80ba18e641df42b6f979484e5f1681544b3a16b3cc5e7b05c8e3becb015e0b441885cceb753310302047c435bb500673065023007fe8c1640ef196aab84ac76b3a04052d81bc0ff37242f7ad0bbfab66438ae9f49459c1690d961e52654379b0390fb3f023100bce2ec3e8855c39fd548f3a948f8d38612ef71444487af008f40eaeda780ff59b6c220944bb81b77ef9169f8c5f3f7a50302047c435bb500683066023100cded8348a78fefa6dfcabbb6682f0fedf91e007882ce2b7745a65dff6b7302ab5f08f9e0836b8b07bdee815f387586e1023100901c052800edf25a85764b2f5245eb11871ed222deb91e16659e49bed8b933213748ff703119ba2f7b608522d7175f2e0302047c435bb5006630640230773536b87c84370600878686977c2193abbffb7a64f7929362cf98d4f9358af066b51c83de6ee85212c36b388ee6a477023040957a3bbf625554c31cefc5f7f4482caa253283199ac3d0b03664f1f4db8882f70c95fbb4575ee242e9027c9c4903620302047c435bb500683066023100ce6ec375fc70e2e426d25f15f1937e42473f6830f3478828c6b073d036eefec59dc1f36455260897804265e7a049139d023100d63420330bf02ccdafd6515bca583a7b9f4da65bfb2a9881ddc8a05280be3797e7375eedf76de11c284e8fcb59304e180302047c435bb5006830660231008f7b02e1681fda78a7eaa301de89536aad0e6fe70949211bfeb2e82695db55179f2a3f4e27736ab71f33c46918c0ce9a023100c06609a09cc77af657fc37143e174019ded4ecab50ba05fd5c0ba27d29ec493301dd4175f39b81de8e5e0cef3341c1f20302047c435bb500673065023021d5e673736a9b64e08bd4453a4f0985349e994313ba4a1a22516f1c51a7d06b76d3d93b454d6ccfee66700eb8fdce9b023100850379bbdc0f328500783140b6675c06b25b2ad2684c8ba565b3345809d9b724c19f334c5135281f68c1f582559fc7430302047c435bb500683066023100b19f5aa7c4404ace1a5ca6fea9439e364a97d44d74865238ae93ab3281fac4f9e791bc9c26ee3aa8adaec5a4a8c58850023100ea02910da2e28312fbc41faf877dd3e82c00221b060397d47ddc3897b216da2786c622a985f092b46eca89480ff6f49b0302047c435bb5006830660231008ec2d5d71ad72252d41c197351c4a4d3ba31d6ec4ff5042b466e3290091946fc59a90d5de937ec0beb8ee32203f41c38023100aedcfc0a3a3bac005d1ae8856d396a9bfd16ee0b035aa5a8f356d954ca7c98a3ad331e900f7e7a6abdb5bfac1f2c6ff90302047c435bb500683066023100ad5851683e99928e5d24411ba598a05bf493ee7e8c77b823ab7ae708c2cd5c45a07f4756c0784c683fbbd2bb2a06327c023100d2f99d55e9afaebf662a3202cda0f09f5a12ebd664e6907e83f5aead11c77a748de6ce20d30c99a15c1ca978663d83030302047c435bb500683066023100bd96e8361d7c8d797a58916111fae52a0b8127fd99e8a19c5ed207edcddcc00196fd2b77af031e48d0cb415349c3620c023100b78fd0dcb7c19016132d94a1a8fb02feba8f315778fbf8eb1dec7fe220bfcecd49ee31204ed0400eaeb23b64a605cd250302047c435bb500683066023100a979e92654cc2685413fe639c5d2c662a21aaf5c0a6f782ddc7d428d8d0a4b549f41d7bb58f1da0354f63a03552c9f34023100bef17dc8449bfae1a0bddb8918115a05812aed5cb7586fb38a5c91c7fa31b750c95879de58ce88cdf988f69028ebd3c00302047c435bb50067306502302c9fb6df3e22eb95e6559699abd152bf58dbbc0b08e1eb23f4cfd8fc28048d253a967ec39056cf2548ae020b71d37235023100893ba5222fbb7a4fcfa0ffefd574aa7b891593b6e4d19a5e49b5fc275f96b7d93e1fbc269a691ad506382ed16ce8e61b0302047c435bb5006730650230437e62aaf5b5ad7edea0a9e2189b6efc1ea560a01574fb2d3b42dca7ea6acbe5d5365d131003ae54c828415f3d8bbc8502310095b501efa79ee9f994f8482693d36626810e309af4fdd9dd562d5e4f3ef7e1f0569ea866a698aef7ef5b66a11827c9270302047c435bb500673065023100afac1e22fe76e7277f04c2252c9cf1524bfb076363b7b9b1d7c90367f0723ca6cdee451a9db8ce594e9d72e672f4bd4f02306368e621e3c17323f56308b6c9ed8f2962e93378da2d199483d37ca9520c8ab257d7627adcdf245099807b2c489241880302047c435bb500673065023100c28207cd06b6da57f0861bc89ccce2b3da1b609b3e5e560759f94583ad139ee98cb21aaf3bc0a4ac0face89f44c8295102303c539ecb0922c31bf5c922d27e27eaacf1b9c63cf91d5faf63fd245f7184a4d513c263934e3e7e3411f33494cd9337740302047c435bb500683066023100c458967bc61c358e72bf9f17ff2b1eee69ac8c26e8117f70bf44b8408c6a8baad696f955396d01cb053eefa284dba2d7023100daa1fae05f0982ad8994181a11795d1b339db9cb229211de515f5986d1b3160e33f719dc55542ecd8bc75ccc4dba98190302047c435bb500663064023012380b24157581f8dc6df0d3b54bdb1a292cf20755e2cdb79c9df2b2a267fdb76c9b75aceac473edabbc68c39da6c9c2023009f39a06cf69a4502126d93af188b37e0127dc581d09513b97ec9b7a70230c3cfe5a7697032473c240ebf0c14ffd43330302047c435bb500683066023100b69e1b2c18b18201cfc99fdd00baa2e3a8d9286dd5fe1ffe6452cb8dbddeefe7dd894c9d9ffa845aa5e8465a5891d8b9023100a9402f28e7e88f71dbbbfa85191c4bc869187a00dc2bc06cfcb48871100eca93f710855780e6eeec1cef712dda241b720302047c435bb50067306502306b5dd370364b9eedfc1003a47949d5c4abaccab38520cb6ca4fda4188925d7af4cb79529574c0c866cecbab15d06a75f023100d50d307e0618ed704b041cb43a5636f7a82e1c403a93154e6322799cda51ef585662ce3ac101ea8e47f658d78571841e0302047c435bb500673065023100ac81be484a99737cf02f82e2ff72f649b0865e8e4b71e56aa382645428a0d25a952c598b15e7230757fa2ff430fa980f023007450cdb4d14d116bdb5fa4f50cbdf67d231aeef6e40661d2e972faa78aee12ea8b0b5c262edff8bc3f642ef0960e6960302047c435bb500673065023045da3daba4fa9165468b3ba014133de35855a96c16730db059b34599d880975013ec3b3e9f6a35a67bc748a20b21c43c02310098e20fa1ef59845f2678807edf24085c152811261b54d222d685daa20e2143c81e770a2f428e71b96b58431502556ba30302047c435bb5006630640230041cb5fa18e8bd904cbd6d291345b528af11ac760b63b42562db9b36b3cbd3cbbe854b46f63d173526de284df7771c8002300e6aa562c3e8aaef03777c9ee3d200d743b34d8d4634402aa3a3def8330de411a8c7e3af470a7205c99bd21c87e2feb40302047c435bb5006730650230260f6329c31983381c86e059c9f9a3a445027994c8f0f93b74fdc5ceff9e49b1444fdde2354441ca98a5f891234ec6a302310088401c210ada587aa2bf5ad166945e3f7f8cdc5a0b2b38c2677301d5dfa53c450f5c0e54cb16b8ad915c12721325ffdb0302047c435bb500683066023100de3344947b7b72f45c7f9f1646f16c733b6dbd98cfc8770338965131c330356cf354b219e2fe00e57de41db570db27180231009b9590304f8ce78d71182fa6bed6f71152ca81e727d7a669cfddae53e76366af31816e39690314380b0a8545fef9c3780302047c435bb50067306502307a72802699b39cbc2bae57e00633bfa6ff16a7197f66ee5d2492d0e547cfbdf099921e3aab41e576e97a9f6851c953cd023100a94f71db18503d58b111b9f7115bd2120c91cc2cb61ae46a4054aebf5953040ec74d79a5bd23077aeb3d00d3f11e45a60302047c435bb50066306402301c65e744af360a6f05272c38c93983f0d3b97e0816a37fa30f88fe684a5572f9b2f3feb01ce855e289462f2e09b2c1f402304ccbc619d271131aa0f7208bf4ae8086025319f3f5ce70d8e3b673185f04676bb1baa994c24a3f56e7f925147ab9d3e30302047c435bb500673065023044def817a964d9fbfc52addf52a2d6123ba5ba6e3cfaa67fba68fcd13c7d8f95442754f3815319baf26bd2ba99cc0e440231008ae444ceae472fb322e102a9b7771d1cc051b4253c1c17056ab22b61e337505c326fade6d79dd7f87bff6a19c10cf6c30302047c435bb50066306402303c77047c384be2b8314e61b076075964f733b875f16e41e0f2289f2fb010a1a4cba59b1e895d8789b337238805f623b202301de159d8fb9c62c711453ee79e811a1564d6184870afa0159feb8004f71029c8a43945d47318470557d15385c4cfc02c0302047c435bb500673065023100966291c12a241c4ac162ca93f6a5ff3ef856a111733b43e46cc430b362da7665f10d88c99cd228ffb16d3c3f0f90156602301a5325ec20c0a9e3816f0d3127c6786a69224eb22c84e903dcdadc8fbdb340af4d3b93a8fe21e8e7da7d37dd3faca27e0302047c435bb5006730650230648b590f3635a9d1264dad7955b3e1a1e8b46c94b624972196815874f150358939a35b63fc194f4cb3ad6471b7393a12023100b8ac93a97313b70f1ad4a4080d20aa3ddb3437500c31c0c393c0326ae19d21a082d253f4c96913c3354ffc4322a312470302047c435bb5006630640230651b1f22a8ec664bacd8b9ce9fdfeeeedc2b1938b25867a093607ac916d816461addc0ca94b0cfce9b4b12c7a08c3e52023065ba839a3a83997b41c5c3df21c9e704880e5c59d113ad63c6f4913063701a0756f6e48942b5f99425e6ea83e97513390302047c435bb50066306402301890491062aaff71ab5aa8c385674d9b03394d5f78f87fd3c7b2e0a57219b01f08dce0cf1f8f89c8cf9bb4e9a615fc2602307263e2ece613f4c6d4a325a37612001ca05a8763ded739f1c12005247cb49f70ce29a6e01fdf5f85f99d75e00970c4180302047c435bb500673065023100afa9855405fe575843f7bfb821f3cf569d2335fc7a32f1e28ba1a8b420de119f1e79c7ecddde3214c4149eb3b8d8067e0230750a4d4ac7d5c2975890feb3638e33494a90ed679fc742151259a58ae9ef92a3c00ac6315c870344eb091ade5b1bd8f40302047c435bb50066306402302fb42f20c7a2d028ac77165cf05cfa779b3e021ba16eadce5266469702dd770e4a014808468b1418a7244c1e3281790a0230426e060b0ffdf2a7695d22e610a94dba7a0e5e90599416fcb75a4c597045324638d86899ce3f2fc7688ff3ad4a3be2000302047c435bb50066306402302a4dbbaafc740e8b5a9271ee127621882d471c94c4f8b17985b65d76e871b78e6b995b69cd8b24531f70a665ffd9f0ee023054d8f7ba6748573ef72c8747814e978e6d12e8b7e936b6570fe89aa96f0a0548cc0c2ef198779503cf73d5804a469cdf0302047c435bb500673065023100db42c31348ed0ed9f3b6f0f00f159c0e642b5d8411a7158da51a37359ffcbedd8beeac9a610559da2832f8162155d4c302304861577a2ba5b695e01641c2eaece7fd96e35b05d8376ccbbaa69cb55420e2731e6ab7cb54cb59db356f17a0a0ddcf170302047c435bb50066306402300deafc6b0279849f57d0bcf1e49877f6d03395866243883a0e91e6e0d63d47e6e599814f21ec7f28e83d7ccc32aabb7e02302ef91f9502759e4b2b9479b56ed0830bb4bf6200ecfdd3b21b05ef455d9475f6fad8d6bdc1b21dbc870e55b7f7d6dc490302047c435bb500663064023072c3545609e7d365b84cabb0f4f65d4322120620b71e6583698f29e8d9eef480c4cf6e45c67a8a31d429c984f555e08702300db0ee4bfa86f589cc2a40803a5825a95af64582016ccf5a5fd15d64ad4417622d3eadc258c3572f31a6d89e2077b0b70302047c435bb500683066023100ad7ab74210a976b17c01f8d496285dfb73259407fcfd08f1cd6a738215fedb6e81b9050fc5b4a8814cb4d718d1743de0023100bd0504f8e63cb2ccedce23835afd26c77b85b87598ede5da5c0f182c32beda586e3040e42efc60d862d99216d005cd870302047c435bb500673065023061ec33064aebae61295b285f1d680b414fcc7e0cfb29a078c4671f93a83fb50557b1e91894809dd9f779e56dac506f16023100c157fbef2d756585976705cb59199cd781d19074ebfb6cb24fd9dce5d2733381332a1ea18c72a9f574f4d36ad3f078720302047c435bb500673065023100fe91d2753431d324120570892df8cfbd7a4ed24a8cb0a2cfc86a7e8b56ef0f3b3f7be54110809c883fc73dc41180ca8f0230062582ecc001430e8e3f168bf2e558424fa84aaf3f47d8a041971d3169259c10004e547c6474fb0b7893c5ab3c42adae0302047c435bb50066306402301e76b111741b8593f20ba9d0339a57d00602e58dc3e4753d2d00112c4aadc5cbf56503a3df0e2da7a0046fac1fbe39440230618f43b0ee10d4199d824ee4671e19fd7dea427b61ba09fcdec88fbf8b1a092e994507a478b1090ac9e4ac097eb8ec940302047c435bb50066306402303e11d33802391ba4b95f147eb46b6ac3299e4fa732ad77400bde39a2712e0117889bf3d6f16aa087b30c6afdba488b4f0230183f16dab75b61c19b7354dc6b9bf7c2a3f335eebce823d47dee8736150b7dcee32b144693099dd038851753aac7cefc0302047c435bb50066306402305b5a6265359de78be6ba5595c7a8411f4321b204027d0d4df482e58ff092e9b63bba5fcf168ae4fe96a12b52e13c4c4602306091473632eb11c94880ba5cb0e799606cf609b901094733114145d5cc9e74277c0e44ec85fde45ce9e6befd9275c3830302047c435bb500673065023100ea832c3c847077363d5b9c49135fc18e9771379940c3467d20bfe3c5204d70b69e7f7b53f949f6cd307e5ceee4e7667702305a0007286d68f89f9c7a1026cb96a528a715d871d9f07166f23af9e9a299cf7057c164b3736f97042e664d2191639fa40302047c435bb500663064023039c76405a51f29c186bd50550c6e927c0f17ca630421667d421454b34edcad741a4a079d587ed52e715e62d5eede052d023065ef5fe3c7e7cd68c74121f0e0c4989089052dbb5803c62fc1a3d4f033e24210e8fc997af7f274cf638da4eb26a4e26c0302047c435bb500673065023007748fca268bc406abd08401337b885c2d3a5f1e99ba28e19ec8131aa8f32e47886348015b31268d28f2af90fad7ded4023100edf7d90fcea780b741e0ecdfe4c13dc98b4082c6eeb1c61fd28bce762df431e30e6bcbf4adc656e7a062c7337eacb38b0302047c435bb500673065023100a3771f2ca851ffbdc154959b9e2235f92ca257f39e9849eaeb55fc6645216a5b68582912cdc9b8bc91dadefdbe2d12df02303bb32798be557d9bfbc6701c9ceecfc88efb502b2aa17037f7ef4350eeb86a0021b6218a4d8e37367cae46d252553e980302047c435bb5006730650231008bf2602b9b47eb1a0f24d5ebb9cca7b75457ec325c0ee9a40785262a85fc210500badfcd63a26a5c48ffc014c461a3ce023043ede0a22868c123720c9cf9efd2734eb54189d73f8173838e1adb4c86e06e7cc20657b3e38949f19ee9f715c9cd7cc00302047c435bb5006630640230431a24dd9e95799c3cfbabc23d9fca9af75bafe00422a9bec99ecb6eb32a8f05e5597eaca19f5a8d41e1b4142999f9ba02304b36e27e76739a1f2ad93576b2666ffbdea4786bd55a6c08197bb631a9f9146d6b001935e720b550257e8c15ddbb86a90302047c435bb500663064023065a46933af3c5e7f835b3ea36e55921acf7cadfeab68d1d0fdae0782d84f334e471af90645381f236e5ca0c246ff9c41023049e6b1c4e355e2b973df5b7dc8be0f915ba5313114a5561845aece3b141e66207d94e2cec37befa1c58fc3cac590c2b10302047c435bb500673065023100b46538f4be6a285957105623f1d53bf2d1d62163233295708f43421e95e5406ebfa3d5dd9b15e237716aac74747d352202302e8029ae57a662b246eacc3d025f595e82779c5bd4e6ca2f84a97e741fcf52dc3b177f0521556c5c806ff4ded5c910500302047c435bb50066306402305b5e9753c945314540fa5e1f3dc22d65b34657ea78fe6a44611f4a81224c1fa78471cb6550dd2d74277f3f235fb87ac702300d259173641f0a5bd190bd83050fb52b11719b15f3062b8b2db26df96d66f8d5750d62c417c9b4388d6ae46f9b79952d0302047c435bb500673065023042732cb89a4b407972626e4cea75f710be679a4227736e1b986926ff46f11c4205b60a0f17f690a96c9b0e2d4aad812c023100f3d5e3b9419eaf62d812d9eee3d442643aaa19ce36fad7c15d31714d7970c9abc74fbd52905bcfb761ae0a80d90e46ae0302047c435bb500663064023010ed2a4972c7a974d6c5c7e27b7b52be26523b42107a4eebbc405d016d277cb730c66c859fba7a30fdf3797555514ade02307e94c08796c1bb34808117764831dcbf69a911353e8247e20efc8abbc50591c139bbf3dab1e13dd5995b42a218debbb90302047c435bb50067306502302264917dab5cf86d604c8feaabdb1306d819fae82e7127e5ceeaa6eea5855330a0f5737ef0121ca69f10b6823a0fb0f4023100b5d56a45732da3172dd4ba2feb95b5fd9fb3df92bee931f44a84ae70dc20a687b2579a4c2bea253512d37487028cc6b50302047c435bb500673065023100bb5136b11f6a0dc832757a7bbbb997f04a480e3f99f0834e41cc68899717db307d1ad3ed8ebc03f44c96c9c72fdaf5e6023009f9e0ef20abbff7f194dea4e167000c1b0d291a6f71da0f27b97748f46ba7c0f85b956d68c0327bf97a43fd2ebf6e760302047c435bb500673065023100f3d3771f046516661132185eeb0822c8f9de2274ed9788ed3bbd625f6dbd5999457cfcbcd0baae1d77965b266b05c71702305ded7cf9bb842a7539a1ba3cd6f44adced82eb186742d3d5b7fed4b24c5b9b9741643a5c7cf22d416410a8c8701910760302047c435bb500683066023100b7078c6cc6ffe1cca71dc3eaab7e691c77f200227915b5b7a4a6d20c61a39c5493a1a1bf90831ea4b1881d189df52c940231008671c27b6035121719b93a1a93bd5eaf1f0ee62df3c6939c14bbe21857001d2ea3015c5222a7f90ef0e57202a42941180302047c435bb50068306602310086ee741ff010ddb8a821d3fd62d73ae2146d3a2bb5235eea2fccd3780417941e0c5f4784f1fa46782af467f451f281cc023100b73b5b4bd812ea4eedb9bf83b73683306cba4923b2a8fb893b24b5717812d1487dd6705a176e203134737ed762397e8d0302047c435bb50067306502306f5614ff05bd160da8c80852edfb6977d33560454105b35e2138cbd39806ea279f7fd4388f085cca50a3aef7ad9607ec023100867ae5958a3b16021eb0411c24f883a512206a051fa4018f5184d8e6312afe5919dcd55a19b2bd700677f8836745b7b50302047c435bb5006830660231009036edb01a422b342308715499434da479ddeae320b5da0bfbb309852f37fefe137356c5d573d391e818dc53e5cc38db023100b6eb12909f67278ed3d658288de18729be4db55e545d18bddbf7d3e10c172d53c33644cef3e0b6893c58c7aa3c25a6730302047c435bb500683066023100a0051bcfed1ad7f2e8350d8b7864e0fd35b1cefcee1b5226725f6fd8cc5f60022b1aa572ba98d63b729a176221f8a7b30231008ef52ede056d816277ba7d2494a31177fde7b95b33b9dc83edf96cc5f47c09ad20183d1f2aef9a0197f5376e54190a7f0302047c435bb50066306402305a0f5fa7f1d7ecc2effad5563b240445f8ed213defab645650ff2ad2cad3a3def6c774b305c12167806121cc6705159a02304f269e7b2c7b23cdc536543e1f098c8f7c1353b427cdd5ac5008935c851d8a07fb1d196eb30344cd7f8dbc6ad49ddf900302047c435bb50067306502302d8a82fd837d588befd94ccaa4e8e66aef82ab8f467c9b80f450b4929639eb2f17953c84de5d4dac8435dc35c82fad79023100c2e5a51f6ade6c47a6dfd493ac939509bfeb72d59648d8e5dbf18c6672631c4ab8db3963e3deb2d9c6b043a15bf270a10302047c435bb500663064023100a2ef374a2521ac79867766a624149836c288d7172937ce78e0ccec2012185b7a96decabde15bc12827f7be205cfcd2f6022f4bc55e3cc288cb5de46838ec3597022ec6d99722c6d0e0f4aade5e098b378d2443f3560dd80019290550ca4526906d0302047c435bb50067306502302ce29b3fcc37499ce05fd788f9ad6cf5324e420034912d9f6085d907e060d3e5adcd4009d10086fd5394ac03b6abd6f6023100f9f34829dbbd55add06bc1030710516d14986fc46ca08f23ae61981e6aab02dbcea456eb82fc74b8d87bbebc7ea180f90302047c435bb500673065023079611dee2ebc542e8b4f1dc7620cb609015f2603baa13a6504a829fa0b39fd2f3bc0651c644e820c8b468e3d3adf7e240231008155f67ff743800e453e4c91092ce212a2a4c894e83c09ba6c0b27bc38c3c64bdc4a15a71a33314cd6eea0c74cca3a7b0302047c435bb500673065023059a81258900a95f865cb52a25cd26f6b798c53e1aa566b083775295a6f4b4de274dcc2be8c0f7c4471b260c6521e75be023100bde781a5cc3250e857359853c772427dd5d6498445e41e6e286b2224619053b6916eb8805c90adf489eb4741f367a25a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ae81edf307345ba77892e496fe743280ef1347cdc07de90a558401fcd69d267563b40c81b6613ae70e3d0560746df8f023100e0692d3f80784cecb783201139756f6591fa39998bd592bc3c63ba5c1d365c468a136b099cd2fab7ca3476420ce47c550302047c435bb500673065023076378dcf66a4051390309b82dd337d571e7a04fb413df744826bedf163e863d4ff6e775ff977b82a63665afd71dfb5a4023100ebd265a9fb2be8902ce2af2c875c5a428ca1c9fe53c08dea785a20afffaf323a92fbcd5efbb6314d120dd5a6a6d68df60302047c435bb500683066023100e91c22db0835657c42d92bc26b559e80536c0adf0bddffed43ba231ff0413dda7d75a5e0ffeface0df1b8f11757bb32a023100c0422503669aa0d0bfe6f6412d6a8315eda278932e17ec15d2ccc6ce50355f2d8e30808154994b9de33baeaecc3747790302047c435bb500663064023010406ff1f1a86c46935e7cc48ed31e8c9893c1039021cebc39e913fb2ea083f5a0350a22cc45872fe157a96f6bab4a6e0230216504e9c94b04a66d49ef22704d21b1de0c64e97d2a6dcdac1d7b7efb1e7df15e0ee45298d3469ed6c080d3a84ea58b0302047c435bb5006830660231009d6c4b6a15c28f61a8b6c486b611f3b685d50d23cd58bf1e77cab0293b263798908c5b7dbf26a8a29f0579e46581676b023100924141353875307f54d961881fb71dc910c9c88e64028b2ce437770cfda60c85cf6aec2bb7b4b60a9d7b466d363f53790302047c435bb500673065023006d5a49d8018011a106e7bff07b768b25e24260e06bbab98ddf3383efeeac87ec84d4ff4348e854fc8944692d716dc09023100eefd1f27d5249ad7a761c5fd0f48a6f2daeb185d9ca751b887103e8d6eb5c529b1d44f63ca6a4fd4f89d048f301deeab0302047c435bb500673065023100f348f0fd4bd6e4157baeb6173b6b8317bbd996b329d31498de2ab5bd68ff8aff6416e8f93ad11d1415438551bd0f1dde023042ec9ab0fb66ad3ca182bbe2e44a5cbae570eb06c8a8ad0355e8e2cea048d7f728d73c5478c1d54c880287b7b9e3cece0302047c435bb5006730650230046d1e87d4d6282e0af67c7833eb85d9af835b12de81b0c508f5187ad8ebe794575b00583cd763bffcd0d08d49289f04023100ef086effcc633828be9f8daab5358d01c289e2d0613aeaf6cda706472ccf7800eed4a805c9f92d04f79b6f4ab332a5aa0302047c435bb500673065023027c890b6db269dffc95a90adbf5f1ac91e14ed57db1799a98bc7dab817aa3e7fd6c58c75f47650e40454d30bb3ce0863023100ad4c555724ddc01e2b47f923b69216b1373b482847c1fcb087ce67a4f2da00e66d3a0d3e87b982ecf2c9470d01445afe0302047c435bb500673065023100d628a0986abbb958146d1419bdb0e31429b2c8ef928f14ac68e76e8d0c59a54947519fbe73cd0e2a966e8be84315c90e02303da206c02b9dc5012d150aa1ab026fb751d56df791c839afddccd05ed99db7cb7a86bc555db5a9bc9c38d614d96fa0d80302047c435bb50068306602310098835782512f4ee5ff8ae0da551296af52b82d31d371fb742434da1cc880c92c31eecf3d0a3dda90990f55fd8c7f3c220231008fb09c72e4321d1d1afbb2ece29f8b178fc186fbaf3e5e598605071332bc908205453eff6f66bf5d1bc1f556292756070302047c435bb500673065023026be33da420245da7c11238160e8b8cfd33c688ff18957ca41b7833d493d263ad59cd9de908768b78f615570d6892694023100bcf89b30a6119c5616ec2e8c18ce098771dcd7c593bb22f88832d50cf9a630a5abff9227a5872096856f0d7b00dd24190302047c435bb5006730650231009c7c157c70d53ea75acdaa7849ea72070d04cc2f32a4431494f5aaf3eb69b94faf65d59398bc304ab2e5039489cda5e402303a0e74cf9ce2fb5649a7866bf1be10bdb8c7d94886b5d2c657e628ab2142b9fbf08a325755fd4a0d6495e564e078dddd0302047c435bb500673065023100fed66dc2b95d29c2fa31e29ff8ccb7718aa4049e2387b26924601219a81ddf33ef1356d09e107780fed02afbdc47b8f902306e3d758e63355e216dcf653fad811493d743cdf318c0801c82af0d09be496e9514212bebc1e3ae2641d0d1ea29f754cc0302047c435bb500673065023100dc6045c66e5bc44775df9c9c99c2830d925b906fb60e972e6be0a8c1d5f54c74c3724b1ee12b7aea9b904043d0c40c3a0230648fb3c79fc96203295867bb03703df862a96d73a88bb1c7d1510063f7d8485099714d91e12e43f3d6c6dea29c7d7cf60302047c435bb500673065023016424c1d43e76e0fd16132d25dc7ad93c16dd03acc10e3a5d9eb1391315109b6f499b6dc6ad9156270eacf0d4d73d1b7023100e03e7c70b21ec9f862be58f4e9f0cb778498e76c0a392c64f0139ac4b5c7c5224cadd7917f7daa149305fb9766cd3ddd0302047c435bb500683066023100ab47d19b7ea33811de82f8e5bf87be91fd851768b0795b13f897de08d88b5d457bc45a3df312182156ec80dc8c3049c202310081a8ade8224dae1267607c96026f3847260d0b807255a29724ac7e8df05336d9c44f91829c239127edbac7ac4cebdb180302047c435bb500683066023100bf0c201aa2c11d9a226008c0ff256fe54665f704203f7423137d8cd504ac85fadbda66ebaca280c9d944c15f93133d9c023100fdfd4300bded59db6c6081efc0f2143c43c6b71469a5408f434fcf007ed26db25bfca5fd48dce12e0e353db956a67d270302047c435bb5006630640230115ac3672995a53121746327dec2bd039a68f3599b79094a92f7e238ce0e576d899ee61b335c4d220179def8847d1c8002307394eddee4c5ec38285b8eb94e3822fc04e898dd2a0e752fd65cb0a9299b05dff1d2e9930c0d868db44203d30d4855800302047c435bb50067306502300f82271305e95e7bc2cad3bcc304ec1bb913bf166a26bd3dcc7113c1f0f8f5169d4b6fcfb5abf49e9275c236b7fdda8f023100f41f7b27889f56c14881e3b870f95d87f20b43c7912b1c9ded73fe06487ff25b0a907b07564fa5380bb9663b2c23c6780302047c435bb500683066023100fe848304058f5f6e0cc536d656af82f758583052cc2901da97b4b576b1b10a6803556d08f235f47a21f4186e02ceb4d4023100e7527ec91f377c44ae21fbadc8edb93a9c10b9da2c47bfc84320a855f67758a2d83a711d92d6a8eef1cbb987267e3e7f0302047c435bb500673065023100d7bd21323e06c0bd8fff7ce5265555d1891ca87c8852afb9624495c473ab80e22f3034ba2dba36d4302a1b16f960ec8f023059e2865b2bee9decd28f5311d390bdfbd3ca861f4aef199f0b79d2f7c84b1cdc7a31a79f8c5a1f5136c34102ca4d384e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088fec37344e947e6a434ae94e4f122ee29419bf60285a4a243506f866dbb18ad5cf448a40cbc0c0f5843c6bedaac6fa5023100fdf63d4b403e66774954c43cc9aea8fcde744ac2be40f33586a5eb924d6a755280eced126464e73eea4f64dd503da73e0302047c435bb50067306502301168e6bbc3930f4ce41d1ffdd7ed58ed6f657b5e1aa9c2b2eaf776f48ee042bc279e0e7aac656a63388156316d90c67e02310098f6ad8d0354b27084edafc4a29d783665e110ee9f62e67c7c80f136e47a61818f84d4402e1c1272c917fbfaef5630d40302047c435bb50066306402306b22409d52b1dfd67194c1b6a1de7593712ad594354201cd8be09744685ea7722db206a07fd180f6dc5ef6b7b277ba9a023010b6c0ccbdda5908666dfdd92793b619d2afaea4f9d9ed574f9e5a052e777ad33cf0b7f6cca11a32eddc4fbf81d49a4f0302047c435bb50068306602310089673fa84e649b59185dc9239220cfa28b1eb431a25ac1d43b4e4aff1824ef7d3392726bf90a1c78dcfd8be10fba49670231009b16ec7e1b358a2f553f5aba506f22c13da69ee0677fdeb953d60a213322949b4e085261475906a4ac8bd7c820cbb4b30302047c435bb50067306502301b59cbf88b091f5d079f82d17233c961daa4cff5fbd961ae94782461fd27197f9e7c4c21a3d8b0d6ba65ed3923c4d887023100d728ecd7302871180da5231625769d76c0f2bd813935a283100f8f8383e41b80f3a45f27a5b5aef6acf6c3c3dee22c250302047c435bb500673065023100d997ea69fab274ff118e4cd3e94844d3489fe8c525600c4c2365f04caca823b5fa5befa20d0f68909625f8f177d2b59202305ec3d1989f5485e82be97b539263194f61ff9a1a52dcdbcff6e566cefc4265bdbd14a28b5cef54da921ce42ac8bae6c90302047c435bb50067306502302074fdec3bc8c2142369e9bfb3b2a24ca545cfa32a9150a3379f44ebf0449dcd18e32d0174e5d04d57cca5ad632ecece023100fd57963a365d7a81ed54daf83a4322affd4ba26dd314d21327f4ecd7bb9508bc001c3b41403c342f43042259a913b7f30302047c435bb500673065023100e3cc48f571b71c304a713bda151d0700ce706f49cf71f6db4426301b62dfd96b53f58ee0bdd775ddeea48a2c782c49940230328bbf9b5797e1d7290d797f94b43da2603ed102518c9635fcc6a67f3c8e3898f5a684be262919d7380611570105db850302047c435bb500683066023100977b9f6478c494e89eb2d69dd2486d2403e77e9fe9caf9ec10d6be655cc37b98a0b8460f129ba54825d2cad2ea537865023100a6c89d76f5636d12a338a46d24f9245fb82471cef9adba6beb1975f9c818e17997724fa802dbcda519fb96b48550c83c0302047c435bb500683066023100cd57852e063ed09743f7c37dac6c55ee65754ea3230965d40f244de084023e92e079b34a7e0ac3d1c55fcf7b6d952f1c023100e6101be28efa80de0e7d3bfb4dc525878fa333c881601f80c4a3ceff7bdab7e557c46e7586a827e4a573bfddaa2a2da40302047c435bb500683066023100f039e7e308da23a914975e6185da7ea0ecccf919eddbfd9915324c8e5ea1254e1ee403c4a1ea25fdb9725ffb537db160023100dfd6de2f46b415720b94dac2e3242211e556107137b03ddda7cc074c61dba72e98b2aec7344a636f0e652a16a3f292400302047c435bb50067306502310083cb89e2ea6d0bd9cb0f5b7a61ca1c4f38bbd1c321ffe0afe87e0b5c86a959ac5b50130294a661cd97cae0d0dcaa5f1c02306e3ded290d8dd270b226e1994d7ff0075d6f9895cfaefb9e12dd882d3b54fbcf4e63c7e851c76aa9d243fcbf07015a610302047c435bb5006730650231009305a51de502554555b1f325bf72181ac3fe9f09ce18fe0dbbec6648b4bb0fc0cafc6c3240f8139cfdb306a3c3fa44fc02300f425d5307d2cf939dfa74c2690d7619a54bc42630c43f16ed7c6df5022375a5635fe6d8ff7abc1c9883780cebe0c6f30302047c435bb500673065023027e855f7502fac8a5331a1abc51839a4a7a3d6733b3931ea53bf4daa2d2ac3b0febc319d0fe63258cdaf421dad05abae0231008fc0f32ce85ae6d6df1c74bd52c0cd0c555a441590ab6f20d7ae59ae67995b71a135b7880a945d4a9101a207b21b9ce80302047c435bb500673065023100abf85bde39119d11ba58a23a790e4180c7032d4796634639908d74c28297b3180edf56bb92ab7a23c404dc5a7730ddb802305303799b44c5395f1027b206895c7a85e859085ac49c95a49a618b7bdbf01cca37018b0c1e2c309166ffb318f6c588710302047c435bb500663064023010d310cc77d62f33857ee93fbc5e55cb9652877556788798bd266bcdacc5f73786baae7f54e82e504d37bc1067c66472023071b141fcdfb918a9c330ab7ade6a2866b313565cd1fecca1518aa0999a15067a0dcc86a40291041be84e56ea67ba40970302047c435bb500663064023000e0a6c1e0bb925b82c5851b1beab61dd78f4943bf87d5ea86fd9502a312c8cecb26b797037a066461c76bd00f8dd96f023071fe9e32f0abc31c81f0dbdd26f3478f139ac92cc80a27aa3053554e32b6355ac1b2c9306179e5df29aa045e1dc99c390302047c435bb500683066023100ab4cfc9f3b654af16874ec00a7a8a1c937444a38873b1b3ab6e012a27b518be2fc84106dce1249ab6bc8452f4c5e184b023100e4d7ebb3e72ff0de6b45f25bf603c6a9f5be237b5340a3d0725cbd57cccb6320f61ddee4e8a9a6faea9c881ba5af717d0302047c435bb500673065023100fd1993354b93d9d9b3a02dea2aae10a8f8f8e20fd7763d5c37a2755111d7a808299e19b11042cd7ee3001128f357418e023048b99d506a959cb55f8b80ac338199dfe4a9d9eededa18512f952e0cb4f7ae6ebe82f1cdce97c6cca7bebe3628b51df70302047c435bb5006830660231008f882eaaa1d5b79b6ff04225ffca1f6087de1d3bf3757fac9767b320488351e385ddc2166e00ff0d953776aac2e89603023100e20acf45de01dc45f38678daf5e7ee0eb20aa34f923cc9560bfd5599ba52baeff0b08e59f9df050117f7b3e9fc924d9f0302047c435bb5006730650230793bfa36eb1937681d3f5da8e6f707e651fea1dab3134ae142bb94925d03be2df3cbc3a44c035e24a9c8431c5b0401c5023100a6525a36d699af9827c83a73511c633d46b51615039947e7c3c5f383357dc4750101b2e01d0e29ac81c814e8bedf53690302047c435bb5006830660231009c1da5481a2507660d4bb1af09e1224d6995c441475656c447bd21fac19a3aaba14b7f6f2cc14c24cbf700bb8fe794f9023100ef909846f7c9c491f115713902adc5a8399ced9c58f2b9ae2502075ad27b2e23e8d3b44723665f8d487d411a66828e860302047c435bb50067306502303deb7330f4cd36ad9f63ea0620dd7fda7ddc6034ddb8afaedb2e88af4baea893f5efe85967990b296563ed7d1175bc1a023100bdd43b571ed7e944d254566b1d61b752deb343229abb62c5701226cc5449af3cc979580ebdf036edba6e5ba16ff4da2e0302047c435bb5006630640230029750ec24c85b54b471fbc3dcfcac565fdc1f1e560dd3a01de62e383ac8506145c7e85d062b86169cd0e10b2b161727023056c935fdaa6e7f0ad5d8f05de48af05301860aefea71712ac432639254c4dfbd86c1ea682b5b78528657d59c719a8db00302047c435bb500683066023100e30566cc20ea373521fcf122aac13dbb58b15ea91e730b934705b6429b13851d6d1feaf3da1c8592eabca68a45d673ca023100bb69d30af641f84d4e1d23e4cd4f30b10fd9fdfc7ea290290d7a9eedd61e3ac7c585b5f1c266956b2333e761b5a3b1420302047c435bb50066306402306b51bda721ec0d2b0d9b74e8b756cd1378796af6ad896730f20d22927e9f03699c6a22665e81766992f060fe5de200d502301e54ddbe399ef9e5468167ac69f1c380abcf8ec339ee491b18ea08e3d90e023027469068bdb17b8aa5820612f3e590450302047c435bb50067306502304091b98c0e828d2aa4fb2835889b3f0e64adc26283fdcb545eb9c2bc2fb42d5dbd71aac9065d26c03c2636e70cebf2ed023100d15d03972c100ed5da9f6ec71ef58d92675aa4e5cad317aca4edbc98653093e5e922f6b8ebabe09f2d7ee5b8aa57e0ee0302047c435bb500673065023100d47135cf6e475098e94d45535d69f8bcb6a08d77524eae8e475254a174fef1fa4cd6f326d3af0bb30c89af2d28d7fe41023005364cca2b700f95131782326670278eb8361764dd7a138c96489a003f936d81ead799640766b78a17438980fd9315470302047c435bb500683066023100cb69975b7fa7188aaf7b694d57c01c64b80fd31b751036961e1f6daf797d2f00f8eb64c28606a645c1b6f13f73238dfb023100cde28d31aa00a92c7138a447558822a624656b0987f01d9ae001bec3b6191d1df71eefb1cecaea532d4e626d3981ad520302047c435bb500673065023100a045464fa0109ffe3a510d843d797a6ad4e0d10b547cf8895e333987a9642ee49d92f4549bb4c997101b988ecf55f5dd023055fdd370c9cd455d7cb4972643d53268d772369e12fe386bcd01bc05b6a360d5f88cbd78af10e851894b6fbd836917740302047c435bb500663064023024af918c0c5bed9eaca2ed7ef9eae4920b34e7272bf282de26ec2516c20653b3c24d2d0b8ad86b240f5980e92caa2ddc02301935b8064102aba01b9ce698c83efa895928aa818d5cacb464c294f0be8427e5cb2a095e143a5cafcfb6706e825a78cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda16f604adcd54d81fb0bb11e0ade79b48db8fc8d268a40f0b6f2ff07762cd33e7c356c2da17e506499e7ad55b2e691023100b2aba53a39b7c418a23e24d3c981baa5d6e4aa1ba79c780abbedc61cd4055817a7d749ad0dfda92b2cdf0ee63d3322340302047c435bb500663064023065e23be97859ebd55259ae395f89be893dd711027bfb232c245bd60d6a1ffe7031a1378640a166526d579516d988d6b0023007155790716a614c011a5fde72bec69af1188815b7b108eb3e56d693be8e0e6b4cf98d24394ec9795fb9ee8afd8ca51b0302047c435bb50067306502303e5b644bfc69aa06192b92285b7b8d344d66a56210359a048a31d1184860aa7f5e5bee4965f2de78f9546cf6feee2d85023100eaff8ba9142d6385b8df380c1f059fa41d5de4ae9dfdb87ff30b69ea5b278f91a8a2e1094479204afcaea1af4260971c0302047c435bb500683066023100f2ff92e6ab9bdebac38bb796faab34ddb8020f3d23ef1b39fa19aa586f9c57ccece11f1cbf2766bbb9d9d95f92c1b5a9023100ab5ab4019153ea8b273a0c372aa811cc04f2dd747b4fb4f6e3904aa2ade11bac124e934fa8b265a763170795c855e00a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abb386bb4ea066255699ddf3e167258f0a5d34fe03b9734d1171095f3b6a3d0480c56dbf098e2c4ab3f8302bcb0dc0ec023100c7ad733668e9bd3ef199e2641be47d75d6a691b0312e50507f95b0b24bb91897433216c522daeab4f949ee28b682e77d0302047c435bb500683066023100e9ad6ad0b0bc781a8b5396b817c056979ef199745b7af8f009ba6c1b78db14324c0e59b1a25ea4e67ca8cc5484b87e32023100df2c3d0249ea66d453e5e81a0e57a0d4350bfc6359824a7062e6ce4db3668d828b7ab1ad3d7148a97a75d584ba7805270302047c435bb50068306602310099d17f6a0e8e478f01c0c71ff5b8026e310d14a17a64ab4a94399b0bf3b0eb3c86957e5595284f026ee12e2daabe385a023100f7d10a409e939065186eece08e5948ad369daf0492ad184379f59c4eefe4d6a85c7d5d8e50a7d4567b4cfff4b4124db40302047c435bb500683066023100937d29284be79243eb6fd502103d4710c5ae3c785d810c16c9091b103caf793f5eb031b7cb68bba7cd7e83cef67e6ec9023100ed215adfb4d143cdb27671b32f02bcb63a851358b4acfaad37b468dd662ab83a2f9b4732553490a6ff0c97b01e69c7a70302047c435bb500683066023100e0c81a2740130220e6c39bc2d20d08b3cbbe57f7dcac51b9467cbe5eb5b7301bec4ae00b26bc38c2d52ec2491300fdc8023100b04e17d0c14e809fe75530d631ce44fe30d7ecfa3bf1bcfee4c77a25eda97f279280e2a414114a73fa36a3546628d2ce0302047c435bb5006830660231008c043482d8f4ae8d00178f993f32e633a7571818b1a6c42d749c67d1a2d7582d615a5fbfc76a3fda086600cad6c62aea023100906788f848b4cf26550a93ca6a86634c9dcbb2a273b0c3e9d09caf0e27e0defde5cb90dcfbb581c996ddae6fcdfc0f230302047c435bb500673065023100b7ccf447d6b0f23a1b05071f674fa0559baf8458cc3aeafa95f8c6c68b7ea3fadf33cc26965ed0f6f100b2272b59bba302301f10d9936b7bd685c2b709e53da42373af27e6cda13021e06d5ad5d216dd26716bca7380c78e53564f952a5b18f5a4470302047c435bb500683066023100f0f9719dea06f31189b6f5a9b235c9611999d0a89ff5182b9596b604020d749384a1a4f89d447567ea11ac8085149311023100aab0657c5d68b56f8bd2fe46a8ee96279d4c24913ed8413c7d12d12ffdc8f3260ebcf29294e01069039b8d913d6c13fc0302047c435bb5006630640230757054874391890fe6e62fac9f45b0f0d35eaeafde8af5b6334dd993ae7bc3d9747784627738c5d9de2f612374ce0de6023036f6eb903f061c76c1ba31e1e0fa3237acec36e24ad99ebbaebde7dd8ec991aaeb082e1a965407c7bf8cdb5b25660d000302047c435bb50067306502310088bd85e216fa4314c6b693f2053e255f0694ed181e7fcf31360c1637cd16a6705f65453e798be72890a844c5742f7d1e023067a572fe054121d70e3906a99ddfab48f6fe33c3d995f6d018918fd159cbbe596704a6ea57192a98ca765ec3f1d2596c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034d3124deccc2706defbbda0265d8d272cf2b4d0e4d580933196a233fbad1f9d10f331f7f3348060afcbef3423964896023100885a728ffb549f57f543eca8988de3131bbf022bf1c2281707eb01eb6178c34803a87458150a26af6f92ce41827b22600302047c435bb5006630640230041f65880861959dbb12e3aaa48bebceae02017ed1963f49c21d287e81b86bcad3d828a5180915a8410fb12351683f11023068aad5ffa307ba0e24fe24a24599091fa06fdbb8a7737e935a2d9514c47befbc98ff9c027c3c20bd659774cb4d4f473d0302047c435bb50067306502307781c3efe4d14b0fd272eea1ed8962207bdfdc533fb0c9b842892f6fe3695109f54f428784a3668517314911326dcb90023100b1515bcbe9765c2fd0b2c35699ca19df7e3b500bb8d09f78dbf2f9bbd212a18e8232d9f316e4f1c3c4d7cbba5983c4750302047c435bb500663064023079936ac0e33915fedd2466696dd751bfa1946d234b4ab12e18fb13286c9fcfce922672a0e4ffaad8951b89253f68092302301611b9212741b99cec5722840aa84ecafd0dba30fc71baa41d718278a61018e2d18c3ff49029caa796378f273068c9040302047c435bb50067306502306f55662cff45cf6f0c3701d4e831378ee30103eff4877082d30541413f9825209bc1e1b09c05db2cba4f9c5aa6973b44023100f431ae8985d4c2da57e18d92d6c0ce8103192af66f6b9ee1e7f310fc49dac8f65feea26617e9a9e94aef134dde59f4aa0302047c435bb5006630640230699a08a828f34b6fbd86508b4de82763c315c42356226383742dae55a2df88e39d372cca7145237265dcb89ce1bde86f02302cdda03d5013cad15be2b90e3bdff28cbe3eb84d22214937fa4928427a163032a433582759c6a8e13595dd011fa4d78a0302047c435bb500683066023100eba32ae5dd0a2d1d157cf40185882ffea52edecc1668acafd3478f9350dec3d68c9c7fff497350254c2291df6648f4b0023100ed26b8b49c02ed08e1cd001b97adbeef984fae03b956acde9bc602d83cec1e98adca34f93c2ec5a58283a0998eafded90302047c435bb50067306502306da0585efbfc51109d46b9c185dedb99ce901c450d29c63b58535b9036220019acd8db7ba07282d6e38b462aadd28112023100bc66ab2ff35a1b22af7aec1b9a1758459c4efb26c3de386766da0c63738ff209463c1497a130a3bfd3d9d379af668e770302047c435bb500673065023100c80a19467abd4c7f6472dbe8342b6e83bc759186c6dbde588e1317751397358cb8ad6a7cc73b223b7f83b91c614099f302300c2c6f96e785c126f6902e227b4e0951642d6227aaff4b001edec22966d4e7570166bff3d72f433c3e26a23779a0d92d0302047c435bb500673065023100ff98dc698abe74db6e377a443d241963e19a5a3e9286a6cc5e0ae54ef38c1f22880a3f34398d224053de5f6848bbc90b023013645763367b2357a3942323bdcf407fa2cf0bbcc5441d05d9222845862a44d7bfa71429b9eef5a1e7e0625b428f31380302047c435bb50066306402301c3925e9a4c8b64818c726837c116f1ab360857b32b6b02da3f31ee7959486c3578712a1bc1d43c28cc32de93e563f190230532e57f92efcf954364f9857acd6c408fe5d86eaa0dd2088ba04833d4b0e0d149453e528a7cc8180058009ef60f0b8fb0302047c435bb5006730650230710c3c5a6d8adbc2fd117972b76fb0dfc41a7e3c3e9933a3e5df796de1f3d201238a269e9b432d61121a39b795ad488f023100d684ace7239f41001cb0cd1661f0a335b39413e3e16469127f221e610d5963b03a850cda3a1ba25d98ac0450f1762ff50302047c435bb5006830660231009eece89c07b5842ee3e0db0b054e1ca11f548cd9e9409bf8f1f2efc531af6e145dab55e56b82fdbecf77570a8c534871023100f40b359cf5e25883c718b0b2d6b1f6b1973ef062e71ff285e6549d12833c00d1630734a8cfcb8253fe7737c73003c8550302047c435bb5006630640230628623ab60985d20268c8cac20f2f357d24a7cb16a5775cbb8694929c62a9e1bd921559ff1443d3297563414a5fc249902301a2ef17ed9cddfedcf26b214a3db4c4f9c0ade8950e8ad909d08d734378580fb0eb33032cdae7a81afdaa3fa33701c720302047c435bb500673065023100a2b7e09ee3b61fbed174dd77213adf8af359d953c643eddb0deeefa76bbe90f2b67168033dbdc33cf390cfbf5a508e00023071fd5b71d836f0d040d566c40e96416e6dc64d651d04458a852790b48b9e024cd712ed082887178f4260e9b9680a19da0302047c435bb50066306402307237e56b1d677bc1559e05459d70dbc0c7b3b9a8ac71d64665bd30442c3eeb2dfe2583f414042c59b13c44f265e31fd6023040b337f8f13718f89bea77b6dcfd29819df611f81e7c51755206c22c92926eec14adfb1304b3b57c57f9c14649669b9d0302047c435bb500673065023100b1ecaf4df26dfd04bac3ce15ed2fe83a224175161350a838852afae2be7406bd11f537a8758d85ba5b2da68c1e9402ed023034aad3bf5fff71dae6e163e9bccf910fdb312ed99cd577a86550fc48ec340852696aebc9ec51a84603bce0b712352bb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d251580e434760a50fe61929ac30a8089df321be503592c84d218985262eb5a4dbc50bd1f2ee4222a25585eb418d39c7023100e881429e41eddba23e6990fc2806a9a25c68f6b5c60b11b9791b0f51ccd764bb3dde222dc6c95110c92455c90bf37de20302047c435bb50066306402307af86225c15a10f6aebe7390dec0dde081701775774e08589c82ef8c92df3cc506bd5b47237885c34d3f746120f57acf02300eed1f15afb91dfb6a83df5c7f81a0de97e57c4e415d8955023969b1a1a9ebfa5e094ad082e5d79454fb07b87d6d49af0302047c435bb500673065023100a61e0cec7f9a0ef3447ef007d5c316db1e1a2ab3261c7741723225205b636ac37e5548173e431aa731764f6346973a5d023019df85de70c5c1d61959154e8a4997baffa521b47401e0c138a8d5ab88d5ed7d0f1efd3bf7baacd324d2e5dac99fac8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d6613ca550f79c8e53c85ab711cc0d05142bc544db85a64ab2320346ecd962d90ebbdd0c594c1fb1fe20ee5ded71f8e02307999a251c1f7d112853acdc31d3b9a7220cb6874afec5bc343ebd466f4a66fb43a85d1bae22987e933db47c697c731830302047c435bb50067306502302ed9a56844b8a0f54303210e7cd945bf96025a7a919dce5263bdefda41078387ed1d19c8294c7e86e988c31872a33cfc0231009bdf1b4b79d0e8625222d2da342307e66dd81ce0bc2b1dbc9748d9667893e41edc0e6eaad5115646338b3a3bb0160eea0302047c435bb500673065023100f824bf294f704f27f411b25a7b7494c5cf853ea5579cbf3334076bfdd8800e15dd878f222491a39d4777d9b2791ead99023012d48837a59bd6f7d5c942919c5408808fab31c8d9a52cc69a6a0a0bcc6f3a4bf2541ceb0a68a0ae5607b13c1c47e6760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089dc2463414f93645d80d8300b7a6f7d4e2e93e7010d9d96558318d98ec0455ed63814f3a26ac2655970cd44457a4b3c02302e78db5a67e00ebd613d96cc7eedcb920df0a2471daddcf925f3a6ac684af80e934b95f9206fdb9fc98c9ffc8c1f391c0302047c435bb500683066023100db6753b2fd99c666b8e339bbe9626fc47da0ae413d8cb0b74659362354b131e69764b1d4fdac31063937335aa29e801f023100cfaa428ee74b7e55ed16683b5eb81ea2c18cd1136373a892fcc7a94563eda73936a17a59346f7c085ff10484240d96b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230357745f393d9aa0c6d62b14438e8a43e281cf4ebf749ad2bb6dbae3f84e6605ddc3bfaaca6e9937896354d342ece5d2102300d7b0e1b6b9a4dbb75a614e97bb60be4df41b7f1828ea28a048902706d681685d027a88c74945e0edad2319117a9a1a70302047c435bb500683066023100cf3fcee7797bd888645cf82049f12e8c63a9e04b78a850659d10b1c27fe1b8c54d719d59679af87c6ec0e76bdb51f021023100a73fbae9dc5c8c3486150e37c54e82ca28a42f83eaa754560f2f67092ed8c5d1a75bcfee582d8c34241d990e1c9beecc0302047c435bb50066306402301b0fbea58da48bb9814f3e511f8ae6e1dd8fe74a1a50d001e6ceab1bcaf69b06b6ff5a2c2e0f9e61cc5a96401c093eaf02304840215ac8259953cfc326c9bf15fed47bfe831c5e8efb3eb176910851b5fbb77a1346012201718bc2567deee46d0ac70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230658aab8130e904c49cf67a4aca406e541b051f73e89de6c997dc56a61edc2b4ee31de7e0b8bd972908f432187175baae023100fcc6b1b7a62d86a6965178f939bbd1cdeb2585cd5f6f20623e05e81117e0b74febb64ef91b84b62f76a391d97392631e0302047c435bb500683066023100dea367230e122bb0c68f68682ea2732ced52a7e9b0a446890bf591339c478b57a24351d947e9d6c3bf841c449ab40a2a02310098a140d97e85c98b4db6f53a6bba42c1425f6dd3bf7b68292eb41c8b156d66b11c0be21e4efc6cf05ae92d8192c65a7e0302047c435bb500673065023100cf19807ac637a0821d80a214b281f558ccacb08864a37edc0ce2de0adf6338a85a16c69054614ecfc74426692751ccc302302b5254143b8d82e9e3712b4f08c2f980351a63b042d0e9752cdd346995606fc02935ef5f1cebb3986eaadc9d254120420302047c435bb500683066023100fa667bb7200aecf5dca8638f35231f662274c757a4698ad5edf26aa24dec3401460c782f1876899b0b0f60bb973a6c0c023100bce78eb137c637e406281540a78e992c04605af368957dc34c09bfb5ef0024d7b20713a35ea7f4c8d8b0e7ea6b7725080302047c435bb500673065023100ba3717002cbc68a5ca881fb2bdd09455982b06aa3fba57296869f7344dab05d371f3a07694306263028d8d9c8489fc8a023033b55210a23d0c96089bbe96a988e7a83a5ba62e35f82ba6cd60261ec8647387155e5756fe604cf73f00bd239e4e54050302047c435bb500673065023100bb09ead0420e6fd9bbe03193e9d84dc4c26d452901a9e02ad576f54068afe6b867c0f3d2c6516e14161b6be5cca2035a0230594ced981bd77469a1472a02d34dfca33af13bf842eaf8f118e9bda1643541060844327d6076c2323d1f69e001da04240302047c435bb500683066023100d3550a8c1e3cebd03c913e30ccc667d71d6c761098253f0d3a7fc8c415f8c1fae1b1216fd2211c8d69d580b1f9d5f8fd02310092ccd869f1fd6022c9ca26d644788e677be3e57f55dc7727b22cee99729c5aa0592a74c226c5e1d9ece3080cf44163600302047c435bb500663064023025acfe4bf07aac6030c018e462f778028283fc26de991c084b36a48ecabf0bab33f42a24559efc5b7531e77079cb481c023046945d7f84bfbc72fabe4ce5edfdd85014e29e732233a93cb9d39bfa48cbb8cbf994ab78c2905d2cc5990399c2dc96eb0302047c435bb50066306402305954fd837417b01281463f19dfb24dcb1b2a3e2c20920050925f228b9d686d4fb3303dd5f264a0f0e751d103ab10f3c502301f70ac2191e526f5e85d9c446e1a8ee8a9567d8e87b1f70cca092afea979fc63abb4934a0570b406ad0d56b8d87a56bb0302047c435bb500673065023100ac1ca90d52a294219c12abc4ca198d44e5c5840150875ea0fcc0d9ed9864f457ec3ce41a6cc9027a225eb2329ac9d1560230281709327d8b7acaa4da98fb4729d11e978a4d685581ccb6220ec6e2899aa683e88aaef328fe6d44907dbd86298e19a40302047c435bb500683066023100f0d49c9405e40ae1b274a7a89a16efac9a7489ee9bd97fd004df2d52eac1924ee0758dc437b73f486fa0fdc60bfa94a0023100ff36bc2552813f227f61dd3c4185dd75a5c57773ec05f81df551998e3ad5c4783c52b1d7554459b2dac1ee040e81877c0302047c435bb50066306402300d94394a21c4e1791d2ef81e5b10929bbc55c3e6f2088d160459f55c749fd7e98cbef8a8127fe0733060c8542cfbed8702304828b879cc78264ad80e035183d3bd9197d04af5ca8d8d60d730415a754ae474008842da0358bd9f7af93991adb087410302047c435bb5006730650231008df11a8446d360c65f6fef15eccef4b68df55caf2fa5d492db58d732a56fbfaaa2abb25c99fbdcc517786261f8b6304a023073cbc6e08acefd9051d7db26c3a0bda6926b4a911f3a56ac9e70c9849d88777688e3130bb8423121b186df52039b91bc0302047c435bb500673065023100c3a593f7ee72a2107a9a612cc59ed2e6b5944ee5558b12524f73f0760838e3d091bc93c928b4741479f74af5ea8dc3ee02305dd3d20d43ce6d1f2bbece4d4121366df588da811814e56500e7de7cc85416234408dc54b6d412c531c98fe197c9fd280302047c435bb500673065023100be0bba57e891ed48e00035fda2890962dddd91a9ecfe254109fd8c8fb804598bbc92b2d5fe339a76bb8c6e458052b2e1023010a95526ed39b5c524d17cb8983b9ce2d455475c03dad0c17ad2cbb7270c6c5d961aae9f9c067aa68a437138677759850302047c435bb50067306502303b72da4b851c15293c60ddb399f94cdeea15b684266c0299aaa5572297deee9a8e5f5097f5c9e6d6ffa4a62aa7a90661023100a542d11af333a46005c9d09d42c6ccc93e8692bc7da2e6167c0f8a90154b6bc39648ed3ae6b142465b906ef3c0c266360302047c435bb5006730650230190d754d1010b13e7a4d7cf51d3ee42b29b8066512b77615209d5068cf9d1a34e5d5ac535038f020583ed7a0b84bd7fc023100f73012d8fa8e5f7e02b6d6ad5c6df722ad1bf94e53dd74fdc2765a0aa504580a3cb5877831beab557351b47e1d10e0710302047c435bb500683066023100e716f98eadbca19fec8c28f2563537eeb150d2a69b3195fdcb6abbaf2653a648853fdeca3ec5026f0027f0f87f603329023100f86697c3cb396964b21c0ae216d964f107fcade9de9941c9a8443a34bc62c0242380681b3437e747aad4c665c869815f0302047c435bb50067306502310098b27e5cf1eceee3d25de1414df3a44ba85264a3f7631181bfae8468dbbf2239a7011093d72eaee1e37beea20a1b83df02300a56a751baca815b354b970e08adb903c1072fbdb1387edcdf1ef40122ae995f2f05030ee427656f98bce8b2dfbe69690302047c435bb5006730650231008a70fc7aee265a8780087e925b31e1c2a6d6924d9937e38aec7731200ca250691d9800c3d8f948ab7cf5ecc7183aaed002301a2227d5477d1dc96a1d4e1dffbfe905c437c1805ba3495ac234cc98b4095d8a9e0d53aedaddb956fa7ea91db5c416170302047c435bb500673065023100d14a328c2ee20b841d1f0f34f52a85ffcdc06b187b25b543791c1ab4adb922514de2b95632868d8f339979becabfffbc023051cc6a8c4097f6c1a5f9d10ec490e6ffb628fd790cb195e49251863f05517594412c39826548ed1e5e2e95980e1d462c0302047c435bb500673065023069c8264a3dcd11dcd1d3700678d6d7d18a81338a56dad6bf73b8f209839734752b4bcaa8509125b26057b8299219104e023100b530cf17ae6fe17f737bf1929a3124ee9cdc2952f58532507ccee3ec905d4af23bdac19a0706f8c6660a5129a12fd46c0302047c435bb500673065023070fe6ce63cf779eba18353af5a8c1578f6135a755f533cef868a50ef6a8b7c7e003e4c40c1b9b7980b1ee934dfc1f17c023100fdde51f3ae768314aa6f0fd2b209b21ac722281a28fcbdd02993cfa3779e630597a28b11cddbb4650b0400f5f153f2710302047c435bb5006630640230321dfbd180df1e0c4a63f12374c344c3cb76686e734aefe76b641a1d39873a0976e955f5915db76d1e4bc236ccd5fb2b02303eb3cb24dd233247772b978c4defcc6ec7b87a355313be1d2606433db484303ea75d5f7a7c7eaf5d794c76aae14003e30302047c435bb500663064023076bf2f36e228618c387b928b3fd1cb97e78d245366f82b8628880dd0a26c6a8419fea122732ecfe7cacdf51f30164abe02302759319ffa2d349d1c569a163a642274b96a8dd4b7124485a741a14a379f97a5a2530dad85a06850b57507e2038894300302047c435bb50066306402302bc734603c8744ff22d6ea2c2e202cfdada230d755d440ebc4cfd05552455134b1be620ea9689454ac9910699592a950023021fe0fd2eb4609ed0f9ee16084476c51762bdef56034e1884a7057ebd89f4b13aef23120ca201067e4676fd960d71d940302047c435bb50066306402300b30776c51312f57606f8d7c5f002853321cc3b115285e552b13c7cdab825f2fdf2aed8a3e777264743f8594348df28202301ddc93e759a228f3b36fb7952b75c368744d4378915632d1cc5f862bf57b5ebda92bf6a8dfe237c140e921461b4a881f0302047c435bb5006730650231009ade10eceaf376948074f35d019d03165a575444e80045393676dd38858a95db9e0344829c922f65f3f48508478fc092023021745090a6cf5603d86f3da41f2c02c75bad1d5611b707705babc0790df9014d08d5ef3e23a3c4780a230ad31940e7160302047c435bb500673065023100c9a91dff75606ffe2c495c16ea0b9c7646a8fcaf591d8bd4ebcd90159995b6bface3f241aed485ecba8d4cc3b0453f3b02304a3bac79d4c1e5a7948cf2037de93e5f2318b189b3266f4133ae36f5dfcee7353d6414b102f1b32f264d3475db65bb7a0302047c435bb5006730650231009a55908c7a483e0fe90a319134326620529acaf0850a40d0d21cda9e8c33c4da2ff4ba07e4c889782e15898e1eb98d8102300a904847fba1f3576da27ebc7b57cbca692d3144c0b675f0d8e4d2e7ddb1c91323aa774287d7fceab59237d8956a0bdc0302047c435bb5006630640230758533a85ca5a9bb130367bdda2cce7775e0371216990c2fc6c5a428534a1e4d4f5b7400c26abc347c8e2869aaa2a575023026c972a297e99f3da6e24506ecc9b76b4d34f3b5c336caa88cf969a3c678aaa82a8ddd3cfc17100ed6bea445258592e90302047c435bb5006730650230748060627092c776afcaac5f5f9adfe798f2258d2001891c13d6db5ecaba3e1acc609fdec0443817a95aee94148e8842023100eed098054dc7f6c36866cb7becb7b4264e91cff98fa2d6e5ab1b6c0f9f69eb7da4fc61d605419e16c492bfb457d509c70302047c435bb50066306402304f444658670b6c10987e6b3335cd5b25234af30f15c9d360a8a214e7909709625d26da0683dca096a2d64dff7ecb732502301bc9ea745ef8e246f20b49c800f60099b6682de91189c35ed20988ade4da6846873f462bcedcd8b2bc1052f7db58d6720302047c435bb5006730650231008768a3e130a3f33344aa37a06aad5e794f1fc6639302c2cd5b9b94b7efa3a5bf65cf21d45cd8f3e0f9c0b7ce619d6a4a02304172c5d5cde2b51ba444e333c5077db6fabf213823c3f9a38532aa6b758addda89be11fd422febb07d85416d62ef46f70302047c435bb50067306502306f25c60e0780f9d5541de8186ca89bb704de26c6d66526ba839e07dce6c7c08803cc14fdd86198a956a9dd83331b2cd8023100dad6568f75039f48256267083ba452faecb02c678b649455ccc7b42e05b280a2a00cb88e29beffe763dc60805e09b7330302047c435bb50067306502302631b19627df5d92a43b5ce948c7ed84b9696cfd7c8c7492b2cc709aac19c6b35d859303df9c8e99b9d6946aa5f9da03023100e718c0a39690a6c510da55431cfba7758e2ac964a58ecb063e94c86bb74b40296299629b71b555db753aaab1637f4a790302047c435bb50066306402300693ad18eae59f6f75aab93173635225ebc4d7d06d985a722ac4ff5bac48c386551348294f3d05c3d5aed996b4edc55a02302b9267962af0e4b7a901102975ee6cd6951162f90904d46becb15b069b364187d6db07cdf14dc00ee72fa1af5afbefe20302047c435bb50066306402303d78f7e3dbd1baa3944bd5a24862e95f72e0e08950669b920938ec05c03e18d59d946a8f7983ff2e46cf7c41b669cfa4023011b4f43b4ba0745fb6085c71390c81d89bf0d76df34ef078aad1b20c1a09210cc8c902919520636f454af98cd2837eac0302047c435bb50067306502301062377a5b0b4fba18da9ec1042e6a4bd434db7c4fda85c8d609db98a2fcc9acadeca28a33a38fcc435c049bae8cba4d023100fd072213692f435fcd3fa526c9152df72524d02df93127af243b4dac14d4484e71284ed63f58dd1f2a2412d18219ec4d0302047c435bb5006630640230061568157b9a45d2fa56cfdccc315882400d6480ffe5dc0519a6bad4eeef67ca67c403ac4eff8aef18eebd6a76a22c1302304e6fa064fe5fe8f1c5e0221b657926d63f37cc124ea2b5c298a02a578b29efacce6e030ac1017e50fa73de55f52f29850302047c435bb500673065023053305547a36208224f17024e3e204e52bcee0fb4d0d6e79ad131f7699af0764b3375bed6f15430e83457579f6d13631c023100bd7379a819327afe6e4121c36cadb9c7ccb7728c5e57551dc3346fb59e5783e5791186a9ee688df7700f70c7f2873d9a0302047c435bb5006730650230712d28c3faef9248fe07925d7a07b6e788a8fe234c34d79a5db93210012410cddd3f83137087d37245beaef3f0f705a7023100adcf5c1f85ce880149a46abb554f1191bf5cf37d24cb24199b8b4b73ca3256bfb71a43b7c30e1ae4816734eac181e5cd0302047c435bb500673065023100f6e5621c4a48287f599fedca054143bdf80a07aba0ff4b0d040f6c085a6a1c790751dc567cc8ded057873753b9171a80023015833a4b3da1db957c3af5af2e4412cf577229735ffb1a87944598a7741827809a485a0a84fdfa6cc1c03054d14c083e0302047c435bb500673065023100aec4c8bd2b982bb1c9aecd5e46131a5147c46c44a016d6e773c3fa95951b9f4f8e81cff7fba4b08a61f9219950454187023023c5692afd8e83cf1868a8b98a8386705735e2ddae8f975a804303be606e57cd5b21bec934a0073bfa59326599de398c0302047c435bb5006730650231008eaa90c78f24726c62673ed47db29b4891b9e92534be4bd2d975754fd04f27af246f96f39aa36378f5d49819ab7037f6023072a6f2e5e08b5ed04c653b285e10455c495423981b18c51194589b2294eee876695d1b8d346ce744e8c081e8dd8661ed0302047c435bb500663064023042a1c23cc71571fb94266c88648deeece3e78b9bde4fe0f4d60f545a7b60f6bc28a1fc50e0d726f9e7d04a5fbf718924023020710c414395bf98d29e75ecb600c47a9786e583858eda126be4b3e5ce19a4b30efab1202f14257e9b05c8543a1e74fd0302047c435bb500673065023001be4ad7328e03fed4a835e73578ed76ace0de75c0d3b826f8144af8e40561daa30266688bf4bfe105ad5891732763ec023100a17847843e5e6946b9248c625226123c180cc0a78f604ff48dd0533c8e90b8943d9360de67f94279fb2c350c1272139d0302047c435bb500673065023003ab7a299639ef16f72e8c7740aa5f9ef2ed890ca98c0fd013c661d8f72b8002dc90d2c8f32aa8127e59b19a2e93d081023100e46f8a68b9ed0ef88b8216d46db1888f85f9de6cad5e7e3016d132108a980eedd5f3ca6d8ca8af2de5fa789894b4286e0302047c435bb500663064023000d02dd5fe07ebbdafc8fefb046d45867bc18b5a005ae2fb1320e8af4511579cbe05b6dc222811a651e49bf7483d10eb02301d6a3becdb23dcb01227e453476da6cbe5fbc80f735e417f1ec83d3da9514729ded4fde526a1cf87028d389010efd2010302047c435bb500683066023100ef017ea502855383bbc364d9e6d86505aeb6e8004611cd657e28ed4fb193f510e8a5c67e473ec3841653b199c3ad00b6023100a2b349db02516e8fe1889313f063b8c35cd758b71b3d98d7a726ae3e1570e62b6ec052a43e448f838a61b72c076830f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ead23dee657dbfc0a16a61a732e626b95d3cbcb755d99a53f3d5a4fb52ca73ddf8ee7e6f4a8673e6b7ef72c38c4989b02310083f7b65ac987abeb6f6687f2d227fb89c6d3cec4efcd71c9f8497392dcaf3731878f7e74122322b9a03acb30b32dc7ba0302047c435bb5006730650230755d887b6724fc5dca38e35304fe3bf0fe94e211ee2ec14e867b1b3be59630bcb7f09e4ca9e74c3f42627c88dd369b30023100887ccbae3a80793516548f3e40e550662e5091dfca8599bb46d65da8375be4bb157ebd848a5634cb48b00fe1dc2395d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f5641cdfcf9f5cbb392fa04741307b98f2202668b131a761b7193dff5ba727b2d488cdbd8955e58654fa967cf03b8b5d023100c516506a44b5682709cfda60bb1f7724d1cb00aa7140b2f93b8a83e7df660ffea6e7d2e3672948e56226b50694e07c610302047c435bb500663064023010f876fed53a8d1e17794cd1cca315370b4bfc951549afbf59d72faa2b85c7917eaf9dcbeb5401fe412c79ea5088282902304e02adc5a1fb3786a117fcf29be307f3ab60e1589df5ea49820399815ced143cadfebcedc13226f28c31f91b4f3ce0110302047c435bb500683066023100b4b08f1e0b79ea128345c516b7c4636e10e37ea1a2856a74a13870f40e1f32f8ae88b5a263273a64ae777547c864f6db023100cdfe1ecaef7879b9170af6d04e94dd3681ddc58f50d35bf6e97515cec9a6c6685d00de7896a2cc3a7e3054c48231295f0302047c435bb50067306502302e5820dea91f71902e8988c8977f3935813d84814d3157dcf1aec0d7ae59961eee53d0e3637f7ec2c71a1063c4c5d646023100f805461f17cd51d4f95ba8d1d9653b3821d3b93076df8b8ca3853584caef379f8bd6a3cb25775084a826216bab7805e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d623cf5d1fdbf6388061f2864bd90449d3bac1d07245f380d5d90f14c5f2ab04589c328c1f0af03697a6c2943baa2fe02310096522cb225721683d4fc23d01778662d57456f82355e04414c1a3062a73ca244ed5238c60efaf2a44b099b29a2e24ce90302047c435bb500683066023100fbe009582edcf1fae4399d86ddd4e4cfc0cdcaf2acfcf42bf3ebd52c565142f71a5c383a039b60a0ca041e1f39ee57c6023100b61846818fe5ecf4f7cf01d56bfa708faccb07e1fcb9ff0e97e2ac311d460c45ed181b9dcbea6283f0eeda6729de3b080302047c435bb50066306402307911d63f1713186f10d9552b5bd081c3fa5043ee3d9a3501972072c8bca4d84def481a817d87abfbdf6a00c56ce962de02303115aa086dbf0cd098ee1791570761ab6b0d029e99f722073b80e3d673a192b6a28074aad07816f89d41f06449a5f59b0302047c435bb5006730650231008cff996cd3286614c4bb2b5741efe9d19dd6bcc1552061c24bf918976e7b5c32c1fa0454341c4992796ed28a3466b51002303593b634ee38daccbc93592db276c4731252326804afa6707a0ae45b8ac498be2d71e47efc47d57afb371b1813b726560302047c435bb500683066023100e5ff3bc908ab76af418272bf09ab63264d3062303ca2cedc51fa2fec5ca3bbc0c170f2913a339a662bc2eea587077f87023100c4983a26871220615e79c1aa1c38363f58f1a327827e87f63039503c98e93aef8b9147fbbf30c699a1a3b985ad5837500302047c435bb500683066023100e3a29ffa27ac3a7bec5af9c8dc21eee0bf7fc6d713d85e29e70cb76cf9942f0fdcf7a6a93a105dd74cab1fffa420adcb02310084dc32a3bfd363b94da2fb6859bf68379df2ad4d0588db7bb5fff67277b5acd98dd1d8f8f4a90192342a0fc10a4e28f40302047c435bb500673065023100a397a53368843a688c0b01f7203d45abd47a27020654d8e00fa97f3db306c7d3baa052750de0493e566099c3fb3b2e1302302f2bd984f2a5b1432d1568bcee93f98d43f19e268a2673e3d5a377601863625755217db14b8ccb302d979d6aafbece390302047c435bb500663064023039ef375f1b5932198895c153fe1b0194d918bf4f6823bee45402dc5ded3e3ea6b0da537f421971cfd7147d62ff7a0e4002304fbe025248cb8d44e310649dea61547c49bf30e24decd8c879ff96e76b3ee6056f5fedf6558f1b96707d361852bd8b840302047c435bb500673065023041ffbbd0e7511bd0523fe127dba44203b1d8307fa71735e55459c723db1dccff9feb9315d77766f7a1ebdb52a258968c023100f2a74e99d6836feea638b6e0b816a43d1d7429937552cf288de50cd51648a43eac620f380518a63f23ab82ca3b5414630302047c435bb500683066023100905083042821d5dbf24b5836561a4e422a58ea5944ee369241da6e10a5c99c5e3611c76566c348caee2c33546d4f8d45023100c876e6a15a269b45c233c08297d990e7cb7c68d49c5a227262f6dcb1dfc35f9ad38e8c26f129ec4d310c4aef101c14e40302047c435bb500663064023029cdef3c2eb5df61efbab466badd63220f0ac87c9f2099a17bd49e3730cfe7c8312ecb420459501c55066c4735744f4002301cc4f97fa381f1155de61e36eeee3fddd25e465df1aeb7d65d10149f3d9d13a7309013cf42d32c8083965c0e3e27268e0302047c435bb500673065023100e405f208f5cd84be8f8d31a556a8e5dc7d6854711e7c4a7f0f984a349e5a4d940d697948c3d03444c5c7409c775d3b10023077c30806742c63a8babf513445f1b50f474cbe94e67c5ee760100a77a600972cd09ab38079bf8d72fc85b377541f35c80302047c435bb50067306502300c23802ba6908b5e2a2a4f926bd2e8d813547379f79040db640747e1ca4f19fccb8eff08b9adba8e1004211748208fea023100c605be2a28685b06b4b2fc8847378d82cf28ddc9ad0862485703ff560c7d09dcf890a5dd0c93696616d58ee654cc57fb0302047c435bb50066306402303d8e7b7109b35dd08f38f75218b3a677535e4e7253a26b8474ceb0c58d69947691c50db4b558e27b3bebe358f0bbee5902307f8c769da6ce541233304fe36fd34593cbc90bb160aa34920e5d98dbd7561e98b8c195e2ef359eafb48cc457a8e96d290302047c435bb500673065023031d341635478c188b5c76f13ea84c4a49f4b798e01de36e557d2e0380534395af1a5b3e5746e369daf08754f9f07a560023100e5afb7e9d483fcc9891de4fd0593b458a93223594764fe79d0f1af2c63f3ac74d6ec1168bf6281d223485c75054091960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eef9cb2da541df377bbe9044808d137364405c18f9dc42e1fa57c77af07a421eecc0c21a63349ae1cf66d4eb20a376c5023100fcd6893231ff911fff6c2e791f0148f794fc62aef63f72281b87a43565eb8b74fe1ad408b8e2bd90a6c588131c60d86e0302047c435bb50067306502302d939788ed823661ae861579e3eff24807b5cc1703e03aeaa6b264cc76f44a7d0f0750d5e368e3622fc7c281a1fce5c0023100d4f8011a9ae48b3126113ac2b0d2600c759c5d42a88c25e552db62ba80814911ecada53c47a8c4cc4078c895726a382e0302047c435bb50066306402307bc84287f6a04d5aefe571f1e28f844c4af3f99ce8dfb94861f5fcbdb6beaddbc21016ff63f9993739fd06d3e753987b023027228f86b7b715452385c495423fa3c933831bbc035c7d60054d9815caba8a754fa26fe3634cee9a84c609c6d3bd68570302047c435bb5006830660231008c52eb652037767e69926257a213edf15287acc0e2015ead677c23b5906100e512d0a41a5cd442715d08184d16fddbee023100fcbb3507cb99a97b124fa25723824a2fe2a7c3deca98386453a49aeeaeab40553e747cbb676ed839ad336b7a55a643960302047c435bb50066306402307b1c71136fb991e28bd7b7341f780ce42316fb43db20df17118c08a08638de726cde5497dbc270aa19d787baf5ba5b2502305a9742267adb45fe14310c9c678c28c67234a2c97a0a2fbb477088a478dbff94e85b00f2502ac28dab8ced58758bdaa90302047c435bb500683066023100d260eb993fc9bdd3d3ace5b54b14d7a2f693023c7b5f97093ca3e7a718ebb48eefadf95661adb815d4db92ec9ba797a3023100f620ff284c73975a38f1793cbcfa0dad39ced1a194896148b5d05621eab358185aa5afef8e45cf8bd076d7e8df73c7d50302047c435bb500663064023006c9250408831d5a16f1a01bf98798805ade4e92d16c57719773bb194d57219904d350d8f28866e202dacc6b8f79487b023031cdc6bf3d94187dfc8b055670403b26b150c0222cf74f49155486c850168fca7c28b803d55a888e2e3cd4d6558f53d60302047c435bb500673065023100afcb40d0e10ab7036ae4e8177d51523075003a68f35c0baa6432735993d56d201d59399aa1719c927cff8fad15e92e450230533e0ee17b57b9c17ede9da0ba2c07826a113eaeb601be12ae1b257c28f914f80a635806d394f6259b772e90c42eb7d20302047c435bb500663064023003ce32d2ec9054556bed4ce64137568b633c964eb67768d6b50aeb654e186b1a14fbc2cb1ba48e138a639b8c707dccfe02303b882efe9d82f905039c6c79f8db25ec18c0c8931e56412ede4c79805de328038bb02d3e47a94416eec7a1438555682f0302047c435bb50067306502310095dcacf9d6c1f7c2105f19029ef565abfcfe2dcbf3fb972987b4412cc919350a0a34cf8a6698fc5d299428f8b0361e87023049c72272b089b1f609c20efc3127bfc84313d7e8e04dcb7b41836e89afb07c55c53e8f4b23734377790ff12cdc9f66f80302047c435bb500663064023000c4829b79ded32e3d90169df0f5ca0b45317cf2ba56e37347accbe2e55c1cc178b1b71c9e00888e67b96622f2451fb4023042fb74ce7790f42b4fd593a1cf26f2e6b0dece12773c769d9f7bb570a6bef8e1a18edc57d4ae15032c31a8f11a3726f40302047c435bb5006730650230122703db174e56cb0675747c16dbc4b40a1671b2de2d741a2b5669ed48074710c57d0616bccbb9d8eaea5e900424e6ed023100bcb4ce6dc500536797cecf0a65bc755b7af70f089f5668f26c9d72a78385a145b3158134730c50078c6943c50b79231e0302047c435bb500663064023037d839d4d0b612f2287754cfe6c43e9ad51c54aa91a969a265a896e0768092a5ef368c2cbf74136a25d984fbed90420d02303407b9597124ea71c04b4291e0d338bf6f595e5b4cbc891849c38a214aac69c636681c71a84503a20caace64858aa6a70302047c435bb50067306502302b7812b33400ebba046966f6b0f5930a1acbd04ffd613914e48b63b2d5fbb9b9e65701d5ebac741434745b40bc9334cb023100d81e6486ad8ab9a458d49e7a91e24d9c5554cb65bb0ac8ef3a89c93261a7e90ecfe6b0e0ff4e775e3e8d0d61da9fafef0302047c435bb500663064022f54e4e41894654cc7ca8a6ab1b49ce21f6a059f0d5a6f5c02a00aef90e326d36496f20668d149fb9d7a71ccf72f1685023100e50cadfabed1417b605251ff823f539a5fcfc01957b27f055322278ff04e829e41c05b22a72f8e52af2f969a009ced580302047c435bb500673065023100e10adfd8325bf79fd5897f40f17bd8759894d1687d44b39998747902a1c361bc45c51d0a8ea48d47b4063c263b5b4d35023018dc6b5682fdce1b133c7f88e8a1d8c5612d46f18ba43fa2fa0ec150dce534443a1afebd06865f72d7781f95de2e68e00302047c435bb500683066023100e99ae11aef15e1f10c253258c9edb1ec67de60b30bc4cbc02c00b796c3bada0b71baf1f59bdcf5cef2f87d9c20f3601b02310090a4b940561c00eff16e50a6fc68f825f318d38c7e559d26fe41c9a2dd0b8217fd918962f50c29a40970bd2846b9624b0302047c435bb500683066023100d980399c7d535cb77bf3fe650a023f5506f8d493dac507d46609a2bbdf099a8986bcd6ecfeec3d158c7ad787222aeb7d023100e7b53366f01b46bfebf66c397e6c8d9634d8431bc9f01c35c7b53c3038033db15563fc5389da2a9bb6698d3141679b880302047c435bb500673065023100c90ffa06b35d096bc35906a251147071f4b50b55737ec017debec2cac5fd7b0630ed3ba976dbea6b984c66cfc2e2d1c70230197cb75456a1cdf2698eabdc02048789407db1b6a370cb1340b8a14c6d8516485c79eeefcc7921f7f335772078ab65480302047c435bb5006630640230026856e60383a0d5cac5373a6f8db127c2dcdb803c72e12ef7dd244a1693b1ac747d743f0321c0acecfac7209fd0dd360230768ab6933250224bae2b7803b36e0d0495aa71b297c7dde571423490f3575559088d54fac43b863a1dfec257cd7319c40302047c435bb500673065023011ac8416c1ddc69e3e6c250bf7a0d5f366716b2c8895ac7123d93686069149cb736001b126296f486d6f8d0940b2cf87023100f4073037f7dfb1a78aceee56750b0921f154b3399addfd38ef0678f37fc44f66da1c8acb4937b68c72697470804c97500302047c435bb50066306402300b6817e5fa0db0bbfea2ceeec3534b1fbaf3c6b0b804a497f0fbc8a06139aec30fc4a66611ea9c227ddc3c0263219ce20230696262851c6b6df64d912ac5145047f17a0027a2fcc0b89217afdc38dd85aa3d7adac0fabd97623b463d88c23afecaf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d03bd0e5e8704e1e6361a2e6654b78175a16b824698cc80569e32da42766206293987b3032ff85c14150b339dacd153802310099a4d4bc43f5ee36565df953712379a60c49df858b7e14792e53285df5bd237830a2c6c91eb297e84d61b429d94f3a760302047c435bb5006730650231009d27759a83e474b9e57267da3329220c96751f9f099ce314057b7fa946bbf18151156fcddd052f196d0c00d871efea7902303c55379b59aba97da234a7c826380ff471c92f2769ab6f533bb9c14055fb06aec29c02b1d176ccd8f1d62f67b966b4150302047c435bb500683066023100c134bc3f95a1f1234b327ebf5fe1a4b75c8375b9710d01c49e16eeed648a04568788b1410e3e65627e43a922979a30cc023100c335e50ddbae611645b2ea8a0d4bf43aef76c76347275a48e6e758e0146607428e6be4dcb53604c7a356fa070f6a806a0302047c435bb5006830660231009864b45602af1c4c143ddfd8cc3976593cdc1d3e55885e94ab24d42c1111e04d29559e5c9a690a940a4de779b10005bd023100c5315d58a7824cc4145db635608e44db97c6ba9e0f3025b2891a79c1f57e3efa34dbc8dd7129d4c5c845deb16ec859400302047c435bb500673065023100f5f8c802976a2dc416262095f49fa884447413237697566b3448c59a6c4062f5a471ffab605f02f30787c6a4a2096ad4023032de0e79b075238827652638439eb4fedb8c94b867999672be9432cf053d9716c086e3576b073a0c79492fb704daf2690302047c435bb500683066023100f3ac6cb37496d768aa6111a0bdfa0d4b404bbd7a8771f05bf400124e933e06be4b1c2a8821dc6837e95ea69bb18b8d41023100ff154eb4b881e8ce9c1c0e9ae332dc540ea24e9a6af6145c6cd342220a13d65047c524e0989e876bd3de4d107674e4e00302047c435bb50066306402306580d8ab5ed41c3017aa2024511f8192211990793e4f50e3957ea0978167775b809c869ca211611d29dfb811a3af1bec02304d44b6bb62fda5c8327afafe318a97919f013b6748532a4b882fd915bc185027f2730a517bdac2b3bbedc899aad39a780302047c435bb50066306402304198e068f4ddb2e20bffbcc09d51736576bdc94536fa8a477cc25fd9b3c3e486808354ffd5db5eecb8e1af01611becc602300be60bfbd47985e737115825c2d492b42557ff8e6b03399b5932b32a271a1b0bbc932bdd3873e3c7c082d673bae0fad70302047c435bb500673065023077f69bba478cdca4df601614369f1d32419435722c2b13167d54e74bda0d4ad3dd7e97d7ae526d3c04d0d1bed81d242b023100c818d9782acc0180730ee9bd8c883a415ff189ee4676d86cfdbe57e1cb98840ad3ebc2f2cbae1494ff89895e225dfbc20302047c435bb500673065023100b3bce883d5a1d71b5c676193e48f331e471f4c9c028a374b847a581dea61fb133379acbd6d3dc67fcd4aa95648d5f60c02301df6e7b11366b5b9caaf7155c1d811dd488a1efe811292de0674fe90d6ab848eec124a286e097aca7deb386dc4cfa0590302047c435bb50067306502310083cdb35ed2bb87921d4853901a198bd11703431cbef41f8a12bed0471b7eb1b5f648a51c495d6a7db3ddca448c27937902307fe7449927d92ae67f03ed45db4e4e431303b7061e70ba923f5d7c98424704f20e6fdd0ac4e52bb08a6df8f74cecda100302047c435bb500663064023076fb6fa4f14ab7931c84c2c8eced586e0d57d5ada4d3eff571eb47bbffe7e033731bd22c723c13cf40d2fad958d58f8002304baba122ed2123e2fdc6e7281e449dcf93b987698691be9739244b1fecaa3ba5f8dc5db566622201dd07325f6ec601b50302047c435bb500683066023100d702ebe22e77d4042748aa631f38e5ba44479379153f1d5b00c30dd742a7601d3fd5846b4c9c4d46eca9aaacd91a53f2023100cce2e4ea730f678b262f20fda83d866e6d4cf428a64e6e7a6ff723884094fb466b3e3d86a911be3f62c72ea5f917f5790302047c435bb500683066023100ce3ec0551148effb67f336fefa21e899df4c29b6aa2a7f9430dbe95c6c128a3ca009b00b35f4e7e030787869d8c1868a023100b66c712f8c0404b66f4bc419409fed2e61b09c78e0bce71ce05b445c82d4881956c0a76772c2dc18b7b2b561779d425d0302047c435bb500673065023100c7e80b31e19cb29a74ebaabd89c3d64a70ac5a53b42c6176e5902707fc8de11917a065e620b93bbc54d9deeb9187ac0902302930d6bdbffd2c77bf3fe40940fcb65d910abdd251098805bcccba423d5c6d6b46def4cccd8411f3aaabee1e8c7801f60302047c435bb5006730650230335d989817ff1da00e6e6a6cf021ee0497574396606eaec21dc93f28119cf3965de738930f9283262d13042f6309b5d2023100bc2775e8f29c09544eaec9a7f105e4d77d39520608f56b4083469a2b73d0d6e87c51b81e1595f4bbad85120aa0b1a52a0302047c435bb500673065023100cfd01d0951f72d211a9309f9eea5a9846105e069ff3848a453dc40e29073c5c648473b49304a605c7b9cd865eb875f230230048cfaf2703326a69bc1048db4f2950e96538aa95ce81770187adaea170f3042b430c6045d44ab05c6a96123819473390302047c435bb500673065023100aa12e2d648ac7c2dbbdc261c9a3a6ea0357a93d855c5bbc6c2657054cf3a59af756cc744f9c85fd6fb3b14a8022dac99023003e3e903375a35db60586674f209b33b098ec510803817784164f630d9eb184b3de7f841ed20e5b131087819a226b4b20302047c435bb5006730650230370f0bc2056a6e3b1686337946bd2be615f0b7bfeda95b3185534749f99d913def37c7d10c3dd0fff97471bb1383c502023100c1b55cfe8a86a2dc190af27decf3c96495915d13f7dece06263a127743ee620ae6bb148510703e61d57fc1a971c7b3f40302047c435bb500673065023100921e11532b3b719f7ef56062f8a333a34d0aa85d436ad62ecf0e82039fe545a01b19b6f317d043a105adc3f5ef5dea5002300c50a76e944e16962e4c1a048e94688b3abc81455760a8062f281cd485fcf36f2ee5fde7630ec40ef5bf6ee7bf646af00302047c435bb5006630640230778ad5f102ce73bfd585e1358e271ccbd69d951c0277d9387852f0f78a9ec745e530f5163007b568503716220fe6ba0d02305b67f72cc3babd29cc226806a36927e9dab22e8e12b04b1a803138d6b372e49d0b377c1c81d011185558027c937b71850302047c435bb500683066023100f51c4477128cc5afecb6a306fbfe05060237d5fd8a5554b6ceb7f4264e562a03ef07af337d3b368a44e0830864aa30e5023100856d7156a3ac868a97ba42591106a6ab49455f2c1af25c9ad86eb9d6cf6d111a251b12736fc5391589941c4310ff601a0302047c435bb500673065023100b5808133ec233f33abe9cdae6c8b1582a55dce95cfc641fe2f2429a1829b5a03402831d58bd7fff3f9738c7c8d29e5b00230526cb25d34cee695303b50191ca6aea9db2035d2d47fb7a88c3a8cddd801271e6bba9faea2032be04f56d2bfef95a69e0302047c435bb500673065023057c58dabd5eb2b3e34284a3b4c87816b7892a3f29148f390b64979fde8fdf75ae32a9de552d7f8312856ffa6e80af443023100a187035e16011d2d7e436ad6da4a2df28ff6e0e9ecb32fc71fde9134cbe2d2a40b7512faf525305cf3af79d42ccab6f10302047c435bb500683066023100b138d51f6053b2c8374a17ddf5b3d84682956c7c35ddf26518f59009ee2e6a7f0a550181f9dd655c73d2a85a26ceb5660231009dc5016d6d1cf599dda300fba2e38db2dd56770d4a35c9d672afedef25227cd51c3cb3cda51f142d4f28618eb28c33760302047c435bb5006830660231009c503d94d411fd820b09ce9e1a298aeb47752c22d27dd4f5df68e1621d4965a1fd7b178d5ddd227eadaba582d37978000231008893d793ad0dbc086e172ee64c8f4999fe39996724c8798719b262656f6f68bc7ccfca28d0d033ae83eebf20859f52ba0302047c435bb500663064023007909e73e8cd666b1229c20259a54117fe21a640d6fe74e17574e0f0e9d0270b157f28ce291a61bc9a8429a54ce6d278023050d684b04b2b6eb406378ca3920121c533c033d9b67394a02a352191d5c8dab9469a50a3cf346b7cf1f6180af1d57bbf0302047c435bb500683066023100a45df43320fcff1d79a2eac17d1580cf097802f5fc9061785594c23d6f4aad8f75cff285bd12df3af8d7cb350e5b2cb8023100e2448bd55f11eecb59e86ca03633486d88936ee9f7066f844ab6e8e0f5fe028dce12588e9d3d2880326a11cbaee1464b0302047c435bb500673065023100f9560589db744cc657dce9658152748f965a93ff90bbd0c4269b9d9d762201e8bf2699b808fbd93044061ef395cc4dd2023024cf91d9d3a56eb0d7e6a90aaa731f74c28c2c3f24aa2d137abe6bda2ddba8a3bd70ac52fc515ebdfb459ea69ca27a1b0302047c435bb500673065023100da21027b8dcade2cad5a8ba56d2df91d6b11a4789c8caad240e28ab1997f1b2ff46259745ac0e30edc077698c432c8b602305a6fc0a71f555dfaf34d535310688ef85829ac91c1591d707c0b86d64ff1ea331d385d21cd62d85144fe95dd60e35a7d0302047c435bb50067306502305c001879aeb79a21b64f3bbf66b13a7e9d72f927391e1cf183d01fc2cd4d423ce5857d5c8ae8ef4dacdcf5de801df80f023100b30383ae26514994d43ede325030f4f0c5afb2217684cb58bd9e54ff68121a66f18378fe4462a9bdeb28d03abd051a830302047c435bb50066306402305fac9cfc280891280240a85d5e7844402ede1f90b3837154358b6e7977778e97199348494cf6b5e41e8a2399c36b7ef3023028f575df86a94afbf63cfd185a9b4f2f4a05db27cb26b292902471abc07a4a4f9b2a356463dc84de1e9175975643fc770302047c435bb50067306502303698949f363501359702ac71a6a86ac392da513644d0aa6f67b7841e72c5955d0fb200a4e3f40bd2a283eaf61eecc9f8023100890970ecd8c40519c2b4bfc8370b86a06b97ec356778e6310bccaf266b3424f5f1894c72c351ebd736d65f1b85e542e30302047c435bb500683066023100b8fc087cad39fa6b9b1c15ab0f2bfc13cec4cb2d4e52a0dfae3e9cd73f3bec76b6eecf8509a283fc7d609631c363ad9502310093a6f1868b6cf7099a226ba85439efaf972e6d9db68c569e5723c9ae7ea904dbfaf866716e71d1ebef5765b4c90f215b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230321521ef0b78065273232dbee6ee10a6492e6db32402bad797d71a733704144d365b74503b85cc01fc06e388eb05fd500230533ecdb68469f1dfa41f72209d67f2bd0f83a750f479492c9d5d817187fa89b24e3c6288c8d06383082ec8080c2722090302047c435bb500683066023100a2ecf2471358c2422c4707744b5c737c5afacd90b16a79356a04dee1352a00d4f2061591c700e71f5c6db565b237732b023100a85d6c82661d8bf1888314d0b926880cf4da81c7ca636c3b1ab5c3031f503075dbca75ae673fe73db5d93f2dbe8e157d0302047c435bb500673065023100be5eeaabd4cd6b26f0fe6db8ba0e52d1737cfb60ba7292be76f7dac0b5185cfde59078cff4eae4d028527960ef8dd3d6023059cda5a4e8e11755f7b7e40712967f49032adc92895d2ea4cf5a5ce93caa7dd370f6d6f7e5199e10b5261164c7f9f86f0302047c435bb500673065023100e4fa454903b254b2a6632b84b13f623485670791db517b91de67a0207299a361bed0722ca422aaeb3b031befb24af85502300df395af5cc11a56dfb28a2db713ff243c12cb481a8cf9343d180fa4cdcb2183d27ccdf6d63f944dd5eccec500dcfa520302047c435bb5006830660231009827ac57857531f43aa567d66a23c46152108563cd8be56a8befa2e42a3f98e8eb42285a7b77d651ba8c7b67e20ed1dc0231009795e74a9cba2862c692a8de46367000dc666abf874b4bef96f716ef45029de2da1b8f7d854d544afde5684631fb49820302047c435bb50066306402307dcbb602f606b32e73fbb6b2747f1ada3274216c0102db710fb2c5201f68470cf7de7eb1896a1b9dcb3779a20467b4ad02306d86e1745de3cee13f010f2b92ecb5b60f2262a1a21065ddb9c32e3e052896e1a309b266bae9b8f67dc8cd7d992831230302047c435bb5006730650230405ecef6a1476757ee21c30f3c3173905202f9d7e5541b889b155eef13973696bfc03849f59c10ca81a3c92c01d08cee0231008866ffd147addcb1cc48899639670d3062f751cb639f9d69d15b6751d89efcf1ff5558da434cb36ee625dea4df9180970302047c435bb500683066023100af302c14259379b924fbfd5b70243f93d0a9af281efd04518d3c075d775c8f1e5be910cac4291f599e6b8645355c8eb7023100c19d4b018b40a470655a147c48abd226a070da43777ab921e7e65842932bdcf0612eb85701ef5e2e5e4b309a27f52fbf0302047c435bb500673065023039057d99432243e400b6220d48e108b227a220924c33fa0d7bd769ffb1f7e901e2b97d3736cb0436fe743c336dea162f023100939429984e372d19d921cc6df562c9bf61910772ef2acfe4a791bc1464043e13b3f32067e01614a78f9beb0ac7a8b4530302047c435bb500683066023100a190c0beb1fd6f53628b32ef8e59d677535d7d17ac15973d7c57a9f9fd8714e6a4ae53387432b331eef416555727a25c0231009e29488c0b21b4519f1a922c7550ace74deb13ca79494a9c6a02651dbb111db7526fe90514058629c3d671c4876931400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ad528e746475e38697db8fe3b96779c875c32de5a3cce213b9b00665287fb7fc7eef4440be19e392941deff86b3924023100fd7d4bbee4e7cc4a1c9ad9fb2c1b203481b9be132d16486e79da27a6e08226936e4cde76f008723fa911c8899e5ea2b80302047c435bb5006830660231009f50e47ec9db8c7dd7719aa0b1eb7ec9d5ee1a99670d8fd05d860bd4707ea1278070d2126fd527f09e2f7ab3bb5ff597023100d4e4cbabb807dae89f45dc1fe37cce84ae52d86ff5aaee42e7a7c059ef72642318bbd2b6b364bd3fd004e32f59cd39150302047c435bb500673065023029efbabee1ed9a1b7e7c1b90010e94704f4c86e2abb55c876ff65e997d67d6e53661a3fc04490d0b958ae2bb93ce9838023100bbb620d0fc1887ba0a5d3feec9dc4b202aa63948c8f6c0ff83c591b924bb03677d42538d01ebe7f5b7d3aef35530dfb60302047c435bb500673065023100c3d92181f195f0d43c57a5d26f56741a11d4e8f7bfcc8693b8326a54dacb12c67a6398bcc2f6d52e176ee5aaeb47dc8502304f2ab1a4a228829fac71d1dd30d1c2bceb959f7458d089866e844f69f0d6c48c98aa73b4ba210bc1ce1f1b8661b5d6020302047c435bb500673065023100f20446b310243051c96e2bc097dc6062d50b8e58e3e60f5a19019394a14fcd134c0127ea5ca668ba9af41b75cb87550b02307387b6ca634fd52c254209086c41bc2dce27e6a61bb227db607801de38e3db90f0c0b3a10ff32fb68a420a8784ca393b0302047c435bb500673065023100ddf3b119d5fd269e97a4ae94c55bd26f3c47bbc380b8a8a25631b8ced958eefafcc518d6a4a185e51cd35fc5626320e602306a45ccd46dee38f948d04190806a7910157da5ef42af158680f370af15149a8b8aca5d64a6724e7ddcc80d2597a833220302047c435bb500683066023100836fa6cbfcfb60354862cadb44a9e23ed5ed58538c78b06b79ea2a1c7ca5efccffd133458fc914bdd3e1c8729554b6a3023100b8c9d585c513b55bc9abd8c06c054e2fa6e08321d80d6f1309131915166392137d9923193ba5cfd9823a61d40833957f0302047c435bb50067306502304043d92d54896d3a46c44191e66c4d67696a71121f78b03b09dae1f5e16a0da6f026bcddc52ea5e380f914280d756322023100d7ce7ed11cc0b4b26af52cac83559f6312b581a5908e90bf4842b8262278ea9843aeb70e262628e487658f199b35adc10302047c435bb5006730650231008e2805a52991f35e4ae04c41b0ed18ccde36bf3f9f69b1eb62101b14d144e553d23edd7663bd8c5ac97d27dc83a9a4a6023073eb4ce56bc7bce32ac6ac6aa64ac426d868805838361e634065f4bf583030162de123581dfb828839d72b84bcbc07880302047c435bb500663064023074b795aaf4886f9cc37e77ecc379488a83210f7df8c83d4e942127d2b3ff3f6c689b4cd62d9d9232695c98b56055001502303390386367d05b509256ae615570ef10895b80ac665611f9739d33894a95097dfd003cb43240fec1736a638515d6893e0302047c435bb50067306502302010f62dab38554b33801031ea763defce2ca73794f74dd0875e1963b71ec108605ae4a68b002e357badd9eb2c1c00e00231008b7484dc338a889efa0ff3f44cd36fddbdf0ca81da3b4b3e473653f34c42f3036ac176fae3a091c994701321660503ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071f93ea194f817d4d8602c8dc2381a9a0335363bc51980de9ee1ed6095c70b1d26f286d3b1324b4b3572f94215a4644002305d875e966483f1bc0622ab9da2ee3b9bf7f5e3257e66b13f799b5d70814b30dc0fe1095e932794956c3d798277ee22b10302047c435bb50066306402305f1152df5abf03f3f4ed220254fbd369d1e02ac7391f25b0f7b10401952f1fee5a42f3ff9e2d6d550c12f6484cf6f9db0230737faaf321a2e556d2bbc8b88158b650d760da027fdb3dfff585f898c2562e0b52ca433a78d814da9774c55ce9f85f5a0302047c435bb5006630640230560ddc30914da41fc1054e2b6d624877a420b083fbd61c8b8cf4b0a31ccd49cce7334f76a3cfc092dac096cf6777f59c02303ca783297edda2eb479e5bed7811ff718ea94373cb68ea656cb83a9a1983561b387042b3e6f20db7ba045962046025cc0302047c435bb50066306402301b646055b477150485378144474f2f23dde75037b12863dde0db71a0c1db7098e5c519b08032f545595c350b04c1394702306626af9344df594050262ff87ad80fb4b76d564b39dbaef53e798bc1f3cc07620a4b8a585af8b6b99406d3d470eaf6470302047c435bb500683066023100c6d43dee006ef480d2f8ce5a3e625a78c5bd1631487d2ffe999e9e3304788255117a295e5c8c443ed817b2c9ea10c8f00231009dfb8040ae4e6ceb1eaf786e37170bc4790f4947e2791abafbcfb729b82a9c023ee8d10d3e26372dfcef09b0a84266870302047c435bb500673065023032a83056a026fa0754e72bd2fcde77ed0b0559d93d8e5973036413f19b81db51f1a70aba921a79d6c312745e96136c35023100a1e97a669bb08e6c108dcde766b9619abc3e9baad972f9e18bba7d80fb25cc8856a519ab09d0cde92639c1c09c2d45a90302047c435bb500673065023100d05328b7463aaf3a6996ca814f408aba246b2a6e6c7624c14a48f5ea575e2e5b02eba881725f0185deded0e822ec0bed02305b1823e1b2c6320d767a9ca3904393c12fa7d914a05c4c4326ca139baac655da4e218ae362d9b1a5455fb14b9e92419c0302047c435bb500683066023100eb6d2eadc02672e60347ec52600dd9626e8ec4e1561b815d7dd8d87e18c9b126d1700e7d9a27e7dde36805b6fae05c78023100e539aa63b06e14c21017af7587dd6e0fcdfeb9bed3ed5df6ce2c810a15b0d4bba5b47eca1ab968e24edef7d375cee60b0302047c435bb500663064023017fbad1fdece73e7a344a6086a9e4b0ad7336f9d72926799829c638d57649784a721906ab594809678cb16e5360824f602303fb01a812d9735948f98f567e6b59a8ba2c73a9ef5c5c41343cc8a7fa604914d0ee226e5e764447a3aaef252c325403e0302047c435bb50067306502302c04be036ed07768df477fa68d8a657c291c4cd72cc20b265b73ecb98259f29a0ba859ff69680380f545c19a1d4dda9c0231009abdef772939484756aedfa1de68e07ca2c0a28ee7b9ecd37d83641323fee2491f5a1ea6d6a977da8a583972739806e40302047c435bb500673065023100fb7bc44bb01409fd1aa4bcafce10dfb43e0aef446ab6168f53f9618d3694951a5d1790898f33dd6a28d3ba9f5ba6ffcb0230712ff49da545425db2cd19218c9cdab03abe0c726febe59411b7945091bfda4da1567a32d3f9b2fcf4c345f1355af1890302047c435bb50067306502302bf6c4ffc0179cd768b97e4255b83b0ae9bbcf803af0383bf07c65c51e14ce4e9828a93a6d0a25b27ba235e78f4654ed023100d286c0ac59a73246acdafce2b8d5de0ee4d663cb0b25d168c611186f6e53ede83f1951e02386e13e1c886ff320ac3a260302047c435bb500673065023100800c1f4b993beb83fcb5cae785b4692b3f0b44a1996c4e0f46de9153e147d3b4468f69693937498b601a64bb99308c64023055ad2e4b77cd720781fb8c2fd2630c0b250719f79a015420fe922842207a5b690d9355b5b3b81ab5724898c12d1fb6700302047c435bb500673065023100bf56356003f01448584d99f0c91adf3963e7f5ec92613c030da5ec86b3fbd540d37d941bb665dc9c86d38aafa992dcac02306183f47fe063f0980c590908323229d0e8aac1bf7b44151bdbc77869a99e1a8cbc210f517582b2ca43658093532630120302047c435bb500683066023100fadb3eac179a6f3e5d96f0eb6ba99d4e87a60382f8b3eae1c364309ee4d591565c796887a43d30626c47e8eb2f849dbe023100c0ed87bf32a7999e52982ae2815149bcaa83f8b762ad5da8dca28d0d20e859827c7c9b81473159f4f89d1ea46607b5b90302047c435bb500683066023100c1d45933782c44ebe1e03422b151a713a6d91db0fddfde34ff2e748db3d7dc4e082f92a065b6dd13fbcfd632fb9e9995023100bda2b96e83071821c7432ff32b3b6362d7106a01ce80933d7cdad0d7e0f6145972b7c8a47e8bb635e5e2a8c9ab0a68b40302047c435bb500683066023100ee6506b03486e7de11e6f28bda5b0c27d4568db931e6e0a8f0ea2937862f34b8331efdb286ae669f1af6a3253ea3a254023100c663de19a0c11260bf3d7ed7eaada1561c9d035d91ec79b6c9957008d06504e282d13d72ee4be4d11d3158465b836e0e0302047c435bb500683066023100be887c546df55d02eaf2f3f757b39173a41df63f29a65a03c87a3c60f87b2a7656b4e6b9ea8da3def0466ceead9ba276023100d50c8aaa1b8cac01502d4025e6a5a7fc23855b189b202013bb4c2a361d090919bdf1e5b7cda66c8ee4a36e4d08546c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a6e6127aa9ee1bedb28418bb5f453e07ec44f3788617ed5c4dd87d5e92e9e8cb0176bca30f7a7fa60139c795214d9b0f023100ab0fcb3b376262cba82bc189504b3bafec3bd94949a8a5b14a9dcae975453992d6a7aa06f9f0aac5fcb0d7f3792e3dde0302047c435bb50067306502304f374d7b6464242c01afd605175b8c9fe4f8d4c2751ba187b5a1e55ef6c3f1c93831c9f04f58e3b6cb8cf63ab47a90c00231009700f63d0810df83a3f472b79d36e3302ce492a360b0d5f1ffcc4798c7b6e0c9e93139efd20e916f81129bf59c1e9f740302047c435bb500673065023100a179d73db01cc086d373584d8e9015f501171cb96ba205a9853581993ece423455ee624eafe94cf3d7515b6278d60be80230207a6042f319d918bc1b6daea8ce7daa2248b9b13632c39863866628bc6b968fce68173375d737d14f23f53527125eab0302047c435bb500673065023016561d8ef91a91b6f14faf58a626250818d8052f0805e02e16a4ca41af88be2cfe48bf494861c9b980b482864e4caf15023100845c0f836986ef7119260de76d2ba8426632f9717481cfae590aa62e09f842296d489f149822a09e1b670ee34af8acb40302047c435bb50067306502307142a590408de54733c2c43a238532e1b3db7bd9ffce3fcf7ee16cb10c6890b1464ec43af18b525bfa9d3528b096734e023100af3407972f084258b73d72b028662125a042ac97245a142a191cffeccd253cd3482969009175e5d52e8718bfd35588e00302047c435bb5006630640230667b52ab42665b594227ac65cf04db6d9ac34d291402a336cdbc0fcbb5b1b64a966a2c18c0de120530f5e46c65bab678023069f284dffc493f152e4120381f16a0ec406fbb95133e1ae745e7c4d14f93170b04bed099218099eb6cf7e3e94fa6904c0302047c435bb500653063022f5f8fe03b2e92fb831ed5b2b75cd56a4dac7fb10771386d410685c7d4eb42dfc25e0da2070bb97bf941946519982c4402307ba44d7d78a17ddbe17771abd9826f9de232b16e41a681f6043aa721b0120a11daa7e2c5d5cd15ff94ce5da624dbde830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f52705191de844d1c6d1ea12c3af872d2d171321f42772470a5008d494ca559313bd4956badc6673d95567af3f1b3508023100872a426724277b3354a4c392cd7d9ccebd4fad014f64cbecfdd2a541141ff6b178c28334865b2acee335b4d2cfe869f40302047c435bb500653063022f65b6292157b5bab20ed66d35c395e623b42063f15856ccc0a3f53bf8ed68df24cbf5a2e9e5c5c4061617e913a56a270230662ba5c57e1ce342e64316ea736c93f80113af432d24932faeba4c0d8b2fe2964a02825cbeef147746a18b1e283777640302047c435bb50067306502306f73f61e92a6b93593317978c386ae4e815f46d5c7ec24d1ac132a21234c0112f9403b5b49484c2a363c543f757455d1023100c02b8272c1afc64aef0557e851d85951d343f7a28f0f001477d3b5546b2ec9485c2c4fb813037ef7da0ed29312b0edda0302047c435bb50067306502305f47472b3e9587251aeb93ed4fa0768fb4268e86735376930b5998c2e434e15e789403ba540bb177fa94db947edb7428023100a56c390e9ba745ce059a32d521cdf434bfdbc55e61583ee57ce8151926576c7cdaedb655ee8bc9b07c57d8e4db7873ce0302047c435bb50067306502304873f9846784e76cd11fb6a87cdf8db61701ffe113f338e0cf8d693ef3e0b617c76e285e290c4f13463397028d77e78d023100cfa3fe116947392c9f3c768c06b1743561f55bada16db47816bb3139d87a4d731884d22da0fcac8f9ec1e2c9d27933340302047c435bb50067306502302e576cfabaa0c2060ec2175514e462748d2ce7ac9fb90bd70dbdc989bc7c44bec6c9455fd002b10ad5a4eb2efdc547c8023100f55aeaa183a9ce9bc39c523b64d4f5410faa2fa7ee35f0b1ddb6735148c9ed8aecfcd2708f592d4d800de306bfeb14550302047c435bb50067306502310087e784d46cd1b017192361521d5806dd58a0fd0bfc3ff2847dab586a2696eff52688bd6fa33775bf51a53b723bd4e93402304f06bc83622ec3172dc09f5a69de3f717662ff63282fcda6380e8e2d59ca1fbef81b5ee1c56f736bbbee590fc0a7e0790302047c435bb500673065023100bf902c0df50fd73ffdefc02c3c232e4608c8a54b86e9050290fa2e0163b2857abeba0b96b8dbae1266c2c6efe006f46b0230755979e46c4f224a1957de010cb85b6a9b6fd839639d483420b1ea0d306233dc364ae4f7be97a35d16d5af3c429dafb90302047c435bb50068306602310095607a018ec980c794abc907f87de790770b5d3c8e82e426adf0ae4f00a35569b886cc7542644d23f724c2bc66cad8e6023100c06eb8e0ac0b3a3206001eff81ddedcf775609d5e65c175856cacf2f261e23ded26d53dfcca6c3098ac4c584c694c8b10302047c435bb5006730650230189092d8e7decd273d3081fd9c14cf6a9b63410182038e95451413395b0e6e366770c25c046b6c396b340d6b9314896c023100f7b338a857515b9166e69ac60ba4c94632331e25f016da92f8249788c577690a75ea60bbc5c75cc5e8e8e764086bbc740302047c435bb500673065023100cabd695bfeecda8d92351233d3cd1a60a391b0911f3f7a219ffdf599ab0551ab80941b830269dcd2a4c50934f924d71102306aa45245643d8b788bb9f0d41039c2af375cabb2b12b3fb76f7d8c374e96b4828526dffb9b0cecdaec3beafee11ad29d0302047c435bb500683066023100bf975a54be4bb9ca8da3601a28af764b2c35d7cafa9c8e9e8fa4753b88d647b129966324920102acfe81fefc264cb63802310091e65500e1b9fab4e8fa7c5ae0a68cd29fd2d6fd6ea978c018486d4380a65f67f5be347315e6767275106199c3c16a900302047c435bb50066306402302236ccd68ea34e2305662d36fbe3fccbe59ecd73650df67d506febae448e53a79aafbe811d21c5c50c43cd8701bc6a12023050e96d56f20c87c82db2b7178503d0ea14c19afb9848e30037397877ee897da07871fa7537897f9f29747d584166ebc70302047c435bb5006830660231008da74c93c6b7ec44ba2f476b3b96f0db412bba208d04c8d22d0985bd382bba4ec4fcd3b860e0e68eb2bcf15cd546d174023100c6121155d551b1713d9b36a4641c284305663093992b31a5150a7bf1056c662614ff0fae94f98c192f6e5405d4a78fb60302047c435bb500673065023032984e2f9d80ce234ce60538dfd9cacfb20af7d2a1678f400a0ab6efcb433ce89c102d78d3c2fe0595b1262f5f8b7fec023100f7aab753704c754b3f4c3db1e6f81130d41493a2caef11dda42bdda9646342297bdc61616f99e234c6e3739403e0b71a0302047c435bb500683066023100beb2fb499d3b81d6c04b72f1408fa51f7f9715fd72aa13b54ceca51930e18f79390a869f1ce9ee5708f85d630796ea7a023100b103877ae4394e28167b459b6d74f4bf152a1d171aee46ca674ac0b88f3a53defab4b44ac37fa92f524378678b9f6b1b0302047c435bb5006730650230656faa412a503dec76c6618902cb1d0aeb61d137db227ee137e978ac0f8107c592a81cf838daeb36dbc4c9f245d021b0023100fbc58e9a9a4ff366e13fe8de747aef84bdd1433713ca1c9673a49b7e6f547c06d70da2b690abd4604df62d4b1d388e0d0302047c435bb500673065023100c1765e6a63c1f3380bd55c27b09ec076d54b214dded5b707192c8cbeb3452602698889700972d760d9bbc8df6a87cab10230311d1daf789a3d114ca5a345cee2255d1ee918bea20a1418a55c4f31f0d69d8bf83eb6c7aa945a10ffae37552f7dcacb0302047c435bb500683066023100fc7bb91085481297866fe5764c89a9d37f5a9d900bf750601ad54a9395f325221982b35a9dbb04070d358b4dbdb77d31023100e2a05e911364a6da080aeb9dbcdd40c0f8f4380d90589c31e28ab3eea3b7d396865e0a38a90804bb95d5caae49d67f660302047c435bb500673065023100e5b637feb172402222eb27ef5db2c05bbaeeac94b3d538d6572110ffa523cd097186ba5827740d5377bc603a92f1093c02302abd221eabd41f5fc0ae03c564b2abdf8d5d6938cd2c134c4d06afc9ab3fb7a1dd6814a0af0a4aa841d111f7750d81710302047c435bb500673065023100e53fe757413d78e2817baa638a702a92a26d3371083390bb8ea379ffd222331127acfec8ea0291c37cd611e4cb7d45f00230221ab5ae21bc56dd66ce6acf2b0c81c6684f723bc3680389ed3213f1c215597507d52bc1bcdbcad9d9a544134c2a59690302047c435bb500673065023100ff70b40922cbeb0639d79d8fd921eb2754ad6c1eb4c45a7c782d6ac2303d84988a09b052a4a1fcab2585bb4c92da1f6b023065c910b07d3c037e7ca2455982d0d14d5e6b290c999c81433eb13030cf41f4c738cde420e4545a3b610ad51bfef8e41f0302047c435bb50066306402307372382dec3ed9352f9e41b0dbb899e054b736b4c2ad02bc7c77d8ffea0494dd585e4571326d576de4b024e964c990d00230459b32b2b5b3748657d2ab966f290a1fe914240953f3bbe4e42708ad39d1450bd92e5ffcda26c42cf87476e294dea26b0302047c435bb500683066023100f3ccc7b34bda9c32708c9d55c41376d3bb8495371c2c9bd52c1d3d5e51daf4a91094081e7c58a9aabcd29b45b750d9a1023100df82815277dc4e3bc22642d4969aa28da72c9a42408fc1f857af0727cd202ccc85d20bee81cb045c8f8f20de6e97fbef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fe7ab0e529ffaad84a863cf46e8e4377b11f923145e5e754d1f2b50ca45c613f6ad618606cb3613572a4f8310ff168b023049186c90adf7cb40758adc2076c0d6cec0ced479d89bee09c92e86b6161ce75aab78e616b4e330049374d815066f20fb0302047c435bb5006630640230522bbbb64c5502e67e090fb7453e34d51fb665e48443d8f17d0172e450ab090549da407dbebb565482b67f40848fe83002305eedf23969c1a8594b0fb9c88f1bb02afe2ae9d18fcf1f66414e7bad73bbe5ee141cb6dd7ed95ccad1b1ddbb1b4e138c0302047c435bb5006730650231009f3398a768d6ead97aed3d474a4ce9b165ca1094631174e2bdc16ebef064546d5f97a0fc1f9320e70ff3cdf91ec4cf6602302c69a2e9eb07c7b598f3631a69c1ebe53a5ee086a4a16d2c699fa81e181d1673b6dbba981ce71073d2e825324babd7240302047c435bb500673065023100dbef79623cfd7550af1a2671fb82d2cfadde9607397d263535fc31efa1af200078a2f3c723eb904859627af6bfe87f2d023039e2e341d0d5df5e6375fef2e47b19c81b7e37cde58c7a1981c3d7cbcce1e05ee5ae525241b5ff410556330e826cf0b70302047c435bb500673065023058849c277658b65fe13dc050fce5fa0aa2937d7a9a6f9f90b17f252a27abcf1fd21ad937d4953d1675e53721650a54350231008ab4f8779daefcb621a77e25929c88df24293fc16180327dded86c3bac8605ee1b039278b1ba63e741922ec29fe83a820302047c435bb50067306502300c18e816e70adf51589b1d56f4c4f0f2d12c57cbe1609774a0c39feb1a7e98efacebda0601bb8bd3b6577cb1c680e47f02310093a218125358fa6c2e3134b52e04e163bca9e049d435e5e4686aa99156536b7f5ab7a298f94dc848b4be2bb1c482cbe60302047c435bb500683066023100e1cdd6fd24bfb5331f4a3c5fab8c1fcce28ab517a2ab710e64f05d46ffe59b37d1f113f9ae020956147869a4359e04130231008cae73a0f660fb80a6daabdd48606e7812ea9cf4afa23b981b3a8ae9c96c54eae77cc7be7fcfe4a6cede32ded2b1e2150302047c435bb500683066023100e120187a6f827f6cc1234e4fdf97022eab272db94e59945d15d4d270cb77d3e71c8aa1e1b81baf35a02a754904458fdc023100817d92dc5fc5bb727370fbc6d346dce6ef84322d97b591aa6328b17ffc33d7fe2a0cc7bb8bf0907da4faffd62b408a610302047c435bb500683066023100d69a3db47473af85fb3c4166cf071dd22969cab00d848f48219450d7339d7e60082d3aa6256b415da5c9b3540e3ea152023100d0835390047dc72721f1003394f3be3392148dc4a565f2b6e21b36783870503c9600289d7acc999959effc0cea7da02a0302047c435bb500673065023020de92c224b1a3625594709082d971e6aaae78ccb34fca41f0470e9b113c0235eb1584dfe118c18025388a9cb4ed496a023100df3420686dd3ff40679a83c2bfb7fbb5840ec6a4149d7a4cc49a656aa66025635621ede083716c35578e526e1215238b0302047c435bb500673065023079d282ae5c10115d54ad4e3cdea8c2cb9a7a47879685ff687c14c6d2752922e98b894580fe0ce34834c1ec8fb3469a2a023100a8f0e04fa4be72fc049bba1883eb2e3a342bf9f352b10917a15baa7327c190419152be93d85f3a23c9d2ca6cfd476b7f0302047c435bb500673065023077d98bef86e28844e40d276c7d6e6c9a7b778c049c432e955806b0409910682b88ed90489cd27b4fc8249a8dcd84ef01023100fa4006b529734046a460ae4c005c2a557390e5dbd06a3401d0cf20d7fb28abec5637479816ea93c52eb5d1ca0b86bc8a0302047c435bb500673065023100e313daccd5fd741b8803b71b59c244a10aad5b620560a847dd0a86c0d038e0a9791c065d1b8247401c61c5d695ad5a0302303c8a2d9fdb63e1109a5e15f67e5e08628be5511aaa183aa2ca8f9c7158f1ca2ad1107c7b1bbd1b05c402484b2f07e0710302047c435bb500673065023100b0be2dea7cd2bd060dd54484ef29bf2ac9dc86edccd59127128313b620e90fd7d67cf7f62fb7b2a185b938324f90ca99023054f754f02abbec1472accc55233783a0f33727abdad5286bb70a187d03fe80ea33203704d7a599d1a21da632ea11c0c10302047c435bb50066306402303d23f19c827c4e8760765bea8ec0cc1c3a10c812196c07966a1061557644d98acec72ecc6e37b7a94864148f7d083bce02300ef60e3a4c7f87343b669c83a1742f00f5f8b0aa836fef69f8206deb8c91ce49def473c4e0fd2ab1794a8ce45fa8717e0302047c435bb500663064023003af1ae4e8c368946aab931ad72dd8ecf92ad9734238725469918ad3b98f9428d102b21ee4e1dcbe3cb90c4aa589fbd302304aed48c16c8c21ce9e7d2262a4ab392861f48f94e4868b96055fd1843d0cbd318db67044fd261a2964db6b4afd4c36420302047c435bb50066306402304e1d71d7cb8b317899428a1ab4adaa2d80c2041165341b365edb91ddeefd60ca7b197e1bf310b4297bb04c52566e359f02305fcb0823dc162a4bf4bbce4e20abd9688f89fe8d999dafd548c6b015b1db66fb4b9736613b8c713a7f421784bbd05dad0302047c435bb500683066023100f12d184cc551ffbfe7c55d32e0c90a488d973eb944dcfe6540f9ed2bd2d3cd5a1dae4e38abff0f5b029f033c9eb3d00e023100b5e359ecc434568412f621870af494a28522ace054a6c9b1319372ec2c2c272821f3c03b7441a383c9216bb2f5e940a50302047c435bb50066306402302dcc196e9e647cc7f6fcf4e4dced6a8d20262a4278386767908f4e94fe2d5770e46badba3a448e6913e5c4365b0b6cc602305550841a09edfa8e7391805a1aaf553d1da689a8f82b3e1f9d3b154e5ae083394d3edc37f6299352c0a049c419c488e20302047c435bb50067306502304ddafbee0fbe522aaeced149c3648294d5c9035f051d311f205de90b58f7837ce1ec234488f63908be3c1332a73c650d0231009ad3990ae4cb1e2bdd894a6569386f02bcd633ca68f345c04a95afd1a3d82979069dfa45ad777bf2998b6f83a44bd14a0302047c435bb500683066023100ef457dc383aa4763e3c247ee23130b0c6f7d8e480887f92d789b6d40924c6bc9a7298196fee80fbc1e488e6263bc4dbf023100b2025760b7af499b3fc2cb2b088c64f02e0a503d53e5089b63f80afe2d0379a099f10d15be5feefaf280672c43ef57890302047c435bb500673065023100c9e5f8173731147976a12428f608fb3fc44a96ae9a31b86c89552e88e70ef2548b97c32bc42b8270f15cd063a85dd36a023030b7ea9c18c0c7cffd95df08e3f26d9ab535e9802fd6a36a999895242a33cc451964bea4b3489bc06421767bc6b215a00302047c435bb500663064023019fcd5e50d6c6f78e1d153001a59e6161f1514b2a8459c3833fa40576ff61b7ec1c5cab115b59282fb3a4d69c9411348023018974525029ca63b18148d0a9ac90a176ef4954e37d59e88c18cd4a5c9eaff27a87eb455a7db43bdef049a14a458294f0302047c435bb50066306402303f4cef7d138114190d003110dd092af7c1c2874d33b2871bbcf81211d4a61429f0bd02d372aaa36e3f9f1ec7ec7ca733023046928768fb4ac79087112d6f0763842aeed34396158262d74c1e50c77baf0a76b70f8cf26760553920ca51fc87ec6cbf0302047c435bb500673065023100c9b8febcb3775c4df16e6656fb82bd3eb599fc4b60be37455ce1ccb0c786177c2b8c358a29098967ba78c2a296fbaf3902303fc31ac0fde9a222fe361a9d7a1e6a87c5d5d11aaa3e68d177e2f8214b647362424904381ff854c08493039a78de56a80302047c435bb5006830660231009a9d2e9d6875a7fb88406a0109667537d8c9ba8858be6a42e11ee7e3dc5c0116c97ed68e61727c954892645d88d87999023100e767defddad2239f551aa5caebda87d3b48500568514d4aa180d4db6228e8d135ab8398929e574f5135c478f8d4582d60302047c435bb5006630640230398c393416cbfbe066daeb7bbcfe513624ace7e3fa07dac7a4ff8a02ccfc8639db92e4f3a5322df265e239e8366b684902305e625532df95ae7ae6b5e1b70b763df50b1a512c582d03f32123e9814c2987d8fbcffed51d310b16a406a992d41e792a0302047c435bb500663064023008796da99bbefc2e37f3fac322bd1f388da6b3a2a6a1a120d00dc3d1f4da97e35cd0692f512f3cd9a5378827094f111d0230316f16a0bd295005d30d306efb97f43a1e211d94afe81fa20d9ed69f0384a9ce6212a3c96caee04ee504345f8b0a58270302047c435bb500673065023100f2cce1e6806c59a9566e05c11685674da55ca4e462f78c20ce353e246d2bc90c9ba674fe40276fe89682391f2d57a80e02302109c2d792cabe2f580f29e5f2c5e4e0f65b2eb6b882dfaa0273eb41bf12c4d85322b467834eb091597b9ae1200aea400302047c435bb500683066023100a58980476914a65c35e51368a369590d4c9a3a0c0d59abb4b5c37615ab57895ca31cd2bb5e165e645b326bcfc83191d6023100918ab544bfa7eeaccc05b511bcd6a771a5bd1e0ad19ec579dfc7107bf3a68df786624f4ddc186998b82d0a4732887bf40302047c435bb500683066023100991507ad30d2d35c786433fa2f3216311ed00f5871a8f087c34627d331caedf0a62db8f895ebb3420dfb52bdee48985d023100947bc763dbf5cfe229c68d101911f42c8731c647d4fea2a824c2c88f282fee2bcf1d7cba8a8fa477cc8040ecce0687c70302047c435bb50066306402306ac9824d36df8c6bd0fa8fc2ec82a9645eaf041c9b8cdbfcb6d1e9e4f3b0b87e5e1ea097969328e94fa9d95d04112d16023048a1cb7de6a83a0d7522797adbb1dfcc577b2af680447f2da19d98d9ad5fdec9974430eaeb8ec0886d064ae9b4f3db400302047c435bb500673065023100d0c86d55fc21884e31ed09d17b930276fb6d04644402b438c1e45b7da8c6b62a7e81436b1ec7a2cca31b5afa389dedae02307d45be482fd8f0927e69823640db5ec99aa764175ca4f4b52b93c7c2d98946650e829c0d996946e74b1f4b0f24ef0eca0302047c435bb5006730650231009a3914dca15f83596ed15f8e3b91757cb6adb38825a91f47768bcc17d1ea692581695f8ab1bb95fa4dcb5291da08ab4702307c13913d3bb9627cf0d519e3da27928e67aa0ff6bbebde45fe800862ffa7957e5ab63de0f6b0447a320d3fe9767235290302047c435bb50066306402301e4b6c3f97c68c03e0cce8d13a3497407a89a7469ab175fb858b6d15965be173a073334545cc367617a517f0833fe82702300ee4270e1098a47fc20b17953a2bce0e3c6024366bb3320bba9fbeb6ec093fd32a6b32d46083735af402c2b060d146330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d0665e6fbc3676b719afde391b824828f212134947f3c51d0a9aeec26aeb829b8c6ed69d96b635defeb351467a32c41023100b2594397deb9e52eb21d7746863d879e691b29953d6bb47d5660953770919dd1660c7577fca340a5e83c478f5c2a7b950302047c435bb5006830660231009f5bbfce0d3c0e915e6e559868be12f65a8cef39b449fb165186206be61e95d358b6fcd44c3752038f3fcb2cc6448112023100c4e2a1c97787621bde6f13743ef3acf677ccc742d1139caa1c4464fcec21bdc9969707b259204f01332304cf8bdb81fe0302047c435bb500663064023035acc8af991ac583d9c757f3448b291063eff026bb9a1860514cab288df64fcf7d9a64a86e959903310e109fe0dda60d02305d95ff56b3072c6d0ddacacf2a69ea8d63c397bbb6b128b0378edafcfc99c8a5e84a94101577958b0678577bd92aa3120302047c435bb50067306502310096e3beb8dd3c841cb8d57c2f956b72d35b9f299fd00ada55b02ebda29d89f7bb54bf902a538955c4165430e8d855da8202307dcd3bc0e06dee37a6bedbf0de494415f581ab04a4eef72a2610ed5bced693856df2fd668a22a0ca41674a5761201d8c0302047c435bb50066306402303d247cf0dcd9745bef2718094b313b73490cdcd8a5a0f7642e7a6644f3ae039477cbcda169bcc848ce4af22fea97e15102305ca90a415b9764ad0058214f61aede34ba6c0a0f976f66131a74bdac29e78545c0ea0de09181764e7bb861333d1b2e9b0302047c435bb50067306502300c224cc6654e9bc65fac42792f47b2abb298b430ea2d40962872b7151ac7a587e4dc326b4bd535e2c9421605880ed135023100fb1549bcbf6bfa388e764f9e1318811c946f03b3865c9d52e45f803fcc312da9dcd5bb47179dbc5ddf97dc497411947e0302047c435bb50066306402303022e4aa45a7c3d9bc945ee412f0a18310024e64c785c6a7e108a2507eb219cadc2d6d9389a713357627c605e61b97ad02301e55a4042361c457ddf2f34d0bc4d790c8fdca935ac47194f8b9573ddd8f6f6d03e243cd9b1b91eacbd88479e630ea500302047c435bb500673065023100ddff36f50b31f2597eaa15d0436eb6b2074f2eb48e40da3c9832c2a3bba681057815cd2bc61cfbe42d7a1f699c723cb802306fddb84fef923f3b151d1e5804036b9eadb6ff1df930d88f7023dda4298b24b8ee9733eb20bc7309fd42d2fdabeb9e700302047c435bb5006630640230218c147881660db500c12c483b4b6596aefc83f5c865a603405ca71304a02d4ac8d19581411e87c0b2e9e978bde051630230709200ffb5341746d1e04bf5042e925a23588b800ce23d41b1341e701c565ebb3b846c287d364c3b0df1b87fb88a75230302047c435bb500683066023100aca5c6cf1a96f3789494fbb27a99639501a0e85cdfdc6120c407b3ab79675a39699b12ad481cb0e3491c28687cef13b1023100ed7eb45614efa778f09262b13e6383af4447e8f541d4f04e32e1ebfe0691bb9af5c0f32d7ea36cb7f321303f036e98780302047c435bb500683066023100f06a4a6496b0a8691e18d8ed608b39acc8b7f2f9c32579cbe8338528d0ce29f6969feeab6338b4fb00a588a2f45b460e023100b06d5d9de8da7aab5b12a19bd5559b596edc7b2e559455aaa3a496dc03714485c8226b7b1c662c37d3fc01c648a10c360302047c435bb500673065023053458ffc246cde00830743ea426af99da20e33c2c1dd85c21735494f63ed9d908a7f3ff67db42b46149d583d17a2e226023100c438c59b80416ef12f8313536360071f881cdfed268e142da978b10a7181003014d0afd48e312eb6232e7b77774e6de70302047c435bb500673065023100bed9b472fffb50b9f0d5efb81cb3813fa2537e81d97fee388dad13c2b40609169265da4ae352a523b63427b3489bf89b023067ab1239a341ad28efc03c8bc804b1946ef76018583d606dea666712f93b6bb3f16fc708c8aba0769a55de5c2d5f1edf0302047c435bb500683066023100a401546a9bfc8cd04d23c01efd029559a47773d615950bb0e656039c785b08e1e23800af1eebd961e0fbc98dfda78fb8023100cb6d0c5412915917e9496a324c23b9a36128b46716ccfd8ff1d58450daed79a8ed739daf9dfa255eeb25f57ca71bff420302047c435bb500663064023046f13bc8cd1b3e6beaf61f69e9705a768b4d00c2b92636c74ff02ec82bbe82c3aebc5d367efa259d413cf31e6fc54b0202302298726829eab2c84f17836b21c0101e5cb47c1e60adf62e7e7d8d5cd077522a4228021ecd9c1b4c4e20240d4ebe06c70302047c435bb500673065023100d4be3d3e9657d00c0b3f281218b28e00a4f7719066620f0fa7b47f9703c72ef7ffce8ee96e68ef152dc821a89ac8c7f10230079c1c36fe601a902f712552b552abc0271d3514c1c421f94cc0dd6cb00c588277eb3281bbe22e020fa6b383a9cc2e9c0302047c435bb500673065023019bba6e1235ed9b602fffb3ed7a8396ac7b900d9443351f5bd86360725a2f8588155470087ea8bef925c2c22f73d15580231008b390c44b32604ec34fcaf180e807c96b249ac15f8807dc034a8995afe1a97bc5a939731eb543debd492ccd9de49ba0c0302047c435bb500673065023100aee82d90557049f63291368354ccd762ab43dd514a90b1dac06eaf90ea2b6374e096f9e07769c5b9375a90bee2e8ff20023019e4754b134e042708e912d2a4e569dca73cabc8c4554cc1fabfbd847da096590eb2a620cdcb2906267b97632f4a2d630302047c435bb500663064023064406016b238695f6142ab2153f1966c10138570fbfc59b923b114cb8cdb94a3c4d6edd311684f3ec82df1ec9b74584c02307c294e1a5d8b0e402732635c92ab40b08050402e3fe62411c7a184041a0e38a30c2605a1335b4eec5149b28a76316be80302047c435bb500673065023100bcdf363fdfa5a0974c8b95cd585943cb91a16b283ad4df4cc68068e7759abcfdf6c6de4879288df03969f3f02066fddb0230141c7931a5ae79773d3a03d6f58acc59bad7ddcf97c51aaa6d8880c2e23c4cb7724acb1619e5908216d18c3255cca3f40302047c435bb5006730650231009f1df0be9570590c5736c703069740b2f66272f7f42687a9e966fcfa988472f5df0a6ba8b3f308aecac4396df832c3d502303a2d14d4a247a2a37c39e729f7f3453d50de6c0bbed443f0590df2ce157656acbdd7e4386deffe8d269a711ca37a17570302047c435bb500673065023006c4f5d1cac22e9758983ffe2e0a744af4eeba9e637cc62f8aa806ca0bf55ccb914ee3c176341fdd03823237205f92020231008a3f2a8be136f3bdfb456716552c51f79a7cbf00724f46b49c6d33ec74cd6bdbb2d06d743660eeeef8a1cd4d66d106af0302047c435bb500673065023065404703c3b4a316cd1b5886a5c5e2e5d63a5f0dd5b8ef11045b70d7be01c8b38d321276a5e279a38ffcb5362156ea20023100931508bd85babe8827bc2257ff54e20df69b797c2968a98da13def3176b77ad357eeeae806ec25e14c16dbec25fae3e40302047c435bb50067306502305fb9fd841a600a80b86a5502a3387d4bd395173892ef3f58cadeffc9398dbd63cf6d55cdcb78df82498aa8ccb86ed8ae023100f51499e2cfc9e17af12fa90ebfa10563bbb635d01646187fcbdd7ef09639ec24883729b09ae667ef6196bdb5cedcc2b50302047c435bb5006630640230233d57392cd882e64bd1c3e613bc3bc7888d9c21abfef92991a98d5a5992d7ec3d0d86a2313f71cd283f1497ab42457a0230682b803f22b04a5b77f6cdb2ed8b4a336b66928d0ea1749da36e12cc17ee151bc03672106f95c0aa7f1fbef2aa03e3780302047c435bb5006730650231009aa40922568dea7af4db79c17633b968112f4fe90c0dc6748dd18357bdf759154c3897ee29d1f656b25564c1428f0ce302304a0ac3a352d7bb9eafe36c068f08dd46a72b06dd584aa5b66311b16239d57592515e7f7c9972b770d59b857091f82e1f0302047c435bb5006630640230626ff4d4beb57419cf0e5573656524e987bc9982862f3857229def0e0111f75004492740a4354d5deaaec562994f22c60230466d1b349ef94849715c0913ec9ed8512794735dcd73bd96deb4a3ac35432e4a25dcadc55405e7e428c0fa2c5d56ba650302047c435bb500683066023100bea41e0974e798fedfbc2d8eef8885f0e4d1bbe085a7eba69f63664aba6ac74ff15f13ecd77b28b8ec11100ddcc215e4023100d34cf1727bdd78bd9afde0825b976dc51d48f65e3a01cf8eaba899073d3001ef8954fa2e6411355ae221313f1d93594f0302047c435bb500683066023100d5cdc6fe950f62803673ba8f8fd60f0f3c3bd3687a18214a76e78bd7467d05768afa8f3e7a63a0f05608169af2cff0de02310089d6a2c5641fc5f84e7a8a3767052881ad7ccf32759f5c99f77b3ac18a32cc4e2877ba1dda8fbf95a372e2c29980306d0302047c435bb500683066023100f9a02ed5dd4ee13a862ad2e1b37890cbe11047a3fdaa6c0ae6ccf4c377a89fcefa597a58e510b561b99a76536c7968aa0231008a6e6883f1f084341a3c1002b4879e8a03f53ebd30cbb23d07d83a2e18c7d9e46584517120a84706273b210ab9fb47bd0302047c435bb500673065023100cb72e029061151ec2ef598b895fd065523d3ccf456629f56cdac08040834919ba3a93d4374bfca382456fdfdfe19d5e702303187e0fee09b58571e7055d624a99477e12116b8daa34434111266d6efd72dbda066bb27e2a7290bebc3b336908453590302047c435bb50066306402305d51b59d762b2a19cd0c04b771c2376c128538a205ebc8e7c085602064483136082d87b709b262353164562dd12ad2a6023040c9f5ea9cf774cc36f1a87214f1876d26202792d68614237d08f5fe21739d036541fab2c80e1133f3ed6941054d5ca60302047c435bb5006630640230610256d41b42f7270c33b4e68dd5a9417495e026f148704fead3642ab317b5158b6b026b91d90504fa4c8b2a1b66333802301a8ef23ab8384aef84984c8c8ad36b602858b0497ec6a08d6929424103f6c444e75d126a65d0f705adc0f5b62bee9ceb0302047c435bb500683066023100a68d22d0101df61e360ff88fbf4c7d21b287e2a84ec24714f0c25865a79357ab52026fc68a74e52ce213e57cef75422b023100dbfa0f1d1e9bdc78b890facd9cd5547f2806b7d25a2983b17aef67bccf9ebfba13412aa8c9ae24ce6dfdbef2b6578b560302047c435bb500683066023100b0842943ed8e66155a2ea0442f40b23d588fd0bb7eba2e20d8441c308b18dc880de0129f7f422dbc128865935bfbf383023100fce04a681dc885c9865e606a87ea79a20835e3feb6005db5ae6a78d091182c36c0f0f01766a7fac557292d6ba2e457cb0302047c435bb500683066023100902bed287cf3f86b527cc0820cbccde33727501d27b64bc77ccefe357be0d187a49e4b568866d3dd08565caff6687c9a02310089438d14e2a55e6deea3d11715db2c14b9a80dd5c7996a8830a0a9161af6ff40ee048763b8c3df7942f0d4d4466329080302047c435bb5006830660231009a052c7ae609381864d2e1fda6d824b18b97b6ba4e9799ff1787e5c8fded4acc1e6785faa98aa94d7398bd884b470357023100a0477774515dedd6c05812798e35a802b770763e49297bbf408a124ef9714d66f2cf35392c60cfefe8f58c34dcf6abb60302047c435bb500663064023008590b056d918cc66457d145e01d766758794ff3a3e7751aa6e2a32342c6dfa4776b1582599b296bee9a9bc7954ea2da02302d4c029ec5d257a05874d11db384e5d2e0dbb7fdc3e57179ca0602495cf98d818f3fcdf00033aad430eadfe25781cb920302047c435bb50067306502304738952cb64d9a1c0d1b393c0bccb79764c7baf53b2e64400d34cf8d602b6f345663b4769b0d7cf38225f78a406c8965023100c8ce95d146a38fcafc247cc32587c50554cc08e4b89c0f6fcc8bb661c1ecb41f09f7cbef88a5260098283622f358ad540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e281e31db5ce5540669a28c9f82fbb0dc41c429cd86bb5f2cde87c98834e784fe2bff99686716ccaa65a5adeddd31f950230766436489910224921ad6917d07bf1d0fced18c09b49148df8070b7578d3e4402f4b64dcbc250b81e75da5ad3fe1405c0302047c435bb500673065023100cc765c050c109decfa9111075a35ac7ab3fef1bafcd058c577f360716256d505aee6eb3f49734d92e42f956bf38b86f902305bebc989a42012168b7cebccebc45f150add81995b3305783d4c01f9415977ecdb7894e11d16f6ae23b50e7e0c9e6b860302047c435bb50067306502310090aac115acb98e7155f2cf34a98e021e0729dbd8dc8a791191d7caa3266568160e31b5471e142e9cb3b2fa6faa2b7df402301b391e054c2f2229878146a4bb06d042a47bb9aacb037c2172c0071ea352462ca1b0427fbe31790a2a8a28d58b3b32590302047c435bb50066306402306713c79ba9dfa245c29d50fc431c216a8535c7450fe5f07eb8d743b0d01bfced04c4fbeb75075ee43c15fb2c458f9a6d02306226b73d37c2b4c7b74cbf3f1dbc3477d1a4655b6a060e69f26212e7aba547b414b8093b6725752284944a3ac37911310302047c435bb5006730650230255a2587d17363c230b8c53e4ca502ace1a572da3cdd9dc2b8a68b9bdf00a02d205b490503133da1abd4c02dbd78ccdb023100ea4774fa652b0687560fb2fb63ebe00271cca39dad59cce475859c9f0efcde89ac7452d9dba1ebd5327871477a115da20302047c435bb5006630640230120c7bf137b2712e365c3a655feafd04970973a1a3d716e862281e1298cbfbafb6045193ee5673b8c2aab5297562b41802301b384044c8cfed94f92a7de5df096645bc6be3d87e4a710945955346911eefa53b8d4c8602bbe7ccb3971052fc7312500302047c435bb500683066023100da0ffe0b78d706921a38014607929009d8480d599bd89429d3ee27ae8c4467ea89f656c6944fac7c0ec6b4077fd5c697023100b414c91221ef7d650fde9bc348e6a9160288f0d6b7624bff92e12a2c81245ae656a8ae9a8e26b8c148dcdab1ee7e42c40302047c435bb5006830660231008c1411d19f677427271fa144f4df215ceb038de19918706dff00df2ab955ec1b0e589bf0da4744bdce1a78031ebaf22a023100f2b3bd41d4614433a0fb7b444f7aa5df9ab9fb3223d34f6cd0f94798cb6a740fef0988370e4df7a13a1cdd349ef1da270302047c435bb500683066023100aab019d004adc7d45e95cc16af0db13b3b6dd19ed084c3f7667fd78f60930cbac122b8190dc412c560bbb1259c1ed5ed023100c9269624d817d29a629335c91025bc54d9a830a0daf73ed0b0dc6de6344437448edfb3185f65d4a4416d8f82399242b70302047c435bb500673065023001b4092d24bb0525e73010f69e0e4c40c3518802c918606b5093a490dbd678e6a9a015a11117eece5a604a875e6cb411023100d89eaebdee0424cb9af05f461612ffb134e306ce29c853c1143b9a1ad076d027bb20452bd516b5f54786fe32f73c385f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc2416e5cdec3e9d3b4af75a101f6a82cb11da10fba3570fd9338143d1609df8ce11b764e61cbd97b197f7cddc78b76023100899c3f9c1d3c87951fa6aa095126098f23b999e19b9cd937dbac27e7fe1138e132a8520324221fde5bd4196d58f9b2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1a3c65c1bd81474de2f8764b5b26c80bdeab73688f886d37976ad9e8eca0fe11ea323b06beb1a517c6002b671b96a3023045e448f4343a14e6ac4c2593aad11ffa392913215fb238b1dc10a20c22e7dd52c41ca6ee73e21da4d20f14238ed8547c0302047c435bb500673065023012e1ccf29e2bce7d0773e313ef6b1b65704bf4c1a76f6aaaf8ede499aba4c1b0af3e5c60b4350aca4fdc3302c324a25e0231009da635343f0af0ea77dac0818fd7c1b7d7802ff6a456a0d505b65efb64b2abbed1d5590ef32510fa60527091d29f26dc0302047c435bb50067306502302753295e554b0cf7f61f5d7b64c3b510bedf1b0f645b8e3019b83182e08a182e92997f378b7c796ebf309dba8751050202310085113f8b775f862d03c9822b6dbaf449e65e52b3a23614bfc2454c2bfa9cb3c4ccebf5624d40d248871677d785aa3b710302047c435bb500673065023048b1d72ce2adb537870d134eaeaf723b37883071ad66d2ec5ce5a959b46266370fc82a820fcb6ea702ea0bb6bebbc022023100904eea149ef0cf28ce224b5394a743564a06d8cd307607812125cef10bfba56918d007621ee0d4296c8f82ca89e81b500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f980c7ca4bfd5df063b7aa3d4458d15571df0633bad19044a8f537c32ef31267107b2c2f4802ae8d3bc6a05e50f35dc7023060425cd7a341d92ff1473936f67d0bc2cd4ec2c89df6d44652144212074852b65024f0e6f3cb1201b1198026ac9628220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb030769833404d9f7e67007d7eaa04e0deb489baaa2d3370cab2ef9605acef40a9a1dd0d149f76ecea1b705a09d8aa3023100e47e73816a6da7020d77aa38d3602a5162182b6ce090412ec2a59cd5368356a84c9d2d735a5aee086119b21a33506c5d0302047c435bb50067306502306ab271c228f1e79354dedad69dd4bd63a3a34b59940393a83edf5b8e7d5ca67b50bab96842bbc152abdb0260bd6d8d08023100b0ac07afa3f39cb55ea659a1f8ed410fef308573ccd6ccd8c542e795a9d8b8f92ad37146bc9024cc6568650804a45e020302047c435bb500663064023020658dc6dd2c7cd8100ba8506386ffecf3bd8ca6836c6039a66f0c6b1a31eb4d06ebc66f85aca930541a9f635f0160ea023010f10d3224a0bdf710437483240690acf92d0374dd4a78ed28f8cee130cfbf88062eeb2f3eaa29f4a31e1724509508760302047c435bb500673065023100fe27d5fe50bcfbe78cc301addbdaa681eab311b12a718b3e129df37c416fab9f2df0a3b5782d48261b785a7067ffc79f023014856058f30fed077ce4e0538a55df80d6e9622ce52e1b6b94d31516688a9d4088eeb814d48ea6fe59a6640da40e1d110302047c435bb500673065023100b6edf60639fe81caf801254974fa50411bf354d0c5c914301a88e64cc6991482105b2e0a7d9389148e3e6c3cb00628ff023042c12b200e663ca83d641b6d814cbd07921f2cb85aadb139f35cb30b27560543664b524dbd0e09abd63a5094f920bb9e0302047c435bb50067306502310086a208d2ef99045d268de7a008e57e13aa07975e0e705e0530071ea2dfbe33d0f54a80ce403580a4ce2fecb73d252c17023028cec8d297aa1db29a4b4069b426ae3c939a75ceea5031b9c742561fd755bf1e0ab8ab5d54a6ec13eb255ba618608efe0302047c435bb500673065023100d45e317b9fdc2f7b7dd7089de8898dadfa86fff5fd3636dc6d5f9c2e3cc067742166916f7446dd964fb4b25de530e51c0230184603b5ac067a21863290f3cba295b60e6e2656fbe63e8a5123047e9962869f50117c1d030ab85288383ab1cebd88d30302047c435bb500673065023053544c7f4c8130f76d4f6e47b1965ab28cb05abde51dffcbd69bd713b9215dccc257db8d60c6ff2ba2825ac0c3a3b6ee023100861353ec2af990ca583ed1fa20b4d4331f0003d39eb03ab3e22786bea0398f6f1fba4de27d401de7a696f58cccd2882d0302047c435bb5006730650231008ab698aac73de84ded78b0be7e3a3fac2481f9158ed033f73ffd6c2b34980c7286f3797c4562cc4efd1cb590099f87de02306fdc6b7f4748c3b3d0762c7504097065276cdae292e5b8f37f8e09743fb49d705880d1d955b10a0084bdbe5b8519466f0302047c435bb500673065023100dab85a3bb33e5bbeef503110936a7978234b85d880d67962ec1b140d6d0afb85f4da8e1041bfdbdd8079f3823e075a080230213bc528b3bae351cf834d57c6d1c5b1cf055118c8f93cdb643af19ea0156d0a99f1ec7221b4b461d58009290575e1d10302047c435bb50067306502306cbc4cd44807a78022a79e398428b64c9b3533d0f77e975718dedf90ea975d778cae063a43dc19fec7b8ad0edf7ebab6023100ae7e4ade7dcb43bbf36132e968a4d8fe308cc9f190cd2b3f71e8f33a3ccc67d20724e4ac4348aa6ad2f5193e4b83e85d0302047c435bb5006730650230637ddbd8445afffadb06e6ebe27bbc87de78b366bd37bd3f9d4e8617ce996d6ce5bd77fb49ee1da78f9d882fe8e422fb0231009bfddb3ef5348db6536dd289fdd167542340215ed1df29b303cffa2529bafe4ad221fabf60b55314f78c629da031429f0302047c435bb50067306502300fdeaa2c47248bf2e9c141b018264469c8cd149e405130e913e6b8f779ab742f2ee7c3db4da67ae3c20f25c572b9ff800231008658f3bf6f82bebcf1af31b425d512bb4409240c5d1d44fd23eb1f2c054ecdff620c93a6025d1eecb4eaa734ed64e8f30302047c435bb5006830660231008e7b552fac46b7a17c1e2441379ab20dfec801481a726ad0b4b119fab93e4cad629d0508492c88b7d3c0066220570dc8023100abc59e79b896d46274baa2936693aad9db9ebb3d50ba07d582276203eb470849c8b94158969519c41ede2aaf9d6cf7ee0302047c435bb500663064023034579c4117e455bed1c8b712c0998536d9b488d73c2c87b828d1f15a759f59372892905146449eea5dfdb7f0d6ad54af023064597d087431943d9fbf414c33531e169b3907f22f89e75c4fe527bb4e6a54511dfaf677846eb71575acb203ef22e4440302047c435bb500673065023100ff53d880d08f2c8b2ffc54ed2767a5a58686e1068d030ff4b05b7f05def000e91468b7dc855db820edf32c19363472120230716ff0766395722ba4b76ff417877adb8dc9a716085a3c4b22aec68cc51d2082587c7cbeb99e2b307b9c94893d997e5e0302047c435bb500673065023059a7e2ae88a15a6e345897ff1d23e1d9dc859a59ca04ca56f1312b091c4e2d6ecc30f1c41b396e28b438540b7a9c8f8d02310085e88cb06f974ca405f563f1b04ad54405797dd6d95103c0156d0ab03ec9a85024e7472ffe519f6f41b9de94df9478a40302047c435bb500673065023077b364ce4964eb007a7bd76100aae675b72a44fb0c8c7c0289a7fcccabcae5d72ecb24e8e6d347aab79818591d03e655023100dc4b8cd163899418e24513636dbd1726bc63a0b1278fef852b657ba1f6021a04ebbf64726586b219a38edc0aaff670ec0302047c435bb50066306402302e27fc4ada730db9a45784c96a014290231e3e5a2848e71a0262eabfbd90174204d1375c754aaf1c9e2d95dcc04c366a023059e48a394b1aa191c239cd6c826a1334711fa5cb3d7f4c908790ea6aec5301623ce5c8098d1e4c3d47fcc4a6a147ac410302047c435bb500673065023100e55147706558d43d151be310c83ec32ed4f4ed330b56ea118901e22994ec70e77700619998bc8c3ca27a553b06cd053a023049e947e14538cb2a02b19c2c693b19bdcb81736500442fea98afb9b369752ad9f1187fee9cdccf42de581fd46c74db7e0302047c435bb500673065023067262524f186637be3b5e5e056f7c3031ae869a91702d2b6a705ecab43ed60d9b48561e5a8241e4e5ef7983efedc40a10231008eb15b4e2e92eac06caab28dd349fe583fd2218fe576cfaf31d93df929e36281197a0d3d79008e9f7eaba6ca6bf02eb90302047c435bb50067306502310088f4059354c44e97b954bd44f3647dea25c53196f9425e9cd36c3a3d02f336446281d38d187a9aa8745473161e9e6bfa0230509688fbcf13599214c15a9e6e24619ea9f6c78ad729450a9949c3921446d7e4ef1c47b20b11e342841d00343de1523c0302047c435bb500673065023100a8dd2ea54cbe3a01b170ff2e06481960b8749cb1b22c4de9c11a5685f238180bb2645a527c888baee2a16e3feeeb95de023059345c7bf6c7be85e1c37d9943784a03bcf11ba73a767917bfdabd2b6b3cdc1a06ddf86a3b3b8f39bd424e84ad293c0c0302047c435bb500673065023042be0d16df984bf0e3cbc53d54eec4b3ebb795fc4a8e75672c7b5bf5abd558bc635e3914a03bd0ddd8b165f0a60c1701023100b5bc5818c7c2173ef9040b6fc391ef4470161139557584d2521029ae02f67de044a1ebfaad4919fc3673f28172cc50a40302047c435bb50066306402304566b3737d6a3e24ee4d3931d3dab627f7eb41f94c7ad5830494a65482c6ef2bcc793bbc74b1d2fd462d62557df2aa51023033de9159e6d8ec3b0cb0aa6c8f15db751f94947efbc63cf9b3f1ccd5764c46d8b00abc192a27f2cd5e9859e453df88e30302047c435bb5006630640230459a192b94b81ef9f94c07e26d0529f0ef1b2a386f900b5f2ceda5f1b96f782a2bc47fb8e0b92350bb552d10c0e77874023018445c324155fdaffef73374386676c783169cadbde96f6c07a7971b320452df6dcb98c1a2830bb1f352e48b5e5597e50302047c435bb500673065023078b087fcede910871805d804c520acc2d83e54ebc4e97765358e5e8fe001c479c823c64c5ddbbdaa56502fb0771a0553023100c75cdd9c71da2053159fc296b091283436d89224cc0e2bc7ee1a5bd64f796c8aee097ae7d36a51d6f2f274fada1771d40302047c435bb500673065023100871f59c3dd76f62ca9f2dbfe646ddc925bd6c2224d596c8a789d5e4517b07f2e9fa37fdd24340150ac972292c74bcc530230477cf70d4f005548b2f84c5fbf39b4fdeaa6fa2019d2b4a6cd3df395788c413ad3a10e8dcd1bd2a81ece5d272a2dd4e30302047c435bb500663064023015ab166614bcfa43a5c724ff1cdba4227d025ecc2e98086b2023d5a424e758f1592c42c953c20a5245d535f3f0f9e32602301ea0a716ea190c55631d294ca704001938dc682fa8a9cdf47bb5daf811988c90d867de417785dacb6ce5564f605a38f60302047c435bb500673065023051de76a5943809cd486b7add482000ecf335c221442158c7c785ebaf3302c3d1fdd84cfaef4e99b389259ee5cfab5466023100b9ff385860ef7e559f3cc27af33b08903c0800606580947cd64391a98a6c21b32d2a540faf6875ee08be28891c0421ee0302047c435bb500673065023023cb42095f0e8b770b15b80585c9212ca1450d99dea475be993eaf5f4e483336bb1987d29bd454a44b0bb4b7aca94dc3023100f8da5bc8b8b2310ccb54a53d8a2d6f4dc48588de8c67fdedb9ba7cada732028b61e68f81c5a75cef20a8c2cf4351cca20302047c435bb50066306402305a493e3becba6700bf4054b167a3906f7d789da77226591396cf6f90b4aaf2da36950a9f006ac148f07c3ebb3de5222d023016b597edca0b3c91270d8a9120f6268d024ff04289c0f1ebaa12b154253c85ed0b4b9b9cf70d0b912b490f1eee573cdf0302047c435bb500663064023011f3817d06cbce311a2b8907e6c71ab4efdbbc9f1248897ea53aa29ed6810f1b74e707af89c140099ca43ab2e31acce4023023503cf33800d12b3ec86c6eb026f1136c96dbc37eb6c01b627d5d6afa779db284a9a0595c4654f8a6c77e7489231e4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3544fbf8b61c0ac4af6364e34d0d355501c919afb73d07d0d256317c8414b9cead39bef156c9245ca62aba7140976eb02304e488aa7f08e03ca80812dbf15128445ad384efa6d72d59d8719fdc5d1b0004efa7b1315066e99679bb1c6c60c82fecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f100c2a5fa30fa6ac13977a46f23d3609ef60c10f57761be9dd1bb4009dbb6ec83aed4e26a9a7885eef0560d58ef4f7023100b065cd71a2b508ff270af6119082b98146d5911ae09bf88b1f14312072617e6ce115a7cec54c1bcc90d7c31d891004ff0302047c435bb5006730650231009810f117d4c8f72d9a4d8841c7f4553b082260bb561c804b9ea2630dc08153c8723f7bfb8016c8cc22834d727555fc810230762ac1464db7f89b8d06da43047a326b2b11241e20cd84a71e939c768aba68596464a6a83fdcada8eb61a00060e4b1e80302047c435bb500673065023100d835f3678faca299d0121dc7cc778a681d355fa8c7e52a4c5cc3bd55187261b73c5a27e317d3061f2d66f29b28f8198502302a311bab71d1189c0dea5bebfdfefae9d906a62f58bc5d334354eeafe1d38d3c0c92bf6b64cebb21ebe8b63eec4f8ad20302047c435bb50067306502310085a86fe423c9b79952c3f878b5bf2a2be950009b981facf2d34a0f646336768a8d6a65642818fdb09e839d44cedd00ce023052f344a276a762348694da6b801fd7e35f2aee3e5b573f9cbcbaa1281119ba5cc1e6301fb26abd351e6ba4d613e387330302047c435bb500683066023100ddf62f1347de00add4967d3b448c8faac841c15ce0fb9d398a5043f45176f8c9623827c8480e2434e6e023825c0a95a9023100f8a46e8bf2f27133618747d5d45c10c8988b1f2b6e42f86f80ab81bb88fd70d0da9f65fd18592590b1e1a8e8fffa94e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfc3d0f61f373dde9f63c9758facff54b945a5bd338f80e67c9cf39b3cebc1148ba69c3306fc685ec28511860913be100231009d44ac47070db21bf24909a769d2ed97c92492c8ca62aaa0da8bc4026df5a7fac1c9b338d4fafe582945fd3c04d8b0320302047c435bb5006630640230548ecdfbe63d77d58fa068be9982e9b331e36dcf3ec42d5c0f4d73ce2c19ef6d60a4fa4cba74bc14e0a6f9c9955313c502303407493b973638f02af2fcb09aba00a3a8980aa96f645b82c299f3f8319c5295915bbaf22569c942c4136aa833cfef790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046fe1ca13851317256a8fc1b9b0b2a27393d7ab127f5dc5ddccfb78c381d01f5602afc609cb985206025260c2fb469d8023029e2a8cb2884e0e0cbff9436c5337e988718407d06e801e9f0dc91b3caa2297cb4b10d348a9fe4b4e467531e3104830e0302047c435bb50066306402303401542acb70029a40cf2f77c207882f50b4c9e8e90feb2d5948e9a49e1833d5598a3cf3c17395c8d43016b832ca57060230514ea62eccd6dbe324b1dfcbc2834ff94eee4b4057946025d4adce602d6c7a1baf0315063c3ce6eac39fb72f0720d5420302047c435bb500683066023100f61e4b053e6717c12a7871928b35f5cdabd83635684cef5aef2b7dc82b765f074193e85d823652870e74db24331a5d35023100b16954a2b8d26d8f89a38bd090a6db5cd6a620a4c87100836396d86b99f02ab6c6e09da7c934eec6c4f8e2ed2ff770510302047c435bb500683066023100ff5f108e3cf08d73bf4c4034e3a6b473cb22a04d7e033c3f9c4d5490ad772a33ddbdb9a2c385fb2e393dfc6600fb7a37023100edf61662be15de391503dfada9173ae9cc4f138b0cd26e13e978fbd094568d8b09cd3c26c6cc78d8b17522f5159fdebb0302047c435bb50067306502300e89e5bf118bff9fbce9f142255fbd7f3403fffb2d9b2f4a49f289b80aca18b1eba16edb9dd42ce6a4a0c4d4d7adbbd8023100a438e7e928443b82a1df7420a858ba303b4bb2bd72b9b1de3a3a11df6e24c446437d54d8ae710ac1db95e3ae9f196c320302047c435bb500683066023100ed1b35fbb73e20c14e99f2f23187ef1eace3749b67aa0d52733966defeb7b8a55f91d7b4a16e7dc2238372bf3bdac950023100ac293453b7b21ec5575b02a9e31f66aa54ded32f908a0de34a1f5fe71d0cc6f28588ecde9c7342cf7704166cbe4eb9f00302047c435bb500673065023006facfb9af025897d69e95e61de418996f9b2e75bc92b4535260d327c867c9be79b94d6851a4d44bf5e94ef44b11492c023100e6154d9588a1953f4f1b1c10542364c4c9996b0c74bbf7b71edcab33b0293be5748f682b49765a52594bdac74f26bddb0302047c435bb500673065023100999aa91977a836fefbc2dfcb16f41aca5b8daf8ab8c6896fd1dbdd252796076d4f8945bba16dbbf19d5debe0a45f44d202305c2bf03fc6a225d6fb728f3ae7b096b180d496fc2d613b787f17702a52a62c7f98835b70bbafe42de67a8551dcdd43bd0302047c435bb50067306502310093373809fb3957396d3cedcb7eca285d3207ba910ea0ee13c6e1ffb96ab4d2758f1957ca67ada0409bfd3c194683d574023027109a11dad23d27f8545c007e7761d0c7faf5e7b5803f3eada3ca4a9aaa02f6b9d82e527267cfac16b340afde8c5c860302047c435bb500673065023042ca3d57d552ef17055810ee7653b59d01ebe6b94cba5c5298bd22235f6298a9a53e994349d8c7bf4f1060c71452d18c023100b344658e6ccf9c858f2d69971331a9c237b49e04f5efc001a84148358ac77432b15cffb6400c7afbab1da5425909c24a0302047c435bb50067306502307982fcca5df0e30e1087896c82895cbde80a89770c0dab7dc659a7bfabe32359fba81c2da24b0e03967e0ae784b117230231008f8d040c3d59aadd1632955559efd31c3a41e2a52855d5ef5df42a4c5922744bd1d77ffb42248a1b9b0ff5a4db59227b0302047c435bb500673065023100c725b242636f2847d6617ae91e04290b2e47fd4b4727ad41a14c93b7f95b91d30c94050630fb047e88e54204c7b668d6023071cf4cf09a4de46f9e0b2d95fba9b00aa42946e419756aad3a12dfc539a9efe9c25bf3d597567d4972a10ef5dae1b5590302047c435bb500673065023010aeeef63ce77ad1bbf5fe03020fc980f838e569000823e3886cfc60f5ea169ee54c501d4aa5db8c05f871fccba4c0fb023100ec314a500dad389408556ad65ce5e39e55e35dd8858cc37adb011340c9790000d0339aeaa17964fd89d88a7e50f93bfa0302047c435bb500673065023024468cca165883ca28749eba8d9a57f076fb0c5b624225158498f2f909562c4befc96f4f4431d4550d73307f74d300f202310089aa91727c6ec18bacdbab78e2516ae33e3e48045d15cb2b928af7570df2e88730cd3c12c726a3291c21e15178fd422a0302047c435bb50066306402303a66e3abfc2c2dc67432ee9eea350ccea5ad6698c76654ad9f2db046f2f9d0134e375ab54500502ad7a9ae5168ea449702301e5e3e40058c8a4d09c64c796e2f1855f571d6d7027f4ae3a5e31d351f5b4a6664884df03430d112a873e44a3129546a0302047c435bb500673065023100c7bda5018a1b84f73502a929ff120234dd723d1ca8561a4f2a6bffe70f9a761b02131a2a9cc160b62cbef5369e22fd7702306d1e7b0333a3a777bb4aa95a22f2915dcec751059af7ed4e55c023d79805dafa7d7da717c4b4792aefc2b0f90e70c14d0302047c435bb500673065023100af3e24baf50ca9dacfd8f85950c55fe46ff61aad58a89e46d595bd6dae6fbeccfc75815a7c07d9f72d56565f7216eab5023071f4e0120245b22c70f6697153fdb84e845e7cda31119c5a5412edd734259defc1e6e37c0b40cfb08e679bb10eecc0800302047c435bb5006730650230201c90f6db06c2637a87c09c4938d1a68a37c5f8f645f462053b23b1f99735f518b9f10d258adc292461eb9652c68590023100cc18a9b7959ec4cdcefe9c8566a357154af58eb0b763b5ee8b4cf01a58fe9417a3dfc8f59d95b42b4451e0c27a30b9600302047c435bb50066306402304583989d38dbede9ce849050a405e8087fb2768c6597243fce5daf66e92c238f94c41c3efba8a45c8851b74477fd745e0230146bc99b2cd8def4c17a64f6f67270400076dc52b72f92bdf2ecbd7e831921d1935b5001d93d70a0038fbec3083e19cf0302047c435bb500673065023038b863a427470b823159e3cfb3fdfcf5db5d6bcb84a7182b9d22eaac3073a6938ab7d1f264557dab0f065a86e146b17a023100ed01d15ddef41465e24fa93cd9a75cc9ddc6cf5983c08aab0ce48289055f4b38e8af31395dc71686c3e1ed9a13a7ef260302047c435bb50067306502307d8b5ef8c1efe768170df94682a2744d904625f581e72246779c564547a82d9c8cb7c62e3b436966027792bc733959f8023100b582c2e9d56a49ddc58f55a0f39a35218b2d9e8acda38c1dae6c752e4744e46e49c92bcf083755a770afa7679557697a0302047c435bb50066306402300d5faae9755e3c5a6a291bb4dba465b00e9c8568036bc19635b2d030e786367520cc9f1c36ecf6b1b49eb15e19cfa6e502300929829ead8c9c3dd9613f097fef3b6a9dafab55c9ae94c9758c58b892117d1615fc8cebd0e4f7a1a24326de96accf100302047c435bb5006730650231008153d0f7fa98e0bea755e4a5cc54c2bbdd22703c346d83c64940791c1e8f3d666257815526e6c7eb80c606bbf35e615602305d9fe314ed9e2e238e5a40f0002eb1a615dfcbb38328277403a5465cd726be7d8c785a5700885bba8c024ad6f09a753b0302047c435bb500683066023100d8405c8859e6e9113a7eddf89e733def208e956f3d8a8b9ab001ab695aa7dca982dc2fea4456727bb9b0da952ea9fe0f023100837fe391178423b48db0a014fdc3b0d490a522a9c2e2940f2203a9f2d134aa4d9ae6ff4074fb2c30f9b04ec31e4a615d0302047c435bb50067306502307ac775b03d4f6ce1705fc17ce9459935c11aed8d10db78b4044f0c262f46d914930cd7e1cae3b1043168cf22b9712f28023100b0df6c121b2a1c5b8bbae40fb4434459ba7604b1ee4d8a82a7084b58591a204c66719c8ee90747c6b046fa9e041532140302047c435bb5006730650230048858c3c5d8686f52e33a8a39e791c71a8594a246b2159f6488905b9033befb84cad889652865e2a6ce6ca22ff557cd023100917980ec88e916685d7e3a60e18a5370488bd6dab1a2799154944506534930c57d5b4ac83205dc7c4826e76140ee775b0302047c435bb500663064023062b7c3e53e0fb257d8c6dbff77438c3e4c7934e1d584139b5f87e3552df0a7954ac6317612d737a6f286cbac0f1542d702300e559ea3451f426d40c324886dfd9418f0e6511d1eca1b88528ac300a96ce390199418c3bd146057ec0531ec4f02b86b0302047c435bb5006730650231008ec687932882382ed944d9847c2f5543a4f3a912a3936fd560008fd719795c50ca1d2c118bb5f26ab67e05ba4fb09db902303748ce0324424e1f57d15b76d43181538a34d48bc82847bac22fa44b0c3b2fc234050d2dbc6e5ebd44a48370520674670302047c435bb500683066023100b5310fab51818c577b4b36e00b1b8aeb3d69899122dba63051f2c4524984cf220d9f0af0eff4ab67f2827df516a622bc023100b9a33d400a780fe9dc52f49b28e118e04bdb47654c033fa8237d8f98d1292ab1ec39ab20f149c1e74f7664df71c9945f0302047c435bb5006830660231009899adbbb3e4a1f3c561bd0c5609437f5a1a0c1d2461866744bef8ca27e0260150ed65a438b1fee25b5dfdca8abc37c6023100b33c255e514c93deb3e363f2049565e0f1d0a6f549e5245efbc75a887655da17dd693ac76336e6a93d67224fda9400470302047c435bb50068306602310094a88ae3384b139fa0779d4d96189e0da155d42bbdea4d3e65ac997e9da537d759a2cb7e961cac2a54e08fe3a54b11e2023100b530226401fbb788f3fb48f7e1743d97203a80394ae2621a18c2dd1eb70441880c9ea653c5ee97c7f8cd872b4f06b4b10302047c435bb5006830660231008b42b2dbc1c50668b608008c47d3806afd08bf5565770750ce43c5b7c7adf6d0fc0ea0bd9270204fee75c4354dcea522023100dac60bdb206f1361807dd3e055593280a7fd2fce85d26b3b46e1fdfb884f2ed58f2dd13794ee6c1ee8b02cd321b2b8140302047c435bb5006730650230380b68c0cc2d5ae9ff5eebd2b9df278effc23ec2e77f75f637e84ebc0b1d2c4e0e9211488b1eabd6a8a8d6705bed89ec023100d57bc50d2f2236cb3e4c090e5c39e7e891a0fd5ce160a941a8676d76a30da51525f071f3666ce934df57a81572d85e4a0302047c435bb500683066023100bdd110ed7b497aedb2377940ef4b03b2874ca067280c6c9bdad7562f27163056cf5cbc24fac0e3eb687e19367b1a5d84023100dae4b5c7d80933ed064e5997949189cf18cdb38e04c2d9fca7cb2faf2799e439e75b81d133f57112a00992200ac120ad0302047c435bb500673065023100fae25e4cf069e23b885f16ef416c05643c66726b31519d02032599eca8ebef1c4c6a0f7ddd1f689e1e6de11fbcb99a8b02302603c94775a13e1daff8d41e4ddc1e27ffa93024a70006008a8811125de7268048f3f344f58aba521965d73d9d26081d0302047c435bb500673065023039cbc5ad6723900259dbd16e6cdd93e79e1749d7168d5c106e3c34eef1d7eec2ab0798298b36cf172208289238459489023100acf2c2ffdb7bbe63a0ae0801be7c8c11df37a8013bfc1381ccf7cd2383dc24a666d1b48068dbaceb093b8196caacae280302047c435bb500673065023014ef17b333947105ce52c57fea5a11caacfa45c59e93a2ff7e68c1f8966d5b7816746a8d4d5abd4d8511fd15b9aa310b023100f790a0c0b021b5f3cc6c1c8af5e2e7c5673beb306fdb924d3ce7e83fc6b2630d2b227cd6d642209439ed31597b5718f90302047c435bb5006730650231008e83e6e427bcbb4d76868a59afd06060e4450e91b7539596e96870de8f492e301f1d5ad44aa019d582e86f22b329f9ad023053eed0653452c37f23d74770fa9ee0caac71c3922a5c85a5d50bee6b09c5843027da43607801e0c7558c6574c04c32b40302047c435bb50066306402302808a3f2e0fd42e99c036045c04f2ca553fae73e6f616da3741eb080a6b07977879b922d0de9712abca2f51c56c56a2c02302fdb2fb0142a8993947e3fd7c2871a94873b1e5813d713f19bef071de85e12c63b2ebbef4807a9411f2b9bf8e81c18a20302047c435bb500683066023100ae5c6715c43042173f3d34713b7b797191d0d73606e908846eb055f52bc6d669575a46e1df207985d58d6f58ca1e84b3023100f5c8b0e5bf66a1b3a0fb5d9fb3e1a1476aca0107f19f59f3b8939bd2494536296627b8a16fcc46d4690859c28ced609d0302047c435bb500663064023035ff37d6d0e5d70353afecc2d5e7c7d8466a837a7aa73e61acf6a858052e18e214fe58dd4a8b418835df073bcfad81d4023062bd9d08215f13f6099ca85604ce64a9a9bcdcd9f4e21405721b71fe341f21748b89a57f5351bc83725f4cfba2da8dd10302047c435bb5006830660231008a054e7bdf9496c0d0b1ef50660bb227c5e80728ccbda1bf221168421b1795657f6242c2307ad155e22ae029d8be7f6102310091163947407225a05a749f869b7d93130313538a3a56c24e3c8e33710a5b3a0af89d77987396a4c9534e587752a04a150302047c435bb500683066023100eb84b6f4df04a5d9d65f02cb027cc6c12d5609ede08f7e1c0f44f8a7a55917638e25a73ee9ca73dc6a1569ce292e74e002310095de59a428661e2ed1ff68db596c7baac7ddad6dd1ebec1222e02780a9ee893fdeca2e2e6e1156f9134ed3028ec6ea2c0302047c435bb500683066023100e238129a0048704348fa9d45877b3496d30b638a1840ac798203a5bbb116bf815fbcbd72447e22fc28306e6f4ecba51f023100f4c0be5f8d5db595b8a58ea21cf8e43727e71f04f76ffb1db9c83d5cb68119ec5de30802d2dc4a3f964779cf06068f130302047c435bb500683066023100e6ed3a3e5c1409d7641c497ca0247308311f1b32fd6e9635b790f372e6dcc2a71cab6cb0257240a824c2531adeb7d0f902310084edd96a58c52a2b65998b1486c5795760c98c9d58d56263f8f8e571a7b871e7a28784557115587600cd45ee77988c130302047c435bb500683066023100a34cf8fa18db3268b9546d0c500708ce127b6a8f018d974c195811e126c037f83e8f62922ce69186b04d171cb17e2790023100856634f9b48b3f8a91a9a9a035f32b535ca5566efeace06d39fe902fe2569d70eb14d7ef082e9695681cb888e2dd4c270302047c435bb500683066023100945664e172b576852cefdb607dfd69fb4b35ea0eee1cf20cf86167b9e476aafb2962b64894db6cb005bb95b3334fc57502310086a7b5925b41daf7147b322bcdec787693b64482f9dee9739fb091cc6d7d2abb924425608230343d721a1c180ab92f4b0302047c435bb500673065023100ce5b50566100b167a4023a18272763732173a16baf4312138bdd48ea5fbf8f645701f5ecef07c4aa0527f635d82bc2fc023070e589d9d6252c696abea11391d67d269385b8119eaf75ebb9225d2dd4648384246683d37d4ec9b3db068e9c765ade770302047c435bb500683066023100b46abf8848d33e8bf6f3499a7bec95349f1ba495a2d63fd6d0c6d203397546485db844b7892a4af67b8b4c1f4578edb90231008718ac4c40cfc7a93d4301cf613bb28e21f7d8025732d13ab65d558fecac28c543a2da0c4948e68fe1602d2c9f5ac79a0302047c435bb5006830660231008cfd5951a672b3e34b6511b3ae5696c192f3ef893ea04c25331d745a1dae83f8322e29ac0df971b16ab3b343b75ba3ed023100fad1d024f26c2818ee3bf465383feb427fb4f08e1ed809ae4b1a99ffbf31276bf88303567b9ee85a0bca3e0bdada16f00302047c435bb500683066023100998e34de1773a96d816ebacba824acaedc11e789dbb6d1cac337ca939e1d4dc4a088231ae5b7eb0762913131dd9a44b4023100b3c0b728358952bf0a84fe2b5d9b841bf84e3237062ee20fe9d748b602de9fae25f5f716f1fef1b678a9f5bab7500cff0302047c435bb50066306402301bcdb979cce9efa818a5f7c282f7b14014db29259923c7ffd9665db5b37b4fecb19d48cb5393c6e5a61b49ba1de0b98f023028e1a12644f1f13e15bbae163f7d963847a8b1706be9ae8e627b90b9ca2d562ab014592a0cc43bffad5ac99b5ed8f1660302047c435bb50066306402303b969f9432a6bb83e7424186f4023f061c407e04146c99c55f16bc42478443ec0a15ed768bca582fd79e4c037197f07c02300f40d84beb4d5224a33c12893e3ebf1eab7af0c7f47e6f7f3f311038e9db676350f701496d44be219d0d4cfa5e07a8cf0302047c435bb500673065023003766980cc7401f3142187bb1338bdbb28647ac65931a4d2d16ee2de7eb3553f0dff1c3decddea24aa5a93eb489464f0023100fdf6b587d815fe0a9a004dcf6a8a4ff9b42455ae77be59b12a80ba4f7c675b15390fb7c5256543add6e8ebabd2156da00302047c435bb50067306502302b13b033c57eed6e4bb4c83a8d2e5700fd76817670303056dce0e1f57638e9c7a98ee9af1f136e7164a035735c884548023100bea1f5a2d343f89d00c5c36054809861a6e9d58b28eef7fa9ce029c41043907acbcb9faacbbaa7ddd2da5d8713b923da0302047c435bb50066306402305c2a31d1b35114cbbb91ccc7218c730b8a55c76ac7304adcf596c0065566f9aabb78107c77efaff0af3a0203036fdb6902305b52eb753f4cf159e74357f945757d0f9d24919d7d559722dfe1dee1daddce3721d761d62564d9cd066de82dc56fec7e0302047c435bb5006630640230357f15455e60cfdf2f2536246b3664d2717f698a6d714a0a4d41baf00591556a5404fe81d6a1594021975569fd54d24302304e458fd04eade935642ebc55b2e0b40f63c7c1e22b08e0ed7b791a899aa57eb261e6f3eddc5ec022c99caa0e899af82a0302047c435bb500683066023100c14622fa20e77d4aa9a73168d29b935ffae2ac43b798a89522aa5f9a54ad0925ce96516deb5fcdf69dd1bfb58f88c49f023100b0aacb1c6adefc8dee32740275a83d682640a976d9851a14e5e6d55d0088fa243472a2295db14691d2d0e5e6c56804eb0302047c435bb500683066023100bc8e0f2f3c9aaef6bcb4306295abc08473a07611ede43ce287a348af593f847504658db6fdd97bdecc02e1f8f70b53a1023100be5b41de473c0d15e194c6736a717391c95fe93fd5b979395cc06562ebbd6419558a94732b396c592af5d17fa87d4d310302047c435bb50067306502302db5260e168fb9fbb0859e304a2542774cb1dc385b3b8943c684a89427a5f92d939ffb6e2c89f24d43dcf954cf1736cc023100cd592f619512352012ed4d64fd731e8ff24ccb5e2c99cc4eb6c93f88b12473e5380c8f0da7c5d28faba2b2379d19dd540302047c435bb5006730650231009825d0095784d7b42ec132b1606772c4f4295cb97a9fda8dbe93458544be0ecebe8e7eb4ad00052d239e4e1917ae277b02307d4b1eb74050115ce0bd6ab5cef299bebc27cebc0a9efed3dbad74be5a68ccb635d1b8b4a44e5fa9f220db7d3c777ca90302047c435bb50066306402304b7691af2f057783787877f9944b0d565fe894d06d69e9d792c361293ca3ea83f3a304265876bfd09be9d643fbb9be8a023065fc606a44c06bf1f530c79fb7691e1e30077d17ad2bd27606840249b052982fca487714bfcd6d3ec99e8f8e76fb436b0302047c435bb5006730650230357b14e3b55aae2a937ec3184056d33f6b147166789b3d35ed99aa26338e55979fd7bde79f51485938bd1127217c6a0b023100c825e179c9f0a90ebfff79a6009e4cb3e1c7b1f8c6abae6a3a0c9f0a40953c8f21acf5a341afc212b58c56dd7ec055df0302047c435bb500663064023024976bbd0d9658ef01d3213df95ce0639b948ea27ef531d76cb940df0e3db756485219867a4f700d69e5b7324a1fb49e023050a5a95e2f5b759f53b8e1d181d87919b254d8a5940bed64458ebcae1bbca09e21b8329126e9cdf214e09628900b2e6b0302047c435bb50067306502310081d6233c6944d513b35b2150d9c56fcb8fe379961ddb62819ad3f880040bf147aa4b094cf3a694481a8663c849a0cec80230280de984266bcf0260aac66e57c9f803e4604022951653c95b558323c0f0a3c27d6b3fa82df6899f2e260ef99f62edcd0302047c435bb500673065023100c13f58e2318b019edf23917d2f0bcbc0b5abef898eed8fa1a3323664506a1ce42579b7366444e5e4656c7af2b3444dc4023036a64d27b396fc7648e43d7333f976e7ce3fc13baf4e2a749cfe92bece1449d95db0bc0794d508df44510db00e11c0750302047c435bb500663064023016750405ff58ae87205dff02f8fba14063df342b05b199098566c673e160931bc432a8b8959442746bb069d70c309b0102302259e761666803e77944a288721d0ca15ec8d190500226e154020bb59e2476f2abe3f7c5851496eb3977255b901043f70302047c435bb500673065023047d4fbd14e343f5c65988a9e071bd4ed022c425616240b4b675a38283abb1594548c067b44c3ba114b1ef3cdd51dc6cc023100913a7bb16e0812ffc252256509a85f29197af2517292463d008b4e04c590da406b92635aa5fa286c3e29c4b1ec2230560302047c435bb500673065023100ee8bc3a52091d8c63c53a88834bf69b3e01f654f03ef0cd6dbd8c04b6d7ea87f962f255d1a0b9d3d756f35d1a1ef0251023003c402654a135d6018a9fd504c820051d7a9ffdee940937912b01b8173bee448134958d5598585fc8dbe3f8930f85e340302047c435bb5006730650230750f6c08f0f8d5d3025b1c06b0bb2ee08f315810bb4dbebc0d5f2fe3d7ae9b87f59a33ba8a435fb309e16e4e230bdfaa023100bd250c547e06c26066577d2bac1150009289f5aae7e9812c38e87ab3eb8d4415063c83419fbb67df93e0b9bd74a1c46e0302047c435bb50066306402304266b51d23dd67485fed167019f1dd7cde142a83678eb91dfc02f257f40112db9578fc03aeff81e9c2f398c00117113902301cf589cb7d1dee0416483ec3a1280b304452918e50c396c4428d35b4ba5e6d2826ad1d8371faac4379797e3f19faafd00302047c435bb50067306502302138f07f3697cd69a82cf3c1554c4e62e1ea224597738c2589b6a3c9ca0729f40357c2b2790395412b0a23c815649e37023100dc9599d19004164893b0e0f454efdee4e2f0b8fcdceab66ce45c4543193e88a2ccabab6c479452130a41b57d03de11d10302047c435bb500663064023056a8281a887472063d92a4699d2153e1c25ac34bdeedc8961abd2b293dea862bb0e9daffb2604949bc7dd4539e354aaf02304afbe76c8660cceb5baf5694a342ea67e54153d1e5f6c297381ad6d1e5b3a6912042b67a8120033640cfdc19811364c10302047c435bb50067306502301b398282b112da3259d0257d353fe23ff54589fc62b1131d84dd6a2894f4438a0e4100379fa7d5ee841d21134554b906023100837e2a4126e3b1dbc0e7917c0a79019b4abd64f87001180f4fe111bc2c67ca7cb1ffbc908b1856ccd5796302b32f76460302047c435bb500673065023100cfe22657c0c22a82e25b6847ac1ca98fa0dfe6947bce13bda72c5f35890af6d9b7de1be2164f01a12e73d89adc6650110230179e746c62e816d2888587eea44b52b655d20d2944873259829adfe989b00efdc575d8c33d87fbbb869a933a4fa901210302047c435bb50066306402306831c4cca70489183fcb9b81abd24b1dfd77456cfd05459bb00db542e68f629713b20f2f9fcc2b3a700d63d4ad81dcc202304e835d27c797ee8d0649fefab156662e39feaa2f8a720a8cf17426514c0259d42aefc03207635e895718aad0b8c251510302047c435bb5006630640230135e4b1981f9fa41fd541ba0b60c93f64f7498da502968de45b886224ca933e39d0aa3f5c6d6c8af74fb714b3f6919ca02305bc006453c8caa26b4b2566dd058afb3292cd4e485f6f01975e685ef682298cfa92b3d3646d894bfe20cfd894851d54d0302047c435bb500683066023100eec2ee5a34a6a20147c966f95f6fece5613c39b5c16821b192042bc833458e76d787469fa44a1f28c6760a2981210394023100902b7ecf927fa120ee831eae26706086212041fd5b0b8d4c9afcdfe6f62552222f6310fc076f76342e5266b800aae8f40302047c435bb500683066023100c72ffcf46c77ae5d2612b07b9613f7d148fb5f884a8f51e680f0e9d0756f1ca101b06037542af44b7c2cc93ed2e2f838023100d161b36da2c39b9af01ec755f5a902dfe6345bbbffeee3cadac2754b156e7b6e6e80a710d2477debb984680d55434e130302047c435bb500683066023100fa8d0a099e6233cad5cd824af63c596304d5a95486d23bb30615a46dd345725bbf9ea382d8bebad4714e547e30193eea02310089b61307f25934fa841569dcda8a01226a759201c6b3f62f084f8714db51f002ba757c968179ed140ea931978c9638bc0302047c435bb50066306402303641cb5719bc822f61cb4fde45618adc2a832ba22b92d81792f6831cfa64b93061849d92bcf205dbeae556ff10b15ea702306595c2ed150baeca22d02cce16decb51df54549ef918841151c22f1d2b56a03c7f2c877c449b65949ec9b9b8171e79350302047c435bb500683066023100f0245408fcb163775fe9807e4d2ce22fa611c08d05e4280995c5a3d654849900d39d115e3a19787302af7c46184c6ef1023100cad169142ee29822bf103cc354d49edcaff2eb5b4d1a62d4c5e668aee2869a16d833faecd1fd4ce23671aca9d7bcb34f0302047c435bb50066306402301fd41258bd85f579f412079d67c8b95bfded356f35f152c55c1491222e386bcdf226e4e3321cdc19a78e372a6f48b50a0230583ca2197ff7c65b8bba0336756fd08760bcb512942263b51f6b4fc30a1e8f9fa6397ec4503f386b2f78b769a483baf40302047c435bb50067306502301751dbc1d420598085b26403c418922abd2c0a84709d80431833681274e53563691ed2c6eeb9e501c89026afaa598a05023100e29040d20551b03166f9982283b35a7896eceb4d88d880883a09a014dc03df14df64948f82a2e0307e5660eebe3c4d370302047c435bb50066306402303984bc942803b7f3d8a282ce2849d97994579353a9009f9abc9c239d04616e0dcdc3e62b05820409d8738d05dae8837402306621600db83bb432a808ecb1538a9932aff8eb93aa0cdfb262130eeea4d1776977c0e4d2a0d652db15b925810853a6e90302047c435bb500683066023100dd8fea80beb81015d72369b40b67aabd56d940a49efb3f3932070faed76ec7c49626847b8947891b33463b5f0e84a0af023100b8a9c4cc693fac584c6b390984a5c75b9f9d8973b7ae7f98f124dce0d5aef05d0d41ed82caa5b420857b7597e2e84f490302047c435bb500673065023010eef39c304871bccc66c34eb0d91181021ae5c777812e6937a140862fc8f4b1ed75e7c36a5108ce086d696802fa22c6023100d7c7f848f2c76d7ceac9b8cadea9471011a18895e12cbb3a5a78db984cf6bfe2aec97209f84833446cec3f94c657542a0302047c435bb50066306402305e23f3882f92e98497d650ed7127791f8231aa225797766f681a53b8e958182d63039882801004d28acc6368b43e957002304528a8e7d9cdea90150e479859a88235da286e7e25ccda405a60122fc0032a294a6bceb2e60bf14d7796695aea644efb0302047c435bb500673065023056dc321f0979c93ba5b7120d9abaf68f9d25b92edeba5d84941c960cd2dd9d8d5786791aa9e356b64fd3ff0159d01745023100871358628fe30f827b04d61883864744c4b4acd31b68f62ae32a839f31888733b5d836b81776c7a3568144afee9af4bf0302047c435bb5006730650230156cf0875bc606ad5b4c9906b5f4b7301b127600dd713ed16101c74e6e4e69a36abbdd5de9a5b47965587bd0b2312bd102310094cd2c16158688f45a36e80f430d6a61af4e3ca9e915bfb00b2f4281293ba437d1cfbd8aa767bfcb7be48f08f33870b10302047c435bb50066306402300fa637f19e6887e6e8574b7ac303c98183ce83deada281cd5f0b905b7a3022c6d1c6598c4e33fac94c8e6e91da061694023043ab662ca97465108cea006114f734d458bc1ff0548d55e6831ec2c332366e245b298ce780d1bad78a8f9a15d535d5190302047c435bb500673065023100f8aa165fcc9c485b657d875316a938d7a96b9abdf47a915a0da14d4c0c8e0108fddf3caec9311a3d61470c83bfb3591802307f062af3ca13348a845507be55694bc2c264355904e38b124af15c8b60dec12af7a28f5709eada692cf9cf2f0bc7b6740302047c435bb500683066023100bb7a0a7ba3a51918a879c3fb1c15ff08af2ab6255e6ced7a9d9cf347ecc4bd01328423fd5c5b97b8e0ce3edeec7e43a1023100d600b6dc8f9a17e4b1facd877c637d4aaea3d8e491d310bb3a3a923f76e05c38e019a1c186f6af6a08a05fa97a07c2050302047c435bb5006730650230206bf6c9760c1d31a72b5b035b331ccdef6667113039c47e0a964eda4582d36d809a5782c83a31557cedcf86aa721d5902310089484df80597abf9fcca969b997275fec080b02acc8307a9d203a734b005583bdaeb0344efec689ec04d49e1428a64310302047c435bb500673065023057f1facb869b6ecaec3ee672171287d61da181bff8226880af9c46f6da99f8d068d042f1dfc63720dd85af9a07728257023100bf6f512035eeaaa2a0cc15bb64819136cba6b781de439df1d0720a0eeae41895314da3061bb3e8b2872ddc881d8768bd0302047c435bb50067306502303b64d927fc5cc10a59b9206df60820316b658dfe5ab01e222385f7b39d392642decdc1c8901c2abbcb050ee295063b3102310092d1efe8c960834ff8aa2e65faf86e50ceba06baa2253c4fb3a917f70117be5281ed9d561b32a2743d86cd59bc6282900302047c435bb50066306402306bcea7aff8fd3bfe4d3776f2373573528f77d0a2e92394584eb0c638d6851f8531f691a402de0debe36d016f6cfd76e50230053ee0e00c9a46756ba8d390e17b6102fff71acf0da6ac68d8bbf3ba4901528dde8e89e9da093d7263e0fd5b7a6f5c730302047c435bb50067306502307298eb62dd6ae25b962d99cad36c17ea3d45047fb0dc450eb2faed86024cf5c3ae1ac36049158f7e9041f1f0e95f0525023100e31646f84f335928a7aba7391db6065dc54acf5d04960c594e5fba86e687334a909002e95db9fdb8116596ec0e14062d0302047c435bb50066306402302040bdee3e78dad8309cd1be9a0097d03419d9dc861785d24317d123a44e9119cac6ae21c8e4c62cb138cc97972f93ce02301ab647c265f0b43014db7e3e9ad36b631891050c36b575236469c83bfe0e87ecda5cee4275566d8ad18a78f2e6e2a0aa0302047c435bb50066306402302d815bc69f1694bbdf799a0727faf42b80cbf47dc0aec3927a82140134507b66c7a1c3691d60a5b4584c29c8480ddc78023067147196aaa0daa7f0f7b04e3ccc17c11eafd01634d074f58254bdbdbb8cb65e535351ed878a26c561c979ee7ee82e010302047c435bb500673065023065f8d6b7de30e4f9907483d5f54a5ff20abac58c6e356bb3b9a2ab2df04bace4a758985dcc771b03f7cae3461f2a84ef023100e38c148b7370bb42826afd9e4d9908e2e5ba397ef56669b04362207a05ce2ef82c4cea0154050e362694bb33286b94b40302047c435bb50067306502300c6e6b6fb47e67bbdfa7165d5fe01d746ca915bbd99619c3ff14961faf6a6fa97d35a90b99c407327ec91f08fa80afc80231009558abf06be4cf689859c0132ac8b615e255a27f84b88ba35ff91f614beba8972515246e2333f00fd9676bb33d0864470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f53811a4c708fd4122e36f9c907435727cc262856d9b9ce1615b0e3136cc41f17b0763e3f5b269afdcf26d504ca441cd023100a3407057e8e34f7ed6bf72710542f753f6d39ca7ae591161c87b4d9bc2313f65b198fea1d935f8b3f98aa58c8d8346600302047c435bb50066306402303c6ff891a49f3ab7c23e31682a92e1822c5310a25e696cf48e01d25d6bf91da2893548c7306f6c441a83d6952a3ea91b023014fd75ebd7858ab1cfde174623b84aa2e5e7cc56c157ab9c076353a7eeb12e38ecd820657b484b4a0dc062438809d3e60302047c435bb500673065023076558bde4485fb5382ee57d1fbae5f57d03d7e8e53684d36b2f976bc9855df3f43a9749b92d8e49ee5d2e071bf57d128023100853bb2da441e4e98e28b7a9ebdfe79f03e8694fe326bfa60c611080689d7bf834b69fb48a719eec4f3da660e66d5f3e80302047c435bb5006730650231009e625e97c0e381c3093fa92940cf62e77b9a5c03ae15bc6036b5c8f9a069b5ffdee149d1e4dc978989420440cf8152b302303adb09d301c636e71179d6e82750c78c9ea4d04854aa4cf073226574d89c35658f75abb5238e4e2fda1df54ece83cdc80302047c435bb500683066023100f34984eb82d04b5e44e1aa4659760de0411330cf4194f17507c82f654baea272a1c385b63c32266382321278160c50ed023100f9a009dfbf173dc953c114a7af27acdf032df72ba7ae2b68e3ab536567e61ff716044684a24d4185d6d823850796e0f10302047c435bb500673065023100cb8a57921b3a3f74954d13b7fcfb904e6ce88b1ce8905ce9ed8224c0217ff42e4467cd98ff88775f9d9ee795a1f760df02307f945fec5df7d547625a73d4d0110bb281348fdc54592af974578b774da2c2b0164b4367ca03ae2451ea27824e2db5840302047c435bb500673065023100a3ad86f4db8ec8ee1d43f9bbb83313e3e34f361340472d7741f45331892a0dc7a1203bb60bfd0151852785211466016b02306a8a69dc6cc5c26c82e6ed1061b30483b915b8447667f339c352c712221b75d804ff76325afa733701f45494dc0180650302047c435bb5006730650231009f31256768a2317b71f81e90da20c22a10f8e16dd08de0e579b1716bff34e38138c4d338d5644b8e8fe93645f7d73e7e0230115b76dddf27294eeb30410b8209a3650cc3e10cd93996808cf4eb1cf68d1a3fdc0106e218d2de9de52ca1412ea5d2700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a355d3a61aa37148abf45f7a3913a43ca682725046d893bfba66de561002b6c4b6c06b8ff1e43a730282ed8dd006a0702302885505060b31fc2b3dca87e8a8350817794b415d12c75838ed94f4a6eb48f6530ad31b5ae45937b0dd9084d74fa1abf0302047c435bb500683066023100bbac0468a45885d669510885554f30f830d55b6543400c398041aa383eee259419b29d22f98aad9efe2729d8cee5b4de023100ed9e751c5f98b1f84012a15d53b5b3f66e38423b715514688af7be764c9c9b7b2bc02f9331879a2a42542996c9427b700302047c435bb500683066023100988b4a2810f3856cf760504effd955af0cc2605fde9b785c2c3421cf1c912ecf0d6bd24b00176fdb841ccfb4d00f9aff023100c78558c0128267b1b0c4fd1e813c026a7223cba3811ea2c1ba218ad27dea4a3bfdf0ca4866635173e2639608baec81410302047c435bb500673065023100be3d81c1f24f747fc11f4625fee5b310c8ab332c4f9edb900c951d7b7b8e53a5d68c9b95191cea7392d24c135bef3c0d023007ab5031f5ff739d5780bfb9ec8d0ea8821a320445fb88d3725d7b1e94efc4955229e7266beb5b79928aea70d9a8b1e70302047c435bb5006730650231008d258aa4c1638ce455ad31d492a2c7d78064408954d2881b5072fd265cc5edac2926d28af6455e866c7a4a1a09133e6402303771d3883ebf37d73d0e6332054ccdab3f8934d10301c6987143c0ef98c0d891f11b4faa00eb488f721f21300ca778b70302047c435bb5006730650231009f359913641b7e263cd8787a0e3427348d10fb32791994c213ebdca68d76aef9d828b6de297638fdda7761d7b28360c502300615103a5faa1fe92a387024d369ecb5db927f7e31a8d4ce05b106c1fb5bca5c179e5789510f25794ecda59123e797c10302047c435bb5006730650231009a3f25f6fda944f526684a087bc61df413d9e5e39593fba3b2bc5b278963d7fd60f5ef1363fac5356cee54ae9334106202300525c63caf59edd92bc54261df79222624674a5de85c5ae6ead3f463ecc81f9bd6123b9d8f7edc8b8115a9cb41f051e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305912d0a2c2b257d5e3e96001cacbf09d0ff6340504de38c39ec2235bd3fae2d8caf7a457aed6b7b7cf0a5ed27b349d1e02307b0416d3423f3409da1ca3bb9586377ea03be433fa24c3a12c6a837921dc090846a3a8cf736de31425469115d68ebd710302047c435bb50066306402303cd26613951a1eb6434f97eaa3084122e960d03004e728ff629a061932f4d77347e0764a5d60c8b62be2e82b74db930d02304e40c0bda4a28d79e2911acd2253a2316c63088b7e41f553ef7289962a5cc624674394d0b6d8a958f8881662e7beca0d0302047c435bb500683066023100cc386626e193bf17b709ae37353e7c6f750a7994262389e4cdb1575a767d9a0dc2f838014c988fd7851a3b98edf0e748023100e58272ab925e678a2bd7ab602c775f31442b457c941d0853f6eda94b1f121d6f7299b0ffbbbc8a6870fcb11bbc0feca90302047c435bb500673065023100bdc260a5daa3ace4a4cb66ac1cfbe7499d98dad4d848883d7d6ca807dd68be3b0d8c6ee188690e4f841608c5ff3f4eb3023054f5e98c49c3e9101403441b48b0327024769004d2c5d79da111f9ffae5fe4b7e78f552b674ea45e1edd3690d47eaa4a0302047c435bb500673065023100d097608fc5f0bda6e1e8a8cf4839f04d0d0e680e3d6b27937f9d8725d3d264511c1fe6f245e932324eb45827ab38653f02301d8a7b22d59a55d65394ca0fc1cacbf127c4cbbcffc8d3b91e8a9e0025bb6c83bdc75fabb2d6321ddb5933cef1bc47600302047c435bb50066306402304c1ad744d099c06abf06365c4819bb62c6910d857e3709c738490bbc353badd168d33847e053224b8cc535898bf329bf02306901652694700607ca158478ae0846fbb74fd14ed447fb80bee32098fb6ce06dedffe9b1d116bcf4a9dffcb14d31a64c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec9c32f6901a01a78988691a45061af412f0581531242da7dd1cfdf35286cec1b10fe70cb3fb9a246433c25faf98dd1023033dfeaa7f61e30d8d87205e1db2be9a76ed57f89695d8deb59cc7ef8b71ca3a4633c951fa63b1d776bcf3f0ee90726150302047c435bb50067306502300f016dadea29039aec07059ae457e194261fbe389d94ae5c2ecc63b5671186f91439f551cc21e8a9a0b624358065700a023100c12ec3f38a42957931928f482c0231a8a540884afd6a0ab304d1526bf99f8ccf74ea8f3881c02f050f182947774dde610302047c435bb500673065023004c3eaf045897f8542750950fa8c6b317e1428b3c2a5dbcde1b6a35f40083910ce787addfc60271f11d270b9dee1ff6e02310084cb48f5aa45fe34a1cb8b601cb244fc54e9919eaaabcdfa70442020f9a4ffd7767952877651edff21dbe9623f40720d0302047c435bb50067306502300c6ef2ea06ecccca2c33f6fedc9b4aa0bb149ccc2c4c24587d2e0475b59d81a3c933ac82043a22048d98eb64e3ceaba9023100efbb912f8e9c0fc939962c8ce762c8fc4b7bab904ae368a410e51e083870e3baf0886ceb729f65f194281272a4bcc2140302047c435bb5006730650231008a202ea9ef11066c420635b98d056512915789539b8a4817657eb58fdcad5dee15e53b934396da2d2844c0e2606c28c60230276efa1d67b804b89a07b2e780885aa838352e62721ab0540a1e60f81f32d6519f8ceb46c88830ea266802acaf0a57900302047c435bb500683066023100d8fc65639d8a8b248b9525b482893bfa2a3a0da0874b25b27a22429743dd821caa604f19a52c9a7921986fe00e2ba4eb02310082c2aecb9554a9ebf7cb8157202816a4747d6704f66b580beffaa99f57a4d41a476e5a3193222fadb39d9ab7dd55e1930302047c435bb50066306402300dc1d19c4058afa8d49696e74127ecf7c477bfe0ff35a317e67c39121e69eff0767bf73c1ac75a23c43dc14a899dccc302302740d8a6aa929d2b47a0b4f39a2a641497d4b20c7c1ba9324a22d39d1229b23f4030e0cad3f805525372ad6c271ee9fe0302047c435bb5006630640230028673e04fd7db3a71e40197576b6916f77116ff1173edb269501283d754399dd3c93e32534c5af35421a7420d7a96a702305610f4e429cffed40968d271f7e9ac7991586dcfe283453553bd499f291460d15c71fbad1681b363f82340e5d217dc030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1fe620beb58628c28e9f3ea761fb45f168e647ac63b181923f53bcf6d0038958cea881ca6e4c259d5bbb64f392d536d023100f2fef13cb261f276a63d8ecf573283d21d366879f8573f7f651e319f21eb1408215678da6e8f404a1c7d5bbf9f299a630302047c435bb50067306502310093f56d74dc4694c498b874624d8678a7a421feccfd02cef78d4e067a107cf2db324690536ae36990a3e2b55b16f92f3f02300c2e77aa959fb309c06ceba1702f895c3e9a4e8f89f2fb2e7b174c9bad0356b013e7a8ced2921430b1dd9cbbd9a2d9bf0302047c435bb50066306402302f3bed4ed8b24c95ed6bf4db576292a05fb3a0c915e805262c6ee9a902d4a901d17e29557819522afd7329b0cbe89d9002305f9b091610cdd1a5733282c96c4127ade1359ec81f2cd45d90673b45c2ec61b57ed4c1b077a3ef7c860e4de44b194e340302047c435bb50067306502301c0f48e01e3bd231fd9b85d21332aca53edafbdac50b7015163f1c8d51e47dc86e44a7d8e13ec03d9ec6142a35abfe2002310088e5cb1747e145e8ea66370717efb438c1a92e61875b87e37e09101e335e23dd4ce4fc372b474a1796ddc339eafdcff50302047c435bb5006730650230748527ff3af28d0e1a49294103af5076f67178b7e86d4d82853552ba5d3a99e6bd4f510b0e9064422e729baa50b6240a023100bfddba83541cccf59ebb3439e2d69af73acce69b723e9c544aed29764c1a4462e791c48cd0ec1ce160cb7a00f842137e0302047c435bb50066306402307e4625f398b1918dcde11d84b3dad7e7e9c3dd5fe56ac642a68bab6524d86ce949625b4bdd8d04f87d769da4ada94476023012ffb8d1af69dc019bb89def7f0c00399f66961454413b945b60b545400ac10ce0b1aacf2a969b267a4f18481c6e70750302047c435bb50067306502305099cbdf586c9f6cc1543dd354d7f1edf6bcb40447d3f4640e47622b7e4db9aa2d52861af5d256aef398ecc2b5c5e645023100817b2e1cc7a091689a802718938785d6cc1fbcb4ee6f17ba939d960e6114e743fc4b19fcb97a2fada99c32cbaecd4d9e0302047c435bb50066306402300966c14222b5ea8e477ae6b3d051fe655bfe53e97ff377f54289f4a5c73801e55ae0d00a36882ab9e0facb68997d601a0230162c6fb234b99e4f3fd91d9afa47e5edb78b5bee4dc791ce5126ce86a721c392bf5574dd11f15b3715389a41d294c37d0302047c435bb500683066023100bc96908a1048a58938c5391ba0176f5f0e6d92616a51055b7a78ff9d78bef4f5fb4d4484d0ec60712eb8a143df443709023100ea437f2852d2b709b7e945045f43a80428b8bf4feb94b012806224bdeeb7d6e4eedeee234bd018a15185d07ef5cd383e0302047c435bb500683066023100e240fc5c1d8c93f72f522e462f9ac257c704277f43909880d50367d6771df8b0ff821ba1f8d00c3658a1d0606ff22dd7023100dd0ac491215a41a26af8d6db0244fc84b0ad4ae534f0aaf2539aaf06196fe30d1fed88ec148b980b64d2f0ea06292eef0302047c435bb50067306502310083ad3b8bb7b9ba1ca9374df392b80fe01e0dee831a7f384dbaea9f810d60fb8f28cd5d3ac0e5d676611d66c67fb23105023025dc5cbb79a7295b65a56c1284beb93190042bdd61599a6cde8d2729383f32fc801a7bba44f3bef7d6c1ed622d39f3d30302047c435bb500673065023100f2630fa77995b9c7d7fd8fee6543244e9f01eecc011f47921106f39005153b817d2836ea6d9923d5b923c4908a0b5ca302300fefb0de4bb7ac5e1d0276df5ec371e08d48dc25f058cfa005fa21801e51c60e29a6c71c7ef39187dea4c9435ebba6f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e231c0960baca016b4d363f838002d6e09b4bf77c434fbd2a652c5b81750231a4fde62ab79c489ba5b6a4a040095f400023079f32405016344f1ac7e512bffd13ae9494ee005a631dbb7734dd2c4702446ff7c9f41e9edc7614e25612db0323b57cd0302047c435bb500683066023100f686e1d0bafa0697ceba7c3fe3e5aef1b7eeac38710a0a5c99705b35f28ce8795bd108803d3f4cd2682f2d94006af9c7023100e3eb78076e0f26c0c1d0ff2c926dbe1482596c99850a3f963ab2690e188e89a98f19aa8dcd1c7648e8a2d095c1591db30302047c435bb5006730650230066b17bd8dfee7195ee31314336b1bf6cc93c91ebb8f842a4aa89ba41e90e947bab8cd8dfe93faab2958a9d6d0311d7f023100dcddfab01bb8f98f4feb6183796969aa5e77ab87103a4448d498bbf7cbcad7e962adb45f4789369638aabb0d657e284f0302047c435bb50066306402300bdb8cb7664a16be3f5f008b0a511b577a40fb3bd9601920eb027c18b020c12db29ec7dffb5b21517d3916fa795c1dd7023068207e35967868a95973f2485c8cd72b751969eb5244963173065ee14330fb9cb072209aade29a8cceba795595e357f70302047c435bb5006730650230158bd201ea18b9d25b6f034f9920d96f53c03a1d8401030670bdf2e63d0eb4f744ffe4c5905446ecbd5230d8d7ab736f0231009949c488b06f48dc5543a8a2b4108fffa3826ec5046ea1e5ec488c39e4fbbc9a088e76bc8faaf1b49d339152583fdce60302047c435bb500683066023100c24a390ba5b9668c94f9c2f0ca960855a2bf06ce21679475376af8ff37f5d8098bd397a6360c78b6040c58e1c1463886023100910708642e071f02c744a2601ae810135d00bcbeb84ae61066c03611b0d4f93b6de68a5204b5bc8ce7fd91eb525bdce90302047c435bb500683066023100b2579738eddba5af73c8da12fa7b7d4f28b77a6ec5d2c8bfb4a0a12acd92be47f50098d4cd66bdcbd8c42c183fb76e7202310098aeaf880051cdf3edd79c51fe457442e3de9bc4e59d2bd2371f61715a77bb6d98872438d4a2fd30f0977671bdd2c7c70302047c435bb500673065023100be236fc51f7445ee872ac6991be011a8aa0360ed5e197318f81fcb7f6218d85e8bbe4e363ab069e2bd688a3b47631f580230117da22611505cdb60bcc17d6154254446b95c16db9a79f4f0e798d0057934a29585d5913adc0fa96f9e5d6a0fd7cfcc0302047c435bb500673065023033adb54804de0dcad467c8f863dde3fe0dbc1f005cbcafa8910a39ea8f9c00a6eda35b2545881294420505c2b5bfbb810231008e55ef3978da12d375238c415bbf0c63374e11530695038592d8f1288ff17bb89360d88aaa1472b9b1b7f8d7a8c16a000302047c435bb5006730650230165650c3efa5ac3872be0f4c368ff0b8839bd8e4a4d5346d9a90ba8dccad54f89eaa1fc194982f48f108f0d311d705060231008e83af2cfbf76bd0eebb0a69a1537316f90e372dda4d4a6b80c730acde7530c56cd43d9c03a964ef1f366d72332f74d20302047c435bb5006630640230660123a1fe170f2bc578ec0f55f24c900e5577e49ab658e97865254b1ee4683342ad6b72ac87099877968ede38f03852023004812e45c58c889658d39e81a7f538995d67d2b846fc30a7326a57bdba7754a0610eccd2d03323aaf77b7f955bb15c060302047c435bb50067306502302c5907d05f85dd3874cc368035c36375b223b244870d0523feb698baf95758c97719652bda907ef5afef1aa87398101d023100f013444949ea1fdfeec2db0b6ed8c59452e215f2f31db19087e47fe9b8643c8988b0d068254898cccea60413628db5240302047c435bb500673065023100ded2a8d423d685b9cf5dddc2cd5c59003f9aa6685c82c2203dbdc411b4a2143f4adcf97de6f4427351c6be20fb80b876023031410550ad64dc4f967ebb18e3eec28c82f862642f86eee19be4ea3c69baf06b605bf2080ad9d49aab34b1fb3ccbcf7a0302047c435bb5006630640230321ad63de44d4205c91bf4a8cffed7d8f9106a3090b8d9adf860e82bfbe0fc12340ea2d82fcb4bdae878e27b77e12066023043bc9abce384ee570e1d84643308c516e7c4b53ba8269af03707d23ef4418ca6f49ebcb1bd0c3583e3e9ab7b0799006f0302047c435bb500673065023074c8808d39ce6a2854aa024ba8be184b01691601a3fe866c7d6aa623df82989f1ce295d185067ebfca5302c292380264023100ffe9bdbec75c09e41e352142fa8e526e9b3bf43486ca77d3382f2d2e90c2fe579023d234d6cb7ae3705c51fd9d92ef2f0302047c435bb500673065023100f62ede51ab4fad232f9ab5ba7905de05c54e76f945214f629f24bdabd7aaac4f6e614b5b2959c6a86cd38efe0d0ae94f0230414f45234ddb36b0e7d7df0ddfe38807121095b5285e661a94c88b61149f272a32a99d2db0957b63bb0a95b54d233f500302047c435bb500673065023100ba72a56680e1343c8db4154a39e8b2acbc332cd848b6733620c3a1daf129f85765dd10724dccf9a958747e83571e73e202304ee27e0e8a2083586ec3418bac55cf4375177bbbf190a58db86391b3de50032ce922da2b00ff0c150c65c7cb0ef297fc0302047c435bb500683066023100846f35b367668760488b10054f291ea1f98b0c9dc14e54cec875a54f8760d7878f8234a83cf7d64c2c6b77e4d6a8f597023100b8d4035eeb698043614c2f36daf023377f3056dc2d2332d921b6381c92a4167a60c8f87f1e1d4523c3c491a6586be8710302047c435bb500673065023100c1dacc1243111c0aff1473a0e5574abcf211fd6df2e47c333c075040e993fd2f14b7b59d713f90107e569a0e50076925023015b670ea8e4aa8e7d33c5315897e42c16ae6987250b2f8f2fdc53e045ba12e63e10e9f657180080a116a36811abb3de80302047c435bb500673065023100d87a5b097aeb8d96d965e533d45e9d991ba51e9dc066b511420aa0777bf60327fff13a31f368bccdcf691169c244471f023020605ed281f711fa1ea6aaffb4073ba6e9b9e09a5693d27ac47fc93c21943ee8ae3c0c8941d0299a676579525096c8e50302047c435bb50067306502307f53b229094976169cb38446ae28cc39e9e1751b34cc56a1045bd116b5c3d08be65781e9f24b84beea64060249d0f54e0231008a7c8888171f756282149613335a15506b77e464ac84178baac29ff9ec65cc0adf330d8aebfb051a58a7723386f6d2c20302047c435bb500683066023100a1da3431d136f2c1a654fd2eeb54ef32d90978a5cb084895432ecfa7b6898ecd296cf0b0a6d70b609c2387297843bc1e023100ca0f9d1524208e15b390e096fc64a26ebe4dd6122945657b573fdbfc41fe358517b3bb7f87f60dc667e8986f196b16650302047c435bb50067306502301d0d7b0d1e3e630231ab4d0129dafbb4cd756cafce358efea3dcb5f4def368f0c4ef301e0916fd85fc261204add0e7e5023100878f5816bbeae5b0b567d7e628d90d0f2720a8c02dad85915cef4e54c2f2a26413fe68fe3cdb73a7c196186d36d6179d0302047c435bb50067306502307165b7040c56c779bec03eaf9081fe67fc35254ab7762605a7d3b7ac353c1c37c99517e6ad275a5b354f7586f945667f023100d8fb3939b5aeb9db95be847c992a150a5c66c146828b4c9489a99e05e7ef1e7ceb1199915bd32a8118dd5bff8b18e6b80302047c435bb5006730650231008556c06ba1d7bc863ff7442357892881480d671dd00c4da3a929f78d84b3f833aa5b9e5c4200cb36ed32750615ac29ad023023cf74d48dc44a63afc974ec379621848e7bfea68489236e7127369f9ab5637294cf502c805e670e0d328034b50f6c1c0302047c435bb500663064023079347befa6a5254498ec027d1501367aef4cd1761b2335dd820d67f190d19186ca380f143162734c2b6aa9b39ab96a87023040f1ba396724da16643b3423d6bbefce3cc111b464e55a98b8e3bca3c909e9702e2daebf966b00388dc06cf999492b8e0302047c435bb500663064023064defe1ef05e98c2b3abcca8d1d841cabdc384bd5737aef44cc44d22027ae65497c51659223632ffbd6ea33e8fe3502502301434ec6271a09bfde9d8e7ceb1b0e19b1a7fc9ad74aa53d939d4527bdd6b152c85f1a780e5bb43467655a384c0c612a10302047c435bb500663064023055b335ed7477b439308cdd501bc5c065c21c9ff8e82009ec94b1c4d955c79e70192c2bdd0bc17cd975b08b970b16315a02300764227c066812056c294085e3fd7b9b64345ca4d3d5b46427dbe62ecd922df49678548c2fa783468edb9e7434717aac0302047c435bb5006630640230378a26c6f883321f69d9d2362d3f50630ad80c4d86064b5d2e4502a2c1e2b5ef2173543f4e2cd492beaf9a36daa1517a023078c44a0a12512fd3bb5ec0a7784df53586c14a16ddb84481faba43f5e08d3ee80aeed9e3443315ae8bf8560521609f610302047c435bb500673065023100c2c4ab2769ff47186dc9dcdc8940e223d7332f58a715a42fe038ec922ba9972815d86f10bee02267cb88691997c8f15f0230559b35bb36ee867b505143d8e5fb258cf5f5a387f1dca423ed7d1b7668abf05ee46e0da5fd872647e26007e459eeefd30302047c435bb500683066023100c60b76723bd90d6d9daae9e07378bb46a542529be7adf5e7acc5e27d732295d948e1a29a93036dd013f9c40eb14bb46c023100b8a275f39b1242d466c8110ce0cf3fb7186f19922707fb8d6593d4c9cdee8cf4fadad8b382ca57c2010cd036df71199d0302047c435bb500673065023100998a0c56d75bd86d68eccc9de44fdb2c291c834743de4bd0c52bc6248ed54615a0eafaa6a7dbcf4dfb5d83e5c9a07d01023077eddf1a65da5de78de7df3de68a7fd74619fec7e87bb410399943fd7c8febbabc67c459012aeb393750e2e6e0a6e9ff0302047c435bb500673065023100b64bbfa4563579b1fb12275bf7c416b19409820346ef300603dadf549a9e7972586a5e0b33aec042f08cff6a87419d3e023055716d14c3d09fb3f2d2bfe69a8672224592828eda475d789cfa5342b100705c8247ed613438b76145fceda676b56e240302047c435bb50067306502300b4259085845bcfe4833c6649f647bf02d8691f30aaa22a63f558a445a5f5c377da9e7a10049e147dc45383b87bd89e5023100f023707231ff86c08fe9c2a4fe675a20650d5d5e780095eb917d3ed02ff17e9594e0f6f9f686107b5eecc88df6e9af850302047c435bb5006730650230693b8502c31c6f87e69065402a4f85c489c40f73022de50816ede91872f1064c40dea64e9ed6cc85346ce87cbde42923023100e740a098f84225c4d09fe83ecf0b66f749bac03f9b0bb919da7c0dfbde4e2735d1dfeb070249995c57793f9d3ffdb0f90302047c435bb50066306402304cd59158c8c2db2c0dea59978262e4ffa967476643094397f7569b0c320cca21277a066dd855ccecef16b1d8e075514a023041848345f2c1d7fd98c72b2b1db77284b3b85a35ac600b7bad8f21c627e83915e8dbb6fa5510157d7b0293f4c17af0bf0302047c435bb5006630640230581ae081b3fe81355777223522a69fa88da0bea660a42c689fdeb73f0e40c9a927372df13b6a6ed8fa0556a831e3117002305c52b860a420c74c7af81efbcb2ad34d939903978ff01d8f16188a3718891cb7de1ba495b7c96f312f7146b488a125730302047c435bb500673065023100f762dcc250b8498abd2361c711418e6f557b67873401800588150ce89dd9b6c6e8d8b757d3e8dead10c04be4444656f4023030368099a7a75ec2c8cde43c293bd52b426022396f436a209c1858e39424fadf81029fe216a24345ec84e924836974d60302047c435bb500683066023100ccd39fb59172d32450f76bdaef63fbcab72b828abe31f461b405ba783f9b2338e84975b028b0943099098710ea32e0ce02310083c4d4e9eafb3c94830400cd2306714d0bfbb83d333ac63ceaca12721c93c2948a5ddf6af391850116e5c9e7f40a2f0a0302047c435bb500673065023027a713cbf8922434d3d062655863b2576e6d0d5e95a3c1d102e7ce636f796c014a97f19dbabde99ae3e671c50979238b02310098097be581ca45a475d066df278208e76fd48ace2f8c72518d144182268cd5f7dd5b0e2fb16230d96d61ded47e0e22810302047c435bb500673065023100d2658096bd0574bb8e6be9c23b2ef5ea32534585ba02b2fa0bae5827f448d43722edc1e49d403053763480f034bec147023045a8e4ab968267f0dbe7373ef6043a9614b1ca253bdd2896866a66e1276432a5975aa60663c90538686555970e2af4410302047c435bb50067306502303648ff32d3e0880b588b29ff664c75c495cb5880cd19dfe4e9d2d202380d33db8f7b0f41deefb5f50099557e01f20da9023100e956666bf152439fda5338a3defcb97fb335bcc280a301e76299a579f170c15237075048b4711be6331b47cfc80019510302047c435bb5006730650230593b464546d95263ad33c5f6bb97d50568cae4937f5241db19d22753448742c94123f768aae62acddde6e0a7223b5ff0023100a2443388936fc10e3adfc323bf926c77a20781bf43806f7ba29f2c5e36950d3686f06ad52fa9e243139b42e98e08531e0302047c435bb500663064023027d3f2812cc134e7baa69b0a88f32dd0a2ec776c5338290664e239b486eb22b6effd95b549be587910e65cb65c11198f023025ad19353fc52c597e963335375d4392521dac2cb9cfbf45d5cdd03645394bb2e3a9fe89e5456d74ad857c69f4384c6a0302047c435bb5006730650230572a5ba8cfa724222ec3ea2bde29e2b4dd5704e9fbea57318d72be2b3471b2dd0d31f3a0eee54badd77665547e8bab4f023100a52f8a738c26b3e60df033692674bbb66d3f10bf1eb740fa94271939cb84719e71670fea5c3bd559a62bdcaf3926df230302047c435bb500683066023100970a6aa732284e147a05397771dcb94140f886d30c97735b9d790376b28dc748008c559699046b953573d706cfde213c023100fc5c39044c268539028e3725fae982644faade08b20223d69fd954703ef4357ce89297d20d0963425807403a3525fc860302047c435bb500673065023100b7219b2a2ec357b6779e0414b4ec12b6192ac7f157fb7137a02c4fc8996b4cd8f5f2c717a1b85411e3ebd8c4e47599c3023040748b4b38d7e18b8c1c4f83abc75fefe0fcc5f929246e97787e4b94eee8e2de2d61767708038c4aeda5e7d7823b25250302047c435bb5006630640230344e9daf5496be218516690c84d5fd481d5f6731520e522e42c33ae241850d0b294fc8c398c09cc87da2a1cbeb2e09ed02307ac45afa2885799f8be5b820649c78351dbdadbbb03cd02c24578f5d6735d0c94940be88fe57281378c6f012bfce74250302047c435bb5006830660231008b2f3d85430c64448387dfd8ee8f542a4de8132f5f617c911704a710de75ff417c4d11923c48a3aca98c116bad5fc5f7023100a8f502154e8772cca98f8375e8ec0ae5b4d58d3d931b2d275ca2ffb9921e9fb9e192237659a8766ddfbaaf71187223ad0302047c435bb5006730650230720f7b704a0f1d5e735c00ac68ad02790c4df14db919f2aebe1542b8cb363e5482ac6cce40c57720493b2fec323b8ff8023100b73616c824d1339c0e831852b6b4dafc813834ed49ed1216f7e2a766550b4eda0362784d4f1c56c0fd7ce8954154a0af0302047c435bb500683066023100c7791e0842ef852a2c34caea82131b34c8fa3ed3f6683d73d3e376706ccd99705bba8274d90023e9ebbdeea722943ef10231009226cf9e52bdb84646579a2d566540fa3ecb1c1e37e909a95354a26f78e7256535edcfbdced8c84e044e4ef275e3ecce0302047c435bb500673065023100fbf12846301bd479bb9aecc72297e32e86ab3154718d6d288a967a726c95ad3cf7700ae315ff8d856d3c948408753dea02306f92d64efbd587cb0eed6485c38c68d3e0e679a3f1953ce56cfa4ddead613e8177259b620cd47ae6ef576f63077800d10302047c435bb500683066023100e0fbab01925ec2639221ed96b2ef7f35c690ccbad47f1718157a2c53f35db3cd8f9cc5ff1bee94e69eb2161046cc419d023100db27c0739b39691c08bce4ba81022d29d9581a275fa963117f990ac2c3a83f1031c89153bb9fd08672fefa48f2d03d8c0302047c435bb500683066023100d42fe029d7fa158afe65754dd97b4af77f486868c8f4577de908bbd6c2f488de9cc08b31070298d46cec0bf62d629ba0023100ac7ab386a383770621af37bc3daa8da41964fad85dd07c08c238527b7c7068e57905af7facfa1dca64d1633d5ac0d24f0302047c435bb500673065023016ebfca303988de8a242d50e305dc3f23e259381193b2bd178e62b57d8dd2e7b424d5fc646db09a464faf930858604bd023100bc39135f670f36031c669c79d65297e126b5658f8bc7aafc8124609febcf268c05372fe17bf62bf6d3ca7961a5cad3510302047c435bb500683066023100b75d9b7186226d3dc75ea0eead401638eba8475adf375b7ffbdbca5cd1a88ea16ebae00b6109c337fc2c5acd4898512a02310083840f0cb09af5fa4ab16def9d2b316371c2bae7ecc67029fd8c69e1e90136a1affc632f41f4821f7d59758c85708f0e0302047c435bb50066306402302da6b062f339808fd4833696e4eb473e3fab7e9a1a6cfbd0d60af63ed8d554da751ed49a422fc5afb9610107f0249a4e023062e8f4be96ffa9092684fa4d246b68dbc6b283e1e3b369c35d08e8d790573348acb2706a77284487a5d801bc836b6b050302047c435bb50068306602310099cdd2f0c8a880d49acc51d10ff96b9c227c1d101fc1a61be9eb7ef969d9a41fbd526f39eecf40e349aabd3c29086b6b023100e0c9ce7fb8317467ba3a71b617fc4e48f8f388bc72a7335c787467321faf0fe08f1ac5172512624299b07d20bfe525670302047c435bb50067306502310088ea7c9db7cc38fe5edad6c5983b13f2a695d81d359aebc913110233bd0f04a94ff457eec6c301ec18bfdc201ca94ce3023016cbcb64b39f5f1881c962e91a25986f0bcebf78095eed3250f773e982a195fb6e0236dc8b10c4d17b2d5571caf64aaa0302047c435bb50067306502307611a0fe2f863212abe1c54595c53f8729abee1d9adeaf822f08edf51588c825cdc5dc2c5bafea3308ad3896c5647776023100a1a7dfb7fd2de2c2a6398f0d99014084e1cd64fffcfc77dd79f92536125b4b6c010ed4eb172dbab56f71aa9f424d65280302047c435bb500683066023100d23145439349ec9477f8414da2758fa27f1e96e6e65d1da0c4a2ee623b1dab541d194873626d2468bb144e64d3941ead02310093a1a63b437c5b40d4ebe212ae2d4c782129ade634fee4846b7e2c95c30ce2a9dff68f1500bcd2faf5c31ee19899888b0302047c435bb5006730650230161bc23709d0504ad9b3b838c503e2d873143bac01b95fde5cf79471f41aec5e1b49769584b56d4cb6dfa713304c3cbe023100c559b498268d207332725e89034c37bda52f6b1875e72fe87857bc408e862421188924c91465f9622517ad1753bd05670302047c435bb50066306402303eeadaecd5a70afd8ae0287f111d7ad48a1516955e841b60127af43ada1f5d3f745589f8361080acee1ded088b28cede0230038d5797cfe3164ace32c5b566325d17f6c69db9f58c5707cc8514bfabcbfbe5e3da5a8aa068440f3a806a5452f128b90302047c435bb500663064023017a80bfd66d00fe26a185660a2c776abb6b29db60a93aca98b51b01cda0bc173478f3fe68ecd24ce3b6b6312ee089eb902301f797401a13f0e65083a11ec7a7f0e8505d7837d03eb72ed79a587cab9193833ae63926693743bfd4c4ce2e1c673abe40302047c435bb500683066023100c364adc3592e9991be7c2920ba2479d9f05482ec36267c759ba32233c0bcb03c97ea76b2ead2dc8c794b6569c1d68457023100a238411875155f1a3cd0731b4ae2ed1c9e293f5298c05decd9cac0ca888381c9f7c71a25b62ab41fb13dc4a6b88db5d70302047c435bb500663064023008fceaa3f6ba0c74ab60b60bd0f2ae180b346f80203d855194c5320387a79b8988c0ddd2dde5d038e998c3558c3e045d02304449cb40714d9896cabc5774f7f9c1d9af819c213d7a3fe0f0dd93935fa60700444ec66e49e47e1b5f227f71a33ab4b30302047c435bb500683066023100f79ada00ef21ac79aa5ce49e360dca95290fda7016982c9c52f72fe015a90255fe8f03621f5578dd749eed22dcbd2e7e023100f0ae600ba34925bd0b3684823cbf1f04555a11196781420e2ef56ef18f052dbf9e384220050b1a538bb7243f7c500fff0302047c435bb5006630640230241c40d4b46a547008e529dd6c4e22a3d5af7caf59b60398131ad9e2d363074c178cbf54ee1e2b88fdcedfaceacc22ff02307c75bcfead4abe3a01d33ade6fb05bb76f88cba06d0a757dc76cc80e38305392d341a6bd8f698e474a5afed321e5c12e0302047c435bb500673065023018f557d0b9de8547ff2bbda030961c1e3bf113628e760fb62a7f69a5face9ec5e4d712570d806d2304a3ecb98f5103b30231008d0b0b8b44f5fc241d8b45598f51d9c5b2ce3b3e2ab4deac11626310ecced19b52884e0137e3d717a80a8ba654ea853c0302047c435bb500683066023100ec67fe7b5ecac87961ec800068441cdf4eef5c16cdfefd6f28577e92b02e16a91062f79ed8c8b152ece757abeee9952e023100f2eef6604416f752192c565e779a38b777eae087fa846761b21732820775197fb1e39b90f4ea4d9eb46b656775b80bdd0302047c435bb500683066023100f3ee00979b69e48066a5639bb38069f0a037bdc4d07300aca5589eeecb165726a1102912d6e0dfa09acd366da966bc3b023100a1a434ff0302737b88d094f645c92a3ee91fc595ed28e10e56e14411d79ba575950831b5c2603377e09f3b9cf60529700302047c435bb500673065023100907ed61390c769b4013d9e7aa182701895084040ab33f2eb3973c383c4696bbb083273e98c617309fff14fb6a8718a450230313571a4fde4b16bfe45f221a7b01164250165b3c00f87184fb9f69cd1e8e508f5dd7e7d449975c9f503c5b76c3025fd0302047c435bb500683066023100e1d3e6f4b26f1908978a06608d3a895e29ee06cb7e18992ee22dfa6c190df1567805ad5788d013883679c9384d2746a9023100a5f620b68be7c2c5c79ebc1b145825ec63b41a1334f3c458d11ab78c262d660134460eb98f08a736412e2ac402113b750302047c435bb500673065023100b4c2f97bfef2069a595f62af54998fd300b83ee07653d6c7b77365a3b90589358620a62d2c221cdc5582560e02201b2802304710f645f34bdb08db4ab27cec631d8ec1f2884c8737ec02b0f3b8cf60b7bfb1ea0103cf6bf31a18fbc6ce6d8fd5047d0302047c435bb500673065023100bc3a03cc48ec1733ab40bb917a0f0555dedcc7d5adf08b7db51d3abaef6c24fbf93740e24ae7b3c9f7b602185e45181602305d00ef5cbc34869db0b5bc5dd8897dff7d2f66cc9e957b077f07cd9f2a3f54bbed5198b1705ccf7b5349c5e5d978ee3b0302047c435bb500683066023100ba4bfeceac7e515dadcac476fd5791a12b024cdda15f1c12e2ed0f3bcf09afc07ff6e385cb025d9f7222c7ae6488c5f6023100b0da15eabcdb359a9c47f76a58ee660a7a1ea2f44f001fa1023dd99ab5e2c5f68edc2f89ca2a94abd73fc95694cec2580302047c435bb500673065023069766ac146e06989decdb8fc9f4f2a654675e6fc45becb8b8eed719258fd1f9c094472f2d3940fb19836d9ab9b41b949023100d54e677deee00bc4fa12f475f5ede186c7249c8f7de33589fe6e17b4938eca8b2ab1e5f13e5393a459e6b58bcb6579270302047c435bb500673065023100d69d4a2a70ba91f5f6f592eb532d4ffee3d4ebd754c0421c78eea23b9fa30dceef4e422f47f45fd94fcbb80ab8e9c930023034591b387bc45cf369219f13eada00087a97a5a4df455fe33c0dddf2056e3a5e03d180280ee2a277e5a15c1ad481d9340302047c435bb50067306502306ed58817c4a6f54069e30ad572e520a114c8ef378dacf6026ce91186be2b8ed68e757a1a174b6ed08d5fe1799f7dd846023100f56b7b4c1dc89421a764325977efba356df8a4cf2dc75efdad30355c108aadf0480f06b0fdf8debfabe914ca68e594960302047c435bb500683066023100fcdf50bbee65124a948ee08dc02ce0cf3813f75a5055339b32ac81e624e4e747916028b9707385833c7f5bbbaf18da18023100a72bf3695d8fcabcff72a1c9d602826882de98795d822cb6ca9645ae2231a217b740bb8f7b34a3c743012beab1e4aadf0302047c435bb500673065023100e4c2f02cad014d05631287c44b97b6f5d4acac453df94dfe62c23ad60dbe035ada26c50be79726d11723d78586b2e6da02305416cbf44dab2619568616df9846cf59be02cdb1badc862676303d7cca79aeea0d1812fc6289546982991a622cdea7f90302047c435bb50066306402305a55c20e144bef53ab3e08c7e634f9eb4cda636d5c668666ac84a84f5d66c4de5d45a0db8b444023d64ba31268366cfd0230313e9ca409abc90fcdfa84171f8c53a1dbe707855f129c2d37eedf2e3a92e5df957549fb02e29cfdda40ea26d6c2074b0302047c435bb500673065023030bf3a95ebed07f275e42462ecd012a007f5f2fcb5b8b8c06112fcb2e6a7e76b14ad089ee64763f027f097eb66fbded502310092ef1c0157b9621b98832306dd3180fbca5fb5b4f90c9a01404b65d8a02417d3624495b72e6e5a1de69c32bc8aa47ffd0302047c435bb500683066023100a42c3ec1d2cda05050379f7a8f68d853ac5fc23051d83258866b29e0b599db4d1ed196b435913fd0016825b5bddf051b023100c9c4d54bf067ddee7140e435cfacd235bcc617c33e3b0ce830abef97ac919d2a5d9267fea9a8ee3c611757c10679d3de0302047c435bb500683066023100c6dddc011ee025a96f8aa03501dff2cd258ab6b3ed49ece607d97312cf767351dd0342b9aa431786b4c8c81fd301bb32023100c7d73ed5d16446a2af331381c179f02cfd611eb1aaed9fa0bb6f1f418953cc53b86dcaf00d3f1912af2e8eea6f9780730302047c435bb50066306402300d3d755dcae78785b08216d402e95e33ee22ff177fd56f55f022a9c5dcd2cbe59f33147a6f76d977b2bdd27862bb875e02307ef9e613ef1d0d43a6eeb9e0b47d02f18601b8473aabf8f3e1360d3f3263e4798b5553bcca9b4498b421afd55583ed6d0302047c435bb5006730650231009653622e7b42e1b950958c7556864be831e52ec8d07b8f215e9048aa2830e694edc16af550c8b22a4bc96affad9eae7202304ed9d0e1531f5002e77654f8e298319bc21b909f158da37157b4615a50e2b82385812fc337ea7eee5b22d51c6650e0760302047c435bb50066306402306683ed403c2ce1c6a8ef041a18af1daf0c18c667bca40a7742525f2a3b1dab499e9088416962e70b2beafb05c3a6271b02307877d8bc7b3aa4b24fd5a2a896c0194b22ec6a316376e81c1dc98c1f41e43c416b50babb0ed08ed9935f71ffca33e6ce0302047c435bb500673065023032b619a7e989329f5d805ff7e39247bc19525609ec292032c690be7a99e7e507f8f9e6119ae1ebd75bf89809d463d8b8023100ad4f8e5170bb642de8da6f121439655186779ee169ff93d23d0c9275e5a89866be9ce431df919638a01d437f7a955beb0302047c435bb50067306502304d2f1957171184ca6ba174992c5524b1bee959fc75dd1d2a7f6b012a1c7e570a397859aa829c9110de2a05ee0e28b2fd02310093eedd084e403a4003672890dcfda75f110de6729d45c9ce6f2774c3d2ba903ef92e6668ed93b728ea9f2e162b1b046c0302047c435bb500683066023100abd21c65fa3e4965ac189a7650d187fbb44298f4d94f23852801b9472606a643dbb9f529298c6d353e8a578f70f4b5c0023100d72958ed642dccdd8d86a1715fe7d0f339df5ec0e1b53a3008482a9194b81f406b5e4adc0a1558bd4b3e05e26194e95e0302047c435bb500673065023100f4ac96801e9789ffb75cd9c0a05a34d83b93c16fcdc91ab529e2179ebebb3053be857960a11d83e00b780ab5d5e900b40230498254175d224df8a3a8680ab6a7d74130dcb57d0e3dada8f98bd12977120a0309d0cd18086db8b32ea21b97de2c02cf0302047c435bb500673065023100d9929c50d5b2bea217100a6cb5aed4f9da4ddeb14a6c3cfa3711c5d9d188c37481a1809f68fab3700134021708c97721023034e2b4348826adc836f418c17032242dabd99a7d0f6288c04f364efc54a759d98731113187eac2bae35d663fb6a4d0910302047c435bb500683066023100876c6445f69872e2a0d89bed47f22a987e75117e222b0f5dbdce2a9c663b10fe4beaa01abfd333aa886110ff1128db46023100c6b8865cc63e0df55ae91526760787d44eb9b5892f3f36494d15d7b681759f958220ceb07de433a2d6b7e87a7b5cd8bb0302047c435bb50067306502310080cb2f280cce576e38db4ff2dac4000f728ebf1dec8476e41eaeeb89f53a25aff967759b130bbbfee2727f27c4cfde51023009a3dacc398d45b08d531ca3058aa6c328b314dd6a2c6aa78cd4eb9e3be525151684041a85c859397cdffb2805f82ca90302047c435bb500683066023100b80bd08cd2c2da558c8a01305387853ea04790cdee0f19d09ec165bf8f11f88912fc27e5d235f7b651a51d5ef1feae42023100d599b02e9c4bc0d8d339e42bb588ea297715b5459d68b151f588a6cfd99d58b94abb9d71cdeb976b1e37878618d4e7440302047c435bb50066306402307f2bc282a91840776b3e38f42c371ad1b7bd9faa6551204b585859504dea3b4c965e4b104e9da9f76906493b9c17fd7c02301d869167353e6d9048bac2ab2bb4141db0f6563a8f5a4debcede24894f48681170f8f04e981e68336e7baf657f471a8b0302047c435bb5006830660231008a22ce452e090446512d00f47fc7deb971aba26b1ef980101de718888cc859379dc8e51eacad28f21ed3cbcaa61e4997023100c3b82912459a5875ed32b7b0710dadce02dfdd54aabe4aa35f4aa71e55b97a8730d6c04db48637666bf3d7984883f4100302047c435bb50067306502305c54743a4e51514ae4da87ddbc3fdb5cfd1abc296f6c6b1a6dbdc407d3d67e397f39dfd1f4521314228d5631e78b2ed0023100faa718fe37b53fcf799a0c0c3cd9ef20d881e08958dbbe87312fd899129ac3ca4e85bf369e4bc0fd53eca974c22788c20302047c435bb500683066023100c300b5678ea122ca21eb55adafccb8fc276d08bc75a1c969bd0922532891b9f01a1dbdc330070715893c15f9499933a30231009310ddf23d6c5819c1521ea918872dd744007021e9f78dbabff9a8d6d429729a99a9c79d33af8878d3b5174fec4066b70302047c435bb5006730650231008dc2074184c8a6763a7978328a4ee1b96ddf18649ea9649d6c54d54ab36fe98be19a19fa7e3beb628c16bda274842f8402301bba3dd699da233a53df7384e1e6b98b9f6adb75a9dd81d7de94f8ecb8b201ad40813e4bcaf1ccfc6eaa5186d81c30910302047c435bb5006730650230250978fd154c9fcd9a2bc29c409d979140c5cbad9e1e5f7bbd9725c92e9062777414b731c0ad2ceeac66050fabe69e3c023100fb6ac22fe7790a7db4efda39118d1b46a6826e882db2d1901fa76e6f3d8eddb0d0941b26efc4091b63c71a1d91958a470302047c435bb500683066023100f63145b1b7d1f9cf615224def0bd50bae4e3d8873fca8fa35738a531494369fc3ecb8bcaf1bc8b288ca7997078b53851023100d6288e1e985df28a5014ab9ce6b5526831d9e050d0c42e2e6d9cc33c2d4513601dfd1b860115b8bea9edc0a7201f6e8c0302047c435bb50066306402302278d72bf28df8ca80be555b7f7ec3c07fe74798adcdaba241e16721d083ebf673903063723c7a154d93bff174276868023062cc987d0c0840ce5e0d8ba8c824bdd16d64c63187dde54f67082cd57b02dfedb52d63f4f12a26a851cab28e39e7fafe0302047c435bb50066306402304e315178488086ae9e84cc99e0dcaa3bb1f4b4911a5f4555a466ab9e2c61c4bfe35d04889874214380b16909bb02964502305dc517cf16bc73865640299e34084be59e8aaa292596133b328a9b45a80f54d0d1516026f1977ea1bfbbd33126ceb0b70302047c435bb500663064023071906a94e81995f5c52aeb6fa2fb6df7318369eddfa37b117a80b5a98b65a83c96989421b20dae903a77606ed447da3f02304027eb2c14f5e74113b80ded7e815b16baf6db8b999ce059c7df54a68a77e28094d18b1940ee2a950302d5ae5eeee9b30302047c435bb50067306502306b694e10ee78887f75e8cdb0ed96a5f8ff97600ec71bddaf6bf976585fe9f893f607d87f4dfab58a99a6ec260443daf20231009e966ec53b2e96a5b6a0cdfca78828cd77790e10736bb0c183605c7ce65ba15bde7d9c55ff7a0b3608cabd359fee8b630302047c435bb5006730650231009c7fe50fed1ac6c189800ac4d58d535ff190faea227e718b18420757b022f585b5b2d16688c409b40925629d359e004702301199d75fabb35b22f610db12e84b0faa0aa4fd12426e963c75892ba80532e2884e0513f7dbdb0da47b6a2cc1f736014c0302047c435bb500683066023100be9a16f4ad94f0ad0c38b4fc8e2a3c46678d81ec64eefab65041a6d1aa039af0aa0e277f44eabfda5e9b5f40fe9193ef023100e84ca0be237af2bb1d5d423e731f504bff13725f557b6788d8850e33cd426112fa578b813adca06dcd5578f6af234dbc0302047c435bb500673065023100d35542bf1c8c52a16245a670f5718059d556bd0036d4380a5c6c04c2592eb2fda0c12c8a57693ecd7e50f3518c1adf010230347a1b689d994e71432b1b22ca5d33df3c2799e93d97676d4bb671575255b8eaf5e51177030d0bfdae3c8076ff6369d80302047c435bb500683066023100a3326d7e38c9e2b341d503014cf477bd087196b6f08d7c2883d596027821ef69a4c9ab2c22a021ff8f7c2b6d42f1c313023100ac0fb4836c8dbc4f1525bb26aa2186723097967be1328189d158714fa5b406ca48471417a6da87dfed62a1c8b67518740302047c435bb5006630640230487033bbbfd1929604d2e797151c8d1bf3113e814302501abea67ee4f2fe1d4dbcdb5d91305c4f00dd2f259d35229d2f023023be41a72edcf931c7e468de3c98c890a9530be1542a6dbe370c5e88fd7db5b9394fe297ca125ed2c42e9f706c3d4f1f0302047c435bb50066306402305dc671465952221e3473c1d222b4eb42417fe2df7d494190d00accbd0a57ea270c9d8a9ddf2e181a011d5588abd7d05502306e238bb085b342c075618f696b23fe4d78e0b2fc4a229c90f9294d2bf9cbd4ba8bb62f24f969e399bd4e3b166431c73e0302047c435bb50066306402307cdec0bf337a8e6ccf03bd8ae41000973cd9d1cd5d171c21a62931a9e403c2c5fc68f0807fddc650e5dcc308073ac144023067a558df3cdbd8cf23565d52e8dc2b06caee6b1a1af07f4094c6707135664d512f9c772f6929892d8f852012a07f86e60302047c435bb500673065023049faa5c3baa3791f5aefa8e4da9e6f15afcc2f57e5b5aaf4619f111f676d34e22d6bd1523e3c392f76734886009a6da8023100cc8a0cef1cdb78b87dddf9c8f0041c0999f33fc91c612f4b6800b1266a30d46889893c1dd0e3e281db3c9e21454994e10302047c435bb50066306402301f87ec5bc596b6f677488f69f7d5ed722f791c7ccd619104f52db4ff61935b6d2c5c9173bb92bc668c28ca8b2e4c82a7023055e1608656e6caa94fd22fa5eb20170df61e2936f9f279f3d8c338660e5f7bfd285b8b12cbdec5d3ecc6a881504de77f0302047c435bb500683066023100958dcf0c706032fcb9c29994c604753a7195aff77d724ce424409a003c143fde558b220ce32c74720d1edf373a4fe1510231009911af62cb2a025dacd0fa5d4cad7d4d7de6d9770901df42f13914c4bdddcf14ac7493a9c5c38c3ef71ab3bc607627900302047c435bb500673065023100d7acce5ade6dbc2ad9e40a0af77ee5a4704f66f81750626373abc979e3065851b942f7eb4e7fb621011e3b5327c5a14c023055573f53bf1ab7674428b2839f921656585deb2f9145e708e470c08ab5dbc7b904ad02f389f719501e9dd494857760c60302047c435bb500673065023100b36175bc837be4a7bfdcfe0f17397789b9e775b8cb245f37f3679413783b16603820ee5c450f5d03d2ac45e6f7958b63023079e4eb286728b79688d37a8440974d677d7528294cabc3574e51b59ff20a0fd68ef1cb964bfc509a80c2dd95e09766870302047c435bb5006730650230283f96b9f8597154869c8cdd1e0c99ba0766bc2b90c0e4b8ed3726aa9e593c99a035d1e4f25ad72a8d27e3e59b3452db023100eed3cf2b422540347b37758b036546807867ff093b9dcd85e7908030f985fded39a3a295c5a37a360928bf8b2b4bfe750302047c435bb50067306502310086523c1a687e1f20ca83219009ae1d98e5a4f8185c32f487d928674a8df5e042784cb47ff0672de50c95b756e0da012202303532d3f2d57d6d648c84893fa20c7a67ab3c0bc2a9e21a02b7943ba307cfe16616fede8f5c57a5442ec95de86acc49ef0302047c435bb5006730650230524a2418fc49f79e0b7dc804bfd0ec2f74ee5b4397460315a761d90981406ae517f79a385eb8c893008edf60350206cf0231008e9595efae51da2b4b406623b78e3fa68e13c3d1f76c5f488e1c888ec525a503f4234c7d5e329a8d6da47a64a297af730302047c435bb500673065023100e305b4bf5407206b981b69dba87e0dd96417a14c8fb2fd25bad4370eccdcf1538ed5d24727c984682b6e24eb02c3425a023026bb7c1811085f1d951f82dbb4b4458a842b6f0ab6b78f9b21a611bd9d4e6f6b55a44ee60b07a12e05a3eb6600b04d320302047c435bb500673065023042d9a8bf18357f8d56ba041835b5dc04a14265f5b6eb74fa67c15f3dd5e5b5af00ec5d978cec485b892a74f9bb5263a4023100c2eff7f53d1bcc05db85c2ea35e568c35e5ca03a7820430ff0150132ef4761e4756f7766889503035405dce67f2933040302047c435bb500683066023100eea8868b31d26cfb6b8a0118b1a40f3867aa46a5e5b660f311dc4c46d983e91f2e076e78baf254f4c9a924fdabc08b9b023100e3c14e440f4f789653caee51938b0631a8524a38051ca5bca064fe34c1491a99a8b5a73978198bbd220c4fa81b146f860302047c435bb50066306402300741c30880f86ac8a53370912a379475eaaf43e2086114a6f7874a73af285f98a28e74ea2b9efd70105fb14965d6f54c02302cdb7f8f1dfec68f6b1ff3d2f8b6c6603839e3e4d030b2cb1366fa18365a4c93ffaf58fe1420c257ad78aff1a101eb8e0302047c435bb500673065023100d5b1772f86f912cf69bf666f8756bcce07c5a8869d879ea677dde74e1d4b3275936bbe481a5f184b9bae04f58762934a02306f1e3c70ff75d6db45e7bd3bcd60096780d6651344b70f197039a0f1fcee7f6bb715e0f7e86f2af3dd22538d30534a280302047c435bb500663064023034679e7563e8a5758c658e5de455de8bb373b286a2d3858ec4a9f4b361806b8fab0cc8a268a4c8f790ac353a229807c10230259925da29a21acef6750e5e07a6bffd118520f56c017e5fde10d6253354af64da7177ce012422dba3214231b358a4660302047c435bb50067306502307587cbf2f5e6938bba21b5d460aa4f9569214e04f7d773985de5a9d50bfde6cbfc5a641890a1fe812f1cc95ae45be5a7023100872cef6263c01db8ee0d0a6fb6a278dfe764f63e1c9a83cd29493afb4797be37cb9fde7027a1b21595b762f03211cd9e0302047c435bb50066306402300e09925f16e870538956c6d7d2e9bfb76de6d0c1e213f4e02f71c4f7a8ed2a715f94e7ab0b4d3c846aeffd16bb8290f3023029400a4e1cea51dbbe973c176724acfadf34310d91fb5e6e8255bdc6ef76b2a535c6c6c695d514065ef3735dd8a8bbdc0302047c435bb500683066023100f0f53f17ee297be17dec14c733b5c331d0bf96499381b3fe936d3f0ca952f2b647a3065f5a366dc2db4cd9eed1475fa102310088efd7b5bdcfabfcd1a8c37ff0a0676756865dd49c035bbe6bded573fd2b3e554bb3347bfe40d8be5ce4ca7d14511c460302047c435bb50067306502304062a507252517280c775db12f712e0c7020a80922dda4bd5b7183438337f52b94177938b1057316075ad310b2fee92d023100c54bb03f6fa5431a9c38f752c4f22e5af3e6b96eb4b9abda570c1d5a8d7620e255c578b96ad44695f506771267df1bb00302047c435bb500683066023100847fd5e6164a96de231a2b29aa7ae974fce2dd1eb41a4529512359f35d7efe62c2bc9d67b5ce70a90d89ec41828d192f023100ab53d9c8af4908830bc68cba017985c2d44d261cd594cacc062dc5c4320fb2f50d29bec4cd1ce6274c33507e58b36b610302047c435bb50067306502304040698b5e22c7e1ecaf491aaa36de6aca718d1c048f5b2a2b65285b875ab733914b5941babff0860a4441337d31df7b023100ccadb24612bf6b987ce73da541a3f7f176c7793c7afa425b25bf191904f192726d3ce2301bbf3c3e82f9c785f12e1cc30302047c435bb5006730650230223ff017b6b51c1a432f5c1ed25623391ded236ddc12978ee8192337772281f2a16118b104988d2963beddebeec96028023100d75e1bc418fc0631f6fc243a943d8235965f1b6b6d10748589c54c2df9477d364278459a36aca5f0c82a8dc8e02362c30302047c435bb50066306402307366cfb70a95a40c00652eda263a69a77b307879e4aa0186dde47f0116d2d786752cc26225b7db455c8ef6aa99dc64e8023003a94f039e9eb2524b2303b3708dd54cf36c9c898dd76987526c8fac4bbcc19e4fa6f519de9f48c7cf32f87c794a4ad20302047c435bb500683066023100e383be4582941f2dffe288a7fc0c9e542bc94d26fa152eeee7669e56f6a944120c94f76b865b399a19c272873eea6d9702310097214c4bae636b6c99b0709cde911b82e2e48da5c2af598e8ad4594f53e8d510596eaa6be5101b56aa5e45d594fb64bd0302047c435bb5006730650231008f08b73958d4ec885f5dcdbfc8004597c74ec50d660abd0d8a087f5e2e5d3d101b13567fa24da448509c452ea806c8890230610145b309a9f3d23f2340c75cc9e500017596f01a9225d3ecb362134b8cb26474964b1ac2aa0cecaaa73951d97c90eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a94a81ba2f3138377e6b3b6cc1d5d3daa3e8caf030fa183c3814d5079cf71eb7db72522d6a77127d455ac781e83503102302243b09422f2e086e1e08d571b4678d037d8392169bb8255d4f2ced4528ba0f0091ce9d4791015af9b3ccb3391a6a4e70302047c435bb50066306402304f86129cf8659861e0323001415cca5b72325c2c2e8fd683a85ee9c5c5bb79cd7a11c5b8eabcfe0bb1d7ff29613f45da02302be1ad4b815d5f9bb212a26bc4918f92bc0c313410d8d157fcf11452352bde187564c84dee25d9900e1b3b4cb969b6f30302047c435bb500673065023100a1afb02b2c38645e0e3cc00a40e36ec119db29f75bc6095417f3d6886c28029c853c9dbf82767ca025f004d7190c698d023008bfb990584fc85c93c5d2938aceefb18204300e8ec7ff4576b9c4a74498fed47258489f342a34d18c004237fbbe32b50302047c435bb50066306402303e7e9c9c73901b71a29fbb387a99bd81aa0d751a10247e6c6379e49a0d965fd9c56106ce4eefbff0512d0dbbcfad3d7f02302d9cc1e0c24b629361518724836cd5461215e54cc376a43c3937570a9a5454f06a975eb925addc3d15236374c71343950302047c435bb500673065023100b72b582105bcb3e275eb92bf1c66a3218392b50457d18c33dc571757e213fe2aaef1af0c42d9ff295e262aaab823a45b0230417e5c187f5de9475a3a9c8dfca2f6cf175d113625deacf2d437d4f4566ccafcd1f89839dcc8a310a4970e8bc3b134cb0302047c435bb500683066023100c8998310a50e64b0e1cea33800d1e3fdf3ab38a8e25e34ea78fb803871305c5ccb47101a97195bedb8de192e57d4f1ac023100e2a926710882b399f1817a1d3c4c4ce31151b9b59ef63cb3a637ef322beffb8fdf8ce4e8f4a8b16ee5beeea86155027a0302047c435bb500683066023100decc6d407873e5423f350638e9909bb503848d500e205573c5fafdf23f207bd8c3e56d9a0d96e3c289bfad9dd428e07d023100ab05d142fcdbe3400b1c48a3f32d1493619072fdd0d210611c2a7fd1e82eee8dd514cfb326c608a7e6606c443d0706010302047c435bb5006630640230172f169a76e41fd3540b88a33c146e810e2ffc2d47736afbfd1bea92d42ff3d6b2873046670f45d2d7771655232a309d02304993df8acafbf1d69e1896a8bb4839d8ac24ed5b0fe52aff2b8fed1cfd0717cc6d4545d52a837abb6ab5f2236fac56320302047c435bb500683066023100f1cc957294b881ceec534db44604e346ab3e0831e889cda7be0313e1d5cc4441129e819f76c3006e68a1cc7b28efad570231008e0b544cf2636daa11ab379aceeb7f2b13a7a4e4bf06e6c4654ad8c1fbe72c2f04ce799b979811b7142bf2cdd87aa9610302047c435bb500673065023100c626cf501c348d7a224bdcfb9081d3cce11fd3358166538e4a5d3888dc9a20e264c28825f2e0c4a35e1107932f2a0d21023027e5021eb41b04e0955ccaf15e98b04bfb34cefe2a6c67df79a3bb4a18a9a2db2619a7d1df63bd07e9827b84b96acfaf0302047c435bb500663064023023460dc5c641e5f8867417b61d7065f8c4f9b8873b3598362eb65d5383396bb546737edb36777605c58c121fb612fe57023060e13e3d0dc2721a9ae9e4ba3fb54301ea31a5657e2eb0070251601ce7c12f47db977d6ef17f67b5ddc3b3edddb0fb980302047c435bb500673065023035a4b5a9b15fa51aa73246c39c07c345a0895199446b1fe2b7703d42e7f8b70e08b46229d207b0c20054abfa35674f7f023100978ecb2daee8729f15dae26ac288d5fc39138249ec102ff6c6cd960b423626c20fc0ee47ce420e83914d22e0d17281de0302047c435bb500673065023100bbac9cf4606a0df8937018ab33a544ad88fa0ed04eefb238dd0b8e62e60b1186be1682e2f4a35751d8c6028a5a33c8a4023044c3d7fc4e96041d4ef552d661f4f1ef2e6cfc6772ec7be1caf27a0904db9d96e5e83fe96e8101ad8326d1fb3a66c1300302047c435bb500683066023100c9a19775f8843ffb81918ce2f54fad14c146d4bd97526dcc8c0d0d50beac3465c2320c32fdda83356c77082518036d12023100e5d789b9745e0a51dcb6adbd0015656ea03fe6f9a5c3b652cd9130c1c9debe9c89be5cf58b78ae245f14de6fe9dac6a20302047c435bb50067306502303357845e24187a165be925ed7a7709d06a106824805bb609b9b7602967ca288f973113c0b05d2e640f52bb5086a1cf2b023100a1478ba79c3d78fa5dc209215c8b0d460a0e741deb465f5b47f26a539ab6c9ff46db926c1f657dc070a184871077c5d40302047c435bb500673065023001f70c98822fdabf88baf26d588a6ff8995e46669ccb1c4c64e732aa73b94644a91986c0f7049383e9c6965c2bd703f502310098ffe4770847a29c0735edd0b4f64b0b2c3f5c390ffdebcaccbc0b3872edfb474b02f6e50aaf57531ffadfd4649db1b80302047c435bb50067306502301a001b03e3ab4e8088672d32687f0abc397f2c7795491ddef2b1eccb6ba02a00770458ec530466af69247d74bead6b39023100e09a403d5cdb96f746a8b90dbcc347a2ea2b184ace89084e501e7914c716b31e85d4a752afde59f36a0331e07fb085f90302047c435bb5006730650230203dd77b82ed27a9a00aa6ae6bece20bd9ac3a2f6ceeb1b496ce3132af1f258b83470f00274eaecf00925869173b6098023100b489afe8229f16d1de27347d65cf32e44d779428687f97df0f7464649f8780c6f91835aff0eaa40fb6a22f989dba72a10302047c435bb500673065023100dbb4304bc9bc8d7b043105d93949d2eae14c09edd05988e30583e9627fa88bb3a7b0194d4fb87de2957092b8b2b66ad502300bfe15b6d57f6d9c53edf430cdf1ad25482ae2a5a08688c8e0f1aa0542bd4540b1f0d6d1df7a8dc575051b3c581a43430302047c435bb50067306502301ad899542f0872894e037f9e33061ff3f991a1eb0e5467c76bae42eb1720563c3177c406ce00fc050c8367b7e9d28b20023100861ab0415674f4d1108e19a47dd717eceb7ddd48cbd4ad36bc8247da69de32668c4e45adb40cabe120d4fe45a8ba1f5a0302047c435bb5006830660231008a650499010fc231780c2c2df355f11df80fdad1d3dd40160e500321c9fb575fc4db03c84944d699d5601c522e3e75bd02310087c9b52072818ce310aa1d10809cee6305b2ba5a1f46fd472ccbd8d80376009acf2d5ee5831874e6dff9e22b77ae98390302047c435bb50067306502301b7a01fba63ac99f36930341b07f8196a2c5dd3342c539740612e22e7507b898fab24c81fe00250b1bc57046a4cec5700231008a36a3574da0f6990186971e447d9447822bc262c24488536e5e49b6f32999b03425f8cf3cc42f0b360072f08983e2380302047c435bb500673065023043a8bb58e9f6225476e8dc67065e0a7b3f1b986c5506a057d06dd7d6fc3619fa46f4293609027a5f7a311bab3ec37903023100f3974769d91429fbc9299ae9ca9df0be859bc75201729f53958a60cb74bd3edee4ae970592c725ec3d87a1b93f502c0b0302047c435bb500663064023052ebe2328e9f12cc62ee63674c53b79bf75a4afbfde79fd42531793d76387005c74fa297bab76b32a9d0c0a3a3699a04023063e6f82f7affc61f649cd0922e5f13c41cc442c0f6013e1f417508b083b22356bc7b3bcbd34c3112012bee617a7e35ef0302047c435bb500673065023047e75dd1253f6b0c1a36b0fb489b0c2530c0a242927670846b3a5a570954ca04b9fae62db54209502f5ef7ee894a7bd30231009c15dd2f25816530c4aae14e6f788d51db8e1871206efec517b0d7783a48041eb8fabc99e8c870a1542c73f54d1c973f0302047c435bb50066306402302bf76f85aa20bfed8cd1a9715dca12a69fb2c7eb26b2fa514583dd7aae899d1ceb4cd8a6a473aad19fc48b8aac095b220230315b309848695f8ea5d9b0abcbf0db8101c6c0186bd95df0d7369afd1be1d0a11c013a7c412f2a356e6442f4bc192bc00302047c435bb500683066023100d109af7376acbbf86cbd614c0c38c29f12ca82ef7b82570bcc88db0b31041161e1dc6cfd0f0100143442ba21507ee34402310086c29b00370625b39244a8102bb50d15ae2c9cb695826a93124c8397e1ff99b64e46abc4155e1e5b8d33b3671cda351c0302047c435bb5006830660231009776acc8ec2f36f3286c0aaa422534ef3526a454a0e0a24b676031ec818a2c4c27a0afa2726534d6d26d75ca4b989213023100fd9a0e0e05984d5093048a70514970b306449394cedd6ed7176e11957439fff25cc4625cf013a6a314b251e67a0cfc740302047c435bb50066306402303dcdbce6ecf3ee86d000f8ddd71ed0d1bc066cca5a72fd9cb1e2330d776f3e9f1558d9a22e50be7482e40e2057c8a8f0023016922602aa4d5394037df847c907ea7601cc927842ab38ec78a438aa8286aaf3a8900fd7b41247a74c4b066b3e1a8d2c0302047c435bb500673065023100c9e7cc813802a856aa247e1c8aa6cfcdb2a725d4fe758987a52f4a2df02795a47519603122f24d1ceeec9bb574e6b24a02301b92cfbe69ea7b264f646128d7641a178d2359f7addc1e19325a13de603d35e5d5d02297bfa4b2a9c3a0d80bc79d67080302047c435bb500673065023004f26286863a5975855311123faaae6a9609d8ce029a1ca37501f5dd8399ef9342568e7731d04e65fd812d8f30c16c04023100c075523d254a7dc3df65daeeddcebf6d568b4ca5fe737376962f34cce1cee1f6a9258130612213e22227b67772f774c50302047c435bb50066306402302593c741884e00bc8d79c73d3f757d50acaf4738ab3b326b5c2d1123575fac8d1dcf4aba2443f67db81da92a2b4ce22702305248b52ed97278a27c8e04e8661d0d4a83352026145a2719bedd3ef7a269bb47cd34772b48a66a52fa4e4db6bb3366620302047c435bb500683066023100b044982ad3f3a1641e8ae078b0476e1cabaad2f21481d7d0a5ce875889bad7024213b9a68aa78014c7648d9345fca713023100a847571542b64ff0d457ba8aac5c6df92ef3f099d8542699e9942f294ed1de9e8045a84e2e9796342158eb5708e367fe0302047c435bb50067306502302d758b750da3a296d8bb265c1188a56517d7ec638d48b5e90ad383b4bb83e9e5827fa3c1d002517805c73ed5f90dc54b0231008c14178cf38b38c6a7642a52856db62ae85f53cef6090e9ac9a5a0d2d5604fb6f2dc17811334683ff281b8bcb35897790302047c435bb500683066023100aae5eda5da0650866c73c565dead523171d35f1afa66514c563018dee2300598c17bca8605547ef9910f4b1373502208023100eb5f14ec24aca9f11bda7d61fe6c6ccc3c54da501f603e7cfb790e4af28db02cf5db3ab01b6235fbb059bda38d5a99f60302047c435bb500663064023043b9e67e78752c2e22c57e0598c7944ecad73f7c42e96f08e54a29083f94e7638b8913dde5fcd566e313a9931f341d4702300275658a62e2c2dc73026d4fa58206f2e474b6be73cb664714a52f7715800afb57593b63e839cfb0428019927b123d110302047c435bb500683066023100acb21e179a26623e74ca034d9f667e145f571e17243af92a44b9cc43847f734a7dcb666ff72d1f8c7ed32941bdac4b7a023100dcb17c47d7ccb7c1b44bcfc08f15623be9f360ba1e3068434cebc4d99cecf2189f12a3e56a8a00277040f678e74d73f60302047c435bb50067306502310089852afecd086e5639b6a733ffb9c7598ef85c70213789166fcde8452d682ad657b508705764c20634a19e1a6c23e67202304fdf5bd6af4ecd4a0a96c36426cdf91595637c784a38b540b84d3335fbe603a3a903a6fbbb459e346f4008ffc597f8db0302047c435bb500673065023100b2b80ab0d5d341ce20d1988ce92c36c4e1721d534c9b13398c11a1d20897ce161dbdda3ab6f969d709380cbdcdbd51df023018466f4ac656a14c4734c39316716ed7fd3a359a073789f9570bae3801debfb429458343a171a0770500258f104024110302047c435bb50067306502310085aaf1c9a006ab64c71d077aa387ae8d200530b5c3e601055f5f2102e7d5ede3d3a9891fa356ebe191cf1666193869410230586db6daae739a2a605c0e0e249377d9d06ec827ccf3333a607a501f6106cefb78055e1565ccba08c23ccd3821c6d8f80302047c435bb500683066023100f6c57c9a7745cbfcba00ac5620385d7c6d77949f8660dd71cc410471bd8bb15c041746dc8971b090c070910325920055023100bc23557415b453341ee1a628614991a511b32ba2e87f2eb7a3158dbb03108f8bb2ead3ec6e151559c1384d1e92c7811c0302047c435bb5006630640230067c49cbf9a823e6fcc643d05e357ab9568420a26cd7b856a02761bef131f18bf13c73b7d88d7c3e9ee06021e0aaa5bd02303247331a6cbdcd49af50ff501809796d74d8db755b4739dda1f15bb5600970ec3b1212ca3e5d6c7ab36d8207f655d4240302047c435bb500673065023009e17c7fc9eb9e48d35e1318f027e653542d721e8cb2cc9598ee118a37e200358e93319e578ba1f8e7efff706641a446023100b7e5f5ddcdd1cfcf406d0a84ef971ff5fc69f42e9130d43d94232421db24defb3dcbe1039b48e9ea2a1afb055f46dc800302047c435bb500683066023100c0538c85564b461dc1dcf2c5420439107a214e96ec95bde1f6033b9282e45858efc965fdd3f285f4c0f066b77cdec726023100c2f4fae4e937071d18c1d565d7f90b43888681e950e701c1b092ca01dcc6c5ddd967eb77c01bc1f40dd303ec26bb0a930302047c435bb5006730650230549873f7b9a5e98914186edf454eaf1bf4991b9fa8fdadc8d2a951283460b732ce7bd33dc2cce2894a0201635704e211023100c63b4fab28828201f5d8411c03e37b95a1e33dc773fc0b8768f79012624b579246e9b5893b8918b043ba93270f8de5db0302047c435bb500683066023100d1c1534caddaa66e68bdb0683b283538325329f45f7770790735aa79373535a2ec90761633a101a04a0a0dcba0da7495023100f9e8699a32ba2bc93298074f0b72b1377c7b023211b6838e753f0cbdbb936b973045296631fa3ccdb2a0298c095102490302047c435bb500673065023100f1f09b179cd902e408a0cbda18993e51aaec59d61e29685e7798f91d144d16f9bcdbf2efd97a0b002876a065131f2b030230466c24d0303f5060faf1ecc6ce2c6eda855a5160da6cba6ab7065122ed1c4ddfa47966e1fbefd09d187c187b0fc3cbd40302047c435bb50067306502306b892af35326462080f69b51779a578061af6101aa0c2948e06b47b18ab69e0d3dfed4bc4458ea1ffb9665a3007cca840231008f5d09f850fe9cb8aeaa951c26b696812985b139d79ff903e4ad7c7e20fc6f1fd653be463a1c0071853dcfce2bfdb9720302047c435bb5006730650230685543b79863f497ea378d63e71389efbe1c5c3c11dfb2178a0f9f746f3d8949ead6943272b9049bdaea1f2f9464b3d1023100dc5214fac092693719bd76c5d6d4d623e3f37916b4077cc801a297e5d140967eb4dab529f044a6725006f194009ca7190302047c435bb50067306502301d6b590b4c55b8af93da83e19bffb868416d74fcfe2cf07193335150ac48b993f91725b88aaa20a61d4c99f1c8751028023100a76f3c9df35caf26bcc5b8eb01b6b8e0e9cb48827871b996c235368ccc84d9b0ba4a8f9b5a8cb5460f7e361c4ac166420302047c435bb500673065023100b20b039ff86e2c367bd70c06e8a68955b1a3d05369be1826bcabba804743a036e905cb4bf40d5613312febf41daffed202301e0b33f472ce0b8c6f732f622154fb9df34e933b01095698174a727d136db98c3b5b808f297bedd46912a31fc3e924140302047c435bb500683066023100e129d4a1c2749c974fbe5f1ee0b9c82c27f7b882cc7dc2aded392797d1195917b5c24716306c61adefcc13f57bd545eb023100e6e4524eafead58d1be7a529dd0a983379cc3736f757cfea858d7ae1a82afadb6087a40bf91cb89105ee1fb624677fda0302047c435bb5006630640230241f2c4f2264543e14d41fd3e1964c29725f1e590623b6d67684cd0e7c0c1ef18006fbee0382186c5bfb5f93021abb76023032bcca7cd8d32e4db27e64571c63a6508548df6cd76a54f172e2281b194c225431cb93956ec4dbd9e06d14f67045afe90302047c435bb500683066023100f0a50863120fd9afa0774c2036d7100c6e5da4f878494b9f34a68b99775e243a5de94e1bf9cae5e4460c8bceb9838ac2023100c15028c6bd2b7cf2a71b8a3249bdb2959e2d96b6f1b80b35ae6cb15a5d7fd8539c08d86cc3b54a197e0517245ee2a96d0302047c435bb5006630640230178da2333b40b217b7b82e892abddc272a80ffa1a2988fa7e20f7b7db13e5a2026d36ba1f1488698240d493952134ebf02303d37cb94c19c6c0a1f86139d1f0cf4d36e5e8cd68ace9acc83da5fe295f52276107cb5acf2c16e66be149406c1f930c60302047c435bb500683066023100bea53639fe669ad8565d70553a75cca6158d16923c82c88dc99c26df2ed84b2759ca8103b65d46fc4cff36ec49b8a32002310099a77ad8f080d322a2e95ff2131c8efd50de6f9974a97d5efb5118348936cfe400a8336ca7a24ecdf9541a18cfbf03770302047c435bb500683066023100fa89ea42b51991238b59c3199121cfd05ce4b74b397337e7e97dbbecf8150f52dd027afbd74e35d0150c621f3dd06d3b023100f9b8648b9d01871b4694418b03936202dae32ae6a9f633c599382dddfd631d9bbf5ad05da586b9120a5d3539acab6e2b0302047c435bb500673065023044d07b4d5bc4f1f874d31e94f85b6cab9b0d3b2d13904c0d9738a1617df7bf6e872462c5da0db4d2e1a17687aed17805023100eb74e1d073dfcb2555bbf3809d87e54fc8663b63f0b3a599c2d920bb09d8bd12c64aa281184e8abceb0a4752cf537f7b0302047c435bb500673065023100b31a652456cb6b504aa557d2a1a1577789611dc4ad4b7c90e8dee4283033d7192b7c2abf2884d5a3e762a7fbc78012a702300c6429da1a486db323aca7bbb66052f1363f99ad7e4a2220bdd85f399ed8651e793c75640ead390d9fff361e70123b0a0302047c435bb500673065023100d489f53c68968fcb997cd400382ad3fd1257416c704a25a0c4193e5597d84989d066001ca795161beb4d4c9a04efa3d2023041b3cb3529f20183db7633b781fab618830c9ad724445c505e3d7c26adc50eadb3459a4eb53f232dc314b4c10c7c5acd0302047c435bb5006730650231009177c232fa4cfb1e14350f8f7f869f5667bc790fa4cdf02f9865bb008d8127362470c41f53d87985481a271c43417c9f0230620aa9e4f2c197fd993867436c6a0f030ad4ccc34cacd7a6db888d36249c39152f8d65fe13a526e7369e153d9747894e0302047c435bb500663064023067bdf1fd99778f547db79bdf88c1405762b2f03b55fc45b4a4b28a4ea5a373388eece0404891c9ab0e7e659ceb1eeb5402307a45ed044673083766b9f160d8fa3742b6f9b54e9a3caa2d4246793919c03b91b2247ced701577833d2309be5cc7f04e0302047c435bb500673065023100b376788b63cadb227acbecdf1e77d307022eacd16780023fde29bceb9d8e8660882f8c58f7ffb5dbea25821bdf24912b02302379557adb48f93e1dbec901f80f9096c9feb055caf8131128afa4e00e3e072818ee1eebee433a2e230fb9735bbba9b20302047c435bb50067306502301a3557918810f089713d26416d751f0679853508c02cf1019e543dd9696fb06a12026912988770138a06b42f7f661b1d023100f7c32812261c0d32ddadbcfb289e5e51f2ee68811264abcdd044e261c94eb5844f1cc5bcf064bbefbd8215eea0eac1360302047c435bb500673065023000b96faa16f50742744057ba1424a58a6e98953f04501964c6d27a1c1bb1f76514843e8393e9cd7c34ccc85c035c14b20231009da34b224a5aa0b4edccf0eda49f1aefa0294b04826ce6cd837909514de4fc4443d1ed205dcf005f922d2e88ad7ff63c0302047c435bb500683066023100ca6ed9e25cc781b4e3c1e03ea4bb8a81c6bd4e1b73a7f6b63bd192380b66c82375e68f0548c865a4cf86304ce80bfdc9023100b98d7666bb9964a9999234ccae56ace6e8db417544ac537f7c463ee1361a6b6b154120fbea6f72dfecee2957bb88ed810302047c435bb50068306602310087cba8b166f828a4baf05b89e8540b7c983e392db1bd42aaddc9dcf16fbd5420d0c167b6177f130644f2e5b7ced5887d023100d62606688789a9fd5b512eb684e55300b8457a66ca57b420725edb4bcd44a759958a3bef16364743763b222a7b5fd63a0302047c435bb50066306402302e29711149051cca8b398644b627cfc167bd031bca4299e961a45f4706b6686778151dfb2fffb305ccf6f817fe03a3bf02300da60261a058364572cc76c247da5ceefe676ad49f2d663e4b4bb21afcb7d19126a661504285a8ccaa121757c1b7f2ff0302047c435bb50068306602310090bfa09d0f31707d35216810008dc3f408321f748668d15417aab416b99fa775b0625ec21123000fdefdeb276c5083c7023100e2f859c3c31a31b8c7db73a853dc1e235024e4610f4b7677de23dbf37e9ca1fa41316ce2df4cdde0ef7efaccb96161870302047c435bb500683066023100a65f1113762656c3ddb4625c441d245adbd347b05673ee4005a508d8b0a5b0c21b858c624d3edd11b51068ac02393644023100c48032613f583c89b6a49afe9bb18b6d77f525f315ca1094e89143df91997fd99d9af41602eb071c6ffd627b08f894260302047c435bb5006630640230098ab34113342826121fcb05925fd7e847d2a7d3c6c4cd6035d3c61c8e0f369c6c3bbab18aa4279390a29731afe84691023021fc19d95c40b1006b6ea2381794c1adc38fcc618e9a3a632a1985a94928261edbbcf5357b832ca8be239896b81ea1d70302047c435bb50067306502306d1caeb90b3481bc559fd868f0aa3efb44a3f93f43e0b0f917df184b09636f7fcc62ac4c72c21dcce6afca7c6a70d007023100e192729b178604c230988e29d5549362527d620c211e23ecdefad33384893a8d9f40d89b93c575220095e1c3b2d4d0dd0302047c435bb5006730650231008007c2b1d4dba557fb8078d16231aeb13e5569f3e6503bf0dcdf900040b9143609fe7622e57670ac7b7f1e9abe09cd4202302ab9cf0a281ed1b6bd44d7f07fe8a61a6cec4643be668c92cbfbd7dc720d5f40da19d47563e66cf60b1228bc485c03940302047c435bb50067306502306a9176afbfd2935c7e46bd71dd714741882a45b81a61ae29278a6c25ad016cfa80aeb760381923abb9ac8fc1d65b47be023100afd80c7265cc6d580b1015bea67370897bb3600728895b7ba1b1d679c50183676c9bc2250cd6a460d236ebda905bfba80302047c435bb5006730650230192aef0db845d2b6ebd7d9cc4549a4ddc4793785917bfd9da1953fad0b75409e20ab969952ca8f4e016e3d3d01e287bc02310087918f8e839b19ce955e3ef10c28b2d3aa987c5722865432c65aac146006a6a39ca7d720032555272eddf2b6119b99520302047c435bb500683066023100b922abc54bc0f6074eff17d0f6d6bbb35c5293608257fa029ed31527a3c329154c4dbace81f002cb24ffc4b568decaf8023100d7f3d5c54338e8337420ad4ba5f5fad7aefad0e160665a312881e1b3fbf04e4059826df9c9ca4d31e22bbc5c69685c070302047c435bb50067306502310092b88c60a843236d0ecb8189667636d7a81a7c558ccfbe21e12266429fd364886f96628ee3a583f4e406d62bd0ad9da1023026b5abe748231a17e0a97ecd32c210c6b944b19ed1bd56387e8ebc5f434a0b1a1fb83c045aa1e663b8aa8f96234877890302047c435bb500673065023033873683cd377723b9c36b88f8a19add1044a4a32f4b411d058499456239a53e7a908246953824feca4ff40a49f87d7b0231009455c7e5bc91acda4c31e94a7524397ae7bb24d1fdbd1adb64b3da57c64153dff46f8d8ba8301ef56e0406b02a20edfb0302047c435bb500673065023049e2006717ae70a5323b83bcec9c49c5cf3ba61916ee6173208bf1bcc112b85b0dc000e3b51fe435c49debd4d0de2eb3023100d5b51ca494e008df5ef909e62d7eb3c8253ff4b20e7eef6f3e4c0c51642e2d68fa40a66ee10f0a49004f0bc833bfe8880302047c435bb500683066023100f9d5c13ec84debf373b137a62bde724a75749993c51f7d3161b3c076c74073b6508f8e8548087323ccda205994b1950f023100dbdc0e7e64e1ff6de93426966ac5eb0e2d50a0aa19159d75d7e1efb8b4a70f71fdd7bbbcdd617eb3cbac4f41cf8e05940302047c435bb5006830660231008b57f0004aa2a70e28f52e6976e8e6aae954d7d22477d6b09b9ce8088034a59bd42baeded02449cdc007c3eb9cf91235023100a0c904497103f3a5a3dac881e54cfdbd5c730fd32cb1554ecf1d23d6625c2922cca2414ab07261644df3bf27d6bb128b0302047c435bb500683066023100c1222456218a7e1ade6332f25eca24fd1187e91f9a3682c5bf09e83bf2fd701288e7ceaa293b1560e0c07ccf21ba622f023100fdd2642a1064c6e137d90f423e5da5fb3abbbce461c67ce0efcfe030dcd48c9f10fc526d1c6d815dbba3ad41080a70780302047c435bb500673065023100f4868fdb03dc63f879c4b52e26e468b23724dd3bc02068fad716543a001b8a090cb82cd7baa31819bad293e3c591249602304b46c9e48eb226ea5d059bb53af0998b8a3be2e9a283fc973d29d68c90d30088ca488ec2bdeaed8a279e0327323e08060302047c435bb500673065023100f60b46afd04eb734ddad215d28c02c150e342c4e70a0df74d105dc1d52c21f38a937e396c39ee4296874f1ed876e7066023063c80520e849f3279d888ac914a46691b5773a96b62f37fa223a25cce84a325c0057955121a43f59518082a1d98d4fc20302047c435bb50066306402303fe06ae2737b3ce7a63d29afaa50e620460591d24ce0ace80de1c7bf6850857a8cc2e29876b8c6d021fd853cbe86b1ee023069fe2ed545efbecf22853c90e1cd827792f91257e56edf837d6b07e09aef0cd251f012eef8d35e28830b9d254d4db2ce0302047c435bb50067306502310096eeaae74c5aa487adacb5dc2050f739359d039741db03cf739b53117e82d5353fee44a721b8d0795bbe41d976bedeb6023033e42f5114506f5f4c1d9473132ed99ce37448d4aaf2476d4a31eec8d7a6689ed3e938bf1ac333f41b0cf5dd8b3298c40302047c435bb500683066023100d4591f095db965cdbab750c12b9a690d66bb6c7edf067645eabfbb24796c7a85999403dd0dd1ad4cc6fcbab620b47228023100a8519d96b139afa79f80eb999e8774e9a88d8f24f543555aae7b27a492a2d58cfe5e7f1765d127bfa69d7c7a037e018e0302047c435bb5006630640230347045a3443be35e42b11c982b758aa5f0b34b3408e72bddeb16a2270d40ff3b9116d99351fedbc40bd387e7861f2a7802301300fd5dbc20c802b4ec6c96b6bb800b67525187f01a3703e8c55fe5c0a727d58b18b255091e4dd5cb34f152330270610302047c435bb500673065023100ea55c2fa6643f2e738921201d903ba6ba1c9872220c2a30ee7ecdd9b5a5d622d116f51b47a7b83a0db4b6f000f3817e8023052ed6c0f33a633bd5fb4152ca0b0ecefc36189b8fbb74d96fc29acbd846e0d2c35d828f0ecaf527dfccb917db8004d3b0302047c435bb5006830660231008c375783ba3177a5d4251a81d9a1e914f9cf76d0f76431073cb3b8d01eebc228303acc46152cdb179588bc071fa7bb32023100b167243c6ac5382f20354618209c602efed1b10098c959756fc4dd279dfdfa1bb56cd83d3d5a5c8dc3e1be91a27074b10302047c435bb500663064023064d544a555c03d20b2053c334c0ea144d9b693aa3d605998d3dfcafbb68d7cf680a946e35c0799a7070bbbbd582308ed0230318074fe88210af33676fba7d34ea6570193c387bac7b3dd60632ab6e0409bf7a2e5217851702f3610bc7ec334b348480302047c435bb500683066023100a3af6aa058e4f1dd629d56e15b9bb91c68e4be8f17327cb158138a5890ab6015932d187b2d833b18bc5b25e2b37ca63c023100ffca7c5ae75bd5532939302766aca107ad36b48dbe4945d4f0a85c6369a83a68cba7c8d1dd170d0348d56ce491d5c41f0302047c435bb50066306402304b132139630c51f687ba9727d221a18dd48e93d3a4520f7a5b3f2ccda3e301d5f280f7f45b3d5ee7a1538b61cb24b59e02306a75df74e32de5a787f89f801c859fd21b39f60b041ac6b125fce39bf3a0ebf2174f75b2df38da1f1b7b08f6f80c31650302047c435bb50067306502303c6a27558548d00ce0b5c6128b9003c02ce3487e1981d8e470f0a72cb7679ef1c364ed9975a37dd57788c4e05ef230fc023100d9f6007064b942a2030647941e8d8929e88dbb41fd8b45e03898ed33a012da58927f04ec49f94faf024f6b697329ec5c0302047c435bb500663064023061db7aeb6b3fa08efa615652831182bbe81a2ff08e0d9ca5bfae259eaaba4a33d4f683cc514a372c01fcc6992d17ca800230208309e7b4468d8c6f8571315f6bc932871f8302fddd8ba5623e6c2ed28c6c97cae802688043360feb5ab6c01b95b1350302047c435bb50067306502305e3baf92adfea6af58d92974b4486dfb5167c4edbadcc60029a52a7e48815402cfc40780729b0a8d1bde976e00533d1402310086d256a5aefecbeb8fb19ae114aecc1ef53b63d364d97e28abd092683ec6d56dbd81d0771f11ff596f79313b17a73cc80302047c435bb500673065023039882d1974010d297edd715435f2a3af3ea154de18c464869c926249f0801cf627e0da835624d6889a85344e7f62d7ef02310083349668d007cb20c528e933960a11c565cfe88f5d5750a9476555467e1575b94e13f6fbb23017d79bbf11b230b7e5360302047c435bb500673065023065a8c91fdadee173648c4a7521a7c84db7172bf7b34d18253e0b860eac2ecb97c1e2bc07010bc7ad6cf76646eb597b83023100a00cfc175f6cd09930ebfcae183c19b07664f118242b9b31e954f39b586f49b9eeae913768c2bd5ea2237cfc5cfef7480302047c435bb500683066023100bb57690cde7cd9fc5a5eb3c2b873f93df18f29c4335b3cda1a47c347963dc4a414af3bb74c1d5f6c3b936b15618d11b3023100d6675b649ca6e1e580939134b56c54565a7b39da202b1c7b98e5595f79ac11e4206dc3ba585b32bbcb8030ba872640790302047c435bb500683066023100caf1aba78dc456b60a25fa142826415cd4336c703a11120b5888c307043186b5911af250402bd70d139c7d6ce78a08c7023100e32b643523c6cd7c17bd776c1ffc6964fd26bfbcf35a385aed1198d46dd2543d10ee183e2c02870009ff12318faaefba0302047c435bb500683066023100aafa8609e955bfed703c10cc8fa7c737fce93dffcf45ccd3cbdf8d895e6e18915acecb29de37eb946ae9c48ef5e06387023100f9428415e50b224dd7c5a21fcb7831527731da44f925ce98dc3bb43053b2e9763b0d995b012e96b257e50e928c6882e10302047c435bb500673065023100e337548e4bb395bd0ad22125992e7153f7e6400cedca3bd2481c147fe0543cd8c670f37b7b7672376c62f0308ab8099502304c3967816cfbb8422859d08272dc0672628e59c61d6b8780761b0f56d4dd38c30316567400f5d53e1428e8fa925fa9660302047c435bb500683066023100bfe9b40f6e978e810098ed935956fefd7f2b8496ed6662d5f6fc12c99aaf180c240eb8c71b37cfc77d0480811274c18b0231009b18a1627537c801145bfcf3b16447365951c1edd186e013c57071636e15ea6d03ddbef12e1ef00af523dd5ce832a9320302047c435bb500663064023055793250c109edacb683f5d1c11cb3b463264a77278bbc0f1772a410b03df235ff8c9905ac3806145d4b76af0e4d7a2302306ab5edba16820a9265dfef5976d625f005fddb3f5b9a7df4fa900e665f2ef436fd3e3b1f26fea356dcc5b40d85e323340302047c435bb5006730650231009996850fa234864fc6d93f16f69d870f09222ca5c328fc2bd8c3afe2c0868a15dc42900883930e73683d21ff99ed842702303b494aad04671d23d2f56eda3d10fe610cb1ae29293551da10df6eaeef223944d7d008110c86ea7c48f95b26426951dc0302047c435bb5006830660231008c3f6b2c38e428f28e605911d87cfbb295d6b29c9ac09982fa8f080769b857ae52118b4a3eb50409f1ac2b037738eaf50231009b4d303474ae5858261b499dab0c81fea574c142eff1aa34636a6e01653b86d955ebac4de49e91abcb3f42f4fa2825de0302047c435bb50067306502304cf5d814ad32373b37edb2ce3273d133a81269e8b706e57886638507bc2fd2dc1cb10cb45ce6d27856c62804bc98d60e02310093cd8152265c75e9afd73dd5e825908d4e3efe57ee59bd31534188dcefebec4f951a87d2ef4fc2cbb6c1c376cd8e91070302047c435bb500673065023100854e6dea8e6dc54ed04b34ffecc0ba57f078338c5fded16cc3556775602fa91676e89a8a8d898c7e802d78d795026a8d023038c54b49548fef5e11eda2fe40aad8b0541d2193f2e670c0df0a49b774ee2c4cf4c52e00a8815cba757ed87932d58d320302047c435bb500673065023100d6cbe00cdc1655f320c6a7ddde41be1520915bda4b1c035040e86764e4099fa0d4debf2be12a54e7f1eb768cffd2493d0230470e47085d336cd652e0897c4814c70d2f4e16cfba98cdb3fdff011595d6e28cf38b7b27293500082bd194f0e98761640302047c435bb50067306502305e0640ea6e38172b1e2eed75bf5f07a8f76e38c47cd490520f40b97e719d237ce89455b85039ffe6f0ee51923ee9bbc3023100c4a8eb28edb001c55d674be81a96458b75ccbe2bb7f6a4bb74ff3d638c31d76308ecb9d596c4ecf328530781652f261b0302047c435bb50067306502310086fd5cde9b459bf2b21b86a000a5c8873758a19d3067c830b17124785bcfb213e8efc734b9d658ce4286d9c7a4242b4902306f53f1af7ae4527febda188f3d4d00c47a760b42836141f122d989893a5954fa8b8905ca1110334290e593c124e465f40302047c435bb500673065023017a864f5e79a3001756cd15ead5d1ef99aea2ecb00e8f238ee1f5442666df79b29a0cbbe6a4dcbe1c60bf0d3163112d9023100d9e4870b4f3428a02f6fb9d0118e4f108fb17eacf9620c9fa844976ad62b94fe9e8b74aeb1745eec608302509fe7f4a50302047c435bb50066306402305c4bd9acb8957c466b22b11df6a15d4ae0582ea6419faf88986dd25b554dbcc9aefeabad7aeed843d18ed54fbab2458f0230772f82cb79f9213b5a13341bf419162bca660cefd3d63033e2ce74acc1ed87d3a188c75d3602d80bd400631c12426dca0302047c435bb500683066023100e6f26c7adb67e82b5e0fa95d7eab0a146f6d6b1767dfe5231c5d17c557b3c8f11eab229e5511bba38a3902feb03d6d08023100bb44a22cc1c556c85dda1da5826e1dd8adb5ea5b99623243870b6bcfd7d8a0d11bf3a8d6e1515e35532475c6842f966c0302047c435bb50066306402306a8203d5c2c96f4f987bd48c91fbcbf41306a86fd74b782ebec4b27c653a18ca3cf8c94b61024c830034e1841dbfc99d023011df5b4905da4b1ea8ebc47cfd2d8cab02b772eb0ea726a64c94fa155e66d7c7335ff5852504158fc7ba1e9f25a8b9e80302047c435bb500683066023100bdffd176b6d9170c2777eb8ccf238d5bb2f653602064941d3bdd9684ef78c780b38eb4f2a8078618ec4f2e06537f3c13023100c1b3a4904e5945f15e7bc0085cac901386f6dc4b25b7b13df9b73ce6b2389a80503779f52fa646d1365748e02a0e99580302047c435bb500673065023100c1d9bf8e4c87c05b2049dc5d42ca4ddf7525b74711e55e05fdcffdca853ee468ae5c2dfdd0e44fa82edcb200db1e7e2402307b86f38d35a512bf5a13348b8e62ff8e0706bce340910ce70729db79e3c88ab519c51a223ed40bcd05b9839530008dd70302047c435bb5006730650230485b26fb69d9c883b87c0edd1e7df00e12d7a42e38ea4cba303d80504abcf0ad13ffed26e2f9df238c9af182f7a97f48023100abca5837d79184d19fcbfc57bd2a26df6559cbeecfa247042f7d0fb93e04818e086d5e29512d3ba028772cc93ee5230b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa84ce582e4efd1faa5cc57bfd93596c82965ae009401598599224bd6b7899501dccaed864d15088c900f238da304b62023100bb11b6aa49dfa08e7d9a298b9413ae4d5a639ed8664a3ba04706e72bd7b19d0d646eb1ab727680d2313bfa822a44574e0302047c435bb50067306502302047b5952568c9951737fd2e087337b716eb0f6b5598fea152e1278630c0edcc6787492a3af394426a1a25a8cdf0d0dc023100fe610227cd74ff41be95404d83a7730649d8bdcbf9f6df8088d60df4a4d8ce707940cb9637f9d2a61d044c1a4eff50960302047c435bb500683066023100cbaee5ece88e566dd5dd854923039a79efc7929e989209a1ce604af594b8fd007a3ae720ecbc0cb23c381623a8ad1ec302310093f05edb0c0b520a8e6bad7b483c87a19cedfc7fb51f0256b5611f222b7218f086d38ea18086d6f5af0e2452796723510302047c435bb5006830660231009e3d52f82130df196eac8423c4db87b3380fdcee9c04c3699ab2ccc85b7581aa9a100344b9ddf836fa2830d9b53c16f8023100a1bb26a9773ddecdf0ad50c9cee14057a27aefd565a4b1c575fbbaa0c77f30ce0651be5874b3e057c09a50f9237468b10302047c435bb50066306402301ea785cdb67f5e289cf54c932f5f59f2b25c530b5536246a871b7b1e0a0f2252a5ce83632dab25b1a93ec833253201c002301a0d251d71dbd709c46ac47b8bfdab5e4da7a0558c97c4efb9c8fc6bfc46a8e2fc62d041ff813e262fcbb7f2f565d4180302047c435bb50066306402306b1bb7e2915fa6c0091a243d0905359ea7a3c3973d1bca03ccc377d7139a653c62bb04c1b2ccf4a21f7ca708f968122902300bc409c1a52ea4b9b17ee8035e9ac9d29a6c6298ec06b7f4aacc3396bbf60d7cf9d12f5cc15338ef97038918c3e06a0a0302047c435bb500683066023100a2eb8f6e6c025e5b299cdd8f3ef7e61a928a54bb7ba540c81910bbe67b7ba66f6d470a3b3ce68995bf695168a416540a02310096eae9ce1f1facb465cd48823822e7d525eac74a4c709665bb61d2cbbaddc21e76ddfa2f2a5332d10cbcdd7de03367910302047c435bb50067306502300d5efdac251dbf90ca2040362c844860afcfcc111d70e6b7ddee4f753bc85c5f5981d1f1d57d490ec0bd45068cbe06a4023100abc20475d82bf7fd3031a0e0dc340518ce46ed60081e3de350f59eccc994232c2299e126703a7360a5482cecfcb493300302047c435bb5006630640230732fd28b7f4be87e5ea225933d901edfb0f2c17648cdad91b073568e692ffa4cb10999c5536dd22b98b4557f807bad2b02304811478e31d4d14d56370b5583dd714c925d31bbdd52dbf2c73531212e2621256f868f6736fb39333d23673a16e606f70302047c435bb500673065023009f85315f93d876e5dd926d5d48f00b92efc3a601842ecadd5adf2749723602d6e5ee3e894f2089982d05e72f154867b023100b6844940ddb727955ad555d3b9b3db6955d7cad84f9808f0d9a14ee1e3d5a8ee763520548c3de05fcbdb0e24e83580740302047c435bb500673065023061af183bf0ea7fc888806c875cab5643840638083c2b12a50676a9f5407ae526bca00bffc8661e7df3c7f081efcca883023100f3dda8e376bee5985ba7ded90bca42825f45c322c1163b558ac34ac26435674df38eba73838cc34a1aa649b4840a6e1d0302047c435bb500683066023100edee085c68fa77e6142521b447a150ec9fd975b5e00ae5ee128354d4fc2dce4844544d57123c3a3827d4707f21c0c60a023100ff43b2e1c46ce745d49d50119563b275300a8ea510f2f8cea0ce972fa4bfd995eae2a526ee8bd15db3ba2b0b0b2a3a1b0302047c435bb50068306602310094074477618e860c85043821a833a150e8c10f697775eb414ba64aa126a8718867b5c42b15e141fa02a657c3308fcc22023100ab4833f2049d8482a7066c2be390024c760b3cc536019887a17de167a0def095a1f6b42d2044299f59ddccce09a69ae60302047c435bb5006730650231009ffb17ba865bf71fc3f25b375d204466d14da5da9d3dcb3ddced7fa78bf36be26853238ce92fac2d82b4c1e9b01d23800230263feed63395fc9f35ec8d695cc1de6edacf5e054d13d12713523fdaedb2810039ebe0e371da67607f0e67c75f611d460302047c435bb500683066023100a76c9d157d40ab0693d12e72a0324e7d612a9f7f05fa6b341942cdf99ea18bb826be64e0f88927000b7c453d0233b71e023100dd8c981f61ff848dbade537ca3bc0732514f864588300f8024043b7467de86e3ec01d03bbda00d23396fbd0c5f025f280302047c435bb500673065023100ad9ed5c4f5816aef65a531a23f63b0a2313cdd5b49aae01fcf7f4aa22ddad93dfcb2af8bd07c83d7dc9f2d07a1891426023004bb2d73955b274cb92a1262b0ca28299c2bb6cacb25b84d8cbc63bf3dc270772bfa1eaa966f80aa7e15a8de93fef8460302047c435bb500663064022f3469549e66afeb0b4cb98fc71a2949c4d5a1ba10bf8c9bf6149d28ec160cfc782eb0bd22c046836f944f8f483dcc14023100d79867e1078414b75449f94f81680c7d9c399b3684fabbf8156549839e6cce0170cfb8c4d7487e939d773d0aa3c470f00302047c435bb50066306402301aee8f77b1387635c83b84786e3e653d378c3ab652e7345c703ed01dbbb117cf8d891f760974dc89b2841e61177f59f602300bf758b583b607794d3089ed5215ccc6c4fd7cbb4bcb16009802eec0370ba9f4096908a3c2f117e327bc83c9abfaf32f0302047c435bb500683066023100d3b268cf0f5896017ff09f00980f5b517e848a2c6c9f1844b10665904f906f435401394cd841eb26208d51f434711713023100a04bcb35d52c6bd21673c58bfdabb03faafaa11e7169f673a0df292cd416973e628b9bb3586f07e222542a0741e308e30302047c435bb500683066023100b9c9861250990ea9206e8508807119fbd3e539156fd45551acb2bec128ef14b4cc6576df48ba7574e733e610e41e330c023100fe0a6a518d971226fbe1a4f7c08d8dab0d4789154b8157fb3199669b050ea854fa1676704acd1e0175bc1c98608f5b4c0302047c435bb500673065023100b60c5a0517ce43276eab85afa122ffab1cdd875b990d7e81a307d23449e420a3c04cac67fc2b7597e672146153ac044602300eb910adf3baa6988081af318ce53284563e9670791546f1da9381ebb9c0e6772a6c65ed99471ee09b814e58ec628d410302047c435bb50067306502305df8034974b8bfe7fe357c32ce5734af595750932cf72f7b9ff39562c09b64938895e17a6b16aa16adee6e1ffc73dc07023100da99b53528db6ee234ba64a79de212a74fc08ee6e11b4544c6c3cdd3deda9b0d54ee78eff140c765b4160bfaf5386d6d0302047c435bb500673065023026452883614bcb62b54078f139542422ba07dec335a6ebf0a44accda0641211386a772ad9cfbdf24993d0be17037629f023100d4078533aad1a82e2cdfc03fb0b13b51654d4299aacf5e5df375a566915b375ca0d6eac75094d2a74c6e6a5a9a5a686d0302047c435bb500683066023100b8f99d1c7ec6dd123da7cf152bc55514b1892bbaa6540da868f84554751fbcee619fb40170f1b7a418ac45131cf5a254023100e94fef62f90f8fcefb8e7b8d49697e60b1f36bdd5598e88caabf59e8dad2e883502b2c3729b49aa0b466841977f204740302047c435bb500673065023100a24cde42f2f96dd96a2ee163d537b0890f0bfaa33c69ac99b8c3e7cfe33b2a433a17f25017e6bb26f8fc5375ce885a9b02304cdb4a918b952ecb5253645d839c220413e6943f1897b95d452889aa55cb81f66016fcf9e989edca849964cb8dd284ad0302047c435bb500663064023068c07960246229a50b782cf7722a051bb4056688ebae03b7769a59503316cf48657dc30c18a0eaff5e2fcf21beee759a02300d1696a56237ff8ded5dd900355c45aab77ac9e64b31cb65a1e5d7d9a2e96dc875895d1e2aabb6bbf16d6aa486f9484d0302047c435bb500673065023100c2074745ee19e4d77d0f9e781f0f508596f3d9fc22faa6cdf8286c4f5fb877e14420bfa77af2eab2a571639eedff6eb302307cd4452d4c005ab16b233d6cd0096ffdb4d7604d5a8a863c0ca79bf81bf463360f8089f646ff99e6eec591bea94176ac0302047c435bb500673065023100af66d7178030d388a2ad76739666171095884118626e1bda85247e57011cb2424a94edc538fcfd7948d662b0f2e6ada402302e87e40f808ed38f4b69c33a561903c4aa9f021bee2c41de2f019d819fdab63088381b9a3e20406a750a5566c740d4320302047c435bb5006730650230328299c810cd0684fc77f8bd5b14d156eaad44958b500fed970399ca1b41dc01ae7ad0b7afbd8ccf4c046fe7af204ea4023100d247d1e3e91a149c1c8d6ebd2dd0a8b2b08de3cd7e234bdaf500e50cc1a34bc703d8b83dc083ecdb1fc534bd05bb388f0302047c435bb50066306402307512fc47ecbaa37a159d0501643ae6d94a19db32c6572c4098ee4dac4e654158649bee72b2d1a9c027ed240100ae143902307c176e9458fc971bbec9fa89816a9d15c0f592e24fd001f214c9d03ba44d0cafef1443126f28a1c8d8502f059af036ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b28dcd6507c2bca51d16dae5960680a3624953ea97cca8a12199a3ed0b5a9e718d703acf107d668cbf275fb9fbc51f6302301ba7d5a1217fbd2bf339fdb38d4518828104d2ab88c46dec1d83ddfe1f8f674ccd77ddca6b0a21662d7b6c318b8dc3100302047c435bb500673065023100d37033c21fb1b440509a2ffffb59a9b723b4b32e0268706301230eaa7918b25264cd51f4b6e2fffd0f3ea07e7d9ddafd02303f9fbfd22cd09902a532ea384b1e0713f6c6fa8b9b64477308d2c13d7ce0518b0955ba67267566d30d72853df06a44fa0302047c435bb50067306502306291e94c5f2b04aa0ab147057ab76a6e0fcdc97c4a2dd235379f8ade726e24c254f207a1899c53760d91a8f9b515d71a023100875d942d91d9cab11c8fb207c8b9a034a2a36522388312eb938b7d62117df214e3cccc10f5fb3c9fbdf4c69ba007cca70302047c435bb50067306502306cbee9d552f325ea72157aa9f8644b9edd867820ed2c9970cc768f6c66dcc64100de77931a8c3df68b6966f4d573cbfe0231009ed814f01320d1d603f058b13522efce91b9c9bfd0786337450abb2c14dafa33fe73b5b8f4ccc9e6f101d08dac1790d40302047c435bb500663064023034755075f9e125a3258293e700addde40bd898ff6dfc4f9a3792288d3ec663b6ce4676f429517b67a575be77bc869165023003ecb28f21e44394b529e73a5d09fda38e7ee4cda2b83891a106d2a128604dbd9cdfa2965e2a92fbaba30c0ff0200f240302047c435bb500673065023034cc3d9f1979b9afd6d113c50542dc732fda9e43ed6674a68c6572b5afe01f1b11b66a571eed3ef4064fb8c8f0791e3a023100e1f3a061c40cd46b7d041d39c2dce9695f66e45d2821409782c15f7f5971d8d55e7fcdf0bd8755e81f45967766b8fad70302047c435bb500673065023027dd07ef854b7a7a84bb0b2f2bf4bae5a10ceca336ac98cb5528279b4b392b88a4db5ce8a4eda5d46099302caad39b7a023100ebe1587ff858c33286f51882a7d8544c0553d091e27075285a953e8b7335849a709bd47605df2620bce1763867f6b5a30302047c435bb500673065023100850c1abed8f07f795ec7bd10b1746fed55c21372664d67c619e3582e8dc8ddc3db178db3251529dfb785b80cac2b137802302a250830414a2e75b1f7b99745bcfcf0abe6e1ad6dbb2ed3cce0b8cbef7d2070d1adb5c0c22d435c026d2e4a8c1c78de0302047c435bb5006730650230489623e2b11ddcae0c050c55a807c2987cf1abfca652fb6c69c95a85afabdf430854eb19cb7dcb8b1b4f81fca0ac2059023100ceacc824d4fe7307e4c4d872d46bc9ef4229ff9158f0e59ae6ab6ced73ceb48a7b33ccf9e08952c540c4285f58bb96940302047c435bb50067306502303fb8497bf5eaf5722b78377ba25ea32e598ba507c007866e312e357f4bd234fe1bff5e988d2376c9e28d4e8d6b84652c023100f56d20bbcd7ad0bf50a741c0794a8065773d0cddc3810562acf2f7e94fe223ec359856d0656a91a632f86798ad9dbd7c0302047c435bb5006630640230049f195f2c992fde1521d7d3447855d27948ed375c263512a9479890a375e33d41cb9f1cec24acd885d78ecae6ceddfa02300814b9d59241fa4f9d35ef67ae62983cb68104c3d9602103f4ee454b6536844b7d6d5fb47783fbef2f5e20a2deaf68db0302047c435bb500673065023019d25930dd37f70630c7588ff6d17129c0d1360d673c97f2f636444ef7a44a14cf638caffe0efd3060ab60bf9f74ec4b023100f20742c4a3f21e151a96a01f35c4bab5498fdec4ca33e2bd79d4b3e1c07d35fbb095d8228e7a145e636524378c45c7df0302047c435bb500673065023100e35a32d0e12f0791694bde2b026ef982aa573b34bff4a834a9c9c5cbf766bd10d8263da1e55ee8f061063b9afd45a89d0230467aa3e08052664f03dffd2093e77cd5765a5b63ef43c62b125241ee66382951e778584e2eab81319dfd9e49522abdea0302047c435bb50066306402304e4bea3a28da42e38776e8a8e565e584806555b0b22c34c424ed67faf8a10386dce25eb8000a0d2bfb5906a3c867abeb02303e2a65e11f54e75ebae5929bf1222e3ccf35807fc28c11c01dec2a9021257053372469063cdf06191fcf631fbcef794d0302047c435bb50066306402303110c11f2dc322659f57fdbcfe8c1848c2d928453a1091bbd774ab0f59c93a8711dc21fe88ddd4a4a842f1a90be0eb25023075588ebbdf46635eda8c7019c9843c38dc36f1a27c2a3ae75efa313b3e90e622194f6e110e75728cf3cbdd126da058030302047c435bb50067306502303660fc077b5f02cbf7263da718cc12e1b0eb6e3f89b2587862157efb3f1df0dc938c441e7a8d6746c81198394ecea637023100c2985bc973605fe53db6a6998ab0eca91285caf9a2cba3fa69e162c27a558972cc53711e497f3078eb36c6be1f3c18a20302047c435bb5006630640230072cd749e08378a135a848e002dc1ea645b262a0b4f46e7322a40d10265d2c638fb065a20b9113aec4e5597532b5a32d023041a33c3b8fa027779c55d284d1550a17f0a1fed78b6d144009f156871b31155c2739d5eedb1117fe11319a5e68e0f1d10302047c435bb500683066023100fed8f1064b517ac050f4c785b3c5c5515d4b448bbe58d0ef6988dc4cd363ec0b16ceeab037d22e72d1e64fdc74e46878023100e88d610084e4c2cd8f04062003ea9b1c39c3083cc36f7f11485b77d2904049e0f66fd674e2f70c6bf79a8bcf0efcd59c0302047c435bb50066306402307083a5eef0e7b5600acf38dc6a89e76819dcd2b4d60163dd947fdef32ee3cfd455ed3eba734feaae1b161697037e1fa202301a06e2ad55e70adf8140149d8c582e6f857f21d6f635a1098cf0e7826b343b17af40e675de87b17e6873e72e45244d740302047c435bb5006730650231009f30ae16b61748fcdf61c41721fd783728eb4944ffcc7d1971ebd7a73ec423f897e5061d845a8da889ca0e5f79bab1b4023034c7dd0115e5d86c7261ba3441680bd77d6661da895fd4994784da8f054c64f9d96e25f6e974d0fb72135154faf673a30302047c435bb50067306502300636a0888dafc792a937631f3176c6d6e74218eb107d3a4fad78991f483d7594868ba23dd9491fdac480a4e051f0eeb8023100aa7591cc5b45878332b7ec0fbb6ecbd9fbfcec98856c86843b61c1572f09fc36d6004c3b2fb31bf11141f409e6ae9fcd0302047c435bb5006730650231008421c46e538e14de271710897f415970c7b3f2d6a090b70f37421343cf86f8fd968ce386ccb7a0d0472ffd5dafa634b802307b1e66b3970d27a2fb3035016446876b1ced02121baf9d5e9cd84a33d8719de4e7fce2ca27a6b34c7bc0e66220d536de0302047c435bb500673065023050cb3da7a7155beb24f3f18da4ffb296ecd386d2a8992874d36451681609b8f5e706495206b9657dd57e0f3d65daa56e023100afa7c9201d5b62116fee555b199ac57afdf1e64ac5f435a2fb97374bb1e53f242573923375ab3ccaddb53a57931b2fff0302047c435bb500683066023100ffb910e7b561fd1600ae2a54728c22d7d26b5751ad8a418b2fc61a156ba4d013b00d0e5a1e793c8a9ef173f525ab3ae702310099ab82360eea575a17297f59e8f9cf1d0babef8001fe2bb125f2bb5e29117a038fe2bace3ef91e442c46607af200ef9a0302047c435bb500673065023100f413788184659fef4ab4a82ee780eb945d88adc1f6fe7a24a99dc8ac96df51c83ef73b094578cd7be33a4b8dc12aacf5023071363cb8e3a6d4fb33c8280b5f2899cb58fe0a4b35d35ab4a79c7e77bfcd262595ed6af4e7bcb5347f6cf8a5e0a44c150302047c435bb500683066023100ee41193213bcede560b26c3f70fb7bc7066c9b2d4b244529ccae7dd7d8bef068b64ef155d873cd02e8be789902c77880023100eec5616729a10f43acdd48c06250b699efe78378b2384b800ec5d37e1f0e1311cb52ba16307597d9b350b4f60a7bd32f0302047c435bb50067306502305c7ba5ec511afdf358728e2fb297c8f819852c05f03bb2eb9d5c528f6d450aac94c4ee995582b94d91809e828d24e04f023100d801bb9adbb72ff3b1d57b0bbba82b50ee5168adbfe173c97b8513366feaffbae5e4cc591c006d32561550cfcb40fa180302047c435bb500683066023100e5789a182a5e9ea306c846608a109b8e2058d9f6872963f5f77df7c9d4b4c5fd0d4684f49a642cfd154916fe714238e902310095175a853d0cf59dc16a89ef773b9d670b410b6cf22d58bedbebe93882ce7ab931e10504ade375d5aceccd9f26cccaec0302047c435bb500673065023055b1c757dc820599dc5b457522d63cb48920927d973632727b634aaa179f206fbb8b50b54a900d63d93d2781b3e48f4e023100b32d16cbe93ccdfbdb631e3713617dacc969c2c12e9cbe10af2714eaed573998b8852d413221adbd78d518ef3ce486fd0302047c435bb500673065023100ee6b6ea4ce0c249e02eb1d9b65eeb55a96f75f292d5af2a8e95b4b70ed527f8bb6fc002bf21a8361ff12a0be7f29419a02306136be8ccc978447f352ba7dd7b33e2ac123c39a55bfb81cc7a737532e08fc25f24fd69ea8347a4fc3fee338313cef360302047c435bb500683066023100d564b1399b62e565f2d14d5b651d23db6a354d5910056ac5e6f1984dd800c5bae2f4690856709b6a301ee8272946e806023100bd43b1b57036c98c023564a0301c6357b412bde43911c1e32cb87e4d8e811b23c1c555a50e8ffd3c6e0a354d0e923e850302047c435bb50066306402306aedc42e6ae2b353e7b17715f89ef8faa3578ae6e50c1707ee164c5d0895ea2fc9ffc2e35cb910899a1e2edb6c7d932a02305b700d3ef7448a5934fba183ae41a394f97fd866c79ced31ed07614f566f0dc7528d0fa3651db2efa571e55c5d2044750302047c435bb500673065023014ea9991f2e7d2f3fa6851c74974e0b5f0155f2abcbc7fdbb1909a488fa0b1bcb8cd1e3c262867d44d1be28cb0d8e713023100be7d72c29f7ae0d1e45235a33ed059ce3edb97bf80eb81741ac448b2c57dc9da5514fd6c8e3efae1b25157415929ac1e0302047c435bb5006730650230308e67ae54102444e664fd25b6e01b3777f9b5378e0a6f7fde4fb41582e5d09cc3144c7cba007801f344dc82947b71d30231009718fe50d7a9e50167b9aeb5d98a201c2771b40a4c68aea711399a7f89199da3bb29f401e6e60b23745b18f6be1666bc0302047c435bb500673065023057a0dfc1a7e55c8fbe4e358a2cf8fc17ca538534c49983b97273f1cab168fd9756a5025ed3c5ab4646b3f2365745128a023100a89a9ae25a11a8fa73b3635a6001f65df8e05f477acead185967a08de78493e023ea061a04f021058e158a70b73814960302047c435bb500673065023054988be625fffba2da81a1cecb3f5491cc20f2f76bfe22493b123bc9a6eeb04197ece42778511c7754712640d6a2b6cf023100956c49a450d6c43788bcadab8b2f59140281fbc9d153dcaa1a569d48df9495c0e6df7c8d9a97c311f2e2e2dc8c977a420302047c435bb5006830660231008105ace9d8d9362cfa2be44f67b4e67e06db9e6adc923c83dddfe2cf0e29eaebaedaceb6f7633bd227500a323b65fe7702310086be249ee4b930a7a26f7f6350f30b1275020f32553b31acf842fcfa9477760d95f178bd82054f4b8acf27d28881e7920302047c435bb500683066023100a490016752e843ffd86113307da675e15503335129884d9816a9c0b063d5db98fef4326bdf24f9fab7200e20d9e50cd5023100a555f9e6eedcbea8af29b5dc613d12d20f7a644555c34493c46ee688dc3898a8aa34ca647d7b8864003d67874bc1a4820302047c435bb5006630640230357a5b55760668475f852aff0380a886b276092e624c398d982f6c361c01bf6ed57499c70154c1eafffaa80a8cfe2dcd0230331f40c5a47fc864c98290f0b6971ca2eca22254d2ee47fb115217cdd86feee8d7c178ff2805a99697ac8bc359cbe4c50302047c435bb50066306402306fdf6fe111edeaf32a115c7492d94ff32b2da33ffd1fde818b7c43baf7231baaae69428e6441dc384a2edfc7e20ce43d0230275bce615d3ed3e6f98a833b6a175e48ed90d8354694ceea4bdd86fe6a0db8450463c9031814f52a5898b76837f0dbf20302047c435bb50066306402302c4d70044d9a53121337d8f6ca50601cd506e265d4ecf100260545b11c26c0a767eba59ec51a9613960c226e019692d2023004e17d792cbf32ddbec933eda43eb4927cf02ae9bad0f546c3c65eb1270bec7acec388de5541343c2dd02db09e87ad9b0302047c435bb500683066023100fc86e81f95d6aa235df40a9ad2609d285db2d5ba9241e7b3aa15dc787a921ed9ac24d43688ad462e6036ce6cda9966f402310096e402b387dc7ae8add6de327b3b92fffbf44bc166e40285f48a2352b7fb10421c7deb5669f80624fa25d7db5894514f0302047c435bb500673065023100a5d16265faee6fea16ff0627e087bb99f21fb573777bc449215811279f98fd8da248bce5f7558fd6aed75b24e1efeaa102300e2e88ff44e61ec56d966e09986270871b929272dc976e2da38f5dd5f911e2ac7b3652a33f98f0853e9e4047c3f720f40302047c435bb500663064023028370e08c754fc419f74a72eff1cd891f923e1151012d176326605380ec295d23e5921084af66c2a8605b8cb6740072802305c669f80be976eb53e8655f3721638e6207981e6024890454ffa4ff2b87eefe4631d8835b12a3d8b89b846bb061bcfa60302047c435bb500673065023100aec3b18e8615bafa525b371c7c9773c94761e1b734d6bdd73d02f7f32720ad77e9430168e0cd31f16abb7af09eafb6f00230363a542ef4c735080b9b16a72e17cdaa576c34a08715bf4d11fbf8c638e8105b2f10c02defea1cd83b9a00c26d6840b50302047c435bb50067306502307aa7d832d9214e9e6be7c836752ba28d9520188c9ca9adca1fe3ff093bd7431f93477d2e564f11da1fdeccfbb6e3ab80023100f4638c74581628dfd777f6fb0f6f9ff460533ec8dc3e4b41500d9b6891b60c6226dd19313b1ce01c3a3a0add62d61f100302047c435bb500683066023100e65305a750bcdc6a58506cbef74fc4d0846407ff4bfa5357cfa43e81715e6cde8129f3bb96d1b31d74b144061f31b037023100913fb823cb1d75617a63db86da9b6f7383adf38935d3eb693aacdf9a17cf62f2985a18d74ea7af912fd48c111749dff10302047c435bb50067306502300d7742c5da728db9d0c5c4b79379f0bceab887eccdbf942164fdc9540de6af240c0b5c721018fe0fd419ed30f19071b7023100970e57d007418c4b492c98393eebe4d3d6577d657bdc8d8ce38de824352d5baebbca7caf7c2c012c2258424ab78d2e140302047c435bb500683066023100dd434392a34ec19438cc5592d7fb15a69872358095d919c10b7322f5a8700247b0a7f633558d5fbd3b6bc8b8a348125e023100b23596e011d616c592a588ea0de393cbd125640be4ae56cad62bc178532d9c7dad89ecc812c1d7dcee5637829a6ab0810302047c435bb50067306502304a86a8ab48c4cc61e559ca16b290b25f2925ad727f7e04af0261f3404f735c3c12aeed7b7a5fb11d649444dc124df4d5023100e8eb2077f755f6407c51410e063de8898b80e50f8e63594ea10d19a030499e8156627c95c1dceb4c96f03238593b7d5f0302047c435bb500673065023037918c9968fee3c13dfb7ba8faaec3326cf0b167bc6a5a17dc16978ccad85f9cc436506c8edf3e04c65d184400b76772023100e53f211df4bc82fb545847f1d5f7b22113c45f7b67062f4a6410877e43df2f65835d6b1a138773069407c7d6895a96be0302047c435bb50066306402302c73f2ef4ee6fe0a40fd3990c754885bd4535657f259e77b00577df5efd35728e1667068bbe13fbb943034dfdc27bb75023023a6752d3d0491d4b243866699615e6dc8a51a05e385b5c89776ff12dfab18751df82cc0a3bd383ab555964b058a17220302047c435bb50067306502310098c94389e1ed8e970360f7b8984f0856e34c196875c95a102c071ffc5b63afaa37eeeb221a7b7d0098e8ec35b184155402307bccfba61bfbe85b7aba434aafa2d54eea20d3ff0bf293cfef38490a92cc76ef95b95da1bda819be671fbbefe17c0a170302047c435bb500673065023100f8e39b6f852b9fc15585844a4096e54b55213218d81259d6e1c83a4fedbd30801b1c0452f7722b7f99efe028261d022d023046c139a38d63fef0d1658857478b2defa49738e163f82164b2da3e19c038ec9a57dbd8f9c07b6f3c9e8cf38d5fcac3030302047c435bb500683066023100cde1f8e1657a07240a7128e2937325fe634162121026d364786792f00687816457ce9604a0af2beb99aff7c0859dc8b00231009543aed5f41a14e3d8585b77e91a4b830085139c6f078f2378b072dc07a9f9a0c5bcbe5209fba8d346a1b504eab9cd270302047c435bb5006730650231009b3057c9ece4b039d06fa344469e03aa6390047f4daa1d1ee5e5e2ab699a073860c27b62d423ad6d63f5a41b865adf5d02307ace23565ccfbf9aa161a8ee9c6263319e5d39254bc0489b0e7d7c0bd71d45daa43804e2f50e6576005aeea63a9ff9120302047c435bb500683066023100a726a370328b8e753ed34e480dbb5062bb1e6a89b85adbc68cb960edd56103436167c8fb7836f8f1b85c3b25f43d05da0231009846f7f9303169f313108b43e55c1dae22ba48c1bd6c745ae911379817e1688c863646d369955ad2aa8110076de07e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de7832bcc2917040a77382e8ba1d4b87b9204befb7ad002bbbe4b582c2d530e8bcc1dc4f0aaa12f531cb71d8b6c07266023100f81dc86d68394e61bdb1cb09110f5a5c4c89c003fa39e27d300117d37cac5b4d4eadb2fd4eea9ce41ded6edf535dd87d0302047c435bb500683066023100c23126b2dc4ee9c5c35b00a90041bfeb237309e35172ee435aeb2d65cd313108d279d89f6e19cc4964d0a7859240fbe4023100f7ce91a7d3c11148fdbd34123ac80bb2912b4acda14cb121a04480854080b9f692a72699828fdcb32e61f57c29e5af2b0302047c435bb50068306602310099c61dda6373d723cda44bac3d1b7a461c402693256ac891ca2c5aa7a8d5863d570e08b2c59e191e1a1bf76f98528df1023100deadf990f9be4cea33674bb34196a27321279084a1993439408f67f918d6dffa265b068120171370968f2f8cb267ea2c0302047c435bb50066306402304207fa1c6f830fde4c05efceb49a105694b3bb3c9dec94af4c2d6bec1dc8cfc05dcb04247f1469b9fce9862cdde646f102307c45dd517b16776af021dcc7516795380de989637e0fe60e226af4a0cdcb6b8183ad6e94f200c2e60b31375ecb3e5d540302047c435bb50066306402304d7e23addbd488f8918c5e1ac005d6b923f709d062e55c077d1691020ecfe72d805b09c77614308a1e63937f5c8a977c02300121d4c33237b19e525eb427f77e7c5d2da8093d46f9985e0798cbcaf467d22c12db068b5d899551ad16b532bb9db35f0302047c435bb500683066023100ab0352a32c925767e22e8fcbc0705e9f69b7bb78ef00d183a2524dd0d4db2cdfbc48ed9680cdf2777914a86443b917c402310090d7d61ff9610429e235a28e5f759f10455855abc973902ad3c85453f1a8164188bca819ab2b63c1435bb466ae90a51f0302047c435bb500683066023100eb2466be496e96fdf8fb9378830382224bc99b9ddea3234d991684bc45dd799441747dadff2bac6ee9bc1b6e264cc894023100cb7ff6f1b60c4d1250ebb8b54458d94a2829133f84dc818832e366571f40eccacb40b668d706eb379f38d95276fc983a0302047c435bb50066306402307a6b7d9c86f9b36cc3d56c03fbbe3978c7c35954d9fd5fa6cfc148375af3f02eb097199c8f69e62975f625269856b376023013a51b34f724e8fa432233db8644abec5d9875dae3e3a370fce80c75fa57fd82264f22ee7ab487a5f913c979c44110150302047c435bb500673065023001b690cb646b97a16f80de8ef4b33e1329c8cd017ea22809be3c5104dadd494a93236e81805700a7b4e107436ceb3f12023100d428a2a6827af39be405d3a40b1bc0ae5fd68b2ddadbbdc40b03900d9228ab340ad91a2e58f68e46e16e210aad222a620302047c435bb500683066023100b095f5618e74482347e625e1c3bd6ef452cc570089a086b1141d4f638ef396076f066c9aa3646da222df34e3832f6678023100eccef6696de8b35c1d6cecfa15a984ef50607c4b66e1e190826207587ff79e64dc5c04b1391ecb8410d3c278cc331b9c0302047c435bb5006730650231008817bd1db5af9581fe6ec5805650372d8568b4fe04a2dbd4d61fd9d1896d9c4df57bad6bdf68fd80bb9125399ffd484c02304ccd77b264d16b24ba04e74c27a3a800b5edad2a72904b3de3ec81517ffa806fedd6adf2b5da0e11fc08eb055e2592e20302047c435bb500673065023012a4942c35fb3773d7b63b9ea36c941c9be90e44507d79e71beb1b8f9907fd7788bc0c1edb2a4f7337fc6c88a29b2074023100e9fe13d211ac23b5acced01fe315da402eda78058b8cd68f509a8e02bacafcdf15d06979d80a6e8681f60234db7bec7c0302047c435bb500673065023100f662f79649f9ae1d9754cbe9c808ac5edfceeeb7ba1d0cfa4ce31b27bcce263bb6d41e2d17e55da9f7a4748d2c18dd220230379eb7c138b209e88e3824cc880676a55bff52be884a0c9ddc2219e9e61b69a866e6f6d0f15a84be65606562d389c6850302047c435bb5006730650230325db20e69b392ed03cf15f43f3a91d5db5d8bb6fde8cd736573d40bcaa17aeae46a8545ccb352a558e4d08b489ff93b02310095c5eb1094a11acd59130b6a44eb4ecd0ad715600222e0d9345f7359439db44f80c7ad66e1b694a38c5c86a9d07c4e720302047c435bb5006730650231009294cb46dc65b5c58dd38d2075f9ea29051da7191b765c193ab1aa4a5db0b53cba36ba6901a21c6240a0e74fe7cbb8d4023076e162adeb6a36fea802849bb4ca880619525f7331d9c11216d74e6f4b94df1e55c3452000fb942b479e6280b25bcf6e0302047c435bb500683066023100f3fdb11fd890e442ec82c318e43c1f70b372790fac9968ec7732b46e39ea4453cef841648485ebe44c2af35cd3e7e83c023100bc6510886e033770754f510a682a32aef3f7f5b3dbc31a97076722bd62ba1bf3f31157e9dab61094053f011db993e04a0302047c435bb500673065023100b13c37da449de5bff5757aef1e66f0149dc26b4057d90d3ccfe674cd9fcc2dbdf66964e8e2fc70a0de39793bf74fda3202300a19f987fd757130f9377f85382ff481ec37dc9f46ad3ab30f605aeac351d1ba6de9dc4e7ffa64b3c8f3bc679776f56d0302047c435bb500673065023031c41eb9e0a755acd48346e7c6e16110c4ef18cc4b37ad2272f5af6cd3626ae1e6c0db9d2a8cc85240be1f00cc3333fc0231009d1da98bba0bc44458bd85b79a7127489f81a8b00431f46db321157f7ff1eaa7a92edc85715d6a8af1875f9cdef732440302047c435bb50067306502306c2795557f094f2dd424a8ac49b13530faba473e338064a8aaf8250e456fd53f3e560553445a8df4ccd3af373402e3cb023100a22bc5b3eff4d0b71bea79d1f014c126b425eb7fe0bceb29a04599bfd8120ed114476b242e61591181fbf494a800b1ed0302047c435bb50066306402301203ba47fc2f892a0dbc8badd8458623055d0f3f3eb3862aab0fb9bed2c5000f98a6294932ca5172a51b5cc88e9bb7010230544f9d23911e5b42ac2b7ec1aa3bbddcc1a772ebd0213e3e8907b73031b4d0a54b7897e1736204937ebbdd34dda6daf70302047c435bb500673065023100910457a70085b8cd614a0a4394994cb4ff43f74d38e705c9497d440e36bd4317d1347317bc3ba99ffe40b3d7d089b7eb02306f998be020c569d670124f2c60aa35f8bcb4474e514d027c860c8e306dc1ac695c89852af09772aaf383b6f52b85d3c80302047c435bb500673065023100c4b11117ae83303f5c11f72b77bae85ccf5bf1c7673e8604a184d44219480b400f0f59f2c9fdf88d90a5e1a888c94915023033917191277fc4e621be716c388c28f306e751b5ebb9d26abe9c8fac13f2e52a8ca6b552e536e6ca6fc9d38d22196ba30302047c435bb500663064023001c6dee6526345a5d3bef36831d5a2a95fa47afc9d8d261592c8107c684050ae62a3cb4c3f00276f87625058aa1f492a02300c066fd1d20137b52939e7aeace7cd07854970c14b754295a42baa5f841d094e912dc7643db3e67047f3fa02645490240302047c435bb5006730650231008c418ceffb41f9d6a9dcb287751b4e0998aed71c299fb05b973c48971ae998c06d1f74880d5a81bfc2444acabb385eb1023071500c2ec923d1f57518f7fcfd2aa3f57ba19b96aade3dfd06a3d0fb05d974ba0c500e0c7a966f156d5281c1397bd6b70302047c435bb5006730650231009a8e64080094455b427424d818017e2fc9ae43d400492877bc30ef7e7f584354dce762cb77ea4fa53c8eedca8ea0196902301340edf46966dce119f6ec9561107dc41a5e2e5cac1bea6420c6b5e865d6b48e64f7b68fcafdda1a15b612244235562d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b22dd5ebde5b8591a233b5f528579c9d535294bad61e93fb640afbf93ca2b1091a45475f4bbab8d184e5b91bc9976554023100fbd91c06dd1a49cd4ef8e608f6d45feaf5d6db10d21620541f93d35a06b890ee6afbe82944b18e40136b171c561ba3d30302047c435bb500673065023069a10cb4954ed9491109a012e83f56fd4a3e31f4e71771aac91e5a8c53bb7273adbf59c983610d63cb1b9d29f2ca20eb023100acab29fe89b61944d221db76ad591b0e7d3fcdac9bbf203479f7743fd5fa9b1ff0dec678e96e48ffbbfb7a017d93a71f0302047c435bb50067306502307ffa8b27e3afb0ac3d20c1cc3631338dc139966a8740e588b5ff6b8d14b234177ea358f8b97c161dbfa7abafad0e38c7023100d2e1c4128614ec541597f49d65b9b5da7c648ea43291f57025e76f2183da633eb1ae100178f589752dfed791914059d10302047c435bb5006630640230537beb8e46655575a1e3a5f7dd0aa74f660eff644f17b1fc310e7a0c063aa06b47a57f82b952a6d35e6b855a1905b30e023006dce7dcc0f5ed2fbde09483d6988c2562bebbbc71819b25ddf30f3534e216522ef8a5f38ef17da76e146c379cea9a900302047c435bb50066306402305920222720066fdf435c74994f1e680ceb952485ce83d48eef92323c431c9ca206a4694eb38ce8baccfb731657d0457f02307df1310a15a773906fc0d84421a898095c37746549da6ef03832bf80cfb99fa472140d4696c46da3a65e1b69e70000e00302047c435bb50066306402305c7c9108e3c6c5ac2d56bed6c2a727b7526ee06a0e41d613c362ccb638fc4aa8ffcf6230d48b81f49ebbd3f47447c91f023047611575370433f991b7f0e5c03e88d38f76797a52bb79ae403a62ed0113cc6b1c9ef74e1695fd994f8f1062e9b752e60302047c435bb500683066023100c768d99d8a1a900b2b0b5d9cab1e58bbcf1100c6f5836a216034cb0f7818764e38ad02e0ffa34457acbf3ca047f9da6c023100919bdcb70b7883ee88de5cf8179e7a6fb8df80e28dd9a015174a97fd13000af2a5f8b5923b0f85936009140ebfb0f9a20302047c435bb500663064023034e59c5d6379effae85615b1d2b585753ae323cffca1c8c9fdf5b14bbd605274550f45448cf0c7011467127faf2b301202300f38accf8ab46085b08589dde6b4da9b784140fd0126499d2aeb08fb256c2b5a3254737a98197054749294ccd2e2a09d0302047c435bb500683066023100e04f6b17702257f738c318c4d775315ca6274f91ee470fa83be1dcae62e9bcae2c494c698e0c702271b2ba5b3e5487bb023100e1d3cb2e40c12d2939ca74bb15fba74956f36169b0bd3ccb9f2bd1850850c7b2e1604110ea244de17aea2a09b5c9502f0302047c435bb5006730650231008181f4c0e4eca5722cba444d74beba3dd3149e9602c7c44945bc65193b8dd76887b71259803dc4c1b0967e7e4f380b8b023078c538819b2720cc3bf653762760237855c2de7996dca0aefd507e76a8af3e50b4f890a8eee99a1dbf03b6fb732e17cb0302047c435bb500683066023100835f83ee0abb9bb380abd13b728cca2c689e6c931397969efa7fbc5924e25ce9c810bf2e313e69af10e6b857009f5fd6023100e5acf0223fc6ab4fccbcd615bcda0b6c651554c1bcbd54275cef49fc9dca767242e59d238920b8bb983ed0dd1a2c9e870302047c435bb50067306502301a2e7c34503764a4591ab8c4208385966a27ffea7a9bea5bde22d31313d3651b5802423e60029c1ecdfc9dae3396e1720231008933df2ee06e324579eece3858e8efdf30cc58d095a8c8fc392f43520546a93a19d53a874dcdf7665b734d72200f21190302047c435bb500683066023100b47ba6abad1c4190b04c5a4159d06ac36f1c7d8e735e2706915f45c598ac1175f9a72d6c9b095023ad7756a8d7eb4509023100d44fee838316749c9a13600df6f2739b7c3b2ec6fec0826e8b22e260de5caabe1fd1b340da157c33b17a10b9b4fe18990302047c435bb500673065023100f010ab1030830457149deabcca659a82014f4f7aa1ac0150863531c94dd2badd613cecd477e05e9d5420765f664621b202303635c0e30d915403d1329bf2db949b43d8e843e35ed47e8a050c3b31a9142de2589550a87533a9a6cbf145e885c934630302047c435bb500683066023100f447818c69da8cb2861a2ed6f0e949ec96743eed7961bc8380544e469043713a2f2357da26f3a43cb48b5fd9190968fc023100c05ffd80a346bf0cdce788d0f566333ebe68d21d5c809d4a275e519213ba62a82885aecfe0094d8cd56a64561d6dcd2e0302047c435bb500683066023100d4829d00230d794f6165a8952453f51d99b9a52614a146bd75693ba5dae0fb41a326633620f03b331c80ff5e83268f2e023100a4d139c61480728fd64e2d1a12f58bed40a0356cbd1e51917ce2bc9036675c17952c35f6286c0db7a96d3a4b478f75a30302047c435bb5006730650230024f664c24008a58c346ebada2d54f45c8274711103e165b1e295554a393f4ae050e11193cff1a40ac6459979f57f2a70231009f9a17ca3f8e26dc6411c881bca2d27f2ab914474ccc6ccb832961062b0fdce195908dce645da3767f9ce412511a4e470302047c435bb5006630640230329b2a1617eea66cbd44d7feb2677967025c8a036e2cca5584b4426f044e3dc882161d55378410391a832c0208d40f32023069d1ea960c92be89050f22460b37f6c24c60028697ff2625ef3132ff66b5da3d665b88abf14fea3dfff54a45e8239e830302047c435bb50067306502307669c87d2d0644f8a51eb485b51bf1d618c5a680b2f17bcdfc65de93a130eb5a6bd673c0f2693620c91af66665fd5176023100c6bc62af384b3a7cfedcb1aa5d615545c47a358e80fc7dedab95db95a8317886c9b7fb43f672d20e09c5dc9a37cd6ebd0302047c435bb500683066023100d9450e7df7425df15eea94d27036210b3daa04790f13cdda110134089c3a1f357304fd12d94046caa1b0a61297f78a0c023100a1b355980e9e5887f05653f8adbb8c5f018a2a6d9843906b5f938100fbe2f7263ca482bd4ec1abe54d9029c2f4b6fd1d0302047c435bb50067306502302ed40293d516f3b5da56f5b493a78e377addf8105395d3a468fa35cbdbd5c3d3849a52c64b93e39ea2e0616294fc1f0f023100f1066a760201a71a65081c95f6fbb99bb816c25b76c4fb2a3e29fccfa4161744ba1cdf59c835b676329019cc92712dff0302047c435bb500673065023012aa089432b4b1a07051f46c07f22865317137ac7ca59fae07b59a03fbc366e327f599cdecee9f45d806a0f1219ac799023100e4faccbd992535912435bd80cfdb6f06f311a52101b37b6bb1f4fbd310759a4d1259c685ae4e87784897060728d0570c0302047c435bb500683066023100889d58d203465f270f18a3da0b281f92bcddb6efb8d98d75a62d081fa682b146b56cc086734c3f037cc762e735b2cbf0023100a6a0145af438da98ec7422add7346a548947a82c064e4952707509bc592cfff55771bc9125fe9405ebf62cbed3f3a0060302047c435bb500663064023038ea2ffc0f4cc9b2787ad6739461342abdf276cf26454675aa239eb640b379b8248c1365eaa569bc09359b4c61f61cef0230201c2086dd078519e66de5ee296bca8af09e605464644b29be6140dddb55c65b9f8e0e548c4e3ed9024304aa65e78ede0302047c435bb500663064023000f7c1bc620e53fc0b661c09f11713b004095c75c3ae4aa46cfc8f7f67f311611e2ccfc2f69645b3f92dcf2a714750eb02305a3a0a7a06ee576c71c2a219c55ecf9e6ef92f97d2e74613515aaf1fbad11e126116f40c8b9be82e080e176418088b910302047c435bb500683066023100c1563356f52e042f236b8a2d63773a78bb059cdadae047a3eae35227fc951f29e7c342ca7250240eaa1eea944297a7920231009055a906410281ad2685006c937b13d460a3456aa643d09263dbc74cab35e0abcacef8eef357018f1725c4c7202bf4490302047c435bb5006830660231009c6faee74196770877a3c0cf61149b9fbebe6eadef5d6710f399366a19b75dd57a3c510fa730a801d043d8591857c787023100826e5029aad573771fe1a7f6fca0fd262330d303837f9033a518dce279f3b74b26c578acfe8925404ddbc204a4a4cad10302047c435bb50066306402301d863dd9225623d5af80f2fb750fafbb689f7a269860735ec01b68a70bca7e20334ec5d64243a27444c203fadb9513f5023041f5dfd04b6387250af14abacded790c806b8314a5d19144b992ea21bd83114419ebffbaa7db0801c5af2a6fa3d0dca10302047c435bb500673065023040ac5968734bee59884fb950a34658163d5da48b4e6f791886b156f82c454736b1ef3d782f1a37adec1f2e4f3d167dce0231009976a7cd63f6b588fd737223710b842ddfa68b06517e49b781686c019a7474a794daf11162b1d333f8d31a8756e378e10302047c435bb500663064023007db86efbf26631b2f049ccfb4293bc6fe0464f6a13135b56f35417df1061036996e86e7de7ba7448b3582af2f3c109002305708e811140e6c514bad96b62ce25a1c1152f334e2e641ea62a23ad9b498bf54983f04d92f2e039f57605da1f97f61680302047c435bb50067306502305b294be1326c74bee3bc04cc6873c020ed4215ecf65648ec12fd6ca64b05919ffd269bfa997e6e000db1bb0717a008dd023100958780946497bb289d60ef3b39cdab511356223014b26247c4761ed9e3364d4aa274ff4b952232ca4d9868d9bd6d90a60302047c435bb500663064023027061db3b31b21d7e9deb41229ad5394c543a8af6face72f7ca4d2f04136e279359888a95cbe239490d1a414bed7f4ef0230024b6c16e94628d6f5ac0e27cc81acbcc55df32e1f687fc65cb298a1c20907d57cac4d1f0837c0c43372c319bba1f7b20302047c435bb50067306502301051424b37eccf625fbafad5738c1fee60813eb29f70b98bb151c0f52e48ebba22171f62bf009ee4a15aea79e9d97cbd023100a96699a45b6c650cd0e5dd52018b4970ec952ba0105fed993c5393dc261e561fc1afd5459ad940a900b8906add1a87980302047c435bb5006730650230035b2103a96fe32b38853441b1660e684a7cba06df33c7faada13e74550338b9056882510661f39482efd4749a69aa04023100de54c43ba010ab7ed9c25d2d2bc49d7b2aa37cb793cf4496f26219084a1d9996e452dc77ac489b1b7c28a78e1d52ee2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031ff5028ae191ed44475e7fbeb0f6dbc29ed0dae3a82429710d85de96433c9ff0c910a18587f73648b08952616ada7d902310091163de9152b67b1cb741eeb883a48b0fde36c772147ad40a09faae97f0780767076ff4310a38a7d6e3158c5a89676310302047c435bb5006630640230124d2f59b2c5280dfcafc4ecc12566e43a0920e88165ea4232635b5e6ccd0195c7f354d1269e28ff5aeb76073434dec402304f0123ea765b8aebdb1c2e29fbcbc321c50c964989e20dd2f5414193930d2ad0f731e642ddb4176afb6e2b9225f73de40302047c435bb500673065023100b454409eac3c4a2fa246830fb01ddf5584e8307ccd312ef3cc579f197ee2774f626502cccf8b0f68caf4beb63e234c60023077b2865ea3c208f58d19b4b7a0c9239d0c5bfb992f92f068e2ede66af961641b5ce4041cc57c52255972af33ab54763e0302047c435bb500673065023100a7a48d5e4a0099ddbf7278c73584217d1f8d0f9a75e1c485e8bfad8bb9e798049bcfe0c9cab3710ef1b95875d1f7db6802307469965a1a7f186d8cbbbab4f0505506bd580fe54466169ac3de58a5fa9932d102efd916e810f3775c905cb2a17feb4e0302047c435bb500673065023100e7ababd4bff205f55d2eab5eb259389dd735406bd1d7b7f105e905405573716c7c4cd807049ff83c33cafb7e8dfc265202307f67cd7ac95a7ef55b174e27ba43a6fb7160a2f71aa3ebfe47d61dd51e9d7f98b024d0c2b6fec8933520ee9baf1620500302047c435bb500663064023042ae7c2fe685d307bcf80c590563d6e5db8deddd4c96a534de0146559f740ac941c49e32892543189f05b03c7295c7f70230576cdd4c16b08ae84c9b1374f498b9eb26e9ec990ded9c258ac4b39926290fb782601ecd490cbff012154ad8dd150ab60302047c435bb500673065023100e60f2b99fc55599058de0e85a9374fdbeca560f9a96b9404ce1dcc8a8980a60e4b3899a59af998cc79492cdc7f3eced602304c5d56c7b7f14d27a99fb9c73764b9625ca0be75abed3d48d92bae8cb63a094c6dffa5d30c1bfc8e8dfc3556c53de9250302047c435bb50067306502307f7af1d64cb01c1113a83fb82620387d30dcb7c015ade2d0149aa3770b8eb73cfdec24f983d2ded30394cbed1952a6360231008ab7df2cf1ecc29ab0af28671362a16f243c608a9afad33e8ed0608fe7d0d5109d4405e1a43be596b37a064c0d53f7830302047c435bb50067306502302081413de12e5472d67a0d36866eb68000efa72edea0fc92131ccdf58f665e286e8d531df580c0a018804746d21fcb2d023100d05cbd94db10482feb12d3bfff4089b1f563a45724152a2ca20da24cdfa598a5934d3b9f4c992b1bdcfaac815351e39f0302047c435bb50068306602310093b86e5db50bb887755d71829207c71edc2e7827caacc125628e3aea925769ab76abc768d7113dd3d615ea997821eab1023100dfb6b00cb6d0870c3cdfdcb890a5110b113e78bc15e75dc7a8d1a293c961ed2f8e8d2f8f7bfec0d9db325bb4ae02b0980302047c435bb50066306402301ffcea2ca94eaded55395b0c4e0b9cfc719fcfe89bb1faa9750f9e5bd73979f51cea76e8d2081a7318eca883cbdeb77b02303a8823dc8156c4b9ad60399e8d7a34e082910d5cc39e86ae96c7001ce6f9beecade5b9ee9d381be45d88226191657e200302047c435bb5006630640230443d7741f6d690470e7c3e59778a7bcdbd636bd2f4f82641467582df048752443b5e9a4c53a94c05cd73fe5bcecdb01d023007addc08b83902e818e57ac44f0d77e302abe6eb9a5783bb682f81df93f3e8e6936c19bebc07877b302f6c57ee0c06510302047c435bb5006730650230056367cc4e1264f63db082759a10f9764856fcd2c46bbd6f1715e35815685225148308b366c429e6099951866132e6d3023100846816cbe9e17da8d0dfdea06983227bfccd0ae4a470e9821ce4d05fd74486735de32b5e2d21736444fea7f82b4855820302047c435bb50067306502310086af6331146a59565bb7bf57c8a54f1df0d5adfe746a275a1df5a6cff5fd64098fc5be73befdede7248667142213b9ec02307d337ace6c2d054148256cce80dfb3ea9a09b5bb67f22860e1b1b1770bca6f6e0316d9e0ebb4012a1e85b5d62cf93e220302047c435bb500673065023100ce0be3280da3d4227e1f6557ebd7e8a6197d714db2840e101cee05a7067362a0feffc165cfa3c692d6572eab70ea8eee023050b1d6552dbdd107bfd869aed6797f9a22416b960a7b6dbf0019b641e07cf5d855228d2f036d1d228751a1ada2926ffd0302047c435bb500683066023100c71660ec511a45278ad035b27fc21d58b43f750480232e98478bc0fade186162bb525375cd8ac0bf0daca9e232a0fd0f0231008874e84619a528337d322e7cec8e5e6c82c1ed453918f7a5cde1b6d70901bba6c6c8b711a38e19226c242d27807530390302047c435bb5006630640230593ac5d99e4ac56ac7a5ddafb81f65a8020f9787fe6360ed177ee9f6c24a4d38fcdb15dd0a2ad7eb13393ad216a128d7023012861ef2c1b1cc90e77df9955a5536983485739c251318b67442bbce990552ab5d1c17a2f058e9f71ffd08e9b539074a0302047c435bb500673065023100a67955725266f6cc2bc081a9cc5f31bed6fcf38f3a7c75a22a26df3bfd65b4fe9ca55541709d025d7f6c37b1e1f2e3e502302291c8516604194d31a6a5c13cf0181fce08115b71a3a6399b6bd9a94daeec2a8b140f2c0e609da2972e2b1b5653be020302047c435bb500673065023023ab444419a270f2add4d1be05d6e89faeef1c59759baeac11a395bb00c26a61f17690f1d05a2f8bc6302bed6ea9431502310082299a50a42b2f9d9384736d3f963e390a3076871b322df7764ab62bb097fb745105914ec3ff2eced52376670b2f38a80302047c435bb500673065023068a20822eced2a44899b485bec3020dfb117460e8058207e696d36340af1eb3104b7859b789fa290c5e9ea626ea6b94f023100918cf296825916a216652dd11ed54423455a93aad6cf0505c0edd5b9e11427ec06fc087adda4148c065fb36ed56b17060302047c435bb50067306502302f01c73177165e3d640c66aff2fc7b52bc98243f802b48a7576946b56c0b2b7f4f0b48e5a65adcea0da6ab7f851a9988023100d9aa46a34cdf2a903fa3328f98ead7a817eab934d1b0d517a813e017baa5aaf5516e085cc5b8c25d5a76a6f8a618b2ad0302047c435bb500673065023100e9d5374db99b337cfc6f9657ccfba108eb7c51458f378709437d7053caebdd5343a7ef9fa911d1a681db4ca9b74e807c0230010148565c02edf83994579613c4f5e04a409abc5596f35c17b3656e5291ffe43a01a331b2c5a32dfa3fa76ab775ba440302047c435bb500683066023100ddce8616eec606dbaa1615829f2eb296df310ca1b75cdf003227ebde7436162e7818b1c6bcf5cb4cbe69693c85be589f023100ebc7b4957888eead06a5b448f54e4c9a3fa65834170e5173222891b2a5dc7e882f144cec2026dfcedfcfedd1a8b073d80302047c435bb50067306502300a7e5d289399f943d975808a4c0252ccd85d26486cb6aba6e6b7206c1e22f1e774cd190e1c846cd0fa8116c5ce5947b9023100c5635f58717e31a683b79522002d907676fa0c24b25ab95edac9a61318489f0defa1a2d694d121f4db69550ea094aa220302047c435bb500673065023100db7c6eeab72162152e140cea8d946d37c565067598a46c7eb48179c1be240a75bb44b67a9694dbc68f9973dc3bd1eb9902303ac7f885b7412d5ee8424544ea9f830f0b1b905432559389fff273877d4d63a0caefc2019c2f39ac95450848548bc58c0302047c435bb50066306402307fe4fd9e71680f38913dad857c6e8b28ed59b450695fbf0a0bdb5212a872724e1da2c3e4deb9c1da5ca31fc4e39b0cc6023019d5baade49fba691102e1feba290410b4102598324edafea4efe8cea18c58dda308b33550b2491bd84dc62b4cad78c90302047c435bb5006730650231008ecf0bdead2101e3d9f640dba9c43a08d287ab99627fbaa3ce607371879b4e891f71a5339a1c340e91a35cf3a9bcd6da0230337335bf859159c014b9f9b4703ffcc6fc850dcd3d04b2112714f6926364b7e43d5957f26e3a329f28e69a8014b448050302047c435bb50067306502310089d8232d7e674038e212a9e68ba2aab05c0816233b228f263d9312c5b0265eb46e8deef495a29413e048ad4d5abee020023044355f4227ccd154be5ec4bd07d518a7931ebb12c80d7cd5fd8b73bb400a5c8889e4e8a0ee6300203957e5b403d619ae0302047c435bb500673065023100c066d0aad2b36a27a60fbb966a4a07ab8f1753cddb563df29d75715b094f13a7681746c869d9dca1782f1c791b71dfbf02300f8c8330842691376584059af37111cecd245895c748ec973eaeb640e831cd0bc7ff20f5974554a3c17f5acd3198fb210302047c435bb500673065023100beeda0bdc1cd471ecd7fe0baee6f858c3e73bd37302edd248e5f7d1d1659b350174a7ae290277525901ca01d0d44126702300c4dace183d947e8afd1d119e4a6941fe8665972b206875eaf9f2874be9622bfac3f521edb54b9f6bbd6826d50fff3600302047c435bb500663064023018df7d884648ab18c283f517aa250b0a63223f6718d85f4573753447ca4db981d35b7a32fba9eb2cfae16197a6206c8d02306093f495928924555725f41a436b48a0d4baeb0a457c6f98d14bc5072aa61fc13ae009fdb575022254dc5841e80c6df40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f5931d273ca349e6d7a1f4e59d2cc9cf0f906ed3d8424f6677b13de6effa0c386b3b6c20a89b2151ba24d0dd7b4325d02305e1964fd0b5857d5eda77707aea09d8f9e84d9b949af823c5343eb651181bff88cc04aefc53bf731c8c5b65f1f7bf7c70302047c435bb5006730650231009be93e22dc9422a02e889d95e47d8ff8e2ac8bb479e3444a6e6f1a6a792738071e4f294d0a6187d613356b5f044bbd0f0230248548b235c0d30d6da67b368473fa8cb8f0c99f66b5b01d3bd6f97478bbcbe740bb67c6870c1d3e3bb89b088aa39cc10302047c435bb500673065023100f4ca2b282ed1fab014e3671078b99a1fcee7442fde79418db428ff4addf9ff24421a077b7c00c81544ead3dff33e9a0f02301fcdf9f3a9c9a177da2e5874a629a87ed4db90583da107c16b31f841dd966c51d4642dd8313006f8919dad10a2cc60ae0302047c435bb500663064023037c1e4c1e087ad00375b3d3b0e5958b20143c63e8fb7dd80526f3ec520e01d728d4b7cfb8d69d32d95e73e2f93f18ddc02300db4aefa6469dcbb6343da6619f97d0d635cc8c9b5d04ef7d105ac57a999bc827ff73bac5dd1ec2a0ea09d9a130459380302047c435bb500683066023100d092a978f366799c5835002ffed3ca3574f69180814706a38248c69081caca5e9e9589384d4f201967fd658501160145023100e31584f09f53fe24b3e06b5b09ee7b3a8cf0395537970e1d4b0dcb427948998698a89bb44992b93848775ea9b1f4eba70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ea8ae9c32d1adb41693c75a8dad035047cc371a3253f1913a7c73f8c6ab4fda322a47072c93746fc71748a6bc3826030231009a938e837f3d4804db81ab2ea776efad27aa8ce3739db4e7855d867e046d3c54b2466dacc2c637e67ce8f0b30f5258030302047c435bb50066306402306434d7691bab434721fec83a49932a72ae22473ce34141d651b42d8e52267646886cc05813d1e0197e3aada3c1601515023047a907a03f66f473b31dbb74da8dfc6a49933fab30424ee6077710a21549fa0170cb6c2cc2f29a9c656c56480c9d2bf00302047c435bb500673065023018e6aa28f2055d05502b29c7978180c71aa69ad2af78176e974d90145b0a1d99daef7ee1dbefe7aa63df13036fde2dfe02310099a7b2194fb1dd0a7d09468dee9d978e941170ab1670e3cfb73a104181f7d6d5315d0b35360bf3a8279f6294d0ed157c0302047c435bb50066306402303a4d03e71d29dae81a0ce91adc0f9cc8969d400c78600cec05b5620fa1597e6cc95690d0b4c38705be20e4bb837fabab02307eaf638c0e3abe3ce320ff5d7c99ce138b7557bb0a10b7a55bfb8a457f6c3393fca4b55268d7b00d1bf7ae100ffb036e0302047c435bb500673065023100881672eae9a98a4a588cc8f16d0e337d3b6406617a4163dfcc5f020cb7e8fb030c6c613f61c549f55e9572a7cc84e00302305e9ec502d5ff8b545f01dab1463e39a6930f3ee1dddd78e8b6f0bac7da9510016d47e54ba28379d753a931e1a24f1dbe0302047c435bb500673065023100a5c721005af02543b5e4dd924abb047c3a2185a8b2484509aa300dccdebc11a1d013c41e733b117e68ec6b88069448f702305633d56d26f0fa40456590041585116e2a9d8d5b8f9ec9d82f6cb913bfaa4811ff6f5aa36e5ee5e47416e647c2f152580302047c435bb500673065023100a2eabf0b9e45275e068c242325c0677dde3c6e762e5697c6e943f448650df375949c2bb905dcbad01fec4a4c197e921402300b43ba69b0e15e18410222ba41909970a1e3f1de1fd2be0914831c27310e053d5db3aad27e1a40378a4d923a53eed7520302047c435bb50067306502306940c72434ae65ea1405d2a515b0c33f8de6fa63826bf98d7322b1209bafdd810c59cf82bc4b85431b101bf1bceaecb8023100e2909bd0e89b6994ba48e27cb947cbaa17524284f91f4ec973a148c6c4f4bd6734f31c344e9313ed2c6c6e857c660ef30302047c435bb500673065023100c9f8e215e78ddef13e69c6ff5bc2363d6018616357ea8f452bd268d86029c29d603de5ed23472287173e91d01a51b4ee0230643c17bf4b5d687ebe61b42f3d15ad049fff269ebfb6318b9a26908cb5d7d55ce7e98656c207a68ee7d45738dcb556520302047c435bb500673065023060bb909f330e43b931c518f56dfee438ec72597aa2a9a889cf042ba237d6ac6d508f0de465b15fdf362c0a3d98f59d34023100b6d9b3d45e87d8063ad3bf77d91890bc5678ab4a65b9d32f780a245b090b2b53715af9d488907f9b0b68665ece10465f0302047c435bb50067306502301869a835eb8601db89b49eedc098342a63d84577982f77cd2d060ba4eadb8d223bda82b643f725452da1efa168d0b0c2023100decabbfb58e5fb5424bd05d86e081be499fcd7602f31a0e75dd04458e327cde5c5e9bec9f5803e74455704f122b13c9b0302047c435bb500673065023059496c99e260e998cc8cd3860a976e4056a9b6c2ab15827667924167b9c30091387605e0aae7f29d1fcd3a23ca991e49023100faac3962243e6636a9ff16481978cd9ff6b2a20ba9c8bdd0a2b8e909978352df810531648b364e042fc5230535eb018b0302047c435bb500663064023072fdf321aa563bb378bee16b2677af77278af75cb8701e2f8fe6f1c2c1191e189166b37302e7401f4fd79ac0c3464cac02302eaa78adbdcec7261597628f271d9b9fcc7a57386903ec95cb9f5deb6ab422002b36696788ecf733a3e4f70de5efb0690302047c435bb500683066023100d51bbff8e88ca56701d3c167aa3dab4aab6f990bfc6d55c7c06b4686897f73a58861dbdf726efadf96b9a6ba05bb9061023100dc90fe70240211e9abb0578f6d397871fec99bf826ff137e8f221de883a06a995cf08281bb9747331f6a145ddd1e40370302047c435bb500683066023100d1dce8601feae43bd5fca02f0841b2fee3293fa7085fe1f2021e3690feffa2ea0af499eda063cdec6c752d59cd7ffccd023100afb5a1d96631dfbd29bf2dc62be86de87701000f0e51e508969f5b4a6c9821a06a658a23affecb2347f435e1ef1cd0520302047c435bb500683066023100ea8082fc415a25f5ece5886baf9199fc3b9090d725f33f22d89e81ca6ab99ed1d561b4a16075ecb7dbb79d6d41eef1b3023100d030cd49c22f90b74e4e5d561fa074546676e564d9bf13cdb2c8db69049fca411b3b4eddc0ead393f2321698b8fdd4640302047c435bb500673065023100d915b09142c030f16cf60d93c1f85e12bba4a4cda8d96cc5ee7afe53c3e9e60fea3fca96c8b75805c6ad57ef9d7e6ae9023019744c38dfa50bfa43e18a10805671ae480ca937a787bcd87a6d979362166b572cee7bda5d6cd6deedc8c2c5f8e412c90302047c435bb50067306502310080f8caed067d56ab8f996d53518dbf89dd449d2e93b823f4eb92bd17a024fe040e61ddda6485e0e00bbc9227ad0291c40230422470df756fe3e64a06d1aa7c6c00229e3afe85a88aac004a27376ed4cd23729787b7692ebf447446790540ddb2bdc80302047c435bb50067306502304bdba76e903f6e30593dd4c4467e33ad4f0df960984f29ee230de65dc4af5db3b7c28f5ccefb739957ad9c73c13c41f80231009c90b4a2a99302e6194d2266f7ebf5f499e09c4d648552e48e04d74a0082c05ba072bff665788e83a681d847e6d7dd610302047c435bb50067306502310089a99eb4cffa77aaac13bdcf1863cc15c73489f9ccf399deb897a9f2312d6df9792b2efae53295893c35b919a086830b02304805cf1c9ba5b5113bd2200fee511a865823cb95c164b9bbf7071b9b47a18113af31c3e8bfb05fae12931e4c6d99985d0302047c435bb50067306502305e47d01e1c958403ac8deb5a7dcc01accf74d1cfa67dbce7f793da6a976013a0757f9d7d28b2d513faefff7227fe8ba3023100f2f52d1824caa68700474c44b493e7ff8dc07eab3b46f9824c245eb54d06f2d29acd1bea9b82cda39bd16adb5cd999a70302047c435bb50066306402306c82deba39f04cad7af6db6c14008088c2e832863ea860dd65c4337bfcd95bb30c71b8c27b220a348f6d66ac3d2cd0df02303142edf6391a071128931cf43da15f1e6844ad0a70f10eb1f61574a024e5c4ce728b8d05341509619858b711a39c0db10302047c435bb500673065023100aa597f548d71a48d44cafa967dec00a32aa400c94d7f89d797d1700b75eb9654f84973683ae7ba35c566be7727ec6b5c023003a3831edae66021a71d5954799be7a16ccc8fee12d19ab1ef600f04c0b356bf9dcb02594a21443e384d35fc7b6508e10302047c435bb500673065023100ac196f03d6f3a84a5c2747e17d08e64e3f352340231035be124991748a27e4778fa27514fad937f4d0f281da3f180b4f023075d4141cf94ad7685b350627b9939fce9c5aed86d14228bdf6b4562f40548406b47d294b3f421c6b17859af40f1332280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2a63ba7c107e3b97c321b5f43d7ee49c9a0792d315555b1d0d6e7378e9e8c2722e1a998eb49b626bacf451a8a3411de023072b7cc079abcabcaa96fdf5a5f2017247dae3e0a07c875dadef2cbbd1bca76e56bb40ee0f04b053c5dcc194d58de626a0302047c435bb500673065023100ae893b9deda9e7c21d460e0291b552c97d03f99a6aa527997110a592586b67058fbf0009975d00176f1e9138b57fb978023003075c833e01d002bae3928e3be233d681bb0b5704219831ff515b868c1c9677c555234a2fc9eade4c35aea3193b26b50302047c435bb500673065023018fd82142f22ec90ece5ba591d13a4681e963f0b04f6797e63b993f9aef2a5f455ba3eb1a5ac5e791425665b4b4b1302023100eb7334aee236ae8deec94ccbf90589b9c5385876cd10d13cc36c1802c24e17f5b0872e03b30d738e96d4fa8063c897fc0302047c435bb500683066023100bcc7b845c4191e09b4a2d57660d4e4b216f3b5d3651cf7e736f5485070c7b1acde6cdf11fd3ced37ff558c74b90f4a15023100bdcc6d2bdce0d4bd37734613db1097913aa6f178d09f5f4fd48d2a3620c41c55bfc45cb1fc63a0f5f286761c96a9ded90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008b1938f1ec7e0fd3f7c9fbf10397ff590b31882b06cf4194f90f7bb6c77399363a0f58950daac467d8e04a8643db6732023007ce0543bbb6a722b03d280f3c12df4d82b5400081d568de6761e969afd19cfdae94101d20ff9c34c33f00773f707b2b0302047c435bb50066306402301383ba035e3314f123513d9ed8cc0a51692b0d31261daaf17ec5192ff2938289a86d3a13d594e3e5ee3e1d0f8a588372023066bb809d1d86b7a597efa28e1917fc172a4bde76c7511e206cdf4e832893c7e045c8390ea860a7252a996877552749640302047c435bb50066306402303ef4f15b8ab6136caa67022da3967a004fc90b19efe7faab8f4d3224bb2214eef859942bafa46604a34c7047f932eb3a023057625dc69552a845c2a415abfbf4fdf41546d15498d3b9f3a2fce706369c1e768a4463ee5ab31e8ece2f5fff297165310302047c435bb500683066023100e95de4eb6ab34f8ca729e289b1e73b01f05b8c2c31357c5c72113439b94ca8ebf0a1f94282597c61cab59d104b668ff4023100c9c1fd8b119f1f9dae794ed1c4f51602dbac92e6cfe2210b207d27be90a01fd16570836b10adf35be40bad50139b47c20302047c435bb50067306502306e2bcffcff2ad57cfbc6db4c9abae707f827dbbea63d075a9d526a40de14304769a0aafbae5561652801f54f529351310231009afc369fcdd8503a2f4dcf97186fae7e258cac865447d876c21da6de5b4b292145ad359e197e90cf90ebf245d7f305cd0302047c435bb500683066023100868695bd00e345ac2329b7a75fe45b6a2b1e9f6e48228fe502fe5b8a390007a9ec8804319fe11ea097ea3d6cc478eb700231009d694bedf4807cd6c916522a4b8dc193e48b401085fce9a6eb53e26d89b3167239c3911e3168c8a4c5187b585ade12780302047c435bb500673065023100861327b7caeb77736bc1dc7a76e05c5f2bd4e0c74d1e26c03ed8a95fe14fe215eb3175079fb83262120dedcb7ba3e4ee0230162de8a6560a6ca9fe7397d597b328567613f1c546825ed0929d63b2d74813c63d24a26813f4fc0522261074d512fcea0302047c435bb500673065023100e3e58b045dac4c996f19960db18a887fbe3b8f6edfa3e0b79bff8fcab7ba4992e760ba5aa282c247a417960f0a9dadf602300eb4ffdbc0574e62feb05bb82de3d6bcad4976d1610087d8d8934ba2863dcf2a8fbfeda412221a5b9e0627a7f0b2539f0302047c435bb500673065023100a956df245f9b151b809ddeaaa98287307583fd0d550e7bb13bb749d8c8ed920a45317e836d4c852e0128136e834f874e02301ab595273fb7e5f8eb1c02d99e5476526a63a6f782862c6ad6f6e500d31abdfeafed0e5b00374f504d0c45b6a6a9cbfe0302047c435bb500673065023100c9b4588a98b5ccfe1cd4be9a9bdcc24bec577ce2e74e2861fb5d5c7b90575c9a31b9de62de3f612366cf747b5a2276eb023067488ee0dd59263345e5b5e8cb0f3271a55e4826a7820593f167d616da5e82c2b07ad9da00b0b98ef4a97bdbaa84a89c0302047c435bb5006830660231009e0381be51f2092b173133ae2f117786a269a4fd23f772e3fb3cd3421a11b44037999ede6559ee701e7b22c448f4ddca023100fd3b60ba09b148062f1ba6e4e71612ce894dd705623bd0f414cfc0278cff27b5298645c647f4f250cd8872f21ca874850302047c435bb5006730650231009bd990439f501114827f01163748b6315a0c725cf159944164fd4c0c14ab0da5945620b4c39c83e4884fda69db3473d302303f54340e56e94efaba0d898b1a315237c5b62c9380b4dc611f05e4d58a4de9465b9769374997a52abb8922138e787f950302047c435bb500673065023100b9d3aeca3571b738eef037d58e34725675eae8b8aeb71de249637b575bdc47b0dee1934a134e8e37409dc99d6de0d7b702301409f53e0a81980972124f1c66c5ea0034b8ce069101dbaa56b221577f1b6cff2388e9da5aa174dba069965aedc207930302047c435bb500683066023100f81961690b3b12a55522b264de4e6489408adebc7b2fc55e9ba35efb243605c5b839084e6c612b34e3ffb59c24edcd9c023100e1a66634fae3fff1cdbaae29a0626ecb63b8903a02b014c161b1034a9e319c7b9609a2daf52a85def84517b23f89f8be0302047c435bb5006730650230597e41e30c3af3be7963622c02333f9586e3b6bd37a627361bcc4d9cbcf1b7ca8d0397d1eb4b6844713ed7f01bc510a1023100dd9bb4ee17a878d5f8f9ad789ce07821e2e1241da23ac60555a060fa9f26696ad7a847255a880e6a5d0b9a8f4a75876c0302047c435bb50068306602310083f19f725b4a29bddf073fa7e156b59f93d01a06898568efea3214432b45c0c97c5f016b062e9dd036a1054dd448167e0231009d6586a545d1066e03e34e390cbd116082ac973fd120cb8f835cb31286f9c32cc6321ab8fd281c88f11cd35fc637e3bb0302047c435bb500683066023100e3f928d41f841739be5ebc744b16b3187be838d9edee603ae27e5caffac842843127b1515c0e23a0d5818ef0c6de7df1023100c24ec7ffd3406741de45d0d06e68099ad20c7baabc0041d1f985780b8c2f272e12eb70971ff0633b24d11ecfe2034d280302047c435bb500673065023024edb932e2e61a2560094b6ba2280ddb689927d8df85375b21602a22a638b8abba87a0a12c77e7ed07fb0b90dd9d8568023100f82a2e28ca115893f056f81dce4752489c85a3ef1885c8794e83252e61de09dacd70a70d556db6954fe09e740c1512da0302047c435bb500683066023100bb930670b8149f97d3d5161624a7f01f1420e00fd9ad1a0164e97ca4efe3e042a23f208ae61ffdce148f751bcb13bf65023100cb25261d51a27ead46f6f3c21c14d136aaca3386e84f60494dffcf390dc895ac68603099a1594d980dab8697b7049e8a0302047c435bb50068306602310098702b4859c263fa9d899bc26e84c6bf5fc7fad6f366f200b62a4da012afa7d4541218942dbea9f050a00306d2bd6d5c023100e098affe6d04adb77d8818abdc0566854cf051a18502d472c17c3935475a13e40f3aec2cf81f7de90be1e323f39df5d90302047c435bb50066306402302482484654111d09088144d5211d38694533e777b5f40a05800a3c49fca6aad192e1fa4a64225c2e9b10d12b6eef28ae023054f4d55afada86b8018dfaae1a5be475bc34a8c78e0d7b77892ecb67e396aa64d6081f4bd959f6853c9f6ce0f85f9e770302047c435bb50067306502300e603e7b327455c9cdfd5f7ac02b26b203d0f6ccf851ba7041d41c11028d3250a133eb5f2975454b410dc2148dd64200023100ceb819215633273e001d926f08c05d2d3106a01f61abf49e65c79609db0679857bb90a651cb40485010b14e5705afadd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d132da5ef3d187f89cb2e3536d648b09f95a469bd4c97d4791299cb4b3e7f5bccd9c530e65acf11675c7ecdd869d8f4e023100f163dffcf1387ddcf00eec06175f51d5fa22094ba7050c1ad6fdd7655d22c72749a3e4e9ded530081363f2c319727caa0302047c435bb50066306402307c32c5eaa9c3cb6f3803710cdfb498e54fe268746d3f85ad2a044ba97723d1223de3d4cc7193b9ad6a59d5f9548198e7023070fca94409a76cab959aa8bb1fb0f98857776f52c5bb67a25c411b543eb7be2bacec3becb0a6c669e9aaa466717dee3a0302047c435bb500673065023100ca076634c407b222fe25abdc2730277ac1532f90eda236a0c5582e9d5ebbd9f143100261a8c1bebf6e11a9cb877bb9c402305fcf7b716fc8ff1bfb0d6817f183975f939ab7b80d0340f1c74795dffed62ef04a936cbcaefc032655a75609cb10a2440302047c435bb500683066023100aa44c83b46083c2ef3f583d9b436b5a6ac729ba6698aae452d67b8b4213ed19973800c5bf1a99b44e13b5630da95f8ad0231008c885fab00ba6257d8cf33cef4d3b1550907358026733334e33364b487f1a4f8d9ed0b43fc2c1a6c16a66cbafcc3d5cd0302047c435bb500683066023100f6f7b6ebf3e3f4a9d36c83b69dadd8639783f1a95adc260e4131ba4f8cdb4f7b680865a22088b5dc44234b732e6536260231008baa0a91499014de2ca3dc05fa19e8f67ffb3512c1eea42c8b6b0ec589384f7d4386a25f2be861b8d5ac5ee4933f6a4f0302047c435bb500683066023100886e893eaacc603682a1b056a83643ede814a079eb9865ed537c4e6e5f4839c70725a81eb93e8aa7e3274da2bc7670b2023100c44d69c1b690ae66f2b43b6c6101982ac5714c2e6f3cadd017fd76c096f9311ded12123bb1fd9c75400d81ac6539f6bc0302047c435bb50067306502301ab5d7b8df4eb5a79cacc4c359d57efa2399d3a2be23d2242b6a226bfd7bc3664203854dcb5b8334cb598626a4739db9023100d2456ac4101db783c277afe680b1e38557dd134435cec78897e275b27af41fe9e628dba00c0666f5a79503d18e79e2380302047c435bb50067306502302ec275c26f8a3e646790868b8fd795a3da61cdddd7439d3514d394a4047d09ea79d43f2c719c1490ec0bc8d4a6ca5eca023100c15b3fda133fcfadf0971f9be95f2a81fe55d2c63e2565f6f9bb720ab228e2d5918fe2abf07e691d78ded3790e413b440302047c435bb500663064023043b9e224d86f7be24dc96ae8eb101726529bf946c09a6d90839c10edf0a897b724bafd30b2ea9386e32acf1ceed4e974023026e7c606492af449235294d60ab840eac90f1521fc6652177c7c907b0cc2a83e0abe6b54d6b5feea0e25b49dd6a3d9320302047c435bb50066306402305faf22cf36b3d9d49aa2203370b742526ee1ed9a4f6044b639731ca943845387ea6b54d0eeb4ec8be31c75d4b962be59023052440f06d309dc6a1c3c7bea1a7d1b241dcdc04e8acf4146e3b643cb8607a00841bcdf75563b2fc41aaf519237ae87320302047c435bb5006830660231009b06d0701a067b600f3885b89d8a9338bc5a78d95df6a8a98d157f0e197094701867d742540be547e829e6960979944d023100e5216c31e29e7221662c96337a21388654bb1ee989445c4c31d3aac32f66cccb35627e1a06909ed817db3407192c06c70302047c435bb500683066023100c2a24f97ecd64aa337d35d7f2197fd38633c7260471da21d58a5e7d81bcf7c3c426bd69dceb1da0812c2168032770aa3023100d2dd9d0868535a046135a73e7c8b68cf0353562620d08b97369224b042cb1a2dc058e9b0c0b6f449176b9cc88734b0f40302047c435bb500683066023100896d7ad07f4a91450bde48e60bd73e93a519653b396f5d8ba7a099efc1bffbc393872d431d3d156c92b244c51a8e04fc0231008b82723f97940a32f4e218b71fd83f9e5f75b0209b5db98c52c071ea22805c61741f38babf792fbb389eb9b25c4c995c0302047c435bb500683066023100b846db65b57e53ba4d3c4afd7f42805b17a743797905d95276ae91f92192443bd3a6726d12f7da983bb267607f3839e2023100cd823c9ba98378e202e32e5a87ce03041eea11e5a4f4fc18c93abbf2ca8bd335ed02b3beca09bc285b1ab52aadf4d43e0302047c435bb500673065023012491cd4606f0c779480382e870c2dba575db4e2dc910a3aa68ad7bd6c0d8ec780b4c72bf0732450a858b9691138a83b023100de973168b43b464192167d8a7e50877ad6d1cee37d81f87abff8e031a619a68cd74313c2a8e98f97df4307e0d320ae890302047c435bb5006830660231008b3e97fbde54c89b8a53fbb082ed7aa798cfa774e2c8e658f9ab33582927dfb879e7d8ebedccbd21b97d1bf08d63e83e023100bba33e5585b0ba916abc6eb4bcd3162c6c214aba129393627294a5d06af5222b9a974ab90a7d8e2e123e70fd81d6630a0302047c435bb5006730650231009f9875c7b2f7a4ead5861423bb62760952d1952a05c648c8b4a2e5ccc587a81dc7efbe4098fd19683fc6f348afe64398023018d5c32332a2a9466b1d7d1e38f1051bc2ea8425175d9b545386ad695aceaa7385697ccd63f0e93d83f1bd5631c9cd5f0302047c435bb50067306502304d69b9165a585bc59a8248ee22e8f478a37fc42dd3d347484fce725282bf928d371055ff940e8e411ac2d6bdaae6f81f023100c9d67adaa5ed3bae98bdf03e8f534db620c897311fc9b5f33af46d8dcdb919c302f50b52a5b53bdd12e854e97ae68fd40302047c435bb50066306402300655a6edbc86a600d9f9e419a3f54d75225143b8dbd2b5d6ee8d1446597fe11d93158f7f677caaf2e24775ab05743d450230144a1e8f2339caff828007b903e577b967f3551a492d247f65a1aabefc98ed4455c6c5e108f0cca7a2c19702d31b9d890302047c435bb50067306502306378e24c507ed8a640ae5103d4a787877c78706ea02ffd897d70fa902f59e1a0740f2e7c309945f00e6b4b9b04875308023100eeff6857103a2f0b555412ccd04712bc2e533bea32dd6db25df3a51e84da266029503ea6a275914ce74d7edf91c25b850302047c435bb500683066023100e478061cfcb621e8188b93e3d085cde0b94c1b2ac21423881b61ba6e7a234dc227871fc8104b8128ff85c1932ed2aff7023100d5fed5257ffe8a1e8367faff144915e3fd4b043a4a8086dd454470be861e6c2cdb86e18fe417da24e214c237603a17d60302047c435bb500673065023100c7245ba7aa085bdb27c1de0999391106d4093fad08c72ac020f8803a038321dea01d419687258b7494703667725de30e023038771b96a90878905aca20cdca5be0c99e676999a76b0c794bb3783f8bd9c63b5be173b07988244398f7846a7437dc4a0302047c435bb500683066023100b46904f820df37439c8bd19bddb4c995040fc9d53dfb3f4c7b06841ffb253c654b26bf757080cc7c9962eb4e48c0bbed023100fdacb3763db237d76fd2b9f778c12b5bf349a0a037e11d1f5f6a26abebcc7c130a71c8511ad14b6adaeb4022c314e2910302047c435bb50066306402302cdce8de2c48b40750124b11a3eb479bafc669ee97d7bc44ec165cb1ca3ccb4e5ec99f56f4a29fd029bfda54e4cb3ea402300f55b0f8ccaf6c1e704e56afdd5b68e2f1166de33416f99d1f82c6176e39a634bb0f70c92d57d399088f162c7f4de0b60302047c435bb500673065023016219930a0f2208e8bac465aa5e22cd52e3aded74c782708afedad055bc73336da15a90c33d30a06f597e290c1147b370231008b7849b42e07486fe54b4fd0dc95fc04cb941a3d85309d63ebe1bcffce29a625e61ad74cfdfe988673f8965d4122b89d0302047c435bb50066306402305b0338e768e8f32c904ce9c422b50359af4f5f461ee984a11979573c1951854be2519ff820bc731c41eae59d329ce9b302300361beb0f6fa34221a7ea7ed9971269c559709cd26ddc6a034f7ffacb7913d4bf74d888bd73fc308a80d040edb5025120302047c435bb50066306402301d07a2655091b86368ea704193fd190f731d95f9d5366e20148562d2c52a05be3b0de143827bb3b3193c189f0051022c023060df27f9244698f53a241314d7015f647e3bbcdc63cb6a1dc69cd24104e5cb79bf7a52e3c574f86e50cbd23fb3b747170302047c435bb50067306502310092f233e57deb3be54d9c768090b730d3c2dbb279d035fdfa48e0a554cf7dcab358cf3ca20232a9f882c157bd3a05a5d202302102a84e6c7b0c11c96c81454c1fd9e2e5676a0ee3bebd481d4dd21688b22a1fb8dea2d2572eb6776b5a75fef490a9d20302047c435bb5006730650230670b7a603dae1f28700552ff8bbfc2c0ec605e5751ef6eb79595b437b8b8957c09153e91a1df6c17511a74a3db1ce04c02310099c2695be79f27d24f1b147efc9c27101c6906048941890ecb6bdeba2482e088f2589221cb5d501aa8c906031116965c0302047c435bb500673065023100f4f0404e95c605da687dc1c516e226c6ece1b5ae6a070ae6ff7ba9773b9881e4756b223cba8727719a8ca32b41c994560230326387cc729df6c81537c656857a92abeb13bc2873948fb6a915c89da8f8df9ca11d812d57fa0c513c16d50fcf8160a00302047c435bb500683066023100b4e065d5781993fc852b77768ffbdd59c49fc8a16b3668ff60c783ba35d695fe952af4dce1a397717ee9ade343cfd1ae023100aaa8b04a7b7f5e2cdf8b68c08839af3a55e36092b5cce6769ba734caa8e8054c7082fa946bc482b6bb51ebd57da192fb0302047c435bb5006630640230507854c37a61dafbeba629b1760d728d3140567f034aa1fe1a9af36d36adca33ea2ee2b24cdf42254628f483fe9bce89023038bf1d62b01ac77419cf704dfdf8bc8b898a2aa9a18e14da01468804074e919decc41caccb07c4bb1cac7f535a9d373c0302047c435bb50067306502304d3d48186657f65764003b44bb2230729dfb3d672bed7526e1c868067f7188b76ba362a038ac76d0f91b3e907ee29029023100b9a5808e36eef729c531556bbdcb668e69ee84c54a9fec30370847413a376c4c23ccf70191e142f0c23f25aa4e6f7a500302047c435bb5006630640230058d0cc4ac2c93347ab33974b486d66d44d730da8c523d18d9970a78d7e68c25041132c089fc66f85972403cb62d6a98023006343307acc31f627735c45c2fcf7cca3d97ab0a9488105b6952c1b7ec1acdb881fdbe36b3d35cf42bb94e8b03a119ab0302047c435bb50066306402304c613ecb392c33323cb102a376ed1046747d2ee5e79b04d323e4964301353037b3e63811523330afb5df6d70ecb9ed8c02303ab546700880531fb381ebdb81586ea8376e82d7741134c772f5f6a6d98425ce95ae40f1f1c62401720391fb8e59fe570302047c435bb50066306402306f73c8f9a280d001ea8776d4d86cec32376701d59f0f1ec74df77e9243a02e92a45902d9969dd6a6bf62b1dd10fd407202307ad567f6d8d2cb7517865cbd350eab62af09e2ee5f681dd23be91a15f44dba72fef538545f0f35a3c84a2faef4dce0850302047c435bb5006630640230320814e9a24c653baaf776ae0d9ae7ecc02eaa3462fa3a18f7b187effd106f5fba28a0e586ef6d571c68ab75a560e41f02300a2582ef43feddb8851ea7f38b380d38783fa42849ef7fc628b5957426d521192ced901d61d5503144e121ca9f4e9d700302047c435bb50066306402304623174fe2dddd35c8319401089fe42f8e2c96619339a415620ae37ea035392bc2fd696f5d71d1daf604643d3fb6436c0230718e39fdbcdbfc25bf4c565762b03b2b83aa55fae2ad0f03b2de7a3b04b6149ac3d5749218559bf1423daf975d742ec80302047c435bb5006730650230583d2d51a9598b3ff129593764016a86a155f4ffec636335644cdf2cca9dbf542a23c884d3f9b5e99541253a641fa37c023100a57fa72d95560df05ed74576b075fbec5ade3e6ed3877b72a7a6deb7b5571b297da2c21b62afa8d2a4cbf3a01bed64940302047c435bb50067306502306e2ce0cd7cc415793a8ea379d7b85c02a31ceb4700dea67fd3c69f075df27ff018e8f0e4252e96fa72cd4106c8dc2085023100e3cab9837c27379d1cfde9fc8a3636656d2169d2610565256f4fbcfd0c13f157f15f849829ce135107e877baff51dce20302047c435bb50067306502300f6a35ad5e67da5be55bde2fcf371d26873939fe60670d942e68e00d15264c9ed122f1c6a871305bb8100c3a28c2e4a0023100cacb358e2f6c92bab38771787b326c70b7b78c72caa7f393cb2d1a261c2f296f3f3a8654573b6efaa2089eaaeffb4ebf0302047c435bb500673065023100eb05e9ee316a5d167c4a716a68ed42d1ab128850b6f8da7ec4010d420ef140c349faa2447213a3403b46f0c43cc43e2f02305b299d7fba210768bb779138a3374751ab50ff1aa4054939c2bc91f30a241e066ddb6c1d8215792359107f4082180c340302047c435bb50067306502303f4d605083e924dfba159894519cc7eda617cc309352411b358de0f522921c7fefa6236ae697a570c4b908ca7703c4be023100aa3f2b40a98559a9acae4e7c0619d00f37f0e6367819a7b3fc0d7d058a96565e0f05b049db1b84025bea127aa7b0d7f50302047c435bb500663064023011c78f16a26d65ae6ba35ca4f27b192507d0465b1de853db108f41d76b5162421d8a192132a7809cd3ecd036940892f0023064d1858ce1e4dfee53ff7c7e7c50bd2991a1a38d449d67dfb412c6ec3d76a0b07e9139a233beb5c0bddd2f39690610cd0302047c435bb500673065023100b83f752c3f7096450f4ed9b612068d1a61f9ac2b173cb0d4faeb1cd40ccd76227a7dcb5594f2072b3683169a627b2b04023007e240c73419ab713987049292d1d84f0f0eec1b2fa6630a55957f47c29ed8366bb98edb59503cd0dcc9937bd437dc220302047c435bb500673065023100ddc4ba31cb8e917dd22e3a893c1ebb827662a758fe023f2f78f109fbf6d2ef97cd14d3ad15eadf00957e4dc539286eb902304b6094fe7bdb7a6ce0163fd68a6fbffff4b5ceb73c3e29e5cf9474a815013b103b5736d28bb1dba5e2009aef9a08c02e0302047c435bb500683066023100e2e0c51cb5c0ec1278aa23729a203477617d5135ded5b7d1abbefaebf902ffff3f2d10d1e6207cf7f1f699ec94b3767a023100d2103236edbb283c34c924de8706375079f157ffe36425d10e7c7e588e0ea0b628cd9e2a96a381fda29abe55ad55284a0302047c435bb5006630640230096dde144de33005a9a542d92966afcf79ebd75efe9313ce0b188f44cb4d2532f9e85394ecad1e8559bc3506dba5ae1402306c2ece2c67a1bbfc8e79f1243fa0043b40fce649bb5aef257ab0b82fc080ebb5bc9d08762165a1012256f82770548e6f0302047c435bb50067306502306637326a6ac858cd5555fd83bf66adb95cb428611405c9b9757be01e35e9dc8d9f33c050bf775d103a65a7a9518f06e0023100977aa36344ee1f969706425110a6936ae8d1cc3cd21966caedb91de570096e4a929c8af11562428a8a373f0ad5be20000302047c435bb500683066023100a0800421f352e862d87fa9459ecf677f0287cc75eb4c7ade9b1d61129e4f469e55658bbbf3f7b1400714d88d5c8b053c023100d38c99389f4636109e2d3babb5fe48c327e056667bc09a013045c8aacad36433a43f0be38e6507a15a597caa46d98f1f0302047c435bb500663064023042df7b269e72a621f78cc838227722302d81f8bae99cd4e9d06e7865098c2fd8f2b3322e99987e28737a6097644e97ef02300a5b953533c644cad40f05007a12c7672342792bcc17ebe55bcd75986bcfe1f5f78df0e8b97f5b3b9c68ee895e3a57e90302047c435bb50067306502304245d81da8dbe5d1068dddea60d69f298b8569b5b4cffbd115c6f6c5eb1c8a12b66f41ddfa2be1486248a36b91b12bb9023100cd5cdc9d73127006f0cdab88755565a54983d6a0c6625495347b7e4b2d5685c9d9ceb49e262aa9cf805b267fc5c45ccb0302047c435bb5006830660231008d53abf9006b2be105893672b11dc11645d96ec4f29fdf06e48151ee6f42e958e91e867e600ceba6e0da32be4b0aa859023100c2ad895026dac2bfbb78b811b6539956de8fa471d760cceb2f1f9eb36f0cb26b50ece9e5576550d0e7430748213b80e20302047c435bb50067306502306ddbe47e406d02da5f6fdf534f237303f06d09f984e27b257be3ba5d9c75282f95cd8fc30ae6bc01f1063435e8a2cd31023100c9db533dc617b002dbe619787f062193d116582aa60135d8f68b0af15bf2c15d6f115ce8c5c810a7e8182350a78fb04f0302047c435bb500663064023009d5dabe31cceccf5ba5143114f1218148cf04b7068d499c1e20ae879ccd8de447e04592bdd08aba939634ee5aad6bbb0230368a1bc1bfbe45d381e3cd0c96b2f52946ba07c00af23ad5ad632b68733305121f9f8578fafc9b7d49408b666ebac8600302047c435bb500683066023100b50f1199f812bdb43c4cdc0074c5e358afdd81946acce658985071b08518f23cad62660cf81eec9df6f29083e4b7f2d3023100a4d72253959739c4053615fcecbe1241a14f5b350b1a0b595c922fc0d02954cf4d5609289920fffa6387d29cbc0b8f960302047c435bb500683066023100988603558473b47a61730d9b502c5a3bde71b8a002d5b5a9ac2c0bf6c4cdc6c62756f0cbd5550300ca44e715b8e82815023100d2fb677c6f2034dbf67c332656450457a8158e56a06b7f58eed96a584e470c04a086e051771b5f944db4ec4ec85c22ca0302047c435bb5006730650231008c819d6ebdcccb8c015df2a25f55761e1950e912d2fc834f7bdd3c6c70d55f3762a1dfcfe816f74b19d068837457944f02300a0cbf953353ba5dfdd462b7060d82d1751e4752dee803f38f9e46b01bc9632bdde24d9a9837d40e562ecf5b2ded40330302047c435bb5006730650230592568f10cc4e2c69f039a9ff6d2d1d8bc2e4bba7eff9f87511ad9d307cccb3dc47ddefdafdcc48e4ec91353582c0d880231008563c62f59181b5899536a96a46d37b9c034178376b1d06c77df0b081b1772c2386ca803e658f46ad60134d1d2bec6cc0302047c435bb500673065023100a00b249e50993bd2b2971c53323cd46c17deaef64309bcc3f2c541a0d7ed8648b48dcbddcb827731c165cf4deb5570bb023073c4c6f8fbcbbd7e04b39428e7354f19225e6dacdc576bca64f7fee921ce2cfb73c60f11357bdf3294e42ec7e10147780302047c435bb500683066023100cf14b97ea83a61cd213667e034eb8a51493a4536a37e1e52102c27f156b6147080c65df217abffd5ed25b6ba5f90d441023100f77282c461fd874990ee99fee622fee228972d534e43e6e8e1b4459c91379eb77d85343af868559d47f51d2d24cb67230302047c435bb500673065023100a90424bf6c9c06696f58c4dff188b9f358c43b5e15ef51b485013b59ffdeee509ed95bc9f2cceefe6433f01539862226023014729dc7fbfb2a1d6669adacf5a66a6e9168bfe3fea884531395bae3de6885844bea1ff4a5c1b36d8176b60fcd1121850302047c435bb50066306402304ec362d3b9255750747229924af125a03e262a91e39726ded56f790512ba289e60c9d0db39c7ec375b7e0fb2fe3abb2a023015360c3be626732f602a1b887c5b69809bd970697ae92a0b14d6ade052594dc9680d25dabaccfb0a0cae19e04a4f85d40302047c435bb500663064023040fd10133edd73d995656996fcae46bc9c928ff06e66d01387570f46d82847f41e142e6658e263d2d67955a64adc101902300d42913c3b36ad607b22705ac57870dfd0b2354dc7c992747517caf053a0bd96a4b6a9ab854319f516527466b2a1c68c0302047c435bb50067306502304f28f803a90b46cbf866eaed7688784fa74b42f8551413d0fc3ed5334c1a5a1a8e8dd97dffd6106f6a51198ccc82419b02310081a5dc2f708379253b159d6a7b209cb65548fb554888a1403d3e37e45ea8161b533a13314e85144a96f57f2ee41753a10302047c435bb500673065023100e6df743071a12a8c3aeac6ec47c8f0229205f0f2ccc65f2a40227958e2a4abd6ac356713c37917b418e3c607da3fae1c02305cd7d840246c4548523478e7c54e13589efee4225208e47e06f8763b7a0b6c2373ca5942a115a429ab989d59e21071950302047c435bb500663064023034928cbf593f250d4b9fda199c2fa6aedbdc3380a998bee29af776d0b2c15bcee225a24aec48becc1bc61582c483966802301490b4f6c3f168735fc550a98c2e459f67b9f2f51576cebb7d630700ec62d9b729e61be68a0633350193352a6ae577140302047c435bb50067306502304b33939a8012bbe337ef29f90e6bfe4cf7515227c6bfa2da13e0d77ee47297bf1c6f3b845a93b72b780dc697ddee13b3023100d0ca966f948e4ca3b2664ed67baf85d36c715d05f2f4a43f6d3d83a96a5177426b6c42522597b07e7774d67e3e3834df0302047c435bb50067306502300803a458de5ee3f10e1723d764418d85c040701c96b24f89749719277b0e014483538ad086e1eac223f6848d6ad0958e023100cc1c5109d6a840ec16ab589e5ceb1a2852aa3d4ee83da3a5d15795f544bf39ca61380ebeb1f38bf391bb1e483c1081a80302047c435bb500673065023046e4d38da5624f1206cc2999475845259af9ea28cf4c7f72bb395ca7f6322c3810e7a1c40295f93ff75d839710fa62a1023100fc17c8807c1b801b4d1f12686a3015afbff934457daa8a07ec3a6af1a9548fd0c958a5376e6a8b1271a164671835ac430302047c435bb5006630640230247bf5c1c3f27e1dbe592de3caccc7325ba06c6368f176c4a552863a432a471e501fb06a2aa4dcc09350934339874f72023006de7e2d6d1ec89180618f9f37d878b1fd7d6df781c87188fa00e572309992f89b7d0888cc5299acf7cc509e89414fc20302047c435bb500683066023100b7239e0b37574010c55efd2ba7c9048d469be45bd9b2cb05c0967c9acf8a77c935016c3673e93977a6d6d22bd11b91a9023100b49f30a24970a54fa65b26705d4f403c5000301fca50fd8b0dfd3bf9fe138ce159ff616804231fff43c5ce3194e312fd0302047c435bb5006830660231008d672e6e007e540a21fc0a32def9595168de7b1c9313710696c833a2ea780ba115b08523d66602a6720f6ed159a109680231009ab1c778dfe9ca41785e25f204db078c4731bd9f7af051173e643a2b4452fe8d6a3c9f2cb9a88c333c980861c71581200302047c435bb500673065023100afd0fccd7ab8cacce30116b700dd98a16dd4413f8e18023d33a64f2f263f72ed33429d735efe9e99b9ff4a0b1b8f05200230477eddf9c7bcbea4af069bbf252b807038cc4878968afd522748336bd002f6496df5618f421c772deb6597520da2237b0302047c435bb500673065023100b77ac232d3d9c65d0adb9b81753346f081afe51101e082aee7bab7e97f401a4555d56c2c7b96dd0a9c670fd2bac155df02303ac9e7d62bea7ab23e1b1c698d3b59de4326d9c745800c09147deaba7b0d725dc2cbdecd950667ee1f594ff3f29eefe70302047c435bb500683066023100df7275fe297c23af57d8da540f46a86fb2f3a54c9c39fe81b0f74ad174c87dd05e24139f24e286bc793a244c015c3360023100da2e6a59cce6a2d78ab8899afb34cebb4ff923d667279cc39b942003b1c1761f2051d6cdcf7d4c2d4b933a52823ab4d10302047c435bb500683066023100fc2697e84ed7eb6e767b5d63c4f8c7016f8a8282f75d609a4c3de25a09b197d3950199c01fa89f0e3547da0ee59dd91402310089341fecd975dc1b2b0db5b3795c7725f4a34f5d298b15a2a88390dfdf08901051e2d42b30ae2f665e20e3d5fe0bae3f0302047c435bb500663064023019a0e8d60d996b1b68b2112c529b906b4626c1b30c6ff74845f6e83c1e5a1a6f2c1f1c29eb952bd49f1c48a24dcbb1f302303a81cd904c2bc6f941b3ec4a4eaaf317aa31c2fdd9679b34bae0a750178a5ba4942b65b1135f0ff7ea9c1b3994d3cbd60302047c435bb5006730650231008063dd7f8329056c762ac455108ed52793680e91492b7b0811b952098dacf5955b7d2c117b1625ce54500d678f3d92bb023069c65074bfbfb83ae43ab45952dc6cf4eba15a605bf0cd487dfdeee44be66755f111b3a700c237a044fb32ffd8b47fed0302047c435bb5006830660231009255cf109b54489263b751f9e757da0ecf408565a7f0a33ee9799883dd79dd854208516714c2beb06c77a5aa0338d4db023100eac0e3684715f0ea82c659eb2f50ad9d024535ea104363772b95f828e7c3e707859e6aa05973a1f2362f534acfca82f80302047c435bb5006830660231008340b391e5ead61cd0e91c9c7e95cdf3008da21e0db1518230e3d0ecd84a63c4253d3e8b3c1f711aeed3a0cdb06d3818023100ac71f4e33f0d50cd350598298a9ca78d673af511ddff62be7fe9ca8307289d53f4d27e6402d3d6d1b471e71147a4a3290302047c435bb50066306402306e5ade805b207800380744edd447e3f1f60fff9e04daecfdba47dc38510a99a8132eba6c879e4b0f807c61551614e46702303d8700af11de37821a5977b4910f0fc2bc8a06b946b03a67c0d0601cb668d670ac2b0df3f06f12019b23be32c06ccb390302047c435bb500663064023004b52c6fd28bd4f2ae9339b9cdb25d07edb2f7e5417e26cb991b6d74a5e8aad63c59d2a0848ec85c5af8426cbf68954602306fa90d3a0d4abfad9fd62a8fd83ba02b409a7302d5cfe3f83ae72cc756b384e16fd66cfed8e287fa5b5b5560e39b18b80302047c435bb500663064023046e9751336a72608852246d4421b57f51948e07fb15bfb9ac5c3c404d5b91de31d512badb82988696c57a701bf5de26802307898594bfeef1a03c4e699f562c88d09390c1a6443e35efa7691f7f8281a2e48da84ec5c144378b20ad06645f2f0ec510302047c435bb5006730650230117f9c28fde61f41e362e572c0587281f7df3741c30c3ca6f3a44f1da8c6d1829d719abb48f805ebc00163e108f92b00023100fb4ccb1ec4a3e4782c801430c2ab755487c290fc7b664aa0068c82909762a3e49686b333bdb41ea6e20ed71d08bb207b0302047c435bb500683066023100af1b9dd2ebecb1c58e241da82c93b7790ab9ebf4c648181650d0dd4df8e4fb2be071566b1713e4d40b4e835874194e02023100c8b495c260c5305929754d5b7cbbe7942b3b9a0f245f9b8e827c2caa723e8ac772c0b516fb90956521ac5626ba729be50302047c435bb50067306502303d02ef2274d1313c82a00c9ff6a9046a34aee8951ccfc017d20966799cfa11242e3552689e08eba99fe9494aa6fadf9c023100986354d9aec679588037c77b61040defd99093ca1b4f55ed93b6c8dc3c260ad12756084bc0457bd1047337bb03cbd4ff0302047c435bb5006830660231008792748f49b6e30bdbc9787e6e8deb15188cd1d5548c5859b4eb3b5ef85d9f4b69a6f64b64880813ea328c05eccffcea023100a33b9efa6a95bc15433cbd4ad43c015b6180cf2745ecc20d24ca1fa348d6ca9824ca58c026e40498565ce1618bd37c1c0302047c435bb5006630640230774fb7ea58a30fca7bcd1343f1779ea099ab4bd106e3f0875065b90abdba2234ff9a198c8d4555cf15e3bc4021ebc360023022bc981da5e71c11569eb3a62ba9ffb2204e7449e157969c1bb9ccc2808acdfb9c22f533c6a697507beaae9741a1812f0302047c435bb50066306402303aa91feb6a3778be34d70d42ccae23b0feac70aed04a56bf4b7697550e55c1bc13772fc77023ca3a26401f1e3aa19e3602301123cc1d9bcdfd471a9cbd68f430aa325777cf0eb1db76777f505b9a1c6d3039d81f7837383a50fe4d2cd7d48f5e6dca0302047c435bb500663064023054ca22de1f85ec24ebc8aaf5a0b25ef947f7522f98587fcec4f63b1b2578d5c219eac1b7edd2cc90d4646d88a770f4b202306906cceac7f21d3f4ceb75b015d2d1563956a9ce2c73be60cf299b0ed5b96eea3c22ff3519ca3abe2d851bb56c1a4d510302047c435bb500683066023100b14490dccf4b7df3496cb11e9a6fa08d8b5207657778783556109542b82047d3ada47c19225536d1a6041461425e6a03023100f74912761ef7d658b709f2d91bdc59626b1c7a229001d703e758afd8f1e30b534ef87633c1c3734858a05828268aaa4f0302047c435bb50067306502303382a9afe34e156727ed913e381ec0adad055353f114722848a757213a4269a0adda5a87ef55b1f14a4bdb49a2bcfb7a023100b88ee7110f665e20b5520087d3d89ac170d2bcd3f0294e1644d25217e8287556569877bdf8b1a16323b822af0d23f73e0302047c435bb50066306402300e94279d8358d902a57851645e16ef70ff265ca12355e9da27fe38c62d7303c6a9e0d87188fd083e33e9989fa2e9c0cf0230492bde96e5cc355287419b098472dacecb4adea117c46918ed49f05ce1f6c5cc0dbaa4ec0a0efc21bc3fcee5d3a13d0a0302047c435bb50066306402306f0d3a6212bdd63e70ebb8200db7ec3da26acf25a926cb9c48ebc8e1c9e017576b5fafedd9aabd8b5a0b90b49a8df1420230111851c28615cffe9f05c423fe6c000a5a7b76040623130d57d195cc5e00c04d50eae9da0b9bfcad0e4af0dccdd273690302047c435bb500663064023052a945417224f63c8985a1eb8e90ef0c3f31489bdb91e11be32c002abe7e8234b3a5df50f6cc3ceff9838dbf08396d220230219bb01cb5588d08afcd6f3b7a2bbae74ba72b1559bd8450661c9f4886dcc45af53f4afe9435a957ec53e5b05758c4630302047c435bb50068306602310093afd6a4d355cddb3654a6e7733dabad33de8f9b90d3c88bea3760da08bb7c6d6e28c88387e48dc3f4bb1ff8b0a4193d023100b8cb9b15e1c30b4765c4c68f7ac205aee90eafb6b5bd9e9365f41da78c668a231a9a13eb6fd800241ac92e1e284ef58f0302047c435bb50067306502302e816c78aa70fa7fdf346821b2a791ec1e56b5f9686a5bd69cfa7294a276662a95fdcea7371fbaecaa3b2a8a80ba0ca30231008fa09186d1359fb15d5fc41b9ade85a7654826cc624feb6187f8bdd3ac7f99856fcd52b5444389a00dcddaa871e97c060302047c435bb500663064023021823e15126731befc3e15a16b13f8dcffeb09da5cbf19f0edf8b7ad6386a716c54b3318568f90c6e2b7aac34aed0cf002301510001357f856e17e305b12d8986867ccda4326db670a9136adf1008f10bc665a932145e5b5a2539f9089005e3ce0110302047c435bb500673065023100f39394058594d2a486dac265abb51114cc57a129239635307a094ff63d4b1eed58485281309018bcd328f5f53c736730023067a285eddc5fe9c34c80adfd71bc4244818901be41e1b59464a5368a349e1111ca43b3d4d603b678c2bba75308d60e570302047c435bb50066306402301ca11749b301e33dedadc457e94cfae740421cff8d598e0d4363ebf107e58aa9e201e6e3b4522ae2967d29eec01003cc02307d305913ae3bdd970ca01a072121e9996891e2653398792eab4b24911faee2b9d64d9bfe45ca867437cdc88a7985dc240302047c435bb500683066023100ada6a2aed25ceb4c36d77b06ca57b872be8824a06fe90776c1adad4a9e6b75dd08e80a2e2acf59a0cd5ebf78e1ba52b3023100e1492527f646614344a4ebd27c8028b4deb5c0d20122c3e6f44e06e402ad0bf04f0201a4fe9acdbe3176d22bb409d3400302047c435bb500663064023046e098c7bc204650a02149de9fc6a1e70b3741ab43ac0365785888a8cd8da9d318f35a2ba65e43c26384d1ae6d4fb0ea0230703d2eb688b5f718686555419b4f682cba1fca1b05cb1ca3a27d7958f7742c25e4cac7a6e5db285edcf5a838ad4967f80302047c435bb500673065023100b9ed796d1b7732ebe911c129d9e37c86a7f95613bae6da59e8f70b454c0206c39bccfff5e239f4b8248d0584b352d17402306ec8c155cfb8557a29f9009d20987f1171314fe8a055dcd2667e71fda50fc3d3ccd0690d1509ff0e77280b598ce6d1bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304197a5c21c71bee1a67c08c87674c124de0e108c947cb7b4d02245b39b297396124ef0eafc02c080ad87f26ee54a9e7b023100cacaaa28df68a7554a76c781595a54ac79b13164ec4b1bd285290d7f9b53b6595d48c019b380724c16a6da136d2b82a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cf0150f3a8952dbd14710390e1b8d677bea1dd3f11d1158fccf0e354097a16e96d191b4426ce96babf363e7c76112c023100ca022cc49251c4ead26a606b460902f0e6c016bf0a16ee50924c5dc1d39794dea0f35886ab936b13355c669d762716b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b8c9a1531fcf2d08cffe0feda2f028ea05c00630a5d020819478f0875b91010e7d3065012735b5dffec575d60baecb6023100ee4a7155c2540f983c3475e4a2a43d3ccc8c59990742d4e8e6e6ddd85dfa22f6a24d13f754b1e7b1c14d618743e3be3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb7a5ad7d20747bdd86a23adf3ae66d4c000e0130cec9f05ad19fd743fe975a595cff2497d800ec14ab78d7956c7ed480230268ad1de38bd4676738d1d2c9938dd7c74789407a770512bfeae47c98b343d5a66998a3bdd2159d4363e65ace0c0b0380302047c435bb500673065023100ef78986905eb954dad9ef1bd48d75dbc676d05b026f60fb8496e6f0581da73283d7d593e6f90a7995484435c30c234aa02307629964b3fcaf6f302a5fb20fc113750d215c33e4c43601bfd28c4cd5441d825fb8bdcc28e0966beb0fa5c3d88d770400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d0f4c28bde570de3716ed49701194444dbe6330206e025e143689a525ad346ef141d944bbdc3a2a6598a065a50d7071023046c392c5abddd03c5449c9c39b694cd6ded99da0c6a7a0594c037ff9b257b0e33de40deaee97d6bf92faad1d5729ae330302047c435bb5006630640230038778fb71c251a375b1b1e43e0dba2ddbcc7888e12fd2826a387b554d5fa175a33ac2f5c969ad011e1f4db7f75977660230234fa8d42cb7e02e0fc33da9d9cdbe04677ccd2b0ef9addae89d87269296671cbda12f89dc8aa95a9456a6978d287c910302047c435bb500673065023100fa4d0ce8cfa33c251b290d18987ab52663e76a0dcf633bebd9a81a6ae29a62bce6397f0ad431ed4ed46841ee34b4a75d02305b3745f0465bdca3fcb32c14be768c2c09fd8980b3ccf3d90fc5068f084c68081ec7a3af31a9f991bfd18c660f2b894c0302047c435bb5006630640230672050e7073a027d48e4e261113af6652db2d22ee60e0b6406046b7ab985ef8d16f8f07075e087d5b3623b29bdcb41e6023059b70bae91fed15639cdf972b878d6cb88181f62416cbcb010c4eb79f0bd9dbeac31c4581028cebec493f5231e2961bc0302047c435bb50067306502302d6e4007061dbd81991e17b0065405ae74f715375d938490edbeaa8f67579793324599f796016afb57ed0fcfc030a7d8023100dacb63ef07cd67eda5f14464eddfe8d7c5fe6b040339c54942436b32bebdc336eca2ca186a18759a9c0f295476f6f9830302047c435bb5006630640230656bac6f6aaa5de894c30fc4e16b4ce82a9513b966b5ff7532b110bd73a2b12c03320d31853f07be7e2dbc51d298e3cf02302ee9a1f00be38dc41a7b6bff805e0db8fd03ca477160a832c12024598f1b3af621efc84026ef667153558b687c8869150302047c435bb50068306602310089166a5915eaa64825303999dfdd27c887f6f139377c5020a795d92c3e360a5b2b1e85ce753332d84315c10bf442a07d023100a71eccb8c14257e2d3aeebdeab5df0971dbf9259ac2f240fa7eef0f616c3f664ddefa4d25371410807bb238cd01a9ad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230112c986de33e8a43c349e23e9ec1249cc0fe99cc796d98da61facca6b8b5902361881717b91519ab2f717deede4a8f35023100c7a9985fb37573cedc730456e4182f06b6e4a8004b9773e03044416fda66c694b44fcec89244f8080ccf66821ef50fb40302047c435bb50068306602310086da77aebb1b6d1c0e2486d8a98e5088ef570e181cddb0eba95d6a1049fa211f4f188a909727b64da3e31b70884f2b4a023100bf07a8c627c07e79dd5b76436d47373f7ff4784def0864442ad9f1755d1964c42548e7f7cb466f99e540da77e257fcb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300528cb6b62fc325643693d057222fd09c6541daaaa3c50f65d5942701706457c3b2690ab5e28bcc58335cb21a88fff63023100cd956a3bdeb0acf3d9356a914afb8ccd81f833394821bd051730a93c406980f8ed315b2ce9cd0828516de554b81fd3640302047c435bb500683066023100b95be1f6487793e25403a4b7649306f04d010ec9a2952d695975a175f38e3657f5d763f8b9080ab64988ab819d5448d4023100ffaeafb6117204ca27ba63ef7e88244dedce2ff9fde11383dce0c72bdf4e19547017178988fc068c7d31327a60ab08780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5df57a3f88311074d2693f4d79b09a4bb962a15fbdd57f829d269f2a312e96631b6f0fa6594e31a61d8c67cc112175c023100cdab62e925291161618798791dfdac2e4807a4d48de046f822b136f05d0be13d452b43141269c2a2804ace9750afd5950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230253c55bdee147248c111e93af9f49e5cc79f853491e8ec6e659487a9a0090760f0c21a3d641ad198615e385100bac96d02302f1d3679372f572c325a4bad216ecf12fc0c6971b33e1e7557d5208e238187a9f89e0c8c173d985ef42754e507d56a700302047c435bb500683066023100e77a3951fa49589a091fb99fcb5e6e18c0cbbd3eff93e963486f74beda95d89bfa0bbabc56446152a73a546076e46cbc0231008cf5d4d05441fbff0e484d8489426dd121fa2e25c4ac0e3b6a592a78831aef1ad4ab9924cda9a8d737828a74241f5bde0302047c435bb50067306502310099d259a5ff040e0cb679e85e1d3e567fa4f37eeadb422a3ef3f066ec9dd0491f2547cf483579aac03fe871c7ad980009023067fcceb12c198877fb846d1b394406361dd4461bc9b692ae4632fd98a06a8a714f0d67c45236edf0624800e9a8d299300302047c435bb500673065023100c6f68920bbeef4dc751a6f3fd6f3451b81d6face5ea4fb2494612cb31d9ffcfd4ec92e9f0fa4bba8d5eab47d7f7f720c02300c8cf7fa526712e6a8542d705934ca17b37d81914c1ac59ab4deb9801e2d6ee6cc06c17f9047cd76df7b1603a7a47c410302047c435bb50066306402304f55e43a911e69ee91d2f02fe248fef40feee8ec5aecd5fb309561df2ab6fec0acc550141341cb174a795aefde613a4e02305e5e74392007bbc3b131be13a14c7c15df8f1fd1d70f61afb6315d6703c41bd8174f33e2997167dafc53e406bedf1bf20302047c435bb50068306602310093dd74d5ee82f6d5ed4e829c85721ecac1108024c832e07a0b687f9b7581b9991286963b922fe689feeea3c19a2c295f023100d30e6de19fd3749e20842f0c0a34a755b09b5eede4cafedf6a21d85e3eeacac47ec918001896f48730ab98bf7550c4f50302047c435bb5006830660231008647fbbf2bb84b9ab98050c488c5973dbd81ab13dfa23c032942d76847d220f6a284b4814a2099f622f486d6ae247da5023100aaf14a1485c20f84f28a57cbcdbe4790ee0edddf6de951023f11bf3dd3c0d055eed53a1066bdf4f8a50d19f31f96c1ec0302047c435bb500683066023100ed2255d35cdf69f556168087d422474d6cbd9396380a10ef660feb19a88ce198571d677daeb4a8402aecabca0654a95b023100d8f44a294dd3266f13407eacdd3ddb5670ba7d65313d721bb506d734921de9cd6d78411e737557553ee225dbf27ecdfd0302047c435bb5006730650230239a1a671649ca0ef9b6c61d6186a36853643643392533bb543a0c6f947781fd71721610cf90910abe65227da68430a2023100bac15e14438d398ed117fe2156e1bc38583d6d2b4cdef2c3bd3815f78876eb2dceecf3c5742433b539e67c6442c2fb560302047c435bb50067306502306f9939ba667f14d06f0abd8bbbd981f2e9c4dc91e4560e952468af0016cd28a89af97ecc45aba7fad81dc6ce0289f861023100d01fc604d2f36c950ca4eb8977013a0061e76bb18ab831e9ad0a1b0a99f7f619f8aab4310f4d5768b6a9fec185fb84660302047c435bb5006630640230263fa2d69691ba5f1efb8cd499224c8c83f9fc7ad37feff27ce0fe6461743aabaa025e456a28ef561af53eb8c3c90f4502307b49e1741360a31b423f0a540107bfa81ee9bfdc1b0e691e6e9ae1e217614200e08e9e9cd73f7e7d961c23c24d9555220302047c435bb50066306402305cf27b3a081a38b8be153fcb3f7999b6e5916aee5dacdaec0093fb77f8b8e83b9684c8b78f2856ebab717361293a0788023056db68c67b8af5eda3c50ef97c015b8248ff9fda323c28ee81317f1dcfce4b03971dd28d8ed072c1f9a043077c9012d90302047c435bb50067306502306fec0bc4d971b2a5a3b8e61bcdcdb7dd4bc98e5636ba279921741f118d23fc54d2ab5ce750eee2d4b8a2ef7d66f700450231008eca2812d7fa0102471778d631ba26e7aced7e9301757e63c03b0718c294d20e05bc1dfa02b3193167bcee2e64ae852e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303119d8b21bcf027af3f4ade752b70dcd97c629fb73e0dd5b74fff4d5719e7fe9393f8fc294ae610af9832ed749a54724023100968109a49e9bd634598d39fcf59d154538d8e84a490b02e20ab5eafad245366da3170ebd45df15b6a49fc32c3a10b1fc0302047c435bb500683066023100b0b525b34ce7c641a0cabcf4d1b9f96671cb904dc83fa6a3d49dcd0703b3f1957db793ae2c8649cd815053b591d4d271023100dd3b5fed1c6bc91a1a469de2ffb0feea10f6d870deb90530e9a8c147cd98a3ebf5998cf9e2c838791a9a05a135817b600302047c435bb500683066023100acd32787a0847a54e2ed435443b86937e5056759f03610231084c81ae0a6fdf159ea30028dbbe37402d0af1825deb73b023100b7db783fec7156ef6a443d36e58015fdf93f64633e97d994c662f6728c074b958fbaedfc7fb9d3d7ab411a1d7858cd3c0302047c435bb500663064023007e1111650029c1c1b9c312d2c47fa89e32e59913f86cc541d6b20025235a4ab4af3901ee4146cc7f79a5ca5c3778b2f023062b1a9c320880157a3ba09e10581c1e3399440396bc7e2fab831215d35247fb2ce739081fc37c1c839328ba2cb87d70e0302047c435bb50066306402305210eb301f3f3c1300b593fb104e8141f33061b6755576020bb47cd21cd800dc8d51cfea27c75ec36490fdf81eb1d35702300aeaa4a2ed8d2304853f2150c8034264d5315ee99d5894bb24a2d409759b2153671439497d8e7cd4c55767018af84a4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7c4478f6105d19b64e4a5096802dba100c5dd3dec2b61b6dd27953e74e72c98684a088a24078462b09d15ebb7c93ada023057f1b5514a3042395820dd6ce947bf3f94d0411ce28a199a893ba2399b01e93e31295cf7cc5444372949f5f7073390a10302047c435bb50065306302307a237651b9114009ac2126e3d4bbda310aece64b67ebdceaa2204c8d6760c8a737a910d5a80278759245a857f35b8c88022f4c0bb308ae4097a3ced482f90ba78f93ab9c13f7a4c3f65698d87ec8cbd84f7e0b9a423f3759f8817db3e217d8a3140302047c435bb500673065023020e079fe1883fafc5a436713e9b6dd282a89d42898d023e051a5ac71a931c58af51c6d07d1c1dd42d5db3ecd314cef3a023100d81ec22274a88af88de8f4c06173f3968906341674ca66af2e6166687bbe975fe27496ca791cb3340b04962da29ce5310302047c435bb500673065023039500c3db2848eb3767b70089c2cf10da597e00fb3958cc2c748bc4d4ce827f40a83b25ab637eb77842e7463eb2d8a9b023100f3bf0f99d2e0710a3581679ac3a32c5fa89ab1a5efc93f32ba64bfa51077d0aacbfa782ad619ea6cd0b9aefdfd25b3100302047c435bb500673065023100f19cc22b75ce85c853e2a9c2df1967b3dc5d609ce9ceee260a6c729cebd0572575fcea568521d59d43166fb8310b058002302f8b2fbd8547a940614ee86ec62eb18e37eadc3f2375576e9baa345c253383dcb50df4e7129d3dfdfd2898d317f86c0f0302047c435bb50067306502306716b080818da7d0fe8d91c6bc2f9fa5da0901b1522ba207c221c2ec2e740dec03ecc8f01d15da96b305e0837dad41ca023100fa400d5bb5d85942c2f58cbb23d238f99148033b994a88b427c794de053c314e9f56520cb9896b0ae10a072b07bb2e980302047c435bb500673065023100d2f6ac80077605ff47fb5f98cbf94b50d5b29484f3380fbd087519d13997c6f13c0510ffe4f0e5fa667098f39e4c3d3d0230510d6fc530d2d03e9ea5e8c275ae0256509254c3aa88865623f5cf7ace6b1cdc7eeaec82b1b77d1ad8a66be6fb195ef40302047c435bb50068306602310094d2cea72c20fe06d5d2d9ce0481eab6de47f09d5e208b03391d90efa894ce5c7e7afbe9732d9e158d5ae60f3c61c993023100ae469bfd2e2d048e967571a206bb73c779b769cc8b3a14a52b41193a1b489ebc6b58f1d20e1732c335dede156b68f9640302047c435bb500673065023007c0329ab31b308e7317d6ccbd77158bc6ebcb20ba4abbfd5b286f32feb21e9a04111908d644167a21aafd5450bc5f55023100f084678c0c4a4da743a2b12d5d1af97ee3ce3d1949d563121a39c3a520102c3d2ecabf50f414d38f821e5b5642a06e2e0302047c435bb5006730650230635048f08c50ecafaa9fb611593b4876c3e0edc3e8917be4a4e9cdfe14a088e64877957caac0ed8fbbd017b783d9e04d023100838551d60f83319a70c0ef04f62976814d99b05bd30380b8879f036d2225d09e14e635bb76954acc71f03b71372ab7aa0302047c435bb500663064023021b98305f8bcbbd2609afffdda19365f86bb976bbe2591b2c133fba4ec7a89d1c0418e4dcfd8a6ab0c123f164aa35df10230654be9c0ec075b28719fbe263b142bf0226bf2e93c2c193b994e62b196a21f3715981045a5fe2c2690bcd319dcf7be540302047c435bb500683066023100894ce224c3e289b3c4de630d0647fdf45c358bcc52ced1f70a9ad93f17c0f893c0d7d3f55cad7e57766d17722d7f9d4e02310089a01762579b100bdd60e0e9f7ca8e4fc13ddf48c96c6ab068be43ab722c3ea7866b41f94796b7b3718528daaccbd7ed0302047c435bb50066306402306bb3b23fd341db7415d3b74864b21808177b70b2a2f32cebeae2ecbea086fd554b0a10b001569f82057cb9f5aa6b57f902307ce273a884c47a1080d3dab922eeee264f7bd572832085cb7c2f99c82c50739325e036837f890975389a13d1de6865a30302047c435bb500683066023100fe974dd24188e3e3307716cc0445bc92a7e1f7bbd8cf1aa70e864f8acf4110025f5ff79ea9b2a1f24e63d83c3bdc8b87023100c397af53745125d0517f1e154bb0edeb0e0864c5b02a15087bb5499b798702e4d1e9b6738b8de1edf8e55576be788cc90302047c435bb500663064023039a5db7b80375e001ea9dbda44313e7da88f68f854d2298e646478e763646a32ed710bd399071c08c3e98c193c8a7c35023074e26b777c6cd3ed5ccebb8b750bd9a64487be2d84124fcc4267c136224db1adba136c94745be20d261b778d9c9884760302047c435bb500683066023100c5a3bec9a02b8c7cd228a69a791c833fc9b989032cf8229d43a82a6c0c0bf54730277552120d0fc984a8ddfae5363f06023100ceb1d1a30c7c337820edbb57ada3b972de0e6b31abe810fe5e20beadb5dd431dc4baa1d00237c57377217c9c46c2feb30302047c435bb500683066023100c1b98c4b0c1749e26bb1a7274457f832c354d901a75fb9397de836098b01e0e376e668f7a78d3a4f7e03b177dbc4c10a023100848d0d79782e84c041bf7cc424bc1eb3023e2adfeff2bf66dc64c3dc674cb4fd7d21d6744db8f2298a931163751900920302047c435bb5006630640230173401487e36aeca4ae7e57e3dcce5f63367535f5fafe6877600cb77ff91eed6cb9b09adb47002e2857af4be883f16e4023016b4d0b0b21395f9fb5d4469b97ba9a7d8de072b4a909feef64458da66cf96356e3d8b0403d11543c27e8d1474bea8030302047c435bb500673065023100b1560a3e7aef6d7faa8dfdae24bc127334f013d4649f9b450831c36d6f0ad0a7adc04c41c14d60c9586a8795d9dbabb90230506f203075f83cd32894c333a97ee0ed3a444842011e3aab9ce4cdb4da03534b8d01840885d4ee967e02a0346d8b6d9a0302047c435bb500663064023015405ea422bb72708aff28dd4df0a4025409c7ef15dc65c14276abdae103611c5b10695cfac6775bee74e07aa8df9a9c023006376e172c8857ad2c4c5f8a55def49e13043eb511be66684bccc9b31e284080da4ae354fd608cf6377d032fdca9a1a60302047c435bb500673065023100917ff2401d26e70ffb8cee1a24f1f7adecf7ecd76ea35ef8c4b9f89ec3d5e01adb50b5c8c19cd501ba532b242d085308023045e158c4ea6360a4be8e1222139e70e6dad2da1b4d18d5e184f1c57d8ea6913bea0fce3bd441b3b440f0296ccabbdfc00302047c435bb50066306402305060ef0360187866e7b02484ec051e49822fddef67242385a22d171e8a2403c1680ce29b7302ac33e5cd3e23358bc9e202303e208178fdb0b75b4ec32232ef8c87bf36c665d2a5a08ebb354d01701a11a8013a927a62bc3b9eae180c83c66d0610360302047c435bb500683066023100dca38f2488431fcb4530f69de7a27e73f3733666a7d0293bce1e2ab9f709d9dc27df63ccdba504913b564bd8b0fc2fc5023100b06c40cd6a327bcbef61b9692f9deae678aa24e69a69f62e30baac2de2d21f752cee6cf0c9caf31a46c0ceb05b5b16610302047c435bb50066306402301c2ca98db20300895966da71f692a10f46ca3e111a642d97290492c99c8817bd1233aa37c38321153545a98fd2e1025d023041a4ac55e400daba54664b5b61e1f48132b1d2a31e7076f527b30f70ee7225267f8806fd5222dacf4c67852458457aea0302047c435bb500683066023100a924777a5e20b8293494f1159ff3f9fd618d802b24b2818825e093769a01186c0d7b7b926e1d5aaca2b795a4d01a1340023100b9b037562b035842d63df8b620006989df82c1a522ac894d7ed8c6a6e40913bc2aa5032ffa2d8380031effa74f59e2d40302047c435bb50066306402305e6728b59d6bd208ee0a734e6a20e11eac12710581d48abf44f5fe7ad3d777a5bc5341305a43e7727939272a0bf1ba49023014fb218e394c7d22b60127a99fdbbddc76d297ceaa576b59804b7b70f61b73ee275da7af3c6a284025075ce9c4913e500302047c435bb500673065023100c8f17ea7f6d7f59485a16d8b4355b6e7061c0a0ffa7be97645dceb2c4052961090562eed666ac33151952591c83b3e12023068cdba4288d4850193bcb633b907a64357591aae08c42b7ca23ef0b661e55a54b89cd9258beea3a072dd3312433fe6110302047c435bb500663064023045581739bf82e26654ad946a17564e7eb7e9a0f62ba8fa4bdde47b42fb1f797d5a23237c19a6873aa5a8debdcd1aacf00230426a7f3a627b51bdfab14055804f5eeffa3ce9521384a9de49e36e88762a352d6e6f35d8664463dd10d03f95148c09440302047c435bb500683066023100ef5625b3c3a28ac754e38a5481f05162aabffb323237783e1d3295f6cddd826e861887b30623f4b243515cd720027c51023100c43388ba1972f78773573e32c204cab725c8c87732a609b8d91c3599021397edc99abcdd6443ab5096ee20555747ba670302047c435bb500673065023100b960038bf476411ddcdf955fdbc04edff942ceef6e8073889ad4e0904e5dbc997cd3b09d2a84aecaf4d4261c53186cc002307c2cd0da4665eb8cd8ec8a60efcc339513df813300d6d0f8e82c9fcab8a332ad7265ce5ace2b3c77886d224f6228f0d60302047c435bb50067306502302dfa44f5962f0f677bca7797f7975d07ce1dfd0f09755bf20cf198c7755015f49777a1b74c35f0a0d92cf00485a2bbb30231009b8a7b1c56aa033320c0096c10e12c2fe4abde42ab4435aab765d22019681361ce550f00fea65d20c142a7c140f300980302047c435bb5006730650230407f54a134c732e6903454e30ec48641688f0d59abb20e9e699efa702e2f67c2e91cd526a551df29eea9ea3f7aff88d9023100c6c9fb5660ebb46981fcfd46d8bdb2a07305e1cac05288ccdfee33c1d8a01f8e727bb357e27f614fc143ded4b1fbd5d70302047c435bb500683066023100ad64fd7c94ecdf61ee48ae2a9eb10db653ab07658fac5c49437d82852a29610806177800c24c8d6c35cdfc6b624b735f023100ee002bf173b81c81a2c784e9f2b8b6e55edc25331f7e5833b4f828ef5e8325c275be59c5b06483a63c7ceaef157615820302047c435bb500673065023100b1bf6484012a56f93fe4a9dbd026a9dd0e508aecd7b4d3704fc0af48dccb05a7dc98913bcb11812db4752aa198d3a12a023071e16d561f288deccdcc5e878db1eeeaf938fd3be6ce50b434bddca26b76f0716cb7342409d2c9ca25d5bc6aafe772620302047c435bb500673065023100df9f47a889b6514e8ab94086ffaf3534c980b075236f88df218d20963218b3c95211ffe6224592782f3b6d5f5547748302304f489c2256b599fede4b22f79a9a5b74a23223bf98fdbf75506fc0dcbbebcb6c374a988b460570eab55a06ac6e5abd060302047c435bb500673065023029dcd8b4d57fbb0974a31400d828e4dd42950365b894bd1bbf818993c17e230f674a651cd150e1adbba1adaa46cae901023100a2e4787a88120aca5f6afb534b9eec552d3f0e599b2f01dc1bf688cc7cb54d00aa34552779c9cb17276c0f902a7fd3ca0302047c435bb500663064023044d9b0d23439ff867460d417f72d8ce47aac88772565da212bbaeeeced4fd7e4f73ec6295b20da13ffe308bdfc7ecacf02306520b5c6d0fbd6f23f3da08484727a138b5ad95796d0cef3ea8c045ca7a915f8e64527648220c89fba015cee7183ad350302047c435bb500683066023100bceeef18c06138000e382dc80c44ca8ca951beb04b07400980771df3a3907bd165c33b7193fb9c09d0d2458652470b4a023100fd4d63c16737a7796cd2dc21aa5a46e6d701048d3390621ff71a1c2160bd121cb79ff78376d44da1050bcc1da789fbe40302047c435bb500683066023100acf77cfee9d20eed21e8cd0c2dfc37ace7ac90dc6806cbe3e02c80c7201bb147ac64593a9d2e5ff74f6a3402f5d2f8a7023100ccde5d81ce2db8533cbdda57be35c647ba52410447aea7b8adab61eb5769b4636ef4785afac77feeb85937dfe6c206600302047c435bb5006730650231008bc5dcd4a158996990664bae2de951176b8824765be5eec1f164f38b71129a5f567596a9ff2f831b9f16925a7714b631023055f402396d7e88990a776e7bc09899e894f9223a7f9ec43ac9280a65d04b3db5a669a0dc84a48659f0f736125889c26d0302047c435bb50067306502310095f126e33dc3b46566267db96176c2e8db6fc27ca874b1956f31a32acf2342cc97cf984d2c444a1d31624ebc4324f03602300e249a0e041b983a62c1f7f0d741498cf94a8d6d5a9fe1a85a75617af3d50b223acc96316184ae67bbd345bdc021a6790302047c435bb500673065023022b2474ff8b162144306aeec2fa2721ca83f40063cf7033f4b7ebd55c8ca8b5da965391b8666dbad2c47458eae3ffd9d023100e015ba2b3401203073d8168ad63aef826bc2037c8ba816163bd5233c40fd728de606762ede5562144a0b1b17cc01259a0302047c435bb500683066023100d804ef1e5ef8234183a81d1d462d99aba79664c19ee4da9b090a49a12df5a2a184cae79c8807643ec1f619ee3a25ac85023100bb528ba1f106d671b19cf3c2b186d7ba86a9a4cf7b3a4bef2087677e590e02b018198cb55bf40bccbc7cc93a6d1ca6f50302047c435bb50066306402305507cbed894b43604e862874f281aef4b09886c7a88aa9fd3d2d807ae5bd714ead988e7419b2a9523b0d40693499acfc02303fed19ea0f4738cd0523bb18e52425c2fe7a9165409ee070aaa006e31f191619909620bb70b04acc6685c6a67b6f19890302047c435bb500663064023052cf1b597c2fa283fb0cd6595e286c93230c8a9899faf36ca86d95e31aea09172205e1cc93921980acb40e9ce4b4fd5502303f58f3cb85b4edaf779b46bbb401504ad9ccb16fc0756c6bf05c33710773bb3f84f802fde3cbc6b856a8eb2a5d90dded0302047c435bb5006830660231008a77b7b88ceef999953fcd1b0cc6b72631209ec6a9bb75638d4305bbfd2b98e9ef929ec64e476214bb3e484c7d43cc55023100e99135a68fd1619bb3178c425adf99bf5cfbb84b4bdee34516d8247ec7ca4f48b36fad4eed1060479d87ed995984d2c50302047c435bb5006830660231009928867ca66c8d4cbd9e3b4f8ada4c80251a262d3e2e91fdf67d708e6f8ecd85aa6d6863f9ba719464d2a4405f8b95c7023100f469c22850282ae283f95a4cbd0e1758ee873f2a1b54cda7d06eed3a6e96eb76f767c9908b9d0aaa1aed1ed559a2e1120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8aff72fd5d1eacb55ec47b87205b86dfdf918fb6a4883add4767d159d69c390d840de29f2eddba8c8ac76057d29f9c8023005bef102e110cd1e978d004c6d584e0444232d7c2d078b1c68292f75527ea439e34ac9087e480611c3070761ff5339b40302047c435bb500673065023100fcfafa28f12431dc27222fbbcf92195bf2fd112cda29aa9c1d5151b3f0309145c286c18d6483a2dd62f453677ea2f27d023076e7b8967e8b2e33af92e5da1f26e4dcde9ac67471745d95d4c7d8fcae97c6bff8fde176bc35a2cb1e50d231d30cbf550302047c435bb500683066023100ab58fc17a9b7db715000d8abf911e51883650564908867b3a8f46389fd6cf7fe967eaea40b8a7694dd355a33e721044b023100dce556fc1a55a89966b15a5364614566888f15b605573d5dbe72a8d201844958dce3d44956fddb0ae86b39a37ad458630302047c435bb5006730650231008ec1f118bd953fa9a68fa75c6d7b1cfce43f5574312a925a4ca4e95dc70eae6f0ba3fccdb21dd81d52bac82ff7863e390230657cb36c79039b3aebf04f6b15f182a0bedd1b25fbd2c8d0524a0f59c554bba7537dbc38ec5f89747a8921ab6b12a9540302047c435bb5006630640230792824a4293fdd5fcc603930306695c7f00f0eb41ff34408289118944d7fbd056b1d239f92c5df3074954dc0361b921702300707a9630f04e65c670ac8ff61bdd952807d573ba2fddfe74f93fcf0c6652c8d4c9c0f4e635e33f5a5466b86cd9155680302047c435bb500673065023100bfbfe9ac738fdc97ae6972c18b573b8a323928825bbdd786b7a0fbf9c4042f69c588fbdc425f3307b16901d44fa7f0af02303a08d06e4ead69b01a24ba86020a3ef625426b39f6bdbfc41fb3fb86cbaa6e9a45b54bf7fd42f5f9d9c5b6ca506f20600302047c435bb5006830660231009d365296a60460e37e8557f1d3fea574b97d23d43ad689bcf975165a8bb6a849eb0d7c58d70ce9e91d63ae7ee50f5857023100e593d2d77ba6e066bc0dd085eb484158e950ba7310f0621dbad4e64c0c279c746cb5ca66aba571a65da8b4dcdff29a6c0302047c435bb50066306402303f53deaa1b607add0eceb98a58759ee47ea8871ff232f6f2663970dce3be184d35307fc034cf956db86dfe62f8025c0c02302306cfe014618e67816770601d0b8a8b434f0608a513915bb523950419670bbd73d17a7df7d87665cedeb47221cbb6500302047c435bb500683066023100d37cfebb4716a1504d3c477876a59abdebbb9808ecd18800549e72e1d7af7203d3ab8fc8fd4b9fdda007161e3f19b9ff0231009794ac3b62ef3a83ac6d63552de99677a313aad93d4045f3b430a71b5c41ef15472cf149e934bd98508c47a5048c614b0302047c435bb500673065023079c66ed39d58b3c0888f17fe510fb89876fe54b00d56b73ebe4f9b9ad5cfe1845b72bebf3f7f629cf492bd80c9f3270d023100942cb63bd4a1b3ffa05aea1db3531902b57e847f320cc3aff7e21c26415ebbf71510418dd39fd5b590f802d74216ba290302047c435bb500673065023100e86e6470b40a210b4161dfb4889558185c960876a6efa56a5cab0cf7c6c0bdce8e026827fc29e9f110954a87dea1e7ab02300a886a9111e7b3d1c5fa62a382bbb5ad02bf94d33c4ba1ed568bef6830cbaf5e3bffa7bf682d93cd47871b2352ed331a0302047c435bb50067306502301c1e4004b3437ca31c1264a867a3c37f825da49e4d64f7b0f4ab03b5237ef58ff7fd19fef97c1b5b5a0cf2a71add2e8c02310086f4246931d1ba1772a863f6eec777868669fbf85a8c12877c6cbc589e805d3aab96547b66eb5990e502037959e8e6160302047c435bb50067306502307272619ca9a83054d0cfa300118cefdcb1caa25dcbfccbdb6c33eb9f924a97f428bfe143179b86464772be17ca452f35023100df52b49a852ba1b26fffb176106eba7b9cfac212dc812ce9ddfa7fa5c059a126d6b41452180117f221bfafa372914af70302047c435bb500673065023100cc8a08c82cc412f2b710edb009fff42cfce6e7991daf89e4081dab52fcf162fe6604698c0195daa6a7fcd9eb4ec5bebc02306ba0f0f3f8f7c4398e48a97053ccc687c4ecf8c7cf7db10bbd5403d3a92e58443aa43f1d6c3018e6e0cfa40352b2cd6a0302047c435bb50067306502304c674415307f400a67196d848ae1cb1ccf9ec37783f83ca0a2adbc461343d67f5d88b544c3ab7a41dab33be5252495c7023100eb98d6c00b4a6f1cdbac32bf21c20aeae32545569f24662279ff7a747f27f857c99c35d283796addd84b7de13c78ebcf0302047c435bb500673065023100bc453a1a2ce4414ac069b478c38f6fdacad7ea1ba2c423d9ecd2a05d702ffe882994c450b1e19d38fa2698bd5a23b9dc02302f085ade91d72dc1dac8c28c87f98f28c234c08726806b1731389fcdf62218864ded7e43edf1e747bcf8ca323217320d0302047c435bb50067306502305885111ce832337d3ca78b2594b4cb0b33fd4c8298a7a299f2ac18443badd036898636ab6b0411643db54fd10dd3403f023100a608d2eac92697b38db0fe79ef2d0f1692b8a6a15b61efa8d28d9bdcbd8b1a33ef561a3994bc25ff090d7031925f11200302047c435bb5006730650230132ae4545a81520a2b82b553ed474b4c518104e0fab92aaf32a6e168fcca9892671289e6fd092293ea563995966fa69f0231009b7a6668d2341aae5ee96b5df84441e14011f17c5396f1f9d165836d4de4a446dbeab9cfd564e000cebb6793cc7a8d6e0302047c435bb5006730650230471586d6d126d54e2f3df80748cd2115bce6ac6eea797ce91947c320f911fc2514bd8baa1559f00b49112e457feecb63023100b078be4b3d9b96e8cb038e2ee26424cee59109129844fefc6d9f279ecef10cec0fb90f353be3e5e6d74c2212ece290550302047c435bb50066306402304f06748f48c9edf252544897de016ba459316d8e9d4770dbfa0939e8f5ec0df1c51cf029f81f90f0b77470d48bc5ebe402303c808235df646f5725a320c8a767c259d62ea7984357c890891d28d873303b6dec1eadede69a6985576f91d0aa85aa010302047c435bb500673065023100f97cb511bcc46c1f4d257eeca369fa00262c638cbdb85d3088acd0327e9b57282e6d34b4126c51eef36996ad60c2f76702306cd37e57c25dc8d1bb3f147f7d4f0fdf17e7fb777d89fe7f5891c9c8b1a08287fccc533c2f4349036128beccd6701cfe0302047c435bb50066306402305cabbe32cb92da7b34f24ce73c56d5d744560f6c67c98fe99ca267f1251f31cbf47f642202942a0641a7ea055ecd967202303e27d60c767fd93b28e5afcde3c43e63c6327b5889bd6822ac85a93c47b24be5bc867d016e76bd0bdc78a2029d06490e0302047c435bb5006730650231008bbf663236889b2a23210e2785a6c2dfed38e31e23c944ce658361c8cc9bc64fbaca9a9bce670c8701f90eeb15d0fc5402301c7ddc8ec4bf49bca25e7b83c4279d4a146f49194d4bd4842f687e50fc8409091e7b96385e1ce9713863cab954ce8af50302047c435bb50067306502310080d3ab855aa90704e64c02b45a237ff269466b3f429c23b6477e81006168ea570ca79c3e484b8afdbad49ff756630c5b02303774c0b918d62f4e2db2bb39a1a97965b4bb388809a4450d266f13da4da8a0e9865e09ccb9f43ec184ac87c7d86fc6080302047c435bb50066306402305dad3e9077ac2f75d2321bce707d456785c672acb7ed902a1fd8d37103e657b5a5396e8e06b626cc158ff5ef759bb1de0230579ca6f0a7018efbbeea6f22087e8c7d59436b1a4a0acdd159443a12c2ee07ea6d227a839f1d91d4692e1ef07fd6bfe20302047c435bb50067306502303039ce9c9c72b874f3b1810d69403ef79d7882e8c9945012bf2b09e1a44129fc89155120c9e2a391fddcf13baff079be023100a0e3a6aa010505bd6914c9a27aca7e7ab5b66d2fd3336d2c988a76c98cff69f01f06d755645fbe7b930f394dad63d2ef0302047c435bb500673065023100a309bd7fdc76770ae5589ac41dd64baa1bbba8bd85903ca6173c7ee4f5b0f2b45595237f989f6fcd78cf5f77a7ac2fed0230174b9bc0815c7a799e575013c3ecaf4b54d3ca7eb8f4c3ea7c42d17f23cc473577b4668b759cd41acd90e8597b7763330302047c435bb5006730650231008f51feba212d7c01d10ad87be9d0cc2aa3323c0d9fb2a6e774f09d685f7030154741ab995adeb594f552761ebc2551290230400360b795c59dc68da812d4111c7f2cdebf9b612d7ea7f07715f53013e68060cf68ae912594432bcab2af70025441ae0302047c435bb500663064023052dc8e6bb36a2cb7c0f2aaea360172841cb0e433218acca35ae2c16a7bab3592a391fd1a4728ea4db1aed417256992ca023044599e3c01a4125e08caf4d463476ed7101170c4e53fc2e6e872b0648c8f495636421069bfd0a6c07040566b69fa9dbc0302047c435bb5006730650230798c8ae91b504bf396a59b9035cad07f2d1541ab5b1c8fb29e28900671ddc9a9687eb105e18454da8a6ce7c337471239023100fc578bce45dbfbcf50f336c16382cfcc6761a4dd731b807d19c86a7ddddb05978f4c1ea3364b996c047d8eaa5ae030820302047c435bb500683066023100993b398d86fd4e0def0872d91ed393eb2e9ff878ce8d95dfb0f36a023262a8d8b17d698e05e76b2dcecd10f16419fdc3023100fcc0bfc73b0498df933ec3a3a0a287a9862fca3734d6cc9bd7568aca8646af31b081dda31313660ead75d0b762a531a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd4a0625f6236ca3ab7f9f5af5f982b044150b1ae6d5cd6289088af9b60e1f5d8d62975bbdbe3ae04139e25b6827b12b02301cb272ffc90830b3e123d834a272de97906cbf431926d49793a56e29704a8ead3f9a8e0a57bf25f70f1917a558ec0f6f0302047c435bb500673065023100ea4e0d2a78eb30f88acad962bf427268957993362b531d908f9b55843c0743d71872a6f95ae8c9ce4dd047849b8a36a602300f754b4a2397edbe33f281ff5a8ff67e41564cac073454c821f928ba72079e9a15382893800dbf1acd764905e5cf7d0b0302047c435bb50067306502301419adc9712bfbecf35ae60391bc23b646e67f9cf10d8588859494244123c9b5d697eb98fde7c8f632f82d14e2a8a3d8023100b09e1940a6be11ae10ee5c3892bc2ee29e7fa3879852b20e149d7214eb933f32451d9984d9b56846b0b6c489ca5ea0130302047c435bb500673065023100c284bf9515fb65fa73c17415f21a5a758c9bee986f3ea6c6b1ac62afa280972ac9a746a73ff994f4a2eac05820fc2f07023018da2e337ac2f265899f356cdbe029fe507902509a6d9cb80b16605a0fb8eff4790515266bf6ca25f7933b354370f1b70302047c435bb500683066023100f9111a71d8e3c59b95cc324e7bde50d52c001903dadf66935d28ce809e1c6b542a492e76efac5b14ef612a7f33cc4878023100df744829b452946ec327eae0fab5341a3f8eddd39bd5ca9258851f1d97c356887635eaaf3bddd77ae6d6e2b870f435c80302047c435bb500663064023069642587283332dee98a8d416121fc8742627f9235cb428c07d00caf98f591224cb57fdf2bc524a7e923b3e7ee7414ae02303c7843a16b47f3f9436ae4819723e941c4403f6b67b7c5e82c8c2ca4055c8cd74d96e8a48ea4864fd684b777521d9ab50302047c435bb500673065023100ac676112c4e8fea3fe53fa632048ae24b4a56d6dc843357f24e37fc3e5710c6c491e30f0a51b09792a36522b11a6b2b8023040c77d10e68e30c353dd112676a8c4612319fa51b278c1888a6b11f1f0420b5d369b67ee0de19659c2cb7aba5757ab3c0302047c435bb500683066023100f564b7299219f0ab2c10118db38c53d59664281aec6d4414c184754a94f3397911edbfd1448e84d3d57df8f0aa12276c02310091b07490468a53711b3481c87acd7012f50b9d91a3ece5f5165af5eca1e859fbba900188082adeed1f930a3fb4a1cb400302047c435bb500673065023100f1c3dbe5b5ec18bbc0c52c480a0ad008387cc81c0f3ddbe1c4936f6f3c7f5a1e7ebb513bc71706079691e4c0c1a3018a0230135c13a6c6bcefdc7383c51766832526da765098d03e1e191daa3ad4f79d30edd6eabaa8e18ae411ba7641f7c6d9c2960302047c435bb50066306402303ad3ea2766de5a12a6c7c548f9e241ad29ed0a94d1e00bd5fd288d081f80325e586d0a8d8314dbb2d78cad580feab7e602306804c6a320312a26ebc322897dd3dbd78267421f8bcda711643e2aee5d46a51f4972ea67b0b3ecd8ba7df8782049130d0302047c435bb500673065023100e5a47582f7251225d9b4d055712778723938911c47c72f95025d76b186643bf76a5d88ba373f830766a581ff1f09158d023073a2f81513ae5de185530ecb65b9f76a001a4ee9df88803ef4feb4063f4b66dfff18c134526911e90a54b44d8578ae270302047c435bb5006630640230555f00e9dfb276b0e09953df63dad70ed07b47bc395f6a5cc237447ff54817580fc979b0ba4deb12d507ce095f34c90d023032176ee69619430bd7e367ef25e4e4cc8ae63ee6e4bd65961a2f2fdac73ab42864fabc24c9ab00d9150777b6398dc0580302047c435bb50066306402303d1ecf7a22506d1c1a65df68aec0186b74b5e5097c4cd26be6c3eb437969c8868978d6e648b504f568533e3dd47fce3d02305a11f2bdaaf2decb546fbed594fdfc63eb68bffa9f617461d3d9c2b97f01dd69ffa232530cd1c7fb8fbb08943a117f1f0302047c435bb500673065023040818ac70b6d4286bcd95a91c56bd0a756572d15510739986930d0167a58d2b1fdf1fba965bb49666ef874f97c15f806023100d9aceab7c075170b5461ac7645abd67e96f906dba901b4f9a0e08b45f1adea0fdf1479e061d3d8d705e4a682e9c2cf3a0302047c435bb50066306402307355a2030079232bf3b8d6055cf559e3c2645ea646809bd85a00a1f0b6db8be2ffa8bf4ddcb64951950b3367aa15d5a202301225700d558080ecc8b1c26cb56dd52bb0ec7aebece3a4938e31f1339059c3ca4cfc3d032d0f9f83cd6828344f046a2f0302047c435bb500683066023100967c712392445c26b9b256ef853192629ecebe6e53a11ee37e6bc319f3432223ca832c1175d72f31dc8481c8c537964f023100d5bc0235d6e66820dd61925be8f467137bf55963b5be805b27320393eb48878dce691fe99438a1147e28302b7ce72e310302047c435bb50066306402305cfdc95e3b216708910cc52588f69deca78ba04630dae08cab5ded93e1996054bdae77d711db654ea2847ec4e067fb8d0230606ffebdc3810c0d6ab323ce285d7214df15c3eacc71a01b81ea8b43c064f7b623dab77eb5bb7245d235f895a3283a140302047c435bb500673065023100bb97aaf45ddcbf76ceeacad795951951cc07229b2aadea40589f91b6ba33959c832a901c4c5e278bfa4bb951ccb9845e02307c0f3c5b40da8652414375861cba01dd5d863dcccd795c35ac6a5b016fbcddfebaa8a6e166a336849f323a6e690763d90302047c435bb500673065023100e6d0bbe8a3090bff6c7b1521378dea437ca47113924e20faf78c466b4e8796f0357c17adaae96e14ddd1ddd5c1af77f302304e474415c1a48724a5c86af28a79b2d2c804636b87c143efcde9052406288ba511bc77e360cdf9f19ab378f4eff010ba0302047c435bb500673065023100facdaf6610cdf5d599151fec888575e279ef40996913ae63d2e939a04b6342976c408468fb83fb51eaa15bb0fb846c8d0230041ae64d9e55f865007248442a1befadfd506a329ef81786e756eba51f1eadaa05e701dfc1481ca9f23ad0f2b0f6292e0302047c435bb5006830660231008f7e78427ac4ddfd00614bf1748540c387ae580d902b858f1a1dd1678fda2f215499dd4780b7b1d3abd572b1a3ff69e30231009f1fb1e9cd6f734a18556807a2f1e6f3f756b8fe7c9c1edd8ad9be85a7f7c8cbe89f9dde3fea760dadfeb6936e3f74eb0302047c435bb500673065023100965c69c87a8b27ead94c02994ab55c3deae850575d7f2dc6bacbbdaafafa8c04c4d254c9fa0b42f6f4c94e2080bb2dd6023038c15144946877e8cbe0bfd6cdc52e7cdfd9faabda3fb0ea8fd00499a355d4e1327d494d0993fcb5acdf61b142b99dde0302047c435bb50066306402306f4be227dedf5946264839d5737fb87ba6f0bbd186894bec2f2efdd6ee28c0532064c1b0015c04d378632278bcc6acdf023051fd7ca6513f8fe1329b636501e4b9448597d2dca391226d0c90a8810cebd43ed5bf74d288aa67e1adb9f5a7eda71a500302047c435bb500683066023100e1842c0d8f55e183b0f325c96ad95149f5a52cfab584cf3deb07d1c095edce377fe943e4180412836cb452f3d9726a2e023100ab77b51b3e6c594f666636ee542bff5c601283a28f23ea5946a50e322b7363b78194d293eb00dc4bba6dd528b04db3670302047c435bb5006830660231008800b167f6200ae6bfd1af4a72a7c40d7b2abb0806b85ca48e85498c68bfeaf4f6fd31bfa1b40d34533e21db725c922a02310090eedcc75e873fa88ea3d7a8c11359f63d3e4da0348135decee8fe2239fad7240a65a674f8b17687d5c697c3101475780302047c435bb50068306602310088fed98e9f14a761b71119a1a9f96d98da4a3148dad6daac3af263420b41a3204761df626ab4e7057b7eb1aa8dafdef602310083f305de848984b4d21c5edcedcef867debf3881388cbf50ab4f92227d1dc8aab061f0e784dcfafbfecc8ba85f10ab860302047c435bb5006630640230688f19886b80b7e12b8546a344fbf3c0f42702efe54cebb7ad04f55f5b27af0e009b2063ddacb8801766eb3fd36856cf0230465897453e4912370eb9649148ce69b7af5ac8f73ea69b3a0c6cefbd15e88bde6898fc81461e050df1912c23a3f1635c0302047c435bb500683066023100d73549dd60a08b6d112fed5e6508fbcae0ffebaae30bd5e1ea3e56a81080c81256a9f70a7bbbdf9fda25202bc6aebf93023100b4780ac69d7b4d28addf4c1ce060dfcca09cf277332b94041708450139ba1c36f469d39c4acc828bf89dfe791a4352e70302047c435bb500683066023100b48f056afaecd572cf948e2b8896ebabdc8b7aeae21ab2b7f7355e3d6b4676614be15886034240eb13ce8b12ff55ebdd023100835621b5bc64797b8136699ad4611b991310efb49aa0d0930eb98808ff759721964a0b96da62f32bc626b21d8930291a0302047c435bb50067306502307f98e646e4ce67a83e8ce9199fd2cb13113dd96e687c6d7205561ee8668baac3cb454837151ecf6f6f63ac417201311b023100def39a65266a39f772e891226c47822e265849417060879ebfad6e0304cbd4730b45a50a70c2a93f83b2cf08e7c2b31c0302047c435bb50066306402304fdc74fb818af98f540b9abbe552a0503852e998032cb6070362cd5d491ba4e3c95b431a7e477eafb9f962e9b9e80fc002305492b179f28b7efefb6b83b1bae5cc4082fbd19f7713ce5f46e2094c381589b16ea1eaa888825e0a4f957af67fc563e90302047c435bb500683066023100e3f337acf6daccd4096157464cf87b5002ee457ca2d04a24a0f806bf0d2a7a0ccd5da71dd8ffdb1a007ea82ef22b6bb102310094c49122f1207c1dbd1563709b830ab1daf2101889b79d236cb418a2c362ce3d975bfb02c99812b52e1c81fe197362ad0302047c435bb5006730650230653cbaf977e76c3fe50949a1151c2995266a46f8e892e2f9309c14a1dcd6922b9c92d5b4fe02cb06a75c8e32750bb1c1023100c88914aab54af8f9160fd4480a7e10418486d1438752b42bcd6e4fab8431dc4de7e47309b9e87d3907191712ba6ff0050302047c435bb5006730650230550d3f8bc375050a1f26b8193e323190d6bf892814b500dfe370fba766ae8096fa896e8b74be719f1cf280b1c0b04983023100d9295c7bf7a886c6d88a534573421667cf9136afb5afb9e0b8a6effd274ea320e2229ff09f47e198ca1351b89735aad60302047c435bb500673065023100d383c17f93fd9d258b889cdb6b5877eff91a347334ad80c2174c13091ae2d5dcb79352cbe047da0269b4c53ce54e2d6b02300716f976673c26cb215a59fcefbef9ea380c78834357a3ac539346301371a99441dfde01544e13331f3a29262b31c1c80302047c435bb500673065023100ae08e92f05463b1fed4bea376f018b64dfe005dc3c487a99ab3fab38123fa4d7f56ab52995ceea0256d8e9d4a94b524d02300c1f85cc97505c31d97b81a81d3cf0af1f86c36a42f5d9fee9b0ddee52bb4ca5c0ed7aa044a5b103a530f5ed89dfa0700302047c435bb500673065023039c76dfa8703de1880e2e85e241ac631cf43fc117752e24bcdad705112664dd44e0a4e723abd0948259f7d5cf8dd5f7c023100a730fbc7d3bd6880459604a2f6999eea11cc6749dee39f835561b176d2e9aa2fd707b36c95a4f6b8086eac02980576600302047c435bb500673065023100e4906fa66da94b6c806a6b53a4170ef344de6b36cc109234f81cb32c64f47aedfe4516db9739526b747f910e1faf607402300b56f788cc343693b21da717d3a1dc8e994d5a1b0547e68369e99dc18b16dc94dc13a227a46c9ebe8a4b22a4f9da865c0302047c435bb500673065023055457742495513fe56308e1d19726404941deb4a3086f90f495e248e2eead078daddc4597380bec24bb72351434553ab023100cd5f8ae6958da92805601cb8bbbbffe9f94b96936566d3ef7280e4e1fcd21b7221c1f376fcddf1b561a80f584195f6a60302047c435bb50067306502307f2f18234919ba77eaffcf4835a51cdfe70c761e5fc32842caa0effb338a33736708a0a5ed8b3de5e4a432419a72d841023100e8d7189fb630e7d973ad4e5a111dce74e35fe4cdbc7f6a2e7cf900c6fbe635e62f9109d141409591d604a8385ef421e60302047c435bb500663064023031f00be9143031da8729f261f9d23443728039d423be99476c76f4e537f975fd6a1d0d2876a25a3e009fb11381af968702305b3266104115854b2eb8dc4048206ca2576370208d78d38f2375f8902ce5a3551d4526048603eec66ce8f44ef1b33f7a0302047c435bb500683066023100a682d70e1b11042f5a6f350463ada3eeb88855a2e2d8bda7467372243ee86fc3fe02dd7eb04184de40e113f366c4c6d5023100e72bfabd2e6ad596b11eb2f1887d27b2670dd448037eb4bcc3a1217d7db86fb8a6137f8c0912fe4e8797efafdf1b756a0302047c435bb5006730650230271a2834b5c081815a22fd614989de5be6c974cb6fa98a802b1fc5dede879f2f5627813554ce3b2d496d29586e2608be023100a8116b4615f590b5ceb79f3cd40011cc673b090f6b2b86be8ed92c106646194fc3b4c7425c364459f8abd1f007a624f50302047c435bb50066306402301bef86129e0796a61fb05072fe18ceae4d4931ad7e16c863e5d61e2af0c5549d85fa52f375cf397cae7c0aa6ed4ae12d0230086b70aba08311e00f02d129935ad8ac6c0d9d9ebc956493c7170a7c774946f23776131a19050d411d6b5ff586ca678c0302047c435bb500683066023100b69f50a79aad0b79d90361d1742633cc65d20f3955cbbe0ffb1df29a2d8253dbc63cac5ac7879b993e19e849cb4a387d023100f3f70c1fd7bbe25b05354c26be27a6db662625866cdfc757921cdacdc4c205fa605dabe105bc47846450910fac9c76a80302047c435bb500673065023100b8421b21fd5d57f931a2279644eb98b502a55d9114e935df50f1f614b75f351ae6636fa99fcee37d2b14ef9ef7190e0d023036b2a22b90b548ee6d7723327f9b0ff27e6d7027ff1e8743a77bf801fe8a27c2ab29cc3b2bc696f8e607fe2bd23a060e0302047c435bb500683066023100d168d2f56037d157820fd18d8e3adda877334bae6fa97c6807f31edd7263eac2477a0b6d8ab273beb0c0f4da50a453af02310098c30a8a53b1cfa42660cf831c8c58dad9533f766f66c7e2ab3517074f6e7e3ac71638bad290127901985205ea2d857b0302047c435bb50066306402307c5e9dc9a5e57db51831c33378197c3fe21efc64da99ad582560d7cd46f1bc4f18b7aa6b0fdf0507bb3e5a87b4300e9502301b1352538dc9084257c16ccfea76a775d0c249429b847ccd1cf913debaef65a2115c217b667e89c5ea009c0cc89d3f030302047c435bb500673065023100fd23c606e468e1de9ec43a678eee101edfa5c65272b7d3f86ec7259b59bffa15895cfa1c41fb7433e4231f848b2821d6023065d4e114c8e4ecfa03b54435321624f835767c228e2f2462a418b47f822d6c95ee29d1a2fe9f79161ba426f518da541d0302047c435bb500673065023100d91c4e2fc424168e8dccb64ca78959611fae4ef2ae54f33526b1f35f6e6faa3a965b58f912efb34fa034e0e7329b835f02301d0ed51a7acd58979be2a9a899b80a7746de5543ef2d79099e9e84e615a5fa9936308514bfb26083d5536011500319fe0302047c435bb500673065023100b50e1598dddebee301a120532b3a796d093fa141ac53ebd43c727687f5cb3f502739fbdaafbfee112f0f20b44ed58fd802301ba4fb78c0cb1663286aea9dd70bca62ade872d4cba5093a3f7495598060694f1d7b0178c3d185a51ad1763feba654900302047c435bb500683066023100957635b2c0cb8d22855c32a48cda80cebdd53699527f5350e6cd937b5d5667a6e7783018cc94810d8ed727c2af5e3886023100973f0cbd434f9ea52a03a27e40f867b57334d0b7a493159278c428c50ec932d2b773636a82b321df92da93316abb3cf40302047c435bb500683066023100941133f6ccaa0212013dc20c84fc8d7d99e7621efa1cff74d2c495b246dc68b8e666a8628dfdb1ca86a76989c913fbfe023100c875bf1e23d51d89c9bce1b027c9ab8778d820ac2188e300dac381878e9f9e4b1e49570cf75d9ad719e0c92afb9d3d710302047c435bb500683066023100b98d7846b97f9e4b0da811d904a7033f469290314623c6153064988f1347a952b00d28d8e8189cff1e8fc543978de9650231008acbeb594ba8deec8998d0f67d08e751fa7f3a2f888c0f8e91d97f4bbc48e3408157cf9298cd083a51dcbf9c06daff170302047c435bb500673065023032a994918fd72daa68c744ecd69310b2472a2f6d1806d6c9a51f807df1d2a6ece2d5f271dbadaa61aaf36811638c5952023100bfede445a451bfd7232cefa5a00156b2025db37769e129f6bf1fe24398d9d3b48c6732131e170fb61f1d76e62abbc7060302047c435bb50066306402302352ccc2c6a5829bd478e33d545d199c7e957d8d437d4e2fb7b9c04d4895e188620af775f1559f28011f09d332516e1102300e906b14caf778ac2f0c28bbded788078818b474af90a9353c3fec0518effc776eda2fa27f57b095cc8a42e129186a850302047c435bb500683066023100f0b7d164ef12ce3c73ad77415ccba11da9f5fb175607cd560cb63d27c19bd2e799870f63123cb1d37097112b58dbecdb023100d5732b78859bf1c1a8218b3e3afe71a8676779e090833cfffebf4ac9aae1b616292e26c2ede6965290ec56ee965f92af0302047c435bb500683066023100849d8a2e0ed4c920c15983fcad44304997f275c71d9229c10f1b6ddd42efe63e27e82403e623494ed80ad3baa08bb6760231009c065f4b9e979fd0b9cd5be12ee0893be8847b25430744e8485c72708b67a75504df3801ea6fab1304c3d292555224ac0302047c435bb500663064023049ef0adce7109857e24136a2c495d8cc4212f61e4176f545ae440ad3773d2975ba4740ab4ab60d42b62a7ced7c7bd70d023032f3dd8f28b486fdfff0fe9d86a3d6e7f13b84ad45f73fe36464ac1933262cd49a9b4c5dcb985bc9ff2c9fc302b1ba3d0302047c435bb500673065023076d66bd84996eeb1f9b0c9f2730cd0f29d4fea5f8903db7703f5bb6478a988a81a4aa7b46284816c489c264fc5a6dd04023100facc44637b80e87974a7e2e575d7d3d7ca96ad6d9266af305f052563ba5539aceb1a1713c30c27ed7be48b320dc51e740302047c435bb50067306502304e4f3cc75e299b4aac4085ac81468547435378c728ef55c4171d364c42fe5be446dab549fd57512e107132380100ee97023100866dab398acb740d5bece10e882e89755aec76ad2de67f733151401cd1dbd516b2f90b1e46e10cec1b0bd8960b3e39e70302047c435bb5006830660231008feb188ac6d548c55767fdd51d9abbac0cda02a5702ebe407f07a12bc2498450b220ff31898cf7a8d68f0e97d1acb701023100930d06ad43bbb9e2d6ad050580f1b0b8934105b050bfe211da90393b2569633599e20c343fcb762f9519fdeb68bcef660302047c435bb50066306402306ab5ae2a95d958858f39ba41deae7d8867d69193c82e5e6ae180897ab78195460c8048c5dfdc6fc4d9c397391741b0c4023078b2123cde4b853db0f03fed549d00aa31c284cc84d5923bbb84abf35cad2e6f30bdae1f8dfb6eb5c1f2aff8ade6597f0302047c435bb500673065023100949e59688ff85326c2643036761c863cdc8d4168102784c918be412b805885a409a60b66896c22bf3d02778e912fd7e1023070d9fa57558ab6441a2ea334d595dd6061141075ae2f85641b971f2e78ff686579603416c4123766d97dbe150b4d36650302047c435bb500663064023056e7a0896ffdaa11f0c859653e42c484e7940f86bd5e371d6a705211f7b574d01170ee121ecda86305295fda1cf829a902307e5b5b252ad3bd7a02b38fe32a1303b513770fb1b6e222858cde6522dae596679999d4ef536bb974a17e1ac5a1e6aa350302047c435bb50067306502305522c82abe29677357bc7043cb570c78a6a983e7181ae2b2db1aeed9a95bee18c3d687443d369c2391a2c1508aee02e1023100dcd8212c1a8ac075bcea8194a1df50e5760d4934899c7ac969b59deb7adf6a54e051bb0fd91703c8e3f03760d500f9a90302047c435bb500663064023052f2fb49c919861cf3ec564622a00d4d2e282bc2124e85c3b730300b831d0d045e89fe0f5ccfb6d76dc43cb65d3ea976023069bd29991c25b2e30aced6fbf14195dba43cf957d01b6c363bf0f405bc68fb1547aea385c5b2983865f21bb53f184bfa0302047c435bb50067306502303b1be7ce7e84a56a704cc0c3fdfa8acc792ea64d076bf7ff46c06874ab4603b0750845d1d12218acd7f5a2b789a00fb0023100d9b4c441c5cf1989769ecec20194a4886e8c4002352530c5e718d0794f44eb189033b97363061a96409b96d25a2554370302047c435bb500683066023100cbdb09685a5563c1083bb8817c9c99ec4aa19d853365ec58fd4a780617238ef87237cd4a30598210302a7f2e20c99598023100db46ad9c2adadf55d3c3a752e3a7781de2c657243551b60062ab9f2fbab9c1a0bace95abbfc662585379bcb85ae6ab5b0302047c435bb500673065023100b9e4a964277607c965b024016a30e2d600cec493da10979d3a46c5a2856dc6b02a86960d942f8238e6c2efc02c6c20ec02303835445b0005dac98596f66cdc816474891fb5a8801c794e8b89d0ddfeb7782caead96fbe900da44fc01460618b53fbc0302047c435bb500683066023100ecfde3ac36e944fb5702d086d3b9d2d79a60beeef7fd81736ec18c7d920ab339f5a08e34bbd9d2b09479c5a5d916ec5d023100bbd4cc9e731aeed2627f86e0a45c097fd39b764075a7527d0cc5dbf84cd6b9958c5126cfca061253f623f10121175aa30302047c435bb500683066023100fbda5f987cc18b96d5ab1204d30b1aa81e3a395ba2701a4554eeefdfe05ce5f0eb18993e8a51dc45da67a34e7b930caf023100e91b57df040df04591a1167371a256f45eadf18b883a25b8e8e88e57caabe8dcec675ffc8d2a341b0172d86445e0b8160302047c435bb500673065023100dfbad9ecbfc935e597d25cf266b5b2b1ec20f26fd26de3ff62eaf356ac98de35447699f7be55f6175c879c58d5c2588c023069e48da5888f9f9d97dfccf85068ec3cb7c2401ff0707868b8a2c8ce2113bfd9b70eae1e95929958801ea36856d37d3e0302047c435bb500663064023076c044b02a4d429849eb91f329a033a87f778f34f5fc1da5c2c28c205dc1e013776a8e560ff4a813b0637f1cfa80484702300c7b1d74e29cd0fc80378a0d3cedf9af32ce37bd1032405b827a48c1710817571c1981f72538dc5ae1a64b4ca3673f230302047c435bb500673065023100c9cd11a41b018b304a5b5c349d881efa012330ffad255f5cfae80fa8969b1c2b370f81f8d1777db72c17fa0b8dc639ce0230149713e4077c55d39588f3a5af4c3b7a93f16326c6eedf883737ebc3c7a236060ad757996e4222f1c203a5f4ba2fc2850302047c435bb50067306502306942e357a47e6340b3fcca310820a830e46752ae49f598b537bcc35b53396cf3eb2cfe05c44c0705008a48ac2a993e38023100b1603002fe3b88e43b32a0039f092b0dc68ae55b89f5ceb45bfc4a4be7ed210d50c855a8c64a21cb89405cfc2ea900290302047c435bb500683066023100b800bda183f3c0bcf56603aff723379d0b63a300b7f6b4ba6c76ec00fac2c94c5681496bd674350c1ee47c85da952647023100a8d1beb0f6d22902abcfa86d721114815853a335aaef0e8b2128b65e17fcbcb7bf6a78eef2e46874ffaeaa1d9e76a1dd0302047c435bb500673065023100c4f7ca82966b799a48af428790659d0292ac4a5eadacdf2bf20dbd37849a3e6b6f4eaef60f7c90ab3e61ecf08423e7da02307df7ee22c6c740035dfa0c341003bf0c47c0dc1df6226ab00bd01e455830924d4b90337a399f8013f897a6f894b4db280302047c435bb500683066023100e3e5ee18c7a16beef38d0a5ab0096a3eccfe3bffe5349f9037a0c76d00afff1a8c72e5f1ff39642c38ed32276f560a13023100ee8ff1e3cefd89ba366d21ca69274d2d1007196321b6e915a31a0ce22c96c60f83155f5cb08b4adad5f236a46587cc290302047c435bb500673065023100995de57744761f0ce01a14453c1bfa3f8a706e89c9952b1c5df2ee6a566786a76b600f44fb0a34bc83e69c4c02395b15023051c3ad392f088f9ef7e0611b38b425b8bd47be3938feab2d92f1b41d3b55d2bbed8ca966c7e8430329a273c2d2cf22840302047c435bb500663064023034786d38b44215b80548eda2aca12ebb8b1540451062193e9aa41a6283e1e78b9b07edb4f031397b3758fb146c17f71b0230410ddaa0216c5558583dbdc4683475c4bc9f28124d16b6164c310d8c10a3d1c5f804e576580021e63b47cb87ae5dc2510302047c435bb500683066023100d24eda20cfb339c79e7e7f4a66096aaed6693f1c3eb0679a206ea834c53cd34eff620a65ad10209af6f6704264438c4d023100856ba448d62e3f0ddba19bf6c832c8c788573805aeb2ff9cee3f316dc54c707856a4798a92bb8ba1eeded126cccd45960302047c435bb500663064023015ad8c4c7a24a94b066017485c1c66fdbfc85cbe34881ffda2fb23c614ed9f061437b1d02f5af78a18275d96eab22a56023002d93d16d3a100144d374fe1b2d8024f285827b2f86493b22f90fba5c63add23b7485d6a8712db9602ac9024fb529b9a0302047c435bb500673065023100fec2e3efcf4899529f6591793cdbac485f1cc0b7a8a90f3ed7a4ce9307d64860884efa4d674e736a2b761ada1d95e54702300300bbf8f8d513e2afed3a31411f070432801e017d37531ab292cf09cd18837cc00d6284cedfb30b4adef3139c3458640302047c435bb50066306402307862e1256d2351085e8ef2909f6067fe6f8e73f7e6dcd2b7e3f60e0ff79747634fb22adbcb9d59745298f23b4d4b4e6802305ec196387b3935d9c3da0ac66aee09794ea1a0b54491c92d261715187399d3868e55fbdab9c560315998f25d411a14d80302047c435bb500683066023100c4446c0adb5fa2b302ba4e4e62a0aab143cfb85b3720f64d2b4cc7a464f23bb438fab67d29ebb85b28ca8bb2a0d9249f023100c910277d6467402201b48fd82d072880ff05fd2d4cb48710874a4f1058b822e5273c04c2dea8a3c3caf4ea71c06c8d710302047c435bb500673065023070bfee0731d56241c940a8b3d3cd62f17638e4f209fa687bc4ccf09fa8990a9bf993d44507c15f62624b1208289d2ef2023100a7b244c33be7e89e9318b505748bad8aa0f8f2fc0e55cc2d0838aa14675aee640ee1b32f1f08da213954a9e261f738150302047c435bb500663064023043a62767355c685358e0e79af236729126f314442b1642886135bd8d85ae5fa753fadf0ffaa273355f020c21693968d502305f6088626ef9ef5027743d8c082c658d025e2f6840ae834316426e1439098aadd827255a1b6c6097e4c683e7b028b0370302047c435bb50066306402303a290cc0855cb1c0fd5aba34a9efb8b8d082018fd0f262137fcaf6a797091504fef047d99ea9c9d1d391077c1e3e9809023056342210a0357fbea7716300e05375e09860a91cda0fdcd20e1a5e2bc1e70c3232f36f9b4f1168eb39767afb4d1f38610302047c435bb500683066023100ab58333a53de8d6a024fd66d10a3c2ac5a5d37949bd290d1a24b55c6a142f4603bf31b8fa878c1d276592740b2488974023100e92455fb481011fce45ad9204e6313d8fafff690f41eb462a251aa0f2fdf8c41eaf92323d5b3641f4cc9272a496d21cb0302047c435bb50067306502301a4f1ee84654936aa517af326b3ae771fb0aa6d22c5d13f314e34f320e9cac11c6574f8d2a399948ff67d4f93fd8511e023100faf0bdb5e56746fe9bbe1e8def2ac0989e15d85b722864a3ea6ad499853c623130c5cf1a91b3618c63820ed8f55ee52e0302047c435bb500673065023100f3c183460ebc56d54103956da146225fca44168085b15ad06327badf3c21429c2f389a337085918a0256b8becd178b3f02300dc50220fc2a74891c5d370b9f010464a552efe615af7de66a80cb5696bf3a7b2c88181c52fbf1b3ff73bbb0265e016e0302047c435bb500673065023100ec1c85415c86eeeb73328c2d46545b8459c3306ea25284b0d8835416770e54fcf94d9faaa531df473e7edd7904f6a9b702305c88b1f58401adf275fcf5d5d7ed108206f9d0a7ce93e4201464836963397caf5dd51b1b8f8dad0e13bbccd76da29dad0302047c435bb50067306502306acb3dc6e0d653fc55ec98f132f0491c850497144e12f8d9152c9ecd92dceee043a0d0bf0de9513c1d21e60ff38f41af023100dcdcb9ea6a271f36e504751944a0d83fe6743bfa9b50fb0eb07a3489ace27cf38dc4b2d192d72ff1efac2b521e5dd3e20302047c435bb5006730650230584745c222014da824599a8f96ee9ac1441c61e206f96104ccbcbfbf25d3b8f822a30ada8f2ddf1ed0215565bbda2000023100cf0ff7df7a1a547f6dc4dde4e89cb6508e7ece49fde7bb0cc8c80cad5f4f44530153056f33152cc9ccff9edfab5139090302047c435bb50066306402307cffd433a1f44fc87014369a53ca1cf61a46859fb00a5c86c7487621d2868b356e7e087fa2b1eb9d4a3d7372ab4ffedb023026654276ac8859e2d8dfa216cada40951f2de131b90dfb92c5220d9e27d254a87e040f4562f6094ddda6c14e113d818b0302047c435bb50067306502304aba6df73fa2d1fe271c941feec2832b6711c6ae719b97f83a9d21d033edf1d7a3d9e809696e9acffaf1e2954c410d70023100a85030a931aca671aaf0062a9d764732a463a719dee0edaf31c58ede5f31efeead16e78bdc8329b89dd0b70954b8865d0302047c435bb500673065023028eb5624309d5dfc3e2ce5723e9dde54d55102bc23db23175e93783ad1a0d57933e41f9ff0c6603292918274c0818098023100977aa2c5ad288ed91ec829f679da2cc80e4d8a78fc3d2b08db6656cf46704e39b135686cb4210072bc2f9194350c09f90302047c435bb50068306602310084f40f1c196d7d9158de046a693cdd54d850cf1fad4d243384995710d136c51cd903f3b67a1e4f93b0e6ce3279048dfa023100d6fc23cbe68a2578ea492b5aef055477c7128c9bf75cf18f7433cd7f2fac02a03ec54c1d12658ea8da7b79903b13170f0302047c435bb500673065023100995131512107ca80e50ee2d3cba0be25f7a58c79963d51c8a3f878f05b89a2bff797c22bc99d883135c1e1b7479752fd023040303de3b067939b2d9a21d71bb8c04481becf8550647da0c7a70ca3427bbb388cd5897e1d4c8ada4b1b485422b63bfc0302047c435bb50066306402306d163a7fa06ebf7ecf6602d3d7df64a144e2d036569ea60a26285af68fdb885f517730bd547171371b0e788a7e1c4c4d023048f500a8d90a8195d425392e1ef901203d5d56a964b140166e396c94849319b3a9136df1b1f3d31fd4a23265ca06b9f60302047c435bb50067306502300849952405cd537d9b21b70cde6a1ed2c540a174f91d3975590ca316f65e4393f280269371f603b77cb7f61cc05f0af4023100942286a4a92de3e5f33b11bbb1e14f9e26ad50aef856a77fb016127de3d265fec09cc32b41918dae6d18a2b503a188360302047c435bb500673065023069508ddd6710e304a5d90f20f1a66c82a1c85d3320d01217e9774ce9fcb68938416591baee61942f1744f4deb208da85023100a11bc6eabfe3304eb0973777f0d7f0350ad0cf8adbb623075dae573a7dd4ba10a053b4b4538846025bbbff0a2fd32e5d0302047c435bb500673065023100c1303e7037f5ec2411428203d1a2279e93cc17e768826773684cd65b7df415e9d4f58d7b677dca9c5603c675679732c102305af2689a360665b850bb0f15fc71786e7d104ed2663aef48262bdc31985801abb21f8004bdbdd9d36b07b1acabc936230302047c435bb500683066023100caf0a6eb347592ae86809cc254b07d92cd1379036f0696ff93a3341fdb5b9e8b81f02e93c3f667ea435dbee246fd682c0231008c14644f6691ba3b593975c1dc7eb3efa3d6601188320952cd145e75f95b070a9ffa97db55f6a7ed23ea5785e95b77df0302047c435bb5006630640230051dcbd32d6daaeb6afb51d3f14b7c5644e45539b711dd4e055c7b5f76996a3e48530abcb60d04a25d2cf85b28abbaa40230051c45123d085cebe1f7a410ed0c544c65a94c9bc9ec01f3ec9eb56f854bc5877f480f0c9ab07fcfde510adc22e915c30302047c435bb500673065023100fd7d7d08764231c891138408f7c3dd18bc86b1411b1bc17e0cc54f735eb0212e68c5535cd2955f431f934c16979cda60023031f886932ee8360e30318dfad19745b644d477aa72eecc50f40a52b3f5e52bad3436e0098595c7123a63c68058174fc50302047c435bb500673065023100cfbdbfb230bd282d9ebf600e87a3ec13ae4286ee4f14a9cb71f6a64c07edfcd197724b89cc2b16c390b22fc4bf08e37402307caa1742d67efb78afa9ea44767ea13a3a057f58a316ffcb5e5477f9a33b469c833a5f83259a250b4055687ac3d9a5890302047c435bb50067306502305c399b4db53df181f66ef1cff10c27a3ceb241c91c9bd4096c26f91827120b693b7ba27151c3c06c3c1f77d3acd1e557023100a500c65124f3f8e69f03d0129b5de12004114feb70230bb5783c3e2ea79e12c5366518b3412663bcc8b2b722f6fbf6420302047c435bb500673065023100f4e38e2d1341bdbaf0cd0a89086e544978b41bf06d32998a47b24082593ecbccd849df904f5d732c4210921599d5caf20230352e6030f7b062c15c7d1a8a95a0b602891d50c3558d8dc343a810b7847c66deec8da18f8bff827aff4ca39daacc53240302047c435bb500683066023100c9709619da4c71e797dcc9995152eb87e4c932fd757c350c02966f8a726895e619a5fdb57aa80ef5a891cc8441f36c0f023100d6ff02d2f36a02c06a0bfbc14439ff60c56aa13e3e4648b70580385eaee232c2deac7c96cac959ad41cf80fa6a2297d50302047c435bb5006630640230187409d9c583ccc03b0c5ba6f1b2488af1ed5947e8fb4639255b173564f036084c29d1ea7120a636ba24b0d2690848e802307cd6bfba2c48b82f93536af286fe268f227811e24b78e6b806b5b939b8b76b6516c788ed9cf92f39485d4e0683b8be670302047c435bb500673065023100e31749903f8c643266fa65aecc2fd621c570970f3afda6fe3fe03f198bf04aa3ee36b41acacb6453408eaaa7f4f6de7d02303a9f58375e026a9a3f7ede5f23f2802569d526a09f03e5df4c464a6c3654b43c4222022f6370ca724d2bc272c6c0cb110302047c435bb500673065023100f9ac298bd61e7f264fd7e3c243fe497861ee069be674a972ab3e3b96ee3d4ee9cb0a18f6a639df97da0a3ce23e075d3a023072e7bf3507da4adbfd948e64afb15cd5bc4186331840faf2f205e8a51cae7ea7bf65cf9eba9c1566069dac4a4d3049b10302047c435bb50067306502310081494781b803c9abaf6ae8d3eb8c0798a899502eb6dfbb9b91f4f97d81a25632408dea5bf340e356d191d9c76d03b93602305690abd4f84fec960d60503cbc70f037799fe4b7065f50cc3ff6eabfdef2c6c574aed235767267c1d7bdc52e58de3c740302047c435bb500673065023100c6c9322bfdd18bf704fa1c8c158cb9f64ca77ce84d1d3e35e308bef72b21810253998752b90d0201df855a926fbb24db0230038b4915f94426b4e4b77c57f5e7b4998480f88bb0c4eaaad914e4488a0687808d10fe3caf99bc49c6173854b10edebf0302047c435bb50066306402302c360de80a7eb55789f5bdcb5cd478d9a26d6c9d025292f83cb9adbbfeb462f57fe2a3dc758f7dabc06a68ae209f25890230798fbc186f8f439b1b2639640b70adbcfac49869fa0a59eb6d462c92cfb5e1f81983961097af4912518942412085217c0302047c435bb50066306402305a0e32dd55d4ce804ce301109ff8622fbaa572de4cb1e68b8065435d64aefe84dde040c9dee6f9921fe17eab9e20ac07023071cc42d9652726580f4cf415d18d9b06a0be88e392275ac86f6405e5e2d9ec5bfe66152438f70abdf5040f5b67754be80302047c435bb500663064023020b9b0a484e9e2aa6579406bc0d1bfdce0b213bd24ec3f59526d607b9c381ffa6771dd896d05fc8a6b3bf7d7a16601ae0230034f955d8c391f4ef97abc80d4b852b5c9e5d5d9263d38cb615adc1c626824f3eb27b929c687a7ce93bb09aec59bce180302047c435bb5006630640230232f6d92501a101ffae66cda99129890deb082579043c97a3dbbf9f566336015d13d706fbc8c2e3f27c6c3b9398af1d60230565cd88e71d69b89e97705924c75efbe9ef7df6ae8cc4c1495981499f4a500f1d4a1bd92a40bfb379489b2250617e1be0302047c435bb500673065023100d41d2b4b23b667c7baf82ecab2d4411ac3910ae1665feaadfc8cca30e235dca4a433b3375d5fabe92762be258bafef32023054f2c905dcde0119dea09c5e53d567c031185067fe3096ed271ec613a3e8a4c432ce62da8d9a56611152f0de48c4e4fb0302047c435bb500673065023100e1a322b79840653815630414cc89a0c91aac6b165df83190e14c782275ffc2d38a520e813ad6af8382e810e4d60a157e02300bd27da2c3368fbaf1cba5a17103dc6afbff327a48c67795ed228d29711601ddcda151c22e73bde11b01ae4646c70bc90302047c435bb50067306502302d682eaf359fb5ad8ff46e2b45b59a0eac0a1c678f0b70a83135787f548d29d4b4c2032fe4037b86025011b3694617a5023100a1bffd60b27f552f237cb8df853ac0e8a5412adbdbb06d4d737cdb028f85ab16d1a1554ddc4f167428e1e9d946080a600302047c435bb500673065023100d1325b47b04eecf54dfb9141bb150021ca2da8dd4cda799fd0f819b18afdd2c8113f7445592582ad6e0f23d2dd073dd70230482336446f6013fdb3922bd0510e3caf57359601cec9d344da244d2577d85d9c73429e0ec9637152390093b0335ed1d20302047c435bb500673065023076a5f4d77d893dcce6ee6c96e83cb1a4b15cb528c2701132bbed4206a952bb23c71f9df5bd0b1d8064d6d249fc10f94a023100e915d499a037027f0c290271abd1814a39ef7400f00659da46ab447dd127ea265ce903ead868bd95e87bdc8618f65f1a0302047c435bb50067306502302158dbe6a6f36f2c2347bd0d637f2e7aa8eb1a814ca053618978507e65f88a688d7c90083419e5ec7e714697817bc830023100c81bbcf8eb4f83e320f4342ccdd65ab489b968c097dacc9dea15032aab4c8ef4bd52dc934c0b0f9cd784161fc1b3064f0302047c435bb500663064023066460aea076d3fc8eae3c8f28e8b60e221f3014fae9755507d87ef25887fa80196bcac9fc5d2ec5ab07ad104685c1364023077e223b5cfdfe38ad2092d79624831a54b01c301e28604a4a17d53cce1dd53ef7b3004b485d18402207212ee3e39bb4b0302047c435bb500683066023100b8742541bac69f6ba7fcf032678c464629799ca42a9da1a6967ce04f3fbbf698d8cde998f715cffd8d6e3cf82ed6eb3c0231008fd36c3f8be95049f0f9d0f94c576264134806df517976b10fabe32525182d6f2490efbd58b6e835644489fecef012ba0302047c435bb500673065023100fe9b9e59050d62460ecfefdf4e883374be8ee30cd46541601e7949d1d9091be121d53726b6c9053ca5e5910ea735b5ae02306a2ba834ad036f600c5c9447d059537449f9ee16bf846029c1cc90ef924d2cd3551892733394e873987aa7b43ddcdaaf0302047c435bb5006730650230748408b7126f247f2b177bdb7039b7100b781c998ece8860182b1d1ef96976cda9a8aa8da663765408f679c86e15e6d5023100f1e49ba378bd18c7d00ae34a6cd0e9edef9aa9ebce4118f9283bf0c4f754006ae6b595258cf69cce8ca6bf0783b1ae9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038d9e72cf6ce2f3e023a38cd5857bb9d843324062ced64b8b01f7b7e6bcbdde585851df9b8d88df78b8e98868b4bc8ec023100add7c8bdb59afaa189121d26093b6ab1961312fac04980d1e70d9c2ed8e1e0c53e3b3be03cd4c811e56f23a48ac336cd0302047c435bb500673065023100a4ac3ad8fccbece6b74f8947e836ffb739f60c23b5e9b8ae73f8229a41fd9117113b0cddace95ee8a4c29332dee4be2002305f238ab868591e65cf0dddd28601c07898c140c2d299c287b632d6a8b6b879f300383fe8dd2b046c9238dc2ec82d11ca0302047c435bb500673065023100aea1542259007aa77861d17e115b7eaf5aa1504597a0d2b9e2b83187d4fbcf9ab0fba752109fa090dd228a2a18c70294023017e117c9ef9ddf5e2bf3c302026f99e87142509339876df6e8b555dab8ad68b6c746c880f4f6e59e736dfb9907a3e3790302047c435bb5006630640230161a2ed85300c597465924020c8948daf39aeb093c8f59d814223def8ad8ee29647efb60b8f6cc8a7ec130e202d807b802307508d8b9fcf93277a86d755d5e62a080b2c64b6d65b78e9b91eaf97a7340d756bdc03b75664f2db5a85c84dfa03439860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be4af81d6f15aac006bbba0605cd4ac5f5c143d233097914cfbf3d82cca45dbbe1f2486e401d49f4c0c4420dfd47ea7d02301532279f50f5009fdfbc009b521ffaf8f81c19b3a42cf059af420c7a46ccee1a80846eb2d97b291dbd2d72da069d49db0302047c435bb500673065023023e5ed1494baf4badb704a6dc333fb636cd30e3f5cd67dbaab7e7b43193bd2b367de5ec9ce0e969547e9753e19a21dd102310090186c6dfa98831a3ada6cba94238745dc9522c41dfb74d1bd44c4a315d0bf1b749c94028373eb50f1faefff45a8aead0302047c435bb500673065023100a740bed039e3e08929ea938fd2f23090355d68db0cf6293c13e8c9796f52d57138c14404d3ce48de65a54ef6b805ec1b02300db99f532862d569928f587d0075866c0a9ae853f79cd8357f0b27dd26a16c09f6182fa1ed4b2adafbc747256e5601ab0302047c435bb50067306502303f967893e1a53713eb82ed48402b71e6023ff563f558f1b2ccdfb63d6b01773b1633665ad034715ebe121bad77627bad023100d2a45f0c537c32fe8644b6091151bca85a4dc0c9d0f548e364439249e180dcefddd5fce6f761e05a35e997aceded9f540302047c435bb500683066023100a6b4ffa2ad9b02ccbdcff08166dd0383a2d89c6c1613c0b41d0777865f2625e65f0efb497b0a9db1d439f11ee39f6985023100e4f739c443e57a12ed43fb63e1801495f5d24e511398cb64d8172895a8890f9924772061737ca9ce062c20e2f16e650c0302047c435bb50067306502310086de0d8b0f648911771591835beebc7cb77f6fdccb8a577d0bfc9d25c894f1a9576883c6ce638e0623ae5dfa0aab311b0230504c73b89bb93cb42501953668ef999210cd1a1592ca6f34b9f59d832f5cdf42db9e03e89629cb1c535f39c3c1e580530302047c435bb500663064023076f410bd9752da3c512b6f61ca35ccc6b301ba59a5f5f429adbdc6a24c31ac095f98e64d23518baa157e91e9115d89ca023027253156012365fdcceabdd9001385c4d40a0cdb568ad82e68a43097a417206dad841676302b40238b4acb2b76230ec10302047c435bb500683066023100e70c43ab8f987f46cd49db92d674cc4ec6003e688b4f3592961e2d2265006c55ed9b59615b2ddd312ef273698c824adf023100b415a4da7eef31b9a4dc8515258d836760a232401139a148bbb7125c46e28b52ebc78a6315a0bd4278585678c2bc8fe60302047c435bb500673065023100cb97099aa37cd8ac58119a90101c95b9a0028aa0c89f25dfa8840452d6a8938aa5dd43dba4ad3b9845ed8a11c4ff0d0802307f8436464526daf1166a70965a019fab596af59621e4260b9b3a7118c6c472d974141fd364ccca1f054988459e73cd600302047c435bb500673065023047e991589966f0e40b7c5058259b601b9e9fdac3918e7862b0ecd7cf0a7f0ee408154d6915693923cceeaae9cc6b758a0231009fe00d94aa97cf6ae45a72bfbcdaf70909807fd3cfbb7960ddcfc77689156fb374f8db7a48ec9d99321cfb5d7a54bdd30302047c435bb500673065023100b34b4abf5099f2db1a0c049cc25e36fc0b32e4a10e01c61bba7f68d9dc841dd837558e87df67cf8b7619450f68a3d2620230092c5f177e71593e4a4821d9fd356b1476c3ae6253eb355c4993245fe035f296d792451c2c01eb3f36292e671610e9e40302047c435bb5006830660231009e8224ef334bfce9a3287ef929810c7ead4809eedbb4d89920a8f654bf23c3725fabdc9e0a4dc41e7e34d63a85d781d9023100d23901ead9afc552b3561e36c4ea7d18af7770913a0587a2e85dc11d55d5361f03de9a9800d421b4860c671f67bdfdda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230236c3585a6d5edaadc59e4e34b0c2cd94a4a92a80d3f781910ec80fb8c83bf70112c4cfc90a7480e659f233ed1dfcebc0231009b193d96ad0ecf14011684b00a596505f283050b858f82c47aeda42053c686316caec59f2ff9169d7f1204c8bb32ad840302047c435bb50067306502303dc4bc2a2d31fc4b00bacb505bc51e700aafb4619d6428e94e35fc618f0387034bf68812b07250537c70dbf698b14db3023100d5333a3fdc29e6394ffdecfeaa381d8da21006efa2a43ac92c93431acfa54c2f891c1f0cf2622fc82891bb5b7a64467e0302047c435bb50067306502300ba6adef6348ca5476581abec1ae9f7a17f58ef1544960896182df7e8adf29750c23c1b17057fc0262c5afce4d2c3fe30231009a926fcf736dae7538aad2fb146a2d4b1e5f9716ba1167b8905f89439558462a39d7ea967d1ea9f1eae626035363e2c90302047c435bb50066306402307c7edad1053165cdc1494168ab38fa705d2f89d943792a75323a62b1fb40294111ed0127b1baf85d9d0aa10b226aee5602307db8b3a3d773ed45a41b9b312dbe43a7b278c11650a22b7f5c46c920ac23909a36bd68c2738b026ccef847c8ddcdc0950302047c435bb500683066023100f6c66bcb3d6aece0d5c94d510ad778b940e39f07e7b546325caa5f040315d6b476e5aa434c6703f9641d7eef191f3e72023100c597871d1f0cbd4ca338283c7b147b795450c03d28b604a12df24cc85b9039921a55349bc0be648d83bb73d8ca8274360302047c435bb50067306502304f35028651f16aa568878717cf4612b86501302b346f7ac2a68c0eddbacf087178b4b516b84232e0c388cb35e3fa2858023100bffa5ee22f1bbcbefc2a7007fd496ddfb748e3efd802ae87197341c7c5e9cb6e2d3fd3ad7f3fe53ebf14da6b33250dd00302047c435bb50067306502300c9b5e55f37f14eb342ed9a47ad2a4c993eef15862a11afca5c5e89923b297468717717b8b3d2254e9897bc7bd1bce3b023100ac86accaf2661bdb8b169237d03275289e3bb7452079c519544169b0d7c6921382777f0569731996c0f72e207fd50b2a0302047c435bb50066306402305ce42487f02a5702fdf595bb6f5cc5e8c97cfd03e97b3cf3109d41e779b95f5313d4a05f5794d95c88c96f55e9495904023017bc4cc57bc2596311312745856b24dd203cad9cc813906862d53fc521315a2bbc2a046b825bb2580987f09a0b7df1a30302047c435bb500673065023100d1d1d17e82e6683250d6e3684fd775979cc02b2e11f48f19285b87b410ca3c0058a251bcb6dc622875332f2dc29bc8be0230772db2988372d42e17bf42fde8f4bd17b55c6475f72312b0c1c3450da69fa8f310c00a2514e123a11ef790bdfca961470302047c435bb500673065023100da01134c1b1cdab0ff7e8f546a58223a9404cceb2085f4fc1236345bb8d08b70f5e1ad0fd43f06149c1cd9860a0669b502307ea8a93aceb55e7a2ae59071873e312f48871ebaad7e86a427230e072bd9cfd3c7ed43cda537e1f064c8c3abd91271190302047c435bb50066306402307a1edc79934b1c7ef4f0144127382c514566ce160c4a376f87e80b09e551da3d33045e6580f4de0f38ec776d12c172f50230606330c9e476db9a1672043339b3f63c96a9c701a3d46ce77548cc84ff72718846fc6f327510a8053f45ef5bb08842b60302047c435bb5006730650231008d32f123e1cb882d33871d43db8d058618ff1b1f96eeac4b52f6289af3068079c963034aed6a8157b182316cc6471fa802301977f5b6d0a0089d1b4fb3a5f3c5c3a796589d90075836d4debed20e5964ec3265c72ce1b5f42c4a7ad4102c94faaeaf0302047c435bb50066306402305315eac464beb732f5fd4d0f226f3935d7cae602a0b98d6323db4a9871b8627e0603bd7dcbd861ab722e64f7ad5736650230250c49543cfc49286a1a6688571b7a4d0c62ba3d13d7260e4b020a77e32f7753a32495768d4339a4aa14e5fea8fcd07f0302047c435bb50067306502300a1b7d35d3ec088777fa60b6a7d8a22a2bb1ff866c7bf13bf04b7f9014bfd20f72ed728c1b0c37bc1426e216cfb1c264023100ef6039b3ad216ff8394e7fc5a02ee5ffbde53d4adba31488ed126fd59779e2b0e1ed379e3704283c997ad3914b39b2180302047c435bb500663064023073d6e3a7d773b57f168ff2eeb8676895ea1017a08ab5bc9ce7005a4ccf99ad6c93eebe17e99bf467719c53add9f8202a02300fc7d04620f71490bf663421ddd9f3598942875e1af6321ec85e9baa5372120e5653ca61056a87c0c700a78bb77036880302047c435bb5006730650230549e94126e3e938121981b006c515f1a321b84549378c1639cd1562ff2559c38d0c30c9c82901bb9b63cbf1badd26e20023100e03c6d747895c624cf78ea558f4cf5e13026e70605496d5cd74d32abfee9fb1c28a8d542c3b1ab5c6fb61d0a171e2ced0302047c435bb5006830660231008b90edfea7137cf04225f7f4cca69931dbca0a8c229eb0f6a9910f42a207679d4df4d5f824edf349699fb3e9056956c0023100b312567e28a046cb652f78c99cce8db1ed7a1d0df2dfcf2c6e1b07bd9a012c7b505edd110e7112ab353aa5a08dc8cfa80302047c435bb500663064023053fe8f4d14aba46c7d52e0815cbe163768bc7bf8ec4c97d27bb414679c754ae9db584e13d3844e7d2278193eaa28a4a9023035246961ef77f31f6fed0b9512d26ae4767e36cd4c1507c19d07ba25d79e2e6c62d44533bf4fb6ec22d48b3ff18119f20302047c435bb500683066023100fcafa6f7b6a45c4ea20dd8cb8caf53405f64ac8fb68a3067ab143287afcc7080dfd88d059bef82b50d9285d05776c5cb023100b8cf988677934b1d46dccf3d2d0666ae44d6d751dc079d469365b2ea0a36aec5d5aa87d73cb3dfc40b7f7440412d16610302047c435bb50066306402307335ee46284f6b7f9f65a1a326694ea1fe823fea1024d311b7350d9a7db805c8b72ca1ed56a807751a815b8f2b82fbdf023040ce96a31848e88dad4515be1a4e957cf4ecfeb048d1d6bdcbcf3884fead57e56ffc2192a814288cc823010e75ac4fe40302047c435bb500683066023100b31669d690b5e35dcbcbccdb3b92efbddb4f76c5498b3daf44126196c06c44d1a6aaaf0c36b8ee8ddaf01172c0776de1023100e931906ebb15987bbee04da3c3ed9e16d9dcd22a1b5c5ce8e32f6bfb6f1989cbac72916f77ffbd6cceb245483ed9a5ef0302047c435bb500683066023100aa11254c642e56cedf42c97fa8be574675c3872b788a90ecc22d05d993cfef1be64a0c0881bdec3ce9edd897c6d82a8f023100d3010b1e8d2fd21e77e79785ccdff5093f06ac95d58330ca0b2199c4b843da6b5b85b732369209e7541a16cd27e456d40302047c435bb500673065023100f5c6c96061ea13f81c12e01d0d0ff5ce945ae218dd520b1a5159efac474f9cf45b11374552ba460af7ad8cc1f6a172b402301c33978f2a7640b60d8cda265ea89ee0e9facddb9c46a18c97a4d4a5f8d3dde2d30475de750a6c8613c5c05fc61264e00302047c435bb500673065023100e6c98bb280d232cca23a6571ece92d303408bc62ae7f247310ed37e0db1e85c7daacd7ffa977e68ef27344062910d43d02307a77831ce6db184f6ddee1c3c60878518fc785ab42fa0c192d95369c770d55a755567ed8496efa835786a44c272a181c0302047c435bb500683066023100c3bcd72573297bcfab376b0ec9e67f4640ad5f015ea77f7b308d04c4f4bb913c31a2c4eeadfb9eee86fad2d4602b6f27023100d56f881b8e8926c0dd50b346ae766f436cfc68f19eb4e03f16acb02f637d50f6638e128307f490c1342fd6e11a6beda10302047c435bb500673065023100b9e327699428bae484c9c10f6e517d8ac7c609b1cfd2a510e6d3e55f91f86d15105edf51f422f0798a953c74bcbf171a023021ba77283859d14b3ea71669ba403fa03403471420518b5ebde364bc7c3b91f202e634c925bd2909c930e24448ba945c0302047c435bb500663064023066b53eb9497bf895e3b8bfcf3884942b14a32001ee545028d489486e107c8fcad0ceffdeb6e2f5335353d0520d9ad44c02307151ddb790719dc85aeca8f203e9c82fb042033055f2ef8457e5193ef15187dfc4f855cbf27711d5226b6baa931cbfea0302047c435bb50067306502307950dd195017f65c67a6e44454e24bf0672346d2d838b0a95e1fa691fc85da6cfa4d7363e8efb1315631da15089511fc023100e5d3f7908382860e89d3caa0111ed78d71d7e3f2ee4704c7e70ad004757a369f2286bbebd816aad7e6b14647c82083010302047c435bb5006830660231009a5016ee142670984cf6097db429816bc676e14d1e482e3384f55bbf1ac1df181e1c3488cdc77fd4ab5776b1ac2db514023100ef0fa5cd10bda0c3690811624eb19084cbb439db29452d58253f6c0f7f28c1f418f9e4cd098b26fa3ad5f5fc9a0a41a50302047c435bb500673065023036b432758def01e08c40f53a41fef9380ef2272f7e9ebcae13f1f7cc55d410a554efcca7fd38b7ca075235ef473ab540023100d9c71dd44e555a0d02ec267458be8c255eac67f7b1fb7f17a5003dbf8fec6964fac3f1deb8bf86b9a48747789a2a6a560302047c435bb500673065023100caa212724609832ff3436f9d33a47d47749c3d51751f80abd4c674c8db9463a85ebd64f709628ba87b2ac161cb929a57023068040a8a5aa4f02a4d70eed062605ffd72c1074c77d22302a2cb4b5b1d492b44a3e57cf1dba1783e4179cebeed0d810e0302047c435bb500683066023100fc060483693c45120f2cb828ffe6b645ad51626274e255bd2a2e7cdfd27c9db80caf154682d6b0a226737d3db4876d5602310096f8cff26902c00e31b1f6018418be2f77d61b2c087954fb1d28e05a91c763d9dc336e2c850bd9faa1ec56768f7574c50302047c435bb50066306402306bfd527d6c08c7806774c98aa763865110cc477462508947944a47955e1391af0dfe9beda754c8fa5e2c639fdf61f079023074ce79b26a16423b6f11ebbfb2a8be0d5a0c2285a89f42fe1461aa6d9b871bfaea5fb259688b6ea0de934bbe04b9e1b60302047c435bb500683066023100be215dde007312c09dc296c78f99df85c705cfa705c384729d89562363345a65b71db2e5960d59e7199e7cd178a1303902310084012be1842da55fccf2e7df21a15f2781c64877e69d966c2f3636a19ea7daef9b23dce553a4bc54bebfa8aab7747c3d0302047c435bb500683066023100b2eec751b242a090c87476ea09638a686e29fcf4665261b46e810eed1ff40184cfef8ba769e380e2ae5cc2ca4926289e023100fb9a1afbda856b28cf1fd4d03dc6a631722af5638f59bef3bee094c9ba9e0c22878bb993bba340e8365a1c9038fc267d0302047c435bb50067306502310096d106f822c26a0f8ff8cffd1981cd95bb255f0be434d5b96a22c8d9867527e35a944a737eac6347131fb8127e09402e02301afc51769f2a7548889bcd82f290d61f54e95b3c0cd86087201c23a771c267df2d5fc86f1729621713f4695d22f0e29a0302047c435bb500673065023100849612d2cf62468e6889711fe6df455a0368805e8c3880184544be73566b3036c2c7dba1aa20bc8a5f3d2592bea9b056023060e608711c3f61ffffd44cd54637b5a3ddd3c046944513fd061644fff8513b6223d69ecbe2d868b28b343e931494c37e0302047c435bb500683066023100aa4ee232a88f380435e7f9dfc26d573b3140471b4672f4781ff4cb30d47c10761fde1fddf31186961f117b6611618156023100d7b51ff56796a7064658a4559dbc581190f83372ddd6911333174565cf9d759d09090bf08c600837e303b702ab6d72c70302047c435bb500673065023100b36533b684d0dc6e7ddc9726131e12ac5613714f42f20c7269e1ac75576404383114674fa43bed463e2a3a46b556fd1302302b496d8e28a216488278058cac9442c398611fdb78592aad9706bd7b86a64837f0c858b85e0074ce98e84230591c9fe90302047c435bb50067306502301e6edd7bf48e94e73511b63c5303812cd02ec6b463a9a1a654cce8678a7829553e80bc6d8801906d5f6478688d1d99f4023100e4eeb2ae5b760e436cd48fd7b4660370c2eba1e25885ae2e38953133c8ca587f82861232e574b82680419bd45e6376930302047c435bb5006730650230588d325af6db8c5ab35e43bae4796fb0ca9ebde1050dfe92240e6c27e1fd0834a75ba69716cc44006c3ab7aeebeb66ed0231008c4fd33ce1d9758251caa87e929d06833fd9a8ec4f0f0ec1bc4e3a4dad807604c64c3f768c681fb92a5bde18d31138fe0302047c435bb500683066023100c4d62bc46767ca344b2084c90c6631c1214988bb2bd32a1d5187f3e1515b2b4686861b5e33a503bb1563f72edd75624d023100e71b22118bddc38fdf95845e74ba32aaa72ec93fda20f856a8ebffe6dac5aecdb4d3dfac40aaa6b3e6c41382e6a3b39a0302047c435bb500683066023100fc7f686525b74e1241b9e376d3398a1988e24ccbaed3d9fe967416cd5bead207b3fcf7e843fae98a71572b214691c73e023100a79823b394146dba57f894a6f2c394090e76bf7091c940b1a723bebe82094cb0f76a2d0dbab17a8d8ac62fb600cec2da0302047c435bb500673065023100a0c46d4b6b9d66592b4babade148b66386e6165cdd0fc7fb1537bcbe4f0c3389ff30d1eac96e813d9b8d28da8413a4d5023065fc6e1754e686f20ceb8087f5f8e880031fbd7d75f3b3efdbe19a92cb775e2560e0256a93460c3d000d50c29ea8d2960302047c435bb500673065023100c7bc1b64ef3064129a18fba742bf3b8c3b2bc820a839e93b752f9e77deab71686ae8216dd9cc40bd140db8cca6efc2ab023062f3b4935a7777f43af24b46c665080c902b3736dbad663b0bdbc2e35e3d230d32a0d45b0843a6f258d6b176b19739510302047c435bb5006730650230229e419cf72052137071d52a234b02dc2bc5084967cac2b3180e262c6caa7911104a2de5663ec88abf9a46e155ccd028023100f5f3fa177f8b7b0a911792fcda2c0533e1e4d99a1c11486109462ec8e2fb145ce1af4f1ac5b7a3a88270aab0bc2c0e8b0302047c435bb50067306502301e39c7d30c7426fff9bdc0c297c8ed593e3612ae98cb1d2f6252134bc62a4ed7dfd2f6d2e7304e7bb93c9f3db5df2bce023100f6d0a26eebb458eef544a87cd0b018ad3fe470db779b58c8f879db89bf990b130133e1bd2071dc185a1b117b677c57a60302047c435bb50067306502300e9726f9ea16f9d9f74850ae2b515d20b85e62037f87fa66b8f1e4eb453b09cc21813ae213d4beaa2be068e1a96d0875023100f5c9e65ac80c60e92c315375280aba8d6adfdb48e7b07c930d64a6e3b9b01298e677f64db0acb88c9888ef4aaecfd1a60302047c435bb500673065023100c7e20e5e8a5037337f27149ff3b9e5ebf1173f9fede5c86a869c256d4a24257a9a3a73bc913c633a63e2ab12d06aebe602306aaa56dbb2c63b12f5c2356f93b922f9ae76f98218214e2d5c9800d8608047e91fd1d5a94e0ffdf2d049add92b238afd0302047c435bb5006630640230106700e667843333aba18c8fe9d1580cd76cc34e7c2e112ab6312b8592f71647c15ef585bbf8aa259b264d4bc0d388c6023020d2a9e716823028126083816b3399f8a0c5e56d36e5ab293d6823f8bc4bbdb63e134c4e2dfe7902a089fa4daa5c96a50302047c435bb500673065023100d6dcdb8e59622ad7c0c840ace9384849dd38a13292a75a6dae498129e0c2ac6c5d4e60b876a0ba1da2224742d2706d4d0230710e0ceaa9ee2c1d14db34e510703b9c7ad6370e68975ffe3cbe78cd967bca10f9abe82b457d4d36577535df92825d8f0302047c435bb500673065023078b6a4958b5fd30874382158182ae916ae72c184f34e04e99c98e40d771f04cdf59e3bd3b6424011c5fb3e75d2ff6c43023100b1d53c375800d8ee3b15015bece16a457e419e4b98e9373fe4780e6dcd7d3adb3b7999b8cdcf1e0dc7e381c001b0f6700302047c435bb500663064023074e94f5a12982ff4aaa3e34b9c8bbb4b2b6555a4fb7f08349ac2ad67913e711f277bb6763d284314d4aea63d373320a1023049e5519605623913558ea31c25c51f94b094dbb689f0b04e2a9dceda5c0111f30e69af0830dbaaa7101b424ea5f84ee90302047c435bb500683066023100cd710175ed5e6016d859824688a7170644fc5916be3124faef30c6b057b4382d05f564c3795c571035111ff00d1c7180023100a6d091f9871a3fd1f77caa89e5871c7fad631107c43eab59a8e3b0925d45a11aa339866c30112c8777937c459d0a91d10302047c435bb50066306402302c27d0554ac5de501702be4a070717dc09e6cc05dcbd9e6bc2b6d0a523e11937e53c23c00a8365b9febf8983ca5caf3e0230333953d14c24e6eb3f6e09283da32b40983e6a581163bf720a0c6996562f38308ae6a5f14e36fa4fd31382bc6cf374030302047c435bb50067306502307526d0b23577a8f1f29a5586369e7158ff2353b1966e25013231a314bc8b9bb0bf0ebf791e54dabb50364adae4fccd12023100b647003e8feba9eb7afc9c48541b81f7cc1305bb2c4585446b8bf7e6a2a84be9d167ee2db9b7c26b3fe64e183434dc2e0302047c435bb500673065023079e97f8add016f89145addbdba374e2aaee82b8edab557bd6e2e536314b65a911678ae9e18dc79f06047ec7c63b31bb7023100f5c5ca775edcd5b4ef59d73c57155918f137f5486dd531c00562a180d7c4e41847c70d530a849b3564a87b7bf4c80d8f0302047c435bb50066306402306eeb949262da0333f680636629648a5fa88eadd055c4c20e3eec8d75f995f4cf8b2d3bbc860cff5278909315e550b91502304666c6fa119fbec178dbaa2bf95320ffe02b8457dae83f5f2e9b7529a2d518a461cf9600994012cf6684634d62ba69d90302047c435bb5006730650231009c3ba4f97d9c7596c20ccea8ba0f0f456c6404030a38818301742f3e4bf53995721ca171cdbd7157429ee656baeb0638023042ca4090d679606577c09277930e9a42f5499955a4509d206187ea3c42e211149d65d1eecd72b9288003a8cc960fa0270302047c435bb500683066023100f94d2c198d772b7851d79424d6916c2882b28bb3602f0e3d4eac0aa43b9d555f153fb999033fdfeae9b7d061cfb7b93d0231008343fe87e83a4d142cc4e0e262ce8cc9273d450762cedee39d8602f3e336031371b97d81a80749a24f39a8efbe7695630302047c435bb500663064023012864a50c7bbd66afdbcd4ee6560fe183dbb3c92e092ba42c0725ddcafcd95baf31e59471b53f14b01f5cde7fad71bbb02306bb314fa749e59b720b9de41c6731560b93fdb4ece7b2101ecd1e1a1c486187d6fc8f98a34337f646c3b3963b6476e990302047c435bb50068306602310096d335bca82b64de8e62ee170deec9b6db7b4a6b336663ec64f55e1c4c6a93005c070e067b548e9d727c3daf1a942b4c023100cceae149f10d053bb2fc174dbd913b5bb26f464e0e1ace861f51465189c8145fdf008eb87d44925cae95e17b553a9f0e0302047c435bb5006730650230151b9ddb180578ca22bec27a397c1d9f7323df9e12600ed87607c307c45bb12d221c9686dba4ad569af9a6e53a910a70023100caa6f7f0db92d1446b48f37abc6eff462305efbff32d9380a621eddd92d805a0059cb4f8da297172387621455255cba00302047c435bb50066306402304b7180b5dcfb2ea5b8821a40e436c74a68e527dfe5c79bef42da8bd593452e7995fce82cffb9d3352f34088032e8e5c3023063bbb30fac407a1107f63515e8d815f9e69423d60f818429dea806653c7f1b1fd9fc733050ee1f9bad3f294c1483c38c0302047c435bb500663064023034e25f4f1205cac764fcd2ab29cc71e1d0f96e7af3ec094b763cf9664173b1b5ee58a887efd62f8ab281b751ea46382302301e792f5446692b5c5095fd7b1199d14a548ab4add71d4ad414d21a763fe951b23b1c43ca32517340fe73de97662fb6360302047c435bb500673065023100a5876385ff1238f7795535b20c2794d623966917afe73c85ac5e9847f548be0d2803291bad7a392fcf1db4bfd1ed78c4023055f0f978f80c0ad98097dbff0ed1efdc03dbfa71b19cdcbbf05b88fbbab5901c434de454f3bccbe4e704d84f68b82f830302047c435bb50067306502304c91cd998d8ca5e5d9a2ef3165a7eb5e5a77d5424a3039676e6d97bef418c884f2b065ffa7227a0cb73cd5d2ad65fb6302310094203eb455fbb0e67ac10300e5f0dc85633563bf20f6f198fb64f466a90cd50235f8dc32554b5ec89d3c058fb7acb5c90302047c435bb500683066023100e08f8ada1119b1d80e7f292ac26ac45a717a7d2923ec0cd53ace2e665afe1e01f74e9fff4c1c73f12f61050658b14a67023100d7e19a40c913eb2fa1dca98e0e2a0cb834f0fff9d7733b6039eb2f6b00eccc1e7650c71aba87a1ad485f18684a52fd840302047c435bb50067306502305232f0978de417cec0e58a2e439596d4d2026981507a15ad903e6020a0d71ecd3c60fd227bd730aa729679cb8ccee736023100f39010fcbf4913c595d5623e0d4ee12da745ffa3a75f83573352392c2222ca5fd039e766c1f68217853174df0959e6b30302047c435bb500663064023068a91de803b33d1e788ca77007ca5945721adfd11b38007ae732d926b0b496816a991c3baf98b7b50e6ad1f44a18adf1023024b74a57983622bf2d6e5937a2b3184bea594ee95cd8751b48d274c95eb27434ada04d9dc4abae384593d6a7e6f9eed20302047c435bb50067306502307f8d0132a2b91e0151d421c9c91441f387a247ce6d3eeee5b9f22d9d0a15ff2acc1d19712e7230f598dbcf807f510e63023100c6f1eb8524654c68a214ab538bd4892f2e8b72b0c3c6471ca0b54a07d629d0648c893566d9a9175f5fe95541a609a7750302047c435bb500673065023064134b9fc39c8438828f5f288ddad42585dea7f68a1471921b63d12a95ca09bee31f7e5a2f41699f5c0d855db00c644c023100beedec41f4805dcaa91dd9554bf66dd89fb9ffe89a0fc444491a4834da21b84926be33a7c8a7c095655d10a5703e53260302047c435bb50066306402304f5dfc994fb735f9715a6ff042555d2574e7778c4cd41265745c4ab011636fcf13e91d64c2fd2407599f0eaf55ffb6c002303b2c37b5da800fab420d8dd885be7a7535f649e36dd88e9c4a627c15bf0c61a310529a3c948912c33a9558158ea35ea20302047c435bb50067306502301566b887d69d37646b64935eb5edad992e8cdd9f1599895d91ebd1d0ea4670e96b7f1730647ddef83c387e770f18cec7023100c25611f07b808020e979f5fdff1a7dac9d4cf3c83dbda618e84e5a4802d026269e14c10d9c583535ecae282e2a8ff9100302047c435bb50066306402307f12dfc23dc6fd36d9726af3e79fe5a87486a6f8df6da87d11b45684d56bc91a8f4f9b162cbe660c622875cde58863c9023057b9d51a25239c92e5d10631ba47a430e9c7635f4f745e3807d2b2325c999a5cc29bd550df2980930457d42273435bdf0302047c435bb5006630640230247d6788040e617dd760d79a89ce8a300d9fb9664f85365342a9057d8f9115b5f27fc8d11d85f9243b405500ca7de88c023041dbdf2ad161e4fadea7e87fa4bff67948aa8d20b35bd5f38135efbeac98c12c48c8765495827431bdd80dce079c6dea0302047c435bb500673065023014a6dffdc536465d89ee6eee5ac63175d400d026fd8b0669cd58bbf55e287b8141f4f6346bdb97488f76ddf5bef7ee2d023100aee0cf50c98ad397823c0dfaf5bb80a413ae0c0aa24653f22e29ff67db2bd0f337af953e8dbb38a287e071a8668bdbe10302047c435bb50066306402303b4aa56bb7855de3595aa5c61a2d051f386da313fa458bc58ae615c0e6d08a59987c3a21d93154d8d3aaf03849a0640202307de9659324d76f9d1d0bb94b21f804cb2fc2a0662ac3bad3ebbf9bedb45e3903b8fe83a0acaa598fac16fa85d1c2a6490302047c435bb500683066023100f158f92cbcfcd5ee081b10ba545d9b65748608b92f005ea2377dbe09fc789ab17f8b4e862d07137312bbcb347059fcc4023100d08acd10b5352b2bca327834a2708df0b69f80d84ba43d3a8c198aaf0845cfb49b23483a3d41d1e14b620d1a333f1d2c0302047c435bb500663064023024ba59848ffefdeca0b3693e011af41111eb71f6f86b5dac383fc0302b42714d8c4649ae0ba20cb71b25b5979ece22890230680908444204a3229b3834bdc4ee543580dc849ac1813df4cb405462e0e1a202d2e19a6e19db8bf06eee4db27a217b690302047c435bb5006630640230614fbfbde56d1da3e916a9837a1aa6e52b7235b88c3b605e4491dda32bc5bde8bfc798451bb286f270d851b948b0d0f1023059dc57b043e948523faf87d11a57b03cd51f8f624e3059a1631ec048f675e38535af658ee8c8c7cccac5fa15eb6b9b760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009dca9503d04f64a64c51d7a1393f342b2c4197207358ddb9c0cf875f2b5088350d76a439f31d89a048fd6dc37a6a02c502303a3d86dcf14c73cd3ba784fea1c2a71a7bb91e1cf58e2d5cdf781cfc0333122544e8af8dafec920a65b13ad6cad6b9d60302047c435bb500673065023100ac42ce5b71affff49d59788c85b160d933bd199b7ecb320e021cdf5c96368e0846d9e1b41dd0c7c22d950441a02e6c4c02307a9ced5bddd338e1a264fdc1d69e34b390a0c536ee328c4440e940f8cfa0429d21d3b6848a3ba3adca602312766775450302047c435bb50068306602310099a73d4885f915a3956e4d39a14a5f51c81d02bd5bce359933f7ff43f26b3d4644d4d2bf3e3d1c771241c60e8fd9c329023100ab2f5ff44e9680f0ca250c42e514c7c104141c0626bf30168d73719ae2f12c9247be84d707fde54a759590d5446809050302047c435bb500673065023100ed38a751a3331aabff9de5ec0b071c8b00379d73d741a55356e643b2197a0bd538bb4bbb24692d47da7d5ed533fb1691023037c7ff8c525d63699e76eb2b9d7a05d87f2f3b82fbfca0a4dac8bde848ae9711c2e0b047d4e981509115f185e66f42fb0302047c435bb500673065023018f8cbf1c837acbd68e32556117a7b65d13769463e366d33e565480715b2b059afa6a42a2ce1e359c5d8f08b3746e234023100b0e1313c6b422f341126008be06c2e962c021473647f82ec3b4d31560cb5f081475c4cda8dd481ab8e35727c74f2f5ae0302047c435bb5006730650231009cb52ced353a5b2c830626a9f12da4f3c92b0016d278efefea070fd44cf73985ea5239aea8243db9b00d9e77f4e746a902301787afae377931fe60cb9ae155cc129c588c7f40efae990c5c370b5f250b7ad3010c6b9dc0597d41663f9ef78a8c0d9a0302047c435bb500673065023100a571db95e6154cd13f64a6beb763b11ad123cacba4eec931ed84d7e4be92494cfd25a4979dd1e60738dc61cb25d555f10230103473cfff5696c515a87ed9b0b2ab82fe1af35cb8a5639a359b6b2ab166f49a8868dbe562d4423dc5ded5c79b7ef5e80302047c435bb500673065023100ff80d0f89e00c2ea868c8f0a1934b38b60b3f0b1c8862f0d828f846e52e685b6ab9c51b9fb239ed03e6447dd1cfce5cc0230608a31f364d1961d899b7436247794817b527cd6b3ef069d4a676f8f53b6d5e9a3ec3095c8227b1d99b06674f57491c50302047c435bb50067306502303a43c3654892d160b9bb1a8bd2c061985f8aadbcd80df4ca5cb20b2776110b6e7bfc9ce50eac9ee198b56e1165e7e243023100990936eb6b24e38cebb87520d1b3e7478da7384a5be83cbbd26c3fdb01d02740b71e9c7a801428c508edec32f9c44cf20302047c435bb50067306502305260a2ce7a91b8726e03614ad53f64a815e6055a9ec3efd46f11f3d42df93758d9a1be63c1d2e87971daccea02073fd0023100874a3ade964e889763d36a22bdc0933407895b64b5d7884948c074dbb846a817f965884107e62bb45de29b1ac51358450302047c435bb50067306502307df2e378b3b84dbd6097b3a154274a8dfa71665099d12988171aed73f311e42887424c58b35a3d504a3093c15f7ac293023100d9d3d4f5d4de7d51d9b2811ffc342081561e4d841b36b3e6d229ce1db813028f1f7a38e90601d086c4c0a21549d2de820302047c435bb500683066023100c93f9d08b4fad1368697b428ad886f3e2e82cac6e672a2dd07d68e01a3df7536f8b44532f5bbce14d0d3cc3f8be4c2f0023100be4f5b78332f11d0b24f4099d4bd590dd4b3f04c606534852ddffbdcc3ea210f67ec25cbb2a66c6e2b47328468dfda470302047c435bb500673065023032e2f979b85a475ca7a896fde23ed2d54bc5676116b52c59bc76fc94fcfb4da3a22de2458ee95b0f1402dbad8f74ae83023100b55c65eea43c46aaa5069b2bad38cad2cbe231237282caf8105b7271cbb02d33e95856254df0ae65d8c2b44229c2320b0302047c435bb50068306602310090b34905542250b7be98c504f957e07e275f860679b540e1fc94e3e5fccea8155b2d6dc7430edf85cde8d2b003573e4b023100e2ada1156b64035168148c8b68b322800c8967c6cdc0525a3f60cd567a22e41039ebe1b473db38cc37545df429853b140302047c435bb500673065023100b86863b11c147b877ca9351ed0af4752e6221d7cb75090dd8308ae5989f5f121bfa473230a5da6e9979317756586e30002306431e66e6500ed994e1e33c0245c7508fef09fb620cb3b89bab776553cfed8baa28477b49e8cd92701e35938c9351d690302047c435bb5006730650230201eb238502a6370f4a742432f83b1f00704d985bc425eb1a5f24cc6cbb6e31444c9f0687d22a92e805306f253984349023100f4e7858022f77ccf85f1568bc42f21275fe399ccbc56e9cbd39ab1de0f2a59e70c11e265205f187038e4dee97d94cc9b0302047c435bb500683066023100be32a59d3c6e7f9d32880d1db4501823e387df5dc9a7cc431bf1f8cc48f17f942dca3d0664c687b034af7e98d09079d0023100daa1111de4a82be1b5f65db672aa8a781afa68db32d5162cfb743eb8e3e7820af3cdbdf2547c9a73da2c266ba29281420302047c435bb500673065023100c7a514be7d4938194d086da4e8a0dca9178453fdccbf9027bbacee027b5b5bd4874c329f70961191cf9c8a7b13fab69b02306b99c5560e7c119ccf5e7bf6f7517955872bf231d2ec6c18dfe5b6b474fa9e83714f9e2619a6e837e5d47ead5506ff4a0302047c435bb500683066023100b0f24ad1acfd82733fda2866e78e217700a7fb8e6c34cfba3e00d851298baf386e2e80c77308f942fbd42ab1eccc75e2023100d62f0bb2362907a63343ea22d34df92d16eb9d8751e9c77a74edfc362b88fdf96a69497aa3c9dd2df824037fee6396ee0302047c435bb50067306502310082610f94636812eda4b721e016333b19e06594587dfefe60249aa0a8a824094073ea0d69c84aee074728922c31877ef90230246929da4dbe2053c997aca48ad201f19452fbf9fd4a18cf390cce3ce1530ed0268354e0ae8435313ea964e73aa194370302047c435bb5006730650231008ef828d5952b4456a39ee991b3ded408e712bd43e796959463f860b8317974d7b473cf975dc0c3d2845e55d8c91bd6b702301119ee9ed20014c7cdb43276557f8134079664e31d9a3a78e61418bd61f8a240d4dff7c81d48d1ccddfa673eb76f99a20302047c435bb500673065023100aa36e368b078cb49a2f3aac53d448ed20cb19c8a4c0d3e46088de2b79364717a80f51afcc718e57dbf490789f89d52ee023006fa8e0ee937d6b479ef77446b0410185f4c914fb02afcba4bfd4a7ab5e1d13afdd60ef236e7c9a8d9252d466b9b72810302047c435bb500673065023100dd3c3b8bb1469b1b7d9a29aaf63bf52c6a05409dd2878ab1ae96338bc8c7e7bf11aea38f574761743cbdae76d64b737c02305c0aa2f72936b43d8457757e95257d6a1ff09b18fc9b148c6742398cb969c7c8f8479b49af12e142aa1508dd130ceedb0302047c435bb50067306502302e8f8836bfea93a7fc386f5bbd9a8477bd7c2f5d97a71351e395b1ed280f7f1f744ac33a013284afef401851fd494f1a023100eeb5f7a9b399eb2e20de11d1c14785ffb40dd65b5b5982d212a15f1b3a88c9a26957f477a06c20fa120a90bac8e5b93c0302047c435bb5006730650230254f53ec2c3e9ef55faabed8ff0e9f0de1b6917266d7595e6b8134166e5e601492885f4eb852e2d9296ded293a56072b0231009a1b6d04cf7d1bca130f9f41899f9f082655e8eb417aeac8f0fb5fbae6a39315bc5b85290fb07befdf376ab4acd1df420302047c435bb500673065023100a27e46f31a394c1961180a213afad54254ec034abf57cd66cd14aba613f4e013e9af28c74c95cb8e5162a62409e20f7a0230317c077790b45158f4d7f11d3d4d508a26d1177c6c5c71d79416612b27a2494b0cb6a3052b00d039bea9f0b7ff3d587f0302047c435bb500673065023100c43e1b1a22f309f4970a039c9afa176ea833404a95c0bf9f8d66b85fbe728f9ffc538e15564070646d265052f544bd990230080f8d0ea96576b8f4a231de8c32239083db9779abca87e7bda4991fde3b0e965530d26b8e9519a936977c68299d485d0302047c435bb500683066023100b523318e7d1c6e574ea683471ad5ab8f1fd28a37bf136ab14298c76699ddc2cc5616084ca831d15260e4ad82e838562402310098d353c7c545eef9a28904bccae656a9a5993ed521fc75728896ee27f0d39813f76182061f8dc6bd2a962044278dcfcf0302047c435bb5006730650231008222ed075a560473a31fd4e2600e1fc68d4bd560084e7d2f090b7fb294b227680d95589efbecc8f4c17fe2c130b0931302300e6c3b047e6a0c9a1b5e76a954e1f788143cb425a606ffcc98d8564610517f53fdd48e86dd1aaa80f1ca5b81b14c03ac0302047c435bb500683066023100fe683e1ada20a0617ec6d0a1e51c89ed52b0d5d1be66d4a57ffb1317cf2ded07a640ddf30a9fb31898835db9dc2090b20231008a265af21f4dcee7653feee21c11b1114ed10facd494dd9f25a07943996ad9b2b2bdcac07f1d1ec76ead804c5fa182de0302047c435bb500673065023027fa5b10aa518f13eddb4ca67f81ff5a6158a83b2f253c3f0145650b488e8fc0478f4b741da155421fa471f86a315aa1023100812755004c022cf8406e9cd78cb1b31b13913998dbd7a4860b0db26e1b28547c89a5e0f1052470ac53a24aa189eabd0a0302047c435bb5006730650230271f83129c0631f7fb018facaf55872d250668b8924005877081f08b83e6f3a2a45511d0a27cbe313bb3b061c90fc567023100fb6ee96ac03b76277116a09c001e7fa4f2bca102fa034eef32ac956c6e68185f4d910c0f9c5799c9394bdd5de9d4b8500302047c435bb50067306502302aa58d20c5146f0f5be92ad38f418719767c8f05b91826c6a9b2136c1a7de2aa9f3c4e954addfcef63f7767e37873f84023100ed44f66f11d773241601a8f2315a691ac1de17eaeb44f6078917129e06af61c9ada530e3bb3dbc8fb642671eaf9e17b70302047c435bb500673065023100c3828d2a7b5d918200ac0840f2ea99cf28f6495ee241a1397c9f40b9d7af9df78d7ef447d396b8f3455b989193ab93170230245f34982893fc430e66fb9ec0fba166d34342040b79c9634b7debbb8d7d96962998716356e4da15d4b64ac70f8231990302047c435bb500683066023100b5dbe23779d2514708d1e0f980143bbb96ee5a352ffbf962217a92afef9134b0c9170986b2d1d414d35b97af33398b0302310091138b6b097345772be7fb7805703e103fde7e785cc75daaf4aa1107dabb76c6feb76bf5b6ed2a57ffceb3c750ac15fb0302047c435bb50067306502303fb87ed5cf41dc78a46a2f50fc0bc199278e2019c3b072000fa6c29e158b4af8ad5f403654bc9114be47203ed9dbd8f7023100f3af5d57ca743c7af08e27d834d917582b1b6a9fe96a8dc38acbcd67bbcdbc984b4c60eb114f38ff604bb0fa34ff368b0302047c435bb500663064023100ba2efa55f23a2a3f84fab472570ec147d35cad0fe132ef9ed6b3a8447de17de27041376a6d2a57d5240392ce4f8e1874022f595e757cea6bc5cd95f91fda227545e2e93932f4355e755aa88d35c184e2691bf18f6e9a68629bf9a8bac50911424d0302047c435bb500673065023056956d6af48bfd13e2bf07c0c48e5ce5702493d8d5c27ea0784fc8d9fe527c332ff32dcdd851f2c2a1872db23c4d1615023100f362316809ff8fa9b856edcbec198b49b58a905ac5eaeab09fffbe6cd8d3e9b3c0e08d2f0e4ea79c7eeb66a893a1aa180302047c435bb50067306502301784078f203d14a728c8d67bb8e8da2c0718fd8e8f07232e71f72e3285387ff36d2485d8adc53ac351eeceb57c7d3cb6023100806d9907e404d882d8b3952903d07a6c956031c1693fdec239cd2ac01ca14f5ec26dd7cd35a446f3ee810db101df98f70302047c435bb5006630640230348fb03b66713cea97c82c4660d46a62c0892aaec734cce81bf9883333c5aa348ae9313b2d4ed723ce8313593b4777d902303119df540b4e889e755e40e9647d6b0e51366289bb1c4145db375ee10e6b2b517957f2b5e3dc0600aa41d444fff4fa170302047c435bb500673065023100c1e9ff24d7f9df213fe3618f7831e94144c7b4449412c885aebc84e8b155b21363016ecafa3d07e836599786bbeda68c0230735d8bd47ba89c05b18f7d87786b1cd0618e7eb571560c7963a3df53b8841abd96a107c775df4f5887dc1c365bb0a2530302047c435bb5006730650230742811ce42eddf6dffa1f2b8020ea91a59241923869a44a366ea11bf25167c1a9163cfaae13c37a65657cdabae6d6872023100ca2fc1661fc59070de2aa9b99436b6fffa3ffc57fa22ed2a49580519073455ec008ca9fe3e8043f2369044cd48167fc60302047c435bb50067306502306a398c118d7b2b749ef7f097f11e81f068b3cc02e041029ea695ab42418060196e09530d0facef0784d56bd01bfbc800023100a15afe4a9756458c1f5e7e94c4bceab1746f1e3bd6ddbb6136539dcbce62fe816c9cc790a874151b9de3984571b190e40302047c435bb500683066023100b711a6672fbc140c481dd57ef7122f4b7be56777ea2c47a15313fa144a59919c633e3f5017d19e0872e3659468c81411023100f16cb64a8427de83b0098dfc216d79bf64780169a17a5b9b11d2f18afcf72832a6d4e8a0c2ff0729a13e4da3a6317e8e0302047c435bb5006630640230258bc11da68d8bbd676a225b6863c0dae6ef9350d38a97f9931bc0ab5e64fe7a2aecda5cb96f591b4e6dac2a05158a9602305dc5e2ea7d5d14e197c2ca3e5f04ad53d4d8ef47ce38d995d78b1cf99392a645c5edcdafa9133ca5d710b2effa92b0170302047c435bb50067306502305c10b624ec56eb3c94837e6bdbbc455c649dc5d5b5ee117cd39a2f08f0da9a67e1b899e05199b6156515de152db79ae8023100fc7e2530c1881bf59bdcc279e60f7552833ddde0a814c09755749be548c8a78207963ee379f5b2f0bb401f2dd72bfeac0302047c435bb5006830660231008728b9885ccae75da1f48a551b02f99eaba027685442274378a038ec985f598ee389571413fc6658944d446589af67e5023100cdd9fea317ddec82f021b9f9df5ac5a30cb56d03168f9b094d52acce74278f7a865f0e532ed00cc7da7a137d36067cf60302047c435bb500673065023024107034b91b008e5b0daf024ef42e052f1609623493e71af8cfcbd0a2eb64baa5ea197d504445d407de25f38c8372ba023100c74051b04ea23c61be701ff49b2466271be80467124d5d47c82d35ce4828c750a5cd71181693eab3b27460365d2136c40302047c435bb500683066023100f79d3a4a1199909f4ae9352618a6028d52dda86cc71490eb83b1b302eb57b3295015203e628e91a8bd3369bb900e9825023100ccf5f32bb1bc83d50d63f1e7929f525b220a5726739a42e7fa61c718695bc9c40ddf01d98814643dc3411d177b097cd70302047c435bb500663064023049153b89087d01b609f56cf4f2d6d68faebd29abff00f06ac23c36d1982bcbc41241d708b105587a7061e2ca567e114a02307f1f0d0d9193fd103f30b5371bf04975010440af4c4ac9f6c37c31d9f5e5db7b203b62ef601c1c6b84bbc69e6f1081f80302047c435bb5006730650230476ce97e8902c3f2ff88aa2416d9ec8440bf25d2d33f55096925b2a923c7aec78fc6286f4ba9ff39b62f7118222ca24b023100912d5b2084ce0b7c825ab73e0ad8449a16f1333899f9884758499d9a8dbae8143e98c40e44b9a44b7ad65ac2d15b6ecb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057862858d887a75c07958adb371a9aa2cbb0d1fc485bca71e9e28d3862b543631cd4cc17ebb95b6fc85cc0fcd5eb5ba702310081f09dc9340c54397caf49539ae037fc023b6d01cb3c6d55e68d6ea64f20b69b4e8387f9e6b5294dffd1a76e63d824ed0302047c435bb5006730650230526a1d0f11ede14206ec721583787a82686f03707454a5e84028f313802a8a01f3daa11fa9241949cbacc2ecece6e552023100eaba85115b3a9bbd7cc5c08ec99b8dcf3f105f81d693752590294a10b7e8cb078aba57da25621ef98fcacb181527e3880302047c435bb5006830660231008e6891a1d1ae1b490b504dc019171b6641c665b9f3f20958d01f41d1f0103c85f77f1adecc11bfe2fd0b4687de447858023100eacc23b0bccadc0c926162b45bc905aba2b0a991e2f5ae2c7f655c59579cd0b6b452a954f64f9c07c2b6ce99f770f4e80302047c435bb500683066023100c39be984e4a61826a3e58f97c97f6503c81c34cb8342bcde772ddc8ddea790b9fd2af90b561bfdd8bcd9d268eeffeed5023100845cf91a5b8f4a1f5172126f39cf59653b8853ce178fc10fa0707ecd5dbaba561d074ce786365697a43e7ffb58efe85e0302047c435bb500673065023100f4e0ed59d648b9da461132b78a81a708fc4af2c5912b7937169e4dca04509627f20d4ce516527b45529789ce8fbbf436023021bb4c1755050e698db2741e89355f8869964ac2dc636037aac4064838eac4bf9f4964a84a322e710565d6e36d0394b40302047c435bb5006730650230274fe99e44af1e645249f3fc66269574f7633b04e67de86337762b7e3cdf0d37f14572d94bba65049a054e1f48dc9fa7023100d504ad48261d2b3cc2cae87ee86d86a44c45dd115876ba0d76f61248c183b289fed34afaea43da75dfd721544db788900302047c435bb5006830660231008000f15e8d593a2a8ebf6d23d1310f9d017234b318f5c6bc6c31f1f5765ab2d22b139386efde915d78597d230899745c023100df54cd1049e279e38ac68d43414eb0751d6b33dccb51d171ed52d15c32d211faf985c8a7d723fe02dd8e5b54ee4109f90302047c435bb500683066023100abea710ac3c2387099151dc1d031bf664b9730911ef4a754ad04ff3e90d1d1f4faae4a2b7809b72c6cd230a1bc4890a7023100a2509138be3367640d781d18a34b01d08245b4656bf28ffc5b0113d66d48920e517f42e3d6e0c1e626f1fb5cae84a75c0302047c435bb5006630640230275c76a162aa044d3b74443c009974d7183f562f5b8dc18fed856cd80489b76a828cf68f7bd008e20a888bf3457171e702307bf86959b509399d347dc60f59d0b12b85650299411ab72de3a0a3c3812fd5e0ce3ade16ba6e33c654acac6996200b6c0302047c435bb500683066023100addf990dc20fc8fcd1e25c49fdabdf09980ee144bfc8d50359936ed44bb59070fbf407078d83b27e70c7fcf23f1b595d0231009daa031c0bbd3bb9f945293a76388510393f370af906834687f8e9cf9295908759457b452220c9de859fc999ab744a430302047c435bb500683066023100c6aa51b570a5eba6c8d7628d4e5334cf48a96744c45e59f6c84ad38f5c94bc027b946e350faf36101c6cb047339b3cd70231008067e3da1c2ffa9ac1dc18974e9d82b0cc85d830da3f7c42eaaa1123fcee017a233cdbc6452b33c3a42bda5ab757c7900302047c435bb500683066023100cd390770e9163837dd6620d78f33918551846d3f252402b371bc70501cf168747be6d98dd0f85c347f615604e3923423023100f705d45cf855342485207645675504b40893896adadf2ce95848231db461ae5423c178a76c73c7288e71aef0de3d38df0302047c435bb50067306502303ce10d0754efb03577199b1d2e69b10e4a6094fc802c0f024770fa1678c5ca8fd3008dfcfb812f9e2da0613479b98cff02310090d2e40dc329e3bc3b12df2be6e88384e4908958f5e0e6b6834e3bb883d7d0b3e940e7859234c36b53d1a26b5aee15050302047c435bb50066306402304cbee81d9594aea4afcb85955fb1ec22fcfe2238c9ee8deb0244cf10310e0d006d5ebbf420719ca854abf7bea5d8f27a0230231a495a63f861f799028f4b1cea0a6d08b6e9fbe4527de832a8ad1ff0298b07a81baebacc5cabcaf4eb86c5e822b2db0302047c435bb500663064023007879b26048c00f21029ccd73bdc427bbba1627512b5c624512360b7f504a661cd692f21d763d945674ace0272e13447023012402171b104f1a0cb605f82e83879ba0d5252eb323a6f2fb18640b11a1e9883ac8657c0e6562e8c68ac76ce0c0fe8b80302047c435bb50066306402307e35e1d8ea613148b4f587cbd6bf616862fe4d14477ac3d34762957ecbf2f26807dd04c5e5055f2dcc1450a4a98d9c0302304101a6cef43800314a9b79590aeada6058b0f369a416bbe925e36fde2a11bba5c8c99aff439081a80247b2e850d69f340302047c435bb500663064023037615967583a503b2f105ae5c8b72fb16ea5e97a4ce9d5c8bb7d2f83c1c8bf7dacbf9ad6bbb5c5c1274b60064e8c03cb0230178c83402269bccc6b6f50eea72ffa83b1671429dc6d31027eb2190829273d8fd40f9c0b32796cfc58fe36568b3452d70302047c435bb500673065023051d43a4523d71027ed83b5ce066df4eb01876b4f733e12a34da89e9dabac9f5fb60d0f5766dace7afc94cb333b554a35023100bc9ff4845b242543199001587766882208dc051686ee7aeda58a9b298cef5f1509c254b5f0e0d58e3510a7f90b1481250302047c435bb5006830660231008f371aa06f6db029d123a5d2379374df295c8b096b26e8cf4e1f6f4a36453bccebed730da088fc69b42557773dcbf4d10231009b7864205871f3d7464d38c22354a52bc5c96b6969194799785ebdeecf4a92bf5b058f95a0880560db241e61800f10280302047c435bb500683066023100ef412aef8749d451bd987110d8d2bcb042ea842d6691ce3c5ca07717fe4d1041a80e4504722933d3f1c7de5eb301e5c1023100a0a2ac4fb46ee8bfd131b69096338e92da098eb2fff196eb02ac0a7680f46e356eb2030ab96648dd26613d0e360de0300302047c435bb500683066023100d60d1096f6cf1155776f4310351cb8bc56c0679552ee6da3dc2ae47dd831e73f4085042c0e9dc998c462ed10cdb53f44023100e5b5b3039c204da9656bbe1aebe38631d08cc5a6192155e53c69c168856d7ebd2b4321aa1032914012ee4c0be74e886a0302047c435bb50066306402302a0dc79fc88777b4ceef29570512ad19191a00416ed63dd4874d250277b67b49186fcf3ee9b73f95dbe39f9bba9feef102307bd25d6dac43778332cf17ea2e08f275c6d1540ed043bfc7b259ee19b30e9fc26ee05b1c77bc6f475642b7889fb0407d0302047c435bb500673065023100c6d09086d0e72d8bdd5f057e235c2b457a9d010a1c28ae41c35b1982aab6372ffa57a1250286382d3a32e743c45a9f8f02300790703cb8509712fa4b26773f4df34f4fd9cb7db90aee9b2340bce3074b59a1aadb3bb9a0384c0193429c4943b7ddef0302047c435bb500673065023100cc978e793e54d3e4fc025f0ed12d6ab1fd7cd40d512a1197626f9b9947bbc3c2c970707030350502dee0a8484de448f302300b3875865a43e58490dea250f8568ce700f20dcaf57a8310a0730eae7dd63c1d3412448d3d7bfc5c696c446758af7d460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3ea1ab09edab6f20010a3f6713c440415cc6f74de2226f8b32d8fceaf4db8ee2e57963827065309bfd8b283df82e0db023100fe90e53977cae8f63a74bdb472cd62185c58be9d0a344aced2c1c265fafd1f83720446a90afdb70fa34aac9aaeb8c1400302047c435bb500673065023100d06fe673e016d011bff16236ca8c35d4a47fc1d04c154e511e13cb0edfe2ef2137750be1b6687f5a14d1b537343ab92502303c540e0f234921d77e548564e66a21ca667d586aa2624d376a8dce12789d5492ec67faa22341680fde25c3135a30d9a10302047c435bb500663064023056527e603c28ad7523de4f2b4dd64e0ae3da8e8895e6496f2cd7820bfb01be0dd16c427ea104abc7a247e5d70f68e805023016f62ca0eb45c8388b79f39b319d3e162d211d013ab15517b690130e2bce8318f0db60b5cd8cccfdb42d97339585f47a0302047c435bb50066306402300b9c1a56aa9249d7127742392832ca23d301f3ef01a07becf9c777e6706b6c3760a27cbef2976c7f19cd38583a2a69ed02302f4715253d246c174dd224938c69529c0a583061433201353a4c0d8485ea3f1e9896ac41335bf9f51aa78038a3e77bbc0302047c435bb500673065023100b47126989d29c1c3ef161f07d9f75a375d3320aa3d984cf9be1badd9a0ce6ffd9b49a22ed7a03bdb4ca45595eb18d23a023012f21a35becb741037884677fd52185c1c77767dcfbd6786da125d2c3d7ca2ccd7c6d5b83d308ab61c80477a79705e620302047c435bb500673065023060776f8d54febc4b0371484373db1e1734fa6e60c9c516f62ef9985e436d749c522181e1cd27351a15d7e32255f72f60023100d57041913191a664b9ae9096c5bc6fa2247f1928cf6160ad691bdccd86bee4f2162f0a1eea30fc60d55bc7df8aa912610302047c435bb500673065023016dc45d43430a4069415e856350faacc2a0a5045bbebfd4815aa21613944013cf90f84d3777a9ecfc62ccdb8b7eee246023100ee2b6453b8c90e1ecab3c69ca01e830c6c91a8f52f526485e2f1e453cb8a4338106d08cbcbecaae954a282099bb0d01e0302047c435bb50067306502303f95d0a39e609ab7ac22bbd8399aed51bce9f2dc659b111c683874be80ab5fe1d53b910583d047d8ddf59be4d6a151fc023100f67aea20a49ca6762776f1af275e84b79e8335ed03aff12cd18f6cd70d7678e025f3b18506a16a4013e2069db1301ef50302047c435bb50066306402303d546fe263fe0350e9602fe5c06aff9bbf2ab2b9af708cea28e6e3824e921ecedf39c30b095dd5e18d86ea93f1677d2a0230632a34fd7aebd2f48a18ddce1b35cfe809559141ebdc035873a398a45100b3d5fa44b2b987e2192777a4684d746408120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cb464ef94abdc93a9b52f370f49576b54bdcd6dce16d83d39d58526dc6a9d115440884ed6a9e1a45c29d8bbea1660cf023100b91676ec4b0a4d05d4a9f1574d475802bc4c960ad043e8b425f04ad66943fbd9f1fed25e74a9469d083ede52a511f30e0302047c435bb500683066023100ce70181692a21a3d850be5ec1acc9cd18a8280fdbac212071ff8716da3d9b00c806daa68fac717e6fc8821c3de3fd3b0023100832945d64b52d6a8b6a360ca9f39d63e71c7beace70910e7382da4122760522c99201c0e4c0fe012bfbca3e8ed50570e0302047c435bb500663064023043c26b7a896e47201763ddfeb4b001eef25f1039b173ff873022d017b0a9c736da6fa3b234d5450653dd7d673467d40902302a86d80f9f1515655fcaa4984efafa63fadfeafae771f1e7fc3525b2ac42d348d9d86e909c4a80546b90c4d7c98d946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044972c5faf4998e1042f700abeae8c40b6b39845bc5391114e8c9cd7b4ec6e27313b8e55ad66de7f59f6ab2565690d8c0231009f4ff26286af8671da75ca65d277ec97a1a7fcf46304abe5f70dba6f5c60694e1a1374dbb3415df6f76c72bae639253c0302047c435bb500683066023100c3b97b17f24001cc64f49380b531e294b01e821f41aa1e15264a488c6e55586ea638eace76a615f8b3f334a16f5717c502310085a38ab32f04949081152c91e33b7ad121b91e2c497ccab6ceca9852f668784baea07be3b222e1069fba9d8e87b150700302047c435bb50067306502301a0446957702d50295a21d6ce7eee9fe656dd0ec0e8d691a5e67af462aab6d2feaf35414f50c01f652e0852783f76706023100a37df1d2dc62cdce0ebc8d8edd1c7a3c6aeb528429f07faececc6b9644b98659655fdf5b4e0755906ce5be6cf9c88afb0302047c435bb500683066023100c84b2b5bb38fb1e114c2074948ee481ea240f1c9c7430d4507b66b0c43b2188c93420502afe2c6f7bd3b84475ca42261023100877ab004290e3d45dc95873a8735d0ef8bf73680dc700a7014e5d1a8ed960415281d5d6d317cdea3f1ef60a9e69507920302047c435bb500673065023100b856246844ee967e1ad2dade158dff37bceea9f928732486540629d8921cbbded1ce61f00f6751ef88d37a5f387f3d3902300ccbb12d83a6e146f6952a5679e3b071239427077bf19b7a336f98441a535c20478d7313ff88494efc72ae8dc1f374810302047c435bb5006630640230552f520cd73a2cf6785fd97ae1d1a4aabd026a66c8a6a7bc546db1d396189c76fd47827709732804434619db8e24f8e1023041f5476ff6dd4c210aeceb9a0c19bde1f2c9c72a3fe18316d716b412360ba67b6f5c061490a46ff6aacd3cb98d939aff0302047c435bb500683066023100cdd120fe5546155f96b736e1b2994f19d1bd9db9e544594f83630ac5da2c2717d65f2c2bbe3ef01ddafc892c8a596c7e023100e3f83df4d9cf3e6bd86cd1293c712d9c86aa587a381f52a778b7f2571ad912dc5573dec7790c55508455025d07a6f0980302047c435bb500683066023100e78bc4cb8da8375c9bf6363a4fd0910e5f396713607eba35cc44761e493f6dd0797660de0b8fae0907dd8a8b3e155b5a023100928fb0ee2f9680c699d59182e2d14299a3de03e376e3e6e8944306975923604663c5b4846838b4205f036c55c723b1b40302047c435bb50066306402305908c8881bb72a66df5ba058373b004f36943030073c35b7236b670f7332d8f987d066aeaf45c0e016f76965964b9d87023078dfdf5daef9e9c4319c7461de871f74e93f736ddee53270a2a5d6a3f4f1ab63b082cdd64cbdbc50e7bf51eb013a46160302047c435bb50067306502301322b86c93adb05b4fb32f82082ed95eaf9a327c18d652ddccf5dcef72448a7ca57040c41b1d0547f90e7ace166b75b2023100b1e4898c2c866eeef1215ba21cbd68a838b2f2a9015b29cfc06b427649fad1e8dfcc419f24738d5541ace1e93d55fb650302047c435bb5006830660231008ac57f8d4c273eb0c4a8d738422b5781407414a7d25a3686f65d0ba9e27818103d15632187546e5b5f1e0c61d0727c6c023100e0a930d71d3f2a805e5462fdb63daadc512684ab512a675e7fe511a42a1f5b078017db0b9debb11fb8cc0315a634a8ca0302047c435bb500673065023070f6b02cec0280408b2b554a662ca1f19ea1e0a0f79223a553d4ebbe440073c6cd7c6668264276263de96f678e44c3dc023100b77ec8dc9e2e85d625d61de051f1de94d5308b11366f669a3c2aa276a611b1798103a1dbc864389d653a6febbc57ee9c0302047c435bb5006830660231009d720563c17557468286809f8596fc55bb9b8bf99d71ad0291abf53b785979fe8f634bbaec9119d6d2c1a282843264050231008283ddc1f55249ebadc2f084e16f5ce2c00de35c80ec4b3b864bab7bf954e016c07e4e7ec83776b7e41044231ee5e56b0302047c435bb500683066023100b036162946b06e3afcce1f23c6c56ff590657d7273cbfe967d252be1d946a8b26e87efd0cfdd42b9e92cfec55ff3a2e1023100a03f57cd85f066e3665752b04f300b7033e389154058f7812a6e8c5c17007194db65a624f347f795324c945e85011bf10302047c435bb500663064023071238e241af8b872842463cae20c425682a09f81ab660f0861f61ada807b91c88715855ec68b1756ffab4ed60bd33edc02306f2a47d7550aed2cb3dab5302bb5a64a0c77a837bcdd4c16243d5be113a0e3c141e5d5c9959de82557a204d75db175e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9119ea242ad348df41d4878a2cd7a2d56461e2f55abac665c3953cea05a849d84615737f710a1312d0e6c7893598a23023076d8fcb28d7464e8819c44ab8999462545551f4b9df8d92cb1323258719bc211991b611265499aa524475b500414cbff0302047c435bb5006630640230417fd9fc5df87405c3fff830dcebc329737101a6cca02e109b955bdf8682730afdf58b3a664b20bc3551d8b19875e733023074a1a427e75e4ca1bb0f90096a526b13a06204768bd844a54a306858d02f21231babc3ecf548de93a5ce2f48dc24ea830302047c435bb500673065023100bedfba810ab019932b4c3e07eb6e1d41ca20e53ffe73883bd1e8fb5508b40d68aae60ff93f3fad2684d3c5ffbbbdf26e023040a0a28e783902115687b49b0646b6a1fcb73b910e81dd720a7801bbc58bd7f0c479fe52ae214432bc591e6550f12ee10302047c435bb500683066023100b8688a1172503ffd849250a0bd60d8e5074306076e1ab64358599954373325b63ee6be374b4bb9b6e705a830cbade76c023100f2847868b719ec2156ae40d6d5e6189fc9f8f28e47d89fda6ade57f72797d1197bc6bf86307c8ef1d4c974d5ed8e50950302047c435bb500683066023100d1b603b018c49a3da3cd331e8c2f96e8b9f6cf96e0dda710b6150d35d9d876662b57a1f906deb327697fb615e47a66f702310096547747a37ecea7c6ba3ecfcbf61788429e22d9d197090986c2578c8253b79b3c299185c4146d96fcab9c7ba006d15b0302047c435bb500683066023100a748cbac5c5b1a74995f472f0e0a22b5ef1f9d2dc46b8a570b8c7062e1b2d037ee75b2c33605ed78b10889fb8c126064023100c89ca0b3fdb48a2160c4dfc74556f9c7085a0adb59a563da84784f929b55e58eb97a22d0e8c65d9dda061e6cbf54cfdc0302047c435bb500673065023100db0f9fc3b94507d9f369823f698bd658a220551fe718ca7cec49d362efa9338492af8c70a22a70a033f5cb71a3bf991102305797e3bd55732da325bfb904eed78c244371a3202c04ee9d8d6225df70c2e5255124dbfea48d302f6ecdf4ccab9525e60302047c435bb50066306402307302d1322d03eec575d41be371760176df92a349fdcfd42708c1321b7c98481642a138289fe35f3e2560881f025b5dac023049825a023efa1aa44c6f7b5665bb431ef31e84dfdb5b9b6120ed16867ea7842c744b0168aad513b1747e997f3f719db40302047c435bb500683066023100a333eb8ba9db6d60935e00795231ea1757588fca0ba490219446e91e044a85818a4c79eac3fb09b64261358ca7308189023100c6bf23e31674ad6eb703e527de7f4cc263386727b17dbfb74fd84e643eb7b3895da38d3733f166e65b8135d86a8e2e590302047c435bb50067306502304893b3bc4aa8ac8354a5846e3e8145587447b33d123637879e1bac9ed7f93a44ab31fee381c580a75437ea51bd88db07023100945c74a600494a84ff3fd8b81ff8fe1b4512ac5ce97e1639e8ae5bee890f062fdab1d48c0e9cba9797ed9b48ac77fb430302047c435bb500663064023015d095646d313e08d6833e1dce12ba9b1933c58fe182b23b206fa2266850013d84b54ea7dff04b848b8d39c329268107023008f487c1f0b4bfa2b0ddcb36843ea4551c9c558326c324fba5d245e9046b59e81473d47fb3e5eace42ae80226c88b2a20302047c435bb500673065023100d4452d318d8cc9be8231d00dc94184997bb9aa3dee389e281f75f865aa3939ff1136196f77de2fffe1a2cf3e20f8e13902301beac860fd4b1303020fcc0640a0f3373221d06659853e2134492e0a31ca68d64bf355cf41309b8844cf547e08e189c60302047c435bb500683066023100abe008325aeb4f5fcdf7cc32f80829b334a729aa2574e3b84bf7adb623061e79cf248a84f18dbcced10d74d1a233faf7023100922dfdd80e0b80cf06aea01c64edd2d97de8061a134dc14aa69646c003d2953ee75847502972a892443c3c73649f7c390302047c435bb5006630640230648ae1ea577dd821c0071e8b3e0a0c06532a926e0a9e5ce5d4978875d4fccce335765a49352d21ffd3a4ba13509a374e023014690292f8885419d1abeb1a60e17792182149a82a39fa0119ac8c76b89ba3bf1c21bf2c8afdab5735e68b3df2861f6d0302047c435bb500673065023100fa41ea4644f3dec7a7bf114aa7f511b39c5cab0b6e2c53b3c007cfe1618a3af7da2e66b52482acf34479849c93a62b9d02302ab7e25b5e1b311de3a534dcb2a9d244c66443ff45391f6ab7a318c8d3ffaefe1de441643392a4f962906aaab186db240302047c435bb5006830660231009d0314e9927e44512fed55577778935c40bcaa6e2af49447fdee6c2f79c96c06e083a686191d00caee33ffd9f7b90da0023100ddee9bccd1e627d228f8243417e0cb938dcbbd84899940f35822c36ff66f2bb52543ce057574db645e9dd5ddeb41d1810302047c435bb500673065023100e29b426596fbab0a2b88f3fdaa3a69c6b39da8ed9bfdf2d943585b76e4ff9d2c3b2f7ebb14732efb894bb1b5ae0ee27802303dba56e0df226128edb68a51ad68f65926ee1b0cae889e90fa9027ff5fc9c9fddc687736e44e6b76bdf7073b44aced050302047c435bb500683066023100cdaceaf399415ac82c580d5d206167c15b0e31b17fbcdf7560afef65d9e253280935b19c6d7dbefe3c2bb7bc62d91612023100a85948c751b7e6b9fb5d00aff874a9a897a68d4302db42227372ece058325c8e2c7afecd269546e0f389cae41badb3270302047c435bb500673065023068500bd5fc1f26fb5e9fb6871b47ffd615114861648d032cf83384973decbd3c4c2962f065271d1c632c52963ab8805a023100828e3510866997aac15def743072ebaeffaccdcf3be787408f229511c262fcb516f7fe71f89b614dab1488dfc94760500302047c435bb5006730650231009104fd53716b995bebc37a6b2a360d92c5cfeb8ebb28daa265c8667a9c9522ac9c35ae2d83feb326b85e22fe8fed651c0230102f6a8b151286346e991c55c5aa65363532e637ae446ebb701df6a501eb201ecd318bf552ed8b8122894e621c7276610302047c435bb50066306402307205b51b3eccb1164a8ec94e1c40866a1fb0e6ad17f03834cda9b704db504fa57090d1f2d259fb7dbc93f805b004cbf7023015c81930c00947b03f50191e9f930ab44a47e0ace5611d4f0eb8db6f05d77255242de856d4d7db2196215679848236e10302047c435bb500663064023033bca96cde307c3d096a7615ef81164f7bc5f6967b1824018c55af3a8f099d30aea6350bfb14c79595a7b844678056f202306f2b2c1c7b70858503d1aed38a0d1012a6425cb56a50c73f98f53c107c1b892cdb8acd6940a28d02eaa252d443406fc20302047c435bb5006730650231009e638b8cbf4b5c5073704ec0ed42e7267458ef9d520223116f5dd3353fefaaf38a11362388e56650dc3b4b30a37239d302301940d16684ec07f1647a812f02ff32ba4ac77e85f542ae8afd4c866becda266b9d28e51eaaf0fb7903aef6ebff55ae190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097a5c00bb9546fefbedaab720eaa3510b4af5899438178d7242a0603896607c8e0da72b1e6bbb599903288f301980cb4023100d748ef768c0b5f64a22eb6cf5d3cf58a306927584668606ad9055af859850fce3d9b3f7cdde33a8c8e31cffcf8dadedf0302047c435bb500673065023100870f0cd7e0628ae72847fa61b0bea33df089e3803530f598f4f679a27d5b0eeb627f3a97b4deb7b98fadc1290cab924e023032612c7a8456872c1be71ccf16c53918d463ab58054cf3b665008291dd0626f64c792fb3f389ce41847fa9d783f2cf030302047c435bb500673065023028aad173d0978c678ec539967e9824e8151c3635d3bc40a3b14ac35345801e9e117af489488f79c165e1d5ebc7848582023100a7f331d190a271904b5893b490d70495788e1187be1b597d36e095f58f9ff0dbe740d4a47573c909cf839121537790290302047c435bb5006730650230057af90f10404b2da22000b4c379d0156dd7c6d0b4d56f1ef36c0fcf97613aeeca136e5b8800d742e670e7d849a5fa8e023100c463b83e72425c04d2786312da1313fcae271c0a6a335a5991d1a70f790037f04fde2018eecddd213a6b32c06fcdb43a0302047c435bb500663064023022dc55a38e5cac3585e5bedf763f6038298d87268c5c904527c81b1c6e4a0e7e04223b3c4469746ba37874943583a61a023050fccc696eae56564ae6e44ab13530cfa8d49d5d84e3b6a0f563a0b2c864af7ac7c0943a995f2502ed4c678645efa1950302047c435bb500683066023100fd1a0b3329cd78a0a575a6d404a4e5dec0a0679782dac672e243f822b6b0069181a4c639b024975aa062c9f1f2750f58023100b5b4cfc2843ec901c6d9fd802c0a3ce00c3599d3a520cc0524e51071a5d4b209f9c29a86702e17c79075f044e67b86720302047c435bb50067306502303ca348e4792a13ad8a8f96ca68a2b9558715110929ce81cacc2f909ea5b9f2ff82171aad9db5c8b5c63873565489579d023100c49c758a460e645e41d00d10d3959fa12e23f36833245b4121b03381cb085e99c66a8a99fac2402da12fa780001550210302047c435bb500683066023100dead46f05cf3a88168efad197a910f5e0b1c9a4adecb355d9d1ea74e1cd02db60d7bb8fc1fa240ef6604389d8645648c023100a4d76583193e5e6e16a64b42714cd6f92b54630f6d3013bc2dd58f894bcebc9d4a657df00b1935b98a5cfd6d39d5005b0302047c435bb50067306502303ff6d91c61953572be9bf8cb5f4a072bd5aafb15331fb5fb46e38e553332a56e55f60a3be14073c59f31a68a547e2a800231009b0aa70ab084f22f1def3b5e8db1789f2aa00a7f1fe2e23b4111272083204856f632a402a1533a7af8bff017132c6c560302047c435bb500673065023100a18ee96ca67afa739868eeea98b625c715aba72fa3de58128bfaa03d8ebb39d70ce59994f55278c7c69939d6b58dded1023057f5a014faa7428624f555dee6f0ea41fe21a91df678e324a77537a3bc46c49cc09d4668904ebc8c392cf7c7b26763b30302047c435bb500673065023017c845cf078dc1cfe3e568505ec538e7c3d2c46ee00e6f64c375f2a5730ac3a4c03a191d6eda9c4dc3cab2f3838795ac0231008ab1fcfee0c15053d8e20ebe8269744e62c9d85b51035eec82c09ae135686b7be097679b3f31cf76707f1a3b347225f20302047c435bb50068306602310085d1e2b6d300d6c0eacd5d0f4d21c2c7c9dc57a791081e25636f830f7f5fdea232d36b688752beeaf5d6496ff028d35a023100eae2f1209040f5b408477cd47e95358b000d8ee0039db062d2e59a3d124fccf17fcffa4f0835d73b8bd739f9dc051bd50302047c435bb500683066023100c076678cd9f6227f5e43906f44045edae9ee2b7e93ed54edba7694bf9e057f0bee529d45fa31a9a5affd9abb5df6438702310095f75ca2f9ab0a33c05cbefab03f6c3157b83b480f8b2c64310bfc885ab7d7b776082526c49e9eb26dc02a38d10202b30302047c435bb500683066023100a24ed6da37b6d275b1c515b8e30ab9677f02b30a2248aa8a450ef23673e03ae76fbf5fd867cb0d8d6b7782338be2a2430231009ec958a49cc2eb784cece747cada6fc6f3d57b05df3bd667535f4c460222990d12632167c20dc1992e245ad8b0ce20aa0302047c435bb50068306602310092283d6845d67db436c587bb4818baeb81a056404838d3c345bfe40aa8bb06b5b4c45e8a649a03a480698f6561c39c660231009912178c00f6e0564850c30c016afd8d8c075d4359ddbd4181aa62a6efc5a2bed60de7152a358cef4f75321e01722b5a0302047c435bb500683066023100a28040e9eac4a9da1d8c328a46d6617f7d2a24ba637803b3182ab4dfa318b096bb56841b44228f5d0343d3460258ef00023100c8321bca444c5fa66a59163e111a8d42c9e948bd1fb89e78d5fec655bd748a23e68043b5dc1b336d994f66607b8855990302047c435bb5006630640230446708b77915474ed792b95206ec3742468cef8058ff8aa06917d3a24e39b5bee7e56de445f0abfb3a236051549f0726023035d330dc6d0db11ebcabf2c414d86ace803ff3dadb49429b4d8303fe4e93cffd9921d677d9aaf489fa64f3e516ac9f780302047c435bb500683066023100ac33ab88b2b4770b63a64274adcaaad99bc4b1118ea3ed3c5ea892baa2d55f69e4df0306ef2ae78b2ffd50f4618603ac023100eb064fc740a27104e98971750a86e4d4821884c61884a91e0923c9bebeb7260fb415617860d140063e8c03522f9f88b10302047c435bb500683066023100a356b6c5e8808c005ed2b7e1df0893a87626a433a93fffc87c4aa0e8c9f384406cccb1012b67ff75cfd167dea58931dd023100f4a920a8d8c785343522a0603e81e2dbcdbedd82f2516f97e3db988e7d1b2ea6cec637a8d6eccf35ae36c5e422bfe2740302047c435bb50067306502303dbccb885686d75ef313f8718cf5190852b1522de09a524bf1c80507ef5c4961c7b40e82b9ea67a748c3eaa093154bda023100c778f7bf428dd3fe33eb8a5d929c755f77c4aa8802bb6095f6c3d16d0e94525df209a4c50c69afefa1590a33d8d1233b0302047c435bb50067306502310081191affc0c38b82c5dc7dc82216bc9971eaab7171464aa22ded1f72957e0863b30d7e39eb1d9c96e031c7026755571e0230567ba0729bde5416c01bf69971b4a5ddd4ca2604079feff5a82aaeebd15d6d188e4094c5a3f3dff9b8ae11c6036c2b490302047c435bb500663064023046597d6916dc6bd2a69b644fa7589d2d56fe236dbafccb47229a564d1bf8952259771c658ccb011d9821bf4f65e9c16002303bd23a15f803e2f72c9608b9dc7d7f9d513ee545fe79c3366bb480e3658779218e088c9f788b149f18436306e82bdde30302047c435bb500683066023100ad5ef763998b1e73a55e47e1264c6e4ac41434690fc5b6cb67d137f04d219f88a261bcc01a8555c108dc5f5e601d16af023100f849c3615c35ee6052da740d0d164bc978cc500ae5641b4a6046e1b0368cd621e85573510c280f880efb4a05b0e235330302047c435bb500683066023100912ac9cae9e70e0162a25de846f2f028cca08f414d956f0a2fa96b693bbe4c526973eb523f318056572b7f11401b9792023100a7873613993e10c418197cbcdab704f41d11b9529e46c81f780678830cd1a29ba4d3baaa0f87130f5c22b13a238967400302047c435bb50068306602310080fcdca6fa28cc0360d9228d5cb507374153c8722bab69cab482baf584c9fc9aa1243d80ea1004d043cb6cc4c8784724023100dd8a2a13cbc4b13ff63e40c42322d07c5fb61d56e4fb9e24d5e5cd6d9c05583751502002d36d353dde54a4df0fe73da20302047c435bb50067306502306686710065cbe0fead590a0cd96ed422aa57fc32377eb8636180a44c5ea775457d889f6241752f5f49c007cbaa7b600d023100cdfba36367e317d1fb3bb7a5ec10801e69c24a5590dbbface60f700a245716ba43527552e004ab43dac60922ff35e1f50302047c435bb500673065023100c91d1239bf06d111fd962446aed385bbce1bd1a81e123a0a26b3a1a6c26a384fce40849662961116e83b4bc313b44c6e02302798e17223ca9e11da6a86dd7aad113dc4296bd3070789aafee06f29ac182ebde00bb596b4c825498881c19740ffe60f0302047c435bb500663064023025d1e7ec345ad9f06a83dee92ab054fd2a760bbe91e9008aa108f88b8e9e4df62230ba519446b70617de4259a70e3f87023075ed255b867eb04fbbc8a3a83e9ff0c981e0893400066d9550ba5aff2618e1249918adf745df43ca1bfb8b4c721b721c0302047c435bb5006630640230067fbd04f10266021d6186fac7b39da87eeb3a55dd48902af216fada83c7173493be22bf71247bdf9af9091f4cc5720302302be1126907dd0a7efe13fb97b0c194e0603439e990f04bda64987e4c4ca5c80fe35ac34a1b51eaf015dd0f7e53fd05090302047c435bb500683066023100dcfb8db08b5d0556f5d34fd5abcbc073eb7b9d6a553ca3c187ebfb0fa0ebb11104bba52cc9de6a834928c79de1b4ea37023100a97141110e9888cb639f38fa75f942a219ac0fb480412ad0072a76cd8ff564862f7e740a04585e16efc13e738c5e7e190302047c435bb500673065023100d858a0eaf7665bda31a29ad07654877cdf67e4cfa99ea221fcd7bf94c418c8a0f0d1f0bd52c16570a3da938ab3a9bdb80230793d8560e2d2a998eee904300622f2053deb9e8f38f77452ae217fe0add2470bb1f736ea66fb0f9052d163f868e2782d0302047c435bb500683066023100e2221fb28c2a30b3e711e30ff2be76fa096a4f5d3c4520fc07df35895b2bc827a2127048e991bd52267c26749654de1e023100a602abd22f0c72933c7ae790c5ca223ba7827f75c7fb396ee90a6f4809495c74477540393c8c65d9fe83d8c1108c29e20302047c435bb500673065023100dc11783c67cd1f40f42f6b75c84301e13dd4f7f22c9c84531d49ea0452c38fadcf3a5249b5fb197c2d2e036ed15b07b902306d5def289a0a83ca547282ce62d7009c876d39bbe1949ee8bb352898c8f11e1df8a57bcedcb88c1f267357405b5fa2020302047c435bb5006730650230791de7c2d77c1e6fc53a1bcae8e0f5054bcedab97c92bcb41736371e0275e6ec4c0fb17cd0165011665bc4e273c581cb023100b97ad179e06dbac026de5ec85b4bb57f40432e55762418f7324e01fc0585c018ff39da06c3ecc5f1cf9f065de98f168e0302047c435bb500673065023100b90bc788e22e98b1f62a9efbba3523ce133d4708e6128ed08d0cd36c341cbd6ea8d2d74f990223201eac270e0d8a72d1023017bd506c0948a60fd57034e1a81542addb17d16e0f046a8a7396238edfeb57a794ffbb6ab249f25577c6f1ffe36bb4730302047c435bb500673065023100da4691a71c4fb7cbf5d25c03c5cac4a46f71b687be9b803cf405bb8e234418877c47d443a1d52cd1c28533fb91b459ed0230087d597ab912013d0112572ab71f0a64c844b5ca5695540bfbabfeb2cdcb99a116d420d5bf4c8139214e50bde1ef4b020302047c435bb500663064023038381ebbd86ced42c5ea42abbeeb0ed4d2d607b19106312b1fac04a18607354e88b8a3c937e01589906fdd93c436f37f0230398e5175ca67bb3f076cd9aa6b26db7916c7bdb90cdf1195232b81aa0660bbf5542195c7d0ea514823ae25977adb110b0302047c435bb50067306502304316f3d1d4980aa6c66cb56a4aaca95c101df8adeb90d6d4eb41cb93117dbb56472a1c5e4f624eac6aef6b1e82c5af37023100ec0cfc4fd6b48e3a03f8d5893603876925fa5576d61e1b59edc8c5908f9c3a8fad3d1bb3c38650d35d6cdea9c58aac750302047c435bb500673065023100fb521497e103b15cc59dc69f1e85a1c49678be3ce51cabf5ad73a6b5aba0ac5c112c2b072313f07927662206511659c702301f3c7f53cbdee3f08b96f12d92901d097a7d60ecf229f428db65ca33ab7b6534a40526f3e44674b27f815f9e1621a1b60302047c435bb500663064023078e95570333a8ad71a99242712a2f005674f6aa6ca6a874c7bf40ba3ec40226bd45044b0b741a20971ddd86f647b0e2f0230312a98d95e74abe11648f43347312fa4ec97dc8b7cb9d334071488c4f06cb02860522b08e545920de8d20aa4b07863710302047c435bb5006730650231008334946e888bd1a5ebd89e418ea3110361584a118d10becc016fb036d88bfcb52f08dce14a193623c07b7afca6a36cf6023025aae73ecce5aa0105ba81fde78c6cad4d0b7f522224363fdbbcd37a4df98e5b78a875b73cd9bae881f3180910afe79b0302047c435bb500683066023100bba723bbb29fec645252e39f373d87b3256c5b758947b911bd9e878bdbafd2ba2b42ef4443068254f39e5a232f4426dd023100a20e0a623d4cc7b3f9187bc33a66accb10952a28ce053b8e4e07adc364bce84c5e098f008181ca9eeb92809260d5e39e0302047c435bb50067306502300132fc7f007ae8d8f59000654fee7e0e00d604e1385e50dc2bef4e0bacdc81cfc2704cc058272fde3f10cbc590bd6e1d023100e209f9c6f7f0de0b01e71b079d4debdbef8219e6e02ed99b7a0ed0a6034372ce6aa7d60ff006162f2e25101913f09add0302047c435bb5006730650230732a80d365e4ad70224041a9d5bcc115514aa4316caa96ad8b177e8be1c24550b5e88fec3210ce8f1d4c64381fcc45cc023100cc2579914fbde230642f131ea10710ee1801cbf5e65053a9c10159a6a0cac6a9973da2be73a08334f5433f504fe076660302047c435bb50067306502310098547220663b275250f8dc7183a2df61af858274fe7b2bd785df85bb8577c70c3a056136b11c1ec245c4f3abb57ec21f02301b13d41ec638209304de0dd694e7c084d89fb1301e6f12404862f96f2f07354acbaccbc6baf281732e68000915bd76200302047c435bb5006630640230503fc3bed3a29cd000e6a491af98a4586a4e9fc2793bcf0a8dad1c3440bb87f9ce455dbc055cf322b99199e05a1d639702303885517de3d1ea72deea9364ef7da82af4cbde705094b5c692c6c3cb26f56e4d69e2088b7819d3d42ed0b3bf5c664f510302047c435bb50067306502304200ded601ce82f03aa233e9e59f78d179a76acda911a13d6a1fc385a3fc89975e38e50711410f07bf2b124d5f5e4efb023100f1b50fcc968ece66559ba37ee4ace9f98814e589a50b13223c71a5d630a32454c8f3eb61bf673098f044f4e7be8925c10302047c435bb50066306402302031121dde44246a103c97fcb6628e38612bb52905717e9d4d52f76e78d51df63419e0415d828a7e815911e21c55f04902306217d0b7067d3389380d4da0cc2b15aea1ca1e5a57626020245237c738f3a2f928610b1d39ea24260ccde40ca5abeeae0302047c435bb500683066023100cd1c700ca43ae5de17bc0b7081f57bf32b1c427b1036769b72b63d53816729e6788c0cad51e15c4333131273b7f5c2700231008f1cd448e537581d3fbcc5e50b31b4eea5d9518b51cfbcaaa001f01bd3d9b3c76f69d42d11a4643d6a8b0ef6090438f40302047c435bb500663064023067d2e4a1ab4ca3f63e5e741a3d5b64d754a5ef5e42973a48308577003ff077d021ba6a3147130a272021d128f1530f7e0230634a1f50de7e166c9712542e7498a770e40d69b556c29ce85f30dc2af4ea8ed95c4a87a74e0c1f60257adf8956a548210302047c435bb500673065023100c877c90d16790bce90530595fe7d6dd526d8e382686e0e43bd96715d991e68b073cd9efce141fce5834e735a5a93b9830230209d0cd9c81cd74e0de319d7cf7be836909ef9bbc21c2267ec62e47f3d196a8ddcddc06c33781f2429d5bb0c5775a3a80302047c435bb500673065023058318d202882f11e70a4fb7ad31cf8a90c0b8191346bf4a1fc8c141da08faee3f359c9f05413202252df4c54a6e1be8c023100c5a2291bcbdbb8e6dcd971553a0b18378d366a3cc26c9c2ab8333ea9b3df03d3403aade1a5b4e971f8b152e0e8d8ee0c0302047c435bb500673065023055bfa1a7e39dd9798d7dbb5a7d1061675ba4eda276bf44d4276c50c7c403deecbac6afe4ee914fb0879ae7b7b71bd943023100c94b5a05f23da511cab0423dc9ad9f243e8a42c0e04fc52d69923800170e9eee056a41cf659ce9c500a06d24eec9f91a0302047c435bb50067306502303e95815adf8ee2c374533c7008618dfb3c400cd222789b2fa90b0422d841a83be8a0a6aa94b99ccf76408ea71f363671023100a5c6a0a44747d8aab5d91b63cbc479ef0988429a032cda1dcc58ea14aba80de5fa427ddb5dfb69aeb9760b2aa1fcea5e0302047c435bb500683066023100d67187cefc508e9e2b17a6fd26bf62d0057ed6941a82d51c8a406516dbb5d44e2f2419c4a67231b45c076fc3b703b4da0231009d5ae2814f7e40ce39a0b6737967779f410b47548229c3e986f4cefcbde27a7b60849f9069e12de3b812940b73bd7e9b0302047c435bb500683066023100e30887ce70f473d9ac780c69ce19eb135d726b6b9809d009ac2fe19c7b67da6c0a6072a21dc33183f2be449d5682bba1023100933ac77e25837a816cde3d07d156eb01e09f70c56bf5fbdddb8995a35a488db5cdcae3d3af741f8ad849546a0a6d50530302047c435bb50066306402307c94201ad583dc96d0122780cac9f0c6e143109306def5a68f541d30a1ed4c1b35f58a6803a88e6a0160232ab35a63fe023014be5ad5cc5f6f9fdd8f45be24e9a232b8766a142747fedb9bd185cb5a184b20cc7db3e725f1fcb80da7c4be30fefd060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e62510c5ef0b8c454172fb3570c6d436fcc283e7a853c227422b42eb2f9cb7c999694706835828b920a06f56f4a3fa02305d4d64bef5dfd83d60b117301c51dde04e944baab23da903c9824bb2d8e864385a2c5421790391cd3e67344ae82d24820302047c435bb500673065023100c96aeb19d919bbb2d100cdcf527ebe595161dd0798ffbacba3e09ede24c50471cf55819ef632221f44ed851607d5d7e102307be7f23f3f4022ab41dff5b551c57ee44d6958f4ae43ed79b3abaec986b6367610b83420865d2d8b1ae90d7116b41f850302047c435bb500673065023016dc40b6b587d9e346e86e08d25069933054e4d43719ef9e027d0d410a313031f353f4a2495e09a3bba113a3d6bab1e802310097e8ea0c841790ab12e5f28c8121f1042cefa5a2d5ee5205046c3d4241b59e522720c64974b8a8e73fb683ab18f528ea0302047c435bb500683066023100dc0676023b6a336f3e4c89c1c584d318751f29dc085e9f658fd045be4010972329913a58f27f45d334371717e2ba9f16023100bd83de65496536d138591c756a7bd8af952cb897a33397ef7762c81c564706e74bc3a0ae6f5184434ab2bb4b7a637d1b0302047c435bb500663064023025599e9ad8abcdb4b4317f13728a4f48362f17d3b3fb3f031cdbbb8f0eb88df857b3a6ed6647a839796d4f8df531bfc002307517d03c47b0185a83fb19965d2ae12304f7d2523912e0906378814fcff13ed1ab79c9c01042f945704f6414affb0dea0302047c435bb50066306402306f04a5bf27aca72135651deb007a9d25f704a8559ca3b59751649e3725e3642580a6ce6cba92789d8ad17754391cada602301aeaaf989f10dc3a13ed42aa3dea653b3f1cc74789904ed34f54f400ee89d45ac68922087052802bc31babc8178b12490302047c435bb500673065023100a0cff30a90f33ff6935affe54fa8fe2bc1a036eb838dd11f433ca25aa0fa2964002cf1973eb4fac68fef2f15ebc663e60230692541c2d086301816cbf074c8422b45068b2e5ce5b245c4e72a8f49c808c7664ec7db6b095046ac200aed8b9119ab3e0302047c435bb500683066023100b7d6fbd394316b56496594f7087d1e5c6c679ef542985dff815a598c51a0ab7e5bd36a66602a718efa26c93c7dfbb81102310082e6eadf467a31a968a0f6bad8ff680cfa5e6ddfa8c7720a3b34eb2114eb04307a1397a29c31eb60b9a1fb940d5b86d90302047c435bb50066306402304442028fcb6bc008624179cfa7503b85c3bfe889cb4eb168c988f9743cfcde33b786cca4a620736ba713b7d18e55b436023006a8cc0234c8c7bd2b1f5ebad7baa8b68cd51979f8124959f4c235483472a65189ee9056b33e85a09f3c622a9fc8931c0302047c435bb50067306502300e8a7fe4b717d2611335652dc458263653e4e5dc3de7d96996738cf29b31ab293966f5a9312ee030849a0b36d2d452b4023100e7660c5fed79ab6cb6bce5eae5fa8698fbaca9b9d93c36dfd2809b220cc38796b09ab6d96bb572e679aed7364af062b30302047c435bb50066306402301ae1533588bacbbf5f2a69cbb6d9f8d9655c241fe3847687208ea824e12c1673a8672dd40445cba39678fc2dbefc72840230029793093ba3548d0f1f642335273729445d39ea70a825bdf7c331c35ec43945a123f4c7ef5fa1ce1b78f457d1f57fb50302047c435bb5006630640230401de61b89962a6216b30851d90e8b88b5d5508e59f5cba805823aea4eb1ab93188119640997b556ea6815b966bf428e023069a686cdeb98ec045a93d7abcddd8a73afb074f04584eaa43292cc48b03d6db6c8fcf1fe5b112b2de149b46ea7c6ede90302047c435bb500673065023100d323d972d8ed6b45422829defed0a03becd2df352fd43902651b7adc166bdaba3a58a131dab7f27b0eebeec358ba1f7a0230620340a4218f056bb34a1820b0a8e30f722f39f41c87d283fc510293d5421ddc3e0a1fac9522f9ab30196574405b5ef80302047c435bb5006730650230123dfff3bc98a2385f3983f0bee13008f78d0352c2f75a3a5923330d8587b1d26f232f0cd8c01b440d3bd99bb8502615023100952504c7a269022c84839f74c4bf31586c02c346361b154cefa11e0d3e85b202190163d465dc527ce7a288b8f59654b30302047c435bb500683066023100df3071cb1b161e6998e16a40da856f20e402ffc9e2cb63574de31ce036d22042f0cc16c9892754e27dd03e580f0f649f023100b1e2a7318661f7bba05e9b5beb2e1757d454260133fe73e32e89e5b5f3e9a8cec6a0b32dc3418f9ac42a2ddb584ef0050302047c435bb50068306602310081e4479f99779026c33d9384947a3e3f710e9bb8ae0a16bf2a4aa0b82f31417a9fa6b6ff9d977c9e875c7fe89af18c43023100cde25c6b524b666f6d1300486da51c54542ea61e9e1a5d312bb445ac61178f5a4493a5568486bd7f480a1ee504bbbc7f0302047c435bb50066306402304b82378ccfb7d9e664929cc7e93d8cd2ebf5d3ae716a90a7056f1b20e20d81ef23b73ec32d464540489c4356366762de02305ba1ee50d8ba9561604c7accb91af70950083e6b53093ef82fdecf79197d5e671b654a3fb071210921d96de31b10afa30302047c435bb5006730650231008193a465f7e822a94e915e24edfdd953d8bfcced26cdaa1316a2b7c1204587e0abbc2b00500479881e8fc02e1d507464023002d9b8a6174a6f56f983e3400d78ba9be53487034f9c878788dbb2798111c4a34a76ba1bafac4a86c87a222095eea6e60302047c435bb50066306402302eaea123dc874b2f262c984a99a61c9637c405c562f3ccf656401549e498c3d2c9b41078e0262926cfa7e28d8109b64e02302f4093c0da4a344c7beb4f15513fc83c4f56dc6d7bc43c67069ff7b8a1a63bf6c5eb850009aec1fe5010761ec78654600302047c435bb500673065023100d8ca94fd0c60e9fe8b4a7f341fcfee66cbde2d174359a2e03d41d0b578df18f1042a30c6872196d920ee588f1cb1a5f2023016c897d9551fa7111ea810277c56524702dd8d0f602e0a5bd586cdacb61cbcd3b1d32e5aadcd442778cbe5c62acc28280302047c435bb500673065023100cd7fdc48c1f97537169b53a3d6bbe7da7a571ce834efa4e5b5f0b2dbc4b451eacf88302caad25f58863a25673425c7d102302e149a144e4c99c351bfb57fa60f884d97c2473a68663b55d9a19668a36af066d0500bc39986461323253eeae82d929c0302047c435bb500683066023100f3173ccfb1ab0c946e36f87f6fda23093d1f21a4395c60cce65670346990b8acc51749e41c6fcedccd3f3ce348862630023100e4c1519cb5f22b4964e9856cea42f27215737bbf09972ee8b3732c8f046434cc799e65d5e31befffc304358571f180d90302047c435bb500673065023100adac83355d5178ba287af93822a3510400680a34b1106fe410b36e3a49d79930cecc952cd43b950f48986bfe8a583fd802301ff952a07aae9c3267d43d2723e11457f3230e15a02c4d0880403647a71598b6e2bff2e2bf7227feb1a909af62c5d8ef0302047c435bb500673065023100c0d87680fe256b9cfce096a74d76d0d1d40862b803a3fd1fad7281d1088c4d1631bbd8d44842406e7256ac4aa4eb97fe02307184eb8c77418b6496700133ebfaecc6487dc09f035a109fc1252b430e0483cedc6f5a518eb22f7dd79c6382379e544d0302047c435bb500673065023052b8e2cad8e28f6ec73ff917be29f79ddff37eaf103cc3c30751080e47738bf8008202c40d1e162bc2ff10cbfc38ceef023100e4270db0941cab18b1b6fc594b1eb6705e0313cb928991f2f2438e45cb7bffd0234d8a54a414cfe50a506d224683d2520302047c435bb500673065023055424687a6acad1a551f9eb7739f70b27a1ea16521e6539a4075d8b59248c2bdb3eed9f5a70e0fd04af2a656948fca56023100af9b59f14540ca183a1704de4cad92c879902084edff33ff0ec1612952ade2ae081f3861d7702f3b6227de4726db68860302047c435bb500683066023100a24eacb56d6b5d0cdf4e161c30b866fc22ee0a0c77872f6da0dfb0e6774b0e1f85c5d88990fa8009bdf54d01ad6038d9023100e94747b3b96085d7e4708f893dc915cd9e3fef524c3a6d3d574f5bfe84bbb82a4426d9ba0ee56820d214d63761f4e8330302047c435bb5006830660231009063cb5ba1f04befa6c69090c2eadf7d5756153a672452be80a45dc274b908874b691fa0644a11cd574d1ef72befdef1023100e631b95c646ab38533db94a640a52f347109248a8a84ab67e75785363e5526987db6712b952d784c2a8655365f2793220302047c435bb500673065023100ba6ce90979ec89724dba9440890a9bc6b29925952f15a13ab7d167c6c4240bebbb2bafeaa63029c67fe77ec1a02af2040230537ce6b9b71a6fbe9ef8c19c621be988fda11cfe1357a3907c654748790308b38ec1eed4197127e123327c27d8ad849a0302047c435bb500683066023100939657c392ccc1bc7df5003b5bcc304790cc3a0413ed5edd191f14a17a6f2e9412f6d462762e89ac2681619379f1bd8d0231008fd5d9b9115094e4397560c26e829c78a3e2dec0d3f650edacf1e9c14a327d85835959b512a73213155e9d4c474f06fc0302047c435bb5006630640230168965fcf84e62cb45e3fe9503f47d4d4f331d38389ff6252a134e609c138d0a78ae538b2d311724174d707bd9c8cde0023006937ac30e60a623c0b209981c7bdb806d509b113ad8d2cd8686054b1e51a5ebdc8a096ad9057f0186f7e93ce5b0cc390302047c435bb500673065023100bed4e753a56972d973115a83666116c91f684697619c756ca7472f460edecefb298e702ee2615e4b5ad9da5e8be82c7a023070a5fd5b7dcc2fc04cca40d91691b013428318657d932346735d53595295a90fed183e90f789ef47517223ff0cab5be00302047c435bb500663064023075d24d0e6a9fb3bc45496535bb88150ea8d9890972f10b36483561ae8a66623579562ae10de89a071ce3157d34c9b1b50230720f89b5db92c8b122b6c016a013e0fcee458918177aea49788b31f4993a275854af51b06990e807c96aea1f935ec1310302047c435bb500663064023075aee840c416a8394ee65865cf7b6b9c5a751aac332e2d6994a32105853198bc7af81f9b42de58f953a71fe52a2f376002306629efd826d403a5605c8b33d58f35f05805667cba2b98dbf12bd05d5bc342d48957cec0c7a7abec6477382b2d831c880302047c435bb5006830660231008a930b4fc8b08b5b81d271e1524b87aa841d7cb2003ca428f8b18896ce1ae945dd4873a6f318e825af0a2e176ec28de6023100f9f9eff681266ea136a27421d248711c1533b3536a9dfaa0c295ba91d0abfbcf1d735b519905a59f7312de7190c164650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100861ad46f75eb4f8ba442c2b6bab72110b9d8c071cae637689104a82e5af0f41bf25aa42227efa1b24a2916832db2158702301f6fff1e01595994ca9944c38a05cd98d60a98301659a5cd6dc6caae50ba6fb05f83f264afd09562a4ab9b62668665b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008afe8a1f10d7d91967b2692aaef47cc2e9d42f2a72eb3bdd13b0d63ffe3499e959481a4968cb9bbd90a10e01a2ec7101023028661cfbe6eb9a7e77bc279d3f2bc93c5fcaffc03f10f9cee88b9f0d2fdebd8b49108d248c963fe95959ec1f2665ded80302047c435bb50067306502307f04fc5fa25af6d5d2ee61de7cc14cf80dbfa403c39c5827c2a74b216fa89f61841623ab4d3611bf1fed703b38ae7029023100d4ad3f41f09730c01fed6d2faa3699df20c82d76805289323426fac1a3ea56b626ffee9cf408dfe5a1587158dac547b60302047c435bb500673065023100af0970c3bb833b88aaf7b6eaf724b58cb271fd50214da6eb494922e802681caeb47859205ee80b75c33118daad71101f02303580165f96ddc72683b772785b35e4d948531ced8a02c5e217f9acae04d6d2771b7d9aa14cae787bd987e60867d188220302047c435bb50067306502310094af1a129bb91431c535cd566bb1856b4ddbc487175b9eed213a74ed61bb370b51d9d1f4998fb27e8d4faea7edd17ca902300a6382065c51c0b5f1cd551a0cbd783df27f2b3ce5751fe8a6e2b24be4ac7b6ba9943ffe7b2c4905c2123ec26c468f030302047c435bb500663064023024108e470cafda2040d65ca618de09dd1f2e7343d283cf4682c55e93ae671cb33ca6257f1d40d7110c81769847dbb02b023041224c9115c5853a32e0c83e25297bd73b082288ce1d224591f202ce2d42bed5d654df5961a7d71bbeb645b59a982e7b0302047c435bb500673065023100e6775b56ee3b6ae57913d7227fd027d4a3ac95e14dba370a4fc22ec300a0bcc72762d9549c72f7ec031fa07e41d3bc8e02304ea55ee417975b23d8feba9a923a86349bd08cc57aa0991a114fecdde383471c5c3d4d2acf29ea17a522288c1cac3b370302047c435bb5006630640230104c1ddd0ed10072bb9b9441896218822d9822b8d21cbc3e5215c72b3784c38cd9b3572e6715fc4e6aa1d25aba8720c402304dec65fb86df6e20a97fb227c2b48025b1f1b1649e78800e59781dcac1ddf67a0c20cbef5a17e9efd2cf825ec918efc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305be20897d1c90d7be3b9a77e737b0e6e45190b4bc5cf1122ebc815e78b371cdc0663f75d7c6119319360fa80636e2ccf023100e2a843fc6659a0c1ec24900adddaad03bc4c9c7d7d021be6c488534a8b5dee18e741584afaa2d319d34d38783e095a350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306490491763044b36ca7c5146103b2cf29cc9e9e9584a6fb73d6fb66b20eb6c067113f6b526e1541b87b1f30afc465753023100ec4c1a9c675bc9a27b9f1c2bcf7c9736890816da90c3a12c20e46555e119332d0aa60e7f29b7901f753aec4151ef5e110302047c435bb500683066023100ec14bae9d3962459d6389614367444a8bcf4b12014f3c307d80a9a2d9bfdfb98f7555b6e46e0489f3953fdc92084c7dc023100901ac174f1c82561780dfe5da4c1e7bf238fea08ece95bb6d3b5fdfe4cc710955f2d9989eda96d60fe39554271315edb0302047c435bb50067306502301be8444d42a9ecae6e5f0d37bf0574d89bdcf02cfabfe9251218f32d31168494e7897c6c4a3fdc6d77b210508b1a6c7f023100d1e2a48d7717ab683845ce1df56743c18987fe228e59b2af24a85c017f341b8a82f4867b6289214d5aae4f7d262c37a30302047c435bb500673065023100c5fbbec96c461522d40a885a0e71942d152146a57a552895da1b88546f181d103d069f48ad4f5e91613e3a1216faab7f02306dce608485512310b93beca7d4fa81bce117a405e15d3c3db9b8c36312a8760c58ed8424dbbb2e61c6b269aadb7c92870302047c435bb5006730650230413409f12c9d17390f30c2ea2e889c86ce2e761b93381eff18424b0c9ea74d08a76d31a74ae89bcb3590419bd5e25f6f023100b28e86c55017916d38add8146f5c15db5aed933f2ca7e49b60a3490ec6f8cd83580789c457637d1373e15c7f776426680302047c435bb500673065023100b9cfd20e8482aa431557660622fdda35067ebbff7026e39534e577bba1e8297367ec97bd30ed197b8717344a8153bf6302301d844cb99a2245e3ba1cdf82c124fe3b1f4111e0c8ecdc89b2f1023158c02254c1f00dc9836f4ff1f2255d75e966bef90302047c435bb500673065023040fa70a5bb9171fdb51297f3cc6cc95407354b638828dfecbe518b1e210840606880b3bebebc024cb35d9988122734bc023100c87fa43164dbb347d20db66695d0e3159868e7cc082001c8f17f01e69f7a2f91281239b07dd0001a71f7d9f0c46a62400302047c435bb500673065023009ab9936df6c472a70f2b0e7a3936df267467d93e9386078c3ba63772bf8e89b86e4bd5734bae56dc528def92e7b52f1023100a35fca6077d4c4130a42c286623e0c9e90a1b40209d96dba9c6baa5c516a9039dd84680f7cb8c6ce43a3792030cbb7ca0302047c435bb5006630640230164211d0c74cb44dd8c1be5c803215eae6a6fc9978bee82aa075a8990c4e0e563992f0bc9b9716c6096baa188ebba6e902304acf655e66bdabc6e7530a7c908466009370794d12010280cef1429970f718cc123f0b20ca53836a2c9daab2e9e292570302047c435bb500683066023100c34e39bbfc5dea9a6c50c9f2377850f0e3ab172ff528eea26a54326ab539308c4c9b4b354c0302797106b9fcfbcf2df4023100a7c90294c2ec32e20d5da619db9f7a6b29a0942fb4c93ba39fe4608083dd16f29c2636b849c62a605017d15e57ab306e0302047c435bb5006730650230495364045b78f2f9ca98175309d2c63289ed19a712834dc3c7663ea272efb0757db750ae7d11d058b9eecc4e7ba812980231009e902e4c16b08e3206a9f634e27e104c6c90ad38fa424df70a923a81fd02d64b3e4d1a94eab3a3ca731518f0d66201920302047c435bb500683066023100896cb9ea762b361ca05e4995f7e2f98e79580055782219d4a2d70baac18c287afd1958785acbb6ee779882db380fa76c023100cd55cfccd1f05f53b334dc94f4c0f0921f804ebc7e794230b979d9f2dc3469dd6501d29fb7f1ae2a435bbf61c64274440302047c435bb500673065023100857e2d0e84c4a345cc715fad4beebdade7327da12f3d4e38722a5210320702464a2e9bd2dcb6def68cafbfc757e150f502303a46daf0408b39513ba966db81b7d54b329a60b3553d2aac889dfe4aa8117fe1867402df211cc50aba1ed3823e99794d0302047c435bb500673065023100af83eacc67785aa6656538839e22d8a3fde6dfeb9116c2f57aabae11e12f2404d38a9c76902359646c039bd1e5c6a7cb023061d2372f075af8dacde70b25b28400f0c0450a65f330df1a9ff2493d69f51e16652c547a8f58a00bce051ad9249db4dd0302047c435bb500673065023100b947d82e59eb7d62a1e13b78631204e830b2444a21e00f39f49db285480a97a16b2f0048def3429771a1ded8c2ff143c02306e8c84c37cff06e067faf126e2499d3c90699012c4cd98d2f63681216f2ac3eeda1aac5c9c86304fb73e23add99572480302047c435bb5006630640230360889707c01376b29cd56f225bb4580b00113c4e7f8156f3d98898c49d76df929a080b98cb0de01fe6932bd0345c6190230362946df9e4b8ab698452c479437705e0d85bf70ce97c9074d906391e2559c347cda151389b3b25bf5b89ee8a8352e350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066e30f07b55bf35163a9a1deb8d6ff3f450d0af889de914d537e36fb19fc710ac4d2a2417a044730c7ce515839ddd6a102305af463c1fd2a6eec6c7aa112d23492bfec6231bcc660333b1d018bd677fc313dbb32cab911401a83bb4836f9117fc2b90302047c435bb500673065023100dbb223f28bd264279c33d8e3ef477e771c2c8d1b2e03792019e11d0e1a854710a59315bf024189d01326eb86bd9a343e0230304e8a531adc6408fd38de64fe9a025a469b4b42668bb529502444bb3982b35b5b2a6bd64b9c5297ddcad82b5e4d5ae10302047c435bb500673065023100d129931f5edf000ed109b25070dfe2d5390fee0f60199dd2482f2f57b40d9347ed4b7cf53779737b93f2395b9f3309ed02302917d5851fedb32633d15f10f896087c6c76f104b37675b22afa1b04433c8f2bf782e129daa7366ef6edab2ca4dec3010302047c435bb500673065023100f0c43deb91122a6ed4ea2870355b88f2786f274f192163af3d746f940214e193e17c97a41580c947f1bc46098cf196d6023010ee85f9dfd8983467261257e09a4cf1d4c274e49f58b1dcc86937778112375b5fff3045565621aae83e648b73b58ded0302047c435bb500663064023058c4769b4b6cbff151721b35e739c8d0363900a50baa757d261948b4c1d699035875d9175d9f86cf77f9672f188e28be0230611887f375d7d268e4f66ad06d8549d1fac3bef0124b0cd00ee558c8dc2eccdd9d2cac7452bfc87d9f23f5d70a62754a0302047c435bb50067306502301f6ea50fcc4e002ece0e0756eee1bd7376ea99e32b5b59cf2115649ab0a933a80e69dc13b7bb06cddf5d21d9b352aa59023100ba791a85db4231423efee1fcac788466f52a7ab1070e1f076f2cf02b840cbfcfc195a5e158859cb17bed487e82e77af70302047c435bb50067306502310081c190056fe6c00d1ebbe6330bc53e21cb0bcb3a505cc15b854c63a5cd054d1abfe72e4adba095d6a53827b8930212c7023055eb6fae5fead963c7b0f19754196c92a581b6fcb03b9d3555a1948411859eb688e2301f0a8204b11dcfd4b228649e850302047c435bb50066306402301dedf9a6863d2129fdce7e780f826e3467d8345b3c12ee21766d1a28cb355640bdac81587dcee815f215f5d17758e9110230643ccfb220be0b7f56e598a4e545f5b75a1c4c78e84141e947ee4fc11b3b23a9792b130e9a46ba6655eef8a1146c7c520302047c435bb500683066023100e02d90f9e4c82f66fe69b11183370303b794b47306c849f62a75e5d6f4668bf6f0357dc33da84af45d49c42b95853e0b0231008f0c9c1be15d4c4dbdbd17025448df7d367ef030b0e63656a1ef6943d38742f4cadd25a5fb4fe36170e264f385ba00c90302047c435bb5006830660231008d615423dab567ae59e877999632fc18b7d7cb21309fce6b910e11488bf6895ebb0575713f0ddf91a1bd010203ed93be023100b0ecc55e5bb79e4eef836d4576f26f00a20103c0c182e7ab8f2b572c4cb4771f1f96f1b4dce65f829bdee184e72ecde30302047c435bb500673065023019d6058210abbb8a29e08b120ed907f5160ef827a8e4fd69d59946f4e5e3cbe204dcf9721a91c3cdc1020b2fbd16edc8023100a9bda892612de2dccf34bef170ccbbdb3535f6988177dc852ed29959e990bd925e133f00ce1f4ce53602d5338df2dd880302047c435bb5006630640230252655527f70f665293faec739f6841daa6a6516a160c670692162801ec2a6ec964a1872d23dea25479927ef7a8c176d02307467e23d4adaaf9b0adf5f206a00eaa34390caa81cfaf37b09663c3dc6f2af267edcbdaef8d9f88a919175cbfc4d52380302047c435bb500683066023100a737e20b643578db7da19c148549799fe5ab87dbe8b7d27cff29b20f96bdfa034d3e2613f25890d4a453686aa2879755023100e181f9dd6e92c1e3cf0903aaa979d41b671037150bf8e37bd42fe86d9a63ca8af986835e6df31a8afd186301c88e46680302047c435bb5006630640230515bb69590b387c51aecccdcd03ad6f33921c547d90fc5b3946599ee044918b62aa42440f5317368f89160a8dea22b2302300cdd04329ab4864bb9452550ea5e92a32abc64a689217134ea5d10a40e45ddaaefb27ef2b34211147afa470054b1ec100302047c435bb500673065023072cae0fbdadb094d8dc54f8be4525eb25cc819b07b31f1f5a1a7a28e27f1a353a50cf189dfddda4b74e43842215d13d7023100a83aa771c2dcb2c29717e900b64d9519d5f9160283d2300d63dc0aadc65c7b4f916205f2e481f904b596566295dcbb750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230327dde2129a7724b2f29ff28d82c4f746568092ba21d58d29634cae645e02d8e3b48407a72963775443ef82f0915b4a5023100d41f07283515c1a35ced8922c8f95e9ec946399d08dee4c4fb06ed2947a9be39c0acc6539775efd6c8cfc7d8efab6bf20302047c435bb500683066023100e462bee059b19d8eb4bc31e4d76f3cc3303ef9402e59dd4326c08862cda954818bc8161f18ab294e40d96436e830c8eb023100e1ccf2f621d72a16915dcc298922fff8b1742dcbed78b1bc25cbb86ebf630dc28e2edd54c1d0ae35c67c26a12f96318f0302047c435bb500683066023100f1404daa976d04454c3ad2b75ccb36586187fd6e3163bf75c744aa5ccdaa9dd6972776723ce85d2d4b9ffb5c9a0459a4023100eb10bef42870b4fe6858c3baf2f6f6c9a571456a87fc3479c4118cb8efbceb727ace75806ae6951eb6dcd18ff4ca7a800302047c435bb500673065023100b61b268dbd059b22a6314c12b8990b4599ee7b6820415376f35da0bf2d9c76f42c1a9a66ff010d784e4dd2be42f3fce5023000d4f8f7eb0bad1be2c33a932ad9ae3cb151915e78e75672e8cb81a0695800a1bbb0d7f1829beb1ebcddb4ffba986ecd0302047c435bb500673065023012c485ac00ff05fae95796764d45ec20502bbb933570fcd7b03e2cba533f271c35fe86503521292aadd4771ab6187378023100a20b903092a1d6c8fa38085267a7bf90bc64798698ce2d236ddf028047b100c4234a221c18daf4d2bb8555c3247acf880302047c435bb500663064023003b6f5ceed236ced1254f915565599d357104b912d855e0a926fe4ba2b1884f3299f1ff166b0f2c44050913f307a1d9a023030b4702aefac68d62b7d0f5a838a53b4a6cb44c9fcd9445b9274f866563bf2db455605cd3c2d2f1a66a7263ffc3628950302047c435bb500673065023100be09715ae9b8223bad54286b8761aa22a183c817123ffa72b9b8120a128c1dcc986899ca9ce3f5c3627ba4652c7b700d0230734bef14ef64213e6c800f11ec466d41169a0a88e68329ccee96a8c64ffaae396fc4623a495686556bd87d497a4b4ca90302047c435bb500673065023100c8d175d30f954f3a36a47839532996d3d3fce1fa765af0efef97adfe610794b6afa3a4fb12fed08e3f88e14f43a0b75002304d913b263c3d1104e959fe6f2825a97d100275c987dc94039847bb79cb4d815ea6419b8a6c73b52dc5a519d00670fc7b0302047c435bb500673065023100fccf3b2a612099f41c7a3ec7ad1d3d36df7ad4519f78ce8aefadc31c869993e284a9b7752b1ac470839cbc5b5ce33a04023000cd93beb9acd9558cdb494c056968e33537b5ff0d80e2be34cbc29131f5bb7407696c68711a1f67727c8785960ca2520302047c435bb5006730650231008810d295f73393c79a45acb26fa3c59228bffb00dbd887a7c0aa2d11918ecc6c16c115a195c069023735df9a17fede57023064457f653c2de88f6c7b8dde167d8c65f828b792307e41309a222fbe0498bb0ea38763bea6b025c61cc356f20faea6150302047c435bb500673065023019773a2f425723c9077f2600d3c73bfdad305ed7e26ddc88dba35b2771b87c47c3fd31c376e981881aac8637b13b6aa0023100a53ecfa1bd945857654a8da596c7e92043d36d3ae262c7016884769571e3f0230c331ca39b950b56ff1af431315255de0302047c435bb5006730650231008ad79c45c11f3e26588b7f23c97b4ba4ee40fa3c397de7fbbc23f1bb4f035b3ce626c335fa4639e1de0b80bff05f2a5602307b3f5f661615c06ba9a498630c3ecfbba35baf66bf04b403561c17ea41efe44f6828aa0468ebd946a50d832d552294210302047c435bb500673065023046ac3953bd3b5c3885b0b06bee5e7fb26f917b2a71797dd3f5d87d516883d38ab3addc20f0fde4d16272dc1f7e581e06023100b1b53fba16fd0b71b104eca1e700824eca896395dd1073f1924c92bbf4ad5b22b7870f5f898fded823c263b3f3d240630302047c435bb500673065023100933ff0cb2f933776e94056e167c45895904dfd1f74295228e34d4aa67d822ec99d7d2ff54ddc3fadf57e4a2085c74761023047baaaec9de2fb6a1e6f0c42aa8fc74629cf25a8066138856cd412d1bdf4869cb6d2edb35a3e5cb99ac702151ad92a0a0302047c435bb500673065023100c9117d4ce48ffb9749eb9ce94277ad88b530eff16d96dab24b9a674b46303a5d41690a06684592f8d3ba51e203c7117102300d1fa609469e19f9c985aa9eb84db290148d7209134e0531bd23af6e53a06a5573a4a1a2c632b1636dbeb4ef5815ff450302047c435bb50066306402303a0e95008367cbbf21d51a37ed46b51d45e4d5a7552f588efeff6c2bb278242c26dcdf4f45654f43127f06a8bbf1699d02300ebd9d5e7912a836230d8712ac20caa4e6e2ccc70c6317e2e1b338909ea6f4fc9dd04dd5f380ff28b90a8e79d4bd17a80302047c435bb500673065023100dd5a2f8f8a6234fe5714de6498f818d7921f8c5d3b0a10b375d0736233fba7cd0ab0162788a68f2ead07431bb1db05da023054fcf2d53da751d2b0dfbaec698e68a9de262c407f173eb44b03da22aa8e7cae4f5c125fcdfe85d8871b1cb912dd1c060302047c435bb500673065023100c86a8fe6e7886288820701165a66145a02baff93ec6e93d8c322bad976034c098d149e3ebc75afe7138f20168b31f96902301fb2f7ae79844cda92a9f8b5c73240435a37de8dfb44a25b99da2a9b113996f21f1a64bccb498abf2e079b28a99ae1160302047c435bb50067306502305fd76eefb4fd0fe4d401fd95380a6e971e133896d6b3f819a468d61af2d1771df2a5dafdacfb5588e99721aaaa99521c0231008afe7ae26932bf6c0cd91a84774d0593674fcd84bd763eba860895a4276a09548e3890e6fe2b9d6c32c841bb3a9c129b0302047c435bb500683066023100d5c2990947a6521cf28e2587c013debca0237cddf416ee1a5856fca87a9142d4ba4bb36be9ba619c953cd371b0ff3c60023100d6526ea951930ead417221308930aba090b5e1547e3cd7b9eec374e6f221ed478daf129d65ad28d82a8e43a8ea97f5f50302047c435bb500683066023100a71fa1ce5e3b85bedd2cd5178c1763d37774e8b1d3160eb4e9534dba13bf27959ca325cd5e01f1053f58b8b58ba29a2e023100ba56f1e78ba014688f9d1eae63c5c0e28e0e988a92e39539e792d6fddc3c5d5bc5323daa6a1cc9048589ac9c09b0fee50302047c435bb50067306502302d280d13a6cfa04db1c7e39fbe77c124183bf7d397736aeece9bffec48ab86565aaea4c4faecf7268391994d0b5da225023100daec07f413ea9bacc36bf589dd92973666bf1c3062e92b5b4a0a755628a780fb9b7fa56e308dd3e849b5ee0edc6637040302047c435bb500683066023100dff9900e2b502420cbc54627e7fbb166bdc0281f63acebfcd1d2b05bd4525483773c5b409c938e41d3635d44c7ef5aee023100b6e9c8751c7bc3977fb9b0512bb6b62d1c0360621b0ceebed19455ac417003943a732e0395af003ddafed8eb09061d0c0302047c435bb500673065023100b58bd92f0caecf85e2f936487367968cf99e6adf125b47b995ec1ecd3ed89f8b4d230a9ff5e874a5134a48bfae5343c202304bcab6f1ccec96533737d2b4ccd82894dfb20f2953f8e77f7a15d09d6a14bbbcb583fa3f75b1a03602acfbcd23e5d86d0302047c435bb5006630640230312d8dc258a608deeddb67c85d4d11dcf38f8d8334e4dca50814065b910b504c6fb88289950f1c69f7a94e772ebc93b902300ae966a116f154db55a58f1bc02b0b5fd699f13089601c978c77d51b2088f5a53a2b3c22f370cbad40bea6478178add70302047c435bb500683066023100d56768f0631890d4cc15ab8b6f845ed6293578ac28f72b96d48727b77a0472a87cadfeb0e7d5f02ce6973db805aec0d6023100ec77e13dd8227d30b3b828680540a3d740a329706b7bb64348b3434ff6e9cee79d13ecb31ad75e98cedec5bf8ec656490302047c435bb500683066023100ecbff2815392849a0f1b5efe942265a0a7bda0f0e7baf94ad85d7cc6670386cae71fb7d9164d043acb3a111f73feec7c023100d1d773cdae56c8c13911e94ac609a622a3083e912b6fcb8ea89b44149e0a3a87f26c82cae52f76fadb4a68db61369f450302047c435bb500683066023100bd2c8b36a2109c82570ca5babb354b3df0a90a61479eaf09186a9504b0c0504c79dcf8e76901abd44815177605b42788023100e02c53ca3e17880fbafc6d8ed2ae500d7929451992b8c2f3f4b64353f3f5b94990d86039682dac37c19831bf5d427a800302047c435bb50067306502304b36d776d355f7dc3d461ef3ec2357f5840fd64625ad6f831c8854c33616dbdb2b417a8cd2732477905e9a1d7d53196d023100aa6b0bc842dca01e531c4fc13eeb5a8baf737f88b15b2c16419ffdde2dad370c4dc66fca1fdccd3e1629f337f5a3ac470302047c435bb5006630640230268ef52caf8c19471970471e124b41719f135a9d99ac6e42db4632d93e05373325f7bb3245299a97a5360fee3b3a606e02304246b353081923af35f14ceee1993a89eeb91348249d20259f90970c01c8e138e02c2712a0c29d145e975f7e385a44250302047c435bb50066306402300e598082ddf0a061370b4e2dc905e1c31c004f92004c0cefddb49de32e345f3b66221792000ae9dc06b5544f1ce24470023054d761713a5b1539d44871b262fc50b3eba0ab10315515593d1465d8f69dfc2e149b7b123b030ef41f1c49f8d945d6df0302047c435bb500673065023100d60b8b9221f3093224a806351b5750ea473b69ebf2d579a638692bb67f188b99f21efcb145640004be038e614b5398fb0230331663620644ba7dc58c3503d1c616f9aefa6e3551378d043c58003d0df2ff74432f8764ffda19bbe5330b46e78531b10302047c435bb500683066023100f07e5d300489bdef2d6832530c1de2884e35b461c7a7cb688d2f52dabb907eb0cefe92ba123632e5b64e0617dd829c8a023100a10836941deceb38b26dc571122514712f0cb38940ae210804d73e3c18c75d32191369918c2881e376e8e2bd8e359f9c0302047c435bb500673065023100f94b614bca9383c3eb5376d515f23fc60231b7d24107c557b924268a9608be26a4bebcd55803518dbeb4b99334464348023063e0d01502f5c31295730609b62021ca1ddc3c24b98ab99f173b89cfc577506f3790ec7a9247f665af02f85c1c3179160302047c435bb500683066023100f45849dc594d6dbbc56d424639f8a66075a1c1cd6e60dfe727d4afe9d57047e111bedab51b84951a3a067fa81e68454a023100db913a4eef4b2499f9a2e295a6d0f87aaa3dcf33d29559606fe53dabba9512774ceb1b9231ff4a31f8122d6c247d252f0302047c435bb5006730650231009e05d9dbf36b4e4e941d2c1b01bc150023c6fca59f900197f4cba02a3b9cfa8bd2788920bfaaee08e8d8f5a2ffab392b023002a24f3d508e5bedf91296dcaf99b17e719031ee2aa56f59e6ae9ac5dff50809efa37e5d201615acfb1be6d0f71736610302047c435bb50066306402301f063f376b4da7eb782b26dfe6124753ca1006b8541e2f319867522132eb7e78a10d30c21185ae6016c36b66e78f39a00230294f039602eb9a7679147771e270124444d5c743772c4c681e68d5213106163e7f12f70aa6c200c31c9ac367d303a4ad0302047c435bb50067306502307ef401d83e24fda14af77f30982acd4e0f1da735534d71d2ea3b58d89002aa53ed009cb5db4d4132c58a17bac51cb7a7023100dbb5a01c8ef55a57c5860749e97abd59a3257149040aac24ceb91353eb555709c43096437a8a21d08dddd7ce3ebf0d580302047c435bb500673065023016f0738fff51c38149cd5cb4fc9bcfaa54134e0b672b8d369875bf3058312eb101ffa2883c7582b917a1819691023c76023100b58f2a1862f95153b223b4f8f0668108d46d85e0e93ff2d81fe802c928a4273bd30788490d314223e3fc014b4da87ec90302047c435bb50068306602310091229243836a6f874af25eec35090f00e6ce5e760609ac4eeb9597c04aa480f7f8885aa80b6070407c26f410d6e37d120231008d2674eccebc30e2c151b1d2be3a6816ed7622b9bd81e188da70cf1640892e36be79f90979cfdb1549086e55719c6a1c0302047c435bb500663064023066ca79a50554664551192e895c7b77b3cfa057b73fad596b202dc5a9ba33fc88d6d04448ac594f730540e81a7c2ee1cb023061e40287777757b2b7376508d17f3e2e6902b6498fa26778fbfb147d777ed64ad263fe502e6aa59b78c963d6fae7c2e50302047c435bb500673065023100a6ebce600bd235e70431bdf798fcb5d36e8edcf486db68a46feae9950c7454cc5724bcffaef355cd910da8790d7589f402300fe19abedbe46a18a5274d063a66f499875b0c5f71b07978f685b39386d409d360be96cada715ef827a130680a3cd0f30302047c435bb500683066023100c5f984bbae4d8bcebb5c8757445f12533c62a7a72a3c68a2e4abf90b2f1e8ff468a56ab08694677946b55a53eba930ce023100e6555fab029b53e51f6e89ccdd71118f9338270338abcd636ec43f55d336fd349698e5ff0bf6453cc34c6769695c4d420302047c435bb500683066023100e965997a32bc69ee0e39f1dbc66b6f0c6fd8ed4a342e9ceec9f4b422bc8b472664c80b3e912ffb63d35121ffb199127e023100a36196a8a61d7bdd5b203ec6dd033d7ca65df8571ddd9c7d12cda6d941effd3df9c03af1a671917bad17f4cf8bff7c520302047c435bb500673065023059e50c5746c006d052571edb78bf15ba13ccc9fdef201fbd92637bdfa410306579eb3d1bf933eb2c4f6f5a74d1581819023100e0f22b64a322186102b8b8d49519ce246a5f8b8d95903031c2ead684a9f2904b999881e13855e761ccd6a021e96df3750302047c435bb50067306502307de02bcba3ef0521de77f20fee893a1e3b8b20448376ef45b27d6063556bb034f5fe2b8447fb92b42c55c943aec0e4050231008ff7d3ec49cb716ca149437ef3c108831798b26eeb6744c9e6d99472e34be10cccc5a9fd4f6c936843cca1db76f3fc780302047c435bb50067306502302c644fc0e68c343a87ace068ab6e52ae96da625fc7023840621bfe88dda6d9df6c57295a1f1464e435b05fc9c87d9d8d023100aff44ddf5da423ab3fde6e725ac89203291425278a5fa4edc2bd35860fa26e0f3c1a7e622830da9734736dd02022eed20302047c435bb50066306402301e6000b13073e46d1266703c4f4a8930e841b31fe9858d56724228e56ca9037422e7a7ca0ed79d392981732912b54fb0023069eb9e2938d8a85cc500828a02d0d6c1363a20099d24f644da10cf101fd635cc0aeb5df92447b8326c92919175fcaf130302047c435bb50066306402307e0385244410066851c1b15ec57e4a4e9c74d322ea4fb039bc1255819d0a008dc6941f694bd4402227b1155a817093ef02306bf389cce2505ab16ab3114b5e421bd4d922ebd9cf8e95c8cd3d66882133ca5443030c27134776b12db3d366bb68df9c0302047c435bb500673065023100ecc5b435fe4741b24eac6d6d07b5ae8d0809c82d3a28d578728c5a1a4e40c5812e9a1f0f8d5c4f8c3ce4e2056ea3f56902307b2bbd6b21ba03b6f1d72496e54993f519b2efbd95409405dfb81341459bc96894eac69a571f85384e98279512cb5c170302047c435bb500673065023100ae3fea48221b70126db2a7c8ceb6c299c18a0696e026cba77f183dc9598f2d996cdcc70bf65406a45a0c752006f0893c023007d1f36d5cebf53d7d542570c2eac0dea10df7727b7b2034feaaa9883ada77e2822c4b951eccf49d8ed16ee2b430ed300302047c435bb50067306502307ac39a9b899e7d2d3054c54da1d801308f1ae4b08ccb318d5b66f7a14f02c984b3da802ca39cd82c0add25c60fa253b0023100fcc6fc24803c6de8dabbe54d0ebe3afd9bf11d6c0f0384b53b40756a51f8f86fa496e9ecadb1acf3c70fb83d2a21ba790302047c435bb500683066023100f700329002451d548cb94f293fb2bc67e9a30d31296888c6d140b9652c942e2d5e9e5143601f9de45e39d4f097b417cc023100fb415f4925dcc5d19a88880191f13ca25903aab00d6a76691836967b3db834d3563b39141a9903cad596a2814bb064720302047c435bb5006730650231009fc184c8755d49ca639ad3d32a233726de740d259ef561d29c58acde191eb1cdc062a842984cea0a5d697ba9704322f102305a3cdea4878b9f2fb2a40bf5ad88dfd13e4500223a3cecc110423b9f23d9270a06d23e8aeacd8fc8ce31b6aee334c7460302047c435bb50066306402300c1b8381f4b1dae9e57b02cf45bd354a1b6efe8463c40167eafbe465b6342265bf603ca013b51766ac8a8ba82146e3d302305a210d810c1a8d924ff9f36dd3b6ec39d71d567e7d5d5ae5529e59e7c4297dc47f7ac6e1959327592fb41c66664135ce0302047c435bb5006730650230085321a750746a3fcef1119b220750baac16e154f9d21930c9a0b396fcf3f965ca3950fb3bb43d4c44df1c20fc8930c3023100e71267915be893afe2350fc7ea02e9b122d085367dcc3076ee1c98e15d91d48e42602bb45b3b9cd93516877060dc7d430302047c435bb500683066023100cf80083d67d0c18ec76b4bbcce9fc51fa911c04730cd6e119d82a5349a48cf18c304f87c079d49ea7074cdf860c7da44023100c8a9a94fe3cb849fd1da43771287e7110c08d54833e73d48ee87299928995a0eb890327f195c4fdac43b7745660ffecb0302047c435bb5006630640230396c231909eff8509f78f82e81c61e6ea7fab8040ade783c22a4f2d13972ec9f0988ea1ce20ebe7232e4646ab3f201b50230147c3e63bf36ea1dfc0a750bfba48bd788cdab3161aabe870be886c82128caf66e79aad80d96c82975d1f9c88fed19420302047c435bb500683066023100e3f7a32aaa304ca055a50dd7dbd6b357b2c4eef8c73ae1a5bec037357c4603085c148b80945494c7ee97e9faf572521f023100d58a8b3fa2b510c8cd424591000c0a15081bf0fee6947cba04b20d097a143af9ba0e543c39aebecf3f11554a29f457ce0302047c435bb5006630640230698f771199c2fe85acf0720ded7f50ef8e328c2eab0199f9d965746d867faa7b117e563efc1cd6b7c8dc9a30c5d74f0f023025b2be48c5d0d651971ac93a4269f2678f96ce01faa9d38f44053bd0302e1affc93df5d9fcbaeef7c3faa072a0fa31b30302047c435bb50066306402301059583a361cdd9cfe5ba90d795519478ae1772ee1244c3a88b94b4b15818dad8900d7dc1c2eeaf0226576c4315571ac023044ff7c5af3cb5ce7255a78b978d5383cad60a0d630d30905e8ba30adfdd779cc37f50dda317cbf71cfacfac584f27c1e0302047c435bb500663064023046aa8e667418303732b844b5fb5d691cee01545a6dfc809ba77c0b6f648ed5b326074c75240f3e892476a50ec31745970230114dd8d4c605e5b1f5975f9546c1526209c947d8f38829345ea41739bd88e53b070d4bf2950c2e7eb200774ab8394cd90302047c435bb50067306502301c2fa62d3c9b37a12d9ac88108dd676a4d020fd27b649abdf55804bd9e3e7e9b6c2e4353702ef6671519fbc7a235ad76023100fb0a75ff2e9e3c00caf7b5f3624a987dff148f35cfa0de24672293a6379edab9870f52a74bead5bf914c3058d73bfe8c0302047c435bb500673065023100c72cfa87fb6d11807639bde1184bb74c7deeea9ebdef4c8bd3cb77f02e1c63e31a77c6b39a482662ec51d717adbde93d0230508d57c14c80a181e1e511d244af7909ef80eec454312b9e76e43122ce47f9bf0e952045d1f50a1b38cf3375b47f200e0302047c435bb500673065023100cd209838207c225a78459289ec87738dbea0b885249a6ec9ef6346f41987907a5b4d2879e374e5181ee530103d7ad8ec023014d29ea88f4ad60e725733d87b11c5d9806368383101f3308f9bb1e87dfed9ae2fa6ec22d92505453bdacb51e001a9e70302047c435bb5006630640230656cd532a3e78cca08d54c298972e6aa2ba224b3ad787319c6e24cb73d06c54fc00af51038aa78d932d889f8b8542f4b023044e257acca3744faca410d88c1e8182f83bd5f2ea8bce7fb0c1da3a1a1251814ad52093a65d502a51af446db9288a1ef0302047c435bb500663064023060c51b5029153b13c204f9718448caac31f6db25795cd542fd37318f835d4e6cfd1fb34ee414eefb715e622b4c106ff602302169a237ed9a3d61de2756245d08b3378a434bf1db9940a6a894687176ae3c19d4168920fcfea764a7cb126923a6a8cd0302047c435bb500663064023053870b38db826f5a6d54eef0484f633578ed60e8dcc88d06538e0e71321b42bb426be05e59ae81b449409b9a2a8ba53502300904f8ef9c37f2c2439b9a5e84d9caeb42cfa7e50e9aad4b60ff49942514314c356f7679f242484f42e34697e7a3e0a50302047c435bb500673065023100bfe00b83ac6bcaa52b66a42dd1ef19efa944088ff610226f297aa837ea22400cc04771ab9d628efd6dc58c642aef97a102303fb4bfd7bacc7a5343116a9e3f8885b6dbb0e23b1fdfa983f21b688c74cde96dd41f25498d76edbc59a1183c46c31bbf0302047c435bb50066306402304ac42c00193655614789c4f130f3c7532347e57b038fb642cd88bbbf0dc74c21ce655b8d6b63d79ab1d3205d62529e6402301ad6a9c7292544353a34a6403939179f3b11b43d4fe981cd97378f39c02e49f4a1a34b24e8b8006844385912800b39b30302047c435bb50067306502302f58fbed8022742780de473ac15b7872568bac7e0dc73fd75dab265f50facd3c231b43ff509493d32ddafde3221841be023100a33565e260eb7238189cd418e9a7fb421752f66980de01118904cda29eeea948cc571e0c87c4044092cef5ca8e1677e20302047c435bb500663064023010001aa93f82b066fe7c3493e22de3d5a55213df837c7022d3cc61389ec2912fa7a38cc5b9254e95519465e09d7fff2002300f3c9387158048c43a951e1f853dcdeb229dfe592b9387c0a60e32efc793ee7cb5feaf3647f6fa8917d8aac220a821f20302047c435bb50068306602310096f19ce19e9e5fba9b40b06cdf4eb733bbff160c7e9e4b8f0e7abf88c6b766dfcb31b19c2f8a133ef24b08ebbe1c543e023100e45720bc27a06a330801833bf1188dde699e3ce7a47d92e97ba6e32bca76ea249ebf85763490acdedc1ce01c57677cbe0302047c435bb500673065023100dea16caae777a9059cc37d42755fd278332dc4206e65b88e3c46695a4b2be5d3fb3a9df8443e85ac33fc0bac2ff97ce602301492dfe8963a430c79208d18daeed9cb13b11dd24b882fe17424705e34d6c3625bfda9270d1fd4c3cedb0eeb851c01380302047c435bb500683066023100e26e17a1b64d33d8c437c8e21734ee0abf6d055af750df0a2122bf2a1f45b99e03c1a22c1bb739eb4672ec5b27653298023100f91abaedad2c2e0cc9627471e6230d5b440d669633791f515f8ed6875d19e864a1732c78e08dd9a550a7794a0f3378c10302047c435bb500683066023100aad433a69cee509a4866ff8e93576cfdb989aa6cecee36d44d1033e90f16ef28588ca315dcce07f301259f92f51e34c202310082fd18fc5efa228086b52d6f598c1c672217105791fd1f0e5900c57390d4682eed909babb37a38f6c67bd078758686350302047c435bb500663064023003621272e8fc253233620c88fcc346ae26ca2912db6a018b30979841310403c6e4bbb9860843d4be237e606a268c277e0230612e48b19ad7c09f6a6857cb28e5b970216c559c18bee169373cee6cce29c6776316b5bdadfd236cdfac5f2d74deb0ca0302047c435bb500663064023075305021b038a3d96af4b0a7db77feeed675cbe14cc2b854d61e07e730d344b27dc67df742bde801bc905d84a220473f02304c7d082df3a05b7c132628dc74efced57902e2d11a25ba927b9d9eb950e83c7869e68db009c119091ba9dfaf49a9d5e50302047c435bb50066306402307e505117f1ee583793c8f93d2f43b047ac715338c973776bea77b345b00815ff76f11135ab2e14ec6336ea5b072e29490230044a2792a95a8f5ca1c64affe23ead04521baef143dc86a2216bd3ef95f626d2ca5236cd2cc4d47f5159b3f7bdc5aaad0302047c435bb50067306502300e4b15b3b13441abe50522e5f7bb92634262663cb7013173b33ef09efb46575d0f1a41fd5d4847fa92228b89955ebd3d0231008df462be55225eb67a88cf6097a76b353469d97868f62e9a35853429144e943886493d4c51899dffabaf87d8dbaaca7d0302047c435bb50066306402301a39ce0420ebfbb4453415c1e948be84b454234c6cb7922527eff32b141e91cf6a561aa7f1cd3313dbfcb966746a229a02306d691c71809cdc34ef704ec091faf762f580251d4540a32359e265083072c6933314e142df8c5f1c33d54335e512b4ef0302047c435bb5006730650231009ecab4f1661a4cb1bfadc7461f86b8e7ea232068af4b037ded53a65f830a660c3d91d36bf19e9e2c6ed7686cfea5711d023009c5a0058e596b9bbfcfb4d3a41e91c31bd8207136afa7e68834ff5c527727fb78ca430e11e1e90e805566bc0f33a3c30302047c435bb50067306502305497d2df4c982221d4a057590b8b1ac57ccf6d2b40098d52cf18e26146cd5a386dca31714c17877326c3dbe880a85a680231008680b01f87663808f4b812f718450fb4246439c3999f78586683596a3908285b39dac049286383d52a7e3c7af7fb61790302047c435bb500663064023065ee4d64c3ae7f65e87221a5f528b56ffdb962d7fcfdff77651c8c7d141b83d12e689cd5440c40f14d9d2024f4395281023006ffe9e8f34bc5fcd343d6cc188a64ae3086c577636d37e1aa4798e824ac064aea65a04cbc959b8725b9d527274eb6160302047c435bb500683066023100c7d2a2d48a5dfde2743e9d70da936ee2b0bd8b9c85772957552300c44e0c7dadbfeec1eaf07af3dbfce1e86dcd019768023100d5cc9d75ef8a6154cc00dd9a1dd92caa2d19c0529c8d5a85e7c3cba892181a5487e8272b22f09b9de4eb0e1949e50c490302047c435bb500673065023100cdaecb3caa780bc120d5a4f9c2ebcb1eb348fc1e104eb1b3b275af69a1690c443ac8dff0bfbc4f5f476fb0b01c5fafd502307077c4090050fdbdc9ebbe765f04cbc7ca227d6871f6ee2c8735948957bd670b8d13c73610f7c07b52d87177a0bf93730302047c435bb50067306502304d51c324935c30301f703329d456965b7ac4244e3328801a0710f1727ad6ca5153e121b8a4a44ac22f3c8e9b2e5a4ecf0231009bae3ef9efb44051f511351348db094d337548036e70ed9d43e35c7fb012eb51bb11ac4ba49e0cf3e72c56effbf708490302047c435bb50067306502307ca82aa61ebd0c1fa559b6167d276f79828bd789052c65fb45b82b238df3f1c97400ce9372569f7932164a56130900e6023100d12a55b3d340289a917c8dbcb4927e637d22aa5115e48f5ef8c30e671655b71570881218544cbd1a2e0c0dab49fc5a9b0302047c435bb50067306502305b2789f6e8cfdc03a176d6893f779362036d4b1f720bc888dd10b847bba4f24deb9052e1d9d6baec7e244288d3b93348023100cf678834cc902e68292cf605df05fbcb798604c3dc8a86454382b60e632a358a7abe016090624d42e48381a720a2de8a0302047c435bb500683066023100ee182bba3d19791d4269152c0871a1f10943e43962792dff90bad37cc1642addbf7dad756fa81d135e405790cafa50f3023100db62346d9a9cb3b4f6a6aba0f1f4e37014926b8a953ddbbad1a255c8aaed3fbf52450a936178628e4242f21e47fc97870302047c435bb500683066023100bba3a6439c9a1f0b73e704dbb8dcc2bc212d073061a8f59bb92ec654cea49c36354f775034bdfd8462746660aeb74bad023100f3b8b88afd9e65c6b8f03bbc586e95df58e498fed27c318aed70e18d1398194e5e28570fec0d56b8b98c4580e4da33bc0302047c435bb50067306502307894700541f884c1cfec9f3fdea45f1bf8e6213463783f9c8e3d1665b4b5774c2a0ca88f3907a872aee495b6edeb9be1023100a59a9faf50dcb831b44222f40086f6ce8eb241979ddca96035ab7e565f76e9131282335b4eebdbfb20e82df591df44080302047c435bb500673065023100b572c68f90c6cd34ed03e86842f9c416665af2a76a01860265841de46d11ede0197c6d2770513528a722f8ce86a3e79c02307b13c1cb4a6ff9ceb485ea2a0856d5521b58a963c44e23e47f90e88897209d7e5c6a4987dc0b7399b8d63f11a3f1bff80302047c435bb50067306502303745eaaf7d466627ed08f0530d3027e6f1e6843531b6901fb4a61906506ced70b55b6148ad10c6de4c149a7cea6ff56c02310097c61b0e35a761bcfea06d4e986274ffd8863574eda9b9b6e7adb44fb8f5eb4e26981ff17f5c0e4035f14fd375ba7c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdd868ab0c873f4fcbca265301d38b0cc1f6bee778a5925c4d4279ef493ab1cf70bec66898594b2703d7d967183b2740023100b950e89defa53dceee631eccd36d0bf488a021d463bdd547d75cb844f9287f7d4c56d1a6ef2d75905221ca45d8f6a9860302047c435bb5006830660231009e6cbc920d2d4ba724edfa155091bb676a9c3804d7aa4fa8214b7d8a75b43e0bcf1b20618be988074d2e5f6de3ea453c023100ace7e97b8eee2f1aec25f8d59734cd5d0793909c0b8b134ee4c81164ad969234764ce24b05a52468b855591b4c71e1c90302047c435bb500683066023100d17fb956469aa7bbaaa985c5a458d81e96bf680b0ed8f44ba65bb4a7ba01f4390e56bd8e5ed492075efa859cff992c04023100b74d564235b6c3f656167847580084573dbf31431e4300358ef8d5a5577678da62264ab8b200e8817bfbe8a1f40398ed0302047c435bb50067306502307ab303006847ba406610790b511b88e7836e3e7d4600e07fd672597468b5fc1d091fc455a1c6c3b0e0110ce24940a0a6023100bf2ccc5f27514d008083e4b8038838de083d56f7081dcd42d17920cbed089a1cf68b8216bfa788efe897c70c3e9dd64e0302047c435bb500673065023026be1f262fcd8b269c30a6a2d24f61ef33106d8458394a5d598d1dee4c3d82a1c8d0f57f506d0549b0efa7945265dfd0023100b8c2a447b88a3591cb1f1d0cf20f18e30ac2c547d8b37af4b877e7e6178c9e3e4162b86ee3cccc2e9ce4a3fbd71f35890302047c435bb500673065023006fc929cd0021ca6ab65492ce097ed507a5a663bb5f540e59874719db0140413d1c3ce52f340ea8f37eb1a7bb263d0df0231008070cb9c14552eb1e4907e02910dfd6cfd774e9406ef811337cfd490d22f9bbd4ded570d1862eb47e8a0612fbd89e8860302047c435bb500683066023100b30522292ddf933aaa397facdb04cd26e73114ff5411184eb2b42a482d7a569aa54f0ee79ff53738d50cd9e59b5f95ef023100f40bd0f586d205a396a0a37344dbecb0ef99b5a1e3a671d0ae74a72c4016ab583e6f600e61900bef3631f766dca353680302047c435bb50066306402307a6df0a8118e9bb6d29df6d28b29e5ca7af1cad2af92c7ddbda61847bfd1f252770c581bf23fe65e3e35be08abcfce3a0230633d2b30225c029cb9e8e72a4f6e4c1053351daaca785d004941342911d8eda40878a4d4c3119d65c2302d1055c33d320302047c435bb500683066023100fbe151efca884e66a6a9a0948f41040a12bb269f7994f25774a76a6a8375acd01ad0e87a1de5fa3d7e565556e6a6361c023100b8058ba2d3de4ff1eb0efabb4c9ca6871c4de0e29429a85b1c3465780a5a18d27b2f8d954f07137288d430c067e1c32a0302047c435bb50067306502302f3ca9f918fb00b11eec5fd4705da14f2e869020fb57380b65f2758f1812fb4912e071325e614e6b181eebae0bed77ed023100a1ca54f38203cb5ddc264baa2015e51cf53c5ce23a40dec243524949f3064d825d4d987f4b2c1a5290854367c0e988660302047c435bb500673065023100dc571a4320dd14bc6645e45dbdfac5102319433d45c1c9c87431c391b05842599f36a759a9c1e222c39e995939601bcc023079e3d2501ce4b03c4dab6af3cb5a9f8c442f50727bd1d12dcec5fa8ca2d751852b42be45c3ecf040b6eef891908270b00302047c435bb500663064023030b94ceb014e9910cc243d582937cd794bc4f72f83ef86eceeea3d334dfe9fde7403f8e57f20196672f1ba7c8d4c1bbb02303c08e7c8bd99f16dedd0bd7e0f7b0e6663860e25b8f648d8e9f2e36c2704dd1985f3faf617b93703a78a0ce9e03acf080302047c435bb50066306402302f496e6397b1fc7fd540c27bebe9dc13deb5593608026a302e895966f3a5038ae9e192f3957bbe6b5fdab646ff686ec202303deb0da2e8b5a0d1ebb142ba30f806e2b79b0a3c795c5695075becafdb3af37a2e5678f5f57330b74818c95a4e1672050302047c435bb500683066023100ba1f72d1068a186798fc07c107e560e71dd1098aa88aa3794b35bef47771b7a7e267da8a1412d53fb9f91c6d4cd5014d023100f2d74bb8fd66efd3f1d907ea50dee94cb80146774c6789fc7c9dbc99854dd679fe9a13575e1537a06af5e47e697970ba0302047c435bb500673065023100b3589597c60e9f09abb37b261820f20a1d98e0f4b32066d0fb8f78a8c8c2f6b2d5f91b0334c777c343e46c951e43f5530230721eb4bc437de3030577a569b105a2d8807637c694391c9f05782cc66f7adcca0531da32cfd2865114702abd67e101d80302047c435bb50066306402304b796b8a65821f91429168dbba6b33c5c0112f574d938440746db87e9f2f68205969b1fec3a50dbfcb49dd7c12626b4902302ce7030933a0c05b5d539e8c2440cfc9b3dba5df8aad8d60560a310b431cc0d4b79664757f6666924726faceddc25e460302047c435bb50066306402301d089f31b41aedd214947b7b786abb1240e309f33a980a91a1d1e09b15d8a490a95bb453380b813637f4f78665848f6b02305dc6af53889e2fb146e3fe22d68cdcca76a1f6e8c8e0ab4682fa20989a1ec1dfdd6c3be6b3584835bf83f3e3a34b7d380302047c435bb5006830660231008571dc69ca1187cf9faa693d2f148cbfcba0fba6de4b9648d69c58c7b071dec649f82fe7301f9b4e75e0e7904176deab02310099a96eb584be880ef2b3f21d594d751e7ebc4a5d4533f1ef81f29d6ff80d6d9e23876697ecbe811bd9cd93fa1564d6510302047c435bb5006830660231009aa0fbe9e1d45516768ca0e9a6e2fd9caf3eb3b9db8c081493f301d37205b16b8058acc4780e6b762f34044414a28e940231009384872c54b530250ff3d14a553aa086d7e5de4a71988f0a29a541a78b3e8f09c1f771c960ba78b0e6db718d30ec8ca30302047c435bb500673065023029858f950a3221a5fef4aac0947a4be009c325e199ea275c786b7d61436d3a733f22a631e95a87576d5b8b97294d3bb8023100c99b15a03b35e69be3737ed109ad6a8ddee8e3ffc69b6dd7cc6ece9a3785bc302bc6125d75f4db2493b4a5909900dbb10302047c435bb500673065023100cf9eae6594ab2f13ed3ca98d3aeec59beb0ce5492776509f7f0c2cee88ffcfe0f17181840df1c18b0e71a6fa2f93bedd02302d8818aae5c1a361eff5a2d5a8ffde85b838f3e0e262bd4a950dc0ceeb333ad2861210205d7d79e872e35c0f6a5cd5f50302047c435bb5006730650231009b1aa41433394fbadb93a9d3753f10be87fef530e5ad471ef9509a416864e8e4c05a6bc3886df02f04ece018aafa102c023079dcb88224cb925d8298fac132b66ec224018de483396b4e230060e225ce899e83e0968889bd7c188516c25df9d61a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025950241b486b7d16257bc4ab783e61fbd28ee7d0944e4fa14592d7d8189aaa70185879b500f8484f986e917e9b02d6302302b016d45d0cd73e32dbdfd16316e50f37cf6e65bb12e7e3f6f33b9a8bfe50e92d768252fe62c4535ef5d5c9ab63a96db0302047c435bb500673065023100b5761f255e7fdb9299665fbb62948ee1726b5177beafcb50b8feb26015e12c094169b25c5415f1ad44dc09776672679802304089e8fc124423acbc8efae9946c125833d466bb5ed674c78f634292aee7407c2cd9322dc741925ed575bc517b14ef820302047c435bb500673065023036843aa353a14f2424b03e4832980a8ca995a4060588b6cf23aefa9035ce77a8cce8a304c426a013b06dc25f56f6cd9a02310088cc5ebd1a562868f9569311631d8b574420c4aca7d45a478a77420b40ded694db06a1954c6da3e278ceecd53612d2d40302047c435bb5006730650231009db920e2e42a42e784484107a864a91d962d4ce67777b9806091c81cd2d24bed776ff0c154caa36d90a9c56837b0b0bc02306b5050daa4765016a608d57daabb15da80cbf93c26adfc3e25894b61bb1513f3064a79f9275fdfbf38f5478c54d683dc0302047c435bb5006730650230305a3f7d876df567559fd4b3ae62f2a8504a6e4186048d8bf14a865a4fad194bc643d1778d37d06a9621b3cbc50aa901023100facb82d47314a594ea0184c676e6f26ed012a7c6f1be9d517213f3bab43d1e0b95cb3c875295855e820490ed72ba6d550302047c435bb500673065023100aea5ad9a49d26d0aaef0f2b1af1cb43910b9741fd825c57ac0f726b925d30b62e1ebafb303ee8e87d08b49dbb240eb420230252b741425f586474f5460edb80b85a55e9915b9bde8d69b95f8f3716b9e2332778be2d7a620cb71eea577b7c9e07edc0302047c435bb500683066023100cedd1687d0b157fc5d7af13a1204227e7f60128299d80f66542fc6c0a0bb2cb2c4eb3a6fcb1ebd06e31954fab64eff6402310086af41bfd743a3ebdb262c469a2f50d311a9f801f4331ce3c5f5efe810cbfacde1765790f7ac48280f9adefc6e5e16b30302047c435bb500673065023100f5d1cc9a61b8d45e2af2b0db28a920d9114b217deb6641e93459fc5b9c9b10f336db561f0b7415a34627840540308a5202301a838501d05092361bb32111e67663533f00eadc5d6dc0b99ab5a1f0e2f2ca905a33212003308523c3e3c7731f6ef0150302047c435bb500683066023100dd6edca7a644863b4c77a52f3ccdd3fe2fbd4ad72cbad7c106e3ddc15c3cb19329953d331426b1c0a58dce7ffc58857f023100c63c88401d73465ca7e1020da0ea727a28ffdc9a79c57ac65508aa27dd57f6344a88000693d5bf5c021f943df1a5dca00302047c435bb5006730650230357cc4d2a17d184ccf03cb1a598c9b84cf409e5046fddc8ca9e8fd2411656b02e2013a7dff63697ff68fad493f3a9e07023100efd21fa358fa062ec0b37d545d5959aa62290956873742498b6d6552f377bc07c3d4ed743b3bcbd435959104a02303b30302047c435bb5006830660231008c1dafb1156e08ec333937b6b9aadd7a4c1a3bd459eeab0dd8be3dc48b76bed41c987c6cc3165a8af489fcfdc5f8d658023100fc997ca528b872b80861fbe861150110a55eb9707b9efa4d45c98675378a7bd25f02fba360ebbd9820561f59886bdd3a0302047c435bb500673065023100db1b3820837eeba26e46bc9e0dce02937cf7a3e371dcb89a29bc484ccbef5a571406a18dbe81943d942a314834e0a05302307734940f1c96ec3d3872044687dd66e8038d1f9819db4cff2e172d7edd791449e5294a382e0f7569be00de67ad393e170302047c435bb500673065023035827fdde40521ccda413aa9169a5b34fb465c3385c8707af14325cbf9efd3552091d6fa5206d1fcd5a99db6ea4ca17f0231008b8da90f91cc686d977694edf43f1e794fa2782b9e37c4fb234fe0e2e9dd90dac56fcf37da956e61f4bfc77a3764c0750302047c435bb500683066023100c27f563c6e14633a31b9c0b2346d658c71ebcf92d5eac93e6879ae48a40890a3e4bd858fe76288efdf5a5cf513e3f0f002310081c9023690464a7130ffaf06d1120cc9690a96fb5457ac10a6a1f30ea60c47e2ed3a28d9caf09d275d8115ab4aec44c10302047c435bb500673065023100ce9a0845624df126e798a38766c840e24c893b2b4836d58e77e0f66c5199b7785c411b7ca1f79557ad74d7b923c308c802302d2d1a427a4c0ac73e87d554a791f97e478b6db070bf33fc201dc250fb670f755b2bc3273d1003b423ec9743c62383d90302047c435bb50067306502307b46526400fe86d89e1000fb1adf631b7b7e159394f4fae9623567f89330dca1022c1646dd0a4157f42e1634783b4952023100ee8d748749b2050091ba95fb86202b653d42abf7a2c2457dcd1035190cb2c80f712b33dd457a8e9c180b1cbcabf8c7a40302047c435bb5006730650230761272a58031f42105171239b96516b34c81ce64952c67b9beef577b2f6d6d8dc610a2ce14911d4e895fe006199f5999023100c86bfc3631053953c6aeb9e7c7372dabbd4fccf4d5671eab9d85adbe6d4b89f5c179b89fdf08f695a033c8936c3764680302047c435bb500663064023062780b13c0eced333396be77800c48ee00544b4213b6285f7a6d9a32bca9ab441671f53942c3bbb82a171501ccde76e50230246cf0bafb864de051f7ae1bae63a23d174df5cb1db3a8d876760a5822c85ab15ff251a6e61cbb70461eed1aa3fd72e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100961381b7df503b7c6f2769b66610930b329ffb9ff82500fa92467953ab67639bd4658d7068b91cebf5fcfaa0ad10e3b1023100f4ff4a72f0b1255cbfb34d63ae9c4535ba59e64eee3f78daea48de402a48e89d3e527fff98c609077a07acfbca1cb26e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f16dbac82feb235c044410ef0006a9919412b559d6640db3f0a2018397af28687d22aa5d19aedac9df9ea9ea885474d023100e355198273b542ea2cab8229d1c6b53cbd35337f24755d1d8859d03ee5ba51779b88c0fbc034a13c5927ff4be08fad280302047c435bb50067306502305a97237e775f5ba225d01231b34a84e3220dcec6938ddc967ed186adc664d412fd67bab312c5c35d83b46fbab75261800231008c3fa68efbf3d195c0001997df12358e38c0abd332b370897dd12a5dbdb4c6b42a2265f4475814c5d64693ce6878570b0302047c435bb500683066023100cdf25be1bfad250c04f96d0b072719de7434336b8673f087a0615ff6e7c93996fa530a895596baa0cee29f55fe415843023100af985677960752c418b04357bd3d5f066a1e331646c6e6e485aa05982c5a4a6232793e8fdc131f7f1a3a28a9a640afc40302047c435bb500673065023100f5702be865d118f5fc3f01daa01d378356045cddded5085280292a882c4ff667f9050f4ad7ceaceca7abd0049933214b0230291a67d5c2e8664529aef869bf97260b74c5e1a3afe9ba51739e30e46b5a96221abdc021ac9a701052d808066e7cd7530302047c435bb500683066023100d866743a510fc7cff8a53a255ed87b5411ec4abebd11bc0a8bd7efed5b4fde65da713b07969debecd92294f89df97eee023100e39e34f17d1704204df2500392a2dba5fc4da897ff130e562bfeabf4473ab849669034dbc59a4a1873263adea826e88f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a69f3d351447c6d027a8a2bd29398358d1a5b18539678eb7da721d4aca19969da120fce536b51c359d79322fc838c8a023100b92fe1a8a7a6af8fb13f2cabac70b967a9dc63904d1bc5220dfce77abe1bffcb7cbdae9a40922ed459117acdd00ebf470302047c435bb500683066023100cbdc2795052145136b0bb663fc53274fa2a724a9a9d2e00114679762bd487c7c44e3e6b238f823502c0f440d7ef70cf8023100823122a37acff980897c168162d1908c912f0a8acf90bde763d8b81c6c56ec0cde74eea59300944b371010c645f20b2f0302047c435bb500673065023034cd455c86f5cb5a7ffa993f9ab6ea9767ecbd47057a91f5dc48ddc595926e38dd672afa29f96f17a276741bd751c035023100b7e7629115ffc57c659f1564c36e5cd972a5db9cd3245dbb677f1cbb17ef8fbdf649ce73c61033a47614b2c449ce52600302047c435bb500673065023100dae09d0f7f95b1c06939f57dfcf24cd66c9a36c86f480ddd73162ddf3c9f0a79447450ed316724db8895836c80534541023019314b1a3fb5fcfdfdb94fb3d9815b1982890677f2eecc9055f456be8162576ed921be9126830397f6134f1c1cbd542c0302047c435bb50066306402307f11bae7526c8ee43e860fec853db1aaadf5351fca4c3946980bdf060021cf1b40eb942b60730302b83acf296ec7a9ca023016c43f16a18bb76a02a0ad69c708a56e4743fac34cacfea2b79758ab3399c4dd658b86febc13d7a8664cd988508a49e00302047c435bb5006830660231008f24e419eccb45dc5bba524a520bb22cfe8665eecb7178549c7f5c93972f46d9f0a37def7e25c17a37934af530b85d7c023100b593629c162ffefad901a3e20810322a389605f93681e08a2c61493b09165cbf7d036961d8593da5fadd08891ad48d450302047c435bb5006830660231008a38bb6836280fc2fa9f5fd928f30b896aadb3442f11b1c3991186dc3e336c9f14244123751bcc233554db2b9531f92c023100f04f0bf9819a69b36bbdf59a94f85a123afba96ae2095867e906ef80aa6d39951efa8282b2752250b7c397e86c2614e90302047c435bb500683066023100f308f28e46fcb127e2d38728b9d23186dcf5eb2939afaad6bb89309fe25bb673e9463f9ba6ad7f6e9a4fe600c3b2cfe7023100ed317be0496be6cb779dc204af670c9af1915e08da6353930148d88394d1833cd37a6304c736819b4828d3d2fe8ae3440302047c435bb500663064023072132a1e9171ef8cba8be1a990d751c851c5298d932453bef211e604192e4e4ac9e1ee41717921b11920b6f1a641fa2702302b910567c00a02d1b7acc62505a471efe9f082056e390964dc83af9095695b1448c0e1f47a75f660eda63478fe86487f0302047c435bb50067306502304d05ecefd41eef10500af843f3c063ae4408bee7eed27a94b3ac6b4c5325859a00a52e1a7174cf6ae27d5be2165f30a202310095ae96976302afac7170b29cc34520132ae09a53027698ff983b98e10bc2f83420b9ba032d34257c764a62f4e84a25140302047c435bb5006730650230709de60e7b88ee01c52e564cfc2724681e7c483d9e23ed3b69ef73a90953e3bd6bbef51be568620af22ec591ef2d4941023100b7cbcacd2a66e566769b44663c73b123f37f63dd7bae47b8a604f53b5ab8549157e357af1abce598565f7fc2a2c83bb60302047c435bb500673065023056dbad838bfecfdb29505d803d741ed6227b22f884f5f5b26cbc877e4fec683af5048dd316ae14d241899e28a0bb06be023100e0a1611d6488751c26273ee9d2e4df11f4a16567d703845b8f769c37b2290e68669d5afb51a24f9a53984dea5786f5350302047c435bb500673065023100ea91155b1abd1ef207395efa3cc64fe2ff754b221241508f1faf3629231723bef6567e8a0b431a155fddbc9011859bb702300c9284b5116812cda3ea3a0063e1b5b3de61f1b0740dc7cd9ea4ef43df5d5157bbb73be63a5d453377024b1adfec32790302047c435bb500673065023100f287dfc0741f494cd96679273b16ead379c74eb6e80fddf6f794da681e762eb5034888f5daaff7f66da601700b03129602302d79cd6e8a5764a25eac129852ae6224af433fa58f2dfcb97829c541ad881cf131e5f7d5d51bfaaf444ded4720b55dc90302047c435bb500673065023100b8f9d7136f32d8e7052aa0b7dd6231317198e0cb95268b2178f1a648e318df0946c9739726949ea77c75ebb60f7782a202307a6e534571725fff2abfd4e5224ce6e9ba14cd7f2ea57c57eb035d2f016eb4bc96df16b566c534eeed28552a0eb71ab20302047c435bb5006830660231009066c065feb62ffbe3f6a8a6de0d0c5e343f34cf5dc9115264d118ef1f57358a1181ca4ec0e8e7500940640088105f58023100ba0600dedc787f563affcd1fd44c40dad02c3d2bddade80b239536eab4c829576612c63bd55acf955b6de8c626f2b7970302047c435bb50068306602310091995c0829a6b9a25530fbf48bad77dfb665774c8ea59030a896dc804cce38890d3c078370f0ef971ddf48182edfe8ed023100d9eea414b8bf2ef4778d6c8b7ac6102cd54f2390166bf3b55928026e9578fff1d3baf9bb713abfadf20616f2db3234600302047c435bb500683066023100e05bb6839e2ca17b41fef5d497bf1db939b10f4d44186a47869a525dd8f8c0f1f33d47fd5df507ee7e016771a926bca9023100f80d74963aa604ee31f6e64d32314a4fcf954b0742356691038f3c2a20eb444b18e3bc611a6a86b151aecf9048cb60480302047c435bb5006730650230418ab6fef365af00eb0a34dcfe81edb1f1fb214971b3413d8f272504810dd3f4989180cf91cea5fee2eabab72cedc2d5023100fe809497a6426326b9aa68d902fdb0f31d63a14e293fea58bd9d5c8d1d6a64cf3895599dff1f4158236936c567ebb9990302047c435bb5006830660231008d9ff7f09a0150b7cfedddae8f3784ec5ffdf626334d2fb8319ba35d5021a30607102ed1a2b94b1d7387428a053a1b7d023100c07d013737a67d0784cc8d602339ee5f5b362477583c83fbe06a3d84613bc3bf24779753bcfc2027e5665d7cd5c47a210302047c435bb5006630640230506889225705a1522781166ffc6796b5ee4b2a060730f32cd6bc23f27cb0be9646e1d1fc28399c1f4ba2bd49ebaf6d7802307ec03fc72887f6ede52e844448d095d69b9ba53b3078fcbabd70aebfffdea5c74bf4a2f551ab68b59eb3dbfcd70630ad0302047c435bb50066306402305e92d0496d4f5a5f2526dd84ebd037a5aee5c26b2a62e3361ce98b3ba430b3d5938637f265f590be446072b15559f52a02302df2760d63fcb548b17dc0f80330dba36cd5af7d4a5c07d635800570cbc08ec63b5e4daf3e377118e4828bebd70b21660302047c435bb5006630640230432ea95bbb0ed873851edf150ecf8a61eaa101b21fd082e6c1d3b20709cda4771051deda4c7be8a63757d17521c9c393023011431a3245f0d02efe6565bcd35628c8288ecdad61042f336af0481bfb444ceaba1ab034316bff58184262647acca7cd0302047c435bb50067306502303596a5fdd0d525b90e7f81fa3f412b0c5098e8487d3f848d2e8da3353219b4078f1b544b32a7d19d28432fe40605b824023100de95e816143e7f9bd5caa4675a8b3e374d4979e4f7ecf6201d568876623c2d68a047ef08983a69ca8c7043ad651761810302047c435bb5006630640230384b84fa07532ba10a0eb9264830e8e5ba37243e0524c237eb4d1172c328b61bb595b71610e0ab219fbc686c704d586e023054c613c46a88a7c11e080a0bd64a5224d18c220889e879b895d48205f72e5e676bc416f8998cb307f1e2222b4da2556f0302047c435bb500683066023100a32572250a29a96ad6041795bbcda67161b5ed4b22c6608ed69451e1e9ae06edbd6e32baccb13ffb6e367fe160c65ca90231008859ce9e36eb1f838059cc1320ab2f6e76e2ad0013e315fdab68296f03f4d6d17d96be934ee4702d773ef0b454bb2ff50302047c435bb500673065023100b8b705efa15c2b6b2932db7aeec28f06ddaea4f2b875d68304cbb74843fd3d25bc7da9b347fda079eabf418c72c07d1d02301a2a40f70cd8f42c3b1f33d7802749f09bcce688ebf86cdee7b186da56ca5e6c943cee19e9f9e0d56e1b80436bd89f710302047c435bb500683066023100955b071e1560540c4a7da1ca069a79728e1b06b561fe5851a8037565dbc7d8eca0ddf04c5bc6536fdb390bff2d5a47b8023100df7f4709081ce015afaa17f249e5a858768e02da6b01dd5c4cccdbc90ee2a7702de695ecc9b739963388f7e7d05a3fe00302047c435bb500673065023002d9eabde94a9904703555a8403e2b84e4281a1a03a8fbb1ce7e25e536c8d6c1b16ce41e4cd13f7ac22305b0b4bec865023100c3181fbbd7db992313a70de270b9b814b6988c5f1181b95a7135c81ce78338b5fe576b1bba3ad9a1cb0f93136173abac0302047c435bb5006730650231008f880a33b943bc94bffbe4be706a306d4572fc5cb9629d288718829d8d90a63aa92db2c62291f97d5dfafa8e3ba5a92102301e01f85ba887041a4ee5ff6b2845ce9ee1c30448fd962e12ffd0b82a9fd29aa1a6d3a26086e7a977e3835597d6bbdd540302047c435bb500663064023042315fdafad9d18f4ab4375be16f94017a68689712b290e8e9db4a93a6adb225a7fc4f786e88aff3d3ab9bbcbedf9f6c02307b176d9f27895f0f243e53726ca113a7fc40d1f0b2c1f2e454fdf831965192ea61133158bf16891d6af1bde2b009ee3a0302047c435bb500683066023100cd9eccd1c9f479c25665bf12142a24a65b133089db72aa0597b3a69bd0fc84daaa4c47e3635e733006ec17aba90ad02f023100e8d830dbc198d7400b7bf83aac2c9ce5da010fc2fab39550ef51b7b0409fc7d57ce49c6398497edccc4f5399a2cf9a9e0302047c435bb50066306402306a7e4658e7db7a3d4cc0015b9a3bd6758521739bd3982dd9ff5fad926fd4289481cf13d43652ac747bc095c87631149402302504667b9ab92fb5a0e3785869c35f01ccc689f76b7980ff124108ca36e77bad0564b2910c94bc1f54b3446fbd3be5310302047c435bb50067306502310086372e25937aa8a48163b7f1674d1a09aafea42718c1c51581d247e32b209b8d76c4e1272a06f48fa4e6e8ad0a589ea60230226f80502f819fb50fe156f36cae70bd3789725bab2d59d0ba50e55f4b1614408f04051a561464489b8081aff1940ada0302047c435bb50067306502302946791b4500ad4a721ba6c3c854c969254814d3c5493e3cb47121cc6a1ba0459bea9a286882911b8bd96821ca9a3f3b023100a96d2b2dea5466bf0e678e9b472e0c5e2e27c7eca126dbc956cf74cd497ca3513520e24510ee31ecd99049bf2285d0140302047c435bb50066306402303e0dd2cc58e67e8e1acf60b1210a15c8370705c54f2d1d1c22d961425c46609bb43e179b221734772bc57dffba22fa630230120f90a79f31dcc8acd5ee51845c2d3f99eddc6f6c99d5726739aa1393e71c58be08e526aeea90869d85502ec28b35b70302047c435bb500683066023100bbc652d039aaa7678466264393c147fa83629843f6cbc1606080383a74d2bdfaa89a5e56b6a8bcbfe28416fb4acb3f7e023100b6720bc500ab3ef0c7e198d322a0dd9f06844adc0fd062f4358426d7c08c2d126f22ab06ead9f3b38f0c370430577de50302047c435bb500673065023100a31806d62397c3d329fb2e8dbb66f4affcb6b63a02239d9afb9feefab9f20c4b75fb6f231afd97bcbdbcc76b804540700230350761e0cf297a5788130434d816205ee9d585b2438867f043202443f23055e527708a4118e492bf966e120c89ad8cce0302047c435bb500663064023017a2fdfec01aad9001c2fc75ded635a854dfcf1e784db720f4474d7f96dd68ed39b55acff63290702d164c1d0e452311023022811f609bb0b1766a3322d81a7e4197ebcac2bd6ee99d628c336bf07a9fc8f14bdfd338a8c03fc5d98cceb6940d121e0302047c435bb5006730650230045bed48e2a59bd9cdfa4b633680865af6e121ddb008bf69089748e485495b5f5e79ba7529ce0de8e1ead577fd1d2020023100a41245fd180cb8334f94f5adfd9c5d60f76578dc97a8c647d39ff873a63db0f3f3e084f56cc17029ea4d28e69a275dc40302047c435bb500673065023070472257681080444bee0fca1dd4fd05efbcfe35f1cbabfc676742765834d966246561332349aa770e01ec3c2685814d023100b67b3a2fda4cbb53c4863000e50344f4cf715716af579ccec4ff1d461f5362474bf85a65f302676fc39e9f903d3def310302047c435bb500673065023100a1467d52d7a37296ce12974d81a201c31ddbab41eda646f67e35ceede8be7c7530bc1d01b754f7448e41a89aaf20dc7802304a29b955f13d98c5ae737ba647f7a832502ff4624dd92f8a597dca17f810776b2133905876901ceb3019a06400beca710302047c435bb500663064023068cc14f80ff4f5beadd7b644dba8f93092a4a1c92d1d7d7d3633f846391305fdb6b7e5216cf5be88ca02bfabab98911802300281604364e881bb9042e315487472fa174162da702c01bdd311a3f33bb419eff89079ef6d20cf480b7ecfc320771e770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c854a8a3fbb149927bf990c0f84e998c3759ec57a6eaafe0e390c8b82faca7c3fa5615817d2731388a0a7b297ca9903023100e97aef1208c4b7cf31245d9ad6e333de2c84064f88d34ce57dc8c36f788283e6eda5b83cf57fe704aceb877dda82e2130302047c435bb500683066023100e97028c1e905ff59b59262c6b71a744ef45bc53c1876fb5051ef7ba394df4b83ae0ed79c6feb8236720f1cbddbabacbc023100c909cf9fe04f8215fe92357a44b978152fed8e2d00058f49193df80f68571f93d68e9a765ac299c3d8aa008e3d048d200302047c435bb5006630640230516a0415e14fbd50d2b7488454cc651b80e21c711a53f5bb8ce0a89a16941f0f85d964759374ad19e2aeac0f74cff21402302b4737802c4e4f2215573556b0608a13ad42bc4ce7ffef48db901176aeee63e210b9ed105c67a5c6921152f65f3e738b0302047c435bb50066306402305e14bd2c0ec6cf5bc74ff3ed269dc8d62345cae459e15c53ada8c5073ee7209348ff874c3718845a82fbe20041716a0c0230084059e46808e27792599fee06b4ced9e6820358451f92f57976fc3ed201db354f8e9747057996745c7b2bf2c4a65df80302047c435bb500663064023027e7a0f930e1682495b552904696ad1342878411d869a3ed71e324748e793ec80ac441cbf0b51382ad303ba284c71c0402301e66a4aac3cc39f9daadb1f94a826b346096f0ba44e243c7f12e4bdc4940db52ecc983501431a757452ed2762aea044c0302047c435bb500683066023100e9a53e32749f895c43a7f02ce3a43f0115c496b9d4cf195dc913a9cd1bf1a3c0f0dd45ef704b7e88e473a6ae3452dacb02310085a9e149df05e18821131944f23a380149cf3924df9d150e5fd7b5f9876bebfe5bf026115a7e177557fc1a81d74313060302047c435bb500673065023100ce61c1f7e5cacf2ec92da77261b6fd71531518a16ca391e1e7f74ba9721adcff9c34b1dbdeac05a612a43eda39856d0b02307ae355201f4f72925a493e1ad05d377ebb802f317623d08184a21d30b7a157003a3d01dee6bf323f199574fd83dcf50e0302047c435bb50066306402303b97db907ba710c376b6f548a85e3253c7560e9a7d85000303e4d69890f7f8dabcdf09153153e179799a608d5c6b3c5602306f5de2e254cf8a1a06069bb560285c6b1f07439faf822b680c22bf1e45f573973df0ea72ccb14178da7c4e94a3a966e20302047c435bb500683066023100dfa31d733116765d8fa2c772937148b8291224fdf4abc44eb5533341b03e59c1e0d0d741f67d2188d64c4b793a2d3d0702310093ff3fa2269d00ecf013413ec7e30d4c5532edc89c58492ed5aee2e9724e8a12d906911c2476777eb8511b2dede820b80302047c435bb500683066023100b21859f5f821e45185ca3079a5c1fcca7658760c1df8e34a6ffe9f35f95a0214ef759d4d32aad9be56cbdf775f6cda5c023100dc74a1d4cd8e8871e05eb486b407190144f4ff22a50c0d77dc92139bbafab0e63065c354b16f0da9f18d569732c9a2b70302047c435bb500683066023100dc4df63fd9c0b39465ef7cc50dc9beca5ba05c4cc3dd82376e4e44b00609de097924437bc08571c5ba75c6cfdd932742023100e60cfbab49225e910f8b448f46ba40509b6898b021fde33010a911b261c6a14712096e490f8d2672712aedecd5c925ed0302047c435bb500683066023100b1372a46eb7ce246b051b6349a239d04570b84ca9f3f18e96c99ff8142e21fac1479189cba337bb328165e7f42b3f68c023100d88eac5326d312aeb6f9720e4cd7802a8a25053607562d40a015a254802b8e61009c6c9640d6e1fae2ab37ba9dd805890302047c435bb500673065023100bd005cdebeb368b9eef7d819e7bca17d04205272f39259e7f9d0bb73452af5b22abc45fd225a7bc45ff0e7e314db226202305501b2404d49dde86a0694eb1a4c896930c6d25abdd3b1585b3cb0714b20ec685f79d16c4f308f56a8edae589ab85c6d0302047c435bb500673065023100c941022bc1636222ea29a71c78fa9c8236998f2639b38c1de69d7f489554100ce16e642f52a1a911b7754026e083ea7902302ce8815f956a699b49a91329a99ac5df4497b19045e29cf120042432fdc5f497e7816cec5d85cfb75f948ef32346a9770302047c435bb500673065023100a4b9dc1f76c5a0852b16c9ba5c1391911f5ec65bd34d752c87a4424b6ac244617dc97e3b1a460f1c603557faacc254c902301854b6911b03e1902d35c5b5e12e1d4d97428ed8e2dd33b0760449f4da73a114a8c753faa6f707064655f8021f9bc3340302047c435bb50066306402303d3bd84cbafbae03fe1018f6dcc905f9a2697a14db275b6d18a239b9c43eaa61961334cba78700496ed89b42a187b30f0230147235ffb0f0d258c0e46d19f82790719c6af65bdc0ccf203fc37a199fa346c9df5d68bf4a21040d5b03f08b833a59ef0302047c435bb500673065023100e40d376a231a0804c5a9ca925915b1d7a2bbb6b6adf0b0e54bfecf466eba5b938ade3fba491cb156ec6f3b1218c7b41b023037f54b9744ac20ef7c6727b3467b3c6a06ef48cd826fab21a73cac14bf6a5076ab507e7e778c400393b02a9e94fc45430302047c435bb5006730650231008699baafbd9717f56e75cb0bc34f8def280e99732a079ec2dcfbc6d510e9be4f52b915d2a07a88a2223d0e94422dd1610230342c790ba85a95a450249b0d90acc5b4f7f3ffd844d781f0c9e6e22155e6a42de98316561253c419466c5dfab14f54900302047c435bb500673065023025224d76275ed915afc5ac64271d8bf356e61f370e12c9fbe984b7aab36fa632d17fe319b2093b386b1e34328b126c0c023100957e5f1382c301c61030a8d9927b3365df98284897ca88f2316bdb0b15dbf441737e01a52a9ba0d4c730b9431aafc84d0302047c435bb500673065023100f00883f0f160d654666f10574fcdab0dc4472c3f30ee11ed0773a5e748af7b976416b125e57531f6e7f6ccc557b362fe02300839140eed934c741addefaf49e0c71e2bfd1a469a70a914438687aeec095a47eff66272b97e23fad7cc72771a6fb0c30302047c435bb500663064023015e63288f52622489d51df8180442b104ef25213c67ebee432f94af7d99d14cf1782415cea52bee9e32cbe57375b41a802304df92ceb6763f2e8dc835aaec88de30541f247d5c7a90c676106c1a052b57563899d8a2e17ed87b409860dddc1de55140302047c435bb500683066023100b0980325e02af8716dc13c3b715e228723896331d812be7025914c92d29e6544065f876411c9bda69debe79b7dd45c60023100b8ac3cfa4ef75c26db2e65c25588878e777f163095f259ecf38063c139da066636ec0b056af2a2d0d08ac62f0fa663140302047c435bb5006630640230305bc78ba05a98c67bac57a1eef47b990b295e7b215c92c4e612d42a33601dc282a24e454c8b22dbb29d4ea8bc92f04702300ad33439da857554acc0ecd73c968b4d54713a8a68eef950b44cb759c0c792a2c9cf4d2e9915a0690edcccc4056f099f0302047c435bb500683066023100ed760157311c893930dc471b18f606d5abdcf4a277585b76422c0e994c8ff41209197acf730789ad474c38330a0e6f28023100bf2afb893fda1d30eee904f615093c1d2048bfacaa82c986035c26136b11c999981f429eaf4d524e687c53ce14a747060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e8cb22220c95f580b08f99b7f5a8c5c8716fbc1168061a8edf5d510b180b7cddf6d87dfe9c68150e4d74e75b73eba397023100a3a8bb225c2467c27253e3927d598a6c7a7d58bb9ca68d02f9a6498e583e2187dda3b7800e40aebf4fcdad603409f5430302047c435bb500683066023100f4a9812364d98b926c26a061a9362a47e5f0f0238564b12950d8c6b305ba712bc9efa4f018d3a73193404a49389b2ef20231009825f4c5d5af986b0a350f49b47bf177371345bd96854d1f097e6e58e9bcc10f8703c7655fa462bd96e827e51e035d330302047c435bb50067306502307353a287c63d1dde3686d46e28d9f34c495d85e1f2b889824494622330cdf8ef209f6087bb65d07e2da168affb874e7c023100b58d1ebb50925d5e298d77b71c3bcc32e6960f328ae55f0019ca070c27684c6d883f7882637a334bd3a1ab7deb04d1040302047c435bb5006830660231008ee37a38c1783bb5cfeac76a8501fb1482235c9d6fa5f4f423973c63170f75052f16062337af446779cb738f1346c7d2023100cc3f0ac083c5d7bd0dd4d7757a110b4a44e52a67b44afd352f18eb8265404c79e731d50ba59fdc226d122c72a5e8a2ee0302047c435bb500663064023000a9ceed0fe4aadfdc21e8ae2b0da59344af237e2539241357327d5ba686f58708d61d0c57dfc2baea2729b1a716c27f023037465049992922d8c23131b0e06669fc5734c7b46e57f797d28572048b9d66e33e2870784f2c384e18deffb7f4191c050302047c435bb500673065023071947bd3f659c7f7e3d997be6c4fb722f10a3a68910cde4c1499f4c42688c70b3cd683fe9dbbf2da5a6d6f98f51521d3023100b04ebbd0f9f94d67dc9f787050aebb6d9ef6bbfa4f60ba85d9117b48459fe75dc42fe15eeaa6a85579377862109392a90302047c435bb50066306402304e204acd7141ec0079abcd08eb77a87d26fa567a0a73393c28bc798d3126e10d3ba811137607236ccfe03be0434265d102304d1689f5518a1bcf0fed42384771ae5ee759269b0b823f05b63961e6e847a2847f87485fb3a1574d5ecb20378533cf5c0302047c435bb500673065023100e321924a43922e73138f6d3fd5e600a989760a0daa1803c8ec1e71055616381a14eeeea1269e4ef2413d4dbce114daa002302c32694b531156bc7831fa6095c780575919ed17593902e2e6be23490d082c651f5b50b30712b270319887a2f3e134fc0302047c435bb5006730650230419220f6fd5708fc34e7617957ef7e3315ea95823d3a1c7bca86600238b4435eeb7787b21f87cf856c2374ba23f24865023100e6200973738b58b76fd6f0e81c8cbbaa679f1b75e3bacdcd02f12bb68e085603d29362fec91c08b82747ee779662d6d10302047c435bb500673065023100ab8ebfdb275278b61784fa13867fb6ab135c195ea55a9a78f376ddb2ceb1dfa2e6a8a0a419b21746feb451b066262d4202303cc9cb1ed8ef02b76b7e2629ffe3f42de39edf4bb74a3feb77eeca92005dfd6f2e3ba2fd6059490342873d891822da290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e666bcb98b19d53b931892b8e4a7d58524a3d956d1d03f873a2254079628063f80a5e3f1e52f3e11279b0e4ad721d240023100b4e8b48ec1471fe974437ab875c2f4fb98585c82b5e18d63fdb6a9eb47a455ed404ca8ed7b29468b12ee0a5f217270150302047c435bb500673065023100d7ffdda87adb6dc27ff88099d12726b173a2c09e4bd84749853069483d901d8e5d7f8bb6099756b68a9958d3202ee7df023073d1df4761c055e5bc9569c6c1b7b859c424fa29b6f055de6f16b54d2a444d8b3e31cd4e2d64108e3dca46c7073966140302047c435bb5006730650230139e87b256b4c3d8fc672359de6d0dcb9c7ddf27a83848df09ed82e2a425a4f081e0ec6338d51ba5203be466cbf6fde6023100938425f700248429981b2c99cb6cce72694828a940d44120a6c75c7ece7e815783f01adc22b22d7ebbeff09a2e1ab2db0302047c435bb50066306402307f27ad684a636a0f412850388fa0967f2d2b1d4e549240eac1b786d3d9a430c0d86b7322a6048f46223296a7ee949212023076c04058ca3fc784c3d39e0f7908a775f7200c4f9c99fc5d16788d5d97f144c886d74a75f01078677867095da23008ca0302047c435bb500673065023068a209ef3ed4e86b39b0dc0c6e79b699b436e9a6d3b12c25cf499d47d950cd13df572adf52122f38d535eb70ab7ff0d6023100ef54cad4b495c174036a610731b793b8dd56d2ee154176e72f09e168a7de719c1ac5eacd4310f3352998c54c9ef884d60302047c435bb500673065023100df2384f5fdb505269aa01b41837bf1ad80884ed67c681f02322c2580ab46a756ca3e7c98c36504b820215e318d1d50970230396c6bd7178c8b22ac139bc19331412ec597797e03838998075173e31b979953674ccde746eb51b0d44e9f34e77640b00302047c435bb50067306502301ce4cf278ceed4f5f7fb62b85371269dba31393cffb8252f7f1d44e4affcc34451984ddbc66ad820ed12c3c0f216d0e9023100f36e4d6dbf7b39ea68ccf01c12b475388f639496eb33cb1abc0ed9745141b3fd40d792bb10e4b2f276841f9466d715cc0302047c435bb50068306602310098946848c1dd562b4ae8f74d0a5671ae383c3475a88651220e35d2b3db0760e74573c7f66b2a98ec8007a8fbf79c40c00231009be854ef1970c3498e9e2a3aca2b24b3a6ca7d76faa7e3331d69e254ab894e927fb3ddd377405a6ad67db1cce477740f0302047c435bb5006730650231009c10b77f0ed9933f075d5e6f81e08fba8e46398a524df350e9950320a06f8a5c6ed093ca1d6b105c6007cb6ee2ecc381023045d2b8ab290caff79df655d0a2af0ae9415e0c68aaefd126759e62b649ab0afba8244904dbba1ae496d8c748ef819b240302047c435bb50066306402301f26c1d73731b031c24f0ff0f3299698ff158fd8d0e1f56df7eb857963fa78c297d5c519b336cdcd3ba37d34dcfc217d023077636369725bf8c4c00da32d421e6baf462865032a9f20567b2bdf6ab8d67a1ff102a8516f65254594887b6fe03e06d30302047c435bb500673065023004cfaf6b0594f3353d25473afef32a3532b411a5ce9dea6899774537105e1175655c9b745790908170821fe4e500ac95023100b9fa4deaec25f34ae15e9b0c11d1d5df96e2d10968e099f9919632ea307f9c4534a8c68d4759c357ec25a6dcaf533b110302047c435bb500683066023100edb7679b9577c6cd71b7de7d50db651ed507dd38298c71e5bcd20446f9a882a9e1da90055def129be1e3b7be7808a5d2023100c17ef7427626f9adeacc2c47227446f1e103bac8c447bcddf2273d69421ec576ad0f5b70748a1cc7b86c448e449b52290302047c435bb50066306402300d01f3f1450577323faba4764e4ef300053def378c6c39134715ab486b43307c89544ffae4e04f7b21f078f2efe2a293023021b980964c1c3d6b3c489866fc7c103114a64b210a752805094c30a1aed097460bf611d36a14fe552e5dd78c13c14b620302047c435bb50068306602310093399325831c08c3c01dfade71f7f66370c2efd4a9ac011ee0338568f618db0a1bcf580af6ef759e39692a1a022fe86602310099450854eb6bddad3e24b379879320ef5d9f055e31667fb7de433de25013f40e623f9ed43daee959744dbdd57a44493b0302047c435bb500673065023100c9535c07c14c8a6461fabfd8f9a194bb6cd10b8c3194b4367ef773b3a3725d076326d7ebac3de246aed8076904980ac0023016b388cadf9a4a639542be639536bfdafc90f30d45f1c5c7dac8557e0d48946710abdee4728612ea0b921e9d18df188a0302047c435bb50067306502310093415b28112e639b8136e2cb1afb05e0678b216222d11449ab739598ac103ea2d5e726c2ccfd7c620bacc3770e7df23f023063803e43e21425539647001547d9cc0766ed8d23aae1e661ca6b48c1d53fd117438d667c48e5c9949d3ff673085c2d270302047c435bb500683066023100fde70b74089547ac37a76331e36255637bcb41127c222d43996123fbca96b7c96876178a956341266f5c75ddb55f8240023100aa145409d4e01a0d0dacdfe8952c4efe22acaa44f88d1f9bfa21d05bac1f98c7793ce114d8f0164ec9b78f9dd95d9ba90302047c435bb500683066023100b1f1a24083a53ab0ecd464f508f78824ae15662c0771c8e327696ea9975e38ff0b71b540727cdca105162fb98e1b804e02310097666ba25989151c4eafe5028c3aab11bd7bc04d2b7cda363bc7d6ac29bcd18d299358d18888dc8c6c1e1c446b8b34890302047c435bb5006730650230334eff7bb5d117b1bb6d37704aab988e2e6dae79047169e8ebd7f1102076bc7e8a1102e32ce7dc93eee89682b276e7a0023100c72b01ecd6df12ec4a68b55acfc027005f38055ef85418df9f6f8f81308834f1c70a36777deaab758752d9be9a1416140302047c435bb500683066023100cdc49c20b0aed409438ba208af90cd2f6659e559d268cc314ed032adf34c7b6a994243bf87e7150309f32b8df89b49a4023100f80a1e53d26a98ed39eddb2ee1cb527d3172bf1df1b02f2d764d940718ad615d0167a2ba89fe119c0da69dcc508043310302047c435bb500673065023059dd421ac823728f25a0b3b3e3f45d880b7fa6bb050620b8c0757564916e72628467684e4f135bf6267623db880c0f0402310098edd01e1b25d94b4f66bf6c546c3c7969f5bc6840e0e2efc8780ab54fbe56d28ff2e4b058ad28ea3b8601e5183614120302047c435bb500663064023024d93740fd378830dde17542135e0a271d16dcb6a1faf1b6505cc68343bc2ad52174b284fc0e375a5a85c2ee44072d7302306774e9648bbc1d021dfa1acbc1f8b9f9d26da78549bba0d3a18bd2672f2112c2c573cbe8a84ed139241982548a70298c0302047c435bb500683066023100c679fa2193d9b964fcc0a4bac144a8c8902d9b2553ca28ec4d6fff0ccd51a46e8db5282daa6bfbf0f9ceeccc4332f585023100ce3c14edb0f592f9dfbcaa08de202da78691386c13aea44be44a4655a54c9b33c413252b3d80859d8413df25e18138720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea0a5a8bc1b49d95045c4ca5fc2970c769c959b6ff0ef69bfd409fef7f24fd0a0178ea7b993e06be37e68a2d186354ee023075cf5ffa2f7d81f9171007e1f13da978ff07f5a781613c301e436152c76addde8854427099179b4b859fee2f78d2c55e0302047c435bb500673065023100b863ae69094f6c271d3715df896c33fa4a1fbea0a2cd4d1fd0db0d3e8e5572205b0d81d6581bef625dcaf156b050ff270230369e6a6c9c6b54bf662d270f3fc95b59bb5d48040790c7037e49d83eef649a7a7c50c985d636e18428df59929ec23eba0302047c435bb500663064023023e4eed6617ccd91d3e3a0c52ad71c624c5342fce837c1e35775e5bb8b01b35abefea4446abea6452324dcf2cdb27a2c02306c12321c13a41a8469319fe402c8e4674f732cf1378ffc01796deb548aaa4f715aca83b416a62dc71961dc4d099fbb7d0302047c435bb500683066023100f7e141ebc9069370f4eeb6e27fb1c21e495766b6ed0170f3d21500f2c60b2243da687c5f461308f95cd642d595601521023100f49c100e67acef52a5e7a11a8dbe47e8c20977751e6636ef98c7eee572f9ff7b512189473e842e0fea99b2b4e2b575740302047c435bb500663064023042683fe513abfcb3d79a476427e2370c31edb405064dbb4b7a0ee2d795e4d4bbde188a8045628e2ce4e6feed082b151b0230592c1854431cdf8c1f23afaf9fd0550c0a17d45fcda4aa97b8791aa309716dbbfac12a6bd0460a9be98d758fa50992120302047c435bb50068306602310096afdb4e0c9347631b3f4c5dfbf811e8e2f5607484eb5e45496aafa4777928e9fdf97f965974265372a0d751ec07ff08023100da4182b913c2b67a73d1500a442bb997209ff4806ff783018facf58742f8e8bee6cce894fa870326925e1fac86b847450302047c435bb50067306502310091831140a3b30f411c049f7f18423db369844490a24ed3e307d921687d24919f70113592f2d12dfc5719b6c6dcb79a680230036c63feb44a76566010f3ae0b5e1bbfccea2c6728ed9d8061c61a4459c44eaa91b716ec84b97f4602a825e972d817ff0302047c435bb500683066023100aeeb5cf991d7f785f55642475c2e0becb5092f604323e37d3335d5013e4a5cb8bda09adc30d9c08848db1c5354a65976023100c14511a2bcb1232b7349ff381a1a08fae9c71a005e6eed945acb816a95771cc610747b920be783fd92e6df531569878b0302047c435bb500673065023077d86228f6062075843bb30c7faac48e4d8eca0c02471ee9b55271460c8a4aa69bc2814c79116a7bff0587377a56e1d0023100be27118ece3acd15ac25b67c31ce6dce692962ef25fc467fbb9aecd1f3ea87b7d391400150f73451439c40d4255de21a0302047c435bb500673065023100c8677bb4b437ad8322ad5b09c3c0dcea279b696c735db1a7156348f45507e008b7340e9c4d0b426e961b51d63a42addf023019eec6d62af896e9013dba7669d83520be901d68a0b6bf7853308b366720a162a17c25c9c98d93421fa6d72062cc6d490302047c435bb500683066023100c3620ac22d9435ea518341114a7deca91d6d2046e0bc01de0c9cbc56fe40c1ddd91482b9a986584ceecca71c33cf35d802310091e092edd4af63606656a21e440451853a3f75c5dee1bc6468735e95bc0f8fb73623d6613afb09c9c78884a8655542430302047c435bb500663064023027ded2eb4dbaa4e1ef008fb79d384e998af71b9a84e45120ad870e2fb3c836fe20f8f472147ff1d085bcb4a2f5026c2a023022932d7dd277b847f33d51ed1419d62c2238d7647861cdd1b6b939e29468a0e6ef3c40218d3f5959fe157358d04c905b0302047c435bb50066306402304be3fcb51bb639f2c8879471299100f317a2182bd2355ca140b1ecaa76712c0744d938319f7d5ef324e0037f26fd6043023047e7a58991956f35c9e59a697ea1a1c6375504f482a6944848541a0e210835bec2ce3db77385cebf9293378820e952d30302047c435bb50067306502310095054b3eed431d6cf57deb5108db56aa7282d5d0f6df92a353fa9cdd0dc07dd430ed46e77df309daae727b6390d1228f02301bedb1c19b8a9c1f5093fcb0061c1072d173055b7feabb9153f0c1f766c9dd151e02ce950137c96794e4a0ba171b70ea0302047c435bb5006830660231009344bfb54ecc665921cd545e527befce2a327302fe51518b629e8d0aa55f8e1b3b9436bf80041d2cdc76da9c412e2d04023100823b84cd9f8226074284d131b9138834dac995d3287e435a2e706e064c13b8c46ac2a45678a02d37c2d0554bda0de3b10302047c435bb500673065023100f416057a77acbb8ec8454ab910186f4e8f3b1627df36fd73ed1f89dde5bae2813bba2454054d52794fcdb27f6fb89dae02303525354e46af9233484d51faaf52d2809bcf0229fc32e1564b0ec8f141b6e719470825eccb6fe8f96c14fecc8bef7a7a0302047c435bb500683066023100cd54d457fcf4e00ef6bd9f4345b505ff8d745cb009d693a7d4337162e5eadf4c5c033fc13ffea0d115116f0d5e30475e023100c460742098c37e510ec767f50e3c280971cc0fdb3b75bfd5eb8571a62575b0852ed0131d6b16c4753c4656f03d8703400302047c435bb500683066023100d1e5f5d11ba8cd3cc59bda4319d46ff255a773cc9e02f71c5ff70b68651fed83223b3bc0672ea3d4bc575c99a0340f30023100e3722043f411dd30b599419af14bec77b4d2e8205c67b585f12d40553c68125c6c686da21931354b552d5a25d748a33a0302047c435bb500673065023067ef397712425080e59366f5541b30838616d99acc9347df695baf66f6987dec20856c55cd8bbcbda5300ee282bdaf7302310084e24be79b14473e4d0828b7810e198acc33c248cce9c79c24255769cd76d31344b8bd9608525df116ee80095000fba00302047c435bb50065306302303e8077d7304308b3bb111c0c007379a2dd845defa830c7135ef6e993023a896c158295155d7eaa14ca0a92d0ebc472e2022f0a25ffd225203b212add61d322fa24edb5b2dc4a150af108977652ca4eb0e69cc5271171ecde7ac6253e0353c02eff0302047c435bb500663064023065ccfde2678b0ae713331caebab82e90c1778929f4d077ec111fc901bbfcb8753c65d42a1a9487f6e24bf7dea956d60e023054b6a3c02122ebf8822c245d276664102802ec1e14507d7974bf0dcfbce49ec00b90b6f1415bf18dbbee963484d6651f0302047c435bb50067306502302ce5f1a79fc9f0c91aa95049d3e9b7306cb4e104764424584a224729970b819d5da9aea9ec33d5c36cc465de9047d951023100a09affe2a86051740def02a48daf55d1df90ab5e7c02b52460fa7c6985c68189b541477af36288ecfc8f4a3226a4ffb20302047c435bb5006830660231008dfc21d369c129b1416ad74c738c06f161dd1ad5e166b8339ee8b2cd14e55882a8a2e1cf8d300b4627505081cda1e7d4023100b1bc4511ce4f3db7d036c8c0aa616412e0ff1efad9511452147705a0ea42d362561c53e7968acfa0466a649fbefa5c010302047c435bb50067306502303c097dbb06b763bf3ebf145d1bd11cefc6c5245084fb86b9062123b90a968a2efb0b222533f58dfb375c18cee2378a3102310094dad3c78bb97d8caf1c9738ed7f09e7b86b77a04c6841b7bfc23b581fb4040ae960ed05797bde3ed3af7c0c93240fe70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028c8488b00c821ced36ff5999c42e6f87763c1b4d460886ac0b9944eb84664c1b20dff32d9194d232808678a97a5eb90023100b64a95541f570f37edf2acc8291d3e6d59cbef840c1dbd3aed114d518dc7b51a28fa424e27e8be61205c6749a42c5d6e0302047c435bb500663064023075d72d632dfee104d88742776593933fcd6f77eebe60a116d2e9db2eafb6e8bf4f57afdcb6d1775a2b66c2b51bbeb93202305ea85f161772f34c9824d3328346dc81c1698dc4121342996937a59d83882ee2d34981ba8f3cbfbb8a3b26047032e5a20302047c435bb5006630640230722f13385fc9d33c954f195c2c652b30e2d36c309c434d838001fe62ec9d67a475948aed11c9003e9d631c98fb3c4e0402304b0003fadfdd62b6a3ca55a61a5437ae2d47b671c4bb694e8f9ad0404e26e090382b5c5303959234112cf3f4d2a95c5a0302047c435bb50067306502305c175517913939f156e0afcc655266e6467193d8821ae257e53eea6b31f2e5358411ad73c0439fc7743e09379134aabc0231009c51e45c77bd457fdee6a43ae545ae2266dd8fffea0ba35dc115fb9ec13ec458df3ca135b42941fbd22e9940a75f89b10302047c435bb500673065023100b014f319dd36a698919fedf6e501ae9ce1a8fc66749928c66074feb51ca247f0e3a32ee9708fcbc668cf441fd17b235102300a68fad2f5673ede756cb02309dca194d036bf43451c1cdd78e3b18ae75948ae07ec4c969de790dd0b7d22d31ad837470302047c435bb500673065023072b13c728d10f576ae3957ba224042bb0ccba2a9a3f9e70456507a8b213122247ead8f9db91eecfdbf6a1688d0404f87023100e1ba55873d807ea057101be2403cb7705b2fb3e24ae238b7907c11947429bedb284edf5ea010df115a80ce77097a2e3f0302047c435bb500683066023100f7791ed8259233f61d2766ab345fd8733c2dbdb0f45425030e2eebbdd60ea7b53acbdf7f8369e65d0d780567382860d0023100f514f33b8c92ccb167651754f2afec37cfc0d92194e8ea17baa9bb3f1ba2ea2aab76ef3c0dd057f34b269b063e78b0490302047c435bb500683066023100a34c72c2c1d2e06fac31c655030bb1638cc1943543940dfe588c4fc913aebbd25cea6ecf7ffe76ba9304befd5fc9d117023100ac955d962765e18fbe99759e3e8609150a512acf5262e10a53488916abc91b61bba4dc3f108a71853ab5993fe0eef0590302047c435bb5006630640230605b22e92c360f0f1c0dc8fd177164b3d5305714d751c5b5f66f7b47183e412a447380c2d6ae395ce753e30bfc58857b023042be4f1d4010fa9f784ba618e1b3779439abf9bd21ee9b636ca8c01df450341df8ccd58ff7099b80bf67a80b6a057de00302047c435bb500683066023100f60815d3b952874920e3225cfc7d8975548051c1b0c4351bc95c3b97ff5fc86075332e7f6c9292c9ee9c586b5e3aae07023100b8b82e8766aa0906695cda67b5b5e0e02f2b28a37594f72c0a733e1e548117f9cdc7bea51c2fbd41a85a0e4d72905c550302047c435bb500683066023100ecfce9ed67efc1f46ec1735df2e030b11fca47d6b6181248b009ff747b5e91ad42c145a86bc4e8d31c6a03579ba556ca0231008b2c5cc34d45a48b95494c59ee7ba59992a08b3c8c6c477ebc37c89bf7bcc612ba0c73a2bc93dcec81009ce7a7dc9c960302047c435bb50067306502307e35766ee695954c5077f5a09ca8de5ce42b124176b1c3d83c7647cf2729d3307af50f090f6a6425558a9e18b7a2d8ce023100f0e11a3187b18384c7f8e286258d289186550f896248ad17a77a562379e4c98da4f0392df0a22dff22b08768d7af0f800302047c435bb50067306502304540ad224ddd0d49f785d182eadde0397103e36f5facac4545ddc8d70d7d825fec09297440b7539319e8da75d3e5e6d4023100f3983d7a53ef710dd08c2fc6bba370400f3ef01fda832711d5c0f69af13a36f381b385fd76057e32fc5afc48d2d710aa0302047c435bb50066306402306d8a3ef15d0b3d736d6c3bf227d2883e61d1f97123304b9a7a75e632e42fa2b18966ac26e544422a4017c2cd7b5d334302304cf60644afcf87a2a0dd5adc4c8869f4b097824bbd0ccd6a89337d3a77c92b559be31a75040007294a9bf3b15b21fb680302047c435bb500673065023056b6e628fb421cd2b239d13accdac8b4f1f79edbf7f86edbafee4ebcd014eab0ddd330f91de7e68a2b57f81a0e9c1940023100e5764d88db3a1b363b350d8cd4ac822ce650dfdb2c210f38840a5edacb400f91c1fef9c05a7c582f74fe894110f530710302047c435bb5006730650231009c975eac7da075c16926f6bd638a5529fbc817294552e0c3051883c485dd49b271462daf279b84033d25c1b49afc06a102307a9ab0a1e004142ef88a77299d64129dd6b181a8abf16b83b179e01260156c4519e3ac7ea9119da3114e816414f17ac00302047c435bb50066306402305aaff46ff0c8d4ef7d3b85bcd3244fc5cf1501fde09fe8095e663e222d449781ca5c095ded8c2b02b1c2262f0964648f02307e5700a6afcd2c97cffeb68312740408bbe71af3aa2d07a4e1caeaa592941853d19fde24e206531d4ddd27efd82800b70302047c435bb500683066023100ff3dbdfb13e8cb34b4e31e4b8affd87bff31b14e08e9ebbfde7a6448a1b6f66a78915c73714c42d2a7c95a9c71d36a14023100d292c294d24e053581635044ad3b9644779c5df78d2e9b1ce41030de075dd58e17cde0e28b23a85de6a5557025e77ad40302047c435bb500673065023100e92caceb21526c536bd3f63e015f9c3ab41ad5ad20da63944dfb600498a48d6be629e7d93f3e1d941e6df74ac7bdec7802304b2a1064675073b780b769ede38206abda82170cafe03480e822ac4acf2116535543878c44c97bb0c404c20ca14971140302047c435bb50067306502304eb99310e2ef2f3458b4cbba233a1a825426f1cab330c89f8ba113f9f5ef783b34c7657716c17023af3bb27abda52cab023100984a3289fb82f5b31ac8c03bee49d94c8b02396c8415cf4721dcc8a7507e450a424f55916f2abdaedcb2b3b27dde66250302047c435bb5006730650230522b2b96eecb865b7806dcf6e3cf1c93b787f70d50f46725a72ba7322448abedf02673341fe089ff7e08ad286ae0a09e023100f5ae01f2be60e095e0bb3d1289f1b77f97b534fb8810df53bd3d55bb26eec51c8a9080c5f04348a6813b3df89e51cd7a0302047c435bb500663064023066b72ce9f22319e0256eb46ffc336ba7e5de3cd5c3826c0fb4c291f591dd046029464d2045cdc8d77873563fc9c3c6c802300c19d0a1e605231eb485f277b1f1dc3a8ec5882ab613e51be1941a4d8974f72cf4432e43469c816b429304ee6bc20cf60302047c435bb500673065023100afb9c2450ab1c5eb0e1ea3c36d5bf8abd918de43ffa99b43e863949e1b316dd583f5c72d2c984342d59af7bb7db7cdf002304e520fbed99acda4968929bbd87d56ee2bc219df22b83778280e4b8a339bcfab5a52382e232e52c6dd685217fc44b6c50302047c435bb5006730650230102517a88ec880c4911d2454c36efd9224a72a01ba44c20e94db19a2b3e45bea15f007111d61b8ac5e13d0c11333c469023100c462e345a11a168987d66b6be3ff5a5b2eb23bea9fa3ea61854a0942c0883d1830ca8c197fbf3aa79d87bad0c13f300f0302047c435bb500683066023100d23e1aa0fb2bd07526101836c8ea51f8b8ec3d59857e2541373b76199d13db9b4795608a53c7db4a659ade5aefcd5ae8023100e6a8f4c749ab8e8f61b184f3fadc9c76309b8d13a1380c3581a8f42937ea18740336a56fd32cd66b0a41dcf31ee8c6500302047c435bb50066306402307f98cbf5a805278e86ffc08ee7086bb3566f474a996712aa59b3b2540d62e185a2119d7ed56e1c13399aadfc0cedce20023076bf216282d5eb84fdd22c09136a425dee88bdd06c8a6655d2f09819b86e6f8dd98787683c714ea81bb8476a85c264a60302047c435bb500673065023100ff202a1738c5d201411396a49c5d47f822f2a5c64d0da33042cc9b2a50349a9553d601a38366302b09a8c5747abf7b4d02305aef351c3b539bad2e92d7753c0f7f0aad0b71b95786dfa6104be1e3d5f6686b66a4dcb8e6f1a88a0f25aee509b36e2a0302047c435bb5006630640230685755787c1893857dc1e5f730386ed2f92f5068b437f36db710a4f55b4681ccf025ceb456f91d45e1f460b372b360c802305f7fa5b54816b2d6fb61a18b2afc2cd559cd7c6b72fed2fa2c274bf82eb6e9057ba428313a540c761c73eefd990a124e0302047c435bb500673065023100d7500520fd456aeca33f8a84c8469faed31df9eab78a4c466af2e558a7b2c31ec4e34dccca6b70478a115d57a0a19da00230259f7534e109ed39dc7dd338e9abd0504b8bdf37f4feaac62358b84c542c83cd57eb46f69011aa1ec0d12e40dccd25b30302047c435bb500673065023100e35306ca5de0f3d98743839ec395c72d5be6dfad4d419731f10d6339aed0bda8c80a22c1858bdf6d63b1fda6c13a619802301bc8894bc2db46b9032878770e9829008ca19d70db0f1a61a25f645f2930dbbb11214f685596232ac64a00ed85e8cf630302047c435bb5006730650230328e0a7b6ae9df7cfed897aa5bc087fc58b1e3b80af17b4fe2c5ee04f8664d92acc15befd822f0ffdc3a4c60982ff28502310091847b32be3bf7cff4ed537a70dfed66824ccf3d3fc54967f1ab12f6e239fb7c6727362fa9aba822202611be99986e150302047c435bb500683066023100f0b11f3b3f5f724c5db13fd1e00775b6b1180f8556e89904ad07c17c7ac56383ea2cd238fa948799a88dd4a47f3d345c023100e4ae58a7875319d62a682fabf7e6df9705bece51a92c76106d6253668fb2704f2fe62e416270186f772c4999186b3efc0302047c435bb50067306502303fb40be5581c744f07dfe3166da3b94051abc21a1247218b0119a54bd5405fb59f3326a4d9be3654abda80520010026d023100a66b40cdb33750fe01f7eb51150b552f6a9af05d9bd5f8134aac6ffe438223849c7f00d086e4de05f5ac2c5a0db63c270302047c435bb50066306402304823a29ded215301015ef9a00047a5a52bc5f4a6d1e810df61ab731ea3598ecfc90ca4ac3085108b21ffda16773e6d5b02300e7ddfa896f3e4d7b03a632e4a8a168a6adfe1ae3e11f51e1477b788437596f1bc2355b95f1f7b5b4f21d180d885f4dc0302047c435bb500683066023100cbaaa873d22f87c34505598d39da47d944237986dc0c6a1a14e8c8c3a039b4d7cf71c7f67bf5f273058b7762890ab43d023100d6ab320ab529d162354a29a138af485214e08f5c0f575772a576015903c46a78617e06d27f5308574ad70682b9120e1e0302047c435bb5006630640230773aec188691170d343e3e3c183bbfa0fdc78273c565daaadb38818fda8f42d7dc5ad434f0b89b8ad93448ab7a907d5c023007408b66795ef645acba4e883935129615134877d68dfd990832d6804d7f316a1ef2dfe114490c7b939e60cbab863a960302047c435bb500673065023100b646d2b98353836b92e33ac89105c023e4eba3c2e2a42e7768cfc54d380ce408e5cc3952de4ebe36fca1fd14cf33da4b02306c4c7ebb672f9e7abce8ebaafbcf8f27b21ce5e2e8a8a2f8a02a0be514ab15e760daa6ecb1d6b9caf2b7dcc24fbfc40b0302047c435bb500673065023075056c7fa426489826b459b1138a6bdb28fdd3c79e18b093782505dc2b25654ff67a416cce108ead03905feb0238bc170231009c7ac40a613a46f82661ec80ff1ce001f62e5aaacce55f37b027c6c9bd0025ff4938607fac62983c45c24537386743a70302047c435bb500673065023100f4aa172f9cf7c4e2426f1f0683c3277938f6eef2b5d2b8591677074a9c4f553ed901c345fedce86b2cf0b4529826e4fc0230015fbf6a1f3d061722f18790eb9ad30808a53d0fa4e13f04a5241429d08f9b44b2aa8e2ee4692a6daf607c6935dc332f0302047c435bb50067306502304162a68525ca9ce8a872d1a6a161c20eeaa0788074a5ef0e593109b89897193c4978b940ecd283c5566528ad676b0f2a0231009c4571564c3c1f6736482a93fcd860d245cb592849cc9a22a24ba1a6c1a7b877491cb2e67dc3048972cea2f695a91ccd0302047c435bb50067306502310081b139e16ca5f447633bf719aa310c9994108fffbd7e3eb3a677e338bb0bca8e8b8308a728d113b3808baddf18587eba023077ccf74d650b32f803e403dfab7ffca84b9c77bbb98bbe5bd9553ae8402b94ba1e2c0fbb899b633ea822e39cc18fc2730302047c435bb500673065023009906068f5ee18805b0de9c2ac65fe16edd5202a79231126b4a7bb27b991eea660ef781997798bd29160e1c14fc8ba54023100a87bbf62759cb300ee66247456912b3c4a17dd76c7f8f0d5822bebcd00efe98aef3f19497be8040981f3cd86ce6f38000302047c435bb5006730650231009431c985590c72b0140cc67cb897cbc879d12109edb30ff07885d60e42f8500b5ec7641e7efc1fd1f130a2ee8b08864c0230113139a031c4adfe9dc39ede752fe2aa8688113e4157d5dd1350153022b7ef658adbd2badb9fbdb7d4f165b244b8aa690302047c435bb500663064023031bafce5f37a8a95c5e99718e505882345041b73197e128838ea99d201323dc90302e50fc817f242c72cfca4a54a0b9602300f29896c78e5fd62aca43e80fc9f19b7de63014d393309fa31d748e06fcf58b625303cf85c7a7f5ea908cbce0fc78c760302047c435bb500673065023100de30cb378dc9d6d40481265c8d0e3a83c1a6b8b2e6b625c928736fd1550bbb0104cf12f57c91c03d793206d40537f98b02306a479e37a2081869858fab08377122739539342cbe76e0341c7a83171a2f08706ddc65c19e7182fafce14bce4246524d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5127bd6076a7824891bde614cd4503c9027840c2f8254ab1e48d6d4a8db76dee43d28a197c0137c5c2d1d4886f2e0230325862c8c9232415025fb4af3da08398ea8871d0575d42bda3c8033059e3ba227296b85b61c99efbeff7588ab905bc1c0302047c435bb500683066023100c39f1b6d8f350fdf7ae07d64e7806b19b8e5cd220eb601ef6119d92008f0d03b7595ab9fea05c1c65041e29585a07167023100aa7e83c71bc8e495601a72197c35c59841a1cfafb9b4905a0629bf49308ff0c3be5407dc859dfc7ac1035069cd411dbf0302047c435bb500673065023061f05a2fa60a02b7726e4ca2dadf6407069842fe33d489f08d6ded319a147a9dbef4a0f7a92b3be9e61b8d4e040b9031023100820aad4a841f53069a1c0f30d8a400aee8867a04fb4d6bd569863af443886cd7b75c87b86c0488be4478457276c955fd0302047c435bb5006830660231009d0e46ca90d8205c9377e8dcbc608ef62fdb531718d108e4a80c9ff69b404a8125723397ebd0fd9e4de0dd3245d415fe023100804f4937710aaf09dbfd2e83767e7ab61b7a1f580db19081c7994ac766d4e2f78f8e5d1671c44dfbd50bbd4b482a419c0302047c435bb5006630640230725e4b6277745122894150827e5de168abee9d575eaa594ea4a1dfcc7584c74cd128d83ea52790ff70becd33123ad0e7023068ef61d5e0a5ee62bee201a575d855f3b4bcfdd4ba3674d312058982fe7ef79ec26412a9728ad2aad9acc014aab3e7d20302047c435bb500683066023100fa3ca4b6aaa2de8987b191bd5fb1d5056260de6fcce9cb938a4bbd4839ac71091cd78a1de68508ff72ec4678f9d8978802310093ea4ed87637860f03b22446ce83f6c48927d0f028873f04985b5cde3aa7744530fbe1371ffc24cdd95c8223419269db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020f446ff13e780f4def59f253015e0f1de9e459e8a976c86c582908bfa8a798f79ba0f5119a3f5c800e7f9f53924d75a0231009632680fdf0afd85af11c84cf760396359d3e1429359f53d1ecacfe87311c0887309c478a323862bf6efca25625562f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b09f1719066308c92139b1a202d28568936fbcb9f2a646cf62ead9e6dc2d5d5733ce86d6aec69df90868d40ee5aa1e780230252ed562f9f9414092c2bfbb5182e09669af6a03a6f352f6e3745b80b5d6825514cfcdbc71edbe7bcab643389221857a0302047c435bb50066306402306672b781e2f6c47ca04857433f1ad9838caecd7c4d7ce4c0e78a3cb556ba6f67176b1cf580ff2cab96d6438d6ad1d1f002302d0dccecd050391f74c7ba5f5077d7dea2b1b8f72fcc2c33b1b1276dac4b6a40418d5a98db12ac87836e2447719dec4e0302047c435bb500673065023100b8c93e8c3bad242ce7d739aa416d990eb96b6a5785eb795bc370e40e9b525500488b823b1e9e783dea93244c59a7ca0b02300177539bb91d64effacbf87d47aef42682835bea3a9d01db03664cbc038bbec756edc958854ed6f2b6340fb5d3c69ef80302047c435bb500673065023100cbc3fb0594943f95e8443d6a5f63303c5e9b99ccdf388636dd3855c76e68776f81af245dd8cc1847a716cf0664515c8e023037deb2c6032ad05e761c924fbde8d9d1e610c5327a0c6c126f8b1ad92883ff430be110d2ec4ce7067f859e4ca64229290302047c435bb50066306402305337c8f77c5f054d118415f3b3077661973bce5c7e23714d3af007a75d9685e143b05e52aeb52f281b34777d99db708f02302e0afc0e5174c85183c5ad0abcb9d595aa2d80b3e8e08bcf54c57b9afbdd512c0ebcf000abebff466313b935a24679b40302047c435bb5006730650231008d46540f0add226f742c29e0dc1e0752969a3eeb6865b1d494da5333ebb0df9f669188c87ceecc6bc4b81e0cc8842c96023061a3376d4ca899802f865e891e261c4d9e7397ca9e28ebf52da0c64f1c0558beee069cf6417a5ceae14280a1683e842f0302047c435bb50066306402302cbb0392adbc8397f9799735ed9402c93ef1e609c1be93a42ccd5ffa0ab93b25bd54874beef65bc2fd3d98fc0315e4000230283aaa92fba3faf40348495a6ade1d0a3a43b14ab8cba0ecd4dc2d725d0958c0c79a916070e3a96d2d6f33636069ebd80302047c435bb50067306502305cd64a1552db96841b6463f9e65339663147a857d223ee7cf2cc1820f8899b5260a80d40e2143ff90763e37545ede631023100da313516e55ae7c960bc29292007446f8c21997edbd64085b3cc4ed1292a2d0ab1757954605778de434a54cc0f6e096e0302047c435bb5006630640230086ea3e11389615be1eced3480ebccb16dba2b924a9984f993fd5d3c3c1161912b7668b9382bc1bd0d4e5c228418c5d402302f98cb01589bc2fb6355a4765f1370ecc87dc9842a7da8e5296d22f6cae91994690f50bfc4d3040eeebe9011b491fcf90302047c435bb50066306402302b3b944691388f906e42e25a331a2dbfdfcf38350f8fd3164710f894b9cb58b81993665e64e1f413df4ecb06445b13af023018576085df24d850dd8014ee06e8c30deeb071fd8b79c76f64eec2db833c09f3777af2f73c974c891f5f031bc0cef0ed0302047c435bb50068306602310083678b75245e27eadb552d633864c703290ff2aa97a2a1af2ec51c9a12acdf4b2b636dccf546eb7065d2b7487a1dae4b023100b12fb646c54cd83591c980d541637eaf3fd78df423cacb9b8e274b4c47ce57919eda1c1450ad66923a57ac3528fff2a70302047c435bb500683066023100a5afb66f37de3d5f7bc359a9e04ee2b5155528ba3e2d1cfb5ee63d933c746f6294f5dddd9aa38200be44f440790d2a3f023100a3075ead94dc39b93bc1a97466736a0692e40b945b45f7d71fc2322aef6fc80c718a440a59b370c5ef2c8c3a833dd9810302047c435bb50067306502300fe34c19cfb9b5770951bb3b96d16272c50909700962a94954618d0d74ad86417243f751bc6667cbcabdd0ce785aeb51023100b0aba44e7d3c22c94d035beedcf871ac8edb4b1a14fd8888c81c3441543875b0c4a686cab6503543267f9fec8f980f140302047c435bb5006730650231008a6885c1d2ce2f3e4cebc473a1f3bbb7356cd1c0e92d23ea2007c4e0cd5ca373c7a550bb08ff52068e16f1af3cad78df02301d437ecc9389795b7d2705fde240c064b43690228913a8927761e4963a2cbb33038d9b968f1f2c2129b230d8108aac290302047c435bb500673065023100b6d52ad6baa5007d046541d5fa3350eba41fb03e6ee22c39637a32ee3535088a2f258966745e36b0725a88a735ee541202303cd28d53ff58122398fdd2a72938d4459b79da36ae5518a678288d7878a2ac313f81e1f989919f61f40fa921447af8380302047c435bb500673065023100f2d978240cd40270f16b0de6992cf5f07e77a0cbede4a9addb6462e8bb999dba85e42de2c56ef98642feeb38a431818d023053c2ad49754a778ee70ce0dd92b103fb44756c78592b73029fd4499d4931a13d1255f6062417fd0073676d057ae75b640302047c435bb50067306502306229cbae915a3cef4a8dbf58b63f68b8882cfc31332a56ae473cba68c044fd4f91d56802e1d4f0f8fb2e1db39fa4533a02310087c186bbc2aceaeaf5e71f380403b40901cdf090fcbf01bbeec2a506d187cd5a23cea8224749becde833921296e640cd0302047c435bb50067306502305e3b6d5b3659254caa676a72520a26d89782d0e29619da9204d8e8e1f543cf42da3b6c8dab374eb998c1348ad68685a6023100bdf9785c6d25a6a25e7e4abed118156c455cdca139456f7094942ba5bdbb3c1af5e08bd9bd1c4311cc83ede75daab9fb0302047c435bb50066306402305a597f5162198d6864708602b3f721caa84dfe325fa03425da8b3ea2b88fc19ac21a2eb9c13f35a49c241341e1e1e81b02301621bb9ce33f2509317055a4c0fdb6a121b8d13f565ab27d50b4f2bf03f30d77a15d56d9f88262962d5482e01fd8dd5c0302047c435bb50068306602310099af9d4c7b5b72e6a0df214f56ed7cb586c242833d3bfede119cc2e1a1422bb280224591aeeaf24b5d0ed858de92417302310086842c5279bcb37c18573999d7caee4804a01235339a343c9bb086cc9509ceac7ce980353372bd3ddcf21249b9506b3b0302047c435bb5006730650231008b0e437380caa666f10bb12925e2b72f4392d772942b46267522a1a39f0799af901fa7f5f1eb42ec6951db68adc90da002307527adc5b7488e7013b0ab29e46d4165f72c2299c7b8e8999f2393e58000919de9b0ccb4c8fab845838708467ac99fe30302047c435bb50067306502305834dd7603ce82521fc8b960ca56dfe2d1aaff03439217b150c376d92789d347d3ae3795a42ce8b1f669892e943e0b42023100c4a966dbfd24be405effdbc04cb021eb7f5e12025d073942fb776aef8730e7af79e832f30614ee6ef1410b22817f2b400302047c435bb500683066023100c5399660d394452dd666f892c608aefd7ca7a8373362ed3123d49d3425d10fe3ac6ce28c70829d44d23000d98b3356660231009f1f0032258be9330ec433aea562816681fdc5d302e3de33ee128de9dc11e7022a311f1c702fe2c8a41ef7e5b8256bb40302047c435bb500683066023100c3bc6f0b261bd15131b59a61cfae36d2a315dd66802dda17bf5de88726321fd886c3957f2347fc33e53844c0c8350709023100b81bfa3ab56d45d86a5a9510f281b5ea501afd86e6138a0af0528eacd20f04b92f108c3e0e805c7adc1972b447e4cfff0302047c435bb50066306402305b1ad5e8b16c4ec72f7b68a8f388adf33838bb0dca7d6f400a825b69dac93b67b82161b6b0a89b52075d763d36e83bad02302812fc7653379d449617e33fe9c6a7ee84f4b1894b1af700431e2dd44cbc78f007951323e8219e45849493c35122bf0e0302047c435bb500673065023039e6f2dde2070f2f15bdc4eb8ee1c7266de57fbbac4b001b27f86e7cf6c271ddfcdfee660203bb7bff5dc98466368d4b023100cf11e40b239494f88efb4fea84d732e39422896c806e6e04bda75b60009ec5d129ed948a91764acd3f3b3150c785bcae0302047c435bb500663064023010e0279ad12b4ba1937602949a7300fef67c8f8d27eaf6a790fa853eb5697312605535c7b4d3343574e9e058e36b05d502306dad5e729d01b2be5639d3e92a264cf5d835e8840978681b9f01f1088719d9fe7dba74b87167801b86ee8dcdf724cbda0302047c435bb500673065023017920e7246274ba189e5067eeffd59e916213d605cab6e911e694be4f027686eced807a5ffd0c108fcc08e4036f7080c0231008aea5b60fa6680fcc8c56ecaa5f6d482ffabcb2804669ddca863bc975fff2daa181ffcbc42d2bfe60c00427fb8927cca0302047c435bb500683066023100d85d14ed404f68d5f99eb5cdbb241a8e81f756a0f32dd48809450529dece1997d52f7da9d0377b9b79ccbd4e3c2101bb023100b09aa466eb596bcc982036153cf481b98c363824f9891b502e12a4b665f52e893030c87bf9c01896c1bce144785847e20302047c435bb500673065023100bd270e862a177c9e71d67902860d8650e296737b27bdc7a17b7681216ee65e4f8d0a11395de14f89a5a1befb01d6b42a023018a5707c3fadd23a1f9096e2bb36b6cb6dd15b4a9a91e36c7abadcc61dadeba33214d67e8359822993cdc36c1cef5e590302047c435bb5006730650231008034e568cb05eca61afd6802d0165a936189720e0ba481930aab2785317c9c37035e9bcc0cf6d27db0fc163e2189757002307efbfed2d7c646a4b7c8b9c71ac8d7692290777b97a254dbfbc94a9c4e07d0bcc84dbacc06270a567a2ad3f82e2c4db20302047c435bb500683066023100a5e2903800fd31413c6790944fc86d25fffdd1e1f629c0fc5c448487f49c1e6b1ceefa45a1f341e80163e2e49313d567023100c7232f56d0f84fa5c19ceafa86c95d66241bd1a58d54d8f9456f6b9d2403eee7690795361920f60c40860a26d65c9d5f0302047c435bb500673065023100b67edcaa6c4a09a991cd516f7957c7b35f4dabbc039392f776e7be52e9256b8bc259fa53a7f1203e771581ae0b3a385f023000daf902b443c497d5a18b163265050c68198c7d6f9dbeeb744d330ad751635258049727406d60cf9e703efb50ed7c000302047c435bb500663064023005b1b7bdc5d9275153a19d5438485a77ff964a80892b1d06b3b1590c25ffede65906b16f9d8eb0e8f9e252effc8891c2023021cb357b8ba34f1a9efe5341151703a50ae2b1fcafa8dc831499fbf4962efb68c73bc8ea7549c4c5de02a3be60d8f5050302047c435bb500683066023100caa529247b53b481908e694d9f816af262a012bd0dd2cf79d5ec9f8e5f629eacb7d4fe61569b69070f56d32ad5b2ae640231009c2272bd3ef27e998d846707cccaeb289d822505e5e621dae36fa5ddb065cfd4226cc514a4d4c37da553d9dbb9016dc30302047c435bb50067306502310087053042c2d96640ea5dcac5128d070b93a9d252989f7d72fba9da489590d8ca6fd1a9ee5483f242cf5a4a91699ef2b30230451364ebdcfee7f2b6f89f270b1bdb38db6ba09efbbab1e9ba15a3abaf23fa250ccec77609544f5480624c450722d4ae0302047c435bb500683066023100bb7390f6ce640c89b0b94915160d28446c7fe81c0b00fe2e284a482498906eb46930c4f32880bbdcf1c21729307239a202310081b24a8e85bdbb667549439d3c8c53aaa025e5ab37a1fa7e51a2cd02d7fa944dc1f53b33c3ef0ac579f225446258aa880302047c435bb500683066023100eb58e371641297c14be0cec05ed6932aafdc15407d7106f5dcfca3236cf7d234e4a069d46c05d023b8c7198789cda707023100ca4bacaa9fe66b547628d04ffe8d8c010a29f490d8a718cd6318041cd9f6b043df3b9a0899d3e26751f58adf74af80070302047c435bb500673065023100d8464d8899e2f833ef70856e0093b2f967972fbc64f0673529095447a11f7478fff1246f2b8e4de6209408c33b7d277902303de250b86534a08eb91852495cde044a95905b157b1d3081c117a9e5bbe6018d5f16bf89b5334e407535c298ab76a3440302047c435bb50067306502305559bf6bcf35b1b3ffe1cb3c4c9795a610fbad658abbef8f25e8f7ea9ab6c6d475489f9ac6761c18c0a2bd9e639523b1023100923384a33f297ee1bf0400e6939bb53d73fdad37242c1e7ac02eea17fbb70e31ab8469d77cf736bc9cf996e01c6898f90302047c435bb5006730650230062f08fd2bfc806ab6f5deaa149846216dcfbbe6048933bd5ac56c7186d5fe33f4e524a66897f6432e6ae9eaf3359404023100e86463f7dd8abcb7f403b2cbc66364c0b9f3c196fd497cf5d8b77ef4f16f7f7c3d1e92afd1646fd3f68572d28dceb9a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0a94e59e223b7448b2ea8cb2db6d2793abc41f8fd158187da4c446d0e0b320033e94c9d5d64ad153e7fb6075a2f780b02300e2fbe760bec99d5acf0eab038e2ed4cb6233bfe790700e509dd69edcd6c3ed0f6f2df6bc75231814750eccbb071d7380302047c435bb500673065023100ef2e20f22b83c30cd56113eca000d1b5dac90f52ec266dee4d638cc0d3f54b41c30bd9dfb926e42820446333842e12b30230047f96fe6cff14fa119b260226cbccee6781a37bb41bb579a6878556b2779a45f2b11650a99d0bbb400d7d1a211413ee0302047c435bb50066306402304cc8b623552c24b55cd24abbb93eb49a959736f3c3da049e4b9da80219de884ed0cb8c7faf8004f623038fc313a2d6d102306480117af79dd3c3123e909a751b8ea0e99f2235e7e5d7b260a2a6ac6f9fb3d715e4f3fc12330e5608e6d25172e0b0410302047c435bb500673065023020d2a2012de6933be011b16d2307bf430a7ca36f42302466ca8c8362c880eeee13a646e6d667eebe01fad0525914f1c2023100b3dee86a12841a94e366dc5a9e5dd5a7071d8115df7cef3bdf008e5c28c14d915172628700226d53c4d8ed7a472301630302047c435bb5006730650230042dcbd616f7e9fd4b8e5186e5e52c35cd8651107faaaa4b61674dec5960ff45236f2a8563d6494b9650bbd9f864b4950231009ec7230f3830d92c80b743dde75b4bce13b24224fc34f1c2a8b130e2e46e7c7bc758b49ed88d3e5665748d79cf59a2420302047c435bb500673065023100d8e0514971102baf3169937e7a9b037502a3ffd67a78098c69b6de27d8bdbe87507ab4732371e8f4ebd9f7ac9646c63702305db0bf50abc27529ac9495a44cc956c3e7d4af510560ade1f143140b6d0bab3625109d82a5457da7168ef71a1309c47e0302047c435bb500683066023100c67ac2001b0c2d690c8b5c36323b04b81d472e6ee770dc36e4a77fe9e14dbaebd31aa3c571b2cffd66c4a739534f47b50231008b398c75fe566e1cf8306b7191f80eaa88edc6eaf35d5cb6c096f06bc6b19b8dab5d4f54da69d5b8220d52e6926be02d0302047c435bb500673065023077c6fea9c9b314d1fba07434ebb4d991cee424ca9aa904956b2e9869a20d3aa36ecd0cbcfef364251b7cc28b80abc61d023100e11353ca03a0e9c521f3c2a3e352100a382ef17da687e4ed072572e95afc85f0cd0c629e73ef491871ef8dc9a935c0c60302047c435bb500683066023100b9b00e51540d3f412fce40f873e504acca8953cb898f37dbbe7fe328da1b848df82cbae24528f4d324e24dd45c7576ab023100a39c2595b2724f37db3115359bd27dd82198c4c67e26d254735f92098d8193f592cb3d5418fe87bb3c3cc1d5377863be0302047c435bb50067306502307bc803aead752229ca6904fb3cace4defdc94246e3db084fe8a525c30bf195ee17c3b9ab915deed0ab65918b48fb5a81023100cc0d57c376a6a83a8079832b2245cba7c21ef57df16f3c236d247ef8ba54a8e456afea7cbcfc5cd16c847f2aa661a9d20302047c435bb500663064023014daef775154529f272fcbd39a4b32c2a1286bfdadbe6a377c9355a1a737519c2f6b0ce655c3579effc0937468cc0293023006de97c76d6ecd920d8f4f53436cb85fe6e13191661d5073905ee31257e35cfc23f07130e06e8e6202913a4e3eb7574f0302047c435bb5006730650230427d22741dc5cb0e7c2c085d5b9a6b811180848feae34f942eb11f8a19fd6e9505e764713ffc81f5e2fb9df2e46f9a460231009131a00eb4d16600d5226666601f3cefa8e3abffa7b06afe330a76c05ab5f1a122864698eedb870114fd7ab45ba275a70302047c435bb500683066023100fdf0c64b062f5ee00e171b25cca1d11a20fbb0275109a1a45989fdedd13011fd58dd87ceb09d91faa6c38b638c628020023100f6fcf7ed707b61d49229414990549b800e004df88b77b37a49cf3d4f0e1e47cf4bf0f4492330b89da92a60263b1f39230302047c435bb500663064023020e3b73a17e0bce2d418ffe65eab861ecc3930942c90ed41e0b6c94ab8defbcddbc1df7b948eaf814bcfe4708e97ca4d023005b087bbe65ffa117f8c6cc7a7c40845fc5023eec72ff302b71b145c080e385355d50496ced48002ad5257a901d346620302047c435bb500673065023100d7ca516ff456ddefeaae92d3592bac2e60442ac9e6e57a71eec1e95a15effe8921e8cb65460344e6f40dc13c2cc0b1920230132537f10b6d7e06d86ff3dd94ee6774135794160829bb452d6227a53e49cf38960e57c93ccf68ba7231ab588eff5fcf0302047c435bb500673065023100e7fd8c71fae1a5ee4acf52da986b0c0b718b5f15fd4f92b046b4bc373a0dcc4604a69f974d6496e06dedf0746729373e02301190000c231f458928b4cd01299ec2ea00a9ff73472a5d1dcb669229c9a323c19a0af4110b37039dd760502ca71345ac0302047c435bb50067306502303916a53e16dbf17358efb1bdfbdc0cf7457ed2cc34a4ef6ef0c72e9e4e958956c3ed86c95f23f547622d0fa7fa72d290023100c54604a5c8eb6eba5f4f8b1bd465e9ff31cc040a7da05e0b9725682b3dc1fbe630028a8edc1396a3e3a9799e888cd3ec0302047c435bb500673065023100adfbda02a65a9d6d2c3cb9374e537d2db01e8f1dae3e9f339582b7641c0ad5d44c0940f60306a11688e57f4023d5858d02304c6d4956635493c4f8458dd0bf2d9969e574581ce96882190aba34cfc42847392f4e86d4b8a44b9ce3d10bae9fcdb5bc0302047c435bb500673065023100dfda11efe471b767d0f113bc53370d80e12bf4f0afdc81035630e71f4cf05014c6f89947cd26eea7a29e6563a6e1b9bb023017fcdb164aaba642f7a6590437c997308ec0d2eff227f85c6f18f4a0db064b47ce412b64233ed9244e5a83ab99547d660302047c435bb500663064023028eb7b47d74082df1f1769f908c0256587adb9f7cc886b3c60243641465777ea20491a65a4701fdc7a95d7abea02cb6602306e24d2b7e057f421822f49ef95355b2e28746318b24455ca8ba2e7753b45bb2c436e9bfac9130d2cc4a4b4eb79d4fd430302047c435bb500673065023100e9113b45ff91420b0c33270a62f85983ebc576fec52910b73646b89c1a6b8c503c1f9e13cdec29e89685f69af40bd93a023025732ca056ece9ec1dea5ce587e3f9536e1b2f93cbcb1ebbd02264bde1a46182f1cd905347e19fd0fa2cf24a3bc393a50302047c435bb50066306402310098ef19a855599555198cf6c6ef2ab5fce43adb267a133a3c782a0ab2014670be6c8e9188507ef82ad39c8680a2a131da022f3d7ad8005c7573b09cfcc50e465014550a56092ecb3bccd8446c1ec4a61a5bd08aa9c4c11d44bcacec44f0ba6f439f0302047c435bb5006630640230608b603540d3bc3cdfd044c8247ea046c4db734f0a1382b60d7bc001ea511be5889a390f74194dab186d079605244cc9023020e6d86d95b8ac0ebf2a85ab95d75ff5440af09cbfafcb596ce6cd59004dc534a2619175cbf7a216ea3a24abd48d05fb0302047c435bb5006730650231009777cb427a79fc169feb7046282f24972d9cd6a26ea313ad8b5e5dd431e9ec5324d0fbdc498feb298be6e7b957836bae02305ad6404a9546a91e9cf1dd8657d1d14d1d5f5b824400dcd77250ef563d071c7a8efd8c1bce2ce02a18b26cdb3131d4d00302047c435bb500663064023048537e4fde9e8498d3f86432cf09e13d7d2fadd40c099599916bcf61808654e0d9e91713915f1a5c32015cfa71db6b1902307f610b3465368fcedc7b812958a9de0422dba6bdc892d7deb94133ea0882729ab7902dc1e459fcc6f31afa9fffd467270302047c435bb500683066023100c15af3dd8648300f37403e643af7be02e9b545c3c95cac2a238ef4247f60e960094e607f35a49b8caaa1e866d58c34e80231008df3b507d807289940d5203bd14bcd9cd3d3b65ccfc77e65c2621c694e9b9c4cc124b7a68fd7068a73a8c126e905daac0302047c435bb5006630640230392780ed3f3582580ac3b4dbb97a6a3714e443149527694b333ea2bd57ad223232cdd58da886dd3f1f18eae83bf08d5802303542510c53cc410c10c78469923a6e340e83d581721916a3294538c0fc7edf5af1d23bfc358a8fb39671e38dd07f50770302047c435bb500683066023100cd495c3cd4b5d25f86614926a686bf2fd6c822462bb95c8a18caddbb613dd78fdabe9bbea88062f543d9b2fff6f84a19023100e5beee768c6fb9da5894c224eddb30cb7fdfacc8b5dbcb57a65d74bd5cfb896f1db2607b6515516ec7d487b4b67dbf440302047c435bb500683066023100fbcd176f5767b7bb53d43c987a2661fd0cc2f6a225c41dd7e9906a3882f4265ed4177715ad294dd23350078adf77ef340231008edc786cf3caee3272ec1a313f3c79d685b829e7b47ee3cb33c3ad7102a7ac4ff64988e4c537e541e71d4af5fe1178b30302047c435bb500673065023100926328b7be26acd32a6fed0817a47b6540cc5a3eea8420245caf805a76b09c70916390fd92f4833b803f56989611925d0230785de831e2bf8303424e31ee0dfff95f7122448a91dec8c6c9ff624b702d1dfe7ce9136fc160ac1ce2da749b980500280302047c435bb5006630640230687b171ad380029e133f5513984a5225eb035e20901ea167dd9f040a12f65b2cec73b10f13b2272ca2f578506bbda714023017ad361854dfd84c65b2f558a7a98dffe7f9ba91d7033da00f553a65dc2050be312660ef28b7ef5836840e93573ddce20302047c435bb500673065023069c46a404100f36cb2b9b1776cf17c5e772b9dbd1ff0115a2ff41c3be0821e97c8eb1b6a7dd9f67a46122ed73bd06d990231008590ae79f40a65d4796d431ff88948dcd2ba90cb7c5cd887b0dda68c1e3fee962e281f2841db56feb64077a54162d30b0302047c435bb50067306502302ec70b35ad58544e06e8dcb95462370b6df689126b09359f1ba9c027f649b5e20ded215a126a2014c8002f890fbe6c850231009e90f38a73ad60386b7613c0afd909fb74864630a8f4b3b9a1f830f7612cfbffcf4ec6e044e7ae5ae335b6c6742a12e40302047c435bb500673065023100c021a748ee5508532b5e3048fa966dcf36aacea5274bcadb9c535d00a1abe52712e7062a431c7a997577892b1619d7f802307d56e0e98794f5eb6c1942670e4b4403274b5cf237a8484550a2fb26755712810ff93105591182cdedd8e5747824989d0302047c435bb50067306502304563e0b8ef1471e46b3002f9e4177e2af1b5827156b4dd0a69f1e679facdf1eb29f7ec3a32373ec946c07bf1353c57a8023100e14ac7f57ee452429b05b35c592f176868d3c9e43833a2d1c3815763c8da3e65770cdb57c6e93e9b0cc28fbbbd292a750302047c435bb5006630640230240a5563a1892182005605e4c21b0006c4486a297fc33a44d550f19cda4a75aaa98f6fc26b4bc045b280508c910d21af02307751161f5c99b03b9d97c630cc0fda8e4e9e58e6aecdc9708a68399e4429cd5fa1d9206454da5dcb79288f363278c79f0302047c435bb500673065023100f063e251e84748db61654352b763160ba739b7d5187a440e707c67531a9c8b7ad34298b679baf60a0538a6217b3b66be023042e2affb443d2cfbd88a2b6f483f63cbbc5029a9a935d49b62ea11a385a118aae34587ddcb9f4b4d4913fcc614b7b4b30302047c435bb50067306502303d0616fc9a2c2e4a5eacee0e40dd0eca294399221aa210948ca11d8e3be88ab06b8096d8137eabae08fc65a31fd5f24c023100fd5fbde72c87a7d499a12b707e89b6d5f042bb18b2873902af01c561e3d5860b9d692ca33b7dbd481a430604e1bc9d370302047c435bb500663064023047e9f729184f1bce374a82e1b268a4f20a97e24fb94264a6e8b25b5a34d3419eeef44340653c0a2367b33c3831c103c502307c520e0d120661df8bd46ce5382656adda90863fdbbd12ff8345733f6930794918185737a94561ac83ef6f3fa4aff4300302047c435bb5006730650230696847e6f3f82a912eb08a5dd9bf4c0c3075ffa1fbd40c6b28bbc9b18d5c42d79b6fb2aa8d1fb178fa01f05a7a6834f8023100c37f2af82d2a6a3589bfad8262a5a72f9674291e8c729e4ecf81d10ab2401c06ad81a379222f6f49b22cec174de1939a0302047c435bb500673065023100e4d4dd58a353668da58bc22f0467f998a4c6717eecb8cbaa325e972832052e37d45757abdccb6bfffd460416e416f0bb02307d92b6904e96a9a92be12fbe9502e744c9ede125edd31accd04ed3b3843f4b78f4a59f5dd740ec8b06c539c2139d948d0302047c435bb500683066023100f35af3b717f47b13cc3cdcd4d3c2a3413c50dc2c6aaa4d643d4b19284e7dff4d2614a7a844adeaa628b3ebf8d1d6c0f0023100ca745a6f7070a3e617afffcbb94dde0a03e2ed2fc9c41f609a34de409fda5b7be5a45a22f5d042d3ff65e5aebf72ad220302047c435bb50067306502302c4e7bed5c0b4a8d10d94d1ae16bbeff5bfe5ff1e07eff401ed869bd0fd5ed31b607689cb40a368e524ca772860c09aa023100d7e9a9649195b417a4c06a80ddced9945df593279f9d869f364e7494828c0e1528b929ee959e2077f9fef523cc9e039d0302047c435bb50067306502307912cff5ef3043280542d28b0dd0074de1a0d83401fe12940e3350f597626f5808bd51f4c85750c90640b16a5002addf023100c68f158916ef41bec26963c19d77751a3cea419eadf0dfc085b69b04764cb49eb307d2a9ab6eac4ebcc99553e1c4672f0302047c435bb500673065023100ae587d90a431341db61c31ed87e5a1662ebcc35c18b2f325a9622e7f60bc4495ae614973d2d70eef5e4ebda99382f35f0230505e685bbaa59d733858d686f3cbdffa6d036658ba8ae6a28872342e158028eebb36cdd5be3858e0c8ea0477b6fe8e1b0302047c435bb50068306602310086260c266932e9166b91bda3925572c5dfd89c66ef9327104d7ee4368e1fbd9ace1c41e71afba2768801f766751c44b9023100c60149380c75580a5a1aaf6c07b626de518061a44392efe79665aadb58cc86cbcb0c440c6aa1c98e952264028b110f1d0302047c435bb500673065023100c1902838a4400e9069600bd012dce5b77046a3b332c6ed2ff3230b77506ab5e2125239646a1f46d800e8e5928da60096023064cf050a097c4cdec2b5968e7428625f39811f375147fee67de07c2d7097e6c70fa7cb68354e1cc686c260c03a87fbfe0302047c435bb50067306502305d1c54eceebd7be11b0a9623102f6725cebf56f51bb5f30fddbfb647b624b63695264e7424b4f8da34fc95b9012bf700023100a2bce735822ceffcf14ecdc32bbb76a98391f8d0bedffb86b8e00002ee955bba49b53dc47b68af19e3cd5afd9ffad9da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100baddb117d944fcdc76fbbb72f6523c7790a97892a6a08a3ddb7531a0c9346fd9505e8579d0d705c988f0287ff8b09ff0023100fdc104ebeaa164d0c2882bb385e13cb2dc955bac5b366ada7afb6ff17fec78da7251e4e25e185e45a96db5c8d2f10acf0302047c435bb5006730650231009736f830c3fa5578629eaf76fee6b1d5005d88223de3c035aa68cfa97e6b0c564784c6d5dcc9277d6686dc4388a9f6eb02300e1581970973deb00770c5f225e1249479f064ee4467cbd229e7dbcd73bcb690df0b633bd2e39d5b9ce17caa349933810302047c435bb50067306502310092d952bb9cf9352ae59bd20861adc2942b8883d42ef12e707cd27ef8bb42f6b05ab0c9eff6b03b95b9eec8b3e6d64a6c0230384bd48c5e92a19e7dd8e55bbd3ad72a12de2d65454cf8cb1b0be7f58345fa938d7867d8d7a9bbdb09fdeb8104918b270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c13f175a17c7ae7b3ba8252cafb840dba35b4adb9acef66113fce425a1867ed4321adc7398715e761f7f7866d0709881023100e721338830d92227ed385e83e31b27a57438099e6a7870041bd8d10c451d5210dd8d0471daa04f674a5eef77125aa3a10302047c435bb500663064023072a212bb0e050f65ad4c143114374a797d8958995b0cc6dacc2d4a4b945987ffddce2f24557dc337a65e2b3a47a8fe0002307453b472bc45e591d960e270052551a845809907ed4071d8aeff9d887e70d952f9146f25dbfe72c1b90c11aa3f12f6cd0302047c435bb500673065023100b8973153b9a76ecc5e56e27528d4d736ba75bc3ed6ef8b37af840a57acaf68142248d0b5551b9a1f1e9d9f18431b72dc02301448d7f30053b875a45092b7b7a190874de4acc15437f8ea8f777c2a5e614bc063d65ffffa50dc986af286193ce7cb950302047c435bb500673065023009a2fda5640760594255d544a7b2d4345bd61462adb0831686c74f8eb1be19d09a411d6dbf4f94e7400096fe1ce80545023100950168926445a714ad545b9d77d40f62c96366e237d563902364553d439987d87baf4714277b721b1a1c00ed893f82210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304aca7a4c85f47b2e205c43aa64a71746b24e4a489bc0297ebd8305407ce5416a60703add143cf893c7aadf923aa26d0a023068e595b437383090c3c0568eb2ff45d6dd003ed246d8feae3844ca505ead67e47b681f8eb10ce075b5dcc8df8e5cb5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf874b511625c8063d685ade6690a9d9f445d01c0f885dc4ab65084acdb0590d4ca91cac3c5da897c05bd713ab75217d023100bf0fb0b51fe59d73e4a608c51ae1a9f014d889329184687d61207e195fae97034153ce57006b61fefb1edd73de4df6c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051fee6d4a6d035c1ec1e3f8d9b1600c4857735df2031f73c9d708f0df293e385165876477ebc4e94a040cdc6cdcdf98b023100e6b4b3dfbdba9fa6f4b4342d2aded367568be37deb3af002a15764682c73acdd983e18d1452eb6e6ff4af8f004547fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7361fe383258eea27dd400ae2bcf1b8d7d2794b8842e355bec5b694aa01a2e529f525da73e9c8e0a31372a717ecef620230195aff7b4b7071907769cb5f4dc76f88db96a3e9a4ff7b42e0580360b9936173d4e2dfeb83d7337613c8be60010196680302047c435bb500663064023068ad9690f0d956af9fea7ab03a3b3b3137f2438dd28919f7ebc3167d7e8552e4f0ff686493939e77e8a4985e4521995202303354205ad4ac2ccdca107a1c6cd465e89c1d3b4f4fadfbcaf121bee2d3fc46f40ba2bdb12477362fe982e2c046a9af9c0302047c435bb500683066023100b3b91a181365e27c1101ac0d1eeb07a54e7d3a91e3b71b47992fabfc376dfd2c5fecf49a85f1b05367a90bb46191aeff023100a9a77c30ff6aabe6b558f7c0679692ce64b877d98794ad7b51175d94e48b8a08179f7eabc68603fc536dc36466c88e5e0302047c435bb500683066023100891a918a4975f2b61b7934baaab56b2797799fb607c8165c84317e5aaba856383b3bd5157271f24956278ac5da7251af023100c06468afcc6210b696cb3a8f932b94aec6395dd349c0d77fc8419c22c229cdcd3bc7ef8891b4e59e6dc949d7657ad8d40302047c435bb500673065023100b869c4f68ca8b96d2c7e88301669265fd131c91508a80070a4e82759482c2ab8a5948b409f30ab196b85f1c43216ab0702304254a0c5d95f245c7f84d1173d9696c5cae8947baac9d766a69bfc6af35720ec63a67f31d9bdf1371cb8834ea3308e680302047c435bb50067306502305eca275a0ea11e0847e93058cde9bbf7d798fd9152353744dd40f31871b4b4ef14f4eabdac7b5401a43014da142aba3e023100f5d25bb11fc486679a61c6837761affa7eceb4ac8200fe84bad66b760023056d2a502342aee4e8ee868b717195ea62950302047c435bb50066306402305a103411a5cd214f58439758b110b0908746a961b551d2787ba16b43db32d45743bb0e2be9c37852fb1247d3ef1327c502300594593365ad46356f0f7a02b4f227570abf785c40ce2ecfc3ffa9ee7a88337d8b09f319a2a52d6546452be318a0ca8a0302047c435bb500673065023100908eaef4902f1090927433f7510e89f019964131803503a17e758897111312c4bc4dd6ef8a14f9e36e917b5e864b9ca602300438ce9826e93f52c4aceef63b8ac84def9bad6ab6900980b2974d4940fdeaeb76959f668cc5d5d3d13d2d5fcf9f77570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021f0be85268e9f7392e89dfb422e0b86af2751d577ebe8757dd04a1b14fe645f71c95c40f74cd07691677a556dd031a4023100b0517c301bd1cfa94fa14db04a35cd866008555ce65b731c42149154255d1eb4c70b06e50b87b531460077701dcae9f10302047c435bb50067306502307adaf228edf94f6593529e21e2449fb6297e3ef85287806c0d0273589e26cfebe8e747d5727f95c2233b3bd0029b5f4f0231009e141005a8ce60db502b6206d0ae648ee0485aaa9817158eb6c9de78cda2043ac83ff1df2932087683e5f95a6addd1ce0302047c435bb5006730650230331dbda44e061ec457cc110e1e6a5213cd62b8814c7384bc2a3af84487057af604db7a5f307399361cd0a074daaf77a502310098f6627584228788890275cae91456834ebb3047d235e41cf60f93d0e9ac1fcec3df8e2652d387ece3da18222363fe460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d68b5c6efb88d3a148773d3fa16da0a43654fe6a2047b813396b03a8821009a7b59d072c85237581a6ed24b21730dbed023100d9f4e58ad48551d7b84be4e618cef98b297d91a9e2fdf817b2f0f0f3c15f9d620fab0c54fa3e2ef32efd8bae3454e8a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051cd883ae86386701ebacde1b4d41bef4821b4b7d9c159ac5eb3649be86e9ed17beaaf474e91605e99478bc4c82d1ac1023100e68fac8da6f9b16675b07ac78eff6d21f7ea7359295be438c3b3bc5f9ac446cb761e01cc464d4d664a7566f1606b09fd0302047c435bb50066306402306bbf27bafcfbf0c976791c3fbdf2599a21bc69588fa308975f05ad57267e24765a00e5887de12fe8fdaeca1cef458daa02304ab1736ee53fb653597962f46e232195dd53037ade8415ce15b884fe46ce142b89a9b517a955340309f80bc1459c1ffe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039a2bafa3d9b8c084fe80849664de9d88f93e8d04688493731351b3b5bb8abfe79a4c9a2d5c02f894365ec5c5c9022c6023044e8e555821861483a93c7291b2b9599bf593a50e856d1f2203e2f59a707b5942d32c125ad56a1f51f219b4933dc71210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008da0fc62d19c6b19349c080f8c5ee9db79af9150b8fc7ae4f994668c6083f0ff153a72e47e8741f2b3989782ff98e9df0230103ec30c23cea82a436a7af82ead05e6616a157bf32397a29b513f6048ba290871bf040f44b1bd8973f198d8345b0d240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d3545dbc02775f09888368c7d381ca7491bd8528a26ced8a64fcdb09bf0f82c1087a8d23d12809d5f5e389cc4267d9e023007ff0295546eeb64dd43b7f8b76a871a8ac0a11e369968086d6df37b0c565e866e94284ca054efd21260ed0b4c1b5e140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063023035ef284ea62f63796dee6818cd04a83c7fd3edabc5fe8865661997ab9da935673499f7523f59ff5a25f899930fd12957022f7f434c27e582e11a18e398bba2c80c466cb15b56a01d92b6ee9fdb7a0424730616f470865f95380c5df6e926a53cbe0302047c435bb500673065023100b3c0021bc07443e60fb521d12e82f57399078d45829fc0a1599dbdd25043fd2671370cf98e9d4062b046926d0b9ea1450230684d48a8dd4c86b5a4c7e9850a5bccd74d9b381ad1d0f684fc81b9567b6ee74927019c4a4619e8a5ba740024c7edad250302047c435bb500683066023100ad266339af1d632f993c3b3570238db97067e9556f5df2ffed8e59ce31f84c16512bf45a8e9201d2fe978652d6f03978023100f281b17e8886b02e751e890eadf6afada345a7112ee946321f979e151a4ee01259b7ee01948a69fbbdadf176f69f551e0302047c435bb500683066023100b237411d8e65cffc27c3b4f9f467038ad8862a89dc80873e8fe302625bf0ef2f7103820d5eb6f7a6461f10abe9622351023100cd87f188c19b8cac621028b2baa73195cb155cac4ccbfa30b99984c0780ffd5c5fec6c1c5239e09bd128f2a54d827fd40302047c435bb50066306402305100ffac7a46bb873417b2bde8bd3a48b46d90753be0ef97153eb8e896d8820fe9ba2eeb52f77cb204cf83043f36fff302304431a85ce9e614c2f507dcd3aa029e92e50ba17c606f210f0d19d59d8147bd83e3fadc201b61c873d74b9249111626bf0302047c435bb500663064023065a1e020dc3a02bbcd80bdd0a4f8bba80673a155518be29f57100ff569749d9c8590c0493d787095387c86f0612e5ded02301d07ac816db5d4c23025a0df9aeff3f32b2aef648383b3add5ad0260595948d9f1f1a7ea631f3c4cdf3188266fa8f9010302047c435bb500683066023100e2576902ae4b6a4de8b094fc44fe0d2fe4c8f66f858dc809ebf044e636e65a8f68d51b4a302cc25ed10c2d651275a1e8023100cc67f7b7fd6a2f36cfb5ec59743b00b769c9c2bdba9d90fb207df72958d30ee5daa56bb48cf03232eaf894518ff882520302047c435bb500663064023046e78ec80c68e2dbda639e82ac2d28a82f882f9221547e9741c0f14886ecb47076d9b70b3646395cd6d71558590ea0b80230555ea21e75f1d61c4740a274c3dab62de4fa0e4ef300fc3eb94e4ac35eb6917544b256f50d1f22d91d988556f5931f280302047c435bb5006830660231009777dfeb71cbc060c03254683afb99d6173d684e0b09f42a25eaca5cc81cc1859f1a9f557aae0aacfee2b1665eb4abe8023100e3f9560dd9501c89bf64331f979a921ccc7a80ef03af9343d6f2ba31779e633dc501cd0ba0c4275710bca41aecc4a0550302047c435bb500673065023100d10a1fd3ac7e774f57f70c60b03a53b9586a3313985a4c2906503af5a2a86073e4a7ad3978cd3857ab7d1f2cd3e69f1f0230260074bfa4f1479274b540c929d3e221022b28a86ecc8eb4de1e6d2d2d6e4d9717b5d063e12eeca47a828edf824e88e50302047c435bb50067306502302447d052e81f476108b9998cc4e592c7cdd0492af3143a8bad6712253cce64516870a53ee7517d5f6a59ff25990cc78f023100f1ad2e9d25bc1b9eaa65288950246515b014c90cd2b1ec4a16843ea10918fa74c92783565ca6f0f672a25223972d6f430302047c435bb500683066023100c56ee5f2272afd5d7e214d01621718e49a2677841b78ad7d03cf1bd9bcb63939742e5fb92cfef70054422eb82078e5f7023100827a6c82e159f5e4dd145fd8bd03b41a1940a690a5d902b37234f770f8c39ddab9c0bd8733a92732cb20804ea05f69000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c5f8483fe94dcf4e0143cb42ee4286532d99189e82846c317c62267f221f1fbfc6e38f70aa23531bb406c2c6246af000231008aa97af3d880609c36efef1b40eca1148c70785496bb3032425ad2cfe3642ed55ce2c15bfd0054236778641bfb104dc20302047c435bb500683066023100cbc4579f73e56637c31be9c1194a34c2e6f49c70d7dd0fa7a169d194b58e6b098ec79b3b35f1d02cbaf9013d24cc6298023100dab61e511cc97a568ce215c68865bc46030490ecfcb9601dd9138541f62aeb8b79615ec028c38442dcc134146018591d0302047c435bb500673065023100b53044d54eb80d9adf2c2ce4745cb6c1116fd75fdd80a7d51818702a9cb2b5f0e13fececbacca6740e80bd0b2cccc47e02305bf91c29e6bdf8eeed5ac30c6357287f30de09b4c541de0766312027817d436324ab8b9aa953e1e5bbd8b428c4d372f40302047c435bb500683066023100b151bed7b6f9c92604a1bacef51c136e6065d3d17dd48214798b982891fb436c812c27a30f81125a40be91e886e7670c023100acfbfd95b6c7cb3d8c9d3d3135cee0a12e7e8c06f0a90d3722f3e91eb3944f51f610c8bd8d34fc55d9cc6af10ff91cdd0302047c435bb5006730650230702de5b2bf25335a45be96b53465997649f8ba1ccaf43345b5da321410339f206ad647f40be839baa8a4cd818b3ca9fd023100bbbafde852fdd4d2f7f675f3e51a9c1603e8112f5ac05738347a3046fc833020a6baecc606d09a80c577c32b2dc0db7a0302047c435bb5006630640230616c2b9a439744bdc684cd1cd9766ad497eca4dbab9e9a5bd61c6266be4d8b6c6090f3a7428620f812f562f755ba55ea02305db16d135eb05d952f3191b1311a88dd33f88e90e03b054265d6bac8d30ab9ba3d9703e79e3217eebd67e73c69389b4b0302047c435bb500673065023052cee95251936b4de6f3ef034564492b98a51eb074e06f487690d9828305d1a05342ba93d16b9baba56faf51f1cb74e702310084881d1f49114661c2852f270221184603a325abef7fb42e6985b6f4e08b44b48058a56dd825f2b1dbed21dd99ea451d0302047c435bb50067306502306dcdb7686c3d5a454f2be1fd053bdecb4c101608e2cd9fcd9c9dd8e7ef4947884f89afe76b03efbe4e5e241faebae7b9023100d51e506fb1da4396b090d8a0a1ed18a1d6a87b3efd2e818d07ccd8f200c1b48d6fce472f1c57e50633a2ddd6e3cde07a0302047c435bb500673065023042746ba5a1b7a96a7c7185ad84bb1016098d50c312e9ce213f0527f87446736640e9f79db9b602949d526435c405d01b023100de7f0c6493284a24b45b22eb84404ed4492acbe7a00795f315cf1bec1ee4fb5fbde85c672ff4282bc36d9a48b3ab6c610302047c435bb500673065023033b6e124d938dde86e1f4abcd9cbdaeb6d123125382d540c0583f819a3f732d90314195339c0d1a93129c46815bd481f023100fa4a5956817627f9fc766aa3368117499223fcdf92fd69921644c19bd47cd5a7fdd47e09f40a697862452469465dc0400302047c435bb500673065023100dde6587e09e5b4ff9f951144ee614eda7e83301d1e72904d8ec0adbe4065688500231b0f016c5e143b735514f975bfa80230108da4e3384f009ffe8ef9cee6c35ddbf9811fd849b568133f611051d84af16edd1566ddcf28131f321fa50b6121ed1c0302047c435bb50067306502300fff4c93e5cb9833a0730ff6f9e4a6acd7b36517474b15d743fe4998b7e03eb1b3dd75fb57062a5a94775f42a16444080231008bedb85c7747d545e59ad53457b60b4b3cc94d673de52e149661f9d6566145b2dd799101b8dcef3fcd9a437c1c73130e0302047c435bb50066306402301b143a877a0ca13b853bca1188cf737bbe832ce7fea3b41116dd9bcb89e128ca700d43d3f32573e50878b430090309e902302caeadabb2150289ad23a391ee3e0791f0c8b3129ef11972d247aadddb834577f67afedb562949f06ce743b7f0d260910302047c435bb500673065023100cae88e5ddd5f1f6ada8c5a90c832441615f6b73a2539720b7c79763bc67a84bdde932af8ed7a654a1502e85a0c8198e6023036d3f2b90148a50c8b040ac13528a9d7b5cf7ea79ceccc28d34b4c8e9313463e3a2bf7f40f6dc53930bf692c0fa199200302047c435bb500683066023100f175c891ebbcb0f4f004ef062b628bb2369cb4b0cfcc9eb4d055dee9908c3146f55c3883586e8b77bcc98ed08c754926023100ecc06c81f3480066272360935f8b5014d0f4ffea403303998a2841d0bc75d8ebad4ea51d485900609c787802c6f4eef40302047c435bb500673065023100cf49f974734e7d25172d0c3924d3624f3362a52a7dce425e1e2aa8ae2a6e23231d990f7ecc0758d49fa2e2f61416ea2a023000f77aeab14b30f27952a65749347c2ee6888c4b3450840b032665018eb02261cd1ed59ba84b285ec0097e0a947db9680302047c435bb500683066023100dc022b860468703f4a2f8c4c93616451017d4d1ac19cbd9927774883d2906861b1096351e0dd583c5032f9d174911641023100805501024999b3feb135240a445c8e26e64d5ec6fdcc43867d65af4e03bd9f5f9c995b288ebaeab13e6f111ada8d03ae0302047c435bb500673065023100e1bed86117ae2423625975639f671ce7a62cca7c81a3a7adf83c3d32a8f92e4ad35c8d13e395e771022c52704309048c02303a5dfc84d66330e840b33cf63c9242afd5054fce3db67293e3fd07ddd781909279d5d6f10c44a769c19c52d6f0daff720302047c435bb500673065023100d5d1dc1746fbd8abfd9dda7a62da9e45f65401d672d505c359a3759f1714e28cfdbf75bb82351f1b646cafbdc1252a6302303fe4e6322d9b4b2355957d708f7baabbf9794a7b66bb5600075e12bf5ac85430718648c84fd618a709a87bff819a5c860302047c435bb50066306402303b7f5cf4fafb5c3192c7b767aa5215363994b24aa4823823dd72b545c57568417ab725b31fe83554c1b124cd78e0fe4402301823b8fbd8aafd7cf13179e9e5414f171710282857f4b660c26dca216b3e62a91590b061ffe882e97754dfbab123ac810302047c435bb50066306402303b77313650241f6bbb73db62dcdaa33e83554cc6888d2802d3a31e91cf555ef0aef88edf2d81493fc76d1285ed72ef71023028ba53bdd0212acb4b34c8b459a766e6c13100a6b41e6af3919596f2586b8c2d886c70edaf496b7befb3373a6dfbce3f0302047c435bb500663064023014668f0d8cad3fd42124be44c5bd18ba3fd99c6a6ad4685f85333c619940e442f20d52097c6f4d6523bc441ac66829f302306d1c13c4900ed61186203cf37b8c3302b320f6ea500bec0f5c52b3640c1c08c7152f490097c6722e0eea4e685dd34cb50302047c435bb500673065023027adc1b256503201521a6a8d3d6ccc8f9ce76db3d03c7918b19b9fb9e49bc8d16f65d955076e414f21abf5a60ce03d3c0231009e37b718a9f68d1007cd1a9f0cfcf910a3c6a762deadea134ff20ff8f1f5ce86c5e9ce57de3d353755c878782d0899bd0302047c435bb5006730650230474a3632a9e1a3fd83bbdd6ae3f78d39e685ae3b9038a93218a5dfc1e79b604a6b0264da926b0ba97ed41b4f794db4d7023100f24b7262beed28c319b32ca64e3df9b26244945d34d5b79ed8a81167c49b08c220f47c1b2a6a153ca487c4ed5c7950970302047c435bb50067306502300dc700a1be6a24937a6a2b7816c543365e5ef7ce31e1d9d7d032ebf5f152cb21f3b1511721e59dbf41610013ed8851ed02310098a0277fc326fb22486100bd20cd1db23e221fbe40919c7b53a285a7b39072c7ceae4fd1084ed9313e3dc1d046a18aa90302047c435bb5006730650231009c6323df1ffa1611d6251c336c52752c210b33decffbc4576fdeed4e4187ef6fc8e7700ddb5326a65948e949b595677c02300489dde5371e28791d3a6dc39ff667e5f8943481037e0c7316ff876c147d8683e631de4c9fd1ab0f1868f51333267cf40302047c435bb50068306602310080a9e22fec484280c48871d2da59861f85f976b719c7332bde7ca5c51b866f4531a49b3f0709f8476dfb89372bcc6ac8023100d8a052179c5584ed48554ac1622058c1888435a0f5e04aeb92711f4f2e58118a745e0a7b14438041afb1ee40b39060dc0302047c435bb500663064023014dd6579c79c84646f09a38745887140e19626ac13d5783bbe262dc11299cf5284030d266faa5c7614602022cace881d02304ebd75f4a4d23d7fbfd405787a5d97967b9814bb72d6ccc8db2c9755506d6b58ccfd2da1c88266851035f2d4b74d224a0302047c435bb500673065023100fd3e49c93689afb53924c9ea9f9674f498578976739270f19cdee7346d87d9de9f40611abb2e556e2d43c1d2714dcb8e023012bee0d83ca73eec0a844766214054df61911d49d9a00401cab6c7064cae84c80f8ba5e1a6a7d40e2a4811ecbcd703b80302047c435bb500673065023100bc181ba43a93e262feddd6732655bf9a13514fd38d95149a73543a7a8078c92bce3434824bc895b04ee2a2650c8fa57502305a2760ac3fb0a63f5abf90559060bf29fa071b239fe482eb6f2bc7e9639d87f58cfc49fd58a7b380fd99735a0ee62ed90302047c435bb500673065023100fafb3333c726b6b07b02cdcb736d485694d31fa6c9f684b83468a021616b2ff379fd8e78a23ba7b9763577229c70ad90023066614aa9e0c72001dcadc049fb2ee1ef7a85d8b9b44ec51325de5c779e1e3d292a194abe30e4a74152222a218f6d41580302047c435bb500673065023100fa2a5b3586d1ce217cfb644a5c4b709adc9ee76e0217e69ddab3c0df6798b6a82c7edf635b543803f3a77c53945e584802306a924a2a3b66fac1d64acd4e6b3550e97e0f84afc29598e18e1d5cc87f6ae92e1c1bb9431be79b4d9dfd71bd9b7bf4b70302047c435bb50066306402307c0fcb240fed9e84cf7d6ea173d7456eaff0b633a8770259deef65c70048b5661b3c5bf5428fcfb92050e5007281438602306031fb1e159f7ba38321a6be2604c0c028b22231911bae0ca797fcef607297b0a6ba98ddc9a4761a6a2e617e71cde8f50302047c435bb500683066023100ada6c78dec7b45de269a238b809665b6cbe5c1baa1b7ff1b42789c1aa5ad5de95b6b2e744563bbb183e7232130a1c20602310090ca19219f3e9a065d0afaf8a862a5132b2eea466c50ae4b111c5601314cb441aed7816aa23be17618455274996de92c0302047c435bb500673065023100d10ffba0b27deab2785b67798cf6a73ef75f61452b1e78f48b19244f9e436b29c028f0e9a9414cb545226129b3f4b73f023042c71dad668e73dd7323f83f40508ea3033e327baace337dada8008a40cd69a1fdc3e695d044c94c0eabddb9733657520302047c435bb5006630640230033c89967462107b9d938766dc61facb56defc7af0e1ad68d05fdc4b5d792ef592443d6ffdb1c1ec575e227bdf89cced023077ee03ed6082d8449d3713e2edf0ce72127dc1d045f4f4ebe2ce78d8e59e08d01afa2abfddc5796fca4c920b1762c43b0302047c435bb50067306502305ad9ea052ece1d738059ae15e0d145463f283031239088a05f27ed886926401581b022830f1a7c4dbeb61ae2af8c5d8c023100e82964f57db0e87dbe6928a2b78df783241a8110b25c118b6115cabe1cdde2fb1e7520c215186ab5d5fbb53b0d0470170302047c435bb50066306402306f3391efe2dded50525591f6d59dae21371e5d3f64e2265f5930b39f7b02c45a6c32fa05708cc8dab3e6c90ed3c4568502303dff7db133e5e2170524f08fc87c84c7032aeb0298ae3c978708807ae39f5d29e48861f95ab4c3c7ca7b676aa3fb0c9b0302047c435bb50066306402302a02ffdb63c2391d47c4008941260bc778987ec3cfc25e68801f1289ecc0deece33976bfe8bebdd85e025e54b67ebdd702303d8a982f1e8a66ce954b3306241ab6a3e802e01efc12318e4211f39834bd6b0e139bac300de0be77c66a7bba7ea2f6160302047c435bb500673065023074b718f968a46388c9c46d8734006814bec5b8606386734524f17348bc93f1a01e91d752c9ed84b1408e2723da0be8e1023100984b321d52d17bf58db7bc1e0fcd2d58f0b635840fae2be68c76bee5515ba91a8b58016c526f2bf9a00870678812237a0302047c435bb500683066023100cc11346c1181966d80bb23c117e889dbfac9999819c05cf42fa6417dab892286f2ffbbb475285dafc22f5c9d996327c3023100e0a1ec9cb535489eecc827b9ff665600bb6fce9c0da30aaf6bd2acafa0e262cad55506ddf8a629999aa928f0586456b00302047c435bb5006730650230764af79217f94c8aa865072a8bf9d38300bd30022e349125e26e1da892740ebc2cdbe2cf96edd96b82db0301eeb38f24023100d55b8eccaac6de7f78d2b98fb251f734dcca996a70a985f74347591250bf17f3d0bf43f0c21bbf0ccc73cc3db6c106b00302047c435bb50067306502300e730898eb9c136bf43ef6019b1fcd3fc30f97222a291abe315d784084c10eed844469b9898abbb599096f74aef192e4023100cbe47db05bf002233413795f367c13143f70509e236ee44821852e6732e314dd9893c5db76c574993b591e16fceb68760302047c435bb500673065023031f1526c5b797e2d362e56827e5bf32f10003a2562ed6fc610597aa2ed341c78327c0d8293218e714cf404d384e8c292023100d2ad6a18f312ce3ef9bffe2be1de79391c217e69ce103c9ac2118f1b722c92b1655f5ae3788acad76e66515f95b00a8f0302047c435bb500683066023100d00ebbb93d35ad85566e3d83ed6f775362e888f490f56205da316a25773e47968436bb19a00bd93bbf9fd1cbd970febb0231009363f7489e74176488c9176f5c68d8190a5867087d8a1d38e113550188141ed04cee6b970941175b8a277cee1cb5887a0302047c435bb5006730650230500384946d6b64e1eef0d88288db248a896a1a548a701a8bdf7a89f4b5e57b3398fc285b0d3addd9a9d3997062e83e05023100f12b7c5266c011d8472070d4463d2601d36a731706711b63cea21aed8a1e385114813542c70208027411b2a924bc70160302047c435bb500663064023063b042da9d14550990522515ee246e125743b197a024c2411998b240ef9e1abbbd000eeef31f1b49b97bd2f63ce82169023079a7eed1b923290b8af41245c746b90e3ef55a31affc682e04dd18603d4760207c07c28f6ddb25d42549e46a9255023a0302047c435bb50066306402303e980c63246a45575b3202e7c44e511a3129103b88ce21a84bf66076142ac4960579d52415f2991279496ea97b37191c02303885f94a569291a856f9af66bdb6780164ee616e735b2b65f658d4e6c5cabb8166c877ef6d56159f53b5774f6247d14d0302047c435bb50066306402307c15730956da0f7f935a097fa1c264ecee1b6a5737253d3bbaa9628a0e75bd9e4a688bae65e16c90cf8faa055f78f43602303bb295be9bdca5d03f6ca78a4de2a6fab7a579da6f5773cf1ba74b44ea27254938ea1f4d8c7e1efbdfb28e13de1348f70302047c435bb500683066023100c0438f7c8f1a4bb8216642283835624c6d1d22cd4279a891e0998b5b76d060775fcd12a1d96330c2a4412647c747535a023100c8910389e8e463c5658fce3f3522a8c2b6ec9548179f9dd7c0adeb82262969c6c2cc04aa6170ca24654ddb94d80ebefc0302047c435bb500683066023100839eec7f336dfb40da3a02ac48e99f0d55442f6477751f9c8d780b4683b11353e0cad992f314f5b3f418fe2fbb56e38c023100c3f903573ac9a864b0c91dd5ad9273e521f1ce71953572ce1fc1a3f530a53dcbed3aa4084172e185153882e82601e6590302047c435bb50066306402305fbb57c08b31863d8a40e6fe3d8c27223843c051b2e3074b248d7795be88aa7b430a61cb03f243b35cdbf1716629f87302301b5cbf3c5de179a4e946e1e246300adbe1a67da64963e8f1931e8102b70f2d4d0fa766e5a4f6ba5f97a62b204dba71510302047c435bb500673065023070601b700c178e3e45880f7ad1129ec7b3bc18bb938332fcc68d598c2319be254376c79ee34d3e7b541bee2e16d1e13b023100878cc761be7e69b16bc810f53b5a1ab8940e872c8030b89329671f2bcf9b46795834e2a6bcf5103041c86973930c60040302047c435bb50067306502305259084cb4d60278b8ce41d0e1463ef6bda6cf9b102dc300df42c1d66e6049899cdfcd950b69e02fb4d6b1628f60af34023100cda3f0a58ea9ae666bdd31861fcb6f05aa889a1a8ac4a69aac8bd3ce30688aee5d5fe2a941125560b7a0b6a066a090ba0302047c435bb50066306402302fd37240bca8574d3274e378ba50f873f090f7cb16070ddaf0f67b2dde14d74c544c56a8ebbe814180d906425180a512023012f743820d206db7f0f52f65b2733d3a765adf48f304e1cd759e318daa63576876532933f7e6e70472128f862a8615870302047c435bb50067306502306c12471dffa8aa0a0273aa42c3d6f169ade0899f82248a4c8f8cd63d4190cba3221feac709963c7d7e0cb076badbb0e6023100b292f89ab4e950caa8b5be379133be671ad38c74a589816a5c2aa39e68b7993e34b81176be7123445cff8e82e57d423f0302047c435bb500673065023100c417c7a83a375bc3adaca09b3d36daf2ec44dc2d3e484208ada636eee301df8724ec9b40acd7d2e224c168d04a26fc4702304cbc3a8b9b71318c31182128cd706f5ad3c4ad01cd7643208dddf3859a7db35f17e036805bb501e5ae8ca88ae520a3310302047c435bb500683066023100c43470d379af49f53d008374437b40b6536e32ce0705f4d65efaf9c42191fac9ba018b2b04e49cd3276d83606e3e0c5f023100fd50743850dd21f158c64e6258023cea8ef787260440bfd611ede985d90a9636972bfd82f6bfa2f816a15f67ee92af670302047c435bb5006830660231009c1e4414ebd14eede269df3f6d9e15261c3701956184238531c77f9a72ff53a6e24ecc1f3bab78b9c1798c08223fbe79023100afc721e3ee3c3bd443eafabef6efe5021d018cc30b2b267e3ffd091357d3dc553c575f149406d16e59f56b755fdaab550302047c435bb5006730650231008f4ff4d7eb28bb029e5c23206284222df43320e8a35c71b035df66086fb0cd46e5295506be26b342cfcd8aa0b722c89602305e3e29f525039319f1f9a39ff91fe2ad90d46a80831415dceae2d1f46d504323cabdf19588076218e5397540fb7d6dce0302047c435bb5006830660231009a5034eb50bdc429abf852bc6f956789428444915c4428debcb94179607bc7f845d3528b53cba856eea311a8249e7bbf023100f8f6e2d8021a5e11398139c1be41c6dbbbe6edeb3c3bc91bebbe974da14cc821c5032a2b50ee064dc79730b33fd7fa380302047c435bb500673065023100b12130c59de36dfdc996f93c9e170cd56b2c2e2f792ffdb3519ddde2d43f28286549fa91204600e91636f92f499d4b3a023030cfa45e9d1a7353a9c96790ec1a6296d958a021e4ed50c8126593366a0ba3a8d59da26ec27148f7e9356cf62932f8230302047c435bb500683066023100e80da0101b58f58f04184fd2cdb82c867399ef5df7c1f0e8dea0b0dc4923efc8ee4da7c20dfd71616429f2a2ae2ca1d2023100dd96b45afc364c833cbcbecee180706f61a4e48ddb371d52fbe878a1e4d8dbaa97a65bb8afb313713a89d38ff49509340302047c435bb50067306502307115394665ccc2f10a531e066a05dce46b523708921048f7d6b6339803dacc07bea28dd385f6add468cfa6d7e2ae4942023100f7a2f5ae79270f37a18c1b1e8a297c55b50f7391c20243820afde3ad44c5c7543b5a96baac2e88bc238ef9bbcbcfef9b0302047c435bb50066306402304a49edb2c86fd55e5943ae45f802368a004becb0314e19932557ba144f28a76dde6b6c8830975e1f8b082200f580bf3202306660b3a7091211ddf73f561818b421bee31d19f4a097d9e23b6b914bcb6e81b92a1d4e7abe4005260b187ee4015c86780302047c435bb50067306502307017ef2977f0154b8f50856ac21d4dc8e6652bab26da71afe1512671229c62d96a1633da5d2c21d6ee0e8a58ef6f0fc2023100daec5d64380404f79b921cc7c5c74bf1ad7eb8d3b3ec23ed32c5d2517e8130fb919053a00a32c5d9d81d3e84a550152b0302047c435bb500683066023100ef6fbb09a22272b395939b4af7eac158117fc80fdb56174e4a8115168de98cf4b441b4cc8a9614f9e368eb0927c3e28c023100f77a7d37cb3b806c585b829f4d04673896d4e5e600ed1ed03b28960fa4cb72eba8473185ca600bae2c47c2ad898d57d50302047c435bb500673065023100b548800d5b4547addfa0b99511edb1059ba3c580092a4dea7ed504a890ea23a6d6ad26de99df6d264385f243715029180230540b4e02a9d8f0ff3596282d8d1c46fa9089b5e55ae723499857912edb95735cdf39257161dc65489fe484835d9d3bfa0302047c435bb50066306402302f39dd5b84852e7b3f651b2b24890f23759dd9c43b0ac57b4b2a03801eea228e766ee1bdd7aa5c95139b724e2dd986c7023050eb954d6778f1269c292814f5a35c7d70e8e278b3a07d54ce8b2e7b9e4ea375d696e2fda8d74d8ea12ce67dfa4e32ae0302047c435bb500683066023100dec498b806a9684b9633e9888e5ea0009f255900c00d79bb245a2627fff8424435b01333d57575f43a77ce6876949f9a023100ebe6809cd40b4017ad955a33168500ba64c61e7fd25cb7138447cf581606719a02d7c9b8e099252dd8ac52f0842bb48a0302047c435bb50067306502307f578671d8b5dbd6e080f00b194fd01d6c1e133b75d99e62562f95fc25528188a231503f454766dfafc37cdc6ac389f30231008f4c006c568bb2094fcc4ab0f5c63957e2f6a0c0bb38bfe4b2f88cee4239c1a82f60e8f042cd0c49a5a3fecba061cff30302047c435bb500683066023100f468cd85613904429af4831675d2afc090d56cec7ff167c28be59564e2f47dd332f30ae86d0c54d1230bf94d9d9dbd5a0231008407f3701d2c92291d78828be5e0dc8842bd27174692fba52f54d43d81ae273db64b0cd321cb980a8f6841e9724697960302047c435bb5006730650231009fce99d2357b4a93a51385cccf93512a23464b9d2ff3d4c9969a9d525053c0c0bc2b5d90fa22d2e3e8f48c5cc688be4102301d7ca203b8429e6c5405eae445d779a33fd04e427865c9224f81a4bc8053940f25d67e06f3832c8e52bd294290dd2b150302047c435bb500683066023100ff3e11476695e4b93e055b6b7f6570515fcf71d19170afad737a264a466bf254aea6194bcbcdaf18e231a3a1b2c41ae302310096e0edb79cf39d411b141c4486a983dd135a5f6d40e6c160b3a2bb49ca1e18c3827d28f1bb00bdb0ccb16a1c316d48230302047c435bb50067306502305317ca49217b8f590aeafedf126f7c15f933524fee23e59c436799aeef2bcd633c2397b1d1538dc4e171bdf6bded0de6023100fa5f6fb79b3c71dfc0dc51c89a4906efe461d9f95b45d75816256aa3c5b703040701e0c8759db1c7bd697a7cc19fcc0b0302047c435bb500673065023100b0d1563d7a9fa894970d39a674170917d51cf975b0ccfbc1a072fef2fef6c5f84199277305b68ec378aa5a13bd90814502305316b667cae9d7195c619d0cddfb8ca3c8b4fb5f1d8eb368ea39e3d1190b7abc42151a6a36d626d292e56d41bdd1147b0302047c435bb500673065023100b8628efb9f330d4198a9970608952e69bd846315e74343c754d9d1a7058e2a0f41147ec772a0a17c6112c59acd4d9cd5023048a3364cdb23c2577883a89396c0ced27a2f671838ef16b6e44b4c60a3913e3201eb2b1ac2f70f20a366e349bdae52810302047c435bb50066306402306c0e9b4ec04b9db72e2ee29e13ab93f3b70191f30a203504d0d8137f01332b0003ca5cba7a777dab8fc2204cd36d83cc023049d3e99342d3b83a3e3c0b9e889a26eb37bf09834850d788852aff8fcb755b6f2367c25d87259fbeee5232aab19da6740302047c435bb50068306602310091a158919ef1912105c5301ae4b1e7d7b17093d4424fef13a3f217e777ad0577c958d54757626a28552314ab6a6d4268023100b7aa20c751a06d673259a4f6955d4313832e0f8d9ed01600e61a91cc018412135a1c10d156ca594a21ac0775571970980302047c435bb500673065023100acc33fb14acf399a3e656a29a7a7162a4cd04979cfbf117ef6cf2308715e767f1020c971fcf850cf3eb20c8c7cdd993f0230210b995b6c80bfaacd2ea857aad935bb2f6bbd1cf93d32cd4010a6f8223808ec49365a93fd8c6bcea4f90ff033982fa90302047c435bb500683066023100f211ac57ccfdb73062d1e257c8e9d2465b93bc342cdf54b004d779dbd5e552ea5c48ca552c294b245fcb1b8b9f8731d7023100a8c5547e9f7fc44f9ed689afd7bf5a67764c8a5a974739fd4ee85bee8e38cc1031161aa2c35914cfea6f8192cc557d2c0302047c435bb500683066023100b3d3eb1593187cc37d0107a8a35438a6fcbca1652108d01796f01188c5c5cdbdb2f3cbfc402b885caf526179411493dd023100f803d9e74cb5ba1e59288f4ab0a8c5adef2d5def73e70ff33ef5864acbb43c66ff92ab7c70f9ead463144b6eb5b39e0d0302047c435bb500673065023100cf5e2b5e5efb435bfad340858c5b3604401cc19b6dcb32bea6b055cc0d55a6d6d182a040ed2d47c8153912859dcf2d0302304beecb3d8a7cdbb0390aad92b31f0bd1363c64eb6698ba92e4313d2f3a6c035d009a1487040a03b99ec1d86857bb62270302047c435bb500683066023100b8e3b44994094b899d42dda687c7432d3d23aa021bf15dbffbdac87b2f9817fe83782eb6f93445a030163add07b10010023100d084ae22cec47138b3368343ce33fcf76b13a966817ea17895ceabd28150182a683123de86b22b98be2c2b94a5c841f50302047c435bb500663064023045bd88403e69a3c6690b6990a503ad5de32a16e89b65808b1ea5de1276becd9fc600d29e16eef97b265c4a64a0c27fcc0230683ce5a949fa28a2cbcf78f879435c97b29d668c11f8461ade300d5f3b3776ceb932cc84a953c166cbc8f08832a7f6290302047c435bb50067306502304bde32018035afc88f28561bf199dde3632ff5973c3b1bf1fd5cc64bd02747701afbf21e982f6931c88a5ae99f5023d10231009dd65c14ab0b1b6324bce3768a686e073b2ab5f0be7248ff51f436404131911d2603f28cf7d47bc5a6ab75401d9d255b0302047c435bb500683066023100d2aa1541dfbf4c3acd3f6755b2e94e935e359c24c734d3076b8924c3541149b8983d926df354ffb309925a6482120607023100d5b98f0a7bb43c2112f59bda79a9df7ae2afe9a0a823dc6b969f5abbb209134f67fc8351341c41dc1a63c099b6778a890302047c435bb500673065023100b5da1c3351260261e58b38a4fe7caf411b310d806087c1fb1eebc9fd5fead4d8fb1c0c70ddac0d0ea4e8fbda7dd2d26c023047c8573b959c9506d910cf0e71125a304554938a9181ddefca9eaa148aff243e09dae9264a1e1be007ac8d95348a64920302047c435bb500673065023100eb6f14682679db1525a2b9922e73d66a6d29a1e3f5729770a0799d1db4ceace898a964cc2b94d2fecf025076583f2f2502306958075f28a22ec764636eef58b92c33f96c31c2df67643c4025184cad86761769755dd9d7e275bff2757198f3a40ef50302047c435bb50066306402306274d14f2a7f14187ad28f9c28b1cde1b41e542b148c1aea04be93d1cc247f67140ddb19740a597df47d2d78c590f51802304fc9ea7d06bef588b7925340fb70d5b870a748d3ae5215d4fedb75dc12f5b752a5a39a08aee0c63b608bce1650dee3790302047c435bb50067306502307982a9a355408b6f7416edc89a265fcba2c66f358500033f6d0634f7fd003a07c15310f1971b7301a7ade672512385dd023100e6689129687d6936b8ff5bb3d2319bff1efbc40236d92b4e08f88ab3850c13333f2878dc5ca7021a7c2b14fefdeff4180302047c435bb5006730650230313e1600a2750610adec57fab5aca773d24239b295f7ae0e3f41d0f7b14436abde13380de5377d9ca94bb4b4560419e5023100ca5f95006c28357361416b640235e1d49fe72bb51c4f09974131691715ba10dd48ecf3c267b544415d51251b9beaaa120302047c435bb500683066023100ca387caaba2698d92ce1ed77eceedee9a964eb18e20b61a78973cea2e534b4953f1d7aee4ec657c253f5902b8c80fbc3023100bb3f7c36455773fc6e00a03976315519b49b43b7baa8c75a78f08391b1872e52becc2deced1dd0d71e9cb4afe168ba2c0302047c435bb5006630640230798ca429dc059eba5461f74af109d49e0c1b638e29151e344c97959b1d547ada3455887cca44195e4a777b48f143e79f0230764dc266532bf669c621dbacd49cd39b83ef5028103e2d6e6f415ef1a4b5e8e7316ee349c4acefe01f8baa7be0fedfed0302047c435bb5006630640230197ba6e0727f582aca5cae8fdd88fae69f3ec5b43807b6e753a46c896ef2e0ba572252ffb5952f0e112d0a57347d7d0402307827473574e9ca11a7aed15fcc39b90a93d6a8343d92653f87aaed581f737a29d06615b32797eb3cb95b2ab62041e2070302047c435bb5006730650230014dbda8d686f372ccc6292e010d97525dfd20fb6c5901c0d8831eae95bca3e677e13c5361b2d7a35787bf23ac9c0a5b02310084d28b6179ceb3418183b2c1cd9ffa40a34703aac22c590c1c2e37b7462640814db7db8ec8966897980f931afa3dd72b0302047c435bb500663064023069b33ea1d008d3942700b9bda2afb6cd12ff158b5cec8c74bf86858f4557d3be993556afefffe1e91bcbc7d24212016802301564c99b5667f15d755425d22d8b8d89fcc959e2bc9ffad86c23d281ba256dbbdee4cba3267951da162779ffc73c482a0302047c435bb50066306402306b4291dd8da714c60b1094288e0eca7752ed40dd94a22fffb37f514d41f1827f67f682af223c827f8f627b3cdad9c5e50230453664328e4b914b3284db99910f041a46af546a5e72b3177718906cac11636ce3865299817a60751aabc611dc68f1340302047c435bb500673065023100a275b9cc3b321b7c31df5defa00482017dcb8690dbd15413c364ec97c22bb75befcafd68750f617df8a7fe6a77d4ef060230219883cc2ec8205e3ebf9bad201419c28269c72dc23c4fbf42b7a89750a7bf5333dbdbfe90d17f4856cd5d306379f8a90302047c435bb5006730650231008ebea33c2e625ed6ca3679adb9d8a05294bac665470f0e388f22821dc8d839a28fa7d8fdb66ff92f8b8fe0544c8add6d0230074040e93f5d4fb5125b6000128ca2c9d52b1f261e4c581bbef6e5cc4dfa95e848fd193ea38b959f202d755c2af3e30e0302047c435bb500673065023100fddf312e89d448370bc9414474b8e879ee817a662007e5c0e621bf07ea4e3726d5e4bc2b1c31142b0d6f5790bf4267c902302774bcd4e2881a8d3f8ee204ed75e90ca5fe215f9d955ad2ceabc25283f86bbbfdc4833909162ba4c9a7f4430b2048570302047c435bb50067306502305f61768a44d4216f87c45c184b6f9e8e4aca55e3a4e807382ab61e7890e700928344c4e78f94121e0c20125c2f84d612023100e096706d359f4f35e69e8f12783923f2c54fd101c197fd63230838bc009c84df6a1ceb1ecf60e5c9ff3ef287406e45b30302047c435bb5006630640230598994a6bb4d541832e5e056e51b31d8d1cb92cc63b5f3561c1babbe0814871dc14c5fa3cec23e4a7e882c297231866402305645173060e64ee1a66c0437463ecb2317bffbd779865fb9df1b7e60576c4cd62fc2c112395df98676cb4978d9985bfa0302047c435bb500683066023100d660d7498f1fac9bc291ac44d7dff526823d51ff1a8258ecb70c6705810d4f66108bda7baa75249292be4011b93c78de023100b42831df75d86174578ef2164af0bdeb7d03640f5f2329d50a799531ef51c86f3101ca6655e99fde046465317ba97f750302047c435bb500673065023013fb74ccc76ddb7770d2f2a0859514226c05756e114c8a68f4cc0ff66cf73e671866802080008b7859193986c68ed58e023100c3912d1c7e13e1666d5feb9a706309a6c2011df0fd7674df050b7d9d837ce9b0c527304e99c70dab23ab56c580ed3c7b0302047c435bb500683066023100cdba7439b19cb884cc71abaf64e2d260df9a241d140a152d6b1af353bc013dde4d44eaf341dd3a398af556d3aacaf633023100825da5dafeccb4583bb214e71a4d880f8bf0c3c026467b7494522f70a42f2a662bfe4386684d384cb3aa96a8b80c84fb0302047c435bb500673065023100e7b8b609d3ae937c960deca718aad029585d7c2c055d9d83ddfeab0b7b4f3fa6fe2baecbac6b50d688ca7dcaab54b93102303b909351049e711a2293523487bf817b98d60606aca026f2ac36de9915fb6c58cbbc7d47f23122c6fe76092bf0ab7c560302047c435bb500673065023100b9c792549c9ceab6cfbb0c2bf37644f09ecb70841531fe9683cbb34c40f8a6cf13b0f6f7c728e4c84ebda894327ecb0902306ddb27d9f8e5fe2d2a367dec522934fffce07d359032cf1577a47a31487399289ad77f4bcb73d120d568d4f1bd7e363d0302047c435bb500683066023100b373724e3a17645acd11754f3927f6fb81d52e8d288d266a697970c9a0f95fecdf6d6714a4ea3a694057d2381a1ca6f802310088827fe5d50539ce138eceb18c17842465241e14b7de03e244436bb4dd198618113de31e68c33f1cdc6b2dc02b486ced0302047c435bb500683066023100ab5f6ec610dfa5dba9ae127719794e03577abc8d7882554e32254421a8b95d6a4b4b236caf2914218c51d0612cdb83400231009923833a28abfa29b41c1584d861bee3eb77d4dc6cba631f5d94fcbff3f7e24d6fc19998b77b3a2476fbe45923bb83670302047c435bb500683066023100a6b11d4a68082657830defa2389f74b17fea7f19296b636f49d80fc384b8fe80ede95841be4331c9ced324d8507c2e45023100a53c833f75edc3260aeeea5bef6ee491f82174e2da2ad3621ab6ffb600532482c94b1197059b43f121962bf92565ccb60302047c435bb500683066023100be63332f06066a052ea8435931ea9520fd4fd510673cf65e9a37b93e28b6c9cff82124ef614f0cdcd0208b9048cfa6c5023100b32b58c4be635e6f6fa1ccf7dc581897595f64aa2a5cc9af3e2d4f0ea0d6a7df46264bd4db74416d15e5162d0a3246d10302047c435bb5006830660231009d82dfe26c1d71fcfe9c1761a5491a03179118826e449d306e7ef4d2cfe41e10668aa42f5ff526732e744874b6ac096a023100e5c562fd0ae4a1e5591cd7fc165053bca5c93001446efdef32f2bd207e773c3fc610a6c7cd69e2cc141947605a89bf140302047c435bb500673065023100c7df12583b0bf9fbc13c8223c654d691203d00b6d68f9dd124311cb703c77884378cee274cca8fa738f1c10384e52dfa02306a07013e474ead42acb112bf9b6f92cb57a583954f336a0cd9fc129e4519f7726c4fee35dd65b22e0ca3c075bcf2487a0302047c435bb500673065023100eff3cfd0035b212d9df749da986858588e283ed4785928e68202274d2ade501df356c7f288f8607eb02661bfbe4800d30230690bdd4e2f013f2a1d7efad115fe735063da2f437dec4cfa73c7476b043fd2f97047e0e74ace0784493a202fd5d1edc60302047c435bb500673065023100b2580596e04925e4f03135290d5da9c08a79175cf6d7e7b49a4cd4345aa3181666c97e2bd9719f16fff19ac6ed30ee0a02305bc960990ad043f319a7cb54194db6c3d5b2d82c02633fd9b2a187347278fbf62b61f108f607ef7ec3e0028e91e85ade0302047c435bb500663064023039b8ef82f6263c496fa7d4f0f23a33ccc35d386c2305cc0aeeb59be172ea4e8e8b2b37554aa716da791bf960c3582b4802302885eb2353a2ec85060b76a134b2ea606a665bce60614d2b72fe9d6c852d9bf22149d602b8543a4aeec0124367fa37d10302047c435bb500673065023100c5a415a95c3a6310f66c408dfc0e87f1d7b14985531c78cbdef393ccfd0cca91020899a7c599ef8fbaa90d6850a031990230415d344e1aed2d809a16cfb1f438d4434be82edddb136f914f61c1895597a39754e827d56f751b5e7c43ff59b91fe9b90302047c435bb5006630640230296b1befc175ede0b5d2161eb99212d2ef8af5fd3d54c83ffa8fcd8a993bb152d5335bc43e968824c7a6a7c76ab269a502300ce904c6237145c03ad04e68634867e1c1472e68d9633f0e3845f8e9916a6f83b811f3c0f1ae0df47efe81d4293fd3330302047c435bb500673065023100d3bf88eef3c8a8f9b52e80f4c0f2614ec7201fa038ad011e069e7f0c4519c9396ab8067714ee42d74d91add50561defd023037784f3c1576ff03f61671685037ba8fe1736a1ec4f8f148a48922c987911d1ec1247abfecf1a41476f76523081455c90302047c435bb5006730650230298ca6020e509c6fe204daecc0425bcada88962c106e7c69a08b2610c6ecb144cbf30cb3d9c43560e14ff346ae9c0adc0231009446654b2c7fa01c0f5b01be9a51d8a2a5f21bb3d84c444671580b34ca86d415468ad4b738a79e83ba4c204a3086a2a90302047c435bb500663064023025d8e547e49340bc4716fdbbcbd86baf2d360613df574bfc013f83a45516c63d60fed12e313e6499ba484cd02a37cec9023065821a2331e2e5224afc88f9decd6383b513640064bb1fffaf14f849308f8a35260259268acbce5f5c4d9b63aa119c2f0302047c435bb50066306402306cc1cad5dedf0f7c21fc5e00bc536c61ddf5760dbc368fea41d645edf76387c16f0b67a0f5d5060efff3384f5a683d37023016e863c56330e2a81640ad0055b762a9aa69cf3d367495aecd3a3e3d15a654ff4f9dfd064678f783fea8f67f1757a5490302047c435bb50067306502306b00c95a553f286c01bf374d7b925779414578df30c56ae60cbde2e02d4007e27ee8e44a65f8be97069baece11efc5b5023100af73f4f0de9ccf5ee977c20fd74181a9f3e65f3f2cd24855eaea6b3eca25550643afc725a6d9a6e6291137d62ae0ab4d0302047c435bb500683066023100f222087e376afb0fae2f06b32e97ed36576aaac0d991c99f1a53bef99fb4742e83a3f911fdb1b025e0304900e43661d3023100c2cb38dee7572ec8c48a65900825ba22716a882f2fb9c22dc38532870efb83243b6a1aa590adb07356fea7a4437baa3b0302047c435bb500663064023019f7b96d2ae4ffb4711b0a648727e5df355d4248dd80cd9cf75eca271c9fab931e4c8c4b9e1ed572fa28153e2068d7f702302e4df37bdfbc736733fc9693185b1eb46447a0eb6257976823d9968320791b1b255e0b2bda77d224240a2ada8261b68e0302047c435bb50067306502306c32d1fe5bbc0b551b5b34d75c1e3646b564a5f82cdced600a0a766aa6de98db3ad09e72cb2a0b38a5543c2692bb05c8023100ddd4d0832344ac04a79fea83f4c2a5378fa526cd417b59e9057203405c4cddf62eedd818029ebef7aa57d549da4180d10302047c435bb500683066023100999bdb8a4954022a34e872f649d5f12693fde727214f1368c5b7421dc4db7a2f1fcf33e32a5bb7a2b7c0fdffe5c546bc023100c24c3f9b64354f2e1a6ab0439ccfa7fe943c8aa6ca4c85c4f5b580cae7c2df7352c32eba3e87adb33593dcf3a780bab00302047c435bb500683066023100ccb8c271f214abb2190b26191673ea7e3e17dbe5ba0565f263b957c1a9a20f268afd91a85b0215fc699aac8960fea73f023100f51b4108a7fa260398d3cbf9bd5d109b572f538eef285ac4894c1d8f67c1f510dfa0102eb549caba862bf77765a50c690302047c435bb50066306402305a5a0b4b41248b298788dfb10d2b3a52fbca78866595e27ff1bd38a5c319e3792d9024ecf4750a06f47fda744f72346e02306d1dcab731e7e9e0395a84216e6f84cc088990f2b7420e1f6d80683eb39b36a589e08e11e0a5f4c8c3437b828e6174fb0302047c435bb50067306502302ada425b550d0b1e4c06b78f0136ee19bc90f256312747865c750343b3d412eb1c1802cd3a07a4f8cf128a9e1e1cb63d023100e270cc0d36f34b87aa4051871590d17418868c295bc1da19451e7257bed5b96a244a660cb8377ae30affe51f89b75b7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071ccf4d78620e0cc5ac3b085c7dd0e11a24f6ade12bbfd17931dc6488cf2a33ca08554cdc351ae2842c980f2cc6a663a02307699b02317aa5d26e306257b338f4d5684261b21e13c14b0a959c211aaafaba5393255114d4dfd2dd441c2064acdde6f0302047c435bb500683066023100fe291ecb2d6c97403e8b95f6c38766157b19fc99a2ef517a78571b4375458acb743d5ecb65df6026602d73c2841d0eae023100e48fe3f3750bb157928d0b20377f9eed5d0f392586682388a9be17ecbae9ccfbb71e7c7d0526ec3e1c820e866df967ce0302047c435bb500673065023100b6a63a992c191970912657483f6c7bfbf181140bd397de0c373366b3a03d045c11f0018d96454d10af75350d6f9d64b4023069fc5d8cc34d04ada091865e1cab2f636c4704d680f4ed1d0999e48b7f6edf8e0e423c60fe60fcdcc2addb270fb49b4f0302047c435bb50067306502302279584ee57aeabf332c4cfa774c5374b35fe7f2d651f684fd848e723e0b7b35de8f3a5244b9f0796f3a74501ed5e45f023100a68589917e67545fe989c002aa6c055fd0d64f498eac1bc8349b86d6e68c9771501a5aa088287301503cef268bd676cf0302047c435bb500663064023022a47f7ee09b70b7f51b759370463c896f76b8dc89d9504e696a081661ea6ff236ac6661cd0eafe89efbcdcd481f395602301af5d8b1966f5493def0c107f6e734d32882856be0a4966c8637686262ce8e5f3f7b70a78216ff800aac9a8a54c6f0f90302047c435bb500683066023100b2b80ba1a7c5c226dbf919c2be812f3e0e7e0c8e6afb54716ff93352e91bd3976000788887d6cf40addac9b6615fd0c2023100a6a783c5da49a9fade47004416e389a7f1e882c4dcb19347b3020240bb992a1eae163135d1fa614432cfdaad6e05db020302047c435bb500673065023100fa81df9bfd075ac759fe971d4bf80f2dc694e1383e3aaedcb0459a5cb04a058c03cf4d5c6e2ec699599446826b182d8d0230151859066243259a2ba7a1ed114b44af631ea6c82ae603a5caf376d2348d5b95715c4091ac3b2094af93edf8a6a0c4020302047c435bb5006630640230785cc76f930209cb312c72d72868383d199af6847d5949b466e874cbce87f306101585063b01493ab5645f8ab90c339402304a6ab82178ea7b04a6d126de5fa78bc8c16cd0e29c842ed9678d329cf71700eb88d01ba278e7f3b4c6c1838f5610c2dc0302047c435bb500683066023100a4f7cdc91a352144e665236882004195f7ce99a2f294118f9b042b26b653fdf1abb78b70f9427d86e651a6533d605139023100a643949732a4ed4d098083941d9651c3b5b7a7d8e9ce24acf958fb0a4a513897c439d9a8fd9155622b9eebc080f0bc660302047c435bb500673065023100ae9cc1e5b5a31eeb4242e70703814b4f035ef6590535ca57425c2c24e676d4796e03823eae64dcb71a4e9376468a95cf02300b85dc8c877fe3df2573c7eef12bdf5a46a4ff06b0132b54f71abeb6ab9df2ebaa6de08fe1b81a79485ca229d351c6970302047c435bb50066306402307e536da1fb2f9eaaade10af228ad4421bad10ee145539b245a488839baa2132cfe9ac833cdef07a35c8b82c3ab908478023053f4b3ba7e4cd1a122074f402cf98332b6afdac9419acf1019830f96af2b48a98a38d447d9ff928d108fbf33120459e80302047c435bb500673065023100fefb6b7619e94d089cb875e0465f0c275997f03a5c20e7c5554287796e93a29f6fa89c8c037815d25bbe4cfc07643ff002305f70b2026f228878bd5f13ef4f09ec74aa24a06b6a47225e528ee8b692617bd906a6ea65407117794f73e4d7faa1540d0302047c435bb500673065023100aa6bf76845c52a562dc9ed0a6420d57a8988f34660f28df8050035f8c4bbe4ae9eb459cb94debdfc533ebacfec6f4e4802306ee5b37050ab947841675d4bc41e3fd3196f8c4a58015095a1b30c61dbca136bf87905dba60b6dc1ab94a69cae8612b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090c7536f3bc5f21e632ea3e9c65bedd6d2f411370e717e3fe63adbb249befca43ec2392c3528bdf0c4401b60b7d09110023100d8afa2d63df56a5e7dd540f31159e24c815767015ad30c91a6a001909f57c30608f3bccbee4b06a2e07646f194c68c1d0302047c435bb500673065023034002ce03fff3322c10747ce8e90ea85546ad5196f58640454759547bfe73142ca5f300b5c78837126515cf23930a19c023100c704c21955812639cba78cf1ea99b6eb87f29dc6618db9deab0a53b0cfb9dd9915cd3c6da73d531ff10a596a0090324e0302047c435bb500673065023100a60c481fc98bf78d4837eef48dfb8395eb551d010f9ea3fd1b1aedbf5b21fae4590b0c7e25bcc3280df1e48bd75a43c7023001fb8107f8d60543aa341a4f153ac794c0c8ec031f83ea8056f27ebf96a2dd9272c36ff8467be2a8dba6b62b092ffd880302047c435bb5006630640230086cc7e9d6c2cf75b04d49eaad6ee9985f5ddb5069b1bfd5b0a041b949a737714e5e6210243b19c43e456063d9e449e6023068079b723cbd59aa221aef0238056614b3f531f1d001d644998d8ed06f9e7d01c04c979fe2c8e88d6e43628d91c6f0fd0302047c435bb500683066023100819447dc1f0bc3a8a326e311449c9ce7c3da2bd796b86535caf25afc29a3f154eba3bf0706a7214b1b2dc70b4ca7161b023100923292d2fb3b5e44f0f01648f752596cfa44104c6682597406545fc400c2b68ca0ebad72358768aec554d1f5b48c71720302047c435bb500673065023100806346dd006500c60c03f0cd96189c777a4342150a6b53487be3dc58400c29b9d4b0c95901f354f2e173434a56013d3a02302398e50b572ad54018ea75b41fc20c5ea52425f54ed3c9abaf8586fc3d5ebed544beb22305bddf44796cadab14dcc9ad0302047c435bb500673065023100eddfda6cde04494cb1f0de5027932a2db28e2fc1e51ea6870fdfbf6aa6aee9d9e21b932e9c45279b8f228e404d877c0602300c686cc9b686252fb5ec2c85f0594c65613de07150f68d2c5f0ad86a55056f4311c4d10e723c84083e711e84f6067a420302047c435bb500673065023100ef263a562f9f1521cdcb6ac1866e0cccb544dd03877e7cddb62e1c3bf444cb9c83b30033391b7b6bbaefdc14bf6b2c7c02301bee511b9f1d294f043e8171c19f721c8027bfd3415f1e5f5a67b1f00ecd0d96c564d914f803375bb5b02e1a0fcede9c0302047c435bb500683066023100b93aaff572caf2f8f7c92cf722eb5821f9d08d1725830243bea1806e2e7fc790648e08016629733bf487c589f00b6c61023100d629762ff064aef51d0288cb8d4617cf49ef7ca86f2d8bb5f5c3e1380dbb9fab4201c01001fb6024a6b5a46ea5b304520302047c435bb50068306602310086f30d5b2d39b56a844052cc79adac6de94d09a7b435eff66225f540eee8d2c09babcaaca0c6a522f1adc7604df1697c023100873c09e30214a70dc7a05e1491c2972dd1e2c1de701cb4e8f09ef81b56beff89f808c5e53822c983f169e03aece6b34d0302047c435bb5006730650230330a384927d1c935fec7f6bfa63e6b0d3804bc67dead5d2432b7cc3dbb26593b71d763630a1743ad154dc24582f552cd023100b35ff81dd406daccd530318f6cba0caa7cd7916ab961514315b09a005042cb33f8ef656408926be81e07c61da693f79c0302047c435bb500673065023100d8c1af11ecf724ee748214176db540c6e9c9afb117a1365ec90f72a35867929a827a04609f5a80bf1bcc1ed0757beba702305bc770c1883f684d516084dee7b084ca2c61be01e86a847f56be41241045c9cc04ff09b1e2da2332af3f8b570aa8ea790302047c435bb50066306402300a6a7cb9e9c83578d2412bd36e7966bf48e5d6c5069f1335dcd4567dab2c1d79608ff4359c44d5979959b5e6f48639870230710c47b2829c3610e33f9b15ea84a428088d7bf7f2696f91173e9924688ffcda605b599bf3de761ff67d0d2f1f4b440d0302047c435bb500673065023100ea084d6b8e5207f29f557dc187f159e602c4f51ea087d4d608ef9f550b7b86b050a4d62316528a164a62e4a810f5ed37023062381729e48e747e0c45f43e953823d0d0a5d1428a1218560a566997ee55a068f02a58f63c5fce8e6123c33ce0ca189d0302047c435bb5006730650230573d25df2bcd7f5946c07759032cc75e71567d4bd02135391d8eddad7544ef1c73f829a8215e3d46e3d37d27d7c92d3b023100bf532b294f8ce121695021e25f98924f76dcf44474d4f743c18cf598f2a2c3fd6595a90ed4c985952e9aac8d7447ae410302047c435bb50067306502303bfa3503b7be6df574b723ac8422437e06f2f6a1fcbb71e0cf3f6245a40bde9f472e65f5af719cca05d5d5f690fe07ad023100c64307b98fea7db32b7f5c4301fc1f169bde2e7304aa9163c6ab2269ad7ea59fc6b37f4c661ae9387213f6b9809ea0b20302047c435bb500683066023100ae6e6d70901b739a102b02bfd048d1b8384ef64b79242ba7b01785174b15126ca42021a1d8efcd4c839de1bff7d32adc023100ede8d9356e0719ecfacc4f261434c7160b646d521dc224d38b738fe877339cd782f9b47ef349aa23f1a513835b530d770302047c435bb500683066023100b8fabd13f215af2aa75d647bf4cec2046f0f899d84b6b88e90ea138632207899ea585395dd6d384b0d2c7b653ce842d0023100c01a8286d8d6c5c7a5721ccf21f0e230496238d8345588c7ea121c993f025bf043f2ca51ee680e7a0402da44a6e73d5a0302047c435bb500683066023100af8bedcccd6106eb678fbbb3904997fb9365fd7aa6e0bab3670947128ef0c870fe05650e330ecba2a69959cc7d3cbd07023100d812ecaf956527bec8f3b22dee2035bd54ebb6c69d2c5b415a94292e5d39fcf96b38a73ffaca93ff4b32893306718d930302047c435bb500673065023019dd322bc2a74acb9f773184d2ef2be2d15e3d4ec069688aaca9ac3d7649823b1cf802ff6e2773d25bada6f5405e4aba023100ea8b24ff9895530c5c0df92f37b2d14e3c89663a37cee3399b11e2d911ee72b669f5f761819bd6ea1d3aa5da5afa30910302047c435bb500663064023040e984b4b16bfe1a0575a7c397e8f84687d1717e870ddab972e3336a61c0b522969744f7878fb2d0371631ad9424e33f0230345c63ff89a5d0b91465df74b7934096c62d013e6a2ae8ad8f5ea49e6d679ea070a3bfbb9ca500d9f414796c9f239a110302047c435bb50067306502307ea802473a552be1135d2dd67b3c2fe4085673cecb5d5096f34b3b69d0a3d06d82fa1f57f216c1a46febb4f399b80297023100fc238e064720bbe47ec50c39a07a57a4ac081d9b37c07f6ba1d78812e2a16bcc2d60e7925d114e703e300559d93975d50302047c435bb50067306502306ef7c9c17a69cb29278e14a6c42b2a7c31020170b23172a09700d418bcb808d061c8c6a93f8dfadcdaa7ef94edc9b36702310093bd47da7158b710699ba3adb8ea273e3001620c7b47096b2bf57a0a1710f802d03514aa6b9520161cd9b857ecf785470302047c435bb50067306502303b2fa1cc2fb07450a4acd520a8fb46ea9a615739ee6d42d7d35eb1669d33e7f2b8642fa9b61f96107c227c5b80ad710f023100c2ab911aa75c0b5d721836400a7341ebb31742decd90208824f0548a6a852c8ce7cda991d2c9cc3a9480433f5d12b4080302047c435bb500673065023008fcbde24117124b1c7ea6f02006f0743357132b1dd3a7cc121e60da98030476c37c3fe96aa718276f2a2e4c2529e03902310090a3325246c8339580f1f7b4de8d3e6773645944a2bafa85b6315f5bf7f0c93e3f2d31f5bb84964737efad35242608fe0302047c435bb500673065023020a4ab303633444fa501381ef11afb23a8bab244537413c56988502d0e3c58e2ec424cb9de55ceb6470bac2f333cdde00231009b9491de9aa31180b9db81d2b37e164771e2371e0ba7d261133af76960b0ce6be9ef7d02c32bd288c79da9b8ed13f4810302047c435bb5006830660231008c7e342d5046e42eab7cb75da0fdb39cdba57f0b5328fcbdbc01d526eb487bbaa7388d93f66334e496b94b460a42937d023100ab369c5de390fb57d751300775705da0c16c41a1d888fa5eb1498408438ba3900678482cfb0c513dc173100b65ea8ef20302047c435bb500673065023032587d9d8e4e4b78670a5992660e3462c7fa2e07392c54d86fb8623468f8bfe6bc8dbf698a2c13c450bfb0695b726b1d023100a989a4c5f2cac065eb20aa2a96591f264579ff682c25681509ebf2cecc99e7e5821c7be15564e19c22e9f9375d19e5b90302047c435bb500683066023100f22faf1f1cc8918068d24b87714f96e66a910a982ca1483763ed2bded9f7f8f7c2585a59a3574e3805037442a39e17bd023100d3e026b5ea2c3836e8002e3ae4cc9702a76a8a69c1fe448d45eb382885a09f7da2ddc47d4c1fd8af38bcfd87362215170302047c435bb500673065023100d4f14983e4177f89520c37cbe2474bdc8fafe7ce4e4d0d348a05bf2fc2742ed717c0dfb5efaebc8cd8975ef4f85e32830230628a74c2f3b60efc364d0bd031d050216a7a4a578faeaad8a89c56d541b8e8ffa9d9e916a3ede9b520a44dfca66b90e10302047c435bb50067306502302292367bb7d207c52f5594c1e091b75d69f5ea66a36377a57f0e759b2b668aaece96e26cb0a9d0a12f4b674ce25ad1bf02310083a492d7c0bc3cd13de445ff715aa2a1f948dc62d273fb4af46f3a59f58b8c20ff8c19d6a950651d73fe6d8723132b850302047c435bb50067306502300c5b68449f6442325b49580730d9640fd3be229dcd910d4a4eaadaaaea62b9dd9cb3b8288f17a0f9dc731c768a2f5e84023100b8c6e00a4cb97f37011150facd506ddf39ccd19aca91f0fcd2cba0ea322d223e2f2da4ed4728c5cbd5a8816345bd65530302047c435bb50066306402307b958fa6171df31b66ab9836df10dedea75a50ae38fd18ea49adbd363d60a5d14dd67133dbca3322234824a55723e54c02301976f9a10c2ca413e65699872fe1f087cb596405f175d505f7bb676e7d70e3e4df994874ec0a5ed3473157779e65e9b80302047c435bb500673065023100ca051e7bd7035fbb20c91f92b188f665292d6f5232a0ea9dda977a0ba3b0d814af058b22fa2ee7525381730a78a73e3202307433940d3c08bb0fd329eab6e87b9a9bc0429622dc62054c31f7fc0ae521d6a19ec10191113605ba6bad0f24efc9f8840302047c435bb500673065023100d49a5bd9689296fba34571a9ea4b5d7b83f6ff1ded885a73a94755ba94496433b5dcd70715f3dae2b8441b1c0dd04d40023077f8c38b33e860631c1bff8817ce30c633d185c5b995be6102c284b4aa7dc1e3c190886a619249b26091efc556bf8ace0302047c435bb500673065023022c633a1b85817a41071cc55e05c9848a6bd8c2f08ccec20fe511b396d2c9725a37f786c5d526745486294dd41f4a0db023100f721ab2e8778e921cfe1e1874d41ef257a0aac43e790910eec8bdb94de3fc56f7552e52fb779961b2663e18ec5c2e5a80302047c435bb500663064023072e6a24d8a33a91d6784c041bf6dfc3a5cc639c7e721e34f7e54b9d282c64632be2bde8215c0366969446859de0795da02307fb8c6c2b87d90a26cc530dff7762e5e2be2a759b0d04d7ba95c4d939bc2373257a5b6872a27a5cfd1e3d4595c7f87ea0302047c435bb500683066023100d4c1fa868d10d3e57f5fbd1b405f9f57ce20999d37277c0064d37defa3072b1ca913bbc4328a7c77de5363113c43877b023100d21522c3a8e1a52f116fe78d131e98d1330eac42694ed36af252bc8d38053ddaba3e895b651b205a97f94076fcc4bb5c0302047c435bb50066306402303d3316c7e0468721287af96f19f359a7133aecc14e8f34298d7a1f245f5b326ff6749059d9d1549863696de574488fd102301f1ff5478ce6aab95238e9b13360b0b0eb4b8487783668fb2b611a4393703c16ff700c5d0438326016023cbcc4e28ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed31bb0735ae30020fced72eedca6fdddc5e9913e617e037573c42e8d3727181e94362311eb6d7436ebfeba4445df049023100c9e54b05f35e917f32d1b3cb443c2ab0d349f006ae6e41a1d24613a2a4610eea64a40876543308f831f1fce5047aaa110302047c435bb5006630640230721691b59df4dd8d07e990f1d62a980ae057e897182bd50884b98317e9256a62c6f1d01c40a22d2600939263b56eb4ff023068cd4d040c81bfb1a7a07be51a6288730afbbc2088dd918552c72d970ade670042690befc39b37d04b93f6134076f3080302047c435bb500673065023100fa0a6cefb23b8ca5262b067f01ca1d312e7ef641980ba0211c1b0e5a61bbf2918f3c15718b7ea672e7001712802763570230470eeaef0ea492261f50501c06899ab28878c2143280ce06ab3f29c2667bd316c62fc8268825fcadcc25e7951c6537570302047c435bb50067306502301ed735732e207d6ec9938ad7282827a72c1b2037f794a118f2a2e6a5407c44928bc963e11250893368363f4e1eab39370231009d16625d8dcc0ab7c711d51bd54a9914e6384e59ed46a4b12e6c3695fd3c861c0346d16011f6330cc7f97a6de38e49040302047c435bb500673065023100e1ecdf1e6c20400d8b6745d54f938bee0755447919d353a7fbf54941345ef0912c4f5ef44cfc5eb910e471e0151cfc9c02307dd5b5468b3f7821f212682da18179930e2b6b8850933910e510ca5734e56d3c2b2b69cb5d0426249f6cc6cdc21f78a60302047c435bb500673065023100f7948621fecabd26bda76692bb82d3a3cd63481722432cd929da78fd46eb547c0abde4478be0a8b6063713086929eb7202300b142e2e23cb9c485a33c7d89b6f3139fada4ccf81dd0613309171166ba0e16f37a3080b066b43eb37b87d145823de130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008726781206b3924e23b3a9e5fd20ce94410a7b61ef479efa347453bd1ef215989b2aea1c2394fd83e6bdbbec66c0965b0230791d811a58b2b92a6d7cebb8220e9bbef58a5849a1a75a3aba065a947d2d3d4a049d5f945a05ca58f9f255b1c47a8a0d0302047c435bb500663064023002f3df3e9323a2099043b0ed86ce8b950ec1b053bb3a8698ab93cf90e983e90588f09a9648e93f43e821ab50637424e602300def649f04db1bed0505aed44d320948bead3e4d36a63e83643db7185e21ca450d5a6cd276bb5a052f9668e310eccaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f84f78c8be9f42f8ec367b581470b29b4ad740614c967c4feaaa6bc12656286cfddc8b2e197621a5d6e2eb222db19c023100c8ed98f5a8ff96aad3dd841852c1e7203bc8d268cceb38a31da29a67962dcb393abf6adbbb1c167497e8b2d388ee8dd00302047c435bb500673065023100b6a80c2a4f5ac5d1b6193222cad78ab0a8e4497deb4ba7803ae8e168f29de3d67bbb814a5674acb3b28d1e07a15f29e9023032940d1a633c1f2c7b8b54bdc5d9966ca44fcc1434970290b58c6e1c1d9c87ccb77a2f38f666ed7e689312e42d49bc4e0302047c435bb50067306502310080e38715bf196858c1b62b0cdfe73558f3db0264f9b4f4d9ca61281fb0cd0e8e53385cca2fc5f1fe52637b94f3b1cd51023068fb3d76117b9b956af834a4393587b1fd4914b09af398f749a32f70ca3bce71e6bb9961bd4673dbbbdeeddce9763f460302047c435bb500683066023100f26df186d85e6c5de50193eb6dbadbb88ae57ceed807d5cd175603bc5337f6af8411deeab0770798dd4aeeb23df0e8c5023100ff79e3f80666b652738c25ca31886a0788280f0e80b59db81701e6221e2d4a6f0630bc944ad55e711658c7095da34ad60302047c435bb50067306502303cb0922ba03b4693a9cf1fcbc64e787a3d32b6264368e48dcb03362c1546a1a91b11f3dd9ae94efffeb13209d7317b64023100b0a7da846dfc069d3c2c679202889705ecd7d77b594542463266880556cf70189e27af5d076f050a5ba32555e75f7b0b0302047c435bb50067306502310096741fce2a4b8a757dd68f0a0c0c99c2af20897deb8330c0890c38e866fce358459a93d968797e8293d2bae436d7465d02305e16118e498d178bfab807c0be186be6f1a8a3a9d035b1975d2c63d6a50823fe0295c95bd92252b07c8e05253191c2570302047c435bb500683066023100e43c9862413ecb9977fdb42f2b28c4309c3f3b9d28913ae20128b8356ee1bf41b884e13a838c3cc2edca2ec301520545023100ac9c7e5b29f9ae6d49a69c86837bf57f6d9141b6f526b770d2899aecfa9851f7a6e532051eb8da88b8e5602135a8d52e0302047c435bb500683066023100d08ea080dfabf7f060f0d55d5d9e6cb596561515d4f82d5dfdd131a889e0dfe6bbf163e24631f6983dbe2b6a0d20370e023100fcdfbd5dd521f1c4822dbe5c78a4c10852e9f4721eb07879d6ba3fa5fdf91b7024bf2518a9e68395d7a34e7c3622dcee0302047c435bb50067306502310086b284341c4be35b7ea40dc94b03e8265812233aef6203719f4a2bfc6c4c3f346b0f0881fb1de0ca11be0b63c83365d802305f055e7dc7209bfb47407e9a4b7c757b5125bb157365c5f03e9b6d2ff57e2f5ead6acf14c66d87e4c4da2e80c732b8100302047c435bb5006730650230410ac582d018428c7309cdbdcfcc87d2fccf864d92e7430fdd2356922aa2585df503ad76aef09c864a03c0e6d893d3710231009bbe348c9b240f78a17c5e7fb25bafcfbd525c69882843f6ccb282f2d44252d4c38aea8b68d13cf33c2b1867f94a53870302047c435bb500683066023100ec45ce90a740acad36ee55290e953ca54895bf64b7344369e0673b042f0387e386822b061d0aea8ac618e751b04b9471023100b02abdbba4ef9c80165ed171d46e8313a97733aab22d889c4f881b1bbd84ebf9f1dc0c6acb9ade4d0ab4b51d363d8bee0302047c435bb500673065023100ea9fb48c964c28690b2d12fdb2b2d8f8454f50bba46dc62cea448bd02054f173b076a479c6026a12158a9fe51bdcbcee02302c62b4d33429dcd3c26aa30d58d07e82cf4081fb7be97862ccb346c951bc1e1beacf974aba950d44121e1b0c42f382650302047c435bb50066306402306489b9c56fd694c0237032f48bd155ec0425aef42cbe383bf8b8caf87094a8b756b0a8e8201873996c89a448aeadf57002306316b3a154b3dc4c62855f60dc7e074eed005f9084d0e9df6f616f617b514ceeaea1569ef2765213a9f97e8af4532e470302047c435bb50066306402300dc2da576a09479d5aedfe7c5d9490d1c81b1a21d427e799ae0faaa002c275961b3b892ffcebe14a7c35a43a43980325023020edf0ac071128e4766026f168234ca7872464a1b178b88e7dbccb2b911f3f38b99f1f3df53c2752b46c73fe7c13df6b0302047c435bb50066306402306a85709904be261228b2ca50dfc192456f1352271cdc185079bd0ae784a479fe0c061ea8091922e70d7b25e5b315f3db02301868f02639bac1eea148f101a55fd40b0868561db6a9fa377cf78d88727d3ddcf25297d4262e3bd96d05796c8b1f05810302047c435bb500663064023057cb87a0c6d9f2db447d5d340b0690426bf4ed971765487d2333ac6a4178f0d5397d29a04266876d1ef6cd9361374f650230331ee12f2f2c58744477206cbd2edd6a31040f0410281980d9bf31c1bfee165f2fd29b58817c377e8075607fca2bd2f00302047c435bb500683066023100c8cf9e0685dabf94ccc92ce93e2dad8922765468667856058a737d02abb8c530472be67463b2e767a06af40c1be3de1c023100d3f2cc790f65b7ad083b55382f9e6eea1d59a2e37d43667c5880fd735902e36be6cadf901117be2180831b12af085f8e0302047c435bb5006830660231009317c8c63ba3ffbf4011e9eb138e26c769104302cef4c3f08305dc53530ae19c1382bc1c70aab22b7a1171f19dae7609023100aa974ab3e0e73364562d99f7955c142a9038214e2658c27093c481a6fc209c79894a5ee4c868fd630412d48abffd294b0302047c435bb500673065023078e706a73282aab3d4d1632b8dc07531e57480d0ff658cc65927f64de3596debe9f4bd6f830eb629436cd3693da72663023100b12f92602947780beec589778b8a59f2c20c059700ad9a182d418283992db9e6cbf5e4050e4cd98853eb4f1fa76eca2c0302047c435bb5006630640230363d67286a9a537f53a74fe0ff594585993c983c6039f5a7a6854e503d92d99af48499266ba16118669aafa96afb67cb023047192ec6207f3465da3756b8e21555932ab35889f7a4b6f044a5dafdb97d2f9318a494293d567242063f21be4c8d0c4c0302047c435bb50067306502301b92b6a73c4f47e10361e6d2a0ac47cf9a7d5d1b2f8a95460069af751ce550e65b7b919fcff3c1c358236686ae7cff370231009e308935ca73a3200ce9f5c9998f2bfa3f82a47d5d6b82d5227cd4de5b8f05e3a03ef46aa6f435cd96d863f9b218af2a0302047c435bb50067306502305d40465257483c27abf679f1c4f2fb9ab53070e9b9e346772847691d7ef27de5cb70e9cdff16c3ccbc01cc4fe83dfaf7023100927699c99a3b89929d760ac98d91d480ece209f4397e7c80d861b55bf6741dee6efa77390761f9a457732db18085b6110302047c435bb50066306402305021c8f3d1aff6fb43b6e71939a3ff08cc80df442d6506aa2db57b8db41537374bb1bd5fe65f3042b63ea61376a27cf50230612852bf24e675a35f92aa29decd8ccb4843c5af036f4cf655ff00b950abe85c6767dcc4d51e60affaa17a4ec3612d940302047c435bb50066306402302919b7837ed771ecbb7b16dcc7101437212eb4f06c35f5fb956411e0b2c189f68214e7b97dfe0a5476fd4cf0a7508a990230661706b5ddc3755a1032675ee8c5d2ce2df98ed83742675fefc43718b903ba0b4a6394506d09a11ad572635b1df4d2e70302047c435bb500683066023100a370c68487285cf529e34cfa593f411ae742aa67c587e1e5331c3bace90241839ccc8392b716db5c70f5b9f532aa8d9d0231008eb9f07148471c3b0fb5b22a93b354fb1879faeef3d657edd2958da06a6539a015481f734cc375c6f2b7269cbb3e0b010302047c435bb50067306502303cc408d5dc19a352082a05e768d555dfbc67fc9afe320838614b8caa013006f177c220556701d5a3f57e8217920d7f06023100aa207b193cd7bb296974077ebae795ac9c088a9231c8aa4406fc81d4938045f739a61dc82ad0be1190316c2f2b06030f0302047c435bb50066306402307d9f77d8b463793253b251c73325871c8955000a84ac1382dc0cac0b2600d80724f7dd7a14ba8398ea84f435f15562140230270992cb76b4cfe7cfe829fd44322bdf9e3f3b704c9cb8db8c7c7a251a008dc1ddf4cb485d0825414a7dcdbee03ee6c00302047c435bb5006730650230398e947fddbe0b971433c8dfff8813fc0d7b40d066a9796841b6d49bcfbd83528b709e632b2f696811c4833d47f25be90231009e1e5cf5f0f3075c4d1f403e71085ea11c58a08112690d6e7a8d70bef7e35843a768eb50dd562f009dd8a277afa6822f0302047c435bb500673065023100e2a3712bb1a3816abe145b534aec9718c6c224660fa34261bf3624db5eb2ce4ba18dde1e770d01d9c64bde436cbd67a402300bb8c9973df1639914a3d7066d17637354d54097220c3d4c965ff692abf69e740c5186b3b2b9f2ec3df30d23efbe49270302047c435bb500673065023100fadb2acefef54304aa66777ae3a1640c6716dc884071903f9da2826d50529a883248653adef0450983a0e8ea8926f94402304d759098eb7ad37728cf0d4157629d9f930a6817dd11f032a2ee697f207ee14ce6caf301ab476a677b15b0b010eebce30302047c435bb500683066023100e79fc79e1ba18b7e74a37d23346b39b5c64c8e589d6c6a425fba07d24eb7994121e226f6515875abca04c9f28ebdcdf7023100f5d3e5e4c5eb09b87dd61174134605b38c7597e5c41d3f2f96f5e60a882934acc33df3afefdc96478a3ff1a89c1ce4f60302047c435bb500663064023045419292b529cedec301462b5831878fbc23f1e5a3409f455b50b6b27c9978de8ad6f02c44a085df0aecbb6f308c400802306bd79305dadabaa947cf9e4f96e5ec1dd61ecd9734b2420fbdc8d673e737f1299076ec409b3118bc21cf2da6eb663ea00302047c435bb500673065023100a9d8751effd2cb1e483cd7b3e92ba6e0c45d55ff37284f02495e69112bb3c0d1dbb962de7d742720f18821880c02edce02306d47a12bbff87190803cb268111122cdb60ff7d9aac88cc274be6bba516726df5c9f4285e1b809f199e8e6266d72bf5b0302047c435bb500663064023027736320419f4b90a42a08cf4328c332bc471ef30e4a01cd2e888375702e757655439b147420bab4eb8bb89fed6c474c023058cfa81ae0826afa34a8b4477b3ff7a2c595f4c765d882ac0848ca3c99636fdaae950dde3069913ec67b8b9c61a38aca0302047c435bb50066306402307e22e65301d78acf5a3edc07ca6332b08b8b28d650a73a0080273961ef2b98549631b56d44f673bb7e6ecd4a350b4cf302305536d4ec2f18b1fc5de9f96aeb009bd9fc9f1d3953a9d996dc6a5d34ce2d342808daf55f302c60fa09ad755700bc12870302047c435bb5006730650231009829b06906dbc7bf6b90c81c86040da96f11928c389d00bea393d7c124cabf3472d59e3c4bc55de53ef42bd3262ca8d702300a66fe7bbc6309cf174af614dcfb2098bb395457dcd90fff3de2f773cb9de4986c9a9efd6fb31ac86b092d8fc3b6e0830302047c435bb500683066023100f038b379e5af3bb8f528fef5f41543d2db7ff41065513a942a8eb748a9b637ff9d28782488d49127947e4f86b2f1e770023100bf9ce86c67f9cf51906d7879caa77fdbbd5cd1e323ec8b213ad44fd9123a69c06c6857a975ae4d9e2340de814c6912a90302047c435bb5006630640230573b8ea764a3e3a810409b9d1223984e30780823571ff4f8dfc8c10e7a5039af701760446774eeae6e963e3ffff4f4520230161653d9c359893edb8220dd6a4e824a976fc42b409ab0ff08e0f8bb8d43d81dc08495ea61b986176f75806b79cf581e0302047c435bb500683066023100e0bc57f05089b70520e2b15b8ff047ddd453ecba6dd0297c8ebad5a6f1c99b7a2d4d90e0f05183ce908d257afac92aad023100cb3ed30b30ed60108e268f6e60ccd4d05c64827e8a27854b0077ba7f56ce223510dc5d8c73c26b223c3d0d5831fb5f750302047c435bb500683066023100d1a1237c11541875f2b7b1c5be025aa82d7d010cd3bc113a514eb5004a8f985b27e5fa9e5c6df1edd4e63fdda533b4be02310082842825c2496c750671bb3ce64d5a526dc2b6e717d6e81442839e1b3cc1d625e38bf05a39e99c651a73509923ab16440302047c435bb500683066023100ba57e85fc7f6c4a26db0f860737f5d0de33e1aac31b901c867bfad9e652531bca4feeed58d6512d213d18798a96ad23c023100d5b3375b9f6bbeee4f46dabcecbc1ceb5b7e9728c9226d1eca22678648e640e8290fc40dff7fcc06dc049f9111d711080302047c435bb500673065023043eb3f5bee0f4bfc4c8e79a76e268fe2115d6054eccfbb6cbefb83b1f209bfb4800e823f687d9c08641490b86e5bbc8b023100eb1b14f5dd77e8c3bf3796486c74bc0bcf9777e445b36c5a97eb5516d65b8b206e932c644c01792b23fda455b649b65a0302047c435bb500683066023100e58db17638a28511bb5d612ddc00461182f5d82de4e9057b4e7e4088c3828295a12227470009e9876ff9e1207b84fc9e023100da35b73a3233df3355b08fd18715bde96a3fbbbee7376b987a4e9f2bce3b1bce1669009ed368b6f8741f1db47dee5cae0302047c435bb5006730650230139332fd118daa7e4144bef54afbf9105eee317b506e4c200546a0452de811d7bc316b198f6ca9ff97f2526bb68502870231009d229b9db52578a2295420a770d7898e8a8d8e618600cb6a805146a76672191ddcf3d11e8077985b5b542aa1e7490a870302047c435bb5006730650230519d9083e49394017932e0e39fec2f1da6ace18c1166b64f3334938149fe1e08886d7656e2fd4cde05595f3943f746bd023100fb3344d861505c6bc34615ba6690cf1e68296dc0e86d7fe6aa110d9f6f53bf198ccb62c0de31ffe14e0a052be0256c6f0302047c435bb500673065023100dd2d01ba2f40a8edcf44c79b66a587ed11e06dd779149de547b5831872377344e994dbc332c78c1ef73b2916f4b41fef02305339fd134aeb569c345db9a6b414dc28bf5a191621a1d9cab70facf70229a89e8067228df15d67ed3ae3f2ed699c617c0302047c435bb50066306402303d0aa6a04fae20efc3b476a64cb76a5fe846bb2870e46b8027357f64b9cf85d6c6fd64a42e3b5f3a07e55e81cb4b5e87023073038f25acc694c57d3ed22f4ebabbc431813661c83985da1b16ba6191e61f5b7ca945f66b6cd07e405d455b84b6f7170302047c435bb50067306502306c42201802dbda0c5197d43ddededd370ebcb7a23db78a5b04ba81c847820c4c333a39b7bc88f2eee8f3037cbeec1ccc023100e442816ad85e09058195f9439def59ae41c81808e993f40b6935a1c1b7d9940920b899f405a62aac9867a211299ef4330302047c435bb50066306402306a8659445b162c690e6df4e753c05ab9f2d28232eeb342b7960f76da9b4fc9a291e1be8d034df4745730ea4e1b125f2802304a60c9f41ba4d72b788e8cf1ecd2f3bcd43924361ceeee47002020cffc3b856a2ee56306302795589dfd574b190eb0230302047c435bb500673065023057b85f23eb7b31626c3e082878e0c2f6fdd10334ca7413a8f8dd58ae620cfbcc8288b842e02a0fc7edeee3e86382209d023100845acde379101e3fd522561de4dbab1031ca97343ddacdd79a4ca86bfb2148c9eea92d50b1f6b600515b59e4968c206a0302047c435bb500683066023100ee33185e6fc7cb35009f0bbe3363cf2cad987f6b6b5797bce2998c4df7d850f13ef8f89616cc6069496d83f64a8f1f72023100f9feda539af53ced6653126688f400e436e97c8137ec0fc1506f2475658229cc0090f93a39db8206163cbf3ef9c166640302047c435bb500673065023100846a28e7f2a6f9df95485c24bf8834ed42c81066d8af3ce460ad06c51dc8cd88a4da5d18e2c2cf34b0e44e423d190889023076b29739dc4805695910dcc8d15e33815ea1697f552b1b5ceda88d6a6e7e1f7dbf3c66e71eb37691effc39c8d7a50fd60302047c435bb500663064023043207564ae324baafe0d6f67d74b2189245ef05d4a2b4d1d1fd00e4677197cee50e3c4a6c66e58b61ce03b03138bad7502306e9bbc94b0a005666303e1c5bb73534e6f5707f2d9ec42e4c6305820e03837b40152aa0d95bb37e07bb7d04b1cb63e9f0302047c435bb500673065023019a3f3eb1bddb77044b0c713cec73059c28411bfeab96b199dba5211f4ac7c8ab8d1d38992756047a75bcd5a7565c728023100b267c7d5170e2578d5ff1328efe8e0885d712b5222456772f0aa61f54933f2d9374ab9b75e8833bfea31fb3532f3eb140302047c435bb500683066023100b9cd5c7674ac8fb87328d723072879fcf259e625affcfa69739fd348e3eeab6134c3bdeb8483d01a5058c3562d0f0cff023100c3e19788b8c3b33155f5064c44cce1e045698410edfd0aa85edf38b9c2b8f3339f991f06f28a78d05e9677765096a02e0302047c435bb500663064023010e646cc9413137b26d6fa5cd86766e04c716dfea826b61f2f7bab1d3c69605a5e867ec943d8961668468f56a38c352802303e2ae1a1ae6ba59b1c361b14f74c85bacdf736bab8ca70119265c4d80e4190a935da2e432a49a37e3346bed2ab7e72060302047c435bb500673065023070ada9f853d2cb332f4c1ea0a3677a0df07b55358e0857fa086a051dc016e73c996cd65c59bb29e718f9bed6de569932023100b7c30442702663119ccf4b302d89170169a2a7e3cb4be683b0ac4577dc833dac77ed745e47882b8903159f2ed19ff8510302047c435bb50067306502301bdfac8df96df10e4393f03fdd0b866e0ebffaa21162a113da0282cf9bda095bf0d438f8c691a6232a441c759d15dd42023100e4bdf5c19dd3f7896a15b6cf5e70d911b7b68493eddf6bea68261d05c11739e2bb640710a41e99532bc40e89ccef28db0302047c435bb5006730650230235e1f2459cb7189d99437cbebdacb0e85ed5ff4c2bb643f14e171ef2386d4da801dd911b1e5dbd58d6555801dde300e0231009bc10a210a0255d95d3f43d05ad395804a183e60ffd7c493c4593b72adf2de258303f09db21ab069cdcf45cec5d18dd40302047c435bb50066306402304a2ac42a625f17f047368f25611c277024e98efe8908320a6d3b27be28c249d4ca1ceeaac408b5b4457d5ae7adf3b2f502300bb3a8264490f55054371d0ef2561ab65dd37064b63a9c1c9e03fa266e7932778beb3d4e845a7c25dd9dfb9646b90e390302047c435bb50067306502307b65cb594f3b9dc56dd8186d79d1d4af3bf35cf793ecf9a866b85977fff7994e4a94af8730432874a864baa0a6b93190023100a12d099883f3ac3260cd01a0e6ce2b9e06b66af8920f7f540ddd26dd564b601e8882c13f3aa2f41b514a81d13275e7660302047c435bb50066306402302d6022659e911614991a69d78d3425cbc15af2c79b53e3be3e265729a67f9955d198706486043e1b4bf59525098aca97023077765dbac2ef52392beb071b642347f06cf0c1a34f637b44d214dae99079e7d43d872f6e5a4314a9155499d50176aee20302047c435bb500673065023100bd2ada777442520c748158a0744d9abccbc0f11a0420b674773230a7de93e66ef652329dfb65fa574d2876a8520ef2fa02301e96eb685ac782139806920e43a7a22636f5610bc6c37ed0782f31e21441dd82459eddea085da97a5784af6f38a4ee5b0302047c435bb500673065023100f85554ec166d8e0f3e9fd155ef01e80539fd5cf5e2eb4c3f7bb2c7ba4b90e2738b19000d70ba2fd579c3dfff72098c1e023062ad84784d083821a121ba418e3a468e89c29a2769c0bc2aebf753c197e18cd4fdb5d7a91971ef01e45b721d50576fa60302047c435bb50066306402303ef334145a9631822886576e0ceb280505aa77337f7ac21e0910e25db382c4c09e87746c22e6c0c195434adb017bfc1a023021809646eedcc8ff46b53dff8b4b9519b9ab69b5b7bd8a3d9759bc0eacca1d286754d4ba0783823921361da155733a880302047c435bb5006730650230144a9dd64678cd2b7d3629d8a0b5cc95017b3cc4cd232fd2f74f6401a232ea93a44edc65a853a39b7821ab65630a8cc7023100c859331826a3047d4eba875b949e4ddefbfd9cdad68f3077d036dd9ec42257bcee643f3923e356a9901dac651e53b2100302047c435bb50067306502304c23e3e753c8bb94d7dd773543661f7c8a2501ca8368d13744f3b4e6f22a00f24e42371c0b1e6260bde62a7a890a0fce023100842c317511f3f325d1e7b0d40867bea1ec30d437f36ff863e7f901b3e42dbf090f14e11b60cae8406e2551ef8215835a0302047c435bb5006730650230248f048a8827d54d9c82b665929b16e996f8dc737fdc54489a0d993bcbb3fab020b705343d4978ce9cb9c4a674b441c4023100ac7b6b00e8985cd0a08492059df5076e81124328045f1155f24e817aa7e3a1bae90b905001daededdd4bd34bcf814ead0302047c435bb50067306502305f0242e93013a1f324069c0529754d42479d5f02a68a7969979f7392c3b33d3926f5549d74daa77ae4035f667c13ab70023100b83f521672fe8a68b9913ed349e818ef06b244ff78a7e6d813e03aa834ec818a97ca565be729e1b638980f4bd1b78f050302047c435bb500663064023028e70399ce5c4b4767baef6e834b255e080caaa3d07d23747c35c992a2778b199ff89e13eb6ffdb064f83ed9b118af0d0230605e827eda2181bd39fdfaa1d6770d7b42085113eee79a6aae2b263fd337ff69756bc6fe0346cf88d8c1126d8b76297e0302047c435bb50067306502306c30d4c33bb8d5bbc2de59526b98078a470a61bb48f3ee800888430a48294306b2ef7b48a0cb9eda6ac3702dccd28eea023100db62961f8df71d3347f514ee8713cab215d5584fd158dadf9a071eb0f6401e00e6ae361e8cd1daa4752f30c99e6b3acb0302047c435bb50066306402303f9de5a530e3ef71a843da383701c8b00ff1db6fec91c59e2470d6c9c7683741a206d094b0ff08c0e67b568d8a51906f02303ac97d4da21df34beffb2bd809a7267bd1795cd1989bdbcbf9456404b63722a11eb3c6eeac40a0bf69a423c2e6eb7cbf0302047c435bb500663064023024e71d6fd6d87cda79e3daf67edc7ec2854e77009fad0e196e298c767698b12fb457c9be2d6144c4dec2ea07d266ec7c02307ada44713272b099521bffcd99bc08be5aed5a7bb88ccf1399aa0b8ab364bc9d5b6e421a8c6951bf007ba06aa9558be50302047c435bb50067306502303849a5ab45fbcdb4cf4a83e2b692c9d1ad81621319735419475224e40f0d9e71f4da1fa46466b72eb85e8b1d80f25468023100e2a6ed6a80982a11c9019d5f0f154d0bd6128b305ee62e69088cd9f9bd53df985d227ec97bf7ac26149fa7c27b9e68470302047c435bb500673065023100bfc308bb83643b14691f46d17fe82aa6d14b84548210f1e87106a7ebe66dfe3c344ffee7ff3c40d121a33a3745a6ed3502307fc803f6517e133772565157fe4944f5cfb5c34e8e446b1edd628f4040bcac7c6e6b1982cb547b54739c62366763c9480302047c435bb500683066023100ed01ddb55329d02a6a1a2f7babde7cb031778da78cc0c8e2663d0898a71c61d8234036f2263cf10f3bc18ae9ab12fb4102310087b6e9038fb876665d93595335da5850f0d87905abae367ab0733f4ae9754ace1865d77efccb2eeae588046bfb6053960302047c435bb500683066023100d0dba660d6b926d8b693f223882be5e102efc0609028c3497b8cf780d296c08c6cd866da295716dfc5dc19c42e48854c023100e6f5be0051c37351a0dbc6aad8706d1684a7d2d3d0affe462a03b290f1f976747c7dee988f25e17548db321be04f5fdb0302047c435bb50066306402303e1fc723569fa707c4f09c1c2b9423b0e69e3253b97ca669b7cbdb7c83087b44df14484d71c9bf35e29fd8947d187dc20230372d267ceaf8fefb593b0ef3580bc64a3497da859bb8a6272aaa0499790caf1c19e652d34d33c9195fa1e1780731ee5d0302047c435bb50067306502305ef9afc04a2a10ca11cec8aef804e93f4ddd869ef693e8b58f245d80843cfd2aa0762470f709b16ec5c43e034f42cdd2023100e7d751073ce37fc08515ea87c1a642a1cb12ecb94a0fcaec979a466503810105075840a8decc89251c4fc630778df3890302047c435bb500673065023044b7cdd10aff5e8ab8a847ce36fc50debb06c8786e8b24a773d3df2fcf43661e61e164abfc5755cae193b4144c3aa42902310088c40772d3aee7b7db0005ade301aeee449a83a13b8136ce885ee4ad551f5983f1ac058749e202587221cee0512e25850302047c435bb500683066023100d02bedb3da3cee683ad7944a5282ec14494a5f6c7ece2858e21c31def908b9da65215f5fa6ce674254d9c3363ed32bba023100c19231d09ed9e1e4bd295a7d867593c76d0c2d2a65c20184dd38b11715fac8472f528d59cd5493c44540c2a8af869bae0302047c435bb500683066023100b787bb6cddaf5a58e6da8f6244b9ce34a8e0e5a80e2157a6f853f490b766bb9dd30ab74b5c78d27aa9a97403048ffff8023100c41a52655b0312b969f7105e984d0eb12a1375a3d00312021247ce54ed3b643d0539cd04714c9426eba489b18d0046b40302047c435bb500683066023100c2ae8f9d929a10391093ebf21be396e1f3ed84c054727fbe0eeae91563eee17b53a2955d244c2a385b833df150bafc17023100affa16d5b66978f663c1f24c83fa79ca53465ac10d479a9af095027ccea2af5327f88920ca7de9cc3c8d855b6902662e0302047c435bb5006730650231009e4ab09ecb28e346fbdb89215cc429cf31a840de860fe996f2772a913afe73f5f49c55c10c87e02271457a9debef57be023022033a65d5582557c9ed6caa5ff44f2a7e7da33de070d7705af139102a90b1a02bcd154d2da3b825c4dfe8a7640a9ce10302047c435bb500673065023100dd05827e78dd941b31ec8974a6e37ed9fa8cadc7652ff1bd7690a651ae2aacc4b5e8faf2fd377d4f97a69b6225ec39aa02307aa75a567128fbd145fec64aba32a401fa436aa4c84e77754252cca6f95288289066bac9e187dc72cb9bdb40ca9f3ed10302047c435bb500683066023100a46e59ab1e7256f03dd17d9525c8676ea45af1cc85ec8b69b1e088eeffed1312e944ae495689a50f6c7d6443ab0925bd023100ce3a12ad0e26d3ab5ff8180f65c57ab25de867e8587734be24f6b73ae49516a8b8dbe7fb0a776d5a48de48b939f117150302047c435bb50067306502307b89b6ac16c78aabfbb1fb8f280d8c76a3c2a8bb6870153c5ea7642dfd38cd85558218eea20154d653a80fda9be9fb6702310091549195005ca786c1c4133e41e8f8a4117c140385d37ed3da6fd20e720d40439e96f8c03d680ff353a7efba6713be6e0302047c435bb50067306502306ef9afd7d725c9779fa8cd11114e6e599faf14cea987183c5400cb8fd0d39aa5f012a70f6ca5fc79201aaef0e9b76bc3023100f78f019b673a388c32aad6332a791fda6709f4eedbcd0f00884a0e6c34e200ba10ab542dc4cdf40b2e2e591666da41130302047c435bb5006730650231008671da54017b93905079fcb7ef7bb4b21b47c032357d71e57d7dc8289a94ea1809d3522894d2c5f57b938dd62a03f31502301b170986c3d65472a35f0eeff703f677be81d4a4f9b0f719e4bf71afb328fd39b2d636d175c95622f1bb6e468c34e5750302047c435bb500673065023100a2e490e0ff944b20f7214dbeb778ea8af842d7caf97de7df10d448f8b081bd565d1092a845826e1913ecef3b7f99c8f802305d43622f54d0c44e02bfe70fe08cdbf693f6e0fd65f57dcb320440c0fd1a750c9f36571da078ba967c5a38261bd9613b0302047c435bb50067306502305865b132211e573638c63598ef0abea0016650152060201af09a06064815815942d4f2e2bfc66530c760d45446e6b890023100ae85012fc1763dfbf9d30d586f10ba44dbc1a1d64c613af96bc1b937b62b1f1a17a8c79a92aa56dacaa97ab3c981cd6b0302047c435bb50066306402300fb47e21660f5de6039d20827b4c51491b6d876ffc3851835423237d1a990fb82dda7088dcf714475c3c06ad81e0d1a3023049141b78276982f8aaa70e3546928cc0ce8d51fb8ead2af4ee46d49d63df6e57fdb15e87db7f316adce5a83b3db48b040302047c435bb500663064023074875c9281d1ab1d24b57b18f9cc88f1e28d075d3051e7b3057b7574c322032cb86f81483315c91041c90bb681fac3c10230282681cd4e94d3dbcc3d9720970a32cf84ef75183eb57c85b6748b95387195511163fadb09e0eaaedbca12ab7891e4330302047c435bb500673065023100d9cb7adef2c7b1e46f7293a0a647beed8953fc005ad4313481c8200e597f54b25c70355f0157de973b362826ea111d6002305056ef6fd418d636b63101dfe90c1481d57d6b56fc9f86a15680e14e43d46ebdb6d08959a34160a87c329227309f30ca0302047c435bb5006630640230648fae1255c172baab6f9fd64ecca4616bcf4a519361ac66e88e5f6d429c4238341dfe5f526cb5d11e099fa23af1d93d02306e3db1058b841c2594f679e9d3dcfc7e38f0aa7bc50fb22f09190a35936c5c9daafeee2bdfca490d356a598023a2cb000302047c435bb500663064023071ff4befecb0187ab5fac87bb5b2d9163f0e66e6e5b7bfee34be71878fa0147022186cca00292ab0bebc45e5b99b82ea02302f2e00380c5a9ddbfea4f4e8a448ec9036534cd6d0bb1d971863403eef8e364203e77c532193603ed27482e31ea64e730302047c435bb5006830660231008656aeac17a2cd2b338cc60b24551dc5d707f2c8cd91d6d1ac5a95ec299addbd129634b259087af094daa740c739eccb023100f02508fa4cae1eb501dbf9af4516f72bf0130f490a429f947baa0d7a75123d15b788d6737ad9e5e17b75f68b402d78970302047c435bb500683066023100e72c4209663e7081c48fa041b8cc43e74128b806414f9567d0edefe96bbf96057fb121eba2bff4c0338afe582ffd94930231008eef84c5c58f76e70d421ec9a9c2f76d2bf7436d45cee31bd7155544a910f5747b2978677d3faf21f9ba183c6229215b0302047c435bb5006730650231009f13fddd59e974ccf72b3077bffe89c00c656a780b0fa3b96c1b3436bf968745e1e232eed0a26d2885cf024ab916125b02302d7149a6660d10dc1dddd4a6f7a179285f0f1696de006d22aaf9dfafc7c79529d8cf7a1904f189807bf5ea298ae3215f0302047c435bb5006730650231008015a427adb84ac47511f6ba517e0208932a010a1cbfdcb366e56294c78e24f2b1ecfc1c994a599e92327c81001a788f023019f558ee6a95e49b1721d162ace73918b5db29eb1e78ce361c5b63ac89a83fe113380d21c587c85f8d2e292d8beecfe60302047c435bb50067306502310092f8409ccde8d57d3b31f06528fdecb090c686f553318b9478edb9e1e21c96d5d7effe621d6de90eae4e13d41fd2692e02304a908ce8865fff0beea595ea577394d1234722e75ec13d8b4930d33a623bd420fbdd274ad6e9915440aef95c89265c860302047c435bb500673065023100b190ae609ba01d46dc02fbbd88a5e5bbb9d6f9d0aba88115cc76b556dff164220bf7566c489c9d433a83b0e9fad9ca68023050315e12981eaaf61d0287c821b0b80b82a65ed5400a58ccc4f72a76ffa7502e8b45a3a36149b176c3aec5034b1228590302047c435bb500673065023100e295fc8d4852fb66bd8cfb593cac1f9dba88e94d8ce8eca52b8ce95d3fd07f2642f366b3b9ee0fba30e3e8d365a1a16902300adb04344cf634ff804d80dc5d4793fa6d7c82ef51c2100e2ae2874497da64c8fbce817eee724f75977c897226c110f50302047c435bb500673065023100bd605ab2901af22d1f2c60e5145e83e574f5ee0ce1a4cc6e6d6ca07a015ed30b2724a9e287d60a21c492813819fd5f7b02307efc167e976821a0aff976b6caeee7b637d688151e80b17bf48b37526b346bdf4de8657bfd84307731d9bac59637539b0302047c435bb500663064023073283745bf785ca9a2601ccfff5fd7ec1dd94f39e04e1805106d8a69569077cfc714a0ccf56237bcfcd3981c70cd5fa402302f23326c2f0a0aafe5eb6637aea7c90b129d7118de719a4b7529c4293f7d862a5db15d16ff7a53ca0594218dcae0e0a00302047c435bb500663064023056643e8d4b9efb6939fa64f22965cc46744dc65ecb0158e9558dc837eed14793cb1f8b9ddf0b11396ef7b8d06d7bf3de02305e387ee89262154ffe305261fbf7d13cb7158b197171b142aedf9f3bdf7794333858d98b40ef577cb0b25a9bda8d6d290302047c435bb50067306502307d9303fd71192d5a278c34c7fa244036056a573a49be987f7bdec75a6b35b9725316150987474dc0580c1d79a95262c6023100eef3cfb40e405c2fb34b8d8b82b7afe8b21409802c224b75b71c261cb892d1f04a8b2dee77a02c6a4a2f6f32814249f00302047c435bb500663064023024c1909628c282c3f74a810dca56e18a074fa86c304b1ef18fe734347cb8e996ea9c45ec088a5416ddf1284e7b749a7b023008427b5b9ff43a8fadba131986bf742400aba5574a497f36a139f34205f6c1a03f03b02462ffc499af62d1a8e6eaad9a0302047c435bb5006730650230717d9082d3920246736c21e9835126903e695959261729deecf984c95426030bbd80b96788e0a6fd82404bb1dde63cc7023100a172b823b88a821c2154ed4854186c78bcb3e34d7934616f5304ee996a66b45bb16f82ba1035553c0961af756d8f23d20302047c435bb50067306502304617bb1c9e64f8fda4c897df992884dada688e9c3866dacce0490d8f71f16f8b1e6b241ac890816fdf55d5537683717202310081b1ae16e9ce5ca277a653eb2ca752ff2d962603eab8b72049ca3c2d064d65123ff52e6a9ca385f1874cc39366a398cc0302047c435bb500673065023100fc244e8bc4deb263d99e157712f43716f1d857352c1cfa1cda1d2dba45da20b60207475e3812bb96a0c72e395473993002301d3a1f1d5197cb17b49ef691ce33f70352e02fabfd091d4d55ad71b731b89b69dad69c4da9cae8d05400366b040e6a320302047c435bb50067306502301adaa796af7e2ab245590f880cada0ed3924afe29e234b99c9e83c1d8eb6d5fdf6f5c84ff2a5a887bc5a198c50691169023100b6af6a3979eb7947888de59a50a68d9a90d56f9e1407f61188976bbcf6d8883088f87a37ebba5ec3bfa47e018e9dc84f0302047c435bb50066306402304cebd8d8e5807acc176460d1bf4664af28086e57679c3cdde132ea9eb688d19a96f1f92325533f71e2f7ed2beac31c1d02307b1929fb90efe1ea0798bcd647f3831a5a8c60ecdd56afefe255efbe5f9a8bed747a8efe545266255b306cdac09f64100302047c435bb500673065023100890607c9f48d122df79493a85fb886b64fe5529be03cdfd32c5e21102f2777b8e4b2f2ee7fc39c9a7164c308fbb24263023048e1b44abb50d8d671ff135f41ba02db2446ab6a838f9fe6a9c40e425d4e24ae5d561d93ba2388c199346f772cc4ff580302047c435bb5006830660231008a56971f946db9cf7502a9e9063a470b58c1da6b8b067e6a567b1763ab4832e0c17d34f9aec6b7e76f5b8ce971e2304d023100bd0db5c08ef4e0ffaa3a2fae8eb09c5a8135ad2e86401838eb337717a06258c262fa3c08307f069ca0ddf37667434a9b0302047c435bb50066306402304728bc4e4c7a8317acba5841d941aa12835eecfbe3ce12e8fe3c02ac88fab6001c247fdc64c34eb8f203f9e8eb6cce1302305e3afdb8884a00434c4544dd577597a54d495d99277063a0a4dbaf34d55adb92b8878d37f03eebcaa1d07bf91005f3290302047c435bb5006730650230350ffe3f7639023f88da9c493d1be56875333571b019a2ff1b62569c79880d296ac297a9fa9e1ed59d2e76a0d020d3e4023100818bc97f1a5c54d6240af783fe2e7b9c7a3ed4b3040ddd7e9be0c12f101d18ba7fdef1ff2fff3f87ae85eec37fc1e62c0302047c435bb5006830660231008760a569d352b2616726bc720f638d2df17faf4102e162036f06f22ff7c17c24fdbc147fda70e6ac30e7c03b4da946b5023100bb3ab680c7b3ed5fdfe9b1011b25a9ea0f064377be06c88e4b2a71b242a97bf2b4bf3d0fa09e1a457d352085115356540302047c435bb5006630640230344e4e3c7bf580ea2796a86d9788a9b5c6c08ce56e6174eb61ba3744689c8ae743fb3cd91f0ade0176e9e7278dd9739f02300b62500632522709367b14fb170b800728ef82fcf6455311bcf4089bf09bd0a03171d2a5b08b19481371a74037c6caa60302047c435bb500673065023100ab26b64f1520338f719be41483f9eaf7d7574f268f71c6b310504d38509a3c99d104879369a9ac17934501e2e9a2211002303639becfe7a69347a93817ef7008b3c0793562f2ba332a80a0f4bb6cfaa5060e7addd2ed78691213a9c7591e69235faa0302047c435bb5006630640230120268940d3cd46c2fc57e22055e164bda2a01918fc35f5f5f422e5d602a991e80b3bd1dae44d69d4bc9068a931f4d220230512243bd6ff9523c01e846f0797aaffed6f76f420b75c86ecc49aa48e71165d3f56231cf37619a86884208b0060e84b40302047c435bb500683066023100c5e0749ac8fe03ae679ffb8a51ddc52ddd97c493d95bb2c6a1fb4b18f69cb13e8318fe94225df94f6d96fe556da5a2f50231008d77548a6210320989320dab852b8236792a77add4e8631d823a405efb5d8ea9bd8ff306eaf7136f55037b1d17a6e7d50302047c435bb500673065023100ad65740a75f0b8a321f9568a9d4668d33db901f0ab06f51d473e5eae49ac6c28b7b5c6ca8b5079cba193869dd74dd1f50230212e2637d70b140f5497837222489b7142cf6c35817765986b14adda493053cf1b174d63cbf3e13bd1c9a7ec4502c9890302047c435bb5006730650231009704af9580c6899062851ec91a7d5d0db866f87a2a20ed131a05130ff6b3bbc1f811eb317ab605e19e6cf5b2705d3de602305698e6daf33fc7fc5410e8d14614a929d6d0e4c9a530a1506fe4190a5edd91c892da20a726472c0a6b7760b2004051cb0302047c435bb5006830660231009d15531489eb6c2caad5a9a5ee18c377935f85e6c69da807584d0a76fd51d35806d359e04fc35217a5f0a5287c437ab5023100b2bfde3fca4a69366a4d47ad432b4293623e13201f97101e33cd0fc7447547f4d1648c9d405bd73449ee3e887f2c8de30302047c435bb50066306402305095a2864c9920a1dd76e8de72a7177adf41f7c5752f2dc4a038c4daab5b2814897ff322be4afe0139c65a90f250731902301b02ba73b8f6c1de2b4d7f0ea5208e317f1f4df2633a5c3b94fbc1d23506fddda3e5dfa63099c56acde01cc468b922de0302047c435bb5006730650231008431e101af5d5e1e5dd6c0a5dad692d4e5074f60ba390c5a53a60cc78c562e830a5a6d0a1da6c5d7d5f123b9deba03b702305f35f922820792f737620a03f4b89b6c1b8a898bff192bbb25d92fb3074df97f0f9010af0ba5e5f91fadc56be2d74f700302047c435bb500683066023100acae66221fe6abd988bdc124b7e15c5599cffab6c44eaffb330ed0fb6009d37222a93ee1f4b52e66ec03e94d895ce473023100e934aa161cea03ceba0caa3798b288b4cc434eddb18a30c6cd83270bdbf8f182f2c21109ffb489771c273f72dee617ff0302047c435bb50066306402304f0819653d42c5d75e98690bee22dfd3209ac4facbec75a1e5c3da8e9db89811884fe5c8fdf058789c70ffcdf987dd1502306e3a029ac7bbdfc62289c90a4f3ec29dacfbdb18ff7f48512cebedbbcb8474c1dbaa7a2b455f3297a712ffe511bdbeef0302047c435bb500683066023100c0c2d99157d6cd5eebfb838b6a9327c7703a885e3798df2428d3867595db90f29a58f3b86509eaef3d436ddeb8f4c501023100a7ae2bf93d82d9440fbb96715a600e2e0c3cf9315780088fd160ba6a1ba44e9b54d4a00defd757356213bcb272b5c37d0302047c435bb5006730650230195a167bf96ea54378fb33040b7e43dc61d79254b7bc7194ecbb5c7137fef5452914fca97178404e69ed3029b349461b023100f74d6f6cfeef80bf00e525d223b39cc2b18432f2821014f14e94b475da777da8063e3e7c85d5ede2ea871e670342c6fb0302047c435bb5006730650231008a6b05c181b4b3a2bf3a4e0de28de53c58f6b0d629e677382fa9478a744b4f2cc6a60e2cd0e9fa6d5dc0b9a2daa8c46e0230469fc0d7cb4f10bbdb11c2e1c29635b1f9ea0951c48f713f66eeff30269b98df84bcd7cddae542473c09ee16c875d7a40302047c435bb50067306502310098e28b94d27fbb0440fbc2a7395517789869c600d8de9d4b12381555837ee280f1fe6cdd8161aedbae5316e0784d417302303d32124afbae63f793eab6dd70863794c553b47c0b162c6eccdef885d354287a9adf962af30561f311971ca5a6d3b9580302047c435bb50066306402300e5b445c6a4d8e40d5779236bf67ba0312d7aff76eaf93140d6dc7d269f887725b5894679f907accd23416c790799143023036ac047c4eb3c77bd8cdb966b17a7f935e9b6a96e9b25493ab24eeb958b98b21f5059daf6b6fdcfbd3c42ce5819f050e0302047c435bb50067306502302c3981b1505c7b11c34dfb4c2fe79d40d77b0cb1e47bf75b832e26561152f75a3238c94e60475b00f5d3d989a5efaeea023100986434c9dae1e5168f368853dafe6431efd185b0cbc7eb38d0e4b8ff68b083b130bd043c3626488e4e589bb530a8f2ab0302047c435bb50067306502305b2789573dc500c69d3bc7ea91d53638b9c7cb9d3dc596fcab0e9fbacb790d33644eb79b2c2beba4c00645f387348e8b0231009c55c6ab6bd18b9f291603b25265c91332da3dde9341f77e5f68da8e18bc5e0efe4df741a6987af24694a0f1e6a296180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f536c1430cc4500550be42daf8cf013600302b102a334b28655e91309278599792b46b54fdbd5820921550a9d8a0c38023100d5a3f01b6c156ac39488b75d342e69ab1a615c2030e935b70f00facf3357d9859d4b076ecf6086ffa3c0acf47ac934df0302047c435bb50066306402305412e7f7a353f6b619a9daefdb7fb51b35f273eb47dc9aa521e2ab9b793590cdea77a041871638772c0a791f9c7e2e2502306b27d564e2bcabdc39d20914908b69478ce7de3d81d1c6aa68bf9e8e0290295028ceef9797b199254afb6d51cb0968840302047c435bb500683066023100f1ce45b56c1113f6d49066e51d7d3023849152a0c2b2676d8b31aeb2107cf6d6b94511e7650a95dd9a57eb3bf0aac385023100f09dc4bfc39f7acfa48aba49b1b085054fbfd081fbc209d1f7d4d14420564406f2371c99051180c5b21e801879338e990302047c435bb50067306502300ff73213cb6619c95992f0ce45f920017da3168b9c581b8bfd1a7a04c895a0cdcb7e201fa7b0433f6ad5e0cbe363e68d023100adc4ad0c5f1fdb4c5ac52c027192012f39c35c5ba90f376b495bb02196b1332f7eb92b9a186780956c45b1e2bf88aab20302047c435bb500683066023100e7b1a6bc6d0fc4a520faae82a0a17464f163b8d8e8b226687ce9b36544db96e804db5a54990a012f59bb644ee06cd08402310084b775c16ffefe1f9fc9641c6fd8933abc7a7af22baeed10ba6f8b714b8ec6e61c5d748ab5ce2632a4e64fabd3b45b760302047c435bb5006830660231008f5b7bf1b2afad4b7b5cb66d269ff0a0535f40c1da46fcc654483526b73da3b7879a898b0d20e3b30757a8f7fcf9818e023100e9f50e4c015800143257bf2c2208a0afd79fcdddd72e8f670a058ca40d9ba6c98b76ccfa32fe32443ba2e9d0903cc43d0302047c435bb500673065023025220ae7e51e0f00fec1822bb29c403d377d94c154cf2df7d3a1fb7767e0c83ef10afa3bfcd1b8117d4a75e2c173a5a3023100ca270d11d77200704c9c3858f359171df862d29f3b374b0ee181b97b32b8b02b062afe662774294c80ed722de40dfa700302047c435bb50067306502310082a814d36fd6909dd10722618f031ff1f2a170f742f05d9eeac1aacb637aa6acdfe203b8848677d9351a4d36f154bb0d023021950ae1deb1eac15418d51af755ccae7ab096ca25972ccb782a8f2cd691f58a0605e144eeaad9d5270938b59918fe530302047c435bb5006730650231009fcef2c5c4b3de0fff7ed18455b93e49aee2a1873a3677b0fa05575d4cf714e1fe810bdf2fa785525a1193f198970c2402306272594cecbfcb8527fefe95792063264b1080590209ab10e843483c61f5ac29b40e7f832c75744cb490d5d15ad2240f0302047c435bb500683066023100b2e39e88b6d096e0545187892ad7a877ca690a856c989ba2ed0bffb0802a668eda30a565e6ef6106e3b9f18ac04750fc023100c8fa0aef1e1fa35e6c02e1f61c2c08656530651440a3985a2a1298ed794a2484453b98ec212643ea5346ffc8fa75daac0302047c435bb50066306402301dd8cde6b1a61edd7562e21d0a448d0dc2167f41a4e542c9361a24235407bb47801d88ff36351afac9b5198006c3ea5902304c0c0502710d8fba3291678c4f430643b61e9f7797b6f94ddbb19f9bdb019e81031ec988d01623b2a94a8a206363abcf0302047c435bb500673065023023d67887a0a1b9f0d1b8d17109558cc0a1f859e5284fa1ab120be6440fdf95d9c8b19a7fa2a9061de6925649fa02bba0023100d268c9a854cc7785bb6073be79edd11a5c82cf2e566fad26451231a4eabbaea0783e268c3b364e74c260cb5563a7ffee0302047c435bb500673065023050553e20b343a6d90a61eec0963b0a8e6a84c76ea2b7f43ed4857263d537ba6e08ae7879e6fb293601f2593f7100a7c0023100ca5af05d69dcfae52c34c2f7bef765b6958ec8c75f6a9869a2357dabb332a1284ba42453b97e8e950e4d685e4d1c32e70302047c435bb500683066023100be97ac36a0c451222ced92cb330097d4943f145bb731fe15a6a2681d6e38dfd3a259abf550eb9b8f0508cc1c8974e18e023100a0ac395a79a212cb44af6f51d4dee4373a4a1b6e2c1efeebd1082fc69b385f6103a2f8181fe9b991590d561e5b76157c0302047c435bb5006630640230553851acab5609975ead5df9e9836fbdc52b65867d00cc29dcab10db1c5855927e62bd44414a99a03771f94a841379fb02306d5d421495f4f0393df1868c9e304c0f7aa9bf2f0e52431dd9831f8fd68034d4de59919636b36f41803e6272305356800302047c435bb500673065023036a2b63d7118cb2e1132eeeb67041fe3d341d2aea49c08cca16b35ef0ce264d815b0c818310cbd20f41940549ce9f09e023100b9c6ce8672611f5f6ea4574fb3e74c1573faa42f00aa0ff8bcfc52972b17ee3bd62a814ca06c527104dda13af2dacb600302047c435bb500673065023100df69d26eea6ec94c23ff6043761b80d682a7e5d018b468d68c6fa3cd913298165ec478085bb2f21e0eb74f0e2be2b27a02303fda802a18b2afa35081b365440535e60eda7b9698d8f609ab6b31eb282686116bf78bc0a58d968bb2ad4f0f370ade980302047c435bb500673065023055829e70abc0f72af756ca676dec2d5e99fc1bad155601fe219e8de251bebc1bd97a417b38fa82a4c0214a9a7ad1aa2f023100f4c38ffe361d509a2fb96fe43030f017d882c7329c707ad23561af6d986da8040afafaa9f43d74f1457d6e7ab4eafe9c0302047c435bb50066306402301dc4a5692f1a85c1566f6d6722c48cf3ed08d22453cbd32565065e8db4b7198919ff0adcf037b9b4448396eafe35d59a023074bf9506c36367d6532d4e7f8e5cf94d9487800b83ebe6e1eba951cb8b5d0ff3da207d80ea1c061b5e9d101cb0c677c50302047c435bb500683066023100f721254ae94e46ea429a1b45133f9e235941e52046c5b9b32902c9758df21ef81cb538d45e06a59e5f793351cc7c4b7a023100c022ef936be60b763befe4d2623572029dbb326ca2140d82ada532a1ffc5404d6f2d40da0272501e711ef9b3dfe938ea0302047c435bb500673065023100e8993a053f278d351a8c75a51ca6249271a68b84988859dcba1b82a2462085fed0c9a35422d3bb2e925fc6280e0d522d02300cc935b021b25a1ed6fc96c10f38f2622d55e73bb4b9112cd53fb9be4f97916cc77620315dfe02c0aef7591127ca7aad0302047c435bb50066306402303c8b6dd0e7c504b916b082173adfffe6687bf2bb1f9ce1013d1a558bc4d3304a6a5284c23294339c081107a1940ac96602307b8e9406da67860d5bc110d45fc2314e7969a92cd71cc4f0adf10a7d2f3e364702687b1a3f3f97e1bfa259e1115b3e5a0302047c435bb500673065023100e4481024dff9b760283496e5fa898f54ae344e31ac696a00b8eb9c1d7a6c564591c74fcddc20d4daa33c1f1efbd0f6530230787b1ab241a1bcd8d833ab43f0d3d7fb76e6c93a10d505d5410af5e86d5200d235c32fcf1e64d78dcb253cd230f9bbad0302047c435bb500673065023100c784636589249d1ead59915b027075518a9b695a33b1db63fdede45993fa41adb3d77714e5894bd31b367517b4bcd27302305d0a85b9df52a8415c788e77aabcd5eccf99f3a0eef71f3b11e85850845c0ce8cd936c22bbf4703440e65272e001a6da0302047c435bb5006730650230475829f03ef7d2b52cc890d8d2bddef213d0a2a7c00ff304fd20fa9d68501dd84f0d6ddcdb3cd5c71f3efb3738059e55023100f4de63bdb35a8d6c4d77fbffeb1494e224d71f19a1f19221f262caabe83fdf012f075cf89ec9fd72219ac1c9f69c071d0302047c435bb50066306402305c018a81a5c5a8bb0a9bc732895a329cf45dadef5e30793d940537658e32d8970affdb4ceb29903e7426a1130fdf1a7702304878549e907234601f76f3ff74b2652d3b1f25ac9ae7be154fd5469a4708cc82e03e348a521ea76e6453722300976a280302047c435bb50067306502305b4a0018664b7855ea99d1b3df373975292f9c03ef98838d8c6200d0b54dae188f3ebe4f5a15eaaf560749b24f018993023100de04952924fb3babff4c696d5d749edfa5095b854cf0e1e92fc6871848ae7df9815d854457b05fd9e0d39bd8dec251d20302047c435bb50068306602310081807fea6912e187011be535de4bed639b24f099040c6cf0f4f995f5b339a49e6b5c4c12bf43e2610ea21d5597a77d95023100940ce651330c1e95e91f715b065a7c5de11214ac48282cb5e872f6a8311645902516883ae92d8480aa540da4f114252d0302047c435bb500673065023100a157e4e0ddfdc87d67e8a521ad6e26e9a64d447c3c205a1e2ae75ecd1d2b6252678360e585adebfd0bdd863456c94dff02304bb1538b25e7a6ace137b88686f8eb6dce71a225dcab208a4343e54ebb5601dcf59f27d87c5a27aa27edf4ecbb8c097e0302047c435bb500673065023005d486375d88f851f1f9f733cf5687069452f29e80d15f998264974f4d931e7dc3c2f8f67a3ecfa0ea0f44fd965fff68023100cc11738bd3a6a3aa870da47267908b107332213c3d2499772e0eb70563093cc9f3e0c9823c9f493d95ee8267b23836360302047c435bb500673065023100e4f5a4add299617af0f824364bae8d1db95af74b17bc6e5ba967ea749713f85d746ee38aa38fd79d6228d583081b3ee8023062e43194b9cf670646e1223cf58f74a4f86ee658d70b6668d20c3001531e5838121c48a26fa19c97a06e8f452b5091e70302047c435bb500663064023066092513d5d7cd3a9d574acfa9fb042a7bedbfe4bc92e31b16fd6118af4e9c85f7e322d0c019eeb9e4b89d4321f452b102306469db644448870f38cf1674d7a2b33289cf7455445e89288e3e555bc14bfd9070689e7805a6777249bbca2c3dfe4ca60302047c435bb500673065023020f7a85d94cf3d3c972d0a0671f42f78abc43f9a64dc381c35aa175a4176ee20e63aa236ca14a00552e7b6dcb443f18a023100a90025629bd829f67af060e498f9a80bc5948c6db1d0f4c9868558831be32258ffa7a9b0e2f94d78ab31b35ed7e09cd90302047c435bb500673065023100a3d6711c8af1c00f78be573023d97a6debcdee98575fa8d05201dffb1c4018c9d81381e8238efe43e7a07a1c3b84549402301a7e60e4a8b3a9ac2f9c8ed9777ff032831d39566a2567b5204ed5d5a8baa78beec934a8d9026b74bc98a3a14f7f6fb00302047c435bb50067306502307b8a9cbb26cb09fa2b73c20f7a9de11d016a4efca076b2226d7cc4b9c755bfe05df08c9d6ed63115731df45f15f64bec023100e0b3839ebc1dba4b862850fc9dbc160492ac9e8789352a6ffbfd2845541e88921394e45cba846c7943f2a95dfd718ac90302047c435bb5006730650230706cd8250eab395bcdf70e9606cea2315a5871857eef1562503f5078008c6866ddfa915c23a9eaf441779ddc448c91fc023100ffec0fe67d9d8091ee972ccc089649a44b657958ec5a93be23f747371abe62652234ec7f0c9ef29f591c89db0e516f910302047c435bb5006830660231008a39e2d694570b7bca2f0998104d02f8db9f088b4f07a2bcc5324a2d6167c73e2bb63fdfefadb76d340e095f6c4f068d0231009ef29ef0bef9a3341c7cc003cb974fbb73a718f607fd7c6b64ed4823d8a0f12efbae31320dc1f2d79efa6c6392000a160302047c435bb500683066023100cbaccbfd35006e6dbde33b9ebfeae71680edd4512a0da5ea747d1f1993df890dff9677048b0c3681b80f70c036e4d703023100c06fb0104d1adcd3d785780c50326a720053bbcde47201e6fa5416b010e5656ff82578508d0df59602317b5dede674f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e9b7283a2a7e3de082a971309da56a034eddbbe7ba3f61b0924f8a7be866d770d970db4135a9120076b816a4eee0531023048b01f00281d0c654331860c2cdbf9c56c852edc0ba5fe6207cb4d1d496f64cff9d2808e18dd33da6b5138aff0b11b960302047c435bb500683066023100b09e123e3b99fc6b1a1d21b8c23b9e3055072102560b5738e6aa2f4a49dfd917492c5a4a38a4e0822a64e1186fe0fbc3023100ecb3943850444c15e740affcbe000ad980893b380885c7d051ff5395d10dd59ff3114b63256cb104179e8af1bb31bef40302047c435bb50066306402305adca4fecbefa0f6ba5cd4032287636954d5697378e6d30ae1e4fb5c6c5bc73b8d8b7d4be5a8eeec7beac542c83094e502306283824f6d3a7fa98b2cf0a3a4995630578c60dd8494a9c8f01a5e4ddaadf3577c1999d72019a71b4a90cc36d433e9400302047c435bb500673065023100f26a00500da965f60fd7349da99dd89cc0266e0465d55aa049a3c26376266ef44d1b022d463ffce116ff66a3deb60364023064d82916464b1f7d5356188feb0fde30c62a400e4ac60bde8ce9a6d5d4a5e9d703c2561f83f669f6483124fa373938680302047c435bb500673065023029a91d413a0bf8173ad9bfff91bff1fc9f280c46efb4a1e800b52a61bab373bbf48f40a3bbcc9bae2a5f4709d996d8ef023100a89be5f2e24158574fcb742ef3ffa6480a4d03b33749dc19c5d41661add5e04aa328d7fe45429b5ff5d27cfebf1d8ceb0302047c435bb5006730650230481713043c7170b1b3fdbbb1937749a1682c5ad2365ab1848aba870d6222ca0df5cac3acfac6c62e6f6526ed76904530023100f2d1313a289cb98e5cf1469f68033ac7cc3f3755f16d349f2a50184c63e6f762f2c1a21d95c78a7299a35e733ebcb9990302047c435bb50067306502302afb6913e50aa680081c6d67e434269e286f0295995994321ce4d9da80ac664d3ce270c15152705417186ba2a61f959f023100b8555fbfae4282b14d59f93e8e9cb87ac20a3d4e23177f43379952d72a3907635f3082846ed93a963d15345ea77bce610302047c435bb50067306502303597dcee2de69c6d1550a17d263686efcedc5986102a6aea791b78a8122d79fc6ec80186ce08331e33a1ebab41514c8f0231008908819d69bc311bc49e50b60960dd8844dd3e84fc56437fd0dae40aff556a6b6efc0f76c89ebd22549b6a8e8057825e0302047c435bb50066306402307e3ad462c96306ab373f7b893f0d71dd446e482b0462da026c4d1ba271e55db0c6ef186841da7e8a778227aac38d14010230146f7bf8146497ffb97dc0bacd6e9bc4304361e8891e6151f7ce0965b96b8eee132fb90567c3edc79f70e2bc36fd7bb00302047c435bb500673065023000cb881e37b21b00eb841b915379069286a8bbd848920348814e9f3172e0802fa33f900f8956a1b9b5822715eb7c7bb2023100e7f1fb2d1c2f398a3f063181ed80de6767c59232a2d3fc997782fa1e0043237b451554386ff47100893e8934a0b4a87b0302047c435bb5006730650230644ae782a59cf53a98ee2c9dfc00ec729fb10e2cf73f9c9d1621e8a23a1078ffca4d69abee27daceaab4d09b4f5339fe0231008806152ed08c0b288a6d0e665fe461d38587792cb72a149cea646eba43b7f048255be283a14fd5fd07ff147988a292100302047c435bb500683066023100f0a4050e8caf815ce74f41d614878ef50cf1f10412b02aa6e3e486f2813e5ad5e5bb735bdc7e80b0116f20e50fb941f0023100e191e6614172a06ddde8278ac9b01a69737c2936e9547ba220621c3e3699f8a85916c8972b08dcba4cb20029e9c119eb0302047c435bb500673065023100ee07883de396f7f4cfe6ff3c5c66b61f6e893fc362c67203723cea3b18ef3c853d19af3d1e278efebee10c5debd4ff4202300eaec589b2cf2b4e62888a0f760fb0608c2dedaf80749f979a8fc92b959025fb5b03e7de46887a6031e0bec40f2f23390302047c435bb50068306602310085ea30569a927b397364ee3a32ac659757b889256e0484131585502243d1ba08c0cee4ccad30633ed0d4013bb9ab8b870231009f2417e29002766a86f215ec5137a18a0ece1162eab1e984df972830956d73b5767731ce382312a08ecfae9baac14a000302047c435bb500683066023100f81c2f85c3fb03e400575715ea11ad0f1ab317701e1743e53860140b8250333758aab610069c548c6db927d891a7e01f023100f8487d9c0bde6a519174266295bb290bf6bd066d65e63ab6b9b8d4eca49d5ab9412bfac9a0066b5a07bd148d44f46c310302047c435bb500673065023100fedcd311e8a019175e9c4562a1b6f0419bce4f8e1e6db29a23684bc7c9fd78859d8e619a2b83f5fe1c793fedc7b6183102304fc04324ec0aef20b229eb61388d053ce507acfbc64ba50f1b74f4ae48aaeabe553209fd42c86951e6aa2896909a60100302047c435bb500683066023100f142d0f6a23dc932ec433db8b3f862f3248a27bce01062946184c35c40cfe77f773fa00b684c2dd33919a137355f4e8d023100f7fd13d393ee496f1e027bb7d7842704a1cc185189f3ca5c4895e1371005ae1331ce2536e331cd35cbeffab4773d92db0302047c435bb50066306402304b9004dabd5f5f99e9ef1571d8b7cf91e8d06451cc3322b8641029bbc46361fa5e24eff0fb968b61fc40b02c7b901c17023003f9518bdd00c5d66d96b118be4e93784eabcc2e3210313b395ad20c3cba5542de6292daae8bb2ebba94cff6a837ee4c0302047c435bb500683066023100cb9f9346c68cd88dd9ff2cddb45fe8b5817f5fdf18cf6c4bd6030022cc7f68779447f4b8d1845fd2f20c9209d5b474c0023100986c74e1f5e82ab8672fd1896e54fc76da56e6c13b2177499be653ea1f84e9f0239af2f73fe173d67bd41dc494f4464b0302047c435bb50067306502303b3a13b4110e7073b535f47f49a6fc8e08434700edee6ee5879645f7c2ab4576d983c0e6b8348ff1b8e7a69e3966f35f023100acfff62323eafbcc6363879f6220f0798baa07500a13464c2cc040e6cf2722da0485b48835c0549eaa18891bcbdc88890302047c435bb500663064023029d879edd15a4d93a2931016d3c9f74e6ff0ab310d8acacb3ba7d73f5341e2ead3168dfc3208a2155bbeea1aa51446db02301fe35b44a388c8b08711c5db55bf033660fb238ff134923a16b6b554020d708c5e0addb855ca0a510d7a5e2ed337b0cb0302047c435bb500683066023100c3af9c102956e421b895fb72b7cd293a93f1a352fb5cfd77d32445771e3aba1dc454348aa240560e0db362a60474b3a2023100f255be31a9dc6294f5de175e96a5c517bac5d5016e5615bacfbcdfd969e6dc79c08fa090c632744305514cb248c788cc0302047c435bb500673065023100ba2d2282076c9325dca414af03ac59e9d6c573bc5dd0758f0a46d321ddd3846defc75d7e15ebf5ef9deb45d15595a8d0023006889d3474fc02eb7380e9b55b5267e6847a7fb430a3429a461448ca59c9725243d8a3e0903ed3721ad346fbfaa81e410302047c435bb5006730650230735f777ce92883b21acf622c5becfe89d737c9832a8c7673243a37d73c31ed9172dae538db4c4112c4a11f8f12c5edff023100c5c8d9b0f9de13d391069c8557552f009a544b651747c9ebab97bdcdebcb588fa7ab6a73a546c4852a764c59bf85f3d50302047c435bb50066306402302d3fea2ff6732878b747f68fb2485d2e901e9143bf9f82ceee8c9c130473262ced3444b0d4e6947d8dd5e9fc667e59aa023010adf611db20a26adb89dd7cdefa955dc17a344be1118b05341827ad9e0cd2654f0a16b8547758ba55dd4dca8ac925820302047c435bb50066306402307adbf6be26bd2c4cce59ff78303c54a3850a4bdee510b47ea46b53f08fbba5651a4378278015c27f5e3379030720417b0230468201e121001b65e6584de6395bbfd5c6423fd0cdd697611f573ad4926d07372ea07ae50565b7cfdf007ac6773b3d820302047c435bb50066306402300dd0f393ec883c081617983e5ac192682c736c7c6f9432026224e743d038e0a9ce94f11901448fc28901e9c1e0274f4602302eef323d4ae823897c7b2f5ed260e5c866aa41022c63b3d97d53c40ada3bcba022a4ba593b8430e6cf829f69e38b41510302047c435bb5006730650231009f4fa19654ff88aeeea9f8433935a0345438cec6e73fd3ed9a448016faf06aa93bb9429c1b3dd3f8669268f1824032f302304e0e48f04e9e5afd889fb59f14a6bbd9373880ed7116a984386b385cd796ceddaec2724ff6db503155897388b5b8fb590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd7de1a66033a8a9f52052ed1546c13eb7723fb2d841b6ee93ba3d921c4e9c21d9c07052808076105b11464012b69fe4023100cbcf6e0a4181ec5830e8885b97b8f1ff7df951fdc9e3010743b7563836dfd20dc463ec739b4857804311954f613e9e1e0302047c435bb500673065023100b766962c69024415e001745f5591aee528b241e24a7407eec20e8f51856f5bb88741b1b12b3439d88f937566ebb4fb65023002cce523599712fcbbc6209bedda5703846265fa3557d0213f9ca7af7dc9bc119e94de9b8dc6dc768c90b1818c082a0d0302047c435bb5006830660231008064f21059e149404eeb880e819f0430580920759d3d842c6788479a363ce364d048d6dcedc8de5b1b191a09954be246023100bf3d55f576274d5672e2db1ae9a288b356fcc7da6b08b571d9ef52c4c4de019d1020c70c740a2629a8de3196057ec47c0302047c435bb500683066023100f4e8dc2884d60c68bb16495a55376c411beacb9896fa88392c9dd0be5af1bc3fb714b8e2c2dd2ef46c1c2952738c30100231009638a547f5971928c5653c23157776f420760c3e3925ba9b70aef1666cc216713378027feab8b432d96a39ec0e9299820302047c435bb5006630640230788d5e6ce02f2536a23526dc85dda6547d60c6e6f0b3676f32141ed26e2719af2134c5d868208784788e98cf21e9f69902303503399aa16f757d93cddb298b288676fbf5e493c5eb4d601a7c8d6baccf54858e42b87a81372c8f0c1bfa5cc0bfc62f0302047c435bb500673065023019676332433be0425a981f04444e6999572642bc77aaa9eb3bc6d2f347840a80c3184b885c2961c39c59bc06e19f4a7b023100dc4e19f0574ebf33cf4db6a497783e49c6877a16f29ecbf0796d6c7b676c735647c856e0fef38e657fc66610417ff8ac0302047c435bb50067306502310098e854653fe08e2b681aad36a983281731a94ce056809131e1a5a093e5a0883ed0f8c617e0e44ea9af319e3acfeec52d023000999c70053c4e7bc9f81585aded12fc6fb63283d8e66923c111036804a4aeb67d271428de6c29cdf2ffb92831864d810302047c435bb500683066023100e7d8f44a8ff58ac36798671e4e4c1f974bcf050789b33f0b5a9ff3a9df442ac1e6d13d8950d45a1a12803cc9294775fe023100c557471684f7b74de3b27c9baead0d79b55cc8cceb84c6ab6dea8cc75dcffb107ee5a4a648c6a99d8f474dfa7dc7e8e90302047c435bb50067306502300b368fec20fa088eb2e0b7d8eda785f88daf1b8d05aa684168cd0bb0395f2ed8371d927291ef305e44febeea52b2a947023100d46311e4b13143c098c94881d3d74e7b8483bcd0fb0da9eeff571ddd3fb75e2bbfcadad2d6e2872f0846e4209363ad690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305feaa77b128c8f0687c5da943365e87f51ba291fc3e5ce56f3507a175415ecce0f2b779466782abde2fcf096b16cd77202303100143389add64a8ecb6d3ee28446a2855dd0eca0c7cb1619b57f9f7673ec73478c507ea7b31b713a1a249d7e9e3a420302047c435bb50066306402303943cead514213ef0aaf43928815d087c71ff7285b6920681ab75cd7900beab23919635265af1749375bae444ce182df02305bae03ad3fefe7eb55a1581d3656eb3a29f11c26af086d3a5ec49023e4d4bb4ec804fad4d1741725f4635e315c3493a10302047c435bb5006630640230790b5bdbda4f4440e800ebfcd0dc85e4ecc2268d24adae43a33726738a2c4c2741cbb20e4faa68c9bfb4c45f9d85b5450230325532cccccbf1be8cca3efd9344ed80ecb178af46279c726e883c3a16ba2f92e32e3e334ca404c78bb0a567dab343610302047c435bb50067306502301219b34182ad012e83dfd41a967fe698c489dd114c57f21520b7b029139e5f3839c46b773454862dfe40a0823263690e023100b17e5a2d175dd463af9270cd2c3e5f8868b2b14c92fc4fd443373fe66ef290f99c3f6c9cb7df3186a0da322586f7d61f0302047c435bb5006730650231008a7823f706fc3bc857d0a062435889c84c7ed60728d6bf35e9d88aa7775428562df4a10579bf824fea18211a0981aa66023032f1d6784091aed9e9b3ba6f07608f677bd40a2c0160462e21f80784ca2e1829c6b045fe6c10fc6f518bd5676b3355620302047c435bb5006630640230256ffd42502b2c8ee0bc5f373cdd79510198d30a5a22f4ee5b7e09167dcfb80fed90e33a7cfdd84dc96fe9623a67f59702304ad1c745cea3b75c322bda0d6a362aa8a9417328ab3d40d35af494a8f0ae4dc7981ff10222ff33e171734139bd6554a90302047c435bb500673065023075dca3d63d9ecea927cfa235c9d079fd648aac304d7721e810bad602d71d14955530e573d90d991dc119f98cb3190996023100845fb587083213ec015fd5e51a61983f17a0ea42a25505ee3971312aa69c297646ec93172ba0aec1e7420d8a95cd29470302047c435bb5006730650230425282092856cee7c7b3c62606a0cb49e54aa3f1711dfdd128dbf1c297d58a28063684d6e3a17991a77ba0ec683aa6d1023100ce9ca5aec378204a466eb43843a22338f9daf04661f2756697ba0fdfc062ba88bd0f76f5eb939d1424cda02a6560f5140302047c435bb50067306502305f07aac2ab5d8c11e33f94e89f0338359a6c767724e7812f0dcbdffe06bc06cf5bcebddeb758c85aa95c39408b80ce9b023100e9a665f6288667665e7c471dfa3efebb08673dae74226a8615b261524564cdb8b08d62290fe35d0494203ed136f76abc0302047c435bb500683066023100d54e4cdc997c668508bd16d980cf43bfcab645b3912574a2940054a7c6d763606d5af62b6a90de0f21c704be18ec09fd023100c6fddc9900c9d873e375f3e826189ac75c8b823c9a75f52577d4ff286d1fa0503313f83c9ebab9342c70d945f91961ba0302047c435bb500673065023100dfd39ad384a054969906f5b141454312edca5ade04e231e3268e3261295fbbd9c0d4897f57e52be61b6423dbebcc6faa02302e4c1863252f3c38bad13d1f167544eaccbb639e8835126e32b2bea62bec50346a13e4c6b6297df3dae2997fca62fb1b0302047c435bb50066306402300b7fbacb3d6fefa06396b85bdf065232ac770d0db449b1cb2f13351ea7426ef0ec40f759027cd3d9438d8e1ece4b79c6023069eb51da5a4b5c582be63833965b7f5b7013e4ed5d3cf96b6e10648719214c874ce311ad82b2824ebb0da0270574aaea0302047c435bb50066306402301c500ebce310073562f2839143c405d014d6532425a063fc63e0cb6eb775f0dc6f80b7196efc485610b5c118dcf40935023062f45b787cb606112aa2df9016081016100a0bf62319bfeec6866607c7bd7c451ebc09793a76547edafc986470f150630302047c435bb50067306502302ea0cbdab8852c93756d5c1e0dddf60ab5973816e0d25c31b0c0e178a4fe11c60014e9e957574c60cb69c361445cba60023100c257d426dfa61e956214a4971515bbf9ba85b57b220e2786013f9aea0724bcc6b5fb4dff591726c2849c8c5cad48896a0302047c435bb500673065023100ab8a5115b01e0cd495628b78ed8d7e2c48f6357141a6c0e06f2acb45af4cf3f0c56f21ee92a2c9450ba0e7492db6200a023014a7272def073fbdd69e4fe30a9c0f3ba562114f0f1e21a671819cb532997f0dc2f15bba726af8437d1621ec890715750302047c435bb500683066023100b2d8a1e34700a92a37fe9e63a01977940d817207971d986625ec386ce69c91219899788aa1b2fd90bac045a3424498b802310083969bb86a23eda7239dcb331b22f0be18a34275f93e05b502586891eacbbb95d022ee1d22d6da270c1a3d937f7dddaf0302047c435bb50066306402302f835761e81fad761db006dce2f8cd290a2b54e6fb9c18013e85ec7de8c50c23b0fc6e9788fb7d82e01898bbfe95edf002306534ba218f298d052a32355b658238b698fc799e430334c001338791bf4c8a63bbaf7094e27753dcc50145462b5ca9ab0302047c435bb500673065023100d3e71f185d55b1fa028f0551cab1a1fa0ae2cc83fbe8d54e8d7c4c93224104d0ac2f37b866c7b5a226a2a83f214fcbe802300f2077f260b0f5391153dc3bfeb2e97999d71a205a3dc5c3327643860984accac8533273081efc59c32deecca68592830302047c435bb50067306502301778d2549b799f5f3279bf17acde9f6c47531d8e4e1646ff1d2ca96638b69ebc4441693408934e61b66f693f5d1f4acc0231009e74bc93745def73386e95db4a490d5586e76b969faf3d06084fb534d0cfaf8dc85dfc48eea5ed57150a1440c51337c90302047c435bb50067306502300f19e8d87f130c97d41babf862bab4a904d93b3ecf9e9502951891a7a9c7c334c3037a2451ca4045bc9a3b701869784f023100dfa2d88f912b569d0116fcb60d1debdd27e3269c0815a71c0a73e5ff049c6ed0a50593cd26c0b6ee8f54f308e41bdc150302047c435bb50067306502303576b8760671be256af0625bd9ca17aa8787e1a5fa493f483bdaf7dadd60f72082c998f8a7f4399089e98167080df27b023100faedd78b25d01d0f7a0772345ab2ce1d8e9ca870f9df2e5cc17c4bd362714e5240a79869618ca74930e71b36dc7728680302047c435bb5006730650230353f1eba46706b92f2c935659507a32294479d49fe853adcee2fba375a2fea6e162ccc242aa15a7770e9bb49bbc39c770231009add7c9f0c6720e86182bffd6f9ccbf526a9b48df5d1180dfe5559377c88d76fcff21f56d0d34f07e4df7edf7de7c44c0302047c435bb50066306402307c2ae290904a8af4a9216f8c83b44df4ec7b07ea6a06b541d8dc07508c19a4290059c9cfbe90010d896e8ccdad4df0f2023037698f16beddb2037ad306d686d20ff5a9797d42e2f07edf66b7af1fdce1c16bc6d03dc510983de12f70c093a30f758a0302047c435bb50067306502302b9fc3d38bb1e55b8b5f75449be2765eeafc3caad097329af34a23d2edc62d4586ad154ebeb558b698676a8762e5d4d50231009c1e6591e3a30fc6de7b611d24f6e0a87710a3da956eacfee8d478ff76e08ff21dee1e334018dfa174cb713a20245c670302047c435bb500663064023054c7f2a48cbce00785227a9d18bdf328e3e9880b6476060001d61f116e6161859bf634d0dc340361597bd46ebdb595e30230107e86f111dcea98e50ca0f18db96500c2853dae6b93ec02d24564184984586e3a5fd4dc70c99c50793b094d6a5540090302047c435bb500673065023100bc0597b1e4d33bd95018ee5b50e0a2bd8cc4144892f34c43007647b99e56cbdc1061355c796c70838d541e741cd5d78e0230639826af3cb5c73b1248887465d244f8aa7fd5be5d9de0e5cd37d9ec62c8337bbebcb4fb0a537650229b98ab2e78a4ae0302047c435bb500683066023100f75bba63aa0a098d0665f47bb683df157512d9bf20c5a8bbc4ed80f4c30ad1ef5889e6fb66751c2e59a70216ba48f7ec023100b6fd9eb72b9f0c23560694e3ea7cc5671d8acb508c40d270d080fc37657fc3a551cd19a5c726559cd9ee1ace54a3a2560302047c435bb500683066023100a9994a2648e1667a0256731a54cc2762044615557976ae1f04c1641255165f9d0a14ea27057e22baaf0121856f738b4f023100e172cfa66b80b780c1be947a157702d09bc3e9d98243ace8a9acce3b61b9dee66bcdaf7bbc496606fee84e7f13307c400302047c435bb500673065023100bd959558f60e3923302e0dbacd17e07025fb34f72714516b0cb64061b4c8c5de0d54c7b53d49de2275028213afd38afd023071d9bcc2bb80c358b088617729580645ac4892d5b0c6e8af06e2d7f71824be6ce6c754b46ef33f5f3c8f4a79af0c255a0302047c435bb5006830660231008edee1057fec87f2b48ec437903fc33b3a2dac6a781cd41ab1457554aa548984a4816831d59afcf2e449f41434c3686e023100d79f2fa9519e3848d39ae6a2ad40b8ead40b0195acc4f61c09a55a1b2ef11a1dbdfc0e71427068ddab3f0f76b1b7d2760302047c435bb500673065023100a21b43b6543d726a873d915c888236aa9412a8f9f848c2295d863fe6aa58472b21c9fd5e099de6240dfcdf7978bff56b0230551650034f4e8e8d6eee5ad2234df2c7f833da1c50723d0718467844c0ce817245b4dad1001f8bbdfdb5677259f49e520302047c435bb500683066023100d43473db994d60ba694a8f55805ed6e307aee7f97bf9f0d48b9dc73808b43c736e5065c4d8157a3685a461299d5471c5023100c1a4045eca8c11bd67726c1039775a406f03c85e555b939e1856790c40f803741a4aabac1ca9c3863787dff67ac9e1360302047c435bb5006630640230219ad4e529c92c7493aa3d6e82fe464b1be1ca50bf71efdae38f6f7cae1f2217cc2b190cb2527c231c50a4fccf1b4c2a023006c3945647a796c9d6ded0c38e6ceab1395b608980c74e0c53b315eddd90b2fc3deb90eac72d16dcf70bad741d08d1ce0302047c435bb5006730650231009c0076b0bf69ba0bf1e2fc0ea231b8fd3acd39230bb75904638cc7e2252bcd60432892b1d057a061a1e9f166ee53a6bc023030e9e76f7a786d6d3e113b9d0e2d0542896dfdfbc85128eb584a806c97f0c7c99f85c4d5f38dad67fa9a8c1730b85efa0302047c435bb500673065023051b957ed69df701382e1b52ddc755ae4f469bd0f0169379a44b0b8453c3663bd0367d2caf977c0887e661b83a1097f38023100edd4e17d8938574a3f374c847074fe02c8a2c3213eee4cd9fd8760b7f8dfe4cd68abc49e3c9ea99202ca5f3e27c3242d0302047c435bb500673065023100af9ec0a8571c717035b4b09a685988dbf46ee8d93eb55232156761f8b5776ae7d249d5ba466091fbb5e2ce0c54a8acb5023062a06ef52e20ee1b1254db42691e41bb51129d5e51621fb7be7d5891be966756716d23d0aceb54a7a58f70d3f8f0cae90302047c435bb500673065023024a5e05b006c0aad0b1df624e9dab081a16c9947bc97a918dbb89f9a613592b87a657086510b8bf450d741f456aee4a50231008d5ed081a1183f91625fdc3943be2cf7fdc89ba56bf4af928edd0f7a986bfee3bf27b86b4f81bc300416b9ba2591e3620302047c435bb50068306602310089279c38e39b47c31985f7a24293cd50ac3292252eade12c2c0d95d9622ce86d98382514a6fd6fbb39f4418112610e5d02310097c0d1cfc3a22c8777f2907ee0e237b2143120cc0cbf7c02e214fd78a452cf31f6e87036c0bc9fef6d911a4af9c3edf00302047c435bb5006730650230546312d969d937879d7fa163c149366065111ea77b3f0627e9c6b7e54fd5d432cf0df4305c5f4030a87a7ceee57e1a0102310097df102a57df566d6d65b55032df7ae2d3e13283816e072d5fb1fca026110957563a53a39f9888cc38ba9364d59ae6f20302047c435bb50067306502301ff2ee24e05449f414140911deeba7849f09ebd4e14dc4dafc8fb55f1c06c36b6cb3320e1a6ad87e733327c45c30b43d02310081b55f24d16a0c25069c33f618d6b61508a13bd9f42f2aea7dedb5faaea82d3bd496ba242e12a3cdd278b555279418ef0302047c435bb5006830660231008a83d91d851433a8d8f55564356907505f2d2cca92c3ea7fa4649aba7c5a637ef560c5f1e2b644f09b8f7961979b67d0023100eaa2d45b042f3e0877463735f13690bebf7485c9dc6586ba74c0d31c97cb73bb2d20717bd6d7b44f7a14897ab91011380302047c435bb500683066023100dd20b7989a28146992c333961c0b23e2f33ea047362a982963eedb30a350c8e4fbed65816205efce794309d01de5c0a0023100fc2d055ce3af1a7e0584a8bbb72bbbcca58467d33a9ac83191480593dcd1b7900d817802fe95a07f70f12dc83b1dcb750302047c435bb500673065023100b1853d2975ef8f25aae1c38dd2683dc381ecb766019e0d4ba7fbf1e97c80fbb66ed8173679e9676634080299321eba86023021bf3cd69047f02111c2521424e2efb02602ef9092809fe4e3332a8f728d31d651eeddbb758a781797f7d1b65f9536630302047c435bb5006730650231009eac5190101486e0bef022e2c4cd070d56a6392aade7dbce003f44477b7a875ec1d4d21eb4e61e3c9ae7b994046a24dc023024356e1fbf439adfe49a3cc7eb0d99d279572444f4632904d8f994e24bb2c700dca32f97446a65dc737f573b0464a7e80302047c435bb500683066023100fa72d5fb480c14f98432806d185b463dbb0451f1dddf130787e36d5ec07278401fd8e923e9fb7b5890bb3b961b1adef60231008556a749d6d68e804a86174afc9b3b048332a8f039465b2ea0be3589f002c284ede7255b0cc77999fa4106ff0812d8140302047c435bb500683066023100eecab3933fc10d374bbc3f1d48a8580d91782ce709c913a82e4f721775887ecf6ffcfad21ce8f2d3477899206cabe2d6023100e6225a9a079b86c1757b395ed817356188d994d31718d77c0b9a125a4cfa82d7c749728c2828ac15072a8f535d0f3ea80302047c435bb500683066023100ba5c39074b4892d68274ee570888d1eb08eadbd09b12e15adfc4e02739cc4ba94950ac3d3928165e1842b49794064af4023100fbf2ce76e040f6449f89d7beace62ab7a3a18ae1192acb58f6ed8cdd29ae2c845344109bb2ca34692143914c0877db8a0302047c435bb500673065023100fdfe257c9c290ac21bb16b41cb719fdf6f1dbe610156d672cae553b3bdd45ea407f5015338739d45ed8bd706dbdc658a0230110aa5f0492e778c7d07fecc111a167b6c05159723a6000095febf8e938f6e46406343c25789a22010ea3c073e16eaaa0302047c435bb500663064023018acdf758122b4978b0ec1ce77bd2414da0546e1a2de6214c25e448f4f3e1084073864affc646cc663a8c44084dfdeb1023076b075f4dacfceb32a92cc9217853ac5fc691b5563743ed8665d2cbaf2ecb740b4a8e1266985d56c5daf181a2d212c940302047c435bb500673065023100a4189c9d9cc5a83a3c91a2c676572232d84dd87e15609b1225a018d6b1cf35ba1be54c31fdbbab48c03a4f0076d89cf402307e2e19ca1739da38923ae0a31b7cf737dbfcaf9461d8fcd9f801fc3ff96ae240e8846fd93b5250906b837f51a6a637bc0302047c435bb50067306502301efb59e40237d0ded88ab7a41485e3dbc56963283e300d01637114a07f15598b6358191b9e7a8cf960ab3d3a2285c9e60231008f122f9d1f6eaf02646c7dd1ffc0307b9a83404fda810857dbd0580236220dd44725efb379d308cf339686ff9b3457bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301afa5046ad2687d59ca99481eb6535cc7b731a84790a1eee66269fd8be643b9749c463d366f0f94a65f32af77c6467d802304f8a9816a59623677f99a8ea8456d5abbd99c657dd39167c18cc30860dce0b47ef281fd29d15380b871ae6c049f245d60302047c435bb500673065023044a0409a7c11fd84aa7e3fb31cf9fb5a5a7dacd31269e04f3440cba04758ec3fd58c23a199fb86c60d2e5dd9a5659f56023100edc121ad8df344fda4320f868a546e98ed5d016097ef0ce6b38b28cd81e7e1adf129a1bcbc8d51e8df3d6f83148464670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6615d7bb7e30b370ac9fedb005662bcb2f267544160330634230ee6e0d915b9a3472852cb0ac1eb88df5ffb4174f0d502310090fbdbfa7ffb7c0d9bcdd9a6a8a9aaea6c276ceca28631a2a1a87c68812485213b8f61015ded441bb23f90558032863a0302047c435bb50066306402301402e9a043865d9ee1bc5f0fee306f10d027eec7445df04fdbea1fa388cf903401680c77c55f62f3b6eb473bb630e5e402305092571aa9b7e3ad6442d0905b065efbd484e368c6ba52047fafad29a426ab9c82808335aaa9e868ffd19110d065a6360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307186d8a144c2520b9f8941e7d927945b4ea5b0fd1df500d3b8413f50a827fdcf1b7bb425055689d11d368c1cfe3fb36502306f7ecd381403db3c6d604c512999c25d4ab9984a02b3298bec35cad76aa4af1181b63e55aa3caa43a118848bced567c50302047c435bb5006730650230123a69f785e0df4012f849acd6c3ded0d7adbeeaeaccd377ea573283ba649287505041b2399581d80f10c768ad74561102310097f2fb2da3596c6664e59f39b79c2d6325b8abeef94e0db170f53eb483ba80642ffb67f24cc670dc79b8c2175d9b36870302047c435bb500663064023044f9f7d3dacc822bf7b81d4f4d60923cc9fee4ad59b98ba4cf70350b33f7c8a5dc7690e41e6840d3d007b0fdf44e793f02304eeefa1b856af364e4fb0b3a9fe7208085509931b9d733c75a25ac9d5fbf80d7029e3c49ab2c08d4d0c70d64871de55c0302047c435bb50066306402303404e013c33302c1a0fb56c742a3b02c6f89644f656a09e1c7e27481d30c43fba75c0a78787a2a075fd7c598af1a9bb102305d2a7a24a5647f3fe3ea6ee91df8aab4188c8dff9a09a7f7c03bb3fff07f93e585c5232e437e6a6dfca6241812753ba50302047c435bb500663064023020c1656d9d6abe78b56d4b12ee92174acaaddc3a99727a1cc5b14dfed46d369c59a227bb1656f53e0f9c263395a02ff8023074ab030cdff5a0c946af57569445d95046e9a00b46598b83214ec884b4890f9af5f05bbe5d2a4453d66a18e83650d0a00302047c435bb500683066023100c46d5ae74712ba89a2fd325ec0129600ed3dbe9862c89f2de56e92a9366d6759c66f28ae200578b532ff4c364437dbc0023100e142f9ec534f2f0fa5ab6ea65827ef313568de3e22cca584f0aa7dbd295594bdf531d865143bade4ee1def84e9b7231e0302047c435bb500683066023100d0a0b3e61445d5782baa986ec83207d0ea98adaadb56b379c673646cdf560cd9ec02ebf111966edd3cde300ecc92f8f6023100f3d61c88c7359f88192350c9430261c00a6322711e21b44585697629482efba302ad5c4b2803558f4261e2d063f3326d0302047c435bb500683066023100f932f247bcf4da5d2a48b1a77bcf84080a86b8ee45ebcdc23584dcf4830731f9abfb43d1f1b776033bb22591271203ad023100977d0b26e19d18e8388b3262ad4cf100d6821f978c23c5dd76d24e8c2a069580ddbea88899aa8d20d3910ea3370eb6e10302047c435bb50066306402304df23bc99eebfb91726d21deeb7e79a69e8a8ed3a9ac29fba472e1a8c8418a211a7a9689f9814fb79fea74994b6179e9023049190d8c8d2c7755ee01360e0eaf4c60e1acb7330a1e3b8b0ed93ee7d95a5439b332b858841eaa4bc9c77db2ad26b8830302047c435bb500683066023100fd2049c3da6a8202bea8a3674ccedb591462ba42ab0c6aafe02ff5adcb073ff9beda12a1efe98120650580cfc226c3b2023100c4324fa1340b69d4eeaa3e57d3d09766743d03eedbbda66863837d86c97346175111326c75c3643196d8383b7d760ecf0302047c435bb500683066023100a8b58c83662a63d6f52402b7321d3ee5f8987668516eec86a285529af7c4e1b3fd4abc7f726816980582bb5d2ab787be02310085750e86c4c38ee11e5a13c1591064f4beecb2ea65ae3bf2a8fc4440b75ff85554d3fb45d75a54947dc2ae04d5cfa3140302047c435bb500673065023054c7a8a940b9ce13569f4e1e46157ea62920be0e32a87ddc31de6cde8926cf0f55376b68871a7a14591354a22b42ee85023100cb09692ee822e3887776e49ba358590e61ff0073f543eb9df72f87dbe3bf306fedd7d7a46133e44eb0f56bbca351b0d90302047c435bb500663064023016a81d558f6509790e3513b0bcb81e701edea9c4db923fdaadddb1b1045117e2c34787898d3355fb02e592b628551c9002307c004722a30e1c5352b3f8bcf9d4d8230c1f64da80d9fd6deafae09eb2d93eaea1f5ed5ac8f0c14e57292fd1d65221fb0302047c435bb50067306502304d6af60b8d3e8bdd1be3fb55b585aad4abd0c62bb94b4edb855d959100da6329d3b00568fd6dcd9a20d8e2ddf2597f8d0231009d725f3860d0540d2c59f523a69f5e1e3abbdd8c46ab412e64e9d28f238608560217581d9effecbf0d545c40f04840ae0302047c435bb500683066023100b1b859515960e029efcbd8734225428f0520b286c6d49265aafa69f419a17335f61449732259b64a8e46fb01ae95e32c023100bbe6e0e710a636c6b44c61ef2dba398fc1ceb8c1723d6bd9220576ce9a0dfbfb63368019261be0cc245cec7dd22e9ae90302047c435bb50066306402303fd43a6e20cb558655f714231e308bee78f0a1d5a060fca8a559fb804f1e9c5f79e5a628c2a3e2546f0c0f90e0ab8ecd02300104b33c283599f7debb18cdb07ed46aed9fc3174d40d91ef8bb45b80f2aae8412ad0ac988f5ed224f879968a283466a0302047c435bb50066306402303b099019dd26b622914cc547e7d66d207b2dbe33216b62d3f9a91c0d0beb79a1c6b1a922a6d050682e72cd85266e5d2a023001e230c5b70e1abaf119c902a8ac245373df7577553cbed0055866a1e4783df9a0f6ce8264f408a08813f886e222217f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074f709192e0feb0642d83420272a96aa396e8678e79f0b10d4aa5ba340d9320890d233017511043f5d182ebd727c794b023026bae38019ba1ae2b9f52e069c2a30ffda6d367c937981e7c89712c4135a4882f5418213d9e4f12729255d65170541f30302047c435bb500683066023100b0ed5486f830605166e8732fcf7e6135f16dd8477b2b99d7005951faa4b32a9d85d69d5884947a5f76add67792815b2d023100bdb812a0ff52b4b37aea1c44f3de34ecd7f462d61ea2d00f186cf8b4f6e3942386ae81e7b541104f1ea606ed280377d40302047c435bb50067306502300ea7865be5622bb6c70e3f86650807ee8896df3c3fd3d9711b299bdad1a2089c9999b91fd1981e7af590b6f648602e04023100886ef64343ca94a7aacc50476feaab1da481a184ccbdd504a609bef56bde44ad35b3f2a4672770196bb492faac9f74710302047c435bb500673065023100b999d44d0cfaa2533946fc9202b9b0df22c48ce7b648faf4f5aa4a29b6754b5fec84095b92651101cf18ff7a6c33d41d02306f1f600334267bb5865a2d9084f750c21cc73abc454b1e1b656c920ea21b9af2a636f5f9e579a8485f4c0c4beb6f16f10302047c435bb500673065023100f0b08e313cf74b6af8417536d06c5d834a3d1f3cd7d3748d36ac51051d6002ab56ad0c5fb75eae20b230323c6b0a5b4802300ca5faca76a5b5e386022fecd7ae1e90f6e8f3c8549f6f6c5fa99f31851a9c70d228e1724a50b22cecf307181394272c0302047c435bb500673065023100b3a182db768fd3087602ac61f56897c901324355c7be3541c7fdd773767c4220a30ac624d04553ba6eb7dab262c6baf0023072a52e76f98e24bf6205556ab94743403b704325db8b80c7a6c91026b3ec6fb484d062c1f676f8366abc956ee01993100302047c435bb50067306502302d01a8dc8db5850b7bcbfd4db2b84f961d8215489cf4bcbd3b9a71f9150042a73a12a9e89224e296dcc98ff1c39249f3023100ec4e09a9b83ffaa8005831b1772ed632b891337c6e7e6ad57531f0602cba2f1cfe6feef6917e7cfbb3f8ad9ee27dc2ee0302047c435bb500673065023100a6c54afa1826ac2a0f922c3f442b574f621908503474119ce24ccb9ab2363a5a8c159f39b7a2886291a70b96a260ca930230224a40515c55ec37f3d0c4db10b931d45747c608bc7f5831fb7b1c8258f78885c553fe251b722e8ae9a3bb02b20b7b270302047c435bb5006730650230215af3ebdb81744cb3915c2c2b6f68fa04ce3acd8b0f3b58b7c4c3c3a934453c4e89334ea132f5c4ee5b03bf7cb7c9ed023100e2d8533e50fec484e799187ce3d80759938879f6d9be671634ca454758dab1873bd973488926919501a8ed1ef5f1f4ec0302047c435bb500683066023100cd20351e16af690b7c9f53ad6d203d32e0552273c0349a36ba1a9b73d1dcc340bb5d21af4cddcf8829ccf194627e933f023100bd742bbc9ee23ebd85579716b501e33db52a34966826926571482509d2373df5d8d306d74c6a6fc605530ac8c7e6b5ac0302047c435bb500663064023013204a41729466a244af22e9b93ca10bb4b16f01c7c40b0b8a5f8b8d3c2ee576297c65f2b3773b3f40a9e9f9ed1b952d0230654f068acf2af64b02889ed0530ec3d05052e5b648af80b85bb37d272e0b9cb0fc45b647fec31876785c759fb6a576b70302047c435bb500673065023100d0f73e7d060aa90568dd1ee9d85d1929d33b9a0701296f3de7a6204ab5e9bf8ebfef006b9a6d4f961ff38fcbc899a31002302666051622de374592ed84bd002d3f07d8da644d60139e190af8464d8fb4f26a7261d8c4c0a8cc92f9631c6b319915890302047c435bb500673065023100aad2be02e1a15d9a45777d4d15b2a56275c357a61dd29896887c3b0cd56b596bdddff5a1b9de82a9aaeb14f11e71ba19023059ef35e11ef681a0ec28c5e749395b55a01044c10f0535718f3f484ea4d4ca3e522457c6d1faf5a4d386601e6f061d820302047c435bb50067306502303e254ebbeb5a9d5dfd7361efbb9f15f95cdfff7b2e811fb2bd50b9a4d3d097ddbec0ea2da144580499582f01d1b7efb8023100e0ffa841dfa97ecdf6d050b8cd1203d9e1563e1ca4d786c30388e30cff5c8387eaecfd1993b90ff24f0ae6808944aa400302047c435bb50067306502302e488048961904b1c0a9fd7ac4b6cb132af144f9b15daee49a414eb3c724a07088c268a289d9dbecdccb8075dc64543a023100fce931ea9adaf034d90a832aff7d77c7c10885fe487cc4d1a92649d0fbc6fdead2255e3d51de919027adffedf26b8c950302047c435bb50068306602310099cf1f336bc81eb15f18a0d5336d9a037b749a41b9fb79d9da90bf9f3bd81356d7bafbc8c469edb55b16642a623398f00231008b3099cbd1b7e0d11349b5df4432dcb5ce31b48a357f05a779055797604220a37610679a0277f4679d6f4768a16083530302047c435bb500663064023026f60c014bdc4f001ca172a73eed818dcdb08ae416251b435f9156acce426ae5d28a3f0e48eee325d92017d8808b840e0230078895dd72ae9dc8272b15e364e8a9800c7443de93fcea25f77948b93b84067cde212f5b7e229c7751103dd3b40694370302047c435bb500683066023100f0883258ea73a1c4ab319499e125333437ffa931a00edab42b17d4c3513b98794e11ddef743e77036bf9bd458075479b023100a2148c1f12b824320c8f73f850bfd1fe3dfaebac36cbde1791e6c3b866499571e796e958e2045b5971f306bcc56228740302047c435bb500683066023100a004f245138ab3766cde26a09d2b303d7aa43333598f7a83bb407ddc81155d84e9019e3f850a0a69029cc7d3bee7f633023100d28e2ed1639d204511eef539aa53d82f449dc2602f4192c9692653648dcce378d52b59fb96110324c273aa75b3357be60302047c435bb500663064023034c51e53fac2d712c36cb7679597acfa59604e6f4ef577b4392fc4d43e0c7bb36967fa602ae279c919350124d9d3fb4a023007babed911b2760bdfd4822a8b9d3651d6af25917c2f1996234bad04402aad46bd20d5add94be995c72ef1633a16843c0302047c435bb500683066023100f3a57b134fda3d13177f345961ef584cb14ed876b861a7ea2f1ff94a902465986e2f6dc8da2a7175c264489ebc05651f023100d6fa7dceee4157721b4bb1367aea034aaf57a53f75f44a3fb4fb549e1408e3770f634fd1309712385e610bfa2c30b6c40302047c435bb50066306402302ba7acc9d18d70cbb13045032ba6af1bccc07e6c52598b99649a34ebe23e0a4a3fa1714424fd52efbfa7da64103f9f710230278db88e6f21a39460951448aaa52aa96b4a52159a3405fb39efd18c322bb81dc1e9500532dfcb4e3e627bc1cbb093640302047c435bb500683066023100c242ccba71f4659b60cb5e1c5ae60c274518d603b5a5e8e5ed17e99b6cd9ed07c4f98bab69a28b3a0dd884b4e10f5a7a023100efbe7015a36e92280070e0b7631f28273f926526c8ca2cb7eb9eb42fb8c24b7386b6be85910bacb80b3bf8e762675ad50302047c435bb500673065023100ba0565046da0dcc267031ac84090df75bcde7c8796daa1bb8d43b5971ae5ebbb65241a1435b1bb0f38117c648bbdecc8023036787ad7febbd953fd8f176cd1e7f635d32ee079fabdf71de54b983eea219b7de7e5b9aa07d492b894f013ccb8d76fac0302047c435bb50066306402300d09e66cee75ac8c287c2f54327f5d05f596ec9edbc5dc217a18b8928312858feff4412442f497a82ce9a0904f849a5c023049eb5ce404c8824c99cb6b1abe0cd61d3b04f6ae3431c65ee3c70d7c73c54474e3e7b98c03ee0afefbcd69b7d8b565b30302047c435bb500683066023100ad948d7614ffcea9db60ef0fcac68c0dbc936671dd59f5cb4d482e0eea16645d3572877b31baf5e707121516168542a4023100e95cf72a2467ebdd6607b70ac8ba8d7e06de7843893088a26ff6cb186969a5f85421c4b2052e57420b3bd800e108586e0302047c435bb50067306502301de7c2cd052ea5ffda3df6df780494a5c47dd44ca05d9bba7298511a7ae540b9057d5f794f64c17af87b9bf47efe50f3023100fac691e90b07299ad0854eb32ea97b75241feab5757d6efd9027621acda178ac717e1d10911f0962e1986f04517cae610302047c435bb50067306502303d6f8362fc36a526225b5f95b2dc8cede1b1c8359805e643125547d9224981051498a9046cb77f551826d9cc139d337c0231008e26fc71e8ba43511756b9d10b7145816c0fbd3ae4dbbfc683cc31f822d7eac46c1eeb0e0a9856191e694a6a8b8183550302047c435bb5006630640230142c261fe423da57fc30c2b8f511318652a169818677eedfc648845e3d78db3c5445083c833a0b7ed285869b87b2fc4802307ce0424ad50420207e3f658fd1eca2d30a07fd3bdb9f64ed2b7df258a5f01e6d17a911e47e37f92e8b51d82334b748500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023076661cbd822f4f5f3495dd58604012e8bc80c0ef2fe1a753d86fe3131b88cace7fa89758c934e9909197b3e06d27ef19023012f7bce0168ae4547d8041c52c67678542e4ed5b6ff4e4b81ed414e234f9460a4c4aa9c7aa1fbeb97f73cd4f0601aee20302047c435bb500683066023100c34120b6cf9395438d97ba34a8afadd1e186e59f8ba980c1166c24c8297a324e8cdc5c0dadcd889c05e26d2d301f51e5023100a7023310f34747ef67e2b64daac7bd5c8394a5e74bbf7b30d9c16953e7310d3d8693431fa2253a8d9df08e9d37a58cbc0302047c435bb500683066023100c0263c4bc31b9ebdf82aac76b4ccb519a9d01e7cadf290c8c707c3aad2492b1d57862aba384e3a749e9d83ce28aacc01023100b345d5ce40c23286803076d9db2d894bfb2a8aaf66c62908669e6b83188276cb53445e3fb87438e2dfbc99c9130f67cb0302047c435bb500663064023071b48d581825732a4ddad1d5d78e4b764bda85e4feca1550d03a96303c8614b4839c0d850fcce669829e810f7622d88002303dff8df7ea162285eb8e6161ff0dfa1a1c98853a3e33f52cdbd76b5ceed3ba24c98a3649e61047a0b4aeee14e07afadf0302047c435bb5006830660231008137b3705f77ac15aef32e530d1932016d1ec537b85ffc5af3f92607f30be6a3607ac1ab485e99544045846521e83131023100df3e9d90a0ae310fdf8e00cb3b23f9b4e772c393d168fe983cac8c9a756051cccfbdc2b027e1000a248258eb39047d2e0302047c435bb5006730650231009d6a55ae3d29d15d17ad35cf9f8cc3bc8e8cd1173bf24b7385e9125d5af89bf8f29ed5250e28546f1657ae18c4130e51023069a7dcdaf8d7f7a6c17588a25e6a572666f077edb4f672120cd2b07b9a46b8fc93229b4e6db33d103a408f4b47ef9bd20302047c435bb50067306502303d643bf000cc50f247c4a2e4a2522947bf2191acee47b291cb2ee4fb24b637f7d714c090697b86f5b7beb470d4a79e9b023100efed9fcabd7c7e0615c3008ceeb4f9c2be0d28f815c732e166c3046adc5bc54abe43ade51aa1a8fb5f7ec596f2a3144a0302047c435bb500683066023100d24f0d9ea83d07d8353e42203ab9168fea1640b498b5e1e276e5814097ac69f59460e43daa7083acc5a95bf7e8d76a69023100fb31884cc697903e230634e879400f7c522ba48b5ef679eda71e62f9073063b063d9458af8edc40c780d58902f3d359a0302047c435bb500683066023100c8aca3cb4166fb98a15a86165f3fbae9186dce91df904d702013d5670574350a1cd97b5ffda1c0eb208a5031a0665d1d023100a3c6c4802b3c027f01ddf3e4b580d5b7da3cd17bf96fb77286dc7e48969fc6d28c012b8379e54510c004eca5cad54f8d0302047c435bb500673065023100a3616ebbcd96150afff6c0d72693840d4e6b80309418018d9f1887d7d117ca48cb52732ffaa3980bddb54e4b1db874cc02300bd4bc596ffd6cec173657bc27946827edafaa671ead1054665c1589991fb692831590841c5d3742428b1187cadd51cd0302047c435bb500673065023100f01151958dac215ff496f8c2a13282f84b245c06a5a74e6bcf982f36dc500d1445fa1bae869fbed67fc2ac6dd4851f2e023060fe4248c32483c9ff8c469793806584f5c175eea2ca674da9b6663cc0e59200a067a6fb470b166bb89f196fb48d6e460302047c435bb500663064023008c88f7d09654e0a71b47bfc6882dd5c03ac1ffb5e5adea8f742bdaff04fa55a406dea7ea002d00e18987d6c25def2e102303cd93f574e01e51180b849bc8642e85d88a50cb2db06180b0868f9871b01c27245087b71485a8e420107d0bdd8bef7e70302047c435bb5006730650231008c7970622ed87088be76879a4ed7d5394fbc7e38fbc5feafee85b31d65c5f99e9652628247205e09c6db450383f78d8602303c19de28984386c3063230b6fce1df02d4c2d13ff460a852e5f8ade198fe729204a531c18aa68fbe171148aadb8a0cfe0302047c435bb5006730650231008d6fcbd7d141663f26c558fb5d35dadc20584fb7d1475548c51ca3361f6a739a4a72fbcfb2409a57ba3a2e37a5d3cb42023029e859fa6d205ffff5fa1988163a30838261ef010315a2760c846555cc1a4bcab644589374a679dc3d1957489f8397cf0302047c435bb5006630640230283ff7e59a6a611736dbc4787d798cae151da0dc0a0707b0f51ef8ca1fc4d0cdf001f080cf6bebaf5a3e74640c38561c023013c73955c546884d3089976a0a996fc59eaff8591252412a33d5de07b6dec1e32f5dfaef050782d4a2272c0e2a065a1d0302047c435bb500683066023100844c2352bbc2ecc937d66eef6aa6316745af30adf2452bec2d95a261791f149cd93a675e29feea03fe6e5f31da4e4683023100c0fb59c7b55851585aed3bc3da60b68b804374156ddb1512fef43ad0ede39ab61a1975924affb9daaa56cfb55042e34b0302047c435bb50066306402303734d1bebfa84e22b5f3b5331b1433144bfad8dbc1bc62db9b368adfa8c719e1d6257e79c0fe9bfb6d7cb801adfecfbc023053dbbad4fb1a02a84a01c88f70382448840f87204363d97a141374021e40c8a09324f638470d37a5b52a3c991a502fd40302047c435bb500683066023100d4401fc58f4096ece0eb587b4b1711ac984bcc15fa74e0f32afd0bd029b80f4b99eb52383dcd1814d586e4ded9de5ef5023100e85771d37d34d32ebfc5cbae5245733c8d1008969478071389dae16c4c633492a6d5d6bb9a1faff3f4c14d52240852bb0302047c435bb500673065023046d236dd87fcf26f1ed5770fa2ac74f477a51f90d141aaad49474a7589ac7dd7e6c44337d4059a9b83150cd87f4ad0820231009e606a166c52e8cacf021713d7a81615082694e0e07d93ed15a0d73e44193909db6d070e5a003fbf28ee03b7ad5dc1640302047c435bb500673065023100f056f23a192f27074ad53e0d3da57bc49913b8b4281a4282a9c038759bc8b04147df0cb83975646ceb7887cbb653402a02303e59e3a49c281b0bd01877fdb3bea5890b3eb89ed18129b4bfc067551c58d4ff01a4679550965002e47a8b187b51d1a10302047c435bb500663064023039e82a6c9f5977ad859ecbd21b840447f618f2edb1d8cfb07b78d46b73998887b3b67d4441e1b4593733a63f83d0d1b902301ed9c23e2af0111369995182069b24fed956df01131c0746eaaca0e8d0f05a016a54026f39806567ebfee9ba8e2c68ae0302047c435bb500673065023048044fa2d45cf04003734e0db76e31fe8ae02d4ad44c4ca01eacb37c68cbc39b9efd1667dc496377b06283d14c8603d1023100edd9ed076057f54325dfa3b8144fb254008d8525c69b9ca3a26e44cb89908bdae7366d206ef581d34e53112cd7a2a4780302047c435bb50067306502310095fcb1041c812b456e91b0c5cd86455e036fef785d05364266811f4ed19676d3ee034f787d5c22e41c38c64ef52fa3d802300dfbe54deaf738bf82736409b58f7ffb97045b046c2f72106b27e8f23eafcf4d3544c2c4d62cb99681ccbf01ad53ee160302047c435bb50066306402303035e995ff3ce2a06fd0ad86db63f9ec22218188006ee128d67085a091d30b7049ced0e94f8a7219a8cac12c55478c4a0230203392e0586e8cc5b7d170cf9434a08581eb61f91e000a73b5beb346de853aecec8d073dbdea6081b12f8ba418a815f60302047c435bb50067306502303f681a339ca5d164d8d48abe401fcbb3a5d4493c9bcadf4d1dff6b0fd90ea85ee738e20212f78a80005d3b8476ffdd3c0231009189ebafa18f5b7445f50d603ddd4ce7c843a2ff8bdb88afc1808e0291be7c05932f940a5f757e9fc3b984be745250e50302047c435bb500673065023100e943fddfff4c35708f42db37730dde0a0c5a6a83fc69fef0b5a376285b3511dc0e9852ee1bcf5ee95de53ccb1e1c7781023064d12873d3a9a098bfab42a7da74ece7bf52a81ccd1bbe873600eee7e8b3d904aa0de486bbae3b086bf73b17ee5e5e920302047c435bb5006630640230056e35267be626c18b2b6c4f8d31999b18ce8dcdc12e64bf342ac8d9a3ee33929ef8c5266ea3adecb2dd98413dce6a6802302c0c7659accf189efb690d035edae600b506caa06fb800f875d2930b75db527ea41a6ebf172889dbf8cfa4faa188fddc0302047c435bb50066306402304a1a850cbe3c1d81d055e12bce83737f90676f868fd05c90ce00fa317e3c231d9a0b0ffbee38f84c388093e92011bf1f02300e2dfa7de5541447f830957f42df338f36d08e70ca83b330ac39d41cf23182851534b5b7013c7ad4504c3be12a9677b80302047c435bb500673065023100a3eb4437a187ab114a65a31c16950c1409b0edce3d71982e5a4b484be8fcdc4411a54110d4f45e39de355a0d7d5c125302306b4b32e8b5984330e1ce6c3fdeeeab9a4facfcca63001baf8022aa55400ef0bc46f1061a4767081084b998b0c79f05c90302047c435bb5006730650230049eab42908dd1d3adffa0619cb86c5f707861d56045492b8f28b8ee92296d57a5aba1bf2474920e3867790a32849922023100e5e541c74d76516c9ab089e05ee9b20644dc6d493d9c0ebb177c70af38c016ec3d5891e82fe45da1bde51d586120fae40302047c435bb500673065023016a9edb11a0f6c0e5af1f20c5585929fb9731c17748aa2b2aa17816e8f0cf81cceeb403d81a9a0932b17f9356e53ddd0023100d2c5dd1ef4e271449fa08e297426273c4186b4377dd04fc1752432b883720eaf36b2e3fadb13a027ff7921ecccc24e0d0302047c435bb500673065023043ec6658d8e56cbb1e03d3743c3cf3fa048f3474b8598a3861da9ebd583d6e560ae4b8e2848f4469e6c351db4cb8606d023100a41d8d550a05bbb6eef24c4fa77b6b4da21ea2dcee437bc545a854a97f908f8e6eb6132283e3d9f81b7dbafc22b2c7ee0302047c435bb5006730650231009956b0568bf84372588cdd6f4f9c918f076d14328ee39308e5d99db3682577ca72f53fa7b15fb5b2eba9416d4df401f202301e8483a025e7041ca4c153c6e08b640b80e4b1e166b8189b621a8ce29eec067e7f3dd8ef88180c8668fc5279e16aeea50302047c435bb500673065023044585073e7b9938e4bed762d2f3c412efeabbbeda0010d4b28f50df23d4bd32198a05b1f4faf18f05de49b98494dae6f023100df2a73a96979423790fe5c76acbc66917eaef509cf4daee4073d272cb16977a5847fc7e28627d3a9ee86ec10d4b6d5ca0302047c435bb500663064023044a8105c735e68c7b189833408bbad54f9c46089ca55de7badef597d817e49152c15b62ccf871fad209cc29ac3c2e9f20230691c55ca7398fdd6bf74bafe1bec0cb4f90bfcc2522f601e6a0b3b5cb8f96869b511ee146e9d799741bff172e89527330302047c435bb500663064023015a4001509786334a3aa009497bffe4a725c09b7e2c8cb88516322a8c0a143ed785f0e15c1ae242ff8380e4e530a325402304f544ed7a0c62b528312e9f1aea93e8f72e661eb028a817710669666c90d9205808c03637f6f02b0d56131b4fd82d9ad0302047c435bb50067306502301e8f0442a31f4e46348504d574de5b861a1d63e5c1cd51cbc737b513cb527f75f53144c12d5742fe45501775721b9d72023100a31b84215a139e98a0c7c960d02101996d830f4920a9e698a5a31b37621bb32dd614f78cbeb12e0061b68db1f37d14150302047c435bb500663064023014ae5ce304766242fe4e313a13dfcdeaab5c3af18f77c97b72b699dd3744279cdbcaa62a18617c2650f3c0eaa302914502303bc4b07972732cb46ba5ea03e92b7a14f0246f6bc11ea773cf960ed4bd3b8a1348467b948f217ae323488c0f14027cfb0302047c435bb500683066023100f941dcfa39056863b23cf3a615697a4f2571087bf5177088aee89fca95ccd81fe83502fdd7d8a1e94d9aad6021946cc7023100e377d6076facf6a14e9a5a1a50dc24d60ded164ae47f91796fe34dd10dfbc726a296e4054914d0e248fd7711c73ff3700302047c435bb500683066023100e6d13b32abbac5bc47a8e05aebeb86abde7538b802a3d40cac25d7ee597f31a68a79c72de6cbbb8918a795c749826d8b023100a6685065b791b9e49cc72c6a384dfc4a1e2947829f5b1fcac26196e44fa45e5ef58069c480ad1de17c9cc5b2a231881f0302047c435bb500673065023100efed5f222509ce4b0952d1fad785bd5ad4c6f517db8a1f91fc2af40f7d21803a192ec7b0828390676dca48eb939f0c5602302f753f583939e76bbc36ca2cc048d72c69bd7f4f60a3a4ccf236af9b2f2726e8377846cee8c327da462d82dd5c532da80302047c435bb500683066023100b3378424c9ca69653962c42295e8227b7adbd85658ead0a481f3fecd7bb514390cbb6d580e8af24a4fb05c9922aeb2fe023100c7f3039181ac1d09f96f72a91320f26a8aef1520b4ec705224d5313b436f1b6c9f43203c6794a053677c031b07cdee990302047c435bb50067306502304d5df547fbb383dd3e7004d206ca4c2e986c506d338f33e086613dfc06eafc200126c69a18a3440d30f90c68068be0f5023100ba1c58979e91193d5058c6fc4eecca5e839694212666ac674dd969da80e8a441c5fe281f55b6ac1ad3b5c924087d7d380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ef8a4eea89eac97cda8322d75d4f647017dd43eca89a0bcf73a1665e39dc1e779c2f935a7bd21821ddc29b7dcc701802302f759df4fef98731a83b1c195e2631c71ff1c1d084fe26fe6640641bdd7f5e3affa0f5f3ed09eaf476b38fc5a98228500302047c435bb50067306502301645180149f78606459a3c02ee7ae914437808f33eaf49a5e0b3b33f268aa10b5cd59967ec2c25d702ebfb598225c708023100931c43a8272db3e580dfd3eff906f95eabc1283dbc86721c3fa45426f5c3fdbe9bfd07ff0cf6a392e0487264c84eed1d0302047c435bb500673065023100fe50378fa558d195b4803690ce65a00f6ce04967ddd2e6f376c844cc2882fa9a3193999c7c27a6942b70c3d749216120023012ed1969412eca2d50fb6e703ec072e1d0857050b93d0a914003f179bbd3672d7c45e6ea89e0525c2ae9b44d067b29b30302047c435bb500673065023100e713342a60af246d971b34ac93767e21863e62494696f7c3ac09ff0c93b6ed5465de7c1170b6a9b2d9df11bf2685f61402307e795e96486fbffdc0b424860f547e025c3672ebbe2555f0674f75414f585726bbb159620f4d632a44cec933e5bd98c70302047c435bb500683066023100ab7f4102035d2c49b23fcc16dfeacdc85a1c10cc6adb0a995b8efe9c792e6bcbd36ac18e105447f22d01cda234947421023100d3cd34b002e75a87714159f70e423a542ea1c2e234c0deb253668621d1fca2f57ba0d29d6a69cff3115a22dc58802d740302047c435bb500683066023100bdcbd0719a13e2cd5b553ca31109b4e0e91ea74d6669b73eefae4b8af7ae544d211c40346bdb4a3c7b02c2ce6c40a083023100bb9ffcf1028a9aa0bc9ba9bbe6de5e49b9fa4ecb1bb94b96e6cc3d27094362cdd18a05737e7608e935af18dafd4142000302047c435bb500673065023100dd3aa1d64fd53def9fd3ab67487af98ef33e35a948076fb3aadfdf9c9c0bd2b017fdf1da7e148e2c27a49a139b7b5b5f0230160064cb545114cc4f2a5bd3080b4725b86529678d48f2853da810fe486dbeef409601fd92eae77b9342ed41ea535f4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f8cfe41bf4faa817d35162e0c427e0d4514cd14e5407cdb7aea75b17e2584b81160f23d90cb7f0e3a2c00e1b407bb6023100e476d1655c59a5a60b0d08fd6f6ec57100adcae283e03bbe5b5b72aef3ae7fcdeb23ae787a2d197d1095edfd72d53c2e0302047c435bb50067306502301ebf2fc2e0f4033aaaddc0fe12a47adea5eb20a6604a82c441eefcb0c5c7dc88bd6c70f8ee9a389495160c894e89dc59023100ef75140af2280279902c9fdd3f24be151cb8f21af0e706dabe34e48514b0997b805f80049edba0583117ef9b5cf885440302047c435bb50067306502301af17def7cd688fa8cccdacd9b79447ba0917fa372c951dd68d43016a8a587c0eb2e361d2da8d86f99d8c64e0f8eb68002310094592a44ce43c4042209affc5a929a3c3ebe5a88529951b3ca6b3fe4364818d013d723039bc75bdacda9de0e5d2a73de0302047c435bb500673065023100823dcff60dc085053f6974207b9644747932f3044e0b0e495fb1ef71538fb33803b2ff3b952ef7795f8465f70c07e322023040b1e1b35560a8fd099009f44356efdcdb101c974194659bade37688ac9b5fb97ecf2fdc2474dcb91b0cb612ffe2044f0302047c435bb500683066023100829fb5560e493f67fe16e7a3dab5b74b9ced503b0dd1027e4f53bd49b41c214edb4f9b8809198fd69bb01423080882c5023100d4cd7033ff1343fe5afc0d99c212c278ce99ce53cc416121f3d4ae28cc683c57dbd30ed28c27bc3f84f0faf1ed887e370302047c435bb50066306402301bf5a90b0890e02d1c8dce80e14b56cd62f10814600663f7bb91c373e8f3908c106d52fceb4760165e9391d4c7b05e6f023060b1cdb3ec0188645403d910af50236da5331888c45a8a898fe785223349614a6a72c71a002fd65ac0f285448c0457d70302047c435bb50068306602310089ed8e147b7060b1818530e419a7300c6a96b969c332b22a31e07612e485492e437c946bbad470147087a935482a801502310098d5c2a58a7d99fb12be06e95895e73ac38e51be988c3155ab03f1d06c300e539a3a8aaed444ef41197d38bb5d255fe40302047c435bb500673065023067745a6f2e8ca61549dfc464a5c44e9daad4a0e60f3aa2463c5d825104144d83cca7afa80a15b67e97d3d14ded0821d0023100f20f13e0faa59f02ccb5568253258f08d46cc21830ca636686cf963b4ad95132b3990a893889f5e10e5a6e24fe8671e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcc24383e0af0eab030ab541872bcb28e7d573864505d99b9a76ef62b847f458801701eec4a5c9336c43725d6fa9ad75023100b9de56e54e61f13c05d9cbbd7e973df42bdb60adec07b02c19d9e7e57c474a23daf37f48cc480b514c2b2b01636eef2a0302047c435bb50066306402306d3dbc5919a4a36f63e229147d9535d0aed2e60afea7e5ccfd0c6563aaa1a53b35a482121dd4214a6eedd93520203e06023050da1d8f1b38c631cd703dcd48432702b8a128105ac3c70e42e04531aff38fe04871de7c02067ddba27b3a77996d9bad0302047c435bb50066306402307333949b27521d65223b17145abfdead4bd9acc5f30dbe7e0c1d0eb36f4317c55b361f0583ec0d7e00bd05fda1e6977f02301f6b5c7ae84d8959dc617659d140c9ce127bb54d3f6b3e94f1af2d19481cf7bf683b44c05842a0bb7b6ce3eb30dad7120302047c435bb50066306402300a4f45ce7329f2fd6ed794cf1b479e54c289e21c8e1bcbeca3fe163212e9bb9075f1819303f95051ee46ce0083cb9e02023019ab31bfb7420052df92729820dd8300c9217bf7d1fb5dba90f0935a857f34ac315ee17790407030cfe8e9fe718f1e480302047c435bb5006730650231008f1a8063773b7cc23bb8b760510152e0dbb4a3ebe9f69cb790755df8562146a6ff5c6e2cda4bd05b302a1eba712c40910230568c0546533eed03f5bde5f65730b5093c283f96e996fe02587930c9aae2dac506761b72693fd76c165f3d2c4a0475c40302047c435bb500683066023100a24daf6eb0ff844423fbae64dfc58a94558fbc945a7fa88f7e6c47103e3706ed3f9618e6ecca3cc366260e33dbb80b2b0231009afbdbe9f1aa98f2fc79858053de379855590c9a9985f9caa14f3687176ac47ce1051721a9ea31dcc71a9d8a60b3f99a0302047c435bb500673065023076aea8868d66ec87d6d619e92e9eb3fef9b9cc6a0c972af16b81ab100a5fa86aedd99b0d14cbcfc585f9d3ad86d77be902310098567db608ecd6f34c8fe4b8c49d7960eb981609a3f62f5e0fa8abd46093669cef4af58e281eacb2643655e305d3a90a0302047c435bb5006730650231009b5f1e0f12e6020eecbedd77fa58efa95d5d375bc44273b04e82519391b95df6fb78c1db83630516167e94bb758b55ea02302424e9b8daf68e1e430197fb631f37ec284ac55e7e552e9e5c4a885e8bc8a39a23ef22c662f63b61ff704e6454c1aad20302047c435bb5006630640230106b0b32d90447a83128a35f81c6c844aadf178b3b3ee1d049e87f5ea1998a303fc7bbf8a5949fd19831225d9bfcd6ef023031f9422f5a465b6d05e6dd032c94867a7b6ddf30672f74693ee8a1c54291e020baf907218b0d88998753621bcbcdc7660302047c435bb50066306402307123c3e25fe60a935edd9427af0d5eff064f0cb2ea484227064a9d65c59fc2f8f3b25d311c6384fb3a4c09b5a550a7820230540cfe1d01c0ab8a1a219a5ca12a4e0d0137d89e18694b5eb5a70ed5873fd04f550c9f5933066d3f1694c3f79621e39f0302047c435bb500673065023100c302814eec5b94d386cf8e29d0b860c85d93e30c59ba3230cb7e698beb244ed32a7a0d0e5a0bdfaa1c01de3c7cb11ee802305ebd8c792ed068eef3a5663111d95506972872ab41d5660243cd4c9a4c6ec1c10ed82162f1f9b6acc2a484a8468815330302047c435bb500683066023100b4d38848cd53122111db40df0b5b5eaa6ad2e80b12be54e052bc6d7a9fdbf5cc05f310e538e273fe67a679ef79fc458a023100f8f622a113697ac2c44e049d722cd52a3a1830219507180ee4bde9434e4a64531d3a772f081a98ab7583de33312cdc9b0302047c435bb50067306502305a342a73fb9dab01247de065700aac503cb804e9b93fa7c042f069fa7b9105beabe660abc23cbc247e5ff79ae663508e023100b751e104254521711ea5275bc5713b1dd39a3ac5601684671c1e250002b245b698d65d5e067729c07e7fcbc19f6bafe40302047c435bb50068306602310096feaa6624f8b93d782318e2079c893a0b5f1e1ad0e152a9958935fc52f1c1256ea2a34be6f86335c204ba373a813a0802310094e8c60e17abb8276d3bb90ddb0a6a2d1c81beba7aaf09cd1ce171c20207c49b7476ffc5025d60197cb33e7915716a640302047c435bb500683066023100edf2f5de4d844aef9419b713febb8686da0bfe9c891e35f786f06484eb431e925df826cf3b0f33dbc1995fa3cf255d4d02310083d050c39db48c6d3e21869395c1363595c605ef83c8cdaedf738df363aa2ff831ee8f8246195e13c1f6d3465f854da40302047c435bb5006630640230472b32b4e5b3eb51ae98498f328a0593279eda54c8b0789d0d125184c2a2815919cea8b5970916b9666f05c632c7d7ba02306a382e18c0913dd067ca9dc3b1aad1982e7251020e58188d55b2ac61f1ceb317af57a9e4097681cb09ecb7cb77967c540302047c435bb50067306502300e5a2bf501b1d2a785d9dc85772f2d5f1b1a6cc67fcf329d30844e89e866653543d6429f5aec61fc2a4f4703c2407a790231008596e3817c50c0081a9728bb784b8e607e2e75e99557a8094d64cddf4f4f8a56abf31cb9fb349e4dfc8df81f3acd29880302047c435bb50066306402302414ce22ebc2a75f70b04349e2958f544508e218200264af2e3e3e4478875c977b7475cd3d5edf90861133ec6da67c3b02300e4c71fab31d8868f208059fb5e9c43ce5f7fa57fac1c0d61419ba2842926e9e29414d745e89318aacd30edf20023cb70302047c435bb500673065023025447bec1b2c7efd8c994fb5181fc363235b27431d0ee8c99c50f587969d26f48af4ae3c225205f60998696aa8fa99a8023100e7ba61da63868f54be10032ddd7b04e52903a700e9d6d756db177e7fced822c475ffa0660902836482f821376a2002130302047c435bb500683066023100f4c23fc63b2490641952c4e3e48828769ecc2c4ef8e0730eafff620b91ba006f7ca0cba34609b029a135e3c1ff06c265023100d0424a9a07bf474d2059dc98ab603f5cf8c6055f687cd1d28989dd23f7cca775968cd27b238e7987945128c5da605b2c0302047c435bb500663064023027feef322ec45c6437f75b4559334904372b237fcb2f5f61a7c3a2c552fc834da1b15664658d6ddb1225ee15a4d4cd12023031776ae6835e7ecaf911390776b97ee64d1510d25789bc7edba0f43526f43bc7a4d3d347402166baa786c2685e5cc0990302047c435bb50067306502303a802305fe598aab3416395460f0ad226d400af6a2f5beb9f07ef1080518e86b1b2866b346fb05a9f6f153806f3df3a20231009e98029368b1dda0c663a805ad7313aa72ba726a2ea78c0de2a64be4f01cda41af927a0e71fcf33b440db9e0c99284200302047c435bb500683066023100d6339db532c0f63a221563b5f92479006d42ebb780255fea6ef437c9b8c4ae466d1fc98f7a399c0a3996d9e5309b0018023100ae74a7c46cfe52a761eaa964f4f479ca5afdbab808ff29a63066a547e8914ad7ae51f50e90c4fa37dc9573504e099a1a0302047c435bb500673065023074acc5960e6ce16215d454e6cf5ce7e211bbbf0fb1b0572a6d33e430aab32ddf5ae25db5a9374d488beae272d247a7c8023100b21dfd5586f6b09a5ba4692c2ff8939b7e8edf0897d6fc44bad82127270747627ff6792cd044baf94b4de83c977d451b0302047c435bb500663064023022e59950730b4da404b1630a88103c0bc25faa015d5e6d0f58951526dea1cf657e59d2b97536da52756abb417808569702300231153cb4191bd6b4293611aceea622977d1b8c80c51ab42e76e51a126e32b86657b724c09114b32c25cbe23d5ff06d0302047c435bb50066306402301b1ea6fa2190a85928aca34ac6e4530014663593ba35ad56fce590b813dbee372ca258d27ad8ff39d8694840bd92549702300b3c8c016a51314e1158c90bddbf52c8606439f11fa3b397354cb72a62958d7071209a611740a83e5aa677b35602a8670302047c435bb5006830660231009a16f0d4cc781fdaaf5aafe5fd75010fea9c27bda73965b0af35991921aa4887e96f286412885c9fd20572202348b1a60231009a13b1a47a4b3a5d44cd6faac5fff4cc8b1ca83900cf1503bbf45aedf1ea0274ba9c05a6db8451b57b0feb755842766a0302047c435bb500683066023100ea0637603f30b9e340789b189323e1fb0c4e1af2ee1d7f61060e99420efbe6a66d9576b588efb036f48bbd51de6d6567023100e2b77e60479f913f349ed5a396ae3b05185f51bf5ca55e5c3dd80c73956a104461afd24627e012f35c97896e63ade67c0302047c435bb50066306402302feca92bc83c1543a95e42b3900404bb9a23ea3a931a294b9c834d557b7b2a73ab22e42c9b1af068726037b59a4fa68102304704dbf5f37d92bff8c4f55e290e57a494d98e4bc2674835260f0f8fc02987964e346575e6c59e91a70d657ab3d771380302047c435bb50068306602310084025ddfc0329113452162d032a32e87e407dcdc7317380f2ac4c161f5d58e183ba2b6d7e60a4899e73da0080652a2580231008a43eda96b150858eed1af0f424adf4607f2ddf07c86c560ba698a87e52d59094b8e6b8a15b364b9b227979debd307f10302047c435bb500673065023100870e34a9902a9c0fcc389dd1f9b4bf88dcc5ab1ae64fac13c4a27a094baafb5ae848184bc52c9d536628e8d91ae216230230699dd60e6f5a5928161e24466d4c26b4a9194553bf64df1b79ba854199b2d3cb1aeddddfc63323bbab0ba4158a001f590302047c435bb50066306402302aed44918d2e19a2b1586b4d70ad81b73e55d21c5973e9dba25c951239a230e61ba77a49298868476197e40a9b235d3d0230764f09ef8f39015a49e652c1119a35e80f94a8678735946df8896d1927eb2dbf4f87f90c876872b71e8827c48889889c0302047c435bb50066306402300e6379923850854c6fef71b0bd0aab77468203ea9ebd37a72af12328468a3d3c61a9f5130b43beb1d9b957cf587529360230646da87815190cfd9f5cf9b826ccb86a64356c4874b70902e255c430c0f16daf06ab98a1f034fd38f8182fb55cde24710302047c435bb500673065023100cbe0f651547682f7c873d2eac9f2e4a3c3b2158c55549a8a5b741137ef1390d3226268780d808908ce12b1122d67dbc8023036d25347837c90db2d4435d87c454ba105e0617da7028a457338345f33ee99466684ca5737a34779182c691ad476ccb20302047c435bb500673065023100f894395bb8718ff8538574c63f8fc694b879990136ceaa60175bd90b6ffa81c8be9306f45891006c71d0f094d7a9a4f602304d7c9619b2afbbb9b0b002f63fdc2716a087f9460dbc9dab46e005ee6e213c9fe5827326c9d843eadc43d6a6e1813db30302047c435bb50067306502300bbc8f80571eeafc838b7a8e8e204d52dc290d5b23ca169b69179f4740db959b08b0e7dc000ccb86fe928a2b71a13117023100f1cba92d1a20acbb1ed76bcae97c0d3a613a25cb5261dfe8c004054316417c4f2438789aa4a18aa133e7d8d88acc2f040302047c435bb500673065023100c14733e731d009d1dd335d48812f946218f1b449681d935ff054b8e1729e1ab83915e5dad8b485fde10c197cc5d1072402307ade5d9bac5898797059b7d804a935d7dc1d910a7b4e7891aedb02883d1ab83fbe7df4b756c4b94d4f68ece071294e340302047c435bb500673065023033b4c717929c78d8d48f4dc7274b4cbfe6a5a0ef0e9d2ff07680f033414139bccd7ad6f71f0ea9e41fcfb9b2ba226ea0023100e12d5c053f364fa84f183c0f39710021dc6cbc54d719680c2b5881425bd0804b2ce995d4ae98992782f2c06486c841ab0302047c435bb500683066023100e90b9ded88651d935ec1f278b0e8a3182e2ecf511f24368ec57697f4007edd22435105ccd2e8a81931702bd66a6f7bd00231008023e5b3d95398b3cae42dd70bd5b2ed6fbab3315e1dfaf9a36d4b1539016d90e81b718c0772fff1314be44862318a360302047c435bb500683066023100ba2501b961b69bd64da2e39328067b5a768cab10537d39b551cbdc491a2722c6a9f4e9f7cb3620d93f9ec4eba6b0ef9b023100e270a7e3723d2ec3296257ba417ff5fba84f249f04e60ca5a9d174f53a49cbd7ae2a80365dfbe6b0844ffbd9ff26d0930302047c435bb50066306402306d9c9cf054adf0cd34234654da77af063f8d19ada617bf22ad07534b85c24bb0d978c05822ab9703b78c66c4a2357b8d02302651ced82c4a151ec3e25c05a5659a7262d3978aa2b6d32be7ce06d4bdcf246655631fd1492be2091255d824a263b8640302047c435bb500683066023100ca96daf564a9b7ef4d89c2fbf0bfc432c01146560d1bda91724e2e39f595163141b4520180493674572cf3d9509fe3690231008186682cb4dac462888d5f81c452ffbd8d362cd8c0bde97cd686b06c9618c82d80a1bf0437299f4f071d1ba4653c086d0302047c435bb500663064023009723adbf5caca47e7a39f0b47725688783ae3fd1082d3ba4aa91a2a3cc5412084de843c8fac18c856be6e83c4578ca0023078174f8abca9a35f44d811c639bea6a54a61b6828ff47ac4a1c86be747fe6cd295decc8c49ca5b4e33a2fff0f78700340302047c435bb50067306502302c5a5ed4ad99f203c0bc00e4932efb9d15fd7921595b7be790f8aa73695db37fd14f53b19cae08bebdfaf1371251479a0231009e9b3e050652888ab928263b2cbc85e9ee3db10a34cc513a2581c2bd07ee70016a562324cdbf6dac05c46b619ec483b90302047c435bb50066306402307307eed8f333c63bf548a3f179998a9f4168ef1f1849291fd9615846b6e39d39a9565fa83ec161b4380aeafe203f00ea02305b679e449778a4391cc0e42b57cdf2c2df78623986691ddae5b8591a7e00eeb0e186e37ac67511a979a22563a045f2500302047c435bb500663064023005dec5867cc0aac00322b8d9fd8b6abd2ceee2e2d24751ba41d519c0cf65d70fafc6fa3f249192a2abf392852c6b67c602307fada971f9df5a3391bc1f0d2db4071c9ff570e93b72c4e42cfb04315c21c5b2fddd648a389175291c760ba27576c8f40302047c435bb500683066023100c7e14e9b232fd6357f787489e12acf3ca042aa45e4e2d8ca259df2f21b5c9014e23322edea58c5e2964f03ee5d8cb523023100c7b1bf4d1ac2e8d47a32ad5bae1dd14a9785e5f790812ff5a40df28d601377ad03ff087bcc0a40e3fdc33192c61562b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541817512dba0f7766b8fc220e02b6f587a9cdb5a1737994c7deff643d51c53cdac9b25ffe5839cee3b4cb2a09a387f1023100ee71cb518d2a2098b93028735c30a6613b00ed16fa9dbe7f3e23a000e536024374389a82e19a46de6e811fcac564f9510302047c435bb500663064023034d6491d712740adb28584819f9cba432cc0a588cfea8c8ea2ba7c2bc0ea729f1b1cec63c9ee7637b95e37ed2910f65f0230565b64297f5ef9b616dd626b2ddfd761ff270300ccc228ef3f1fbf7377e6c8dee40e330a28bb9e72ec8e1d2389bb82b80302047c435bb500663064023003a16150aa34886da5adc6d38bb197ebf17bb959b5a6a31c3070263cb8ef3aa516af0d78697d84581ca193079bd3de130230636f3b6c5839047ce44f42b2c555391efa95d4118ed9cc0abe5ba85a6b8b93e7de36106f37bf9a24ec4c4e3be16fa94a0302047c435bb5006730650230662656c2520fb85d5cd03af5844bf5f5d09d691ba68f71290c863c8711f6b274e461c8c2349c8bf1555a823606e7d25c02310082a595bc966a5c8b2cc4d30e46d4bf292dc085e5f021c6d7755472045d9544ab8c2253c83598b9ce866ba583c6eddf890302047c435bb500673065023100f6baf2b8770cf7e09ce9af41a808977791924b574ddbff20d699ba14fc83064c2128d5b2582df81b853bac0e5d8e66f0023048381c8e3b4cb66f01b695aabf72b9ad4c15a8b43a680ac1aab1c413031f318ecfff01b0ad184ae55037f537a6ebe00a0302047c435bb500673065023100984095c2dea5dc5e8ac313acdc62b5c928a8efa196f788ac566ac8836aba1f5c77198521883ead2eecdb23af6cc195e802302e5809fe08b94f5d4b3c79d459dbd7591b7aff49b6969ab7dd683b279015b8e7b3d857b04ae5e3143af79bff78ca321c0302047c435bb500673065023046c7265e7d6f335476f49e2b78c30b1a1baabfa696a76dffd135d9668f82644e878f3faa47fbf5c5773d7969d75aa6ac023100ec0c0dc0d3c0c5a457c8c0cd7f4a3a524d462398653ccaf615b68ba7723d78aaab267dd6650827c038c54d1a1b9669cb0302047c435bb500673065023100b0fb691698d305cdc5da93762a80bf95f0cfdc9a4fa1b36e367d14bc648f573ccbbabe3ffff7153adc50f92a520c9f7f02307d31b74eadc8ccc9e18f4252bfeb0c85fd48c7ae56c5a8d8681516c616abada5f70aa016fa0ef1cea848d4fb138b21f50302047c435bb5006830660231008f15ed69d1dfabb694e90dfbac89adc050cf0cd255fa651fa97bcdeda297740cfe16d5497b424ae9c99c1e6fcf5b4eca023100b838641df45fff20771f22da18b645f6fc065969a817557b14a92acf697afb071acf969f80630b889fd05d085b71ff800302047c435bb5006630640230155f8991653e6ce20afa17a87ec6665948b4214dad04e07753efc636af20f7ac38784e2691e9b4ee1fc182e70f9ec94b02300a5ec5784d5c467824a475860e949fc1be163e0b523c76fd164fa49c39e4c916e2e9232d6b1beb7e85b49444fbe54f150302047c435bb500673065023100da6d3623ad472b698103fc644b70d39a4de4ae75fa603e0700fb99c1455da67f55e550c8fa11904775fd23ae17fa357d02306d0d08eef490531b1f608c1b92496ed7082cf8273a3a3c63625f04c4e29005fba474cdfc8e8f801ea5b2a161050438570302047c435bb500663064023009a3ecaf846a28618c70d3c79493dbe6fcf0b4f063079d05f99b0b357dcbbe3549e3d3d4ee9f8768609f89d6a50d333702301da3b863cd75b224d4c1c184618870839ad67a2bf53b3e246328fd9e83f9cf8b143810d2f6cf8bd0bb33b0c17929d8b90302047c435bb500663064023035eb95eeff2f5b24e3bb0f31525fa30c41e9eae07be04ce31c84da9336d29066e1171da7e43dacd5b878560ee8fbf5b502306d1a8fcd3ee71c14725e9fde07bf683791fd0dbea4c7d46b7be58c75852315781adea3460f6e6531827972cde2797c040302047c435bb500673065023047527e4af16943a2f5e9b7409e28f4188cbb270dcfd4737347c11349a16b7fcb1be3c6a6c05b9bea48ffc2ebdac8a854023100970c663aa61e52eeb107c0ddc4aa6e0eb37cb0292596f7bda8ec845b0bc486cbe9e732ebc9da219555bd55b054d0e5b70302047c435bb500683066023100dc8ac3e87d876dc2a1dbad9787468808946e1f55a7d40a296baa7a196ad44cae9ccb2a6dab94314deff74e771daa69130231009c1336e6fd1fb462a1088d5fdd09185579e85a2986ff13013919cc186e0c7797e0e0978ec6f7eb41f26e478a88aacc290302047c435bb500673065023019eabc367c9369d6fe77451d9dc9e3aa04575c7f10064264093a5672d6920f0fb401580e3527d21aa16bd8f9e048de9d023100a2ed7af3e33993186d1ece1afd23ed6172204a2d731b825ae02f3bde9b6ce407f2ea8c5b70a7cf60d2613245c1249a3b0302047c435bb50068306602310097a1602f192ff44a54e55c4792182114ead6bc313f05cb53046fc99a9d836b31469166861d8a2719757a6d05701ea732023100a5915e8094b9a5fbdebe8823109a17208edd4eed2b6bff41a13da7dc8c7b19b78cfc61d6085bb434f9faa83891f49e9d0302047c435bb50067306502303ade229106cc86084634f96ede493cefb2c0eaaede7f886c98b62ac6c1a6a72961c8ccdbc601fcea6f0bfaf0ffe5d3a50231009cbe49d60844c2091623ad8baedffcd9b313cfd348d801d177daeaeba9bb8347efe196a22ce101cd439ef27e71b1a1000302047c435bb500673065023100d025f7dff146a4221303f9ce8d8ad47c44ffd89f2af0255a14db4fdb36b04bd70de07e3e228774833dbc7ba35e3ee17b023056f196fe42bd5240d4757e484c1e780049bbebc06bc5c4c41677f069dd9450f1f618891b1b388f55f8a491e93803b21e0302047c435bb500673065023100e3c5307d958c02bebf7dec9c7d4ba063c332af168cf2e893c99839efdaebe450c495dd8456bf81353c2ddeae48bf22d5023064b4d39a4e980cd27c3e65d58d2a2a5a8c136c2ce144c895d3fbe63f80094c2321ffc260b8bc9d6b2058ddaeb6dc89ca0302047c435bb500683066023100fc9c9075ec53921684e9a9e86893fea9c28e63ebf060e139879d511e9edd735e010aab42c84df952649deac88417ce0f023100979482f3fccf80b61117b505bc6aa2dcd3417b74c435e8150368d61b82be52539fd00be7269b433f063a3a271e23c9600302047c435bb500683066023100bf5abdf6836927f86c01df32f4c00dfca9000e4e254b4ec2f43733029b27dfdc4df62aaffa6b81e95bec5695d81de731023100ea898b80c33f563cbab7e09a254d2b94e5da27931edb40c105473051ada4f781cf7bab43a70261e41080817031c6f8cb0302047c435bb50067306502303f2dcbf27220f706a63ac86d778922ddca03ad00f3f3c08138b9484bf8c9f853055e06cf2fcbf9ffbed6b89d24c8d32a023100df68315078c382f071196feef515cdbc96b51ab2c17b3583e4362f31e50a018ebab5924d5abe67db827d54a85576775d0302047c435bb500673065023100ce8efd5ad04ba118888d5336088660dd05cf607c3af21fc2d5e21a1cbb60de0209a152179e2acfda34c03ed786596e7202302edcdee657a8137e0580ce7bb923ad8c3ba7bc0afbf77a0e52083fa3c2ee4031407ad249b90019186e1900504b05f3400302047c435bb5006730650230612112f9d30d2fa48a7c6434c2c6ea95800df7aa627b284ac42e8f1c72c215e92998dd5357912f31b41fe3cf75ac5ccc0231009230daf2fe4d1c8decff5b91dc455c5f34be685e639d17faac1192dcdf9ad5a29811286d6e27ba17bceaa55811d2f19d0302047c435bb50066306402303fa9e597b0014556977c7242c6ae6801d611754f771cea9be694bc25a87292573b3718ddc8b2816e2dd179140f96f52802300cd452c67ca1ebe51669fe9e0907a8a3e9d0cfa7f30f449d26934b229cb45b2227c857a2c666b9171890a9334658bbf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e097e67b1ab6a7e83398b08955d3e741ddca3162af031a3279b4662500475000eac2da51f3f87e56b5cbd0e61da4fda5023100a823fcdfca63869b141c075fd8c8465850da13041440ceee977421f07f55263fa1a4408815ff4fe70bce3762711418b20302047c435bb500663064023074e9809c090221771c28f64b37c28cdfab4c08cc2c7e939ec2c3819a03478d3f9f68fde9529648e162fcd913ca953e5f023062826150b2e7b9b31facf2625577963e9b273cf49bd32b9c0e2d44f749dc97dbaf04995e81ab63ffc65fb05e93ef8f490302047c435bb500683066023100d6219a8a56c6612368c913abaaebe32b644fc9b04b5586cc65de24c3ab1aebb14292eddedf24f4ed56a98d03ddbb1ed2023100fb85376250f4e78125c0490c61d8982b158a2e92d805153fea7c3b7bbb2f2c96b0e62f0558aa39fdb3e3398804a7b7b20302047c435bb500683066023100a19a68eac4b9f8a8e06f310f5848743929e8d61f1a637a191e3bcfb0ddec564c28bea682771dd36a6bb58e2b2e7ab68c023100b40b04623bcf86421e9ec9cb8ab892c300027f067e8d0a20f9c7899c5b9c9eb340b5ce0a2ef5adca5edbef7c22fffb740302047c435bb500663064023050efb5c7297dc3d04f38b783c68a5043b5a2cb52add852691024424a8860815990a2c9464dac234d65596f059ad165de023044ba5eb12d30e06396070527bf2e665fb8f847cdf8e7296f017f4776e8bc471b49049f46840d19c323fdf90abd6593b00302047c435bb50067306502300d6853d90dd922bb138d27b31c568c8258e41717109677613923e77943cf9076956b03b36eefe34574dda08816081d8402310086e6d9564426e2972741a4f347fe720cce4b0c832de25fa1b078f3c1e91def2073235386c4dcc56c6ae50726dd2937db0302047c435bb500663064023022ea5f690b5b18005e972d4263c7b20230ee0a72924ba1d9940712bfd1f7a4948905666ecac7387230a7e2c22bbb0dad02305cd916c8076253976cb1886dbf3682c122a484f1408762fc1bd168de0dbb2aab61f16c5bb2a0f41341f733c39594a6be0302047c435bb5006630640230519a1b503257930dab847e3741f1d80785b67aade5c5d9c34619a27021a77e201d49bb1486d4d8f1d3a689d75600e54302304159e7072c1564494d35fa9780ce473a8c1561646222b1a378d7e6c349b438c37176200a0cc8b0859d9c35f519c881440302047c435bb50067306502304d9a8564c0ca8fb7104366663171d1a188135ed22cd4d01e43fc9ea656feefa7c5d2ad38b1ce4496d7430366bd4b45e9023100b71cdab77e33f153a9198ef8b0b9f8ff7a7698309cc0112be90f95eb2a9a6a8dd3e43fe8eee8d95fab4dfb7c078af9ed0302047c435bb500683066023100b9315b49167e553dcb215f25fa246faa94421e2f39aada68fe3213deabdbbd10f8ce4bb719f6d0e03b732071f5a690f9023100f32a0cce7260b7507e69d5170de4ed06d7b892bc8cf42c8444a43dfd8b33c0fd308ecfd314c3571952760fca704052c20302047c435bb500683066023100b3276b1c48ae469b0a668f5b647e6f4ed877eb4121892f04f3375474f9eefee0e32168b8d0be7272cd1abd3c8e61bc51023100d76428e1e86d5bcbc48d10ce051f2ed7436603430da3ccd99ca46a6b0bd3a08e756538f710316132fa54c333c659dbf30302047c435bb5006730650230454c3a15f4d45dd6bcde04c6dbd846e8f6e30670721fbd5ce6b4d052f6b1fb62d4480df0957bb602fe17719cb404e4db023100d691509140cbe05e6dcc2ac5839d1bd77d4ac344a2583267d3972b7fbee5054b0626466996e9f851423d47bd487278360302047c435bb50067306502305d6b0075f8e4dcd515b31b2af437db3ca19f4335463bdc9faa3a494e69b42fd3f18e09f97cc01ced5ad1a7727d34736c023100e0f0f9427b9e12e661233e2aabb392c936d403af809f5f28255a71db3a067714172fa8b501c70b4b061cf4afe69d86b60302047c435bb50068306602310082e90fda6b0008a283d3c68edd404340828a5118874175e06d5779bdddfbb2ca59c697440d5cc0fd17cdf90120def344023100ec0a827a81dd07fed14f162e302b087d727d5d3c835f5c56df3a7a25bd45bd47de210c263d0ee0843d151534708e56430302047c435bb500683066023100be26e2e56e354c00347028889cd2f0b990f0c90475f3b6236a07a5edf23350947b29639008754f5e7273480030e51cc7023100d72f5c0160d1f9c8714752d210c0b32d94d36db3c2968f5ab780e6c530c644d040c099d5ba839210fd002ad41d2b81080302047c435bb50066306402303cd03c050f379d19cc740d1651049a820c2280ea8012fae11f77b244f66296fef25981dc90b4e6728d01fa1f07caf2f202302dfb44a438f3174beca7c16b759529472a2e6541f721547f182c42b8011d3c63d124c8536d165c0bcd25743f9060a2810302047c435bb5006730650230497f9ecf1b15e4a7041a0b6f5beddb16580ac936a2c745ba27ee19b7e14be52e491c08d463486d66654f00510e0cab6f023100fa4874ff3b70d5ee75bff801f7e5a82ba00e3a21103acf2f1406c5247ce540734b6ceee249a16993f094260a72b33a0f0302047c435bb50067306502310081c585635f15e6062936fd502f403aebe05e914c975144abb3f5b73aab391b558566627e545137edadc707d306dc3d9602300668a56d4d9419064de44fcf6164cee4d9fb4f594c094453e18cc66de30fd738a86bd3adf4d0125c23d8150b26d4e3db0302047c435bb500663064023032e5559525430c8d0868f82a9e5de734cae915593bc561524daee4ae1fa7475e0bb2da5c64f8739647bf791877ab64af02306cbd1bd623ebb528b7f6dd62e51fe7d559b8cb8abaa9a3b5a2c93244144b709900a9630d4d713497341bab65c73c3ca40302047c435bb500683066023100b5ceb445ba7a5a47dbc3f3234734b304fa558a667dbfc2fd638ae9d72b3d37eee1f1191ea378b796986b082ba09a9753023100a90f3c1a0ec768c74a2eba9264f3a4a14f46f220a92ffdb77fc102e3b6d6de5baef9df933ab87ff170cd2d8b0f2e9e3d0302047c435bb5006830660231008184523afa73430da2eae49d1fbb2812868df520a52f7706df970ef6c67d44d68368347d5819b953f31696323d51b667023100a595b8b04ba9e425c53c2f603e7753fc2262e6d7a681852b04e8cc956d11bb331f21b739f8078e2e9b7b9c19b69b4cfb0302047c435bb5006730650230460dc6504d42253c8d8ec8c72bf21d4f4874272976d802a63e780bb903e1e455d148a3085b2c5a284f82676f05db5a95023100f0fc54bdacbaaac2003e11da4ef4c1cfcc6d5f28fc7268eaa128616ebcfad1deba8ea42a4cbf6da922f561b3f53c92940302047c435bb500673065023100e821b7f95b95c0dc738976d93b2d1f25809af51ab1cc7fb4541dda13deaf69cb2d777e926e01bca3d0859acaa2d7ef510230431401a2b00b9726978bdef925f5425146663703a650222812e3b697a12263be9ecc6a392e8ccc890bc471497638f7ce0302047c435bb50067306502302530dd4b5d09a1e08dc3bda7290be3e7ed9a4d20b120a4e7f712a0470a3a6d68204dfc4cbec5d4409c26ee7c6cd4bc1d023100c66731501a6c08666001b2a3cd4288631a1c3bfedb0c6ed6a59e065ed2c6b23c9a401305f2800210d18407a5a3e4788c0302047c435bb500673065023100cc49d99512265f0caa02da8f063c3cff74e401bab9bc589a114a6ec7a811b3c0bf71b2953532172613316b832c736448023040325777046f570490760b4c881183d8c935a92030e824ddb2a99b9dec44741d92c84813cc31a5e098e38a602a73f8aa0302047c435bb50067306502304e3dbecb5c0ef4abecafe32cb3de7a81e97b66b336725ef5da4580bdf803df9f116956dd0b382142d4fd67cb94c5c2dd023100e82bd45874b360c7376a9a137d4d9aefc3be6aa5c6eb2a14e747697fb6f83ebdaea362f0e00d764c99a54e496c8dd29c0302047c435bb50068306602310089be5ad0f0e9b08136065578ac943c45db2cafa0a81b57dd2613bd990cee87867e460116204376e9e6023b507ed5d519023100fff627e7cc9beb6599454290724f96bf820e60a4a7bfe426561a4ba8b53ffcf717e722f92af7bd5c6a4fbe92b4406ff70302047c435bb50066306402304fa35ff17be1da2f2905c703ed72f9c7a70fd56d8a016e621cd2370372a1906cd8de5e4794ea47d35bc9d73538e0ef4c02307067f5b3f7a555282513d84a7b8c9c9d6c61f36ec1a6a7672807f2e1cfe957eccc1741a97f456bbf8752f3b1b2f4b4790302047c435bb500683066023100fb1d1f0a5a74350cc2e160666f08f2f75df18cdef592a036c63d5119cab4f1d69b1cebb76e9e2effe505d930c1b8c596023100e7069d5e0dfcc21ef6ef93568ae706938ceb561915849969161eb5c0aec56b681c91da1940d7ed71b8302379a223aa0e0302047c435bb500683066023100cd8f62b91ec032120d05bd15219db20660f4941a8793a26621e7ca92364118a76fbf1a7aacdf14b29f79bb218660fc98023100c116ba480e8173860265227e8fb2c47db8b041f198df577a9a254d156c34a54b214e204da5cbeddcf03b58b405d362260302047c435bb500683066023100fb3329810abb521f6721e4a479970786bd2bdee6c122f6af36a5a2c217fcb4eba19c77b84d5a8f6ab5ac7ec41312aa40023100dcfbf82dcf16bf249b875490d105e67c6d0023564e8e93d8567be76dda87c15895b4433c51bce288b0ddc9eaf36efa8f0302047c435bb5006630640230459d8a63984c8ada641a122d4ddb2498055e928a288241481a9cac9e9acf7a74993e5e3b7cf40d2ac9c0db8edd91874202306f847914ee81d17a5fe0716567e927d9bb657bc9d14402af3e90999a0ba191040745187df9efadcf0cfa923446b410320302047c435bb500673065023100cd604b3d7cbb5b8028360761be31d526583ade0e68ce549d28f83c4390786d9cd8b427d95a398d4d93ba8ab834be994f02307fe75ec81cec280bb5cc1205caa5635c62f9e3b6ecf6005ebf9ed8e2acb7d8cf67373b08f6fd473515da8ce7f77d3c4b0302047c435bb500683066023100cf750a73f1b27e3186b424bfe6febe24690d78c0151aa02c5aba862bcd480394f91dfccbce55afea28325ab9a7393b01023100b310cdf487dfcb96fb2a83777dbb4f80019508231c4c890e05b4cfcf6429c35973a0c9e367ec2389da16c74e2753ec330302047c435bb5006630640230233c47bbe3337aa51f67f04528f8a9faa65b4adec1664b265c0e2cbabbf257642fa58b88c92e28e08e389544ed17f12502305f321d811116d9ae21dc09e8185359e0c4ab4b844d88d384ca2d1627c9678ee0fbeff39f6f226f18df3fc1ecc4a85bec0302047c435bb500663064023076ea3738298628f31409a0d6afe7fc7f219b4367251e6c1ac2680b389258c2d65c999c2ea069c63d9d9d23522609282502301373b36181dfc4d47c006c5c82cfd19294ada59cbedb3282f60ac7bd3091deee7237c1342cd87b7d741b9918e95c8dbc0302047c435bb500673065023100954a33fd6d2be5bfc83b597b0c9d0ec0d6986da97b5a835cf499ab7fd51e87a155b0dfcd2aa04c9c96962b6547334cc90230702108511e0ca30d2c5ea3d61d38c71b85dc6bdcee90a527e9cd94ce213b989e40dac23bbbab575fd014606031fa7d440302047c435bb500673065023063d521066872386d534a1050c9ad08996d155ce7b853d428ac4ce0e420b7fb47066733b2aa0d9ba23d422177eb33ac05023100a2cbf19d0fed18984e25f2ab0885ba80328d09b68eaa23aeda0e8cd7e748a8f77c15913cbbb81acab6bd8edda3e2cc630302047c435bb500673065023100c2e030355fede09f73391b4c809332bed1cabb479cb7c7e60361f19b7f621292a220f59bed3d93f39ed8af98a7fbbf2102300aa9d2633b5a795ec7b5338d7918a7b548d6d32f1e34ddf8e73722cd59bb882e01524808ca850cf8f87e3c16d81d1c9f0302047c435bb50067306502305391a6455f1b28a02f92761f8b598ee9142e63697757e29a2548e5ce37416e3ce9acc87435ff8b16e6f76ae760e38f31023100ce04ef11eac970dd77c3e3888486ccaddf44a4db4bd822292b9759e820a98da992cadd99a217998edd1932f2adff51df0302047c435bb5006830660231009253e391bc9af77f661204b5699752cea2b4d9f4d65eba731b867ac3d6677012005a8ae370f508ab4763adaf9210c7d9023100c134b2383e6d96bad53d77cc8bd68385620ea883ab44a163f72dec78bfd428314f98451249fe64bde1983c72444e77ec0302047c435bb500673065023100e4c833c441667ac391dd49764d898da3b04de8718395323bae2f229806036e286dac4c44c8494c9487d09d34bac3abc2023052c5df22bef4a68040af0187e44d8daeb74fd675e286fde164f784de4a98a0f21b87127aec9ecba71def5e5b6d20e82d0302047c435bb5006730650230093b04a3d7355c39649b28c8726ea1d809181521e39666d9de9a045dfc282801d44c1ef5fb07f7564f7100b63a00c9fd023100dff691850fcfd46ed0e204b075c09f3bddff00f80ed74ad14b701ff01f4fe24303d105496492dc8ed080efb7ddf51c5a0302047c435bb50067306502304f565b101374656e3136f35cdb19144a15744f286e8d646ceb2ccab61802b9acb18275e2d4df7455750718163b3027ee023100e9a44ac115d05988915d4d24d4dd9fc274f7eb07b634f93af247bc8cf6bec701639a4d6a50fdb3d1d39cfe1a1a2297ac0302047c435bb500673065023100a71dbddefa8dd2e6f338a94bec833922d69cef69ce23d01af0f0e85d1c7ae6d847656027a7e41c2939355edec7ace614023060b80c86d332977da121442959b188538213e725577d1690e99c06eb70c1bf86e4451389412e18897f0ac2de8f5bfe7b0302047c435bb5006730650230383312879d000e71afb16058f47447f8b7ca7ffdb6c9533b1acea3c823e46448fcff8bd9f86c5e5cb17449e36b396070023100c68244b1dca3cc0214bc2f2e80b36d20c2239fb25ec6476960c442ce764bb9368e705e65cca384120b0b7358cd5da04c0302047c435bb500663064023064526f1f2bc45a7d071f9594ac7f267112fac147ed9420c6af5f59ba6980b7c70e487a51c93ed90727c4bf127dd4be0d023045eaf44c134b5991aeb59a372f46a8d67e242056bcbdac24dc4f41d800ffc517c7c6b330e0564900e9a53c41b59144c50302047c435bb500673065023100dbee9b5bf4df7d077b3a7b01601f838119760c466419ea1ef218e4fa36482fcecdbb6fa9b821f000cf54bc863898ea6d023066874441af425f037bf2929a7964a68c9deeb6d80765bb0721922abfceded9a08415ccec5d0077cc9c592c15056111dd0302047c435bb500683066023100bf17b54159f68b0531af9f06545d0352496f337dfbbc514dbb046b361e313ef46d6023ff97271272846a5c2da748e796023100bb33d4a9b5624f44d3746cc202678e3264b1ac25c972e7c4829e7a4199827d6b7dd34b57696b8a7d364a6a7c4f63a18f0302047c435bb500673065023100dd4091771b3a07da199a07fdcab36e6a9bf5b7b1ac3d4cfd7f6724125672eefd3c4f7fdbd564bc4ae2190af7a136618502302e0550ffb2ff2bd3d5cda98fba5b804a80dbd37912bd48e021f7995dedc2f68b8a038ab346560d1dafcd304a9ec5edcf0302047c435bb5006730650230278e07f8564e29e45ba5db4a8626c26d0e749f5d07974e70a274ab1bed09cf420358321b1fb9070637f80b616a0d37280231008f129229cf9f784920296ea55d8eca224ce2187560b83e2f67484e2215af4a477b0abf5c7c39891a9bf28c23c8c5b23f0302047c435bb5006630640230503b34be99046ae0294d31c770437fca7cc48596e37ab275443a48b24236c4c5f09c6cf11924645c94f6a63edbf9e12b02305edcf583be6607e182225abb5250dcab6f836a05914c204bcce104f99c9b6afcb95a52b5b5eb72605bced5ff6af47f520302047c435bb500683066023100ad4f040e9a41df99c3430101af0eceeddc15f14e0ed55e3cbe44d00c5277945b06772bef550d42c8d2536a249e221bf4023100a766c819e02cf309410d5b83a2253b0f2547931fb2e61eca7032bbfafacc3c18b4aaef79afb89a8a8a0118a1b2d5edf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c3c465accf1b712564ebd2c16820b2f45a4f5b284f418c049597424a379ca5d0a878f435d4a2cd7d1d8f1ec7ba9bfb2023100b4b2221bb0038f7017043fea17aeaf03fc5d30a116a6294bf89dd9bd43133e2cf75804a26ef0179287378ad0e700c4a90302047c435bb500673065023100b65d0fa8b66582e44f95261a715a7b241259369c0c1bd70b96e6d67210bbb1df93cfc53bc1bbe50c621efac7baf28fef02307613f203d4562736df23300c6a0dfa6a9b3c100dd08f87ff06055cc7a709c3f2b1576070c0a48809ec4c1072a51f95a50302047c435bb500683066023100ff42de8619dd65a48cfea368f45cd95f8d0a41a748231dfd83b253ae4c0fd2e97a648f3831536d7a5d781d69543da569023100eea52a86f5ae323ed1527ec7fc5ee4847721c9ac894f8680bb4c52cb67e9ee54a0c9311e15f3ca9f81d7f0ecb56da19f0302047c435bb50068306602310080a128c982969e118e353aca681aa9097fc8c4df1f94484b8a9d836d6b7addd7a19329303f4ed4bd993289b5be3dee860231009d90568bd042914e9c2f4b9984d596fecd2668aa514a87e9ae5d16ec4425b8423ec9e99721e46212ed8a2dc888ad718f0302047c435bb5006730650230373207371a0f1259025fb1ec303791c55fa89885f50482c765129a41ce02e9b39fb939fac56b4a542250e7dd9e44c793023100d714ecb3b892b0c5af7fe6fdf2e6f531614109aa362342b183beb670f7118779840a73a56ee0e4eec3433c11ad24c1020302047c435bb500673065023013ff984d5cb86ecb369f4dd3421ba3b5f3c8ffa64384474e9c38e0bfc00e9bc8463fde2a503dfd2ae39ead784e608631023100a5ac458dde2f6c4a839a88dd99604b9a8b6cc4ace51046556598c5ea36eea9b6407169ea24dae8b0f7a7ed8fafea32b40302047c435bb500673065023100f087c3ee8e780367a3abb0985d83a800eeab9d70edfabfacba276edae742fb7844a260c1066ed50ec497eb63550bc56a02303cc45a10b6db886f60404e89109df192105dc9881bce66e224496c9fecd6da5bee50566c46881dbc1a4802a997aa9bd40302047c435bb5006830660231009cbae35abadfec281297d32efbbe800691f7e82c69a7b369eeda0c00251649061b3edac8e431c24e33cb663474b25976023100d92aa0af77e94b4da90fd75c7e3e593d255116683b113cfe2eddf2f079224ffc8cf39695492063e617bb0106144d863c0302047c435bb500683066023100d8d81c798287b4251de75cae80ffcd0e5464d20e89448e1579fdb9e7ac768b4716a6a69324b15c8545f97e67eaf44920023100cc044e3f5ce5309c6fe12d74bdc05a589747794da82f7818d35329d9b893e222d9f498533f2b2254e9776d7c1c8e41790302047c435bb5006730650230585a2f48ccde18ffcfe83566fb8798f03a06b17e046782f98b7eb083f6b08b56bcb9b1d27b27472b16ce34b555474437023100d2a4fe29661d0dc964e3a223a3cebd78e96b09b9bdce670f6b7967a1102d57e6ea5e362999142c5d5d9e63156a4d07a10302047c435bb50067306502307cc0195415fdf9ac131e17e5059ee308a88ed6ae6d9eb02a8ad91b2e2e8091a449df92a126b08855be0e2b572546ba92023100a36017c87f9233e4ed34a920ad3b572cdc450db7bcc7ba440af83b439ea1ffe9c9105a50ab5f720c0f2eebb67a7951f70302047c435bb50067306502304c89754d58a1a64d3233ee15436cabce1f986097181606499030a4e68db66a1bf9d91de9a972412997661176f7b3d67802310089276db4aef809704f14f9f46db80ed8ee5f69b027b42b3b03001b3231778c54c5df9fbbbe0cc496defea79b03ce42ab0302047c435bb500683066023100ec9aa67486ce3c63f3aefa6d250f23a93f70194418185a829c8ac5aee48192a93495c8fa3a4d06236dfabcff9d40b67d023100e1b3a1f917280b071d7b6385acc42a5b98ebe2e9942b8738aa13157c52504ad1323c93cfd19021b7bff352cf4aaf8fc90302047c435bb50067306502302ffb218848413d6ba7f08464e9ff61c45121fdcc522a6bb2fbaef18b04ea2771deb2c8cc4f7e4d36e5f479d90279b18f023100d9803a64dd761da7fafa3aca1d97f4b9e87769c303a0adc6dc4b2fca4b57486bd5ee07ea94dc5cfbaee49234139351200302047c435bb500673065023100dd99c300bbb030b1f87fea534b43a97fa56496fb45eae5af6986f0eb419979423656a6a1e9f68e3a92537586d3900bd90230536e31ab6590a68c0395d8b3ab2f895960e32e452d10a1a699774bb159c67d80caf0928206ea0a79ab83eea8c238f8060302047c435bb50066306402300bffe8403675ec10ad0e4cb72b98232effe3406a84d9cf3e8bae846d2bc8ef733b50080dcc973fbe8dc4654ab5de04e70230688b402ffa5ddc233b954c18b6b92c87ea1e291476873bfd3d511bdd35c04fc3866ad8c240130a909ece11a79fe8c1aa0302047c435bb500683066023100bcaa54052b04eb6a3e3914c24a4cdd5bcfcb2364128592beeb74a63ad1d024030a68023c2adcc5b7bbc4d7c7d7c312fc023100f5cb956f39c6ddbf507b0410e37bcc2292727a2a847bf49455003cac1764a97ee1e8860d8350ebf15c492bf751e489ed0302047c435bb50066306402305d0c47ab1e2bf726605032c03aa88b44ee2ddd81b168309bbbccd2969854bed1923af790dd2b3b88144cc324e4832a1e02307677a5be14bcfa482291626a6d496291f01c708f646d3a11a38d7785ae5a95fd7ac3f3e01bfc24b4bb4cd57d8f00acb90302047c435bb50066306402300856363e27fa22c79d6238ca737d9bf4ba67e36013d024eaaf2ea8ee1d940ade33c1c41d65bf76422f2e42e314f59ac302304d695220efed6b35fb815b7e7da10a0b581984cad8980bafde6f848a1a09c8e1009f5652e01902fcf9a66b42216a64950302047c435bb50066306402303ba21e8ec1c798f20aae9ed38aaa73ff4dbf17839036bd9733c959bdd83bec7a2d9244c2f82b3e0a705de8bf6f534dd70230395140ceb941a6f542e18771a3d457a70df7de5aed9a2bf24651d27708ed657c2ae12e2ef3418b50da08828e640cde7a0302047c435bb5006630640230414c99c6687e8130f0055fabf6edb88b8d2b8b0edd4a321adc7e71f9146e9127e55db2f764000ef9c16c10e5bd2a1ed1023012cec6fe4aba4fcef92c001927d5d4d8af69c3a352dbd810996abaef496f1ffd297d85ab140d21a4a16356075a4931f60302047c435bb500683066023100f59d54f25c6a6b7a417bc23e155c302f1a610f454a9062757476216530b96692a84807a98f75947e20e3724c9229edb9023100b22fbabdc347a4b114edd82fc2dddfb816e082c4018426da93b9c18786b733cc46ffa2e73913ccbb8b7a3f85e880207b0302047c435bb50068306602310096ef0e3714cd82ef754b6bc883b0cd49f4118c094f0001d4496f01297c3cceed2eab7a5905015417d44321cdff81fe48023100e346ffd8757c35eb079a2eab385bdde334d9e8072a9e3f744ee12e34eda8ecdcae978844c31c71c3375ca1c0a7d823d30302047c435bb500673065023100f12ab60a2b194f48375c593878fd2cdb6c440a2c3f4f49dbf6300b2f650c38368b7643afe378b0c60794b205aa4f9a6602300fb0087b01941607496029ad2dfd4c95b2c9a861c5afa4bde41293cfde01aea732eb37df4675b0976d3ec44a906e4ea80302047c435bb500673065023100bc2e7a5d4ae051bf9bdb591565cc77355afb30e566e520c14fb06cbf55764d38c352da925cd3ed8a2fd47e3c46e083b502306951719f63cc8b00fc698150608b37666580759b24a898e922942bf4f0a3fb6f487b9338bba5a15db2784eba54a86c090302047c435bb50066306402301e0fc579748ced6d03aa5dc2b32e4121c22ea544776e636fe71d3390f175c47fdc444758f249aba175f3279c8f246dca023074018c5d42cdfa33d484152761cefebeab7016a9791bdbfc6a6dbb514f0c3bad84b1799bbd6853bb944500de195d612a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a90912889e19cfb81d7efa8ea6abfb7887153e6ebcbf3e09af0d566a32a7a11b68506e0639fa4e2659827f30c1e569f7023047e8feea43269ba4c0bf1948ffd8b4d43b2b9aba4fed9d09ff682066b97683c59a56802366f37e92fed2b29725a597140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f97aa22fe3803d43af5bfdf7b6aa1c3f516c0a86eb2004dfe3a7ab0843c622a8ffa72a59ce3d2c0aea647a78f300ae50023100959317b72d7f6189ff9f38e2757b9cb4ab7d57c8ec68720f49c8855e11b86f554ea8783cfdb7a25d076d24bf73464d9d0302047c435bb50067306502300c7ea18e188be6bfb2b2a123b51015602b89cdfee6ec62e4985c794b69608909e21abc381976b0d80e211a5176c24116023100c1c95cbaa71015327fd3ef8d691fd4a12fa464008bb717cfc24ad93170140ec4020adac7291c978e2eb0cc23025b05d90302047c435bb500673065023100e735bdcd5eb4fa039ac884507d1e78a585390b7352457f6fbb5e334796c3538335f5acc4f19f39464754f496034905cc02305cac50fb2f07df5783c1657d32365b1cfa25c3d8b23bad0453edccf1d8eaa6a08418e4b7a29a82b60d9e38e29614fa070302047c435bb50066306402300a9535d2242f14639505c95b7ad41b941378adcbf881a6a340bd1874ec1ee42bf9788b69b89692d74f9a333f6f109d9c02302fc53c8898715907226a5ffd9fc592e4a233fa477ae4b5301d65a1c0241c05796c06f5480d3ffeba5230f9d67fc4eb7f0302047c435bb5006630640230411b6299ce6f01b18dfbd0feee1bf2d0db159a4a61d6b278871eb77d3c431a4311d804c10e5102b940e9fb9726bddfdc023050015e4228e56892e626d9954230c75cb49c621f377f3528f145afb61d4c369fa8823fb51529065cbe4bdda6f5fc282d0302047c435bb500663064023060cf9c9bd0893e4dc18f1d1069ddc1671e9ac5f3bcb9d5ab8ba9d9209bfef92591c799cf9f65dcdd718b960a2ef0db33023018609aa949f28b9cb801930946d11b760f0a09637d9a3753f52dbbe8215da7ed30fee4de8856a5de9871e71ce73a18d40302047c435bb500683066023100d3b56bba741bc951f1ae66139f8619d8e763971aa401d20a07f83c4931bb66df4f4030dd2383fb8a9d2eb5c2b2aa2469023100fa3889ce4e2af9d0a5563d91fc689f1f7de4af1fb369bd54e6fd795a86a921f4edd5d731d8ce9931b0eaae6e82c4b6ee0302047c435bb50066306402300fbb6693c5f6809a96f0ac5cc79df7bb7e5053eef44cbcd399a6d612fd14003defd435b7824cfd2358554671a73b30ff023021b58a9a02d1e8d7786550067ce1ecc7ef6e6caf75a51b6ec08215f272bfcb5c33b04ce239bf2371b75ab710f0a33e710302047c435bb5006730650231008632ded7887719dbc61abfb5d32e9958daa0593fb85c273485bac9b589720d0b01e01dad04f8510b25eb6d15c4aa861402302435253242242de89fbc5f9d06b8fa5e1fd981b613787a82deaba374b6383f9c77c4e911f8bdadef58ef5f058018a9ef0302047c435bb500673065023074bd081402387a4d4fe853d7df3084640f6d973928ece0caf535274c79869af228d60e7726078f6bb47d2ab7a37bf7d9023100d4282db1bf9c2a0c515e361eb276092e0dd2ecce7409ae0201a61037d01321da5e1cb99ce7106e0bc784bc0036f740a80302047c435bb500673065023100850f047ba97cc2b1e01f6acf003f33af693609e29ebb21f698fb8e9cc54962753de9373dfb587a4a1d6eb54ca0e34cef023034c6b7c850dcf1890b43ad82b1efabc7bb868b144cc5b0be3ef357da46db7d8d86533fc067079570b1c9f7a5b8abb4870302047c435bb500663064023004cdf563f41f245c05d426abc621c86b00ca2f2c53796f0d9252889b5d9a44e9207926e84d3eaf30ee245fa2b330e32b02301d16d7d6770fd29253915b434df5e30ee6c23121f847deb88962cd6a8f9722b8cbfae922506fcf184d1df7b34c5483310302047c435bb50066306402306fac135bd793ea9f59aefb3987db75cea092908b9d4e839a6ce1aa0af26be12a9ed5e8e633168b03e4003b1fc24460700230207ca16fb92fec953056a09bef2274ce29441e988dc74280cff1ea7ccbdd733945ed48a6902e358df15bbb7da8a3df960302047c435bb500673065023100929ce87e519af32b48472347ca957c98c1f70d9d1d3cdd622fe1c94775c52886e0dbf8de6d8640a85b59b0bd4bbcf76702307414aa087d81f479017dcc1abc77fe5ae6aa5be9160c323a406cc7a3237cb794be4c47ff5219c3fd407d38d4aafffaba0302047c435bb50067306502307465057b02d03fd3ba224f8a55b6f1841ebb070d93d0c44bb6385bc7eeaa4b9d84111b9fcb101db4a1d133d7b206cac4023100c3bb013135c5edab03fc67c291f24686803eb64f5295b0695df19fbf719fb9e17f44f160c47d839b76955a6c7289d2e10302047c435bb500663064023077027960adc45c1094af6593862aef8d60d57f82294a911d5e3b257b43142c20062c2653d8723f6bb6d98a6811fa7967023032d293844948173c57ad2a01a494d39bac29a7b9850ad04b43fe443399942e683756481a75001458e7d4ce4a111373cc0302047c435bb500673065023021d4df0c7743e9587bd1bd592ffd307c73059715b271fe815241a0f664f57801c9d8d991533b0fa99ce09df5d9645fe9023100a20d1aa1e78df3a3990c901d2218902220a0d5faff0de3a722d8b5d4bf60319bbfcd1c89d4fc9d4bc9cbe453d1f640190302047c435bb50066306402304f549f825f40e303cad229fffcdce399d6b5849e9734efc62b91c2797b57f06cf3c9b52463794a2274ee9f8fc7aa168002302d5120e177bb8afc0bf2c429c47f0915c9f6742cb4b1f46dd99a8c9c472e1a395149e38a6e7056a7d99f579be132d1c60302047c435bb500683066023100988e95a309eafeedf8ea6b46e0b9cd0db71f6bb4ace85ebfae4ed681c7678c28353c1ff127e6e3d4b54c05a8bbea4d300231009e0b2fd4edbb9e9ffa996776e7710e1f5a5d54bf84a3f0e64ccd17da4f8347a0f9ee497b0362989c130bb188e50d6e9f0302047c435bb500673065023063c82dd103d60cfb1e4ebdad67a14bfa46b21f9e1ca7331909bff661afe95180f5cf2c720584f96bcae65293ab058905023100b19979403595ff1b327e0adfaa6701e2fecb5314719f3ee8f144b6fc65677e717fd4ab9bbf9308283c0494b4164435730302047c435bb50067306502307555eb52461fcef9aabf39e037cbb256923528144cbbd1c0cb118a8bee1837835dfe796f72f32f3c5881a8694d998f0e023100aa6e2d0850f9e808ed287ee89c07de695aa37ea941e80fa8564dcd387be8abbe57a3b3f361f16b809b3877602db047e70302047c435bb500683066023100c88effc8b7c852c80ca37ea91e2ed64510db765868e617780eff28f43e7daf6eee2be6368a7892d1b5deb2de69acd346023100f284d053984dfc04a5cf2d57faff04e02e74c4ca42d4aa6273ce2f524990063fcccc5d9f60994f98acfeccbb350135320302047c435bb500673065023057ca829c65f539212713826231fa789cea379c5e88a577f98432bb4b8d35bbba68466ccaa9d2ec4de3ca495131459406023100c7d9377e2f3d4de52f5440effc797e7423ba4640b8af04301f63eb3405d7285e3c9c129d56d1eb2f54d7d723737ab0820302047c435bb50066306402305443ce5a71adfb42a988ec5244ebfcf2375491d8034870d25f61c40f7b470dcf86045085f57e8790b585c0da00c990d002307811b26dc471cd81a07ca3a0b45371c48494eeff4ac094c25a999a84d976ddee63e410dce3e1ac88ec2f765423c549210302047c435bb500673065023100cb603d723ab540feafe24c3551755587f359f2fdaf2ebf46f69c940591af20ecdc80c74dbf044b8ca767a157bd809197023054413c34c5801d94d20426cc3d53284720620652dd30f02f33976ff53f62efb8285d32b6bc689be056517cbfc8234a520302047c435bb5006830660231008a0b92e0514adec395a59b5380feb4102052536d6fadb1605fe807be63326c576c87f40cc682a9d0c8c97c5c4676dab8023100d296c1712b13f2125e797fad9c25dd21b54cb19aa37f7ad6c1abb4b079df28c67b97363e93905874f1e306cee6e9a2ed0302047c435bb500683066023100cdc634cba3a2f5bced6bba6210017230d26584f37405d257023445d47f89cf3205570d043830d890b3eb7e3211f9ef13023100b93f477a67c82d95de6c09aae3d3de76ca9dd984b95ce51cdfd4b3f6a3e417e903ed61a90fad3a4e64256db01208701b0302047c435bb500673065023100d03d1519e1af842eb5c2dced451c0620b586713e96abc125e0d6d74f4cd1304eeae730dfd3aa000e7b0989dd6da32577023046c8de28c25589ccc589be8af3ab64b8a31f5a595c97cfd7ca838c4956f4ea2a852f5bc2f28229722131ed74be35e9b50302047c435bb50068306602310082523e26f0bb70bbbe178e915f02c1c81908a6cf89fa769fd1ee888c352ad2f3add7cf4adce3ef368c20029573cb84a302310081e2582c81713f386c72723ee72ddb1c8d29c6d8e0a5f10ac460a5e95d3e1e50766409cf9e43e69af4a412b72c62188b0302047c435bb500673065023032575cc223c33e21ff31da0e4af63b5a11a52899836caae8ad712f361a8c80e0c340e82e33bdfb2da5d7c2b000932e6e0231009a47ce5287966da13edd47cf6dd9a8f55fd716336e0b7b867903f0cb0de95c40642e6d15cadac8ba016c55d8d6961df20302047c435bb50068306602310084865aed5efea565b0904cf33a90f630cd2f786812ea24dc081b11b20ac0e39232ef4f35dfcee10256084b32f155d2e902310090d54f6234f606b4583516dd9aa10cca9ef6994cfa1c3f015f7550f4146337c437981ffb4e81bb119c50adbd89bda50f0302047c435bb50067306502305a78827980c488f0766ad0a3b3af27c9647aefe2e70cdb2b2ce26e9fe463c957be16e59561f981f2b9110d61026b40df023100a82c787b59e4736ad1d3fc5a7bd84218af3ebfac1854e5bfe34dcc4643188aa6d572d7964f4a537c3645944972c087300302047c435bb500673065023005ac073b4e8240af7fb54dfc2e55cd42813e3a2c02110e095e4808b485890b600926d522e0b71e47169f789b9f51333e023100e3c28aa9c61e251c5d6a93d5ef3ee769579719a1f4a182c6b6827d38530d6702f9ab64a8ac9b773f8f99b6630dae8c850302047c435bb5006830660231009288769b24f4270f0e7ce68b244b30c881c542dffb4a26a76ac3d769a046955fec477a717fd5fd7477a2db31aae527d1023100edab2e96035b3c9582f2c6ee5a7563e6d4c5998370fcf7c65b70908fd645d880515635269105732cf3c2654201b6d6800302047c435bb500673065023100811eae75ad155a2c1ea51fdd592d9d2a4aeee0382362156741cb9e35e46560ea691739f4b5dd0f1f8eadb9b5745b3793023063c98d174f65a68d6ccd0964570d8c73a09038b7131513cc27b577f365839e540701b14bb59cc1ddeb39453a3019cc970302047c435bb500683066023100ce98041e2bb4c3d21b1c1e7e91f2e51240662e713ddc3092db6bc8e5c2c28a8bb45f69d547115adde2dad69adf2216b8023100f63b819352edf02c8d379d08342414d214a4119d3f23bb5f32002929fd13f08e8953d321debd8f62bde45311ea3b54e60302047c435bb50066306402306c4d6881b2ea0add09cbef5fe5b45a8fcf742c5924b6c2a47c89bc328931b798878052c8c2f923bc25c8aa9d545c3db4023015e9b799d520623ab39a6877cc21c3be2412ee0eedc9c8ca31cf699a9c2161809ed743d47e420ebf4a3f7fc4f7a0b4950302047c435bb50067306502310086452bb136bd5a0c8ae2ec4eaac6607462dd823462fed7bfded4f15ce01606058c2910a0339394182fbd35ed0b83b6f8023034217262acefea0e732a10ae701fe75c330cadc9a4e0c222b88ba5d0d414dd4897c8d1c4c960ab0ff47d476fee4fac8d0302047c435bb5006830660231009dc1b2b90738a5179f7cdd01ca438dcdda8f59efc40cacbfd75c1732d476bf8773e06577c6dbc25a403a4a0835feeafa023100bcfaf5a048be84345f9eb82a0f33e7240e49f5c3f18deabcbf43cfc44d3ac23570224f9649dc812397e4d672aa207bdf0302047c435bb5006630640230714a0fb4447b1091f12cc10a17c7e0bb7d54c3f81ffaaee442b6fc78d52b6cfcf139ba0cee584810aa35ed67d677458802307b1cc63f7cfe5843a745047b77d9bf99461c016a578674df13078f178316ee9b68f2b2e1650fbec0239c321451c43b770302047c435bb50067306502304648a67f90ede2dea60f2370b55700537274190e1a07943b75d1715691512f91e5e7e71afb8b22eb2b7bbc43ed9a2309023100f294cd8c3ea8791f6b0d1d5543b12daa1d7dc5aadf570c1ca111934883f9368d60bba6b67f5c21a6322aea9a0b9742060302047c435bb50067306502302b7ba78d9947e83beb4d453092d8c5a2abd9e7a50480feb53ff5b6df681eca7385a9754b1e92797e557b046f384ca318023100d1704699e8ff903f64badf1a8a32f8b79c96299da0c79156e98c7040e8934b3b205327767a802b537983a15c8dd486210302047c435bb500673065023100f0b49975baefe120605e8a187ebd17461cf3e99fe8207feed754d7920950a2bfa5fa3b41e24d72c1a74c5cd6466dd91d023067b58503bd790fb8f498b16d740987e83cc4fc39cee6b5ffd4ee4d59ce637f50de5588f17cbc4a49ba07031f2b7c56170302047c435bb500663064023070e803396e173ad2a1ee7816bb9e12f781c06b43b5a86c2e713b7a9a689e288bf35dbd44cd3f958823191b40530986a8023030e2ed8ff221e48b239947df1ef0ac68240f7a3747558dd5e31e128210588daddd788abf70b1594c2c5c8847023d64240302047c435bb50067306502304798ed2347b1f7fe3180c9ebd7dfdab155a363cef2f53c834359b4083201511523be87177070b18b5fc97a138e7845a1023100ddb1e9247e31e1552e02acabddf431eb623ba26c17d36f2f2c08a6b255c38a6972349ef52164304d24ab1ac1612302a20302047c435bb500683066023100882f6ffd141cfe4988617bdf94ef52fb97618f231eb58a6f246f53caa63c77180aae8005dd484e57ffedb2d0422a9308023100fd725074123652d112388b3c4c23789efbea23a93ac4675767d220642ea6656528f7c10a88e23846b216af5402003e3b0302047c435bb50068306602310090340043a3f5745822f75fc15b346896041956151056bf919c76aae8c7d29848de1d489277ceaadbd2f2d2d1530071c10231008dc1e987b5733a5bc924acaee2c9726918a85b14b683e25836f7e010543d74f6fb49109e5a93cb63697dbff8dfb542660302047c435bb50068306602310091e4f119e0cf3bd487af37a75f96c7d5ef0cffb4dafcb34c8770281476c205a6bac1d54b761a7808fa19103da6fc484c023100d42af8dfff75e27d502c0dc8608108bfbc3e0eee4df9d6eb58ece6ea6360690a67ef90fabd03df9ba91ea81d1ad4a7c60302047c435bb500683066023100e4432ea398f65764d49ca5f18e9f5b3e2cf4c34cb07f14f9db32123b2143e6ade4e23c41ef1c22f8d613c2979a571f440231008af158aa1fe9e81d796fffb7821888694954c0930e246f4fb643c0faa137c8027125854b22fe5b663dac7f2caf4e7c630302047c435bb5006630640230011de1ac80b852a1550cc23b36b9db6c77e08f6ae3909f7c958eaa05223e3fe16bd67824203ee0e8d8bb9fef959c4cb8023046367f0425809dfc38b5ea7270149435d4c590222c3188b4c69e7bc33d126570e3bc163a06a1232ef83e99bf842304ad0302047c435bb500673065023100e5ce44a199c5a5d3b9cbb9b2c24ec2459f0d03197c2a87079c6b7ac56165b0e8746ce7ab3b930953d3ba3068695c5a6f02304a35dd41bf7bc3b54101afeeae3392f3c49ffceed1f6e2ad80d1a31a784a635d3fde420418ff571c6ca773ddd9cba9330302047c435bb5006730650230390a3341b90e6f29e331f8d81d83b9b90713a7acb5fb2da1a7c8d777723a3a55beca497136a982ac5e71aa8f98e67d03023100b2ecd7e67115b64b4a9197e71518dfa446662b80bd58a8e4220132d44c27d078083070a819abf7328b2e41b2d2486bca0302047c435bb500673065023100bd9f0522462d80200b451aa0454638ed7a21e1efe3c97f8089fce51de18ba13c2c667fb92bf7c8acb97bd928e86c4a64023059de59d5293b6709f2665e1f3f82ef5c6be28729cd7d911a62ccc15262821d29690adacd64715c40bf2805a739d6a9730302047c435bb500683066023100c8222a889b6d402acf82d08fb925971a65a6c1c5d3902d6743f64a3882c44e362d79b769f72d1ac3efa08ad442f1f938023100929694a73ccde6cca776dd0a8a5e1f1f16b8eecb4f77ab87dfbd65e91eb038856d340008d563e5ede753c8ec2f20798f0302047c435bb50067306502306d8e67885cccc866127ba4ac75eef2fb4c848fc3ef1614a4c640faff761a1f35b444d06359b657d8458dd155b33c869c023100cb34bfbdc16286ba49ba7cd61fec6877fef22edc700e26dde63c427fd0e8765fa82fee1e8ae6e578c5f1d86448ada0ca0302047c435bb500673065023100f0efc025d5d79b4875b028094da4a1071d5c559e4fc24b24d9d6b6910a27ddb5f80fc1aadeeb549bb611e12f290823d802305c920115cdd0d209118626df47a910ecebb777fd7132e5bd33c3bcbd795b4bf7929fb27ac572f05aaa6446baf88a1ece0302047c435bb500683066023100caca4a5b163eb27c25d9f0036b508faa094692a269400bae21b6634bf4eba999f538304c170715bd74237e26703e237c023100a73aa5d8012efed8fe4368b0e40c76f4f2f1e8f62a79dcf55b393347306b9d16a5c7b9621e3d42add861f2c668b998f00302047c435bb500673065023100a60f215bbe6743b266d9752529e666d4d45854e2f65fb41bba6df90e36c09d6bd0ae009c54322639b0cf97ecfbce09dc02304ed4a2098c8cfca0e25073985c98bd66885094e21e1963f90523c0906c36b0979508a95cd7f24a252642575f826a1f230302047c435bb500683066023100e9cd09ed10ad94ddb1696d08824614f908f392038de2553efbb9693741ad0841779b8c13ee20a4325d75ad8de14dabaa023100bdd349160e64b48c716d6fbfe4dcd06e89012efea33eaa57ca6928bf8d89b2a679aa47f225494cacab61af4540d00d7c0302047c435bb500683066023100cba5e3415c8caaba9435c37f64ccfcc9ca87f62a5325351ed5e0548188de77e1576b26dd732fca6efc605802652a10c0023100c78fa1bea990cdc1491f2d42fdd80cde16e555d46f547e91593133cd5111fe8566bac9df484b02960e36eec1ba8abe780302047c435bb50066306402300e5c3700122cedd7414eecc6777eb9357bdba57bc07cf71a3e9f31e64dcb84c4f2b6310674fd6626c662dbd85331edf402303839280beb95a1807e8060f11a0fd238e624f3d9e38ca188c47446584f06f4926711b7e13dd9c9f5462a83646fe900fd0302047c435bb50067306502302a66124442a83a3d6e925c77881d69636e0bcac709dd93005ca9339c4610303e160b737e7992ef04f0632c96ec692ed5023100b43843cb42a9f5d793bc9d8e63150f71e2303dd8a97eb4868446f76d123b5a654ac7b7ddfa73be1c97b26fd81d1aa0b80302047c435bb50067306502310081124bb41adb80684bf176cab229b4aa2b81224682e36ac06eadd61a3aaa4e1d63a7e981fae5db82ffeb1e43f867848602300082839465aa642283c35d0024ec2ecafd25dd977b61f03f777c925d6cd2ef695063946339a21339792138b90b784d3f0302047c435bb50067306502307616e64e2965fa113064a89d02fecc1d9885c587c1ae7a1a11370076821838c06c6337e55c0904fcc73816d2f2741ac4023100f9d6834ceadf1b0f69d26e9b921fa8fa51ebe455eb23c8636cdb13a3431409acf7320132697159c732af44010c7a1edc0302047c435bb500683066023100d006ac608f0f659f26d44319890a8d04ddf2245655714c713f7b0045d5b7198a04afea6e9e25bc46ac453aa1ad6c9cdd0231008bc80acaab2370c8e48a4d61643f8d7d531b5748b6aaf3c853220a6362e9c5f35d4cfb33c683bf16b3cd60a29ca883ad0302047c435bb50067306502307d7cd5e7e6c1b7393964e858bd840fd853e2c331d673713c5db53a786f81be5ae2b50b9fc5ca00b8dd5b67746e1aad3f023100e6a75df9d39408e5806c78d3fff456672d73d42b1c9060d5e93258691c5ca7271627c40f2d736bf7d5877654a45578e60302047c435bb50067306502301122f84a3eac04b8b179ca203ac33000184ebe88f7becccfec822b471defd15f92a77e55ff6eab9f92cb18ce25e77ab6023100d3e9dcb1554dbe5fb72e334c127fb891ee95ea46fd9be743b2011ae34b7d248ff7cd7d43c12b9fa6eaf335a21de2431c0302047c435bb500673065023066c72b91f21e367eec5b8c942c8b77404be3144614dd21a39f48a21660b00f9e8c4e6e98072dfeb7c9f361c470a852f3023100ec835fd8eeea0a5978c560495341702d04589a77da829fa6e0d36a12cc6ac8b024fb00b8c5ac29d4fe4ab7f2f084a1050302047c435bb50067306502300f3da824c44f4dbcf9779ba2a53c6f94da4b673730d4f4bbd4e97c3725eb51aca812de002583358aac8bef7ca4867273023100e77af9fa55aeb88451f78eb652ab3838b98fc75f3c60832e009eeb734a811d6a0f62e1e250c1850cdbb445a09c96a1240302047c435bb500673065023100b839923ccd6dda132b30ea91ad68105aa84109339da98969a23b6e0fe92514bd91013eca48426bbdb4712aff842b535002305142fcc04b3c237fc29e239a363c59fab5b57b2279112bfb9d874b4bf515f02cc74be4bf20ba7847bdf6c637f3f8bca20302047c435bb500673065023100bf98f83c4568c2ab9b03766ea233dc3c1b7512f8b654d717619e28a87dd903bc8febc07410c2cebe8c1f07bb4ffa509a02303dce8a2f54a333ae061fa83cc904d2c29d92c2f07d64147c1e73e23eff6c99aa3e3c1c62488604266cca3fdc8bc9cfe10302047c435bb5006730650231009b282f362c0f4eb2cb191111e1f1179053f7cc39c37abf71856eed3af49057d7b5cee9e9c8533226f13a685b4679c7690230654f310647458981552a324060d6440d3970cced239490b82fd765475e912a51d078a821f246080699da86ebb6eeda190302047c435bb50067306502310093bffdd9f251d29471e0a073c758886e40b61a94a63795dba02171610c6bf5254bbfc351083e67f0638bc964cdc28283023055db8c26041426e55921b5bdf4ff3dcae818b144f4ffecc340783a861d12fbc44aadc1c56e7edc55b53802c4ee0ef5230302047c435bb500683066023100a35906a38efe27363ec00a91fbf90421bafb829cc4bb7c149bc10b9685d3d42effbb2c71aac6d934a577b86087e6e6150231008a1d4b932cd630982674de3198e28c414352893ac72e51918f5d49d1ce7a4541b9f76ee7d744718eb772aa8dc7fcb7660302047c435bb5006730650231009439264a79c6bdeb17a56c405ab2057cda2c1f0271cef4c39516719918431000a1766b67d8a8707a2dbb53544825fad0023062777ad952a7fa3ba556392b8a393eac613b970a2bb4a49f9599b244183bfa72f1ea9a66f6dc2d1123cbc3706acc7da50302047c435bb500663064023060cde32f910c309d12c84d466cae615ad22afde9b07790e374099fd4d6f32a217982f68699570d0485aea0f9956e957102300b9c11caed0ebb16629a204a4e7f97d82e4c6227697fb99b81810771dc0a37595fd5f428316e7d85b80bc10d314006100302047c435bb5006730650230490d9e09c3f5faa73f395247a7e37f738a505209bedef650c032bf33b6d9fc5865dfadd19d771f30a6bac65b7c0409c6023100815c5012072dacf10c82e4c833a1de1d4b45749bee771ddfeffd35e6c59b875a548c341210740cee891f4994d21430d70302047c435bb500683066023100d5f01342bfebc1ceeed72fa3459d960d30aeac127995063473661e6b9d92be54895d5b2b60e1785b12d5ae92499d6b64023100b443ffcd1bc224350052eed7255459cb5ac2d51546c3551fca7e39a56522c45563fc787a92ceb6cbf5f949e8af19c3270302047c435bb50066306402301c14545816df6c376e823c3778c37762d8aab3341b60c7bd53e2bd5fee004e9a0ec5dfd224555ba6e09c09279ef225d00230035beb95504a1d7ffc646197b8e431a6ea7f259532db693bb0215c9e7ba4c8b51fd67308334afab147b562c61975c7af0302047c435bb500683066023100a1af0e08cc1184e4e9abf38504b9d3c3fcfa3cf30abb58586090393062a7fbaae562858ad06ffab4a3d82297837a3ccf023100ce2335845498985fb5c08e70e18e47629925d92139215500f00e33f7a3f330ed5df35ea33b05508c1737a08a2ea7a9900302047c435bb50067306502305a5f872844d4ba31aec1132cc964746e42b696e86dafb7a5cd324282c9ac83b4d40677378873339c14f1eef0c18413db023100b15ba31c657ecf318d40113f1db03f1f95f2118bc0578fe6412aa4c91ccabe24b04bb6b956a380145ecdd32881d6302e0302047c435bb500673065023100df71233a3fa8e6818b525b2f573cfeef32779c1967388c034392c554fb76f2a67f7bc44bd2b459e6f24f212c38346c7b02300a4318db264e6f71289e6a681b3a1c0ebd695e6fde786b50fa873cfedd324f96d87bd1c5436b2a5f626ee0b869eb67eb0302047c435bb500673065023100a76de36d73ac48af21f21b04de02bb18eb0584ff53b64e0ba23fa349fa7a01acd268fc109c179a538834a2cccda4c1ce02304d98ffedec9cb3511893f0f9fab8fb14e339d3adc0b3f8b7e39dcee6a3b380644f441e57ee642ee8db29d01d84570b570302047c435bb500683066023100e8600b51802dda43be0288e18e348399cb60589381680415f7533978de9035f3225fb849de42ef02ebfae8aa954b9867023100c58e59fb8359c5393900b082ce54e371585fca2f13a56e7436da79ba55ac3346d3341cbb78ef9b56cbc7940bb782ae940302047c435bb5006730650231008b13d5b427faed67474b4917f89b6897785400dc6a99b71502f24e61a8f9aa37324f0d939d08eef2d1c6e178ed6fc6e30230581bbb4678378a05d31150c612fd7fe7f40216def8a1d682f4d4ddf117782b61bc3daeb6069b85f011e37208c9d6b32d0302047c435bb500683066023100ac989ab1c4dc2bf5b9b6206baa4726fab8ee82120338f707e4dedcce1c51c75f0b6fa6c3893e34fc070d9c6fac6cee91023100e9805f4dc143ebf216062070f0c1ae5e837ea730fd7f740a9866766f03f663578ddeec72e77c5bf2b78144e9bb3ebe400302047c435bb50067306502304b0f549124a5e17087e32a64b7a152b1ab1c5bb83186e1a5b04e2d67fb363f360cfe12486f80e72ab88773a254146417023100fb7a1950bc894fc26ef002d7159cd9c7dfc99e910f79590924464e5abcc6c646c33df343f105024761dcb54720296ffb0302047c435bb5006830660231009260a7a6bb14c05275d7b28e1e0519b7d84df1df1f2bc2b44f9ace55087cd98f6cb2b3edcf759d5f6a93d4700086900a023100cc85b1c28b862d4a8f07880027804b73afb5682ea640f70df84b1d63861976ff3ad7dc2862678618e246e2e90e7625be0302047c435bb500663064023009ae18e82558b92a7c6ab8637da2d4b61b9e34bb992badc89306a31a0f4118d307f7211d3c84a1cbe8e186b10cdbb00702301448d4a06fb4d9647d1e1d28b0fd415ee51cba9fff4938aeec4923709527ccbc3cbfdb6c703cc9404b191ec94f052c630302047c435bb500683066023100dc6d4ed2abbae5737aae8dd1028f284969f0b00ce5271f065a40b1bea04bc602453a8a50fec80fe6932a659fa7b9d1d3023100f56c1889b457ca8d5f6206aba4bb88141c5f539b2b5d583c1f1d9e40fb6168405b30a9a4a3afb976579a2b7fc5d63e160302047c435bb500673065023100dbc32f027ee22afd92d1f7e4510c2154804f69abaf687262f1514d9f345416cb2d584a30a00588097d70a8659295e55e023055f57a59a2174aae7cfe2d54e734fa226ed5ef76bc20f6413991a942a59cbc6162d64655ac9c37b8899b2281c6e885cd0302047c435bb50067306502302d8445b307a2b4e6e7db0f784a2022f4cea4963e8f37ac793f3ad6a543b909787e2da5c271fd1402f18324ff75784a180231008646f61ee9ab0fd034f9783b35e5e7ae2c5e3799a833812395419c31ae87163be907d28cd589892a2ba61efd3b88b61b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4a04c1f3797dad49e800c0c6d8579811a70055e5d6198f481c98632791b0396002fd05b36a7a9f091457fb0ed600493023100e9b9443063a92f1082cb6b5786b7d1ed97dadb5c65dcc435d5a9e7137c24e6e27cd51350592584d05bece4aaaad64f8c0302047c435bb50067306502306e54ee52c34b038cf3a71175017072f958b349f93b196bf4546b9cad00c6ae2ebdf09eebff39bddfe8e9566e644235ac02310081f133085437a4d4ea69b839a902749b0e048a12820aa1e2fa83b25e251718a3ead3abea94a7859c7ffffdd192119de00302047c435bb500673065023100fbe0548b03a02bae617da977bc15da888a10808ed3a44c727033e6fd303f1c0c59f8471171e6909e9c3bbceb0008df1402300783f989020657d768c13d16d12275d81871243eb1fc75b6aaca2edc85f5824871dac51bbb575a6ce269b2e4523739120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047b9d8d6d9b7d30941607bab0ff69336a7c3b14c15c21364bcead4b536b161e8a26cf045e19ab53d9789f72c5429384c023100a16dacaa86ab25bcaec6030cb314a9c8066104d5d456987f8b2314cf21a8edc3b5ade10df143d49dd492acda9c14b5510302047c435bb5006730650230461f04992639d013de0693053e97b3d0f3324913579b2f7a613e9564d16274fa2a8eb720f3a2509eb1a0ae2439cc5ff1023100edd3989fc3347dad87a6b419c15b177ea825a132a8faeaa9315ea27952cf774d650f0a78bd57a1681778b27732d4b53a0302047c435bb50066306402307037740fbfa8b2f4b3cc67db02e27f399867f0853003090787cb34450d7ff9923f956dfa93fe8ebe6cea3a0708c87e3d023067ee68a1a0a90663cab01fcd2ba8b8c797072c58191674ccb7560a29bef5faa74a41ac880b2838335613c23d500985620302047c435bb500683066023100b2c8e9fbb1f79ca1d3cc30ee0157d3cf01a75def3109e468408bd897f9258916843cbf745f54f6e46bdf6e5b9fed0ca9023100fdebe35ddc84c3a1abc4494b6a5b52d3d935cb5e9770568f9314ce9e3cab0aab9b97ab7f6a00207fdfa6b47ce0d380750302047c435bb50068306602310080c2cea768461a5bf35a9561dda2d2ae21dab74fdb8fbdb14bcf002958eb75add994978131e5c5bacd13a2905e2a5a84023100da2a5b605ae06be369365feb842d8054d701396294c22e95c2274f8e060650b9b1be094ee80d3d5a36eaee83823372160302047c435bb50067306502305d7440cdef3b667dcc495ab2836ae0c1542afe24ae40e6816d6a069770f1710468b126267550753905c17aba441b40c6023100bf9f60c5180d3e815b294c3845284f50347a85cd82606f45ed926fa8330bf2dd674b45948a025377ce5d2b54fccbd0fc0302047c435bb500683066023100cec47b63de79445afb3d63a29bad1223d19e1a8b136fd460ffd9be21213d04f123ad604b344b960ad637c0c303e29ee902310081d39a6939951c9e0e81e8cfe0ea353fcfdfd095965eac18f0c05aa51e9f7efdef2b3662842d186b133c09ebd4a59f4c0302047c435bb500683066023100ae18c2afae0d6ddef8ef2cfcad6b590ba92cdc13a48576eec798cfdc5047679d12199da67c06524456a2009d2625d38b023100f6413a6fbf672269bc0189f843ac2ef4aa033ead512063e8eeec328f58e1a6bbe397e7edc8f574e9f3bb7175c316884f0302047c435bb500663064023059e314b47745531783857ff89d8633761ecaae5a79e6fcf2ce07e4334dbf192f8caa4811d93d3a6288e27c36b3a803c502306af63063d6335a2004b6d8209c26b8ad83c7ab016f7f46237ae81cc13cf0c0cd06ed6202cede4ec2b925136355c7c0170302047c435bb500683066023100cb754b63d699af99ddb83e7927679e8179ad4f0a0dde815b3f90af83a749a6be7ae3115cd87b475106e7d63e22e4e9fd0231009693a2409ee45e7dc2b3243f061f3a4d42b8c835ed50fb341198f5d377c557957741145100c7bec5bff37ccfaa89e6fb0302047c435bb500673065023100ae0bf53ae0dd50fa5dd8eb410d41bce1aece34fb423fb5938f9b6b75233b96d10057dc441222328b21b43e3e4ebb17a002307ef04ff7736dfb73dea5ffc53ac7fb5a6634187222e5c2bfc95824331e1d26f63ee9ab7314719e0b7d40df24a868bf180302047c435bb50067306502300a8aeee68e10302683dc1fe30c411c75e9506af51acb5081feec642a43698a75f09375be63379f98204cead3bf9c2b16023100e0581204eee24b1a475156784939a20f6d2bf89422a485ed801f54ff51d7f44d1474a36042839c58d8b1ac05c9d18c5b0302047c435bb50066306402305186218a3b50914fb506ff18b3549999cff4c39258368fad5e9c9b96f92bb5537757aa7d287920052451f7ceed37b53602302c9652fa1b668cce5613233a07978b64163f279ce53d14f666577a5526a07cc4409cd5694e470b43716f1a50089686b10302047c435bb500673065023100b4d28ef95cc4c8fb31b6b2e6abc12a96fef9b5a7e7507334d55d8d88156e36242edca4fe624fa050eb630120834586ec0230399484aaab3386771c28601259a0457591521919bade3a4ec87f8e96743d93959eb6e724efcd954bb483052950dc4e530302047c435bb50067306502304269bd9ac889ad4e7e40777362ceb62bfcaf366b25c3478cbb6996f67cf698146ac8dc523698ce970c073312a333cc6a023100e33c62d4dc5568e6e53b40bb18ddc4c905c7e9a985103d0138ce6d42b89efe7a8930d056e712555085a5b06db006a5b20302047c435bb500673065023064899235c875f9106af5dbce8e2d7137086a46e3c4329471e02be7844c71fa8f7a3f8b23f2aa44c4b431645f6ba7eef6023100f88f4804a9a8c92c41e8ebe99562f2f2ee2cbcb5c1a4bf3f0e6edd6582050b746c771676a03e114da1557f37a8be89d30302047c435bb500683066023100fb1327098372ab7fe9eb732379ca68414efe4e6255016f9dda37ebcd50718c478f2a7d0aeff7462768295b72733c37ed023100cd1135d3a978673b0567084550eb5defe9b28af265307d7030d94e4f3caff23887fd3b5245738a672b17dd1623cc2f240302047c435bb5006730650230336c643bdeec19fe5e1f4825c40ad3c0a29e9e332ae5fc3597111f123d08049aea0acfce189bcd0822955e16bd7cdf7c023100e3365acdaa8f3cb845a194d445cc6ef1d254d2fb3b75bfc84fec841a653dc68145481d844e8d9393524b71e011eb33850302047c435bb500683066023100b354828b814b8ea2b0f96f3e6ed34499adae6b955dad86c801343532f417e3fa71ca54bc955db29ffdc2d5b7322c1514023100df7a24f9fb2f232b2a09906780c60192f284efa931a7f82546c7229d23c3e5f7ad38f828e812dcc7d83c5e6ef804e1e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed64e4b9bae0959728827e89eb7bf82200bb2a7f9285d0d18a950bf549355df31b26ec8462125a3d9557cd71d0054b102310089421d1a76a99b77bd34727bd6a19a9ca228263a08ccc27223ecdac9208a4d7b03db9e6f3be4633495668fc51805d9c20302047c435bb500673065023100a0bad561a9e954ec3995c100bd7439436c20bd455b975387a2410bc7f19c4c31b0f8827523c9a4bd9590b4d9f51e6e850230149cbaba9e214b7ffe8874632d38b3ddb567a5b624e7a10ac81936a1ca06dadc59a386142221a09dc63ce22b268568e20302047c435bb50067306502307b1e0ac73718a4683b7019271f048d44ad4272460aef4bd3d038d44a7165de551995219fb4a2de8e20df07fbe2855b58023100db9ab55de464aa1875ac7a0ad50a8c4b5fbab109640910ab47fbc8ff628aaa1e8c0d20ca17e78f0dec48c219493d48a00302047c435bb50067306502305f20c85d65559a761a2f2422faa5a88a60d31fa68d81ee1ad336c3e29606564a94983512e5c8c8ee85d9bef75837b3400231009a9ec847e9db2688b38ac350c9a3ef719f83a85e1f06958664841c484567c941185b51c25eaa460507d29803250158530302047c435bb5006630640230567f2440669a045f747d18c7a2823dfb37bbac2d3871c9c08fc42b9d8bb9a2a4e9163837a5c6a1c2b1311c374fb51ebc0230734893764dbb92c8310aaaf376c4095ad4d98e8da5afe3daf398fdc8eeb953a82af0e215ddd5ee8243896a5a83b357780302047c435bb500673065023100e8eed3b2463ac076c587f9f5c3889fb7afaae996160bc21ade6574ae00607ed74302739905415d569f11c99946749872023043bfd8628f697ebb440e6731477b9cbef20d9a097094733c93a95dc193e4946e34463437ef019133d2a58ea24de817c80302047c435bb500663064023055036f04af5565c2885ad2b336004b55ad0095b57d1fc608639a20a0511f25301909d599472f24a43acb7a58e6dbfdbb02305815ed18e4b12f1004b1360e445f2a9bf0b9fa88e59a485baa51cfb921e502fb4ab3e37c74985749490806441caf185b0302047c435bb500663064023074f18bfa2e13ff48139eb364abaafa63da38245a2118f290ab6472a1e32f5905cf0b64c624caed58b52525579c01161c0230733b5299facd47a8d8525b1fddb53cedc76215a80767619d304746f6a597b4820001eb260446c985f1e91d1523a34f4a0302047c435bb50067306502306f4c47265e902d92a449ad9d71cc212896ae57e524c6d949b12367f47aaafb944652e832106232dff0bec4dab5d8eb1c0231009630a86aea51d1c7a282237e7fa309ffb1669edc80e7dd1f3cc559c57b5387b215890241c70a965f262fee294a917c300302047c435bb500673065023100ae1804c3316538a2c4d269d1cff2c65015822d24b3532280c1f979beebec6dfb98dede7261e07c0fc7a653299b9e8f42023066104ffb43368c90bf9a642eb55dd2fc6af4d56c8699b7dd30cf0ff04272cbd985adddcbaa8cf2753986dd7d2a9500670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d817792a6fc89c1acfa569a1e7825397cb92126333b9f6968a25c39ea9700cc00455063a630303ddf749defd7f481ea023100ab2f585c94b683ec4be5bfa616d126ba43e20140c55dd2874235e5571ca14b2ac65e5834466d1e8517dbc0ece24c78230302047c435bb500683066023100c52b8b73da52878f73aa8fd3010fa41cd5506bfcb7a94ec0513de1dc132b52e6594db5238502083367c464ebc4193803023100fa7cbc505abf4707507c9584f828678a7783c05434f81f7453f641ebc2992527d840524c54524c44a8ea4554ae4c851f0302047c435bb500683066023100c437aefe6f222f21c79959974485147a4367a9138caaa964934a42cfbe6ecedada2d585eda250e2fd58bf17293a8a92c023100fc8be30d60f62ce8417c3872417acbdee282b31bf1f5b5a2ab03996179a02c23cab08e3f034d4332a5159df397b0b3250302047c435bb500673065023100b86ded9e6452e06dc649639092a4c36b11e413acc1267d4407b170b1e3875dc947a579ba62143212097edc8398ac12760230199845dea0e75c9ca8ddbca3e8557ca21c247981c23a66dd8bf021efa7193814b88d8ceb50a6c54761535b1e861c17010302047c435bb500673065023020274f4c18cfd6fceb2d93f97aa0619a1db3eed02e6a53ecef5877603a30d809ba5b0f9e93f63b101de0369349a63d37023100a5222c2be355288d9e62046d4738d1b8a6459ca4a5518eede45a0c6926614b414801f6dca6e9ebde591a1a8cbeb5b0050302047c435bb500683066023100a06d1ee7ced4d4ffc758a5f7f8ccccc9ba76d53361b10241dc4b44dfeff223c85c52295a9dac479e91ad09f052fef6fe023100ee4bcf660a771dd40eafb093de49c36e4a2a6d0e9afd1f0740c8237e54f278ffab3232b55d10f5df9edeab8fdd4e0cef0302047c435bb50066306402301704bac9a293e587636c873eeab158e3640f29c5492679dd44003bd2648336ad2b4e7749c1514dd0f4ac35696e1998c902305d9b43efc3617532b85003980110715bdccceed5af44f547021d76d96e3442aec1fb77cee3a429e433c0ceb719b01dd40302047c435bb500673065023054b85062fc1df00d55ef52a0b03bd422b13de3e958a8184084d497833a941b6d44e0d975b9b41425b3c90393a04235e3023100c83a91258cecf9535084b7cbfd2aa6eeab6bbe97901242385286fb86af3a0651100045846c76eaf7765214ca0a989c3b0302047c435bb5006630640230030805455a83ecebd3ed803dd8045cc2ca7aacf7100310b8c945bb03a899e04d1636e2446d463311caaade6500a5ffed02307e4cdc4f435ce94247a0ab26f4c383f7ff43d3c6825a754daee66cbac83bdf81d81e76f9df1f2d7f3c55750392f5a77a0302047c435bb50067306502310088977cf366557779692a21db349389f0f8d34b4a58dd2c51da0892e49132295a5b37371f19f664afe70f73382e472abb023040aa894c1319e4c406b1b16f9900760cc5240d793b66739dc4f49785f7d463e96eb1f6d6ad4cf8d504a96a3e8407e5ba0302047c435bb50067306502303ea760ecba62536ed0440c9614e8ddfacd79c90c82e2d75c051e01741375ac9ee541945f54d8a93b3f827c68651eead5023100c5bfbcef70514c3214dbe347e2bec318249f1572ca45fb7482a9d74d81defcda3d16fb1281b7ba868a3f04cc683290180302047c435bb5006730650230738dfae1a248d8811f21b1947d375b5e1e96a18e3a9bcdc9f73729496e9eaf7234db89a870e66d01942d69b80176783502310082b7b7a9ffd9fda6fd855f486bc1a21aef566ed0fa2086ea5ff0d1881ed1efa55bc028f9f4b97b3c59d031e93895bcae0302047c435bb500663064023033540f4ea3beedcfa9398d785070f66b8942d7675734bebe4788b3ddbb7157821b0f2033957cbd20b2f280ac2ea43b19023035fa3a1d7ca00d6d947be4f4a012e3fc2f5acf784d5165d99a1334bb32a04320cbbe94b9d2ca1653378aa69c254b502c0302047c435bb500683066023100b46e2984ca1cd486a3cffdcd0aeb0389bcb65aeb1ceaa3b7e727e912e86301654ae79e5e67f91878f6afcfcafbe35ddc023100c04d9e8bacd28f6d655e381b9ff27c7a83f12b5b5b322089812a8f7bf01e7cc01c60ae584c0d659468a253bc48fdc2db0302047c435bb50066306402305a8c1a2f8c3b2d753770e191667420b3f9014f8430ea309793542bc27eea16b9fb09cf6d3f9f03d515fa725744740add023003f0f4e44c4405651ce5ab0633b112e64c6bfbd2ac9b0335cf7605103d2adae8be3936a34b761c7d7ecf478f69ce36f80302047c435bb50067306502307e5f4b062d8cbd7d7e64898e544a2c3333d34ea359785050262391b2b62f05f88884fcd35ed0cea8a34b5bea6a788aad0231008f12196b8b61c53eebca51d00b3c11cfb31378aea130be7ccf1b7d719300ca08b6f95d4ae26ea834e730ba95c49af1b80302047c435bb5006730650231009e06573af22ff13bc9ae6256f29ed838e8380cb67becd344305262fdcf1f837043bf5db7be3f936eff0675ff2a34c06802305ccaf0d0ca4eede49ba2187da380092ff1cc9ae37dd2c45369deced6931bb93dc4ed8af2bd1eac6fc1cb8b55dc17e9c40302047c435bb500673065023022eddea36e0ea1275eccef10e9a1827fe5390ce712f2329a79d7bec4f2008f4ee66d6ceded6e324684ade0ab9e841d4902310095298d74b870bf8b5a3e8e07d22c7502f1f74165421ad96cae082577e4291394cc0c2411e9e8cff6360c56d0b5783afb0302047c435bb500673065023100c4cfd186b4df292abe84162b518504a05a2b57bdc345ecaea536ae8bdf15e77b197da5bcce89fc03452d8a2c9a7bb0c602307f977b8ff5071317ebeebbe58165c48440b6e9b14f348eb638f4922782233d87556d4d97696f22280c4d825d6233041b0302047c435bb500663064023069cdfa267dcb717fc74e313800bf224cea5e8727f7754b7887ca3f1281b526f47db47ab41696f39d1c1ae8ae8ab7712c0230295a8e010b366a4dca02519826ff7883120d504a953478a7df68048d952fc765e3f5a82cc50f6e6cc3715d3cac0b6c480302047c435bb50066306402305936ac51bb15fa9883a13a1f510f60fec82ae9ebf1bebe5fd2e395824e1d188726e5077ef1e179a8bf60ccb180a72cac02303dc3f26c87560ee49e6d0cafd19b61dc77c627c1a2ef5c2879f6021f318ccef09f072ff177c3836560fcf6c6940d545c0302047c435bb500663064023065f65d5ec300373a83d94bca1c8726d3ebe3912cce900e64260b46f7a776823185aa241f67fefb8f1bbf149bd7d48dad02304ae8297345c8370a3712405133eb7dbe9b0160ef325c3cadce4134a71d76b011743558d8d32a03c9582003bc647bb9220302047c435bb500673065023100e36973154ed5b46f14db0e1001902bebd9de2ea6d3e3e8c3c629822305705e38d6edef0f2f879be487f34499ec571c5c023057c7328c2282331659dfaf75bf54072ef6beb245aa9fb1d27fc3f72c6e7bf5636134ce542d1015b2f2a8401a9494f2970302047c435bb500673065023100b0f406ec3ad664eb0ee9ef53060c2ba8175949209e038f2e7a71dac84f6769a652783fe9db372151756cd33c9eeb92e1023033eccf426f4627b0d20851d38d2f4f79df049a00b1dc823b09bcd606fbd5dc6db2a44ea26ad1a1d5fcbc1e69503f19570302047c435bb500673065023065a2f82e61485b8bca2ca65634cff47e0a44fc1e2c8e8fdafb53e930b317cb51704f58553915fdcef19ff8858824cfda023100dd1df7f494516cc39d735dd68e0a4eefad055dd47588ae35cd8565e5f7defaf86b009938bda78b3b96067d895bfdced90302047c435bb50066306402306572cb4d2381945c7970069e2a24cf98df9b62d2d55780287ce47ef87a5d0829d347d32266e92e22f56c8fad75a7d068023075628ba7f938c373fbc865b89262d7bd49165000e06a907fb12a42e31aa38a621213f40a93fbfd93ca42d900911a7a390302047c435bb500683066023100e2647d882794275f2a3ae4bf2bf9150d889bc554765f9cff8ed24530e6b11ceaf0e098746e9b8aded10f347b0ee9a1fb023100cb12e27f0e8f19bd8ed9741e9f9620fee14b3698d6614d433aa5def510cfefc172a0465e2035a5ba433fabdb36ca33d00302047c435bb50067306502307787565c1896a6e71ca5056f9135099e4019a0fbdccbf98bada83c509633ef1a916f11375d6e66db101e83ab6385dad70231009a983e993bc7fe0890c0eae7ced807509136db275743bc92f942259da77808e4ea732123ee0b53ddec6fd85c967d377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302653ef066cc50aecb23ba5b1fe8035fdc496fa3b24e59d80a23501b4741c0b238b66959eff89c57bc3b87813aaf43c0d023100cbe2dcf4749316e9bef57484c7a0b1aacc4d44a1262838aa9f0556b46d9ba78c252448249c85621012b6ca3ab190151c0302047c435bb500673065023100f5e2faeab73982471f44c3908505e872d3ec6c09dbffb8e6dff769bb4276536be50496af9bb3957b255cbce803bdd4540230166124368fcd1971407231f69080f86a9f31eec69ba84048caf19209bbefb55276d05051afbda4afb88c26a1936f07e70302047c435bb500673065023028321e27c030bb1ee6ac32d29b9d3a41922bc89663f35ade402c1f14b0e8b760f81d9485a946747805edc34fc56c11a3023100c260c5e694d4323d8c276524c829af4de072863f2557f733d099770545e7346a314e3da4493dd98c551917b21db670c20302047c435bb500683066023100817b6e9e643a73bb0a8e7a6380bb694c2d1fb51579455c738643e3fdbd7f70629873284b04f7500e8639accabda0d35c02310089defb07194b00e393c6a8c4dc207a053a66643ab7117143e1c3a350866b63c19929453c5935bc5915ada8d01c560cb50302047c435bb500673065023100e811affdb58968ae8ed776e75646bb8fb0042547d98cf6bb739d9bb264bc8cc38ace2cfe31e3e90a2306e79b3cf65837023077df60be4f4f4a12ceab6bd5f3cedf2a0e702351a8421860442d19961a64133a7fab80464e293737fb0c6e852ab7ab0f0302047c435bb5006730650231008e197f929890e44d2005da8309405d00f5e3d5511a8562fb3af7d4c60e57cf65ddca19c89b14c9a53dd88efce952fd7e02302eb54cbe15cd380aa588538fe76ca76ca16f1812093c59bef43eeaa9b76f992dc99f426f5b62077ab9d3d5700253fe280302047c435bb50067306502305275af0c9924512956418b97f6be2b919c52f054f751ad541cc970cc5eac8ef91081f4e14c9a52054c7080c2d9c69426023100a7b1825158a7afbfde4f6dfdf50fa30b1481f77d4ff92994f601958d0e57fdec515fb580b76f28c17f586b47aabcdd9e0302047c435bb500673065023048d42f5d3ef6650416553b50f05de28b42c2d0e2226320d0f592bf3eec67ab90aeeb566fd551b16ceca07d36e418cb6d023100b8243759bb4b45cbea6aaf3cbc7e112e482d3743d378b92aadf573b9c74ccd70abbfc0206ec675cf768dd2b994e206680302047c435bb500683066023100cd4ecfd143fba9618ae017618c819a4987254a0b74c6936b76a976d00cf192f610d88c39e3dc9099aee538cd56e8aacd023100b3cea9eaecdb7360cbfe67f0b8008170cb9e61465e787cc70fd9d855d7c2ec5951cf1456c07e75d1c24c3950ca625c1b0302047c435bb5006730650230497d7073f520d7df7e1a1a1b8c6d46f8c6f19e8ffeabb10781add4afc36c6f697eabe7e2bcac02a949c2e30343534b6a02310085d0bc2c58e355d4761894b7681c2993a7a40956cbeadd031fdcc5d3d670b834982dd33c1a2cba83cbaf32588eee67210302047c435bb50066306402306ac3216ba0352f58b919bb3211eae61a70824d33df0c8f693292701f84722de74b900c02b0714b42a082f414912a294c02300c0aead644ca849473c719f660ced5606fe31fd541189183f6f1de385d101c24c3acbedbc9d478e2ba11069e54ae196d0302047c435bb500673065023039e62e218e1d4119488e4a1df34030df7775e01585fffcc5d4c149592f17cbd66242dfae03f7aea8b5a3b9de6c7867a1023100b5035b4a6db291fe8ebd77105180ca9211b3e6642aa53f4af7900067374d87470ff78d36b7fe4e45f4a4f3797fa8e40d0302047c435bb500663064023076275763a3b369bf36e31b1723e5900bf835a07bd6e7de22d93314e9ec3245ccecf8f2103b36b28a3f2056f555e63a7602303ed84348ae2586d92142577f8c346e8087ccc953ca8f35aeea2292746df6b97011f2d2f702e044808bbc1b27415c93d80302047c435bb500673065023100820acab82ad5ffaf8cd9e73df2323a79af1cc7ff174a4978c59da5e5258ece0f7eed5cdc64ad35ed3f5059d24478c1890230410f97081dc4bf3d00135a11056cdff2df3f296386dd104d9603d9a73886809f17edec9b4926a72ddd86edc87cdb6e330302047c435bb500683066023100db23a643f43baf9e170540b7ace268f41c6b0854110a2fd73dee6a0b42fe214b8a8b7b8b67adc9b9e936ec4188fb2cb2023100faa0b3b60da5756377fb742aba9d640e646791e6a6e41fb833d91b653d5fac58f589ccbb9db8470a8ff37f1b9b0018bd0302047c435bb500683066023100bd024a639c8e056d085c12e78727ea31555dc364e587bc8422df08bdd2c753f068b4bb5e757095adb613095ded8afa09023100c0e01331942df067abcddc0e621afb5e93b7b9596dbdf2e5333093188065b183637f026d517c4683776f7dbf9b73b05e0302047c435bb50067306502300324c69fbaf020254e721d69e9acf6478012b52c8d6e731d470da455f8c422d58de861977be9191415e6f61651f71901023100ac7187a25d95a938b4ecd2563fcd04f24a0546bc3dd56320daeb2aa2920fdcb010b5f5d9d6a154bf71576db464a1c4e70302047c435bb500673065023100eeebe34316a50ed3eb04bc49db55dd0af6fb877ef6aa76bc446aa2b04e743c1e16e30991710a4dce02f805cea5eec8400230174513df4caf541db86095273b323b4b53bb2ef41156456976f5c403c7bccf182d3ed734edb2a810266de757f2e6eba80302047c435bb500673065023063125abf082171b0d098f0559788fc7b64641b6a3378c51a79c72b74b3f2db3297668fdd260a01681dd317217ea6304e023100fc42071aba431354bb29af18c0101b4216d6f87ed414ec8e8e540ab6e8c0b2b83b90a90206a45b3d3516d9cac67ee6020302047c435bb5006830660231009f320341e95202499366d1d0d8d4009e51adceca42a68b491cdec98c8e4c95bcdbe5618424c61d515de7210c84f8cabd023100fb3cb04c939379ca894dd6b59d4eb016e41a29ed1a6540188f820f1f7652d07fe5c9e18334d755ab29cb4a9308a1f2f60302047c435bb5006730650230773d5cf94802b20f253eb10dcd72107cc4d4dacdafc146c2420548f58042918120c0f9df209ff1b4bc9423674c797ecd023100a5e99f7c24af046469f791c294b8bfef79f831695dc41c4cb6440b8a7ab42c796ce6fd0b351497f7c6e5870aee533e520302047c435bb5006730650230737f8f593f6fe57e8934e0428a8097ed015f84348adc1316a216a4b19531dc7c74684f7f97cc2da7f1cb32d4664a3ad6023100c791e6e3b84a5f51b6d634506e53e2568ef0a4deb1458b8e161c670ca573d6b9216274627d5993abe6f0ab906f89c0630302047c435bb500673065023100da781a58cc84e723a92a7905f1e3e5e4007e35946706f38a519058068dd53aff471565826415162231dbba1033017df0023027c126d7fa4baa54a5a48bfa2cddb2c6a70bc5f3467f269dfc2164c1118c647a361b5d7df268876c2858791bad32b2d70302047c435bb50068306602310099f5a093a72692eca478a5386ba21b2a618c6e2e523621a08104e7c9c697d35e11b952d75e7d78adef50931511d76c66023100cf739549ad975c61276aaca12b88c9483622cf6509c5a2815a47649e6399724c6352a5075ff926544fd12ed623c122a20302047c435bb50066306402301d684bc07c28072c897e77706fe29336031f9da78dac9c1b53584f31dd81c28a2b1ddb83b5e1e03311a27fcb30d3473d02302ccbd0c18f9d88ec54aa4c4a778d75aa0418f3593afbc9f8dbf16a655034ec98f3e61095e2d81148c76ea52d6a7e11ee0302047c435bb500673065023100d705352ea716465142013c8f13b34051f76bf23553b8229c652d634e2565db606c389bf4ec3a78cd72f897e2f78c51570230616d99a69e35517f11b36b50a872302f32a80a4b0d2c1f9d68f96e9c63d643ace543c01084e7e2fbbb5db40a3597b7660302047c435bb5006730650231009a2dd22a71d4b3d24f4a308c1c8e0d4671e2f21db7ac96e462cda08eee6058e0d5815112c57f8a80571c796043cdb19702301a4326b9e104a49fe3aeba7e07207269747f8942c4036528c4829112591f8d3055f2e6ac7023ccd5395651359eaa28fe0302047c435bb500673065023100aa34cf54e80e8ee37729b2a39506ada673dc0acfecce3f8270ee1fcd01a5de67ff299e50cce8621c120fe397ec895a7a02306d1c0222141f09c8ecbaff15d245cf9c262983eeb501c8d06c646e3ac83fb9ebce557a6f871064c50d2063b600217bfb0302047c435bb50067306502302070a0ec118346679bc70747af48a4fd3e3860ca5f8ddb2207c0ccd00666c3743a140ab4f7fad0d459782b32c8bbf77e023100e95c39545c67c366c090457f094918df9d59f56486ecc70be7cf63030811329cdb3c0443389d0da15eb2a47435b286350302047c435bb500673065023074355e0e8fcc8d4e8a68c5737e8342a1747b4aa0406af7856882fe80e30561a4e8ac71214c1231a6bd2ccd2740554531023100a0063a7cf1c3e27d18b8f0ad4d38b6a8eedb3391d670508b164199436c84551b60f0e53ec01f1b81500cabdcdfca397e0302047c435bb500683066023100c50ea68e480ed7ec1a73baadf75d5638cbe4bf79a748c8e574164dacc4f48656776a7508876ee6ab29784cbcee1cfbf5023100ed4ab3b244d3baee4faf914809b6b85308b61178b6885f788ca337c5a0aecf2aea42a32bf8f6b38e24c6487bb2925e690302047c435bb50067306502305cad929802d9a563558d2e2b42c31b18585b7120203c45160f8c7e7b1aaf50e52fd710263b91db94e4f40e720dccc160023100de0a5835e0191c7c934f73e1b3e3ed613c4ba9a7166a011e068f2a6e98207ed3c83542e02e0fb2a510c28e559858eb400302047c435bb50067306502300136ddfd832f47e1c00758fa95158d01d50a7754d7261cf361942f38db15448c2913c82b72c175fa1b70e540d70a722a0231008d4dff6be4307801d26ef4ec0797d6a23fbe800410fdb17f447d4167e9a4fd33867fb5285da253be4af7d32a7dd7d9030302047c435bb5006830660231009819dd4bbfc360538475ec3317b348eca72ed08faefe0e81ea9ace887d80a3c58e0ec137a8066beaa44db5ce949330a30231008e2ebcf44420f3c39df7eb56d53eafaa6c1247b8f9ab841816b3cc510f2545c6016fd56d6be20d5a340bd83336d3a3500302047c435bb50066306402300928c64e271b32635170f7a5e2e856ab5191316083a6f841d19374bdc10740012fdc4d0ea69140eacdaa96786c1ef26a02301b273dd252308781018444c26a99970a8ee121189bc6c3eb7c638e1d7dac41810cab91c6af713c15138f135da949f7090302047c435bb50066306402305bca7bdd5cdfee3b09d9c427954940c8dea82a1708f868457d0b27e5dd19cef9a40340d0098bdabca2fec80b7ed25164023018fa70194dfd395a6cf8df79f2126e7d3f4259404627da4fe3ba4077d943f45a859d212999aa324c0dac64bd0ded6e1a0302047c435bb50068306602310084b34427c7e47b46f51789366f84fb8b408a3c4e5129cefb073a05f5ee7d47d0d5bd7d852da431cc7f152ab542ebefcc0231009a28af702c472dde0b49eb43380464233f3273360e40f84397cae40f77b3af4e7b10e296245f5c22679a6f3fb46645250302047c435bb5006730650231008cc102056eb2360589f9ebb144467a849d9adecc10ff07ce4f5fadf9ca31cf4d9f282c1f803abd188a3919392cc01ff20230082cb9c104e294b87f659087fb5ae95298ff0d78a7140046fb4c938c72038136d033c6b219daeca8435f9d276f35e59f0302047c435bb500663064023057db171e26b00fc0e1414d91014b68c43cc5e4608f571f9309e5378ebb620aef1b81ce1bb2998bf0fc30d980e12045fc02300f7eca7c2440a1c84ccb41802120220051ac75cab1cb99c34059083f1078735d1e7e4cd81bab12f7bb88d4cd5b31a7470302047c435bb500673065023100a42af8948dc7546eb6c39a3d8382d95f4bca1ebea97261b66d65ffc76799c21462f575324d94986a3a0cbdc8436241ac02306a9348d7ad9f53571c22a3fff8175053d810d0f35ef788a75098117304522d8b3689993ab9eec8c6178f7f5f0863e02e0302047c435bb5006630640230510e7c985733bcde3002fa602716118552bddfd259a477bd67afe7b7bb51d13f051985eff89d55586b47beaa8b78c184023036d3372df4823b465dc5a7bd075679bdda0bb34cf9cb235eed64b06fc1e5401b7c5a16785ac109ef35e88773cfa58f580302047c435bb50066306402303b8974f091e7135dc2aeca11b3ec8fbb6696e43f26d46220db18768ff50105abc38aa5a9e16394b50f14edfb73e61b7d0230348e73a9d76620eba0f44182a35fb01616bdbbcc5fccf4441a707084956a31165f4a02711ca2e74d947f9cf6ade249c10302047c435bb50066306402304f2260edd93ba1c04fbaabad592c457a590aaa7ada0d652a42aff0e5b2b64e0ec51e80a560d9035807a3e647de317fbb0230369370a1be2892422883af9145e3070a0dbfb6c8ea8916aab471715f29e095167528c8d18fb6012c9220b3db6a4830c10302047c435bb5006630640230660d9be425c83e69040b0b818f89c7d3b21b80f25496766a0c957d26835e997e836a3c43739c7524d6b7fc8eee82f7060230658cd2514a821b55465ca4eeb4eef654cf8f293b645a3f7603b6e0487cf30fd5248ffb6d3f8c4f0c5eb9a95d59bcbae50302047c435bb500683066023100898b44a1ffbfd708919f54c090cf5964dad18df517b491742e68b758f6b0935095ec54f487fcd3d63bde253d38709e6e023100c161187cd18ee7c8338d065506de53f706675124222abfe44916547f44ac3fd3931ad0ff18e9affcae69779b87dfff2d0302047c435bb500673065023100857a3190f4944bf9d2d687361c86ac8c2597605c521c52a5a8f9fb099c83bcb3ee79b61658f57ad0aecaf3f8c8997a0d023009cf32bfa37e8bbd559c024744313bb7649c3640bee10af3ce094b4f03ee37b55b73191c8a28615d11cfc16d226ad9c10302047c435bb500683066023100ae9cfde0218d985cdf6e241eed1c80525c19ff106335e0286d196b6a7b6538ff7b810b3913d36ae1dead33b684c4bf110231009028c41c64b9b753af5da98125bafbdf90cc4e7c5ccf6832679711aa13d36d2ca10abf69512cf9c26e7e19674ab7727f0302047c435bb50068306602310081bf15dcaa29cb8e84206acc6bd644cafcdae16d7f16d59c3e1ff06c8fbdba2bc5310b7b36a4cd9481da9dead651987b023100efe31d5c938763f9a197f0263309d21ef91eca3b12bd66f096b53e205191ef9e2738bf4ae55e0fa216de465f0d8422350302047c435bb50067306502310081cfa2a353138fed61a6d8c03d99ca0b27382a2a391b5c2da07d7f78cc9bc87efc07395a92c2eb43bc76557681a86c1a023009095c5488b23bedb783c4bd7fbdc192b92dcb70d47e3833807d7d9f76a03d2cddec2dcbdb3810afbf6f874baa01e2df0302047c435bb5006630640230446904b1be5372d74afbce184e40c578ec5404fea0f38f8537873dc966d2c61895ef5f5e041f3e90fdd7973a512226d7023060b3e8a33fcf8c00b98f3c1578e8f59330ff5f740181e78ffa066773a265e88f4648a21df912250551d276c43978475f0302047c435bb5006730650230356d0a740e41ec10c144ce78e589e22cd7980ec948d86a52d536525705fa613ed73dcb1373f7b6c8a21f8e3c08938814023100c760a44cddb160a9cd900e1ba3ba5ca1941ea3f0aba476fe9b6246f612324695c17cfbd8889e89ddd8f4c661184f19650302047c435bb500683066023100be88249155296d07ab7c11e8e1b8241071432d7a55687dafca1eddcb265be31db726583a13e46dbfa3a3caa81da223ff023100b6f99f8080f02874901e903ed2f50d6a5e64e29e0787182db876028276848006f02bac41dc1ef28ce06823648931d5920302047c435bb500683066023100f38346a6ed10a405c656e456453ae7d50427b46782472bd31e05a32927059e5126508cc98467a772e8bd564840177399023100b07463d5dbef0e6d6613b9de7fe389f3d3cb1d5f8158056fccce54085a9360060e5f0e11d15d8dccb82a8b5d763391370302047c435bb5006730650231008f307cdc9a2da71cb44e1046d3688f07c3d15581949d8ec2548c7c13d41cf19de4276ec124f754eee7ef68784254380b02302af8916774bec00777822b3f3ae2b6e434f5acff176cbcda2f3a5ce869dba2eeae0a85028b333941b878b942234ae4ef0302047c435bb500673065023100f890115ec3b6ef59bcd2e9177470af36ad7434f22d534967c32dc2961e836ea805de8ea87e8f45a60c291e183fd60703023066aac25ebf91e30cb73d043c95578d1261d195750576522a26c1c32e960488706fe8550432cf750cdc5ed0216461d2560302047c435bb500673065023100e97cff097c957a1707788be9286e16fac7d316ed6b8ddc491564df3d81c111fd29075995da6d132838905e0f3d3e784302305daefcd77023d785e0cd42f0aa456d6f18eb1e832fa9ad31860f44309fcc01d7847f95f0b1d33fb329eaa96a33ac75310302047c435bb50066306402300fd78eeb416addc92278ff33e73739a453ef2a3b8c9ebce10c4eee07b7957aa91d5bc5cc4cbfdce27ca30aa1be21c14902301478342c51945303f4e3977fe53ff6c14c77e0296976b322fcc4dbc0a367742a6a3729f425aa6069fbcb268b8a36f47c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052b3e69faca2f24155a012be0802a1dfd807c8b36af4b0153f371b658b8eff0f89fa5bb8a011c399bfad1a4bdae9c25002305d4060f5d90f9132915b6af81555fffc14e12c6cea8dd8738ec502c74be1f4b8b1e35acd54e0326257308aff892df23b0302047c435bb500683066023100fc4f915a95c2a15b4447b0a05435d15dcf1bd8998a6c4534cb88fccd68ddbb96edc328ec8622767bd957066bcf2ae5c9023100fad264d490af59d6ea510e8477072ecd3e65ada0983688fe6c480070ae27f827183e0e5e5181f602834b47e9ba5ec0500302047c435bb500683066023100d55db442e0daabcba36ebfa48eff6bf5be9e7dc4b85d7055c5498dc0c21de45c30f50bf88ee09e065a052d3acf96f84e023100fa9be9538a80dde2c84b68c860c06213cb0db932bb75153d9ca41586d4fa249ab21cfc12eb96bbbb3244d6b2375f66060302047c435bb50066306402304d07b018015b7aa7f9b432ee3cb26ff636a0bfc0ed3b070fe4d2a118e9fd67fdfd3432637884bb25bc98ad7516ff7e1c02305aea3a945151685d2ba23576072d67514d782dbc6b104127556810f852bd1f7dbf5a8931e7fb30d9689c6df226ac94ff0302047c435bb50066306402305192e65aa6b46433b23fda7031cbb24a21b28794e11ed92626dda364a5b7db7379789d0d844baa70b3ba168f7b91b1ce023022eee56c69965cd46693d3847149223303b257f55cb8402da896a3291f956048da049747914419aa65dab6b2926d545f0302047c435bb50066306402304ac06bfa0dcad755e7d17baf9a69ac498170e26f83dca6c560a1a1848a4adc1da8b5e2857bfcc23ce79b63226dc3925d02302fb19c0eb60288d956f5b01bf9529fff35e74f465cbef463083cfde20e583f6ef1abd7de580781996c2e501ea450877f0302047c435bb50067306502305e828e9a399931fab37b520ea7a54ef378a54088cd2f97b0c9012f288a23615c042cdd1b78e1419aec327ac19fe1f379023100e32ed59b6fc36df178a686fba9611fcd081a9175af1252ccf432f56ab268d694dc09efedc6148b16e76dff5ecadd4d5d0302047c435bb500673065023061402d7c8525968d26bff0e678122540306566de0fe78b9b0008bd546ac2bfaed5cddf7beb82ebed031f8c6695aa359a023100acba42406125893cc5149b6b20af15710f2d7bb3fcf645f91f86c34ee0a2d8e366519345366611e7615c1b5b2bd578480302047c435bb500673065023002c200ee4b2481d13a97603d2c1e712bd4f063964fd759630e76513d997290b7bcfec2577f8d15a8844abe34eef7fd8402310097a6f387f020c229742ed12946c02c92094a70d465c1fb534fff5e7a143100ca428abef2cf540b8570e95f7b6cc759af0302047c435bb5006730650230204b5368e2bc9fc55ef24398ccde342560e8c1732cd65119bcfd3d60284b6d9787c396a0bf9b4c055e8da4c38bfc069f023100ace25a71f68b42f7af404b4ac7f00ac112fd905bc541bbe44da6d5fcc428a998b9d1d70b3185c8fafa8e112f503b684f0302047c435bb5006830660231008c29f8f4ce8b0554c2300dc1ed0888c304055933b4035875943d51dd76d68bc4881f9da1ea1c1b347d7b63afae76fdeb023100f454295faa00d9f86f71eaa698868d24017e6cd554a412b04b3f59755c9c0d93d542c3d043cf01e0ad65c79c03838a9b0302047c435bb50067306502305e3cd820e9ef8d2e8856b099852143f24a10799827f29665745abe229cf80408a6b4c50859bdb0fce0ffab9bfccecd6e023100b42609851b9d90c2ffef470781c23d53ed83e81ec961f75572a81a292440ceb1ed5612f174940ce971f7352a4229f86b0302047c435bb500663064023032d83dabbd3ec4326166877a0188a51a5e4f8bca4cef46c3299e2c63457fe2cbb42110b237dae225c6cbbe484137004a023005a5400d9125c3938038378ba6f34912e17144083fd4c35970e12969944998f0dd7422f542b665620118bfe257d58ec60302047c435bb500663064023063e44b012815a7b63cea263149195f7049d71bc58387627ef84f6106ce468886e1f0e04514d41e6f6acd311a3861da8802303a568b6144a25003328d6cbdb0580da9348be9d991b759d11df58ef412fea30b17604cec51d6fe4a7b5fc9816abe54e60302047c435bb500683066023100d08690ba913ec89224937075d4044a28ba99a2e69079a311200cfcd4e295685b9685d33f344823b188b495a27ed157d3023100872fc0ed7718ea830f8aa2e1d2fe70f33dc02f645f6c8f49bd936fb80ef1501f92579548ae9b40bd473c54dbba6555f40302047c435bb5006730650230204c5e8520b3290493224648d8c659799bd78e1e363caa0a95f429930506bd1614ba253efed40db73f4f23f0714c5173023100f5c5c9039562eb9ec54adbcc2c7324c233f6b94ca07b64b009eb2041133c3f6caea6840dec4b514d2da5e9f88874fe430302047c435bb500683066023100ac1dc288d25b8b9202680a245e4630276a8db2e7e87639c12fd5be6bf7dca5422b5d23837cb0d29c12292cbd8a8fff4802310089a7e46f152d65e68a273f5e4f0700697ea5f6b7bd1b89e67a7ccb92549abef9cb85a0078ebbfbdfceca0675665d80580302047c435bb5006630640230511993f849f1b9821f885e26027f02ea25935fb2eb7a0f7fd89c1b7f0430539c7026dfab894a70a4cc44fa880b23d2af023031910f6daca2b49ae3b364dc8272355cc437f23c0933204f9de5515bc69b7133f49b810c93d778074b035cc331f9d9040302047c435bb500663064023042abfddc3af7e21a53e999f646daaf811da0e02ead12d01b34b2cefc1509f21679aba2dd4d8f272ce0c0035b26b17c7e02306d0181834a5fd7672d972c9b49c56427c4ea4b7c028f6932410be8b7ce55511dcff53b354d111b1afac9495ddd50f4420302047c435bb5006630640230175e9aa03252b8f39bc24a3e633a4cf31b01eaa01fa93881632d1d069b4e0255db695f5b38b8bee5a28ee842b874d41d023012bee49a224e2296b48d433c54ae886f606a843ec085fc9e71f037b8bcfe5a8def73bec4269adaac4bd666f6289fff0a0302047c435bb5006630640230209950b5f11a8bda90be779f46376aeca682d0f6309e74f0dfd1ae71b8eb6de8509b2c89edd2dd1571559c28da328a7702305e24997b3a3468208be1e6abe2c9d55977c856e39c19e78117afc798e976cd688195fbdb0fe132db9303ddf6bce80d040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f81f9739351337932da928b690e198b0a070d740165fe7475bb6e6e32efd1c2567a84ae556b427d53499548ff96c3402302cbde8641d53df8440c6e3903dc80f4a52bc14f634fccb18a2f275589746bd3b7398aa7c5bba2f0b61c056123a4399840302047c435bb500683066023100e7aa6115ed7600a93cf7445bb5630b9d9df39ce0f5c6236f05ed53a8a396916de897e4900f746bf0330bb0d2490f4aba023100c4583038acf9759f8615474f816097cd2ed2873694b6aa27a8e9621eb38d7ec7d8db4578d6e67ffd5066193f97b0be2f0302047c435bb500683066023100df0227d59a4365b2a40d0c7b2cd061c661fc3bca50ecdcb10575a7a31acc9b5731bedd4beba999d43e92ed537ed3c596023100b88266a5c5936bccb1150c0d0bb09e72fbbc46586f6c78d426e5c23accab92044a4dae7453dbbbfd7890a8ac96495d8c0302047c435bb50066306402304df385cbc8a3820dc16892ff7fda9f44ba9763029f3c668d768f5cdcaec82a54d53f194fa075c48b94a24b119e63309c0230198f9afe1316f74ac44f97755ed834a97d3c1c5e1cc7bf6791ad373f2787b90a59d00fb4d4b5fb2b3624ad6d40b9780c0302047c435bb500683066023100b1209a0ea6ea5b3659a4f4ab692c95089e49d233cfbb798a6eea620a1781f027123fc6bfc346746eaacb4c54521265f1023100e2d5426b893ec5649dd88230eb0d1e7bd7a4474b8abdd1b947c0c3cf6a26e0bf0bf57d8c9153cd3e8970e7e52ff40ba90302047c435bb500663064023021f9ba1e5dcf696297d4f1f2bac0e37ff3f1e275fdd379a93c337a56cfec2b4358f6637c840737bf26dc873b7e2d2f0c02301d306bbe83efff7b5684f620b1d556eb25f1378f2886e8fdda9fc55f800de9e33e5f94e5f0251cb60b1f88dc8c4cda120302047c435bb5006830660231008fc87148a9e42238e93213a36cf962f92f46afc45a7ef76a016c24afdc01ff236a17556483da83ab476b9ddf1bd7e04a023100cb6ead081e0c4c32768bb894647e267b2225d4bfec733f57de72afc5fac3c118b1bb6c8f1d0f30df30669d7fc55ed4660302047c435bb50067306502306d9fa7723a0153708a2801e47f07b55ca7a152c5c4b7fe1000ad7542dbd132011bae6500617652b04c87c03d8fd14500023100e8c30c38146ed6ca8fc4fe3a3996ae1b23a0a10540cc63c7163bd4fa479398812aec52e508230ad8e3c391c652c5bc400302047c435bb500683066023100ccb5ee991507b93e7dbcdaec2e753fd947ffc8bb563603df787dd7a776af19865acc82cbc42e5ec1dc1664bc3f5aac5a02310099011d15cc89e9b60396855fd90116f268a37998885e19eb1a5ec54b61f484884e477bd3b0590748b2fbc208b4465c620302047c435bb500673065023060a86bbc34237675aad9c28a896b8591f0339bba70dd6be3d3209891fea7c6e15571a1ef6a3e9a526603eb2f6d2ed119023100fc0101ff92d2c5549e6aee5f14f33abf0ca8269fd22f088084d2677ba0430d2c25e2452040e4ff4af504e3b9a68362220302047c435bb500683066023100fac06cb8185dfe233011cde414c72d87107eba5fcf339434ceacf50c381bd2abe93d4ad7e96c8841fba19e7c93ac27620231009a9cf0e8d7daea338da38ef4e37ee0b6044d9b1355b51d11b6ecd77484ed029dc923815c35cb8191fe0a072241411e160302047c435bb50066306402306b2d401f28200375fa9f9b62f1723adb22ad55e536d84976eb5dd9b9591a27bc853277bd344256e5c8009d2cb90134bc02303e112598a58d5b2729c123b0e102761caf905a3a1ab0b74589aa40978fd30dd4b8e9b5e3ca5cea4aec95737ee099fa6c0302047c435bb500673065023100c34a54d504bd8f5ec2d59f851053cdede816881d817a95e6d4d8d9fd9dae6b00ff64d575e113ecd8c85073fd22b615f7023007b70707e8383f3e41b324fe31360c1948b5b165096df4858f41c8618d717fcdbf989fd0f42c311ca32d5c001dc814270302047c435bb500673065023100b56aa0631f7de2b53c2d627e6a2b2f13fa87b4c78a0be098d5015011dce8b12aaba4a1425a7d5cd358e985e47b689434023024055fc1d34f335f77b881dd91edcdddd0f5a3fee66c7559e9fce19aee7f3cda482183c6c50b1f40e9ad4f9dd5f76ee00302047c435bb5006730650231008961273eaad95127199ac01206cc81df31d019cf97483ec290bbcb83c90a191c869604029555dc2505305228cc1e999a0230372fc3eacc4b5bfc39eb0aec2a2f223a3e671569fc482f87c43d67cad815bd7a01b667bd5e8caa68ef36bfc6dfb20ea40302047c435bb50067306502310081790bbe50c089128df70cb27305f49d41e0a57b5205b03d11ce0058e0e3d0acd92d9d8c00fd8617748c7d1e3513e92d02302f7f30d087f1fbde75d402d953d79cac60d911a3732e795190c967f512aecf2b047576956957254bcf33162152eef99b0302047c435bb50067306502310095e5e24c1178d939861f24a32e9797b2abcd619f36666c87828b2433775d8d13d6e58c7c9206ce5080b9c9eb84746b0d02301e0dd38484e8a289107aebfe78c0978e4ebc23806d395036ba56fe8ef6423221598fc76e719153d90f864a45ec96d3b50302047c435bb500663064023069198e7723f31e77df199c67fdc0e12ba253759f33af6a0d50c20aa4f228f70799a55f0ce310aaa0ee1c29bab9bab85302305d3ad1ad063d8dfc32376086396d4d7a6856c4f29aef82c6ab56b2be36bae9ee8218786481487897248487e131413dc90302047c435bb50067306502304200c5c82f10c754582183479de39df53d71d78ba3c5c5a26ae679f57d3e1f0925f852966aecbcf59dffb091ea5583f7023100bef688126dd490f00d80439849c654410e3513280cc9f1171bceb5d8939d1e97d9920147aad57e94dda8e66b28c579670302047c435bb500663064023040eabda708219da9a298cedbb5fa95b3bf4ee3723604aea1a5b1c4a0315926fafd543c4299727e49f83ccbdff116a28302303d74ba80cb7cd3e37befd3946c27d7539a6fcbd7251b177c413009869468c80eb342713f1ad58fced8ae51bf0b9515850302047c435bb50067306502302dbb36c79fe5874a28ca7f901146381d36b1246195628344ad961477f18865b6671ed82c76ee0679d580cbc12bb657a6023100a058efa7e82d5cdb368b8ee2cb946b76a6528569ef250aa35448811793bcdb9c586002f194c17fe5cb203613f453909d0302047c435bb50066306402307bd29936412c3e14e1ee7bb78320bfee3a354ca963ac7abbfa4c59aed803f36bc81368a5d902e837e6fcb8e1a6280eab023061ac48f04acf07278c1f094937374f10c87185727b84478a63d3b413d8eae4cdb2707b9915fb9a2a4d450256dfbcfca00302047c435bb50068306602310097003b57aa0492cff598a3817969104c3aae659c560b45ae01eedf3f93f337e13938ee0b7e750387f94615c86a2b7ac3023100c3143a282553201f43f00a43a30099afd14fd759604cdf8385272f2fba5108119ec9a03c7b3af40ce1d897ed9e1895e10302047c435bb500683066023100d22a8832926f808826dd7ed8aafb2a0dac0597a1c9cea19840eee4cf1890779383f546180282dab92f2c4bca8c4b97c302310085ed068090813e58bedda330a6d680cdb591e15d1ca893c86edda82e25a0128e350fddb4ab715f17466564b386aa83330302047c435bb500673065023100ff068d674f2b70d64f773e46716f480e3bce1852768f7c393edc5c8b997a739be5f83087f5feb8f7dd6f0924535634ed023067f83759cf818da9c0b62425584ada09676dfed02bb09baefc6e73b5b8c033a1c92e20dfef9ed9d5bbbcedaf9f46aef00302047c435bb50066306402307a61821ba02ca62a44bb9de7468fc5da16a5e7743091440ceb791f6a5bafeae6c0a7cdbe285dcf65c3e324b14c87a8d8023058a884336dcaf3678109b455954793f6fe3ee2c06cd7cacf849e01b8b26d85300f39e77a4766a3290f920523b4154bed0302047c435bb5006630640230460bd6eb20abe5d36f0ec99acfa1ef5d93fe870d08fb5548d9dbb7d7b9122708e58ce45bffe6c41cd50e7289da9f4df60230622ae69814ffa195389a5cac30e5adf8ea64aa1e6efd66d9d0f1999f5381a5d796b3af279e22e70404e49e3056129f4e0302047c435bb50067306502305117ac0749b4bbbd497bc99851a5c981eeacf5ce7272f5d12702a4ee9d6754afb8eb372d3ccad627474c9b9cf12db51b023100d7ef39c367252d9cbe1c9c87aa0b0ac2f054b71ec691ee169fee37f452e9e2bf8590ef5d81a1ee1ce1c2eb2a98ad99390302047c435bb50067306502310088a29fa9f8bd9c8aee35174ed6f67d893721fc8652a3aac66f0e47adbbb0dc49595b0e9abb243422e5d50b9fc320e9d2023021e3aa733078d4fd6bab6a8ae2de05443a57e14908fb6200b65222a172dade7125946e6d950b4b5134bbdf478bf6860a0302047c435bb5006730650231009d024b67a337b7257d558de92045cfe32ad01a796a5a7e47f97f5f11435f5bed6dc3f5d6192fd1ec663098d3dfecb4be02300fed6816c336945fd1888fdfb1f9b1c21389060c4778407de143a23e32c9bb48ee903ba36db42411e463c680c7055e2a0302047c435bb500673065023013316e3b2db7f91a31dab6b32b6e0135ff4fa2f06263bd6b94a6b1ad59244845b555466ee3fc5b137657f3e7770ec741023100e96c23060166602fab8d4febfbcc061a070e373233d48296ee75a47866fe9d4825850de2b17bd629fcd92073359175c30302047c435bb500673065023100c25e6faa59312d6da6a9579462d5ae4c019cd646a023f3da3bc7e50be646c749e99595ef88583a14cd9345c2adee26be02305e8eb79dc1d06a07b16621e5c14268365b82764c6266ca4335b1f3ca6ece6933a6d6a902512ebccc44be23ceb9ab86440302047c435bb5006730650230285e38836d61448d3f5f1c9610f7b77bfa8088a9ab1b416f24ef69dd03cd2cfe790119242f812e4a4aad76cea3070c6502310083a144577ecdd532edc459b4c7d652674bb0c7eaa8964bf9ed5d9584925cd48b1978c63ed8aeddf8e18acbda44153f930302047c435bb50067306502306dc6f4c709aef89a879537e42acada12444b953820f71fac9c789dac91e92d737efeae004c65de934de8a9dbdf618db9023100dc21846d68ccbe1757f854271d7988be8fd7c8bff3a8e4243da6e85351f8c85dc3245d3ef8d1cf7ae1d549a122cdc00d0302047c435bb50066306402300ca58416076baeeca165ae7b996bd6d9099fcb6670b5b3b72789a7dd27143753a72ccf81359a28c4be5441d525b6ff270230632c904f9a9eacfbff91edfa78fef321d34241498f3b5933f4924e27258774668764274ff881d7efd02244988943c2320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ae5a588e11728685284f2326f4331802aa1320998501bb80a05a656f5aaeb1d92a34fba705f9d16a0834e4d184a59e3023100e66017b683c53e2a2442a0c78b8026555090985b87c3ff159fb1435927bee8ef8b06c3988b95429d6b19d0521f0246d20302047c435bb50066306402301aaf7de2931f31f77cd53eed723840eeee8cc178223134df125efa490fca6c8186729b1232d4e2d7356d44470962a60502305aa7e77d69a0ecbd64da7a37f55dc44615cf9f42dceeaca806530dd58208458b6a0f42620423d0dda9292bb9391c62180302047c435bb500673065023079d8a0868246bdaf2fe4f9525b32a72c12362ac0b66b096170b5e43b7247f3444c71e401c2a0bad4b59fe5cc00b55dbe023100a0ae4a2a86da296b98549ccaa1bb809b33a2349e4abc6dbd506ad4993d9a0f00d3abe1425deefe9b76636326cf4090330302047c435bb500683066023100bb9c7b9603307499a0d6606d20c2c6712644e0bfd21106eadd1420cca663b83bc06113aac0e842f21bb5f6c73b13b5ee023100dc835b6cd1f4ad3fce2026553153d6b17b6281bccc40e65635695bf57fc8c18708c7ed733ae27fa11722d7e60e05f4ee0302047c435bb50066306402305a25491d54a438a0743dd47a3ba40a9e3d15fd1104121a313083fdf3a2fc2fc9960a17b4fdc1fd2d786d005f13dc4bcb0230536e0affe9556ff592ae1cf5ef54ac16c8772bcba2ef08b502061264aa5c5f53c67ef99764fb44eea58e5141ecb22e460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230798d3037c11ac5014bc9ab7d457ed11c458d7747ba8d656c99d90c89fb0a8a28ca924b71b1bb909d872a91fe77cc668102301933bd45d7cc2ac955438a467c8a12c7a3af6639ff9126f05c908e2769a34fad8e157f61ab364de94a68ae8a97cd0e1f0302047c435bb500683066023100d06749386915f2a0951730ac6d0307ea01cf03026a3b7cde9e459c136e08fbe4857ee5ac6211c01cdd693dae695bb9aa023100deb0e5cf1b0d552c27ddefe5eed638987d71cd1d10be1253a31582ce2d838d0177d56bea9241a3fb7db87ecd4acfb7060302047c435bb500683066023100a31f7fb3dfde0cc53450f7900ff1b193c1ea61a278733a2fe8429469f59c07be49a10fc84be2447eb0b8347db4d3c918023100c58bf4221e7843f5241196c23989ea01fdfadc72f07a65caf6d8981dcd5793ded1f579e7135c5a850b7e90fa56e507bf0302047c435bb500683066023100956b44213183a55bfb29a7687cbc702ed75d60bd22797525874468051879656627bbfc32eb59a553b781bfd45ae8fb140231009e6ff778b37d3f9a72eb5cbba5fa23ac346e576ea4af6900ed05a16c3548af8aecef01b5bc9af46082e8ada1a5c982ec0302047c435bb5006630640230542716f5a766193a6db9c40621e518ded61078d1de34566456854beedef90932d8cfc4c431f86cec64104d1f75b0fdf8023008586de52486ba9cd623e246343b6c2b39ac3a476c8b39d58b49660d04195f8c1631eef33a60cd1f0e5b89b4cf4bbf890302047c435bb500673065023100c6bd73673626699c90524cdcdc361bcf843ff706b133fe4c29a9c89eeb67bd23af886626a3da3208b3d1efbfef8c8e2d023054dc9e32bedc715720074d7b57a97b34fd801a1d52f9bbcdacf03fd44cc18e6cfe04e09f0c5625de056eaa2c95fbe8090302047c435bb500673065023100b1c27a69493cb47c5bfb7ca9add974b12092cb5c57182658b600cea781ba3255eee699f0b8af36224f01ee02a8b69c450230235c7106066ef0c40a9d8f2a5423114ceb2be01c2538dc75ddd3981da5daa6bf7949a9ef2bd9a7c2d3fc0d31559b2b060302047c435bb500683066023100fedac1e36a8cd5f490db23fcbf1c6084d3ef92eb285203e7721f7466bd007a7c418ca16d139401e32ec1f58374fc74e5023100d525fa0c42edc87bea069341371e1c8de6670a3eaab4cfda7e85b8df673510144b8c46a936faf843091f79c2a91e67e10302047c435bb5006830660231009dd90c9a014b2217074da212330da28276a249491b4648a95506567fb6713371fb958da1765200c678d13a9349393cfd023100f030854f3c0d60a31f612c42568eb89878e63450ee18e649b77a72adb7c19862333f243ba196a4711583c8aab435616d0302047c435bb50067306502300e872bad10aed70da2c8bd3d5cbe068956c9fa54e6fd68e80f76cb6bcf3e8b25079f2dc74057eddc049be1733d683036023100fc8dffbe991f889954e347b8790c4d2416dbfaef1637e42989458d4ff571393eb682afa8172fd08bb022caeab87c60240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cdbf3084eeb9cb903fb5e68e17af839c312344b04211e843a4570122bedc31aa7273f22a4e6a0e1dfea25a559b85b4a023070729881cba66e4a3f7aae8096ab27337936fa35a6362e4f322d32ed83fb2c86aecf299370d37f6bcd18ac802429b2180302047c435bb500673065023100dc407615d17f233b096a39cd9a71bc7c9851db28bf832713773f18416b286ae4840227de026522c7dd0530a5c09d3f6b02306e39ded6a6b7fd4b70c0e6d15ffe0dae2752291abf6ed0fa0adb202204b9b0b88ffd9885272a1877bddd0ef6cd44ddbe0302047c435bb5006730650230084d75fcd695469ef656578a8c6f3e7b575fb1f2921ade291055b74495fa7ed0a862892db0aefbc58e662fcc2a2cc937023100c33a0584417b64093f73d8adfa8d2ce20cee28e53ea6f74659c0351487d32bbd7ca165644141295fa0d600c8e9fb50500302047c435bb50067306502310088a9a46eaf4bfef4fe46f0d641f9ed6ed4ab02068cae61faf4cb06f0de94a81f882bcbdaf9dce906961a4c332c92e2c8023057fe52f4ecadaab4635fd12cae703f5ef945a133688700cf48eddc55d116214fcd52905429e3bd7427eec23b1b16c05b0302047c435bb50066306402304639d84dd9ac1c3e4e1a7ef01135402288906b945dcc9a85666ae3effa24dbe2a47b13801847d7c678ce661e6ebfcfc5023014a8c59e05ae6e547f38227c763b9be89c649ebc715f033ffca250553644f24c4f10b75aef2f65cf72149026e9b4eb500302047c435bb500683066023100c3eb8e9876786dd778f08bf4a40bb023fa31fab3d6632f4d919c84e6f3a7f16cc9952c5b93759c1abb08b7d77bcfccb6023100e2b9a1291deefae05338710f0426057a069cfe085776be9fa8668948ad16161af3d1be8d827b4f681aa71caec0201adc0302047c435bb500673065023100d1364140ec1eb685f9760cdd32f2f44192886d44101c51f8e16dd4d7bdbf3ce28aff7a38b3ffba90e130504ef4ca2059023046cc39a1246a1eb98c024066b4f3353b79ad0babeac40ffa0b298c0d04d0f906c67590db2d22d14f56d3324a85602f390302047c435bb500673065023100b78418588663ea0e04e521d1735b2f53822bff342ded44dbd3e8d6974b5b05f0d1f74049071a7a9c5150b9029c532b85023001dce2991fb302a2887e7c4ee0ac25a7acdf6d39366573204b2c6a90e0b0308d24ee0289d27b15a56e9e200a2e2c5cfe0302047c435bb5006830660231008202316258a3e9a09bbe4f3e636630d18408ae844c7eb5b33ca0cf1decedab6140e36f058f0618416390b338d08de3eb02310087c9fd3be8ad7e02ecb4875b5517ca6528fc67f1ccbf4d3af6a671f359d609508a984a965ed1b5a251ff459a174be2070302047c435bb500673065023100c1469747eaf79d87868b11e71a3aa4e69574080342ca8d1512ed96ce55952311d93eb51b0b929ad3e058073e80c41afd02304f9fac66b451fe565fad08a10b72542475f38f2f0a60a643112b09f4a75ab37df76ce18fd06d90d993c0d8aea48861fd0302047c435bb500683066023100ebee4e47de79db7e49fef66e95faa02388f5360ce2a10ed156762515bc70469d2e66f973452f549ea7c62fc95edd1f2b023100a00a4f291ac030f05b8721d021ef90cea16b67b3840fec851cb2847c185fa75fb7127d9419a33ef2ae318de88c3037980302047c435bb500673065023100b41b61bae543aa5a057b6aa70018f2aa5df879c1ec8e298ea0ed40832d6e2e5b74d0f0bab5f0022ca4a55e95b755ab790230099e1bd4778ea4618e4e13a70604a75b07fd4d6cc502f50d8007656d90061d206feb9bc93ac68f220778596e161884770302047c435bb5006730650230252bd078098656175f2afeeb7806b537df08f9c91f96535383cfe93beaebdaff5e1980760ee44e0bbf40a6d4779f73f2023100d2ccb002071ecd084b32180511a25bb7220355cdcfde259fad5ddfd69ca41a6b49c43a51047bca134e38ca0b782b919e0302047c435bb500683066023100887249b444079f3eff2ba33f2bea7f3cea90059176789241f5d6eee118f634990db2a79005b593f33ee52ade92ac2191023100d6783343b8ec26269570410e3a5db54eda358ac555a207fa4e120c22ae5b24da33a751b549e347aa8899b4609039cad50302047c435bb50067306502302a05666e253d796f0f72baa66e16493019ebdd4777c0e6f814dfd1424828b8b83e306cad58d19384dd0ff5d95bd810f8023100be29419c461cdb9d245f5ee60b05ccb99dfaa3a6501b018da0bca33623e51219a31791b9d61f4d458adf2dc9174bade90302047c435bb500683066023100a39c34e96e9e13a00b8169a66d3a0dfa97d69aafaf577e5badb9e116b3158b5f03f9c88db5572edfc6655d978bb4b614023100f62ada331897f7ce7ef98bcec2898587df40c381b9f5ac42e770f96725fb4ab2a2afe5709acbd68004343bb6c08066460302047c435bb500673065023100e5b78678da9f001ed63caa69e7a6ed748a0e524a02babb115cf3bfe93118ede4d8b4bc83326e55b2a8235b6f0ff7efdc02304c0ba476136d6a37a801acbb9addf1e8bdc5b4fa294b1c2ed8a9e639f2bb6b3e32afc6d3599df074a7e8567b6c9b6e3c0302047c435bb500673065023100bbd791217b98b2e98d8d5af705bc24b8fe1b7ba835af02af648527e8ce5ceb6841f053b3eb049622de5c589b1cae9d9a0230576634f6145a73759495a073a5ec1fe8c763bfe1406f1c349f2ac04f9ceba224d750705c1963cdd483740824154cce4c0302047c435bb500673065023100f90cc67d793ec820807743f35c03848d1854b0cdddadbfcf316c6787af85fbdb2b796d8978c1ac29ad45a7a5e210d82b02303610dbb6fc500f7243426dea9e20f0e6846ec269cf74b2ece365b90c696ec22eaaa0768d98abaf741fd159c38f8772f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1e10daad9577e2e3368e13d2b03651c1c08e947b69e62c14ff846ae5b298bdc8992f59204468d23493ee285cbea4616023051ff66a6337990440b2cfb3fdafdbbab4d6c783d529be8cf8b9155142d3a89b3d4729294fe5215a087242abef91d2aba0302047c435bb500663064023065c626f5a032046f6861639b0aa92c008e1665b3e6964794887b7dff923565139ac225da871f62cd9179e6f6eb99858102305b067dc31ea6061c5fa6186a0514f8d6d536e54c0243b6d9e0fed15c35a144642eed50a679c71f0864bcda0a892a0d3c0302047c435bb50066306402301c3f351d14a24f1017038e99b1801f01d488a58ae2d43a9a829d698767171f129bd67ec292ca3e704573020d08bee955023012eb2b0ac57d9855582aaff6eadc6ac28079c515dfcc73e11b9cb3da8662139b590b8b58da78ec4c857d6807ef8fa8560302047c435bb500673065023100d26e57346c3d8e7e5cb774110bb886a19a862f7d14596c0a0461981c3d9057e40bd9315d443576079991a58057de19cf023000a26c12eaef1f36bd57c2b49e7cc38994cfc7f8cf4bb2f30ab91180a053c7bfaecf6aba18e31369c59841aefb0fe8ef0302047c435bb50066306402305eed6c35dabf502584c1e2053ac4374325a64e66ccda14d60bb21abdfb0b689b7590a717fdac6a0ac62208116ecff9d9023005489687bcc4feb4ff99f1f40e5444638f547f90c8a96cd690a0d032dd8fbe237e1f39b195015da43d876656898181ba0302047c435bb50067306502300e1d1fccdd9028e353afd0b9d4be76588a068df73f4218b269d8ed512c097cd1b7b589d341dc13c3f12f4e4889ea94070231008adfc43d6db7de5db303a708c8522792da3f569a740904b17ccbd97146266350ef3f8e4bfc6bf2440e40d5232e3147d00302047c435bb500673065023100c75e6fb7f103499cc7227139dd8bf013dc57107ea56296075a70bb388ec33eae5527b240dec852bf5b4657e097249b030230710b673f6d7c4552cf816b8b83fd4156cd418e484f6c1be7e25d66eac1a60fe4b50fe8cc69bd8c18180e447744fdfe7e0302047c435bb50067306502305a8b24046b4cdd144db8fae5ca719174930949e080d3cd7133815ea3e176f6fa8dbf6add6b974f492790bb099e70fb15023100f5b132082a3089ed1a24ea425028996fe49f72987ec7461146e76abeabc37ca5b8185d640966b46aed748e5a6e8dd8ca0302047c435bb500683066023100e6962e1648d44b1d80af176d58acf1f11c2fe689a06e3ef534300c42b7c620e92e9e4e0719767b69d30f545e5b06bb3b023100b6cc4c429c7e8935ed4d9d27f6f3729516580133bf5b799373bed323067ea37cc49a3d3926ddf901427125e3a397355c0302047c435bb500663064023060fbc66df8251012f34d68c6b70e98bbf2c8c790a600c5d40784c5f043e57bf3ea19d6248410f1bf6ac4aab008e2cb9802303e7077f6244b7d8f9856a4e77cdf1d251c1ffd6d8942cab9cd386caff8f563c63e109c8d3c350c143b6425b5572a93740302047c435bb500683066023100d07e33f6b86b74c90023999179bd54bb923bf7b409cf3fe6be82241b7dd6ffa45be93062b55327b0fa0b315a21d6565e023100c4dc04a5957ff4e0a38b3affd84a711dc0cfeee1493b0c667c8fe4baf5f1e0997f4949eeac6ab77839079fd3dc6d7f690302047c435bb5006730650230032de36a137654ea378e959ad29f91ef1c9c12d4afd81f155fd00522259906fe67cd36870fd695849a2cfafb79487d2f023100815c8b87f66444dc88a1821e2519b30eebb2c253237a319e1791437c0580802a4cca5a76daa8a67029f3c249a51fc9270302047c435bb50066306402305673d7888e714b67ea8370ac212c024bc06450dcb4eb1962dde98e1c631e4e91ad04efd04cba1ee2b360622fc210b18f02304e62b842e3d6c76968e3d31cae067f36cd616db36db1d1c7d0f78de4cbbc4ef7796c2731ddc33db4d6db7677f7bbd26e0302047c435bb500673065023100f2b4af30b41f93f3ab4051a34787f0d3226b6195c46a04c3db44fbc41eea82e98fc6dedc49e9ff9e7f26b79865e4f4690230297d2bd6494e69ea2cf749a093d45d539ea683d0d511da2732947a407e718e6ff75525fe4eb8ced40bd2d6d5736be33c0302047c435bb500673065023044167c4b5633bbf53360fdbc772039dd2eb76df8bd25c1b37079c1a4446e7d5dcd7f7df66b84a22894b6690387c9a83e023100b06343024633e22d73cf58a0b6730fc5674d3b276e98740148d9e03ed2ab629510f877f34cc8d02fc38d43ee9f907ab20302047c435bb500683066023100b035be047e3269eefc454a1851255d2e2182f2faaf7d6478f548a9ef6fef5284f39771d2c1d6672961b77f92b56059e1023100e603531ddc6055cf3dd63276835fdd5987c0be6f344c466e3ae3e2fdf1efc520a527e5179022687e61d59e86713223f80302047c435bb500673065023100e0577ab487af1e741861c34cecce4f7e1b2e4324d1c6e7b6bfe17d66d0317687ca12ca5d308fa64ddff58523a505a36c0230286b5a924846f8e63eee3afac552c71c3c0f23217fd7a60327ef958e64dce15e79a86175be2413a576fa4d3134478b0c0302047c435bb50067306502306941c203d0033d8658fff035b2bb54e73105b58088aa3d08d4bc47d95910f063111d02cad20fddb816b2203be4beb59c023100fcb3254077c7a1adfdd9cbf11dd317c7c9c439b89c20f33b9268e4597094fcd384b67acf1ae6c885b5bb3ecf0713bd5b0302047c435bb500683066023100bc94cc5d16f5fe0b221b06a9c0615865e58b4f3256a8f3be59c50f8cde5cb45474325c64a91c326a9e978c7ff34643d10231008bedc24bea84f18092b5123a8286cbff9b986e9fcadc53af4e887edf123cb14e4aefaebcd42b2c13fc8e9f4aecc052af0302047c435bb500683066023100d93e7fbc7b2fef95a772c0a4b51a020a363325f4816016c241ecb641427df17e94e9865f8f087c698f8ee2210e6fd1e5023100fefed930cb6404e4f4eeccaca35f138e4d800fe66398da8f0211f07d80982cad71c76f4a735edfeb59fa88494e50e7850302047c435bb5006630640230266db40cc2ddcdf09d163bf2bd6796f4d6f1449147177b1f3b778ea882ff57ef2b353fa3f2ead9b434c4e0f4fa77db2b02302d4206c520e2dacbcfde4ac5e66174f7146bfc881143d9abc219263eb4cd4b97b157c52e159673d76a51d44a50bf125f0302047c435bb50067306502300dfd1bae19fb7fade1203932a940ab32c27ff70a94ac50213b3e15834e744dc68388cd58ec1223ca383d5de9386b50eb02310092230f4e23cb34da93d6f163068d108dba0a666ddd9751d25e3cf3a17152f5122c22f52b2a4d69c1bb32535e297ce7270302047c435bb5006630640230650520da8a155b1912f13408bf2625c3004f066471149b47260a26f47a152536c7f8752bf1f0eadf5f95bec54b48c2bb023021a49d0656b29c7aa98134d38aafe5b7bdad4dd506afd24eccd8d7e988f791f05d820bc28a03db452b47692d64d7c5c10302047c435bb500673065023100e9a52878db7be71e7a0f16f6ff93ff0e16d74dcfc2142073f5f9b72e7e9d0caff9048eeb078b2ff95141534beb93ba2f02307cdff8a9b226ac23a5f4f754bfadcb3a1f36248ee385b358772c4652978059f53705b5d005643110490003dba2adce3d0302047c435bb500683066023100d0a4166d1d024019487a51cb9af138313175b448a75901a16a4f79e654b9fa2841963234843a817d71dbafc7e8224df3023100fab81792b660ec015662d532e6d740b1932404e426270ad719082a226db81114dbf672a35313d4b0203278715edfab750302047c435bb500683066023100b2cc710c906321c4c3ed6a14e7b45ba64f417eb1cd046aae384e72ff47e0b31bb3d05646b8e636b0d7f54c38a88c15ec023100f857d1022aa5a1b58b8ad322bdea0d928cfa628865d7ba097ef0ab41eb1932cafc9f14a6d0c23a222e22270cb3cb326d0302047c435bb50066306402301824195feb857217d537789ca576c5a7a758b0630e92a3858d3eeeba9b334d0d60b4731430b2d5df0f05673aca6a92880230254727446269362385bfd6a1a96235561fa511d40c1a651e6d8b763259f80023b3983078815f4b3c70aa18260f027ec30302047c435bb50068306602310085ed4bc40c5fa8ae60842c51ffb5e90f63565736c51cc0cc3b70b0e5d800e336c8f51e7b73924843a347fb8bf9b914dd023100d7f7d45d3c659b20f77d7cd4ae2821994be2933ff721400ac955191dccc894e448ac1bd53670203bd4c0abc84c5796de0302047c435bb500673065023100a9c2ab4987c1accbab78431e32df6e8e2f29200fc57c2ed2162710330adb28e8a7076df770c5ac7c17a3fa99cfdec71e023051b1a140dea3e2cce58ab56524ad5bb86ea706d5cfd751d9c226a55f8b94baf8145957a5e1abfde715c3471ba98fadca0302047c435bb50066306402304f392c9ac924a4d6a25871d0165e15d0fd669a2d32a71953aa741c77880edf909f196a52769826b150dfad38ae79ac8602305a8eb5fc0f7d2e9eebbaadd49cff7939fe0937df81f700f82afe01468847952c505faefd313f780ea84f602929a34b170302047c435bb500683066023100858be740d791ea10717225327e53eeefdffd17b20681eeb030c4369d1ea46498e2efba5601eba49119bb9206180adf82023100f030167de4e4aa984876f4b3af1855c6a9aa809aa2a43860e3acb2d8e265e85f9ca37f53a625a75085200efdfe0fb5940302047c435bb50067306502304e215584665791a3af7cca1ed719fb2ccdc50b4a4fa924ce709b57ca453df5713b9b1e3b081a21e2f40b3163922f0453023100ba8a010643b96d2a694a6360f2a16f95356f5803bab19f1b2463fa228883b621d1976d19ceac95b3941d10d61f1206490302047c435bb500673065023100de598fb68acbd1953e1fe8271e37617a63609fb8c077ac82ae3f03df742ece22f1349adbd6968574a5f595bebb48512802301a89606d98e8a170d2e1fe3176dc309fa14e366e335543c8ade9d0c9552e50a4882df7269a339ede7d8e7f2ddb4da3a70302047c435bb500683066023100d52ba66e91d249c9e22664c58fe8175121b9dddf293725135896d30a40db8712cc6eb1de489117bac7d54f9f041536a2023100e21639daaf4a5be72c6cbadfab3c3438f7c4db5da18892c37217d4d57ccdf82ef05d2930106993cc4e815dc4358f42f30302047c435bb500673065023100c364683bcd40285b9fb025eabd5b391b6f3b5f3330456f14c9070923f44686563315eab874e6747ae27d3db1d668202502306e563a5c7e76677e74df05a1859384a55efd8fc789b9151135c322438138f64ea89f9479606882c06da4a0f6593188440302047c435bb50067306502306acbbed9d0f2be0cd44d58a6e19a80cda9b1e57557512a358c9d07cd278e8d6cad286d694e28196bd9391e9e53a62db3023100ef6301a2190e561f53712518582b0b0e170d3f8cd721d530397ad4d2409233762676bbc56a37d8a5f0e9783a990bf3ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033a1243fb5bb78e02662fab6b32c932ece54599e8f589d25e2eccf58f817cf77fe5aef9cf685b8e629efb0bec3fc6e18023100d54514adf67873d7b086d4b6305b3822927af79b35f6c0be613748fd722975fa576cb81b11c9ffc8b335f019c17fda300302047c435bb500683066023100f6818104f41ff1a4dcfb517fd352fa01214fce02c057845e615fc41ab119ca2cdcd87f209a37b2ae77920d9b79de393e023100ae6c40b01bb499883bed06685d84fb1d3ba411bbb4fc478b289bfa723bd2a31b037048fafffe8dc6775a0452789e3ee00302047c435bb50067306502305d5f4feff1831f3ee4ffc1867a38e7020d97e32737da57994c201128059a00bda0d899787a96d03b19ce1a4f51cd9f6e0231008ce0206294d742b86220d0a29414b8e8bcc9e07efaf7d3251bb8314462a01d7be8bb93b657f096282a464ca0a86febcf0302047c435bb500673065023100d237fe5daf513f06edc1395fba883ae96f96e0bac4eaff68b5e4b583325849c0359a9ec605c9724c29a23fc0034d1aa302301dadf93b5cb802224c0ffb2cab7007817cce9a9af03ee5c155b6c58401828884d96d38450869692065e946e993bf25e20302047c435bb500683066023100ea48b7397d877b24103cea276b4e85ea00fd9b36ddcb2ee79fed1776e021a89efd98cdb095bbc7626b63c00d1701cd4e0231008e347fe51a51b4ab38cdf4da980342fd0360bf7fd19ebbbce62503c3f54e14a54ad7e13a09770608352704631ac881380302047c435bb500673065023100dd22bd70ac00099db7b573e72057c9e7a38efa6588bec27bea8efa8f8cf6903b1b7feb00e304ddecfedfdd77a5a5332d02303bb4f63cf2882bffc31b0739176ef170f4e662cd68d0e224dc544ee747c32483177b3631f9159d0fa0ada842da2a83640302047c435bb500673065023100dbc257ea977d8eefd403282cac7ba52662cd19ca7fc1dd4933eff551ec0ecd669367e810d1e7052eb91071d641bfc9e6023061b5ea0401ced901b20e4f7b27b374ace06a2a14b34127d86eb343e0dfbf2858493d24bc0dc37f94d6b01cc2ca8fd8c90302047c435bb5006630640230591146309e17a315dfe5cd87ef3c433d4eed2b486c795066c6e4c9b8cf03f0d5caeaf4b725e131c28c811d5108a2699c0230546d29e3b84dbfa74161be57be5751cb1c6c6b0a20186f54d864fb426669f25427fe486e2a82866622eed9c55c70eeff0302047c435bb500673065023018c67ab234751787b3bbcef331f539fa5f8481eb63e88f08d321d94842fdb3a339bbd8a3ba631b009f01ed7d9d58e8b20231008370c76697c54459c5e7e5093c223cfeb7bf6d9e6caee3f93504f36f5595421de37cca734b2cc6acae1bceffeaa3301c0302047c435bb5006830660231009a374b90d7ec08204159ed387bfd16cef1be1d665a000a35c477b081376315c83bf13bf560d7463b4e94b2dafc429b1602310080562543c030e2df1d06172a5c3c070800c728939ab977dde514ea1fdd8944649d3b1970882537eb185fb66c8e953a750302047c435bb500663064023029221f65633d6efb4c13e07fa6931ac7b37b7de9c393893a9324338d4b296fc17d98e1cc207b32ad7cb55c7df11e666b023008f3de82445c2c26d7aa74adf30b737bf5d6b2cb62c1bbe038b795dc3e84d5f4d12d148c4294f39a8f56b893d05d93810302047c435bb50066306402306ffa60450f04c17413a1cee3f9be581c304b8c52c59dae6f088eb5da1bfa52c2714ffcce7d002b1ceb808f9cb1fab41b02304747a3a1c7eb6c55ee3bb2d8b037e98ea8379ca968721532200b5350ee3aa92aaa260798b39fd68032f3d9e7c804ffb50302047c435bb500663064023068cb6d0768a464144cbe65f892d6a0141a173c8afb9f60d52d11ac5bea22fb00480d87a40b88a51f6f4f8c70d3866bc50230279931abc91a894b09e3e0b53e0cb0305efb91079381ef0df1175d09d677dfae0db93cfcfc286c63dc491a32423a248a0302047c435bb50067306502310084fda291baacc282c083f96731fd39eca81c0a6722a108850a7d76ee40d2fe9b889940e7127e71c116a449b95ff1d792023002f16ed9f2e651dfdc034b983274b1c27a48194806dca77880739be1d443408f78d752ae2e96f668b410a94f4eeb77f10302047c435bb500673065023100882b163654e0c7fc08a01a3b0757f5473796488f474f7f2710e0937b537305b090777a0bb27e7cbcff399dfcf62de615023078e47ab5669eeebce063a75475027d97f9d1142e86a297d52bcc4cabd375023c229be013d3636cd08a66ff0c9aa0dcd80302047c435bb50066306402305ea43b14d0b2a941f32e2e8491fac18177377d72cc95440d74ba4de75489e461c567a90a2c4d67e08069e6fb684ca48c02306ed29451de3c1a57e6dff1172438891821f80000ed86682116a46d793ccdf9570bbe3a8931f5211c15d0d2635edf2da00302047c435bb5006730650231008f2d1e6eab9380d732577c9edb10b1864799ffb5b358e5988c5e4e365bc27e6852e8dbe0ac090b0707b114f44d1b8bf702303b965514d59008a6ec22ea697634a2098157d4ebc9bab3e2b88c67a8eab927c909301da3bde21be7759100d7a478786f0302047c435bb500683066023100af7e688150d760af7e985ac2746cc146fb317efb27fe3ad123f4a5d3ffd33d63c8b76eee3d8ee0d7b8bd7f29e6bda6b1023100e00535c85bb8cf9d27107b1976f63f1e8a600c5221e71d5c2f37fea03b91f278849acb499c5aa2b87fcb7b5d98060d6d0302047c435bb500683066023100a928f6ce9c23744313db3e539879fd0c63b063b62e562a5bff2a38e6f2a086e744ba3112db38575c97fbfb4039d1b66e023100bbf3d05b89d9bdef4f9da7023ab886b0735f20876cfefee3231030e237821f1a6b8ff663e51fe7938a20bcbef9e12ea90302047c435bb500673065023100ad8e7e064efa4df7c893c029bb817a20ab62187c591056b1a55c5820b9c45ad03817a95feb94a68adb9c5dc10070068802307c763b9c342af1cc89f452407a08e63efad701ec557a67b5876d6061e534f294ace9ca6f6ea9000420e1aef8171674cf0302047c435bb500683066023100e937d3600685e70f475c4e368d2275f40b6137aba1dce0afedd7717089a1d78f265fe071922ca2944be0fce4ef9496fd023100f04ce33fcb6ee5cf4dc3ea092764724dc4b115fc41cd22e8d4cf1f10340d7726cf4ca91de22a41b6a5962742392b94390302047c435bb50066306402304abc37293a982524dfb757382adf31377d0b5b914e6d678291c6bb489a9b8ab12b42b1c7e5a3aa4141b29f633a95664102304e69bda35dbaeeb0370beb5407725e26626626bbae72cfe1ea6a60af8a745e577a8aab2b548fa618bdd95720a75a9fa70302047c435bb500683066023100ec29c5efec6b8e736f99e1cd79f12bc2845023eb4590f6d9b47d61e2adb415c767e116d2775860ca4f849cf9aa864f2e023100d4238a7cef6242aacecd9c9c309bedbea85abfe878908ddee4cc3af36422a43476b36a70fb2e5a1f9897c63c1417bcde0302047c435bb50067306502302bd627509d54a9ff8d46e30ab11d39d065de9b9a230ede10926899cc20175a17cee1088beb6b2b959f506cdaa5afeae2023100b335ec7f9b0360a48e848a4ca44ec1008b0ca8839352ac04c60b1b2d2f86c4519e7e4bbdab711145bad7e362804fc6ed0302047c435bb500673065023100cdd6427a5491845a1fae9849d799a1d7bd63637dc8586c0cb91ca21869b9d07a8b09f3b81537e29746e10b6835cbbcea02307e7de7d33a021dabdd8276bdccda56cfd2fd4d98971c86628b6f071512f6da8b26f873051f21644dd7f0bbed0a4f6cc50302047c435bb50066306402300498c472b6ce6e7115728cbda0626a1d2565c4dcc611e7cfad790eb0f34ed1a919aba0e3c30d9c6fe46d5c165f8f2b3a023070499e44496274db57378b86fc162725e0af56b4bcaf66ddfc54d9de57cc4fc70d9a83cff32b8742dd2ac04e0a0018800302047c435bb50066306402302cbaa2ff50653eafdae138d46c37c0f8cf2e81799d525716540612cd7be11ad52a8aa6fbd9e059568bc9645dbfc459b302303e3d8267ad52d96fdf61ba9f7896cfa45ea134bbf08530f99375dd98bf7f836ae4f209f35483ae3e1d0d420db77d5a670302047c435bb500673065023100ac33d68ec68acd9392ca91b0e5fd198058900651ccfb3f86e0813c6125213aac41d3e23aab076c2c284c3f8668596f8f02304e41be02d892e56bb08a5e7babc2f2eda3f1f1a3beaf5ab0c42acd9b34663d7e24c3865423449066be3df0511e52cbb90302047c435bb5006730650231008ce0aa83777b7890efda94348ac615b540cb665075691c6aa9ac8d17f4ac819f499597c6c2b3d7c74728ce09ddef3a7402301f085a4093440203d9bff5b054d553fbd217b12578fa7a5a25773e1f3c3196ea630adb655c54c7cdc5b972089bbed3b30302047c435bb500673065023100827b527eb5847577771a17039c41f52f77b5a6e7534de9b27306a4eda26f9368ea9b0335e5acf345fd92ae0c6f2ec65e023011c91b6e61f339762de2238b272591fe1a1312ec38752b57b4139db2e0da92aab43127c1c9b0def2d8ad55c988ca6b6f0302047c435bb50067306502305207927cb95bbdc31e982f45a7af843ad13b5faa61be613b58548b13e2d3800fa2b0cd2d1bb159bdfbe6725238b8fa9f023100f4571ec1c3bd82395a23c761dc8401e2d0574c1b5b178d9a7141e0aa57448ce324143715f05249790039cb2103dce0ad0302047c435bb500673065023100eb333b7b05a4767afe3b850a07cd57da87e4590d48e416b8bd10b6e427bb8a2e1fd11c0972d4d862392590b029492e8402303d1031b3374e303fb27404535911a510de78c2b8f102bbcd57433abf84ed97d67a0cacafc4e5fb3c4fa6e34dd96575ec0302047c435bb500673065023100a8975934670481ea78dba94db30d42f335ba55572b4c4aaf16389b718bb0a8a2d452eeb8c4ac95434e3d9c3d6b358882023026b5b5856b96daf3b7cd4f081ad392bb28a2ee1073b18acbdeca9fdee2443667cc1ba1c36c5618a8f20f3b4d93723cde0302047c435bb50067306502301c9300aa13d33349db7c2a2e3eff67737712d7f86d477dccf905538d341feb549514ebeeeb2df032542786ca59cb3130023100a5d0b78edff6bf86077a3cedf3a786565f3679298b9b051723b3912fa4d21472d0626941f8a098f250ee59f69d88a0c30302047c435bb5006730650231008367ae421aca42ff9c84b6edad551d6b3a78fa133a88964e2fd40d8bc9b011143138c9e451c305ccf5dee7e428bd4e8802305d19148b1a4473174d094332ce662765c98597ac0f45bb36b0c8844274d6fdad2a0c5ed3391385ce7816705aeccb16600302047c435bb50066306402300f0f09e1f9d4af3690d1695217b76bd49c3eab8c4b029aca92dab881bc2c30e8697e0e94ecadc53c6ea5fb304151a29302302f85a18f56dcc7246d0ec1e1423c2a14897d476f61b32752094ebd22452fd15c60181ee170012821eab29ec3b28ff2920302047c435bb5006630640230712d98b901950bcb1e9574834df368367ccf8db764229b2cef7c63a7eb8ccabeb400dadf7148f54ee320878c7d17afca0230038a22c503287686da7ab1e975af889b2f0bdd239ddce12aec751fd0e96451c490c0e72c89df1a564c49225c0519e5510302047c435bb500673065023100ac248aa453882755883d4d752cd870d434f2e11063cfc6695f3859e523b3f6253bba2910b46d1f76aaabcc57ed699e61023076136113244278282a7c72fd70fd6629c6a67d873e77bbe7235e3c731cdd4b3bebe152714540a9b009b553d2c136306d0302047c435bb500673065023051df48836c350797f6a3c4c0c5203609a0ce1ccbafdc225ec2d4940c4a2d7589521d4bf2d3a4244f061a58f05336808d0231008a70804cecd7eb8e1ebe9ca25c9bed067e7b4cf56a276c1f82d049021c351c2285fa90072fd3e8d3d1a1e49fd28a85180302047c435bb500673065023100b5dc5b857a975c64301d804206393de40a83e1e87dca28b881af3df6d4c781756fc9829b481b61588acb93e2601b98710230043421673d4d9d3c4860f458a33520c11bf7419603a9004e418dbcfc5add646c4d6de712c1ef028c73c19a8e0e9324dd0302047c435bb500663064023010418b04e3fce8e5669e1591872b2d4f4f9344fb846835ebe42ff3e0b1016212a642debb74d4ebf51530c115db0631e202305f56151c8ff65304b82bb04c54d39e692cd129ad84293420cfb837e7bc8e3d882b56c7cd8438ff8a736a6d6ad45d32940302047c435bb50066306402304eb57a8be6430e65519756874ec928a01b12486e7eba5e43b79526ef52c3561cb3e2b305ab0801981174841d03d58ee1023010bb36e94a7d75f7cc51bb911f53967af88f91b16bf11b637d0bf0eadb2ccd92c5a5a809570fccec9630bcac2f411c030302047c435bb50067306502310086a48bd0e7e298ff3e14c3bfb6cd96b3ae26677ff5ff1627b70b4e59e7af5dba2fdc85db2135cda3ed2a7ccf6a4bd9da02301251598ad2f6ec552ce45ef2c33aba8e1539a41f6c58da7ea803e6623fca5c46159947a1bd08777b13a4d5ec5c83a9b60302047c435bb500673065023100beb59fa3e7579d78b2f2f615bdd316d8c1b686e4c9214ea17869ae733a2eef643348ff20ad8ee251fb3de4d2ca6555be02304899c7145abcb442e418cb71d893d3cf56c0dfdaff4a7748fae4611cd71c426270833b6efe8bd85abfbf9972dae8c7340302047c435bb50066306402307e6ddacbf3bfd51c3f372265c34e908b621204aa6ce45d37ea7525e2c932431f82ccdf76ed5a37890f1538c420a7b5f30230655b5dd07c4fae8df8885e3025fc684076fb4d59c3ffb77e4deed388a1f668cf63a5538cf4ce3bb53d637f2a1fbbe2150302047c435bb50067306502300604856d8027019ec569906b010d737ebffeba07f2ecfb6451a25dc0e0e41c04ba5fe188cc09cdd3e6df759dc36ce34b0231008609ddc27d00e03ec3f7522296c38ba1a42aa82538b314d350719ea696fdd2ccca557141531b5bf3082b5b3355fb94540302047c435bb50066306402304c97f1fc719e4a9ef9c2244b48c974ef839ae8ce3414fd448e23130d22af5180976bb53cbc2994101786229a081c7c76023063dbdaa7232e0e6ed685eceba683fc7d6b8385fc04692bc9e1245286e0dd2251eb744ceaf8f4f885a54fb498974976310302047c435bb50066306402302a918ee195e691ac60dc2d3888ab9c30c4460ee90f13e44d9419c3e0c9ae10226fea07a9c2c657b2b2892a54da79c86802306928b85992186835abdeb80a6a83c52db72b9f4a878314dcb2d96b169841b9a6f49bc2c2dadbfca0f1b03e03ddb1ad1f0302047c435bb500673065023100ebe659d8a0a8edc11688c40e9c782184b745e44fd58d9a307f2fe53dc5cedabc9120a2e597608d5d120eac0e7b11c6f30230712e7719bbfd6589507f8b21bc1c1c84a575233807f309b4b2763a1d862681849c087a6e3ce5a67b0e655c443f46d8140302047c435bb500683066023100a0016ca8a44ac95de54a2c88d35c89e5459fab0edc7d3056bc046743c53626755801dee1859f350d0081dff98d1d07e7023100f8046a9e9a63a3f343cc9d691b7dfe6504f274bb19b498cba097f655ad76f18dbe2dfda09440936309b8eaec8f8ccde10302047c435bb500673065023072aff7b47e8140791c3c2f870d88e1e894f728ed8b3a3dab64b18d371a5bf900bcc9041d8cc61694f2b0ba8e84e66e30023100d37d5ef5484c64827975aa3628aca28df4620c744d9e168f56e4e3bc0cfb2f5456e4c35c6f6ee982bd2d43671b5ad78d0302047c435bb50066306402301a083eff9c1cff8839b686dd602b5080db748b88c26a879fef4ab15d2cf826a7fb3894eb65dc05f81d4d5ba32ef7a3a502304773888a1125a2875fe47b2e73abf42eb520aa8d44d9b46623083c249ac4e212462a51677ec34f09874cd661abc5be330302047c435bb500683066023100d7efb624a18130ce6c52e86d7e18756d7ef3d729def3f811d2a11681f1af0300c296c360e4e433fd9657505be0895624023100e67508f28210f56cb6a789e0f483c5d84c2889eaa1bd8a01b39f15daf320479f8bcdc42b93a3be12c74edbb579730b170302047c435bb5006730650230410c130b5093e46d81e372aa9d9fa892fe4cddcf058698e463ba11da97825042114b9fb2d843b00a52c72c26527ccfa402310096b61e4e54ccd2619b8d7d151b15a17135a8f3cb2ed856853a988d84bf1038602b3e27df4867ba70e0b3734cc55f0aab0302047c435bb50068306602310096d9a13e67b6fc43ad4bdf899034109314819acd4445f49b3c17434252b71ccf8beff13d2aaf4932daeadff6fffa1bb5023100d7bf3a80ae3dc71da3f4477a3e34de56c102dc0497046333a263c7aba03fd8eea279f64c7710a2002c81bb8dfd5e91640302047c435bb500663064023100be84aa2104a9857aa5b9685a07b981607aed06cde3d4eba61a0d5bebed0194b65c989e31e6b9691c3130601a285d9bb1022f69f0714050fb08f36655b404383ea7d6de78617e79c4655d8acaec27ba6194c74b15689ee9428ffd3aae2785239f510302047c435bb500683066023100df77a3516d4480cbedbbe18f643f1193fc90aae54ce419f0959df5d186bc9164ba729c785268dce6632a9417b750c5ce023100a554eecafab54b95329a093cddbe44066b7bdf9ae40ee8db7cbc1d56af2055211ba2c1febf04867a3f9f86e0cf5aa04b0302047c435bb50067306502302120c07a4951c0eaec8db0da7cbc2e2b42e204c08bee192da2a4ffbe85e9656d003e7c87ab3c52da48541e2f458f22bf023100995b3615b98b59ec06dfe6e660baf42b6cad02896fd26313c868282ad27104414e6da76cf04c703f930d6270aae92e660302047c435bb500683066023100a6f61a88d9af545618fd392c8866373025524c1e819f1b11dc0040632be3d925384ae4e0cb670647e41353217d736dab023100b3c9f1deb3921ce02227a608b0f089f4c7c71395f7668c4bc2ee32b26b27f3537b9f26934bdbd6545b9969e51b88050e0302047c435bb5006630640230703f80b83c8f9b42fd9dca86bb8c3d1a9d03f1b33fc883bd170ddf192d8e77d6e6e08843a3c5845296389a1ef81ade65023041bc5c0b3cee9a01379f47f6134abd31e721e4409c57a5c68e79276ad3d22363fe085384df71cbd3d8b77646f9e526fc0302047c435bb500683066023100d6bbfce1f9ee135cd7f37513e5aaf5457c2d445deb87b82208d739868cdb2b285cb2445a6dcfa93b4ddb4f5bd884358b023100e177b7d6359aaa884a0e38c430872ca7c55bfacf658e8085757b115559bcb3c06675af9c57ff8e8a839b442c6bc2dda40302047c435bb50067306502307f5a635b6c61bba1bf6de8b7b548218f1bfd524fa509502410f7beb0e2cabb475990738dfc0e0ba367e59b3fdc2d601a023100c6b02cb8403008bf2fb9f5dfbde38522d76b01f1265f3773fb265c10ed27fc20933a33d3138df61b5f9f587d805b336f0302047c435bb5006830660231008c223b1720386148da83e629646ee3da599ae82e1654265242199823d34c317ad1fb4a9f7483bfebcff31a93d24324ee023100aa5029f3cd7b597e20b9faad6ec09189d3a708fe1dcbc5f8fbe6e9e6775776715d6b708bdf39d03be3e46bab51c4d4ee0302047c435bb500683066023100c04ae43ffa6690d6e752bc4a3e886dd7873f228d8565fa8dda64633f14694c2e016c15b3743ec50eaf14d5787aa0d8c3023100bd8d916258f27af5204943818fa40152e3595f0c3cd08b8536ef15be3f37f2c41020c4b00956ddb99b54b29ecd841f840302047c435bb50066306402306654f83bc74aef89f73447adca0d046be29696160c9d38d6d079cd8c149b7cbfc6add90f8dcf61b562a5c2b907ffb34d02300e58ea0b3376e814abebed0010bcfbe0fa7d991cefc2ea56932ede69eaf32cc88404bcbdb7b72b02d57dbe9f7b7199710302047c435bb5006830660231008ceed693dd62c8691fd6ad684158ef83f7b33547ba295eeffed3730066d05f3aa68476eadbb304913c19b2dd9206d75c0231009ef4575e8d6eecce5437a1a65b164b14b71ea5a85e492543ec648dad15040f9ecebef1e1ee9d3e8a00fc5ff70a1e452c0302047c435bb50067306502307464af9fc3627bfd7b42c9953f7a581f00fbefcb4942eab32d8130684241a25468ca9bbc12e0f661274ba38889ccfe7a0231008307322e31a1e77ee96e05f9ff6fca15f5c3a3c4b87415234b29aabc2e23aa192bbb636fab4624675537c9c010ada3f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039883eeff47bd2bf65958f073cacc95f5f2001de51c91816b55e993f6a69f74c279d8cd583b9a3a7ef06e9f1adb8560a02300b5026651c09d0ba20816ade01234f69fdea09e9ed0a3680f5e614664573d4deb7b8da1fbbda989bbd76f2c4125f13f70302047c435bb50067306502310089e24f973ea0ebbcf0c9ed675c72a8c9c3fd406e1e4f1a10575ffc6698ace232d9c7406715673ada6cc4591ca8570be202304247d176e6e01de12b38fb7d400b98cd2c1c012490f799c1557d1b3bc044fe7d9a171ac4763d0166c8fe0075aada96da0302047c435bb500683066023100fef243c4468f801897a60deca02279091b0d46a57b727355cb3f7e240c8bf817409aa611e1f13d7c80dc87c3dd08c2ef0231008dfa8450b37e96274b712e46ca1a19f7d02434baa0e48e8dda9e061eb07a7a47de0bb61a6c4a295fedcaee66ac25e6fb0302047c435bb50067306502302882dd0f394873b01c57b711475406b1a0d529186caee8e0bd5c13fe2ffedb867e1a122410f6283b02fe3ce71b34082d023100bef80b914d9adc42a319fbf353c673c3c3d9cc7badc362e038c5ef9402b9377896e7e2e5e824506fee2a0cae519fbfd40302047c435bb500683066023100f5c4f9c26500f91f8ff9cf62fb8737c7f774abc26c74e79c0fb34c78415403528d1a4c099ff32d97cee0b93c626a6565023100d83c4cbb1c89e37bfca547c58d6fad9ce97d4a449d146d76fb002ccbd31b7612ff5ef43f1b089061011bb228ca6d9b0d0302047c435bb50067306502310096f44caf648a65158db95d5f61a1c6b8406cbad6d79b00f21dc56e66bb59c172a56dd668621eb48cb4ba2dacd1d010210230214078006f4468ae41cddfd2253000388d1631f5ed6bac6a5a286a682df4e7ca444737358802fd91452d1ce53f4c37f10302047c435bb5006730650230470f01b1369ff38c090092b5f8f19605014d2c18bd7187ec168750a99ace3d8b9ae50f9e39cb1daf438901b1ecd03ab6023100d8639b40001ae4c71b507d689e611633dc48dabc9adc9d51458015c9571b327cf2a7c6c30b314317e8e2500df4bf29b90302047c435bb5006630640230248143671b0a4682e3de794acbedce9ea9487f4ca40f6f3a105aee91c718e0f0ae7f29bf18d0cc61e0fc423875868a910230289d6afd9cac5c39ca6244e2bc4f16dcd2f708c02a40d5f164c6c2cde6b7c1774461c636d40a6778ad74402f40197d3b0302047c435bb500683066023100a198cea9526620519a83d6b526a106595c0c4d432ed470468467f1e55c027823002de47c80b595ebf30d8687adef2a6a023100cf2cc654ff60d44b4c135ed12664aae1b506ec8bb01a68612ec2126f36cdd5a23b3565c439e18347c0982a5796f442f00302047c435bb500683066023100d3e331cb63aa28ab37d6f3ba088252e3b188f006812efdc0bf78d46a5b13484b1c26c5b486ab11664c09dc72619e4296023100ec0b301ec0a3407c664918c672056329ca8b5f9a2c80d49880f527c524a2358fe33f001ff76662f9100659455cf3846a0302047c435bb500683066023100c844793e070c2e9d92bed6293a07800c4601eba110a3cfb7991553d3e6a7e73c061765baa91f1e4c4c3a1d2febd3507302310099c48f6001876b567de16780b4c6e2da3e617b053201e81d7cb280b098622620d406a60e77e3922806e85fcc99b1962a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fba8a5bba04b9c8d79eff4b7f1b94b06bb01e962527f9d58c20b1524433c923243ddedb7196a11cc307dd29b0cf7f6e8023100fe69a72ee2c9e1c2fc6e6d7f1a0216bcaea3d3217b9f7a3be1c267e79209d28a9d5d617e19695043e761e5901aef4dd00302047c435bb50067306502307eb60b1175187aa09695be4058504997e97f7619f098d64488103f8e91d2c99ad72435d4f086b74073639f46ef5cc70e023100f5cf2510dac2b82c5a809c550d0b754a0689244fb163e49d8c42dc99dec5a85df068ca04b89427929ad0d8f663dbee7c0302047c435bb500673065023100cff8020f73054ab2122f8ad83fe843b10c46f20ed09e084dfac17c7a56655ef7d99b8b4797d3a649f987114c286f25d0023074f79db7d874abf259c11b2d18b1102bf2ed9826604ef6db761e9cba7ccb0f2513d00c378ba325f449fbc21a21072bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a870ff38c06f11e12895cd77afc32d726da2cf6b6a6bbbab1f5cee09ffd99640819e51148f8d17ebf76ab162c4a45410231009c3f2630f4f03582a81665b4d00c04f812c4910f27937f1d464ccc3d29457e8d2fc111a110c780a1ea424245d010162d0302047c435bb500663064023029fe305e0bee644a474999e0969d87cbbb1c306e1495ddb18eb56c1c0cc7ad0213641e916e059d5203958460d6e18afc02307d48291e62c12380f039ae3d5104187cc8e9783a9c53f874ebf46f55d8d035747b49d4a978938b01757ee2bd5be935560302047c435bb500663064023017c3c513642fc5a3ea51abd88c5085b9c9f81253ce69e0ad63be30a41bbf65f5431a8e96e641d53aeb362d65ff2ec835023011cac73ce7e84ebf0018e9acf5b6e6c94c63f8d18a68faf9fcd3f857742254cf784142e72797734f6e3906cec66526310302047c435bb500683066023100a162e9076243bcacdc77489efbba3defd09a1ef5a749c8b1624acaf81d9db407ee52fb44fda8516edcc4b450541c243c023100fe1d400bf23db1cea6ad126f88e25d50bc7e634cddbeae8d1b79350d337b464fdd4c03f7c94231ab7f7b8f7333cc5ebd0302047c435bb500663064023072c42bb261d4d5657e3179658c6f1a522fd2bb6ad37931dbbed713c81633122091767ba5b0bd1fb6a1f82d1d91ec99d802307bec4d40b3196bc45c33d8e8f91b4cd7dc46a2351cb20570c5ac0345384cec4c3f13952166a9b723bcb3b53dfa94ebc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b61ee690e2d9c9ebfccb089ca974ebace645679557474d42ba9b58f5be439d3962822253e04d6840300b202a12c85d4f023014b18afab53c0abffca5d3f8e44b899c6cf353c3ed92e19b63b4ae4fbfc0932369354e9690925f2fa8fa3c517d7a2ca80302047c435bb500673065023100db74150065fccba7599e49ee6b0b40f1db08099c17d0433f225fdabe4ee390da976d4367fa0b904eafa4de40153934dd023071a2e663ff1a170ff9a115760d4d4dc80d93b99c3ac0a5a74ba4d2b2ad469badda74222d385cc2bc1e4eb33233307d7a0302047c435bb50067306502302b1c62ee608216aff622be0c3e4c4a0e876b867d0da19520119b3c8d0e1c744cd39ec28f085fcd53cc506dff833a4c0b023100ad11f6aad4ae417a27917c039c61be7d6fa8d7184ebd2e801efc5b3693ae7615ca02dbc7cc013cf729d70d204804dcf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc1d83af78583efa45216cd897c12b909d2a5842d4abe1d8ff29fe953aa9153d80963eb00413350fc6aed09aae1171023100cc6341635c8badfd0d2238bd27e7ec5931f4b5719780ae0117c88f88e17eff1b615cb0ea468900d06d09652481edcd0e0302047c435bb500673065023100aec0fd02836283ac561fe4cd4dc8adde9ffc9ff59a57158b31defe64c91d03ec5a2f4f4c91b6bd1621bf30992cfcc02602304c1ba243fa383ef21e7ea9fb6829b49793bda4ec701a6deb20b4ba7a55edc792df2404bd619ee1bafe6e85654850dc940302047c435bb500663064023018dc8b13e00c978394a56bf9687faa0e0cfc2f5bdb7246a22000896bc2888fd43a03e16c42855cf1f3534374a659d1a0023071803ff7a18c4b9bbf6a578b67cd330e8d01236bb3bdaa5387e3f817a9c50c75808dc18ead9c32e2057524f8ccdee62b0302047c435bb500683066023100b2674dc1b4074f9833165d376346aad22e10149b22ec2498524ff3fc1096d0928af5fffeef2c85256be22857c4df9226023100f01839e5b748e6bea0b96a587745a1c8859c804c63b30884b9222d30d5935f3ae50e953faaca62b10717ef0528e146440302047c435bb500683066023100ba82be601d2b961c0e4c9bc17dd32218bf75c9209cb60dd9bc626b093a0db2b8265438e1fa9cfcae2a11bfd28bd8c9f0023100bf0337f76e55fa772697493b9895c12025f3d921f57fa1bac04b745898fc1e0c46786164dd2e2bb9f20800bf6abe27a30302047c435bb500673065023100abb944226412b1cfc9e1ae0a4b57e9a98673f37b0c4155f10e2f5d0b902327ee0628aad948629daab8b75608a0a9efe802300bf126f0a1d9e6316d9b7b8543d1d2ae803723730b9ae8f81f195be84ab698eb44458b874ba74bd12632a28a3d9bc98e0302047c435bb500663064023064a86acdd7791db82ee1cc97a40eecc9e5c7a7056444db59eab5c48924a798e7a9f5f3ef62d560cf3af837f7e2c31ed8023076f8666ff9c3003f063d9b72c5e90e9bf23ae383d5d7827fa2cfd1ae4ba303c7861e3c3a39371c19aeef660a372a2fab0302047c435bb500683066023100a3103c5fb8c70cb36b48f6b7c6aa5c6527ee8e2dfe309a21eca0089e981aaa196f674dbed78a726ca4752f58ff0dc896023100a6a8b0cafdce81dc0bdee79c398489a1e6718309dc59378ef387e33bfcccf459bbe0cb39f178caed8318037055bc40910302047c435bb500663064023034deb77ca767ac0c59b3e38d2776acabdc721731125dff58204a4669364007cef67287f25a0070657864cfd7bbee0b310230644370d2a34f9cb7d10adf2bf4226c47bd3b39a7a52cb208551bb430d6da3f0f6f380de3730e87e50111e5c51ab839cd0302047c435bb500673065023033baf8816258868cf9b2d849794033d93e34620ae86de8f98fbd13375cea0e5a82a3e10b5639666f4edec5c37bad4bf5023100bb6305d15a9d747ae7f2f1e8c1b29ce40072ce0a9cb103db6fddc1e4f92a8ada68ec141493ca184076c7923ac852437b0302047c435bb500653063022f2e9fb3cdbd2e40e1a656319d92618086f5006145b3b5add48d5e38ba61e2239875fec0427e0e6ebc38acbca81efead023075ab61d01bc6874ee16b4f3b8c242a90f97dc41726051db5ebb5e1d7ad38e6fb0debb0198788873d3b59c1ba8bc188080302047c435bb50066306402307975bffd15f9a23c26c8e5e8f158af9729a9727d7b8636b6e16e44f1b93c317eb215672c4fd99d8bcfca3a2f9465bcf202301337a217852cf1ea0471d18829cbb77773e7d5f59a5c81ff41cda0d5c448a578ee32945474f057ce5b1f880ba1f815e40302047c435bb500663064023007f61fc5b956ef80b41b0906ca6f8e9734b1add66272f8b1d60720fdfffd3ffb605ee761985b736b1dec7eb52a2fc13902305e683573c4d21f87d311d364943b8b61cd21554a84a7d0ffe53728a63ecb354cbc9a37d9757c906ba855da927fda57610302047c435bb50067306502305c87de428401bbbfb83db5682ad929042acbbd617a0664fe7ec66dcc34814037a6188fdeb4406d7cbeffcb5e008ec6c5023100cc4223ab345f4c8cc1d37879ef5ee2e13aff19c4035d05d21924c377a0beb98e2e19460fb3d93b7d4e73604a497777ee0302047c435bb500683066023100de106cf53d3bd7b0ccd680ca2e8a60668be00e9d36ee3b8c3cecfe9547e44b386bf1a71cb5f42fbcd347743270070a8d023100dc696a9b268c0f687b407cca6fbc14bb3d4a68c8bd0a0e72c00e2f072256385514cfac00e9995a276d51d47d26c1953a0302047c435bb500673065023100be062fd12fe0213e229597aec50d2552f1219dec3481d5401f3b2972cf6822ceced6af319d9d339a4c8067f0ba6b2414023017e41602c88f7e12ef8a37eddb08ca3f28b40b9c3bee0befb480b66c79027af905cec6d49e4098692926d3773b2a4cc10302047c435bb50067306502303cee814b035f9395a3e1c115500f2d519f8cb4a2507d17077eb84251d2887e95aac197f33cbb05276c70450af6b31990023100a89bd91232fb7be8d1c607420922195af51eeeabf930972b0ff2a78175f031c593cf17e8276bfc2f31ccbab340fc6b960302047c435bb500673065023100be2705f0d0d55a313834fe6750cb96c0e07a8c68d5ae8ba8243cba37e3ceefb2b73ca6afd495b4ad7305c6551b720d5b02301be07fd9655ab1c5613424297333986b6f74cb1cef324615fd2b52f3d9a2d0d5fa94200d7e75747c6421e1545841cf1c0302047c435bb50066306402306527373663a6f3351de15296f419b632118c76805d468ad95c4deb9505be908701481ab6aaf5c35a62d11d6b8851ac5702306f5d724856b5aa31a136d0659ad585adf458349d895ce1c071cd184dd88158a7cb1d5b0b64c9997f8b23fc7c1efbe3d90302047c435bb5006730650230490c0ff099539ec280eabd3a5e61c83cc89089b9ec7656621f5886c43f39ea384209790d9a042ce01beeca3efd8f2cd8023100a4a33a41e93d86582a79e7bb1987d843ed7ba042bbf9d0578e6abb9923e1d7fcd175022ddd2fb2f5f34edffae96c965b0302047c435bb500663064023035489a130a60730d80969e4e97b6a955105a43315ce15d6b391d6d855986106a5145df69c611237bf6d8cb5f6215fe4c02307e5bbb91a5058116fc2c77166261d6d9da6321b7294cfd2ca02a16b88064cf4a1e4d04584f37880a47e244d608cda3320302047c435bb500673065023100fb0bc6e659e732df5eee1458295ea637c21108cc577db7f8946f76f00afc261af62b36f3ec649ba8b35a7759b1f9765f023026e515fa290229a44270e02581ae1fcddfff1c50540ecbced6c311dcc593281cdfcebc8079e6132885b7d7664e4d87110302047c435bb500673065023100e9b9176795f2776be3a1b11060fb8833544ec18dc6a5e35f69462f95efa092cb4eaf7e693c3dc0d5fc8f4cd6d5ebb49e02302e6166c24a2c60df4a687030add9a0a2e753c204e81ac5dd2b440ca94c36054378442f3e24ab0608683ed1cb34f193620302047c435bb500673065023100e9152861387ee29e05ac9ecc42096317d67a11d0ea5f79b1298588a4125ac7374680273ea13317a632c6b5042b7bfcd202305ad1398b82957e4ed2b4d5274f71ac50d1d003acfffdb60f93aedf9913e51f03b838ac4db68293845eb7009363b2fd020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc30da57740c8b5be0dd42556c7b8b06e32b8126d28c430efd24fb3d96ba9374bbbeb06e41d433af5807dabc3d8d1e640230009f5cc7345d568d654837e110761f3fbfec9b6e20324c4b9aef3a9e99a7b3e2b408d1820069b41b3e3d12ac3bc4e7400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033b04dd4d0d4e710591e1f13366dcc50d54a7b2f9cace14aa9d02f0d3c6cbe8d22c0a35c22807b19269c44d7bd0df7a402304aebda7fb000ced846e952296d9d66f2ee64a626957ecdc8c7b4a41e18c877e124847fc0dbb82c7d414ae92e0c3898d80302047c435bb500683066023100996822cdc84fb9613ab955fe4e11bf3bf45f4efc28600329878ef20df70289ec3d23e7a6d4aaa913e95f2d1441fda1f8023100dcbb91b92bd37b8189d324334433fe7f0e3cfa58aab4cd2bee5f14203e2d1714e07ab21a7c2b83166a32f10a3098c8f90302047c435bb500673065023100e331d8ac67a8cadba56043f04363f4811286c8f02aa924a29af4b6c1bc05969ffa6bdbd6ec437fd52d13764543ce5a6602304951f20b989e238b4891654de2bafcded2b538bad1e788927a23789a3c0d90be1c3cb6b597e215bb1105ea2a023716310302047c435bb50067306502301a37c750a0bfd76178c7c471d240734f1b1e2adbf704d5e9cc95d0b4fc2b6c295dc54c1d756c79bed119fbc271282b23023100c2bbacf7cddf49190664d6eecfd51154235c72a077673ae59771d89c8ecdc537e62b24a344e5e7f1910ffeb3123016b40302047c435bb500673065023100e60debf1b22c1b704a91975dd6648e13c07d0dab28c42e1dea3061fdd149d8583d127fa153b4c6573444d42099cbac2502304a950e5b6eedac9e626c13a29de73a44e0d64df34c0aac54b48da5eedf8d23e30e95d7320399888a04409b445470a4e50302047c435bb500673065023100c3f98d149e56fbfbb37121c32cb000d70086af7bf391413ee3efb819ae0af74a8803b0e325cdcd8113924a38bf53df9c0230687f569b34e8ee94ff8986150f04519dcb989289439b2d39bc7f8bc906afcea0aed013497ebc40eff0dd53493b449bda0302047c435bb500673065023100cd53646d478890a1c7a92e240861438ff6623830d72c6e12ab1660779a9c78f4db4a8b79858554c8d9cc4e3c3bd294570230474097df9f10c277c05e266835a4afb8451398fedc588e506b79c4b7d9e76d143121b48e604b0ce567e214c5b2536b190302047c435bb500673065023100c94c6dd4ba1d8b12f2dbb339538b616feff167c2bb02385df9f24eb3b07524bd582a260236d9c9d65a016c88a8f7aacc023071813ef52f3396d07cd8de7342f34da8505004e79872b6a4f8371b7914f9d4b95b32ecc6fa8867ac291c4d550e52a0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc453406b8edce3f41f23153d36176a735dea046cf7f5a2e66495c40a2e159d68b051334031f0d77e764e132282202e90230488bafb1c71df4294f7ed94278a7c46305732c66b35ec2c3a0eca427aa56187690c73504608eb93978c30d66608416be0302047c435bb500683066023100a16c2c766879d3d8a497e877fe71909c837255964274feff0e0a1e631be042daeffc402b87800cce57edf930f15f9de4023100de597ae87bc9d653a1768af75c0f0223e64ce485e9acabc12128e9dd6652f83adc9f2a21c4eb30a612ea133a547bfb0e0302047c435bb500673065023100b26f8dead007aab135f89cbaff51fc3e87eefac811f81b8eb72626b3eaf5f26734bb4ab05cbf023f9a9a152b26e32d3702301bb2a10360363d79eafaff0827bb7d6d3fa7dd647fdbf7f65ee80c5efc0fbd9d00a90934ff63f3bd0934e84d2c4190350302047c435bb500683066023100d4436f8575fb411bc6dd81cc5cac7a3a92e77aefe7f0bc61e57286f02d9a386a7a390348ebc78153624d6168a96dc550023100ff5812cc406a04e01619111ff9781c3e423c1facd47cdfd6891c191c71d2fcf1ad47d44d1fcda8b6a845009db7ac149d0302047c435bb50066306402302ece1839e48a30047c2bbde2e5fcb89a7e17aabb070de005489b2903a281b4fc39c3494a70c5c117fce5bc5be22b832402306eede2eb55db726c5de0b7c4606559b6d5408ebefd763f915da2fbb94c825a063faf9ace90559b20b7172f8cd0dc29b90302047c435bb500663064023074daf1cdf05eb32095190b31d4d4d0e7f8a0cce1aaf0fe79a3094a759412396c10dc4ee16e28d7ba62c1eaf36fe4b26b0230752920d37db65089468c3d2260d2f8d479935c7964700842eb147495b461962f1673c429e84450af9405311cb1883b330302047c435bb5006830660231009aa3d8611ca025c7c71ecd5126be23dbb95c2f626d81c2e67ce34fa34ec48e6da28c656f31c2f344c7d5a38e5cf201e1023100e45182ebde8a17baabceb24dd4f00a7c044792065b5e9f01ee61769008eed846589dd5deca0af3e162efb71a9a98d9290302047c435bb500673065023100d9b34f815f131da3ad8269f056f4c2bd27d5c580ed86608b2a27e8d6b928c6da313996600e824853500e2c88b3af106f02307fcd24afcd68427d46878fcd17f5a137e95ae4ee23dbaf6eae4d25a27d6cb4f05da3a7c3300d4ea57d523bff0e49b64a0302047c435bb500673065023100b5587198dbf9fb0f3b022d01b31060848abe096ab441e875915ebaa917743457fc94305302497c2f76ef0fd65668811b02305e3d0ca183acdf85ba18781683ca33d8f9b58d90b77137736eb593e4522918b6047daebf2a8766f07dfba75bbb3151c70302047c435bb500663064023009258023ff7f9af0c4fc6196262d63f7c95537d6a4467a955308a6e803bd1d0703f49c2a6be4a83a5d89dd124190ba6a02301732fdb3d503bfff521e456f0104b581d4ebfec82f1ca9fcc0f10315201b8fa27dd63a354f7298042a39979e1d28414d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230607aad25aa93cc2ad680757d47f3efd9812b6d2e4f9745c258f9ad6a79bf6f6ffea35f1aef95a0d167083051b8b514ff0230385ef21880e84c1048c9eefd571cbafbf8ba0982b595d05f4da1edc03b2118b2a4a96973c3c27aeea23df9cc1c8496120302047c435bb5006630640230443f7907d906a4988940f6e37748c9c583d159cf6b4393d86fc493b6b921a47f1377ec1d58159e4e66c7b4de16d504a60230419f4649a65220147cba162c11379f3bec70a1d34b0bd8d4886a25c9c13d5d03f7da97f2ac7c66e2faa859dc5cdc014c0302047c435bb5006630640230739c22f96e26dce90711fb342ccbb7799bfbcfe64fc06bd35911b4b428e099e8e58bd9744c1ab4281f3424de9f3edc7b02304d4d78a9be7c7d6486d7202ff443df2b37314bdfa4820f1c13d4b2a71c19825428283231a4a80177b239badeb7462aeb0302047c435bb50067306502310082e71c6829127acefd63a674db53632739949dfe2745f2cfccb2106edbc2f818c78cff571926daf902a423589dc4756502302bfb86a2814383f5e932617b891afa5586ee3aebaf8f19d66911a1e0a22c6c7d3323af922853675a88cfd794bea7f6f20302047c435bb5006730650230718b598b8b591ee0b55fa05a8ffd527115a83fab64576990e97109adf78d1ca9b682cbe634347e768c98bdc570ab126f023100a1cbf0c13ac447724b068c9a9739511b313b498400b1e20afc32fcc1475c55ae33389e47e1eed60eb85d65799a489a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b56960d06abbb339625841f0c226bfe9dd26a074a6e844a1f09f1b6d8f361af2cc58f8a0d13b600d12400b9e5690f5c023100e9c490cecfdc36daa943418c3af9b0bafc8fecf1e0d4072b450337cdeaec2f1439cb719666bfea39c173d82071945bb70302047c435bb50067306502307e0528d2754249c852c8dca0a28d05c28ca77296ceea2945711fe197029f757ecca084a854ee0a6ed63500446fe6415a0231009f82f8fb95434122dec57ba4827067f32e6cfbd802262dd0c3d71035ae2c04f9e60fbb8f2cf9c9b6180245ab1289eced0302047c435bb5006730650230214b229c7904b50d8cd18b06955e1433e4197394f89f4963f525228215af5faa3342876b25ebef07fbb6cfaa5aff2a20023100fb94569371eee84707b341bb4019f2c65782000555da6195008915e941552b5ba7cebb65426dfc428f5f31abc64ebfa50302047c435bb5006830660231008481f5c5df72007d0b424cd76c084b75b72a5dc95565a40fcc60554a1982287456d7002f438b04e302dd1c94409c6a860231009ff8eaf5af8a639d92bbaaad3760e1460b0e70827d14da65e7dd05ded56a0ea88ed4d52de4c8c7dcab460a35d809ef150302047c435bb50067306502305a7c9b2ecbee2ad94ea6a87218ddb7e03f90df75a913d467e32c29ffa8d6ff4fcfcb75cdcd226a4352f14fafdc9815f9023100c26c4435b7f085821a287861afad44e222b3ee166dd703e390f37398db42db8c2a44343d3134e669bfae283dc78575540302047c435bb500683066023100d3387c9dada89f5c318859a5bca00142f1983ff6c68db6234344b2f5b9219852f7f5bab4274cfde7f032069b99a08600023100e4bd1baa2d91973da2ae0cc19c027d37801fae1a3749b1e71136ef9448ab6a95804640ceec12693d7159583a609647490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a1d21ded8df1eeacb562924cc7477facc93d9f1bd197f3195ba6556757b04fe9e78c7fa7b461ca7b06ddf34de9432b6023100faf2e980c38e87db29d2f3d0af138e5ffe59f27f8d99edbc83aeb319a9c08636a6bf2bb0e2caa75a84cda83bdd4fd3cf0302047c435bb500673065023100fb3319542b16e8bac57546fb58799f545ee2f0b059bcd58491e0461aa6870c18266761fe12512dc1752fc2bde71e98a50230136584a226c07128a497beb2f280f5ae5d3a48da2c7142e7ce7b65083a91029328f5a6f7c372a3e43bbc77c2a6e4552b0302047c435bb500683066023100eb0187d70694f702a527727c07fb9a8c37cb938d9afd9e2dee7696c4c115552ccf6d83ddb38c4ff9a9a224a18034e0de0231009b614c9995a51739dd93b6a921ad3841b9bdbd4f5d79aec545e6471f14083102bd7d4a614b94aa699330c7cbfe1bd5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b7cfba3bcef74d625a2f7ab28aa44d71d1a44fcca6b21324f29cbe93a574909bd2ac1e93a6e9043486fff96b65566ba0231009d988bd54cc41b2e99f119c2556c99d59b47e38b90ec04d12a81cc4b4186f31b52c1354d3f059c45a32d8da4aba3b0cd0302047c435bb500663064023049b8241530db52b83df6d0410f59591fd3ff9066733e35f96cc350ea030d343eee93234264f8c8a82dc531eb6b6a3e78023028969fb38d7df3baa7bac6a3a299a6e370c6ccd323da7e5df9959181d86730b88efe779ee6dc15d0b1a7af2838c017590302047c435bb500663064023036edee4ad4ab1472febcca9800dde73ba138fc4c21af14d0d43aebe7cbf086de97a736917c0c0dd106cf16354899e2f602305e69f5286f2294ea95b61b4b066b0eed882e34042b0451bf36bf628711d14a83dd21979ea689ce32a706b2fd594ca4e20302047c435bb500683066023100ef90f28601ce6cb3ceafa31b8718dc0d198a4df5e0d1254a8e51110065530188b598b858b968a29a0569a21483dba860023100ddfd9529a8e9c5c14f291b419b88e1d448433159f640aeed3f9d6d2a8a6150b73c0bd98c50d20a705e562e3b8cb5b58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230490283a701629071905fc13e1447ee472c36e1df5d79544881a59cd6d15bbebbf95400d356279a586b27c9d085bea87702302f269d2bcea2e8c4328415f4213c5937d563e742c573bb1617c3482a918c1bbf26a10415738f45046ea0ecb49d6f70c50302047c435bb500683066023100aa6e5be6b65b77683f350c1c0604b5b81ac35e82df9d50f79bf31979fceac0ae5146337d00741a99da15169301874390023100924dc0750c95d4e1b4a7b4eff937e2dac468277b813e96bebe764f435d57bc372178d546b72c26c63454d8e76dbe06570302047c435bb500683066023100f11fad499bff8307308743fff41982c44fef5d420d8f017efbd0a0de13c445e057b491241222338a5d0163f74ecf72ce023100df572a4844414ba6e5a73fc04a5285b6bc23bcc16933006b8f46b7003c3d8875cc55d48ed0183346a3589ab5b560ee880302047c435bb50066306402303c00612a5f9b0c4ad021fd1accdcc288c22829a594971a952d0e4776c75fe918544a63960535c1662cd18f890803bd3302307641c905873b842320ff4e36eb4c0b02f76fee28fcb7a04f79afd4053598a433a439cf2cc40bc1e35a8901b02e7f786d0302047c435bb50066306402307b61177b824b40bcb324582c1f147b8100ba1b9f025b147a0d207360e9134233e5a38fb373cca3667ceba50324c0314102301738b49c909a544d71405ab1a1fe01845c2b2bbdcc5f15ab5e5c86b878e60e5f389febf21f9954f77b6f35ea1de6976d0302047c435bb500673065023038ee6500f59eee766b332af45f2cd151a67f66fa97f646e94e3dd586a1830ab42fc6b701f737d21b9501769a969e5d090231009b7d1174d400a04903c732a0da7f48e1877fe549d81d4d400b0e363c1b7668bf2708b0d7b351f60d091487a86ea437e20302047c435bb500673065023100cc9da842a4589b5596f144324d6f12f3ea8f7bb4dfe89e5faa109c306e249b5fab03b83619c9ce2387c7453772e253230230767e3d5eb1ef5b53287ee7c4f8a55a846b4c0051b3835e94ae47ac0ff4342f954e3eb5848ef2b337b99dfe715a7535190302047c435bb500663064023039785fc3e2b2c5f254af7d64ce4281d99c7023a26b193ed28de515423deb6464dc93beee2a91bb5e2da73802425734bc02306509f07a3fe70c2f3bb01ab301ab5fa083c3ebccbc853474ce3ecf98fbfb70c888cc698f71072ae934ddedc0ef4c106c0302047c435bb500683066023100bf33b27043ce24b14429f32ac70a404037276a60585eb16e7efd426cf7cf5c9a3311aef05804803d74874739ab97c8b3023100fd6f5877a087293c7c7e7ca4fb04c0cc3ac7bfd4591fb73ede4746c468ba38a966bf96dccc92ed56c6f33fda3b3d82c90302047c435bb5006730650230694ef0f3ff08de9be324d9795156159ac8a0158e07a467149d3b4efb5721057df9b56d9c763a4d0d53d4eccc42e15104023100a96f83ef49d932047931e428651149c62948e9277043439c4e25ba3084a9a511190bdd79927bd63b658b601ed3dc50460302047c435bb500683066023100dea6f49d17cd98f23e7aac71f880bb715607d80ca111b620237a8cda18cbef4706ef5d650e24e31ea1ba0f51a979efd60231009085d3b80cf2dbaa22a266ae13a0abc34ca5b93ee39ec07ef00a4c67d8f0b6929e0a7bdff0f632c8ca8f3339a04ad6dc0302047c435bb50067306502304c14dcd67a737cf5f617f8a6fdaf19e31f1a35f3f786b749705a01049cbae5d8dd8a6edaa35e5b4337ae2af9ac6d76cc023100fc29fb90ae69420cd8de101d581a9be4d383e37588e229128eea4601f33079bce9fa1e051eff83bc3173679381e1f0800302047c435bb5006730650231008b1730f53e884b5083789e876fad1bf5fd51f74d36d6f90affd59be5b5111527f30ee54799e057c130ea540790fb444202306f6c835e073ea4f5b86e365855a6bd6d958bbbebdf77150c38394f9fb25cb18a7c7dc7b2f80b654016b6d52a354dc9690302047c435bb50067306502310087f932813090bb72017b80dabe8d4f6c3873b660b42d809f46567b0237f9e0d6e40b81de3f9553ef42910617da6e609a02301273d4cc6464e5a7a17798f8dadf52a9169e7f4be6dacb3453c5c11a839859fb253c3ca1f32ec6c94ebcd3c1db7e89350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab28ebcdb015b77f1f892c4c23bada2a19ba376c137e69f6016ff38be333cc67584229e3199d945ea243716d98e34bb8023100a9d3e1ec0681254bc701ac50239d0c57690d866d5b15b498022739a0628a44874d839f640d64d91987fd6a38b72c11d10302047c435bb500673065023100d3bf08b86fe83df5e4a60f017815d471450b7bd1c5b54e3534463240908ede4e357395cd2d6a56d40539703cabee5d6e0230767a0238b81191257f9f6949f69b006641b590a05ce040e852d7ec7c93e9a03dc4bc3e3ede58820cedf2bb59bd270f980302047c435bb500683066023100d7486bf9ff9b01309bb445f2d374c06eaf84304cd0c7da0f664389f0ca0f3c328d6ac268472800d0b3c0551b7cca7415023100cb2ffabfc9c08b50d4547d8be284d87354fd52fdf9dafc05b77fd0131e3e26bc0a4896a1e57a02528cef0748fe170e070302047c435bb500673065023066a2ddd82629822dc58463cf011c5a46e5bd23224dc9d52230e862b13e42faed5edd48eb7fc0a06c524c757a33b1da1802310081580f7437d01d8b191dea9977008ea78887795cebd4b37dd4d657877ac6ff17edd15a3d56e54c2dd2aaace06aec90950302047c435bb50068306602310088570e0ca20ed2a31eb0ba50d65152f0605791d1e24c540f4f120ae5bbaa1da35cbaff651cd0053b56f43a175db0395f023100a247dd4a3108b48b10ac09b19b5211f3875b5ae36a59a3969bf36a4e6e569116bcaa7156d0533bf90e4e0b72547f82560302047c435bb500683066023100e7b4c2365e4cf9624f84520f3a0b0e20e81d6ef61a277b225cdfc42168c9b1f84804a8b1bec91bd0fb99e77b655f4436023100e7894242587516fa9b4f25ae89b685ee6b45bc9fe85ab2e03f92554e710c56ebeab459da6ae370640f1364ac59158de80302047c435bb5006730650230297cbf16ec3948a0f6f694adfbb463629a2c3cfb0daa2cb4c0d6909057a9aecd1afaf9a5cbc8f14cca17f5306d96b89d023100e94873fa8769a3b29139709bed3898df0ed57001159d3513957c6f1587713529ffa342cebe9a2f88bd65ba194301731d0302047c435bb500683066023100f4943a86826743f747ae6340f29e814df45f8588740d7d3511ee1d2dbb53f75545e0cb7a7a839aa5a158f3bb7f477ed5023100c27653001381893bd3ecf8e99bd47eadab84dd7b6e3de4aa37652e9d32951714835c4679bc156c079b720ecf35ded4f20302047c435bb500683066023100d89a7b926b37c50d5625a57594bd796edf6b5efd893e9f15ccefe5302e7c048c0e78b695475943fd0d25afa54a7dbd5f023100bda174add1f11dc5b29046db60e40847efe7dc599e795eba77aa53a53b66cddff35a2b7467c0aa163027f8bb0636f48c0302047c435bb500683066023100982c9b9ab13c42daa78cc67f3cd7fc1cf9143f19a402fd031099e9de7f033434aef1285e378a89b60be50ec074956b96023100a61817bf7a4cb8aa340065008fd665b824c08bc76cb940b3c3d727c9c29aa29c5ef5f8578141153df42bbb2164f9cfee0302047c435bb500683066023100add57083386d19dc24393982bcf799cab86af8d509b864095a7c59fe437a612f45b158ed856ec29c1b727ec30fd71aed0231008887e8c8fa4010ed774bef0aa8e9562b68315d47a7f8929832018f4ff794e4aecea20f04bcd21f52d8ea8f0f5e3abae50302047c435bb50066306402307fd4218101b6e2673d27299661db0f0125c108d129ac84ac089cb32ff3e284b0655df7846b1bd25b449fc2bb1750f81202303ed0ccd01759086c907793c302849dfa093492046e0a246cc33cbb26c4f8c1c31af761b42201c8093d81f5da6a649c210302047c435bb50066306402304067a9016e17d4e1833ff426ef730de141dd194447d8a601c7c2b68645a5ea6f446a225ad57701e6c2cd89f5984cb669023079b65efdfd97ab78320ef94f2655c68911c67db4db7ea41b9a5ebb6e8e0f26e3e8cbc5086efc790d32886e4a7da1f1e00302047c435bb50067306502300aba1f1c73cad76a5f46c4a6e98f8c72c3e251973fea89d45dadb062e184dc679024b9f213a036314ef36d46c8c3fbe5023100f865b5c427dd0b35f840779e216f63f534dadf538b57289593b684153792756cc82eab0ce5700cd57a23370c45f1a8660302047c435bb50066306402303cd762f7749f13a3b3927ac4eaf5022b6a4a61dbb1f72312ba9e045bf4f5a3d79f35d18c895a0ac114609ee6e4a9b4950230154934b43e90acbc07b7a8368157527f1a7896412739e00ace8044945ed29af0a2216849593d04b678aa865ec485c0d20302047c435bb500683066023100e8e0983bdfccb51f3623a7b62f40a2986d74a87b1bd3f9ad200fdf688efd5583e8840a9f5d17f04a4e84c2bae3a7de50023100eb896f2a7b93b4f2cb1a9ff10fe48402f9f3b9917b595c29cef15d79f17e47857e0beba57faaf03d5b277f8b3cf200080302047c435bb500673065023100e2e2545898c8c90ee931582a4f46f59b8d9b001922cef042e1bf5683ddb1dcad85e3ed3ce7e7be591e91d86dd862c96c023007a4dbcfb157100bd67bd8a71b06885639703491f9517e168ef70a79661cf0bb6dd00f794ef0d49e5a69ab6673ef245b0302047c435bb500673065023100f965cc9d01e3e010d8db7aef9db7225ed466ac2d2b52a275a400a176d42e8cd52bacf5aea1b5ed43bcca53b5e0cc32540230531900127d75bf170f8b225a610dbf8a56ae39e5c684ce118a93c443d0f4058a51a7ecf9d5ce52f732b13eb6a6b873900302047c435bb500683066023100f215b31a98bd12f7cca6e01b5716ad5a8dad82e91f860b98041adda716b7c869537ca69b494e13e4ecd135f262aee5c0023100e1da2c3b71a7f49dbbc8aad06cf82495269faac276fc8f3561e1a2745281c5678eedbab283f4d4cc4839e7f699a0fd6a0302047c435bb500683066023100dd1bfddff34da1349927a329b784df4ef1308fda5d582cba0a7f068c864577030d3064ab88ec3ef56d0ff1b15a934557023100fdfc6811d179149e4a92581307d8714c0750067d78f2b2c3f914ccff954c41c654659194e69c9842b21d067796866d930302047c435bb500663064023051969806de34978c3e638a1b17742384e6d0004e7d73a4c9df6c9d744a5894195b614d6a4c2f534aa5934958b4eb88f602307c34dce1c50d65f60483796afd34f50744e40fe7248ede37c8a8408a47172da2d47962376d8c2afe2e6b20bfbdba24ee0302047c435bb500683066023100eb9a1f1a594e9f5184cb3cfcf716cbb04227aeef1210a64dd348d8a24caa78db15751316bf202d1cdb3b275fec4b1867023100eef006bd473ce3267b9d888f9436098deaf1b7db9baeaeaeae85de77a2a5c1cefaefd345ce2173b49697b4f6821a482b0302047c435bb50066306402301b6a24b59e754ace689354ecf29c449789c3064d50d62753a1a32409d0446d96b7b8337e5912244f49a27963e0497db6023071f5ab7f0ceed6ad620db5dbb5d34ca560a4e1e7e0a2c8e1a1b2281dc42bbf8a10f36fb1874c8e717916bb2e303aea2f0302047c435bb500663064023100af8438d34bce412454cb87cc44de4721541ca3aa9ded0c492b90e3fda10d64fbf08cb10592a1a38711b30f7092879be7022f36c1505232add6e2019121bb75f114e3be1e173e734a5fe3fd94aebb7b44cf63ffbf12242ef3e02c5690190cdd79ce0302047c435bb5006630640230447401d5e4d37f1d88e77d30ab1c7f42d45d681831dd9c14e6f37feb30bb7efd91b883e12f8878465a301c4906837196023074e33f6413549a39cc18eefab26b5c998c5d17481e54cea1e8bcf686d8687ea58b09a4aa5efe08ef26072ddb1841e4630302047c435bb5006730650231009f0915499a3e8e61cb9118c4c1a8175c75f72145d930525b47c979229413c82f8ac8986e2399a59a17885553e659c8e30230683d1bf39ded6188bc44e5b75d3dc5ccdce2a4b44dfb902a9020f1c8b2698fb7e4b17bb61c283b4131ae1eea26c4f4580302047c435bb500683066023100baf9847bd4f1e75cc59077f4f977360f1b3177a26720554411e66b70f6ad159a694b98b2566fa8ef2d28fe33e6e2ca36023100c1fa01a1779073cd8b2fd807f93c4428da328afa39db2bf98f1bef049973f13a7d0983a6b587d08f08fdaeccba361b240302047c435bb5006830660231008492411249f12a3b268f38f9d08297fb265aca6735976543f9de871ba1f1d0926c653401ea32a137df495d5133802822023100b7cbc88e7d13908946bd211ba7be0725d2c63c748b9c633618064680551ed0aad81474e56063e1649fcd494e5f0357830302047c435bb500663064023051f5149405660d8e5747bea13171ecd8c791bc0a572af4d941df8e8defa4c3a315819c6129423d9432475eade572523502307eb6fde1e67f38c03fd099dc23c66eedb03c995bac5e64e959e8bbceefa46f8c35277a3cbebbba2804ece9bd83088f7c0302047c435bb5006830660231009f05c06d50697e44c6d1418f7824b7a15aa7c8c183a6fe0c5b46f5b9491e5b189615ee1212c125264f63dc2d7f08c11d0231009197d8c78d9ce2f54c47b021c470ebdaf11692a911bba2eb6441c2425233c071dd29e436268ec91178f5d977017c51a30302047c435bb500683066023100b697e499944fbc45b6b2a685a58e0e083dfc11254397c07bfac7516694335e6e17b841b0d2afb1cfb423ee35ee10d44c023100f6a40052e2c24467825783a0a65e89ad6ce7b72d58ea2a1d8a1600cb7717db3f76df78dd5bce4d3f03cd5d596787a1d20302047c435bb5006830660231008f3de90d5917e3e871367e937f574b3f481fe866c512fec9db8bc065b5de57d11be33de4797829c46cdc6dab84b9fe50023100a7c2b57f360e25fe782fa12564bce0dc43c9d585d125106a0deeb5570b948a20e6d4b339ecfd9fde9c429a29cdac42260302047c435bb500673065023100a3fa6a905cc08d3fd441a0b87f5c23bc24f7def03395f03170b1090d3b84175927c733b78e52fbee6d7b86385362ca1d02302a243feb2921514856257f250bb59ffeee575a986b83c03bfb246f3963c4e7ff9294f370fb3b9bc6c67838032d8659240302047c435bb50067306502304434d5dbe5b16c84eca1bf900feefcead895e02d6d93a551bdbe460318727c4b11d70c34e19cc25ae895b681fb12143a023100b8e72e3e47d2f53088e23172623b469f0fa180e6daad9b28c593b36c7eddb07267a80912f5550170c8d3a5dce784613d0302047c435bb50066306402301b9e9ae91c64df6957865cd0a02e66f90f1bca628179582fe7cb50e2abde589071f36a272f9f4c474ac9f97bb674b7ed02303ecfc23120cd83ef36619d7f1f8e730ed7c53704fcac3c9e989e0183861f6ade22d681b55d9d4736d5a34ddc0ec0b3620302047c435bb5006830660231008d6afd20c3255a806b9bcfdb9f8fd25669702acd0a8db1ff0807c568cc857a12290ca1b77a4af2f82d5ec014f9161fe6023100b997ed34a03adb5b5d481d19e20f8c0ec4a5aebf233cebd170c7936823783f742ad59f6b54246e47afcc6f5a1f1f89f00302047c435bb50066306402306463cde9b703d3e7e749e58e5e1babd257ed283ad836adcbe8e835c23b776c72a85d3c31a9f4adc7e3dbf297e272bd680230257b2f6c6216644c2ea72def8dc216972a25dc0f551756ecdae436951607cb88506de046ae1eec67e4015407727e9f370302047c435bb50066306402307577b219c47241a1061638536b5feaca9a4e90db4cd17d18d58d9d78bdf59015fd5a0df8a3a9b9bbff59897d72cacb4a02302bb88f30a5e368bc5fd6359bf06864896968c494d397e4601c109d614bc4c93aeb6daf660920579257fe3ee972e18e6f0302047c435bb5006630640230271e02b3e274c1f7b6296fb6e146e5faba1312ab12e8a7b9533f8952ff774cca8f4f0fcd3665ba95a0118d0298619cf3023033e234bb95dc715edff06f4c1315fd6bbc1d7de931f289d4cc206788aae474214211c485970ba48507119505b8b7b7550302047c435bb500673065023022d92be96f80399000b7ad71609160f1497e07cba931c5a7061a963cdbf8f9f55b0d807675abd0d52c863cec5b090ee4023100ecd509582692f7e20aef80516dacefc02b0a4c7d43c5aa451c7246d1583d5a0394387660699f8f6dddca951eb49c17c80302047c435bb50066306402303597700abd7c743865cdd9429c1911cd17953276525711cb86db6203ddbfe2d22bd556c3398fe9e5b7e0dae1d6dd78100230349fc2b923cc74f6f2fce28fbc63b07b01e4228861c01a5b87c365789943a7461356d15ca5a4c0bd6b9f67814315a2ab0302047c435bb500673065023100daf71122e1cf7908fdc3f2b8fd9ebddfbc86ed37284729477099a401ec1d8965e78377d9e2b5864b43e5666cc53f75f602307f437e3a930614b89ded9dc5c4108a3537100f4fcc88b49cdee038c3c2b8a78d3c714e1110db3e0450dfd1056375d7360302047c435bb500673065023100cd001a700ea16f86028c5e97f50d9853a3edaebd632095bcfe08ed3b6cba2b268bf77635d6751416f9c3f0e5c3eb686602302cef313e01e0ee2d816f3a4fbb82e27bf31da4a58125f96dab552d1cb8b9ce702331cb3b9d42e36ac2b006590757c7dd0302047c435bb500663064023001e592917ae3fb91002da0ad7f267192b47058037b7ed66b191141c485f7fd44c1c22729d10ee90ce5d4262f43feb7b30230218def9801156e85eb0f9f55ad90dc206a63219d7677b45b32b5c5a9b3485464f199b66285cdedcdd78221317b8693760302047c435bb500673065023100c5b737fd44bfe2747685d0710dfafb7423d13940dd825f691a0a7e96ec779ef17fb293571e9d033c348c21bc5a88fbcc023049bf018db5d91756517c429b9f05eaf16a6dc86975e801b427cc8be6b5bca7cda2cbd479cdcee7097984528c5c4b56070302047c435bb500673065023100bfa3e019b9bc826c7cf9f0495807390feab569bba40b276ad9082cdaac01894624d2f34657f8f14d7ec0a5211982105002300a98c235114e577f66a5528b40fc5f3c6f853500ac7354faa1d5aba965cc3a84e9355fa2fa1792c772f60e1eb74d867d0302047c435bb500673065023100ac7c9bc8a03b5eacb3d978b642d2edb80eaa61bf4919efedbd865eaf9685141d7828659453b6d3862cda2d6c0fb9edac0230763745d994246fd0350e82dd29a4049a41f4382accfe4d931cb35aa72460043cee9bd901fd9122310c977706458ac33a0302047c435bb500673065023100e2d46a372d9dda49716856f566ba18a8492a3d698a5f7435df98c4411edb02dc580b493cfd427897d0f3c7c61ca1fa3f0230680d3137684eac00402957caf73ac7c94278c8d617a164bf5adee8c7c3db0cba08f7915cd9324eab011944e7bb8cbdd60302047c435bb500673065023100f35ceb4bd8b5892edde2b8192855dd974cdb578ebf78f6ee03fb11f18fa701cf2d76086de339441a03c479365768b0bc023014e6fe7f789b61d5fd1817ee7c8f0d7574bc4f3e77ba8b0c1628784444c98e0fcd5590e77116d6a85ed5e25d6a138bc20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230567836e80fb3d06b55fa9bcf5ee4a43618a8fca945f22e12e104623bbbfe161f348b958db09d040af64fb6ff371f5ae9023052935a427997fe46d7f9f3e0cb10786357925a9160abf7b05c5fe758da48bb54d7ce4137841c81ed9a385380f0d99c7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba55abe5e8d06e3254dbfb47f8a081414c6ce6ccb9844493730b9408c94592b27f48f95068cbf1859f664723b1898c2702300d1d7bab3f2303cf22b544f7040af7081c25b9386f8df2f90208edbceb08698779c573209ff1238181f145ab2ae6765e0302047c435bb50067306502303a5235e4f81c22b456414acba2c0e8d000f51ea20c3c2f541189a59c90b4c825a924f794dd05b9b88d847dacee473c9c023100a6a557a9f95022d43db58ece34ea409e2ecedbd061cd1303f58395f4401377e7f396353fef5d611259da98efc1ba5be20302047c435bb50066306402305279ccfe28f72739a651a962d2fdf3cb962d4a3e743621b1bec073ac86366989464ad4868f8c46cfb14b86cd94a117b002306dea5c1bf00d90c6d9c30ec129e0163179aee9dba5fc93cd2b70c021c02a2d3d44bc393d1dab3307bcd2011e3bb1b2080302047c435bb500663064023012914dc8f941f327e2f78299b83a32c550662c20f337d8cde627782385471f59085c4a6d96148734571b3f59e61c1a870230634e49db2d0b1d5e1b586a56b613cd2be9160f537300008fe45032f043e0a0a64919a2d6f9ab2e2962a1d641391602fb0302047c435bb5006730650230730a5987a96e08d18fa79011af71d3733822b5f90f249d481608a993a12fbea50ae87b285cf0163eb86acb09f8e78aeb023100ace7ca79c347846f3409ff4072a8056d16f918fb41762ab3365099c89e6ea1a79eacbc3da663ccba7c5f95c3dc9a0b160302047c435bb500673065023021298d54b19fefa0332782b935c8cf779c31eea2e1d010b9d6eeb81006b64ac63666e89c0456708eef51c051561031a9023100a65db407a4743933808dd9c9c7ab510c53a6b699fcfe02f60296ddb52441f0aa1a66c06c056b230d1f6892caf6963ecb0302047c435bb50067306502305ce06a0bd1e6077220dd13593e38ba259f80b84424f9d9ddf877143a73bcf6c13057e02ae2850961f45589bec372b3e7023100a6a2e4367e1391d11c984e9e6e1a22d6ae6eb98adcff5f83ff7b5da2c1f066c35370a509e89215e70d5c463e95062d1d0302047c435bb500673065023019e7509f13de080b5ca3feb9bd80e468ceff7ab57b6a47a6719bd0c0f5b2f7ff708edd0b48c53e79154e9d2ec1fc9214023100e1171fac788a610466ef6878b5b89eb9e0af61bdff3fa90d84a80fc8ae7188db24fb8585ac8f78e836324cc73f88b6e30302047c435bb500673065023100a7bc1f75d18a47c12075f2ef00c83e91acaf3118ce42d2e7ed8aaf5838149e17a9704f746a6a97809e556594a0f5e5d302306ca4f2cc04cff76d3753f38af3be53d0513bd02e76ef0e6a2dfbf4c8f7e12fa10de5646484dd790f83cc2b4de8eafb4c0302047c435bb50066306402302a207db1bc27860999c1259535b975e67db345215cb09d5d3589152e056b3cf3c56c8a71b9568dc8a165d0467bb7802102302e8d7b638f5145f30898a9fd1d7b29e0a6c7adfd6b3c14029ae6d02eb2db6f52738ea9ef2cc76f68edfdb49a340523050302047c435bb5006830660231008b100da715450005b340c862b5b589df6137b23f48effb3ee08ef6558033b4b4f7057a61aaa6d43c365bd5f64e9b23d1023100bfbf324f08c65db7b1819ca38ef2f7047def283b51a1babe9b336f56f49bad0acbe8fa84b61b79eb7ff2350c0a6141de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230129ce3dde2fe7d0e0d6d9c0dfdf2720311a7a9f7b4507481baed5dcd93add3713f16a39059ab2d2c5d3e083f5b18b726023100c4e22801f346c22644c2d727717872fe1786a9c54b25957cf7c645d137c800674c55402b05051000c40ccab9bc25f2eb0302047c435bb50066306402304cd6e848a2db15dd36ef1a937ed2fc764cca1c1d5783756936ffb5a8cb3eeaf518358ecc6c4e98c47ff8375e67db89ed023058045da65b2241c262d43d6f9ea65e0c8ca91268c78d2b90026b1ca7c0f57cb9e59b3844134961cfb3e15e2b494e5cd70302047c435bb500683066023100bc65826deab233e8578749ea79338d8f32d7343daf21091e4e5999f5de0c887459b798f740ed9a0e0e3445932decaaa602310093fda5457f62ccec3603b656d9261e08880c70cba848c191b6095b2d5d65d2541fe0d19337cc8e76e537ce9e9ccb818a0302047c435bb50066306402304b1b9b17ddd3e11b13e932b55cbe0f1053e3e8939eeab8f627580bd40897aef8c1607475a6eb94d6707bf2242a9443ed02301e9c53f46462a1526befffe06e0dacb57fba72f6d5710320afa76ecb2f5966582f6be74b90c9f785a9a5373a821995a30302047c435bb5006630640230407fa569aa5223456739edc7a7389330c333132b50e0f3969f4395fad3e4487bfbc1ed6b3d50332daff3ccf192c18e57023077fd60a8affb95a3626fa86be73bdcbb9437feea675b7bb88a9d16331e8680c498e2525b54a0b924892b8038e41035820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082e8256dd422f4aa403a8ef0bb79fa469798bb9c859ee4ceecf6322637e112b323da76c412e328aed6d8847c9d21fa48023075525f51c4e4deb691294c55d3486cd444b187b6343226cf65ce9210dc0ab1b0e7a8a4fe6ee9dc9d5a63a05d8a0c8e730302047c435bb5006730650230145ccdc6e435f736f62f40c7ab9ec64b2be6d7c77c12b2bce06c3f41a3f705dd6a0ac8246935c17d8e507fab67d448540231008f66083c876d8c5f6d5bcc85986f6d83e9c367d2d7558069c851d97a2188488ab9ebe43329fe31ff526c2d6ae0ad0e870302047c435bb500663064023063d9e7e1d758be87262535046ebf5f56364e8cd6c6824ee2525ec3b4080fcfdee821536e513ef9837983876eb9e5f24f02306547899315c1321033fabd89056f9556e0cbb4505f1b279e3006af748a435f5139ff12e42df78bcaca5f12ce8f8fa70f0302047c435bb500673065023049a79f5103df3c1dafb824d906bc388bdea8e4cfc9cbc7864e3007cf667000b92194d026b024d911500dfaad8c33e705023100f79d2e3d0c959753b60abd58ad469ea5da4175a2b17764d1684df8d502394182f4930c030404a4164fa02be5d46a4a6f0302047c435bb50068306602310088015c5e1ca2203a13a3ea68bee28d0977206514a7b37582ba55d8788e6e09eb7cccf209978b52c9a8f2e9818b388d40023100fbe4425de1ad9bb3dc1749cb20d35ddccf51942df5021073d2777eccd187184ce2bd5aeff3e7002eea311be309e038250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230248fc5ac15e293f53267b57fe00810deb02014cca507d748af5c1807f45269e30bdc703388cea8b4ac58e05d1d8000d3023075bc77e23f3cffb97eaf6e0b57b53f9b9b1fb6294d110ecf39db67cf814096930d73dda595b4a8562807f455477421e00302047c435bb500683066023100e67ec144d671890a17bdf8f3622e223936b18d19d1a3a0665cf422f3a2cae0b3e91efaf17867ee948499806e92756402023100992bfe948026507f83032ced9b208bd0b713ca366afe72399b9429ae82f4660d98e5c64bd1e10503d8dbf018afbb147e0302047c435bb5006730650230093d5651caa07522db00dd39f6ae4b56ed11b34a7d250c688206362eae35b1a767281e9852149458caf3375b694ec0d2023100d5af919ce5b8a5e0e98f80dfa2d82abd4d1f7d50d5fccc6de6f5e1952db32d34a48fbbcea84813187eba1a7b38fe2a470302047c435bb500683066023100b59e69748b33db7a2772b96017f389d6bc6b9bcf6b774c8945508ae606aa1fdb98720f26c3e5d452e69019c88dc4443e023100daa976ff76b1b9b3987b4803e2cdbddc52d5de04394224729233cf9cab86b4beb3330cc7c065f980b066980e853de2c10302047c435bb500673065023100dab95c56b435a74e5a4f1dcdc363009e7f0f30f7fc510612058f297066a96f57b598d6aa68e551b6efda6ee66b89147f02307d25b2f8d1a29ab001b4f8c13679348c42f2e41f7ce91fa8da7919fb54781595943dbc3de247ef2f58440cd6d2c05a080302047c435bb500683066023100fc28cf48e8c9a571611c396c5927de193883f15a3cf1da0db058a0ba59027be64d0fb5fb97574e1047e3778af99b955b023100cd39395c252e375e4902578e155221c8571a0fd82afc0f5feec1e8d129e40b424655721f34b4c94da6a950db525d57ac0302047c435bb500673065023100b2458adfdfb51c942a99c6123299bd83a0c7fde4909176a4920465da2444ebf9ea7650c4669e6f9204a2390a22e3334f02300a9c219346f5f93c3e74b56657469f5c3f1565b1e3fef80fcd469fa11f3993c9bde2b3df605db6807d62a736afbcda800302047c435bb500683066023100b084f8be3e1a57df1648da78616b7b81f6cb2c7331c54f90ab734c299a97c63c47c40d7be81ccb5978c3cffb678fb13d023100e39dbe859107eb4139abfd611aa4f92b4b04756a6b4e274bcaaad6a838f050f8bfe1469f59fdb7ccf659524e1b390db40302047c435bb50066306402303c7a4a786f3b833f59efd3a3c7299ea8c199bf972644bc749056813fe4aa74300540de2ebcdbbcb9ba334c60922198df023013b18f27a8b379996bf5cb87b0c3f76ec3c4c566bf3611062690c2e6471d5de656dd6c3f751462890f40775194b93a960302047c435bb50067306502300a688f845d7eba388b879f1ec80e685933aee6ef5eca4058b572caa247abda14abd239700ba252debb0e07b5ad0db47b023100fd308590052a0f61294acecd4603f157cf611b8c8b6cac1132bbba00a350aa3ac6f19de6b479efc9cce399b7ab48ef160302047c435bb50066306402305e8495690970b055f1b67b4ee5ef2585fcbc6aba4ace1f4d39c4f2e3c7d6315a5296d268ff55cc1826231019d1b7531b02307025b43e57ab9dbd1142d9ec770607be9b1f8e86f92614dd8df1cce0002eb932b7f224cc5538622de3bd1ad34eefb5260302047c435bb500683066023100947ee8627257c69737834e3cdb6492a61bd817240aa7c899e179d3971866119259ede73bdc36164c660b4adf97268ec102310081d83913ea6f5815c56d937b67952f8bd26e2bac9d9e24ae494dcf5f7acc13f778b8465ab7fa1d13f0522f0c062da5310302047c435bb500673065023100ba56927b6d63d6f1aebf2d18f2b8393e7505b1d876e163fe9266c04647074166411a17517f0119567f4f5237c7464f0102307460dcc08bf9c6b2cb6bacbf372b69ff422837111601640c25adeca50059d5023e0772000dda4a1c1d54427dd72d96d40302047c435bb500673065023100c77035b6a76d3a17e4a32cf9de8c0c16e2385a9fbfcbe503bc6405e8ececf88d1e98af53545cbbbfaa1ecc5ef651bc0502302b600adeea527aed20cfcb1c07ac6d1f797fda1e6a58ce1fcd4d97a3a8337c440e78b97bec6ecbd21f374be7f6e734af0302047c435bb50066306402304a6733d0c3161b5a9117621752733688016a73c7d38dcc745ea928af86762ecd86eaef806a42c25f04a3c1145ffd33da0230103cc99760e1045701cbbceba4b6a0dcb8709cdf5da552aff3a2cabfac6f3d7bf274ce25d1fed22385fc72788a82809b0302047c435bb500683066023100a5cd7656845994521ca9b500091e4623247d5dae8b2e8de19114133868d99da98c55b64a038cdb704ed59576fa8d98a2023100d98545305da7938eaedf099ea9cdb7d53a68c7e4c9ed54d2756c016a9d78db0412c17d1f408522c7874a4b9ca3c7e8d30302047c435bb500683066023100fb85b670a447a50f12be2fb6b8534f0c2d765037ed075f9c4e3cb6faf32448e644adb1240fe2b8cac2f43bd86fa82b94023100c78b0fc9daeec0476ecf3ac0e11dceea2ac932a12eff640dc3d3154fa681a443e6dd4a682bd65728fdf37b69e175da390302047c435bb500683066023100844bb160bbab1f967956fda2d1ad31bfa01cbcc5a969832d6144306060d0f1dbfd0c97339ed4d10a9f2c1a755fef371a023100917c59d0d60698a2d09fa1be57f571c76fb9b18369017644120be90957af0536708bf059fbe3d823497d9436a51b4f920302047c435bb500683066023100f75a0d89fffb8f24823fe5f515a4a42804f13df1cb6bd81ec4fbb4ec4d43e844ebdd6928a6d04930bdcc6ce0cfd56fac0231009c6bf2fb0b7c88e2c1a7244768a8ca39af49c4f13efd33294925e5c96315e385f8721d93ff303ae3740c6d23cc8d42a40302047c435bb50067306502300a88f2ff767050338df1733ccb6a031169fd25d6af270439f3695b327be746a3433953c09529c3b4f378a9a5c91baaaf023100eec1286cd86084a9aa67b0af77f07ec58a3e56bd3770f00d8e4335de23b0dbd07f8c972297382c9f1108383295324aaf0302047c435bb500663064023028cbe8e8ba65b9715cc6d472abd973b4dfef2258f3ebd79e07ce718a9d3fda97b79f67c07012624166f1995d5ed53a7902303d9576a29cdac6db2a2da6af126a7e65d8198ce0345d168acfad7faa83ac32202634ea5453aac851343a5d5f39d2d8700302047c435bb500683066023100f3c49bcb6adce999f9b0eee3de557bb8590323762fc5b6e69171507b5c2b68fba9773d33733166f1e5ae4ea219043bda023100fc3d5641c7e59f16fdb14ff5eb7fb932a836e2cdf7f985dad662d08732210660d83d973a9e3d85430f39676a972b85390302047c435bb50067306502303030aeb980eed9b2740c24f8f001461bac5df13f108ac57d5eba5bec22427a993a42195f5a0ba0e9ec83dc353dac3abb023100a15c5fde222c3da73807e0f6ab681a6fd62e8851d67b6b4c5847015b0f396ec8e5176b8f56790f9517e7881b9ab808c20302047c435bb500683066023100f71fcde1a9ec3e7c358ec881e453fe854f672933f674d279c8912aa2a083aba59e794e9355b2bba6ce6c302158be3008023100cff1a29b9a83323a0834063568b6705fcd2d6f71a5d97cfa48c3555ea2c0a83c488b96a3c39d41a94aee1d032d676fd40302047c435bb5006630640230391a5ba88392f228ee7c5df0152be57a997ef467c600d04aa5d0be0f0419156d819d850eb65ddd44e7878f924db7e1ce02305b333e5d44939db7b9f87aad7c86d89094b64dd66fcdaaccb6d944c1e68db00977e8609c3da4621096932044788e78190302047c435bb5006830660231008fe3dd10c1e5fbb986150000430389ddc20201250f0047d861debb39698de5794cf623a685beca1c9437b8bdcf309f82023100f1dd3ebc783b2bed0fbe5220e03177c5e843f05bdcfe80f9a66b3cb41c30925e209e5518cf85bf4ecc88f9b15cc729b80302047c435bb5006730650230652063de166627dc9439e9cd2670a8c9ac98141989a4c683dcbd64178f5a8df861201285f8fa6c417bfbfaea39216a58023100d83af917731043376895d69d1d309be2c797356772b8bc03507e27fb0bc8dde12cd30420cf525dab97c885ccfdd5c7f80302047c435bb500673065023100c49cbe6fdf8d5b40af9913fe6ea516348ee80713ce95b759b52b248071df3f58780fa23795456e7cc5152845b7d53e1802306614471584979198dd4fb53d5c73e5c900314507389be2d312e631049a904373d900665d1f633b103b2594be7fee57b90302047c435bb5006730650231009138c1e40616c6931c79f917cf51d73db84b303026eb7cd90a7a57a8969b565de2a872bed857d64b885f9360a9189c800230417b291b72d8529bcb30641d7750bca165ee7d3f9ab20d56b57639937ec8b296186d673004b12bb9801cc2f0250286e40302047c435bb50066306402307af1ef158abc1f7e6787ecb8d9ed7f5d1fea266fde493e6db187dcf7e9ace19a00bc221c81c94fd6762abfe69178f50302303631b07e21bab69825362f5c334847a64c37354e35e22e19303749865795bb9602e90b1f80b2e33b11e85a3fbf9a9f190302047c435bb50066306402307f1483a90abaea24da7473a12a450ac1cc34a2f54151e1a45db0856f39f897f8b7abc879a58a1d5c82da1cf933a0a44102307951dbcf5eafe18a8c6ae1dc27145358308acb5af60654e430367a2fcf67154e4a39f0c0cbe93bff5f23ad7cae8cf51d0302047c435bb5006830660231009a410fdddfbe7c1ca43a15c25357a67975f86e3d57a31f61f43cc0d55e0e61281d6e5f9087366fe58e238f798c2e3853023100cc10f5b7614373180a11a09ca8b0561a6e4d0f8505956fe3eda7629172f6371995510ee0a5036dc049f6ad01f8522cdc0302047c435bb5006830660231009f0fcdc093f18a62e37555f2a70827ea535c5d535fdd992235ea3779985f0a88cb27deb4e63b43c3f730f2a02514d822023100ed3d2957e83c61de03b1ab41089695a7d1bd571b6a29b3ab980d5a406dfae8e0da0c527af8b5dd09177b3d33c5ddda3d0302047c435bb50066306402301bafe234aa4fa91408dc57b6816980c256224f515238d4fcca12e22fd10c5ef573e43fd632b161795583c6d976cd786202303f89ade2cc168b4f5c7bcd3181cc28a814d2d53c713492022742ba1bdcac87510a9e889b4516f7b79d4413b5dcdf27750302047c435bb500683066023100b2338510d5a2393c3ba4c724fb60e9ed1198cea3b53c8f6c125a4b7000e0e09c7e0e8f35757af057a5c9273aac30c2fd023100b1d91464d76bba83124cb56c381f4d14a4f607555099b0c86d9dae90bef8a58cb6033911adb61440d5bb0515e6187be40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bcd7f78340d6a9c9ea9f4a0cacfcf5a6eb9948aed4daf85684317660c253e68afa20de475b0a6295da81a2943df383660230583d2e104c9555f73a318886446b2022d6dadbef6b139ce259936c6c17e5d07e20649f36aaa6be78554263e98048706f0302047c435bb50066306402305a970c81583253d5039def945ced2257b83b0fed7115a11d1c972590733dbf03a4e5de90bc96773d462e5eb85ec3f76402303c07ea449ccdd9c29e85677ee4ed214701ca9fe29b37124344ac8f0fc7900246a7955db0f39301853b5e6171e454a7ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302992c4305cfadc27383987593c310ea0e890f6fb8f421ac766e98729ca8eb40891939486f1b3bef645fa992890f0c911023100b505db90eefd06136c376c0ca02c922988c6d227952b66348d4aa2d77d821cd943de3a85ceec29309235bd4d526d0b090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303985b2566741a5eac0efdc66f903ed43fd63cfca51189fd75f0ba1f1140e16e5b468e2373aaa478234740780a814bd7a023054a1433e397bbe46b3ffb2bbb85c6d8aa7ff0b0437afef436ca2c18f63bafe965910bb2c7da6d45c3eb5c5ae203dc0f70302047c435bb500673065023052c86f0b1de24c5f5ace0434b60c89c76dd0ded5afdfda95f6ba195a166977ae0980e53b24a90bca54d694a85193d7020231008bf7ba47b493aad1492b0b37182c904d51ee4646c830e759fe62382557da2ccd60233b9f152e46a00957ac46aad0f8230302047c435bb500683066023100e3df8949fe682fcd147e9b7b6d3a1187fedd176f97946fa1b598c374f015b59c662d6736a2fc6d3515cb44ec0c379b2a023100ee71bbb9c9e49c21cc6bb7fa080b05aa35308eaac932862aceb88d45a461c275b780c4ef004495f4e4beea20cb0a3ab50302047c435bb500673065023100e654422e5788155ea9f12597f7488b25ab59da0e20da058a83ee1d98f032ab57f282ededb76d5e433c5e514e42c6a3b402305f762000b19c05f480603d91ff05b922f99b2e85de2ee943bfadf5af08bd363cebd22c5f172cb0de7b8358542fddbade0302047c435bb500673065023100cb364243f9cb45671856c921da8a623088e85afd32b388ffa10078c21af1b35a355cc53726490baf96bbe9c38ab7c189023060c0eae21372a701d803b953b396a91502d4a931853b37c264ed22878ef4f76b5d01a0e9e23c81ef371ddf67781f8e780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e51ccaaf3795b7ce2afdc5d531ee43a32d4956b10a060a826ddc75e60cca403570b111b8e051ddd9a942d2584270d0d202306e7980fce78a198f5f107ec35c84153a93e4923f545010a5731ab35d4a375d04a9795497f9758921b5ce1d2f8fe27bb30302047c435bb500673065023036b51ada1e9770106a7daf93c3a79046ed0d26ab46a0228fe3ac37a781f0d4ec8b63e1a5d355944f3722f160231d6bee0231008d5772ecbfbe78aefc3588395c6fca97fc7c19dce31a366ded9312307fe4824fd0d9a2343c87fe782747c1ade746fe330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019b3b86b794c3c0fbf0c495a4804defb116887d12fa4e792f3d3506058298c443d59627580550f32cf79f84ce509355b023100b76f1ccb8a3e67bfbe6604fc82ed1a0dbcfcb4c21dac047f9d97dffc1577f984f8f6bd8a77b680e6c0178b091caeb3ea0302047c435bb500673065023032eaa1b3516ff9a201a47a684c65b036083ffb123b130bbb5a3892d2e158d54c63a28ba18dc1d46ef2905cb46391f9d102310098cca6a69d31c5093faa68f0ebf55fa338d13fa90840981f6c257a9db7c2964b78b68fec0c8f43eebd6b1c9bd96157bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8daba13943e9208c26182d571d24c76dbc19a36dd735ce98041a393257b7c90d5c3427fadaa1257f116d2c9879c3488023100cdbffc87b460e6f115a275968c6a8097165a25ff63d26d81c3d8ea07c62f26d8bad2dec6e3109728309c59bae3a4f4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306194d6aea48a891b46053348dec49aac04afe61335dd0a4999a5fd8c13435ced1919a9a0550e9b4da16f4bbb8a9e9529023100b83e059f21d4eb6758c0c69eb91c9cbe5690980bc8b781d2d89838dd5a6b6cb52d20c22c59db4e7624c0ca984b2034540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034028b3a2b7db0666f45456a14004c22f7328ad2933a6818b9bf6f498f4d57dfdc6d8801a425d3bab81cffcab31eee0602306b392a3633781bb515fc1aa077e1f09f0a662aea05874acfe157ba08d639b06998463d0955239dd1d79f15a5e2eb9aec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063a43348a54e778193b1d14715bbe44bd58769cb29af9427b7d5324f875776591e7bad65a5e00fb45b6bb3c2c07e774c023063e5bbdeee7a8ae28f0cdbe1422bffe5895b496f218525e0e28ded31bb5450364aeb7a23b5171ea9315551838658ca580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfafe0c78b265c32585c51f3d5ae262beec36fd8235023e01bd547df46210e2e965daa26e316cd7c8e0752396ebf6c1d02304f490355efdce352526a810d15b476638d0323e45ff69693fa8182603a8fe4158a64c2ba43244736762aa95b7e1dbd060302047c435bb500683066023100817c8d20a96afd2dd0c732b2cb8c61e321fe3c13bc06679ecbc3f9c9e92e7660b739bcd41ee05367cbf04d1791f398e4023100d13af2fd4da2028e4f253bae38a40f271b97926962a5400f572e0e6a02b6351b576ea60a166178b812995f5bffc4c2410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb79ab4c36f2e67e3ebeb3af8b8c89a48351fcf1790b0ccc301cc7a376846e1c4bbf42a57024abc7a66c5af3442a58602302e3cb8f46dab86531afadfd0121e9290276345df1897369bbfe3c75e96f1a300fd32ca05cd9e4f4b073eb537da54422e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e6733f409e7113b80cc644d76ccd219d244ded7a7d64a31fa61c9a4b5e4562babc74b15551d0e961f14b8e3b82f842c02310090384ce5b9767ea50c89eea8635a605f37b5d7fd685f4e47a3e32889f805773e12e9f4441a46519ef49235e527a27a070302047c435bb500683066023100e1b469ae87c26356e98b9a63db5449b124a7e06e4a0c46316826656462f0139f6d3fb45325f831996b2cb8e6ff2cb0710231008226f1d538603f8bbf324cf24ae3e02e24ab2883280eecf6d4691d01fafad789713c2c87328f3c2fd0651cf826055beb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb81fefd5f5b40997f1a7bcab339a8bf69eb216c98b0cc8d656a6104dfebf223cab6c9da011799674ebaee9ad8c8a270023100c1994338789ee0c9e35a30c994f5ba07a725063d934d2fc632033dc09a6a3277f01c300e202bb05b4358df4c771e9d680302047c435bb5006730650231009b09288c421412f32b50208d4bf997fe43039074b86bac0d0eb3d107ff9d7db7565f527bf225a900964213ba8c7c02960230713dbfb75a84e01baf34bc9cc7a35563399a74a275bf458cc91a693a745926452dc034c0e06b099ca4480ecb81d40ab70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091ef2d0d1bcda70a47d21f7d2399b313b5a658a2803fd8043fe1c095b42dc00ac344a129f567127249b23ba52c41d2930231009a0fc4149568b909362af24f5a1de0675b86ba0b3e15d005c83fbe9cac3b40206a6e71cf41054b2fbd20a04aa892b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230613c0889c40e0b41fe1b64c7c027e48f1843562464c3c27a774f46645fd2e45b6a00c7c6fa1b62599d70af0df836037e0231009203db09e2174eed9049e0b1bf15233faf75907083e761ce516af43f7aa61b864408a42854646a82d21e32ce450efa6e0302047c435bb50067306502302ede69a53dd2c574d0445ab50b9942de12194e09e8dedf2cad7302bd5f0f5e74caf3f92cd64f29a217a6ee61e0c337e4023100cb7bfde569e088321db1f045afa0154a32231f3984c356029bbeb083019e676d121f3cbd6111fe81268fdafba0dcdb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230636fde329a8cde2888d01552504ee1c0ed15df565a03022ede1071b29f2b607f6b41ef96ac4c3d9e184cd9b8de7255a4023064ad533eca89443d7f4b00fb0a46926aee1af39abc88f45acefaede238d404a71319b7be0bab25eed709440f903091f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020988b779471a1144d7becf666a3b43f14ffb7b9fe9b7e8456a2625a211a13cc2ddac081446eaaf27617bf6e0248c57d0231009dc75a5430059dd0620ea07bfb28f269cbfcabbcb90f3ee1697bc5c04c199283fa8ea23c35de53846fb96a216afee3a00302047c435bb50067306502301e339f300cb9c60a534983b73b6db8fae70e8dd5bc07c6c1a47f21d74409a1fb453865d53cfac3c0c3952ed5dd3e6671023100e5daa472ff42efcee0dd621b26f5f9fc93c2168048a994b15129e74568668d9bab817c83243f8d51b0a089753acec8ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcb774db8d267ca7467ed0559f7abbc62efc4dba5e4b75a0dd76bfa8fa939e86ec87d6416fbc3041628e197fc0b1bc11023100e577a5c8e336ba349df077a4ca6638a4b361bca5c4db76d1952aaeecfc5025e239845b7ccc8d43ab6a83939ffaf7fe850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035068c8ca8fa1a81e8d9f78b5e47684805c155c4a0dcbcceb533214f158b5155a7b91c1343bae7adf8776d53794464c3023075e1eb44e40e5fd98f0856366493a5c1470a1957040c4ff1060f81735a1a3666dedc27c6d3e955790ac113e2f65b67c60302047c435bb500663064023013f04477ca525730650245ce447180cc7b73a41e5da1733208d1b807364bff9f3be646a816a3b59a15fba83bda76c63a02305cfa6dca2ccaa73a76d479bd882140f96095bd920e6fadc252c6f7d83df6d098c9c4bfd5d2cdb15fe5d04911e4a2b3100302047c435bb500683066023100ef593d668add874ffe3d7e36c4fdc4a19ab3bd5b5f0110b86d5b02fec4391739dd31a9cc4f82deb5b55dc032d410cf5c0231009220e43e225462c12edd99a2363537e16005aa748363a0d51c74851626e9e5bfe655a5a74f9030cd2bd95de1f143935c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070d964f1b89b2d841503253689b0b607d293f6c28c2840032844fa9780c5f1e61e6b2df2bfd3c2e9f1fa6f6311923cb70230249061117be86a0564dc2e3d0231537c3cb0c26cf46147f7cb8c9ae3e8af829ad1b2813b3b36661d9239255b6149471c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230016458e0398222a3b6a049f1f332e41169e16d3ab8edaac8b76d336e547a7c2b40c354c5ba7e0e8788ae151506a459e6023100cebf57bf0548d25fc1ebb8c1a913405745a4cd1126c5d28ad41b01ea973f8c4331c60aa4924e8437bfc1a5daf1ac93a50302047c435bb500683066023100cbf3751af3c7f47c09a78aceab7317dacc505d14d50f8ed16b27467a064d1f942f642261b7b80c0334106f94799383f5023100ae72db0cac0885203f43dc1061acc3aab1370e8e4361745d6aba9e3e0fd70ca52a58367f8c509ef19f712a9e00aef1510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccfe884e5ec3a0fa98b3acf67b70e5cb48cbb027620cbaed63685c6be4db5af48fb3916d19ffdf2118c02c3c65fd8891023100ade1bebdd334250a4c4d73f7590fa9bde5b7f12af7d94af28a77d2745412b811fe7837b7c74aff7f4a01135e33578f730302047c435bb500673065023100e3b28e39c727507ece69fcc4e4e765840e51366f6b960ee6b2b64bae837306cada4949874db2b1ea2ea000da23a74b6f02307471ef02c5511b08ec0d4b9fda4c68f39d8cffa7fb7935fe3bbaeb406865fc1ea1696af8e58f7cfb3ae0e83584f73e550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d49c224cdfd3036eabe7445c4c570705778e8e844c515341600fc1916ba79c7d7f1e954ff1e03d1ebc2e4151f255491023100f7a17a9d1bb09baccbbd9b0746ded00414d808b41e14acbb0c2c34ea84ec754bd28379a136dd86473ef423a7618215a10302047c435bb50068306602310090b3ac7572556bd615ecbb942c8d24fe62c42593f19546d4b38bb00e9f82c3c9f0e9774cc53778b9117821c08ca3a625023100b262f73d8764c1d6aadcab27bc4ab865b1927f1a1181137365d447154f1cc783c237f437febdbd798e6a47a1955ecfee0302047c435bb500673065023100e334a6002032d73efd81d5f87549d5f97ce2fd20f4fecaebc663cba924a58d363c68156a0e8a5cd3cca3c8cf7c70f3c6023074013086bd25d83bc0cae2e6298cb1c4a462054b93b1de276ccda33b2e61b6522e8aef274b5ac9b90b8575cefa7a622a0302047c435bb500683066023100837da8fa004f03c2e7be91429c2d4ab1c00fd53048ffcb49bc714de8ca346be2af7282554e9442e1f8763232bd99cfad0231008975499425c4948d6a155e12f9fa0b16ddc22768472ad13cf2feadf58a18d9dc86a0bd4bbe23b12b6314be602f60e5400302047c435bb50066306402303515cb8e6bf6e61a3af343321280321228ebb5fbd7f9949fb0fa298d10a8a030ea5a509f7c5687daaaa1bf4bf117d1b9023076ec5343fb68f1eb3d4149d4bf910057373c183cb5ebeec0a99b16078912cfc276ee48376de08eed51eb570b8969b1a80302047c435bb500673065023100dd966732b2a1310962d20fcbcbeabb7af8106a5e6ba23699221a8b94223b068060985dc8b6d87eeb9a30b5471539b1d302304335775d404255f750cca84ed87f6720ea5745a82673803a4432236349e4909216a9c050f93ba4825205231608a99ba70302047c435bb500673065023069e57d5a2cdb325d18ed92529194fe896e1b1bc64d3679b62b8f3740f3037083d093906549bc79e9c0626d660918f9e0023100a61f5eef0e5c34443be257435303581016f12b40b9f21637feee76c4b50bd09f7bceeb5769884436d0d8bcc4a1df9acd0302047c435bb5006630640230017448a199d0cd2fe9e3e7b67c81176aba11c89ab8c913f05abce0f5731e144bba4c59c680ea2e47876605bb3bc7a12e023078ae23eb5ebbc5158317d9c5869a0244efb66bbaa86a3ae52aaf0d53004984eaf9cbb328e97ac6020e4006d89b27865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb9a7a8ad9d163e6892e20239d8e059161404ba85e65188a222b9952dc49d207bf90cce6dfe6c7e3f3de8adf98141afb023100fadfbe0bb54070c56aa00a452df8390788b6c0fda77e63903f104da3d611616e5a5eb77805a2bbbfc4f7138dcd64ba070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c4fc7a3e7a941c2c556b62e8d0003ea18edbf16e6fa18970bac4bdb7aaef237e4a4b691c746e8308974a072d4d341169023005592fabab17f4d430352a9f27f11b1a6094e53082dc955b6aba59e860b297f10a19855c0918a348eed60eec553502a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bb98292a44b8bd781d05ca989dc4e22683cacfacac8932bfb5f45405a78f4d608cee6786922ca15586a34e2dc672fea023065e8712826cfe48d1e7296ea756811505a837e378b73b65a1954e9807b5df9da66eb0061afa3c51bacbaed8a95e86cb50302047c435bb50067306502306d268079134892d07ed3045a7be5ecfc00650ca4ab63b85961c1e25983a61c2e422e69d38e08c00b9ae8820f30d6525e0231009560ac7349ba2ad8b21c3b2fe0887f8b8cd7fee72cb2de2d580762574ba0e94f096ebcf085f1feee87bf73474f5b54ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023012bb824844008f25e6c47a87ef0d070ffb26059bc89a9ac381272439f22c56d911f83e38957a6e3574cf17c0ec76484802310082cab3ecf41d33062fc32de50a4502db56da7e6980147b3b9d3f945c256eeefbb5708bc3f575be8bc5e9096c9ce071b90302047c435bb5006830660231009322b3706f0f6f4a55297c04dfdba9310869c6280199cd3c6e9ee2a553e76814834974bd675b42eb3f4347433137e32f023100f7a5e77e8641dee11c8840514adb0e61f3dddd4e397c67565af1aa0b815b21a18ff91e4527631bf3b00eed825b11e4100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022f100eb96d6c3d63b2fe35783d00e632288d0c37024d36c76baca4600c22a6fb2e7014132ef66b50fa360f6c35229580230760f5db23646b9e3b6e8dd2853436b3ac2e2cdbfe5d4c52c133a630343e1fe184a1589bfdd163ca94cac8c9558309e070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a557d4b797bab208c1a4d2f3669eb2032572b509e8e447c3257eae0c71e6f99104d9584b9da6ba5750bc816b961ada023038defb2346e149a22389bce066a1caad3f75fbd587040cf9b544eeb85a55974be8770f99f622f38d0e05221c5468ed6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065380a8799b09667964fde3e0e18e17581e3172013db84f36571a7680666b8cf4548da2a8a1c20fef0d67803da865fe5023100be953e417c52739c79c0a67d65a64ec135b86fa633bbe0ee9f49f99150cbfdfb66204015f5c7f2e74c65aa5d9e2c43400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307531611aef0f6349f9390d2af175e19f7b98c72fb09f21386170fffdf7a641391f4e9dfa6252610e26ada1897ccb32d9023100848df6af5e08146ab1a3dda9cde565efc68cf0ed8c6970d5b1cd08d089ebc7c101376f25a9052f37004cc957301437e10302047c435bb500673065023003bb6672c4672ec7098c999a37f98dc5f2f385a6d56e7c47ca4826fc4db77bd18de8099c727cafa1c766e13fbb68283b023100cd51118d20c6cb8965dca04e1b0913922813323fc7b412ee9b327bb73b34bfa3ec0c6df944714055bcb7acc58f87d0a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f23b6f7bf4cb5b45cfde6a9e1de8f08874efba2a32937d3611bdb0bbab3ace3299ba62638b0d13b1fc4ff952dcb6d202304a558236ebd4a86a63ce346e6f48b9e1db0346bece6b48e997292f71367f86846b331a8df6135c11f555f6c5bf0b995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305be04b8c6ada1f16e7918a617d9ad3835ef968585229e41f21975b05991c4fb3d0c07e906b3305a219cdee58b4cc54ca02303206cf502478f22073c5f5b84b0b288794c144b0ef6f568e1d964d8e3198d26b487e4efdc62212908040859a9669c0560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ae28395701d4ec099330674f03db28b31c2fd9a1e9777e8986f20159d2cac45a654858463c26f9645846d2deef4bbbe023100f26dbcabbcf7d8f75783be52d4aba9cbe06bb582c8e1253b8829ef049579012a5df55f9b96dc0b0760ffe9b6bba416560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099141de8de3c38bd6cf67dc97c23dc48034dbef60c0ac6e3b50d6b20e3f1018f19b9e9ef0d80a08ef68e9b53dcac96010230592bdbfbab34e3ad05fc6fd01cd34a27b2c4ca8c428cb12ef55a154ea2f307af758a705d32f8eac5ca23db2195116f3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083603836f318009fd92256d0fcfdb31007b188fae90010782fd8b9dae81475520351de20254bd03bfab47d6ddb9b66ef0231008b85ce5930d3a56f9532735f06f4860d34ac4c059a7f71da7f93d39133cdc262b6cd609e05b68671a9a985554489a44a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5a55ff773822d66eafcd2ecc42530eb700b5015094bb2e6685b7ddcf960e77db60591d42b886058bc13ef1861f7d023058738a32ce1cd187d9dc94af1c4ca6086ca408aba42249b44a37e2c4a40b9b82be6e39af756d6c6274ccd62fe26dab840302047c435bb500683066023100b66f5706c516788b6eff0c2ae4f51be8b1ad1b8c4d36d0f6cbdc6be6827d4d157a58f542225a35245fbda8a824670d7b023100c8354137fba309c4e26013e7be620549f7425de632199c5b02577ee61bd5e3a1eb77a7ec35533012a21b9046afd43a190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2f61aa43f8d3f4fe03edb2501e75a682be091fc1fa4b6825fb6731641ac8ec53a592126b8fb71c5ee507b5dfc125b3d0231008c13c93e443036af9387427128e9efd572f501de02ee04c3212acf468ab091ab576429075ac672d2dd67806881e3d3860302047c435bb500683066023100ebc4081f1b2b7f5d5cbcd5a700ced33c00cae39d41a2f95cec0bafd1daa3c682c73cc346cfc7bfb90fa8b97e31f22760023100e48cd1f9618434490901818ff8e7e90f2b3fb9bcf016266145e57898eaa19e57224ca1cafde608f9b666ba421055feae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230629d02823fc395d62031bf3cb27699be4598fba663c12b3ef25eb77613aeaa0eef73bf5baf481423ad460cf5e68ef4da023100d3d4626a2546f1e2d3620d98aba8fa5aaad5f264b422eed1b81b1a037e75bd68592c34f4af2aa10455d129bcc3ee11400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009039c99a562198818c6c1489c7c57a9358c4b1dd53c1a7b86c06086d58f799a68e2669f974f2c23e36a5b7b96f5bcbd023004054b8aed6c49e7f66170d24c129911e9e251ceab63fa5f93cc723a2b01d0ac014c8b8e79091a63e665f86bc37bee840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a64399583219f313ad64c2616d263b50fa0c638f583f4f9f46f66b0095781e9c79c5e875bc2b9dd70413dfa75c0822d023100e41d48b9829ab042f94d274f9abf49847e0e6ee642f23e8a888e930ecbae8dc51ce241c73755a45cd9e4c61f63291c880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa53e4eec6d64de19f4b7c5f567cde548f2facc222d7a7126e3eb62c5f0cccc0800e2ea34e2320413ec0e11844e9eb090230468679f00861351e22f0639bd957a53772a89463501957c39f22ad62d38c1e6540c5717446c813e8870bc41ba88d58b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de61379d38185243e578a58b383adec063f228237d0cc341e172175cc5d981e04b638d5c757fb9075b861cbe9a6cdb4002307d61e32df8c8df20c911bc377e4beef89431c6c747c05a73064961a648a0d52c638e67b4f67c5574522fd0b250b62d320302047c435bb500683066023100f2baf77383260254b0b7343cb7cacb7b73be5a61875dd71fbce9edeecafab8193443783d56c5804590ae0a52e2b168a8023100e7e7b660a22fc6114695c80e44b7690eab88d7f994e88b47624ec73cca5a5e7627d3ab05bdb946666147f9fd56ba80700302047c435bb50066306402304712d204834d6cac9254d8fb33e36f8cd88c86a61a812a6a9aa571ec9a60d828d7229b1434c0dedec95293286c045336023009cfa93fdfe86a1db549394cd15db22a84d45353bdab70f7618e56cac459ad3d8fb785864800fe5bfd630246b36b67e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511f1519d7a9932798f159a7428bbca50fc210685066d1e222d3f9a0dc7809b184d11b07111e19205f92066b6f959cf80231009530233a2b40f3a538fba29c7e725353d4503c5c38721d42e6d07c53364c5414715b6c6c36b6d9699f9e58cdb12e5e700302047c435bb5006730650231009660550f1dc148ca50fe705e498f4b0c024e40cdf415acce5753adfd7ace52f08e6de73750e868ed51666d50c89841740230366e62b7ac78318d6a36ffabe8072369feac5efbf26a399d190252f9da9add7b67b119a72c6b946f5ddffcccb11a9be90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cc7bab2df4704344a0e5a7b5362ec99a794e98fbfc4474793efa5f3dd3e3360caaa19886e7d8d2ef7649b9774546b3002303a5de68bd1045867abea328abeabfcb3604a7945efa7777aa0a30a0306477d087c71b7b92ef870f81af065d800bdaaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100871725f060c8fb72ef7c73ed25f5ccd040702f30f947c43a32bfa20e36415521a76a795e548c147670340871e5b6586802306ac4598922d70ca420476d2d6ceac5b134c811651a54773600a596cd1da1de4c638f2272c2ed27e46b35f4a2d8b90c440302047c435bb500683066023100a5d29fb651ce6aa29426ce6559f0713dbc7a856cbbca80c40cabd648422ffe3135b3376bfb63cdbc44adc108e409c2c60231008e9fab2c263ba5f2e107709a616deee7a3ad3b912c37551ebaf2d498524b76cc17e1687265ce1be6c0728fa0883ef8760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf668a6dd8b55a7ebd0fc4cf4a0a8dfaf0be05b495d925ef3f29f7138dcf921f4595158a25ede74b391fdd1c6aa0e5820230036010736dca6b99829c412f5041a01b73328af971b9a106142c6678d14af8929d71dee0cf3d42893708d65bc516b6400302047c435bb50068306602310093e9d133153d87c85ec9142fe2fbf2e32d80601219af624b9d19b62375a6bbae3e14dda5e8c0aaf1ac432ed5c6e98960023100d7966fe253d5dfdb8c1a0ca94f842c2f67fd06ff77acd5e8cf7a758238aaf6be35c92abc17b57dc8e5fc5e96d6296d560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e854ddbda9c95a0ef3957afe60c7b5664ea700775baa7d526d290b7f2b1f52702352c24bdabb463d5fc77ade60230d7023100e224df7e45a687b6b1bb358ffa40b1ceb98a6d1f577372ee4e755d384c309dcb9045444df5b0f5109581a41ad837a1900302047c435bb500683066023100e654f5cc496bd5b3b3daf5173e3c3e9e80da9a0ea22f6f9101aacd8b35613ea73bafef33f43c30356d244758092877f902310087d99e018c682bb849f301fe5ed79d3c6b406b5bddde6d7cef396e6e871cb21771fa69fa0d5b1f64d29552a7ba635b410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d76b45a678963a203df022630a2bfb973970c709b0a21d2f327582aab6aa82a082fbac069fbac0f02f8068f2aef2ff2b02303cf7b21de143fcdb80d6a0d572046d78c282e0f6d8fd78cfc1a1f8d64df981390553e1cdedf8895250d20611ba4e31310302047c435bb500673065023071bc70a98c23057766f3e0b19d1bbb55829f014e41a88b0a21cfa14b49627c7c55855cc5d55d6db29359aa2efa70e355023100a95f18a904181438bffa29953c57e7c67e8bc79bf4422d9f5d10ff4ba3b0d61d61441a001529993f6117ce825c10bbae0302047c435bb500673065023100e2838cd43daa50957c78f32534cf5e104a2b9019882797952359cdf5426e679128e5d75a79c4486a052b7c8608664f38023056986b7513b977fcaf269044681304fa5278933990b13e099e477d73f145696f63fd9f126080a660c33800399f3a4a480302047c435bb50067306502305585a100cc76d618bf4f05af9f303051463201cd342fb566edda22dcc07243974bd35429589388a47d18a87dda9acbac023100a7da31889c40adb10a9cbc28b3f40dd4199941f79135455f228866db5dad4ff8062f52aa3b025e2b50076663015291c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100829adea971028fef700218ab394afc29c988dd9217191bebea5d89bf8a066d089fa05e5f85b49eb302461a93091f18ec023100d0a90560b67b56e83755321c1967478e802f21f613827607817dd79b7fb1acb6d4f1163dad2f4c2829909e281ea970920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100972cffa408bf25180d73637b44689452002d15814b6f599ebbb1ccdbba237a7ec619cb6d02dfb312619f30223f6db5eb023100d395a22cadc3ed5a4d0fbb9c90e77dd5888021b15e872b0e44ff6de755ab817aeb8c4e8ba9c4f2ca1a8a78cc38f46b6e0302047c435bb500673065023100a83683ff2b1b7dc7c8ec94ddebd97438ef05e3a93a5e4144960c18c9f4a312573f8aa84d8404e27b65155535bd109fe1023014d1a32d719036c279d17478dbf634063a52c99ffacb5815da8ba7749c46a225d45c9b5a35038771482077a18ecd6f050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca54c4cb35c180e22b70f900e23f2a160ba646a7c4188fbb3ffc75db4846626e46bda8314ea133dcd8063554ff9d94002306c9d21229c8d40c9254f0033ac149d90e8eb7d2fc61a0a776161bca853256f4dca8a201f9119f3652d006e70caac986a0302047c435bb50067306502307f3c99b2b34b21a616276c5e875f7d2ab1c1e20a929a0ca66910d0004a41d5e04d2a2ee01ab0c72674d0519a0d2ea89d023100c428de392c086536bdf0b45817b40dab73fcce430007c2245a3066704c274aa1014bf7afe7d2df962c8608bffb4669400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dae3c51c19e5d8693670f8075e479960e3fa27e9d6a1a557fef841a38c40ba766415f15d3b28752cc9c2657f7d5ddb502303629e8802f3c2886fd9fc6589b8e5ce6d6f35911a70420e11b34d8a6d58b06b15122f675f5959b8377c0788aa607b0f90302047c435bb500683066023100d1eb947b351b45b547724a826c50a78dcc0aacb399dead356d9dbf1161471b23477f2bdc9c0f308039ae4ddae5495e2f023100f06e0be9f32bbaf3c94750031111495b57e2589fa2f3ae22256dd513a20c0985d4c8a3fc723ce4f526e916892e6cc6dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d19ca76009b6e24d7e76f7a555630feba13974cb92304c7b379828e0059c0d34993ba07d1575b6ef68d07466b055f88b023100834d6169de5324e1f39a5f0c87256fbac5c502dd0d42c6483e1edd1ce5702a293eadc7de74f43137f55922de620b45a90302047c435bb500673065023100ae510219c3f542f88a0311a1df96282b70dce72fbe3d2041d904e1cf1e9e79f2e6c900ca415595ae62089ed2c75627630230297a96b0799f5d1fa86012795b241874bab41485220e37b93c931361fa2d887a341fa8f3a2e8437aa5ae3f8eb7008b980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091f30c994a593fd57b349c53dc5f0adad36d91408f26da8c1b2220c9ce0b122d7979f04a2cd3a99d70dd8a68be496cbf023100c7e11bfb59eb0dd73e43138382b57b46a891f05f0c5b3fa5340a182b62e275b8d362887e43075a388f508d869a9e005e0302047c435bb50066306402304a03acba1e2fab0dd05708ad592621344064fba8deedc918850bdac23bc4fd69ea2abb8ce9ef5a1e0337025ae95369b1023025194d32654248ffd565e79d5f3830948a37801c2454426d643b7a15daa911f21011246cd88c8d41dc7d127f7cd8be4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc4075f0105c75776f853cd2f71dc0e65c6ef5304508abceff683e6c87c3975c10fd6814abfe3b38db1e75a071785fc302303de6636a028d0bc8f9332c22e6532850c67bfb4f5c56062320b8109cbd95600c65e04aadefb480b37be703f29adbf2000302047c435bb500673065023100c807c6cd11fe91a5b8234be9d6d99abd638339e99246bfa89068dc187dca41f7afce0d6bb22fd0414bc4a2e97ddff758023027093a356cc8a48b9754743b3f6439f75212861bc89749301d51f674163cb954562064096fff903b602ec4b3e83fec4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a054ecd00ab642d5c549e26e503b763fa5b2f0975f60dc159dfccb146feae38899ab05daf59246ded9243b21c7a68afd02305807a70f3d7648a1f9a5d6b728b7c11dc489a7ad9e75fef905946b8a2b1631ee2cd0dd24003fcf5fb67f1dd4408d3a220302047c435bb5006630640230073ea123a4260a7b5ffd60707ea9dcd5ffdb21ca50aa599538992d7679a910be9d549301ddb35079f005da126ebac37e02302b454253bbf7df466aa8feda06192cae3e71b142d5c25043e1d07c28dc23047588c2ca1c17d9dbcd3284af6f9ed107520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c220c4cbd3ab7f95806b593f08764fa2352b05ac216c62cee7c8f136444047c2781ccc3b4bf3ee5fe97468f0810557b202306711614d051665496f92baee4e1ed538eb1789e71bc16c8602722ca46017d34bd1d81c73f66a2e8e5787c42432d297e70302047c435bb50067306502303aeba29bf993f3184f286d00bb1fcf06a94ca7c9517992d2532bef38b2ce53cefc8d9f0b0efd7de5c7ecc554019489d0023100ef853066ad66d8e163c11d2b3d3d647586dfbbbbf111b746bb3e4f85577247019b021a9630e69cb05e193a1f291b40310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f4e2f840bd3859d85062d8d08767a67c713ab0a09eaa2e8722fca44f4b15383de836a0415703030c98912b0d8189070023077d91e86dcf149d2c4ce5d735d96487d4a347b4f220c6f5e6fbf268800e3a6daaafa9432b55b5d94e8f95fde21a6e8880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301125253f149241c72788fe721f7abc6ce88187797cf73584f2008e6b203aee9433a728f36bae0c8f828d1726e97d7fa0023100b0dda649e8ecdcda226125ddb6a76d1192e6a57cd772b0e1a52619bf6517d7f8a7b369a33e8f48ee0efdbc6f48945f170302047c435bb50066306402302d0c92486446918573b922e9c7500c916530f0ccc487aa14ac18f1509dcd560d367acf5666123f4ca24b14d4832249bd02301289b512d790d8acca0482587074e61c2ecfce364cc05c6b67244ba24f28234a7440d8ad1a4c630f0946b4b5c601f1390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc8e2209abcc2aba66d4b5e3d07e70325ea4c9d7f7c11f44a6049e7f4b0dfef946c76f1d8199a4aadc0832236dd6f48023100b93faa5660957027506047e39b4265e3e2159aa5cc3bb3583af5d5e1a6f143fc9e9a5ab9482e3b6c8ac4b14f980380880302047c435bb500663064023017b6526277df5bdfdea7a7420998de979d8566cd824423fcc7d68f8e0997f199ff2c291969005971d48c4458e08a2c6402304f919c060386bcefe28ba6b2da969aa1889928794647d61e5ce6668f4ec7e9a8ab93ff26d37ded968a20bd544a7ef37f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ec2f994d97537d3f5b9479bc6e2e17e882be235bd11d5a08d85647609d58babf50132755f252dac8fd689403450f5102310098e58a8c038a815d496a169f18ee43f3f9a4a7a392de63956b707c34f75a2f4156fbb5243f6122cc31c8eecaf4a315a70302047c435bb500673065023007318e6564463241afd15bfa76542d1133f80e0ebd43fe1ed432c179a23f0537bce097be2a1b04e0602947c4b9617de8023100f5b6d329da5551cff2d2462e744fbae6b783118860ce8d467574ab1c4a7bcea7aa85fef6bf8c26c2727377342706d4150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009edf74be0b1b66ba664377a48efe68ed2bbe0ba4f37833c5c0de3f80831f6e472d54593711fb0bc4e30bf6a28231f628023100b50842d4d8d991b092de3875b5708362495919b423604171a040283be193f3770699d2394bd0cb30a3cd934015d939db0302047c435bb500673065023100e5c92ad86809d071ebde12607795ef29cfd381faa2a1b7e9e66c0a3ae205f71ce86275c62c4fa3d758a8294caedf8510023056c33200d7d0a7a9120ed4bb1101b6087d24af30657fab4b9bbef352d17efdf77cf68e651ca620bb7d31536d5b2b47560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306368dfc750673a23ac961c3c11c97a01f25140a7d34a7fa4d34923024a083ca3e981e9a8c2503e7e256a4169dcf95f71023100e9b28df3a41dc6060c71b607e2cd33961af2c18985027bf0cab7d249338822df215e752f0d7d5126808147c3d79f93600302047c435bb50067306502302685f771192198a8b3d8266462862886a1e5f019e7aef4c01e7a6ac92cba053020146d29fb914f663140b1bae17e8560023100ad4e9cf05aed568981cd9741f3f2cc1b2eb5fa3dc9104deea72b50ef8b1b2967687223b1e2174d0833eda958b286aff90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230695ab1c11fec4e4f29f235308bdf804207f17f7b6422a6fa78b9537f54b7dd99314c97225a74f39fb139390f3d125bb10231009022727a312a8f1934028f147fd7ad5916a073870c117e3648ee726395b26bb7f1cefc64b47bbeebbe8a2a29e9658f000302047c435bb500673065023100dae12dd96e348fe3e9a620c5c7bd89dccd41b5376a23a2b950c54d9c6939d1d5e3e4e09d0b5d51c6f0f1a30e5d518b9d02301b778b0cd15b570f5e5c27366d96505667c8a034212cfe66a01f21aac8eb50ff6a112dfaed8198515033f9ec15c4ac960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230790f7e77c31c63198435dd929859cba74034276a127dd3101d6423f01803c3046ac483b5c33111cd39e583a5c314b859023100e75f139e28ebe6b6160dd7fca416a68c51c0163e367c219b19fa0b19a1b63b9d971cb195365b9db8ec242c24b5feb4be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae35387e92d210d6495986fb55433978e40a8f629a6d6fe45256ce8c3f2d2497fb5320c18d679e029957aedd4aa0726023100f738ae580e8cb59ac6d958c9e3baad3bf0cdb883567d1070a2ca455d23a22905f57e8c4eaccd2f88e823451c9cbad6940302047c435bb500683066023100f46b4d3683ce098b842df88cef5945d814c31540bcdff9eaecaf2fa38b0b8d5f72f5aa5150a9acb9799571e67c432b96023100cc67e66f6f5b3ea54055b08fa2374757030b7b2bbaaf9575cd858568273245aa99dca20201aa722987fa42f1f733aad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027bb779749f1d31a3ec27a8da7b1ebb3b2ea2f95a6b0e9c073525f4af71205f39ca5f25fc294e79e0656fbf406524d15023100ab7ce96c3dbdfbc25ca239795b02c6ff96fa2211286afb92f9852a76ba47b85d876dbbdefcd33ecd44861152e09992580302047c435bb500683066023100e39de9b8d84f53f2b93fb5ed95dfb2b4c88b9ed759d1acbcc17d80120f08703a3ccc021e95c4548f15f94a546a94eaaf023100c2431f6f61d4b607061964246a748fd416ef7b445fc981612f13bee8e4c419350effe37a1921579408aa6aba714789610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2b1380d4c19c9188a7b032a447a7a419296e4f4cadb041e63f90f7c2a30f9f21b80d87808c2b23de7c6eec0283ac734023100e1e29d30bc2e419afd437c98f2c305d1cf80b104fad22fed645cf5596380bad39377b5d9946dad4e17974d0d4ed7bc520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075f31fa968a3cd485a2696561d50f109a6c36557ff8b1bb64cc2437d37649d0c5b498656bdeee5aedd0406ccd0f550cf02304eabe1e9486c5b4f017574dedbb664cebcfe7c2dd17dce05489c0244069e72795cc5868ffb5077ee6732339a0fe5460b0302047c435bb500683066023100822d561115d30f87fc3919e1d9f43d5338d06a5d2ec1f2d87558b90a6a85e30b7ab14694950ee7b821c6e028a00d7b8a023100cffe77b222d92415b4a505b2279a0f1bdd3f2a39b0f22b3724096bedc3e20ae3252220cb5482391d88fef52cf0e7b07f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0ebdf8df8f9c06c740e2ade3a9536ade28583b0df3d995a35eae8b1d12a0cffc497e5dbc70a65f445f129e36d3c9256023100a86586e12180a5387fffa8ce57bfc6f6bc0a209bd58b25095d02ebd319b56d9e9313868b32e857a6c0cc3f8a6dcb22a20302047c435bb500683066023100cb695602c1b85875b0492c6df18bea570517f8ae9a9685924aac6ce7ec3fab1332291fab4ae93460b9c8e659da3d521b023100ece1df1fef06dcb3f6d68c287a1ae5747dbfcfb12374ce370d4f7dc4df21e4733ee63feafe0088ecda4e688a347c99b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c3655a5d97fe10bc2a72d49df7ccff43af2bba417cce6ad1496cf7e06ec1b676740aade8fb38137b57fd4f34e1ef6d02300da684e86354d38dad9b771679117bcf98e200c9280032e83a92fc508a2c9c31bba3e43bd8e1226ed8fb14e8601402740302047c435bb500673065023024e060a3d677b0a501c92a95cb83ac20bc10795a9e59571199e8ec221bf8d4ddfe89380558c21914421e6a8ab96b9c5d023100a6a098fed25a317268d3d741515dd10136e4953f132f543d2ca45ce33123e489aab710dbd02ddadeca161ebf1b0488aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8e11ffcbde9c8afe7a5b20ff2100b20173e9e938d7e0e3a0d925242f032c3de1d9640e5a37bbce998dfb1f8a545e58023100bf2cb382fd089886650cbeefeadc8dbf38281d7a48314cc174a46f3989e43f8c190471dd25c9f6bbeacbad6ae046cdbb0302047c435bb50066306402303564538af7a0ae170a75180e6f977315ea104c16940fca762ef4887ed2624884acfef79e715aa6719703c08a22c3405d023029cbfb8a36475e538c6b5633d564f8eeb4dade3583a53e4cdd2c6207655f706d287a874cc5480dc68293677bcc62ff230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fed1e46dd00a0b8943cf0f3ffa0c6e09a6e876e03511d4a515cdde40a0e2bb85f4399127f938fdb4d9a910be27aecde023002e96ff72726796094af0ce79dcb3d98f4227c62c06609ca29d0ecf6c8a18ed55b6c2357ff6c2911219d2e72ed100b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3a715cae7bb8858df0045eb5e4915505307085c464738e67594e686920c7404d8086bcad9b1eea91b35939f597cd1a023100d3153095a394d3e07bde7e3a8ede1185f8782085caa57184ffb5845ff2cca2bfb184bbfd8e18f3beabe9b8c2af1696500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aeccb0193c4349d994160328c3149b028e0ad22d9285efe84f9797708580183b8454df7c9cf29b8be6f8cafa6968bceb023100e7c5d5345b965a95ee0c810c159bbc41e6f8256164ea720768b23d07048775a94e90d824008c276e52a9d4eb946468580302047c435bb50066306402300c47244e9d782c70637bd422b139932a679e79de30d6b674640e58ffb83e35dc4bc2f241f924723b2774c93a962f124a023008d1763b7cd87ebe7894924e9d0950c9e56edf9bfae3852483997d0650efb9a0a0280bb08cafad7e5544f0895b07bd540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a710eac8530d8038909f01f0836af3c0b3e567f7c54ebe34880ef50d54fc232fdd707f95459fe30a69190ccd2471781d0231009cc9cb2ec8c20acba1284dec1f18281fb8ffeaa240135e73ca71813755d42d9d14f6028db2d7dc4985dba55a9aa8e2800302047c435bb5006730650231009ff23d6fa1c9e186768366f370fa765adc19b1dffb218d8164619b0e1f6a85bcc46cafe689055c3d83205eb6c8165ee60230370b6e6b3154f6b54daf5d1064a57576ca0db1e55ff12b346d38aa052bf20eabcbd885e84d74318db7734dbb8fe6521c0302047c435bb500673065023025b118d1ebd68e5e38f54ede823eb970419eb66f36de64e36aa058b05d987b539ee12117619e37a152ae13281202bf21023100a3531e57c20e6c95cb0e023d29320fb4ad33674f4e0018f8b23b4feaf7fd802c9623720705d88d0e80c7dec4412b581f0302047c435bb50066306402300af30caa2e1d319afd5496c6809583da510b13d50c8a3635d149f07712918a51d981853d0443c1976ff2ac67b7f63718023057fa5e0db54f6a14a4d8b4fbd440d921b705a716d920cab7b1f529ff568abbf98869d2625bc24a451f13195f942c1aed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dea43b746b336795b2f63598032f7ba26ea4a101ade29d305ec8750845563d4af8975a27049dc79b6a59da72bdf69f19023100822c415f81d2358a49d1a2148fd9607e24e16b2cabf93fcfab7650931646c2da41e09ddb217d13309c059b8fe885e67f0302047c435bb500683066023100b44ad916354d2095ebb7d04b9d8855f62e0ac9a22ffeaf4237d94596b9b633e3bf56490a36053cea3dfd9c4b04a7987a023100e998655fb109f52a4f594d065e28ab1f6027b593b638140e291f9df3ec97d71eac793ddda1c24a7559bd44b5d28b52210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ad806d0bd7dd54c7781eaa306af4945d4861fce4621423d7f9008dc45a645396ace4642a47f13cbc8a7cc6e77a8018202304d52f56093372ec64fd9d6d5545ea7686779536ec4952894e2dd9f6e5769e7f19fdc5d5741b49330e05f9b3c553c7fda0302047c435bb500683066023100c20dc209a3b6cf1db4022a548e5fb1cd6213a53219885e39fe063506c80659fbe28f7ec323df761e2a838d22efe2a9bb023100b87d780f1ff292b5769301528c2c79f323c929a87d7ff2325c8ede7eb1d6041650b9175ec0086aa8623e483c54a96ee10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ae324a1e9d75dc73b97642b3f46692bd4066e3eb9df0e34a999eacaa49214e87fe3e3699f019a49bbee2cecc82b1af02301c9a7fc1d3192e68889875840d19871c32d407948dd7f82fd308ca40c3b5a4b160d13b732ac9e9844af709127e87e0320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc7375f8192f32869547696860c5e8dc0da979e9dfc1cac095579f3f0dcd56e86fa9ee582c1066ce4cc93f74aa444e59023056e7ce7e5cd8277b3c94d1a2e8e40c90339574a71513345cab7e2a145750d9619c59a8361e9522bf2b4f01792a7437170302047c435bb50067306502307618f552a9c2d74875c06aefc2171b6a4183603208e2efbe4246a38e2921f4d9774263d14634c795e6d8cb0c32df3804023100cd1da295d68b57cd334a016596d594df1e3a8b6913b19394ccffbfcea24eec23e8328919a2745557f9cbd2246dfca92a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303350cde8425f1676190ce7e40aafa4219a74c20ebd45663cbc67cf801649a0ab6d64f635255a9e27c7f075c6ece682a60231009cd52e3e5de1445038f85334449befe38e4cb5d5c14f395f6842e5e19e83a8a284190558ebfb58ffa9d15aab3a537f830302047c435bb500683066023100f718d4fe367e0511ad84d6b87e99a4ea18234b1988f4550c6df4815dbdfb139503631cbe0add370b380e28fb7c74e9d0023100ba8f29c6eb73e4f6f6e2a453aa64a29ca99c5908e9bcacb9929889bb23b0c9f5e85e8d54679d9366ff2ae86170ef8e1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d774d786a8274c34d28922ce14d8295e05218d84a24e8d16d00b6851e8b975e6c927c565dc2501369aeec065d0002d9e023100b4991ebbad82822569d28850c7090982123da5ea1678860f36055afb897e2f4cb9794661810e4549725e501ec781d6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be276a957e158eb505619cffa930ee50a9b4c2732da03dce021ae13aafcd89a124701e2f22959cafc427723c96c07cac0230166f60bcaa7608b430e44fb7cd0ae32d03ad3678720101b57a0838de350607f364116b9ac4f5f0ada677615724fc75ef0302047c435bb500663064023065c90d8462a89b5c3fbe5c9e20c09de9531d621f5dcadca8db4656ee9159d1a4cfc743486b023cd147e0339d2ac1cd7c023004f7b6b83c4cb2c3adbe437426029d6d6d5489efd6488b40afb30d7207d4da6e6dfeed3af7d23b468e82cfda33e743890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230757b1f9ce76764b262ced50aa7bee96044e7f56616de25dff9414c9b12b182b7d99c5a3147c3b5a4712c7a5df13f7b5602303408c596e4f6553e6fe7f23a1c391b153be6e9ba9348a73fa63acf2f0ba173ad7f9c3cb33943e3e4ad3bce536e70a7dc0302047c435bb500683066023100bae4671ef58adebd9342a75efddf3e32ee93ba3b864b0f5e32a0faa78dc1fd02dcc1e7ef058f1ca5e45cf210aefda3e4023100a90389988ac01b1cfa64292e77afecdeba85d412bbc480283c62825ae8c5b2fbb88cf68280e5fa2a76e3cf82fb6f75740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307555d2bc4c99ccb30bd93e5e265e6e8976d0aaf2c1ee9187ff671de7cbf0cc89179b2f0a9bf67fc40827f8cb7538cbc7023100dac1cafa35041e14711e2fbeca625237d7c68dd36ed040787666318f236a96728a13a348f4b032a401f27483bee94a240302047c435bb500663064023023e7f5df3a7776204637dc8b182ef5277d6e02946d99e9e9902ca3d6fcaa03e91075bffb4aa4af7d23def61a1736fa50023019c2d35ef37c7a7ef2948ef71a8aca24bbe76da7b171b9c1a3fa55c34c2e5770d9017c322c0328268e378976d30595e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c5737bc921182978297e3bd1b3e2438d85b54120e9b90f971b3d77dac54f4219bd8c80af8e28986c14382181928b6df023022537574ba6088be89a15aa12329c6b521305c0f61d05288e6b659a2e3dd8c86d6c71c1fa9f43d3bc356cebc391b4a1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025fafb0d5834e198ab6ed0ff58696928a7a91b7ec37565f6651f08c476037fb2d3cbe3e6cfb2e15197d9f9af091aeacf023024a15610f8f52ca5fa1d0357b2f1cf3bc8e302bf2b3fcc3465446a1bc2d59a4a6c9ad985975529c8ed7ecf47138494c30302047c435bb500673065023100d5428f13be03762fa9f36f29bd2f7303a2067efdf47eb6c97d60d828839a3c3aec59818c65f195dc20489568899b176c0230637c06f9974d28de1d7c5c01d77d3e228420d87d941d126652ae2f5f0baff0f02171291dd272be13cac3418d86e688c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055857905032b6f6767ca5f9e7cd8738b87cdfbdd38b2bdc08053a9d0f03f8d15a17ed652739cecdf68b5f6afd367b6e7023100c8e6e99925d8806494536da0965f524c6794fa8606e5046f5bbdcf69081d56cee100508a0e7cc497ceaeeb81d3780f690302047c435bb500683066023100e773caf5115a10a4a5c40a1e29955d524ae58513d12288dde676912ca831ae10d26762126c654cc9751a24ee2512ac7b023100bfa88949a417257c64585d74eedda7b8789e229f8dffac83f807c14a05d8959bc751ab1803016689e55b37c5ac3948870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3793320ff01048e9167118d1e6d3e123d1acd82a2aac87f45d8d6999219bf97f13338e49847ee9dbd6bb072bec4caf4023100d261b146a3f6846d3a7169963dc6c40fbbe11bb505839e07f7a364a81e73a9c5fa87fa707287793dd4dffa8b1e95fda00302047c435bb500673065023100d9495a9686cd74e3e21932452d1f7e1c56299f46c6b401025749b794a79890ddcb24042e450823618bb4b3fbef597bfe02302020f1e6e4a66fee1b33f3b0990dc2403053712962f0233be4fd3a85c6016e947a5f7503052fb038978f15eef503bd700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be3c7b5cfed6d662eb9d665f5c97151201dbddc982bd7db2efa60f0bcbd4c1da909dd395a95a9f84582e7deb9afcc7dc0231008eff2691606a5ae49ed12bdfeeac94a8d81918afaa92ef4f92152b6f547997511941db37ad898d900f76a53608a308440302047c435bb5006730650231008da42e6fe2e2a13f901ae971a36060b72bfdc3d9510e1155d93e50bc216b31e5defeabb1cb9168b8a9f8915310ca65790230178912c03b32b7f34646b56f11ab8544aae91616fbd7e6451002b0d55fc467fd199047a8a0919927349d916efe4b71760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031ee9c97ee4f833f664c437d2e0a24105e2ebf867cb4583642ea8ace7d64a3210b2f02090dc96a48b703384cbf31d8d202306efd70d906f887c38afc1b385ace0ed13536885699f24cfe9b1a6f4d3ec9bd06b6343cfaef22b0bfc46145ed88bafa1c0302047c435bb50068306602310094099c7e7a6598149500f52a3a8011fb2d39cd9f147eff9131595825f64c1316ab4ae8be4a6eca8a72dfd9ae6fac58d5023100815613fa0a842aebf32fa27add68fb926f501ce6ce33aeab01e4ec51369fc1d89f5aafb676e0ffc6b385b7cc0aa39b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009862f711896a850b92bb4d994284efe768fb0257641480ca26b2da14bff299735e4fd08ba63f2d583a2e2e993be84d0a023018f11b03b318fe85033b5c87e90ef11a35d76aab6b78b28223f81896c0d24410ca358e3f9711ffeff487d7b9482abe520302047c435bb500663064023056a6d7fd46fd8885e8fbd6323e69211dd7ffa806f89594cd0d14bfa0c7170623a8725debe24867a8a2f11ee05f998d5a023011a1c2a974b63fe50a89129641309d5c0a38308888c2f10616437e1a64f6c0f746bcc79388006588ab3966d75a0b6a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230713a922f91fd8e778650cb5b5b144d03cce21c92bde985573e52f9279fe11538361aeb611843544153e05416ececb37e02300748d58006344caa5bee9e1b845f5fd8297f4b0dc753aa46bf05c6b9ab7390a4d957415872c30b29d65d4c8fbc0931950302047c435bb50067306502302427cc14c8fdcbc840aabae06a7a61f0577453ae94cfab13eb40a9e4d2b0619173b158eab9d1a19b3db4f0e66ac19028023100ae6add6aa5ffb6e10f7844e3c04eaf2243138c7692ac99c1198992c113df64b8118f139319c5e3a7025ff0ca5044e4140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f151634310141d6162ef63b5f64df650e69beb65d765236e129fa535dfdeb26b98a66ec30888711ff88efdfbbeaafe3d02310099e8d2febff7a48adadec3e88e463b728eb49e8013427418ed01351d1afab65b658b1c65dcffd47190f4a3f111d890c40302047c435bb50066306402306eeff485035d412caf4abbbecc96ed4f221a473b3a48f3f29feaad9564c33f263b88936b892dbbe25062a877012871b402306cea385bc63671c048c72afa863fade3d28ad5fee52151d067f9c72b6c0bb5cc4c77cd867178a089cf8fba064b42741b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305de03ccba3bbd469959a4e29c418f74a8e2f845b31ef43802e3ff75bdff4c81ab2faa26e0b38c82caf1d073d65e64909023100afbde268c11b5b6bcf492ad1f9e9a67df08a3d6d6ffe96b71e72a932f08481c720b8a5f383c6feeded36b8a719bb2c460302047c435bb500673065023100ccea1ffd6821234632bd1760e5e8481cec4d08905de1b6a80d6f9c698128313499867b3065513472a939e5c20fa0e4460230790de25034bac5e3cfd9999613853bcbe07de0de4347c3bdb0052a89e6fa69a1fb3f3bce347ba6fc8c6c3036a0c44a680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb562cfee754f0740aba1157bb10a6d175ae8097f20cb7e48a2815f03034c2bd7fb7a37e373b1dfbcffe9c4807df5c0102310091c45fa5229455c5e2bcab0c41e3ec1de3a20772859b9d14ad94479fb390de1e28895ca4a1d5efb158abb4d095072a0b0302047c435bb5006630640230737581262db19172c9eb3503d39f0e8ef4f7606b2e3567d486d44b98271a4fd96646e7043cca38d1fba31f40e7fd434c02302dcd8c3f764d6537a5e75a7b179cdafbbb5bd61c6247219067719759a7b7a1886f6ba228323be61d11135db0d39d6f650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041d2361fe05fa2017896d1664b4c1c12bd2b07c29bf7f2f3ce33570369757ce346fe98258466d7e06aa5b017f8f30a7b0230700d0b9d1def8321d5566ded489b47110077f303e85e3eb4173b025510d3434af39749e38ce31b6af3333bfd6b04cb2c0302047c435bb50066306402306ecd4fe7a4d249e30a992957c0ccd877a96f396cefc47dbb72ac45102ac7739def093a16bf07c46b1f6934d6efab872b02305f8e0cba937e4007161c65702d8bb7f1cc24cb5e34ce0527f7772f301b3d71d0d8d9a64313528cda960223f5ccd7d8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d07ca879c36879f1786accf60f1fb740cde9577706d4e7169c16958e0c930eda3b3911f34f4482d0fab1c553cde8140c023100be2a3187028716108381ca6922ed83ae37fa2c7591ea689e29a3d84510516fe23ea6b36da0ccfeafee0b5cbd9ae0382b0302047c435bb500683066023100c315593470da82ce389fb34bb3b7977ca6a6bf3f05e365c9d252daa21900193cb528d249ead7f801e6ba6f97cc0b231d023100f5bcd812d721b0337276c127ea9711f142f0289c63bc9a7080437b2c71a6c263d6ba95a62fd08891e7dfc8d0c5b80b830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b709cadb7736ab7980025bbbb58c6f37952b6483c98d8a7136bbd9f7ddfb334acfd6b4c3b13ea356b713b75cdaa9c18802310085b9fb8cbd7bf08e935bf4868cb5c044a8d01cbd4f04452ea3e870d152da5b05667aba36594ed7dcd7030142e2ce7a3f0302047c435bb500673065023100a8f94f57140deefc3180f025b823a799f3ab75221ee90c4894bad565ebff54c9edb6e079963719bb40242e2849362c64023074e34da2aae5a8acd8137e5525a795f64419d6cb7ec6f5e3e7525fa07942468da6669b4b7e1564567308d4821509c9330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f34fa527590c3b904f86aa3d154693f0f7fb0c5a7240a791ed8e406990a30dfee006db2e99c6c8f6794e7e11eb3e7aed02301918de30fb66f0eaf61d1fe0554fba1b2fa065ce56bb09a1ce0aafcf1f014c2fffc2a038e96590481f8ee55e7e9dc3e80302047c435bb500683066023100f543ef7aeb9a6c3547273af28d9c1dede1d2ef4d438db9eda78c5e22b0e46761ac4d1a3bc50480be2d9e5a13c18c0c49023100e5eef8d03efa1600233c73e31c75713511109de60ebb6564d943476b3ee32a128999cf3231863462df6e934cfa33a2a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100b90ccb313ced9dad99b7e4bbe615cd1537101790d727034866494629c399819c4932fb638a4b6c1e63f54d0773a5fe07022f39aee0a8a78d7f963dfc164a22ad10f6674878a84facac77ca79b58bda31d9d227d37290b52c59d3c7526ffa6645820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a355ccd2b35d5987ef25e50773c5775c23e0f6946181050bdcf4a2cbef7a4b9788610c379903b44eac37adab444b752502303ae9a8bfa127e5158748342025ccac6d851ae278ccaec0b941bfb03089f5836e9d53a14dd6ba72a5c04532cc14fe3f570302047c435bb500673065023100c82d288c73c2f2b562923482b7e5fc9bb1d8d47d0ec9e7278a6421de5432fb5ea8ebde98a5676122d76ec9d0fe662bd9023027153d80953dcdc0a1fe8240022448bd61f51169ef0a684ce86f3b823be9c313894555718e55b8aab4f8b28efb5d928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c00696a2f14c236c2c0d0b7a977b4e2b8d0f5ca14544d8f2503a12e006bb84833b763448eaff910d03180ff907331abd02304783819bac2263037f2731083b68050bfee03c650f651813196bc7ada3e97cf1f1c1cf31ace83a162fe4ddfc027ba9950302047c435bb500663064023078778bbaa2957badf1146402bfb1cbb82955c7b858dc6fb99434e7493ca602fb5eeeb75bebae436b911651bc074aa5d0023007a8d14a94c19148012fff32ab024ca45a47b327e243d346c842fe2d4615d8968d2e13e43f53886f981e35dc6a057b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c16d2ef6348baed2cbc4ad5415d5ff6ff406d00c80a705d78ff1ed3c9a3216df8c0e123f509d519480aecd4b6dd3a4a9023038edb226fd74b2853872684f90e7cf8185372750e56c572295a59c730ef30ca79fea11ad89eea984d0212585f08c34520302047c435bb500673065023042243da89daad58cb52570897e44f7f7ecd89bf855d227f653348ab9e5cab2ea12f529b97a08956a32ddd602f160b74e023100a6b4268fd862429441463fd8734205c17d230439db04c11d6a08ff7afd691fd0e0f8020c52bd3236ca6065b0b4ca093f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf682b798247c0b36b679368ec21bdc4e90c8b9520b9578fde1e6acafdc4e72ddd03749370e6be0fcf1266964b1f1f47023100f0ddd7a3fd040b2946563337354a8f50c5d618dd1cc8cbaeb6b41334fd10db7a9c3e3e4e208e2b50485ef54ce12ca0c60302047c435bb500663064023056908ef08b81efebf4c7a59ad5f09d5c5b2093a04f30dd4df964b6884f85b705e583c2d38656584064b49120166b046602307f8e00c017c9e51e91e29cba2d6da9ab2431a333a6da4800cbfed001838e1d77904a54309fd3c7fcea3e4e293d6b4ff50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ea0005b07ecfd44102d60fa93b71d718e55bbc5e30e6fc662cee73e8da7539544af64d9172a671296d87d1f7a866a0802304dde871179769cfd5760b74c1eb7f5b98b4affb64378be53a07d7643a8686c4b8aea4e2c31c0b3a7fa6ec23f9ba34bdb0302047c435bb500683066023100af2db76bf68b85574aec404931950b45240607013a3a3ccba66ac13938e607d12ef27cf8e8c671960df7c8debd396dec023100acbfb6d63c46e19aa504decebd10ee96a4c99ce0d3f20112a02f4956f9ee6e3bff169d180bb7894bcfbc94c6f0777ced0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b63730fa1617b5cb7aa1f32b8c66f91c43aad2d213ce024bde2d0bf1e93dea237ddffd1029bd4f97e8bc9acf96f3a83023033e9d3724c30b8b2044b3c4ed399c6d83be85bbc2f5baa531d032bd8c4a0adca065db67aad1dafb5a7076086560a6db80302047c435bb500673065023100d80ba37c5a5d7a70d892aed46d54cd56248275011d807457043769362e13575c21014652ac619766cd39892216fa7e1a023069ab6cf0fcdccd521df96d9092e4f8e91ebc39fdf3f73afdc761e85f7764a52edcc96fe603d514da517e51a15704cdc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a289d2db60bb2d8804605b9497162972ccb8570e9a1bf135ccf1226aad6073bd4f2c497ca06ae31ad260416a017082ba023100f49a9f9f330038013d046ef5bfb2c16eeeec7700d67e770b6fd17e497f8e7d927abb0f8e32260d8ff36944bbce88b11c0302047c435bb500683066023100a357505745d3d90401b10e01cad99d1fc413a5464c2d40770f77cd8acad55c6bb581a9124d37b803632162714dbed021023100bb17fabe3a1c8f99524d40af6720d622cc737865f37ee4882b642c4a0025339acea5482bb260b518e62e75e58eeaf0040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300c753f4fee52803600dc6ba6d74716c4e00c54d96f126b0945b1528404c18e13338a74ad21c89ad311c62e37d54a50a1023100e4bde229f1d77b002938423ca227f6fe88a5b01c0b82931acf963e5c0c296f0388887f05e1b341fbf081fef56d3bb8140302047c435bb50067306502304d3b925cd8c109789865634c3a46151f09f2489f1002e027ea10f80da1e86df5b33ca57ebabda4812a7b1e14caa62c2d02310090c328e9ffec66b7b8127d87bd942401d8a5fff02cfd11d897c4edf0a18485f51f24273c73adc0fb1ca4254eb9cea56c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa21ed4b60c628063e17fff606cef4888f47314674ca13096eae8c1f8330a60324ba5b17c6f4fd1dc3aad84fc6a6e5810231009da1f7ef7f9a858ee0d2f9d6309535f819b950e217dae3cf8809e62bd4b69f5f468d89abb45b5c82573a024b707a266e0302047c435bb5006730650230537d507dd5dc5b12dce3a8e88eaabb3503b1716a0c9cb7d578d1e2f450e3156798f33b23d773117b4ee5897f60b788af023100bad04c4aabed84e50ab84cded3f8fd43a1773d0fa7c9a1949a992c632359743fdc25a5b95414a6817b94d93b9fb9720d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abe758d4de4fd7646f796d52ffe933f887c943bc170d75c05e2420901821d45ba485985047e06483d32597ae22ed1e91023100e186451c8753c27682a07f36a7e3843af247abe43af28144890567354423d330853318e7e94dca603cd99ccf819d69cc0302047c435bb500673065023100fd9dbc81f4632c1a43d7a3b3e9d4eba9cb7697ab654b562b6ccf21499b05133dfba2d04dd706cfd0d56ddad3996d6100023001eeb35ec4f89bbc9185251b26e58e2af788e558f5c28c1ba543d77c501058555345dc0654e3dc2c67436a839ff161060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304480dcaedc243a290592cbce4f593fa21d4165a64ffe5d178326694db932d292cc89d2b6a5ea238578ac1ffb73a6c1c4023011152cd30db2487465641a822efa530b4db91f0b5a70a9454c365a537bddedc21443ff21fbb43b668568317b2927121c0302047c435bb500683066023100b8737e58eade318c769d32608a02514096b73d021d4f1a9486351d2f20887ca41efb5dcd952661dd6944cb19d4d83bad023100af11baf60cc9662691a7b57487c5d8ac196cd463c3ce726eb7d485c212596a0b7b453fe035bf0b03315eb61e488687f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ca1f972bc26c8e70e317a6201cd3a839076ab0d5c66df860b0ef44c4bbe8e0251aa5e240346ee6321dffc83de6aed9602305a63832f2fbb6dac879bc109869b5169a9f31f04a7b89082709bff948da36fdf9a206482d87a38c37d51a2869af236470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e62a424de141912a553ea6d425c6fc5bb3428ff3a43ab3acbd688ab6ff41445fc84b4f03e753bd46b6f387d8b4ef76b4023100bfeae09409c64077dfb35ba299422119a054fa9a66639bda6efded20dbfdb1960fc9279138b4963afa3a8654b6678c230302047c435bb500673065023100e0e4181085a08684e8587d851e3ca368fa23d5eb33aa821c9c834e1fc263970f8208de25a85e0f8cddfe47914dece08c0230753067da52071df70dbc2b60d1c79a12da24ced15bbd7fd111582b8c8dc338c508394a4f140a13b19a90ad33826c46300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305635bb7914c4873ec26f0cbdc8c05612095136aa942569c1e6b6fc1d69bd3152523c56de533fe124b204d1e3bd76a5e9023100fb95f2470ade074e5230aee47efcd295f8c43dae754283db3dd01340cc0875bcfb153874ddf74ec2cdc8a5578d17c5250302047c435bb500663064023065a9b34fb1e2eed18d1875b4e2f331a71bba104ad02589e58d374fe56c3e162272dfc7eedede89f3bf2b13bd5fc48f720230759059dea36c7581793a59cff0bd3b8928f0360bc0a8e678eb05c672d743b4291b7bba63dee9dc608f6a7b800c847bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7e86d259e13fc47980c6e9c343812938642dce144b4ddd1becd4eeeac0fb0576e6cdb0ae7d2da489c2d7d39b846bc70231009c2292cb6b49399075ddbe58f6062b7d49e2a1781f4b8609e2d11f72d19f921e32817034f0c0a7b16bb085c5367076920302047c435bb50066306402303ee9a01c0ea658043bde0926c9558a93e34596c5747b86099c30b8d7af0c072a29241abac950b617aab5303949a3874502303a136f1e3f04dd48e1b05252d67b70519113b87836be0e308a4579e78050467e605124aaa04ae8bf552363c6159075cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a1d416bbe15a4ccb30a6a799e49cf68232833bbce010935eaab6066ced68a2a931eebd3d3a2383cc135cbb6d36ebeab023030044de82edcc5e87e470a0eb1b75c5fc52ce60a6fa63b33baa06a56734a8034c77b52dfd7670fae6d1625717c1a270c0302047c435bb500673065023100ca380aeb0d722d98e2afe536eb9c31e68fc3962a53619ea48ecc0367051091b90f11f524895e3da705f994c786193c400230050c901b23dc592ce45554fd28cf77c3b648bbe82571a33d005f05a152dcd94fcd0bdca3e69f795dcb44c58ea9aac1d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052ddc9f9b9d075c019e794db83457d298a4735c4c8abd3e77f8b67dccb18d34d8c7a6b24bc1be7b83964e36444881545023100e76c12e6e8e63566e3c65e50da9a83836447f19a742824f580da477b45f527463be3011a226bcd976a084de65f97aa330302047c435bb50067306502300a458f41de07e9f6bdf2d0475d814ae29f00794019e8b831b422388851457e6636c73e5563fc7e59bc0510372a0516c1023100f8e82803e0059ef03f7714759f554e4251d295a6fcea6b9f322b58c7a1c0b6f71c3c6c016e3ffe41cf6ec193f08a5db10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303306e753790803f177ab49409492a903bdcc9e46e87f76585c5cc8ac7de5237de27e88839c7f3aed9a0e0a568120e69d023039c8d2f6ec9e5fa49da26bff4c2e7845f178cf340f60eb4f9e46c31ec47fa905463b5e86d7d61964a3ceca43ffb1382b0302047c435bb500673065023100a726d109e12c8d5468de50b3c1c4a6dcd26702556e5fe8ef2e45a42df62d2708d1acc74df5b9c8c19aec57d506ebf29d0230643c1e1ca02bb6fc6babb45ec750539bb7a8172cc3e1ee6d833edef2621b4fba900a75cf6ceb00053a6d7a946cbb994d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230724224c07e6e9382336645a54611ad507e28364af5e5603a3b956111ff1a72c2c405642a5fb414dde10491b051a00fe9023100cad9f3ab46b55b892f2ec6fc8f28653af627c6cf33cb88cc6b56effcbb578c793ebba240f14d0d89c2c5ca19fc6306430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079449a2c91cc278cf9a8e3d874249ec5e5b931f21d24df6d75e337a2bc1dee956038655239d5da6a818e1186196cd3f2023100cb62a0f0373d64981d2a40252c35bc540c538583d7c9d0e10b832b677082052baaa8bf5517d0ad7c3035b6c8a3a9a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302132fe846c97c54b154793053a81dd3b4b018285138f30ba11f6f824d26e1b826de97b34a81013c69a5af5cb84666732023069b8cd70cb6a466d9c47e74540c57a6434fc442416d89e983ca9e4415555915060969c79987084beb75c7419d7a928110302047c435bb500673065023031c9871ac9bbcff0b74607d1f5122406b9962d44ffb7a3010608e67bf4a34d18856a0f43710b785fe6c09b3e9ee914a90231009d08477e3951ab54f189d71bcb3b5fdb82c1b56294fade8ec636c5d89012ee2547c61b03c94181f151301b272cc660540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f95d3ed0f5dab45f79e9e337e62ebdc4073844213de708e1a55ac403b757fa609c2d73c48a54771b21f8f312b67f967c023100f55716cbc7583109d6e010c50416b60a989e2aefb9f6bc8d985c7d07bd53923e7cb854333d78a50a2906a53121c127060302047c435bb50068306602310094aba13e2636103c1b7d5aa2760c90dae4a9f62770ddddc9eb1a49cf5e8b727a687b58b89d215bc012a1a33a0b9e411c023100f330f181abeff6afa7ae1d472817970ff0fc6c6050218cf184a268a71bc358aa46a50cfb51da07fe381ba006e818ee240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300666593eb6de53bf5d3b21e0a261b9fa4a1095b86f7b4ae77392b21aa41ee9cb9ec39f612b7981bd6cd79da884f964f9023046a97c6cf36bc192a76379e04be4c3b963f09cb8552cff9905bc8f8a6768b4ef5f704291fa601335de9b2ccd43db7a530302047c435bb50068306602310096ae42d9435197761e2c0c2d3f61b78290224a40c5efe6fddffb9e8dd99505d29ec982c166d48678edc76230d3bfb423023100eab4e27c68a1d977ed5b559e25c6165bf40475a1c5d836b72f2dc7e2f97504f753f8f9913e356fef7df477b5f903d0510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056e17befa5259560edb25910beefba410cc26fe6d1c6b8a6ef4141e14f356da649ad46b021172885aee598bc2726eb15023010a6fb6f1a7d7e340c2f6f3b2204add3a53604ebdb0bbc405e2677e87ac975e4a8de986c2e9dc94cecbfc975005060010302047c435bb500683066023100ba8ca6f0b55f6c2601832e146bfd16450bbee03ae93537d8fc2635c4c048c8eebba1a3448049c7080444ac08aa3f80c4023100b7f59a46c4ce70500ded544acc8a6af667adfb23978ce583678efbc05f78f00579f86ba2bafb829a9eb8fae2928c86020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307416b51d820e406c1a105e2bd65ff7c18a7495d6d261e9aa07087c7642fb0907388145272497373da8a224c56ffc7dea023100986fd3eaf158e4a81ec7e79aed78d0363f9b0813153bc2d73d608970d41cccccedfdd39a8c24304e64f46807911d45380302047c435bb50067306502304259b5aa5735d4597597d92cb2f2db7b59a0623a4c9e3b96d9b6ecdde09ee66c2ded5dda17bbd210bcff8314989c6163023100c25bbbe61742c2b8d8c0256e7fe2a5ab5f5a74e195e33d6cd299bb0b95c1fced42dd27a1335a4ed6d35f9a74d93fb3750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075665354e3e03b06062c31b5fe676cad52feb73153d5935063afe26a89b848426b2643f583cca83557d123029cedad27023018be2667fd5a8b2b21980d8590b90ef674316dc9aea4121d5520d936eea3d16ec15dea91fd819bb78a26d6961172c3b90302047c435bb5006830660231008f58ac4af6107289fb2629ad64285e2b7969a3df1bff6caaa3d619de43ac748e134ed3b5f4067748624811d2a35e1b05023100e4dd5a6601f55bf8ec4a9b07e45df2d15ce22b85382a7aca4a06ee999089381fbaa29737bb7332416c931126787598910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009b3368afaaf3f148aab9eedbaf4f4dee80897240a7c3973fcdbea86a5493a9cbc05839c78e77a2aeb02fbb1b8bd4fc9a023100b7447de1ab1600b73d4f922327dfbcd44123ee91653d33d5dd7f8cbda3d084b60844130f46a1258fe8d93d629587039c0302047c435bb500673065023100ae7a9596f52fb77e15404df769f2a10e4265d1862c115f530123a0b9721b8d670bd961cda20c4cc23019ca90e15d6bd002307ff1c92bef1d3f352751940a23db2cbfec6ea3898f333cd52a0a63f46aa4885921f6e93f6656aef70a635939e8143dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bcaa80bba5db93fce0d52355660950b0f7cb0a70e4bb19a7ac9be0211e71553f57403c194f11f1e080d2dba9c961ad2023100b4bd45334deaab0faad72085d42b98a97f93428920a35ea63fd8cb34b24d9751d29fa01469233ed9e9ba0e88a84fb89e0302047c435bb500673065023100a99a7fe7e2c698ececfab9d1b69cc6245b97cda0de22e214c134bfb7e54d0d7702b0989adee95742464ae8f4c73be41402307d1f936fc48e0436daaf729edb72bc9bc139bf292e5c4561470ec0e4ea9e72733781abc7d1cfb74418d9ed482fed049f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230577516b271a4706a6a982477b9768dd7b2d5c7eccac8f9da80dc52342679e98db7142edf47dba34d4f45a1abde1be73902307f7f81594d2b7208bf96ff88ae8bf33cc00e49aebbf9c0c78e3d6b6e3bc245e4fe41f60df2e203232c4946d76395aefb0302047c435bb5006630640230670a96df8f7c8d43ac050bc3dcfd8c1e96d052fe3b1d5181f28e3f1f36da588ba51519f74bf0721a8cd421b5524d613602303b876a173f385c645a6a0c3ab04972f1967753625d0288ae0817efef78b70445802fc37af53d1f19f41a17e3a35cdb2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c885c9431c547614fe60ba52909f4b7fc33ef5594e14a2361d355550971a73257ed1df61e7446656128cb6521bae0b7f02306f3ce4d3aae1bb386bcf73052dd76c53fa0cbf5afd49571ed667ebbed91352f06d3bb296fa46c1cfc5e8311282280ddc0302047c435bb50066306402300d4232fcf93ed0d0efaea38a415c174a7747131b53a68b8b30bd9624615320064fa825fb2453edd392d3b572dea67eba0230102242824965ae194613699933ed31494020602f3be040e0962f0fd1eb5aa822b77361b80067fe685048e36bd1f141170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c336eedc3bae3ca1a3f3baecbfc2d38512715bac43f3da3f92293c333334e48e03fb892fba9ad71ed06fcd1d4024b710230431a44beb1ec6660640a9f6c3f6862d40057d4cd5c96e8bd9a6475286f5d5e59d2b1058978af4bf5ad8ec0eef24931420302047c435bb5006630640230136daaa21b89604cf80ffb935577aae2a4160fa329b2872b44814486f4a2171d782ef1400c2cb13f8b7118b429dd76050230562fae7412d244b2eb5b83a673cd4dbd9fa337af695f83c940b6e7ee96c7371de6fd0c2be7d4fc91f67a66ee49ad64800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9985f44db67b8d99d5b67256cad2a556a69cd6a7aa22b71ded1a2aafee71a3f6f5017ddd0e9c671d326313f9913996b02307326fa09efb23d7aca46cdbbed5124f584832e97163d3dc0deeebec6d0748c2fbdaff813ff5ad61bb2746f70601a154f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0bf8e2d8ca3b6b185ef9fc256ca864137d75af9952405b3d91025df0c6b1556cf174e4ee97d0d1e25950a7d7b52b598023100de76de3a740260dd9816f3f73d21f0f75137f038cdebc07c7497f67dcdd51516f0b3d0ff88dcc8b6c41a5bac769b6a9e0302047c435bb500673065023100bc53ee692fdccc4de1922bec221478570b4dd97508ef1a5f7791eec40f28a8984135e69f43adefbf10b9e675e20155d402306d5fa0d964e8f5aecedf773cf2993c5c437201f1d4d3189666b0eeb3a26735f5f1bc81ea430e751ba71dec6720d0fd730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb93d3beeaa72d90eaa1cb5bb1181f6d887d20683647fdabbae1f4bed9496404910b9fe36aca21f52fa7c444df6d2dae0230137a751b86bb40b3ed407f3d786d8443b70084ab9eb7c028a4ea6dc9a9540e49ff9eb8437e5f8c0d2f898612289d73180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c702a208fc23b4434578e991fc80a246b87f8e2cbee3d74bbe5a914f6f043773b7a20dfdf5ab2a7ced75adaad376f1f023100c94d7e8a75a2c3c4789590d14413b09f131630bb74c1acd32e2258834d7810be46645b03263838f95946d81fa783204f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09955753b8a8fcec91c3acd9a6ab006b3881a2f5ed617cf7aea17ca16baad4cb6ff1bf91cf6cfaa1b0c2d4b63fbbb30023100c793dfa71d7e0a0409973e31cf4778571686faf62e9a02fb7849892f6917f702e01fa36503378123bbebcdbff00a74b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098833491a8149b4d5533d220eb4bc1c336a333add5d60247cc330344784a3dbe6645c8e209f3317ff56c2cc06971b995023100d90127f7b5813dc4b13bb4121e92415aea88d600f5c8cc9db15bf19c5319b730d80cea54522187bc9dc3b42c147015270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f57401b799322012d52a307fb2232a83c6e773c9b5a6c6f2a543ba5a888e33f119b3bcb369ac2563bef8e917c77b5bbe023100e8f124f5e26e67f56f21ff565c60c947b2649a80ba9e3112053a54b592dd7dbfe3961037f62b445c025baf62c0b339070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a77c636bd57344516fc4cb12892d1795e3260c4b96b9be7405555ae4c8f52931865198a4c96c3029dbbfb26d446ed9f023100d9b225cac87a385ffede3567edd55a8301723c3ebba70c0c32d519c3791c4f4ec94039347604e36d7892e584c4a54fe20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d137b4fb851c04d13f28eb0e0a6f3adc13b99b60e23acfbb46b79b72ea9f52792f488405920b773d85942f4039f7537f023100c349faa7dc983429035cd3344212f382b34089ee5add2e824b5dd09d30e87ede86c2ccc1aa7a9a75bdaedb293a8be7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2359ea18dd0ef28e6dd93ef4243d01da38645a973e6539d0744d9dbdcdbd9aebe28005315241c569923035a495c1fad0230070555195723b10ee4a4acb22a328766c516c8947f94b9543cde215aca5f4a2fe73173e0f7603c7ca20ac8ca101739dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100880ea8ec5eb12be93a98ddc1b10ca006065c3ef31886e5dabae2a3800ecdca81218cb14fca12d4698e6b966dfb8fd5e302304d29551205b6adad09f2802fa68cea961f264b200652f756d7b8e4df9d0fa95998b48f289baec47e6504ae11fa2e0ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9a3e2b003aa3468461f285231d4dcd484e8b77dbacba6867ca60d0d201d6dc942bf81541565398dc72522a5114163910230530f34b605991b4adc11985395d1c132e6b5e5754642d6ebb1d2a6bac805220840b87447b31c96e108578cd488e96d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d692a4dcaa338622f24a8f6c6631102fb5e426ff129680bd3b4d33c9ccce3cf8c4febef7373ed399b25efa41bdcdbabb023047817ee77ab7e9219850013641de4366b06479d53ea24fcd6c61d8ff9de30b4bbe0ce0f551a7c1e5305942120cb928a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd6ce0e4ae1fa44e1df6aa9bad1a4357cca53a167f504c4762afc66c50babf2786e7e2454c16652025b3b8c509d4691023100b305b60e3dd25032ba93659bde30635d29de1ac16c5e15bee22e6e97947d51724aaa604c416c71b1743b0271490358f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d00bc34f8572f9af79ae92de603fa8e1098320e7b2700aa2a2a22f9855149dc2c262ce058c31f393ed289cc8eb2ee950231008d1c78a7fd45e5a58a48fe37f7fc57c52c0f5ecade77ed788a5fdd8ca27c37f172637fe3e664ae008f344d4ca9e1c3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006b4436a7876b6b2bd54c739775a289f50feba681603ad2b66f129cc8aa597ffba5bfc30fd8a7f7df52d5d45d34f990b023100a5188be968b5e81e9c4a461ae5ba9f01a7ed35635d0d1d83ea1d752dc78c0d8780c07500c2b93e77c50fb0e136a97c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3107077cfb7449b395a52a75bf7480d694015593259d4f0313cf43dce8bdadfb3ec21dbe1c4edc2001a13e6e28e533e0230359e7eae0ba196357ad87d4ed402c49815198743544e885902a93ddf361a8f037a993a3878e7a683ea25b7efaddfc12c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d96ac0721ddb900f06d5e0bd462d122e9540f098375424880a5ea5b068e7065b823f7a4a19e447d99ab836750ed7f98023100dd674c040cb328eca82f0a8ced6ecc6de67c883441b4869708ea1e7a1b4196ebd14a2a5a3087cad90cc1a054b7ff29480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd12c146061256a6b0060d75e671de865e0f273fcfc6ecbf1e1a2cd969e997a64c076d64e941321cc325d833732acf0f023010ad8d15f73d43a669eb8c712cde927aaf342532fb50437ec80d689aab6ca60745ca7b269b055c2a0cf26e77960d13010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b200be9e9638e0c25da6b2c2f077d360c5c91501209af99f627a430bb40ab7669c51493146a0b22dda12399331ea33e02306adc694a37cb6d0340c19ded00ec36ea4c849f1f716e97bb6fcd4de65dc7fbacb2b4d3351287fa06d8e1dda5184e288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230196f7ecb135b4aca1b263df22b5f5a5f44ab8cc5926680a88369f410ba40ec0869bb484a02031c732c8617665bc2224f02303633c6368ff3a36ec9a47d231fa16b1b677f10a0d31232732e740e8e4e3b0760719f6d64bbbe09285528b7c985bd81030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306954a5351a5346f0dd26c39c51287cf37c51fddf4cfd889d199bdc0dc84f7dcb737e97cd0c2a7cf9ae1f8eedb4e4855d023060f2423ab4d7ed547e15137a9b3253386ca0651fb96258a9a3765447dd04a3d6aab35bf66e97de803330efb99d4d08dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089521ea87f37020172e260c14f5e35424e9a13a347c58a0547aacf851464f47cdd66ca9dfc3db113c970518c774d66c102302fc57f5cd0d44abcdc962bc64648dd1cd395bdd0d1402351298811a89f7d97cb57a47b32782923f871c08e75d14324a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cea0437d76b49c7dcca0fb5dfe5a4425373009ee5c398106a3c63fb27a72c3758ccea4c9cf40342ce036d8fdc4b5f87502302c25a78d3e88244aee8e68a9c571b84cee4412e77e359b6fea5ea2e499e44965c7254c237917df35bdd0ca58d7b00a220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d191f10e5539a048d4acca4b43cc59553ec8418955cf6527b27ef8bbd260cce469035dc30f8a1cc7047446e6820af03023100925b282d6f44a31dd460aaf47bbbf8ff0b1a095d91cd588677a1ea41209e51b6faad99e1becc38be7aa3d620d572333e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc1cd21613230e3d8a9e49209bee0cf7a09a04acdfc02cb4d9161203eace1133a19f41c985f1e686de83497268ef529702301950cae2074090cc897ca5df08d38c20539f8b20928bb5fe9a5749feace11e5d1a9a17a71a4af11263f6666adc541fe40302047c435bb500663064023072cd7539155fbac1b491725fe5194d65318a69af2e49eb779ea2e0a610feeb1bb3e6731a9a54aa0c354ac344fb73a9a602305633fb11d176cefaafd1ef951556373e673845d8fa08f980c5656cd3478fb6c73bead6857999aa21d50b300a887279f00302047c435bb500663064023012a5706c6fa0a31563dc10f96a6b630a665a8c3be6f7564f9469c2d1a85bc4dd500077b2d1c89bf9a3c1b706d3bcc93e023023f3790342b84b8d050dde0bb1b5bd36a7db4aa0643c828f47e0980209b1bea49569b8d3871beb6e1c1aba0f5c347a950302047c435bb500683066023100c0c8d514d3f016d9f2aed36f6de1535bd5e0f26e5c4fc910c06855518c52740f7a5c3299f46285bfd9d359c6eb7ba432023100ee22b7b98273bb60ae4efd2e2265f9c2a07305fc9ba7e0c05ff3206f95419552ce8e3d14be4c95d99be83b66e0876aee0302047c435bb50067306502307aba2e9cd48e2794c1b6c7f549bc52e31db45ac1ccc7f28fc9cb808293658ba059e5346bb1cdc1c70a08a10468caa771023100de82d7fefc9a58ed22135d7808c9335bb6944f5ab9aee6a5d9450835c9eebfb7bca7858ebcfa1621b2373e53784429920302047c435bb50066306402302a5b7b8e06c8d4d058561e06d6126f1a25d72f13187ba37563936bbc7c22deedc7df886928955c50082d8a693c3bb35d023035c763ab7fe975b99da245b6ad1f11068a32fde6a269278399cb3142a6dcf3411800901dc76ca728750453109bf9eeca0302047c435bb500663064023071486d0550d6ffbd7f45f517efb1297733894ce5f18677a714393a76e31a270c506e3c7592d7d3c79d4797cde7c75b4c02302bf9fb624ec63544ae2f134bf4b1063e97799a7dea48b1008e56bbfecb192a39eb7426487fcf166c332ea38bb50820f80302047c435bb50067306502310080c8cf87c683ad27d4e1fa8e8efda8e0d1826c44f5b76ebf59db9e646e0193d7d5dd877acf0edabc4a18ffb18edc68e80230746dcc3bd83a3292d76991661a94fcd6029908fdfc5d942cc22e530628021afb1b8a52b6104ebc26006c2ee3d5ebe2f60302047c435bb500683066023100ab43990cb61560efebb3c5ea4302786a97f884b9ff391d411f476b11c3b04b80768b834e5f498d69c0171691a5ea734f023100ce715940e42e3cd5f8a35525070d96ae47492137cc03c7f3b4634aa35bc12b933e925f759eea83d1a6caeb6e873d99810302047c435bb500683066023100cb0bc380a4e1bdf825a7cecf799d14404947caa68548c6312f4983f42551f610dccdb1755012b51894ca3ea547111c72023100f48ee7b6e1745c6489b9d9aabaf0638225fc1647bb74196b5dcd3dc9fd02381b87a3219edc24317bdceb78c86e3421800302047c435bb500673065023100988269d7a61f1fc4149a9391c7c0788816e0b92b1d5e032fd7451e0281e91bbe082476fc92ac6da02d3737a213da32bf0230272bae93e7d8fea113515797859fb52ff1a6e0af6126bad0d74df98a2de04401b1ab70828afb8476a5b7a1db648a33fc0302047c435bb50068306602310086cba95f1853781d0ad1a7b49c7dbdd37eb3ebd017ded3abe5b84e91d9d7b0f14c32130b3053c567290c33832fc369f3023100c9f95f078db21cef493d0e2e7d02a6ed0ec1057ac20822895f3ec48363ef0fdb910a51caa0675be228d3c5b16cca95ee0302047c435bb50067306502300e61f8a0bf7422cd46cbe4c215cb18df2ef49a300ee5423e8608b3d4b71979bb2cc902795326e0d4a59076f24aa3b9720231008d1a1bfec1c9078fedc116f90a63fb22c98d24be3508ec795c0f9f98417d1e167ccc4345b916d3cfe77de492a49bbf150302047c435bb500673065023100a8383d63c29af0fb97ca248b1e4abf65c2b214b553bd066b2d5adcd8fd16630e5471c2dcd8d90dbcf620d80b7a8fbd76023034b68c9ff92ec5e68d13ac04f5fc6fb5bc8cd71cac260d72739317f7a9a653bbc53c1f67be9ea74e1829ee9806a0e1900302047c435bb500673065023100d1880714d36d3999a7077774f7b0f42f250bee42d26b81562d8b152615ec79985634d4a96df4a80777794abba85757260230072ef1cfcab28f337f854861c7974ca375394196af92af8c196c0bf81d040fa4d60cfe5b364fa581eb183098d1c67b010302047c435bb500673065023060880703cad223cd246da45b269dae297137adfbb6b11b71953d0b4d70aec3f913f51b5cc8840f586078cbd559db6c2a023100a327b2dfe85f22c4f945dcb80797def93cdf3216259d4bd6a7b4ce51cedba714d087cc6ffe1ac319818a786e661651ac0302047c435bb500673065023012f64d79785dc1b1a0d00fa241d53f4164c1cb3fe6f5d66e5ad5331700986535c05c2aa612f82d3d6165ca1837d04d1f023100ffeab94e8e7cc1b2848eb721f80546dc135f4c42c6de2b114c532f5ec46cce429aec6d9039e6916b3c32528a195c210d0302047c435bb50068306602310092175a0a6971f44331f5c753b1524dfbd36cb7bef4e046637f89e6573aebeaaefb2d79436ef7ecac9d8b6317f8995c94023100f420d5cd1ae1b464ee1d39c968ca1b78022eac5a7ca2d1fc2ed5d8da0bfec72b5e63da0ac528c95b1241817b0381ef410302047c435bb5006730650231008c614fe15e2ec95c9355d065b512bd591629caba90bcb8885654278bb2f3f50d99ee54e8629dc21d5da275812b5ceb3e023003ea8b194547dc7834aebee2d1cf3a824cb585699ec94dee1e62bc136df488262ca6b30d7f760cc8b5d04dfde7d857200302047c435bb500683066023100b54153fa86f5da51d0e8ef72f910f5bf62a7d6040a5927d4e792e87c1bb200eed6e74cc0964648218ef1752b0abbbff602310086d754515f9c0a3c34595c5addacb18e1adcd3a698b3dc4fb40ca2d44fadce68ce725e86d2fc2a189bc57b001163c5660302047c435bb50067306502310097775bb60cf0416f60bde3ad020535eaefaec825493e215256e452b36ccb5e3c8783eb8c82c9c8da1e54f52f1d91559f02303d9b1bd4d209a91f8eb88b09988b5bf5b65fa40017166e9a75744b3919446352e6e52dc89841721182eee9034ec32fdf0302047c435bb500673065023100e132c377b22ccaaf7e9d60b47ff9d92b1bffb2c371defe5ebe2429c612248ab9b3688b62bc37a64d73f5e9b5ccf03e93023038e0130e4bb9a5ec60138e8190d7c0f950ed889d9caedc2e4aa31fb16bd197c8133ba0fb8f426289dc34b07827b57ba80302047c435bb500673065023100fbd6cd67128c128fead3c5d54857e3be1b4d5376146a3e8aad8b0f9ace7e8baf89c3f43344ca11ff3d42f3c5e553e0e2023045727c317641bdbd518556a9d70eafe544cfffb47ac332264a4f7e8bab00f4332025186da94c668afa232c0105157bb60302047c435bb5006730650231008cdf1ac101087a7b18fa1c96d24232e6f71c61b1e377376de0edd9b1eb288f642a0f686a9a3233bb71f85bc327fedac102303366ea3af30d8ff8797cea3854b67cc3e0e7313d113eea35f1a1298733db773e5f98020fa5d03226777439e00859f9e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009665a78fb17d47e77a9211e28a0c537b22695b0158ade9e859a3b212b39968ac73aee2aa2121cf6b29ca4dcb4c346bdb023100b81720c52727abe22e67a7c166acf078d908e8d924c1d89947447d52f38fbb3d6562df8d7edb5495c2a930de80dd1fbc0302047c435bb500673065023100d4ad64ef88824096475d35ad77e168f1accad2392af05cac684a2dbee41caef31d28b01c09389b9412b4e7f973b8638f02302e28ef72ba1d72d3e985d893d47a37bc1e0fe5a122750255c9ad634c0bb478de91826e822737bf53076cdf17027c10f30302047c435bb500663064023002e64fc6f624c6d5ee92079010080a3813b7dbee031f1eb9e6703fcfe5c110eb6317aa3a09731d02be0c5442bf5b78b10230400ef88ca54230e14cbc4b0946c5929dbece61f4a8e5579a60e646adb9ad5a3807dc9f7a703f312f073557707101f9d80302047c435bb500663064023100a2487ead1a06623b940d703144acbac067fdfc072d9e9b98e00fac57002eb36cf40b45cacd33a7a13bcfe77694a64fb4022f2be737a12009a9f306bf5b5fb1d23b0303c0190bb86b91af2252e7b79190ec8dc1352127686aca93028b22e3ba9a650302047c435bb500673065023100a516f6222b575e52a1c330895140b2e828795e9ab4220bcca239f9fff162a26b9dee5ab5b10abe00065e38d653584aaf0230113fafb4d126edfd5136d4b7bd0d6c749d94d30978a123583c8da1e31d1afc566ab15a0c37c04ab36080a4e519c56db60302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650230679d1409ee79cccea53ef2c3f26c816f0734ce3d516f98b2cd4a50ef41e83d849b10f13a2a41d067db7d16a36a4d53c5023100d74e6997f075345f89afce801336ed9a9cb303b4b7cbd5744474c7618619d3aadeaa7921e45f2ac580edb8b871b73b4b0302047c435bb500673065023064331bd0440298547f535cbddf85119678d32c9f6d428036ef579fd57f361ba317962b9c9cbf8c82c84810727da79f40023100d4721b4489b2576655ac5160dc0b67198c115452a63b70ae55c77d773256cea0e0f53df56e68b3df3e9bf6b9d503ed910302047c435bb500663064023003e12aea512be0070cfe1242da18a98203ee681606f3b0b11098b939eb6747fb36fd395f17f646b3468515b753b56f50023034328064f1c36d265a244c17bc05ca579d49a4159ee83d3da699a2554d38fedbc89373fdd1090b492b10f1f34f3d0e2d0302047c435bb5006830660231009c3b26c6f8a73ee5a5a137ed5f4eb00959ca6c99c79dff456315154a46b6016df203aff0ece5d304d5323f72aa2f1726023100cd91b62981bd56d8229b83ef35949f6f73394e9576316c573b05128f900b020cf690fc380164d87bbc9dcd474f55e4bb0302047c435bb500683066023100bca452fcef743411c9f1daea76e4d770506ef5a03cbf465a173bc8e46ab4558d158faad9c0e3004a8d9b22fc16de5f5902310088a08fc7cba94ebebfffa23e4ad70076fabdf3b4e447fef8c44de6137e3299e8113e190fda75a6999128a69fd2e54baa0302047c435bb5006730650230014250062dc5353c7b6bf2df80ca045653194fa4c73e211498dacc8838efbbb1873d05556644fae229de1885d2a441e90231009bae8e52d637adf58c0a74970f04aa1a9e4cff6b6e9e6f90d39bf3a0d5865621b915c04e877fbd67c0b8b43ecb9cad900302047c435bb50066306402305b4d4c7d3582d3b42cf5136a03f0e06c6282bc9fb476c1f3261d4ec13ad6e6ddf1e13b1b02401b9d1a74a1f9f4b4b619023021efffe2e0d247461ddddcadf81fc31f52895c94a87dc4b53ee9b6ebc98d723d4919c0b477a490ca0ccc57ed251b8dfb0302047c435bb500683066023100e43e23ba16463f314b958c2e418d0820b3cd88b67585fe48f9ae3ea4eb64df9ae9a142ba6d4e27391f9002ea707d1dab023100e14ac345b088ec49f853938315d7bb6b3782d4b62c405f9cee858791151f9e5cb5a3b97c169faba2469f0afb4b8a16b30302047c435bb500673065023073d197d24112aef4fa3151ae6a99f4a015ae0915525a3a92fad20f3d1e9d9b2f9afddf8739457c783ddcdeb18ab837a0023100b29522aec35ab3c1a4edb7011b2a88b61b7e02e8f9bbb23ad07e3c4ef4aed849a6d045d2d9e133f1ca596f81e1b69d480302047c435bb500673065023100b07beb6bf59aad44016cff6c217c0c984286970025039d91d3e1f904996c9628f1361a5049e2ae8cb2b888ad8ed5c4a002301d3552e6bc7a1954ede75b1b5acfbc16ec77b2fdbe5b7e708658f256137b9c4934de22614759c02903e053975f802a0e0302047c435bb50066306402303fca72213951410c58c121660dbdb931689f3cdc1b1dcf819ef88ee9d7ddcaa1c63f6705c1077855d0bc27f03db2412e023015950fdea445665fefd33af988e1ad14c3f9414cda075a8d5e1aecdc51e07dc2a2868b3e4728ab58a90e968711c49a690302047c435bb50066306402300091d5362d78612704dd053d8b8925a1c7c074183f50e03f8da0c5b59f660f225a1c7dd028ec4001d11a24d354649af702304e8cc335cd1ae8df63676d238f215f84e64cc14b180276b9e6589f6a65454f1a0edeb103f95d399201a309a20fc6ecba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dc800ebb2ba7aeab059c38f0d563e0f31e8427139e8b5d6766c0e89c0ecdffbae4a95f6c887479d3251880679f1b59b02304696a3f39189a68b9365e2b2fd0f7786c3d2b2cc30495974f044bd5cc1d21b03fff4851d61a8aa89c6a29b5696b297ae0302047c435bb50067306502304af6900097d6394fc9e930b8cb6840ed5783a77c30527d3fd28b49db600841e2528b06334cb747b567f8e0fa90b4f159023100e576c82068c574ba25b62e523550c481c9b2d4107c13cb1066f2dff51df8dd82f7ac162bd0fc00396667709cba8b71290302047c435bb500673065023100e5eccdc48b018f1da7274705c32d62718cb5000fd9654d80bb879a6d74888241acc4aeaebc8ebb1c5263a0061d119f770230559af8fb778aef80443e0c80d56ffc5fa5bf733e4e0b2aeab8ac81e6847724e55d0b54a9ebe31e18919ccd5172ca8bf70302047c435bb500673065023100bca8cb2fba3f5051c6e46a62eec22de681831f9a09c588d75390a8f444eca04a64e761c40e781a0d45b0510c5d439ede02303427222f13b8fb4cce733b9270894a08b008cee43ad4ae4affea32f5dc00ae7c98b9e3c9abbce0097c673c428130875f0302047c435bb50067306502302b28c8b6d5e20c1f427a74573cb23eda53d8f6a134e6cfa781cee5f64cf0bb2ed59340c1859b488a6d6c17e621e227970231009df6dcb0e2f8d309feb2ee1b0d0042b306caf592efc7638d790d098363d2c1773b66ae3c1c47cdef1b68b521de30fbd50302047c435bb5006730650231008e56739773619fd430346625456b57a827e846dc4aff7e87de81aa11dba7d65397912ddf0c0aae6a13f50fd2e470803402306f20b498122f81d2d286c67c2c2f8e4c22c34d3b290100983b1086f1d4efb99b6a36d564cc8865c825f7253085a684e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aafc0f278aa1e627016eefb2c11c75f69cb309ce091938fa8646bc761f4e5ddc0893aca66831f3a9bb26ae867b118edc023100c8201f987005965faebf6a016063b15dbd0361099dfe81a739de7957044a8002aed26eba244ff8ce70730697c478d4600302047c435bb5006630640230048b0ddbed4e354d47a2c3d77618f376dfe237426032bcb577b26920b4a227314d1b5341116993456fa20d3b94a57ec702305658626157331d5cf7a16f07fd69880d17e364927dc9522d23cafd2bc4c0a0d16e02c95d823bc7f1abe0e8774ba7d7db0302047c435bb500673065023022482dcff569576f3e362f6fe5062f26fa9d16a1607695fbe33c20dd00da4100afcd04ebdb15f4991a2a4187841472ad023100fc59068665860f0a465e46cc25b06cc2fce5f2416b63d67b5e6e4e575a5e4f29b6789e41ceec64c10547b438b2d3c3240302047c435bb500683066023100ea7d0d50c64f9645a119fb0d94e34c7cf60a91eb51e73ad68a594db1f7425489bc7a66277245c4c3722e457fd4e10851023100fffb6f4e96130899df818f874400516d1b25f569204cd992599a2baaa0cdc6a05054bc83823ab9a326cb8922318315550302047c435bb500673065023100d3e90ae41a09b57f785961d4ced38d3dcb22d52d7172568ffc604be05ad3bde8130570554b1a3cdf4b3784204ff109c0023050f1afb12db37fe2ae03a9beb366b1f3ec910e354ac4eb41608bfd876d1fb661d2728fdf3260110d066a1359fd09fee30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0d6f47f2524478ca82b04f716897dad6daf667156ffed3be4a3acda71b48d40f2105324cc47d92036d35c4df80674ee02306b9690d9222fef59a28039b4aa852c7c814d519c7c41809e050a2bca7598c0a0eaf3612a7104135fd0bc4ce90b1df6e30302047c435bb50067306502306f0f4e6cd773931147d88cc60f12ea0343504ab457df9e5d44a83b17316de40553073d674d6903bec82198504d652964023100bb750ca58defcf9fc50ff51beb89930d551f8525ae76c6965211155d9f5d85eb016189427a1d006065cd007b9cb03d6e0302047c435bb50068306602310094153e42b8b5833090ce337da7258c32b497f0d4f83961c84f142c7adda24c70cb80fb8cc7989b53fbaa3753b74408fd023100d1a0b5b5eda7095b42c9306a2574202d0031e5d330c597aa253f76cca9c168c222c57ad1e05ee147e00f47c983f373fd0302047c435bb500673065023058813ca3715119e9e4f0dc9c03998708800caa030b7ce0f08be85768653b0facaaefd2ffe2e300dbea2a0539f477b9d0023100910df8e4dfcbad954086a6a2eb915893cb8715d7a053ad29e83f36a774e68f3f4aecc8a7d803f31a7c394e15414b05eb0302047c435bb500683066023100a047d93f83027d60e4f5394789aea4f3c2ce0c4c3d98ef39ca1239e0d8b14da0125daf47846c1b51ac928e3b0bd6082d023100c8b251fc88a57bc17c639205fa5951fc3d3d7e9af85cc301fbaf1bcb414c5d2e54ecc7b510a8dac5e12ccc50bdd470e00302047c435bb50066306402305a1dc257c60a99a31a3dcdcf27eaac8fd94f2e7e9508cf99b6009decd89c53627e36348b70cff26e9782d443f3386b2c02306d14cae7345a692e8ddf9a0856765f775bb6a79acf9c68034007be959b4178615ce7d11675cad85f2255746d4cf5b5460302047c435bb50067306502305eb8b414e97d5da372d60aecd86951c1ce38648c1ed78dbeb83bac650e1e4f86df47fea81c8b12d73d8ccc34d144d1af0231008683b50e177a788ae1f6eb6b18bb2e5e90e6cabf0edefd0bc4a4fe235a787caad148e9a2600b1968fb0823f705c9ae060302047c435bb500673065023100a4449042270ac5982227b2ee366355ad811abf3ea20b0d9daf62ce39a267c1b4fa61dca78f8f9325dd0f046ce8988715023049b1f6e559911e571860064ff028415f9bc9e4cae37009325a4bf065d6bca06f046b314a34223e85298bb5bf9dfda9110302047c435bb500673065023100c6849c0ab2d3fc9f564d7d3b23b16b934647782ff7c4b0270eed1ce04a1112beef813f8627efe73a07330c85c20eed6c023079628bb97a51a8a73a92b5bcbb6ffa37652edaef3f635b03382fcb73297cc99f8321edf4cbc07e27b3c0c1e497f4e38d0302047c435bb5006730650230693d70ecdd5ada6ca44f525d655ac5a3e55784b89a3a471184a0f340adaf980876974e03a5a2890cf26f9b3dc84a4c5a023100a6b6ae27e78f26ff0fdfa173c899b853ab5f77859940ed76a21e8b9927a513eac4b5bd3b92852a5242727e509400dc910302047c435bb50067306502300a66a790c78b185cc3cde4e7d07e000b82e9014bbcf2c586b2d66b6fefbed19545770ed3f753ccc4b0470fdf6885cbe4023100bf5c698cdba2996e0c9c1842548c729721b08bc9b5149bd9adde28f5e543ae0209dcfc85db63c1da312c438aa268378d0302047c435bb50067306502305ecbac2da4de154c987cf0a08eeb297af2ccab533205557f98df1bfc57f7db881053ce1e89c7d02c2e3b9f57b70a9054023100918904d131aa95d83ff616cdf39e518a5d5ba08fd0f28e272ec36ff54142e1c567ae741821360793daf7ab97535d658f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043d147ab54de9298aea5157c75b38362ea92f88f10864b02606330b81ff3954a273b4a7bd4c151250e74fa958786154402303375e71286f8d9ebc778b4bd06c01d758977dbe296e7cdd53595042dd9fe4091de06105c9db6889e1aab37a8028330060302047c435bb500673065023100eb7f470f86831c473e4c4c8169131613d5fa57d952e5ae192a66346dc89cce2ce458a91397a1ff711102477b274337cf02306335ee21dae73b49961a5a83b11623a8be844b6df8c8b93954f5d29ddd4f4d5e32d948b1771341260854a16188d77b470302047c435bb5006830660231008a7c3e7d1355942b628d8666862662d8180b0e51147fc547a489d52202bd9767da06c56f772c207cf516414df439fdd1023100ae2209a1e3f2aca8a5c1b7d1ab75b18395d699761d8da2e89ce4dced117bf99318469d91e7df800802eebec7475b1a750302047c435bb500673065023100bdcf3ccc411404f5802e29b7fd7378c4d3e4c9694c8581e30a01570122f111fa78c2ca2f74ae00924808851ba637035902301ccf1c9da39f4a35f001768b8332b7f18936af4d9c6d72e0d92c676c64d1984165237673f9cadbf1af816a5c038bde8b0302047c435bb500673065023100994a4a4ebf6b2015faef8c45180212e73853f9b3ad89270d9c65c56e9a03af9014d1cbd1a97392a743d6b126269f611502307b3611369ca82373879019548e2b3183a488b55c354b2a621f0d724dc6a01b968fdf26b7a343553ede65db7c019c55970302047c435bb50068306602310087010bfe5faf5ec942aa5593cdc1550cd5e230e771ce02102e3a63f68eac6763b6c25c71d24faebcf8a538a68c535441023100c6dd3b5400a1b4f0a05743c4475f181be5c8ff87ff85450f67a518142b24cf6b81d3ddba98b185b9adbe8f475f3d47bd0302047c435bb500673065023100ace29b8b0a9e58e270c978c57ae4227ac2abbba8ddf8dd24a78498dc56689404d32ebc63cfe663972f2f8d215cd519c002302c01d26e0a400de6728699c62e546b477dc1f7618c64683e51b04725e260328d38cd93cbd9bf354d8dfe1d5de223d79a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230292033a332b5112b5fef9c9838661edbf703c263ae49c7ffd0ff51e5e63058c1719f1e4db3d085c2b6da6151b17a5266023055e8bd479fdc83b7b7f117b5b0eb232d181b2c9695337fe6159bc98fcaa7541570467b043426cd40949ccae28326cf380302047c435bb5006730650231008bcfc002afbf5392baf7900fd3d7a0914f396a623a8a914fa61c3daf5c573f31b491e417be1e17a776c36045ae490fc202307c88e5b414ce192c22e5a23301fd2235bba8d3f2e139e1ed53c6c1cff3519f9f33dcb9a2b26b72a6ea9e40dabb4d6ee70302047c435bb500673065023070e24d8c36bef08db85d782dacb55bfd5f553807364c19ee3c7bb43799eeb8b2051b1b20ce953615ad6c6f792cfea835023100c65fa7c2e0f58d5baaf9287f82fea692a2e9800e0f99e3f3b58806727e8d04f1f1f332ab1ad73da6f648b32e84bcc58d0302047c435bb500673065023100afc0e04c36287414518234381935534742f2f93317415b0c5aadf610a77ec61e82bb574e46661e4ea6bc9fe0919df64d02306d81dcc506da4b531e6da13bcbfa5fd7559400648967a7858c1950facc027055f29dd3dabdddccf1a741a170f297c9b30302047c435bb500683066023100e5a871dcacd10bd9ffad10ed6306f6e66913c7fad3da8cdd5b8f0fc5af790b02f2ccf286bde1b028be90e673815989f9023100da4f8e097de5f9f587d3b3139146da7ddc752a0d825fcdb0c0ab24dc3acbb3482aa41b3518cc53e335bae0fbc7524b620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100886d24c8a04a297daf060784b49101c1e15a623f526b28f5acc96140a96fc421a3dba8e27ad11284b29f480aa9dcc8e40230127f15351ceda8fa9cae689682a5c4f4e9989e737bb2f416ad18b357aeeb7aab1f3b55750bc48f541406d136a0370c630302047c435bb500673065023100b89a06bf01992a60661e0f743c6ed6047a58ec7356291561d7ccffd3b73f0776115c61567caeca1529963e4e1296156f02300eef18f1d3eb0cd938e0669e6fd21a4c3771be278368cc9c34f95dc8402a6a3c7f9a8d3aea6d4b424bf517007d4829d10302047c435bb50067306502302a1d839c035399f7d4908db80c3b5a8c2995c0ef791c437117a49619e9c4a54a4600c728c4465ec6ffe17f553a39ce5d023100f90c247f07a6139d5bdda6f9bd9aee189a8aee8ac05533d86105f70079ed3d5052e5bc831e2627141503a4649ade246d0302047c435bb50067306502310089a7a6fea78f78fb8d3ed32131b57e369cbc578a9900e66901ef06355370b969a4cf8ab81367e0345f01b756227c1b700230635cf3e51c5a559e7547863a865a2c16405ec451f68665a8e0cc8490130d259b130ea8eaf6d69c11e05a28e96dd841cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b8d2647850389d9d0becbbb25bedfef65e06bccf3bc74f2f25ed6c96d1ccf9d28805cbc96ac002e9ccaac7a63aa2027a023100a14c9a0ee8690c35efe840ef714b3ef45ff35ab007f4dea1c5e892b66704a51f877ad0d3d6acb1a5b6db31ee5f5451540302047c435bb50066306402303d1dcf269cb8b4d21a719327442f3674a0aa045065446a4e54630b7ef6d8b79db415c9ee9f1b6d1ee8c4f5543817979402302620e09396cae24f398a2083d9b4516cd3b4331fd27fcdadc5fd93262988ee4d7b621636c42a7068c32d65cd643b384a0302047c435bb5006730650230160f6cccd85237595e080ae5124d6f0bcf1797d6ab6b76155adf852da50dc1ed1e4cddf85ebac8d9acd69df88a3facdd023100aa19433a236aba6779da3b13143f63825c3ca995e24539bd59f1008adfaf5ebb8c83bd503acd46589458f5bc418e588f0302047c435bb5006730650230778fe7e224c5406b99f0df586c78d16acce966f1bf1ad5fcdf80369f780cdc2473a23f2dfc6ca0de5462b0b9d360bfaf023100e2ea177e16784dbb558156e0b4d6d82fdd9ecb0211a6ca103c4cdca76e1bb31f0f39ee10f285caf14a7d02a670d23a580302047c435bb5006630640230275bc9b9b025754abe72bca1c256c4362b1ef37bd7146ace90ede5f05fa77a12ac26fb8cdfca917063e015956e9757ce023000b6c2035ff5ccfced4ff21426ca5f1d9b7fb2d27b20ad0df2253642914bea81c91105c0a1e13f469ad6a876733d21ed0302047c435bb5006830660231008a85f59bdc22d6919e2a5b1731b1830fcc82418ec4b1c3705fef0671472d94e8fab2c9c9998640e7a745ef36571ed66d023100845c7d7f480b1a19e96b79c3614bcb2e9c61114eb173a3a9309e8265fb89ce2a56684583b6f0691aa8a2ba84b17365330302047c435bb500683066023100e79adf6ce9f3875a8b947edc58a6393b53a817dc6c1b2640e94a928ad262060236f680c2f231e5d43696c32695624ddc023100d41751c3750955ac28c9d817cd4df25d05726e6fc4dff530ab8803c967b003c276539c0585acdd4fa2cb9993627360df0302047c435bb500673065023100bcf33ea03092056e0382de74b54c12119931d510da895a8f12ca76827c861b9bf043b20646a54bd14dcdfc7abdbbeae402302750c9eb0a739709ad899070c2bb3073828b118a8c91408e6860ba56be864bf056688aefc405bd0323c79cf7c98eaa3a0302047c435bb500683066023100e032d85f40b44ead88ab22de3ab1050382b33f99353f4b8fa4396325a02205ce89eb62fc11fec502200a454da5472866023100a793ccaef752654e1bddf434a3ac2842ad5b8c6ce9f7dcbba962548b7544e65e8e7fe15ee5c977ee61db851fefcc69e40302047c435bb50067306502310081efc08cb7c575dcc033624ce819d2f38629cfeba775a7740ca12f1abd887e19d57cea582fc81f38a3ee4dc90c006b3b0230018e4093318016a873ee9bbd6cb0ce9bfc1d9e6c340b0f74ae748cfda20109afa30c40f519d4024e671e40aef390be830302047c435bb500683066023100f89756f8327afd860737827a0e8704deddfb585acd977ac5d0476e130e045dbc7ac0b780a86b00462e81d03a627f3e340231008fffa18aeaab7310f7fd39b0f4fc27aa47d4c262f2a12235ba903869cca10bba3d005ec897cf8e905b2b199b40c0b8d20302047c435bb500673065023042758c3b433173201d418d549207a2dc0a65e9f16be05017839a70503336ac6684591e6dc5d8dec1d5468e762ce52634023100b056d1065d5f2987ef3ca070cbeabbdab1e6acbeb04ad78a7cd0e7884b1d8e91aa41cdb7cd19627e34905dd18941e7b30302047c435bb500673065023100f98a6a9214ee16266b77a54643fa9f2cddd0d2cea547fb7ab90696439e493ec8cd6f7b62e952523f19a30bf2b3593220023002a4374ba9cd99589806c75c470133ee81e62f5ad1014fee97ab5ea15f9788f9463975b2c2feabf5e7c34693468990950302047c435bb500673065023071cfeaf28030f1637f76756afccbf21dcb0cb19409ed1d7f692570f5dcf37343ebf0424de38489298d0c3ae66d17cf0c02310095f8c6b1cc3889aae9faad44ad2ce56ca0618c03fc2397a61fe1f22b331a0fb2a52ce5fd0e815a39616b406a16be64f00302047c435bb500673065023100d8e7b1d9f99c8eedf1867acf50df7c9a9d15bf0cde0b5a91bc5a07c8e4e23c20645b6a5e3a75c11ea24ec905455b230802301e57a9f28faab74ab30abbb4570037b10c612634eb1c743ce5986793ee873b4c77a06abe070d539360220cf2644ab8360302047c435bb50066306402306cb1cfae03c023973067bc9fc0ce76e1397d6dd2dbccccbf8ac69882cd1d18602cd51f071b39f5bd518670594a7f344c02301a83f03b93da7a4b1003ba2ef5aee8e6485c834bf661375b18c387298d37eb675223799ebe3e5c579b33ba674860d6700302047c435bb500663064023038507dd3589217e359615a45609670a841e2da19c90614bde9c7c8767c0fcc90da84a84ce43097bcf000624ad554769002305f1358c13446ba40868e5e9d6459401998e841504483557022224b42e29b1b6ba7ff2c728d58bfaaf1322c634799598f0302047c435bb50067306502304da64be44568e2d1140e54d814b2fcba8ed1b8bcfe622ea15676b6f64449d175252a54d4a248200cfb4e6a516e1ac89d023100ccd717892862dfa5dc4845f5c0b50d1a4ae951554e78baa9c75c87ccf9d0bd922c8380396be9190d7a3a4145eb927bcd0302047c435bb500673065023100dc32948c1b55c02b9a2b335859ad2cbfebdd9fcfc218bb8e3b2130327be6f0c22ba06bfa61330ff53f2ceb1a87d8047402307571a1797c257014a9689721bf5c98cf8fc83505e2908217d660d858f664d44448f9ac6fa07c45ec82f442ce3b93fea30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005467cdbed7f8f60c674f31e37f1fcbf1299cdd936db124f8f77abbab4158c8f77a1b1a650eb77ec39c480a82237657f023100e23e29d0e26c31d5b6ad645542f90f7f9768500c7a85f3f954f53c384e391c7e5a035229f77d0b4843700092dea646c10302047c435bb50066306402305d39eac3446206ea08b23612fb9e3911ce5b6f4da3ee64bbd589fe950241c2f592016ede64e79a667a24aaac0fc4f18502302f0cab2745444ebaf16bd1c0b611f37581e843e2b87bac276021980e46ced58b727b83f665ef37538c506d56c825456f0302047c435bb50067306502310090208b5e529d7ec128539a9c99cb33f7e5343d524e5bf501aeae296a77e552364add9f65291cd3ca374e2e58fbf1830402303984c37fc444cd3fc6077e15e410894afc340b77cfda328fa391fe19783d43cbc90f97e584773951757b748b2c2022bf0302047c435bb50066306402304f4dae2e1aca954a83584fe2a240ca49ca4b16dd7f03bca2c7d59d23e68ecfe9f3911047f51de26d88b2154add90f97d023064fcaed0d589500956986ab602527a5a573b11d588c7977d4ca95abe17ec8c5cf30377c8603b0597ae6a602ec87b3c8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd1fb0f89fe1b7999833c24a16caa10e89f543565adc4376f2bbfabeba1e8591dd8e3b0a5f1ed4034dfe1ecb8b63c80a023100e197da573aadd2943865c8a630c2aa8c7f6c5fc6930cd4af6d48b46b22d6046ae0fab28aa8c3309be9c5ecd2f1a886740302047c435bb500673065023100bc0c3ab13cf2fac51a53d3bc86260466f52d5251fdbdde29b4b4deae5214b390650c94212b1cb12bd414f9e53803f5650230091706dd6fc0ccd160ddb79617f15cea05b906641344d61070a1fd0facddc1b67a2e9ba945cfc12cde0b17bf249b44460302047c435bb500673065023100a5db947c2f665a8a46a89e6f03f0afaa14ce5f60c0d3310eba21239e1c08c18ea0905daee097e8e88d2163627114b0d502303ca5f3bc126b70d15474c2dc4cb80feb27eef4fa2cc5aa403b7caae83ebd4623f0a0fbce345c7fe59b41d94eae490af60302047c435bb500683066023100f32dd2f5f374bf882cc7a804380a967668623ae8afa4b196b8283e90d9f70d698a43c9af380cf663779d0f29745a4ed2023100c05f9c4f3bcf1786042f85fda9f74cbb8c41051c5b0ff6290d3b1c50015b65ae5e981d227a0c9c75231280ee8b51ffd40302047c435bb50067306502303b3ae804b67b96cde15007e81b051378440d0db6c01beedcd78988d856db679952d5b4020fc937972bf434697344be9b023100830cf5cceddd5a415cceddc9fbced568c29224d8baea5aba369ea14a40c3cba5e588d91504b45c4a45f8266c6494347e0302047c435bb5006730650231008e22d690c517ae0871f4904327389ff7a88ff53e401a1a2b4825651b60f2855e339db42e64491f994e7f70ee27d9cd2b02306df1b78a42b5a79ef3c2de98518cee1c2173c6fd338210f2f904cc4c96434ec712d5165bfc8697bf19bfd102d876a5cd0302047c435bb500663064023069d6154ff8ceea40376837994117faefbb8dcbaac77275938a338fb8b271dd4b01744ed0acc6ad9dbbf67197a1354e230230680094b025748dfcd3f69cf741c1926e1cefd83d34b783841bab21069b9b6edeba92b6070c20dd60e164b938f03fbc690302047c435bb50066306402305fa4aa7bad24a5da69005cb0dd56fc225844cee56d36e9119733278dfe64aa84638b3e4bf35884b7d8995cf6d089670d0230390a448362404565a88ceaf2c56118cf932c0e19449659213e09832824f60e3c2775e760fead6d430984855db476098d0302047c435bb50067306502304ee57bdb531ea8e99203f9aaff3c1d5c0b0bf43b9cbaeb5bbc55d377886001b53303dcd6814f0166a74b206dbf11b7b602310095dcbf357c784c45bf6aaa454ceeddb9df357a536d372da04258ac96c3bca5d24994ac327817b04d91781729d6da6c580302047c435bb500683066023100d19ac28b06342fb8b88410a3e18a8012bd27251d7d4b4ed2635b1f1d301faea19fb309c82b0f005d76c4047e490a86a6023100967a3d88c0db2e4b4d129d5692a81745a169769cd434feb877161d0130a31ec228dd2ba94adcf931f2329b1e74985f400302047c435bb500683066023100c1c8030c1dc8f10b65dcd1969fb306f715be9e474108613663cea742163a29be159bba1ee28b1aa04306e4404e3eb485023100c3a948ace9e62b75196dc7493fcb8012a7f1853fb2875c383e3faeb3125448c494f97fe27375bae7228a02a8778c57d20302047c435bb500673065023030299c1f40e2a71d29447c7367115decedc1f47eb13426f417be222f2d8d88f8aacd26ea41b75bb36f663bf01da581cb023100b4c14cc6cd9f39d4c498c42548cec007c9124e2cbf85ab918132465a46fb6751e59c1630fafd5f8ffbe09815725d6bdb0302047c435bb50067306502302e6295131a7ccab54a34634912d9ed609be7b0b8b8d60b923d8e8aff52ee21fb56f76a45e705c6d9d6b2c8961e29bd03023100e31675984da06462e861d15db206c8ae5f77a8c78a613c249e7f53be3020e469a167fa30fbfc1108efa977725ac7bf100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230699917450648b41fb0eda9873df61785049cc590d6d963e51302ead8fbdaf5b122377007605c71143fe2baea273e37b70231008a8894f97ab27a77491cb1a262f746bec60cc85f6824b03046bd9c4070ead7e62840bf0a7202faccc5c1823e10c9541f0302047c435bb5006730650230465150344571238d2ee6af463d53086827ec6985954f94ccd21ccdcd89ba1cace5c8983631c1f198b850816bd881e676023100cc4ba2d743f77466c3cbe9558f887063e18ba6180bc9cb029ef3d6e8ba73a77cfe230a1bdecb991a2125895566e3e2320302047c435bb50066306402303b08354936b1020f901621b3d2b13c9e24798e764c337a1e9f57f675ef105a8a2510ba8fb9bddfc20b1bb74c9ef85586023021d4151a959ad55a14b8aa2cba7b2b47956a0f8ed36b5f283c28a7b0e8169787ee6c2a778f19ecd0ebfb40d859005c990302047c435bb5006730650231008061f694ed52b3234fd66659d39ed45cf630192125369781a0f315e506de3ca9945383d462d132948ee3f2a02c90376c0230718345d1319747201a86f9220777724d42abf5943cbe66dac098c4ed58a7bec242e84b8ef5de60958f134ec845952d3b0302047c435bb500673065023100b5b961244f81649d79aca78eb9f422739b6b6cf8c4af1c1687c2f873c9b123d4ff675156558f5fd343cc3e211bac9c6802303af60a861e04607ebe0a6e3c8ca7cc851f04b17c8a1bc5b07d3c734744adf151ee03ba8b22e0972f111172b325a898000302047c435bb500673065023100efdbc10a3ca8868e366ba4489e84118e97cddf4a1e5ba015c1aa0ab7fa6aeb37cc174955c29e0f4a5cf5c9bd761fe7dd023047c05629c7b2320395ac132a79a3ec52752eaebf97b654d62447072b49541386be3e2b5810697d26de74915f2be21fe30302047c435bb50067306502310080dc0385f9835cbb7f6d36b718fd3d5d6f3b82142c53b28a4913120c25b1f85bd2d9a5300548c59fa8bf34cd9d82b22302304adcad5e3f29a5213147abe3c3a53664614a1854f7ca9e48699f2ce741c5bcaaaaa0a74b5f077e19a28b6b8bd4b541a20302047c435bb500673065023100bc08e2f1ae0f88705f8737d5caa23ced72fd6fc250a7d31b7382ca1eaeefaeba40d170ac3062881bce2954a82cd6256a02301ac0391b4803f0eb88ea0a443281034fc26a134ad55d89f917264080cffb0ec9a78eebfd0bf458e6c02e29e92e3a48e70302047c435bb500673065023052fd33a4e79b2787dd410f79c856050b8d11bcdca86a0149e1ee533582b96185617edceee887d3f449dd6eccc733717c023100f46babbf67fcf5926acb025b63fbe2d387f6659ca996bd234c51024512158368dd50b5eaa12030a71756a3154e6243230302047c435bb500683066023100ab1628c0d5f3c2c75dc386892b36bf79691f311c94f09a3b1ef07801437dfe26ed7421525daa5c4dbe54da6ac1b7f8a4023100ae8d69e855814d9176e1c0c4f4584fd88c583bf564069bb60173cbe0dff57fdd0d1e43e91e06a719ce12eb139968c8d10302047c435bb500683066023100bf46da0dbf100fd422cd4c8627a2143e62198846687f090c479d8358596a6b53ec429665ecd1928cd91933040f2e5522023100b457b3018544b8adf3b6cd406e88e88c6c4189fa7939414ed89db86ea9a41a08529d4dd4983ac2540119be8ef24e3d890302047c435bb500683066023100e74ea872f880d96177d8cdea2357b2e81e112cf35706bb21f74771d7cfc8d570f6b0386d9e59c3e76a2c6e507204db77023100fceaecbdb051064233b7e7d145bc597451ff888b45173a3c3acbfd16df2d342333eb3627c7a8c93f186ed2977356d4430302047c435bb50066306402302470d9d598d2f48092314fef71b69edac28228e8ae5c2cccd32ad84bf0135ce23fcf3b425a5875551e753ed384f7a30102305e9b412c4d501325f18f3166fc8807ce6f0f25ab7193b353020c0dd7e55e09afbf51fd3087c6576990b5675f84727b240302047c435bb500683066023100c98d9fae89c2dc81bc1c6b510ddcf27dc087d2b95a33b22787c1f928720d43c35619e887eca636c15b094b9bb996a0af023100c9c811f0fc88461bdfc541f06fbdb44f4db4f0ea251636f87c65bba0dd8e0e7de55d5feb512635044e7a5ec9330f1d040302047c435bb50068306602310095be51248a4750a791179d1be6d17929be12bed8cc1b04e6261359c9e89fd67df00df1e7e6da120053a3e0aeeae556ac023100abf0d8089e7d3fbcf670cb8b85351708fd808f6a9c50d72d71d5ef8174ec7436eceeb8bd01a20571d793f9ae0aa8104f0302047c435bb50067306502307a025a2c3539fc52c6b50664defaa2882877ee628bd2b99a9e9eadf41b37be49a268a334a0f8332e45cf758c77211a67023100a951195f57183df46dfdea20298c1477a2f22fd36b0553bc404ea6283715a82e34423d97f02300c72058ea8f19b462c70302047c435bb500683066023100b21f7f249abda5e4ec612c3db752ec2a3779e91cc580985b8474efcb9f495dc120a4d78098ec9b48782dd8a6f721e21c023100a8f5f0de0e3a9433a6968b9dcfc00ae6e651d1010f0a1f42c69ca313d5e47cd91c60817dbf696d49aba8ade0c7166c540302047c435bb50066306402306709b52ccaaa1b2cda6111dd05acab04f630f94dd766c3932b3d16115ad22c89aebafb72e5fc00cc8fb7572da7f763cf0230170b0d5be9670a39a32bc319ea6d54689c3248f73267ec5f964f2f3060da0b504e7ca3942bb4f1022c697290544169810302047c435bb5006730650230453253b022bbf4c21c79e2dab94111b2de38253378efb469d63f199b334e102f82b729e741e631fb0cd39d6bc833c1480231009f2057c4e82e6611a7e2c702d81b4c3427a0892060cff836a8175aa8eaea3494c99ac62c4b10d541a1f225334402e2490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ff7b3cd5ebba418709523fd4053a0a90c8b1c2721ef46108c340046551de34baeac6ec80937196174e7fa03ce88a284023100b9eff011898606a0894ed4496c3e6401e80bb60a4e4f428021722eed0603af2935b09ef000c19f31cb550b9129af81990302047c435bb50067306502301267a57f1c1062a2d98ce59c490bf780abd4dab8c6cd7a1533954862413cc246639230255fe08d4dfc0d782e280beb06023100adfe1360bc084af8489a596647fdc468a1809b63e17e22871ec621087244555ff913cbe161ed68351b0cb8ddc56caaec0302047c435bb50067306502301ada3191955f0f058895fff4289790fa9f8cd54034c88455cc9076352d510efd6e55567d37801587b7c304f513222e480231009b8a13274d34ee9843311c97aab2908dfa19357e09d65fccd4b778761a495c182166f3b05adc938c804fe4e105c0ffd90302047c435bb50067306502301330fec6348331ee956d167a7d2ce78502c4a61d31e84a40eb6e0f4f3eb716a76332419f158aff7a660fe8dc659df15c0231008b8de6b272860d9979c52e2ad88078916181f093646eee503dc2cd15f94deb27dd9831f493df206f361451bcaa0885b60302047c435bb50067306502304706adbace843d80235e983f13a906999096b4f70d36de92670e0681a822d831725ae7c1361766c8e32daa6535985f77023100a09bcf5962ecb7d651cb58198007f906ca471ed671be68583400c31e2e7c8aa7729e119f46ec9232fb6580f044cdaec90302047c435bb500673065023100f45a28466cc8ffcb80f58e77b85951e9c624fd520eea9e82572b473729a6fa00ba34c15b99ce3c03088e1067b89663920230051d1e259b3a0098f484fee444e87b6f373c37c3fa65bba1ad3ed0ac2f8edebf26916f77a95f6e9989d5e01d125371fb0302047c435bb500673065023100d35b62c8133d9eeada2e959c2452d919b2da8d946381c5f05c195522f0910e797b8d80444c342eb0d94ca793658a37c00230686d9a36ffe0bfdf80acf25e57d4ba1050f30f01fb70431895a2bac7e5e2bd1d465332ec68f1dcd72e776f25c4cc3dad0302047c435bb500673065023100d9889e326e1651002757fd64a1b40576fa9223c09f2c037bb0136666559f6c0fadb925f43ce801ac67c2ceb0db50a6550230086480582e0e1ce40bd657b12fb8ef4ac09ca46ea80dba43ab137055628437f035d59e95157862caba896f040a4bdc720302047c435bb5006730650231009daf91bd8a52cf50b56aea25e58544d46de072a59f1461ab139b05d4511bacfb18d9e5927c886f9abb66defc6b617e5d0230741d5b072a14bebea6979d95291754010b41daf56d5dd051c881edd7bcf74660f32bf0148ec1e8584da3e2c0a7aec7990302047c435bb5006730650230107ee63de8de2a1ec96ff2a0c80f0f06408092037383f25328b0af824f816c041a4527bda5185b773f9f2dab09b2b3cb023100bac481de35431824293a0425a97fd70eaf526a4f290f45632ca4d26c27dd6e0a73e940ba7550cc633c7f3469330a47200302047c435bb500683066023100e7f78f8f71aa980c1533860720e5e19c71451f7b09ef0b8851c81fe316e9527cbd71d2250fe082bb734f863cf7d24f7f023100cf5f39459a7e130ce6a503d32a8cd307bd50ee454bb1c9f95ffbeb746a7cbf5ccfc0c9ed0a34692115a41874ab2c608b0302047c435bb5006730650230100a09df85103d93c04a64acfff7934674e89cbdcf1cb5e871668627a1d0772ffde3435e75380bdc4ed9b80a6a8d7ed4023100d635b9f06f949960b1859352deea1451cdc2ce4bd7af6028185b9a30d9fc368ef17e35657b79197287ed18e5f23df5f30302047c435bb5006730650231009c562afa5f70f221b5ea8371189cd87507446c7ce91fe0664d3dcdba7ee4e78a56307af8b3606a4ce98477edde5deac7023045a9071161af73b89e8e1b02289b4f64a70f3a2895957c841d06a0bb9fca3f7c44eb0b04d3cd19649e88e0a6899b4a4c0302047c435bb500673065023100dffc0d186b0a0e7783262bd52c49bd3d176ad469f02c914cf964d04911f9d920f4c673e91dbd9abf257a2fc9eb3a7b5b023065b0362cb58faf8ae71b51f9a5e2ad76e9d5988ab497e909c89a72c67c8e66786fe5d33758c436f556cc2f96cd33f8310302047c435bb5006730650231009b0ac2cd6bf8a3783dbcd172451ea5a864349a7907bd1b65b16c3453ac5d1cb591ee8b1e8b075d6553c637a836fa503b0230404f6edf0cdb8060f92d969233301f4ee6f75c8f806ff461a9526a633f48ee1c8089d9bb2e1c3593ee0d1abff75d89150302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50067306502300eac1560100ed752240abca9ff74137aea04b7b9cd0cb6c826b8e172f845538eaa681ae47516ae9d224fcdc5b6155c2e0231009605458508af5ff8047ce7ac54e533e37d912b386176502380f3e8d355fe84486bc9640d64e09a4570fe7ffed3e77a5e0302047c435bb500683066023100b4431fb58730398a24da120f9185561267c12f0762938c4426825f69008dc88dc9a2eed7d87c5f532bd228232314bbff023100c35474b5d641890d19f8edc283248d21cdfbb39ee00ed6975a9bc3a26609e4449de601c59e4488fdf0362af90e31d1580302047c435bb500673065023100a4020eac7b09be44c37d56d90d05f2a49d1ec3205a72e97d23a6172ffce6bb013aa80eefa681e2ba11a2c79ed091c68e02306c8a51366bd204c7061982784220dec30b7bdf29b0ae88a27008eee6baa27925ba35f4d71ba5a94e980740b6f3a0870b0302047c435bb500683066023100fb5cccb0fd80876ce9f84a7c5a9ac5478c0a33e1d804079a3650d64ee4ba70d422894d4da316c9af7664911945531c000231008e92543473efc84502ea3babaa523649bbf270a98bca4aacdbfc5a2f1da76adc9f7d77d61cf2d2b514ba6ad44f1614e10302047c435bb50067306502301a114f74868da9b31baf472b07822334054ebf741e0f0c4ca57d8c39e7cb258fb417616c91091577604dd3657a41173a023100d83eb2f5f1736aaa7514c0a54c90d3a51ed61c3d111900c24e43c3fbcc88d7378953244932e46230883429979cc6a2cb0302047c435bb5006830660231009b214841a9dc0689779c3c23f5f98037c3f6304479d63c1d965bac4717cb0a5dfb90b74d98823d4265a8a545d85a03d5023100c443f90ed729b98affe619d1248f7ea0fba63e546e3b247a7d2dc457b2650adbbfb9fa7aab22219c5dda98e10d67fb340302047c435bb50066306402305a92a2bdc85617a6e28954e93b838e7bac841e5d899df1bd89890da71677bce3e0b10b3800fffb0d0a30b0ac004ccf0f02301d331256a4421809420cecf7731263a62ca55ab9c12e1b823110dcb221deff71d4e97bb061aa806f7797027366f299060302047c435bb50067306502305d8449700264b3b8e3df1aaf794e9cf4774398891d410b937a3413a6f969b6083c77153f7dc262a39c82afe53cb378850231008f6c4e1878484d3e7c90a915795a101a13f32ba79231aaa3f2eb95c160088ea77e0f129d660da903b5b6d041a305f6910302047c435bb500683066023100a579e73361cb0a5fdc50519c06eaec70c1f9cc943d213facece7a7905d242d19679aafaf9de7c64afacf7f23bba2d01c023100d0965e36149e6c5db92da5e134206cc956c692b4d4647f9a49413aad61e754cafb66e063951c80f140cb446189e185b40302047c435bb500673065023100c0ff285f34f0a07ec34bd8a6e5b30cecf9f18251a31afad5a3422f45da11b4bbca0562e30c6a62227260c484c6f01832023059b805a998e57bef71abfbbfbd3bfc534f441b96a4cbc231dd4fc893d70fc439235adae47b00cfcc6d7945b9e81e2e130302047c435bb500683066023100cd7e33c72c0aa85e93a3d1f72a3c4c5fd18e6915984a1ab6dc94f5c1c52231fbb7d099b63dd0ab3df186a2481bb7abbd02310098b9fb62c5b19468911d9c8110df0ff637f5ee383849b2ee1a25879ac62eccde2dd29fa01b62d6628eb39ea0bec366280302047c435bb50067306502307b51f3a65f6085b05e507489ec9ecce32c89e70c7b1c242c23a46ce1b08ceb1769b0b23be9229fb6ae214fb1c211c943023100c15ac3f1830634e0e773f9f3d31866775f8d06b30993da62aeaaa04a10160207da1c76c289108e3ad6e7acd274c26dfd0302047c435bb500673065023065f6de34b0d930e02a3169a50c4b0560dbd8c8659b293fa08fc0352d3ea8efb9b624d5a13cc93f97437e4473d5549db0023100a309153cc0a3dc0c178c2d1680abcd84bc47b103a1904c40b35fc08f0b0e2032b9fc08d5c34c3efd26570ac0f5a2b2b70302047c435bb500673065023020e010a782e91b89f8932e819d1d0d26fb61c08273bf2adfe6d1df4c8250dfebf922a914153fde15a9b61d5399c09cc1023100910e56ffac4e983dc785805e3fb5f1860800fcf0a10ac473a92d6a39a1b1562e140c2546320245d6fd622b7a29508eb30302047c435bb500683066023100c6f4dbcd8da7d845d7e336fd476aa42134c09ddc032f1a29b23ccf75ad614b2c57a4e9a2b5352f7ccbc820f1c8954030023100aaf8ad06dd436ae7ac4ce200f1e59836262cc552cf26ad9eaf474d1060f0689e792c4f37c69c695b2af2449494d64b950302047c435bb500673065023042887ccf76840f830ca13a348278c1937347c7ae384feec19e74e96492b487c31e1b9dfd58830ab20b7ae13555a19dc1023100aca32877ae13cba98fda184fd961605ef9bf3418ef7547866aefefbcf20ca736acc9da390002c11346c17a004b427c080302047c435bb5006730650230490f9af676dbb90add5299477106e7dfdef28f87b660d3f5b38da08e27634b97d74312d4613685b4c63a41b8a6b61581023100fd8fb50b49e276032a705d6075a22d622e11f9eb9f9bad0e16a77062ad1c7eb5c80dcbd14bf2661ee5eb882debdf75300302047c435bb50067306502305938d2cf3f2ffa09551f3d1cafe4abed0bd3b3858be9f58aa932495262d98dd1f0ad4fcca203faa6794ba67d9476e0a7023100b44cb979afd3cf850caed5890b42139a0cae962e4cdd2ab24cf61c2a016e39be9421a77fd9d2c107ebebe9825b4ed7ed0302047c435bb500673065023024ef4e94f2075f0e885d0abdd029ecc2dd8c2c363c3ca776f463ee37e98e3ce86cf5c3721a2cde63b335f240988cf9910231008a327743286cd65410185496cfefb6d695b857693fcbd932700f2f1923ab51712783bb1a4e00a60359460562f6ffaa240302047c435bb500663064023057f6b11df37b835541cd7cf3ec26a1dbb2a18f05572edfbc245903486985c8222ff4e2418540ee491235395bc6ed1e3c023032ddbcf9015defd6b8c2e6c4907ce4cba0c4a956703d441268eb424f996059098a3ee5b0c9aa58f0a0854624e35892010302047c435bb500663064023063df0fb5234692a284136f139a51a9770cb407c7b1f0caa18e45ffe53bbdafd0740da273e7b1dcc18b8a1f36a32256250230777f75fa9a5af57d575601e14e5da9e8d3984e51427dcc27f3bcdc61327217d21d90396c0f438fb25a33b6bb612ffeef0302047c435bb500663064023056658a4e8e8c9029e2602b40b074d9bec43e3daf5e7e274e42557044e2742f83267c535b9a75c46652607554a0b2bb94023054f16326e27a1a157995552b0664ace3acb4bbd1fb8e58355dfc86d82f62dc28b625288d00436cd1171b0cab39e99e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2c5adbbe1c823de3978111e308c222cb255af06a88eb9489a34fab9da9051dc253878952af64731db7508b5fad3f5780231009b493bacebf79796830183cc7e20079445f16a1790e3f50ea98642dbec9df232b243eed639fe8132246a79c7fc8ada240302047c435bb5006630640230663d6cd27e67e0e9ee13b067029a8ae3c2c44764b9c9a07a335912d1f5ca942cfa8ff70b59e5b2e031b209238e75734b023047189a092891f2985d2f1a2bb1c73ed0f2a3b8891a1be397ffba24750bc7bb91ca5bc688e8cf76599598dc31cff704d10302047c435bb5006730650231008325abeed569aba9110cc562df5801eda81762b34880645221dc11b9519883d7f93fbb2237c241b5e08fb7793e681fb702306d9732ba29ec08606e03b1f61361353a4da43aaa66059a0674cdd01a11c2965a7964e09c8aa60da73fe77f0ce8df7e970302047c435bb50067306502301b1991e7805d727a2875a9221e09310003abc43dab4e206a7b9036f4439c4b23b27e318f9ba98a4f220f1070224388c0023100c958ef3aa007343190f4f5831ac5e586e1cc909068f07d8524dd120713c3433e7c5f4f31d4e4564589d6632cd6021a600302047c435bb50067306502305a9a3a7ca445ff6ab985be8cbe8f0917b069e0065b02b97b0d16d3d1db0c6f6c7d5e176478e9fb479a3f7e2045f5c3b4023100e02cd55b7b4ab6f9547bef453e6e37c246e91c809bf9f3af406502303aba389cb79c5f3c66468c1bdb1f574fbb0484a00302047c435bb500673065023100fbb038ec2929881fb3664bcaf29d62cf2d431961b460cc2c707ec89c397cf8103046acb58b8f76189819f894cbd5080802304e8e5fd70010cb9fd05a7ffe225add34edd99374c9a051db7d12cc982ca96bf89bc44d1d2f6c59f3a09b1b78d1553b0c0302047c435bb50067306502307ddfe6cea6d1321abf732751b8d89cf75565dcaa4bcc359fd8264957da22c72fa23178e2bb9936aaca1057c075752c0e0231009f8ec5ec8d7c51b13af9fb19d9d6484e0b009bf22f482fe9bcb170c803bd940a93c90550d21710bae34d2c9ef34df67d0302047c435bb50067306502304f0dcc7bf9a96756bbdaa6e266f0cb243c304eeb05eb03b56e45aa27098e670a7f4e5f8caa1946f97ac0900845fa8bf5023100e2ad4260817e4b137d1f82744b7a45e3c2eb3544bb17d150362ba9afc4509b751d0b28b86d428037a5bbbb8fb1e16ed40302047c435bb500683066023100c8a01de904f63352a7981c52308fd2821295aa5d48bf1d5c966157ca7d6cac1ad85e9b84268492b40f3b5fb2d67984a1023100a001840166742d2eee0a812a5e336b41b70c19c5ace6df5875809078b39d0c12b4a2403c27f12af923b39bdbd5afee300302047c435bb500683066023100aaa119a999cb8ede9b5813bd52dabf96bbab8f8d70fc1f948119e39ebd4122c4cb1c25fa97134ba4392f13144137bd2d023100c3c74d784e5399d1d610382de72f03f819635927cf4bdeba8d7e4caeb5f481c9fc7512b24c52636bf58004a1e40f67cc0302047c435bb500673065023062390196020bada7adee1013cd5e53923647af511c3ac576b77bfa265a2358d5a3aaf8ca4a2138f5f6f56499ee4503d7023100eff21c8ac06937046b547f0299c383adcc046a0b071d9c4d3bab8ae65c0941d2a6a1613296b150dec1cc2b36538083420302047c435bb500663064023071fa8cf970a5d54e0a7f7230b72c701e556d0e3eabd88f3638f572c85d48f84709b290fae43760c666e6ae3765f44d8e0230051086a15c6e0778721817fd76a6f8de081b8e73c19f2488337e98c367ef85222910fb8e0ff771b43ca8406580a7c0750302047c435bb5006630640230373a574c550a593dc87a2b3bbfe444274c1d294b028b9378c61af93bf16b34d9c4a70985db0536d355e3ad33fcb42b85023008915b86034e311f701baed2f831741e05159d5d42a7e709899845dbacb0fd29c2e7f9542e9c16d916aed1287d766f9e0302047c435bb5006630640230705ad1ee3c04267db8f6bc71d4a787ec9c3eaa8839c57d069cdf4c156505403aeb92a3ba97c8338d9ab67b68b45c208d02306a581d3872f8eda0f3c1d4b2d7680906bfa1c9c3b26184f1da75d25ccf722043fe4cad4cdbf20806e864f73447aa280f0302047c435bb500663064022f438d8fe48882c5697d7193acdc7f37c1b8c73c0625bf83febb7d9898ad59852fd12372efc059e06b33e472d00ee8a1023100da663f2e855dcbc98c02e1957426b997a65678c5ae3f3f4cf69c3df120d99123eb43df5b719787ead40fac4d31cbd3310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfad999dc06de0657745fac3ca43cf21673a722b9375676823591e8179d830de15f6ad3579da50b2470eb5a8c82f14760231008106d99a213f26d8dfe946e78fe3724a8b79b9a7c905f69db0343a4677280c099b1244b67f71a40b7896baedb3b962bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de247723ad0a42a5b9495531d31c9139cded12ab40da7120b07fddb830a6e7d0b3dfa8bccce8456178579ac37ecc2db4023100e915cf76c1fb48d5c345fd3a4bda6238b4f406e46d90b54d5f9a22dc81e4a6dec5b4ebca5ea7af830a5c2e379d3746ba0302047c435bb500673065023100da8ef447984fe0aad5c8c25d090e57cda39fa040feb4aa070eb79746a187d367835c72a1c1a3fec207c359c78aa4f0cb02307bd77ec9a1075494606e12898c0b3a15f8b9572597e7d3836443c202e6ddb5ea8973ed7f71a09330e1d54ea984296d160302047c435bb5006630640230239f02fddcd76efca6162d495229425036c3e41570be3f5d195c5040ff0c50ee0e38df808f3a0c94efdfaba4baf71cab02307503fcff743acbabace2dd6d5e68bead3ed8cea48428f0b07860ae3130d51b2173becb382f8fc525e944c372e2e734ce0302047c435bb50066306402307bc3382c5599a0873c387f0f95207c9e2dce01f35d752cedbcf9d2b2fbf45f8f9bc6d030df4f9651f469193aeeec6a99023002c75ca80197e55478bca69332cda9d182e8a9d340c084678909347d8085f68ff89c5e43990d4e67805a65cf03d7865d0302047c435bb50067306502303554a418538b6ea0e7b705b7fd7bb91f943be9008cd194e5e7199b912565fbcd7d2e421fd3673333187302f96a07ce2b023100c442de87863771b8f001b140d399879a6187539b8aaf7c2347833670af0534d2aff2e2f47e6203e72707b5b0c1cc85650302047c435bb500683066023100cd7d40fa297b231e7b5177b635d33d1f48aa8a309b04cf7ffe21e7f732f49b067e7274f8604c4cadc0fd9d333ec3aff20231008b9b78f6aa9b2c4d7512b72c18c1230c7610aa154a0e2e08067372a5ba9974c98dc973ce9d5e4c192a9e01edc932a8720302047c435bb5006830660231009fa48f9706bafdaa20055dda9c539abe14ba4e189c3a461d8fb5bd0b74dd681ef70eb972e518aaedd492812ff5a057c002310086a3f9fab99697e6ebe80c302b5d9bee5668520f61f681c24b8cdd74e9f61c6b944b79f21410b2db7da3027a4fcb444d0302047c435bb50066306402301ad9b27655e75f59ef8c84f640e02c444ead82f68645c855fe019224f13acdef43f05a9ad3f6d018dae693848b4551f602302d5c021aae56128e0c6e8e9c6331b00e642d3cc6faf086d997d4996f45b34d5ef4ca2a91b6ae982613423ef1713a24230302047c435bb50067306502307f4ae1812b10d7b0a98d23371c346536a97b3529e113b807343806ffa8374aa02b43c8a1653c89505b53b28c73526590023100e2749b1de5fd234d4f9b2ff94f8807c47c7faf44e4bc348cfac1f2cc9f60ec838a231d89fec84aaf2d6a89105465807c0302047c435bb50066306402301ccaa0ee000f9ac09079cec986ad36f73252ba0f21da9da88063b893c1ab412f4ad7dbbfe4b3e5e1ab254de76b745f5a02303726898585a93e7fabb349e5d1a88de87d17fa3032b8a0bd25324cb5431f51e4e8a0e2d2374699f361c5f07646996a100302047c435bb500683066023100e05cbb05b8c5a403dd38280b4acc44e53cef8257b7fd148d06ffc97296b58cb3f44ca6d23799817e4cd02ffa6a7625710231008b510d7094aa9e7323696cf28ada73652301d8b22dc3a6b1e92d544c940e17ac31abc6fab59ad369b1f3250f2d9bd71b0302047c435bb50066306402306564b5fb4be6aaf04b3408ebe700fb80bda53c4c1816d462792f9319000083074bdaf409e013abe2d13e62fb325bf49d02304cd8aa14dd0244ab7921f3932721adc33f8f29762563f1643c1b6f6fe3a5e5e2aa46a174274600924d037bf8a90c1b920302047c435bb50066306402303c1402d0e05a8d3c3d8f320f7e6f5945dd20a76b9accc39ac4ec936751494b3a472f031b3ab8f5c5e6595f5916a77f02023053d8ff04899c93e326ef5d40eca9d7a228479fd66a034a601fec5f914183ff7a5a792357f4ffbb3e62224b744c0ad5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c18d1c92f44be90ae6c1c984736acdefbe85728363498b66f7e66050ba19b78839f10bc9785ffb15e8b13ffd4cad331023009c92efb83d8362837b0f61bf27ec851f929567b7b761011d5aa7ab13b732996fdb5246bc83827a5b951b6fbaa2f3b390302047c435bb50067306502310087557598bda8a03b84f3feb7a9cceb0616cbaa36e7b7e7718717bfc1eb82dfe37e506dac4c15951c0a597c3b9589567a023020b74cf47c201decf71a142ec43c42f067349d130942e4165626ab880342457865ae9cd51b5f430048008cd35652a9db0302047c435bb50066306402300d879224207c422ab5b9c0cbd43f76e5e81c271f8b60c9dd1deb752e74c8698a11b1d32a93e0ad0ce47229d1da111622023066aae61c1a6fe46242f08db87dfe68a0428c0b192cc6abd0d2cd3e10a91afc2c2d84b4f26df1dbeafebebfa6cb2667990302047c435bb500683066023100d685a58842f780ad58c65b839d32c5da148ae4361f2503d1d69fe135cde97621a695d0bd03cf64181947df156fd351290231009d828618342297093d947a57e1efe36c0eeb6444826d7ea4a89022c0d94603b4922ee3775ac870136e59c835576a22490302047c435bb5006830660231009eb066bb9600b1ecaf063d0e04cb7876bd5f10ac096c0d1ae69b9f70c8a8b9ed6ab60beec3251d51a6dc95e9a3da5e570231009f81c243384e85d9dbe00e787f2792900f77bd14b6c5bef560c6a23b8f3c2a8133f69c4324ee37f5e9fd6b9404e73a510302047c435bb50066306402300e4c35c0d50298059354e172b8034b591189b72512c9cb03132e6d5ec9e6fa9c2a9f02137ebeb15296cfd4501e74c5b802302501db0b47c0f9e849924611a9bff15d403f4e9d573eed95b5296624b9b08e550948ae2e9caabc04a2557e33043fe9720302047c435bb500673065023100c22ac1e0a604052b0bc9ffb889b0458bd37423198f394c5d161c2f710b75a2470d6cb8d35384c2a171e24f030b25ded902301647dc8da31c575f8123a9716fc8764f01b71e594d67e7fc073f2267dfb0afbf7932cfc794898863e6daacc3e27d0e560302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100ef371de2e31438eb37405342e19971b6b40fa925d3cb9916af4e5aea76fde63900a2e488d69e844a7df9c3e9230b1aca02302087818db2e2368bdc707a65635292d9eca1e08a613429a497d5f563d4250c6ded6a0abc0e95dec647cc32a1c2a0f6200302047c435bb500683066023100961b50a1892b05aad71b320f4669a382c96b896e1de0cbeb0da15b14011dbb7edfb31cfc0c7dea501032a03578c1553e023100e4f8cac76dfa426f1da40faf7a309935ff10a26e812ab550c9f7bf09fea7b9050c46d7c8e6dd23880135c6838ebfa8f10302047c435bb50067306502310089ff857ecb2bdbc0435052f058ff5194beadd9832c263f267919b702cf2f81c67ab6cd7e3ee6bc20df33da0ff3bd98e502306f0048de15b98421a8ed1e7b4aff67da62c30c979bdb7945926f2d46d305f0e7b050618a7cdeb512443ea012c68886430302047c435bb500673065023100f95fbdf88876a50f942e25ff7f92d79649b03e591a6209f57737cf44bcdcfe7854a24f3c3708edf3be2e2de862ff7cf30230776bd4e02ba558c831f9990048fe9b669ebc0c0ce4caa6bdeaa625ea701083ac7cf7f14177c34fef001c8d6442238f890302047c435bb50068306602310086bb60967bbb4e54e16fdf76dc7dee2c6dc8d737faac6d827f48c0aa2cfd97bc78bf1de0f406d82c0f54e11a840b2b2b0231009b29d67d3659405c3b360853ba5a639525091b6088557e67517797c1da777186c361a86c94046eb376723b4a3fce22a80302047c435bb500673065023100b4fb8ffc9b6f30f50054f25663e7f9cc5622ab27bd1380a8a1ccd495734521d1f6ec2caf72bfdcec0402e48ac08ad29b023079a1d1b81ae795fe1c77364816f36b5d343611ddf92400c21c1a42a35d0fede5e2cd0f7be820febb799e5ab4a953d1700302047c435bb500673065023100db37fc2a69bfc6f16ee7b20b093bb00466dedbfee1f004fc2f76afc5dc0cc8fafe2551a31a6292fbbd39bd0ba41d759b02306c8c5821029ce2b21642c854437840a20acc0d9d4bf73e5f4c90da0d3ca18f91fd4244688a0dff2a4660e594a7c8b08b0302047c435bb5006730650230197e565fed496dc0d1125ba88edf7adbd2bea77d1219dae51138bbe0bf8c2e8006653e640c430721ae280d6284bb3396023100817a24f7737e05166fff45a753fa2b8cf5f19ae26a487b49ff6c496267a09516ce48bf3219bbc6fb1690c78229a64a3c0302047c435bb5006730650231009e0fe803b5666d4361c88c0658e835cf0d6c840415c17dbf44af038af87e0b76cddb0114ce652e017328a992063a380f02300448b865c93efce7e43302cecfe12ace40925ce8820047bda82b6affa5ea072a3b04c4efced1f75b43a163b533469af40302047c435bb500673065023100f4bb807569379c04d990c53dde0b56a8e3b97d46610ba5a64b48ee132b6b8e818601e96c0baf8c7ae446ec27d8e4033102300797ceca57481133a645aab660afe3aa4af57adece2d6cf9b1bd7ea2d769dd09960db29f907c5ae5d2ab0fcc1b5e84fc0302047c435bb5006630640230609d69dbed5e876f5890111f4aa363f4a3397eb950a38196b533444e74be6ce725a93f78b7e232aa9a38db24365faa4b02303d7afeac425afe157d47ef889743a158481c717a9c953271e530eb1ae41db3118c998d6144d1f01423a2c8ddee28f65c0302047c435bb50067306502300737174bcc94e32d788abd25c27dd65a62ebd39ccf7d179bd817899fb7abb6e5faee000fd5ad9a95a4d8b50089bcbb63023100cfe4addcd69704def8132b35574857a2774ed9c62b8d7c591e554a04b3983f4022ce65b17f134e30ff0ca74f4a13faa90302047c435bb500683066023100ae9f2b026eb12f07b512b40e825ea3377c9559288692d968f04558ad8aac3d304fcf9ba2a69ba8cf64f1898f755a12190231008983f338a3bc073532812f498969080f171e3d0224b9819a19f440e80931dbefb973cc849c801a37a714400e47fc73f00302047c435bb500673065023007d15a3f7aa6cfdc0763c9379a615b27bb268ae7ea580e1e84419f464d2b721c7e25d8726a1e919961075c6ed4c79e8d023100c766bd7a6cfef885c84b033e81ebc17f68eb93ea027420027ba3024627e8b17a162a4266a1af3a87c6cf122944cdfc960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a755598dbddd809dedd51034a7f78f1a82e5b420566e0899904b375a3da4932eeaeeda9fe392d14ad4f13e06f0b39c5c023100c4954ce2c2ea4b9f56bff465ecd6db650a9ad5f37c16fd5100cce20d1e98286d2f9728560afcb378f7ff215a7a0b8d4d0302047c435bb500683066023100cdf5943fa00363c8c0922d422c67c707478407ba81bc1615e5d44f53b9871323ae7af451824d3c4a1e6be79a70e78fc6023100e3f17a8b8b260d69ddcecdad26c5b1bf70e617c9008ca241312a570881f4da9c1128ad45a8382935f0c3f22a6dca90cc0302047c435bb5006630640230395f4b33729ed590aad2c66ebbc1a5acb4a2b320edc10a019e8fd56764845e4349ff439fa28e4942e4282e5ba1a4dc8c023074832a74ba507f4aed1779c326892bf3494352f7197715dae91c09dc8458566becff3c9e4fb1af6beca85238a8bfe19f0302047c435bb5006730650231008ab3ed680877055b83cd8cbef36cae30e60d0925aba465b3dc190e97f82ea540188e4e38e64faa6139983bc7d2731ce202304e64399f6ccdd125f6c0770710f67aebbda31b8b4e2330e4e813788e9b2d1642efd25312af6092c936ddd110bcfae3710302047c435bb500683066023100ef3f9b3acf29002a78ed8c4834a2f1d0a26a110f0a0ebfc6db936418b7da22e9d25b85b180b8d512c13432421706381d023100fdca3dbf6c4339c4c1858132aac44715547a4f72670eb570250f2768c30747165c9d06b8486969d70e1a9732264284700302047c435bb50067306502307e27e380ec987ad04e61a692655e2958433531853565f8abd90295d16c9ec50d21391a3db0e017f76441dba13c44e9dc0231008632ea2657cace0eccfba2208143baab52361e858f9b8cf7adb3fc43d2d27af19da2d8f409416ca5c8d9c2c730fb97be0302047c435bb5006630640230768857734187ac3f8730950bb1dd10b1ec59935aaa32c2db307d8a7ba7a15511f4d5e35a32a97f9da50186d0d50817ff0230336de8e1af86c5f8989925ff3223e202300a1cd85b58d4f863be281c8da41a44a687dde3c0ec7d7709949ebb0d144efb0302047c435bb50067306502301f66d3a45dccbcf4e742e9d53069538fd32b45131ef2e02628c8610df1183644a551a909fb41587d9d5348f82fdf643f0231009de6f4bc61b29c604d6186168576bc9314e7508c1b9531fb4d0ebeac33e764974cb5db9e47e65d32a72c7dc3734b7c780302047c435bb500673065023100ac4cadcd8ceca463a8e9b65cf18f3aeb50977f4796a01f864f1b6a20cc9d394dacd435ca8719bf617f6001048521cbe1023016e67a6d8ca2d3593e2d12edca23984304c092ecef29674d335aa8fd6276dbac640cff4ddc8a35a7f760b3c680875be20302047c435bb500673065023100b2a3e73c42c587602b7253e3e4dc2056aad1cdcf0ceea958437dbbeeda358a0fff4c269d55a89bd65c6e12b35752f7a902303452f9b7348304ec0381a8905630b1e2d1d7f7279b3fb67b910eef2ddacc36cdc251b3703d5451b68cf5de3de53712e20302047c435bb50066306402302ff1e22e9df78858897d9b57dbf2e90ea0de4a1e5a7f7f7c3aaeb99bb1af6b59b527b67d732e43b0a194d460408edc6b02303df8ff8f79623c872e61e9b721f3b7c0478998b7dc6ed9dfaa2b659c0f7e3ff74a859da1caec3e55cbfa3c69a64dfa870302047c435bb500673065023100d75ccb67195a778647c9252c706c50c4d4fea31159fbdf8c3b87269c6c0f86c023d15b3aceeddcb074428ec9747eb21202302b38bc46afe6203d337ee2162b2b6f52d1f5492d05d510bdc03127586f663a7bf754aac05bbf8961cfa376f61f9708890302047c435bb50066306402304ed04c8aac65107602c32c02265b833e6a51d544d915f9b277337d0d2408a328955cbae41476fc7b3e66e5994ec94521023024ad7e02ebdaa07f03976b43174efbc03a768d21d32e887695dc0767fd4516e1bab8b23314478d87787246fbab07af1a0302047c435bb500683066023100d57db3ccb59fc983f7c84c1750aa299991f223f058a5bf2425874eb8b097d4bed8aa9a4db5df776c9a320ba6937e28a502310094ecf4f1620d00a09b4f651283cb657886997927e5e713416b9b7dfc58bc995defd845931a54715d0351188bb1b4ad7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402310084c350fe6d3e1860a1084b8f603073909e0cefb9102ff34cb93727ee9e88db040778311cda2a5128b4debdadb89e6d5a022f02f0892762d17482d7d4a24f842950470fe8ac67f7d98b52996c9e9c46c623096359b794eb739a41e962dccc3baaa70302047c435bb50067306502307d5488b643b99ee5236d842aa366a89c540c14ead6dc31f5be5e276d54cacf309949a44060cc418fdfe3bcb436688467023100b3aebbc1187115a507768910aad947af1a849324c02b4824c8481d370c19e14a6ac55ec5ad4bc029ff9a8c1e84e3b9870302047c435bb5006730650230672f400e4d00da11d9ea6fb07656aee66e273ba640dbb0a053579a385a3630bf03cca9e84d51f3e21b9e5eac14e02ac50231009a34504e99e21042c8302179b7175e3396d63211d27aa21154992a71a92fa149c86c8d7dc50f7b156a9e259e6c8a5d550302047c435bb50066306402301bbdf51068e085f559a7694c33c0dfa8d05d12fd26cb29463b91235ba4307ec7c7c75d50ea58748c906561bd693655af02304acd6d40de3d0e5f50c5b69f0e700c2315f8205203c36465794df6bc2456bde9ed966cd9c87ba5de64f99af6362ddb8b0302047c435bb500673065023100c357cafb23051610b144cda539b7f5dd3528db2f85b1d75a1bbe89c2d1235905e445f546c07f9740abdfc653d5ba1cb70230196fdaf6ea8d13b99df444dc09db6ce5b96df6bb2d2fec46ca1d86bb132961f778bf4adf061c0384ac369cce16ee9d6e0302047c435bb500673065023100c49b4252348f98abf96c633ec80f6b335564fd8201a6abb34c41db3ca91371a42afc65e538d34a3394a7ef6c19da01d2023034303d108cb114831975e579ef38723dff61bcbabf3f19d3577af04b49e3dd96478e1332cfa3a9c3e11ceff5233275e10302047c435bb50067306502301442ceda14027dc92ba4f4a6ebb6845ca9d1fe4be3539b6aa744534ba051e10985cc151a32aa1c8db8f1242835670960023100ed415dc9d21ae560ba5b99189cb1c02b0554e040ac66106750fe8bf62354e7dc23f99fa8b1f9faf859122d8cc83bfe830302047c435bb500683066023100ac398d1864b030c206cc10847de1403d143afe041644cc7fe2022e7054e48ba589b8a548a96146b00401d2ae445ddf41023100a57c290c7f97db5e97994d7709aa76f26a20d25804b673076d05fec4ce270954c621bb56dd2ec6b8607c813f4a08a5980302047c435bb500663064023074c200897315549269a0030b63d8658415e4f00cd95f02bf0c1aabb43f2c293d5ec5adee184bfd49a85cba2493f3fc7402303c8c8e2a45ddfb6e59c33927c26407512d81ac31f92540207336df201d8fab7e7dcd0fa48f04b6f9be9b4c4a4aaff8180302047c435bb500673065023059091cb8846a98e7c7e6b652779b419aeccf5c9180be6b2086cb9012e73e4dfe5c9e89dc3dd04ac8c39b072a3ff01efa023100a4768e4d98ec3185ad0a8130318df77b808d280ac431e6d73c90c8b9fca2824c600291c167c45864853ed0a7cc2563020302047c435bb500683066023100c0768490274943236c5c35ad09a1c4e028ca8bca9dd555361d8523820dad4be4cffe0ca60b43de6e2875faf58fbc2f34023100e87f85427f41c4a4568d883f3e37d4c069897fcfdfe44144852de526796002058931c45d2814f0bf3dcb158c847c2dee0302047c435bb500683066023100eb5ebf2ad158550efa3b59f61d7924f815d7f1f1b82e97e5fcaf1101b880ce756b4ac34fcf933f1b6557992cfaf297fd023100e1207425ca9b15b13c2eccd3c25416d29b7e8a96d4708673f2f9c98cc20d0b170e301a56f89aa58d19cd9c373b9d30620302047c435bb50067306502301b1598b9ccf88aadde3df2debfbb32aaf7d7b8ec3d17ae2f1737c69c41d9c08c265bbc8022896c11200b1523d17057a7023100fe44e01c1ee8c319e6aa71d16add833ee366a91fdb3b7e29de643f1e784e4affa14889e234794685e89765b2bf603faf0302047c435bb5006730650230272139e18ac1a90ebc6282102a762969a084dc16a24767290830e0dd3d081b375141662dcc528dc1af31ca51bac30db4023100e1acc2670f986881204fc6e83fd0055037a0015909beb779e7e151125b861765b804cd06015ebc559a04773bdc2cf3800302047c435bb500683066023100e2a87374188700d1dae1b578a2a279a1155eacdabfe622c4e4df6ae1e8d27b912ef29462545b5ecef54718352646d29a023100c8f0fe0cdb056d11b8c50c830a9bf96347eb2a28087a2c41a11bdc8ea1a41dae3aba39d6a9b3418870282bea00f9c0ef0302047c435bb500683066023100ff7d7bd01c9fdf77f681bb5f0fd9531f0d19351fb21dec69f0b81d6d6d8f75ac4f976cfad56d091a2333e124283c4e8402310095a94b63086e81d3c97a68d7ac3b226f5d2ba0677ffb8a4e64b779377adccfc28989f826bbe83fe76d9ca4194f2bb68a0302047c435bb500683066023100fac79ed56ba83fad39af6c4f84770ee36dd44252d3d28fed447947d32d10e889932e66329be497bb3793360b9a6b0ef0023100f8789f7f34f9e72d49a27e7b3d46ea99c9ffda9ba91bec0033f3b124aa8cadfa9bba7e53010c9e13d97393642b4eebc40302047c435bb5006730650230258ee766deeebe8aef796d828f2c32cf67a9264865fd4ad0292f174320b83af0b83bd54e14b7c5eb2617c67bbd94e5f2023100f9f6e386d152c2276e7ffcb7086bed3ad9c8384bd06777de52247ed2840b984187070d2b033707aac39546d5860c7f970302047c435bb50067306502305fabdb590fbf480eebb16eca6e42b1714c94d3881ac74bc8e6fdf21addbbebf6afaa89078d48baf708aa5a1bbf7372da023100dfeaf872bded958acbaa4dec9152038935c36b09420199ea369870b12576a8bb2462bb839e31ee8d221f9e42f46e864c0302047c435bb500683066023100b5a66dfbe438f7d190ad2c12896ced44e513e61829eb29dd21364aac6f224fdba196333930bd8fcca7825e25dd82e80b0231008129b02dd333d56653026818573bc61402107d67b664d7680c78c79734e258049f3a807f0e5bb9714b76c5580c78eeeb0302047c435bb5006730650231009e4031dc7e83cc818d43c07b7afcdb898ec30816d0a528b7ccb161648c2e044b87df9e77e65eaab6d252ba63524aca0802302af86815d3c6f68bec62d0e98f411e62a4ca8e0a87c7f21462b023a5561a0ca0d4c92b08997bbbdbe0a2587ee18414e80302047c435bb500683066023100be209fef097a09f03c009c7ca8aeb3ce45e59c8dd7f21eceaaa3c7852d499a6835562c28b0d17590493cc3311cf59e8a0231008faa65672ab69f46c545fce9a7cbaf79b6dedb78d5536628779977b7a10c458675ca718f98291da8c1916cca57bfba530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1bab8f17c480708cbe9783e73bd8f41602957df71ec3965e2825358c4b7ef4226c77fe7ae5d8bbb0878a184780db11c023100a96442985a2450918a575a70b0ad9589002ed3ef2ad02322be6c1236490b65f83b6383bcc3e6a8a0c411ef3e048a00a60302047c435bb50066306402302a86eb7e1d7ea96d3aaedf27b55cf7e3bc02a1c22bcffc8708c25c93cb34200257a6751abd3aaa276a88206d19fefae0023051eeca3709dc9c99b3ae9b578e1730bd797bae1d4e4a57570a947d84c6d9991af4f4c60942445140ed84c3685b1cb8210302047c435bb50066306402305f3c3a18c64183d2a0d0b7aedf3c2b4ff81f155bd3947bc909f6df6460b815ae080e13305710d973f1b616ea909b8cd0023050762e061299e63292a8ccb0fcc1e3e8833dcc488cb7aff81eb150c5f86d31b54f1a0d67ab6e71e2058ba022f70040e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea1aed195c4e1ae3fbbd64f437ce5fddde4a0b20eae701acdd7bd95b6efeb133cc2deb21de6c1a4287869420cbb6b2de02303df25d77d13f5e8e3e406f1fffb673aa8ce434c6cd4a0c48dfe2c5e7e4ed5a6a576a0bdf6d5b50fd4cc36b055c74c3520302047c435bb500673065023100a54876fd13a2327887a8660a88dcb89c00a6066f45ac50923549946eaa4cd7432c734af5adc157bcfc4cecbb529c427a023024c6b0eb0373b5769963756bee2cb09f46ec787956592386d60fe5998531f61619e1bd242914ed084e2eed36195f5d260302047c435bb50066306402307d41dea4306a00b9c08c9b1b21957745677ba166bba78af8d19cd19759d3ec7d8b281b9cc9475140072b2d74b400d1e70230660f2141083436387e0f684729229eb4658d5f0ce627163bff78a395cfc39a237af49671d04fe5d1d39d69dbd8aa2e3c0302047c435bb500673065023100f4b08a9836c0444ef1733a6b8eac929d0ef8c7470f8b5a642fe16969f9d341a55b2abacbaccbdc3867a2c1422c23a7bd02307773118dd2d452469d438b93da303d3a31d4e67e88b8a258372a95c3385c31b6bb97eafd007f043ca8982bff113121280302047c435bb50067306502300ef0e925c55b4cdf9a67ba4f37cf87622959e76436856d78f61825240d21715ce6db2e4624fbd793baef0643b24e20cb023100c1fd1d49ec350953a4180473a5b46f50c7bbb5e5fcbea854c0cc51972711e60427be89398c9028625ee04a04f0aecc520302047c435bb500673065023100f4e3fda032bf1062a54d4a4992bcdc4b8977f0605755d8912b87b7a1f00d97202a9c74d97644bba7202b62e6c1aa297d023022b06a99b13cf128ff6726d341a794b801466d8f1a8b741530e17c2fed38004581da915122029650690ece46335094260302047c435bb50066306402303aa2aadda4756d3c43aa7ac037383449aac8be7a62bce01867e7d79063ebcbb23657b4792987fdecd6e04d0a782a8ff202302f546eb28cf8d635c7ce3af78776dda1aa2d86f34193e82629c320a24e847fe9642399caa8b8768d56e01dee6e3ed4670302047c435bb50067306502302acd11e681e36a720b07c0634d2cf7c49e9caf70f3011e89d01379e0a784c900f871b5f5954c4e4791f713371fc3042e0231009e6922fe4914ee5c23c40cff40f3bfdc798cd6f46f346957c6b29a3ebcca9e9278ef072338641e686fbed71369c34dbb0302047c435bb500673065023040822789fce1f5cf234e62f7b150d5836d16c5bfceb73743df0114d05c02d892e9455fbcbabe460e33b2655b28ebe8ce023100f91080e57d6a9033249a2bcd1d1031c8b21c222aa0963cb8ae7799113c9c96702b72bfd894808bfa99ec9428ba5232970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a0a2b3b7402a01a8d8bd5580be5144659e252b9b5833b0425a84a606846d5c115b4f3abc8db7b359d3d23cec84b5322023100f613e4f4718a972714033c72bca03daee819d46485d4f4cd5a7acc52a7ec6932ad2ee698dd5ed7ac77447ba765d9b37b0302047c435bb50066306402303ce26be84da1b6744e4d2e30d92d011fbedf63f4620b97b7e3a8f404b3deea51c54c0e7dba38a55a2119593713e0506802306946be882e15e87a9afec2352697dbdb04e3e53db8b3095da3781f828a7ed4d538d25e79d12d49860f96d50394b18f150302047c435bb500683066023100de007f9e7f2f8247fa4050e2331da02595cb3a539d82d3ed93c8e2c77243f4437397ffb78fbce7f66f18d7d11f95882d023100878e89c089e20894405e67c4a7c1d44253a9868cd1da0447307e209867c8e649e5749c59d0b68041b0e83a0e71f326e70302047c435bb500683066023100a72c83215b319edf69bfb2908ef7fa3f5eefd2f1f5c566aee0ce9f9cd64f4b150e93107d35967ad5108506b92aa293df023100c5f173a1626ad52426088d87012747b5c52f00f702dfd53211caa949672f8d92718554d1998428ffec26b4bf1b617a8a0302047c435bb500673065023100f9305da09ddfc2e55079b7ec1301b88aa1734acd0dc0e827076ee600d3beae1ac53d9405d436ab3f1ba35339757fa1650230464fdef5a2cf07d5c216a11ea276a501c921a25731dc59ee62604cbe93e5e54c09a273869f0e4e392d1ff53ecbc06ff00302047c435bb50067306502304046e637acd9e4d07aaefe68a818df9ac916cbe158e0d3986812aa9ea5644bc6e133aa9ca1f9ac1e1bc2b91bbb1bcc93023100fd592927853487e0fa94974608d96660b7bf61cd311224963855762a560494693b77a9af09d1d0f3c8ae672fe76c3f2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230149e7516b09989691770dc3de8f37972ef972877cd2ebfce46f1377540b0dee78c5a5489262fbcaff87c3d377ce4f28c02307a2d495a4a88099b6f65067afa42e60b3e33d0d2d0e701448adbbf1f3bc26f7b06d4c1dc4516362c83584aa44bf046d10302047c435bb500673065023035d04581a917b81dccb24869f0fe08575b0d894ff49c9ef86d1a7cec58aad36b49a8f61304ca5ff280111f0c5a0006b7023100ea5505f714bf430947921f18f1d74f720fc67a15732fd40049909d57abe7bfefd2bf430091d16be206d06bd209199fa00302047c435bb5006830660231008179565557864dc3799e5234f88f2e31606c14c1f0a644a0418341102d5654a87fba65ec3e3866b5558ff2d3b86ad110023100eb5c6f72f1ab7b20695a94c3a50c04bb732fcf33fd0c56a2a077e561b40a177c973ddc7922cdd172e4d70620b3a85b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50066306402307c9782857e228ffcc2b245932dd0d803de4dde52a4a8dec7499ed1656aca28677181d849a0186814e6b8a77dbf40673102303372a4e379b62675b5e7e48e605795052ad3fae61d69c61508ef099e0fc992ed5ab1ca7295e29fdebfcde337cb00714c0302047c435bb500683066023100de1cf53bf2a229fc7f8f0fcf143868d0fbc8105eb2606e303cc8a63a71f23d33014cab11aa279c22d06ff5ddcca702500231009d0f93f2f2f929cfa274b77ad07b30679f80232f68b8d88cac3488d0d32d807116f3cee83d62d15c4aa57a52d6e7396f0302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50067306502307cfa383bb369fca5402bd98fa3cd57da8856303d8f854a02197bf05c877aa967c8079c7038334e9378df40fd94ed5027023100e90f7cc70c4287ef929514c8a362a0cb514a55d5e1037d9e75e9e3c4c195bc43fd975b736c96266ddb7d1ecb33b2771a0302047c435bb50066306402301e56295f0c8d7a9746e58291ba30426443c1ecbb294a0737915a8753aa82008cf4d2fcc580cc5dfd16fc499653c98e160230439078022bbee76d020c2075da7f8526f3955b2a558f828f40a45fbe743149c487051ca7bc419f775beee53a40a681a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c09c44624d92af14c211c497474c2d9f76d7a3c80283f571aedba81251c64e737d82d30f09c8bca4d0e504ebb81f2c30230493a7ba80b334ad55abce758edee69790053d07ee3b2bce13d60cd378c8b5ec258653d437dd34b8a2cbae3851ce197cb0302047c435bb500663064023029228e2376ab24be57a5ad3deb827ee29c04990756b2cedd7283de0485bf9fb86426089783bb7bfd319cc2b6712e7e8802304765c19f9ebfcf20335530726a036f860f867349bceb220e77d9232336b9645de7f946802003e59552618cb495d64dbe0302047c435bb500663064023008e1a478c1249677f4c2e735fa12252e8ce68811614f76edcf99a6565aee14655cb7f04b08f69f938c80cf29d1b825c402304aaeed48b00de3ba11f01670feb3eafecfa0770030ad65fa34283ab8a8b78f4a5ce84e3b7d8076cf9a1efcdcb2183adc0302047c435bb500683066023100dc945bcc1ec931ab0a34de0934671a7b941dbe6250186a867966c6871e4770ea0573c7ed98f71bff2a01bc2e36359a240231008dadb6bcbbbf633db184bf7d1fe36c1d6fbfd6cf6e8733ca3b1c7ba26faec2114bb277480a8bf2688fd883627d5f99710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f4279f1d5d7304f7a88c84463a033b256d8f78ad500042549df2c4355097ed8906769ed60522e41d56a65e490a47b39023100c9b08a59932f0504764f11505135e79812f69f1630c17304c789c6c0a1bd4084102741f588c080bec4ee01e3e94b2e1f0302047c435bb500663064023039eb022b793f09d14f839c4bf75fda5363322f63c3c48f157d523213aa184f87e9a222fbf77595fe8cae7f811ef73f9502306d9d779aaf5e98f2a7ab3274b543a41f980b9220260ed2a1f768ab30581b40b5a2bc225cadd9a670f9b67df8f990f45c0302047c435bb50067306502304e4ab2b1f3ae0271007c161d232e592329bbbbc8a6f2be100a1f6af6aef0e2d81ca652ab7c282cea643cc625953f65a6023100865f5276d6bf2fff63ad947c3211c44d327bb5fda20924ba3ab3852d5f160229576c8c6b8f7c24e704a542aa8484e3630302047c435bb50067306502302fdbb58af61eff5d37ae423922776717b871bed9eb368936dba7925ae27798f5fa657358391be888b3a61e5f1b28cd70023100c7ff42bb15360b3b2f325706686cb27700d8e4e806002c289351facf795bcba29c3f7d47a66747292d6efe87be15abb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf6b5f55d2e026d24c4ba528761f3eb3a7107f3440aec17e15cefd5ebc7b3a29dfcd07f8a52e233f382d009249b543d7023100ecdf19c919870b9138e963973b18deace4c6d70a1e14af2b119eddeb3452a87f0cf97299e2e34aa98c8bd95e9611eb840302047c435bb50067306502301e92c94b3307d7a19238f00f0fa901ea50fcf90b97a8763ec979190cd6214eab9d2fdfb7fd73556e3ee7e350d5421c5c023100867254e59788a97d0b1a762883aa6331e20ef2cf8e914d3f2bf9a72d0c00dff3cd2b0236a5dff3b821f2bf035acd14770302047c435bb50067306502304872af919f4fc16563c83c57e5c6526abd20b35348b919b081dd4cc3394c01ba6fb81996b848589b27a055d1270ab493023100a3e7483bbff81a1bb28dcf0c937c5de608cf2316fb4bf707ae09fe3e83f7cda7d58c59fa2e0076349fca985b9231ff2c0302047c435bb50067306502302e22d77ca2fd05650355719ba624b74cbea3eab6df4645fb7ad914b8bb87b20cfd65a5c20f19131b5c7553796d438997023100fe5878e58c5d823d2357923a55f50db226ebda6940e68e454628ff80ca1301f57701808eff9095913f637e74cdf163450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b1749a9f63ab49a03efb232cb8f509c6d4604fcf1d43984ed995dbb72a488845a9ddf9884e8c1e257dc01a67882c1b2023058c434d38d12e16be69cbe6e2f00926e9b4f7adedda86bbffe07aa1912244d87aee417c93ca1698f58e479136d4e50ca0302047c435bb50066306402301ddfa89e76201dc7e0669c35340ca85f6f12ea9d59b0a4f3057d66e61b57dac76c5e3bfeb541d30d6070482ee8abf7c9023045ec3d24f7757a9ab00a822c9df85b8ea6545e9ac1478c8692f8b20e3147dddf7c9e187aa48199f4980c56e82b49143e0302047c435bb500683066023100bdd0cbeeaed482d9384c6d24156548d5eaeb926b35b607e1e5d5d8f5cb041d1e2f1d21d5189b06bdc8d88d979edd509e023100fc6db577a84e1908c927f6471230edee7a1f91aa3bc43cbb3e76ec8b77176a9c6f04de152d0cfbd3e207aefa7d91113d0302047c435bb50067306502301a8cc90aa573317cc7f0f8216e7db2fbc9e43d4e53037282591e25885774f2a3eb66755a93656cf27ac665a9ca62aa80023100eccb33af9de30b94bdf01a1f13d8e17f30e057dae7719c44349b9ba5b904644edf3e5d33db77a31829380046f3468e490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230296f077092852ad678c3233b063848b2dc8d6f6900b0e71eac96bd0c00cb4d057b90af03f131007a586bd82020787860023018e3677729b03e86c41411e7869cd77742daca670bba624ef317483e2af6163b0bfcd26a912910e3117907c096b897200302047c435bb500673065023100f61104800b74a3eeda52d64a808c54dfa177b9f8fe14b8dd1f33fb6d82c38ba80a5ac2b87898280e4269c5695a4cd6c40230701a43d6aedaa4ea49931ff911c9cb40f51d43b25153a9b2c4e1fac8cfeb2845db635094a1dd3e77a998ee79172c2ba70302047c435bb500673065023013234e4fe51b38950df2a8a54e22b799cf9e7e383122540260754a15eff20066c653d34760cfa6a9bc566110ac734f6e02310083b4fe66b3f0b95a48c39091948ba2f80eafc7f537dd57367e5b9e57abc1b5c4d96bf084afe0a2229a0b0c7a0d1e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034adfb99e5f13ba72b9b8635345580594e9631c9460777c7ceccc798372c2f43940368e39b3a5945ba1d25f6219a56400230332b3c8a5fae157c6892ea85762080fca0c771e1451a0107af5fd2ae87ced7bc713e1fa203b96614f02c871e3eff861f0302047c435bb500673065023035ecd300be3519e4f29e5f49b6b542e34cf5f7c9eb29d592bdd47a4c635b509a8a92339052920f2b3c90db1341f86995023100c164dbad7470410ad2a37c752ce5937a5892ed9a0fe786c48a665f225f9e95715b32d6c2ae79a6cb5b487246dd8c33b80302047c435bb500673065023100ce9321f9a0b47121168a7d2a3c227c179615a5337d1445094978d7aa3789be5ef0aeef4ae9ae5518ef127844427c062b023077762f128037d93d89a34b45db9ede412f0d6d7643817d856cca8a28dc5dee9545421acef3af4111588b4089bad58c4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63d4e6439c4c2d60722b85c768cbe5ec5894fee3c477689176a3b1823dd7e6aa0918153f4dba57a6fbf6d510b8aed1b02303dceeb285aff6c5d62107d7425af5f6973e1d4f20bf2ee885bd5c50cc6ae211f8b61286e2e2405ec912545df34ec3f8d0302047c435bb500673065023100b52b4111f7a749bf1be3a95880d7b8da00a85f6f2be188ea07de21fc74034c60895af7e7af7987b0071262f4bc5655e902300b1cee6ddc17e54821e158417caaca672037955b8764b587ef9b45fa83ab974e2c5a5db31d79a3df68ade2453c79a8660302047c435bb500683066023100f9b17cd160df1d66b40b37f6dcd1a39803cf2962c5459c115bf500f6d05530015386a93cc6eb6561c5c853c0b4d176d3023100ff4d162e8c493ca5c60701be9e78f091f3b4ba3e5fc82b7494cf2a060932c7f1d66570442a189f347f03f3174c0b27fb0302047c435bb5006730650230745f8b41d8619849131b52f8e6d47a12732201cdb5e4590cba67bc918346125844b40757c68588584191df6ddfaa022f023100dc5b65dcfffac52104c8d5fa9d628f93a876c4b74c0705c6cb2cc13f04dff1883d86133234e0b5ed5ae8ada42d873e710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230674711a16b3f299064669df6bcfce0c10351a43c2063907a49a67ca0d88ccfd6a70bc11d82a54ad9d517c507c25db5df0230321019ef55ee6c8873d66099425bf3ac805a81622d190daacb2a340b00655cc46f959ff706fa6c8f33cf39230857fca40302047c435bb500673065023100d981eeb50a82f6571eeb3f008073472d5f4b9a02e33c9e3d41fc4ec09cabc5ef1d42c9585353e123656eac42c20f364102303513bcf45b527724ac07a3e8ee010ce27b7d7a88fd1007fb7f9da02e6b4ac8953dff2af9fa4ad830f6cfa157748093ea0302047c435bb50067306502310098b5a123649508e3c1f8cf0f322454bfcc9302b505d1b845214e275dc9f006e9db474bb2da0ad9dc691b886a7b3702ef02301bf0db5e71ef4f6d8fbd21baf1ecc7b03ebccb4ecfc369c5ca1df374f31cc0e86e9a342259c132e418840312b36c96310302047c435bb500673065023100b5afc8d3f659fc826b7046094d38aca6f61765cc3f5acd3d385103ef78b706bf413b21ad0a5320e0f5fe1347b744d46502307aa82aa8243bc3094f2c538a00e9e7af4a81ffc253fe7af40ab5db774b89c4b18c80a29294e4a1418ee6ab8e11833dfd0302047c435bb500663064023076c3434170375d9f4f760adf9a8e4ecfce16e615df036500aaefc80d03514e75914ffa59805e5e3538e6a9e7240772ef0230601cb36104f5f5e749090a0dc2752b8cb34c084d021c1b6dbc22176e7f1150f66046decac087f5e920c71de2338695de0302047c435bb50067306502302838ee049a49ed6e89ba647607037f800b848acd3da3816905cf4a82f1d9e8e38fd1e8f7f7c2247700bbfad02cc963890231008adfc578bc0e5a4653c5eec63235c8aa9681d298d78d591debc880b391af22c237f8748dd3b045bf34024432f15ce8240302047c435bb5006730650230594b564f0d28bfe33ddd92ead2408f41499c2319243907556c5bc0d4375c3e19c74075858376803e5d733f65ef500c99023100f96fde7b0cd5f28cac69fb1782fa20c8e610bd3aa0f6f245b0193bfe4fb16ad8b8f2a9b53c75fc2af0554bade1d294730302047c435bb5006730650230697af2482f5614149963a47de4f946d5380677d9c8e0bfc67260853f429a5f200a716a22a54373e0617d2b600bc6e998023100d5783c685a2571cb000fc9af4a8ad3757fefb57239f76a884afdc797297a0b2a1bc4b6a341bd8b4608e53960b22f9ff30302047c435bb500673065023100d34ad72c822bd442dfd1caa7465aac17b7379fc33b07a76893bf51b59909dcd4f5d75bdb24db6a54acc6702af68e312b023042ffad40aab3d896ec8aa71b66b5af4c355ab3a1057f4116573c46db8396cc144ea67e1785178e380ce6c3e8f7f67f340302047c435bb50067306502304b74a613e7191954f4c2af5f753c3c561f64186987928daec7c1d9ada8419f5bc3e6b07e48c051a949c29a74ca1382ea023100b3ed6f08ba8e86249ecca6739c65b207620d92df8cd64291e6ec51439d04603907693ba656b91b85f06b56ea8b42d83c0302047c435bb500663064023003d4989e7931538999cf7d534af8d0549e0ce79483ac73e2f732f162899918e88fa0886e32ddcdd628fa0110a2e814100230746d7b59425683d0317d0ec47e8469fc667944a85a7fe7f0557092bb35239321d4320d43ede9b3be45c940fac46dffb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2ad602681a99b4a86b02b74e64ba98a8d12bf2e5fbd0f8ab726248efb815be81eedc636a45b1f9c10db8db1cf1042502301932e82785b61e7f0c72509da738fc1607181023f2a12018691bfb61658418a4253fec216495e4b10b472a07c94bacdb0302047c435bb500683066023100c62eb0c08fd11f6639950bf38c2716d1c28e86ee89c99c6f7c2dfd0bbd2a6189dc9e738079fed1adb7b7ac4e6397c6580231008c9e2971e20cd45b966b263abb2108fd688367a0444260dcb5217b280e97653b18be6eb52dc355662b0abe1e01545e8e0302047c435bb500683066023100f278a7abae54f267093c7de977b9e35c2167b1d2f551f2417781b08b9f575ebc33d3f022cf257fbb529aba97b4ae71e6023100d77e401cce7c26f86e9392c58f083a1bfe19cbca9fb6b58b3964db9c7365327b498fbd93595f5defd2ea7b57c7ef99b60302047c435bb500673065023100da7655912898dd9ba210c99a141324108b764c7f5f2328bab838f92e9c73dc5594d48665b0685218ee9ac0a0eba3827202306fe155fbec775e5d67fa2528d45221b01e9f50e99f463f5d34458cc2c09d698e054a08ba5c729a1e44aa5eeb6aa3f1bc0302047c435bb50067306502307a8674a9d68e9cb56c1e4ebbc9788438f1d22f7717128a61a5b8c06324179beec365dc6cba1c1fdbdaef17a77704271d023100a2e743a34fef356a02b4f4a93d00507ce01d29d2a871865799820a55f7d7bb760c811980ee8597f232cdb12b2fa647280302047c435bb500683066023100accb89d4e706a1d54ff871e31dd9fe9efa12babcc9222c83b456070e413dd70b430739e9952537a2818041c744adceed02310081263e6061478935f771e70158de611b4fdc611360302489e527598bc03c1f834e9ca1aa6d9eb474cd87d43e549ddf9d0302047c435bb500673065023100ae0c9c93aa54d96f1822ddf84d6595c1a685ff9c40ae24f8e814071bfee2fe461480945614512f1ee6c86756569e7370023079ff86173e4f4714e56882c294720d910fb44d13012e4b433a8f7cfba0ce1595f8f04704ef5644afcf886cdc26a0caf40302047c435bb500683066023100dbe4c0c41f3f5445cac73260feab7f102876870f9a94af7fd052d9d8748b5baed24d91ac8c3960547e9c3cd2b33ae353023100b288e563c145c221ef13e064a546d9f5e8a8ae57e7ca01d28565f31d0b0c3b1594e7634e45aab692b4ac39f32b3ca45d0302047c435bb5006630640230155adc39bca83e23255bf2dada45e3f682015b90676d2d1b8a111608885ff586446b70b7be6d10b1c06220fb1408403202302a7cd4fd8d3cbfbc0d9639ec651361267b99b8f70643b2864161e9da19acd1273aa94442bf7b307988f6be498b42d6a80302047c435bb50067306502310081cb3b3987993210ef51d84edf7746b2727a9463c8b8241413ee074e9b889d23734cb1eb78a9e4a2fe31cf8aebc7e55d02304279b7e84b3e74452679d5decf954a574282f0e5970aacaeec0d114f97efced0b80477c001023fcf492f7c940e299c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a17b88be013f476d88c7e7e86a252db9ce92bf5af60d9bea761c344908fa6495680ce3a307a2d83f2b6f3857384730c023042bff21ff0a88a5e473ea6ece07887e000613d4f5afdd2679470590a85525b28523d5252645a89362b9c83e0614defde0302047c435bb50068306602310080f40ca67883702140eafd5b56886371fdc5bed9c2c14d8cc4befc56460fcb2527f570e8fc5bb45841fb41b3833dfe4d023100e2fb9ebf555dd132aa7fa93c817bc3ce9d0160f015631cc3f9243a73200617ac3956f4d9af06824d94ff8b99eff982810302047c435bb50067306502306f1d528a4b3b18d41f2f1663da939f7c371ec3a4ddc067435754e268e7880b88401d4988fbe0400dca3efe28adc76388023100f5b488d39f834952d7729b3f9c7752069c585bf7b11fe2b0b7fbc3970e5631b5100a833903d94b329041a5fbb0fe26400302047c435bb50067306502304529c1be0c13157f80a91c572e1efc9e863265f133451ada1c6091befea1ae0c327752ba89c77794bae6bab236e5291b023100d753ad57868b1e414e693e89f9cab6bedde39b19ef097f9eb26df94cf5f57ac9247eeaa8abcd1e59f818fdc2de2e259f0302047c435bb50066306402303a6149a21c710e3617be1242d4d0c5544971eaa86432a0f30acd85398e608bb4af8a79733260c9fd084253777af7f278023022827b67033bf8185efe2528c24de0bb66687de122819bd290b90c55ab7ad98c70732858bda71872645ef3487f4b41820302047c435bb500673065023100d4df831229113fc78bdfe6fd94e90dbe6e92bb5d5162ef5bc456ae2d8bbdd256eb5d605d5570aa6b0d21e69b0a20f4050230569186b527aa5f0873d058d5b0e8e4ac47192570be519d2dd9f9d2f0caa812bc911a4afa95d6a56d08549475fc474f520302047c435bb500683066023100888239378f2f90eb84646c106531e83cd2f97c6e680d0b5962f984ee369f5efeff477edbdc4881d2e8b6053e63de1a52023100cc31c15c4bed3ff24b78fa3ee532f4b0eda0263d9395b4230fca12df632a346a70609377c21cf64a4ef04a6016fdab370302047c435bb500673065023100a4b97b141d3f69087eee53d0f0c704ab9410651f385896c7f188785d17aa5a46fb42e1a23c5694668af0cbc02d90664f023048d402013f3b62753604a9bbd22cd71811595ae20f5e4d4dc739dd37d3c910bfc33f47ccd8455a6eb855cca4c0a27f3d0302047c435bb500663064023015e8c386e6a7659c26bce6ea2f599d5d6d35846f4840f18dd8af1584c25ddb9ab8503cc731857f9758e41550aec1d94b02306241852bae6a823837bd4563ddabe69baa04e2465e167ca3d7e0208872ff2727eff28aad05e4430a6d7679d2113dce550302047c435bb50066306402301d2915f27ea22cf6d7a21f88a431637adf94b45c854dbe38554bad288f653dbc06163d93d46b8e204aac21ff065db56202300f76022c210a32078bb386fd2e6989de33a8c8b26e9784600f1d381a656aaf0a01e800affc873561fd712ed8d6bc397a0302047c435bb50066306402302356cc2ccda46731461cec4cb4f2d21dec661f65bccdc48434c128cc41bd947cd566324025237605f15baf0812a7abd302302cf38c56aadd6306a3621589709d4957122fa88efc7029d8df6a794e663aabf537fdda954bdc8a3d8a2e3c92a9438f440302047c435bb500683066023100f44ebdce83bcb645ac271106375f3249c124b2319ff2f635593765548df452f92fba776e72350eaed60f16a8e2a05dbd023100b617501f3166c90c3d23bdf25418d873113c0337fe45b99974cdee9ecc493d6feab445eac9df5cce5cdb271af8bd95fd0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310084dd02d24672ecff62ffa2bd9b693c1e8f4fc37c750f08967f9939bfa780fc8cd98eba1bb1677604d53cd5d66f247f570231008ebebc477e1c8239e6a94fd8da302bbca0efe5f08b6715c0f70952ae85d0d4079fa92c377085c49772d0af22399cdd880302047c435bb500663064023007cf90d86bf0829477f4e6e6ac996b6787f28a0b8cb6b397f5277ce0c5e4a09c20ac6bf8bb361f75a3fb3844225a67be02304422a707299e9383cf70f2a156b721b2f633ae94676f14c4cb3a23c6a20070b9c67c74b75ceaa5444103266b092ea78b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006830660231009528488574022c257ed52740afd403c0420507b6af7a20f6b41d9797f914af4270062afe1ca0cacec92a758938f258d5023100d051680b97ddfebf88d7c5e27e12a4943a4cdea978ec94e52b8491f2847c9c16ef6fc07d0419b0ae64dafea1d19cb4770302047c435bb500673065023100bd7670b2cff8c9898f82121596a2aa17591fc5cf956d0dbe5e7d8d0e9df7da1d4de9b80bede5188820ec5031ce712e71023066c83126582344516b787e8f2ec4cbb4b119044586e5c51d5399ba02b6449689234e48d1ce1cbc99d604e1d9349f60b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087880905cfc1819a54166c8162c4d32575d223a97fc188a2720a54edac2904fc68cb10310fe57818f6fceed955f278cf02310085d04ea47b16888f506526f7417266594a5c01fc7504f0c5cdedcf22a4b5335725e00875a7d3283f486cf83e6d5dc6d80302047c435bb500683066023100d755962ce3f7cb575d9079ab286041b3a6f91e0a1fb7fae9f941cee620b9ce5b3216d1b705beee46995f3bfeed861b1b0231008c534fd659be8fcdec00ce50b51e5cd36e12b3376f87de1c11a158bd123842a96857430c797e7b179bf6b3f4c50444360302047c435bb500673065023100c6b19457ede22c2f1c49a31e73605d3fbf64755ed602423ef978867b9064f14da1973b9046dcc5b6c3eaad5b2aa81bce02307c66a7f4203dfd0a357a15fc15cb4bc03878185e55151580a1459907ebc535997e27e879f090f9c1fea85378fc283d180302047c435bb50066306402305215e9e65c133e99b3b9a861890e2fefb55c93d91e47fca68646e45245385cadfbf541362fcb3a9a9b779b519e55ff11023024d7be58479e85fda73f9a71b74c344f541d293fe8daf363bb538557c4d309fb6d1b480b1be67fe6cf5b79fc76f67e770302047c435bb5006730650231009c8652e8c3592464a4e321b3eedf605a5ec49aff2936ac5828cc0033a0e673e485b3dc15259f9e8c87c8b73f7c6d58d202304e73af904fa599d80bd9bbc0aa5ca9356e98101aa1f96f5ddbcdfe3c76d13020e985e07a489bb6695fdb6eb4fa9522970302047c435bb500673065023100b8d97e74924b5e89024e0fc26e35fc30bb8d3bebe34763b4b6349f7550625ec82131ea41e6cb24a8270596488dd6739202303b2e354894614a1acbb784fb8e40710b33dbb11d32e3e8bc8907acc226dfc3bab73d27fa595faea45184cc506382ca740302047c435bb50067306502304bdc6492e21e1a3951c382c3e71983a72b45e918f1b4a7005c281944b9f68fca286903cf926206201bea986d52e809d3023100fcedaeee087d98b0d49aaf706a5c58256e6c50beaf33911a059a3b83542109c4aac5774f971d35aa6e171e1d237fa3040302047c435bb500683066023100b5a331c3e11b26cd149a2e748792ae984cc30e44e9543df2d9f5de84d3e188cb6423baa8ecc9835ada16142741b146f3023100e1d32f4309057812f517df0c8d52956c419c25ed7561977145e931e910e7b894bf12ebd1016715f6fa50327255a435d90302047c435bb500673065023100b7069fe1df4db1acd1e2c077207f23e723f51f767f08bb839d5bf0b193f51813a667f7d3eea51927a1c9bc0fb8b9979e02302e4d7061e44137356dd426f49ef9e497ec7b07a025d87da385a0d471eebe748c37fe348260f98a14af7725ac8f7de3ba0302047c435bb500683066023100e0b02c93f9e6a7cc73b4534e43337cb8268ba54152b1c369786eea83c8a07545eb06c79091584e6993203706ad6188d0023100ce1bf2405573702baf73747c90c89cb81cdfa821a417db38817b8d782470f1aa60d90ecc71f06e0a28eeb442dac6f1500302047c435bb500683066023100a9090dc554dc3d84f95a6813e79ce9a6533669ff3a7ac67d1552a0a2424a4f10dacb202437b02d6d70afc522b4383c8f023100fd148935f1f4ba02a597cadf5453ae53f6f9a68007f20e039618e88849fad32c629e852aa412c48b790e957db9dd2b5e0302047c435bb500673065023100cb712a3c8ecfee90e396a53fc4c8784841d2d824df3dcf307a75125a32f3dff7cc9f4cdb9d1666c2522039766af1228102306d205d4ec1db3fd892145ad8773a561f0f233036cfeb874986e7ab1f6df2a52fccd777a5dfe56ed0980da662183a07000302047c435bb500683066023100be1f4b55585daf5f6b3e25579effe00de56a33a20c797b0586c8d5952c6f29c0fd819812d307614ea3b6ce392554a6c1023100bc84bf13fd80f047524b2fb46fc4becfe19a0a313a8eb6d1a281252a777d436161a8c2a021ae9adc15ff93bdca5fb0790302047c435bb500683066023100fd1ce1b170170b2817d12933d6ade75ec5b2aeeb96ac625dfab99ec42685abfdc8e3bae25b1ec8aae1aaf5b4c3c6207a023100b3ac5fb9227a8f594aa991c1a6350f02dcd1116b717fd19f6a7014395175263bce626d5268200a87984369d0b48782d70302047c435bb500683066023100f16ef4bc0ba8a864ad1454b7bbd29eca986fd43e1b2ea19a0565a3402f500ca30044c9dd99d2930b52910e24bcb5387b0231009088b55fd5ac411831d9a92ff607752bfa99b50508be877273dd15da49aa9333a1a2e6cc3b02df2998c99484c67cae9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230532759ef0f93e3fa72ed91f2072473ef926787f8e0d1be9f8f4f7f425d95acc7dabf03c259f03799cb7bd4572bb3c8690230400c504bf93d473df66da44ef342a0869c98eb56009ce547fb86440c2381de4fb7cbabfc50dbf5c77200e0fb053252c40302047c435bb50067306502306a4de7e3a469ee71f65e96497abfb82745578897ca170e6523322acc944c1c5d117affa32899ee7737e2555780c5db720231008b3ce40723250cbb935a5be734a97c92d5ad589f6975f020c0a1576cf17109dc55e58ca9d303271deded06a54d552b550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7f709dfa17508eb4b0304c2ce69671495d4248bc5aa2b3caeadd1afc34c4f89cd5f16b8b88f4880c143cbd7b532be4d023100e65cce8c53dfe32a8d0e2f1f8e5638883c247588495a421392cedcc0d815d0abb7f20aa0f4d2a173b58ed6a3081274b40302047c435bb500673065023020d10b317bf437f86e55a4bdb99db0680d655beebf062fc58e198155c32169ea86f17af8abf371a2838c3ce76da6e1d4023100bc3c375c865027c8ad8dfe99f0e759f0da0382fe71603a1460b68f85c4d93e877552072de2c96affd93a4fa7ab89cf7c0302047c435bb500673065023071c581936d08a35ace22dddbaaac49e6ad7502d1c47d0bf484a15e166fb6349b38d99fcc378d0f78777de4e48f2e6d81023100887b21c32f55d5fab8359b9aff7e80a37052e8f118b76a5cc86f1b554218f37605804a466b9509a7331c5a8d48083f160302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310099d22bea2ffdba89a197911b8f1fddc9552d1ce70cfdef207e0493834859c9d7b9ed28356e194ea2626599cae1b0c15c023100ef668ef972730524fc71e0cef22a67ccb4bafa675e6cdd64c42d66fecbef569c5752818ad5f6ad07897071598aadf03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7b13b35b65b8be96c4ffbc002913b8483b2f2bdd05e3dc29524f28b3042c586cfe92183b2fc31e78f75b836982bd812023100d36cede899cf5e7ffce83be7a861732aee62446b0b81cac949c263b2d086b6b2e2acc8978b79806f57f426774270f60e0302047c435bb500673065023100b20c94038d929c5601c1f5e6170e57d0a8cc78096442c2de1582a9b158927fe412a72d1cb502c13b50812e7fc891e6080230078a5c5a3dd831a9b2500b0009a7d7ce5b20eb384a7c419f4fb91ec1777fba8287f5892b37067e9244f943fd74a0392e0302047c435bb500673065023100864083f41d8008038f444b1dcdbe04842f128da360f77ae4ba674f457d69ceb19bad0eb67e4a54d7f528868ea422b3e60230769b21b2c0746c465f7263ff4edad70cd8b949cc4b5290b04cce498c2403bff997591ba76c4b8c63f2c4c3fc6c494e0c0302047c435bb500683066023100c4774d68c028fa668a3c0b8646ebfca86c3c34f768b6e5943cf21c59ae7d64360cfaae2a07c53ab438417897bab1019e023100ce465ab8db995aaa046c0177f2865dda3311268f5210c7fdf0aa911a2bd05277da2ee11cc19776bf6c077fc44f584c100302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650231009bb6dc8b4df6eeb3366d0b6b0d53cbc29745025cd6cad3ff7543f72f5b2256a07730fab92dc546f1453ed4d05a1f0e9f02303942ed7c2dbff1c6804ef233af19aea4b4ad207c4ab24c5bb9e1450a86a7f01b2841020b52a1cab3fd5ef969db4ffbed0302047c435bb500673065023100fd2480fd2c8aa576e178c31a1af70269ae096dcb10d6a6b4d3fe270fd9febd1294253868c6cad635e697dbea642283ac0230795da6df6c00f4703685b7000ff369a3d1ffc21078f45f7f5af3117a096b5fbd7b84e7bc8457fe4266dfb13754c29afe0302047c435bb500683066023100d1180904cdf80be465a63793a4a8b87ca023c88277cb69df1642d9f19e6d48836e8021c281c514d0d4e4e817ef0a3a28023100de358a552d38782e200484f5609b1979817477e9b2d5047b4f69cbe8088bb1c2a28abce55161dcd3019ddee1fd5c98140302047c435bb500683066023100a788e6158d39260f0c89c3b7b4280946038dfb246c7b1e50f815dd15b2bcac537faf15859193921c4714e517037c2fc1023100c870f9464959feb0d150dbf6d868212c8843336276efda640830a574a3b28faab5ce06c0bfbd9c1eb9fcdab5c4856d490302047c435bb500683066023100af6e1d9307779bb69dc3a980b200317847f7719347e0204f2dbb5b54929090273b8507e6dfdfc12c12fcdbe8fe06e11002310093a6a73e3791ded897062729a110bcc5b783939ac72a827d90fd313215ba46f7da98614b6f178d284e72371d0c0e255a0302047c435bb500683066023100fde95fed678dc44f9547800847af438d883b2db895534fbb1d8796c062d0288936bd03a70f70d6c913e7fd8301054196023100dee61f53c6bcb8a78c152c4232a3347b7e4a2f0bbfec9130d93f163eb6bba5b2c60dce0a6a858f3deb3f44e3bc7bd7fc0302047c435bb500683066023100a28da8a248578e6bbfaa2ba69291af176179d8c43f4831e9e92bd2b6c8ac986d3b27870ead18dd6623a6551206a7423b0231008b7eab27857b329c5caa686d56e64ddb1dc72c1a02e7cab67a5585bdcc86056b59957809996b01eb6cb4c6cce5e8fd240302047c435bb50066306402305fdde46c61749ac260b4aed8738c047bd87d9cc40d69fb294c773011d5f181a38e0e6a2d7d91eb7ea43d81fb0797ec2a02304ed7a30b4a09916b377b21abe69500f599185e9f2a2b6b2f12e75a72c58c0b0079299e2eea06e2f52adc21720260befb0302047c435bb500673065023100c02b74866aa28d6261e73dbe1ab57c3734ef8c8b9e17f671454a23df2edba9101074deda250ab74c7815b56b26ef1458023019b5635332a99bf2334b74e584e2acee4aacb699d7f8438d32fde8e0d0958a65d73cb01c80d0dd68bc9983f8695661f90302047c435bb5006730650230281003eae92a8249c7c2492c5c2d0b4fb86223dc1d802ba491564e26cf0559aa5c07003af49790eec21b703109126ec30231009673119b8d68125eedd46ceb508eae51a29196b7a0849d09c58b2815c4dbe8e7ea22beb47663e2c97667be9b97b264e80302047c435bb50067306502305a5057a3e0931827b1a4b322e77e5c8a6a52d1b65ed6468ab85a7c6598b907feea21a441c4640e4ffb7d86adcd74e447023100b9800c0b2935305ace11ecef2d55668c7636d917e74f88e5f2e5557c36d2617bea386a0555f591c2de499d27fb30c4150302047c435bb500673065023100921a8187aaa86841d7689dbe19b3e9efdb2d8403804928e5e745fa7512477a66f744b16380e584485d8663b09b22188402301c0fe8509689ab6540083142c12d822a53822e4ab22a53e63157c3c74c1ee57423f2125774dba51fe9d81e5465556b3a0302047c435bb500673065023100a95293c1dd859be70cbcd569d2c10b89e45b5d5dd94fb6ca41b4d8f4ed5ecb715179613306a7fa556bd6903d2e74257b02307590eada6ea23cc005f30f28f39734ff9419cc18722fb419f0f75328ac63a17d604ce4879e541b12c98358ac949be59a0302047c435bb50067306502300f505b9196b4b491d2c0f0afc026bb635fe322fc9e30e4ca9af0c45ec07ea10b7a522d73237b4c84e47cc2849fc474fd023100dada6ee457874420883583881349b087724e0ef26de3951c99994ce46f95076e77a55b0479b636e3266383e3858b6eec0302047c435bb5006630640230459ab3d01989cb727341f51389452baeb01a8467037fee5bdbfa5815a18aa5df3a2fbd63c6626973daf30bf4723b2e17023027a4dcb1c8cb9bf1ec87f172dd33b71bf75bc032b5e6345c3fb91538f849b025c265583d6f49955b5ab0ca133fb91a250302047c435bb500673065023100946ced3b54e6a756f395bd431d7d16bca3fa25bc33af3c13c7e27799a859d09acfdebd856ddaa7da01bbe77f71fd083102307c37acc0f95c5d53ce94e5c437cb19255cac49cea446654fc12961a5417eeb66f64f9ba922280132c2d76e34d09090960302047c435bb500683066023100f352963db3687271dc0c57357bb7d4d5d8ed5b510bd19dc1b09cf6af3d6d9e8470a45f9f9ab39af73fd54482d55a6657023100efc8696aff6f9afbed669557d984d011f787978b2d5bc69e38955760e12d41a01a0cb858cec8306ebf8a626cc0063da40302047c435bb500683066023100c1964b0ba9cdde007a5454cea6146a8c75fc58cffb342d969acdac2612de767551e78fc86a3e3127a39357acf011286b023100da3fe40aabda07e9ee4aa212d92c269b94fc6abe79225d3fb00c205353f71466500b9650dfbe38248534a25c6da31a990302047c435bb50068306602310089827a58892ddf6bf3a9739e82bd85aecf20f42a4af446f9096cf3418ccbcb0cfc45852379f2617f487a5767720c8399023100d90426baa4f1901111fd46d22ce1b056e3072a849f3f68a7f8fb2c9bde8ffc2e1dda9d1ea93b3e2676a30d9696f023e00302047c435bb500683066023100806d68b5f6026138cf1b4ce689b4709c1b0a32b3467a85c33f18681ef980a9bc270fc710fbdcb919fa5a3224517e7094023100cac9434e29d08dd8f0232506c60d4dda04afc053f38ad18a8ddbe0fb0eceb80623bacbd6c2f1aa1c9d2936d30f15af480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbba8d092dc4767d55a2113b1ed735f1e00967ba5deb3ecb706f000f9b6591e0366ae70a1f69d327f6924dbb32ddbf8023029028ba4b2b56486c455771bec9ab7caaf5eeb4a19efc371d9b49a09507ebed8857c32a2444773233b9fd5f8575a3a7e0302047c435bb5006730650231009a2c32bfbf3907aed81d25bc18f36ecc1f523a643aba53b4b952d629dabc4ae70f54ca652523b2e617bd6cb1ddbff6b602301817beb86f05742f90d42a78102cc933e5f11aefc8d30f7e125241a52f98db56754b9a2cd16c936aa7eec97ce41e204d0302047c435bb500683066023100ec825796dd09314978914694f37d5c25a83875548ac196b3d900ce82784c364bd5f119786c97627245abd2376a06947c023100cb8ac7d6f20b222d43ae0d84117cdb782ba2a667ec22df3b77ff15557fbd4bb5acc11a450393b196b2bb744ff236ac690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a905e925d68dc6175972c3d751cb2ba897cbf14fa05973cd05f78a25e506a85f85a766774b0e7a4d36717de9b0a9c768023010c7dd33fdcef80826a694fa895aa9c63dac0a323f45fe4c2b5526276e5e5797c321a05747c7fed58b71729520fa7f0f0302047c435bb500663064023027ca3305f93f63cdabfceaec074c46985b63dc7888afd738a13b1ff69e8242f8b127876fba39df998ae28f1ac42c5e6e023016ea63bc05f4f1ad526bed34ff1686f3f05efe1cb4e3de6d30cf334e1f39d564f70b344632ba4ea496843d41b037dd210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302862be9cb98ba087965d07175af3af5ddc106192c28f2f5236675d921fe20bfb1ca374b41829a2a5d2149783545c5d6b023100b61e06ccc71780fdbf2c793c8589d8843c85baaefbe1f8a582142482169252502346691337ff2ed7822e68f04d681c3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044f2d0ada0fdd04a101a15812b022ff51eecbbfda5652fd7214bf74c08d7fff3f5304d4b75e8808454760adcf8a24fa2023100966f4568de28d59313fca418201e58865353fc0b3a18d08ee321c51b9bccaf1f6a648877ed9f42476b0e5098bb61d3e40302047c435bb500683066023100a8b14392a2be80f595d2de70f6813a298757d64e25c1e3280b31bb16c727420b30592cc895e608f02b3ec4390e718e6a023100dfba9f9d326270e2463502ba6327d2cf26a8ed5a0c4c2840f374b883b1e042c223b6be934e7f4cafc7b2d446c3ed9f680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ece76c3a0137911096ab0a191a9709e5f606d0353e1a4522b1a6bbe64a4912ef03224f62b5e2875da72d29748c150ae023100be37ed2ca7275bc8d8c4fbb89a37e7611ae85ade8f48b03d3590593f743ca03535348f3c37a62f50ea62a8de3fb8d59e0302047c435bb500673065023021164a3bb06824b97f5f3f8d9025076fc25bf31d601402469145b0b7ee8f7d97aa519130468dcb25f3a5280f6c273e20023100fba5ca54d5a85e7faf76350613d818fa549597e14392a3670afd5d5b8760b7f2c0bec70ffe52354369635b4b5a5ac58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc64996853b92c3bc3673141eeb6495807f96ffcca38ebfd4fa69fb1a78a9adbf29a25bc5a68e8acb1cd6b5f6e93e7cd02307c5ab440714fe958e6f1f3f39db910422178daa13c1b1ac83e3117aa63efee0eb79169cfd1234b6ac66170488a6935fe0302047c435bb500663064023022058c1068fba721650fe390d20bf7623cc9f339994997ef4acff7ac0776b286acacb7c184aa8b4b4e2e38800371488002305a707597f4f5dd4b47eb59ff124ed0528e4b545508b8e80a26f584f22a246500150f917ac80c0157651d4711e05acdb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21a9f9a4238e9c7a4333341ba3a0b6bd77c31187a7bc927f2abf407b860e76d16ba1eeb07ab1ba6c43076f863e1597702301f24a84a35544897a80dc3cf81af3b4c4ffe145ba67abc407d916fad1df355195e82920829cc39c72de9ad1649583f740302047c435bb500673065023100aef604f51abbbcb6c3d0b21dcd5534b3f2ab39c1754925cef2bb3878ef157370c3ecdf9b69cd14e51be5301294aa8690023007ae498dab0202b20a0088c5b6aa56ba8d1bf82fb38ffc35742acc77370ba9a37d0ce23cdb6ae8787d50866863513f4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d162c18f11165d909f6e7077a5969b6dec80b27bac3fc8936c6f57011d0d47f31ed21ddd1817e59fc192e4e35cf43efa023100f244cdf2ae41244a3064c8dee73fc9d2ecd662778e2c183229db515590de2aef5fee1d300925825fd682730edeb0df7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230144e76bdb9ca1560fcf2ecb2603ae30b4dc2eb678053a1a8134b17d1a3128b557a805ce1f9d3e51f9dd2ca404949cde20230517dc53a3fe7205d6666da99f1718e4551c23dce463df21238cac602a8a026759d693c0a5fa6e4b8ca2b411059558c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016acb32e1889cd5da064ea3981f15492d21d5557c8cc11d4c83254ec72afa8abe837afe80d63e6fbfc5f6d6c09a173b1023100cd4cb00d0e1f7c111a19ef20af5e5e937b02be812f86a0ff4fc943f239c26eb6e370ebd70507b0ac751f1c12de2dc10f0302047c435bb5006730650231008951f170b6a16fc6c0aa1221e57dbb85bb2cbd6bae46842306c4f221d940643cdbe99aa329e89fb895e54b8b99e5cd1402307e8e63666f790ed82f06c119e7a527168c092a96a1dc76ec39cfe5a3b21bd5224ca12fcf0e99d91cb6e9bd9171b51d4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010b7245a26c50ef6d30262615f1906c5f841a9b5e414e7dd5ad4f1217a6b250d7171e3b616d673622d779807a1b07e0202304a0b56136665b1ce1dfb5db868d56e1bea6881700db062756df48002608d86a8f2d2971e1b1641cdf597daf574048b290302047c435bb500663064023035f43178e7afd10f05d5cf4a68663d8e8715ba85fe4b1cd95006120b59b2c6956cc518ff78f5176286344fab9c0ff690023027d95ef105f2aab67e1b5943abd6a21c84ed49c380784b790da224ace05bf9ae8ca4d3fcc5f4faabc9456862ad1b742b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c3b5aab57270293a0823a3b7f269c93886683b67537bdcc7eba84b551a9966920bd1f5a9dbd9de7528817d9cc2785dd023100ceaf3c9d21ba7262987cf7dd2e71f22c6e36a3d1e88cd47d7ae9f7c0f27658d0ed581ab67d611ab0626a9ee191c6364b0302047c435bb500683066023100f0476f0e072f5821a2ce488b2fa3a5efa5ac9c86a1ae6a66d5b7d2b1e9f744f157b5dd19f1b6e769e28506d6f5f419b2023100e32f6de6b687c761c7beca3872a461c5ae935082f7383f43cd463ed1dc27e57c7591f806acdf8d3d6ddc6f6c3651632e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d40ea5152f385d93c5fe529ee982a530da583f79529c0d86f5ce86aef586091865b499ddc1560a39f2159eb6314cf24023100b670488c1ad10ffa9101a610913b23dd224b632adcd2ba6d03041a116847072782d059763d2a51ed85c0b97e9078da230302047c435bb50066306402303730a68a7f5a83486994a51e7e73566b1199ee9fd87fdc9a499865d09c1cee76c0f399924d7ff5bbb02572472d549c6a02306adee35e206bb5b1ee5cda36697ba0294af1a4980dfe038d02eb19db233bb20d9521fad05b3560b4da38ae0a278c64260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024a167c44d5971dd60e554d25fadcad6f5aa98e52e3b9b4704086a5a18820ca0b1f352be2fc58bb40e5afd2ee2cf6ded023100cd908b2c407b62478c2f5fd383e385f87ff2df9a2c39b54f730289e61f946c6bedf1e850ba0d9f5631d110e23c22c4c10302047c435bb500683066023100d559d28b1877b8688cb43a57bb4c0743966561f24e6bf5522f5f8449d8550a0554fb7c8aac2111e2df65b43062be23e9023100ddedbfad7ff3dc9c85a5b763786f1850b0831be756f7dd2cc914ac563aa1b72654ea96c48793503479b46f5a70b26cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059811ec3af5ee27d3a0bdd3d1eb3ab97fe1ad6d7ac71b1507dad2e87b93fd32ef881a3c40dbd5e14d2abec9e39d1067302310092333ad473050a67cf9f45fdd542e44d65dd03d541aa0a9f76756f3885f71ffc838485fa1ea104f2b567d6644b2a28ac0302047c435bb500663064023058b9342b9a2c2d1fa6c63df753af5473b67e6bb91d30eb423886b9827633096d6b0bbd81903c3cf49335fbb18f1d72fa02303da25da435f1868954c966d5e8015215f8efc29c73e7f414e71fc6f7d49f92a542878c60357d24a997e28bbd5f0041f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c65409af85aed614193f06b5eff665f25525422a879dd1b0f028881f79dd16316b0eabe78278088ae143f166776506102306fbf41bf415afc8714e3d52ecc12b5664e0d4dc49b44cc93fdd3c2f0dc1979480ce5e4acda063036e4a78034e93f60e20302047c435bb50067306502305f44e3e5e2feeb2060c828a669bff1455b41efdea7a2535d7d10f999a42623f66aeb3fce17134ee0c77b044ffe33292e02310082b738b6433c6f3ecc47fc3aed717c0cae3969b1ae4e557e6d56138d119288a18f99de8cfc11123222b12865f7351da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c91a66a11ce1198c4c83b0ec4d4c5a2b174c08bd83e718ba441385ddd8f9c673b0c1cc43206b19be83c8777cdf3b82b02310087fe349f668df17c4bd5734cad01eefae3550fa9289db0ab724683317f1bbde48abbcdd638f543e331ed64730579d2b30302047c435bb5006830660231009eb9a35c04de4ad618af98f7d1088c6b46b8688ee52a80fba418e630155462c4c8bba95e3e2501bbe111782691906b75023100d1aa7e31ed58b9c5dadde8326aeaebe4d49b05752dccb4010a639e4b46e3838a1a86dcebe8a503cecb0ab1c57b688e760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd9c369fa67445bc8ebf0053bbadab94009a6c6d6af9084a942e5e87359ab8bfdea0fa2c9044da26f59cbc5545ddef4023100a40c252d7fb45ef903bcfcd88e0b473b507f30d14f2deb8ee5f58f16430ec8c385329eee7d7bb454cc0cf6c0b2beb5a90302047c435bb500673065023100b436039102ffabe8548a97871d09649b7e3579df0844a759299a575c8cc8f95b736a579ac518eb3daf4cb6d7d51180a002303daf28d91ea66063f0042ea16139271f9856d45cedac1b006c8546fc201ef6f9c42e0827967b64ac6a31e5176e21f76e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7a9953abafa1d258a52c434a7b21899a49ce91442d94f75246b381e3d9e1ecbfce133d3cc5736eee8e094291d12cdd402301bc32b39e6ad6962fd45c5c2bb415389541f60b216127df5673a81f3c25150d28fa8d42585ead3e23467293a2679ab8e0302047c435bb50065306302301dcf2fbe99f0e45df3413307ea548b9d43af896c5c24ba79eeb153eede5a0f55c276d54bb368bf410aec1d1514da4c4f022f1330f26652c69c57853ad3f97f6267cf88cc9c3579e369fdddc9213a8b41ab126031289f63b7d988887092e4597dc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccddda73f2de1bd3351f304fe7da79cca2ae0221484619dace16142b818a207b98214c6d3bc6ff94e5c8629be64ebf7702310094ded87336a26ed0cb588c8f3cba5d54c022d03005e94b714fabb3ab6f0f8416af4a03e8f147c9b0b5b66b04bb10af580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff82fa8c97b6dfe029159205377a583120128b7a21d33f912c0eab3af1ac95e34597651a048f2d4d4af776f2ba7d69210230106339a99e15da0f672e01246d2bf7df006fb442d7bd5a86a448794bea40792f7a3f82d7a65e53ad5ab9d72ff0db311d0302047c435bb50067306502303cd733dadc96efab1c5e3739569cbc6460196100cc2a24b9bcdfc8e901a96a7109df13a9ff42f349b7ccef3b9912beb4023100812f611a8cd960fac7337f4d077ac2582c10d9dbdbe6956493f45919e3aff54d555a18091946dd1f898964a3958860430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022c3da2077d97e27e0e01b424e9914b504a68ad98a7304f9455bc59638a779367df584c7022261744516916d9bafec8b023100e2323e77f234d5a84772f11bcaeb9f61073339f3fe9057f01e0a71d7ab8b43ea4a0663b678fdf1a862f6a290632a2ef50302047c435bb500673065023039df35ed9f1747362515ea3f67198916e49ce50908281b3be07762ebcd99cb29ecce5d6d976d2f5313aba8a923d3d580023100b126a8c3099f16be3a3a11455cb4130c2bb8c88ecc97095e06a9277aeb7beefdd2470d868890438f721062499ca226610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef1e8b34d2d57c576494f839d9be704a63e4c9fe293e8018d3804a5d35394db3f19b144cd8d0f6765ea70136b9a1db4c023100a06b2d39d6ea9e397e8d9284114756ca11735cb3cebf2c62e8be8744e32f06dd897eccb959db892bd4e5981022ca48e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6fa53169c9925ef19273dbfe1469fe13812af38a81ef8558d70e8883bd10cb5c66c7d0c2898c1fb9a02a0f89bc59b98023016bf66c4e08187c03d70632ab1205047b89045c27a8e82bfc6e5a79e5c3c3f526fcc2dd35abcc3e1cbefea75bbb54bdf0302047c435bb50066306402304dc7e3e6d7853628fe5f8183d3ba396d3c807fc0eaae1d6d9c19dd553d2a7e82873708c907c999e577078ff05434f59502305cb62bcdd063bc0051402c8ae5583221a2a438b251e14d1dfbc100b68cac9c226dff28a6248eb7cc9432177bd65db46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf36b6189a6c9743745f30d8cc6015cd9613de66156f22bf256567a9fd4e52b7cbb4b72f57bb95553aab7e080a1644c023056d503198922d8c4a0dfbc2d8dff11c03ac5a65a7b335c868e93836b4ec6bf368805a131b87bc8c217f4ba005a1856070302047c435bb50067306502302469680eacdb01db96ef3699e2cd4767cb398361338ba6c3f0f4e19f627a6481522e4064047ed28698b1d7e727196dfe023100c1ff00c7801f4066ff546c5fc20e35827bb440a0caf861f85ff303bfa49585acbe0f623b96b03c8179f7cc19b3b281a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305332b9f78d678129cf0aec4b9a72feee37e7f957bcae9874e82120d093d0f30cb398be29a28f3f409cf8ab3516efd398023100ea5b1e9801aab471e6a9ca3c5f693ba3bed0ffab020deb3d1576e2d1c62c0900e6031bc11111ecca4e3c8df314115f5e0302047c435bb500683066023100aeb3b3eb02c51c3a5e7ae9258b439a004a9993381fe0264e971c670cd097fc06a3aba95fa364fad1ab43a3625aaab333023100d0be8111b2e33becaf97d52e89f046d3a4662819d128750bcca8b8c79a2baed3553bbc393df1354b79f439a7bb9899510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230536bced48db2fc6d1017265c9c1d9a32ae7d41f4c2c14ef39c7c1d279f2ec5d7c8fb309ae4eb2c6ee84e07332d1a3484023100f66d74abd9770f3378008e24c2f8498bc065fbe6ca1ef354f3e006d7e3a12d8ec0daaba8e743e1cc78a4803bb85b8b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2c4cff9c57788ce9ebcd53c0cf69c5baffd81e6dc08e1905be630401e1fff04fb835208542d416a54e62957e64a3bd8023015523ee6f17d58cbe10f4118c753da5fdc8d271b49c5e16534e5c0a3c9806343690b17b90eeba8dc80d2ea9ec68aae8f0302047c435bb5006730650231008cf20f3bd0dfb5c18f746a5d0b553dcac74d7ab22d2bc795ab94d5847a82936b35101f3574df62f773c90c236fda02950230091df417fe4694d289aa57ee5da84000f9c005049cadac1e876f8c6e219b127bcb571e9acd071b4969d4b82ea120ad2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebf8cc577496ce3e046a5c28a0e5bd91f1f6c4bfe40542e05feb76bdcaaca97cdc3a6e1dcfb0757c865bcb74c4532d78023100f45ad676c95757b9e7738508d0a6db5eaa8d5a774fbfb6aae70d3507353742282c7cd194c85212cf6c5704345fd807270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d068781a25f253a3d63216a142ba46fb1cc9e4b880632665d7b22404b90b7ca86bcde1f90f4e558986df9d1578a850023011bf2b7c254310852c56aba40fe79bc6ff66bf417afb07a19b2731d372f5ea51ab02d34585d2e1e4832f54a3808c52230302047c435bb5006630640230207f9d9cf50c006d56c38e68c958822e9ed03052e8193a6bdeab38f8a5f756d907fab3e5575bd89dfdb072ee08ea031002305a7df0a192d47fe1ae21657d18c04106ff4003f8605d886fe948f83601be0de0cd28cf8aa78b170476e58d4cb652054b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0716f17fbcb14b0090241988303d1062176635d5e44f0697f7d4154ee6b19b22aa2337e9e9a7cc00e1e0a5fc6a2cc43023100a85305d8d8125f650bbebbb08e8d179dc301680454b3bd1fd3f403007988c0e5acaf700f8b9f3b425b176798ed604e480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ae25f5d7e0956b0404d276855306b2fd5e30d76018386f0fd57b253f98524ff300c2c1187960c721cda275a1e2e6397023100844f64bc1377f9387bc5748a595ff08fa8ab7bb6fa3fafc878cae8e025a53c1630c14987a9c103f2fbc2da8847c9cdcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230398624851c5e3d1128ce382f0a30cad87d9bfc4a340976c83fa77df7816378622d4e48e44f84245f7e7a8c14ed1bc81f0231008151bc495fcde6ec29a6827bd5516dd791b2824e9c99fa905c9005687bc2e23bb366c4f5420ec0418962dcdc71f077ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b55ce665332420e74e1cc7ed313aa4702e44ecadb4b7509053c7011629c642b8075fc5df166e0442537470fa47fe374c023070941a150dab24658053f2ef00adb887469c6d31b2f7a772956e7c4139902db47c8b5580f9ec0b051727ca94c74ed6aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307df04e30213d5f019cf3315069d81c792d79f497facdc3971c565219a5b0c0d57ed25013799804718711067d910dcaa0023100a1676ef064abfcaded425ca7e823525ee0811f48fc2b54af5794758e50b21e9e3bb8a5162c2c60779766bb781d13a8ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300760f4093bf0cda874623563392905d911584581ca5521d6e61f03a3240e42e44f68ae408d3375df7c8b1d2abb9f78f3023100adf658b53cceae2855cb6636a5bf0dc89c6a5a75d9fcca118606b52ef27cff3172653ab794256451e483c82f4982f16c0302047c435bb50067306502300a2bbdcb6f89b3c34ef1c9a02d80392c54457f8495859dbf7fdebff5ccdb77354818e510dfddeb460db2726cbaa56984023100dd3c2243a8b254583c93455ba8c2f7670ae89f743719480bb704053582bc2c7e9f8f565fb6c3f3e075fac985b629b6eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b0917a795b16235a7520002733422234975806f21380398bc13e9f4d2a3fd8cd5daa9cf6b19a73b21ea4bf3737d545f023007aece624bfda72100d8ce5a12d380f0e9e2e3706575ac16bd11a2ec358268156407ce38cd79f6b47c96e75e861d76770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019fcefa901e4a4b0a0d93a6a7d9b407ab804f927a1e5fc28300e2d843060a01fe1917818719f0d531adaa48239b6b9a402300ffe4414c2a533a6db3fcf32d5f375c6b5324e016f7893deae77c8259693097a4b32efcfc2523d3212fe8b344227b63b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c32b4f467042facc5653181d214b97d8c2d4c8f5a7022a1d19241d89a9ba9ddb9c7c2567fe053a6ec6898c5cc1e759dc023100cb6ed42bdd7b1a45ebafcc81697d853ecfe9afc1965aa6e9e81f8c8dbe525c668e0708cb45082d98b584c02ed8f672490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301dd680fbba681c4d4f94c14b16cede1eca87082855235d95032b0a4e0448eef11f9b3becac4092a18d27c2d21bf511f4023100b1e1973449e6a421be0baa8aff1f51695042bb9a1e4a76a3a5dc88573eeb907029c22ebc1756167c044de7acea7598040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c626e7b642335a3ac44f0d8a973508cd974c309d5b9a1d979aa4353b8bd2466e5fe46b9d43854846c2fc9682444ef3b2023100aa3bed481a4adf54afb9c9d0c1dbc330f7216f8d49d33320526bbb9b65d6e179ccb90d5c53907079ebdd82cf203a3ec00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008bb84b9e9faad6138017b4cff350ac9e321cb8a7069ab0c9b59ced1ed6ae18def1686e96a95964f2ffabdb2490382db50230637d7383dbe49e942ce0ce2214f08caf6668a7af05778629bf631bd2bb8b6837c4c168f48f41eb92c672aa231ae45bad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041970c419d476d0a246c41b1e3eeaf42dcff9e270fd084e24d790026817e0f678dbaa9e09042770527ac73bc2debbc3702305d62e0aaa5b42247cc7a5ea32b57310f40b84e2a4496266a8a4960f5302bbbf11c29efb3bbf62707b2e1448f7e7dac650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e598510bd4fc0e4662eec42a443467b2ae9e19a9299a085fa76b0eb4ef7989766cf8a88736015e6cbd6aaa3af8c21710023100d20d8ae4dbc5c4a46ca7408ed2fea2787228b5bc9ba75cb35d10d7afe625a79489df7fbe048a48656d900f99a8ebc6b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300694d05f4172ec0dc7707fa409cac7dafe141b0e2cc8c9343235beacd55b090a15273e55ef3953f9a935e7da3dff07ac0230797a0e5d2d85639ee8c2401da4746bf6717b855f8589100787149181aaaec39e8f2984439b5e0200db2fea55c46f55820302047c435bb500673065023100fc5eea54e6febb0d78ac0b9662f4df3d4c1a7837782e6d0c4e44c8f47a06e4cb0e8d77379b9fc8843eae184b68ca85f202304160167a8d51d82be408b5635cd5f8b216fc21e3a3d05991e3afafa53f97d20693a0a453c16b109f8727370e25ee26ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005c7121daf3e6065ac033e5695c60caade8eee11ab056647a922ff9051d4c756718920c2ef848311efd2e39ffe3c19af023100f384c0e184957108cffff5df35970182eeccd69fe4e80a2accaa79a0124f886149d9babf8e2afaa6f718871e71f9d8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023da3ba93b1b3131f68f50c8001b8f251d9d09840539e1c48d56b1bfb14cebdcac4bd757596d3c32b6ad7e2d1f733f81023100ce8fac40bb04d1caad6ef90d9afbe85bd338968d12ac8e442bf6757f00374751a87f022d1f449237a9c543049cd5a7dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c60721188779de5943917ca14ff0380e37f8953a4ca8fc148066a055265acaa579a785ce0f0d3c0f07b4b2c92e138a4023100b1d9fc1753aa6f7938aac035136b0d1ffedce11644d75e098a8ab4192cb95896f1cd91ff41ffcc97e28dc18afd668e4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6125809fc377a9b59cadc4c023fe9340999fa54cac9c08b99490f5753d1f2ae365bba2f9701ea29942a55bfc11c2010023041a8b1feabc6c3d4f2802ae4e5c21b2b27141b3f1c249e3b76ab56a7f9371c8f21297e81a68c6f0d9cfe54589987b90a0302047c435bb500673065023100ad11dbe0b05a63559f6919c1d3bb3d4a31db13d660c76fb1fbf5e6b6d66865b56d5187c74a62039b8bf1b0c01fb41e31023055450ee7343ed187b4594385b5741653c17c3f62dd5c56cb496fc49c75b607621f0dad9c3ec2256f8d4ee6553f722d5a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a89fd84bb48bb2fe68fdf2f6ab40e1523a24183c2a3b0905dc1b3912076144d1e989af2d169ce698f171f0f632bc5c62023100bb467ec7e207a00b0caadc44a525edb43a8b68320e82450b34bfada8af765111615f7f7b4105ae9324da0e0eb93633de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230659394705b985fc4b3dd9c1aa204adf9bc74e97aa554bd3783c3f8545e7ef8d902862f4fafe928d2f406126a6a661d6e023100b09c939e03794542fed6216a92cde094894383ae338e31a84d64db25eacb1fb538fc483899a669518fc9e3ef9a311a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f662f6582b900eed075d3ab5cda434aa171c5f93807f7805bd5c7ad7fea0fdf2e4a47b82b8383cd5998b422ee6a3df2a02304456d5766eb9b1a39e92905980f6248bd9f0de4fe62e90703d133f1e6757d4d224d41fefa8ecc727f414aeffa2da24270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4a4427b99e9c5a4bbf30c0e94786d424451949b76fa719b912c1bf064c9e2c5249db15abdd10e193c21d0e267bcf529023016a293fcc5b6ffa0c0b17827f6a81b84cc8a700b01e4fc58e096f66a0de1929aad04118bb067679c3df3a41a20a793700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c42e4d165f1b350e06f0173bb0e043fc36b5ad28692d8a0fdf6f4984f9909ed67a0098d75d8c136c623b9415bf12b32102310095356ce4b7385fc7e24301dc23da6ad5dd6ed03276d2f02a04ada5607c2523c8b3e9c52f94e3277d6158f0338745e2900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037a5d17fb00b9fdaa22e5b2f80c0e74cf2b2730742f9ffd7047d7b0114410e25d99aeaf0e73448ce5cd52750963aa3c102301aca23986bae0999d55f9513e360da23f49996f7584b4f449cacea778953f57d97d764d62de6a10844e2a52c347a34bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072743fe2eefe57947bb1631efd6b30cc1ac3c538164509c9e0b729ffa17358d3c2724d32165c03f98d53cf4596d0c017023053cdc6d7561658d9dd8813302d07ea8e12d57a6918e3fb6a0013e97fcd0b74ebbc54bd77396534b7768b7179d7f376be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a6aa2585aecd5fcf7ca59d6cbe6c540eb5bca5eb4a7ff257d94ddd77f81f13ba69b17e8acc1291659c1cf8e68c330f023100dd1b223cf8ebb52adf05671842864fe05b83200ccfa717b373a326385dc2e231d933e64b9310921339088d7dcfd3c54e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e74d07a42d78e2362db7a919cc45427812cb927d4cf3448935c68adb511b31f767c9cef28de45797c6ec423dfafb9b9e023100ee2ca78cf8c6d2843a2f5e37f13e45a6289dcd7d6e46de1280c5f3f1ded9eab6426aed2d6bee289302eeaf35ea675dd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fdaeca01daf4634256471a4d6129e8a3c6195452d9bba718e83c84e76afac482e5a841c1a77c6939dad65f3b6a39b2e8023078bf0e85356088c6c515beec62fd2496b0cac0dad5e93b22605fcd2b16f5c5f6723574c3892523fdaf0501891d0ba4910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027dad4a4ef542f7d4316aa053cb162fe6bd8d900c4fc4ba064b1c9562a3dd7db35e96cedad44ae3fc5a6f5e3edc08686023100af1e4d57b64a4c278a5897901aa9a78d69c7ef73f0d0307ccf1549b1dbaec4bd29c5b47497668e6d9d6e377a324ee7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fd0d826058c3b33e72d3da665de4f627270da7a934a34cec2bc889b8384e0389788eb5c73c70eaef44c44bfbdf6eeab0230130e166bf2f2f0046da989617016d2e47121e664bcc17e6008f20976841f33a559d8c3e3daba60a39102ff5da4596dd60302047c435bb50067306502300d4ec56923f1cbe617ac156c8cf1eb4a94da851602395476fc9ff8cc1b470c4defd9af32e6d86131c4eff803e5f73f12023100920741d72481048cbed5573f051ebf501fe2714f5f440a3611a9e77c888b2e11c81e1b945d9c30eeaa075db6f3971d930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d69f6fd5e91a832883c79f7cf22a04d13e9182093ee2f4bd81cdc748333f9daf990de430fa39f56db779488f40c4c176023100b0e6d5d058569ba108582f1e5ef0edffc81830cfaea344beefb5f0ffb35819d8a7e3e4b849f0c984d26a44ae90f61baa0302047c435bb500673065023025bb3d9e28e24e12027891b7ffecefd33cb57cc9974c6fb8d5be966a98d7eced381d1e2715bd248a12a19e85468222cb023100fe614c36f439b131ffdf6544df70e3074a9912ed211ff8ff3821333e9ae1fc97ea8c707f287dfd18b02cad404a38eac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd941b061db0338ea545f944923e0340795f0248b365a11540601e5b5cd27c6d8be0dd7aeb82ef9d713c9754af95b685023100e7ceb244ea3469d7c15cb18fc0776747a81a97251540ed7fcf4b2c9e7e023b5a1e7e7f81c8736f58379809323a6004710302047c435bb5006830660231009df7f89e975af699369a15a1c78120b6b082b9a8d06ce24b12d5b0850d1da958bcea47ba3ab5e85cc5ef634047ee3f2a0231008e9d4d93089fb6b03a805d166d4b42f5ef1c8f9854581337fd0190aa446f1602c634980449f26bde5edba22407a560750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ef154481cf60db07273a0451e8d9821c61ae67a398f37112e897a8f7fbddeb79f57fdcfa1215f16e45f01061b3a7500023056d4bd4915cc62525f07efda8f2f914f5e1115c4816e4874856931f0b403f48ad76f1a3f74a294dd4d7977f6f91038e50302047c435bb500673065023100c9c01fe02a0f4ed09b418d90d1776e1c6b11a267676e2480e5a7dea488b2243765ad3eeedc471be4674eab9f2a3f7add023007d82b05d59bb078c74c8260cce5af6eab0ea1e30ce0a66d08f676cbbf31b5a8725c67186608e547c3cb09aca4b6d9ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7cfaab957f58aec9ad01fa7128c64bd3764f45cd76d40a0f96956e01002dfb8191d7cfc1a8596c2897c5745f55f633c023100adb2981bdcaa097ec86a17a85262c1c9e725db449685058bf03a31e6c814b76e5bd92e357a1669531be2ff1e052b70650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302780c9d810e562a5fc33ef28956f52ec044015f9410460c0df24df045013efd5d02391c27af6c3c86537d431bc7fa19d023100cb7a2c2b82d972adc8f6340cad15f2a185acfb232473518a9af8d1c9f52d2cdc4d36e710a9b26174dc1700e0675d3e5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb204d6d1f907713bf002759a9c8d1a996f481996a7de8a908ce51d6419725f5fdd93a126fefad4efd0af9e9a88c068e023100ceae0bf4e05c7c2ad99ccffb8a148028e5824de473b7fda81a0d029c6693ca83994d69656ab35862b24f03d51afbe0630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e102373fddab07262fdde526ac4839b488a1da11bc5fcf1c9a0efc01976c3e45a9ea44ed4362e0acab93815cd55c8eff023029e87122869a25be2170e380c522bc71fa3dc423a13cae92b47a4cabe00b9ab7fa6fde83902092768496a24e33e180960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098fa61e874ce9c063ba992c137c901e45bd8a15e201dcaee68b30b9f49af3b98cdd30adc9608772be58c8f100a52670402310083d092931d54c743ec53db0d3b32956920d56e7dd0f6645bc5b6f614f81b79a3e1b2e3854159e809f6526f2eb3f6fe130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230515f8492479f6ba614b681132fe493a72c56e1cd0309a70381a83bab53180d35f4e7fd0e29faa07a644a23d05b7fdf50023100f1396443980027f9eead9c958f9d9531a1dc9182e5e58fada9b35fb26a064eed2d62bbdd9641591addfa54f3918117a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306493e108ee8e96518b6dae0508a78543f2880003c48380b420c83df0f49b5bb16481493fd6b24c1f095b90dc9a0fd7670230615d50d451872ce72c2bae1dd49cfa16c2ad32effdad5943cc91a673556ce8f7771d00473a64d4c9e56c9f23297962ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e22f9f00fc45fe6865a666469af6360e4b81cc407f42fcfd37fdd1a0129d3365d72d3d4ff2467bd8b2314def60d54c5902306c68c6c9fca6e9b00b49467d4337ca8d5f513e9ac497e10fd081cfa253f39e02b1eddea1a889a981924947aa3efbe4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304338c9b003746a13314f4f50065b3cc06f9f292b711dd26e8a3650e4b77e66190ae7159dfe8ace5da9350c5be6870c7d023100ee924c06b0048994b009218c76beab8df61825e1eeaefe2357b0d2d1deab516a56507080157adc8897be5072cd9cb2630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302eb89406ef5facc6ab250ec5603d8b099f651212c028081013c371f3a5d852dfe0618e1d64650807ddc72aa2897b0a7802301ec445f3e87515c22c401e2da3a74c208d9ccd89c9b3d1f487f5b8dc2283265bde809f97c42efd2b03fdba79ac687a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e63c97a00b046c48d5080948c33e63afd554698ff58c6517fa8ca26d4d8854ce1c932fcb072152ca8ee35c0d57e08b20231008074aacafbf1bd3264d3ebd413d39fb25f2d8f95e0772e60a16f809c0e37698e126a7b82a820060c18adb4a53a8642980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd40a37385edd988517c5cf33c6d3c531d551f1f691409df559a3fc9b5027eba563bd8c2e3e146bc8e7f95d5b868620002310084ac397c78338d640150cd8d556ee6575dc0ea23c33f9a247f121176a9f12a86be34a3f0091fca464864356365556d530302047c435bb500683066023100ac2f5b53adc933cb7ad76cfa8e8d9b1c06710cd4b61777dc7bf7224e8ed48db70082fe46491e53d643357ad23222d0db0231009aa685701e9a249e7eabca5f56c05e278b765639c03fa5fb30c55edecb1463f0b42370f34c797dd59882f2194e2d98d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb18513e97beaeaaa964a80f423cd5b6d1c0891c6c453826448ff967dbc8813e6c09d8666a03e75fde9a09dd7ffe0de02302629e99cad4c98b06147067d52cb21eae9cdcd23867bc25620f7ac3f999bd0169580435e1d67e7d86b475649f927917f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6661baf9b687c9b06519ec68f02aa6e079f7fb036b51f2cdb82a1acc5fb4c7147d301193ce1d19eb3315a4816b0d6a0230757e0ad1b6b0957fc87a6f4f489dc31972f22bac3828b59ee354b5ae26e69a1ac43633a3f5036b8924324c87b315ca690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301baea5dc7be9ff0b3dca50f73f6301a79ee77fb199de7fe0672bf8f193ea4a817fb27f0323ba7edc8e41b2de307aecba023100b8a2cef703bfde081f91c4eadc613dcb89fbd2ce2d143f3d9ad5d06972f4e34653299db1bcaabaa337b614f521a97c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b6d03781a57c984fb19a7dafdd20dd0c084d6b328c8f29414c88a7f4e92c5852ce9b1d576c3b3cf894f4d5466f0a46002302c38f1d81613d8d585963c5435ef80317aead7bc7ed7598a6a359f99ce68e1fd9a17a49951ded0e174ade29277844df30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b7343a461532a4b95002303218cfc2e958b0231bd8f27dcff4d7b753533a80b70369fd9d0a6a2c15e0a9150e010473902304ee2178dcbd8d2b3d3ee2a699d483ce29a458bb2a5eaeeda449d7b8b3ffec2abe2e945dcf3265b8d306e790c36b862f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8e6ec6c8f25a42413937f159b7e6703c417be2373992ee9bb2f380dc2dc7ad0b89e63f387f1603a2459f54207f4ff7f02304fc448e1296f9fa1a73e13ea78c6d6aac34e2ac9871dad166426477f0efdf7e397e361a1edef3b43561c1367aec34baf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b8cad492543356d69f96e578d69b05d4a8b2b1dc8dd33c254968ab919314ae8d85a0c36a3770cf5450d316fa34860990230226308ff60e6af280e613e11ab205128d3d650f1fd91a55bbed46d83205ab5c226088be6a7387c85032a8f3ea22ac0720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6de4c699a985f4ddd4cf9459e049ad5540dc9e42787aa2b0d152186fc91f7a2e0c37add1c071b6171ed4c3979904a5f0230384fd8041eeabf32b909ed05d2ebc4c65d3a433b8920f63c0e3a6889ec82b582890478c178880914b5e14c2efe087dc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b77e8add18917545e738dbfaa72ac3e9587ba317e4acee1f3abc64fc0a254622781f7160230aed3787ae4ce2a8d0c7b9023100f7955757ae1fdbb5a2a2d5b96d9ae8a3c017ed571fd778a98603aae4f0b462f84e860848fe6cc13a80c6344dbaf266920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1989110767fe15ca98b59a6687af26e34c489598ba6dd2b68f0e7700259512ce37b688fb4302fbcb77bdbe32deb12ab023054684e4eec38329068217db2710cf0561a9c58fb427613ed14df732755248b81ff2b949179957326ab403d6af73a4a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b93ae555aa0d583c3e05a9c9dccb3e89a3483d4df0f4bf5d7bfe44ec782fcb71dc115d8837e330ef77f3b2f2b1ecde02306bc3f120a11fecb74b7bd4a436cd2bd30371dff83ec10c96e6a03d62092123894bc6b2058893ac224ab718ce04db82bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcc01fa9453121445cfbeb1d314f91195bfe1e913145ea27053a9e6d80eb7f266b6b93795a7c68297a27b8733c61d634023100c6d84149c94749481dab9976ad305748d1ca321a8dd9836b339fcc12d0ac4cbe9963d2a673a8c4eaaf8f41c50af5c8830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099fde22db61ddb882d1ec7dcf604d0dd482edda041fda0339a049309fef2eaf54ac2c83b8b2dacc088f1d121a4dfaa84023100c2971a5921f2006ae563d34480cf119c48d7e98adf959fa1accf7bf6a6506b5fd8b7b20dd0bbfa8eb2cd3119e81f3b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230315d113d58964ea637d69d6381850ef32e03b81b7114601d412b85508669e46c7c948323908547865d62d5e90fc707f40230035c4473ef924933c50d4cb137896b28c424b54e242253b85ab2b14ac2fa1b44c72fd71ce2538b1cf16e90386549c0000302047c435bb500663064023007a527586f2635ceee99f7ca06ace23924c8118d863c75ce10aa151bb63951ac63a584144dc6f1f5dba4f9f21a0a80c202307f31a652033a241b3c707f053b3d6eb66b2cbafd5c8635b3e057c456b17bb65a6febd97f1bec61126643b3cce424f68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbc4245ea64524cc3d2d77d2dc8b4b25ec67c47519d67b62157391d95590803d111f20dd650ad2f0a3253b9296e4b6902302ac7c311eec33534d9840bf0a78f929ab377df562ec761e923885495a4c070a7827712f07817aedd02eb711c2a17568a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6e09844210533891bde8d9f833905e857e12d6a5048c6bd3c07fdd2df2bf0b29a0476c1dfe877cff0135a21d5df49ef023100bc72a1824528b48046ede514815ef1cfb630dd0368214d3d09ddb8de2da743c65c5b6999afefe6750a2f59d97f7b51740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094672438976236765ce217c061c368fceb7c4942a00b44e221a1578cd7b94858de6a2a61be249f93db1b6939a402307c02305b873276d3ae2dbc9aa23608ef5b2887bdd833fab9999fa350e8bccb84b6343b91eb0f522ca4b1ea7b182931c9255afd0302047c435bb50067306502302ad818143c233244763d5fc93aeb9f2875de5d0b4b3ae1cf5f78e801b2932d0b6151a0ec9b0e5164a54647d4ede6912b0231009b1c8854f80f4cbcb2db4cd6af22bbb592c1f749be3c860cd30842248af5278040023e843396fdb0e48ecf223360d9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd60e55a41bdf81c30361632330ca7f4107ea9fdfb8c96092998cae7af59378cfddf598151c42eda6cc944826691dea0023100e030e858cba35c9d5e998a2f14b2d2a605dac87f27f3bc89c80eea963735829f02f6ffcb14bf69cd88f7329483d928280302047c435bb500673065023046000a7bb6c902205bc029dad567456f47e6c4e4f3b53ed0a178a85d3edacff516fc87677eb4b16f0fccb43b487c18ae023100e5596b1858c6a3bd600eaa7619d3e451d1d869060fc7ea38f68c94d3fae64050616bd1f26a075c38f110868d21217a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0bb9fe09666de5382dc513e4a87d41f0e6de693d0e38be0fef2c68f608da84f3564a294c73fc3362481a9d41e350678023100f7993277cfa1e8bc48f93ad8d95156ab8b11602ca6300989c64e39411f113d302e2d84f6475a0b3f1d572f8a22b5ee380302047c435bb5006730650230271e888c4da1c3eac9e550bd2c38714977ada25cb262e658a8b3daa2842bf3bfe62aab945f6ff2f245ceda4f235b2bf0023100d82e7277112fc7bf483bf7e5be32db4de10db9efd79ee3d98179c4a72912cbf72267a9203019393f139722b99ef18b3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad6e45b6c32b0552ec066a937b553f9f455b68ea67d4c2675ef758b8a6041b4dc43b5d2e542ecff37d57f6da6a1b96b002306a5457a572418a61daf30d55fcaee506fb51d3d27a47da90778f3e61354738c63cec22175d0f7ed44e4269be24e943a80302047c435bb500683066023100807c5dec415942fdbe97b2946fd093f552f1d0c848d0cb4623d579f3f3c8148b8fc0f3ddb073ab040ab80fbb58b5fe5e023100affcc3856f206122fb8fa30925405032d91fb85ecac82b118a63c7059f654bcad590597e4be27db6f6e3a237b7ba887a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bcb5298cc5d1ff2bcddea810b0d17dfabb87e3c0dd90b332af7e0d24ff3b49d737a53b1d061e2246a59ba51f2df3dd3023067ffc30b253a04246e248198fa53d46d95560077435f309445d6402bbe9499a9b7f49dda1bba4a936e81e2ba62c5f9e30302047c435bb50066306402302be4bf8a2cdf2cc7d5c1aa6fb8010cf6509819f5d4d929ef5cbc746f981ab41f503c20c9a24e348192eb20ff1bf4b8eb02305602ef25601e57208d3ba44be8e3a4d13df0db55f011f0d519a96acbc5261fed9411ed0a9c2a573fd5ede36995088d8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048698aaeee712c04582cdc52329524b31e056b5744c0ce2902de69e8a89f599dec9adf17aba2ef375fc0d2b37db09ffe02310086cde41d5067e3333c7ab2e28ff9533eb00f013124e2c9ad8b62f1dc72fd698b57c7f71a16cd97a30de2ccb5b27c164c0302047c435bb500673065023100d7faa3e4eb02f23932f795e4947d46f575e994f9680b6af6673c946e2248a71ccf10b2c60d458627364eb87d22a76ee002305addfddd8e89b5f327ee88d0c41cf80593f1acdf5f82bd30d0f8789e1c5f52ae1bbe30637a13d687c8248d7aea44bf990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e05f11ee5c3eb38d35812092d0d6a18a8abe97b0d7a576a508f245516200a72e634d0a68b9a70c96a7a0b0749dfa856a02306d23d9c6391be88b19c628a132fa3dcaad3846cebd03e06943f96d35f1f920561d44db323c94abbb5dece98f232fc54f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ff122fc2268b3168c1a517e864ee8649d3566e059b2f2a3246059e06f49d956b7b0abfe131eccf6e6187bdd2e49e2970230021a8e2267cdae55b9d3aa37bd026906589f1d23a74ef7996571f0a192770ea3044a2e82856ab28ab7bb4252dedb934e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ea86a06420354c48ad0f5153851e442cd431e2b1fdbb6d7b64ddbaf644c3a4ba8603d7b78d1b1be5d8dcde0db833dbb0230391b58f1d7e7bf0bf68c12607f1b37c975a97ce6d8f956a49ebb49a4dd254f36b8b46a9c599cdccb5111b0141292b2460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300118345ae8ac3aa5c0308573973773a0c3ec5fe0bab5db76a368ee3a2e4e20ac6e5616123c0034a14cb9bc0fe3670d9e023100d2e213f190e399e75534418a87193176ecb583ba789051695edf63c6c24e2b3733d2945cc02514dcd72896eb9162e0de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230452c1b5650645b396974e90942b41c29d49721605e988882d483c184d6fbaa369f20df9322b459e328b3a691f9fde01002302ad8a5da84d4c765720cff262b8d0e6cea837800168f160fb937a11f02e2d2cf79ceb1f7cd7123c36270d03148afe76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fdd971b4d18cda45e363bdfeb31c506485852d9dc1611da425eeb9074477a5e3cb0191c8b9cd57d86a9800e86be4dd802300dfc4391897bdddbedd7e48c8639839c68359d71d6eda66d881e2d0e2ed6a276196f851dfbeb4ec2fac9669faf2693570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016b40ccd2149c38d78b5fb1a6259d3a8955f765df9534cd50351bf3d40934cab2e8c346f684a73423f2bd0ce5bc6867b0231009014d7e286c1b3f30d5c989642a1e4ab9507b57df223ee39c42702841667f4d1889ae2bf03acbda33a844be3ce1d08190302047c435bb500673065023100c979431a9b37f0e484eeccf9a147a368d4dd9eb96586846caea67ea1cf70f11601a6386e44b59966347f79684b52226e0230121802b29453df91abb52874a0a96f5d95a60550568272f692e534b586ba85289862f9317fb23e9d6a61c6d82da06bb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abe7b798bc6de3a201472ec5f234bfb16f0fbcf10bffcb4eee59defde8b1ad134fc211bce2a902c0698cbb2045bc30ee02307d7a586e592eed160858cff061f60c5104bbe34f496324855c6bbcd5df611a80f0dba356b52afe6251975e877caad4c60302047c435bb500673065023100e3003f5d208082e09f6bb28f19e1c7a3e76e48e2bddd33aed047e60ac8414c22cddb209fe61bcc6bb65fb66562904ef10230313a2311bf73f8df538abb115481136af509f4af5add1053da58b2fc87420c1c22f6c25f67d6692b7cf5c1e13bc141c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0660dc37572df9ed22d81e671a09ecab8922e42eb85f6f998cd8a1b674389f1d4beba9430b339cf7f2f0cba11a3addd023100daa3e7e8fc353c504e810f1bb175903aa663231a44165888feb3e602cb65c02396f903ebfc99026e3a0347e5c59b16a10302047c435bb500673065023100a51476c1f26c1ff991e59a7a0444d7d1537adecc8bd8aa4f96b87d6d1006e66f6b01fe1958f83be73a348cc9157a12c50230244112eea81de8a778fb95c98a55e624058965b373e99c2881bcd987eb262555b7a4bf79e94e7d6a6da70d1fdb18db770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2c3113c0945984766eb0bf6456f2f47392c69ffced438bda1f9a568a922248ae70b0aecde0a32111c6850e0476ee2a0231008fac764561dab97982f85e9b85578a173cdfb6c36225d05533dd89998cfd30b289d1241018e2a38965c04293352cc13c0302047c435bb5006830660231009598f7eeeb853d67f8b80b5e392f16d10e3869509c3f8c39e0ea6d6fb01300671ee4643c2eccbeaaf4be0a3599069d8e023100be4e08019e9394ebf250a20b0856051268775b66360bb92e2cd42fc66021a7cdd3847972b1c8ad8969e26526c69a6e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae22f0938db1f64430b1a47296708c18b4bd6c24257b48cfb2bededa77d985edf5729405ed6fe957825bb31731d48693023100845b810e34532257ce2c4d10524db7f6f690d1dec1f591bc14866646e6a71ef8eec896831c30c1f9d054b6e54607d87b0302047c435bb50067306502307811b360bcf64f74c2f2546471c977153d8c0140bbd80196be835f8771623cd324825890de76424e1ce957bed70f6d91023100c9734f8a6462e410b65a6699edf99ceade7025664bde477a298f5ff8800dcb3dd1f2281c9fddec779646c459d24c75540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049850b1dac4026bf81b02b6757027e3dd39c4ab1b65a145537149c88975eca035761d609a1d4f056258e53258ab52a510231009349bdd70d521601d63ba9915038621acc5e85067c37004a35cd575708e103e341fe44c78e0103e097f051100dbd0e410302047c435bb500663064023078ef29e92ce60af36ca1e05f52c385014f21221c4583fb941468fbba06f619d319446245ab9d5f159120bd3e031b4f120230232acc628d2080035ba9764b6e3e046aecbbc0bf528756bc5c20480dab59b17e3f58d567aa657a6bc4b9acaa56b299320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100962510989f64338f23894eadbe8ccc1157f6110f0c34b97b028a26675ee87402cb79ba9b2cff572c42a4c6d42c7245a7023100b9fa3ee0c3d05827f96d4a6bfc52d1cacc307d1a334df017694e12747b97d230f37db32e738802e2297e3907ac250ba90302047c435bb500673065023100a2fd8a54460898f200fe78df14cc8c31328d4f188e3355054496fc4e906706bc6c590510996f5f6dc5f0fad2e7df38b202304cc69e9e015b93c8e4929f78e53a5813211809c642510b236f809552307ac12b8bd05a70ebf7f9a4075cc7bfc1b726430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e99401c888e7bde4cad5de3b04dce3c00c221c11da420e0572eb4e5b75c695176ca4f8716ab4a7f1d51d0031295eccf602304443a29799d55a5c22de2dca44b3d5fb9694acb453aea40fd5632b4f8551bc379c10945127e40ca655c90965d5f11fd90302047c435bb500683066023100f0a6a393fb94dc795b7740cff2e729092e69ba1fd2acee8cec11288559ddac353f471883f2b009f7273d701d974a16cc02310094b60c78ee1efa9d26ec512c5f933c32dfc8815e008247a3f916e616a489a4d271802a75c972276cb4d2cd7d925077c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5557c11cd9141e31596f3ccce7bc7c053af0716f8abfe52742a1927c5f1aca1c0aa5804b0109722884275c64e763a7023100b5b3a21a1f1c02ce72860aae4ba64dad30e574a39960c78f45008f1a22ed7053d67087757456d80808bd0a2d4c892b730302047c435bb500663064023040308d22f965f7dbfcfc6191c253b0a37d166e6fe7b85c2db36fd45656f7aa044e82f6af060ef05df2071b5ba5c335320230762fb7c1810fb4638a65c47a3168ac4685fb13762f1bbeef1ea9ba867f26d2cf761aca3f15a23021c8edd262edea5f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f848ec4363ea40fe21d02259be829d8ba22ef67b1819988508bf1c8383d8e5247a700d0772daaee8c47b64e8190e129c0230760b478d67a09ae741e7a649bf7fb337fdaa41a2e4c94c40a03b57f680b1267c3d311e14d644071117de0005db7fefd70302047c435bb500683066023100d2a735266be987de632a28526de34a30eea4dc9992b7b097c995bdd58e86e340bf8917e0b57ebaef0c721bbf914c535002310084e846d8461b0f60b2de80bf38320535ab2a034b6b5da2b4815888f3bf09953262f3087801d445af3c0404a7428fe0ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042374435133af8d583f0892ea0f9cc610bad6aafa0518c4d12f83fa2c53baba5d10745c60f5fd58503dcb8eeafec379802302f355785e5d8712874bec51163436d5dc202503d95583921850fb0f3b1a81965ebc2286b2cafcce0f59423437e3453700302047c435bb500683066023100b1464f0fa04a86e64628d19f2fce737268a88cd8f605da787fe156401ca71102625e294a90e1f11321bb52f10146d2bb0231008298ac200d4481bbab14857badd6fd393ff591dd3566b4b3b7fe8979cdf5f6bf8ba199d507f4eee987ab60ce3c5fba5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4a82051965a2f7f857f7e5f9a443b49f082156346a9d60a518aafe9c365688992982f25bd61298961d8e067c2b8c100230279c3a91171c7c5d023776451ab2a24666b961d4e830f31ce789f13db87a35588ed45ea79f233e18a49510dfbebae38a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010755560e1b0ee9e59c6d44da5142675f6141aa1a1e72ee1c79f071afdb164c160e06e318b691d225cfa5b89798c36140231009c945f824a7dd3b449ffcbc8983380e9b0a0b9f1846084f9ea4abd46a6bc7d40647f06f0e1ad21bb82bf6d1f505f45380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520f559c1f6a89c9901775c47e988650cb896bf721a274fb8e644714542451c28f9043902bf1ffa4b4a11cdd4bf334410230671672a0b090a7cc94aa035067aea09fb83f17a7afcc7185cca4dbe2c7348e1288531efe547387a384ff4e2a294f4d940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfcb1225d9250691a1de999d2d76f45c09ce369e4809fba36ccc8c581e0c3c60df82f1689422bc2b1e8be55d6a7c992e023100a0d69e712a8c9426822378530fbf6a7de010f8f5b2d62e80b118b6869cd4e42448933a8b901946cbe6ff007f81fb7b590302047c435bb500673065023058bdad8be8d1912b41e1d65a25e09ff05530f52fd9ec38da45706854795b4e073201822d9f194e29132eacbc7a0041fb023100934c0d3809a89f43dc3a2e4c1a76ad20ed52f9f6c1e0f040616529706797783baa392185b62ed3e07d594898643dcbeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032bad38360617768015e7bae0af2b9f1b8bd9313779a2daba4f1dd6f194101440c9c9ef24a9a456f366bb4d493d714e50230563b8f6fad324852a8765d645501d2ba7c3f08c140b5d2e581f74fb041be765288cd13686ecd3afd97350c54ec45bcd80302047c435bb5006830660231009aedf95cd0bce7f3865a01d7dbbb7054a5a2af50212e8089d8451ba46d5ea2b03e8ccf1beac8b704ef514651aeb49ef00231009f6275557ae39cb229fd315be7b503d7ccf8afc3641a7e2f59a64aa1b8863531552f566b10beb5c6b683988c277a219a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029f12c54e8731b0774d9a529f6e0c7fd56c49cc61b008578b8970866ee562782d7152e791e5f0cfcef961564e154b702023100bff61490b27ab35c0765f6b0b2d56045173762d117937f580e500438ad9b55b3f0dd43ba190d3d45daf7614242ccea980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100908b921e9be67b1fd0a86b42e181ab0921185b6c46ad43bf49412329c3696e1d6baa4da3e5e28d9ce8ced19a9d8e732802305e243a87e2fb55e79688080ebc9b73188a971f2be8dd1c4d599964101d389248ca28228c90bebd740f00b8020bb99d910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305efc4c7c163aac941c83ce90b8bf755af4b51498bd57dcfabde9cd65e147011208fc55b76dd484d6f3ecd9b6d8dbc97f023100a4b32bc648a7b2930265f16bb3ed10a39fb1d331ef336704644442a3f4bd77cf517677538b63d9039c7bbb0da52775bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d6a11a814c48e3e63aeb965ead5fa6caa0769706885210265ad0dbed6a4b13f54a66663cc4653cfe743bdaed0ad099023100dc81460e042349f60682ab3cc0980a9d983af598ea46dabb44ecdd685568502c9cd83d07bebb54c91cb81c4ecc62de3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d15c6cae7bc0fbd84a9d599a9b4fad8e7d32e56060071df0d74b514f2dbe6b6e6c7d65b706e0f54d81419a338dfabcbe023100911062561484fe86d8fff245ff75502ec55d81491b72f5cc3c9a3336a283daabed64d59e6150194ca38d449e9e09817e0302047c435bb500683066023100940eece69eb3fbf50240f9b8024aff6e27af84aeac2fa6b3793d7db53887f3d963b67d7b290899019c2404d6b42e5b20023100c6de0e68682e0cecb42f670e1dd248fed438c5125ed48de9ff987e67f3cf9fcf1f4121a316a6c656af7ecda432a016a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093b0e301103d6893c53c1e0453d1552af70e5764e427f157e152835e57ca3ed57b4c85ff5afda3388c30f6ccb98f9f9902302083e4555d350d7bd9eaf2f1527ba01cdc4e8cfb7259f11b809d5a0fedf649db9a47dd84b31fb6c4c059c1ef87b334a70302047c435bb500683066023100d90e40ddd64b1f3114b37df7f1f3048bdfdfcb0d39b742c4a3e8086d6d21d6fda59dde6c37a1d0916a82fce14009db33023100eb1367ffd00aa3528b7c8b44f59dbce4104d86864fca62583626e8af67e54f1e80b8025012dc1aedbc6f2e0fb185995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f02eda4d2d79bec749214bd8073d023fe19db2c0b871315b58195fcc70eb6e12f40eefd7d3cc6276f49c275c5c72ed59023100e92e8e64a9c0b4a9db8d3a41cea2554a6c88e9532d5e27cafc5af732c497008a1e0b081cfcee2ebe618b72e6c7b48e690302047c435bb500673065023026cd49658ac601a0fd813a43ed96bc5aaa948d80ef502df0e06fb62079b9612cf181d795f771ae1ac0c44319823d9b670231009702abcc7dcf917c31fc9f33a8af7473ad919b97e3f49a6da9347ca90a331119949179b99cb0c93113d8b64d7c95433e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ad7dc1cb760bd30aecde4085aaac25c52104a0ee1e6019b2116ab4d2aa8c75c24c15725757a4927367b24583bd4db1f023100d5f46474fca25d73445f6fd4df43de0d6d5b9b2f785264581ac7348fe9931f2cf7245da23b8405aea40c8f1a342432ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5d67977e846d4be5ca108e7130d265d60255ed415c7082f0b495400a010ce00849824998db40aec051c84078412cff0023100e3fbbd970dea686d96e84cf1a8de4e33fec154bfcd4b5d128bfba6ba475f14bd458a3e40e99110f8eebc4d9e49522bcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004ff7e5edd716cc27030a3e54510127b44928a501f7912fdb099a4a586a1cc0a0eab895105547157592db176fb991be602302427e33bf13ef5d6fbd943b1900a45c3a2d7b5767b7624267003f9d14d77e16449672075d32eecd972a44a4462f89a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6ca8f7c68d20358e1bde417679e4bc134378eb682fee7f495241194feaa69d3ee2c91b840e7097069ff2b9ee8dd91c023037c8a3315eeb8fb2074ce5202ba776d13ba2bda51bbd628800764d97868bc8d5ffb4592368d6fac2714828e93c5189ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100943ac3acc91e627f83bb3f1bc66f5a7d90d131e97eb0c0b88eb50819198c83bd1bef538a9cb87344043f5b98c8d9c5bb023048df975a84c10df536abc58499e6c8240f706e207d3606db792dcd13eb5271a80af1fa108cbeab9d77b42ad7bee8124c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088be5e0cf61c4c2e04b7baa927c7438da48bf60df87f82a08fb41f21912a90d1c5fe968ca77628e299c3f70efe32955a023100ee5ab07254f8c1e1ecd59e6be7e82e289e8fb55c8eb13d5a46f9d005b70b7aed5c3fccef79104280655d4d6398e898700302047c435bb500683066023100c9cfd043e8ed6b10cda4423da61ecc8ec091d1b6a1e79d87f0638f20e5afa40e51934050051068c5b8d5599e993d10ed023100aaadafe09434e01470ac6ccb29339927d15edefd839b451387462914fc7fc2953fc7fe89a2a47b45de823cf916de6ea50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056aee67602fff7de998633e9e9abf9be6154b60449badd18a6856db00c66f3c0e88ac0e8cad055d211201301a1385614023001b340f928c40ebb93374188f00363dfc5dcbb7b84a64a7fa4f0bc1a0fdb1152572e39b012694a17df43eee49bead79b0302047c435bb500663064023038eb393e7f3d3ad0d5ff46fe7dab3a8a304e8909ed28af8b74f1a5e4ac67808409130b2fa1bb7bd4330add8314cad7180230587323bd81b77d995938f868a9e78a03460083d272272c80bd1ad23a7806a9302b320c0c5b00c0b754408efa5962309f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301aa7fd9a0c842ba8d2a7c3573907fab08bea1b649db5d812a51ab1b5962d110b6f147e1b38db40ea2efcbd43fe8dc570023100f9312a157afa8aba9207310c32e7a65f08fe59997551b44aa17e2cda3257c141463bca1ea4b0974151766e5f515360ee0302047c435bb500683066023100b47934864e1dd36c03c18e837c743ff581d29e81380ca49a3297048a0264cf1302b1d1184366f3f2aba371890374f1f202310091041dc14841a4fef2b1a9e67cd74b4b0893002dadf4086dab636c393f960565856d84db7f94f8aaef4e0c8274c421a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098f2b563c67509dd4d5dd82f5337c7a8868becd351d4be5dde841ac76cbc57b50f7c9ba5ca40962fd4892c8babc2e023023007b8429eaeb7dbdc9a0c0a011f1551cbcffe1b736dbadb21ca698baec32916e72043460066e56529296e0102e17326730302047c435bb50068306602310086bf4aeae7b0e937fc538ceb56a551afe14333bfb235eded4544d96d8541f06c0fd15cf08a30ea02199076270fd07cfe02310082b88f55caf1a1ecf243d4c08496e2c9a80c51fcd109151a013aef017ff9a90e88757bac95e35b806603df1a5d5803510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc6c4dabc7fe8cfe31c3b863cdab3048e99a0557722e19d96d77649d229a385a08674cbd8fdcd2638e73faaac47e2f90231008f2cdcf7b76f8a80489c209290954fb3298a87a07b2bb064d251e1fbfc7df92dbcceeb47fa26f11bf6470a590c31b2cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300260bc1372ed8a5e93602f89fb8a1218678d6696aa95d216c6c77f61789ac7f5bdd7e8693122fa3596644d70dabf28ff023037deeb017a31e077ad9f77da08ae20d64e17f819f982dc0254d95e4e63fde202ff9e5125be1b41a2adf9bdcd2b01eab20302047c435bb500683066023100bad18924e8be4f9cab4ed08a9a78f74e5660668b4f3b7e1e63e22c4fa80eb1631f5f21f42441ce4919c479c32d341ce6023100dfa5dad99a70bab2b8e07063b7aeeed35c485c6018fe941780f61d569bb2974f6ae90a7eb0bad99d8b83d6a52ba289fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1d6bc8fcc23ef57ecedc08ea2a1252ff027e9647863055e80b2c22346b6b2fcbe793210b4606301aae62f509ec893260230034c6964378689dfde496c609aa4992e148df91cc0069345536f49b1ffe217703fa70bf0309a16030ff4db4daeb91cbc0302047c435bb500683066023100b18ad9b0cd36f39590bd2b389ac1b675b17bb8727d9be90cab78a2d8f3411adabb56b59238fa46bc6f6afefda0e3cfd2023100a2ce5c4d4d576cb824b418a6cfef0d7443bdfa22f2482d38325530167fa7a028ed8ebeb2ef7a6773d66c3e1433867a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a68ca7e3ea23287a819218e7b9e092e48b8194431eaa698c9134f6bc9260d1abeeb8c05b89c5010a87ffd6584035c24d023100f6ab1dea2aac3c6e9a24cbdf582a09602148b09ce73b2c75464e09284428181c9acfcabec2e341fdf793779de4926a9f0302047c435bb500673065023100fd0edc4a5e50864b17dfa0327fc5f32bbfcd1bc256df36ebc4f26471ddcdaeae6ea47da3fb14f8023b9e8e5c22104b1d02303cbecf2b1373e5d825282a4cf4148d16a672a51a2302253dc5e776d783446b05546743361c8d2b952e5fbc9686656fd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845f87f9571adef40c467c31bd64d06d1f2647b7b51f574b9addc779960fae4a8fd149939646e6849da429e748664bb5023100849e4b493a0067cd8d0d199837d52a55a7defd0d2c864adbef2cc03cb3e14b518c784df97a4fd0c58bc7687a29cef8650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b9882d3bacda94201465243984fb395ef543575df44ef97b108305e6cdbe6aafe8bb75c0eb206f31c804a6306cb20230231009d88cbd1f7c7e8952320f5b857f4c215ee7cc7833f5a83a474eaffcce644d4be5675bf48742ccc8fb2a1386c45c4214f0302047c435bb5006630640230324c07f9a60e39c2c294d35d5d75056c5364c42e1fe775e23c68f0a3e2fd4e53228a35fe9fb147498ff7c0cf47ef774f023005a3da536b4172de0590183082a51c17bc7fdc82f69543c51257867f2af3fb36f11baa6a99a13675c975fc58a972ec220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb2c609e3bf50016b05f071f694aeb6e4c61fb94faf0a92d0c2b2ee9fea8b1d234b3f597515a4e938bf0b6a89a0d2024023100d903c9e48c00e22892581c388835a7fdf03acc52191ce47b54031b123c86b8ccb8c859fa205d4acf08d1e9435bb7559f0302047c435bb50067306502300ef2b69f1b4d7dea648ceb76913223bf8d008b4ad89a79f52c3c2b53d74acde1378f1f9c6d70823d72f19cc8fe6c621d023100d602f840e168b14912770521a94ca84b051fb1ee24c428a1b02e0a38bd7f179e649e5a7993d750dca0be2847064a909e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a5e05ef0d4672f89d2c75c7daf3795321e26c89177757fdb6f1573d26629b503cb30c938ac0de24e3548b70fe0236a1023100e2fa578344452675b31cd53b6d778c683610aa2b19cf5c8bb326ef423eaf4513c3abb2d3c5ad833b1d4fa6e3ef4bf3e60302047c435bb50067306502306eda0c2c17dc13a9d3f294ecdba5e2dc591ad67d47fdbb127bf180475edbe4872e28fafddb88b487a08fe2f170bd79a4023100e80b6a88b9aceffacb3c8008fe4367b72d3549191971114b91f757320314bf01678dbda828cdd5990fc176242f999ada0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033355f3d9765ccabdcaf8a0738f49941406c1ce87a71b2a254c4ed5dd4c5feec79a652de0f253c55d0c35e7de241a301023100f204b3cae04c70a5718af1cf6096c9c1ec268a1b19d8a0828dcfd037b69c4a607da4cec7593076a0b27fd81abec4daba0302047c435bb500673065023100ebe3ed3c22460418005feef2b4234f0728898dd1c4e86de8091d10d31ae3de31ba20047f5c6d59ccbf6dd3d593e3bbc502300d1ee04e5f9f9eb7852860a44bc6b07d353749b61d7bcbf40e1c2ae65043ae992c4e123f55d502ba506078d6559aaec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5632b39c02cc2413c5bcfc6f2f5406303db22f4d9850d0ee57176c77787ea4026991ba5b8a7f3f1293692bfbc40bcd30230356e934728cd5b94b24342aa0453bf7b69addb7e0208365fac89b11647237e19f5f7715648ab4b29e52b22e9af40c1b30302047c435bb500683066023100a477a7660b9aa0322c9a7b561d00bd857c81901027fd6dcf82092c88d37330113ab06b76ccbe4d8d3b125bd6d1fbf65c023100dcf1d4d008418955dd9266598601cad92e21483d8baceae3187fa33aa01ee255029af181edabad3469cfe9b8d5a2ddeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c023d3ba25e18050ccc1e3ac3965b4d7d348cfbd80f316e366eb69b65e78beae69d1c1f15b4b1a569507ba5f72a6c68023100aef88b29c1043ffea549a70f1ced9972a6fdc3ea9412981957fa7641ff8f9a73b706a834602f6fdfd37ded1d4c91dbcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041aea2f7c41919e30262d6d7ce3c3bf55e2408f630195bef63daf69e3265b5d9e3a06d0a8ad1749ac950c057c3d00c54023100ea04308704d5087f7cecb673a9b12a260fcac66a8c08f1d71f77134f192a14263f4924c929b1fb1266942822d946e16d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ca381f6f3938cf06ff1486340881a5e477ea954d9bbe8c9eeb25a784dfb95fa2c75fa06dce7ba7d16f17149e4d096df023100e0ff4d5888987bdb6114443d70fd2c808e7f662b680d81828bba7454bc4b63adc1725ef0784056c9000d5250416f11ee0302047c435bb50066306402307c6d476ad94a7c2ec5ad7937e65067c0e7ec576bc730a38cfa5a5a81e52e4653a285292e07bc9acbafde7ad74c61287702300ced22d186c2cc8c6e57e27f94a804f12ed31243e2aeeb51ec6de3f197806e26146270d1ea2c7c51b35e27034ec090e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023617ff1849999261fa280d59aa5956fe3699e17861ed22f308f84bd73498859aa95dbe7707c93dd122c18e8a27738330230223c9dae3cb71608dbbd5a3776d07e8bde7212d517fd502b5045b64dd259165d7a943886e7592fa0e5fa20b14b5811620302047c435bb5006730650231009d04b6a4cd6c08027c5133c4c056c436904d7760debf1f45dd9eb8da31531af0ac2f6b9b9fc2099a90d7662876ebc7f202302dd8e09866265246ce4d0c4ef8dc4280f02f6478efc0732e7c540445b8b086ecefcf3678d66a5d5b7ff41ee0254357bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8fa6ce3bb2d9d1366965ba777bf117dfff9bdde3915cf33dabac611a4ca0f480f01c30353e4878b27f340aee0f71bcf0231009870674091465c73c37a27cbb4b6db085d44fd3e77494b4609ad9cb686bb5f8689da39552b86b5b0d912b13c2f0b50d20302047c435bb500673065023100fa66ac0348aac5586dba2ed3aeaeb59d2050a79fa8c49c1e98192f57f471964f018f9d86ae3b1879a85782618bcad4a802302d4d41f99e23d08c1f486d6eaad3a058068cf73abcdf3b5ff227bc8038e53f92c8c6c574b3c457eed24c8c9d077c9ac20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bd973948c6d6bc296d3d93d8aea71c28b175a7a29391f8b9cf53e6df21333f322c3bae187adf692c6898cbc7fc6b2f9023019b113fa4f99a38a003185b3054f4cf29215df9e9ff627e4b1dc0db39f1059348f58df73e0680237ca51cfd713a5fc590302047c435bb5006730650230545a7d561c74a2737131ad97404f760c16bd4dc692278d666109b5c1e976c80a02721877b8873537ab8dde3bcf0cbf270231009a0122fc8f4dfcf6c6cdc8eebc22341d20a619d911be94cbc5bd89e85cb8663276ee1d76125da0d7bc19bef6a25a1c2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfce2b490bf06f153a781c301d1857b34191320e87933cbb35635ef74b8b9ec84ef306ba318c99d1e053765bd475573c02300579bcec084a2719dcf626a9777b300c22db69a6793cc2bc8d5bfbf7fe9109e4c7ec7720f372cb2279b579dc780437c70302047c435bb500683066023100f47db6b18c120c2d976f5920aef7c67926f9c62c98f04893f3b276c9219a38c30a8db27cd236adb94f3df1c67c26af14023100b74b12e25fe36640acdc23a73a793f74afb75a386763b4cefd740fd81ce93dbeae8cab36ddda826f071e81a24330eabc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc8ea7a90213dea40e32064e6eb6e8f4afb8b2b578186167ad7cd02d53327bba6438bb46654b60f4ad0b8e0447f7bfb302310083f4e393b36b7e0a7134194a10e0ad5c2fcdf093ae4161675ee97de0fbe87d150ce787dc58d9587144dc2f3219cbfe090302047c435bb500673065023100b7089e0b7e1be36b2d5a92f24816541ab1724f1b30b34ed78b527746d61ec3d54d5605f44ff1299b5d627726ee155e8502301b0ac3757fa52e69220dd1eae5bfac782e1a2163eea9d50d41756fa17d0c47172da23967e8cfbbad6e3a299510c9be5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024e9c7b2bac2cee3121acc8eef5b4325aea716d62f9243f047f2bf71cd1d142d435cec4f36ad9d26ff0c1519a21d4b6a023100efbf9f7f2af7c06705dbd320969d9ee819d3e1ab66410c5a5c9b37c1856e7e01514d609f7e6e85549148b4a6c0d3f2750302047c435bb50066306402302510b3d881bb8e3239eab05386b9d7dd9c50e1a0d4aa37420fb0acae247cdcb954190f872d77373625b425fad0adb6f302301b0fb41bf98d17e54f17b562dbf90aa65e9d68cd3dec45d84795c488b7337c4b500dd8c512069ef2d052f1bc6ac371470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fe26fc25886e0bb81b71ee528c57bbebbf3001ac46e8306e2313cab23bf1f680ccd045a9ee0bcc06e3f6c14ce781c2bc023100878ead3ae7da8604dd16e864806bdd877021b57504f99d4581054f296846b2a2dbc44a3c79845e5b6b47b8fe3f2b310d0302047c435bb5006830660231008b51a287d0bba27144928324e792e1350d28cc6d7991d959240c549424b900ec60d0319578e0e45e447ddf630effc756023100b7e1ec6dd0044fab4f56a5e539e2b126cbbaa0a10ba4a708cb2ed644c2ad5cf0d7a3001193690dd1745b78e5323a7ae80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e907483b9e8669bc99ed7369af1e49515757dad331ff22dc538030174a6ebed1d1b110f93c5fd590a13366ae01ec27c5023100ae2f353d55cf42cd35b8bf84698d35ee7de3c324079d9a28cb91e2872e5bfb72b7f2ad554464ea9f4a70439805c7ad8c0302047c435bb500663064023043369e0bdfae41bac0106bd7feeff40207960919155666a21ee2fe4e224ce3315099c31f0cfb93bf88438d7014b9e2de02307f3388d6f29d2a3c45a6fa44d475aa2d528328d9f56c990ac060562abd50dbdc97e928d19d6fa3cb31bea46de199b5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845756aa2c6f4972bc854a0b410a486670f3960ca5a4392daf46e5528070d22a0caea913d6e6d1e716a7eea9e18c60bb023100defa90b88edbeced0f562c3e4ca5f7cf122e07f3b198058a1ec19616bd4d5b3ee71f7f158dcc8c4ccec68599748b4bc80302047c435bb500673065023100a964c91dca6d8d0794ffdc67144a1e94de1e8b688f6c82c9250df2c267e1c7f7c4cbc312bd6a75cd6271fea77a0feacb02301ff5b0943240d3111dff1a0f465fca94053c03a5fdcad74252efa9f554332480e412ed667be9d6d7844ea35307e6f5ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6cf83510ac7d40e8cdc689c803687f76254277b994cc575480502efadcc8fc77fcd42e90bb5fd7f565d2cc47f22adba02302f11914c77f9ea0b1bbc9190d1bec36ba08b7981bb6cd10a21f934a9626106ac819089e57f8ad7deae3d1be2952ebf3e0302047c435bb500683066023100a12c5a39228af63d7064e314bc1a9a211666053e5d3bbf76181857354b72af2f46bf4087cc7f133183b0bbcfaa365652023100a25cdd0e88f7d96a5b2c6ae11623bb4d6cd235a9cc602ac919e69d141ff65a7b3af0476cb634acf744d50f451902c39a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f821d6b1e0c2761796fc574a538bb5e62c6e71caa72fc06892b45b7373310b44bed714cec6f3396fe64bb267999c9902310093ee1146f4d9e61a9aaa435e7ed236e28298a29ea97bf997bb0b8e2bda58b2684791a9abdbb6fa19252c6dd57a505c190302047c435bb500673065023100c93d4bef18bc5f724bd498c710af1969be42ee847b9bb670c81490b849550064b93dc59cc7b1da6cd3590dd6aa2b4f2d02305862b0cd369c5949a2ab81f07d0421ea96f2599b105a9b617d0efe15d01fba4e93dbc8cd79fbba2a5f5b82a036bfe14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289e998b79c09bee37d0494a771aabed08209c23d2dfb9a86c44322707be3b3a0bec9227d13d666deb2229d66b7de5d00230504382ef1254cd43745530936ded4c27473e8db3788adf966a04fdaad965b74a9c775bcee6677ea367a497d2f01649d40302047c435bb500673065023068c8d2afaf32bd2b759907a0a5ffe9686693a5fd58b291ab86df167a5c943bd5d78d2bd0c21d6b1ed82951e21e739e24023100aabbd18e5c86bc4083eee3a717ffada2b21386c8997211ea30b897411ee0bd3bbc1c8cc503445ded39de8dbd0d6e68850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230566186f4cda6f6559f89a5f296d9e18960aa559a560f3d501f0409ae32fa10fe2d8502dd07ea044273b910c1a26c6fa4023078b89959dc9005ef0c21cf1479129ad7ecf7e238334d7bfb816491dab521e04ad40d36b76f78930cad1c6e19ddd2021a0302047c435bb50066306402303c17f94d93ccf23bc775fe45e8db021d0f8ead7e2dedc1f509ad42d09d8da44c13629254db3d54817efc1364be85bd0102306029151892a591288d080118534f4ba890cb0189d6c1ec26ac0aa0fe2baffba2074995bd778504df12c806f8d16c96770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d1bedca87b6bdb7598e234fa8c78203ab448721eb8b92a53b81e1e123094b73a74065b0d3d73b618208914c34eb526023100dd6049ff93612654f56d8950863c16c1fed04c4114a3f03de0ea3062c00c13c5103bbde0a77b1b5be573fe5e5dad37070302047c435bb5006730650230617572dacb021f263237e0d69cf1fd89890f5cbcba48d7dbeb2d733e2013e0927cbcc27823922cbb6e5d71728d33df2c023100cad08e038cf3bb21b19ef10f7c2c09927424c11f51a87e97e07ca0ed4224accabd957260795bb23bdb6875877398a8a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc97371782ee80b6e60675a06677e4eb10b58420ce70e50ae7769d4b32772b59c470ef715732fdbfe878ceec4f6010a6023100e21e4ecf7552032af74878ff23e6039a0242186134282b4a1bd7c70e5429e8206ed12bae1cfe76bd8ea11c5b96a1fe660302047c435bb50067306502305ff84d7c4a2737e961a9d7ef3b0b8aa1ec5f6b7a7262edb0df4db0547aa0eb4f9f00543fc83238cd31aaa39bd0097d950231009f13a830d100806072a81a52a3f2e74b37d48be8193f4d810efbb9415cca2abe1a901542618b11e82a646840cf0e0d100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051e13969016750616efc6bcf0cd45ebe43ade243dfbf214a96db937726adb490b041320446c7c256172ce6af61eb37900231009f23c71617b157dfa894c1bdadf6c87e9b91dcee0df80ba6a9808fbb1cb4a986946694b4f44dabe2d9ff4e22254e216b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c74c39fe9f456c56ece9a05efe49891259410875735246fb2e2a447af521417dbaa8d34d17365f373bd9e0313af6777c023100f0e58f53d292f0375d8c0f27afc1617950316826f209b06e1bc6ee972228a4c0424b454e2f8be411472c2e56d987a1070302047c435bb500663064023048f129a11ae4d10052baa2b027849973d8564e57813045101c3c72cab6e07784f9e6821f78115358cadab193b70967c002300bbbf4415cd37e29a38587bb155d23d098b760239b6ab094577a982a9aaa25aa4220ab3843fee75ddda673c40d65d43d0302047c435bb500673065023100baddacfd77fd00b158fc06358ee67fd583c4638db9c8f73fabdcf2ab4dcc0e2924661304b7cf18723c5f12633bf8da2902307d332356257a5c654bbd0cf0e669f92b5a53b49c8f569cafedaa69c7e36bece2797ab5cdc02ca28d6c496c5b2d57fd2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100befb4dc15dd8b346efbbc8a63ea721544f0e3ec9cf8da94619fd04b84217efd2eab4dcde40e9b0948bd83db875431945023064ac3236575174e41e67a372b62cc9178548bd7bd2cf65939e0ed2f355d4829f3fc31acbbfb8149c5ca2a99a00d6e28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdf1fac8109be52427c574746ca96e03932006aea2978a941b29918070d7976c635ad8970c737d40aa4cd37315679c1f023059deb6f018645ac0ae10ff6c044a1fe3b424691e1c85e308390a3190bd904bfab141b61fe536d87bf8565211d860e0530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6ff0abc77050df30909c1749014fad7499a775d7b46bc19ad71e6117521fc4bf03ce53ce9891dc18774f976d5c58964023052914628d4b2cbdae8a95a0613a492cdbb79cd91ddeb4e0c24a289cf10e14bb367d7dd12e038fe048e4bf590254ff95a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8605ffe75eee461a51daaf6da70d6df83a9d8a6308a549d76def2c8b800907453eb1f5d1f17753fa0821b044bef1d840230697264febc85e9d171cfca03bb096ec354a9ce39b4b76cb58dd77e7d0a2b1639a1b7c173b6b129282a2451c8d2cdc10c0302047c435bb500673065023034d5cb7727e4793ed12bef710eed7e82b110ed029b18ae14d77834c68199051c14ef9f45bbcf686fdec42326fc45f5d70231008f94ea6e47f85af66e6b8b5acbd17a4f22a7ac6905ddec3473d0bc33a185c646e70d0e5475e0adbaef16a8706d2bcbe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f06ef445b57e438bef06a3102f35d9ebe92eec42570991ef43ed9cb1e8e08053742fc6ca8b4806f2910c98d0f06df1023039697b4e235f672e6f876ab2d006fafd6dc7cb871f41eedb1365791435a9692b57ebd4b158a819d1c9676527d1e0a57d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e640be8e6fce52bbabee83b6d34565aecb387019deaad1de8a838e443b7832ab11e6d1732f778b62fc5508a014fbc46802310089230893a22d13367b1258850673083b5642ab690b4254139158afb2030d455fbc1027a6a0ca321784ec0bf816da05760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aedc251af4c4859024ad4640cd936610d8fe2f8d94a36ffd3fae20b5dea38f918d012b3ce67d2112dc57ebc4e2e285740231008c0e298011fae9126eb540ab4bb0df5636ca1c4589998dabb0ad457039d527fbf1e45628efc1a35860e2c9c38dc34cb60302047c435bb500673065023004996b9bbc5f21894b96df918524db299a402afdb69f00fd4e0ac55c47bdde218f711cdbefc1349eae3ae90fbddb52c6023100ef1e8b16aaf979d836c3cbd161bdabb086dfac9fc072e29b0341953593f69bf9132aa99565ca104a8ffb2974b21a5c680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aebec9bc0516cbab5ac3263b4ada009d08b2c55f0d763eb59e6a025a153e7793fff4331e33fc1ea5d994641059aeff0502303c4cf087e1d8544fcab421551219ab0e7571d2be16857cbabb2a8bd9488acafaf86a22ba05f0e4bbd54fcaae757a96e90302047c435bb500673065023100c7fd7c4a027eb7f880e471ac742571b151b065cb6ef985eb11525772740c3046a9ab470434417ac704381f71120c618502301fe5d2d005cec0d066135e1481814e42c822ff4e7fb134233567a8c74cede5d35bf71641dd5fd012cdb21b4595ce5cff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b408ab672a3cb92f2876a2e61d61740ad898bf803e9623f56e40e938e26799048a2b5ac404a7cdca1606cbb4ff63d1c9023072b642f3abd564980c613934dad7c0b33554a614d334ae1f02562a4ca88026f2b84eaba02cc9eecf5664f525cfe5d7180302047c435bb5006630640230590bd2d69bb7088f914e576aca49120c7fc1c574a897b5e878ad70ce3d0dbac3f488192e8a94f0229a2feb06e1b14db2023073f659334868849d19e63ef5d0dfa58ad8f09091b15d7f27ed5d80bbe67321f1a151859549b9dc3092f388dcd4868ee40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049748cc8dd330c4ce31d3a4102e2cbfc4d37a9a2a46265742a698ffa179aeb927fb97f5d056eb3bcad46ee54b179cead0231009c1994d74304e04e08bc57d8c59ec66fd8098be3f0193b87372c4f0550501392a3434858eef8496df372bc349e941ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066995e1214ad2c905e4ada5f9c003f267c666ded0fa974cade43b68975b0759162a775f9db5145141feae07ec0c53bcb023100f9a6e5559bddf1751ece83914fccb02b3a319f76225b4c6626d8070229ced52e2bb0c76f8fe383f5f3fe5c1697fcc41b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541e23a71d56afea4e67d5e5224934f04df4c884cc574124b386a67774951e2776e871d3488eea2556d27a7766faf4aa023100b9217f2a405e135569b8c6268ded50010bddebe344e1d0825a2f69d7a511e129cbc49716df4670466083cd1d7a94ad710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099b818f7dc517d1f4190eb36ee572ed309535e24e7b6edff2af16aeece5bbe82ad1961cdbf90df0c764877c2ea7e6edc023100daa65b3382078e37c80faead28d57682bcf0d2e0cf31b2bb3d83fc9ce8199c87896e892320753a5aeaaa4e35635e50660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100def0c31de9052db088af16101af9ab50dd7def8640e235e48c0c5fa4d5e353c27fc219f56daaad7669711aa8780c916c023100bb47909ca3c09b7b210780f44e15d225f0d5f7f0d95b251be87b30c1db4170edee1089e49ada852a2bb0357d7f8988c60302047c435bb50066306402307947258f1e1c0fd8a23ec2ec6e242b4dbca6f54907e93a61cb1933ddc9918c597983efec739fe5036c0e19ea91779b4b0230738dfa165adbbba49b407446a47955e5585a33769f58d54a331a72eb070d7f2d8cb2d77cc82c07919fe2d1fb280590b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e5776855fa7506823a014a554c24ff5c90dad9c759f56e1d9ff6e2eebbbd2dc5293170b90fe1bb503a147c058ba47b02310088b0063e89c73d731a6d8a1702c2418b80673c58ed01d27e8c27c70fb4e3cc735a18b68488e81e6c03940904edc5954d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009fe8145532ceecdc90816b9f723fc10f1a7783c9543c188dc72a4cd17807a36fc0a40d51af3a185b0ee4fa9e019e8c8202300fe2b2db26224de14359aa0aa369ecf59ce0919c880f561f97777df5fbec592ef5f868dca95d6657f2843376f715a4110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303371c1830619bb4ded1a978c09816549eabb3bd09c5464ec2e23bcc0621153a3192a52370bcbca7d6e9c3d29d8d6f566023100925c102d59054018c32c1dc22c0463a6e92bd06225a50ae522665a1c6e7099932328da99e70b470e6b29a407845eedfb0302047c435bb500663064023005a0c38968775a706f479007c673c03474f338e823740048d3dcb00ab5878e084023fd38e22fd181b2089d2d403bc450023037a17c856085778115dc04cb8424bebc15aa0ca4c320873ea2a9d78ec5a13cade33bdb9d2260c2b483977687da79fca40302047c435bb50067306502306fdf5319893b2f99e0305a6bf5d74e6d99a45e2aa6c2b5ac9ae9b415c83519fa14d1fb96836b806e36b27ca7d5b82eee0231008f2c2f0a11adac4766f8525ed31d4d92848bafcdf5db47f24585db158833c1b54a153b7d11b05fe723c9dba3b1f5373b0302047c435bb50067306502301ae7934120195fadbe034a6bb6ead02416504c78d4a2ea6adf243e7befb46fd6a2d890a91ae7c53a8d6035e87cb72d7e023100c4076a0eea677153a46947866cbf10d4c5f3a1c76696974baf4bf3ad0985d72f7073f2d6719944e896b02b776bc785cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061a4a3456af3d20046f17b7a2b467c76f845f95c6cc5189f88812f2cfdcf6a852e87392d4e1678ddec2aa6d09e7a8f7a02304c0f36a3e8b6cb28104abb405ca04ae1d711bc1cf05bd56d7f23e5a45198d17b131d350abe0d7526644d10cbf2dbdbe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100955908c5edb6081bc3f8b2eac36f3affc819acb71f258029f8e5a9fc8a269bd736a1610924b15a8abee3c6d0e7e14aea0231008fcdbede10ece8a8d74284a8728a750075f1ab06559c0d6307528a26d761b5dd82020a7062b571fd33327c114362b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100807ccd9535053cd8f20545d2f522301199fe3d48c82a19629a9fc713893b3062bf6a9cb9da8e9ff84cb8a17cdfa7f41d023100bb3c93a16748df38ef8213a7efc4d0814dc6101d1147cbd7f11144a0a3a369b68106b60110ae9b3dd44f8939a1d5db790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bab3288361600a96be816fdfb542d521090b4c578f71f57ad8133462c4bb900415cbb4387c3f18a10360f8b822c1f9490231008c429b28a9879cabb4b6430cfe650e41a9a8ee0ca0cf58664700ad6bee20a4943f4b946d2384684e3fb78f3eab49676d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ce4eed6584f2427904ad14a93d80ab6214d5c8264503f74b5d45227efe19ac3f5a1078ac5ed175c196af8fae56ca2de023100fb043a86eb1feff3678df4df18b3acc6a0a9708bc0770117390034af750aa510ae52bfde1f2df83ffb3656b5e0c24f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf69849807d5d7c8272c9301b723845325284d61a756beefc1b192bf4bf6188b3133140794341331d97d17ea4e00d6600230545b9272b648f8d087192e517bb659e7e37d19746f6a82ec4bc990165552972df1d6be945f09290fe2cc01d6c6df1da80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300606e7cf1f6c1f16510a231bba1a3ec1971846d96846bf080e21196bfb1d0c4632c8d1ea210cbf54f67fd4fd69a733c7023100d7655d8db1a4c62fb670fa1bfe6055d9768caffb6f45b678d6e0f076438b7916588d1d8e1cf32dc935aa7dcc764236010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e52a676080b79cf7d058caab57126affc7148d7cd413f39c40c27632e30c1b5a800e3d221d0b2c7700a809ba48c9c502306614c54533cc886527512d55915fdd817e6ccb8c38c6158e81898b7c3a1185e14c0a239599368348ef523b87854ce7c30302047c435bb5006730650230711500634522aa63b2ee71d58578f02b4c2b779be35193b33a096be82b690d4889b69d3dd6bac78874f7010a3fb12598023100a62fb57ca93f8f98699aebe54364319d698efc16453c68b323e9ff1550d42512bae8675c84776d8f977870281d19575b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d26df6205278fd7986291b87919828bbecf425345b21c256657334c9a2dbd51119395824723dadc2b1bcf33778d8fd30230231c4394383b05164695336912792df6a5050151c842761bc5f41e9df04623dbc1f64a8584d4a24f61a82af793b113120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c273e0f12614c92494e25fdcc697ca3440a38bf9b628b2908212e1691e33c2fc7738de71ac6378d01d07bf89b4e7e5c0230481e6c49b32342e741bae17a30f6a156dc64daf39ece2b7262b6b6fa03b599625793cced00353f74bb3c98a6babb54760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e4451a2dd6e15ec0d9eca512f8bfd01ca47af51cabc69cb7f8a0951f7dde0e3124ab1873e69cd7dc2837356d799113e02302d0576712f086a6777e017ad2e1724d77437e48576004751602fb5253306ee0e68a727664da7122bf6caf98936e1f7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300cb49ed19afb921891df16a8135337c2ac287ca50cb509faa835d91710df8fcb7dcb057084b49c0019e491d064a638e20230097698d4705412a7326ba0b1dcefc3b070fdabcadf3c02d5a19a8b290d25f92f3f9a081538caabaa2bdbe4ac44d0beaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c2e685e9dd2847d0d0d430df2f7c7a3cb04645578b30d5085e6521871f1fb9610daf32b8342038bbbeb62ab60acfb7f023100b39533b56be92accf4f51535213b72154960de8e4f22fea7554529661fcc661ccc34c740edebd89020781fffdd49c41c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fe90b214cb51abfb587e7ced4a290c3f2a9cfbefc8ab9de2dbf7219e8868e0d1f0b2bd736c2e2dcbb4c2a96cb1eba5023069f0565c0d054281ea76b04ff6626eceaa9cb5511eac01186fb95b60cacde9df7f63ae071fa428e077069468d97f13d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100863a4ec4cf53735803ae9853f3147f37193e1fd635b1b86346b9ee2a8894a8f0c5c4ef1d1406fca647e3e3f6d5a4f4e602304554fb42a7f5be00c964c82c2128462d2188767c507560d6ef547d3b3d539befc3ead662ccc314f4bd1e50d39dca137f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd10a61aa476b351af632ce138535b62ed574864a5b2cd63ba6b6a6d61fe7728afafe28384f047a71a1465cf4b512429023069eb4a457e45eb7db57ff62ca779efecc40f60cf66b27209b7983b49a8ec01359263339c98cc6c4961296dccdbcd44400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc81f642d84491645370a6404d0e21132b745034e0a274d80b0ff97460a5898b7288eae088959c65608f00b0078427dc023100b477a7d443742ddf87cbdfa771267dfdc459c158ab30992d1299648949ca4d01715c2b53506e275f89ed5cf3e18bea760302047c435bb500673065023041032fc1316639a69531b0e334e20799fb4206d78d29202ff6626729419a633fde961a3a8b11221a140ea8b2c7b9bd03023100e26408462df943029c18a75db47b5bddeb95aa1d51fae9228386a5b1fc64cd3219a0393e24e7e7567d8c89d0c47ac1f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a44aa1d3a8b25a5579e83abe5ad66d817843e9c16c1147e3cccd94be17e48ebe47b78ab40a83e5c43cced8038e83853a023100d59a197efdcc6204528742b772be8da744223599bf59789a5d863fad2d12447c4a30bceee35a04419ec4c7e3eb5547710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df1a39edead15edc6ec463d81faa9e8f189e0707bf16d9503afa1c9f50ded4d18c5e1afa371ad7b83cb079d4a0133a100230219a556697d452a32b3d748c28c658a9cc9d4dcf0dd452de81b5c3ab5c8239a26c457ec1274bb7983d9a5e338ec4553d0302047c435bb5006630640230369c0d2ce7c26e1b823aa881dbab2d8b3e0ffe72120c9824da0fe7e3197c8fbf24b8bfea87df404c48c187397efdceb802300af9944050a39f453c0113d1b123a1dc931c87d1d3201cb10f5faa08e5dd532a9dd4315f07c2e8862ef92f9b2290bca00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c3cf42b4113acbc66072f3febdee9d2a894d428439bbebc1e81f98e5bb2b46d40de5f82efbafc14e4d6d8cce7a8dfd023100f30bc160493e191e416dde18ce15a7671c8a3d1848f3ae2f5eb63b032be4c740a9237a7cf728623cd4cb985abcce728e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0b635675e7e7474c50b4ecf71a9d228db449b59cd90f00bf46bca94983076884cd799be7dc624fbd9812a2692f74763023100bb11abfbe3f3ffdb2c3f003b6673ecd3b7c8a936f4397673fbb1268ac5c687a13a6f04259771b0155d1193d42be375610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a55560d671575748c60bce5a9b9bd5f413e05389b98c65275d26381c177b49fba0b6f6b03d0842222e3217a8546425402300adc34b4fc85d40341d6f5e8a8c0affcaf3733fac834c4c09a6f61b89c3a108f5d28db063490f4e6ccc027db4359016f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e19d8fa843740b7e72b5df6ac2d5c40391163794483fd2dd4714e76ab6b25eab173bc19d376a79846dda6a85feb1fbe502304ea60bee942043ad595c0f3457cbd54a5fa099078b76730f76ae324fd256445a6240156bdc243b3277fed31efc07e2450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100acf45d1aa3189d8dfdb5b6cc22fd37f695eecfffc3e3fe1f4b932ac2f5e787afcabcb535126437f269f2bb22ccf7baed0230293e5589bc838873cc7169f4b12c083e03d3c23fadf2a7d7894321321d6901ac8c45ecfcd8d5cbb3ad0a770f435095bc0302047c435bb500673065023100df57796d7d80397f04b8c5baff9499cec6454bae2cf2b52011be151c0d13294f5e69622dab450a4c26c5764424fda3e80230604543f22a1aa70d3fc1c63353f9f4bd83b7d8aee68994bbbcff410d4aef3fc25fca6de76f8b9ebb599faec82adc55a20302047c435bb500683066023100e86d101ab3b641a721f54bdc9cf8875e895ac4e16ee3aef02605e37ba741a406f16b82962ebbc5681d4df9ec2ab472180231008df39d9800809055421fcefe2c1b9ed687470a2687b9c3cf507d4da3042b6cc0aab7d936cfe31d6dc664d34c2838dc480302047c435bb500673065023100c42e3d929d3b83e799f91e7813327754314adfe56037a9eb2fb588277d7f47b79e35d3a68ed2d9640acbc1eb49979de40230323124db8639915c201cb7bbd96da3428e8ecf48f5c2a346430288840f59e0bf5435b8157d0816f756b43c21f8b203850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009824cff8494a1ea183589d91d2487ba97f6611f0622c4817192dcce3b70f107cb6a66bcfbe7773a73b6231f4cb8bf75a0230140a6831cfeaed833c6d2e96df22abdbfa96f44f90b09f7d8514ff1fc5a5f85161670d79b1f3459b9277e3c4bb5a645c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b29b1658d04f3d526c46511604cf3c9b374dc723051b46278f62a40e3206d0836cb38a20e8dfaea36132e2385dcfbac5023100cee1b39bacfe30bf5259350413cfd0fab3611796d9fe2016942c10877435c2f52e358ab5d74594ea81002682eb9db8390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ab6769c603bdff893f519fbbab1e347f8ca5efee6e82a9f8a42e632a10e2207b78813e1afacd930bd779f1b0e78553d023036ed2f46b029ba6d60ae58b2b1f33b7923969093d112edac9331350761f7ccc3ee50e3ac96d997094eab5a8d8d338bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26263c15ad8543797ba1de4ee27c5cfb5f6df21b7144c2d719dbfbdfde7b1504c8e3d3afd769121c272f43a34cc2d1f023008e608f3eb9b21159115521449e67cb6e492c7f8380a8b96bccfe9c2ee34733fae02108d0b492dabfabd1075c52bb08d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bafbd4382bdb6bbbfbeabeaf68a9769bde299d5c895d7db0a03b01bcae776e461207388e3609cd3be08f32bff8cab57202306e6758d35cd8880a1730bb52df02a58ac20d2ca136357a69d4dd9dac58b1fc951feab3267c1cb25c9cdfa3944b8c419a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304538841e8a3d711f03fdbbb9aa2dd8f6abe00418a3400777e8bb55ca8e740d8b81fb8fba0f68fdddd2e9d7ec5aaa44a202301616bc8fbf2f6b98740ca87627961c92f5607b4f98a239ed8af78e4e5556c91364edda8846f2793b1374e46241f5a13c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061de025ad537106e821cbe4be8f79ef1a1aa693b728006f106079e1e3d55d91b7d38a282146ce4dfc11b7d517d2472ad023100a09db1d7c1a2d90a73d8718e659341118ab9f203585c240243ea92fa4acae35124d5bd2328699dac8eef65112955288b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff59364c2e908ad56781756956e2306dbac8b41ab7bcfc8accbdad44ca3f1e6a37c1f5d065409802c8c4d42b161fc43023027e35179e9f34d3f96c7ad3d84a5b7b6b32fa6989f58c620151f10814db4497941026acca32ca61a1ae0e2e7a64cf1e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a7cff6d4aa0e1bad1297e7b53693fb6fcadb87f81a9aa2ff300c543b9ef13613eb1ae5eead6325e4b271243836c5f4402303e62d01654d43ff7b707215a86402a6fe6d73a336e96fee9430082d29002230a4c3bf6964d6c543f9339266f1d188eff0302047c435bb5006630640230452e93017a1fb792542aa531ed9b181a455829668892af4603bee7a84c293d4dd2fed1d8d8a3888dd7c3bbc0664f9c1502301c20bc0b1a5b488769318920910c76777a003cfae108b12fb540d003e7152019b0e12285df045a6611b843a1b18a18510302047c435bb500663064023062831e21bf05d2346c4cb2e45c9c1656c01993d046cd4916e6d2b60b6e83aa9baed2a6afad678904802441e06edd67fd02307297231551a8015f95fc44e2907bfe049cb525c8e181370b4a8c9b4543b816b4815c6409e384b897e06dd5f8fc6446310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d02a38445269c2508536c83732ac7a3daae17b99b7002d4fbb41b8dbf714dab4f9bb07b90949901a860e469673bf08d023100d67180ea9ac6cafb48894784a20f7621c412fb6615f020c6a03729ac6dfe5e83396b77a70359e2a6ec677fc81ea7302f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bae041e018e1fca8897a706c2d6459293db01503343eb923366e7eb4356cf247d7fba6f75400dd39b5a73f44f5595e50230300e0d00eb6cda52abd13d0dea6e5923fd69e95056230e9d684e69e71fb2e2dc93845bd34a481e9742e1f128721268ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100887d3235c168a7b03caf5705862ac30314f87385cc6a5e56638cfc9459bb71c72754c5a991cbf7c5438bc3777b3d0008023100dbf922562b0d9d30ed548a2af4563c60a84b56684d082a9a7002debb0bdbb2250618b2d7007d3e9862ed35a0d9cb9abb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b90f6ab877b217f3fd3e9cfb9798040bebd68abce717fee477f619ab4f4848f6bc0d222eec577b624f38b0903ed3d2d20230047a4b74fcd62446a88069116685c4452e6a85aba962fd88019efd6801dc6b8d3a98dc2893f59d7d9a8292b53b134b510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f5a52b920d37f86b5db9a45017b5a2c504deb545d5dd452be909b100afa7857f7a3117ecfcdc787cfcc5b94d9fe52f502300ed7c6679b8f2df2dcc7ad187c943338df4d24a2c10f5c9076bd38210c682709c05758ed9fba51b69fae90c6acacb0610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f74b495cc9d97e63e9b1f4028c1fcd2009f7d36140a3ad238e00083e2264d463cd19df4f6a3666407b3ca7017a85f649023100e5c1b5f87dfd45ec884c40dd15edcd374fd8a5611d78bdd21574a4de94317c02091c6b125ccdae209ff00babdd8cd5620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d348871487708d820386df40ad28b6fa3f140bcbadc5d84347138de30e04b18277cfe9c8a1acba5cf48d7990ecf9fdbe02306e68b2fe57a5a06fc6e58a88a56f47db921db3efaff27d594b16eb6aac9c5cf9c827bbfb5e6b60d5df751db40d06232c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c303333d600e552e6332377e3d3b507df1a8d17c05e981177a9ee839af3d5b80e5345116c3ba693b937c8a0dce9782e0230023dd79261dc3faba625eaffd9988a1133d1cd7b5f92dfbee20ce23fa9289a01061fd87fe9ff5ae9b36434e0a51265560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a2063b74daeb0460a87f23d288a703fc06d8edd58f80d512a67ef864eec85dfd385e99de065e384aef1a23461b3af4e0231008a0eed58adc97efe02d981b34ae81f89cdbf125d0921015d7287d4b4b6d55694fb667fce211c7e0ae97e2f7972b4f5180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a46c5d1bd66aa956d643048d32d094e02b04a568d5af21f10f5ad956836bba9cf581aacf7913c3f8fa9b5c53fc30c1f023100e92ab630db33a252b1de0349dcaf9cb86b5768cc2f270bb9616e78b926d0fbb1b981cf745dc5be05a510feb4353797db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301831e919318ab63c33ee9802a19ce4ec75bf868c70e9686f92fcc4755c4150560c9db9d7875f262191335e5aa616fbe6023100be6a5494540c4f244c664e878399ad80648a0e06ddd270e6ebf28de089e2e9c68dcd12454795383691a8228631f25f000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c243f6b46adade9890786fc74aa0258ce534e50ed75d3ec5d97955f80ddcf054132b0da693b0b60e78092a694222f8fc0230447de97c2c36bc5e5f6188dc094cc3c425d5e30faa6e0ee60a8519f2f3f174ac7e91f412e88be262b6d6e1778913f89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e60453695503e166c5014266feb160695f4a4d6a6c5e8ae721bcbfaf81134eeb3e2e53b3af922740a3ac933df606314f0231008491a450cbf81b447f11ced9267f5422e5dc3429c676a0f5f2f43b495ebf7156ed5843f6f8b1b496281b47a635ba93100302047c435bb50066306402301979c7cd6b38f0b7cca963c5671b65af0e1e94635c9b49ac1f9ff1236a6cc6613599efac9b0652ebedab4927520b83b8023014f611e7eca09f0cc85d4bf4615adcb6e3c1876e4ca95a215674b2138475846b3f3552a09237c2fe2f38b90a95f028c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ad34f288da6841fa257f75db6e9c1acefd6dc5ac40cfc3e7fa22816a0f655a34621f77198b7d4fea12aaea6e15a6e75023100b093538db30865ddaeb9162a59ebe17f0334b1ea8315142880e95bdb1062320febdc4380a4c411277cdb4b00a626f5e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8a7cfbd7a570e22b0a59026d1155d7e32e9f54e2b150214ddc280408550fa966628506b2d3a22f580242b3d2607caa1023100dc1b5a64b4cbf561dcb43cc1b442184cd82fe11b9332c222e67a3cef6b15d551d6fbfce23af80eb2fda24043c02fb0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3dda95cad6e2f61e234e05512dc5e29b19a18f44c1e31e2033550bc5afed7f267fb4f6f110fc7dce0094b81c89ab17d0231008016f2a54267210fa77b497db6608d42d73c1b0d420089077c551a2568b2143712f44dd4218e67087ee5c182e695cf2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc1c430ccbd9ed98e9ffa2b9f906a61ac9a561253cdeb72ee203b3fc76eee4d2ceb102aa216ddf4899419ff5c7d6125f02304a3bb20bc57d377f44b23c2fd361889cc0d6390f4a7c57cef4b882c0e38547563c2f0455ce184dfdcd63723f61adb1c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8c43890aaaa6a79182330b7182a4041bfebee572b9102f30022c75a0cf4a67cd72aff3b56d10f7b02701f356ed9454023100f789c4c23a835532ca8f2927fa20c9ed072c7bc60808989194f88d7e949c05da78cd6e3532a956b1cfb11f683c423e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b0d90a0b03a7233cc1d67b04815c7f1609e89960eef193ef82f30fb6d6694c7edafb425d62b4d8fad12df462c7a6c6f02301dd9106dc1f13a03d381d980839c77582ea6005d9680951a6267726a791f1e927d2643161beca6661aaa430462176d590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1462d54b7e6d50a95d97b2641b4b1fc9678d711b7f7566d09a60237ac53af7e35ecd5a95c27f4381c4da7d56c75ff8502310094b0afa55e30bc4998db28a40dd0231fa7a254e45a085d0e550266d6d743f3690ef51629efa5cb704160274be1d148380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a50888fb9d3cbe55a1c243c146e38aa697eef500de5bc7473eb25e8872179b01e01be9aea52a8d09a5d59fb560071c72023100c8297bad4d7ad73a1be03bb6e2001d6bc8f4788bfc5c142a358ced5d8d27796265c0e2c0fb2366a83e3d9351430515da0302047c435bb500683066023100b50ab0d06911354de87b9849e1276b193d81c54c50bebf685edc6fafd451bcb600f9f26bce6976f04cbbf2465ce53f95023100c7f84726b28db30a093e71de13be601eece29d1238319a2ef8ca8d248c99dbfcf9831a0664d78f78daf88e5ae7b5dd960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbca1e7c3389018a6f4688331418c647bc4f1a948cfd3faff6e685a4da34a5f2e45ecce02ff33af8824d35f6beca4681023100ecafa7491a45473d77d973f57d0622009abcb0e3dae9b653f208504d8a49fb603e41d567c96fb19e064a6a6b0f5cbc370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a322388b1eddca8b80ce498e1e3b09f4f544b426de245a5acbbfc710f4fc2883914408cf007d877d583433c573a1360902307f2b1085c5b5b8b7d3b5c65c53f1668b0217ad253362a41483f78f19446bafb66557e9258aec3b63583588f6481867a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031bcbbd65391d604401730c09657faff03d3496300ca5da7148d23d41362bcc25a872400c7eb670af6e9f7e05364b40502307b85f63e70d0160851b594af6defe2d9ce0fe4a8ef1caf3396ab98284ea206b6417ec46f48934b04a4f978ee9bffc86f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082056adbf020ef49a11b3a67e0708d711714a02fada2f19371031458cc2c35a4d6ba698c0b4ba934b63451f987d438710230770e3498da2b9bafdf4d4044116b72eae5797e16550658cf0ea998bff763c75e5bf38667157b4073848fc5be432bcab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302996cfeefacafe883da5cd0d2b86ca3b2c54d6b4b6254399af5c78401a3b804024872dfb9a2e97065839523cf25915b7023100e76951f8e20b0d62b2abae48bbc9deefbd9ae143bfccba177ba5d248dc825d0e4714235f2b9ce7db79027c2086f04a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be1ab56b8171d1ec79a3883e304c8e2ad8b371c9861634e6a3a377e5e0ac585d2db326413c73def998ffaa8cf96f967c023100f88c2e56c84a9134fdef455c86f4435c50b476a412a5769cf0459319562c89eb87651fc745bf9195fc9528606946c47f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100892394918e32d1e52564bb9cb442c2e432dab5986328963f21c71221c1388a593f6fe70b0427a1b67f622fd1a54f770802301210776adaf491c51512c364abe09afa3815aff47c07fd49062fdbca34f9d1f8f072431929227f6740d59ab2dd63dff30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b01e841de3f7d988e3f50dcf434fe1b01d385f8e497d34fa837cd766dd480c2edf32a74cab023ce492e776ac0de4a6002310098ceb18c6377cb715a84a39894725536319e437f278ee406050c68b60e2bae34ebee1d048897ed3d46e12f01688b640b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dde199d3ef0be8ad074c18a1e3f4a1f32278b6bcfda7e1e19b71219b12465bcaf1a5fda36f1e5c43a88429d646f371bf023020686767f74b83226457241bd36bdf1e49b259609ac8b61a969d45df7423eab7dec23178de0c095b07cb217a8e8c5ffb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1b7db80da39d73d7aeba6fa2eb5593c4e9cb21f281125be282976361c3ada03127e2c17ae42eb575815f756de5ce3b023028c8305af1d013756cfdb51ede9081bade55075e876a48ded82b3fbba80a400964a101b830d69991c7229304cf09f7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5034dca44ca19e4252ea4932af542510bd752e85dd30ae7a31c2ed7631afcf0d182133ff4bfa9398ce7e1375c8f169f023046f4b9d4baed1b28004190371115a90c029563f2b80e0bf385d5e6ca183e75cef019a4ba6eeb6b4caa828c47a9301dbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce10aebb71601a3aaef77f4e8e52ef8c498a0642aa82a883bad9b79a87b200028da142da79f1866a6f2ecbca9767660f02310089e32bdc27a2508575fccd70c0c17913f117f71914c3ad7d9ef60799f3cf58fd95912ed1ffc2de93a0fa08db33dca5a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a07c617c40a87adb0af3b5f9699481eb1799665bc5072b0b08fcb0d50d83e7e9912079b6bf487579810d76d6214f72b02305fa14bbb5fd8d30d92c7e9cb3c61762e34ff9259421bd5974e4f7bf7658d806c6641582a2763b7d0d79e48b9ae9378010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f7e5f0c4569682e6851b920ee5b8c06fecec02acef85164581746a426de5cf18cda0a8cfb6ba1a076c3f2e830d2435023012947e8a1ba33dd91a2e3b13f5f81c19f836fd0345c97a2896cb3bfaf5e8182d7ceafb487acb7c9fcc60fdea8c485f2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa5e486798fc83460e19615d3bcbc6bbb948b54a0ed0bb56e2e4a4b7258b3aeb0aa151b197f5a790379989c39774374023100de3e7012436f06425b32104ec9a3cad654d5a06f754f2e1ca4bbeca5139f83c365f4544ccbe55103a3f56164425f25960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307dce3382555be2735aa12e5bf98496945a4ba3d48e25419e17035e5319641dbc1932daf3a963ecc5b4099b85156e768302303068d5756b90e2744eeec14089b2b92c3fdf7ac6e54c528b4289621e0293aa721e6e7619fe4841d2914a18d3327df45e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e17b00d444462c20f788dfb3b35332abbee6c937b547b209cce5b3e9295168e58683c068a206217c587801065819ac8023045afaf0bef67fd31ac8e0fd98162ca56873a3326fa01f63de7628a51471ca03a808d0c91d3d36fb409a6274569761b600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d6a1ed9d92106be8bf2c87fd77cef9a093a52c6d41c7bdaade07dfefee2984a8b03aeb74399a2c087469aae8550fa6a02301b2353f632995c90dd889d8c3f98915f87238f15416ce223295e55eaec184fdae1c53214cd2b59eb69a4f45076816b140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad43af91103e7911d05dec2cc480b9cb773f9b7cdf08201da855727343f1aa802d5c3b513a2dd724729de5a15fd549e402310097d9227b3ba5d421f1998b8874f2ee8b2f4142c1038d379aee89b6b0588f14500d0af50d33c675952003c27c042d4ac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f3aaac447835fe0d8742ab75cc02bab084ce36c74f6f50448bdfae8369e64e8a92eea0453b8490888d9717ffe455c4f023100c772d3a51f16595a1022eae7595a99913c189250a0ec8fba59923afec81438f5621da87fb42deb93d1b41e04506cbe650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230147c358d4dc32d2b897a8f23b65736a51f2731fc1db921cc5dca7fbc38d39fc3b823f5c50f4d4b932cd5bf1a7a4e6d10023100e7fdccf564613354e937809a1a8841e0e635e609dc2541db28921cd3d9ef9e07db944c6044b03bb04c55a48a1c2521e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd143f54ff9487478320f8883c20f956e3dce7750e130d95ea3c7c6b29347574ba04653f0f4d8e5a9aa97b83c805c7f5023100c358392244f3136e423adb110b99c451fde427d21c222576d3fcff1cfa37bba94cdc520c12ee79ba37bd8219919973230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030301889dbe8d9307c39fe033b51beaecfa4a1c36e6fa0a6e9e32dd4acc77e4a093a1ade2ff91b5dda491ddea2fc2f6502302de2fc1cae10ecdd577640c711045b9bb190182533e67609de2d669f1b904c27dc4cf8503d645b96099b01320b405db20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f12c2cb6d9e8b2474b6796a52ce822e529ee3c5008b75fc9a9febfd95ad225ced6867b154ed3a643accc19e4a8a28f0231008e08ad3abf09b6c746d364fa41a9a14095488949746a13296830b05699c98ed707220986738dbdd4d9058b4b0f9837df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301685d134470b22f5855ef3c8dd2e9c58f327b06222e0592c21fccc5011f00d6a937527ed25924580aec9bc43f8cf3b9f02310083c4f3daf3f787ff1a48644f719ddaa3467b3c06d65f52cf90300d05417150b658ba06e4af2be00867a4dc3d32acb8aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad75672e9b1b268a2af7d67cc9b112c8cc747868a64cfcd78b3eed371dae80c2f458d10f73db66bda8272f1984c5c8e3023100db055c93549c7b742f8aba08d5ff9f3f9c75229987c01e39734af923302c73c1bcb1809af8521483160243a40b6f32730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0eaae26bf031f108c98cdb497b6480d2053cefebd81d0baba4271f338b7181dab26f2c3a2bcba5ae8e155f4d49fb97e0231009d9ad81f81f9094232ab6c36c6214de5e4cfa4039aaa2285427c1e05308939983e6291e81ffdc74838b690cf994dc9ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975a310e31147bd5b9f256e374fd938007fdeedb9ef885b1fd859328841b27dcd1874f6b3c9065a9987efe52df0701a4023100982660a9c55307255eb1c4d8b4c041ee6d71529b9a1a718b335a994a69308e687be7ee4cd49673f71397278c2ab6189c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305021a8f6d19d230e427e5157a39de30ae3f3d901f33784fc58eca04913c5c09556ae628306c10ffd27bfc6a38fc18737023100acc241a05a505883cc6ac1107b06c5a1248719c37b01007fbd7d55da13892c9a558a80badcf68da62d48b1e4c1f4b7a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019474cb624bc8cb40a33adace28904681852446ea1e8b97dc46084b69ca3c0f8b3554408dca8d3f0e13e1b862ebc07d8023100a968eb4a99f6b55f1784c175852fca7c02c81eb0f68b18965aae9c5d925023b74c0f1a7ad5be8e6002a39d697700148a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230171a13094b09c5e64c0dc7f899315a3542cab4e6179348d36812b238ac64bba6c7d7d85d03a7f03fc0dc4ab8a379a5ab023011a66025ef7d76179479b277e7582080615b680eb22eaa4152f4a1a494231588c605a9d7dc9a7658f621b50e68d144030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046b58178340854d076c42cf75715ee4fdc4ca785c99b7f43e80d290ec544678a2eebc2f622a06b1f1e434b70064abf4702306bfbc72a7aa83a8996220a7dd0e07a109cf2221f39d137ca82431683577c83e12363eaa3764d490283206a5194307f150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af316361a5845d2329b10e01fc72c2380f453efbc2be5073d5846b60809d74e795c8f0a1a02ed93c5805b79c91929406023100d9c6425cafa8192c85abfd64b1024b96119c754bb2b0dbc9d2ba5b290b66eabd2d597e745142e90cb7e7139a1a73d97b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e44da9634767e65d9faa5f3b6f3b95c39e63677de12576e91e11e6a38ae3b44e1e7587976ba0559bb945e563515136502306f125385e1ca8dd3ef59ba4a0a9b6e50937686a7f08644668f07dd85569a6f066835b0f5fcc37b027d17104b83ad46680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230268536d4d0b801c57578f84c831a7d587b59d2c3fec553d59633c5c87919d129aca2746269c0bdf586c66a6249b8de0a023051bafbd91359b2a76724a0d9d1b1a9fe2bd00be904c51380e5de936afe5a6895fbd3559c19ff0fb7cc96eed5dc3dfa1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc72a622b773cfc524cb74bef324ffef39b3bd6309f130e915570ef79cd15b4fe13e2b7057a470fea9d650bfceec3100231009ac5c5b38aa8b7f4e360feabc277f18e2e5597bd5d7afa810b8613fd32e52a276df7cde31ca5efc4cb35a60ed590b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae1737ec19477cad1c33782fd11c7f211204f76f3037ae84302ef24c9d7513dbe3d48a8b48b6966bdd9e5cd06f447ad5023100b12550b18af1077ab6d62b2b3d057a9cf37cba36e2e29fc7f186c96eef7d672e84933a062e106eb947256a6dd74c75ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e5e27a705b3f91d8bc6e787f8136dfe783807e529b03699790c5a5bf8e64b27c4747a30dac9266cef9880fb36e64fd702302a178e668332d62ab3f48deacc26391623b9a91b7262eff343ccbac088c88094a52512b97893656f1331ba55d301f6e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e13b9b356bdaaa24daaf55bd4fd1a750ade916f4d6d3add7f88a3810d2011db130101d7b3e9601644372906d1b1d733e023100e431e2fc712d771c38baf74865d2dfbc4041c824c714e477c398429f534c1bb2fbb485d135a6ead2b1cb843dac3eb0f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e8599d1eb2bdfc8de207bdfdd9f2fcbb3f77582f147b4182cb3e7cca28a10c8ee1f3d34a786eb194091d49d52e867fa02303bb007cddedd448f36c9664c88fa233089723633920a8fac50bb90c391d68e47b85118df4afe8e26e7480bf43ce0805d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056cfe607f52f34adcf3c6701e36f99bbbd56efc130346db991eb57425f63727c6c63fe29ef432085b6f3cb377edae873023100b9190453309475b72980dc5149356cd10d3dd338032f46d47af842513c6f16717c1f85fc3803970d680f92b6d5c7adfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da282aaba6b87870a5b3d3b90bce1509afd3a0236ef3b42a144fe517295a820b35a604a9b0c12382ac8513860b701f9c0230789e7339770160308114078d80ef615ed4fd036f0b1478587bdfab81b9e939d1ca152d94aa2f29c129a1d3ddef13bfcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ca9f6f8e5deb0e12ae9408bd492d9478e6083077841ebdc331540016b847d0434d87a191af2bac15c1bdcdcc5b67de02304265bc686df35ce35ec5e7411c42c7cd4c36e4331a660a079601feba749d730d500c8ad63b65701ad1da4477d2964a4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7b310729be6f3458746c7ca902afbaca961f4a869b31a130a0e8a6893140873e0cfdbe4ca158e6e0cf2d809a1566fbb023100e791855da7fcdd822ff44ec464b88700bba53837c3e7de9a7f6b76a9f49e68098fb88f1165ce216d9093ac7e434951390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae7a07f87afa48dcadda700808b927d4ce90a3031b9178c1002230319b405b180e0e6761a48de828a223be228683b8002310083546938eeaafadb4f1901fcee5b11735e2d14ae346511d07a1391c7f739fcb29247fc11484907eba4d839e17b6b48890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb0a810b15eeb7f08c236bf5e1c66cfc124c0fe6392905c90d05ab1bc9636d8e52111bb5d1792010871dd079cefeb52e02300dbbc48d7c47aaf50942deda4af59d4e68ba615981ba3ed118f3f11825acb3578665e744dacef3653049d45f801324cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f7e3ca2b268987d232aee8565484eb031c7ab4a5f72a24ad59121a968bbdd0e6a8c553ee401d5278f1ad665d1b8f0780230529f44547c10c5a3d0eaf53b4455735ea90d0c46e2516339572a9b4ab8dff90b6be1faf257235e3219fc43cbe4b143810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad69a9a0e1c915c1b28b11501be2915dd5f65de117867fdfb450756af94486c45425b67b63c3bd31ed3919903118d74d023046ed28826421d3e6ff0132c69a85061b660af1b97612fcd0af1d37014e6af3e69d019303c07c409ef53df42d31bba6120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236dfbe7fdd719ed38c940a673f6b5f43715d534480caeb3a539b32ec28b78fb0585d45282404199d1f2a3d73f532edd02305773c61148e0e902107f8b3c169f782ab33704b3b6bd8c6fa5048651381bebbac780387de42dbdba2e3715181106089b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc744bd1a283753a8151abd588656de4c1a7c428524330676278bea77bd7d3925d95d95dddd0db79b8a39587202bd00a0231009e87a2aeab676665085419a2ac8f7ba6357efea953d41f7075d8fdbaac58f6de4543bc3feb1804e2c750f39d27f589fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c2e50cc0147a3634021618bd2698735df43d3628ba9645c950de1db8694ad069a6d8bdd79fb511163d28c3ff621a6502310093e65bbee5d8981a9f2ec3b2157d0b8557a87aaf77b7c4ebae4e941c50e605ea34b9fa710caef25b7c769197599b444b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faee26b503036b30e01518fd49cd93392076d1c2dfa2c8fa0d00643de927c7fdc5a8b1f0a9fededbbbaeaf0b35ae03030230161d2b20723bbd68363a30457741f9b7ce7d3c52391a4b3929f6a19ac8a927fc52e930c4af434a7f1fbde03f78d4561e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9b9bddfefe4ce334a95a88465937a1923e322710a6f5ff5721e4a17086e9f75522e3217d3026bceb66513e83829d8702301831881fed8e6db13f07a9fa3abc89317b0a743ba9ba7fbe5b1ea5742023c08b4bb322baf62c94576a79331c281eba6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230653e47994fc2372810e683227b770bff0fb939bddba904e75ed230deee7297089d1eac99ae170bf5358c078e00e774650230113420f78b46f1e156c3e8cff3a568c3ad0caf5fdb0efe8219169893a5006cd15570a4e358852171173b34d3078373330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a2a972955f5973031b64f2a1d03b9b4b9c251f6280763330aa13e539c0c80de65dab9e724701a5cbccbe1d8a0e0d7e1023100aa047a05c49fe4734abd21b8e8a20f904c070646d6a1add96b6e8baa06ee1ac914243bb9d755b73ef99e5e95b782836e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c247d825bfe972f46bae11921790765fd91d72fb9c0fec8836a905f980532f2744ac410a4fd57c8567255cfba7369e5023100c359356a15eaf1fba7a574a75f81dafc1b5f222af5ae12acf671f8adc965cb119901b9503733bff2eeb3e547ef662bb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf3ffe0d826aca239ca18bb1463e60f077fd07ecfda1389e16c2506dfa180951f1c003caf68f6ee4e26411a3a59d634302306c152f95c1debf040d3ac743ede61ef1e7c9c6bdc0bc28c26a70ec8bcf9b9f21cc309755117523004cd7018f7fb322190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2d139dd4023112813b334788e9fc57e543f88d61375ebc68e68c69d3a57dbb828d2d83be0de9be7b4e33b036f2b4a87023100b453012935398ab00fc3eec773a6bf250c85aa03d42f79a6e58a4eb56c2df7a297f33f74739df5812ca221e162bf302d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042c1ab16bde0e36afe11a04f881ded7ee402e96d89b43ab9817fd7d7c6ce8316ddbc096112b1e419d9747d492b1b8a61023100ddc876209230a05939af8e7cda08981c6becf13f9098c8932c88ba69e1ab1e4d7de9f05b31957d360b0157a985f57da70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd4bf3644d9d0a588c34ed564e800c2a2539e76fc4bc768f595361a1f1a5aa8314afde4c25efb5d64eaba99b2bab584c023100a3a6d98fce989fe73e348269d7cfdd5ec7ff6081f48e8a805dec81303bcab70975dcca8af840c044ff15abcc33b8d7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a48bc6c5cb3c0fc2f45eef5f75358a76058813088e24496fd46f00710cf3a7bfeda643d6bf73a21a9a29d57ed770c8c023100a202dba258baf003219d32149de18a6149ae68429eb384666d74ba2009a47c266dac58ef39057a18c62829e7cb35eaf60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdd6a4d15792c2c67b2d903905083db3f98945f7837bfeb535891e30dfe364155ce210740643f51a671db698d569e2eb023100bd9dafc645979681139b6b94a1a50b1c1c9c3e6bd9ccce684a62d02cdd15000028e8999176f29fa724d5e7f21b9c327e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea278656af605d696bf59619e741a40f74220241468ed230186b6dc5a478af5be1a0b24e750de504db6051c55c77bcb80230144b28950d6193c45a176dced7356e80cd7cc447c12957d7da361b1ed6a0caddd2220cd1ddf960fd590988a7d1fa04e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cb04dedb63d9442fb0f27efecf872a60bd1b84bf97d45d09c71599f47145a33ec7a12a7444c1dd9f9569c61fbed8f9023100f7a2af7bf03ea090fc9d8016fc1b33a675464c4bac547060ce65c14e0a1e0e48f42b1640960033f76bdb10b65117054f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306eb0f933109210baec1019819959a3841dc487abfaa06a00097e016761f353e8ab1c3bc881bd24d591f19b0d6bf5a708023100d0a4c22511f143ed79f0b9f13998e254beda04e82a5a63ea9054e3052348185d740ac92a176bd632f6f654da4a05d1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005281cedea4e719d93b9999ac0102bb67cd30d033819e8e1874dba725225753a104ce085fac266ea3470879413f239d0023100d32894d4262a0b32849a8eac3f679c55ba19e2c0627a2deb53149e9c79575aa010a9aed5a61ed313876aba30a6fd8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13c04cda99a477f26280af7194abfa04d2146948a20e3c72a7d271bad62f80887ce9a86e1be0e7a7372901f4fe80ea4023100977a675972d49180fc3d3310dfb6dbd9a4814ae8d421c88c41ba41d5eddb04ccdfa341415b03edd0b234862f480f347c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e63b282d5cfedef0d67a4e18cc860ff85725a0c4c5d19e73272e943133847284fd386e834b9fe83c2d36b443bda35be8023100a629a52f5db9988336df95d33cd2d101e0c0f62ed742c7166fb623c0b054fd8fa006617136b13b9014d81fe47c2e5cda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230121dc07fb4ece10cc9c5aba66a52e3af9a58b547189ec118149eec75e60cf0876b900f123398b03789ec367dc38d2576023065f67b1d2056ff4a4a7fdd2a8f2004881b49ba4d9763bb138ebedfeef61c4b3e970b661c9fe5de9f1ac987d8a252df5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afa8af8bcb87e3d329beacf1aadeeef8ef8d742ec563f00ddaf0e15ad4622c76684ca15d7516255809f2244a4b76fd1e02307341078c5cc9b91e8e8ee676facd4c4656372220556adb0a330cf8a77ed5b882f8980ef3f2e36bd5285f6222e6d2c0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7037be10d80cc8e459872d90150d664846d231afc56d6cfff6445ad0865b7be424dc659b81a592f9e6df32f16b1082d023100b42a9613828fcdcf4321d667ab7b8b207cdefe481b1d484c8821963001bfa2e8924f84796eea0cb3432eb6c4ec4017d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054f61f5b789f98e07bc6823d011bef66a98183d6d58d6679d64002a9900979d4d1160bbefce03a8441af64097634f65a0231008846a372c203d9d4af5589b1ff560d114ab34fa3137f97b32124b1159136e311655f08439f744faa59a38d1a4416d49e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008740fb7cba252577d08a5acd89c1d06e5d873cd1dae766a8161c14dfd31e85245c7295acedaace0389c000804f92d3ac023047455b45f01210d926a45b1f2a552f0c57ae845892ad0ea21ecd8ede04a032b61d6ac1300843ea7d2f7fd62ed0a8f9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7f924604985b795da91973640ab403aa0039912dfac966166f1a200642c57f23ffe9734fa921371ee1027011012ef5d023100a7fb5c52b2d8fa8cfc3bd7d0b6a593fd3e5acac1be46ea0c70539ad73a5e1480bb7f1a4df9db0c22237b5f2ea357eb170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e3ebaec324f42609de44423a9cf0c790be19b3a62fcec88261fa879f673319c9486f6b4db3774a56aef394af872fce023014f47f9f64bedb6ea9845f837604f3c793d432fe28de255e910cb2b605399a1052bb2bafa17ee9f161021f80102842ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022586cb0ffc43786c1ad6fe74ba93754b04815655d77654039a0184b55023cfdfc5ecfe4a4ec41056810497dc5c82dda023100e5a59ea8c3e88b1d6b0e90ddeb48f9fa90a4197308be895ca63064d42c7d00abcba01fd2e91162fd9ea3d4b914b87b950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bd8c33091b8c5c6258251bdf8456f2bd063c3fe46287b5c3d2777726e470d6c975fc3305c8349eac86d22855bf174710231009dce76451cb9af8470cbb976207154287297db4e6c571a843a9a5ccf6aa2102441203c5b152323a4e1d682faa1f7c7be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba69a0f6ae42e2e31786fa42a4ec590037fdd30c798c8abf53ffee30609337384861bc0508c3e6bc6b1a821109d841f702301cf074e64cc3178eb11ec02cfd9a8c62780237195ae3c4725a5026a8979c99993de494e41b9fbd9680cf771036e0bfb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecab8010ca931ab774838178a41ff50be0894a7c7aae3f8502ff9640f2739718e5b493691575967fc9e0d8c727b75aad02306a1208009efe78da08d5a20acd7870075528b2e15251cab948e2d64e800dfbc52f1f30d9898924e0615f3cb6dd308ad50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230272c216f7e25a52e300f1b2496e2f5f6418ceb6808a0203381a88ceb6be6681dbe2b4b8f5175666046221a5f64df0f0b0230395aa3f45f8a3f62431093f9d43781063f7592051e294d30cca6e659bd4d9d93e9bb600cb906d41fc4177a1be7f230e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ae0d9496bd6b94695890adaba1748d0d0e4c568b65d44eb615afab6631b7767b1b8a43dbd843ee042f1ac70d62d401102303f6349030b10a89352263143960e63ef4d5f256e059eebadf13ff39dfcc92606639fe17561e85aad1fb302b5575a884d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306770594e813ac4be9fb6aef287cc6ed76d58b768951cfa1e455dc609b182ca53d9329fcccc9d250267f5beba2995aaeb023100a4ec8f23b787cabe39d6fbbf61251c02c7deeab982ac6021af503651ec5c89b115a5877d385af1e1a3f2bb23b68a399e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6c0fb36768f497cb57dd64fb430a1937ea4c87b4c845ed520176b4ce259f4ed70c158e58ea52d446994976c753ea1400231009045ab46f46042c2e11a454b0fb68bead4fb7f7a5b17e50f6c5987cc90db038cf65319183ef476503cdb91707931cdd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9626d62a1aaaae76a662b9085b4c9d0eb407718f46314024a9d8156a759e4aa1dc05da613042c547303f9834acaf90c023100b5613bd3a27527766ceed5f29ab45849474bd56931375f4c2a89dac0c8e88bd661dfc1abad6e7a56e127e66febf7774c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b804ac90bec01fd37becc48830477f55523d5710a836fa741e252d8c78c099cf72f603c0528d7ddb391a6514b3c3937a023100daea6b5df1e875637a21a47e6d67111e9b59f99566ca5234c7bb11fd87d69c855049e95f04d871919378e2f0808e9ebb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041bb2faf66fbd2b10f20ad82d4e20c681aa1962bc335b94a6c1fb6d19d12c9700df08695805abc0601410372c515f68302310084b3b4235d4a106a18c8d03485f49c7c25b0942085308eaf5595fdd8f9f229ae678bf176f7c427b9c5cf036da268e0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008502655e323d6c02701c49fcc7252e5509d72dc8b5a79576185c514ab010a4d31d7cf0ec2bb0a46c41c3659f11d38c7b023100a8b81b979740e7b1780944c646ef1ca953a6d5cdc31ebb283220661ff4638c04632c37516a5efc064f189e7f81a435bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306874128ab01c348397748a8444fb465773378eca32d7c8b174cc7c22b8dafc0a4128b4187a31c6c92c3631da7b9768b4023100d3da657b038597374c8fc818235b4a8fc5ca2104921bd6c0d2317158a9f1cc0e36349036f3cf80e177ff82cc5d7f05190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498c2a5df1b7713bff48c7ec0d70b565f7da522b8650390d089516935d4ac496eb77507b77bf73934b15747c52356ab02303c2839475e92c1d87863b8278357d8d494d39785cf5c4db2dd4da0389b4973b65496c3e017f68091a4dd790842e18b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230570587888cce1bf4986590bf6263cfe60af481493c024dffcf31d3d4e785a96d42f844f7f2dc881f6d626784ea1ce03a02300968a49edd9a9a2a243fe7e6cd204a9f022624bce2c642dcee00fce380310ace6abec02154ab640d1780ccadbe23735a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6f33cf35d9339a2452e77efc5a1a388217c24722c0ab667c7d48c24591c14862f53d41fabb37d45f7d4e36898df00d0023014d180f7397130d7545c4e49e0022f0bf97a0a6427bbd91a1999122ebc0a2335e4325f5ef704ea5c3a1320c9bf1755670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008227986e52a482c7ca0fe23f9f461cdacf6938a3a7208bb82823f9aba70e1f60dd1e07fdf9cc07362e2b7c9fe572d95902306b19ce36b824bd86738107e92f87584156a4c5bff3ce21571bf71a04734bd8b05af5d0562347e5f0ebee91c752a3d0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230320f83035f3fab752ea0d29ed5f5997159c9510e0a9bedd4fe5c5426e5b0545e8fb39be47bc8d576477317fc9ba9d334023100b9940d311cfdfebd9d74c1a94e72ef680e2a8982d45a6a929d07cc8a668853304bb2fff54e810cfb2bea5d0def504fd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307bf31dcbeca43c6b3a6759726ec092a8b5e9ac943456343ccd05b3f5a19100f106aaf42e988cc7cc2ed711f50fcd994d023100fea25bb68baf30bb68f45162126c19c5feaf75edb4c2f856d766a6a11e76474d48864907754904014095bbdd767465b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f844f728167654a3c375ba84aee561a110da8dc740de8f6ecbbaba5a043f430e7d23558de84e70f222e74dc713e9a7f02305b59cc5a0f2af3bb1ee804542222d558c73f22763a6e40eff2f032fa50a40b66ace0dcf3b5b9cdc3e2b0f5bd0b74362e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230024455110c5dc0c9eeec3df5c5a895fd3e89cc01334f6c2f67dc4de0fcc43ef67defa0771800ee11da9552c2c2331684023044e8c430ec99dd23b519ea70e25628a9573378bec620c6d405d1fc0bf467f45a57ec10b61c47a1f917c8d08cb4d4444e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230280ec5866c7408a8f3582e5b190b544fcd75bb58962cae5b80bddcbe30f39c6c7474286f8a141931b57f417cebf93ab7023048e20c217354a266505ec3c64bfa4649ec3197039361546489616c69e1034da49a73401e24cd08100f1145ba4e2402b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a1303fab12bc56095b5e1e864d3335703e4ca5680775fa61c3aa19efb0c908bea7aa7b4bd3309a5a6874f39cbbfa6060230750f22561308ed48a4e2848faa8a05386e40864f4575d15156562726f6237dc21cf9938bf365f1b4c97726272e80400f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306255c8658f596542871d7f3468c3a30430b12e43f35663eb5994db8b9f517db9194bd55a662880a6fa176a90bc418a4e02303ac0219e87acc6b3ad6ade5e4df3889901a6e59bec653482b1322a9a44e7e84b5aad6c93d2e57cb4d01f9333abce5e7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9fc1411e79c61647863c2fe07944b0551fdae639e813ef4954557db6dc6f452cf17b5357ef90c381b7e5a297ea2e09002303776a2d202d109b934c810fa82939ae1cfb01a2c938013aa3994a55ff97cce954dfb45e13fce29970d8bb800101077f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e39b336a676eddef7c0c4d9bcd578282807184938797e5babf932a7a788d9dea7a7d06bc44e05ae25d79c2f5a247ed702307e54e3fbb96764a8c804cf86b2967c7a36ed2e34d7a97297a83d167d102eafdaad0288554a77e4005d97c009b19915650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a2ac65deb8b1ea8bfea01afdcc47f3affcac1887ba273a8f0f81efeda4c8b17a3a7c43d6de0b2d42226a58665fcb19023100b852108245c1d95a400816db2ca616cbd31c6fd24a45f899d75d1b76f28357ceddaec00d3a7a90c579365dac51f426f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e249ca8a534c0e35a31fe42e4ea31dc518777b8883f06736953d4d4f4928c377374a230e98a0d8b81ea2b7a103dc100230559efe644d3ec50b95804dc3b14c78611fab02c19ca666a4d43b790e1db342e4b5dc11b0e87c547b44ac13582b8ae69e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ee7f7b1504a350ef5f27eba4f72ba1647fc5c136be0f21bd33c3f6e67f108a4a0f300c59769d1975b49d2c7217e0ee023032c474748191454a3ba5343ec8444c366b69abb81388460dd43616c0e5cdb2a4b836e7ab672c9f54fc39000a753b14f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305200b7a2c2a88ba92634f5ae71e2a7cb2a70d03f463fb8440740b3c700a116e4fb6ae263f1374aaa078ebb5ab8c385ee02306a534e3048e64b00f04a26cc61ba57ee169d3db6cc5d813176d9f4e79ac20229668015274e47ac39b7d028614b92b1ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030a7f221ba9cbc1f40d8d2889dd7de5f4850d1de29d239bad4b5bc576a80f0ae76ab268b15ca79f6538c5d55626df4480231008d90941af83495208a0d4530af0cbb47dd0a5ba05a39c75be4092af46fbecb01c6c45f0a909b4a366a9074ad99e2e28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63053f2a9ccc05bca68ea7667e9588f5a8b042a995421245afc8650f37239b91d02c4fbf200147c91a0649f48576f9a0230624fed1be1e00d69d090738ee135a3b17bde334014a1db8ead53af0fb863ebd2a4310a5b8b8ea95c688eb2bd92033d200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300eac3ab999a4ac545b646fef751dab728cb198a444bdab0611dc518b7f23de5c82cec3c7c3cf827057d3861aeb003dba02300900400971d5cc540f7d9a8ba7749d55e1f688b89893ca5e5e07840c163523683f0fe42a995d9efec828bda97c757dfd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f7e96681a618b3fa5ba0c990cad857d58898d8a5e6e9d20446e49ddfd8d428efbde05604d6beb0588d6470ba146288bc02300ef794f6d2dea01db906227a26ac7ba9eb30de40fca7f19290bcfbd7037789d5a42ee94a8cb87fab3170f3b0b4753ccb0302047c435bb50067306502307ece38c5c3d151c2fce7521c766b56fd87ebed475d387f9d9de442210814e95b8cded389e25e9eb6850877e80c588120023100fc1bb493d6f327acbce5928f62d6db4c20f64c72d7a0ff4f84d563206aaaf852d7dc6b6d4740ac07274afa43be55790e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f217f4767a29a4a23fde16d92bbbae01ce097ff71de8211d51f0a75a47d0b618356724fe985dbdd4611ba2a87f4ad7260231009d9672f73209991146ff5dde00d63816bb9cb4544f7755d22f2eebbdd8702db89d990ab6491808ed6c4625c6df28b3a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55c2d86f9a66037db2161683dd2414c66517617aea5c3777971891c9c0d3d18b7e0e25406681b3492d3d0ae80cbdb82023100ea046304ecdc04329d00805a21f0330a1efc3d4dc8f47ad94bdaebcea4f052b305246a4e2d78c477b8701705176a8c620302047c435bb5006630640230211a164964364fb89f4196334d25c4789a337f27aafa8dfe56bd7febeba597c0592169a8a3c1bd534119aad4c5577df9023013249b5fb71f86a5bc4d3beb0f10c45590f7db0a1247cbef23002260b3f5fb4ee1e20b93de08fa1174627337b5bcded50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fa1cb30ef508a6d1c77d170270d9d994c3f546ff8e73bca0b3772b6218664b3065a2ba4d805cc9e334c13c46bcfd2a20231009f589e5a6b714facd0d126249265b93e8565f2eb76de76ff6b75a81e2524f280a6cc98f7ce370cb408b6401e99cd48ca0302047c435bb5006630640230732d775f59324f39cfcd1a7734ea9f175818455d9e1d65efb1e6c5becab31e6c618af589e688ca7b420d6e43136352d9023075777900bf62274bccebae9f72b129f633f955d4f05ef5ad607b1b1b53aecd0368d9d073d6560539e049cd3ac68d06b80302047c435bb5006830660231008cd265230f0ab70a295316e8788a7c65e7ee1f294deeaa535924f046cecc9fe2fac0bc823c0f01683fa25d88869d7f3c023100ee79693cd610af3c067747509e932c39eae642b886273f3f140d2e4e41bf27871c55e51b0fd34ff8ccb03072804de3c40302047c435bb50067306502306de66a92bf1b6d1b769fbee7559f429be920afa85fe4f5c21877d5f4a6d231e2226291905ea0cec50d09adc384e3ca8b023100d060bab16054674d1311a0b820dd1a7e732e878a6c9dcac729cf8e065023f7ebc82a41abeee4b195de35b385ec407464n؉d3 U] NnȠx)'}9L'XJRyJWn0=wrJ6 w)bznRx@uppfj?"Q*o Pn"QZH5w>YxpljD.W[o,RnbyN_H_-Dp8\:8\c4%~sCZceefૡbyϒ> p |g۩K53\1-%#?w~2o%U]Jڞ`1HOu1FP``P_{+m ҽ)K XE,4sLb fwY;Jˤ2uwvn^ eg H:m'i}7J/M2K)OWKJ&PO!gnRtD `Ov5𮋾ehcl}7A~E;I-eIpa F3`>L?<d $ n O b|H&LH H IH m<H QZH HDH+HH4(8I9I:CI>G$HHHIAHXY \lH]H^D+dbWdXeXfXlXtXHu|lHv*8Ckernel-debug-devel4.18.0499.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.d> ppc64le-04.stream.rdu2.redhat.comPCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -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-499.el8.ppc64le+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiYXR [;GwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x J U_o5Qk=] n) I }= o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HY\)I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n?@Y]3b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~Bw &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6  ' ` ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9.6 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0'6)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤AA큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤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큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7dd9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d9ddd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9dd9d9d9d9d9d9d8bd9d9d9d7d9d9d7d9d9d7d9d7d9d9d7d9d7d7d9d7d9d9d9d7d9d9d7d9d7d9d7d7d7d9d7d7d7d9d7d7d9d7d9d9d7d7d9d7d7d7d9d7d7d9d7d9d7d9d7d7d9d7d9d7d7d9d7d9d9d7d9d7d9d7d9d7d7d9d9d7d7d7d9d7d7d9d9d7d9d7d9d7d9d7d9d7d9d9d7d7d9d7d9d7d9d7d7d7d9d7d9d7d9d7d7d7d9d7d9d7d7d7d9d9d7d7d7d9d9d9d7d7d9d9d9d9d7d7d9d7d9d9d7d7d9d7d9d7d9d7d9d9d7d7d9d9d7d7d9d7d9d7d7d7d9d7d7d7d7d9d7d7d9d7d7d7d9d7d7d9d7d7d9d7d7d7d9d9d7d9d7d7d9d7d7d9d7d9d9d9d7d9d9d7d9d9d7d9d9d9d9d9d7d9d9d9d9d9d7d9d9d9d9d7d9d7d9d9d9d9d9d7d9d7d9d7d9d7d7d9d7d9d9d9d7d9d9d7d9d9d7d7d9d7d9d7d9d7d9d7d7d9d9d9d7d7d9d9d9d9d7d9d9d9d9d7d7d9d7d9d7d9d7d9d7d9d9d9d7d7d9d9d7d7d9d7d7d9d7d9d9d9d7d9d7d9d9d9d7d9d9d9d7d9d9d7d9d7d9d7d9d9d9d7d9d9d9d7d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d7d9d9d7d9d9d9d7d9d9d7d9d9d7d9d9d9d9d7d7d7d9d7d7d7d9d7d7d9d7d9d9d7d9d9d7d9d7d9d7d9d9d7d9d9d7d7d9d9d7d7d9d7d9d7d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d7d9d9d7d9d7d9d7d9d7d9d7d7d9d9d7d9d9d9d7d9d7d9d7d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d7d9d7d7d9d7d9d7d7d9d9d7d9d7d9d9d7d7d9d9d9d7d9d7d9d9d7d9d9d7d9d9d7d9d9d7d9d9d9d7d9d9d9d7d9d9d7d9d9d9d9d9d9d7d9d9d7d9d7d9d7d9d7d7d9d7d7d9d7d7d9d7d9d7d7d9d7d9d7d7d9d7d9d7d9d9d7d9d7d9d7d7d9d7d9d7d9d7d9d9d7d7d9d7d9d7d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d7d9d7d9d7d9d7d7d9d7d9d9d9d9d7d9d7d7d9d9d9d7d9d7d9d7d7d9d9d7d9d9d7d9d9d7d7d9d9d7d9d9d7d9d7d9d7d7d9d9d7d9d7d9d9d7d9d7d9d9d9d9d7d9d7d9d7d9d7d9d7d9d9d7d7d9d9d9d9d7d7d9d9d7d9d9d7d7d7d7d9d9d7d9d7d7d9d7d7d9d7d7d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d7d9d9d7d9d9d7d9d9d7d9d9d7d9d7d9d9d9d7d9d9d9d9d7d7d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d7d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d9d9d7d9d7d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d7d9d7d7d9d9d9d9d9d9d7d9d7d9d9d9d9d9d7d9d7d9d9d7d7d9d9d7d9d7d7d9d9d9d9d7d9d9d9d9d7d9d7d9d7d7d9d9d7d9d7d9d9d9d7d9d7d9d9d7d9d7d9d9d9d7d9d9d7d7d9d7d9d9d7d9d9d9d9d7d9d9d9d7d7d9d9d7d9d9d9d9d9d9d7d9d7d9d9d7d7d9d7d7d9d7d9d7d9d7d9d7d7d9d7d9d7d9d7d9d9d7d9d9d7d9d9d9d7d9d9d7d9d9d7d7d9d9d7d9d9d9d9d9d9d9d9d7d9d9d9d7d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d7d7d7d9d9d7d9d9d9d7d9d9d7d9d7d9d7d9d9d9d9d9d9d7d9d7d9d7d9d7d9d7d9d7d9d9d7d9d7d9d9d7d9d9d9d9d9d9d7d9d7d7d9d7d9d9d7d7d9d7d7d9d7d9d9d7d7d9d7d9d9d7d9d7d9d7d9d7d7d9d9d7d9d9d7d9d9d7d9d9d7d9d9d9d7d9d9d9d7d9d9d7d9d7d9d9d9d7d9d7d9d9d9d7d9d9d9d9d7d9d9d9d7d9d9d9d7d7d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d7d7d9d9d7d9d7d9d7d9d9d7d9d7d9d7d9d9d9d7d9d9d9d7d9d9d9d9d7d9d7d9d9d7d7d9d7d9d7d9d7d9d9d7d9d9d9d9d9d7d9d7d9d9d7d9d7d9d7d9d7d9d7d9d7d9d7d9d9d7d9d7d7d9d7d9d9d7d9d7d7d9d7d9d7d9d7d9d9d9d7d7d9d7d9d7d9d7d7d9d9d9d7d9d7d7d9d7d9d7d9d7d9d9d7d9d9d9d9d7d9d7d9d9d7d9d9d7d9d9d7d9d9d9d7d9d9d9d7d9d9d9d9d9d9d7d9d9d7d9d7d9d7d7d9d7d9d9d9d9d7d9d9d7d9d9d9d7d7d9d9d7d9d7d9d7d7d9d7d9d7d9d9d9d9d7d7d9d9d9d9d7d9d7d9d7d9d9d9d7d9d7d9d9d7d7d9d9d7d9d7d9d9d7d9d9d9d7d9d9d7d7d9d9d7d9d7d9d9d7d9d7d9d9d7d9d9d7d9d7d9d9d9d9d9d7d9d9d9d7d9d9d7d9d7d9d7d9d7d9d7d7d9d7d7d9d7d9d7d9d9d9d7d9d7d7d9d7d7d9d7d9d7d9d9d9d9d9d7d9d9d9d9d7d9d7d9d9d7d9d7d9d7d9d9d7d9d7d7d9d9d7d7d9d7d9d7d9d9d7d9d7d7d9d7d7d9d7d9d9d7d7d9d7d9d7d9d7d9d9d7d9d7d7d9d7d9d7d9d9d7d7d9d7d9d7d9d7d7d9d7d9d7d7d9d7d7d9d9d7d9d7d7d9d7d7d9d7d9d9d7d9d7d9d7d7d7d7d9d7d9d7d9d9d7d9d7d9d9d7d9d7d9d9d9d7d7d9d7d7d7d7d9d9d7d9d7d9d7d7d9d7d9d7d9d9d9d9d7d9d7d7d9d9d9d7d7d9d7d7d7d7d9d7d9d9d7d7d7d9d9d7d9d7d7d7d9d9d7d9d9d9d9d9d9d7d9d7d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d7d7d9d9d7d7d9d7d9d9d9d9d7d9d9d7d9d9d7d9d9d9d7d9d9d9d9d7d9d9d9d9d7d9d7d9d7d9d7d9d9d7d9d9d9d7d7d9d9d7d7d9d7d9d9d7d7d9d7d9d9d9d9d9d9d7d9d7d9d9d9d9d9d9d7d9d7d9d9d7d9d9d7d9d9d7d9d9d7d9d9d9d9d9d9d7d9d9d7d9d7d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d7d9d9d7d9d9d9d7d9d7d9d9d7d9d9d9d9d9d7d9d9d7d9d7d7d9d7d9d9d9d9d9d9d9d7d9d9d9d9d9d7d7d9d7d9d7d9d9d9d7d9d7d7d9d9d9d9d7d9d7d7d9d7d9d7d7d7d7d9d7d9d7d9d7d9d7d9d9d9d7d9d9d9d9d7d9d7d9d7d9d7d9d9d7d9d7d9d7d9d7d9d9d9d9d9d7d9d7d9d7d7d9d9d7d9d9d7d9d9d9d9d9d9d7d7d9d9d9d9d7d9d9d9d7d9d7d7d7d9d7d9d7d9d7d9d7d9d9d9d7d9d7d7d9d9d7d9d9d9d9d7d9d7d9d9d9d9d7d9d9d9d9d9d9d7d9d7d9d9d7d9d9d7d9d7d7d9d7d9d7d7d9d7d9d7d7d9d9d9d9d9d7d9d7d7d9d7d7d9d7d9d9d7d9d9d7d9d7d7d9d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d7d9d7d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d9d7d9d7d7d9d9d9d9d9d9d9d9d7d9d7d9d7d9d9d9d7d7d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d7d7d9d9d7d9d9d7d9d9d9d9d9d9d7d9d7d9d9d9d7d9d7d9d7d9d7d9d7d9d7d9d7d9d7d9d7d9d9d9d9d9d9d7d7d9d9d9d7d9d9d9d7d9d7d7d9d9d7d9d7d9d7d9d7d9d9d7d9d7d9d9d9d7d9d9d9d7d7d9d7d9d9d7d9d9d9d9d7d7d9d7d7d9d7d9d9d9d7d9d9d7d9d9d7d9d9d9d9d7d7d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d7d9d7d9d9d9d9d7d9d9d9d9d7d7d9d7d9d7d9d9d7d9d7d9d7d7d9d7d9d9d7d9d9d9d9d7d9d9d9d7d9d7d9d9d7d9d9d7d9d9d7d9d7d9d7d9d9d9d7d9d7d9d9d7d9d9d7d9d7d7d9d9d9d9d7d9d9d9d9d9d9d7d9d9d9d9d9d9d7d7d9d9d7d7d9d7d9d7d7d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d7d9d7d9d9d9d7d7d9d9d9d7d7d9d9d7d7d9d7d9d7d9d7d7d9d9d7d9d7d9d9d7d9d9d7d9d7d7d9d7d7d9d7d9d9d7d9d7d7d9d7d7d7d9d7d9d7d9d7d9d7d9d9d7d7d9d7d9d7d7d9d7d9d9d7d9d7d9d7d9d9d7d9d9d9d7d9d9d9d9d7d7d9d7d9d9d7d9d7d7d9d9d7d7d9d7d9d7d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d9d9d9d7d9d7d9d9d9d7d7d9d7d7d9d9d7d9d7d9d7d9d7d7d9d7d9d7d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d9d7d7d9d9d7d9d9d9d7d7d9d7d9d7d9d9d9d9d9d9d7d9d7d9d9d7d9d7d9d7d7d9d7d9d7d9d9d9d9d7d7d9d7d9d7d9d7d9d7d9d7d9d9d9d7d9d7d9d7d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d7d9d7d9d7d9d7d9d9d9d7d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d7d9d9d9d7d7d9d9d9d9d9d9d7d9d9d9d9d7d9d7d9d9d9d9d7d9d9d7d9d7d9d9d9d7d9d9d7d9d9d9d7d9d7d7d9d7d9d7d7d9d7d9d9d7d7d9d7d9d7d9d9d9d9d9d9d7d9d9d7d9d7d9d7d7d9d9d7d9d9d9d7d7d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d7d9d9d9d7d9d7d9d9d7d9d7d7d9d9d9d7d9d9d7d7d9d7d9d7d9d7d9d9d7d7d7d9d9d9d7d9d7d9d7d9d7d9d7d9d9d7d7d7d9d9d7d9d9d9d7d9d7d9d9d9d9d7d7d7d9d7d9d7d7d7d7d9d7d7d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d9d9d9d7d9d9d7d7d9d7d9d9d9d7d9d9d7d9d7d9d9d7d7d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d7d9d7d9d7d9d9d9d9d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d7d7d9d9d9d7d9d9d9d7d9d9d9d7d9d7d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d7d9d7d9d7d7d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d7d7d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d9d7d9d9d7d9d9d7d9d9d9d9d9d9d9d9d7d9d9d7d9d7d7d9d9d9d7d7d9d9d9d9d9d7d7d9d7d9d9d7d9d7d9d7d7d9d9d7d9d7d9d9d9d7d9d7d9d9d7d9d7d9d7d7d9d9d9d9d9d7d9d9d9d7d9d9d9d9d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d7d9d9d9d7d9d7d9d7d9d7d7d9d9d9d9d9d7d9d9d7d9d7d9d7d9d7d9d7d9d9d9d7d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d7d9d9d7d9d9d9d7d9d9d9d9d9d9d9d9d9d7d9d7d9d7d9d7d9d9d7d9d9d9d9d9d9d7d9d7d9d7d9d7d9d9d9d7d9d9d9d9d9d9d9d7d7d7d9d9d7d9d9d7d9d9d7d9d9d9d7d9d7d7d9d9d9d7d9d9d9d9d7d9d7d9d9d9d9d9d9d7d9d9d9d7d9d9d7d9d9d9d9d7d9d7d9d7d9d7d9d9d7d7d7d9d7d9d7d9d7d7d9d9d7d9d7d9d7d9d9d7d7d9d9d9d7d9d9d7d9d7d9d7d9d9d7d9d7d9d7d9d7d9d7d7d9d9d9d7d7d9d9d9d7d9d9d7d9d7d9d7d9d7d9d7d9d9d7d9d9d9d7d9d9d7d7d9d7d9d9d7d7d9d9d7d9d9d7d9d7d9d7d9d7d9d7d9d9d7d7d9d7d9d7d9d9d9d7d7d9d9d7d9d9d9d9d7d9d7d9d9d7d7d9d9d7d9d7d9d9d7d9d7d9d9d9d9d9d7d9d9d9d7d9d7d9d7d7d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d7d9d7d9d9d9d9d7d9d9d9d7d9d7d7d9d7d9d7d7d9d7d9d9d7d9d9d7d7d7d9d9d7d9d7d9d9d9d9d7d9d7d9d9d7d9d7d9d9d7d9d9d9d7d9d9d7d9d7d9d7d9d7d9d9d7d7d9d9d9d7d7d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d7d9d7d9d9d7d9d9d9d9d7d9d9d7d9d7d7d9d9d7d7d9d7d9d9d7d9d7d9d7d9d7d7d9d9d9d9d9d9d7d7d7d9d7d9d7d9d7d9d7d9d7d9d9d9d9d9d9d7d9d9d7d9d9d7d7d9d9d9d7d9d9d9d9d7d9d7d7d9d7d9d9d9d7d9d7d9d7d7d9d7d9d9d7d7d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d7d7d9d9d9d7d7d9d9d7d7d9d9d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d7d9d7d9d9d9d7d9d7d9d7d9d9d7d7d9d7d7d7d9d9d7d7d9d9d9d7d7d9d9d9d9d7d7d9d7d9d9d9d9d7d7d9d9d9d9d7d9d7d9d9d7d9d7d9d7d9d9d7d9d9d7d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d7d9d9d9d7d9d9d9d9d9d9d7d9d7d9d7d9d7d9d9d7d9d7d9d9d7d9d9d7d9d9d7d9d9d7d9d7d9d9d7d7d7d9d9d7d7d7d9d7d9d7d9d9d7d7d7d9d7d9d9d7d9d9d9d7d9d7d9d9d7d9d9d9d7d7d9d7d7d9d7d9d9d9d7d7d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d7d9d7d9d9d9d7d9d7d9d7d9d7d9d7d9d9d9d9d9d9d7d9d7d9d7d9d7d9d7d9d7d9d9d9d9d9d7d9d7d9d9d9d7d9d7d9d9d9d9d9d7d9d7d9d7d9d7d9d9d7d7d9d9d9d7d9d7d9d7d7d9d9d9d7d9d9d9d7d9d7d9d9d7d9d9d7d7d9d7d9d9d7d9d7d9d7d9d7d9d7d7d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d7d9d7d9d7d9d7d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d9d9d9d7d9d9d7d9d9d9d9d7d9d9d9d7d7d9d9d9d9d7d9d9d9d7d9d9d7d9d9d9d7d9d9d9d9d9d7d9d9d7d9d7d9d9d9d9d7d9d9d7d9d9d9d7d9d9d9d7d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d7d9d9d7d7d9d7d9d7d9d7d9d7d7d9d7d9d7d7d9d9d7d7d9d7d9d7d9d9d9d7d9d9d7d7d9d7d9d7d7d9d7d9d7d7d9d9d9d9d9d9d7d9d7d9d9d7d9d9d7d9d9d9d9d9d7d9d7d9d7d7d9d7d9d7d9d9d9d9d7d9d7d9d9d9d9d9d7d9d7d9d7d9d7d9d9d9d7d7d9d7d9d7d9d7d9d7d9d9d7d7d7d9d9d7d9d7d7d9d9d7d9d9d7d9d9d9d7d7d9d7d9d9d9d9d9d7d9d7d7d9d7d9d9d7d7d9d9d7d9d7d9d9d7d9d7d9d9d7d9d9d9d7d9d9d9d7d9d9d9d9d7d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d7d9d9d7d9d9d7d9d9d9d9d7d9d7d7d7d9d7d7d7d9d7d7d9d7d9d9d9d7d9d7d9d7d9d9d7d9d9d7d7d9d9d7d9d7d9d9d9d7d9d9d7d9d9d7d9d7d9d9d7d9d7d9d9d7d9d9d7d9d7d9d9d9d7d7d9d9d7d9d9d9d7d7d9d9d7d9d9d9d7d9d7d9d9d7d9d7d7d9d7d9d7d9d9d7d9d9d9d9d9d9d7d9d7d9d7d9d9d7d9d9d9d7d9d7d9d9d7d7d9d7d9d9d9d7d9d7d9d7d9d9d7d9d9d9d7d9d9d7d7d9d9d7d7d9d9d9d7d9d9d9d9d9d7d9d7d7d9d7d9d9d7d7d9d7d9d9d9d9d7d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d7d7d9d9d7d9d9d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d9d7d9d7d9d9d9d9d7d7d7d9d9d7d9d9d7d7d9d9d9d7d9d9d9d9d7d9d7d9d7d9d7d9d7d9d9d9d9d7d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d7d9d7d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d7d9d9d7d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d9d7d9d9d9d7d7d9d7d9d9d9d7d9d9d7d9d9d9d9d7d9d9d9d7d7d7d7d9d7d9d9d7d9d7d9d9d9d9d7d9d7d9d9d9d9d7d9d7d9d7d7d9d7d9d9d9d9d7d9d9d7d7d9d7d9d9d9d7d9d7d7d9d9d9d9d9d9d9d7d7d9d9d9d9d9d9d7d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d9d9d7d9d9d9d9d7d9d9d7d9d9d9d9d9d7d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d9d9d9d7d9d9d9d9d9d9d9d9d9d9d9d9d9d7d7d9d9d9d7d9d7d9d9d9d9d9d7d7d7d9d9d9d7d9d9d9d9d9d9d9d9d7d9d9d9d9d7d9d9d9d7d9d7d7d9d9d9d7d7d9d7d9d7d9d9d9d9d9d7d9d7d9d9d7d7d9d9d9d7d7d9d7d9d9d7d7d9d7d9d9d9d9d7d7d9d7d9d7d7d9d9d7d9d9d9d9d9d9d9d9d7d9d9d7d9d7d9d9d9d7d9d7d9d7d7d9d9d7d9d9d7d7d9d9d9d9d9d9d9d9d7d9d7d9d9d9d9d9d9d9d7d9d9d7d9d9d9d9d7d9d9d7d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9dd9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9ddd9dd9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9dd9ddd9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9dd9dd9d9d9d9d9dd9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9dd9dd9dd9d9d9d9d9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9dd9d8dd9d9d9d9d9d7d8dd9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9dd9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9dd9d9dd9d9dd9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9dd9d9d9d9d9d9dd9d9d9d9d9d9d9dd9d9d9d9d9d9d9dd9d9dd9d9d9dd9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9dd9d9d9dd9d9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9dd9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9dd9d9d9d9d9d9dd9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9dd9dd9dd9d9dd9d9d9d9d9d9d9dd9d9dd9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9dd9d9d9d9dd9dd9dd9dd9d9d9d9d9d9d9d9dd9d9d9dd9dd9d9dd9dd9dd9dd9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9d9dd9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9dd9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9dd9d9d9dd9d9d9d9d9dd9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9ddd9d9d9d9d9dd9d9d9d9d9d9dd9d9d9dd9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9dd9dd9d9d9d9d9d9d9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9dd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d@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-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]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH4.18.0-499.el84.18.0-499.el84.18.0-499.el84.18.0-499.el8+debug4.18.0-499.el8.ppc64le+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"p"qqqqqqr"ss"tt"uu"vv"ww"x"yy"zz"{{"|"}}}~~}"""""""""""""""""""""""""""""""""!!!rrrrrrrrrrrrr    r      rrrrr   !r""r##r$$$%%$&&r'''((')))**)++),,)--)..'//'00011022'33'4445466477488494::4;;'<<<=='>>>??>@@>AA>BB>CC>DD>EE>FF>GG>HH>IIJJ>KK>LL>MM>NN>OO>PP>QQ>RR>SS>TT>UU>VV>WW>XX>YY>ZZ>[[>\\']]]^^]__]``]a]b]cc]d]ee]ff]g]h]i]j]k]ll]m]nonp]qq]rs]t]u]v]w]x]yy]z{z||z}z~z]]]]]]]''''''rrrrrrrrr           !"""##$$%%&&&'&(&)&*+++,+-+.+/+000102+344555667788999::;;<<<==>>??@@@AA@BB@CCDDEEEFGGGHGIIJIKLLMMMNNOOPPPQPRRSSSTSUSVSWSXSYSZS[S\S]S^S_```abbcccddcefffgfhfiijfkflfmfnfofpcqqcrrcssttuuvvvwxxyyzzz{||}}}~     r   !! "" ## $$ %% && '' (( )) **r+++,,,--,..,//,00,11+22r3r44r55566577r88r999:r;;r<<r==r>>>???@@>AAABB>CC>DD>EErFFrGGGHrIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYrZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrrsssttsuusvvswwsxsyyyzy{{{||{}}{~~rrrrrrrrrrrrrrrrrrrrrrrrrrrr                     !!!""!##!$$!%%!&&!''!(())**++,,--../001122334455667788999::;;;<==>>???@?ABBCCDDEEFFFGGFHHFIIJJKKKLLKMMNNOOPPQQRRSSTTrUUUVVVWWUXXUYYUZZr[r\\\]]r^^^__^```aa^bb^cc^dd^ee^ffrggrhhhiihjhkkhlmmlllnlohprqqrrrrssrtruurvvrwwrxxryyrzzr{r|||}|~~|rrrrrrrrrrrrrrrrrrrrrrrrrrrrr         !""##$$%%&&'(())**++,------------------------------.......---,/////////////////000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////1/////,222222,333334355363733839:3;333<33=3>3?@A?BCD?EFEGGEHI?JKLJMNJOJPJQRJSJTUJVJJWJXJYJZ[JJ\]^J_`JJaJbJcJdJeeJfgJhJi?jkl?m?n?opq?r?stuu?vwwxxwyyzz??{|?}}?~~~~~?????33333333333333333333333333333333333333333333333333333333333333333333 3  333                               3 33 3   3                  33 !3 " " #3 $ $ % & % ' $ $ ( ( ) *3 +3 , , , , , , , - - , , , , ,33 .3 /3 03 1 2 1 3 1 1 1 1 43 5 6 6 63 733 8 9 : 8 8 ; 8 8 < 8 8 = > 83 ?33 @3 A3 B C C3 D33 E33 F G33333 H I H J H K3 L33 M N N M M3 O P O3 Q33 R S T U33 V3 W W X Y Z X [ \ [ [ [ [ [ [ [ X W W ] ^ ^ W W _ W3 `333 a3 b b3 c c d c333 e333 f g33 h h h h h h h h h h i h h h h h h h j h h k h h h h h h h h h h h h h h h h h l l l m l l n n o o l l p h h q q q q h h h h h h h r h h h h h s h h h h h h h h t t h h h h h h h u h h h h h h h h h h h v h h h h h h h h h h h h h h h w h h x x y y y y h h h h h333 z { | z z z333 }33 ~ ~ ~ ~3 33 3 33 3 33 3 3 3 3 333 333 33 3 3 3 33 3333 3 3 3 3 3 333 3 3333 3 3 3 33 33 33 3 3 33 3 3 3 33  3333 3 333  33 3    3  3 3        333  33  3      3 ! " ! #33 $ $ % % % $ $ & $ ' $ $ $ ( $ ) $ $ $ * $ $ $ + $ $ , , , , $ $3 -33 .3 /3 0 133 2 2 23 333 4 4 43 5 6 53 73 83 9 9 : ; : < :333 = = > = = = ?33 @ A @333 B C B3 D E D3 F33 G G H G G33 I3 J J K K L3 M33 N3 O O O O P O Q O O R R O O O S S S S S T O U O V O W O X O Y Z O [ \ O ] O ^ O333 _ ` a3 b b c d3 e e e e33 f f f f33 g h g3 i3 j3 k33 l3 m m n3 o p3 q3 r r r s3 t u3 v w w x w w y z z { w | w } w w ~ v  v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v 33 33 33 33 3 3 3 3 3 3 33 3 33 3 33 3 333 33 33 33 33 3 33 333333 3 3 33 3333 3333 33      33               3         33                          3   3 3 33 ! " # $ % & ' ' ( 33 ) * ) ) + ) ) ,3 - .3 /3 0 13 2 2 3 4 2 2 233 53 6 7 6 8 9 6 6 : : ; 6 6 < 6 = > = = = = = = ? ? ? ? = = = = @ @ @ @ @ @ @ 6 A A 6 B B B 6 6 6 C D D D C E E E E E E E E E E E E C F C 6 6 G G G G G G G G G G H I G G G G J G K K L K K K K G G G G M N G O G G3 P Q Q Q Q R R R R R R R R R Q Q Q Q S S S S3 T3 U V U U W W U X U U U U U3 Y33 Z Z Z Z [ \ Z ] Z ^ Z _ Z ` Z a Z b Z Z c Z Z333 d e e d d d f f d g d h i d d j d k d l d m d d n d d o d d p d d3 q r q s q q t q q33 u v3 w x w w y w33 z z z { { { | { z z } ~ ~ ~ ~ } } z z z z z  z 333 33 33 333 33 3 3 33 333 3 33 33 3 33 3333 33 33 33 3 3 333333 33 33 333 33 33 33 3 3 3 33 3 33 33 33 3 3 3 3 33 3333 3 3 3 3 33 33 3 3 3 333 3 3 3 333 3 3 3  3 3   3 333 3    33 3 3              33            33                    333 ! " ! # ! $ % ! & 3 ' ( ' ) ' ' * * * * * ' + '33 , - , . /33 0 0 0 0 1 1 2 2 0 0 3 3 3 3 3 4 3 3 3 3 3 3 5 3 0 0 6 6 03333 7 73 833 9 9 :3 ; < <33 = =3 > ?3 @33 A B B A C D E E E A F A G A A H I H J33 K L M33 N N33 O3 P P P P3 Q R S Q T Q U V W X Q Y Z33 [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] \ [ [ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ [ [ [ _ [ [ [ ` ` ` ` ` ` ` [ [ [ a [ [ b [ [ c c [ [ [ [ d [ e f [ g [ [ [ h [ [ i [ j [ [ k l [ m m m m m m m m m m m m n m m m m m m m o m m m m m m m m m m m [ [ p [ [ q r [ [ s t t t t t [ u [ v v v v v v v v v v v v v v v v v v v v v v v [33 w3 x y z3333 { { { | | { { { } ~ } } { {       {33 33 3 3 3 33 3 33 3 3333 3 3 3 3 3 3 33 33 3 3 3333 33 3 3 3 33 333 3 3 33 33 3 3 333 3 3 333 3 33 33 333 3 3 3 33 3 3 3 33 33 33 3 3 3 3 33                                                                          ! !33 " # " $ %333 & & & & & & & '33333 ( ) ) )33 * * *3 +3 , -3 .3 / 0 / 1333 2 2 3 4 5 23 63 7 7 7 7 7 8 7 9 7 7 7 : ;33 < <33 = =33 > ?33 @ @ A @ B B C @3 D E33 F33 G G G G G G3333 H3 I33 J J K J333 L L3 M3 N N O3 P Q3 R333 S T3 U3 V W V V V V V3 X Y Z X [ X \ X ] X ^3 _ _ _ _ _ _3 ` `3 a a3 b b c c33 d333 e3 f g33 h h3 i3 j3 k k l m l3 n o n n n p n n n n n n n n3 q33 r s333 t u t3 v w v v3 x x y y y y y y y y y y y y y z y y y y y y y { y y y y y y y y y y y y y y y y x x | x } ~ x    x x x x3 3 33 333 3 33 33 3 3 33 3 33 33 3 3 33 33 3 3 3 3 33 333 3 3 333 33 33 3 33            3  333333333333 !"#33$3%333&33'3333(3)3*+3,33----.33/33330313233333453367683393:;<;:=:>>?:@@33AA3BCBDDDD33E3FGFHF3IIJIKIL33MMMNNOOONNPM3QQQQ3RSSSSSSSSSSSSSSSSR3T3UUUUVUUWU33XXX33YZ[\Y]^_Y`a`bYY3c3d3ee33f3gh33i33jjjkk33l33mnm3o3pppqq3rrrs33tut33vv3wwx3yy33z3{333|}~3333333333333333333333333333333333333333333333333333333333 33  3 3  333333333333333333333,                              !!!!!!!!!!!                           ,,""#$$%%%%$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$$$$$(((((((((((,)*)+),)---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------).)/////)00000000000)1)2322)4444)55555)66666)7)88888)99999999):::::::::::);)<)=====)>>>)???????????????????????)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)A)B)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)DDDD)EEEEEEEEEEEEE)F)GGGGG)H,IIIIIIJKI,LLLLLLLLLLLLL,MMMMM,NNNNNN,OOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOORRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSOOOOTTTUTTVVVVTTOOOOOOOOWWWWWWWWWWWWWWWWWWWWWWWOOOOOOOOOOXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOYYYOOOOOOOOOOOOOOOOOOZZZZZZZZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[[[[[[[[[OOOOOOOOOOOOOOO\OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO]OOOOOOOOOOOOOOOOOOOO^__^``^aOOOOOOOOObbbbbOOOOOOOOOOOOOOOOOOcddddddccccOOOOOOOOOOOOOOOOOOOOOOOOOeeeeOOOOOOOOOOOOOOOOOOOOOOOOOOOOffOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOghgiigggggjjjjjgggkkkkkgggllgmgggngggoggggppgggggOOOOOOOOOOOOOOOOqqqqqqqqqqqqqqqqqqqqqqOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOrrrrrrrrrrrrrrrrrOOOOOOOOOOOOsssOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOtttttttOOOOOOOOOOOOOOOOuOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOvvvvvvwwwwwwvvvvxxxvvvvvvvvvvvvvvvyyyvzzzv{{v|||v}}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv~~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO,,,,,,,,,,,,,,                                                        ,,, !!"##$%%&&'(()**+,,,-..//01000000002030440550607080990:0;0<<=0>0??0@@0A0B0C0DEEEEFFEGHIIHJJHKKHLLHHHMHNNHOOHPPHQQQRRQSSQTTQUUHVHWWHXXXYYHZZH[[H\\H]H^^H___`HaaabbHccHddHeHfHggHhiihhHjjHkkklkmmHnnnonppHqqHrrHsHttHuuHvvHwwHxxHyyHzzH{{H||H}}}~~}HHHHHHHHHHHHHHHHHHHHHHHHHHHHH               !"##$%%&&'''(')'*'+','-'.'/'0'1'2'33'4'5'6'7'8'9':';'<'='>'?'@AAABACDDEEFFFGGFHHHIIHJHKHLHMHNHOFPPFQQFRRFSSFTTFUUFVVFWWFXXFYYFZZZ[[\Z]]^^Z__Z`ZaZbZcFddFeeFfffgfhfifjfkFllFmmFnnFooopFqqFrrFssstFuuuvvuwwuxxuyyyzy{u||F}}F~~FFFFFFFFFF      !!"!#$%&'()*+,-./011233456789:;<<=>?@ABCDEFGHIJKLMNOPQQRSTRUVQWWXWYZZ[Z\Z]^_``aabbacc4.18.0-499.el8.ppc64le+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.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.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.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.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.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.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.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.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hstackoverflow.hvm.hwwmutexslowpath.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.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.hdmaapidebugdebug.hsg.hengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hdebug.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hstacktracefilter.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqdebugfs.hinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.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.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.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.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.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.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.htestsuspend.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hxrundebug.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_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-certinsert-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-kernelrecordmcount.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-499.el8.ppc64le+debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/probes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/vfp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/arm64/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/h8300/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/hexagon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/dig//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/hp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/sn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/uv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/68000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/atari//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/mac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/q40//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/ar7//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/ath25//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/ath79//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/bmips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/dec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/emma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/fw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/jazz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lasat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pic32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/rb532//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/sni//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nds32/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/nios2/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/generated//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/riscv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/riscv/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/riscv/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/appldata//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/numa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/s390/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/cchips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/lib64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sh/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/prom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/um/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/coco//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/entry//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/ia32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/ras//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/realmode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/um//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/x86/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/block/partitions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/certs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/crypto/async_tx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/accessibility//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/amba//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/android//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ata//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/atm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/base//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/base/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/base/regmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/base/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/aoe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/drbd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/paride//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/block/zram//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/cdrom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/agp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/mwave//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/tpm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/at91//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/axis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/spear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/st//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/zte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/clocksource//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/connector//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/counter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/cpufreq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/cpuidle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/devfreq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma-buf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/dw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/edac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/eisa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/extcon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/google//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/fmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/fsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwmon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwtracing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ide//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/idle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/afe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/counter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/dac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/health//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/imu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/light//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/gameport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/joystick//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/mouse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/serio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/tablet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ipack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/irqchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/leds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/lightnvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/macintosh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mcb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/md//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/md/bcache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/radio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/rc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/tuners//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memstick//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memstick/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/memstick/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/message//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/message/fusion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/echo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mei//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mmc/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mmc/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/fddi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/fjes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/hippi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/pcs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/plip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/slip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ntb/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nubus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nvme//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nvme/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nvme/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/nvmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/opp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/parport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/controller//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pci/switch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/st//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/phy/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/mips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pnp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/power/avs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/power/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/power/supply//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/powercap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pps/clients//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pps/generators//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ps3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/rapidio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ras//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/remoteproc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/reset/sti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/char//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/cio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sbus/char//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sfi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sh/clk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sh/intc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sh/maple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/siox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/slimbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/sn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/dove//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soc/zte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/soundwire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/spmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/android//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/board//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/skein//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vme//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target/loopback//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target/sbp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tee//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tee/optee//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/st//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/tty/vt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/uio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/atm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/class//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/early//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/image//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/mon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/musb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/roles//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/storage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vfio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vhost//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/backlight//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/video/logo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt/coco//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/visorbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vlynq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vme//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vme/boards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/w1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/w1/masters//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/xen/events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/drivers/zorro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/9p//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/adfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/affs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/afs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/autofs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/befs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/bfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/btrfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/cachefiles//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/coda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/cramfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/debugfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/devpts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ecryptfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/efivarfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/efs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/exportfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ext2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ext4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/f2fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/fat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/freevxfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/fscache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/gfs2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/hfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/hfsplus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/hostfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/hpfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/iomap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/isofs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/jbd2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/jffs2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/jfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/kernfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/minix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfs_common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nilfs2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/nls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/notify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/notify/inotify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ntfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ocfs2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/omfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/openpromfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/orangefs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/overlayfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/proc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/qnx4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/qnx6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/quota//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ramfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/reiserfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/romfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/squashfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/sysfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/sysv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/tracefs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ubifs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/udf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/ufs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/fs/xfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/acpi/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/asm-generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/clocksource//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/8139too//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/842//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/advise//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/alim7101//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/allow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/allow/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/altera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/aperture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/aquantia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/enable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/memremap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/phys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/walk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/have//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/keep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/may//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/might//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/select//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/supports//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/uses//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/irqs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/weak//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arch/weak/release//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arm/gic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/associative//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/asymmetric//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/async//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/async/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/async/tx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ata//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/atm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/atomic64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/audit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/autofs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/autofs4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/auxiliary//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/backlight//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/backlight/class//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/balloon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/base//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcm/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcma/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/be2net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bfq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bfq/group//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/big//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/binary//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/binfmt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bitfield//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bits//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/mq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bootx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/branch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/branch/profile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/broadcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bsd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bsd/process//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bug/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/build//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/buildtime//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/8dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/c/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/calc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/cc770//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/ems//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/esd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/peak//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/plx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/capi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cavium//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cb710//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/is//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cdrom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cec/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/charger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/check//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/checkpoint//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/chr/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cicada//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/clang//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/clkbld//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/clone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cls/u32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/clz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cmdline//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/compat/old//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/context//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/context/switch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/contig//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/core/dump//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cortina//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpu/little//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cpumask//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cramfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crc/itu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crc32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cross//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cross/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cxl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cxl/afu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/damon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/davicom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dcache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dcache/word//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/de//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/info//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/lock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/objects//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/per//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/rt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/section//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/ww//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/decompress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/fq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/hung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/default/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/detect//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/detect/hung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dev/dax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/device//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dlci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dlm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/bio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/cache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/log//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dm/thin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma/api//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma/engine//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma/ops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dma/shared//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dmabuf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dmadevices//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dns//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dp83640//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dp83822//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dp83848//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dp83867//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/dp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/export//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/gem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/kms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/load//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/panel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/drm/vram//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dst//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dummy/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/early//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/edac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/eeprom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/efi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/elf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/enable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/enable/must//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/enclosure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/encrypted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/energy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/epapr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ethtool//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/event//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/evm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/evm/attr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/exportfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/extra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fail//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fail/io//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fail/make//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fail/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fair//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fair/group//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fanotify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fat/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fault//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fault/injection//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/matrox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/mode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/nvidia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/radeon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fb/sys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/file//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fips/signature//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fixed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/font//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/force//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/force/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fortify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/frame//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/framebuffer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fs/dax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fscache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fscache/object//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/function//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/function/graph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fuse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fusion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fusion/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/futex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fw/loader//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gact//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/isa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/msi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/smp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/generic/time//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/genwqe/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gfs2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gigaset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gpiolib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/grace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/gup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hangcheck//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hardened//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hardirqs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/has//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/has/ioport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/context//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/efficient//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/fast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/function//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/gcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/hardened//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ima//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ld//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ld/dead//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/memoryless//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/mod//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/regs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/reliable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/setup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/syscall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/virt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hdlc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/headers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hid/battery//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/high//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/high/res//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/16//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/no//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hmm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hsa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hugetlb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hugetlb/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hv/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hvc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hw/random//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hwlat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hwmon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hwpoison//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hysdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/hz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i40e//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i6300esb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/i8253//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ibm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/icplus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/idle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/idle/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/igb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/illegal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/measure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/read//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/secure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/sig//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ima/write//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/esp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/raw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/udp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/init//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/init/env//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/initramfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/inotify//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/ati//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/ff//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/input/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/intel/xway//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/interval//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/io//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/io/event//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iommu/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iommu/default/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iosched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/fib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/nf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/route//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/set//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ippp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/imon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/mce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/nec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ir/sony//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/irq/all//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/irq/forced//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isa/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/iso9660//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ixgbe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/jump//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/jump/label//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/jump/label/feature//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kallsyms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/karma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kdb/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/keyboard//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kgdb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kprobe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kunit/all//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kunit/example//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kvm/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/l2tp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lcd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lcd/class//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/led//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/led/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/linear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/liquidio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/list//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/list/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/load//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/load/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/down//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/event//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/spin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lock/torture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/log//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/log/buf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/log/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/logitech//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/logo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/logo/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/loopback//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lsm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lxt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lz4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/lzo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/macintosh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/magic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mantis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/marvell//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/max/raw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/maxlinear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/md//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mdio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/altera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/analog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/camera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/cec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/digital//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/radio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/tuner//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/media/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/megaraid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mem/soft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memcg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memcpy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memstick//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/message//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mhi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/micrel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/microchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/microsemi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/minix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/misdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlxsw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/block//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmc/via//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/module//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/module/force//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/module/rel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/module/sig//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/modules//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/modules/tree//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/modules/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mprofile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/msdos//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/msi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/msi/bitmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mspro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/map//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mutex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/n//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/national//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/multiple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/per//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/sg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/act//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/cls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/drop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/ematch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/flow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/ip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/key//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/l3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/packet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/poll//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/rx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/sch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/sock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/tc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/udp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/net/vendor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netconsole//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/network//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/network/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/netxen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/new//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/ct//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/dup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/flow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/log//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/nat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/reject//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/socket//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/tables//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfp/app//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/dup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/fib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/flow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nft/reject//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nls/mac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/no//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/no/hz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nodes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nonstatic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nouveau//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/numa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/numa/keep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nvme//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nvme/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ocxl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/of/early//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/of/reserved//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/oid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/old//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/opal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/openvswitch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/osf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/osnoise//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/overlay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/packet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/panic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/panic/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/papr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/parport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/parport/not//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/partition//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pata//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pata/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pci/msi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pci/msi/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pcie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pcieaer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pcspkr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/persistent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pgtable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/phys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/phys/addr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/physical//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pkcs7//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/plugin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pm/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pnfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/power/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/powernv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/powernv/op//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/64k//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/barrier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/book3s//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/copro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/disable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/dt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/emulated//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/have//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/icp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/ics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/indirect//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/mem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/msi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/of/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/p7//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/radix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/rtas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/secure//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/secvar//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/smp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/std//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/subpage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/transactional//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/udbg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc/xive//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc64/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc64/supports//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pps/client//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/preempt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/preemptirq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/prevent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/prime//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/print//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/print/quota//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/print/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/printk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/printk/safe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/probe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/proc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/proc/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/proc/pid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/prove//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pseries//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/psi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/psi/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/qed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/qfmt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/qsemi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/quota//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/radio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/raid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/random//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/random/trust//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/random32//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rational//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/raw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rc/ati//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/need//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/realtek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/reed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/regmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/resource//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rfkill//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rhel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ring//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rmi4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rpcsec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rt/group//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtas/error//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/runtime//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rwsem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sata//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scf/torture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sched/omit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sdio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/section//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/network//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/security/writable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/select//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/select/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sensors//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/8250//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/uartlite//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serio/altera//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/serio/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sgetmask//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sgi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sgl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/shuffle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/simple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/skb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slab//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sms/siano//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sms/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/smsc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/hda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/jack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/proc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/seq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/synth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/snd/vx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sock/validate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/soft//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/softlockup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/solaris//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sound/oss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/spapr/tce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sparse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sparsemem//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/split//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/stack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/stackprotector//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/stacktrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/stream//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/strict//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/strip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/strip/asm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sun//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/suspend//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/symbolic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/syn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sync//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/synclink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sys/supports//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sysctl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sysfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/extra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/extra/certificate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/system/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/sysvipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tablet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/task//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/task/delay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/task/io//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tasks//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/teranetics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/test/list//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/test/string//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/textsearch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/thread//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tick//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tifm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tigon3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/time//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/time/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/timerlat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tipc/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tmpfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/torture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/touchscreen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tracer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tracer/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tracing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/transparent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tree//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/trusted//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ttpci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tun//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tun/vnet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/typec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/typec/dp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/typec/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ubsan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/udf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uninline//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/unix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/unix98//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/unixware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uprobe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ali//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/announce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/leds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/big//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/role//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/storage//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/usb4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/use//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/use/percpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vdpa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vfio/spapr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vga/arb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vhost//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vhost/cross//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/au0828//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/cx18//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/cx88//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/fb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/ir//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/videobuf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/videobuf2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vitesse//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vlan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vm/event//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vsockets//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vt/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vt/hw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/want//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/want/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/x509//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xarray//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xmon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xmon/default//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xmon/default/ro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/xz/dec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/yenta//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/zlib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/zone//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/zram//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/crypto/internal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm-backport//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm/display//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/drm/ttm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/generated//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/amba//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/avf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/bcma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/byteorder//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/can/dev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/can/platform//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/clk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/crush//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/decompress//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/extcon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/fpga//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/input//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/irqchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/lockd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mailbox//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mlx4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mlx5//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/mux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/net/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/pcs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/phy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/platform_data//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/qed//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/raid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/regulator//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/reset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/sched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/soundwire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/ssb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/ulpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/unaligned//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/uwb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/linux/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/math-emu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/media//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/media/davinci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/media/drv-intf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/media/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/media/tpg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/memory//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/9p//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/iucv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/mana//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/netns//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/phonet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/net/tc_act//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/ras//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/arc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/at91//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/nps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/sa1100//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/sound/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/sound/sof//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/target//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/target/iscsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/trace/events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/drm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/mtd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/rdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/scsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/uapi/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/video//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/xen/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/xen/interface//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/include/xen/interface/io//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/init//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/dma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/gcov//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/irq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/kcsan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/locking//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/printk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/rcu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/sched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/time//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/kernel/trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/842//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/crypto//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/dim//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/fonts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/kunit//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/lz4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/lzo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/math//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/mpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/pldmfw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/raid6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/raid6/test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/reed_solomon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/vdso//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/xz//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/lib/zstd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/mm/damon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/mm/kasan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/6lowpan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/802//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/8021q//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/9p//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/appletalk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/atm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ax25//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/batman-adv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bluetooth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bpfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bridge//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/caif//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/can//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ceph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/dcb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/dccp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/dccp/ccids//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/decnet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/dns_resolver//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/dsa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ethernet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ethtool//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/hsr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ieee802154//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ife//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv6/ila//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/iucv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/kcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/key//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/l2tp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/l3mdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/lapb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/llc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/mac80211//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/mac802154//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/mpls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/ncsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netlabel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netlink//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/netrom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/nfc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/nfc/hci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/nfc/nci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/nsh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/openvswitch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/packet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/phonet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/psample//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/qrtr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/rds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/rfkill//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/rose//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/rxrpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/sched//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/sctp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/smc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/strparser//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/sunrpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/switchdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/tipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/tls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/unix//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/vmw_vsock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/wimax//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/wireless//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/x25//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/xdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/net/xfrm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/auxdisplay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/configfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/connector//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/hidraw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/kdb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/kfifo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/kobject//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/kprobes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/mei//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/mic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/qmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/rpmsg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/timers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/trace_events//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/trace_printk//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/uhid//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/v4l//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/vfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/samples/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/basic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/clang-tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/dtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/gdb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/genksyms//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/ksymoops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/mod//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/package//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/apparmor//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/integrity//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/integrity/evm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/integrity/ima//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/loadpin//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/selinux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/selinux/include//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/smack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/tomoyo//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/security/yama//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/core/oss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/core/seq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/drivers/vx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/dice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/motu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/hda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/hda/ext//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/i2c//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/i2c/other//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/es1688//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/gus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/msnd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/sb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/isa/wss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/mips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/oss//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/parisc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ac97//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/aw2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/hda//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/lola//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/mixart//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/nm256//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/riptide//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/trident//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/vx222//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/ppc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/adi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/atmel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/au1x//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/bcm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/codecs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/dwc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/fsl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/generic//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/img//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/meson//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/mxs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/pxa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/qcom//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/samsung//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/spear//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sprd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/stm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/tegra//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/ti//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/txx9//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/ux500//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/synth//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/synth/emux//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/6fire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/hiface//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/line6//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/misc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/sound/xen//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/accounting//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/build//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/build/feature//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/build/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/firewire//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/hv//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/iio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/include//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/include/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/io_uring//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/laptop//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/leds//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/api//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/objtool//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/pci//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/pcmcia//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/acpi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/scripts//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/spi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/testing/vsock//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/thermal//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/usbip//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/virtio//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/vm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/tools/wmi//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/usr//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/virt//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/virt/kvm//usr/src/kernels/4.18.0-499.el8.ppc64le+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0044b54e853e3a14fc38c9ad295b80cabd664379, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0bb6e1eee5e05717896c7274516486678d2513a3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0a2e4e3adc525dde5a57008675a34a8cea4da16b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=92644e199d74b6cf45fdc5f0bf430c78b8fe7413, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=383a0b0c5f989f59aca1aa9d5187dc0346d49f83, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f9082b5dbc1fee62cf0f9f60161ceaa8f365ad1b, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5af289a5b7390e47551947211b47563a1b0aad55, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ff569903504f0bd2fdc25144ec64c069be0416d9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2cf20a851b8082330282284eb1868a8be067cf9d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=dd4dae3e009439a518864ae9c8893518afc254d4, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7e13cf66b0a35d4c8ef9d593dbb7a660d2419355, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a434a9dee8a7c255ce13143ebead5b506583e104, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c3803b93d6886bb4809741852ab784ef50fd21e7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=26455809f695327964aad085814c169c856f8145, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=26c92e3dc2757cdecc3879b47c7ed526bf5e6584, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=50a8814bd6a53c6c0db4cfcad319ca6d76552fe2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cfd802e01a4a886309137ebb45dd546ab795e633, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c0033f0498253bb12c3ba66fb9bc8cba35a67ccb, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-807f3aaf44c263430adf0c43869a4683d63274de3b06833c7ee6d8d504b33e495? 7zXZ !%J] b2u jӫ`(y/,pY Yb5l2T.(T}ІR-7Sbdo?d2 Q1G&$)?9oD X_Vã 8jT8?EAbn(=$jkmfZ{ w=9&N7k66~:=rcsp;>O Ӥ\p3?8yJ k#j۞#U& zE-rBo^;D gy׌û@9rD ="Uj1l4Tؖo'4w$:ոfI _EߤrX0^S^T;K#Eבo~ 呂dӑ}z/js~\S Tm'ڍWi5VբXC?Z/#d!{c|bVSF dƼ-8zY' iɚDzyw,Y@h 1Lb$fԾ $Pf@jxԬSKcf!r @T#A`1DHR˨/( Ocռ&UDEDRî@NH>|)`SU(JFvQՖObޮ2*Į?N"s{Ldm&S^%6 }Q5`h즿20R<8wq0O4h~&x7E?NHftx,=ɵFLwZ1\9Z6=GP@fω׹ s8%|BMErh-g Q5/>%/79k[2ejj<#Muff+j*."%h)Cb,uEM `%jRؑLVl34$T JqM}u^Vʯ 0*H842`ڤyz3GY5̘N?u}L֒xa8+d a ,H+54g Cw9t wۀQL]ĞHsgj}*ף \yc PL<(BbDItcc3;ETh]$΋ 0>dC\<+r71c9K0JAXPb7M'l\~(Pz9[B3T52*${k=O 0. Z71CiXܧ1+Bu9M:b/MpO{l[gv:l# 㽾C>nUܩ:G*BDyc?mflD2+b.4VVhz <4x hx2>Gf7/'-*>鿎ھR~l q=6֕ h3F,@k0fd7eE);?Qpc*61֛2d>ۅg D)6wV.q4|-d1JqCV`[#PBf֡j~(c6VЍRz0@u"" {D {?t<-#;g͹B+X(|kԥ7HO5 S^s1ǎ6i` ]%x;7rφ9Zĩ% *^ ~=jX%$NSm??:.Lb1|IbEjbk* h;<} $[f2fM)*u 1]b.PW /_bbx[DL%@>}.VO%J|qIܢk}T 6 \^nVVw&U"68$>4 |R*\󬍒FmpY؃LFpM'0+K^3)Rf}P=+D/|";U/r>}ö,ik+ (WvM_C._+U(`ְe rb2jML8֗7ӷ;I/[|>\,lisnD y !mzle}:`_Sl k3l mЁ_V>Yz(٘QL֮_a\?Bxk4~npf`vEӍ։qq^YX=$К5ljmGSќ!׵Gdl5?ĭT+omvD8$*09|퇜iFAVhyV8nq.T).N!&z]R,ߨChS|8 4V,l u3ٴQlI)m}280aKW=Ͳz^+nX'_-/^9ڸG_뱐r?-O#?}!CS /tb>Չ,$B W^b{ełN*D$i+JS÷ῖAmEA*Ž}T tʏh5DwNŒ<Ėuk{\F`/+^hGb%:#c10=a~ }74Fa{dmq7(跨]K;TZ6m5B{imb EQ+ږÃtUa!W7vpJk~ۜPY'u>6i>@Sr3OJGVTl9 ZG=~Jkժx5T)Ot:S]$>frhT9='* {5 oh|s}T*~ʹfBRFrBjo$+}ov̔W!|1Pŗp&vTx&`pRoɂYG\&d#_^:0bBBxv_=#؈45H+O.eZ,bփoׄ3ܻǐ"mr'S{(9jEǏ4oiׅt2T%Ҧ@οg{7iIJZuV ?~앻w5 X ɔA BQ8%la ].e>Z{^ϔ఼oMÉEbɺ{ -*sIyjRg{n5cGX$]mS3x g5Rǜ̏r k=j&PYR$dִ|4<4m gVĥF%PDAGfd tdIѠ$j‚RHgBosqg~xUޕ2;flX R_nUkIh`j@6yni6KT1ccV%U3XX2C 0SI'~7BtO0;atB2Q y1ڵeLzb_ɝ"n`9[yUTs)F5 MM +~!ͳ68öL%di>i"3F&=BybboyZҍThcDd|=KF̴#xՅvU tۻhK&u~7;LgNu۟Ef[eT.HG|Ѳ B}ӌF]fξPҚo]e5]mC !f9oCӰ/VYe콧\#N:h^N"{e' c{ha+$FX?_N*Oi.BH.9\'_Q^Ix!9aEgez$YlDnH~H ը?O=٨ΟԮdc bԧEuim_"ǀǫ{Y/Q|!jA6aB!ۼ{egI%B9#0q[}j<[n-dbi՞+( XaZF=중t I$O}W渝o§ū5ϱ3's2Tc0.pX8CUr^* GK:ph gZ!18%#Y"ۦ ;Lv?RgTԶ֯ t88֩ӓ~O).HcT"ը*@l@0]\efo?22KZaӊ]jD0|l5\KBYS6BZ>LpE˧EI>*vkf)}2\Ӕ댹1'V+FyD;A*P3V_ק2LcURHlO˞PDA}(D/E.F$UvZ*N8NnAZk04ɌF=G_/ <3A:BU]}Hk*)1 ХpcgEBlPޝB/2U}gF&0nnG⃧#׫@wn#xW^ˁ jBɯ{{;!NX/"gCE6\( 1KY"ʙO%8B *5خ$Q["$L~'5 y.rK;VTaT)vXJա2e%;"\Suٓw`IĄZ6BBB៵l8MlF`+o fhVDx"K=pa囦|+A6zU]H흙RꝸNc@wdIH1e}cu@227DVg;A\V޾jDSƩr3z9rND4}hJ0ئtջ*6Z͂І +`7Rf {W2}hK\yDZIVL#^O.qm$L&"$˖$y<[CtsI7$r*10S7 e3sE%{[bSe8?GE3D7l K+#X]݄)軙C!ij-?h -s QU=ܭ$.@};mK(ֽ+ x(E^mzt` yth M^2l[ :#r6ڡ&Wa:;kpMg{ ¸'o-Zt%d ֌C,Id2ie#w)I蕒 ~N)RHJݐ)lڧ2? AhEwLJ.Ћ b8FzSlUsj/j(zZU{_Tq?'ڥN[.9Xf?8 feRǰiI a5U:]&h׹5}Eq.MEB"8՘mCvfwrU'1Nlm*{C7ޢ 8Q]9F{Wcr>%Y7-8sȚjX C<(_xGaaln %if]J6ۊ* &X3p/J==f@G:w-Jf15f>+?=R($y<8mQ[>ǝιG8dl )؎fTT\kBqS\ѿ[semdh(7-e86$dA=o;0a_7V-Pt  I/l~ӇHicvEy <0RgNvݿÈ剽Y9~jcVXŹ_ĶʯVkA\P鐵3$ӕL)R \.sFEEB1PG((!Nl_}LlQ:]茽p'&0 d;r+@$mJH00'eF`lUdF(jdG x]SH4;-QFN8g9 YAk9wڡz vvC'L8P6M JJ#"#4;LsGG, /\zԸ_u.x>6kmK%.jMEt?6!c w]sww@z!@Τ%QlNo'sdfuc㘷n @vUv0պ}.Pͥ =`EWL@! wpT|xo5OS5erG)% YV56UVˬWosQֿ4_G@l!i ٚB`7ZW[&V~jVT6X$q2_DlS5d $|`[hGlŠ>]S3WwI{G̰5F(8,FEl䂞y/oV4ͬL|>5j1ҷtv Fq|9ĖIwV㚎Q[^ldIפoą1 #Vx qi,SB!ߋV9ъC1*7yܨx6,[~wWp=<63x ZhoE4INȫ9rfz/JX,5ʣ^5͸G4u*=b=BdlX%?8G̢zE=IRYgn#Ғm !9 ?-5c mԬ\@?ͺ~e秶z(hV< ,*X8ݹ!X<&MYhVoQEw`D6>r,|eKZY`:8p߬uj_b1ST'Eη/*"N}HCq/UZ# rK'L=2TW$pi ޴,'pPO&3[br:*Bl #t%.`#g*Fh - ?A ` ǬLU:ƙ]]Nɕ@pMYͶ56*:BU7-ԝ]o,/MPKIB^(LUO\W܂#/z&c\Y_ F >ٮW]d}vRRCr0?xq5 Z{Yٳ+:?ٕcԸP=x9?Kvr\pӸ=S -S:sm YrdBP_ 9e~Sm >u1' MN8"t6D;EexCAGCRKV{lu-nAkALftǖʐZʒsPجT?{ygYMS@Gǐ9) k'ݿz^Y) K2q67O8]?o%A 'C+vWh04]^NԠÞ]-\7D!яbP"D3 X&Nɉ۽}V)+;^3%Į h|+OY^޷"oq+' #GA.%MPLP{4)N|DU;iCUP[7䊱F'0 :`"{o,?9-SW.OjfsOe 51UrFgy/w򈳂G, <]siElptM[f*Eց~ y#y;B{tOsf-e#6'hma jI)/" sҟ=FzAtlW2eLҺ:2gwm ƛ4ROWD s |vAM:}!&4mWWdqIW`;2u?Jd`o#Ԅ1wְ )bB*is0Lܺ4Nh#Sl;lS"<>!3  j0'n`CvLU ~RR^M6tt*󺾙D]p vK +D\&nk\ԧAod?:<؋:PW k=q>! qu_$1|aF`+V_ì\qj\VCbcZGMAq%+9,dEu15 S&k{HbG^@P3 <|aeQi 5uR%Pږa뀇H#՟rOv<Ġ8+5y;[ `kדMxŷX#uMzPa 2hFRͮS>?p(5ԗi%eBl76TCl%g?6֦D Vd|&1˨RS 8”m:>lx`yg笎:j Bn,*^ďqݳƟTP<1Ua/W0DOTVޠ.V#u5Kio#cfVW<fyGUWƱ~Ѓ6<PU>{AhRr g7R)*\Upޖ14{YdF^.)u,)[7iu.jMܮn{Ir؇@M<F%3 iZ0)JysDy}$챠N1^qJ 5mԉ KGm|״'kB1"=ϣJ nN”:MDbLqZ\lnrѬhsgdVKI 3QzDjC\ $^O;, RKIkeěy~?68)@8:Ц1ڋ!w׵t|b4K}|/9;×DdF9DĘ{!?iH8á7SOBG"IȌ=x!`Q~蹛!B-Uρ$oU`r >/jil>3`]wQdh@0{dwe9z cd1L>X;8dxLQ9kI&ZFL}cZ Gny5z ћ$#F-xAV Wc1"pGr ;OHwgʅW˨;@6V:+#l nsS#M TiDpUOx8J l$w)F0XqdWSL݊]u$8&6@_Bm"pSm2* X-0@- _r&IhWxC XޫgNjV+=l06W ڹkM*3{%EuV1-h-S!R ŷB8T‰`sf~Hb qis|T\cLiFD@ +~A_œ! ]61qmba׋u9#o1V\WbO㫫 H9"Νz `d*&NFo=OUʆG{dLh녆g KW|> u9#'h}= )5s{$s:IgdWVކ!- cH/o5ݝ#)'h_> pkuK?48u`?wTA2Zn]4w#ۊ2S&}]&V {ve8Ex^MAAJq_^It7 DVFяRc(Y {ە{{`=뒦9#y¶}؏z HI`[Y j$hEH9ڳ)2j~1Ba R% <mGrxն:9-dMŝ#_8ZLv}+NUceYnt7;ԛJ23bhzFKs]o0'UsVII-|@7v89,PL# FJXTvzСO@ 4Ʃ N+~4"yVqb~<'O1z{+,ILoZr.w/=)Å1!h“g{+Ũzj<̖ZjaәcGx:2^τǦDX#4QX+<%H>{DO(W!]جAY3N׍v'H0 (d5g*wUrFlegrdX G''ߪ M: **VO}l^̤}Au%W- JY8Jc-!quVԋ,XR Өa]eoG5Pq cbb믇a{nS/4Dhޞ9Ͷh`pQp~U+A@.vβ:^yx>on[䀎N:OW> ΍TocZRvd43tH/U'ʃY2J5\z9Rg5)\^C6<2 {K)XYF7~\gZ}dP#4:wn(4cKl'y g.m$r Ca lDn`e$78R+ӓ ~BC9!* D-1-aTkXy,2=vLFT<.~0#@V0nIXnG1x^RԾ6BPNl׬1LhRc,bvkR24"oP&8FZ 9eqIJd YqwwF1%YD2Nnyz fRe\[,ppڬ*P(W]F̜gH\Sޛ;'/ů2lS V4PM ΊTHY}O|$lT0vO6O)Pce>vv\/8/|`ܔ& 8ki)ƋZTw% +|gNclgLq27Ct:e܎2flI ]!2L[tNNlR`Ӧ=h< 鈒sЧ 7VVGW,X9.bT$86OoL ! %Ro2hlvU5c )4n& 61'kO}Ԙ~ t:lSd:x2W>d|K΄ZCY; E IVQka?%΀]KqtSGZ 2+gp]> aмSMxJuEMF%?J>$<3&@y|Չޯ³h6k6ƚ~y^{y/I|3hS dspB$'-IFw{N`+[DP q0:uLN@h0"^Yb;uz6V--IV)ż_,~#[3X/%Q ܆eH[!(G ݏ9f|aM"ʸ OOc+qxgkP"]oƐfw!0rY%f =xV~3k] _9)TTOf\l=RtV^ u Y6m/v<(=pSvߜ5=Ú6='840:Vuz1Ű%1j.^/lE ,; ^H˜]{U& ._m#7Ƣ*ԠvTkGx oqm5=Pi_hNي>@g&@)2FQ9y_:աb!C+pRW pE|C:H /jR4A EQ7ȀT`UP d+ijQpU-.G ta7JR$N#TE bдZfOHSx0\v/!GJvP y6]jZ1;!(EZa1(@=Ve)P 5(|Xa=( -63޻\3F&P! 4_K,Hs.:`*Ui5l])p0xx&BW!'s]H]^PG ^5R^Ϣ=0'ogEC:LdsH{ڨg꽴$e+VmDO򕶧msm 9,[]Q a 0vc~ذdIhIZ4li}n%YrzSTxX\͈{zBТ*qCK$Gf $nw%Y~Cd;^'JE3dRa-%(gJz[}Z/ yw1ϨBjMͲSP#`Q< PH99wDl( QfNt7T0b\6VNq)庛jE!XD3O\_[ @F|v#Gcm;bb:ȧRbֽ#W3%Oi2@=de0Z?7c86  E\}5Ҵ}X 6+U-JZ4;p ɚ *7I<CbFQȵXr3w[l8/-5!dw,y4pʤlʿxUnVY`_:CW"}nޑF 6 X#p緻 !%sWYhkW@:d!I1E/Bf{ Eڒ,!g'i=屣j^Eb69_H\ Y ¯]{Ϯ"bklHǥGLAZy**r&W/;7Zʠk 6%)u'ʄA#4gDxe!B3nLwD?ns"^>RQr dfe -5Ե-*c{ͣfM qfda4OhGRd|BF3-yn;Fhoc"f;dD|:!hrd-l*'2}CH@"MkZ?56wm cC6U -j{gi 6A@*|eO x)U,v WU {j+[F͓Pp攣9:/)3jL0vZW-{N [wUz/I֒Zʓq`nFؠ(}[ՀyBp@|O9\};{볆q(D\}܀Tꅴcb 26IaMA'`;=cq41{+up1$V@21 uxs&0i&YTZ2 Ŵ;6n1Xr^*8lЀ@{p2ҮW7lӁ o]JΡ(w׳e9_+D GE2oVlt?(AX sԙUDt6jNH O3 #+Ȓ)ˇ H#5 qӉ?m9I${1kR e]d2f DMx+[Ö|\PZnO<'Iڳ70urs̡y#H|nxEK<|#(l8}Sϥ?S`w&Ǽȸa#).\R*v%ҷ37 _9a$@f7.֏q QQ. j&0賔h-y^1uK4LYXdK +~`h!;}U zׅpFG `|3AI!IFvݐU.쯫gyt:@Do|L"jq$[L7=?I: '61k!.^enՏ~MwR}lF~֝N #܇1:Lh)=*gk;}Ix.po5JN`>g4B=2r_Ix #FT#wr2WOzs=8T7AEn~JcA9!{ ̸˔ >p?ɾZ@Y9/}J!/j~/pgF&#C,}OB.S'c̕6_ͭ? uo3|(S>P&]ńC@49gY>%УP˭պԾosf>8h@qАKrQՆe1[q;S+y5(΍0W"eFQiw3Ll;7?ijJUH 3c\ɺ O_?m3W\ˋbQS*H%QkaD(r% "S 3L>k K7D̄ 9Q8BA M6LY;?A֌Z NtbxHlkECw{*6)8])eϞz-#KbۦHEI*v7lJEcC3M-G3US`Pn)-_ 0J90)УWkvʬF evwms9Ъ}aʭO9\_]e csIv1`tsS)Ϸ9 +r IԮk8ѶRk\]٨8 )iD&^pS+r518VL 󎲰oqL/4T {ү`{6EwB'Me/H~x$&HsHdMl=~~3MtP`AH*v ˞ڡ *)+ZNyRG}rt _Saqr-i/IZVF@:Jc5foL @54"6]|_Y)'#k8,R~+hU-$gU<@y dgT#ok(>JY} pv独L&;CvAܲ\A!Tx~NcE(l $bW[yWwK|2/ UVT4b0"% Iy ݇)d3aI76N /[et7sm'3֪@=3  F LR n=^+ZAj-yC}vI= hR"{CňW7bqDVzr,rlnK:J֌]5z+mұ{&i[[Hk~LRta>Q;@=ЫOn c/E#0< 1rw[;¿vV!qs.HDb_l'&$)!uN[˃ q,!OMiP:z rm(Q qE$g c]1Jȫ͛Ksǒns7&. 8+))(+r_ o؆u>wCKRm󟫣g)b嫋3re:ޤivgxЈ”Hk"grf(=Uћ9*W5 Ye)[0[QM7D) M˝F?ϫ8c+S[E "Bq+&#*𙪦<h W}H&DgTG)%>j]:Ѓ#M 䝾 9˲zzaޅvyn50?9J}߂%­Bq )ƘMm=8JlEaEcOB2 GE1l3+o"sij:|mUmȡ2{A/%X*lkH [f3r'6q}F/B#HmjTWMy $([ &CQO=1*Jv`eWc*(m.J2uyfb:fh EM٣rRQ%KsI?2T!h6f(;-]DDm?ZϹ` >"/urIXLOJ٥/K3FMjfE#+xktZHDȝeoᡴο6T w) *B]@pTk*azq &BڕvVH)oԻ Ag7 ~lZg"5)1ndžTWYZUTPBv~1eMeTDg8C2U~&}p %ah_.pZtn)@C@=u0 ,n7_NAIxu/^Slqb\͗}!I{X 3Bu҄&hNQmUkaל)\W{gcE [A, XKEFÔuGx CIv3r r Ku벡LˈS$򀟣oKW?Y%4ef HjTXrpFQ~SKuY?k25waCla>Ԏl]XwxP5o{»-8c`M8 侮H7 miHg}XԯwBێmr%틴,3NnL }GqоmYݜʱ[UʙRg.asp0<zLvc WjD)U;"W!' HZ'mL,r`4K8; \q5UdfϥكׯuwQ @q9[%2XTCl"T%Wa]y$V^zFAanzFq5vxA? srp!ӎ4|Phl1ä܌iCPapZ4T5rUh ov7` ؄ټK>`_/9G2rfŷ(~nYotyT3΄jK^/(+Gk}77u|;ɋi 4K54?b򨚒<\s1 k0v#2F(~5f&D?Q/u*A5x;VPY pgε?ճ]=:[[R7 Nͻ{[uQ4?g͟Jygn7v#G\~괦3Hb*h&02K+hh_9r~.xYJ YDK;h6+:!JH![D8UNvک %<\G>g@]"O}~.:CO+,K0z뽅( 56LV}2Y)!/rG=֮IϥnMmrUŋg;I}'gW6 `!0`:,RoRa[39vLݴOM1J[|hxKQ޿c )d0AU8E4 37E^I24:@-k ~i>q~F_un ;*Q"K[J7)BIM- \SK 74s({!iZM/ü#Of.~e0L Ey_\ˢ DlOpSRA5B>5&W@p=̨%ܐ^Iu_=cNA^PYoཡmU' ? HjH3d6v3븱#w[.tB|;0momGv:K9M?V\Q{_i?>ŋ!:>rT#~{ذhd;CGd%/dU{Ż}6@B,ZMǪZ2oK4SN{F=>TW )qPs%Bj{7f3a@[+'P9RP`S%ٰvr3#xPxF̟Lnc"uWZȠg;/ 6@5ŹDžZ)vn0M :TcŒb_[SސfIܔyj3>xsyfɝmLQݬtQ˘$_6w}?0O|S*Ai}jC@os;+-z"=@rjTYZOU 'hޖ9]:l C,bzat8}J{xx EdDd8DR]E;]Q(y'x<P[N`vݿ$>38 >;\Deo-7*RG~k֟yBpM oV!(NވΘ-Js(~koMo~HШ!?1b[-* @TNؚ hdlI;^e>q02D<\-182->,y٫jx^ 1.8p~2qZ<hIhuF{q9kAR2NNAeXC𠜶!^?q"_;c1`@N劭ȏ-"lmT|GT߳1 ٱ q4J_|C1Fԃ=Đ|*[I"Fv頙ZNQC?0#0hQϡ~ E%}=/_bs.]岊? ʴg1N`knn ʺ(7lL?T7V30UnekRWʵ+/d5x ?_F>tŌos\s lS`?#ͅ1<)#8+4ůDshs k5Zq^v 4Uc$!bQq;n\Fءg7M6n7vC<r5*z3%6=e=Ims riQ.T*/0Tb䚤 LYaT뗮nNPb)T@GtZPIqZɞՄzӁ\' {KE{RS&r[yeAdFFL%]2p-uDvaݎ./8ybtie|rN ,A1Oh'-xMN pB**f)uG.wrI۩|D#Q#nA&+ÄpqnUd ȬR= NZ= p6C5 h.}t49i^=Bh('@,ŤR]ͣk1 3{tZ}qVGN)bRpGӤ5}fs4nD#M"%"*^=Z3_6=N}I~|9q +{OnID'μL|fPC/*xJvZcQ[n ɡHa_01K_"8= pe7Ǹy!,e/RPf4NK2XێÙZ<$0 =q~Ro%tQ 5HONΆk 9۬6swPeq]ժG?A] zOHfdID(kW'8%(htŢLv&l<\lEPؓBfȘOϰ >rx8]dbǶ1Gg-Ao*3&ܫXbݫ!tybns)O!j٫?tWm3@CH(C|bfUn29ݲL⿙7Ck9Np0WPL߿Jӭ\ QMߤS #T(cW5"3 hݒ]*w<1}Deojudh&bɻLPeR6x~¸l`_۴z%$_xԜ%$3m b?\ޜ*,)8u r2TE L@LYZ_Vz1٪yb|׉+`ouF^`~G4v&k k.C-`uS0pmL` v(,Q"!SIU"O.Bg+0@ ҢK&6NO7g:.8?ohoH'Zݵ"# Z9kupI ̺5~$s $f` pɎy_OlBTՔ6h1`ĭ򔤇Rá4J֦ș|v='?51`@>ӈed+8DӚ<wAi*UoD`L"#Ӎ|D i#LY_]dBM%CpHqz;V:M^0ffnN҆),"F`r1{]ܫpj;xn @/ Rr* Fv&剓s֘=S@ZElV+yڹb+ԃ4m Զ>sLܥG o4 AVl+3V0R'\49d+Ԭ3$7jٗtPZ9h~ܳB?H##bsՑ?E]`́ۃZW%L=4bP \mo,_j2vM3p=O_9FgN%Uw!EwL0beX|?L{|-$?]]{{sxm2d! c |U)tNYYTp014]H(`O& =7)q] jJjzO's,9ֻj9jI1#Ws1xƆ7r9TFimcڨ=BV3/}&\3!bVʚN?_v2`v @Eֹ#3,C`cg uhTvj-u :>l4>7nB[w/O#b4b3PW}SuisiWaၜˋ?+-dl*\6 - )s]bJg31Ug17~ BLJ|C%wQk4WV,F]~,0ji 8#aM.!>Ig&E?\i,U/g]5~!u5jdX"rwcˆ>">rA?Elڂgbe{\QGn{mfQn? DKiZ aȈPKk Hi Gy~4 G51qAӗJSbמ{8Pfb?d΃?|R7xA`ڢ9V5̑`P ƸTH;mzWj/S}q>%>f2O%ݨcjC3I f%:H+5 ^rڦA1^!9ϙc%ݘk*({ |+^( 8#xƗYkc gؽgΎИ@ظd|pEU( TP;YMT!WQ͐ov.utdɣ~|F'ekwIҏ; 9XF|@ ^NFh{DԃFv0 `ݮ;kľSEW^)!ي=^Ni"dDAXYI, {`򫙦T1Ө/*t@h@MddFN0|5 XcvKR&[}䓮~@$܅ܢj zr^ci"[|+DDs~ \oQ{I?"+97r$ūo= rN."$+U/BBhمLʽ$ G#ԅnH8ZfXmcYQbY5ݨ7wEKa]G F 7g- O+z54A)W|<+IUWaҨ#:^)B3d#FA7t&@whV gkg`3OvO2SB/CbW5a4ho⬽l.UJ׽ᓜ*B:i63dD, VsFl/Ic$#ԯAٰ+1!h}0 J ݁u Z)ƯRu(7?}.[#p뎍:ܻwrW>Er0ӧAYwtv2z˙);9&r˼.tm aQܒypg&eha>,ỹgdt#@h V܃^G|iͷt4hՈ2$reId5s6Xza.΂8)]AFPxFyR5ܴ]8G~m8 4DO<sx Jym2JW$vI6 0i=ذn_=tbؗ5]DHb^dDzm Shgo;D}CtF*g ؂UIkƭ<&~`l}"X|-bϮN~DcT~c:mYm֏\Π)s#d( MͫTzع0C=agӓ5z|ҰvE>,%#7U1X J~;h-ޜU0q(5sŞ|5C^+ oӪ/nPK&|KӪsۋN扥13X-qR7EǩXZW*)nv}h3dMlH*|m}zMaN?Θ{27ǀֻ(XE92LuT'd5)R%m^%CN_\2{̅9ds>77@h|+(D_TW&CsuaZ]oat2K;"atqУ1kz">у+7Iwi[n/y\)]"}PXȅ^Ȣ%'Ӟkjy%ɴ @ uIk.9s?oO 8x +Bu{"D¸3J+%rO BŃDL?>!Yp7"O \䤧#62uFrG.@|AL$>;qCIԤ}6Ҟ\]CaӪk ~hOiwTUIwUV\>f8&q@+~ `-}jt^@en Fy,0,7M,PCjK `M(#+݈L~TɫJגK;9LᙗBǨLw_AnnǠC^Y+XUc8)Yӡ`cG0Mts翥=™)0 # e3=v:/%i6oZ4P!T7ȜъGnXfmlKBBRWV'R:mq5&6x? hKe2>x۟P=+V؉{8tz L272sk>S[>y/rX7=@d߰F̾! PWb\Adεݶ]{7}&Q(11 2V.<6%K1OUq cSv>+.Tk1lg>a!<68{D?3 Ys1M<[w:iq5 ' :1t:^i>S~TL,g85W uډ`{(akyƝڵxYW`ty: k !-(4Ea +TӨd?Vy(vȢ4,R@"T&'jcc(u橧t^I: :|z:tKʅ(zo0F]n[ܗdSY[E뎛w#yt@X ì'c|nK@9;ryJ,Vϑ|y"L-079Itep5jw| "T\-){GY=o[U` ǦUN=' K3 a+boPByD/,0.ױP<xOPZ̽tYKz#RN[ W4:6^F/,7\UsR e`?ήR \U&!}<#u/u"jpL8=ĸYɹs`VJ6}u/ )">(@+?MwZ7hLBk9V%5 U3yuQёC$\覥>T^=\%`ZJ6($@+F-WSuQRM)/L\Lt7CuF>ϫX}0 G.èE<1EU.Ll:g뇇2gM?i$ 3D64p銲R- r䇪D^F2 K`W=KC&>Rh̳.,3r30hz#*xA+Z\WixH;\X@senWnrѹ˷֎|UŝIzӜ,Flkjpw̴#ǰs+T c=M-W (7Ewi)|&jحWs`+i{ rMҗ=UtbN G=ᙡD~ 4hIʳm*S̵E M Aՠs#pA>N}J}N_ ǼP"L# W%$:}$ghUaH%*emdz=ȕ1ي{{W$29׼H`)TAެ["xL""oKEw}l!hL-?? }z םh`FA%@+]"%|RG"BNPA)WKJ?r k8-]e5T~@ +-(輺@,vr7@lfqqQIy177?d,mKDB!JD,❋sBKP JXJ CḨ'<+镫YV6"݌P GCam[NYqIQXr|9G|6hp-&}tAqRu ;y:b7mZ|ȪgF}̰yuf.̽8{JX"o̼$`t#:"-S Q%]os*|в+>_ u*}V)#RNJĨq](o1"3xw2WiĐ`mX5f1KeD'Hj eX/_a@IE)gO[e[:"FO~hkZ璹Tz'"- <>%L*'}NG-L !9GH5ekiAadNN8 Q~8g-L&f6o&!x :GOu- MxX2]А cKj֙(E.ihqbhB5QLhy_HݺCi>EC-mƩT >qzş񎧣l+ԡa˘P2y " x ~QHWܸNdʠCA{X*` >6g9Ʊq&͘K_f(f , \ 쯥%6(--;݆ yPG Q^]58gU>I$dp&XN!/~8/ ˳94ZTP\q_=C'+S"eUKfo\m>I0>tߣMGg^ ԚFɐ:wuðvbGy3bm7?h^[vs& Q[˘˝>J&< bppWBGFv0$Yf9p.KHj4d 5(0̶E7+kV>>rQ<Î 8ƺiV͘.x ͿmUqQJ) gĜP_Q0,OGF|Fto{\.i7'ôV'G"AݸKdsɂ9 hר6DY[gdpH/$ӵ&y1vn^7djBe83Rka #85ϙOَ?+C׎Zrr$2E`u>'5oՉ?sM^~PaA t٦,r7Z tAU͛DG6`^Axٞp84u;j3xyl˻BLÐY,}iofr3nS~㝚Yg%2$ټa _DG0Wi&lhxDK=f$Ro=+Cr  #h+5n:ĽMj^;p繩xl*AT$%bFN'cί: Wc1CoJ 囹 bkmQR `Uo3"kjѲ,GsŸp~ﱁv3@s :W֣.S%,el]=VZ\ê6fPmۓꕫDݺB#-cnz( s!Yhvd!\.ւ,@r鎉k5h`=a:$6Zh xyVq & ۳jVKC7⡳PǸ߀ {Ou {LJ&6o.X/;2wWI.ƮU18n+S'K`[Xu|6)Bҽc]hS|4b; h8 m_gRwes72tl_E#<OB;QiIpG@0`j սE]/mmTꯪFrc5ٕǿGKĺDBkq?\UDFRg.YL(sv|GeKVZ2kU:&v(!FʛAu g:5(^kK wK}>=*K bss*AkP/QUev+& ={o%CsZ .4wndd1Cm)r<5ɻ!+|9-Y#kDcek3 qH)w7ir찙Stm!$/ȜPڛn 4IE y9d%p_wƵBsMcoЯ2h>Ō*8".u'/xGGp*%O|@<яgS25zxS,†t)bjol)<:.u wDg$.:a6 v)_KV;e+K}]>__Jpmb<||;P>vF_ !WLTW(oQXFRޟ_zyL>7,Pj7=f`ǔR]` ')n3[wKiD-_XIhȱތ?S$8ϲh:es:}PɹuQ\x,f$>'t+mCť>dwDjؿrGLI$ h;n@lo5%o$"Z>Êa\ =wVl5G=HMA wӘlwa L/hvP.˖}&U LǶ5.hDt9b2WDi '5`I: "y]E2EPc9x5Ǽ(!UzzdqVn>Ȧ6Ԍqŷ|ᜎhS5X7ta'XanC}dG3VR4;fxu"잸"AB_wЛ֒+E~IK;z++5^|Pgv,kFOci>%VvcKu,ADb^Dz!cn"0Z!36W]x|{;.9TiI~|Kc P$g xڔ;zNN( 5ަu Kۋx@v|>kRBYIWS#U^> Do$ j B攇)PM0 ݜ:m-N0JTJDNۧ:Ey|w~pdE|dG;YóWfV [2hro0O8SQ u~PΉELl}8ǦTKQjWU̘rۿQEX<5+ے$c0 Veܵ`a^٠ ]F~i#@T*oP`WL)H9nZUEowm.fdŘMqL fpv̋Qԉr"nM뚲r(?\Ϛ"  uA\̔Or˦L:,ۖi6& X:=/J*?t("x?vȧfY ëaU'lo|?jڒ] ʩ- 48]Ʋj}2(vF˜ƂU Iu~q6̓GhP&1TfeQ-X$[;ݸ ذuEz~[A =p[3~U53b (΍~Mo7 _o f|TΐϰMJ"2 I E?Zo@s?ۉ*E ?qicd% R4.+i}S8\E(Q/&g=`5cgh쬘HH@6>1ˡ]5}׿0.Tq݀ 'T՗9Ny hW>/U$C]-ijfrҫd:8x/JׯkQ8@Kf'djk/V41rC_9MdgRPt߫..f:1Yτ؃wGA% Ugz+9?FA\ !P_DC8 |Y%=u!ڊ٧ӹ46%R6 ̨Tvz(1W2ʟfyb$iI7k|tꗵ|{CE<3g2 <>ZDTMB UERni #*!Oj_F1m/-HT{֦Hx%Dyy{߮4aQ+ҺEn" \hvLo(}aNkrj9X6sTlY]żҍoD˘#6WM(v@8YlKH+s1677l(ѥBFh6a.gА9 1XȈ1Hw+cȀX]ìk(GexVPFD/ǽ)G?;SC{FܥA" ; sBd7+dΖo׆̻DgÓO|F*5>hF,KqRE>jʧcбS`RODԤux(78کHTz?04~UW09Vy::PQ#(n9ZBs7HV78\S[>ˮ#{E„`Fh)^,{sK w?05^ &4-y t4pAb^|≖qR߯]27fn 4v!X-ݵfn X'[b9|E_Zb / âksV{bln%zѯG fE+h"W3Q~%MSG3-Vۂ#l{éfDZ>Q#lT[5N H8yI.^`Z RE{ :&|ᄏ)]J=Bd># I//ΎC/p]3dxN w0h&d&^rHM ){PZ?YҼh/#qht$m04=w_aX9@1sT"ā?T-ӓi$հIPtY4Mdz$OL7l$P˳| U V2ntT r Lb!9?]wTXnĵnJZ_&1Wv"%v!v?c=3-\\~g O4c/voD/v~v=G3Q'oY {p־VTq鄄DnFuywѤ(1o1{@ʽکiaqzHK 51wy_Vm{B veWdfS|d۷7SJ2mWBE~zvkW{ xgF*FRh-(c=nWUaA*{}{Z-eٶPBؖ XeDQ.KhJtw6II}zOﱊq4݃']/vCJP(mqP?PkgzX;1kTX1LW*\ HTjAV.mMȪ7d|۟Kfc;#s|foxrp>bhK_^Sv[Dco)XxgQ퉢},UMNZYc 1\"1eXX)vύ*8w_[ȻT xTnt-3:= (zUjv@ _!17۝O'*eg&$ʗ<1c>,IP tN,L7#<2"(m(Ws2K:ѓށs'nx(x)=Aܚ,-2qkcn^  3\@ҶY\ 8oB s wj\ |8E 3^~[B9>dvkgrZ{/rh tiã|]I-t6~7`I[ s* HLs_ʯ]2>Ecb@>x&6D K/cw~W53_Ixk&' ?`(+Y*@D*"MJkn.%i7}ơ<EЦeT/{z*u!vûI} F]c_jj8f#a:$@tQѣUcτtG]XJB ߚ" 5`W!ѻUE\MZ0zX} G! \1GHѿ,>TE82G :{/+=\J7~{5u`7Ɇ"ȵ_!w,spFT~81<#D^(sZ3Xlols"sk#&rZ8"CHI7Tbq鰎/شzJsO/-G-@K-8ZEԜk0ʴWn{Ƌe@V6ގP bn#i9v z28Vc|7@K ֵI3p8q. N8̛M(8n =ﴺTNƌ?T"ƹhS"Ǡ?'dڝ,.2@u3}/&R?YM{ړ^FayI%!Qp)[kpށXyB+GzN0#k]#`į!0 Kҟm9_.D7> gܥQNi4_5g |N/%rpi])x@|9 FH⬤]`gI#> gܸc(j"@" :9^4^oѬlIqewA,vpf0~9:ٓ2N:7깗%mtgLhFI'IqW(n런BIC]ԇ+ 5>hd"?J>¤RW |Le9[ޑ[܉ra@D'2"7톽!]dҿNڎ۱Jq~:XCeCǦ9_jpҧnJ Q9'T_a^C!;"<˄&G\"Y/[&`z|)HȜ&"دcËrI\ @3OxY+51ޡZ/7tJ@M7'=yOx:!pr ~/$˴kZU0 sėgCآjI݊` loK[\m:H6X;)Pin\)]HO~E&W.mmZl\'3r|玣 jjb7eP 6M yp]_QG_D1,1r=|rSR/M} a)L@㋴Mj uW ײ^21O:ZT1WWWށɇeP( oiĠJFCj,RuMtItJ;lfP r^5 ﵳ+#2ףfEo5}#vA:rV&;Kg-ȇ6G'gkz}S8o%ǜe}ػ KFGse-ũ N+Yf֑rN#m3ˉ愘XNR8BdKI{lRav7!ikOe^}GTe^[BY"ۗXw `-cGFHϕ:11)b:3[>Ae[W Og*=LJE=/.8$'S#*3|6OV٨!_5\;Z:eL1 6>\軴vp7ItݢU9uT"[u׿C¹G\yJ!xۺ \Bsh"/%w#QfW%io`z&#%*s7P߆ !@;4p5Y(ky6VUZ%ʫ ͏d,V1aiGh[֚%XE14,w 3u&:gA&ROᒌC.Cc<,3g8Cc }B>o[SBljj^z?5g>n¼[?'Ef%y>rz2 7PE;q$T-PN&&zʡ xMx*' ]*vL՗n};F"#p</JyjJn]3k]BsΝߌcYTDQhKBHKZwX1Ki2mGS/ً1.RV'"A|..KwQ鏨7 ?APm'4<)5EͻQ 1DH(xde۴ =xNt\UI;si>ԋ/m-~nJk6,k}Oj=_xٌ q^"WI J*wU7|fBȖI18.@9hw+~ee>EM7EpY [ՙFdi"`YJ< AW}soZq2t"]FB*rGqgDFKx:$ ?B9K[()S>krLU"\Wsu}"^sh8g|':Q>7ybiwlFZ_m\Zɦu^~MNUn|{D-|es{,ܘXu"ѝt8sHם.JhC_<_Z3j5qǍh"2]6h5گd^dž/Ջm^H"B:N"gޞ4:tN4ZWPc;X#2h_kscվjv#h6iuZy5WCf͟2k}A,)Cyixa/|s⃚X9 tp2Qg*c\jA:}`{q]oo:dnTDBpMЦ=XB3մr|cz([{GϠU!2lgF}րaaWAI7:"q}5 [imvM6Kxߎ1LUq&T3C򤚟b^ɥ>kwN}ɚY:7e@7\X>5c/>;Cplr](!fi<+L!\z]^A.^qT*}%bIhY SG0_~t>\P AHa99اQlÆZ@09Tjz76GsҬe@+qAfp&H aB )Dt;w^p45F}jWEE~[Qi'~!hхd.BEЦKvG5V2iWP9$Cze%TkH$e>CgGkɄ ᥑ`1Ԗw8 >n 8(Y[M9S:~m[R}qۣrVdH٢bo1Sa!_Bt H c?;(8 pH22&F"aY̞- ڎ;YN(I5gsٓ;_0\ƧFESuu! Wx},3E=V`vHc c:Hz(D'Y%6&Ό>KzFYF Dׄ²QqBR V4 I8jC6h}w1p.o,8#kRA Ԡ744lƛEF`P!" cp{ݰ6X>~uG,<ۖB+ D"`=/qeS X3[``ƥƺew%u6Ws ffT>yX"wG[EJUiƪVL<=`Ouh"tWޣRwҸ=)P 9-2BfzgX4вHu m> +(cِȠy j X@kd)_޿ʑIxr'dyGxy; @D$F[t+] 4CJW b/0ܣcL%!.#.-n^w'jAĴ#{+Xe`~JCC@y.\yzQj7Ob8~hcV=q2%v"%|]{'^j![u|{d~@MTߚo`l =hǩ #D48me1+a}i–,,ʕ`%WS L ?=hKJ&X쀩9AQ';La zC X+ԥcYZ&*,*N]\@]nq礒XMpoS&'đ^<.7Q$,fCkwɑ% {Vs0.~y](ϑHp,TӔY3u,6`41c5?`lQhҠZo0c!['[^fa3r0XsKP dD4\:CmQrfnd=|Ji{o^еݞ~/KRڹq69~<@_vӣjrwR XR43.G/-{̬0ҹ݌j!Snmۧp9bt > 6evIٜvd d^$vCsP-a#>`a P9n `?29#s_DhZ!g)uȤ*dE QXk?~;H]O@뺎_Ni~'+L ʞ=!*hɎH< h>7 nſT`#SI8Dy'S "`ijXi*ަa cJߓ劽]ܴ-s/OO]jBLoq&7„YJ\d{(^6[첰#Pvk]ǖB4 ƾzеKM96vTn VXY| pY%"P2Sn( /fUzKt^Ч"_?3O\^}P3T]ܽ›ZϽDוGZ6;:(QJŎqn]3[G&ugo Eupw:Ē~-ŽXIZƓ@e]*o~fv [Z1 FЭ&mIyUZlp_)iF;|HqVpOYC>JFEQܔgoA2 /ּgkqt G&;فz4T,P>uyZyc~zuhA㋋„Mj{{X@9g+/SgC=F=a( h|ǻHm{Tyqq<#Htۊ8&K̹ԏ.Ʃّݣ:~A>1kǞIup9ВZ ;hk fe}z*&Sv+ ꀥ'ߞ>Y@?}Ϯ5q!Pwɯ;HSi OPZDe:WqE yhgtĖ[&8!E8kIGCΆG*Jxhw%әI~bqrm3Kg},1=VZtHvmW {Ep/㜦IT! l !ƚby`+O5GR8kX3n74Rܱ?S~i+wȿ&P)<(nTv@%CKu6yEem "Tp@|1Ӽ6$;SA{*4{o2JKJptP{(z7Y\r+ O/XoWu _h)FzV%@71@Wqq3*gucZ~B^3e. 7JJw8[ ŐK7j &i])>+&?zm Cy/ umLopءǏP;0w+%U<'̺1lgf}'ijɿH o$j}MM,Zl.hb7LA`Y/}3}K?[7)P LӘ1Qg9@C{8}PO㫩ZAb7"]Xb8tњIǫZb] F +U'͢ ɞa#f25ܕ4:(ª0/=z<m!0S]S4ͽ744W N'6=^# >Ķ|Ra(͌Z+&~O$+|6JTV:ZjݸfvQ>qP1ZrxZ 'V5OPz/mia[z ul8B&*AMgצHg n89+QGlw5;cb+:hH]`1(ƀ\F7nԮR$GK(; ]?xtx&miq45WK{hG]i_1b=\%te='uf޿,^fV?|?@;yչ>ߟ;?LkA cHh_EXv|1ߴ6LƟ{`1FRhӕXZY<a6"{LK|n".t0v{O.ɫ- yW2U?Gq}/dV9-Џ>QWp>I3\Wf2S5G-;-0Iвd%/1๚ڋ!N}=`I>3d#pәGtʋ#3W*} 1깢 g'CW_ǣTK2v8x90X{ 4AcqK|TC0nx `nSbӣ?(ԯEN: 3d\$6jkWnuἥLh@QR >\*ETW ny]5Iw_*N׷ nWyCힼt Sb5'9Uf b32v\ @o 2q'Ec2&^4?'T|Da= + ዎh709kF B9ZMeheU.z@hZR=nt2"^L!@h=p.YnM! MDP5a'Gi?msM~[WT„0y}w[h#I $&@Ά'T|1'O@=_ ^8*T +Y"Aw;`3/}8BPuвۿL*sA[j#MZ؎>cw NU},BO%'޸)V5$)m`뎴h_i0J t)M3 V[tY(G g/73<<7q}#Z j3џ'W:geY{!"hwJaEu)OÁ}n>{CeR6=lŷDj#*UhP?#W5>i0Lo(m`:Pw¨r$[w)٫F4.Hq#=ٟ]m}ɳ [<ޗ6xg 5 6f97E|](d%bEPKU7s~tʷ7KW0E \Eg` F2e6oj0cvqoD7Xvv WZơp)vzThmvK[)]f.Q<-Qwi d UIh))gpWitĕX R4Iy(=>Bt4ӜTŧ5)î[UgnjQl^H \eqEp xђ)ykS k*3m.Ld%:C&#XzMIGJ5z?JUE ԩ,;9Rd};΍I} qol.)~{ e ڄPm|`E3{sm$(ܗ# )8N7 IVWȯw s`sH`,m3;Fһn7w(xϡ>k2H)Tb**' <_]?xfv"tCEjuy|YCC(ps{|cr(3mr:UPgTI \)iRV>WS\m:[7= bks5JlL}W&NFvAI4W,0h o5c|"2 7pnZ@OJCޖF8;=~4Sִ:'dڒ QׇQ>F2ej,"r8G9$8!QhN7E_c55:]杙J1]?b= VKT^TZ2 8*q}$5rnBݥh"/K>f`ό2â? deɁ[v,+oC2J%-/*x4+FDyI=d#N{ķ ux*{KсCwl4>WPg#^nQwΠk %  etB/Ա̶Z~GEw]c..:_?CPÈ.qTȓZbVL|gOԥ/xSI+!Qar[̏S ]i$v,sE#9MDe0f.:&k֧Lvk*:K|OFc<:R [Z=:c(|zd1|d_1ܱeæt'oRS5/TNV9ׯj9jѽ>&Wj8-$n?XYPmyЌ\| ڢݴN<8sDZh)[Z>7lcW=2B1*Xd8z}e:ldUżźCp`xV5ΛZ},:3uƻY-v:=ڷAn֣H5ݷϚ%meodW m:P]byT]L7?eh%B(>ٯmeTߌT*9RP(iCYyd$Z&uw..(y. .7Y#^ -qIA k'J3dEQJ`j$fLaNeMgV*[&H1_QN7۠:Wv43iPs kw {WGzG)B:ʠd?Q4LIEp&F ɼcyz=̤~8::ע s_+ 8 M\pdǠ綇IbWJVh)YP ^g2aTڤƳz;M]!A ̼6̞f={".VD(\CfhΫ *#ݬZXR#&.hŅq*FNo5zDM,lדNSйFw,L3۔@FTX VhlunQxV"ɛMq= #[ƶV( ZKz;6J؊~ gQsMttŭPҊ?↚#iْ"h|X@hfj l>7=C\ϥ`3pwfNdrm"_KG82ЍԱk3k5eʥu1G]򥽟8c>JϹ kv̞_+,bŃPWsoNx_ʒkΰU.eU]Tf7ble>@KVQ9/ 0$ nc,D|r@7zYʇ b" "=!Գ%r^2I)GfX\S`90:(u?.&YQ>[Xo|봕LW +?yAךL?j#m=#IvWa*;2_#-ásj%F_i3)NW'Cl~q~ Ѯ,a[(hfa@PfA؅Ґ4;ʸA~(jg;-`(w@Ib[*l9[8j9F,_[6?3&`l@'6D0.D{4%ܦqy۶we"QP|D-{&㻙KH7Y+ѶrTHV$,'ACƇfӆB> G%GS8lOh}RB.F{a p.:Hbpo'xojpOޜSMB@6X5v Cwڣ҅xw m7p\3;#$dgpw 2?tu~ \q9>a]퍚21v`m6q0/PsJ_f5 aUgEމB9.Vru_yO޻NR-!p/ 41\81>BX#~@XY+P 7ͬ(Qc Qcgb- ԉJ@Uy9 c)QfQ0#m33wБ)mb|d./-W@m䃖u" vv(dz4bXXNW!i.Aper~;_Vt c9TLN P맫&óL)"y8Vo*~::/.ӮҜrO&Y0ziwIw20# =V #O/-qp.8-fGH>|h{i cv~tDᓨg"e(."Fg$T3w5Vmq|h07uđxz*@ `VǎED{˞):V~AF(=<VQ`sv{VoӤמcg.]kCɅV7uA,r~cj-G,6gC<:39@7gDykQ>/Iu_TĂu. pgS35xq0F:kW_8d~G%IpU*t~Ho(+| z@-ET$ↅ:h鬚u5-k*qwM j= ~>i/X߼"&{ Ȑ#,VG Bg_J6daT-߆#YC'cy~?*J3Pe{[a@@ \Db2T,m KJX^!bx#Ֆ!ۅ&AD9n@sD <.CM,f( e-l2>zI}P| Z^J0eDoZdԀrB94$ΰWOGGC.dJ'@tئU:͢$C*c3?:IPG}8;Y t @j fYTFmkkR-O,O+# nab,=on+m>Gгlʐ\:1jmǵO`zv\xA6&=pVwgAhKkmx&Ƨ%|U&3J{&tsnرG.LJO?V!]B-\MH7M= M\=.\r07BҞ0 0jn=.Bs8L n'0}9UNr+ȾV#ݏCGMԹ65XH@yg*|}ޙv׼KfA/4rL<;ōx+X;1rv4e)>u5#­ X<$Wiw/^"R3豀;ɇ !['Feyr*+(d\8tIswc6uԠNJy) պ$Q\ "Ϋϼ boݣG $׆HQ1 *74MUJ'A^Ednӿ{;x{jN-FHq}BQc vIol?됹ӭ&xk Ўfytt~S҅r9U? /Y$b pHsI {!9+ZgG 2ܣ!~atydρ4VՑp;_9)u`}%83^5Kj +WuVil XZ|2)ZX>W&3[sb7DNŕ8AƼ1_ɺ[͓?XXgoflszaa;9itԊ6 \Ejz~KA(ľ8*`- E)`3a|zb^+/8:$YN>4.NxU5*DHS9XB\\Ǯ_dx7[`pw92x5|'lO\gw;R>mTV-(aAA rG`&DzRqe *Y@DRGoE1࣌pMP 5muU7̜srs]ŧ-3:daeB_ #kb]aunTgSM[1Љj]1&0w r׶WaUW|B55Xe ZQws|Ա`bT=FA+wSĉ! ĉʂ= ? A<nk~ J핵iPU͐zE?i⺂'O-Ȓ{Aش.)VB9/Xt9&Gb1ZhXSLb"⠸p궑f7\K#`PM.!mFZpxGH' \|tP>2y<\,V9;9r;}Ry JfiH/UBrb1T;|9N.3v`X`O3Hx2 UvH$?K_C|5k؆)@mQ@̥؁8;;c2PGcj_O #Ҙn!|ОTq/qk8D;-U;9,< Y472jZ\⻟'f>[7uk'?c8O^Q=yotҬ'ڮ'ŏtI B9+E*ߒ>PO}lBV:RVp%e[#k֊'Yߺï pZ -2Y!JמXCI !}i5Lvo8rwףIa5£j]BMFFQg9<ԧU xk5f  Ans"e%S ҨAr^;BD4ɋT}/)@Q Q-۶AwA0Tqb}VFD-!R.?#6Qz)Qm-2ڭV՟ ٱM?+>fK+u_&A[ (fFEhdL7ὴddp`Og\][XS0-XZbB24[!FБ! WUmgt{DX2 uObfA!VdXp4k5 P¨Gy~HRˌ6>LfI O*̧'uVbޞ/xK )Չ GEiʳwy8͒D|9;^Б/pn_-N\)L8+*ap4poYN~YQ>^Q52P=njon S7s13lbbxg|y,7Ꮮ@ps3,ɂQY.DFx;S9kC&sLIb SouhAƀ֙ z11D:~-}x~rb 3J$ԧ| 7~>],;3eB=OF㟸 =< t>xUo(j;ӛ*&Ui+6M84Pōc mlV&+֗!8 C`Cj|[uk͔acCiyT"#6,=@@ E-RK%Z`TI*ΊY?nwUc'2F+]Y`8tv Z#g>&t~I4qǙ^-Ͼ輀usz'Bz!>2. JlqRnb}hq">pe սls_@?1Dzc̚uEO >c\Np-8k]~ܥ',sޑ;DM4UAm\G2I[ ~fNQDKxrr؛a3`&cřA} \hm3XEΐiext/] _z+:܆a4+WyzJڔ Ta<@ n_VAh3/^nUeQl2QBEj=".ȋHW+hA+Jcʑ)W: |]?:%mΌUl<(&z?rš慀W43+ș?n,조wˎRdQyFqC>q c(dJ.NV *0r4s8}P9?"#<-/Պ= KCICpzO XcR(m6Iz/D ] Ncv{"by׽-%Xl_C2ߔGv[3p/G LǘOTf3.sɝM?9uIFޣmNVfI%PZҒ2˥?XMaw0?ɲLz%: Jh7d Җl2ry%vA%*315ʥD0`g_+?,{ft0@xwWR5>^&9* D&s8;CruxƆ`V 2 gDϴ1!WX1E"w''&P dkDRh'#J*6:<*@l4[k2dHJ4(@1ZziV6<]釿Ds-Gqƙm7ZL7,= QT<ܽus:TdU.!a'^6z:iObJR2C Q^i}iER ț,j)$$'$R-ј/F@,w8TZWӯIh~Ylqx[ύ̑plpV݄m뵚Q~jϗÂnnbA&AǘręCZ[ U! 3BgTpr2] = Wd5up7!Җ>=6@+{{?fR pNNI]Jg& )N*e kW'wDg&(?C w=M'c1w'iLE`M{Sǭd>fˎy}ӓt8k!pm5Z&c@1yg}OU)htzvs/|M~9"B $Y] Ѧ^"UR8_?|ĺ PWX?z=Hl,e39tHT6"h=U9FS Ґ8$ brW#Ws*Uێ/Fɗ8]t& zZzK>:X q~Tzrnl0tv͕B8VM5(KK0N=8ru\EC'\㮅&O#և?n򘆷'EqFWg9hvˋeصsڗv4FLUi2 K~؈r|faw}&hLտUyB x^ W?=쨿t_t1k {_a.{Q.ı*ɿy;[9fH*:^62 mo>dc?laHX%^:z+;|TwBi0֙]&5zG 9G5̵B憱u]ߟI| Fחz{\(}HsA%_zHvywqő!LB5np9t}=&zV4(@Ήty8%6LHy^T# hi( M: ̵OB۳s@'OVf,{9JL C,pRG@Ht>` DT.~dׇaޤ36W11znҍ ␃k֥}nI)4M[OzWvwpG@~ug=QVc6> Rl8nK[GkR:p-R Uo3!eDdRiCC.`4P ZnFĦ*;6N#=f]vr*݇whRal{$Zb~\+ӐHur:T:򭘭N@}%@Ç|aƐD :\[szGV,N۰<{0a5)l E)<),L6.wLcHϲ aW|B:XrvYS0)tP_PsӼtMECI>טjCŵ~~6KʂR?nrU'~kL}/+<^IgON~m,F Y}x7oL\0;HNH"z-ӽQG :y~2ߏB :T).A pȳQV`PPv~K't9>D9lʩ3# >6Hpb-Gta^;Wy[tYM+OX1/bU+3/1:M$I'lK❁0}q q.\(#-M"N)|6>^UI%7wat9 MpH4ۍ0 ]nxE\U (b؆+~qsyt^ATr[ ;2 i}_:NT^KDW<@@g#B hĉW;hfxkJ25:((~^%M6~Ol/!ßm# s$]c| a#03ȣAwȯqaԕg sM4n*>HnB1CBw5"uk+.xul#M$a^y [b!_1 pBkCIcDW,@7]yܘuX~t|%[*"Bof|؆wjc Y%>**G1D,HI=T6ZJ74cjo>wR \4Kj<x%!QI;e/fU:dT- BoC!An(K琻$pчr81d7hE}f"C=s \-"\[&9/ оOG }:6sfTLߝ߻BѤ:JN{HF#P-AXZ <vWs8DH~!D ϕ'=v6ktE`,3ӴPəR%|&%fXKGMM8Oc`,Ŋ.aWs '#^'MY B=+:t )@O* >o2EVR<'0^ɐ3cx\@0 >a`9)ZV4{'iD7' }cx2%v99ŸtK<`^j|xJV)6w6AA&[q2Llxa}ۜAu!0H3~Z'XeTAX/=Veqӕ`F~Lw9**iޕ:L\/Iz|LpWǤ^ 'PVƛy?~%5;YR@h@<gIȫsG>͐`CF73CbFՌESk!;x0R6uj2*KpH*yD_5֬Du+y6?Sc}9bqV5+YnoU<ǠCiɮ% M%y~§;մ*$A YV> E4bp ` 1@C*gT$HKTK1%iD[e2RMG0 J(;z[XI:'7f++$[Ga}ݳCa*S!}Aܤ&&_MP[' W Lz`9u4fʭo$nTC; $T)Ni}4bX;=*>a t Brx6b?+5D moVtzF˪I3sW|@FI FbQiHmf>kr{U,?9 d;Cߛ"Ʌq <;&v]a4[ЂpLz`n"Yϟ-HO\~U =ΐXþ}x4;Dt^PGm^V܏Nsv~qjl a8ty0LB/%"O7Q>yóHFTvLp,W ص٧X9Oq&㈜v  IX$_iE9`X3YD1P%kOGR^i7*R ^mPPwh ͹syO!^UHUwsYv \DŒ AZ֭fP2VH',^kU!γfX.P/]YٚJc<* L!zr%'Fuƍ%H' 3>%G(\g:7l͌U!'<6qdv-/?ݸQ/ }CScht''1(O>iEfp  ٿ{ yj rNg96C,YȖ Ch%ͳ pƹ.ְQMVmh/ҸsUr1ۻMu5ƻӇa) g)Ss>Yc%$ްsZݲt.dHmf_CW]VV&=NZC/}#b9&u@4 126~r1n]/Q&4}_+fG0:HkOUN*"5հVq*FfO,`RFF|ԫGny)6k_,%(%ear",77qXJ4>@;@Su-iBLqwD_YxTcC`dr7^x 8W$iJ}x!CqHk9@>VߥvRз8W9$r`WiG٣*JbuμaҾY-[ i!,Ad AX"GDmMw b64!+vSd4Cj[!)`7wŐY`,M}N4mrOrn޸6:/6/@\= ʐ8/`u.+O1 tb⺚Le^cUþr: ǯJo/MԒ[%+ܻGSدu-H^L##D5 22Y:d3d*p1]YMO_G eAGR.N #0HVNr݀QlN="K"JۧeG=]Jo9PyuHМDG7m]orݢ¯p1UGVώF٘"8BA>0\6iRuU7 螁x?#2^Zaw{BM;YDFDwW0̩Aޤ4_A-Nv~hAPp{d˓' R"EOyOch6@ۣxLJvZbޛ꘼{lOIbygUd1~ 缫/1umxώ7 t7Ϧ?Pi6:#@3&Έ-w}q-GiKa\>hihr-#XGojF쨊o/aǔ5'6K>B]CJ{,\?[k8`r@#{lӔOct|5_bz"3@dԷt$ESTh]RgVdΎhm H&V pmz ʒwʖ*נfVO B:,fjXaM9r^;r$iTƙ*͉IltnJȟjaBu8%;d- U h>G`jHEK "SSOyG7"+9uU_hIO0P۠4~ֈr=4>?wIz aK)p?>UpCY$(x"_ 0#rkvg$7+ 2n=E)Xkn< =׊_KM}LصJrf*a9J"\bZ]W ʫ1n2Ig/xG}>CyU}ӯJn;s9Q74;>+|E#ܩ^ڑ ]+RKKPr*$BELKS#܂ K%M#@>A/^Qs$ L:y;3[Eʨ#1c83 OL piilpO$K٢[Ccx L$'Ng/6CÑr0x!pX[SZߖ %߭<&ja VR.;7bY*.'8 :`sXr$#ɮV <#cLϗk3#gʅqklm0R:ZƵ#^>?&0#l8hB0i-a;h[^ QͅV敽Sbm&رw3.c5M1HVgk2X{MXnxvd԰ϢU74X}wD"wz^3oT8ЖxF%lň!xumb"]H~Af5CʤzC32T6i+P[]~RȚF f^AUaIRvqT/0Ý/XBHz5^h,y oS`G;:h[]y 3w_)eq>&悻 8{v%o 9FB$t蘑k~S@eHJ(%Tݿ!y=+g63L1$xP%gONCtP?M.cޭJQ祌6̀ohyoIjcx up1{Pl@r,ƹD7#3&BcMJ֞lXu&sSosh٣pu Nũ50z:2sc:u~,L q̮g9HY ֽ>q)#D}_iӯZ~((qT|(G巿.Uc eӒSOc:pɮaYkMuǩ> q$Ɗl|%>DS\81r*8ol9IwQ#eu^[m9 7|$QÔo %ګ?[n3HȎV腆S_Zdcj uB#Y7Oc8eSmn7Y;[!E{׳]t$Iu'm'CzYcŗ !.;V,ӱ5MǪ5(KT'XHBR5 hE=4/t]Ǔ;vSKVZЋֹi*+ u-޹S~|XٙŪLp[\&> y.FBA>"KH|.[iZHwAnFF::4UJRtn |JM !)Wg|A㡼29,GHG&!㕍: S_`.aDrV۟6wZWXX3Y/;*I$c^ 阮v*X@s-xkSTl兿"zG??Uf}\Q- *6:M&bLmWabQnu^ Uw(N'J7uf_x5H)&$JޗT R%0*)5a^ .S!2L7|D- Rr_1PcwYMC!1&[i7R5},1O0,)ʾQ(وk,pL=- ]:IeK6Mr:{6$2-k̯NH%ͪbWȔ?sUg;JAIeIKGݲry6b~߱Ǯ+p\k,9]HLQ'ߧ =m*E[E`%b TH"T-97qEIn tSM`ǽȄ0[W.:(NEۈOeWygY[N$^L؟g `{(_/v ܒS92/;g@0{H $n&# gtgfRȐq^0l9G TTK6ڽ٪w+~+a:`4@&矡k )"XQ#1QQ~Aݾ@Sn#6ШpZHVM_5oGUNU} hӫj;//12a Wٻ;4WD\P߆jEo(NHEL֘gHwU%D 7/1$7`~pI5($ :@)db2 _ l=;GTW?'ɱefZP_nkzV6>ÜW)} 0ys0uO\c~#a|}?hb_z!9*, ̰4㆛d>1)Ɔxt[[`s}cEw>lٓͨ۠D!> qθ6cie0אlX%Iؙhm}kRW$!W FDL :ƐQvrҢ2#l~EH‰ʃr˥"_&1_ҫ8#6S"z|3S lw^ʢGZɺYy6˶T5n3ḐtΓC4ǣ7t%bްYJ١A=Ԯ n^W??sl=0bHAD+/1EbĉX% 2|vz 7Ey06]nb\0xt!cvbahZUyQ@{Ih$.Wm 1h-it)=, k QY₋nyOsMT=42KŦ4aq3H$mz3c1>|Q6òBo촕 1I3RUSh):HYnxV8cգN<=" eQ6z=:7MП+G3s_:j#hf.4Oy㧵Tk*θmħmѾ^5u1%om_@,}cS4tNmo֦.QJޚ {X~ċ;/z!\vl+j^c0?\i˚p>!ZNI:Hr6ֵVf?DA,)JĐ##rFǜ]YDx"+[I 6IGi0ɨCMniDG!ulqE{{Q@nFe ZRS=oL.z=>`Q}ࡏ r"@ͣu4O &CFZ4,7r0w): `E剥? ㉃/EҨ`A0ݾ0(# _S#m#"ICiNX11Erj-tfl|2'bj[v TJ8QysS/u%U Zm6q=/x0bQQ,ð,`XD뉴, xvjBg{)>FyINbf*5M\̴k˒X:W *({GMO7Nh)1{s"yXvK}V"!%!˻x," m7'Gq^f9T*KdM& a@'4k˾V?yH}!x RZbkqaⲯ{҃2@z%R{)wxAP4ճ ʓ-R2?+gEt쟷kg{O9} f,XO8CV30}W,;Ix&ma*zZPImC2@Y0Jކvf*xDUY~T,uOPP*2'nDUť Zh 2]'q07ߒ!vN1- M9Qd1M(r@ N`k0d-߯ۈiPE{_}r 糙0o[ CJNu^g \6P=4n4e Zku_pU'A8_4d %:|@zƵ2@́r+zC| P3]b AGz$4lez|h5]H/6pQ}ZzPo#e{*'Rih,Nl5Y*ie-aCp^ۡa$bqSc%Z9'$):$hXVC[ܡL՟G'HbHP01 kb=`0'Ag( p|#8YNOw<.C_JP'ȁo?YykUĩw|B-$nFc{S]]n;b)Lݚ}_b6)ҿV/g m,F*OqT8˾`VP5)QH"v)*:̀,e\P,&O\6s;ʂ&(C%z@1t8L;qPD+@Uy y8\a٤\W̺::'p ,W]z姍')@1Pрu65rH;9JJյE\ѓaFE|w(BӃgbU[[8i}aXۼ2W<dO9t0aV%EI:֙/9 h>M{`e:o0@Ou("erQd$\+O+(JB~sF=B3 *u-vZF[G=9[0$.Aԯ  evS3!jC5rxy:^\BiX &:Xf=f4l{j_*9DҰŒ`祁@ 1t3@G%wW~z$WZg}+_]&za%N23oI̷KYHvyXa[ج.Zy`V5-kr3doO0`~`ZH00 C_%'{ƒtPv[򇿕ۿA8.ˣB }i4!T8Ȕ =J`8hS4<ryxؠ0+@J`|fd8fCb`{'~͍+I+8Y"70M;|C"U*XWէ2k{.]ߣ-ߏ5"C>cpJ2@ b x<Ɖr(Ɲ#tȵU^R3S ®&vcJd/-g }u3 ,!]ȔE#pgLƙctQRԽOlЖ^V,RQ)t> $oօpa@"8i.fTnr U2$%T$DI'B=TWƥ} ӌާ$Ci~U'itԨS DÎiޟ78]Ixt4JW%q0طa)HY#5z'x-m6a%n88}!h8A&Q_dhg;pn7\^6[ɜU}s$&3+c, c%BQFBN^LH ~VhE&:eAX?4YHF{H?B8Z -jT<=oBbddU8s9[B_m.nc*1ipy8 >ʳ+yxW]1!OG MK8DrS%`s`\WMd0?LFXERJ`zBiuA(qa$Q*weSdp/rjJu6m-EѢ\fpJugg%B22X]F^;f찤NUK.Fc}pf,6_X#} mz[No oH׺>j[8B$l:>(A.7 1!M0ȰI햫h? rX@ȅ IQFG ]~f̄EK>vdZ'nм[艹Q dͭap$ҵjV\{>-ᵐ Owf n[o5Z< y=.osD=L1x'uyGr~SW$G?`(Jp0e!o[%K[=uP|Z jZ+= 뱔j1 j*ncP 1f[Ʉ9NT&TMU.,JQ  .j[v}xt+qUY|HEY:rV3Vҍg2!K t *ER4eqAKq@9\+~׎qG3H* d5: }(gf ܃XvW5*#U%fW<<`9b}U?:(XA7͹BMr{e4?j^V)B'Q&m𩷝 &LgmKIKWX#7J=Qq=sE $;YzP6zFݤ'[>:^dQ&M}\qZvйrhO>z},Q`Jr+?VHP{eXwȎ 2ynq.*,.ww>[#jqm rwbEZJa9&NJQ4GWL4ZةR{6CIkgXѡ%EMd.Q.F,PC9̎gY4!ZؐZ⽢bا>2sAw mZYk {X۪D`eImVl4c[TπE3?stnj`@F ZNz?Q> T\52a Ȕ6TrK< 5L+͝ m0Ҳri  )Ņ qmX{F*I5.rZ(~o*D%8[@>Bgn`" V<RerZ47?_=Hg%uݦt Z=|g ȆhsJ@z^>$rn!cîQlRYLX %MP~3sie:SU>j\XGÀ+2֑M`,K`ؙ-|¤8 ľtYi;eRXC wz /.CS Mi&-g%4˰.J%!xM?=Q_R$7f7J׳mŔ0ۖʐ6{Xɤ%$m)NNyT6B; Uv@Ca}݇r8 YxSֆC =0T- 1y1 p? X_ >~ ߞ%Ӄ{o-h +e,Z(-as C2w_<ݾlҁ&yD6ѿ/O3GEF\ lo fKTɒ:gKYiԀyd]u4) {oX*݉ΗŚ }T0ڤƀP,tVnd)Kc׆7Y'&N|n% ׅ708c4?,OfE>gRcZJ.{mQ0C5+(e * ՝q aČot] r@(8O\){f4bG;GB(tb^=5'nz8q2XדIiNUܷ&Tn"Lhݪ?س:9nu ;%Bֵh#JUmĚHGNdK E>W̨c .T.4 F:CFi;Ąfwp~ce5hgwߋYI'nx҆}-AN:thA˹wtfsEƨ>Q[ yCBMЄ/7&K:{EQf MCAPzICh$p2k֣)W$r{`<[wmϖsͲbR$땽[`"I؅J-" /7+'U\-YI‹0Iqc2h RخTr 5W#@"CeҞ4)F^ (Wq.ꈵ=\y=I+0-aU3LOFВc@NCoR {DnNW pUUx eQ^*78d+v  IE;g+Mt;ۗ˗beG8\(|@&{3i wq.ws;?ñz {"wnCd(%s-ҙYٻ~[QEc,SZ&Z]S^[D+)J%-T^lKݕ^Ağ\S׺@pqóvT[ 1* qDhVa J} 2ڑ}zSYLհ1F1 ]| a] jx|%Vw(`@BHZu։}a}3*FNk=3h†CiFQ@U882I`y@~kxAQvMu&zxlܩqD]ύ̬#%1\e\]풕Mg,OitAI傰M {v\늠}kfkȋT5_-ee6\=hxk y75r?M)-Bo~K(sRN8ۯ0}`@Y8ΆUwUr2EBLl!Ҳb땻SH^!NG˙XlvokoF$ڧP]o6VQW=sd򤭬W]KT];xwY<p<6x_5+7؎ԠaO0kBWbLǶe҅4؍%Xu*gD aRn v]3cHNvç m. ͙;lvaǷSߕ8)6WUhk@L itPbL}|ovYҸGB|Ӻ04` `_cI mOWdzWG:/^5jUw` ̘ПT)Gt˗Gn_ܻRkUޑ6T#M HmpKB9_ AJf{-͍WB-pgdXl*No3A2+8,BXӔ˷0sWIXTcY"ڏ+[{ۏ9=ZE$t~L۾f%HG fY6ב%; E*u-4fQVMCjxbE NE7ֆSn ߠd$S>rJւё[$o{Ì{ "% D7ӽqV%k>+QΚ=Q2@Y[t#jzi<aL]@7^Bdw1,~^тh)VH~֝<u wB`Q#{=`f@ퟮZǟ›圆&g?*! G@7Ũ9OoYk団ha>%q.֟]ה0r3WMI)Xo @E3^LZĸ㝸.a(n_׬bP#P Hؗ29Ubw_&~h{ȱc"S=a% Ra- ^lEtηɁH|5Jv_d<ϟY;XyTi!ĉca0#\9O_xWhltLU`].)m}/p:W zYɣ(u{3m*^(gY{]ݨ8= *c=8nmeFnq;aC}k;4#uÍD{H$҃y72_d8Hի-~5 ٻ%(M1`H W)!;Av "z?0M~'GU vYc͈dβoK\?%pug}kRԓ8e-) AD%?[V:|'1ʔ={E+ņ$'<%&Zbxt+lHwrq 3AxuG0){{BuD!< V΁c} KWYDA>L֘P6ÓLK2آ692Pe]ᢰKׂQ 4epD|?x!+o *{Y+Ǿu\4<':9[YJУb|C%[JN %nB /kk.58"E box%9pzT^D!ީ`xnncEzR4˲$@un9 O;* Ec"2 uuiO,([̨k4s qGJL)Ɂqu4Xj&;babvC!l'M& UT[%A=PNĺpT]R1|θeJYTw7&{΢BNoaDo`F/~/e:a7QxL#fmWC=G7} ].&|e2f:9%I{mh5WWmbOjꁿ%|۞C3C审V 3KUMZepɧ]85ԛPV%/B^E,i 16b n-Otk&_"BP[zωOֶFď}k;!xCpG9ˆeJ1 7ب3LĿ2y/î9nWaU6̢DP=8xb- 1ŎX*iJ׫KwsI \ӘV}/'[dۛ0> M[#HIa[)2 r;{FPEi| v'7ӷIB&^P] _3e#l'Imd g:K'k0r<:h'P͑ZihT19Ng7|2s;BQ5j; aJaJgF#>In FAx;>bK&pY}Vcg¨p S>2.ڻ39Nbf!.dVveμΙ5ZMM/FSrJue(^~9PkqA儵ZbѮٟNƤܣ7U\KΥ wwkp7J~t:H8z<8/=&$1 ㇐f9uKy}k𨋧'Tpd<]S Vs8&e+{zT2}tc>Q<{b4?%2t-/&2f  D(#ߙi,z@ Pu_Rc)CgE11Zުu/ } W1ڜ6Z1x|WdT2ĤmsV=_~f"lcv%}%xr$()7S鷐,4m C<}jE8>ȯih٠sLJ]( %T).Sx G A|xjǍؖRly7ζ[-j5񡛨 SSkwON+, rnVasAodch$u]Bo8끖&VfK' L=En +cUӇMR=j%$vOA3P>x$oF.ZJ__<}-'#gQZ\U~&t+xKDQv1a"Xv,G:_yޮx1J7V[f薻? _/|fgE\Ws%BD+j'om32R%m.tV sѨ\.YܜL݈}*PP(:,4x1? @<] hٚ$)g 1ab78|3\ssNAWCZM|@ðJ-4#E*?o};yKTXn2Y{1H݋,P&V7ֹ7sQ.Zam0X܎6HChZ5)!]8ܟ_}<1;h_z~v?q$.NBB (wb^JM PBo_]f3sRq(vTt ~o׍KZA2/F@YzLBGABkyT[x?#ރa?Bb9t$ǣv=t8C{ui)Np2T eEb=^3x*a޸j,e֙,n={܅Bt>:,HbsAA_Cs.Lv8r_:NgzJe(賑gJhʡW ?(ܠ:A[cU-^v7Ab[E.<Th"#ICc֖ƥ&=`)FVNH}Z`re_u>{$zMl~Ů^NKKjrs42sȴM䄷2D7dUo ~&iT#*UM7c$b2 a)]ϕ@7\I gjo"t! *c\DYMSQA3Rʷ}Dp{<a2ffA|0"K(wa\Xy6p‚ Y`XE,1WqO0GCI}I~!YYUX8'<։qַ1!o:kUR8+ɳmQͷ^xa2= "H k(̖ͤi2'ݩge_ dKcv aW]]~ťVpAR9q=RLI0$X#uTymL9+ LlgiHp=,j {Xmh s6}#aĺXae;ysʶf,z 48Wy?$rפ*n7|rrH yB0z_ۍJ4[fMAae5X$0ط".*,3U0n+KP*4ɿ?qRBiTN 'Ykxt?~F; %C/\*&Žvg̵р '9#4"ʓ>pe$b&T>0x1S$ ,L.9[RŶ-=>v{t 22ا*achMNlȚH09AQ7bM5g#K|"HjUX}&!|Ƶ ~3jǞtiX~tn0;n| ')c2ʅВTuO *!+B?` $嗞1MJ>FVwmL=4ZX <9i]>6R^;rARa,Y)$y@cD Q!M? o3hr-_w.nԍL:yL»jd5d*dg/k'IHy $v~]!hM@r]S/_dV2D=|LVܕ :_TBy7OHDr"^Aq~@zf _o/)tww~y 򿠰]$( ([wR6s2 {TqTfX:@ hX' AY,sa&ch{2# q) N>)CV>@2kz&8QJb[B:@=`h% 13)4uJ"eYPm^wAW#@ `D1؜\d ؀'Ir \Wף_nK^'qLbsmI9,@!g}UWq4mmdiT qi첐,5T@/kR&Y6RD;Ej&Ue.]"Ghk8oE(oe@71ܞ P/\ГѬ;$1X)D*L;$őXm8[8h21%Xq(g d?K2&\Lua y5$יִ~4T+&.Ƅb:2^D3p-'ySG*9r).Yͼ> "P?QeW27ɒwT!{Oͩ6FhJDRq꠨t,{]"vF}qsyoi}8eo>ys! K_g0ufWVI͌7Fb.)T&FUZxa''ʺ=؂h+l[tTH𗇦ь1̍f)A͠ܫYmQ[)[m׎m ӃYK/MeZ7.SULRGWe8!ȸ'rk~E%ABhfW`h?4q ۬qvh|'0Q3,\0-̋m6ҫR|qwCwg4MZp?DaP t!TiΛ?=&)JijXbK;=huZz;#XwܔwN T9#ӧܮ7J7]rs'T[7DL?\Ǚ!c ګb7o:\@׹͎=Os "+Ƃ+{罇qyJD-\/EXDYcWh d2whLsp50f|RäS9㘑b*b"M#-se:ywP`WgKtlzK4YOkBEJ@ ]E5:f\1u!~|q3`v&|ZJx29cϬ RO?pEGL17w!Jx13`͆ޢ1ySx]BZ~4'£ p95IE3Xp]e2kpK9Ks$¦9ZL|BT "6l1[t%7 @7ߐqC_P 5DFU,kk`$1S#춤@`n?Ry8ܘ{kA.rSGs60Wl@ p;WNoNՅHЙϺ8dB:4?`RH *\ Qrh:b_(*׶ܹ `U's&KTI4,@YG xhaL`uqp 3J_ >YYh|\USr,]4o#P)x:).163BQ$hEF Q.MOOl u+|. yK Hv 'P+ :[ /}EXOf [&*a&q[lwrQϟ2|T3d!R|u#H?0FB~J%K+ eƵ\tPR!%MēRӦ* QnX˹ҕɀx|h㔣Njh1qm|8lӥt''NDoˡF341CJ,EF.&e!dU..y5|`Ǻ^=m& ceq@F5xL]!%qKlŬLf!Y"UHRHpI$9J0:z ʂ'a=&_L!B(QajHJB b ̾nGT 3PQ{Rk"7±In]L C^3>mx_Y`+ ,y;Lo0S{G'3oR(R\PАX_iC|da* vWN׮)jfDqy4H!%N\DE yTV(%{:gz2 'wTU6pĭ}ll)!JJ,YL<0=tE*,} 2l?Dn"@64@z>/-_1@?7R}mNۋR-#̄%j XMSVbWors*t)_'MdDKU|5_v-=Q1ӈ9k&18}Z,HB,ewL:률lkCfRC̽,Q1@3l߼Y@|?ɠ"iԸ sþ02D-҅XK#)SQ=S\^{d[5ʪō1)]t0'v9"19Yne{ c$@kZI?RZ <(X)%2V!TNwєCVK}AA4ǰ]($!0eMBhղBAM5Dԏ$+u+L-:!Lf̡rx =T}A9 (mWzLLWo!4Q=6V>FY W4 q_XYWpnۻ)H^RQ1q 6h/)jT֜+h4#1(sۥSS 06iꖱ[H[l fQaQ1lnD|//WD61O8E@r&x4r#p}s ]*AZ+l'txktĽ{F\;wfTGC=ILo'kȗM]t0!`ROeOa€}].wKgtfݠAs#ٯ&K mP,A_]kH c&xYK2c[<`G^1݇~9nZ=*vcJ1TÕ>O&}?*.RLjrT#1ݦ~&GedѢFtjNފ*3 k_vye8H#]zaHķuK8jm:)!URh!:Y^⮎AEϥSr"R8Xy5Ʝ[._闝ZlА0⵼OgSb M54WW#: _U+W`ĐI{(_ol#O8JUo C׻~w*Z}1:0욏2(6QwV K R["Ӿ],IM=SHڌQ˓VC!O+P82ye.S *Xv})ō?6UQFf^Fʑ_.0DŽ1x%f'9c N>53:50v85.`sWPDhmd< 6ϒo MJ7Y9Iacr:~+>bb5 ysoШqFlX~ٸB|5j'UKiL걣cwn,(U`2 I}H`f<^Ѩ"&TyHJԫR+Q*>ߣwp͗u&mW[i{ 1͖6:`fe뛹*LETD#nbOP0ٱI/6#[wm53+9ip8I|sZ?+s&ޯ'jp"G #7j$fdD$~48ys;&( $C@$M[,3'\s}iPvdjNxzP$Vj^;IGzjw<ӽ [AMLtҋ3r O h =}X>!1y88 8T6v8W²$=~j_[8(urP q15=w*  t\iB/Q&xƾjU@$ >0RSOO; M( "RAB_PrNO/펁gy=A!W]Aޏssѫ6RMU AMJʑA5q2@R(G7 p_Y^صA.+uAPU1yU>C#q },2TIm>UKPzEwMLV36|e &|&Զg߿Yp&P:4V??(8w M4 nwP9LQOaMHq睼b_Py#/L c2"ؼ.9Uy(VF@i '1HK=|; WR5$5œ= m: ZQ7:5 IN>Njqr6.;+: nxx $*4S^Jv&"4QPf p*I%ˆ9&J֠xm[yu˿7A&j?xD'9 aƀ5qVb[0H9SKA˲ S}EX'u2gs"7S&&dHjU8X1@ŌꔵmitݨPaUJ`_/g?,iL\ ſN4eezb"Z|rD%z}E/kw+hN%`kgC(H`M2(`<DQwbF7 Kb5ͫKGj1WXj A5欋0[6R:d h})qoEB/RzvTeʧF"&:% XGa_tVnn[zu8JG$b%!II 0xރҳܿ *_e7bؔ}|iP9Ȃ]f|\[Y>'k:5rsÞ<ϮaH<дl oqVxo D8JNa:E*G?nD O)CovQI ^& t:.4[j|/I$vE)/qf_b7ppW]36:<1Bf[W)Oɦ~iT.\*0xuuJ/!F v!0<:/f &#CB6pc 8 9sO#̾·E@ slfHU4}3ݷD%F P|9q]bG`BxNsx $uB<`YZf>NęA;B 4YYbX}h W\WM &1xM!H8A{bmq!}i$}|e<Xz1Cd7̟޵08]OKBoSQL_qpP8H]!&bn9"[pA əarp\;!J翓? ;6WFtV8ZtU3d(Gsm*  ($l57dBu, 0U)_p: ͑1_J jq>ۑ݊%LȆa'ӢzcLJI2>z hٍ| aWE fGNGtM&*_Y ?V =K",%d$#>D=H҄3p ηP#8O~l<=QM$=ћ3 lxA͡_RLb^j531#z4AXg6 +c"(`ެ~x)nX%ar*~bɞь7nU/\O)I&,0H7dQNЈCwc`8.Ħ^ Sny,sÈUovA7ޙ(Ŏu@y/-4N B׋`∶+k _*,eRᝰ1ڙDNoYr6PjB</e1_v뇤}CR%Q%o&V6|$ Bmg"/-UQ֣^&u5Awf @Ʀ;TwFZ ~$ A̷cH}"f%3=JXt˰ʬuM/n;dD9n|ZRR̯K%F](}b*qܧ]zeLŔўR"APgz"^X lvvd!`l`KåR (ڒIz33E*XJ<&Pƚ5|=l8풏az YQn\d3uKAG&S` Q%_ϦU=b*X ͷm"Z!EY!@Bi0%kʎt3C?vLDΙC&O*>`V2hQ_&4 1vC2ǟ }[S/ĜⴿQy\sTN_j82Dg]`n8'5H-1Zs0r!tIAQGi2ǂG*F'MH-yvlތC[.`POǵ2:7*G}EM_YjtIm]JH \J!0ErKv~08#K) a$Oh#[\u}IXo!`"_RZXȱ}֛_.>X=Nݺ_FǩE|' 0rktpQF7#"zHǻ(N;2{HSɆ7\$!"bOՁ)G ff5h4x̠߭vgX*GazN~>K ]gߴM?3LyN/7Eg1㓠 O{!6AH9H[)qR^-6j6D3ktKg<$#>sRߜaB=xkT1_QS6=>PDdVQhlqsp}eDEJoc4y?.8[[ˠv&-5: w)R`7}iOb>BzBAK+ϋoK ^h~ى%~57j"AG. /mA|A1c{g"RQ ~Q.g0Jlv'n|xWme"S42QflY .vݨ"OcqQErK9e vs2F"8Z$KYq Ȥ#Ղ19 SD0r)YA"ól&h/khBoRh.al3[%LR[Z9t£ٗ*!QOڼrmf7̝UFIkOtBڠ[cHɗ%&e~rsB[Ol{[ N%{G VKz?ȧ>2,DYb[x(gdۨHܯ/T#aIfRglpL^ڧo` RWZ͸+p{r%< y!Vs lc%w|jg@#huB!ߖ H(h<z&6f舭O ,- H{â|x*< X1bwBSZɗy "|! w~jd p{ivO ܸDUl 9hWbʔ̄ELtM3>'#Sn ]*}Mqw.(d3@U^ДH;N`[s//OUC >䨼<c/@JUm~"jA~E-^ OUa'ccAS%=`xfɻDi~AUNV/G;i`83Ʉw/{GESScQQF{ QZ aU'g_(=9''lVdsݗ @aDڙ'0/r {$ģ8Glujj^Ma'xJvol g75o$(}7kbS|()rHi‹, G;ϥY9D8O3; B{T 6Z6 WZtݺq9- Iz'stRoZQ&7!#7}/J j҆g|S"Rn0?c8'e{lChcqWF1Yey}3Qͣ=ƣ:j'0YQˆM v6 W$^w#i\m`jRM-A -MVvŨL*k,]ՑSTFuH',R7-j[Ǘ zN}ԹhOv@6"d,u`MSh  tM7]27N׊f1-D8(RIZZ@_rT8MHY?Tv0^x^68N"d&>d?M~I="Lͧ:NN=1Kng϶?xo}a -ZY :Su*FGU׬digΦ}}5wG:*Ȣnu}()yαaW!FeM@2V,z#]N ҧ{3wF|Zv$lQ*֣fU-!@rl,gٍ28c)28/W fz:0r!u"HST3GXe-!"UTe_}&nK k0Ǥ.З˭P08%10QW z_G8ݗi i=ן!f3Ĕ 5!Q^$k0rl-ўM: i/<Cf`SȶnDrA<#:ˁ= 3̟Ҏ:T;Я *D^2d}_82wc|O4N^Qǚ9eޥ%q BN) 6Wm,9kzQ`vz6F& SԌ]lC&O)9 Dg YGg *~L2RŠ5yf@>Z#ͱ/5/`H}oh}+H{)+iFF=RI#B wEǘ%BwՐL3I]9 C:.b8U/ 51EIP= .sjM.Zq2;(@s^%cjk-Zc^6]JqäEjLJx7"RLBiE$xrP)&+ּۙP) {KC"G>p%.V4^j#,~~"- )83r$sKi_gKa([Qu#県,Բ3Q'Xൻ\G1xt} zKݽ{W]ӓrvOyuɇ?4~3Ywz 8t-UX̮ͧ$ 2.=jýEtr˺d| CDsmw@ɏL,o'Arظ@c /+X˭!W / (Ӳvt7v`*v[՗7U נ=}[ ^K qnR 9\#u!k:&Xt,+h G FfKsd/&iw>A>Pr6%e5$jC#d+/S_-|ο+[52;ybwR6~D=߭-Anw׽*.g/; .ԇC|.2,e9j lcHn%}Ŗ%L8Rv7=*^sˬF+WUA\yYq2'M8םxӄeSɮ?tj% ~C]7^ف.MBXP7Ձd:@/ [r@DP:0;]Z D-!G q܌s52w[${vL~C$6;wxeϣҗ0QI3&Gm>XAoʷ v:B"'dz{pkr,HZ" zr_![V^By `EwnjNbwVi&Yke%maV]%T:̨Am룇ZWll^f82r@@Y\J(>yQX0 }BT?H*ب4T@xX=!fjDB@z˼D*cqF5}Cm\;:6 Z淢B+g5ں .-bt2W@A(`c:bQdDZN/_B y{Y i|h{&ۂIc{cr̓[lR@r-GuQ]-= j4j]DNo'Pw̯`[c[8^pry̫^T\S PTtV+P%XGW.<$ g HMq{k S9f4/ov_S/qkR4zlŪ.^ pP٤yViyU'(2ÞD{Z7= #&ZuWA˻^wkm!_הHJ0p< 깶MIh!HI0`N$ K?i߷A![vo}KJٗ؀ <7cq)Tϋ XC{TO=(iCg/"xlYB00Of`7%(-Cž#SbdBzGc_%%my+2 X6hjц_ܽ:yQ $#]GWDHc n%1iR$Y*M rwMglo.Ig[gP(4d*:{IIQdrHq|{ċ6eg %mW)E ) >+eQaFC crr0ј򔵓Ymp\q)(gO=!?dmt ɚ 3e"I {AH2n Yn!/KN [*uA{:YJkV'ZۋE6?3" b(Ī i-B[J>^ -IJ4l3 W 'joa qU25;Dx Ś  &}5%m7unZso@/K?\/w*y߶l5T;Gn 5r Lۓ 96%kA'l(s5m%0d]<qd֠Rٕe1ꝳ_aRwrAswP[{ jpCk(ʤcFM`j)5LmwAQ&DLvcd̍`TLرMU[֯sf "{gq;VInX#3f=%B3cw9,IQG`qf&r&5-#B"lBEHNM;c9tMMy.i|5:<usmp]cx> kMoF؋ݿ#e{ [w`t1o5\@KLϰn.@Z&Fѕ3Bne)x^# I#s6F*r8VyDS% =)8/e]!];$OL~,4qtJwuo Z[!Cb_֬PFb$4;O{vU9IUm qf6A{숸`!$#VQ~о4YCH.)a_Dv D$F \~=v n圾Iokn Bϐ0ѰDKl2WCt ?:D|J}7O,cy)LV(#Bq|3&"ؾg-уiȷAJ'{aPk;Z8{UZj;OX"1E?)0e/s jh2s-T''ޡ%w]R$rksxql+؏qoߡ(,9 J' }~Qn"ܙ)aJ,}$>GsY^egQUPɻdѴ6xQv~\l[Ot |l{ J| 7-OQIeGV8ջ2 J_ !!צQnNRZߦO[j?!A&i=o|y":ԪK>b):h0Pd˰EYQNRU>U^Fp ,B(j\ ] ET<,!I[6A)v,ukҨsFH<^WsaLM3K|-,,jowxP]ҸTFVu¬>mٛoӢQ&hb(KE|kdyO /4w `\ :Hfؓs}1v׏# x{ 3 GYN6yӐ=c> 9mJxZ }Dfi2w7"oquิA)[8l/=yY]ZaQj>*ۅxPY`RR&V/ͯC|w0 ջ#E"e]iT#S:C8rHW;O"]ɎpX}WM*Ä| 㦊dyo!Hąy"#a 軫d␟H lu ` +1hqcl9BDeޜ& RtG uG,. vJbHR!uiG֏0(X-I_ mU4az//9ad+0H;tb5\>R=.BI? B)ԗar)dr>tZbz]nsH͊^ۇ;FN:7㉯qJeų~pUԟuWVpu+-8\ E5"F̫V胼>uX9"[ϖJmE^W3[ZYG$ o} "Uy)`%|xXX/jL>E^)ֿ_N/1B1.QfZ}Uwog#ɂZ!?wf ZT?Sy@|4Pj!l v6@Wk4i.,w"5+f:Z?$T~ {yuooZ7>IbI'&yۚne:{.٠9u-]*! xc>6R>Ms}FG]֠ZQ0inU ; L%߁|.D$C!z>҂fs,!d$|s\QR5=-[O?Z(v˿^ԒC'*'Ǩ(e: F9c؜XB(! ^ ?vA#pLHFt6iDϚB_紨~h"Z^$@Ivr:wyJ[B,V, V-[Ū;-VTX'Aδ9@,5a7[P,l˷=|~<)v\i"=$xefeѯ3`u,8r+YHCW$[ij#}Q4B p# ,3muSfI%w xz|YY~oz;kO;HTţ8'+\>N'X8Bw[rj|;ޣ_0ѐt L2beP`+x@Z>sDa (*Ò"HvF^|Jr}ƼG:X +2)GDv &g}mIF  ^e4yM;q"0*tCQZ?̍Vu/rt\nP䶊h7do,%ȈNhOxD*+m~Ta;LY.YgsS)nx6P䈞"*r9JqJGfQ{ed$̢*gdu[ Ճ^-2I[_^U"O2a@@%w]2J2ihw\wVc}f\ ?#F[ClcrޯI냢*ΘǭbtYdV@T1dwzlluε];BpJ>kp3@ȯYɕ,8;&Z%;~Mͥ9dR`.<\#C/v?1j0$Z\>OՒﰻ?yssc5uO"q]i e# ~*Ɏ;vj} 6CU>%oj;TT('V+dV D=>A{ĸķ߼D45ݸ B097%AM-pvI:%|s5ڥվ,>ױ hYm%pӧfE~۬ ~ܡ%A`@lĝ$oQA;Ȥ3,x؟(܋!#mLͳa=yY:I~YzXkCPѬ>*=x&y`Ԩ'[@%1wP.X>d ?6}f'v@I1ɣ_@Rsh6 LF+cmळpj \d(%n|w[{27'wF6' ;[1YB?IUX_X)3BJD˶*띋v W$}'xK- /L0lZr^vrHep=iqތDIzDCF<8X x'㔃xsp  y2Bs'%7[>{vn2˃p8S! 7{d@[t[`s܊y7>NRT%cW}03%}z[=0*/#ru0&[V+̓tpR}Nc$mC|~0/Uu^qAs7Q\r'ZDO`!q,n !ե;#χBD̗#{0|{խ8/bϜŕ"=l:"w tJ Z*imla\}4Jl ]wUJϮ yСdza0|plLi0ۺI8bkuAS*R2_pw$~{>Pэ%yr{{Qo36څ|:$Ujy/0G׭t9Zn OMUGL iz1'gF2VUqeZ-l_5- Xs5 {%lT7ɍoq5{ p@MiT>&YJ*8Ӌm-N$5hjZ`]]3UƙH O; zx4}8+{;m|x Ib3GI6]#0XP=FI~W8VZ݋P4n™jI1z  5Fe $%UFO>RSJK7 )+‘XXOdOˠ68 ; Yg/߶Cíb}BAɠji1ו|g EK-c>/8A+LȓmS-dG%gK"o{C;)3U!F{9\TiZW@G oq`fS: H'd= ]J\ QPXqṵu-? o4sMʛSWg(a^?G$WXw1C[AYקu7JaM"{SPhfsol@BP*%fp7X˷SAVJQsk?b#Ài!4XPCN V M#}۾tP]LVe)4m v  {+i1ϛ{]8*:lzQHYVpY]ِӦnd0H \G l9'ߞΏ&8;8hj{8\ѫpW3$.| qz>EYŻ$+N!]rOCSN{xb[LqSQ׊S5 3fB9S:r,jNͤxPRj^*GU/GuHp?PowH+{X9m:oT Ղz;=fϨ׉iija$.jʰELx߫ nN,Oߨ.{e9AW(_bZͣͱU.!I %ɆI! ?8V@3g|ӷeF&j^6ijl8IZ٬?KHEf&ݝL;#nי|$j|:U61eFՁ% `VI?6hq7$:وoHb>eޟ:c럴eW;Z4[qZ4ŋnΟxPlb*m[5?)&M;}׷xD(Uӻ>=5cwbYYЈ73iq:7}oX Ỵn9D"`+x(h$4h#|Y#F8};M@;c?n(C0lJd`9~?)7{ʁ;k+6W u0Oxnsxof s}E{Nf.ol4W<-L' [H^^u4]1R~HIU88't wqAk|$}y5tM-IjI1~.^|3wz$վȣ?/%?JVaaOVo㎶\ |֦y$b|j~* Gbh4A:\FRP?aKhȖpܨb s)c)6( DTb<jU! Λsu-ׄxQSHD. hU95/anj4TDիʆxy/G 5c?8.Ws !qcS^avQ!t1FP@LOS{3>ztdhnڍ<}t wZ+sݢ@TiRbmЋɍnv,֧p{Q@@hjDA.nItA` 1;ddRn ͪRWYV5hw;ލ 7: #>R`+WSR;N_CSإwmF{J_=+8dYLmDXf?|)aA|"H+bJ)ԏH#a6&_,k-u)EHlN+4EBS [y_|A9+ms9Ȳq/ ] lBbF @ĭ^CX MG<\7v#H<2Ƙ7 p`t U9?T:8^[Rnr˛eYW~ G|_%@P&7U z~[@Tu]Þ8.P:YAg6jUaC>CvG5(:\82 c.$(F \xS`~mqZ+OcNUO%RxX^\d9(flaWlZ44_€|ޠ{/u_,`ȷ>S1'8UdK / 4J@=Oww5P[?bA;dh\bxUԏFN1ZiV~~<daщU! wͦ^cO+:4p2l(D1]5}n'3g\ڿ82ꬳSqQn~sD`*F a{I]0ƈtB:wMEJˮBٯx/%Fid/?PE1sJsiPdKb%+(EF8W/lYɑd7ܖLwS1C}Hg-[RW5| [N=WUuݯ<]v% %;cUn@dWw?ـ$OYbic ˰izH=u̼.a ):ڦ l#gq UcR'qp_hW|3D\"0'%f.]33vx(v71L!}y`-!n@_I]=Pm5U@nsu=c{{7"t#ٲIŢeWS{Z˖Kų<>߶q]~Gop1/c`XM3)BgH( \:?C$?EmqE@`D5'#xi$#53軀Ỵ>t#8ϥ)f o\%z(R2::K\Qw:/aS&l\\lT~Bok.0e]"7Ɍ+5P fuݿIqko˲-^HcUѥ̷.s5DQGv[r|/)\M歏~vۍ -Ri ø7Ru ZDwwp^U1t9+,f3BIr'1>nxq,S<H^QRN͜\'LjT*9M zwl9짷{U~:{tLܹ ==xQ` Nn-G ɑOQEkLc~B_@MICsԉoXN[ š9-LTܧ*Ѹčl 2dy4H?.Y#aR_3tVeZ?q,Ka;?ǁ`'D c;"ChÁ:|ņjԀp_e^!sxU%??r2z=c>mBg<:cޣᖩn3&{Ӄ{5shR؁!,yBbnkzAR }uf;q1QQh8Fݣ%VSL7Y>c$rr5!fI`l}`;R0Tt 'V}>aQOjlUE^;rY8 x9Iٙ# +}CoO#2VlZ 1:kPd<>;rv"F-Qm&nD̚.>v8ͪS @}5e U$g[׬`,3vWYO%Ƽg5ech& };f]gBuq^A3`9jj0g `9ޢyM +[7gY#@XC&TkpNV̚ G?QELwOA ٷ֑|scdC[ʃ鞺XDg %oK-`7_ݧm?ʉaS^]j80Y1+Α9|ZK\*~)-ÉfJc^P=ʜj#es,ޓ>u}2 Yf. 5k3>1ߦ%$/5KZ͒Ƙy :AO}F#SSmNβ iL,Y Єol>|aXb|Rr^ 2Bfp^:\*tEq'ƙNtG ] q}sR{ kUκunz0'T ~մFovJnq.Ry?`@,{On4Yn՟MGDNpO#/Y^9cm :."AJzwWV'll;[[t;IB} pq2XpgzYbͲ4p=N1wuʴX = MNI їLBPnj~?N#T޼R0Te/WGP1tER/:nJ#̠k 1I_l7o! XDy|j:ţ1mj;S}t?GL?ZL`)LeƱޓ:q Y̙ 8)` oZh`w2QwF*$j{/a-unY{`C:+ zeZYAw!_Mec6$"-HƔ' ^ֻAvG+ɇ(inPz= 0ni(?ų}T+<溂cY7[ŜPMѫQg^Of+68J琥)ssȔ8Q2snɫ᱇@GD-4]Ũ>mq'$A h#e`NbŷtKhHyy ^Eƚc:z^Hqפ]ƯlԖfI K ¨IIgm7- g>&vZ!P?u(hq.C @C6B[?L2yz4î Ud[˚2qFMwAF1w΃t]e4ژ.fP iM3Wͽr;q0.HvSbZ:`Eˌf 1}]cS,džnHM lBK71 |0 N$ ډVC ڢ{XVn΃>$ѸhtwFwPMzS| L?:?N̲麧딧8IrPh@x72&e2WK2<{I-R(bvdG6d x]u<%{hrwu?n6 浑%ťhqYcWm&X c;^*jTvCqN=S= *6^7RlU}ONeYBsb=po\V2]}&v GM-~^˼p.mIJy gƔd܅ħ.TEz?R_i(/ۃU Zr`wK3>n0jTғ?r l.`B+(:;n^.fj8 p'Oe}H݇/(teMF$DzFq놓eNȳk) N`/*gSLe+xޙ5.ഌ'  y'8LUL؄JXAmCw؊Z3gp׷dڝL(DWbpJ ]meRmwnsjDmsV|tX c屧2$뮰Ťm}>/T䷻a{muVu4 ɀWLQtxҐ{8jIHvSXi}&%@26*Pփ܋Y4]bͪOgFNUwPG6)A;ZhزciVTnd]>%%L%1$a,(-D  a!2}>Lnƍyg)So_: ,:}rd?ZE]}?Q9#s֐Rl c)1eoRA|ΤD"'gR@+v:{~I ׁi$diʭg.k7V}~EFc,{zm/$ V'BHF޷JaP'?DlYLɆcy"_P5EK-gp {-8݀쵃Bxc .퓗9j!FGP$TIroCRR[Z:-?+ 7!SAFOYA 5 "Z*⻗9QcnrL{;BQ0HTWV&-+]0{+GTvrS'A{sqI:2w\GNr?|00bwW 6 @a>.i29 %~ŷ{JؐE$+ŏ9/pM՗-ʹ(uŋ[hQzIS3uSՍ{p`9#E+тEf֐F6׃>ukziY^${-cryݾQ!\!LA,v~a}/"v&̪'\?ߞI'1JY9TS?h 1oHu>7N}).B6D=+k`ysI4w5SW~$Γܢ\ 'JHBK„P30;Osç#y,:8s8 f.C˝:A\Zi&tP7jh[:U!/J $d2ގBՙY2 pq q 'n`>@n3T J )&Gw67h9JT#}\x`w:qX~}YR4{w`!O;' 6oYE)M=+1̚6oΰnZI If]2r=RIPd{Jؐ-$MWjV'Ϫ^KPeCUry4=#c.~ ΄*ڕH*[{\ ؎$ 듿7>Lrj(&ӵ^ri5dU2F/G){0@?od!q2%vt5k1xTCۿ1\օU LJ_m2U|ddPƈ!?H`..AX4}vú(Ԙ!L,EWь/zVMK#^ Fo.HFnH &`1xpItJj-.QߍLBѓJ;*B?si&Y ~ˊX?ܥl 哏 A~(UQAbD8GZ緖DT}H\,\cH\V>aC! ̕yB` 3D93BySR+) -1vmdJ讴}'ixꝞ\Z?$]fllJ9;Y|C'%$\m `T~p8,ϨnD`̢xuٝ+>t e[NDӊL#nqeΩ` f%tJh9]{^^T>#|/7E9 [ª(:"3?%:^`뉛 nz!t|ضBu1Uu m #d@%R,O~L(ݣqۜanWa7UF$^Q!o'<^w 5mh@X9v%?|N{CH[P2ЫGgUu!\T"k@Jjb VEbf5q~q`,/u8(cm%ƇZeXMZ8j|/$`ԫ6^ǢuuTNiQ7qj lCY HPOXt0e^@Ȫ4CRtd^WJ8]&X᏿ ֶoD{l=q\k\\zY/ޜJɝcWut*u;ym i=)Jok{h7!> G zQ41 ![j|g 9/IoMR2y/7(k U,<'E(Q: '\|?ޓ|L  2>_ !qr9[8xf7+ϯӘr-ހWJE9N> vz*`]D&AcMGÔ;~t_ѶOF)ߑ.HC 5rE D9zu4 5 v5uB'ZS%p(AN2 ױR0RJ ڽgk`U2yϡP;GJm_LѬI~zIC7[#BuONgڳiNCRОi-=EcIh@8SHD2#㸤*}GܠNbXEokf@\㑿+JǻnkX0e.L iE9,7F>L4hÀO0sEJ)(9}( އYw T==cA><p;}68 GaާKiemXp6 Uʑ UW 2 El-*L1z{HPI{hu0FºgpS'@d6=?H{*?{MTb8AsF.Ra옛#3p:9xXϹ@8G=ecJdb[o(hd6iozJ# #SS7|w\^Q=8c=:$欣6+<\Tbder>8H K*k|5V`|^"ry*d˿붔qD|~eV@j󉕽cWXgS*[y)D/F~ښe̩=4 w ~1n8Dŏ!w9jnR3PS.`!d׹6,Ƨ HW񨷣K{~0C@YK .!&y+}ߒ77582@iõɌwJفjSoe"\N\&4vC< OzMވsْJrwii$8j?%\ `5.DkȻ 3ȑh^sJO}U&YtAq8:@urb+o@,WK? 4kYV 9=ӄ^ڮ 5xEJm_LPKWS]A=̃m4`K}(iѺ|.y |Xʨs<]j1X &K4bm_N|ѸjiFiw|jO7 uU}` SꎯPw7'oY@S=' Zj"C'XT/:Z5F¢Ci@b>Tc%uw&M >ww5&ݙvk,0{Nwuډlf@7GY_Ή1t N}/[]8)n,C,n (@K;4gL=)kO/x0;56~?tЮGk ×=-bS "J6{K_n'd7?`m>aE^ ;=F.&Y8/GDvs9.3 ]C M*~3uE5$ΈKT#.}QsET>#$ڄ (>5Ui s~:u*%SQ%F!!TK ѻlO>4U˭#01__c2IoT/:!} I‧ ý&E@-I/p8l ^eyb4 #T1>Tc3D5%yfܴ{`Gљޡ{pȁ/4aK]N 9Po(!hɈk 7mW!&SۆI@>7c&Okϥ"Jc:Eu!$4(P0U{̽Tփeb ~HЭţ\"5/VKUJ#5+)1zQA%$еemۃ@$ER{A_zϐنJTg>P͞Jov5!*^h _[$_ $tj{QakF 12VڋOSr\1)kT>`TG8:akvLcmɦ{(P~QM GC}rx,y͏h"Vsjw*醎z ٯUpܻDPS&Wtd 4\ћ, apWVNA/j,UymtLrZ pIDWmaDv2 Nt :Gs%t _cpAh$ D8"~r>8~ ؛cRZzp>3A6Ğ$RqRPh?^"TR #Nfz(ljj!u7 m&ooi5HTævlm͊(ASZǿ;(0_0nBҨY.:0\G=>M&=->DE9|4vb4ޛS`,* H}VO+a*UB68ڡnZ^)l:R9pg_nL$?w0&G inUݻ]Hx8,gQ:8S@'%Z| b|(ܰ$wH~WO1͊x%(Ur%٬`|N~|xU~SD<1g>ymvжJrZp`nL߳ZKĻF@WߜM^Q$'ߍ?%՜ADѢllX|5x7]Ld=k87Hr#s@E-lXZ|zP5%mϢڒ~v0ڣs*Β‘4"aqG[|3X=@7IJγƨ ɘ:V4)0r=^OwB?[c@X1T\{Uj@HVS ̃p F$MA+\$%1YWA89:$tBNw(}Kpb7I$tЌP~ )D>5)ae+<襹1~fVl19Fs/IE2ء*"G^MHbU 9Wûevxh:I3LI6G׍~ 7)6#.%Q{| K+Eo VOqMLB7,04k rZK75,w|~ ϔJm筈A& < 7._j4Aman0Lԡ56R_}]3RgwXfm(;*y:~o 5(En `.ǡ7֎eWPD4Fc\Hn 靌v3u5߷>ɐ }WxyQCE0Sb {6F]{p 93lOoΧ;ds i;=}s@L0Co|#:f M+X7{{%J8|WSGy3#8~i@8\bǣ|R,< dDD\QxGj 5%B8t; s[@()}.8Y~Fyg6b`PBZuۇ#`J 0Ht b!&N4jXA+Q9+(Yd=+QB`]sfնzB^$?zB6c r}"RO`pS]7?&1Z 8-OoU=z Y6I?w|nE#au5 16WkδQhsjô)w~eSĥ͎nÈSG(?o8Ȩ"Z-53^_۸5¸628 C˛`ȫ-d t!T9&ޅ {u-_Ca(ǥ{%61%?&lb<田6 *f=G cTqZ{G'ԎJ"\gͥbq/ݨ&_9(iQ-!Q@ }aFF3QQ j$F/V5cq4EQ)ƍԥDډMFjӲo(;YV}:Ap([3X{X3d5XіBQ:y& 5T3i7m.[as ?rSэ@ӑ&UG,ũS>8$CXL¡oU=.G]!OҢl/$~S+$*7޽E~alL)3{AE-9cnf[ϊjgBP:m/K@`x*R(ڿX68oR~_M" 6oIHd)Z}51\tZ+^g}O ZQ+jd/vYrOiLj1 N M5WBl5Odc֗NMv5dZVcu-cw&u٬w4d2G =5~k.0fU6dO]jl,0cl4W Ӗ7.+ûN%7& R үZ$}gnUc)w H'4Mny //e/$Mu2P3^#@i;gGwHmSB(By^>$A5>i?V{{I}:FS㦀Vpo.@5eTK8A݅o_J 컏,vauC1+^z6eϜj(Z{"] woJ'ӑɥ` f\b壧VEOcoEh|J/HOWGP<$XĮ /ٻT9qWmL ^'{Qi<杓FJsנD)?{YU_w1ē9ݮ-:)R,i[|y[a!gb|U^T95A;%|_6,@7 h?BϺG'*!RQ&cݍ=>j4P֫Ii#pk{D.M ? '8C)|bM9 G5epy-ow %)zd-]F:t?|#Qyi/|Ww~ĥ OTfD@Yn-{@~b!:O#—!x$Z,ǁ?!?_| FVKYb:<#\"}̷Ż!5=C- 㘘՟7SgD "oBE5f 3o5>%?KQ`hN0b|//(2Qۡ&HTLQtDv:ܩWfEudX9d/swɑoGr$Seߵ=a֐S?E\KZ:^ Ĵcwj.T}.Ru?q`sI"g&te euvTz!(k=} ԁ9[wI'iOLDŽizCJԏ+4.mn߮YINٵL`gdsY&,y=m(7tt vYPvapٍ=Wq"2M&ҩ@s%yL\Ur580KJb k\uAV|%WTv{BYe<e샰ea.&diOW8edoᲜƌsZtFb1ªsB1cʱ{4.w$jKx5蘭K V,OIcY26eAv:zVIMOH~V >u[вXC9ECv#3ZaE[@T,r3r{:a~SA~68&rA$^sL[XFvknu}BwfzB6MUH< cO9_C,s>avO6G'0Fi@ ƵH+[A?\ lYR D=f&eKy:zao1b=Q4! r3TM,"[p2t= ,޾l8O :G];]=uttI%Hw-[ɿ-7dWt dZfS(]߮CnJdW Jq*k5L(Eh60~77upRBh>a$_n[ti샏vGG8BZ.\;$hhaSy~ bGw7:`7̴7 ~4%>nIfu*cC*.J;} o*Y5Ԩ;D8y5փE/mQy~%6L--mR~#$IqIlk""%ZL0svHSF*pS35? !W?l$I*UA-R{ї |c NLWP9$e"׌_9 r.&_a'^CLpr} FTtNg"9ML3UOݍu> C "݂dΗ9dK.r}Tok.p׺"ifh3q|tkj_sW>h£wN m r'y,~/@ .C3|ӿG =T{.uSmY`~{ǨK}+ B^+5Q!wSL-" KOOztۅpn!A"t%mnzz>NG3PJ^?ڒ*&@*_ū3!’0[T8P,\nHJCk|ndsz#+ͣ[8(~HZ_5K6< IPh9A`>.=!i%0Jz f7A!)hHeW&VCEdI,i{%?lCb_3kHM3>hc-P BŨ4w@C&ٿۿcy[E@&e3Qxy7 -';i$JA~gɄ!.<28'*_5uB@z0X{#X8!jTK8PKQnqtyVy<:p,pg37¦w?8/b*U##}܆E iBfAJ5?aImd*H #֡K\yk7rɋ\-FتKK4;dTiF~Iu|uXcxͰ;,qtѣ<{zref㺢%h5{o rC]{@&kQ@bWNm`_ijTdZnz+2{qįs+ t̓)%L14B.n6ft=v tn''?Y|GfYˍHVy@ȘчϒGWbK*KS$ӝ)H=6wV2CP=clNeiɂ4>!+i|AyNa-I*/BjceAb%ޜ{˗`2V]Ws࠷qvc8Ƞbn5OsJcc$r"X=Y'ɫni▆օgOOZc_u+A yIl}@pRZLIYvڱȑدOb-H@r]z?eQDI( zKL6r>Nun5Ņډ 3ƑaIT2$m ~W]20xu_8  zI+F_z/IHtLΓ^4 T|g3$Va_ifƤstaaȟT'rS_z"SĒ/ݸw'&$~y}ŒڍrK(G^^IWM#/@9>I8P\RjYR@>?ɤtOCH_N,~9RB{(|Hu.ˀ.'28:;@qG+WIIK8{VȘ{9pl,Zh \y Xc]X3~k*ߎ CTJ]9A%H_ ( c9ܸ[ngH.Py>fNP5ͽB| #d Nc=`㈑}w/_`VƌuRe Bp(',.RƵP<Z;9E( %D$BE)f"F.L5l/hK޲܍C2|:Aʕ%0bRrV9 m\;WqW(@JY/š11uaSřpH-L=ҹ֟_K \߅1 V*ak-,c%Q2/@LF鑣~ 5 Cv*f-+5Ǿ܈GP>Fk-$Q# ڜS >hFȁHnGt'~LH#I ;08ԂyKoC,2iLJL ޕðި@B͓7^@4Y\PXF<ծ?|^ܫMO "}F<Ìju $p_'WI!{HtE , +G~A GDyF-O~r6sbJӓW-cF (RrԨX[o٩vCd ZRйDFw:@͜)cO?<Mf )zNQ;F]eT"|KR2s3%{}{G$ݵp@4 Dg/s&=j[,/0;42EHzQl=I_0BOkHՌ][`#N'0mն:LҀƚ1T r(Nv[ 6qH%̫͗zD|OG &zV=$ `u=5QhH1cpw:h~+p 2> JByB&RA˰Ƌ1a–|Yh41W'ltv[cXpZ Y~?b$+L)=wE s'1R7Vne R/}/ĵ*[-C3l C.1Cvb5*&dXF Mhl K5 20h qnx1F%NVdbK`2;( fֱuRM <1VҪ#SqDtGRW`Rz>J!mBP7U4dqQxbthXW5:\بrS}sltq6fϛekWyT|?"["}/xUŨQ2iT=L'~fvBa9@Ɨ[|Is=eEO8!2wr YϽN/)u k=Y‚Y b9EGu_rZ'=}Sm2DK=~9vKoU(KC hdtc(mLLc+SW,,i@H]1in{#v=#!4Q^pq^Z410ƓS-F#s37 e0^H;6wHnc}cYKv37O#EtE:@kt洐BɿV*ba򭁦u(k x18&9L+Q]7fJsW}8m41UEىSX{+\# +4bo̯Th2i՗B6uW#U^*KN S%¹= w-t"DbډY U>%aAxnlHht!.8ѿگ))_}%͏5 X' qH?zqd67}InZm6iڠ cRHCW5!JKxwSb{[em+'A*2tO+Wv7LˍS>?L!uԳ<^.:pѓCGP(Dy0)|%A" mf57~\pNFʕ@NTol ec+ >~|]oU>*:lMY›Vr]#Hz9 FdvwиO>A/Zo4coi' j^ =02YޏR'ϰUY|T]cp}c_ g+&Lt~VTff;u HMVf~*׭sd8}.pL@QanT;}}X-gm5B/hxl_0 x;>|ۊ{r\deG;eG}D3B@+‚{*yMMdkl'˥lag^/6&190,rqXI}+}JNG+ħ1oc~ :|cG0RC%ޟ-? ]>d [yP6Oq]кʪ'ytBy8y8J?!YUtG3@eFh*w'"FhԫAHč;~fLSO2Cfj8)b 0Ő9zLӣ9Ab|So(t*v)[42e-T6>d;U鬐P&;; )52eW󌆘49z!.BWԦ~hW.x6^.qQ0d2ڪkn;'}Eley*&Jw627]oyf\܊vj[˹3 %R#h&:ZJp)AACnˀI$.UiaZUm{^nLNaHMv(B١'P7>2ulymf5闧%.OhϢ1K!{̍&jטMP.H‚44jXJDij!/Eկr4r5#-n ms 0b%o@&r2DjLN/CeA3F@42>D/M*XxyP( h*l&<snh7I2ORE =< ¡XJ/CZb '{0P@G+53܈^kiO‚fn0nhS`Wvy|4j-#KE)pK!q8N'&7y?rh&] aikC㴜QԸ!$0/scAe]KhEUʱ%"%nM #BS@ʎgR#\UmRT {'{r7}L[OPS̰ e rg0;:еF>n_wٖ 8@,=TcMlnk{F.D0+6.ImGG& q#`ƕyg]|тݎc^3(QdH"DQ&,x<ƭ檉qA1* iIe i'^1LP\yyr 'IQJW M˞p')f&wP&?.-*<ɸ.q\j8θ%­30GuIQy!ޘ,#凟k⤎ϑD Z݉\ +mz 4Ú';D~tn8-bՆYL+U@QxT=&m}tIh^$+\YDs7tpٗT;Eq&_ՎrtN-.>akq P#Ll xA=LY AÏT#LɄC^<Ϩ8|519vvx$x$ߩ+kLHzԈdf*%^tMOW x*M1/:Bgڷ(=C.v`U>1٢0 N7mqۀf;83f}"1aE^ oM99S3cHzS kXxy02bXkOK!͎ImgwbpM=/+e[Oۖ\Nv~7[:ðwV%J@U"Qu*}R31O`+ xx2'"AVs3U1}9h2%oh=7FS:^T.(o~qWLGY$!|<Nѡ㐊Gt0ڳѷQtmi_8ƺe=0xZV גkّ>tdójnG^y]S3JG~"Ŷ$>ceC$Z^ 6`]{[ :1kki4Z<IVA7mGFo~Uy5IfP|vyCm`E9S)^?qif〹Ɏh(v| 4-wc~tC[ЄͦLfx+7nKX ܦ" V83ǔؘn5W͚ $,uz%qvHhDGhw7t\G݋a26 S#fKt<2(i^ ؜YČ_tA!2$`2CWB`gLtk ]ͽZVS*NtDFſoS WOw"W͟GqAwEbcmVjҤ%AbFf=$Qp!e·IϺ+mEbT~y~p}}-u%A"W*Kͫ͊o6mBv;yh&(!2P|u]ץ%&{V([}r{dV<4יƛz3.r1'œS`Hfz ?n=BM)@5:a̶qAi9b ڍ3d@SICEg FxQkj=qNIJ($ ؏PiJ^0HMwx0Y>\)CE:Pe-ҟARh553%7,oF Z?ܨٞӎ(M=;:fb\Mjp29$B2V,J lGuf1LI۟皹о`ݢ*t5R8/릶LLܷ-i3 ->.';=+5ഠ5dW6RLYޝE_; }F= 6VxW +{y$oKnJ:+M`}\+tE ;.4/~E2q5*1YbSM4tN poSoDT=j:) !0nf#QUrmO$* ]AQ_ћOSO⢿ϟ{#mnG)zӗ%aGFZN\g`SXܑܵnzw:`EVJ nv P. ocslL0zV-!TN؄`-q?V5̧bp)^_+w%12 +L,YiR5gx:iթ  :v 'QUi&e qBJ~gƑa </ItU7Ӄ9Zko;}^Ӹ3;qЙ m˄R @&{t~DdZ,WKK3^Nxp" A{Y}t7ḁ_ 6LPy;S?m 1,t r$qlSZhI~d Ks64$NonE^AI].| 0t_2ЂH]DxlfP,qF)tN!\2u]JFh"[@D= Td^ƈxo<۫6;-|V i 6\ПSVY%tnstKNDqAȍn؍n ͸F-e:%+kҚXv\n/5D$#AfnaK; AuNd)*Ъ\ _Qcuy^fRgރ8 RL{'QM]?xcS%j;391D 0bw uFŘ*͢>x><B Tn=J"  h2s]6(WXռxu{IGi*%;Û$Pj9c$ 9 `&H.Q G>Q=)fH`ӼI{Rwjfn(t*2m>VR%ŔslXߏuO3$EgQWr8\mA}o9LCnUW?~{|Zw[EX?E+<#LS- Q?'ԉI_ xj.:Dh8Yv5SEPkֹu^x1~ۏ5 CbPეw%~pu@/¯r?Wk̿WQۻ=[,q<.Ċź}T%Ֆy)=q& Ī^o<\ɹRpy3FE;`/$!~TKCټ- :WN*YE*)$\p_Z_9 \ck;c9]oF?DxLA<~'P);ΰvDUؖy+`u Ny)?2џ?9 *iuw?[ӃTYN:w当P?Q6o`M8r$ ]t9V'+3? >)eSBw/ᛮD=?Pν:Ld_7ƴ?4zu>=x+LG 3ݥtipvdQHr)'_ SZAnWn>;qc]B1W~gDәQI. ן@ @u**'T=g3f1:I'Hq8$Zfu+ 4]._R"PߕV kS )3yTbl! `fv jtjeAcCa@הzaUdLhbVOm^@Yig+M|֣#/ Y州C˿Xօ+u+W4$516)EEβ37t0/_6<}}9˄Ok; ʹ06Byq&*7"{ ?)Aicu14} b¹ef\yڔ.&b+Ȼdq"cDMA< FPzf6,G2j>ދ4vKdi$H^%MPYzùn>}9{+C(biw,wҟRϟEjws+ynsNԷ4KtXkHNQ?LoYS rRK?x-z$Nr^*7l3N(*ڟ[ZfI7ĂvR ( >;d݂(7zrñ6>p\ș5(0uhw4?N'f3ф%W=l3X;zVVԃ\t}gʤeۄ,E@*Տ8>0lmDLPL5ƞbqw@ teDK}!- 'd$~ C۔j\~k[nعv6g&0H76C7sY6M092Țm& "|xf .dTm!Kt2 DGׯ Ž +>&~ \ 3,i=tMFy #9S VKZI ܵm3a<[`t1 6qZqT d>ݴvۏ E~N9ed KtѪcF-:;o;CuхTɍXqdIh U;ϢV!OFZ򪳼b<0@h-9)ќn9m'b<ؙ_nhZE&q5S]~f'P%[d H̷5v0JĈwD!yW|gG-V@ 2ϯ:Ԩ$Rƈ~o2EMmh#_Ct3~~;W PULc:B n Դ[AYuuAIC@FA|o|T.U:DEX"w)j6ܹdjK(ntćf*l{ >ÉcHlvn~`ZRdnD#9wtxAq*wל@|0l_Dk%%nuS{xD^w3G*4WawE0=2%;l!#^˚e 1&N8Wj>i;7(O:v̞a}iD>>]/סJJXHA1.ЦW[cN(gy+Z S}1ٯ6ݷw0x Wc>:ڸ3*hy/Q@pEӤo*`(8=c|*$砓#5$n}o ݗ]=/3.Oϕ!AhbEgfE5nJj}P-$rH )r"Cޢh2Gd@ 8l"m\~[3WVl_^; GVy!xX///CPM`~6] 90jw8лim#ظHn>"H-\$py=hS50@-ӹ vK˦HU s3+: t:DXci.Tz9Wz)vpcq%)4L[pKo]uזB#Ol&`S'ȟwi8E*@G˯Bl]kq94[x,xA[ ݂hQNB,_@lD[3^I ЅI6p:8OAQLEكKqNXw8`)ڧ_ۛMU l<}Guh ?peֽlρO~t+-(w`LV]3|8YaůBr9eRV"_El̦1C 9o=[Tmݩn~ȶ}"8m(s_]MPhaX߅B2EyTuMWmXh7e<'ib/au$Ięʠ\p:@t'<Ӫ'FQTvm7_lE*s /\}@Y2ky<ƒy;⾼6wd@ ^j.Ƴ6nʭzZ=YQʱ~E!F{D~ߠHAForꞂ^XJxuā.!܌06s)ZH.>j?Ls~mBsu4!~J uzkYնMMh_%YNX=Cա˓dV+䢃]d >r}f$Qٮ\SiǤY¿rתUˢm6#"4s, rp0Q3ψGSCw0EVdM|뚧fCIOk-T 5^E-,DviТTRu>>%&Í+^,gl%EH/*Di]ecd2+) P0.I'sIOoȂ6>l }DrGH_nb C_X$Z>n]^[VAVVN褐xh tJ ފPq Xa˷=mLluܠ;ͩunꍤ&կыAě-.UTRr7䞙Ԑr,xlhxV y*mnjNEPJ^K$9p-R"`^pwƉ"SB}rl}]*dT_^&JZIc;C0dݱWTc8.pڴZ[YEc~OX KG7~L9ꨕhVFYJiOUgJUUc]lJod+~Ռ_BV_IugD2M+ ec}QVJA\h!EKcV,qx_!L5)g`OB/ٴ_juY&-t7{fα0u503Uz`<*1;S1[!j !j"< ));z:8vMb}@0ڇÀ8hTOFrvc=h͊:Lk]s9$رδ`gLpaϸ7;xhmMSf%*T urO` v а4 Ye5sJPmɯ80ȥ2}J3m D#fS}$!BկICW7XagR3j,r=mEnZB([J.3V;gY ]MBpD$CGΪl//(Zͳun+ SQ/ǏOs(WBabkNJ%XNzmX Q=5T3ӫuZX eO^. |5ڲOFVկ'|DLwtk\ 4.7LL{#,rpA{O|@u1oL*[ =6#lL5MuX T'c͇!씺/a{M,ԿӋȐ1M37+u}mQIs`6ڑ6 ip"]s1`&ata(;{x]aZM/#YR!坃~oKU8ca!ekϬJcCo[DŽZ=t'L\4|8K^F*l\Nuj=,e^J:ApKfpBW&q@qn vib]&"0 Iݬ]i@W|x=KX?Z%BTped|[ϊ"%I'mQT`y/83ܟ oz'* mmؠڿ,фb #md_4^uB5)r~-S44{M]]XN)='!G4uڔ!U-׃F.?|{w0gOpS'L*?MnԓMrܵy(h"jJ/m!SJ:} 6~4xm/Yx*Nq_)/yq~`O@.flhGT~VPץ R`ʂ!r| xʜutxVEIp z U>9]-ɰGPox/~]~^+Yn-Ix9?ś*Ĉ+88`/%Bv03/Doj% ~eȌ\nj{"eYQ;@"YOɴ㑿g-Hoy'W(A`=;뗤Ļ`&&϶P0"-PjR{ըDR.du+JͫIs0SQ93/W7ԖXi"N|<^9P|AUundc Cxa2P1nWRs#a-Zy? pDgUPj|]eדĆ׷ |AIC3u8Xd~wt1RgIyt{$ƃo TJ<ѥ] O\iXCI_;K} {82*F+`v>^9"ʔ}wZ LdX 7] sŁRK %˿p֘&DPaL譜dOxCO5!GBіVel"/xن3^ZO)Z|\@],yNZ)EL=nmH)\oHO>wxy5͒O]rt$fh+;<_D"ғ%9 8>m 'G{iөjQPxzo^$/`,i7Q{ĭi1Cp X pLIW)-uצ xn!N"C-#Bʺe!ĸ*NKhWTa^y͸ C ڪ%1n$~g2Ww {tk=E_\ggc!XM9=$g<V;mj\, Tl1;iy)=o%Ƒ^&$UME}KJqih>px03+ASdjR 1? r3iFCPWK$%Jf0?5r|y|$gvzP;]n$?GbajIⶦyzPιtRc#)}cC[G>Z~EWtIFdETN!61= Yq ]1J 0jSQ_M S]Myk119R\f#A7űC+'ɼEvj*¹%:Z~69[wLұеywrI= Sx6XlGFHo<RQ=D ,/h:}X64{bdR3W]?1BΤ%U];-CN:(Bj[<]՘Im1n"FuMh&;?{VTY4/8ф{ck>dxfoض<֤cC#(yno4HV\^OC&2Ly]ؐ\ˆ~nYt(`8 Zd^_ڶ&wJDi<xn(Sas*\ ׋VgO_m'FR.fiL0k]OҌG\.v!LǙ\-NPkAXܯA-#kI}N/Tm5".˃Ir+m&-rS`{WKO7tf3AQ r^}ͿqEɔtgar+^Byդ8ڥ&DW uȂƒP&s/p}t D9yGn8F#J|SQ{1ԫ _ޕ*ǩ,)ԹVBʃB駵>oģz'xHZ`zǬWh8x3.ӟX{»N <[?Pci/c#<98ǩAO4B;ޏZs{K\We,iqwfHS,C{!DqDVA"@Y+wDY3IqS*' r+I(j~@ha8Uԁjm?WyB )('a?ĤR'=}=\_/3a]t xit j&htCȎj5?#Hj~A x?uvهqmR<5}M*(-?i"}qm#-ss]I%V0@M=^WMrf Dc)@v ?uR!DŽa&4/_1X9 /%{.xނ:-8MIFծj~G m qw9T'c-6 O2^πt ѧGv/П8`PBqM*CMOC],I/-mWN>A=_vO w֙\Z$V͒]ee߬R48w7_߉N\ZfmƄ#Guk!эP^s*av5hMV7N-Z݌1m< hR5j??GoGQbHM b}! _A m JVx˄ĈTt3c>SqXx@!tWc& hJ~8;Ǎ/g FWVyn3 ?7jFWZ4v]㳛lS@0BwB΄X}F~f=4XwgXI a^u?*Uӂ3bD|v5d_F`XնY\Z `'n-;^;Ro.3BIGs9\5K7;(4j R^ɿ~[!3,ۭ9kFBĒI6kr^,wkɗmFϣTlϯeyh]׮} ^n([GP8(Y X{%Kw@$q&}!E/x5)A.`okҚEjvcr3:+t􁌖u'IHיk_otfQ8AϽVr[YQ?0}: 14H4>4 &ÝL t47H<7!G۩+vҼJ)A_/BQqTJ[4#֋6Sj= 땲ox !)r W$ 1h++ٺѧ|/ǽ5:*KorA3ϳ.Q͗R-.Gp oh|Qi7bl}}>} 3n|pS8XNFk9`].tmIlO`{rґLć.P\Ry2 "dH4u'{?!_ 0oɑ=7- PQ|3 Ē^]],)&Zb _Z%`׎4ž@hXIv-s L?I|?sݚA_t?;qdm~[ȌEcSֽˏcwQx&vb,}$ '&2et (nS Cz >$ڷ}(ă58""I}W06ʪEzGdQ[F$3rY熲Nqػ)g}i?%mҥx Ҩb7v/ Yy)#m_x $o[: Sn26MXEjM1G" )y l≯H1T4[Tx\[#iu \cU>dSZ:H2BsQTmIj۲!Â:ς΁IH߄zzWSYĜN~()YB8ԫ\SJJ2$o2s 鴉 S1&a~=,X/Z-gڦUܨM55wWe Poe#MB#nc\Pa9e+,vW%B($l Ձ!vpkܜ$:n\OOHgSڏ!~(J;f hMSfcZ&w[UJ@K=[`˰AyC hr@ V@9>v cce),_}$69~zDٵR7t~XmwJcxxSQn祫O7772HקRte}Gn :黓-atf Jvz!qCZ̟lq!M 7fip{+ODos@yyC4ܷ^I&ҋ]w|̼G2SE-V2A$i"oR,[~wD`s KDD< R`ZT?F3sB6⢋+Pc!yX29804,[ S*9WmvKΑnjnV}m3LR%2+k EK ~=0:0 L{6]#9a dɨ@{2? -Y.0r9|W1j:票ybm -XYK˻Wc".GE':msT͜9Hp"-Ş^؎%'7s47 }(3MԈK))ckĞݓ^! ] RD4ki[ ]_T쏸oS[W'bTR:~1#Cje-%@&ڜyvڨ"=g{1[1xGUD+\{SјD?:y$'A{5 ~F Y/rkn)OhfYOU} _cqXө@v锋raڄ u% maCiԮw 1]]kh ~ ae.:+?E'Eh;EPЅ{(@U4Dk8GӞ{'UOkCV"Z%\;WA첟+i`uK)y&Ykj٣NwaBŔ{Ptuu'QӢ럾ECA7cdsָ#鷺iFQ"!2MYvr]Cq6ma~%Qf6nS ;$8=ILugD|r0Gz[wc7U=ۂ2V(j#]ݮE)WGϪ yہ{2qd >beUK{f.ݼ ;Yha)2,=)X"nc?U(hpfzn1\<%(N 6Đl C<RѢ9tncCAlw͒x0vu~*54dh\_j!xM0 jW]،!pv|( ^VJ2 JthO 42nvOzbz8TDyeɾ +޺u6n}Jᆸ3ώ.YUu :PMݯyte5d+ M7eL>cHx^vdp/MF-,a!H/ 2rv(ؼѥ s0Ωv(\*wXI n<#!hy4ߏ-{| +ech ތVL- Zp{pE O+CGZ `ШFk05!FNj'asM}I A۟S<*lCld,Acc"c|%Rn{[ET]LRۚ3T&"p"T'm;7{' iWוDֺ]'n[1#VkigTifJ>ש_D_O/J?X}L ,Jl1 a&Quɵ:gӢr2D!oi;}:LhQnHnGsY*H)S6{Xֿ F*/K!a*B?Tiϔ?-vZi2ݔLTׇn;)p' uꆾ\}ci}BC*jV*०)'aFu} BJa + ED.x{ ڱ1v{ʓ4{R)$9(L6x_M@#%a(Ze=.=!%kL8&?:(TJA55+B j9QB[@'T K&2n_K=K z{<ӫC29Ժ%*@팇&$=Э}O$G29ZIN~O{җMI8Hj_7+0Z<,WmtFNO Y|K?/]ױkUdOyP,nɳP4}!v*w[C掻sʌ  r(JQCBoAdhlKv#z$վkI jcR&M=_bb0Ah2V(M-*xdPP%SxށJٌv)#Qx/:knțKlHupi_Q9G{VjLB: y6ϣp6ʟm%0fHA A/!mمԚP꺝xO -.}9\db+ȍ }M-8}qq1&Ǔ1AVƮ}!#UI _!E`$4#_)awC׻It!]arA!wΊ; a|WMvwd=ཧ<ы|'AsHIKAG-\|4_h*4|Ax]NdN<9tA_w?mq2؝;ZW[\ArP:x)2z̧B@l*8 !U)6Ec%_ik{"'-u/"Z]fr+r*RU(Cy!c,,zx8u72Zl7bPiDи/)SmGL(8оrl#,'f>$a\ Ixöx:JSW=AR:ώՑdnp"ztz ^M*ȽQiP2 lw1l:>_Wr\;T3jw: ) Any!2x_T/e ~pY<BT Γazea맗y<"'V֌AǗ*/vovwnB2~D@$]9RP%;PckK증jD*&>g=_G*ﰿylب[3I7~hw;=aC0ā m?ǧm݉k~i ^IL_ `r! hۛ.Remd^6L3M{EȆ4W(jm?a@gn #̂1yZ: k_(or7gա!$YC<#g*̃ȷ4G孃Jf/[c4\oe#5Kt0ZBM_Giĵ FɘASz2 \KF|B@48ݛN'6_ Q.%›m3<-ְ߼IqR^-;Z-ʚnn_W˳\G]5buV*B*XzeK*nѴ_ (sr\'dۨB%Vy%x<\J%w8{|(qPf@IVn]Ӄ'mzP0_ f!/LT|+f?U$ Ϳʬ^ըƳŝB{XPZ]{}4C]m8n5dLƙi^5Z~YʸI\"?1†3X^4wXijϮw { udC,>wT4P=q z _\^.n=dp8`N0 ]^U}bFTr氳C~M{lѷ*DVbGU.#Y]f(8\ eU6 hG;Ŝ9m~r>֚([$ը׉>7 ?ɵ`v+0ϟDވ8HDCϸ !G-הr$ I.Z'K1G=o%[ΉeUVnNF^59(K, +M ']q ȌX i(o0h!*z:2+NLWw"%,K/D?kKB]/%شI.9;=`!c S w䊣Iyc2t|6h+\)wv8EP IB  $lV&`Cڤ/N7}s,}gB@&ۍ|2m_.[+biFM$XN}8dß#Cu-RLB ۧRcWWj;k~p%ҧLL˖ZZzך1e\Osy 97=(0~+f1;"_]uT9Dvz23C%6*gq=NZ|b: Z%27h4E,yam.#C{*B_THu#Eo[Qu)MĵhvZXa;O_+͌c'gP#P<_x<<4aֻGzVDv1<3{CP^Qֱ-Rc /{q^ihT7("jE 063SJ4n *GF +݆"+)TgTf\4U:sŢl)!*Sz(V e3C(JYt^bM[YqT;&6ϼ n9'q. UC숌%j)JT {t?-?V[CSz;J$*ԨJd%@ BW'DQ BM]jXk[@ #[!yUW e4bAЪea W7|X''E_zG ,~ELHZ>|g> x˴E1t$'&`uOmQ:da^ U8?cCz,.DRtDKEdW(܂s xn?h76Eobް(3EU 9 -JeJlpU~e X&H_ak{#2NhSN'26 ^&0kI#L6D$¹!yA2*B9>f4 ];-*(]8^,|9d4Vj~~=ia^y}݀έ/ jy0zp&e(ZJwsbt- -}JZfF#m >y!ͣh/ig7g/07`.zdv{^\zº<լpXEDt~ݨX){${Z`f>M/"^򛴑JQ~]t X5Gh2ek2׾?4dOџC>J@'u;V?"Ssr6Stgi1)G {˱oiDMCuǗ- Du$4y)*E;adrdN)9W{sqlC:H );AE;C:>5eY_@mOjk!I;`†t SSտ!ޟf*9AZRLŘV*GuӉ敐0vӒ{Q .Jh= Wc6Uf@\,Y_* ۜwPsiwy5z wgwu-ө'FC}Hrr8\ɱvpu[]hl7.FgZSBzɤNPu[\/+fF0)hCpʰ4ڭ(hR [-Cby2~;·uH>݌iή] @u Y2w$5ߩGU1\NjԀ gs%Z57mSl^uZћlbtQbY!'bJ-?=BUJԧ͢ˡe,{/K W\+ nqRB`GM8gBz"3J~'RX{wՈģo'K'HQ5ϸ*!.,u @C'RbCK.~+X\qF݊QxESK7qpE@OzaU4wq)Tx-TVaI3z~U ꉵ#O[#/cKaqV)T|tsR^(+[28P|wMwE-pa6` S vvBoE4R0]"!H8e {ߌk8Tpd&f{dyf4Jvf1u;85k2i<Ȧ7#8\Uó𡺳JJk/Aqa{xȂ"|icZ ya6G =NYϝ6qxr$X,SsJ?FeCLtpVӻס@7b&m E\`cpjf.%ݰn<_ ;1hxQ,$v#K+8n5E 匁F(3N;&$ȯD,, ߁Q"? n˝aWy4 FVzOҵs'K>U=:dD%y7yeW)8mxv'])=&z&u.BD#+'KpMY0UR {4IF"}RplE6)2CaD^]B$F-ȼ:ў#KzH"F(eي(m (`MieGh@"kh?J 1-̤ר`L+H@I{-)]'].v z/I2 *UAⴟU9 =J1e7ٖV!-PEfb Iql1O 1UgG cIS #Hxءx-G !cVP/*! I̟eVt=4rnLdg)ߓ6zM>gA~t^JG u`7P}2K%-Hwȝl;&M-ϼZG&@_'n70*u✪K7=!ԔJYO21~ }z&(+)D՗H,iM]#i'=UBջA7?gE _RoA3ym PlplA[z"F5N R*BeDXY. 73m y:Ŗc8r.-mD&PSI[wc.tUl{0`?ٖ Jm=m1E=EM#ެhCYR|{} V92.{o~f(^H by"%^M1(w0/1(Sx!Dfo,~ݡ[;cȮ\$ lZ]AzD]c{FN v?>>B)BkSj(ʬ{AyKacQ9+7P@]=G7mJHjNwr4ugqw8XA͔SMR&{`/NIC`ANWǼ|=Nd1m\jIaEu#Zߨ+R!<5fe*0 kʖs %)Bq*8ؖ7vDߞ~b[|6 cG4eitŠYj7%1ŜkhC 1߳DxPm7Ib:`}N֓N\әsvgNgMX[>5n8Ny9A*:XE+wꘆ "MƝxRג&@$cI 'oȌ$E9w+0[1r.p:!eȣ32-A& o'?$Op𽼮jK.H&]68ۓt7<1fsCd7Tt)8yfbbH(R_C43b̖{D>Ԛ«g0[EDK bTQ]=9 icl;""aBtCS—m:!!51P-2M7h\׽f^*P+[6 ƒiXYkD&"\h!+# * )Qc'땿ѕZT To Xc x+mWֿYA[TlP{o3>k ( Sp ja kvQje0BtJޮʂf`W#-Zw2[rj{Jp[m*Š0ij9Xon+錊Nʆc;v%~j?k.p0ȯC5))P[KBNOp \@"-b^;< ]䴾|ed;b@=71rHG!O x~;>GX3I+Fv/9a18e\C16!'ys'7d "`R~X?n'V #D#Epg`R1Ƃd4E7ǟbQ n whyl1_Fӈ />~Rؐ84s\y^up渫x فEA#2u %!WH9ѭAgbG ?,e56$֔7>d[+X/DP蟁6܊4oף?Ff2R7kKbpUx|l80uk5r#Z2V7 :"bH-n`gG@C4Vfבvxnц `Oqazb׿,fflYqKѺ̈x+ca v8 Y.=WJkwKJ1J-<^W5,Ur& _9p`{wZg `y2U!Mi_R@:H B$YB5C7y6$Ҟkl/.6*0BS+!e.QxTBP@E&$)% aA7\V)w^CAK`_kУi$X,l1Q+%Kg_uTE> Ѹ#:'%1j6aжb`U݄6z&(h ՂDIv2BL9h11TiږI !nr,^Yѹ (_BF#mM ,Mt,!~ aC*,N0/.p@ïȓ8Nm6lIGS < ǢCAtĞdmPVE-_ABDw\yk46T{&3'[ qPㄊ4v.{ oe9_1,p2PjWƚu; |хϚ9^Mڌs2MJyNW1hyL#^2 n+ڋi;Owf nx b1"20uj_0 WˍOz2bi'Ltڶ󨙡l(BC_b)N4K٧HLQng8м}@VVA c!ʿlBl>Sǩw|DA?R1Q!98'={ S'{3ŎT*D~μ]ѻk?uJ=38pfN$<uZ֫&yoZT p(G͘M`8v9l[SE[jXi[Q'ğStmc= RIqNXS1J C,D#hh!0]qzc)9Z7uS&U`2^mJl?~~"nhh^d5.+a#`VL!t@HVZ6 I#aQwo{ݯLծ=s />!p\ɕɨ_j2*`Jg Oސ(>e 6!&?3(Q\\zå[vm_%B)4 BR >,S>Ao]*"@߯p) 0#B;@Y:JmYŸρ枧'iwLhT^@ےw5Q[$Z i;ӂrSzhAbɘ>}TREڙg>)jkU:[2~:'vd\|'ڪumbu!xns?yZDҿp=7W:yNӪz~Q%M mLaYl 73_&4cWFT]kE'rɌp3Zx9?ec`ӎha{4yeO pȞgT!.T!)zUI ߫D%rb=e?vxGTķiĢݗR{ՀAۮ(}6٩\j[7zN+u: C-u U2weη8<&)(X(5XJ/:*@g|E2fe}! 5p1@5eI:n\ PR3* ba܉ 1[铗]8#)0ډB>/XTUqD{Z(A2}xeaQЇ37WpUR8LxV:Xb!{ Ll;_ݙ8.%Hkߟl v[! 0vZ6 Zh2XDft~0WYKx^[:u6T 鑱g)|S~:̑/Ap=Ty{oyG-ӗ ]^'"΋/^) U,ul撬:]sWF/Ҹ (XAxPE<]8$zNm3wu'>-p}dm.VWԄ-B8+4&!6Yޜ7j%eRKRE,.H y(&bXg7Ģdjb6f®I-xlVQF!OE'`e a-(gΣCadjƅQkp_ِ$[rX#ȽBm6oOl;lVB}W<?Gl.PHV0  ;+X%lS5%ewJ v?)<]z:l^E [jw=G!YRÚ>aۂD~Ko̧ª i-0ˁt3a 5{2o=p/`a'/&vUT " 3p:~@yK.%(2ȊQBc7Kq gni5a3R=*d4[f뵫aށWC|T0Uw̎湥uR,[<+I] !?L64mηjiI)ِ%:Z3O؊]k\˚J,3 b` ;]g:ĐIFx:(A[?$ndHe=KXF#y\GP ׭CѧUp UI<-} v,,.<}mE#eB|zڶu_KmM'!f$}VݳJQ1\œ>)y_u={y~Z @6ݰ$''Lgɇ UFl4J5wM*~r>i?hX+9#wGi qh:I:ھg, (aTF\*v2I"-)/:k\ټuի-WAO2y9tn1XQd3\8և6ON 3iyCCkKqI;s%YJF7++ZnىN(Ҧ҈‡s5! QQ8f9m2iޛIȊ ^hT*IsΒ!dM("aŀ)uтleUa%6Jۉv TZ}  vj߰Go&" $517.-xw~5ǡޏ`LW9"Dd19İW_"b 8jDj*DY  cgt> M3;)%RDWTfWs}JOYL-Q`<bN5"GҦzƻT~)ɇ14jliU#qA ٌv?-KBwpPJ6OŹ:&ǯh|X^MswSA_ݪ,Lmk1v_i QZ?|%JB^ßr_.J=Qm SkFu1!^8< t qd.ө"W^Wi9KT1fhXyf:ԮH&B#d[1+3{EYdWȹǦ'FD8|p(v-2\$iWBVJdT'Y_o4kwIuXǟC8Y~L/UqA'y1K'zyy?E5=5iDrS+qkmb[K$W?'G)ߒ}&`ڽ}t0nL^Rs(C^ww'=M32(a֚nmY5Z9^|y~3+-c콃ZjxO贺 y264dNu@ڷ9(qgMkNZZ+,f^G H37L)<*CO3,pC&9F.陀_!6tdX3(EG\cf[6,(rXQF;u;SINRbӟ JUdCs;^í3#nSaQtJI!*:yIw|>fozG5XLƦjz~)4B LvU9)gkueTil)2Hmi1vZt'Zo7T ´̠wH<`7ԐlNHM >[t [pfqRP9 ѣWMgϺ-2}.o'5Zm1jL=Emΰ#ӑkM)ƿs OIw{T,(|Dd;g}KڸW-"}<Yxu5ᮢ!&:$! DgP.؂WJ^>_ۤB>',o !^in&M^ ծ"Nߓ23G*M]JTF 4FjZ!gՏtA!7f 8X睔%@k}ܔnSRgz > "E40p1u[̚yІ9eI^/ZCq6FSzp"DŽ !OoD89켒Z,x.[zUB} ˷pda(+sg9,b,w~ڙp68IF||ׇ!|0:4?Sb71_qwwթ^Z\3ηA%ԋ q|i`ȎI}k {Җ$zCjU ^L:=!} X!Gxg D,[\6߳C bhm˅I)Xѣye@oPec(/<@vT9JP- IWĈw4ԑIG/.3uxΜ;" Fi棪lj{_渄G=_mQBwhC]3z؞UpUJZk AI|IYϕ(m ,5N}ZP$p ޟ]1͋չ!ra9RarUB&U8vxnn[{瀑}t08F흄npM,EMEƁ:RtwW)Zy-f!'^\9j\HF8~/=:xO-a^fm]3o~$;XB"5ze< U rF]]xx=bʓ6w;&{ |-`25Ւ&H.gnF>lKlʷZ7I T@*ojo>)G%xJ$i*09rVSVnF0Hk#ī3$ Z)^~X-@۞Kg2D'0W܆A:{D}wE*2_ er =fbhD XEIv7% K P\a/vm&ʓh G3;kWKQ2WXCJOŤQ ( g Q"gUr_Lxkw^q![ѭy5F2̓ij)?Ǝlimug鵈~ ;.p-$j/,&j}eUL>?b? 2]&nӿHZa XDF#kK̖.n9I5V>Cn9ޭ( Dɕ}@Xe<:j'4i2ߪM~Wqi-Ó0œ  b ̫:u貚OY~iK/LR/߾˗Q,?}>!), f?UxJjOE lUmQ.[(w#5(tť){gR-!u7# ]KSDRs-T"2-r{s]$[հ堣)\]ROzVJPY9M[G~@M]r*`Xs6s2LRt*'v`j?fFo_ 4x-_[ lu S7Ѳ l¢ Sdܚ]0;fjy&s6X v(ɵYɰhK:yNyRI͖e / C#z;BY6h0PQbI c}(ȯ57iLp7כ.ՙZ T9Yo,xȱP"/dXWT0Dzδ I[u䬮,UsLk!YEߓpg6M_R}8ŜS4ƼHA2hn|K}ZV J  ^$%>N{%ƀ:y0uh1+Uge,fbzﬞ1Qߣ B͉U+x):7ʣ(:lQ-ɻ&р4Ml$f] H>koFL,qROM/9ѝG(F$/ A3ԧ @* t*k#;jLFEh*-_Dc 譥d~e> c|RhC=U8GF^yaiY$5IR  .okӛ%'H!:ާ3TP35Xa;WԞ⇫r1܆.,oK﫟gI5wHf0G kuĤXZ[Qb,l̶n9"v[T,E7uB@˩d^Wդ%Tyh!mUn?yr8}5^gHp̍CQuyMBf /b@"FjNlai8gŐVI346A%S(5Gc*=/Q[^8Et>n4+qj{aL)cDծ ʵFvHYى|%3L3}VPm:lSr{tӪq2w8Bkܬԙ"M)?\$i?0c>t19CmDOYQc@niCNϻ)0aaB^֔ёf1GBbȃVOby@[$>/EXijGCabWhpN>Ѱ+aծժ#}Gmh84RЀ ]$)Baw[vt`"t Qj}III+GN3bwv*CyRk~s'ryXƳJDKu9_1w prDFցM;#AouVslL@ȉ:f.2_AgmzJ6>p_,]R_aY;ncYY1 |2hCHd p_:Lq؄A|]"QO$.)һ0FZE:2+K5Smweaִv7HB@ p?,Өx [FzhG0ȸd׳O}Sҩ&M-5̇'&C 6"2+$X8H{ lNaw+,B+5 WnLb\V}VHn~9*Д}BU&Yu1݅mXċ.PH/Pb=W1 \LSs`%?I[)CĴս{F936?v8/Rx{گx b:q!i8A|?:^“)+{,5/S#j LCBr,%1zxխݭj~4p@!px7 y7`0SG;̿)B. J/tSN^xU(,[?33kG F/ZjGxձS{Ȍ>ʴdV6u8myLڏ$|8 £#N" ?>F mW}v%]jR1Ψ~~ʤd0+epeJ F@We5_-dӋƿݪ+ ϫ -~Z6݆~\qd.<>X_F$tS[JPן#\9!aUsN` g j%yhJHps{? 6uWYO]%Hbh]."F=aw?"yF. ΑT~@ٿ4r"w9Tphnx2aK=_\/Rx,DZ :&rqWٍO5:Ip#.;(#yƁ~ Ԧe,ɥE0lgAG"[rt\ 3Nt.w+x`e+=}s2BGKurIAλL'm 8ěm5R0>G7Iڃ"W6V)#TBCzt5idǺ,D;t׊7pY$ eMfByDzʓkQ #RD":'e{f;qyPe1w9 S}%E-l';;DU t O[Hynl}=$<5Vv9X{ FuI؟9;Wxw|XbwJR<-ҰNS)}}!{ 9>pky xRnvGe,Vw&c۱|+^g[ԩ{b~A!S/`C4a M.MV78Ohߌ )fY ey%nQЂۧدh[*#X#8)}0@i 1G`YZoUmK Y@]'r\bkՠ`3!n薟N7^c=<"7n=Dh$:g-Xv&"5RV]$_=TG|!ZQYR c0`Y:N{aUm ":qrPsse-@@TQf| &_E;r@xYXovY@ )ͭId¬sIKk p+4G ǀf' 9yu?bWCmdM흽Ӭ'8EF_*3D DEQ"$wnmß iK]@I+^3uVGs~}=[iՓ]_W䢛Ni{!}R_SC%Hؘ4Jh2RGuKv("+CkI!r55STD)w}T ^3$,K <6Pm ȷzN\x]a)'e ڋg@߸ (e0|yL=E`\)?#<6kL6ӵ P yh Ϗi\2OGL9T띂,?Ԁ.[PԜb@rjOO ]ti{V'g~2IˉpXh qR /])vUxYx #!k^GSvUeܡ".(N?viV^| l椿4wESk3P< HpcAgPm\eqkzղڐ-  *u1ܶ.Bhq@꼑1Y,!sEAQ^^,g~[P) \RX? %6uw߱h!| zruFtjI;(~kYjJ 8=nr-];Y\g&m> 򴴁+4[93 T>H]5>х7pX{\aR=*KBU'S:z/?'2j.L ܊V13C4bC#*Fڡ ;4kq=fZ6Z$0ot*#{iSC{JBv&} gP4"wECbB0?)f) M+)-mmzA29XS\x4% |s[MK,ui{}Y@ELV:i6RMػ۲X`Sʲ k{T"Eh2֓uPBM n X旐M*v\u?d|>Uld59_x7Id"N :!;*EchbC')0+>YwX\3vL-RfqBڷ Sg#yĻz'(J~W΅Ŵ;iդ ~!yU Fou"!1رu)C5dj. ~UeF .!V6dktgN/g,"Oy2r0WwH5 ˩>+SzVZc&`yc @k:U1I(K@wS3E# phI/bKZ% QF|yM6SN#FF*^A &H%?m,7Z |V@̕O]/lL`vB0ĜxkW8'U\Op6V6/ׅ7Pۆ-b2;%h9։bu`βO pŴ2f1T}Q|_1]jz \jDG=2R.< 50!lP ܥ߀,#jQ}oH*_GôVQ^KOvߟxQ3XotVz@$[S$S .`5|@0 zӬma&>Io0JC-G;3$Vez:<mjQ!PY3hAjHz-mI;7\Z~ȿA ak7roEsZU0D(@*%0w#t╖Oc'Vc UxoA8H;#?E>%2NhӇmwN,A&ioԔ,D˽bKIV .R*bC'dT ԅ7c*M6[}8uMh8BgY7E~v$'Mfq(NJxϤer_tgZn~ 5mMз&0&!cǚMP(q;lv?Td K;x#"[4d"Gkh G6~e=n=+8Z٧J>8\S2Um#B4r;`ZhncpmtmӘ0^V0ڇԬ-yW C-9ֽkTu;;e}z02VMNY0ƷJ:-Na>@& ??)}))Sd D7HTt 4W44 ϩmɧeD~.܄bS+]U,l^1 Ma$P ޖuo)_qLfκȆ WyuCF[ qD?Z|z%#S@qr>]v15߈3!i(ؼdݬTahW669^"W< 2\" -[+{xYPcz3eV"D1ki0Y4 S{DZ2~O~~le Zjh* X )Yb9^.X&^%^ Q.L*i 3 H[1u胒vt70DP#z8=֝4)着F//LM!^A V|!ck7PEfX@Wg]3eVlʛ7dDsly%_&Ax;"~/6 $d٨~@mnfx _ Ȋ:~d%' CVa9F8zAYуv}I:rduFmT6. ?Ghjꇚ[umxyo-G 7x=|?/Q&ڬeS4gcDżKn=ri3cZFGڮQ4Fl++'(8P' 'U.b 68䓖7UgdwHoj˴^2F'2'HgɁ8-:9Vf1]p48}푳Ӎ-N+ 8ƂQo8 ZwԨ@D{lβ.d\TCF5}%6&EюIO\.kj=W l@b㮺(xzt0Ntw'h}lME1-5.LYj-GCW|h Q{wJ–tCֶg X wdpG\x_18弐&-Q eҰOr[HH8. =ip/UP2q^Cw?Z MJg R|_en(9h8or HԳI߀ {R[gX*{Ȋ$Dd콻ǀN^/=(2cz5{oY.vă/O #Zev#˫y@zؘn.*ʨTAm7xh NFz :źZGX5vf*EH?A$|X9\! 7U- -Df|9crO9:'o 2ҝߕ.:*+y@T[wJ.M'Hu͋$A L(pMF'X~0> v.K/KML tA hl)}*=Lp*\pjtέXt{aQ߉7^Ģ.O ^ [UoJ I#Kz4slWm]f8!QPjWoEHXЋajf@ɻe8"( &mP:!An\\DGAЂ<耂cmsEȱuykW4v>Ŏ \7)2-:4ۿ GYy.)d鬑<RɼUu7ڧp3v?)K'(/$~yoLOA\TagS2ǨoroIv; 8jp[qq.XW @Ũ"wٖpz|gH3mRP$d OsbLP:xݰZ¥@ 9v[ 0_GW#gtK=ǫ%y*-23i_r_e92>`ż"?HE=1e -FԖcƋ?m%*yW[ؤFuiG|}M^z ?zP!p^R(_1)~SƦ/9NqO(TCGƑi@-ѤÇ2[ZlHj⯺[,,YTD5.zn8BXLz. 9' wm:.\N ^zr}53l?BMBD hp4/yD2T#1n㐼^qj}FնbZc=dYlSy6E9}|2CPIo,yrHނHe W=>#мvu3FveMezN-/e^B[+F2| %+PWdΰH0?K@sij']NC1ÜU$He&E&5J~j7OEC?B)22|I}-Ctf"F. OkM%ի*1wriAR_xX=S,TpwGt rcO]qY:4:j&/ .Ue1Gr\*+م}nCٯA¢l)I^摭fh:̔HL@~!C! Hܻ(#5IۭQz54UQHM >oL3R%"4%و m ;#4/B_٢^8B0sDŽlx)z/]yc=`I#v HL2"'uΐcGLr~ B2QB;z_oPb-Osǁ`>d/'܈X۲a 1OpΕ(l{iEd)? 2wV` nX衖¢[s['ͮ u RB 6J^+{kGNbT`g$}F_o?Nz#%6c p7% 0KR3槅$vyޤඌ]#RϠ`}xy<P|; ]IjH_'V`[CDjOeJ?}!t?#Ȋ "PESxnIvI,ts6;tc*Aؼ*03kRwmcC$zg5ha_gvvMՃQBX~ _;ni$ N="! P)]+;lSɜeLkANjLzX0jϕʳ 1#HOH c :CF(vKLjVn"-v5o{{ 3fIص6um&U>x=R$wE O"0~[*Wi܍1E]ٍPm^ q8\:,V&VՉ5F 29W>2xbѶ@!P>qF51DCߎg^< xE#8uUQ~a[浞I >;$7aPI A8ʽX\'-pQᇼ. 4z =+H$1*KŚV_X(LO܁ft\Xă$|` 8es^ӌ\HM+}2LH}([wYzRv{Sr/JwdVNō>S }g_JQ0HE0X zB[*shCѹVfD\Q&5Ѡ8) &ۘ/}@!ńl^󓺊/yyh,Nhn`CHPg̃J9[fޞwihO8Vγ.-1s)sN6}e]^N"E%hg鲸HA62Rn/D =}We\A!Db-z8ەιl}>݃{E )ؘ`=YY,GE>QEr:QockiW>Td7]!l X̶[޲]'?Y2,sN, \^C8MLW#fE}Hx9Ku$p Ô. vjaM!%T%n'8//i4=Є( #,!& DR~MI,>+Jnq %-l+RLCnT&ozJm\(&K=xs8G@sPa75Z0ViKP R#S;w%'_v-`;cQGuD4͡ ]XI?/c=ؤ5Xo_6= \u%u? )\?(<-)1 D_8ĭ @DJ`~}1> U1ƕ0z!ePSܪOtW u♾۸oi=/A|#?kŸw6Y`NZ,Ԩ\ rm^mX[10"ȉ`oΓ&w%'Xd,h{76ꇆ-P}] ?L)^!twJs,.EYKxbXCO/@2~4L(oJm]Q;xR n7PE2!3m)9; 9?s+/7.K-0v>)ꭙ˨j\o1։<џmDQ[<T[p:Dk-o=b\aS#(`9!AaV!б5{9f pxqږTyo/ tPڅؚ9 _ˏ,ĸWF9bq_O#4My~.VKx&k}9XIDWɦ2BC+PBUd;֤dHEq0|2dGJ+#m|#S0QA˘Rw^~ڢJhkR<Iig6UMHh@VݖKk114qFI%3rxFܼj._ݺ?h쳡!xwr{᜹pqJ-( jv^P슬S59cy3oWQq[T/}Z,0aQp%gX?VS7 驮Q͈upˤO3 q(MƛB\ka) ;;sc@ljLUu)pꖄo =1~+T젫zYBV* >Hd$Svz`|T2\k%Џ{ܸ2vMyǑ)?5>67` K+'+AmWY a^A{$/xFBܳ,MqsnH (3@[ٿv;:E?Pt=~\:c?M`KBG\p\KHAx׸~zm;+o)AWͷH*PxLU.ôϜ V6`|vpKX mE"]!M gt-G=Yyp<+Eԏ׬ml@kS"@RQaoÁYl}ۜ"}Z@a/ FfeN37,!ioRRO_]hC wi>xh-b CTWdǔ h?H.[6żiYA;AJנךΫX#""9d? B!I:Q ΠQM &"0&~Vw} b8G;X)7(Y [L^ʐ+h+C;Z S5W%̓\~4,haptpnQJ & i2zbJ0y,*)ɦ$ \tEdXH@Rܰ()ǭSԁ_ŏIk逼y6Ira0EKҁ&5>VvA]J(g$^(:*2PT ݿ_\QW3#O&ʼnC$} Ӭ}\eYi{vQQtLQXU\ dWjT? a}[ڭ Nj7q3v@]pz UZ.ӻ#)J)r_؆$:ѨFsO/7rWY'$QoQ [!fDѪn/Zgb JM">QGuY &ƔEլ^{ԣ1!v_ԅ0|g0Ld5bL[AJ ~螡8^0YϊĶ}nt&<S d|*uD=JDMj#?~mZȷ %<ڻ^gL`i]'5\7Q3by?-tO>~!G 0<;,w@IR[jddb YCIL/!1|#SD2o7~c5$.zw8Ȧ(1k>7[gPpm羔Z:c<,G 8lA؟Z;iR#㦳ݓܪ9$ZO-0 [ X̢o_c^԰+| +l+tv^츖1^ [o0)^dN4_9QsbǞSj?k3]Yg̯m% lG<oM jˀ1ć~ΐPo;LZ"7]2ko!@ZT{(ϡH3~H2>"@mqtDnI$5"aH'񡍩qc-2o]A*#Ƌm* ocN@P&YCa<ެANӲ4:KH'aq]mS%pgFsއ'N Ǧ`7>}if9a ̃H]B]96&@S(^ }?&LWr-<+M' G>=5U\ >6ռ/H/gRgՍ{oҐ8ûQ~~^E&~hzoJ9v>믓J#ź#smVIFa^u*Ȥt$uFVWE濹I 7'nK$,@hg0GXJۢ k`2D)N'֏즒 :x`:ʈI_2X%( Uf7[}q;2ȏXN! E򰃸EfcueH^d!l7uJ)B +dYV]M= }&~1$vfp=0d=A@o4ku& O0uﳿU9[bO޻7r0`y-%;$j-\Žma0oDO;̻]W|D}p\xe.>3aSte]$@Y{ SY@76nW#.)P۰͕ î`X(./R8d@e̽z$Ƴւ4Z Yg! Q"$ b*V?!IϪ/5?K ehQ80"}Lyδ:5xo}pĵY?i3 &u2˫~PSղ6KF\u[H&c, F!VX]do>3uY<ѓ|h';d)y<p3v9ΛfĆ5s+r"շJ&`x)zq#V7w'tp'tb{eaxF tJ(L UI^`1he|QKIz8շg`|:eCXYiz#4,GXw2R3E)d!]?/!:\W,48WTb)ZREaXPϷ޷aDUqVt#=,2Ԙ]7{o`G5rH^F_ZX.muY SBc5aR2C_h I#́TjG. 0RsmzoKㆶn!Ņ5QMh_Hjr[ t= Uhf=fGزkn^3QlړO5#m"X|F5IoilE LYL Ж0FBc-OcK-K2g]\w>ϖy>OV6@TWz-GR;7pETT b6 Gũ,B)\{G!n IGAg;|,B+ ľIP!}ϭ\dHJ_g.Z/H1$3l~H^1di!pwpbd@\⤗F&A[2yQy䏃L]mD=_` k-U%IGuT"Ln s$b6J)BJ:1=FsM>v>Js$7^ OQoj.mXzAz÷wrw fh t.5|{:Ҩ?7 %7wi '$:d^@R []&/a7 }9\* +|{ 6+g7ZE] ʾM |JRHsp#dd PS"̀(8D9JrUms 1cLu*a>g ✽/Z aj_ʀ^iնFtpdzT̨ \Dư6ܨ}(zE.XtߦDàN-7o8.i3F^#i-lMaTv[NWG,iٯ,Dj| lXSL<ٯR]-2G&2 :P.UX#㷖 vYL(3nd,shU+sY@ Yd).H ?3VЈ 9!cһ~rd `dg, ʺb[+cr$<&89 qHSbU_8C* pʼn&YEYci5~hL}CIl"=w *Ut (4hb,bm+IMA#B/60ВV3J^]peJGD)'O3M 6!msǩcmAF_g> w+S-OVϰO97mf6 xOubvzlƝٲɸ^?k\u\blHqqz)R) sNdM8veS(2O<.O*-O?M|L҃TjJ]7GSyD'!,֭B`:2,ɳUS,0NOMk~ԕK>5/yEaL+2y"&R`"{6%[l;yΏc6*Te!6E,4by)hE2ž}#B3~T:ѰxSR56&lU:mкzRC&8Y.ڒy *Ge5}&ꍳVY,IrHFK+i I'1P+NٯL7)5-mڥH4";لCrߖ'vpoʶ\2(KX +>pp} ;u@Ds\Z:ﰶ s>I\Sb1,gwhG}0C ,*m/dI+ɭ![]~y]zR XpQGyO+/k O~:~g +ccݱvSn yH+;U_`oLřP4kø!hېb)+obޞ^Pg3;IO|S(8oʮԥy[*|- ICNm!l Ƭ(E \YDGNep9E-8 O=Ҙ_Dvcs]=.אӏDܱ\*HkK|r,Rq3F~i5a|*L} Bta8(A7_R 끨 uDo˦0V)L9t4w?@9yZnֻlIJ®;)侴ttmIq%pAG:0X$L*ѓ8Lz( "tJc,2b93nzAFEɸɮF % @Z |΋fֵ/I0"5+DU+~q Ʈ_;m0JJ/3hK)& 9 i'ӓ7dGf[t3;=`PJJDu3Y 謟nMrU-)MM{xN5)#Ud8BjQȏadF\^Veg"bmLRuE 5s;_S !GL[[ #( r$^aE&|m|c9-Mdb5/7*]1f" */д*:CDsɘ.S1jR:BƲ^h#IDԿ^<Ͳ!tN5Ši{y'~CZO *_Pz]KX9 ٺ|q<iE9_ k M~̹]<.b@b&y7ֲ*j=d>`W &2l~ڹ*92֍ͩvل(|jbW߻r /;6:9W B^})w _[̤2;51d/f]f!gHǿaMm}W|bn ׉Wp%'$s_/tͽ1 DOT(a"m}*MAjl1 %PLYUg6gp{yBOJ G33uvLJӾi6bӴ[5O81wZ "7((a%a|k<겁j;V1+ZsCW AP¬'GU?,~Q=}`ฅadbifqQ,0) ^6/ I@)L;9Tt.*Joy\!=kv 22='e0 ?E0f8M}#`qcleө=i7jY)gEW#_ČOH 1Hp̧ Fۏs?Frܼ_A^;p F^c!p!_iE^d*\:ՑZ֭S%zqzZViY(huO,rl.jV]=HzZHP*4]<X D{'^>:-6%}-ߚi*p;rEhw).3d{¦9O\jͿWου%)rmh? kYqz(m#4Q x*H[~/Wȧ2Sv[}j3 ,V2( =*VFCt̖A@ߙVfͭsS?,4cԟx8WqzOQM{dz~#'G>ô;_"\C(4%k綠DdGLJ;J,K@fL43QF4_YK0{8xXiߪ4'dxV{x;MFx= 7 ؑڏE"4lj7Ad˜2MT5 ?hƅ͙d(,h%sn1)4y~ 5.l;Oӑezr5b!1 ';H5^B 8>u&Fj͇FK}2Uoҩb8f1<;ְ4q 'P4U`<dm[kL D0nߣA/m6 I=^qli!|^Yc9YT!֨8L=/mABo!pu') Hggf\s>)E?@߫3΍V$Ɣ|.k;6Sp V*30;W!ŷwCnbhK/tOj>16^(} t_p \G&jrdA;>e\۝8EPs {w zs j{Vh96ӌ{!3+94S]䖯6m' ݥ_򘇇"{Ħ @Б<_ӥ:Q !!BBtx *+;Gy͚` 4_U40bNq:=4VdJQn3>pɄ׈ ýe"qs!!b~-~Dw J)<\F8զqN[dvǍQ  Uw?k_Ufxt@Z?n3|yVų|3XC]۟D)8ʀ#)zhmm/.pf_.:Pg1CnOa[iO?qQ$>T nX *߹\.\Z(5!J _ ˾w?΋0LMf^-mL]~nCn9aIpn!V )}JGNcoSZwPw#Ǻ[É-V- sq5êDYc>Քf{oYC#C&=8,KXή"csE#ޖÚ-4Yx Rp 33<C@a^!Ӆj'Z!M֝ }F~( --(ni`i~ZPVOٱib$eJ!4eoKH:w}(բ1m}Ui 9\)*hp~ ҄'-NWNJ$K?ПcS5t bf6r< f"{m"z56YRc_|Yފm&`U204NBJ+3_}E#e\1fa}~o&v5Gb Zc1Dc"rHP}u5=0I+ 'Md6x駐!3p'HPx[Pl&[?| ,cmV~Hҋ,Im#{'lihjd^õǩŽZϳJ-PV(/??{V]2.^5VS樶lmI/l^DO^alu*6/cX/yxb4%bRBcGL=lMK&ƻTWgS*֬99^zK俵+tIߚ6ЏNe?t7kBż{ @Cáp5da5xv8x`]Q!V=@1r`-+N<@X\f,j-at1<@Y][CJڨ%2lܫ[%1ä30\YSo<$m@Yߒ>+#]MF[y%pAqVbfei>|I3/rH/t?PD s+L|VŔX^e@ Z$9%>W9lV,$@QIҬrP;MZXeFbS ӓV9pcAg~j}` XŒyFw& L\A0hhr;vgaYtI .6}HX/(VܥC@p2+<$U_5R "ǧs/%PjLz4軨ۡ&8g:0*PTJ笹V1 ̪oB?Wg5έ ~5<B{N'xJ띉O+Q (=u7Yvn"De0V^jJPʦu|GE'_|ϣ)Glzƒ`|&G zkOgCVti -$,+}_YVƦpA+Ώkw=% &7i/zq(* ,cnؽ?n_M$ptc =;48Yxɂ_+L}(ggxʯܔ%f#|Vp/0D.e-@]qJ͑mT;g197?@[=j%ncnΣ^s%ڇOVM-A-QԽnQQcrR/=fz۾Q;o($=J 6>D?$.9{l8vdxX\}R1Wlcw1[\CQ/sSP;Z;Ը"3 z, Åx8Rcm@ L.X#FWsrHSӈ 9$;x:=t%-v!\ 9`ƙW%oqq㖒03m͂ d =)Mo4[. Ϗc7>mwƚ=n8k}o1V ;A)kMͅr9 :VTBXׂoVohht9 ZNS>  :rM 2475_4_ >܍:[g,^]u@ѲI$O=ά E D~vfCYhN7#;5׊Ry ?ib`ܝΞ3C+o XcJ,`4+qi6u,DHԍ~R\!e>63ΓSK'S? Le{ewdZφ7,/QtG/!= F)Em=>)vЪAm'k`I2uk\.8pz4ۙ {,=OŬl;DhB`QT>1$TVl78wmI-7I3E\XY:R~sV@m>g̀U#GuCt @zO=^E?%CL)NGYFlJnds c*FԒRAU}HTy=?`M6g+(ݓp8֦ѯ4DIf"gH\P[ّ  > ƔJXnv2$T#WG`C3S6j}'[xdūBE!1erMtT+9I02Э6[hhc΁;.;R}82%x3/T^2V ,2hX7]2nkUsU0ĀvKFzEN$ 5R<$m@AoC4G72'樈YrP] N]R1|^HY'9Li OʔJ^$ 7!:AG0b.otOp628>@.\J3ro Vܽ94ᰏ`cf搷*<Feު" M#-M'nǂޤacP~Sh%sد[Mr+G=n,ڶ2%8+q0dT" QQ8F;h|r'R]fqIŌЫ:"5vfUt$SiMo8eh')5B!)mkc19!OPsRmccefѨ~)ݦE/Ng KjB1vJtveE ެ["OU{ 1bMU;$5PzME͛grss'XOyEBghrUyPBؠ>Ffh{Y$2Mɤ&-$8Q\J"I]]o3O m}%P`1VT$z5ђclO a3̋gY [njH8o&'ۉ2_ T[j\IiPM}n.؀h@Q%]=pᅤt%kXiObndeJ^{B19|UX?Ñb~lQv},+E$\u-M;aY"? /nj7֙ G̯6s'S30l,IZ2$u;[pUWSZK쮻'F]ZJG@ 磯3_J(H`U)~JR䤶7 uA` ڂ6ߡmOI %!9@͢

dêԄО S؅~Z}[Why͚%gojl;aLqHϥ;}&<ӉGT )N> L!dU.BG{'T4Y\g)K9CZLsq}~*H-@VhVi8睠k] T)pjbΨ/cx(؏,N;Ilhu2w ,Ժ0Vsպ1ɬ'.R5W(tY]=Onϗ_3uWLO`4SkY˸)6~|mlF$?!h, ,-G-Hh[jMT*t!&= EzF Vξ_g޼ L!92&2µt]@1IJ5sV-܍ZM4c⠢HBN8{ĩlDe$WF+ -/hﮘ?c*)C6/E5y~kَLgv ,N.|,銹Sbm'ywzb,a"{ i7L yIJMZ0.e,7pT-uzI v5ĸh|CNo'JUgz)jbS"U\0thw,#R>@W*W&wcߦ m]6i}? $S.Uzǧzh}6>wSֆQ +4kLoh6i;J# eȞ7>Iy',ؽqtQJ98Q1P5!_ )܊zl*2LV:ZES‚>5м.=.0y&P;AȌld=S'C]t@ ;a)h sK }ńT.k+ j0ן\ϺDasM5~L,@t A3@X FK!}88J.Zcf8xJ)Wt rv]8VpXP^=N%lb<2xAF4 w6ߙV};223n[ Yż"M}<4}Ne}}Ij5m \w LԶs8i> JAA)WpIEBC$׹Ug^/YpHפ.)y ]9VIPP_?UNk10 Xݙ>pᦞ;jpĢ5['C\IJnQWKb2#ܔЏ JzSGr u$)hiȶ6AV/Z>sֱ"P`'^0Oٍy"A׻bxl'-@t}9.Ugl(a7Œ`2GU{ &h~9?,8҉3%7x'ͅo)$v|q\6m6?M(ZaJ2z5͌;/@ %YO9V"qYI& Zhzy?5CbFChA+3_ <-(J߶.AوN Gܥ7IK =0.+<=4gpGF3&=g-k^ n(kO~gcWv4"s]%a*bRnUan7tdEqɏgP$Bcg>>VmuO7 yut~DZ dߌ@ڿM2-c 0=c<&)5=q%(xȢ&,җ M{?h`59Cכּ19y[ao cA(r:2ASDи~j&B0`DIHYXq.xY?6BOb>3`j~:>E۝@K3̍mA`-i&v9ףUX _r{\ăsƃ7hs\6k$F2.$EY%dN,$#KSXvŝVӐ>{sh>pK]5XB=,v6D(|y>!VOnpc4KبM#uT.=،oD]j (:hzAoRlP5o1ZGt.2*OmFlcE)bǂA>ŕ* +nx%ctkWÝ"Oǻ>*h\ݒE( }{w䢌PAa-_}+彣 |x#Ps #~U`տؓifJC.>llN%E;i`%m(( Xֹ)u6y c0\@ݰ;^V_E񈟑ͽYq}A 3^8DIhX`7d4nnJ/VngP^G̒I\0# ;jasqB̨`0 Xk{q \UR+MIF2҂ qKIh`^Le>fr(-D\CD=c0{d3c * :Cޯx-a;Z]KwiEu?\޼f9_v~ -a5dR O> U ϟ_&R2j4](28Us W5Hf4'CB^Q j;3$H14jyO;3ٗZD4Y(pkWٕ֞,﵎sMGh!eJB*<`'ݵ5ϥiK F5s9q~}u>ԫw颳8N˜/0UЇY8Y8:"v4 X>q objԸ*z7p|3U%j._@Mp<75XQ'vi6"7){[a/Й$Y5{|w^ہ޸@Z|J%m0؇18k?Lc['rR릎iDSvxwt˴[i@|VH`Dy4cά4mvy)9:[ιӵ- WuP+h ΧH*JۧL^ JfRg"+U"|u%PDya,*xGKىd Ec-]ڣSN34e))ذ ge4_!Oưm6ALK|jeHڭi@UQkEz."41: 篗X: a֊i/!xg˖'Ǡx& ;XQ&<#e^`^]c6I[La.x͈rs+Sr' T;w%X:o?IbHu( D[5 `e>]5@11v_ QDTw9 fC{_Nوphys) la N`*$.+3s eDmۋXUlY S!|K]mjTu ?p&HB&c9(zyPC.eї]1yΩNJ)%^3= kBUm}XP7ǚs|\=.HoȍV60=3g2I-ϸt1VI3O.GN,* j> NyTt/[89=:9Mv #̾kۅLTK_,g,_/!i %i(yvaY!JqF쒳m,SH[sW Q.8۱|ֿA/$vDnHx)"K)SfLIzOV^\2r͸){mn׎ﳜ: !#0"$|Q]5ǽ$`srd08Kԡ SXj\DE'fqYQI>fKN򞰕szk%#G\w =Ͱʴw}C^Ȣ;Xߐ&æ,#o΋=8|D˰ 0*+VL&l<'HgP{/]<%]|&{QÀ(`5lq4vRh:?' uDˆ %UbK<1? ¬Sw#(LRkhD>O((nZoLY}l&V)y$?oʹXA᮫Y¥>uj؊b=M(?@#2YP 0 ^Ӕlf OЫ+Jy*=wJ~jGyK{ ]O63kMEO)6Aށ+ Z?_޲1=X#J2iO~Sf06 fp6$6muWOy2EhKxgiB+i&.-};a5S. 0%DnױϯZ5 +euexy7)!!C*g7_ZmQm~LT`vWܩb @:snFhp@)$< eR`%ϠP?d0? POC9*) +4ܨ0^85ړVTw޸"/ᑻl&9Pu iF4cz(ֲXz&H*QmYF=162_h7C-G2#vz Ov%#=,sZcC% kZY1ܹ;Hr@y4cX I:0yRq֒]0_I7D6 Y`dsa9CRAXpe}u-zՇؕ^}ou>L4^AŤWؙF/{~6[$29S6i7%"S{)MsXSx :O`#|w%mD&ȣ-7':~:YyL)Gaפ.90jNMM2uAdm#(#{7`5Ii"p6xi<-L$뫀|TT]e^x:O}R6!^0b !7m5_(I"2{ L%* Į_„8E\F6kn]o&3`C&eY&lj+Q?6`~9\k㓗?<.)ro]0nJzG ܫzyp3f36|Eѫ4I3kJ/A0Teu=#ߢe*eRzAr) ;k zP嚣]Wm.?c1y`yr|h~DNQXkcZr#voFp kkL$TEzact Q 9=N#fZU 'ÏI=RfEXdҊ>fd`ӡ3UD!0Rs;*}:n&*G 5yA>Kt ct `b9@$'>B1<)y)5?K̒Փ혷5Ƴ'툋;H)UR O$xb6)?4J7OF,WhWt/9"S>&N&\a9I~ `o_A ?O g'<MuUD3 ?{s= ,2!LH p]룽^1tenN;laSz|Mv {=C5E va!OhJ𸑉*]LHvX*^4cŅ.A$d(`,q@pט 9Xaxe1ub=#t/-RC!dN(+iz'QɃ1 4RY>C5҈ADicM 梅l!}v4R[/mnt4b5Q!W%%KqedA'f!]?ʪv$A"m%ZZ6 bOKs+mF/\33F807e%K-ߨpqiߢTHI?(7=5?_* (ޖy?7R/_s@xVYb)+!ڨJ4?*|WB-'D&J4C8c壸w{{-=WRN4Y: HЈ9~Q1OJrfzADSz); 2AIA:EZT S߭Օ/h~c  5\L,\>3\wv-]{-,܌"L+ih.\ds>g=ekƿ0,A75KRWkh$vFAT*;\ J,+3gG &0j?48$DŽ.)2"` ~у |h9ÏOOm?7mR{"6QzXChn_KI_egT?'>KH%~gIrG̪O"-/YWȔDhfpˋ2I.;ȕ=@8iLsã>9*7L Rz/{Q:-Wq b$şn<tLM渿dhF@-~t/ %;_XW>aV])_b:u0]Z&h5ΝoAX/ ҟJ1A;6KC!5%mSai=[6SjhdO']RDy{ɞw߂JK=a9W_Aj>4DFK8$+NnEU{c4J`&;aɜQ'^j|ےvSoXߏT Y-hVH=2~kf`޳Kǁ7Kqp`J%YaB&4}SA94_*Y{`Xbz$V Y/L.(|:]VTffGQ;z`aP~,MůW]AFMHlK`m.tl0` .֪h.[fxhF.CL i1q="mFG7fݯ)x2GAY۶\< KȸՒV\3cb̷>cmʫ9 %am9zfA w%\Nh!-E?TZ^ 'gP ABproQ/CTA~UA%kԈëζ\CH[.5Ydm;n?Pp-6߽t'ȸ-lV;Łsax?Lsba]e2Τip3ڥkJ&8GEU]b.b&NA!o'HLk#!Ct<8i/ %o|ػɀы3 ]N}dc.]srȠU9D- gY21maY+O@!䲍x^/[H7/H;XN[RF'# P)0K􊀚GVEG Gdo0?`(y#pO9e8{v$Uf]DWU.w 'ד a&LF-]] gg)㝵@(VK$g9(){ M}6}E@ SѲ5y#Zr7~A:\3KHM.KUJ*_wb1%,p.SH7Ȼ(R v4`Aȧ,\$NS?gi)Xʶ[ZI^TDsJ|G`ϦRUK  ̹㮆YpQxFlc (PdW}&DrvduF7FI~6|Л!^{k `R8IDtsT&g xqPh]X1Q^02+T-sԿ94~cwė-kR|14C ٌt2.Yn[ *2UEoΤNz\bC%Y ݼy><hڸO&m0Kx! G26 d|pTP88K~myyDCU].!U0>w퓴/6F84DQso]쇛 t K(z@K`{x]e2]'G6MOkXIGeM߲va4Mg:3ZBF54ՙw1v8X7JM~ڢ:T%U?V:VE@*b-PA{LK|6+Q>2c3,8U{aF@)O+gSH| lѸCrs`qZR(0-aݧ$ '.ÒY BHݰqܑܳF.^I]9N 4m{A>~r}bfgnJ _mM>[W7/kX×W\'$nƠ#4hi}Mj}}w 0dy2>*n>ي7mFW!wo 6UȈ? wů½-O6lͼ6㱩]BxN' EgSΘKSe9]Užjw;([Mt2!)“ԥord"^X^Y1oI0̒V!i0gc6Y3p.w`3ᠱs2ϟſ/LO.`V720(0Ņ6GG~c ó ;$\EE:( ID_٫ފ>Ȳ3f4JF HR}s~;yB+NZvsX3ZlHFdp#_&>"D,L"|gfBP]%" /6{&bi7Q*ܿgLrN!1vaȞ:x]kq/PcIvɳ|f_NSa\5L^W5 o-a2Dz aP)] ƞ?f"6^b.m ͼi"8R$T ;{Vg>;%S=ԙ/Tv&ⅲLnh%3`ZwFT{o@!έ[wQl& m(E6}"w `sD+ZMt(2 N\;p6 iQDen},VsQjd[D8|i9vGjkdF*RS, DN*4\Qw]̵AQbS@SR+@=͔PL%w,4N~9JU5sq%|7+29<) hxHH?2i M[Q*sU9s)8ʻy)0}$U!HoĿ7P U譽5'c4f]aiŐK>r3ƦФ@Q)8N"ˎVttJ?ܰxs.Umn~:eds~7VџE.x9O 376;Ac0lMN>9K @:H_o'?)aEp !P /¦ZmX!]znA@둶2Xs.Um"zX(OV uޏI[-mAe f@Wl⋬6S6{DL"iW3s;~mu~Q''L$x vM0cQW6%Ϩ=:ek蹘~=, 4(|7gvHd_f*=`UwbAl8::dp or9x:]W .^7ukGW=?HV.&/i)Gk _!M f/B/2sw'ΉuIK7NȺ47>~SHr+61ظO1Czxz>oExu.fƵ߾_$6GM6%cMNižt?isv9"pILYO'"lVf]N+P|GYKqd QGdDriifBi^6DPr3k9 9ƣ9[ߌlc+P7?]7U>}v¯fc rm~8m2\D;,b)s ?Ϝ~r1 $^߂9ÅDDhQlZu"[ A_=5.ڼ Tg0[Ç;UAGW8ʂ>XV6zU3 s_B^? 11s6S7!^ra<QXϿ'*Pt&v %FI6U2?9AΖ~T5i}m(t蛛+GgN1j0(Mǚ?8QIl/G'+ܫRr/vPd,|L9š0^xzno>Yoz-~ۻ_'4<cv]f2ݣ_9L6W*#*~_qtV^GFU3/t-fϵ<_Q=l-soJt0ʨyؘr0Ɠ7/TI4` {+Fݯ$+v6- ID; YbOc;!3&h[QK¸&6hXZ.$Yr@֣ͫ9u/ɝF䞂4RYRk<4^;Ineqępj~ > dIt+҄2AyPz`Ui_,&/E p)Jy аT5*2Қz=@?G4s8RP;TF^!, d(7ajMS7SD>@:~TzQNSHTOцM ov <2ÙSHŻH-ߧo#4JdlJ&7,jc-HzEo.}^Wag<ЭR0?PmV W8کt{.FmSpHKm:M[P>{PMNMdB"Ν9JO8 +yPϿKbJB#2e+;.{ۏeiۮ՜LQ&Wc:Ex"|כmЊf@EpRYOWcUH=x>p,O)%jXxob\R>g-|iOLn4tc3WJ`L4A"hGʩZOұq}¯&as4{Џ>D}gY8Zc>Q6xŔt;YH Xetr+b52^^#v܄4)ӾqCv:o>zI)[4m. h ]Bp_lDay֌Tۼ']&|߷L ^o"},5w< osTUvW S|U[o-ɐ H:+)?J95fHۄUΠ;49sćĹ < 鬟_l픱7+l8 ҁ4e"J\]{`ƀ3ZMiM(0BC*4t;[F!B3oWEZ#U  Xqӈ=%*ev<4WeNP>iյn_s>7ek,~iU`q( hBuXVn}dk>}kgkr?$7[>ϕ4t3^:0$) -jiA`1 Tdv+lYfL &ѾMh-{c6Kn`FCbM$>X;cL9`FE wRvt+Nzyw#9Ha`g&(lH=mug۶=t>ύ]*~(8x*J&3X3:]9\9N<^D]zYWm(Rv'NΐͮzyYP A@4pH?@Te<ç%5-']Nr<^YuQ<[@*a BeHIWTa[;3I|= bwcG#ZǺ9%(`$Φ,&E*'qcvnA֊v6g㿇/q%+;iLwPxH6(TbqW'B 'MUFURW@B͛v\Ljh@`r`ʴBi9'vXi{y!F%G,!`bki&~m!v:8K״C*{/G3,\u*K[kC;+3E^XBdŏԎ]%APkWp W.I >N8]Ϥ.2u3;( OMȉy7'Ndmu>Eu&$wB1Utq)N?@b5x9ӟW}_ܠqJ֞X;k3Z%|(fRQQ6f} \q9f\.QS B6h;!Ac3gȟ*V+P 80*(89j+$ڹi-|E]e%yrRB6Cx&h<Ӭ~c>6W\y&Fǯ[_q 0=j~0΅4a /SYLʆ?BxkAѸh=zb=.嫶lU+0T\#_b;ih;tcR@)S.0w߿K]*Aqˆb_ϒ'I B5 Hَ2n Z;*'֜ T$IvK>PpcYtL~{Ԫd ĴpyA33w\uF!|ΣsSWw-`?ڒ uΌF?4׸{D""XH_ m$EkH>>:zC|.LgOiXt%Z%.>o lTYPHr=IUȌ<ӝ( Ο@؋q* xt  |KNt?G`|g/j!A>2m2I\b/:ńHێQmkp UIYfӨ'Oy?-T?s =yL= i %D?(Eξp}h֩9Dⱥq8922"uJԻJ9ct)n~fPl1ZRTS?`7@]{ěhFn.fz,˂iJec)(Kk0w3Vc[=2E}h[4+'i^K]h'4묨4yF-*t)#֯= 8[Y d5ZLÊtڈa0{bvb6jMV5Ÿ5` g0><L+] (])a?K4쬇gEPDmEHgmčDvM!kHl$ ޶3YSm1~6,ꩢ+·}w7[TmƐln&T2mhDn؛bW$ S*~\r?`?s]wQkջ`a ;9zT>~]^ 6HJd5`%] T'oJRHhs]X(| Xa>_d{s !ph5EƷŕUząWb/l$Yʼ+BDoZLbr)a R塆ɑL2Ƭ 0! kqO!@ߔ(fE9CE3{Qe1/'ʃƘt)0Owjy" vh"J<^ ݤ笫LUMӓy p$C˩Y2%o֙*?t[s4/~Ẻ՚8m_r;((糖GE5/0H5y7-ߺIBCZZxbA"P;ثz̃ `'8mSx Ā,1ς*aR$[0;0-ǀ$gPr#"p'RvlJt:p,πKMW*;Wrtܸ9irPxPgZ[g@Uܜe_Rw-~6Qj!jn.$7;Q3BF8nKV uJzxp֢?X5Av 65f A£RSABV6Ja"s=Exu3ss}2JG5xRnܸ562ӋY,g3[Øې jĠBHD %ZHX4pK]+*-҄l=WLP(@!`IxulH(ͨCa;ct"z,StR1i(SsvT˦1H?5ukA-iTk`@HŁa_|u\47@_$v. &ˏn:zcn 54TB]޶U,oݧL`M+j" dky^YhQ;z0+QPF"%"{ldF4Wx\ aJ_'bGs]{[ }̾zV9=!KD3W7 43?_v506/-ZUh\\L zYeŖlN=A %p_*Za1\_?GSN|Ĕ/cw:Tђ<4ަŞƟx/π=0*$qerغŸ<ܻ L D(#Fce8NUCuԧZ~|RŇ=W[?:qɇL+YowuH,(eDj*/}hK9c'HPԓЬ>篳7K{OI Vi._CW^]sKT[XEFtyJv*-@@&L)\P wqȦ-U֪L?!Ӓmyqa:QGCEz#i}Xv$[uD;kuI۽N]v <.ohVdK(nk*%DxK뜎+ZYqdpi3ʫ y1}:N_OwUE/Z_<};OA!1m=BG#7S@$7+nq $GD,SBv43N.篜ol!]>3X Ip32JR3 u)\=\ҀN =VA f)0>΁pnWv6M+1p˄Dh [o$ (|?cXz\vL[䵡 B:K¿>xRϫ<\ FɷF:;j ov/}"qO}3%ϣJ/jum')U.T?LA64"!jcMʌ+/RӼ3&Ѵ]>pi<)te,JɄT\I4DP ;_Jo6WH:33-'.sVy-{_G\7A+.x օi}M++b'~LJ/ 3p2 N)ex[[pPj♹0_E6ޟ.uc 旨^6h*R E|(w;r̉ƹ۞x5k7IB_k vҕ`rCq!O(KgI*^ Y |126ݾ>1pf(@=} qc*gs,/A=g=h[%.sM,|&qN$ 0l z5Y#.ac.Ŕ籊 .dX5Gf|  Qj.MX Ii'øw~!(P;QIrUIuK7mE,3$ɘ#"^:fYiaz*9Iʇp;:'WEe:½$+Rp;*%yl6yMjqM|diB ~SN~8e s2-s<CHlv>WGOFpE V 1tdǬcCi&"d[K 4fzvv J u!,yc2<&z+v4=r_lꎟ'#'aROBu?._KZ4z(>3=] Ø40e_9q'ˠ@OZ3/+AB4?8U&}[1.=qd`ijAzTJ#ÔkS]h:̱=jAmݥ@~i$s:H\E+=P)Z}gS^%7QLf Zr)ZϚ%!>wMMKqRsTe 'ۈ\6> 9~llֳ\%S+uR&RSLhQ5vj!)3K,w.r.0M􌔡k?CtM6|Svzgh4,~B %\_$#PS1ekH$&J^a]"5Ǜ~:3Urʞ)xF<סB*0Ses#~ OoQN/cuѝ XhMC-HE5 6߿ճG* sRDGC+FĄ"={磨3gw[-. Q 0ޖ?/n5(*?`]}uY5MymDH:]k80x0V|?,ZCGe21M&K˄4F~C`h$w8kmY}9:Vϧ&`-h뢫@靭!`tm4 "n\dsє XaZԦ -ԢK]%T.V^&,Y wZ"䝻|2{'Rݵä2wr*Vg1i0):^*89.FEnsd=7ߥR"D={N=w9ˆCg!TD1xD@Etd\^Jrzw5[ŎfD>};o{1'hp"|RړߔP2ؽwtw*;Iԡ7^4DK*:͑/w;)l(@*gva'fmYޠ"T_hea(MB Og>sІ+__n7tf`%##TV{ɔAw`K ݋%"OK~%Su@jєҨz$On+ *ZäGhK$6dgAsȪDv7A{j =p ]e b 1v\h-B"e]O"65e^#/|³%pQ.vH3Zgo*թ'p> :"xg.i+4vYi#pETg=߶Y䨶aI\)6n'gt~RW#hƴNwV98@QA1ƴ/?8\hd 2KtvY! BݰmSBաy8Rp(:&[_N 铥g~,]%#^*0>}iP88dYƇ+(``1F`"+Fx$]]|V_dNq"9<a0&B,7fQB[]!r&e0}JrEcH~ԑixxnAq oLo*^Dfjeא |{/-wF!maWNև g'ۂ>n &Rdc"N: RITT ⁆ _*Oפ$˚ؐlboYNʨB49v;j\P e8DTM/qfH*Pp /f pNEkH*1f'%IU t0z-5˻ZM YX縲=" U Y-,J".JF 1: H20pA#&0ܲo&D$9ű*gs}{ JVuIW<4A?-3)Vϙ!U7 mag3zđ.b$5g,r7j?__m̃P++ ݚM(Mr` y|fabtPj/TUx4)ΘjЦ;R:i9b{ <[(0;tޖ0LB %\fl9^8t2R ߘ HIfIɧ;޳̬x%Jy"ISes$_gږV,BD| *:1T*UY׭ 1 zu_}wov0qhhƟ g| W`pĔ؆PnCS}g9f'g<7 NS8~R, ?KwNb:憮 rE$R,y0Nfҙޙx(vlN8/V l_s2Yج'ꮣŌVݳtG۫e>_#ǧ+Ʃwhw25!ީyE5GE0$ VZLؾbAIy|9PeIR π p*=~`H5l LvmXnh-m(+M%os]7~"/U%QށbJw$hln(#bpuj?+*(O̤ATG$A1XfBh<&]C -LB+t`t/Y셊,tCY4@(4gTf yTG, QY& 0ghvC~1r qC-S7IdUɋ2t5'b Id0w3`غyAvTB6̡.)!Yl,Ku@"L#h*Jw؟ TSz127̸sR̭!,Z{EsײSNz?qovs}~  ѣ3۞tpB,lj1Ҕ{l70B#x cX{ ׋`e@t.`k8:Ik2`n1Oh>r[iDG kp:蹞MOdZ=A$x{cb}xm^0Sk^L~+2 qr.R+~#h;[[>viw-Lja,O 8xRX "jR> 2E,;hB |u'Hd-G.?0-MHZUefς8ѡs\fl8]X(wξ'?;G4:nW eY]~sό2t|> vܳFǞƠ&-hgA/Ok zהn6E~NV!hѨFql $g$gVC{ki0M-˺/EN,"pu`hk#lB|ꞍNzbzw181$.>*)H8Tn-')k9uz-C*H $Q՗Y:1B B[r_T^L Y=ܑf6䆎Kq9+)TwUp:syB 9pn7 bM Dq9Jz_*v(#2? ^}L纅Rx]q(LJ%BE3olM3=&k=D!'2xQH mϲmq:QmQG>"Dmh4!秎Aqbœ8'-HX%$E`4I=E@?D $/Y5Öy{=Gk3w[K|%:iQ#r#Ж#< 00h FPq#MENT@VS ܷ{x<ϸy}R\lpÎU}(1h5骡 iQ(eC9.Y@!4]6b=j_.N4rǎ /_vD1$dCD&(c6zI( ҚR^9|1.cI 8~ DZK*#&;]ɣW~nՄqphp3K_WKWmIB@n+6YQT*YinM<r""E)Kx}*u=QѾ7;`xWaѧDϧ ߙ l6"C2ɗyd1z!qq%WvpM ?BԵ64>;cjo)mAѩoRk| t쑁iEW2JS,eHH)`1=z3 WO0 HOZ>h\bhw(0a\O;SutI[Xxr*59(hz:x-.z\ L9sz˛$N, |șszD0!Oh, qG\``<2-ی'AqFe]:6` =.f @g0vtA)D.>އY<]lru|K&I<= 1]*#nAggŖqQ"\  һJ t`A/ QZ+K7CqsLDBB"ݨ @cz%[!-`^4A#ˢ1KFBvîM v` \h Ӻ׎smhoQռUoσu3N]ɅV {njޫCu>!/'àTP)>%h茣Q (kjOͫ+EzipUd.j?bd4yXhvoj94O^g8YHQҎO\ |H̀Tki=Ѥ,R<8o @6"l&ӼQb$vi'״M}fa39U,.ZTPAKh$!Bݾ/ז]}F .>vu\BJh_ C5)C@Sv:bX}Ifo'?/NcƚS zOԫ#"ɂVP#N_x5{p_ʁEЖ ;喽.LV>3; m-:^)B>On욜J9f6˞6ήxrЕ:%BYřG D"$ӱG]Yj9ޛضD\& .4XB7>3x'cA}o=胑C3c _E>MbZNʊ/.vR7#99S r2:Hgf"똓6,r1?($/Pޟ=$G?.?6hqzL1@r풣[1[ݽ %i&ȠZČ2}ͬEO0qY$KkC/hEO+X- ^ɐWZu7: crLAPm&`ŊEh*.]#k%a0p#dV2 Mۅ}@s+?WguvM阽c5s]wVNW¢>j]"Q(Xt7ӿbRx2hx)L.vqUj[Fy7>FpW/}7 $%4+ZRrP{wҋ&ш1`N09~ R?1̖?FPԏl8dV)PХb>$)\mQ2wPiW'=z+͝udSMMU .)W1)4݅iS{[.›y$65[TlS@7xW%=\)JŨ7n_9&Wcߖor5xTK*biֿ%jeq~ '*nF7Q~g8h.)icޘNZ$} $ ;8xg|<HM9콡tX=:*s#dn:v~|FU׃AeK7",pŭ}ەUT0BfCF8@mk6[AҮg><9 Wu.a+<:5h I.;jSZpw-[O׹2G> 8Q/ =IX9"r-}sO s*;֋5g ;ReKe%/5vڏ"x98$eM7l xVyfu ֝L+Hym|hwĴdnd_Nή4P DžYbe_Zp7e%EΒHNJڭY,NXl|aUHJD/'OSFm_ 7WVkeۆG05n 0ۉ =22C8#ɩCSCr#y#m  d2Td.EYeF$tN\ 0ˊky|3D]= HƑ]8n(ٙzBMjۦJc,[fYWU;{^ b' c2$M:ɑ7jJ:ⲁꯛjjϔ}Oe>c(>=/J'3~j@=8BlC݁!htyhV‡ʆ+ o +:Vz:hhE_'-d\e}M(>d 1˘Sw|ֵQF(1Ww5=@6ԡ3}[\*f1yU^z.9)5{r;"3:xid -̜,XьB:Z8Б@մduͩ'=d[o ǝڑA=j'QnYztX} (R t/|3 -Rh!(@ qnd"^ Gm 3AVdbt3*hZi5rI&v}+.bL7|@=ʆXv`%C4lD:{TvOyϞ*̉(z{rh4*fo$RpBأFIYLj :Ă|ߕUKF 'H[jo:<]! O$G 2\rm #Z{Y|bmew8%;AyN]|}fYLU)ݩ1&׈N(c<5A㟲oR{[+vcy}Kg?8ev{Pi czI}8x[IzONԓ>ifEm:xnI6RvպILiFά|2=؁baW i6UYgz ofq6?m$ z {7l IX LEc'DR2dv+g[9-F-RVlHNEe [6!>"?&u"WI6Ջ] l;տ/4<&jM&TTRcWB#"7W*;ė?B"'2.9Uje0ïh|&+ƗgYf?n趜\cIXB 밴  tӹ0!(.pD1a^BΣRئ,w '"`efU7QpLCR]y "$M0.팾, Nsy$=|82@Ֆ F fv-Cw}Gd2jx*|(nYZ>?[vDQ[OߍH{0ϕXG2qL?)+P5k*LԼ'Ed#7sKxq~6Ծw>ϒNj-tGŘ U~Q4 :lB .> R̊1f uP_clj#x3Ji4Y(^H*F0 -0ʂq Ә3^3D-l<;XCh{z O{7"m5namFHۿyxhu?tڰ?b4RI4zAVyB'fl(OW:2BOA*GI{)O&]*d_]DqEJ7 )/ɉyLĨI 1 j*Α1+U}55hA={,Gj 8n]+y6B7OA(c/";Vؓ,2e  ,$?0Ы橰*X7RU$2C_0ytۺiS^$HAj[Y@S$d%Lg T\ڕ.ŧ!:@"yKXÕBG!YOݯ^'mzs [55v-۽Ue/5jF" @N.m- pz hhi{|6JAE6D IOZG |Yu< {AF`>NK  ' 5%%gy*:!R wX{H0l"T '!|J~׍ǻi6B֤ >TXk͚\r!.kн@}CyYkjONZz:?ثoP9<ݜ"m L|:|Y/;M!ls2_;b\7C7Ͼ?wH-KrEܪkr}Y3'@}WoБ?8o~b)adp]3oھDd@qГ},(wKwM*X f=SBfΰ '_]+?b_ش߷;_g3gGWl=D2ìakjB,S_i$$ *Q` ڰ.^X:Ztc_; ِmM`Liʻh9dq9/"ep\oIyՃR+=X"7TM^(e=$p79GX 5Q(ȇ 4W[bka{rqdeYTIo&s_FԆA.ǘT14[B{(f@Dh4{LWD`ƵOKkwrjct}jY~ 8@J!^1^ѱtG]-]&>nz' ==Ɠ( PlXd,ĕC:y8_l!f}mi4+ސv<7Mqx0-N7]ntj %W4^6[F6;OBPO xy:7`#xTc(s'= ׌Oƺn"Օ=O=>`͓Pf=Ci.}/wopٯ5~,k._v aWE;L1!UF;q2*Jq+8IH-v?O[x&6bD;e8#lAuiȋq볾%@qn|[o)EY;EfŰ$u"^.>_ J(f+<ږ>YG]&k^gV-\S.#B=5|?sK#bNEʕsH"!stcUDP5š"x4P"Bv3V)a:wbOS V|x{—/;D67 ?ideWɐऻFlKSvЀjqb`n0b"g=Z ޼La.c% #V.ʵ5f& ̅B71R!OkV'SeJ0"ʙޮ vqҲ+[kDt D}X8Dt"txN2q8l4ƾ ;궤SiGE3aq/,4oP'~U]^LDr7PyπlsXYT\zi/2 }Gݢ}HFpBcr~~[ U]#A*QP6E#dc]U 槿Uk/A"jõ}AJ"r`S @ fS9 Vsim {zQqEtL5Պ'b!ֺrg>w PdBe̸br ab+FL>+2VD):O/[lkwDscFK:]YF,8H$q[Q54^YXIpTI^qIvNWTF azx侒"phtCI 5FW&ai/-TQxLl}bwc7[>y #ylR4K?vҐۿᡟIP-ءf9. DU$,&[z)./X]ֽy+^Ohc`$FzJX |Dw^+ކiOT\ՒǸd}BYJΧ3 ȬmY9?5{7|Da:o֧p%Fe\JL}f`8'!G%>kٙthSETBF@k()bQ_)[l"([ӿPz⇨nI 0h o҅$T*1q>Lmۤ@D_%clbTjΚVÌk"2D,z]mF,tZ`+l:",P 񟜥ts߱V+bF ϣU-~h7޶Ȝgh}<ɉ^nd(L+cD@X:& d;Mż*cCwUɟ3s|j XznI*@ڼ$ߎ)9WLϔ)a(Y+қ %ZYd6z+uQn ks S?ǩ# Uy궉}bvNɌ[Curgu:JN6\?fa| Tv u *a˴Bk!.W־#2je݉/`JMз빋X(XcO9B[H/ivUY.}?#n<*$X,2_l6ֻ{.3٤(_16 yȺ( 2EWɇ+Mؙ@$:ZiLOUt |8i]D'=г/@1kLܺ^7j3njM6COI aA7Trd4$ix`zMnp#9]sHAV%[0zloٔ¾f&ה1FSXν>y^Y1ƲE3Y{)g>lנ^'@LJ=ZKhk`jPTQ4]k`=,(Ag?&RO Ձm7S8L{=_4Ȝ-rj(ߨ(>u?l&yy,|v,.>ʌeŴ%b =:g}#݉G$LJp! CgSKedujCp,y`C]WAn.AsfS+*Kh?Z?k8*E˶`\Bląek7::@q;r7j.R-BDL.bUE3I竸#}=@P QquoTE秞.7%JG/\ܼ 1!Id?^B@@X^\-1yg3ja4[(%՗I o*G$bPmO{SpX@Hr%RVtɒ݄wxJ"DZ f4cV̼lH@Ÿk!^Y fo’q3Ff[&D.(+<5sGQ 3eP3o>XE+[>#X .}W*c0W1@-}ºꝇ)o2n1UOݝ.iOH,"]uKw<[ZIaA0쀭_Q7'@ FfueyT-i 2mʦ*Nl64O!16|0()qH)YO: ]¥ڭw]<= r?er4Zz<"F냘7L I?e)?]Q=iw^pl nV_H J$2r.5/#'Q;R׌d'ʸ{^F"˩OO)SJn|J9;ERa*sx=ٽJC}^k Iݫ޼nYpꠥFC6wi^nĺ.O^щ<\>qh"_/!^Ap4^GxxUdw؎>tr隷~u$:ܰj[ST{VAgjAH74=׎>YaAwlP˷@úUOH7 `+\nT z]j"\ ZE:>)I(Œ^PDR^ 4fILY$#@]B@`y ߙ6d0D>ڣpB*(9U} Ez_!r)i?%37g/1^]0ɌꩫN4R2ωsRԣ:2q=ݩ3?&P;fp\kG]]ۆYtW{¨+gajw8=Ե/F=qa';DV Yx^MˬuqUV*cѡloQʼnkY1S4=JB`Ru,DSԟɝT+L6ڴR-k$Ggj>tI,d (R6 ޲Q^O!|)@=QnݮCK1|/Xd͋,0q6)3X/+/J(M_NTC4ѧ{Č MdX.D I_t*| =Q?r/>0 h~YP n0F A| MOLd5_,3D9co'[U#Q5+Mc"2R?oV1Rn3?>\6!"KĉgbP=ꊅ|!nJ1 ]:c.O7 j'@u|]Dw3j}Ւ? 1QJVސU^ Y[cf ǓwNoXoi/ЛxIܵ#nۻv"f|e쎟?FtΓTa=bLO=B#;vHXPyo Ǻxq򃁝Mw, Q~|VUFg.݂|oH$R+ ]"6f(L@FMa zT9Lʨx089jv8=2&W*3R{$ka=]o"1Gc"rvu[2=1H&o+^":#o,Iz %|QPDV^czZբ.2.އ+Œhc[Y LKn<<.'$ $Z7S +NτDnŞ_+Hsx+'w3y W|/Y5*?? s; Lճ4E= u1W?-DTW k(wlH|Ä}&uW:eeI GFFalwMKUMꑽj$x8wRr`qg'1 4N&PBfr^tۡ0p͍TʤW <eXe)';un:9(> Py/  clW)iPJ!ᵼegf>Q0 !@?ӌik*@M]zpӫLɂwj?4X&parxXȮ _d]5l{,4}$WeωJ7+ yTQ̷cj.7#r J2eCEtC^0@!k]nld*i!Jh=Z+3"1PZBhAT(ּ&s+\Hb.$Z۶=% 6xH+)l?D\`I$ZMXϬufT*_} *1A\C=d.fEq  W4FFUS|̯u1$*%[ >am)9OLB(`muknYZ^9~Hޅ U3 S;i$ -LyRp78꡸4gN^/,Ys4㨦ŚUܡ[KL|2.BALNY ҵ8 g桞%ݥ1_aQ/?w gls2'c %.l.L'D fR>v/k')ruw=n:7/ a\wC7`doE񘋟MQouHߦx9&k5.x)ΤQ-!]Hvnt|ȑhV!5۩9JwSo?`mmjQSst3 C7jDKm+ۧnf3mŬ‘39"w (u!L<7 M]kcxalaug\:IE0.Q9_B*lN#pnwc'p1QEy3+.&. G f1Ya{m(䂿E!/ [=@E(%P~3}4~36ڞ ړuqmU)ㄡ뒨ҰZ ֽ~V/4"tǸ˚oR%8{4,<:WiM?\ Xvrd8eq$4m*1DXJ~a(FXT돠M=*Sb)@CrkSt@$26qJx[POc' g[ӫa%;J|N;mF [uK @'4U0hz?p) 2ͧl">bPXMi5ǿ"R:c/ 2&SP=[^ߋ[|B珖2><_aewjLTzBE5C# eVx7l0 dc-t"clVpiqx2~wZZF8OS F_ٽ})L)FJfdrwlQNy'N&Uq8[k&4{UH'`ul{5a>8u|es ]~r&#܃d(٬&[p = o ֐a_on=Vˆ^!-[[vPq *$oj$w@ {2i$HL:+|OzDD7ZV/_M҇= ;ʻm j6b>5,@NdY\i;'}0s\6,,8 rh$ej6t9?ףM)9Z{/Ѽb諠'! JP Kt41ebEgMea95 9~:͛dn2^*/aZ/fmb#fJ2yz]}{{ S] Bw!~Ì@ ȝҶnWע`u 6W')dţ>6Zik?R_*?8|s?dc}W&nzi=U\3S/@!W4?dvӏa"%Nf#_`5㺨"HP>?vrgg@Q^+I~@7RK(mi,T0p`-a%,EapI{ $*&G'sw_iĞ7NuP;8!fYq9cL/A򼻢 mQPg\6rZ׶3J٧@a!~K)b@/o yPo΀7jsUDV6Y=Az۶2,du\ 5 7MV\,(5cI2? JѮ;bo|\ eI~̧"Bcϩ[ pV5r5%qH,ney w?&ӋPq#;k*xuW~-ّ̩W#J1|Bd"nVgFFK“ߟooz|K d#5C8q^_& ~R7Nڶ'"6R.^= BE1Í^j'11f!&{$Sx,7╣'uNsF;&9x30a,>8[ iRSI2_(j #^.J,ݧgP"tH%4~`L͗Y3:XxP`Qzjk\=KX!@FeDϸŦ5WfTQr"( *b̎]j]?kmi8$1WVhrҹw7j}{PW"&Cl4[q8):$ iHP|)%ó$p}7 @k¡J?g_̄ @ f-SCdh F{iW:tu=^tjQ8ϠClNU6bޘxvjbʘHޠl! ̑ 1W}|KS}!<[V CElͭIx+ +H(ŸCF:(4iIqEdƷ5& (N"/f_m𤯅I,Q;?Jű^),O_Ԝaz{פֿ\Ӵ`ksI1Tf]WCF,] dO]L?|5Z_ &CZ1nK1;l2$v`\ ꃞ,9N~%YfTudiω~o+n6@w>$hE-G-r t`e%wi):XkM:j\n(t,YqRB,гcOߘbHη΄ #t#G08U̽[-vO x9&F$N ObޫQZ)`:hWP#,.^> fZb {x˛^еL}әp,ּW8W/=ʗt׊0XblҶ/큲Rb.Fl:{$X-Uʫ _X3=*3@\ihىëkȠ)wAxӼϛoH[V5qY~O +M)9\K#)pqn`?\1 lk$kU>^n㒁L^r}Fpk- ApGFNt>IGWjG҆]m( ׫>6otɱ4S+.K+x+fz5pȭl% P CjHPԫd6ƈhy-k>m(Ɂ.`ZkIXa]Fڒ5#u*! >l$W E"tJgp}ug0ZxVi  h jSz#.К u -cEE5 [;T/CЍrc<[Ҹ~ϻ^(>%`u>1kѷvc"y!u]'ԍ{{`ng9G#i4~ccg18ԁx@4c2𯸲 ́!'X`0a6S x*0Y.#y%*$h4Ku/I ~^M_6?O >rS:k̗W%pcj;cgs\$:sGWg,J݁^YI%;RUB V_Ѓ`.Qxt.(ډFQu!PLS_tҜٰi,DtM)o#:' &-%Kga-Xmwߐ8EQ$(LL 5ٸTc7Q1Eo7>U-h\˝pB v|;h@fՕv?:C0Tˤ~i4xNGI{&/`/1KFA ,gԞCY)nPjmdfq{ %ߠ;mĆ2PcȺ7 "*Р1~S $B3:ybM-39hsQvqE1)&szMM0nYsX{ONjR`u5*d̏]X4)K \@u%7Y(֘(6^%4BPJnO+.i L6i(YqlFf":\fxW׈z $'>% aBU1YF `H8}e2zOsVʞET&E=쿑c%i|X8 fͧyVyO6G_#"b(P@y9"a#{IoaRVVeZ!K{#X*IE;j0`cT?oE[*Fns j)A]dF[K -yʘŌsA6)ZhnY ;CBMn8Ų5SYb jj4gvoD "޼~$ 6ď)ȞW>0g5(nl"܄/Q00〃2f8+w=&M+E/=į\OMK&)GwqdJ#ܓaJܞ"Hmrj;o3p<1Jޜ x:l-(EUJjSprjTQluB+`n'mwdGq;-N6jXgv zNzpUב:6Y/N`hǟaH'=x'#r<.m0a\F.$Zbd{8!Q䂊fشF 81 GĽ6D%9Raa:R|'Nĝ Fa´ӃYы_o&-GʴKjf2S#.0)%s5 K)O(eu>ݍg5YpMFKPP\ 7KŭӽQaHVZ4+\: :Caprʵ{m{"[v4I4"HqDIѶf2ˀG{رZ!eKj)@z!zՒUZھkQ`L|t](}v^׀*/ͶA3ih1k++k(<Bn-K}fm鮶fCPlh' !x5 ؾg'zY5HI3}wskg}C {0+=庒rC~ňDu"_= "7ZػϿnq\IP7?fo_ m:LTg1jэR? 7DI#oOa*t,Fy?m܇5Q^7K aƿ#n-:[Wg20L J1y<:6${=QR!e-QN$~}QxʘY p1ne ¹M.${dhƅ)I;˃M8;Ah!:t6DU_VEiRM҇-~p 5e0Xˆ0NI~Y~ BAv)oor+4,`gȜ:?"#s75IOU~?H_3x=Րֶ'fy̫C~%g0B 3o6,Uz%:5P|x#xiTsgU9I ͍URbЪSuTC57gy(EA ݌NZJWT?Df`MtyEGȯ4sCr(G`lvƆIS4Qo,8vG{z=>9f,orq0.Vah.U{Ohݶv b$7n( di;}^W33R˄Q8j/ߓ(`_YȑE`GםWG)N$<ܳBSբ/n7$eo ]Gށ;J((Ѻ78w,jb*G1>Za&'nE 5BwQiMה|IL[CyBXT|('atmƸd=s:[ͿZqZ " R$&T5ܛ0CѣJR{7Έ@8#ҨYc&P/LeNY s/Ot`2ao*A.4msTVn־ vؐ/x&X Z`2eRL˜9!mN=5eѯ/H4͠8`jT@  ͟~5>C֣p5qQjgCϾapG/U£rb/H1CcxDe4< f"BPs?srf{Ș ]L7(QZLAML)>il䊼z%wizTO0fK n}M3qqzGODL!WƿHc>I"H1Uw  -UEI(U:)/;&DO'uܭ&FXFUOl.#2UT6A)9W9>׾ȟ4Q"#DLn3uy}l=d4@4UkӔBRc겶!`6-SEZ^Ii^"s i0uVMіF↎?Gг2g$R,}fe |ÁFWKH'\{,ƭt)}CAۇ99pC/͟:`ujxhrw*ɠD駉6MusAe))xWF`1c4]gaTWCz zVQu' [vMJ@R dkQYhm`Kuhq׮EloKi:4e!0ec61b1W0܊H!l7 Z@@i!\P 3(5w"vxjM0|1ˮPb_R+}|Vr ȸQ՞m7$0'+PKeg uf7WCx==FƍzlmᐥnJJ 02) .W1_S)31jd)N4;EHߚQm> 2H`M!oJ &=Hۨrp C@x_`Iݏ۸X+ +k_3B͔s,]|4RSJ*\;%ao5ߓ襤3z MPAr)%Ö?;LoVoQ2v Ji\DnҎgSJ&NL̛MFRb"` jU>6kRJ:dj-3f Si]Xۭ qx?CC1w[})8T]VxS@o8R bѴe_VxnJ{k4H;圭2Ue[5oB5¦ւ:N!6̎׃y8zR&7=7strL5zeЇwJձT7%,*$pq́f~ ӑɃ.#'cFsy88(`e,Atd F7@N“40!gγk,ufO}N(:2{ ?d "3 4T)&nxAWE}pQmF^:c˴t_/7F^R4b6e_}έ `|-O.}7 :sPK0s_ B|0 Ж/FGO +O焖/w~q-\AƾTOvkF'4Qn$OВҔ߼Um[.E(Rrnzel =j7R"15 ~?pjg6Q;] 4KpQo!yd fQ}PmqX-# {1skz"͸"NTǬB`F0N>'#Q͖;pv !Vt)-p'dBܰ4zBI[G,evWg\Cd`y1`,["Njna~@ ī@5xy"$ [O/7[ V::qKwѯ&w&Ҁȱ%keo]̣O,):M0@`hRݢR2w۵p ?? 6JEuXY|Ʃ3. IM{fTV.Gv\Q7'/9iCN,?_s w߻q\tkk-B5&5uc*R&܉Sj:>8kfv4Ot7|E{NzPwEEk-|#^O*gp-Q͵tbdGlʤ%ܚ 0c- =2v*5_VWKHjVW3QR'-bZv U:;^_Z(vpI iT pE={c cҭʷV}C̍SؼuGxW,h,,zA.=ʟ vII|rzGdd??($f^F`mѸUvu:2S;yX?(h0Y޹+@(8@x簦i@#1U*k#J0mAxϠNEtf߅[+@o=Mbf_ÅO\$` ĐiSU8A"s\['voj[v9v;9tr+=|ZVK&;RTGPynlRͶ.B#I[9B ƹIycjÌ3@'dc8EʬPͬO.fͣ%%\@9Z,5Fݖ)[V|eh "K2'^Xa4])qݑ꬟|;Jr=C0yxc0/*v;;ew^17r⠽MaBD5WA_`pGT}aY]=*R ӇGo:\B䋒 @,:qZӪ,cKwoVpd |&@ن*fhP$+CY~/ـ*{4<+M|bu$∍\=w٬Bya!xm3ő<EGpKh;&`:W07rruxkS%C0[IgrM165»@Ľus)F"G {aV Ū*|z ymFud8TR` #= Ctm`Υ,T5% {W0pދ SH?U15U]w3&{,<#bPGX%{q03oJ>{4;*V4ٗWxh*IOa'G~|/~4)?m|a${N\-=yONemDW .FIQlʒ: 2y(;E/IMzg^\;O/Ol â>.hɟ2B/ нLNkS;j( Q}EVx+3/'Ǔ E݄*ƄbnVLx'Q8ZXJw# W'BSVӽ ["BJT*pb&j\t57G ݯ_p`6JLCa8ZqfomUH]m3!./qh  N1~F?wotk}h<\c 6ՄAߩ]l0{UudY`7Ɛ 6hfQD~,*+A̚rboHڕCM镬-Hɛ;uPaJ $caZi33 VbB;5妫p< vˈ@{F"tg!QDhı|Q&T_I(wWRUy }ɍ1#seu1%{7yqzi GO.d#d88'dyqu%j&>[cN$X Ri!ѥ5l᠏gz5(w@\N/Ӓdzi>e/nƜ(.EL-a(3sjZdQR 0ne!0p٘؞.+ ƩC >VZL5^ǀ>H哖KD̟i4nG>EJs7MI ,n=NV<͎XlBq<:AJO'3EgUW@5 ue3:;'Y@Æ[gSVq" jK7sxYZa][Q3D_{)Є9bk#8QA.C0ruy%wS2n=(u1BUQ늹3W|;(nȯDKr9i]̄q8vgQ'ASU J/(u\Qk0tD~ z$eWQ/%+QMj)³f>ܵE%]. AV׵'\$aَאDXy+ouԮ] v`n[Z3#훿׎=ȶMO~ؼB8rF=%;PAdΪO{u5?,9 DΌR+EaqE4nw&?g4W>@CQ=1a.7pOVYtouJyT vA'Vvmab0xVg?Ô#< b/? ҕ\mpW mAV.7.aȕl&V`1,N+=;)hq"G>̴VӸK'.=ϫݓ2i3N度v/;cŭ6"apS_f4*0i0!Kpo5RN7ؐceosU\NgBk{j]H~(̥n{ ?m!Dx;qf@MP8Hx }}4пC@[@Ki2%c $+p58I~S0nv!kW]m e[c({#k~)U .b>V6d2ZNL"U1<Y;Pz;O_Tr)%})ڙ&C`c>>Dct 76nܺ6qD=wh[ZpxhlXb6]}.7]p~/\`=@4}aX yrHag?LXFOm8s[㳴Jd%nv&rz#'WF 8p$cBɤ)[E1\w 1kc Za= LD|=Ֆɏ7a}1SP|[#W^HyŜ(h3UHt,ӛhNjR%3+$uqbKg\ *6AiѴ" wlۑwhomk U$B (hyg4TKO^6I7ޖ ZER2A~ +\MϽ֜D9mKpOL46}3&/RήC7i~vU"U\b^)4%R+Vm# ,J}=Thwa::SRQ*%,cynm+-f~zYoGEXoe.Vuq(cտm!+'MOé! N'$(ثs+4hDQF:D*w#cp<ѶӺ1\Fd-D`H_xcVUvɬYte]]jV%\#2`˫5Z|oCF<r忲⤮#P $e IfyH{WOW~W8:"~ӆqF2uw{o n>S3!0H<ؔK#6_9&B}f ,>`AI:ѮFǃ҄#JDﰴ|{g3vIQT0wf\e-lrjtMgE@CFY\0 eeh<="mg5ئִx D"ҿ4em 9Rz3 9l!36` gIM Z1MWcsOwR]@`IyA9 0$yl/qY4`n rmXsۗY+roI;}F j2[F]KMm֗Z1I5C˟2vlZI"3fa1UxwOSfB 0T SYq7]ɂkαD +@Ku,&Rɨ=阾<Km#ӄ9JsA#-UȻ ц랖+MVE7B smhR!?H9;L*zT=gס[, l(^.hʑ"FERbKNl tJg?ލXH$,djg" P\t8Flڅ恊S8R?1Ϙ> |ק'MZα[8tXO`=-_6Ӷ#zTo6PB9^,}up8ϟV7'ࣇ8#>V EE:,v)yB܅d 1<0 !`!_dQi|sޝj %U:ፕYD~fc'AXZD5VPAP9x|ۖ;+)Jl+5xa|0ը%_ʮa 7$rO(aR)+d"^A=j4RCr5T^Zd02؄'STo.) N7\+^f:7S=퍖Vh&9Kyx` G_RX^Bw^߆"/? <ݏ_q{?=:EqЉ47)H"xJ{n*>#$YDF w/9d)UL eO)!2߫?^FVp@&=OaL}΀_f҇c:yQM!c%|+Tq.DliuwBd a6 iƹ 'D\k7fGbm#`{zZY\<,s F Q߻NLomUA>.IY:TG|5>/H+BUT5bxZObQDO?h=sQ22E5R&t)W% K 9.7xnTw Re >Bu*E1m\|uQ!G-=? ie~b "nK 6Ý#(>MmR2e6SzQ`^] 9A䶨 d> <` {nG/s6*M( m%R X/^sIs1Vmh^lگvԕX4a v\_S?@>֫$m!8$xnmG\D4$ c`1TU}Qsk֖ ?ȜV'mKyaoC wFkK*K^BMM(Us2靉[dPC0Vӟt>0![zR\jN"yOhWRrjp:)GPwJN-"kfcZ.p .f^TcKF[-Y[\à%^sUOP~c &wo7Aw(:: ;6f7$Fx^x/!cLLvTQOOXo0]^#x(} [1QM.T7w)JG)sDs#q()őǶn*[KjucKQ\-G/mJv>5'S귣ްMBa~&&Cv.%jZߊiBp0w7.\5 VW%KOɧ t> \*W ')ѐbqxfcpa=i*oLQvΊtGCr]4 s>F̢oUq=IT_}9iqC66 j*9߲r;Tr (DW)pkrUQ8+q;}mDgW! Q/q9m99yݾ+R7JYHPvoAi* tNYRt+J6IsU3ڞqiSJl"+'* VAԄ C-Ե&q{ꥑ;*5 [eֻV'J-e%3㌃z <Q-95m etSAqtVj9I4tm?YӌJ`z*kCs6gnMeh+<)YW*֑2J@?'<^?RZ„8nؙ(1?p>΅t@j man P?B+l\)zt}j}k&ٜ)F!hnmÁVfn <˅jpc`8$ik`kORD%m$JxFg%y :eth@W~P5&αY%θ + €v|3pYPiV\fY Hxkf%[[}K`zw|?V)wqz@s]lj*[W&t X@F;HS:댰Qi*DvD) ϨL]Smף^^_jrc D՗⎋PE&Ao13yiCԇ3ԡ?߀4kJH 2 GrLH৘s n ݟN+O|y; T,㏉d U[d::m~ ˧$+Ŋ4h9Y~*zuC\/ae Y;_|DʍE${s,kS,??Ʒe-} Ъ [hnSQ)VdVh(&_FNFNSZ$ޒóHv>GuêCSE}8hF P^:n't9zY,%#`ԥ}G0jdR5DS3J& Òf[@~r1Q>|f%QWsWcTIHCYOP1H)' A[;E'^6lԀ~<k԰SzU@.Lz(5I4)~y6O&g ߲M{-!E!_8}=Kċ2Մ=OX^M(JGhҡ;Nm_ٖҿxP &~ 3? W 7#dni>G]}M l=  Pu'XvXS0sv%Tu;)M2%& e:5ܯ? +ue79chZ &3]R A1M6$=̑V͟RѮߪF R $lx~{ gOƆ(NrcGvK8ǐ>Sz5aͧ tP.or=A㵸2PxS*neQNr_5X0ec9ȴqVFxU8n dll嚋VKiQ^rK}EAzyxhmA3'XG!k$iK0P2sx e71#]Za2?zrh;"߸gGt|/7p]\n1%ȝs[%821"Ȧ)a_~"lK"Zn4ii÷9BHLaw⩒F/f ȪlROQFm Z8K㲴`߻BƯ\5< Z $$lR7Dz/b@R|2n@<[(-~_X*7a3o50k#ʖI'<u tDʁE;wnB|H X %V ϙ_ڐzNB<ʯ ռYRGXFJ窕#waP1(\6nY7&jma-/E}a_kY7E1I~s%5ӝtC T7VT 7*8% +ieҦWȽ/ 0AI6 )J}}s jo͋.A6BTkK_vhE>]&G/A5 2k2dk)"*3VB#nݽ%މGDT[n~UǴ 4#bM/,{@MɑsNpy &f|-UܤBĠ`xI1T\يA'@o\:/F.R pԻ˨8U_kYTalyc`{JwA$;RwN{ŖtHC=Y% rپ=.C,bMXZ2~fr`rCzᓺ rBxvMiN!Cb^+ttTzĥ9Ư\Al;#ić0.Ӻ-D~W?eˢKoêچB1qa:ytUٵ?M `/L 6 o! . :DFfg=|,tRz#9é%2`r.A+!Rrhsh՘rf]v=h}Ѯ6&ؤJݒK)]RD!x^Oi Z$O㔂 b$]#%Ԧ]YN$e|%4h9(}r-dͰ6 B`"0kx6vTOh F LO٥ e&FW^bsGZ6 xkJ0 ] r= H= X8+e#gHRK@,IFMHvі-͟_?@M44&$oW.K/M,,;&@ 3L>pfsu`N{#P ~nsSߥ9}/a 8mgP|Gć2S2QǽޙfmPZ,T7iбfq33/tE>Oua8&/M&Ћ;= UI[0{u pU<'WTeFj$PHv4b[NE"@Xh h _Di[k "OK%1(ZQ(M,E$azug5VN6`2 "dOe ?Vj{ ? ݾZ}[&6] y(@QNJPՆg19I[rS<­г;zv9#3Š71Q,C齝]@ٓeS8|ҝ=165D--u9C#䯣횕C<xe˚Xti/2URkX#ۗ0L:c 9ĄW葙49-L3$.=\FbϬ *8A[Zbm6 ߥd[ ܌ۿP^+6/aZGNEEhBAr^=*s4@J25phYO2REn  4. `Vԥ9O {L57d +۳%#Ǧ<;@)A +^(*F"UYl|ttw]@ 4Pu[+2,]%9'įf,JCIDypt%K|9Hq=xŰh1/]Nj"($?@,C7=o;:D~C#~Q=LBGQR}O: s5 o-XPJ 11\qXvr8tnj0幆H$'k~a#'֣"q\@C&V뀆(Y߁= ?EGܥJ&|k#G3l{uD]FasqHAiwoÔ%q22>--,6]+u0݊[,5w9⥺:vMI`,M'Ƞ \8 suC?YL =ױM#4"5UŌ$7\DJyMiTryu:o>/CۜM@3FIMyt'{u&<sm_76 ;L/9u;3vQ9徳 J@s \y`ƜL>+3)CX6!z'#8:YZF.9'$t U-E k>;8Jqa="H"&],k|iv/hsoBH67k gIa%IH\_/%wZ3l~)?PLk9;;4il|@'OZ+|%(:sth gC}~.U\>$Qe:$ҩT_k2B2@1תۨɺJd K(WGzt{!` WO6h2YG7 I._7x&& &: ˆ@2CoJp0;A~e퉅eěq榵μ6ӵGA!)=,?d!Y_ͪBQn\{8F67@T>~wv]P_[3k@xN}H`{{"_&efH3Y ydX \-7ٔ ]1Ot ֋DC"3&QZFŌ;+K8ӄa!a2VWkι)7]f9L؞6̖Eg[$u]k|Jˏ2TIfrΦˍ YE&̗" ]|eUE!^}`bRÎOQZ3 3Z@2]Kwr C<̭?w+,SҖ2.QФ`@4p/]tF c0#vDǙ?45AK/k5ȅ~X!8[NwfnP28^gG'au*fOEEҏ#h_g{lhST{2seޕ{n!>kWT 32fUZyo6b.^S9 B_n6m&dAV*QSD- u 2/e"Xks#K w;{9Nz4nq?};qǀa(2%7'._/E3-Cf% FES\@J_(zJB)Q Gd yL3PwiyK0cr'&+k콸՛U7Ub`;ͼA @ؠeMrӲB 6zVl1jzI׆{Y_@_أ-l *'" qTUDD?/fX#yzeB\ߒ37[[=B:&zH6:_/AfQdIq= Xڕu]4 x #~]Pj!UQΪ,q66#chnoqccr^Qjg>Qva,k%H1W-ņ7h%9.%zjb}+u=,ǵ ]ġT'J^ t]seզ!<M˺*Dr]DZ Yx|?bqt9S< Wۈ>1 <'3jX;0g[.i囱xʉ[{`;YW?d_Qqm[S g4D #bY+3E8f}F 0*{)J]fsNPo$Ş`j<<T#Wo/yCj1rPKT [ULG[N-7ɚϢUz{E[̾[&/cO{LPrttzv EvI@nml;fh:퀭]^< i244Qht#ˊ P)gs">M'mn~50Bsސ^R`* {= C\F«7?FddمE4ҺGamUn*F"rFroU0AȆ6=Vhr '3$ vs)3%ԧiTGHbp5*&yjb|Ƣto<NOlHvE9g Q?}1pVp3%H"_Ԓku[gIeۖ7&3,im*GGgL/ߊ&Iߢ&Qy2nC݉Q)cW) Pv1UqXZfu yؐDjp:k%#58ٜI2~\yK[3RJ`=1cm`͆,(2F"(ˎϏY=CUH]zyQOwkDmA¨Mn35OgwiRvA΋ԥ>8Q݁%0elBX4P64h1bP(A^[Z;Mw\k*b3V!=epw;OYy3rS>g&z..8@ I%-Um6 blO;*l?y 2*l,4rzz<}po +aL"NcH7u)<(mv_XMVDO'B!d.NK XĜgz:?6 Kȩ.TKd"e[ucu)Փۈ܆ͽi֗Y3dWȠl̫@i/*`뵾fl9ʹ1am}7izھ;KG*)" s1 5h(5DE&;`Z 4UP nd5je/r.I倒BuɴVcqpbxpxN~!F$7:9j5Q _ Yئ$&e5wHoXX:V{9e=BIğIwRAx-B>srEbDdN3WQy gSl9k@xXqk/ ;{ś`T~7OפPݶ&ٵaL(Udy< ^% "'o*pLvO}0nQ9B%+*{ )ErWɑjB=%~ٺ4i;eTgkBqLa}S19$%/4Z=BQO|61ndʚsh3rf_3p3,jo5K7 0my2Yu4j̛4ʬChM!\_Yt. [o^=pӇ-uα5FHϤWzi0Ә^ҏ I "Y!#GX?C HWv8*bNզk!SBW1sooU10wFWd4)86Z= *,yvx`^1uof<KY]s&:,'E탋#(Nl1j6# @0|Y!̒BO}4T*\( @S\i}/M0U+{ᔟ1~궆}f!-8wz./5vATs< RJǴej_{Roz+2NgHs 0 Yv"ei: #t3L iC \\K4OC~|z41D֘Q€{!7u8+-C?C0&0PwDB{ˁgqDeѹY}d &mdT"q Oy'Y.o8` ZzІ‹e:qh" pn lWBMpk pɇ3 BVavDۋ(aԭ܀ܴX<[$)q}cG4[5\FcJ >qpFBcAV%S}Z6:1[I>%㣿u\$SSg)|bwmw2MCm?U!-EH% +jK^Vb1بcy:2nᶑvg\ߤ"Uo`mlĈ 'b3Bd񝑎C@0^tI;:d%vɫ^'.]X;I>emRKB]4"G5>5/XqL) %4+O"xMw2~Qe41@`JᏮv|nj\Aӥd=)hwPziQaa38vQgSl֖x]ƺ/biLDXqi?̈j.8UEY&fڰm+W,*;MCa5,/gMS wr -]޽7%dg )DHƕZf^9tZuꋟ6 $)ֺMi謥5Ps>4ĖjK U b)Mꂈz-s 8m0}p( H$2K Z_AIxWI;# B1֘Y5FRC(>q2U1R%Q 5lY~4)$YΙF g\!\{Z=\sVvuÚw,pH'ޥ}BP~3{(q@AAzjO8A۞=Q( ۯW I5 7wl:BRxSW_sz'@y~S @5Ct}c֨#|F?m\]FO[QœV ɘ=N p 0{( #}Nk6Q^/ϸm-@VΉAʰGX<؃qE$cB@a%mm8>$ytѹ.Aӕ?$fh plB2ՅQRdD5s)V87]2=M%jNcXX&6^ 3QИTP6>wOrH{ Ay\WOV4I5k__5z##~:,QAS,@3P0^3h#0#QAE:ڡzr=W8AݍRZPl|\+7M8p!}jw/o+:yzx<(r#5'VL o`f61$D|紽{-+q5l5Mi49Ң=)LPelzCƿ1Wւӑss J]h-y`;/%`z% |e0<?VAYB?1@uXDzvKh;L~ *Җaɮx^GqtJ*v EUq[ E,R{զh@bZ^ǰm(2*J,j w-=uz%)_!7e|)./0Az˺.t(aEY `CJCd % jg-|Y-=X-Pwn˞N[iqLnwUld7*+/Kw}c/̋Q0\ \ԿD5lX>[w sQOGG9Iⱡ˧xZ)t('`P^e*"At֎/6]2 cؘd̀EFG -݈0䵈/|YD/,-(/^faYOkgVœ@8aN/`ܻtBHV8Ʌ~u_}hM X*)E^V͍]S7& `ߘYiRy=},CJI&4CZx:eٰE>TL5+ܻ-,(IkWG^J^lf6;vy랽;`1;=l3Uy?֡G)Zꠛ 0-{dOC8CWH"ϐmIҥ WRϽQAhARI\N6G}&A%fUmlĀԹQ-"Kɿ֜10eم^[,s.xo(ˍF)+*jZ]a(IF Dž kFmAխǖfF`OJNXol5C'nEEZц|VaYPOm4jH;4Hvo/y&b{&7ZĵrT^Vs3O>!$'(b 74$U\G":Ŕta<ҾY؜mKYlͼA{א3ˮ`a$$M lB1Hg,3nAR{e zpp{hu%/^S"`3 M [ɪÜwwˬ ( cR~S\jH1n{ӫX⸷5 6һ:M}(4A'|X?͌;~NM搵ޢcOVQ&=f@_r41HO {VIQo4Px~GT~8N_d7 Zp=sJW!zInC" ,0Aoohr&nCq L*,8n.:ߤ 1*bA+:|u:y'e$!x$^ֶnD'J\X$/s ^ACx_,qIr "a- oHCM8ǹYQ.(̛BLP@IpwB8j?n~2Z\H)M,ڀle3>XEeNNfWl'Iڙo8GA;a7x2tCLlpm 8QrJk&mtQ@wK#alYoWyt,( K˭ /¸u&@[zp}`V˧h];x eTdfvIX$jYt%q_jD@ZP~s,&ZNP_z6l|ZV_!1"i=4$Z%9|r("O8`ZF+ĢI}zloo0iAOmvKԜ6&Z{W]>]f:.Z0=5ȦԖS@d[S+R?a<ą|*ML6OfwᇜoWq-;< b&w?OERI9rlDd̋WȒ$'" I%&?UDV@KD9q/$8&D~X7{4A` }RՕ]goIso-K) }gI~"-#AdѹlVpCnpy{28<ř*Q.OLgȥbB} (ÊB[@ERDT~wx{ŠIo+)XlȄCX5]Yn#v3;l:ilW <WmP.XRzSS˩DA'hn;ܦ~"ڽ"U+/u'/Ҡ TvmƠ}u@qwQ([Ɓ6fo]sG5Hzx2ςy&,xIY󞶈8"ijf tYCJ+#fy\^ RHv녀^]1ѐhæW֏6B >~(ֽ׳w˃щ=/ Wn?'$Z8jF{ $$q ^Ɗ)u l ]p@)giڸ[ ptqU 3+'̥Ϗ0?`%w_ 6Uu7RARnғvU2B+2ZEڭna SqqBTͧ/.L0MF3RL+Nt%6-mw(DJ|6L`UwL1k؝!d2#2phRJD&4{[Ir<"剖c)xAI1/ww,{6on$?o3pBe~#@+5cM .vh1gWW/,t Dmܻt7Nǭ.7{ڈ>>{ZHmo/:^Wj'K/ } B*Ww=. 8 ,_4έcnA8Ң!|Mv&l.|K3݉|w],QYԃ8tJ'kˣ:P6s/پ4a' } Y\Byp )KeNM+{ 6mPE3PVyDyhy.{ %?+բ`ˊ^U*e"Mʹ`JeALZ%F}j*} Ya1 !`;XnV4C\\c$#]KVӗ'+x`.e$ܶ :ĮH2H7ŀx09Qv|P}E yɩӰBUrhMw4&i͂Ƅ2rH@хDPį} IcT/Iq5f92cj)u1FX;?,YZx/c;I8BAFЕcI Ep!gCϙ"mwG?;&M8d٠st>{Ή..!_P3aRw/1r# C gkkueC69Wx׍PXDA/,?m+@W d~UaIHs3W+y(Xɠ4d))s=}(?gټ B9Kkǎ?R2L+1(^nK{} Ӛ?C0бm?60L=+m/ ~je WLpNh]pB5G8 óߐveY2G{c:Yf|{厝>(p8ۈ[J<(ZaW3fPB!KWPB ]uim|2mഡ5sT!n<18(u>#T IÑ ?˽Abn"$̱xlw/@-yc1ԆR#֓v$J<ªLD{,vDOx71N@7odC,:hX}LDp}ÖamsZhM KKK.ߎw$APEPJt̖X,%Wnf-,乔9u?x@ Iwm#FM\BE5AY>1״c?n‚5ؗwTɃ{ME$䈺6H=$p> nNq{pc*_ *Dkx9[.:W)`_R[9($ mk\OOGpp+ȎksWc; DZ>U;.iUM˒#&(ulehiDZo 6u^[< iX)1D\] f3D+5aއ5 3Qgj/ҊSeUXE3c(\xeueȕ^)#@6}}Rsc(x+|{)G09o.# /7ېn[ Qwٽ56rGx`?Gl2s)_QtŬh_ TgR3|*aǑmRD7ݺ5cVh6ǦvmYYŶ fRڄe8(BÊGW7i 6)\ē(̈́G7iz+^ͳM״"\cJ)q{/Sy&W9Ejbz5íQC\i& Bf3ۘM`w&MA{ zslqw< %cQn}D`#iqˑ+8LJ.ij)\Tg>~q@fEr|/aR'Qǵ˷ac]1A.y?o(lI KMx}lvMaZ%cWT3_E_A8J櫀Fz@!sC6ӵ9~wMi !3t msҐAixST{n1 \®#R0b`ݾMwjl;lqx7N_|rTuv mc;BC}/^#NʭtT(8]U@ٝU64`cP8=بCSo14s  +ϯNIJKR"jʡ$"!p5%t[9CsN:x@WR<S ~@LK[n^3t:~H>W/ಒrBVyQL) ^u9ylsOx ,?[c(L3. ;q(M4h6ݚ\Լ}Nl+#$糰:bI.aM7AűK-ت", 6QAʓ EukYBQU8$%'I75E$Նy=^ S?`CinNoLp$-Gaء44ANTXkqr;YܐV%BkPS Rs-?D [^EY;b$8 T8#}jFwC*WQdaVjyhS>12kh^Z>L&N ܰx756xGlkXokd-l|Xh6k~[ӽ>VcWx::#xw^oC s]ljm>m~EDkCi]{Ny+Kmp -IyU7$#(8xQ"6ԑ>| ;,*8YјGDws_*).yDۗ(u0CZDM)vţ=fC KUX[quvi,mj/D޻c5 cWѓ-pN]iJnxf{0B,d:]f( 1|DpCO=8QT4\dbzOq.C,>ZI{ؾ1CGGk5~j,n]>ֳ?LJFJ1e}؎ ͯ0#!,52֝>wpyP,ޯ_L^%~Q krlJרwcՅTRۀgoHb4CұpV;r jDx *3WO) Jb<.kzi[09)B-M;9sAW=!(s}$4h V16ZT~ ]]i=ĠyH+Jܮ!R_R?O&`=~{بU&_XЋCq5H0~aݩNvh KD&lK?[l*vCTR2 o֛Q!>GW#2Qyr#(GN j+?KR_N7ge 7!Pb. ʫcpcn:Xs 7#ݬ80aosW-S_}%zН*Xbg-tëpn[)o j_'>W'샛>.)^X6t32n!shøH *]ʡ! :iJrFӥR.3~˷mUp̮̆~,؉Eʹ88mGjO$=H9@1*3bj'ar" +8GyQCO%dadk_$B|xfU<`4 >Mpa7p'0S䵏EJ~j3XW$J!o]J6ڸbX&L˼Y_m4F[*>)?y5E`}uËm¶U%:l "W8NA8r{MO3`u)NX0 ":֗aGv箱hkyB!ݰ=\Uʡ{E}RBx[ncmSVclxJ \|zpIu ju@*@n}Ȟ4B00jp ۬mj c<`Vi` Jf#W~q`Ӊa. YkFAZ{$ٴ8 fv% |V튍q.|j-BmT;hy WuܛDFvyJWctȍx, ՙ$`Bkx!uת{qEB֩3Co]f`% 45떦G@TGbɛ)]X_x1Ym˚V1<i2w/e/,ice}0^wz9노`4^y~ 5"8? ի6 Rd:/bX=Z]9of4?6X$_=WRys-RSݘQtZIe捎g}U/0'⏤~ҫGaKPr`)uQtrAR^SHw!K"jI-e-!B2ugwBKmx8)[bxE}6a65h{i %r>@ p27G ~Zq& ')tO!-EyryNTəP<p0i6W)3PajXmQhHw-YqAHzv| 5Oy^/HHkV#wJ4 &34[D`|d57oq{gZB), "4~zL9&T@8н0R6 `k(G?FAuyϞU(,{(t"}l-Ƈ>-zy A=?+4XfM3Q[#<ð\[ܖdzq~hyh+ٟiĿ=m-5n4ݭ| <~+N]q4|ʊWj)Ȇ(:jIwIPl`:[Ts꼵uހB\\ϘfZ$`{1\=ec}NιR}) {Hϵw(Z^CƆl6xm E{PhqgUv}1YOD뭮Ǩ2+?QEJco'qhފ>b&< deͅ;dB^? hp6ਦw22J'bro@۰6DɾT>qxwPɓ^zIXE}Q/, >!nY 5AI Dz:-ߡRa_xq f0 eD8#?vqM}LP7bH&Hj3xB$cA TbQ-XLG# 6_pyrؑ$,$=wZlʥ}w$N9C?aHM7@H!eiыK\VO4E%U{ l"!%#JuUή{jħ/5%9ƴ>1|mIMv\^Lԟ/|rpi.;Y<,%ᣉEg rQ83H@qez z .O&{u^ZߝYv7DRHFڥSx4ֵFc3ƅ|ϤJHꚭc KH<ňEF4 4ş 5 6I5A?rz7C(.aOYbU4c_$!m 6E?FIQ1 4Dг!$I2d+bYRTzI|"nSOGy{l`w`s-{ɚlhKQ x{^.H>G Wc5I gQIZ>? cn5&աmЃnr{ɨX)77}*:V2QJbVNdRhfZteVi:*ﴻ=i @hrWYrAD5 vai9,aۢ98d@6WU(Hl]ܚ-Rf(XiVe̺VlqGP}vFX$bQn|p)A/\3[Z]jB*"V"&{+_Ls[Vؕi9X yA,yJ6u)dGۉ<:ܬqX5c%#%L]U W7~kOq=$qcx)cVIL |+d.'KߌBqKX(X&ihlw>D>׀yqKpx9K(i`FB5RFNA]gn6*ʂ7'2'6ldF[0Im#Jf|RFd@*Tk (\]^ʜX? ;S 'b}*p4۾Oυm#¬kP٪oMd?Iim5|ō$g J+;! Ri4!!d?}&*uE)/S:Zkչ<@xUDp)^іEߊ*3-]կ IC8KՄ}C%Kj/;G9mr{܃yf]ƙ-TjR \2v+" ^n7o if,=w:&h@`b1*IQkF/a ? sa1ƻJF;xCKgu+=X%Jp$b$SƮG[CNH *U=vV(=`br䄼hh%"d8|(0OLU4c~k+ogs&$uN.Qɗi rn=ʴ<ȳ΁n6CSw$ 3g h@7{Yj(ta/",5҂9`5 sqc]/ ijqt<L,Sl29HG[xӬV^ͰTAA=ո![aݍ3P*53Y+Ml5P Z3یR|DB] wHQ,5j:?k̅-άk{^)e LiO^wK l'l:Q">3_D CrB55L~O&dOvDCk#y/Dw(wzwҒ[Bл ^{ "w#X>n*F&˾5UJϝ YQ_P폮.e{ߣ=9Ug p^T&.'io}W-V: ]Zg:L i7&nu`NO@ gG)x=lglo|0y+#OYYwJʂ)}xU>ߤ*Jç{!M: \ c0#CgͺڼDCWkFOgC(!`tt7{RnG4&'PCѡ:޵֒+-ʹR_/4ſa{Rk®pj`$E.> "W h9|`ս0H@W\޵(Z="qmcd)׎ScTN//FM'fh0FҋY)'> [@Tz*+r(0o\\feN=-ݰ;s uyH|kXW_G8ȊUb3q3  P\$cbQ~ $IXƔ,/VPKd[88Ƶ<.A} "_"[:V اd#3Ч`+m3 * É.'y>Q V!C\O*)IF.)j N'e΅ T4N8/qU4ύ':KzE2fqܻ ؏(~>VK~=em h vy jf1MopD L;=*M%'Βgf ИԴjsz6C+M}v\yj>D>iDy׬˛ۤHiI/ +b]6 C-m F&gy<ۥ^;'[h=-i*@=ln)gݿj8VmDQF=Fd"L5/4÷3d(t p…%rA'f붩J{0d떩T^6Hg-*Jk Ewz)22I0;>a1=0C,5MX8I üKVd=@P0U_Imq5^>.ߎ0@ugohÂ2?@9+!x UMSb-^Uo%g"(w#SP_e>7 !:dz4@Tޣ! B;ʂ_ށ[_W4ɏ_+MY>}L{sѤInI4hze_fЂs(?;__\JkWv}gG&}MO(P }yūO`S2PRIV݂ tNcX5E/9yH`_)x0f AGpg|iO{1b_]9kמ\`|r˶Bu<սg#?Bn8"7uW_r४-)n#Iu七モf9E g_|[G qӯ҂z';N_+ؚ"/08/2PQz{O<'INQ'L}e#9i68ە?F*dOPXkk JpJqRpg"\$smTVHY0Mq߱d|Ze3R갬ݖsYq1;"7Ww{G|0ȫzL {o4J^eZ›6h7ݫQ})ٰ:pߘɢJ^>iSL6ՆbIH>d@,$ PVFz5L]ols% \,-j>0}RN&r$s vfgK{"erQyPa_JT6MxY|^Mg6}V+uާY@ǖ=`5k\$u}'XpBwߪB>m-՜gٰNUi.r2C!_*w䔉gv \]9nVZPal3mZ@l曉5?}[|)0C=0%3vGЧ.8; 4-%6-;ˀ ՛Xa"c$R߭'O}N U![\rC;%.[PwtÛb&+ÿN}oV갉pvyHCS_E&`5r{,OM}\ZF_1ލ-07E㨟qm٘U 5&"Fɵv~'l<E_p5 w. ?dG 52ΐ}evWAC530+!f/FtDW­W!PoQwA-p9I Q}idl3=w}-rNmw9( gSpˣ+FA0@&|rU#%_Nchnӓ_huY QT|E}h@98(c0BIrY㚲MMf 2Zuk&)t$ŏY6,] ZrhTåS ;;~ xjrÊn)ȊIHUdݥExI$$~[{(.L;&m ~vS첺^k,w 3/*o="aD_Oi{Hlw׎vqA}/:ʎReG/zz;ae9)*I#(2hඋ4&_= r@Xxoӓ&%a v:KN/Wɒ@s7d@\AJ?:^ ;qܔdVŒS~~ ) :b{=c)^jSCE d0H&n% qHb;~4DW|h_~:Qh~"֐emF.}HfgЫTP0Aۺ |ۛ|G3$isNL>iiq"\\X|x˵6AV{~ݰf$G[ULQbB}mDfcNJ]gߠ;%cXְkU^dǻ*WuI :@\㇃YcW딚t 9x٠J^9 /jAЉDBo>Ɩh yMM:xZ<}ۄ :#`9֤mWC\]TYzMuY;vN +aH0nXZRs](Ȟ;ϳ| j{_^WT&49|uEp F&Qܗ͈*J+YuPb4 5vfC ,#G#!KO׮sR!/埝 LK4:-\̣' 2 .B(ϭ蛻cѴ@B y 7&A O6 znHsfʛk ?;|IU7ѭcP-@o/s .YVIDny_ F6!S1ev\rt {x"Tq{,oF1N98Gޯ+y[VYrDnK-OZە-O)2K帣;~eصLO ĒCٺB K1^mY)K+M. |^1_RgT@m%4ow(iuutP$QyvB|a`<$-L/Fh~!@ELtw#a~Rcү]b d37!T> wE(&B'ΫϜ~6/Va7ec!Zz[ Z#XH47bj ->-(Qa 1=*Dp-Ur<,a|6+rB}\>d`^B*֊ ډ\k YN"é\AdfX -qK _l*$E/VԤnRVsJ7at%sUuDLC iD墅NZ@%&M7;.SŸ+`o53; \4w9͒ߪdUQUg7砬Ճȱ&?v5!ҤkE"= 3#e ^ 8e]Fk=?h>kXRēIZ 'Po3b:/K6v_d. Sg(^|]Am0׿4Ig3&fG.[z `w5fl!B({=0pȎIѮQ?|͙g$7,/D=;< )-l~dUv g~23 gww!3߇+B0DvĠj6:=O@v~9v.T{Ǜ1lXsYsLx`E**^5'٣U_k`n@N[*Zoxn&2+u~†FqF^!#E ɼk{twvΫL43v!3gHo Ѥ<`u2U(>| +< |xϹ.9JA8:8Xb4l`tl*(@Ҵ.!m '跽^._͘UzN*,B@> 3cք,{"rLc-LB~Q㡥^)]/[C+}LV%nf|dPO y]d{DyH 7ޢZ4Qk)\$2)te`[\[{n|_ӪhNК:]4mڷ\- z;ތo*E9&ޙԡ̿Z&6IKaff.71ۊ }c&4jygz 0XyBLgTPI=Z;75GN6ٛ_ތ0V4.ޭ׹lF_'?8RDp. .GBUi;7B '"+ÇZD#3)<,9lNg6bLT&xzs4/xD&fq"uOodۼ]\r1*{dԢJqgTxPC63H>t/fH TXBw-հcetom*2 Q~j9%QZ^[S\|jZ0G=d$cRJv`MXq KVW">07V X=fmW"^ptl,3a^4n٨$Dɱ/K/&cJ/x JޗW(Jt6[SBfa>'=ĥN3= E4l_Ur=r?[PIz;0?$va,j6eQ6Bl9D9ճz#-KӀ6MgzG,EALMDþ7Jj~<"f-W-w"5 F`Fjgjq( ?&Tw59O }HshoO^wWY\(ۇvݥu_#+V #$&YLDH [iʕ.]K=vFLKNja]+Y\6DU1p*2n?^rv5*1`˟u3 )TR;%͋9 ֥͞<_sǽ2t4;*I]Y 5q  UH0B1F6yVc ,'|iYWj{A <({-WfL 줜ΠT agS~y6;tG0~= >=Fb M`g,99W>o$w`V8VSN,ӻI.Jӵd8?iz' xB`HI}q) +\TzgG 871K T=T h9Hii" 9z6c@f6Xs~\@~Sd Mp8SnAnaY \$2ձ)~Q{5nCc>UAП{ `{>g= %y)%vyT!pha Gsd/dCLߨL܌<*E|@݉GP{Q0S%l-{7xȔqTD g^PSӢ iS(rhl>)xVhPͩDhC(Soˆv0Û N7O+lt; !][29# 0w2)| ̡CfngfRaVtݣAc87'%Iy/ |Cub:R` p{T(\R)eÇH'mC=%ZS |x.@']Ց~]{0dx =;|?~*' 4ujH M%`FY 0{ L)mC-e+.#Ȫm@v/INirVTi :F>*mEdY(|T]"~yjD, Ɇ +A@#a/e\Ef੐Tlʵ"yXob,[D?[_u$`Р@眯Gt G~6Pn^7jp!5~ ˰@H]̩$\t}6陭qFuґ  p~5&1OI@ /$j\M{-y7 䩩q+>`5}83&a=u]#nyr;=(~44xe9 *W^(?Gb!Tzpf#zAӹǂzj˰6Y2ǩ_r ~ٯNKL _h8wa|D⫐~>w9JiO(` S$$}(5W>lhb*׿l<k$R٣>(P-?8OQeӏoWkpp\z_Tх09ÁbɷcY(ܞmf.,>oH3gMLk6떵:K7Uڟ_|*Xw2]}*'+:Ҷ1SU"eLMaFG5jt$(<ǥeLi5A ; -_tuAl/34D]9[L]e{է=hCLUO~1ʴ& F-nՅO/%>n"l{s!;?a{?.2'`hJ6Jp)3Gt[uDA(yIjt{Ț)2+?6`BCQcqڟ "$F\ 3L#,K O?|`cb5+5ީ_~H$ݼ+*6-qfUݵPQ߆2,Z(e?'*2'd L#f#AuC20)k2&yR0DƳF[_5 !dtsUx"Ii()]FD>Pi0R8dvr7Ñgrh YsLKtY]i@_IL`a:iY?nF饁ΏdnzX;x.vjUҸU#gf:7E>]ՍDALfD=O窺 [l U;o6b)գ)NbzT,cW ƫȟ?GWh@\|"pObg{D0M*EnUv5`fݨ.`ÖFW3 \D3\25+~֐_% %\ &2 ĜTSEaxBlp |1n:2z+5֠C^©AG 9H[y  ij gr+zǞ_,#ݧj c;?W#Gkf5 'U+-*:Qg*Po: QJ>ʟjr;}P%J}b}sBϰݼ ,MQC5Ȋ8R g9{ 3BܹE8$tU{O ν+@9rOC:ڣӳ_A/!}֪ގ$`[ ?$]¤:tGG) uJD(<) wC!qЩ1ss[@`P4UE<<3d4Sͤq,OH}%9ʬiMAY6]Yu)X1SQSJ:~Jxh޶4޷&돑w7r+%=OȤ[f_Π򴓉aS/Q}x_%eoк&{wd*e!z5Q9|ԎRԘqF#'uoRȲp.(\_Z렻|Nh-b4e0\{nލ} CCnQtҫD(OM9܂9MdiBVjD:GjkI ?CKP2x+;vR݁Ibݜ{L5Y-y*.uH](\ΤonG0z>eO Jkw"8•~IC64iG-kA@n`#$6pєWxS9VL\_9-*7sxyO"8Fy-n(lb:%,,^~<~(w ao40hco)1//.I#/# `Mk=C>.v45G]lZg zHrpLiۃKcMGRHǣ@e2URq*iXZdځrI&hiFgռZjLq=[J;k;¶a^v<\y±r 03 18s hج]#e%'KZĚxKpy|>d3wR }xӷz}XԻ?.kVS:8cQ$EYHpOfh4a]HCw@ O֬J񧷎V[`/&Z"Jl[˼ 2W`1}v aƵiv-6 vwh~!|GDVE4W܎CF4wur1u$r+so'NԩNȇc6)P` hZ]5d$N=2\.Mwըrwx'ii.u;R7B 1M[ (bkS/t z0JDm^hHgˬk9ハAΆn-ekU csl^: !Ƚz@rgn+ k7&(8ZsR=*6_4ٳPϫx!h8I }EQQo%P\S/QOk7yH{첧3j1[`5yh?/h n]gnbU W.$V7VcmCQjwAʧ8Y fOfc%x0wA9;H}9tf+vPu{"&A;Exl[cݨP9 cW6bw3t~//`>doY{A@it1g} WE P5!v&By,߂;< [ä2p-Z! [r/%=w1 2G?&KcDlh`5h%͓[+U.fs6p@< lR?$WN깖i S >ӫj] |Lb0:Eϔ^B%>]:!M M8q%MLJaAlR>ޯ><: M\ZN^@QFC}:P0)5|WLche8+OSf0OV3 =I2TWx_-ph萝zx,#P(}1e̿ڮ?;Z#kQ/ w,ߝ1賓o52UyfU_&=xa At(i=[ٿ+KFʫ`ΛT˥{ޅ=HkŮnFbS!O:0̓_$|CcQ$Z7k~QZw~7vǨ[?1'%* K6#?`:wTQhx5`wNS)ȊG#9 ؒvE-זغoH͊vre2$ɳ]U8h!U~w0hPĐb;O3:1mWu(~{ 3 PoSv .[)4-؏2Q4&/+Љ_je -M,f`i< e0< =`SApԆ"le=F5vu+Y2%g(ԃh`1Y>xc51l5aٝ-9z6PyO`""%IH0ĵ)kT./O`MQ*41<׊6|T鍞M3p9j!b fa%h e@^ƳQ6?h}^ibD7ʰuL56P6j:g)I"Ԑ`0%rN*0w-N ( {۝(l8"w{ dXx3}$^,A vH'hG%R4i1y3NJh{u_mJ\1ګW?8X@*J#>)=ژg9h-$xy*)/Iab׮nT)^>D5n8 A6/yJtP[ʘ\$nxXg>K^Ih/"o'q@DzlAg?Ma-Y#.8oBp-zU1闳!dҊ,ob_`,셦8>';*{%[W:d"!1S󿨓E\"NjDb%58yx?jxR|+$9!0V*ߪ ZO IQB*f";` 9WPb߬hw8 k9}f(8:5Y%Y7LRE:k S!?Y2d'7{laP4WPjTJ1XB{Wf' `l> R^>[bVSpbUU2Cr앭s4ǿ~S.Vꅌ|&|ux JZĻ}&g BzRpr1nƟ`HU;cvo۴MޔI`p=4KB7U+ G1r_ZCJyYůYoaZ-W !YVaבA#SSmzƽ^/;cv巀&YZm:=kd^*WsO^Z4eu6Ja߭V%z [o?Y9b9Di;<͆?7/.c,'G>k#TK!7Kz$r2&)sDL<ҸR}**{.5ΐD oMR ><:e<(d 0Ī=~8 b ,%K:**HC/’@s-f9=Y|ڮz[_۹<‘j+G ba/}0'L )G 9)ڟI#Wf.#'iEĺMtwx#*Qd C07}ߥFq,{>xI&=٦z`!i;yԀcp/\!wo0P3WN3( uȚ&k@K.P1@${֧$V>G q'g)RL95(/Ba5vA:^Q\|;P=QJzXڦ/k޻MnfD7U?C&HB8̇=RT-& 4hܲߚA?vG\7OdT߮" pdNV:_3H(坃d Jekw~>ZY.{?m+sYc@#UbD&R5'(d2.k5>Vt$yYLoG]Δ Z`ᢛ;%-}Qa`8j9虬t]ݾ4)ylb5-\[EĐRt8n `joѱ\*E~aQ "8L:oA%۠f7c*ɕܬ,z+Of1@O\2۷Q+ǾmK 5Ozp!{rRq1@Ӻk864HTe#US+%N;,sYgɼIzEob8_kv豼U^ż6 SkPT$A@ݹ59i~r͋t:-m}Ip]qzZliQnWCAK@+LI#2GG2>K[4 riB$ژ!B])GD6FK3߃pR<0d) 2Hd{g;@K09i<Þ|]qBx>ؼ,[Bj>0I$3z24~~,22e8U8YAnarWXވ&RWO?>zQʍә\8C<-3AI)f׿DQ|{/U2ZOy5Z/' a eeso2@~ˆ'U56Zs-+Uzc;B'l4ycٻJ0fOoT0j)5Z}Rz q_Tt.xݫ]JHn-mC܂ ~uA ,5첇WwF[cE;_mŨW Ce24U/ܒD-,6q/yI 3AH9xjٶY毈8䳀9.5|"_睆s!:i!xzdM)\AКѫ$:DzYlS9k-}[f9BCqw+W, 2z,o*PU) xxw&Mc+t./u9 x`>vZEF[ гeZxBF\o1;;,Jemی~Zd =>&jd}V5@`q_%=mmĶY0en>xDv` 3 \Lxf~)`=aZɃM x%aaN׵ cx87tT9~= 8^m ziV*vrO\~B8'˷3aqMvc(B [k/{+|"!Qk X60v[.}AXĄ[%=O(kLOsP}nrj;MF}rbmrkV:ڤ\{pUB&kQ`\ f9Rא.Q_ bay*5{CתV {亨)Kn(Tw@IKpb>{it@MT,",U*_ʉhʕ|/!07MZ1) π k1}zimu9&'!^{1>}ة 竉l`Ck"HxąFM#iXX8{&' z? ڰ42sKF̤$d'}>td֧8~ѸgD-]EG|ה;;S p0t䵪+x.g '$"20 OWr=bKY' [% _zDd;)ܛWнt }eIz]#wW}}ۄld܄'7h`OU}uJ)mː+ηBAp {y 2 0MUӹǂߍMP#Y^p&gB{?lw]3ٳTwAYcA}޻~Nk-Knw/bdp闤:@(lGÅ癱{%FЖ/7TŚ^~aV1/ g߶rY1Ga;Sڕ蘡U[:ʋtf1t JC^w/e#şoboktF'T>42|WR9v!<^&k$م̓IrxKBz-5]At}49W:ލQ.G_F3ƐA?OUh7Qِ5z " *vvY'>hpX.}eE`&"t%::)@_f4}  v8ujnȎ4sTѢK TQ`|c]RG-IxSO\ ^Jԥ@K3΍_0ĉPCƒड3_7t%LRn9i ojP %S'f7'}7SqHpنjk"dezDSH@9Ѫ]ؖS /M BkҿRǪ^fL }Osˡq{Օת[!*{;pzIȬ3VYl!@RLTZŅQ$_m@ǔtj~%`;Q8J"f]TFE{%38~dyGmah0C2ݐ]y>Ģ#lP9ڛ?>fBYϢHC2 8x4a.FUT_ b {vj$U:R%EWgU:ҡ;\.6,JAP%xmֺdF.A|, 6dB>O]ϗ$Gjj`R/BszR|EJHDԿCX4z8@`luXۊ@qDȢ--Xp8 ^cXqzv+'S[]x~p֐xիK!~9wnm0s]:V̝$9؋r/g ѽ= Q[R\eh~"CŨHsrv2U`Ft.jc\^baϲomĊknRHkK [fz:ORCՕ%VVѫYK[ɑC}ys*@K pg[NYj($.C|c 13@˺\el7QV|LV^LH3 SĪG9" 60ZPiΆgkPNY mV,:#LmRh,{ܑspՑ bWsm#Db?{x+"^blgg>ULIf.M@B6׆_8< V1}] P9ƒ1EoچX]/ZdM[!q37  $D ~:)h; 5+r5Z߲x¢?} I%^V*ԥ!_fS׌t' LT`ełg{&hUtIK]!#E`>MR]߾_@WW~${^@CG?I=>6:n|6lrf2h2.eErgfÑ_#Q7F)j9JΜwv;}UX7' W޸/8_oeG+3yaHuѰ)R']F$0Ol 9/71[H˦P]7 VƄLJ"ǏHX uE f̤XA+ Ci[խ>qC"w-^#DWRѭ s`6ȱuIF'%+I>\?O"u369b9n4'u&Y>= JF{WCZyg9Ӟ!y0,~7 EiOPgCf *nki e[άZ- m)LFSOW U;^5 1%<9]{r\w^Y]RY3|:*y$gJM+}}Gh+ȵ @8 z2bOzw6RG ư( ؈_g^BAF/W!}Zr6~\ a` E@Cؔ^Jr{'E{'u^,BKQZi<(_%+"]M k' 9vRnf7m` `$ūW!J*Pi^TgZkV22y5;k 5DzviAbDw?5qu~Jӳ Q=䎺$ YI}~&:EFn/i.͓l;V65($PEXN=Xt}a ELñVh&;@׫x5; VX.FTnX7}3U5<`<7}-zpGkY)b*~]UvE3ˊSwF&b TwX)tؐ~E +N~cTfT=WaEGoE!mqc !vA1y/F=ܲ)uO}20q ]bzo4H>D^gJ41 -r>#Oy{Ilz|(•HEC rs;:N"%ulܫ3B$=Lep)a+v*][LNapb$Lo!rOxF +$QRlr1 ,n@xm*J}ܺf5Nrp1/*=_Z@"v9-ե+Cq3*T&mh2a즚>^2Z|f@G[<IP!ܷ7l򥋲khEaeߎ|}1 {Z *RA/fgbaqpHMtEߥZMoب asbd> wj僷E/k\Hgm5EQ5%Ѷ9xH ]1e~—:qvOY%uϑ#JZmm5ڃ%-oV*,j/EBp,~fhoD0F@"=ZS=V[(e:?SQuKzi exx#;u /3PI|.1긇k"6d8f–*b|l)QS[JG>?4}̘-#EbЍ(Z |;z%E!gN3(=GV;c{+qP=.ݭA1IRSzPz.)\rqtEU]p&ae ,wmj{!MˆmA-u#j;P| >K<, UyrY]+YC݋bU[p2Om$LbfM$ii|/rBrMߋ2(U? $=9[܃ۧ[*Xm|[)ݺ $jж/Vj Eo!tI$8R-fg)-3 >&$O9uU77v7_p蒬{ #=,kt`Vw#ԣMpgSj9oFKˆHd!?,hpcVyEu'C@[:)Rf2*Z/wݒh c5x",=oY ؍Qw'|£$6G,Z/ ?ȧ.Ђf^Yr4M~V`r8xň/Kc0b*j_Y94aj.>rhɃ[uI{m |F; *ʤ*, 4)s._'x+E^u^X1)hMpP&X.kZp3zj՛>R-Q"lMNjs?İX!U"Z4oD[$loeO8}pp֐Xt ( xF*D- pF+8L^1@أMuAZ'X`ӊ;w+#pLKbpm,_%Z㐝ZOZ/)lMRy壶f1q߲4$4kV=JJr|(y$ Bw6F{QɐPf5@&gxdP \ |1\g;no}}{cz[~{ 5c}SƋKwGrq*w [I jnl\x,[aÌߞ+gޝR &^ko'^:RrXEc/A@H![o=9txޫ}z/ꌗcUv0I9!|evv%riz*qZlyR?-\WW;L{߃;?bqЫ0pFe%'ϘyBgs6Z JS|ͣ@ k}i4$7x vgULwXt0g Ztl\d&!K6AC[rtdQZ38z0=2r6á4*U\d7tf1zPF4wN1VX;&FTɧ ]9aDo:q=l_e /T=EV-@ř D^haoCՇk׷Ι0CyN<26ٌf B֥PNl:NH_ְCBJ!GH;pߗA^miܞ ?gd0w#ܛo6SNv#?CRtNX & },DLTi#I+@bWʹx;L+l6j}1v'LFn?+j-_8(.oDtBXmq^"ؾiD2lXRS)*Vu@Nhҥ@2Y#>i t}10T,ُQ|no Q6:\|m F>%byUf)#$qjw1+íPeNp>&^^ $_s^ ^f2~byN |5}=UYx;l(d!(9oM~?9l^cP.ĝm k%h 4Xr̶>-;*ގ!+9$ n;\183RP9vtQ)fziJeKNW}f]p`u>xӒ7+j Jۤպ*~ˌvr5`ytK^طJ-^ B (.H uߕ]ړJhF\FXWSSꈽž>08Ye1Q,"Z{ 2!='St\$Nlq1ϫ=('*auTwk[ԸԽVTu]ϫ")+IB]wR(‹uצ+)ѿnCN iߚz]\48HeǓ;̬YDS55À܌ -ExNrL!31&W B[<.pdmtwE*M\mp6޽%# \@60qlgLwqǴj#VҾ{Qb8  λ',WTGZj_#Z +cVIF!}@ W&}Ys qd8y9΅'7KäWA%poAxasBc̀y  2+m(PI3䒗[n@ 2IYb&?UP~yu[t>rXERXpq8RAtU [6xX }([gDvryNIU_pAJ պ!`#˂Vm/NK>87O$lta?Y$L%PkϓkUZ^fW¢$ 9 dO a4)jέ3q_B ҫv>:44"]d+-Uc̺sRCeUJC(oG?"4 u'c rK{ҟPl4OLB;2}5g6%?/ bx\9v }l{ߤiO0Djr?6cSXɎk|$-H)~+dWjS0?9.*y9&:bz~U訾:$@>* ҫE"iuo(+~KE,*=Lb}J/R̷5u˴? 3$(~sƳ: DvO_FE^JλѨ|L h' ?h $թ Z|WϾ$yEOZ?Nwj -ELvwBt MLE3$^]cHї=NԌ;bHv023A8Q}psoضsJp"Tϯ+$~"HaҘ.5Q9xr›at]:[!!p60Q S*C.7żت5qT=+ZM0oCZ.g >pz>'n sA!LO>2Kc];TUMC6V3ݦUe0z7-l|QF .z%oS]88G_4[^#P"Sʔ)ĄZ}=ȥur8XQdpɷL&g !I}>RGk!z 4^ ZbU%w9߯FZED4$_d6u*g9T;~423Mm|~|h᪷⣯ )Of5@g]G3͜}۫*K&ͰEϋ+d\YD1e,m7pF4tX.k'@@:6˝j1IJݑkp*FxtA}WnIl^wyvg 84:})ӎowC‘”/YI,lj퓎.ւO7\5 Xl# 1WU;QX ]am##+hz-# BCmg"3`S)'pG ;a6HKB> >ns5r(?%"6k &&0@->1r.-wlLUJ3ݷ _i{]u_vIEj|gJAlƤL2\Υ\hA_6 P8()^^/UM *]."yǎ ƺw >ur6{ U姳MH9EF0Bҡ8Up8>"?zhgG_T;'Kr+k5Sp3zqhmYyp ~&? }r4\_UNoquϣl\$8@KpA-dTd>c}LdZ -h;3) nϖ}c $e`@(tbT?{KJ Fx"fDxIڇjy$' ADo&!fi6Ӡ=(RPӆTqb Z` l7e잚А h /~vOn2UL^pg,a}l7P ߾\bhF6!|eG4ND^%ФnMl|xvn` #=cDPm xB8W@ yA?N¢:X8͞s[hB^|~mX=f gywހHvZy]O9ylXO85n:޺ Cs5^wS}S QվUR Ch>K=B'!b2KӠJ!~e< 7 ͘-^'jr)3Q1# }křlL;Mϝi ]|p?x]%YOJVC0ovR|CS6r4>AF34n EwBcǰ T`ܱ[HM%hUZE@P'bԠ%(b Kyfp:2%E+d {x;@ߎ%Lc.U,X;Czóbql|5؎,70:֝:uDYKdj)_V8!C@ij'b{G+*Idl`C4|`h8I\YVG+7K>~mEF&F&!od)%E*h Uy|@މS>,z8FСsT~ԥV 8=TBY2/f!Nk[jX1iXe"3NY_ څhjcE4^&c1 %ǖuxAA 7B9V "VL(k2ka҅]mxvxVCb+ٛ;Mxd5Ȧ{U0cǑȸ[#(.aymӯ-A掓fbQ37J, ggHbf.񔀚t>c-oMP&.*|N^e cчNL@Cp PNd}c|ً'kfRHDM&:yl`T7Esñ)WW5NvhY>pu!*7ثMŵv¤he{E& jnRs ` |_ȵ:Sw6FRX&|w5(J꧵shU*$ЮBuVv ij/2_t%}pY>#~p\ g+L7̣4c 2V1AY^=EtpY/#u~r'j@Wy60X%+Ni V> J+1 bc~G* D%;I/r/0ڥ>珞1fW>IoAXR2끛yvׄ9V(oEn9e[_/vq4cy{wV*:۝D'!Lh־H|+I>j4%5x4߰%y?lgxR(ZM+` ?Eel&_RK4e7"+C!"CbdMuz(0Нc3/9g&x %1:oN ?U|^kb4_(uL5.|nCI80Aю @A]ax&\E/:ݭ`;YND0Ag<jZ3 (Fvȗdž=uS7 xo) ш:*$ޑGS|nY>Ic7(9 rZ򔉮j%d4ņ'ԏk<_$caڍԹ/èzfeK>DI? }DygyQ }05it BGUTK2tYXo-3U,OԬ!㛐7W=a)u~Kz5~><7R"` AP4dX@y*PD:c\W**Rs:)ar7JPbt*(hc֦L,Ib0/>H@Wh-²/z=jP5"8zXB7SaA'DINڸ29Fw( Qgn}B' hkpzcf@|h2W·UXj3ަֆ0@SOȔSR1B Iw%O)3~=pÓ\\^%{wƠ*V.T…JX9e4A-?-Q+MKܹJz;N{z*Ҵ -]xAX㉬5j"#?j,&3n=U cDDpk^!S֍͡U0 ~1, $vskW~6\|9mqY5ml ǝdoT/#c=ffͮɍU.Ij$HOem D?zT Z^/2B 6t<(@pKF{d1 zzV:8AWHb\f!][|ӺZ(r pkJ-ߠk=OsMV5EzkF^GWw¯Rqf<~Zw<`{0J|_Ǟ"1C*>9( ǹqC) zOO;K?~yRdmoMr6Dl~XBs~(md6]wX_>_{l]Kb&4֏򒀧C ?!AcQ%Bܨ{OO\ιLwPvՆqуE$s1i(bR ղD}+dN-czl^uݏdy f90mPVyose;\&PSea ~xd`!Gd(j f>K9&ed߭! _wUoK˯zȫVܓς\ܘB`*Ё6d{5VHH/rSe Lt#QJWBFExNTkA%lN%]d64@G(pY& jnL^yg>CN ʃݖ`GRxoվ$)Kg#TK \{;!t.mq k OXE*UdE 6Y;݅5R!Tdl|,F(rNooHH-v#x[!֯?xoNw롊t[<-8-?BP8,BQ$B ev2Ñ,`.Gyl W/JhhvkthMJZ؍3 66x@X/ xȊxle2YҤ" m(iUyszYP̛bLȗp3wWXuϲf0 ~ 01X0f9Qϰ?B^}DmN __քPy=F~(iS%~Hr.hy#!3UeG3- FH6iq2߭dxzt-k!r4Ά$ Q-ȟgӱO Ra~b5~U3['WTQ#vaGAX2ud@ŷ {s,;Zb?qe/ot|%cu<7ߛJ2/^ ) @@ ;կ8 ]ٖ2΁bź+1PXٛ?b}Ƽ~YM}9E &偒7ZDApdeN;T8Ei8>KV6J?5f*Se@ObA\ޠ\-bF+OlG0"][DžϦ^r.Jᶩ:Rdž7ۧ[\7,bfiFdlyܘ։[9Wci8a반leSd)*gr1a|lhQ<5Jnx)?$].4g;1akU).q!1AřIt dk42| Z+!3"d[87s%˘`ɽ(Ŋ`oN) >2J-}DA]iJLH-M6.Ci!K,36ƕm=#NO JMu֧cs[x3ȦhOcxa,}9c Kq$½ ( fJ KS5ѿ *:Up[\ |tZ7(PJe#LT~,lKo@HY8윳B~E9Гea0׀Y($QVqdd`ޒ a&{RZ*Q|T0OW|&մ$~(Lef a%Kpdї@6-ៗ8 BQF}J4}lG'u[wš(s C? /l b0>[J.ޡ0(4JV@ڔE+ޫey}/+,y5h/-Ud~4I췝p6kk͍>yғh7׎ =VwUHy) ERߓY10_Za/&L\^Ji5s=avO;֬qM'k.N#\+E Il}^n>;&Ž !#.zҦ(i3=BMl%tΘвv2[ VԦCyclauUҠΘSCL OyX5Cبh֗rȱ.7y  gq{FbzUPm$uKA [fu8g-tB5{"SHAi6; Ɣj66RpZEşM0Ŏ@le9Yں(uW=ʗHg|2"64Pz4xX*Y #niLSLLZL7?тw-y[AP4!"6hgE+* -:}Qqs=V[_$SzO~NR/'[!vd62Cpw$Sj9ՠ&=83@46"o̤PaRF(sBoGBtyzW ?j-l ^ \pyqW<a;!̵:V1δ%r,k[4 -pܺssMIJlh|,6-'>cfbKO rNZ tzٌj'0Z+ə5l<+TK%| \q@<kkHEf<S .nТ'Ipk)ITZKn?yTSgCu ֯2F5{mğfւMZh3YcuCW?bP\[[0'f𝝋*BiSe2r8'RN+ߍDj.C ,F2-:8ZmpzAA]PlG Hi6)=kD:7S4JU>S>H&(y [hCn_)t?v.chC#TBmlTE%@̇~1τ0ȐŚD?#rP(gD=B0שt?@VQ5jJV94aw3$^Y#BbJeGј)*j@ZioEe=]"*[ cJE0_ oM Ft۷yD:.9-&ZENJcF8tP/h)F/ۏRu/[AV-k6FՈm#19-\(uJ2܌z,'/,TkhV2.h%e7{)a$w0۠QƑ?d5ξ8KM0) H\Oߦ&|I /A V. U.{O 7 췙'y&YMX吉T(kMz:w{LzɡiӏDPJ9"2UkP$OsMAP|=T>=3Fբ"j5E=n} !X TȡCh2!fc#v]=8Ƀgg63 y/u{Z2P o%u} !3SΙ#P"IQ{L̇cPg rJbFd{]SWR|gp8̮3P{vX|Lgi!ᥔl=KGR^o2j#rW[lBPY󦈤OtpN&.kDG)7&_Bc׫\Q]Xqxy3> z8|Dn}Zu}~%Q~h Zy(a6Ur%3_.idZac`C%Qw= 0Zv}1o!Zf{? 0T |G?i㓰 ^Bdmu]K!+u%ov[ r ?uHb.$ ʿkdߺ}Fk+4AugY]*XTcM9o74"c qA*SBPNzgak_|x6L:; Mg%NU F6g%0nMODZ&GfU(F\A=: @?L5:ǿHf `9cLNpmA'WbR;Բf3Ln6۾rwdri` gfo-l3Ɩ*a`vVSikϹɃ[ ܘ//Uu8?ޒKr:R?s(AߒDnaz ݥ=0roBX^"(ݤoՏn $mbf.@އd .TaGObQJ+el@aÔ8Rb9:sϕ(/V\+qߪ)hij)F-CFc>J'^٘fwFɨ Yt>"1~b,{:PE?pUnrj$i)U ÓT7OE-ɒ鬁v6V.!1yₔϴkwWcOإpy#Vc;LT.}zWjV-'@y2PhƧ kcHwD@{$HHA >+O:zIJBG!iSPc<${tH٘=5\..+|yqv6آF 3XZGX~a y)2\8*iMW-ltްD۔MY7LV 9+@~8&e/[I~MA6T++E%tNtonrڢl"YpZ -".^HU.Evqti,-J=R]$(cqЕr: <}@\"u-I} bɴ^UuIN3;nZ?z":Ff0Mj9).gjs>.u{ ;2 gV\ƒ&{(]# sa[$GwxC.QnFSA^|Igug N w0D)wqZꬪ7 J*C =5Wu?#qZoDDD4MYC.7k`®b^nٵe 61;\Q MBFi?[ykD$8VVhlM2*<{ڎ@i1+$-,^*j5"͘PѲ,c_US1#Ud"F,ij%ŘÕ 9{ԊGek|BFBC)xGA2I\S0ybeGla>XҫxժLgb:d ʧ rE \?rwq hD7:pӜGbz_Dg =[u/[Pi`> A_1S_s&NFNj)|~M# |B[Ƞ4;أp ]Hf^ N*)8qDF)c|'*FhcZ.:(|9MjL>X|*hbʏR~Ф^Ʀ.1-  p0L>d 5 H0L5MJ!?C@W)sD 8mVI"D>e-YNݤ=VI.dLjuձAœw&E c½(\Lx/Q:G&"Ե:_6q taČgJ4tr.,{aD}y61i϶^iHGd&byX<&Q}Q}. ŘY`%U\QHWn%!_VQet)hp/. kl[/YĦPT f |/@HH=`r#B87K2Sr.\2rbw vis`HnmC⑍,}Se鬄:2Rxv}XAROQ?zx:l ;2U6bv9>>#k_kk MBگRKE'|i^ ќC|8 [1靠ps=|]:){Jy>e!bԇn NTLR,sF<{yA}ǧ+hlN-uB|XyEcQy]M ejSʀPbIMm%O\I2M{h1ő=hBUKdhU#̭Pi]W>,D#Oysa 8Wشv|\c \0E"d8t WyO GIBL+Oңqv:cwz,?48X?$ڽ< QtŰWɷ\SEٷ_Wi 3|~nڣS@uCmFpcLTv^o,NB3$sg Ǵ˖Hk$Ƙ7='rj)VW@qnr u<=q]ˏ?!LoPz?mߜܲQ/譚ǽkDo*~0pT c Su> )h5`}xXʶ+B''g[7#A TODHTRr&*d]VJL٦ߒ&$<.~vr_j,rnBA{x3om6BUju?c NO4Ŋc_mw*7 1#FGəImawM=˪\ȟҭq(ٟ@RN3~#AQP.մYimb=Rw69vZ?<b#2.ƚsﲥe INCB \g^b%"1u 19CIJ^gsMK\>*OݚΊ؟+$ZkLeCLq='؞nKT]V˅,wGRn9 yvM*>! 4y?- -'TTd`8Y7޵ a8p=!2sr*P7{dIlk%"g8Pb3v5XIx*f(kms}Tbp>ӆ5nXMG7'`v3ssb2A~C ?=q"ju9sN  lR5zh.aYF~%o3f,:'jSCQJW6E!d5ѡ*J<2 Jqwfm2Aa8͕&.1,u=a MATEލ(i + 2`8b$o8 UV ;UctpT>k8=!?$ީ a*$Ol8]HM2tӕeMes0t_O>hkw| $X/ҦZ#gwIt0WBa= `7{I?#';jot`1cΒ;^p'2=bDW21f,vˎ[ 2[a'EgFP/^WJrkӶu8ڊH4Qbį4 ڥ5K#ONLO#c`RʷAHy~7PAwjV)2zmxjmz9bߠww$d,'rZ~N2v  i lYJWwmP2]SEn":>37AGb ?%2eVi%&kselq-`Աs1Ё)0e쌴. :KeuVP?UL6=ڮb#h{ ԟ K8H#uRpzV0]b!4k!i7 !,ʺ5hJrb$Xo&BhFYFm JoF%KPkJ&-( ]m[@d$7 ds&dR|bBRk:prjq72۹|KU6zMLKdQ/tCcb5@n$w?EhoEkqBN1UNIZѺ4B;e=}K;<30_ipNLeȞ K<Dr2fE2lhA*'\6bg ̺ c̤*JQY)y\}ZRVo^+6hVknNxL S P mp$eStjj}Un?2}k6S|޾l#ēXp=9 +9vxH ѭxN߀_-㉾5[v\',.[ZA$'%Ri# 1~qrhl@VjͫS3R5h}  Om&&^*ą #K;#b:^@%jë91T<&jT8(Ƨb޵w i ϜQRN0m8% Gh7 ;c޾[o<#t$Jg4HMl$a츿f&\M$J.sGa/uVFbA6pLӭg#>Q*ו[s87p+PMkl> ƉӜ{bpsv@ĥ}Cx3˻cUK¦3Aq^Ǽ̶L{B1}8Qch"|b v Zg}`⹘*bT@$mmx9z =ctKФÞ\'vXv. B\m\]щ.d (iik҃{Z╓(fe-Q^繷SRGÞ]f'@?.ry] ~W/^/얞B NYnq$jΧs)te.wƪ31㣸ʻ[pU)e@5]?*:hikb8̒M΅ݐTF?0s|深s͔*2&6e*u]Ohq70E: ><@2?)xw.ny+w_d^>MV'rQo5Pxɾ&'c%rJH !E Sv{]vh͌0239't?K}U+5nxo$Ţfr +l'IZ=4ӋfeCWҦvn?'"_;E HaSgA%U`0t,?ý΂wh_5y\‘83^yh~&N9x;(§Wvv?.8;y6(9xuo}bbjJMXnŒfL%u7QiݠlJR?t1ڷ 9aVP ƚ!,!|Wxak81-|~l[ >E=O:l{  ݒ.xC.o!V+֖upzS]Z &#<ǵ]$\Z@6x \FN5A+>4gԒ}^_cBeě5,Br&UJ:8BREs{)8ɀ]^Ʉ@?,mf:Ѕqx\#NFyۺ T~LEVAen6sktbuI) uKUߟvc.̙N BM P= 1rዧfZ<>vG6?br[3%NnX#7|Gs0?r%0}R3=}wF6y6X gBP U]jA RFp|2}vVGͧX5x6YE|8 v;B"J.zi?aAMo ˣ)0vWZY=6Z5VH e2G°3tDz>温`bP]ӴĽg1v/5_ϒ|aGOG½v3J~6JhZzYJi>*LEbTT90-P54 3$W2c* r)C)6ڞ&ƍ}#Za٪a"ڙ..Plt5d1]6=&YgMk0uHM`#$ z!0t!Ï?$2nUlm02iidxJb:  ֧+&+]D>(rQ@ڶWurW:}^O0-ԞT<@yoڵ]Tdd:#ƂpfsK'%oFԗE2ڕ=]JP/KJ=AMk3p iFeK}Cf$~j^W9i }f21V;y)<` {㲖END`+3"_B5Q_k3j@Sxk8>Ri^M>/BL[Zh_L%#@|wKxqc& _`#x]7}oz2좇õlz •"t8{,yz/[(* \sCnAl'#k!ťlvg&!\^ LnaUrT#CDhFs&lnX=A>"OQG.DܞL6 (HO"'#jj^hczYۆqMO3\vkjE+rhbP|g{a -0윧E.fl;:LBMXrg6O2Kj@oCm˲Xw2@ث^nɫ#SSńXy8e\\Bފɋ>AK?KȎ٨H]el{q D4ƙL%ǯk!u;u=}?1=e#|uhs|hu¥n #c,M4w%i֚iA8x@{OnxYm`WhU2%kXQo-pQn! &RV-BQv2ա_4l&դ2&?.1jfl.j='vXֽCf>t|F@ڥû۾|`qhֳEDD;3MՋov89\o=&m*Y/<ϕA+|U 4p}oP1Ε xLJ?wߐ-X“B ezȨ]ӔUSKjyZ4{ W 8|uaŠ?S^RKeZyyJ;p0:4kJ{(q!6pЩN?`;v ueHP{3$xj)<ћ)X:-L4;T poY^R;vYOPOvEOm3zZP+MXs<py]7.F! xaɿ?[Bhdf'LVU Xl1- @,DDm=<9mlMo}q=?OAC4;C=)[YmгV#35[; 'n @b:کGe܊u9snTu L@]v{}7ёJ2ф2,K1lP n1J Ʋp/8aOGRpX6 !dݜp.TYn&ݭ'r"*< OgCG'xv~ʑ;vGވZA"U,  SÑϪ8iK #bxUbċG$~g N:Rfb`5u :vG2k{r0S菸˧ 6ià\ƃOèg~ۿ(1Rɿb6@4͊0r+a<銂ыGJB|sTm\LkB~ O66Vᧄ1}rUv$b`n^T%4cX1STcbiv;k#vB>YjWdzr"$\{*)DR?*24 h ,ri Œɯ; Y#p[1ȬՊAa.pNa嶯܈GuѦ+:JԀV,`X\Be$*luQGFm^rg6RdA66[g(] =8`/ a-v -LO& [r nŠ#u۩;}i+S`D;%A½`AFHJ6Dʁ5dodU*Mg [s%C,vԀhFD%>f,AzZb4ŏ !&⹪ m狫S/cꊄ5dsl] p_7D=%*T a~O 9̫ x\&S#{^}-EװnԕbfDNE :\^}1r`x(S1Ea][(Z?/Yqy3ZYA :d}8_;5r*o`G-02-`0+G}\ TӁdPT<(*D%UjFWZTN *sۿ맵 ol7F"/FJ vG?yNf:(.ۖ-HJ5 a_t;FTLhIS'&-1'[,V9&ų#2%bvL9zNdQ6-&1m+du6Yr*Y#j#I@f`ʋVma FʰT0}uJ1/|ힱ8:3T qӓ<5cAʫPm.Hc2@Mj':yA*f sYGC..ARxgWm; G7Gd9#c۔#X+pA!I7)TD~gZKXoD86a]Fa_om;g'r KA],deKR1sONy=JqT "\tEM){A(+yGVfrҔ 8D']&lE!j1+lBga]4u԰q Ww|'ְyn'bXZNYK(_PWxeq")vҼLgak8fш_d} W ;4w5c?ȼ;Q%ڣ:!õښ,*B i=LNN`4,=$ib 52E o r1P'j'& kwk!rZ6>W ~OXү?ufY_Gw`.6Tj0ugfipldQ ?xU}KLn+Un*|_]Ӆjf+4;`&n"ORrTGIY/X~/^פzTӪ\J׮* am|XG #4 頃*6C#!TZL]ij;r4@9R.(>Cs&uWΤWlikvDylF鮽Stk~A'j`pqe( 4ԧr\{RE|tdt@qy`Juo;8DYV1hٓVwA_)V @tmwwoH[i?yMfpIl,VEuv0:m/K:l9A-wq|[hTjWlܒgp*;>{L:5BqOˈtKP /Uï.]y?ߢ+ 2;xӹz{uIg2P -Mҫ_+u Cpȋ cljAZәpS|f);d6TW,Qʷb  8Ϣϣᓰly9,}γC0 Acj]?RAbDx aES2i|mf[0"N(3OȰmlۣ!XV8n7EC:ZGF~j)- t%(P@ts7Yk@ZD^k۳ ą5H|[+MB^)Sx,1`mps㩟֋P]OT+#?fv‚,އЊ2C@9" j+Y-XeZM4x[ǻ6{w{/eV=:zd L !j 1>^ƾ*$ܴ y;н%۫GҜ؉KVwI>9|M*'<|VlIXDϋ@n"wOaQͮマ&%[2wbżJ|E2@KSQ#~s^"3>v>99a80 /Fo _Y` )q ɬvaKk^ 'g/ĠV:Vunƿ ESSU1Z5}3+Qc *9˖@SNo9`rS)?1}Xп<3,&8D8UZkTD6La ԋ&v m 5C,k֦D#ჿӃ!sۻ,4ԶY(e4w,y&N 5{,ݖW„5#1CV?1Xo>lR »ͨŜc5<_PИcd/;Vվ b O[᧏ޯW2YDd$ 9{Yst՛}ޖ?˙f_ZΡlk.qCj-dDZV'6VlEΐ(a8p+0%jv tYl@q>.p1|^2,ͺ5ʭ {N$oK;h)R+o S[I:PF\PrՒo=K4]])!sM F{Ļ5~ܙ*KNsE4)mX*Nw2&28&yǽ l4Q =ϠIU3;vzO;:-@ ȋ#4Bnn|Ep ;`q'X9!x5Btb1x[3$VAi,WT48FY9whɍ4F =XK.F>˕X&0v2r,i$8~yUGRYe\ h1?acm6H:ueu*>xWWp0UEhx͡fu8AT-ڀT5(Hdy3KH<:w.]pp ?շ wv$JԨ3@F3(^fn=8A<WܟHYi vvd8y|tHPG |dYHE̕ J\i o2ol}Y,cࢫ4 ̮ My.K#ÙAgqXHi?Q 'ǖw<ݧahI{Q.oBTW+lJ  2 b`Ҹ,X%46oh?%&aă_[}X/La]j6;Kяq!#P1H+5uNCrU;M7,pM㶹 @y8A-[C z(Ko鈲ɰure?+O#Gw ϜJR!1I=s|ë^ΛOZLנM[r;1hnrephn{ 1W:@5 B~ $Î Vnց5A4Ӭ5ԡԋ5zh:{8#prC<YL9C&f6>7PcSg?.b r DځۅG0ly#g2o#_/Xe/OCfƚ^7g~f~&.&gUF].ݬ0T( Rs GEKEaڶkDO:vs"OjǮwʹ'`OAW#EFNMG vjU| ҅]B?=̿b8`F QiQd$8Z#jܞO¾3$3f9.PlٺSA8ʼnz$ ٔקmAeJӱ0*K)wzAգY`wuNy3>Cn0/΋{CM]annÀmF{ѸDW=tG$,;~w}أIJ/v#wMIrdSʷ9jT+jprLԞ @,68^-=S_}d/t cne6E^FuK$rH X]bq6^\p)'W"ًTK3|ZƎ[J=c;(ZrAOKFW  x6x;D/ #)=kmhY7p1b= R_fLӸU~.D٬cm~ /-HGs2n|KN㵺PT,^)I ?Q, d&W fttG;2s7)VTCGhe |;R7cOiaCϻ,Mv2mA^ry~Âgfs=d%i/D⼇7Z*waXnKYj ERğ9 ]Yߤr0o,*ޗz0FfEN>e;y.S!Ľ.:z^Xۘo=H!X>_ ^n\y2~0l,&X 9,eݡ׍$E569a!:30yɠvb|+0O=s9k\J?P6,[HIhxyl.́OW V;2CJ|Z:,(H9l|Įk݉ƨȱnNX!e'>?n@U skuG/"~KO-/OM}m>΁v`#D_sL#pvOkrۇ(90h:(t+.w6fV<٩qȚUs*7`Hho@\z|U}Шqpq,#`or!yu::@&8ayFވ-fjxm5۾u 4R!~ZڦxWOv'u,雄%مv<ڰQv=+݇/~/_HڽNH||M"7Ɩ5euC{12sPvu9?aPfdQ>#J~>t7WႯ/1 =;j/,Գ8(F,.5ܠi]Yм"8GʯCJgRf 7B\5n,Gw/,RҬV4;f#I{!`8y΄{uw]l+y0$lʙOuJ۴|4/rk+,SU*eK9@>H&~ x!?~&οAʭE?i %B (6fy24R+1a>EP1#eYWIXB6cbp2Nr]'JآkpyFf8 "d%it&iSx@gEEi4^,ώwo> Befw虒߷dVL=j@i]jQj|Y?ePɚz ;8J'qƾ^Y"&lQ;UΗ di 䛼e$bXŨ BX ?`ONt9\R6P]*|M.Mܽ2t'iNSD1_gdY94(CЖ_ᮾgY#!ev¥,a/bKf/j@ӢqQڧ-P!lқ^G*_ppo6 yHmYc#7C G'-@ARR<[2Ŭ cXW)0e࠾ kiR)GX,1_:/Ғ0#xQtL57A]Us@r0(oԗ^aS}Pb`jo]#լцFƐ d}l4@Ӓ'W27zAmL :ԑӔSI*/䅷t6VeU?Jwpwsnyˊ8II[%>F5F3ge^E= D!TVɗb|w=θəQ x-ZYRt3b#iUw&|xOo_c!6L[Ih_Jwcm3k$hMVr(V6IԒD$xņي" M3-VS'<w }A8Uq'X-9!M~^Y|+cv$02*UYtb;~;%VYLcϴk(Pw2J8 C| eԋ'KkM]{JFs +>9\;Ñ=\VBp^/ɡ9N*ƾwn xoFUΖ%G'iVdѢf @];`Zqh[4Ty_&£#Tu?m9^R\{8:@jd;IfMFVzP \J,KW1򪝴XqUq3Oi1w1ŌooB% 1Jko9[`T'|νv|V»!E,V. LɥGkip]0$*xqmx 63 =1B(E1V3"j%pOp1ݿhu÷I/vF L7?>! ebUcGj̱]Ő$߶5)b +N W(Xa'2ո-o g;/e,Yq3H,_6ے@N i}dl1ٍwUM۾B3džQ}ӗu{]8˟!s+nǸwt`,d55qhҎ|4wO8r pR܋f36aAF҅vd U(L-rc)#A>h'XWiqNs: ti5j@M/?ovfM ;$._hhl!-?*T v4s4B *9 .Kֲ`01}%"Eϟ);?[5t`1=~|vo#\~ #ŔIsW`#6園ahsnCR)-GDY"D9v'?:TV&DAZt>|P!d5M؏^=&~sk}j b ~dv)$oV8ߚq}.PMV2ujͻ^ ~'ONmd幛sԹY䗍@TE0۷(u<Ҁۧ]Pjh<)_t$HEGafĝ;9 u (KTdII?J\켵P| K张7 si 9Ť>6H-oqKwl dqU͈I}|;X jM3Vp3FITׂJpZL c۰ql|vʿ Tf@^,5{UCݙ^!e8_F\_00-{PeoKubTcK8@L(97~SˠLGQӼ6[&^ZF>+leqZ9}[l."*IRQѶb6kuFB o;ߣ%ynjkV1g԰qH{MT$*_C]*q&.`4|m;%V1 L o~c\蜠4AE{׹ϙOT"{ %R9T.sz ͛,7"JG*Bƅ8R3Ab'9gSX̧݀! ʚ^V~TIZT6KQlnW eފeNP( V3!:h&'ÓSU.骀Cx;&; t*p՛^I;|ۚr|,'`=wq9?ex/B [{㊪+nGcý9VW )89ԣ@Xlځ3C\bnv4J8 ӣ?Agk0Vu:f.K΂wy^5`b !x9t'7#;a7 ˥gٟyꃗ$t-G`*Τ_wg-V9 3Z`&MW3efV8N+W:mZuY'Tem"{DPF^V0ڏ:bkPCkLAeo= GefdJ"7gqgs{Yn _^#<uA;s2]PR5+~lL 7)R=Mg%aħc6)pdqA!6+LejN-hU3{1 `õ_##Q5g?+W`mDFBܭ:zz'p4옩`.Bo9zZ-JGiYjtCG[sitH0^m|{@\pEUt;MEJ&@6~H%rxIVd9؋ϱ60\͘ے=zVyη.dG ~tBA.hhHm@`֖"T= O򤝊uVnWbbue{-9 Xa>4to244u7^fB=}RH|o6ķ!Lz@=¾SBdi hMW'BZ{v3n(3`nVdP 6,Bڥt2էxRHY/2 g]q~<[]"nTe^V&D\dg.rmߕKL_.8H5A o{p0*T;LJ;l$ L:jgoh*H.4&s2m]?0a:1P,=m<Ҫ|- 6V:Ѯ vV%(Du@.Ǩ[F5bs:QbҴ אpcZߛ:ʳ3$')zY{\x7!ZⴇmbI9Ev$E׈y帪mi@_$-)1ڂ_Gu@BV.dq1"gDC0BnV)~2/Ba1ZYUK6 .J"h5Nnށa &( :Բ)TI!ӈn'2mqh@4.x?N0yG:vd])S%*_џg̞xpXAA[b'S씽*cxk{K})DT^_uXUj$2/8EВ “\]xhl g8tF=)P45~g.EN rFV V .f]ٙ?}H'B*:0{0~&wSZۍ7g8X >4~ZX99{.E`f@mЫ/u5#8)w?[3ݙ)>,k(=s I91.a%4lӤ'zNS< +BY=x͒>G|Q߬W5JWoH#z r *ߤJ·2ޮEENAM7/ ` `3rGkYF,ml sms~__ԕUjl=z# r|u5v8"BٚΜ#Z'nsΏV{|TsC9{z,C2'iCw0"6# # ,{|:8qNWw9YQw\m1;B&'k-dam)ߙY\"'+ƌ; 霓{ f}*s>IT P왷1U=.c肏v. @,"rɲV*hwoI&']ܺ#wr#.H6nņl׀{<1EtўpXp}fg 6lE5 IQs܅F>r4!.-\x7hOe |VVW:'8TpB0hCp/./M Si\=Ubc-p=ML^S훭.F7FN:^ į_@& ݊JPHZбvoylIνlv[%qwޒGJBat:)>Wܠ%\ e1o9fHp|Y:ߩLbmpz @a-Px !)sO.ZJ~.szT;gR&;Lb_ k`{>gf90mjwEeXw r='(CE+7+W;JYX]˷bI zzZ%y=m ` BTsa&uNqIJss6GS@傧ܦ.ڴضB s uAimIYUn>B I@}AjPM"ۚ]Ci湌p$4V<-Cv\U`0{Xy농*) ?+N+DGiCt^"|\zD)77wqm$:{QeF9) 6 TB7"rL'r\=ibǣz:Lm(lcl.Q@j6 -NChO9A !, 8S@jբ98 n˔*xd[D[Fȃ`GJ]؟C$j-`D?>"B$w 0ENR-^yT{{QW!!dU(D}6qؤI'" DsI})t{V, n#ܥ-cm9UqP]qV5{aq؆$vHD]cҾI,.䤦-_\tU09[Zο=i~*-L৻vJkYzo37YtPQ2y{uҜ}䕷50z?̴Bw5|¾zS/ jBl!݂t&\KCm 0r索 Yn)Jh7!O2契: =R@kV ':R5K|Jlii4o:$OEz|H5\8Tx/m '}VtZ=O]?\fk1dEіze}RUN׵J~*1Ҧ̢a&S @4\BN;V!\!~KMJbOd=nfA_Mٺ)=Ҍ{$kA-~ˢe0ri#sv(7Vr}TQA¸X<^ᕡoINI>VE[@fneH*r%v!ZJrSi0cZhdSݭVPi-#]х~Ǜ3N|LM]Zʢ:]7(eYSe`o9 S7Ԭm$EdOiVVs6RM&&ZQW;ɲ+-2cSO8o\_L}zy t qo+(S֗m-HyzoqEòJY]#P+V@<Ɍ(m$A/| RUL Μ\N.A$pKJ)h{zDg>vVPzRmx2 5%䵨Z=Fɴq ?OӜ rR8۫d܍2aݼ?8;< 6{pUr?R vkr c3aIZ|l)]4M$T7Ľ?}e6Z .0XҔ kSԯ|m9Bb]_F9DE:N=4bG 8-MU.J+…GoZ9[lzejz},ۨ-J't=yUM'՚K V&Y-=eyޭ6A^6^3 2oYйڱ2TT#mgLU6V\lJA=2, )'b+_ a:}*!OdY%#>IJ jÝn4A&鳫7+^^NO򯙢Z X wҕ!cen׮N.Vj8@@f?E;-'Y #_Mt S?A㯉,m@vg7N, o@8bzJ:Np|O3I+9WG_y0QAڛK5O=}+701'ovTa ~#)WJc3;d90"&7..Y9Wjpd[~IDߥSq k(d3hȏg!/{TO6,Qv2My[><^m6> :PK9gA=G45 $ڝ I %w^i.'75]> G$Z\i4F:GwZ깯/6OI,Ÿ5&^L% a!'ɖySD7Y.o޴7dvn%*&?`fvgf[߱[x&_*G3:++r9 vLʟ/\ m _ z3 ;BS(mP-]k2 n$h R' KuBq)F^PHu58HBxu!$z2,5嚞9mU\I4:PFybFhR''时+0ݍa{ wV{ϊKTlX֠HɜW3Qp&zJ;$Ѭ:P8=rρ{0 Bh/em ΪޣQP o5gbT+{-e<}4+&pvM| v8f![ㄟ(uНL7:l++ӻ0ge)ЦKx^*C8@Ư"vGF+ɁXI_8:8@ F'{hN]\Aʔʻ6 ),􈭷;FƩTWsqT>6FXj)Y@ccD$btٳ69<•g3s1K,h*kT&iG$$0NvR)=%rO v lwt4xQfݓ*~ΑIzpM*Uٕ$.7`G~UNE97j\S*fz è{AǶ> e&%Iх ؂ _--3 /@]/eױmbѹC(14րjV%kGЕLQ̎[k'?N}`]0Uzv,7 'W>&e|[."7'ETFz}+ v* r:<ʎ G^b2M/5dS}DkAХW3ˊ2N%ʬOA,cuRBF3BMeM87{|ECMU0E"~jB 4SXa/W诃XٗdQ/,XAts_STEޚTyܪ AR6NXfc=q{FSA)]?I"\F963;"рe"k5[~F=Őiͷ\G y}G (Eh*83hvV};&[w;%3js I aojsT+T gq絛 vaDsEH-KmC(+T N.2hw,&liy\rg8?/t $⿲]tu0jFdA 7Y0XrB戽02l S[](G6K0k|Zެ bnɝ)=wF U$/%BM\FSk@$)dWW&98Jx>[Bb7:M@t0˥*&Q?ĥ̚5ބWІܙkh\jMm0v]dWg&p[O"\Kg:kfg q8W+݃ ]Nh`sw]QFb'{:;;PEg2ڇAI'@H$)SLs&+^ {= Ӣ;9%ҀK-Ni[_j*d# ߇xNcåGGF%8OS *8:*$;xc!ݞ*P SV@̳R[]ZI3ip ]"H13uAi3VdWm"BRn`-oļUP5.3bM,|Q"_>zN`U=$@Qͯ{Ev+,oq*)0\Er!g (:$O0x=uRVkYMEOt80ېbh>Q~ZxIЫ}PQ+D0i)E@U]OޏCd\VuA}F%7Cȴ']I* y_<6v886>.Y\&d$<n06.cz% "BJJlۏ~_5_1@ |fvXA5zZ0 sbHY|tFxӠˆ6.R.Xɩ\԰'DSg,Y~k*9H6.xWWffDjC5ZRB Z#znۈޓ(*w4f(o%uL;ʿ[=%}[H#QL"ؤ5!k.T̾VesZx eo \|˦TVgrW_+w wJm&C1]*ǘsր.dͺs;D   My\Q;1.*=~Z17dFGRu;x[5_ Ho~GD#t9+,P{;jl5a ۿEop*0mpvѯf']^MK~s}Ʒp9 @ϼ^SRg/osQGpT6/koD,\R^:[\Rnĺiɞ|2pd(wAOY&⡷l8Ҫ}G):eeo+2Co[M֊*vPԤ|wAV`'"k._1\Y<\H\z`|up3}@{0ƭ+)|Su`kI nA%𡩯;G)+dKIkxWX ` -{O亹=/v*%ߢm-LRR}_aކ^ԼӁgUÛD-q+Y-ldkH/>8oPVHfIOIȹO$Q{-XpVq%jֹ @q/'N"u'9~{XQM:{z&k"f_+9p~ԪeuN8Dj8 uD]u9蔀<f3nOQ/5JiEϜot-8nC( P2ɵ}leLc3p Z"c,M02:˯[flV\nhf Gw Hc'b)@oe 7jGy8 DK<^E(߆?#vcRr!Mƞ?OޞPSL`h9BԥduNG4n%vEK: -osg@kԆM_]/S2-zP?OPYqrfq *"dNE:Q:M\gX ȜU]hhLKѥCf@ KQܷU#HzY@R0`MҦZszPx x[uwn Yo[ &.ցpɜ*n8J'K+~)g+a1@ǻX%#~Ș4Xjfn?Ð`\b`aذvBE>) " -dw0iN[t %$bC}RïԐ"DI8EzO0)BcUI$ .MdzZʕ.vl3BWEZS' nvqtb ~YZ7707SPZtI!RTph#t=$*i6vJ\O0lo>oT޸a{β =SxnVQE,lpX1Hxp!2M*s?wy+o PJh ܚc4 j<䊇10 / ; j aޗ@fklG~Y|_s$y/ %Nf=%B߂`8DbBr|Q"g0UCρR.1ZUљKi+.] 8ԾTv?WjL M"ȘoT4H2OH9i߇,g+J˒]ivqKjuRlK |@= :](o0F.}&٘LQG΍>b!!h hϦn_jZ_ W2rK%rP'e V5J{"0 +hGɕȀzQVd3CxCV$m{rdK\D6P2ZJrOeRϓX($!tQMUV$kr#I]Sy9:7u R]uEN_`QS+Z8XTxp}+frzfmQB*,T{O=Oy;=V-wWFBI²JчjLz"W9rCMk=\k yL+tϥϽMy wAv+tųB, $lwDscwJ}0h>;1@Nimoe[¼~,¼3ɏw84kV2uDu @`#1d_rGfA\l"SEKr%luXR uc8be'z:/>\qrUL+e 5CҜ mm6!B.+1 \CW%ۊ^qHɍ;B:S7OrSܝI<4::~~ +?SM?AmWmϽ oz&:2  v_#;ҴI"H*EGj+M1H;Oc` yK7b>͊uu#.i_ oN}/[8 +$#tZTrɭWaE`݆h[P\ﯺUxixXoN*{0lX3gI`l?KwW&uqYuiSE,+J&k1!Zi WX7_`c>&\l7m/Hg(S/Iu !{k{RF"i>]>zܰBTAPi>vȡi.׏Hd)fg?n֊TNx˼@0 [E(uԥVpdwoKZ%0ȃ AlktdL'Uqw@]` 5figC;7B$9|U%)lS1{G|_g֜b:V.LhR lM#GU;UyS@WD8hus'k^(Yqk km%ݔ ЎDnƔva2 m"|>QCJU?)/\Yn*B/ *FLk (@ם5%+ c'bh9C OHip *, BRa<ԕAwN8FDLlyv~w-hfrF0Pܒsb]tE&g:^t]^(EgD.j4?%=sN[}xXk)6.Zxfsxȃ<5>(YP- ӳV&j5ٹK7clXUGLJTVղr.M.D-ޭ0<^gUDdI 3JɒTxziʟEAor"!oW5eI4k}K p*|_8W7v E "f*HC7A<nڙCwRTSU̻bwRj5ߓ3-Ap 49gBW}}n +I貖ߥ_6*ʚ G<& js….F Dlkؼ qeDn:}䉒mvr6{ &IRUs*;ds0|m#n> b崙ُڀkI0> jUXPj"7, ߂T:^T|2çXtëd*H>(rct-9fHDݱ*;u| jUHipF#G(`T;tV>#6 NUmvs5jHB+#[(fW]1ӱ֏c,?)f)2drgi#r/ {5_W'EoOD3~{\gZ"QU"pwOFL$X ~h32C 3giHh(H+-wfDtpFSF81WӜiz7'hYY1.h2;G 9v$IڌM蓜\#؎m`NwrE7(J#! HQ兛c0$T<Ǡ|QB AkJ9u$xr1<܃UL)[s=5 -}@ a;T T C L3zQbʟ5w{l֪~iwɿ]4vD /hg]?x+ky\%u]J̥S5~{ք}"d.;MeHCGygR[VJΓ r4brx-˛@,K e*lhgҞ}6e^8{b~Hdky"H,ǵnj8!yQ u8`e%<m={sg+7E))0L,DS.]|P9"{?*WPFC_L2hߠ+8Ed}GE  *P]f"v+KwqHdvR*j]Y4W[ L2?X=C:U0!ty^d*usqDVE{ߗ9%Ĥ5I! i=QJVNKq~ضex ߲V4=xNZt͔Zxu(t+D֩Is&f&`{ZN~z L v@1WmhYh:_'͏iKh҅bP͟FW>oP]쩷B/c'H̪,z7z|k}0?Uvĥ4jT-ՍT10Hqx`3(sbZ~:Gf&-x^^5Q+^x;S=Yb k=Htj7^T_P?'d$GrV%K]|·L覨E?]L?'p(% c3*{fGt ΋]pL!9}(,21Z葰 ^{DoYr#|\ Ƣtr#wG_[Qj![MLkiìDR&8 ɞ'/_ Q8ws~)PQ=Rvu,l9 @3\wV-U59Oz`v:vPѷOB~+vAL>)nww_m Lk]ƶOI/?ց.8IW"0)Fv4rq?gd\^bHY-o.ɜR`p',.-'3? VՠHUa!+xMxL HH;ޘXL0[uH5h{j¶$C1fՕ>S~. @s>&ٙY7=W6C%<6"tCZ T|Y@3$,% 7ؘE7R,dZڡW|=z$w0ϫ;GYn=UƁ;ʲ<2 N*aMͦ3^כ4$oP5 ILYui;J&zd#'zS$_5fHѪ!L_v )H#sd7U[D%WDKgXvXj>[;ؐ]RVz|XrT`~۳8#Ӯ0)5 8E *Y@e2.M9!$r{jާ07 dEI&"80 ߖ!^KPٵ*턫)u~%̀4p`cxHoBL@z> l/.[`|O&j_2Rd3,&x"Y-jF&n(smT߀%ykq=%X)_s6}TS]hAguChS ^P0ef_อw;yگ3_br`K6 V4nf6=qdH=2=}XJsn p&:wxB! a9J5-[T4{4 zn΂YSr`CZP3XC&K| SYp!TR ]+\q,f0C?A&W 8<|x./0s}GdP' |Ym)̂g֯X>5?Yvv4_̤PI,\rX9ї昐',` o8}p<~=46S3p7q,i71atQx׳Q3CdT45='^i)m0RQ) /dr- B\*mSv+w&q(Fp%{lM׵>!k[*} vM&f0tB6pV@lxR.֕#GY]TuW\fU WG*"v;h]6s8 |6Y`TrA]DyFS6TE.73{o6h:3l~A484=OOؔQYuM?(0*RڻsdBh8D7E7sѤiT+Pȋ[EX+3xB:U0],p]@([*G%%o.(=-Gfk <.G=-3B=ڸz>XHKAq z`HtqQk /dSiS<SD0?? /}BR6]ܼ|~(Yd=ttZ8MmƭSB1dӠݖ)xSzKOSOBk(dILӜOsS Ȼڻ8m*r$tb9~mE*2igMUa4QpOiqxrԞB;r"nogwͭ9Sx#Tm:~f]"R]1XjgЕh;FXqhd,!A=/ mH`ٴ0FTik1yDIG\{mQ~(1gZA=6Haa"\"dnjte&!wD^)6 byG#׽IԚ UzwUyʍ` =N^Lu bղ^E QRGl7]#SpWsD /ktɽ:';7j-:bB>Pb"轶%fw1nAzK3Hxi~Xp;mEΔu$ld/ 0R _zMϝ*+p4#Je]H3߰V7eS(^ }B;,_."OH!A7BG[fI6T-'3Q﷨]K)kΎ< t/2ªVV$Ѝp=P̈}4. X[F+ц-Rm9H7;Y1'x75-LjZikVGjicۙy?lLfbfbM#FRweVjZ\k<,3}r cQW9f{|j454:,L+o#9ʾpBDB0NiZ]3{ȫIw[ķz'8KہNlH׮-Qķ~>W'gVnw{Ce':iёOMDjmU<:p`Q;$33x]@yyWxד(.@FE9.sMpDPҴ؇ևl#:sgi*<MZo&huNlr:1FbbPe;qZz]¾AV9|/m(t١\c|:M{H9*/y$ d/`%jjcޢyNě_x7ܺOkjaX˂W5y2lM{_Lئl׵ܫWծf/,V*/K7. K| ug03Y61So/Vtu2ԪOg]_jKx"vV2~ ^Ezb;\7y,4jh65Y+:}Ǘ' ZO~^n ,Ѝ3YJ֭qTíq[+(^\Jo8td`/N(7oa1 f‘QGQ@I=ZbyFcYpZ7D. |^}JC\?j&K,CDC`#L낂-'U<{\ޅpɖlo |UK}"5OUR/0LXqasi<-W<9Kw?՗4ah"I[;8h?NaF+޽Uf]c{}$K6:*?mTJ5ӫ!A5x8 D@, % sub= !`^7Lױ6ؼE^gUeׇksUGuiX RܨҢep}g^bǽ 9ocXn,ʓI;UO6 "ocdd2h 27 ygEg>3۰< 5o/QԶRNA Ӻ%PL⎵Ҳ{a9DE@ZZ~#+!R}˙;rSvNEfaWVw8EnڽE" !V>PiI nt{gG"+9;%A>GAOm(7IмWiZD$luF]V9i&^{ &^߉"ta9Bԝ1͍n&zq<0^4ɦ X#zSFx182|Ch;Mb+aHGsHEd('pBXq4YKhZb~yzTnP#:EhqIn_1t:"wb]Q8 t2)p;GH5l0mZXN!@4LM4~^8ڊxɀISz3t9"Ar|\HV?Ȳ6hvXOʖ᱓ 8&̖;g[`V4 00 iLjnN菷a@ z!FG_9-.BMu39)aA >:p.Hxn>zWg';t0-RsͻWjI`4:5QvsBvljejyU]gʲɥ9Wu'=Ʌ@Na2R8o P&!,~]0xF\5Jc4 {*>c]q5}C7~p.ab =]/1OޢPi~JtbwYKN P4၌\&c|yph԰6$ i:aN(-x_CZ/Jh3>SbVgt%1 JvW;wn,4 Laz|{Y$j7>.e"g4 W Bhː+5mL 5tdžP8Ĥivr|ܽ-Owg dzj ñ@#~=,8hi]49, -1e/W,;4Rͫ DSH"bFk^=g[3fKtRD`F6+rpF/8߿M; l…Lų/,;"o%{%e]O. x +:|ƷpT o/Ƅx0=wbZ)-]Vn@ s'Y Э Y+\Y=Y&Lp oT/( "mI;`0:8Hs~z[t ׎ʼn{E[- ZYXu#Vـ&IYq)ن"N[cX RcF{bd+YF iwPRjy募jɳ7\+`Q^椽wۤC'Wnx# l{Hׅ%N0-r;Iv >lh[cw8ԩɅqz1eV , R F7Td?W\A%`MPޭzw]ژ,<₦h {09Xb4K u:XrR &awh}(DoGkr?H\Y%vf6Y,3`S79wRxu9RFϩ.x}_%En` :U{X:m s 88^:1IT4qf)s.R{XK@ YnHDx$"# jX':ɔd(l|Fc -կ=[zg="״SjF")HT҂NH͸E0`>!&{$9yu2؝[:2ot-bXlc@@@h4j #It%P)az]p>lLEn~kptY!lsXBL>-BRy5:3W u4>0e1ZUA>'9piϰε3zCHM[:XMosT <X+мȉE;}[˂Քxux,3ij4bSۿ2AVѡP&k<;~ |i_ڸMW2"O"$Lg_#<T,`iJ*sr?0G2*GO!=6tp/5UW;2dF0|\&"%<13 L̵x]<E5PdZ`SS"gso[lc*KƠJr0hh2 NtB/8tސeTbrIX5싨3HA^]@G(~v8>*b$>d-4lzJ%50'+@;Ss="X>*Pp-x$- ""s*XABv=VxRu͡wܰ)Ц£hwᐥ{F}]gߒQMPc6Y1(bHhuB}h;ͩdpŤJNR8DvpNK MfVПVCp4λuR[TE@+Aڽ$-}3}?O޳8M&KKBf8>Xى9U:Mb-o2De2P_KYH*_#:0PcccGJQtjryW3NHTӊj P_n-]&gi<8Ce6A.!-OϹ}E_`TeZTwF'0#2,46)ڧln@5'ݞ5{~/Oj%Y\XFOȿNRYgZ'SF\Kw2g9U?帄rʘTPd9-ײ> j/=3HSw'ɯ2/alYoR>6h~7-6*dtgG/RVuU_qsHO 6iklMM9I遬E$Ag>2N6L/AIqrͱ dXi 0g0s 6gXL6,S\wY!u׀{z66=Y7Hٻ%ܛ,63iG=4>,5YBe< h St-r@G{3'(@Zd))L'\d>>&uYEcoolU< DKn X*@YH$)J8qU8WAoN΋@=r9Kn,fPҜ*gȎW7#M{U#ڈ zO/h !ਤZ{w2RrBf~ZGT&ߣeGUr0SV>WhE6:ɺWo@9]5'@7gO`V)E0dRKM %H ^N_p,Ή.‰.*g ,D_whr=A!t ~F?tdvtf1S(:,4H@`dJx ^߄M5pUV؋}}7LPXqbJQ\3v ӄܦ2(Z @$S/΅F䨧;ۓQ0 !h[:s6"޺4 q]€k'xF:aY-*:L#I.GQ{Pr;q][iDT zzq_&[=_#: !uN{+zV{|a0[fcCC\oYR~BW U{J9G'%6ͤ4d BqaRTp#|j1i Ǥ8fH\ЈeK7>svsz|UȥW4DHVLDkSń/6LJڎi0mF-QZs\KB(-8R9 b~Hکd나EGPM܋Q_lk"rL~SMCEb?_EIlPrEϵdYN:lV/ }V WGP݈'PW"T–[=*u Z 4l}dTЖRgC7RɖZBSԷ2ZѾ٥!^2+*g SpcסPdlM~q_=:SIBۋ2/uʄGMpcKe ʦFYS1zr^fM^j8aH̃1 =ȩϾ>獇s{I d?sW KA"ge,,D.zdV3K);x(JGZoa)Zme+J Ġ' hWIk"5 op9+\A>j=VCs}p,_!*N B"п CRpKmqB%KEFý36j7v~u,;m.ȘM:qigOO`avlz3E_`դԠuEi6hVr%'# B}JS`OxXWՖ$Iȇ3#Qh/OkPA[ObRE"_iʤmz.W=o928 8x's_6GJhQ5ghV 眂 ȃ(r"4kRB iU_Քi:^cѤ;xSo-s:Qv4qƠZG+\3]Bc=}_oH/ U$&$$l;4,_őSsMīC^jT 4@RŹ⽆x_n(2ӈVXBs.:1 *6N,,Fj1>֧yCtD;>8˾/|/M +1VHh~} T.]b|%ڲ+wb]H)hӽE͵^gDHjgr%tMh%z0yv9[:_aC;|֣L1=uNˢd!À :U %n󔁍&1H{<ޥY mvlڈ5u;kbs &GQ++"d{DˁJgPP_ݗ,)}&yzŒC |{qq92e?$F. [C|\rKASJ7C~n@Vز}Slqd{E]hs bM lϭ1눇~ߛf$2hŋcçk'I)NV1y,K~ 햪mYՉ(_$9TDOVlz/C\Fz}N/pv/)j@;ڔ4Z- d#Xq>qnEST sz0Y !)_ΔA0:Ci dAkB-6@ъוVvΎ1x}#t#/M]ƈ]'Q}p0j8!W n^LIJ&lnI%|+)яb!r{Cel d:@AP=Dt?j)9dg&%fmhї=2uO(}1%[A)KE.9JrܼBǹ$^1\ky%iN5ؾvX^Ѱy\6pf\"uݼ afЙa⃛>, ) w͑{{p# v$+#͐0.MbjO];h\^AS>Xn"VF0Z  3+L3l|Qf<=]ߦw\yW:hXnuLm,LMۀۑ}DM9XR'sډ+ʕu } Lmlgjwp;^M?9Dx6ly^I ȴ<7Aw S}f9ݠ&҉`u<0pEC3L%;aѾTeZ<,YTm$ bII:!N WL,ԑv 36Q_c[Xr6 L<`@E X^Ē5{g#-a6mv\OlDH~K6hNc9+()%띱1R]t=zjk4HL^js,kqD\ua>]ZWQ+-ЎWg*Jκ˂!\ @ +0u'& ,(&ա:s| CxAqB?ŴټUF> R;KG;ߍ?c*'\+G0Nj_w&g"[ޔ:!+_ei2:;7T-/yN'U4RmNIW'2*Й=ZoD #C34Ndc; w.$/1mD$L4d7ӃtbzdfuY@V!zTfݣ|vk$5d(!%6BraP)`9{.N׳Rɛ[QʀݑTA)XYV[Cd <eI]䬋 {w oA@A,st;E8S qX46.mܱDm {;Ŝ(jD@ JFMu0zj}t;w|vHG\b6)e:%p TJ6WNs5C"=RH ɬ3=(lxg.G~&`c;{c]m\ Tڥru@ gRyDmw`w4\5~g&foe9f58lIX6K[`=hI2̭ce>]Ŗ;6`4j5JvdBIM\X_n|JtK_F*sZ=a)V6L7խ)| nv ?5[Iv5ƺ]bQsh Q #ZlFi7PtK!=P[fY:-4|zG JI-`lxM pSHc!rckWv93LjH.ߧNM\$-δ>Ae7^undt5SsuE4PL~Ga5+ex" No9x5-~9Cۃo C$G?"sw]K+*5闀-/׳fיj̿rn,ԷgKC& cE.Թd5;|JqBu'vVhR]^]5ig^]<;TFD.hX(>]L )NRMF2oK Q[[?ZY-oEj( &S-S >2_*$ҁn`ɾ1v{7?q8ـ!Y}ns=炀 a rwOHe䏒B4ִCI6MwZPjwA{cpON.HY[Z %O0ΐE@ѬX |+{gbNy{R, "ȴ{}$?vHap1CLa.3l4w^G 2ͬHVu)S e|%^ߚ[uZ)>~q4~W2(e6%*>^&iŋs3,G"+cЮ79ܣ?*;Q'6T. g ):x)F·K(y,Qp~JD@Q!B*XZ0ǫK'ĊYDhOT(N b ύy4{`rbAb.i@S<>M/_'w'$ף9Pjؖp7LOi+UC/Y)*%`z:y{=TVIEIXfo4"E߆\ŗ>:WB[*,<+"-lbԙ\꯭oEcX۝.c G;%RUW3a$C|q\k@"o_ybUlK*Gp=aߋw_. CgH =c< !II/k>`kfl?70-4񢪘PW}S$v(IMMHZ? ECg$P9E(m%dK-r/;wivUvfW"~K~4WYع֮-W&qRL G+~^%!"xP3FBᩉBeFr(Zuz9pq.mvp8L% Νğ&dVT߫\] ސAj%, p}ʄ3IXWZFl^ F{)x)XtVIs=@&X#_D|rD܍%Z N/$?XMѝ \v5,#+&0)f/EI3(j/bN+leI!r}~sق63ɩOPFB}M`۱VE!ech}gbXj6PeGr;#<^p -ѯ>=-%@y@`d .g9JEfFyϯNJlj}+ۜ"(X˨$hv0mH!R:vj O:$~q:> be-̷)XxOبQWIu n>Rg*ޅ?V8,Z9 ϘcKl>Rj/x, (Ԛ0ay'0h0796nYUi0)MT2A:$'hZ\9#r=;w]%h E}Ż0B˩FW .ΑТ^seOYCLh ~:Gudu5dO@ 9y.[r';;er4/'!yɶ=67Ͼ5$23ǒUt—G|}PH#m$]{ZMrgVD.}QV2[4zo=$ lӻZ^5dTjX٨%?U\]GxxygWBł,=a_09_:Г?nѓnN'ǦD,T`8ClUKbk!&S~+ѯ| cwp&W\*F#n:#&-Yf1ZzCg嚯gp\*- T^:عn47r:PлR"/G p˫Yo)N3ubN9-h+ ?"IbVmC5ٞ_Ï8x~6X y%p\V3"=8< ߗW JTTo$.؄0r!wi&D<_=[\(QA; TPp\7NGݽNXRv+Dk(@JDy?ۨX6D C'/۞F"7ѫ NU4$66;M1%pV1/Qv<lr}nh8ՠ̄Xa_2a^icS#:#/i^6XS|޽0el[_L[*v~xg}ujDN7"ee  u ^L;ynX$aڠ n !az4UrՏi"\,v1P ћm9Æjp9=ړr$ؠ?z)t:/FŗRVhhRFN?Y &-`meB1uF| [ݸu# 4 "X[P%}AnkrC9o9 Cbl$[}X9[]A.@,k)զDž'r FҼ!_{T~6kEvk,B=u$02b1;ƞǣi SX]#zR@Fls:'Q@w T&v{5-iѶ>Iμ g<eXٛ$a$mwG^$g[G]\[/0v+̅I^@m9&*o㹽|3>Ԡ];sKRYSNཾ @ Y 肖רQEfPlGHCзF-L<OL+G@ҝtڹA%;\@̹bhW_h֒Q+LܵG]À|D 1Fp*,}įn+&8ZVAjY }N  .  ܿQ&sf)?+Q* ]La4U]zS~F92n ci'iF9h>(h2qsjvw42JjS wp0u"W U4n3+ %b{P%2x+Ij? kqq1֫Z* l'1$[qpXSU !{K ˟ѐ*[^%Co IQSH[5gWBՎj!J"cB!jOW_:FGͽZeր+44U-sL$ $gP)pjc[в<6bb֎GBRZ|i4ÙvBW>#@^1jxɕfC#-bmh\hȆL ɑ):oZAd ]HT'8CXM0-b|$K~F|q۞NbxPCbuB@Ӎ3Ėn1$ȴ^0b1bVr3=Fw=DأH2НψU‹?V(lMLsq 2c1(-l>^ A\iLV%ٛ A?ȃDܘQ8|@!S(>N21raUypŝX&/.@3ܤ ;tFUKwCXviCTkyP~ v'>Mp0F(pOy7,IrD6 .-J۠_n6J߸QMa5gqw^atO{~Qr4d^pWͦԘ(Z֥|-=}oLo1r/+͋իYd"ՇG<͵6 R`!C`J7¸ V_8"Pq#+h54? ~BcSҏexe8F:-YaO<$&M3u=N@˸s]sjMU(m?Ahh׊s}YMߗK{T*ĊPvkkeǀ_TuG[MrчT!Q@V|5&o熌ը2^,ŧI nru ŒP z[`'?Z9lۈ楆E"]^g}[ IIQ^8=Pu r=?ofcӡH>5٬ۖC<*v^^?ߖI,c=moV4[, P ,<gkFtni|չ׫lS@KWuĥ4A8D2HWղ')ǒ$x)H ܗ:U%577Ԡ+$iy yYwۋ I(xO^t0c֑Or&T^f{W\\)iM)I?Kۈ)E8Pmț?,1 .8H)ƺR Zc$\8I)?d-e~N`w)qˁxg1Hi%ϤIl`фA#UNT$*nu[ucӞ4&u5`Tѷ㷅Ⳏ1xg`MeY 1~GRāͷ]҅؍w婴:lb*0D* :UvjEͳ5ɬS(2~=;$|)EY;N[ x4gn#|oW3tBF/az SE`ru{C3dCQ&BVcM^2m"1NƁVZ \NB_~쫽L3sY~ ù5/O]3qp 5'ǡte GSm\URlRuX*&wt-DeӲ:{\q3 Î|X"} SZ],rM5SqUbt+69ӘSc$Ut`ˠaS?L7}#,zQY ӽVay^gԗ&\5[S\h1a{-kز˲r`ٛK(9ie =lҘ0wP iYRu1Sׇ?3xHS_ŨtD['7,kDk{H xL9FdT tĴAI.H[`!oT4i !a3I9U5Jk! bz4W#2ZZ '?SI4wVX,% >aHyi08Pɐu$V\b^S 4mICd 3)W=is9kΘ3Vu+GiΜaglƢ".#7;e˩aXlTݢ8k_0]֋Kh ecyX?nphNgyyJfqJ;NbxȢ͒è(m/;,-xJ<An(F ւUVm%>>a_!C; ԗFf\rΕpTj3ƀcg n<ϼ3U4zi]qHhK=ǜvYѾɺwl [ Xjz?})#Z!W$A@UFcj@Gސ@^9tɶ|kP^gm{^3r\jtZu+ۉA>4Fu 5x<;VY?hӇUR+gK-LT 0r e+'jIRqb]VJs~X&7T? bc8aoB[L8EN$LxQ"<-SXҝoY3Ft5 DL>G=UfMW{Jݐ^=CpJ.o4HU:1S0RP:>K>hKuɭa_/O ,Wh3< l4:jy9H6$ 4׍NQzoF)֤ܢږJמ>ɉ.E@W[TY*SOt e1 ,H,1ҵ ۇ(.GC(#Ѝ@#y=%kﳗ#?"sw+LD܍UǮ`qHȓq/Wkb6Zf`V-7a`rZv =זhd?M&Gbe=wDxK#̂E}`([[Ŏ]P|CSWLg[0 ݉W4`^LqZʠhʑЯ.&! d=xrܺy3)ib8gDȯ:2';p—2&fxF"4@3 QFKy ґHF[?O41#8dE߁gq`Vkc uԊ`mZ^84)) 7hT!d<Sp*@u"gxTQofn=XGǝ0"#9Rid$G>;Bt(NAŭU"D*[-B̍yP 9ys>uGֵQ,M]eh:VR.FIOA #TZ/Tx6iNw ٸz'gS+4gk8in\.qh[G5GgD!9Zc; t`5`m׳|P[Of W7GGdG$Y:0DbxihT X<^v<&zydNL5E3hM͟eL}iH챇09K1K8Ch,ҥO -tU8=w"V@~Ƥ>~$17uTԲ ]isW6z LP8c!ë#iV)ujsDy.["`>7ПB"C^?MIAZd n5 VwUa%P`@])̙_ywaBQ–P,HMHfDN+OmH3K#^\s<3ztr6)2X (W֧Y+ -MYyϩ;(n}E Oň}K<\%|t~'X@Œ aWtl鐥kW=W2 (*"Tbi-*įQb("} TٗK:_׽DƄ ]y9]G} ڋê |\,"CG)S^ǶbPCNs/bCv.#~\}*yG'KUIrMzݸ[x?)/Y}.O.'vRs o7p}|Ș1=hwf@_jb;+sB.nvv7Vc"K xJQyU`rnr}c])I2/0 l[?|uv}`)s7kDA3hˑp\iG=( 恋3]ϽmoK z(a*)oӿClH ,mb7}`+NP};Z(y&OHԅ+?Aw*]JBMK$sWR }S1ynCKn܇1NvA彃ȹ7E~֣Clp09$]`J>A[ R|Wag$e>,2NG]Ma# Ced;@ fDHY!t$l ??$&V_4AUZ:F 0IxAEH(Oqh")z_JEzaReaM/*ǻ0KyL#i y54:y;L.q~[;T~:jk&RlɃQDb]wC{\\2j7u4vDρmNsO9]sw*15$ɽUbaNY\~7?8T&S.CvڐEjhl2nܲFo9dPs,Q1X^UiϹ7p|J˸dE<*}?` `YM1t>TCN#5slۇu<#P148s1e_>to(u#1qٟҧF4"nG,Z{ِ4"̔ScFdu9Oq_W`x/d}`suUT8jebbyTN;b(ߠ=/jJca2πxKB߶yYr 4D+ZJV}S>+6jщa 6{C"tm}T0ijt3#ܕ/%}$GcJkVfB!BdTeb|:0 [!jThwfù6' L5zhG]x[e!0;c/NlzMsH+间bu̩a"~7Q) +`+E)8PqԥDA8wfw5<U" M_Ҫ_H "zBUFAzlzYqV{pzYbxvI1MOh$o*lK" >zzMf3T "j\Ƽ4$^|6kg<]$ߦ!nf"pd%<7:;ec_e薟N/s;S9Q}fgsC?Sk,)LbN1y0{tźOI΋ aQu?7h-`9z^A*j +~ΤJM mc/O{Fl:wl=鴸O:[vH|Il!R.j갔( pV.&k 6L)S.-H9 ۘiTH BkDf| N؋z05w՛_,[,ti-nC&p*~2@Pz7ոxU:!y$rhݏWf8G7ƚʅTRkɘtF۳NJb"da*`]n]7|ϱZqe ٍt0ٯhLcu FݰiH|{M{si;/"c1 1"=6xykBpwIi-mj ڋOA%Ï~";Ug< =1Y7=zѪpq3o4}a`0]k2;.n tD?OHtW:޸78 ,_k4Or)_D! R2 # ]pW{eDY |vh$b K$pF_]׶ϣj**n]s93ڠxG),e$]&p›( ZsOjfcϡUQx*G:t\~tMjBɬk IX493< $BG$ \(pCJ7Wy6iOh=FCn@#_nrHymf Ua챌 pl_Wr5q;iv~[/߻$~' K췋9%qqbL?lz8+4sbu !<Í_3l^pDN(>&FJe<8[$v/$,2a ~:!p0aWJ#`a$*7ԠipiD[܅~=A c^G"s:_i&r'9L׫X.JNV\Fq ?$꧐2E d}ecw$kce[# <`CTIVf#,b4gځZGSԃ,3 7*WFy%fuH+t=p32co?3Ź+8k|w@o<f8U❭֥}KU'BUT5!()wUUPF5w|7gpM#U".8ugM2i̢v'W[5DʆL0&#;KhZEc~dqkl:ƿ 6oCrSXťp7Y}-n5L%^D!Fii3(ETg"7iajaco8hpuhgo/\aKzX/ebZu0HPwq>wMN3-H!&wUA >x[}ٚ Kp5{YcPL]Y`$ЋpR.{@ny 0̗00ӁV c4e]A֠<[0H HrŸH1a0. ⼃KN:^.@8 86-3}wv.

5IjtsT/EGTb!)`EKZQűS}7Faag5c_^<&X4CO*_zJK"0VIѳ!lk"8b{bgК|!&+Veˁz~{vvyrڧNt‰n1G8ƻ6I},edz|Yt &7w|Umagaf3D7C/X9.ϾX`_95ud^OF?5WiP]/*81fCk]jFKw2ZQr|Aې!a6/3ՁܗA!nl8N}}`⩈w ׺y4MUruiPOgހExQGv )ǹl %fg OljsRRT=J q[ "7nkw1j$<?X1( R?5\xtAU Uń8b,Shzc l(]DΊK=KE[`# \24%B:x, M4ܶ"#/""ã^B_'r;EpdN#bvOҐ`bJD(,b UB#7%\0}NTs-eݾs{8W>{_G@cf>&XC+p tѰmtqki#Ex})𝝣t"~/mj(dZ}UR$A'lLtDC?s!gi3:3PB!`Fn~ã mĻ"Ø\5@PzEkZW T*K3cVB >F%w gRjۡBES^w VHInט^%X(˽ĽBIirCs,T Mf-U__['ֽ+@\fFArLu}pub\"I$ۇ+1PO?&[U7FzQQQ+GS`<+Y5\EEJ)8 ĆNd gkklv)L|!;҃X锟blfiUC(.%p6s9HnnUORlɟ[!΅8EI$9t_JyL&[oT[`,8eI >Q?$𬋳5=G85^ :^~-H,0}O̭ǕbGJLru$L4[ r2;}^7-u 'q7IR҄.5^Cpaf>ՖPGK؈=+֟q 5Y-{Ԩ?:S^g GArGx31#EX}K|Psq.ckȖP?E8O/@ticqE,õoqRۓ=e,js1*ʯw N\q~?oʢK+ȪMMۊ.G]JfT~iz hqqm͟A.b"cCX#oC#\Lq$cxg}Byyg߰Bk?ǥTQ`*y@okkW+yEGYf# $:$Euf'p~᢭@@?t FC/YzHQGg4Ëx dXMWV\s'4 A3c: J@vJ7&Y6JU.4ta_fS [ }\mz IזfA/L>Y1k9abdb,;ﭣzk *kFc$QC |=QmY<*HygK}# OHFN8L|1t 1n'Q‹B z 9'g,ߒ6r >rMeH/偙ZS\c6žq5Qt]eL\ ?qm[E)gZDRU+b<=P 8rG󔩺EHr W¢o@8d<seT#?*ǵ{Ћjds/poXr9@2W&Ng$]"Q[$!nkh=${ QCcblW@Mk :!ξ6Ih 5Mҋ3['BfK;pWqb`7_A>y{g>\Nj&OW蓶=X)mVtvA R&0رgE'H uکR!gG6#]䀰cT+hh *O [!$ L љ6`#zy1,|`xu0.7A0yDbv!0̩Z?"l[ϴ@৳ߓ'W'o{Fuz4YO(,q:B5o/DZuo8To i] ̟ ϘGT=Zkh$b Awc ROCMLVZjLn:'aWbthkwN`Q L-'c9r,X@HRFB,e6b(}9tktqftC6J#lH֐UWYR,MtadI:E:@#'wy4K<r.nba|6N*Q )9rT*\8ITPS+^CޕLbH[DY\dxWP9 2Qxa%52CzЗiH'[>iL < /-xl/\L:5) > X|yřvy:dpa l$ 1+׳MDyU) ҹ0 }O $z-+#@_<2/b/WEyNz1icf Qab ;CwG #Nq8h+uh}tĢ*;tJl@1qչe1*DoFY.R<ن /NjCI#ĶBKe3#^SB,3 XC?MXiq}TY-~%]av[nG"ŧ(y?ul*EtbB([2қJ{^2Md3XytTZ۲e*O\øuD\o nXȢJ>!1>[ȢQEq$PX*#P`Q1/:7bDٖZMTm;:rA$($fxی6h IZbO EFP dDJ+PF? E)~B SIg9 ,OD>#wivҗ=F{ثZY7w\,rȍS+dK_`gU[#>ɯV8Ϫ `B:']r$;Q*\kP䏁-$=?7B‚Ӈ@\>1a<:{Yg:G0GnKcxG[ԁy* W&g:މC7N0Is] p\.sT`$)Od gS/ja^&I/$GRF?/q$Z 섺6t%dϚ?jm*7mm٧Jh0Sɡ"¤(i1]|a/>vyRCfbM`p<"o:0AH/ E:-UaE0tk?;]M6TL z.=~oJ*_tjQ!yla-Ei*9j MAB ;(~8l#zuwGJ߯xsYKp bl|O#{WI0Y&bt/JLJ{q}URJifjyOB1*NBDG35TRA$] J~gN`;Cc3B0(p>Nպ @0\nj5<_FNnwOUgC>AW#)3U`Ǘ`KLid~7kWG8ߝrtMUu{둍 #0wwQ Ӕt`Ѻ v̬^QޢM.R,ŎS9}īP/Qifs!}qC HkBڵam ع-/WGVxt-$ A:4<jUQ*3id5 Fةߋs7mL%ZԷ}֪lb ֍Ӵ@hMVBɏl¥ E·#8-%f86&1A󴃡VBYBxSN T|ڙPF GyU 2 fo%/1 (TTt9B _w!..Ӑ6?q?Mµqmաږ#O>~>Žg %1Fp(|$:Px^G&T<]r/-<;.5 o7 2ueεۍ^On}e?|WB:e`FŬG꽨 6lB:xhLJ;J!*2F_ۜSZ 7TfgRd`pY|lVW ӹ9!iQYٴSN{Ҹkoo1%3 s=$uH"gr4fBL_ }th`}39D i\Ϻ-fqZ+BwV˒hDmNY-8Z'Wf݇CANJ5Yhˀ#3r+q2Rohd% i^ D 8}MHVݔ%P&Apy*϶a0 y57&G#xP\y(;*;[^&wFԮIobDDXq*.̬ Pz*>=3hH4Bh,/=3bjQWN% H ChleL}n$7dEf-wL`f@& `J )..Bzhsx]=?tLH|FxlF.O:C٭?@k>\Z(.oY=׽ S124,ްsVez1Du0(U 64!y=m;޷% ^0+>遂-PKYV!EQ|b>/KcfojOvq2.ɸ6Nly |9(6U؏K"0CrҶ7*ʑC+1exWĄ\_Qev]'("7=twAdϾޥH=6bOj8ڴ0\X ZBÏ(n?MEw[e9y%b]uޅ?5YOAw4xΡ6y .8k(AI5V[$ q(YN]M*E7|#^rR%U\>?¿>4X*b5+KJ]GѕєjӼNˈ6W} bh*\(u͍3Sp`&SY;ˍ5]AY%1OT%|$o}6zFJ;h;y4vTckAdczRW# a@1p )+P>&a9^DVOG`iԨjEI6?ЈHB>N7a_eV˴w)6j:5.⟕*g, b<PJAXz?ƻh%6D8$C5b$v*WF;*#N jGf˷u7RLŷ{b,9iN4>XDuB/7lE$u]uv fzT`4QG+UZWd(x0|. #W e7ǀ!A3=>`{5o,h®njZ6hCdM|TyRB$Vl.3s;'zoӚLXIbJfb3AE 1:\/C}&WbwAͽ!)QĨ#BfE K?QYq ~+_2+Yr E^H N'< us+uDVE!/P孢9> *f!)&#;f;nݎ +C+r]TuA^`x9esp'+:Yoݓ†FVAL Wt,'tff{k@X^M%҂L^ZZϽ WHh`\Dju[-\ DjP~Ysd[XYSe` wVuVIp19v}vtI?gzU==Paئ x,꣩ƫ!Z[;S/V ܪH#%x~+ZΏŔa: acS tI ZoY|".%3Dqt:2Gi)GxSOsXtd~*bx21Vkcqhik6&b )HB6se0eB|f?pfazFDqLݥ61A!xMVC- ;zxP,R2e%ǺI%Wlrp?ж<ż.^Avk$wZ 6v I&YBmܘS-:{b+#4-՚G!˛%(8 YϏ> j[w.qo G->Y E[~2NɽvU^.~MAkTAmJm)+%q?n֯ w(AQK;&%LWZcoK9;t u!:%MlR(5Ii{SYDH-XPwu U|L3nQ{F52GWKVƸo> QjPCJ 2v_I(ҙ6-b%Sg:LCF0. b [}Y9iOyjg]CA9d [# B,U)oںȶW@:j؞liƨlG[dTeoi{=X39N0u+*gKY0ObEC_qmOFGޯ{gۇCmKe-G΋b7/D:Ӊv_oaD8 75w;Xz5-"k+>leYim8@evcxyv 6x?oߺTRIϋq:4WI8`c-Ns^W(<[@Tn^<$gM@\-d7TIY_:'ɉMYx٣Zu HGَ1OeL{ƶcC*|<O/˄h\#I~l޷}uFqxumo,|Vץ|+ Voe*zcQ(:EvDSJ>JtIdmr@SPC`'͸WtFohY1O}Mo@ǔ1C' +erMfZޥ eOȍ6Πt~_$z"M=Hxni!$_t(L<`%Yz0; >91 zcK`fކ{o0lMNF ;g QAſ/FG5uK${y@sUBaG7Lн}?>omZzu;'@xy-_Fiw:ypx;lE1-H3?'{ɸ *dMh3wDgk&ypvlw:%;p5(UDO}YQbSz\NwWճpCTߞv2G{ޗ g)ȭi};測\$;s[ g=kHS=p.1/qϪw{!vhH4U3>burq̗?n& *FFE S~K8< tH݈ $3YF9RL~ zbXn.NS'-clBFm||yydcKzP3!frFFZ|[1;0BZRjE,V\- BR"8 f-[0RJ4igl`cmm*=q7>$qj' #aL_ EhK{Ђ?0㺳HAC@:Mczi G ~\#e4t:ǚ{Vq4־BGk swo+䳥痜ۢ! fђeNk c)]:/G`W2)p?'..2~աUD buMV$ T~w@>UURH{9>P ʏ?N[G֒[ M{񻅃 Qقb)@r]认0RN{+ChS@B/6!i?FyBA3<̺d\_;-qg,e.K%Q(C?H\pFQ [CD] X%VX$ZA4@ᓆ%osaQ{6n;&2&>/`22oMʍPɕGxTfűF4W4D|(ϸhJ\^c4 sa2I|mxe&7SyجK. >mmKC\]ͬtd3,&s-\pfiFN4TV *u9 Ə6 ] +?ZI+!4S9vǹf*ڂ@ |,RwΐUҡz Ws][;͓ҥFH<|䏡{mOhtַX~e_6zR);FO,%K 6*]N@o_s|O j<.`.RM07HVX]Vj`5v'KEo{÷@Sϴ'eW 87wmP?gޙI[Av)`6237D^${&?[_.v6廓Ie}V]UsLZ3x ;p[ ھK_ :# -]4O&QS$^=B}h4e \p{lQ16|z@NTM O_O ?U?9ٕdjt.ulϐnW .`6R&տ\y TǠ\gK'7zHc pAqW+q#13|͢b8lϺIӥG%AJXv{HR,~o"#Va{?DE8|J9Akˏ1`Sm,aCz`.;V3^ ^K< ԙv=7VK/(c;61ZP#*Y X(! 2Im/-cFKXǃ`ą?dce0=<&~_2cǽjtKBɥ-εC΁O[7%NB\l¢hչfDp1חҏiԦhmeB[p qGRHh)|GIF8[W]QH9r*;cn^ڢTq t),snL/xHm:/ds<]ۭ]zrl#$sB,XG6p L\!]7\9h=BNgP³t/]rhstV9\Z9A-C2_0/A3:d^yӢ t}_Ioޥ'ߢu} yzGe@N9>+-09;_=ª-+M_"=,cq* ǿyErRUndb$ gqIqʿCb'ilN,N3XuZ8:߾A*;jiDTr_*XmTt2lW#w5΂ԾfR- .D\ K׋uNLc 3dRN6E)"h[o9÷ys&[/`D{KA{ӂ8nڢT3 NᇭL#&UyApQ:YFof++ΚA7}˥aUbX̰;-N_FvrwH#G-qTg4Q[xYiţtЫpW%5 D/KJs|&rQHwPAR > NDIk.JKo2h'ѫ&MAP x=kΙ/g= A˖|d) r G=#d!*54;Jw#c/~ I1$+xqw̳˼iHhJdj/z{m`%iyѰY|')]rG ux0p^5|0]u1\~aQh'[>b"2^gtD|=Y^+nR%ŒY:5hⶍ70bzp2TID Q8)! EUe&2٤\~N|)6EyJC,O l~gLmBOV9d7;:j`.7>#?+5TNų߯5/5 HE<4xD # M:1d3 I#ntsUCW٪t팏":yxX rj}*ŌCVql'ڙ(%y)V7畗;!S`_ךtQm;mPz7dA$2p8,o =Au=벜rcK{7Aٞp"9, m3' Zfjg0kj5?;h=|V

DG\DBo΅&N.&Chp(\szo*qa3k];q=KT3mRk-cO+Op"7KNdJ]P)0Z'9xnt؛)=!Zۢ1M"y1L5j:S 5'+sX(Rfp%@:^o}AW{ Zɠ&*!"s麫}~HG7` ,C#Rݜݷw0toÈqvN nͯn1fրM|9 촓!2?xIkuJH0>PKB'uss":IE} zqckEdK ӉlȎ?!R %e/*[] i7}7FJ{5okv8Q\ IQ A[voKmvj&āF/+5臁^qls&n }q\Dj~ GsV0R?1r @5>1O Q߼&=Tw@2a\mL %s֨*0'zjꑸA5MknW@ⶽ\}\iV?} XRu{bcp1?v8qgU7MnDh``` ?GqVZ|_nA6W Oqt)fxh#]eU0#~ӚЊD1Hf[pyYޞS6W_w+2{{4b< }2+/LTqP9b?v$ɇ UU$ ɡL]wMaۃ J߶L-p6"'< $ :i#ui &It%O5TiL1}6Xa&oy~:"Ե\Asau@_F7'sJcyal]d (wx%KA(J)):B3dE(U  A4'vf>u܏SR°n=őU}9y_U#GghhqCQzYv&ڦ0#.坹k_k{ :ǭHrx\3j%_=t%į5"dwS_ FXUm/;ޝW;>(}@&~SccJ s"K-լo^oo԰oC3 I=GN3 CJٍo=r&]̚om@7ԉ*@1ވ=Ea>'QfMM1l(1Nnxu'-ҺS9UW KNG_g*dYG^`v'g!e9qDqӝ-4ؐmj8M _5nBV|=ڵYE̍&S@ Wow_M?1;0.\Wdklk%tpO$g+ Us=*< տ^B^7SjF7/%?fh=o\0zxStـV%C$}#f[g?R!.#NF+.g O&rX3߿^3B \W?Ys ,{PwȃQ$:}k 4>XDk978('Y" ŜJgEz _vd~2vNîdg}Z TY=(P F'H&Ҫ37JQQqc#&RYc^eMw?P :HxMA!(\\$Cfcr32 >\Ua`T^)/ඖi=6܎JQ0XVSiRU,տןs jRGK 5 ڂ^-'ZdC)A9]bAʴ#:.pQWJ.@4ZIeoP*j{Y1yj r1EM8M4]ք1u8 ^M ?[Yc ]|?jYI7:2T_ȯHogљ7Bag?dqSmb"lIՔTC`JQ' *d7_ 뛅 -#EV Ȋ0ZgE}xB4 ft́A~HHz.C 1PF=ڈJXIlYT궽 /26\~~LO˖\|}ZHArm!O*ۢzOU[Bx!!3&) 0g:m6rEꊨr||]nhS=YQKxsbKv֏i\uO?ǀ>Tt Iv/vnx-xut^1 T}YBkrB,FrI8 J*[hxY>A qqϴ!#KPL;U:{-NV,G4qr8`U.9Bf2Шgsr3~8 ]rjc ~P[FkBHr bqN6iCXN|56Y'LT`j kƘyqk?[BWQӈd%HC^j/J9~Gxg$r=rr{aO)~9ϟ9$v%VShNP3cw,ώl>?ҼޓRRI JB;2^"WЯ iQB!^nB6xdj Т,w`\qR }U9Fg2wF<vΏL )JRmE~˦~gY5NkAX|"qcg[& n0'jjgT8N^NT2 CCVWUUآwn*"fRI,N̓In5bZ j~nծN ۺs1Q[c}1pUg9kZ,:u Vˎ\QT\\|45_ьRv|?nwBYyf,K Ce}lYJQo2%U~4:q'6PV1>p{H,-+z3*ٝi>I0zVvJO *Ŷ[5qT뎛\5QnuBXOkazv7u ;9GӁAjmÜIiFED-3@@k_];oA_[f$h&PP7fh"vēN4ڲrj! wtξ8rxΊ P_ tsVx|QNF*#.tJ+ `n&Zw]S^`"+dS i{>ՍtYVhζ3x΀~ҙ s˚(mAj9Nhs b_|8puJ0Z> 3}%|h}3>MĩA&p%$(Iez*A;9*-^DqȮ1@Ȱ65"Xz'`Û}M(jTS+h)3WG/z2X1lPRK44:WY&'-_ㄥSϐ2!* eIQaISߎіKY$uzRiaj?Q$LŎɃlr6!ij"ɿ/қ*z>i1ʳ'B GT(K1]j!ʠnxug|e{' W+=mA$?IX|}.˯ېiU ж \S-T3PSi +a+x1ZpZEʺX{g? а=G(WCF HkUEfAY#&R@QI_j-[UFAl;gŜ'euZ7 cِ_HU?40rMD2v~C[os>'A|7Z[+#|kg}^S^?j4ALx@n!rֹ?D͔N Lw=(<$ y:lJ8Xoc 7 :uIJPÑ̗7\o?Ztwd+uoҶ`Z:pK1,; GqYAQ@*2-xO^+$U|ٶLU|hwMQ'!kI\OCwv X6 `_&~xP/rIaA8WCxd&Zf~ܡNdr  2OlZ@].CE8"JG~MW9T2¼,Zb,hkgU<(I@ xqM*u\|zۨ [LkyvGU5YQ8ڢꓣ$/ρd <: H?w2m[ճ(SQP݆?+EVpC N;:ɮfJqX= ;R)3+{k4P'dJ!ђ1)f̔^D}]uX=遨[T=]=qW!U(=rj3@EYǼתqe b:b&v))OD*ݲ(!COLiSd'3jIrόaKC\! gÉYngGTH:sm  faͻd*=(;]!_1LȎ7aThg ^h}Bt`_ .HFAxitͬNnTwȸI^ \7B#svPe Yp{lQsRu(Yspp-pkۂl 8oI"(A\5^杓BFⶆu, Ę:y$<>li5@+K_n0+$7jgZ g볪Je)uPH2gWzdј}KWc_Sb.?iQ_0yҩ_`(W^4#zwV|: :/! ]"w|ϙg}GIo;;#{wEzeO~>R JYOu@|Du'ƈ'8 Z k gLFBRB84䠎0l9A1 <6d/N5w\/D'!.!oN8 Mޠ!"ĐFk; ˜d8R@Ntr;MD; _6i@%OLĪT"7b_ܓb\:PCh)~O@=.dЏ5EIGbKСŝT9W!H?FcvX/jc)h>7|vt ;id/Ǝ|bIg2kd% cCJoCw{Z(Lq1:m&mJHnќŽ#4fE]ezRZEg89iuϩ^֯'X~ąaq10PO>(Dzh,?@x+l}3~Wp%:b08{qpZ ~Սw)q;6"ul4>!n}Eg4Rip&௻Q˃gkTۙ_a7Omҫ'`#XqmX |`w0=7E@BbX%@H8-x6خwk i*ċO2uzS+!fKqYRxʏ%) :=gan%l~{>8j'%, e/f.-c(zf[TMĜYGgو-"׿HQꬁs!CbYc#4%N|d0PX]I}.iМJ@V!֋1=OD']hv3x-Z)l%@@Oyt {@;#O&E&*.Ü =lR]%{.Xغjc[sLtmD[Bv\:r!d%r O=+h|b2cs0xviŀK5;]Qj;W z :Wnl@"|n)goksp%ynLjf~_By| ުuQOԲSgX)dąC- i65 bBq@_Ve2V8x6]ewZe}W+}ĘY&ݎ%r!2t#x@~% \~̸gҒMx. EdkUP[WE*Q5)lW;wyf qyW%5)Ry7{pN,"S+^؊g:HG!J a)S \KXZk`.`1aJ/#k^;#QhnoM\I7xeul3O2Xx]^GHjh|\4<yF6қ4(7 }6Yh.h~y}J/oZaz( ό.J@co`!-_H1ӺqA3(r>ݹ@]]#gOD[au] 7"`B$.T@4vYᔘzJr[16oHMiX׫̿ICco3͓]"vvs C4;qL\X=%ɘ[=3+])Q(YuRu(H;50x#$6PW>xk;W}58 6{Lbj>6Mu6Al+,@ӽU`+XGP7OAM uR,w]Ǹ OO5Skw 7C F#n-kzJaJ w´,L :B)d,;O:ֵǎ,흴9yFj'=4>ۙi G #a2_ pYОz'w>0V̐Mag>T@_34SrQڼٖLq >ύw3 OE(KƟ>G3ƝjSJC,`J$p4=҇e'A\>>!n6dl[`E>%>G@$zk8LhIXY-%`uKuD-Z1;C.{T 'EibOOA}Th7V癎DRs bfxO%UCj>ͷ#r8N -ؾh`7>qN&Ì%zVB#z(EBJSu^:O29$#.fV_;r*˔ F1:"878hyEt51BÜJ?XxVXD&"s@3/ly ε?uDUl+>'p+ wq(I!x̑͞(rڌ-> 8@uv0saۢa;[ؑF-[rG!&=h)&:/ن<Z*jg g+MUB0DhlMUtc"X*ČFs4u\ozrfc&3#ayIL^Ab\Z]Wr3RA|ɺR1'ku0;U4窑r7?2|1zeuF!! e j!ZDSh qWMP7ۣF£0E,7)<&O8_ςK*ӨF&Eо]Fq&cxx&P&M(hp4T=c6eXhx S 3LWEˣ9_37mo!,,i61Jb~C 32,QYd6_:޳џNH|Ů0w l@;P(d_-""9؋DDΡa3Kvn6wHeas;4ޢՄZJ_;cF kk3fS17̯Cbyw.?kBgt&`n-G1n*;:)=KW%z0E/I'dO-a|UGJ$t}))ᅗ,Һ!5e ڌcj moъ3X|r ~YXǸJ~W7ѲoVWI}uAd$cObOt(Dfs[}K\Y|/Vm]pF +TRr(V_v&l蓩BF'R`Pɋr'㭻XgEkjscmDtⓡFL-`1ꌘ8:^هJo2p!Im?tQw0~R̐ !tf q7a7%OB( YpB0 g$ٯCo0<fi)%f\A𢭎< IJ"Zŏ޲/R va2ns|Umԟ1=YYȳxֵe(di7n[L?aƶR+˓ۮ|BU]=$*{,BfLаoyye8YD.!2`?_}iUn@RsszhnO99ST/8K1, fR( ?PP5N!Em$jqs:UH;E We̳bʆ|zOMDt* G7u`y l+ vҀ<8O+]&eS_P!H^x-9Κe+gHJ)Y(rxC"4"%Ӿ3LpnV@{e/݈j2{)g.^ͧTs"g 2Pˍb 2W1l-2_Q]6zfC.Ru8x,ۯ,A !Fc ]l+B(gwXE$ N;!Wcv`=t` uA\E΃AE9+@JÈ[e?1O9CJ^Q3vYfan[mEM0i8H8;I0* E/H֫X"'ڑx=Nd࢈24;P^%q.Mp4{T6km,NŠ (ߗ # @o71m!-|߬)(q4"C[3@hKqx7GAJ_[Z^v\B!]`.#NַVS% u#"NhZI}u2΀R"La &}z cq\au=C/Pj'(UdjΝk]:⃆q/](잇M C 9YrĴ\sd5nbiuqt1M Te~9WpTv솯 M@udw24=GzZ$,—UZSOtyq*Obʷک( :HGkf toĴRk5e`?WEL}& 8 6ƺNW|EV7֫tU6)4y{_@Qk</Tf5}u=0:toX7UD z`w}/UX|Z-Wҽx;&ӌr^}Q,W #gA*{ 8&qgS}h=O?yq Y-ҙc?'CmKlNvrtewSE~\]Ѱr#܃2ckt93z}'ynP ٘zL$T' * QL9o$ѵ.Vo<gXb SpnHiӵ>A-l(ޯhzu)FT{Mi: i>|͕^l?3WB(f:8ܺ||Jsw(whe@: ULB8J$"xzͫX7X[ea[?LNk[]HFuڟؑȮĥĻs'} ݣCN*POsqV8@BJF^}ST??}[Om6#PT$[D(^*D {vLzY|m^2{[.r8WlWRfprۼh5ݤ'4Yxs||yA.:&T#u%"]˲CFߜJw](kRP!k. D `֙ooXQ|k>'_in:ѩwr: o\W0z<6P,78F2ՐjC, 1*84Q ԣ^R_%C9%|ź@7ck)2GT?e]3۔"Aͻ}t[<2AgɄѦA@襐8&tj-S^i7=TvlOΐ'p ׌ EE `* B|خDX}pBaj:4#+Kz-NDN-Nb3C&?k0poMg&ӹ. MW1L3b̯WpS0ưkWnsIӘ)A+lD(PYxB*j ϹJ E]r`$B%$'60ƙi2G U;0IÇ7OD)hlC9Hŏ= GEt8C5覊5B$ bv()3G8tS˚Lfo6<%$PR $},]2 \V:>XF:5;Wgδ8WbQwu7W'o*: $/9,5%P]MƹeO~!1 {vJ?uԴF!4HUhɰoEsfzmj 6]q}jgG4M3)1 :QETx.tߡtCPt s[ zIGӦBof]vc8BP*?kz]^ Ċ{mC?4qKIϧKI|0V7Χpf9Ҵͬ~"$8d.HK,k.+_,H)|7_)2du3VXbeRbf#wu˭-}5inoi] _oNO$XRhh~Ω߭P#k[--STӭڜ3T*}kvA( Q(uQ<t?Z`Ĩ/'$ ׿vBM1*IHUI#|,=Ţ7 +  'Cw1ݐ> ,Sd5l}NgiG2+busop(UڽHJOh.a3-i}?VgbH_cN8"^fx=XxeD" (ETo{Y|#R]L'0yFX)KA6,?J-;$!1Ƥ1yG6 j۔TMsIKK]@nAIIn54,&dH?@I? Rz}M4+_>tf{[Σ&y`VDK"iT!Z `@8_Ζ*uܴ,#*"xc()$B&˧d-1-`XT7<4!z=nN~ $OB/` 4[3 (i('wEnt{Yb Bd,Wg(4\tѸR̵p F_^2Ĥ~T77on ; JᾆsaS۱ѕ`L@J0uga~o7 A"FW/n\Y4cEK܃z%Z4k Àrw !^MK! [r%:IbA҉97+PCx%!DPyfPlDž/ p䘊E6[E:r2V/{2OR$dUY|~53x LGvzD2#K |"E9Џō$9V q_ x{ZQ cĸE]D#/EGħz6 Y5IIj`(p``v{]:ؔ*3A_?ܞx~ΐ_<8i/ kR[j~5N̓G]'Xgm1Rr\ો`(Vndc"G`QIE98Sh>t/M*_%Z#ܧV{ߔb73@qj\%?rs@#o=X9T1A#o !A To#g2:MBȃ8Vl050 6T'.ӣ(Ǡk:juV`g-{V>dc3,Kiekw|Z )7@[Q[ξm Ӄ\n<:4߃<:C e'"mg=fgNOg_ G4Y µ08ͮrU l96bS:ۓ!Bt/3 Ebcc}0l֙{3HW \-gɎNo{C9C*9ֿ -}>D12ɬ5 gj\C'Q'uBmky# btxbn+] +B`jskRz,*i]8Emyw4bm3m^.(r,_dzJA<`>]x^ Gtlw{g)#u`<#&>0$9thj?*l}2F+QOeLUE34].XlyaB7k W7 yh6nO-g>gW˧ߐV8!腴ea@.xuJpT$f8\8%|P~Ƀ 9cբshzI }iPvv)ನ0z@~Ph֪Q"P_Dec!=7Y! UIVx^$7@ݬgcfM:-|l8OF cw=~0p`W5g}1UdFtj!THM/w &(-+{7/t3Kr%-OCopj4K%M<,6]_"SdZUݮ=)@^ lMuVSB7VFٰTFٶ6h :tHwvn {i ;{q֪KP/>,Z) 6_*7fGʯ[Wy`DX ^~3 ,]P =X&NL4f-Caѵg U4g-Y4R(ƪ=_@G1b=9RSS XP/B c#;jc" <>S0a-| -fH1,c$chfD=\_g`%WIF@^e8:wÄH+/$9JP*xC[]fc/iЀ37X1ILAÆuEWgz `o;-Wv !۶N`z诞#VA%J:Z M#aZG 6>Y`ܣSU[5̝_dMYrikn;U!$?mrۘ?nS!03m@e"II,Z)&B( R!lQPp-3]5B8c_Ie=%Fт7q۾r&M=9L@AROV>>L eadTx~i ,^07^+ FGRg;&ݜEM L.drhiShNX/m-%X8s_ OKV=]f\cPC檵84 +*:"O#Nr(y7 C_#n֫N"h$*<s4V'^˖G||˲7\, Qڪ(@v)1hN=ȍHmqJHg9uOaV畴e{[КD!z6N0bƻNBYꀾ;K*pj&qLxA./wg=!6աB672dtkٲwl\t֔C^RgZo{ڳuvPYغA>!0{6k J+!ST~aOb ˛-)VM^"qa 4&%&5zKƱsm~Z"(+lʡ9F<.7ߎ-[+Bi(Aj/b؆d uFEy, ROoz#{yV|\/Q48|>q"k\D`-EkoT{aԿOņ3}IǕ鋎O~0y8hוW"ڴ3JX|=a](<0&l݁Os\ HRfL`g4GUMbAGo-l,x8}/ U;GNԵꕉ|ӛ?L0Cڎݤ]PPVTI5g~BIŠ5 ~Ŏ4F)WZ'#P?!+Z|S4c882n=m*$vƂW,hBhXb(鉈\B*Xe:ZYt1wT޳Eؿ2`rn\d$0 #ojm֌8-m߳U\nX,fJ#U,uUU` !(TdJ zӟqjzk f\Xm+߼{uw4d[j$fB +;2 3%)rNu kB` ۽gV_NOc*K=%:,]eg89TH) љ*MD̐*[ SHBqÀ[#"[[՟AWnjn=m=N񋴔"1!-GAZAw+3=:X KnATGEREj0P4u˲{\!ƍ.̰KRݫ DԟW6ZQLDt±/HhOns It糚 R1/0N#CDS,Qb{q/ qXF\G;B2*‰Xstq,d='TҥVe@.n9\5a6xܹIPq1#,Hm?oϗuCw]PET('zUdkh=6jh-;''b]&fd41*]/ὉF@Oq$RboORiNkA8x>:D#50Uk(R[Ĩ--lX~h=YFrT#|?h׮%h;Y0LUv2tEfJʟIޔ?W#I!rzGD 3Y{gq]= c,*`W $;M8@S2x2X?lB&(?2/U9Mw҆ozA stV*%)yu*PqT_߂?ݓukW382EvSr1;ʓu}ŒYZ@':zrQ4&ƀ`عӗ--gk ؒ "KmO<Q3Æ^_;xj- >i440Hk6 O` Ф+7Gqlܼ;Ikz9MuD 6Jہ[ ˨q[@3l.F _$!d܁▱YXF醴m3c/V =C2–[☂!ۇU) lT؎UUprb, .i6~쁴h(K#i_{8?;s*L3`웝Q#2t5 Gl?$"K3F^ A V8q@Q-1:b2FjɸGK7>Rț%rk*{lMph8MG;h=Nr2dn zYM&Nxsf7 zfT)^Mg|oy;`bj^H9\22ebmή>5Gl.=^g' arz^t˺M13k#h9 ,w㰆vtIڻh0Ռ Bd^b9rу̖v.ѝ1rb.?P4.xpϩYa2FBmt7(],"`%Ÿ{ I?-8a{Gթ7Y;qGSm,c KDiE,xaQ{*ܞSWٸL 4x Vz~U'E_A\$lN%JObpBEO?Sa`I{һ9i"'IANu-!]ZyIM+#m , 143/1{fcZmRTOz?ZTs[16ku>3E5K 9: s~i_ۇKR'[5bUQ9 90@$ $ j C3(~}`g2b7u!J{׾]Ep&֬yFyspEy>ّ_xug2mtl;M^U,Y ¯b>(+4W8iq^~F&'<=xI $n?ҫ]/Ar}@QDY2:Me]b1r=˦D~ }" ݤG[[&'qW-).¬d}Ğ"i*;k!dAI^b:YS+ NL=w =MS&(¾bb9`j/ |p%}vy YQu07Qy)U#vئKG=+_isƈ,"밤19>{۵1jOOnJx2 M9{_F|2'Wtzbj&Gjnx}Ie hnx TdluA#T۩⧔up3a`]DJ̷Y*IcL/?[SYyo,bcL$#~6̑?jt!h#O xaq?? ?E<EN\0Xi<-? &Olu-7bq0VB /M{{s孼!ghDjҾ4FKё:ӥE*b5:Q9~gpPᬩDBHCcC9ul< ?xsY@/ƻ_TftӯO7/z;_S'D('ykO^g;v0JYnW]z.6T%Ůʕ!-3B0%Tәb ՛N<#,wfű;;~" ymЦajn7GE8u{{p=} G̙;%Rˡ v<ҲQ;q.m#@O*2zqDd!n~|,eیQ&P`_;6oȯ[#n6XŎ&ls ^ / iJ1:MޢtB>.,U0G =rTXaiBX¼x8GO<o"-镁o4 ܠ\yZZ^StH9 wVi̓5$:N6G9.{|s5p ̅q [\%ͿF{wNKY_MSP߿3(^XMA y!o+#,MFn|.[uZ3e$ٚ?^{%&о9 R#acᶹhX-ZaYQmU5ty6xE Ji'j:Aw]L.ޤi2ϹfE*ɽܦZ};<<6'm=5|%Jffo*f+;~_G##Lv:RvJAxL2;wL"S@oXIJυ0Q,Zq;bqܠi8;u99R1/ #7CRn=C}^Nb?K8|E7[|< ҈\YR_)4|י1 㬏Bp ~P >3|!ˑd}.v({*~X=:ʽ*1f@(Nvk1OM =7%(tY8ZD|)c}*-hFiW5%Sj Mۅ<"u#--ݏj7)SFX$lzrS}n3ֱ4'/cl7A}2..=~c`UPYo>{yJ,vَ_OG-sL*yȊw͚"6FgHL̾]6Ke])KQf\rj/KODNUQf)(oG[]@_K+:o S A}HQ R*pV^YnY}uAso^8?RIpG]O2fQuT-BiڷlYw]@U8(u|TRiyGHgt̬3ɀ(?Rv<'1譆DFD@ȢVΜ`s Φmx`=qǹGŠSaW=k=2 Vw}1^bnj0-yi53޲r Z YoP~;ך7I_M{JbTMz5;K 91iu,QK>Cˑ%x`w N`ŧҦl&~m͙ρq/&Dr>֗FL)c;8RT۔( w7C͚䁱&9du"}EGd$@ =Y|shd ϔw: ByVGBcOxĤ+sCO':'WHt7B6-`81Je6[jrs(L݈]+Ks@ZBnaV SJʰXuc˕F[6NJ@ o+$xRZ1#oWc䅻?+oO-"r%3umcC(J'+S3JX?a*UjPt M[la y| x3%ۖF}+0W_m(d 1H=!o<018, xH_absIu+t vkk4 Np+盀C /[ڿ8tskG oܟ iخ͸9'~Տ3apu竰@?0'Z|R D'9< uK7ULipΌu[}iS#=rɅnz"l}B}M5@-n @a6[wY]۹,Mjԙ=GҦ Gjja]ݝ^ن$WY X䲯3 ('%%BV! @+u1 <X^V,oFNц6ye>Un*ZC 6밄ǁ12bŖuwߑzuK@>˝)ܛ C ivT13$*ew(87lMO|mVf$F- l?5*Dvz#8h /~1f}WwQNg|zAzp$ykiX\ovdKKN >37#o˝̺"<3_ݴ "ZmiP}77BEP ĚG`;XoبM%Zt/9=Ce1ѿ1Bmj|WXmɘ}ݙ":V6I g:CqvStU=n| 28Ljp5M%vkz~Z8]60WeixP:"״AbqOstѾ{S#(p"Z5YU¥wQgm d7ut2{QHB9+MnjP ؞j^}eu]Wi-)ӥ@ Iz!/S&`6ej7-УIޭ6y^MfTMfܥqMI$`ĥ~FSƎ9'(ynU8'Dm*h"#N|Cx_~g)o!6ZWQ JM.,b.1*c6E' IhY#H/d9"o{IDGlt)'"R.nFJDs)-d2lH/6w7WgĀ,@6NbMU[<{G6 f3x)HS批eE?Q;yݍҨL|O>q-.P#&9qo|N o3LD+{S >Yyۺ!5_{$%5*B> @!G4!5kT&@TEMWwA4c(#aspK\6aYbl}!+&8nI6 kw-_Q* d)̮.pN.^> עq&msa IV`!<)?-qnBQ?@j;҇$Qkbz_RnE6xDzgY;1]@"tc}2(:U8 6I'3|% KG3 l,nzߓ7|ZR BMʃvty#\;/MIQ/N8iu%X!Nh+qJ[::(m Cz!ƞf6&YvnXp4tuka-g0x;/SONV2cCɹ=QЃ˫9J%A.~Ǩ){BRw1#X{M-R,8p6&jl"Yc$g똻-Ks nMB[=0P7؏h[bDV Ûq S :?݈(瞼"2)*~YFABh>=D.H9\=3F![U4FG(Ҽb|6"b 'T6E{?ڦ%Xe/8to*0[OM'zH;*]ﲩ R2﷎\iM{8v a\fz*|gn5o D q)(鍠V2vcFFz!ժ5cO՜xh g:T2a#t9XVP8'xP!($Ӣ }bUJ'}~k6욁j!z[S<ӳa:)BNF2 D`bAF\QLG$Ez-mzciw~dE˼7Z1U /4A=icɯ>6p(i <_ziQpǰ"Q!@չ-K4d6B=w: #6/t`nSnPTBFfvs*3# @6JSQ9㇠R<Zv2R֑ yk:~#{gZuKՃxC43d-[ ԙ~!Y E,Lʽ$qNɹUJ[uhd#)E6fx+2B~Ήъ)4=> ubb ǥ3}dE +|0~Ё=];Beqjs)+0b3Q@餦|gڕSEt*l$ b63J /8$:Pφ; $rL|c8"8[^ak&Q払i`| ;C[x'3iiSo4o/F !R?p6`”+:(eM'I=dׁI\-Ϙ n0uELyAٕzUet&H 9 PRf"XXdb@w7'4Jf${gkvЕmEJŷaQ\e?9᝾3#ʵR8MO\X/!o7_MԇCq>-@{EjGQ 5mg7h2-bga-=̪f t!'*^7igʿ:\GmN(Z{Ó9ib;i<ʆ/[fQ 'm5}٫Vrͦ\f)Ƴ)=nSDxJ4-L%ϳX"'gUpSn)ieK5*c0t n.F6|}+_]qHdtr6C\y7/PzoX ngAE &k^!D![cVq tn_m%'# MاT(MKd~I 硰aS7!Fw{ɖ{B?"ϏD+89Y)_~Sy'\ȹ<(8M ' ii،Jh>&yC-^q'WAQvW%N/X,2, Ԍazk|~ "N<9ٹ؎ߪ,D[yک' E'cNj~OXPL1T?}0eN5WN|o?;os*ChY|QmvRoIz n~NŜ嘆)` ,P/H p=ͻ0P>HrfDoesy'R hW7NW-y`;2#L"ʀb![*68vVSrgz [#baRih)WArwot! ޿Vfɔ5J$*j3oCf<Ĉ=.q졲 )"$kӜY 2Q[i+'qߔ>'s$pp%SS9˻r76׻<>{0M x f Ni.#Ack{)+.!:7Z7_B`LQ"ًO6߆ [r+ $V`Ķ5jO <\2q|1W}[Eq%/;r츘ay>uz&@n梯G4FZ3bVi'Əŕ,$DHh:z|"1q&,U /4yX~¨iS('* hIݠ.$NBUN06̔ka21z˝>Iqp7DޣO>!N󪔦;)FJS2CX>Y0Kx֖|Gx}X[)RD喞C! 4yRFĊPL7K+pfiVSMP me(G<ƽΪ+ފ[mJψA_tWQHL"G"$rP(*P +=LgvldDQ8 /J#u@Qg"GNK,);)PaW+ܦw˔:*ᕏA۬ 24Q$ 6J$ xꪱαv8Xy7~|rZEKmȯ9lfmM靤ڭdٕ2ZPr7YL58[1#E# /^|N= R:mqAS]C/o%E\E/'RdBLN>p%%nf ŒRG82E.y@qvEc/ -4ˌ ?<9,;vݮ3Y[L`w7GJH;?2炔8j|Ab/ՄOQ9VFfpREw ؏QuRYkǩ')LZ_Tu~X$zHh\Zm[K(D p p>j| Dz; u!F7wD]D;Y|@['diEF W3 d(2C!H5smgvS:$:YH"ϨRPx5IU[ SQu,,ܕàQ~w{xoh{\.&w`A,3cR;W L/#h3/yXM6bIE7%l$. gNFr+Or/Ἰt`+&|/#2\p[dI~g&Au8ducz18ٞ1߷l V;V՟M8. u/kA4`9)t =JOBVAb;oN 6(&ϙ 7F.а$&AP,9ztҖnen0te=8 !ɳ0B`0ϳ6s"[Mc%oEOxzg௤ap"ӥ>i>鎁z7y>$a|qAC,Uw(QYv)JY⁈&-Z^)-e`-9 ;:L1$N!*(0SJiy=®#mNgnY s?Q9YKuʑm2nH 8mǨbT0]ʨ Sh[Ryr&TMӖ9ib_ fM%Pe J1]ʽoAIkABޥ4_@#%H Kmfg #{&G kAH- <$Z :780]YQ9E޲)z ZmI;ă9(<w)Z]&ah3 Q2xFV0 *e?gT8rvډ5Ѳ2ο뤽: o&p+D5{05=Yqb\m'@L^Ӧl"6q'NEaD-Α#WВfڏ8DpY"}wp}s-/Hq+d7 5}n}Ӟ 閥=.ApQS-}6QAfԽ- 6&/֒`N9,Ź:r+GV@pp2s >Vtk y9MAE&+ !68 P{oɶ+[9_$}[6}EXeKWTQǍηຊ86/X糁< T^MyM=<NUG|}["FmF09da!m8HEg;d-୒iɋ榳9o,.J91_+'T`˺RobGn }TWRj:18KUt} PxWJIRn488{-ZxDoGwڦBคCa Q#=Ҋ"d@(ၣF֋hSxRq ՙYnvVX,U.#ŲRĝZC]J탧/ingˮN/ehMNhz8VYpӰfn׹F'Z9X  ,ŎN,;F8# Μp&CX2ig":H*QDAɗu.6JJRPG}nHE= =bMvKnrϸ}ON~-!^Q/QGu&6a)\((bmUYU`:3_anxl=Fivc*{Wa]e1b/^.E\XThl?wF>%jK[vE?隰@*MDg+y;# ~*IHhu)%*FT& ѕ r&|`fv[>Qx,̭3,N,@}QTy\)Gz@Y #v(EVk 3ݥsk3H aF%Lmع]Rq[L' 2fԫ3hQ 4+H${CbT"Y~sS\k9o p#39%It'7Ҳ7N X-&ԄK'I[L:Gs,Z|#;+<  +K/d+ӮE%$r*d׹j\~jTs!*uGq3er)&KvκD]slnqL!p1oF$$wXZGbOZ &z>^R4"P m>GQ֊&;mIЇl")+`MTA7A(t2)V,j4#&:b"sV}dݰc5]zXmZrrWN+~$Ӗrz^|@gWJrjo dz)%A4x{~C)^y3p8]pi RV@(ň0g%Z|w"K-r& +=_pDMttxí8vV۱ce07)W 0_{z> gB۫qRx'YK~TQ?Bs Tf&qYk!7p`2QL$;8!2i'KĿǡQ?pc |YE6:#~ ~]c0,e^ 2)Q7l~xgVGf_YNI&YYGiGVkFvtu%儮E;0{vb0űaIz﹑ɃqԼ{ye5r@Sg^͙yqf3%cJH^Sq[ v8ùEH*k- rifHIQWtmyQ$n5۩J~HUMs;O?$%Fp)|;JХvZXl+]-DwG@[݋@-߂G.( 7d&b'jn|K[4OIcߖL\Q="@ * ǜN'tTK+S%Aݔ܈8nN9u S&v^ Y:Um%j& hy31fPK>>[`|n"? -;y,DL}hW)_4adʷcs-DtDgbK4VV0䡷%h%,:n()&/Prȏ<}FZixI[^67O|di0SId3 2󺌬)#g% HCޔa";IO-j_Pٞ|@#eJ~5!ء4D7Ш_Q ''-$=*1J0A!n宍V}g]36i-Gȫ8AS>wFMl[+N"tGpȴ@)3s{dN9Gi fD|Đ&Ps5\{'Qjߥ]n $&J7@O`:r!yEBd.ht%B2QkHz ZGMJ#Fo*:d1}E:Z7l%ѳ*\A={?cC"_ wֱ&2=)T8큅p2Ь-3o:3H8ՋoPtE2UtY>G'<(8? "̖KJ-ގK sZ~neehfRC!3v`C ߤ7By.R^-X%h;a>tQOOjke}:![6ظFBpPs1xkQ.z}vhsөt~̣Ŷ̝-SD0}e> 9!Ʃp=stq  2ja~?Uk\ RY-?gky9_yU(a Y0aSV _J?KϑtL:8?xuBn!I %Ů(] d~ҭ{WݭӔh DxXw4U1I}Sp oDaܿ+F%=F"pN 9ٯOtA- ߢvl+|W̬ƳmbtDYRwTpzyF})a6e ^-9O>*UP J@o~1.է[ϒҖ={VnD>G:5Wq]5v\^|<c)2J_(A CLG( ճ:DFiӂOA`cf0Wze!:ڦjx,^w7 a"B+BFG80Og謧?r7ӆ7(ŕpV0|8<={q`}z+!"cw>?ߓ$90j]8Scn|$ 3 {Ur8JJၵNL"Щ=F]ڦv7)}@[Yiᯫ93*܏$5s>]{˖27F4̷Oiޯ&VA3<(}Dfx5_pGh{Ekt^S}<ذ^mᇉgnsd`U%& !.9ޕt6G IQ~B>IZpgo>] gˮuB*Ű1v8qG":HR6~D ' K'H~0OYq.~۝;gn ')Q>R$:ݹ8h*סxg 竲iҟ'y27|O865of|fډ& ;::NTC ({_d@3)cmI1v2JE1g?9vP1*-,!$^HGV{H"32#)^>8zA$1pSEPRm*L:abp2[T ",n^eDW`J!aoENN8U*đR 8go*IZ8JadCa Z\J n!]*h3* *yF>\Xn|M'5)&M gԙm_ؾQ~.Hv:7ݍf])w~Cҧ0[[4=߀vyYlgV& '>bNcf:fj! x~)@lE</P˶J 0&`8sjcT{z&~|SSd5T-y\ 2S!4KWr@_jdZ't)14|OT@$b<(X mσR ;>|L&cyR@YjQ)Vv- =&[:Pr Ig_2 \-Q-s _cg-P%M-4HUڕ^[-D*һZ0.z\;&:w}Ǵ9I&G z},'ֆLJm](Nz&PCoG׌V ':jx>Q +RLXW]\Y.z30GiD8^~ނU`%(RQָO %u' bS zV5ިF/xxX?YaIp|IԱ&YA Br[6>w8_ӀlY\*'P8$2Y N6i X#+XғM33Gh׳ϥZ]+Q-diqv,%qN&Co ”p]dXhj2-íJSl/0o3(x于8^#!W"{z& ݘBEL3vvgG;Y̓H~>3&tIS'5(څŞK,܅ȝ#:64ӥ/}Y} BVl~0[M?TbjfkcP5dEKj)j*?unָ)d~Pc&΍e*XhF\OM^/^U9l(}&zx[~i{BO7Ń?^bDR 䇹{:HBjT%~uhXϬ8E?B*1j8nHjeJS 0.:+5]=c7HP[O՛:8Q~h8V]PV1G-w$[*]̲NBsni7*d #}8nDz\xEɣ_9fdvz|j >m_ʧgD;n /QZĴ_4>O)VVcQ4y(k,SÜc1rr㣫ڒ ק(̗0 dV~4XpEwKfHRn勥+p}μȮ8r"a)Mr\ >4b.b*s]0e;Gu"{{!}]25jں t~y% #nm[yNB0CK{n.@uENu?2WZVgCC.rWU(1 fǾЬrEha`-AGλӐE*튿>.*ҟ_KS`!C $S3`ou+yAd,lKQA,LZm~ثlVNo rJet\+ @)DS#To6+~X=az꼦a~lw.9F1/qe ?e|,B}_8 m.Gw&{qx"|#H1/j+X'ĘXR~,/zG"RL\#t7Wgw:R v%R M;2xPXPV\ԛi&&x8 1lpܷ0"O&wûR0r▽s%".Ȍl \C{E 8aQ:ryVxCCHz}aQIN;#Bp@(5FLĈݵʟ _޽ [h*dl$HsWv\Etԍ)|ۡVNOISAwwR #7VPPj_ Vݿ{i6-)&Z"!d7I86 HKfYFRD bv:b\TG"^Q/# dŭArC\2ޚjԴӗP'%ҌXE.3LoYiK^GlI'XE@0Ǣ!x+2|#7;ԫ{㝰mhЎ}4' /{ (G-|Y CQlƱKXh˥=26%$1 "!Rz,2!y{s&A3^455zNb)S'!-MART,\i7СhY뗤J,;wh#Ɓ3ȋԔE^EZZ'^RkھHE@*bk}S;C}ڨyQ_-Ō8Pqn=(EϘŦrϔ͌(,kfI~.2tp$05"1KW%Q ݾ^}9r2o=a_09֡|ɴy`W:ľ%CQm _E.enPxL #,t>>tS:nn"fl'pCMl4,gi>;mI"~GW?'1N*!k߼9wiTaqwfxL˃Ec͊%ƽº E(n#J8dN{! !4 s5L%eiJ'@SqfD"ey݃,V!{xi{bEm4`c\BUxPwzR!G d|B*(n ޺n6hU ^F&MC5pND>{ NQ뇶aiX!)42sN!a? $N HeJrt~U%G2n^ooR8H9qXDEV֗8jȪxVU'n>9v3#ZLɿrh'TK < {.jC_ޚebŐEuʓn` ϑܷV!:3TJ+"c"5A+V+M^Q[ЮfA;hTˌ6?s,UByz!rDg 4p-)9_6{>nȣFB^hB@Vq9 Bj74 cq߇˚MF֞/*ւExZ: A X!ա*T=&4Va~oՖld Wvg$q]< .#j54`|:}OДs0k$$=9ޥ6OM-J6Mv1Z1)@+8 K#=څWS1-nH ,VMl,ӼD1gO-gZOQs^8]** ţwk}Ԧ['LM ы1>42K-n\(r]+1XG'Zt1Jj:Bf1| ?I]O4 >zmm )@[_=eyvOSyU@kxq?e…Xm.ʒ z6H@c:UToT{>ekNN]?(qȻi [:9}sI3cBb csI.ඔ9im3:{Ԛ%.Hwbr i#7i Ǡ2U' n,E;Fm2 i]lOD(x*& O5p], J$H_;&"{ 9>n}fꐞp2 %DL'IAMH/Ǘ5/EbS|Z٪V]@ħyދur?IڡGѫKvɲѴG0ֻ~*.&uܲwum 9(mNNJr.]T&l{ssk[^Z hwߟݠ7**&lg'7Тw3MҖT3Qv(Mk= hty|>W069܇ VI+m[^Y8Wy'|`V% TXfbFry?Dff;@#SxTw뜶[8Sw#d8j'`įEu~ @:d>+֪fe0 PU]CgfʆHX9:Z'}c\ٜeW$ @08jä/u7}^Y1gRE8 Y9SSYZ\ZPe&:X[ނҾxOxM8uxo+8Ʃ-p L4AkPxG,Dt _1f]OgP3i2l+ Џq@ϏQ1D*t[Eq}!l @eF2ӂ3 8t)V:%5P;4{i1DwU bYdVst޴ITE7H6O1YӚ!>U&:d4L(ɑ(4N4;,|HžկP GRyrF+_eqQYD) Y}dΞC]^}.+kZ0E3ùC8`U_\f`\?@ g<、ZGuO jE$PQ"H3xa@]v>zQ"%O:cVAیЕbzTbXD*~;AXmZ HB2MJ?4Ybܢ_v9}&Yx&ZZ3:oF2C Zj{"#& .`*DF+Aalʰ2o(W#鋲BXVӫJQܵ=%KVRK/`5P1.l |kw#m綁f'{;˻GP7SohEtp$ITaKV;}V_,w-<іaVp#p8 w:33Hֈev8iObGrvPn/ІG"ڕQ?mf\MF$Rm MXUMֿ¥+HS2RWd"^ ۬?0%Ǔ3B*2軉(PVA{>SU9W lMwwPQ4b7M#zXo^fݲN1B x3F:?8\QF"`eCQv5 #Äݭ8ݱ{/q]I庭{ 8+~X7R":au+{ nXOajrJLgv\RWHiJj q5dk8rh1ِE=b)8qtRKyJ^+hP~҄DO] -Ci2U20XPyu]Aui˜*KoDP\{+9>>tQ;dd;[eŰ&S1/C6ksh0֐kFZR*xt%Ώ7-/.pJ c# ,b+ҹ屜{Kx)ݢF*?xWaNY6o&}`I{({80Qbۡ])J6+R!#kĪ0K0ֵۈ ]w]_=IXRk£SyRRU-D( LqlƒU"yC)3iz{EF|x9ow4\H9հ߬ǹ{T^L2_(ŎqS[ Yi`&l)]ҧGE"K]GiV9ԮCke+8"G 6T&Xћ3qF#*wCY5o*d$tx(=Q⴦Xanπxe:#!bz:otLC@wUhڊQjt!d>.SHF{֠)[F`kYVmIՆZW$bb82ZLi<s?ԗwG&ihkټ>ftxO~^8x_9R.*N[ 6Gw,r`(@^e6q$D6LN-)n#n\yCd,K*Dw2jW!c:$z46XV7S)9*6GdapX?HbɎ ~(٘`aiIw=MP2\2K' bzHxvM a޻aÑʚ@}ѕ[0@N uvv*@t-Po 3c+`]L ׇp5hzz y8 x_>6pHQ8vy@~_"PL֮` b`R8; =[2:#c]g3rx3,B+LH&1F4#t3 xT$7EeFIo0ݸ0/W'S\@@7ꉁ*#N{yK/iȀN%P7kKKȁ&gq%bgRavπFoq5'2Zɨt v!~c򛡘ݕ57:`5Hw,qѺ9Qjd[q q!9Ul'syE%9,6fsi75FY.}MRE`9kǢCزs\&˱СޛcgUN9c2~ rRIjq{Oj0;# Mk2`H.B,TOE <ߒ\)M-'V؍GV.;~x ~9\}Dٜy9u!97]@tO)Ib^'%i/3hI0x25ֳAGĘjbm@D/{SŤ-D ?g1ۡgF 3C5C>->V%0K܋j,ߖ77IC?==Q~}gUzA U%:}^.{!AvRQO!B6+œi- N[5c`t@xH+NvBRe)S 0ruF@|r@]3邷oL "e E` ҕ*/m{m6x2zcb_m}aFfx3NɭH"Kf? UN΢4w9$` ˿Y[RV|IT-[]mSn? :BGE@{us $O0_g33_s,/R q%3gDLb:fС3{/c0z[ʹz˕`s.E*9Exm$;ݵ5}ڼ \iv0tWPdsx&ev@6c8X[(4ʏ)dn0`?Balʩn,SR>rlk܂ol9`UT!lCjRe[_ Nn6Foӱd!އRM@a2U;eSOFLJ}Shɀ)26 uO >ȃ|gp.CSWd|鸅E9ڰs~?SbErn ,Ldc w.KfUO[ pNed׫#NL ::\g}&ft="{qTxE=v\#9,֑i CN A IzȔ#)o{e_bB$!&{("l#j|x!'#5t\DVAͦj2\&&e_ hco2_%ʻc>RQ 2F4_' Z+wSfv9Ë|e*@0+ |}opB[wk=Bo@X$%e6l^82V ڔK[[C6j(~pҙOPB_-UWϛ*r.KMi5@c (οkU[ӛ0h*;k{lSX*<ܱ.}*DTBiщ}vMɢ* Ll-wr"6FlQ6m x =Mg hg~4媰pP-gDPqwuh4zG}UVTN0}#۲-qf.'y ЪvǍT_Ӕz,))ӓ"F4yȗã0J|KY|E3*bvQQvq;=?ĵW bU\maBb o|^x[(I:I ~\п7{OXª!8s2Qzush7!٪S?V'DYsG[j!@#”8m X9~dv /΁ %)%q4oX0cΒ EʵW?$qI1RdMkH_'ҿ^ 55 栆ZJvIk\>BMcQ@lL"S}tX.X9˸I+-W{; #h9^rςoB1vtu">{z3so 6?2xX89cV\9vc4 k/^quU N w>6$~9ŲW; (:Yu|kWY0`eKJZphXz6J0zM Z`&Ѫ]_g?kA: o2ߠ7 XmezoWLu[+xjǾ9v%RВ'Wk~ ,Vq~s=o}ϢRIP K009uz_wRǑ_q66\abym!S՘{C=jK3=UWOz ^xh|Te)sP̉؊T*SĐ0ޠib>sh3[ͽJGKM)kDPOy-+gۀL&KOJIZg-T&ga^֧×"%. }fUfY^ǝyX$*_Wa)e#2QE[Dt,iUُxj,I8!0p$yR-ӃBU+#jld}"f6yI]OB‘$|*kU_Y#ms)swtݘ!x8Vb]9R5kj,Ӳ?ms>q7DCA(z!'O;JrXq cc .( :1g_& 饺 FLk%Lw+=nZq}}_<lɱ#E$]P=-!H+c87G;xpAYIѐ(>R,\B xvWEf7= 8GwfjHaԻqrWxfQi.kLUzW* CHfBoVAlbӘLǺ×fu#HbX-i^T-}!('L^LzEѨyݭ.ĩu(ډ{/o-.[c*Ak7#hL}JUa(vt0w\%P0L2K_d!HGw^dt*gߩ2|ERGzGD{8YQeD~(qlrq$LeZAUѝY^%d/W lxb# 斢Y)wpSL6čoQfMGRm!ֿ7U! Y-oEC@ $/Er Y/j2 >ćYqw!HK%?NaRf\%Ѿj( ]cnHQcJ$ #/3%QN7$yHNSFC pHD Vz @ W~$E,vmI$b]sh{rJjV+"?\ B7 .x / 7o5'ayd~5pWmc$z&c<'z 7NBYX%\w@?m+~"ʍ9d=Sb. ?3ΥHc2(!E+B2uUj=+}+sHL Prkc;"Ձ0bгIOoBL[~~+ۺcGtp09~,"4&X'1vEPa ]fYkY\Yv͜€PS5@$DYBI^tv !eHo*,˖][* ꗮu=CE̮$B@e@gQb kcsG| ˥}E]GBD71R7\N=/Ù¼(}8ʤ<ݲ]5 W{FmvѺxVUFmՇq˶ S8a]kz1"b95I#WH9c$hk^ ÷W\i'oG87ZIGJKr\Q[ WL,QfWUE˄Ԙ}jR0ߡSp-gu(;g$V.LU>iCcF6E;j dETNl5Ϙk_b[qq#laո9$Gyk`ɾ^rZqIVI/)v8b׈)+)ejY,Yf0عo^JK]u50Q0^LwixGՏLӭwve^߃T=s#V2 2mm̡0 [m;<n80%)|~}H'9L9@H_*@c~xV%8pB 0 JſK u{yg9tFnJS-xd-'@i v^$Z\"M_X{=}%\,iQA`;g{ޖ[ '\ EI tg@8m#vPξͫlM&Mrsme8݇;(=r|[mzKj$a 0fa֊L^*6 _,s,)|ۓ9!=h5z+/?)K/3~YZo8x9o+hS;g-g4DgA?7NZoJHqEoUXhҠv O./G7|zN']9M II?8 =,b-;jdt!@'!Jl5ĺϻ_ĸ!Vb[Ub;!p|*8%,MՕ*7=\fŐy'䂿|Ѭ^J }f[ f #A F0#8'ZPL5 ; Wq|N/J{ϹaK2:KUq8Yy*eÄBK{KQo=[bծ8"; L?~0a[gp"ۤ^_D9#Lsz/rp37J'g:+#*; @[bG5eeRiW# ewmgDTD.#e{-fN@tD\0+ ],?>QNB N"'4JF,SF5|:5JE )>iI[VQyH )`ڤ¸ŜoVYRYh`=ypc B˾AY:Uj3eZLqnx=̵lfD&{ EI; 8/Ier[a9·īqPX-YJ:8svvN-?Nv栚9E"Nnp"uaR/ 3KFb6]rz(Q}'q @my<_klkd}HF> >r 8FZV}΋P( aDAꉅϒpPtE@{SUR~4=mI`}OٜEj^u a"?p:67,XqQy?4Q `{h_,2[Xc*ؕoL))5vں)A@ >jH/7_) ÷E+dN:WeWg5>H狂yYܑ9qGYT ({3mC8MjwقWIsgDClrsq?2B@bs]";{Q/Y-=$B7e=#G5?߯A GnÂ'uj^I,Mkl8WA1C n 0q׎]ep{U$@ xe5ٔVD6rqUYR8w/)Ƴ;C@n1pۿ'tPBmm qbʁ$+YiBňv[kP˾(S<:WͥzS{4)H-&t4)1Iyjw_=AiQ5 +4yi!ɠpt=Y+tB[X~ Kӹgċ E1^<:PFe/ɆH?IWc KJuwApl"_,Վ}$kC] ?X¾Ɏ;%JڂNp]#? /B=ԓ@fϕG#Sݲ238g/ſ,"s(=sr2ÌFyLo:04ޕ41?Ol\jI7Qc0YyO }eq|jQu]h +yz2~KآۧdJjK˄E鴋:霯"-A?`%N,$-u^|KW(=;q)]DR?Y*g Y|@}_L,R嶙z`N+cF (CoH&b4=n !@S?:EC]s%La٤zjJ!FoBʕJa̐+/sOJQ(rtr2Wv5],?$Lwpyu8(ݽu:b [z gOZA2 1AќL2䖁v ΜűV}` >]Wd+}nj eb11*fn2a&C\49cD|>@LJ鍋h>D0jĬtÙcT|GzALQZhqas焖~L&]U2$ʀۺAž R$/ϭX  i5{4_`Hnœ⛪Q :rDYZy !sZ.',HN}@H4BhErCGEzㅑ=iL#HCʖ Yk훞Kܜj#} (%>YQjw?J>eXXf:2S2H cu|v(F읳3hIcbi P@DqMqȦigiL5A5'!lՐx˪,y:2}/A? K1rrlH6{."[S>QG' ~{qt dVGZ1qUQbˑtȼtv2SX TE5eF'{2h#Jƒ{2} &֢OAؿ1?D=ur50)s3av XB}؏:x[jB=&j~bX/ǭvv+hXnr زy9|T"rO4*wyL۹Ӡo? Y*cAL|rwGXBO$hYFފD8(Lq/Jw}BJKeh8EQKW]$#7,} ñ/fѣqMӀ'wrOuel4"(sFjh>}>R%/By,ᲐsCP Ɛ D9Ԛ#T5o2Tɰ mPtV.kAe]<;< 7k8TvAu}º:b=q 2&Tӱj\@xge nLj@thS7w e&*D 3dxߓ s8/"rK*'ͺv2c0LY`WW\0{%Ep; g"4S,!☩Q=v_v3לYLp) jgrѱ]xyBM|8_˪5^O&zɰ^@y݈jZes$i.@Q˟oñR*E_nmXp<)^ka2c<ȃ Wj:ܞ\22` N2zEг Tvf]6EOtw@4Bئj2)LE%+Dy9FaGr0nڌR{ ᡘV6Y@W3,D+4q㮟7$F^VIa'[n? kr eQ jMK|sle`&Ӭ$ڻg[%JKmUNLgv[YWIȰ9n@1? 8|Q VYvfK-7c-1"{GH- P&OeFvRX2Dip*K{1d+QLFE}*=R0#;Hii<8h2pEY;͔%T,Nx+0PmCOM3?jKR}!fYm,P4$Mopvލ`6 r:B1 <]\BTZ,k 2ԤdS$hCfr>S[c/&I6OJ/3#fn:ˏ'Hd;/D7p1OnrqN6.%$QooQFA+[ LVݖ٣''>5]uOLSpY䞑DUKtiHi_T3wn,lZ󸌙XAꗇ޸BX4ZFQ 坘~vU֊m"ڝhNbrog_ QRv=ǘҿE A48pœ#*78>Wz.a@%`obSoX6Eg¯& =ԋbi<߬-h y̌/J{|my-?k/Ϡ#A:Ņ _h"YyC kH#ErPRrh9#.ʴ 6"hR[rN+0010LeW葓#a It8}YtUJ\:`DSD({jk9cBxHX=dN,_DIa&N==1lss*VGr36qv mRR"4 '{F;Oi5SW^O$Rf''̕K+DkqH˚srSf28ӾcJn rV˹(  Qs>+3uJZQƆp )|o= lqxMkLJQǓҜ1> uQ6'n0mRmClRBѐ9)mRLa;@{:9$'ncl5 kl*r+$v3ť=7:T@rmd3xe/( nmU$0N Uv Ag;Rqoި=uGC]t]_}b2CٞnXe cVzNVYDނi+wXSkϰ0 nS%AהV )?.Xn>cKN|s500!_r_:?mв-PO$p>/0>3`51iZ 1|'{+μ^A'7a )Gbd: u}hh53LK!Ůq$,[46)WQRw =Um~(%Ԗ2XLA뗪BƏ1ԡ:+t5vgqG^FCPH~ }'hJ5qְqO%;U{8ʟ2 U|=2qC-ȵSPNQ]hD@ }V3v{-NN}Q_FA$TݓlZDYFڃ&edj[M:a>,1!fqf: >g_ 8P>h`Mqxi)`s/a 煸dJ_Alzm=8dG1)ϸn(ۗi]ֳ{$ [}fImo|?#̜gͶM􀻯᫔˴iG̾ˬnvg>K/@=9p^@ۜ8#j!{Cַ]]*@:TXXfߛhh=/h' <-E͵Ѕ6S5TMn_V5*&?wH,K^:7pe}R3N`kfhrpel:N- R*0l}]H-H@j}>?V^><򲬩5B1&Ml5r)l(?n2)L#j|)T-haUڿߑcn|ы4#L䌗*sP%.]MZw7=arA3[!w:" \QlfdMN:2nl[hҲKk| Y{l+6w:\b nrnK˵=wMn?F }?.hH-&HHmRd〮<\lٚAE( M.jdymGqlB>YX6y{rLЛ *٨ =ԨkJC7H 0R|s'Wc1EΤG)6O&:玌H%IQ.3>U/4/{nT+ /A6%>0T!YN0{]J}y= y,M*I=QoڝcC G`p ɀ@"܌,Pi6CQQ}_Ns2YFM:PAcIl8jORch:üF}JGQ9(p &Я Be'*BjI AIo(su?Dh(`_ L(Eh0U?F"cfG`N s8@ pYǕ(HCqY7ic!@p!&A$|F 8Lku[һGM}4) g|ZF(/=fegMԸA/mRҝS$K̞5w\$q"/kCMPR`&1ڦvMۂ @51YC S}ݡПT7 î`r&ҕ,I}gI1_&XN"I:-W1̶ٻUX@`}d]7Z^Bw'j㓎H-mId 6:jwpD^mBze8,z}w]E)ȷR(z-t dYX:u16%d9- g#_423Z |Or~hkfQPܧ,!i$/wNHėr%cݕiDǘtV=?r"8D4‹e4{+wnR9Y5rc<qKA`*$շ,V7@=qla]&f <~0҄݌3r}Ҙ/-g;M%f{UJnfLgn&sVcY͒4W(Ta 8SCÎs+Iiz64,juJ{/ZV"3I7Fqs3 `[h8XJ:r]3َ-ɒG+Q;$K[>V_<uz? -VU!lg_%1)\1svor.ohb#(qȕgNSp-YV7zc+ 0_QpN?w{'aNvJ!UUL,"Azɍ<&A@pBOe^Q?,4ql\5_qMTNrUQps|^5ޞK'-t[FhsIA&c>ܭςQ,+|k(3(QF ='ď}%?"wZ]^ sՆDs!y͗~Q:֔/Ywfq5%d#'ʠ8‡"ݰ3Qr(,@B؎\XJ,L7#Y? ;yll%JSO0;t+Z,/M{! Qbhu47z}'ry Ґ;{5 vԢxBH#wDs+[α+)~% kT^3--ΠPTύ Qw~"W 2vz$bL6Z؁0E1GDŽh{]@:aS{"yYt2Xk/RhUfD$BG^LQxg:dܰc)ooR<$&zA8aȏgr7^_`23ҝ92 +׊pf.(l6@8ޖS?8WR/xHd5m/{T`:sLjF< [}%&Z׸REcןP2phpџX>'<(?f?/0 !h,AKɋR5I#"qԗ7sAGnI}\p[C'0?C!)&:8J\a)$/2.fUh./Q@pE4 ,_!FL,ġ;G:.)-TwvP-G|.9틮FA)|cc/wLCڿdZk4 VDcUej̠LB"%{v6_Jel9rl.5s1`٧tѯ yU/V6X+L1^6Twpۤԉ|z0@ < 1e[qK`QA:򐡥]x?Ee;D~2n Ή؈)`2]fx#'M\wFlcQG2Sˏ G=)E[TAf.-#@:LE >摟U>dt.M~  ZvI틅otsP Gɫ HɨJ$Wt[9pJ)e6kʀ4#R_hfYa˻.v2w,nBxWݧY-*_Sz6,{R$>ΉH{|V Q]_'C|^xJ;ÍDil\I+n9=pqn-GZuؚwgQE _rjʿQGs6LCt'7ODm`o)=f%[j˦sZfj2Oƒ9n9O>h G-P:k =0rDuU>|D.B2 ͛`9$Qk4K?$'GXy @VTk3>+-$]Vx^}a 6 1Ck&E%hN#Y N}G[mvl,o6427^\0U.㤏e^ y7o~&Yp]n QU>:PJ͔ `csZ `-} ƣ,vU`˟[b:a6xy_GdAz usU zd)w!|=%KR:r1L|0dge髆ËhHZ'?&.f̉w:6J梳tyeP5( \ae5pN ]RZG7+6*/=V (h $1f|r)EQѲVLļgL jqw+/uarj/5LA<x'C[q c0W.91]Nԧ.G84c= Jܓ%?Xӱ,2F UEmN9䘚* &Y~5BCiwXVfhyRa_0p|^;p;_,4uAҏ8"#OLt} 謝/}Ck\BGgi[4)o-T5E=bYi nX #wqy`t3I,_s6 ,GǸWܮ°U^9)#ohdIq%"!-AUT~^5"IIðsB ݀\Ц.~`x e⽚-(_7 |T)Upo+ϏG;J^y,Q&^`D0:$!Xw%\ UD!:Є=f1NOx=>!96FˌgUmuypZ:oЗ/t_]LBd[~KN@~rAu-E5;T+=(b|ȗ=q ֦!L漜C-ZQAk}`]*tAcA= {.wWaEz$eɳ e\ݲ+&N$?4{U8o]p) s}3M98˥+84ekmԉf=EMoS-(,E@H_,cNG$/AuC@һ.,>wm W_?8%蓿".h׋13,bŊgD h7T$= Z9Gli="%g&,|7pN1ސ^d_xKx8Ekve~Nۘ!:='!W"s lyF}]"m,4V^ wL,0|Ff[S|g~fe^j*l m*s%: e݉q(8OnUm|Uu -+P`>ZAhA D{Xm\,#" 8' >00al82ȑ6RJ=eۘ  Ȱްk~Sqְ:MI!UxI|HkdGS;(J;) d{Y-@æF!h&b i2,MF$Z1Gr !S`Ul1{Z7 $/!FRguAZa'8؆u?˥山S2B2S)]829bՅ23C/2_yp~̞rx,8NH S {s-]\:MZsQvrr 3ȹv՘a̋_{5Ln %}{M{Ћ|CN.uDdˢsyx QHeo*)S3MHuޜI~oTMHY1qo pnb]G0NN"=a!buytz7fx}$aA)"ښ>O Jtv2 ,R/{M[uP,E1}3籡0DB +Jn#QBױiX(-Z] 7eK-;)c ?H+wLRPq\9&e埑5kҌ%GFWoܙfL0e40D[:9= `送jC,bfwЯ mY{-#zui鳉|0DnT'YX\/FGy>&DUh?'Onn4lro~ߚqYuiLad8K 2J61@}y#*Nzڙt&0\WzO+ؖY?wf'mcl3"hXsS_V I O<{ӋpDwgȯ4Oվ~ eY q\(ʀ|ckvؿ†7b\>r:P# I7Yl"~Ε,1q!rGyc釯+!nxu'?&u۪g9㺲o֭:]+9c>47zMa=ZJHKP:F}dʮlJ؁7D=jH51p||8!0X&6RBm ziӃl_02vBTg>+yx$#>{B%{`أ6e@Nu%Z&d5 A$I{Þ'鬩~QVTn4wv52Hr-ByvjBsʤq{-pe*Z貐m瘵c9^ V\ `)ж]܊tW-I2?u{Oc0eٹA-xٚQvL@ݿ/TK]~C ҄7VFeGF"Fy"gؾiEG6/X g؀`3 IPz^h&zH]b ΄"4gb){gcmO|vkV]tfU'Ng~~.4n-@7s$ɔGr5UcHOJ1>g^< (X۲7b7,(E;J YvS+A+*"(NZIf߀MiCV\yyDtv5 zgUsV 0kRRM $KlGQi ]kbo½{& M7su+hԃtp~sBwmֺ chyy7dY4{h^%dB{Iq_ _R*Hg"u1޴`q+k-̀tܲ>HS{wkʁga>Tc2Eqq0 I}㊉^c@(M[Ȅ-BTY0t>˧sy:uC]-xHA`AyT7ztQ`G2W7a{Ov;;ðְ2)V7NckAK44^l:•  _9. CÍTI/A0#fޘPS'H-ACB5NVKuot$*'BGȪPj~ϛ$tM-m'`!݋eJDH3PӠ+#L0%nRen`_\ek(2"\Ɯ.+yi`iE7aY-Ʒlb{#Wx@?=^k%{_uR`wO845QI1]D6bEmlz<ջ֟^!T#u12_)߾o=ؤ¨ 1R Hg"G'㖎eg'.jƊ~jcJEC9`XX'ewa) e !T/x80bk]^p N[ի2dp%?qv]gEۋ:LJqYN;C{!hL 1Vas9t!T6i| jRt+/7 O#gZeuQp۠~I6% @0D$y-Ch.55.=W Cx5|E#b}R=PD!Vh4@XqM&Ɵ8ݜCE6 #`~\W8U<^25g[_G"PԗZ1(\ӕR.^UMwEW$G/-Sp'b`4"ZN Dg.OB.y\>*FUu,[8_Qe&23Ӝ O+) lAbOcÌN[=Joɷ Fg#C"]Ww#ĝxKoi!-l;kF -JUŗGY5nDǍ^RnNO믎JYXq>p)t^`o :E8y޻Mz*,;۸*3L(<&x\WD!|_k@٘ 1oKC3J4q-*AX^tx{sj[4X:Ml A0Fbx\P~Ro-_z00^ Wr(ăe r#RG{` v]_РF:QŽXtb40Ym0OVu?36x{/WHc+ҙ : RрcxRǑ#bidFx}g\>@P(>Xv)V%(I %y֣ͧkHGVkV3R-h,Yvg `J;U/. ߆Ȝ)ׇYvᕆ8}o#{aj^|+ qO07IR )뻷"h@]WZQ]ϠzŴ-C>h˸B[Q`Px ^>srCW#M&'c._=ɬ=+S]x X1m.|0)a>D*4H#ijRG-l 8` $d-JmܳDV` )ޤ\Ϣ2d uݰU!(V? E.oQݾl]Z<0>emUԟN \ed}OUW&*P}Ink[ej=j46H9b߈Y]xpmg"H<0C!/fùLNLoݞ6A1BYomEL(W}_Z^d9bv|~  t#{xVlwt酯PvoWhJCð|4?qǕ.A{V BZHnv k`0¦Ⴅ."8s?t OY2a}.4/TZ1)>O Sy"J>Ĵ^ gu@`;Tcgn͠B)"h g9D j»gy%fi*#D ʃ3'`TcQGyvܩ;M !DdYI7B8dܘ GGD&hv<*{u>[ny$r2T@9ᱺ4%E5+Ĝ5>T},GR&zyꋵZM`Zy^i=| |~lD<1d]a vj+l&Y` '{jOܰzTC91[oljZq7pC5hkb|rK/™LŁ!A<}c/VšC]tUHI;Hb-`85AnQeޫ$q9J58zG`x bt58$'fgnJO:bRș'%(T I{AT@> +4ѐ6 zLbˎ$z8(n1x :A䟺҈Y*ѻt ۲*vZ~ey#]B5ի(g㴫~r1TorӥЩ \ ~~G{q7Ș|7 Ȩ(x]5A+I:~[zLW" \"e| \` S&'BhVS9 dwKz2񔤁 ~+3~9 J !?#!MK{ k׭{ R~ )fxja&qNr (FŹ᪞QȩUr7}szȐe:E#b-oEDlIėZ_P fbc-592"@MgɺoK^车)69tLq:3 oj_3}aߞ~ \zBTqNuӞD41EC%5D"s5.:[bpL6RgSu]U u'8v6^WQqJmD,Wp[?nk`Y)`D)Z 3JEIyߡ؟3iQGON`%'3^[~|xcSʼntTǺeQ%^}cdи[}`EUF9V _`E|*8ActqC=n7\9-iaj_7>uEΑذ"'}, E 0U'ӦB!66]Qt|$EȸyXە\WrKZ&crcg-1\/ &N>aKVnIPxgdq̚;ѐ ^)ZJ~F ylEmF88-+&~ 6G>U~"9*x.Cb ڳD]>S;yQ O1ڲ!S9)ΠLQ6Hx.|CZk #EViʚ>mUuJGq/ 1m ;{AmJܬh*(9 Iܪ#FV4f૫2D}1)~޵<=v+;zg 2~xd]xkVv4کm,46& vgWoߌ橳wNe{; yo&D!A1422ݥ}}]PI=4 aUZ.5@y {Ewm߳N\`qr{LodDQU0)7{=5Txyf'5\W6b|UȦ }mX.ߠg1CV=i~!H@'VوYG . ɱ}wk bA]pA&aYY@͉[sJv"9d4Gf[tOrq)Z_틖ٕ;Ur t8m)1pBx۪!Vdh }~㤰FVy8HXyX~Djl_!^"[rM$iNduՊvݘ\Dcs<;sr|5ZwfÌb ɶaVu̗]-gDz"ɍ1q,g YK>}_vWM42{ʹ} 3"W̎ڿrԚ#gOu&3zfXޝQKwv߃L<*e4r+z˔~v((" "%7ZHȾ0ƜKw|Ƹx g?̒He0 :4*0]AǤ(a5;F\.XB6ؤ}ߣ(tؘ0_Vn|0jB; ¿-ɯw`\dw"_Fs.'4*/(|sy }~tEƑ;1F_FKy Й@W+ǎJ9L_€[,8v3wPcfн_ |x4X" !X$H,qXuǔSh(+|>/\3{NXvan=&o@D{s5w6Z90y!6K[  ~Jq@{c+G MCJVWR͟<S?nݨMSf>[@(#TMϹTJi&Р|i+j~̄ϕΒY̛PѼf [o0׌h4E֓ ɪn*DB3gmR5OI@[Mj8w#֞%"Я1 L^[SKsxu n#kKG3; #R۽kCu[cVYn7LཀྵO[8ʮ/D+xSY seu&VIW-Zu㕱>_FwH1 ʷy"k_;t];V.`?&rAGM#19!D|i)>m[8P`ۊy5=͟Y S붦і`2MUj ø]q—)ht70?LaRo_>gb6Mk&:-T;25*9 l轕ǯQdXU Km﶐bFW 72D"bOVMu産6ɂr!MG\v Xz /r]YBdqo j BKBAts:Y9ZCt^"N?h X;Ⱥ9,]@hWXlS}?I?;:i n\p3u$l^szոh+"xj c$ղCCÀ*aT`ZG q[6 Ŋ-4h;adp\訍[g.*#W+ u>^WӏOmpۈ`Uc{{ʈkt>J/49=b6xGs⶘2EяɎngy86ioʼn[je&~$Gx:WL>v=+.k-Ŕ>:ph㋁.'ٔgGddՀ f#.t{j+d]Fu0GrD|>@mlQWpQ h~g\>_Fc)xHe_ w ܫ#YfRMᾉoaS/%2#kfrGlO2)-{_{vg.Qpb{®Ep9|o9z{bX?׋S:rA5Azo?ql*$դC} X O&q,msưJ6xЂ2} J_=Yd8@򈲑 64IB>l˼LngѶTb)3=@mHZaMK@jF"#9z Aiһkxz*[x;f9e3WwfOpےARC.PbE,áH``-Җ߼۞5]uȷULm:{6i -d}Y(Od Ԡ0bt*=ֿpk}bMxQe \A>;g@K^i+iFF[Ut""hþq|I&{ҿ1cr 0|Q{:>wl=jHWȴda'w}֘|%G1.qH<2ETN.i.X 淨rQ$x3[Nѩ3 ]Vn"tHE؉!hzB^&t]#!Kp3}*$'0'Ď/&<.>?\rX)Ys!23< Cap BIPo۶4; IkPמʄF' W܅Xx# IDsiQ G]g@Ywt4/b;y JFɄ[Y_vX78 b}kU@X,M=+ F()v#a.b_2+ -aWz"I<5q\iHl9jveT9X()ow@,1cC mb6l]J&Uaszdf y/R1/b66&ւU?<4~ֳ4i^*zblRߢ{kk"ޅ?[4Q{|PwUjLTuKfߖ$w& J~nu\֙7U.e:ƍ&x!dzB)wRkPk)N7 z XgPߪ, uӈ7Kep$>WۣD/oJz^0חMՔ繖aN6Zj5m\-7uq'8 u3XYG/"ASE6@0ѩC%li?A$=8'U8̏4j~:o䭫DojǍ^ٟ*X2Q\!u86 ~@6kqs͒lہ0\$rkA"ڎ4][1?0C"Xj)f' ` o4o2߆b]|HQ|/>T: ~>(ZL2GDjw(q)5˴N]eU|Dbh,nqz`^hp`GN^6;%ܔ2`crՂ($> *0\N7 >Owl,8vp11ӮuLPe"F{)x'B_$3nW(m& ZLD&y YmsP_C~;aQML35"2x8tNeY$6F_]uo\S (Myrt L|e\:l-[ᦩL&04[L>d=ƎqgT yP7=h ;kW@y*Cg:P?CF:嘁ZAl8ӧg̫5uN}-Rijׇ!.b)sw6ӄs1KHȂեRn{^jS `.-eNJ^^?7tRFPp`픇U_M 2kSu$㒪_ɾ kڛ"娈gSYu{5":/AS|FAg~T**_̖>@6|D%З(hEOAbֺ3?loF@j3lJĮ"p7nx/2ԴHGL`*.<Kk^ d>8EL(✰8틝{αM %jaV+9'^WJWFtӊy>[!xPj#8C?0k@aYXUvYi  QKep=MՅ b8NtE@mo٬t@U 3GT)y  lNLR#\: ~oOhxӂV搌SѪf?i)S~Vp8͎\,ppp#yh[Re"?d$w䟧N;YILp̠d;. z4 0nKZsORA:z.X坜+M'ŕNEQTwN%#ؑ>ͨ/- X,uGVPwbk#:enPF꺖Ԃw ۭ` floGfm409~mN\{J&怨X"ulʳ:~3aan> ogB_|Tگݓ*ګ񵶂|/q *lYQ1`M`fao(kJV{ &I7c~:BskMQTAHxnoz:g`L™yt m{gV_ӁҩXƒ%㚡6xϔڋh³_3 SIP[^RFHKT*I4_x81̴Q5/٪@t{M#-}I&K:8vPU ӿ2|{Gl5Vk)m } 2C)BخP} o*MVj)f:2ɐOxޤX$F- ڛ#;0L4*!l*זpR"Lҡ4 oʢfƕCenͨ(cpA;gΜرkdc^$BN_hm:4d0䊲'pk(~sl >1S#'ϖeo6 786J(q32!e}+KNhq[2Rq`1q7.PΡ9@K$@,$H-~H'ҜE 뿵MKBK?}7[qo+f9sNNaْLQ 52ZglZ ~Lk*Oڄ`jE &\=3* 02"1C<~lSj;mdF$;YhΣՐ go9 d\Q3aktAp"k%0m&E-$%' TѬ"eΊۢBeQy BOR#;VKc&.2鉶z Bma 0m4:!>:RI$DEW$5 6ģ]>z-I&C_O@Oh \Nf0tI(h5gҚvm p+ʸJSeN8g )w&_oqIP,v%~JFש竎 %7o5*Bex0X)s~^br>)x1Džd/4mNomz' t~%i?qZ;hV/=^nbGq]: wȓ#4@>'UtE):鏊D"[uQ784w5,9XJ_ä=6}*G~p+C(pme).=v*'Mf "&C[^wY/J}.)4R긚hn~&̽1U>^rXZV @ 9:mrŞ?}-"vgeg1lH_o5vߢn kmc˒aJ"[\X!R- ; :3f+W ׺!L=եI)FɍK@߀ z t]-3rןw"͹7N:"eK>Q0Fh׀^l/*88U4m JYOE?U1 蠤0)) a.Rj)ڠe0Kׄʼ4w:@,EYҋY9ahc6+uЎBHl!bstoX>BFbJZobeU̦ŀad( v\Ӝ'1 ߓ{Vk+Sko|_'SJY}Ru~rZA&(^j'"IV7gw|w?fSբTu=FRM4NJӠBBV; ҳWRĄ;;!MtSC b [Dʦ,m񿧌1("=XH:g|,f!/z`7%_c\fE;(+Z?]mRgqO5|2gyկrL[!zmƮKfr~Xآu_Fa@XlڦV"QS] ʑVV#@dIw$& u͚iAөD.5OL97P]S |K3;/ěCi"āW깣A])Łx9hNvD;|xw){]jS0k)5 {qbGq!JΙnT\/mcK$cg3_HuOb2ehouuDv.5G#ēSUg0M x%Oڊ\VC><3+du8U߁њ)cY[筴'39S')-݂q^$h5P$XFKۤ A=fdz4.47$ACȑps|sI`>M_ŊMpȽ0ԑ 1P^ĘnY)ĢVϖCe"tb'b.{!ӌ%ȳA Khұ&X^䌵e/[B=T9ir:<9dCTnuTφJFz8k dy P5L (hdK7Ƅ?;k u!w`"'d&.tvUfc\ FMͰ`I#>k ޘtsf@HFȵnaΛ+gnLMh@lËUYLNpN}d(}C[]"^Ng!bs DnZ􁳖b On`qۆEH0"؀) NٚGͿACQ{LA.ⶏz' K񪆠CL(ބ<`@[K/NNAE9}=*X ֖z Q.aEI^FDaxx^퉴 ^Ֆ^lDXfnn>z;aBʾ[jȤrsbY&rnKNv1vXi53`lHQ}{;oH뚢~G_s|}Nt'8ᔦƂ}P:|Cx6^xe([M_ Tޛ4\ORB,Mv Yv4(<~QN#Keg 칐<,i8'9Hو/iO"j^`ŷ;`9(XVp'0bP6@r^| hԸ)v]izFh\RG}_;i7?7prޖIuygPzK cwmd3q_05sِU>zv#E"-beuF?P%r* f gS*B?X^^QcXR 8 U5C;Gu{_דKb u74uz2lیu #&h%A_0\P渜?%$_+'ɖGN_M;0P({`&}+ \3Ãp7aK2|;)xJR_ {P/3؏7s =׼C,PÈOШyA3WKkKTH~b3ivl;r^PY9-3VS7v>=C`֎Lka )y`5]nwpUZ CM[63h+okHl zuҪ(0'R1NKbY2GVpeAF.{#5D'^LVKEΞ\1˻{ ,#Ŝ ߽mDiԋ-OIÔ~4V`GLupetWMM4#9&jFpw6 |'9^ vv8 ü^Av(t,02Nm5+vy/kRmq`+ rʒN48 Ћ'Nl*t= Y%n+s6A%\Rw7m?b))o;L׳=vUف͜98cly;?# |:+ WqCj m7e A+|(D.CbQ Mu9/.!FDvR%>qW!rTߋZ +b\(}Č#Eꬆ&:.(ۛ;—$ewWj'39$/ߢ@w6~\\M^HlsJ(-t{(h$Uʙ~C,hFL}otƋ'ؤ8&|RN \zves( S%mDٗY R6)s?:ۙ :yѢHՎ^P:EܠCZOEگ`Pm˷6Ȋdߛ4p Ci,UT[ԥ7t 2f4L0j/4hwR^W/IFHP,+7e\/oIb?:Sj[m&ٟ8 yCSa(wMyrVr~}v_u\e{c"kxaLU/pp -Ǧ+|]%VJMUXn1X聏C;[im3ݽJ.٣94oNBpT(̙ {۔Qw;7ylt2%#aXq{ΨԁrH {|Z|:{kNwYlƬCO_JwW^vme=(4xY|"o|b/ѹ2 <3|.KBE\{HuP@p. j ZyvϺ/_!i^5hx2.NJH+ux}ds<Q4q*n6Ra?c(mE7 ?VO~O޹FOK$25y$8": ھK=ǡtl8Ңf c09՚ttUoO c|9yioxh<ʻVCMSS~%G^YqLqO!*G+ ݄8/5'ogp׬@Z.ظYKnwF5 52MzRc{9V0gR.8:x]ũÝ2b1佰--|m)dx_Lf|8Տv*~|tH"xJXzֽF.d>[?mkH&%֧luJ٥\Kܥ8n3;u;BQotdDl \ 0;oՇz[xEp#Rr,-\v~b:C>.UR ^K{.Ax?^v2\UM },TrV=!=,[y{jPhˮ} ^܀O{j:w9:{W&,m;=@H4Ə,$ 9Q=(-m1j_E.)Ф踬$ +l?dd!<!aH ?Q7YM+пMlU%\=j!O':҈BOЮviBT ޑ0=JP`DPAQS!nwշ?=78tk,f=+&[# 2WX2N_QH5{tC~sѵhHd0T\r+,XTy8Y6E`γQo {k?k1ҹ% Ō&XwTެ1CLWY@Ela=Zck6WLyacQݘ?b\e6_f69n99& 9bKc{ŋ*ܘ&h)س0I>)FN_F.X |I!**"ދLC$SY+󰣎v/˧!]πT"2MK&Ү⡗X/y_ o'+ = $4%!"7LX`(Af :{MMj㝴WSYJg̨ۡ;v %ł]ѺIF3WR$a!4ZA9=z_(hWLb;}oMn= p~<(|k\<)'*}:+?= v!v`"6*M>93Vg,coI)VvեɓV0ذ3<ԁؿ(7n Z g9z"d<2"2NOŒ!9dj~#ȁn u[ 5@gmGzA/ɖ\Ƌ;Vzś7Jod!ק]\ [@7#po6} qw7x/Tʼr[穦!n*z֛CFs[q@(-T ]@ KT^%/]8%!X/gS&}x/CKr4#C^X(2I^~ /nhT_+o#|رS٥}\)=oa\pj [WY>U'Ӧ_=Q !?_û<C&kNjxEНnF9Au(nՍВ@2]FgqI%,-+3`EJ6#2 <`q4nGyG"n#]HퟍC۪^xJh"eTIUYf.Is(q/a_K*(#N6-6<$ۢ5#2tn#3//֤ 9AnU8}`C[F2/ˮvS)>9e7RQP;)X(jS2@ t]ٟP<4$I9=ͽxfvb_4 (݁[& 7+ aZ]p"_}>x)(_^԰{EGn#`Rs^ h& a0l7l`ZʈwA9<)$!%qeZ^b8|_l h*i֭|zL.3ʿ݅C"iv#WCTQ U Lfyu?VSSw!1FN[30n(oNq(.J&F&{z6M 9mp" `I˝g֓YpQ}؍9kxSssL|Xۢיq,́"~yZ[ ŃpfQq Bdˌ=Sĭ/mz7ZD~; !ߋYEK8y%֮ c0&jv^1oc7)_t=[c#S0@Q < fډS>= 8'nlTbjh@'-%Icϛ ]!QL t\ -E0^oUw?h13!IuH{j*1i^&LY^IP Ew m~:zUtYP.lģ" n]Ҭ`cl^RjZď %e-Sj]!co`!`*cgDH:1c4{|M}YaгZB< 5 d4b6O?FP+Ee[Fa3˅^.2˞{{\=A:罯uR2>g%E^]ylfQ!`+3Tgߤdظ#-"D _Z`+|Gɩ;jsN( foeN\jyTd"%Xy cV0_]Pϥpa:l*bD>_rmP1}zJ 6h2mE@7~5x-z ZS($ sEu<|ۀأUXс+(''HymHw9Iȕ]Ώ6 i9SIM[I8-*eփu:N?0si@)i#O`-|;2ESGO{kz+!hm4:PbBno6bRԆ1bm$iC8=)<3EhŹ4smHJAۮWKubm ZS2bl;c3EJ_ r, $ L#R覵C+JwQ3/8Z@ޕ줊2igѨg tuRT#̥͈u]Oe,KiR*dRepY9qPRķ[O=#4} b`̾ C E^˺9 .0-)No`ajSZ>$g5w]IE)XTK闼z ׋`` I)t0=Zx8F\n`c^k<")Lxs]{Wf`T a A;Y:eSKuw&4 Te%KP{wD=<>ŭj1!v /H"3LM$2䈖:|,*oFx@ ~-وI\F^m7زu숿b1S,Bl1(X^6.^<7BԼ}t 9#0k휾R?a+^_4og/QY/m_dGn Tn30Zo1%u1LY+6WKyȑee}bdC3 2S7%e)D 1SCpsrjU1M5@t}I'>ɬdm2ᶆ! w9U#HՃaȥF%k~.r% #FD@W?j.7r6 p9s"כGŨf*LV''f|VX֫ |fn.̜=!M!(yadz#NIY5$zVF9@Wt]AQ3)"Ђ585ul`{']XH/5?ά9H ^x v D5hY6`u53,)ݢJmC'Yd +x8́Z) ;e{o /VwX F* +VX҇T:}?2|iUɚ _Jβ oJ^'>ˀ" |[ WDKrP& B}n˼"O(>,XHΫ\v8r辴hϤG,s`*5ߧ5EVQwhhxf|/h@/3 |G#Fy@ۏ_h_?=hej_fLe_ɃVfj(MFz,ʮš?ƣ06S#e<qǭXkY޾3։QmriMrskpC|Tv*O;,q@BH$_9Ŏm@Lχ& [PŸ_Q}嬴kN$}CxQMb=c'jGz3ʷxeiå(Ds<s>'JǥjL5JB/x']:{ c!AQA=EֹM Ȣ5/niWԯ+)qV]UXfy^y %+s0a G~ˤ!Eu S۹t)"P!ԠG4j۩"s"=\j&Z˚#~ӷ{VacT7O[(`jӵ;[+u3H)]%s J3'\'=-PsCۮЭa#G nB\+|M 2do5z~EHmdGqM$T{JIvXd9>(_RT6`(~oNYLgX`_ˇccF#~ '޻K#MG0C;M#};A~@(-Qxi4O.!$uy옐XcZ0 b %9U `rb1L]L{Yx\Q>(2۪XWi@;ˡ-ɆC\y.[H4Km8=3=1ek:BPS!=t ;!aLL̩&JyVs+|Ǯ#샊 .~)X+0].5GBX &_̳˚`X#̤ GnJߥCw"ORD["[ׄ"1)َtzĎIOF:O(ftZ,y%^|aS#f'crxRRnO"/nS2."?f]&;![2%HI3&3Dy渚:_uڮUЋ%, OǯkL3*[А ,k=מ?[iNTgp/m:1t3⃩<QPR_] doX"߸R2X+3OnSH[.}a'I?OlG~O@ " `;”h #N` XLބ\/Ru=37(^Cͽ vJ1gk:xQ} {¤Q:ckJ |f ~&Z@D βW@lŐ6/}|_쁟9؟#&!"?q #?l-6p|[r1=%H]9malc7d[pX/F-Uo^M]A%a%! 4TA#2CmJ_ vr e$u([q5 Uܞ.9%AjПWEtSZSHbȭ8Xcy|p)XV*:]6U(0BwP҉'kE҉bXUNi~BgaRg}},MԘ8["YYPVKjA2*jMw`sFi&*iFlAo:B _ g44QطE P(tlyༀʼ e,Зa̗ilʹek2QBڳ3kA2IkJKUcIԇkstg Dr5EyXk~rs b(&ٴ iFM* >Ll3 -b=G2X,㱜'm#8-$7ĈK=Z-9[e%ʑ[vj촬fBZJ:or!5Im#]n0*hЛsp\pJ^Wzw߰(cSIԯ'ۭ걳e[-WdP#Zgڷe9t$KAER0 rtGZZs} iDG5kjÁUGx 슋C24$HG; }gv)!&l?:.9p<%Z&$Da#x١CӖ́c|tq$PSIM Gv@Xf^hU>g CRN~׏7HU%łr?@7" wtf#DpQ/nsrQQ|\lPC®ϦWđ^Z3TMA4Ggf6-1zYh]+&ςS ~ZQA v?JEZȳ'#Be2/ΞH ?!q([B. "]r^~c29V,bš o^L"g"P$\a{`qLC: UC0 i'ߨć̻#sk)>VK )U\r OJqAhn@ HEuKYlEz\Rm> i jR6ɒ[k~`r~ؾ9BF\KxĠ7~;cŊ'۪fa$LwwhU5 $"vy:Ui: ̂&"0[ Aew^P†,67I|A0~}@T:xFR ]lGv|ȁۘ}rݔCN;VgjZ;DZh~KxI\16cfY()'=*l^gs?vwUp!1qư80hok 7|,2J +ܰ|ETD>WES;pM2p8{B hotdY}<6PMEM/]<_|]}.ji/8ݤFmF8u諬;vxd/tzN ֵ@RVl<-I 7MJ8QU{$KzlqO0A",m$Gp-1]E+Zآ"tA {&3AG[mxI RȠƢa楔?H1i*;aVq{>K +*vⷅ056pNJl Om8``gtD13xTƣ}^yInq*15ԐfEvYv67G_=-wZϡ'POS4EJV3 YZᕐ7Sy-I'޷ziCdtIxOjs4 1GZ"jNk˪|rr+rK 9jv}KU/eGklu;;EIlUnuk|0 q_(? MET=p& 5]QTD)3QO+ώ϶1m*yr!K<ۣ^FXErR5KMYtx GHDh U]쀳;Ë_!=Pr B 囨f>+=Zu?*?(:1!%f @z2NnN uh"lDgk,Li o'qlnq`՛.sN:f廑IqMٜ҃h͛LŞː D/M'mZyIF,'Xɞ49Q(31-`^u؈Rr2P#]dSXѰgc֎:&c D-GFD7~y ӬGZtb((i>%Wo7^Oc)x"s OV7A r*8C!n|Aoϙ`_ `<em{W@0$Xxo }=| 릖3LP+(:]HU>z! 5BLۇQy)&,ysˊmآPŚsC`,]O؆GF@<1i=E 3h -6tD2u&g$N lzI7R_?Vրԗ ߼Ren!{dbL(LoؖcQ;> RLDr%i ,m>tWZsywZ{tlWH%@ @cVc;S!YAPZ-iÎ-25 IOtt)AGߚv./PNǯP^R~t "$eBpg6Nn7 jCX IB,e\Ąu|} _NG#2J@wdݰz3\&Q@N үvɐVˇ'TuIlT$e"F?ho\O?)$"iV+%)'$qŅq>{e"ϧ( el EM JB/qE 8Sf\ϹPyU Ӳ Q[\G(n@;#;89kCՖ cAF:=׸_wj7_58݀4qv9"!p QuSaW-)}ۏj Q1kD,.%lۖ;?QzOfz w j3vynY`бt|QM晌 M%hF)&Pz \^u∞Ԇv!(dPB-g|ns^{0#>$;"(! 3Y^gEuopg82q*6x2q vXQIfKXhĪ@ؗAX).&]IЋ9ǓيG@F Hs)aG)kSiZvkDbaA/1ؘ J hdD %Ybf İD˓gFib|HF S}q4)=6TP]7\YI8.Ip7OWsӴT'QVNވ6CyؼBju )TLa*~9쟹<~Tꚺ)WhR,fcj YqA?-`A7sUW) JO-iRDX\8{Gè2&/[=_,y7iZTPQkRg0E*c|H*YII:gDpafّn uru,a|pъՒ{IьTj5[P̬p׻?.:eOwX0̷UȨ~EvQL!^y#L;{H) E>{ g^DfC@M+d9ݝQ*x0`>؟ NT r]THb7L]}q# CfpIqq"Wivf(G e]pB~ECK odH凵1ZP֑;,Ǔi0mMCt <q*t^W7CKB/^sI1bkڶ\ dIȅlzf78LTW97&.[&A7Eɴܼ`l`$lڸpBvj/"4b#]f,>ymKZ03?56tnB1RW@m[jKz q 9ցN+-To|⥋~syj:((5ޥ問+w7l$ek cE[:PV.e~Q&q5PDʰKoh,1$sS[bQ_Oe;v&PWM> ]ӏ~IVnbōOԿak=(WsΜϐOXR"!fYUooēT?s A*i ex 6OcHg29D=,:7%O`o3wZQޚV}l8Y/Ǜ4m9i,՚=:U`Md?\ìsSu3^kS(*G;BX'fAhʳOMDDX ӋmBWu{4z %FyNMdnd "X"!f}60֯c%'eT٥]iQb*7a rwȣ& ooe;dUUYi,u$h?Rza| ?8p/n4۰[4~c7x&v(:W` .5z .f[%(cRڰe¤3XZ M8:(Y8Rz,F؁QJx×=c,q<[޻.>_+jeOjݲ1 y/{^JV_ڜO jhhMݫnGγ0Z+ih-ss)S,p؁@sTfHrR׉ )Z3JξFz <4ޫu:|U dܡ>-D:^כV &_6 ɚ pm*CzAhUp JK鳎/._9=lz_Clr%!,MMT *_s8`w\`XIGtlt 0}bmUē{p~J!<܌;wZ Di7GEW<#0rM3F I=4pۡ=N׎8_:^2ex IgHGv>{Z_DL)޽m kB״Ayk׈}Qսeؿ0|R>mj_B$|V!U,2|)g"iz~ڽ0|Vx y[ jO#!T@gR,iRyxl9!ir[$ߙ.S lJx1i$_:}a!jƤ1V_qx '金"^Xn@ !49y)"[e7nJțq<p辪/.FL*ʽ4c dfāf " eL/?WgY; ɶ4PSMI$K x_LO#?dԚի/1rnm}]M+@tV U€?z*l YO,B %ړڷ`0ad xVrܺ\Um'*5lzg=ڠcR>J&t jn3ALCW;m\CE&NK9;9"Zkt4,}S=ك_sCy8~ mW#V/yqEFMgmsځ]fq*N,cӂ URJ[ ;CL.Ob ع~kh,rm{wEk<PBh_)サ) KnNw+Advׂ6]\*0Ћvi5;Q#0?杛8Vzp&F Tw^vpbէ1W9ߢZ r<In| FJ'Kyg/c8\o )0_Ds2b kNSraωXDQhNoE3i T-CL֞i4֮cS"C ]MDU8ж~FD]U8xSCMB0|`Zt?c|;"ĽrWJr>gKO#Cx!A !X"}qh*ܵ|fy\x ^qYh /6nRe"__tAp+DN^5%KVGp{8 ہR\&0euBmcB2PC egDIҮNۇإ,2xPR͜JO~$eQga}|0nI-_ԘUZ 8Ԏp\U0=^õTθBDb;s懿V/h#$7B☥<@g bq*!>IB8o(QU0{L`4ML9ޝ"r'un$*~A͢W|r LZN?%t$v4> .v /+|ݐ<:) +c2BF8^l6b&IC}yHY@5#Uw~}MTsGsnmt^_[ItKtABHOSZe5-)A(x_Av"Pt}{X goC2sV@:KQΧCʻ@:p7-x݌Ef:gsi2uݔ7^.MGk*1 6=,`_'J aTNGo)z2ڍc */b}, 0u, b9YnȚ0 k(UV5sueI'> }% "8`Y ۜƼx4{d,y~(N_!D(3-eaz)5;)9f}֤Tf5x|Yoʶ2&{9-PfGkhrT_KS 5>h.xEt*OFG516wJl6OǰpBG;)0xt4\w[&(<X!3jT)iMw09NgS X+uvT`t_nӒV{_fd JT|6AYR)OSxd%Uo٬vhTl=2SNF ؖ瞩t#qdւYOҼYk4c6sss [J/])ሎ}DN6&, ֩mi<\*Zͳ$اXpٕuAjEиRD=9BH9]0^I2ͺ(sqzaͱ"2l5'[vemysY~'[i7JYtw>#zPak5P=o $T7N0*:ϗZļ9 }r:,Vʊb,;{2||G"prܚ j]UtJ7sꤸ٭HP;?v4&l_QA%, $K,gB8).N[[lo j>w;PIwnRf$1sQr3]x ĽRƤ9 vTfKdRT.Is8+ҵLOY{O+lIEazx9hc(Y,~̚BwjIߏ/Ě?FoB0)2;0`TB!QCKDܨ0fF:q$6!}Yed1DM%Yպ+w[f+1=֐$92@`SYTD'>59CS,;_єo  p֨K:ss=O \Drx]"N\Uș%[}~Xp&ƀܸΈi)c.9#F|0mI[JhPJv'eGw_x}_<8ZO+\/O?f.D D*9҂ǽ,oD1'F8`YvWk4hQ`4YpXBB(GI=]ZJa9hn"FR%<ЍENt23S4Ǧqmo00`Nw4n/.r_Ti4P ={"M> -f9?} *\$\۠T}y'PqKX}fPR18Up@%RGp.J:fR7cR*=:78ۮ].vwjrS~ nVgE y >%X9zQHWƅc f%OGw- 8!̮{y' G ezJ >ZIKW]a`^cQ<)TY7^An}P ŀOB=>3?Z}N3jC;(>Nz%Յe&CPANrzbSR2P2MC1}EU\aЅuKq8SC~X+.I)l$_7Tvd|撄lt3< fvEhe%*,2 _ |(*í);uiUS[u92p@nD7yEmQhC2 G3"0g(Vjonl5%:* "{;}]&&\) 8bԃ $J`K`BU4%etgLHu׮Q# $<%Lʧ\Da"(UK$S2p:Fm5eNU㰱?mݗ4\/{i@&yz=5d)vu0c;*= ^Яꭺ(jJgU!Ep->rI=D"RӰTg:WAoELKX2n*4-xe,zr Gְs``ZX⬍S`p' Aebehd@ajL?4rfj8p&PT|z/p$n8Dmɋ 9𰉣/PB8H*fd[{2vz(xү A>ebkQTJC5hFDSSmqHqF9΢5WR܄{QO-E[q_rv?M!II02i$zx[ 1)of6@2=MN/Ńȥ:F8͗v<"IIfkN7~BM|X=T m[8}z:Suu?Izj;:*7X?Gj=_ux7pk Bc8Xh wab* ]}]Xu-yNJ&Z)ҙrwR6Qam yvkR\sPľ4SkM''0xB(H2#}w~GY%7|DƓ۔L,ڧ^nm],>hu?ƂRG)IȊ:^u ^[2S5_FHm؞śK[QSyf K0/KbEodXZzp#m{8d%Rsj'*8Q]s7wkv#JBՊI2^4fHrg.;YÈ};ߕ~n}*3Md-d(QGtzW|Isg#ahROUO3DoB[ H:s?T)ބ:;!#fTyOm:FSycΜ3APYwެ9)/tyP֫PR3nBD;'/$uD=hpJdzE0hO{×&QX_؃X\á1ҡmذ-θ(:k]PHӁkM:~HۣQBcݝB{ERi1{B}Z>d\P!EB={+)Kz0M}hb63?ӫ& A<2"FnSXYR-aL.# ; A;ML(# Pl1"wy ŀ#i?vUPo^A pX5E ˝nBt@dr7@`:sM O*ǔأ؄G575&-F><1f(~?z~qSpN U?0'$\=ˎq5<5EvViEo?:78ĠzW|էi/e]=Z 3lo1L-(NL&rS[G2 i5inɛk6Yre\aAH8D$مgVhyO@s[t{e8s.dqǩgIꭎ  C52C?) &ߘS@%@v8d7SN8c]ZA(xB4 7^?܏ݱtzyJM*IU``,nowTGQc5[_(0"aRs(ݏ$fSѬ\Nq@~`o{½Ɋ%@([\Eb8Len>QѴnod}8ՑT8F\Vmm㾃ϤB@[eHtTl;Ƴ{LpvQ υ1Esy?,@U>0rf  PԄ#fILXqo'ncycq+4!O0̙4i[8Dא\JOGG&Gv8%XMP >IR=\߈ϟ-#]1^IWV3xTMy܌5 YBsP$eуD\FmgAzJ)騞;SEUoOYג!ɼ7`/#lE'$= 9*SEg-n0eךhhk n,(>SDE,oa^:i ~[2"5ЩanLGr5^(څQ:k2F[مHm1]\~MH'a").?2}o@XɵJyƈuaKt+:vetjW)D!AݛEw,%+Oӯh tKb؅ҏQ2TI/ CMZS<}.Ʋ Z~._##ԂbK( (YGx?&>2jwdcqg9+\l7g ͩoIZ| Kd}< QPN-L@j6Atu/뷑3+0w'Nr՝/b~n+`,Rʸi.[`$NpG^7ϡ$Eb&SXu'bDT}L;hZ}@ 妥n<û(ž2vrf'ݪFu4턿jwPY쨳`Yz2nbۻ&Y$ 5?#h#tP;|> Sɣo8<Ϸ}s<\|r; 5TExg4}ЊO'b2-aUf]"ƼRp< ayicXe!):0":yD\ 6 11K\ (wю'1iѤ[#uTcٰuU)NI< GK;޷t!߁a79? ML|ëހ7NYzPPzVf")?6toܫL Mn|aD7L #$LjtM[4A=}oʵߑ ͸f/62N|{,ETNGVFI<ص+s Sx6Lx(F>f3CfzM?/fD!{;cY"g=ύU bٮ8b 3w[GA`]]vB2Ki'T+GN\Q?1|l8CZ)lܗ䠛z O E]!<|sh) )~q#&x]†`>+ȋ 'tPALjG}c_Ǿ'f"%IZ;ZuXV^ \w&[>x 0g9Vm΂ wH~Н@ <.Y9w<#wj,_NWl)CJ\3J.CAU^_Nߵ6H$Lvz Cet}.[/o.GQ>$=v!:㚸Ab~̩@Ɍh?N6dať^ĕ6^Q-Mب(F%xǭb"hBYz J&Y$<}?ܽrVOHqbB{\Dp/NjW=J/SHy$-yؒ'< 4rY^bs 8MagmQt1j+N179@bL A7lveAbGh,PG9.0e`}#h9܇5cH񫾿T,Be+5"A*6}v~Uf @(dfq5-dq=,&bMj&78aUt l(\$:!rP9I,Ő1wsoX*0}l yC]Q2zI *=U*ٳ0^{XI|rCCy(.sl˴ZE,DKesZ0p(P 8z4 J.ׯq4|@al4MnXZ]\6؊8b -`z,"7QpPi+󇅽$ܯJO?DegXTp1^4~IAS")7qnk6m- J҃>a7xר +#vN5mH2dYʭ\1TQ6țRAF]USa1s%p8O]MqQmÃ% VP\&2.cl5xrc40!@ >RZEFp~IGl'ķ咭_]mgwOߚl ?+2I_$K^DZg-ér᭣/bB-W/l?r0z~F|~Wα}/9(PWPSШYT1*[l[2% mOP;uDpXuo,#bЎ7Ei}1a=ARZyΐlв)UPcREVU G'Uh*0!9Yx_:ǫn)%) tg.~yX\Ob,zMM0UA \}aF\$ʲ/->țf3Z!3=:J)vSLuoO!hE#>/R[y|?ǟ7^fW[(iZFC*].q}i:L2t{ev5rNM9y4.w$-~.7FQ9}Ys4- ItB;AAC6*Eu->艖4ʖ3%p_ٿta TegBP|!1`ڊh ߧ s!`N|ntqҼCapUH#u& g]  2%xTe[܇I*vCX`nhޒ?e(/_j2j 2t@Q芛:WӁ`&!kYi\|R];Z,g>}%'!B'C\6ht;sR]6},vN.ٴbse{* \afq:5T|c󾡝۝L!!&}Q f"hϠy[WFyƒ?agqLgxvCP2#գ{څ'&6s)Q|&\  ĺzXL*@vPP09EcAEoygpCdcXݪKGgMG]x\{)ߖdNB(m1>w^v3 {Cqry! V~NR*zxYA:}+P#/#hOo4#(.Տ # 7&>4Q Q"y/KeuN4YBl9|#pAӈmgbkȩBp3˫N9i|:.}),4z9Fޅ[ )xLsYHe>9#E@dQ> Rޥ 90BX"G=Hߓu`ʑf}OlS*Avsnhfi;WRf~{8S Os“i^l/'LBs糬7aIt c<(ƣ4Imx"6jJ|;_.[ ruN}HXp53Ku ʰm|6{Ƕr.vIs,yX94j|t4Ei+eA9,ݢs7,%CqRm+P q('뛪G%zuvrgOWlqS !!hT{ >^U'l:[3k%Ӗɍ :0x{yk5v@qr{&%uyg!9cNdrb?b5wF9,nc)x S\h T7]w$`oQ@e_oEFE_~r^{g$׷~%˥`L{WWA^> *UO>WG|g*2܈C|V2s & Bhz8:RS2PBh>RRKlCR.'=$^9,%BvA/y%bnDs c[0Xo Ұus?Զ[6u]&èa/KVl xW)lc5"OGtന1n(7rɶT0}9*v(Z貂I&E9Ę:&3D/%k$?q(T4@7I _Spv;y+O˪6XSȩ|vżg<\"@'׊Α=iSC48eV-~<3]}Jxn:+}bsqWö3.K Ay~^1MRg*uIqoɪ[t'tf12Չ_B7#E] T?M݀q|-IkF`hGyo krρEU7 |G gBlsv47AF xֿު]HȚ~gTj- Sm5i_bYA֛~JnX.DI< vbf2Ei:^)bwC̑L19*U7L`rgeC"cװ뽼0dkM\0sÇ?# 6ƥU) f_:Ol"8JY l|=M;~Qh6ʒl]3r4%0Yu*<8!'?.9n|+EЯ:ӣ5WLM}"qk_R ƒ l&Yoq#a3Ҁ+~#@IIIXa/n1z4,_TZ?}lW3O}ܰZ)_պ%s թ@+]Cʞ/TG(PZ8ﱧEfuɸ41/6 OdٸϾwztOfacGr3.啀1&4D?ΰ9 Y浞$d<I=HBF ERE~ TPq2xr\l=Krk:EVSFtώѶXIDp,W,Zɇ?d9պ8@Fͭ՟d,CU4{cH^Pqf>fyߦyMT*|Jm!8ˈKY~vb JJx;+2Ү7q&<3Ik@2jF~Zx0}v&mb-eh&:%ژb1@ G/U $0\<6O&7xbh%}tF;QHFwy, ir2WuV?mV{:J+z_魌 )J,` 6!c'*~dF jVUwXF.IC3qSR%E8 8;)}C#NEUVhᥨ(]/FH(bdXi+6bOco(,qQUɯ^sajN߅4SV&5L3#0/rq:ʎW:VbłÕhO<չ!GEr9 ){in8S^EM̓NQu&Սe0貰2M?!(z^ĂͻT)cg$;6vnXW+xu~u38fORon6;H܋6o8BlWF5~t:&S*Z0CE"Ksru?Y==*bg^3V.c# B9$`۝ӵyG6dHtt:i"$!G03OK'/V?bط27 5'u lK>2 ?ևTHy{f#6e";QD[201;Y3OMQ5 Y q8KӚsꩫU!M'T*F_AHgݥ'a  ĠsvR?jK^5RѮ w|p;ro ./wz7 k9>Z${߫䅽v ;bC]2 u ,"imn^i"3{=|YHdb{&K 3"B|@Ql04|Dcʠȉ,ޏQjL wJ"u}AJ!41HҨL1YU_Voſ^45j?3 #Kp*7 /3*9uGOG wUr]A?]rB`H"K2k_qk\) 4ԥQbTo?}Wcٛ>uzú4l?0YU=~*%c}i Dum[B/ 59cgEvrB/DgJQR4'#҂&Rw1% ^B&f q\WU 7W5qeuϩ( f2qud68R /WT::sz5N(ff]V^ZD׻D)kb q,1z,TOwRELd?Co7XpL碤o/ύG0#eZ@DIɵ{tp6GvV3mbucНrq XVf1fLo%ކiFpdYlf\W7mś$"$Sb^qe,*洳-!32Bp!^[)—k[>pH\4Y.*|`:n;(:2:|Qhj[s>ű`p$:F/$L|16s05$X;Vɼ ʯRvN>>PY=L!TyemmU,IHowN%Oi,Ɂ }aKR}s] 1} R[Ti0ښh^OJeD ަ-c!F izNeZA1lΤ ?Ǝ Z=kB{)Y3 IMy;X$rAb,]o塃L/>X(J&CL ۋ% g^,Y/`&vz,nґc`5=iM0R?/3B,۹4`,8TX~ wK4q9Xy$%Jn9sAv#V_n܆?lOF";69L}i׉=i;SeH'q 8N !$+poB4KaB$+|*# cЄ ~bȠw8{/=naN50I`mOzŋiamݡwA&:wUœ8=YA,4msO^U[:/8lRQ[m4 ,xj@pB?W#gp{Ks }|$Ul>"}W\b^+W մ!-uiՎ}vN3Ws]Nj&O9 \Jׯf*+® vjV"S1uҒڿF9gf#+K5PV~X:@ (_%3hKn{0jzc\:^t04#&2AWEckP*CM v_w0v[Өr~bZWHc:9Qjq$9ك~Zf,u4 ꭇ[q R'jh n_a4r-%a NH Fn5te>ƌpP؛@h֍>Po=`G.f_w{=ӍBtaDzHA|RiD<xU"G6\Csh"U> :;rV٘IW2d}@^ UoN1pvV"0vYN=nOIz9A3#+6nL s`^dX>QRLV.#F4}_W_[|O!1 kۥQ݊nܗv39XB?t [GQ/zrA8LnVS`f]M/BJ'7 DT(=O4NIΚh=Cg} _u3bլu1uƣ o,-k-fW!N[{_K&ZxGf6(t՚8ӌ3ƃ 4`sp}ޑd޶jTn \,|5auD,6_F3>7s`>BKѢ9pE7 3&<Z IJ=js|]Lb~P$!z76Rb lyt+>E/5rD25x=N6\ڷxl/>R<L ddFO6'I9K4UK9ӈ眡=*F"dzN{<X4ko!"܇r$5|4tqgWc⅗NSϤy#V$r}}6A;"{{-׼["RЈ_>xPiR&P_ U&\QօYpH[|YboN^G R/ $d[ 莆M!\ WTd,;u'=$z\fҘ'T &$!y-y^wߜpESe _$9kRJwث!A>kUE|ۆ}([[zòۗ7'B!jL9KϱlGXUR&\N^HpUT{̗WX#CWDyw~wFg=(fu(R1)(^𻷋FRm?U$=J%dPӇ ]R>.NmzL-R|\VH,8⯏OVRt!lru꥝NP;4jGݞ4ڜZ:Sl\x-RsG>wVZ~%bߒBS{VDH*('ߙ-`raQ꽴udUw$<>}XH $*#؍r討YXK4 !ɢQ$ VQ ]qBtrXa|A1>  JO?zg3FE%ͨxToǯ^sq;0<ȿ~0ὁ|݂zlūCw*s;ݔG˻^w{!gq4:y헂/ oFSvE9-cpɛ[4~r= z(pJM)e>0Pw}v/}6h3K%x{(+R9چ@qQ9!^jɂ/bX*aRg&Q| o&/qѭYwdh]Z:Adz ?>'bbsCx05#kC{6ejȎk?\اd?N`({YEz+ b :`q (x䠺EOҌH)o3G*ؓ(9֐O*]v,tМ3Lv 3Ƞ)>d?\u͇+PRmhRZf'~Ha9R0%8gUqJſ+:ɌՁ*oƒ)h_"l0&pqܥY֎ԯXҩݷj.F 2F JW!T-.~Pt#ty1kUE"bҭ'IMw'LTí\ ^+vۡ;dVlMd"zx[ n#>B!)l&G[6`[^AxWlp߿u"+ljx3zƹnqɾ͞n1Lsr NbUt=wM"cYkQϪSdS8LI 5:{}0i3 ՆO&"/%U#/;9bUDQ&y{^Hl<,w'(?Oޞa7(y$i)֒$)=*z/n&)UqKuj)`sG"玲Zlh HTk&W ko;\{8nlTflPl c~P_{|З0KS Ly#SD?# Js;QS叿2&O hکI X0Buu~y\8=zzb0PcWԖt!;a _ NL&_2PH*,lV!\jx_ zqÒ6xf;]%>9RS ya΃-;9 .nэ9q^EBtMp1 MބXdؔ,vunij(@t& T;d¾INz{:rLM\G 1LpyWOa;|S٭#ښ^NBf{ugvz-]SGF<Vѝ;@m0 $m,UE~@$);WzgJ\r "xM@/;10f˅~!+&`EU)^6/;/aN U69ze 2Rq" ^,r߭H,$גPSRGV\XNl !4مCM+Ժ-;b> $R~`q?U@-Me! k^[J{^GA+uQ$k/^e7I]s6nMdi-(kcܝha4-dÈ8Gw| X)PHW=jh}S FgɡΑ@Sp?qcоU# **u Fjwe508?_1*v9QuG 30UO-iG0 00jhJ 6MbiOm,7BwK# Z9εE6[;C"^hO歭"IM%J4SN@O5j()1ekS8U*QL}e#3kxrJ+љqd:4ToFS8.#켚Zb*hlP"UƂc=Sch`n Vߔ]FGgxšF>KT\v?'a+pFk ԇD7cOmG*p[\Ϭ^)L_ioXržP9i4Ĉ v f ī3(GaPt| sJyۙB잊*Z|]n s !' 6Fo26jǡ;C>mpWrDF]mX>e0L=<7 #n՛|ԘqDT3Ťi6>Wwc;cW`^{pFҷ\ ؀TQaoQz*Go@/(TTߟe#g'u;ˇ|o臾 okH2C7cs ʒHr'f};9{=>o<$VUfab}Jh7.'W}NsVa+xĉ|(yII,/`w"ea7RA0,Fw¼c1@Ŭ@qy/-g cp`9-rֻ͙fХ;j ' d٣F)tS'n9ʊ^ZPabd[-pbE]cNW#&57Kk鯠"|s :6b'+n8IqKn7Vc} YFrK p;vjV6y@ 5q[Jy bNOl|҆VWH~aHt9 &򔣼aj8GW@Mmwc['Pܦ^hl ;+w0/fewN M+K*|:Ai 6 W@ps96R_ CjI ѱE~8V&|2Y`} @{A6|qiNZ25;l|;84tb|wi'sVS䁴#譇b,;41a٭yh|'qzP@N71ٞo֏%,LEpڕvԌMw,#kMjVęV!U/?+Lm>+scIj"{vV:;~ w6C8Y+ j ҙUT?3ꙃy>|L$b܇_~ (E ##p)S#?n#Qz(yIVvX١L }9B6/pzJ8Sdy/e"Z?E&`/xK .RT/X]nv˃+B?jv](z|r* @m s~ 2;˕LT^6a 8SOvLX`Tg>1zנf b2'6 HX#ďUX8=qV=p3~ћ>'-v8]1RŲ?/IMh)dKJtMQ>Wϟ _mE+"MSº?mbbkM%8`]SY*}7$3ͭpؘY tTuOr*OJ$C NR4Q 3E1 #;6 Sj'm-%RUnvYe5cE|d3mUm#˹r 4%F5/`ɫkg&x?:k1twBJ0s0uPigyKs׌|L3ӪH8 v~*@هyq񎦂od{D8%SXVpEVGЬR.)N\<̍:>#jF6{YH9E 43X"WsR0S@1: eKԇ~$Q96[iZƦh#LIDh;uD%= 3M^ vf9Y@LckXa)yo>¢ )DM% t5۝)^*GkZ,łG/酣0K(1>^#J忎c8l=O/DZ޵z$+7n4;ųkD!]ڻG`Rx3E7IA?PS3NL]v7i9¥:m`vAn1s6$qk|nK,?lrͅ=Xwj[q;"cd&Xo :^N!&Kci^@B8qN8^Ԙ!t = քj;δpOWP',xЬ#9_ز_L.6kH;4ɢ7㜜H׹JHK* :1})ao#>5gBN$pP5X1:٘8L<<.up!GgP!&d dhƞZ+< o…\5y/(0T@EQn$5tdV]c *Keߜ@[C0{b+ X_k̔{>ʧ,>yH嗻>Hث vF=+bK8QV0ffJZa(/m3k-H \ŷ 8 jωA'"e7Su=st4R'Ű?i9){J`׶H=afN@kbII?܌\zkG`_mt2#y[;6RpG5DGPm< dIiSltJS ^HzYPf bZ)JG볤 ԡB+9v7a/&kWEאK D ~YGx`u5_5+R6FRȁTR#a׻~AG؂_QzW^dco)skR݁J]G1tH*|iCGJxIbXt/!6@QfrPd`٬,)p?wuTe*E]|+NܖTr6B!kY+ZbђZ!6+Sǫ5!]@y 51x;ڶ„m'8X6>ZaƆto(!zFpE򄣕v;\vKpr' KʹW@ꈵWw( Fze3 ! U*4a4.و b}z|.k"aa;LT@gaw%0bDXVau: 7D̀WH ev]6=+'[ %+x*18wRZdObXDo[~(O@H)^k N_&xHd "%`H^3ZF'Fژ"4Kۧk_OGJ#LH` ЎY6WV*+usGQF٤¨!CF %Qf5e 0$0bOuK'EEO1(;4sXؘSdYvlcqzz6ͨ2ݤyQCr+:-WIs?3tH[Ez*x?$Ghxicuh/ JZov.>W}GncbAGt'hGDhԞGJů P0z`,Q/[a|N_)ޙ5+E*6jQydQ #֋|:.#y ԏ! Q#ZWSUE=?`y:@Q<@ǐP;5c/bx2ԗeϘk7PS3L%&_$OI∫<ゾ#Ȥz<,7W7?EC 0;/K }q\%Zr`ކ4VYMה~z05/p!|RT`/)氩޶k&n t[Fm9z9ziQn;LOOSUլр1IG}[οъkMx2Uί sǘ׻8nBic˛:YJ!j̘EFp7dV檩jl_x&僡:T-dW iF#Uc]h+r,}X\7 _Ca29fPCWY&0DLily4 Ƭޔ@ 3ϼ+')3lpBdֺ[#[C.D Lykl>'G4O^OfGg% hL Jo("4$DS]1QܬNnk7rÜD'hx]"2AEһ/v_ه0UV&CP[R1R|8{VOFK-"eDfT'Mܧ\=2tL^}3)C)6Hܽ?*n!xIQ-S]9i**ز4%cy3 ֝6^ Xw kQݪ0 DfMtkQ(BDϔ2BjtpNwyjćEQυFIͤVn4:fP /wyN`~5" DH:aAW/FGoe)}ŝP< $DK4pdZ'AL Nvא% Ծ9xlז2 % /Uq>Z%5"sdn}vB׸V{}'FD;"ؼ %@=_襈lAOЙyXVr=&D3VƖ>9iys XrI_!r˺ R!KC/}2tmpDg$o[)߯;P]=I俄(;.otnIvQBp܎Äe_B|y\7plNI>Ϫ6L<'+frђC0S7(.ZxE*/^EEN|JI \"X6ާX0V dZziO4 7ËY=ſ5Y2jIQC;nx= j&x1 )X~3="]l_ ~7V^{{Ljc0\`/ @ Lp1h⪕ gB9s0J`\\Q~r #^QDuWdʁTD>1vs3=Rg2hu5>Z"%U>~nPo7!H껁1/Ú9rmp>_qHݳ ۟ nHd6ezd ~[ cHʗŨ*;c4Wabfy.{qv3㳫-$ߒ?P2KK10&:I5+m .ԏwA/T\Qqac -O]cMT92k7ε dR,"o-2Z2 z䨄 }2佋Zu2F_TE >v_CZVhdOꀛğB5Cb\Rw /av~޶ұ7c ɰEau53 K@cdׁ&x/^3;D՗ «F}VC^ǭrvQWP'#%,@cP$0$if{k]e궽R"ۃF^^.L 2sXeqRSCڊ u[Esde n;TzؐBj3iS7r<;끛k*@}B}iaB`Ҹx1Ȯ* [)s+)eZ a%MndBC5J^Sl{!UZ\[N5f^߉5uENeP^O7߮Hn<b=п'60Q[ӲB`C-?*A~"n{a9N/{%_mM'lШ!9ػ܋"o/k~5HnFz{R_=,SRK6u-\لCt.|^N=Ñ?}4*q}0A9' Rf7@TwLaA,C|#xs%2(WrnzSǐC@HqWGG)É gEPzf3h@X3.뿱\"}6ꙜےrAZەdfьHnU O4ê|X!# gCmm1a=~9;2BL8jDo¨7%(A)VF3fs7)ttj<`_ԦZ z=7ITa%'xx#f}me@k#T6C $"DQZ}Ā4uS[f(%N'?iE7Tp%" ? vWnP)K gDZM멵*,Tf>XZ[Kd6^p 'oꅜ,V =`FL -٠@tOB)LF4{LZ\og5tBՙ[? 8hΎ.HfZe-s. @ZE'Χ5V0<W4wQ؝h#| y~3Hf!c ԉ'8=_!gu`ÿ=%M%envّ):hoV.\u*:7Aזhλ|̇QNlP ; A3tFZ@ZD$/MF>o-j8*܈6s{z8QW&\[BXp)wL"2]Z0tqZ*'JxDOZ>E^+)@#z=kH2o,ʭ ԫėh3DȀa4?}0 zzع1ٸ3kZ &ʄjJ5"JW!i@ύJPa[#fWt(/6m%b-]8fh30l=+bJ s(߭|J%Ppwfp7K$Td IX3Y^%@&o"MH!s\5!/@R|dW>MFSAjؤ{-n\[ 'חymܙv94QldftXOO>cWh A0U:cd2ݷJj_giezQڧt&,(4tbuvb0@܏,G?Lo4C,l{&k[f~N3f_n o~z_+5^nH,q_Ùֆb'$p-0nq>ҳYOrD2A }^^K ]b8h&3lqJ~e7ޖX~"r žv{-\j*$qvӜӦ̀O}s 6N_lvÖ5[a.\kڴ06KUkQ3^]m4ê{ ,'A="Ы@ZŊeJ E*dg+k"NmƲ/O3uk9W X,VBUiC@-JHÉ1 ţwk\= )=v Vw{V>ssU+$,4~PvBȇ;9v?`LixD տH uz4]Ϣڄ땣@OQQrT[bƒ/ |R_+5;J<5(t*!_4B 4b~ԱnJqg|2Zգv Wֱ뭮ΣCgp@Jq:`"_~kz3V0q}`<յָp  -/ϥDbtuN ʹEyfxC ;N(~(`)m .q9LY<{r֞?̄cx BS!]7n*h= k5ԵճL7LyZm}"[Wʤ®P~}L VUȊ$^?CK)z]젳Gf++@j+~+EpB-'P5ż`/?G$eck:[ԛU0(pC$[Xnܶ*g(8iDž$-Wg1c^=֩Ȣn v-8 ;"AP6ucDX_1X_r^\z8 ~#ek<1_z%/V iBa }@tdoѩ(m%/6g=[0زpƹd^v׻q6`8v^IGN#D[$]찳 ρ Rx9 6@^TO1prtrJͮ=cU .һqk.eFvuxNF ?Zy/#{Įa>7Hw3fٖH3l}CXq o4MSQb9vƞx(WTG,;]G&mɸ0s6o0(6E,oGm\IT0K|.WaHV~B,+`Ƹ"-OU$xKa"cd?l. W]ZYF/RYP^*}?K%,y2S'JkVYsa?Ç?wf^z:MDcd~,nɕOv9TN3Rar<% D0?NrGtɢ-FXS$4#HF"X<9Z~fqy7: cCV Q]G>EvA79e焅%ʹ[Hmeg0S8gnPO }@Ђჼj3?ư n7DU4_c1 nCf.jsYxNO U%vëa`7d&UCZQs#8!DSKwˌ-6r_Xuܬ Naj~-)D;A*Tcb FLo#FP3~Q맃-F j7_y,sIJ_ ύfx\(.ڙ'|Ů KcĤളWj^Y" o9G:$Q֨;̓2upic ʖ^vҐ $'%w;hBT&ތc.vmo$9өLFNTD\|(vg1u+ h{:̓c2  *%fb߭;#Bbm~v6S9e?x@UV$`+}׎#4Wa> %0I|8=GfS/͂YKshķM‰P᮪H7ft-7L ej Ln*sM`P vH.W,2"X$oyk,J8{tcȲdP)KDƀ<:NO,(9!?x&Uτtr׫$! }g/o*ZU԰R0M*zN0 χwJg` osmPdVL͗]"֮р"ggDU;q<Dzn׽B%|ORe`ߟy.YSkg[`٬fuF(7'(!,/BQu5ܑ?4 (ʅ-"nMK$)+sQ>>d tymIr㈆Wð-eY|/?75h%e g`щx5/!iKk PӁiՠ-isa$LrS/dd%W^8իR3V.oN;.; fj݈^l?4 c%KpMWd弟莞 &`85 P1?"6j-:4?(pG& +~ 2Ǚ6|2!蚱'Ly Lf"54#rlk&6U}ZGiV(8P(0x/$l[Mk ;jjhL&r U\ICT.f鴞!(F@tAJ//YSU݄dPVHkZ CfG!:e&B8$&{ úV'260WӋVkJ8}W]CI9D`$SF*uuMK6PoJ[C[fd =G\u{È{o&t񚈣5gCjR!Ć^AOpUʷ{[,*.C|{VI<,bԾ֣ ;?fDhB>د#OL8=(p黬^=S d% P hD!bNW+~>go\>RxJ?g l_IT圖\9(>ru.=2jzbi5/#fsg%2IyJLlvGl6 Yhc=:ʭ ֡ٯUsbK*2bpNa+ݓme;̜Qt!H !' \>'|谊F9as,ܨ̤'h$B <*XAqd#0~B3ST>pN_pS؋ؾb L z DkdUV}ILGtiQ DY8LI۱E~7B]g'WHJ~xs#rm4PLTKmN<];Lnud&&l^FE/D NE ]#Km]lbaPpKOU%2#g\!j15_W+}ۡlrbedw#֎ S ][L=@ K sm 3xo+⠃m~)=zpImءE`|}zޒ71~5j!.ܚ+/ix]T #4.8&20b*o\ I)v^pgU%RkC`ɴNe١|%-5ܽɌ |aWf["eCKgDSQ6С߄6}DLCW@֜ c~f|DDS!. cՋKbA~КKwY8/YZL \({j` 5K(#G%+Sr[ ͑Q!K^~vuXfʩ]m¿ar""HzcbyJM17ܵ}-l ֲm-bN!.F7"y>e{n΁zHSY'kJ R8Z͓OmXb/1wP4]h3 ZQrʷd@_' SrK;[0&5L>P.G;,e*NjJZCa_P_ \AX`^$carI35G11c{/:̼"YѧA0Pv&w*^ UR/};]Lɵo-t&)GRæEb~MyWn޲CLkW2r{*[$Y\ z?>Qf |k<[2j?"{Ի1n(~@Yn E :u4[7o9?L#k겦#,Ή&Uhugeck9 Q$Vm ,K h 75,-jˤCmY~.QejD^xeTbO6H`@_ئAK$0BŸX+#uq3 hQ0hݏh9,q?T uO%fֱzoOVv?J'ynfHiѴ"󍧽Ȑ`Ut n]dY~f񧡩`l-UpJYRoVN?jg#~+S] K.`;$KDA~egր Y\R\SbmaTxԅJZnR ֽMFq?F5yD.aa DwyAxOp`G g2eʹP\e[VavYŒ:(LOD ia:=%lݢe!_VڧteE5#)})9@>%J1kcFZ6&@]DbAntD=eKzː_%D01$ՕEʦUl!.&cge5GM"^ME y M?؋!m&9ݦSIQ=ޯ?`:Ru @f TtXu=y"PSeq*V@J;286F lK~TA-?NنcH]5֨5z; 6mG;6i('H83.&V9w`s^CGYp4!C#03d,)񑛼 n{Y:#Ғh@Xi0Y0hȇ:UˁkrG|8x9᳽R_,饢×'HŽ"ɈcA<$ECB h7A_jʃn\k:qcmy/L|}y'S(w(!ZGv^͍EowiO ŵawb]Y͐aRRQ\7,5jW|{1Il*ZhIL`udܻ+Q IT]j]PSsJ@vu5R.Ia2S969&,?7݇pwFOj /T \ ذP@$o+`d\rR}J_P!AXT/B*4:52M:B}h57v&QKUnb[ߧ*Y n6na#TR7 i.?xP0/E1Âadj6#ꌅԣLv_f*.\Q zr5L~.Ffu|]5ڗ :xB1/r wq,^apհ jt[#۱_abZ<֊xn9N6gHrtHQڱ"֬ȏlԝsȹ#~[raײvҌAЊ?唓,щ^XW;bkNe㕝Ymz%y J`W78&5$0:O#^ Ao=R$%QvUZ) 2*bA yA+n!qڲۥ'Ql_< .ĵt>]Ugn^GRzu{|^C u(N|zM.F+|^چfNCv;S8>Y$s8=ܶTf aLQixH&;+ФD{ Ue׾r+mj tx}^[ PDIfE:x^ڲ`'/sLuF}_e2ߍ}EJgX71s(1>%6 udnS{;)si,P];4o5 nNrhlAA:/eO%֊PD%ūϮT@g1@ Ϝʭ~41:A*%U̓+rʎkne>4T](|<'ԇ-3cXwq4lrPn@F2#0mh$!%1n`=uaAmWQHR;`,"P `((S$y@?}D!oK<||T#bw'C1O5PH.LEh>͵Ц^r#S$g(*ԫsY@!ޠzdNX38RRP. U*ʴМ)ŗX"^0$px,ZiJ+< gK&C2{|^'8~'Bt5xa;P22m8 tGY%0KXaD'{GsHGd~jMv_`2\\0<<)B&;D"b ) B•4VZpq. cvL5*a< 77߹5rd++h{WNrxe{IOQ"|e^F侠*+@_ܰZ](vcO+BnoiELNLGR٘ࡆϹv>㿕v}1sb-T ga_ț !qNrBDSܝ@2u"RNeQ dZE^.`$@ă%h#~`cEGR'mD&l4EeXӘ pыʟ V@}*ꞕ&fv7t#*ճSYb(l9ӧ'0wppM<'#n*NHcS@eFM;ش^ tSF),3.c,43 ##]$¡(^Zi0#иv[ E>f;uG0+ ~U@^#$x=l7U=[,v뷙ѯsS-=UM{թE@ IzGklAǦwcA),x/HkkwJCXrn!U2}b`DEUA/Y#J6ۃ )^f,ɤ{w9Q7a5 ϩ%x! oUC# 6aٸB["%1ڛ_΀<>j bi|cT6Ҵ% RcuՒY R9/!@SQi2ۉ&4yP[M-&»\([mGB/bJ{wUFeۯܓdR gif:k܈mᢂ_p^Q?󍹔*w! JY NVqAKc;7ǫx$X4۱,SkOsR v xfPH;V䣣jɤ ]Y"ACIq wLr9eC1s!7 y;!{Y%(}{Rّ>S`8S9H?z}a2/ fk5zoC|[g煏 '-@]S')BđJ/L%jp# ċc]&X 3AH Є8"njq5 ^gt3T;y!BS<ᘓXKwF+iP{EorTkwQ~^h< }![)w#Pu)ZU\o25`;oCls%sI,*s]*&~v0|`$74UO ˜St1*bp,ܖ`r~Z]O u/.#J*uK:=P@ҝ*j5A$7j䧳r*"0o !tߠ>lB- )̊mNnf[4L?QA PMS:4™F˚V琢겏iu쟀ꬓZTSTlif4:M A\*ԥ,ʼn!!vJ/$' ,fX|wX1-:յTfn/8A~%/\|~1gZPH~crXUNJTUzs6QvԶ׿ߘyw#5ABtO6IKMӚ u;p2W *]{QT5"cl}ɕƈzw*.5*nM{Mo+@aO,XWr'akU5PMf[f2LmB*$L)%{*bpf:kH8  Y"i]je~3%2+ʉ2uyn:_r=(K2oI|-O$%8.ΩqD -RĠjwN`rlNCb(i| پ \fP#܊:㛐U.HFqfNe,y4i+qgz>!Hn^ۏ;eZSgRR`[i/)HBL J`yfBvf|P_~4.OӿuYcl5 ylϼEl@ oW(04gF6'Xe#AƢ?0P}:&|ע|4F]*TF9*]6Q實=gWAuR*ݖHSS'\bAbBb_a C3a$f$88ݽQRs18N|~Ʊћrar Iv7K݊C'׸nFaߕ0a9Sz^v.xlhx~nmw8QfzJWg%fUr 7 .oŲ1og6B@n85Tm Uzڕ9%fJ>^/quDӡ"Ht2:X+Khz> :HSgxImu&-,h`"@?>wڻVWt,˜`2y"WpQ4fzXc}F]z Y6Ⰵyd&M{hL]'bɨgp=0S3%hX̻)jkHL|D\<{GhS#]͛/0?n@23(B7w#)'ґ ߐO,s#䨘B)G%ɭ7lM#:w c%[N9ۘHdʀwMA믢)njQ{_[yJ;F"i#XbRIgreZUd̅RU^JE02R&l lAXi''JP{}lL?,z+Uf){Z~ʴŏgj4[l8B5sKd;m ?WM5:xð3Ogw;Sq=F u,V|PVQ&K#5"Mǰ&YƏ,GWEӁ|0k"V(Ţq:z+  @ҴLmPN&0Gf,123sC̬R8p YdFE &ͼR(VYxƫ3_c;h`Յ b9{)aZ8 ' /2IIᬢnJ Wa; At=&'tB>"ab~xI B?0 } Σ w| =hll}`Ep 6B2H:҃JtkP4v5Kp[UGNxq LD3B!PEv"[ѰJn<0gs0]W07y4PpYV8'ɤ8[ҟC@xi`_DߚsjP w^7~MU όUgf9vTG%r2~4x$AEfDM :"[~)a&w41ܳ댶s g]cy4C= R" "lPWwe.pE)=<Ϋv+wMbT89${eJV`?. ? _QY2!-SՖz?N 69YJPp 2[TtUvfQ1,@E>fhwOZ}?;dX+@YOv̓Knpr}U`JRIb? ǫu]XU 3-\%uK|Ec fV:k!-D!CU'|άhNS@&<{7*[nKJ wt* {\e%]-/;S.dކj;-W ѶN_ w|j'nL;8ǫp@7Cp*n]#PQaޣOϞZDv0)0GM*M GQS,.5hI=I9& N!FMCDǦ!s;?: AZQ1ֿ|nl3D216a]WPJnX!wd-dRLrCI/'KE76p|lb(}Wr'C5z H `IANDYl2vOx?#/94'b> qMLw NJdkϧp0&[w? )瑋:| GwcAg,JB0Y{{ L~g(GjEiĈ$嵾>^.^&#y>udLswo^>Rjf<"1W쥭DC'DD2O]gW'=Xx~yYWU";7ROV>c|z@ 1Mz5m>/JzA2-S Bml_o6*zC/Vdd^>uBl1.M@jPZA蹮1u 'wLIv@wz5ٯ93ހPf*0CC]A c75\\{h}hF}dK%C#>6PF7L4QN/8Cou~A@T ^|',N0fe٥GV9H8dBټX$$Z Bcđj`93g9ToQJ:͜Xd 4 Ɍռ{W3x㖙x6w>#WB%9:@'Xv@=4xr5 {\Kr.;8GCB*5|"z8.L UQX54>k> ;}r2PD}.| (.+#j/Y]B́))V=PYcڶû1JNT@ CB^Y>5ںxj#`ɿ()ɡ^aKgL*o)|pE R3P!H`Pn5! 7}fwY8=@yn^wbBO?.߃u8|uRoIgiR Z9ZiS#=;oIZ[1S=0LgcSNjy*,夹-)3,4n V[wV%;T)mϚfͩ 2MZӭ-Ϯ;,i>s4@۹(9ut, VފvkvoYtG wq؅JaHg7۫$P1w_gLI/ בT`/76d+1 O+KﺼDۚO} q[D}>0wkڤ!,$#1(X1ޯ <׀pqUtomh-'꭛q',Ew`SCrKgA/4,,`Yg kJB988ʼnD}6{);o(2ź\{Hek_cbc KnW20kF]v(}4}x<ɱBX!!/2~sVVfB,]sJX|gv1%F#u Ua6ɸn"] vg6ˎEsW?QRKzEP#ci^혥I;L{g iC=7*IQ渢sM _scy{i1)1c,d֒<05(-$CF"T sZ>3s783 ZcܕoIv|ӓѼڰA8(Y%lZ?e6Qm#+{Js'6iFATKpIY^RS!Q ̥l*>P,uiQ9kiY΋Tz&~٭aIĻIwgʿ_=T{ޙ#f r yIpz.BcO@c\n}xpr%$v[i#>S~P$ 8'?( P||c^4dNS;UPVt4s8YgZovr%uc?羓3cg3):rliVjL#vH3/ CEOc%@Tv aq\"%'p54vhc%ş<Ch _z#KłAXt6(V?"D1"3X(jRx @p^Q- 0BEl2ܹ9=ԊpɁ5J[&k7.P Pu؟6>(=YBd2f,hєݿ SB_pB^9c?}(pCJ˫% J׭/)2}5 E| e+8@ zJ7ejfe4Kg.t߆qu0y>3Vo!ի);W*KM2g;a~4qաuf=~G#)g)7Ǐ: C`%w ڱhą\&kL{S8aC=i_AxU9ϲT@K4DcmE ¬FN;]qm엋b -q{k@Q]B3MH5n0e E>HK-Q06E./0|gz;ܫ)ZMYOߜ]q+R_iISax12$YO`=4==4:GJƕǣsAmiQf󛉵ʹF@0R6X%pT*HRK!g<7vM;1i?Zp/Ԯ`Te>Ixw2 fq펓hL O9ΒB ^6m!6 PN/˃&ZCB%I=54m쯴X5,.Z < Qv7 ^;VQ :e$,-0Ļ,7]hB#a/?Ϊ߾9G"KvCv0W̪0@pLVڗx60nތPrg-3#|4WU+V76`h'hEͻ~(JExg\h,t6-!Kp-v*"PF,8S?間]}*wH"`PQpT ׏t9m8}bm&:Wr5TUV%o8 q4ϕه<4[z‡*d6Dž$x`"3EIF5B?F5:aaC *[!qQ胧-ҀvqGq'nC }aW+ݏ $k沲 X,f˕q>sY\ Wc͂p۶5C6s?ۂ :\ F/򊴏du^>WfG)=oLT ImQ=x_LZbӍ25OC{>p)S:kfY'$WRlՐjiuû)b#F`00KꞳ?h>XǤ r6t|O[/8x%/$**8s\gxA6')L7k`*4b]fJ.A#e=Bl&ltxT2 5Ґ᲻yRq7t2g4MrTB$ZUEyPҸkjZ!+MN2Ӱu v#;"bk/& !3G/ ]miƺ5FUJ>в u-dh Q;H>";s,]CRu9AJHjX}rʌH1a4rF}(]#??**bG`^]J!mGL@z"[V5b<:28()DK绋`6^N/b… Q dl519;5٦.؍eԽ3NqOEB¦iۨԔREQV+6]t^CXxlANP#ALr,OxsX򣼔~N@_< c,ijYIawr4ݴ'nbA7JneHA`DG_%SVuAY1_o,ft ᆌl‹"ϖԄY"kx}qP|T;i[7Gv̒Lya<d8s)XWi?k\xb\׋(kvdM5'ӽc_;p eYb?c^ 2Bo~ϙ-tOh{ >8lu%T w N¶tYbzݰr4.'e \;!t.RGKXʋEuyFԔm5(<K6$۾;)vKp0iwSD! ͸Ωg@5<L!QQmpQl% ރaFHvς Ծ\`udN79^?C$nѫʂf r[!'M3w!R!PRj,EmE?sJ> ڢD割_]4RF/Eeu]#%(.R+xנ'3\s;Yf]ouyC'6PjBӋuV$k7\<ǑdZ֫^^VVZuT"G X4$Fƿ[k+)G.sb3WfᕺV6ڈ#8ޝ^/Q$ /QO#^ $SL]ZdƢTK7-K% ?ko=țp6 Kaw%kre`[;TsGwE_N>.qf^dez=:/k{k{ ߧg^`v/O O=QVuZWt_7{L^NxyA"gȳdM h2^4tگ9&?%.gHjp =4tB/+X9}zmwnmv4Ce\}F]&]VS "~$/H&L>YaQ e*Xgz;|( !o XF1x3Ve6 uL]ǂKA#f/7mY]bPl1f\I>ZsQ Pm`M6a[,@={5/6c#Ed_jUdraFH%ihG9E伆BHs}6 dP N՞%-Jhbg)OV_OR誯u?e숺 /~؈cHyE_F`PAc+UJaP/ƴh~'`Cye>ݣp='tE6?^3*i ̎:zj{?a˵U M2wYoc#6P(L-Y3`lGoa}􅨹ykd`}x@bapG_lY~%^*-BTziI1Z&:(e&NQ"EK u_@?15m=%NQy ;~Y*0#弝2襵Xiw2K^@~,=@#s9c {.[|2_ 1d|G}7>y[Ig)R&|p2 IC'j;LF&R 3NnXZ޵y( F8s;5++:M&Č̆$T!~ya:@[_k:rWgsMv8šЧ6?6~k ։q{"SLM@XeVXXrLBYKV?ۧkXxs@?{d MյH%F΀iV&G-~4|{:T?1,\̩Jh, oǑB,Y/ U2 %Qg ^dķt{zJ{ej \WEp"-v(iG9D՗AB b~d-]F/F 7Oi?޼'6J(BEgn$463kV(aN%Ef,QA 5?>0d6+9XYbQf\{b^4E @a4$Z ϻ\aTggd?jr#K=ekM)aL{Sy6V*eeyחҼyOЫXl U?>Sڦ-X`F.%+}5?]}'D.<\[#Gp;dO?5w2+\ T6/D%AE:{w8]*I9^ҭ`{/%sD"RL"bcE7y2SǞ)j onbs5O&{+r)oaH/pΥaAnC ZDRGjD<\6xc?e;3nEh>nxiYRNeMK6[0})+=0S=xT?o)ԵRDGz+ƘTIU= >g3譐~Wڂ%_%%yxv{9Ei?2<J1`L"J/)fa2`Ph,ʪ/t.;J0CGݴL>-Y}ɍ+oK\3 &,T 7~ ׿2,{ݠK6>Fd:v$e1^08$S nh]ld!ViFE#r][+LaU*nq^hֽ8]MR #p)`ʗOu Ռ=jR D Zrz28\ T{]ːbOi.O,@')͋DW> ΚJS +Cunx-o?娲[ wѡe5V\6a #|+5KtC:vN¢ZgW#)@왟dkv}%Pj3m?B.&c']GeH%pv`1ˋs'ѿhCTN j鑋Jfxj{w!^A'n =vUqF?1E /ۑECwObbPVLD5 ]>4iD?B$46^1e 6٪,a:e/9kv.\@ c-wR ?ϸ҄DKC TZY:lW+\D򒨭kQWrg.8Ln^Su\ T34 T[ůy埕ᘿ(EڗB6@Ue =Xe+ [/Fv;>i2 0?v}> (*7Մ/aDW(G:S R]#kW/->L=+#}%i;$]*C) }Zu :利^COj_FS^5bJp(t5 "Sw--,iNj4RDPDq EO_vvw:UU|q76mT+jLc#dnb{&:V?ߛdЛQ$+ԇ6/ݬNnqKp2;;=JL<-,TV\~6p5Mŕm3"?߸rléDRO-# `2N[ l1خx7ΗNM}n}ȷ/yoI^\pJ_S31}ۡˆ1zOɻ RMȜ$Z^E9~kq9J5ɳȶVȮeޖ̌K†K=iC[ o`R#&Z"G#J?l;  5׵1WFߟsѨ&kh0qfL(3GhUʷOfA} ᛊ#x:vlPo)c#<6!ՍS\ze|~|*75;Ak otu8S%+aMÊi7MzVHɣoDxzҟP=7lr#'`"5s\6V|9mb 'җLӊuuV**CތXz"3<iŝ$^$&юK(Ezb՜0o+$ iҖToܶR o2_ݣ`w{~04 $|uiػhƦޗ4?&ߵ"wVǂXɮz9>yYOEC={GY"aPoD`%-T59yрQ3o&jNj{ХAũћ<^,b8{^ Ӯ ^dY5ot4gyWc,o"rPYOu-CZF( &]>W5OnZzSR bb̐LԲqy%ד&ᕪX[ bq*+n>~ Y6e-E"֋T ->mKGOdT<_KNg˔)o*j_{=* *_`&ŘE*;vq,JI=. dm D7( ggiY0 N [Dtmk"NԠä,ցhR|3.'MJf~YE0J^e44^;ވ0f`]m\sj8 %@JT@|m=SIy6\aSg"U"2wѯ_~IiUBW>M_ԊnԇE>\9_ m"\;~tu03Sj>|Z&Cs=CwpKymeaO 5495ֶ|G-j)$; bxRBe !2Zý#"5x4k*! ]H/%W?L]i2 žwlI?,io 'ܚ$rjz!\|Kh &ׅr5V3 PG;п%pTPO5W'D臘x80N!XYۓr2"4$}hx{oBA Ak}CeSec[KfqD_bާ>f]Q;# 1.H60{?PE s!8/_y sT2ld͹WF}\6c£T}E ?=ǐNWg[' X0e,: y1XƕmvCOTPGa9gg3H?yf*yӤCٛ:Փ§ju=aRg+~?:yQ=LIFrg8>,j4[d̑N i6;ڒ¿WncQ j)R_6ֶU0?(u{V#B{wup!gUN5Mj}.Zh|@kD.'`bdD-j."B^7? *J_b̹1LkpR fm:wu\SXr^)+$8ElX[0~b5!nr턹ty|[Y#c_Ф@7|ciLrɄWqWPAV4AMQgkTwDZ!j_cƝ_ar^(`/5&$d'HV Ѣ9^"]4^3dߜ֋3=`p$d0eY$nHJ%rw6siF;+xa=Xɣ/$s⡤Y5Ut⣿C-.X>RP/+PHƟ%=s!*pߔ~C)'Tuzm.RQ99yNcHXC%6HqCl^Io`OӻLX)jzǹVP\9h4/ XG;Z(߽5{]$[֩ ٪w'++2Vt&sjՋ>374scG+arRUu~=~^KpF'{W:dкwA|Gl*rsTwۡP,P+IR W!ƂToغ馺=~/uCWE 0@uW 8MBb͑ى5d L| 9izC#DF&G!7qF >5-|9NMhXrl&c 2"@l dR]L.au1D3SavPPX[|U+ݍ ]TJ}c .h=t7XIx̆'acpjn0ٴA+>k9s!u;O*_+OMi; R~W=<`Q Ւ 5ųGî#])`ur)b/>3ۉsϬJZ^j7 ,D?}-loA p8hyF/D Vuva9?Kd7p-CoZyA[D:7ݳw7-Hc_>6 @;FWEi-';MVPή~Y{2loRv8ʳ\ 7<ڽɈsAO"Pt5P!yj>dOlʴ( NA eFބ\6t߿Pp0`ڌ%VBgh%?VXge-B` 4vgg g-{O4}9FXQJ8݊tWUQ ]հL?wF+&U@*JyoFsQs.*],nZ-ruW◤)׷x W|cyul}R)ŖSg#8/+\l<ay a*XwP,о G>6,|kسT "^7RlÏC 9|*}ܫ@rLL 7B:h4x^Q/[IE&rbC1ePW*6qҎr0@8=CȤ+diwULoo~zO1^FQZ9:㲄9iE4]]o϶-=J{ɓ#(&:4u=  Op6Vj[ 24#\qnew+m XIФoUox]s@C_T6cbshq&I8=kH_+ po?rz  S~~2v JQTeW9g!n^9޴ ^/L3/F}L+3-;{]mUpB@(rM[178'+#5\$E=4|9*&3IDX p$Q;B0d!Ӌ9!g[feKsÏp ]GQ3lRC. dKJ]8ֽv0%o!eYāWK^E򳾟4 esxcVWHGu3._ރC$(Ӯ+q&j)*H|=FVԐ􀅛.LF~;29G5X88{ 1 ´uwr3M~(XWkVɎͳ î[v A j<49BSu[$4F=9&iscoHa:\Ckl7Z{aFFS\YIQSPTuJ>g?Ey1[x,Il,HyiLbqM!J.3 ^oTyBCB%8j+5bRM/ P- "euX^q#. Er9K:V*~Q"dl#d;r 7E" MwKry忪awey}bF_蛉hHt(̥n.6|XF4ڎW] $D-*d$6&.aX~ 1?Y s}DؕcV2nrQ62+Sjى~'18>&@ܦz@a:[$razkn5*me9r[\}K<#7b|8N c8]$IXT#G걖hm(s?y* ieCwjŅ=,` [^Kur E9χf%(rz3bK*tۦ<+xIP#N3̸Ea ˁ\waW"2D\xg2ݨ7yGӂ#{YRAN%፭ٗs@%[odJ/,:ѨffL4̒vmᜤ-_x`N2g\h\aUœ+V*0-ą;]0'[„铦q_^HS֟S涒{12W-+~ B-tw;\mָh wyT4S5&0_LqőiI4墬1Ǒ IZz w{aNhf&\Z48}E6Pċo!9lHWFOW lȟBeg]>&]jNf (CN$"ts2sX6ph|̒> <Ȃ/ c_pCvJo^gXHP͡/ z`͇ wkXBH?M+zGf5}2-$ucPI:lnW ǡ/ZwυX1 w3hNO<N^d0W=QKgwjgUHg+ # u`*`r^Ǽ@dwԵli5!ix,ɠ,M-fa閁7[FO `W>݉nBPLZbVhֺhqEIy,xkMx& [L2$SVC̥.[c HwN) D!ԥdnp:y9߅y٥BӨM}Wc>4IU;I ]EW4ZztZߵ)Ix 쾮"{+LBéX+ؐ y)N{3%=.aBt6ܵncnT;a|Ĕ 02> )@nm $;2)/) ܎׷-nE.AHH21QAeylv@!l!& wRk}$B7{+7W*ҫ}sf1[7ofQxAej cV)(s6WfBw`:y 1!KS2ӌ \*NF|8kv!8>G_lQ',M<&_m`ϣ[,V?'J`xArCE=EEatP$|Hvoj8ss&df0 򷲼Fm 93KvU͵r`cZˊO;O:!is`OOZ'.n_ڷEM$U[a#'c}g@gš@8}rh{gD2U8 {N _̻@Q۳ׁd,_cƄ9D[ # [&M^J6y0}`w&!n4Ao,+&u%Z] ҝ`ݲi:S)Au8w|vh#^4* ' W6_*K3M|דEk 5Iax/vzzDEk0@^€#sH c_g& .9Sm60tv NL0qtpfbc2ǤW};'F~J42[S 3ܟuے*Am< ,6%X "ԉ57/9$Smo& q!q=3K2֬$0k'NBoj %=r1)i4_=>R%H0DJr~,Oa&]XCAX3K6fn/l>VM |ٛyFl|RFW^(ސ*F"`RB/}g:XB}! a(bwWTVRsډx݄STXbSzPGabꀞ98ڳ0T*ccbzaq&zuN WNM&!,\vΝd},Nbw}gβ,ra\OT+9? P:՝p l-j-rMˈH51kA{Zޕ:41mL.G/3vڧa ˱Q)Z0rϵHy"2P|@CHNu3r%=NG8KCeWk)ز"TE ƒ8>\|3>9נғb*fD!DM|KA#e9J!}fU-safYJ8Ad95zYrEՠ+`U?ʻ4-)xΦOQ3 V!`(0l%\0j.h0Y{KIy@&+5-DqӊABJ.,vIk|bv)Oݭ 휙*"ǔ6G eKKF`:2şM fX>M97%l@UI{U.[9@ ̚ZfB$ڊ}JaV, .o:4q -2  vq C PX"…hY  8T)9NJfcFbj=rp*¼XUl2xɪ"߯`~&9`bERrTRA5PH01ߴTR.%.>B%np{?T-6iQ .Ik̽n0h\sݪip3s/72(Gd9@@4]*֢%f)Òqc4K꺥Yt^Cƛ#1Woh)'%D‡"AU(Vj-Ib\xi_97-EǽS,S @3v04,,|:lL TiB0GMWN%[ h]p( }|'M B m=?*`$5n1u5#^{\$0ML2ȚD\ 6z=SwVЋ ]ݹ&OBRAתah`]|\ǭM;8,7!Mk%~^0=V20ľRp*wTPmΤڂP`/b0ì% ,!/-Ί.jxF IAh9tY^LTxXhVy(vf;en_сV`w_ @'EhHep,n ar=^Q’ ,/FUNu=t':sP~?bC'Xـ[Ģ;JqbO6ǎuP~dG*]hŚ5푧@0ŝa5b)++l#aйlay8;ҤO&o7JmWZdV>:GbfY8', Yt2n#kQi\T} 2pvFQ~oTFﯓ U7yOADQ.NM2/ "s,g0#~mIU[ί o\Zx{q[c|dd7>#EqiQh(,qkg40|>VtJvɡ7Ny n"tR>#\B&6Ͷ&6[U(A(e>OU}# i.}>My`pFN=rWCFX$*\wL A=S.3GZ`qIa}syыMu2k !Q>}T\9&5:L]>YxhE~tt ztt28.ZO)z* 4Aސ,:t&WN(OpTY} toַ-kZij[ȿϝ6TvTgOD$U^HM,h 27QwA$s6I!¥݊n^n'a V%3 l|p>sIcA+s*~q҆S#L ȰgU5 :sJ-̲I%h:ޔI%,.&-w:iySBvu:d) 3x\w60Id0z-u  (t>gRWz6ԝ%N4WTF4R:12V%Zjs6|U8se*n+W/=Awa(HKPwtflq2&x'li/~/ٮk-:Qj++0F| &O!?`V[eh~ 9/Q,< 4M.=+!`c)7e3pH!@@u.{VBrVP`F∬N oؚLM9tD V~k HL!QCI2Um!F~,ԼϜh0ĖT颻(ɜ2lOKŋϛI+`v~^ȄJE+Ӿt-s{%{K99n:<BG=qUo%sS*) ->E (׾tY8'b862WFDluGutC9=lF Y4 .BArR <6WUttC;U9{JZpG ;0x,itc$~ITʑlh &HOg\DL-%Z;oR bP tn \$v>#L5(ҫ7fSyX*T%5Bۘ]xL>2PGӎŠ: oC#C|țʳpSY*g`=e8[cu{M*وb^r |a;!O(w7g4ꅫA{vdT7:e\. |Q9:纭^34\3]BUu,j^ܝ"D*i FLM4dQPH0+u"f #inҌ^끏-U?vm֩/̦^ׅiƏI^-.kZq}nj$jQFh%3T' Ɇu }KfX 4)a~B#7@Ksek:W$:}` h71}bOBhOA=b67+m2uW!1?DMR+Pi JJ\=kv G[ҡMȐ eX f@K }oRrьϧtK#RTr0مؽ'䂳BZ15bNCp>3"'؂q㒖D/q1.LPC*s# >^j) R-dBVƓ,>3elOIgBjܮ+oI'+~cor"_dG!.})B鵁*>({rb ԕ{&]ζê|A+( tr%u.C :3~4v&JcڍƒcM4'PX}cOeW#TGSB%>pSnbRt01&ێ&Z0 ;,4F Im|hz&0[Q1-%YO}W?)ʲVJ(V eTQ2dd ,zdhND0\D=HҘNS+A<A=^Og}P 5USi0 s\K?w'4tiNa8Jm4` ;^LY '({kAceN~m_/&4B {k$Y$P 0ŗNu~m{+OL$ Z| ŵi6qS~)x{ST*w*XIq"]22m q{o?]D94>0*X7$7цϴ[:BC˺*= ŏYw(H_@PhLLǺs[3&½%_ҀP-XYFX[3WmՂ۬+5%TAw7UӫrDkn\⥲Ec[m=63n͢`6 *x"B"g*p I1<5m%tm\e"FzI~v(NJ鯈n5t+4 _zZPsŸR7:t)8VjȆX1ؔc1'\`\NʄVˀSf0/ԅ0u'pd( 0$y%"%Mjgy/͟rZ"9A=AHXiji/WM+l%x]hd/atS y6W ay:keq ֵ3Nϫ:?~/'U҇dה@g58 (KJ)Az!?KßS:ړ٫+8 Nٜsh?Uf F;gl_FP7BqVxZшH*3}MQ 7"CxptyՂH<6]QL5,ܩԔLk9Ix_wuxtl4֧X*8u8) [Ҡk@82!J?1T(!̌sgylkۼ* \CyD}^;ůY3*Lld NlA< CS;7ѨCB%*J|px"|Ŵjlh?더-BW({4z-zJɞP)~ 1y*Nn +f;oi+h.`%l< kx4)i4Ҥ^M,PSv|q{Zj,|щ.f4ʙ]b!z 鲱4֜1$Y9r,v'/ CD4|wb/ŠLB*\za;ͭcK{WVNׁ$aÛX5lU~fi 1`pef!cb pBQy_A_FqTŒ񵢲KIwŦ'kȱbqTΪt"/6xJvo[ O$N.C]Nuy`5pYAyt:rSk 0 YzkdzAZo΃G[4bmaYLAQHӿ8n  TlÐlhV{B`i"S=&k+wEbڽnQT0 j+ $hQ)tg్u9od{Gxf@KSWօx̀5<)$_9`qLu3_(y@#Ve«Y˭R)w y*@tg% >xQ,%;NHvcښt}PӒ[Rِ)CV2ƪ9+g10M1ZSkր[t zٜ)^4,-HCq\ JF? #6eTsƃME{j$ O3M匵OBtVOq/I'z3Y {~V京fx+/ߥn6*4:rpG!㜙›@s gH(>0;?%qMO/as!Ͻ$ zT0m·W#qXZs%_<:*6b!uά Gh|rnہ;;vNFH5Q瞥층 kպ6.~sH3tZojgr" Л?u 04.n9Yv} ~C^ e4$@Ay; ۈ$a03 ֑Yhs8 %ǔߴyoF$x!_ȸ|g%بMr 5weSǮX` 꾺o/'za6l2~O])!mRqcY& QgPhݷO&,X&N ۧaܑv։FeE2F7?҃Ae/pRY1H^&z,f"`UhkjWo꽂mnB=C-/JkuxۇG(ѳ8KA(n9vk%j9-*,&}ϏE@ͶwU(фk}GlBk,2C7 g,wda-w uGEKpڌp/ؘo;X4K6|lG9!+'JqD2 5IT|ԛuYŅLA I飮2Xmc Fp*f$XQ ;L6 *O‡ėtjX%,]A"plv=pLz]vB twî4% x#V87ӱGVQڑxK~c6Qd̢9x\ a#OC[8h幪 N70ޣkb`'TLzj"tՀSOiu5ֆ$,(Y_h,R+ ԔT2 ww3AG& c/ Js?+(JVQ|.:NR A뼳+ iA[Jo 6_%հXM!CȽs9Xl8>j0e{/$8?0X;権oXxGP2N<خncHBf֘x``,~Z+!L+f..i` )'4/vz4fY1S!k9GhhN|c e!ө }6SKq?uoeǕ_ϔRϨl'E6OS BWs *{{e&VwGˡk&G; +/O j%ڬP'h؃7ڳe4KB+T$ TfAf#'"`@k=Pǫr~CÂbgdJ9THY3%VI͎JS^Uzz'΋2:4B6x>?wE?Yd j4ˤG&*?h脍O>$o4܌XOZ{=S3/3u>m/#'Fl俛!ԍh"(*vqAhNݧQzHVy}A@ˮ2:hHŅz9Lew8v-U7\[]2q)(h(uT1۾m{& qN B[.}0)hw8!ݒm8BAh3%N/V$'d$)'ϵNfSRJO>,<;2IѦ d<-NHQ+o ~l ZXY ]jAz'yJY =O~>.**ujI֗gۉ憸T*1x,jlzUD?SPBeюڶZmS^)wY! klMKf w |)mKZZumYtOnrԴn'hdR_"> A.F5Y{H8`|@sZxN,)9YVGL=6%.|[552}AA>.AzRnV?ܙ(Y\%f3eK"˝BYd"-iMF0ADĺ Jz"mYY<O3lYlíy, (S?v5줨" @NM#&pTqA(CI4w}& h {ᮁPv@+hlo4Vw4K{ȉ&&V?'g,0}@DuyNBM {@bzyjL֕{YoPIPG+G+WfBَQ[QOߋt"^2 ;{#SM[4DθKn D&ւ5l0aڭcIw^"êm*@yhUāN;4*j<O۝lKFh!ĵJ`yH-[e'7*.-0cFa>p-0X.[Bf*zYyyz6YNc7B=-;I0Elږl#)pLm6m31'>N3|-y1=AYۀ;݇Hj4qT1J=kG8{^EŁV1ш a9e À 7.Zto}8 锠̑̀x:d.*~48UL+He3D ^s6!·G`f>@@q:;yDBߊtӍ5lq;nڗYC*v$+DfC Hb$Cp2uBz/@B,cՠBI: ,rO#AgT(n>&)t)wa>76i\f >D+J_] u>kTC tNMugזz].1d LǡjlKQ=9$/.XH3w@8hXo5$ ֈ#rC<+ÿ4Jû<qq)u>n *ye̩f~G X]k"_}#3m# )4?}$a"/0;PYT567.ЕVyzRiA:4AO~?ȩP0c+d=<ÇV@FjWb\~8dp J`yk2aWa-kd=qئrdš+E'͘1KD<7uA9.7p]g/ qxߐqjRv*Me<*JH{e"[WYkW -I|&6Ru9MOR(W;~O-~uT C Tz} '#YZ~^S~HtV萾"Yz*_QzFcc.*r+jw6LeMGؿ\⠜ FC}udVUqeQNDԨgԎ XE.Ms~E+,'ˋS#Ir5pImy‘˜/Ei7=b- lC_QhJ ]'}81a-v^E$/ aܟeC (FӨXqy]E|(XLoqw ϓ[,cpRٝ~r}FU$U|r\4܊i]6uYC<3{Jzv6ۮwã#_d^̮&E8O~z`f0Ƈ#G1WxAb{R*J ~3G5ލ5(W9˿-|1{Pǐ&#Z NfMXnnO=DinѤOd.5(T>4!idBla OK.Qxg xd`+pD1ĭ=8h\=,݇EpTh2xaք3k5W40H?`r iy_P!LH<Țo=vG%e6q+Acʫ+1.7솇sD'qz60V2bIH3]'mc[G6q;,G(UA!%$~}e;A Ŕ坥&<]*CM\vVٕ:덤ƽ$&Mr-{|Yhpj%#)} 2QY~EB,r3'N*qdC@bb=SZ&hi9 k_0/-[ӭP/=*8nN(W#IȲuqmBsTT+%FV堓TFѳUs ,Z+@yEU _..uk/@IK]pYeZQ(3SDlCjxNxC_$U@B lmL%gf\!YTN ^{mYϱr?i1LX?ؾ^ *m]@̪.{xoP/S5EwQ`$jwyd1p|2.:/٬yx-ou\cKz)HwM὜f E=&&Z>G61_,؄=7VU BXkm2c>V Fg 0$XZJ5-:L2'r k8RWs'awb!#4v)0I7HE"96 UfJV쮫Ȉ 'GE=̡;hEFYfi_Z}''cGl]A;?@iɎ5dq26My-T 6xAXv/-d5?jp?o$ &FkKAg}ŝ*-XJOn8{߀!.jdI"K +_x`.cmi7Ŋz~W޿ء׻?*ܲu+{/ *8P+#;ջ!qq V#3 Qћl<MKx$fVO<{.jcs]D͚X2诞y:l-Yw%)?Ӓ9v⻓_K⌵ws}5/tܼ @}["MM*? ͦfj;IrOE>hFz= nyu!) hҏw3x MAXI|6W0Dm*'|L/})C I/ ms)n[]V{iW+-ឹVObY智"C#m>~u:;HͲ7F/ă wrڊ:c/Bmapy!R ƽSdt{nrxߝŻYtE cLr*PA즈Ĉ'T%p:[G׊xB_%1}߄Ȗ1xokL #N:-wMb*] t[<}+/ff vC'QJmM] 'A:XEJxP=>LOWKL{y>ZCWX^cmty;#9i풀0}븵LìFegv, QR}XK-Y%v&jSoC<YN# o H:8>Tn9;JrvQz`N͎%y>*:yV7:pQ~%g y<YN5T7+E_`ThJmq "a4RJ\Mt7eP+{[d|gRp)6&F{ `\+`~z(,;DAGtσg&zZ?$!LtJz~aK=ф&=vHS !Alޝ]OHQܳy);s xYoT&]nԉLw_~_AI?ɆxS6x{lKr~P-?09cfdFѽdDNQوx=Y#M>@e}$-Q•lWP kàSej&DP;Zcj,@]OxkIH"Wjmb4.&9xy-e8Єc{fp, ,9-EPpV^}$3f%(uU*jY@2+GT8eRi% 86F7#,}<ȃp$W݈ S#ӻV;69zT<;2}Fr]pFI[Y2$~_>a KA'!A,ݠ D ET/b Ƴ e}00q~=hÅY5$xL3Յ X,uiҔ2uxQxӼݶ8'tI0ۉnD͡~N5* SVЦ(!x)փ'SDY^b>h*FW~gd4W&  O]r*on\JAӨ쾃Ld`H=SCqojAD }9[n.tԊp堲1Z+RJ}nMrGoʉx@,EFo{fYI3n.HD0p|P(Rf]_( Q֍Uz.lLJڥ*mmz*jF[b2Xp(t a S[a0ÕhdlJI66ӖD`1zlrti̬F;G~ .ѯB@]E*֤2?+&7 Y߮%sKX15AMF,JŤ(~ZHPbp{$T Z9=MHIDK{o'ai-ddskŴ{SZh~O@gO$RU2EIz?U/srFC^rNFG(dc>1}D>\&_h8ǃ)GI8\Yxi} R9Zߧ[J!I$ϾrJ*}AMno~Q1A@}7JۦfOmϰL? gٷ"Q"Y)d9 dcfnRiqD"<]=vF )}p\pJ.61>N$k{@{;}&H/49x.OMֲNj3z%ڶ,V5Zl CΝѳ6ZQ|Rh6ʼں.AM5?rxA)Kzb^'Kڠ,~.f{Q]U]Iyɕ{5ۂHp WDI\w ϔ~M #RO5wj/B˯q( `61?dPkI\d׺čX/uXp(PRAvPXR<0 r4Qs=BhѺV<˶C?/L1#n % 0[ eanC @<v(Ǣ{%dǜ{7TX5_)~6azdG2VjUBƼ Ϗ^>NB_Nۻ+d>WǞXqƐS $}~ e'pyw[[ex̉먂hui'4J8#`Hw_\?g/JSE=5Zr5bu<&ʔ} BNߟ7Al-x6 M G)h@O `5In ‹1?/ݦRHcaj$({L -Ji׊>).><㱳^v#؋<(ob[ynrZ D 1xdpV8?4(i6Ԡ䒏 ^g싛RKmqjk[/קZ5$8"|_w+#T I1}DmTP]h:_W&BQPaiJXT|bIgAia`>BKfWMt-ո."PP uC˂c6R\dJV%믓7=K8L ^w}z͖ ƚݮO:$fMߦ/_I0~1ƞN-c?s>FSwH241ċ}c ،ۇ{hn+rO4J(P2*xg&’r,ud~8Ƨ uk%?JpaM&Ug@$}Ə݋ݤ'f 32$-ܹWÌ#[IYjP*MV;M)1>'= (ϲ*AKBokWṈjqOͤ~DPhNuX\ kLؒlȧ8+ѳj_DDNKur`5-o?NDHCQ4 ƄK[[=\8 }|1'C45[H?qM'Kgn9! OC8:+MSSZmxwcu|mQD6V0T`_EqAxcƳ⼥P w:gm翊vr|jb&WS0sR e>M33WGB j+&:M^T&c.g*=g3@"<`WIB*/<PqTZ_iE*@li_sqp(G= 2IC 夊NOۭI~*-~-B;~r`Ļ]'>^&(C-k Ʋ>@@|% ]$wj"_ن.Y-7UYH1dŒ*x 4+ejE|j4-Q\kghƀgZA".XuϽX!B:X=*'weHTA s#%}Ȑi22.r'~U9\?`'*7g:8?([ zI_2+ lTF @ f(q]mmPrR_'ϋC'@u},~jLbh,c@b ҖFxXB8JRឍfo&haqͷfNvb%0d%vkt5Iܭ1>jU&2^ø:}F,pWɂY>Yla7eMO!r܀0x=./<=Oڲ?oHX\ /c>Ulf )J[;~1Dq+md񨈄C<ί)l \}{ƑIJhy8OyG?JEI TT;ap22`Z@B{h/L}B+%ze#ğ)S:ҩ"Uٟ/e>XFـD1NLM"]TǼGq&+w]ӆ &[ i]_;mokllPkKJ^A"͹w.SČSƚ eGN dKs.T -bD* s \F^pRn䟃6z%Fs '+nQyO(%,p#HF1u[F̘ʳ Cy!oùcVv2yHtgG?r|]R@Yi $if^N_#4e'g_rOL#бgӬZ*:^+ Q/@seuY[mGO-85[={V\CTGO<";r6jPq_MOZhcl J`]wg"~#(qOhc؋9hb pq5iX>-4\m>nj 6*8C ;Rl`BsUL91k x s{vWy*ߖoTӓ`CZo_b&+Oɵ;zB=/.g2b28jZ:R7 NB!s_IK/15F?ԿwxGA!<HWr&Axk2U/.0/qJmT̃/.3TcqB@CW`'Y*yutH{O mdC"w *)oLuЦ5|FO2}& +sUHHؽk< H2yvK4KMA]P%ʩ T5\۫t!EGuwƟ$#WTXdl=8f!DPK>M_p3 PcGl D&5{=Ua;+Ws F|כ1V1e-8e]/ \ 5BI8hQP#'@/(!./% ̠ Ww,&фvKǨ^nE(c`_%ǽ;ux= ~ٚgP-/B \̵\scc9M,f_)#&hT.:bMpoWtLla43"xBC&E wObAV,x%OntEt'z"4Xt7nu,s^&Na%gm w+L.%dp*B ^pP@DK34xwhOvJ5^lJ 940ˌm_gQu,pfKئ(/g'Fi͛9m_0}ȿ^}oɕ͓?bp;4 źUVWLZohe"Q]`Mq!&IZM K >1n(=N!NĶy-U‚Pd\73Ro 4i ``^ʪĠti/l,[2fRH͖[6ljN◕^fKt[>t?vn_ *{F ǴVѠ]fn ~R\ˊw 7X\SuO!|]+T!+aQchKSvSt | pj~j|ߐdpn47V{(u ^=ЂD)ĝ3_RHJu Ha9nsLʡJ$Vܨ$7S ~0]"q^G L^? 8⠑9^0~ƚSL|Zͺ;_qw} {Sj6/&Lؕ헝Us5=<-R=s`Q}9 gr{CkP ?ظ7Y4꺇1-_2624bqj~^%G Դ죶 z!bwKD"b_wsE ~tl 6u3s!$ lf[^ DK?+"87ƧqN-Ft h^MP5Gyʨ7'OH#pJl 923ź5\yvB@grek9D)Uz-I1{iUYA=22z(f'u0ֺꯖ.,_S4/0mbʓ `/^XQE Ish!A H-M.D̑+.qLA@ܵ- Eh.! 2>˱]`zihzPz Ky6Q!6RW(o &Z`XwBb&!^ٜY'1e7?M]Y!ؓ[!QVRBFQA.`Ҳ* cGi.((@Z8|6Э.bJwyX.- 9l9^҅Om݌Uh%NSCBp;` 1[1gCxz4If+;u"H.|c4Z~!;)foM4VH;(u,JTqaj!{W%(!3~ `(̸΁(ϼ!޶9 |loOJ|sySNCop' YzeIMy_+8Cvȣ kNKzr@E^so^0'&QNy4ǁGī^bx?q#xa.Uܰ?_|5^jQ7,ӭ7+-;0>uEDtVDWr1jaq?^u +t%zL´ `ɱJ(XܢX_(E~CKaJu|p g~ڃ{viBdP|8z|;L7˿Ve-VY.)*|E!_ 7(OgnG(ӑc3P0x;)`bPH4 0zulBIJ}g&}':-=o= MЇ"6Q.?]3iOwq9,]jM༫CPst㔐f$z/@l|K mhcL,v`&)R<.0i#_q~E&We:{x}6Y O8dUS>{AJ`xU 4$Gc[mq2:%o& ߒV|. ')~荭ÐĨi׊DV3;dGnx8 2D򤁟S1( S]H5c?LiGL &B9/Uh(v77z,< 5d+"p9S pkTʹP>+k;=|q hiBgw ߄U3jed)Lx̗Ύ\]نX*]lM&.r5l4zIR_@Mz%M=,녬٭a#Ffze~3:uGj4`\|۾kV&lJq>+ ËvQ[<*Բ]@ ^vʛ(qW%[51\oz[{u\QдUq3̑ӽ eôouw2BCb%U-J@+i XlܖԵF9IsSk+U:W8]@fUEyI1w.D_|9Ҷb:Y꿤'f31Ly`+>7ʲ"=fkljQ*3lx\(>!QJ30}"yH9Y#!֘ ij"Qft;3`>71_UY>9h& qb)9N Z],solC͌l_y&·u}v`n.YBRiѕR[̮u KAtZ, yM{^E DhE "EܙMD(:^H}tȜ tkoR;1z҄mYzǛ-s-jFze]U@|uj:LT` S̭ ǥ0YiLM[a9ַ&J 2+._xFkz4xJG yEV@vwL%Zdגz0C&ȝжzXBNRg6E;:+PNAK#D9nlM';J _F}C$h ,#6}* D 6CB2  BKQȓj{jUSuNwr_BW(#,|֕e\q/1ߠsDRn(XxW|݁ JN;'n]݉@}ҷ\$[ڔ{7?bLe*| b?7q;S4Tf"Sw;֖8'n!oG(h`IJƢE Rh? GcUJf~|U) uX_qmNR8T/PoD+cKleuYn=袩@4o$,ApKZ?Z'zat~!C/[;reC:U(A#hTa[šNDϋJ8@XmYllDIXmDkÏ:(t wX"i я xtfTi$o$yʄRU_RoZN{?3&$o`l4x4xtOu2o~"|{ *D/gpę03*oZ/ 5rGS5\/^,@޶ 1&hb=F]=B_ӧ GjQrAf75&հ)FlԅoT8i]KOq="ŝ>26g&s_3i?]';=Q%%/%,8@u%!g^Y,Sc@LJ:ғvB,mtm 7s. 1cAc?ª E|B3lGw(ln+6= tȳcE 5+ D9CT>Py/aȾ)8 *[ .Hxgզ^?V^&|)BY + M6q;l<*{ţbO '5$3Qe+еkEz5^z(԰iϺSP&OddAHc c`2>P}CDR͸=⚊fybBɓǴoa dꌇB]δpҭiE^MJߏ$TKWt. 1b9>9 kc3QΌ'gI갪=^ci藿.~[Vp"pU֔jeOy7큤"(ka€D "%q <]f%(.H#i!0m,)X8itQ7#L6kiճγpcQ}Ia-F2<%ՋާxA/ C<#̓[) zH d2 LL.}a%. Ofدs6'Bcmg((K TX~Lbd=lP/CztQEOޠATpłwnځ%{?WTqwL2jͱhMY;ezNķ 5ox#xҠb= ~eAj@ehզ,PZ1p@"gUUf%POe4x|RLڎWⴼ X$Y{7~Y7Gj 8F6vk(/EyyRT/5{9bD j"?fnQK W!/]0gF~{w:1tXoqλM".5t! X->Y'eN^=RI٥;%]y._jnj eYDۓsM&ۧ)ۡ[TS2*t#(tHF ീ1 bN@F)- NI͠*ͭblǑؖi _A 1hG,bmR \^l& b0Ki!ɧqD2>JQqH '` S>+ mi$DLv£F H>%΀bMn6'emT(}s.#]n5$*(A M.S'(y?Ki+lS0qa/9n =7,& $^T0nO^ 5ĵA'.78.K$Dެud.o͑4z: ߎvLB=C+nZj\xn "s:X=]Xacʇ}߿3;>oM $O`f Li[!-x+\zj < a^4ZHMdˈ;-~}g%CyN*Zm O][ @cz%e5<"A< sS_ %_o!b2D~@/߳nO5N.k $>˔'{'Ѥ-{jN\*KW<~ҠQz_0V zYk!:I^Mnf?G:3"&?uA,{$tXX='oriza6Tf#~va껎$Ik@:ǙSL4%xJZ~WòU\&h^1e۱R1'^ѓ!_˟Ud6;>i-#֍ X OhJ'N#+.)4!CLbj Q&q #"zZZeRGT;.@+1r$"'f *ެ2yOSޮ+X>^E(Y\VKk UX]jD>KUli *wjO:YpPTFvH92o% +P|CY_JCY9Il9!]TY y-:RKTL/Uxn WkL'>,E6M\bpo=;Kg H+q?OPEf'lghS.qh[ExMySʼnu0J }Iu&WwwL㣼gLNqǬӊ$6=G"_ÐI{6AW"m_y}l%) tՃVJOD/~+\9 r ]*(rn$7: w sRtz~7Ֆ&N޼Yʙ.~YgEH@{*S( r-&k͢@3\6tŻXeWqC^S\4~Za _jAc:"λ8x) m%bn@Cf\Atf ta=w5T 6>l7IZ56c tUUpo3,hضc9mCGfNX?NTk=Ұjl0 ٍ̊h,BCYcbr~Cx"Ok(DF&X\5 *4%)%Ix(( f{EKYTlb$E]]r)(6 ,y Ik)_Ut7)&vR/GFpOxށS%3gH<;`@c(?1ןgV+r)Φ]8xMH2 RS򃒄K.LxG3KG^92H~&Z[v ,~O @i"ƣEGEkNGχ29\czfa9 @q|`ɢ#y3Os00NR o3LeߩV+Y29֯cά:XDHa0lr%ƿpiTMAf8ëq?:c;@ [H&*WWzq4=Sl7YMu4)Ut,m.$^:`h/o) k/|[¡!X=6e>6 xhvq±2sl|1i{饴G wZ-t>zo3_6ܯ\r-Vo{ܕwK&`*-mBTLtÉc҂Gڌ%ɻ}V j dtM"Ԗ68~S1AAe+μ\," YRxς(139 =0ڬ[_PE ˘ x5 h77(_IHs['>^(`~9L u}cM˅h퐈mKG+ -_aKes40 )-}sҏ|pėֲCxJ3,e&,&,r`n -b4SZ[39}ɿtW#xDO0aL23 iA O)X$Xo&K{7Gz>w';bGpf/ЃJhtbG-%@"~yK>f}a734aA?HsL*FJӁ2_\TT<鼼/`|$qYfZj d *t:$zR-bkN+#4iB62]!w\~~B[\qS3>;DbEɴ8;OuEv4Qtw-ɍ㻎@iN* !λPmYcT_is 뱞M5 ߰2AQ97%יqR#{ƅ<ђ|>> r+mbC*xJ̊1f@[,9qP$]x -وM3H,L:߷8c0kW@YSNQMLJ]tr:zHD"I[F]ׄǑj8i1`6Cq] GqxT= +JمKd0"+tf:_s&'&FCpH ( 4N0@/&PM0k?^t  Ԉ轨O1Gi&iV ZWY4ٷaI*qr/-r0̑<}~R[|AH}?eWDZ#&)_VrBv.b! AZWXA53TUM)3C{@)P*a4€E%;XOWX.S!CwJ6RHPEg0= ei4h8L j>"n?Rhr*om#3jt&سvsC?.d%48An/"q rA)?Q24һNN<|gd4mh8I&Ϗ|ai 8[߬t6"q=d)5m(~&eBS|LI>G3i +/3gL]1Z,J oexpqbhdrYTs/Z݀UUkl`<>r6EFg PYtQ'8)jw$}Gͥ71ut1l<,^Yš90Dc;ɩI?%GP$D&QbpG[2SYj钊tH -f.J>FdsBr͢FnMjI;F?pŒ»vQ:?7%xۄLDJ -arIctԑm}l=}& eYo.JH5\islT5Ȃtxcϧyѝ( R;MtQ6Cq/ ;5j5,&4Xy L6Gٳj? J%ɑس, F) yH/\mqfU>_%$-^5j Kz"") qh.+S٤ñ*_p7HQ֢Z˱)eݽ }KwsE%j6mW ]Σ0peO I*9β1M{[J]g|w ,1`;9?CByVI%Hd\ٞ-5kfŸC+qlǵ"Mh)$;WwIՙ mkZ5IZˮ'laM-|q>g<E͢px}#!Á8Խ187WXST ]vۡitqw QKК-sDs6Y>Eڕ }٦QE!|_ڳG0o:mx?g4=Q!z<`'@I[暈ͮ<\p{OpM‚G_&fK̨{@[g9n 1! δ=W NY<<>=/'EnD ZVyA(*(eXQ7q@ vГK&J ֳʁ@Q:Y qy榩B*sTVe8`i\hG t:A~PnkK0" >D 5ԻK#6zC#i-]Cvf%[k;h]34@ujn#Ðn5Mն=zx~, /6YGLYSp>CKǛC:L*ߔPƋdMsx6r`5˥.*:șnZ"k b p5-Y]MoObשcf3=)Q3^dm/уKqò@;\iw]L$pjڽ,,%Qx΍%MqfcҚ炜1Al]piBJW7*]:]!<seA0 81L 2O"$~D['RYV@U L#ɘ,䎫zbKS$BnCdǻnR ;Mֵj̙0Rh+v 25r#yG\ RWZu U])x+Y%~,EC›3X@^P "P*ÅH@^${`Ѧ65APi5r^C$x %-4G5|Sd1̢PRm^0*VCfb_sSe{o:awcA |)eZ8-3LrPqd8uUz,ę`q,mNy&re?&qiV\Pgs*UBW't 04txypqH_p1r1r2CӁ{]$d8ԧqBn]7vK+1FhLLK2CҦ2fgK;ÔD56s" x1X(B?/{S"EQF⾥*ԪMډ1G,R -jOΥX⨔j~Lī=.QQwtc^&"+;%0kk7p2KQqvtcA6\PUʊN4$ٗyӖ25rY8L.$9l8]QR7aa#u_QZf#&d+LbϐcdUAe,=R)$f/aS Y)s .|?mq8#!5!xH|RvSMJ,J%m'Dfkדub{Gg$Nb29A 8Ff*=qe9ΘwuDr0?!KMr_T<<&}=ږwI$*P d9;v.¤is{V;]W]$ _N윉Y}QHIk q^?H V;no-X?φp#GXcfUܜJ9%#0%wWm W I:?!JF{DF'ܠ4GrXm+wR9{O6#ax#7HQrj)?T̀}v !TV3i!H}:{ya!_Q.80UfBw_KOXM( LU=շPFw.8wțCBms=AZw/<\w6oZ1w""PJ)!=J#B셐ψ i k[˽.]8|:R:3騽1D2H M_T9yN!fpgR~KFVvA#MJF!La|عKkد@r: 4&H*OGGW?pDŽ@L JV:(+qˮUZu Mi8ʤH_g<1Z}U#29˶:}LEJnϙh>q}#%$apի7S3o$  *#y7ŋБ녚a`"tq=t0JT!O%M Z6jiS씢n[CuO DD.6%P5*$( vו$p2XCIT|/24LrV xZW!ڝU Dz>N꣧okҗ NU0dGBI9uHHo5Cם~iW&gG%̵Cm߈?'B%aN`J%aqGp;_dru}$w[{@ϐ9HM幅K*Ìf1WŽؓK;L{_w{ۆ˞3#ZƑҲgҜTֈ}$.jH*xa Him}ÆSRlI'f%B#J$F*DT(kL/V/`}W, -^SCTԹl&HŴ1`AQFmoP{ hzMHngD-XfRfS |f8,xͅjT\aqLd(u1CPZ<-$ R@DnGH)/C”{W3?R@_y\y/1-s(^g265Hƣ<0_Lb"]thT'mW; Db @VSR;ښjWoBm u9:{yW(v/+,r5tLX- {~v9'z1{7M~'BwpR];X{TGU<cNr Q f,xvoZ,uQ7"6!TK^@3%"t7MCtx[eU|bߠaj#g%HoxBټQZ#& 4B K.,ݰrfM{8 }Bm=3)"Wﰚ aG3FX$Ն% PU"FbpG q3bn)Ƈ8Q'p/׋B _.&f)KW60 aby=43t|oVO`s8Q@O6c سm%Fob- @>E( ŸFy?wGH˷Ctq0%bz4ZrA{M%[|M=FuGQ(d[죵Ir x#Vkn2`eDRhc+?N6^0H!#{#EA'lCN\-r<2U\4 cS5}d>JIҋHo`:d]rL2Pt歃fiA>$;04}90S <}%}6hToг ~b[ګF]w6l!GԸ)mt hւij)?.|-1þd;tLp+/E6kV;q u(hsKO9kI/?8\u?͐xĚW[KH@j)C(uD#SbVٗ^JN"zkB$4PEoy6Q]J:q\ Fm`,R_|ě֣O5M/vVv@a}ߖդ7Ļo2>#knn˿~o>_jo% #]@rh52R-LrA}<"*_#LjtrIӚ1 Bk&o ^ۈpk>/fw:N#}nH 7J}nR(ZrAxC|@;=e d*>B7@aAP %7j_ҭҞ-Su-|T=%CVVU-TiC#kkouA*R 5:3wpC+3`?@ɬx~TVBOmgyĥ-^}7UfVt%SZhYüyXd&[F QHD "=GJG}f7RGj[}͆@qf_GȰߣ(oa1uz/9($N/E#u8Ff}<̵mf/n8vjP& | f[}B9{rɁ vk}l4vq">Cv-hTB vЦ¾]4mn7p:p`Fy9l_(fЊR[#u׊>Oh48> p7dS9 ڟ20k¿/R2ݎupb6hO.~BK.Z ݘ;IY-oPdT!}k E):żP ZB2Rżh@ bip/Wg;7Ij xP Hf -U[%=umaDB Bzt§U[07Qe7~8М7R#q90-wkz+v.rE`E!|g#nD׌yx;rtc{oPP~iqޫHHȘ35D鐞'JIzH_ˁBշ^F0,W?{onT'֛!"T̏& s2'#FVw8>ձ1nhܚ71w׋OTRS$G4^w3y+<ÚEչ0~z\g^x_Ƃ1 V >#Ȃwa2)h`H^}{%7^w9r?ᢚF1BxĉލfoUTƬMg8$6NO{<w_\lkx?k3߇m7Z"K[h(6)8bshCO9~n_Ptk'i,BlRZ+Pөy\>$<&[*v0[ڱKptbF9}mp◊u1d#LYq&QsFÏBh.{h5YtmaSA W[F$G.(+ȓO#ElBj^%!rj_򷻕cJkhITQW/C Eu^J }xeǣM;m35cّ'_jZؽ3%&iV#i^ARxҢقB{7t|s [a=]zxv 6or28 {:qeGDg!Tx0Ep > cgD^m("6.0$u0&.]OU&7pW/'3[|x,pww+\cM7D(@ݹV |||{ޤ)xyCM-QV _RQx 4Ԫ?oZei_,0$Тd7Q BqZ2q߈tc7Iwf@[5 /K[2фiepw ,REIִ.2z N*D{.m u9|?>$1ۑπ-HߪnI&E=z*LZPʊB?-f$u 4 3TZ`#Z0S#jwzȒt\خiDWo:ɖцx_ؿ½ߵ2Rd󨇊i>YW*EX{Ña ͘XmCQ$՘%_ ق! 9%p+xG54a !Vw V_ U]l)WT݃+ zVv̓HUuBfIAzo 3ZR pjy͎N+^@p5jW\Do_0:zG S142[ܚ!!'Z [~L=|HjC#7KX5YMnI_[H2Kr68?7e@/ S6R$ψ$\ g?n; "1ɋɅye(F%v P}'Y::U[ưLf#CT `RX b6 M.qQ 豯`Ld-4i+6}Jq;Y=A D_ % 1}) r #G<I9+e79 /Mwg"YSq=g(Nbw`w.0@7Ɔ1CVR'+͒? 37V9hy+?U3NLn@.h&me7*hpc<_b2֐ U^0.p`80>1ʩcԴ1qE/^f<!X#OO ?0ǀ_WrH(T|oJN5ZJl|h>IBn8BwIJqr!E†%"~mqL'xoV?jwNhW劼tKt.IQa;a'^eLQ2sQ tfU:=Zi#8 )TzKWh2 9#@%69O)Ôp)ju.V@ ǡ5LKW-+G. *cb룖C]OlT]ֈ>TߔQNgPX6Eo&b_/p'fP2A\ B%07 vd붺SP<"L A(GUd(0GO,n3n&d=|~!Օ;Gᅩ"7TW`B9XV*ӈBppN8TƑqF8^A/>c);ܔ*5‘ZSߴ12x1$ Zg~wYvޠB nd^Ds%܉}!Ehtro؅XPK9)?NV=z> ߹&Xˠ*b$nq٘P?~{`J ?ykhfD&ޛF+xf1)/s# vpo4v># t6Q򌮨Ci+6Lq\Ae?@_Rp<(L_UΈ/ ~8'4ce]BKX섴I vio#XI G~(Lzѓkג9a{S9!Y H0TA~v 'Cy9zJ;g_'3"AqU,:K L+dXqzOG"@/Jc3/&N`JO Qx ia!Dj}2|,lK͙啥JJЗь#R_WTB_>tƇAkB?8{\&*Lj,ว(_ $pǨ fHۿ~r:i6|+ CS, ܉aWdTWp;dU2rQC&=!sq!ȗIA4ŮUlϱ뉌B3-@tGg@nP4P%[%OӍaĄMcrgK RNUޏ|rV[" i@n|!/ݱbQ:L N*sddl,nG0v"ސ7}:vjmH4;KdVnAI6H (3kw SNv6"CC6=lI9&-ҢEyw9:H^QmEt &V3BN8df5=ȃ9r}wG/sF+1"m#~FH8 |5gKG揵6ʨVtj]Zআ$[BnH>A'0IJAN9e% ߬N2r9Z# a`ܒz_><_ь%ۗ nΛFXd[0΂^LkN+B2 x-fBsC#W'ExKdrmB. ,?k,9^F.?]56r^.G劂~ 08`ЧJ)\)Rq/9>8:,ك=ή>5Dy;l KgEd _M 0KU wm/UF[b3LHw:Z!G# ?4kg9'Jo]JmkJux;$Hh=¸:B߻v[:D-~, 5Dؿ'2?XBbvzIk& Ĵ#0lltsZ8uW!ϚiAՑDp&QZ#_iK7_]dAj0$ByPop{TS%nc橙H6fʇ ;%ȷ{8ڷݗD+qVgKZKPyIqv6y9ePm~ukA͏p\^5FbïݳOd(*)8E|V!E%uŧ$;H)S~t_i7BdS\)5 D{h7NDnoh6\Rpo,1ne/{(xhG]gP`֠5Μ ]SJDkQ6 p]AּAo,k+0_.6柿ڥO+ m\CBKRٰYΧmgyNO@yDlb5s~P~ 'AD-@A2Vsw|܈7GM ެQ(LTF[.;26#~׆)C_F~ǝ J]Ko:@#lJjX@šW4]c{ P_eiTS|aO_c/^!^5Nhu]{sJ gTĺsh?l?gq@,'.IL$.'D ]K^Zh(yEɰBN}y6 @svzz/"Y6="ZM>Av- x:~P:Wȏ nZsYRʿ.F̍ ȡNf়&IATaBAoZD $y!x0_R$,2hs\ϼ 0a^_ZD\[F8Aoβ"_f1)GC+\]Cm5זAߺfe/dFL'yFiw$QMœGk5k:`Y;w|3JNpQQȮǼ,\i0{8CqM,A'=>MPׁl96@ -߇w/`L~cV; Q>>APf9@ y_K ΎDF ctmP6eaJ$rxrJa&|Y J%7&TL8)=5nSy-'UsܓG<ɮkKDb$}TrQ}.|$ٱe_(B+SP1 Z"nӟ5th hWZ|9q2;!XǷ;Vྕ;2!vQ'ة\/D!6Ln(gMc&*):?ID6vdh߫4 {$̊cj9ɁTN3C@&]1Yq?);ҠcǟZO9-OtMƑMC6-Z+H>bH|m?IC~) w. Ҭ (h`+;j0e9BR9:75m`{Q_!6/r*0:?t⭄d}2%nҹjf1{Gu]ϔ8TW]H&ӑ3p(7AW |Yb?tJtWpyptL{F$.bi%*-bWD1bjr8QQJ(IoB_AyX<#!}Xa ' vꓪ^wY9I'8IkF+rޭ}wb-Z?ۣl2ocy7,/a_Z삯Z/M'T͖`'@isZl;,7644 ??Ⱥ JԢѴfy3?R%)7).6LE:O̓ٲzѦQ@J%}pc 0b[Rˎό̥ࡸCn<-]0OTb3ۀ䔨e0aR.Hq6G ڒ2C`sn%ʙ^Wӂ:y%_>\C{~Դk18Πd#OE>lEM*'~2qCD@|_09(}-qʥ Oo0}rtt$ǖoۙ%? 7ƿD)AEP'nMuO9شtVl̷gstbfi)5KsPV9LUKxBcأR|!|(~Nŷ3 *2`F+3v!,D|426B8#2P+¨Ө*:"]l e\X+쭄&XP-G\*>.r,%,7sƤ_*bk&ދuC7! ?4%Q';g%&9e%'ZVƯ* 86bQ5 Fez!5¿kUV-o:3pu.,0;xj@oq|ҦQ1,1f:Evh!ѝ|r}R^LY Bg0U#H% gw-|S[鰢&.n^ 45g7&MQGɭwT_xp7" r%l+Uɉd(q{fB#5>,akk.kqb? x4>{K}je$2Lu]=|>LDg;`*; Qyl"ρR pp3{7ꃃ-l,7Rj$oU]b[& r}̡K\}B)ީDT yde-0o$4&t y)ـ{Ӯ :*AOFS/vTFXK*SQxje%by]FZ߸Z3 h!#]$aqR^ՃFJ'iRKT~ͮd +Q|_o![O/R@{~-t9Dv_X cެ5U!]0q"K~sy(}M["􎠺ʇD}6Ёɱm,1nP߭Ҫ8H,3WZ 3MDo/L<549 @q΄W#%IDY,eI#UĄ<ȩ_E0f1*TŎDF fv'Ij,w&X]R 1JD%+|:%'rҹ×xsNarsɲ PɉjUuM;a߻ ~Řaw)iǀ|/DSék9,*-qc:IkƷǡE:@ }4F)ism 9Ñ ^{=z)O:OW< g-b [^Fλ#6qq_^(X_LA5Y`K eٞ*p/Wb`z. %) D,Gxс*EYr՟2Hd3ޕRH'`#|=H.ݧ. #]rnu%{'lnhPŠ ֫NggN[_OY{"L }x-ppjKgCfxQfIEtld [%JT(д`f!*@Ógc*JL@*>N^8p劣zL\ڼNDʸ֞v$FOlDTCyPbHݧl>aCK@w]y=iQNEӿЀ[)\r)=ns7 c!WSӜxѳOu! k)c|8L=/9YUGD(41O"rڠSk#S gW(R.@r;v'ͽ/vGJ0}'~O9e4bwEP*3q G^yk^G\s7{ )ؑ[+v P4 7w-VOc֩MLĵ d9~'V@ԻyC`]zÂRʀtɄǴֻs]'}O+&GpqYų {&e]|4~0ڹ6O/4ZW $\gS(urw|PFmfmK$>'6Oj?sEU%VRVÌcmr26nDap# :oH,@=*:M:nd2 ^ 5W #L vR>gB작jB2'j|Ѳ4QSשIWRPR`p+lfuvq /gITsS= mc.&;[^(I i`Cbĩ )x O )dS7Ev2~'c;H8P h]ά:ȏ& l~ߑcد!~a%{u9Eއ@1]se4*m:jŀ%DaWC={鑏$[bKSü- Y 4q WmGdo" G\dg%Vo)}WeȗH{R-j[4o]ETC+Z$a(9W|SCQsmKru^> g!e[S ~Q<>U /rg=g}Yr/D{c'['$L/b'CIaߜtKHJUof! v¡lRsI ןp_<@R,0DF&!}z P D9( }fpEC]kaZ)GzNě0nN6dXi,cyz<Ցܗ\_ШyT" ZG]{um`V&EPSWAF.`|bj+-iɽZH.rP%zWe%CTYrw,OOgDy}DQ/A OCm,ÌnJ_q+fp>hݠ@jU| *2An('6jBSgeA X$\T>/Xez 05T0olȖM֯fUA;1S$C.gI &]_&V<^tQ>a(w#h;Q?,S!k]7z)+[e ?O-]q^TXw"%҃Ve@{IYvwtmڬZmoDtq׮fWfs%  y !5<"U:x3y3ՍpŘbگN^FtXnDCm)%m(kOR >-1WVrW߬fd 2 E_Kx.:j ]je5Ѧ2:C|/fHjtK1-_/>0GTM=hQOd(*fոR'j72h/~z}bjMp,'ܿ#X߾3*8Gq 0xDO |(pNvѨbbeiL@01MМyRs}d=OA{jż!B1>CjҜxai81!4 /w2 H<|D Fd𽨾R?Fؐi?Wn#$jwոNgz u HGN(ԽbUϛ8JYIvXm㈀f+Ir~`VQǀ;4pF Hp$sM_w43$c :Kv+ˡ}?7`ipN:xJ}-(phA.+sM OT6zVd(p 4ZUV]Jr|0*]x$fTz[_n*oklTfzݐ,ZVfsKGS1\t*Iz,!w2]wlT¼Q8 !J|ZJB.R֡.orwʉH_#aN%|ocu ?ws"edxsUT[Q0!\p7;[@mepbjl+qטXc{ IE&V־D tF>G5}|>QC-{C$)kʶtP슋Z(QfXO٢638] LAX0:[GKJ Dp,Y#vz@6Q%-Rػ윫tLƶpF6 ׏5a;xŽYC[bg3YU6(}~Wi&w$,m91)^X] ot7"=͙k9b[fc+V@kMne}%j]!J]5-[=~H gQIa@yqni JfdJeC" LK'#]i=J ./@؜XtQX"~i9k:Q> Jd/:eo}1H~RΧs‚`p3|S1+>&[\ =sO%~dYېrIϑd,Ss/]K¯| V "{YQ7l;"~gXON~:Od\Z>aQ^ (q^qH6S{RҤ%gD .'%)E .ޭۉmVqBaMU{_`|"i2ZW'|s:} Ūm[1E݊>t/Ga'`QX}zRgv:-I67:!m?gd*>%rrdUeb;sPy9(gY-dEe)yJRۙOFwJK.*\"q\0ߋNd=VKNiuՋDzKbϜ†mȈ1O8UTPU"U8r_lj ip #<rgvdpCC3Ѧ6b便 +&K%n m0a-DJ@m\ QZ {1ޟo«?SJѢ7#%sqDQ2Hn|nD`qjO-tu4yrh{@6 Zm mbeWsQonǹxu2#r%ڶF ʺЁ@#A;/!Jy^vT2vE= \N@CILIx\N! 5@rȝUp |fy {)v}m*SE&ޅ9g[ڎ %ʟ+̂L=i7=X7 KrNNVO1]aj mkzFIIi_Sͧgs`!sիA@ps38Gn06tb-ٕ])7jpm"\N$j( n1E:h<H_1ҞC8ELQzM;!†xȨC/jQЄ|@)<$L&m(ѰkƸ9VON#~jr~2⊑]$W!]S X&DBE#'F>?E+&7 ^XmAS,#DM풒o7q%9qqeu7gGAU3gg}–e m$=M2j.ş`&q?xYy2I̩j_EW`~aytl6- ܋tsk+]x'tؒeeeqi".*}4+m[!-opj(@VSdN6haI3Mdo$EY9dQ *r$CDp0P/T`tjkid K슐^Q8^Xݒj3L%ln];Wq4L 1m+g :yD|$l̀rНgS`N1eG%"z0-8XS{몴WCHܗR>Bv+Q?үW>|Wf(lPo5 ]\V@LK N13 Lq :/7. T~R9y#WϨ2 q~1r֕8v`1#W8<{/!EN1^w Wwk-2^մwZVӲ$P \^i!K0*4]XF.q Kw0MBVTp8fA1# B[#efϜjBrEh^̕aPĹ)44TF I6,!^MBelVvKtCSCEǩw.:赂 K-֕W^P?>8l q1JPyRuV[3n_f Eڥ|[, [=؅/2L;ܟTAcw7ut8Iou>wBꎪZ-a|_^H3g ޑtljCb#hO6`eDrώhn^$ h`awYbf6S@Фʴ]gIO:nq33b<Tb?rO'"[ reɄAM:kbw\\Xi%}]! 6UE,rONuh0FQ`kpKkrD6Uy>:((X{\o]1aӘO\MLJ?y}5Q AEno@f3}肆6-@tqd뮁ւY7Ij( >h"ocan[J$GO: r/ cM+C.i*_Η<P0$!94 BW RpZ/e 'e6kh5V;+WƜ\xۥ >q&eje^ \?8`؇I٧-F4܅d❢my29#t tݯRH@2LSL}}O6[#?ej.H&\m !\V篕V@ߖL2d#-C_~& j5"d/16n;t]a~FW<yO :_]F!dm@]t$?X#-ivT:?סAdfb(5V3W/9j4>Ӈ&dG?[8Q[I89ӢV_ M,-9oĩE8[)]wԤ?4$Ta(JWG`wEFAR()wAg! &( ~r$%&bL<#Ug-B6:G*yY1(IIl&7'($ZWOyJ8r)| `A$ /Gʇ9R8w3:SBL@ɜ]@DHEe|1(9Pt#ˏqr&(KH>QdN}yUsN#@{o 5@W*>LSDL}!0ݩS:4G/׭ 2L\0^[m?IU ù ?[r9N~*U֒%1RHCYTQbݯ3',?ÚgyHqNw2-*NH?TĂ拶>[gM4=l֍:nN`~PMۻն M?/A{"7Q?N2a0QiDZ0\"MG(Dz\R|ZD^JBzÿynϋHGXGgPN#.IJA,]0d!bȫ+N^Cʯjᤪ2nk,s: "nFvy|IK8aQxJbnfZʸ5 YBbC517}I(_hfmNKA;Yl (GxL| u󬏬O'}sF!t TE,o51R;Q> iBv3ϨFpf7jr`Ja_Y9zӈfIYcޅYW@<*]il?pmDz̵@hCS+͟ hU$کd WRuǁ+zQ85ky`wZ ש$BhD =*۝PF3ZL\~-kb/@둚̯t=\EfIIʌ=uD5gO9gt!!*%gǬmXp?kRG*\$[)М_U6\dP#X;"לi􍅥Tm ً9(DܮtRpILuBH.}rO?Tvx.C%3U龕wI޻#(zԲ/B?ECY_y*Hh(x\1ku4Iז-mRo媦km|$><]fVY%s F$udV;{뉂>~nyt,xрARV6WE\nklN~[x(39j=q5WZCB<)Vh܉|֧"L uPY8>v0 ]K:xÑfdq!q+a7|[R\tݦ 8E̔ b|z6KogiUˆ&`&  }-5c)uu[u+' ,և<+/5Ϳ^ߐ+4] !Y E$Ww7??cSAÙJ9פ7VyB}5 Z V1{Psg#6bK-l)4pm7&G8A{frrccFJ桃?ȅ!BK)ŴI ^Ƥ-NԯyF|xٱ妪pcP+ U!Qm't'rH d;$w*F.Ze؊YN%*oZ ( (H9r=L͕ԘWA L2ZLwO'@XDѭU?-U7%Mjݚ?z)XM s_Լ~/`{ QZ.D ,5eGEtf˫!W~ߖDuj:aKӑ'Kڇ]VVF7,qϔ-@*5XS߳.m[Ow0q@xE.׈FfAn%1GKq*/8|ᅂ>¨vU9ka/10Zq,`Ŀ?Ay^T#@ǮB" *qk%&R|gᒃ]>9Z?7* &,ؕ{\45ѣÕ {?gU$%W}1}U?C&͆#Z ^[nqzFXۺPr2<%Tb_HY# "9*8Dӄk׋og&&4-ܞ չ6纗l y*a~m7J)o+dNDG1fMm0xN /~FGΈu6w5dsRHԃ)0᥆V,I3 qIY% 8?Fq%RE۴=j3Z/Hr,?d^7k:Ll~#8:FQ"W_uS-lp&9Z)3{NJ[!Mbg+w~N%uT-.aOmx~U| {L_zkc#85Zi/,ithkNjcF&UjP tG$F 6T&em٥ @̃4!>|wzқY Q/:Ylދ uw53}\X6M-š+77/](܊\8c|wݪReww>ubǓx-<<`^Ri&ﴶɃw@ J06~.;lP.V3xnO豧qBfIEM΂ `>@##KtV[cHW*@D$~/KXTr1\6T yjDngʃ` 8mB2'=q滻7/9*3X'ͮQzoQ0$7JkBa2AB +{Ql}\9dsQHBlf=G캊V#{|_Q->Yqo\lQ͈t=! r`~G*:y kc|o2MB]Gæ6.c: ++ѓTw>X#`T=38qy66~?k<ꀝ:3θ[w`1­0G(k1[[b?l*/!c#/N*S}{'s!2*h^ZID=@8`bz6IbZ$-hGA|vsD|A͵Y=eo Rzq>J&ũ .pb.~춡 #:, PAқ;=nb7'+-@7>oVyFRUsJf'+ƺ}2*?&K;<怔S,*JS$0$t;ښaznI3.exe`$+OEwѻGvƩ5Stݟv{/{B-2Ȍl&jP "7O{{1W4SvG4㰑otDoKLЙ)d6b֭;>.Rt]iPlu/!ۘs3A'o9 )xhP:Ö; Z~غv|-[cVhXCY씷 a}6/2Vn>bTu`50B`m U,k47gZNC|4L!cpX T\uDO6s`"g`-o0ׅBSʣ2Ԉh(P,MAyşJb]uCGż HJo45 WNR0֟|ꕰ/Jk@ݤ-,MPu0)l6 RWeZl&:v5dA\]Bg7] &%ܵ^8(4!YF uS=|'zQ轤F]/?BDɂTr~6rQgQaQ!2_8yDe.{7dUo`maYJ׍wI0 g)1h⟜_ЍsAGI6{eGHu^MGu2-ta( &?єyKAo0[ѱ/m?3関?N(x?FY*I /|Ҕ#̸cD13ɠ?{X(A0i=T\BLN}@Jtz71YKw,I5ڜ3àD0II6Lt^eՆyyBY ǚ}],@aMBb%;l-Hza;1=!#Т alg#W3ʯTw/m 㔉r}9#MVNg¦u,5\K%+$ l6ve#=W I SՍnxn]nY\σ< [j 2V×\~vE'K+?@di48ZcWKiu/^x>m8xf@)>PoO[-+vosl i$$*XqaA;Yx䯋ĕToie`s3mUПboJ1 ,V]@%͞Sݫ.40ze@@({KG%.{]P4 ?#Ff&EeuKꄶ9Y Jcxۙdv舄4ո1u(U}'zj3$5:|{?z_Ye/']nQ4uI{o2ȣ^lā׉t([73f7h ;d.׆zwD^@o)XΫclbk>|(o)5ֱ{|zmxcV o`MaCGwƉ{1fU,N@.J #P-ԾQgܳ{E֥-Bցp4g8%8ienUHqnYA}TZ. hƀYbx9/Rܐhie]ǟCmHg$k N}󘺊ys۸4'îNV_;|fo.ZX^lFzQn1)d1WRA/uJxh̙~[W {)̧/>Z2 pOtwYǹ}a/!SS*E Q39ԁ+lt7fdɭS)_ہ)˽"g{&[`:NP64ecl`@`7c kK}nQy&(Hf_WdjupJ&y2?@@7GM4~ŏOM}!~ipFfù!PTy&p|kաWH3LZRm4fzʠ*=>RU ɞEy-3L^upI0b6t%.4Uqo±{H{GI76Pq;^zǭj$^k}( Pw:/Գ'1;Rjrڦd;K׭!QЖe/](ebMQu1BDnqnh*f| :dTpqZ?qbUBhMi7X wtx;_^D[Mv*rsz ku= b/ʊgp.H}!`-ɴ.*e%S@Q_i^TϦ}LcudNqF#<}c_EE&,|^˖F (-ŻP&b"k}CAFpYy.si@\F1S?#aeu(цo,[M-Y-s7z}H[)I CPL2ۤ{9 Т}!eͥ@?‘Hyzga 'tC0QFDv8:t/"K]qSagbyD/ f^&P|7%J3h2 V c5\e'݂0wsBQ5zVs,A fnDW1S`-RUq%4lNJ;:`7;q7 E~dh!vCYguXnFPPA$FBht=^FLMO|M< I=ᢡF TUkG1>Z2)Ę+;%fHzjXvxrQ(y\lZTZ x6 })N߹ز:e&c{p6w—zb0/S5*./]f֨PrS±MJ7v-#lqiK>tJgDSui#m3'ᕺ ߕFo#%:w>' V1 Bcα{k7Ryә*,x0} ]P!:Akzo !Eu_JWYG%XB9ٕ|eQRB;Q5`l4&dS{`)a?CZ1^ԄX#a1*qy~}:-DN|GCdQ:6 Ybf"5߼#dgO3r4GNQ)HPB^&!%isKҕm{oc6m},\KΫ7M Ƣ֤-]34!Bp?24Kpft)?XTQ(iL >UddsKܓ`k_W6ձӻI-!Ū4_Xmۂ*ex!BgvĕWO+c2pUnI ܳ o!6P!8D 4TQ lqV6)zc&$l}0tҪB|\Ȱ_zcR̄qG=|sT ""vJVl؁L 4аbI0d{"0Oԟg ,d0 H]Gv"w`2rDE7zq^ hxDmv4Qg2.~\՟ r:r*C,o'-IcS) _hqbRpH W@Bc0PAJX$8˝pi_Xw=)F}ApR-*ڡFqL"p6)\cQm_ڰ~B&2?0ak̢ʐIj̇nEhӡM#MggҤnrQoHSቿEmxнoY ?ω7py/PR˛"K+=Ɇ\/6amn8'Te}=져 `g 1|+6EwkDsA[n$HccZ igvvP׏_bxsn5IiڄHd=zxg.#S%+P;5gID!$߻a$]qs jE{#3">$/Aؖ^g!ݾ{߁$L[؉*ĤWg$nfvHϘFPURm? 9*]`HϒN(wxZAҚ:ذl)^Ihz2rNұ$\2ۂ-n<^̝rvNb^g^8`3zAMv. 3F ΏZq[j/ClP2Tn,WoX)^tఞ]*eK: ⏸YnEhd_ (!fT{6jI0nWKׂb旰rӧ}J>8{1>a{DtEv1[1',;Te!uTVUجw\rԛL4F,Y.UbϮ^0bCb#YiGqu(w{ޮ@p,wbZCMy}QwGc~QV 3T"u1S^pļ y"T;SW?އsxBNvtm8$͓cxi}e%CBT*ypF t|s5FSo;/S/öCgYQl`XGvħH}5qɹ>nR؎9S hòY((単Vg|C-h74ɛ1֙ѬWcRfi\#ɴ8kwn ( w0uTJ{,0Nr|֘C C86+bWnd=LϽ!#)MH1mn~K뢆@^OCR+45yc2ƕ3C?cIl߄ \-]rM| nE$yNFۧ(Ktv$+?M{B1 5f&K9H;cJ$aߋD Gg`Q';,gIڲ6fXw*_~/Kh"M~F)^VWOx[aȮB3X  4?U%Cwfe: е"]ZFri@5G#OtF]6C-9KMwؖK鮊ɹ|2c –}TL+Ml / wKJRIq}_꼿I_ʎ:+̆gimnwhѱ) T<#5u`oQبɑ40B̡I$ ӎa x2_MCfx49QN HR'J vd푒a\4'0#>Il +臘Hvxm! T 4n-.ʌ{μꉈ.\ޮC\-T龝䝧_u$'=l<C7sTwp!8C ѿ ,H׬וG pxH@|ֶ~mb$DyՃzν;5ML=s"u[&X7 k0ཙ]+bt /=@at6q3Tض%4^ +9 ^Yp~ uu`1P|QGE̎LǁL pW,2lf 4[,ot=m??F-ASei=.s ^\)0;y XOGGT'1 =r~. M5bq| nneג)jCe iän/f?zXmH\ 1yh Uc8x-!8iw)g'<5[br: DymF%1XYP升" ۲|BȴX+;>0a+3' +R,&,[5=05[~AJOo4NN`–3cygg0dVմ8NXok\6 ߩ OxFdttH@g[)&Jn厵a٩ޯMif8ؑsG?j,5,u5䃿^Ø3(\*]Ewi08vG[1d7XC 8[zd`hez|F:Hp>Be1B54Ҫo}CqVa~5 C1(O2\ R1| M`"BBwmi FX՟#{D4rؽw$g@Ysgl~ZP#9웖[Ade lҍzTNAt=[{xS;GXQf/_9[,OWL^["yKh8҉%̬VŔs^̠H:(cԧUg}շgӕGP?C;&C#hžvۄ 8`}Kie+[j7:H ` j 9P4^cd :'O<8Na|We_K߸m"jŻRHktq5Ћ)b5`{I1rQl/3NN7]ɸאϋSb7dV+nGRCDo',[Rye]Fq}ޜ|dׄbhNcFmڗCP)y!2?”7Z5|+{T4 /uX۸\ٌbyAVJrNb!biyJgK~1(?| L Su;# 8֪<&S f pEXc(-K,z` i[A k렦Ycw"5X:#X_8)NbtoֺĮ7Be'N蹒bBr~9TQA`@Kv GQDw{N_nFHϡAAlMVՇ1 e~a?~gi{)ffӄ7B/XL^/j3o/G#he S DQTp1mzޝAbVUo*2 grօ4=,ߵѵdPiAB -RO\`eO-O% 2#%W]%FT ̕4Tp&Wڅ>}p$w"L*t]`)):t?7'{MA [t(>zJH-xXI*SEgv1 H riך JQ0}4W U ;%~PoXҽVY;j@gG2>LRk! 'GzF˱x­33|,D=/SAQƹ' '8RMgH_ RV;H j"b3qU' <Q()ޮ#1@GnKRFԩI |B)FR!1%ae>HaЇ'"(zMzp2dDm̿vJjzWxRK? QmN[51ׄş嘚0 j6c܊&ZBmR7D!iڽDv=2IW1DGoż7;vSEt5֪:,rI7#tPh[ :Ab\QɎ`d~a `qC-5F>A0p"CKZmKO2 ? aDy'w&, 7M̺-|g pL/r@tZ(3?+tnK#W~4''2\~gn( `ڵN[M³hݷvwR{kNII3Q+hhөjd#BV.H'gݤKfZw_~R͵ X徏`!`d8н?0$R 6wT&g' Ή"|5DRV﨨K;sM#ER)9ֻ!ormӄi4J|"Ȟ,cJ5&c_dQ_aF3 ?-n!ҨQXr@B`,^J+JfhWh8ʚ\yDn7fX[:؄#]lT4t{Dôdkm톭ɰ#̠Y mV(u~]5ZE j,:ˤJVXQOi($F30O` 7K^1~cp#'=/{5/~W4"TV\6~zCc@pP`e6S Z#z(/V R_KEy%xc}3`Q!9[1vkw=ސw |Zg()y~uhl `&bKcY0]5^m sў8f H͋LlZ7PD!(E@랹=[s55ɆE͊<& x Ɍ ]>ҁێWl za/ t4-pY1rI N`z>1ł\E [7ξNA|  Cdt^{ʘIAbX;R?mS -E\#]˒ܤ*PF }ۗe~5D5ݽ$$Q?h5<ЀA8,v -AG_Y5u8W)OYf"c 3Ta`([ 쬍UR Oc0sBvHgYÊ! T {L>LOด~i'rdiFz ,Y(Qˣ5*-ɽtQyæ $ޒGeL?Vn:w!hm@F ^pмqMU1["KrVuX*LX4F:E`xӌfG=h:տ1@t|gH ^{/K i. :Ov].3qď5x KOB^ጜIƂK.g]٢ UGC My B >_yZ8P@ҌgesfWI<_% m/~{C0aAiR8JrHa8Z92:~=uc9G`as<6>vJP= sm qwy$2=ӂǩ)~Y1 !;-X6id\$Y34 KT2\@n"BMSfTk kk#VݡnRQ ~kz=e%\7ymW]>}HԹ`v+4/*w6 F΢#zI2O4W,am%zg4 ymߑ^_Q"ǽbJk{b5~pۻSתHn iWʲTKsHjK_"W|bFs7?5ۘY·0k W-Qˆ-50w[[.kRH|[ #̓#A3Vm5 kO70xxJO$xg0>O& -4igʾ8 +U;nrAY ZJ<1{=#];v"|8zS>~` ՎYQEyt $X a CHls*q i;mg<3h>L?vSTt"w\Z'dR*EQeX/Ќ%tNsTZZ%AwXMOm.p ` > pƠk%?0)C?.V0ٶ ;<4A _ ־zk4g=35 km1QPa񾞉E ١¢ 6Fn=6O5ݼ/SMLLg0+x KG_59_1AAy=|E͹UC3~urCm.VZ(#oO8D%*ڃ*j?G@~+} [;jjH%Do\>. $|oI{p+$'!+B?6V'_QQR9aiB `IB6q:ju ]k` Yr[ȫ̂]Sq]"[l@ ։lrX8S?*!< _z❆LZ&[&<^E͗B/L 44瀳|i{i:mZ[ *73RcK,Qt 0s{̐e;vhsxWm4"zkԝ)Yۇ  \OYr;yq8F$1L4)8>$σ"VQ;?R:&#; y ::bG]F?c,TW>T W1st%~B%m{a530oE8$RZ()  f4Vvp8|D>ݟ5bbq43^pju*A`܀5e"v[ |Z;o,?%@ejt2P$X|rS[z)e 0핲Pd^4YVwu=:\2e8 +v,!f7ΜBf M팗TZ!ul<. \R9>f66Q['Gc% D툣a`UMCs/ AE8q5v~)2xhBwߔhŨz"?_uaD<ýkS {Rni<7 gƽohBQ$ uN GHث(⯑?;{ .+LJIUvUԑ6.79m@tW1>Á32}Pa8FNJ R&qJ4lGGRhc}cfYBN&\[7.mKk3=*ڰU R)4x\\ ӝ04%?l)p 業v'IdRbģݭs6? 됴Q;(3(wi%MX׌SZHFMvBPs!4헛Y1ח ϔn2’<*>7EHO`J^끕E>>t=h0*Πf["ĭ8dܟ;Ouͅ[m? }6AhO4.bKE="!}Fb TbR|{ ê_:5H}--Qf eX8&+|=Ӣo`\Ov#bHӒ XΉ Wi'Gtm'׍Wd:=\۱|,VՏI*rtKe+^jiZGԲ=Y>sTfZߪrί {7B#)Ѵ,kC?|r/]zC*tӇ@{c^1;Xr#pAW (܂TtNkR4(:y(Wч9TII}'#@!~͑pqÑujA6Ea/?Q'v~ 7! '-W鿟x:-?g[]i.ǏPLt΍Z(FU>}̿2cĨp#bh !n* lÌSkSP%M4o xnz$ A#n.@A[qRV@n&s~FP :Z4g4iszw" {' %˷ArIq;Yz=mA3!O"Zq $JmȨ'lVAcW e1 NKݢ7)`)QD=_ք^9ق[:; IZdȘflULCȲs;oQ# p贫|Uq0f]qa/ ׍$aebE]Ul 86z> A8TnhOΩuY;ZfN^&|igRMޯb wஅF Y;m^ǓT#~ө7Dx Dvhj6%]ZUtf""DQfӛ\g(}T>O}MaK=8{U&|_q eNr .vRH,>2 Dl9QFԓϕhò#t0 צqغ2Y'qGo#.QHE:Q.)rUIѝ /g[9XM|N^p=Y~DNe&_(m9Ote4P{w|P,g$Qe|*6X1PL] LH~#p{ߚľ%vf/&)a;~$6bNb҂ WZVj;(E!ּqJcꖙj3687jZNaM}9B[ߚz򢱺\g\ZOxD%%0"Wc2l&I ǀ<9?)Ij[`u<x_cj|\\=E`B%ke ںv”V##QұNl}pDV A3Wb/DyVH9+Ni;B*|31755$,pg"/+?nv=3 $Y0b_'ӊrx0P ('?C^j{u%"q #?1|Y}Á^* Łw8`Iqr=!\ME xvЊ>ZhoS̹U?:|E^iu#F7'duT'xLb ~Ж5Ru |?."£xb]]}d%})VT+>NZ圌UuO Sdj,\cBBE47Ӱ jC B8mYd*Pi V4x>2"$`o+OC}=3Brjxե?^X!T:`8ؔb2;6-X)SYUCziAljF 8$Q"J`,qulJZCsg*L;[a /oâMBlSFxn.!z@v矘A;n[LڰUʿuȫD8K'߼E3#ISp_k$SP;rrYCEp?3Y HcȼdLp?h\Ǎe鲢*$ 3#L~w="Y 'ru9=^ =Zl/9ݿ1oQm5a0(ĺ5YZ5&QR#!q x%ϗ( 0ѥbDKAm\eYNRT7{*f4Z,.,BpbZyLдF3dC|Qx;Do@ 8(y%45Td}/h?׍{8Q{8#ܭ%UHyx߼ wa<)Z v&/ R+,ϫnШ2w$Zfɪ!9 hhی+M}[m +-dt0!ǴaW/2PHpKggcKիwЙrU-RfvT4@0_ ɉ6|+^oXak,eb*sj2W=D-)-q 4/TyC>4:6<8"WP@5A=n})w3#U ::Z4_e~xL^xD8F-te1 PUf, #I_ԂC/ueGi$p6+Ye+ kvl3qP}Te%),\3Kt#>06=oU+gs`ǵ4QdJAqAkvhͩhɦWDxN;&Z9wyC;vUMH/Ag9LU=d?Rl=h0FJR0X71ZV "#I]y<8,#^Xls,!}\ǻ|Gš,Byac+foj)nz}hiUFAo(}”ͶYH;FYSǎ48N,=G.2l3흉OV7G\>Qz* 9OF(-Y61x#dVH Y y!h=~kA|9@*b! Hr }榹Ӫ4?P<6ׅŕͱX]//lQ, GMԑ8~QBКկJ=HqR? O\eE$D Rp}:cx{qJt[uN5=F%?I YH@5E޺ϕ5pȒ3/WWgp.]sO1~挍،]i-${_WO hSPы>G# 򭒿CT*ejdOzة `shth-egRG]p<i6CT=WB䀚rV˴goڸ-Gc_7WsI_y #;j3]&RNCBJFE>XGQ@aq䰢@g3ߚnCk)LW y-aWfTnF$3,pn5V]x K̍Ekfyz4Ћ&A^ Jk=c6w5wk(5j7lhS`{x9 V_ P'G~CZn~PP]bCh=l&Oh% Z'HIC표f6&PHŃ3C &Z6NSq18GX aL}ӄ1|?EI sf4(t [E7'cjҏZӳ7]BV UF^/afiJUl%ڦ|_]cƍx`=c@8{ C_R 4*cB{)N1dxV-)I`N VE2"a HJƥZȪ G\vq V`VX* vh{mm>]Y}޳` J1/9)ЪY4FH\rDPca#l=Q )7T|(Sb3e1=]ĸ֪643{T= ++xH;2f˰6%p␵o*{e!33^Hߓ|kJHdVx1f݊u0Y8 hJg(bm,rUBy%QqM&1GA\;7=r/(#1>Hd φ6Ĕl|cbxh|e|YC$]=KP ssLǀK(*lRZP0T9E1al՟j*o҅Ɂdm.|SD.)4-WJYGgr9\ꀯ(-! .q7uWk~~89 إpym3:, oS޻Z1TdF179+ ~Z3nR%52@6$U{1P[N@8zcͭx'sDӖNWOF]9˔b\F[ĶN9}7ZL)n 1G>0ۤZEqRkQCP &'$PUX }`P?0A]DzۙȒtrM^$t84TIo9](ֽ?TgDw;to^Y.,R10.]W;gKe5mյe2606a7txwe=BxHYeQ c"wQKժ؝@oZ1آ# A(7r/?v>DniXV1ز;?xk]M 5Zg3s!KM:4\Lqׄ|b?Q:v7;oJG&7fDZֺd(ڳB)`%Cq;r|h@.g$(^> T@x$ -i",Az Xj;DRȹZ)ZMzoX'K "Q>I޳@d~4BX>0`Ju#+;tϺ5`g(H6P|рЋINGie*'\8> /EhiH8ŘS-?> %5͠_2, FS ( (4eܞ &Ʈ/b^$=M1p(rQ + [ӓ*f>+ʳd)(Ă$2}pZ4P~ZK=,_;E 8Z< \&\_^\m&ܧ)|PPX؍eo0>YA*Ǯ7VpcXzՉfk~E^j01l(s,y\f{>ٲH_F>]Z֑H68SeRY0/U_tCvʇg.IQZ4,\yGs*doV*~vBrp oue!eKj˯IAB9;-:Mt]ce*}gf'UƟc 3(1 5}h9 pra![L*AT$}֪J({NK_Xb6,ߢ~P}sS Tc ;g2< Y yR.O1 I(4f kT@*F"S-;%|ʀ(v!"/dG`,8dŶ,R@,F!ѦSqggwh༖g&4S 1I֧q1u~pJD\ubgUw\_K!`@l%΋~FBU\6M&>];cTȠܤ[`so^B u85qo՛ҽ3:ם`~.' \h1jF}V^oIӂ>Aǃ@. {$nim_\@K(^~tLe 'JC uv$07jzȡtB+zIRAq1q7@+Y;+_2}E4tnd'齤*HGBeR-A`zP>6̎#bQh/< @aP^g]XMS-5+DȔ^g@l"̣тITIB}s39BV\LJoP:>-J5ҶO1EhE[nv.|e}hв"SzeWQMO}qhNt)gM%t,WKwjpӦʍ82ali~ q = tKYJMn53-3nֹoLG7rG><[#ݼ˿$بLWqDp}3۝ذ#q۴txPbm`rr?];G 1k0^U>˗LsPR*L]Z.ϙTpLf {s45Fi D+Ћ(< ֶ!jˉ5X#ȥ!?ަ꿜p߆ gWӭѿs,)(9aGQӂ|Sla77C5(kgu\ y{o`ads~w[V\.6DS-ױ&پ^DM P /Lx m Q:8NRv 2 }i{Z$p7҅ 8% e[:Nƃ~uynPxcRXuvj(uO1 *vNj37y*2ozptY՟*L2-| y ][}QUhP{MCB>FzzE,u$"-&g2A'Sgc _Wd _7e}2LgQE ,uk(xg$wM"֢깈X0ˉm\44.tL}L K߁}?Kg4eXƦV j-m/xwNq!tmH=7Z*G9)zϷ k-8IJ1oxTo4T-۳memð[k)JVޯ"ܳAQӧUB' n0=zek?D! 6ajP]%D5m|dN3MBybZ>-1~#DZNhfIto IWl̬3urktlvUDҮ= ShK`s>jDCC@A`oIoAܞ4˱| DwX`@gnwUVC:'ХM OyQv4c w _!DRt _ls%?UνœE{>h06{70h}cH*3l<8**gx !_wۿ>YC}aCGh.xauz=KY{Tm{@\1ł/َ;Rtђ2:g웛O`J/GdTL,gg2tl88>Xٿ>#\JR cD´n.-9Rx^ذnJJ}WeB:Ǻp=@ ӊA`'dpo0jF?C ,zT`L4c,i?x,)>[!X&&^8gPj:en0KT^kA0.j0j_2o ~DUYD*>t88 ݵ%wF) '䘞g2 081<nJ uX!cF>z{m̅NT4.qO zE2,ʎPuf|yz Y|@aP4̼q1]c1E~U;Eq%Y&=&#s sruDlY`vunO\n x܈JJЍ+^N"nU6[@%8˵oCOxVݿXVgɰ नxʟ듽xAgR߯7g R^E9R9s`ɏRi|.3t ,AB0WC"8`kc)3Hg1^vu ~!¦mpNJJ$ .MGzOۧ@nDmN >l2/[,pȞPql_?6"Jv\YՖhG5b,/2 oR5PaEY2.9{x.&o'1KD鐾bykJDQY#aV;WTOQD< 7~T^vI>x  KOfUj_kDP˼GJfH"IEZ EB|>}-Ri%~q-,[\@.]p$[+}M xTY( 8I)S6|O9W1ͺg>7e@RWH25.0n6Ⱦ X`0=BskG"ט5vl !PnRG$O=*\ݝCT≚9(\vR}DZN+{)Y?q.c=d٩5ZӠ[M/2G|}g6xLKQBE]iUQqdD4b :%LB>Z'ji{Ҧ^8?&q:ZR(SGcbVJ,sE#PRjW7I^;#VIs|D锵c$GloFl~C ۣo^|\pwΝ6`1?Ff۽񋚋eh)OTnylpVO FJ:Xjm~ UZ#l0^/8KǫP :42t,|%fޢ j^ԆI QZXPoT0>aP!*5 &Y:tz1D&s9{;0Vl^ݲEp烶yn,6KS|BHyqzQfszE?hWcƃt\'"?JbN`׳gM>MHn^v~ZrItsǟG̙ ƣڅWDR&HD;` ál܇C8^VHZ6FCbhW֟bn ݑ)˿}4|,uv*F py/qR~]G<.dkw%@( KX4E'(0VM,#AltԷi<@I8RUX֔iA<ؔ X!1݇Cu g M̲ؗ81ovNy#2O"HqDCL@B fMMSXyC·=KX̝eﯵ0jϓr]~ҍGGzZxS)b9ȝ,4'XPݞmZxZY"|ACYIg4o*H\Ros>=?wlIvwKѩJhBֈmAJX +˄Uv *ZrNP:'⬱nm>D2x"sq{wM+fYW,8 QWYP;HlfNAVoWsʱ{#K`ϴ8{?GhQt{kԴò.6-6hq}t9JwzC[|LO6:kDPiY*]sjTf6yi|4A}OX8mF CsA=j}n?tGs\De _ᢃwދt"*\`M%\'|rPAŘߏ̘piYMW.%_=Lp_0+mY$DjJIrsq'9MtkQu͠^V|s*oȦҧXB)VNQAdM?%KLrtQxNڻ|Ppn9I,R `awwOx|y|oL Vus$m]tE4šSt{R{ԭ>p3ZiMpq9b@VpULM-Z9 OorjCw5ifUo=pR/ڢ̊XbN7 q 7A<1"] 4*ղ=oy ѥ%䟫zƔ駊:S[ @g2v>7:M0/rJnLEvV¸6L`T%fOabbe9ղHvW㌋5ET뇋J}3"IrMNg'guy$s ]L53S}_#e)R~~۫aQ9 w9!Pz`Eۍq(WT=+Ć`Aq08UB`n Q;{@A*DI|Dב0c ڶҎo^#U5I[#[ ;G1zs~/gLDdYB10:]ތ<(%/Td{B+ L`겛}JѸ1"g8c!v0&\FbÏZ~;V,\<, V-ZC^3(@N5݄ʂQO_Gbf#o2V7Nh7] ;b"#Qr3ynu@pCEʜ໬+Iܩ4Woxa'h^ 2 $CuǾ+5\tVz53>P.̖>Oū)S!hg4zLJQ5ahn ʐdONpQ?w~/GjU$8"J*/uedI[X|X Q#._mMxzſXk Y}{#-sʀ1Lt W,6L|l Y>S΋\~[eH9B5ϿLTcx"=x$5XCxfWH(n"Uu,i<Ț֥|*/J32h|dq>km ]0^e^^QY?0,m1tc*B EܐA8 6e2"d?y1 OXW{{;OE$ W.g^6g_=*/~dj}6T%&" U竁ew:3Xgk)FP`ƦMMb^dV*0uءΙf=yc 8."^HVߡ,_#Yrrˆ$BÓjtƖO/tv\p* :I LpLiKO& "h) rzxY+v^⬥"Jjn%ʩ> {t!D-'ҭar ]yhŷ50h7͕W7 -1Vmqyʶ\ `$đsr2a_42qsKV@Ld[~׻qpK!4 4ڌfNQwRդN !F^?UZ*W,G%IcU~DLͮej1O"GXZǑ;{:+D2>m,nx>X /JlAhSR/%TYmŻ 褮#} ڋqx A]zjh pb. r]璾`7]-\Vc%0HdV>*e8fO+2P1 ܝQYVV9I{ˎqQhS:)b$y*{&^|; Qy,UcZ<@>n>xka&3"1bqɪaGj ^ttךjTSCMG4"XyŠY4 =$;v:ޞ9UG޶M:$7bPayґXi0f\; Aur~{.h*~B;8[xBcջk00xq<$!h.H]dab`dm-g, " N=# z>E.7"LύJqVy叢ϖ: 0z+@|eH3 yop( XC,xuwC31> 7):z Rߓ\?2xݠSnʈD~ϱ%Lz`YyM~CPB]8&^^"F-CQy;n_'@?)uCc (dUM:iC;H(9( K >l@fW5Շ$r=bin qC˅3>K^S|0މW ޹Gz J3ܱ'58PEvɦav,ܐ+U>܈\BL/D<'>4://ӰϋXSZɼ|P WH/Ũ*ZuvPq$l@!^F*\7h>3}0[oq(i&K bJki6A-c{c%U⸡f27ρc։v}遍@C&FIv @oEÚB;34P|y2}cr1eΰ;rNhR-¢ap\l#޺$ez" 0 !_s-z)+K7^}aꪟ#&L=X|_"p{LyqRI ^|8p;'=^lP<@Z+LO';X+K-^OU~1>p 2y7<,M!6/(A H0j_BR4T3 Eykj}|]d4*B"s6:(:+7Wk-R`,1E#'n~CkĞ# aیm$Z҈8G _{_BϢv(6Ƞ잮teퟻdT dḓ^JHD}jL-.ÞtOԗ1Ue 5C6z'Ҳ ]t34u]ЋV9֌%M~o֫ݳ8Yu [rp5'?I6*:鬅k `H*'E[HOBt˲6̟/vEh@IDL+yV+3rV}7 6p+`6ɽ^HSw#zP;*myQ=8Ay ]ɕWi=oS9[9()yA(LW[v5?1_2hB2+c'稇o #L5TFX %, #UN5z 6f#=SYTk[esbRMO$obI:W2XTա-oܿk~ˏDdmnlP="xqnB !y  M'.>$YKyeqՅp6,ʡ^k5fao@&kjOG,y[)!YJ?>["C6ipHɾ1BwMt槱̗,{ZJRԫ/g74?/r׼*6 @xNDƣEn qY%LKc-'H g0x2`BS? Th{#]¤,O#Ds:w(.vwc,ד4]*C`n @6-~TbRu#w㠇~jUh!w#pDIFg#*x_y[ #IV[.NZ~4~Y?Û:9b~ܔI<}Y3__襴9/FEG7; Qs2%$-lk8׭?fl ֏nԁpPo #`u残H, p]aa8VOHIu <\&=#`tj A܊!! . {˦FWҩyƤ֕ 00fSB?Ja oMsvNr]8~?uTXi 2w%ޠ K'ѱxeJpo "E3\yg~!u?:RbUE;̔[@ezu30}Nu]+*8MhҍhxN69O*P**bu3 <;VD&j=mO$UnDBtaJirxy; /=w_ƿ[[ zM+ܫ8LJGo sDp w)IECk~e+*9脱{}qBoշ|$87V>8Jaܵq/wdv凫TtݬXTl-X $v^J=^o;/K~|oOST}a>|{;V{iRMv]~,(.?]H~ #u|fRlh Pn 7:y8Z/8'O2E^$ixqV˵IUxk[|=>x'Jn;ɨKSGY=Qˇ}I]12^H-'jL6LTȉss-DQyw }8eٰϤ@\PptvA>e59S 5 EatgHʣ.dizϱj,u8*v&WD% WvAIl!%A<xД|SxFqTV98sF Œ `+w3FKDHKw(ݕ҃ʺ7qa5wĬ,fbA/4>5o쥒}uh `ܫ+Dpė WJd=.lU#j5"̓:Yf29h: ,u8UoH}T2;75VrŭgAgN:Uڬ|̭-6M[̋N>4RM*-8 EO|0#%%R4aG,Vv/=|Q$žLf.B&۱D*B9b(R Ej0zw(d2xߣB"RW xZbHo$Qس]lXϚ]J%.MN:JJy@-Vٵo';3[69E֪c6&ϧR8{uT#I2 bK9vr3KnwA.s 'Hb`Y$e>~2ci2-lwOČ}Pޗ|nALпEP )nSێ?[bG80` +md9Ér_y*@~b`' UAn@a8R[eMDWݨx'Uq>^W,ڕ?e>&:nxg h/{Xv#.yh do=).[-K67~/sfþ>ځ>^3Tl{'D)w@&9޷I{Nyy`t ˳m"S_C\"d^/&S66Mǡ f5O{o~fB8h`3kPhvY؄#aERS8'/zqZ|>FCEU=$c"|Hm [Iwuiճ3+ ;SEL0)hذ\J#"4J~nIc$ @\#?_wp< "N4[<8Xp`|l9paL{N f>}3" 5궄h?o(u/ =u\>{q̪9c\© S%WrBFBMG)eM :,c7|{\e??Gq 0y|I䦂w[ЈrP !)䬸RQ=g <X$ O/"i;:*m5 l@rW{8fy63>361kڧh+F[H"JM49Z4b1@0 F &t{]M^!3x)\&^/l[ǎS1RϦE~vVVlgQɓR<04xl$vJ #iZn(sBm?%NurJ4j$l<7{I*;Hd%aySU웄\}/q:-Z ȬB8*VAԻﲖD zdǁwG݂!KHU6t}iN"b,yDP.c֍/+ $/ٻQw{` Y,z U]/і ӢǟcH(}ѭO=g98b[ՀJrmμQ׭e*GC]o_fYFx\Tr?MQ yjwouNŖoS{ɉ 鉴+/ j q3咟 $קk1롢$z])*+xtu  Ք8"XS~RI,Ɍ֫iWmc@52HVXکlb)j;/sMw˫n'- =Vtser ł'yd-F3qOtEb[-r ӛYE[i&U]9$IdY8ƬeB||3p'_Ge"B1Cʾq:U<{4ŰN>۷U?]^'KY֟X]V~ozOGyʸk_ \<ϥ؞KJ{HTƼq k`~+/hh 3TFvfh_#@0 Zbw2%+ހŽRͣ[+w62L\AVӥ=ă4A=h2ymcCh[/ncJ|dvPy 2Lfh}v 5_[Taˬr|ޤ_3Y^#PGsYgkSfyX]@c%M{'_R=IZ u׆ cY&s\vS/8Cx6=7s-[RPYtsy>ļ)eIygfQd3Ruߊn 8X=3}+O YT|àLdqȂX/*K[S{VӝʶCh54uzOW]:5* '(έ-5vq42,.H)2Zq5Q6沃;f#Gwb5/+QXdBs<&-Je>9 zg] ۓĒn."`y!`8S+两P 5Xj4$/ ΂~cmsa3\m0oq1‹d WQí:|ZZ f8ZD{9 `v~;m2?sUhʅݪ7q }Y^5r4t"GpLUkߑ J0SZGF>Ln8kjn5LBWnC㲙U:zb|) 8tg}7l7XdGنKX/Vlb VZϽ^y:Ysc?R1crz[5G ~C¸F‡_Ca=0SVYhFbm_'aiOڠXyk(J%02==A)d$dBHS6ހr hUhBvI"gDC>J<\aNP^aP RAe{U r#82SE{rHNFʍML{µ^z'wTIr/rb6(Uh(A1R qrO uk71}dhU&iK9Wg܆4BN*AՖ d_S!#{heN I-TRG_YhٌKITck@m h'fA3q=8GEucmuN^SNg,0W|'{7 E<ʳ &VYյ9' ZKC<=1C*ouDוy" M71^H+^aɯ^}?,KR;t>ޡBpdzzdjc8oSF n4qAGo_Ӡ-l{皘@pfyU\&c ҿ X2LRx>_mz:T{l+4 (MYm9E`N=n˫oC1Xz'sv`zJS\@%bj7WkJk}`!!@ɜ0<&mMQ(mĢ9@mF{65 w"W͋@)OGsǐh}z\ee.mnkpiwr06q ˅tyTUcd傳%arAqfʺnu\.FA{x({];u9dKq#|USƤW]Ŧ9t rڇoӦtwrXLd_YA^N>݀/ȫJ0Y?D9 }S#6L 1t>Ioql}уV e-:UY"1BE)n@'CG  Grh/ϸ>!C\INXQ$G59QS6 /+X ȍH77+nOЇWJ\M~Rg>g_] +C}cg{hƔ˸51f6dՒcUR+#'`{/JTԿ|EI}@0i:$h̯vCQ|kV@y蔸O3}x$Q$T0YPV:`Ϋzu?cqhqbkp`ȕ T;3պb:F.eZx_VOJ/|ۂmcJX=tHq*cw^l7(OqDI_E@i.w 4"c8L-1YU'%(ӭSD-NxFZ%Xnך/CDc.j%!9|cC8={v8?09)Les !m LK|Zs4k.YZeet+(“q8Ůwhm:'. 7+VӚ# X3Vz?j Xq8N&N={E<Gtv| Tjyx\6pe-&5cC1)mk?!C+!iI;{-|aS!7X]q~8R@l`u81ͣ<*b%<9d!`qhm,l.w)6ѐ+fq76(ߚ֌YXNُ6Uߟxf]`yདྷL]z?Hd4)0]Vx$ l,Odc.(?v`}D#0-);~VOM1ʟ*mdhm+4Qff)*MQ&sg*PVAMݡ2^q % 4rz "4?K)QXi hK{S#=eϯnu, )X|@J߄t7{yB'Y՗a,'U']@*(xzIEuq[Skˡ$$htDK?` Mx%*^C$5 ²/d3jȭ%`Z ֠ d2׾"̮sE7b+🭎=w *P\9 i}")mkK(y5CObC Xx.(7{_w)lI̅؟ՉVcٺ\6+}/Pnv؝| J>?;2Zߪ>$H+AbgD]}w N6(qm]} (.Ymn:9XЙ FAgti"V޼נ:wPЧ>vO&hڣgkr-K[S_ 3K0HBz,,(d X1߅mfw"j57?5;gFŰP uHa}^<OӋ oCF٘Ilp޷FQm2.=T0i/7ip^AT;;@ڇ%#hJREH8>~xʫQ{ Y m߽+PȓLpVt/RuH wnan5bv[SFQ- o0!ZnIWo0Ry!!9u(QM4%K_n^)iqNbQ֔U&s>9DY1XD9?i ?0/ehsNARBiP;ڴ襸kX\4.8>p^QW_wR#fVz tk{`ՋjJؐ}MqU]vfR%.{K}H|YݿmwBqj醝#!_~R74 O.axSL,bR*QD 2;| '/m:81;v'gYMδkG03 !ˆ-JA-tPI.؀q7I KDs;s.V'"tWӥxׄl%iմ{E&+=g56`LT_]p26;" ǻmg`Hs'.TÑ@9?&w9lc('#"8KcXm-m buiG5U3c::8qu%JGfr(>Ps!>Y^yfI_V&a-^2MUP}w =iUf9>k0Ǭd̅ɚ0u+г1|?%7>_tqifE{7:ialR{F 4@,(EbIu }'V_S'$ql V%WYٰ\,*`tbF-x %Fx\Gؔfp*}'xa/u*M)m7.7Iޚp&W-+Nx﯉-u:G_y};9WNF<|W^p Ӛs/]`_rx`Ϧ9̂]c].-]|PTUSl'/ċ'l-➂𛽬gW2*GsHYj<4[MRUSUz*lvnCD*[JFQ\DZ^ /] F*O{ D2H㊛><֤.|^J_U8CuC@Hf [>l*Tĉt"p ^y/P-Wh% 5oCcR`K 9AںC%ѠۚԇT@,/Lef),ܮLJѥ T*?|uM:D[rUf)z`y*aK,oojY#M9~{ DR"ޒA`B%8{RЫFc7WIF$0Cg⨟m &"a`-d.[ Z-\#MXOXBsA$ĎuZK\lrjTg_ |l$|fT6;h'5'$i'- %^4.-#HhȽ]tlvD>O'əԽf{P{a3ÕHɄ`biNO>+Tk^{t+M ~ڛb>tW#2:wiLWRB3%pQ[+pR(&x)}埒fx ߵ>˞6u^NP^ [l_VIGkN bhuE0s |-nȱoA4r(07WS=osAHTd`4x Bŵ5Fd<1z>"T}!v7gRJG+oSSbd ЎUZRo KG{y8 Ys$)e2;Nz^lj9 ξՙ fjoHџO0Ò#ZX ]=MW(Zd+1b@7~"/ 5atk`8s6= v^\'Rpu`V}?"}rԳAf} $28a:GD#:[]lo+HuII|I>'_Drت1Nx_U.g;^ cUme7%hzJ[:O{f:SաzA)\8|胄G@v* o~ɛ$f.r@rCW<}LNp1FB杌NakB]}vU pDPI BOam0TKA2=Q7ƠjɁ@Pͭ] zdE.o&䣖df[6g&M7Lisx[Ĺ3MC'޾J5g#!#JRDְT*eΛ~MRACfwtڀ%R cZ{GLM Z5Ԑ'W1-&;[;%mi6;^|&eYv~G#Ѭ=QЃU5,' _pmhL 0MbWoVf-NqWY~EƲˏ/}croӓkJkI):$TᏈ(/MS!OϏ> jp&ZAVH)~7!$Įקje-bi;|,g$%)nb u`5Fx8IzYT y A`"\-:~<~ fGum'@IX4%Ieh&_,$1z4C% VZ8-}z:1݅sq:zF1[F:eNjRr4F@&Q4%1 +s1N|?[DߵcYv)9n jaX`$e>El8ū>nzZQ$5+ -W]~qÆcoRUzn+ìƀ}R4OD!;Aof#6?, 3X}sqi>zru/!]S}hf[Qg5+ (%Tp|x =P׷z?(/VvƉŒ)>V? \(!BAPh@QȎ_[S*'PDg. 9^37<кZқ٪;.}RzoYCB}Tm! G6_Wr}[)- ؜|KUD#W]"IaiWW)j$At?3^!>,ؖȨP*<+qdkO0wMdo`mYh@$\KQnM7+ jߡ7ҁAF ~\#ߗ%0.[qh R:lvv*#QأᡀsĞۂ"'5XG.} Ғt^c7G`L`1x246|h< K7" .WC de&-w|\3?"Pϼ9$(f5UƅuIJ< rG|*3!NB4)>ؒ,A"6k?k!9u{"Pf 3DpL܁QHRo@ܧ Y6C˪^й @hqy)Н.7 -dfU.|e>[\(E?Ӷfr :ʅ+7iܜSe&{Y7em½4,o`J-RcGx_ؐE(m nW^WO9O\hf Clr\궵 KO66 Â@ [:i.ȱ;Sσ4[:vS\+TH\ulPXDAn+b9L6-EE~Q&c:>gUoyD۾gX)ZoQWYMwIL]? ɧNw) %LM0[Cyw#fmm]MM&s XEo&&g#;հ=AKoʍM =.C7X%7)fs,May;>3aUdMa)s⬍ ̴KtvJ9^le[VҼL*F 'H$Of4nO3NtN\K[{UbCnszZ}$HZn-LzHݫH%ުpm9|yUNxٯFvTh8aL )YK^{BSUQdMZV#WS;-NRNW4{Dp7A]d{"n5Z<Ӄ&FsGo/1-@ởZNԃ?f8d}I~fw ]'&dƘٔn[w$y/(:cCl%Ps%Ǔ%d.:q \#ߔqRJ^bj`ovͶ!^"KAM—Qt\X|Y}vX2Aa'P@3 93<)ˇeCS"ۖRA|Q۸|*Njρ9Ra .!snAcᆎ I/ >E?t9G"&*xl@,Hqy|Dd&c[ @2SJV1mԑ8{?+'s!wL\EUËq7Xej|1lA7;?eX܏ӎi}_1Y\Dˋ% SO۹+/C:$ v%+z_!!#R!DRMVT~-VGXcYܴ/L4f6DN6l!s*\foaf@zeSmRј{WwU{Z!tPd˪*!/%|b.*Ƙn3Ebyc^-E΢?NR659)RoNw9 QOC&nW)Ss0 ӷ-tluHm3QI.l&_nw웃Y'b>f>FrAB,KUg8їIy;xW!n3{ȶs*M-yǸssU9.W 6q@Z&9{(Ѽ/eEGak.p=.fJZ&k#P pn+0~8}CFX[.R?/r#}gHغ߭>TñץW2 /JYrbqQ0xHee?̵֥}%;S捡jl_OJ҆dzf7V0s%k.xt:Y}=#'E)I='0ܯksC(^1;#^'g(+{ܖvI'Ǯ6rqenYq1rk^8* ߏO. fќi?v2_zȹܟSvӌRryByz;[H /*x0qG<r"yė&VVj ]ޭzcxJ`) Z7YKg QI߮3 72ͻ̱OC+ڇyqnUC.VCf9M,>?r"k=N2"`^ YlkP;>6/_T fcgRgd88T88\%lsZ9L `K>ӟS~k)ګ"׌IK9dJxiQc14(O@@zŀt>V= uQ{vCT=Q1ܹ1@> JC/l]Ce#@,kN\|L,7p´ -}փo\J5؀McGswy#7~-ޱuM9DU*2;yogHFjy+&X6(}9vy!w} ;z :cu4! İx4%7ܶ9emtGK,br0$#umK w*v `2tEtt|Á菉ȶ.};H뵧M9l̒gQA*ŷ.~!v{\~Wt ځyJъ8_auGVP-rEkBzˣQT~0k-uB<9Zq Uߕ -yONQTE^[˔c?3Zg.䨿Zѿ@\<KB59[f^3ˬl@Ԁ߱FIMӃk]zerSrnWڸM$Ru@&U̧>>ߏ#݈,&F@XVg 3kN{R4h#8emھxsosH&v.DC7b8{nT&Zoc֍bZ, ʨQ=LSoBﵭ$ =[ w]\G]qS^3Qrz78Etpdd.U-֟EE0__)/a#'D=2H #;3JI^/*$=ˮ?NwolL,.d{ɰ@Sr 3\˳/~X-B}Kh |#"(RlFr$Al_w뢕~=hzAXs {p,0(EGc3H[J;PI2pAbwE7AQZ~gvM!qp2} 5 ,,Oڊ箺R̵CK}eg澘|^Q QPdbJNbZ|c1o+4aS*軝Εv2FMs}8#W'nywŤ7Tj xޣLnBJ_Gf{U¿Eͦ4~jVO;@\Is2]dq\p6sD١a!s̏1, l~ǣ&PYuE5!Pͪ5Z}I [+ǥ^CHWSpG ϸnK1Ka ,Fԡ☡bQ |Fv/a# ]WY.8t]~%[Nޙͅ -gN|(u˔);sՄ9{U`'H[CbnVocK8{z+"+LwˬY$S>:$< dv"MsrmÚH܍'4t GڦfžI7@~>.<_&15- UalBDyYmrlwDO`Йvi7u;ИIB: 4JxIN jKFTb\[™MnE.Aޅj4D= >jH4pP8%kb BO j:^YAR}a*} k_3hze@!5ɄLi2vj~q!\@Y3428 ^/sĄ%W\SԑVUaBT*tXRuBҸ#myUq@ad'ii0336S?jF ZyF$Y@3 jH1,Sb1N됰ȓ-+kcaNjޕXp{AR[ Pʥ83tK-,N1ݝ[D;ތx׌%AgjtBqA?o%pA7`UIIj]H9Qd?HuV1xFGp$RU-DSZVG$/[mkBuvLf4}@K7".^ƶ *93a&o(;6B|`@LbwW2>)usEOI$į:- y CMutR)Wn2 SyB%BdV4ZCWժ] GWa[NSs Ȏ4ek_U Zc"z|xJ:jv0[$ڦyrF3*\vUp SCBK~\Ӣ(ȓ~Vsnğ4 bt(hQn'a!ycJ|qn59['0ZBJ}@zS0fw%&ss/ȶ[CDk-1`ܩFDJm`#vhZC̛3Y5OQ*,~BYTjr՗{wĺH=(Y(8W(aM qtYor }u,I?RӝD ߨ5 fh" DxD`Rg lRmٵ@&E[zsdag~Ͽ7]wݪHVN:a 7D-ky>c`dGi\Q=?}Mٔg 0-^}{J ~\m$X,!EP}/ڷuU:01K#5 4P:2~K. ʭD4+U̧;.Xzc^dܷxvSfiBcLm^^nuM!1);9؜ә`~U?keW5{5b♉݉({H1y?YMJKSPN 7RGhD:29$"J94!T'+ \B$_;a/9խQCEZmd$OUmV!BXY=|z">wpT=A +#yNlfaH ˺%Ӥ x¸==U"g d'6Qܪl?i۵Ϻl5|٥I)?0:ojyiosl|VבZnf N읗l&.;`GdbURov˸7]+u ?*nig>![ϫV.(]^H --wѯѦ8IZ*|6F UWmx], ( =n--UWX)}Ʒxa'71̒GTܙ!Dʟj <)A_l,4DPXҷp,K,E9-D\[FaF?{C}AY-&2PT;4ǖv݂KV$~(5TAq^Аγ&82bdi;)acqGȇ.;쬻A y08uTmI,,_mS̱A$i8v:ʈC;yj`VހPS2< ,i*w(,5Qm5ÞdJlW4ru5R]'Ճx/y1$<2DkwqyI-O"p?{GKQ-nN)Iܶmʢ[ZWVuׯJX¼C|$R?"W0]$6Drryx-6E}^8E  )W$ZZbV0}V6"%I's2,T'n($GםfuViġ"QClwئZ+m wVA5y@;rFǙNJcL\j7H3^ iQEvyT^A M'\LjxOz2LxA.@vaq|5RidMhJQ&'T"|S 3,i)pe1[~$OGe#\*sB,b[_GUÅy%CXMߖOR˪OH ]"~DFFzj)z49iqY̭1`T5wʐ3B#DUilt1ˣu/le42=bLAhT!5,g B (9-B[O >ڇ207VD$b/B*{ז9E,`{ =:RK.+o3Zբ< UcbbK;x&Pzp\u27}wH1؟!h6Xq~eQAY"p?kԢBk`Y]{wIBlh!H!oQZm:4]D\:ff.T7l%ϩ4Nu43Pl${ `]!qry1%(9cqlTg|w|) bEB$L+!w5x|4X'p%jՑHδUMqSVH';t?\Vf*8Uܲ6oܕ\!!vI SEoƾ^Ep̒@z䜴%IV] :;o@=rxaHԏNA쏪g_W2L!'CO=+A(z)&[+AC{'*:C*o/{]Yͬ7yfC;*}v'텫S((Ń?k0RDP zf@lBT]ba[\U~.Bՠ rt9."7clw;:eE3Ox?^= oߩ|\NF\Sft+NANǘl,c=J,KDKeM]9rYk{,U_ٳO$dv2R= UV53 BMU)rz*p\hǷo7o2:B)#t4poYԸ4;-3nՆ}imKZ#bj%m~+0zBZ,Xo{'lJg~Po,ī߇[%]ٓzN&0(ʿȥ)/q8_n< % ?]$:bcG Ž ,)C.ږncŃ!|cPWS_vTr0γ-뺖ʈWD1~():+s`xW ̮2QsFِǒp`) bJZJFϿHaq{ ]Cӊ8E!yCfCx˳>?"$'!'~vEhgThpg {NXRH'ie^ R$E ȶj™oG+ٸwT2J趞O0udG%Cr4{ʤ{ј!;%D(}{npPxbG 'Td?ܻ5և2?#mJLj !k]@/Qct߾.W~5D^`K̲ hx>c^I2ֈm9 B |N8YqNX Rj9@FS ˥o饳5hG S ˶۪I"WiMc4p*7|c[94nC`8 2q$6Jz"[!KT዆R~ A imVwq?ZEi._}PLQ:cfͭ~{xT4? 6͵jz@(Ϧ '9f۫zi,$D /瀞;@4ㅃ]WHHV]V  A {%OL"!,WD&=uEZhVs9Sȍ*:~& % 0 @ YX&|M\ d9}[9)f4vR|O׸Б$ԘޠxJ` \8S6$}s"^h } i;Ek\g%z&$FW@p)p̦ fZ9HMnV.Rȼng.lUM|Z 0uY/ 1qio =7(ct1Avmo*xL0!"Sٿ[ޢ%̈Յ0_R.wy_mߤ?r.˴kmuD%:6IjY KJM IeK?G,:ux$a{-"rÂ9h Zbz2I9NqCIPyGn` _eCclQ8nZG\C۹TYK6.RMvXDEx=t*fGiKW_@QZ;=Ԙ jU,LEyјeX[%p/d Fx: 2h rtP5_/̃ܞFKD^s̱+@=>hh| >WZh~M\6g6~CS̠d<`ќ|peBڜQ a̚H)4= oEi 7r4[_1maܡŞCjJg ҽp,woСcpE]r sYKfHDH2. /bq! ?TJ&pyc-a$Ɲߋuhkj2=pjuu/ءi_-Ʃ!sYvѼhœ( @$DƜ#k`ـ#Tt_Dbe)Vw.7ω\Лȡ+Ԅ1DӺ-7#L-e"GrT|U沋_9Fl /alHd}vlC[̦RylF(/h:cp:kRF96[uG w=OC׊˗?;A'\P[9ri'E9} b`&B~T\/‹.b35P~5JQaY l0sHXF?Av v!/v7-~FNuƤ8UlDүL^R pzQ}r i,0Ml8al"B1h,,~v"fpپcșd3ڗfqɫ! -ia|ʤ!r*QoѩxQdcq"_=,+4S}Jqnc lIf EaL1LW,cd<>Y]¤!rF(.`贛FC 20 (qEQy[0`9B?~:O.-Vj#u}vA1dvp*:H &Cj3<)eY~2/)]o Ffx-_EǝbGl]u*p+zJ׼ {xP*<]!3߁;1% ĥiUnR>%%bʹ>x \z&,Xx~eD&Z*Oh1tMK'O=0wQ;nॆ$*G`*5X^u }4ՓOO'cʛa'l_{N +ȩX r^J̝AIZSH,,vĝ2Bs%N.wvoكyԻK_٠tpunCKb!j(`ǭlW݉8mpk̂oo?0qVE9 ]1Wne1bh H@/ =M*M:0b520wSNQX?g*gBgTN=2yCh 48vpPϒ(Z(  kumVYګrc *g_I*^;J\<\y|ptAeuGj5 Vd`JI%K/ siE`sME/ɐwYZAt#BL=|4%"IzQ ahM1ejm<,Up$A峬TYiX.3gmiMj}QPq7aUS|VE7~_xEf8vo_fԟeUՌ"gkrfꁻ~?໑} P QnjbihS N;p<=:Fd(8@Pel( ܾ`H`ܸSJ(`>qo{+K`4tD[l ÌZ]"Vt 'ը}_]H} u,1M]ŀ@j5cvH(Tk2| KIPٿ sO)/ N&{MGK+O"8 ㏔. 2Ϥ~+ D_6pib1^ޜ. E7ȦgԪ/O{cz {tݗEDAUY'v!&@R9[E?K#0F aǴ:t Wnt:9Q$ zS*ű?XkjE|k/T$TS&S)prTj{x;R屌+P{T6>9;U?_RƋlfyѽCz//|vuޡdg^ɥW$=]U_nor۸)u[ی'he\W3`vĚjFM$ =^aq?h~~޶:<{\)buZ/GD0 X逅ʞ}alFO'5xD\) nt& bir0gM'9]Vw#Ŧ42L^xOzy P PK{%mOh܋=+?poڢ0S:dk8S@>PZ/APo}4TLGC(\^m0׾R]~%3 1(W,rQN񱵲TXJhT9/KܱАPQZh{|";D*JIW2˪̀ys$HAY :B6dsR|WTZUz/:M\74G:sN9i@tvvJ=N]def+„ y:~G:'%ǣ'\w{6!PerƎIMN\MyUkg~o2qqSV'Y*|iVN:\.C~W |r`;(Y*Jz?4J\'EO#)BcL̶݊&J$Nw=Ġ&4jLIc@N NzfrxcZHB5Mbh? ZJfѦ/;yp`]Gvk%"&]&eމ$ =漢CP9&[# /Z7oZCu'sxd 3kg1D*=kGsW!|2"`5qc Mf Kv C. ^6 PA]SNyc{Q[aC?wvJCcԐc斆Fȸ=?6 s>4=qtxXP؝ #zXާV=(eR0 jF@d]Jygc9k*Y)Cd1 q ^|N-ڷG~p~$FŊdz4W%>"٬YD>\\@seHѽ30v-~ }P$uZ*Tz.Ωk!+ ~zyXhIXOr'/Ro0xKi4#F$U o?RY#xJ uK‰}->Ym1L~TD+褃!˥K'tsi^ݼ {ԥڍޕ&ua,̐+N}V0jmѝlgit`~0g̗"ct)?{@dTi-u/S0LOV8|N%zXjxNg=_~s~\EXDő'{*["P'*F_"~9xP <ܢ~nǢ<곜l_)EnNRާ]ꅜ =` A9@DAf7Xh197*rCX{mqgll7J p6u<<#jSmZ$;v^"# C4o3<,1GZЭc쥈b^/-%D!(쒌UagYBcsjC|s ƒD+dGWůOKGpm&Am2LC7F ?!?0Ռ ̞VL*&&SFGSwt}J9+p {Hb}R)Qk(:$c;Zekj i6|2CO펤[xÜ"t 7׌Drڏ&$3) ΰ ӋR'X-9>> ӎq3ahQUE;dW *5i^NN/dmxMW)B`L޾hZ rOջWVÈ:۾02b cI TwYoȳq)U}_Jkǯ:?h$-.Q4ꜻ(q9(D 13Aa/4Y|b4Qnvr}}@/%ʡlL>;c]uD" s)_ۣT;GN 6[~ i9|{ ߋJR`nsdE5G6kxE d֤QA\ ŕ/=? deTϨ@J!(\8^5:۝jbY>I;&Š "w vufJ&0I"?!k xhGن?yQ-]Λpz@m>î2+-TDYT;)l,3`}. -/J8am-|#cD}6||?gb%ήN8Sh51ZqwCs8R~QCڝ z5Ha]d@Qҵ?] N7Ɲ9WQ:j@"j'/PY#Ib;1 YaQZܨaHT7 Llf{ĝYY@YPY!2"nUZZ1=䈠ӟA' UOpǂ; )=˷cXTŠUW?QwQ_Xѵ yx3F6@=śԂ'x2vb` D `qO\ uDZ-Hr"uXIF !7cRWxEY8[vz'Qh`ǗLpy S{ꛎ9oݘp"y-P4Y\%cvZև9/aI!M zЊq6^,nٟԶ,K30:$nZH5۲+f07)ܩFm/! .X &x4Ch$ybm>פ#|) 1O_MP_HQ!'ɜd tf% 45:1.4_9`):vLazF*+* p}o_?A8gmh.{c7; ړOVQm60 }::oJI 8:Ah~H7824z%gωIҨ\FeI,^K ԝB!N7sm ,兿 W8;[;J1RP,pu 5Yx !DPVgk3cXՇdY98y"|Y,O"`0h.sOΝv8_UӔ΁wP ^L-Sn;UYWھArjwUk+FV /$t(&I0WW5FO;pY<f;B{HR=~x-ɫ k vܭhPe͖.ޢ}횉X9"N"&ȗ+׺6ܬ|1`'خZ*Fd Ҟ Zpu:` ,azZ+2yüT :3{\SCw#@2 0h D"&U!ǔ`UZLyTpD)iK9D(MQ,lͷڣwnRG77ۯG-4k$q7Hi>z"842s+ַsFk/YՉXDLxhт CEaxL.k8'rvI֢)t5#QsQZ1c-`jj^ːx%,⒉& ֎4M' v(OMs=.b9&}O9z)uiY-_[{'vf0c~ 0hÎH2&-cW! )\ /Yc^G8qLV8?n$!C< q/jXb67u-x9t=wuڝi_[;J2 _0Ɗmw$J ;)d-h,<ʥj^ZR1c!ưT }c0ä\Az(${cJܱsl$}z>\YӶ3~dX{ႊxt !P\d&m!%2I֥o40=x)Oڭq*B(]3ˌ ![ ܬ_Ytoi:TlǜJPҪT7"ز+Sʸli5&s;F տy_H-,| G,u!L}Q 0V[Qbe_<ǪrŶ![ѣ5XP2T|jEȏsb&`1{9ư KyAE#) ?+)sZS9Qrwpq/[Tva;ҕVz|i"!w'.PyJ%_z"*)Q&Mkyد\)7.1ͻ߄v۪-c%u#qM5\C@\(Vt\ˋxJ%ჺt4Z9 #rà`$|U>m{,b:p@>W 0I[mo{c+A:K_Za||N@se?9*:?ʛ?|qbZwF;@k;5(2N rlI(|i G6-[9:Ya(_#|s:dK5_0j)XN b^iŲ3|&WݺiWnpl(B 2.VxS*cZN+a@A4k;h-sjjd W:8Q*5/_?Bi۔4aGtZvgUDk-`N;!n6 '|PǷku0¥(D&f|I*JjW= 0abSI "h\MKwQM wt#YNO}uLjuj\eVR Kl71AVAKht@nrT 9*9˪ӦfCw;C*gPnq*7WZJQ}??|yUN6U{N#ݥA .Jwn&ADL&N ^g0ĽE,ԎoizK]v >J%|]Kn_Т[,8.b:le lSʳ@ho[C)\GIC]5z@<zXlEbSZAr5BFhy/kvv*]x]OoW<{HlI-XDt8! G8ƚB\xt_Qwx}gvSWƨK$n2PR^"]MIT%u) P N z 3QFmZeۄt?ؘcai} B;G*.4\Mm*[7jαWd|dIcxVڦmB Cޒ֕UGWSs軽R=# Ttvȵ'Qik5 zKoR8mJRna kLM8Tc<_CL kFd:`@E 2x3 1sj .F pN!Ϛ7aVgˤySDtҚ8H24o0e; JO<$jhJq1!?DNs[7CN!nE1v2"$}m'k W*nAH쩽fŅFpjUፃy˨@)i$xV]rV rN2O ,g.31,KP/@@8R E v|b{0Lv*ŌU# }LVEJV})|An ii;rUp]aCNzXv5s),``g]O M84>B'!GH4槰P (_ "RxGDV P2 ݣ$aFo$Bѐ ^<ɴݩuRkŬ>ę}6x@PY2#}X4DV1Qs lu-+]{N6FHsp"vŻWb_Lgi>ڢ\n}|F*,B,?10V j0Ij;fH[(4àWC$$a]n"'7ѮbP0|{=>vGCA+6OxV'!I;Ttbb!蘿GG 湇2&Ö*Md2>P#:G*&_Ϟ$_W^)GA/Iͺ$}C͹W6¨ Z aaB$[{?YȼM[j"A"Hv"9_~ȥ՟#DA.)]h s 8ixIԘc2sH)8ڇ!B=w\XI-.YضGKc+kp϶J{P,OԿ\5׀@˿&y`/VKIѨdd`LT*IK `H4q7mrgfRAw#q?/;& U:D/Wҍԝ#a.(7] `΅4  0 ͧ8%u3 dHUR4g=g={9.x =G+NƝĈ+u{~c"%7MJÛWKGzeS~$@b0J`ŅkcH$ZYusBgߢ9y 8}DuOiDkqU\h2`b(k׾ry;ͥnor#ߎ*Q]~Y8טU@gr TLCD y [5~3!ʍ;怼2'Je݋H9 IҪKAƕsNΰ8[M}7-ƨ,;yKUNʚHRrs ie/ܠn>3zXP$d l~ev;Ziz{P_ww^CBng?R&B"8j?^yQw%h0?1?k;)nv9, gƁہBcqA'` 1 { ΂.@dՒKO 1 >};zTW~ ʥ.AA ,&Vw+,(m0)¼9FEVWC,֖q,sO ]S?\$+~;̤ln!_eҝ*-^.WLf~N~^"K}~7R=+:]X$`x7~OgU۫ZԜGIVzqt]|$-laotca6\V%t?I0OJ O"u:"BlR,ypCqƚ;0XZM!㒔d><b}@:A{0 ND1,m<-u- '$8"Iiaz! jF6J(ە,=SQQPP޷H)z.tꯧա (o&_ꠉ&#Z9" ݻݬC BZfgڙPv+Gv^ΕOX$dDimJGR7'YL!̟ͩiБn\֥y*0C|Al΋3ȭLS? xklUr.y)OEa)fĈ zaAբ}|qgzFio7,G$GGMjlшYo+?*GW!t׌٧MuKd)k*$G6[ g;*DSgUoAGVfY?9 ?W4h#J8Ф}+ė닋am]wZ)?6d.ȴMGwB.U?j9!3^g$_A]dd}pJ9DK?o΀ߛ4S27 U^\a< 4HVc0@@O7=߲n]?*ekʸFP~=ʖ.cFWF UR^aQTK>0U#vnϜ9yė ~,\3pQS7$-IW4DĞLSJ(-KW9JxvԻfy͚u%A*+^U/OC|tb 58v.gx$l$.+?ku3Nbk<4~wQ_l A##7⇂?eiͅA|B.)j!u0ិ ²bY^n@a:(e0;zf죩m_PIVZ^ĺ\- |"SDJ?U0A}-E RLm ߌsE0oYhݸ fũa۲ñ, pT/j:@MM |bʭBm~:6 yqNm+{̘~Uy!;Zuu | y_yXN3.kVg+אּ``h#F'Xw6z/"AqX{}eIFpF 'NLȳ! ~Bkb8*SK4;BJہjAB(=2)0?'\ O+,vh*B9hF0MfJ 6TY$<}MpcE_߶krKfM?*'K[}@І& F>hT"6xw_ѵ+(Zf`^co'_#KGxg\^ . x.)fpO,-*y &LМ?.=#TPY~Z 0A[kz~uː=<[9 Y1Ϩc1xMB$d M:*(&gs,-=Cvͻ \r$c[jY;>1>]N+^ܟDR{CKS FZMC:7zuqeN>G+墇)5$lM9bU[8կ) P e3CdՍ?WLf~/ I?DAtOR vJە|BHZSZtO^77֣]`(HX6j%~[$${G^( +~"ѫm+N]CV'HxMFiVNJOb4*$n$s ӭus8Ժ>-djgyy'2Ġ۰# ڼ^`q]&8DE-*IX\'$Z4F>=CoAMURaTEqj]4YL] u\X3S*0_K+zh{>4rZ% NX>YBVѦ(/{NWڞ! rF%h6{M)- A.ڛ>wGS)T-5II9ծVtHTNM,zCi W=lNw *d?Be7oh tI}-1ObT m/ HpN4>+\eJ"IoWK_(&~["5RyVqPqȄ1n_Ph]h1/gK mle{qh5{LvY숊[;,r~a'= yE~!4!ɫK>=0}u'߾l鵺Z Z j1iG%}o['쏺(B/d2-Fڄ õONRuE iQ7VekچPFrO𧼘Bj{mܬܞ$oeVsp6"&@X].]}+nOVE^M;_><~zYXɽRzS8Q` >ZOȬ+jt'y Dk_)/s]/ӄ{(}1˟Lr?="h9A%C&0WzÂ_77<S߫+夿׊?"fq1nye'ST&~&x"(kqrۨZˮq\&X0jJ^Po V.1r`E)(}@MrfM):.~SVDRHj(7SRVڊ2>+#K$-#dSY9nkq;ٿKTFWI$  SV[d+oQVFEa_|Q8u|xsShkB`*e2nMۘӔvz+[4e4AhS\ fܾz [H=Js%=;#>~Z1_㸢ޤȼp}|iM19v'O [eiYoŵ m:rqWEXG⯕5LH+ yQ[?-eZwְ6k"œtUVgpX\K+BNBSPXXS.?w`4H;O_Hx7+"ZWCElx rҌj!K yqbMQF}r0$C܋LΖ 1n\ZY3)rt$=usbS~š'!%(O2y\$G]8ߊ'tm;yM"iEh{Θ(R='?%Aݍl5|eMS>L[z@lh,dp 1FDތoe_{B[:QiTQ2I1s9Cf)g$`~隨]5.ٺ?N"V郠+iQ;*-(e,'<ԗ<#LвȽK=tC3N'9;GX,BD8(~duWF& R<2Q iz܃L*Z8%+@5T9)T`uHf8@o:V.VLE17q?r{teZ_#9*s6L&6ELn*TjěS my]l# : 鯼( ZLĢ/\f%[6u#Rj@﨩Q2aFterkT>0{qi!"Y%AbI %bU F&iWM~/$D4V%7wqLE5+/Uҩ pY @SB3@SRE[w訷RCK:0b;֧U^wl@"ٻU|+w%! g55BźMFؐT=Yߝ'rS)jm'9?-=,Y s+7XyW(gz]^n+??DC\_+uhr@10f-j凮cvJFrJ0LESkEnSk/:xI n[k%JŒV)8,|2G?Gk oAl~^ uKQD2?4yɌ};x@Z)2Wiݜb9 JL->_G Ĩu#BO :k}F ̳`@N##Xs'*`_b(͇m}4ԟyiyw-Vj{(i͟  δ9\{#t(힖d>Wo ;ݪq4{5"8/šq0 a(u7)DPcY+"qBm[F?TYE ވ/S߿SuYI4|f= MO"\BxPs[p :"䂤ѳ <^wgy@cX^`2y ]0(QFvrfX_m7/ ^G11!^%oG["v|Om g/?Ia<oFb*Jaz#/[ nXb]q1 *dbc3sX(64:x;\W,ÿShǃp?]r?qq4t !/԰N0,+ueDmf+GEeҊ"UdT|{pSn;'_YE^_&_jEQ<=<ݕ_ȻhlQ`f='s'飾l _(;w:V›#=$jĦi iP$!mdw7$OŊDhMSdז3*_ |'[*'fo Y"ҶC%M`~ҋP2kod A{}ĕm(z`qgkF7g1s"Os+<cƕyXZOPs̜ 6_4o)(&]#~ @=ڛ@AKݘ킝mKrlG{@8Ec*uvX,Etj!7bevﱈEyilFR?/7!)%R F޴%Tpn_ոOF߄ k!YV1]~kgˑK,ߢn8z!X`A+2e1S !۳5*F[%@K#NC8Dy6AyC*ee>&3bd̽@fnV*y~] 00)Y/Z@Mi% UES]b8^!'+r/Sumb$0q>}J f(O9 u\8+M0[:JG>k틧^ $T˦ *S<:~z:T^sXFfkp0, eܼΧsxɴv&p~y$Mg}5ThS$]J&x"z T4-ÌiY?.$>/b#̳ g+x$};yVn&~㖜P N>W)XFJAd#1CwrP[[4 RqV& ^jgW_[Mڇ`H=ZH-TW_x޼ Bo(:\V͞yQ!CgR&$rQ)IJh P0B@wh鐫R3PX.y$g4 5)-T,'a:ܟ{Är  ~ڙGYwF3IdCGBdKW0}6eId)G5`E pGHrc-P}>=Xl!3c=Y~h#/#ڵ0ǚQ xr(TpZ gEt&ΨXVw?L7kQ@*wLw5N # mkfS4c_F#/FFR|އD֦7̑W,՗`ú$cL=M\*1Cbw,iͮ3 d  %A$(ՅxۮmދLdO^_8='Ugzz".b$7+A;;<Ċs© [q{ԕct[􊹨:4DB$ *fd:igxBWVb}NC}דA;K]%g87o̥|]3o~#Qb̜+BIJl0ֿp3Dڴ+ ##}Ec<J¿ͳ~< ]GR .-g+I*'2O;olk Ct]YObϢqMnJsy|\6)ee`XI<\Bc'g^Š <#;s\kSsUkҊ#Ae@G6mXXpNV|fMy;[ jhcћzgW܎=Mzkc)? yO4#׻4~ۦ*}nF Fޭ.o5-,NVR׿"L-咖DM4c 5RC(!jED526KpJ"o@*O]ŵ{aEAL _`7hŏ~*.[Y[@\7Xn|/30tdU/ {͘BlQLx<JOH%m\{9̪Cɲ }A<+Ƕ6wtaD"K[dӕ$ 'ŷD:OK6UK1L8%B]>,a7~R)E3` Z7P$N}6s+; x #ŌY'<:|t6lBxXG-s$ ˖c@a2+wU)2S[嗦WDת!!xZa}q4u_شP훒m)ލ˓3 q{e_Az%6-R7X*fNcg4' 嫾谱f$j{QrW ZU -gEE6|[ޜR$}V;F?']KUQxfҥ+zّ|:_9u{ݘRvn9xܙ&;gW c3I` ~!K<3,9ݰ*[JPo'*؇@L_m, 9T'- |Qr1%}#G:y!p"!P>(ɨk`ifKv.-|7zue醭})@9]@qe Lm!`F F*:cUPֵiQQI7_¢qJ́.3kl[~{gA0B4Lts4OB Ό.n+%h>L:b[c1F ׂ})Q/2y5dqSQ[QG+T[+g]Y +p@NnEȏ/ZGBpH )|%lq~H MZ͙O-͐䯱=gɯ,law 0?~s'؋<-)unX(H6‹e*R`*VYCOGuHDn"<kҹ ]1P|[,n2yqU8dC_JySb~<>{B^ҩi@y؀`x~3>da[G60{O%,D櫡8\cI}i7(ped*z tg|zA+d6 BzݤJcn nK'á ]ϝo{PAꋻ֍ǾJ TՈY[:`̱*cY{njFp|ׂZFO!SuQ_y^m`,ώ$ SΠJxcH .Ƞ̚\Mځ Q6zFs>ʣZmoL{ͦilW&'ɋmd]Wس)7;y-Ivp&(9"/vqCX߫+zdm2IJ7py6/jhI9o{ C]^c=WfTI΍>0u\ӔEI1S*?%I}YPC5/)غm `z5T2^Az{b<| nM904FlLlv! {刻`øEΌH?_-İws{)eE!2?ڧFN& J@ ~!dXefI[+b;ftĜԡA#Ts\J*)ca,M>|(#\i#1X,OyWzK[ƌ V{A:PH aD\H\Ƹ 5)ج,,>(gmbm߹%iah>,td7a9…PYMmМ?IAVߠhuEC>|Ũlb6GI9R!IjtwQmGڔH|5R+`!LⳋNgCRu!)Tt]kGy\ $}*_@/UxMSp򕹺yZk?ᾕ..ѩ+K3m Cy:A$S`XdAQۗ~Qurt$ǵ[=i714ߦRgv.*K?i2y |_@^[`FZ o2 d:|OwcORϋ>yU( B-0yh%8E7A YdnMhdym K>~Pk9&t?r"JnKl GhY8h]: Ð^,3beR1",:զ岥dFhǪEVq*k+Ax̰|8\}VBznhF$'-/ ^c膊H|41:]D_ڊ \QLVLgm}]w5> k*M"GzZ⡪*߀ۯi-`,r68&-&XqyS73̅m63UplO  zWߨz0Χ垕_FY|:Һ^xIi61![E$|ΰ_GKbP ryx=XQ\R Ĉ>ox B8+ٔNÇjZ5Cf742\GI5E5%>QcaF+'pOu,ߘޖC 5 yN;c*b!fyY=GE[Mm)Encqo_T }BGqq3lŠnyw+dٔ$Jㇰ-OkD[,ة6s:wPYDPefR-t.B/h?=sç=z )"Sb``&.Dw9! ƵTeothN\X#+c7[+v62/z~ӾzW >ε6 hPDu0'$QY`}fS۷'.R/W(Jy%4LgY{"ܵ^TڳYe~Q%߾T)g>pN8o4UI9('?Q6s[O%3[̡-5-.@򦸾 Y`% vgkKt)"&Ӊs4\Jٲ c$[9kU :`ȏٞ3*fQ7.jygT Y8R b k'+Ckjdq8SӵAP0 iԏ2߰G.(Yj"zU5ؽ>V $GŔ4n;vʋuܴdeE²偩jPTM|#֢GZeLmsrM8\w^MGZABr$N^:d?0Wa_gth2K*?,jnwɳ>YEqyvr. L:*߾ҍ8a м VHb"P@"1{k|JX ?,]X2Wf?zjXNE7Wgвh/U]t<& >)2]V%EQ>7Y\fX=hҳѐ[O,'<2NX}4R=RYPA mjk}/ O78I<@u B|uЅ]KѭaQ1}pjNQš7f=<`RXԑ7{لH*6+Z kfl;ÔT(ŷ<E8(*ϰZe#3E37pr);"=@p_ Myr3)K#]_Aήm܂^o %/7g&$8?@ 2 3G3鶴4 PXBSzf|eyїpd$Idi\pɥ4IEpҾ/C/^OF@#T{XTY#+DA7,M p@vHyBW7&/X@ n4Yi!*p( }||@)Y Ab S!7v  ^=% Ս7W䭮=(=oP76҃e-="?]x:c1zxhk|.cM)1,-`{PF]G`|?ƹ17Dh 5[FFо95@f'&b1p=nAi`1RyXF{6/GaC;L딓)hpq&HRw*e_ !sgҕd&5 ߠ}ewSQ:ɩX*oL+;@ з)ֵ8d)+tA!yPyjn%8h.Z;(`g>p/'gGT?Aw6ZKH$ 57i+aڂMãНMNU- _gr= b+ qpN |bw{v2s;\9*T2bOXx2VDlC-Ĭ JDC/ 9OۃHf{oOف-}g 5l%1&A# ?d Ky6qDK΂@t?l}TUe1婎@ zG2g FXM`34{%ϨEk,O2X>.btF>2* Vnոh鳔fCwS()Vpm Q#&S E1 WLJ,0{O]п +3L^j]qK`褞Dt ~8qY8&Z"T81pCO bpL6N\Ɇ젉w?*}#~/,*!Cxj([h*GiPαf']ǀ {̵(>Q`NCq]a/Y@6VHczbjl0CJɪ+\e|3]bN8wᕟ%8D;+ad\j ON)#9ya( R ~\<汖%XmBSX%ku ShZ)NƺDr_FV=؝X_J-(< fW3{]c}f Dw;;E=};ʥQ`h8 ͘'Ky_&]s h8u2*POFPChqc FTO~Qk1$u&k*|vЂ5) WvJ'ᶪM [uwS0"<ۣ1+ɍT@QI uռElѼz2#N+ZVD.`%k6nj5-%a)K*ҞpE7FM ^vF`qE `:&<a ,vuMc` )ٹqMBB1":3<kWu}o%7nL񸓴\>4eQW]qYdlMZ:m*g7h] v8OW,ip Y wX$A`ֳ|L?+T5UnWY9s{2.>X(~t_{ y-gzUޭg)rVGH"ۚ 1vQƠ4B3[9XK0_CRO}hldz.3Yof+;icBCyEz}S(Uii<䧴tÅ ! )1"uEVqAG ϡ"SrpT->'`Tߢ~ Gskuڣ1j)ރcVp2~ˣm,'Q[W cb|VҀ㞠q$w,i7L)A_`dtGj) 1,}2aQh0?r&nN7?zX& ,7enh|5Vn,cWk_ 5e9,} z#MᴉVr`44S ?30Soce4Q/oi7thAg)Y#"FPLra'y%HI4kΤ-OUf8 qBzb.%@dB\PeS>^UiLJnT&pH%ٻu8Ez#^/_{|:(5D2N hz}l4sK˩ĉi2N.pa௠ v66m !Y5{ Oq觸8>N{! 5>m2J#ZaX=ƫ|8b 6#9@i+rɺ$yw1Z!oQ+/cH'i5+Az Sk+[ 2Z6iJxeZ4\ S)%Q-7h5ۥࣆzKlB+)\_Cn R>J~pv_jg9 m,d@_z6D2PW+4OƳ԰r4e?'B1؜1U&jMK'FXP&T~qw6}KB@)p4~u܏J7䴑r6rZj חرq%Q =!DH;}5K i4/&Q nr81-%-^ 3J9" i*!6@lyxWy~a,uv[ho߸hzPo}\ZI$)t"x7 -q tmn%E^*V#u"^TvyhC§zGV(kF?n$U\OW,`Y a# ;Ԯav PLREA;WoaՅQ  \{l{HoTU7ֻ0D'uZܱYo+:6X| ")&GG_^ Ţpd_HV̖E[)r$7 wta˭Ps{uwU+_\:~"L*btRHOb|P=ţXekW<)OO'8~m4Ǖl Kandi sV:$k-@^l;/Cinv PI^!* HYĖ [čIr ϫ ld-m#ˠFd4U@_h]q>RxJ%~qve234lo'g^0ZOY)n=ޘ#8r41pIqǨ;|`'efmY. f(;Jo+t8y*bsJPfglSc!eqď7tAtw&W: pk*f.ҽ%M _3 dD A˯$ESnrX*P`7gjL`4hnT|bӯ"JQNάGݙcmqBnHmw2>M(YtRiYPIxwډmXhuǙ7+YrvCo8E|rS:S20 %_#wjevO?[`=Yzʫ6 ,2?:KGRG$Ma_l2Lp:>`L;wW紞r# ZоsOsCg2ȕQ]Jq-fOR} 5n׽RIPo`X1Imx?E/{ْ9iPr LgGl.̠!?j˚%_4Pzڋ6v, =n`($  R$t9I_ p_X,brYtz̢jR_Ősx#4ɣɩ4T}]gOg_tPui+eUE|C?:V\8&.+Qc= 1 j$ɝ֜7 h\K'KP#۳*".gq(Uu K*q;3ncuņe:V>HMlSd$X5fDn>E5`~~oѧrI[BG<%yI 4뀳R!xdE`4L:嚣:U`2d9iUdR1DQWʱMCG!FSWlؚTf2Tk]'˜hV<^'TL2ѥHʒ'V|BN;J@a3^_(I rWؙ.tӅN9[k&Ey+eF&_M[~K|Nž.+,#^+[, 7 S/7DC $OO|encaXX\Ig;BXc9';JⱲt& -xb-H=4ޕoçJ"{5+{_zՔ'Rl򍺬5H9MiK/̏ z渻7ɀf  5إAA=NYnHnM>*+`7LT猜b4 jP'%.E(hW2 OyKSхkhv$zW%L+0]x Դ•NjA2 E ]DӁvUnot|2!vVޠ~jTayAB*爭{Fs!-@;Az1Į'CZ "1p3wgM;}fM?ck5$eݘ.;۩]ćBϒ𢟕dTΈpk^&H9 ₭twde}JS)=kǧ~Cr< 1V7:~YBxIvjcm#ľYDRAK^[~]8A, D2rl;1>o|DJu4HXbFJs3!`agh1Ku{H`fDW#X|wR3ShPŢ{x^; 2]q8W=IW_(sy 'иyjߩ-3-~5-g$(=A5Gn 4~̼0PT v]JBltcp,r-\rR}v`?mM6gZ@F:=;`KƒE ;@fUT,F E MғF3lw|hBحp?icoɱdl?z=W1ȊbFz8+yCg3+V=dw\BJD@nEA )iAؽCrnťұs-F jJ9H*,ƪO5/6qyP\\)Ӫ?"G@ćUAq~X\%B+$Kiޙ>b &~J5I~uIVuaE0kПa8 !x_m;Bp8gL ^٦IHKA醘zRCHgHm茚oƧ-Mo]Zzml݆:[uT| 3@ til?cJ%LttBsRv@ft<`kG AXKtnuLAgHS ږcS=S:aQ> ];KEV=xVUݓ`pl 2ivazy,[ {"fnDvF҃JbCξzb| }O"9cIs|$GsLh>[+f Λe2{S/Y٥zd x}Z!n=D>ܠ㕀ӻ #|\%0&׭Q3Z/>!B*rd\CDTlOI1XH> "F䰒K"thJ _X=#Yq렋gB_ x!30'ݨ5[jTjn AACjFGF@FK^$A9גJ$pz?Zwc{#$ؽ*[FQDAʮCU f&OO(KaB?zY Uf_d ! rȩ6n3G@Z$x ȊD+Wo4t%'RO3 :ƭ\/1+Ws?rIT]1dQw.Z^1Ɛ8ˬFl?1C2KZ߆߬lbqi3k Wn:'BN`B5z)r#!X| Vo bz%R( >CO &3bkRʲ;+7P rzX3Y.$]dRldUਪ}F H]ąv@!5sq~6u3Ŋy/vQbl~]> 7:" (Gj5}ԟ9M$?cmT-G*b'QGbv[.ù^t-?1!L 5g XoR#G$*Ew_-7"%=w8/]#嫁\`질*y֨RN-4dTV覧 ^KQPIշd(62_6{ҥR2ɔ&) iH܇H; Gt AҝDˮ2#nݑ%k&՜/ٱ'g_4zwDL+ Bsy ]&\"VY}`ӷ5 ?ǐ$\ei({e@/7%cPX;=.渇\^.֬*-ngKuG,:4s(h@@MyuSɸ zLg+=f-]CL @&6sps2R61v~\#Vo(w̫G[ ~*ؔw!}C'eD;MP#i ㈗u#,SǾ#ZLXEMɔj b!giP]+% >r񻨷Q@!!rYD}i*|^l_sH֫#3R~h^֠ QNٕ9rSy̏;ln5Y^S<7SH|y)w򼯋 W9$R*QNpD.BLJu: 5Zw;I0lR}c5ax%.Z),Tə~Iu5?!a!6[|bhNik!Iʕ}q'DntSk@l8:HEeƎ7hTm0dL8 {Ewۮ yn1]mb«:z8JB$+l (pX,zSRbk+e|bVPߍuZ"^au`,aeΚgx8ZLH:W{0OLJӝ !_1T|f>hhzZ0#q9hǽ<{߉ܵgѾwʭ.i pV,PԈPl9,S9 egൢd֥؂>?tgA5eqBtFsp|Ջd]Ff_/oe6w) YVm w}W| T)ړLz}lMhy(IV_.ߚۯ1)]lP )N3M+EU>X~ʄł @¢⪡+xNg3tVB4GĬ3#1ĉ!j/#{% {[dYdF$?+ z.8л$Ab(Uu)pivp>愲D~[/-3Gu_%F\Zy7%vts7S%l<5F؀[[g@7LΣ2UYep=!)Y>6aDO:W|/'P4[e_ɟ@Y:f 7bZCu`r|>#HUI,HUjC,@R Gyj戣cB[+RK r`H# wq8AʲO)/o~`efⲸDՋĭ&Mb}$taݗ11cWg)MWDߕlR.®^ݻs-ZX83'C>=2m 7Tp;"ҫܶ.WWnQ,W~Јޕj^D@p?J2Vusx8@)iGCpwtH` }mھՎäzӀ,[qA0z2M9~q},>'FVC}S(1&XGDd*xec95n7FjBPQ;öO"RQSܻiVQxҽJmxKfKh E3ґW08 E:ApSr__]mIy=R>e'%rRmń[QBU >=/6G z7M ۄ Գ}CGy[S d)¥5JLùZĒ]~Ɲ',BI.)\ 0),>] =>Ak;YxtS#6?9i1@Nۯo?r7Kxu/˜e!YNi,$1?$1m&HInuï|Dי|qN9t2eyUg svt,+Wݳ[* 5(U 0ZiO3W}G<[#bVu.[ɭwG?/i⩠ddQA'Ji ʩ޷FӋLbf0tuD=?_:>DAB!Bq!ZAš+2B 4\ XCn{^RHÉ <`UGXZO& ,`}ӸitЙߎnDB(:|P]9Wt/@jQꋴ'%gSJDHu['4D·%[1Qr\Ds齺IB60M 38<;z0_.IeI|/$ /[/%244Sq$KdVx- :D.6m֥EoeHݔ6 h_Q}0$'OS.p~ъ`IaT+]d(d"Ǭ$<32}Sw*-_{K{]+Myp_{]tAKIB_x?u7檀 GOƝ|55zj|yTWG?4h1 )x\Sc vqHבJdzE-/W7z)+I+_,LS2=I#@6R2 Zeh o& 80"l$؊BK;yr4mOFygNlw # Њ(i=|SZQmS<'ėjQ2sƄO+ꅭ^coܺ a2 ko9R:}DJ-7uQ-zzsٍpij<[NP<-5xx:{#knM3<*m ͲV2V꾿ƈe,/"^,;(4fG oHAđ3m;^'Z {uՑO+G{dnW\UvO6 X:Rٚ:4{|:* %]λ4 G%rmOB_W͓5=#ƁT]U&dm ;ko$Ê1̺q یuvE)B#:p~6PEU7%} `sӤrݸY 6!K'щLbf(Cn܍y7lũ4N`$;ǹ;.Tmr x{W9>J?:*RCCA-U/׫pYEQ84wem4 Eva   U,-)θQ M9$]RXf~w'uYzUJ@6 pMɏ%}/Qwq_b>῕U7De>bªO;ԣ-+B(흨Fǡ:aWiΰh)"(׊ p1q] U+;抍b Q)l֐Sė\- sFct޼*.'t &IT9|$k]4?O2OFiagEȰo9l8?#݈$cA$3wq ֣1[:xBbA񭝏b܄C4>"_HzɅ'A@?^~!%[^#2ܪ75&N6soڞzG$h!̃|4!*%is#聋pn=hCE Z DE&!:PRxJKL.)[ &U1pWm p+}@m&^P`T ™"! lt$@!Wm/QFzir_i[AJ PIPsF(njwo7?VlCO1X~B%'Ͷ1^tBW.C#2Rqsn/}zEEùPV# ^c^1]cLHQ<[(QfO5H2KJIlYj%u*Lԧ} P0}L#:0tYC][;5dӚO@t:iQCӧpIaw6qcwG I4Oם5Vp{7lLri:QYZQW/ӾL.pr@E9(]ÀճVe-%Z~DUtլAY&=<PEfu\ F?2ѱ%U%^ܦ ]3.?ݧN<\49 Qƙttj`l}l$Bw~Q]DaacF;˽UW `ANi6;nt\.nrcFPi]u~)2OB% KN>t>e!) Wl ,77O_d6@;!s,5 -ӺRJ'#W[;=8&hzU͎»e=9sSG`-~skk )%Q berL鈾>EuO{%Kfƒ\BY{JXt:D RYPڵ^/֭gu瘬iȲYoQ ެl% (ߕN_"&Bvr~8 =;#}OZ/ 鬃'_։QZ7p1hBS+=S416όYm$fs>"TIWVQ[RC*Fr~V Yϟ~äyeB`K?P335;nmG}@Q="0aYtA^7@fe3TF:)DǏtE#MLL$y\P~& cb.ғvUS)O* dCa΄&}uBBn32s\  ppQΈhP|=X5匣>2#- n>lIr]jЦfK[2$q?#ycjtpըnofWrncB1ڼ9?@ =a6 33 Q SpGA  ^Ȕ/uP>+[4 )X4M F^Or(XJITF"L!"[ `Fڿ´a=%6<FIsi)ZS1ghX*tC8fʃ2 b9Y vwh"!:^ZHI&w!_!<1͉Faa<ʅדLGnݽRxvb:hU_]Y %34id!{^Ӹ`o陯m"@R8*EQ[uVkCƫ 7~ {~xm;59./1#8Ɉ2 1;?ϙSٙv7AI[J)^fU6<$qZw+RmoF(JAK~&mqc 6$=)VԦ.Z5CHf\FgԶ^bK;1䎿IՕ^ :׻/aoN|!t+XÃl)<{>$TBMqˀJ]U z7E;N) 1ou1KGCN'C,SY>恑XMdkiToqcT ZsCQn g:k5@I&ӾdϗVvّa?­.<&b~N=!:`}lsVե\x~*l؏mes6vʉr0eki [kƿb1NX sB24 `N{*}|NH6+ ɖP螠)}*Wּ`FQ]»2ͼoDR8FGԠ,s܃yZ?nUi_R.,=V-AW+fLrjfG\E (Z jW߳>tiKe ,zY&Ý, ߴ$zRu >S6I?Կyk2Y;3f"4a@h.1y Ԁbˋ%=9rl<ҝpBW|RnDTE.1 4몭{1щךx㍡7fO.*.r䶢+6b'WㆂTϹ߷HAr@NJm.h qAU5vY?ymd6dN48P _\`lW;}kA^WNE{Tgr1|9c9+ ȁ!'_T'5@,H F̦jg<8LI-̜&%{K7)P^Ą>K1juQXY(l(}a+ڸ$~;cF^<2:AJTa}(PP;qBqғgBrP4K|yUݓ9>7ldPXZ8hܝ=8zAc6CM~0eNա˹ 8z̘(6/ 'V8#{Hki43h$\j t<1yԙZ+rFZȠqص,m̹i3sf殸RFTyl(^V-[ &WyL0G<#8Iϒ;9XFr'{t50-akcgB$o*k|SJ(1Geuz$.،V TLx 1wպ<4QO-{YPpq ZJ&Բt}\p_q[S3@ih fuo^v5]{Qi+A\Rt4ءYJjY\W43;4i> oEizUwq_ZY|/S ~ XEk Z zf#UH 6h jv79MG7*whUtŻ~ N Yp?qy"4\hcvei>9Ec7"xN5A2-Ԣ}N#_eM KSﰽ$LH>;H)򢗭|2j"0χN"`J%,0%Bjz^퐸. ~\!ӆDSv{@Pґb;kyU0e9 v;jHzaXWܘB{S78&ѝ'~뎏᭖\7hxXyz;_ ًcyh"ϤyZz3N>)L,JL^س ֡Ms9)`i[i Kْ!FeO>+ m 5t Yw Mo\/pkQ~bb<3"V7l`$XHߔΝMIu̒қ_Fm$L+oɀ)C)JGc*ߥsC\A)@jl{u&ܸm+,2pT6yV?qNP톮]+)dU. w+A~INè )TIE~'-|'/Ŀ-,EDBB9:_bmp}TM48&>d,cpaJ0õ#ZUA/bAo$hctq%#334&bJCʅ6W<٬* wϙJ;XTpg/Ґ?m6uͭIp+qZz/47!qSg̞6O[>eGQMd5_lح7lQJ4}K0cW Vڈt!n|edCH1 Ƞvd%<}nkOn q?셍Kbה0/0(39tpBӃ4\=2|T3-* eUpDszPi(A3If?oĀ#ax찤jstA\4dtLJ)a_=́*$"gAVn8;YDE?F;tA3  `|\_!Zl@)X]/ad5up CuQ)^A _f|@MD늲|}} E\Àe3qVy iy0& l1N 3?.Fbn vjwV{rlkY)0+*56.5!ocђiy VA5 ӫCY9^7bF~x,l@ EOŘ͠BujkK.Z)K9ZFfaK c90aT>ҍ|6ȱ3i'<ɽYa#-+by|3+Fa >D",L=GލE<hJ宍~◟6ugΟ EBVE5Ё?w?SbDr^=tCS'~q;y*E#ӝX3ҽq^ YLSlD hӅ6Lwi n.n7?[4G4oqE8Ȣbځjȶ2@F4hY{2!ϺsWdMiO5KzDU;ebKPxx92㇣2%ܡ1;OK3odHJЁ);vΘ#Ҙ(E z]#sYUfWRV=oD~p*X?[+_ks+LKh/ܼH/]ЫMk|7OV'[%Yoq.YvE11GխA7:TfGl/}8Ǖ^3!t:hB٫"_o̞`>WFrO$c>Np|D +}lkcA&Y%*sGG/=Ԭn~AYS,z*BEާaq;Ъc+ϲܻ< ڦ8mP|*kp- $aMUaB7$*h DXecX1 8%ߐw"M1iOww?] v/k@1DS眇GBڷ6HM{bs^{X@t̾Z2{ M:ZߟɃ vȞ iR)ƿmY3f6-[qiUDIPǂ[oUU2?#t׽0oTYYdLOѦbZg`dጫH{ɀbtwjl;ś2`a6&k |,\BBVOPL71j0ƀ寧nDax[,JyϗS"IJPEn(^{8KE&Km Ư8k7@Sj-WBiV7g);csA1\m\VEH9-Ʋɳ~ gU*4&RH#[  9CZuq0@89u9 A< <8Nڛs {&tP؃@m 6,";^4 7UrRHZһSlr ZdKjjǑ^爫G72)1ɹMeU0-Bڇ}:j (a|elX0 s/Ce~AW&n߉RqA4.סL>/4?D`Uh?)&5XhPjy"4s.Kep}|<:޺ϨX)k'$3mpI4H%Y2KZc`{K8ws+|8CϪݤa`, 'H,j8r:]9 =/#-,z`3>bGԚ%tN4Gxy3U^VyG)PeS/y#d*$.Fbd?&QVWb2 &{d`vG`9N H".M$ 9Tvxs -2xt;1aV֌_do1Wx ;Mjqi)7 $+qJu 3ҏtA&A j'%!T[sp#=ЉKwD/\giZJX+g/Zc}Jp9IPJK}Pt.[xٰu {TํkH j#bEy5"ժMl(G9E|v <+*'_=&D vB'7Dn E =;G!!ܐV;bwvAE¥#- _%}e_ޔ.WH(/?8^G[NHWӣbT_u0'+>yMxld&Y h%eWZ-R*ΐpf3㱡4v@E3c9;%3nYӉz'G~ 0z2דXDr Dž՞CTڡp#CнІD!rdvJVHIi/28M!P8\:(DĄ{|+;Eq%YHrǾ s,n:^VM eKb|s.|![ c?:%t"`z 50"lcP4@9CJi՚<mMU-v&=47 ɱ&.`T.}o)cA9A:@0׬5 Y'-JF;WGE7-~]^uxX׶{CJH tIT[kJ\ӫ(A JRs}Twb׆B}A&r_J>,O4̛EsՃ {RbWbz6 v-+P{TEʼ1'L Ǜ Z X"p9~R4IiyY{ēطOyw@ƨqk')v_LQ3s߰G^0rqv[m#=}m{Qe?5xxcϩ8,jIJip2G,kopWIGm@anElƅȲ˥M]'~Yߴ4hu&RJ+_.^Z ATq]Ɲ XlBU^U[El3;X^)FX*AWc_sQ$1&sa ު~v3bM;gx@kO+y"~-ALVf'9b%C=癪MRxX~9^aYxM"FfT⫳[2?u$v$-1ζa6Scm P*r)on ) ^Wm؄bxh1$q·={xJ;.ʉ:q.q9 裁/)[? brcskk S0G&l5Y'E˽YtC^/CqOMA~ogC]c2@_;c<ܸ x+u(I-?dA̼ԝr!w6uf zSg>4E󀮠0a*\<{^9[MnXW+^g 8A],Y`Q饃Q=Ac,ϨAMO~,CyG謁UX8KċƁ\=Mep,&{9c=#5卶BgfSлy 8Fqdg3de#YQ|ȟNT- G^W ȣN'`&7JgɴbNì_$}wWZnΞC{ 'q2S,&ϼݟ?yኻ7E-~j--syys|5ZQ|Seܔi&ᝨAw#x!@@&5ŻAӄ;.7eGi367;Ii( d^]"XX=;ЄL2k5,=$) `tY ALkh9ݡjnX@sio8&ӓWKuT P Ŋ2PkHs7N.Av}ͺ.xoj =4Xr^@1Й9d!kZ;镣07Bޟ ^L\)&6.?z;vCwaR*n,rOF|a͸>?E4ƾDW|FTъ^(⎻SiW[#UsL z }&gTZV؏s B6VUHt+e ? [[xP0R:"B.ň=C0c"^?Fo0'z πjb- 0\`6.Affa!qZ9itI;OnCVzH")wMAΑC[ˊY0FSd0{bD6d<x!Al GpD qxrPgG" ߴ+a,=ʮSͩZ9.0ۊSp(GE h{ U=~(Pԁ:$S6b'9^f5pdQ|'+\-lIj3S~MHqj @L*)"y:K8ᕵh`q@B)gU2+',7UB?"!u}4gBAWq 5f!haD5haL6ƿ)pnHo<; cGtƗ䦇VIђreò = _֧h2PT90*g6W"Z aنfrGL6<虮EPweLv**]5R!ZW&no:s@ĩ|W?`U`M x?.2ӖDNJp*^e e汮pf'Q<8h/kUvB,{8.Ȁf8*f,Q?Ƭy< -ފr%[Dk-&zOhz(p7ԓ$+USVX<[g`,WM3Iˍ]z su1<&nrghLm8 0Cږ Fm~g^/zt2eKC $ FNpRA zCXKniۗ"ゎmK)Ԭ[** t(#Z[.;y\_,8 lw:\ Sɀ!+}ZN-bGC^|GTbT.!`OB^ezb#Uh7cn `WvT"ʘ ]=;9.]=W:HQLP}a[i!klF D`S9>B8cI7TVTQ.+cwj^X [o̚Ka.1L)hΆBI.'?I FHr83Y>t* T2k ÊnyP%кm Tn. 3\̸论_񹾵^-,PQr |POՆE[g6+էbB_2(X/# %:Uĸ^dܶ(Gg'YO%%2KN@/X Add^(LЧEMDi=@ C"v?)&ȣj)e-M]ϹĞ:'eMӄxce8]#P_O2h7p2-]9)*O컏AV]PWBcTcW_3J:E]6 <__Z?3.'Z&60:/"\M\n%DIiW0P&+$D[(gF򱏉j_O\ %&vrN݅J ).˟F y'>]i&2.M_6aWW\.H@26+&Kվp]ٯ܍yhX[YqOpZ0oیM2 #!cXDWevOAu,g#EE,/W |Ż~B,%.QzJmr;GWjY*Tah1cFGO+}S LVr|P- 1jeRʟ7j*ǹ{(ܩ= *5Oɶum҅ eNыWZsp$RKЏ&p ,|LFG$4*P[[rCՊJ zͼl(XIp\B UTb]D>XWԦ8y0Vz[b{n^gt&nZm IX<. i=z]<`S_t)ؒB,-JZ-SXgVǁž1z71I#~\j&Ye>oE޳r J#;IRes KXs#w5:A+?ư( wzTt{hJX ..AK߈+ƣѽDN;eg_o;r@Mf}W׉i?$q,´D"^z\JܴaZ<;֝0dC9uL/;z.'7hl )g(l(-~W;ɶ"-;p~J EkWkw&*TŸ\c,NAbcȾNғ!nJ5qKP|+lkm6uSŦ~әJuk1\3?홮Jκpݍ@X ZDz> WGCW‰2vU_dcuLئH0͂|QR?ہN>&p8<[QxQlfm*iQű(hϊZʨW I8C 70riR[01vWwŎwRIaV%fY+~m(C2u@dv7ӐZh-#z_rZ}n`1h) :\ey^&k`NNB|e*Taj~4Gic b`ɀ WzzGcp[3/.vAdG,k$ kl=NpM@ |/X(XT}wN㒊{BW6[Hix[,YTz߇`fH*JkϏ%d0 "U$a8#1|!Mgn58t~B8ɸCZ W:'uBGvleO31&3ZF/8;3C⤿tgdIDL}ԼxChj@ͣ竬 < ۥSEYFƐxocg4%ҩA]Hm:GT^kTJm32|Z~c\Vq ɳ&eg)s̫Ҍ,L;=HZb\IQljuohu#mjWnQ e=PAb6nQ^i[l>鱣bq5:ض΁Mò ˔Bp'*6A u Hg0%6Q1 4Vr:o2-C$_u(B,sǮK;&q?o\~a6wbhh.H_ _0.ⅲRAQ`&y** S/0D"{v0wpZ!36`9/h*N -v @[ 1پ u.܎ Њ)3FyV2hܢQ K /!;ϰtڌ>`#\+jοd qbr9<Lg {rċ0Sz=]!H}JuNozwZFʢ/-YD^k\iy///g+z Db ~$1'@vnOzn]}I VU[זT@B'Kmǻ !P o[mζrh]?!#뎊a~Z`' Έ"A1C J~<\@aJe/d (ys1ju&뱛q_fVdJLuYaXuԋJ9o*1h ``r43@ƞp׻:>'Z̓̓dr O}kIiZyV2@:on[P4:\zKrT.X1k@)& i ; fjPxj e&,ZDC43o#}"Aɰ\3\*h0svMa-svv.cզ;^<1p2EGQo2F弋URr5WX=yy7yp=?F Hw,<1aoo@ }(,ϼkP3<-}[YvD+$4E.e6~JWaNUԳ=za^/|$yj`=OY&zSwǎWZT13Qe/\erVRO ./ Α?3nҖO S-'GRg4$.Pz;~J[L5|j ݣ?#+oBoJl9!?, 0(US\,Zadߋ|+zd'&f9AP>T,ֽ,XFw@9ºjo'x"x3[6KbA%),Un!KeFHbuVC}. ,D_g \ %s_;5UD9ϠmTK:8k,:jj}e=c6Et$V3O-{Z pPT A_Xoy]UPV ?yƻ=%7Xn1pxK]|y2kw* /,_GxͼX^_Uڌ7-:{, eQ7oۑ8`$ZoIP{"DM] (iRD|~1im#؀ހآW Jn>$bÑ,9Mk# y5!9 7`5V3c*wt]LΑ½[iV 0LR/~*;:gQ!Y,KoAK0[9?icCZu O|Lg!vr̿ǯXc&2ѭL%[<%sE5 :Ƌ%!a0rW='!!I}9Z.{?RB.Dm}P)F=ѲC e,8MdÆ;cpg]Ŏ삎PH/;ӾBȨjuĨ4+"Czqd*#N!rA8­oJ'z6g4?A'P$c 9[MΛxo6CxI8:H ~耭`s m{sd_mHE0tAlhůK˶^ӕ?fZANc3ef{:޿y)$C&j+Tߥ[{vA>UHS┻~ܑ kķ'85@܆(} K&Μ6f3M@52RzKJ!{;ǎ 8D*C-L iOݺ% ?ͅvce69'WD.v#ц:~Ⱥ``tN k@$ʟpj!{У3b(9O37wTiꑌGڐsqeijGkH0zD"YX̰b[FKy(EEJJ!BP [@|4͍z8qX'@*@ݬa1Jƫ BY݂G|vGZ8_H"heToA 7ܼä@ڴ4fx$$A "BXL uBЭps"A7wqËV6Dz5Rm9kuN4E[bd3-_$DAK?SQ0+irbƔAtfPy}vh0~V$([= H;/#hA=̝90_O93jJ\'J;vb(Wŷ-܆:'K(?KѓcՌLJT$:w[CJu5$"jqG3NȻ FDA5TXAb2>J"`mȃ52y% CD̠A}̱]9d. 3 ݣ{4(ȕSZzeWq*4hA [;<`Gy . r񐍵} |8(QP$~݃a@ȼ0 ;;8ΠoW^ޘ2SzM-!9M y+jYk7',cEjZR#ЬUgPn z?qJR'5W1UZy^ Ḓ:w 9h T͎A./bAR5 g My3wtul>%zEh#0T{Jm0s/R+=7J/xp֖0ȼn@Ja寔J1Hu5G&h繣-R$CWYٔYx NMHq݄'o&d{EE'6BV}.t +d/V\`U<&? jvōf܍nQ`?MZEA>yʟ7QZ{VIO!]b"ƽ&mp<24p}yT7KnI?JKwUج*"ǽ/ 3I]+n8׺&do 1f-OeZ麆o19NϺ1_ͪڵm5=eZcL=$.9T# )b p7>/C 1f^czS0Lr}j kcK2T5[nJ&(X31dx .V%96 F*cB"ت"kÍǐmP$#=xjc-7ӳNap@?!шps Ӹvs z~c/VݡEccZuqnK[`íu;X4׼;e{[h91Vzi$ p)Q(gN#Bˮz}~Ƕ#fXofReykt5v30WĚwފ&;3w-C40##!&0^KC6n>.(š!T` B}gV9) 3W9_x.o3`e jd龸}KݑVC\GAI&P#\{ RKVy5y(8Z骨?;Lh/RNe .*a!~%74B`(DGC`hj׷Ŗ@Lx[ЫgmFz f Yp@\?R c[mlV!RgGZ=~l(-w2}uySCCvn{4G0n*+^>ڤ5oZM'C); B۠AF?kk8&BN "j 3E$%kQ62 QWФ.n5}8fE4l]6e~mP#ÈkQ]n'$D'r.?I۩<"92+>8{9l"Y]5Ob*7j.0㗏ypld'5eq5vWsYfWJFK5MEv>my \Mm|iIj{mV+L1#oq?6^ZNs]ެfC>@J!j9gcK @AB;.\^ ^԰9 7\?Ґگr jRħ1)K o۲Цc'VEm85[8hR@rx_b5N{Q&+wOj(wWOq0Ԩ||[eE4@誠Zh|7dkkS}5o՝3D':K=XHI`J3ݝ8 Dv+I7e[\7۪wvG20m9Ǣ>|_4@XOeq5:-W Jv3;Leˤ; D=Rc%xypRagQx*20ٚ:xIsߋI./ 1K"Agd&8<=-AT ZR7Cfᠪ^ЋKn<>gڛݸ@z=0EP(ץxCyݩo>EfMuPPKP=cm8:f+Sγ'k9 xr2\)ր[.}G sy9A9~iaNt*A?#@0 (cGq}@zʲo|+ r5 *ͧ3j%  ܯ&guh >6xrƜI{|Dmz-Z,Bлo5~zy<Ϋ;rc `u~j}+HSXK H$Nl\|} [ZDϪ\gxbf}p *Q+0PB62vh3AT8W-{Ųq7+jVk{/]GC\A3U h@~_]/vm >NԎR28Ci?C b<ֈ/|fryzC4/@D^?Kf[<׌S+9tB\[~t 4uX+Ge$Stp)ԝ\P2*iQ4xzF2] rBk"C@}6!V0oĵQmk້6RZq{$Ú{? y.1[c>H ~}c%RC~4.AvFq)WV,#Cy^6dHy jiRoH˽ p$mO(ޠdgP#m]ZԊ(wW2C:#Zx~ vO&~|a1l fGLww.CJi] -8ޟ cKXs]oC#N PDߠ_j9ѐ{oUF+f~ŘB$P=.MO1G4,|2"=[ڰLهIflx30q/|+k&^d#~y0ou>ЏOX~Emo fBXB%(i#MhQ#l(} >vRf710@#d)*5HQxgi'^(@kLDbK15 IJ߂s `Ϛ4fDxߘ4?z.{*.E @x#}]O=C|{2#s5Q2h2]/)kQ'ѧ3ЃlAMWZ5pc"9%7 1~;Gh-1qnäBH|dY@"./G$p)2R6B%W+E;.Hv A֘T`vT-K EhA5Ȉ jxVӻFxCIj+E Y.xy.w2[Ae ePT*X S]u*Ǥ`y4Pֵt#hN LB:,icg˦8Aw`ѽ[~#ۃ0t`Z4e,rxL(+fAWNyl~DKSs^A`{(3G<6@2guL%BK}ն:pdu|j h)-=Sm19 #^L{b"jau~ 8O e`"q}0i.!F9`!咰z+sӉ[-[hn.V,xhGђ#?F)vd[ޫ(lowHF[@wZo YRFf:GkU)`! %E,UBj I!1X\nQ}Qj{QJg"x2:MpLj|#*첈GʕxNg0y&O^#"{ >w8$yh58e+5C8M*9`c6^jӜIp{ vp>pEbCș*0iYBޝ,%=6ɽ'Kw B]s<* a+Jr:&61`j7DY7HAXs}o&IdKQߍcr:`pR ̼K,?}q;m oOm +#:KZ.$B*^vb i)Le|cwU⯺3VI@M95?xeħWKvVi# xEC68H%3|4Cn pf`u #Pa=syIɡ^ԗ9YŐ(4ڕBJrj~TPvLl'‡8Cn%G89+yXmV&q=~k㟂 *YϦ_y 0#bKsT7?~ou] s/hS)ټ=QukC{ZbÖXtX>ЅG:m9'Pdh<]ϩl`#BBZ3Hوp%xUBtU"EB)aaˢc%o=zI>"WAup"TvP0G|6,Oҥ!Snx Yv{xWp8obmvώ"d\@]c.H8X @\=ny"=k0&]5 h[a:,_%-DUpF?uAR_F4l\p>ieFyV@ɧ~FOЯ3{IvF Z?ϳIE1a V`6sTO NU wUBU0<4HuF2Ml͚xvldm_ E~h| ZCÅ&?f&KB%쵢c@{]Ou\ޑPgJ+ջc]j˝ u|W}Xp,W[U= } ^43,{Rv;唂Q̏b)`88eĬmW q&]\J(HBbڵ#GL#сFw^աggGF ݺ4Gjz)}D+RMo}g㰷pMRPg:*į C4MyPj rتCӀ>.nry>Rm[i`v!"_—6qLނ ifx6ci?٥WɡQ?MDunUeFuUS?m4phӡʱh~ *olt5{!uCr"qIN8oQ^3)1oEQ L3 YXA5@H(23w#{%Ӷcq}DDFJAq;e0o_фum #i|US]Nt@b1†t~Aj`m 95C&DDWu>Ǒ!Y}e'ʞ9׃Q=d+Ԩ'_ bh#-5Z}rK]l)1K4J^֔A+>qE/ Ÿ6rPȞ&`&xg֛,yNG=_Ђ\!25B?1%ZQOY>k_ufjeFO?]xg+8' Z (1_LZR|se24{c+trQ Uٯz}n eW5[XQmT )ܘs39SPW`7 )Q&R;IuM@Ec@F,Ok/߶ ŬIVn6qpIprkX78P[*|W5)SۼN*:3:@.%`iC=G~5E3'D_) Ec|$O!#hM>E$N|!))HpS:@wP~L2MRrߦ aiH?17lL*k0CX,g] HAI;p&f;L cdD&4/{5"P~R/0Ox뭗&ӎȄe[Jx<?M> h {-$:\f0jvwj@ °\#nߩ<(9|Hzc#2\ez$(ײ26u_FnT*$ׅ5A{?=|ٽ.ns ;8>OU7@!,,/ 2fJ.Luuv.IuTi%*EJr D#VT޻Y|$2NձE?،RIGkg08Gcϫՙ c}[u}l\HF ߟu-V1!?7ZMk]Wk=Ј8ѝVdEPEhmWwH`K kt6fQm䈏;E`2«Ԕ\3Üß_j=kQ$Q3"+(a(P^+_X\S(`wS0Y|}-ňQC`5;~:@O)`u\Y}$Mr+÷-U&OW T*@;:`$Oxv :|Σ;-6>‘FM { uHNۢ/7F9HLNJXg?)X~|_7jB[j`Zg1n3lz]nW]&@wi;ƽWXD:&0ƍbގN6X79}ԠEeQS@ qпߤTy{~iEua돢a:uKz;sꊾ@-<5-j|>UJl;! `=>~9Hq{tSNJVm%l`8sCKQ]i*#huxd8y!ri%Se3Y &l :"~L=wȯV8g2q`f{ ͞W䮯e`2uuhLAtH_<:18ɇ; q!]{v}"ʩrk1Bc@ / ~A'w/ˆ3:O\2e5\g ] ~]95[zұdx:Gg WV* τ<@J\  եE$v1_Ц\9ѩ'V;&yJ"Hq*gA&f=#κqE1νǧQw(TkPq9A4my:ךdA\ D@K/-b`Aǝ{ʗW@`eFP3d\+%tqM΀Ry]9(h=M4PޜV \EF0`Yh5; cbTVM efI1M^i]ཛྷ%<8;$%:IO:"96DP W_ DUҮLzD* 4T~jFgaVm.LC m=/$ 9ۦ*[& C;r!cyqk-z6 P٫5JgͯN;(*yD3:z p~ߛC )>0ErXs gi𸲂BAM'M#YLl_텢TJ>`m*=s\~p_s%skQ]q+!I!C?>Cb/AmSӒlh%_,}'2OUxS NO8aߚXZ5z2Cu#͹;hIŔ\%Kh3d;Aδozp Iqff9OD᮷M5KPs cBV7-dTa5sbpe0 ўdG-4v^QaIry[;iJ QAQG|X1 }l 5>eb3h nqa1>L?"1s u-θFy)aDeL=¿t|*7k6m/(X'6LKGI()^"( EύtB2O-8:co:gǝ>F]OnJn zֵXMleaCaKZǫIgh*jԤzŮo6V>.A${XT.V(A3Cs~rMJlG6,W-Uw  5R8L~@P)'0 '_~NWnh'uOCݘbЃMMC. y}yњӻQRTP3Ix\oFz\wL YK`QpePKQ\بv#Z7dzkUFESP%pP?,?(P;J{\4ǩdؓRJ6-ݼAo")ʘq 1_Ϳ1skIPȎ2]&4oӈBo%L i]aџrPs#eIgɴd Hyfj`E iGʟt SU9 [G=~n8DA` qtکԢ/*$oU,wõ R5[.68"ADTQ+O j=~t7>aHÇ9^ y0f|Sޤ&N%!~t٣sG%*Υkp8IQ91W0_@vDz䒱(9 bêm2H峲![~HuNk| d먔kNb(BD ktĘh .ˮT]1~|4r' %/qZ5Rō`̕CgbPRpKϤH WdTmXmNJ?uz+Ө^5MEjLGlttg GvyP~ڱ)qF]ݬydeSпA ړ+ XĎ;Kt9>s[×|E6W+W߹N4HdqXjr"jm}2^NBbk}n޳+Ƃc6 Mvx|V%^[Zϼ1>xa/Yދ|<-S ΗHRх0P ۏ+(9@njdZѳL&;"~O8g$F(Ew~afoX%O)LCHKp$?"i/Fg=*B YqxP[%1{݀Tx&8`>Z@IbxZz(k9e?J!u4,&} @\Pt^]NC}C<ٖIĕ;ok?SaBd: -lXoK}{&)Ժ.c{0Kѕ_IZPUo=k'Iץ9VlcR @ d4[~{..2ʺraFw0"+ ^=5|Ը[Q2V6ϰ=/Pkv1(_/o e`lլcu4׮ ΚB GDŽba^LQRĢJ=J3:Ntc)kf?Z6|tڍ)=CipɈdd͈OIb$ܰ^5CwIeO#Iv_ Oe 2|#DHaƴdwhA(5@!kP8A 5< Ρa79|H̅ͅcA{2BNټ7}n@kV(Iece2F_;V?Kr)'cć\1@AiBs9??<R܂%w/h'ѺH\A@5es\j@1rE J%2l/uz1ɡ㽺SC6VwM3c;DoYlӌ}N?߿vMa u`Se7|?4hje͘cbѵ~ܶ,x7`^N'UwNjxޯ8X;R]ԬCa6ކq /!2{ѩYuy#.(A5ٽi(6Rs5İQ/aɿۺ&yٓ&G~w˅QVFq,; ~8ӪBOBRʃfdR iJ{it5οmگKp!稭&AT(&ɠm!Kݴ&$ 0@"6`INtъF7K{gF"|5kBfB_ cP>Yql[h-ǣ9D6ykyK;x`+n$cH(;yhqiS7u< 6KS?TZ_0SճrY O;_N{;F[u,tW7TaU! W`% 5J\n!vzxQd\6!Z dףY]q\o7Y(tAXV8^|e yB*52gJ-N&#oIkigÑiy/D l tۀu?8} 1p$ِ.VzҸ\JTtκ-L**"9񄺍v(B(4UuWyPiQpk':D̜MŠ5ǃϼ!h78CڻʘdY/JF2 +dIH?Z @1ZI[ta }59/Nj)O]֍=];vԛ'oZ!V-+pZe0af#Ȕ=fOjsfզ3dC5؋fi;ĉW;/8:Ah-iLͲjg^5AwX?mW+@"NX8k;I^FD|2>gZْٝk#|Z<E-El {d⻤+͘U-#[ klc ^([&UYmp6MdTsVkca٫(6\umLd}hfk(3nA,}KqAu-GY9 W5i#Wa}"„D|vm9R9)Rf1$׌ _< OyzRblHQ BͰțή>wqK2z=5t ZXgTa7;m)Z2b&t}OQ1ם~m6\mw2-!DځCB(هQ-I9"dz#EJI6HgqJ}ӏ[z)|&WlvNxvxaPAۄ8>7K"l9MXXA-:,I÷`jmTE(?0 <&16vx <&kߟ̬L.ca-3!zH0Ղ <:똮z:ڃ BIP4}!"k xJa8OL)j]+Z$DpEcn$rFJ?,{p!#@5ArQZ4nM`G6-×R /#T=ێԹ }TՅ_zU/ nRw: Qؗe)I_J7Dޛ,N+&vMFI;``s)ȮZmk7)q2)~`3 rFDL3 X-7Cpp#{N5=FィG|c f7ٶ;(a)I5THYάDTk.VgQ&.= 2O٢jf+F!pՔѥKA(nmkc]6CWRAB1=!w!EpcOdG>/K)~px! ȉ~!V|WũY͋'m0lC8'/Y[x~z ,ޱ@ׯV]q2?G_woxլ%X?x.=Es}M g N|zs֮&cOm{7#  @qnfq)8O}CQe2.=y_wO!V5xF2':V~Lbc)qąAF_wGgӞ` C4EwјqK}s'WϹ}Þ3S{KEQ̆ A$p63-9[R\IwTo{Lm ΧONzq#+0DIylq~`zb \2U|x2uȅ M)̊' XQRV~DH TYu㚨&"`n5{ְq˶ڭåQw?M?Td>!SɢݵRU\Mhư6J|ģ ;MR"W '\e{a6leyG`lSq8 o1ygP;GZc4G񾏛w҆3ƺIM+E+S)د^$_]$="O {!ۙr^+\_у͚^ЩEe@;=}ib)Ao,sp°G,&(' 'LH'y`S5i9RxarU%|.+v׮A=vtKsj` Ov]7m "\@Q1 hx[x)Y1]YBe |}6QkYLR"X&ā-`a.-2#* WF9ubYj4wq>:~3&2DOj 8S?Eb^3 4e€# ltVfU;ՂsGݱMCDžk͎|H&}z >t͸|GNgw՚U0jj) mdl4mh+ZqʒpfKI{^F[:8^Hx(KUO@/eaJ/d܊5z<7Ȓ6`3~e)X |}s`_Mޛ@@!..tj=cD5d]JI0ywy7+%N@'TڔPEn3`d_bz #4 Cw w%kuTz-0>kƨ1岢 [uߴx鍸@|/S4h\ZL6UIEkx opv7|~%(M{`̂\%jS%}>`9tq#b}@"ߥ֡GLPA7=e%mh ތf;D5qtr;QYB}x> B?$mJ jX L{xaՂby_ӏID2/ $<|>:CLP- 6. Yx%嵢B1)|]?0*"3#U467 0ng#J]@oel 2ӝ}48k61ƥї)@FAk<ӗY}fr]G̸r.<7K1t".DUD_t+xgђ8B{?)9ʜG Z)#(\ kx*W׺ 9_FZKQemxy#ʍh4WzlhVgpV#;29L%uD~#zۿU#͊t*:! eBy|t1rJ<^ vϗ(Q: 7_hkN)LL`81Z&c;SPb#òa>MׇqK/vBp]nzŁGLt܅O\`.ݳ.d>xZᙝ?1'oơ-wE[ܸzGԈg^R7aX@A7hB{@SNJF}iGtz~| xkƛoKF{m Z-2zܾS;2^z19 !K4wMfOoCrH} :"dЗjH#̩|o$uBGQBEIe ;l; (=%߅JR*I O=^\p=p UhA F*xy`3"reڤ&,kɇ_@gM+$B$.}ary/4Ȯ n8H7Ju!Ζ=@o4XLXKBST=~K7h;j!rl,mgr8QkQ/ u^@tP0wD,Jؓ8/h%WG^-(-%i*kr^<;VG\TS;xe 鱊> gAhK@'Cc%zPVW58ɑ#}Io ^p4ֱp;f6 ޕĀt~ 7SI RAܲaGߣoYf/!1 #=T6vPݠOj[[#wR#A$kt*;3Y7=#t(.? bVy_T8M# 43LxٟezD/sFgqN^D$+ u# vģԩMgZp]~ȧt{W`2)%:鞖ڵj $XyϱbfyRXsj^"gMr2d*N,D; 1Mo`!T*i/0r#gr4 }ml>d< IAqQc 91<9yUFQɔ (ڗݘ1R):3 `7l#Ɏo!y 6!Mziee?vuœ\|k)_6O`F1"?QOnM]{vKG//zFO73z^]Gâu§ʵӥI'W45oN-9϶?'d[ߦ8UDEٍ'qΠq&{@ۏeC WebAY*6઩b+{kc)J%9†-ؐ&ve8 ݝKͥĦ7U}e76B#su\(\>G r1t? Dj"`lH C\IՄH:rĖo3d1QEnor’3} ̙qf/%'Jzlz@bNd2_8_'ߔToB  (P'v>ZcP4󊿘߉^)_}DMTk&@DK-ALpp]E}̍"Yk<`9o똾w1B)2p5jL#Ԝ\TFD0=i̥ž H'×'#eD}$;SEܑ5:LRWF2sb%mUVZw񆓼:8=.uE\ƿgQ=xQP7 E%_O\k?9Or6E$=&)OLǣs$2<ڱ0UEi٬\nnd-RBYB)G zv^5S'ė{*KJW+ޕHzoWE j +SBW y F2AKAhx]ÅKm}\'*SM"YN2{;gNx QI%k@ 3zjm.(+72ClspxƂREX;@3 {vZDp LACHN8][vYMK=qf.ŷ #zsq*̬޿.(7[Ǣz t_2hjڑwEcGQX5GKZ7Y_)8oQͼA;-b`mЅÅ\ rǙCM fL_!y۰M:T` Uh4Cq.A\0_M˩I W8y ֩Q}%̅׽Z.>XPWЫɏ<}!֞Uu{STmAi.K2LJ9I ={-/ sd4,}{x1J,N$$_o7֕V}t4|pJvڨuLy8 ),Rܫ0{7ov& @c&] bq |MrO'# |T~vU߯K_N>GΥeq<ӫ@Mh, 1#p(1x geˏơUۙL٘61}ogȫbQ秅1MtT2KelX@oF{8mQr*l. fxO[+zlvlDLm&rw X\ oR;ne2_ʛ5Z*7o 1wX#lU`H%;G>hW:pw mQ4`<2εolZC| RFB߶6*#V]  /M/ zI;r9 SntENaWd6ǣG9,N/9&FZ<I9 Kۧu =F]+%B{0dR=kVjEzc˷Z 0z+[v3:M ;rB iǽ6CVN(=&i(:Xuc*Jo`t?/aClfZWt|f<3PL JD,tQy4n=ՄaqS^UI)!.bU_EQֲ/+Ncu.Qg<>288'[`]% o@@xeAJ O'DlajRKC>[x A(ޡG{wyFg4ll4 *¾lR~*6r 0{2D{.ekmw '9Cv!Wsf|F^m nBT*6DK*9vpɜh ,'PG~'g4_*34G:P8lQsc{c FNm&5qE$]ivd\}i=>P%T#S@;u*/xAQv,YڋW%UnZhw(G5(z 6|]y&`נe'XuŔy4mEZ~UbhP^4rh J63pvfFZN<_=&pÍ"tsbO+ CG :e|.G_׿)&[hܧ7O5x{ pΕV+~ekb@4--Ċ{Z VpJSkqSQ99-eOʝǩS3GA`< aR0wtRPS)h5@m'm% s>L2f,|n܋ 7EY2F=Y |)Y63Q|ŊWB-,:nJ3)8jYHgPr7¸DoQ$X!I_Iʦo?6x30 "= SYo Jz)G]cɂ_MjJg\H,'bZ~ p1[z0?r&"wTJ簇7m Q~|ku VR\!8+K7JdSo֙!( R47(PC][{ Pf_a=5ʈ_`@0vqP1757f_)(p(rt6 e xHԟHf5ׯ#s 2vE]qേ7|@zrhVe-L~?^ܰt?tVߝJ^)k[FŶ*p20|1*34nN<3}|my~h&h3QxhV'{y]<nN0\Utip1)x[nG~o2_5jmhoEy@e2)e.PoſǾ=VD6B 1dCN)ҩ%XRzrz+@TY!(btkcO=)'R=(+f`L5^5r̒> 3̶Ȯ}!Lb%̕]S RUg$WW~9< &*a͹\DhDE"x/-s^uk, R5mZ⁰K8Gb+ ݾKUzt{w 7 *] d₞~0(k] "vB,6wE fZ|%QU[evu)6孎͌͘^> rnh=XjRwT&G)_ (]E}W-?P7X [lz|R9כt,k #++. *ڠ B:٫-q;yԿ 'Gf:+$cM(,/kG[7a`[iMT`'zNJV̺2Sg0Ӡ2qI0~`5 _2S>Lx5iv&W<MEkOul-0mFQڜ֕ͪ(M!#xWGZa3>=%0<i~Umf#e%JǠ)zOfA$6݌q)Gpь(X{18:y870Oe;}c K6u"4]kO%҇A׮7D"g KҨ?۞Sf)]4Fnd8Hj|(7 q+4^qeKq ?/!#>^ 櫵V\CP'H HG|Wg/7)ByQ@Lؙ694'x¾&I !%Ef4 Gwђd q2#Î=D7c}Avُe2k醴]q^L80 cx�NhuGcR䢲qFh7rNg4D(),TFvq$)  yb&/ioL8 T.KbmYXmlRT^q U¢-([>ۇ_0-bHEp+>)0䠐9FK/$i-IϮs$Yє=lӋ7֏q̓Zp'7l0f@}?y}2 vkq~/[?V*6h_sg$= X߉BmƺL#i2$Y`!>c\Hj}0_Ыtr76%4$9?ݛqe!PR)9r; kG9޽H%JQ2Zs챑 ژd`p!E2>;?7BSnۨJ53&Mlx]|2Fb܎sezp +/Ko; sO֭q&R\BM3&v5>ǝ4ЕV,}\CD=?%څ|NyRa)>``iG?U>m*&w{)󣚮:w;:HJ]jya)yB{q(]{ww5-r*dުjRѐm DϒR3Fv#>8Tտ~ 0hAW̹("z*B .KWVۊQۯf?mq|0aaJ$ do9[% 4+8ɸEpΣA*/>Dz&ceS-@DktܟmىH,f)DU0) ^t|ٯ}ѓ4Nsa Uۼ֜HHy/~azsG\Kywۻ_ ه )J'mE'R̦wO~{BRn|heW{ws%Pp˸K#qbP1.NQ. &mP0o3e; UgL>5@EA,$1nY8Р,Wp/B+9e{sTEwxrxfo`Ŀ8?BW3!Qz )J e31L4.aCQa}o6GPܘN闽֍oM:ggq>,5uj{88qK@ 7".m5 A^Mbg]QpM}C!e>Oα s _O*{)ܰK9cΏdv;92@RIWG5Jc~Qivvk6C.=Xy]ܪKC:[ 5=v٦= >غ.4 RnB#&!#}Q=pL;_~}HSwm* \h3-x5= [SJ|(p͕p|3Hl)f4q=1TW{O $wu`CG\ ! [Q9N7ӈޅB7 og 6ׂi')=t'Ll xA_HHbWN# a3IWf6(|r2,N:PE3~'F[dv+-p)ɨ?]&& ܇4jMKbUh]1>-F|7axC+z:0ּw~jsH4)G."]9ME⧲&9Ÿ++[Eŗ57.Oa!Cg05֯65Ͱwx;RU@PغblU77F@yX_"Uٝ_Vȴm2`hLz&6<͐Iq 2.Q@+4n%?oBMQx66RLnn 33u9^o4֍66GfF&YƷ3q'y|۱O|Sݟ.$wE.E\T0z-J"x 'T ? @#wο@llC.ߥ5z!CMZy84-j6P$n7̕:۳ByA9&2::ig幪׌ k0XE&Ddu?͓MC3Y%H^TqX-Ȇ=r rITm WXEDWFQ޺Z[0 VcodyAzkw(#,~qkC}l&ff\ť^OɦEf- Lx+!(L'D'+.Uy+.7E@ s*!l7sjZ:%[.8i1p]"Mܰo~EZkF \*`Im:%un_*ƨ>ےıU=7MCN/7~6STi |`ئ0.&Tf*A=WܖHozAC8$6hStEU_584>UxSydUZ/"٦qx tXTE 8 jPȹ%q$m- ښمhWʝ qǺܞPY I=/2lT +):!HYF\#s(|9W?3~~f'`wK9݌i'vS>x4auVlΘ*Q)i<}YvKN;=lmfX5/Szɒ Уf̑[LR'5|V2uO(h DlBK'&h ^`J[;L"qI {ew!ճe,#/r G^ ]ɳ%מNo|R!qN4W=kr\>iN^ ꝰÍr9aN oEHkҒ`R1mxݪ[fskz<呜 /-Б‘ЦM7zX~[2]g IP\tky䅂ˡ*h3>ttVp_]l3篫VpV@CV xFjMmΈ RAI^:81Xj@#= e~g\5դ@Nd&ؙAX?譥!΂/EoҫUWiM0"_:9<.p,-3WQU  | VM*ta\!W$JZ?e`+qa2aH>%ߢslu`UfT?! x!ZsV{:}~ uq4"yZɚcɏ\T8 ځO}Y\E [Y0|M]2#Qk>B&)ݬX?""8E,#BH[7JLu 2jb<:(zȲ+Bs HDf(֯[V-"Zq|//G;&^փjM\*`xԔ,Ͽ&A,3sM%g1q8)'n;vT/UZ vd?y13hi2;%rtFzr0J . )mԠ"U. q7tL6eg|7k.PӞ"@F a& z8(7:󦣼F(^3ab7rz@8n{JMIbv1 kvS6!srRvk4nNՏI~3:ި%Y֋iL\RYN׿«B* M8oLTe#L5qwBO0 >a3lSPֱsv9z.F!H8Xlhl!OE)ʂʈ+DuU=0^c=Z?5c>HڗƜ,`d^γ4+z ^2!?-Zԓi~TQB3A\V+}L]X#*͡H.0mW,o 2'Eٕ~Pa;{(6R:S(ts\]4*w isP鮬Е]A!ڀ(p?VGCn;8K+(2sQT\6y8}w(f+R|H0w`RϙZ3[煬qƕL|f03K<"$\o))/^y ;zBO\(!¬Zb|Pc捜tIX FŪ30NBt:흏yo'/L^Hm^v/^#m;Zt')e?eo}Fτ[!~2yoN_92@Q"z]5qv;9@B#1z%E}`aH~-a#Tg OO]$䤨?:^DQ67>p$.B {{9b||o2KӠpo4JgN贃~P)^?ll-zPNveW̞"l 8y(FPWaȭc5&P00; &EUޢCHYd}}by럿b.@hGbui .O@wDyLxu28JMkaeVVku;mfW7o@tܺ3bׄlߜ](~^Ykx\QUqhx)o`]:pݠo,INmOuٓ=^9a31?x~#MM@<2="!n$$;ړʚoF9{by,mh3xdF[fT{-ӟ@1uR^\LECY|5/+]ʂAVXTu:"7wBj )Mpev2y%!|:O+P9<Ƣ2-*Oh[` #5xr)t,l6E۹|\QAӦx8A^!^->CmlHqՂG &'uBuz>[5/7:Wƌo K~X 7 >P3iZ AXX5-Y@;В*U[o^ҿc~ToP?QnS0W hDʘ<%@*Xap=qocOGEo@.AA1"ZhiZM{Tio/KKYD 61cm0yi}Z0,3`7txeC*Nm/-D)%JTgmyeImLM9N9#>7D;ԡ >K $2cEU]J֋/A!q0W]lrĐ~plG^ CƃNq0p=\˻#U`1ٜYO-h1G5H?1yu! `3X%=X#WUҙpP!:x`gM;1xb!rTP 19}hh[ˋ' ˽1'ArCs瑬.d^YSS0 Jb B&/ JcT^N̼)f!JP%UUԧL@?qn F:)n~PE=^jt@I\\ibq8NovB3-aJ48eF{"6>w<(vɭvE* z$Ac9Z|cF;ȢN6'Pq%iGhU^X)QY :n-%.{ؕ, p>7^Rm f`0w?8Be]ڲS䣱-Ltw&&Ū`%"ii_*@҅. >]lK7ݓK)C9:ۮ;rbyc1b0Eo$`|pܫgwgp:gHM>ɨd1vP;!77)($l+0+wRSH.rF[:Qj iS}_XIp?HǟW%w7t@H51\Ojd}[2@gUq#ʥ>̳qwX%X9(Kj6\j 7<3Ƚ/|?uiJflHm'[|UҋX'\3%9{[g!r%Wy*}dK!I~PՒCS?ا{x(ֲ]ò^rK}1^p$7QZ 1c(59,1l^sqQf2؀׻ZE TxcS$q1_b"Ւvda;H,#? ǭ`OAG(x`2asOkP?Q/Sr|EU 8'ߔ /7|-<hj9m$@CmҊnVpFGUyr #)R^Z#duJ</-p|ڨHЦr-fgq*WٺEzvg4Z&69F}ַ#.{7m(XR?Buje:b*7-d"mMW)ψ`S&jK\N@)U;ͥXe~DwI Socp{ cbo:]:3] yP';j{ޗߜ2đ0}&pEg6= $.gaE[xJB\ۈ[DSI ʌS9dQT)8 *a,?d0"yu'_)Ў3xd`7b5j,\Fd+!fBJȱȀ_(#;-2zv1recvIq4NR@¥#N㡔dJ2ZEqfuo p sCKʼn]&JƐ}):/*V[cEΫ~>g26}WZ@'̻ljʪgvp뭚|m5h995dw^ReXFy15fVzbi 1LP|/^&rlf鬵]ҸګTµKisPRљ: YKvw%ab9`in"z }%K~OksbYƑGn)R9_;#ww!ƥC^ b6֩ȄSBXH̓xdJ+#GF48Г&~μ@y?@ K /3UN/n-mQszZ!~#困؂2@L^ ^* 4)oʿaMdh`ǚDۿo0G(&n1UѝJ#7t-A .JgR9j_~KeпY<>M.iC`|#EW!1ZLKW RBd gⲋ說GeD Pt_/pUfg ͑ˢ06&>s;'8JV׉dM Vб+T&N%zRZd_C }Z手c䔑dpC)EVThOvC޵ZWwI{ ϠIwp=wE|Vß4y?m fzׄ~$g F㣅ٸvVyiaCf/6͞lKuAC,{`By彀o'*Ey1J< fnVF}Wp"8C^6Q,7s'JqMw5EeԺd'f(|\;"ִ8Ky^,K2ȿGqC:o 6<a ld4S$t*wncF[!I)mՓQBPmCA.J6vm7% BnF~>yX$@jPHbL?[K%$~B ܨ?6Xtt fu-գO!l@Gg'~Β(C%.#7 ه uTļV8Y? SK=HLmflnbRu8EN;q!!@:!9@^c}Ocz!!J$cEADrg.j/DzqZ,ӫj)Uo!0w@Du٪j^%ʍ&Mn"w-R/-KTfa@4!EY1A֍A}L w@`v2 ܡT.3\Ae/t8:)`INVƣԌV|~1^^ӝGWU$‰AE迫P(a'7CϻqvIwcIى#KjBp0)dgiVYj`t鐥WeM]ZcTuA |:h`/rf%:@sCM3(BX'1@ 9=I$#,[x4ؔ>DMBΒ$⻴YºEQ{xs2$UMJMdiʍIWpwAX? qbr\v|=Ur50 $E(k#'$Fo Ki s.v/bR/23vj.~ӉCӥټ:.1R:+A٭mDj?!EꃚjsAdL!e=}cȄ鿊 #edV",jE-cBf pmZ7Ѧ۾%#{&Y&Syu^H)FctM5ˬt_CcI.;/&WXF!4I_:aZ5._TpL~>D4{|oo~ju@+ P>1}yXҢ㤐?nu`nw>=/!SAmfNV76p&UnlP0n8vUT!pwadUpf#2HQ)ԍEL5Җc/"akvO'Pv.4y{SЎZ 7wEi (^Ji!70g@q4J(4NhΊ84 q@),ObUଯ$}:L_.r׭TI \)[&IhiMC/@abk,5/ظgjD&R`p(iVbbj5dLzDtc!b[#Z/ f5v)!#T"X'ŻD! ,67xxӚa6.݆e AJ5b>9#Z [zF ']S ^0+=2ݦ }wmD;&7`ͣUDT$Ol,*mYעG1-U!S|R DY:c=>j~>|94g] V 4QˢK2xa@ϊd$Hٹܩ&:v|I̅l ĪKZ{_%Clz ӱWIJ &rҠ/Giź)aexo|e28 Ӭsr#Yy0q@n M(C l t{A ə]uSAM]> _k5OAAKbhWB>6Q@ 6|z~ ꠈ/t~ttdݷs'Dõ'FrZMyA}nӮ)kڮFu ,MmʹXi2\Ӌ7e*@)䳑j- ))ku}z/QdfBc׻Y7#oTݨ5zAC k&JgV%oɆ]-n4Ǒ #AfJΨu֙d~ ߺ \I@?D<_ZY`8hjCܺ.Oؕof(wUɯMCc]dz0EO9]ɉ6ԫ7ٶ*(CXDVQ=pJ/^vGe;slkYv[Fw屲xEkݱ kF=ZH>ؽm`.&Kov7wf}tB`pgR מ/ߟ{[p(P4iҥvNal)f&%9VRLZUhGP薱Uu$H*M㥡ÿwWbd+(c8[{"Cbr> Bv+˽@Oo!DL2Z( @/hiBuݏ̖`R YuɩD56X&>! rc6q1/r,eDJ% #KC9ShFw? p}+աԉ -cG(;;{Y|čph+I8mժn5BoO~ a@ []%+ i'{hQS9B)H>.س\rŎh/l!K6Pd *  5nZΧr6i>b?_dfP&(W98#"+t%bC~+f\;&ڒ`9 }uk~< YlfU`ȕcB3uSd%}qdXGs!4HNj%HEZPzbu_fOliu5 ' mG;c1áڇShj~!o6_" wR:rh%<^y 9'ыVm{q?rbn\O#вߔx߱E0H`p7;[(zu+i+ ~6-<Lm@')CM*Lӟ?em9:[J9ZYKIcj1Hd9+oP lD͊ǼV@ggʙ'~QJsajU{+q:lY\=N-f\l8v#'S#Wq.c&>_K>&IXD 0Rixݴijk@Ze3mK:8 40 SK8 '~v>Ji/ҏ3sV|黍#jT7uk1$R- 4Y޳fX0r͉@ax;$RF$vԮ(fu>OcOݏԟpkfA+L=gCk 51ܕ}$D3WjÅ}Ie30_يj/)޹8TNhE B(4F#|=1~.L)szwe<>6K[|ќjnB'ru iB\ϰE7y#[-̫ZxI탊 Fɀ )B %% ?19N^UdQ&a䄘O'T'-d 1UScr1$C-! H,J\D#,!eWY [TKz.W7q w*l}e 0a({l1]k`@W 3 q.Kj䟌,0wSț2 xFlEgCO=ٸ#5\Q,:k*;Aȫz̷iJ(ex{qBm.WQ'-j|6l+cHDC`m0 Jvh5nQ"ڕ/곫6X(} 2ۂ0=+46_b3^32 * ! *[H5xgRdǰQ|fg &Ԭ:T&Lŵ/.?]cܳKNZ12+U>>1 z E,yS܎bl~ "eF_;XT.j RdtVm}⢮MhMF{})^&Ŷ]W{ep,ڱvݡ,8ۗUZ?x7`H鋿.t"]@%8-iЂu~`W+$ %I`7MP+ ~=f*XWA&T"=d(_5RZ#4p=Yp<'ۣ<`W! j3Kt B],foBYH۽GPCFG6" Ѭ 'x$l_C>Cؚlo0WjQ7kezpZB/eǸ/ ;Ū<<&v|<KC e/gB  laje@_Fh?{+I9)蜭lk2}(`Kt(y m4Fm|5rbP_5sS J@^˩o|-D׵١Vg4}i=ZrbYƢ [X]Qo7ʎ]\ 442o~؞E-,KQ` `/gY;X ٔ t>,{bxkg='AyHbv4[V9[_#'/J] ] \+1\'ETI%}UgM|qܧ{^412YǪPآ4TLPcA$=[w_[aF{~%? w𫰥FUrLϾ(T_MRf (\%1R> DDe5@Ԑ΄ kLy܁ RLpF B 2 VMG9lfb OxܦʅWLxs[⢌]]E 1-W> Ո@^=9XҀ'ZqJnH6 տ7AhRx%b"X6>,m&4; uh6x_-=I;`anR5YŊP6T >:WGSbg$p=.rʁ oVJ]XoT Ǝ^Af[Nea[kèJ%[}1$NCulH]<)\z$kCkF=W5WF<)Z>ld66FXa5CQ1x//TuH']JɘE rw[M$U^t̺+~1U/5oJ|4ECi<{1GJ@u2ץB{8$(S[WV(݌&awbߘz :Oq؂RKH,905׀1.\_3oO+&k1 }TYj)EvU!RBۃ3fU~#2T7 Do3;ZYo!P'o]d9Zd<)gLY胼[ <' =>k/sV!V^g={Q"mt@cڴ6?J}T~2 tUg9A|qȺZT^ƶe* #Bo.لJP-͵Ph{6[)*ꝹNٻr Ii i&-,W tc\bhw>cly/LLzc>?q#2a^3}yf P TPh3i/X'*S-Υ+QO^SsGGY&֣x2E{?:Z O/+3H&WkӎeV'2=&~Ԓϐ!7BP^Tfu$H~|p ٽMsO㫮ִeNea'tR&/ =Q/|8B%:nP ~P_4~R %jjl3UA qEL[P.u+،s/F}u5XkGR/vد.k]xZ=Tk 1/y ^GTa#>~gg^(@7L~hșlyGA{QT gPsm 4HAgIζ򔡍t<6U-P7KQuVv/7փ_QHŎV G?q7e-}-Hp(UvKm.%'8zmv;q54q2L S<8,⯣R't뺭7'ٙat[;ɖu}{#9*?̘,nO@YjV_r* [‚FדPjlM᩿|%l\]QK xqn͞e(xԤ87NZjčcf'V㮕"صZb(22XMnpt{OP0Dac~KT@Tw-uSt$ UHGF*[FRs~I>bYj;4^!9ܲ{aa1mÆ P< 'F9WSA6 !M{"ɴb/s!B@](r܎!Q | ۩g[ ĸU+Hxвi_9shP `[Jy}h YJc*cSqxe^J:|3>lJ bUڅveu=6~F5]lZɭTiȔc7sgY wZb˄q8Q>"ԆiE4w#^ՏA,XAagh^|,C|%Pr*E |mן01{7򴢦EAcmO"6F.OډY\;IxQP<nλHmv _UDh v v-cQExQ0<*p5nD64z篮D;AVti LN!I-2bvf%Glgq?נ`ۊ_;0XT[i`+R431TE,&w?P|EC Rx/ow"/('^_ʻwV-B> L}{38Z[l-]toŪ$K}DaY[zHS(񖩜;W׋ M%]OPxDjR[ed\LJ.0ie62Y$=NX)rZx{>&bFj44]DX29yǼ&Ilq>nOPf ۀWhG.w֑GpAѸxgI}Ѹ#0 `b[0×u-T^ W=R2ɭY@Y5fkAR oi(aŒ~: 5ѿf֘gI>ZJ,u?{GDBLTD.mXd%jtLV0h|VO?s?X ݠ{UAD,]o*}G9l'9HqoK ;,%rn;±A7K [r=L̰=z! .h=c"KTSNx.]S%(`&"iM&GA):G$^:3vI= #qQ  UQ`\kk P6 J$I$m Ѓ!(=YPя8!? ta'!Ɔz/FՐ Skw"sCO*) kOuT  ܗXFw}›MQY :b^aIM2MX\V}Zw_ r4s˗B8׌P$6pNyq5ߓT9OMr蜟bQj}ei}}u< ^%ôoX rUrD?\Tygc»td7bic01ԙ o-{>sM]N1 Gg[=Y]YN`*Gx>D8 >#dT,U; u @[i>Sƹ-ߎRfqniuB0 JAxv?11Nj0`eoJf)郂?بd,7 {um CS WYF:|TƁ:m jA5L&~N3H d{Bsv'\א;F S(OM %w<&Ы1DK-O:ԜZ@\ӎ!DCdCݔ\^7zR46 _~E5$vo@'jRVAG6·.z9!1Zd+UGGe(FDC!X&15s|e@ݐ*)bBAV˹W0YFϡC-yqI?U;|հ眅)Oڵs^d[4S#cNd&K /TxIOHgX|u:(6WߜqsaDQw)TD `H6uXlj\KWg;:K>GYO73R?/M[K:j%C"OVcf[{԰;9w^"t~z˦f+/EUĉ EsFvNo}?z:Qʤd2^Ijy9brQ,耗F4r}"єIrVS3bS`AW*Vo6'_f-۫Z-3 $LJS\mF_L>R<6e\m;pկ|Z|޳: V4˼Ym4B#/iwo'Ev;-7R^0,&FZ9\q k P?m_ƿZ%/LڮfL"  yqnf֏׵uihD?-bA[8R,B)s#Am XQ*[sN0 U֌PPeȕ.quު)_Tp8] t.7@ynƎ~2l@`gb >Ъ\':%+DtEpdD(Ŕ Z&oel ;F 4ys_-q19ãgL6Q>_7g>'ƻ(Ļ="by$Jà:cZo ]s 6UFfU[rJ!):ds 'D.MMn6Ѳ w7Jz}մӚu9ZlI2^l@Vf*6nL*g)pPuqF?C߬:!Ԛ 0Z LFﺢ)S%v%F)E> ݆pc bYaVajCyT@GAt7+QJ5*>fҔӻoeƝHȉθH뮵´ ]=3afOK-ܚ/cD$Q!3q^@!id.FY v`ȣyI@GV2Wf&#S(=Uhʞ6aٟ1r6ZUW!U1?10'(Ւ /4B;{QfHGlUؗG2+DZDګ_e `a˒c/VۂQ"PΑа wW;@yPS3կ\6(bp<8PXsly=O;S. ){5LieoDj3 F?.^cRp_-ה!,,3M`z@0W٤E6r.>e!~(}OCF<{e ui~`V:}_爇ʲсtZz]n5-^t|'z2fPڄ܉$k!FitVy,q/{(~"gGAj7FY{޻5'1 GnJ}c9Uzb^QګIKtW $!ޓ@oL"-q~<@LulBHKuWL6{S\Xيf\rTj[ ,%$)bдi雴oQ}f*vHWsGxk!iX{Lrj|Cx4i7s(-u~c6/@P Iߒ.qp4_eP$j0ZTYOyJ^r݁afiVUW׍Lر>D}r&+vG43wR 72r"ÎR6ն11Hndc/a޻tF$){:97U6=s`faCD~[`~ Rѳ; UcdZTHq"uL&372w@ ƫؔS5&)aEɈTv_7 LQ`T6;quAU!gle)H}Nq99Nǚ3%,X^M[ggA&{y 4%><[Wi;Ŷ.|kzQ%jm5+wȦvp+˗XI}zS#𰗘:Ɂ'R4Oڛ5r*JMs>YX; ع\N3ɟt*qISu|QiA{.}iaqz/?ƣDY!ͧ8KEé`aUxӮ Lj~7B^ة< E0"nȾ.@_aGoe^6]#cr-teiW )sܴo(.8%ܞфׅEfu8^5FxkϙN揘Lyd:/Tv3VQdmnʱGlK%H dt4H4k);n<d:4ϭI_{!Pt!+Զx1Pޚ& qL小RT|B3 /q4jMǎ^qGnohX;|o Ĕ5\ԐGƉxj "Ja.'MrRKAs k iCxzߤMύm#`%Љ+c}n"V>0=kUa7 HaVd7s2B&\؀EQShOEd5v݁4zae@VR5c7/.z<\bǐ6t eO7ϨyH$؀-/3~Mk'ˤaA#$Q)Ikr$|' 4ӮPI)6DuUIP5aī})˚^_ U,Z5ѯ34PP)4h]hq{^zH`Bۍ_ڗ}犢 Rj~ݳȖy%{[tK߻-MŠܻ2Vm {y|]5]<R*gBtAr$7OɇX* jMժv}oKQ $.U^?uLbwN5Sg jd;3RUJ% {,$%[ﶵ6]z <= '_Wyg2*L Nös3L| OoMZwUS&g' _$G~#[-"Dx8z?Hv(fu|T"MǧǢfjIwPT:'Rr ٝJ.LV ^)"HN+/\]U;`t9wOO*}?r6 b#)gk \2{)# XrRnkn3ؚaFrY#TXVjb 瞼r1Ӆl@*kë9I%@y(^ R$0A, 0@)YXÛp? /(tWelPN} /RZ*T y} snߏMA+Q3ၼAs&``{\٤g8Ku>Ȃ_$|ج˖V`ȋ7܎enua Uر0E]In#m9tyr̝D(4 ]͖Xlv>aT~E`, 0 Է i3H&9sҀ5*JM5kBiASeW =_#QlIB2o 幓 daE$7j: X:Rn]=#s s+ŮaZ81sՅx']IS[^MJj.*A>9Ua.5Wv]@G!{ȏ7݇x`K0`Nx~`YP?e NnJYSx:1L6*N,-aufAyOGnNe\dy em"0hD}Qi[pd[՝`xD~xkhP4ƉnjT8ϕ1IwgB߸S_')thmBNEbhji|zv&RsyR/a>zEwM`c9{F"~ɶd^ SYȘwwSfnNi欥\Єr* {Kaav*(DGJk?WRa#7+Rj6~(<-R\uo-U`jhkMh#+KC)g翵ǫ)kN汼 Uނ1vň?fDRmJ!wԂMpMji9a8?ΕV~gD q Kx%.Xw^g-+#oXKxh?lV A /,2Q[a"0]~1?Utzd7x"Wͺq$)\"4]}M)pU{8? Qi޹ $tv'!/=ε$E٧ӟjI}60K}4j0\g# CFH /ұAWhn`,ϛ|U"'j@j2!aOt)}_VхtZ+/:R% Än˄SĀKZ>wnCz"B|tsȔA& M2p ĀZIO91$!Bb)cq(0ž< ecyچ9{I;nt?XS*(8JN/3h!mGx59m{ݐF ^ F߉%Xf G("`@컮׶[#ˠ\E$߿U%R'C+㵰%fn+DU(NhNԶN?^pvEtmOsD%4NEu&i)dM ^sɢ7oڍCw utߐ2L޽kx`rsS5wgeit2ꡖ+NHMH!tBUZI5 ;ZIĔ6P@r<<0UwܱzN#Q<`w-UG͏zHk]bmx"A:$FZ>ڻrpI #Sgd}1Csu~l'"?k|aOXVph=ou";jqbnf͵6 ƵovFF;>}_ak٧P苔m&ݜzr' vqq'#&A@T=iqpUxQt-тuzʰŭr$ZK+r0ma{. NQ\e#=6j$lF@ɵq \qJH&_s te1F%ܨr-2{ ?ùQr4' w!Tp6mIsS΂ė t4jԴ>V"Mo CeU7 "yU c˝JL*[JWD-nTQ dOB՘&0T:i[ܨ6AıO^fҌ{|MRywՐI Щ sj& hDgj̽Bb c}M[sÅ-F]ک>85A*&[NU֣b568qCk5E;"3!ѓ, r9ٌ3 pRWH䶞@o3a"<%^U\c.F뚧% jYŧO8y߂Qd'c aBיXĂPJʹB|g:xNPLK}%L> (W8k 7_k7נp;U~5e[R¿.Dyq'DI am@670Ф֖>//Rnu3F *nivWxN_Zy\g쵗(:a{,NF %#VysvOGnYh?יK]µV >%vbd^imI=H)i`f| *}& LXt-'=DŽs)KJP.ۼ&)$(yIݞgGi׼ $x 7>|Rf$wXcÜ>D`#u*R9Hy1oN՞gCJHÄ*߉^z*993bkZ6BEXUV OĦ LJpJ{vd^,8Vu,=M!ۃҨANY1v##YR"׌ $T6,Қ#vU6d-A%&2 hBiW~JKn GDi [o֭)ELNG}PpN$v bdVڕ+ ng5IJ+.z/ xw^# ;܌@JpcLf{g-׼XW1 1eu#Ĉ Pd2 DCYP~wv:yC LъܺH$? gϯ*jyYvNg1J%, f N00kYq.!1y?^_|u{#K岍dHSf~4%Xݲ.+x( :L"vWͅYMW"ϗX#@X7lp [xS#&P. 4B3:?Ƶ39ТQ:0Ӧj3dj 647ZNVz =CWP9t#=:aR$qR (m_YsbIˉ114PoyxNlUNT r 'ƒc Gz ǝzrz@pqJy ͹8^l2Zʭ?p`rMZ:q%ݿ1n=}\֍34E&?,60Ja4$r@WѲSԤ{IVK!gϽGEaz^j7~`,[YSϸpM7ٓOK j,2 2B;.&'{Tq˗_TKqv޸ש}Ҥ!~i2;I1|stǸ |D.`: g怺E^33Ӵkg}O2ڼe;T bB;*xn3u"j҇D;l7ea[cVʥK Q",&͢V3.Ҷ$B˯YP-Yܒ 1G2مu ^L/pZ7"h]0sTpT!DWoR$ ;`pE2IId((Nȿ9q|AsBUS1zߝKK/-ѧ$!>a0kc?, HX,G[l_Y~qu!q 8Y7#bz-hdYEKCNr*xaR9|P/:&!~Ϥ~P|˘Su#c*"KNNy29z2ܠtB>{d)DI+vC=ϑ gOuqBC4mg,h 4~iZe|:Ҡz pi܄m3JE/~irAbBu'.dheW0ڜYCy(B,- qHw\ax1-}6m q~GYWrE:8N 2]`Oi{xߠ$&}`i>Xpq1{ӆ頕YBd1۝P3巁"[i YվU}- Q_&vS[3D+\\I:+l&}>E`B@d z՗٪ gUՒ-#"16 )a7om&!yz8,9=ϨC4|7::bZYtTMvZTMxR@?'WlrS2 HH]GEҰO&[`.ЍX.R υz GSȋZ&Jdgr+NJ9pOFLі8jܖ(N AiV/ ~a= ŭg굔g.͘ZxP*D%|OW,ɉѰRaMRnaoN*\k(=mʵݻy'{XdG(.3^.(yf;rW`wB9nd )ylO7:|ǯ}PP sTްˡ5^گC y`P3饓 ee&L\M;XQHR'Vwe*sQ̭Y{TT@rخ~([9L}5uB6:H/=ydlU+6oo '%U$IJ-aڮlR0ۂ[P@%}rrl#eK0<\zQ  nɫ]v> [KyP ."p 9~H}BaeA@7k STivޗ1|| QҳnIkslX%!RJSռKw0luyqPL Ief.)Y!ТcK#ºP%b*| Ҹ2r;2U].iUh+"-jrQ6'h8qjnKXo+:5⇮) ePfmIeۨl4D"ZTJę* mbt.Y9`x EP-7(1QVGF[AH86Nnß`ZSoaejt;Lw"܁"^׺@@'+w1pюye8tepoA~fb_2<|0٨|~maE/-)DcɼTH} /:Zz/ڛ5 p 1$H9ޢN׷&RG$hxnʤ GK/h#t -DaƗAgB|ؔhAy3GOŶ_%Uu09;S٨s_;-ՏxR&zpK4 1b9*=oU}MSb_5]efPMCyDUK^"/W8,%VIK\>970ia۔&Z`jԌAZ͘6nq7,Aur >HqW3ݱ/<\í ,OH͸'lEGY _.O*wϻ4n۾:/&~)L}K,WA0-9Dw_a|Tið+@No&/aʩr'(R=P7d\iknM0h"jEaP7r&``t Jïw`mϞ1QF&3UxTbaOY3,l_uzE$&Wcp͕TS"@"%LHL;B\vxWa8ihb#^&𨈺ӳ=8BfnH~BC("݅hģ*mV,TDypX0O}ܵ@2eC@Tfq+x[RXDdt6\ze%Ǣc=҇6heC&( 8)x95u%awgfQ%$^x*"T߀XNwb|Lk13+ .4wO*YIpTQ&E~*"? $|KtBf<;~y_~ AWְ MVE+-P=ICbΏéU>J?H<Ή%P!ߖw2:{aHAig sVgӗ9&F1qAH!gf rgzgCW*`8ݪɱI%̘W dLRQ_kzeǖqknP"N-J_ &MD_*цڿU0a 9⏠ ߡu1}sN3WfdYCCa1%K%K2G)/l%ceHk2SG_3$Oˌ(kko4֓KV'X.$8"C{Qհ sUxzPkACw&|(x'31?{g8"ti&\t_^x@Z%; f B29:x87enRZS0{9ThFݞMq&"iu A!νa-6 HS"5c&`MJi~ T&}~SL2g3G|3r3 "oSn pIVP /!]8`o0i|P`K~8*GputꭽW̄6*\<|#km1 ss/OTCDir:}sJΏLư(nrACX:iz${ȄiI>:L#ڢe0/E`?̪Z=clq,鼈-QrJV?m w(%6"AuvcǓw9*bvx ŸigV-VJi叇'"(RLFw)tWڊ HM+}QHox \'WY͵ᘭx" &RlaAH5X? =O/vux{OQ[B=ACE㖹@:́H7pzfG-nk*Yzv3;}W;mqT,/0k^iL 8w8D}9,/)/ [|M {f^%k4t!ќ B›uAf=`Ж8dKH1:$և.$ њ0{˵HqLt V*X/׷!92Pwn% Ǯ=8&9c2v n,qCA9$7(- H`EADcu[PN" э)$D h)mD#$CwI_8qcsz"umFtZ>sG-aN9@S*'e{a8㊸iR[)9wV(ΗTB$;Q7Gz&sĞvH v7h=Jz^}E+.ƎriJG m|mfz}iUI)ykHg;dl(ۋ}j 9|<3vd[pHǬqp$nQ w lv \j0&^Mqk?>kZ77¡:rq{ 6~̻tX+*ufEjIj5"6 Sy"3˾+l9_M%k}ʄޱW=""s||8rȾym+ў* 9;E0glaeŠ-;/Igl(0{zxe}3A꯭I>n'w0ko@FӪ$j/hC߈I7ևu~s-jRоo"xS_QXycm(NI ݲyN='&p@?}fi"[-vY|"r:ޔҁ% vdD-'Yxu {Gss+Pp=UԎijJgji@"B:1Jm8UrE//%0 bzOUf sCrUP&Q2wx0xW}Uj`"e?;qYWI쫏ԅG^Rbjch7x`lWt\雵V-0}~&^U*2f͑WоUTS@*)7BȚuتzLJ+l)|FlQZ$Cֲ.Gt݋N ,m%%fx֢@xX |XTEՔƇW)C]i}µXX\{^6=<20ӔS3/nP $0 D_9i(Hӟvpu2 2272W}ئwyɿ-W̕P57h\2'Mwֹ=0SX"Pj}rnDv:gS S<dH5ѩ9j}%Y>?,Hp_CWr2Y~Y9Fd_0$3Ս1Ԯ* ;kWfȯz| \-@^^.E7U%p%WMcz8+G9W=1?2 [MW ZM|Ɯ!44 )DHsSvѸmB~}VQdQosO!i>ϯAU=ɧ&brLQ%("FHǽ=~ei:D:'%ۑ88ҟ -2TE6U6\ܛҷcWO6YA4Fy9 ⴟ-d_+Ps4`z vbϪt dxux PM:9y{$7(j;oWPK z0Fs;w:~[)X ](g/`{&ȥnS8Zx.z<h*>XGXP>"o>^UNqHaxW_u*P-j Kqcasf"Оż۝d|>sjUY}6ECuH޽&b:nxҰ= qXyhrT~t'{6N&\0TagoX̋11lιx8 #YyfvZX"*NR ctT1.(uƧX{fUkʮͯ]nȳ~۪"uk491a4FўtmN,v0,.b6(7ޱg];%}zݦ'ٵ8'С }g-薣d˵үT;f#:$'1!Z6.@U$S4a\Hr;◲h'CO*AJgo7qIPԘ}0'pTEhرQ &=%+ݮOk7qadJ9ӸM/Q+"ŚEGB. bJa`Q= 1 :Dy&8.]VNxYݨM,?\)3Y ]dax [!UlWzs~]l U2D8rk-쳁w,%(z :Qё3~!J ـc6IU 5)16<~À =c4tiݴ  c鍛ZR* [ޥ{E~O}y$ja~z?C{t)vfsRfs(JRrxq!J`FwZN=&nzhA+рj x{+ǂ{}jm`lDEv&F؁;Bd&b/`% 1"2ZE1ep c?&zr >Hz?.io0"Ƹ}~on6v**yUUfv 0${x>TΈͺE^kO\Asi1A,Tٍ՟.Ax8+x-0%)X-gT6I95WBB90Y!t 9#-(:rj֑3g[uRWaتlP7cgjtǣg֦`1kIS&뢰pX b*ulT[Pc~ŦڑߑB9 j/<kDZW}ܮo9ۿ\lOoe~uPm-qxK5_ 3ϕC" hzh[ - rz2i !OBVKx&E j;6{-%Gq- DEVLdT%r}!+b!ld J^ȗ pc88im2ٷ8u ÛY}s }w_>qHTcsCklt0m| E8T$$JBKیr-Bw3pD(!GiSCBp_Gݦ:ZimfN6̊ 6SEq&ݪ/#2qi*;1i0^;iRl'KJ,H2P',.UCshP]تSp}:GФbBJ/ēLP $ĝJRʽl+p*3'zY ѽ(SMt p/~< }q?Ku/}?va@߇kuTRRQ~ԃ 9oj3)u, Z܃ 8xgQCv] OMyFC"w 2P>4p%Gܷ .9H^$8Qbt/Y ]bo%o^(FEfMb#ɩcAGO68L%3):"ê`\-ÁhAxX}f1ABGHBێ(طAM&{!H|V+^(>eq4gpI/&g>tu,7y 04:pLC 3M><g4p1]ҝ$+XZ5L8{߿>iM`<#+ icPCeW>1Ug(7t@qCæښTY9_p;]=M>,s1'滻t :-Hsw+i]D)D 9B0m6Z-|*J3(> Mkm٫?4Xf)-`^.0%İDx#ݨa{u#Nj'D7QCsǰ$6/SBpA=c5DCZRj5q[.-r;e۠qE E7MYQˊ @ҳ5. L)qMP e !W$@aq3vsˮ`ac>U"+x8H,v)^sKSGR 7}ܥ`¦ë́OΒ ^ ޿Ic!XL獙2lpVjx+]]B *yU c5rG\jMyXDL~2lXDàWQ4Vl:Ncbcl#Q?x1Q[GB$]^yK &M ],8pYym|pg>N|팲q})<O;;a6mkY X;=Y)mW:KLՄ,UD>նH ELdkfR2y6`uI$p38b"U-smtJ`Ϭ)-QӓIxH gGH"ܙ%c;*)i$[ WlzlɂݳRf(a^Zݐz6 B^%_{' y?'!":EJnWJ cXUن0R_&zvuUz\} ϧt(-:w?GCɒx> (\ N~"~7}ʹ'aUglqDGqp75̫}^boRmS xr>\B2R) j.p@nc0`u7'< Lo ߱(nbok@q;̈aqs`#ԸIaYKj9xk&]^Fd$vH|s Pp f^u8T:曍mM[A_ZcbEj0zg #IDкĘlyģ$Zv)c}S 퍰,FGQSON;@F\q ?z`5L\z "o Ճ&"aoXڸqM@Mۯ C4MNx[$Hq#9{m^J]OZ]"{m{R{Aqppʉ)[=rVF ^_H1Cw\8EW\Ti:%09ț9-LDȂ`MG6!燹A8u Ȏ.⚩ȠX h;+-#M x%d;4 xsA/lbd̂*% r͘=šۗ݅{AYߕS;ǏQ@yʇo]c*~{<7i#>Rxѥ, `w 3Rar6N/U9N32}ns CŻvM6Z%-eﶌ~-FƩE0B}%Ӕ-#l++r<]Pk٫,Eűkj"ѴG 7 g˯%N St;Dz9!;7MPwC6p"f'6MM9}ղ?+Im@S`Γ3ßqPЮ ~Pd`5u/U'HQ(H# U;xᷓ|0VFyrA$F]aS?Vc,rD&r@0ȧyt+f3 [\=;͜f{,AvI2›cuL';A~* C̟a#PX>fx^ԱP0ݶP6cU5KjS`!RKw|pKƠ&u\ -SGkwMp7@aC%c;JwZŃ)|h7r=@ߤkh,"h~i޷m]AJiQpkhSb@Yܝu'g_`/Xŏ y tc@Av\l'|'WZkbpV3k?Cl'̻[T†sBHl7*B@cW+>= xiJGX}ʽulxY-ƕ٣.V$ y!:X @ag#"Pd>֗8J'SXIi^(~2^IL@&wԽr" @#P TeΫBiU6YzJy :#s+\6S` mDKKƑAqb(vLڷM]f*]#7a ߆A^ `<:g/ d۝0E$qNbiuEJ OaDh}ga+n#`;b)4J]pMI?bJF֭NXZt3=rp0ye? O<閠g1'!Z^WDEH@^@4\w^'Cб H.cs^J<'ԋ5 %d8aHCfiV=Iwn-o0;мօEfxϚNSwtʈv\2e3DHW"Xd Z]^ן[Izu[F׆Zy' /M1,k^B2tډgs!6_02& gGb^؛d3H;UIDi8o\o-۷{aw5=T#=`~M&ۑ/r%7 NXԭc#8L0-lfO>N giYb xtRT (;GE1 HSDE6C&9=OP*o#m֧Gp<*n$[{Jw᭨&+0ʜ v9u?S|G$VZe]A~XGEH>w-u~P`+PR#Qe}ws_Ͱ`) D#a'Avn=fiWh޴AD. 0 $Y!Q(Fs]X&"/1ryb.O5EK_Cp@k͛V{b3E_9(hrLqYNi?K~ 2Fg |t^^* Ǿ&DlUVNT+U?rSgqnCvK,Qӧu @/GThDEHB$7x z6Ahc?rL,Eخ?dB (Tj/5) zz43{`Gn|i`l>YoI)P /~h sG-] fP󧫔 BWPYI;!C!9aQؼN>J7Z~,^gVӲß, { KZR)~E12܃=%Ƨ8;!eNtqjrevr)xx[ԃJΓx|YP }L &G:Gzڠ;.J)@jT+;WeP_?}m*mu o* /ׯO'y1B{AbE d>e{ײ6 15- i& 1³jڝsZZ4׬W~KR98'ȹYUCW#pn=i}]ԯϧ!k6i:ˆہ*"f(M@َ_I(GJRX)%4T`.tBA7/TY`\H;c'_v}>vr:ģF2Jw@Ta"bw446[6i∵UDabf j_d@(ʀ\dPd/{uއnk)'Ip ),IXKWH_Yn#FIޅ!⴬5[?Zce+TpXK?0#JͬNC*M#FLŃ@ €I ȁ* %x]Jc}V|WVyƀ8/IOp)EDgd~Vc>Hړz2aJ$~osGv(sY+ OF6u Rg sֹٍX5jי}Q,-ͽnpNwbŅ] B^f]D8$K:)q ? [כYpxDQ ҩkz٬ govhiU6B,}qB3 ݐ皣E%1HL6^dsH3ʰ"C YIĐ G I\Nz41ԕH[^g7ݫ%OYSG#_LlemyI4s("%smԻZnx'&!6}"|z`AtK5C\ȶ ՚RHR3qٮ4h߸Wc,{P5Eaw1Ue#V0Fs^k߮H>VPN0$ζD%fe{AԭhV5lG;Q?Y?sj,tM;k ^>:--7xMZ(# (;vAK\qa&=ͬ^ -pe$H_>/=BS~]1 KQ;%UU9`-y"1G٘$2O[]pSN ՉH$ys?I|9"XߺB]צ;ՊKan\Tj;6YC&KK7,fb|χ 7PI)uFM!Yq7)aB$(q{J\e@VPv8$R wSѤj vG ]*ߋH7Ȣ/DYXѶ줚#DnT*qGm ,mtcJ<ýT">tr6Ggq`Wu+4a=fi7jD2\Cq7x:%BZz4Ò7T6.vp`%zru4a\ 6 m*nί-Mп1 d`[\0rTHI [6=C22 ƌ.#-4ÝzuZ>zŤ3r q^j %2hPzR@0Usl:OV.&w08R16o8wBGITgT`G/eB!h}FPT F"}HZSw^-`p%6n_c R_1[%$am<3au3y%Ʌ_Ý-&oP*_%"GP(hXuo)RMF_z[tn$J 4@%kpekD+BUEr<1EGO'ٹ-E(Ҳp*/ܘ2$9pahΥ* zP7rB"%L0 a;0E?jOεzNwX`rH|99+_SPIQ_!Bt2?(ajПd >Ykѹ*E0\g}B %Xƴطs_2Ysr|͏| ~SŖ`Gް@=~Cr8@\RN\1-.xyl[ccJ;꾚"◵6vxK[4~1GSӴHixh+efT:g{fTLOl);k+g [O : l[s} kxր ʎ+o)8!S% U}uwFMKwœqya@J/Y͠PyMdU:P]^OUl)-ez#vZuQ2h8o"PNZ8(qfAwFAE:p󨇷#7.CATUCQ)INGU 5p$- )۽gS QZ3tМeggfOyX UҤ^f ih#4(ftLK| 6lu#]8pkP6GZLԦ Rkva>J߄@-)L*Z4@]E 0jxET)T?.B `(0YNuQV' PG9.횓u(#߃Dy!ޘCl`E4MxTSnh)IxΊmYO/@]BA _4>%2凷L$wg ïou+6ez`aM-#-Tǒre'mU NɅ8РG%ݡ;iцmHLr I1?LNJKr讆9Y'I <ۨiVmҁT W ÍA#]/c&YcϷl7tWeч s =aȡQ ŝO<]"|Ko~>큳C&4aXhRE~ ~_Kb2't+ ADs 3c|$jВSQgzm'Q.B*Z,ul4k}jZ~A Rb̉ޞ{x%3imQdDGE/"jς\s)nM錪gKz+(T T?VX}TE [~J*:ҎnriF}h(2&<ϽiahYdD 0TA7R'/` `v{w7hr#@b 짋RCEs"ژ"0=1L} ('jFN қ7%TnI%;O2R4!< 4Tqg HN!g] ,%CE C?)By` {2{>Z }=}; w:rPˆn^;r+# {q09g̗A"+"_VΆSQNmC~g3Sǩn5!HQOОaftB{mk]) SJטgN1|65YLԞ,$ɮNp_vlDKWّ K\pK'AB)O% Fէ ()7wa#:"B&EO{]fP/ 4 ylck!h#|Qknwץuҋs#C,CNB>}[f矫[N&/u9K<4/jGg8vZoMK ΃~#"t,MUeHOJ$l>ZP 𑥿>|##6\Iޠ=0QG=R_?^ŎiqB*4R*ӿ[Jq<";g Gu; ^mQ9D1˼a!v^CN I(Й/Mwg,Q6)Njyq`;9R$j2YǑm!I:UAB67#h`ש|}8B J#q-S`ȧŔ|:/b8M:5*GYA?-.,!L܃Yxs5ƨp#Rie(H5^y%pj|L\媐֡l"]OXB*C ᤫ2UksWMDCd3Qv핣ETׯz('4v6%2)E;(1$uN *u3B*ЧB 0YAz]k">R1xH9͋s5B3ѳQ]2n 7] gbkmLv*lB莡Qp7-3KD"Nd|dHVmI^$YϑZ4 xlH2n}_.̻ȏ&+U,L6=f30 3j}'c~O`yHfbeȨ W1ǃXr;iޝ #qq 7p6ϦM9g<>czd"GStϹz@&D2P @=Yjjkkn)~s-aĸK%7 C=Ot\`qߕƳ.(`geg@SWWT3O af&e쥷/=?yuu>Yo-omϒHM?>EP0́AeP}4H"Tn%he2Nk XP*RΏAy):j̄?UGJK^D%R&5v:[c@~|WY#qEY4uQib5.(3*(:' w{Юg;Y~nz# FU0E9¸N!,Oܳ3BHhŐ~#jy=uDj&ތSP3zk;kߖ8jZ$5:GRrG-4Uzz:MIpPu%y 4 fn=F4|lIcЛVpQ`"T)Ž;p cZUK{_JpwSFH6Om`dw˓T]CGcȀtul]Wr=0:gi#?WB2 shI6뺏䏑УPɂN˽'jnFLI}$^=X EOgp #;EV;.6W0{}1O=Eba :RbFK'^~aq BuSW3ON"mP!dMyzϫ XyHP㡘 /M^@uJ WS -Om}Go4I- )dm0X-]㜥lZ#sw☽">NXvѴ@ӾҖONA =Bt K;j]Wơ{|:b>/:DYB/ڷ"Gno /49m(*: [*[v<Bua^x-ӘU*/7] q\:9DUb 0i3WCoyݿzϭ9khJ\eTD.;'z} !B?-.2?-CI$=OjmQ–M3I5京 Ƀ/fiq1\솫`9 IbRSG| F\=t vFC#o575#,_{:&ni/=Q~Woo4,؇yhvi|&'67IpE"frJS~=ȢD"6ƚjgF9015R&jlGjǭg\r#܄1iaįW@A޼n݀cENڝ'q]W5 9]7*E8#*YbՁ-5_(]3%@ #'[b\!t۱iGرHۜ;E$t5ɘDt˚ e~f2&z3X2?vrKG6~ 'tyŒF5gv*QFI:5H^"ip/bcY6EɡI$t_D4x %rT|@0I-ta5ŠHG2Bz r 5P{.^|<{[fI^x #z|2;ַI0Tv sCɋKlTE A#'RB0o\ *pa[8{N9,~a;Y" SZQX4E?tF*| h3) =F#)ɬ>)GfL,!ۺ,ˇHB%֯Σ@|= _mAaK1eΝGBriQ q99tꇒ'8j!2n wɅ0d<%H'x3{O"RSzp+˳2x DylF \efhq~\<\]OpT ?S~NpOtnA'37KGP$ZU*u=xR2co^?"E0`́n=fp> ,ہ]%\ז qȞm,雦[G d,{ي%fqGGL< Q7p_ޖa*-ۆefoŶ6R%w;&f-A_/"QSGzH@9-Dpc:(*>slF_K3sbE8uGԫНCZ /~k];Of +#" w)gFm u9f 5 _؈buJg Ed[A?rR۸*Ô(U |_R@m?W!@NIN@0UOF,Qǭ3ZRG -DI('rl  >&Ri\X՝K k;,`82yNAIu 4*wGh%vB1^s]hDK:zǰxMpHr %j{ vKTaxq@x'XjؙQ[q`QcU ,h͒$[XrK`OT@n-֙9(GE&n!] =30?BH(Xz-#v`}~ ^95YZ?emC+\(ǝ`s\./ d Î!]ǯ[_e#[ VL\׫'=]Iڙ;w^%$6K}05QCdΉ{_8#R2!se{$6nl S-UxwATP\~e :x t̪Xy$"z(\IF0o.j{|@+:S`XLB>]&a=+$-)ҩ6,_tA5?vmgI'|m[99J`n߀UN3=0|OgcצIBckGMN,3c$\)WYzdZ)%Pׁ݇˳.H34 *-2J'fu ~I1yQT@vI 0; MU5v ș j7'k߃ƝsCf0{`EcKFudZ\\u%J; U}lr`(cQU2[tr8$f ~QA/c/GS>*\5ο<=XP8yQ׀ Y~~_* tPRaqP QvgsNkjPiKԩ>Ęׯ! JZϠ{?T@ڢD< lQ+3_es gkɽ`{d19PK|I}DUw%FZjD(%uT}j{^^b_٩t׸6ʙ`5+=ፄ+bNwb(a>|U>_mN6~DLoA bp,߻dHKb0dl\HU\\pڍ9j.YI"ˬI)vkHvz:]`@0i ]@ēdMOiC CIg/fH؁t1yAM^|7X6W+A䐈0],w99:1ύ'^upvעPґz8Ƚ$0ktlF쎉4~lsu'RƾY&rr(Pţ23Ν:Kyk :)A2%wӻΔ`T .K4kA8N׿5H8iCOwK Hvj6vuVSGyv#f=Sb%[ 7kOE5݆ogƺ-ه q4NmZ` $Z1 g Cw Nn4S!hKzB &II`V9 S2؟FýX[T^ۧH\zVE\~8N !#@|?I7@rmi9gDoڹ~:%o`ɖvFl0Jp 0w.f WTBXV'QR neW3UTFFO~o}ZJFM"K|''xs>Q#eq ]Vg;N ^cOff<_PW!9yS늳"P'vB!dOD%HD j֞&0ZU|gb2k[yKi^5zD,?( U3fnj}./wu=4 ˾Xp:(~Ansy3`X}|喿jps31LBbǝs#؊.r]=uÄ ͬ}X[FX̢s':dHI*dȊλM$4):`]Y\TsP)|+JnE1wZ#BՊ9"~2ZZDN}8LgO'mbȒ95[%k%إ.QSP?MDSkO~)Vj~:wGn?:hɸ27 9H[􍐲%ʦy˓̣ݏdY=4ܧUsrLg6idU n`]imR8h12VӸ)x?JH1|)q*_K`zde0w``F9SlW Mvf"LB k=yj2E}@{8 wB&䕈L }DCtŌ2RЕ) YUICE?b-}mnG^dsWMj&4:?oI3E[efJU3ߐNP_ rS6Dʙ8(_;P)CCXa 1~AfLJݤ/pnW3t9#Py#R͒nUVsaXJ_(/(D i8OOȶc<3 e8=e;Zh:WNb* ߋU-l߆`E QVf9tȅ}:Ʃv}qKx:.ϓ 61J6TZuoũ"p肭IXUzNQ$yKk9~ζuw>s^,qvh_@B JGkԚaţ4gTm- ?>3oј ~kZjIeO|T;!QnJ7v %Jcx*L9uD؀u>/Ak`%0d'"n", jPm yxAB̡a5Uޖu?P_ 0U qGE1HTI\)l#Rb<eX>Ɇ* Yf5!ӽ}ț=6ݮ\{8]ӛ_\1a sE>dv$h2W>(&+@LN Kj!ȧwlz '(8,nJ7a+?nLLČ7.4[Gk´{ m +Z!;;״r8}lrovpl1hL ,V錫e}:zY/Oj,7N{Y1@ WzݲtꢪMv=D DB08fQ.c|iFSEMC(S9ֲJ߽ҏ4v?<)h% Dx1Z`j O&ղG ULZZA_ ZT֟3⩻~굿6'|8P*{9>y;qdm9ߚټi#!N?5iCU*pԣF<a@fC_c+С`B;&R=ޞ2j)8WuEl1x0lO[|?uûB͚ɰ:,tlOG Qf=n6kPB}F]U MIu%žb۔guC}m1mo :RWp?-6 fb*0m}LRf֜8>*Φ_ pKb|[<֛4`evS\3e5yZrӾ}"sAl"X|04޷l(K^Z0eќAsB{v.o=gV`o" 4yO~c~:]^ X>׊bRchAXlڱ#](MگkV;#8 X44wo|N⺋]xP孞B߳!{Q{Ǎ}[F=uJ*$N%>*k ÷mJ耟l_>D 9 *齞.R;lL"XHH8c2KdH:W0EJ}&an$sx;#N#PŠ(v ̎d ckGO*/juU.vĐJXmL)A$D,W(-jgF%ߧ㥰pRCA4FN!e1_=2Q -S2V$QFnR,}H|::[0gh5G_nҳ7W)ah?<^vmqzҧ1bײ(oDT|ӆn4~EvNiIJsT]a j]QA5F9 Pm]-] WϹjvB*e ~ #}&qr-ji>&w'2ިd_1`ܗglpS:KρG+ NW/7qiRZ9k!trJdՕNV+ZkSЙOcSq"MU=Ȉ$2#3n XWfz<v$UgKdO=F<n$2RѾH@WzgC Q$"ũuw`[H5@U {FzVF$fU<̀k<S^f?=n^mԣib4j&KkP SjNL闺2SR#NS}kdC׷ٻ7upۉcQM{$%>=~5վ:qe`CȮ~zַܶ"aԠhtymERgVː3A~D'nba/&d؟q#VՏYXi+L@c IW >1^a-4m* S迮ZULa@5_kJLr *߯nءg4s/ښ"~1 &tAyC9TafEdu` <H{˔K=U\)cܾ!Iw>V ն,2 s[к)l,*VT~*=sĕl:G2&ʫLjNDMJ2 D m{Ҭ*K)isv1Ww%,`žӝ%ESW$r**ɋRS_Ez(d)m˻lQ_G|$NNoRnOE\QE'G»,DZ0N(@8r8V*6+XkG.d' t$%7[&qRWn;Wan %zynD_$ [lזN|hDw|/Hg}byi5Ks-+1U]8 h-gQ/SG}|gVn@ި$`Dʹ.͝" sg@P=u`j>XrpR /y_ :*7&%;G4..d"v#G|g),"SYyL'@7`Pɡ m2zTPTrwGp:p<n￷t7 l]ѹb EfF'q_Ғ-1ENͱQa‘Ӧ腷=tw1lv>*X2_5חO.gkT u{kMWIa8q懲lfm h$n>+$z6ţ*OA9! P#^0Û>|fG$*f,/ i$u=]`_@+isF'K}K>`Aw+F^q[ep[ҡ !>7! iFwR_K\e5&u]?~4Ҡ-ȥDۚN a> i40NXQ\ƕ<|5ѓ R<%SK&c˦k u͠ _vvIئ(#L i9C8jmQqMkIGH\|WPJqtN~'lx#] -H!?e«`M;{+0FX'kh(T\.^>4y/P!-^^@j?4+(ˠ+stoA:WN2A[{FQH'w8)7xJRGoX% ~ٺoҢtLI29|2}[a<ΨlT!+@Gg(xZ;St,9 utp75RLA%m󛘸K͢@zŜ('phţS1r,y~/ w]'KyA7 I8DLS_aFo5 hs?-he9EOJG?-N쌋AaR!gT_]PULu87!\OU.&dsOIWYop[l%NK'(%ݣO#Lޛ ڞh#!1ԟ^ԽFso E,B*_nN)n6Iܿ1!AI?Ɩ'A5w3S g-잖,YT"-@59wnWQ1/1~;iqt`[ր\؉m $[| ?t2zX4s.5h7IbyuUM;Zl|{A҈xXA2fԀ {hBm$m&~,n)[ߗ6lME/@ px 5TMpRq]O4[MGiM]Bsx&-io<~Bm |juژ>J%L;d.l oEI[1^ɟ-:/x3ZU*L;gރ+#GM (, gMTl8 :WZeqSψUgڀ bW{4;:v|O#mxБ_gyvU 60 ᱛOFXB7aʁ6bLC,(RϮꓱe v.s%dZ2[W "W1Ųpu#U)lg嚦Ity4?P$*>1ߎd4]hhPD*$@t/J`fkUxU2L`Iwt5&,ί'uȚ}7NH7Պ =r#;liST4Z%RS"ЇH t(h⇶r#&"vKw`>OcC :4'ō̉GrW|V)\74': 0p4rsGYCn7^HA,o*Z}sK)`vJZ"ן) o.lKe}I K 7 Ƒn.hf Iޛ2x\ sC9,p&+h ;͌cF$S٫Irbu;hv+eߗW΁p.1SO+iP,Ѡ2`A}+@2r j7x/bMLxz6XtT]hҎqe G:䎅UQZz>7P-DUQf|uDtw}=$|sǀ)x[8%HZH`D1l4XE40jE -<(QY^rS[_1is<'PM[w GknZ!mk?h`ncB*=Rh ,SYzp';pf"Xz;~-M sU/:GeAs".Ffu=࿳g];K9fTw> sq"Y6G꠴;f3<+\S"4ejMGDG',3$6 T7RslX_0粒X(q]9n5i͜;8q:Ny2C^}+/64L=Ia֒ 8T| ^t܃[эt3Wgdbe+Je붓m!%q0ZzLu-DGʧ/O]Ƒ|@>UݕZ)9ل%Z0T/" fL JZg%5fVx}a >eyP1H f[$(MA:3WbZ&Ks&ҫȟޤ_&ehn40*<1/bU6a:F'E`($cʞE!2+g{"ge8VCf(Sdsզh&)՜TU@Vm` WapĴdb1-%a~},k-LyBfI}|Mkr_Fr<[M!Z)BJmBfJ mYu_1K;:e}Ĺuxi8ѕ[Ttݦ+m7¥T@LCV&pvwEeۓ>qjAj9Szo:}+/ OSWXBV0EP~ri9^pߣՅL8N-T*݅Ŕ/HXCfxSٸ+ZOo6 7A46J 0̜JsQ K,$b_v8&čr8r[:v&Ys%pP{+vLJo~4g0aAF74ǰ!qD/H (.КxF x*.Y<3Y/PdWV2Mq;&Hwkq6 浑K#P{Y2.̤&<#9=nՑo`ϡ6!njHm0ybH P5k<=I8f͡ R}~ܫ˃{Qwْ*e 2-T]z cQ| ]DQ S1 /|M mTOf;ӄBI mS尰V˔aþL<|D~e b;{%xw o&~Sl2bH ߠݿ'-IxpT$sCo^+o-yp]{BxVGRݬ\rMSXntlBbh%O%GPx~w}DAD}fڽyoVYӋ1}j. 54`3)'Hj7 tӴO;r ;ũRG$HT~.Qwtft`xrr[#>r~A8_V=1f |1-^E&8OSAT&WI/ j.2e(v7ksnײZPIyЉMQଳ hڕ!2j*fadJ ^ gnbf7X8M lw*8)ry6^ll6tiϵ.MI0 )zlD!"cnCV w"Rjܼ,OYǹf$ea#-(<#^lEc(yQhdQ9%|䠁k"'*5dk ,ȵW|" iR<}Hs閒.q#r$ r3F9au]݂N)oL P8.bȂ~.:نH0EfFvӧDxӔJj#nCj6辰cw^,-7Q3sləg$l 3@q. *>I_3xZKMjs@R=5`wKVc]aJ̧>$_})c@FQ ov3QR[H ?nsNՃaoKO4`(/t~ZZ4Kthn3vXFT_Xo;!i0m4YBAlakf=苰Όw+̯7x, x "LPvDJ{[XG'aX)KNhM!'/w1z+};/ Dsͤ() }@>R-^7H$E O,3^[(pMHjhmltf|#;_?}WNXm1['+_UM Z/.I]*|xe?:"ǫ&J?,CѶr6E>+a?QTx:p fAW.½<(ҡӘӁZ`mCô?5W0=",O\P.JwŤ+,+v<2(w?u| :7փFkFn} b^&ȷ$JO0Wqu f}wd?o} grZߪEI`1#ZQ&;G4 [ZmС |/b/,6d 2w{>wz44MUw\BQ̡+]7d+b8ӶM9enus`NRT2Nv٥%ON7 .vrH3\3JpeG5 PW@1ӦߦLH 9SϪ5?4_'^dt8=% A"v`BT銹Dp7<"cHH\<lU6hȦ רn1, zBRJwSY= "?8ts= UUii%K29S9ϦAjT{.7pzxɮ=TOQGO/oZ lDO)zR3T6T~IN͟oHR$'x-JS),[qZ" &҃o2d N\wd}.tEbU)W熖4y+UvY*_NV_$D:t\}+whibr%~+懿g{ҴKێГxF#7_X\Kȡ߷pI#1Wfk~ o#K$:u6!dRPSկ %gINvk>lF3i"\r 2'㝽p! 0d5JZ)#flѓ?'a#w k,=VϚ7|>z6 H EAܜqK! UAjT: "&/ xMmĢ>|.nNiPy0jN%miժvܷgaFCLI=X)Qp‡ *O6d#rt+\#ҤJ)Wh 1g!!BOcʹHZB-'0KƲ fMn*+J+Vg~j%A:H@FJsVO^; N#R=  ;XrQ&7HYTy7IZt*dq?jvc4~לu뤻!Hi%aOrm{}Ξ̋`v>Q/ȰeGt3$پ4 ҭCtKFs|$VW8aH%}S( P9#SH|XP&Uei¡]I1]Ӻ5I7AIǽ ` p ,g >'*z&s5[:fm҅zJU掬ݘAD̒;eZn,լ>=FI(C9A=B%ݱ:9OOXn I2מĈj#] Q=}Q&40-)Aq'R tiH޶̷7YeXss,M8KZBPWpCŬ9~ߺqs]v,jPlF :#NiAf95…dQ_h,٨X6Œꫜ!T}e3{Ofh02v:)~T\ ZEZ,b~eו  &1A~<f8ܡ韊.->L/8GWR;Q_||[Y*sDy1vp Wc{ ë!ͯ.sNALIѣ G" Ih1dhx]ep0i S-]Ԙm?s@F(l- ,8Ah& Q#vlp/VKe^tpfBf{OLѴ?}gOi.=Mifh u'LtyCE3Y\uX"y% cCe)ɗRtug%Z?Qe˖)IÃhv@mk>I '0 "m6OG AMuzofN,obǫAՄ/\-퐩+guxt^K:H T`ʱ߇ E< 3.K7Z!Od' S#V)6\a̽<f~n\p=&\!0BTv1<^kZijQ]3\s*te 뵵)'Mῳ!pMz՜:@ F5 YA;K|Hs7(tL7 >6r-1.LCi)}.b:λؗRʁȉtzZi-.-qq-!F$*HY$Xo7]5eοeTb;a#KYTWщږh, ظB睅S<>2#XMzZ> TeЛNX ;`՘ƙ߹]m yI2SҐʊΘU)s̔:r dO}ua֟V\SFwk.!iDh=eGWKQ YEXZ쮲[xi/F*%nc%D s1۱n-ь0/м_T0!$hy 2d/h-,RsГ^j!L߿1r6\$@9dLiPtS"gCM뙑7BNHx OlJo42¼q,[G͸ýǯcx/,Dv\pO<ЃZ}q@a`/R: #P$mg6'}` qPG}Zyҝmȓ<\*Іy]x"¹;m02'l]2j)moQRȎ]PYQX ^@{ Wazv_@`:jqScgӜ𪬇T;Eҏ/$B><&lo90ؒ>K Y9x96k;6WGQ h3B6Z *e~IviEL =r=[f3]Y RT><Q͎][WgN7vt7Oґ2:&=im6"\].ZNɀmW˩_LdcaJ-2:R yA0hU9e]^0FStMsop3 I{܂b" 8u}>{=D\ F6G( rNm/ Qh`<3_iN`g7n!1L_m. e0㞩.wc^19KqAG U4s_&.;ΕBQ`'J;0&򓷤p[ fҶXUY'_5#Q }ǡ74Ζ3~OAbkݥșkQ1dk\G{s3^鳱-YRlMr$Y 4MM,qc5- ]P%ش6EʟJd<5U\W/>X`@}XI2r1C5d@Wpj@iǽIm)z;tZI)o4u*5A>K+ ``au ]c(J72ToAn$=LkGsO*`Xd8PtF Joȯg=HU,QO4_R<{7۽l.u2bi}-dzesl|糶zşn]@9fl{FCW\qU9nΖRj%IMl`$4[UF=s*5on3eAL{qNO;D$WzFfv$^l%ڣK4A=0~>_~#94J>6c҃״(o֧$>k^Ձ>p.V Nl.U [dtQ*W7ѧh0 7'f؋rRbp^eKQ-e`74-$5uB G P̚Wd<6V$`yѝA|Rm)b8ZNw* aU  Ҍ5Ar˷R46z1CKm:80y|{6H}6FJ[bMYvʑlK<~(q:e~YN {Sr8z -۶ISbB]9Y;^2E%o̱+aLq;sa1qXue ,Ae2N&KIoeF@U.@SIgއhӻv7_K:wVL(c';K&}2aʘ3ZR |ErO*3v*GG0 H81b(% -`L7TJ w=H ~e,HJa~N@hyM6[Hz@ߐHᓌUqhTfHkpO'g0w7Sf;p_+O&B&"-C^ڄB_H*627,ԛ7;n]x3z{]t٫`۴4P|I#; sAz:hs0OA%\h oª|ǮIX&|ٝo XV%W s$WLicp;M5=-:"1PҟA8|*]$hL5kP&ɧOI=-jw'[]t^qnu-15]b0Fj]ad+bav܍#kwD_B@\Ćh]0.}ΨH7j)"v)Ju{}[ =zh2 M2'

h 1 8gv[uԙ70NJ"(Kp`ѥl9 ._d\虳[iwJpi@Y5v;͓~_3(E$))lĔ?V{Wh E|)~^19T#WT Uk ?9 QZi4Ťf>įS{ٜeW955ͷ,ó&bwVP'2'O 5A0lBoyFӱiEgFZx/O~}Xfc(&,FsGy,4ը@i&ڴ Uq `*PI2)8YuYpO"s./6#r Iڭȩh.Ѐ#r >eV^ bs?,‹:Oh6ӂ4܇Ppyp.q Ox.g\@6.wؠ\W:wQHb|= BI5Se_/*QIFnFdmIb6P/m&;72Bq1rI,ˮi>Ӻ/_<]#`~8}~u^EiQ]mc+#96I/)iCEXl}B 5(0Ea`5{N·%x{jʌS-fNO  v]uԀPO>Ir}I,i6iLm&@5udg= /`;Q8C,|.07B 8u0ؼ'Wh-lr9pi4A;R%඀N{AmCdμPrñHp6So vEtOCgdL¥7‡P*L!R$iXG v 3[@9R-޵{0Өwhvtx,+խk\~BPa~nR+6A(Q!Ɔ'?ELE ^]_}B_}q9tJd 1ϙ@sx ~[kܘ~D^%Oқ` . AzҧCZ犀t^ZߡMg`Cu<]Ʀ4xrYuh1LEH^q) &nwJ1Xa7rz.I+)~;p?,Y9fp?3w,}0(϶ Ꟍolّ$/" wIc9+]y=]AEDjҺDQxb;z$R8}:ߔF߻F~VT!܊=SQE^~HYRVnis f k&7kI"ÅY1Wy̖! )/Q#is|Cblv{G)E: hn#dOPcFbXzIIn  >+wIID&f=:6hEdq 1'4ݣm^7 :Qc&B{p8M:ݚ#O:yhFP 04[\.^pa_7IKۖ0|~P?0TQJo*\yEB@Gtq/?H1T#Y%bfL8c>\A;kISǻ~꥕LR3w@?76rW;/Osn/]AD%( >\",:PL=49qErZlȀWcQL˘Ӓ*iGSB] kB4M}]V OOmO>*}dQ>{Ʒ+υ9"8hj!,KSfgNߗ@p'^P?8ghb{9Œ"VD#eI5: >V XvtL,ABD 1D^ 2X h+0>B#_Tm6:M۟sP$Q~M A؀.I6 Ba=eQ.[7v$bzkZBo4y<]y'h$Q)o*}h|sNZp]_9Ni ȗ8<,028C" Bhj23_/@ L xئ yT{u6p _Cŀv1&Vm%YM| i@-yI4ebe΀S;WR\dr䵵sn\TϞ)i;Gƛ ԄA`H%\"DJ 3"Ҷ/6[wqK{ۮ $mvI*γETNu?6sBnD7tcPS*E.BK}YŁ(Ëe[:u=pWcwЕMqvY.28Y%PJy81L$b3rc}%8j%ԗ/P0c=/m-F0p0ʂ\'jOjE xA6a/"ilsta"j.dʣsNqK_V؈"!{Б%Q(>W #9=5Qˆ+Aތ΢;8VcҕLM>"krH ooos|H[l%K1iXL}}Ćo3&N!hL0d" 1ɄUY>l%퉇J*divhnc O0X8(vzć~ϋW;XYNr)8BiȜfCߧC&UڞN)\3᣼ZCZޚ 7we"^]QTczYZm( BuK:v>95p dVfWK pY+KW6Qrr - _G|tsR[hjzb$#HSV VB;>O0, ԏs59R=_Z p2_6pZn2"Nqm3-[+7Ѿ70ow,()m!PtSYo(2#%rŎ%x Jp|Rҗi޸ebonMAt"{Cr{aBbY (`66ypuz"suw9 թϐm<̑&:#gbikpWQ؇ d+C~ñl5pTQ̝tq>LDF@z:BRY,d8A(##|Cgćm k/-mg@T^yf hhמ>pr^`?~zffw,b7p OrİnHS/K?nm1 3<1Ha1OK ^AL%zeW/hBG$.K)Ыz$ѮKMi+*;fqZXd ]t`eV#<5V%zmrzN#:LXL湧x)N,USUV'h~͈HO;'??A5Q;>^c ' t8Lx˚{+ oo֋^*ukʳ{9=;V*芴P!$T`CX}AZ8zmp(g<8qh_ 1~+#9 bua1Gѿk̃I4G]vpA2뮑;)Ny+oGP%W<3?,9,xmΚ}`3bj7Zc~BL7kozVOMU,Pj?GȞ0y_"c7ns9@ϻnN>'!~" O"\}{A1wUU*zS :.0@ jIBsƠxnd@|)'\/ǸLB _)p yπސ̿!7x@j77m(F^v4}yЊWπ[%Wy%L{g2o ]8S#O*ۓ,w%C,WoFBLoۄD$aߘM/ ;_F]R'h\ذSi?1YfHl*S=Nԛ6mDѷ?MPj$iEcY:oYH"{/H~/SewwBx9!R&k`ldfdEXuY(GϿ8+i 3@-kcFڲ[QSQӓfȳ٘uh$pRt~]06?m Dt $֚z| _aƤ Xp$R8a M \.;}_jߛ2QZFi$Eh"{iuG* 0K^0TL6`Ms\fZ6D%ڠ:Oݐ%"\7fxy?N  ܑEwr o/Iv5=.f\Y~%vN#)9rQ^՜r1Mv]CSNMXnoޖ={Zf ѳ"laOJ4$w=H]o:B2hΣQ&+ Hf+waQ8I x/h9P,ȱιTHJ'kiS{k[EmLu:ӫs,iV=!z^At4]%pfIyPBFiS0Jh,MNƓrBG< GE'97XAiLxh"AQ@U ==RAE%GT^[# ë!G!(GV./O\. 3YVe>mYcJOd}i]]kЖ~ɓb+ő{Np[ӑF[g if xpPFҦ.2vOzob]֯@zWdr/PJ;m%$,8N:%A V+fIS-oݮol ǻIOּTi0`:㗯! VV37 ~0GyRcG, 8 ~) B) d0vHo!qQ'O eA[^ܧCV4M_y{{ '9qԻddKbq=`g©);}RE3'_>xo h>z[+<=OmwR3 )4N Kh,g+<9*蔭%&AYM{9Ub1V0pr$O"R<6os#g w3V7A$RVO~ÓArF6,YSͥͬfYl  _r̊H,9bn2IW)oGb3x/Ro<;xS:iZ>%):3uHY9e}qGZ"RwV\im2nΎE޿jz{McOG=RRmJo#coLpA؝`?eJ9 O2VGQK D;yh7HBF9m:ͪMZҵBK'#um}y_ޡQz \o7{Q)(? 9۴5ѕ& i`-61B| ']FyX;cA2L4jypظa Reyɬ A6fD+ ӀCJn۷Μ&Ec^{^+ƥYPjq,Z==׀ր3(r/i-LId[wJ_GK(qR7q6ZKsPBrYL5擴C"=LsՓЖZ}UQ#gJtﬔ|Wp=mo PVyxX܉j3:ȣY@-X VMk` wEV¥?*)` 'tݫ#fcY"{Ӆ0Da{S9O(e]sg! Sz%O@QX->AߋpZM1̀q˳jԀKn:DМl*4p (5lx1217  b*+8XHlTi:!'Pҙޱw`6fv鴃^@`&l)a,:}4cyU\$dI$c62hc0R1&9Yd-@+S+ @@$Hp!R2W%[)hJ'HLֹQ^n2-9^,0L!2~S?&Ya@=sI90W$xf4˄SVCH|k#MXdFNHĶO#=I jxc3]P&iVU@GeX{8uCX%3r7 o\∗M¥foZKN3~yNjL7ѾnQ)\{"ܖF^`Lj h0z#紬HNrf?7A\JKY&+otKF-(v$]fLR 2OE :{AJ9ח|z1 ҈ӻGZ '{ӥr 6#*^1k {z_E)z bP)W_FV8`ُ-D_2fQx2ꃲkt*XNKsTr?m_|-% ?/ފ h9s6KVw0}ɜu Ot lM+R?܄&p?oMdy~y{wfcldAmu)Q3p\D6v)C["4у > Q=.3:A) yu"QƊ&7n^vcx^^5!ZFI =9W:*F n?v"zoQbjueEt'tt$SxA9mNXV!kWeͲjr/ur[3hü~ XqywlаO(Q|0R8~,_s|P6o@`y7xd9o踼=ƏXB*wmcqčƎ|; ε$jx_֦ISd Y5+"RlUQtpx85Zţi}noP4X4=,oR@|횈hq"R1EX16٤2$|R]q dgIhm",{^`ygc6ODv{| s]z; ٪Ĺ˜Ji\$CUʒnu";KٜsbTHFBJ^Y9 HW#[O,*qwx6>8U{vVW9u{RN$ GɁd +[{ ul3mUZ[q YK ڋ'刣:miVg\zIl~b+CO9,wvZlڼ8UGxP~7>07##hoLA>gYҌjv}%)zvpƐrs$gqVs4o-%'g7\),51o<ם] ZHןjb hciEY7gIS 6mFK ? —I|+LbՋ8q MfQ$WM3йR)V.D=Go5kù:uj{$`j͊Z6' 6ʙ`F'}gsq|~ N ((pCOB-b Rվ9 8v׉us@YˇfeVooK.hb͖W2 nKlSCg/amnO"OqP g(ބ2TYâIy\WIýg,>NIq180<-͗k+`glX[Fk#-j=^se#ӟOY~Lq.2ub5H3p! ~U..§'Z8;z*^@>^@.K ܺ&JnVA\O!2,_H(b~t{ETUS e!*um*(k.o)5w%)3C?pրZw|K(JO7=v.h=Pwle |Dg8l#B*pdyp? #^B> ok; K,+Wek csO#50dHHEOe9l ZWƸF/)=7GjUcW[(Ve8ɖf~WYZ*0[7U-},r6NptݾRɒ/.B5aC0qxqVWiԪt&&|Dbo֟v9?Oւ| ] 7ؤAz&K+L4!Ფ䍂?T^zYuG- ¶9Dҟlߏ2Ρfx]d }A+a4 Y M^PuTWe’lgfL X[txKƁ =iΎ'ۦȱBa;AAE\Wh967mmZsBյK^tvүAțVg tWLDJƈ\= ^"x\(wVFw`CcpM!/R!fJSC[+VvQK KYfK$ "Wѕ,{nI+}=o-un!uE N$Ay4Ip nDKzrycj ^V΂vFŹ YG> A:Nn!ZţqdOY}UGT4XW)6Vk{rd s@ʍJw?R̥K 8U?9LqPL$‡͍%+XHZdհ#,5:9E;] Oa HIWH]6畁R]RfewJhsd+H `E T"`\H2 |=lnnΗxpÈr ZTvNNU"A&~u%i%`G:^]?4V5W; i>f< r\߲ǃsaE˥/og8H-zG`3aWB*nIߨ^4Qc&,il.Omff<~\}G81^>!s]CV=ҨE_1L䎌`j*W RDAh^rM)j2&g* J h8)cPmvxVK:óR{92j,!7LqbOScD U`pDS ;uyRW@e6|G 3ɻq 3?lFZ@*ijGZ<#q;Z g\tȣa':396.S1[+q_¢jP V{ZzbW1I R (h#}7OFrƦOٗFr=y$,E;N*% *((kޢ}+ӀL)M%Y~VܝOQ6)T7OLLk`+($&؀E29u$3q%*#jXY-f7Wk@p/$` L: RT U^nh|֖p2y[r6R< Ι*vN # bJԸ7^aU]q^wOF#Ĺ ËL|FyÓvL.Ys2ɨT5:e#O_x!&Cguue?Yj)jNap؈CxJ7WX7s:UqԑˤJ=nE?9;0$=-`sIS}vPjIŪ{ z|XN`lR-Y9sIm*hL%mvc㾽b4VT܄TОhp"Fxp.5k=G\{ /T`ܤ8#BXMąlqLz٦)g $[IwEcVDZ.>b+ :[;l#{=%/82 V{I,NIBWSGM @ل^DE dfNA9Npv3e[N?vg/[O!?SeXw*Ŵe/_8*oRzNտZ /xs6!;!|oƛ8S?H,P~,2c{/M䬣B1g ljXjW H <&Δ{ DK}V:ιeI0n㚢LsF݄IgC4< 9N*uaٺv#|Zwў%"@{; Ohlҝ_,h&}Yk5tGN*G[nN1}U\c$BM`ڧ |9lbS [1ig̴wzlJ:ҹwNQé_8nQDFF\[s%Y葉"ɿ~z/ 7Eew>ǩBxC|iTpH.w]/$S&vgcl6%łasvhOxcʊK|RU:VR4ѾVƍPރ1;}YJ8k;]EhCl7q [[v8y'J֩%oWzަqUV):Ӕ1>@.xqOh0=#fhx2Z|+B\~?(@5 AKxA~(e==8C].@X[sY-2.ct|YLqQS7CGT&0MОlB 6ѥ]VjB >Xb<@k+%[4Q 8塭ODyNpn>%s-b.+XC *n\3(Aa*;Dڮ8 UXqo 3 յAd}ל޹HJϲtG76_ԋdC6:OQͰ4dư>owMA7vb68.0WҤ>_],Vvv~t`09yYEx{' ڎ? ukL>{__.ǮiVB^éOShlk8}rLG+ze'nu꺖ŞY|. #FꔉC㉈RNQ#ަrj|J `OC sd Puq#v 7>S>@M<4U4%x|kBSe 뼿f:C*ev殴WOܵ;no9s&y(SOY}$_G8_rU(]$kޭB:H}E2yuey7גxP"[3NBϩU4dlteZ 2A|*z'tr`!LMtgv~CLBҹ[6r*u?N!k59Y:$i,'nq qEzANv&{~@ c‡:+@08VF:HZ5#彀|QOt8ЗQi1C^[7H@JoVgsBa?u~G;jЇm<6`8{ |cVW- (N]C&Dpu8`[v`J CeDP{;NжLx''nLr>pe=E'ײEF~&ꂜa fMmJ|2ܩvOnpj!OYvArCF,ٴ}'*#D} 2lh2ˀ䨀[1V Ӈ9W@ԇTqXNnX=q(KFκܲ Zݛ`=<^*i!hmd?YME4e+$]Ga4D'g"S eٌΓ+q"( LVx+Yias!;H.7Yap$aWOYw̗'\ΏRNYۙ3P:q'GdPyQCqˆ2bȕ2 CfO9{8mlI-[h,&/7|bºT>zPmaWϏItp׌/s|H6تr:ޔ WzZ,t;Y. QШ5^‰8y~fy7М+G^Džκ[L/Y[s(_. EaB$$/3o PAsnOiȤ8 Bxܟ=7hirp Pr(ıI2ԉczaPvmz":nr%!ĄIe4JTg2"ٌI07dy+%ƊEr'|rUA<90@q݈y3FB_ O_&li%n]Bmr!Ww.s"dd]fĝw}c*g|Jg)[I3kVC<ΰjady66"2DT"oQҗ9a1g. c XtC`ߴapB\nd%Н5lsOZ6 [Lc; }i_˶- k2dQ`كYheOzhNC$gW9P#cXISȟ Dx|5R $WQ3#0YccybKw:%@NL!X븖<_q Zk0{*-M8u/s+5;CֽVg'zdZԛKlIu\oyM aÉ޽6Hcr̋P]JD`IQ;o,/o[*'!LߢfTz{"q$E+:k8 죘'gs++ +bR`+ 0˯[a䮙XH80KxƤ6Tە.b#VC 6Ob*JWU,#+.{}zJ=4u$+դiz%uIEy{S2t-IvYpX]Cwb蟨iv9z]7ȹ*to2a|jg=5F)/,Ү2f:Z}H5ɉF'ͣ!PVG+^ m*K<\d(!oEDw@8l\$q+1?%}p]t:drKgFPNI0O:]zDmJh13Z0<"zuĝ;/E{ `tX\߁ oyNv|<}$.291L6mUdqd?_4haD%̵t>,s}ذj&62\5=SY%VdmNZt/QYh+ֱX"F?r"F2o: 4|\Y4vlnOp^J;}o gd4hbGsӈv9ąa#E,#KR6ұR`WF3!>.>/f͗8$1q<L=ݓO&kxmOr$Q_[mZ톻:[A"cw jve}(S~ T|/.#z,U,- p7ٳBy&6Y_}=#\G>(!c5cs!#! Tk{ssЕ½*7xO?I/KN2myq-c.)lP K:EI&ꢎSZice䕃޳LՖH1 2U8|-B!| Ëj~ ,I ՜N11J=%ekƙǵDJ Pc)&|T$Sz"Z5n_7=.Iy¬Y 91)4T­lGS?9- 5=<<)r1` gxx"-Mۢ(?-7@+,@ ֳmSD)+NlSa*g06M\f.]I!q!PGXP)ώpfI#I^G\`b}HU4^xf6 :=LXL2gl6fc }w|Fm:k. +?;!XgĽzCxT&T9xx@nуl@Ӽz3('^ :>jGǤpΝ:QCN:P;Ԁzk)*-j},06B4s  bso,G~])'j +Zu/0LY@;Jn!l/z-_lI- d&)bIL(ˠF\+]X}% <57A8tiO y׿yh:cc/9CVGߓIkQ;~=0jbl&ʽ{$zONE¹Ey&?9^/ȍaIW0br㖕fFOvQ,QjU|}8:E.o" 3ݿlGRs⻀orvvA!H6EI!dmh:1=]ݶ"˖#Cq4iMzR=D̓Aw9bY/ZtYdPEO PF$4oʹ gzPB9ó0 ]LjZ/zeʦqyl6|B#2_l9OrtFr\]\ǓbNuvdYKCk0 &tOCaEɭ7>"^n+@(>Mo5zB[ A8bi$;N^K!ME %TBҟ-)lA0Kh^d c/wmz;d 'rs?'\ ol_D.fp|Hvw"H.;ċ)\+v3\˝*'X_{`e!5ٿ'$m^?a0pu%&!%?iW{̈=ڇMnRm^{")(9EÄn!HgRJL, L Clsyn})!NoȖBۜ{B XW#eӨoGm%C065Vzwpt+oBdI?Y:"N|&M~TDDYB%VX ⌿)):j%U>Ϥ}Tј@:,:Uu?],]'D2CR2\_e v2/HmջC͝hEk՞f~#tKM_l_OK+YDe3]VuL9o ]1F =ZDC=SW[䔈D6?ivo%aXcݷʔ]^$ɾyTvN5 ¾>T0QIKPFUXoFH?c+HZ01١rd%a^I] dУ"v<u^N}0xeBY2|?ʜQΉB s2y] 5v'LIDns6k +flSo}—t ѝ S<5fQg |Δ%tۑN#ܷyz`4%>1~9}z99Λ%e6}C].?K1QLY$ Ĕ!ڏ).U:p1ISx޻qPIjZPDX1nȫQm/ I0 ~&ll_6j)v8 8,LB~ƍW4c5-chLrMt4NJvF`YKp]o*]+]6>YkvnP,],l.Va:9>Xe%! [er$+\_e  [_WQOI_}r{#xP9ifuoP7]k fS?f ŞxLFgy(?Ά=<-[fAXzx .륇ȴ@``S$|#efz!A)SsN7/ 35 @n nh7/"s֎vćlE ģi⺄[Јְ=d am28zKS6Xho{m@P=kELJ |Z"Yb߾~CcX@Xcգ4מSeo/ I!{:{ N}":s+Z5>x2@2EӁ2> ~bm~ʄ7Ҙg]:(* L5OLf=9D4=lvqAI%(*i(Kˤ5{HHF)'#L/]B*G]% G2W+|F:L͂ÇxS r1勾̈́;vgd`+02{[%&MVH]'x?ɹHovXeK.mf_fڬJ5')!hJf>N|pD`ʍj%J@Ơ}U]/utU臵j#QQH6@Knݵ =aw\?Q&u!)Gh?}}Yڃ%:p.2k8X33={Smf."C+Qc{"v.ں|s̢&1S:h2(0_z̴cw$D eT:h x݀;?W~}G)ZCY{8f6F3"BĨZE"E-CN$V*8bжMn6g݄b;#~C~>Wۀ<3G>g/߫/Iy{ ia~ h(De߈͈W虢Nja H"[0d;Z GbL\MFxkK:i0WȬo%J ZgW%6v%?pvg[fkW/n(\U=jaUI {3It!-/(!m*Hu#z穒-Eq e^(Q`?>*Þ\Ȭ%R,7VKE `E ?`ӍD4hvlPۢi.x_*`v)O~=q^tY|v;` pCbưb2,}MN+Gac)\J6^Cdi5'`HS#sN' B$mAZi}o}g cDIy۵ex{ ̀Of"M2cr2fyDf8JcHĕG"Fvw. [C!vKق{Kc{KY.jS|4ff̈́Ѕ 'LxGiM,ϷU^hMڜONB8 m ܜU^ *﷣dzUuHJ8fׅ*᤹t 4brkL_#[ـuf!&oMkQƪS QBvN.cD2sP }ǟo{F-C"q%ҭTF%,5b`b˕.%a- >~r٨;-oTlhSWS:[NT×F;c}E3N@2B'O̠Q+f>bGW,6+ɄwCLO OsyB̓LK#=_+9Øzgu2F+)tՎ˓0l*H$^(iM.F]|ڈxcOhong2!256ΈU<\rԕpмx%5-N, 9YZ%^bAe{Cf+^犫5Iv<=MAtY;DNWBQyzA\uq^6Dip22[j~A$5Nӂ7&8_E,r؎RJii:<&~Zn4 ELƿ?Eyz-hlCfe:-@0~\D.-xTCC {;3'&,ip/G^v 0F/T}Y&EPnԲ8UKzXXIGF[ZG%5*;qbH*=SєIJS,gC |<؋Hr,\6(QZ(.O#JEA~mdx<Bo/$N:gڸ@;uu!Am z3 C?d>2r02 Y;[6peCA`A|vll=x>-(_ 1'MTC;+X:dF>yC/i3@ukD%6yK> 5R5ZsYJ?A"L AUܣ_vkcA1U^D}H<RX̏~u)*K؟Vʝ](Zi>G:8YpBDQJ+t [?T!̰svoDRKICm@>3WV}tNƒ@hIqj+~%O4T$UĔzV~vm+Ӷ(ax--]{9Puhܟ8eLn$&ށqr胦jNOxX+R\2%GҌQl6IX (M>_>^v(︟th&-I ҂҉JM;7nCPhM^GާgcpRJwZ?DIJW-Xى*زer_$>f<ӟVbmaoƛrbhnU 0fpDRW/е`m/2@ _%0(v(> n_9+ h\"G¬q/?TLx+w^kmڏ3pG,skGkG(a 94xlWU58 I㔉Ojɣ m鐶v 6H[qS4h^-(P1T)e,l*tVRlBqY$ZT3 5Cp~ubf# 5֬t̋4e!.N Y*ok' L(XT[|>iڞ1pybu:Rج t Chg$p2skB78 z##EEwR4WwyW &zGi-ǖfdUh_4cUWv]eE`НkX͒ %oC7q]`aB2#9;}OM$ ;sQq)18E)ROmNJA6sPݧvjVm8#Od Z@LDoj5oHt +No?U=MWs+j\'rbœj >Z%f3dcopgjo!N.!15$P]lfOkvVq7ޡ#d*eTןTkyЀ?T鍖ڳɃ7D@0`4),fhkz^r VUE!x8>k-ISF&&#o;aVgB{1-f7ƉrW¤6i?Q!%ҥV0Ɇ!.r8oZh+d0$rk]M- L=XiZa5sem6؟A=É@(Z;X8F&clfc65rNvRw*07*݀?Ge/WIQt*eb+AsHᾏ 1;S 4#5` Yl Cg sP@HP__)#Ǝq6ؚ--¹(W箓cJ)o5^*݈ O<.h҆X{|`}Ѓ#~# `6an dNYJ>_sj9;&ۂmtdWj%S)t@ dAPb\;HQo0\CFlNŮ~f!/4{{Mt:m|2Rl86/_LP_f,v@˷4Qn$_{iӖ('g7"*ֿ(g.Hn;r6c*N(ewQ(|}^@TyfOfNQKj4rq[6yBZE$g"+|(/"/b^~&0h_-,mLyd>SqyE͌|0$Bp"a_74^zH5T) U=CD%cYC8LXmpI`ZE^f;|xfɜ>MSϞ!&4(5wtNc†r%(#%_pπz%5.d7%lq f~Je8ibʹ~@!|.2c J F, (.EZSaX 5D:m:d]׬4; W޺̯T<..BSi<>s{!;Qwd4qEr9|(a1v5;#2\),Bppp!v-%JuJ^MꢺGA^==-- IU0Kf>LNkX3P͐,Rju;jOҽVJ!ActbCy 7#9fMu(e+kq0;[=]a BQ@!xr Y@ ᨚ%'œ ayOw4=0hdw厾|LU;EC:W[ƙJt}hnُRVC g4-}`GaV5n+ Ӓ \= ZsX,N5"8 }_Nu.`qΤ ]89i&u/?/,n8 ~wQw͙X-B<&cvA(B+"nġAB475ܗt=&{ӟ.Y4S~Oбz{D,䰞''W>]4=H>l<⌙*艇[Th8?G>Q>[9҉>>_JeAL`ZƷɏ@3ZB&Ȃ5jhoee '5Q^JKc@wYybC_$5+NlIQBF3ˆqs?ȊrtOje,%)EpD|(gF'Iʸb9FMKhEvSoqa3 B~SmךM([ -%F'ժ$~FeEAizKep%5&r|X3܂SB[U09Gߔ-pێ޹cOQ7/x4j0nG=81ee0BF܇̆o2 [Ljwl>Y;iFVgPipM;[tDCpMѨr=#JXqN̢نyF1Z=e`A]!Յ+>gMT`Ll0}+{;AkFGu|h)-&ՇK< BZ5/(l[c2 Hdl ׯ*U+w|Ϫ0!Y1ajMUC9[S _~ > bL9YMQ֏da$q-J:u (VDkEC,dn.h q2e@ ?PZx)NxH.a+U!5aktQFe U~~ȅ<.dMmþnѾ Xj *^s>T8Ӏ/i$"-H Kma* רG יVc*F&8gC~@SneHMĈ[Gc7GCIhMK G1q6 m>݄HKŐdlF9ʚ}&FlbcS5!hßf&0akp4q"@3XK$SJd(@ MTAsh SEJ~S2dlr5l_"#/ O!b$1H;$3r^B6GFt} B EAt\=`U*,_MT$?}T|1frɿ@"WZ^UJ.ίM]wUtpQ lUyNTwLQ0g@ d[NO\UM]eʙObPh}eӂI^Q۵qQ^,W)"{dM۹sd~l?f3+Qn9`sfܡg{j,_P>nľ[M tf~hjz G'P{{mNw:)i-1mak vZuU I~0{Mn$p7Q#z1z K{7j0huHk4xo\3Jqv{.CaIa \ #3i_g}nѲFS*6[W#6H].}0Y:h+t,Z` Npy݁ਈZk%6z_:hueVG5fnPf>XD\ k"f x`AD&O ܍ 踒*@%#'R3a!4;Pq&zdHoT1,֐+Ze\^_;Sd^%u-_0y}OĖ#4$V@:, 0*Ϳu8T|;TTRr6O$ء)zvCuQNJUQ0ʭy^B@ZpO:́C5 刧{zF썄ALa iR*\=_q9_WL{#KʒD|8au<%kH~ңϡ|0V^/i^]h%ߴ)h(goؠQ,=I|G S'cժ:b 4)7E[hE}!m'Pd>(2)ٱ1*E<,L u7?))XuNH.zFk! (D(1A;ԅ׭CQo>z`T;D. h%‘P𒆏^\so |w3B`<' 4n4yoi_, S\eF(m59M-Pi@ȀҐi zqFNu:?. kA8䐀1Z$'+#UKD( $ $, =*P&^ >B~=OaRx {9Vm_Wr z4q#:>-8.[y)0, ƼCVHv{"Nl[*2=mdzZ!L;Uw66t =7MOi, A|N.g۾C!2wMZVGҿ?o+~2S9lQ1~E k@bÊ733Ӄ/?r8{ؔSRD/\چx!84*,&~С-[~"\U8&GGwθ\LC^NwKSEZOM;cm b-<f@[.myieQpcSkY XW9p⽝/RoV㵗܇IVV bU\z;}n&|?=?@vKCѪ'`!@}xA.':UM8O *x~?U^ޞLr}w6 0zg3Q8D+M%kb WY)hȵN RbcZ)fEp+8.' v`RȀ~а,q)0'( /kβnpF6$Px UAQ;DUIoL *^ɴQI8HH1!?G|"X>n.xrwU6͸jS4 ЇZIM!~WAX()W {VaTƞ >aëW_ۅHʴ006t[%ΙǤOWmA-آc?:2AGuNg?H[ q$2`푚cwyb}N cw83+ְhhv!.!QU2T 3Q 3CpD4q! f?W P$sSDZTA_6#E_ӚRAԩ& 'a-&/Cz·x!-1{mk}m2K=z ~C̐")׸:Nd`Yrg˯d oHJCB0ѰiGE|Oj%6agA%5FF>ȘkE<=qd>em.wbJsq2{~{_Ń%bH4@x$Ng;e܅KLIn .BnE1V4mc): %AÂ#bp:_*I:8~>9[&S*q(};e!::\h'T_,w𺽂s(Ht] P I1aS+WPf=4 D.nST=¿3B sk0PAf(e({ܛAϊlVhM"\U0 8>Zuz^dKa^/*RYmfܓ=y}ʁT}:d/Tқ%dC;vڥfkϕ2Ku:K[7L<B! C+=5存Es09"{ɻo=_}BNf&;:[7*ͨ&m ^ KVzR/2*H'vrWXo0} KvW䖠k/@bڛ$n+&Pe.ҞcM+ǂX+!)qWIܾae:ff^[(61!~n̳T@RyYpQP^-3P(] "|Me?lxzTs<y'H{%⋏ >  TQ/R-A 6yg&۟$๹tPKhy29I2b凣"N~ %' oW?w~\Q˜9^WXx 9]7m ·ܳf1'/ҔFPg7dW|eLhty}leͼ&>Ϭ-xI+oNߵPbClbi鋤0:JLFF<.Hy8-0wI`6KYIQ3S#}uj%EG%Ӣ1R]rTc)1z,DiFp\c9)/?s]Jh$aq&9]AJ1֨B_{9ߟc֗05|w5t"n016}%8ꡌ7L5IɎJTCݳ.TGc%UtI߅Q:(MW1'Dy `5`9CIT/^|4YNI%O{&5OGf<$1!֎㙾711ć&o@Ew!H٪?P/shCU,m[3gX]%^ p 4fm,󢻍Fdgn6olsrEsX@h\Cn$i+i IJuծ:]wZ9fIh)˒sa>aKB-ӛ\VSa{?cefGՒ5`~H.!XookU{ŲmatiIRkʼ}`7[{=.uxtx彭|V4i#gX?RC0_LO)-Gō.z*nĆYfGBSjQC&hqO|LG|HE!n'Ù-O]ȼ _\g%"Nz"wBikv^EmLNRGkV=DEK |w׷!vԪv˗G&;g˘' .BBcWz~,a\XOx1PוcB[@@Aa}Q @fK;=IL-fsM'P @lM2:$:%d e ȂM~m6ڂGА`S\oJO>w`{` UT D&ԩJǪjyLIzO+"kE% yhxh6C0,-U)0 bHO) ff9THб Q!XNHS.Hգ1JF"Z>x4[|'<0 X&&Z~XuEb5]C1/Om*erRN./h":jgsa<4fݼIQ !I%W XΊ@ k@;5&I4["XsU)+I{` twQ Ezv;E[xUI^Z[O msw{э[qg^y҂Y*z ߛab$ԋNO\nTM[miǼ#X ;Ye,1uC_1F-\9Q:"c&dpeFrUIOGD+c1TE}J5j.2ĵ?Q8i fϊB8BȻ@D;&-"EɅ81/<"o]g_ן6Ė5ҲmY].EulQl15bqMָ܎{2|:JK1 yH{yvx kZScK҈p_޿gl[*$/e>V "8Y`3Rt-*3ew!?Ɵϕ =5&GtDˌ9A2c|P߁*q)[aFb{qbA kN4U9M`s%kb?UF2ȥ>Zx 4Eb6G-۹"REk;3O{ǂ_);~1Iјf!8,/4^3"PX`Cˑ+S y΋BVqdv,ڐ6"" >lZ7`?euv)lx?cKܱYDh:sT߆@Qԋ0}(xc3@M$W#m쟛ln0FwbO1-zs {1IbnQu*1OSX5|'S▞"f,l |B^S2A#v)#SLR<3]L- ~8 dEP P*u`:iǭ ah WYHg!Ea+#u8\WZ,blZ f~ӖtEۋ Xwۣ:U-/% kM=NMǻZ8?jn33\(vqCIvZsɸ @#s@l%&3l l|؋aA#@)Vx82~wXHo*c 6fͷr4R't'ӏ@(EhiT;M{zTڒ;,q5jU7L _O U бZ~Z Za,[q*?SU#؜kZHpH/Clae;q m .ETN.a:O HO#`pD>.j{o(E'auqP^*8}KN5lS{_xOg3c u# xp?^WMH_ kK~ו*lʦmFTO` #;*v,2s<2Fy;T׳3jLI 3*(뱼0<#J.)聳ٔ~nVY-->gH4ʔfPH99u-a{ !-Y"xMQ0#I&/} ԾB!jKHdqk EsYRiN_wKhguLM%w\" bWe(j%"ߌ΄/d<_ilmث脹%dQvOz֣k=y;mlN c`NGr?dJ?eF隸HU0i ~vs5nT},WqdSe6w1hN>cR|=Ys`0KCӤB8hI]q+J^tOmM»ꀍ9Ont׈/B (a~P_GϣA90G1zY~T c?D̊/gsuz%߶7w<_IU ^[zC S/vZxxЋ ܉I t72BJuϲxY (@+^Nb9CmCCd]Hi~gKL TQi"RPZ{ .ۍC_PoͲn+D[>^X,F\ѩNN‹Mg)`Ry: 3K 1M@ MJ&y4Xŕv'H-H;OW+U(w<b%'0oŸM"'qJ"N"H [R}#V]EfŧTP~?Ux}ڻ&pGaQ|Ą޿khDaU B4RH&$ӟ/ʘ@iC`#wJӘXbdY#cnӦ:_U/ͬ[)iG}1$ Zŏ3 CsPd4*YW :z k :>'Qɮ lЧ }5VU@ad j>1ݚhhu5htrs$?͑C|42c:iw+A35.3&FOL#-Iz^W ljo?1M9[[ʤz.|%߷0(ڭJ쪲C.k;F~s'U705P0Y[gP8Ok %uo[j3_/!Sb'ϱƋ^<.'C?ˆm'`rD#j2Zt<^ PҴ3Se@}݃_d R|YZaE!w}R2RCUbjyd Jo=F+p -^:j6ZFk|5L(*j":Q؉q55/Hs8}rw0qɂZ0qL4.hCx$vBͼ\Kc/Rq%v|rKpʶ8z'`dqh^yUbΉCե#Vqwk~MP 蚖b$!/B1saN@Bk/o::d֢^hWaGs"ťs7푟qRYVH["Vd~iO*پx'>B.sO)NILz.u~E)PU/7\UH5 1a)T]W 2/jLaL2G~Ѿcq>LKe&w{|a7|rf F#nUk\m`9m6mg9ϴLTRW+O렪$joxkq_mء/Fdqc qOJ9j9n \ހi\-lxW#/8[Y`o M!*G-:ǔoϡ{I^^&G̓ұ//{_ `JeMfuqI<4VKb^d#5s9H;ff)mJ#5`+U { ` sze{O{|5'ՒހanG4[0 S&'7U$UndEЫYeׇ#K(pX4Kx-e ̜b(#ObѾ;=`aQ! bw&،,ªmP :W'R1n@k5~JŢC,(P}!Y_0ׄ}q,5fĖ< g-NMD}܀ ", ‚Mm+/Gnڤq1w(<ߺ|~,&gc_|[8lB)C#ˑinK)aIJ)`!T؋Ѱ5 wꍨs/,ա+}y7bd#iȄ|f.P<rm醞⻞Ba}/X]k-wU0(x̧z=mA z,|9&\0[$sb-$p̃C8e}Ȃ xAA]}]r|:ݮ- - x+wvs2yd}[ PJ+r[<׬[=@xGL"8hL6+*]D)h엋3)0KS7gmxPIsCݖR{XU^&_iĄiNz gXAӪD27:W J-uQkAnvPnzjꗶ1mP3qEw+ox]Rt3Ζbp:HCfY]09՗&˝Vcpa}}K'rWȕA;vw1$o'en-V^N#u}`gR_ڧpubG,Z|%o*@c&{ yHZe$]U%}w yOZ$y3Nm8gamIkG\XbqhPHr-vQwBE!æi I31Rt`qn*+,i]f^(3OM{Χ#{C||im=78=]2.gw we'RrYP.Xu#%r5t4.\Ϥj~O\8%*  ]'.-)Θ› Jg*nkdʖ%l9n02̲r+G!-Rb(+l;yfDAw wg?&~yFcU*}_PNx 8NIn,0BKTg)NL{iy!8R5n2p9}1֓#~zW/  7/hV< t=3ENJ'b\f+!md72DH(MΜc|(~ Z> &D#)2]X;*`x`wx_S"Q97mwqF[a8g Kl;O$dCnd2 S0@J>UfdWmCwgxUqS79!G09=0P*݆XJiS sin!ů \>WXCA l}%[ݙkP2#&jͅ,)Z6kW?B$ ^9jbxm3{U9G‹T_k}@y&.x"Pbߦ&U{q(Ay[#e0gMnDkk*="(v% Hld.zQ)mgס u JؒܓG9Kl@Zw6+v\d܄EE]@""nhXpqߎ)¸!p݁JSCк$3 ǐ<ٸh+v HsE=AneLp\>@SaM7ΦrV tN=69IrͫP dJꇟc`PaNvs[ivNlzc巋6=;lצɾ,$> Zu , dj^KH9|x>X7mu,w+WR;|"\1+_ڎ<2Uh왃ӆ.27@OxBR>L-5 f\ØPLDl$öM3%({ PAyMłB5xF4I(CLHMGV|3f.\|S?6sRVB/޲bp2;Oݼ4TrwY}qhOLx5Ci>eܩc8: }.\AEIC.AxMGJQϦ~H`hH!}V Nɪx gPotzM}+5) uR@\W` "Z#&eg2 <_`2K9~Fўhe4Ml6[EwݏJU;'PL#_/F(z/;jcJVYwʒz. kG{!032_q:iJ!')"'v,\'&022,* zQ_rC }qhOr VHv˼TiQtrd0"_p@a!/j!'~pfeB^07NgSɈ=_:͐|Bhb+ '=*y`,6zhfެu-/ N BhC~z?(@nJDv\RF.~]cIn Yv `[} F*U/YV1 *ֆlC=Hf\x]d[836#czR7׽|bG*ˎ:e{ TYA*KrccHhFE 63#K^/}2Li=А$M"Zx{zGBt9D5;f<yH;d Yӧ7)\q AxMz:PnҼk.{# ;&Ш!q '!rY/^g_E7N_F*̣C7(EQN^R㨩7wݹX6[bAQV]J1 TZ)co. w+,mR烞BKܡz2vxfx~` s֣uar4hoXo׾FamQ2bR92@F9}+Zu@(]OW%zG/+P]'}W:D5EBIp1u~,ՐORNW,sA{.wDhP1g\9H f# juZ&]T 曛mt \ρN3,s8Py ˞{VAہyFbqX}˰:9Q𔉽l 2hYx^sMR7mb4yUY۲/cy#D&-۶ܓJ70 $IOO5v0xbMPN{,VHnןWx -= )6KԀ 3Q{)@.Qj@}lyɴOGD 766EAR"j$\>cw9d4َwwR!:CE%!@Y1>ICq(5/K\x.up,=xi047|?A,:~J9gl {[&y 8ҟIgqKTi>| 'o QpD}!gPJجOz.>4n?JL/'fqmaaΣ{KGC,$@Zd2Alw*ay̛)&%#"}|i$:9{9eiޅ@Za?EAlp/WXue;}v̀6QwVkH6 [@gp,`41|<9ּ@+`A$Bޟm뱍uܿxr`::B@?y=CF*}AYK3O3c=_*1#% _־PtvQIc9PMY)gWWUCŵ$iƙ yT_04_ ق_`%ҬAȥiTO w)V0ڎ8bH_&15o?=\ëŷf'댧8h=U/g/h9uQT`a_y> y3OGկWa m,ފM/D `JY e`&0H&א>`Ƚ%3.K{gm9xՠQ^:օs)8TD7[6bPe12̿.X҇AyмSVV{ӫ͕z._r'T}Ei?o6\fOҿG~%_-}5ʿxᝆQ\?^q9ˌZU}kYSUo\@NA+Ym_cӊOGqFœʞQ}u(bN޸vI6qJ^qzXgv$mh)"֗4hrEv(&SQr<ʍ$ytwЯ!6O h _-تP{)k>Wta:[ÿeZ#1xf;N=QŰخ\Oֳ_$]<={൐W+5 K(9,nj) 5oy!ܫ6s0 x o0tCuFBeiժ(E6 .)MΥG (I;|y"P-jשªtFD Up(L4Io׶J^7tH(M~|9ͪ^?I.Mɹɷ4~1B3C1K:Z(moBjJ$)aL4D"k_w\rof&pwIgm Ə;ݓ>p-҆ξ4]Ϛ:MFs{YϜ@`,[T|Qԇ~ސ"1[`r l3  V>)z8D/}J=lP}I]q ,@p]ׄ1Y0g T3>eTkT(|[ fh 5k8UƥN{SWmd8_\!0lDMܜ}:˸wVK/&DgjHP+1e,i:z5Oe-vd;6N8D#cWA{=l]G/C yn) i=XKbĕvw=m UBrZCX &Q`p Vm$p5Tą˥wN+u-W8+HPm e5)#y3,Ւ hp|NQ_'}'_"oA5K28|NW抮}5> ZYd,$T V b;%~g %l:*޺imdhGc׍XWUkm+PM{@T/JԑG rCKƪ\2-_[L=M+X1|.0'{?c-Q0my>4 !>X)s\PBaS/~tFG *l%V0Q#.GWKㄠQz8ay(1S+ERb4}J+f|w}>a:x@Ք;b訸P%N8Rix];=%F(^"l7T }]<ԧv|4E$^.пTr 婑(i[+:"YN^&|kuCR ŌKL3]7‹kZd.VtZvhF|I:Υ9=~8|ԧM(ո@R 6 lK :;ɒ1qUI'n;p@W)!p,&fAmP9u&,j';eV7rH2&>yPs\މ)"41heto *ƭ%O{mo- %iu%s78<_eki20|a3?] Q*@)=ݭ P,_,nx*5fU@JgI&i"u<(*Bߡ"*bg^!$xǰW?vY% VzޝYB*uebzEX;!d]_4'{u̘$tN&EQzK+ xwa뒟yu)ĿX';8Tr{ܰ]zTV@2Fjs١so  '_{gWWd9RP Vu ar].i)y}jcS]UAja692W{,J6_2BdJh믢h4 NU-t5IyRW0M1~Wd{>Jg52ࠜ)F2b/g~X"Q%&]Rj;8`Ni_?jb@#M`{ GM-oeN]3R6O,%e6=ax`;Ijߴ֗xK]&߱cC NL'cJh,&Kf4e=VH4"kr5jM;,z(JN$U6K0ۏ<3H50 DK`uc% {ϞtNwAqhM8ᑽѐ5_3s*!y{%R2BpOvkWKvn^ &#&0u0VK-߈^0*S%|v-E9 b-f+co23vi\tf#{t#!,1FzMeF1|=ܕN,FL&(n3ڪ"trzg˝f  kZ븧J\]<rh~eLܨe YI~1H؏"tѦ%V'V8]cOW֭YyĄ`ATjQkK^O sF/j#6 _NA \Fr%O1t6jka_o]I7YA~uux*0~@(d<IP9_snx>i-6wm7?jSKq(:X6Ǻ۲n߽ם^ʖvp͚xP49N)ʧ.qȜgm],ҡ'mWj- Lb01Z'GhwS6kxaB"JʕN$ҹ82V?7P:l/"ŏ|Q/t1zƍw?4x oInb/kS@bx8:h"_Oj1/H&,o؉?.`k' fCwjUwÈB|_ײ-M${ux5maSMˮsQ䜢^Ɏ{OPjUUBy/OoC|{}o$Ke- hYzei O,e_8s(G$CkˁF;_BwTwDLE1׎O+[M vl+K=]"^lY1xY5Q/WkLP L8 tWzdIEy:qӪ arvDKNք~ߛUݺ: KNLW BwRT>X`-Qr kvzz8Cš1ӥvhѮGZaU-Riqh| |fa`Tc#S61"B"h؈qs1;兡2KswiDF(YikҗI-4Όe;$s<<= וhBTDkUdtÑ!I\Z>2cP6Q?#|)^^?\t^!E\em4bӠ>W zi$nw2-?{ 뛶8t\k?=®ΈUr(4(ybVHpxeNfvcIF-qjӝe3B!@{"+c%7 z0.5ǧW9)i/6fdv(wi9*ƆԊ4`H(6}cY\+^~9Mo_F Ij4P2cYt"TD4H ߼3?vrQkp./uMMQ4 JnzK狙, )7HɩrPNw-n?Tυàu 1 }Mn[G0e{abiӻAj6'ޡ<31 $J)rit8Jc'j;e2\)e$G?SRx,bAl=Lb mJ^~Ѽe=L{@nGQ)leb^:w[-$bi,*9 . ڻX: x=\EZc< }ܩ~k%=X4KP:BkY~h(~NVXeA)UF(;pd;7Lm3UV1gD'YfuY:|HAdk"uc+hhOCCԣ{a{2+U͢kkzRҌv?hI x-GrYHJc_.J*H9 :hpxz>Fͨ$K6)5%9֒Se ,#jR}-:rzg,J)RjAڕ=f .$rz^:>CY`ޟs݉U>.N}tnO^*+H$`ЋẮV'ZO8?nRvLgTA2Ú 1n5#f_fl;?nԠŸR9,ioC$'mF%4H:w0Ճ.aq6#jj5ho\Q-A[tm%Ο;+"H]JJk}≶l 3N*@5455@#-[\wT󆍱j7'ӣٝ K<2? V̩jEK̚)[SzA@ڱ'ŋߕMC,g:Ā5^, v,U ;>@$}si Z͜m%zGrrGo9X[&4,hIG:QP!_(<NGdCL=Y`;J(/x6/ REu֊oMi &rzzU(̼őf72gZ'IOXWܕ>WdVhT|d&3Y>.Z#i 0?9#qux.Δ=ZG]hIq= AXG69ob`1٧" >&YS 7jipYrr]msEcJSkSN [ܸ͕[m_Hfޞ = ֟C\Ƣ jml6$F:QZYiil\w K ٨<{Yw6:n 8ɪN N@8Y#2j, {p5˙]i='?|pdxNe6Юdzw"qybj= n5<^An%SMwܜQЖS1l9B?=o(KX^%SL!kk3~tX42[k~`x<NW;u?-n(pOTذP K(Nzf? I@3o7_.si ^/AJz4)jYrK%LU+%KXse . CQ$36Ǝeob0RqyMeZMך.7XfC&DI\ĤO~A]Q5ٝw.(QPGzrC _l wܶK)C)G*Ć^is`YizsPB*םK_YR¤Sů*An0_~wVD]g 4lNV=UoaZeA590Vÿ*ͧom#e\䢣kjRڟwEo[IEF.\{.UR]4:˩%h^R?Gud@4qeIԸ i;y&3,S1'fWw߰C7:{v`!AI8jeSE.S[Rք=D )W š ts3hG9jޏ0L&h^tŘI/C\ס,ám=9z5x39-IlmXS3Ӯ>):(`>݁-ϋ/pP70t$nJ5IP&a+`څ :>b?'6=p 2XKDX {IcX2Gۅj25AjծN(J6E[# ߕkl Cޒ!:;)-įk`Q_IZX>hܝYbQ$}&")]D/nBI,r2=KfI}2e}#چ?ƨ+Au)D(q<jRE˥KΐMcH  S[J.9iƖВs^K{-~<OLĸÜХ6Cy1\ь'f3QNfi"/ T?NА 10֭%+$Bh:T r.yfڿmۭ3{lGl+jb^} v)}p2.2ZtL]2:Md5A%tP?>C 'EDUmdܤNI^{?5|7Bs&8DHa{Qv衣݌zSEцg)ς"ވsc⯠")w4zlUCw?21B,?1QOW", l3]Zqy0L{WPm] [o;xq) 7,@kd6đGJ̈xfZ?גxk).Rf !~[x1in-)d}xyF;wA<^o>-&RѦ2%ri:-e%a<#MR[&5Ciߝt-3G(y[]8:1( @,ߗndVK=|`:(ȠVZ߼p !mߪBii`"czр`mhJ}zbjoWf-ކYxҷUQ1ۦ}$M9lf߅qm#D{&(K z1l+ǀ$$* Q}bXOWfw~/c]Z!Bޤ+`r^vGWFU %ƿ\F X1/eGtcμT1qD9=&c\彲UwOLqO\չ[;*E+t2=nw􀴉ooTq5K,"JWO* Wы[MaFa&̼1+,r.CY%GLs721PJ{)BSR;#4o[tp*# m<79'\8|(y1Mv$3@W]< -'p",g޷v=kp^C<̬j=@8U8^`cKO~IB_Op˲>_8&z?b*-K"I~%C+ŋΞ^gMՂ&r8ap?2,t`|= E;5>jϕpCܞyBYq3GTG2O=::oͣWVi-#lWɤVDzF3kzq'1zRhr֎SU[_cۭ.]Д"*f2$ A&8I19io\r$$V3` !f 'ځ>&1qF-yߖ4OL(σxsxFh=]8/'WP١F*6$3o]% aؒ.yVz3!*_|CTMɏj^Яc;bµ}Df}kknl*A_es #\HVDd$GcyאXg$*<)IzWӜ/+SZ?W4W L<#ָ2p!%idLj*^w!@ {A')jaBtoɌ=sD.ӍO0RE;543w9B慱m e^Gxj-bMW$U )lQ˷Vئ ).3fDM!&%>C4BtO@XH f#j%$g4Toe.8SymEd5qp%p<{b=y0;I DOǏm<syAS` ^!B_94oN޿T_jt}Z R|w&z^;-lV֘B.0Ml Lq:;.8@8f~z-D NaG`[i2&T핎o^O:W hqCJYToЈlC;'AUZ֕lr[-nV d)ѤE\R"{(xnPJ¸ :ϋu.nakg` xAFȭ]d2-"G/YXJAWl kx༂3AvTx,k BBň$s8 ?=OisE΀U~nгjnҞfȌ(i=#ǿ0OlxW1ysӗG?Dk|VR Idqw [\ˡw+5scF< U>K7 pF(iBҘWW-IT,;G Kqr:aQk9Jtk%]/qzhO(xLX[j) 1U$zNDV^N@gй[L'B E*U[_3\&^rGmsܨ+JoO>UkI?;xz-6VmN.=E}s}еx޿3GWј܍- A| Ѹhhʼil{$+P؛wL'"Sb& )МXjzAdZx%|]7B?V/2P\|޾B,./'jU:vSض(Mݵc/kO~mn% T_54Yf.p^=?+P6Qܣf6MvP9Ef8@9 ,S.񪣞ӗl7n%(X;3H@~n8Lz W2w :kk//;0dJ, yǖQ|.3 }~z=AsC{^J%W=u=}Bo6SștBQ"ŕ+UKˌ+ upH 9uێ%aKO,?c\{(g9ͦ*L !R M>+>$H¸iwl3U2&SC %(egl ],mR;x++s;]z XIm 2Gg%a7c8?\v+F m*1W S J'Pg Zf@F5% ~w߁e$e:⚥Bf-̜Drv:hhVhd" Gbaqg\ԯ5L \k_;ƒ,tN)~Rros]PIu6Kzfl:Yf́SPE. rHvj ~īcf(8)wv_ߐ$kjd6s4ya}\霪iƷkG^`8) fv_7;j1Xt=;U>ZDl{FCEK=3ѮS@ת[Jҡ(SdxT?T_=JiixN_8 \a׎ Ȑ<_:^i1H)tB*b!-eר]y?)6?%M* f3i ^0+)ÔX%U86gJ1Dw 3to^/p0$Ud]{f8H#^$ڤH|VVj(Vd*jt~0=aM ~8YO~.Rᱸg?ך%E |dxyVL&>?K_$@LPHFZQJDf暥 Jy)\ׁw2-N/ bJNY S"[&4!")H!-T]L3M~IBΞePդbGY ^ *K# $dufrtHLꄡ)N-/S[Z{E]Lz62XjDAvPx\KeeO׶H4" E}/Ls6 '_իxf,TJn;aÇ$  DB|_wRz50ԼѬ vV9ʸ# kH a PL_(xMZ8[ |xں;HE4f+3s4-U: TY}p;wi<խ.,љ^Hnu"g0`{ABԼC v1ݨuSWOodz[8A&S`~匳WjZBd$˪W(:]+\.. ;GPwaoOnSY )tl0s^V"76%ȩW_T㓍oӱvĩfrY#@‚(hT/pcvg)asEǕwk@U2d DF.FƋ&,DU(߆P8zɡ}Nqsb8CI&drkh`ZQ g} n0ާ]}(PEeuN)X>JJx8T7Ea%R҄Rr  iZqfHs,|.=-=a%W~-wH;2!m7O#Y<3e~ (A7p_:Kj|%!t$:[N*.X92/pJ_џX"i\W_솣 EdY^{Z^]Ku{5jPwԩd|w+fk~C 79%XFr/ϤIW pAg uC*3,"(9BhQ @$e9r/h["vKKG5 TӸ&5XXnʼ#HhO$)ZpۿՑSYuP#zh4>U\1*Pd?958T-߯{"{-a)q3H”qH }LazqT kV0;q/j`Υ j}y)=IE[wh7;}kGBSksNg$:2l]3];M66$ŃbƎ~H"E#eDq{ dZ€SˢEM G /!ƵD vtfHxWH9$}Rq+`@(bnsZ+ VʣUpn6UbAG%z-&{Q{nZ5 DTP .(Kzt;XCqřK+wd3?  ~{@>y8cPZ%}u/=t,GY7I$"r:c/Ez.Zʍ4+! ׵+&e7y64'\7VKI\&t LSNC֬R8"&_J1?[@3v;IE+ECȁvQҗÓv}\h'V5&nOAt}ꪩxiIs?NP X*obP;IPqŜi aiؘ*Fnx 2u/ZJ )ԏ#<[aLjKa|кZ/$w l a'7Yf]f_XZ\!j쐆>ӄ@'Tn$`5W.ܖـR\:&+C*[m7% d pECXrBb,XR-|F_Er9iiN(~_{8b ̂ B-sqkǹ7/p ڧ@|͋4"$x'~9 M!DLi9Edb5S)wMJ.;5pdP_{7^X+ܮc c؏~~ @G과>KcGe, @ ʰ5cx=; +CC\0b1"=h(TQ@{{-cT](8N’K&y, `^(:-~}%+B0YӅ``}v*E([G)l /&}Sq YHi.j@S.A¢zPQ|#goLV~oI-oʬKY$ ijt#~\vR\ dA-LUPq=\u7J۴qS nZ<|Z 2{Ap30)L_,ah:/d4#42A7)f{IrL2 +MWKGɫ  ˤuַ0m>IQ]ے8铐F< z[f֠5R/!p!8ĎjR B){qޒ[u:9QÕ k0Ѓ&J8,:?aZ7!8 t|\[qva3>:j=Jk,v0'd$to[uϸ:q,u@h[JZ]dCl1 hY?.nIMfaHm |;~&1c(6}(V[bH63`1@z΀-*8uMo*eT,9H/#y)ѮVQ7N:Xzi0Z:G>.^1HU} ۓCDVм⯋O|Qcr>BĠW|3>TZ{sec l\T F (ceA`Z)뷞Mt0 [#?Fk`.jhGwG\j`bHmJ" ;h2dC8{[ JVGoGrU2GkǪϥа("ٻmzmhaō|VA_T% |+HD1/cX %w]sn1 _J] J6 Yynq]h[c9Z{BN>}W~bP9tzr_ƹp+?j"\?y1 #:gS5nZn}F3EVY?9`.lm`U:\L!Pq=dHTe~S|do_a/3!/Y+SvӃ ;a=q}#ǒҕ4}Ė+? 4ZX2IX_E1vƳ.\>G/.g+K+CqK{KkP('G閐HQ)i~ȉ&Ufۃr)R9 $(NP|$^Bmz t@Ƒ5v =/ zrPO>[ǞmT v II[;,%u:\pJW`S#Z)"Ɩ7a0#JS9pdDw"A7-wƸ.c=6cvj2BY4.E%i/h^ lH?3fi Q]+CEBR2M+Rdce=|Z;?fI p}14ō(l\Xn&l_v(Q99wހ=IiHG嫚r=1 Ə$=Ŗ]\ j.-d ՃjUf-Ҕ]t(T'|j]@[0mǰz^Х@3."A5ʎHpZO;(uhOQP11RtlJ"Y E;f8anWF3.Z=S'H@*qC]< R~'%p{4@D?%,v }~);E3.?pO z-xbٵBBtҧyEp7G)xKĎο$D[]n-r $K >EͰl5mr]PQO=Ṳ̊j_Oq{JuUWwf" YSnͪ9 :>zHNik(A 7bSSM{QX .7NN^E>|px_ irtzEQW2T {oa.MT{5ob:RX\s^k 㪱l|Ew0& %v Nͽsbc4EHRGlW{R/-Mad2N}Zy)`Yq(r>FQ79m̈4e㟯y7q[7wbiDxWPxS$W(5VGh-Cbh@m9'&ED>.ęis@"mv'h6UA?뢀!~v,|ޱѦ:^G0(IjiLk);*ricBXΠg}`MC}>ҁ] O?& {^sƟpN|-ƦgG03\ul1=nߦM6i5 V^{X}hz ˚ߎ}3ϑSZ:~k̰VkxAT!roiSM÷=[d~[C]>KLMd 7T%$gaF#NQ@_SYv&:<+l:>nǔڛjG/ vܸOLQBTR&`TB",Cnokhf~@BMPX9a|]k3}½RѲ5fLێu9xF;!8s#Dm$->JDh\j%@l|Mq[-&Ĉ> CGaҜGYNO$.Q`Vc%I=4Yq4VvfFB -:\o  ,t`7- ^`N_vX5lv1 q,_JEX13f?ȍ_CٜjHLu``H'Z @$R {k&vߒIc.ZA"ղ1Ozi H%nshsUK]/9hlϦfKӋjDSQ}c)Jl]D||lRȞ:a ]|p(/އᄒ4!;P=.ai !BEL&z]601"[Zm~YȠqDQ1Ŵۅ'?&7i\o5 "NJj?cqEX'sp$ǠvU[Hjڋg(hz!!BjOWN ^clp`\lWث>yVӉax6S=}|exK/#EUGNpmiTg{ Ǣw*MԻbEBl{>TOQIf;sb9%uщφ=2O>"un6{ +a1{^=ga󠬬v=R33 ;ˢ5SFn澧P1ꝃ[>sj汹kHz@lUo|TY+|1E9Aׇfl3k8j.%kͿyĸPK(|NcB_LFIKM8.3} ,J`4UL,hrd(rG'ɘ`1xfYPa &!bsSF,ʔR+LL)cG1xzm8Y%S ,M0EX"Xħ3U?%V]?p!%FJTdDy.*`^<3zbVkTxb$? 2 q ,Ba,_mC;55f=96_7d榘fuw }dmܓee|!GS]͂EsEIɣ- %VM{:(,4ߌp>s3z u_;P#_! MJE7zr.؟ iJq[PpH w\}˂l]_mF81$+AuqS^`Mp ֱ9% ʝ n>5߼:B\@sa832M~qpQ!܇Rs!Fppܣfࣟ#?7Ѹ=coqt(RQY;hn 4waLVC˰Tt]$z\pt#R㒺o*!M궊zkQVmP!{nBX#dtUQqn ,LN9C2=P jww S.SߍW4d_tGQHO.@/BY*R!N m32kyV?| [ &,.;EH:2M} SQgfCC.q{tZ~ys'pn6]G ۱r<%hq5#MQIE^'A_Ë:KU[9QX3iR('r ѢCQn[9wVXL$r6sJfK.WpoL5ۋeЭr3+Cu3IO—g |\ Bz`vub@jOG[(S9kVU_&:~k Nåm~K;* }@+VvfW^"- ,SVҐ` 9&p7h%k qQIK 1.&C.ԅ]&TDRu Q)x MP[GEy^<,^>kZ/5gdh[|C7E2+.<)N%0&;'X{1¤țF9 r]Ήpsq$)L92^6; u] QSVڗ!S zPe79jC̪J) C@<`A/QQVs)(u[}f\": >=&"N'HgߨP7P2[ >,mʖ3}`_@!|KNs.]w]lD&͕v.@sê\K@m&pMZt:o}gz 22Ҋogbe/yԫQu P)fգZUYY:H{wޜU ]ZQ9B*!C2 '@L +t"PCf݊QWV!471=L쿃P}أ!$D`JrgC TLp8n 4NvA/ܬ#, k=_Z:W 1r:ƻpOF{j5P ,^Aٟ ۪CG Tʣ. KFlyZ$gsc_55δ6:B幟.E D}ɔ 2A,?B Yyl3_3o-zb=ql}{K({n>hwa诼(KXq#/a 9#ݥb($hI%  p3ur`-Ol!i?3=x2N*5*3C[9Ws*?jk @Etor y\I2];We8@7m z ҧp%-d6A.FNor O Kwa-6mmdKCNw:DZ{kN Fr?4' KA*Ř;G͞[p3(! Y"R$2BԆ"p$kYAIy-6)zE c6눆y d}ˆ#;gȤ~4N49޴P݀пHf.y:1r;Rč#5t)2&@NPg+C@>Lv95B\eTvB^-Gw|!Ѓ}sNA6ۨFQA!W3LHmֺV"e׋, կ>ju/:l-dHd⫒Dy~N]%Hp!#c3ֆcBM/? UP# Dtv~$-z`n{U?Gq3-8+[̌7uo?:jW~!\Ɩ`H*ynszk)]|ɜIm:#ua[7[RMu 'KJz*.+#Crj47/Ag9;Yx#L~P*tB;Xl#_\}bw!oߪdzY-:S/)Ԭ  +OKBmAD"9tۖj]a#wjw#T04QWD&/F=Tb=3ۯBNf@Wi՞*# sTQCa ԰|O5YVL/}0bbeM2O"gG(m_|ŷdMנ_19:P6{˃o`<ݤvJ%dh:GH" G1ẺgpJ1"n'L2˴-X+?h4b-tȊ''sl Em{SLK]%ƦEP{U)@1TqҮaZ@8q$obb/ exxN17vOc&@-7lE>!KMe{%-tBv1A)hk,ɕ}B@\߆ݴ@SpM#X_Vg,[ehxmjҡ㭱P"SZh !gDY9`n+W@yiBU7fݨ9C}ox'N.*yl~_/\yoTdu*Y0lњ-z2<1TưTrI hpѣ/>=LOYPoßϢ4ñք粃x%0'*<~NL _F؞!X%k oY|,[Hz">zNdI]2 {L_k؋oo޴/ [;S WJty{%[gD₅0u!Ye_$oՌ$@.HX?F\g=R_=G*2`vc[cn~wV4yMd bJ?T:Pypj 9^\%н LkTZ^ҍ(8!#z:]T^:Zߪ:ld` wB~N HPKlo/߈3DI-^W[IxKCD]/J8{ 7+BGYTX6^#̩|*`xI#EB\GnlpaG_lj9`{|\*6x7l mcdvhs~/qTqB5V;h FğWǠ Dc|s}\/8VDNC{܇2c\X~Ԑgj1C4ӟV Q5Q7 $xP􏉒CƧsJz=BeY8$ܔlt~]ޚ,eu~f;Pһp|͎?@W͞7E 3/nҶ *#m1A93A7g!һ7 mI強;BN)Vp5 V} FKJ^ >g\G.Ҡ.Fek7.iui3[cDŽ'Gf3ZԸQk?]9:0G@aHF˥n˜5MneV =}/,^"?w[n;pzNuǽ" _kpGP;aS ĩ># X_Z\iz*zFh_ 4is+HT+|%:w gmXrUY*9p0Rw!n),ǖ{E6|>p@ 6A:'mCm|rB8wx9wKǒvL!mwp&8*^D.'[yY#J7ͪˆMe'??{q LsII)cX9ٵe"j0[=2j`Ft Ҙ h^~5$cF?7,gb]Xiuvԍx DlC"bW5&{^+cs/VMoЫn_bj"Ɩ 1hL-AtL30*qAhʕ̪ ^~t#{hI:T|ǸH&w\Rw⯴4%_r9͗[p`H6jXS4R!8H"x9T~{F6= ,KZr0HBxF?$u$!85bm^R~Xg)7}G *4s`'ac=H[-1l CLkwcfHub^b9us ]+>͞+1𺓰R ~ZhikN}@P3a ç3#)¨<׷O+#Dc]yI|eOoole) @&o!1&* A%sEMDaKMV59Q1>HS} yf8+4rxQl*.gc o ̄r^@*R#+A2)iOH{z` "G_Ǣ54.-bR,ِ)}~8;|AG"O:HD1Nv4nOLԲ%1v$n%3JCP  Oq~Lc%_!DWM0 dzMl2(5"$^Bzn%ЁGؑڲ8,0}d϶Im e n6.7m+S0'S(IGrZF2^B"AN S5p&16Mҡcٳlú))yh#P/tZ} gufY(yzjC^]=q@Z%5͢j9o1 2s+ `]6w@[b4QcSッ@M[E!6<ɮ,Rgĺ%[D$$ xZNvjHs{00VXO~[R{qD \R7#}Ji?]=R8"4V#]Tn}b+&c1u$2d?u4οR//>?"muKvۉK~cAs&.B.Y44H$qt_~ǣ PD3xC=#d)ؕhmY7ӽ!2knwRHZ:} fI6>Df>A l}nqy>v+QR]hΕ(~ᴉ凰6xy0-ÊzU8HȒ GreV?@lbKTeƅ OCUFuԐ.q[QZk`{:v}aj ?#v*jR`,j;? YD= 1W5ѫ [Ygu3y"5g*j,4iI*zyof26*}W0QU@P^+:齤T`DT2>ѻjn8lhWK0nxGw@i!Wl M۷4q[{<EruʬǮl2Fn1#+rI$ׇxLRn'%uf۩6 G-H0gXC(v}bDl{QIa/CɏE *7]" DL!敲[Z>[w;$HkD n &O>s"43@-Us[Y͏!뷽FtЦ$ժ,\֌Hv>Or[ZBcf;0|:ñ x^9>{ۭZη$3)gcЬ>[dRAs$TqY0=%v0^}~",aO% im3rtx^ᖊy{ ehMy^ \CFAΝU-$*}};<؇Z<ӕ/!"$ A8YE:OR;F2{.NKi'6/! ,XhlTEggƈrG ClfL6˗\k*&Ì3͘beI9 *w78Dzո[.X1yjG<-@颼fC՗B_ ~tUAm#kDs>ur5oB_ zeg9^3]ΕwZۈžV&W;VCk#]H:&i2m&QEdiҐ9BմJѰ8w>εg|@ヹ J-QbmY)ՅoMy:$(&DOzdP?q!Iv_Ji0J2)v6\|62FW]n#ߢm.ܹ,@ц P4.ũ.M+.̛O+,ѵ(Y^wf[F\8CpP%` 9aԊ1 8z{i\1ez_FXC` ||XBKo0=hDZ M7(Q3a GV18=S  c̞mzr7VQ,0ǥK瘤>+3Ut4oٿ"9"&#M}|E{i8WKxf|wB~&$x1Ll'eMVֆJ*&:ˈ-pj aqvW\w2oF"z z)W }4G'mTX%&0BlW6^O;4܃-P 3#>.pzn`w@1@_8Ow %Z@Mw-&~b%${Zs'Vlh/HSF Ho y :->QX<, 9d`W%Y%~D~%|&߂=b]\:''ď> qd%c-$¢*Gq$yrz2WZ4FL~%,P @i|ʐ.2Gwy__MīTS &'VisFũx SMP_uL~hmfI͙i(] g4rrcQ"c1qzcTJ躇aM gO)nV(B}Mw5*Qh*|~ p6lYo]*mS?Vr6%Hʸ7-l8B܁o[S /\ad9*/oW;@5 O}\ij%(ܧAFTL3?`+d_k1Qi'-FWLWE`Xb@ q YyrjD=dX~'v'/0$1g?#"M>t) \r`!A93F q慑-Լh%cȶڵzԗ󡦋NOb-.PhN|9; ϙvC:083Leep#a@U?S +I }C Ωb?c׵(w*\nt< [  5 lwv@Jm < C~l.oz~g2$,_09/w? LӒBOq!UyvٔjӼ5 L&+D6;αmI6PQ۱ӹX[M?2=L҇R߆w'g`F}] $@K{|S+f^c? Xpn.M$e ScXz˃jBY0o|5ZbKW A@jGSQ-Hͭ2#A$L`77+Ȟm^8mVJF``T5Y;Jd msS {C $krmn ٓ)RM~q.G,bvjXYg|i[A$:Iq*׼-4czyItLhDuj.ocS >>7֢12 c1{?͟*~P:cT:dg [ #*F0 ו-`l5$Z]sGy"WU׉p:pFMF{价οN}58=}8P9G`?Lĭ@|rRe'2eyp[Wc,^xQ`%?MiiKOڴxpě =⒪tNvZru&ne_ ȻB;`V-8Ʉ(,<l)#T4$w B}OMU$}%.;MlWlu 6 4m4ӟ+U:B]NӤq6^@3gu-<*OPv\~jܲ@ (lD.!2*,p =ntuP$?"!%EyR% g+:n0Ŭi,+'oQM' :C1;/$̿qlitNJ`vKmK41`yTm.5Jhn QLuzʾCbg)jLtIqo*Etm8la_(єJuW2rfcd|ꚉhd(t *%hy;! j@_J*8ѵD^r9Z̙?IA5*ܮ̽?}Ճ l:7 *x/%]Dj/áTDo#y([\ߒ>d}O  + ;%.>fe+8Pt2c? Q \TĂoըj%H\C꾵7.ٯ2X(nYP;e!eC*{7=|;CrO-vm}R`Ab&6*ӏ|`ӜZɦŇפ,d?dٓv9.ZݯؿN⚤K1зV|Ob,w39^HW@9a[4sb]imАNަkhN1Y(uF apAHuJ(z?muۼ HD{rGP۝AWAK|Y}@Fa޹{сS%hV`DlͤCGk%=VC<0T@<_ CQF&lvY$XFh$@(~AĔaϸ-5TJ=i|9m<KDZ=2ʖX|5ؒ”hTkc Qٞލ1~ҥd_{{9,l*.|$i@?L4O@ <$vBo"9oD!l^̎f,Ӑ/pp)M\5A97n1j$ ܝ %b+Q6—UٓRPVC=Sfmv7^&Lk~.[jf8S&fGlnwbSk`*AH ["CW(igOSl"h溬2@/e%=m/ |֒C|q^`Z~[jBǕ`Ugjz]2ш#W780l$Ѱ"Fb=ȵɛzټyVDFЦ8i閏FG|z߽fnW<KD}Ѝr6 /SOMKyGcÉm&/졲Znd s;p2j P'YK|wf`S~"㫪  Lc|H sFNñɨ("xLy)#--=HڼS@{xnx8sS S!ttձ9t!9"C~L^GY-y$reu7,;Vi> #.Sl=IV'?6 06+l$Ƥ ,pZ>WLB`khlzYӽ@0#o h9;G XN[)WE.D3u.Nˊ|#Wlwrak-gZB~qG4|0ඒd]P9vԹjNhుP'*@3Q^ lXIuѡX±V-,m'uF'tbs*t`gVd8h}ouM_u|*=0Y?5CS&<׫i2b:.]ы_`0U 8OCVZ"k".MQ_i!>AevuT5J,dv+G1?1އͅ޻[r|f6Տ|6G5s~wBJ+0IˈH[L<ڨU7J@2w, #M C]Wl9S^ӯt&EG䕍woˀLCdC*sjXlp@ƗVGqLK~HJHYDj0Z=__0M9v;՗m<-RxFvc*̻a<ܿnO)1ဇY<>xGRZU 4̾'$,XN4j}-e 8\QN;0.[NfV;^qޯ?fǛqV$w1Vicl!w?]kz͙zq{p]g l (){BrS_mf$ә[B-wa0Gd_DLiO)ZdX ۯ3VJ ?ϡ|Pߒ걘>p%}5ao=P*u(|Ll2y:Fv\ oSflM;޼T >cmCty՚^TV~אuϷk:BgY7 /]ۆTo Q6]aRʖa>tx1W VV+]co֦-\zY.+|TQ@_b@+J(+4L4a[T{$"N~>b!gJQ['!v|  r܉q4<]Uk짫:hm՞1BS=W:rLMNfk#Lk}6R8ywKDÜ*D^f#~c ]d5pQ{:e _q/ *78WkI` !. 9ѱ`??w8\vFT5X>JkMY+,"*Dk+[Ttkd={a|wF1f~-'|DC; _5;Qhg3H|+xz4gZu|eԐwy|jfBh VF?D&1 sS0H+L~RQI" \Gˣz.R4/1D͵*nBĠad\ElĀSH€B؟na:fALIWD"3<|+6u~:)xpD FY{aC3`Ǟs%]MԁaSX Y^% 6?ꚢiK;n0FU#˝ mZZZ8wMvu/*|x s  -%3ǎYǁPH{oS4%Ykd*Pu({]*{?ّnJkg YYU`! 8L۷v%ݣ/eP'ߚպk`Z6BՅOS2~a+HL5Yy*MF@@$.ogU*s% '00k_'$*b238ݸ35nʶ0HDuBBML( 4dpma4zU2-/qtZw=9E<1N)Dl^5CVJ$|#+)?0T9YvuOkYzOQũ(/t QTCT0֩ˡܢfekvK l#L_!aG1S+z/MKyEY`PϑmĦmvl{пz/(m{=92~p(zJ cXHtV+\t?FLtMS|ӣQ_t(jh8V^ lxMnKa6"SZO D4Q h^1Usb)t?3TC ϠSu?OՖ%Br.gP(Cʓ5PӫKES k<ʂG>[ѵ3F6v>!wO9X}1 BTL&\,ƃF%𖐓4TM%m@F%EBe2-ʕʛ_$ݜ`B0@&堥l(a P*}mUZΪMHu4C8{"*hwoWv;Sz3U{7]&.&9C'/0a!M81ɢ܋j^ôpysc18ANfb {#M=:9Q"'A0CT+qsY0fm{P?gd C$Ͻ5Vi7o:zUsz9jB"ψM(}3-y9\*ٳ-!|a,+D@NX: :\AA|W1 @7k sf m_j2m~\qJ;|umD4|tS†t_cl8GFI4 Y^ t$)F ZA e'Lm'6%Lb#شpks vʦx .e !pk9tQ$Զ`t[}v&KHHa@bkfտzSCDVnpl90LvkԎt9:=THD[ Aԇ?.%R4K1;]} W0 ȭqMx Pu8T7XhwW)ma))/}u16O2RV 9.q]$Nc=g?5ᬔ{Ŀv+5&^lT*s0ŜZ? ;βeWlݎ|Pk(H-f% ?RcVdP&/֖  .5Q17tu:zS=0Cyiҙ9Uƌ!e^po~A;qZD;iW;Z#U~%4=GM>@1jI volRj7Z0Rr,ѿc`պ@-sI2\jʘmFQ57ʰ@FpeY TXcxc|aƹ5{[۸2]vt#2E^q+-辯n2p޽|6[C1#؞iuG[GW*DͶ ^j|"qCTxgº`-2FS68xwǪ=~ufWbkx+V?oӕ!Jj h0`LFkUQdFi8ssȍPCzF(B~u|ιmhRy** &.А6!F^vԋbqKzFv";:[n?@_/?jAVnlMgqB$1\(n b\ኘ-_F5aa4>|οPQ|_OBj+=Ag2,4SOH ֝S{Yт̕n69\Zsk-nWatz?B(US*`]D +/ 8/ Ȗ$l~&8 l"c5oe1{ ^4) M_Kj` ;ku> rP3Zȅ }Jk&69EکY#ǐ+ h-\tN8`UH^oDZw+mv;E7WUzpю|I8xZbʼ;e2ޛKA#Á PWp=nJ9~X+O+NtKT:'aߒ G(~Tc;/R:.C8Oc+& xNV:IP?l^ (?Xra#i+/Mͻ=\\<: @8~wLX9X -d@\0E w!˟cϤ&l;7#A_(ùK[PaR|U;ˇR4lVJ(/G[%b7z5l?}c9Fű'ء KSX\PH.])JX|76+[)&*Vmƌȱlx^,x% ^Azm(з_\D&:ã$smGyVeol$JWKLM#TPXlCAh⻔?yY;‰Q2*!1\ioÈa_&'X|=ѹt,6\$_Yj?Q{nA5wYoj' 3<5/# }h m \V30E q)E51\S(Ɔ{Q |LSpo]t9PKlRn$ΐy8>%ְ =r2 /Rw_i$>DRto2QTbf_[kʣ^VmDF?*Z ΟTTkJ~)g0HNa{R<: e28 5nCfo#OcY |%dĒv{X~Pw(1 QLn ĔЍVFo?Q$$<7qqmĞX:)djVNg8ϣqQ7swUJqv;Gx,.9XE"/اOEM41z֜64&n~2j6!_ε0BnKNfdcgKl@:+d[l*SN0D 5D\Q4f-[T2B5*Xl)ǵ+ . 3;BkjY8 ̖z7mq|H `r |{ꦃCme1Z8ZsٗP8 ʈbr{C^HǡF|/'c{~91g+lm5Tcg`(1 xN?;˟=hV S.(KB8kKĉ4d_ԛD Mj}\JZyBT#0u.MogXdBe-L?t(mƟ-){]^"_ ~,Ayz1uԽkǻN11}R*al5R&ebe))ay֬GRQM>6#I@7Uxŷr/ewЇoխY`O;'[7'iv=ͳ-yj 2zSMڳw ?G#~) FH 5j" [bA#ڨ],}r6Q@5&hZ4QEQEL6$\MNjcە`!Ȑ  ꒣M$ϗ뼅'VU_ 7Dt«)WEfIϧ}49yK<`p{ j|ԗɜ/(b*hEX(nPMx R]-kpE)ig"D" lkl|7< Ep'v<"A">-&۰>ƫ#pSoDK_t!EψaJ drf3W d;b\Ux Q(9X& z0Z-^j)$ g!6jΌBmϪ[{BtTG2uTBÖ& P u0H*Jl6'gsf4a8*ޜ`{H25CV{&6Ců|ޤIxւMޠv\,0jģoB%9VB [L:bh!n+i]\߬QhkWfAx]F$c\i3lꐘ!~ݺH̗#1 ތQI3Kz!yzvm`=/c9jovbfW|[t[W(cetR4wN6)a]j+1h@H4%! ̛ुT gBMDCuZǹgpW"GsΖJz-CB@E n!vqp"Izw^ʙW%cÓ!>v˵+;vryRi+ņP5Ap(poxQQ&1>q(E\sR`~_+x6Zg$~l<&"՘|~\ dBb;W-Tf:CaI@B4׫ UJR.r5["[w`!&3ߦ]* q}B-,Ц&ޑo;kbHD2{S>8©c&=֎rmJ-}4rZw/W*nť(Nc6_8V ZóV:ƪx $w;e"nb-\&|EX#$ H;4wm08A f-#kXgd"޷\{ؠJ$: @;KaX MwRk0w'̿'~Ezͮzͺi2(^=^voj3p:|QC Nǹ6<#WȖ>bOjUrv%"^i>_j"Ȟ6/|ȴ;+(-;ULϷv3(eT((G B~*O>'2u3s+"8B[J3^Rd&rѯyV第E>F5iQsڛz a(6=@_?^ޡ'98XܞF+8*zEmw'J,UD˳LR~+4 .njQR`RI%W10iRIUTʈ-xDeE%R@L'8:W5UJ0\Lx] az9ӵHi^j(qQSP]|GWZ~vK72 NV^ckPV5ti{Y]ˉi9> 挏a~FC+K t[s'$+sM(6遗iNAAEӃUExRs^Oγݠ*''fku'@["7SnRtiёX&$ iEtBϡx˩yQ7y5i@P8u &y!ʒvb)sNC9x\Wb6sM|5tvcRtkr5a>ifB;j%]&k_Q Xsƽy:$ ( or [+Fc]KېUӎJx;'~L1k"y Yxx- UkjƓf7M"Pq(Rm˙J^_mS$Lzn imM.-q žO(*qQZ\UDsѯ]YM3yLHXSWEWm`0o~mCV0f X>+'u34`L}ޛzx*΅e|<ɌBwO U͉9aJ']8ehlɼ}ISR>$|tCTP˶Pnhv<\ [Q۾LsVf=N$d_c}y*Y6tYӺo7@ϋvRq2ʙ'h "WPy$i!C8hƂ6߶xy㬿[HȽMh̒kUO&1LmP)ofr_ Nq݂`'#|;ѠE=qokNG]7flKq/(9Wy W+ywa`*sp:pm( J%EޙܾXH)n܂ K<{us^) 6dh/Lt bjkCl2x6x}(ZLaLG|_Q1Qh𺡕-ed ~PQ {BV)Li<;%܋^f7<3- >mSٯ5Z UdY3*eVy\JG¶:cLXը3!߂k \U.B3…*.,%}a^圑tHe4ͦkA~^A+)W,"±Th~;#0Dxm$wZF Y]a;$yIWQ}w*<ǡgJD ~󢂼F ?ZgU'ug cqb}HJ=G' "k}iJ5_igclH//sxK]H&vrqGE7RY Lth{:쨫d F٫KdO]0<_A_#P4#2evgp_u% 0u |'|0 m$|BN4`7过A$t \~Tה,ERO[-<_oca@NcK*"ϥ o_N~nK:x$a71M4Ya$`!Xw5mY@QaT/8L*PwB&M8:bw;TBeOӖ&`+8I||=bRJF3@LH  Wwu~xV`>]DҷP4AdZR)Z󻱢NnArpI~:(0]th~flj'mZA,B m~]׸D y# ʍW}/=sd6Ե[i:$ͼ`m Rf ;m#`~ёDoM):+1vَ_pjiK{T=K=(@wo4l2 ڟ/ok|տ1-Cl[th$kHd:w` w:5cwkXk1K[6bc^9[Zj)K1]؁k[}{z hT%bKA?'|x]pDz2=(e!%`نqWbu4Ev|ǃ(-j세Mj˴k $O/Jt~r6%xGZ%Ҽd(!2C Cs国E4ətgF=*I 8O`HCr[WY K+I}CͅZ7CN,37%%wE ^ʽ̡۫kb G38-rq_4peF*E7O"Zc I݆C8%n9N6²k~l8ڗ n[/n܉R KS_<\b_ﯮ'-'n/.Fp(DF)u*?LYl3oߊ x5dՑ* Y]<ݺ[f}܄28+1JڛFUkJPL[,GKhDa!'L;rMޥg]+7mɧޣ{@&!~Q=q[2ZjD1ЌI'i*<y`¾d}#dtbڌjޛc>vQk߰8&}: KfDߩMHXW("BR,.Akrk[ulxtc+\{zyz;ع}2clv'M#Q5d`$*k [뽉ԷsB[O} E\6;0g.}No9ser =lF"l 7܋~{r}Cwnaf U@voaq#(_~/ fW]@XɦPU"J2ږu8MZs5*B|*‰=۹gR̅ 20X-S|;qFQӇe}gni)P, ;SXXj<\:\J]\{c=; d fң0/j!-zՒٶ1[w)&IWvC+dգ 'NMbY'Y.ZC<>^yj1bPQpzs$q`軞_ IU?脿'(O'p3s4;#if%=Q5=rK%ޜ T-hic˃׺讝DK6U8_﵁cXfA , S<3X!Km"?p~8s_ܒ&bwTjfEP8/_ 8 CGpR0 \yjb l1GJŸ;Ge@mv.0VNRY(\ T-"MQZvvךL/B <ה%9Bm5*b68|* )|[?NS@~Z !#wG3 V>MٸbL-3~ah.yz14vʽBь>V2>ҩ}܂oH4IBuS=ZI*M>j|:H|W 'J@'R&u*L q`< fhΟYKڝ@bϥ"ImXd5e?Y;t]M2ZNJ 䈻hw G c?ꜵ83! "bRl8 @MFYQʯsEd0 rlaVRGk PЂ@3~,Dyǃ  ' x-^#Kx vJxSÛ\m T%>t:6 LUV PHQ / )YEaހ+tgXSyzӾVR2CknN06: |ߠX#$S^ײϟ w4mj`9مⳝ.h \"6|<\؁l/7P1.AW; zaE:qs n]-AqeXdƗ9t%!t4ݏR*Ov!KMaoŒK;tˎE#62>uڒڄ4L!ڭBO^-VP޳LiYEٿP pGh+o/,=o,T%$儗ѱV.F/zYLD^b ػL<|& 1g}H#WSj֥INt C.}ϾӘi.U.Yek+OYg6:Lȶ5Qz@_&osɯ`06N;3yZ'4˂-˂o)E@H|AD+"D`OcRm^}=ClvK(ؐ&`\!5I 8NH1 lLEqtDĢF0Rc%le8lmFgu=FF_3Å|z;;_2J?ΆH(Mdd6Kڢmtu W<^f/HF>؝DCjUwӝC0(W!cK8wdEV푝̓q(EY+5՛B&yI̫4N'i[lptpm.FlFxbԑdw`'MSW@3$f(Q!VT7(]%By+*f>Kq,auYW 1M핍D'ytfwY+lpRq ZJ6ޢES@Pwe/?uFW*a'&@X !(@lGou.'ջ7{L#K=i@<;VaqGB^(]O򳈰;6f-vBY"T39{&)5OmhYt4X, f*"BIj J]?UVծѱtܜ4c0){*{*uR^anq<) ^o\:9'jNEU],ğ3A5%M.3~a:cÖ=r-GH;4hF8{BZ㛁A\6sP [ŕ7uT=Rz )r\Qp\pŚ'._/Lq\/JGi֠g"0c,_"BVVjgOx[4p&kiYRAKǶc^Mcp/S+謑ϻ7vl@ )@Eq Ӹ::9eps;u˱":rJdkU=#_H1&9%B'-;n"~'~M9B@"kJm7}d׭^Ѭ*/sC:<9Ǹ_ቡ٧ U-%O4)vc$o, $n 8g7 ltv4RQbh%EqM;G#4?:bL8?[o8AFT`Zks;QiGɃ%JaXVl@X }Zd #0=.!=(3{xn6uܠꁅp8RǛR!y0㭿r>"- sqm$Qag=y#7n6DU/` ts<ݚDSH7ϭŖ7J(??48d,:R A|=!o ClUwaȗπt?#t a+ʥ+{byHSYr}3?Qr9!7hbfos^"Î)ޛ)|tZ'k;O0Uˮ2Lg֪P͙ du ?|f>VИ0ݓ5O#,7PƋXZ*T3ȿzAѽU&ktG{+ZKNݫ5F?bZǐy։h9'yABpQ=xt%sG HXgɛT;7cȧԹmb>.>TzI#!+([gi-AphuTIYD ՛`mgN@W@ nA^q-;{ƿJpO;b-yhh,>9DzI,x[w`_hI腗J*ޒDy~*Ǝ>=Rh5<(AOoF]?t,cr)9o: H-umRGk57b, W;}ߏ+@O+ (@캈JgAfV @O6y^ţ5]~[fpdڠU@C`s"ywB%A)4[SRX˃[)!玦.YKВUbrR*K?C;0u ,>Q$XT䅧7BIx̨\(PK 76CQt16,HdܜA@r@S1 ABPjШ4~ܾ'oQkUװ9/(UG&coeļ1a@رMjf?t8:cSLm}Q`;`!9ޱI v+~ĦSRmզ/2aɃ>A^U-Ww0}*H[*.)[zb,߇|gAXmTQL`lWZ3Ŭ !Oy".kG1ɏi)̉?V pҧ?օ3eB-c^+n"DۡPA)SUKL`=S^r)>mv }\\Fcb3Rj;AŤ2AWyաaA*x(J=& Q-疤q| AyaoxƦ:q^+P*ꌛ\YW@Sn gh:q[XV%mls_oQUt@/.A&VL·Mtty IڬhX ucTB'Hj~A&U/#M%y$A/.qJgŅ> ͎R{2V9crUxugd6 7>zd^'QZ엏y"\%(:Pݾpyń˼v %#w,N[){>>DQ!mw ù0oVɃOЈx_:< $L [\{UO{t>'5IZh6̟W?PwKnjN))_utd}j ̿Ɔ"9Qv32h'3SYBL.iB]̉mm%,%Z)n9 +xS SR}qsC'd`hUA*v_RqH{OyY-7OtB@ׁ ʝ\($in- 0]CT0XyZ?Օ@SM4,һ埨̢,>D=wŜ~|L6U\oD%=VtL4`ej̉eWZ{g[V`!aG1"6m[Šp&,IIWS0wbWe&32YrnLJ*n>A"c8zg9nwbڌc[^[xӒ{K Ue2$jhㄨיN=A*Bl$uHvʣ,FW}-\y64(ϡ$C!>#$Q>V3dxΛZmO*@t CiXDN3.- )&Jrh?:w&V]#ORIoE/0F #`sa+7Il1f[jh@tԧ.GvT ; vf̍:|tS$*o닞Ϻ>gEZ>L֔5\m7nC!sP'JG]>awf]`Z|&?X32t; J?cQ>Lwxj]$`Iėss&(;ͣy^[k=r~%[YQP_FӽJ#WVƊ1"IQ['Q&oDs@7sDV^mTv1rX̋+~N^`37?QώE^K!D8~$'L$KrjJwVqh59!{y:H/)(6{a M{%. 鮾NUyaM0܇8sxo8פf<)A/ WHcErMh1o@eo"]c|4,em/I=w`~EO(ԓ%r3l4P)/S/QS X-(7HIpO[)W^-58| AaڪH $tҴyD,9)Xa7qyZ0=U^ ƮƠh>SAG57wNLx9@mu+&5b"4/2< p"#F8'HpwG+*xKڙgNҝS9^.P ,RIKb&1&"EyWغufn[ۺqXIT& H 13!)T TWAhx F:K*|LV+"FTX5Ț?E O6VC6'a7E#R;ۛ͡{ߖfsY( ض,ijC<Ӫtm&aRXkЙGB^M_fa0X>Qwfc|dNX)Ctfq}+gr@?gUԀmw/uq(U8TG?-#Us]AMY}HJdW_j-1\ 5bNqf&LDKۃVI# uOcu5.ɼ4wtvʝtrqKHOq0!2J̜3Jԏ|Pl݀9ؗJCe|hWPl}%)*cpppжurGLI9g KHY!!, s+WN.%P8xC~Ͽݓ-%Z\T0-nn|)E׀c] 1L-9RdZݤoe+tnRjeҫ1d| ', $;qAG jΠa}*:l< ?T ?Zԛ{26qNpF)qBfIOKf!!#˛ ve|tQ7o!3: msp(_y/C*0LZIȺrIfkF2SxR8@]rth[w@ b >߽?PhCUvMZ 1GL/Un_Yj p,؋ ]{@%b&VA@h> k6%omcoWJS=<1#Nc: G;ml>Efe8|)\b뒩$ѠVMB UYn@~x?ijțRRwXХ~l9М,4 -B$~îN%'m e9E S4`(q+SitdivOY`gi)`.J\@t\Βԭ-C >f#C4K:@-4nMؿ]=,>Pa#:y;ZҪ(B|Ҳb!p]+d @v\#yދiPM\5t=/-㉋TzJHRw酝αh^|~#'+PS2A¢'ǝ?{]\?>=ߍK4TaO'V?-QvI ɪ{.or9':1ϛ5BD_7#kXselS@'Qt㴓T\^`.V9h\rOixG0?ƍ4nN1_Su.(r X`:!Տ ƽ/!uz{rTnu%hj;mD@ݟWtx>Va{{r΀V>N6=V0FS1a7nUD-nĞ,8^tيnHyc6ZYԲbHᑋndxKK.{c&*h#4n'"gUC1Wr MRe#_(NPwI-yEߩ걶NXUW_2O?(KҼ6)ʂn^[Fe7?w*n8@%{O07â}6dXV+nqMssѫ@ vo:5-4_2&}eP/P䌊2>jST z7yH~zycf6Jx^v/fJLעfB~\t;dW޶nL7wztO_AHQnKlUHǜ,*9i9V`1acXg`q·IQ4]^5:ۈ"t h 3xުmq#*lZZ *Us&4$}rm|)X9Q&f]#_tbK.buy^H~~x@VAF/(d̆jWnW9U-*^}cmH D\wH5h^ޤnHf@i|X1<;1U«e/?v{e&5NJEo}$ ,巔-bvӋaC*Jvܘ1c/Ak;{!ẈR6.S7L&=ƕÑsLVqg!& # 5X7CAAjf|^OXRjC LSJ'ȱ,ʆ2Oh:.0)Ԝ(P =;9x|UyG,xvw [&椟4H` uXH²hsS18'_%=r:iz٪9r}t[Cl@RÔ׊+_Ad}8k_hh%td1X>D9$Ԕ*Ł( N+&xpPr`YjYӹ/̲[c2p,6Cb6ݰ",zvF".'JC'6B:^ +a~ugkX%lP69IVcxZ,PiطњFyF# k l` ;1F@_UF#Cg`,Wb*ٔ ݦ$:"JIO6)Z&c/Na|;y3]{n<{-8t^ek¹ . <ѭt4:G'ms(y_+mEEF[o*OPTfr dQ"DX.aWѕֈdn`LsNƐWq ?򐆜k(WnOG8=!s+'7~=-/8,wnE fZQ\faHg)x'/VqBL8lO Ivj6Je`esᾈk14~߼ok {<{ci@bV Pysʚ7a *`ФQ 7KV VC.xk`zEw1R[\kO0B&b>)^Lb#E}Vi=1?e~tj@18/}JOaSPC"-`b)+2'E~T/70N\\yG9Z7_^0 R0PBNش oHF %4 uR"Ϙv:ϢHH8|?G@֏.>U2K$;/,=bPFsBWdṠyJ 9ܝ"؁:VB&H(EBwIbAm$y9UWoky{7COAŢһt&Z?gBa&#֝c}>H|~zmj2d' !q:a{F74n>6z_^8SUtG=$IELD8*qzVq3W\yl+v]w_YW5u0Ήh|QTiڪ4F=cɦ'3qzbOF$w`RN0Cx-TU!fhJ CR&zWWK1Y!MiG1+4?\DefAgޱyc&3M ZKoe'Q,RRgmA"F`gmI^: ua:Bt_1z.jbAbU񏫖/ Y/eitTHe– ɺiB17 W<_Hr, /UؼkG뽺o%]ޡ'ybRfqJTwMKM>mׇU*4܏q$peG %G=C1T yF*l=) u^̭)]٥ŋ 0eJSDgL-N[r7zmQIGtATf_m y%4y`a!]/ypD]J[ ew:TJFY̭HR7ex A j~̶6)U^-yJZ{W?K*q\f5$LzOn:Rb=U6\W B ,*l[>βXwEϵ{eRLn߄hPNyb*a'qB 3egy#͎Z4 sYD@ 1]I2 ;'P_X5ui0HDȋoTMz4,>ޒIS|ippMgn0k|;R֜';~%#=.dCJ AUuT~@/Ҥ[CFur<-BJk 5 ̺`@+>5O˒olBn:Q-,6c`[ /;Ė]7WHS@xOfMO;1]`ll%*3/𘎔>~5VM"=rF9` R}\PEόnZ! YcgMŭFxF^ZZgLivPs oτ𢜷NO:ƥ|F;/ 4Bp2< -_jS$j Q;q@h޴ P2,~5uf6}m2Oe!`:^:״Ⱥ64[޳ZX9![vfJ}Qa1 D>bӮNW^jCTΚT,,׈t=ɔ$m=S͎A?Ɯjdk~t.G_L^ GqxVamgT 8\V+I,sا~CJ>]4X`"4Dk|7O`e XɭE6-,6I]&w>m )zG`~8&W vm 3nGdb ATݍ=NA뭎!D4~k9crnDj2Ρ⾑IyUO_ í6{Nz'Z8xHaqRߨ@+c( 2*!+ftqNw1vf~?##A3x-Að?s3IUF2J5XKԏ|0 %H:.T!rE✢s@+KH̉wJ3 +oNH>sNB%C}5H=4f7^3)as [Ԋbۊ!W"sM3>!|hYѨO΀W4#5 o='r,%~D<ӨdSBot4ç6bm/- -/gf&!uq[:L㘽;/$tay.Z=?T<."GaK2i0ʧ*GVb37Iޤ5prk y,(&KXmjX\|(q)ES;$zoS@0)V7.ћ2"h{XePqu 5͂]MYU)(gx\U3M:}qw ʉD~|di]~ֺRUYzZ,DclLrǬgn u㶮&*m)Q6V l7׃l{6(pu? _7X݉iVRhE:QSv%mEȌOavz+o@1Y{2l$[宮}DfcBCza.{j(t_f\ʋiJ hA?Β6Q@48;\", -\!FH##,@)4lØ.,yu>G'ltqm.Js2m9aoW7deYβȎHfX3Ǟ3%h~υmU++|ȉ,1q!\?!fOrS ľC+V"C:,;_&rSoUcF.wX,Q={.>7ͽ"X7dCZrfaX`lfsAF(QQd蟃}liJP2kr4u[N^ \ @b%T ,ik܎7Qys^v(JP8Ffؖ Us׳ zuWLtz&YeGPd8^iVU~es-}Y==-$W~ hN?sIZtVxL!tӠvNp<Uc?Rd/YqCRߏ$NF/ۙLTS]qhE*fOӑusl87\_Xw2% 8\Es N=9QfЋIPI3+5Xc&slBuטWKDTݒD'vEşӴW:9i9!_]Oq~濰ŝ|yؾsd2x)>AkMY99u\5%`o^"~ETs>'q/^pq7Ow0*##$Fw䜚 #R~F`.IJI4|&X9^r()G9  (|obs~x4<F((ԇ/܄k!T'+֣2w88KЫw0yӦ~ ;A ; Lhu"5V\LdaNz#똠ZB8䞑?ղ fi&Np kt^ wyo#:`QJI]N/'{lyT4_,6N^aCn⏃Zĩ{D ] dчAOD Lc{{ pXQrg& ؝, 8s9k;hoߠ"w,=zp駚W38 6N9%:- @:"ܰI LFYl1t%9qRaE {R^+\}C4Ȱ] 7 PzvkDfTiEBԞ=EGw570/}B> _wY]bzF!H*o~+:Vke  ڏU$Ð稲" u킺?RYم`iq&!|)Ƅ]/ ?E})aZ'5 iM xr*'p 7`keb>/= W{Pu&HgkAmmlXzkafY1|m8-eAp<~k Ri юvlYЉ\84ĜpbOfs1&Q;7ȭCs:SY6EsYbq*@F{dޞ,/?O> ZE^WԦ# <7.TS-'\xa%i)&H=S 8Oc*Q?y󸗞ҚT;?*YV0P+! x R;N;' sQB7+u"`0I ޢ>5WOKL LC ^AwHhG%o{*CͲ pq ^ݟ4 tkC62=LϿd2v4vKz%?;ZƐڪ3N8)pj%)}]0\SX gC9yŁ~#Ӹ >0nkI#l}",l -vGNy*rykw dbNU9 1lFmAgb뽫G\ + `{t;xt!ݗp&Z|(aKҀ\p_Lۜ84 e;薺[z%uGӴ=o0վ/ouAa3=56!P5;uEJQ<{ `-.{@Sz1N,„r5׆Ёw51a.pVǤ)_" ŶD׸G? {]!5Tm<H'hf*i `>4}S /0veĒrxaꮼ_0hǒh/2O.lԝƶ3ѡq~n K$dV?\X wMbOLARQbAyh), }|^ 9h"I: 7+&U?)ݬۼ۽2n-D=~G'jVqձ-jZB{ 0:Isv5T= ҉h=`IS ч5#6pUBTT>f㒰%9?a#  fpKM[A0, Izw#G%39ş*dܺ.0gm۸FOT2(OB=` (k8hͮZOk&UMM+_\4ۚcnWW'Giu%5O* M$ȣ9d鳩SGZ iT"4WVym{^>:}fA,81k#qo]P/|o5Vq @'AsFbc>DofOLQga"N&˂G Ÿ?)3(B^ i=\de<&"0U~f< o_O׵DI ;~ؐ! jBעtC]di%`N7!jY0=k` %drX'|_7]|7e+u_V0!7('@BXblKv]QW3xr_W5M q3 PI.SM:(y4OY%[?iNE/U9C֮lu-"x w Ep9tZ_z=5l*lF. BQjs رqP#ģ"4B֒g#[+Z?̋ݚ06ڶ`B]q d4W~"9?uwH7mԽޏXbmaB}"&z.3j,K n{^9 ,Vz{`dQqw5e֘Tѡ {>nam7L Ukr\t# {)R$r~"/rN"7,$!ؖQ*fɌA_SEΒf+ia y|ThZTyxVHŸ@nqK 천re+ 迖}= rJyq.CpKݎ,Jlڈ=߇<`1ln'DYFt>$q(L&):aY.'r%(5A&%N*ۂ8͜k[RyCK_n}/虘6 f POme>1qz-By#"Nf`|P,Stܡ#9h ,omA ٢ ˝g S ݢV]U*7UeD$հ2دepa&%XcxW):D׮TP/κWrKlvtAF" Q|=:ᳩWovaX+4f:'||~l21*ZL74Vؖ@<%Ssb,}bSM/@)7(?֙Iłn()֋yv4E[o|+;6*impbZ7PcWC¾K~ !ֈ̲:ĭ4ptE"1zLT%@?p+4dnIȉ!0/V-޴rvy=45A3\rya{Qdÿ mba7{F;o2eG7mb-b[~-=hVyYy<R"HȬ]$rt6$QW_!쒵hMl"Yz`YKfLcVm(p BL.7 Ą6Ǩ^I#59x%\SkFt}Uy^En!"ȌsoM`qqEP919a[o6(It݃_',I&C](FN)_AGXŴA*?'DġjU F"ymF[_ɹA93XӝEdEc|Zj꘦&㗡 p!<1okb=NY]FTWǷs%8ڇzig=iV@RM7b}Rvĕr51rw@ܷoosA8wo`I;R䜶fBe\aJ*L:dKGh'`c{D(ꯧwߥO*kq\úXoN n 9T)4yA*&uGA tG] Ńb7^ H">dUQ(o6huiH5(zZe\ ~CP&-ջ셁-` FvvkJ7Efqxu[A! awsN4R4qs}ZBu*"@8Ii84`:B6mg"R_D99j @VDLZ}8g q(q9,6 Vy_Fm%vSTRLqro^30o;߱NWݐrV̳51m# 3$D(  26lNO݋l*}ȃvf̄z'Ao$߀"$Y%!*3mM[FC_GH) ˎ`p-d Z?ݽXB]Έ ,iitwc<}<@& Д><#S0fR9agqw }`,2pcY)cC&* ֽ"dH}"qDW6xZ@W룸F q]ҿk²?IYbtCѴy&ՂQ%(Z/0ˏ`vʁ0 ?qpcu2q`?߹b`w:8i&dIx!kmPPa`?O> &G/vՇ"+TڞY+#Do6JѲ|>hrdãҫP*]&7DLf].ё/:e0@+@#B6\ Up8Z OӟQ1(z1Cynϼ4%{j9"3rEG%LJxÃԛ1bHqPx!G۳.p$~wAp ]АiXwFzU "zVVX2=v2F i 0(1R蘂(lNQ/7i̺a~ ?'/.8 C;]"+Uwjo r/Y;a۱j XdBoZ$ u 0hi 6洦]?1֗֏uGlՊPf#Zǣ):mi @3{(ejANeH7'. MR٘Vҟc?|5xDI]m0ģ\_%iҶ\n8܂iL1u`+4+D'!uhϋ|42{9И #UXDlt ZV؊X3t~B+g ۓ8|]Er$ #m@9M+Py"Tz*<*N6{1^V]F?V(_oxXd. ߴ,>0,Lq%?pVje2e8yf%yܻBC)=tar^s`F> `p \Lq~3b_q bkqlXHZ_D;+6+> 阀w_^Z[;#Z-B$Fg+us{vI1֘ ZO4& nOi,?zp\9{Cq>3 0?†?Ncs_DF,;q׬FaC%,aͦV2_ȠB#:PB7$l=*a ɞ: \+.iM/@bV1ub^kYtxXh?|$VێٓWTUSC룧*XK-sKè~mmn9gMC݆疡twKˆW[KL<ъ=Vx0B DW%Jab@><␮0('ہOG $SoAh G,.ϭ6W,Zr5 tnE!$7>K_Hʧ)3C Ak0 P(!x_HaU\6KuE#@mje(UEh./ϨA2KN}mSX\1(gs<ٗ!8Ο'~/SV\<ц_"v`mN9 c?jKGTD#NKceĮ|+8Sb69g@Ƴ(x&H ৪ln,O);67*,&,9xUq|l:\)VC,bF{W%L8aO:nz`L\)A $VDY-C߸MFkBFh,4v1U$ FOTSxa[E&/tඑ$| #5>qyE4bȹqcpO:yS_3Ӕ?xFuXFzE^19_H!P Y_J.u,=H#b搣 Y9 -V0[1 F*!B":KS+z).bn`Z}+V%%q_qsB 5ZE#'渗7wa'Eb ͏mMAFRr + dCI3To,(*F tO@Э= u$ϊVIe5{)z4[! e9qÜV\៲ѳ$|QKՎ\웒#vQm .no{[sD'Xw))28*B, wWˇ[E1.#HM!->Py:Z>KT;|ج UbhVxDaölB1r [NzpћaAsθm;ЩK%EeM㝛H!; AtIºqU55g.{?{8XTjӎ UcMj*:0Ƅ"C8-$~ykba@1h<=+,ڐcӋQhPUdaR%L7Ra;׶'IW),;'׮rޒ6հBi??~sUS{و_B@AI0B(nd.Ay)Ҹ35_?Aō/rMM޼ LxHX! p?Xb*Z?agVӈG6lM}M4_nG>3.q` o} 74?7Y 'P Rr1{j^M juL& ol{MFE{e&H{3JSﮜG:TNΒ]0L{>(m4m[D_O!{{n5?](1AQ ދP~Qf(,EPF>gL߶=,k$;{ZI0zmk5|#I8!OSBs&!K=U!(rڍ=Ȱ` +LO\-ls'tf6ځB1 UIFsP:Tp *V B{<Dt 4.NsoXTM ٙSr3N 6a}#Am`ZBnXtƚ~ˇy7 &K)42+H{CR|O%+Uy@QNNdb3A $Jxa+ ~HQi*c !PYim]n9/QE!^f 8)kW`rՙhR Bk֒ X B/,kݸXJh,9=Zp4]sڋJ[]Ur ՂVg|MLX dteoշCHIu@ВmAdvpGĊ d-рr oFz C:G>gZƩw"قM`c3LAk 1)9'zh9-뤱͵oKg畣U*"3WO*]ro<-p 6 jrTeK"tŶ^QN7cb,8D5yY~{Q87V~ړx#bnߨMmTE&0\?{SU9{ ʺajG?!wpYh3wd2 =)l.@M,VdźL`8GauJ31WDpO+tpGr %z3(19!t`';K 0ƭ~.\-YOtzPv[$LKjmְ/.߲ᣥuiTmV" O6&(8Yx]L;h FVj^# {?u7, &N^`M(g3ۦ-ĶWf()on{^gB-3ڹD$LJʈx+Gۋ_gqiD,:;H@xMj~ԁ 985Fg%)+ˌ1>F(9gڞZm%dɻkl_ )D%O䋓74d?PIouAO)a! H| t6NRL-o@s'O>BLh1s %a`73&M~EEӌM'L._725!/P7XxXZ=Emzƭ0 fly4I9GDŽbPM'ZaVDGsOEvUe#ǥYټ7ʽnis'bbpTҽt)Nلo9ZY' {FH4XFegLWwifnJh»|Ź8`}Ղ[`2q 6R*HֆsfM Eg}_A Yqiʣ>`]N!A7@C~a0`4E*[pq(U 'LF4%L澄S O zMv)u+D8f1=䧽P`u51?vUF~a>rQo,zyBBt("Ấ.c3Vc,'Â>zY¤Zx"ƚM-nl?niUDu8`[e/Ml= U)8{_<}#!dsiud+:cafet2N~Gf/SQv.mj[OA.3r{*SZP t9Ź@/@ \&wx1f7넚*wYn˦990 =p)_Psr EgΊR)F6fw"I[yL $N}. 14cgÊh.ҲWBN+A>>>[ŻA&f/K{wՃbFqp#݇GIE@`Pe;y:-7a0 '~? CI&lp=X_"1wA|r1`ߥ# u%s^`l\L^-/[o3O shqGaW';n;LM/R#SI'mSJ.5Mes}yʩ*!ugn?{lg #a3)PiB/YXx@Ċu" DדR$6qg[J0KEMWz_{/Pl0rkCWC/<`׿@$0fT2'|#ZXuCN@[%-H3q W)> [KA:Z҇\#}ġ{\rpq6X>!0΍ˬ C. #$YSO $;u/qkPЄ^:3[oنlO&,5)5%:cP,MnkTq"b-nīelgAu+d=̚zzLm%HMq ٮҀ|ֲYZPpLHmެ2B^oA8,cn^)\ <ûi/NڴXVPE L?/E$ t?;ֱG|4k4bT/1%pmM$ψx# o]าOuWh{=2Pm,o%~f+"FmED2lTAgJ欖2O^ؓ_X,Yel# ϵ4@/Q< ;RZ^>xmoٌka#(69J^,DF,= 2Ώ[ :|5٣ɗ֙ W]߲I?|c#OWѭY&w,"71(ͨanUVi LNTaJ%aa㵾e1?Nw@a1q)܎{a!==*HONc,B 4xh[FZp޲vk=Uyo5/fdc߻qQ֡KlQ}!^\XMaptU \]<>P<Ŕ`!4e~Qd[Mpt1O6C}@%Z! 2h1A`o h1]({)%i-R}99&:Ǎ.qU!2iԒdҊkFA=y&?GY [x bFAE սKƣojz]N!Cr|bJu{aR/]8n<,?2%낓NPHl㪚5^=Stu *H&6< ig+QK;vǯ+Xۈ坓IN7\x=ߢyMFBMʌ@ "VC-9wQ4fߗowؾpxK C|;ՈIV qY 習r׏^XÑRpK ~Pj ^ǀ,lp]|mAaL,yV.sxy˞O>ɕFdbm(QӾn 4W`Wsla%`|'Gl>niP-<\}Bq؁lU_+³v3mS=)|z nQB>Dg]FQؑa ʓf1J|RP֓ p O$V4&L <>|dŎ hU<jkUhRB_.h97{#!+>2H7ɚAnLJKG2ah!Y"㟇gwhNj0מE##XzW^[[gd6;PeT}l3焴mms0&(Bm,X~3e~k 5wr_P]hhe)K۰1f>[ܛSd'%u\UdK ЁNT5[D€ " 2 ԑ|_ i@CKApFKw+ \DŽsCƪ'B&yxaمF TNz :}*G|w,RynEC FHaitx브~7.;%SL86!u;O=dJTReADQjz2yi8&KaGLRюd>A8YߑX5d`v(rN1KNL<mK*eDT,>B m2K>v!4/nlD#_M;㷅(,ڥ 9T9U Hu*LLfG~WWdBQ̘' i.EFqˌ91 <.bBfL*6*MU45%vTҤPekr9 =g ș0dvxfe|q_&vZraqvoPG#MĘ<%Q&d^.H4V^ ƒ~<}loȟhټ*Ef#ۀV" \^=Aа ]w3h_alL#8 }NG>6h'?VQL&SdM6>j&}ЂU_鎈zw\lήOfJ|Տ̬!\|Kg K!*!,?q@i۴d`!la gY2=떉#c$$e¶qsZZ2K=F0-#]{g#pi2bi̸i'T!b-b=ͧuwU"Bby?ndX`VՏ#7`K0s_?{ieB5 JX3l~5EU P/P5Զ ӧzKCzυaWߞ͉wsJP;'/]TWlJ|K Mv 3jCאE#G8O f]Ieu T"c KBG:"yא' C2WvN>Yly~)# BteY]| 3Ld_.OQ"I ,~b %p?ԯf\ճA#K6kF,p}Tّ"#ܢkTu)=ha %Lj!cԎ^75뮀<qX0q>'gK-Q#S=dZh?/q?e~@s7N/]6kB'6XL&HϽF&fހX"UIU@1qӪӸvQ(x/;WZVdA7+eyfǤıDK#AIS S57싕Y#u!~(2ܬ%eWÞ: :MFF>$E[mLjfc*cx/$&KADO^Ddv_^A4(,eɎ2y0. ;`N9jw>^n՜` (t raϬ*ř2OwW@5Q[,b8a/&g, ;ABTf=M{2?8w!WR鄧M oA$̓zN$*>_˞'*G5zc \1L-DQ-Rt7Y4X&m.ll|'q@y7gbK?Ρ]@9Nޥ(9􍜕vOѱL.׫)=ǻ1@ؽ` 14O@F>;a1G:-kᦇPnRU+Y}QkeZ\ lL[ =#|j}imsJR"^˙:6 i[BfB M '^[M>9Qn(ۢ%(u(2i$4@$u !rцxT2eYѣ7xGenŎ!Eţ `h`>Pj H HvY,9@n?FR u.%6scrM;؄ԠiUPI*o8&/Y4y0E\{wW<= )ԗC` \%H58VG)x2t*ăIyù "Ar2mlBxrY|[ Vz|]OÞT"FuCvx`e( Ἷ^A3@#_?}}a8ETmS4Ki)3'oG+Ηm4m+!\z6q~l!ׁp9__m ?5Jb΢&;_ψE mҽN7OϗEgfkqPYn h 7x =rr:߱Wsk =./Ir \vMHgd/آXHE.FkeҏGW imUͨ"5 z],Q8md[w_tН .j3m$V~ڢ>)wCR WudM+.6+3wC<$/>mRegƸߤ #TqK'Wң#vl@HۯYM)0- /ēD >/&ߑAGCwFt:Np\#J];͸Y'|ds(fPrD䙅TqԀUb-Ay> 8魘Mı R|DI/.r"XYoܜN%f!a }ZQk:p$XXsca 3ޛcΨ=D`Ja&3qs?P!*ը6 OQ8S~:2Z9szd  !Iz>IO0?)\Ŋ_GfA܋8kq;U}!6$GJ+>/Gg' |]jߞ#p%c Ŭ6D{N}x%kkaA7qT4ء$=3;e__ҊRO8A[SNT5h> Iֱޓ.1B NN|Hd[ɨ̮~--ڎ\Iq:_'(mQnXfg+ڀT&Ms 7@2$!q+[s$|!AxYQP1눔H|()YM#A!pc SG̲1؍1Z}kӟgx⌃l )2tDϳAui-UKn9OH1+5@a E*C!ӌ;z_̖263-QV9Md,aN.~BneG=;x g@9)t'U*@+BBؠ>@z, dghՖ5]X>ڞmk[d :jsRIr:2``DسۥDw2IeZNr`!JLt`r6NHf`vf߈X6Ԧ(džkqIUzaqesFWmpzf5vi%PνT5o*l[6:&௿?Q/3~}|_s(\3;֔g̲awKkY_p$> }FRSF^0/j01Tg2d p &IiVr#'(vH1`8{_10߻GЦF5ɤBeFZ[kJD܍)6rzVchIGupi_Pj)fqcÞsO'fIl?1Ka*u.;ryEwX$z,;WT?b`u7WKmFu&{6nmAh/$'ѠH ̞,/G/SZ+rPe6hPPsVnX,O/FBҎ8Yƕ~O3ܻv/;emZlRsE)*~xPV&d|VjIB}U4x5,{MCWqeGQ{wExoX\D*%5ۗu9I;4Rg/XDLcO7G`m`{c?BdQ.ҜgFajQ[ٰt,gy"KM-%BHg5kc=,]N4;'?tf'^%|х4ifχyXm_2G 0=TG7+OW"+ޮ'#VU+YdEJteDq*ASAuN7D녱2m$weAחaA?ԪX7u!ȳMTIEj*[.s-f.*'Eh 4It!_I=f=SOr#g:@x7Hߌ|_Qݦ#RozGįO[IrY/aJఝ ʪifu/@ aB>J/lx}hoM%L^F+Ԕ#)'+͒0GDO@! Υh0IIb\ߞR-Hw|LhWE&+ª?\| רIIbmk,fJirj|i^>طo+Xt'vnfGFukd`l>q܄\^Q4}q)x?3C7h'aafz/_ȋmSGxSLI]\n6'B?!;0D{Y7 ]OØwd:fɈl>Y/Kg{h_acu5e} 1nNJeКbvD I!hx/rȿ?EX{FĬ UÏwA;/_-OѠKzE>>2Tg#TA,(LBl@{ : ŗI`v`ؖJT$ݜ:( KwXΨldnvVC<zfHz6f2K'7,U-~2NP I|ޕDXԳez+\A>Zd#C^h. _nK޸z-~[BRW~\DY ²{ܖ WQJ_;-p ;FgeRi'ˋwXM]@0$3;ٳYmQ6v@XCeѴ|q/Wjt‘7"m8R ^\>&.a5hdOOv<\f3a?Zp,`qBDL1 jL*-?8Kg!Ҳ1B|CZ=>6f^639b}6ffi# y[PatViLCd gR[!OD1=#}R= \F"- HAAR"Of)O?`Qp0 ^q߇.c4P!FW؏G\_9Nu)V)cF ?JT黳N:䕅(6RcŦi<GGmA;yu!ۯsԹ'^a,vvA4TWAH}+c2a\(=m0JP(Edb)fIcF~¿o:iKscNM#``$]S{#h>A{sH J]ν߲y3P)6byL"[d>-x^"pFN;/^:eοyſA؇ѡ8.!*;nZ݁cz nAuB_(!|\`ޫUP'իcLJZKj#:p'w"f,ݺIQ*ee݄bsgbWҦKͳF7]5%o"3Kh š20m+.E-nZ-[Mڜp:OR#\J>Q>/ZȏI~Y> kNJw0@b `CR@>{|eZ ~yޔn dÚ /0c3 W@\$>Gʣ!1WʔBЪJڪ ˅uV[yBpQ6ECivDUv:UgJLi4_+]U.W/ pEhi8rVis lk+L{@xAb9JҊ , (团ONp$'f~: A|$CE:]RMJ3  #BZeUt_5P@IjB*Ed Ua*n{ $׋SBBA|hTic,a/Js c}Aj{_5oޟ5蹱Ss'Pf^1At76'Mݖ#eҋ8*:nF/8D K0k]c(-1v[GhၐZ[Q.ؠ-#z3b6n&UxTqf{_۴F飚njrcah3L:O*OD0H0u(Тmǹbs) 8@,+JQ`Dsv> !5Π3]q;;n`С #MO}P7ߥe7XؒLm9rQTÁQ/Yh#E  xA{vICxw KjkxKz6] Wav~g87_5*N([iX=^BZBiWDBLg,/'L[܌1J|p k xqp,lt۬=#OD:> "|͓@&~B`_XP/:B ^R+"~ڥVu@ht_puhc?{zyAKfْgZ5pvlGnΝa1{CF $*&ǯ{ע)w~?MPhkI՘PjT>,xCwug;%ad{Ew\jQF9e-ӿݤ(x^RG oTOE#'r0/Zq{t6O29ړՅ[I+ީgf|ldNRB>hxV D 邍|"yG[',p8L.n 4:gnUudJ D7hW_{=_SG> b}@Yk wQCum@>gZqXۀS-[B{m%vH/P~!֘XSFT0,#\j+u{b?/aw%eHˢo.M KΘR~G=&=Xy%Dy9SoQX)ڶ'U(tǓL`F81Ս~.fu?ز A"|[m.>aj qWV &0w[WtI'& rb_0vA  ЃZo20(XPxw+ bP mc&q㝞 o6-#ZW(CˈH3T=[[฽ OW-MP[K{ϥDzv^("@X%v - V*o'1[*'C[) (p/IbtQ-6EI]=Y>}TKM2jǹ=xM/@m @25ʂG)ye~r颽0U̐ .C%>9ܛZߎ1 TS.Џ΂ *պ^ xaM }3uDsڦTvI% ; 1)cj2;fU±cEZ&t~ېH=c9iKN&&U".;Cyģo+bN9[RVo#n_i ؅mX6O51&vS}/ڗ{epKG<D͹u ??j<9P*+M [gXR#-?a忂6Ra7,Sl۸GS=Iqwb[:kIrcY3*_:,Tᯥt!-=TOŐ^pU-|R$)sˮ5c zr`ږ2 hRIՂc {n5M5|wEL%(dR^c7ٸSb{vufmbe m| Z g-Tܾ2" m1ntyr8zxf*FE ^5T>GjAD jk/iԦ!#Zpq '&/9giH%H-dCAbOIa s#+hV'B-9.IM. O'ZzF.GB W8/UZO誻AmB-Ϗw"TemG[PZ8,,ĥ{}YKJν5e뒾%u_h!MZ*dHg꫍)^oW]I$ x%9!h1'd b0 [)X©JJ"3p:otI&Qclr2{[Gq)BOCz̟Ȋ@h m޳_qJ4at(`v:::ˤ R|Н@ܽYT RRMVe؎'6}5+ .[CIR#NP/ϣ@(S.$9ҘLI5VwCQ]\Oߧ\5!-u%v>(+ːoo ^&LrL7M;:5"%r p_cf A&7#b@>h9Q}"&qH(J*Q4!ex]Bꗔe3]ŸeZn3z ncm,i(u>@yO,1ѩkB!`TP(}Ύi _J.㧖bjpe:Lj;{֞4y7z$& ?Mnn{ɦk $^F|M]zSds1q RnR3gN"N՗ ҫD!*NYE|j{5L$ٍu=3+mLxb?'YF'jXL.1$ke!k )&$ISgi`s;xM0GjWz@q6[InEjQkpG]mD?vixbP{Dqc}^iXMWMx [}Ƚ*(*U*B7͆ަN7'HHʨJ]렽7VhҞyp%𖪸] NGD/9%f˟t:uEdw@ 328!_63QxE ;Wh!v %$"E6eJI@IZ$V rUm9"BsHGתj0R}Ueq$&gBNX5Q)Y'Ez;Zi~wMZpwiZMz*En%3̊jeFe"wcYO!_5E`@} cwkcFb:r 1ںZQdw!g(<{T]ӈNZk?DO:ev페7ec|OnҨhdYD1b䍐 yJEQU!!- dٸ .z̟/@}V_! 3W9ˆ$e ʈ+n; rȑ'l`a"{HuNtC({:YPᚡ_߈HіwO^Q""c<2`m"1[)S?G=hdڵy)bV}3>n產!%{`UdXJ8DQy)OD!*皧8tk!\F eHټúa W]$AlA(KMnZGnFB z#5Xh< `ɥ<3Wun<[{ Ĝz&䏝.Z5 Q^NMɹon{+;NK-1n! o<Ki^;IwV*8OjQ{"tQYQa\.c(vE=B@R{0SМZTAId6Ɂ`3Ip"ោle MQn1oݹ%3C86ߗ}VңaNrTSr_^x.S I`ff3s =ސq$Y \!+434ݹ9u[bm:ŭAW)oe%wX./[J_烔ǟ*lkwe݃46RVW{18M29J^#J~ o]SM1HMfAZ hB8Xb%GHx4N 1kQq@*tZfPGj_^˜_ cv9*Vucz!E>(Qu4y8ι.WޚHtfT`q g/#J4t Klbwyέ9/bUZ!VU˞Ephqc xUvofQKc|Zhԭ%31`N* ǫľ>y3o{Pw@ޭxaB!B7ExLゑzԒh2mCyCTݾ k0m#ar ?bO/S:jfΫ JĀDPA?$AlРpo2_{.L؉T8wKvҞeR5T1И'[Nˉ5q46"uz|iFN0ڦ5)bclÛ țh>9֚м[[G(#&j<+tڳJLsuNa30k9pW/<=Nf3 g>=Qxq*ʫsLԋL"Donr Y3.QF4{<*dM<ўWZ"1tCo;AQs #˔{%E?lÉY$NAlJG:$IGP'Zo1Zkbz ޫAcN {jPr!{ DZ9KA0B69R(Iɦe(]uSJE7֗퍓+JzE~e&Ao᛽fhU{lO^~˖)4An!nAl$))l"N0Ÿަ17{O[i=Ʊlbj,ɿkEaB N!4DqNA?(_T ad1!LO.t}Rbc[͵kwb7n_N@擻`{XvV 3]1Do%M@KY"}_-Zl7@!`x}ͤ/9mQnH,ӝ{ﻨ@Jɐ VPs Hu_1nQS4*XxaoA-QlMOG-- G|"Vz9crfcm `t{M=oGyfnf…9YZ;0~{Ndy;/uL%@ӸnP !4/CKI6L頼Pthď{ڵSCt.!炥vrkɉWPFqnkO| |91BL1v\$͓Nр՚+uaYD!Km0% j+Jy }!v%+=)I"Vs#mEAѦ%nN^KC -`qZH%}:V|d."/1? +o.Dhp$[>2[`n1g.F媎' FyLLdY=90M H0<"81 ݌[:(ero<@5:%$#)& r]j;j̦e F`6^!Q3d ^&b6É41S(P"zG1FYw}66܀'_) =[l`fepEY@u%jA4+#]K?4>,1.ܮ"j@a)e'%l⑕h5u^1Ϻ O,S$-8N pKT]G؂DX@2W4GpԨ{uS+ZYsHM .^1qv*e/:X0kq6&Q=v[N3v̘fi>fx2Z1Nۭܽ&e~;c-uM@ \ȲazLzKtW9BZ^=y5@ [X4I[JJ@V=$NDREҼPi A`RZJJ2d赾-Ea"߷]q“5P$$;0քed][`=@el?hBff[ZQ qi1ZD;iP {5HHBmVc.k\3KoҸNOc1^EU'<(-a,OX? =T"]ըգs|JGl h5c X#+bsT6'ȧyW5ADS ]PoL|cG u⩦wА^)HΘ(:OjB,i a!S[$ކxj*qs}~4zJ*XT6^UEq>Bɮ05[33%Pk<= ,.<> db3+mWTNšz0ET+h&" hhd&NuU '{SJL+o ^O6zg7 iyr oQ/N*[TLQeS3+Ru1=Y.02Bm!_OSjBbrwREOEbxMo*TһF "

/‹ V /2-U+[L$];YLŔCwm6(zJ̐(gꍺ5" źN̴8u Jtwgx"u@Zk֨eHvue7}vZ|8Sm?YW+RZUbT ¹D0cK>k<#E !Alr>kCELZ->P9$Y* L*h"+Jb嶮VY]ު 1H*"esNj z1ԓh-vuY;?;AUmҳU0A;0g7NSLdfR>KEP`- se~;8,>A7Ԡ&ˍb_97X,?9b]UaًZ ņpW3R޻P,x0hBz*2}bONX m&fdɋwyg~m1%XEu9ת#/aRG66}r2+{d{VOV˧-:x8@MEm磹DybQjySs=dpɴ0&}'Mp zU 8*n"Mt~(z%Nn/ v v z%ct ]AX/x9"w'qI 0 @O% {M>ykڶj;8|ߤD많eDNioN{ŝYr7RϏ(1|RӚ)cb2 ]yXb`P32a~G_2QxPo7pwdzB0JtQ Eo^AwO}Gv΁ d[*fkN4'k 88AT=zj AvXJ\EhC;?޿X0cu 4wsj9v:f$Ȟ8dCڊ*`=RkVImy)i^2 vðf7QWFٕ2@uoKRhF 7DӔЯ!K1)[YQ'Zd2 ܗV5.0G> :_ٰG.Ǫg6Pv?챑Du>`!ݯWYL φ90%6ꈤחN !R9piQb^%vZa0mI:kēuVMZԡCV:=)/EُBgU$g}))#e&{eFWi#)+#=eԴȔU LNL庮J(SS-z$ϹҔP[ (J{؜G%2qhb[ yxcLF"0jv ?N?vɋ_L7ImӏEņ2y'#i0S}L4X߫`X`L-Fk5\PDe:m5pw*\?jTnu㚁>"{S 17+}ieib.[WVtނ6n 8 ZA=2j.U"g Ҽ:|;ڷ ?QDTZksr-PI:Jg!hv^IM7P { b/VQ.7Rc96[Z{zpUݶr +í/CRIS2ٿ({/ I5wČCK˴'C!^bCw}zXSfZ3&0"Po -UjKdI!>CR 5hC^ZM=&A? Yy/b6(ݭțlqY5rՙ<֒y~" qO)l)=B'Sdn*wqo(;ִg$fhͨw `A `*uVSxLq1y h;KlUy[h;B-=$k*hVGadX/H94*Z$x:fB!ЧJL9DA M>[FB.CtV#9 Q@Q#oh]8<\D C <]/sz˄ҘAWk_%b},|T` ɡ3:s5z Ǡ1&nenzZpw4'JO!gb6`'V H7,f. Auju/n'ɲP*ńT_{ZpI D Evba߂iOǚRtG@8ƴbP}5qu?9t^DzL%s5nBؽp^u4})'Jj)G̼O M1hIaYozC\eJc.k]"#*m 9gwH|*,T:3uz?r8{_Vg(B1뢃׊f*-R *P5h8)%\_o1r-LmP!ʭ˸5k%bhzyX.!xƄc_a[,|hhs݈Gh;7}ЮR`s[ g>UҚy 7K*w[X<*BLJQ#JxX@8t{c,eu|``ѯcbN]ӰRpgQCc@%[l_D$4dW C%=Keҹ;7\QZ.ZCA5!C2E89E+|J剽bFk0*y6M4xP%K$GءM3pz/ƪ&w}qBhRĝ&r2&qZDT^@<1)enlhbB#`X Ru),M)W.KRZnHsvfZ C0c HSf+iz G@Ї9#utR_471I kI3^KXMqyڅw^W9@LF%3o΁/y}eP`IU2&\,brt(: D#jJ"^ŌLRt%ᳵ!yF߲(G\~XS=`u 0iu~n\5g'ppkq'ORr@TL72vN}%ːU0F<ѓv|~}"[;q*\[O;!BPU*MC#Ͱx"dzZ=d:p/#2t`; E_=ZS"a 'R}j-Ñw^ 1UkNwLk5+9NT(:_ދid O~@,Iw,!G-;HNEO|Dbڏ#2pȳN:u|Ϛn"F9ru"lTaM'#I m ]hr&൅ۼfPXY8tygS(TE°gbo8w6wkf0cqA/Mf_왫2pפsNj9hQI뿏$Mpas/K,I l{|2P]ؾ>WsTqP P|+l 14<$x]K+8SNȸ[#Oj I~F\eBCF :2< P "?vp*|cӭdt~N>_Uf9FKN~SK}ij/FVWkEC.kMg1}zbiP]\=9A`EV"oX 'O;m$tt&{p?}iVPU#ѿ0z硕FٹOWspX{%Y6$y.TaJ('ո 0.KJ`3<4+`@o^FNEW3ݫ6Ssp %WXxyh$?&_A:# #6* ㎧ϐ˼uwqF[`Vt2DhP%SQx 3Y  B{4/'B|)kpA˥[A(L7 襞tpCh}sd 0),(YSRؗ^?M CPfsƲ˵=\vϜҘBO--[Fv"m\X_A "8݅]VjPUOW|ZdN#}K2_ZUڍ>:Fcۜ$T&pF)@ޏ#)${E)iOw?U?AJlS2At)]l' B&sKd):_MQuDC }}YG l%xxRÍKd -l@:.æw$LBP_x0V.|ĸɄTupk{C|oz[D M\jdVrdQnq<˲̮", Dvp_s:VE~`ZH,lx&GXKoHj) 6#3s:w` J%k'4y.aFDڧ| !϶u/c y:=^kd caߕ꼫វy@F@-}2v %7Y4 :B2H!"ZM2q:iqD H%R?1ڒ^5돛mqSb!VG+mGrH32:ΡnA0+|.Վ`\ow\g3λėHGc?he̟l@2m K-e a;5!IkdY:Q ŻƷ12GbIO1-ߘ f!4CDonp;(d5 om YҪ|>?cۚB`ԞM7{>KdE]*g -nEb @J5`" [iߞ*/$,AqNu3? ag▥K8jY,.9#g݀6)i f^|"lϼwrZpD :?ɫ@re$68ttӃ!x|_nbl懐1]HGA0UJ͐Et#`9(*DK3AG\lQxgIR6y<,P):h,>|e ߘeld"]䈮c8گq@]5k@3ÎfӪFv~ ( . ίWHO^iG<j!Qø׉Ao#;_e=r'(kY: N۽P=%)$f1gGxp v-ό'1Zo˔,C&Plje Q~B g"q'\̃bhJh{V+vlP*6o%8x`LJb䣾Xq^$皓 3p<(F=j X bEuu#޺[ .SCB(ЋVOw7]-;5ģqSĽ@PrKNoD@-{kɦ 3kʞ2:(.㟅s\NIv(q*Wc"hwbo ($^ijs{'v>Oz?B"D^af0)1dސ>}6z:QwE.c47<:bw8l?qb޳DAHpWPS:J7rsv$8Q(qXXמw0V Ew4xuGR{Z q>1:ouIOBLXb >Kh(Rc ڟV:JѸN9[,Uss5xYB4)G9p ^Uyd A=UXqKd\8SIBe"# hP$m/ ]{7U3ŰZ< +;&.hFh'U߉фoZ:Ziss@ )޿$])rqyc^&8zע~n%VaeFKa6+l܌Vlty_u]8c!77M[#Sֵۚ %#f^iSQp8 }cOr>W'j>px`'Zˎ}\b 7T(ѺS6M˕ a| $}IEխ&K:M%/;F7A!E;Ќ]L̘ Hg@e(RL4̢BpbBmSsY[mh 9dmFe-Bq{ Tx@lEPnO+ؙK=/hun[*T~(deY$ Y +do5V[9g^Z2C;_o+ޑnc=yžac{6i{ZbԊ|6!c7&gmFT(}W?~P s MkPg/Aų(*$\g<;dNH|4b's`/-1} ;.6}xf6sz}h~d|sqss4`6BOAG\oy Y (@Ȟ*ELYt+LԟhKt@dž ?X0˹kױPpzBSPf3kEUy0t1qt?BB&όX횂\Y=,S"}c}6נi~k\(kť1hOyQLg k拜B'RO Ƞ&(^6q&)pp@(ճ=Xj., Qk*cT)u~dHEyq̤&ߤigY UZaxzelDž&V$b:-(Wvɔ8hx견*"DGȃr+} 5L%YQ0i.]ٜ4 cA{[HFkx(P႟S1YdQ*&uðne%Kӽ{:c.G+@Qy@H%a\_;UVW }t0U=l)׀ WE4sH,7O!o 9D&O[Kmg%`2Jw3]r֡z-r }.=\mS#1v꘣M0ddXy>*"k(Փ;=c,H?| *hO0 ສ-gHyq ]bg{l1^{%itxvz@rtP5ezkes )ppHs.n}aڽ*40EA)WC4YyP"=ASclT22a/l@1[)}$fqHޞ;\ѐ&{Q380fufhi3CW4Wl`%.J{MBlσē6_h&5\8czV CWwl|}cR%pcRm_W ;{9S7hzJC2s>,{azV_Sقpcofr೎; Y %(-79Vt80TWsYs6p T8.21mtwRmP}hJ-4.4PTsFo,U{5 HXjE}pX◇}F 5:chIT!;Vu[]Z줃dNspcyt+cgG߅=W{""d{T2y=+wC?H*h/챇 &:ݯS6ezi+ĥ~]GI' m>ۜx3F uȀ6Lx@B#q>1\Mm)tNPA۾:>eb4@S-G3tYbh y%ӭVÆ5"DƎP%b~j^4"װ= r~tt|Ot% ޹ 4ٶvtÃ[DR?}L^wP& Z=n#gBiSQʆ?ɃtŻ>ed:j$yXr~)& 6dvBgb ;7>5H=LEe O<#ھ?_U0NW̲= dc|KPDCz&VVjZ(_ CwCn&Ϥ"8ZѢ/\)U iv12Pݫۏq7Ўd5[dfv2lt+eA-ڶ%6w[U$d,0U10tԜ yY5r`3z\fؔtJuBCo`gwK&Τc*ủ8%(L!2Tżr+˗㺂5a=VE ZP.A_z=+%r y;*[Od  XTdVf6^RZӕ~3J\F$(&#PA3[ф{B'O^#%7Us/V0 Hx"?{ >Z9@@3Ϯ?к.A!zFL#H _̓߮ȼ"_++)/ASiXiSfl[. R@ysCì|fem[oxy4۬w<*+ŦMŞϗmX@iU+>Hw+]}[X/֏vPw,Ba(2J5(x[x\fūkt3N{|Gj,> "(A,q@onՌ*0zEU绩}z5 ܰq3JVfh\YC>jvR[8mr7Hg@ֱѡTJD{&ukК$Qd]A xcֹyK륍IS@H_QHyحK@ hG-@Ud- M[ϋx$= \ s-!Os:/Ptvo^{ƶmIv|9] [݉`@L̫m+-cUM x:zsMhV/(ul(ŏ>((PvF׺?z پ \)[\6d;0>eZFOֿnw-hfO+9ʞAcǁ"pN*3rl0j3'ჼ* P+ud)Bf;*$qVw^_xɚIȱey]2`ܯ_C#n٤aw۱ JL"ǫMjhJ^ANsq1Xk@(qnuX o/^7lv](h 6K3KHy^ݷ& G2YG#5%l5=ZԺr倪o6xzOC)=%&yóH>Aɩl+y8_ٶg^v3'<LfoK5N`J%< #oLlsHZm.(_P|lPX@zF ( ޜ);o΃lHJ8xG8BCL}- }9E wUȌ[Q`K66 T^viuq#whljNI6_Aee›Ug<3~ue0;Gebm a"U:mKw$y0 Q<4z ǘdh*QR^h^&3o{1 iنԢF2ּ*D_PM/=BN. +t]_ ILqn_t~'|TTAgȐRJQo1<)vVX63v]D`uфE9RC1aoO+(azבllh7J:V5ФӇ Si{.N `j¹(DikMUA %z5K8{v4?dz2ů,y ^|FI{פX2]]5Z"X΅J_8?!%I9t=QM$n)gtK;8q?..dH,؎6öB~kW}C4G?RpeKٔk2GxN>y}ǹV]wB,B)59tp#pp\vGOM-)6N$]WH1liEћҜ-wDKFs >F_&VSi!G8ء_ľ]hJ^5 `i&)O뮯 ~4%?{*5G"[Jvr!+g^sZ E3~oߙ#)t .Sƒf!ɑ5UjD\cHcx¯ۑ U"$tHXzs~[}D%#j*@zGN0g]EMƈ" bZ7/] ,:<Ւ7Ҙޢuo莗ʱ z_cV{;Z!+gͳ\IYƮ+|.l+5h}'冣oWd4hŻjjt-RL^/G#LrmB^EL 'V?| x] "צۮ |!`JV4Xb3 *Lj+^@@ɝ6SSLk n:;ڳ b> ܉d txzwP7)¼p&a&D4fLfODM27nJU YtN أJ$#Q Zlmm yJfCl}ڕ(t#t+Y`]Ik||^ Qn'IXM2]5<`K~VtFZ"13_Jfho1Z" UhF y?ȣDw;6b-⬏BH%K hJ3 CzBBMA>Snz{8Y|*sM-r'9&:˩u ""*sFjPyU4F"B(~%HS# $T~i"ou/l_CH^x{8yvrz99)5wdL!% SczLRD-UK=EXƆƂ|wYh!򆯐j^)Sgΰ{Hrǟ m\2aͻ o(ٌ\+c rמi=rb&rr3]hF)O_=@v/+mnqԙد`2'ӭ߻js$8mG5SEAf0F|Nj7Áx;on @4eؕL&pۇݛrjWCREN3# 9/<2|^n5.y7Wjam2u;۷hxMk?x‚)OܨӂQ =Ab6`}OO>LS%7zQ]+l2> ܝas~%(C *t7ADRg>߹$";u4.ڜ#3)Ip^7θ2zt8vqW80ޘf]wZAU*Q~jD-:Ϻ? (P# \dvX8Age<\ )>'PJoNpQoQö2ng6qY>7iH,t^: rMԽQ2F ;zIkLUĂ,ْΓN_bbMPt.ϲX3CK $Um+g&ɋvΓCHMJuj n](ŬYv K<4Ê-рuQniJUsCQ *P8kL;9M>l)0]|c(0x{cd!20F`*povlQ#y| = ^|X^WoMef>Y8|B4 s-%jh:9R?;')BpGrx:ac]) AFNq+bk`"#Ǵ%zHp %gG;9$At?E6-lZ=[=񂥼hqjj_̼Mܐp$4_?gHm;'w$fJjĠczC@^:OVr!; Ib*<*߽{HDuXdC kBTOm{YI `~xZ%oMlz[bű"GZ1c>"/٫CJP&R?TrmY(@U,90{;Ec6S*=ñq 5~b vߖPaKB#PSŗ1 Y4mмYh>&Ɯc ~f{2 ǡ\bMO &+lgXzi2R)ݹ"j &t(EL v@WO⯖c94?QsbaJ {'/nж?S 4x 5[T! %<>ݧ_Fo [FIPA*k\oy` IC[ٞ lcP^|<?qbSUÞTHfhgTH5 $CSHQ M{ ۻ.'nL郷k gݞ @P3D8/X`:^TqYߒSmKPNvQh[;aWEM5C6 &:&%@e6E>CW%kq9BGa/' \lX̋ P7L lS Sv#.L-b跹6G!튡t¹y=:6P`eHšaQ/lѭL6RLKtXOXMLY'̱䪠$S}& sU?oYȮ玒m%4?oٍ4tɩ6^T"̫W wh@e7T O ~ 7S@3 o k*!D"o3 .1 S8;\g{mXֽd/DZyV|<0X)Jk Htb8 >BАQyCpg'`ua0$NO~qVP.;Gl 8r3bu;1^( fo>"AH(mRc %l;=x_j@aCx&w}': +':+xٝtE-E"(k܁}z]^3y厣i# #ĈI.ʗ47A6;w(@]\Hpo@I4Wb0Y0tm~)Ad#{cg9~A 7A3n1X9dK zŽŽ@>(|-/{j8z'pUw_g}e g?:XJ;kÖ'̉5knUSacJhzQ`HC =8q8Ac'EVJڜ,N4ku _ #(Ӎ省_KutEɕyf 1 ~ +UtV=vA%rP6.tZ}V_zhѠ=]%1yh=gϔ&&B\pwl5g{6z8GS^lzr?)ꝖYMN5JH_Av\8̤Z*rlɂuK,xuJ=\##bxf >W%`6~G>AT &J'=5/W;eZQ_hNgX%ΪDcx۝k[jom a|;7 nUЁB ^Lؾ p]h$d$ ۍ,] u.S3!"DC|6I0aw!Vr2HOBX0Do^_D{Z QXg|S#mG]YӼR:v"| Sʶu׷^Q>TfX,o?0E0CsVU6z@%%2ˑO?spĨrga W B9iv-?y |NAڋ ޲Mgriy舉 0pH%,fUIG7#gO88VaT}n)J5){ScG?$%:ێR?ZC ֣5zNZ,=wD+ ݪf}۵lXc8@JNe90+əp6"u e%)Kp'7yܩR`mGAvvyע̀D3pX?u^pWfP`Iß[E.s |霚D|A }r5Y;L9mpnЕL3Afm?;XVZ5H4lJ~vٝLAKKxJg.чp-Zlv_*mMa:+Lu#zFQ)AXQ8وA=eiT_>6W1r/RyI{wcg  ǝ%ew#G#z |di:P{O>n(Q*`!oEpDDaKġڪɰo'cpbQbx}RSk9J6n!aMh#edJy)= Q8p )Ӻ@os!qo3.Wyx&x;2=pownq4yׇE{2pD*pe:CRE>v/;cI=S\GDR)j̱Zm93BYZ%''%%`oe׻05^?E}aA| _/a-Cޣu0FJ|ג?6zK +Q;^N휇.<3UMکVsl`7r[$3U. ߰t=\KA VBqŋ(`EN;]\X*T/iYӼ^ j/$ #ymukHkjCEp 9K‚iGGƳ$q.}\S"K(O;boI%2Ih:>it)aJHG'˔TNt[UgT:rzZ5X!fJY5PեAtnY4#í{s1IiT)|.=ӒAZ"sȍMx#|>a*vvl~QH^ÃCn2 P"s* h15f;8طB&GxD {Ub?jb~LJl)#/yw#1Қv>v3?\emNW( a٩^o%/w~N'm#8fT}hl%#I(%N X/`:x,R>xngSA,v&xQpJJasѯ&32W왌E仙tii, ] cprZ9V(,HxwY ֵ.(7c8$2d)]uĂ틐K4HbٙDQ0Lo{fnUV'Do햜o$ cd|,U>KKsBI͡ɈU\E' +8ʩE;MOD3pI 6|?\vg@{=P7z -4/\2J I,/e# pjlT~ d 9W!qƷMf3 7W9L⧼*}OW>A A4qkx~bq3}r4ŧ0Xu@O<Jo}^6$uRyt]9܇=,B_=er"QD MwJ(pjzoa5< +8KRh1K![ q 0'dXZqsb6-q0fmݡJ$=Az E'hUaSՄH6ݞqdaWrsUPE.BY>7sW7tɅzK/#huZ2\zr#F_ 0vKt5eAx\a2rr8 Hcڥs̚d&G8r`!:R'\@q r-kn8:SX⬣Hz(1oeq/#qIHo<'gaL0XNtC mk4o޳NdVGm?ځ#Dx8Иc\J]=#J<5y|XqbD3Rz¹]JXU)m.4G6eOiMԨ67M{E7S #0 "umIy<`Tch"Y1N?c>c^}/2v a{{÷OD(<|F0 \#xmKYT*1gGd:.hk9v5X&a;D"W`mdϾ_aqWJ|dI unG Qj@ sL߀m-LcW)֍+Sb])E呷lJ(X󓕓 }/?n3ڱƺNKq`Vd藱7MZ;z{ҵ戀 ,g*L@3C+%Dr)g}.ALJP$lQSJhpfj~h # 5P[Q,bwb{;GMzꁛ3F{ sB  H+.tJ'i0rDSJ| Tf^-1>ZbdYebEcC@cdfo}T`rX̀y]dzKY_߳_"0ɐQ>$Oػ݀!bApk 4L͞i`*@,U[%g;YBY}FW}Y%Ow+\*]kB=:3bKhUA:kKPjJd&F3$/M 1SG@6m oǟ7*D`e*/}ԩ2blu/u~uO6Gdv.ٛ!Hσ/qfTOZ;&#iP:lάP&@.8pm@$UsqMjFi H`Ve QD*Bغ'y(f%*]%i >6 aח|o؈6~.EO7SۨO i$䇷FjnwD <r.U*"EntR¦&vEW../.k>L&\Pa[^BJ!땯;4]7!g+ݤ8xӖ;ۙSJ됂C G}׸bFHwڨ`BLᬏTa/JıixzZ'Hdoc7Չo ^nԷW8q`9ʤ6IfPz#vζ^ 3\7"vnv~7?Fҁ(A:Ɔ"K(:b֣! Ü2iElf> ` p8)8i܎z"R&7v ~h:I5Iv,YEA ^ƱQВ 8(^@X[0u̓&9yfjZOy4|*tzaxFE Y5RR+uw1Y@vC ~-3AçHt`lj/p࿀q=[j)Njx;Ge26|N!M:a-=ޅ7Q_}eN^ȡ~9sB1XzMCf]^gBL@9+:to#7}[适; L^*,51G T+Q l65 /qJԁ DZ+/tϜ9gn[H&aS1k|g" fu|Vhd]X 0|8`CIh]-F6t$e{NC4c/Ay.ԶWlLky8ںog&B~5nxϺx"nSKIV2kZvZɾ{shbપ3)BʫyW) `Yx*s-tOP1p[R=#CZc+ eWK͒=L 8!NqT8wѰdV8G-=u)2fa[lvLXZ-lnEb[oLmx¤G}b fin_,6G&_E[e$/`̔YiHK:MkMz(`η6Xnpڌ3~[ sYaj*!r2ſ va\|_h"zOIB7L1N|U9̲R9̎SsF)|Vǡ=&ZSOe2,SG=9"Q2Aܚcv Am<#5I Rc¯ZZm/"L%DuUZR"$.]R*Ӵ~Bf1Ͻj>D 0Lwj':]͜PK~ZovYؓ .ȎxYSZVk>=I 2fO￞,*iObXbRf$|QC:&FTH|/fM5rtP)8jk`KWo~ TZG%EWJ>P 曚ڀbгJ[ [+s#̚ycwNB"tl`9 8y{yoP?& J8rQד}C?dČMɎ#;ͺ;oi~̝Yݬ|&'|I#5 eym|7}Fe|lirSZ'!a{pQ,?a&3q"d!|zXFxofq9U2!X)%#8g9Tz,Ѥ_i>ӗF!-yi?ju8'>Y{ЫHPع%S"¦JO,pZrtWudm"Pj}oZ\.P ܏1,C2&&eZ3vVQZ<`3[2<R\T\V`j!a:*>K=X)DS@b_-U===g{:=Q띎'\&۬471gdx.H%P 'LY21@ia^ M כGoI_=;K 0|eˣ= JuhK3a ݷoi]hH9 ©÷,d祿޿25w-9[g7SDUv[F,`?:iEyFQ dR+4-DnSקoXә(ƌ߰JO Z)[]A0ʁnS;Ei@F!ȴFW-( ƾ`TV[nC Z7 = #Ύ#I Z\c1ks^>ϊ~\0xW}HJ'0cx Sa /&)=H7+":14UœC7R1, ^9-iƯAanuHDΨC! 'Q,\\LW Ҋx2l,kӉ]v.&,R7l7'b)3EXCrV!T p a9OUtz)Gv%&ܞ :Hf?]fTCf2C?DX aʊ{9׈H(Pu\rR ~Ōq} y}hA+2;ٞS ~ UM+&'Q v-۞s/$ywNlJ3 On)"E-ͳ+ i p&Ln"Q@|s5+r<=9sjQ7ys0lYV XlnHђ'v^o ?۹GxH2to=?nFRc,f`%Ubgv;)_*{Iu^YMض@F2Aj}힑rp}xnoR{] ${\"%UvD[h󈲜d }q*t Ude6WE)h 1灊SC1`A SX )qgH۰%<*ropk3p hc5H—FPP$o Z2ff5ȥ+do.@܎vae^u~kW&okI/Y*LuEIo?[*ڛ ,<#0xw `k'PZl3okD Tvn m\W$pFo0I`H[ WgVe!1ϡVtI)J1M] U,{Ŧ!l.N1_j&B@y(e6_Q/1.;txt[n\.4Ηp\: '_+91s1NrRHuf0yVYA*yE @I{JEQõLŀ=i(??e/"$Z5J %>rPB~.ܧ8~]"2〗^3x!SA3dJFW8H{~5յa6,v4 g:bb1?DBCR/I~VfVw#2d"چCdY;j)n`(@N,{sBAAQH3 Ocijcd_:7U8MKHyv2; M6ڤ'n U$&}9Y4č#)oBҒH hdf]*1ED\Sg3dҔkEt2]g`/@`oU)rG8[@rD30Oz7M{$Pݽ=l`zoyWď}V;HV1&v,=%q-h=an3nJi"C# jYJCIB@bKtϦTn;\i۴VCfɡ\uB w_DXV^V1OI/+HW/B|nIֶ;%|ߥm]5dd0Y2hͪBI翱YFۊmmsNEw &l LcntN3K7}W,8{"*6O{)t-5sZʣO=lXH"; Lf%̾asBܚW*nTY}q9/ݲ|EU}{@7#мײ\7}Hqq[ѮF@w* ڽ̥%!5s^Bš 󁩃^ %K}MaFçI;wW[|YBibЋYUJrgŜTAwQ GI4 Ϻ.lsumdE!TCg+}ϣDr3Әp㟝78!3"AOyds`:ήzח)xN)iju.Y%zZ%g0k)$-MPحV|^;r/[wʍ.ąCoX$ 2I4_5!<IiCP=.J @1/݄S8=~[n [P#J v2XV(WjEѴ#124AvM`"~;,wJ6Nun˪2 9E'}z)$OXxݔs} tkQ'W*cRI_Bb HAP2b K<1 Tpnw"Lv{FM<'¨j&;b/A;|KAd, [!\Cgg>NY/#"i?(*07GJ&= q Ę:fb# rQ]#jafw¥] R3XJ< 2| Ywh1W B"m:YMDr=\7?U1s6#Bw)=]*jDv;O߿cr3,k\=VnR:pkqFesZSvou ~|0|zn+B ⣻Ph W@h+܅ø<G9M0]tڝ, Ը$EQO&HQ39rxz.&~lPL▃LSKUѹ`4^G]X3*\zQ.i UV,0L3b ҆i܇I{قX=N'#;QRs'*h;C֏7Ȍ  v}.l(SRXr!"® $0t bn]0^ c"첻Iۅ~:乒?~f6 Qz8BJ a䟹0W&P3{RĄO5Ю`:xi`HDP%,T:nRʣQLdvQζӈ-AMJuxP2.tyܥؚs#vV~:͓)fe7?fp'"axcCdE^4HƊmi Hs D2/EO g'$S*iM[p $;g?^>UL?f`]`ب¿ä.Mg ,XC#i&bPmF;rH2?1]'tȶma 0)*D#9@~Vhta c8Z?ZcvG ,kT$3'=3x('zR~sXt>:'[f <_K$,7apvQL(IM}!#^zZ  &5cCHM?g+# U Qd,+ PԌU0U{̂* ?Zӵ Sc 38نp 9%(D&,E^:79Wq?P* JA-3;/ O!g,jwx͠Byͬ4ɮx[aanӔgX{)H9}h5.gp\Kg>KvX.ZzD xEPbb:9P]90~iS(Aw3 5n3OuЂ*69/&!4/ dA ʑO$A/\6p*^,\VȘ7Fդ0G麰ؒv|6=τ T>OϏNS ώn1c-xCD轜Gq{I6)8ExDRr*cmԅW#F~P؈^X+1hҿd64,%֩ ˝b9(TNCJ))MhZb\OI~l&La2 5ibWS2E#z}p}!IOGc(^VY{jk"yn [N[ͺQ;OW% X"{ _h$>/bbTX M7Yb11I@^p;A|饲wc)MV  Ӫ3*:ׂ#]Pɝڦp󩦎v0Nq^2xF\ߒ~PouEx̭ØRgzuxc%2 _cZȥ00ǩNKϥߒH?zDO{yÏvLd1dt MQ$k, ZJ#vjjxNG:B(s.#eQ9|ߐȤOQ-d ϼ jM!sc3هE4" ̲.|3,ZqO ?-}*?Es*~SS2-}}HwF%A~TUX{i%Eav )Freg L˭R 3j+ƽZ 2ڹ^*Xp;di';-(]m50\+Axz|NK ? ȇZ; iKĒ6}^k?ٲԋBD :[[!Ḵ\.`Ǒ/Ik K/SbSj7U.-fE))_.!dqW{׺ǍճߤbɼW(r1ف?fzy%oerkU@:tMKC+8_|:\$|:xn0(YKx26bn.arB8:FO ѱ"S[9 +j[S>T`@}_YkE*W!rWao]֗~ނT`O#0@2N`h2Ee-723[2DXOFlR`oUlgk҇mWdЮH+ŅM~xcl}śxˡ6 xɅhZӄZ=#'y4miӇBv61^ s'JEEmRIz^].hhKeI HUƈȉ&ͧ28*" Q-AdWOAm#I;aE0ijO [^mE$h b+v^Y)YJieVdhʰO*@ݙOŀ >@Xo)}i)*N:HFy0lp ?=kEu:8T͐x{[WO zB/&#M\.ní¦!)G kjz!Y\ypE*rzQ=={y+J* ]'ƶ! nGRm6V2库c:Z;EEZі֓v6Q&xE[ a-[a͎0q_aLZn~eK+I.+3vڨ^i -M>p %wZ _Y9yiPMK}%;r1}$8Lgj/<|:';rjt#l&Vu y>oY1b5P S+N蝟ɴ_52&&(+L  ӳrvJAJs XzeD'Y=ii}e͆zXy}ex S`m~PN~G\`XV5y12e5Mc,ڐ Rfy]9dϹmu׬*<[lbG}eϻ'  8nF#B}ѿ{@膥ù!.zg.l_2:!Y/ܦȷ{?j*Z37gd]b`/G( \(H +A,Tk)@I6RXP'@Unևyk+աڲ庰kyͦ'X]̾.jKcU,9lyKskKUf_WJ91̐"++^rfBtSO,@>kjO7qςXi A1G.lPa9YQ/`{e (y07ӡ0B dΕ MHMUf)\Y6&)k8IKW"6p-*t k/;\DJ58 dC^QjYIQAS!&Ё[6>~xЩ1I`Ӏ2jb 6VDK Mw$nՙ_)5NĈ;2ge̲b5}v1"Jk_q\amS䥘p{kw7M 6"JVc ~CcoOlN}N]tI0_xF<ᅟ?qi:#B%H]kȳ-_/$HbTZP㝤(!Ґk &qKIl e/\\7 e>*&܄TeLeswߵQz~); ( gvq "vK0Cr#g,)qlIl&H'87m>Ɯz輰h,)IqQd}ޝC~Cʸ_I),mQ`}}&ү]B=މ 7`D}XIGZTMibSnl߇DVfl׍DJ+|O%.Tu y; vF(sdt$fVWIDEWҶKZ93t.XGI@~~r:CqҤAGJO.*Gd][ïc~ }} ôdu ,D\i %:l?'CRjg7Tp=+,kCY 7q,b*t7 /;-l6n?'WN:A)1HQYs{mΩD2CD\n`FUۦ:ӻ I{FKU1 VbDA3CZ4CCQ_K\ūZ8qD~ӔLG:C7O ,rW/<"=T³Dǂd@d !κ9[Tߴ)-նK\`(R֔SЙ%<*[vXݵJ5j(mܻ2T XB2,RgSs=-dLR uݱT}W܈6)kU!A 8ʈ!TF'*L:{CMyEc\M ĞE̙ʹ _[g&KjqwUꔏRc]eLQnchYxC؝[g %N[:6+#u"O;^#'C1E" __[VVfsD( (>;LBě\b)6I?/ȉ:0yC}~u̎kH2٠ ^x3|2׬̰[rH; 3,lYF?:V}R˞4109ߜHvg!^ H-;%T94R|^q27]'+ w|D1pLUvh:T ȴ1=E|O\Ƌ:1?6G@a-;HHq)xsu\pTKw0ǥ.< ݳ1|ophTCl:9Ri6z) S2~!*TYRzB˻D[#*'эS`a9NH,\|)QɏBYRM _3xeˋbe݅W%y՘"_ 9a~$aJdGx^,ېlG!a[%N̆5 -+pq?bh5J w^h*/bRʣhR>{?,© M2CU"| (qQn' 4MW8cf?C'_A#.ă-7/y`nx+)L/ +ؠ%W؟X6@Lf acYtgr'݂茓+8r) N5mN]7!py#/uAiFxz5u[AvΎ#2h Җ%ek{nn~`'jće]7$5Bc F; TE fsjgc@t %]A4>ddu)ZK`|̆/m 'D`!<6v_.lpj ɬw3|q^zމE#wB]^k k%|5" ÍX/8!x\;R2.& *rY* XBO#~|$>Ϳ6xy2JO_z$l=|F|p[ܭ !ӌgc\ܠWs 2559Ku;i"9拟b=3Bn8 ;JlTnM1[ 'I3D%.[%/FƂ>=k [ [hK~}Ԁ&j_HʬRKMҔzW#$Ǡ׌4NBا?rTh/ds9ўV}ECţsk52]ZDAayE뜚x[i-րzuxGEjt//f:hKgS{W.emlZfpA;t")\G.>'▿R%v!Sb2΃nx J\2'6'\:fC7Wn8pa2yfѶ3aŏyd?vwj6x/ ll06צs]?ˠȾl㻓Pт,nvYQHZdxu[X$WkܙY*S {6.umK>M63pM$lv*h2 }| g=\-HS lΈt"y܃KUX͗N`mZiYC pWj.+8]ZUX{2>?B)rV팛0'i0N#Q}]hzC`sVV )zoB'-#'qcPUDp`7N=y2#LT@g :kKZ+ŴDžVXvAN v 1I,>{%C+42gqȵ"y3g[qEBGNE5-sox7\b[i)ЯŘ(=:ʑƎm<~a(5>.XCaYlke=o{YB6O/֖ 032jP9jpҲ mi B(ēXZ{{tn }}+c,z8ZϮS2 Tq5't=\#<|!7ÜiWוaMROEػA%9[鍌,ɮ jb:0[4VwOs*dn!m% "_h[qSsĪ#:RT&xh6ᎨV$rC GPwK1uMd90_VNnkҥy\sJ-8UڑM֒x t^'Mwxvv5SwQÆT.W,[dIxuT))8͏80`-"DsfZA _H譺n#΃SV#M LO۽cq kV̑EOaeJ4^OS$3a/:}1/:0{O$%ݞM(8YتzUg:Lx7fkIY w1DɤO2wpQ[tҘGEr^<)xmGq%s]`+_(3 lzgxd>6f wjMe%{MM\\=[K "?OMֺHX()g';9V"PzQp? |~T`WɇԭbI</tOQ°hZd:1p78dNp R:Yjdj[,; z/qGndtłǧ{ZCZFUY_l5ֈ|y[V#aWAܓUtPFt|O|zƶB(<ſ49D@6Y6j 嵼Bx[*p3/j[H7Nw6݌cC3{ttڝK0tW6 u:V28hyhe5>= 1#L0LN>w-3rwje0ȵll+BN},2V8 fq|t+TsUzg5PRs+?!4] )+?Nq#Z~lҩnhG:qMqhtd֚t->b-[M!:\c^f/L?Xlh8gQtneIQV|<^T~q*^YUFV'~B+g }n#gFK \S}!lo !IJa >op Y?+\r盐/A]͵HC'bW"AxW('n󜵲.2qc3T$N Vi2O~c~E}(Ft dt|y8 tm z om]!nc$?C?Ni68M#㉋%5cM`1*p8sӶY3'z'hX81~I#YX-RJ#' J ~ٝJ>?Iѧ 5.=Njg XEkt@Ӗ(z]p? E~ '"yuMaSc%òaQ?:1_o4ȹ/bj8Ύ-X#jz$s%kizJa U Xs80?2&4?ˈ;уGXŚx'-P@1&.|]ְel8KP^RYGKi9 99|n4'݇JÔNv|MFAbVzU&(m?~3(b2)ڡU]Lmn%oىHTb=Vsk9g鿧68T`ͥz^wJ!`[wPM·8^6_'µ^l;3fr|׶]zRsbwBqDʇg="2zب6Gyd1t?xIG>f+o2$-=2xfVH9055eYK, _@I M̯-?uCpVt-LaПܗ+%t[ml3\bŔ=7ޣ ]}:|MBFM;qz`o\ܡ<ݮgD#rVC]AzP>iTKyzu{dPr2̘BhkN{t;l#]U}Y*+oPekI-xqʝOLL-ExU052WQ4,)MSOv,Cu|*̯ ៵Q,ֹ]"[oAΧ+I;9>ykaZ7w  :5? ۪7|ޢM̥AR(؀Gkë kcXC^ ?fs*Y*Zo]RiS$&;zwwSkZ 9ozagb{r ȋjWI2f-CbSṻr׊wDkڵxjXZ(g:BZsX IQ|p'՝1(4B9oj80x|ͩ45se œk?`#5G=p%1[f Ƃ 9> +{LA҇4\j• YRs'C}8[y$FEz/(cU7醉°$om1\ZGOw\09=" >>ZXGR/xљI'Cn>Ɫ4Zܘ   &mN~Aق7m9 E[KowYA=KfrΜ)$ ~,yCZf}D@m vJg2u,5[FZQi:~ʨ&}83C8IǧxzZs)*.s0E9y='xHxT*7v=ӆs3[aH5Xw9wvXPdK+돟$$ >T= ͂47茰gF t >?>Û7?xv} r#Pb&374<#A\w|ijKÖ0 r#A@d$Xԉ.n+ w@X#Ðܗ.7ECRU_9oY*[gMKJU匬!,hdw ЃJGO:ROC Ԝ7~焣,Ȑ1XLٓ<ђ=! "mz8+M(L g?L˂wuD1oڻ78tU$Bf<.&:?M<26P4jHrSϔ-Z8xK=ߑyZ{_J^Ա o!(1RyfC).I gV>Rԝ`^ī,:ȣ=4)r']7>o|+ `wF]w3s. ERTCyX!Ev?AsW6"$UPV=-AQw^)r%LKREG&YN别_< w MBj0pe؟ ="L 4PA7a ±{zto)*m+C_sZWJrNi=V)r,;9( !=[n9G'>|)Ip0?OJVAmCpn1.C|9?JE'1]nUE^4\*%6$?Do#vףۄg &Xy.%r3Ɲ1x%s ҕ&G8Yem",lʼn =;B 5Sێϐ^$%4Ϝ+\_'V?y|Ӏ٘͊ię@ ꣫3t-D6zXǢcmp0+ł#ч^\.Г.2c7 W(Tnc7;fiqBɟ(C݂^aix?SqBZ' e.UuᝲcZ:OquC~qj--8e5y1$U{8h$%n@с^hc*N8ɷx5y9] wY_=| gD,n,KEh@M9cтRf;@ ÉZX~k{o!XWKYXfĉ54$Ih='Rmد:ohBݟ:?Ӂ~-Ozgh :j}[QVc,W{70`{^4mì>obϢ$)-AU_p`c7C6%vh\^`SNάG*M6_hBqb٨u,ҍPNL**h-1x`Ɏe DXP6 лiX.lheH)XW,Aŷ@`E5"CϤ!HC]jug>s(Z2Be my`3ObÓo#Th &.C%>i0VK16j#4g+ǐ5N#'1IF1]ZĊD+S%kq>YhKYEJ[Vk*9L:TCtHH֔Lӕ6]LM+QkSC)Kݣ'Pu@L7 jm]P-M幈0Jk:=U\нI1FÌtr1D{VMchle莶*:2.`n VIrq1ZDNg{:٢\£8K#RTVCS͸fikF9N~І| ҥKJD.c>$j B7GD8Lp(_Vz1O,Hߺm\ zp$+~_y˂oWYB`<- fOv2LeVD4#/gbkk}?N64»3lPG>Ӑ).]*4׻X"QmcɁ}t%4P]t;tM:h?Gf[J)6"H|m~dZ͞ )9tz|͊!- - =pd! bO,#j\ 0 'n6j9zw1=sU({}ngYjU'n`Hm@9=?}7<q%)dXT96Ů1kF$y%٤ދ; ͽ@J"ƪs쒹N݄bKݑ:39XɮNj !jqH&ލ#;ΖF3 .%Y2j3WlݠfN%]$o.4B )cT0lAҥ^|ْ^'fRd= _`IJ~HT[MIлO`:e\'M_2TUj=8 ֆ"V oUR:+Upvv怱?3D.3ժ@R{f'߶\`,b. N^ZokV& 0sY"M%#zoc##CGMOf8u[P&i(`Ň$)tA}O@ '0X_*DmYLsh<;ˠOeA=p!6!crNagd qoijw;# =jOdkKyҳт@6'Z9z29&Ft&!m]Կ :8u~a~&dbS_+H&\߿Q ^FA\y.pjN0fZg6dyD:Oz|͘$'p9Xș‰ b?癙(+gvg\M[$vJeqrv9[Ho9{ats~pְ!TPI CL"jH)p̧N3(p8D2(:HIRZN 2WU wGK. (!+uhL0dHx-46^F%Wh!GSsav$q>Pg)/Sf]rnsz.G9(ơ3fj7 z+rbHѸp\N (^JPDLo 5º&^410tW^_g˥xTrNHSk!S~G!j*%>#13{.Q8)1r%ڻPkļ,*w %UjMA> ;/f˓U5͹2@U:l)+FO#2gFD"Q?KvMlTHbO D mP4#f3 bOOʁ #C"mV|Cd˴6jKo-g5]4vZD 䱞lnF ߃0&3#Z7WO7BB$] 0Մ2i-fđ1_Ot4HC0 oTN`, "jHzqnbs-Pua\rLIBD7B_;LqD~ˡYg"ag m]<|_|7Pd)kT&[!-FXs^i:在 5RKr]1t }W21^` `QukH,z1}\N(kZ>j-dzIB0}v hzƜUVѲѳ}mfwA=KC;{1#,eť$M^'v/`E\0b'Ig+juML,^j7piᗟ|LB 96Do[2bt`5`k@'EXz1HF,O(Ti=X| "tXb1~f:UH>nZH9dr_iVrk&^fَw$.ZQzjsi#fۏ`a3hk ]@kaTΜF+  BFȐ Xf:"QN+,˳ZPncQ |y lx ԛPm񄧋:T_;}Cg7OnDayJX `"SXoQXC'K}5ɐssЙb<_5GxmkIQ ;;qʘyzm#5Hu̷HYN.>sNudlwe%TP|);Rv26tOB_^Ņ:zt1æi fNA[J"o;08 kP1|.!됳ּ}LY?4O}+@Vd.-7-zXX_6@gGoCLX*Iksp+% T AL%TF's9Ϥᐖ\要H)oSe34W!@rjNmn5maG"i6M a.ճԲLnuP(0Il\YZK7`{T+csӯ0׸ldoO^THnׄ'qC4OcEb Eڞ*)bQ+_}31-ogP&>N`}#2بe؜%btQS F }dt4JUbҸHUcFZ⏩Wd9NCfnAII cAI_z剒"lis9&̘Wn9^e3xڿSb4{@!8Kߨ\Ӱ5ٝK4+0g:\4:meqtLδ9vþHaFO山:Wxi[{==J[l DQ2k!;AgF)-]o3q! +'2@nU7lȋq,،>0!+IPfM>>,#Œ/bKPOgП|xBqqRIZXN3R\GOsƆI4 h\&I1r#?n&nfR K͑~دvaPw40n㓿;BZM +il)Oh^ rydwŌ^e'F2bEJtjkЯzUq(2m5j<̛~X+pYߠDB"4Vt֢CUs?绨A9YY\ɞO^M;~莑rӐ-›.oUJ 5+E_){x1>~M)ġP)fFKυ])Fx,mL[=e>$Xp5DqfX`giلSh|x0az>}\D%A^UhWB[+{IrX,o N;v|=6,ДϘ>R 6JDh 靖_Oc^ ov E@QKa*JI]uVNǐnkHr_N׾|QzL,HY mFen!PړJ8 "%a  N>)ERwlBO? oQ͆fBnQM* J~_}w If%^~Q[pG^TEJ8݊$.UUf~&2HL`x/+f!Qd_cVlV,`!t!wpz!Y11{N9")\C5}}cx q5ӂټᰛ2 TlK$p׽9/9NGi49L2vSki>fD)Rr /\ݐʫܚTBEF}1\&!\µ"x\L&Om|C: h͘ބ@̌v02M#=t3fJmTHзS0"Iʶ1,a.yѩX'f&xMɕeF.x`Zc7-B6XF}"qx,Y L&1 p//WKP ,^B׌nc |K@PR4o>\βb0 B(EN`(-QDz1Wh?W5>{5 5Cɳ:%ʙzz'L9ؽ1ݡYux5 rԣDP)ŏ3z s/9<\c5 4`>"bT?!BspDnô_nF@ `wKʓ&Z,o8x|aKX@Q[y#,}:CͨфRkAѾKmKi5?+`B-gG ru?+!{LtRc,5Iʠh:*rj-a9\/Pخ0?t|;\9]>Q)t[I~-*)T:)MxY.k+HUCM z5ٿ,kRU,ZN:q/>"y2&rlR!.Fgv1Tl:,Rq9+ehe!k5{ܫ2 A~<`#@M0*Gn6r\I^\Jۼ+3a4 P' 3/yIxe}LOafgW0p}#CƺeC~ FIo]N%{9 o`o*ĆfB pj\C61YؔVLpنT~ҧ4 kG-5x<(_;U0u[H]x 0*$I7˅jCm0WU9fVԷ3"f *dE\@_7 XKbn+d]OU`M*Yn{S!ieNKFTG"&ަY?QS1MYQ` |2ZL:$xlGixᬔצ9%7{|LLR_e{^OZtE #nzK@Kwxx#ezu~| C2q64QA廟`ŭQ`[G~3Ugq6HQe2usCsJ,VD+I ˍT>|Vjqǒ.SAؐS?A۔[̇#@"JVUuuɖר9z_jsHOf Rtk]Hd8(HN1b*WfU]~?UvL>LTn( Kd ?> rp3@W}<|IOV +# `k0b|9w;SUN?KBR? }G7(%JElImv8[/6> Wə[Q@O= R\!֢sNQy~eȧ&ƈ^pkAd ~e͝;^98ǵi3N ~;R"u Q&բM! ic:ֳ3#Y]9&>؇eq]֤+ /}_S0[ !\4j S*) UfLY ]ÊL)'w #'uGHi.|(܆Ѹ)Ec<2>&JB8r9_^,GI;~bLOd0tX{&?*C2Wu\Ȗ8f]&ֽ ʻwlGy]\j_Nx?t%Q1d!<\#᧳9};2 KӚ5?w^x8baA A;T N Aљ" MAyy%[[/*{qb}3/jTKp18p LH0]+pE칵QS=5u׊)ɉN\Byh4)\Nt@ v[씪hLD4kq4>6fvDpuF,*M+rC,e wnL֗6<`zOaf歳^yK!`] ASmfS1 {QIL˴gr9^c5ʳ$+r.$_d嗄GЩ4`C[݉1NHЮrq&AlbW܊g2EZtqkvx+?o(+ p+ QW.s7`3*M8Z8dΝRwpRPVꕖa0"s?řm%Ր8#s?@*НӶon O\ح` QtwW wH)3~,h [PNoήG5܆kzMemAtX-X-vsM9?Z'\Aoq\J~C _GPX[ɥqJX' C^r5* uL"̵Xr^|.Z*fٻl.Lb?n;Nq xx6axjwr|^| ̆p)*P Ǔ ۜt^1 6(@@$,%SAwXMW$|q|n!\R̖Ub<  )vVS2 gr2[XIA27 YtN\Pz7Dv] 0۪< W9#:Rnݙ TP4Rýso"tɐmV$XM/wo҅g?~ 70a2t0n5T7HvJdR?=g7g =WhԼ wr  QޱMl1qlX֔]oZ8,I~8PNs@+2H- ;-F9bcv SwT}eC,#jܫsRҸG{quur7-!8wxu.Z3,qrJpR °qX½9=;$lw16eu'oc-b7J{{iBb|y/!u f7)z"@t uu-ǰ6"e-Z}ۋ$űivG~ ]~oM}1f5Ũ3 WZ1E9ʄ~8A2ۤ3t;TRP\p9yۼ-b:hǓC\C5k?8Ƥ)VtYXV$T~*"PVK <AKFIGޔBŨ1~cxҍƅ]tZcbرv:i57&Her-"'fjqĪQLt7,[+4[h-Df}ۉAh NHg8 [>+(3B ӄ$z!Yakxjn#ĻT E )s_33.$Npc ]z%Қ*B3;Xk* Ig.AtiFfyl QͪҚ~崴OL-mtj#}˫I1&Zm7gAc{_wj{RBh?ƽ\Vp+@6m *09Љ[`r+voQ(쵯wZE(|@#BatmQ6V*sd ("z]6@,]̗_/ g M<ӡ%,E#'ajN1ǿz^qBo\~3w9DA ]H[Ib3;ʕ$B(rWv8y!fkZp=i_o)b+cHȼl pd/+wQBF,5 UKSUw곾?7?WTzC6]DzƥM9Hc ${:*^vp2#vPB/s f\yT OQGR}w%pSl4MyT^_sR}(3tr;m׳%iBmkm "jU^ii['+ف$܌,bv7d8>J5` 2-S4iu;Ύ_5|6tHEG; B #uS\j@I%\H˜XdI$Qn+U=zuycIαAa p@R|[ϯE}|2v ٖ s8 ȷbQy($ZMQ t y.aBB\( N_:0x>;8ZJT$^ 0Δh:/TZ˴F`Ȅ{ce,Oh }'}5 WRi֑ouiDB4v6Sԝ*/(iP6'~;kOPBdOF1)J9MO6"Ugl0qg\[&3T([dyl%h4\;;#HȘ@.+ >ԟx_K9|*8['G >LFݴ!nxY^˩7"H0pɾMѯZkBX6Aq镪>V:UdP> Y # ?}l[u{|sEOH*e<;T#~~zCGw Rpa+ '?Sԍ]Md~$ '(5)N@jٍMP(=I0&ÛK>o6̈wS2wg̙4\(4dc 8Kro#kFPc7ɪNPj +1itoQP,Ϝhx]l"Iv*2\㺤XtS<:_Wrr]$z$6KQ[\~$4EwO>Fcmx"*a2T+gƟ*n1/6܊ %6#oOhz_ʔ*ճ bZُm#)A_[_sQbgoTW ۛĸRI,rf1޺xB&ViU7. (4Bh!u\$BhzZW@/UCjhF ~ITxUo2~qw 50&ΥVŹ~z!XAj1flh n:67k)DJ6\ hzFZ(" &jzH݀3 A\+&sBX)miG2E#ump_s"<dӮX0؄̅I vX1]7Zl׿oO3z#D5' Hz>'V9{,m1U҄R#+<%D7Nr.俌"^rZn :y/wa" y,EO}G"ھ#׍ (D0R{ʯ:,/ +@aWMٓ2.ھlIoDmOL)@*8_A0I^@lovF CRGbB=FoŒjd=Zc;_8h396|ڱ`-"z4J(wx*A|uX2ВMŌh[鋬~{ Dor,&X=k$M ^߻3 bQ(Ǽ F1b9\{_E$lZ^ګ\KխopaG^KVdbe&6v܊r'+U7g~jO!4H.bu%0`x~4ˑ8j;|k=WDA)&bnW.V48{RO%>׬eJ7 J9uEAdy `[--R&iWS\: p~`w/ī&Ӷo>:iin_^p%;q̂kM{lbX!ryvDhbx}z}+KFjTѪRD~9F,Ñ \`/EwN 'Mœvt$٦'`'Rf>e\&7%Do0P~j6[sX+hG- ~.&$J?}؈osӾ:^kh "ɸ z3Ϧj6uO% /1nLa!BhR ѕb)P^=PS,> ꨿*$E?=REBs>3@z9U;4;/u'O}߫E$! ~wAxsJub|8؛b b躋`hn?PQ :aQܵE ?&|HV-d+du܉=>ƨlD.zYE0xO a'g?X@ܝF!sބSgUDƃL}-N[w^) >7 2藫e%(}bsr8a8N!{}Sm T ƺBܷfqQԖÑ H3qʆ3䡯`ث&qQm q_OH~ 9A3Pʸ5kLa^5 !#hYĠta~AxnXFү@Tݙ&֎ٱbTi>%U)*gma"DH}J`QmZ+)8nvn"LԂ'mX0]~>y9z"؃D<LtUXb*)ܴ9u I h}{&LL*P:%sD3P|?|}_^*﹌"[65F{!G?!|aǠٌ 0ZpAEZ{6pb B.EV|C77]З"qc ]P/*җTL=I݌uJrn ww^%=2]U<ؚԤݬN>XM3Wwdi1bRnJ %m*@2GN Q'mqc%괊\{[ۙؑ(~W<ۤ;ӄdH.]Jp3ޖ?:] Dgʯ,wgǂn'/XC'HVhA_fY&hƺ' | :ph{u<0s/md P g{Ah+3WQ]# Y)#E=J֐1F w# a[&!ɈJ+O?<IYyGP3U(؝߲ɴoo-y+e 2yƣh/!y˾E%VNbts3C>ґTl'H:RQl @HW^[7D 救}sƼKd?;LXȋ굙u9zl cvHפ(mT n8fDhMg^/i񛾻-,1:gg:)ׁ#N?*/iiLMٳpBT \w0!乞o{?읣ma}?뎽Hw@s~%[cX"=3lx0;0& VR'Ɇ ?FZ_"1k^ʥf݈olѺ9'LyǶJu Q,e)q#a1bކIaA!K ?<4B|%pK0$:b`1 ;G)*f;1Xl5b˲@C ڢxC#{D7X,d%UT{D"q|\lHζ> lKK8T#hSHF4? ݽފ  z.g^Ehcoop0g_hZuW $q 2+uyլlY1Q M]D9o?XpMRyMўD}io,n[`\rskt8Y?88jFi[}MrD“;۸We#znV`T4*+&,0,aó !ֽ- 3׻&0g$qs۩޳3䨁AqHhA糄ɭ_sHK>g/vYy搪[ȲNg ^@bGV٘/NLUYc%,7%ju^H0(t=HDTv)D~A#wݠPQ?@oX>5M߇ɉ^\V5r&N+{|SѦizµ~D3_`0br]br0[:zYo״D$=8[&~"g#1&|%հ~'_~Je-IĨML{|7vjC?@^OycϹ ?_ym, 3ȓt-5 T0m1s޷9~U_;cLwpnYc62$R)mStՃgDHoil ;Bp,=3\$^>y ~)qiY  K%Q!50h ,Bz1k]Cpஇm;o/C8Yب+%b2Nz~m]2I}Xp׺>w5mĸc{YIeBPڽ3o So,0[> l m.c X43DY ! Ŭ k\*98.V #s+OLmRYCDa2suZj:EZL}U ˩e߿gUx7yG]$|6`ǁ ҵ1ĴEFU͏GHW<<+t7]P 6~k'0g3 j`r nz]ror4>mMrtj*.0 >5N;HdWJfv6epΨ$ ypֈ̾̀]k[;A993Xz@.o-ucψdɽcĈ`c{({mUeBc;,T:=A4/1UBߢSmޯK 2(dMv^V9} k'#grU3}svr!ILB_j'C^.MkfwKꕹȅNGrq&-O%zBaZ@3촼w{# л‘\Ġmm$wK)rIrʍapÂM%Qͷ PNqicYuV}+}.Ƴ>vmQYqhk@:nKzP*XkP(zErYXs+f)kUzᬮ[wA#. X,lMդM(zaAJ'M*ŷN;6$7&e1>G2Va=cKTו8 a6q친}?p )+KQ B沈9'pЛqih{y~4Byb(Kͅ13^Wk=@u.rݫ8酩{+6 ~s> m4 /~Ab0<x/O,6 ˊ,&/:=.1lbO_({vf˒'Q)qq7=)Ɛ0 c+sS[^Lp~:(zs0Qs{) ,ܲD#- KQ"#\u&r.̲0oSؐ;ZgN9]mݦPi0Hf!n SB^%qNGqaji ~8FsfO]>N؄,дE.Pt@fԔe9_R. Hx[p2_l:BOe29 n{44 3:VGXzxLQcQugiQ#bs&Q\*` ]mu_XgT̂&ޫ S;wØwⰵ#[G4EqqJE=+EjlG9;aK{Y{QTBZI:q|r>/Qr r|?o_쭳1^R#KlA23p_a>qEI5$<9c )d$mǁV[ʊӛ9ouY@2j -cWdHNdү.Xݎuft&)u6q|~=rt kvlC@A$p\M<:4I+l @xXJ07ީc.\X³ʊq__()w%GQ̗*6('r}'6('"0ƍ;VOw;/M潋gguڵ]vwxO~w ](E:G X0;o_1kUfAC{XۃEygjf+@!-vXNb(q~H@8J;{$F{aѐ}%Ԅ'x&pEْVq$ɋk6!Yʉ!Uϗg@X߀=Yl.8>Xdߢ=AL_ZZCB O1f\29Y{vrUDx 6{;{vk!8}$݆qZ' MgœAV _Fr.ka-BbaKa$Xڦ&hۦGE`IP+8|&hF6.^g57jcdjHGn;03A^稉);]Z뭎{W][N>4| vtY**iű=ةOm\S 4bҦ1<5 X×.6y!֕bs%bsVP4~/v*_B[U 颡EǙ~_*^:Y4 @`'gDjk"~1s+/g-?`!i&,xЃ=y佽BA\†iI-],8RLvF Y` 0db1yGW@i*=^$]9Jg|q(=kMp+e&sQ ;>ORӶ° d8Ү_}jckG6o)$!9N5I}FQBE@,{5 ̙=v^ ?.•&N5n윱٘o#&6"'FOs.zj"ݒ^k8͌q.UKBJ@q11JE {CJ(2Bz /zj@0`.mp Ш1;EAHr|%FH"-UmT0 1kgTn E.iOt 5ҁjDޕk<0!'Z# a,$CN@F>ʆ|>,-$/Q`$JjrUH Ilo/UQi`qJr^47LVcռF}:Ri{bYЉVJɞC)G$ [B4 "mdo`XoѡL sȰWZ ȓ%cVWlC9$%pȽDE)ًjpW&'iC(R d2nPmZ8ޥI&Қ_UĊ&!^EU[ 䀆HEHݲfYnCQ1ZSJJ #N{~K<#^$i4:zN߸c%CZbQg>k\(s~zU 0ɳ5LAv,"\D,Y{hOR&o(~WR`T |7Y7kYȄq ,; 7:O~!X:ʒ?M&{"_W=+U?俩D43idC,~c$_Vg _:5+"C2L4XAg5ij;_S:M5au]Il4NB׊˱7'He߉6/PcGj9B@MjTo(ڵ/Kk,@`iOGy/S;U/ۅGR `HVYIگ'LK~aL })1ͩ̇%.滐t7/(";,?T$**:Y9ꚵ632Ƙ%M{6sn\K.C-ЛS)خ$ٍls^Qk:yH>/C׾OU01-,i8Loԃ ITަ(On(F%k-kѷ׽YTlL8{x^q^%uugTLk`[a0G*9tp bF)6W,H0.; rI&=>9>5h|*T6I"[~bP6 9桿LUOX"]%b\f{JmWrgܚϸcZEaw֡ $V-;ŝk2(%D#Zfq%A \ NJt8~Yuo;oY3GehۄRDZ/k Cxq~mS23s笊 J='9h+!(MeG]Ue#E4rS&=X #G_V{F V z e5fC.9ʊ`҉Kuxk@؊*gD]5gDK]h$E* tD#j5#eLg GRfdW#q}_Kc'ER8ҵ.Yحfy .uܧݓ=%Tz0K?/R2&'eu${*PjU+NI&ۡk5O]TݵsiNnMt$`NaoЉ{A-/ΩGtBʋZ yͦG'5; T0 { _/J*O6r|ܩipP׳:eƶri.w0Fey"|cYA0~}@Gu:ߋMjQ,.7 5L'"vS )G7¯|x-%K,fXuXD@\aʎ{\>5 fF!JV|8KELeb)Ӄbqѵ6CF.~sE֚=^{Q9r^Φ HϬLfE{t1z ɞIΩ?%D΃ɲ C/öv>n2LXh)zVJսBiRqFL=3nIA!\e2vt|N;trWB3XS5$s!1/Oj/FP$&#@-D.XG4`a:QqfI{"Z%73mJw9;+?'ͺC#q|Єb=fE&ou1glu*F\^ ם'p;Fн.frpm*ЬqYNE=9Eݨc?IbEZg\sB:`(CCr7 3دM<flZXC/! 8:4J4Tjl:cH҇xwi[s PhƍSM $pk W3 lnxCuTx>O}yϾrP#\~(N$_~(zFr/u_PXP516ܫJo< &B`d.>sx$Fg_L 9}:-}I>~FQTtlkY3O.j9F#m}oB q젺 MbHB1 7|6P2&[F?EJB2jBpxUt!?/ mWLr1%@\;A(h$\$Ijp&:2ʆ<'JK8i`%vgSȈ1t!z,%c3(GR`ع"pP~bʓ)|yYRIUONTzX Q5n-$PP%y똋QN'c-aiiыI '3.D.hj-;2rYk&|ZHf2gYs?3,=BY R(VYdc~ MĞ)*/`>~}]!0CIIqPtX |6Ni=(UZhf&J@<=IpIr' 9mL< uRِG,4V'>&ڇ"ep2N 4d'*T:82ʐļ X)ᮘeo' ?mxvkh:.K k4Shp47?}YmPq;x)&!)p,\XAUdF =WpҐޱOC +. `N,L!x=+9e`bͶb-iӗAk<qM ux]d+9wٟٸκ &N6PϦMƯsɧ%@;3 2+Kz9GImf }O4`%wi̥k 1?n*M.%D%cowJ{9<*֘-r@6&a >4z0s·jdEv;m*V+j>C+TT\i87ŽW.eJT,,mX;v/ZĊ# Y$"U c%굣 ^4«m1f q8&ƒqiNF#dx@DF'!t,Z[x̹WZ dФ J2+$2 -QPGr4Omb;TdK; ~mVXJD5|}@sr opNa <y:5ֹ't< m#(6 ϒd>mVnZg=8HJt4fhq3 [*`tOW dF |.ke_UR2V3c3m?"?4f;ͼ*ӡ1>S jA+DIÊhTR&37FW xͯ,rWL8̘+4Zyd3\CEjZ`M HDuMe R0`/o/h^E,DX%4l>S0PS(2wXV!B,bo&ǥO&sF=|ݜ7zW监sb=n=%6P-*f`e GBiY(C$R'ߙ'3j2919>#">SZ:Q"er c~T2Cgc>0FwxƓW~8 [Qr~ƒҶK}?#RV8N9lD!,\3"ZGTo8̈́\؛Z,Նo>iw6e."O7h g\*zGz$I^7,QiHF_v) mt=ݲ6k+{ceXK(ϧ 8z)DAP2x[6:}ƍ `+ǐh 0Us=nt:wlh/)4`5wLZiѵP.UD^;}o7.Oi!8J$/Cf2A% .J'N.3EeI%#JpDO?'8џ0S^쏺[~h\Hಡ7?* ma-&&Y95 4'#ѻD?%ܴEt䂧'W4)odr@X[1DOݶN=oy`R""4VhlGsA[Apc=n.RU;)q?n+MT{AB9VemBPs10÷N[u5{x%*ӤhKeՁ?MԼ;7WlxFcqmu%wfQV)yvlȾSGҢ1se| -?A D*z=OzH?r]O10-EB$8}H6D%j=?QpI2"s=ɡܤUKZh]ұX-gFVcy\%c+"2ȾR8 [?W.~aV4O1,e KHigC4<1ch~]c׆@e4dW8tlJd֭Qğ:-LTx6Ef"zDvrzAH1fh$gxl*>B`BJbNZ@̌ ?䯅%}z+='x?x듽 ×棆Xםy6tg\JM;Goڐy Ň-f|3z ˶[}ƉgvG :c+Ըg\>ġ&ItUM|٨2ۿW0cGwbܖP|xx|/ĭƠr&QqͼCtf21(pT$7̹H@o#׽k9_uW'[)*(UyeS(pJ Ï|y=`<4)F#|k KFǺBZ*l [PUyn-;I`г'kF)O)#T;{7ƒiȅ3Hnh'5 G֣+<=~Q͑eMF,!nf`߁r?3>DR .ʞ,6jnwF7 K]Gbŝ! EVU0GJ{ԗԁckak+\"ޥ^lo?i0ٗb0Ɛ[mYW-4[+̸ojYB笸>"x  9:CFoRal;R[yAW#;ĺOE*H΋|T<P³A_Fb)SX74i8< J 4\Bs6vNO0w/9o8}a+4P8ps^5d7fߧv(l?5F2"XmJbppд6#=E]܊3% R&âµ,JpO<pgO ;Y9ʭ~Ԑ=o6g-O u$2xP\4MS]W2הȈW0 l谔$͇$\1S'U o]aRz / 7m]ނIӹ+Mbx7dҊ^+muhd hjP4 8)y<ŗp; ¯utɠuP eLZjceXđ3Zv% 0p=-  U[a/A7_ U%h1;$ƪ`{4n})i6SΘna!FI!UGF%@2㗢Ok,*c)y4<ΝQغ~!mYfW`INԂmAhryJ݉u<^>y](!B0i>=m5!ͮԴ9[oUO\~˧fR$}nvakQyu'zeѡ];t7 A X%wv hlYCn*{|q_?D{:)QL I][I@.Uhm*CѤ2>*I{(NMEHfnm9%x%u1D$pӻ|*6Yu0f"akM^+Ce`fO? t@P=}RS e>!<9>(geg-/, ifc[ Inŝ'W^}})b)ub,[<G( m"O#SX1HXMTqXM1F?3pKup2]72Ge*uh# &0 (,,p/F}2 uF 7vUeokVfE fc32Os i6T'ld: GN<sP(yom%'b~/兄7IyYn@ZӗxEWlIy7jr(a[|`|NV,5bgHgx ]=(`_N2H8o$/II]L}EBMŽ!dJF]gW~ Lo|UH(rŜ^k7Y1r.IotvkzG=ۓZ )ɬ] y)NE6QP, ‚짮r.6:D{A&8!3zf'{c}9B\߯ ngd L}[@O4Y-lntĻ6E/# ݲ9AjO[Y'M0u'+| %wl ZxWML8@[tm8ԭw+',z覗xҗq!4P* u.fiCF6r} `_[jjuw!;Xۓ> Wg+s.Gf)^h54 ueQ$/.̥BcX,"6Ip5V*L]5W7coAbȆ>)DQ\h]QO{( oi`whqt͹3.62y1Rz^/7{o-#_rwGE(-J[c1c6A|JP"f%`h%_:yHxɮ!Df"ݹo-#.U0eĩwq#m yS RJQ3 fҙ])((G]a%&.$gqc={5T~6S"M%}UxM04 o*>aG@3wc( |9SMۮdg-,S#f6r?զ-N݉=U4%K6^!رy#U?/$ [h"-׵h޷/)4FXQ{_I 5cWdnMj~/ng1LKƪ7 &!]jaIiBl]f{ۋ';#:;8 CAٽĔH~wwkKUlFЉ2%GYotp]m+Ú{X4@7z$sʰ5}R@ݻ9_46 p\IX=k:xavK$"2; 6ȫSdKyg(lČG &=F7$⌞O&٭Ĺe/dQf;z0N%ƚ`n؇IՂK_eCCg6ψc֫~)N:؈=x}DR,WwO3 ^ UBtt _ۤV&ݓDyQغi:B; &CwvLq_B44t~mn 5=<כV{\$UbnAI"T}_`S lsJ'C |0~h+j*N|hAuD˟*̕ruF 6 췆l⿃n!y尰LևL$2Lid!;o}ىS\Q]9Xp~N'dqg@Vjr]w!u afg:=wm}:Yc(rD:c s m h*7<+z!g9KDu"% %+B{G;m6lI~3۳8܎}3xZ! nϜ&%gB3,{}=*)oZ(Dd4{dFTfOun*Y/O'Q:V8Z"Of_G<7wZ"VĬ5$P (q*AW-I잻uB-7ߪ`#bިOq!ס5곣X$*NM&Dy_HlQb2G_ZG'lJU zbuYZq< yJS 8@2+=xCm_ }o}nqt=WƼ}XRfR!k0}g8U"2XOAk8Ue'c"cdtvDa֝\h 7*Q41M-\#TVsΧ/e{ Hm?=A`Bw.{8.H'QW(eNAAE!r!3%JFM0L.V'2’`-(9ֹ^ڂ] RR[0sKDJ֠Һ# `XhJ!]{.JRkQ82~ɿG ^~3O#\}<Jgk`MsӖMcג8FY|hapʄqG˘ʾN&5aѦO'鋜CN'6f4]oOFF<= CU5;6E T/"]6vG>3B:fRgbM\KcNyg-."Z=}5VZGE%z0OUˌ3fMwY# 25NŭY{"V֊WF6VĻ :&P  s^Y (kW:dXT?d/_LobB|N]}vi_)Y2*N?ҀKr 'K'MsNY]MKn55D:ks}rޟu{0?|T-Z&` |ը} £ngG5**]aҡg2t ԤH9Y:VW¥_bcBԜyb%׀EJOTLX 1}V%r+%ɘ]Ɯ6 p9v,"D/ 7{#2ժg+# t◇SϻnBŵPAagO;#7wN@~n\uBK~t) TU /,Hwi:iv+5g۬fcfAL6o8:iꡃxA^VJbVB,,W`Wm} UxO?#ÊJ^]}+3t51SbleEj{ۯɺ dbk"efZ{؞hZg_8M!0SOX]|W](JĔ>p 79s~ad,P~JqJ7ocRRț)yWE-+mM@#7_|p+TRۦVq$(kU3˹C7a qV)f 1(KB@M\ {ytx[DEd̞&ȈQ=j`D#F+*mz,Go/9acD ?,3RtrO \)x HܔRĝX{(Xf;ע葇=ĩ`C>+2 }+nAX l]Xe=5yx`Az 3烙vfF+v㨆ʿI64S/F0woNL>ݟ#o<V"t>S l,yhM{n=S䝎f7:Xtyohsvt7,b&XA67Ҷ |,x@ 'fU}ޛ5B gܬ^7vF揎pƱqoZT[OavnGԮWL &JYC\ng硇8flmԢyU@xݓzzl7!]NJ 6'FBo]|*8w;c.CW_q<xxD{5xv%Ō4Ѕq`u>=hl-!=Yϊ8Mc&S/+8ѵY2}ڔR bhaۼ"d6y,h)N(9--rCQ('3VdFe1y?BKH3 lDGoakd)XŎM#$% zx]NUlsQ: '`ْD0Iã/@ĵjbO>s<P 3E,i*63&%iaPzkcKB NO7x$4gG:5iM~?QOl.,ziv7X3 ] `rF!tso9p[Dg]F:VH|\cE :YSbWi$Pǿe}UG7nZEca ɫfI+D յ7Bj{D 2xO ;tz:#}J>a JgȻ\-w!1".kAG+FMHjiCQAL%-}q\RB!.d NO8h~whӜ %|Zh۲2Ȭt'.QU|wn]FÀ0WzE7W_J}?wF4* r#w 5꟬{t)AURh 5;@ܪ\\~FWYHgBXԂgNa:ip|+Cۭ/lu/tI5tbMٹ6TSgv8ȽD(a,u=kF:Qt4eǾ@F-A:PlLXӘS,0lV? ǹ22Nz_xy$)iq=p}{>?ml iS=wĝf#:E޺IUf YK]nӷhM/d׊ȣVFot) )A3TDY'jmk}#Q>auCni",/w<"pg؃AR6w' +_s :̘ݒCx,]j>ݝ9cRknJذLd\/+uS7v-n>%$N ~+peG:LCͻ 6 Xrɕ`WLj 99hؠ+?!c5KkBt^$5:9KAhk`T 4Ule[Ϟ-_)dhVD#WXxvpE${+*Д{泦4I.1n:EmG8^S|-, Fv(qN-~9ݥЌw>42PP^.ShT-zC~#<<2 Ͻg.]lt,r鏌x=MZ̏*+;ĎqjYL78,WxȂ-hDԉlgI  ]7j5 N嶻L@XY!&bd~Q i~8_l 5R{d H"%n> )#XƓb̠ Bc$/` nX:[i(ќ>o+m*4i)$9Pb1YHOGTK)FLǞ>-JFdgFtII7Rqe%.['  Ae"7IpgyHaHꙿ 8)X]bЗN0@=$J!x@ ژP ܶpnM1159p%\߻h!_l[3x ]N|0u12m+ ߥ0֥R0; `LCB7I"' uYs19W|;P>"3r:r')/*8 Fv#lAm1'q`m3ܹ]U;X~N?,2Pb/bh4!N\K*Of'OEDXn<%QkOʽ`p?#,9sil\0eL>_{SGՅ Ĵf>*XF ->(b,oJTs`+] 1y܎ZdJu侣3_4,`' \>x#^[S EŭA CMw(9 ǥ~ ‹n?Sfj!UlbI"yW}XYKڰB*l(_D{){1R kc;'Ip4K;׳,v(-d wmZV{W~i=G0,{wi僔۸ Pܡ\?1B_kDx§HuWA.ʧzyRwYYdK_ eWbʍ+^\JO\G| -PvJ6.!=NGhګ3;ʈ?>N7R;|kԅ+!lb77L dd6̛MW#JV^bO j{4s]AŀdXG[qZ&.$/5wwf,]oT.;V %,_,lj(=bBtׂ~>B=4E&@-SvGK(l# UJqn48QL9pp]Yd6 6@#ˉhE# J~V- &y&*8ȮsJݘN)~jDf;,X!Naw$;ͪpkwa?3W6 %)Æ-i&sdJ$#d.]jCy vG|;RjeQ<-@RЭG?1#s傎"c m$m_Xʈ_ժI!_ɑ}VڌHQmS9⋹HV\x)fAѼ9NYצ<=%F.=ۧbu,tt T{.0;@i;3܏u^AePip-F@7珇Ȭ\,L,W!zja' yUl*rd4A>G(4lvwZ0⿄%Iv9f/*Z>jT/ɽ ?goޛy"½ fxNeN :(44vfr'4#*#T Il3eGe}j,̚Ma>ša 3>ľRl53aluOWeb(-#$q?bWt-OT&3樗Rfc0`ⵌP]p^4ً, ] *nYHI:U_F 1^$Yu}irү_a!' \ܹe4~o,oٵn9H9uVA9`QXO<ڨ9XA(iRYRf|Z"v#ʼn/A L$$7t$">`[ &[TWCZ_>1{F>OHLU1Bk3 Ⱦ'B,ٖ0U;PT Y/] FCy{6ӠcqL "RW]9a HO3T$kX[Joo6B׃? )^3yeqX/%7j06<:2E (݃K;OLcQa%zeCCG&^MSWTir0H&= /ª{^e)QY]f6E`D9Atj=>Ky޲$ˢcѥn~5RvQ9q#71 `C2&n 7\*1:ZZS)*r±8[e_K0QEWo0$F/ޮ>ny(z|͔V %7ct|:!B Jfid n -@sYڷ?52Rئz'MCS:/o;ȑ*P {+8}7f;§d_ sAk>&#@>;*r=Va56\<U$6 D_,։dR,M~ !<̶CpXI $q}@ؠ-7 &̥#[şٶc1`.44r.A)1}?UM_ӚBH?.yZZTīёZaulB_ɲY?Y ҩ^,X*0Y+eHܵyJb`IJ6b.#tE@S-OO[2-g@ Wwg_uO 3J]z=T},hSw<Q r<%S%P+ !vF>A5P.gCθtK^Y;:Օ*;8biuddIZA;;֏2K CD|FmqT穂3J~=GE!)gWܶKDY<ۍ~j#O܂8X o$Yǝvn}6UF:|vbi`  7} Zi:#{:  MtN)} 30 V4^EAD4&SQ38` gRoKƩ;X֓Z-i3hwXe1D ۊ˫[m9׺"t0v/^U|t 2IxӅڶNXK ϛ,0_@hz*琩MwO8rNQQ!GMk*R~ˎظ9({r@ Ëx-2^=(ư38i֬ % ZA/]pEyL3zN\LaC$ziij?_ϙ{X7j8yGS^Bx*b7.~%KC ,sc9Bm, g[K6nCl^H0.I8:O>„Q9vmICLz&h/V*Hc'EU 'Wl>/:ꮝ[Pne>n9Wy'2p3^\ݢ)$ΡR$ΚFoD1j?nQ۸U$Xk=8:knMZ*'5CfFvqH,yC%Sj#n<;/Np1jp5}"OV x;*oaX0u$Ż NJ-Nd{U&ClEAJ#rrc[\!^iJ .|Q5##<ۊW_jݚrxA5(y}@Gl\ՒI3:dt$Y l>3hdz̤A!bC`&c)7ޓr r"!w` `zMX3_B2Y5c.l_$c~)K+UZ_).sPW08D+%<"k2wT+(wRU s2崦(܄3氧XP[=6;O BEk1 /uI$C֭XEE;F;zgA#ZUÈh ǃ 0u1 UZ_pV 1U0WGkz< 5-m]v+C7s*h.5 v?;֔ίlaKHN*r(÷}KF#!Ź`o@N=_j͖aunx6ji>HTH&[Fdc }<l3xIMEoJ>ֵG#>x;k^@T񢨼)h'_Ρ@o3 p>(r% ggCY T1NmXA@Q4 }HWck (oDj `if M]e'U4 MBts6l@zB&09x?و "tˏ)&;8 gh`'峎Sp~u䆍c6YjKP' \h\cni mFh<~VgP"Kډ#MCXR\ [`3Y(؄vIeAzE55Dd$04WkÓ}X3IA /-MU}0ւ__PZP?#4LԀ * C })V3cKͬQ/s/aa3^0aiRYM0tBKA^c<݄CQ =aс`jJE\tc׃6vj=池ht%ųq H9{ 䛒>YXmLيZ1kPm3Mf4H 9m.vt}B'd@d Z~ƩXih־Ɏ(Ȩa`$3b6EHV1R%+5~7$ix' nnFXb7Ju8l:p_Lt wh <9#U{qnģ_֭Sϓ/UdW/:^E/6 i8B$ofɱjէ"AUpcXbiVbȶ/A)ZUUӄܑ3Cq2YKCxR[v^ĽIj2Xc QDNxTs`ZYX~"U:u@n%?kFvJ=cE&_zNbOь mͱ!&trY=#dQZMvQETFi>d#]VsO#l`nWlO}: &JMv"Ьap~o628!&x*OX{v<"^,d)Q%cGuDؐL0a*rl:S'u`O ;WxOtAQ{SDJ K-ðgDܑuw],HNP{iMh{Ք]U>uH"Q9kn4[C0ZWrb!ZϑB{ͳ**"jr抃=+EʫBvX]u 8KލOȰն2BŃn" >j:v e0S;K6|ʬQE yeT٦{Ibۂ'HVMCids +0OIfөg &&Z)76F6 F7mf#u{eY'iC|:+:BJ5{@K2> (4{HC}T"j)tƏ;'߯ y"AuЙ\1Sa1WNA,o ebY=.BX&bt`0 x2hQe5,Fn5A9JoČ>ʽf䭖-!dɐ 8T$q̈́#{u_2R~&ڳ4;V7zxLtՈ/FV NnfE1i*1]gzI> 0\HpW0p l 3k@8%, IB[A vA]gS+{{8[sk8=b((O~{ :zeA6༃_ysP$~M^.V pWse69ǛXGoAd (C~} ۑp€,Ff]nS_ Otm/ffdkMMs0gk%RO &D<*-!sbK*.A鄾"! |%^JCDEMd+mH.[1̖qȗ| 1S'-h@lkJF&[#s*I@چ'w[禦&m 0*9E1ZoSĩjSr}}=~+3jce闟{NN^9ٛ2\=^7)3h,iER+=ΰCQҢhYp&/ZOz=:Ɗ "Lwc@ӂ$9"6~֨9 8^[Gީ}(Mw =~ phؿC [+'_#7)8[3禍mV(poĨ1_ 0ޗn迳 e+--22ML#{/sxrcz2(DmzkNSC 9ΰTD&ʱL0]!I~wZ{?~?gb/^D2[َ7FQi4; hRc ńrK `rJ; fVJ͕0&-#HVbA|YGܖ0'i(͞3О`I0.V07: ,rD3V,s+7׋YzMs]p5PMyM=r.Ow$_["Rr[7v]5E1P ΥD8::P2];2Enlkg uH+֊vWrEYyM{"sX#sx2S$w1о,a'` D 6bqqSCw޽bq3Sm'^:XRgQ+ &0MaaCSIkrۣ>5y})Kvtu-Goz8 wQPGs0w*3Jt>3`Lޣ{G 0Q,mH ͹[/bٿ^=_/S5 ė&-?}:?ybgie6 :2?D2f?R3^KWF^D@eACASI! = HISD^R:t4a)"(7TTMI+0i쨛؃*lo13W |9KR ?Ga\>.,L-CZn_}j6Eʗth&#-iنy9ݴwߟ1TLo~#I1I#O)1P*`/Qi|*p}rrS"F}2GeKA l7E&<p(B_:,%;#j^j5p5ƌu\WVFg4үt~'6?\$cAU; 7m5McuJ R?(Y]yɧJ5gzm,~gW=a8[-MX}'u8@Fv6/^ l`=Z,R#вT+5̢46;EYdD8ᣟ4!^81^bmdXs&/_5>OjiߋgVe{K-~Iw_h:ɿeQBĕ1hic{|/bGq5^yoK{L3teWlfu6gD`ۇqWCZFm1 G*V66+(`Z?G~ivqJ3`.s1VBMqh1]lK5 V@q3~K(ЈƊ}B3-wqdvX8wգ,arpV6UʚtGZr(˿%k#q)`E1V1hU_o_ͦT\&_||{wldD5÷`t řo0xbL}+>ٌULA"hjt49!(irhH?5(iÓB˶ H/7l &'br%49wޛ1Vjk$t6s۟77;UjeG6U'ap"CEJ}1rc`/4)SX_.ro]Ϥ0epud$}FE$ \ @uM ~PhnU3:xlW.PC~1HɃƇBv;~/T@MHu3CAqId'[ 0=2Mc,.jIrF0%(TQz$|J]#a*4#WuOkRBzr߷x& )g2ay\d1v+޽u<[n#( (?1h72Lʌɵ(l'ro-FU@jnhB\x8Q`<F.'\A,ʝh,;0o2OU&U!8qJꕰ2̹ ЋJz_<|Mp< ٷ, %m,4XD/+zz"Jr:4raR&^`H.">U(cT2i[X_5*jt9/ ..>ymEa FG#|{*s݋b'SR-0*B B\Ā^WF̿Ű;>\~FNe/s ̤FYv ȐگV}@ҺvD]ϓ1fU"p/ tp1 -)bx pP4)?Q,w* ӵ߳~;fvz's  X"7`vun`8U<ۇyIٻU_ǖ0_ U{'b6aiς? ?I:Fn=D݅&*̀.R]ױees]EafqE%ҠڱZ^1cKFX8RSBx5XUkRV#\gG~IM4ƆQ@*C>U{C ?K/%?x36`*o@)\ S5e<ܴTsSWt3^Tu IA_FQSBhAQݕiɌKj"r||߈z1檦&w1>n}3O%w@7" R)Ɋ9B[PGpL.}70^l?#N.$ tUQi']a6dF8sѹz|K_Y=@p4,Y[-zg11aX7X٪ѧc: t<  bHOJ<VlXݮfqiE*f >$wb53z R;^&ٻ"E` /]toqmz0"g!4S;4)QsAG|ggлp;݆W$9V"snR) x +o^HZW_W@4 n.w{?>v1c2^ VPG ]Pr..Yovp{wLh7X"b[n:9 \Rߨ;- <~7dlfB'UHхCdSe}4˲_5I4y }PkWvf㱐c\st" ҂:>ՄD1!5ZZ[87.Q"k#^}{k fTC ;S))x`|'Hp_}|MI/X>WoNPPQyb>!'|ks7qIL7TV[[`)PdB]٣>H& Nw\vZj7岽LyGkDn=95.nV.k7ĸV+& CxZ+5BuSDߔ"[<붋Q4_bhtqf-eKZfl!|ю~ F{ ukdh'k5-M;2`T]{ s=Rz `i>Po*ަe^|ݘ&udC gDx@oM90nt|+L0&(t~7yt d^",!p'Ye-<\L ` FYaAI${ KVĉLZ.&_~,fj͢{\̓I~X_fmlIdp?^7j|>Y*YfSKЩ Y>yCr/,Sx]\۶,anqvwRLSZՐ".\y_QUNT'r`x\ uo|/^v5`iy8ܝ 1Nں ML Ť%T K< 뜀F^( ;uJ8πT8A'rc@@S*UZG5raqi~8&2Mdsk}?We+d f&bHau˧GtO%;$eӥ]{09utPv&?@꟎|SP¾ؓϑ(q18ԑxK6HCAiFdB PgOZI`]åAv)W_,c՞S+oI%l*n61 wRhPJOce.$' SЇByYg77-G#) i4uFX1qQ;X/m2;oOyқDg=f?8mZ+̈́7tFMoE ,۩1Q#L;ʲ:'2o(9jl Ң7-1劯vsjɘ$`V}TD#];ܡKC#w?2ϝPjY$BZ{Xh7ufIK Mg,w8QhO/8']f?\.KN\tK7B9WLVe'aehvѳ.M)wW)ur΄JN˲%N{% ,~g0_R[hkUYdi\~Ͷ=6biR"dO hd3 e!][2pO^V/ O'%0F޿w/`֧"x26,zQ91 \{GD+tity"z ĝ7 Ҵ()qy"NMBZe0njz|]8uKƽ\TSKyio2- 39)T #9oKZUW.;0ucwMcYiwcf%\W4"y^cQi JTQem<4 NNwuNgU2S\yÝRjyf/r\R_<P$0҉A&~[ϽYFeXcIM𥀓v18:KKf( ӜRB4L'&(rMZ&4֧חg76}d)j. }K۹ɄvR&r>&/ۑ|XHsĉj' ك"ͳco ނՂ1>_C}]kj^7+V'qu|^yJIBypu~-N=׿M o! `1񊴂O>p%H/h}ྲ_BR (P")J/e߫#Qۓf(Oy0VUr Fr ҽ9#rUƸs*Pl,^Q[l`vH ױ;-6|_K*#J8i_~ ޡ: y !sH(F~'852%nVYӹCOp}YkVr1,y tM#97w1 \-={ǖԼV4%sbO]_]JQyW|CV)5[E]|V;zLtx@(5y(cxCXN Wqs  "7z7o@e6ސ-h [+(qQ(ВSkV] X*QA*Kc^ N}07Q;ĢwC37^⒪0 ]~V/t]]kU{&%C+n^ %ע=⤆J5%+4@?6DPpzLd `)Yx(_4Neh6:ZJ((e'x$Tf7w:`zX 5.DQ ~ms#{Z:|6{2>dN+ @ e^H|ߌoΪ0d+K !;LWWX]صugm棛>,I):FqnȹQ>cIå:ͯذbHzh'UJNUw p_#'Y+@<4!['_JZ"|V5C?UP;2?=\a5a X2Y1_Oر|vxy6%RVZCdd .06j7Q5Qޖ.PԻ3t+N]s&qdQO΄B89E תzSP;vkRp:jez;n|#ہ_?ߊi o]b>o|-BdIGSabc&ᴓ{I 6)žT=; m6e9rm@ y5{|xo:s;$E=%/9ꮃ2) ò|hlf |6W oά Xz: P;5)y6CP8]ж)nچg* Ѿ<\BWz~t(]d1?o}ԬtĘ&  )'R;%3*ʇ0]-> oy:==Vd|/t:b=LXZ&ռlM0/Xn'[(8J- *4 /t!W`W)N ڨũ}<`2 |3ۿsnD7$ =.RίTAg xwo>,0pŸS;ʳ u_ A /bIsCQb5锗sL5yZit¸ cIfB A5Hq,  ܬ1=M/.F%l8vT{%Nt[cD.4A߀4{"Jkݹ0juA?W$ iLfPh6ālթKSev%y砐԰_G$u_S_nclͿ1{ d^#k5p\_>uܺ? ~ QgN)*z+5iFic;-'QgS!IKY g7?(U z9)>`9o :q0}*z_{RYγͣL6Qh Hb{IF^՛ʃ=t07.B1InJ3ʹD d~gBлȷ.l.ˮ=BUD^ǰW2yi<$D]e TM(+-KV1,$w? ۋ֐?}^! 97X2ut_ hx'jI B(IR"hScXk~M!f&Ws%T(D):aij\n7У YېF]QCq&~ "R \PԄh90azIDĕ΄; <![*6;aU{nP'[V2rg}4g0ϧE[lB?{p!^OeQWTKKb!aoB1 "q2qYb~̏>t#9/GNTYuсf @KM>dO$I }Ur_mȯ:@mQ9%J tXRv VUc <":FeV0Rac@ekTMz5|G4A,ǵ<}o3 ?O}'`~VVUG<š1-"*t*`7#dB'au54w5e&)))<8Q{l2XWVJ !Bn&GK±%3T!wPs*Q2w)(}I@}ztFWLayml|QdTz@=>e!D x7SBIFJޏJyZ(&\nK(Q,v _- ܿKk`Ǽ:hJ,TbIFƕaoi;ݐN8VeZHq8]F.J]ob^ܦ,vy 簶IFf M] _&l d7O`:j^ sA(!JBĨQ3/ΰBtꭀi ODsمN\@0BcƄd!Bagɗ`1F~m`Xo:xf>0ϊ=986L1 o#i-D&A3kTE˗~{zR`7} aV%l7/L@JXQB8AOREӄ܅z;{ivnseX~P[%Ӷղ:SB DOJ6nL]|WkI0 8o@#cn< l]83ٵA@]o#2Z?&Җ$!J+.A6;'w)OI`Ms/0GxF/:ymYMuflQ͡ ySDC/vX0[ 6V}]99WXe5t,}9Mm ӎlEaq1z9p-r56\A2Lŗntc~P'TQ-BrпLAl=v }Rkj0` EvFŁNeƯfKįQ z8qtOy=]my[,HKS2C4Of^\;6ylu,O%l.k'Nx Y0VQ 61$|Qq>|;;E_<_C!hiU2H^YRӈ/keky!E-~֜>b :+E;fK 16.nd~kQpSpNu7NL(f; OjJ+_iyH߿90EjEM]xx[Y=pa&t5?l ^U В !`d=eQbg4Oc(Cf/>跏u dM2GH9f}Fۼ|QY'uD嘆mGZ^27t4/LA+=!:3aA"i! %PC1fUf܅A;DHY@M7/ I,ۤ9E _hjT,M#sF% 2DU/Bo/0}˭iJm%Em?XQC*9= NsPh;Oր]da/ۛPɔ%;jmm$n s$|b^ЁKn{xwiB!3jsyXY`RBjUU/uJ7}DS+SI-sw@v]O:)ff@Km, rOtY4͈"!(_%IN6x# k!B vB~!c!oE9:@R~S _Oxc4] ][`i!'QITcrPdOH bm3FwwvaNnBu)pȘȹҳcthu;Swseks+=bY8p&D;/5voظײǸ14p!r9[%CNw|/se}>]# *<YpCȾ-WF^l4{Tk*vOQlxG4z ss+Fjo%#A.L F8a|}g<ܻ/{ʆOYƸ/8=nΑwYۃc̞Ĥ"PDcg7"Սflݨ~7wʤˍ.k'9rlf~|lv\ "Ž?g00IOrcyV5xMUe{FT0Sg4ehwj}B.fK?5Df}%MJ7Q!?Ŏ\QszE;4q֬hS /fۖ`=&ǮU4u2]aG.C9ج̒\NedC^BjAj<]~" IyfsH/!b`u@DA ßmLBG%#Cv_>x\tXHc2cyo(4)bl#Wb DntA^_5SAh8;J GS1j?X Uiwb]Ȼzz<-Fc`_'[Ĉp^@O↿p,"3!L.89ٗ'r;d`<9{@.%29X%VC]+)TԀm(xcX^~{'}MB4'[r5p/wc]ˣ52((PPx';sA58,^~"XO$4wEqg4:]^<{4/ӕlo7fg`B/D!r R,!].A))v;{+b0(ݏ8GT@I_oh*5]$@kNҾ\*+@S2Y>[~o@A%+=@> rDjͷE+;;BW;Bf7Dx*L *<&SQ`Qd]>'Ӹ&$9ybOׄO8__󃅚YnE'54Yߙ8<*H]n"Yr!}20QJw<" ;\ B|3wڑl)"]HLNp)68Cm qKn v2-j(*W?UV:h) . *ej_ JR\}^ `è#ƤL3E{KL &R`+Sҕcq/UO{cP|MƉĘ}3fp5XbZޛ8tںqctYeMUzM̊M1S`G?Tګ/\Ј)p,}ex :Jp1IG{8>+;VE?uagWeP&wK@W{#fϑݐkQ_ ­P_.]ݠ6~VT;)B TZw"q:/<DMO% ]CXwfhײklHZ秿U3ekf,~[_BSOz7 Ry VT:|:SY*7Xgk|5V~`u5V GV9=>~{i7oSKChuHA+{2na43MۅдG:ԒebR2XFKV:ӗ:U,j{ "7M?f;TrnFru[~3ME_γ=cy2/|AS[R׋p?ӭ|\0yy^n6,@GrՎTv9>.-L\BӋGLf)2֪=B(Y('#fJ?0EJ&ҬѝXrx3v1 ۝%zĊ&>M);E>`Jep'*ˑy؏zc8[ QHr@},Zӕ$C pa2 '05U#{6$ 2f@"o-\gI'{p=-RmjU6Fq L C'#8؄#\?>㢦f=U #ҸAcD9얚(j Z4ֳŖOނ>K ] s;]C/5fi: ˹Fs/iWRznrBQF.2^x='mdm%fd""G"2[!Y Q5~G̺^ۏl+`-rZ M.)KV({V AgEc7f7j2<5?rVCXusDT;@Z5_kw@}.{ ~q#U[wQh%z:^Dkj}oZ5MqU.AN $IEWqU9wN@U.d#-^S$z/xȏiFȿS1w˺:O9s/#9kdkc ðr%v`]nra?[cNI vV*"1'="M%(nɱihؒӕབoP˝Y.vݮOMd;1Xg~?m0߈e%=oզ ]3}ez1(nfZh0 `21 ,"_Dtrl~-džrrKuA@C%w13ncVC?=̿_Z[Л6(@q,"[q 呙hx̩HN?'o_66G8Q< 6ğ  m#srFBUe !Ư($oO/P*oCT/pwABɏ֢j#Iݲw#7VD!TDiA5L7&@YtHqlI'ю*$UsK(=E]\KNsBEOPJNT꧒jʲq9FqM }s9_C G|eAx"xɦ^YM_Уv^-M&MX~^;2!wrlGY;7ƥc  ,\IoPyW6vvL=w1 dABg7+{һ'kuC/"#E?7B- ‡|rw/"3FcV.bYLFX8</,~ƓF>'Cr./'9n!HkZ H'zH^h:(?CݒE~ : (c;ZF!(`z*$r 懕*.mٍw#ZM5 ( )Œ^7/5B0><kbG&W]ʬ/v>3ت8C 3R_4*Kԥ\s,wxP6&.K"W{;Lp)K EyQʥWFdD^71x+% 69Mk3t;'v3c{g y Q @hi ?pʢSHu!DN|y {2 9d-v!.ϸ{ ehk PdNHSh~dwy [ "5{.a^,'^ S1D{W ER1FD l3@YЀƇJmEsm#jj]ղH=|qnDG7Ժ$[S"ݳtke9Ikvb|ss۩E7͝t4`Y j.C.v~=fn[6P ,᎔3pLNLX;_}ǫ=VbCL4r-daMTF}o6iGS:: | E(E`xY9u†^%\a&l˃F<58^X~D&SȞ/5{ }c37C(Jsw$'W.KzXǍ G@y'XZ N)-ݥBΏWG`I 9'ĵVT/zhb}9T)dr׾Q/ :z֧X_Q)Ãm!OI'$ݙN =Nc~(zqyxjZ1RI3:o.e R:`/]+Eg+$v6fҍ&1$Q$O,4N~_O!ٯoGpZ(XYB&GS& !] bo\9-"v , l2Ep|R,\>fOw }E86H#pҮ ՕKd Ur Sofg$j 5#Z 8X5`0>VDYldڿ#^Jмe4I >{V{eYW6` k~h5P}ӥTS e(֏YLgթׄ4>OWmyd͚YJSIN%e#: צ;X ³)R-DSz!>ym*'6y )ictL*d%lp 1Y)jN(s00o6VTP#3ipbpTw ȩGV)X55k$ӻiiX)o9Ѿ]G5 Ot?R0ʃU%L(9 Awra.Y9TЕg0Eؘz+{%Q}ylhKYS毖}\XЉ@nVZ8'DBm,yx.$sK Źg-s.6%U!>A-B̼#WR™u%qbZUuLq߬fׂ$A=;ODtŌ6IGozLm`}VS`Ց;;l6C!S9@$B@=ww?iaQ?݂_Qy"(Mqݡ,TTԂ8٩@MC)/j_v ]}%X Nl"V ^yZ`eb᡹,d OS%{bD-Nĸ-¨6R^X/W=X.bvEpE/0 Jv )-gM~3lwߤ /Sғ8:k!F|;)תN 5$uS@.&jGM5^./)-k 6qgg1|n 0'P $Fd0Jpo:%x42g 3 *鞖 ݳMQG rHSrDʼAu,)MJRlI&L3/ZS_ג>fR2mkLY緮MxX:߈={96a5{dw{ʿB} ;I70S{S\[lp19LtI3c@.fM :g'<P߄|ΡCh*q(عBt,[*ȰDsm̈c՟$Fŀ[?dԔ*4 ‰[Ɋ"91zx>|_Dojwhc)kO+-'ʱ6'Y aaֱAM^uIW NGT F3 N iaj1c ,VT\xӻ=1$s=W,?{n:T*|%4w)豝bVS\Tiv41{L bƐx;hP6~X^u9rWKa/@P%qϭ^PR f$#YmȈe]ֵtSP&섙AL*DMW pe5]1|0etr>*!*(ހ| hy_`Hw\*?6;+ qT )C(Ga2g9E-%~s^/GFB,OxOҠ]'M8Ac -U 6mGˊ$bSP󂎈'+X%G-RV(G`ս `B,\ӵq+< 2 пnδ6辇cV%oF^ɯOSY?cZUhÏCm"ѝA1*߲<]&e7f_qxRMtPe!t=! fgDQ;L (6 G}׳< {Qؔql]B0A$ 595J -) pH>Q1ΐo3Eԑh .g.[K5v_YpVm[*)x[ FEZDm|&ڎl\k8E%~TLOscMᱚB*zl ~h RSɺ2p q!|kN%o]r* ) .Ln|o6)`S9y;ܺr[2,F86]FJ-b qN:NrOH-+˽5sj܊}]/YE±0͇M73ȵ}Fw=0OyNbZ(5R Ce\JRp%Wse c҃G,cz lj?d鸏WKuv;xV|^ɰ!u`i҈/͜T2F"&m\jRDN6+udtq{Q (kJ1}~U{<'L.ᨊ1堐G>hL\;ʥZ~/fBTx"X4i.0Bb@1lm{X WHޓde(nS#[ đ|]-H:J-f ڢZ3WTD_ n1%kz5TmQ>$'N WAmy=X$_`.%IIDdW)Of)_!"x]_[.{qX+](^J/ 8e]ǹap[ެ!@%CY543sK#` yǽ&˯$a l_JlE?_c0t+OD_~~sr -Ŀ&L lDODAk~x_m)Nc(V§s=GB%ӄၞ2VHu\!Bd)WbvV.P KR 4}9%zsCV&؃+\\Y+sׁ0^mg\鿪gԑSoSWC.!vqF& 2_ŬW6S MyҘԾ )Ne5!t 5LRs|\:tO@6<-zEBg!v&ӷ- .%  S{kv]&`]{& :ׁ,^8U>ZD,m,@#IիHkp V-, aAE\WpLх`z'e٭bTlޚ{Q0aej8S0aM(Ta P !byeJUhtר#|:~dgS=}(`J:`fWc -JSƼP\oPWJZ[0=k4" 4ǁg%zE(rgŽ A {zE@o܇1Dx\ѵ{&PQ9JHa[\\Z( ʗI!+$leOyYT5?& kSDr\X~w'_{OU>nC ]rr2Ƒ-տXȇvOxVn0h1w_^QcwvR2qMюȵOu;͌8T-D9CJWoX(A 8*UM⒬lB?ur׃a=#Bl]"7 єMb^ x/9r@ ccD(r6qh'l="E%t(W` A 3 M]d^63)r nuSv|?,QrY;\ꇓ^ec:$~CNy%o Dtsh /.n8`\OHP <|VĈR~N/lݧs;6WV n؞hB&mB|P?DA&nT\fu."qnN9o:Kz{z堥3#`\Ek+;̗S-~J?(E^xr8aT\zQA?rvi GH y64Pri5-w86ޙPIbR{.R&Z)aG宸-4yӡDہou\oJ*hajhmpn>b|&n~m8YH9֚kŷAbEo|:h{yEc2ZIaBF # vvah%ɪ!EZJ!r?p.k.O2K7i̍ mxL A. 3Jg YxSts4d.D3q7S}<0@X``\!$W`Z^r {E@ ؒ]aW w CBݻ-ɳ L>K ]A,:s$PCRN 0(zGh)LvDLZux)8jKtNJY|m%x+< ⡱*oeD Ol͉}̾怤uyՋZn2,PQeMMZ(epYx5- ''\æOjsipU _$tͶH%|Y S2>+ޏ"prn+>~i>ٔta)Ⱦ7 K)XMEBw0.0yf0 f{9HCz(D=V *iPv)s>W$rؓF0:PBLə0!8QJs:RrH}cl2=cfX;5yl|Jk,+;+"a2J'ӚW]ƃΗ|G[#= 7ouB4\[r5MrQvؽn+`u6 lShmZ4lt[Sa`)B'qPS^u=x?S*,NԸM΅XpjL`\5RY[x m˜w*i`HxEk5 oV^BHǴ^@ɥM&#%0RBw:UP83p>tkjXLU5Ib~V$Xϛ~E0/棢nļx3pw6d822Yȵ/#_`9 2_H#09U\IN8r?Gz؂uBӤ&܋$TZTx(*m` yÐO]@D|*f {r uj}7OXcUiV5(Xs6ަ|j ɤQ> ?\kmy"yӞ {& *b{Lˆ>BTYuV b[-v@PbB6:6| jLE_J+ }xlh\EbR%ޫҙ&&Pܾ׳Eޒ1tK DEU b+/RK )7Ҏ/="vHNDΩc6Rɼ] g1/0q .pJa!-[[RU5"vP8[\fN|[ Σ(\^|?E39fo?8nUn*;45Ib)3,دR{ҫـ0CGٗ8N\܂]$a.S6Ѹ$`[Ⱥj~tgGZ4 :]ߑ?1@:ZfJϊ8H oC2䩵(/h$-@Zv<7+?RV/ڞ@6!qtB2R}kiӥq1t>.VX?䋻 V{Kpc u%=X <Lj O;ab?MoacOQh"mB @22=9A ohL^GH'͈&XpCuhݹ_DB?߬s ք3"% Eh6 }#=Pvj+ZqQ.|1a a}1RCKV7r'l]/|w)``_"Jr%Uq,aɍ烊lCK`] !T.yXPL[(WV׾A-[s)XVs`&bft, y##Q4i'9@b7QG<>NKs4FAz@vkLii$4"^ՏÏA׷R^4ߖKӫm!/J.B<N0 0gS:@|~ ;*.32;gg\OX2'Yv˹+^, wYvo U`Rzs-HnG:E5% uzUp^?ܓ?fQ%#o?*1LkN-F_?YH*dyId^_^]=D#~%˵?T@=@M6nGB ݕ:;il# J+EZ>g=h i O(XÈyۻe aJz~&\fШ2![0adsG>/,^OT݇a NUSp5 ;&bR?ו]r0tU!Rl|gÑm?V[!=hGycHmTӇq6z_8mG d}r + ?tH|.I6$[z(w&\?HC 'bO;1w0-}/>L/3u!}_[zh ӖP53SZMGiL&W WI D+Xsg l4"kp{SӊWF]Bt(?q1 e }\!j/{nR 0J'gkAIwEڎf+HUFOfRJŸ%cG;Yh\(DI(-3ӏJ:PW]4<N=S] e㹌*(H+8O;D-_/3ܮh]ºS|.O4URbm0  3nIB(a‡?E|'/zVXqlOoCxz|^6U2;{$SJz.) !/ c˩4MyE ZCp2kP%٨ &4Z?TI^eA/Jnag|Bjޘ8۴sikOU~@=c/<+-x2` O.~hEѷ3Dxܩ-/-fb4e:Nō$3\nkҿz? oz$NNyEG2_+yLHV0_Zi9sҾ,m!{F:C+qRIq.ŸҾw]Z],EEA-GŘh)So=r`&j<yXEbXN&BU? l3iV~5+}x@I Fxq+mLYwUFVE ;q'u(=U%isεc y,IAR,`O(!T-v7Yzopg=u[v}@x2:Q&ңJ6%vC˪H99uQQWJݍ%s  t&?`Ej13oXn#6=]' ]!$K=H?D⼑ꓴ3 ͿdSHP'YF ODUx\!T=.J;E!,z2bryٜ3_B+d˟io%h ^;_?9МXaf~IAUE#ye@ug٘,,KˠTm!ҧϿjoxq^Z}M7[σRLXw;J{mB ($J4$}@:x:}ۇXx-/fP?&Xvv@ׄȶ2Ǣ㪷qE>G}1Xy=JaU֞AK]L6R?Iml۫<զr`bZ _+&iڢ9/J -\Q+E\lhy&i(u mGe[\vy,?'Dedܰ&gR4aH~)Nrd;CSY'd"a0ka!pBGاAQ"j]ذfryWŶKV%U88PdZt qTɽ/#I{1PRE+K  v*_VZ[DZS'Rw{uעqҾ$놸)cKxK$ud2X2ΐtCL5E\!FLU߬Zy ~ }kS"8>nvD%7܇B[HO8]E5f|'A2^P&^О6PD,J@l4a~:JsԧuH^D՝[U'w^+f0QHgd.v"Y+ճrH= 7KՁ>]{MSS>V8InAA ~K_ݛ"GDdP/>yjNd@qz9@vn߽"w Z3ps @Tp=Z0s۩J#9q} Ψ;bf@,s~0udu"4 f2 aW+)n."SJk/|Iw{WHҞ%vSfVEuKVFfN['$Dd4i}5Kg٢0/CZ07ݙ8#\A8E‍U76|OiWހ{5wvunBSU'ZfgUBr|=ooi^5jsd=Hvجh~uPvqb(p1-dg8eWS%d4g^Xs1o6`ߏrWGF'}TLfg[]~煒iǵV活)I3QjpnC!T$ס'?]RLI i۠zo LZ?0ԑ۔gއ">1O&v#NG蹃.Us/$ԹBEb1[]i7D![Kp&=HEհ(Im0AP.Zz \5,iTnNl7(]x!G`X/ZF9ѻc~p#?, `!0y z;\-@њ"(}RwZS vkX⠗MUa3ylv6:+Ŋ7v ;=l2[4gΨPTbUgvI**Y]#AGs ^{7 2Wg`[E7*34?ǎx9&߀Z{}6]C8jy{o|S<a-ǛH퀆?YDm; Dܧ&ѥa{Fp.uҵ/6^XrIȠ#]1IkŀRYq) I)2G#RٚRN(Ƀ7@HT;MA z*]{,QkYASK^X+yۧM 1)XGOE#d4̛ ??٫x]Z\t#;g>]~! k1.C9C3n%#}`t"&+ r0b%X=]L{6>X{Jq8-)dHjsL25~a8mn*Ko sT9N/Sec҇ݩ oaIZEVAF2?|vyue$6?Ł[9B(g~x޷yrHֽ GHpV#n {Sz>2r rmب:uyev1陁X⬷bş3HON֤ց]Ϧ]%t ¢8b} r m f)\2~!g i\ H_[|rP j s&^OȔ݃bAЕ:96 }A'Hߐ@i}??3Q+Nhqk p!rtYam'H«'&y6 pZ}y/i !4r])bQOA3Vɠ"jVP6LOvƷ"n5i,n\@./n\Z5Ivб͉bǿ4\Sp42$:Pq][\ EH<񐓏탺%ZܪWR)^ 3d(o#Ws0/wͥaO`P~nu`Jo@Eӗhqd|[^I= 1 Phr_7{u znC (aν!mL$XjsθhcFT~ !_47=5Ȥ)xGB3k AcEPdo72""80yC,9ePjF-A2#`ۋN^]̌Iy;$eP~h9fXD&s@+i8tƟp}sƁudhU|Ogm%E}v RĆS3u>,1CS 98w/jJ骆JH(ϿK5 ƘU-L;ɡݨc?Wʸ%jJbdя0J}HJ:0U^QwJd+:YZM8TMgpi L4A? }\R*c!8l芬f#hb[TP)FR ᫨<:fgj'!B84yn6#q (kOr{/ßH-- a`/ߩ(x@OlvGfNۍ96 ja 딥x+hfQrԐeoȲZI.>ZﮇԶ!=u j荆7ހ )#W- ,X{e [bH?G2}X 8ٓo?DIF8 Pzrdߎĸb($zxo1תRǫu5S&Z i|p>NIQ՜ƧFO=յLWXTW4Å\B /4ǝ-$[ބt SKN(/zRMU ǯWˊ;͗0="wvz^bq ٴVwO?z-4W7<-1i.F{|P]c1,Iڝȥb)^f8:U4%۬i|}kGDϺZI6W^IVyjplӓ+PI{+T#k@ x1 3r}e#u?+e%cՌb>\w$a Hd|`2˙(`"rG%FE[0P=TtTAXIDjEy-آbGg5gҢ; 7A݈r'Wb?vP'W`BV;|IBo O+Y$3/ڌJ0 goE(;qIɄ+&;Mx O_ /9a[SXAe& )u_0* OT1ty֑yvVEZ!{x !oۯ$q*{8/jJΕҧ2"?=.M$L".̀b%|`0"Z+n;-Ou/ #tFga[>>upr/)`HiE"&\*(f`n ^iç\e^D0Ҳ92F X91*T3ȭdV4NԦWCo8h-&}o,yK9ͬ;-6M'`E)[b" #HV}aW$A;Q4ٙaa5p=kdI}SfWSnJJUK#SwY^zl.)+q =`#&%+pcy G<%m tti܂~\T8Xw`[$䍤̥87T*z|V]T9:Xcvtm/h*'@j!e:o!/\e;i8] YrmnlƀوDZdQRg`Z-l_$⡵jf(DT=G;$VoWv :G$; IgyѲ9Q΍bN)ZJ䔄zc0W$^^U/P 8g'돘,"6@mݲ.rwݚ wV*0.,2T}2PiykyEdiZ=վ:DW2R:!DگD0jF;ݓn 9%_J =oIeAFFW4CC^9t$"Hpd(]$O~,VLNH߸ wyГV|1723b@o7,aWf轭d{)Ϫ_N.Y{¥6_OC}:p^p; vTF8L[ 0,w~/Ĥ"+zv`.L ۜgz;9֎=)|d֡0b3mKSE=iLJT}绶IhKFΘ?+Z4I)"ψaB uA `諪Ρv ž]uLO"WeĽ-W2h26OoW7 h:N9]5}BDg0i6zq;+Io)Tjɍ[f* 61_2LI`7 ܠ%rN[{U\#}.j̐άunR_?R v*{ͳXF'yP3*e=U2Ln= Wx!be n ÑRoBJW3l<<nJuAp#˲GF$m_ߣGq:yl"7XBceˎK>3>npI"[%]ZjZSͦ|R\pƇZ~BVXUXuEqg#G+Gt2a{>;@q:5c5lϛ&hr(Q*eQpk(G.28yx l{F0Belؚ6/{$JZyN/Zگh pyBV@Ÿ̓cOܞ)jӏ :,c>.{m(Ix7cf4ZP 3,]L `IܐJQH?w DgE~Y' V< d (xsw'<C:.r$z͈f{,̋l%vB5fGzafZnhX~ VnhDBd>=r$zWo& &HE!mc?4Iܸ$=t:El桢(ej.F +楆sI9F&9eEIÉk羗_o(ڐpmBѥp7F㴴2*F^. " |HYSI֬Ow-/l?b- r d-E͞ ,W>B?y}ʹ iXpfDncj˟wJD D"Pdhslo'VPbv -ۡ(dYi<ݱ{|tK=Mj;bAɶa"EךּD,oO>:>YX ؖ!#/pM5ačh4l{s}:|H̍J9PԳ(T>ѫFt fwXt/ZHѕA`}RKզ{#R$3 KB?+?`A"&:KM-d?sKouf:3O<fƣ|1CG[1 Gb\]B=`Qľl>S>;z־SF8|HWH𫼯M8_S̑CW ;A`c9UV}F6WJ,ak I/'i\tVitTM++,Ύ^n2Uz,̸^gS*w[m= m8=v;H۶ZC4BW !=qS- 45!)V(459RL(G'Q^0!8Uzy%шcT\ fUɶnar9X*H=V|zI%qXU]rSKJH!)lR}2k wu֕ fP@ 7xXL%P)L(0}gӶFjV-"D(-Ec+́lkܼ5la+ǁZ AzPN+%S۰pvrp19-Sh9ĦonpV3Sb^tcXbA6X//| &z,G&4bcudʌ_&" 7V3Š6iFۛm9jAڧΦmgi)ul6 UbK|ϰ ~O(881)v`SpE+RB'&zgy1pӖ&eNhY0S+@ X{{qEpA/.i}.w=ߊ@ꈮs8@+7D|*:Rח}41]]5\Xn!LЇۖ Y_u!I"6~n+}8]06Ϡp &I:F+k(UMx!0O{+߳ʷ>1Vp]#K.߁%ʙ\:*ՄqPW݌Rφ'X/͖C i`c7&0C"=nL0zf:uD8aN˚:G/f(]?pt̗Sfp,!q&lcXcsO'4lFpU+mR]6ym!}\jfܔD0odb-(OjJޚ$_띏Pζ=/cGu7n4$^+ ~(BXpM0Xc>im̟=(eݗ:l}P+Tf $l0H nE<8MBz5;ڵrj[4 ۝k˘XxL ^i;Yrj@* 1";=(1B_8A~e=| T[ l(f#f̩7Mq0).MȔ!T87os5 aP2{ +ѤGu=;OV$x ^ ȘA**VNnk`Xա?YytUD|5"k@@82(xW> zpRѿvOZyp)c(eXz?3^ E1xLU]ǐȹ}>aP$x6]@LyO)TL`e&q^dG\7oa! SAԆ}R$X~QC+5YkM$|iDY{okP̺ vx ܬgQpuOS3Ǵ}pڱ)R_;˧p-|Cb{OPZ\ ( \_/@I;f0^kMGm^#1HG&Rwc[ ˕G;tɮP7E3FP*cbꋃ.Xϙ^t=,^Ձy2̵mi HYFvNxXԹ&us%xBn탥,k)Ύ*/zRs,Hd"vz3qD!vm M4@ rMGOX85#trm#Oa2צ7+f4B[Y-w~9?33qX m2e.~zAV7Nhnj;..f37$ Be3 2HT[)S}WF@!K1 E.]!/3( 6FKF+B'3 xͱAPp_z͍0`^ݰd)Y HAw%Wsv&EpQطs"Y`^~,%`l̝WUԺml∤x` }"~u"7q u<1YAy k$#W4 #ZmUg)Υ %ҷSW9 Wt4+$8*De?>ba\i᥼lDԽgJ{zDaŝ uz$ĥK=H˳;Mzeis3SxezóE<<3 楈7P#ΑxS?Ui\i5cnc MJ42LMX/W|Y,.F[Qϕtb]7nVg Wmq?6+EaJ!HԐ^@V5wKYɬc)hGKBOJ!BD0Bw#U6Hכ97g a0nK`väݥD\15 -A?k-. OPk,~OĺqM4F$9*%_{ާD,dw"^ƨM}Ff],hTᝊ;{ہd ]':#6L1o)_^E)]r Md>X@wv$+בǗI R/C_<̔$A? ϐhG&a6pHe.(ۭrcQ&K`ד1A-@5$ wnC?hf~^%$ z*7:ŋÏn92s5IY@YiPI'הּr ̐%zyVs-XsF+F_:ĽK _h}Q^u2ѝaEb\LXE"xtrQ*k0KLbmMf/SR,o&7&e$ Y D>Ӊ+rAןZkIr}٤T/,2A׷2~^x케: dC$l=CYL0nXB\X7\K&FyΡ@dL0HyS  RS$wq@[VbHߠ y\MGmZNe&Af/EmIc "ϳU$tT>\*g@ l= / g)N`!V=teorTuћ3:+\,#L<[AӝS=[)t el@-O<:OPtf1K,zK t]Ɯ yAb7 D7%y@{_ bD Yp_9XI8V)<41(/l/BPUW\(wܔpwG]k$ pj !IN3xmƠ#Vs]{M9%9P;/|)փՋ_o]YGQ+Ѩ'PH PuL&pJ7 })C Ǐ8-XMD\L?m?`cHK֮7];SVBg&" 'RaSД.^Fs )zDcA 0-a`G'퇊%HޒJIq0eh RyF%q wv4P$g PIPv]Xv1Y(S'm ɫ p$q}TJ}swx"\=8]oWf[&EjR9h=?r!Oѳ/O36&oZ Qd'߭g!Hxy 7Jr9٠ݵTf0ouF:)T k UR ]|0s}j-r^ 糫~ n-͜~~Ɔ2,/3cDvZ4. Ϩ WZDNnqYp,'WNC.Hjayx*.cUc񼘐US2Xh 0iQc=4IǞ3.\'Yh.o)Xs߰SA8o QzgtE2)d~,) FzШcʈu;ŜV%\`("5ky[W)6MЦRiw`Un~-6tE=,tՈɑkOZ 1%QÃ[ٟǀwEA @H;mhɝ?jeZXmLW8@it5t(uf^ԨcNF ! ]fx9Qwz2~{?:kPsc]*GrRo9XV\ /]^!-`uJM߱eTub&Ii'̆'}ܼ(SR?pdܙg ti ]_XSI߲?5Z#R(?0&h1R)Čb(e9?ZჄgiAd).J ,ikdXvЯ,MƘ]}IJ 0=zubIAdg98*},.ldX1:T]~^ q9EDN[PoL#"hY;0 >Zo^zGm2m7V@wX%P&AeW(AYN01m%:Q#w>@_Y^{) p4~<կɲzMfË.E3.E'GCAhc֭B$jC#(7x3fU\RF 9j}$<.Tڣ6pOC im4r9 "`9ψ@P-( #7%#>\'Ir\WIJ[f9 UP(d>+砈3?9ZkFDH:{.p . gRړyE~ O܋Yw4 pr$sd #G(͓YԠ[A{70!)n4z]2XC;ǿjX , ^pTP-'6SEhj*_ iEW`RҢk擄S%vpΕ ߷ҖCg K T,8& Ѻ.YD/tax1wS2zz} >$~d:>KMuDYwm؇WpHėm @ܒ `xMH[ 1)|us\; u+}rP7_AtN9m͙(. 2"g,_gZPs"ٽz^[{[5QG'A?m_";Ő4u;"5MHs|%Gp~Qe0|!DX AQV4Ͽɴb b֒ {maḨpb3u2N`s f]7d j V Q!xԳC򾛂Yyu.~2xzh3t*-|Z,vV~[ՑGK-9g0pR#]i Cn&;x<ʔŘ2,!dkϊH?6#Fcwu3-꟔W.f ~I_]QyVBz;Gx sZ 9I'FUOI0`fz fd.UBBHq\yl]x^YrSDiY~#mo`weO )P{ͧeٱyo&[גYN=D!g@,`ƹޢqZҝ8n!+!#D! ٥Jc'#y yɔ)F!,a-jzG|qR\L28!CU Y=LRI9 rt]J/FtL}M5ѻj(lh=?fK@ WpdïR azUҘy1ԁخq)}O#q'ʄ ]PMXۨJE/MvsVNGA;N'IT'%p=8ʀO3YEaN5`Z@wVՁQ'QZ;W4> i*K{<hyz~ަ܇T+)rS+YIl.L7hA`glQߌ:"S&?{!-Cb0I*#q:iƢ``ךUIvE"U oT!~3H?ՖeݍJDYL/I0ïD9+PdYVLjoHA r)p_ E#]]G(埝l8Tu b˞m6T2g֌oIbP=9G X0Y ϳtQ;5ЮP֯JG/5xڇlA̽ә=7VMuK4T| @ 풪[0t'C[ 8i}湣E57t@B/4"SLl! 5BS Sf!uMģRkw]D%HeIpʭk}n ] )R滗n4j-BV1[EFb[!$^lڋySRow'! Ah͚kjz3Z<1tmx)$1~Fϗѹ"֔g$&UW'$i[N  KՊdܯyKdWCZ#>Er^!G5&ur~1|63`C]=Nνa SE Li$0]BFR)U_Nț!كP(Ee¡6WiN;'+;ˋN\7t)B-XԷY O! o%8СtYj8(?5@=S> 0x@nS\Vz);6_RZQ\ɽw:`FE#Ӭ,0=Ls#& eSw3A!ؗ#x"8` )~srj_6i]ihR$Lְ'ho7]Cc)iFrL P8޶iaY؀$պ4g21_^z>-cǐۨauv:'\wN:Y6?95 0\e X5kES*q uz~G ~?;Qq=`}pF0B BF@WnijnuYaP:.;Ϛwij{(KR/OFV+[gdZ6(= ͍tg.f_!h4Fh+r6QqQsc'Z01V6.HlzRs9gi\rMwjHGttN WK (s=WI)BS2?U{xcZ/q I`V ss#Nh!Lq41Gߜ0t攣a5 @hCR KňqvPO҇$?\2P @߼rQ ݰ78a bAڕیbԆX)`)+ *^:N(PCj1tx7o( & pU'r6u% rikq$ @kUcbPdfD+Q_hM9of"aȯ0 +dJ'F\GWl|y\[Bk6=y@0Qq4u$uȪ;۷;6.CX'\T͸ԻC%kVLXd"^':uJ,Mbeqx"Dz^Ӱsk=wΐI xߋ o 7-D x͘dFN]œQ|{TBg1 r7ض< rs &tOT9Ck07gGEiM咇ƾF(U>|g0`QSVآ{j 4hJ"_i5mc~9*@q(c2~;irVnL!w2P(&ew:^ߒ?Ox;FhyҎ'0e*֍mCQqvZPa[}]_%toN[ k5G{E)",駝r0._4*8]\*vl7%YڎFQ]W]l.dKQ=Z;좝5 i|#(*x:a^N({gäZv +cJ"|A{ SW$ g6.CeҠ(b4#f)#Hۣhݥ/K{M7W ӽ{z%Bn<u\PaoX ZQWjP;cPR?7ӐkD^|xP@7 jC/-hV8>@UC EtadSd 0qVN24n넓0YwI)cʹWw׭WjըĺSD92yx=įaO5pn,iӘHaDu;#^ݹQ_%KXlw@FT~?#i a)1# r 6X}It|4\F`?邕ԋή3'?z=2{(ʈ/AG%NuN Crɕne10q.q_%8%~("*+L:]z7ލV]CJ)$Bߐs;΂@rb34h{(j/j"мVޗue];Q{'a]F̟+浘MAc/4LNG9)P&gi(Zh).f%_E@;iP`-#zRsӲn ȫԔ*,7@?mÃ}B:#LVnU0'&>;onX:TO8&uZ."L$;>V 4tכURV[`FgFgqQbf8ixW%XQ 0P9~dk\2ƎXvZv̡^|߀r]꺾0Ʒ$gmFI7uDlȶ@T^< j\'POi2U C@u uŴ_^AV=>+mjwc)q97$þJ3`bIpOV3v{9"_qpG g&[}䫦&`Mxnψj@޶萯khxNƟe0 5,IN]!hri=ӛ T)W1(^w= F;jJc^7a3bWTΩ bkNa%c;~:^aItG>}~"<͡evZ !K׈-K碋cSD?IG-K wR68~%9.^{R( q#!@Жߟ|& ryτիh!edKz.FOjueRp wT|=EQ uy>Os <'J2E_xn0j}H7c!.lPe; גKv :Zά Wa6d0}*0A-]W&0|F:|q%]g":jO5@"P{t !$%ir(g©vŰjjik Jdu.T( 4~ʢ`4Zyu7S\u(\JM~Ƴvi>?+PձiR[8tPUw(:-9_]폗R]n돮LI@;TB.E@O$ajNQ(\ getщ};/pӭIQIo^LIO ] Z-݋j0R'\lE!^O 2 yO?)o9 zFS,h1$ۜ b[wd2B>Zr:-_ZuY8s݃![ RC U|t1V71տo+mRC[NUIIC՘e0HD'iS?=TxBq™ mWɕl=s&"#l²ԽOr4bvXVjoC*WQC Fxײ:췧Uj>dO:[QGf#4j+Zƿ !YAX{clHf@K0#?_Pؚ|uzb_]mf@yK+}YNy!\X[l_X=Wv[yꃃi^G>ԣLv8?(],W891ވB]m/K)ҙ1%ua?o_=8$eRy`Z4oĒ`TvR'O'3{,=sQ~'m`H[5FEx!\qb1}t9ޭz3$:/zia=ڻΟ2Aϗ qmY7f80s.q`J7_ /l.nd{tr~)7GE3unY!WF`yTGT^+Eu+guGq |G,v3)Igd: @ jL M߼w&Bbg0ʞ5m4=D2(++f#_dhIH #,La,yVjJ:n'8Ң|Zj 6ev|gST*ή>L[6"˳icF}bG$\xGšSR]՘#bQ}"IQ,x!;1vh,(W0ζ jɐclEƉGB:s\\Qs/ 1R|}2ȇqOÄ⃺^x,A!y@[34Z my"i=)K,n )|QT,.k zPrng5 E[qס>L&SBz;#mUݯLg;iއ`原iqc6cBY:0 ͪodvYBi\m [G@A+>B4MXyPP`jPA>q9]P>E[tK;H^线?6™57bKslEhf~?: m~&9Ufͼ')+\;{Ju]sTZdD ^_e ՛؛K ſZ_1̧xH(/b;w2/C'zDϚ@(C$*o5 [2{ӑ"SQA֘[U%0JE˦?Iu⌎WuY#:SxYWh)&h1&'MJ!#sT%x.GsX^Bl,-=)&+e:8k;XĎs6e5;񿆿D_7#)l}P z$@J`=aw;1eXcsAhLWyD 0 xs%sӓ\7(4X$p|Ga2>]<7ys{:>' jV\ r#jgǞxf;fP ɞ N4G# T}|ڛw, 've&. c'׈#19_n*KM M{hmB 4f۶Pom3p6D5  ̂;EF)cHS'*kx,o>G.~F$k\]w ]!y X=KFjEZĒy s#UO..) tC_B3lWɀB+۴vF@L^[I!HбZ`ol _- _Ŗlnr!w5]XuuT9eTEhZ^ z9S]VT2lP lz K"~, $}[NR `/sDSߔ*+7AZ~4,q`Rl&N[Or~JN l'J@Z y.p1D1SDür4Bt' bzG|nCn'[rw~4ϥF6^fyfϹN Ū'Lf0/wyX"Z-0|=O 6}l֫Pg[.z^{yVe獵}q%B́n=\wC8=NxDB ]5e^Oȼka)'@=#faO[k]rHQu `qR4l8L2wJݧ 2Hr"c5-dר)J& | v4E]IVSgngPk6e2ޚXf7ܡ8 ;>heW, m.r5Ώ /N~aq f>'2qvcN;1fx]/s$nÌaCcB(_̔TF?)1od;]f_ 4Yp!~ohm!1>OMDEgbe+R"g&!pOqn-DM]MZ'G6]{W7~)lOw?3jCՇD3bqiQ kNs 8OJb ]UwԛZPiwHV:<}g vFM/=ēH;z*:,ڳ.u ;%Uo58cW<؋j6nYJ˱7(pcΤԑfgP.9,_艖"_ D)iY #2 .A0*s'PoD퐮4p|94;k.II&o]Dk<`JEk:нEu9sq}/r?W?~@jIK)}Pt끉ΰ7IqR4jC8|l<,}XhG>[O2^FȏYvojfRqmh+'5"Al2Cl*l#I4F?bWFZaI*9ƒgzi`UlHTgI"6,oAɿ be1Y7jCK_Imب£ *t!.SaNAҁ)Z2U%G%7=2wٗ~6Q&>-lOʭ&<Ƴ71d%@ U7]zO3~fnqWBlT=)V-el F4jz8 !t#r]cϏ-r\9s,|6vi^:81BX:80em(o=r`Fl&MoiIڥ4l򢻍!8L(\Ϩe]0$}ny@ zV1L -]*[ыS$h׫ O;7 !\_j1] qĉI To: QU*{Ѩ76GSo*ᶸfmUHib\؋Y@+hȵ" v_IOxNOxm ZHGGX3 ; C_iYO`禗 ѕ-E=/<:gMj'2wC`.:ώI@>δvhak{ nG{ h@#Ѹ簈g%v AaTUz#껴oԥ"&k9&Z\:?E311fE R1;wd^fps3p!`ƶ:Q#H5=Z_#}z[soj*`lOV-= {YmVqcJLܐ?3J3ꤪQt]GXd/Bu.p.JkZ99`4Tr@El*"lj3`:>L`Kh'A70C6z woLU]jۖŽֲ{8@o7b36&zڃA ksEY~Z)ZAQ>HA0CHUNhĹ!>yV<pjw~UY; { !#׹UPΒRJVq4BbC0|50OR${@K'3Y5Rm7 NZ2݇كACS@HUHb2;9#PFI 06mԞ8#SgXx!fUD̎z'CgXM[;+<U:JMkwă`ET#ՐI75\9_hNK4;u ;C=wRճ}^_t(`I1rι@oj@Uf@0HIwoŗ.8;Nx<2*&^Vl-ev_;#QZ[/1穈(+U /1oA5b Ata OB1fc}d#7Xnm~Ij~3󕟉8gy|N [l>T8e ^|!K߽VWHԄj8 Mle ǽF*^nIZGQJVK "aI&$j!c ץM,Y*?C*-2 Z3j8TwBty]@ie[Pl✀w!+HZw I#AMfb( 8 KzWx>dza/ KI 4G; {fR7$f4种K"w9Y-ep6P5K rF>u-Ú-[A3ٟkIw.ETtIN%g}^> 'R^iiGfHmlw k_lZY8^A?8kw+}ݜn:Hy2ƵwR [J\SvF9. N[I1W1 k'Z ,ZH)JLQ/~rTuy~/Z2VL"u#/9Uyx,di/#bY?Wz"#hr2[ Nxm{-妵xӫ {Y4F-LОmTrqRcJL' XO^n aN|_}%غ:Bo=ӏ[7f7/!6y5fNixZdL'P\~ia>SQ bOwl,-Uvz"蝻J7sޚ`+ڀkd'lq5sڍ'8`Q)#xft.^-шGu,\/NRp+L>SZޖWyB¹  Zl/CR&04(ޕaKY<3bۈ8?u[a7W{?@tv mx|9څUXL=X'<4@hDCAלh(DӜǸ 2~5faq#w|s_%R'&!dVaE8Sa=F[f9Ѡ7L@D{k $Y 0}$H]Ĝ@P:%L@Y10:!xt{D%, O@ X\3( R:cVk"E?z;>M -%"x+Xx&cn""Ȉ_;EN%jň[{I; Հ\:c4Kj2VDf a>G@JeHy)gH#oj$$s"4n:-kcYfҢXYu'#ehW_ KMی}؅Pz oJB{`N%܇2DSxIkYm& m.MWeǽGph`1/j)mB ?yjqs.Q2F=v GMՃ1DpڌUan_pH4XY(#hܴ#G=JHzWij?ϓ<';=VLhbrxb'2~I$@ro7J+,r0r2Ug 5ُHF7L]n0`S4#BxPغPy_-ӸTsME~,& A+GUm$%E[L`Ċ-;3Rp IFb`l.0/2aH6w%GJ}PsᓔF`Ɇo~hA8z&JeA;2礼R$<>]x}i4@sF2NC [s.]#(63[ƞ$|_**@[5!JIi]ϻONaI3l,\ gB^k9!%MM>YdK ScdHj!3@JTVm{O ]c>;?,NYW8FKD@7>o/=6R ^7/J=*"AQus1pvʸ{}+ SLr3?Ww1'xKntť|1%'ʉAH,ȴܜ)jNfL7q*_?HX jIT扶w~ρ["mw@)HŁ4Gu"ƾjڨTh\`;Z}^t_Tt_VҺsKZXiPN%@:İryMT#VNJ#d }K\)j9/:+:i7YyCxk0"),CL2vSr{$<vFuI޹EkmN<[` ™|ZxJ`'DÛ/[Xo(lk%F9| (3+/Ձg|HľYWDEYDrpVȸ P ӋN0k# pF}2Qō~$ڂK6W)ܛ]aRp퉦J/C^dq)5~n2Neiw<n|Hpsfrymq::m){`~G":Uڗ Du Ga_Nɕ2W)Gҳ]/"n΁gbo'D{ wq ò't o kz>< rg^|lq?iHWț[֭p)sB_gjoGbAê}Cgq* $*j^O"_zKSϬ8o} ~AqEI@3sftĕc›eh ӡ&FQ ?u:H!hO, FR]=I 'go#etK ,vnraSNNc}0oM(fr`\ &+G4ӆǟuii8Kw%&ydr4$ ڧ|ܾofLKY 62FO7TR#O+\rGg*l GHPS~0Hf4IS'BNKGmA *%/5IQ D?UwIJdޠ;ȟdV Z옚d_ 2wH,0ʞ6s0^ ,4RàtS5}14耻I4[֑E> a2udw4@ӠZȰZ^s,\*K ԤcqZDcWM`49۽[,g_k'Ywh=q0Acmm]3 Q%]I1}g皽`3ѰqJ $ʢ]ӠĤ,BpYe7_}lzmH3dD=ȓD^1gsvԇ!޼ 4a9BV>ҿgWsx-$13t4]]FXԳյQVT%[07\~ x?ܨjC_X`q|8oٹvgޕ֕aJ#j/#1'" A,.j(aIWg5+] O x4YB;^"`Os4Cl^2VXg#:mŇO0@9fjjC[n$`Bzsj%ex"J.҈0GHK3{!Ha~J9N>Kysܠ&t4 G̹W_.da$*FƏlZM'2qKE*k- 8CreGq֮8A~&{|}uAuo|>23m'afEX|dF~Z\p2->L`[n5r U;VC m6o!qv?{ Liq?ޒ9X,I,D醘iCC%j~ΟҔ|-@eDH&lBϯQk ΁ mk]d*2oI@GZI>AE.S1x2uL]X/.=rh+~gz$-(2 wN_QPq3V $>jyhu^ϳɳb!܈*fz>2;{"1!ݱ IߣZ'&XvO}Q36,a-lؤS$Wⱦ^$j]}38H$;]sgDquUsr&' l# ˴ 冀6tٜ58:ӓ6J%bM-jr}8xA_ C"Vz:vdQY\?eaq$!֨T&%)upSwU}uyjP1{`|y xJ⼃ p_NT1]BrwF?ꈰW6aBHϸKl=f$ q5)ԪBgDCKPc_VƹjMC"ZlrObTL.?$mH ̲#T\6_N<%Ʌ4CqN0 l!SMbfhaaBH'K۲]EWCD!%gj)P mE6Ss~?T# O@N`@[qYU[[;+u:mFyEI ju :$\{M44͕I.^9IGN!3eĚzkᒸ.f"fSy{_+)$K0TP5sAb B0h ՜!f/Z[ߨYP\sL&@˟'!* +O> fM$4e~.Tw\5cyiAy\Y 6Im$" ]WYwP9'ʓ*u-DTOhY%DH|ܙt铁S ~βjΜ{>F|H RKrlGԎR;MòB( Eyُ;j!UZB9"Ao(!+,|"ca6)yyqA ׄWA1e T %JU."Z[}( (NG"9;t>E?Q ' iRf290(Cy$ZbNMmNcL;NI=Jm[" N4ڞȜ9 H2רh[4Ton|M'CVM8Aw>YydFX ~~1h"+r9Vhi|iǏNx[i$+ ,+DY'<Lz@†MQ5VGm e7afv]'ߓM?&qKHoBv:NH7JY3˱ >XޞY2)ꀏ{HHf %`02{#Xiq|`xzmR GCI<>K;u^WvGwWeoND1D%` ,n{.xWiy` -@GdN7JXZ7ֺ/ XkPwjd 1CpI41se}MK ֍ ޒ#^K~ VB:]y! )^;6y5Ē4)s9,$Pze2e,l"yWyww1Z6O-kBtZX !O5>{ʈe0sJ4,kp!S6 *ga\W7< E ttgkY?g{M+6qr-/Ҋ T2 Es H8j*6 ޵T%f"2Z)=¢\2zS?pgzj=Ss=jWϭXcYN)eґX 3 L!@v'n%i?VIWz咢"L,=s!;d|2; H>r[V3yl~`H:eF&9y vاq9ecM?LH2۫d)m %RT:'XOՊ]*isw<߽ϱUHq4br`]%fbԴ"@sZ1ҋ'ǧ{` φP&&ӺGk^>{c},S=@wH—<5vX3*I&eƱ1<}&ZMv䤙y1z=VDBgaZЀC]>N@2(D+37GHaM;l' PFY@vr 8wN|0I ucphfIz}zJ}/sbYͨ+\)SGǻGqF)#aW=~QKxo㞹_MX3U65eg;u }pHl~\Qxl)1`!eWnJj닅šfj|_zG`pٱ&ek-),S vc2袣j+amo0pn` Y1fU%2,oS)WňƻDDslsۭ(Bp%қ9=ŪRwT) ^5qmle}$^j 4!A'49O<FěK3O7XyzW.w,&9٦O %a0hn+e'}m7[ jzQvz9Fh&"SJ Z>D{1BSJY!)E?W\9A7 Ѽ n~ysWн jsz}OVA,NjL 4ՠ%( +3GH q9UQuKl*'WrLŭ67Jr,ob ;W)w>A}ec֙)B}w2epI.udBS6htx:nCfv2>/(aO,slҾ4t4RևkO9+"^#C P*r;s@7^5  ]nd돚ϲ:%zO\;Z.~%J&jfn}R'-(a*{m9uDj*֡$@M}H3]:$_4V %b'Je?@2*P}[a,$/}zn!jь_y3ڤ:GZ#)tE)fKQ䇗$F JgYB6SmtUjUr6"fVM;ٕ,:Fpej87@CUܿ#0.yDɛ{C$0#[3L{>u$t[E7D;8$ɧ!(V/9F3KXz!xE.?ߖXA'~>bbsVP!8:N6+'#.30wV/{\OgYC8@kf r 癜auKKv=ŝӸL>:v%{-6ō"^n+AGx5𑁷wNrye^[HfnƉץ9zTD n@MX28 ujBC"pot( -|$wƎX0Ƴ ɞ{bT׿*` hvX`r_ɹuSe8$zl*>CRJ2:W3qKhVi،u5Qh! XHOB:EZdWƩw.n]û>p{='f`vk^$oR+C:vOpP0$h!H<$MѪؑDv90af^h t>a_j}fȴ I͍UNy mo 5D>\19#{$v^,+ݛ"HwĄ*ɘXa_DBag ૎3]eog 7׉.'Թd}^4BmUlxehb>^M!:4 >YB%v ̈́ (>$Ў>7g> i| i!/}f?g%Bbph|N5쌀_8]p+[0CD)g*ܗ^&wz62 \jhoQ!Ty $]@ Wtf#ңV$}\3qAa:5n?_r?24*/6ݭ'&De{ynwXGzKxa"JM8"׈T`I;=7 EY#0W7-sÎ^Gw&4c)}`f (M~jp0Z$ ,/{k@Ƴ}uGVh摺]"~e )n?o)Ǐ%<…w|Η.2TiO赓bT6;Nl)v?yj/8(Ydzw}]b!Y$ '(_4Id2k>R@kQp*ObhZNņq;c!& Q۷ߌyC9TӢX6 sPY!eх3+l#p;*g#a%< l6xY]3&$ûyJ玩y,2g3`:Oٷ_G4N@BdnN)um0TCFi;g0s6 bDW$)V6S`vCs2-eU`4=:/N%A~_D]Q}8} ]S>`6W'hLvTaJU{nOQvãKPdFtz `Mb|y%0 TflQgaκ| WSV(epP. v<ܓ̋- "yx(.ǩs呶8H YmV},"- jӹpʸ(I,TB )`{x&I9ǸY5FeXdt0MM_Bÿr-􃘒KXb8&&Q!ieO'l-:nPOR5'Ė\ l,o=/OU9 2tU8~|͔}#!#t&*Lϙ4D\̴ aKS H^W0/ukViswU&we[5{'S>}d~߁P%<ӄ{!ӛC4rîȳpn8yooVvg$f-P`/kwS)|ֿkxIdE+`Eg9~Y#mECإZ)<0<"OY &gޢMJ]}.܉0<SzF⵽L("s%g/cgFbǞevLABOAqV}}Js?|N((}ݧA鞨P=|,c7<~#}/<]1l.H?hV~=2Rstlݫ7QHgfaˮi#%?isB]tm;ɵIC)@>5>JAf% SR,[헛hq_5X">d_l4r+W&6eETg01XqL{q(q$?c UKN+D''c%{|N7eHjK&HH i ͩ),ސt!%9]n\p # ήaf^1Nwa5Z9(\I}h*0ӬiUl\A1ӿIG/ gLl~9}sDZ_b~3|v]=ה V_G#"I R:%gjO#\[ON6AC_A-|83X4I.L~%?^뜉r&#RxݙhZ9_IfTkW>Bx;X![GO(7qB֎Q9Q:tb"smN Yh'J߭1iL$Dy(cN!bvfLj 3׵6 )J;mř[{@郴k]`"D* SWMAnjt,8mIR@E0iu8-Lgvw bnf'LqKR.f:.9!<; lxfGz\&Y2|x1ۣR,oCR3r ($p8TmGA|N@\$js~u ^<,6>7#^+j0&`ç K~D*&*Qڦ[ Gɽȼ)?S\^' 6>1׏<.{-Wv%$0ќ*^@.2 ) E9Fo=4k+Ms7m@x 2E $5?hS'(,Go-ҟ' FKnbS|ªie5Nè(pBV!w7yWZ 𕬏!u7^K%R[܌΋[#V |)SIJ2kփx ,SWю*9#+TxiYR뛯TpIP1nV`ŊVf-UH!V$E;%'01#˯ՠi9M+0P嵏F;φJ DIȈ*v$*WOyVI,=8 ,Jnrdy ~TVR6P>ɡ!0@pvCv9"UDž;DeNcv:`-tt)uf ֞p}0."!Jtѭx^2ZWgaAI,e, +|yuGS)N3!{̀p`j{ê蜈cUwe֍( $HmJsrWҘ$5i qD{`2$$v&=d);BF6Јb$xu^߉DbN48Oم9>3GŮI}jOm"G@R0pċ~  ,pJ'ȜzvEHfʮ{,Xk(TӢ$t nA=R84l<^e8FuE }Pم;5s#uhqzJ_$WtX` ++S%+x3"=E+_:'T"QeaZ0ӘΏrȪW2"} 0, b<%Ȑ(7$_/8K B 6h -NfK%};4l bilR5tZl=nbMr%\Ji2҅2wz7(El˚bz\UxBq^s\Vj).iTź_W\UJߍIXұ;DASnnh#T?.hZgë},&t:Gg;Y7tnjy[Ys<"h`ff|Npr7G-INENmzeGͭcY+h<+?8iCk6aK8̅'9l)х Pw. ;9`,C:`-"y@:k:ʞe#瓚[^miZagjқX`_cmhB&d"Žh2\ ^H>OO={`fH5 Ohfb笔5KyHqDxfs }nXKq4Ciu(߹}T4ޘIlM;zym%@u෾De{[hIӗQ'XEK}$vl}L(Vĕ6]N:,l/>JD3OyE^EUw]]3P( w{iD"9~v,fCp1;,+ڍ/jyF]١eL5Rsӥ3K2ː+T|&=nnŤ3V\gxʸ8QoKڒk(CC QO2 [̫FJF`ȭ̀ 2 ]:ܪԙVOaD'Cv ΁/7sA:;ڟW0XDY~LQTwXij>$goTxZR Ic`D@s5yWx]]p2bjЬ] \դwBF=g׏GUϓXᑿ5' XML#Xc ̩NC$[#0ݵ27dX9;\!ZC}Qn0\$cwY!x@V2]pXԛ[ɉ:ձמVp/>͂etK7q^؃טδgV|f ab#7u~[zPvծD6~ùP' g^|&_:yB+PkayaaE>sj, W;Ʊu=o<3iS\_+d{^쪷°#OE8Z`a% Vw< V,Ks(#_`>89l0DVji St">VzіC gh܍7%6Ӽ9_9S$Sga3oК+$xxP҃ ھ]6:lʀX~H7 oLױ/xG3SstƶYZ=q=$` 8kPH)NʦHXebPnQbt[\K3^ؗ1Fb?-lA=ău94+HRҦ +l>!W6`uE |_S 6:0ݷA,0[ `o`_ayJ!~/rCe3Y?`~Z'"tZn: rY)a <Ë̻js"`g!]SrQ̄7Q;ǽCE)Opf.պ$Pjd9cZ,')I~5tcGq(8U dF"6:.*2NnHY󀇲 ̆]8bAO3ûxfWe bW7f٢1*ϜFLGl}Q;^,n{ φev3/謖EǦ!fe VjXi ,TM8U2fu3ْN_fPE0271eؒtVBߵG#4K"5Uu3ZzDG-'9y,.q.]r~o- k98 Sgo+OT 2<~ ^\e)0M'" ]sPkҼ2Ǜ4;@PҸe֔^*>0Qg*)ih⩼Ë:<`v 0:J^5Va^|bAA5JaiUGpӳ W|m[y kDBX>%yAd*KpQ e(lюSpliL+Sd[ܝzn4fV75ONw7l o^I @ȕqUm&|?wȋkȻSKDwrP(uo^DЦ-u WIg $ 0\;7C&05²8˰%]E!ߝ<]r`=2PRDzìCͪ3*i[FǛ5m3 6 E_ gw.A8+AWqVUnq.뀌_zRf~v E>pp<_R\c7dZRI*c05t=KX3u~m"ݠL -44* xr1 o\MȎ٬i=̴f~*WM"HVA&$)E,4fvlw\|ث }i 'ԦҺa$pm@UtjIqa6 m%ďoqQ:Fun+2.ao_jAó)@O$8HF#Ɯr+.IEF=S66Ia 2Sk},{_G'I<~ dkRe> /iQ[A{.g<ʩwwi`I]j\|tm<&v3 ǥFDB9OhIu%t8!~Vu#\aj9QmHzI67=PZ H'ͣt17e8?y3mM-.\]k*Y:n%"'Ηh'dݝ%j"JݥWosd9NffƦ˿AV9Pq[%Ȑ-e̽B"\xFؔ\k ?0{lN]'v3=! -RCHc{YsajVR*S #$V@@0:p0F-LEQ5R Z0#?GxnRa3e? Idȵ' ,%0%8ѝR]:ً!fѳ:[6!cP 2qYLY2cjLmfD`:Ja LѴZ_,&~('yh Eg-I d4c} 'T "V!d-NuAEȄRN7ԛj&F7(ueAWѥkA4w #B_+-6V}e 0qtq /Y2 B3 +g$p暔X[O*SR&pbyaDY1h312*U^]q&<5&1ŏMz(}s2T Uszd8"V Q_uYsg*1huH( ;QZEE&&/RXmR“L(pMwlL`"L"^:VwYC 1^n`=s.cۅT6[v!pG,q[֕` :m(g_o8`W+\ͩ>ڳP$woyY% K{aS;{8^⇔{z`2#` ͚4k˙x)m;GJvW25 ,MjQ OߪEjXF4mԊi pj;ƣjW8[3~̓֘ReHX"L+q"!s@ IKs&1U8^6S3$lA/j)Ae.&t]#f =DboBL%Ȩ/Ƽ1`ƍRqB LM՝łQTE,߰YB8şQDS3fKIz&D)}V[.U3-ZJC[s#UFp)";DлgBxΒuy ./ &)`PjWQw}P+h.ܕjwSВ)(>~J|\ pH%TmY]i kg12\dϻf%f:,yNH5!(LMiۛ Q?^B dĂ.lq1 ݩ[s.13?q eƶYwG~I&#U /+X~+TU34T l "–j%=|7x> \1Tt'(J0;DmM7pAד<]a4} rWٙ:Z AӨ[NGa '5'yRk2 Pi2ƽGDD|W0<Xd6:}ȯ8`wö/"gFPLuȐ0%,Cl`<"2IOszYԫKvϮ_r݅3\*؀k>EzyBw-Yc{kJ<"q1ٍS!˔o):p+lrp9=T~is ٠znX0f=Qween^`{lAS on^fi?b@. j{sfEF9@s#9;3ZY=wju>Ҡm3vXt- $p)iС@Ieo~NSI9`=i׀fz%]J HZcCZF<Ӆq 5< 47DvF/Y NX YX"W18zlKc:/m%Wj ̗kk4ʳLu]ɧlq9CdXB+ٵ=o4PWʞC/EG]јrUasAX|SoN,Mo Ɇ=HN3ͤD9rZ)A`ooA rx2keDgnaH&X^^De8p1`nK2杲Lx+y.u4 SաɌ )^dSMipҚޓHu5e1.ҦOQLPo+va[RF{[>5[<3H+jE4͸SԷMKM7Tb!o`BK~"{%=L($/df_ZGxRN%O EM5/XRNz*\rq1g@k]J=F>S8jD!c/n\vk%Wۺc"8 }!߾`j1}.+ɫ$=6OJbӥV€kt2՘LaJ4R=UaM܅=c5MMwfˁM6w H{#*UVwwaGM=] طLJ8ߒ0M10Ἷ!+(f:#Ψ^4 G#Jse|%z; V1us b4'isG̏F͈3ӒŇU٩Hq2e re 㪯珢l&EBo#E*k{]iTq9tjG~Fz2mU pUa(伢m&=3\o Z2(q5u0;H2P?v%uEb#5Jab93q瘈8ZSMd%R gKoo3mN1d $҂`w5Ȝoݘ#*E`T`l艈NZ]{ vxwn8m ^!_&$NDYc{!|LV IW8>)U|YRJHSO 9+O_х.jCGOjAE{U];aKyTA=b~a#5X5hQ,n(T] JjbWIJ/?J m"n%,1G}N›Nsj}(eO-<3v".ps٢= Sloe]ˊ%X ^MF{,T .;# %hWP! 3ij%! PVgb{"+3{nI+l]4aȖi΍UVie:"}s )d% 03*>\< Y`]{du2=wr怷iv%LF|ik0Bp 7ΆjPWi˶|JQI{k%uW!X $ p-q|戤hXN,ju8[,⧥twO{5r۷ ?yFxh.m΅P#] 3 8 㵳0,x5{tPL7v\FO ^ B·8J' vĴm@>x5 znX:PkU A(C1S'q.D;QJ`,Myʼ8B^! D|7m R%G'J(9B3HXBg;(1IVƱ&ņP_9 oC% |f9!lb aٟ1Igo'r伢D?_&m mM&]sn[G}h9BthKErKeF nbqPVŹ;<< MF6aFHvRUϬgͣ{;Z-ś判s2t}&g1^|͞+IF˔ԷJC !ToD)Jl=o VWR)@ϙ~#['T4>d,_jcπkk[D'SܐckuICd1No1Uf_Ȁ59 >pj=4SU=Foq@Jh:ao`cL_AGŜ춾P3; jN61' `'t;5ŧ*0g0]XxJ4$\` lkLTPڟGUe/:O|{cBK}%e"dT2wvBׅNRvh4֒MPjy (&9U:kFNvQYSwwv)ZL d0ƕqP(ҴxDbNY-%GZsfzJS=nC"R i cfC^ d(8^N͔ d&\4͔9yoKhx H䡅L)= z4|AUy[&E/p]"nP]10m(V@Pp^ jND%d47B@J$^DU–%3l:ƕ,k)x}>x ސ٨u`;lܘovt7dyDEZ/+Z.%c ] VwU/.LYXָuFnc6LW%46grFaTjcgqp B䂩{u&]&Fh[_Mυ!Nm#IH_#rwWYDc|Io#^ha"M& xYY\@|9D%ODNߴ MLN&{tGPi~ cX][bTTMAx.(GX3D8AA>dwyu{Bs+&jU%3n9KA|2Qee cݒe6~&2}f=죩+j15 ywՐ/7KMu0YMG1 YY.=ď;4A ٿ{ҵTbV :ab1M{}&*%Qet(ʝ7}Խah0 T۩?Vqs ~s/#5l>F7S%([ iCVqGΐ̌PlUV-.j䨿6g;C 9ᤧθݍ=G7DǛ :nZy4}7of/S0MsSBE%rb~Q{|=7Vhe~.q☡̷*ne&[/1AfdcDϭ|DZ xJơb:b&cر9FׇNޣnaUjAJ%I(d;6!Ww\Dk$=3%VtR[9r@WBK_Y{ GA)޽7濕3v*5{멾 T1Q\LA U$+^c/L|R'zN3-0sKslw,[^z{EcoIv3높2q 0T2z^x*y]odS(])OXQA[?{pA? T:.tNْ݌S z{~A9T~bn6ԶŠF c0Qs1D;h-):Po>-`)yS14sF Q+Hf* Mg[SXYh*FخnAml. ~cTBaܶE⛌`D3뾞ԟvqλp{VoB [eddc)vn"զ-E(` .l9Mć[pzuˎ94[WZfkƯ +aÞT|H r8ՍGRBwDs)^Ұ0x,~R 3%=3\sUVu.- ik u)j7w]L Vb;ZWcAgix[coX-sӍ,_|4[& p\v`dW&c`?hF#GqM`#r~%m)+զO-z, UQ;x 0Wr4ZϠWV{%@Д=^ 4 &.dJP>}yʥT]ՙP2Ƴi@8%0_d-sNo;W=},֗SH$|#ٔ b{Npn±>Z 7`y2~3XXg<V#݁#arJ Ψk f'5a Krg(-8Q[Xb*6+O|+rNܹqMcq3hw_@g"iP||MđsF;SPDKCHs~g9D脸i44Gsծj(fHd|{(1/'ˠ>M+r+ܼo7YE"]C9 \ a;ͷ[>Mf1P4 U UFgl|&rH?f XU O%Ƞ3 q*\=;'̵HMZ# d WΫv84%дsɉQ yaQrO?`K\r17ƏQ}8  `G\ffB&Ƥטӡ,hS򈈀ieJWT)JFƦM_4{^5%Qd>`딀tu " T_ۡ@kuwIn2:sgtXo5yZ4 T՘ S'e;dE Jɱ<.a,-܈]_Wׅ6ꛬz$ kO~#zBg! F:G$AV+)}}RF.KXtG|ë)+hRB̢)[\\,b=/:lE)Nf+Bމ4S-aQf#>֬nt6DߏKtd͒1. }Lca_,ߑ":|*r^ ѷ^5/'s*uK $Wg!C֙c3/ ̅w0lOd994'æ(I_x'vExM $')R@q9NL~qu| GMR>y2^EŽi gd>!E z:\CSzԫ{8(\:y0T~J) 7 tsɦm-v6lZ\B>W/n Z;Pgg.sb] ܓ#sƄfĭ R\E@l C zDLO aVG A & *;-- O*-}cx _*|t%/; 'i`2[]UaP;=C#Q=ElZW<͐q_ 23*-FY0܁ Kܪtgh *Un f>XJvK|,yH9cCUe ])N_q,<`RWx/efW9IV'ZSg*V P[P}`c4#mVLkp$Gݬ8=C@:Jw|<>DLQ2S٬.Z-l0"ߤ[JW?yYϥԷRދ4+Pe4ѱ{%^g,  DR]V<#qeJ#x'I<;1P-,΋r;v5&L4` 'ٙؔVG*Rz''BcSR $aFENdƴZClK'.{^jRpd&_I WKQ(jo}C׉N`!Du:Ȁ2etA:$ #J3V8 @b5J2;3+NRM\6hXh(O:uwW~==lʶ"QƳ4@؝n p)Ʉ@N"M2[J KeL/5h2[ξ>؛{3w|l61(-  sexk2DEz|5s'37+:$瓀Ԝm25ڦ@ˋ.(B>+TJa^y\"xQ+Fj:a-΋M "#@aKݻCsWCvm@oROvfN8FfC:x0W dVav]./ٷ>;4YLFu,iP_P&gyAW-:iHB^]K f7:'/P_O_t2,p/t2{¿u z)]dvrt^x _6}NPKl_^&R4qm-TU-j0tⴈy3: a{ V@Vڌ@ScmyfH^bN&*_[6AiY<3=nK I0* &?x<C8rQ6nR!B  Z6bd/uH+[ؔ"AtKB$K^Im-Ӻ[U<3v奓 pq#c4} 6FBS@;BzV*r`k ܑ ]3ygX TW\{m|{԰~,YMl $ͩޠt l8z띤XCx&NUdY[oJa۹ Ц}{%d,2uB5BH' YS+ z: T^ " L/'q\i O#̮ ME# hQp9b v=%Bq_yHKr^E]KT֐0rG!.PG`\`P 5"\{[N]/`\p gOa36go׬f@t1nmx͊ʮ!ȚZ "Uu#mj.6L8~00o@9zӭݜڼQ1Ѯ%QEbqΆDZD]muOuvN?Sk8AjMɸ|O9jExe b &X5\K7)V[^26:V6%ൔ)@{r)|.SU̵f5N/Opax#\umjYulis!\}YrF &RUO]j0s)L fB]#*"%_WiLe,PѰ;^/U">*c;̍ex5+ p`8$/l cşg+O O0`N2kemϼQق *GK1$V64s~iKzG5,fIT竿Amz|;&~~K@:v!()tӧE Vw(=/JR |/ua'c[MP?ReW(nSoYndh"5XV* l WZՈ04'`qGԞm=O|Վ4Đn1cC#}v 2>7:`J$b?]xfIjڡD=[kOPmpu_G$Ta$tOk[󫜔.rTSqHtb.㏘nw*hpQCs*m볾ZWwoEgl] -^.6VQS2цK$=ဵǘD].A\/+K{_|5vH XJSkٍ+;ա]W(ګ$BzüXMXIrǥ}E,.'.ޕ8 Z^85.7qkMPb#uW Ta/*9Q( ̪bkwp0qp[ڬJ VKGk?0 Z@ ܎w ,#&LtHCD :s>Yz}-9r 3 [sGu&k>P>6rƄ͒#:~l\Usjs9FT*8dOBnoӬcw֏Z#O¬1B^ReRw سvDn;ٗ#L?!0;LpbT=bxy*dP 1?a;ތ'pyVb!+_`턯Pa~D&ѯ3lH:[#O˰s}4<'w4B8O"ňdA((g@]>Wm[rr+kKj :+UODQS4}rq(Am˛|m_] WgĊwD~SGVjaoiabȝIי R',#["VqDG 48S~ ϡD{*r wsVtX20oM"@p1-i4,g Gv$|&g;u@>ߐnя^U-+f0}bioAMJJwu"9/_^Ua Đn_s]E18A~a|LT,mxOW"ٵTGn1ew*Y9K1lvb7!DŽk99jY5Zp4DSm)L8ڂzd -`A,2f[a+4|C:vFe!\ ްRL@S/)勒&5oJo-!-se%3D 5O(NgvU\ɉ)o(-.Pt*ז(g+rirOaPRZj:Uxja xt]Plsj`Cxu*75vm:^+-&4T4KǦ.:?WxaI'Qͻo7IT Yh޲<@cVf 5 dǚx>Q_C'A ]M(=G֤ȗ+7pCCn>OshJ{kSO;OtY;zL^N/5>CpaHJoTZ,<H&uɶqϊGt,6Ҷ83z7%r㖤vA.4 %^xBdHcO8*l+Yl9Yȫ < =OWCE#W֬qNe;KXr1#FL[ 5 \i11hϩ\w7v&7/U# o/"dLœLJwi)^Ovd{i@ `}+Y  K-2~PjP֚^l?wޅHڡj+@P ʀZ*scH *k=D`DIj SMȭ}#ve E: jM$8/Uz#^d} aMNdfNd;^Y^iϰr!Բ#GQeo퍰S64]o ϭjZYqxaG :Lt@h[,c|\4L2t눑dzY(haOy]*ulf {( $9/|C/ @SܭTm`:NCt!G'ATwI93KCN:[C dDjxN qÅϢV:MǠ&jr/[ S[я^ {dewk:x7"FO AΙF*wp`S*Qs24 9a^FO?qY}pvuX N~`gCD_&6Cb"VD?_L[[j~D6×4P.CA=ɃBYl}lc eH9ަ$;Y)XcSwpi ٯeؾҺX4c4B;J<=R^z=cq#%qph<Ѡz& jPKҭH8O3L]3E}h >)Fh <Ԏ1t;7)cV3?)2Eꮽ}>>?QvhI $$\F xNU nU2 1\=~yZ&+ZM:/Bמ`[ʿ+g0Z$uQ|YG' R >?gߵ6gY{ևepj ׯw)vӽbWnHφzjgʴDްӂ {` hfc;T40l|>a!C'2+jrq3C/e''dU8{xc$EZ-,2z͡On흻X <&e0?q^6\&0}GFf: !-V-wKSǝ>qᄓ3e898G ּ—(OqKEDFJb/,:ADN7rҸ2]2GlB&i(Mn><ۤKL M䲄Ur>׉Pr7-r]kz3wAe&:ƸSmɷ5h[6S].G& 4}JZzvD+2%aW,{ /ϋ>m_x@iԉ _(ncS\#b>yVv#<U Zm9Y3"T1dV/:q'Npd^>1,ڐt<2=ĽuF3I&E˨Orx~rmrn+Y+LO|(=SȠゥݩE1G_򉴛OX'gHƽ)?~ڀP)辇Bk.}֌(k)8 8mMzsٷJ"+1ʟPlpm6q7WLvK܉ $kb̢\2\T Q `(|j_P=saQΟ_ZW/ZH AvΪpg>^v!IL<*pvߒ<~:fgMO j^4=pbʗY^ө^鳬b,&@NX0‹xUftK3»n$-z9,Z~N\Ͳ>gֵh\uDv,%i9^SUYzތj덊-nQ3 q ]جE+-G 8M]N~~9Y?ٚ8 {c،}ys u.B 7*xK?p^KQnI\#bΚL@&n-C,f\>!ɾc͵W&)Τ 9]M<w|*8`w1;o"vZ SGcc&1Ѹ OD0ћC(;TZ!\F옚n؏6ިS!fsz qU`Vrцq9r5VH*bS}mA:3nѫ 2b"-)6uq~}d?[(Jùw hb̜ަ8zՕ*___5sW%2_kk+v9WTHj_z 1_FyǤ?5OV0;YL{4P-\'Ja0 ! )0SZI+Ꙧx`׺]:?dfoJtH 71<}a1\;obl8BÿƑ61#bWaos(i(p/ƀ`" ʳ}fLVU;:?"1v:3G Ό[`w[«]k4.;Ⱥ5W"fГ{do*RF'OzD+(&d$Z2ai\QEĿ'P3Í:TCw_H)s TfeԀh0Pll G;FByF<[ =ă;peKD_.o !tvn{lln&mq]Utc2!58/y`L^Oま/QHt39T{ԨC+PC_X>Fr(Y*MgVZp_!b3_!;>64[5#2a睒R*h :lRNfb,b/Qʨ;7{^Ӧ#ZIq<דC/0Q[_r?G*꧙Y! @*sl2T^V^gvK_IIK3'<>EAH,lfQ3E9˻xGZ)M~ %=גzOšGMC)bvT-A5j!GJj$ފtkpD w`n+{w~EK

m]jRMH#c"%YFqK+ 2|jgm9] I&=LC_7-M@\Sxl~JHNKTOZlቚk1񳖁不B^:r<6#^x{6BM"!~hmfzf|'dJ.9'0 xs60IuK|o|٨!Rwa,饴/ag+sfJB`;]5j*OkH\k ϘaUf7)#$5#u36g+ .S̋ǂ[+ƂJ<4XLV.cjEw"˙U -xuk4f*|=6vrx'@a *gtgpU;`S{\Z8|ϋeLhL*%Tw@m~;_,~m.GMac8,v6"P6%ʕSԅqT9jkVf][ﭥ%H,*)lB| .l~QJSQVgb^v=_ +-y:*n0i|h:ꦘXaM [npb}.cgSBG-re.tK_ FӀmlr!ۢ%?ʾq˘ 0kV> w!#xTo\ǙWeT9b$0&f8c5ZZ` ~>JDngoUl,t|%"@ǀvA9G ߤ2uHӴv0^L<-ˉ5?QJ*sxqֽ\}D[60n,]e~GEГU,Π $uVfWL$L'>gn*%QCHDWM{'LK:Bz3s 8T 7,%^ M51eWdΕ@9p3c@܅(t&kz@c_ɧrqG1ąoP/AN}ߖe/5@Z#d b IO]0)hS蚽pR~ :UD[м ~d7c0P/tuLZ~ 7Ë@Twbg]5U(&PTb/If]E<X/KH=3Cx!u$w4XhL~2V: Z@5m(WoI4Ne+c}bXOm ^#; }]xSEJýǁf@ޝNĉ O POAÅN*h8zx nSV`֤*޷s.P@  `7۪҇0ꞦՔN{cpں%s^z"ÁfYYZYcbCuN{G"_ۛN P])xUUKfs .F$AJMT: К}(rX>dA^{:L F%ZA<9Ck鰴1匭y-O7wWe,3E ̿{%φ')EQių5Cjp1BO@?E)=ێm/Y+1|+&Ӎ:2z3 -B6}CֆX[N_+/P %KQ>P.^卿s@ L^%Y:ɀ޿-M\uM*APHE2bc_%}~'lϔtG) o}DMje%>##yN))~@d1GZ᛻Zh̉1{2!<?jwH* Trff2(a<C(V(Gt1l =-ԩyE2S uvL5q㥃O޶ (qȼ"6Bxc*fYẠpۻ Kk]}e)e"`6WkuËZ$QC8b*T:gtA,Z@3w=0 }d U(kV4dK$` i./NhF1?u_HЭQ򛬍5tzt_է"0)e F 5W'_%|)NHwD '{YoJYS 70;w$)t{q %If*ӑ0WmcNx-P[UTxҿ`\0{Tc+C\V S5:iĮ9M0*#B\vf쑹*aBJ!T[+i\qFW ==ߢ)[%w(X$ ͇Cm]4i^[kUiVKAum !#)Y%{gܘMN{sp i/Q(䊭(;wL҇"a׃dve!(?BSfݍƿ Pc;Y[A;vu[aLAq()D7p(jpkȬtB 8BTj,0o$a%/uO90m AW:"\i]AÍ~nǁAN\1xg&: Y%䐔BI'2@20k₧!: 5.F U{]c~?G鴛_zc%6tфoBl̀vs CFo,0rТ`0j 4mxDXW5OujA~Gxhh_|FfMWjfcl1!4qRb[M\7I5j 6`}3gkm١i.[uO+wOVXhL5>-?L [eNFz֒I֮)k~/- XZ,OTBSU*hUi_p.ˇXKd뢺¾[Yg^\$/RCe EO$R=s->OnH~ v2I\ 42` 53O81fLh=b+!d$*5YJ,h"20cbte{+ +d6+Y@ffHV3cb!Jek0j2Ǫg;Ll '>cMnnNe2&Yp)e1\f_OA>o+LZ2O}VإMM 9uOPX(B*(ӠEC),Zq" Dp p>7K|)WNJFcY^}#6B^Oŭ+D dl]q*֘ҢnbW-?դI+![B,_ }jZZtý8^䫧~4W&v݄j##W8;$K L9i.J |YL2)mYys KRhjp\4 u&b\vދ_A@[6Q2 ,`$1!ŷYY;]D9Sܹ,j|D'S˛>Y:vK===B C.Hu'e!짳F;Îu[b%P4qA v~(b!.`/S~h63zxZdfBp<`QSE)KQ':O1͂A=n/OZ$F[Cl_;jd\rq;Ӱ #@ߒJv^[tvsS і >$pt 0A= ZƂB6]NJl<7hJY3!tW&W!$& :`pHH (?F 8ŞĥiEoA1ehыЁ:l>l7h6)W{VuB}\wXkaLpr R S˃2ZqM`+ǕL*1Z:Q qL<n\#M u69s$'VQ/r&uM!pO}Z5Dz[7xP![彨_cgaoӓU5_ k3Ι?% k\(|4zfa9TUTXޟI|-3Zr}qe(oűK{C4GٺU-Ԇ,]M c u6x:,CW)JC@ĢM$ 4`fh%3*tCH7cBwC0 ]Es -pmH=IM(T, jFs\ެ}?MQd5):S1ӟEyc̤+VjT?J›b*GQg30 bcI ؀i*%1RQsܘAbߎ5yXTJf4*bhL2iكPA\|2JE {1g &&1O{45@H!vW=--ק2edbZPG2;8- VeD* dN!8CȺfpQsg)Q4uۭ=RU9d:KH?TUK7`nrZBJt\^~r8t$Ӑ[wfc~O5Um6&a JjlE9mȑq'l6WR`CSw. P .,g嚘F'O0B&a8~B\a ߘ Bf)gA5SU'~4)6o>CiALk>\|l%ErA@"wm-&z^U WԤXdfY_ ; hCrճ!A!wKg"\vʕxW#y5uM0m7-&Qmޙ5-#o)]6KMFV bB`#I/ǂWE@+zdY )jBDST,v] 0Zog-Cs Q\A*X͒GN@ ;IފXeY@F3ƷalCyZb~@%9ɐ'b)8]AZ+vF233m5\4 Ӿei Y;KXl`N)"I,k&Z%X~ V+02KPN>ϙ9ѦSXM ߵ޵^QLCgo z.u̘U[oT߯9@%Ȭ6JV!j]٘U"Ez?KQOտ!_>8  f*K:{ ܀M:‚/^q:c۠E_;asWN3"(3cR0Q3 C}",4e[] !iXu2j2 TLĔy(n{L<oޚpxoV+֡ =w2Qףh];{$@<& X3.Mc4ٍFk2(`B#ӦւL6۩޾'G*^ngfcp zf5덌o~bfRXfǸ!8dJ>Wx^[e F82 : ?tGZb2/;76ҩG R|0wI LԙRdizP:#+*`Vf퍡kBj}qH@DϾFOBweKV -:cG\OXC&D2GGk2'زL'U ^0tln673Fpi9&sD%bܙ~~0|x'wxNb􉟥zGeVhH[Yn'ƾrq* x4̺ p&=Y uIK2 T3z@)3+/˝c"LHmUYΛ2v٦2HE\!} ^853!+39 F%N.30ᤁ͙u42HF=#%g;kaBdT2F_ra85r}3zvDP tI(}B~ C >n&F v]nR6O|8gxK(?r8Vt퐧RxgCys6bnG{*[c tiQ=l"qU9QV˞y*և@ڴ<1d$7G첺}1je؄;pV̙=?ŘA/ԃ!a|#¬Ɍ: Luɩf `M)fGMx5ybȉ"2Ջ9uGh!VT$ N@ *#^,9lo)uNAP5Ghfwz[:2}o7|u@dUXAs_lN2W޲% ׌Ň.cʽJ)iSzhZ&yN2!Go+✚Ϳe'Լ7%Q DJHɄ](7o)wcMRɉᒥ Q5w'EY~$L>;j,k )]e)8~+Quˊ=5kE3ɾ>v큗Q&c'̟RmajTTWĊ/mO;*޷[ M9(o!}nh^ݻ׾[t# i=MUs-K!%6Wgi_D<ͫrf) gɑ SJj=ߒV6Qdx0W.–Q-X' \&?>!:E<{ SpE-TU|qȑܢsC*;N/baC؎w^y?ϟw'EOkLV[&(PD5L9 l u @hv;%kCNY`iOĤhI#IF4:Vhs|6g.Xoh#Rcm2 ai('&FM?84kGK`s!=:nmhrW6Cc!zٳY3&yh(WQB*}`1&.dbQ{f "ݶ^⣣VNA?s4.GD& Y"g@$7P"Ý1$(t! ,\ʔJqpcX1D%2l460];}@ӑazdG©[gAeO3-*ѕ У q=T ' X"Ź5gLc̛ r.bQYpV_-$F-[ KI ;%}ni}{*W#Vum`nT2\94;ЅM=A275l uL@ c?PLLZ-Ic #i^wp_S_1/ R_<MoAvdNy\Pʾqw5PU+4OoZ )).x? yR8ϩ =]`n f/|QmI+V6Af9k}qΗ^?\ K%vb #?A!Ό3w7;(ʉ9Fk@,|[&t-}?1P-m]d;+]ϛ+OI=?ϯvp^w"n={x,=[E(lG,9<tn~iNB{1}&H1x+Io4fJ̟(l9#"5.wlY5-Qff}oeu^G T/S0RIiUhcGNBseu 9M~C4QW02M_qwD.QYQ_.E'^Pc 0;p.p`uMkƏXh@&Po('"`AMK= xEA9G26Gp#}ӲsF`ݩ'mm6 HrR n7fN.:ic"D|RfHR-Tcz/bLQtCy67~}% >GƁyvpRh;$zE\][;_z*$4׮m??N*dlhVǖ1`8$Vm92 v*M^Ħ1֋ɬ#HY8AwH? L,SiS(6/G>M2Z@[-r'q3qSszD>nu L|nWART7XNT鎗Bs΢#'-4H@z6'UjU7q x;v:<8WX㥩-3Og-3Uљ(Pr6L|x_hrc,(!<2@7U}RDcNFIz]J %3{o?pB\ UoRl1(9wS?oCcf8%.k}I|{T{LWF [SiGE?-?+G1Q-qS:u?ϏjϽ e&Kmh1f`b_Suiu(_=v Cv ㍡q\4M^r OL,Tj_[qe-/G-x0o5g&1A3\(_-H+Y$gv[%zeE( N)xU㫭a]Wc!cڿ<2KoD84~b\PZE,PZVN*L"q:.|8*"Zp] {{Rֳ>e!H vSoLbU!H#OF@:":F.顨2c $yx,+Bɭ(u'cU+`tw!$`i qkDʇ!?׈VX>~@k wT}UآHpn$>ff hW36=,fH^SJAX{x)o" I۬m2k1SM?㛒'YK2/<|6m$3ǜx/fwnsy16Nsxi12ZZ@5(Q@n $DR. iLRvyen0o<囹&Oz$PZ_jx8Fl\%6H֞r;zaxG2U$K,GHIb'uS;"s9aieL:Ź+CIs_9NPdeHy>X(s,$;W\Fd)Bn9b<f7!Q0|]#c@#ǮdJʹDV 1uGtsӓpD#Ĵd'2zn([m0V zWϟ'ǂsk`nxgѯJκkHG Wv&9Œ 1ExUT"t9EWN m$W]& 6ʆL+?d=rmV uaLLd{@D_{`o\T{3%VYgVgJyvM|yڏDdcy5tMD=.6kƋnz*x\C䵖MpO̙I̊V1HB:.rȯX Jr#IrwDp yz?Bb?)Vˆ&(j_"tvwMwR9Lʽ5\NmWק`Zy/C6N\TLs)[?>;>7ݸ e᛫aji q!ߑA%Ff1.mG  ons¨nmPĵJ6, E4lWGϒ8HV+<nѓt+D.  UqHy2J2TRFUSsək+ }Uude?i8"0q,Q+1P1k~BW(DG#gKլ+$T18?pOpWMmXl+RQ:[_&MmwW=X8GJx `'#,#WFp潻%<! :Khy Pqrr`^c0ͯqvibիo<(ύovhD (c_<"$ DFW$mJYJ"e+E s'I`Giv/ 6 ? =`b4=w'Ȳſ~۱4^:gn!Vt5ث/!}4צH݉{8%$w(lAT,a3r~JVcf{N<9ax Pјsn%K@*43V+#ьK@ ],X]MQm[Xc(KstX?3עZ3y"f\xffUǷR"ƓxcQ罔0V$%넂ÛmnhG|uaaѽ^\ 7 @U A T/AjE<<+GYxJ#_ܾk0~ڹt+̐" ^֘ =]Y:;ˊzg /lfv;deI3Noɚ*17mJ F yI8b p{SvL<Y%vs |ܪ2On4o]|Ii~>S[9+"4u_Z5LT{Rh),?] P.#"|e5%$| jSEڻwѠm{o5'^U_h3ki Crr.C: o=k*ipex*[=3T#};t㺦BifsnD= zoc#`Q2؇XPYVTݏbi'+* sYR mApwaa:颖z%ibuQs=,/5kòK =/\Ӭkjړ, ig/p-mrA];Z 0*R;8 D*?79B'm94N'7o;>fk۷s}HO-iY6Z [nvQˤ&{Ife4mX6M;IO[zZJ] i@ :܌O9Vs &0xP3\C@HNKrá"SXLIej=fg@)Op!!4*Jj >9B'RBx~7|h&o#([ ؓJ~;-][;vWFRǣzZIzkg]hS/Aɞx *t$44gUXwlcgMG9V/xë=fj\r{aiR-/*qRIՌ"o)SH#┯+ȴ*_r<5#`!b\3?xyH Nxm#,]`+u3q(u\0eβ8UǍYcˆ:N{a/yAؾX.ĵ vg(hrŘ\gZ$:OoZm$\J|e6q (tcZ T_Ͷ:.-s0 p21R],y DaKs aL{~&10xמ$2reJ;ߣ+deoN$bZ;vvcS`$d ="E7W`6K͡†Ƈޚ4e7>s8P>{ZM2ir֝ m؈.+_e%>dbEj9NDz^kM &4C:Y_=<@呖'Vd2 .!eR_(N NZHQgS !˗DϿUd<σxtdw(@[j9zъ){~h^!^82Hwjj\a |/'es?LdwGْk⁛a+u9! JX7HZV~Hܑ%Es[gssXR8R>j0z Ӵ?-) wc|t N1q*i^T3;UFCZcк4q(+F?>xK\1&TP?qی iтW?դ/G 0q#;fR%}v?h.MYR[9l䯨<_4;ԋhThNTuHBX6uGx]8`aPlDl,>- E h[U7JLلZ#t~.^s1HxqBv t}mbX!!j}Y 's\K\_n5J׃PcQ6WuYRe}¨Ú&QPaTs߰vj\[\d*h@aTTZdFPWm ~[+nN2Qni I"T"^nOQ同w*B;*aTj SHUxPg&'!{z57r&k o8vm|R?D3~=6+cHD*ݴ& RBTB!L9bGݿ RЁ:[+M齄(r,}&&5r sLOd2;Y&w6y@hdU. fGSw {e`"PR;2I5dٱ:[}얆6- ext}$9|g+tU96#i(pI'[*N'Yl@; *:z1?NoUZ\Fys2ǫ `U T`G>1\R0w=]=dLsp!:=8V%3>7prf{ ]Ɂ \y\>[|o7 WvfCذټN٥Y/BdOJ4k)}LRMTJ|52)BXTDbWOo Yx 'E0L4&I)vZ91 _boTc3i_Ԃ-(oQvb^E7z wডUzvk0P.Ly >=44B7_=r eYB w&25UD*or8#/LJ<ȳӇNZ|p]ajAj^sx)G(UVeq y^߁icN-e*{Rbsn)*>c'wė*/um| R_#'UPf#*IMV,r9d[u!fꩁޣݔݐgn'YEcJɌD#L®~>8Ɗ-Su_$>ڽKt# a\aAwH :!"T;"#u1&)o3k/0d2Iō.Zj12Q |J'vS=P\[R,]YKHķaj";}+#ﳦU9B.lX5nVtS=v'v@N56v$z%Lum` |e6*E>C(ш˅cFޮL0j[6->@:u_|Ƴ|1ESxU[ 61" dTKܙ Nh0Q\fc}P$Z:5"@f,{* ^p~/tc1ȴ$ącme=RXC]Κ2" ,&V4PJ!NA"9洛@3t}湞Է|8gW' =#מP hq[PQvgMOb;wdjyy%`w@PZBl(E^BGMkkAi?NcL긝|kJlЋ!1nC;oFGZ 6n .xSbIf{# ϒwWH iI-Z?ԛ_t52 ĉA_rnuzcp[[H:)s|I[oKͺ<<cL_Us.:@Rr,JK@ʭfMi (L/nH;]4ICӝ18CbogWbhժW"DA4%A/:h .i 4H$Kt&e*dx Ĉ"L7RH~ WXoaD>0kw=Gw9,bE}YB<,  q)reuٳi\Q0"O!2#Aj'l- 2 8!݃jF?i]|gO]ҰNU[\,P$.ӹm਽2z-܆&|,4TϦ5#M$B[ c a~[cN..zx퟇XyG(ڇz͋ƛ3T6,uCͫԬRb<*ᩣ>KpA*Nإ$prS`;VibagU̟&^v ('E{lW/Gq~~+\QOMh {?ؗ/JW7c+|h#X]X)*B̀1ɖwƜ 1%O 3^g?[B.-B 'aKiO $A߫wӴ*z%$y6&=Dhd22iBP"a914T3 z)ɒ)Bbc2&@rOt#u0ы6 MŨSa2:?hFٚO•Oϊs5=O(܌QA)᫤mT*!Mt\ɦbO3=B!Yc/uD`>%*3vk3x 6M:Bp;,o4xØBfˎvW|*U= z>{uDo-13kW"wcW{nm4o}I|o<$AsǔJ֝L&1;v2,7=[N$''Hԧm>SF;x/, 8Yx)J4U%~JW E,InipyoChbSVOd 7=1fS~|;`Gtδ X!:l2FQpNO믫_FmRQi iGU,NxoJ?[Ut?\MH%z$QOiF 6rsC*93^5u-E`2Q' OjP ^$>OTHV|Lx46h}/TʹO(-@iG ]*t}4x^ԑ)t|V pK51tn𾏎7ԋ Vrbn~kvRfxYi+.YŶ M ԍ)XL@ûGd^_W$ƝuS;e08a`)gl.Z! ڨϐ6 PMhp+Ti]E q]"!-hw˴@TY@'|)ckWݜON"ɜ &; A(QYҐfjt g{$@Ijp!~125|oxy/+XOAZT"ilmRhr2l8>oL {&ൔ~y{qnԌjEޓ}U5}1vg`ӼWy[!^tV$}YP檠 vA*W%R,7'/O` =71_Q<  Wt!3!:9XbMޤxPbE9EP،蛭W*\B O7Vu,Jju_WM)r |1\@֪Ck1WPIxY|aq {E$Gy/ڝ"p+nPbJn< ̪/e)=j9_h# ^6 s9SujagOM1B62db˜!?NY?}nHyj3SyN9f]``@-$_>.[/FW;k܌S'Վuഷ)WxZH}1qlGKC`sOB6Q+!rܼEP '//i:z|IlOz,.@E4n)/N'e1C&γ@6D]#PفGPE Iφ[#ۜc4\h 3E8 wDe'"ƗkŜT/MB! LhWFNy_x"NSnjyɅ GFO) |<)x+W '0o_؜+=\k6rG%Hb;lW }WD'(?\q:.kswz&jF젠 Wm4;n\3# A4~t/e3U%KҹɲO,g fϼmsѪǦBCǑ(a`B`TvKP^³Ip[7P\Пro#-D(qBumB<w4]ҁ #J5mf^G#= }UkYy Ywz|LM p=jD<'Cu{Ԙ?O*\J",w[_z$e/Ð$ݘu޸^^ZOD很#KfTkB,#Aێm#saN?{+}4dR=oǓ^0^IV(nz=Ǽ^ϽXC.KχJ+^jS4CFߟ?o.e0W WȤ U^h0fIYk"o *JckEJYV0!Q.'٧epfXMYcS@@K `8ept_ΐ|ҋZeYaG%Rdۯ%1:H@\+E(i:k:Fub- {hR-qxUKNwDU8 kF"e4sQzeekiC> 2 bj1~qvFI;!$(y6犒ϭM!9K:Ti%+׼pxhd4Vٱ3;NqO$\.ͩ{i; FWmIʗ-ODEKmʀ뇋k0ӌ_^SA3z&,LwR&I hyvo.EщDk߾j"L{*G&"ͱ C%M^.~8SAoW\1W*C"ضFu]nYw ͠(}Z.Cd[!2OJe~_iI:_uDt4@u ])<SǩDAlaX?DC_$0[@-H''0F݂W^恾4;+bTugIN3NwKq"ZhISL[xW Pu[L-Ca$pI0Ha@y-'p*s!LE3H5R@ t|ޝoM\)0y|ȣmhБ"#?úp)x8p-G0e60FK"U/LO:pC/Ws0\{k34`jLNRUgjP2 ր@ "'aL:$@ WfN .qc˴h2,)GYY%c(7 Yr`; 罶Z!օ!ފ0=UW.q|t6nr16p[0م}Ԇ !ҧۘ̀ugbVЃQybih}$c3h[<uF].nbZmÔM&UK۩Xo8 a}ڶPx=v '"we^gr̿ķ0a[zy&W ٙj D_W+C:BT>ӝ|SەKNʁXa.d|19$`T5jR~G.z&a̝U &3;&29 i[E#,Ui;͸ *(<^Y@988 gOE`ңs?U8058H"F:hY<) g d(0vB7SkRiW)R038aH%EW>Ƀ+?J"OPy_ツ72pfj^\SO͡[͵:f);qiu _ȠV(`3B,TVsěo85D|ɔ#Mo%ƭWbFt<5Y:rr}27*(4iz{UV<՚lrRɧg^U)wv3!K# dSk1 LY xagz!@;?4Tǫ'0|#xɬ9#\AX Z\~Kuv A(3u_l ,?Y /A&0o)Q4"m_|GFS[ݾB޹5[is5>1cp!p~@slK[MWYheo歚jA)QYԊH576vxN+NLGV%)cw,*)\J/Ri)$ (}]%#zIZeOB E%rFU('0^1Y tVdv0+rg:ޱgAfƭ`)|u,H:9e{SPp) 2hZLKs;:2;dI,_S$00-t۽V/ښ_+P]czZ؉Te@J8֎^ͬtcx)jma7]Te1Tn(R?m됮ˠp5VdۘW=ok_UƅXcb"\tbÖro85:x%(3(^7L׀ `ޢ[ >$8T{ OZ[:x\`Кs^_ӷʻKHE/€'}sv[›(OݍJI1.ER߳Sղ19JpDۡb!kLqV ܃J]>zBv& /D2|B@f%#+2[ SMHhf 0h k& e9:K@Gx~MPDx'"(Q1̘mF#7q[ŭuLR(7]JmD 4β ]:*ɿ-i׈8iLj$hڙ,=q>@h>+4|z%v uBB  W-u_Ɔ$X3ݕpfP!{N 4|Z <TEw2i5, 2|5SO[6&8n:MJAV0UM{ŨZU]qBҌ[B\݈&ۑg!U+}Uh}eqrN ~T<+I[vԘ_ID(:y y%'[<sDG|(كwDr%mQ2+l6Z'BfVld:L I$;i2aj3E>7m SBԫX@}QR, N!w6 +mo &tf(O%SG&T7hm'jI``p)jZid6\֖OKtV z9ܦ_8N IA9/?^:2Uc; X33C}H֜~gUՁs>Dvνl) 6 /O-V9Pݽ&$UokثĞrnju3+bq˅iЖ05Pdf* mFttxt28oL1?DhkP1#OM-l44܏p#2g ă`(4n FcV4_P*5D!eĝjJrP(d \\ɇ`WNgkȀpXc$sz<X_0?tBr}o zr"f%T&K_.!7iM !O"Z 4atb(-LTаm^_~ k%E/†!KY4&m]_w3z2cfa ! UCi#cGBk e+0X60yGhſЭLb=H$@5bO7KQ=x ͬm~Mh6{ﺵn)F^/\y`~qFxELPOEEAC= T'd}T?P֥LtrOo@I~^>'j27$(TPa]&emp&Ď)^u}UфP@i?C3*gqDIE8G,M .M5X|:\/}`gҩ'3s .fbw$|R90on<Qc/e!,pJŵӋ287[ C:Z*87wYՌy10ĄDO!p\,p/fal[F5ȑmBG˧J}bUl@UC,R.TbmCL+O{ ^wȄL1SEZքTкC #K{moEtbb_ܚ6`dVN9pFaqĺel*!Oze=x56 b,d'A$=B$xcY~JWA06I[dk(Yb7J"!\f>f,IW-ъP±ɔtфRjMŖHZ9q&k¢nkR{2 ՌhvĦcΣ64XwgeEN֢GVSL n!Ȩ׮nOҦi9CdG0.JKv͉7ν$̀Vv|>/J֦;OIYBF98 Q2Ӱ]nl/:Qb7F ?8ܓO+.R (łPŜdX⣶W8o8xj~Ogh+r/&1/L-<7l.n4"#̳Uz{@}/D!$Jg薥Xp7FT##9*ͬe:xIqNNtl]49ͣB1pHheb.tdSaʾz $ zIKVy5 K9]>^/.<8Z;Iti=6[3_%il,c;o^4=[\X:]'IZu 5s`4?Pu$܇>"%7gos{" ŵpG_8 vBxycOúN^'-4s >8RH $6]lkf>$sxVTרӪ+C`Ekgtv"C嵊W97Q9g֪hJ|[7 q>mG!^!JN4W RQ \9Uu[5/cHh``drCcXPVK&mzEd_F Lo̸s5>SODɡ-=  ʤjRjsvu NBcZszyc,D#CQ_-%XUڔxԕE!:"?]BҶ8TbkH(+v B`2Z7$UV{WϫȬ XsjDʪxI"׺AaV˯'. w.P^Mq\{LW/OZ;9oc?< S P˕dN(]npI'S5M(7AӐA{RTAQ8᫄o #bl8fX r5f>A'P SOEL /93h.!nK8ͺ[AXޖSJ<Ze)n(=f״WˠpǍ̟>Hr`/2Mm{y썳ݚֿ[<:N0tfv/e>E \`t*AzDHy U355g4t.`0XfDŒ_j|B;4:Wx,S]X1bSK⑻6ҏ;IDob%Ojn겦7+2c7\ZMwb~22q_Č e`w uY1ZʔS`˦O1Ļamf5Lz4IilzaںPs Nn^ Ŋ8ac >:>AsU?lhnCb6gŜ6^!n6!~,ZsIn-6  ϋi~0+E%t}ʑV4 "7YcflH :=l] GK~tRwZw.lJ̗#MUTQV(b tw`00w>Ӥ7H/]X8 n ^.b'a" fyʲNԶ3e"8P7;pdh_/{&EL|:-Ecp:2> _<[{PL̛7j_4zJ(]r)6xaoOEuٖv^D^A9eO~h_ NL@6k88iEs9{ &d dd b}t/#>G.@r)XDtI7aSq\vdN$4ɨhyWE,x.gRdt/TDH#? O8F$Kv}[ڥDE%򲰱gԡq2㘰ﴡok!&3IOScU|Q}7;!ts] Z $bGó}v$?7~?ЭLEu[2 ǟ!]%6loIЄ|;dLlK_㺯XSDQ?/G0 -蜛mˆ4A sidj&0w]gže$ב Km]- nE>Ńs9/Ӷ XiMӕplRP֛H1׋ $$B@l!`e3Xⓩ,;61b|fw`2 2ZN]ҩI?=k쐙=qM \փr$ (#o3g/ eV.6<3]3[D`V,M 1Tc !#|Ns|CGnJ+P8ؚ PPwlHa+l$Ӎ)Ykӽ7.͠6Kᯱ ʦ=g'9g+f@]ɰ]r!Sd LFWp /m2bm ݜ#W cCo花X;LvLpx)>NHX~G< \ڿZw/~L%;CM5|4ǭ;ST-p7we^ |٨L=Rz_xhiGV& ޫ:5DhXh\~ӡB- !Oz]0ry̓h(/z]*^cl:0\v^2/ϐgr5{)ets~ءhx fwbjxg4Ns\qq |\Uy4EA n,/DY$I`[ؚԷZjAMS6xH85&R2mާp9j_Ħj"W3Ă9]ʥ[7ƞЬ_>ۣ`F= z;s2=Bө=æ`S8T̥L/_i {/ay}ʈC2 HS"QRggY z˶(x+Jn<έ᮳PXu)ǮrG)\T(AثjلDb+Y4(E8СmԂT4Ԯ@9Z0ʼnlQ&+&m-}uy:dewnE>[:$tc姢yfʵ^?(}P=L9$p4g!߅BIR3M_Kth_Z>8.&7Nu0͉vV_Kn82r DEНȍ:G#ʧ'WZr7o9z*ff55E w{=C /y@^ZޟHa0OUMn's;N۽M2l="śtH,6N|%pP5g^rW`G1k=ҵӓAݠpyr|6q3uC_*67;w};!&[x$ WIau ~Dl+XlHMOWr[es3t3{ ,-bhx\|PqMu Z(2pUPF: {iT,DTM;`IY? >bz5hZM~Eҿ\SG6>j`lXPhYmET\mJ.ddȚ jp 1fE6C2 R:$HbO$h5 9qe,2Ub!-W>>e3=]%\hKf5{jvW@o-dSTCXYN,k Q9?Z;Ԓ!'Kam1U"Yr\J]A!ʂ3ܳ~g[R6ȿ{tTĥ=jI. o09*]Hƭ-r"E9h=A4E2~$y5=|"*@f&LX[/D\n-]Jۇh-9cXHJƶ|'50.Bi:{LY6 I#uQffWLmY CφC٪{//Ar{(w1 ~kbDl/>M UMUє4T:4ͼd ,ΉpeD4,$6|$.U t-4n(\6әlPy6[pէ@8cuz 6tte(z6|M)Uy3&EW^! ΰ _h;bݍR 7ѿnXļ%josu5&}tK<"Yǝb;TnQHOjb5D`%Zȣ ~5TGc}\.)3l_P upnNW"%=W HCs;Zi WRSP ÄO`$Hyiy8Wp:VXбŒ%ŐhVXr:OqlZSTׅ3&&-Y}C+wE[LLu6G" !sf w0Ce]cK7=tX|KMtyjn4ߤ||@6R !79HSjMCMtJUasǀhKH{nLFjReυV^+SB  r=+Դ^xƄ-LHo⋩b& xنpr/Z3`W2fXE`xCWv\#kfEm52g ܂](-ޮ͉a+ԫ&†j[v7\n-Tzzn\e'z%;Ŕ.N:i3 %CV_zEIKj&.i %2|^!"ye:F"(.k,OGf(NZ|*?8%A&>7$iel03rݱ{2;$8;cvOV7g]a8jΰ7S 󐹙,\_6u°s7^$rR [ۭ#-х,l݈J3)ЇqĬ<f>" >RqE:qz"FFZso~YC(LZ#3ỿvzd݁^@E7]bhX|) VNC߫;䅰md`iZ*zo'x;ϋNUD`>ʶVq"6Mr"-1@^86HEѤ`ƗT >u]_Nـnk*̒|Uɴr0W9\F5>YQTP=VJۿ5s RQ%l,jYft?KtgܥN"I><z+j/Sg;:z&-7^t((ĔB14H ٸҪu hg9_[Έs pn K9`}t`[;£N`*-~"lځ_3eKqgQhDyzQZƫ(33=eAPQlskC|78fYN()m0cP@x,o"y<.?9'LǑUOsy'C$|ͦ'~Prh Fww;AAW5Z.c$ ڐt|.Yб,"Qesx5MXO}H,JuTmr- 3$ԝE #i:J:+2Afw`y xq>nRc sk3tEC>6|j4G.2bN f;ԠfP.n{@u-GP s;ݺ٩fܶe9nV{9!PMqEhv 7輯2C='bL 1۾Cbm)xI?Io2,Zgc nVF rܮswkuqQ x*6/2'=qrOWJQϐ{ R9Ul$a8ϘxF7ۋ>ŕplޠ0vx;o~`S9]*,fxUږoĎVL)*J%?Z^O{U\A_jS.iJ=Wv b5U$A71YI"C9k}ُ@Du#Ăܰ;ʹ%h/Z]nI)W/4Bm@QCwkY^#VRh"u/Z"xc*H1O .9 ʘ= RȏTIi~3p2eDZ;?ѵ6{TrKp̱z@)Zzƛ?SaEj(ԩ)Tk`?{ϝx?룋Gܮʴu 9ST#usES?ő:+;BA[ >{|+ά`vM F4&I0U5 B(Kr-cMI%gU`jUn9k(4 'cm>&Q[ﱫk5!OOFx>]F؍᫳D2inD | Dp ̻`vd,</VLxk?? BV*yZr*c'V?JC\iL7}f;pH,,U,jCe+rcĮgvM/ۿS6yw,A:]j._ݍ) PsTY~` id-H&*iY]};^GV,gZʜŊ6@]Yȵh2]mVQY&QJQ^PAg{j u[IB.Xpɺ?V%J%lz7L*0+Y Czs8Lydr/KyLBAPAW+U82}GB"DELD4zDY6^`4P2 X;}tPi(o0JyuE5D@8̫`m-?ch4ۉ}Qx'5[Ҍ(2 Vy-ؐew{*)OQ_DaiD-AIOߡtu A'{$ lA3iqRAu$ $->+a+S:7<*tj rF^cɨm2C"@׿[8գc_u)mEi";X+ݙ`uuh!Hj9!蝳8>G^ı7aNDy#]72 n;D6>Ǖ0âΰ?)iW2O$ur}|BxVNBY n*ƍ}ڜwYx=>„*:YDZU|J>Utьt.dXG~p.0uTnͬL铋I&E4q^\xl==GRjR@~">O }LR1ydZO:`) aQEE3}=Յׅ>iߊx;"C#|=囂1l?:Ҩ╶jd[oQ9O~m$g^)TzF(0@4apLJ,(cXE'.zWX(H`Xl@E~`߉˽'%`"rZoe'=%p!PeocńM0 BjD#n IJX A<=tt?>BHag{e$VT ΃&<o>"yi'˛/2g 0d"Z "~@Zo1 vzeo0[vU/ rٻ.uͦ~R"xOvs }O%e>]rVQ=y bRc%YFhc:1rK=w油c.Ky:XiIϵ64!r"ƣmhdu ȶJE,0p<8Uz߂ϳ^~\Je벧9H /'wN=KεX=lc%_ uF|x| h@^r mDo6LLltǐ>ʳCC*^.rv 199ɴ2dDVg>z7V1Ai9- 3LnՈd2jvInf<5jY׍ÆV2XRxlrrYT79y8Pa \efpohm d!Zl<]:@cT䗀;7@zb߳c诉L+$MW"݆o:R%ćI* v@ #=y.? ? I O!ڑ ؚX"Xg=N+!BYTGZSm wL($פ$tMo&4ˍ8:-[Nrly|-sIJ$7Ẇ,*RlO˞zk>Fa\,$^c5ul2нP!c4-\0ɖh56oV 㫿*~-K†o"jMq^UkNC3`D_x Xe7e6_k{)r&K1^RawH?I͸M<23zx Y>($h\b7oVyy-oe/eW|6[4жѠ=Q3du J6?^t|/@p<3R]Ox[tG>n[Oa!VغX:i]x{3 ;mCɬ\þ}0X2G̗Mn}c PE*-t,LR Ѻ$f^tz/uͶntSTᵕe}G~Jڔ,1^6f:R@@r7|{] Jד3G)sM 4/vժ ݹJQXIKUϿk'i|A$q6D!L $ wYITHg`d7\T <;6+3&c=ԗ65N/mV 1'ݐKtΞ%|HЗP%;&:)ldĩ8Cvb=ex8<-w76%X#ũׯO#rM plVe/ۂ>FX)e"'hk#A9}Š6Ͽ'%v8ONa0Jc3d%Ysif \I?|p;|Ii qSɣ~[m0;D~-G^YI@a["BI@ǽi^" 2E|"YjIU@YMi_R֖Fee pgyMYPDP,h~vpn8 D &wW:r>zsuPu=-s Q} nC IVl1ܮ_멇,Zr en3ZIAfRv:yYe }qOk Eϔ "Va^8]ơˌQ,E$/T4r.n=]_@N;絖sR^ 7`"@6[uY՞iAb⠳"\oy,dy{VӁsH{ *g9'JZ)]-UvܔT{l\U .gXbxѦ_LAhvB]5/`Ut]nP%6S{ӥB<𗩶<|h{:&VUT51@8+'3r*~R|dG+Cg2Q:V: xηqr]ZwI6♺/JHD?A)}B$wȣJI^gjMSy/Z&LDd>ݝ[? i6# MRO Wl=O k(^GDobzs_$7'k=7b{Cښ68i7}fImfW }قGN2$GNC4; f̘#y K#hoW PHU ]!ڕ\: B}YaVcUY!H̊շBh_74h #@|TԸj;'4)tDnjh:Α*nkXll{f{2i2Pxu/.8 hnϖIE t x>$? Iys$XAc83Ұ";j,׵vwq`+S(2c~lT)'5~Ғ vTc‡I膓kUj!^p w?ڶ@f;(wKQPbG9sc }}PO 4.n++ԧ٦EK?s=B{ui-pXi?̞*wxբkC9z^Rl .Rl @>31"lR0DY&14 rsݕ3e)$8BntUW鶡%厚g[bBd.EGV=m2~g؏& 6-XUu$lF8U}f["r͐=R̛x#-u$PS×?GQ쭛OY#KXd`=~R44\z MNm_T0;!- LAV6cev) ~)j@U+[u}ׅ݀=!.©l  7댡 NJ}aK cqitj l=)> b{xiNɞR#/Oۦ)0jG>Qw$|^@\"OlvE,xQ.N?4'~eauhaRGe X'$OgV*)@O_SﴼZCg,^TʔWAgGO@o33 '?¾{1]Og2)LC lU k%&W>SBKΰsk{qIe`\¾r#Kfj۩OFF(o m?=/ 1!V_n祻;0zR|>w˪RҒyݙ]PĀ@^~T;V\olqgȤIg60ipc6HĘa _AMOb4ў41*.Tl:u*f&*B3=b{C׺4h"-%TdKЊ:w$NfBU|=׷' UYæPhd|39z:wQ-^3^uEc󼎘q˃K>R- X%J%Aͥ9gȿ>s?`tg`XU2l> 4^;m&N@GKLOW$_lMֵ0PW~-Q׌t+ ~5F$"{x؋b?#El紈*SV{7*U ݝ1B*|qH:¸;_7ŧr\s.p}U"Ʉ X#V2~dۺ ϐ܌DdC`@p"N\20J=sKy*#Uj@l5?v,V8nq] Ҍ[nLk(Y/mQ"Fpv2e*P(q+"{=!6 b!"U|/B|_A0y7ܮ~\C7f &(K:!Mei\y|%ނ(͹3OI4&%NG~qmU]/ky[[@7+QIxM7dZ}N݌AJD; 2Aڍz>Me^9+2kd1(9PDm)0AHX|xC6H?scH-8i˱A/4 È'Jfy?Qgo3FbtzioRQ>9 rQv%f5q?%%gedqx}zcʺKK Wq[4~>Zpw ɱdĴL v/ jcq;AĈw~V&gӊ`ќěKT?qHOVU -]DISP ԥϱ1P\i<+۶ 't:̲DlHhU*RSF{nnƾ%^p" e4o˜Q`7/+H~'*mk!1MA6d/BN|ȀvwTqgNOj(- p?M׃=Z a(1ho>9Jڰe*h1dS43)ޢ囗p[>w4C$,> u_p}ɍ*K#D Ю`s!::;'E }:EBLj׬Ў_6d"mAncV,}p(|R” FjFI=a;At`V=^ZJV}hrS6qRdKVqxչzw~u_g47,[K i(n"Ԭbu1WdZ15HAN0-I[Cߧf 't!0 ԣ`9F'}f>lju!-|!][*u`Aֳ{1SdqWQ$dٳ0n/cRw̴Ѓ(;`fgH'(M}Mwލ\]߷XXfi`~A8>ҋIJ"<%b'Gy| gs愹8gn}z[3 LˤW7=£a@Plc`+2E΅K+uk䌞ɦ?r،ko=٬m 0qVkP͡0iZJơLto+cC~:jȌ9܃J5%C.bl~tBv9.C$#Xq(pf.Fnh -@UkZ ΂69u 2f.%j!z[OkԜې4#PW@6ػuB/ B/qL&PeRfW?E0`ͽZ swi+9 Pm`k\s-Z 3=Yg{*%$bgN z 0UaD>/PDjGN7-YYB0ήrX`yct8M$B -E$'Zp= t N"YK熝M⃼ef+j v[sLXzF3QOc>SD6SXf裌S_mIUU4 AJj7eT뀇NϾ+z[ 6aU@X AVxu(jt<Ҫ514tǐr+tfK`cPwPpc$,Z7]3oKf̞%E}"_u1F=ӊZdjyx:JMʓ,(~~_;v_aLmu,oXabe5cb?Qge| N}pfX&c1["o.$А56'H?l#9i^^tpd7L+FmZjBk[$6)%,0NB$9Q4TV?冸}A2*h5Xӛ_ט?(HAݨF=S瀴x+LLHT\`XFԩd~rUS?mc!^X&Xh ͧ,U0+Heט 8wםdu2$cpR3Ԯ8S_R>4&hP~n⯩%Z Td E f 4>N^8?l˘Ά2Pum@'̄NOPacCE6;DHl]iSGz:Raܹ^&¥HJJ:BO.;}Gȸ-I$ҒT_wZzR1t4$1,-_e PoX+ba 훺.-T 8*b[ dE'Dp:󩔽 ~q4P SFq\YǗt:xϺ(i5h# )wo+-FR`*h2Vp}a[ {Vr7.WuN hp9+3,Y<(`X126}^TonSZFzyY N?tB<6e+n<FQΉ8E`-ffBY斮cX{ddPI:"i.$T6*zH^ `ak#ECeǩ7 R 4N$ 6NO/{/l:!J;q[<|l$@AsḐp?Jhji1S 9@Dv,|.sŕ a-}ɝşL d$A*\7Ѩ܇űAnYU\"֌ ulC^.|Rkq\t-h2>Ci^:Чe\zY8QA3(%#ڬt|im8Cg :CԮD Z s7398ʹzQ+*-o1]+D2&(UzT6.:Z/LϸenLu9{#LT3g¯l`չ@o=ð,QǹDF~j](Q3Eݝ%q%t5?f못̮NcFW$D}_j+rim? DǘﷶN82kK7hOJvY0BťfûnfxV}WTiKfyqRZyeM}dx[w"tUoKeH!kFC/[d'?ǁ ulStXNNiƔYVj&Pe@= \0Q$e1jߵ.%.*l,%ϥ_cڑBTмּ2D`8:OC`f݌6^ xׂvYsf^f7&7\ȉn=Ѩ95Wj`+#nh 8,Q"``NLG8[لj*RuU`Sg?, F[R }_C|2f;K=e $uE7S*J<[źu o8݋آ\^8jkqRw~9%4I(  6h )լ_D~f}𨋰gRP@Jb @ m(rK0bunT=9ަ?]X3}`{K(}!1;=R9ll[*|Rab%ڕâ7RTUNQ&>B8SɆ]%1FbZzJ]CELw'Ac08 5&){""yem#(H}j5."m:Ӂ-qJHhT'B/؏EVG<#0u;J`]9n%Ik%O02 qO I4d7) U邎6׳χ+'WJD]i;uzp#1-5;`Cx;g4.J3٧%[$+gGƹ{ NUBOJ9wY65;CW8.ȳu>l c.ժO^1~sݳCjy4'tzun:4. S D`o'Ih!4}?:2 ,dPwEds~Ҫ^D.$|_*!͸ h?yuxTld- nC0=P.4Bn-tAs@[7:T3-B)>Q]ʲ^ ?-Y12]ol OH䗀G>ten #Fd t_\bdZOC"q7'q  /o*8&Qy],2ß(rB֞?1.T|%~NK vߋY% ¢Rt]|Jh,z_$ z5`k ;7dмGdG }+ 5axYѢ)j!#G VG'~P݆hw,jX|?@M܌ďy_lCfEnpJԎFw)\egW@L<_>ew9 bO2l"vp[&-Ԛh:]-4 L7ˊtQ#y~R:5hgRfP떺{_.+[LjP2K܂}Ѳ?89iE|2u~xb=!jRWDB2gǨG|F>3eH_"Pi^d'b\X;e x;N'`v4o )F񙮩_".O`oQxiտfoEhtJ. R`r@DU~anWiBO \(ę;@I k{b1c/\<$2>$=e:#&;~p1i*O򮜅ՓbrʙF}DtL2-֝'qH*m2*R- _+i}9w@ ȃ뵰6쑪G%Ω[eޖfˆż6jS\̇q5r(mR=9(XC[.ʶA6tp=S>{p_}G b5yBxLZ˭ ;THoģ;mTiUߏ6Ԩ`jng@W; E|C17yIEƈoJuNi=35~N ՐQ>Sa"fR"[=Q4wT˚4.!pY6+OfNcu<$fTgU }ZM\)%T1?3Uotx#1yN4kwu[}l| կLF`R1"c)? FinV m' .ߓ̚|:"ʴmJS:vά,~>XŢN^T)?sY>L ;`a=n{u/؃@yJu HwTO4jfL;i[ñwAU{CV 9~& Op.5ʤs‚XըhGLZ4)$w,px+_u־KK)e#%BQץB4Ec<-jLX-7uӔNrFrt52y)1) 3xP%xI:,NϨP4u mSU&{ W w]dXMMϿo'Sz_^՗FD)Iۓmvyܮ+ϥU^4mnEgNފU*tA1u,/i/z߭(B-ͷ%J*cngZi9OeGRu/!T-{6 DR f|A^G|wK"xR3Q(77GjSidΜouq8ΦB&ʯ&oZ|!>:&n ޣ^&yRWn}y5hO@?PG?93BRזV "[$;sҼ6PÔst)O-[jġ]fbB ΍M/sfe/%fy/Fq .)?GT!2r]ͰǢDtD:Xf*n,Yh;:PrcWr5ˁ_fHkHZAgPR U_DHI\A_F?,o݈XI:s&bЂ̼/}rtqpvYkЧD16Hr8'qV K]]ZDݮx6&:gXAdfI˦Ζ~]sO_֡\ylW=&q\~Xr5& Ez90g\?U"M6[4i{5@9.> üiau)Ŀ^?G(g ɔ]PV=NeMFQ3# N@*S#!(s7Qv(n\ d& uEeV-vl4)ǘ,J뻕"Cڮr8^hޮ{Gp Ji#0-I0> }Mm¶937t`Mi#Fbis M$۸#IPΧW}$Bؔ J:K(D ҍ uEf1Ͱ0 b!PjLXBOSlH^L}] n VDϞv>zDd^m7B%+4agNcniۮxo="Mt/7Ncr  R|C>|vuƂU{mJ=IW~py:U;(1eŽå96 1@jOVw=Z;x ?XU_r\W dӳx (ͨrTTbHid*8]{jբa/8_ j("UеN.8zo%ܦSVG#Z uY_&{d\m}տ=a341o')ҭٮD3 ᆪjߔ 22g-Za\Xx[Q*ФA~':AQ_>? Yl6W ?Є VN?9EP޷i1U8Lܵ [1QP X=My#a8/"IrK # l;kp$PiHc}8r"L)lxOaZToy_IT Ղ.>jݰ#qW^O-(%Q77EMd,P!#|lK؝;W{hwߟ V-?_/'\DBك^~z x i/j+GΛsؕOi,'./D'q R]~L혍D'T=˶Uytu^)P~@:[?%t*nZDŹ 0f{鍚@Ac~}X6) x:Ӡ(7>LU`s8`uؙr\MլDGvHn}CW,04I|ᚵdTLGrTq.8`\} sȿ?8싱SRsfCD7}#UBG>J*E1[X1JF-$o^Q07`#]Lշ[ }jg1f7)A.CdE/Zc&fv1ƀLUL]=?.z-)Y4Cu1쭄o{нg083=_[J̪+Hk;l1ry \4tv6LҡJHO&~ +=M0fMff5 `w2+1LA?VzF,\}W&MQT0tw&-uܭ<4yuU)FMQ A TR]\QkJ@|n,q+ `vC==Ab,9lm-,h}aE!l˘$\I>}v鉻I>˪ם0Y:O 6c$ Z$ܿ+GB4'XKVro0S2njocyr}OEH0HO!ch.^FEyWW8A@qn7̙5k"xf(v Hx2@$*7Jx4چVj2+rZ[z>bѼy`A32GU!-L0_R & _?K'׃s8yM`QfJUTr42q #t O9d&@1{oS63qP^!quM/R'СKmrp⌝g^Bp|ſ:ZocX.=}uطv<?箘6:,g9WMc:@ \:(+Q:xs (ẍBrˢ/E~9 $ ۯ9{É@g敼NI+p0@jc۞o)%FsG.i6ލ_uUNQ"Ԋ,%͜ÁGJ' saInyoʢ:y.*͋^̡?[ r F8Epa8'iA_*OcLC{6adžupֲH{[jO1o\U.Ӕ^3H?'"QB|Ya4f-v>r Tㇳta2@QEˤՊz40c oGc?[Y2|T9oj۬!9f\(.K .* a05n0;\7wBX$,q2H0LIs_G@mUHv^%rU Ѵ$? @qQ܋ƩLЧ9_ ]CڃTLF) GQ [']l65YM<'x؊iߎesAkXzt? ykWͶe AyaSFtz Vb˦*t*,<%t_ĕVds_?e_pd)_,Ly| >7scM?Œ{T>2YL MD22DN͠;ja!c ^P2Ϡ\-O,Buځ wv{юAgQ*ڴ6KjpUb%UP vf`~HrbwwXĤ?/ ờYy4a?/mݤ )#ߓi~+k`oeS0o،?Ս$и:k2poXfeYvF:kaU*}I݊nr%̾cYN:pC6 L/A²E1oFb"e(LkW.F$V QLrEvǣHyɬr[qLُwj^O_ΎhRZ]mto.x߷R=>n?+&}-J#7! ?PMHJnkhSdn1B@+cd`0~BҼ]nl"{颩rs9G=4+3^S!3dמAXw`tJU~GCDJ| /? Bo5f;U䯆KaȚc3ӹ7Pn@G[i0V'J; SޘS(y1u*u'& yP٪u~SGkӆ=,4A K l>O|kS8;I㲑jRl,Lb"$/<.!P?xTq2˺ 3ispwg^H"W.2~FBæ6X2G[3누B^QLRR gTw&H%)+7,-k0& ^$vD6td沚U -~Ml/,ȩ$qÖϹUQm!JDe*D7z1`Sd4`=A FYk!,9iV%ɆB@eA5)[Ca$' ԵrQ͘F$˳F B69w/nODPp<{ 6hUdH# '2 Kr'ɗbhQP ,~w%P$!QBOr{0S$)?z:v 1'Lor 韚)R*m8ၽ>v^Id` 6yf;vAlOoNBJEXo^P!R,aiN_[/Uj{6Bc9(R+\|?Rq0WM]07#)=#Å%tFa.`cg暢(KߗWO\dӱ8W- %;@vSHU=9o@wc,%ܹoIc}lRgX6F4Е_[inqoYt±wͫ )k)>6u맹i$`g]7l>ތQ#8Y[kX5\gkpBo#҅iل^Kf=svohWr;} Ј),.8Zl|e#_=\wg!蟮^염{# x)ʯKAר*YAC#I_~Q7 q{ 82"I] *zw2Fw FQ6!J^739u,T @=V9 v9|5^R*U_}z_bj@DcjEl~,kzw&8\)+%H~he1 P)0R >*z8ƋU7{ZF~pr]I92HpYdǥ?swLh` B^8_+s "(k*Fȴr Ws*gx|ÝS+fC.@_nOvWb3J<1G }h/a*:*WL'vWsY nAG fүɁp_V bf[cA;̺gIskhq\<ki9KKJVJpAiyEĉPp@vF8{Qa]s<ɐ+6pS Y Mңd Ďdڕg]:g+nZ p37<-jՈkA%|պ 8UV>bңgu$xYznjL4#CoOh|'q>Ín-۝A#$$y- Z+17,J6/:u;d?>@mlǒI6c0?)n"AR{v$M١@'Nر#DpA!y\{"ōPGt_;?lwɠl-S-Dv^&<2g}'4]`F[4ST stL*F1^] G)ʛnun Ӛ8sJ@Ntms+YۍYFALƼf^ 4$2"~ã{I;evK[TI! z̹C;0q!X *i-՛# lo(}\-h7zDDN^`-h \ 'E8Tx&PfW`/&u-W P Je5A"nIPe*/e &o{|+5$ WxoxmYw QzCeZog6yo ܮXQ*r[:;jOP֞kKnz ; Nq7aacA^tڲ*GCsLH<7984Z/HZy~w.k ,L#FXjC^ 㳐窷5դ'o61ҿcSO5ѯ=6Yi : 8oG/j^7@hVhPEYN|hihպtߪ%I&،Q|GCJ`;R:E)L)fsic c4Η0J]׳| C sd\cCb~I A䴓&I42TuaAO_w% F;g9{ss A՚>{$nK$ eJ2F4$D4ߣhDc*M[;ϱ(s_O(Ɠ}%o[uwOW ({zi;*hKPe gʉƿ.H>@rI/'~ogƇ<B:Yi4jE?F<fkfOoqF#'7 @SGW[>~] JQ랇Tj#jHvym8#U7ht@sWE\_aS3lyH/w]ۂLL ۗZ"[\.@uIWbWh^1t'Fx-h;x dȄPfazso?"@1%nK^@ClH l@V|]7"CO.̦ʓ)/ƫjX/ 5z?맞'h!Ddtke7Ϸ?+O?~{!kxnuK}1osbhEi O׎0 YfgP(I `6bWt\WK.Y]Y,`!#zž+^j\ۭ Z bK#?M>1SPkܽkEi$Kכ=k87\C_̉~:A9sǾE|+?F(`y0A-%~kVϥ?S-PRTOB[wcy4 IVvm֌✉E"F0.rc$]}Fs+\ sPa?TOm]q2yrjŒF!Xe`LSml< _O-9'qB6Xߧ!q32IH/2MYhG]u)?%p7cn_m"tٶb0/a3C53Ի O)m *RW : VD9)&,(PCHnXw$L6m;J09Fwp~G5/ZQӱTT@LXY#SO lr/ډ%C2L>[w< w[KOi)!X T-i&$3h:J#lFAF:P&V;b3$A":EbǨw`^:!$c]$n9+y74.w {zx~*xB|$Cw„h.f;C]ُ| Qj8kqеml11^QX ظϔ՜Ӊ:HEPXIƗP0mY=M*y"_jWUO=PRAaJWջ dzP9TE Ӫ"g=yW@m-aڄySnf 1Uv_C֋6[ncq1/;W| c۪]V?O,Hx'XI yNX1t-4nخӫ+3]7r -=5GK:.$Z9N#ȸC|㠽h7sU{:;sHWPAh\*HB[9: zʻbҨFL/'FUi}Ӎydžjg"S< ûEc# ~6 =%xmBt B IV*ﭱ o[*:tN7S䋲0 Rygm6/7bl̒v+1hh/^!$Βsq OY.ZfѮ@G4sxҾyClvg2$F8d`w=^zͽ"WiGcYTh{42<Հ8LฅXb7o!mx cqw}G_!F-9Ua@((;& UOd$ܰ ^G$te?4a :kΤ,T1:X87I<7H9c2χ>qzGuc/v eI^HAɚ.w&y% C<$vWuIo]9¿9|<@3[X?F# 2-UuC{%papyM6 [(ݺzvW>!@[w %&;qZȑzCڕ"8tdkTaHߴNtnmqFA;ױtml7wB/uW:cEnXN(j䨠ޣM/]+ș(NS2uBcw$&; {8ʶvNf"<.mJ/ߊccGþ*Q(ENȰFCw J }Șn=&y?B}ěJppSeMb0ņTNxXPRއ]::bФ~]i2fӒ]Ŵm(k7 )^ P%4l׉,R3%"u]aeӔ=M+l AЖiRU֙>K&T٘rdXdŏ5< ?Z@θ Qmq2O{l/~ D*.1;-؜v1YI>o5܉!UmԅNH*(+;O^%msHfl"A\a֐s`pjep)^RPpԖkjPȉX0Yh斶0-S%f#H5#SJ*-lϙO6ya|`\XNF9Ą|X~jxp\rrV)@TOfngIf~gνDV>ߌY>81w 2 {q}{^15~>a19 bɾQAcLjA\%uv%+ʄj!w>0Ta'"Ѷ!dz/QQf`'TFO5a}}Ne-YuD{~.l1X^R5hZ%i͋kˆ*PfBЂGw W]Q= x;5G|UU/c[Yp- Z7hrGtxݨY@[7F;T)~Vxt4ү|ئ[]tG]5p`S-f]1DԧPKo/q)p> KF2dM#% "rlWKԟ 28/,5ˆjD #?Ic@3 pEգ3ZG  WZE$=]$|h2ܛ12Θc[Re㮮>{`<>]5cN&V?ԆXW# ?ٶ7ё_20š +55=8y}ZV2|E&&Ӫ)_hy՛7]!40KZ1GGjRkENW4.^T33K =Æȶk0~ e>L17mewF@*.TPhr{u*8ɻξ!ZL^!|1w1R2-^aO7U7N6o\QbdvBMA\\X_)aP&7q)~hO a*ZR)00nV[j#K{>D7_N~df>h%9܎. OE),8p ]H1 ]֋gӟbo뭋- q⾇ hr'Lp axtY_Z=PcɱJST#?IO^2bNL9v>kux?NQF^:ѽMnhΈ[8Qɱbu掄Zir!i5˞ä8gLc4khF]W_Hrޫ`GJt[e-ܞI {⹱)7{M9eG2o n/jI/#]+ 0֟AG} YEQ%z'{yxH䘵^½ WNmo &.ޮ1ڜj7ot,  sRu B=ό_ 3@Ts6tUc"́֯pȢfע!oM߸*WMWR؛?sntwv_Y45E9\CkckyQ.\;r`} t<L^-V\[#[E#n0wD~Nv<`Z:xڳˍa2c.lOdĵ\B@V;ayQC5*l9sټּ<%LTM̞ Lą H֬GԆxS%}3vex2xKi8!awڹ[=HB&Eb*.|(oqQ+7+?^\l G)l&;7L 2֏٬zcZ5MAt+|śrfRr7 ~Ha*5LOBHܟ27}ؼP DZ?9^]h U*ݺAے kO؃'%kc51  iJN^S%ݑy)"ICX=jKBoFn<+fu|;Io~\İoi kx:eG:P.cW] #nƄws*B>]s`xl`iK4{v (0w 3w_# OF;X?(̎`Y4H6=! 1Zb~)$G.DE43+sgP"MJ6ƐS밫pz/VSM\ thc:}%QϔyFq{At o+MW Z;e=0vS2;]Q3cOP?l V5-AQh2`!99[w6$SfŭHat'OjcmDYTf,_&zţ cʢkc]="oux >)1y oQ8^<..vaZDtW9XS{È&WkԖ~RK`]?tpQi;Wf},SZUƂyWs~pJ{ly0G* b6pEL )m@Jiޖ .v٬Y,h7,tfv(E9ع9rWE h wW8۪-XaEM:G^`S`S7 $PBc/`$s+?yۇ"=Lp9-vV8Co2!TR{1y_w?XoUvײ3bYOXtJ2hj@kI+ PI˜F!=u] RL!naI'(~>>H؂v#Nooo򪍋S,ɸhϿqjLRzgl=Gx3#j&]{ IO$@Ɣ}9X&2ܵcJpU1Տ!%`7mn3e3cY~:cW2_y[0ϲ0 GvV!hMFu0xV;?_$工tUُXS7.@iְTZPLYdF8W.v7Ipv},sYk/Z˯GYuc׹7?kF77@²Y̹ۡZd5/R22y ׽-GH߁95E2F@VG;&lr]h!Ֆ`o[n^4H10!x'9~9xdˋ 1z,*'kj02=+6{B^'TqDqV`LɴUo]ņͽئOՓ^K-%b' :1aA"+q+t1)R`eZ"x߯Nx,zG8bWY^ͅFREHE8˽Dv=$foӬI\H rY VPV^I'O?'x+ Ոͪ6/3Voa%T7`wء(vpCܮRr$PkN^vbRb c VhŸu]svWvD_F)og/#Gs9ΘKۀt1^)]2wOASQ$fo?|͓q>'_=vYYSTBvu]o爱F M. )sO5FlB+Nϖ.Y!*I]X%R\U ηJw2.d&d=f &c"w`n^(qMV=x;1HjzԒY$'jУ^;#g='Tԑ+y8)ӆ]ÎCF9RaPy  _nb+4)%#ZUYo 8#`_f3|f9,:dk-$୵K#{ ͺU9>AM%$md}|!_Bg ͕YenN1pjLyb6QzNoH eR552%Xt7[| Q:y  g ̗!ĥ  Q]y'c<=HZ@UsF{t5&N xM5,zxn1iD2PМypvl/:p!Vl_,(D8Vr4 E7t*:Y![x#W@Rl{vud>xGxڝمn,,poLrQW]A@lG>ExLun@Z2,^BwgCciv(ru0oU `N%]͙55bc{H>Zg6x;w%b0 ]{_R&QuUiv:P=%U\wԈbp+HuFޗc>|OW4&@-Oo3yzGl8 K`$e7IAgr=|ՑL>NoT1rhvfZ f%m%wĶ,x\ MH{Ϣ i|HS,j~{câh ɞCA؍܍yk.풿Io%:dm8IRݛ/!  ?rN{H?3{Xx&"Z1Ëf-O{p_D|t[ߕn'K6Z-6b=%O )ɤɠkc Yxyrڂ"uE31,qjK`-H=M%ѰD(3_FEASE\C‚\ۜ=xI[0܄dQ&wtcη%X7n},'%{EyR,lR'pݬbRF}papg"a9cvx` 2x?ȭaUZc 1TQzJRP 1_Pϕ+ިQ[eG|۹MIxiәq[:E6V2`"!J1JO)I f37~kL ,P,[ 3ب],կ896`OޟmqAQP7W} s}}a2N쓣 "n eB;Ol{PV.ߚe}>pSwcI h2q&VD8Eʕo~KBjRU^ Y?GJ(v3:5g/ܠǂUؓU|)9"o  Y O+Jd|ɜPt W B0x3̂fIj-Zd6ӐsµŽ.sa3+P,e w 2 sqas" NQh* -]4=9)=7s V\CrNAKفM@v>Cm+[ý哺Vme$s7A4~QIE~)' 1SۊNM*x'NӤPw To t%)%9rd5k1Ϋ058jZ[oɘFl]NI3:pfBxV۲?A>Sj `*=wq+4҂4''>Ds"OCq léNRuN\%.Mק( e%"\J![1z h7خoNIlݖ #BW>-T[rΐ>2GSw*H#Qs*Ҥ#`.{8F rcS%kNP a[#(s,T, |F,Yd~?:u4"OJ:8am8@JS%yK+(9LVMm^2j||v^^ HN=-7;‰',ďA'B,x6D'--J<N v9A8d6 gF;  4%(kUU'u>wȎDѨ͌Nvrn=NV3)w^Lw&ĘX td{ho6m-0B+n>+LĘy f~P$(6] ;+S+%M3fW%B< 6~^Mҩ$ހ2 ZZr9G%(kc$΂g2ǍfZ,d{c_Ij 9.?3cyds(kGDdWA%':n%P]E@81oAXn@rVO~ Ngcn*4BqD@ epCC-ޒz1h8.[:o&[ќO;T׬Pi$s[o94v]6㳯̤וc{ջko?I Ef]WRq^8iI0~k3=W졘5L?$CC3RgeKTDW];HMrrk)EՋu>+wE8~Krl70_2\78)ܷAVHz*ncEw4nQe7$859$ N! dp[CykWwS9NwPZ9jX8ט N.^Hnb:u3,Ē>3A3֟I5|#=^AUhRW d?uj+ Hr:~2+DZ/5u5lsL1!d0"3n#"0 ny44՞Hyb93C5 < H[[> I,-SN3۔bH^⊍>li: )29:"KW /P5/@ͪ*+% DVA}ZhTDLLMŎH1?mTa2:TYdcG{6K%g{{`ǺX?Yi\,w:.?x'/AqT*:2c[ 1S9_l[VLfԺ.'a 28mVUJg+`ck26M)5SEWH<}Cg<\R]s8I^YK'TOz<%wn8l&4ˍZV 'gfIxvHhˠ?wMaدmtG8Af. }k#@AL`7OmuRn# W[ڕgqʪ$58RPL%'zܛ`DyɫarQvӬpu"y 2.ljBp0{I-?7y*Yveo1|1} jt_ɝDbܽ(q?_խ8ln_1դuNٓx2u]j|ރ7[1)C^xƄG00'$d;ಅ򽋯Qf3 :iCiɚVup$g-̕EI ֠e=pZ[y{n~k(.|CPl!{Z\5c0ēIy}gRpqĐ B,+>x.5x>MOw$C(U LEu mG8h.S3Mi =־l"P&jjȒ0WC(K"Ɋ&lkCB{n?`oO[a_V$_Eq9^g=܃%k^POQIOtF[2~):-LG_!F?̏3>.7=?lzW9>Lm-*0>iB` DϣVuڡ}Np$eEFbcMޠg9 1 2fi^ vUjsNzK2o:UO(}yLLj;stCu財x{|P0IEd5&Gѷa*mN+V!(`N0׃RPC10,N`~2u,ѻtm(C"T3HZHT#SW#4v֪A7cDOu~{gj Y!#c3t41 43DņT8QܭV o׽$i"<p [Nu$/[ :+HbO?J!o=3 Fubw\Vgw.GD^鶪ǻn@~H&S44S9Fei8XD:p$HFkM0;}NΟ\I7WE LPO}+͸' fbp3p7I}CC`VbY]'9+Y }D5GE q%+}AlVO+ MYx5p[|[(U8;1SQg:=!{TL}n=Ε6:yIgQ sLk] i_sXk45mLH(BJ,z@mcάo*uظpIyV3ՏVt"0 ;Kz3%l]95ES M(9gQ/)w 'GP Lda60}#duo&&|@zSpt# `N2TМtcr̙il|=\՘_Ž>]77m0J啅rɳv!j$C3jPf68,Bc=!G[VH(*" : ^ ER9j=:3[I*e,Tm츦rCZH>N>;H\*5V!%~x|mU" f|wƈ,Q!g3VN (Ec8l?ɲ,VVO^L۲c`J@ݔ|(?:k:4PsZJ- e[?"N&WŦLc=B ||iX*ߺNbj$xz{iP :3YXA @G%" pHT * $ʍ(ݽ)ӍJZY@S=w´#+wqLnXk1rˇM{[x*[9ltV~mVݣNDLVL2#b˝&Α*%~_>oAd;տZpV>|p GۃK'Ttm"3IlzFh))Q%k;f.{ͷGfR gB[[|1S1 F$`PfK`Sv,V>8 ~|uГP#1o@u䮳/ pXxU=oR~ y9! >?Eq_}Y?)+)9W ՙxm`÷9)R ݩ{$'w(DȼDŽ==ffScZ \aGNi]$!j_Rҩ5QIWdՓ..k p Ak8˽3j=u/ܿXHpt׫6a<M5bW tS׸leU? QyD8[l/N(psFɤPPPO:W:#".# XW.aq=Ue!6KXp1K?oH|_[i@ýB [~ɮ 7hy}2]ਨ,)@IUk|p](kj[/}Þ2A@Pb_SQsڃ1qYYԺ?S]_ZKIt›/nIpXvj@#]v7n'צATmM5eaAh5 8a!7@ma|1i:gGDy4AKrM8][ H#"mW% >Z%-q]Aq碣VUlj'q~BI7djZJ//j<>&а3X֑Y9~[8A8ZϲU%ڵG.] i ݙҰLsW41Z3&Iâܦ[u yEgyA-[J Blb+߆ o;>{(5#c{ak{ėT%#rTU'yesry+h܇ Rp{OQgyGPXņ{fb-A :g&xFFiQg,|H$+lqMxu7nGNPXg' :ǏFB] =љY)Cڨyr遁}c6'a܍Y449f+H7U{1[^bIq\ۦݦP F1WOHWtdQ] 5SR MyC- |\!vK"&XPm(%Hײ C~_[V n`审G% 2.uNس4FZiGiKW4~Z_j.=\^c` 99h "ڟZ ^ۦ?} A*Jp,$y w:ݝ$?hy9mcs0_8Rj?/V2iYV=}k6t#ag2+0*Fy+*Jr..9qH&-S lR=i 2^~|J^Rn *<꫐HC"~ _|@Ȭ<f,OzG d:\((E9/x:|sxNU*1Gj[ Uhg1D\8iyjA$ƒ}Z{{$:IJ&(4.Z k<֛N K''=l 9S.N-WcVL_K:uP鷓[$<7qMѕ+ YZl0|qA`މcy$9 C҆ hZrۇg4Gn9N5R0e~WiEAJZ!"Vhv ,|,!K[7p“XZ#pRq#;󡑈d/kיT zu0{qH{RZ8VKN<u /1[C&)nH=8'qGs[B'jz>LTEJ{v .ҳVi ^^s[|;~wחO' 6zqJ!. 7땺<;y7\% g*o&Ic=]obv?f;eChBE{mH+uOd&K} -0yoi|+:A7q )>d5jK1bԓ,*k ҬVrpP%OʯU,A~Myw[ 4J42Χ ’_϶J&]MOf Z%'J@;(Y2 ^"(Y)'"=Pǃ;^T\C.a#z@nlp_ЈmGyk"KoQt[7ㇳ}cGc԰o%*m=[/:VZ7'0+`~_3(@ ̧kQw"hal#āt7)?F,@3DWvT {<&*f-%iOېiE8 3 m~z1h:dWM`L.ddZUSg{o\2S ?G]WJD0uG.0<-vhc.gu4q>:`tIt1|oK ZN}ZYj3:<>?>"k&0@XzMn7:K'#uO}&J .8. ?Pu$ELRzmXV?EGWG|܆|l}8pE,i<c }'|iaN\P,B I$_֘KL g*bk_hw= CnUWg-d79 xS ';gj<㖾 ZƳVCO|kU+5\1vآCU/bVc lu*pY`4#XM74&2ңa [G>@_T\˛HP=ؐ-o`q_UQ]Icabo-lAQcw_w" Q;+:Řm:ۘmy<8@)lnHd&?6N`fEȆc&^bsa! I (fX|:?81rh+`,gGwy{(F'BxU(PC/rQ[,]jLXs5wJc;ըQk_lx3XSYr<]*bb?q9Kw؍o]]^^7G3z)6`-,/#O=NW̫zߝMC'\kZCZYg_+Kw!K!HHRYjAFJ%JWi $5f %~~k}t4U%rH(OZ^}#-@qZ󔯧&V%d/ N!4,ʾt87z "z1 3x j+jR&h*+XʙPXpH=H RhEeLAL4> QE D@䁞 ͎yn*:eߓ֞7hzH*^A|_*qԊmM*R:GK/*pP<&u ILvFэ"yſ仯$ |sKbpE7J( V}ۑ%7zuEvIϠH9Vv>UӓQWd؀x,LHTz@k#/ !"ڟ=Pu8Jɬ+S^蕬~7䃻Mm՝hfin%㑉2`*r#ZGC 1\#O¡}s@$wa'D9;!w25jPJ1MͰuY_yXHN1*,~0{& Lhs)ԁi`˖5!" 2$eHY0$0D[MğY:p7ܕmJ@| p; xРٱɖCHyH؇d5$3ĉ!tly*>Vkq{LL칕gy$;ƐxFكWeA:D;s=JR^)%tgsLnQqI3JX{t"5)zU~_ 1΁&ŷfjRtS갭ߏ?ܙeoceJ*=KDKfŠSٓz/+QH)A74V'm'DCvq}y~\_U[>З)y__L織x+>iq uy/!j_e/fenS4L}Mo2 &N2̿faWUgtOeњdb<6ˈ~݃S q5y-xKˏHj$ezxh…lt:Z;GgzJeP?1lT*>6l(G~e,V!}ny41%= (9FaĠETY y_4j5M u{§Moln䅴٤Pcw~t2=أD4ec[{#BY{EC Wݬ6 HUe|S布g((GYCl98QŇ9q00WE/A"]g-FkPWؐ`(Y] ,3~|dZ?8+H@_1ZB 1Vbx08T/cr5Mvy J_QzU4#P<4QiyEtV$;m+lcByjXWWj\Mi"߳:uٙb !z #xKkM<ϯIH?nI oEwKB*D8̷3<"\5T=R~~ ]1v A)Aa:pj8Gڒ!M!^89@[IM!h.I5W )2 `$]z6zj;yR! G("VsKiOX0O붠n|W& h9a5a\Snl`ߞ~EA04C&gk8[ުS?md&Iimo"Ҝ4 )zIsnόBG) ⺣Fd㊀!;.V eY*^KG9hɚʸh>CKc9my(,i2}ck><;IdUMF7d>jlO.8*2kkLOp|OlNGǛH j?I]+,`na#SMrn JfȩHqK 2+R~TO hJ"l޶2yw*:;ҙ~+nCOV}Vl5 |n 4F6[/1efcCg^l dnqպVe!"Fq|M? ^o h:u9r e)â򐥦 !yUU|Ѳ}*/*P҅K}k0єQdٯ)W+bq ڛMȃ&0Cʹ4Wèx6((|A!른,KgԂ | Z %}UYp8R,; 4ԔA(wO"`^A%-03 <Vp"fWj w纐<in NP\Jj \w6t ~U*!J<+_qɁSEujt 姺?X# q3#4|*(dJLebA|E\MP N6sn5[i&_^Y.=- \ bt#*Ƅn+x „^( F/)}>-W'-81~Mry<#KW/8MY rsMTژJ0QHy5Ndxjy'|F0ͯmc,߈DDQ~B (KsBxf ]Y\y[R%o汎p]) {OX ;tU-˞R;D08_8j?EG묷]n"#Ӿ, 2LvdkbN}|vai9f:c>X[at{^w7] ѶO f yG\e:FOH:{ku~CcH4T\oa?h8Ntc?o+֡ d+C5. 3sy 3ˀ nr䡊I =v-SF!`֩$\CmE9݋H R DWkJ.݇j ]w%sM{Jw5Qr|yrV_zv}f!se5ZFW߫~NSHɔ;mfdgf/~޷x*؜f_mz7CQf2'sN(X ܺ \A9\9&kJK& iMGy=^-(->^sH$ߌbkMzh"=R6 Gf l3A屆xeHTX?5L*Mo\wʦLm;qj<W Wa ^u"{2A{^{#.dLv c >36L|1s \k8PUw@JN,7) ?zsOUP']IG xц:k#luBtr2a.H"npPƠfz4 X^4sc!hOխG?mQ+E}>[BGש[YP^Q3 S V8DDl]^Q95/GPi a1ȗ25ǚl^&x|cϭIHZM@eyP-3Oma(@?l <dz:|^3rw{4 y #H231jSCJ3KWYʐ8 F$).zY]_9n6(PC{-(e}#f/H4M!.ڂ'#vIkoFCVqk5;BlWAXj8+k[{%>nBCF1}196 u nsGW̉444&= TD7SdW")&vT _ e?re,70=?Zqy}I-!q!/;@74Nuja^J||T,/()ugZy]ݏɨ;E#d|?驄w7G4AuQq7x$8?ϗ>ߠѻqb1_w6A*5Ę" GK}|G+G+l!SGXI3}^MQ;Ov#TIGe ^ȿ"x0u^u0gkK»۸pe'qGY&>%9#9hHvϝ:NڜRu熋ەw `8X%Qg XNCqұ< Y+1{hop-aOБÄ'*c$+KSrVVd ԊG26|4ɐ^ 0{r][qss}vWG 2ػlWSKAArˍ.ilwC{7tFeWZ?-#-fQJrybH mJ=ǝW۴ɬHB@ .;{Ϧ9TR]"} Lw k>j to7ƏӍiPw "R'ƐH lX˚6ݶlk1?j~t@<Rn+L:_P(jZJ7`y,*! Xj_ut9psa;R A_Z |uUS@{#{qZe&vu| W) fp3T0XSv5&ּΟ釙0R>=E@3SԜ z&q*l"1,kS"D{ۆ9a l{eXW;D jvۚE+NУjoh29竬 ;J?PbS ^S[I9o*wZ{b%y!\**Uɺ'7Jɱ 0SQds'x|U_ 4CbeSd=+bvɼUq<Š/3HMt K Ky=|*{!b *T~(G u un7w _͸;6@_9lW*jl88 |ގF=jI>m$2Y{ ١8\)f-p×GiF1~]+L$>5C&lYqEOn5kBXm_ z5F֜%s%(tҪ~( }i"wjw03t.kK9D^K# \0{$Ȯ\"8ܟn 6Pq~,lC&.WǏT:|_5jtvlrJ Nɘ:!*2樓uAMDצMWg(m=jbnr`sʰX~4xNґ+tdAYI!믌qT^/$Sk0g w"6' |y(Iɽ(a:l-TJ,4V75@UCyrcK>@Vl.cM7+> w)yI!]u2j5iUASPqz}DT)\|*~!w$)D`m?4 d) ;O&(sb)7>=H† qVB$MΑgdw1aA-)4~#GGdd>e%v-荜!ﺥ/ծƮY4ayZc ĉg ݳ/lB/ɃhW͞ƿEj{hF9zWZurׁQ (.vb^Scv"hQf*i. 駲R,R]؝0|h|\O/c|K^3wI+1#jHA$ S-,nU&j%-IlW(3=)O] 18 ] Loq;?΃YP(7ELrrwslς1rtKfD{tܣ'R=~<#h4Ђ(BnZK7~Vzv$zJd{&HfJܭt5{L&sYD73j Kzbp`U!E䏭VyBan70_ P֩͝:wLT9Mr߄%.tv18\|PW!h9l#__ԟF\ET*e;&LvΠ94awƒC<3៱uk3MS5ɞ$fZחn CJN3ꐘH-R|wmLchX:b*w˴ŀ w t:RT.b:M \J~tB)AC;vw8 eM7)M쯏d%# i|cгSWmJ {mVM9&nA(w]cf4mR6,- m7c.`~$or74S|KL*aU[x20; W C'}̪S9pXv,$խx?iO |QAx`q넹|6*OJ]JY? T #>72ѼHZlETW K".а˭ <3nP GҌ[$4~TzdMB3AuчW)&~#I]1'x t{iMVLFAR2Q/4ETFp(!ٔWX/CΨ|ddӄ tt+RĖz W\o;{RRn;we'@Y8UHV-bF5|XԣS0q V}yGi ۫YeL7RPMN'kfz}o'reF7+6U<ɨenA7&l^SyZJ i ؒ%Bd&v;Wϼ 5a-su IO' Ee1jsUMo]u6<]$F7\U3߀fsbe蔎Y'Ɗzn4e:> $,;!դ #:a>%Oé8{lH<qSbZXtV>{jVMєnmmR]bKt)8+SuN:Ɵ,q  IJIgiNX VcXCe<uJ%0 HHx2rwedw|$!d׉Aq 곇1ى:-a&ßdkVQ4҅8/.5-Irr˜ o櫺#iVB3 Q,U.:0K* IQψ7M>@pKtK=ҧ+עR{{M?j`K5\?Cmg("2Pz#^`+.ϖ#&'5a^xҍ p _f쉥Ɉb8iVQ\*|t.8Ŭyv& \yG0^]Ty\/[fXyexU hSr&*w^ݘ9X ; On-G*~GnNk6Au?[bPF=k>8ŠCJ|gEW ҹ6jC̞֫vi񶬁*  Q&JT+`5LGG EA b-%N.GCv;!AnQy[cWʘ.#+닮_"%l߀dHa_{@ڦr#g Ɂ{96r魩UF\Gn,0HjN6@/kɆtkxyV0PJ{aO#z;>1[H 褆QbF*7[Srrtir|FB,6!NNVߗ cuQBZ_)xVx 戽Ղ4hE@P^Ci\D&: ]Uud8!gltM!@aP;:G} n`5`<+7;1Sg1gOpw;4|,,nN!%zֈԹͩ%kl *;ԭp1t\~bMCNs5KH:7N]r4rIdWyip9o<_-UJ@rc 2geXǼig>v}^>;L pQ"ע}#U\&dn h $ 9+Hǯ"+=hq>#$Vq,&]dT9ݿjՓ NmH]QWC5J!b Bp~$7ϫtKeF ĖT>} @K{ȼaۘᜈFW(sΐE8* JÝ|Z&v^ ΙWu X{wrtd[p-DL]U[Y8Qa hH9vab񩚏[irkr&#sYCe\?9v*R|ϵq7!D>ܦq 3' ^IpOgRԫf]bIFAl)AŮ#hF;QpP Hϲmf2 Wu7gOa86Ora>Vgu3xΫx:e{AG}? u9%L!:D&vzoc z*S+?Z+K O~%dfUj DeEɕ ߆I1}NuױȆ)=i}JXc{߀D %.s(ASOsKl=sUl mfET"ݎ:EI?C!RGErZZY ԟ'H QuSA;q$9K ~lҴi7v'џ&"!P݇#q9`ԠLdFD?ى+'u3%9np-}'n,oP%{U:ŇqԖdY&|! <(2A8킡׸{Ɠzj9&:U*ret0f$a UA΂c]Ơ5g7r]0OPH8ePònv9+TRe'1kVv2Qjs)`g&P+D6{ZW=jT~ӕFS]~3v{&%vQBCMDML::ϙ&Sg ax(kf)RSK]C(kک)ԤEl vMX#=RÞ2/ʘr>:[UR밥p:e0wԽc2s#fKR%a2 9.Fh"O.]$KcDLGB+v*!Ȼ&vٺhnf#.de NZqƁg$]ZiRt@ZCmV0U5* 5T$d綀:PE"bFOWpnlOwm|-o7و^;=.6Kԙoz4+% I8g<3=uqv-1"g85$ƯTg'P>>j $[wy?JР R;n CD'풿Vf`VfV.K:- P˥cBN̈́ 5 JZ׉E^UdtXٽq"6&=n zp9X3,4Ҿ4a[$a!pu+BjՙʇWwZ`9 m+ 2&"5dٛ,aN]|xùڝ"lun~>勺_x+~u&Mm9"E_M5G}u.osۮ=8 ZaiGPmc%Tjp;Iq\vr1/FBGe:BREٳD/hMmv zo1(XnuI?eB$šS҇❢fW6G`y#MzmlzТ޼bV.fodF^w9^ǰpgf0 n:dY tЫ[J ɫ[9mJ'&`%u *EE}(~pg!S! N׫[|f140}`%Zӝ{`Nrx,F_qrl;2PK64˦JpꞘOmߪTU)TH=m)οf}B0٩86B(}09i;#O Dwbŷ=AgF `L(0`P'2:ZB 3?ļ\7HUN*y˄Sr8Ptpab-=nc.-3yI drV*n$H`LiF3Ċ]5R%qT %se4@#G |S"W"w"̸}aJ-jd~If|}lUنzBf=Y7NQθɄдD0ҵe.DL@C1/x 5C󮌬I07 װSEX­83Ke|lXΊ(۠3hX wVz"JBIvarhܟXlS^('%*rs=5ͤHwȁ ueRwBډ#àZ#A9f3hWW,h9Ԣb4Ac1fѴ:&riA44tiswu(foǚ JR yy3XS_S׻&s13ٓxмpw%V;@3g#=AnJcJ@H?/"O7ޞ-撺ZO s vRqE,qddP?cl;R.1XɍnwZıiVuDTeW0G+'[˴UF`tA3~ђDXE| s/ h*x9o}'o$LjC՘aX^C{0ŒY֓ш7bH3ލK69lT׍ 0Vu-рWQΤo*4ɧd._hjd5UWMKo}E򈓐[KdN 5+]*I"K boX^A9ڇNOZ0xXd?ɸ3pxiC~eB*Oy=Qo316-Sm װEiܤ,w5TWT+%t>eT΁N(-6ŹgC}lk2]&M}M]̰@٩] xj,6x)'cn5滉Pk6?B2ݐFg֩+TLxftڀQz(# d% fP)/>Uؒz0ҌM ɏ]ʻ]o4;d[=u;]3Fx 7E ' %RqQqo֔6N!!sa1p‚>`hHm]`VYp":WhsmQ3RgMA;<`&55Rjլ~4mwK@2v"b;Ru+V{E]\/Sɝ=+/ƎifI`~jq_:dP\<&cVYj%3UXPY/6ݳWPDF~Z+b ́USUkdy}CU@Bz=D ]v Z؄{exU/ U"Іűzk0]yz.Y2T b0 #6jƍ+IXCxȪmp _Y @ޅF~GWe2Ū.d(W tN,Z9ϰGQ!+g_l@aH?M@$QʘxxP 7FiyLMԧ!SNeݭA-|0F 'm5p9k̀RNX@or$Db&5ַ_y^vz;@|HyّMm {JTG)KywL:Rh~)BL1N+UIhܘI@/╓gu˪v]݆i`2pM%D{ Y{4tqu?$aLO/I #ʡ+3dvsOv5\{o:4"I Ri,pT=%9UisP<ﲬRG*t;\܍wd.2%y{`ɳ!$]GB<<#Ug4sJa cbWHʖ C.ݙAsAɫ_:HYM(&z&AܠF& 匚hKЏh€BfBO~@wܸ>#凩la-%v{R(ʤ'6m|aGu7.g1N»R!tYd &^ VZ[? }"y)|hބh`Fݞ<#DvQ#:Ii#,kF)Hɻv <ҨvfG0e皴ag7M%`k}q$)'P*I߮ nSXJ=f,=[?#˜ Ftl6R^RThRDa F|!l>glڲk~CԦГ.(%@`ɀ7,]knXJzR1v1H&Pzw+]mɽtBǧ_C+ܬȦ^~HЯN*FSԍ_ƌ*Ɋ(Y6ħsK֗LV?;_ x6.ʎN2 g5CX8EՎ$?%f̗y\rWiK_;LHqƠ&m01of98;z4$03 }ԓM_ENtVNRF`[߹b Ze't:{1D:/_w ŠRG)bY?f1(k|d(ee)ykNCB<Ɩ+b6}*0V[ӳ9ݱ!BR!Q%ÔaP*O X 0SSoƬn78D}WI.:xQP\:]Vݛ`qJ(4*Ym.K[9aQYVsǩ%3|ƅqe1|آL53'kp o b*ԩ| qn|@= xh_ehcRJ;{άl:O'DB p,'ʇj?w>p\U;Z .L$?;Oi_n1^i(2Ҵ}B'Ah'*@O6 T_")hfO뾓nfQ0^Ju!e"gC: c(ڄ*ӛ\^3J1va=HC[y"Vsv2Zl1O9LVԑngӒ Bܵƴ@SyV5F$Kl3?!5}H`E Qh٠:ak|?'Sx@& ҉ؽ9txD. OFG7ԔM󁖽w$o(Y92 vsɽq*eWD.V083 !q,Zˎ~B&o7VtRNȾAl,0WoPѫ{*QwQq Ʒ-eD[95ՌMF1c}(v$A)#i9gU%N[*姒“Ĝ#}0bzX _\}ݱte+}"K,CVfo!aLі"U |gy Փc m)KGBVݵvnׁ˨N~Y@aҀڀ4ׅp"[=f2l:8K5Ǜh0 +[Ĉ,}XQ^2 LU'/{lw)KS1mIW)XJ12"}5Fr! cPj~טβQ q5_nxJNr݂KKEhT&b ?yp &FUrțYNȘv"t6iۖC .;Gy b.NkǶ/Hwn_h# (ܵK6`kkv&("re1Y G֋zȻJ=2Ŷj)Kq"yhd> IF܎zk{.`q@x{j E O f0ڕ?v@6/{ٴQ$u\ʸӒ9_?gޛ ŮLb~S]掇LcuocAtz>A[U-@:&\KX T=쾨߯.9s5Ԩ4c)|7 Jj50̵o` % GM8zDQY_-ߋ,7֪]!뤘 "LiTlίqysc7yМ!"N{ ?Nv҂uZivOܱ'"ajޙGF{-6삣fx71j?ͺaSR*1)4e ( Q ASsվ zwE;'䷔LUzCwrL*XPpt]=44$)KWI؀9`#i[<<d9٬z,ڄX&uJ!eyl>e4ͻ4$iu8[<6-$K,stuP\o"j1d ~3sYUK(%˔V(y҂qg3CZP@t[D3' +C|xP? ^nNle~Wz|bqBXh?z'a0v.nl60mq谺4~fzDsq=̞_".F MU99H[Hf咈(U5DﵰUgvW܈ [$`@b嶦{ ~כ](2-Jۄs 8׶a͋#O3NGwg+,IpmeِLZ!e$Tn&HzÕ5]ќ:OUG8FE4Ti5qL|1* !v8W4h,F7W9AxB2fΥ_ђpe䶎HoIK>jEydC6A~X(k XwHE7O4sxlc-D旃50Z n0WJ4$c=`V,wU0єOT%@/0j"l-9dj/2Fȵ""T$_[+ ZSЕ ,;duʯ[cDbB=\C([Gw3A;5뵱D u9doD5SK$Qj=B]:7{Gn$!5#z{V#p~HJ"ؤXJB$uM`)l"QZߜg$k~; B$//hHd)P|0\$Q7{JΣh2`OkT45{@;V~63m;і  LLR5B+WKG%w9OZ{("!ɽ =l }Ow P]Y![[#cɏضwVA-ꄜ $!X[iǯ{o_i!c|T6Qz-Dx$HJwt_[Y-,?]pd,y/z'1 zJ`֦rt@g{تK9ƛGjzpk O!/i(BG`8.ۃ2n 콩Mҋ/?ao7ӂ+ V1v_ϑRb~*; +6ub!@c 5(DvE@zir4xMY'Dw _fƜ4_ S$[[NӁsx >xп.Sz" O$cй>8~vO}g$!>6<%3zvhk~(rFը}$I"ԣM"cf(kY^(Rުx^h* EBHnU~_oUp"'ɗh{k1z,OVu0Pp%{Mty2a6=Kbf S>QIayakYU8 S2M2l2y7`DnC-ȓB4q}4f5ȧ{/~stLYro/Lkg gs1E*W}DmSlGQZ6"_~P"(ˈ+U3B;Wr(V|RH4/xWA:Au$w0ar]AW {764i+=iefL.-ݕڲ5IiRY‡\,KSi!HO5r)'Ȥ/`kXxU)wKz͸uwfWnÿ2  >Z"?2*%A@4AǠpÎ^ŐBJD[,zXZoTB>,A_46<$n]a|{QQ2=OY]pb)i$\C&Qt\ =G`x:hH=ٴ-ʨCChGQh)‘;"QkyB)QɟtnOb#&>EYz| Jxa=*-neBEkqP7%7sA>mcW0">P@vjGҍS~8Lf3yp ߅&zG'b5Ad*ُ@+.t9u'}g`MEʞԶ>x,8ejCVQt/yEe8nlU9Sf0Z}*G2"Kͭ\LZEp);3x G#_j\t ikggTbWj;ƛ`FP{_`Æ%9,03: z@dcaMwsߛ,Umar@UoBͅ k c㝼iL+A!:-ӯ%UtRgP sPHsse9.A͹C98PU&691n8s?9IM2`(d|㱝3MCS6ÂCr|(#zg;k.E+oܾyn1d_jF悤yQW#DZX!/|d4Zǎ:?\KxRx;XN򚮊&VqR 'j@We 9av~vA /Gn'5F,V{'mM]-9eG0Ǐ%}6f۩}}7q@?)pهkNa(؞DQmHr|39Vüqy ]/1q}F˷EN)_ƚ)^j+v8fߖ+΄jB0*Ђčx !39>zfY7{muPBvHLL*Me MW< 27<#|tx1nXZ'"쀔-mKc3P} `syGѽ(i?LZh3b ձO#eLBIkoe@W\Ѽ2YJ4oz-4t |!n5L"(92@l=4ʋ^DǾJfc.cl&%'(!< ^$EVds xQuJoba5P\d,|Ÿ@e*Z,mD7H72ʄQF!#TcE;9Ga'>B)КgO`u; ׈B v$fIp34$apbu-<bT ӖGSԇ8ˢ,|<=d5 r9ųHb&\RGA)FaVcV.eDoo'ʣ-Z[| ī͇\#bN3kl՟q0 T% Yw+9uE^mQπ_nC[ڧ9)Ab^CNȫR`4^t#z.s?t+e(ҝjؒurc4s%zʦAW-2z׶MĀ3GBTJ DAj(EXgu0LB{bY*1\HszK/H5?&3όYaxT?]Ѹz6^8WrrέTU&Vk|bgzȶd"TLF1U90sVdIN-T>cR5 5h,C,/) SOW c5beW ?RB}GȰDAXdםt|"`E\4(Yhۯ iV;L[blA|Ka2R/_ eHoƩhaNKuʹ5,|492'xOB' ߣA4%Wcٙ-.+Q+p[j3İ_ PX(>]9R.$rcSco}o 16;jIշF5[?`$EM4yQ5UDٹ1Ju︓)j,uIX9>>u\ ?mo/3SqîI9-%5DQ@ƭ,=Mjjm83}gPZ{yɢ|ܫts] >S(u"=jAӄnŏs vt$>&sz+H[~aAnzR+IU֏;)~puy7ʇIL(S/ Эl aZzK|N"ĊI4%$Uʼn;Ɛpdjۚ qP>(J!v`=$dźM\W-Q%h?{~%4ڹ5 O#/R juO6#wJJb8)p׫To=s:{6m?5mr ̨=ߚZ=.N"F,|ȫ,\y$6o$A/@; س98Jm&jacY]TSgr8@: ۢ_&nr-S>qA) >8٦K|']F0ET0E\P pya&,ww\ۈѺs(29wp22b=zHhGd(A+[n8W=n.m~$5/| y ,4-}IFGTmكF@%ֱu/ 6F W ൘#Bij07\aX}M3rk@&Q g͂5)r/%=>G6 *y.rQ4݆Wbo4ѷ;{-Md-٭Z^+(psȬ۞}3k!isnֺ ˌ aO^/nGg{SC:5a9d8+m`m;I<+ap.<E-RW,۪,<2xdSL%EpچY^lC]{=^~o'B7E@x809 Xoobf@  ,ҿ֧'%ġ#] ;>LcB6.AMj3<fZ0 "A9ʽ Q¹"1|Hbc(wFv/POhgW7C‡vHCR]2q ZwXrܝ}$QG$]KpDo^P\RA?Ȯ1vz %ApgsH<>6o޻ҟAD;C`DSD Ib \7F}`:,,"jNN'X9#r_-`_yYZ/*_Zk}.)[|5DKbvUnXm@}j*TV;[2 uy'27l@shf[ aD@eûž>+jp*4!} ~lbmCg`^V+!p{YNw{ff &O"9P.Tj`#ӸcMt4NΩTO1_zJnޙJ]^7l zSiCU,UXY^&[;4v&q)Sζ寧}F*j5hpƤcL;^FA5_1|@5B,p7'$+mFuT^6 nՕ/Ek癢]#DКAna뎆'jWG s}攪Eb2u*&V!=Taq`y?_u4&[/Y*;BjPWkWG$`Þ nuŝ9\h ס>UD0WѾ$Gڤ%/ւ?^ D41?X[>68)8Y9gg}?81sJ),uF} @Jdw&/W}021yRP7V7B%n`R)E*ײ =Cj({qB <SiXxvP 5ʑ :uzRk w̝1**BP$6?k[ѱr*W Vr~RԙT\N,gHMh^iwU|xCtBׄe#P ! mc5e}$4򑵜6jK;ϸ}J  X5)i<ZXq2!y3aΗE  1׺\zS*kMӂƺ(9pS?Zo&]y6_#QE &A1!87tEKXT lkQbZo8QЬ%-t|g(I9 ꥌ9}@ai&so{J)ѸuQ3} =BX?߄!R"ʂ(vWL19|]) N>2ls<1kq Qη~okE\|Y?{cEh$7gi$Xz>$4G𝽵vOŸ3@ nr)YR(C<>E1/]GSD]%*yZeGrOwtC ,?f#@!OGV |37b}\<mlۥ_|ÿMXd{sIv`pI:{tGwP#w/RW ~D/Jah]4 1xVS{ ]-:'[͹ɱ7~_)29_ci\kR°y{-M[GIjj[ ) OJ r{++#3Ul2ׅݶOˋX%Ŀ{_Hcj-Hu!a۶h*of&G df%ɿAdÇ2w.~ 0wͫDŽf(A k` 6Zco6E6YlB y{1 }> )k 7_<$ꃌY T6["Q,9b5*FwN!*W{߈?]Rbprb~dbHHAY&@L Lf&4A\(fR В͝cP@N8 Ǯz>\< h6͢.K̖(@xMQx,uxDwx] i͗X(.Ƀf($prM}~)G霓(:ͤy6v̺!.`/ԀǠ.NΡk?{]&HVVXʬf|\,1U}.t<q s% SJK0/kuelIDJ%\_X*nb 4 :)w XXz q=ؗZiŹMn/143ڹUP]} T'l*CHĠ\\nh4Fi(cHH۠? N [pkQ8=!z8g:@^Z0_L*2ůFBcKbdXn *6ٵ2eu}av,({rWJ%ZqsxMtF 2tbwQ/OH`R&Г%Jб&hellM`60`A[WgH@걘1iA6[#Up3?dgg$d8G5a'&GȂk#,3XhRG0mjt4R海8뿤v>q`auнNDH_/[P 'Mfc 0OE.a]@Nc"x"=SwBr/m0AT̩ם+1"Or~ݓ>Em5jko |jE"_ JE`a~G-׉=5Usߑ-Xz*ا\ktj} a'R^Z걋R kGjOH09tLS࿘2ć,{Ua${g 6`&g`Ί n͑w-"Q\d]sx}EMq_7F!7[@N3T\>/i5l8Y|e;?k?éT~,Z~$ƈmAʐ= =PP g;Ӫ <-в6_~,wμo^f>VW13WIfߒiWfnKmx ZݒGGyV$iz*ez[6E?:!TP*wىo+Pխ:n"ˑvHT/s-iǨ&/JL2|£Avo p~[px&CH*z E%P 4d*Z0(im)㚐Ƨ4{ybKY!\_&6|N`XVn9 m(U;Li$],12`:9qleR݃|Ɍ#\N1n `zhloL@۰Jc@QA'p$?»ѐ&1fD &d=+¥OލMj,9h ZHtQ-SmPCEFys6Cˣ0}QL~OS1tOɨ~% $F2Ӟno(TTw;Sf0R)OY' / 4M{Rd͈bf5qmVC?άahR7MـחWbgx l': Ä'>N.zL||,0-eÑ9/`#?ic 0<`lVt(d&% /pN6Q}6s&2_ǯN rh_3 q ޴EM4yCELzg[*M.'Um@5:\W:CK&}ɡI<A{8[z]O/ 9 w Y;WS YMN\4!A!N:p)7)Yyg m,nPRt@,wI  E18i |]r|?JYC͍fz@r'ik }4a9E{K,AZD 뤉9Iy Q/;g.?6@k+ޓH\*(Q}H/0*Ei&\(Y?IzH7*6@֤&pt"T-26QUz| jaPn5 ݫdK>Wu|G*÷c^ uL"?2T[_<4]}w}kLیMn7 nʱ'8Y  'Tyǽ6~D/:aIh6M^ˀ0H~, Ya5ξdԖQLs ³ (0s;fTq<\;.50%_ `D~sz0@p#BҀB#Jh7 U`|s;vtU0Ŝ'")y,X">ڟb\5lkZviZr))/2x{Fo[0׏'VOBhY+d&Cԑg{ r֟(_l;:X#o^!E:!'eIQ͐"#. >;"r=HAj{x.s$[[T=?H$9T ݣ Js~OUߓ׹ hQ5Ҁ%ޒq&$nj®4E;nsv<8eKcW'Q }șCNr_KSſb a>awN>Fi5Jл> Le]_.<ܯ>wЯrj1mNzN#jgK^  B_mF vaeD俗ז;{=YLa=?11,xꨩ¤ms dŝ*|QKH dO_sJEt*}Vo-DuJy9Iyo -;FCuQӋMתּ82?MyzgDQE+qxWL\45ip5R]2)Kzݝdo͐3oyu{ޥ,=xJϟy{w ek@3\泹4F`G˨>=L[rۀEj亓:cݴ]&+9ʆT 0.Wbo,9ذ;x!G1!x+ss;`T` 1rp ~&V3x/ %;KJ{z=G $?i4=(5FȊ|Lg.D §*O϶,S>vR0t#jpӵbZI$!cfnTkcO0$,> E~2ۙCAU%|F>JFbc&21T>Kh}=T6΃*Eu56:kmcyΣvKM_,ŬO^'Q|ú5?TRHaR&=!w8͢i|$=Y\,O'©{[cz6ChbuԷȈ{ yC']"mZ"HI'8؝ Öm16Xu>ZWnBF5ZEyΰu\Ug=d.y5Fh?"vO8PM/|M(S+v?[1E+<"#gAIҍpv[>bHG2Yo ɵlB{QWnS&u(,Pz#h#j\HVŝ'$͔򓗢boЏ,.5LqFu:QSb(ͽ|5!PfK>Շݭȍ րZQ:Ԕ>T&?BJurʸW7 @}t<ѵEz&0~%Y㌍d'}U6zkh"LxIAGIn^IʋάHv|t?`'"p/ϒ2R.ŎUaC,*NܫMc3wh؁p $<@*9,' 3Wۘn8ɚ|KJeȾbǞsH)<%xMneEt_XpHpQ="2}f-ݕ'VVG(U R_ We)ZJ dQ*n^guD3#:zs.{T !rXBlMֲ3( Fg)f.iu/-5p퐡MPIЁ.fo5QS.ܓ_U+{gR}7ES2;q W޿NrmJȱ;6Fk^;Ee AlD(sPEգyvl)yr|yK+pkULCάCQ݋GR)^C7a @r(V0yg^e lu}*yYh4UEG,EZ<$٪D_Gu&+;Vƭġv:^WbO7]iG&^L`6Yj)ɴaXF)jn=JHIx{,nck!q7s͎. gttlYѦȪA&9&$"/{t&&Pp'\ZH vjca*N]f %*yǾ|"`o-f=? \ Wziw+BIQSc ]5'fl? YYF(xo]*Έ}^<$[G1NDȥ!Yfˡ=PdnƧk$q/"PueMWTEG춒ԧKALTJ -%˝\Y?-:%zX C>쾷8x^)Bhq306ìh/wX72w@NxmWdfjT֮/S;,ɆRpa!uJcIi׀@ #O8W}wꗯ\{E &F_"9|Y_<.]!cLsLE|hk#_ǫ2`fxPe-2jEY,`% +3Qro?LjW6p{2l:&f5*#H #GpG]cM,v60”~F/IR|!pmΔ)xC'XXY^ͯEB䌪T˔RH{M\q֝ 7\{2R.1?j >;]2[FqzϕMGe>)#N_[y;oϘ6lG#-}m:>;~ 4pmjՑ$v8D%;[S+V-FIL',CRwԌ=׆wJ(ilG$Q,^6z,O&%ќ3Y2e:Ͻ@:aDi+ x"DUw QH@]CSʢAn6=7]1_j]ÅZyբFweYco̸DA _#x" ,gZHO!$hmѮ4kU_ (T֘WLɾ@q9aҤ1QTe$g Ha^=!.WE1hHGF'c UZÀ6O5PP~Se6P\^dIܮK|osMIIdnrO~N }C\9@=}׷6#$7\3)cפϻo1%Bq,ܴ3't)[*S">e!>Kt@ߵqcjVo `lSDF9E !1$xW;A_񹁏,FdȕEa*-P *WRO ͂p7fLAw;o*y/2/RZFS7q{"ix2kuS7;'t7Ɵʂӗ0SGL Hsz; 9Q_PUt 7'Dfz@odAGS$k;I#j;״2<o\\:\̶#\Zê LHIE*JWH򸡰(&Z+W\aXC!tk(j6mcO&r6 VYo1|JCƨpc]2`f.9"KW' ilջŸD!NK cF".>B #MEvE :hY뿰~iH ŵ(Edo܍Klh1dreKX؝Lό\3p}>9Fk)ymiM̞BPo%ЈJYo) f2#[zgR9[m< (>feg,LQrF]HthȿtaXJ{MBI`:Nٱ0#HZe,Bd*(ɿxd ׵sN‹8?!xvEH*=@%jBe}Xnht6ipVĸpv9.ʷϛJH&*w"߳Һ维\VGP(h9;lTßm}'S|]_ee)f9)0}@/%_^o{6}=ϯ##W {a8%QSKoVoybyǦ@'l,>yP޹Jwa pN䟢&vªѫmK13e*#cRVkl9u<) BdLmowmGF:|H?&hU~+/J J~rFƒÎp\o"3- / !7̂ulS>U7 5j V ୙P:E@@=72u4k)Fshj4NIl)NNGoc0d> 87.Ch#ZvM 6B [f>Eգ1,er(a_9mT>p9sw A8tVfe^åJM M}o<2GD?wAF~bs5CJ@)JxPr`!}Uyݩ5U/W,5zu jRUzd@֯)I oo8 c} "[FͦZ <lx_aM#ۖie8C3<7{b҅Z\趬U**ՠpxĊS+mU1ʡᨈEstjHݳO<ٔ=;.V ^BW^ 7N)=LQ*A&4\L.s ǰEݮsl,X_ROfiEhN?I3"Sz7~Y7N^@/0,q,CG P, ̇HƟ{ƕC)d9諩aÞ]k|+9{[ ʜmKKj8%lA+ Q%%zTI򐳡!nթVXgkg>&@KHۇay tncz8/Z'Bʣ!["& f0]`Qo d CXz<+]sP\-9Eg%YX^B.߷| ZS95dFU5]H%Q 8sȠ72&M8IS)tW߃SVv*#˳'LhTc¿ ;7U )4,ꫣQl#g|r7a\K2LuTL"&ܡLL ~z^x4 D%uv&HPI(Ǒd>1 #L0nTG?;=G2*%nqe4GoJrn!'fCʟojUnX|YfG c \`eڀEC+eySG{zL-/l!cVAr<nZɵV_Z.Q",NMŠGx']n1 ^*gq)8zR8gPJ_ok;n '77甑BS:lG7 , vkWǞ0vݤ Yƿk&jӽ@J(.aFI[tҢxbh7ú@JFTꉙ1L=UrL9 TO70E-R'{5)-Ņbsh8}~Ȭ5~:1Q}w @!@}p8uRƾ:^f TzNNsR(7&a>O%h(aD&>nMfSLQp' [V<& &q]VX^Q )y\>p %S %SS,k~B9{w^*B8ceέL ÅAP z]B+ͱG?J<ߍo_s´z!ס!`LaaovƆv$G g8ip<AI]ić;xU[HylnKPmXd[(8:Ul0Ԗ*3f_}zn$$Rba~ n {E2tx,ឝzg4vj8 B"~UV?mC ИL\$tP@w/lu''8DV;a}nǾӛW=/% #{ܯخ$[ (t6ō 7v:NM ˅ATv}p'+!`b;p BGKzK?x*h(G-;i2tƌ Pa|Dt&%G0 tkX0%ut컁EUNwrI|] pQ-0LF _ Up:zu\.@\dNllsH aWte~Z-`-l_Kj#}']$"W]|1\\W$(m|UFw0+dDZ* ҕ8AP##-y:[^K#1{g!"{8]gG12cS\l<`E'\lq!]RH1hL$^@-OX5X4 KD.h"f#٢U`սnF#}PYx'G]?}]{IH9*qL^@㤺\| p<4xmyZ4!grڶu oݚ4Pjݟ4+~#ThJ~h[_X~ⶻn_` רM䏢^KMS[=.101MQCe}9 ى)ggg)c1ro6[{9\XY`j 2 q1lٔ!BPQ;(fvո)pmNx~DP =m|AW/zL'I m;CCI3o\Zwt1sz)tnF*aJ4kXn_^P?e[(I梶94;~3(8G)SbŁ\ һL{"(C#Wr9V LxGux J=\VΗ,hrNa*8 XZD8u>pD+ٔ/+$ih;ixt{QRnV4lc7U_I$?%)V ҆ lb*zE(\X/D8T; Az^HD9/jwՙ]V'_}g&-k'10 Ԑo&o~sw㻒 _yЁJKsη s`Pe'R^dk*NHT!OyȥU7xRDX}oO}!@`LYC!"|wRjʥ4MTQ(2V/LoSFIॱZҸU%?evWhVE;Z%</fV1ޘ1*SIT:H:{/s?ϘWЩy0bNƓ[ԋì 5gi/:>"%iPxC09b~R$|˿O?Wķ{,#\\OnHr5Ϣh<t +~SwbýZ 旼6&- lɅN9$;0lEQ㿘vLyjGs'_ҎᝂJjڨ+qny,<5NN\9Ɩel$6io _[=rŧptŒGW'QXewm2=Q/%%G1"(Z{ {Ajj&אZ ?M""aY7gYEtEwEc'r\es®[qV8H1vENRXh5HubY\*__ǧΓhGǗ\"K1F(7}}ۂ

U $݇w%Ϋ !cVJ^== +[30L.ͽO݄>z5㉛u<F17&`eмqRpT#XXw\ZzA׶{@9ӓ@Yk_dx_-FWtu# L:_LX#åm|zIeOh'?'dJFY4 6 >|:T|dT'>X~n:Wh𺴮 2=Uᾩ3 `Jb|h29P0Qkt"ͮv3qkxd^#\_71U)h*Y943D+,JZW ̼ ^HwA`gS)7p߫g$G|WkňDд;V[ڏqY]mڂ: 1zf S2=7\rv~fjf#.Iuk-PkmŢXylJQ,O;1T6 (jU0&=GE`|iʕ2eug:6cN7n/MJX g\ 2CjWrk>';/;ˠGGc9kBV;{SRh'P&"[Ө빎y4F),&MP]vYu~cYpŇ&BxW:.U'e8Tכf!9UNdrqLG⭴yk<>i ]{Nbz?sO6''`UcjmwDXpl=yAlU@IH-\:4/}tj s3MQ{<6qvkdg@N:][փd75*)R;u|9z> b I #:0{RcIAQv1jB " 3;R(d 1smڜ2BNbo#Ha/֫oRp~CBOa!-Q}q9K\+!JϾ6ˀ gNJ~2y=5e^Ѐԡ=k+,9; D+gɴ)g jO2DJtޑ#FTTԐ;+~[u&RƔ!M׸ Wf{zs)w/I+$]j'@D:,D4?=i ;|+Irp 9!rBgt3Tׯ,ΆrP%9U/ByS=н%VtEvҕ$u.Wae6/4NOP4~kho2 inJ<^!3VNKT^eډ݌Q/,bxMk3gv=)PY>tp-ΈTPᲦ{|æg-?#^ޒC '`Z>YR: WE)THsy|B,d$uK!Ec vNH-f)S:8>ϩU=y쉀8o^o*tH](Ɖ\l^>S1}/VzL[:@'wQ-"VA0WZe)udokHy8tiIf?thΩ1w p~/uD|9#-gsϫ&o䐜]ѐr5 8֫e}ij,?C(@HABZw2R~>Y{q@}~FĚ8qi}:o~:n^ %ڙ Q>C 8Q`y\ bt/ [d>)U{r.ۇ SMі*3nYc?CtM.rޮ%!ͫC: NEw3\bM{jh;EkϾ=>$ nVՁ{Q0}NH @;W?=nV&~tP4bʩ7b^!J,qcXUԓa¤f uRTEVޚK).K,䜌ޥc߭=gfe۹AxiB?-aԞ|X߅Qw@B޴ऩ*a5i*{@™>%j #lpUquju1lL;)vkw}搚в 8݃uy*ۄU0 FA$ 0>:_ L3tKd-Ah4Lb%! *8fT}ڸ}S2sſZꑘc$Xp}٠e=A5/2V%Iʥr˱܉ z6:O@&pQXJ]'p\jLRÆ7sNz̄ !dpa79t^ȊfK`m'3Yo0ko#κBn¿jDmf<#d7IE{URm^Nbj"ŬmM}`w 2!aG(mI@iGt*뛯t|E[ + G㐿@5GfNPbcxD7s+JQm&eHAvCֱgoqķĶ[tӋ/>v1^ۄ}ŜAJe=ͫlPUt+On;skwT pu⢽b-,8ܗw :7 oH4 t+cA`+g_hNWa+X }Y\d6R+;;*Z+ڐk7W:(gq051F]"*_&z>B^C+N'7 5ASUӊ]kk} c-.&Mȕ3ѐg=7,S.x=p{82GỎ$'LN^u/ M0HuvPS"Fkz _&ɣ]Tľ!5*Bs\4XR'}~ši.[|`C__VA~S|:`̺< 9 !%,Haj<~Ғ <z SQTrvyV<,Ս&B(kpKnMrol/VhDo 1]=5Ȫ1zW2Ґڇ'EDATPtd>񥅾*,:Yy Ȯ[qUE'8ݕ zT㫥E=-JP3_;IRGnn3ľgȼDǔ&@&KrMYH *-wEOBds_@AݭRxr&RMϰukv;՜eQ1T /KΙKWզYf#4Wۉ iFG.Dd3 mg۝ʸB<m6zJǕ|bOJH1`OH||@osB@ّJ9)Lv 0UNprbhQSGd}똫lޓ7!#s} --T+k7dD;j"ϫUF>Aj]-؁JиwO˸Cx uDERK׸O$rFr*!ҋfhAdhTQ*ej 2EEV]\| _H5 22aɴ!/ V폪fhƼ NĐtSgMO*6̇mO;omI&ՙWYcϩs"E]grg-OIMPtK1Z6?;c=E ĄDO% yUdϵj/u6y_<>ifSdBaAQJ`K rNkx"}`-F^r ?Q\.-5DO>_gF"ޥؠO d&I8Aў Z@,¨eqp^K)V´]6W#m%^:nQtb{我Ʀ¸áj)z|BSn ԳG`w -o_sf)& 2T_ G@?DxTv"q<KE/?A':bZN8 3UBec#:L+8PLy:;q#<ȵmR‚pZh\5yU)%u9,7W7+ 2T~JzpOHؘ_G.;kͅFH}7Bd_91Mӗ$8cԉvԗ$Q#q2Ծ{G c^α[ڽj?=A7_k-!*Ml*sUJk Sd%R? &¾b&a9e<'EgoH݈ ^名ߨ1^mfADeL"iU 2᳹!$DIu7,r09z %RY ϣ'Cc V"83N0Q<ϰfjC(Ip9km)zGM%*A1_(&;=׼=d9͢: _ʑcCM`%o\>BO去at̎%O%:7Ƹxi\vXaޥOXTw$vP*Fj֚wBo}!+5 r<|-~FALT#-N {SBJ_*dX.'b(ȷ33XqpIGB"WbcYRJi@[&cbIY.g7ov-kJvrZD2c^D6b9keNOk"D?)^@oUoLrI#\2u5_qy* JJ).a%,rLJ!"S3~+5 +u M # }t֬_ojVy׈)\/pp(P( ӺvYfȐ_ye]!ld9\rhT ):#C}{7tu* $D[X`qL$U|D~ߒi0dNx-,ZM}7>30je|A:4ȧ]7,25?)c7A#jA{˽BQf+t{)fp,ΐsPruLI|?(n0/CJ q'Ӽ+f U5`/n:P!!7%}XlY #Lo1_3E~%xqoi;y?5HeQކ}1t}9xK)gӬjg97y[dG{CxyyU兪k319Q)A< p罁d#mM[JGB JG!eLAɏۘ 4:?o6[;"?!'d;F\MJ9lŧ ְd,IB~IO[DOc Y!R>fzCgPT #‘eZVYvNx/ T G(hE#\0/&B@=bqm7 Cǃ~|;훼W aZ`NQ cʼn(˾wĜ-}͒*uO 5hE2Mg*OQ_wC5ߌyx+u1>&܍_L^r*Qv{ #*"K< z2f!Z͖:'no2ZyXOIQn*'l=AOHo,? 'w1\s즥G2!Fp) Ǩ "Qk@8')Ig|~Jc]Vg0?Kr|í\` ޻/=2[4W0Syx-M~M]\c4]]B!ljk@ܞ!n(US5ՍsgRQCߤ@^b4%0at p="Ō-Kc>5tuΨ~t&d7- _iro We֋Y oBtʋSY4]jLcq,z5]mb ,2tKRTj8pW~}.v 'MwQ<.$9Dsf Z@ 5}49"#Zy_y|&fdV2Fo߫+we`=Lmag 91in0%⌞{Go&B@ۊ!/I=Cma (Z >դM-,+ rAG%voYvDeB,/yt% \]K1f/l6zpNC?Dy~ o>i1~ȪGo6$8F*{EVEg!1ޗ7>Lkֲ+I!VjzQah'D:Vg\ZNyk9^?3O`7j|/1oך&)P{Wys,]Em޶Iu?>:i?u*i|\e'>SoӼ9x6g(X aL>O^b~ 'I|uK*u \>Ĝ@»JICkᆨ:TOB_B,uK~B`Tk֝K<̎iTԺ;e:kVp0ӔSK78RYPXdYWICFnSm)Ψ啼6Q4f?]tRB2_g)4bI-4Dғ9#@Wc#텻P 3H3{ZѦAdH^U6֓Ve=GjH .P QgMZق+s:VЩL ;q-e8R`*ur~VqwH%6.If^E3.u>PrgSnhX[Bs}9OTj=82"-1MRK1$ng<ߴ\Jy hB6-ZY03ٶx'xB" :oPy} t.5N :u.}RD]F*9~TgT3͇MI;P[7L?l@f؂"'̼si`\ևAX4xTS0qw=Kj1wmެ:68: _ -yd4!H.tz6 㙉d2ML^ER1:vOVۜg˥C|7n+/@ w?hQלϩW ȶ5T#oZ)͇17N"\M {J.dRQ1wn/V5?V' ~Prف;OcL`SJ*9_Uwa`a,-\%܀:\yc?[ɇo򡟲5[}6[pej0ɸerJTM٦\ Imsvf}?PA;0a p[(?Su#CnƠ_'V=x O.'BVΒd31<$ZRLnWscd(A.E2 °c( Qзdd>gW4*>l+/@lT(;G"îH~|FOsMkRzŶ=4F:ȹB6(t6^l%u )lOUǁ<ͷ- @a~]ԇ15#YTK"pL_?elG`a_>)<_c/#"{r^PڀyJk2'@^e\Ʋ1}Gq'AOgpdc WqU@T?ѿHPSƇִ`XӬ}ɐ{i@uE9;XkAAZ mz΋ ,$L63OB `Q}l9 xxLJפ\37@_'%vQwgDKH*œWd&a?|5i9'[TMVNDPju56 FI[`Rh{ڰX䙘ᯡ(=͏ZY"B H3e)Ώٍ [m~f!؇S(:$kbz35xی94tB@>>*1)Q?6>AwYMB$XKJE>dzdh&v^£l< ^8RwGG ē2Tqb?;y'^藇5*c U:#ve)/ a#Pz }ZJB<7AeCd;uj߼exl(8?FBm?vIqv .VM42H'٨ThsW#wg-[Aq7uR^g8DqCTńB=z>{"bΉ5uGMU$ZsÍ Fkb=϶i&XY[e3gB:aڮmXAq!K_ҘHk˕\WZV'~Gx'6ӭ,9I )Y8tKcZ/kHm٠x#WW n e@?/[]( )FZ#)ht<.;1# ֆvf+w,` lg0t D"Ui4X\+BJl;,iƟh3w4"lt2m`Aq*f"u(irA+y.yKԟeKT]NNjCbZe37S%XZdѬL|Hl m;~}̭6zGX#'iU~DFs<E/\Ws#˱Zړu8/)@X++.<9p燑*X܌CC96W%g]oU05 QLpJH_1z; bsхdsRHLXǶV51s̷mS둂"^ F^Gڶ ֑yI"XΝi7T;SrQSI䢝PҪRM%qSG}HiKV ͧO{=`sCY2Tb|1nUƒc|T(!Mt9)/|!&H gBcmmAR=co,;N2X}# =ͩF%^M~e"u^8XC:KӉ*nVk,DZ$H'hBYsJ+!M}J13PyC ICXJ?aϚ b_ C?aXWszz{&8LOMh&TzI}h!.󿢘>>[b|MԳ?eu <#nrÕH4x ۲څBڭb:)Oy׺9gq@ANDiД5z2S୭z5$悶C@Pb#Dֹ5Im:j3{QdlU/͡JGH̝C Q5WEs=81~y݌ěrqQY&+N늭;F"Ŋ8lOTրJ&.m(4RwltSfZ+{S';.+]i y_nYM ./EEZʆ[UN*%:#|EOcwRX\0"ό1,n@ UXT {CU0kdnxc8r& n#A3+?u {QÌ}fA]k l ϙOB*SЧJqVwZ,6e YQU.i>]45:uW#YޠҺтkr|C ^- YU&BJji O v٭9jzͦCA4M 36E!y췡 6/Cfq}9\> 2T<&&W=;28U6' y+rQ#2o,IS'g {ƞ x캞o7StROqo^˷>( //x_l7ǓB o5 )3dj\?{IOB,Mm6Us i kԧ9Ʈ-dOb oIGCwJ-h=`,eSOmLe}BJwIͤ2+fUܪ3iƪIy\[%c"偑c<؜:=wR"S#k6otU H{V'<^FeQ ծiP/H4t\Mm8 Yk`>. xb&f+XJF2.ocoFtԡ]2qa׭F/I6]@/{7s+P~y*v/+a)tbϙC&vn:#cD~hj \(lAH|^l8jb|z@Ne)n3F?DkC6-KzԨ v[K` 9UY(}B*)M`~Wi9 1a\rΈg!AZC/nvz{1I%ysܴfw/6r"87M~6z k,| ,:7W?I 7TTcGkF/#;'?A KbŞ ##Zt) bhRJ?H;lLɳl>ǧ9ae .ɐ>Y[IXh@wK`0[4!n,''pPcXaQr$S @AؘN`l^0X ޢD&*df Ŗ,70sGE*q3[osz(Y:Z }NЇgXߴ7ΰ'8 "rK+-r+5P?|ޮBovEk0Es0~"Te$4]T+HUwZ ^ܦ&;Dž! rCv x)/ 1!ĉ_r>‰3Ӓ {d{K>?Ldvo.RQD}s]A5Dl0r?>|V<ΛtЛXg*IKHL`RK׃i|1Ԃ}섽{o֥1Blm#w^/v+ uS6 Z^Ə5lkM94r&Ht NM;£>|ĖDٕSwN?⹥ȯDәZkXt [sqĮ%kHP ԗn1rφk{-6ܿ! cpU7pim^7n.5V/j5!rXVtV(Bֽ޾WJc'{5r$GK b鬛dƩ+wmK.Tv{(IxU#o ]KܴIu Ejf2$}1Vbg^Ԕ ۓOKb`v DL:^QNHbґv8iD"mGa@u_Rŵny~r*rNm ކ^0I~DhQdS~k-#W;TՔG`e]%^Z%葜@1%-PW!'ď <6C'X3h1O:aO ##sH-\xRZ21{NIUt41-]o ?u,{chI)4%KOWz)@L^X"@19|f)Oј)hTf M6Ϻ4@B(7SG\FZ/3m@0 ʻ9r`s!A\a6>ôq#ڬpvkzH@>",0Jj4]I/twԐ`yeGH+ -LJJz88AX[xHbwbf*Ƶ=g8~gYYXqZuH/CK6'9Z˙|e%;&||޲-%Y@&>"g@Opc%>HkkC RJ )M UWB7#$gйS|)s]J)"_1>S1E,V]HhI=`zmpeAR&F} o[FPmn;m6O <|*g*ܒfx[mMp]1z{kq{Ek m*s!֯đ-w!PIC'TWəIM G?O"( Ei7i@POHQ h!d+t " RpI`;PA 1Ӭp69@aQy,=1|j>Mfoai BAYH`2?S%"8=dFK8d89Yq,'̎=u!5YC;ѳVA2 =!D#Rև|eҍ֕A4 }u9FI $;qSѡJWmQ1߸U=Y%!C8ea4k0M\@ݾ:GS5PmOhq /0s(wsLg!9h:A@!}z5*1MC 4HY#bZ1Sy,oԥ!9+LѯAS3DhҘs?,..@{ɄF{~Q7šg);h.U s3Gx [`>8TQ vXk *= HJ'ܟ_ݐ7/ 3D.<U;P%U .8ɷ]Ty+r`(c2 {UǖRg{{3^C1^|]VA%w*Ie辄xvCGR2G{5K65X>+GU.ʧoa-/~V[s!];DZqK MgN#/ 55Q1rW֫ŢѧJ<}ĞL#T(^teGC^FVSv3d&_%:|nRHsIpڞ*3f U avI3x?Km/Bl-7Wjؓ3 I֛d薝g?\#ی:(hv֍VCKs>vl`{z ܸs#`sMhwSN#\bģivEi146 Zϓ"9k;y8Y}0 _ &Di;|1rĈѪec}Ds=%=: mg&n\b ^m%/HTJS`mDiQ6˷Uk3:('H}QK#Uy*8eWY=[xѓ.'XLTz(wrE184 |.NslY0?0u_,J~rG-kT"5L fjUI#Dp'h7PZ4k)sdr+UZCwUvwF"[F,e^zi{vL;PWK\&qW'x%##;Jhh7D]:YM)K0 Gl 5FgӟD"tL:|P,B[Æq4e>XT=umԏFq}BM [YYd[а *uս8 |Aq% *^ TݷN r3M+y)|{(+H[6|}F;U3VHeRi&+ ) ./54+%N5-(ɄOn.Qz_52~i+]?zOͰYb_2F9A‹ 9 rXrf- !Y)D_'|3~u'<϶$` 4P#S0)W06EUij_g~TkaRMq^bv`gao@WhhnF)qB-VnᲵZYķ "ǥڢоʪ7}|rɡsՏq7d|K1*ν4=a;W5/ID@F]O%xVȑ[Ԛ!,PQ lBI%S\){.su bYjʸ}/Km&(u: v&y Z04U/!>[[ՙ\U) 4vtװ2j34B3QaP~6Nnzuk뗿c`znT+*o{cOs/3ٱJr23loFL8euy\h7b:h^TUZX*Ѡ{3٧o`(2-d*'"$L6hLdhbAGm/U%axA Qz}B^G._ސ-\!'*9] Dn>=Ƿz@r_?uܗ-KwPGPg[)ϡ@GQ Ev<h)?hcZR9Ko: .9Ylaua!Ź)xJV3O";-3}U 5a_U0: ZF7_yq~>]5[ӏ zr \^vsA}+kON3!C"v[D"xۿJu,rWIK&' |K Ck K `W-x>mÑ*d9~ytN?oac-q@T"زپzÂ+Z33zԉCJLzkVe%2%Zbok&jR -"4(uQ+Uf>R?O}wN+0V Ǚ'3!8:~gML㿝"H>,(¸~lgvyYvP6̻ ~lo!&zx@+|݆WYŃ*5MJ'sͦr.I>4!GC8Qw~_߾ ]C0~?^. }NPi<C x8(seQ3Aa%筛%G)B!eGw?B](u¡<*UAВ$hxFF6]Xa;/lwħwb(}̖z{S]G˂Jۼj"=9Fp) <>|Y)̽lx^Ԋ4bU޵TH\L0@ƵKPO#.nI_Sf:~ Z#G%Ȑ3_R r 8 6)Es3fTa\Յ.R|{!(i 9Yͻ~dE TobTI!2Íydt Z2"=;*V)C^ZF`(D5[-%`3TL\8Ѱ/AYOQtkDXGo2;ŌwWGW[;r4δa^ĕYk8T#4%3'zX^ޚpl{b}D:k[dmOCo&6 I./*&1Ba8tSe6O3ɟJo//Q5j9Փ>;ԇ +(869Gydsg@[O**jb@Ȥױ ; xA(X#&0u({ .NN[z~BይL"Fꆏܛ.WUo"> b$z!ըD@I>#Ѿި.fA{UJ‹$_/L-5A3tθjJ#% 9aǻ,17ϩƫ Ht}*OzEKhTa+׳FpBC7f}P`#AQLva.>Dn *x$pƏ=K'YSu-K% †3_ Ӫ_s:)1!6qJs2c@>{<|M:r$}vE>VOnI"Pl@3_u 6<>n9_n£WEPF2 $Z֊ ~=R>T@*: ھs4LV wyʴ,etmdC ah.RKj7౰/KfQ$rõe\S'E4TCD(3n[6rH(NaGHPRUW9B:gdK{W`m/ZB?6рqϧ?(EgZt$xr]s8O{l3j9KoѻG#?\qӠcС!)jqfl\fl ӣU(D= L-Bi%%`+͛uG'|W6wy-r_$I|Z۸[@ƿB%iW q3B. k`BjDw:c8؉2 Y-N2NOBEEwFCYe6wyV`=55k`|۳!Oj8)H 9:m&h1b[ZQrF@KwgW xPӪYgnM+ߎ46Wm=vpK$SqHBW\3:lC8}_qC,tL[լvTf,79-;C͌FQ^JK~ WN%Sks‚UT~%Z JQ Fa?L6餄PL>v|2pB \-7GL-S"5Rϛi[H/JI3 đoa4\Yc#*+Ib6TطNznPZKvpYrhL$¡v6I RN;:LWWUǟ]PmC^UEP_J çɩQ'T:m VCl7aGo)>uAW/gun7{\ܫzuI)-.-VHrwRQW"r>vYp~UK*eKW=Q}8"^-G%4S狖i]m*,yo^ѫdEV/|t@".۟Ejw(LtFɇm-acQVw;!J]uPdZ?$pA`!ׅk)Gғ)扃s5>Ceq!{vQ Jl)+[n˞.Rshx$:|{TŚڔ\C4zH5F-8 .s >w?"b;#̙G}ODKB Վ/hqJKJȳ+o~=9ot0k&F4Hn@\=)I EG 쉶r.쥜MOԭ n=n\y1[4%)v*ʹom¹"C2ys!\ߖ}-K)rk8bo|?(k;_sgjE* Y}XD17ieGO6ujcGUF9Ĭ4?`h*"ru|aX6}Wa=^g|D1g9,ynȑ qtXYyDI.ic}8{Sŕ7^ݾ'3o<͜Rva)͡m.eOPQeHG-˔ K yhxAѐ}ҡniܻؗx:J8BUipj.tAU1sFlBq|}o<&)ފ7'WL /SCgf7hFkLkc̴1pP~Dbu6~e:"D<2IU3'A}^'#&kσƌ- J^yv0v;׶ zң$X5 ,; +3XF%`EwDXjYrxOx9`84X`[-+eF[L!x%#n _K\Xc/JrzmBy\jE{\v/*es @piWU/dsDpR_7Ln6/aT%cNV{`=ݰs;Ca9 {'ʂ;!*_ʮ)4Jf< X/tf7^QECzF$l/)rOo|Gr#eh@e|aҸd5&Qܠegf9_BA8oRߥ_R&(uH܆ND9XRU^F!9]G#t ש \쌓2PTm-$\VG$)K$p3+6D4 Nnc>%:ҝ%'v_6T~ (OѲ!U+brJ?coe#pS1s2<rQލK%! vՐ/'ty5IRɏVP+D/y?VڳDc_Ì9܍2}Z0?"uQJX{2-73ueH/PUr$d~ T~*Lx%9DA8PJ~9j4AON圪{\ř>GP0om]k.P~F)ązc{149)J,E[ASE3 fKDM HN ʲHlԌ#PqqU ّ|s>κjF+[k+H u1*/.`Ewݱtrn /g?FDX-Q$;O*X9rRx)1ckmޜaWεpEg v0;$\Q=_Y O%BfH $2iph rr**d =ґၦ6s]F)oCqi",T;anK辕Sm7 `'s̾|ymގn$Q 234DI%"W S0xNsWxD$EF*ܖ$kMFhaU\x0%_-IoI!O0`0t9b$UKpuU\GG +-;780ҫ|4fmU)30$$;TRA:ؓC0Ҝ?\ DVxd/|^0@9un,$ڛQޕT.5H$5xW"ZSQ0in}XeQ[`vk'1J9aj?~KkhtV/}0&kӈs*VD+i<~Z|d][d+v-1L̈́ B1{E'{њ6j sn*gB; [YI;Ij OS/ͽl*!P!i-ȻF]>3xG6\coN42_$\>JRUS52D?6lT>[`ǹ>xl@J4SGL`C̭xMN_Sg:zF $ +-P͜NPLW4p nw;!G@>Rb S^k۟ R#Dq mߞѿ9FM{oAH/򞾻G$S|,rcg)$[y^Jq&'zx,ukJic%Ha0)Są.5D6LcJTx* ZPT3,ѽ @pcK,$lJ:V2ڢcA c1jX|n=FMjE} ӕ'(>0WwZ#eS FS#tEPw&wueE#ojg. ;7QF$-?D7TDsWi;%-0F3.yHE34Bƥ=M4r{`^lt{tbJ*u!dvv.|/ٞ &Xldvaq-|i;H:+8mEŠ2'qV&cLjx"fB;ww8~mH.ZT F4{Svjj.08ogGʖqHˮ\aAK3jZunʔ03v[$}P3Lu3q{98X‡|'HDC-x}UDKR s{'ڮ{kM hzZE(}dv1CaXDZŖ$_s+ a$0R~ ɵr%f?Q ႌK8STĂٯh-G>,=A=̨X:P|`'4jc>!돢dNl9Rjozh

 o Ďl@LMd5*pnoe|T173oDNA⵳!j.Bz>00&b^t 1Aǣ) MQf㕆 uN`Zgy9Q hAOVΧ6]MD~==@u,͞$LqWRUkh`NSMU"A*(oS45!HO~W}].T|.#z`;X\5:KD䚉ńUxR,^]y~eli9RYYUO IVxiu·1z3uM!\:UV:JE:F@=Pܹv}y\(\[&Ac/I2U Ȋ,}@S}=%B[H2*W89|lD R a [v/{ yY%┖t_e9$顳OnJѵ0aYV^)D&nz3*&_ѱl !1lf6Kތ_$Ȑ`ǔ1SwR\u.El"4*-"׍)qryWoӡuK)CՂ +Cp,}iT^`݌ h%-bu+|BZ)U0uFڤ@z(50DK5d)|NP}uxg5`@}  &l \RV,,Y߃:U P wAO![dOe(DY % [n+\2#y?vOKjya4\i#7YbVG߂Ce4p=zZ`xhͤ̕Vr*vKmE $S+tZUaRo+uu\G@{b~W%Dðc n=ʐ V|Â̾Bd V6Zt(= 3Wde<7`}ꃃT:ã5}FךߥX;u? (*D6$c8SGǧ]Z2TV0 xI_T6P垥!r*§,lfe ڶ0b"eEskRf?Kq)ur[K ٔVؠ sXE?^tXAn3#Fy"Ο}b^I?4\@Ⱥ]2񝲓w[XD &x'YL_ø|pnW!@3L6b,#C˫NDw$|`eIܐpsfTYE0RyikKV돁6buzOٍZ8U!3 P!Lz2c l~*1AL^3>;i(GQ6<CsiNo7#sIUAs{&OɑcwMw -&n6̆ԧqS>+W&n0-Cų= L#QI/ypYsKl4;FK=Rg瑤VR5Js,Sf!=UשZ]iN|CB*߅ 9N Kcwv14WS[´iǟIh- zCMrk#$Fs sIׇFG4{/Lgxj:C؃@J~5efp} ۗI¶AȺ\#d%LI㉡`yF/8OPu: )0ѪZ8@%JxqL`Jsz9Ņ^:bն5an;E[ȉI Wq 0UVSĴ~(WkaolFNn'Gъq5RG'ESToROm0TJ2f򣉽2nrƉJ)<<,W%߭p=WIʡjͻ/"M3+,Wt'Ô_nOөHDڧ}Z]#ǻk'_Om$2lbLzB `hdop7~|8^C&Eg(Yၾ<=C`R ިŪG?)wo6yW^yxV.* $uReZEIO=Ju.t.'ӓ_LD @C_[ܢX?[;V*Nk1\J{}>Rp^6=]$<ӟ'(+sxNF~/2ؾ1jg.OR,6 6P<*+' @8@.n]d%[T5J#,(H7 [ܰa8$(E_j3q[3L\WBla<.K[͛crܾ%'G24;h %2Řre UBC6 LnV!Nk~{,*Nx cvk*&˄GSyVO FĦx^7 |/i <:jw01hۅ>PeSPkH9pmwY> gZݍP v^6{IuΕ4ӧG0bU1ft(ƤgaږFUK뤾DU1n4U)9 2:kLEGӲd+.pŇs1Ȭ+nP[ߍNZ$J0 -(ӝKǽtXm.QmM#]m&dF(3dr֫:02záwpGe,scmr1'G&uTqc EXfaj턴\組T8z}I4J:b6eɎk:fyކ*X'ZBermMcVgO$0uDŎnٗ-'}^\5AbV}K\dX\RtͧlT],iO:]mN8wI9w“J|0󑮕H,117\Ls#Kf6nK4L*u6K~Ha_} .ک*Z1vg{'߈I"6O if$dY#ԆҭlOdǦȓd4>𶛴_NL{uHm FHK*C[Fo#0a`Ip:6X]u75 ByކSP$/WHS Mk+"V<V+Q Ӷg.] ~&ƪ가Ȥɢh?%xTaRC7Nm鵇 gvF "ÍAge8'fBycFqk}ӥypcV`BTؠ0%!F>I* ьt,cRA7<;԰AYOH(ޯeE' @I(R҃)h3gAfER'l6,kcT/ ۠䴦3R/|w^yo֪P?CH" 'ŀzC{o"L2x*Iӵ^l82h aqj~Z?$KT.Y^`%[DR".iX^=V)~:5J6O~I'hܼӇMm3+cfq98z-zMoN۔4t͸"?&Z cbRw۹CG]cBI!/ J59ksMfQJF$4v%ݙzDzFqSeKU)`P4SEeո曕IbXr`ͽDRg=#w ċ00e9eH$*~gTbv6$ _}Ƌ Շv)! +{ޔW4:~p@U"|)B"؇.I#/pA|oqϝJ`Z\I2Cva} mx6vEn"tBk4vg)S_N].@jGҥ0HݷpUVhI+U6z?Cc|"}a M\2^o>Fځ} 's EYZW%*du=:וA27@V \USU$n盁:UllP$(y%Go73fjc3yGkkᶈr pbOTpfp;uV_൸NSXv2\?n| MCGz<_cpCCBL^e..JHaG u}CGkR}AM788z_ؖC" 2?4ϋD;7!I_3nZǬ̨^IAʬSHwh- e?jݽV2 E .ʷIGBevbOHdzJi}2 "q?rjj4c j%XJw~!->2qdn&:$2CxuG79jfjk$Nz'#RG:}PLv0ixEȶz*6'u1"Ħv)|x&6x*m{8Bkи ! ]ai[e_w"ɝJe?+4HAgT9\SAd YVڮЉA{3\6;]Ay[/ٗt"tx Ťq33fLԂ]=E9̘CT7X@Z( MՄ)wǽB RG7N_9y}ޜi[ &?}=UXn?FAAYXSXI7Dȅ_l?'^b+L~;]HjcdwlQxiefo&!_-n nQ Ev(hAFusb؎ipw鼩6ZnY;镴Q YMn"f^5X'`Uh׺7D 1ȶ-?`8S=rMLSCݓKB- @UmͿwV1 gJ-|CG5"4a&h|<,N``W 4~( @;ҍSF{ҕ@??wc[}_oމ%I"JPt7Av'Z$;ܷyu?2|E~(;%2YꝚ,'`[FUk G{ 5;L>mdTރ (BzƧДeMr'vHF~Ve0UdAfO\n`ͭaWEr-C 4ehe*ʞᕿ֭tNthqٽ _PTG =ʹ pFjg-˗{q*n1ޝ]!r悟1H#Ut=v2ZBI}R7 i7"Y^&mGY7 \,K0R&21UhN(5j>:ћM9li]%E1ni0vF@;29ZppcҦI~.16:"[ƞ7!a An {u aoxt[PSP̀ٛhg5;XL NKtb\#>8@BQ͇[4-b z@ٷD h}y]V!l/33[z#GKMa(+7e3~:cɐ&8g\!Ů9$(Y_LW&l_[+)靊E#? Jspr.&(ǡ,\u>:hR~+dHu QKRF_L15SiK>fͪzy!1ntC2J*f0 &Ub|4pȑ/h/G)JzkLXxcf!?]cl!*6!I=7WW! S4Yjc֒IO(kOݣ}hzZtUb?l!3Vjd6V'}82Rϡ"k_"犼S\HGo҆=%R3@'ɍ fW^,\WXH) ttT< /e7B*n3Y\&ϙ9Os ]gq'z >cQHeM~2׳0]@]X= 8:wx#CE?b|GԈx}LqO1ochjH,~eɴm1p0^?3e )h#WZ ytH[q0E۝8[皷+tEnOXQy6)[1 /KG\L J K(m7Z!\M/_G[O_ʾcvf|ȑ]khAPd4ޝv:0BDvHrrsHFn}G4NC"fQݎrT*U`ϊ"^@ob[e&3$ EℜryƜzoe,hUU 0 `o]fiǙK6F(Z}cEisCr]-+HmNY?1xqBBW8l XBO_XgKEHfQ%ĻP4>} | $l|}Kf5ջ7,LMnu^$?T@|'7!xI#BA헸2ݤow&' Bvuiaa~IE)&Գ^CԠai pD칓@4QcpUxht`YOڒA mu =X z#mȺ7K@n* y@XShL>ʏņn %fz;z C x{+:y#D3LL@ zlQLt}66gx8Jqu`HXjn?E}Y7Lٞ{IE (yL|m^E0jB%C,oٰSSflMWWsd:=B>s"lҔ|2pH$\(q؛r>Jk_6z"ͨeS<*j֢C-m3ʥ+ R0K4Iq;rE#YQ=_(Bw~ꮂowc״%_?>H]ai1LmNu%/i?fM[Ly1ەڙ&2/q(Ddqk'fK#9Dw,DaMiŢkWtw;+OI(-5kQHdlH!7KzpUh _#8i?ٿfIϱ*)>zw(B %fT!I[ fCsb%Q f,=4'-d̢@vk4?{?4!ޘ! ]KT=w h %Ƭ 0{}Mt1g&h])8.7dMÚs\#ۼ:,Gk Nӧn錠CTWRpUba^1ƼsA> {}eezcS2 #InFZ6ʲ[nrڱve@f]l^ MV.O6X5y"NszVM!3adtS.yԛ538fI=]|cadr=t5n~ ̶,ޕ!))[j?8#&pybK'\N {揻1g-w#I )zA  cY (0=B300LwT= 9O24kGjVؤ^n>OqcV6b-Ug[V F*_Y[蒀À _DXvTȗh󰞨 n2RBw x45Nӵ/E22([ sa):|>yDCe͌* K>*/BxXr7 MT`IdC߽c8l@TL T}? 8ZU|,ĸDwœ 6{pcy좭:jR$V\3]P Y6K(4 Ȑl^:L=i;q8&kPa{m '>Sn8-r-Ld8^^4u9a?Kⓦ*Ψ҃2?J-w쓟mRe$ ۟(>ZlnB@Dܬ\ru˷ o8bW~0Ld4>4syyDJ0\ LxO7XQ~!JE|| .ծge5{qD AT\}Btr|L Z턕pdC7oC*@Jm[.ΧaiEҝZeSuݎGe=(CGfY(+DhnC ? ='OF{MazmtPhoh׾Ȩ҄$ Bi{0Je ߫GuLvүsͅ(OQygQK:E  4!ٶggnPo-~ZEm^҂0H)#]F& kYsb,lZ![y5i}V8'tMxЌio_VKi$Y#0(H{7fLX]IK`oMG$UY }CH Jk;%)0 )X&>Fl:(ψkM&'SVyb pÒJ~ن~{(ĝ>_.W-$[Hₔ٠ =*Y]5dӵߍcH&wuݺn9Afcꃎ4|:H[x \Z՜CI?uE'r{ LErP=C#d?`pg܉y <&YR6jhq^A偳}y7|(1|zz#/W`IQ=2'VB2@@Ѩ$;D2edp! i73)A,wU]}S0֡W3ii=[Ƅivşp7] j6 Ĩ[~̭Qeb.ϝ TP(aB/sƠwhOg8__Cb%v<r~t={w>S1Q}廦OH~ ·)y/u5_cH* XZۀMĊT8LɉW .9K@asx͊r R9Glf˥ӌ@6qO߉;1M/ŋI5 i!OŘc8Jd|e9YH6 ;'t~;t ˃RJuq)'_QtS-#|Z~e%!1n6ĠMjftgF(XM8uhg=!;SzLj!t Q%x7Y5H& M#Q7GgtjPn.}m{&;n)aCiDlŭy(ӬPCbCҕ -ᏍA92*Ю yN,jfK[ 7zŰঽa Bi%ȿ ;S3 ٻC4ސEraZSb5H-ZN˲yȆSLчoc_ْ/95J-f6hhc!R\&WZ<~ZiƭZ8`!NU mE|p}>l8Ĥx>DH;ڒrHsu\裖^7pRWY"Ŀo}(>0 ER3hEJON­)~>x,JwڂYf4ZߜvWs`>Nh1D?xC x% b͠$ѭEd.ޑH+7 <$Ft=Q` 1JQH RϬ>H0+LmwWeúkՐ2oaxzLy^zcSOᖀ^fjbhut49 a\; Bro(0߂>m )tLI70jvFsQ;Gc☮YɊtb sn",_:[xRJ2y*RN[HzQ#x=Z;ɾ.Po^w@YGcu|MH  3qffJXR/n?9=xN~5jЛ".nzc Ŭeω/ۀ)^6,Ih@%p92͖Lqe#cޑ{ M\Rii׺"FdB*DRͤW95/>1.#Y؈"+=cqWɼ~E^aQ15&I!wr]շLυldv>NłNPSX#x$ H-l6@$}4pJ3`aqoBa!a.#HhȕO{i 'P"DO D)g dխoкp,@ )LzҋG $} cOFQ9y(MHk688_n Ng|r~Atœ1){(a <I;~zg9SآH1蜛`p]&txDWLrYr蛜{tq-k0 ,d^qy|fv[‘ G.׊ _$xqOD {9K5$t --GN&lja?@.DmG,9S ؽV\$.O(Ԁkf<`΄* A2|=X,oT<9R{_ wW] \gقی._ G^97x;ِQ;705$Ht;w9Ԯ"N\91QRd_v c$PʺTb*)~`+} S5+. Zo0,'!ىJ,\IwHFr5%M~(_#jPYM_ڵwlaK4_Be4O7Ni}̍eO`gaEk>s'=,5Ӣ&XYnbMNr'u`~NhmbzC:!=pdiAğ,/n]e8 H#JMU!~>#uɿ-)|NTPG6B~ "44= :Bjp?1oOyvf`Ych$m/L+k(1VbnzU#q`.+X0y ̧̒S\C㦨&(*@Qtµ-FE;тa zb.3 faQ61+;Er=3ooWIP2Y9BۇGCY|pqc|&*)ud&9xkrK9g9[|5V[cЉwVsh2ز<x_Q9?BϫR ċIRS/y92tB]qa5:53udF4 B.6Pj._c}"^R0긲Qv=<vRi3,N4@mg:N`Zaß˕Q4) 2[rVam^Yv3bz#(/FDb֐z:#1vT&v@/Ѷ\1D3G-l eē%t+**,Ccz^"SlL6GBS37Qvofg4."QzLYC?@}rL `!s{\"FjOq+tOنԦ8P,ɋ*IoaZ4$qI\ ]|W}cQ3%Qҕ!"B g {4{nKUiw95Nl9@iU,o>•84'8||`R/bgXC 6)Ǐ/]R&qX4CFI?<ȮZZ=ٵu l(Eovqوi?j]"eIkVW2")7eAϿ̒pْr.66W%+Ω+nN=w2I2NZ;RcIw݌g!;G5EЙ @6 52 Zݐm!]9 '`X͚O[w&4{@Á(؅.-ϕԅU5kI f4GMMfUKeuB(s[Ks;Ҝ-H!J=Gf@cǁ,| YN5"?=_ՂOD&]dPG7z`~~8ż߫ gly~MͶLV+n7C;fv/$2óh:_NpO0e֪$Wi>3P'U|GX0s312_=G`[lr1 7"GzÅ V~5*ܨ].Z 4JY8Ȉa\`SsSX^*yS$s]hѴ.6ȃἵcϯBQAPl1ya]\țf2!36*tڜ 9O3u#Lr6͵9PG]dyLO1zYtǷf<sn D5iEraTr4!E=g6S6|,f ̇i'R#\8\ lcq=s^lWqGiq7e0s2Fs[ݵDh&l:/6%O9Ul;VSS]W>,] +] =пUO.ܣq%ĺ 9N  Xn!OrDӕ-T<?* tIUXoxU𪏱w  ]Z-k"vW᥊X, Zq띏KAcZGN$lOCbG Ή< 18S8^ `&̣+1<5舳ȶ,~(sN!pX")H؍ v/_{@ Ě, m| |Ղ50vP`IaubV:Kcٖ#Uր#D='ߌгj0›ŒktYYK1?L2|~kS7NAĢK^:Y QTyn;dX2MͥqN[[>p2V[ y(t+L }# %ZÃľ+.pTqQs/)`7tZu,JVWR\f,1ur^>6+*KO\&(i ZL߄h :ޑ˚=%HI~޴ Go$&~Ћ\0nYgLj@{3xeXܠ[Lgm^1ZdkO*+Ęz y 3]NHJWRX>XhoSZ.c5AօI:zA9H8~bG[~5j~&?yV·,L/xAJF+Ƀm4 ZAo@im2AJ)\@BM304qOF`iAHq<+4魖: *ׂ'8@Vbu𕦢4G P'E21nf˒3EʚfYzcXGPzG wyqrP?u@iT 엑fcbd Ysڇ1k)*Smnz %ڰjFsL?ɓvpjO ^3ya 4ڈ&*ˀe` @OZo?p ?RJgpl;%[1ӹ_o,G@\?w`BX6I\J?5sCj<ΝVrZynw ͻtocšn N&^vC%l|ă(M|r1b)$0oIuͨbal^ #Ń>pUxClW7XgCE[`,F%WaWen,+QPoHzzҡu*v):*bk 7&羰6Q7,6_\Z:WNUȂ]:­\3& WT٣/>k>UN*OYV[tLu_dAm pҩG~q(߼Lfkpu$+q}fM/egv›R*C\n) `']vHԺaďZ-MS<)?c`,e8`QC#$9UaP=q8j RMpxbh?Q, ]1:tܷ=} | Xz$c$T" %(ag.[ RkXW$d\n|U\BxziL=luh/|:$o1nWtj_̉'\nմuD3uHنKl4^2: MJh5ZEd_m b>wHՏJHFQKPm6WDBaU|E{eWQ8ClxyW<[櫳G\SŠ3g&pxKa`vƙLt$U [BH*fZ |qzMcHLZ#'D>)`$. V?Z:*ř+G(Ё:6b&9`qfme֎ LON}`k &gD>Dÿ{ŲLО=30k&MqMdVD>Ӗ84&M.&6nu(wm&+[  Rm~<--0aJU*6%MO$ w]E2bkא!:&l~3I¶֧!}i꣯&:m$}IR].Wy i`n)Kx31͚̉v"(F&6۹Z$@mH3f$ lsvN܈T97s( b46?pFM"BN ^Cl1RX5:)ӛ~bwf"Cb*>G|o;^ 3!NE.θ߉it`\]N_=abw08EfMLU^2EYbֿg"6JC 6vMwn4l# _'.]-W)+3p,rAd+\[WJTdEqUs/ A?%\ͥ\N?P ȏTq?hWlGL23}t/'0\[ ?w'òUMhUfX,Ogff\38/FxYgx<=2{ò ܃r|\s4Z`rT` Q,K5ޟ\z5-5#(H3TALeŌo7 $ ;3!ڌͫWRDgxfqۀ6ABk;Vl.`QM_EW$vp6)캚Z: eXbG c69(W9JLXm2)KZ_tIlxܟƤ:ou3< am郙N+y"3MxѓVgp6(2K+4"0ݐYB8ǸGo:`IhG6ų%as$F?/2(jf 2OzČgyB ٤DOߘ__ۘ1r]̩ QK8ȼV.P/ud!j)q϶ =ĭj֚+2VNl "o/n%hB"ՍZ<]8pˏ,r4&ZN-&lg~4\ jSycIeA@>4.ԣȐ;h9\0a_ٲEm%B m3vĈ+Ak#|GݴgӘo^RY:(~66(kNE Gj\Xr~Quvzj(C]dg?EI,xphoDYD2FyNC*z|wz)&DQnje|Zǖ%KZm-Ar4IUxD3bpw%gWtI8`m,w8 +Q"?J165^-.k0r>QӊS*gl .i&GN^e@Fݏf"2 g0{/g)rɭYJV: g ղ\N>7#)# 4E XJ&O䟇()FM_5Aj %o*~kǂcC,rLG93Z,Q{rkxSݡU[)Ōa(j?J ıqW70O0w8t(k5L")=ti\`j'VD-A$ydaZUHPh]=O PЍ^Y)OR .rlpmeBHV .?QuӉ`&Xoؗ9,,J|~I+jE$|7w ~UOsxu\Waodv8Ä"Aܢ/тKcj5c:&vRUƷnn$*TJǫ14k]]*g b.~ q3J23:loM'`B~*| TU|ٴ&;/&; E2bs%K62Mmަ^D4j.0jr#PfgW_'&LB:bI.wE%vӘpwpp'Ɓֶ,ʏoxhuVK5">GHk" ~ɨakpwV&oWGϞ"̦'[A |Lg+-M|4%΃Q|\~ڛ^ eio [a3E݊RWW,D fy#]`. MB)#׎DE5{sIo+t߁QMhyvPzy5(2SY˳8G-zn&D{SR@Ò1S[2}#N5h!^ gu7h,<,p'Ay/TX8*rR7i<|'|{˷ Z&"Waζb}g )-]:Ш}&`!-F'lrRNU[}tw7+n bPUo&< ]wMT^P֗Fj.SB{8A$z.5엇_fq'74n YXS$dO=#V|4e/!4rRd۬o QyXg"|C#y"p}B2fIZ*ͳl" sIcXܱ>W?M}6x=͍l 3Cc[vW-a4Mc3ՁkߥC n⽃5 ȹtLEZy"+V+=ZuX ZY&[hx%ր _v&[芓tۘJΈ X@,pSyOn}-ʦGF~{߳r}Yݧ$|8 j.y?Ou80hga޽7 3dYlXp$VMB߫S 쥥<>{L }k$ZO-K@꾻B0[}ۣ/4o iS뽚A^t>5r͜bqgkIZ%!-=!YM+>!TH?mٿ`Ӝ۽Ұ>n5~ޯ3)2\})ٯ3O{`\2y~1PP׻Ygd 6O(uJ [œz\'gKwvG2f*sCԫ !jM15" crF31!D16W"P6l8:P" 2ʭlZ2t޾|N.d*Xv9V*:m<Bサq!_"d{Ksit6NsCHq pDӀ6ZG+j>! ?m3UƼq 7D^GҬQ*a2b`Vy,\8$ #q36A{NgN^W&$ȈL%!ATVwrG;\t!(gS X:@l[E9{wC;b'ؽcb*uTpu9S.*E4PT0GbfReDZ~2.Єf8 ,{z:ÇE$&V@yrz7Y:`\J(xJ:-mCqRΉ\w.RU{ :qEitN9lvS2SY~mWt4U-DXWְaC+{QfdG?gagmV! Fz^@'D,,H2hTn> O"Kl##ezL*]PN]ƴ%$] (ŽUΗ1X%,|},fg!9\oN m2*,GO1nKoe\YCssDYU-^3 KFM-9(Tg''=`JsNn5Թ"%~* GkTEHk'Ŕ2 ~q7}9Cü^'LY\˪rSk0ֲD6bw&jOA'9q68P[eٮqChalhK^]!WF ;}Co|zְ/}l@Cp.8xk%s1YѐLuS/$r,~ . ߔ)xKZ!Z< [xbpbtqȍв8 krg rIŷ%ȤKoCej|Nݩ'E_qd1I~fc=&~ezǂȹq_G@O J ,V(+,с_  dLvsFgPǡ Qڈ*9ΥV)q]XHjoy| x\ +Mo<8-1Rڰ1j,yʌ\4ve6M}i1%3BnX/=vzzSmF2uP4l,:[w0$Flm3g@B^{(Ū-kό'B=H^2$*V}\=TPLLr -Wg 7|]BH~[/ʼ#sEr֕aQNQ{$B ;.P%ӵڈ`+ {-F׭Y%6F[7žE QպxI1oA`>ӓdӱ$vD\E[dh o pXnlTN-"ae`sE \%cְ4/n@j̒#g[ah{1A/%[Y'"]x:K2a*h#ȒB߶HV`+u˼MNp;~8[M+Sq?b/biY-ca8JG|"f£{+;uQ![eټ1cH&NCJ.% BJR;M[Wa G[Q{T6}f[`7Qv]: nGIԃ)[s4+(nV˰Y`>RrڕjG^RH?WaiȂ{HȜf{)L/`ٞIEڿBap~uJQ dUh]v_)Sl#zLPKs8yJ`N̺]Z 3(kvD79œUFsuX#?K ҇X RqLPMpSؐzXE)T;6G72ԀbBT~mc@C* ;EZ3Sj ^_j0ۍvJ嚴^`q>QTc*WeqYalۋ+֎'fb^uY@BTEmRu ^M-ޭC#Ոگ\5ud>/hXu}Z޿gs#Rjÿ܄J/zyg>Jo3 gă4.$}81=@TS4wh );qDYKɉ)CfS8@J'l4_;l ~z[d"`Υ#RH lYrʲ`MygR@/i\$-;mtꈲe!C^6 .\ zh0.<ane#6fM$铇 W#8&s{h?- d(S*23f!\et>.5l#%?ba!M(0ZbW|5jrk΍}$Ƒfi}#ҵm7 N7.-qKiVfᎍy)},x)@b#;i g@[=N[s~uH)8>݃eV͟2Y+_7p»fai-ly}[LV=/j+-4)Yz,b݄L<1-|_$iE4<tۤ!_i .M5P3ϪD0!@4#fĩ,|$=wMKX71;G!Ms8P1Vxۑibr0jլo*o`etE4?( )_8 A怑Fg\M;^Νe9UJ>I0aDO(r'&ů)-ݕP9y=:ϫoCyޱZՐPٰnܹC91B2-kl#yOKQ-&,o(ƅ%* Q x$׷{t_S)e.(PQ7_L\L?IcQy tK6`6g뽖 -3h<_'4tgJM~֔!iZi-߅nr|7 k3tmNښVb&GJ4\ ԭ {B\p8ԠbU]Xl$#4>OĦXJ =xŶi' cq7H3Hdc2֓8cB@#NlE ՈMw|tM.o 79F t 6Sڋx=s>!K1 =]1r^ˣeqw_a5H͎>>PBYZuelYN +cΖ'4?Lv ౙokmX%AGO JIx:4Zϖۮ#ʡ'bk0Dq2RTGY!p"R1H o6 YpWYR~?#Y*x$>-/ղp@9t ):[}{ՙ[*'%Hi$I^~gI0Z NDY~6iwe:r\,%S6u۾P-@0$^ot4cp fº!5o`HNzOءG/ X^(cYs0V]F;yh_/s"tW-aJ?C"B?Vd+ :2(3t29*^XUEAP(2a\F9ц〈Tðc;-ץ#W, 5eIE*iZ̲Tέ Exˬ$|B\7dr1 &^(n?'!dFf:䑺&L3C$y'8 ) n /˹9=a`FFDfRų>nQ}3aPڏ$^$T0hLK+g=v F-HϿ=u$ݞMo OM0MLw~^'?HCEr0Ie27g ؍*Fwg_"Af>ervGKG£)4g[|b)b]fEMT%CP!G޽:[t~`cs!C2R&4X;phFGUAzQs3Jj,2}7PK5mR+EJJG4>ΠRtQY .9ir#_8%ܞӛZzQ&hҧv-5ƚbhk9LoF2V19OkSor%*05Z8k4]BG EMGi8Gjym1J]Jǧb{dZ<#nTG QABx(7e=N}H$e4CDeeCVю+J^uw'㾯2HTаۛʮ^5P'A,K`GC`158n*! ^c7EQ?jR 맶Y>PoUݮ5?m̬PcxϚwh5`GsNF#W>i"Y::t_;lŦ*y%^bWAOG$BB:CrФZ:Kî-܊G,*R7ż:3>a/'o4/ACE0Dt3y̷5,}%H9q枛eh86%,E<.$p.I&-I߆C=Z̞-Zc#Û-&zWT'Ql~I61(It^2LꐔBpHɃbmM[ 8JyK9 kl~Gy6**nOiq+Ք+Z8P_Z R=ka~"l靐-"등tR]l>pлSjJ.b8"4* batԪb3-yge$vZ^N&5z[:mcƭAt2Chڥ-r@u6qmbr !*iWi}}':c矝·"=X\'oJsͻWgrIx@3SL DDc&mAADJ| $&w7 v  V/0CZTD:,ptt Bơ?؝08Y{!8&/BԴH{bt*v'77Z6CR?U7ƒGcWǼbsnZw>TO9HDA_gƿ2Ft3 èY=Kȏ0`-W1zd'8ӽq 6 $ k| ջKPMO & %9(f9\2.p]RinPl;Ng.GFCRS%|C֚O-l/PS3QZ<5D$qGA͎BNG:;ѹ%]#N6'zC'Všt R'o<*uB~HkI3&nܲΒ-85g#)ΒѬ8)jDuh}~YB)kJ46rxͤq |P<(cQTt#+C`X-w:@xtA~`"//+L@<*;kIp Y]m(ɷA" 6%?D%ڈuv|xW&~~]Hn(vCb@{$|(`,)3 Aj"3hFby9*i0G<8TƛY+.&efVܓ^3DY`0ã-Awz'+`3e0QJӭjO{?2 GZY,Q+g9WB! ա pK 9C1*:rZͺ[+gY%iW pzaJ INJ?ߘ'jY ?YH3ʀQ!ךs R>2\َd*؀l*:UN,@.Bo{L4gVO8bxp}2ؙ*=%v#cqҰ^]+{Q,q^5Wj6+'L#zW9oVUm R?m6]Cgv>0L;|GSGz#큟@)Q s%mً%ڔ}(B3tJQ]NL(<&̖+(RBOWG^7_3J_kj30Y@ ![C \{\3^3}40<ޱ=!5L~w%Z+/ > ǓK6(E҂cno ePe21ȐVdb/HNQS %1[%,K˵WQ2؞ſJoqv#6U"! 'z*JJ yFd| OV^l.By x˂tlsfc5\ԄȱȞZ= E_;X9b1kw0<qYGm.}'(Im1|TjV)@ydO20؛#\p7#$IZ 6WGJ,W.]!ȧ3! 2E>?T٩Sĸ 5uvCIS]Y1L.P-Z=*]1H.,n8?5O(Q薜zMGRe:sSuǘd2a&' O%S¦zl/%?34'CN}ZWU( 1sT9a A ;=+9ҏK9?I-bqR ZgD~AOP@MȘR^""]\gU;P՛|Ƙ3qU|0DWQP4c7^K2n k_ce?n8OC7Ղr(THǪ1gY}4W1ϼOvz :a^66nxV˦Hk,K{sYu;l?{̱jM&J.uQ6~NgTɵyhh8e84]tbvmmay ek# h\ZkGck 5)-h]g o`XF3FA,"EH9xrM@5#*^ʇh-܉ihG/a>XX_&Խݓ rGW4@z[+/,&2Yx;#GQXysE:t65$_#02ë'oɠ]3P5Esm6ǎ `r2~ҭye#fq ;Y+:%RG*V6CY&kAvGJ[ъzwldGS>3tԒ]V}"/`Ҝ`w$|ٍ`,ٟo>_>5ƚ#T1Íkm-0+uFoU +u/Ss}V~~qۚ;ckP%6SϕE6jY r00~nu^}ls⠣ t"U\AL0g c±6|;TjUo"Flh(öcfX+w a}39Fx)Wv!ږֺQf\dYȻ_R]!dʬE G].q6x"kddi*7AkD!BQh?Xjh U/77k-3L~e.Q/۴˭u1e@E%>YTȆ,a9; Ɏ XMy<ٰ3wrfj[J4^kԚ*gN"kLj~q' ~U(W5}kIyy, S'X _z.UtV%`N+bj$*@ iA8bБDUPhH9|Y&)XRͷTә%E Ϙ79*9;K9xU@jHW<9Tє4aw?\d-3d#aYE 4LZӽOi`lH#%7ne6&ZI<0́uAsm;R"%6ڐ>\iq68Nǹ|\`8\FO@{v\$p.+pUIe`[ƞf9(@|j)bLd.ğRI.l9"s{`f?2lGSBǐh P ozhNL^`Y]Bk@ϊ3BGIFk*U1?i֛> \Ic NJN~?YG+ M?(U4ם向 zfze;3RA+ʼQjz9S^ߡs=K?$,xŁv|-6JxoV8-u;1Hhy(MYT /*s6_i,;+Ě'ڈdXXغG(N`_"7ӿf&V6T]YL0p5Ac%~f*-0[^KjG1/Kj9%ĉ .#s;9>m`=XQ -5KU% Gar Ch\!e@7U8+>9{ w %NPgn<@JcޜϠ_}L>u)l%#?pGuT{]#IQ.MGAt2SE^z ^)ot]Nm&-[޸@aq4Π}g+Y%#@q]l4 ˆV֫lFW_ٷd`|N)OvsIC-w"VPC8 >;J h{+,!靈}\qOQO' Cd7QTP10 C+"rNj!O{}[lev,8QS& cW֑r)5'bfybJc #/[E3t1DaF E} $2P_0IEWiniE<֒HÁd܀)@4Z| Kϻh|X[06;sN3Ki-p\d2Gݒ#Y~b1$ki@KBoe׫ksY;i%8޸j;TNqE|_Z{tcf59~C[Ļ'm_Y`]tzG#h[r&.^XҠ`6=δ(oik5WS#[ugg3F ҳ>1#Ƀ1ۯlѐJy1*َ-MVHQae=I~FBӛm!aBIvt)9)kiȬ"%`1vGJafc$8 C-"DL.|A擈@\N)LvLu4ܣi[]?VG5Xmi׃Pv7o]VqqBYS^J5)1hU27tF}Y SR%@4MJ+q FOU:Ɗߴ?| >H{عDDER p}xz zfHx'b3ZաgO*~sC+%:&=78177L~% ;>:U]P{(6%>r+\bX7BMR?_MP͙8%AyG:=b:?VQy7v+)hOJYeuGcNJy?g]X9i}F%(m { ~5DxX~*!482!_P2lK}n ``}&<khz n8iT˶3[W$zLţQICv2#0l3Z_߮?m||VMyl8 Btŗ 1 7Bcl x V\˷'ڴ$A2@GX*FbA,z9nk&v)Ibr^ًQ35Yq΃-^hdG.1)Oe.5M M.\ j%54 oЩI_";$ ZeizU;&LmVF\Dty3!6`(}dž̂H EXr6 MhzZb}r7(P/"iN6؎B$'ԞvJ/Xմ'sQ"k+[ܰ'L;zdVmwH:ܲ Y;H#q?hr栐&|~7 %ڭcJ6QK4eO)PLeÕ. zyfy!e^ x2L&.u#h_H_kI΅C~'Va'xyy76a[1+ %Dž/'FFx/%Zn'Fq,3t+w"W 7}_5I_ 8x9OFy#XF{)dOb󞻚{6i%9@1 Dt2cn;0:$p♸QYNަ"@wUq)šӮ[|X>CXB$A]g'5,:G0V,gRTű,Gdo0ĸɓ<<脡3GՎvn-oMtF,B\^hοUP# RL% ?Ej ݮexhSpYP_M[X?ʮ_AP.uS>=+d2DzomD~}(80bk(r[^u:|ٲRzsjtfb[Adq{}Y%Eof.mSx6eh6'՞N[AfsiGڷ?y 5$~ib=xb$8~ɼ7? >9ZKߦLϥJ3#z س"+MRAh3#B4]lnNla9@ZLGOL34:br\Ur8 b! Eg)(ZM޲6 XAI0u@HwBJU42 A.6Ikx5,4q#10PX5(uE"޿'J`U '*.?L"nQ=Uozn4Z;j=ߊ$9PqP^eݘZz> սʊ/QFVxE/\N:Z*M . v {)4;*WbT#@A!MLHsxpvo%i-M0ojmP6g'V8KHgJu&[ǎV}s4jx/+xYe@]P4SJ#@h\z< dǢZ9A|ivepwF5bPW: %H9Ch$:A'}UVk^&r>Kbbe'LΤ&Z+x3?O=xϯ7`Hyw~bmYuf#eOk&mh!Ǜ0 'ʞɒ?02SYq3gV:ԅ*3cEݎp`a9r/Xwm%0gx) q2SB|y_A+?hCtK2"_F(W1pkZJ|eԗFmބ mPTD8FuyT$C<iΘJ?R]䕴\MH(1 A >ۦv gz$(_q$NVpEYiןkR+%&ёuo6hbSVl',N 1fP}dߙ- {;pcVY;U^Bv͐<#/bg`,lVZ JL3?\r2F?6an"iSO(#Z`9z_KO7|>+`G$= j 0L2^8ߧc'CDhj0±@&v#|62kl=ST^߶m8rA'9X.9%DW=_х^b̰}47;sBum;a5b ·#g5XMɝ/xw{./)e~X-Ko$B~PY7K?L#V̽|joMGIɰ6 <<Jkޛ`,li#>zYKk%$Gohv}&`2, ǧ|ϑ<|x"pE1EJ}Rs.uQU%#R+Z?J$ǣe'<;IfGȪ+2 @f:NNPnDTZtHQwd? mFQ1c<9`ЊS?7&ftoZ1f{ 8o&=?"j'liSYyaMxkpO\FbZ 9Yhu9s]{3+%l)6CXFnV%vY왉./ }E"/큈$p,5yp;nLYP+Y)$[ǣr '#AM"} wcxF*/zL>L ,WXCla(;\Sщ$ 7O;KwR4 m"k$&Leв?܇Z>feE'-7=e @> iK!c~W([:z?EH1zоTWO `h;_6x *4_s_{GMZ3#޵~*5 Uy1BJnygQY3}v@A҇$cd2W>$33װS.M{+7@zvO y4GXGuM!ǯ.Ӽ5wv}\Y*􁽖n4:>jD}c;xeۆ\^HXkkc#(&duCq{Sk0FC0-&h 5ub35pk9z9Ȕ\7jPj\冤1of:m`HbQ*'ڽLZRmHm>ʽN=8uXp/[>冣eF~˫'E"B h^~fR!J7 mpg)ΐ\6_K BntwRo`АVuz$4&!?g͞Sfn;̊{7 9WDǍbzD2F~s$;KX084zJj,V' `<0fYe;Rl0-.S$P>!wշpL'xm:_Opqd|\àD>7ANP_C>K(Ee[ȌVZs69# ~L_[l4^<I}F3YngԼ_MO=l9&kQÁ©P Qq>dTꈡ0% hm5o* $ $lR$s߲G &rD3He6m*ۮ<3°ͅyX%\QxBJLhJ*(+k Cz'9g9Dv?eOBC9gfcZ/\OJd2yup_q8yϭ0W[Gm6!ΗW]Uf1L{ڭ&(a\6{;g!R=㛧cYCgkl P`@ wث +tx;DpE}?Rdpc4Uݵ ~8G~r%l-GIw$-KZ3w ccvӺ$~b]$kxmO|#X`~k(iV@-6UW7 " g"w ?:4v Tހ.5 ;:@Kiԥh$b+3A[U}~9\{GχLMxdGҿGHjq_,r!*kGGN Z'Aˏʱg.V #GDWEu $Ih{kwek5IP/wɯY2.-oЀ{"J(zvuL<ЫC *`iQ]h %(>N.VmXb2= eE<m]qC&cRo5HZ8%yDէ{J G YEFƷ,ә~r]"-p\rܽ?ݰ$| J'j} `W!"S+ўAe06FXAZl-{/. `űDvוҴ 5y@vi/@]TO|W,-"%{=aD j{!B;a9DX@~+`BݘIPH}\1ck ''W1q.۫V;.(6qP˼ h}6o+PkڼGRp"UDDxE>clĆR>|SLInD!| v'8Nd=KFw"f` cG"q;HaZ 7^7OczbwGqЮF4.GaMMJap5[bBh9Kf7<%W'Rx>Us^0%&] F9#aU E9̣Pw)`Ne 1->XYg0s^(923vPmՁ1qVw.R PX1U#=f 齎d]&+1#ݸ KXƧD4J!"w~h]6 {#n=)Xj;!C?nA r^4n"ltv~EFcXWn%$&[|L׮_1{nyNP N fݼΨ*Lnr9c+C:)5D?$Ր(iǺm`$J;GQq8p[Fus iMoȪa̅ƫ:m7BeZFȤV悦^ׁLeI {"R[Q5p諩\(%hvucFK肀/3͢ r7pn<Ø@ۙ9z4{GՂ M4}5'&NV]Gwb\VYXۆD(̋[Nnz>o{Y|Eִb6xk'?ÀXPݧ1?~1p^e!4tL%rJyĘ:zgLɈ,_O8ȔQ8*s?Cn]`%|ENf1p.уo0}Z:湪Eocf#[Ujg jkt 57L#ݟGc.mzA)mM?xBr ͆ da)/ð'yܗx|>g jZD𹃡Bgp(:o A{5}H㎨f듡}k}+pl^[[m-zVhQޏ<$*Q{5VYKƁF.;ur9X,iDDѴk4KLtPBbt}^^Yby,ZkmalϘk\(q{ [Ԫ.R9y͌"[(luGٽS-@P6Dnfa<׉wc!S[.= 04ⷜ W#ND~#P+G؄Pj{nf f5V~ʖHku4"̞挬z#I i#w;5фaN<5?gځg" bm…R`^#0rK Hmu̜0Xǰm sa#s䜻8oS/XZM> Sѥz#Y0 7>Of.V8r %儩~7C8&}:C*0'%z^=jX P-"eQ[h΀L2XX̗B4j8L~. EI)ȱ@IA^^1) ^xNDp̖"ؒ͛ UVdY7,b#*@ǜUM.%k4΃>hQqRS6͔CA- Xc Q[K usxLNCYmƤ!#5TWu_-YWW:8QN#Zf '#zTl8>e։a{X%=S{(tP~9?BgHĿb UYoq?*u\zfZ\do2P4w+_dzQnSaU0 ÍS׎H!)d @TZ餯})RB92{AHonz@9v3A4;"MCd N +# n` pmMd_sGzS~X^xMwdGE;,~h++.n76`=UcDIԹVu,!pcaG.t @I5L`gk)qS>(CU|[u;V M%:rQWX9}ZnUfwmP0-<`B01kGJŎsqDDތn]`UHD1u!_NSZWFRۋ !\e܋ev^0^ bŘfAj>/FS[ƅHO屌l)'SP%Z+ 9="o9c$1dl/Rw";2bb:$NȐC7gظy@gXR&HTj'S0U h MŸdS=4A)ВAsM([Y k5xA+rl+I:( LBsZS5IyzrM\ׇGhIFO`ཨm V}(_\Kx>yᾡLKIIG}Oԥ1y+&r(ODLaFH"[V٦()ҿDfY5~| [P!|7aL}Ͳ6P荙Bb%mϡ)Ju#۶zU֗%q$v gvyaVˤ!avɖј,:Qօ1}R"C3i* .lZEuĥ=kKU(._"?X|EG* 9@Pty%* וGUv0!Rݛȿʍʃ.s~܉fΪ+ɝVTDnXzyݾןc-À^Tg"}^:i*g5)? ]RۼCb\3#Ș6ozzi[A#QŸzb7?Hn{^tH#z= в ц[ Ql-8{֜V(hn?0 P:(1ɛD4(4#燜Q-繕>H;Bj'g`mr|Rb/&ϋNXDs$hZ3|LK)(oyq, m EErte,F\HrCwF]z ׂ[=?إk佘ŀJ5% )j~a8O>‰@w!]fuES,#KkùX[@zێ5|/؉xcfEBs}%T .^e9K'cU5ݣ:P#ϙlo)~( [X:'_ "4o¥rrP-0eƺcDĿ*< !T@1 ˯vo"('q|cNcx7/_UN蝙֠]`<+ 3pf~&4:1_#l݃!F7dsK\nHLXFh XpFXϮ%J]׶LK5PeWw/pI<nq±k)MJf3~ƒbJ5,ƽ+9$;:T x^l/OB32\׶yYS:_/9RE%H).pi*J=3/ղzƻM$tMWK * cѵ6/E<; 2SqAys\oC#7ԑX+BѐA򌌓Vuz|0cgMBJRem4[So!\2dAH/6܏ `3L4Ygaޤ,nT W4&źq2]vJ!x-o2o U}ęe0r t[ ?+<Uty5 !"$c>²] ߕOӌJ b?.ڂaq?~_L:7/Ϭbb?PHaZYzeFiWu`;S=;Qpa P nh>C%1 9DO$ ռw<(pj^ ]צ8)dv9}X>߯. Pȴl:b(qJ8۟ H7O ̃[Wc` +J}vOgšJcF{l4vv\JN]4z0caxa}DrҪCvc嵾){"|)oi/Fg}~v=mA%Tk0Y?X<=lY Œ~bM$/ (g%Ncmȟq|5]5WE>H9v`@JnrfM$傳OnLTZ"{&B"?󅍍yj!\`,3[pW:V0t&!lenİ7{+חAѺ+}T+]HHM*i;|C5ن<|LH+MKe.NY^lMKcTIGDZ+N"cyJ)qat d;Bߢ| Cg!uuچ?úW qacהY=~y5Z47J~_x+p T K fI ^xҡqq!>/}_pMwrYvN6ujk=H<Θ^4(B!dyX'E?R>'pmLQ)nfI]~־l:/LJv4 CRpY0^A :Ǐp#g܂(8,cox~8) ɥ7ALG; m!?Z ɺ/ PvR AarI|Z2vAyh_4f-u:OT:EF+{S1UvAL}p]o;I;ƒ D~(z. L2oQYA u|~aS<k䫲F1]Dms}2tt5?TmV+{pC'LՓă9q8Bv뢯 [:^AOU 4ZY11I({WG& j2aHݴI:Cy=Y?g;IRvk9Ȗa 'u)m&@{~qi[P6CԱ\(ɳ.(Չ# 6&{u{_á?vcGu.ۂh_(DD`9-{\A q_a\jN_XnDO]M8a`dBFOWP; RVF2ē)A܅.BexvK@[|"W.mN;A>b|CQ; u؁(c)`Ŝ?Vc.#3}c8_ RMqTDf9)'jb^WZʙ\ So_(?!V. >9q6\Aa>p?I ^uJj!!kuE&V6ur e\W/BY=D"GݍKi\.۸\ ~ NKaiV|׵펤C?he"RbtQ': `P6RύTyy$xlGA,Ԍ٫YZ{`Saia.s~DvvX4`^UF}S劦ʳewC!#/06*~89 4l߸I3&3]i].Xa&JY>Uh -r_c-SOt5`%nϼZ!Oi_f_"xD{{w@@7KУ2y˾`h10jgFH\ &5n48|:=OHk VOǝR@nB'4[@-\Ľx$*xpt‚Cхb060:iMp"8_`{5l0v~5NCdvA>;ǎ!q޺jz6'Tf"\@.@JU򼆛[k_eQ0n)aye>{~~5ZXvdŚTu&au#&Bҧ"y$M lyX0-O:h`sEKF٭kfjʆ̼'Τ8dZс4Q3 I*Csٰ ,s(UI6+r:$%ǃݹ'3n8nls=^QgQL c 8RZ^W+Ͱ=WM. 7 cn JŌLȫ,[YL_V=sEIʣEV8 >{eY/KqUNQf2=P'L;gz껍Yfrs6yZ<|1~1bAxX'nN  Wcu)wȳl}a/9j$Tw n ~L/+nn2Ꝏg,y(%V![ 02K̵s6Zu^ȳ*g~? ;4F>AWĪOҺPEk }o7]> #U Q:pU"m<GTBE@* =F!A&]v3x"'%5ZhA $[m|bGE< j%#4z+"E's09"U\jgK`?>t;%ݴLMz,>QJ~ց2r*aؑ0N=3QGY@<\)#?NRq^ 'y&XVd:tCeh0;X/ﵵzd1=XC`FjoDۧ}XW2߁#7#az;$Ck8OE i 9)1+?{>xû'e43jh#փv1-Z&lcZ;qJz$O[Us*-/R~zr8K6$#I Ao-EQ湔yշK>e5Fa.`ΜtHZ.Mҥt$i"˳j5Hi8fHdO /;\Ks-BctZEe5mh |DqC䨎N^͌fk `h7U+Y4"$7rrizuЦ-Y^cY)abB;}CxwZ UR0[Mt<8@ƾ'H}oD%xv׹pRg1^\T2ݦ4mTBtI` BV-LmyW*_r؅8zӵ`pisYOU⾶zZ l،em^8W&|b +BuJUBֳЂu͸B$c]#ZtQ9btwq h Z1mY0[>c|/DcQv|HG瑶߾\d+Gw0Pk+I="q",ښJ [ IPβVk@8?B=C9gq턦z1bZ!f-Ng%B؟ݳH SIvf#6xV/R, eYEEUjBg wUen&3(0>x{)~ @DubWHZv *`%|e%/?})S|(]9L J==R( <' g>>*;G6x Pԗ[XO kYH"\t<Ҕ1Ýp7u yE̛LݩdA`WYg 2 $gk[E.Gv\bwt {Hw0fuڝOIXRVsn||] o*YFE72䂃7W,b,q3Yly%wdS ]^B"XB{-r ہ_YɌ8ڰ ξ@$ +VFS{e2!mO%ayU1 &KJ14c5ǒϝ\ln9u=8Q>zpqD&܆ NO%7I'D6qQb%Z;₱|Y"b:ys3Ld BK)sj<(sT%XXXs6ڂ/z` ֑qydm`x@e,yiSCw[mEoG*Z>KI@Y}@_oZ,:?87:I\ZMcӄ'KxAΡJBŴ\]Tl?-I Ql llFnc6ƾ3UgRݸAlgvѵ&:#9G$Rq }Orwd W/({6Zz}zGOr|_|a "s'Ao>^37Og~'3:yԎgm#8'1Ե xlq,NV`qeVW':TčhJw1 x +Mtp!|d2)dP~Z3a눴OP:X#$ \lbZ~mRGSpATKLp W}O=q’ҧ]ͼ Hz=CQ@1`/;ed[-T0p5#D6ǒ?dKq~4-`"DYصw1l%e䒩@ ~kd7[tY\el_^[&ˢ>iƞ~~=/vK&YgknjvTiCDǐsAB2h A\S6RD|^I !+3D""$E*C38bxI 2Sv/H%UQo/V*U:삫_+yR]٨XxXU_G}Rp!xVtRuMD˾ȴF ݉8  9U;_JMg( -k׺eH@Z2A+W5OɓrX+ 8S #̷ $в"ZȎ*"'1g^uu{5wꡍWZܹkA~Uؒu:S"{I1ҦB$W^р{ A37}g.[}3 ae9kUFE]G {(]I&?8:.Z.Q#IydQ~qrFZ\a/ o}I@aS3p H%"\.tI:<4KܿLHȻ L@l^p% G[?J-}'}gyb3Kenu}W_?Ő\E[y=C/18ϪK!ǒe_~\fUR;ܗ{k|c Hie nkR"XRt3>jGgu :KW!gp$BY\͵oQ.g@QRH]TFe[庎\ӈj4.Z$Põ :d4P'NYp?cr~8>}OF{ZsOn⌹[$4 @=Bj ^XW,zD-$`3DFsvDwQlX]Ij,4Q^MC ֡`](g|ã5;M'ⳣMӞФU p2܎Bo=G2ؔč.àSR6eYЗ+aNN6H ,zTX޼:(ČD# y.:P{1%a"`Ed5!cF%IN"qw$'۠SRhS(=G6vT.1F:֫un~ԻnնV˴Ʈ-r)5('1+Gc M8ᔥ(wgx(Uy'"sb&&&ِY/Pi̒db < rum(=6 ʱ2wd]_II d=z| |w_v 1\ ;Ki~ĝgU^RQk7]b ÎMBo1*!;~̈b0 l'IGP(-J&' ۾7RvDoKkM*{^ a=t_Sew:+]hˁ+!(g29MZC\amY;MHռV Kynr0Ay;y\ęTpKn:()\i>$|sx<΅S R6I-g#'4 Ƴ\fUHj *3n/IVHfk3E_3jCɹIVs >Xd]rlbǖLTױ_b2ɺPsn- k`r֓bh!3 _V%7OGSq3B:X$,}`-E]SM/Aη6NíhS=e#ķFm^WԷFf3 y9)=,dfx=,4oIRs3Ռx/w;gMP2Rҹ;h8W0WAj^(Lyӝ͘R5UcUK(BZ%r{elyc2>*} mvV2K!}kF>^ k_X2]@@. f_])۫y!֓F-BazVaiggG|<\4Mr٭Y7:ϿڂqYsM2;f^$\0esS T/n{ԟD P-9_Wxv'mg(zbWUCΜ=$7YnIȫo =xEdoU{ kFQ~0R}h.؝¥ BEc(J.(6}`=U \ 9n‘m a;N>>v#}W mΝm!&<'-hR"(Ȋ0%C'-k ʒMҼkTɂy3}ބ7"eN^45@(!ӮBHT1r9KfGFCrc3Bm,1sɤ ͜2V=!@,ؘ#ab 4LYoпU_ekڬNFb@rv h "{0 ZcV:R.v 6;,T^LWΈ[znֺ+@cJGezT3&JVy^AG7AmP#~zPpehx 2r.#^x[OIhyXSJI`6G>2|"xT WN G0>q"H(6q[ۏM`\h\-XIidxY܄vds 2zdZ<2`zߥ ']O\ R~U`k&<() Kwɦpt(a)$cҫFbpqAY< CjAX>_rX^ j.FuNQz1"ҩ^ګ x~kG=jD?R,&xRҳUC pfVDFMĉSHz]:%5dԱꝒ2H}SdTAmQ@)Cs;4?Y񿀶;# ,۞]lwmɦQЩ{N?C N,zR&"1ob"߻rxgRNx Ef7qSP8c`X!.*P%^'XK&P.Ho)s:JCޛ:(f} |7mU5^S i~:\Ctqhxvȏ2)=hw΃y.Yz`xiG*)ל )CERu!uWfF"AI]\0l;1󍤀 :~fq7XjaHhu?28^ҡԦx_'I.UEE~6Iuץ}P 8K vJ*\3ǫC8Sb3,M3mboYjK]$|z7{LXBI ?[Ht.5iRGv!#g)~%-La g6}}lRJ,uvSP2whY'̫qwʺ1)]պ涗(;@&%f3TsFJ-牢eVZl[yz)!uN8l%0nbx=kLK޽u=ֈe=ea&4Q.@B\Ag1ٸP %tىkf#CF?pW_z#"ɪB+ˁa`w@pJonL#PAଆ ~)un8o-k&J4 Q5ݠRv n>KB]F1$ؑr%i:9)KVN?)2ꁦ0`ZrLztm^R,ݿI\5Q# XšxwQ$~SP1py 8QQɌu)\}G&]W*UƔPؤ)V#q!Qۇ~l 8e3$-ŋ%ŵ̋ާs#I5"~uoGwoAU&건o3ueLhG&o(=7nǾ1\]ğ x|Zc]>[8Y'}6xO3+@'T6h$J>@监qPWvw³`-d@uwuB>Ĵd@zɆFwƗ1/cMZd5sW/_ h60ga3jqaP.yt2bGA˄39oΚ_yMD66 3zA@r٧YpڠǎI) t2qt|}UCM77)2SA"OR&oְrBs&T/&2vuڇ.EO 5}+ngN5 [5rm ~k0(#KyJ">mZ[1J,.Eɹ,-fA700-ou+ЙnaĴl8Zak$6&`,о@Yn <(G -n7\Kr$p6N<l͚ԔSK{flHRm=Hoj8P!/em]Drivu"d}z].śA_Jnpz=HamQ{"z'uk^;FSge"`4n9 &c6B~S>d̕,*haE.u.g66P>^fib^a= ֽO^M?V HJm r"-U)[pԮɊ5~kf>7|yZ]&>#Z8MԻ?edqL ,){ {\\}myW@ô f|?N3٢: OW`囿;b * )Oi*gᄏBZ\PFOj `лQ˫. VzW?C;;`d^vܲMA{Am+x,H}@Owđa:C^}3{ |p=hߤWkK~Թ] QStDvLw, W_'[ӟ G5!抷.N2?:7S,Lfٺzt "E)k;毺.?0ki]ae.Sd30QQ♚ň`숣q_GMmkiB)7!0}83m|m4sH~tJjƺbBl<;]Pn {ά!!t;<̦mr<ܫqJyK?I[I?9c eFG7 i#(ͅDV~\SF| C` )d-h!uh~ _: mkP?6'v`}+,꾯*{6)=p ( LYc(_bLVHƭ'N, &p$(r:( cNH,„^?u )m܄k+sBu+dlOLg/E9ԩq6H=/['bn5'NDK?-dKzޚƊX6ebQ' ,*A;jv'lVd☺wX մ@ ǭa!Y,lVN٣/Uv8ڙ(yrĕT!pHnWNvpFNZIOK.'םPxBfl5̨v =y rr0{yۨA|J>X_lUd=٥{D4M(p)/yGwxP7BDx/"Zܦ' h5(/< -n]YJPo(\Pc~;5 #KASBF" \|/-}&=#1;)O?XMNq ӢZv<&Yw݋4(ׅ `^mau1'ơkXǮ$QDYIMcs=Ov0Ӌ EI[t=UOx)gi j5'zak3- Lc䘐ȇhS[4LʡWN5@%}Wc3%?E4kQ? KT02?"fX1*&@GgLvdBz%b}m'g3j:ߜ6UփN7djO<(̳ DS8NGzQm 9om@jS ~@Mx@mߢLKaЮs{XJ\TXAd!1-rCH;iq=PYx{@B>Kf &W'x0Tlo4[#֗Ӓi/R?as $:U2M.>iN׃SM%dW콰Kw-#?ZBYE8rQ15BG-r#}82$\[sŨrpU:2h:j:ڪ:BOAy\ӚKMm]J[1qލ1q6D:ց9K'Q[bu._󌓒~-[#4cK QT):*o"/ԠOGn,%F4|\$<1羫Ćz+m~mifFMG6: Rg`7S|\S-6ɆA6i@0JYͫSv9˫pc0J =:x\}yM@$d)";$e!|F5HG@6\Fs5IPRjЕd;\?}๙v_<$C!ʦyݘz _m8"Tt\1.\IIKL| W, %XYU74 ͉'-6FBiʡs4G<- q̄@FlVيd>Zj1WAz8YScr[Gp {$[Yu7AAD}=ڤƣrR iK!LE- B{#JcQ/' us{ħ'oDkQ.6}HԂ1ʩXwc ?sJ)9ŘByǿayk&]%YISBK%R.2v}#!/z[;H??`]65IROW;., "fI^ `_ͤf_A=Íj@ܘ+kxSٞ\#Oyh2=p,M Q~5C3?/smB%-6s,z.szϝziӸ~yɟVRU Ucm .17s&Sz)aE)#:"֛g~KmKJϳת*.LoǷ07 P>E|oKqC GY䙳3T~uq0 (iuHeQ~mǜ棩;M *06cx8_kFĭ|IjpyS8Y$jKk,ʿO#J^A7Nq >\@ۓ]EaԂohBKTR:+!_R&v&]6cYnͮ='Dt($B͡~ U˴رڪ#$cRtE%m,!0 NL6tbxoEva#YÔ}KBݰZCKf(vN}߫b`:VCǖ'is::VS;Y?8x+L|ڧ-maYKa2x{g:@XpNh,1!&z8YZ ,qgLi7HFG`r9w?#RM>ܒaV]^:zY}uʑ-^})B6jٱ0P@_O}Tlr Kl J1' &xo;K{FGZl@Qo95>s)#vhyu_#!dcBѰ' gD=J\|Zv۞%WÕ?qHBÓ"G7zPq,B; ޻,U~&P}Gv7n{s6+ԛ8]X'r'z99o)͘sh\#,AN͍_jYwhTn8?̋c|th>!ĸZod0e@gj4Q]\0)[`& J ͔SQh %1E'KYUdb4;l!Q d.^3hn[e-,PJmk7G+۾}p?l-{_ s5W$0ϵDBA| 1{WM6~5?X[z„t.g4 jȭ$V@s3၉oAYܬ7nZ;Bc#gE=d8^J2FpQ,R$Z/'zLM/B-U_"P'|skQ ϦVXĊ1uE[YmgG3z @t\o2 )PRx`o7H;| 3 jR+^.m[Di-ڔs/Ry*I6Qy`tqWB`붑%fbl{Nq+Y!Km5aq|7(PaR+26 qCߢقSBkWJݭ@2(I":9K>W>x֗4l]ctr.^O>B̢xoo=^knf.`wZӋ YxÅpAt&+B8>^?pKԽ> x@y1 1Tс, G%jiam5cI}jU3BȈMaphN$˥Mx@@ۙuAZ$q!ig.DnY G]~ .)Z_[$XгKD ux,!5h[uߵ/{U,KXZ[k p r-иjj{ Ƶe}B#((g?_a%w̕U'Jo x47'N t{ùWOv;0cM"Mhvqzj88qN<} !^hqEx#ozZiA}n]&gdDM$`(ѿRF6ƎJ(Q įei5m(,J5ZTG>:0C&U0ʟ{]]~r#١̨X+m7UՀgRfiWH y}qP*mL_>c?S:1+FEJZYVg&8 d ",T[c81.˰z$ˮ:Jqaq B!H?Ɂmm"f9Z35c䇠mn{Bcܫ=fkFno=u"m. *-y2\^,2u胯%G B؛vSZn|nOU"U9?ܩ1IHEː⬸oXaA̾b*hHz 1Ɛ8g-Dx=rɩypm+n]VzDB+rf6#/p?}Jb erVɹt8 y q%]I৓(.R7|o)?A5t1 !K4`w^<>Г !c3ۭ$sdE%>j$MZ2|϶}l\g# :[lJ {Ijv/㜙[|ڙ FlIWd:3^BH'ܑbczM;^dm( amMstF2rRNga|nذt D'3a;ڐ䱟d緃[r;%5`~p.}e+n2LSC-ľ @{+cZONsx"LD#3subƏCų%dh&Gf~di!_ %~}qvکu7N=يZ.⚺ͺQP7`&wpSzh.FB ߐSpJf`;J#4V_eI`%\[*;פ'ҕhu-ZSnif c'{8 ^S`| ݻ/a.Nc/mBN'PG$h܀z!Ӓ6g (:Vr6e7;!KVI;yx $zb'w~Q7g]YBr8+`]͂A/|}Vh@yz&,_ 47"hGW6҄]Nٔ2_W1DWa C\;SxjJBv)1h%0$rHc+s:zpȾ ID;IJProRߓVD>ܧY6r˙Й(=EOB'd6J]'<0/E2t)#8jt.--D;?Զk$; 1[: >b;)ZE9<\qk|PbMv`UƬP,㘎2KF{!8A.þ 黧LCa6nQ ,X 5"}5_1>T ~(x }'/^חMdMw{3dO߫*ȇ?76<Ɛ<ՎZģٝ># s#q6=5. L!:눗re8 =vWn(hRcUw]Nۼf۔Kli[,3=Kny_nyd.A`809V)l'Bs&Mqehh#RR]/K2<M|{ίXR[]/ dܿng13Y2?hͧy_-[Q:*#XBxX㨯~mkgM9H WA alP,@MDDtDcKg*̕6= 7}ʓyqIe! %=.Gm>[URp^R.}i+T1#1.?|;CNSO Pu%NN3ea2&΂̖Ț6}~BZ SfHPVjr-ˣ+Wl9h|s,'wQhnw|*L<+nճ0߹ :1%[B.0}jljs \恳dk . ĐUL\>oioS:  ]?E[r-)-O׸ ^š;BTRŧE=n?h7[$.OI۸D]A<ٮÚsF*8uoo*JbCX1LՔ4d@ҁFĊԵt?Q[5IW K}`nY]8D&QW8\U6ϐ.4 5p(~bwkfQŊv5O<^'ٌYR-[v v೵$JcQϧץkc\wKr?Hpl">rc ~FMf𜐪5~ Ct`e_*iro8Vfo:<{** `Ti?f"w`=NP +BWQۦ;11Ej\#d/֯D744G@y[c:UUXG5, cjth}72T[DZ%d͊8WC1v،:8] I1]Wdq©Dne߉%#Iox jPKAIq]rC;FΤX^$N>MUqO̠`M8IlyTb *]lIVo[H-_GCipX9﯎fU5ٴ5n%H-^N* vϹoax~ȵ_BFv ܺ]PjzC!jB'XS\QG(rET~?\@.n]]~{NYn~9Up5;N8MVrda@ߝ4:1H_50FW`4!A^ ng!㨘(EJf@4$8vKD.{ge$e]vZ(%c#%y΋3׾ɴcI~-_ ,|\1E\3Ps> K jL~tXJe YZ^=Pυ*xbb{/Z2Z:ynFDuʭ qff|j;tLa#Ht w0ZgS|J ʏ-3A+FÙ¶rU=/ ;iOˆ_g#wƆq'5((-__CɃn7p悫᫩+1n8 'SiHd~{'+Yip2mO8 5HL>܄Z}$:ϬigJ$2<ۉYlBb{yb}I㡣 >/1:d+[iG^!.vvI-'P 7|p 4aGS=Co/~ĿY2ˣKG'fvh$'1Yy7kxe)Ԥ]I_r;m$t5Q!mG٢"'=0ڨu*ÛiO$ȀS#(wR:jqM[y tBX[Dz^6,x~gZTIbrQ}*-җQV+=Pʌq'uwX.c) 7xw7nNA,DaiRwf3rewM~^z`g(@$3Lr ˌ|e!Jvjb@*çfڅ~LYLd#/iZYSue^4l=. <ܑyG'WhJ,&j8@S\6x՟*d`@.;DJ []]Dҏ0\O ,2ܹOT~%s`?d}3VA.f٣F<'₹c^6#mʏfЊScoJ)k&hFW߹s}"6QW5hHMo&!yZnFFGDI ̊4rihnL6u{ue2{z# ~xo<˳G>L+xe7l\Dpu 팫RU,h[#HQ!1hCUbVcT)a)g\ ZC&p.Q0~2dhBTbFf[Cu"Tm~DٲzwݫN}<0eըxӀkkhu3*uUXc5d*X@\ |ML7U_mW8+O=(\/I:L G4pjRDB|beZV:AK,=} o5;&¡:յ%JrH̤9*~5O yt >ͪȄ6!i20"@ɭUUNԼ/BLֈ9@b%Iw5B[@VsEP؎u`n PL.T,h)Y:P639{/] gYlBtD_l6f2k~=Awa"/ゅdqK0<q\tq51mt"5j;p >S",1ߍ%kKc8yBFF|K;WL0p\=XC}}p=Tn>wL UHsZl={.XrW9^^N4ӘX |gՎ`(]Wzg)_Լ=%b%Oz5\21U Xק{v?>Q< @Tjɥ3zbwU[7888=~"JUZ ܾ6z7)2+zVU;#Π29>JVOiy.)0S)32GJǃw-f m: ~τxb?sT&іy~XvN 1t*-S,If!^WB0N`U\ϲ7;7PuS r{3sDCCiff)JV8vPHdk4N׎b-PI.tg!B4ڟ57ȯe/4>Z{35 ΌUWN^[\RFzB$ C+>Dݩj{g I֛f(39&f3$u]>O@qԋ!LR﹞l0_f QJi REF.kYU iƼ!@|vum$֦$TG*Rɕ  h"lb;Ѐ s = 雼G Í+Ʀ2%0C1qL6MTOmF+2wX!_*N% u16NJ=)?tm_Wp |A!{M}7G62MK?eOOY*VLx$jrDbZd9AGjlxuRKw8NuǖHSVmN^9#2hj͔1ŪG&/9@يD@ $5\ F`":WyX"IӐ-qu ZDo.^fK+LjC/O38TI\'7;Qn@iѧrJ">|i+ ,N:֘):M|.Ht&~Y59~wJ͏[> . JE:C>-lr{̖\y@]81?Rf&`o萝w6[~[-O_a ˑ?DKՒܾeO|X%N^k-VJ)vȔ F¬ UϤ%FS,0|>hWs4N66Z܊N&h _YEȓJ"]j F"sqAQ! -pRxz&idr$[co zDB iu`p|4:KMݹxOr])my9 Zْ4bn3qj~X9NExƥ_tsT7WSY2{lw AI9TGTo<9TnsId6g3rzés;,x(bVPޣYM{*bH ,nS-ha(0#s2pyZLվ )"T_ܚ%3c=\7z)fۅC("n ;q0`ĕŒW%zznQ{+,1ha d m"m: U\Í_>$t@N_Q,_g8A=ػhnGZ2 ~I7Ѐԣ;0âXyhi30ܴa}PF/zzE.kN]I L;NLr^v7BwW,g)-JFFX3Qq°;5BuYswJjt>e5ܛשU?22Ic%OHt[EJ~]U 9m5qJu52!pPgitI \R^<@+{"*4st"!V[[TǤs=R,X#C6MԚi!4T"92Bc\9CpTz#Saj{d EDZ@cO "rcTh{kd0c{[XBiZa2{O)[dgU`IT?}7;..λFN/F8Φ LdjlI^1A&Gr!iR˸MYN& `9 7龏6hrђS$ i(uI17Q =9LOzAA D 5b*x}'+i{%ō*=Ч)xNm.sFS_УmRCM]=G0-xKo_?r^<䑻ַwKʪt^" f< jj!t{Uq7 Wo9_&{ey.F ,ET;l]S|V@MJͿMn!sٖ- n%MMI;#_hlI8l"I[7J#J W',| CΨӯGnI(3bx;<~][$_T]C[*@dwΙEx1z3bx=D\qI\ Sqt(W#9=E?E&A@724il"hNOc=w&a Rd%ʥΎl!3PZuҳ-:MG_0^7YEB[QT@3tܞIs "!h:4U˴c:5_-zZnA7dxo?+*w/]d&g*z;΂>dc$T]W\I.C5)g4!Üt Ȫt2_A򻊤Ki#Z>A}*`.kzطKcܓ%'({2-xTˡHXi4m/8n|/cj*!-j!9 )>*O0NlSoaz:1 훦8_u#m8ۼfG>e;b{,"\ zi HLa3epM7`) U/u<IZg-fvhIu8 EFA+>[8cO[ tIE`|ބ[6j821_O_b[🽘&3 @_oQ&ђIӍdb)cךdYwgq%4J~e\@ ˢ=f!Gck=lp-g^%7-"O_i|Jrgk5)}L^FQs6}^j,m4pn1 14d-{b$%[MsXVb*txGv[`<6*%]wr LtZn gJL Ulj~vOk Sud3']hm3qdoW}E #;-S'/3SzعI; S7w"R-]iڙ9[B0/1 F%29:{޼ż+dtxtdl6.j;S3T4e@+rpVJus+ܻ^pbzÏn{ܰ%: 7R貆 '?Mtr my餍.hcڛt:x+NDՃX#( Oe#.I&sL^҄FJAsa>~S)/O /^db썸N0uR"Hv\!IJƓm_9J?0I?ݰP^hҞP;u#$QV-p oMjUN-OI!z:zOivxNfױ7Ua,52f"`a u[ʹib-f*Q~*]OE޳[b@n[(lon\n߿%Ot:Sj; Z?EQGnrf"B>k7(Sl62Mr`12`̴KD~2$A2\f)|9ۢ=W7#&8-" &~ kh w{{Bc J~<LA稲ٲ)W)ȰQVK!jH^p޻H(2Ku*b&KU) iLB\|ޔG%"VZ2[hBs-/0ٚ+ɇ^x",ѭ k-23|;|kqrvcH;ϊp=m3g FwSMW[$AF`1|Q{2L2Pbl_T>{Uz6XTlh&Sv\;=L? tt:([J2`C"pU'{8Gst CJ)GSoKļ:w,ZY&n5Yn6 M82 Mk+@v.O@D;[],7+ID  =M`b m:?qDT`3jy C17m\YK!I>@<8J;ai-x)1z$9&ol=,d_>:`!.ojIe5mE&^+:;f}"XXC/`w5b<e)^Дg{]{"#Sַvy-)՛1= uDWA*К-s G->XLH N֙~&(~ǜbD憝$-+w*/a5jܷzk򚱽!gc *<oN|:*684xJ`/qe^85ě|8~ζ2|#S[dulJ,Ԇ4wE~̒ -`b"!|o[Tbݨ ƊE '9e0kշ'V&& :T+v#ι%騒IӞ\UDg lT7T` [*arМBI[;GSd^ w"HĊSf~ϗ#F TcdcUzWd0pĢ>SUwJ՚-aY9+m%'Qɪ>RFǮ&AC=;s^Sx %Kctڒ6SVlw!?;y4pc#+ Wp0rS>"ut;;VӇHAsKsV9U.s,b(Q c"[fE:9$5:up<1V竹5spڏ/eƒl9pUn;E "7Q2ORaO4VOph.dWAiX}p᧩&Jc5i_L{%|L{}Ociko7u#qT%7ɜ@mLAMiso:Vw9]#L! #$ܑZfVL$-fd+FRڬvJΈ'LJ֧݈6"^hl+DR׊8Ou+%B @ջ~'e6Ub|29]U{F]QPc:AZXT]ciLgt80rc/7G^ ª7LѪF)J uSH^X3r-OR)(wZ#(FFNA% U:!x @ Fys. :x߃zU#2Kڋ ƙ_U>?˯ny8!J9k'+fJ4#o|hC4ؚDd 3d!ySrJ8m綄}F!P3p0:,St Oqo,˫{˳ε fM)b`w5ı݃l55C~a3p(-$U LGͣ3Ē텪5c6C x>X ͻqR9Y#qT8Fѣ5,ܛy+@n=AZob^-RV(G̝vma˹p$ ;Qa$ DHEJHw2u[%?[L@(Q:#F;pcxI' "*8O٣ % Kٗ w+tGga6okG8wv?da5*3z[!!Y3z iaYZKGMZ9Ζ1X1# 9I%<% ѨQY6% (!KF,L+E` #CuSZ֫c#h/[]RVKge,e;)+@YngI@飇n-Jd}FRΜf7ȼaR[n$gfe:5ewT,z(cBĘ}(D}akt'1B4œ0rފ*ye\?1GˇPĮꬓ"mvAC4sԝ[r>3ZZH1:A;]Vvw]-T* ~BC4 K4#*%5[eS%ak KU_CƝWӆPېj̖cH Νtkxg>cQBee@p @ m/$, 9]I2 PK@ƊD4$&F]Ԇ*;N:FԢha5H2?S0Z|x( x)xY~UzHk`isDxRNaH|ފ]ta k&TmkK&ߗKڥsKx(Iv\qsB)J1 1X9[X ,1%EaĶ6FD|R"k`6Y)'J tYH%V; Qa3&[&ߣ~].E6?k&vDZN}X\gi30,$cwqo"r ۝f|~߬%yWlk9SGZFhD#z4(ZZEZa&COMb=\kIjvE"|&a/ n2iVq8+<~%:)>O]E1,FAOK\BK,q4MG*Bt׈\NS̥jӷ&,;gvo=Wӱ IBI =rYt~5 w~mгpc=cN=ع2+AX)C(G%t/ɛ^ߔl͝m:COChdĨV/5^'@= N>ycY#гsH;܀ !ş΋"=4NJ2gir< %_Yd{)uK<4H,dXY0LNݚMO|[gIvJ4[1d=֟e!E?ڿ;'R,gXy[f"~ĞxB6"OKfqcgژrFvQ863nDk;6x6y5SbX!#snϲ3YT @zb&Y|&Du4g'g6ݩX6yZ90+p # ĽaKw?_}Yd=ʴòm<]x_#Op> /#ay.wIxbL$e<.ԤL渺12")VŕLLGXVª1HL|nB|R^).'`mPMrN.{#I҄HKĞ\aAM'&5=ͪC\"n,ΝT8`|f_8*P`<ރ7#ƿ(Ik۞}׵IWuR4qEVik+8ʯ֎?F@9˿WAID'`)Dz׷|r:_8۸UsdN٪%X,廱}?O1>?0tO-9N#u5p埃RskUk)ӷZOcG҇"e"jRGvGBrE }?"98yƆLd&_rS˦-"y z%.:r.oV32C+4"oebq`Qqr-Z*jhG%UHG=/0sv=-[4,⓭'Dsla]J%NFxgE+w6 DS@ygV _M>tnK&]`dYI-u5ܧ6ђ,e#jVVf1YVM~(2h6gcA۔T8!]E,;KzxpN6 01l"ޛJDŽH- /_R=l[@55{V483Fb]*Fm,,ӄ! GB Ȧ WDMw}qW2S B\9#M͗Xg|>PCUϾV}+DTܑS]CS?OxԵ).f.V``˄)a..mjB[mfp.D]I9<])U/sLB$&u)'H}K;};/Ieb;0 7 Wȿ 6*:Y75#jc# ֗a~zc W;c&`kkJ@hdI"%al H˦|&arXs' {(G XkmYrxdGVnA}9{{ eu-zdݩZl\v c`8"PTmc.IP {:qj5+Dͬ9zfgklJTv1˙kݺٜ [*r̭ш`\u|bE_nj,~Bk gsjl11);dG[O)lԵ:A<޻T;kzwkY/99~C=mM+ 4G5 vh}6Ʃך^ y_/\x(}Ug(V}]#=i{`r]kfY>]׽Hk|h4\3d?AS3cj|luCgF*I=/pqYu K|g-ci_Qsn:ԎVǚFӑW]PJ!E (RmgX=V'Ę&D˷ݞU/ =rdyp9y&I6U< )3Q*UEhx-gU!IՅIUCN9 W[TOF>Ι3:N:x ) ^-F ["$?]P3AZt-u`F[Q*Tg0Y7o?i}e( O ugP3}6'yd^ mt5tKL, E -XAԀoU0<`!Yd!ú|KD]zLD}7T#˂f|PdEyAӱ#[.q{e&Ԋ3UzXb>՟ wQL-jIYE6R̩˃k/R66iCQ]܎=5š{۽yba?V.ϸq2,wGD"ǻ=Y'=/R/͚zNOvm`$GRWcd$:hC"se3'}E"xmen6<ٟ̒M~:Ԩ/ @uUChPY\9Z=7rD&!bAon!kg+`!,|)?m" s8'ѯ` 'MBs{vE!/l= 摢IһFleDs5DHN:F䯰ԩMHlfc ;N8?z(䃆1h@91#&W.7dr"h1y1f $d#G}{A1C&aIƷcyx4Y7]F#joRI7eOwZ"_hD7u=ZQռ$?&0 &ЛoUp4"ĵ:k=+n]y1k GGʜUqui &K9RZą!M$$WPî&q香̇/A#W@D*q9NשpgbA w.H K\9Rjܴ-5jóu9U-]vHmT Ho+1UZ_U/訯Wǯ={V`Eb0o 5[RE=IA'"1?u;g:{if͸Ov>vn[/j&Dn7t ٯ:Lh̼=X *ܴbt@rWյ7ށ1/\JhFjTg\+H؅t0gBlܤB\@9jMdNAY0wǬs*J. K; L@8oGU|NAJD ^' sw1+'6cA3 ºy*{|-,]"A}`#U(vksG:N:":U<+f> (:{4J?#a\Z2"}f;H7{Ȝ~ jaPPLۦ ,99bևR45| hwS);mKw;\ p3<1.L\)‹Wpq SaiӨ`:'}`M~|:}4C(Ȳ0 s>yOc'E Q&yȵf:s<, s{ bSYHbCT(Hdz.za.`KG8+ PAUGie]1i[R*Tx Nд[1߽5\O" =p$bz_5Ԕ r#:i҉ҟ2[)b!hft\UGYkt ԌL8 ̞1W})AD76 LkzXZ}~!4q'E&lw~1ϕVEdOd91<*6ۓp:`[~$; 'jx 趯P7t~5gjYYp&r}8s!<D}$Oi2lK^'5>pgWnh ,^6^O"ceH` rItxj#h\*-e^|\M=[Ix߬\(x}{Ce|6Mȋf{(Wܦ`526SҬ7`il+mY5+d =¢bb4A4"FoXȕku&4U4ŒwG"f9*/HiLP*BL<:{Q̡|]^GAc Dں"]sYY`fSص Ui`ޯ_7JsݫQ_ת񼭏K@._)uº˟ k}$} NDCJkɆfVoʅW U/Np^Dg fVHu!`߾dFȆ7`%9m'nOBZsh-Db̘gڡ 4\u 0']mGeRt4HTO,RyrO/2ݽ$PٯdJ!%MM #xA!槈8O>62s +!P T> M 饺iƛJiiSTXf2!3C؆ țP/ %⁲Ϭ( yb[[a*>TY͘x+͉ɠ Tn:_.Pw 4;fCKPT+'bmÝѾf9k̀M$MuvNޖ[ac3[Dr>9z2e\ŮR8Ja"zqbzi66&וUHXNFDEpٍ>osTQb" $\ zJp)I6x.=ѹYm]Fw$+PT+=';\oߤʼPJ~ Vwѓ])7 TK-\utH4[ ^Re]~ L}(G#ѫO/ N,xK'[ưH =+V7Yi^'>t?06>;=# ! ^G]7S ,F93 BJ wn1>W#PR$ *>.2?ځ %*zQ!Q ά}9kO<MzYɈ󬊪\ 3e~}~3np6,4_k<▚8>p{+/@ƤɐJ$)_D +WY#b:%=zBȳ[W((ׂs9^ h t\jg ?|Ϙ^ɍuŪ7DUUJn& ,Xۼwe~mx_Rh[i=nfņ` (xS衉,6ORGЩ64+F+޻^ *0쨻UH &7 +LFhP?z ~ C,'*۰BS' ^d:c̀' W]x2BhZFUY (e1g}0fʿJ6'xk#0թ9՗=ο LkU#b}gر?34Y[(pyH_frqN0b d_*@\QcDa8mdNt~  gꞝ4FXJs%n|jۋ PeR&e)_ns21ҏIRq-ki+L4bcRGEүKJirfI.Ϯ[u 4cTER@5qXAi/D4?GpQ|llk`sı{:X:@b)|ܝ[;(R)TI-!G^"LB&ndn]N)Y5"/5,DMV Z$k2FPlU:4dhH?dVCrBVio#WW$bl$7om[Yb1AbMfD7]@lkeNꈸ )DYO%KW]kK?־s:8#Q4RF5A3K<{)Pg񼔗yy!%1]ן!g(shɟAtSx_аnQmAZ3lc6 , l&`zԃT'.d&<7]S"nС6 Y+ԇBM2YK q`ú=Ыި^#Z/wW4{&׼enR̞(tYcvN%g-acb\KLGOؑ&]!, ( Q'pӆXOQSwYCTS~̘k[*wЈǖo)U9dU5ȳNUڮc H(PȷUp~ ZӳhfwMk8E^N #Wsaę-GOV(O{Ƥڟ7ܚEХ0UXRVAQֻr|1j2с3%lQLAw0.>\T}:Ę~AoJӔtWNS:_ֆ)BVF滏22deJ0Ou1k-Yڍm2ܢ2Z-EdSeB͊1⅗vVpw UmG++^SYb"qOCp[ѭ.܏JϳBSjr?%5ʹeCUT1Iِd;v=*)VRow- e, *mcAh%qVaW6R$ҾGk;P~z֣z>A 9eNGn]%L *7}_y]̾PW*1E{(>xA\QmTL@gСI9XiHQ9@#R q 3nCMI/ Č.L>lԬA© r!Y?i/+xpԙcK'0#gvƯ$]=(vcm-acTIӔ%n zTݐK9s^"FH)-WY}AAzveoqJ˹{XM,ԉۤzl3﫢W#ዀ 8hV  W@?qX)>CnKiBTAlq~JV*t$]Q܌a*Ane.hsEFHU^J{!=y)Jp)8̪}^x\TH'-sm @(fd/R%΢$v)ı$#Fx^ڂဤY!1cfmhRehnΞhir 9Dl+ax9.Q&@] _Sx/ԖbR'dyirգ"ӊzoXQN2K ]}Ąh" BQ.#@u_g :^+/P> KqĘ!a) E% pH V\xBVJ,U0h~{q70oUCp|y]qp߅%ҷu&7$\e.bFsEq#B8pC-s>#o #\أCFKˊF X>([RBoCU*ds-OY)9QYuNA{鄎w+ DG*q$ 5$]{o|SCn¿v72! If&>gE}q/\`E_7y2$'C[ fvK;V,7"e(^X~(zcCJb|İ O(IχkW.^́3)cҘzpܿ}l3r(ښ}KA"ʴ_>-Q4*ȱHfmqAD]Dk%& AюKH9Wªuf!PMoUyz (Kd(Etw/]ޓdI(^tYj *t߈g:tm9`"LUz3P uNµ{rq%rWN )DA۞zu+)rN')8щViLWf7V@!+cJæ?W^ Օ=r"9è(2ˣ,"MA)2 1w_M;͎/M:QRo(CV tBDxg.}Vh2?Rkc;-\Z 8+ ]ՠh#ыCĻ]\H-W_)b%t+Մ5ڪ{/F=Ȗ^1[#V48ƲZ;Y3 UcY^[Khu15Oxz8OoBd1#dk0TeDiзfR:\lCNt^ÍLIb<.K݄nJx )=s|6`WP2S葹AXUF8h٦u^EC +!ˍ^]O9MIjʹȴ^)S+QWNtc=49[Gkh?%xЪG.&muM?`A@ ,/JNϪ$>*t}˩{oܸh,W ֊[!W*jQVǮm:ރ)rǫ!:`X9Lrg;ɞ?RׅÃCk6Ϧ5)eLxL*,3v(#w2,{ьGL͙B@`Yw>;(QW.1˜v4jM} &Jrj*K/'~$++;nptX_svKnAKPJhBf m JwA -% zd౼JG݁Ѥ1VZXR19W:e A#LH0c9TַC?1쏁5mǴ4q1} rL,I:'LzQIy(#-ustf V?wl%FEC= ؐJgQFA86̐᪾bt[5FodRʫh=N$_W HY+@nBQRDԷJ r=3piPT/R U ^>ug&#fOQ>I6%1sP5Nϥԅ3\n9-QI4]Pkx>U">_E$hSA-{Rj\5[b~> 0p+Kr[+~4QD3ިVlyO8fS,06]!R~"M -UꐯDN\I?aVjuhal`,X=9uOnW&!We@LSeުG$\2pM-PˬAW땕Ӳ{XFJAljB5ۣNfk9@ Q g.ڒ৐]`J[iZjLB4 ʽ]3N9ߢ$* :eң]YfoDy~dd0D)kFBjzr`]ju/ތMuVb|w mً"Q4KzM90PX&Dž r{?@@ke{;<~5:ބۡ?Ԭ޻elųSbFkq)& w: ޟ*tᅸV 5%k+Ud)٭4Sf< ꟞T-#~eVzb,X"A͵1!?ݨM3lYH:oT`q*^qY]|lAz'GYyy+A+f&g|ie֓1m-@r*mAl鱉JK)_ bH,+t4쐹(I2m۠RO|E9&Exat i=L;tD X0<8خ}S*T,Q2!!N+{wfwM'[_Œd#cyTJ+OrdBfGwPU"\W- \S@b$:! SwHbݗaƥݭO>4T`룷nų:8;*p"cHG'ٰ@O0v[Y=5 Md/xͬ%԰NaK-;&̡1` dp=SAEv76qxamk?>G=]gqJVO dQ|+);?pw33N>IarU6z꠺KKhrci`|O8pэVA Dуdd>Ir/HA9W6)AᲮnZF{ǴrQ%GebNzV:aҥV/9vct(6"b1H-*76=~ymWg^[P 7Q,5-A&e#ɘPJK2n:>6 D:2@ZxU׆mȿJ |suw3DwBZ <. CXY[QwJ*n\K'~7^l3H!1ə2`Q8` G#x.PXg_OZGPY)3t!APʂ;tc۞tIں։ŤVģZ"XI㕲Sʽ1C2E 7{i%IB " ت"lidvf)c3]Bc8#.'ҥu[N3@COɏo0Jb*oΆNlД6h~f ͒MeKO0]LQ MTgérCybc:ˣ5FO/:,%?0dH?;'UU/Qa+US(ZCÈQgB')CSc2JfTuc Y ^9(6E7[T: *1AHK-VƹSxO MlپnYQ?T?$a>O{ ʳgX@c#ԩ$ JsÀAsӲvZ5\0V4lKRed]5$&NΖ>S@QLh?℥&vT2⟪kavSBU9^1Y1{iFԓ~b. ;@$dŤ#,ϡY?/8]ݎkB4ErpzQA*yf"C!sYt"V*tۑ}d 7yK^kPU̙tfv)%?h Gn)X^É$#qH ː>ql^1@C*̷i4%X7'Ls/YHhy+O`q)^ģ^&|7蘀M ^E e.U4 0qlR+x 0/Nn3}u{EK@\%:L%GHǝdyɓd,wNkMԺVtv s'#!yfWQ:;^:I]J?DmPqĹ9Gb'PKV!1:5$i LF.ފ =::ӗ}oTf/\(n\|wۥ,C_ % {"4kOUgxA풂c1L )'lK48I} -O3=DCHӫ2Duz5 mx5T`vP=vWʈx;o H#ǔ7r=v_0c5n+$V%v貧,wOςJeMhZ/ ss;PPb"C"vsX寵J% 7Bor`Ato~uFUՃ*fLεG_"ٍq0@|6lHrui-!K$J1>*S5)uVgn $4#)6I\Y7 ~NB^Ȯ-~:/s'ul@c`R˯D F>S` B#*GWj@!ȎJI0"[*COXye: rAkǡ+Jۍ@Z כ-ic2!봈g3J7 `vG[Lkf},i۶bS1Sv )c 2l1\ƽCY$M; {&?y_YuA:lRE8P|UJXgȮ&_C#HU,í|sԃY {ܶsɗIv k[Z!َ-o }U=Җٛ/]F}?L2@8P$򖛃ID"L=NDDЩ} FҺNWqO2FImr@˜@J(Q#C׌|KG=[ ^58#dOc`6}VSh MQz~P(!=(hn6=kޚS\w3NE`Ϣ%^=o"c0KsEcZ؀,>V41+y# ~|!ȢA5[$ۦ& E~cKa!!/M%ZԜ{dXZSWRK:=;H0Y6ԩN٤d"QGS8uO~ Ċ'RfafPkEzH uRK?0H~k]f4s%)⽒`_Å|^ t:J+Q! Qwllh3пP J= ԎRM<ʊdp9AVI\cC$|hA6 r+ͱKvPC:ܭy OJ?)h:gV ho܃rjb$dށtє摷J a%04(?WfdOlZ3GkB-*vg^2_bAſy4S?Ϙ W5!m!%rt ~8QF r1rJM3:i;!Q:ey& mɌ0EͥԫB%4//uX ]=sJC8{ᱠl> osi #D$k9oyW:M k.~uF*b0_$ƚ9c>ISweTJdV1K-OVh:zL7m˫v/`m94dE1U;n y@58Dʑì^WZKOXm ?k/}n?x-,%G.E{8#~IF_͝`*((R 2[qm!L'ppR2ٞ0d诙wpߺH셄@;t2{}V`YUӤ¯^z52Q*APa`+/&^L , `mJNj/P2T W5;n'zWi7p; Yx*>îYm}q2 x}hm(qFb48p-o15.3.U=?|ʐ&fUFL;5 zM!I# LcҧjY`jn28NNJ[Co{/B1IidX$~L>0'I+Hbҳ`R:0TI,zØZG(7y F83lC+.{QaTN`}:XFD`[x5gK&dF&2r{>hAFz^b6"t{(P\tn N?sW`-a8]HoY27r[Zgvlfj/h;D3K.Ol|u_֛ͣaRe"0w&K m*Nͅ,@ \D"Vx a&gn}jʉJw A ΒcDQ~\ <9NԲg)ӝH6R#˽ߣvX}ؚuqI%ʔpm%+/(ۀ f<_7oW)iWj^2%0?2* _lE\.[xd›-uJH98Rc$"~WQٓڔ>óo+8l2Y}xeݶdbNiߜkJ}AĮy6JSK#q^f- F߫4{M2iE&PHD8mC!By'-ش ?ʎT|ϭ@ڴ# ]xs@*VÆ9 E7*'3J*c)ulFQjez~AX;"[>%ʌbTOha约 pZyX u!M,R-RKw0$%(7pzчmNq: `-S˳O$ϤFɩ[QC&e7AniGsg8k&ŤF[[1WR"*7ԢXW\ q n._ٳ.tMC2l!87{$2==8ZCBz9@QS@z˰QWFS1%+dm(JA˭%#md[A .''lZ%LqTMU+O?ԿrwRJ,DØdcnOE0 /x-7mA`NS}]Ucc7e J/vLFʁJ"8VB(F#9P\HdƜz2&%4)!cm^b <ʨ;mt M vBSF`Cu""O$`nK+͒EV\/C`h+Uʦ('qԁy2(.2 k BLnfO1I%,O7:uJU"CMXz4l!Y@:b_q#lpeytgj\C`rl"W:b$Y5J6)=h,\%=۴-AT!8Јo#9;uGTG:I4)%"&T|H:m>La5E=4tiD e&vDDcp4SMSLe F?ZKhAsvĆI]yQ<lpODi=?,"FۺL L2ǘܳ~?J@$V /ܛnne{J @&V6+Hl >$Vlt!ĂlzBAcv^R"{l&ݡ0aL $CtD~OSvl/_Z>:E!W;^<,myڸH`@Y:Ij6ǒ].^5 dB@#vDq?"Quؐ )[n)1N,d*mcScr 4tby=1mSǜӔ$ tju%+}Ҷ-aFv%FS62KL:7I}DHyfO̝~TL"ma `]0F5I3Y[&Z(d't5[0=~cAj^a-RWIzcjӈ^$MI:t@Gffʔ=PvK䴎@l:n$Kvx/8g, Pl%6M:)?.qDm@fsuS{{RGn{ l=2X3qʕkPLlY~/]&ԧ.6%P?1Tt>_y |h=bFpQ 4?令FsKFs%qBf{|U8> GT ջ)@" 2u,2: gTKfl `O9xǥW (BBp53ma8L<IsD`vVQT>!b{ =~wvW_ b2"p?=WV;oe Bչz{󖂳 I`̦hƒv.u Ʈ<g^`O-0t@ VB6Cf)L0C͍L3mrNFE(+Qi]\,o2|;W1%ę)ێ9$gUt_۔AL88ɤMbeᇟbanhЕO3yy0qEUlHD2w4syeD=K ˃{b 'oe/Q [mI 0vj7T7"~Ka`D?kE}m= , aQr[KnBbkcq@q_qf7GI.`8. _oHᚌ^TP,!}+ @STqA]yuhN$lE~W H QlUo },>i%oIAaP,;BnEO6(X kzNI+̷ME M"Pd5*Kp49 n-$y+U0Cl4W->&9B-z|) K[ũfhC\ =[tp7 Hp`LrpA(k@<>^Dl%7$;CX巂3(B]Uү)D)H·CJg4Qu%ɐ;[pPmĒOeLD'Y?3FFԇ i\{QL, !V&?0϶>-s4'ՌN+'Ic/lp") L V7Laْ 0` "fߝ9BM@ưy ը\_ h?%߃ѝgcE)F RR]}x3'q9Fc٫Ũ#rnH^>ףgmI{ʺk̙>LHs6-fd5X6̴}3 GBauWD ,9G/8>IWҺL'NHͮZ:sMe}okč%LG?%ƞX8sX/&DX ( s̐eqG8oԍ-уL_YAJ?cC9U%ͦJR}-pѾT2CMhSnS tT;2= ~ڔl^OIJ&Fr[4|B Ҭ-pnN2*GcERJxZ.2OL9x/"ж/`ُG@h$EQeUoG aA=?qǓjbolƪOKw_{ t3JCNց{ve1CUp]늩vd0`3cz-)^#s i,y}^l+"j>Foc;?%FP*inP-$KH@) 'f_FƽXhUMK9$2.VUɖ\מ5%2‡`l"m{cp1\{j]S#7) 3[[/J^2ȥnh_|!~I*< d{f27dT1IN!ԫ@yVJF.N3tpe VRRFUmĐysO'˲-Q7-!dBs1:k8z鸽EeE^1Piߔ{Z;dpk+sUcF‘pO/K [UgeMh|\;qG\a547Sυ ,YU/݊@v0SRzCgpX[u,}Ʋw|k{ci-~UEbfXQb?a% ˍ4eҵ$s|TV4ryo.tmȞ4kCj\/w FCK,a GG!etf+MHu#kQIV|l#ʍ_y[V"Ls8M @;#(e($f`3=qOʒcxke.ۻ2ðj՗(5`a;EDR&ؖN vީW֑ؼE„P,50{}mʆϲj!dqxBY~phJsb.IYvO7ޛCof g 7Ύ9_#Gԛ0朌DlZLpjB*9~C{-}GWG~3}EG|1G߭ 5g%x8pj~q'Oap^M Ҩ~Ҳ ~F=_tzY9‚{҉TQti+/ugEmO]]3HA_XhCCL]RDf4CfZ1b P;wJVp,EaldW,MO}Wc(شcy33Фz>92 8Sٖ XۉFm" tRG}T'L941i>o^6YsÎ2hԖZmGE҉wyCj#}#ZQe|Z=B<`z%枲p+v?uvjʆ˶5ƛL1Z?:a1'gb_IJ`|nx\/%6V5=C{mï3U qGdsqi|+5:v \%: y @( #[b 6K$+ULrB1=ñ.@XEIvpO팫I{U>Md75\[\ bPӖ/.ZjlGwHG9翵#=P/i$xK9{鬒RQv3‚f?ZIF%emӍ!qٺOH8xT赹GQ5LY{r߭N@IB[fH+#W@꭬𴑁/ȷB*wB MzyG-IIM &Eт L&^%}CX6gDQZ*kmF#ǒ em|ydJ٠J?oBzvؔC2'aKQ nڻ4;'{SU2%rj^+M 4iwnDa}hTqE]MN(s/!J$pƸQ5xA|DUt"klK@yt!9ggC#I ;}#dIp:"ם}q e]jK{i8o_k18 T;Fc$C~/ٵNJslWx[1AO0ߤx?S'\s#aqQ_ h :I৭1Mryt/'Jxs“UyO[̓ z;fwDdX5L%}jY)FV7s*Rey$e) ;6ыDf}p.)_;Xut7`2?ѱ>#)ЮFMhK˟䏵KqTH ";#ujߋq>|1mJ?3\~;? SA &g`$\qE 8 g" 3j)D/: Aa9Z{RHt5J;#hjUI_F·ؙ,5SV}hQiT %̠dL.bvkKbW/K}JHpeE#z;Eē7̿QqD{Zj4PpŤߪn&)}LqI%%f41#QM˲KAɫe]-hJTlVڽjdfh㘣Ȣi쁒n(Ð)d0cӖDIƨ*W 9KIQ+*CaR&J<._FIE^6;+[?~}5_@sk cA<1fID= Ɠ0]j#5XjY<֤9cԢ|XVuQv".W$~jp3_ӎ/7|!a'  ~3xj댪དྷ%[Ҥãh~K2|{*#o n+2'-c.lƀX@5KäkY#aR}5z,ǜ OA|/F= 4~+x@8ֺUuj=V13i0(gӵuϗZrЭyi8նޤ6G>9ʠJ޻b!urM Z1>gĺvjotz`= b_ȖbtgW51tO{p5ݳ Y7Rf,x^g1? e:ul ðDec}X`žOJ2 =3Nx[D7л/ bQ >ja!w8cc ,wHcY 65BbGxMS= @H#4f(Ԙ;96bS 0 @\CV,.@}%5nσjYx9ƭ7 dMǪ^:!T9 12-}9v;?AÙHoNO#xcm9*MC2x\#I#MOF9qK1 ˇ #[Nͼg59 _rBtY>2ioN@rg[Nn06$!:3ZЂZFC<"̶CKiWnzb[ 1אqC_̅՘*JzݞQy2h^tjs =;EHEҟ t)H.D)(]9ЊKRX<@)z](]thT"T+c9m7N8%V{TyTz(;'4ۀ:׭؍u"D֣^8gX}#pڙA_2'A:ja֎A%F.Q'vp(9mwi*iM_:5"FT׋& P&ԝHj۩9@*A7-pQҾvYDεaR<rA@ #Dڠ`ӃƱJ)$x蔃r D$ S工z rFF$j<:*zplnF25 `qxbHz {7yI l̛pDQ2Ș(_F:۷t9sxx6K֬=%d?rZmI}bhYY.iQW`pUKzRC=lȭC3oUW8ɛ0F{ KvZ~ ݲKl٘A 7MuChdV:zA%p_k_!5%5rߍOp|Zhna!z. nq lܧ Ön~S$Yvi0<5@jRYYqb(M5&yb aٍ\`jVz܊VE6RLok= _dh=JeLց mSȇ2yA"XL92.sw#lO}>P2V0?x웯 { L Zjn.f>>- .7T^ ),9<bFeq(%Ev$%ǐ>}`wC[9FA sVOP[/5Г|bޟ{ma6iw.8l#O rx"uy hA;vxq8e~/>L&ԭz8f\x#feiK9RnHAVzG@Wi9.0Y;jiU'- sJ+͌wxrS uP`,=f}q1j%U4C^Ƙ,=|tz6sV۞?uPS$0WR}OӒf?_^@8ijRQZ2oyj`/XB(c[ܞ I~_/Y'rBP%tv6E`RJ5`pjYMe?1 rI)GRZi ۝i8fqӟ[F1! aK1:J.E2ֱUF$=в>5BO!IjI'.6Sd޾t`6LFk8_ŕ(rAwACU%7Y^5qVBA%7@`/~^V4f>i1Z?7M_]풽&Ngx\, / <k&ܵQchɼ50"BR72 ҆9Q(jDKr O@|<\&Hz6# G(j`)G;u\Ƃk ~Ln& '(89ӊ ~LIUEW ϔ rى ;խI,7TS,Ok4mʐ)"ca8$k/`󐙁H^6!F7L^@:9_dˋd|v7g2N!),d" )Q0D !K8=cR!ȣ6Sj ^ITCܧHts6gMhg|`ŭnUyٚʓ#cQs $7o9풠P[h>fn ;>,;"u g+3!>d;78=}*˱Ѹ8$<֥0< < 35NrPR!  4mC㴐 6ԊE5l ̻U&#܇u ݉o@ R2-ITbX=svѴ[@V2i.Tɬ%njphσlO@Vd9?qkA4P-ng?mV&!P` cUAw1a8/UzM҇1 `ՉR֮'uxn/,t]v*-9e ;Sx ﰝUrggZ,(^#8eQp6੫M؀ /U{mBj{_3BƻYs4o{~Tw`wtr Pk1Y#Xx7̭5%ܢI]} Rڷ %Ǘd_*YlBiO:> iGzZZ/&`ؿL 98<}~sgB]1+9+NɆ!ÐM;;Y5$s& ?\)ܫ)j ;_VZ'CJe8b E@=d%Лr R z]R :J]z̆2LsSH @`rG GNv[N>!ٓ Rb.uۧ,>,>D`UZޓ- L*1n݈FG,?ZEe#%2 idÿQ[۳+XO3)Y ;!A9aou-wĬ 2<+ |Qt'k;OV|ViH'} LHe2XL6i!s.i^_8ĸϻ4/%Pe*j_BʏH8Ib鋍{B[xu@J? "4fz>$ޓײ^P Bdd+*fh5E20D3jHY7 mєcLWcŁY!@$ OJ]x-9T1֩W@GEa)kҌu[ҥ q[9mR IX`oZAFÉtgA԰-YBHFU|_@\%K,!N҂{kbV[%#GmGm92T >=x`cω1$ $X+ eMw61^( vF${zL,;l92KR[hK|HO潳(&H3&ϟˆZ>"@A}}=v^MHj&AyCa#Nw&޽ Rӕebϙ.pC>[5}1(^=4 \6OVk\v! o`YؕhIpl."8@9x{Mr5Sz\-DǐO=5F؅PƎR/L/% =@ћG&7Ժ.0&ҽ>$^rU?cCښwЕau=1*-$,NG [[w<˲\d*}oCX me 0p! 㑤ɕ1I !qu Ŭ?o3Gxt`Ab4-|5Movh9ZA_RKC)Z6Ckuod\EXZA*fp3v5= K(TϽHVml.2AUL(!MIm  l10ұnl=q#ǺE=2L͐ Ccu}ik}z"6e;6i/uA)Z5|B)Rی*vmk1h*5^$ k;{ZG+4 "Ý7% QTh; ҔMT]K Ye~s}T67W~lP1PJ@5$]M #u}<b3-}` #פzYnO,b8~7?$׊aZm5%On;V+g:Ï'v0 W+fD idj6? hdcxDMQxj _OmIw}xdTWN케CE@drω³4R~fOܥ*-ֺ;9e̞ >dqGԦڠ Xa#晌6[ܝ(BJ1;QA$#6EegFb;ϛوH,ۗ9ً!jã %EےPcJ1CRY#\-O7VTӞXuBQ/jzr66X%K$J)l3G)NĚΞ+Zopp KGpNA! 55 V0n@$UR?HL ~8G?4\0a?|gz1v+;iqV~O#4 #ɶwoO4c&]m8֛IG ڌ׋be"{0j`oۡeљhGt#@ EW:#E #8F f/uP$18Q&(K]@MGu=mc,'},08[Jsv8ڞDOM eiB(=9#~N Oҵ!Å kin&J+GM_ي[k!3.$#O%DVG,(.)6 HFFU_ԙo@HPVTvpbRb h_7KRJ98T|gÀ!(AsI$h.e/,[>ED̘+ݣYqE8\޳O)l յ?;OVcC/MYU3kr'7q-qUx"&Ci5 XeS!rBCeOd 7>!Q\FUh#t,v2*=%K9qkU6kDR>4*!ڡ9s*$!e167Nݏn 𹀬;c6%uUyȮö!lx0-SadTq d_Ұیow',v 1'".NQ+5ժE|*#Dǩ$BՑ1j+El:=~,~{Hx Å^& GF^&C5D`qk!vos37#G暲 Xܽ4ȿ"a(Z}fE ikax_|Ec)SOGNlH [`m2z-L2G܁w;2yJ9'#x2@,0a\A}Gf\&UIleÇy{^1"z%jrM;iJ5&֬,ӷjaaCdH4OODPքK OX!n18~Tn|,n.f9P; PP3^ƒN-fgо\qEslH.0ew>mO*%Um2M ZP̪6"on9 kwBe[0n}ume.U|~bV_W6Ȼ?UM3l@nvPu5uhlaYkXa!3a}Q+F[P 2jx c 8z}(N y-?.5\)G2r׮)Gs۩] Mx+I-|δ'iT<Z8;] s$))l\rno>ݮLV%ꭀU (k-͆?sd+a0鲎1qf[<겍jxϗ,%Bpg|i3;Ai8H7 ;AKLX}5oB9t x,PIo<&  7Ne@, 5$&{+Zw*vx=m(ލW`$@(wZVɻqE_T+KȮ&{|wKPNR]-n!?_6/cRY~T?'T~Djn xPMUA?BOC9:QYV rP#X諙H b*>1WvM?ySI_nio# g?މ ؘZX&zՙE3VٷiJKÉ<ɦܓ,R%4Obbd I:EutϾجxe )e.L,s=; } :}h")*[4IH47D4Q[txUTG3*`.Qȧ6QDL:P|h]&^1.WU_aܦi?/ۘB@)D堯C%~+v'm4I6 [0'Z!"mܸmRRMHS`WLՙꖭ~N; @nվu\?!P0 9YnKcd%(8g`&ei1\E3r@GoOY;UZ34pf@s(PB]M?s\njʳKx gZR<>[<,agOg v" wFs~ʗRԷstM:]۹B|JAwsW :g bF5IɡL!Z;R+ed ^~4` ѩ6Ŭ$ݐ> o` lb@ +7VD7l>Cڇt,QFTRTd2@X8FL𕨳CJQm?BG?83z-Z9Yy>Š9W?NRzU$ Xh~ǩwW}; w -$UvueCJ{@\O z`/X2sȍ|oWmk^6"d%p^B?N@oDxs_#ySZMٵE%skBy?$= ,b%;ˉk9Ldk7§Y:K"3f4F *7 8{4#+yQ̌vW1Q;STpׅy?A:Ӹ ,::XLQaBAI@nGmd?'gj">!ipLzE,P%õj3.2M[Y֏CHjR|sB@Fb%6SoX#Z3> * qVʮkU36e+dLJ/esMɷJ1ٌ4LDbhwʃC8!ʡ;`cz`@gƍaIAg]4Zαt:?m'JGV5ғ>s/<P2/m{@b]H>S3;Ŝ+@ BS4( `t)"TFT>L2ˉJA[e=XĈ#T1LyAbhW\Ԡ*st_-/Mv+b rP(Û{` (DXn9bƘ?C&c:\C2 ;snlzIdߢ \ۨQL%rlk蛉>,!ޭ+psV 4yӥtO]i'>XnkxNdҥ`b,/OKN 0mbӽ˓y?0b4,%ܓ d7|7}O a j8xXsM-fd)\\jY:Z^bϣm~WZ٤ 2/2csQ5,Cc_N?Aϔ5J^P&V#Xf Ϣ筹\Hwd(F23@0Xp[34r,DRF,wbVIW_9UZ *O5!ݑ&Xکn@$h({#\tCqIA$^*@w c+č-TYfIAą ) JXOEʘ ~$,|sUjҭ,~+Ǔ,|.aT=:c VG)^#s L2;52ٍb 8pfL:q9 5٣pUg/HW:HNrFuG8"Enm@=t83b/n~vՠk+% (Л9 So ˯kL[%lb1Qo1_{1&lJv1}aH٦}BߎFv^Ֆs&Tm=B}.L'^@b53|hJA" m&O}p7 }\ʎj>8q=4B+zeƒA.5`p1%^ (`gĤ' UdECoUsQSϿVv E>22|^Kjb'_΢ E p}w/WJ#A$;mK]P'&}3H*FEny2TiJ&cZm/zmGs-bddմng` Wt_v=F~ ա:R'm+,:ܢ|SoP%ExITNUl1#j)z_2 osClh98Жvq>o9&  mxƌ x$v0^~SRÆvS꼰Ȟ|\MG+KgI*"]("`٫H{}JI aLe5a`IZ av.[CUj=~]6X\0 0; D1/Y(/!y C͊6mRIq]f-J롯?ߋOZ޿!2TxĄQér<XMLy .v E_W0sDp DMto]+?-HnN` fjG-n&c易R-}sí]ۘFYj:`0(p@"KU~̶fOZߤLi尿)\gDW`KMu#B "l8v8̍R'+(R42?pgsJuw 74S|]OBÊe6Ǚr, o^0Wl=4q7ӆ⿧%zcvW ?9`ۖBf2.h i_iz|mİlSbgeWG6'#ɤт8GDwsJhBv>*d|}3OD"Kˑ'OA]+x63|:ulϺ']DOT W\0 w7YFXs߾BS6@<^Í݃ve0 ˆ,\mjJea~O#f;N )4!EC\.Vʅb# WB02 RQ0ӻu`~J9i,ct'ne^ar3" iy2XD5x'10TKH)--W,Pcv8q҄%s$g> 5Y %.1_".͙ǔl{xXыlOoK|$'nLG,a̮!tD!.\F{'X gXRp CP[e6OOJP\oЛ Ps֎N~ Ow$]6V++>-RscA/m7X$ʽciW+*)ߍfLk/T*߰ >0~F@QRZ%9s\syD%ѸVu(fj(ckBx p}F TUPάR[t1pKeJv sܔ:d|ɸ`k?j=u FGJ զ2# ;T6\3KQIAXNPF72ꂛ62$Hb>[pBFb+@kza* 'X74sxDn crIms1@J9}'C3Wnաd2*$7˸X5K23 /]{EbV)8s>&dP_&G1 UoHޠG6=F([]s '"lu{W^,@.|Lc?G.9L%ں)va:!K=: ,&.{0tBr>4qsaq;Hr bX9ܢE .7B̀75XޟĖ^j D!Li=tЭp qv t^Y/D0`TcK1V|b~DɝYAqn5v>0ۭɒW`O8q7oѮ,!" IrZI:K>6c.;fWЖkBh16՜aeFX3\GWIJ]rTqC)f,Myl:߬^Z l% g *W.ĭdhv8Whr? ήB\傠F[*f;cM9ӚܴH?9c=%; 7]zIr=d)fgtٵi6p?E燓x\[ N :ی?Xb]y/kuZtb#-Hp/6+xgOV#ҕbQΖo! BC}ipy͙w,0@1C>#e-?s.Ra\j#j2 z߶+N 9\AZ֑k `(JsiT̓]PM!rKDr¤=kA#.0DF 6;#f.MNcc'6[}rm#.#L+Z^\ӂ'Tn6; M0ahّ mZ_٣8jEo`4 beѳa@:@$ft?{e9ܙb4vD84J *>XTfC5_ dhrlF(>6|$-<4f"ᦽ8H/| ]ST囗3@֭MUcA<ϫƠT.‰lE'J[ <;:n`)&YcLܲ<:տs+&EȄCF̓F u 1mH߫)q?6^O=*i|:WĤ2Tazٳe &&Hw6d^4.P䐔![hFPMHIăI4,BM[jH?F-Cy\/}'Devg0jP{2oYS+N$ME,~s*XvtڞD8e>#Fitaa6|!-mti/B?=ãV1plb]c9#Hb MgJT&8G%F-f)h|K G SҬ=]8f\82.]&{!M]`t;TjwLN[򧙯0h]-Y4_ mjz 7`8xp  ">!"AUHWZѝ;di5Я8T9XR^[?[*ՓUZVBVViNY'm}m~4Ϲ˄Я^Lj`55bǺD.6c2.㰭YE$pLNVu51גomsÙv>Y`54O.[IM̹x\PwRP`'u *0hih˰7Ɲ8R,[$LL{=h\=_;υ)ue2:뿢]̾+k)mrqt(G~,\ٓbCjVa & 'pw3d 5glF{$_d9sܫ6nN·(Ε<}G> _Fd&Z,V}AU yWVpn#8cқU1I 5a_ ?[/Vpޓ"!i_fPg}̈w# T5$h1 8`4s#pU7^5+ANJUOςsFC@ှ\b#p`$C5#;%},RuD)Tݲ@0rmI#YGs3 ~'iyLƾ>$Ѿeb{ >|SZ: 1b>Z׃琿)T3>DЂ40ws,qT,[ʴ_)NIf)/VQ4@Sz5݆n^:a2'ne&kfTkp7;;!Y2mRSބ7_N`ȉQ/fx`ePC0>ӥi/ïpy7 TεɝR%&?1{dC2UW49˽DNkVKXrm XֲÊGz`шh~_D#Fn*=i~2CbA}C* Ё"4AM]Y-`[b5;gѤ*Z`Mӵgje6stLJu(ĩ;1Zp;yZǂ 2Hx{.8SO65=_f_{s,}>%d+r"F!+.WnVEXt0riv}UMsAgd fȼHP(-ZFɤ|9XlvsYV;i<Yҿd5hNͺ\24ĸL,FD'j}..WU"ݻNN|GUgܲ*Dam8 J9Lmg/`*^?zRV:-ߴ._9jcKzR1m|tuOԜ /'\Bc7yE@4D5 I ^G]Xiɤ-s A'<,ۏO;>BuG&2+0 $,{Hp 8} hE!q˟復jĈKpv ٮkgk"}8홶l^nQU}op2- x$D&NCguғ}Ŷ-8ɩ@k*1շ/FyU^sAbJSp:"<6VX=cRh( 23@ËפRu-S(Qq3']q޷sl=RR ϽQj;}JwdUE)%h^#,1Ǽ⯺CTߦ{2#}0* ^썔uJUЅx}3."LtA6v 8P%cKԸڊʱXaO+I;z f8nK 6sAiZ;2"ҡD,6w1UIiL /yòǛR5D1Vއp9c+Sp`]X}/yܐe ]Z!vt}oҮ25ڢ^k\u|.ёrX{ƞ5(BG Lg]6gb15F+q&+k[tV#؇L]=W0w2qCg;ȥ(=KW^ـdG؝w?&}(;j$J9YS8M |KĮșgU}'QM{ކ֬v79жVnF5(Y Nfk5WazH>UNHҨomQʑyIsspCc\>B'fv2g&&JP6e]ܘujc Ax~58(+q+#gʂjb4z11 =stTzbD͌&?++YCXFb5VP80 ='nU& Mpߛon uRƺ TyɋOxg7*K8dǼ#VB+ NlW= %x Tkxڣ`xȘXTTL}/O!{&6GK°&!I G|d}GQNS(c}T!/(-m@Oۙ/ ,[-.L V.j1Vat%ߍ} <8w$̉-\y6ĠU /NNQ1-O={?RƘ{/n7P=M{h.M +"-Jʂ ? Lؾ y9?9+d!ΈBTH]ּcuGzf=XڐhEItzgO@f[cDkK{uxEa`3}P/V%N2rO5up9pԯ>Eyp*l0ж28T*wF<%e|hΤUAÜ| Q+frWӇWLfQx5[ 8\fuҦ6|Cq􌘩3Xp:bnd9?|Jv5ؗ$d>J٘NHwwfהntX7dRK E@KCN~})As!6JԧTuE49~uɛ./=W nԬG݅O\CHe̤% eTQb8 ۙ6s(SdkFS8Cy!Oe<1;kASg`~4C?Ѿ?r/J\_#EkcU\auz{Ѯ=gi@s>Eqc~#*;k19kq]9 ᣂ;c"SΚO̔5z{z Ԛ>4T3gjw/).ه6rompij&!7vM5jP?Tj Ɨ\u&,FG/\JrYVHDEvm6eEoOY n|w )BkWڸޛD͆ۯUeKԯ xWtL3׾BGIHpk6 F{jYFcU3͸j%#H(l;7t\wӾ/E!A4q >\x3a&,qEhPajXs ׽ yaułBѴȱ8{?lE™5.r iɫ<ZB-s}gL/5.X}N'[) n­)kƾƄJ a@|TuF:פz:=c>IH|-Ȉ6iCʆqAs|:&.JWR#yP:׿mz >fSooyQ}LBkiFTdjG!hR^@Sfd` zWO *s|DBJ Fc2&c52Uz@`闵7W, .A9x{$\\E @=sV`%ƛ)DgGb 4vq`ۼU?i qf EQ/0nkׂ9OJ0Ag{?Ȧy&Hϥnw]W̋C9J\cQš'e?B7 g+> [ȋ,Wí7Lyq' 6r$gE#?kYlҵ\2Rȏ)yeo`2{$<va삘Qu̧ZSOKQwL`^وc)Q7N6͗E]c"Ȍk'jYor/UmA#Xӷ{2V-}:%YA3A%!Y,W`Qt$ xڴoͭÏe- ud//LJz .~,bȘBWB][mȹ{lt'ϒ;c}rGðR†c\w@3Y_rӚ%Z7yBmXAKIv2:l<*)=aOed 6p,S58]NXWk5ky$O<$L'\!-D+H!{ Ob@M\/keQoZSX}8CDW{gbYӲ$FD2vrLB (%v.w$k&Hyf|LAIYG 0|R {{k.>:Al2͠견 <n~7Yes%aZpnno*[`XW"ɣtslf׈ꂪr_O>@MXy]\/5?hɓ(9cź!Ȑgйگ:h+sڝ/h蟝'>.SxOIZWZSb1О)8M*ANb`] 7z^5(?؃[s>2SrmxCxV R@A(Sm G 캚 DH4[QXf&Fsj "_t)#Y?âUYvo9%375ǺSehhWC ~j'|YďEUTgQHImKUɂYטnO-N@Įqw_9_C6~~]+QLXx_fI #9djTpZ[cHm5hZNW$& "Ý%PI$p`x}b iTbO]:rd>35;UYj8+@-O vZ݊8āR]9CxQmxn..:t7uYi‘ Mpp[sb}4nDxG+h7!u@oUƒz0uípֳ VツxoL|TtO(Y 7u$XK,<C&[FINz5o|Hl .KL6n^4vSsΎc{yux֠amx""VGu㉰Y/afrC:m2s<1`Nt)wxD}YG PPw/HX#\'y\==E 0PQlť-5$]b?$9Hy0_sۭqpC>vd)cfʴ}#j=90.ټ1g𨢿Ϻ%Qcۦi~2}axi%B6ݧ<}WfD'BJ1OVYVBf[Ǿ,eGN\ 92fHTF$>~|yB=k߼~G13A->f$~ڼN6Pp8?()!7 "7Ob=|q2}$TC_@"8<>=t>?7j>lGp^t"#1q,B Ll&nDKIߞ̇Xǵ۰(|wy;G"&q [1 ҴN4qQD w3v>DfG"ۚү6?wX8UVydmQ>L,zc˧ښ}^"S(pd k_kϊ:iu4/.sg_Ӻlh%jL6!7? r;ޮ ʋ%,@ɶܓqQ2}@n[vJ S1Xь&h&p.!"͝ K^q$RPˊF` ' P x BB4&<Qv @4J1JH17D?=cB!M/ P}rKj2t@[{ 4^\A~qm$M =K,U/c=!cҥg*~,O#2.ˉa})j&NŧB](f!1W#61sA(W硇{`7 v#e25q `6l x\@YJjm6鱥2B~F^/Asa2Ӎ.% 6~0O.li@66#FF. a7şyVqIvNȶ)h^] ? IagcWujUܝeu%t&oe?b?XyXL {[y$|?435Gʮ6ڟJQ\pX= ;Ļ7--:Zb?4KL.w3Y;P(XK :lU-V㺶gl5$K٢\=bDj^mK:8].c򂧱jkVԶ7ѩ|E՝>HvL`yYP(͠v"? 'HG>*+$nmMN .9vmnqs4)rhͰy2p ˾^#MtP'YƉγ)-Vh`. Db* ".a Gr\B ˭(˹Ax%<}Џ׻Mh'*_0m_ P\hEؘLR&|,A7Bj:j<i"tx$ jx+ ΁I5G/aXޯSXyhמS0),X#u M@>ܧbƕm̈&QS>F&LwswX? [f>?~ƀ(tE  ~(m)lv1}`D}c#!HgitYcna|3i}G0A_8 Εd{;CZm3:noHu\jc.ź( |L֗&'81DSYJâB;='n wE~OH⬷r*wPMcEhnyM+P9Ae}-t0ƚA$C]N«i ݦ60.,I$6'K8J9dsI3={«A9$a-bnE %!.Wn ^"ʆ%vsv4w.0.JWMa/Q@[?w, 2vB1S,sQV1ꕒY/"/PA&aJ@AAhFaA7LDp3}).5&ۻצ8å8[Z2(4#,\|$E;|/@]kuyخ^,:/Q7h(;he*R+EOWMP:ݷQ,~C&1ލ|B͡'(B`qX77Y&hf Y85,l4~vR;xZ/J4 Z?1|#0,X.RoTv"$%+ța$?OW"N#3A5=;*?owo~0sr UF2BH`@Qշ5[NWꏬ/t{vIŃEo\y6d!\f9G1Hf`GG~qMOuIq=^ў%(e.E@PCyo#"GۉzC[Lo5R>ܵu?='caOl*wykG~r"Kqp[hOÏZB!r|`_nT%NyTK`9y~WѷI69IKFOd6;<fXHxJE?5ػ^l%uK3b QL6LP"~;,PɿDVGVsv,([3a0m#}u} AYxRk$ˁ7C.cSs#Vx 9_& .؋Z4iQ!xޓ8a ,8+C^;e-'4p*n>>^PR59MC:#)%x+^|xO2S7"VpZjE8'1x,lU:B ZlZ-̤6ɝ+!('`2gGgHZ<ڎ,Rnh5 S$Ke>>EfhgtbrdoQ!yu[P״+WřXo[V]>&!Cq6/¦>G ?3N}MS9w,%|v`*xКD"CbiHl^̑dW]=9\i.>Nq5NPEs $ kbWK[y,Z=cvs8e |3|clfFJuzK{ ₿'ﻳܽ(ճV1^'{EhFU/IT)ȱ`ImmY0ts33Qos /K^cJ796{F_& gU]k `StE&{rwxt'6\D?ItԱLQ #T%J(4* ’9eO"ƽ;8%qKe?WjcK_0]§hg'kE0\ pvA 1Y9]Kd^y?6cU9R.LL~,P8\sRaZO92,xz].К qP!jZ)PvↇW=Oƻd7C?]_23%IEI|1Ih'_*`U\@Zz/%RtYۏѬ%"eq'IKE(Fn% uB:Э1A4ˉv{4T6K%fw D'҅M&2j?-jye?{NSgϧ䜩\mhbr>jvSs1L.wpVu*mNR]tIs:F Xn=R$aUUJ/!A?.;D rנikm;^s6DKoR6u\MiX_"3+Zs ޜ梕{NHlk]U坰N_mzQ><|~Br[#r>śma1Ec5EV*v%@n {Fcƹ@2K% ADٓZ ^݆g ;VcVJxfnjmT~4BsCUU1_ji ⼭o+ἐI13p6#cn*HJ=ᦲ69>9|ch  P#K z6WO827sG!4'"dRcqNy=Xqa6kbmHx `IEܪ\  1?WRB J=XHX&3)kНOpڔ2٩m7\ers@ X׮=$|"ڋ OSW›WB~zzY5k`JUBγ+$'%Lk㽒kIGoۄi]l GiR^OUGbBDxZ;!S~7 x5uTz,}0)"~\ Zʁ@u,Jc}Dc6ܛG_Bb`3aj^T{jen+ 6rhq+G ZVvu_@[w֝DcR2"Xhᠽ`9tiPUnn*CDX`&}J9ę9pd,%Oԧ 㪜Ӷ`O(=y QSnb95.>Z[=B{tv}2}ݟgHLXlovQH}؏  x "~Qn(\ !t>/\^sQ̔U=N(^cCB׸u܄zqٰdKOX7̔#o Xσ@Ψµ2Ft9,DĹd,n+#䗝g?9C<^fZr³{nEG< `}M %*f_ݐ!5Kg$[κh+a+ NTJXԭۿiү4z`?_W̉!K)H'^H̙&̜0+Gh76WLd#te%c:])vMuSH529/-3-4I`^(_L!~lZnW:{\}yx/ptVۆbCHi1~:Q~ Wh2NixPaKp 0S;6SǗ9P|avq"fG ~Q*/<ܠ#N&c\#}/78-VRHZ.PcpU`((A S{&PB*7tPc; 3@̺dtؘU\a^&6T(?ia86Db˴5^SyO?\*zNx6rf߉*.xZ2cY"G:}_ax]&L|P}%uyd6Xs0P49eDޠYyRR6EYk ӝM QжnA&$vY("h6(zO#A|Y*kysϾԋ;5U#M‚Z>+!Jؾڬ[1婇5@ qoK5% !!xZο|El ` POd=#PJ|+E63=oN+1(ӛrsa5q>fVS̹Ҩ@=Vyw압! ipr-,V a /B%P _~4,!Η@ ̘ RTEO] E ,ALYn@*7n>B$w^tVTml558n0+fՐ")/ԲP]ƒwYM-:n!ov@PZ^ C!ΒG<@4@P"w@nZmJLN^$0H Ry !6<>c ;!\jH 2ʚ9;v ?@KkӮlqf5&nL׾D쭀/Psްo4LvCh?yX{#ZSS7w]z!B߽4]Y<Ób(;y:q+Y`ziDhs GIyQkHh-9D\n1c0#hT%_|5H]eۑ٥k hqR9unkL[۸x҄J2-z'N2 ,Řqj )1lm*0x.i*~ %6U9ӿ0\fCt$J/ oSbt2ߩx領|!ƺNDJ`Mr%$m-q.&QPPr-B)ثJwwA7램Pr*'2-mQN(G#y5ֺ.ꑷ#DGez&K2}! v/_L>e{TrUCK YqG]JwR\#\ur81{N-,BeUǓ#o~fUh_}ӃH(،Òe0;ĖLZa&OLx)6H^%AX0祜,0NYj\Cn1$RBɸc 1JqC.#hҐ MtsZ#x2/Rb$aL6Q]͗7n1;?TNjn;0u7!Y7[[-UFӼ>0XE'22%/޵s`#B_׹ozIQ_YFG/Ȅٶ+fD q^.F(=4LSDRJ?7k4f^DoVoM8;Ք`A8B*ФFk, rʚLp}"oy4iqR*E.+b~0oPBڻ60%p</˃?ٺ?=Ut/k$ P88Cg#8A"\ļuvqJ| sDH)mֿ/|9px6Gm25C&A~Db!Sb?eSnllC2: b")Gg7]RfuƑTʯXTVng~2ƙV/l EGKMֻ QARʳb.K;[Im? 8tM$s 59Q"Ҵ,ٮk ]mIϦ#jev?)i]1n:4@weS_jD' Z, ;iq$ OW~4~gH &p |Eie߸,i㬰VT6.xt ji<92PVUY߂JNSl? !6s]@p3?++m_) x%{gi׆ K)I +T Th$%D:q'k8._C| ۃ;%}秺4w45=䳳F -FPNJfF#wd %(d< }<ճ+ZD\NF)P[xWYz!'UAob̖5qN+00:H8JyER/+RW@2C˵(a%WLhD cSrLE&a, ȃN@ x,QAAL}JƩE t%ljE[^LekAZ@7Ѻ)jWgmC15ݺX8Û?PRgMFK@'I5ٯ>Ņ-]pw rܧr^Ql{4DM8lY{gEQ/1}cXCcVP"xQ˞ߌkS..z_qUJuP 4 ((̄i6\ۼ]rw(kR%\.C 9gJiYfk{J1Q+-wMŧxxz֫6 ɐɯ#IQL6ufsRЅp'T8e Vwi1YwI{dI>v$ȺI[Nw,AN/pjbkư$0Khz=}y"6QzgB&)Z+epz-1^Jѫ]D{ 5_u=g.*ȍ۩CH.p(}1`Tbɏ2`1\U*xhM]:b|k\%z]k`qWTM&P|W( -UlXC3_y'>#V ķ2IhmrJazbDt4y\+<(d$4otV{`xWɥ e8%,u ߶@RCʌHj9C ؤ, m_iJDžUG wĹo(GCBUhOPחkm"5 C4LnV~?R(܂aX ˘Om1>z9?(9$@-=?èeBHnh~}(oJi;n5| e&%L٦|ՐbU(Fkܖ|" 9O/pLLFb.ƻ\y~;_c5ہB-IYKNUx z_]VKz~6* .dF-aly㚾 CSh[|l.9cR Q|3 _ %['o3٦PC/323<.mԠ3FrI`gI Px{I^zm\Xg?_{H@{) EkԲ:\@㭬p%n!4;S5YX;^pe( / Cx(T%e,BUP2z1qLiX_L9/5u+h#prJ.;(ŋ>;\5l\s^[3:/g3=2ړ`̬ZܑKp{b|S ^%$t5.˝/iYwaM~feeB 16Oݠf: j:BvnӴyMcr*KcLx7+䀶|$@:kSVq_W.=M)yJf]fڕ!7@&@yhHs:T`d?Z;O~6CUAx.Q0}8ko)&-.ٗ Ѣy[˟bRc$Ҵej 8 +.%G6{_nJWw7]OvG H oqA{S\%,2ŕߊV_cb2oprYT&N,9ү+ ҳPsO?ƫ @[/I[l9{~6$IUɸM'ՋC9 +.2)z4Lf_mU#{vio!7ksf^)D/VHKo:j8`<{b;yz˟ Z38'5Q=]9u"- M+? WHm_Pͤ4q?LTe4mu:_^NF['?%{g>00$EP4)%G]L p4`Y 91}H'sP\YYqR0xh1 ~Pхr?_h8sm7ޙ>}/iŇXd$- dwJ.! PVYUX0Аc̻cӏi0Y_S!AZW)N 'vْy̚:^)"[~+02{u+F]3/80iWvvhCU$F{ƐC\`όy%jQs…}%\vO~fsL vf1g2GEmaB2E5$p+ob11e@%Z=N{/\kurlOl3U=e~eFރb,M)kj2Ji%0 Q>f,z<ޣԵAĒG Zqg~1 Fp27kxVة W[;Sk`:S  V.|e]Ee+*DN2\6GD此a뽐y_yKi>! *sjHm-L:s2%ʢ(t5zF l?5x{cU_?fr΍ZǼ'ʽTsPN-P#u+E2?nOI[[npW{I`mw% )+=ԃ";.P8_,iSG4vDqLuJn.YX m)Ll_C?:ѕb0`eɘ!N@8XGrS=WͶdd֯C=GW>Nm>^ Κ7+^\(PqN  iYڊ"j|ͻ' Q]dv+ b T=VJ҅KKnR/,f% Sˉ螂x?L`jUs!s< 5ząōpؿƢ#QJH j8OCLݦSyhA k Oͽ0 F ҂k铓DXNdd5̪Xpjm;&@ l> ?Q6aaM0%pJW ό}n4cĴ K(z6?B##a.TqVg KPɐdyK.{fSzr}ɟP%Q0(9l!' H #ajO`AVCl=[ͣvp2 硪j@M&+4fU?ͮMS8Л EfNJIj C7Sq0o0J:;wriC UhopqqhaQfx [7NJ=M4zG Ha]h[FE yEQ9/„fa+fiEsb\8(ʄWLK_FX㾠arf孭vӆXJIZ`>xтXLA՝ p߯ѥa'rkOg}Uֳm]]EXAݣy>ǫ4Dm(u ]z|:}7o]ܩlzfopyVhgI.c=raڠIUzN~{]M}f^ZoVBX(#Rpx@ho,f8gAd{i2`>gh[lvv=~7^UR."cQ.##R%XKHpɺ'yU,ƵFA^IܻBQ ko, x=E}>yvYuv<{r7UM23p[>ݩ=> RNxqy.aܻRmwCE3ΐ}0;?ZR{Iuc`I8=wVd>47 p;婀Vyo1lϫ GxO+Zi>ZcM#0BG&}7tCRZ|lzGƛ֚yTG'{:|^LoCrVٿ mdQu8.5%ƪA0oũXuS8T:iXڭ΀Zč2&=V% c!g+.Ug/+SyܫU_2@c[r~d1Q0=^q`!m]"|@c)TI+{_z~k"-x؋9w/M8 9`1{4~q]-cK>]7~YEd BLM(ݯ`2y*=w-ZH30vU0Chх>an|Q2Ջ+g@a ֊Mo#+?TVӤi`OOFXTn-X/>8}}Těmw1<{Oh$aQvMeM99 I==.$Ovec"R{ϼgز*eXl0ͫO0eK`V#W0m{mztkTw_a33 _Q 'ʙN}WATMu[ۣۚ<!"uBXLXW$As.On*orvW̙x_k0K`M a_CEP5ABrlv/9\*N=6:CI`[}t ٿ(I}TIzvHpTdO0Nyl#[>>xE4KqbqTl 4r1҆Z5Wg0OPݰnumC'!OLa)QΫ}tc駫^1bhsFI7ٱ"8Qc}Vxj*c_ ?xO'6ӎYYQ7g^[{h wH.;"Yzk~QR@<&B%Z65B\g .b5v )rI͎(՞3EyI`/Vik&[װ 1 Jk҉LBW1#44O Z\*sׄ<7 nz{&RμE"ێu, o1 ZogZYdP4RYZXӷ~,|sYw 㑖1 MfMT!6ÛC[xK"7P2gr}Px1H= 3K \[&(43k5&ސ㡔+m65.OYh@| ɣP|\$/CZbu.^b ,eKGyv8.fS#K>C`X"8Kۉl\'}D-s:X?rm]cfhmĸ :t1unj+Mo/OsJ9|g#!Q2[i`\A,q%b~f/ 37lh(O$Zz_]]>OAwr:EwkjvƢ?֝"]Rjd7$g53uhǃI<,cl &6ϵl/'r+bӨNa#44'Tz` <5%WLx,lgDۍl%ʀO֪K*2Spl.VlS/J vuH٢M~(=JWgޞvSh^G֏|uS XJ÷m '?'N[6>|c=44'_kaK+p#p iH2c^ۆmӭXqg z!h3MAĶ>8 U`_'4=lmX0hL9&O̰OYJ7uZ! Zv@9joݕJ{ 2O1 a=) xJ@J!ODO;$DTGZIƪFoectpŬk[m8Y4<%CG*1@jgEnLzXD 8CGuv0hUn1LqF* %ݢ>Cu'7qYF %#6yӃ|rR3iAIU"WlAvQ<)tcj^9%*\b?9DA䪵M>XsG M[X0;$5d{Vb4FbL%.hsVG۠=(O vhr &+/Bˤ]j FZ*k7  >UUJctt7c;w87o͉\br)t>' U*-:<P ѵu gaʑP,7?.~Ď-{GPpkL`~K CNBr$} qomMdâ"/7pEЍ;=)q:84ȘC!$&l}e(D??_%\Atmxֳ'v[wdZ^Ĝ4b(bpJ9wzJk톝=a-uJ@rWP:MGqsSljo9Cht ,\;&۴}QyOC\{_Bywugd8ydgzwRp&qBwr@O>4N=F{^.@T:hsa\wq&$-$_Dg5J"ɉ0uUuBtWeh"-cU8ihZV顙82*\c=z vNɪkҨFj(O9 ĩgR$,A0A<}N1D,Frf}H1h<:j3ʀ4Qwu&/w[BxyFr 䓼s ɜdQ nf'\4NLN>$tcM&YZ `,e9 Pe> {7?F(7$_|M3:3~0>:56"댾.r;m4 .^?J{%nô3{k͙p7*W ݡCןcBI/ϻ(.g[s~XL&Xn%RjP1ݣPl4FHâ3L{ 'm+1\05[>iC&89vJB8IH\P@B.`;Cb^3E/◢U .LKow =Xxzڧ$v^ywNJ`ї̏nZ9C']$x}5]%ڈy6JS87Q,LyUO BF}-݁i" `Z͏`GN9B #E{"r_൛|TQ^{eRS)RuJ@!Ks La^;qElVj7 ׉lrP`5"›oڕ7R\شD[2o94(薣" 6Ưu#4)Sˋ~ԦH<>duNTŻK$+0]OwL6wcHiV̖.G5QJȳp) 0 ôJ^&i"Z n򦓫[PMp {P01ΊZGFN88TD[7ʁ ¯C:sw^% ۠3IuL%5F~~X i)w lYe;KTdi$aelɵ,79e&1MةU=YoFy<7F-1,pO頾qJ^mۖ^ΕA4iqKpM!sl>Jڨ+(ErQif)ݷ| 24uṴ}N Փ9+V5,*Wҗh7u$`xX X/y~΁X9B 2dTe6 )c6¨%MkP2/88VW](%wuWf Ӆ"W 9E^4쩮#I&hbߓ %W&AR&5%+Nq|ȋg BO#}A׶]ټo8dN l)sv89 blNG '~3Y\NKQ5Z9FKm% dTQ#4OvOvU&d8La:s 'Yq鋞f,C>H`׶7xL)#eMVZ)Ru˶{| C+Z]Kl7M%^\.u^\tX}dǍ U4 S8k`38mv٘@y Ph?ʃ2|q+E(+F, Oi:-B4 fYMVbR 'K3G /Qш\p5bx0iCb|=ܤ5Ӻ"DaUct4$M15)O1=5Y1w;I#f]*?(|5_OȺ}yCTpMyA`^+ȐX.$@qjKh9cxFρ5u??F.z),(-2(Y4)\ wB69Ct1C̆DdVi/J)ZR̂O+Y<D0dy74!6LԊ0p'm!ʳJ `g>ȗ-'VYG 3⸚gyKўOq?y!7@T ZPQ )\8:>-u7Sf_rD6rWCP3J#`﹡۝0^'uK/[ĀEkQZn%{ &Z<ѷ/ ?ZmSrz +@UΚۙt hm?Es߼,kkB)71ϘH<^{.* 4?X6FH.۲lfOQ(=lɳkm5V>:n9UhG9/uqAkh|\a[ҹW~0G|zJ{؆+Vb4c1X26'^mÈbz+1|buApQs8 cF8%ET5%i U- Z?2>y 0c Œ!` ۖait7R $tmG^q  wWXfYwel{0=0GEWsmh+g;|[_on!wOsE9`vM L0e ?wQ77T>uL\#^ M8<]aƂbssm` >Aą\Vi]m@4|~pfLq(d0/5)uIM:S R3NJΉS07tʋg򙏸}Q^PAEs<3| .pv<Ԟ C֤gstd[hrg>X=3S:`>pاRnصyG7̮f9)gl(P9bK\F@2CpEq# ;M2TdY.Y̷sP~qPȮQ]*<ӹ y G9߿>srÜx2?7,UoSu^*k;$nK[xjI? _^7u< pnA)m 1 ̐Mvp)P%mW CܦG͏͂,3fTgnַ&̽DhcEn"/.**2pl9g4sЬ@ՠx FhR}mEDUKe+) 0$4zZEpȵ%Z<@OPeF4 a(mv;zN~gf%MCn&ˎ#B繎@vWjtEf\Q.+WV$uuϏ B3HsnbC|O}WWxб DY+M|;?Ar{IKcݥ:̾UYVx96.Gt:1WBOssj1 x{|Oׅ~>g6m!,K1r~ (Ou\TW,?LqB\r0$we7C`o<H D+u'4$}ua罖4s*'tv&dy~hE{8kpT)aONkPfkAYseN-fcC0Qj[ɉL=f@# ;R(8ax`Z V5tP@,qOIqm[vޤxPǦqr d*cWoPr޲O8(^TO'SL/Q/\}"fք]p|-*:MJ?\8y妐O4U]6qCa%_ROUT4Fre{J-Ipe\Co mm#TK9rIl>?`s/ciIIWRЮB-qx% cP+k-gNe~#N?_̢2] OE6C(7.'.ICծ_*^rKA.w(!ᙙ_RCd ]stޖ{ HkL W=ƈNi!T0v{7{~]U(I:)2!v['}fp,plWC[mNH~ Y-I~_Emt7TXW xkSftd2w)}hOĎD])Wȯi㞭븧B}Z()▦Hd< yZǵ8S=D ~-"Wrad!@ 8 QMیcVrT[D8WucKsT8J>er'fޚK0[*g6!R`לHVEosXWj޷d㸛?7KsQ2G)6l4n9S!'.Mfwz@c;%Hp\=-42^.$dE.q0(U@C^3#H՛ .~ksQRN(:A1J|W.Trwe{L=$>IS0[kGVXM!ڰ /QC} kWWdz& ҖԆF)ȺzKtZw_%C3+-: uv wj N!9QD*X%Py蠡{4B _7(h/?3{gš .98̢^'/f6.s,ݨ~$^DGy3ʪv3b* =0#A\6PO_'IFN,Jq/lUlԉK}%"ϑ)AP8aIqRs NNOB"\cet4˛U׃˩ i[XyLӼF-|yٞ20!Q(G1C+8AsёZ,j3@Q"*wn Cg2{픋B@(# #*)h{_k҃`V=58Q=?ѽ|hlc + 4Y*x/#-8saT*Ք:v=ݐnMTԽ<%&FS(=BXuM"H2`/ֆ)V 6 L˷RMD XճMD*{'n 7EV$6bt:?Ue%G|"v*֧NQ`_q{>WP =X{=:92-T9;6WhHk2Eq #!IvW쯀E2p0x}usnDŒ/^<5q1(l]&O fǼkLG%[Tlj~KU&u-gJ"8[SH\iЇD!X0WJF&M̼oCQa&76Lo1ff2#'˩k:v:6CO݇B]{{lUkOB>`Pe?,͗V1ݕN H/X5HOnWvok{uT\⬎z9;t\1:٦a+eBrǾҔ(V$L325yD0+f,l&u)B~Y>ciVK,kZ֣"f`ЕFDSξKUu '\GH SM R)TT&>n SFs+l"CcJ>uJWά){B88,a('m$uيJ*26Rb@nbnM.flp1bPgޖ{lq{XkV=eH9zm$IH 螎>,kއ+^ R!^ոbY/zН(HJDP].K#,Ò֍KzV0ܳ'_]vZ9f`Il0͒8[uLNzVC]_3iO$Ru}&xgP5égwvI{KyLgGO pͧ"+@c 6cL598Mqɇ|;P嘮ܯ"Zkf`XIq_ֿ32)N95&v͒D)y4 ӈ$;+r:Zʼ J`bE4 1a=[1o"*ZNN3~,txik(H/+n[Ow?? CE,-Wd 2㒹hQئ/x1q5e&SY|Ιۼg t*c:wV\R0&z-6"؉[L${Jtȳq 4:PNX Jo82nf #D-wain$B0"`CոjzV 0$瀯凂I?/bcv pIͽW}ȑŢ}DWp-htC=_E J Gp9:;$GaOHaKtGRF{Cg}݁]7DzM4t#΅ X@Tچz[T%"XȯʂgQ\k(u=NώO:g05d`5DW֋PكOR!8WxD.;/eʠR. uU"%uoB"n*ubQ@䓪Cf}܇dDMLwnj((WKȅoh=IhOL~ZrLwU\{ZԌrwHp_M%1 ?$Z+̓USY4{'hP'ͫZCJE4<̽!0}1~p*b•l۽CI1#=gwMM[7#3cW:v5&5 7`$XݥXNP]^iU'# 7afcҚ7'wqHW ډ/eI,qlvR@6{z%Sbe+n̍ foK\8wp`k l;1H"-[AQ{]u.yRVnIAݳ#yH-T/ʯH*N^'Y֩ eƵKU6hlB5MۓGs w㥍 iip0ur2&ob%dmtdÝb8|/h-^*F}_i{Fndu?ys (ɭ%$OzJGyH_wl ,nLyB -azre$ܫ 3;v?SLmu&Ҏ<,s;ѹ i`V,srNv}§ʠ)>[.ʦ|YJL=؟n)nBSgVyޔg0% h.xqNg 9"IK0 k~G2qe> ps3~*Uwy~e_'4L 9GE"75ǯI,dg= ^% 8[lI~%e ̤YEhs儒 hӑ1;Us??LWyOFvj1=*O X>R> S_ՠRA(tXaJu;7 ZSkmrpDM1K5Ý_%ArWGRa[@Iey4C}Ɂ7zAp͞*O.ٚ0*9펉0ulwf 2C\2`N%/bk-0'^b+hY5`'9L=m#!;w21t&ÐyA0DG춠B,`Nu.Zi&lۄaF?^̈́gIpԨ~Ka`! RjЭ.^ox.:=uM͙58K#H"ח0wjLCI3"$TZ"mb'fJ-0:Z:3!fqeR{6N a ?/^@osIUcg9շ:Y nw5eWt yT XbG/{@^Ŕ&O1^ uE_\&`O.鎉 ri̾F=@6k=f)zؚ pI:]r1|f€,|9[a e"q2<ɛ EZOvr ate҄Z!fȮ?J]}|{"*j׭]kHH.]pD48y]MRp"V$MZ*SXB=n:Lu:% U\-\j\]7h]*xFBEQJ$vj,N;+=qr5ϟJkxE̷mQ}öp?\L5ryBL3z5! ÌtLY2Wri|zҫf  >MdZJn<>#yn΄VKCO!`M-N8 9rQli {1(6Om'*3!EnЂr~B6@ݦQEA+ni&>E)tyCp!`d.TD.-dJ?`s1 w&gM멟Wj[ܛs8.z)Iv/5P`.ψmvz)Sτ*V1rCBZ< zj %K[8=Lr|5wvLB@6upZe|%~an2"E4q=6q1}E${[W"vrwrdA)/AGFڝ@ۇeq! F_4ACЗՃ}t'p|kh MFpN`췕q72R424./;z6x䐭M:#!qJSu",iPbUL{jϹs/^R {p>Y.=.b/#w2Qc B-;W?WA : mh_~ 8&RJ ټi&촻mˏkwo 0g =<e}{SaVDͺkUwXOm,'!'eM$eWb}'fweCR 7#LJ=ωu:Dih1d0b cY>LRG-`SuIa?|jfF3{{tDWP!Îo\M$ZT`0&}y)IS_nU'm(Zd%0 Yz5̻ M|ϲr)Ϟn5_ S+A̓In`*_ `)NJ|қVk2ScT&"ӱ5r3HUo ^VӬ婒~6i~Jݖj6'd*d  o5Py]y67Wk?dOgt#%n~d-I"0(wZc_2[$QM53cv?>:E0 ˆ"[M{7à+ :GUBW0gwA6tȠn3*Pz_3\_VGW{#M9=$9wq߱غj{@G?fr㏃41/(j~jx)4kY%q R o(P~k.?J c*Ov?7A2#J$+-@0H퓨q/QΉMJd=y Z$߇'%0./.M datPhiȋI\4,`TTX0O}X6:*YTrNI/'kȗG>]9#=` / )'e|a'W`̋d[ǃ "<]&XGO#;b$mu:u+MI@k~\NPtv=†ݝp=Q4WtsvDŒo;6=x{gv*;hѪ@*S |.\`MycJM5 ma$ѳ. ME/Ei4_D6 MW t%]b.P4;Q8@iLt t% P+z>HDةڭyY}S Gz# hqb#ֲV L폢yhTApfJfk"#JI?R8;]4r jrB7x[\5{Jl묟lʊpk=%巋f%~l١[}c-[T|bUXF7YM %g7BVP-N\%,{ܧspo|5s=3Aj!;UtVa$$[GkSYD2s8VOѷH1n0[Iޗ,2@p?kEZ|I^cnۻ|(ڗnjpbzojE~$+wc|v~B$OҭWʅȏ$qjQJ޳ u!6~ x9k0U+x5Г:X"1ssf$ŠuƤT8O>h43S ް-&ea/ n*<\ FtPXq%1}#(/SptL; Fwֻw&A_-&1O`37Zu۾͈ t+XeۊMp0$Il+6D/Y?xA*\TRcKQG-9OKRbuMY+z:IQH(mR+/Vu8Lla% J X\ ۳8˸ﳽ]Οt"i!´pmM64 rYE?]g7aĽﻁL_>`۹4(qз<1|&LD>i}HB0U0 =&*'ZaG mgKTQfrX׍pw("-GXB5Ryla+rNc`wR4#0w8C!h(@ZWcT̬5l9&ukg~Z 9tɍn@8@Ȱ8Wu5=\[!0GD[cȮ?n 1I7O5L,T"gE'H\yhdج#k g>Cthfz^25"UmYlԛ*jiS"_:TbE %ن4H(A]9FBϋxCXA7HI=mۿS!ؖ7ftdR-WFmC<|KaSn\\ʹ/jƀeU wNi./3xGefi,>K`A8)RbN4E4,K) _E*tòn1ѕbՋ"EP8̇Gf'dnQ'Q^ԣt$&S@]T5mQ yI0>/Զ` X̵5yKxȼŠ4ѬS#ݦVWYXӑm8UۍcQH33z0N(.[`4R ЁOy^!, +i"Rho'g c0_(!o#9бUn<%~f6g3vc#ɿ׶5jBE%Tzz^$gkz#a N]Gv!ɀ߇eկ6 .\z PP>Ip=9BoW>öCy`):tw{f3|AYe8=1ج>_VUmDhC/ E;;Y؅Dfe1J_R= b!?^fL[LZk{ ϕe;B(a i4!N#x3̆t:g J$2>QƎ܅[ FX]/*&V݈j7OZLWajGYV#財 wsj5]~kPO^"XRa\OFj=dI_EVP3/P0?6rR&i,whAe4 bт>⬐^Nem 3F-/nnח|fX#BYH0fD8A]}>hhX(I͐O ?!PaL5$% Xh$-K>E`%wy"Br *0yױeι]dAcS;8֋yMJZ:I.I ?#@GRĚj-$={c2 ˴5BRzX7N 7uׄx"O;Ǘ;}z)D֜@/A{sJ}/!bvRd?Dz]:eg'@oluww8&+~R1ۺ.Hn-IhLU6ؗ|ɊcfqZ,|~ը "Cͭ<뎩B >;Q5'Ub_ {+(B>K/A/nFu3A譻I!y;"y0L#jqdq>ʏ_8M%jö;)aWQB`/+ɗp%s$!D?uX)*4 7#!iKUVחo9ķmOk% #ps uwGuFlmiyJ 4+)m3@Jsq ˰Hۻ4f Lre"ZkMBy'Hi'0vtj=*yp~l$YdMs8Q|/Duhdem:ˬi BO>\) l/罃 sŅ0d!x'M%XiO-63nV#dQ+l/ݶ;RzVoI:莢L9>Cosdt 6D>S)Ec% YGp+АTQQ,M1܎v]?LWtVsBVprn) h>940yx[g6_,R&Il٭dd%AB2PV+9ӘRVT.&ɂ"k8J&H$r3 VSUJ~OiAv)?Vrf#g`tQ g%U <{ n/ڳy$sՄUm "e_K(yW|7օXx_ Dz+."OI[Ɉs{ E|eМzJG >'_5p>S([)BdR]b!fygaWX\ģ1u0J}_8obKgv!ז~_RN a3оڥA̎q1\Q]Y`r?29ԃ yt͒j=Zkg8%#MYfUcLشbԦفL UzLL+$Atú [AҰx$CSUhDs0%sv{%\%o*9$4v<ƠCM!iWZ4& \'1 eGp:TOĩNaiCϰd2r_@BxJetlqF϶&ĻxPDх`A7'vt!]#I1`{$(eJiLϭIq!pn\)gyTE{.6]/K:\!E*xfݧ_Ow6'" 4d(&_%^d SD?>n4ઠy_oiJ Da(Qt¡#p[ ў;V{c Z@>p.dwoSU(;(]` OGѝ1?mGP59֎9acXBDN/sKYw.n8逵OfT*5Mֽ( r,E>$ ;G."M^&wF28$bhc4}4 EEu@a[ T&eyP20ITd>LϘkǔŭe/ſ6HB@O0dp7^kO9@\MR@>ZF kv/lNIq>j%c ,t'oO@1;+ smg C=0@p:{p][-ᣃHʋ仅CES˱ML4<KX*)Z3y!Ub*ndת.s.'pAt^t, i.y< 9BYȸދ` hr٫4T 2!f2@,vP)?;nVQ%jO HlssvD~Agصά4*Pw~'0'%+"7W}%PH ޳zmz{66-6Qe㍓=(o.o^a1? B4>ز9^}^sCGf:z^u݉@V[E-}N\x၆j -8cqrqa~enӏ4$s2㢓Mh |(8 br@Z^u_[{snO9?G^1,$a諐$E.a[pb5uTqL@2Wt̰HiV6 32>qC@G84֟T)*yz lNn!S!-T1-̴HcO7T_ &!A|}ƪ%Y{TwX71P}J0%y9]`̱d亝I 0m {c9Sp R='+bz\/]PsXF7w5DX3CZD_YԹ[崹ҷNS;fJ^Ff}w #45.6*nds8پ^U1'ɆA sZ'%VA<8wd[*oY{#O3/ HShttʈj_zz/&t ݑv--mJx\Ә?8kP>0߄2k VwQփdHisaDy}Q#?)u&W=j'CRz93XCq4D:&O֙*~ݐWo }x.AP`Jn^ܸ24hbCw;L)2d(J?_xҩ%&+> id ٽ_Qd<鷱N*aKb$;,+Et/VދЛ Sl8/fUTNLtatbIGЀo@Eiߤ=&.'mf E;6ͱQiKy7MaDq(N2IZ ffY\4=1xi}:Ewq7X#|~3mkVjӷPqwJ]p+!]xOPQ3C%l|ܹĊ6w,PG TĥAlh\.V xC6.ƫ!Js]Tto ; Q|LAmEY\4¯y8HBv1IaY^_˝kAW /CE c΋̤DP85/NPJ)h >T~ SOQ ŗBoeZ0#"y !m_R6nDP䨺! S lbuT"',f]PO(52#H5<TZrgz$_ kq2FO_6zMP{Gmaۍf`y'0¥:|#LǗmhx݉{sN$r3(@,mkۚ?}%9(r-y~R38<n;Q׵K}OʆPE#suDP)( Mf#BXqP_ \t+=Y'r]CMξ ЫI/X[ՠ E[O:Qq]uj.<>mqb"3R1w1s=r \mo rDM%͊KFoM^g3WH ( aecjO.Zq3ΖnݿRZA9GƑo(WY޻їqtLL&8Nڟ4/6ݔag_ }Фi&9hYH[DD* 5 L0𺱤rN)mÆ'0|ʹr6¡At$-%y2-÷TULL9>>Wi7 52Aݛa!b/ȻRS wzЀR\v%x& kKD^xPLy`?l5,&GX >>m9 M gzx<5O|PEu UlIŃ[u%۔OD!g昪jEP^ȟqC0i#DZ&ԩCL9ЩakY֊H:,bQc)}RZnmue6女[{Lm.YЦmVoHwBKEG@A=&Uq.|$ṯ-,uXg'%~vV+ULY'SlvW3pL \d2T2x{FTxf!$)aQlG8Ÿ oqőy/:z,VLڝ %s*ԧ)diTH{Ҵeo&] t-Da= 4`AyV]A2E O 삃kCvw:y{*6 bA¬׫*WF,e1c8\\:wdes~;`uKOҤR'5T?4Q ̳)B3FqgkId̈́׷*DKƙ̈́NL -Mo|knyXrgNF냊*Rr^g܈Z4cWILkP9 =H38"0юnB۩])*j}X\tE/*O Ms.A_4fnGs{/Z% Ǻ4fŕ`3yb̳~wCSU;yQՒz5xNkW!c bu*~*USjw1ǚֿ‚2 +MfH׊_|EIW;%g+@c2FǙqtA㌮*fsp `ALX h:GDJ|`7JF\xMJx,Q*lPG3cDBW RFTӣ$I)D99,Sܑ#s7#P'}, MɗvL9j*Yx] c=b\L>u.ߟڤHoYE˵`shN6y7ѳs;[``F38BZ&;kf~d… W!cf`\]Ok]<.+GSԧ]EFT*1e3mC} #Cs {uGt޻ 9;dSvګY'`*5Xh…nT78}vIAU<@nԅd6@/BXtɑ(!СݒA˄@{}^ GgK8akᜳL >OvBhJAtvS׽.6at6oc7se7%5좀T2 ^5ﴝ lBQw'Ȁn-Џhj]oU}iܪZLa]+TsS#YQ"4d^̗s13f *ݴQZYڹ#6l35_&B!Mi3Ab>tc?i{\ҁpPH)W*jPz6^Nt ׁ^7O^(ib_X{NJdk[(nEs'Ww?}X@[8 axްnyg#ySL'sx]}x RTO҅#s mE_uTXs=F-f.H;ḊhX% ^U@m:aXeFE~Oiâ 9Oon#y'!:h&I*vx Tжz_#u?0%淾ɝo4:l^'&i.yT8dcj 6:2z$Y.x:PC=:ߗGE3i8Kl蝰FGj%!0{UVCHd;acF5qBGnU~,đӁ)҄޲)8E[Y )lʛ~HBG:@=O&IGK#G%Z,͕X&[J;r*Ze82 zܮ_t^ACow* W'##OJgi^rS+tIp@W/=T`\y~Cl4/&߀KW|}\g^š V@XM*o*Ldxȇ0Ž'E=3"VSJUAw9-&" 41)y.65|ҩq|ςCy}صa~DEH12@)Ђ&ömd5x.XU]юdTIjs3PDVJ1!oGOV$SvG\#C\ޯU-߸ ymKiYV>~]`8A.0Xd0d&dD}(p 9Z.,8qeP&/Wz08Q(mQ}vsc[~)RJz":96c&3q+*5 r"0;f!$C+&a]7m pL0FL%VS} *;%-헀P\z|HQR\dn i ٓ37n&Tc>k'ǠX+PA0Ɣu0 Sp'@WԾLYk.qE Š劉LgV"C/V5J).wN7/JNe96aѺ\2QrXvG1B5H;oI "H!{?V1 HW_ B5GPr}'_ xVqhhd^lP^i?\gdBpAn[D 8]^ǖ 3CFg։Mಹ)bFms=o<"Ri?5Ͳ fK5oVk)s$Q8 PySW) rv+F1; ^%+v)j-z my0 *mAӅ*8ig HWO9`\2H7&;pq˒"k0!)$#!i;_;w4}+ݦpoI4^Rv§E`$9*/6i).Pn-`#1&DN?vinw"i*L\.-@"nem`4vh)D_zqGRmH<퉾w7rN2xyXݸ nbpU[rig5;)Slȼ:,b%!|F(s'{tIe0U,Ay:jMRgdؿcЗF/f06کm(zI8|6#!ԧx0U,|M z/[ypߡQ8uts6Ǹٮ۽tojz^$j;qD~Wh YdGԭL f;oLH@!3.8eA;=?KAJhh5f>fsL7ӽw1>tV6v mEK,#x5 ipRidpfu2'{mۡ>%=M a4CS-4Зp ˻ޞ2̯_z˵cp4;l2QwaMtip*y])u%Yo+}j]G a)mTBҍLSrՌJm". 11Qk,! 3]4i+A=uш}]kR9+ǬhWkl?<-EE^YNIqa'*@HCW\EΓ;߳\!c'ɉ?ZK4&N[-V]Ee͌[x\a+Wa}$S{ 5,_cQ#ΑD*,*x)Bʥdvz?1C4eZIQH3'An ]49;~XG.qsc-ں-[cm V(cI+|͒1$4*?W pǷ\p6G\umO=#U~~&'2݈s<3/RqgJstDw{G@:G4ge[ze0}:C3Z@/d ˒Ζ,恉0`+$϶Q;?q!ԛJ$g"{T.oSls* 4~@qb { -rW0Nlh.Q}e[=̯.d%;cr|;ML3< oHM؍+17[/eّeh)屦ufoFnC2|d0FԮہ 'RDV.hݗ1+zOLii\⭚`i2Wk]JI:tsf!FwɁ g\KG7L8uA̩iG TܲR^-4ټ u d)_>uĥ0+cMcZES-m( ѡ SwR4=q51}BR XԿy簠Sj5;ix(N?Rfl䈭Oxu {SKaxDw|tF6/^Y:֨XCaK#f6NmTL>Y>A;ْUV;VCn"i0+zSHg*|2юqpZ'wJRVe.4>nrf`?>;ߋ4-uUbh^ cm \0j7|D=gxJ&2WZ] &hm%d <L%QSn9ak Xഓ68@&-MN] +"NPvZ}L31$s&WiV;d-=F ,sÔ>UVrq/6q% 0b~3k@ʢ84J"]"wʤcGulͺ4 F2`?Me-٭z#Re()լ^_Y`,Jw}א5w+(؆\ÁPfxFHPYW-~Jn~Ku0e㚠ĭeAKA,0LۻЧ7s NI sO۝6D'`bLcwȓi0> :6e`O0(S;O`l 9O8n!"zBĈh)j*B`ݙQ'']zlF<)ܪ2cϣ&F * . s:m@Qzʌ"I]uWJ?O?~&4"h5x ?1/JUY0z&^?SƢvSY#\!pl$rKsZlHF~WDeRioSJ6(+2 PR8dhƍ,1 "qdjm7sEayVŎ5džOzQoWIS!Ud5EBL K m-&g*J;>J$9qiAurN)NJ(^f$dLZ 5]ٚ){9ZX+q&-h1gvƲZ7XNA+D68B.2/}zpђ :M2'zrxS䓵;^Vīֿ tݯ)4Uv&nmqb1 8/Qmd* z9Ϻ8eiUP"G\VRMm Ĉt0)%8V0^NUI W4ܵ(Ȫc_)}ˎp9\u:N,!w\2J}JE-r)ʗR])fd CF2.dsAe$jHR"JQU6oP>X"Z6A)IUY&ot?8ӷ" M@ػ!@j:@ G,f%weW\#IA M&Ť^&!~XBJFaq1sqͮE "TڸC廽X`L9SȦ) 'P0 R!gW 1qkEtTHݠHơy'UI&6/: q4!Bt-t[CvbMݯq~g>*Y<a,W-YǗc֭s\|ś5 !fO\>2d!Q9qd1a&j*'ŅQawG|l'yQk2Pf2Z~n3a`}Ͻ%<3ͯsHQ]mz*%kO>`ut :^$ R6N{^؋M/T=ఴ-LD\`[:r4_c Mݲ!}^%O$'zU?}k&3/ou>1- 5rO`l>'4CZtV,@X0 ㏄2 pWXը`Q[U@qB%n$s/%đ}VRr0~)P=@s2NIiʱ2:N vcI`NqpCO:-)}u ۤm+4(0Յ~a :Q*l i: Np}EOSpG_by"\'l 4oӥ3r~EGƴK_v#װvFN3ZCGRL4n֗^f}i ʽ=|O"$Q&4VA"`1‘e~dq!\Sa">nN1<hB+(X ho_ߌqN=ɏZ0(f‹UfwnchU,j* ZXf,m2JEob@2jT'B 4鲩}ԝ=?ukjݽF(*Wq-oqi2J!xH?b9ʑʦ,bDx]}V:HofX^6-!\O`Lǧ UG5e\=klC] @bIB!ȯ5Z]UYlct?crxJ$hSC%) }@T,\&v+x֓1!UP~-EiJ vz]#ܨ4z1e,4Ɋ_V&Zp$H3sr&MU{ϭZciXgCg5!]AFIphSJT|L y=&+5[eaY7ScH]g|4w|mVuJ J9fĆBY"1GLqdf'vPNAPag,ਃ =q+OHq/ᲪwX ECʏD>Ő̋)u|6؂bҝ(SsǢ\j (vXϩ1Ej5&Hx!S6*9NbgR9;ir@wM4#<>L4'* t^<Yf[Пj?mfV"b%&,zC4μQq!WAV>9셭eI]줅9qU] >w|+v+xbQycKv{}o8q@O>vz|܇|ЧL b\ՊԞ;p ?].u-ǑxD|Sqf3eZۆjzn<ͧWI o 3L]=1CW .b?@21v>ʚOM=]ѕi~!1AJOٙ,;,(WZJu4M=VxLzcRh[SfȦ|cRo{>I6GAC&B .?|:V^ k rXRB}G(ZTx'VgWT4ҿW Xp=hQrW5MhGk-&zlCQH (i8Pl\ɗ `tײcj0Q~ẊgO}Sv&9Agò#w4b3g\]L{e٪ghŸ?B7PYmnT #nbҥQ"$/8zBp mN52-1!7p(vcMjaM蔯 8%20h𭉵nkoMp嚞*LW왞.e)Qۗvt:f#m"xμ8BKoBأHZ6Ŋtv0Dr1ŔB~v \An~{lgT51lǰA -ե|햘.{PQ@f`O\dWKފ#MrFm4ǒ9sׂrvSW\$eIjuC۝9+UG ]mT7 ]  AG ,av֫&{](#axR*N-EbTYj(T8ZMufӊ$](Yﭜ2OȎҁn ny\/? S8= iõsGIdr=F+kp..sHL'l@zDH,ܙ~KXqj/,@˖լ+/tp}3S%׳0 vfs X`& b1"!uzي'lXs{&ptR8QCRNo JY9?a%{ S-ϿvX7Z.!;YO)bBOem-Fx؊XiT=ŃضRH}jdE &8_ցi_d sJޯߞ2-!TT{ja V촶S;i@Ys'p-1U!;NsT뱇mH94kE *4 ,ܝ;И@,>ت; jfv .qY$@nm-fM~6VVx/'qJ3_脀\|Hno0uC)S"kLaD~$&x*[cd.l[[q*HsMK ]a3oNB'\rR*uaHAnV OM9>l,O*^EKh&WeY oI;8a`D T-QnIo\&S;J(qIB?qN(<#SgXB *>ohC4ha!CL0he_mCEgT蜨k6nI ycZ!q|^R$l@[KVV<H.Ue 0`~`*wy(0;n"9g3ko)AxjWgIWiV?b4H6EhaK+mÇ(c \}[*@c')Q $wO &reC8.dl:Z FXOy`}514#*#SKuJYC}_}|cP01YffEcÂC<[Tp|7NW\c9 aQL2oҢ:92lY75#da2S"0w1459x0^#n,ѐ|WQmI" qJOG/q8 ܓL. 98[(vr$S@ݗJJv'.MۯK^XCsF^.zV W01r@t韟 'vb7.!XJ2;lNUS-^!{'#cWN.iIhIvM^<[W&82h,fҭ¸H2!*c>B(ۚ(,qwIb:zbL!9f۞5["tU ɮ8%UzxE(O3GyD3.us&#gnVwO?^ I.TԣP֎D"-pÏsJ`1uMO;EW$[ O- Smnt>8_Gխ@㮗J.oA{-؎v7,;aLJT8tK Mp y:APv9Bv )m#ǒXed Dt {FiIa,Hm#s!˜D YA$;u\v$O˗Vӕ!]Tid;m6)lt%H/ LsQgR >0%x{R,OHJ:dfBč3$\z9ɂlY@]2m5=|gKqP\DmH,[-UQ)yg8 :e~`oB}@Γ.&aE87SUNz_N=0y/7.4v ?m\_]Ap@[D` ;X,@-t!1kg[]{cF[ '܌3P fP}\gY̧FkŃO<{z[aUr#/[ mq "B߰'Cl4Qo|^ Ràbo 4UAv[Tv0>A "ˑpMSwVɛ| !Qo%VW>#V) #wWI:0b]8leH]'cdqT;Ht4q8 : ˊ` >,\'f?ˇΠl3_~(pYL0~b#,^ - zI&s?Z=D4~KG{c/E}\+ Sћp(t0 Mh`P NMs=5u(#^7V23yY_]sC5A:`\8N v"[۴AxAIc}T  7a7; 푾]-{a/6kUj0-o2-زub/P|5?p/(y^ ViG{lk09J&'C)FF{jg$gJh_t|N,ڦ72@A:jrwtʣzn"oZKF`D>ϡʐydWPʳHa uKI⊠߿bc-9KB=\5xLgFPN =*M ߉y%՝G!F=Ѳ0Id(ńysv-dJM Vyp2c"yz_vݯ2ɬ#) Fr[yTtr?v `'wN=K+ZX?~N$ rNn8:a?M\ e3"U6Lj U̓.=I xԹxg6f(O^Dmo4P2UW.krjex+j.#YPL}"htx9~1k>nWo.E}c8bǙe wh~Zp$\PJ@1'w 7=;aDTCU*gU2֢/yZg=.?N K|~91'lQܾ*LI @PKzZ"xYA\bwbɿkqտLAqzh{N9ׇ'DpM5S_/LFW"Cg~H|X\"qCsȪ}F_UnD5Z6s{2cmіGs}Z)YͿ\cbFCUc YcO`ki 2 ҖgJ5$=6Otwz^g#. nl[ ;K}w!Z9cj&*<$=wwz" [v}/Z=ӝ @OC(ۼѽTwҝ+:aa±  T2[%X [Sa+%}_2vc<(BP,EcR}ԕW_[Go$8vBLȥ+ey"qE%<%nz"d FeN;/+lRK<[O``flj6KʶڮwǪ$.[9jx{Kȯ`P,fÙgMG?9: FR|#3x[Z&Bn&57fKԦ$j޻zwot@lqvZ_n%1f&R}BZ zB/~`a)(oll;[qzىy7'4#[q"Æ=/өJ:}ؿT:i`QژF5Y`歼Z~(37 VSY}Vb(lEGN?TS}Z/jyXrݿTϕ4%^ 8Z RL;VXl5I1ed;dnBs{9j_~K{FJ/D +8#́}2(\Z Y.cqۉSת/$>%͒ +~Awh[ް tՄ9%(XpĻe}YEJŸ2u0 Cg*'ު?Ek^kx QWk/' 1, W*̵0g>#ƒa;}%ap7i9j?s@;aҖ8*Ʈ8bľے>j,. lw{9һ` Hs[V\d\=n 45aq h O1m,\EE< ێ$E@-VLcOnuEDd5=` xgNc9o6gTنXE#-!kW ˆ3I@(yޏEpjt]K\TyKA?nu7ڨ}ڳ)_izgsX-t5)] }$:`Yj iĠ͠j%˦h&$#92"u?[IֲrČӴI~'Ɇ@F5$χoDz]=5¦8~>z3ECb't hAȭP&İ<%4p4E%sT) |vRn Z Ϩ؁GMCnavV ֦ڳwb&Uޛ~ %]MADfQ)`=yNU.-hpE|/߅F#A0#J#{s\+j7{FٰU:d-ff[y P{0N"v;XD=C[ZC/l/$Z0qMDӐo(:/uV3,RˌU2/g#x1w07(h%1W)4lY c!Cۥ w:cUzΌDͳyx]9bj9"QvUL]9 3sN֧?C1n2P 'kRZeSI.`h1eS 6"g~+=K6!Cpۙ63mKRahsd}ÝNJ4x|.6e o}n>z#Dϐ7 xQc;-K { ZAK+p]esBkAS ۠=.lۯ!8Rtԉ 1U{ {V\ֶ-vigٖoE+R}Ol 6(V\Irl0-*6+<,^ƣ\'G 1 fU##͞QlG|7œTLhh/.S\W}h{߭1r_&|Y&Z heR$ fDt<~v|m̅p 4= $w?uŢlBuK *&Y+^W@]* PL`簯kA$} =} Poƴhu\hMݐEJ}| .xxgӚHXĘ]Xj1hy!+N0qFZIUPTL6̌C}ޤՀO,\5ǎ]XՉko27*(_,ђzۘB G-dSwSAVzɌ|g"('ǧY,pπ"f9+/Wԫ^]*Ud squ6XDZ[熧^]!ha=\F&\:wrqBpJvma{E 1>2CTǁ3cu~ a IIUa5-G>1~Q+L TVlR.6TFYm5f9D.|ɮ9g sn.X/x+MTMNGaW SZ}c*)": XD)~'܍]Bf^4蕉 lEZ8he l@+#j&,JC -e=YAv7(ck>*G(9ۭRf8{<Y-;Q &<%%p.#$z|`x#fr(`dì({wT.Xj쪰nLo]8rnJz9ȷdb*9< %H m=^&M'O33<Ўv./#8@'/k*zJ>^ }<ݸ=+kE\Foi0ssV.B&ݔ[d~%(۶*W%jgS' [• ҅^pl!\%&zj i"8|vcJܺ=VS6UM.qN2Cͳ4MLIq>㱗C̓ (T%T'YJMAE1\\tblj+ mRNi#ʤIJ]zniiBǴ% 5Or*؅) $0B;E ~P.9sT9D:i h5|ӹg5 >o?6=I˴T")-Z7Vk]&uR=s,YkCH")~7 HVX$eG1q,3&i}QbN, h"3炪Q)f6v['; //6*3|кp_Xen8G]80I V 7?S ":w}Wvr l2W4cbxeHR0 [g z=T!jȔd3ԡk8sI#<i^,b[z`;טX̪+;=&YzY JʩKwϲx @%-!! dMƩ^L?Dxy@Q:->rXjpE/Vb<.\%֞lTjοϑ0"ۖ $$s{KE1ଟOPIh)o38&/9Eb_41#?.%vݏV1Au'Z0q=v>טb-gzV YU<CHLQToD咬'ÀpRh1n_AA\i8mSme$wJH --}^&ei &50m{m? g,){[D{z&ьqkki;e۪C.〝33X؛C\ԟ+cOԛ e_ظ'xluDۤڏ_Zi~%59AhKb ϑ4Mh Ojy+#u)NvN-pĸ)FL*E2+ HrVw Xo\NZ&4}8AdټpzmM"?[޸;浱AQs|ΆbprZLa1ʡ4'5Q*Yyn6|ʑfT #o#eو IfݔE ZfsXP2sGvDɣJᬩ9C̻Q /eML],Mk-r5ZRGT>Kצ2FfCO5g2 m|FG*Nh#(֓K-3&Npg3y.-a]5Y`j@/(m@h4*u'h矢>1Q@Wtb: 0۫b)I4Ddr@*ЕE`"t qYmmRL3^?wSip/jWq9ٽC@i9~l%'lwͪ sϷ\mQG^?iU'H'35*QD^] Ȩ]2,|LʁNAYhpZ\<:b9.4W[>* !Nc'UwCQⷼz H apْO^\=ѮﵜFWӶ 瓄?XO+Ԏ0%BW"%{Z:_S: _z_JVYa=Ŋ,_Mى=R JrٵQxMlN2#S4D4Y0l&"j4woUt}BscO( ;e&bvN0Bhhݤ T+FB75+Af"#YeGnUe6ػ(ӌ=Eo2"ȔЅP__ȡ%W8 ~'u㩔i2; *F!\uLŷ+G)JYZV|YG4w`9洢BsMڔF1=]Y;[?F mj'G5?|T}螙GI,gF@v;by\ LӪO,}&n0q%/b0,!tgo [e Q.f?igJ|Ѝ?thzaW> xQ|?&c흕iy Ij; )漤}Y8hB =LZ:`x$v_Nw{YBY{]'W^ARƃA!'z&QXgP̮JlImfowR%D~>~ ׸PŤN!X>ݿs?{w٢G$^e S@Rcܒ1Hwz4akcuuBflYlp?2fwO&jRM(\W=lLg϶FꡗiMAF\<3;-NHښpz6q51𝿡B r5.牾G/rByf^k£sіsi`sy.Ќ@lҀsD mOyrT찼P}B vE{l4ʂyEATdz^FXܬfH7ӢYLrk78x )I~m[[+[2ӴhY[792˄,N]@+vȻ5 q2¶PM31غĘ>dE`~JsCzW0@6Ë'cK$2 #ݎmأFf1.V\z^aHaY?x% MA(b;a&ZreV^lzxCޜ20Z@ -"]­>\ĸ7tZCd#\;DB C6u2ȂzD;ft錡dM$P?by7Vw^z:T~P(5(x_"ђvXr'K ,.7kڜ[42u! is)؊?hjQ-q1]ھu5R"-o4+sJ"2i*KkLu-vWWO3^?Q3B.2pʸþ\MoՀM3u*du㚙D.Q O-⣣>9KL QΫTdel }11!&w`'$V](=)iOR@j *+-8 &0E5ABu҇g_:T YWٯuŸ9?;pcDs?'WlF\w%En@Y2+'X6 w7i(ŀ86*|cw qԳ04KuM+1lUo-6EWsViRqMP,wPw%8dyR`#cX TTr K'gvYo 3biYo 7*B:"h՜1+GYgb%z'޾M,4b}n_c,g6ðsYA]4XqM><=f"PS|I I+AazdQM1k\Mt'-N=&2?0mc&j}·k)mvȭ3?Y)R|6{ |ZWSӖRƑ9.We]},j^^;(=;(ơ6LykMWiz4G BzqeZqʦXnmklQkr*V+—g}R  Qq&v $hٝD'A &6Z奅AsA1i(XGsUHzoD|HXAS`0z?#wrR!*Ho 2=.P"AhO k\Z`{nd7fl<vP1tt:`0<;71Q.:)%zPi*(k}Nا&;Zb6i"]ֶ’ӛGnsщ*? ly%Xz :G u>uK }4Fnk/w5R#05z":>WW¡\}x-Ӌ|e>M0cw!+)mCSb@t諅 8(D'7[Z<%݌#&$Kd\Qw2tJGWP`210mV~ni>2X$D 8>zٚ=Du;J{ o I'Q -z NRg?Y!迕"e+qX<TEְ4#):Ƥr'h\Jɦxb9w7Xɳ4[i5TMCDэV4Gmi*Lמ#ӺjJmC-^UB^(Aق܌]v"i$yns]<Q1qil;lCOػW02 ' % Fe= (As;g6q~2jVpػP^> Y0ڿIjQJzijX Jd^]n5ԢZ[r(40\3HGm_?ΐ!iȓאxf̄h5]+[km !AVIFl>@"RbO_ ,Nb8 vw4,d};n* hJ8X雲C Ekūf \i"(f1;B {j\@>mX~+q!1!ϔhʿ{[- OѼb0^݈*pwnx$u|sDA Wȴ;|JC5Y:Uuݝq뼸@[r+A'cj(3$b 3-n`w ;*"#2higՅI:uίzė<]xHqА J2 ʧPM*/0^A'Q9J ֛ }se)!rQ+y龛IZBȥjt?уGf.YlTdZSC9K E,Kp'wakDQ矄3U-ЭLMK5ʉ7ظc0S~fzID~f ص~F_]E<G2KIV@AE{Af#*T xy 4@ڊR*u{f# NdG|)Y-ȨEUU$ 4_g> 9ۦ^vKEmqc XM_8T4LjɡMWᾫtڱ!CMΓLg`F^QbǤڷ=RlU00bM (<"ieb~>-%kӕ8̰Ng?q磮TOzz pIk&oռdW0=D h7}BYa2QP:WL𭂘seA}rLur8+Kc?~U87p1~(.(ϦD22CF"7>]$!i :ל w lxXrpZȁlAOz89v2/h)v";\z"R_$m`{~'Ňů҉ᗳ$ngc,fڠkG 8$cMzݮab/Fhč2 mGX p0,B=$ SX*ݭR ܊M)hߪjeֹゥ${!ኳ5*:pzn::!R]109-F|{Q$1@$ Q%3U~{:,qk1 "7))#g9@O0d\+#myhԟWvɹqҦeY-BU" @$)AtuU~6  s2Ipf#_G:Yqamv3=MOήRb*NyFַJt;(^ RRAzhU(M= Ⱥm'a67f_?0( )۴?U#FPC%1 ^q8[Ue,_,Ot'iխڰv)M-z$W]9gIyAUW{/`.oUo>FeCܪ=-]-%aw.N=W>lD6F&05ڂ Q]V r +UcT 6`*ґYbhH#l3z{CE}@+qX!4f'%'Ig)#A{E_~[B]#o.d@d줸>ZC.{ZZd ,b<Ҡbֳw_S"L5tmҶjwwM+7O_c I, : 2@`56 icʹz½޶ z>: znX5U!}T=GG5;+n߯7HuH[po #"Gk08 (Bَ.Qd%wl4d1Oz uWSt=ZWpb $2}_2=,3\ެuM+݁ŧT<ˡ{]iy\S|&~ejGs?P߷ÉFʃ|Z5}$4T3^BH?)Sf;w?lb9g5. j!HZ8e,ߡUB#cK!r1n,ia8d;KρѺN{.+G:}9X5;LInYy#;Y+]'LX-0kO~&,^tqjfqv1c?6ij[0/U1n[(fu׼`HWh؜]Fda=_]lQ>z+{,{pYmzFd:zc@L6aK8RQri[pׯA[`IcZ0JDSnɑl`Jto_ߚ 31ippYkGi$؟ʟ 3`/sR[:k؆o֧: %M+!iD{[tUtYU6;%:h,%GÅ%-Ru+Dքq@siKq ߏd9|ⴺ&sG9늰@J떁d3$lI >jcMl-΍RY\sSeRqrBܢQUPb- zf4Z:h7.<)DPF>$i|d^=`FBj4BԁOU3wtUA.#Y*%0= ;?Jk 6jpQLR\kّ}[nJDN(h8q#Y>COl(=CRz'hP!ZF«f5Tgr|KЧBr`4f\N /=8h$4{aQ-wx p$Ilw|ZDZԞK~V]Ei~s6;|K`S{;Jf{Rȉ'lu y-ƈYM|".o·dX44E2tבFڙ#u0CT2Yܴ .]'ycc1Oʅ&^%|Gջ3biN"(Dy;b?rk5:3}i1OjY,!r89WXŇGe0 mg|"/iΰdCwXu2},%CJ x+Gh\M# ie߻Vgfq{4phqg3F6(S(41%4ub-YAͨr^ !=.!(zN_zQNU&`U(koh9u^qq6. {efmCvNA/8*r"T˷x+@Qᅫ^ BsoN G, Bװ/v erдz;Ј1Zq ţUʂ~[ o _ը1- T)XR ?Lяg.&rRbR&9 V̋Ւ'i]6ܪV$~CڥM~uɏlUf?gD|9*B<js}?UEkPaEJJ(W&$܅nt`=ӌ3g b֡LD3z_$Mk-6!y<ţC79&Mbdar6[5?զD I6ze2OgPqUuf%I82f[$v {Wq$/W3Ff&5C%aqG(AB,Iڋ!"t Oth95MY Om뇵m-hϸl9HQ 0ğ%vчI'u3akP|yv/XJG4zjTMl}AfLOcE-2 lҌYE*˅ kypZ}y\xm@~¤{:[z 9ץ]ff@$W 4-qLeEGD# y+$2l'k0J:=~*Diʎ堔mPraP\%@B~m5Y]|rJx2ͅW(;ﶄ%J%MFue@}JǰoM;vPDxSWǐ?w<'+zCCYOǩR^yC[*f쒢?>CG0Mq10V=OoIنCڂNUaو/1ك2utlQG>wP/oɾn:DqŻeM$/8=Z9繪?'LݦvEܼKG53͹{;4F۔#xrˬa;ZT[;^Qcb{Ӟ/2/d QT6W0g*ڞ ԧT-h h~}4l{a'\y8ȥF>u+[~RN39':LI?63ԇj {"!= 셑CKٚu(|Z5ʥ^,`8w Eu-K`dZ$P^|T҄w(Sr."  W9x|h\I0Kabj`$0r? } N,dtK[*1 u`{8,s;{_%a&N .:ɋX֬*#`MIIOJ[zq;z)^c";n:4߹\fFMs2F~/UԔɭ1>'0z NPM֤*+ɇ{CBI |{|fl$sV}RE:@-m 8̤5J 6:_izz?M2y<ާZ5> XAFHV?n:wxl:pLSy l"X$SWPPaK N >k鄕WڙD׻P/ud㺕$ HyN| +|(庹\0kfra\tl^d'ĐV٨|Tȟiyu}Qvk(kUW`u\KwJ\5:&N|I LOu)49ݨ-@o(C;rW썄uQiSSyWs}/쵅]*!+|)Ld{AARG6+T/'rl?)+ݺ#kwk7T n\Lջ|'/йshG!H?ljw`&)u02FoZftXQvS #Vg RYBًN|fuȽHR * qxʟɪ~?$ Ƀ%f "ʑI oT ;YAUޫHp[m8LiiuEE .#xf,L Cb;n NQ ˻Vl-XccGZH2B=Ykix;UOP;)Yw^j'& ]W e $Aeo:E@W;d' s_|o5\DZt݁~iU}~tΆoTɯʑaKef=u&;ׇ'fi1 js㿖`G[ )*L?5*h9m\Sd*6}H,xKq0Z՘@;v:gnG5;K6}HžЍ:{褻cu=0C E"̚7q8.ZkսGrʘڔeɒˬ Fc[6߂l·U}ΩȣMH[L,W0cUIz/.Ob.zBcϯP}\:l7 g<eAu^!ݍH荷 }H@UY"Zgu1]kQ)zZ95e<ʊ1ef֎̙P%CR-X3"z6[H_+e,m9;"q Hs,4\BU}'4In$Ƶ\-r]B-5)sk/MQt7/E[~ 1+0D:|If1Ny vIFN˼J(#2@AzJ| VdQWdЊ& sW =Dc4N 0y!ӫx x5 {Lڭt[$$IO,{W<=PAǰ,J\\.7]0zL%7 [p`MF7[΢$bwIXi: K\j5;kV%( {A=Ձ>\ll~D\{NR"פ|[-H}W}'ڼKyYmjG~E6mBۑ#VY}w !;]<$-`<|x\2`k:Jd8CHD]edNڥTM;u_Rm2AJIxnׄo#(GKPr";CP*C$Ql2a.Ȏ<2{qd$8_!_íkeqg\|TBl*_:|oM-}|ǫڽ) ;)Lɯ*`/\rׄa = m|џU/]\q(LQ-QSMfIBb8f2 3ʯ#s|aZv{W#;#dLGJɘX!'i 4*X@Pm/}&,'[ a|`8o.Aq`X̨v9Ēn"Ql;,:טCw0m,(;<<%%]yyRb`uGI%h~r f˥|2Zӌsȸx}_]Lu>b(t, -NLgEuYI߫]^;]׬@ (ןqYGj!$Gݞrv!adY4:^Zhq*dG.vb(5U2< Vn|O*dN& kO^|YDǫ)sXaP eEߟԈe%D%Ɵ}yGBXz[*UaE9T1.WN$.^4pv O9X_hc+- {p>cK,r?:tW _hԞ,`y1Z?Sk(3aΣPkôoF+u3'f6aVچɛWgRfx+ :}+ѹ۽'U݋+ %ׁQ8x@bbh\B q#}Dɣ*9ڠNHyIBO5_gRj-h럎(Զ.I$(D~:ZXkVVZEd/Z4PA@s= B_m|4-'DWtR'dj"WDw}RW<R`SHdJ*b=CU x@`QII Zvʸω:Ռ14HtkVvsr*%wrc &qeٶcD6Dmk#sU{g%>@AU`e+7yDYXuY~f~ht'|OK4~#~ $qKCWa=D<@JztXe;]aubj?c_tɼeu4œ< e1}PiEP6>׬0~8#q|@o(/ⰱ'1nN'[u#]6ܻGSXb<({4t=JjʂF>w+7.XKlf-#wSUaӜg8i Nˌ.m1!k&RJɤA~3KE]*u9Nvdqk`/*`x : 8oiW31DO(7F$3#j3m 5Zzw$D,uM'GBpKdrgm+9mE|x kJz=ȟ $G+ه̳rr+@tGsD F 44pKvИë[Ѓy3ٮ#J0̟lg۔޿FU k|3E.)c4$VYCvI)lE{Q4w$#Qș/؟Z( (́i- m"AI&2G]Oy;gytÝZot*/e;2If~wOSo689mS/%~.61[^cU=*#R-}'Q{ tK)!R6ˢ99?Md9WӶNHj0/MէcEsDԉǻI?IgNmqUKp$͟?׃qRdv%NJd'xAf `ʞ1sРͧ粇@|K1N_@35\1Ֆ,GK ":]9J zis sE#)}(А"~?-D`jN9ANF.zY qJqYhȖ:f/Yqck._9\ˎgAQ#[yo-QŅ}AG<K gP5lfSTݖmHއ7zi")#,~Y @?2K gٶF`GA,ړ=VL} 7-9N}aU&M~)1ZV^&b"KDA>hifL?pOlU%Al>{*J?$qb 6lvkC/gaUh:hEdeG3iYJ {U}U氖 :UBl ;7w_luW7u~os\+µ8vm _9,~[U))# qTYq5][yBB^aC,‡\`+}!X gfW\eo _ڀBs'ilXƏ *"?9l>-ADDF{ӛgRڄcllpb vF^ *p1_Z,ٷi9`W<.;VAy>;!}wDTj@ ֔HL㲏KS~|(\7}NZzLQl<.0Y{Nnbf{^dɼ$HRPao @uƈp/J\kH1g3H{%t+W gQ?ix1)hU|j{ұ0.UY-iٝԭ(۳` yY q=1/ȋ rd]哐EU;l Nl%ksI]<|gdZ$- چ.m݌(R蚽cmwpn/4Zze]TOq.0Oind_"9 n \+]Sxő`n‰%{&oB3n#krg^PNڱ3g\IxڬcB_G2/rMskS>m}METyت=GCey q7>fOM@|p: k=r+mV}]بr)z8ˑt^],+^y>:NtXC:*v;gaI_QZz0 l\Ɇt5hĊ$ " `nj1VQO#}ܻpzo7jF15!ǰF͏`yTtD䃳@{M>9^ sp5RǷۘx/poe\qb2v>[Τ Qιzl#x0]m2#Tc뀚Na3k<>3E鬏fZ臮Em#]d5$_ֈXTn{mcHZ#v?儖>40a`S,Zli_$ۤAokb `.||JOgKcvCWn~À|pU-ߖX$ݔQ{?w8zVMb&*98@\ IZ+rpH4`WDJFuZ폙K#sNdQN v]Cbd>!bOA z ^(&M}x;Wk#&\#YzmSJ0tY`2FKFp뀥eX [8IfnW&dMmR7>O2F8~g,?WÆ,l`!9qSYG߈;9UrKG5yqoW }tC߶>򒩼d h򙫮O9:CŘX݊}+:yj̣ Dy%>ҋ9)]Uj*V#Т0Hmp&Ei+R66'J .n~NG~Mrp*hҚ ҈h}`+`&b{Gnb}zۑ 7wc2 w<KVxV$ UI !֋g~ 9uKJҺn7vwPy"g;]wAx;3ï[di"gvHFꤗqOڨѿ Jвq 籡M 4!LKvZLh tAWZ4H,,J0L4Xk :0j`V,;//6fi6~rsZYk%kcOEυ^lVsj9Ys& Hm#+G[ɳ:OhYS8= ZA0(W:Ƣ}5v&h@#d.Z5Go5⤖вC.T'[L{εGB IjWN8l@zHCosFcm; cP"!yd-i d}0]sWp™L:Nah[6SrPo<ܛgߣl'~RpUf~{GnOb -'2{pF4GB{IDQ%0W8mjQTcvvz,?T@jB列 t{iz^Un"*BPg\ě=sCТֶ#B~$PG`"Q{[a(?klO:>f:لm$W|BGl)NhD nSjRY_cjlMȋJߓXvn.ȴ>)cSNGm 1" 0T9|10I9yRP;3M1tk&X[Hݠ@( !Y+ԾH¸`stI#:1iCh߽sz[w[yE7q%[SpaWR;Ѽ>2x/7KTk.Xll}QEz}v*Hpy`Dģ8aMyR#I+L$!&7ٴ iz0_zUM1z!u[μK@@QlAH@:R ahLeI9@+W5"Fq9IL3w6![nx*dPyF$IkswkCF `qN+CӗfB1u.NX\n3=ނ{#em㢐v_ʪ. B\qShʏJ/7p`O>{pZ'# .𴱆# UMB4lٟnYU~_N`oPUAqX@qX/}g/;I<f}!Iz !~q۩+T^ڃ!/}|S9^Tn8,muyaQ ( +kG JNvMn G=|: P\~ s1.gr%lSk@Ww}\R1 <}_O3(LOIv41H {Pg }MJiPj1hr/i;s n6n:HYlD0pw n(~B#_hLt ~?h>݈6j@]ҀO~ 1qLxK~Jc׫E Y*>` ,KX8ew83e蛷Zvd0J:H= XKiL!H5sAj'}{Ik\rpuS^vj:J^h s"+̗L<6mC(gS V{uxn>T8=bE djZ{jJlޜȾ*Ul16%K=œy@Q޳|]描BʛĎ 3yGE{-M?͉ +$-q~D<+ޞ9.:Z1RI+> v(|aCh=Twaw# q)AucR1O=28o_d r2w q[{Ι8C.N1xѭZj@cHblF` [m؞ @ <WH*zkaahtNz7RyI&?B%U]GN׃| JxEGU)s`5͔$5Ǯ]8(|ܓJAޯ`\MxT.#я(34+enu@ }UOY̋.AׁX?IWE:c jܲ:KnZ,!̡>4^`@^[9U̱~F3Я|pQ/OhMVVh?3 zd|YpR;E ԧ}lI!p|ÍsR?cHŨ?HVFW]dOԥ&DP_1ZqIjی;oF+Y3>OHa "ˢFbfq"]Sϟ^[.7oYOn+|KR=M7 e`\ဂ,XfƊSŃN3}8I:J;uμ8N!W2X(^_/0ePY,@W ޚU!\_"/{KUtsSypOͿ?J zc&1/ei5 Pd5y(LWֿԊY*ăTqKຩ)TZtx/0; Kڦ|"p¥ -%TNkt>YYw5_ΐWsDe|BEмLspkYMu1 )]@w|xaiJhrsE߂ R,VW{j M}}I"cm d7s%0Q1 /3~+`sȰ%c$A\7{k082Xͷ|wk))V`{Bih : Gy^>}~SbhdqH M h(CW%+!oܝ^JFekm"MS#BmV :%$8-P^fӎ|M07ko}rP\Wi*UjQk{2MM'+JCՏ &&$l)t=[|ˁ֜Vy~ԉ̏S0f!Mƚ&(u`ymjйJDTst?_90)gb.[P28P`jCv wO T$F-jaۣ--W4_ 3|"trwФ7a[kB?+$ֿF:M+5{7~(+;aڐmFî;3,soʫ0PʶX|Q%bkPfXH" D]4n[#tltFQ/QsG)(ujD"ގ'cvXP ~`!'C W5_aߗ'czߺL2YClLFoJUDŽ;nbQm>*]NYΟY8m^SrYo7eIr!߬1}Z4㉤ @SB|1+ 9}QMx,1'iazHIgY.;ъ3M&[ζWƔy01T:wQ񸽀%JU^7ژnYDv(G ?:̇eay2Ӕ5VY0E<1WNM0:XrqE^F$79M~mw›R[d:Zz6;+߮azB8U7ԭx EG{PlR, njnI_JʉW0.#v+< hvCjizF6>v_a-ĺ"g HB$롍Akxʵ-rLwIv*i ƫwE{9z9řH/..9b< Km}w7\O+Dl&5YA'kBO4 5A͵o~p;7\'մ޳Q,8xZ0 5>dۛMXr-2#\Џx"uS\d^0- ̕?}S?%{( ʎݾ-S!An݋JzĥysUͨOʂ5a #ᢞ20FHVƤM5D #j ĕ?㲌u%l*Eɺz,2ˌ8xq%{(䵡MοI,_0?9&0pA,{3WrﴑKwNQ֦;2W\fnoG?[](}LˏR:JR8>x4/R2Bt"V?|]b3^D Ӧ^g s;FZFj ;5ӽAofRY袭 K;=Yģsզ%6Uy K0f\6m`̷4tY'mtehv3mGuGۙK#B-F$.cI5$HA$mIkS2K.n*9sxK ڥaz5U$uʊr' ,mNڷ'L6 8ʟ fkZ,e4/G%9ZCǐfYR8d!$qWb?$QP`6 lUU̥ L7]? eb*:W!QO`;B HmWga.9)7=sԅzYߎeJ-jx rwN3t-wOdi8GpeRV\}p ƘuȎdH'iVߌG|Nu'OĊCƽ,<@5Wlqޝwol֙r'b1Qi|AG "&^ EH ;G_֊W7M$4b&JyGP.n2`WzHn_qnE$y"h!@ۋ,cGxj\E䈿 FRp[76=0l0E!H%tt:R6!lJ@sH}`ݪEQHЊ_K/@ы;?$z$]Ƌ$++ jTF`sVo8{uc@:)yӱL{}طQM1 Jpoe r}C3"{k5r> 3=% ɍJH.쒒>2 ֦ԎWOo\ 8͒>dF6cح /.2>GA>=%I|Q M=)sɊ 8:gpf5ii IKz,rzA`E5ZmuFcBJxAqƌA~d~ Xb sVy4Wޚ! m+"gYTcHݝ'&y{pSHn aSj )S^0OvgMP1~7j+Pxwv޶)pM?p5'zHî[ޏ5GVlTT նӮ/7$?K!:8 d\A\xKxĴT2Z['G82ԟmChܚ[l\`ɚOO/d\OXo 1ekGgQD*fxm/=hiU"cHNܭA/zIww]C O82LQ<< 0/U:Wv0 Չ633T 6bZ֞( -䢏 W!ٹz,6(%={;MW07݉ou6Jkڞ"B}iꀩ:@mgrh+ gA#>n1j 8V2!-ٮLLW%ԓHZaBqui@5V&2U47]AMD`#y[v = H"B.lPݺ@+s@WH âṀ?xL ϫ <)^={dž%i v82pw^ĚokbyٷRM ,QRCH=>VB:lXrLȨ9PJW+ȼQν%@ǙSt8^ByoszfES${KU+{V)ܳ9/kp$CrI (xR2RGΪ.`bZz7H}kUhwAH=i6p{9T,\ g$5.`.a(!^wPHV گFJ50F-kݱ4uF)ϵ@qD*[k>(V}V:7:s[)8ĿX +1;`qAÈ j6BdOє$;]KQ{~AY*DI&[mEssQML1gyY֘slϵ}:xxPpJAwf,+?%Nt^ā\9W~#踶3׳^pBS3-708r$-혖:=G؃g.~r/ںpm>Q ̇XN & |$bŝ!XǥZkry;oxV (L?/ dխF.m*2L<+&LTA0Gi拊LH)oN``ufĢ2t|]ߥ!mk)CjuALh%T՗tٙ? ERh_;x̌1J5zɌMo$}KBMC+;TߒTd@VZ2 dtt=œQ/GE<''+ eaKyW]d1SlV}ӟ=,]^e#QH9K0Z*J>Qac5!lDIi _o Ѷn03*(astQM4v8{0Jlk<!:"uz9D3ԁ>>2"UlsZfZ`W ^5$voƚ WEnp%b:u_EX^M&?e ,Q=HFU|=i^}4S`~X\+Ӧdׅ? ! 5T/[f[bBS{s[;ȹxN,grCuY&W7}eGcܚn˽&Н>xWh yE&V=G5j `b1#~xSoQkf"0;o|Q,ڰ) xXC&x]gVэ*tTPK5DخMs#mI,[΃N.ʈ簷vfCɬ A-BH)*ڥV*l3]us ""} ÿ鄚F\h` 0cوWcĤhqz)J Q*v1^S,bUx3K"MS.c(!d U`VGz7L+"7?1Ytd&@ y A'8CLX/LzRu B^-Wȑ8XaiMr8>Z8ŘwW3 LI7|E.nGZcX6fSsb|s .`r7A`0/yp(¡SpN`BZ/]mdf>tIY_r}T*|?s7;&7+ʞZ [rYL^kCAc g`h4$ k}1uPQEJpN !)h)J:\E]%\I\ %N\Ï5prX.2Kh#_J;3ƖAgj`C;rS@/KQ6'^;zj̥c6 D0FÊ)oŔe'Q J*rI%t#9ppq=$P DWn`ô0>* bK^հ (+O=+9@y(-H"ˑWˡ|^KE4[h/n(4};+˵LrEVc=t7ξ^a# Fqx d&J)̄ѯy(ӭz"*y%^2V,@+WO ?aRHZɳm32=#0Ě[_)lv׎jQ:yxQUL>híFboxܖ`a)/G+ Բօ|IK"o7xM١ﳁF6yOgaw!qTekk :Q ̓lA"/% 50 b`Rs};[CZ-8{#"^yh9 nuUH>k 06Z@'p4 LHQ8_9tp ga>,YQdۄ1r7Z v5l%Z7p}@@؋c$4c#0Hv)pN6Ʃ~s2RP/:B'|M[!}fh }8_#FLnaٽd(5:8\F>4,c㚏&[Lq6}xqz=/ŲS@nsCmqffMŝ6%\ S|^Kov<&+ۓʦAgMl/qol8w:G[H5@OpΞ8=3%dI%Z#Lx3*c%rgLy_pDX:-_[=<<||5>pȋ}M'>%Lٞ9\a: $.~1Asz~`.e& ݁LdK a鬎Uݬ9Ģk5K 22⡲{S:SYC!Enhq^@ƸzO>^qFDFMig7'r;ҧ͆æi<Ø׺X3_l=lk~{V8H)%E8+>ĚE }QM˵@ !i`=3Hbi8Z "/-++}y}(8M!D9W~Z0̌W. )}WluI} yVY¢1}>ѼlT͕h)%;3v5PaWՋqM*0L şw~uړu󺋧^ՈLdv$s6a1 W!FgFR7yFJY?_Kj#||fm07̏D\Wgߍ )~򲾤G1}|' [GIR\"өP89ڄ6Vtu/h"2ŖNӈh1PPX3 P\TKRӇ~~2Z| EzvH_+.m 5Wߎsg^ԩ`u i\dp$8.֙Z5ba :MMVG3K զEKp+2 Jw8T\-5 QBLD,+ =ɕqw}GsU%m ;oix_J >0&ZzXڿU xZK +TOxOIQ0Sxt?X .b( եJ}\EA}o6M [i-ri6k2ҏ%͝3of|D8=sGhgt6o7) YbS~l-@ޤw,Eq.WA#9xlZ,t:BtqNFL|<<1BN&q Ov4R!.w;Y*2N! ?y"RZ8o ΟΗSNKK 4ok|r"OrZަʀ%uvT<װircyp2WAM^Zd07x,xB1£C9~QeQVK<# _t}@x` ,9W);[qf k7cccX0G8x+)I=2}2i(͉/~#t7=+{J>} jJC2nLS]M @x.Ŝ$ן#c)KXqۏy2/IfUm%E}"pSeVJT*C; lށ3ۮ˅>O viwe"$AM䘑5X=Ƶ1Q{E/$zp:hxa^#ȺqXXq>I2pz~Qb m79đc<\ cU@B &Gdn,Vꇐ927Em[qA=RT\JEL I[_oXab45iXOE8(MBk]W9?;sÒ/zϵrQ#0(g4U7y+ /G_¹vV=;F.ʺfy*'[(>]3r$Lp`+]'^nVӵLeJhg} nWs9BY|˛ҫ{j$~ۗ, d)- 5Z~#|שAUJ IڿU푘hPr]6fa 7ͱm uh(-SB[Ԗ 3}`[ 5aZPyYJoCf|62[Jٱq3R9)Up֚ 8'D}B|/,:{rt7s5Yy0dά(Pi2FE ƋC*SQ M憡pi+tj ѹqt -(YH"ж4\ն߆մMuvJD/cxR1WUWaW* >w8c|'!R=Oy2a"gv@D)L+?5VbT! A5)x%eL M s-:T3w_TO2ҥH="ې W0bzB9#KaYn^:_ Z v Yh+~;'l_ɳG<P Z \~2MD\D a?1M~ؼaF Œ!F %)L_L^Ⱥ5v)+]=+8c<xerI5_Fa'm m=f_͒jV6, R;_drX:ntW^b u U\%w7P_f=$tI0j,0Z$k/L1;CuJ- W%0m-Ux^ϦR/ZoWC/m끵̕+IvkY:zX?L,?f\cw{+C'#:[$ " 뎿EJ &\ ժ(6=gq ;PK=%wp i5&FW_a)q\q @X8LF(6jI(ñ  d(>3ko* D˱rڹ1`_XOFSe'i /Q/wq@"d6ma~ 'Y{k^n-HZ]ao>ROoxw5*1}|4"L~"/qY:EQQ89u1`poapMPQ@8$54vَ7ˋF,Bl' '5QH^~tzdݍ"PȥFNi$[ :̡kUp%v3,{^(#CKU+̕I dfįµy{x$_6die$f+jYGlvݽE0կ25U QJUګ$4kRXbWeXpj>)J24 [ou9?[)8w b3AX}R#`ɹ6Ӓş뎌54a$^+~4u!JMC0@K:Q`]ȼP)NDdk: a3a)9h4Q;;hiYfrj{^ޮ1L-+oY#o;hW+-Ι^q-6fFjAa"w)wLp0P2o(D#&nIMFu{zq%2٣Ec̽m%zl>Fu$P erA!GG3f$C*""fXqp!y^/YVKE}ԑz#HPKZ]ү3{nϹt~4l:#B B% ӛ JXpm{C=m,A3*am_(ɝFriaSQibZ=͟lOaaHFٮd (肅JUP}|OZ?Pd=,ޯ|\KϻTg:1`9h Zlt[$bu/!*68NL}3\UO<043IjY$/7c)iBꞝΞDŀ^ӽ7JJ=+Z^һ$8A6.J_-7 |l'7l$)?4).ī?vz1.nC%:y[ !Wz^w!Ra{BތIb.ƠLֈy ꤷEB ?=#Ҕ}ه?L ˥U W[+*C vC^0hy%fY œ$ H\'3>U/9#%k{KKH"(E}V~yI\j3/lʛH qBj_œW@Z-7+T1҃r} FJsE=l/1F 32틾8 OgTA3w;`C(Z:\8-@xr< өz 䙹/ª\K{; EH:?&(n,=KƟ r >3uɖhKO_Oyo)!Am;0 Eٸwi]X/)Q^WK9h*,PDJnĄ* saOq&!Y lfelV'G-ACw%pI|ˠ3ytHI5 @=3VO]W`V>K# MS^(0K2O]Ŝ#e[V;ќrc0qRYOB &1L {SmI{S&r37f0'B7~MZX"1~IR+R'4$=pT@;M=.F,<` e ߚ~8#v% T1msӎ 6E@ڑ^p|  AlֻYy(Zp _}fn~?cNbOXl!N` 1]xl%=|Q1b\Ifp&tg;0/qKs2O>*]W^8S?aJo5uDc3Ι$۶QJi{s[ ߄:! 4aa];' FK^ݔ6d ̉sQ^K1-rc]Qkȡ*-RIh۸2𻜕ݞ7 Pa z3.?gM"ͼndz>2!Hh֌=DܹkePhJe9@§ȶn_`wlI.%o/؊nט*NIK#f ʱqbᆌ<[y瑸vJ?O/rD?@oQo=#={мx(puۍ6QPbTꈳ 5` c{݇eGؽ;oUaR[AgjbJpoU},BgqYGV\xy=e]E])`\'VmmYMWQ~ 򓪘aH4Q9guI܀b<)w_uifM-p B<܃ .OSI*(t*@lB9k5ǶVp664!,@a ]㛒V?VxNav|L1gVB&USsr^LՐ9.a]_v:qk(q!o!u }]"z[֠(,bN7RQҲbbH?yp`.PQg67 91fe^d /˸ry<]>J܀>b|ճ&j`i4y aivg!*m. (rp i#: o܁?xIFk/IdwFƾ_`xVy;mԼs`& +eXgЂSDy?xc]LZ?Ǿmw $`b>۟*av`:Hgu=Ip%Uh( uӹ@&]sdWx³RHi6_huȭ_狄-~%Px2R𩇁Ewʩ~*q_nHKw }XjF/#xS1}G6`wB_klܢp\jlA0<v@= :G|$M{o{*Zd:K%%1=F}'kr+HM6!R ql_uDap\ 7+3|)bk%-۹T6-ED$\x&RLH+lz|\&ĚI_P&fTG)v y,B *-0z[$2^m*Ha縫TR(3794$M_đa7'w:`ގi@rۉ*t-Zb@][aPkG GWg$6f z֑[% sj/0W$f*7kgěP W=t[FM%D1%-:q)9wg'KP ~^3#ț#&SqecL4f>?1p!%@ͦ;j\[i`JzA˧چW;3iD@]kZoXk*6 $?6މ.dξ> 8'[+5=qֱ߹oytW&X"h". rn%{>!0}SW=,к!k5@?0zl6o=6'´ˠm:]>nq\+&;S}IW:˞Z*"11)Kl!C{RxKQNtYԓzbh~fH>o =gօzy]8 P>S2}\y}؏!!1 ,l+Jö-<W$c>C}U ?QjZ$ňDH9T"hdOvd0+^;^jVX}|jv彐P^U)~֩N`IOG M:TAg_M@zFH(… J|_fzYKyIm2%#fu[*lܢM-hg-&K0:)G? /h?_ i;1v#/u݅]f @ LE~ignݧ:Xϱ%s[׌}ղJ :D68Ҁ,9Eܥh MX%?_'F&9wqne&xH,9 URP>NE2&GHCV8z+a#qt(iM-\S&5ʧ8oFzI$gcjbJĞX:]빜)ju/KM 9mU!GWcvوBCHaڭ({Tl&U=ѕؘka˖ԔrfH|Nbq*OL28$vC(!Š,`rUqZ&0~ϫv*U+ .h=iT,鿈Mî6`~rGw̃S%#3|ČMPWlFB6Rê4%T/ů:rGi/M GM%xR;Cmab(@An[L^U=6shʣ qqOL/a=[.:xU?88-" qм?!dB76*hq^Ih 146's17umn?VIp-ZCgRf\L٬.v_UM|b"dInD7 X ~6hBUe=@Ie^ގ]E;gK5[4ҽyg- #D=O:qS?׍Dɩ' _eU:iD&Tɱ{R~$k6NPd,!5̦C j`Wojl=+K-bClM h8C^LZfv6* 0Mgzj HB(l$D3DM{=Q=ﬣ4&=>@ju @}N#Q׹' 7 qv?PFGt6-D(f!1(/nE)0ݖ\Iv pͺs:Cu2B3AF7C rYn%({| dF[qK$c)GOM>|q|W piU=Ip[uR.6[بһ DOATO0H2`VaQ'̬Wi;9Rৰ(l?g䍛jv4 k>jmx+Q Ĥtk ?bR,9Ps{zkMI/(Wb;bIGw"!e`y O 2?GDY{}DMb!D+M"cM<['PP.Qf\ߴLScn8AWa~6Kq(Ѥ 2tH %Xr| vHB,H@3*Ȋ1 ijhI%wCǜ*tk6fkŊ2[s)¢bHuHYP{2[0Y;9_3C)$Q9se?< VNO ('ƴJbjg^uLߙ!v,W'9*"4+eUZ!+nSeΧ80I c(o^djRQ8$=0&)lY2*/ uerq*_BCaM-sljHM%зL6 4.[K Bf^]Hʱ6gX4\e1l@f٭ `6aZRi$kR@~pkr=/scĀ=v?"S@r̖[6K'M!!s&gy!P ggcP*R̒*x8%iv U4[+nj?imպD'ӻ;3#qôE9K)$I"q3AJ I'x"Q>>ܔ]}1Ul6O%՘JaϐL) Bsҗ搽`z?I|&pI0c 1Kƞah#p U:i1cJ'bFlQm#vm $TkQ`G1*cʆ{}h{jA|, 8,459LǰYd.0׌(vLOu2d`ǃ>3򳣁-r(zoO^Ͼ|>R%*z L 8,3:u\FkB:'dumcҩ0'> (7Bm~4$2Zva,d,HnWnjJ'[t:0$/Ewt1=Ys_:\k{3n"!QLsnMUgˊN꧍tU^ o¬(Y|`Ҽn|C8 ku o)=Im)롻4Qo-?m2!@uaQ$Ii%n 1xhYc>Plrݼ^;:I^yW[(-@>' Y=FP $9 ?Ȉ#r)NѸ\d_;-,}a-}hZO1e&Wv(D.3Ae&&H WNZnI^M ^]JA yw56]McvAtmH9 p!=QN7Q`:jƫu"Y1[7!uAH|Fd=߁-^ZѮ|f\%b8D5EI]ŐDS~ @KEӎP??݊ 7}ma pE3c Ϝ֜y7Z{,0-VO}<5Si+GbCpniqL77}0~ۘPaG7bR.<|em \*y3 l/Uz@tp!z3GrD Wb2xP *w6l'K9jTG(>:E4 bĔ${r1ieneכ Od?[ ~j#2R~5=}gM2M_T/C"#0 %SF`Sr`܄8 (-cB4JB({r' IZl!t8ypA (W5,TA3Y玾|.PIvS#R #;҃ >Sȅl'l ȶP?m].Y`xB~c8Mplᨦ{ˑ]ӹ^?CMPkC_W~GX0%Tvz*Oj{@X])h{0(!<ɛtL]d~Eڀ¨z YHYl}(hX_`HkNU] .U[2g S\/ȿޡĩZ$4[4â.2ySŸ]B@ȑ͉{qId6_xmYA ڠ,ލj\$3>X9b40\HIMz2G 3]8IgV+ja+;7K'+SlJ cvXEg"2Hr쓹SeaKr-?ww5+F7zVO>mmpN0E bc 'ꊮ0;egsYLdG &3V lv ӸࢰM.^b{8 b4 < 2#0~y._eRWDPcO`rxGnb_+.Ec].^i<˾&~F"(Y K{^[C7EWWfO 3kZBGc$N)ԘW̫ GԅZI~D#SL>t@&oE2S 9P`cl|8Wd<&V-rV>ntpm<{t̐6뗶Lg^6|xs5k)/x]!ÇC`m#v>$vÇ<)/5>ZGHD.wG%uae=UtJ5oXuRw>k _#L(f-hݨ+X X P'+JT'TpvD6`=5NX{s9TKY>,d٢[J>9T7D\T[= )|ZJ/Ō,,v`xSNFt/|wRPzGJxVݲ!-u|~ r V{[3l_j~ldLdyj3in$d?ӚQdgp;,:',n.c{79=&jt~=I{sT%G+m ŊWdgC3[\_~5EK|oEnQJhY7c8 X ~t ;dJTEiz2c),M*=-lЁvtc2qfTG:X3 D1 skt(s7 l=sl3^;Gk@vӘN몧 '9uXA6uNA 7R=|`_`(^c3i<,2\>ɆT*3Ǥɘ`u߳w6uړMW7l}+&K*\@*aBG" i&7 VQ?Q=&$VԳs@R錃=N5v+1fqQ}͋J! I֦(DCOwEv_}e,DAaD|LJ#eQ.%04q9ur>'WhweyAS`.k XL&x\GD\9ζB8][N1Td3d̈z"1آ^%AY)A=VLjTa`C\%ohVSnjVy/otJ EJ8CfÅB̓IA@RC4f:exi ~Ǐ8\S.ݳT 5k?*|RZކD*ȋ3D6gVh̺QLaB8N޻KjN44SgZ]/y"-u-aw!=^u;3yܞɀ0i0N` /I.b#>ĉU|6P@I^50[I;a&ѦtW^q mBJOTI6*IWDlP1חf_ (Ot@dYn;y!.iEN}Оn-oJmO tϪRL>€]mS! CUf!:bZc8E|4doy OW?QQd3W顧ɼJ gWt^پq4ɀR0 #T;߮ H10\^vKsCtq!cZsX++Tv% 5KdC.;y苍$S_~:QzFt Rٿk%Ho^uh :$auؔ(Xy]9 O 2R9nsUp\e=" g,/h|I:G Ni͞mu=$Ln1/| Pcl2w| XT}c { ",h:T2v!v~U3m\ Iop4=-n)o>!O e+@ZУ@hmi OwVGS|$c6"*?(S Uwʐd7-RP*bU2ǃ6xW\e'D(-I:҈ȡkx?v!=;2ثUm͛@1`=_FOdU”5`»غA&GiJTưg]<}>`vDo@#]ڡb]׏3UN1M^޴G*e/T3(' Bs&0'K裁+8 f:C{Ii]A)aZ>0&lQ̍%:t M2h'ײy 8Ҽ>MS%.ƍl Ut4D&A]W{yYIb܈BRG#>i Q{͉Z$X%d GϏ; ]:vJ@%xj(H_OBCn :WNjU4CӖ[U:U|۴%CDL6͎=r B 5ÊBV #VI=}[E8GN;]M!t?Pzj?V_c䆋xl3%$Ai0}Ks/*5vNJU v>?IU^ #Ge} 0Wqi8l<]h&ui)—bE_gWc{2ysI0!rQbE:Zt]?B]8ʻi.k)1enZUyE,\E_x]/Zϴ#-VTS[tꞰC~wGz{]8.ŝ1@Yy㛁#Lv͒cfMFf omNHU`wU:F!Y̟eŞ[poT!9S՝Y%bED5^ZX1RJځyc^JC2Ss]&Nln͋;P16o^ɝ/]&XjD@ ,R?Wf,.'q\*[!7 ݟkQ_ͪ6hև~`j3' B a[FP\aY*h4|SMIX>r(|^AM1}j#_,dx߻FU%3Yׂd.% @(Nыvx 9xLΰ'n7)T5 b,B0|zS>ӥ %o`: N-L |Drӟ-r$DQ^qZ@9IOr㵀sFF_vMFꢓC,5B%ƻ됑]5IeW~2-@?N18>LMFJ?O[tm7@4k>s??eL.#L@,NRu^z_)$(rKp16!h#rwCC&^~J]#s}Ϊ0(t6{tzvљ8H8)V_M@"x^4#0/qK 'ڑmcTT8QB%Mۇ!\~L> ri./E1#pբD>{b!9zS&7U. [v Y$iǻC%rË@&MH'( _;SjZ$}Fnfx՜fLE{ uUtqtn6"M2"@e E!22SlZ6z$H*8&Ä_Rסʇ[C\M+k6b_x;ՌU㠎ZaM4B `8yh %o&z4i=xA'Վw-48mhE/1Q) U,L%ҦNoy%Fv6*wh>@&/Q"$UUK7>JD1PB_J Hr(Hj uV\6;WGFut/lwW[ғasGkV)Hh:UmbIQ 1#ZS\ bArI~ڜ1^Y䣮*`{<H:ƽz£/ r3g+'t~ў7 - ׊J;$I!"Tp7-9$В9ǂ+Lg=pIQH1иZjׁjUtžc{vDſbƶ$ʜE`"e(SAtr]bIDz[Iy٪)W|FN$A:& ]bw sdJɺM35P OYSi?r!WHIПL)rid=ȗ)0I57C8k#$.J|7>+N&CH4Aӛ@B#cz|NK`jָ17cq] +HA0" 1{Z Y:yR#cPE SDkh!:Ԣ<@3 >4Tۤ>d먿DMJd []"'_2HiYr]fCԆW'PaQ*`=- ߶S9UELC 4O|^x(ܮ r1t dٵHz,4i)f3r"}%Y×u=yi|a,0-1Q ;h*iT'nlc¦esme:꾯:E$Dh񅣇dVҝ9k1JJkצOu(63 \7c?RF[e9N6a>aDWOf(ekPpSwTK L4"xbZhHL ϻWKk-0XٛcqD|Sp~Eޑ&F= bvb8<;Y,աz4"yh> 6`JɴṀ 9NWqIhr[2bp} /DA7X/@C'TO >fآD؂Zg{dj cq$D*C+ϼNŠ 7DNLо4!(b_D{5sLvs9K;`=@|0D8eJ8Fw-EYIN݊) 󿫒}JЀropͯ?SM^a7uX5R.4h_ePF_z;k5U jh{iE3~*Dh"4HR = r9!D]%L0ċE@F3dg2 өBj}.ߑŹ@}*K^T6SL%]'ŌsA3z;ܗ@ۣ%w>GCdqF{Of;f⛏edTurrvLoof>`٠ҽ'u1QDƑT:5=~Zg2GW\sG0LjeL2rom{QOe  c[b3G؊.|E:jz(8-s[Dho"}JZvgQ_d>f R*qp|`V믠kR͘04"]N{cNaDa @auQ 7 9 id*pdTk;c~ȀvHFk.a`;Vc}VIv5D.a4ɓ`F Ya13Ucmw?ؼ,D-$bT]0lծ挟c1u庹;2iʹ%kxH0.CIQPdĪ#:.%R%"¬2zj6G)rY'+)"\ ATݭfB:xjڳzDWYK%+>rqyWYp3.XC^o$ц f>\ Ǟwgoq~3UV6-`6ژzƩG՟m-APA5_h4Q(.玥.nvٔ>NˊwWB7;Lg9/>&PaEy} ]{<ּ Vs -u t2pjc5Cw3f&#h4RA0 @JOt\P>uԳB Ϟ Y0n@4}D6Ck XSLL~WW;@}$H˄0+tY''w.)3 *KH;(k#+M᠗? Rݴ=9C1hc$6ߜE`pԐ09)%+X=nj-@m32upɠ%nH~׃W9Dl0~x,!dsߣNFC^$1C3EC .O'^>Tּאo yK<$f)Cb99(3z~l&"TA憖6*"a&),ܣxp29s 9c%% C'_}az͡a>_r;?I(;\ pV|6)6yOAiX(Nղ9v˵Js5t"me!5ѦjPdQ17`iS!o8 ͡9hveXV#`s:]3`p0y!nk:7O4N0Elx@)8yxX2-{&moҁQNB4>:vYo3dgX4uGC)Hd"&:Fv‘|4>;nlj<Ǿ87f 6 &MY n`Eu9G nk'$ \LO(=j :Ek=YHjJyWTwxW}2 <`>e߿wP=ǖks[ˁY>ʪ#%HRG :qdZ.9O'(l ?s?ј݁0V[ū?TmV+SfY=ޛ#jqyVٸ8&Q@UQvA{c$Z&*VK|rX|+"e$#\뺜`WwR*ygtϔ5zh/e( i)>_z3hEJFe栄a_]K+rei.20rC5Ju@ww[k+0f!oZ:5d[96$KͲ23>X[}򬑄>MĦs]IT}I_sGhӫ:ٓ\,3OߺgUTz[x#٭3LseTjw 6Gb{eP b ny9gz7G!@+sI+VO˙|ʟNX,\֠~v}]*![0 1ObF'F9pV#1p_w2ZUE̱=$|&fl@*/aOUtvct>KܚM**ȳ$ܝԫ?Ex-U㗼l}q +(?w,Mfd,opuYA~2r4K ׂ{ehA4ze&hg4o1#;(u\ /"i(Z,"$C&N( ~C}Cp/Z ;)v&&Y?<6@XUKPc zKټߣ,h*W -U!*- [U<25t.8ӹz,znAQ(\ôG-mg~ҹ[,vr宎*9MWV!rzA(&ȌTrң˙lWW嗶TCJ012Q xG䇍/wO0"ѣCr9%1~EPTuuve/wtIw>{3K{,WǫK0^ra0 1\+λt{*xѻqij9w~ dۃC61{cuqtzyT*O-"[ƭO|BxΘ+0\ MxJ5K"ؿpU0[^"`NC#Iǎr㲬*n[]lu,W -^u"q@IH/ў-. UڅCzA)%=#,tfhN[Uu_@.M2ݚZJ'\/Gvx0m{H5(dDg63A?b[L(ޯPx/ٮO;I.k.0ؽMN`a0c:yü$\gX@,|9d}f}J)ZB0 %UWX SmRHAnٽ wݕV3U_x{f]7& R4v|2@AF*@J/:p&XQxˇDUҬk,udQܨ,@/d*Ӹˁ qq3=>}V`яsݦ/AF,KI(6 }d3^tTiJV71}enxT[h ;p'&2_8BiL3V+_T"Ҵ>jf%[}diݴԓ~nenϨ'3]8`jqs[$ltQ6M:[tm{Lϕ1P@#be]2lH*LEd(K*CJmp /_P D?/x@u> j20.Ȩc -C Sʎ1~,+zjL Az5U[h>?Rx:9ղ/4h1^fU#r>W= :D~,%doTNA C ;%~-E*T-02`vEܓRZۿp4(?A5y$zZGں7H~ުʯ&5$sDH%Q3̄ja m,@T@|)̢jyQuġ08h"^O)s䨘l1>Lp üޡz.\Y9zHqhgjm晑^{.!W.;͟\x]XcG%0.)b+.*RM@ 11ྡྷ,/tuBSuXe:f5>0Ü!éogR ޣ[al Gn$Yp3^v26V^جnЛSGd(WNS::,gټ<Vr5_A-^˞>=l01*t4y{!,1=O^me?(R~%!O! 5'pNkm5|nOOJG0e^^n8!KXw|M' =gs.wDoud  !_wtۗIֈ5Ǩ~|੹ӏ[j"^{W3,fx|B~Z˼09Xg6=])H6"7rV}|g`Y^^%pڽUS[Ikr8Hȑ&C҉vQbH5lTW&I|)51(ԐJ/zk( /3?MI-dZXL0!U1n5s.+tfxQͬ$ATRZԙ גY W͟vf;'Sn",S{ޥ8Z0Gh.kPvT ǭ5R̩#nJ{(3"]8H;[gY[o ۴V f$|>43RY+Ӱ]rb^unl*I_ 9eL` [K<~̴\p=aG+P^WOMw ~G?NmQ̻Dkt! \h94<<Ρ;z a/E3 .[wZqF/-䱓*'9T!bCJZѥEf,?m&<[M2е=z)qP&Yz-y-hyQakQ^yɇn0_?2O7L{|V'.O-v]&# G6O#)R*_$&Wk8y&~ w@᝙Ǝtпk~vȘass_n_/? = *nnz~*?2^mA΍;wd_ ܐv6(fC7/#&zUvQ/wv /J|̷O8!.1[Cb|#m!z1T{:\SZ}@P`7NVKTUͅ= ;Pozؐ%CW|_\h]J>}a9Akm9HuÐ9d2Z@T>xJHV?2_$/NYD]C+eǘ]Bx,;Bٯhl%{8h<Z45+򎸫b5]1Pѹ8J/ %hPR3Z>)o/L#ۃO0Y"&B8rv{'F\D9w/'w[)RG9x*x"D"szn֍0H*y}'YLXu qm[n*Vk#-K,S`g {t^r$I7Q,2[ YBdUOk.WSl+-!m"GTM4L/G_>kZ>L^@4@ݢ*0CSȁٗ&~3_Rיm)N,=g\P؟Hm77Nޏ;,rA{H;KnwT^ܝOڵ@B\>:qcS:: VFJpChiHkuژ$5ZAig*`qk a-gXl%XUFIÀ?knVP$Dƀgi+Rf ,YɪQ#1~&ΫL{܁- `nrɚWJES/=1`G^,z5D!>%y cP ؜d154TŒd` r:>{`7{mp3HK:dr`xNE!Ak 'HI4aI∳q'0,p:LrU  2!Β\kW8{KQZq.<8)Zy`9\FVLBhVVI]}(v>6Dd0ÆC4ds9 OV>ٖ}L-"\c*h66f.6|?VތıGz1Ը}DpQaB)Ed(O:ʪ.W`bvErqS17z2:Yt.qM5+ތPXH] P6HSu)VJuB0Iv6Y7\++?|+,Y'Q"}fX;2Ƒ5{dD%@mB 1 S! Sd[(= W{;b.'_fq#jU!\=̼VjF_yi X$CLY;F4Of!Đ~aF ^nHGf#ޯKz-@,1-]@|Nʒ`fzn<a )McVEܼ(RI}C1v@F.5 7qиCV(-by n1ZJ١ _.3{L)D`ݡ_TwɹŅc%O˜j'L]`cKw'2a^L:HVޭxa)zN|E%#+krMwyGd/HL2nI|.Bq ݩBG<.n.ߨ .̫rBߒR_52 ukLKyMO"GiG@*/a.OVIDzW6@آӂ=x*] 1W~-anoKlIBWX1֯&]67uSb Lhz1S7]~gɝM^{UH&~l]1r_ځ] -fk%uVXo#ھe'A/fH֐nՠ^uyXBr[Ǧ`#aNU3}2{ȨJKohH}G,pg7v9QF4֛X؛VWÓȨx&IX$ ,OJuš^SI=b(*-4O}J[abՅio|jYAS ,=#"计[֞eoN‰Lr%afG͕V1-l5uiq1xg:*t{< $,%=㬮kO#KafsVo_⃈o;.D6kw0WED'iu5NJP_rwnwJns$$zMaxFӢBRhq~@iR 4Vཛྷz#v)H\{Xd Bfe<*RgeMlNMDGe׺wki׆|/@j.] kP.x9 i BlDCO9˓KCKLғNx[q m[| CN Y4;{N,ݚkR$> J9N0 T6)ҫsnةYYd,Sj!|`V-"o^BvMm\(% MdsjhЉ˦f0QDS@}.|yo͠Z&ӷ_hC#n>[w466f'dzq~VzԄGk)<Āϭ4P\[:w2X4R` 1U:3xt6?EGӹ4ʂc?y~B@*?/u«\ڲVUR N=3ԯܯۇ㒈v "7M{{o2H#έ?_'Prx"!چعe9yvK(Gf~X;V+MbcLly م @0C_JvUYzy'<[Ϧ\n/Vmġ7ؓ 0ΰnөOq)!5m{C.V$U.ݽH?"󨼇s;]lАI{\\4 \)fi뙒{zbTnQg}2=(*HSA&词풓F/5n?5oO$CcY눪tCpd"QtގV$pm>K;1Mxf*t=b#3;Llq9V=JӢ1b|lqZwy?$ť.[6.#<MB;?k ?wVv0DmP:$EҴ°f'2z-vrԫڐ3ofNuy%P$!hv廨y\%2%`w46jx41u28pLœ Ad~Θ[KUi_e ;;.%{* )ju?myCpL5%j(3Pǥmy$XswakzWe>dpWcbvJgUǺyڦ/S";ucTMgs'ߌ.y7@ޝIy/,Kx"t/%pOLJv@=t-1?3zQKcD7 f$H 8$v;ajw ˱u-S˿ fm I$ж&+Ph8!bO׾SGN>XI? ׉$@<gc *fu5dRǖjћ8θ)hLoMAOayΰveF]ߗ<ų#HJdH Lӵ*iXNQee~_[,ϩT?Î}ku!FPpcbkA=X0΂[7c@j+vDނ]6`FD91rJQ³-x+Cϧ5ɕn)ϻ]żs,6sc NaE}x-ο} ^vSD0k36O > X! u)||@.CO`@ Wh(hh_2v '~p}Ӑw`serI*bq۬G 7Gwu?bX?O-|0̷$ q`uT lH%/ rjV;d`.2=XOퟫY]ہ_qmڔa͛T$) @y/%:]|D~2"g|M&f"D-hp- 9F=A髷V*]2XM"N^A-:V.ȯX~GZyeD\K=)-*ዒLz m7=Cg$r\Slrrz2$oR U/,kxq>^}^D< |jUE F̚aB߫Rx}5?_X`].Xs-[;(47D enc8,h;峳stc, ̢/G)e}G_ t %hBhQauʐS{vJr"#} _ )qLtKe$ ,ӓ٣ۭ(AD7+4 +_wӂXM(L$@7a`]K$ za>h\^AyJVp@+Ne@#j0;ekv@+ks롐#[7`7sxʬ@Af=^|~6E,Ҏ U)y›\ O#%.[y3x}]>hs/cVkQZg'D}b]ҭV&͞1elq}F_"'s}y`l6y[^~ˋ(Iȱ+8ry'8}<“fg 82_W(IM JyБ6ôV >;PEy@axDbcP} čw=ܸbA!|KJݗ8%\8Ub=zLȟ8 ^IѮ>f x5GqP(l=!Ը -)q1KגOkFCMeP@?X gG-`[죢wis8j[*7f}s$ځ!3wdu欟?9T\K1SzB/gSPu:v~n1xph\"Xπ wOx?lϝE9H̩zK~Ǯ)!hvޖn @Zu% Q81] iP/~/E|M~{zo;[0=cvY*ǒ8eg[`QA5 -W=%6};qkV 6}GZR~/A PWN%S/t&qkTRҳv L-{Eˑh& S kuaY9W*9\~#~X싁3G|rGx" iB UQ`q@[Cr2-juz$Yսg8:|+CA0hV/py|7iV+0mT ^30u:9XX7Qo7Z†ղ+`|EN}*ڃmq'uK s%\Wڶ*0  A}pT$XŋQ}x \/F(Hɶ}bF|3^ɶn@i铊KYDԐ1Z\Sgw'_ҵrcϑ}J.JtbvUi‹x}y3O^b*baj!8ыZ/xmX~+Lt$yrĚ鿭QP\Wc `-"TxeXy֕2S8X079O9|o ux_S6KRG$ᇦ&A%b}BN!$9KI L. Wu& T&S6Byb})u~> *73ulDU]t*~XR<D5>vQÕ_e_zju6Zֻ%"{OV/ߋj OIi,m?IT1 6,(MDٞ!4;z~MB(ulLI}#;~@u>;<UEϏbmK9]{Pq7cD 콲pfSPxD#^/`j Nն=s49*m?":W,I<+. DH1pYlg訂u8w i9ӣ%* +^(l)fTፕ挳!>57S8ܨAu>?dzʼRs^P*'jx=%ܱwS"!n;3>_*f9y署ic=X"bD q*ˣMz?Zz-c*zO1:qð23 ?0~oyczxNm}yc흁VFR ȱh8r{=([4=|ZQkE[QD$!x^RZ:'F疆8pܲV" a:y8, TϚvu$ڟ3ȃZusxQq)$ܹ>D$:4f~3OH3YwFɡg-l*7YA_Wp6kHD |LX=6WB:O rz4LakyPW' 7)aZpT9 TrhdO:2j1A]X@mK>ȶ$ Ћyx/'[35lC=bvsc7wŧ py MK27ɔM2=tÖ8swT?R ˒/|Tyd\_T,y r)W^D1*Ly^;Y~Ɔ)mEʓDt;Ѧ5(\#%l-BQ~LR ꠴c߉7$@5hŁ_^íydftS^manT4/g `']KOk $,ж_wA650k-eY²b1 Am{8VcLְ8PySdhh).}y0A|.0d b>wzc*%꙰l\ ̵)?< {Z8U~հuO}j3? H}F$pDى8cfGe:4saS^|*n㌗B(oЋEq(s0X(ڰ ;8%))ALcJ']p\7ց1+etS.'g~ i'k6D*Tb%2 "ufLTc1|͔ntν8k@7j +a4Kj={W.W d)PWUd+Դ&DԈ!je= >@Z Re#GHcN+G\G`^B\fʊ?Us'I Lf5qr~3 {0Dɕz':ZrF֦ _m[5ПB ba341]ޫ#^޵<~5ڳl8p ^8lL6Sb* a=RuGlSqyEi!aȸJ}KΣshⰍ0Mvؔ+tL$hnfc?uPbP6祵_p<V"_SYkW+rse~70e)y9vU4SlhP!v5߀^vTP{?/x^iDTˈ& *6 qͫ 5SPVրVv\t~ %i;]&o:[s-Ac;52reDO ΰ2 pu=sΈ$Y@ :.&K6 ˮJ\B3"n[-3\(kҮ P2䖓F{Wh*Y dil0V!\0z9S"+B}BGJSZҹxKp]\ Prؔ)阺M|Ta-5㉐-&[ ~"&bϨ0I:~k;zxEof5Lrd`]J. ' #tH qlݨ'FNf+/Õ+xN˺u3EOð g1[PYbi+~*N`-,A)ܳRʝ|Ԫ9r@E_!?dzpu,ќk䳚_5JKW2+Μ` !n/ɪ$b{Fkc5*^!C6rhsvl0Q:b/a+uK`8Cx ~ s<`}'~OaRǚ0ICKofNHmHYSܚLH+=(ź&@:V'.Q'k@H>,wO=w`$zKT~)U3 ^mny%}'|~E(pE@) Չ*T -oQ yVr ƃ *V$)X(wcwaAptݒ(jUPq zvp቉MA4.sBAId MaU=_{p_SN۵ 15 ZY:2QG7X*eR;гFB& 4늊b~ޘ$G@zߢtbS'hTfJrqд~O ߘnUӜ}T>)TcqL|}EV83mcen}x;'&Fn6Vڿ Agxm52V" M&:Id+hz yZ D9$)8%ìY;|uM)4E+pQ(߆ #~"ֆt'/Y@B.p.Ȣ?~{+0Xڔ+]+`T+|HJn iX)H:s\AWlrK4F5khVA^>aIULF@nBp qŪ@2cyb#s `^EFܜi2  \|_{w4)7C b;}ۆY|L;qtuQ88®Snxcdn"B}y?6~JFq v(g RxA7˨|=GĂc%K>IOzcυfdF3Mhzaӛ⃖Tc[PJ{g K%&uIWu#-dl*C/)_]^:,yaf4]44BhARM0~r̗q%W¯:OGq.eQxh&-@0$Oy [x I@}V3}.cR]CFX6!0rwG~YQ<-D2qAz T <GL;Y}/;-4) toK^K*?S9U'K:4υO.~'m. kӺÆ'Q>(`P}'ivY%Gbg  [[8nkW.R؃p*L|U<vZ|JǺV5A}"t BP3혓PFZl@nOm_5<]сq)H!ULhC[7hUa\.I&K|'];9ھ.:C8ԵM\Ʊ  ?N76#5q/&/@ʡ2ף/Ig ;^hQ:3'd[ws d5҇ b~Ei2m1lx^V]愀y eෞm@l4 5n"V:z7)L|7Ix i CI˛W$}-t<|(툤oڕ{#`2B"ׁ&)Mk(hw]rD0 /;Q$>Sc ͑kBёTL?9:y~,oMt<;xK"$d~Fߩzˬ,-7 &bq_r{% *9Ϋ{9Y{qLW:]rS0a=L`ߋ>'.)b` Yl1 .ud TN$[V#{Nټ[˷JEvq+#J߸}ILc\.F:.㥸вs˞k\s{v}q%~xfS/ +Y+n Bpk\KC~ ~\[lWɳ ǭVEd(1zsPyZ^}ٛa6JYdMЃh\"EUbvSU{dǴABw0"V+{ -3@!jX<˷VC^)-m!5nTВ2 إT8fiNzW8=q%t6Y/bJTi^?MV23RTIj` r:f.ijKE2$:QFvfַHlƞg@h vD$ с䥛u܊)ؿ :f(i@1E@M,d| si_ [4s7v0h%/{1#VNlB ^gk3)?_/NpR4-\ܔMhox!jթh'O=C 9SjGvXП UU)He! }VY^d ]\/1a.qQt(L]@j?QT[%W̊%geZ_ҸElW8:f/b$dФ%xds=0? mA$P[ÚUDY BE O$ϥ ܕ8 eH'ي5Ä?lSޭ6ǿݱm=X1sPE"yJ&>7 {?p ?Σ6Ijf6~M@Q%sG?z6LIgă?nhlj77\p"ftΒ 5tp W\ɦP\LM,Be$[erL!>=¥? A/t A1;㐜 N`)ok$#% +EB%מG|#AdOZ4K"r`fsn/`1k<"'ۨB n KQQ12@=c]m%<9%@Ȭe5@թNT=^&!m0k_ЅHu,S)T,EXA3wr{\wgp<[\'0?Z%¾WHOȡ=nC?fpy]Ꭵ2rGOS:)tmk4F.D 9r[oHXQ44d\*.-%} 0J׆K3~y[|Y;cΨMtX Yñ@^bd-;G%-A!)秜;*SoaW_-zT)[ӸyF˹@e3% Pޠ8[ +DxDhQڦ:U<|[09x.RSgosbe3T e;Q} `(pVF@ w2/h;ӬU96RM;&<筜-ܢxԓ`&Oŏ?%y-ʔPdɌPGtԴ CUݛuy:lAE!w,Nȋۆ̭0` ӖjݵA7o͢}JEOWau ;xlE&IM2xYӌVWIZN$~¬/nt3݅K)d@uh5સer7 sC7NJIpU7RxtF1/%c)޴}X}fuŢr]OLntXp4_y'F6LjGQ.=`CS=AlZ$aWAI X?+T"~U(oi8n^4ءe\{ ='tyo E~5w9++k^s%OCʅm~J΄:V͡FQR HROvb*%͢t@߇8m;+(-*L-Q\0}?j!(j.-m uS݉fhw>,at{!fPyg?H)b*XDr3m[L |eeHyao~ޙ3*H $RR8}0edR%g#R$r[z`=@B<Nlȧ6;n^iTV6i19o$݁|WePw|U:^ĉV_ڱ<y!"n ^hw=-SLnn{K4EQz Rdf9 L- ctmw}fR3.aǛ4nj{8 0Ě c[JD4"`yBn]3\9(<(:7dve и) 3_k@:#_N.Eevb\xeUVAn Hu[D:TKm`@;5~m/g.C[`BqB@h0OI(AXQ&AO1CR=8mTͽNZmMüUu9(kkX7"":}r`1 &m [%#5Zߺ v8׫{c8ś2Vh]r$˘Wǟ $y;k"?dyb]Y(/UFx+ss`dœ h(3uvmm6n)}c E{6-"|3 Fv1va dy^njܣxIxziv`"k.|~En[pY>)qԓgꔛkrxkvL,sL]m swL#`PZP(pFE}ʵ'LNWw ^#zT/\T' Q5S~§xM f}$eo,"bEY##?یVm{&v?V8H4 #jAVO(>i-tv%eBy)e]tW#TNqxR#fS̾qIk>na{=(:)ZC7@[ 76;|献n|Oe~AZž;ς(B&9_ hT|u o a ަ܎1m~لiq,jl"9:s|ءaxŕ|m=p}#xYm.p$`)ⲝ,0nBCt3~& 袁1Lv_"4|ŲO nآDS#Qa*6nKkȒ:ڐZg#J3^-k_D6)h<^͠/.ٯ0H»}sR k+J MV%~iJ~˄WYT2jXc>pv~e-#-:3Hb>iN pY M=w1] &EſmSa%Ե1Rxzuu/7.4>xz=R"jt-xr.ӟTc}>^'sUPiAY<_^IF&yӃ>~8^gw P>\'7]Ij*Qs|d?Y7y?1>ś~>5L=N<<|5:z'O45iY+v"YtSAba!(""q0[^*o#?pyFX@?5Z6>U%8]"GAK9X:(`;y:1H3.Ie02ynvd)oqCAW~#&!C@Y}%]ſF{l?;5>+^W]N?DeSgeӰQw5PYZ9-IM7LHCSSRAb1D:a|?]=YKTkh7% )p#=ڇ?N8շIֲv>nzyep u?:7ZNO`E87dA%'$m(I\q-eZIkO}7)_"cO)Q+%߭lbimL(AeSZ_Z?kk٨>x8F=|0zf!vZ^_ ;&KELj) )w+cŭk˖ 8m=yF)t籼/snW7sgaM[upX\'CsR3}0[3-siȖt!Jp'^A;ćmY|`G޽EO}>#Z}m(dSGN!9و(I9k"VÊ0Q\ʪ\Cʘ{oQ~U-ŵ{ 7fvc$:97ʾgRyc#IIb,ˌ~FۆF9% ӌT$a;F{ 63w{ uDNnޔc/ }fE1\=O9N$ `'7 ̔%-*x)7{GIoR$P u#(eoȁrJ; ̩I3Qd<~đ/Gšՠ=m$J&鶴{eI$)/.*]>q&ϐ i؈y~Oôfe+elLV V^u$ < u=hym< NYd׏yQр]O y67Pd{WFW* qxoQ!K镤RFT籫ޛP@(6C^87MA& xrdQ36ܫ3p屯Ր^wB Bs+Ct5U@̀eYHW ryݥ&8h0 ղSԇ)0pB:̵"71zxVi-^r␏|mn^6@R1zُ4$gT @Ҷ)R-#ъ̈rg4-k\O@.cvjZh5x tn!6ݑ~1=>cŲ#\94NlG͂$I~SYkԫ9\M%~\y|J''H<v;XiBMD|Z3Ujk! ao)H*&?r7bL hCTⵙ躿gPOۻm 7Yia}DnI .tW_e^ LWw/&\02*dF %,0hIj-ogE\XɺsG KʦU=0:#X>4 QeGKh'ZTȦ%Vԧ!AkU PHlO"1QL`@vd.c : e'iH>!4wl>agr#g@O___B&67nh(3[KxX ,zx r9 ~Ψ "&;l_ |鰼ZCxT754Кlyh}<Ͱ)64T&WuY=)uݛЙþ- 9a{yN.]Y'M6sKCqBNta`8;쯷 \ĸbFlN؏8$C|u&KF>v6o.P2^޹r~ r 776eP:4HhCEEJmwp Vfn~jyc>e .m0'AG_H/\S`q}_)&+2e ߇<a?(V/*}?HTPߓm}2䳁vTUX}L0~t}F<t Vb$R]V4m%xZ*CHƠb,t߿lE>͟soPϦ_W3~vA%#U[]%aAōK /O #Bx{f @~Фv[8z;|"b\heoT2ڸ p&U{-ʵpyw|TSqB99:C헾Ah|i۵od+i+M( >wZon38`%vU?'O2DgߑȔQۃ!V?Hva>]s kh U@mWE/S }Ze =1f3B&O!Icࢬ93vu\8{»E|oc}Nd:<4i]Ċ W#7Xsbپ!U˝]FEiii5~(Jyy-Öeͨ+1[9t3}8^u6um$1v֌s s^.n5>Xvac#WmmlUvj0xquO!8L|-#z lj1WҬ47"Y@ERQ&"qgp0ݥ" %e?=4 z=ƦX(=PL갍1k1!mVK̴5!{Ϸ9) Cup+yK, ֟5nr`TBZ3[e!X. -:!/5)&ڤjcهQ:ht/W_ `m[)Ž30)EST|`H hO2n۸cv!p/i7/W9}b0d1W 2`-B0`\`S79#ϰ׮Z=zmNÓϓ[@eۡCqGI/5{t#)$-/2v;KƢRv:Cj@x:(b[кr?E + `F%=Br1Ÿ&Z<)ለ-D|1#n*JqPJ`Ase܇4=?"_1MhN6N0s'c^^Cu2lb61C:0@ݐkjk4 I[1ӍeUw/Qoi`Ao^l*gaO/7SߨL1(V(# vN=^OS/d)Œ-zOH{.IU\ 6 RÊwe+R9" NUC*5Êz[j^oЋtvAzJ%h=Խkf2/lII1G6$C*gXAEG]^'$&!%o`T9{'<6'Mݷ2o#W׻=X.Gܴp⇕kjLi躲qsgx 3LY aW7r; ت^B[\nSF)YXx4t^⹻hV3d*;16=(*#Cnl~x_ R*SA'\3̼JE%>3Jg~~ǔW~|s"Su6=V oQ6`3,8~x<[UHy?n:Ȍ|IZ r)c5Eƿȁ{F~i$pb Euê'kߧ^(sLpq; YǘO×Ώw-.1L_dV7;Wzt*,ЁGոyP:Z4]';f#ĕW5^W\;7 f;&^[_Voop6q(T#N ɨ+)f*<] 䪑n]]4&6N = WEVqt8#rJiDrAH2u}z-6zCnӢxR1m'g<{k6qZj f662k1JGWYǐ?Wcfm_q ,CDav[![?ǘaTҫq+s6O8BWM2Uq<;óy IM@BmkQ5`+35MYXw[t م1sIɯsK(B M::f)D"DևdJR^_l/U݁;#>z]%~~c܃8O AygTپZ>Xg>n}L>nOxVu^@?Jg -L _j d(cTzU"$Z:F}l3~BŻo }$>KHj|hZWQW !U4 >}ƕ闢O3Zx( jġ$ gpk=I?F?xa:€ r>=Q;0cSA>II8R3%,1r%#-epFƉv^P|MF`7fOZ5ۭ`Φ\0|*Hd &o(qA A(xE샞:~`6,4Ѐ'ǍTX㩱FĠM$jwc%Cؿ-F> /sp\')Dݖ`HtӍNȥhQ2YWa 1Fڵ*Dp0x>4XpT9?B76p0|H]")I639%3Qc3<70]5zԗ8}Ak).p~s y?5gISUDΙ[|QKQST͇V)Jb*Ts.+(q.~ ER%9B4= Q yniﺸoSǡa36Y*DcD0r4(N#,-v4d2nj.QT{6N2 pqyݿ~h#o!'z}Ê0qr+1/eZ]E0`Ùٸ|5sC^\-"dҎ`Zm[j"Ԏۃ,#1Q㑜iG{i9@sJ\WW*=Ս}Z7 Y9el5эۇTi]2䯚RʆxMChf>UVw^E`>3 6 'Br^fX>'y QXΎLw .mf;XDyv&˟ur93jJe\9ـ5U_ѷ{aR .gPҫ4g3J{o|)9Sv~˖s{~RɍVep۶{+wv|W]9 THvn_w(жe#hV_ JЍbzEnr*IziSi;YQs|$zoUt6)t%㹛\K7V4xsK}m|S8TS0~ӊ򩄅խ*PkAV-n;fa/v"be҇/N9'(OB6mcOjpnOrK E+l1/ưBK* i_*}o36ny v^%PT^!pȣCz>mӱ[\+]{D#kbεW|bo&An':n-+3&m$KV"SaqyT3H|䮴'}+'_G1w~4,bM $W [wfӥj1Vr, 7]l}Ġ49;6XtpO|`T#* ^8NfUENvM惊^r"3ł8j!+`ʤd20C=yy0+,|_!\>)WmEK!s2ؕx8\P"t<+zg(@lWb>2nk|H"+ra _w^2kS+ ֊۩Tj_ɖ%&egO3%SgaxB{~{!plnQI\aҴ>#קBP!:IO;s3Dx/($(.AZs !_n #N\,h!8l0,ذ_T*̈́بI܂_ZpfbiVB,hM٢a譩TH$$xG52>Ewv w2KWToIZTD͊Q}iRMh:Ky{v:8d[E12lif399ڶIqΉ+]XEbb老 @5 4ݝ^?M+?cpŘ:q56cTL~4rZ4"VFҩ\@6TO5$z:,2ky\ҼTm!/caOgLZB%gw5ܞN=kAyBaYǑ+5\}8ՆGV¨S3jwVQq bfC4 A>]w#"Fi;޲r2]LOwG~|,};f6@¯Tnhv8Б\t:JIl_.\{GA|l?{ sky/yzE0> ʽTdيjoǂlqA೦yhּ_]-0_Q!"y:;$, ډ^STGE? nZ0I5&y΍ЉT9akP< @7W~ Xnm~iЭ`7 |gq޻1ϽmAn^Ta&SP,;OQ"3bCפ1cH_ *@L"~d*:fǭ=5fQӇ a7W^s)5lǕ\dlUS:ű(?+]0)7svLSe4Š{3MTw FxXQoq]3Ǔ?λ  6Ae[jit6oWG_{φQhSeV@y~Ye|WD\*  ܡ}rde 36iz&m(gjD`yQp<)ɘ|l YzS`@.\VZ2e 8bv\ST<͌ |:x򿜞ξD7lmK8|uW k4iR}hWfTs_\rx ܩǫ5FEa5(b*$ENe}c$qjOcmP2D4o9cePh,яȤfմ%c/uSK t *9TP ['{P70/xi&B-G$NːOcabwRN "/Mo^gMq' [k ^^܀:(V??8惶zf]jncI~TFfR.6JO01x'HOM(n|lRT=eDas t=6J}bJPR{!eࢺ)ctU'5xģCה紮mgimCO9NU~XYv%!73[LY'-c[a_''fp$y ԘXތ{U/Jp\Bz|뚆7~?̜K.IIοmm.L`i_qCFxTxúI~4h\"?<1}.ϡjJubkdo%BG :l͋PYǗJjqyKq^0&Uj[|taAd"2`t6oHЊ84s+` ˚2툝τY|#_Wa cMt q!J]9fL5mvK?L\8 :(+j ґ!|xkS7`("eH֛`lvPSzv #-BOE^ ,:Zmc7`h1G}O#)-Z6eKH㤿zTۯ ⬛с?[*P*uqˮBdw6(ָP{c`þR2 ä7-{u{7%?ܵ$)hI &[2y(#% ~(Uu` Kǽ$k,QC4!GM0&V9m^x.M"殁|ƥލ]׬PrD2^ZՓ"yɍ 9~CRcW,nv'KZ im#gQV*U *HyZRI7-oImuO!Id2tQ=2FRnh8B?Txq`G k$@L*Шg՜xbg䍻oI- I6Tq-t~N= @mpwfDdfSS;90Q .eMb#BSLsI4ELbޔP fQ,tޠj”!f|9P> {F݊hs!yMQc}{֩0mG0DY"%4 ZsQl}?UFk<@TpbTC3}z [Vۀ[ [&n,A 0G$HTbJ+b ؕs'6 kL*7:(l;/,5"Me$L]i.<%h<- #K%EEK{?ߎte2v%78ܕfٌ#iTE٣5hT '#k525"/4 'q6Y8!o\b?SA r]Q~ v~D^& f0h ɦUsa&QhU+E?9Jw=[xHϿ2H?~Qw^67YP{K,]-"ґn*Y(9:iìƭP,!ޘ;/aծM #1!ۤ.7{Jr۴xTe:.H. _cӱx;|dzKodLVd>{1@Ewm-VzXIfus,p^ Kݍp8]! Io;2>bx*ͭa^ޞJ6 bC`o@vځ~핅W2@LZd>1XYk_wb8/5êޒYEϊ Ca9> b_ cԿ?%#(5%|d /D1cm%y{6AWcu,%džE=UEr/Ld''M 8o}$b*@P%!cm6G=C>xƄt˥%L>iUk(Y @7 C?$<nxû3dkVҕOa%bOR7,Vv~(/^4ַJDol!{pʦ{a~p|H+NZ&]V/!5 IGEfCQ̓Kpo[T} RqYf8΀|0hTaKhK ǣ Fh& X}=cFaj״cr z*~c>FO q*-k[U 0.,4\:TX0Rω뉃`5H 'CuI7t7o8 3խ?kcQMO7W\1vN0kBd#XcOܖ0kIU|EvX2?gkiz{I9F*};57As ;I.rWEu$aLlq#@&_Mݳ:D&Q.`?z1E,\I{*>zcP'{M>BҌ*(p(EtyA\W/9.Q+(E ח#MSNa}γl]Sf8 %0PW{G3a;eyi¶;œz4NGDA:}vf(ZH5ַ`^r 1[/'a4\@Hoj1k|o YjlTԋ.p?˅cDs^>aRԉ/X(ѝjZ~1 ➜KB[2+>Q|P=s+-!pt0H!;ј TqjCE&{\ ʋn;1sVߪ2I91x4tؑ@Q@IpMz{ah~M5igm mgv"à,J;*\X:4E= CTJx7?5I<8ÇCڞw'A[aRc:qr0}i(ό=r#nfW_[O氱4ly] ngb12+x0< WW{(Pe'SQgzy#p _I&>(`ls#ҷu(m,FhxW~ĹN_ڇb!c}혰ݍ9NAH!0/o%)QhBqnkN+oYI-4lީK[V*qZmLS0)bDpxa/;IcZ+kڌ0hB[3ߩPf/ys4`ķG zM /??k'uI㌄ȫx{wPo|FΡ\եKX|KI{%=l:kf`fxF lOrN/3`g FW!IMzGڈ&w#FG.h 7' JĐcawmOGS%4a $Ā;-P& Bm<ҝ`o/sX<~}G5PcߟsD}ԙO[JSHr? VP3W$gE[?%f5ݗڶk6GOm: 6bbx&/{ lɶhwd@l˒@Hjbv?b@$|3_ITrƟhPrѵWIMJF#XUlq !a/O:*'5?d,ځjsJ*dzc}}=QnJZ{. SԍA{ɇ^@# S>)vue2 RAp9zpTaw4|-e7c)%Ynf='#Jgk "(hxY8 bwj;MM"=4d 8|)bLOH6T."y^.U6`-akV†jj>q S}6,lUqIM閘|on^mܒs~Hp'ź-M .q\t}[i Mh`// 6ᚯKiIUxЮF-&*s@.d-x6ٮU 7ͫjbOZk4z~#6Cw~%BO5g]ZܾP4O>k:C1Chʏ?D8q.Η|PMn=koEG@7QG۸MZ-Z{ʥ%_.%i<nGA/!~1mf]b"Jkm>x \t뉷7s1i"@֛zJx~'4oBHIY 7N+B<6=[}aAeڲk|3MV5vA[rKΕWӛHW*g#ŌN3q~?|?AS'L- T8d_tj|FKB+s 4u"'j!'o>_lXNI8oeu>Gc$nvBZRCf=(N;tGz,&׿8q-Z҉雚9_Y a-Y#Nhxt$]u)CfS(LюBIȯu%vXF-~z3x*TSN h7 ,KLJ rK4ˈNPFjYTs!((yh)^ؤ4YJdͲԔHgH,zTYmX+ `H9_~fX).: m?){0HCQdmmpkV:[2蓬s+x;۾Ot 9~|44j/ Qak.29PV᥌i_w/\@b3>5 V}K.t5k/i.`rTfz7A3P!uzlI ,xcꓴdPդW_u,|bi'? ߋ \W>er^K <'P.4t 'hTcΠM,0'ϙ攮i؎s"4rtY3cJ cڊ!߄g {[:AdNӹp$@K0 =3JК)qQ|0ͦNQo%I_6"!"0:KL~24CZWV \q5yX@t*U|>TX% hCSZܽ"Mid]2s~ bKdzᠹ>9ýN: Eo)k#rmx4UsMKs~L=ݘ8D-Tiyv2!mL=jr>VpơU$^/ F,a-ʾ>V dR|IpX#6w^|4X_nd9o)F詐?09-pxt5Н {G80m`e:X׽R:6Gav$ʜA6xhB'O@Mu8i}|GL(OLV([3SFXLҷZS@v(Hr4Ln Xi@՟8 LƵ7ߙOD$CqE4̵:s{⌿|?!IUx$Qڙ콭rHP/=~aB2,ArxE+n |=ͳ}i&Ø&P< d S`-Yz3%\{[58cX[4}.Ig &)4">{1WMB3$+͈lx+vv$r؉;ق0:{KCvIB';  dA`,( Q#Aٹn+[-z!s=[N$}&!q9mUgN/q2)үˈ `# .ʈU>,I5N,ۤʶq:Bs2ǫQmM8zruuɾAM@dYl`O>QJ`FvaI}#R%i0Դߟ# &sCrE3-q;<-e Ui|I6%ː@!+ _6/q] R-,  zx%q ;$WkN}}i$qkhK}&d{exKk)O u1@߃&/&H?"2O S]w^<2y gp@fi:kStm϶M@w`mMo! ƺ ؖkj $%kbE-A}nVڥRv<'<r3d!;X><#'@āUyDy|(e+aafR^,3 Tv>uma,o&~Qb`рw۵iRjEF\l&4k+ 5#YwsPD*\pi~^lRN %qW{"gpCV.'< e\oHu QCh ʖ P+iuY̆>2cs*zP듙ޡ\w3 KnVG]"H8f*w(a;}&IףVWQuSO qÐy%iKBMlrT]AHo}32Ĺe+Q)8>%:5,"+go/V_ȼe)Gݷ{rpV/q8.X>OAwE񏍢E".הqs4G=xA;8hp[Ͷ[OۣH«ͨ]/Hػ:Il䷌a ?1IheMٯSh{HUvA̶IMHP ̆euY\D"}wU}׭T.\;1 Y rHc2H H рÃO$O?ޖv?;bSgn>Cc6p-G6tWʃ-wjKϔEo=<0Gx)!mr&4THkDQ Y-Qd=s9ƾVR#٘U[%ijRܔcW~oEz(IJ&*kP͂9${ER)OjXeI3flyH{ .bn_[؜7`Av=dA)щ4sj˃ÆO0h{Mn%6Pu`8$,rbEVi:G39^%VrW^٣X֬/0 Gw=1?fPzHE!*⃩E3E+*#nADb87Zse3D5jrg;8Of_BVθ`i :cU7bPM7rWQ{2q_8 Ixi'qƪn(32w8GL375ﱝTϵF+|9(%6(iiIz8P e&i_2Wr%bL8]4LVTb,,CIɭ,'۟e[оG>II/KfJ\g1a?n짔C<_0/mcs(t(7c-54EWt^OR;|Pش .G-f}2.=2f*m3-tnkYtCkI޺mKLmʱg_39ӡN&u+.rwH~HkF\ST_)}\CU*i%/~̸@!7ߏ,u9>**n-> s\bnV\S%'ÎzSoE XoTd!RÑ2g4"!\'! 45j8?G(|xF^w%@Q䷢3/IV$S7JMt!w$&de8$*Ed6.^(1l%/ݝaP1ï[NhJ)󹮖X}BgldISGO/ cռܬqziP V1RB;w.dVGHKCaz = B:/%M,Ƭ=j*#{2 a ڙrA@ ,X/`B-?h6/h6D1V;{=owԟRyUr3Ymo] n!:0 19xu n:p2ٻF"a80Zc+Uox١M5+w ׎ c?A.& 倩'pj; zcFJ\=KJ@t `@]ųIGU9xs_pbX= 4oˉ5ߤk0Z7#t9T:b8x /6@[JQ:?4\Ϸ =|ݓn92@|r ʘwd,8f:-B J? K=Օ }c&&i.;Q}O;2[D ,Q`p+U% XhaR7$˒ԋO}Gًshrzp鷔bZ4 :PI48k3 HʢnnY#;R# xàN~?ԝ`ڮVg;[@rF9EtIn,Dr2Xߵ;6אh$a}x~ϥXu\VO!u9;xd "%k{^H ! ypߑAa?"3`!"W2 X4m{?3w 6Cj"W5M)춚Җ߁E]pgd_iTg*vܔP' =iQL%\xvP͉T=EL,2kUNZ78}yd H! EIOgjs~O.\CTբ%u 4#j6۸(M4"!%@Ke !TגּEE'ejznjG+JF0M ڼZ= z|cy_us΢$+*Ê_L{iO5[\Ə߆&^$8)fB=RlʧDTE/TѦAq`Xq"7C e~km/x#Xw9@`fkHdrP@ A wI=,1.~mJpc;J~[ik-mV_ 2aҜ6Beꦣ&`^z)}3=j/29<)G4[Rg6h=$')j_my<ƆDֲT8,jh4{#`mU&953JiBsBW]@ Qok;.3Cds.qJuZu{uF8;ŵ *VX) vc0WųruiSd>T:fD 3ti)z:xoZ8H ޤ1{ewocXߋTX:b ^$2?b |Ȍ`Z%ҫ}3o\*2ղ' 3C{ 1z?4Hc~j` ܕ#`e.J)B,+#lH{' rywRp۵Ց5PLLgM;~?lT""n(3/g4OD4# vMC#\uȉ$y7-C5^c" s"|I HnxxdS|< ~{IE{!3kׁBNOEs4gb$nؾ4p*f msP֛{/Z թ(ShJm>~óKE `kR`-~M?tKE@mmJu@f[/d"j$k3SLdMa/KŬN=:;ЧxQ}a*yh>*)r#\^iAˊcx8:p w5s0[ `5+$hG[TERi%yýd1rTHKhzJ%<%mbLako3jjPw9ܭ^B?EBڤ+.ic*u2q}݋rĈT_ 55Y((Us wiE} W'Z{H#f8ӛDFd)cA&i~*  E];~N }AB"sujh_dV8BqMIe11?Y*Duү}W5֠!Q#~[5L@~-ŕ6=SKN9rH/£> ? M]p3|MцtA&0DΑiӍǜdhOJYzQe/@Jgh1,5.9IWAO˜Op)JoEcE Ju*/-cdtRr5Ή̈/, FQCFΈ L'3ks3&I/>" ),;yӿ9}Cqk(.Dw]ٲ*e)_n7cS0y .O!@,wx@M Nk}!EA A+'f\K sp3_Ex#1$\Rrz qϱ ;60j^4X t=1X #Z2fLF]4\4R9gHw#{gDw>y 'hB_{1F'#7?O XjQ K($fxKEʤ^_ll)'acU HnfD_i&@tg_,'7pP.Abar'*]$-8i*??T|, ̀-1\:n_9: `[􍴣c,yY[a"hG8=,`sTJ զl/PȍF] gs_99U2Lh t03"0]t{8ü2вZQ ,=?_mzŅRyU| \QlłaSúAjw#I/gXU!VXS& 7!$dQ(c.k:pV~ԠR,p|(P'2JVimc\/x^cvͷ%?~3ו^5B٥钹^=0AߊsVrI> Hxux1($B@^bs&CAP3$>b{y.CLe˥.NpF$r^M\N?l5xO9ݝg&t?O1q[pӠ>5l]qy$l3".wUrMhȿ*` f)_nm00}EкC+5)Î$z& Y԰ʓ~CV+$hjtg['Yx8#?s]Өh/d-ӭis$#ƹoF3ghpB6i@cݼqI6 2Jzudl:%{T)_hLI$aM⦐ ^r%^}׀ j|xjX(ڄc::U/ON6))Kzȃg9{]Ɔ~y{BEEͯO`|9U"NoN0(4y[r\QqA&*lQш6 WemrR=jj*qtW\L:h rF15LsH毣S۬Xh}sT1_j=+#MZdu>݈1>hL._tf3S&>-Y;Lķ1w}j!CD|janQ̰iPFGa96G_o/}x /xm_S*m'W, NW//;6:s)I~@n0O ?ԥr`v h0< t Ϥf(ntm)5"IC;UdʇJѢ!XSdDHINuf tAXJo~M~HH5 ^sEB"L;Rl`.~`6!-803 5ũ<աjVk.8te]L0S"1PjX FPy^ G*Ćο;:MLpQDVTon=BG,&tݒ[:x3q/(yNP>/$wZ'stY$Pp U0%"C@fK"^QI> n!C Ɋ$,Vh3˗B-K(#>WxW~wg 9FZq0Q)?{RWAK~S @O&E:M#/T|"YK7so7L{V,)ScPoZm?P_2g!pZA]cyQSҒYڸ,|,c|YY`ڨ~@N.ĝ2pD&~>NG13kxpa0L%9aE.BOc& Ss+BPW*Z-%E8Ղ㟂ް ?^ ]8؃ٝĺ|_\u}hXh&p ~|w*^<P Br}TgW^ X!>BlM)e4+wj.h7!uH$QZQFs4;<={]fH(WIT <;Yv%1=i h{Qwf-$깄c-\ٞnQ IM$`@g)Ф:jni\u7nZ{5 vmVs,TŹݠ#5Cz { *Zjnz[1=B\K@B p1HԚсpi굖#D|xN4 < }sّǪ'fhyv>`\U SK_]Mժedf[  ɻhKc3= Z%1Jk˟ ;W$ԕgԬ<36o)0%2o8EQ١i &K1٭AE0W.>q-uʞɔ,`i"T}N˛ m }TȓJ?U5*<} LPp6_*v%g/%req?ς/C\5[ ix1/^"zGa8?,/DK kcYq 帠Oثd4&[`3`bd V!Ąr:B8OKvh 6}qs>/Bhvu+𐊠 i[Cjj.؛V}f!lv>M 0 !{RX*%tS4W)-1qsg{11;ږO$uiymxFo z]! /kcnaF!ҕϻ\ ߙ, Ÿ?齨SOuW2lϻaV.hzJ8t&ʼ%8J, KkT5{i @صtcwEvevhLwjN'A;GB̚-_1!$ .T,A$_AE 0ghQ~ N 秖wS4Ǭ dre(0crR섭̐{LwW҃ER` >pxGb(bI]Dt>3-Ck« W1U%+~J3}^/'!K7͔eQQ[3~ӊ_ПZ.srz!VƐ0NIN*[SHV6ʍ%Kx']I ^KǞh:3=qu[è=^P$|oKb) v-f`]vƨRbyWsqښ~5 NB6Bߤ{ *2[٘b݆*ݒ8Hhzg4ߠRPSҘ|mÐv܇_ CY 3(:̮+0Wˈ1xnuYHxx[aU{F§4CPTa3=h2X}M ْ`}vr’Tq"I-)'˟eqI#" k@kv=6-4yMOA *9Ŝ  -?l&nSMM, ,>ԟ;)G?bY>эJrZfM> T,Кf7!|C|v1I2=dYF[x*Ьsae5Ƶ`\EU#aCBPJs - )CTY눲9]\H7ʀA-HLߛ醫n.' S ZTi{2UW,C~ 𸬿Վn ZSyJ`'~BUPR5O>Lv(fQMgQQp?5"ߥW|"a92^]bEŬ7>m誇f,ZuB58OUt($#Ϻuj5aԡ F٭xˎy%TA?[GL+ dAtiiZX@"pٲ3L/TvX ~桘A̯DI+hɒq?U83$r*$_F–LD`p~R20$Y^|:CrP|~obIBTD4(\0yt^{UcjfBik$0$JF?% qh q{C*WѐAM?Y;2歺g=KƋsa9 s#rcO?SGOn%]#3/p PC"?o~40 n{vpOaB\ݗPE"ᄊ@jˎnHo#=$|D.ZޕHmgJ`~qlbI/(RX;T$,ôsmBhOn0I*8V(aGǍ8 2dEiՍ_7Xy laqG_Jon/h\}E*wLe)O{G!)i$1ʈHhziAHfۀgʟ#Oj΢kv F-wKfo4 O ɼť8Vpߘ\s1G~0kc9EDBuZo l/$Moe3w+&Hb ~*AQpB H:9e5s^ynf !7Bz흗Y5n}Ho}R_dp L?UϺμZ͡|QI̼uB,ybX93Zz_(b!!s& 057;_H.WgSfq3Јݑ|"ҙX$sC?Ĥ2Adž˩gooFvǒJX<;~Gƥ'&++:# ng0%[u[?U-!2 q|;ql[%1{AQ~1S w A bN>*Oו wAc61*/c*~%^t~ɼfzXR# ~0GJea= nDb}2QIpM[AkOLG,\jʱDal|(jlB|oJ9ʲ RÅձU6~c&M6C)5DŽwG+E#9|}~z?PQ#W:q^Nlk=G m.9@)g=vL7ƀrQ~ :z1* H:&v䈸Tϟ!P 1 ?2]aH :N\q9-`O]sinl&<6xnt)}puOI[;<^jqA"=IGI챤>}J\Ri_q׿ ^7$ɝGR 1KjI/~.E2{li6W_t1 ԸEeST15!y 4vXQQzש0&|B ėOZ3¢jRޠ5-dӸ8?C߻H-j>ԇf屐u} (9&XaKF>(QjKƳOvhu}gs~dc++ P٩9?$qm7$KImOcM%Q'OݺXW(+XwA&dwvKlb;j[4ܺ|ϟ,uT\G۠ZJ4JB=ȋvNۇѠYy|m{LHzA׽I:LJ2#[%MHg#&썒X~+$2Z25(po|\5X^2JlS@Ho RYEǛp#\WWEVKkXSG |* rtѱ%I"4b*i2찮1|Jҝ Ȅ??;{!tL 6Gz)o52K.,%UDCAV!ӲL%h]βp/p'_z,jFC-DO~ŮI w[,/b܆HAk I݌i7Z@W 0o~̞ܤyHT'=fbםNq1}+yE_LI~z~otlC,pםFÙZBz\Sn tϱb ]<䊅.J"Z\? m#/@Mщqb3 F[ M) Mn s~I1׻"RC+Z;yMņ25v]WVm%eEU:B QuCRYFְ^=wG;IӀY闃O~Q>{b%9Hpy*0?b?l_i5և[bOy a[x3eoCTvmx:V} Az[qALL37#NL7{.3aA{^WMo5ښ[EQ:ǐ/:,rv{|x7y(6=k0D&6xrFΧ8\nƗo0Mu;,Πcf엓h{yp Dt~tS//͉|>nH2àJ[LKccDSWhOW6Z=!*z.YPl'1ݾDmqo߀bS|aA]yqM_ⷸq2p(u~fڧ/@dz @%ή?J̼nJHbÉg@1<2q~G~9f-gVn4TDkR6^yvZ2.#_!ƚoW.~ZU=Af_aFI8+aa=jECxSĐw+g ~DYq"ߩv~a6rοTY *<0vY-$s떘hbd6yZ?4MT qݨ 3u 5A1N!LNɳ gѝ yxM(d=?ˉi)Hʉ,4>2s-laQX^29^^)obBkgC}[zݶhndt)>*asF$|kA$dԹq?&& *NrZGPudn{(iB 9o(rbln+e<SO7jh[ ]J?_Z-1$=Eލ,t EvɵogT4ɪNO->!DVCA̟<>EX;UE1ƱMfPX)di˳iBM~ʨkq(_߸}j`c7Y+ (w48F^6#%}J3}iZd.`$G#\䨔*DBAzl!:P|Q QjiA7+(8*]>FȌaRIwYdc01bNc:gUcsQoLB:RRʬ'*ϹI`Zq˞{!KyqSqZ_㿫cj )jgh@{̥Ѥ VRuW݆pca7?WP%l~\mLLMV7no*PP{t" 9 ꖄwKT^-cP%9J x"N͐pO]a[h󕡇JDsڣ ȎP8cf _ )\vQ=ƨSj|N= j=:O$=KMh i`EqTcNlX">7 T^@ q6)"N%ls!-0:xK>@(%/vpuXMI }R"DRTVv}!D= ފ0o :/rT?C1mueuQfsD.nԨ22'_ߕx~: Cm'E% fY6_#v"%]&JVƋҘ6Ax%4WIjg.CJw 2EFzaeX(y#fb9Kr?|{!q)cHnϪ'я`;7' [j.?" 2Cz{Ǭ=]KR%Ohݙ )r1u m4i ]\]2ѮΞ(> h6Gu:q yNbDU\E>g:ք@-0S(ybPiz Z`(RMg `LNR1:'xX4:Xhd4@Q; ’/Ec ^ط_;r*66a_ %d7!)phGԄ81 tHfǖ-X%fd'{yN&{? >}sb=j4,*E(1* 0RSܭ2Co lR-)~W'iId.xPZ|ň-? GEwc-+Z!qO]3y*2Rsbp cv k}gTWP!;";A5K2Iɝz{Jiʡsv*bRf)^Nb_hÁRq0UUp{@y{TĆ.aX*/P]LnΆ<[$I_ޒąHmq+ *PZ ]F;{,T+M8PsJil)i.,V.'RDV>lw1[J_i? B7lJXyKicwvnqTƋf*?XGx{ zfYNJKpL]/¨7y\%"D^8Fi "} ?\լQA{ܳEjt݋5/GqejZ>/( 4tdv&T~H+Rz:2 ]]Vx0LTÙ^v X8Z2|͜M3["߱~z'nIv.iUCo D5Cȥ {59f@C/z wPN50f[!".l'd NC"uBӃSii+Z/nH۹W:Z?a{{v=Zgr~PV k_,'$]z@G=ܽځTԚR u6׽˟0,X+yVlĸ``F1A}5 -˵ܣe&:Im4ne!ND E&tB2_o“wcoXۢ#B!cJ%(T{*7^{4>y`{FnW,Θ*'Z"u$$ [oj>erOICzɃmYwS$N%:._nǗ;duI_6H!&gQ7:?3ȑU]D@=p¡MRjut~o r5bqA̤l}جԻMwNW:o)5ok{L_(߯Suj<+:d_ &>z cfگ)K qSNcG9m\0 |P_SzLqn> a*~PYP#NE$w;<: ,P9XsHs8{,RgXmV䝖J:X90;h()A$ə/@sS`@c77vwAhCvf!sv~h"r{C" ?tqHξK6R3ioukYxZLT,iKOW]ץ-;hX/QNqIGkOY?tА=T<1~DuG&6 ͕1FډIM MGۇ$qW7;O辜*\=ìqbdlU͠# ` 4.g]"OȒ#LwXӤb' Y#EFPK>NIT'I;SꦶxB͆ <'Sn,ѭu8YwB^R&O]{], qz"bDxv- ti!oibu 8ll֙wQ'0rYLP@:l;"*_ cx4y>Q aY~;.Ț[Hb=c`.ǀXA@uyh.~6S_k0jB 8}Ib& rPb}ʭIH@h.ÔIjIS;T]7 Yec3N_uyUBo19q³'HWԩ:I~%z`Ft |$!#]xqK3zZu9ڹI+. `ژ>O·Pægpa2m98_ 2 32}59VUf-s;t#@:C֞ ,Ju aw[ۯCEmݤ<(D2%&RT{,eQ>6뷆>ŌkC /6ZHZ? ;#!7"lz̧fԞ<+G dvHo†^wo1t9S۞-(x=ێ,6\m<`;ܱX\"qA`8D\kQiq'!,´7T :i)t__ƖVMKą)JPA~gB-^L/ҷ uxz407եo,"ScAb.{`@XnU-`w<ļ<պ6Urjred3=^Z"JvS3̼ցLL agOaqlu64hw CWZBC܏zB%`wG2S<@1v%s/SY5kdxJzz*厂Ɯ\r'( p7Y=ǂsKf.9@}͋g #uU]!e=^7w)y =@Y nϸ(}tPfbfoۥ[c ɢLj)%hZFܓͼcK]!dI(Pf^XΔYd%lR>CT0r$!#ұRt+E%`ټ(p_ӖoBjmSߡEI͆UmoNKw"^Y3Y|!6YA؏4@k2Ni:XJ~9TwFL;=j;j;.Z|X.͚ٯ^ G l0\,$]\"oykf@ FD$KoW" MA?S}q૞u;: U{;f9gX8b2W٘bȩ /:DZ#- :Y $d '\Xv7ָGQo-Ę_0њ2lw-['bI Tj@ wi(,PP̢A69P;$)y=a~Ivl)5ʾKfUY_49=|J pX$en !;aC<۽y~QawwG'tMVp'衍NSyzm;_bJ(VPw5DG|FPȪh) g B[1-RQ[.X#,WMxvQELv?.Q\=|:\t4nRY;/Ŗ.Ɓr>G.|gw Kc݌\Gq0 r4BOQu,CI tqvcIs=֨!·1 Ec.@DT`r.;M3 B[ސ.{|z k f>ܔ+a 2E&[8)k;+Xẽӽ_z93A{!q w"iـK l~ȤW7T gÕKf{P~?2xR1Z{6~ו M,hgL!v~D+najUqj3m Cc͠eK:^:e6́힨7U3ywDcWؤ-/ܢ<XWCV7?\;n{߱^o2h 뇄\eY2sP :BG17qŏ*g\Hu#1knuKv)%u'qmP5傍 |˪tjkW߽%Y3X{jҀ:pSrM栰11,8W[=L4شyrM|GRґZSkFhK{OY [fZ;(%N דåiVs^h+!~BPktaXcDm̅]5Q^ݏTqKsfu|ŗZj,Q8n"H{Yotw:7g5_Ss(O>)Dl_S:tdZZf@4? #PC$QT#]q|JKWIJA{66*/DvOWh]KƼZUŰMդ@ܓ!6VzvA!I֩[#$ (+<&e`;'}Ʉx`C/ v7hge辢C˳IT aUP@ u}L-Ϲu=S_(aP-mT[Ըl#ͭT2 /">~'=#x%Ob*xIc8 fA}d'r=G&wЩ )7>r,ky])@T!] !rKwB:&ϤR:Dh+R+Yk5h9F~T[ =ڋq%4B@~~ݦi;P}~ۺuI8􋢊$Fij_#W{=As_`[" b[BG v}݌|^n)r{R">!Jr [Ihvt{w٥H,;m-ߕ XVAY& I\SGŜt2Ser:dr( ۝Nـ?ՆQ?jM~5 ->i3(''Kxv>;f٧z`sE8oB}6\ {Tk2˧0*)/qQv9UIy =H/5JUv܃.CLN mK .Ba7{Cդόfk@*tV{Y4BHhP+/XiˆyV/ /+ϷF}%Z K _S9@ay~w._~]#Wny77q̢FʜҴt0:lJr }Idpߨu+o|T_h}zSv5:-` F1hv*^>?~4+',ZSR{,,|}瑮",(-IfFA_*y9}\|\ B`RqQ׍]jGF\SЯ2_. WUXǵ韕e4KalZskҀUo j%~CiN?zsNN]eջ%Ո5 &@X{l]zٝ#ZjR"óWY N`Dc׺UWx 1LPOE$7 ,-Ԁj$ujTY{ ';k\i/qlbt4X? "s,t NJkDś4&(>ǡ<#L:{N**T|ft͍u2QzsPo%xZTie4cRȮ!DfυTǯU(JN >sa diRYUxOS5'Sgo[:ǘECB82{P&Zbgjw 肴*=y8+&<)Z[!KXW crh4`-ў`iu,9i\w>:Kb{u̓7cy1'\C:h+2›,O6~hP:\۩Uuj@Nб/W]|mnbz0cλy]j:g{M#f;+m޲_|Kw!~Cj%MS3?Z"ibǰ*e[F"t0\Ys<'_}mc͠ѽZf"`g`zX ?T r6Ȩi'ܦIYV{~}up-3Mt 3'uBѐ^;esq+,{!|(1%cr_MuN^M1J7[n>2)8ƃEe@3ןinPy5|Y!E'Gx-PPTr$V11~6hBfA?nTeŐsAK# \nQ,id`ӉȌ޽c{fc#h*fvF_0oRɉUmSb-%(AN=ZOc s qVt1,[ÄYprL>6 ;\HJ΋ sacj,3AlMs8sSZё$*Lv'OL=4z.!OQҏtEp;+F(E<#L3aNo6v\t$˦wL.?Ok pghnFiad)_XsugpUe [d9R494^`n?錩.P2w!5o Kl >{+:bƿ^ ' 3KnC>Z-]Gb(*\@_)fly F]ճ&,M8OSZEK!%R[zH(5Au]~wd|Zֹ/q+̘x|eZ,?'Kq*{dQ[R\-zyIEZ5XhEz,Y\q#(2M,~R9t 84]cūn}F2ʼnkJAtcLjˍGYsoU)ߡ" o ơhmUN`z:YXbgơtC[ʫ؀nC FyNq<װ'бZdJɁ~>Tp3<ƍrǵ$GK8F蕂D7`Zϥl ˔WN\T#8ZҹMx2q9U,=lhl=D$tC4j"nVC1]Hs(!d0Qı8,f"J"[sD $ECTmʨ3OƲZ{IETJ$h'Qw2qLDFa'(U)l ckxU{L Zkaz3œ3kuhraؘTEXnY˟^AS~mqCʠvȏ?ZhpFص*e˳NzZ)C"3~6j Y҄6kt)S7 9 !^jPNOH "d yՂy3.YԞ" f2%~۟^JuXZnD!d.99*N=Aȁ6.A1QGH* lxf|$w(^¿M9=OgsSu,oK4tQ` 8p$~5lH 5]..VE(OZ8Z>jJoaM;`N?2$(9o>R0k9*A(D-BO %$pscΖ:k;|H"@evDOLeBk3 >2|.9p6F.`_9'eoՏԠIY/L_5v-XQB6+W£ /.9>^A 6YPO :hfh ǥ4v$-ecLK2fA#4>0D0$eG{";uF9)ǑUd``Z/ oEd U=0H7@dLa#.m? @-|@>= t:#MRƁVG7[A,I1(/-BΘ!|є۷Bbfҿƛ=ʃQA !lN&ՁuN!:7js '[>mҵ)1t8t+2a87Տ*2? D%B[EH ,w=( c_B!M#kn!;<@sxR2oR=UkDg>r.JʓnN)dOnh(D8\$Y9803('s1ħ2d@|#_tQR%."MtJb͹B:2,v8m"zvڷG3o7CZUX&gFLEyvmoglo$~x_+Z⋫[[@+c"뾩BPy] 7/!0~0h}ؖjl#Fů8a^{B_`H,7QqPUIojC7?D0bC1kRD)J1)8q@`xY[ "h4lfעe2 Bt%(ʹQj"V?[PF W"ƕ~kcaVc%B_ݕMœF:H"&-޸6L.{tƉ͸+֊`y'6o:xW" ZϿ #myTf>E1Y(J* 3}&RB) $$ *f =dVތ=?σ|<\r2m7$'e$^*b +{a4J14ĥp4 6WES(`^P~`H^fAGz`XE>9I`y¸"2961~4? "Klo$,A:: ;C6D'nl>k:]XuWqQ< 0KXtW]ww7OEd Řt8Z,r$sE7'#k4x;Ol?Z@biG.ixބܼp<nK(% lDPD$wsVa,;uy݉T5+uyE%n~cudPhDeH/t|j2ٺGWxӏ٫˩FKZH@VD̏ yYq4lRE1az]eUvm'$ZH"uxȤUIJQ'\R{7>WbXٲ 6Z} ^7`@]T8W2~t>ke=[qG!cGLcjc 5=pJq0X-zB5Z8R^/6vH //~A̲ſWћ$+Bm6S,n;3U7ĭD1y94Aq|sz*wLGܓˆ:j]+/uN:Εu۩09XyC%oyOI[!wĬN2Nb"QfݲB:?7 \QUϡZ6[s?14$N+xr(5jU^kwp"7!T<@~*7NrK +.-)\b;C _%}͂vC(#>k`Yd&5#)߰%#e9HCP\5/--^OCg!lQ0;VJ_lfaD3s۵iN &iP>PlYR|4fܫdW 6314Pšb(xeX!NA4 l ELV'0dǗk$HUN ѻk}&𗯢w`~.1>vGY D1ø)V4 *b#J Tzr" Ǚ= S :F M͏~xdnu ͛ gɦdȢFˣ$`Ȓ<_xTy-,~2HV@bG.8sA}m|U ؂ao=O>`Ro-ݑfv\!g%W-"$AP7,Z!,w^p]WN@Z:H.QYEN~hĖo:ݕ=חj$/QxJ}%tV U);4f3Ih$3MG'~ inyN;[yI/[$u21NKgӷ%H©8FnTGMp;CZ|[uU+(qs=T/^K$9 $a<]*G|'WL6ӛ -\y%K%2`/9f^xKޅƇs_VK+J▪u.4\ hA[O1- (JH|]o|&q83av"vdLŲUg/)Xfu4'f`kNIkS( I| 0ʼyM§:ê:L*Ow(i\%Oę=>8ţi!HW),>NEtBmO^IXY(yVavciqkk{w]+RnTu}dNY܈,K&s}8-;g^6ݼd֫H[_:v]Rn>88گlGL1(\M-aOJr L*ZPEA&dC2 W"8OwOXGo 0r::W~'F2&lO*Ddq#Sk-"|T@\w\X:aW/=1FW4mY*woi [nj E^NOm(|''+vYl5bϯ5_.5~P{ p-o&5='EqPOw&T9UMٯ -4$v 55p;D`oV64P0Oq# gY"d& k٪<ז{v'ԭz`)xxK/jLs aH?Br&Պי't1w@t-HNAk."h`:;AGA|46VijDܳU4gvU0,/\:bSrAZKiOʉ.(9WPI{{gS R뱧ʮaq񞔾]'B#cI;t^(9#nA杢 B}*x?8%ȁ?"}q&n}K!`~246:*)_bhÿgOđE(F *הI8"o %˘^H+fwgO 1w^V>K0I/Iq CW[\-0eB@T-V~Y3ky֯'TYϏ(&D[C63c:6`Itѓw0 kb\ of6:o䊬A1tPIhf#fO VZiV𺜺wGx$~q$ƫ,]6{&kR#ҿuGc^sn䡄G[5tyP+bxR_ĩ n{4YӠZO*j4=$ YWda{T֓K,]crKK2 %ux]ZhmYC pc[W=!\&Jl o&m2(X7\=Vv;nđy K$fiB[c$:l6KP;͹sT5V^{죝UP{2-HD0޽A0-Qm ?ګ.X6Dhh57|96+_RX 5W'y)Xٲ+l{RJ^:ɇ£4u 6?uF;8F}]dO bJ_~L߯2c8\r Vs學1cH<;Itaz+MDkG Pfgd_.h;cgu'iS~t؏oIHQ^c;Y^,*^13՟ydd ipӨofO8n2ߡs#+Ġ&? ͪ9CZm6 (7CXQns垂|mc;OF f``_)K*]lg._ MўV~+9ϰ jH_Wf_0d1"9kΦ++uS%JDe۳)2}52B ȩ}lZ;꨿my4r +`W5ՕwXP"HrW.Z BI-\%:KJ,;L[:ӺP7j*yaokq$7o âl٪pZx+  BYJx #]I=S*bd{}{Zrz[x|7fLʁdg,c˲ݒcʾ`'3;|IEk6uJCe~|FGJy/5GpV#BPio?a썶s#c џ]ϡYP+t6|&yq$Gh`u=VeQ)=mgr"yjVf,qiiz FqD yq pXH곕b13 8 *U:ܖŊdos^w\c9 W+H@z~Z-G *[#q&K/jX-Լk%+!Z_.yo7#tEl&{D9xߴCIlb'n9~ ;r;ԥfB9eo68‹i;vVV/;cxad}8'^OK@m-@gU=;<G|k9 zY >\ڢ/BMq7"';Jn~jP^a~({$}9l"Pzy<}Z7nKg|*3[ןEwY(Ӧ 8|;f.tAaR<5FKL9?'v=9D(?B98m[dn, 'ٜHP vzOU>@~bVɈ2C%L} { =+[cAzXF8Í$Ɣ=0^ $f_S+7,m0#$-b&4|j> DiViyI/A9G/@~өz2}w[/3̨ P"fGz<`^-3&W1,N2F}~u.ұfJ2[Xۭ"q P:!4KWdg,sh 4 U/9u ç AԩFfZs#9F֦y]bG!VbW߃\CVT'ZFV(9+ѺMwb#:8$}%kw.ة밅e&J/Grp43#X0{Kɵ,,9]ґ͕g*) VQncNh*&(aۖȖvn]p`1sr1&ӽa z1n$ILzL1e+[ʿzEda3R~-ڏ޶x4Nps_.qz:r? ]a0ؕ$j􊨦1"/]Up&@Q‹<*#|Sg+WZ!HD n|c`V<׸>Z'\k["g٭X(QiHqNPKkY57w]K*!p dzLD(~uDX; $QAʽĶ@;ZRoCjLD΂_u`lz'9C=@EVUU*`ljeXJw'gN {_Ox9DBW&'F(SԆq J U*ƌ:Y@_~<>ѳ*^%Rs |8Q;)o [xZbhTdJ hNn \ݥQITmC\AdBoT^jNKтLCN |XRy 1AT\?..r| <\vt{ 6&C,iH/ =<Z g[xH-6;.8S?$:i"|k[Ee+֎ύg 4B+x.}o3n ]ߨ Hu%&q"ʸҺ! ^LB"JU;谷x7[~vFuOTUjyyhcLɋU=>J]evHH>R}^ySh4L +ZZB6,\[xBEsHQ/!5yCWJۙ Bw^?Md۰1qw@>@Ld3&_M310&[9$fKF8r 駈9SW9A7ng1놤މ+{:cJݳ`# XGß{wvxbcERbꃃ\&B]AKW' E<RA >EZ'À"#|#B=HyzSb؛fq%cWqSQ{z?>*!/{H.s]ZI1"s'(u{2IZP']}3_ty:%doӓ*AI Ҏ]b[pn)uΡ5ďW"y$SC۶!f+}R $[?X뒬5@o*V~o*K4I$&YG=Q0/S:M`ÿ,:.rvh 'K1]z]MrPBGw!i e»'VFȓk@xx.Lr^F.6.,ONSxgiZ9a^X'à`oD잳NPQPOg/Wc ٵR '9@iRʶaVn" 9"0.@j~" ljkG<|LQ9&>ꥷrջqk0AN>ˌ 1ƞ+Š{=5 {uk}T"[E29Ύl4R.[B_(${*jEx*/" 7Y$!túkׂ9뙷 bdTv+s'sΊlaU6;-#PF Mxw1{CCerI#RW՗*q1ʃKը D Fu"Yˁb3^Ko=!Y5I6I}Ƣ"=Ss=b){t]N1LGKs*n_,Qڽc"+tA)( Mh2>CvP\Y4BG5PB%}v7a;4ިo@/㢴q@ DOɝEƓC{ەY6;_kkfRAP8gƒGT2dYa% M8}n\,Pť2)gu%A\,zDsC9eS<;3U'^Q!&&F`hyZGYafS#C%ɯOƝJv&ё`SЍbr@@,LD%~v!7GhM[T @9* =U;?& ޯ`?`VUے谇 9[[$wPxF{_J{R\Ů5'֢qTK8ׂ@r<>"L^p&fUyG.OC*p}*l c\)BW*kL}re ƒY< V>~p 0zƷ+=l/G#Vnmb#&v!7WeFZuBGSg7b$36OF=հ$IGj =1h]H{Ql$&|\U>dJEkP^H kSCq!.Cʒx@Sߎ/IT֕n_u1D"b!cg?C%9ͦ0sfnR[[J{X;-D)p]8wM~1{čq-II BI~TrE{6˿n=D{:`@j ?I.*r )x3)$kEM|d'M*tјC,&|Q@ΐ &EVH[><%5IRC g Y@?sc [3 ZC9効r D@좬T LKNK7s?zZQR|E])ޥ=9!pwF29P0XGsS:/#"78b`O(rk"mE{F(= .ػun=ne `(`#9&+`NRöƔϐGCY_(+oc'0mQIW6/t³A4Cxɉ@* KAg ⑐tѼam!VPe&N ނoQFx ?hOE2رUVE&Q KgY#_po.iD+;pcpG$sii@Nhy|G  aPH薯jR~[ *^-UqeQ&H+]K}$ ΡnCjc qIppw^ 5M#K89#uJ{,v51Γ?r4FX/ ]w-oPQ>g*AiepÒGZ£-](WH^[8kg4@ZVXUѺwz*p Cr0H֊{U:ː6D .گik[( i[)G+N< Q *̹9Bm?pvP(Uǜ=^'Qc{_*EGFdĞQ!Xid+J .B0x2bRp {Vv4PO2CU_n_]`LH6_iJ%Jбcش睈K1168BO~G4'}8Ec啻%{c|s2\K/OK3¤"llM[9$2Epc,8v<)rXr+á>6B驈&z>jL\q~#4'Vx סfaF c?Oh ;ƈnǴ)ɯ|d'\(E)bj+D*>fS!݁>gưF5B #Z 6>\Xv xG1\6O'4"ݩ2AqA{1Fajv{5~ [tBW0G;Ƹ":nYV .7֙B>|?cYm;%?B<*(BY8cK7Q$ 8j]Cv T4JM~s+pTtH>XU" =Ǭ'Ddas{G+KȞ wk)@V^VM|*b@2L4~ Dp s-hn;ȊѬBpevu8x9Hy̯? USEiY^K .5;=K6rZ2Y y5!PFoVL3 z)6Jf-TgWa\Ǹ'#Kۡfw>B{ըSp\:J+_k߽{bz?Bdz^\Ƈa\ C9֦lnOtxi킅M&I%`OQQ88W_>(9 ؖdu ytI ]VlX%ās u$Ja^Oo9ڃEv{'0 KQߋܬOTIL${r: bZ`}T3S;?e9bI{?3(a ':|\*2Ww4mXlf S(5fd/6 }_cAZ-HLSME7E4RP[QXVF[A6帪PrN/p(~bu5+i +ES'-jۙZ5ḓL1 xwwVJ~zڸg<-3Ý{|%)V!~;FTIu,򪼅|ilЙݕM,: z;h}y\jZ?S}aJ'L-Al!CP4:Y~PHăS~ -<1iX0BD{L<(,WR.#s ϟea>?baHv/*ThxFaO9UDpl3z96Їm󕹗Po/%g-*>9ML0b讦o_U'fB"/dI6KI5gՃ7eVj2&GvQ 2AlT;fcvZr+$6uZ37S+]%s燀J5KWFڿ9rJ9Pd/ع=C:BmHrxrHW͗iҒu&[7_v |"/~gCVAX5ڡN=֩=40}:*Ȼ\TڄE;ٶf~fW5S0 Kc[WljRj>#glY n, |?>~:*RGWsj_TӪIM PSn>\E \%kwDK7{F;9i +#ĘpU5+h[vw,FϹT͛ zOY$jo g:F_u%scb//6=CZ+ y H}]#Nn,΅lיlz.@'KJÛz_8flZp{" >&qx^ IJ!ci%D LDXYzF*VZƮ-B_HCķZtx hTE UN8b-Z/^b$Z̔:=(kHYFV~ dEH%yL`o2bչSa.KF} 7}6cx&.^U/dSOWYY^T#<LqH͝AV- yo!xjvbMArL1Y6 UqЎs{=Y1!͕Q()|LqdII!èk9_w:mpLPkƎSOc=),}\Ym;,W~ur&a~ g&P:8FQ';G1eUl}qܚA(n[o@#_m]QjpPD R!@Ll\gs<[{N%d,O't=`ĨPMQ7\;O{m.vPęQ:' 8=~n\ gh'q /?N_ez{ 1&tX|i'12Cn9ˆV!S9j>YE; 89Ӄ%~hvH`[z4hUEYl>GfUÈ_eŏ;v^gR.3OMqQ')QUiE1ۂq;UJn:~Tq X2 «<4NIҒ*_ ~J lF hMҲI(,)Bw8G QxP)vmP|u jV֝C)zv^w2IQD[<0 𢵮#0qQd@ B'6J?Ams};ǂk̔ge8,DKC_oOȝgwMYe{MhuEU0qfZMOoz|Km$#Mt>'}C3*i3``_#~LQ2޽NQWO= ܙjٮ%'8VjC RY@ YW Hmєs(-S?Xrát 8.MK ҄y0@-DKh]m7!*p[ZOCʳ3f; ?u5Z<_0W/m u=v7LI%t= - 7>X4;w8Ȟ֠k-9$)Bmd !+k]kbgP:/鼚kĀF_#$o`z*I%R>3K X [c?Ǘt+XyQ} %q!DKa4%/;4rKhۍwgH.]WnHkݾ ; CC="hڶc ϦJ2./%3I'G"Oi! ;>r<*+WtA`{Z)މA1`np\Qڎ'tWb|M1'C7":JDCDTlODrr?z48AL8f}  ̴u*X(/7(j莏n~jjP&?>vEe tJlW H|߱kE斯5ڋh# U}\ž,FnnV_#G[\IbsL*yTbH5J]|v2[VKĺ ݽЪ\EmubObBSPTAm[+@"H0D޸}"!#_43s)yS_m ǠGӁtÏ?4(i,0%l5Uz nE& a fl*(v)nj{(Vεe% M+@<pbMxhaPiP-smr[!i|l>ٌ2^VK.R}r(Fn{ƽK*S%0msn HmW {TٿVM|{$O@L?h %|Ml{ ; ʇI|9 Z:?K忮y# t6: ýyߜ b~֥MPwf.`I#0?$Acl{}MȠ݋Agm|A!!V-Dr?Z26B j$rt$+a^HΞ>^W+c |d!eX?iܼxQ4jNpbL"cvoJEh7M454ڦ^ iu @9&D:V5Q.]։ >|Xi6}/tUV}\E</Ү,RL\v[ ђH 5rH V,v@k*{LwO;.w>> gn_PvFP`?*8Tt}mULXal8EpgDs6CI];hhy £ݟ'˷qR6ی}>ӡL[ 0϶.,Tu'AO+*ȍS% JkoCj֭7(ksFQ rGK_b0]WpL\> >wM fS92;*SWSR~\/:?EB103LBn͆gFdv~TM/FbX+~ â#vքrqqQ f!Kub .'OܤyL:W#i ,>aOBsq h.ٜa5N[{r[^U*RnGdQ//* @ְfm~BD3B-[("tye^msEdάa+}mƣw ^u 6z϶1mmi[-eC{ҙŒddoS]w)دHFt`cZ7|z[DN?x#0`vP i1&yxeٚ A=թ5r\6$$Enߝt4qQOח&!1~zaHx\Д}By"aFy8ZD}`Z{ r{Ng<ʾ_XA\?>R&ſ=폛JuZk s3\s=Kr&3T& aoDDK<-`טR$h<YP LdN7wDaLңFܩ8!>f6֔Bdv_X"jWU$wTj7/n0JqX.W"\.@g @K§U0?,qu"#(_؈gG=m-ֶ y05?DZń4'ȐuaWt`11IY5 ,Ph>vNG?'`i8/]>b vD-1|<,(kQA|&0׍X9(%@/L`z2mf:HFZc`pbO,ͧebˈ-m_7z ,ݶNBj~BxY1R$C8:S8 a@E uhC1E3z 0ƾ笃5-ȅʙZi,ٿf)8>xW1ܤsn%[9 t 10[ `[L0 jJ`Sfy@4#ߥi &IJl>܇3fҚ5ɾAuqǘ=;e}0//gP0_-?jrL~ k#jH[/vC-Q9aX3M /Džt{;*g\31[99+ SLr/G5 bp\dBLD6V#)r`ll/83lAUfOAǼX_  ?Œ-%J&Kd(ޒGO/!#=(T~M'|Ԛ gW[)f5ʥ\,db"kA񷪭 Ӯ0T"aZ|uT=cڦ%N/*KeڧzX(]ѫ-~L"@!~čJu#Sm\~&x~gN7<}H#<"JqK,J]]+9ҽpz t3aHZ_K u|$VTz—OqIJSewԒU,2 ]l$F1y cnJ.~ Re MqBtVs/Ctߛb}ˠַpx~bMbՃQ vU)߿18uƮ=c3 W~"SBs9Ӏ^Ԑ;MR' R>Dai& vޥͣES{t퍹T2ֈLrWKMPB 'x.]}̹bR4ҹMs:@ lw}n= }$_[ܗ`)Rz)쁈.,Ii1Hyu/ޏsݥAfC{|ZfWNz6by v\:&ifcVUdۨR`fpo:8Ǔ(SpQ}%-kӧ2V_>w}3DAOǤu,iH f v0CO26ϵz&Wz6ZQ?IİO, Zu9#_/#L)D5|}^]c6 %.E^OK:UEmcNNwy$c+ 5Dy\QPfB֤r̢ﯰKƀыNMSoM ?b6EɾʂcۦLɏ +"BoLŌՍOͰa.u||^h&|)\A0}o eFkXd( `)_y^o}5rw݊.sٞþ ,'ɱx { d-T&=YVfPamtеuf_!19P V0%.(Gt( K!'i b :c5nr¯P{:X2i>i)Ȅ,ţ,}*%L?M)4pE9C50#zj몊Y)Ksj rGFF)Fpm[a&e%( ͩeº) U4GߠfStr`*V2>dok3TC^WZ=5<zjQ,xHnD<6cen6xl3׹8,'+ UAsoNjn:4Rw e J_*Uۧѭ?EtDlo*ήE SkNANg xS|0I'O-[YEwO }]GlҜeE3pP%Fl<6O*Y@T oʶig0sz69Iu]h KcRn-y}J턴/)0iH1#go HjJJ9ݴӝwZ~C$nHD&yncI:C}f602`)KZ h,:_|gm>2bRETo*b˻_aP&ӽh!H[raPͿrYB4,tOTz|ɪ>a4KD;1?ӝ-j#; wE`Dfl3 <Ńm2^Y휣oZ<8V%$@ɁڝR"G"\ 7dr*74bvo^MÅwIKY0\j\[smTYWvRe ~$ploF-]?Ũm_a6K/fGC 4-XmsKsܳ n1_pȌRS[Nŵ [:t"E(E`TKڏF z1 e|h1ǧ*@=!fBF,r CxWQN+{?Cܲ\NHs{lq &[Ԃc[^%X@~*j݆cO)RUr 2t9K*챇b{X^ 44r;\R_dY!yVzS9D0#o%g%p +( %0F#)[ud[^l)]X'LHir|M |vy2,4U<b>B 3hQyxUNjEV+zB|fx*;~lH/w ^a^ii j'v'y9j?-PH*<ZN"bv ?=ɕX h{CK?.IxIoaVܨV d' P <\URc|z>Ȕw@>b>-(X]Ӛ_&1L& a7Π$cWqsU2fLŏyUB $c4C_ 6Ͼ-nnKꡪ"HEFLh%pS!*iԫ^=Q1 Cf5X]=0&|iT(8E9Z\iFc-ޜhXv4Aێ]5tq H J%u*YUUl c%s KUW1i$Rڠ-AJiV3rĭ340L ;Ε5uCCBwxlJ]Jgi>~? xK1e]@`=d5MƏ0S_=ӤU7W{u&>ݗ ` |]t+wf$VIW<Ϯrj~s! .҄UKp-0߼bs~][[#"CʭS ^KhkgfЋ.nt[K3u P׹Y٦UEgi2$٩h7^'{ȹ`.䯿ٌEFtEbz戟t.;KZVD FmXZ+vj~nDL^#8qY|OF'"qu@J~:5=_T>62<"9_Vak_k-֊c*<`[0؍_[ŒE!ZDȜ'yi7N_bpBcD' <w59vByL1v 5̇ov675m~l~dLQ&pP݉^,šם3F%*@\ mF4'{Pڣ_,Sk=Exz !}g֞p"y8yg$JxיzuɈ{_,V`8(!Q u#Yѡ[)e9: fӬZI 2GIfgo UTӲ -mGrIjNEgh?$=̤JoBEq>V'-Ⱦtڒ5Zb2;:eJP̓|lC\$Z( \yTzg܉o]q(Pkͪ-OoL.*/;H d"HQ%^.vݱc3EZegk /%ؒϐ3EeUK$P K]ȚPBZ.|n9E!0+i(TA=཭!tR~\]ӡo&~4-T>R:xphØ'xaZW}}wřcFBX3]*q 0'+- Q2b̂%NK[$SL[`\-6ή{o^4y 4 L VƂh &O%=Kx&ǁ ;qsfn j'#!U;VY+CÏVk!՚-bjuy4CH#{ATcǂO, ˦iLki*^1MȈhR7gh-B_x]#!GۢZ68Z!j+V1-wT|i:[!H KoA4dTGW6>yqR𑹺?E@Z4P|,tEs3ۑZNAsL̟2zXI?$]7Mcӽp̰*aqt n?Fnh twDsRHQ@t{-%q?|JXulihYGDTQ֞DmSVxZOqH)])Qf>JFB7?|xCS!7|ܔQ\C;#L1W֥~gT?{6h-tS~prOJX/1%o7 ? ;NJ&}B!Ȣ <$xڼg Gkr& x YZY K 4&yQVg2!Sp9E%!ц(LPZx: } 0n]43kRbfϽ@s ,p4ˀyE&MuݓQ8On 满k+v. Co&boSSY>hFؗ* "ϋq.:r۩1ĜBXs 0t jNI[y+mǀ*](l&֧^wBwn'a r.yd^x%q@\tiS!Trz"]Cku B`3wx=!5E­rͯoTJh0 Fg\:>MyZsi+˧iJޭeLW]QLc@"L7*Zr`v o5:!'Q@AuQ}g|lڰ⁦®3[dgM%7f{pS] LuLy-Xyo~4kCvGr)'vCH`jBDһ#ߠcXzż4xx/XDU$mΜ'kB3W2Я0ڍ=;dw+ |MovכA':Ԓ\sF4>Y?,`*r)\Y=% 5vfFPWهK/ϣ$kiN?lo+zI6NBo$B_! o[ RS'<;Qp0'ޗbx5J@,kK} Tk̬V:X/?(Qы=Dט]I4/0{4*<# PVBpKA~1&h^)4)B6beS*X֘9XV>ń:J:8F FPEK 9\n?xNb"{%#Ov~;/8Evâx"!wւZǝêi^N5~,8 ``g@zyA-$%Mگ\^g,(224'vAjҥ^2=yntokty4ybE{aU KeJ3zGs{&i.Uw`fŲcOPTIO'{x{Pq]Å)#L Rx8<CiX.7r<҅PϞ,::Q20ҏ[T'y)f>ZBA1"ސ?p؏fHDRb}Kia$8(FP2ўmX(I+ަW!t5 ;\!>;Ri!n+hS/ U5 An1梦 5ݓgaKw:u)&&֢vYBquj2̴o,W^ 4ŠO=4m7*umf\?#v?)|QE.&Wlr`u&mTe xTyPH\54ݴk7r#B,Sx4' rtr;4:s:)E=Vz܎W׌˓~tp*4XPCIU=wpǡ{c.K&1@tL1i8 Ժ˪Jǡ_Kl )ՀbIrKdk2Ɩ W3-% `-М)ؕ~#3VX\l,ThU8ILjuۚ78Z0ǷUsa5ZYlrBƧ/i F,C_xk#J4é6NSy:3DzشXuz/n?ߠeaC;N#Cbvj8T$Y5(kBM4 @tz-^W)=}`oވד,@N䉸Dj[_E*`lh* T-HQLw /rT+,̴`]Qpsmy515Dp"SB5+P>KG%WenҚ!EFNT{hhv?" p$`Jȩ6}3y? Ho/9 tsIV TUЌS׷]=&=TzA@:i;ո(eyTTP<[X]#Xz =BDک*zREp-ܕ ~۝jGfW Lr֯v°v-D8P|\i NorMU >Ɵ7KН%hztZ;Th<|?Of$q"D)֓܎1Ri{@v䔔Bm;}EE]@eZ=u- +وK7܋BX4tk@q88JocNTe{ l9x.L Vsf1idv|ր[/¢6WvSUhjuP5. l xH 9k&gʮ=c;μe+XXmĕw]Xvਥߕrs!h479f*M 7-AOh{pYg+d;Au\R}I=0cبv!Zj_ Fٹ`D`3? |l49D|x4+* }TDm\Q82v x 1j6?L2΅QiakP&WGib3忧%ӫ{9k Zi1 1ȟ ! ʃ"Y{o=)h0 jjBlI m|hogňs .(c7̿)#SB{ Od+dJ3Inj4rHӸ0_ӰߝSNf }0F,v|sQ]-fX1)|_@22 ڶg6K: / %~LmQQv1Sw%D@'|/NP Z߶DP ]qxEzյs~8EN#9sSPn?-M!HNF4 l>qX)=GO[u.k>Gʹ} ZW{Z;@#bB="πQ۲:4 C@3E&PWPjef%(-Uڤ !W[dN fфY[[1k=+$, z)<ƗWÄ/]߃`1-tcɻņiW][`V=,eHk ;fC6d b}w%"%c> >h!9y;" pi>>#<7ΗhO±*s0ӄ!,º1 뵍&mk3>Ęf`S!Ȍ 1ԘYSQs]?H\ESXֱ/dLZ$Z7˰{wn~J-^tv-eTx/3IEWwN^2<CJX.58s.&tHoA3*"+$ى5Ļ8K"u0G.`ؚ{ HS\^w.bu%kG7 F[vv'ި x 9́򈚷zeq'{!iC(I7;`-Ԝ5v6åNjŚLZKy;p#1oLҟI\#$KC{XrF$)=F>^[e 꿴.s$Y4|GG#! N=&+v/eL-:Z <$ɄVH"qZx i F_{V3ժgLq]s@y+t2*= ؤ wSQipƽ]DzNE˕9EG\9B}ƅW)|2O 4Zb4!w-ˤMB󆙷icp-$:2>MґWlw0B` Xi!pU_^H`@ebMgGLw )\=`薂5 0 /9I:ZKv5c’ɟ >Q_n۩J:cF@(,C$'Ń0Tjڷ|%Ҁ[z -qT^æ]O+= <2I6>sQazY橐nKM5)'7 !Tț@0P(OMZ>|. yV[zǝR5]^>h-.n:2W:!5w${)^k魑LA],N@+3K~-q zr`>Z}$isO_~=c7j1DA˳sfsݞTkS޷А\zgȚ XQ쑠0> joJ7;Yma@X3 C[گd#B`dDFk"ȅLa1g=JT`X,1k+d $`Yp~Y84}U 6D_h >kOz%{ycVB 9J t5I 7]V_*{. G!$SEu/< [+)o47_K$geH3/woˀd>&RTUl#S ^R;v_FVj@g a9F0'YZ/+=%Eox /q 5dܛٜl1I\~Kj3F!SR=;Ϳx3![b #h-u'~ A^F!B,SD4Ɵ`'EX͙"z&Tg@OYB{~oEU +eV;_Nj0gח-3#F|⫛=M#UVS٠HR-0 -+΋:M{֙KS/?F,w* XA5]>Jp؝fV!$dwPz6Jzd?doA"`\{dڐJoay࣌} Vj^bg>QV, c>ҋ)>̦JZ5Q5{&' ,`gPo\X ͗C_i?hI&۟=!9]aa@Z[D?^YHH @*4t\ŦXnK" OFb.5qBW'Qh5F"D<K-4QHC\@v@r"A9 Go:-Yvu ڞ^wMiȫVVk}hc:/r R#XisfoS L>RgPUk[Č/BcQ:>3WjkW 1N> 0J%^ V|o;"fk$#@^e "Sc1= {qq0L>|^5fb1@R%5EBܬ@!eM{P+KTŌ328SQZf 3J y0' `1O8Y[ů74~kѵS{@4|Z_#.O_|_X23rqeuH` _3Ci{b/P6yXCe4L;AQo7 gX/N]DCm+h4I:.%ضA2l&:àLowC)dA4* GD}(bRvxF[ST%%֢Ñn up><>/ɵOP_I,k@E$"zYQ5i]&j}s m4tYFSqhC9ʄ΢qQ}$+i}e=r'+x%1-"RR7u3˟j^%b`z%o[F"6L#smChȃp|Vװɖ!D.VY"puWX1\g[ݙ; Wc$E]pUl9P!tTR]T $YFhR;>ˣ^":~ >=U#3f|W,8m/m?8;c`Y'kǤO ?qAc.!+(*[ٕWtq;&Vҋdd8펦kC-ۆPDr]WkBa+瓭V3i"VdL}J=5$cYqhCd_U% C/] vS>} 9sQr"_G@H8WR\ \I # J=BXj^xzFkl`DK$)H!dZpurV1fJn\XE_ Ls 4z%kj/P_8JʃpXImAb:|l{E4zPQE^ΨM㊾&5 ziJi.̈eIP@$( lXS!ҦDuIRof%ʨkE;o 0>ivY@P=6<QW@WAˬp>>mt1B{VƧ|߁ob`b"SVVuoqhpMQpJV?0O͒XL 8[ũc]e$ n?BWݫ_jB٬ Y")p0Ǯ?x)C=_D4IF<*b\{w.iV=ㅍ5.Ic"IZ*Vjt؝U^A %rR2g]HdP5/ hP*Kҙ%EJVE?J &]`tx\`j߸TɉP<|#Hhvo(kRiM:Coո ʆѶg EA <$],SWP ꢓȱ˴**aKrD,eI=7#jCEt *Ҍa p-c531WU-eL|(VP,d\=>ɉ?8/b۠G_ a\pXCljl`=-SSڲ:Zud@&zԳu:mL09" L/H8 S\"wxlWbgVӃwg=}>5[ O]:UR 4qro>+Mz,?PbOPz+f3ixi:uc><&HF_ q4B6A Ӣrs^9 wJ-zXoVXnHO~-XLKvLi8&qm?G4G/ らUʫҚe%*.^y>FYbO7A%?}蕩xAd)홴bΗԈf^nS( vWO$+1Tт76I){p[mD@"W(9 &aq Wm?e݇m^,s31D+YOWeC5RzeGӰ)$\u܏tLض^ux~" - opF6tY,?=Oq4ۮھ C\ovXmak(Mu~#_8g)0{L*n;/d|Rfh!0~;! uH5f[8Ar~Fym&ϙѱÍVP aȣ'21P(hȚ9ddQޖ$ǝ+p&n-sQaO,(9 FU!|C=t7 R{?{( ۬Ud7eEH;]Z^:Z1]74}TǺ*=<Xf{xs4b~=EqϩoHgI]' .ɗLo7lÈ֋PBb9CF?Zq`R_W}\3z ԪH|hW|p96lS@ο$F{4ε;|;nn貎 ¿tFeՓOu?2.tWQ }%j\5`~;å8;wCLvë|!12ڶ_&l7bS(ʲmSq}5GnGLHJeS Rr@XЧ@vF :^N$мvG1u^g@G2P=&8y=L|cGdd~=eI3ֲ qChUXRM8,a/.ƦVޓS0n18_+CB0zjITr]qҐ0u Sѽ84Lqal!꽖Ƿ+x Xj"MHs6jcO{qVbLnlM1-;? Y&Va}j=@VF#b|xgc!X|/c6V0EWx9u᜕7. 8]]vfiX_ s"!M mx(+AT6u.C:gJFzj;Ґ+Xs 9("] |L#X0B:Fll C@юWU )2Ke964eC}^i%Bqt,j0[7h_d!#3:!Xשo l O.A\wx|T@JP\J:,-6D6ʭr 4QZieǓQNVhR %O?k]OqO:hn tj|M}($ڴa w iju˗VɍFC3p}DcPC&ׇMLZ(c$-vlHy%舨/ g~ͨow`]2.n^4~/f~VDF&8u>cU9MBoEs!l"(%=D9- ݻZ .zqk2u&j92f%%?,}7Wu͸k\] {f6W&Zs' %m8Hͤf.w3Gڸ; V2ON:?}SM.JP>JM2.d$e(Sm?1cy ZQ |hl-ho٦"YP73;6_Q{X +h^fxމ"B_2_ (Lڳ0Bgi62ӹм}];Iy+lJ$ra],;% gD)e!<kK?D'5ͥzg1d'TaXnW U=HG}6יM&i-Fi*agгB䕣HS{^6c[EScv.eeBٽ(7"m[YEӢ n Z=L9P`H.. @Cڷ:y+ 7Hķ*>TAejrյ _:ۓ!(F C|$} ~?73\zEx[yŰEw P~$^EP210H2{YI+}.9 VY'=g $|M ܻVjFIzsדs?(*t`0kW!tcx ~v锈L>K U}#-{uXJ,"dжNkyY-22p_\xc(gH -޻ 5M'B T IW<"SFN,!dõoVt<%73B;QL[v ,4q^PQS->?1s#$,)y;a~ X:to /~Q$-;dnH_%o.=Ud_|)R lFI8w0gQpZ~׵S-Z*W9Xc@:EJ*OpVA%Ss ^?9Oq<UBf,5F*$>Ϸ!4]M:&'*{sc p a0h:<ѺG3߼-yI 8Y26]sDU$t`̖M#T^k:2/,#Yz,,Q'9/S/@XVЁ(}Tv)= Mx2c%~ptۚ9v櫄^$c߈:4 zJ )3LO"xٳ#`TؼD StQ ׫ Ͱگͻd(_)YƌGhO2ch٘Ha)OS 8J8UYՀU&Ϲ% * s*i43Şjm]QPJUfAzFKVMviW GN.ODĠ}Sqk`ڧ52dxYߊ=V߈yN#D5pѯi:Y^$Y 0-Fc]pYy _n>_2':(E98i@)x)?СX-o(3`=ϞTxVM{d嵛{ă V|q*u8$X(5S/!V0}؇F~Cn &m\uU'c5!=Wxͨ%q(K#co⯵XɏΕymiTa}Ex nw^;,CsxZ.+D5S0f=Z.} X߫m8}*Pfh2烞HR42{X SA_aW)ȻBvQ4,RP!J>!BL6p2|j(Ro$3|VjK)ߧ& kkaX$$枾(^S:M=>Z0!RUt; m=#uI;`W*_yaȠ$f{GEyfdە(ͮ(n g|!'$u 9~smai4ޝg޴[ 9-)YMu}37ON~̒X$E:3KE{TJ^QƨKidNp\WEhSdж?A?ÕA]a:_Ēhj !ԝLD;u {ypk'& $4fOZ#psT8Zp]2+Z)X5+%yɰ" bG! :1&@1K\Pap0G3v%W;_k[=%25tf c>"=4|q/FCfUC`]5q/t٦JD+/ih4-%WByhfOLG< ̋ƨS3IΗa=9r /)nnl\EdBc9z*@P,ᴖ7 t5DJ6Gc^n.ǁɥd/rD nus`ȡ__tIW忣=脶c f)I,3pޒK-4ޛ_a7rE"[=(-FN)rx0F}sV\gg àLApGyifqylȋlQ:g=}I洯}~Gͨ>Cp !3-OO7.x,14נYn"ң!iKszR4^zeByOq1lA=D_O n;v QJ5@CpnULd# $RMClrHHtLt(>UF1'j{ ^Xo;6C-ԈI-lؕvJhxa5XN6rt\aMQ-|:$Rֆd'&9y8}.KZ)LŅsOS _\HaAdMjnF{-/H49턫[qolwl~8)xjo*JN5eoG$} ب3IGVW-Dob 3ٯ ׍:/FsWRi\$"1< y PZ;NE$j*2u^/}O=7Se[P|x$R4"-AI;YͨnըE.iAϒ';@W'zx;$n!w6?bE7z]{OI#kFj6q[% ` 3ӯ- YN# ]z#"=P Ved0lD{qkljǞ 1˅S(1Jtc1'V'^11s*<2Ԁ+|;keO cD7+E{Șuˍ<܈`HR.Dx1J.y0QTPtR"T0_YtXI[XyHCC[m*;eFɀC[VoW(=7%{8F@AT eB`  `p=*۝Q1avK2G-&Вz23 ef G]?Ǩܲ-wC~;%'~HF WZ @a]< W,}aOfDžHCKKZ~U:MRK֪ u bZ!zj@ᬂJm^H> f}QN))CZϨ- ƓwhWN 7TzMxj ĤT][ݨ"_Ͳ㷆$-)*g;gRfF皅u/Wě 3T4. yo<榟f9\x1M{{tD C8My8tԥ0T3I)&I%4c..9Xn,HO`mU:'D?kmjP>Ot)oo!ba6Oɬc 1ANKc^CV ..1GG Wl}l-Ո/d5Ŀ!@T:r=FwŸVިۊ| ov E,b3HUk,!w+(e PsߊGBi.7ᣦd$yMO!zMqjo0mJlJk?AHLy;pjbmם|sɆۉ% (+Z^Clvk A0U_&?r (puMTǠƟ'rd Fr^X5f r\&J:XpٹCN)k^ᯌˮk!;t0(w X|>:م.iБ—-i=+67 >[+#.'g߽=^ۘJbhy;BjJ o0%5A\9Eiۯ Yg6Y=_I#ed!4g8DHڝZr|w??ЀV8PDRfS_ƹjYsQfTڞ'48iNZnSh#XHp[Ϯ.&;MX5%\XVjw /7׮YxNʸs6\ez4O1W1b  oS廝e4 #\#W~{G&6rpӔ!ؑ7J՝#c5|^lpVm$obNr@OU?Jvv@lwDХ'@V,z]m^ G:ݘ V{Kdt" 4$=4 Ԩԥ3lezjFQ= v]N86f+t&RFڂR7E%JV6B{0w jj a8s T 6Mxi_a"? ЦvE"E^I5V)y^S Ҽ=E^c$z 0݋fr֨-ԂKsvG*hd IgbE~8 hUD;WCDW\]rԼiHQ$T\GcܫY8 痮@X%y2>99>i46#CO6KAM$Q0eHC>}yj$"JS,`պ]麌EFfK_{[я8}PZdpP1#ްoL gbw 81RO!Yލ8,X5]yWf]/ G`njOj=5 U mAla-(7諾|ڣf]ڦAZ&.W.mJxbPnQjHfS_KqNi.>m߇0?t`?p8T <ڀTsFHMF=ڢtGp4'O|Q r[ԣ}>9Q mٗcT8oCC;;ZMΦַ!-aϿuCkέofKlC0\2t3}w.dfIzh%uj K;sMD: %*hD;Rj3qBi(278pXp[wHYؕFj#ƌŏXڂFޥ`y LE~@"jsuㅉǴ K%kqgx$m'd9mb>囪闪L.uvEIݗ Bl KKM'Бl\`!Ss@O\8 oO`Q#vYNvj MڨiN9 rW=D\0OS yGҤjܭE448kAely/ٳ GWz0s ThBp2X$?4"Go{4{y~a#*ǀVA.(0TK ޒ9!/iA;˿Q,49ԕ靵xj͢Ht&]7 [|"-=AAfk b֜DV>LNYOH{€6f*-ݨ uPviWÃL `<ݨ՘Ksca7#"?K.;Yq xrot*Ё3YIمjw n+eɐ/_(8r~yf#(IRzƓDeF*.zجtė)TӮ+PxBtC"<_baIǩDF;{-Xq)?'&>4D79ϬNԩc02hīp\|b"v 'Jt(@ss^xFˀ/E n@u,SgY#m7d_m1 ju4+h bM!F /*$jgY0"R"yɟ҈;pAhڽi`Ӂ"8Q*=Rsl!%}e4]B`ȤuJgt;T[/1;dVsdƯ@s8x ;{mE 5x8'dz:{G>JU>$R2rpְ^[e" 7ezwH-Y[ H5+Wpa!4nVO((sZvܭ߼yENK]O| oM۶Teg7oE#fuP5N_F\69\jZ;٢/ARlm_380BBgĐU=;sX Ŷ tλRK?iZȃ`L(Ee}n,ml0gwAx yD.{.T;{xZZHaDdvGT%)⏘zjjI&v5~e-7-B޼(`|rx1 ˟?f U1 IEUtgZOdb9*y-a%1D7~5P\bQ3btѺ2U51"ܫR'` juЈIh;o>bM? |,өд32W$@P|ʔeKZZ" ^v~E|'eW+'?YsG~"e!dDTlQ0X23GfZ6'$nNpDĻMqzRgиxW֛*G_\W1+،a8iFvsqf.4H+9yhcKğg7uX,˄Dwdő~&d Ŋ]B{K$.t Dv2켧[kE8<`--ڤJI[Pީ2`@( -&’{!HӖ]BlRkAs/,DA~h(Us; q"TaY-vpN| m.BWbR,2nnEf5"])K >T:Qo9a :[iP>XLko+}j'}>DW*db/YMRԛ7#OFnR]!)7%ٮ:ihj !h/%EqߺT]NܕWLɬЧQk'UeNŜC֧aG~/@0sxsTkb>mUf3LHYGzt4hj cNMrI~6ˁ+66Kb+:@7!AF ƒ=_Id=LU~jvTk o1V1b&DWLRœ[CB> '9̳=/v_նpɤvhy `.Kآ-ѕbA[ޠ\d Ìház6h ' 1L,&TdaaMsmŦ@$+ 7$gt$/rPJ65:ԭy&46]].9Ptjvz8BZwKCjDpáH#s7q͜~*CmܐMs)ͮ@X`; x8BÏ ȮRªɘ~ T+gpd&܌ 2D7`ue ِm@dpk!BNyfMUmS-a4Bzzh$DAHikر)#7QyxqmN'n_"y9񮡫{<3V45xAn e^鿚zݕSO=1r!'m,SPX|5P>o?lw w`\Kh9d6cwPZTہZ)!{5m#U6 zd\]XQOjHD\'ӣϙfv$0CA`cNXSk\)EBè|ջ҈Рi)JSr.d 뚇r$Gjf2 x"HAbX + =t¦mBA?xm Z[4*(4T؆ϥE&{Hju=jYg"PbۂW|"zQQOenNPp:;Pv.?DĹ%"^&vq ROe>Spc#Nq5s3U6v3xg}0fpN[_R_Yf@E ڮu}zp# Ef@g s'5>i+mI}uYb7e޻gKk UgY1Sʇ>;JsjCS?CD%C4iϭqN;P_ aku>Pn9`mڷ}2>xkXXJK7KDc^&rJ|KvQ(#I=1d;G@&зulguy@>QeM )VzY~% ^6*sD䩒;QluҜu}9_[;.*YI*e7bp& -W0Q|.O#\CTN@Rd0zy#(fZSOo68㮳C,rByOg:-f;< N/qPbǜ^(}< j.5o?}0)ImMfRִ>+Ua-+m|Wֆ9ՠ_ XuۺK@ƫU2qj 2b3v%=%s)oMF~ӎSd{6q˫(\U,('fm|H3;ˉ(G7l&hu͠xΜܖ6v}vCBke%B_+RӒW?BSO]T^ t2|b?jvJ{ X`ߘaW+H&b#h`?f'[̟e@(SppAhLe=1f5m~WɼgςdR)U~ٵ+9^ 0=*r_pGȌHH:9zbIxR,2G/2*[:yaLY~!6 tC mҬ\RԬm$a UU@RߐsWHY30i[UܜǏ)L+@$;CQ D2<S~sҮR^cF9]8y>ٱL΢玷 M@LEd ˂ogQ5GOsX|شZxM;>X}(6Y5Ղqҝȃ(z#$ndIm(l}|XJ&S ek,69|,Fpu6ὲNgqiq$Tbr4ώJso3?X f!؏(^#OlY^ևF+8tq$ӭi^~*+SĊΖg,ǧP {Xt@E; ޸BЌ`ir_9ǝEH>Q"5i %H^_V1~4-\7bM֐ ovk^#NGcVhbpOuSN~]%rqzʖX<yXHbJ)nܞ.嘣;[sW/c)orͨSQ }<O7a \_L{+^L>묳NnG}KEzFPIk_%vt?j~\h{Ǯnk I j6C*+JbDwQ9Y##1`(;ڳ ˲rLLM bZT51G͕0vXn.  '|Ǖ_d:'f]t??# tod}^er"6 ,tarz~O`ۛdTY(0ۦ=o#I<&#\qqu}uί{/e:/k =o!*ꆥ[iȎ^Jq_J͕K3b_ d.)beHZ${g/ihclm0(*3- 犼gGUb'EIT~X}h:5Fj"툡d 5+\Bؿ?JNgegDH?`gN[*[e%8?A~w,'ܴC5H9@^ MwJÇyKȮIZܖP;g3]% 7ѫȤ6Jp^~)UK7P{~[uTYu6!tXvKc*q'w{?oZ跾H bzhg^0vqм.ElI#Ejk;4R_= V}^&ԩr^ea1o^ܲYؒaU'{ ؼ`:0?[K4%2c#gqKgw@|{qď N]TtoL Db<}WB$ٲy}ăs^frӋFuYoMw*Ui, $ }1W1]x\a7_x!DM!O 0|EcA C d5.2M,c?vOomE6x^i GNV@߿E\vHr/X%3cGܤ uQetXĚn^jSJ H dXĀ?9o1*qyvSSC]jmH7b`KV>>a FlrM?e'77쵸$`kxOG™ZhGV'#Kd7*v_5>+Q2lEz89ĞA쳳&~5: q5$"Qhk.1^ۂ8hR&h>TC/oS dv~~"L:g} ^ڛ?aqm,Crt]t*I OGxP'i1 RDZ+i rG嚲 n'T9,^͈hְT;!}Jp.B(bpHX&(&:Qnoz+#9*os:b?17x[lG'Uf Wev%ƽ2KwmTyd![́ԇr=?6@~њȚΨ bcџf&*5[Gpsˈu<&>ɺ9\Vѡ[*/adoմ* 11CFwe -ʵUܴt~ s1/dlh}8PYR]rt_ת͈kP`:d}\g7!eh{G30 x3}%/+/sωo u2.@sgK8 Ml~O-~>bMQ Ռ ДS͖Rh5rN`s %,?8?v]:#XU%HWg,tAo2C uy_^4NW/m*N)-+H'z;?8!pn۳%*8A'L, =E 0 Wʙ :|6g HziOlץӮc1 HG'ѳdbTVxvi@WWZ>'b `<0~ãLd;U<)_'vr2۝ThR_wQec;%_l"l ?]^p޵FY\] 'nH vW(OxB@"% -cE;ߣZ9]0q+2ybSQ'B$!`KqWm/*`{ 8;V'bd [Ltv`D ]{c׹z86V$\qe zk93_JĠPk4 ߄,6>gMxOTA]cN1qG6ZhR|) 13,S-?ɹ]W|m i`SYuK,{W*{E^sdgcFWX HS.s::kQ+ s '6w` yҁ({(3+|yaMckU{IjLsYonTkuAv*jSUPT1pq\l›pnVHq@}'Xe ]:A ~[VNsR!ֺf-?9+D#X vWx ?LZOkRru+Aw/k5\:~[UzB߉&AV^q g|yV0c$n\\dQSV^^܌wdyF55D D+?޽p!8qUz8ŊsiC&pDFZTxSXpؕ{oj$_jgA_]^f1a32:&r;yBr_ư8Sa>^B9:0'\fPE T߫wKg%R!;=T ,aҜ?v\ aċV:8–MW f1|򊆜qYḂv˄|nvfҀջϣsVk[;~7v;n/H*HH},2Le"d߇'w:AJNV^j=\wE՞$!s۷{ f ._@agb$f/lcɨĸq*3%.UT5βt{,NǁnH:yړHfY[h#Ud4,/hZ^)Ϥ٭/t'~v7{xB0Ot9 Emz˿Z vK TK/ZnB7tcV '(л2?{C4o.c6Ql*2-pi4t&1ϋ>eu\i4:3 Z"匦];Gog,Okim}Ln: s@l\،<%۠VMS D=S &ruvQ?T*)x+1N3{ RBYsj0~. 2ݱ6L9pWYf62h9h@Y1>{ BjchX␡Py>`-)#[gRR&Z•zЊc$|xLxsU39Y|jٗ؋G5vӣ[3pվrD%*}A3ֆp$.|2Z7?)D#3S4颔ٚepCAWߖ`] !sx3G[SYOCffUzYDm"5 CZNV4JaeEB}ъ.EVxel[cgLNH1]GwuP]Yڝ<^BVXˤȤ&Aw ys d>:9 p{mN`G,Hץ3CE39 q';BFEͬmSpRd5nwq6+TnɎ}wmzvFɉT~wsP7v9nEH=}lxm7#gF㖂ȡPW 8҆ YHݶ4ɣIz}&)ڠxQyvtmZh8m0F?RDFebo큩V<"_C%c'(♗50m<<ݚ3-J*dˮNd5`;;WNNT!YЯmD?ь^hOzOYTS!+X/>[m1?z(>h5t{9oB4%d.YfW sr{k'ڗpqPE\b8|ՖQSH j`a%mBvj#sTPIZR6k^%b 롓)'2h2N7G1'| U2 ˁ(!BqxHtRAmAZ)iMt+RQKV- Ut[8&K6їiNDd˜ibxT6!i$hKEW\SYQƈ1>cZۨbpQR@SķL##Ao` A'.sRBѴU5w[1X~qpFM g0FiZ!tOo=0}99j<m*zk5g 9)Î ahj5'P+".͛ѝ/{?qP@8cˏDJ(Yu1ȊŘ5>Aw0g#.fIE 4bVMNȩH1OVA3{^HL4=+=ߎyOp(-`^uEiɸ{=EMo]09bXBW~+(͡^@Xhb!'#z!ð^W GKgoD[juFEnH97sfXe&j|) Y$-I!(`v%%.AZI\#TJiUhG:?D Ct9j E𶁝yAOpQ)Ws?7ͣ/?+8?0dEjK1{o??&0|7ٝ]1&Mp̷,b/"gHm2p jH•sY͍:o_ݎ @tm Gbj߃bAPYS4ixrj=kM>×pRR 깫#cFf*H|{m̖DjM\oI@B~?%#iNoOr-4+lf˶tU֏]JQ#?~-t{6ԷA#^WkQX1w#xgYʩ'xˁڦ(VhڐՌ&E#1pPXxrj6>x7Lbe =]C`L7}yp., ڝAukxK1</!|;EtOءb%TXN?:lc|몧h Pwî^^S1bp8w>ۊ޸̮':B]P8y@F^UxG';m|?0ވ+} 83  9k=҆N7)*G|۶_߰j.07bf_l,DuƴadI*1%ž UZkNCeץqtCeN0hḛTаEJb*NJ׭@x|1!xٗG= pR]9'PbbCyHUevc(yD޽[dJ5/a}kst6<2(—Hg#K_wtpƕCO gba}ܯy!ґ*ټE@W˖iU2m rh}oH./@+:Ӻ1܄u;c2'ڃw`l-!Hi?dQtGt. .{!,F:%knGiV 7CL߫5Exx׿<=q  vY_ ]JߗL6sb[8̡5t)7KqǰyTdEnX0:1D0ܠ('LL18 9 |#3_gs|eʯb9kOʚr*,}M/b}{"gDc`:uyvoxbWHn50#h0XYam On,h7cKvYLDP4¡ G?>Uc^:_ո:$+^NWS+w[u0ҪrF!njw&_(+]i~2wv9BغڜgkӘ @z^zPNW xRh+r=$~7_b43^0wʠ$fu޼O9DE~l5%U,öhMjGQ!Ƌ&Lrw%"pxI_Tbe(&A Zj96Q7C qБ8 KmHJ߻T#?ŵRy KM0~z(eE'hCLCl5.lN5Vc~i9+ /y360.͐L5`[X 7m(w3\b m mYw_uTҨo*Z/ e+ѱ 0b#JW%&6PE$A(}j>Ev=➘w#T-|'`xmamۙnRU=5!0ISRGr2ٱA7YQwMWK2 } .=:T[Bĸ/ȕIqi4YNzjDCDem~](lNY9pR*!gAj צr|F҄]JgԘM]#QZ}.3 Au,{5tSgvTݑ#L.P,zt+F2}:tH,g۬~T3mlOroI7{֭k|$P*~L#Sҥ:8r3[{m^j?%8?~1/B/$:;?#6ܰX.#pptot3i(;\Vc T:3绬]@o}H{']ʝ˜o >*<π9m79V85_H H֖nIk l-rsS^ВʷKGV"m|` ^o']}uYT%}T1:[ߔj!ZPTMpRz/~Qo-JƓQX]Xeql↕&#] vТy=Y."B}纳ZDQu`rZ~[H(r^O3)xuYB`Gi,I)de, ".2{%}-nn-ќ鎚PB7* fQ:mJTj4':3[a,G *e:KZ^,?ŭisd^IE΢F,jm?]zJ]I"[kx^7TKJpT0Vya [(Csi`/* T"@“g 8{8!oBra@>,)KqA9M\D?yu^vscd$i ._i8#WY7L%vz+.3ppi^*l0IE|^bڵuB>TLM*-[5B_Ugh*`q]&Q+a.a@BAhǵ."֭K,79Bd7'I>X QԈa!#㢣'9HCIHPԳzÖ́*"klX) r 7Z;At/VB qز<+ѷ 1 Чзp#0)DBChG!FoED|kM"_Tͣp{ˀlΩѕT?F&}[̆ 6&0 k~UX .eq4R`IgO&hZSEo gIO #wAA {(cT!LCK vZ&P2-}6A`+_H'J9MrbT)Ef0uR+9qS%>R']QR2@mBs+g^8^8l^w4ۋvAJ$,eo&H0#l'?;Q:T%_Kb3M{~Gudݵ ~EUuv'GL @oS7A=e"P#QVvq.}id*a}Z*MiJ3ԅPw3i1;.Q0Sc8(,ߌ|p{q{4(%"_ \X- U6v!V 6lQ+bD^/ 6Ԧ[9bcd[VRcWV8>\q泽Y}iDmkC;=A'x[vE_QKoc5cIOi,XӺ+[tF-ߑIО0:C(sq8@-d/b3kwe 'dE:$ <x@ƿ%LpRB4s*oR@xNpۥRqJMF39qC}ȵUDg$‹bgTVDrz[_3qy"U,L^MB§76{YM^࿳yZCIAg`i#-3oBO8v-9S? Ʀֶ[-.K? FLM 𻓉B(^bfXגz H(?c\h{ ^$LL"y ~jRU{3B}nͦ&e;,?z,jxx6hpם!rbBd&:hZ<ALv :=0YVBX[?gS@zľ8߇q0^Dn]le-bjw|"Z˛,{p`8o |"Jc>8/!>]>>X/reF>З8; 3b%BXM}b, l%b4똸Edkl0"/X']_2vL{}_BnDp`KJCYYװKЍ+)㜮]sҷ,~\ws ]Vk}܁1{_Hre8~&Ѿkј`/IQHJ4YoOE$LQ0sD/Ez6Dժ5ds7:Ui#a[<R'+UeD`Vo@~!#+arcGPSGOJHv`1/a]z}*"D(t(T1r8L6`ȓxy3wYq^ RDTJ .Q!Vt" ]!3β lA9)LX?84>e",L>{C^{.~0>fhN>i]iF=:EY="vu޿ SLEu=TUrODDa'T& wŧND9BF@X_[DrԊ͍K}Hr!4M / d_a:E~iLڈ11"r65 N tq׷B}a :=!Ah[ qK)Χ7njÿiΌCmoXo:(u8)7](QE@a|w󙄲s)Pbò>r;UFKTT5! w.<6REラ:Dǣ\ҰpZ%)\9E4ʄX/CF0Xnab$X.}-;*aΘ3q_[ ׻8 TxsyYلm.нTƕ?fv+6^.g!(ZգyC(guLe@3[yKb%=~S q(7YD Ӡb^Hy'z\|qap:T{h3älht(NgA`zˊuЊR/%\N:0bֶ4Ҍ?rc >UE/}pLwMEovD']Ϧj>}9v| RXm<(}|}6e( N`͘V/+% y\=Fu~HF-E:'iu ]%(2{^Bo,,S33leM59e?տU\PN-F$c",^Y3/ų&Q[1vR oů.{**Dٌb")X~7Z  9"2HȵXr'(-eIkc-QhSM;VL[CL+N;WFv`6 `Z{ _/\ N8'?K# }pL`xji;q jhV#Xf`[[O{uL.iRф <]eǝ]iI/۟*iҭu1MI77 &m!Hznyw\[k:S@= 7uOue]7+5ߔ>ZN%V}8];%tbURQqZIJIutfR;B(&_$ݭ}#v4U hܣ{y_~- 4iSުK iW<s.+ =XuK<>=qptXq8q׸<5 %)J:"),GKS򻺞m`f9V+l8VԼ>EهJɲ#h;, 7@,yiCO8GO1ڱ:`SؔP[V-6c*)z9Xx}Bi6#_j77 I[ђhᡕv >Q&}<79~eg%eG.(Q&wVpc7xYe`QB߈&b1݋=-!GՌIZsZt,%H붾u̒#$ʧ9(vTu|LF|}z39ǚhyʷ7-l?[F~"Nڵ#nӡ2jmԬ.)ЂX{p,fi'A i 1R_'bʸrҭ³pikޕǚ_j0;[A1?@FAy ƝG A愈] ;~1Ȁ{z'E@.qYVgz*,u˿SryF)*Z ;1E/ ;ye~J~`3 ^€$`6_xb\#ছW"m3\`\ԽDXxs99))Q~.煐Q̳!;~٫,X+G'jc!hnN Q3ݗ 9dKT6rA<7+~-rS#mt 5"D)iI$W8Lݬ"4-ryI ҄,Zx)_ w:icG}~XL[#.g̣a 9n&`:l P؈S<܆StCxNuL2Z(A_E󒾪 Hv]FeNOt#]1 ~9|8{x,Mg#[Ҕ2#8}VNWU 'c$Ap UN )?!v^`p@q9BvCDS,[eG=x S2+c|6% :.J+FzyO!|0䌮ڼ+^%r>ߡ=9|V3$z/,\x0$U=v3~⭩2Ww%!c 9,ӈd&Z(?p!|? n# 9۟a0'Y-Obk%FIA0鸽’rDwB6oW!@fm/dy Ј#ENwLrO|XJnۚN贴輪mU}8ALTĠ{t⧈Gz7?1Ew*;԰_}A1|$Q@ #G3kq^D׈s_(:lo2D_nOwZλf0%," GT䬹2ZX 7 pS[t&cI Cj0YwmZh_2 *C Wc%-J\&_/뵢ްP˵՚&?>3򵫝b4ޙkD% v49=qG-.>{bCA0APgS7/V:>ې QN,xYer;{r[j Lz$-D .9+%!& YzI[pe+y) ؈!(>p&L[J{55#fa_OӰgRf#Nzpk*`]8 s.l~xd1;J0hmlK>ϮypAĪAWl\n_wl';|fWΕMv)P0\-?21 eҦ7kK5.G sI5Nk){{f)r)ZvCruycSU/'v "1 a-1 ??|[ &i{YbDp)d4w=|唫f Ci$Fd JQJ qW?'"c-~B&C|9 żSN=%X+ش[}Ϡ:O ,r`(_u=CXT'=6¦gf|$vAa Ljƒ@0)XйFkE| %1D0 Nl%|iړZV2tb{CFTp 6ƹ{DVgXsO CE[Y pSGv a qw3Xf陚rHgѥLO!8lL}﹫h':bpjbQp%PwwAHJ%NI榱ZS<]pDڬjg2=D5݇D4 hr1 !{#K"Kjsԩ,K*ZEOKW4f۝TvD$s$Έn;u]!*#+-'{4 "$jR";~II4KC>n%,w鮦#"CA@I< EсY<%^w6Рk:7z[OŐssHj7aZMLJC:<4? R`ekg|c Ƙm*zcAΐBtsǛ15TG1 f= 4UOEhHCI ;upF'pxj\d 3 oɊ X{pU$,.;|vw.d}\[ Vf %^t.+e+^ry#5*. |E'|h_wD Hj]zG| =x;#ԨMY1N\csKӏ\^620֘FݖH)mt2B:}+ajsW~X%Ѿ&\p5o@bٸڭ)X,sN%jP0e4v 1e_p%mN0$ s)Ƌ4^D撣JhKXtG}+33 1 c@Coou-aL=e7g<κ fm y>%S*oYg[ȚѼ8^%ɩOKά%c t,POZ) .^RAxΊUI<_%:ԶwZal)?PЇIߏ%Է O`:I#(Vwg0u)>-J⯪fw׻bo.п:/-GxJ(f]Q> ~R]4`}#ξ ^yd7cB92%deuc[sڅ\`%K]P-wԞҋwPOdyep˧-DقxQiaZ0)U&\sytqR3)C=N֤ N{PNv/3d+}\e ]T||pP^D?_yꟇA.${r8sajEV.徃aT\eLaɩd ^URS8r}CJ1TlDs~^*3Ok$?Y.UrrGf}L*1<ޤ. v-:ˣAZ(`HTŢH%\̕4G_-2=8/DԠrt+ַV"IeX)Ö#;G7A8 JlNqdZX<2/4 ljlu2XtDAB /,H4,`6 G"k /κZHڞϪ.9OiIҪO_ >~I@-ɷYFZ^Gaopŕg(/ w!q9q3@"6MrC4U#<( ܋](ݫ>;x9![wf8Zn7Tnwo:v=XhФߠl(uº.NfhTqOIɭg<+m\ģCxTqfp!BӌgHKB=>ՙ/`5^#ŊlC{mXj?caθyzNKXle69,*h֪Jg< KUnD83Dj+tTYfʟ9h3ۉ`1P1Dv>ej^/H!YO7[pRj6l'̸أ>/֙uIrYsy1޲?"F]ց͚4:*^Ko,ܙ|ƑO+)zH:]4-8eh:>n{+\Ix70Oh~3 @o  gW*/5ո'@#$G6ׅa/ #7dlΚ$ V[FVA 2Wl*r.Դis˃T+xy2E )@Ew9%Q3Ay3p)c~|7ף)pͥI V7.I\n^F|%KP}E_ /vRxZ1Udd,BVG g}Θ._‿gs sX+AUsXnK "O a/ϵ6[JK6 H1.kAqpW{ڮ: c7(#yzZr~r:6iVH$`VUHӃ^'ʲj1 iAf63%y?+ۀѶ+i7t& :v#ﶋ/_ɡДGPV}MĂ1*fdF6qFj<.< u !ըN b:K*&HC[\z\E4pfUl2G8s}7r~V"Xw8OZ~ʾy59 $2]3fz/ ~ؐ%^QEuSN_TUtP\ұs+dRnkĎ %wG{RڵyZi \(BZ2Iv{cn̥{E5jd-=J Y?4jUYO^rnTNn]T𪠪tqY':y&^迣ada0IU]o߸ژqdn-qvX]Np'yO[ssS2r0 6J$W7Ŀm7SȾ9Q XUwĹ?6h_g }Id+P)ӥ_.(V>RIac+$G0SBKcϱL13[%W,y/!vuW`<+|Hdsd)a; /frq 6#jSM֙ |̾ғf)^w:>~g['feߋ 뉔bC1=ꨃj5jJB)&/Y`=8/<W/TdL(ߌ oHORtrˉx#ܺF81'JZ}T6Zb`U-ԖGۄE ؛ǹQLmRGC',y8mՄKKxF'1 >мyCv(EnKgIދ)(`[R .q( +0v!`lMu=e<ݣ2Vv-4HYV.H؎ӁH+ѧR}#I]^jG0zPX]wm?ٖOQBSZiXV e./\{L]/c~Ωb6Nia(#sNͮGt>3NuqIÍ`n,N7# =-Xu1Wzf ̡"nKӾZ'B'*ӱ[ U|('݇g^ >B>r'Z׮HS^!9Y|Ͱ'kM [Z&L/>g&*QV wFr/9qi}A!ɔ8P[%d煽է5 v\H<I;0PSJ11H\Uգ* ^&qwO۴ucB"Xjj )'[ ΡW5V{%ZuG݈qG}aj׎^1Us!njc,P]S5V}_pF9ˌ2jvzܦg<]LsIӄWr$Wcsd~B4?#˃za-dEh,*co):F0d)\&cys@1876%9wA4-|0gH+T*(9>SA9s c{-joEǪҏ+6 :jDo|iX7Є\fc$/b G-&Uȷym8S^ 9DܱK;[QiglbQW1d7N/ӛdV͍79F V(YR+6_Im*`7g8Ax.֮R6P7&j"?ElӪC*.QB`@w--bfUL+gD p#Z_uIMƯ/n݀>{c%&jpK6nI]Iz7}5> vP^FK'`K4P|x$o߰}'/դ3.1AA_ q*[nr{ D1[aLI7Qw@ N2&$"TF1ehI`WU1pa$ L= ʢ5uOZA#5VMDr|:а!iJ9tS'$o駪pTMP<=1{"Cv2%|Dy \#O8fpsi5 LR; H[@FdsQ7N+`pz ;ܙm!ݸ j]QI+,(L.TN)էp|o=4Vn^&~ !i$ת U/۫1;ҁor.0y*U\YiA˴rTŕ|s9r ӇllP5luQ_k|]naĢU3Lv0,v)#kY _.P cKmcn@?zt-ZMH*U akZ"Z66oc+0sǥ|2p_Qհƙ ̼3MhNH[ɴ0(Kg%w% O,ة*+iCWYE$ceE-L!sꪶr4Pf=f3u[C&|ѕj%+r옭|d;0 `1&'vZ<I4cno#AgѠg6KyjۿTPt6O?m5r3qQΣ8 CnW qy\ y__+rZU!΀l\~c¶l~mn;cbx0^ iԨ:{:2rT':DNo2\`8T3GkhL0YOj=5O0'spƎ*Ynܒ ](R9b٧h|ά0M -T )Ye3'm9룼*b/뵫yo̡-ɗ$tT?V5U]a)h;*/\Qu<í%u?Fzө 3/1=SOεx.| yl]"<;%Z6$|(|FTJj=~iis5' A!5[ rv.؈1No3x[tH Wp 6fC-‚Gp">@F`6R1vSŎB/nz9Cdָ9b~3[@޷{=<FY:pQ1/e=ϢܨGcQ0qv_%-. ɽԌ3ļ39Ւ&e jJOw~0hv-KTZ&CZ)lE_n)D1ɣG;bMgR t$LAxQoޱu>w'X2҄VLF<8mTA\I[Qs\$-tVU,i萱Q$Yùζ{tVG+M{ZD6Jqǐïdi2py6c -<%꿺 Aa,Jx<1Ͱqϭ)l\]]U(?(Ⅶur[oR HOo[mߗ١KǑܢ.{{Dd]~o/h \cu׍$&`mrEoc9cΔNk20Kvq⼡5waYLQotCu_^3f$ԋq4U(O,qpzE/N#rg6k0ޒ& *}r@b)qhW=sqW_ʧy~hŴ@ΨԷ ʶZ5;,i44!pu{Kp$6$bŸ:. / R|l'SV ~Ĕrͷ|eM% 8 ܔY'=#` 6?#}t?K#6/L.RxzbՉA'ÔH*"_FGR;q?Y/9[t6ˊT$ޙlһgeRX);}wYcӟOGveDb@\{Ǒ{0uLoZcs$jyDOݑ\7KDğX\ؖpIR'wV@/QRFpRlX`ʁy ؁5,rj̀m18AI39K(?ĖQc8t&ܾ1$S9 Xác:@X-̍}Q Q}f =mh1oGz3.{9? (_f-ȹjܕ XSpVEmט.mJ_e3Grd a]7F1S!7yA SzFGvE7&RduߡFaz?~ߪ$i&>I+l_ed6yaBf"'EY7rct{C1(E*c۔ѓgs|GCq\hyTCl!.vë]l,+{iWH1K%~cJcu疉ܑE5+hjR{Ɲe.q1RzAOJ%jq_ -[K-Ft׸^H)9\s4EiG$p\3'&֞MG=ot! :ƒ/Rɚ l;Ĵ;}CSM"\>!,g7>W:8 ۗI .9DŽ`q0, PgӄXt05.EeA|a^2a! !q˖Kz%VQ",vxJ{aj /`-mK!:AjRy$q M!(9R[4 Y|kNЎf8\ݾO&aT5!TSה^J֠OA'(ؒj@BRqJF4)zI!ס}E`jz1Aw Ta&dn;M3 {x0P慈AjK;CeL_0\f'Vݠr@yK@i0M7NEq`2j~jS-he>6ӄgiW9anA0n!LDǡ , @\k/H6Af9jp4Z}.P 04WT{:6}~:!muWl]k@cP<}'-,^+]>z `M2˒-9i~݉$lؠ"),?32)VdaV؅FpC͍z"=Hb:wӘGO{ P?Kʮ-O#Jxu&@ b1H% fB);d`,L6ϓZu{2f@*J"1ASD.q樲0Pn|nvao7_2?fu GXJ7Z>y$+TP@-f,.sf)!;eD\,2vP<0c-b']w ݅a'=S9 J0 I;LM]D&@z~SJMu}lJDpcrR?报b_SӮ>}ĵvPrFVDӇMayo Ʌ#݇PtkY?A T 123aAډ:1f{Ԥ]|#$x>aQ(Na |=l*WvB/`FA:TӴ"R j$lnb0Y]ymzd*LOƌe } W!YU_s("3JaA;\ z/xÖPF]r,t)ntwD;Nw+@,?b1~&oNz)IQS'_G!{'+:cѨ 2IY%bufM*,-'zeKk>fi7m  5۷-Y>5h\*5պNMGn£蟍Xfwx'73 wN Y bsy)q6?hS)m9@I*<II*'k Q`Wma\X(lFuKku>J~0bjk՟y{5ӦF9mnQzMXVzsԧI;o[<"Uv~Y=+%:m-bZb㠖<4l F̌_ݎ^#@2I 15+L]'hO ЯR!'>Vf*” kgțn]ZҬ{[ ,HL俒HWfy^>'狣ćr !A5ؽԊ>N??k&mH7rp@BZu/G*CvPFy{Q }i;fyZ*߷IS!חX-ub: ?-;"?ZPx1h݌rζEUi5ئ!vBcɴih {:DOe'>1Wlc5wc{im\^|t[ sjƶrDO^T,U2 TqH?Ы1W=zdz--E$ {hѯ~%fR6MT%0Ui5b#cRdUVғM0COEO87Vmf%vb7`1*EQQȘ 7."O$4V)Oc'PU yWʊ(ċ)Y>vԣnT*g &A]zi(7_Uvyn/o/KpM!~zwcHܥ~7T&TZk@W_lp$lAMoڈs$iRwzc汱sz#q}#BM/^`|<Sl]aWQdh,a,5Lj8[ZXi NסHa"wюTzo'\"~-Ë4ycvη#\ХSϼ R!3*dDKM&9γUxr=@9Id;mE}C'G &>|ْPmH64rvkw\dhV>چ'3WbJ&zů3~!]Zwxu/1)EFn/{yJ|bdKQL9__P(8tB]r`iH3\?ɫQ# F@? ngǯTYJ_o?{jX(VK񉪧c4m4A>(x '=h~7hUbO 䳨-ZlY|R ,8X!=dPp"2Ø*dȊL)~\UVӐNemh,:ௗL-p|4>ttfDt{NZ`:ӄ4iBBg%RqG]`";(?9a껕7#nǟj,"" 3S%dQLVDZoe 46S' FV߼`7ϸ TNJS[R5K~w"&\!mS- Gk"K$>MAWɡU#!&ԢH^j8,)uw?huq.i8*޽ T+/ɱSbx7)Ջݻ[m^qE]WO\nOFv8BʞܿliW4*.Jcoƻ{3@Z_ŲDBȬvaBOiTu_^ZQMF\.ď|)7S\.ے#V)s%\ɇ{:h"׷3K#@XOŚnu*23 &A=WB3ͷ:>Z3nstT4O-͔?Jƛ=4cw2+XT &ӛ2.wMU_;5?1={ؚA,-Y?&)ϘzщQh`rU|w&+#䋧`T b̸m)f*\Gz%Y6S`# Zn p H6Į#~&PJAӱWx-60̼> ݣd', K3z9tܬWK doT.ݖҙTR^ Id *6Kf8jZ"nͨ6:m#VQ[G7$дiN1E4& !lr:ܩ Kbg2Uͬwx-QxǚȻjRzVEXtlrJ&ui%(NDe C_!ū lJL<}qUP\'1T3*J2З?8&: .2T, /Eaܵ~i35L΂ʜ*7PB`kv_!igOJb-ǼʕMm`5PP'AV A+wJXFk EkRķ`'b(h!cxv 7%R:NsAp`#hXIN(t= E3Xk+ErN2+Ug'$8fe[I,Y!W 7{Vk/vTE[칩pŃɥ+E-[5.c3ʸ*mnlt]j5:t`RECa,y> e~tp+k/3pKSu٘RK{xdI4 PZK-;'Hk`}E-7ӚpPfЮvҢ%L%CʸGs;cl}vU"j5x#`K?B2ˊONDj`XaGzz(AI@}r%(-׾vR0T]<.OUX8<% k9].YOLH2ƭ SنIĥ? IZ/(ioTܗ\P! A]GZ{tOfCnř>4,By/]ĕ䈸Aȱ٧ּoqrq'sYаA>voD*А4-߄K;AMDm߼b<D @XPUm:r6g<%@b"d'M/p'^X"\j#6ۊ=k I6%zbL_ܛJG[0{Ζɂ4X\?4eu}CY} x8\k}*|Cf{@e&7<;(B 67QX :#|q6V9W?C(A4[w,jWd~Vl6n3!U]0̎/T})k.:*N!0cς sI1e% L%=lǡ?y%io`qN8 kZw"q HL"Et#I3/*1Ywh>ǴggtUoBn/nbk:S7;lhH7.Fq$J}iZ:,U}g,R$^0΁t0MC yn*ebhqE8i}Ėq$=EEpT(fxmZq BUBJ*º$&ajjj' }FΘ7PC&WK$t pp7RUUFgn}%㪣ܫD>K8W>ҡJe};qǠ*GE8Dk魪b\9o@C \'X |f:k , Υj(" Ld"3^8ӈ&AꃸO1U_WT:3׋Zf砦0;SOF evR(I(O̠C\>xR3h,6?&ukj7%5Hk |EMLzч@A~JJBΆB>vI˖^[T~_S:^:(Rĸ^S{!BLE;:l5yɛ wZ _!Rbg7Z_{ tI| v;! `ΰ ?&$h:z.u Յ.kᾹ8q1XNV=Ok85ND۩4XG? /Q 31V<"zPV،(ӟnS C06o!h 2Z;ؙsv.zJc;F~c.٘X}!Lg)'.#CZ3el7U.ǥuSps,w#S}w -+wI dl4[AZc >% MZ壋7#5NMyC4V?<^}Cp@R }tLC[6 \eDTj,j;lkIqC˥u!YOf'(=ȹGOB\ p0TQ8kU; _.}Q+ϋq4Q nwr{vY7]M7n~vt=6 CE4!U1.gܼpi M@G ץ-u$-gNyD}fS$}T0*#A\ ANRԪuQoB!iV , XYD~BC;سnِC >"PZ1';UvB(-NhYP~7ޞ t[c"0@ְQܢhJεdfYyl5X=mq,GqYF5?թ}= 5v1h;_r pAX-.ܦoL+R>kMJ66mŢ͎n[/&(G (&P1_"0qֆxDDa͞w­68zf` ` %ӫx[LӨ+y1!:6_TɬanJlcE9D:z X2>3b~Yz ZtPȂ&VwrN7zEUgѨ6 vJ ս?tX2`@fdR)|=O"ÓzVu zDBAmr:g€~ A6_u#xHnjpm-5fy~}=׭БG.4u#@3ր{MP&X\!/SHXfҹciE\zCNoq^P +,zgzT㶵a] ]2,liOkluK-YV'V=0-wWZ`g]_S@n\"7V|O1~.耜x^JtJJN 9wV[;$2w.rmQ P1 %YB#tcwvY- _!dKXsJ4'gochģ)aG7d }GLw;lEAh /ޣqM 3̻+x1E;8rGhoH9m$shn29q/=aKm7L 4GX~V-BnEE.D˪ ;ń ߽O#5{'ם O+-_^y='mɀv 8fp˺G3TeLTX|Fh38g=w҈Ζ`bz.ki7z 4J3`f(6l>bKykfySxd߶__MI}tEb-/931 :Jf[|o+3AK mKxʈBSl;zOųtSv -I~zUd5(J9?WT ̘ g5YV#*%yt\\XdT t/]mb-oz4ο].ubD=RG{](nN#7oEn?h7:<ֆK":UfY{/PV|Pv/[̜)TG:z柭p3yX`Bf kjFIN)3aF6: 2Uj<4?X~!BX8BXހWVu_տK3U(aVP%Y9 G mݞ"M~$̃J n^H9ɴ_ޏ9mOm O(]$ׇ#Zl#9d\Rm֕]i Fɰ]9 ;sJ<8k_|px}R(94I%tG J0M;H)8up }G4?s'L_'Zd_(7Ns>hz"m|n EQvdTqŀ-yd!$d f)V 5H܌U𸋂'7r^’zM0]s&ha?1AN@`s5X[RWC7/Ekzi5~TC ,ߌ I\3!P$90>fܙ =>X`JtZ(,e>9e*^>nڼ19GEhχk/FK=uSͤljAP($xoBB Id:=c MeM֨I1@رR 9:3ETxWfM\ cb "5=:>Yup3{py%&?BV%MO)m8YxmCN-G-^RxNTh`=_3el?ma}m+U]K!tq%e "o$Z9ls2`O㌮P 5`<OOc .b~IW5L'M5 TQ$` }Y5u'bu')_ǨUj%sWvy r]>b?}i]gOu$6?6 UY FMq8 5D)1K-~*)g%d ݁2%VB厵jS6_J)X-h0Up*9+4mADgv-ۛ҃y #U5펬bǃ$%1m lgr&X቟n᠑Au (YYZN # {LѺ" bYӤj]b6d'n'S7{Fb!ϪXW’a3-lQ%gbaz.G++s0o:bluLLŏg['2/k@U{9^Dh$U2SLV8AM%+ x(M (^ T t0yɂ#G"٫S2E-ʢXZ8."B/";j~@(['1' mk,_N۩aK6nSr>:["5s֗[8Y2xsX!AH.E2;z{wbf1\V<: ׄJHMߡb#_ wh, B;H@ X3a~[ZK!UX@i |a8fIB r,s) ͫij-uȣ6bp p/2#q}܉͟Z 7"f<83T|ی%pC"YD|Nvl=|Ğjxξ'b9DŽzYCH@5}^W`"%2Mԩ a\eH &n›Ĩ2JQbv$KW.Na$XM2|g/CaLElX#Aa -9:`a7R Y:S L_+Zz8,/cL"r\ ?B1l6(+Gk.pp5]}Tn}Ȩv >҉k-͏"U߽k:x}l{>ej1piVK{XkY3E FZnrpy6Q^†>6:~0Z"M^LcBSDVwN l4|7ӋE9|>s2OJCL>k6Y@gaX0es YcN>^b^Fwvo -)4XxG¤ncOZdc#L$m3SX15IwIpP0T>ѕ\*>a8GVf㒔LBDA^鎴thYp<iMY3+seiEjD!K;cK=#WC`OgXmz2w%_j6!j%>G>gTTcq3Mqrf8Xc쪅M҅*ڜ3 td-tEtj^H h@vPeFf`9ggtS+O$ ߮QYHQ ؙPɑ[Ÿb Ħ8מLt_;9n(x|zsݘN%Ti5u^@1쉫vG*AϻEM=u|w i4{FTa@NwsUk0HOVZiw4y;7!ȸ [!/֍V=x]$ L#Tn̈́@X4pXQm=}̓I! K愺%PĬņz%Qo@[wB2o5:-ӧfTiMLQiV<:%r($:;bOAjzEod/SCep Wi7n mhCȟh0r*iȔ\雙tp'0䚐y[?2d7|[5hG$@;B; zN}໾pd"]J1I.X-ple@.'97W%!b7RhY-\G#z x<뾔-5{aStv. wI DJjd ݤ}J%dJ{C^VM( Jwg>b,i^GZÖbda.ni ,'1ci[}rza ˏU{AMNɜR^3 x<3җtc3V8IZ.<I{˜wv@^@ȧ; _uX 7OvP>#Ĭ$Yk$w@GLGtW6 ] 93lpM:a #P6.JRb_}amdcӥ4n:yDpJ@AIrt6Qw#sS  )X62n!|g"rЦs}+8_>DC4I<1;cWȯm9D 6ñ .Zfpo胁B OJ'w ;`L+,LE s$Ъe_ _"/}g{>[}s:! jRx*:>=2EMՅdC*X\.Ν}]n\MH:~L eCłBP?$$09S[YE 0Jo!*Nľ,s=l3Kz/,Jj$z>.BZ0 DCs>!Kl{m;!&s7蚒LWJŔ{IFoģNT¸&HpJ)gjT9c=8Q)r'%zAp_L{{ׄXh2Rju GcQg^b 3.+ Aڋ$U#ɣ;@6fFN)FVUTG O9wֱ>;d Yව&$C;!u̔”_@\_F=~5} Qǃk%2ի$.; oTrefOL_h[=nړ wNMɕ1m̄&6}PwO#kW`L_M+$A]9]}8T?Ť3vVJCJ}nP'"g0ɒ^26짍4uTہ$Hc-=ܭ5|MYT͕bK57rGu`C?Iz]CxwVR1Y?=g+\؁a>hq/ r55uF!8OaaK`e8ڇ&qu"18&Ϡ5ҊZ&ȡ81\<=Ҍl&{lƍ}"vx:mvr-rsw\ݗRGGcf{2 \ʒ}8#Kv82UΪgv(Dp8QIN'!5w. fT| +gߖRS=ᑍ($ RhR81M"E K?? |iԽ?9g`5o-b*2,soQS/`i7?VO@[xYh4 b]mah,6Fc^sǶG6͒'0kdL x!*8-y =<hKqfvd1mAMnE}Z9wOy*kw,1ZWs^[i FRn;.DQNˬX 9уGf_-K@h*˞Cт==a#4Dg*$1⿳6χpi-$/'sV:A#lRׂ,A,6a L(oD5R2Tc. $GϝY%Sޫbif }} sI p><[TtkBL"nlн'#9sUII<)۰ 5C;ꫭX eUU^[j 5 T߼@tC>QyΨfex1=WXkΐ%`/̀Ww- #|梳y]w*ןcLZJ_oTl=6_l#z vWbK 0ˤ-W|[rUŠ1dv FEKf)DL9ݤl2?x,gIcebt,2(54z7Հ^Ysʳd_w` wl\\[8hu0*˽qUioє<XqW[$zxסiÏ :W洮咑(Bv i0t݁Im<%ώ*K(ZmhmBݚΧl_?*\9tDaᘑdg1XSrbls(\NT.Zf}#A!K?Kup?;2lrE !"nF+r˃Jc9u~:Lz{_ ܫ?^ .^#?Ū%nf>JV+KU!vNlםºK{[+x 4? $hB='U9>ww-NI˿ ^4{dokquH< I„,dz2U)5> =:D 49>k[k),lAYOSk%K?nMQ~;Ѣ"};N"% ag`z]w-`j&s?%CTy$U׾Wь8}.+x, N^_]ZmIK؞?PK}FRKXӵa=O}(χZGݡM%-a`/RHk=H%2KZ,G`l;Qu mŬIq;&bxf=f4yOQ#Ü[4[ Z2 `alBBKWCuתu6(\%tKL؟{yJCBg7?Pv)ޫhBeoxEtJCG Ŵ#&mEzHq+_{ aD1i"/Qۭ,9a'U@SpvHT`,<,;ӡ'qFfGoCyGpXyw8Q9pH&K|ӷBD .~@܋$Gf Qgb%GC.nV] 0X5FeD\vPѤA쮴bR)R@Dp' kDjٍ"*)g HB/|Ě}4>LCV;3.̆ aOjq~LAA2љ-L;-Ӆ^_N^K֤cR~7K@yu-f\cG_"#LG9B d_6t#k ƶ;aߤc2V/zUǦp ѝrFze 赴?ΡbJ|u|d Lun=XBŰl5C=vQM1Xe p"v=='Խ7 */- .*F"Z~elmahs.q|>nB>i]5$a.m}qwѲav $^?ohC҅~Xe݇EJ.$sxqli_i6D iKZ;FMIV`sxuK SQgr]2=*OAeh36:RjᙩT6&v=JTl8ۖvC l6!"rM8* "HM {kjFE~E-y q"Zvsx)J~#6.ZF-pM<_[-A`z=NYƜ9_ ish?&Oa5ָr\G5l0qzbu/ "7+1g,y'tu\+`X$w_R3(tRϝgikܶ0լLvt/^+VadD <_oc9-:x2:Dk-9*bz*5 ފmDIiZQ@z٪t%.I6<$Ss7cJ5pyQm`ai·7-ker4mچkVpz)H%AHBчB05_g :PNn927YbxDlzn9ǻkOM a6Sre1Tu)b`Oa{[:z))nA dJbkeo|p#Oש%C׶60qvmi N|,|6Nd3пByZekiJ2Oe=|p'{F8`zօ$&6]fs!(bl\3Г)A~WƟc OnSy\v_'3w3`ŔfS#s75Ҫ;'śp8$YY};<۾JJvrɬ}ؐp $/=@MÐ׵Εˤboaf9Vv&^{a % iHv<<ΛW"-'CF+W+I0v lzk$Wo1ߒPD|j8DWOPGn}DEm/X><4(>S=Q…Ʊ=h8Ƈ! Z{\=J:KhE*>>Ŀ3 /aO{jؘ` L6͎-(=zmD󟊻=|aAE~XB3jyRz|x* =se m{k /"k䬩eB`-!MñtǹBi AB W%ltRDWV~Pa6;-kApHVVEܓ0<*ʭ$|7 %Q2}T=x=ǾaZV^f<$G`\萮RQ{ݽSؚ&:[qlć4եPy{k:31Y?IJT V'v[mCTH\8>0Ռ w`|Eh1LjoHɺ&g>> ε:?.ZLi9=FdmzXP=աߚ5xI<$py7UF:S'Y%G41I3P []?I h֖[랭od-m"fUe=b ]nx%F@*c]49M;伝.y#:StH_![;$UPǪ6m⣸y@/DO?Rl{J"VZe#~/|]8@ A8r:bf]cޠ5H12r k@5Qe, 2_:0Hk3nuj:ۋ)k`nuI0Zడب O~JBG)Mus.T^V$Ŏ;DG4$Q@\b[zscrCgY""kxP*f喠qZMun23cڮ(u 􅫃+Be, ?+4t֫3AWRYڋ%>.lYsW-Ԉj9̹i CF_).YD4004sEߍ%R#.H-08%j1Ʈ~.23 4nW箳+״[X? q%-}}q{*-Rӹ@mA!நgVy>Lf]t={L cYcvOvٽ%#5,w* B;CeA@2NcN/EPWgW2PA>ѵQ K JA)Wk҃J QեK :&OǚX-n)f- )3ؒ^,ӷ@G@ڧGL~tV51 ]9ΑE6211N9y!qiI&Hv(EC>Q 4;( P4Vs H\%< "2Bky.]_\Y,<{A4"CH!+{4~bdȎ$~+ yaMoG~69r6, g &q}]н~ mEEXbGDexO)eFeaB}9P=Ȕ\%Ws_~IHeXFаd-0P? &RD!VKP|"g5l1 c( |囂S:G#]Jy#/`͙%\| ްEy Ս.V(ZF6俞Ya;'۔qQJM*^KWQq/Mᵧ7714PȡMhte1oYW{OzMVpp9i}v` L =_v695F" SȔhC~qĽM]%.zʹ/*Y8rѤd.>>JuSK0fbэ^4 >َO)6S[`ظeМ~5{;N@vT#6[mekߟL>ٜF~)UY!] ojCpgdk&M>G2QWDhIl~h JH]<\912VoXRɻcOuN؄ ڇ֗C9 eC߱D8MᛉyAh3Ll@c5FK;4TD^Ƈ/#ăv/ 0浏lI2ҵ+L] +E./}]ɇ8pOa} nh}ҌF6b8dK:G|sP sA=i[} 6?5OF({=NG(R(6rV4snVnyڃ ]'ioV~b wPbbR-IM!j!L.Tx-nu.֌7TssgaK>:&ZI3<-/3^뮛y+"c7jݘzY+三ywMJj\gq*[G#Ӂ\jOOLjC aD0!Ofn (izB8.ip;\ (^)lr6G(\`@H}Sf׍M`0i"o"*pӤ^In HH7|)O- Tdj ^SJșQ2Kє i&s=H[}lx2nrei*MhD1 j G'KmZ#8K².)㣨 ޢ.T :jkׅ!#ހ!fVPh<,Áy4.{;OV2'ՙFYiSOOyR.818_H QI)SS.og2ӧBfT{LpjQ3TH*^7nK }c^v ǭPno@CT8 u#awٙht| :' sq՝Eۣ*q(7zQiCe0Կx]A 3a ]puFzkBcii7&Z6ܦN(N`4V1>Ĝ{2G19& 7Ϲ.4TTaTs& ׃kZTv]O3l_kWoDR*o$Y"pt#%=*_ee8Őc?-a-AZ5st4 ~@$F,:e0cR]8k``Gtt+ ` = ']\?ZY8 wx-j db+ f?rקxN$#P1 |(q|-g vZ l$Kò&nT .iEDB* 2FjnTf+q(n͆Uݤ;7CIRE{حز|R&I`p_Ee1Zܠ8.4Bk?=aVBṂKz!c>3VX.OTQ"(ZQ[^t4&O^4C*"'MCT%3AW7 #x0%e ]Ipk}mZӛ#P?ѳ$f$;.]Sbir-طWiQJ-h7`\ dOtآs@ٱ4%5Rg'|6ztVΦ* ѳN(K8&C'rF5g7|RЙEhӟYe[ "CT2}yI[-]K-$GۿR`c03HO$<>7iZOH|GT87u_׬*Aƕ]QhpB˅46RȖM*hyen1Xy ENq:FQy)Dk"~uβ9;5vE)02ՙ"A@{. )ڄHu3[GgHTc/*rM"bh$7Wj`SP]xv]T|D;I/r)S €tnPoTڬ>` 2'T |lZؔ&l XP(7ЛtP&[?'Ϸo;JZl+ӡ>?̓: "0:iWW&MsĹ܋nC]|Abs5fcz ztg=1\pʜ֢e+jD܍6Z%YWzj]z&,M<3E#:SJѯt2d)? l `\aO8(n͍BHe5X.Hy?{ĄNWG>"t#.{ヴ7 GBf\!MŖ}~NV,Bxz ]\Ӑj[j4)+mG§>Z̅y7)SOЭH풰_]@R'WMd$vz{W# 4 ʤk L@歱=TۑޭeY1f&h@}pzjTkb6uah̔p&x-CFV2`t5L4Y/E-< ?.x2ûHU}%BA:kȝ>vp#gd)3 rj~hVQ@p5RBj Z6H@W _g'#eD7 x08ʃτ0TF"?:$_Np]]^Q'qdpfobR{e3(k Ѵ A&cJFOhʌ&/& Y3nC]*Ԣh> Hi|Ԛ"WjlJ:d;pPFaSXIC#`U.p<2Ю9*I`>NHZ;rLBz&8c "mDfV6UN'F#^PhK)FYN$4sv^D6 ^;ۉFt@Zt.%nOĵ~}sr5JDT -T2lȅaG~pkAun, Ȑa ]E)XADR2^b'jWù2@8h7JȾŸ>A*'@.'p$62}h!E恵A} }2'I{]J_ zVb%|k Mt:)QK1HP߭=-Ckf]qG榔'i0*B Xv&l0{59{ |RuRipW'7.&/WHHpi6 i fqߛ(WcChPu4t&G$1*A/ˇU.=`9l#'/}3>{>mC8n.9NupI,i$^̠V9K*Tܗ&paΚ <1'Z3B:]ނtY}>]dO1#K|FjnnSb|rʖ$&.C!=dB&f׼ r~kad i([ Ӝ X GiV Z4yq``\g[;qY'Jlte˛'1Q0 H>QegkX *]?>+P j.> z5|6AoY{F/z߿t{J?2OeҊv\{¬s#~Sc}; kncK+{Wm@O⨶N:W?`0*€aՆ^uԒ_/\բ5y"ax39>pB}}y,8|'0 Iڰ>m mRc9Fa}9cHez l_ҮA !ǪO@2S;8C(!Uff=GRɘDr9qp>@ΠR誵q  Yw=PV0ۚFݠߠ!٤@mz@HSNYxI5)ǁ~ M;Vm&#JF0+DBm1<^e 9r(+oXss6ɸ={aj@lŨiO- )_?,'pϫ J rb}Rn^_r* SCvk3xc_O6XX|)-넳 %˅.\_(0 _Tҳ8Xs 3{qIQDË*Og8-7=zi42V6 *5Ѫ OmrZj݊6n1ꒋE{GǹFYYiA:5qT:wR ~z b'tm!f`l$6Ex-ULn;ipg~%iޞu36YDZ)FICOz?9/i\lDcmS-OJP dĪAcN- +\# ,YyiF %l{7Ѯ:ѨYAKA{,|Dƿ AFUo^`*hx df-h "!"ܸ}W!ѽVwMTh z EX(VS&tkGE|E :WP N:Rx4(KiMv޴[IFXx!^a |}~dyLDF} ֪ $"E hgjCBE.ͼjfZr@Zmn(Mx`f gM=վ8M[dOY?<40?7d9טZ[Z{:\b 8ƅM.3d?p{(k05$n=bMٹ}&G3>9G͑.7fO 啮%/18BO_̟3#2OP[ʍhEv wukTDLmQĢ}5,dNW H1V|Z-9s3:hh6 Mqk="=a}Z-nX,"Ty#\(e_ÞJj;4g%ahɨ;\ݵ% BJ&-iy?/A$ 91nSh:DxhDRdT7SBwZS֙},8 vISl14EI7%±Ҽ_ӾY/X#۟|$`Il F /).Mn @/d[x89[Phae V /R\<1RS# ==?>ד ~sPʂ<:v"ovI7æG=A^_eHc#ƻ g]Ѕ웎GCWB_V {J?ځo0Qb٬SGP5mP;%g~ e1EA}Uq%o{ ΋OrzC,}9*_,X05e˙@()Xi\*yeŋt&7MPv5Jf=j;e{dx+̆r|S]_p)K%#fI8S5z&e:e4qq)i }m.@h΢~<ves0n?b]7ui@- &Xr \dKj|"s'!q D/Y|ybQֹR\aϝ cj^vۺq,oJrZ`.4K2UTc]уd;4NȯbhceVmlE %OERΥQ Q4b>2%̖.c"Q3ZE!swM1_ol2_m1- J|M ioIUM`vZA!4UWGh>M&/zf[F6 c +{F\'_x5\/>t.^&rW܅8H.7Xcr)O- O6FUQ|_91AkE"yTLs0 QfaVت,E DSՋq,iC"|_zHISnOӃ(Uig@p3\կ)**e$-!YsQ.߭z停|X"'׸q&*v͇j(յ2#Ks1ɺ#~ZDi%1^$C,z.'ϻj1ftp {Mpa$!`Ye!}19/WouzKj>MxN3hp,Wrɹ,JȜmY`HQ_sÄ5%^'EҢOlͫM/*)[W.'*~ 2PDd ] uqL;{̥G"jKU\fqmm6 pw02サsb=)Q(>D3cq6Tt|N44Z! Xcr$x}~Sa~0ZAO8*|A5g:]Ja˘^&*/ n [=CpUgXtǢ{P$ b#)|%y'b;;B?T,7ɠ_\iOfAVD^\ +jLٗҺ,'h_ wUl{GC_%ZQʼn\n.>SY=1ϊ e-Fp@gD=N PYZh1C^6­!XW<12+ Dh-FDUh\7#6񙬏c'B돼m پ 4_2*?4[ꆰ`{&=(V"m H>`Z7!] {8n4`>~8 $E\$vSr4 }GWr#ki 劙G_^3)ӊz aGTS9O桙tPtf ga+fV R !}kf -"any 8_P>׀| 23M6~_al 27{GޫeX*UXzl!-Ze1bd,("1kҧ.O48idxyxv=nrm-Uua47/х bPF_W<󘩴]M,GfՕyM4>K傕x9f`k5:{Ka"sM xY 1u"F@x+wRBL"PQJ[)ZrGÖ鰛r>wq}4\JwqL-U̬.e59b?2.y`iߩqF[AU,u;l$U\!oP!jM MZd)oV13*w{$/&F`]7"`.'U"jMD^'X}Fhѵ:aݵ# yrxN`^IjNHE*W7֫A69rebqnxxaH=c߻_Gќ<;p4Uu=kŚLs4H D}/kB{9#'WA6T+'lO"h{yb?QxF^BGe&1teP+SoQ`y_LPZ0!"]ZG rd4ߐ`-8ݥe HjS7tB76gNT_-|_2js<,]2H"P߼eEO̜ T2.Ac^(~gaֿÊ]c(22[퀯;YeVtD. p{l{+AY,ϢUYSR>.+A=FBo  Wu(etcz;r&5M kz"?`!(lF{p^|@vg%k6plyHM1V BǪȤ]d4ܒGV z8Vj.ndz1ĻXܾ;oAy`d- `ZP@?Q7 |PO"A>`uIv ADtG u6?%9@"]ZjDuGuQsxs]r#aD>0sJ^ twb3lRraD=(~] z뷫`;ZViy&ر|"hBE %лbk)h /DUY!y$hGB3`-ϐr5F s]aQ36L$]TK9Acsw^{Z+";DJ_52[3)g}_OMp1No4Bed רNyo˳|IR(n[}J}@c*:QPm"D׳ m ,K9#1fZiq`%ꞃcri YMNdt4J?eu&]281צm7+JUc eI*"AO^z﫡XXֶ\§łC7T Dӟq b`ٵdUbX6tD;mU+ ЅkblҞobH8zSF~߄E96YcFE^`]mQ= w?-#{I_ˁxgB#W 7CH$?t0+J& {O Eص{a$ tppH,u BsZs=@m/C Pc? Y=r1cY5XXZ4֢c|M3_lMɯsJf.fB̕7,U%ρoFj~8;K*^ ̦bg-5 9F]3fiCRK #\Z_ZXXۏBHPFg`,1Iy]2v(]zfwmt:UҊꎋP0p4O;_X&ư,XsœIM)KW< J`Qt7JSJ~z~fdz~_4 WE&Ɲv>^F,sBJ~R̹89WQ=~0{zMD|cd!,>݃5SeU ?UY}Œ?ͭ(ǭpS[dE&_Ĩ揪#ZrZ(6> b s[Gs'un23ܵ%޳ϴlWԳ#6`OފI s@6ƉSgQST 2#G[BQsa9HP)r'#qncZw+Uş9{ޭP08*)Ѥy϶'T`)^x'FeN{CG))睨(6 QE]Χɿsa4Fr%8oKњ\_R ))|Tnv+rSjZKAaql 4ܿ4|BEf;q4) aQ#tv>T("7uH̪Yk2?^F[-!ӕNc=}YW+7T*vq!5'pfb(EaxB\J y31'bzDTi[>%HwzoGUԢ%V.7$3t T^v~n¾RFҪFfJm",ZM!πtxbzFٕS;'H c|G=!#JlG𵊇Hضu5kIb/#)5D! S/99|9}ͼS<қڠiStaJT.5~\8>=]`Z+JGK#dP!M3+ |[~9bm SQ!sƪ-pfl7ku޴F He"V~%)&yَ/%.( ' U14#K:i'-FfDc53I.[21x 逎 q,}1fV>?v2! nt`82sK2Yώ0 * YyEiy\b}Bwyo]Kn; A~ه;S;xM3gCA ] 8V  `ȥk*ERiiοlw|橩OLwޞ|(S@qIyPK0}fX.P &+| c-)#}iy96u];n'Ah3v6<ď,'M5PB*{I %jB~b RǨ:KBb:vS_FbcAGt84>#xg [Wx {vՊ,oئy(gR#<2k*sskipLj0[h沮71"D8ijL~LV ]%PJV/XbKu3ՓIXюWLO߲euCf ;RmQRf#U0~v68kjf/ۇdSuW_jǬ Qc\ɲKI4ٕ-9r^JPTU,dԆ!ni!OHD}GȲ|%8 ̞%5\xrjGb 1Mco0%G=09 &UMh5<,a7H$:sA=Qp=~3@Kš/,@[aZܧm6t7b R*r' ur6%В7BPߛpE܋6h@> ×mfΆg:Sv*gVXcj.2k͢I𧶍†11IQD(|r5`M>CATևr¤Dt*VLuy խ-tPՀx.1kyS?wzN0=I)2;r~XdqI ˺`U,;`vbQބ. o=D5lvV+{z'HzYc@(8XaŮVu&t~ ˩oa9jibVR/*2jt(E qԊ<LRZ#| }ka/dRY$p anX5#T$ƾ9`߶7.3 ^m̒#C!j_%8gZKd=Z=# zJN`'e#gI"*9;FYf㚒~%9n GG%6}qW4g67йΚW &efٜ0Ga nWo2$,׮Lx׾fBCL] 3EjU0ڎ6h̳ÙJpxaJrD.'"P`q+֟z e>~^wH!_FB-&Hl0/˄ͳ+`Pϊa!zH唺h/uC6=t1kA >rΦO29l7d/3_Udl_0EfWL?# @nx߲"ymԔpTw!Mazw![1]839BZyr%X:4!{?; V [h; 'Y'ɰZsrTB N17 ^B Eޟu9HNFvCkGy& :]#^4A:Ntn= ];]ꌮqRjI?5f'o9.5SlDVLӪ~˜6!V[%Hb}_߿e֞$Eh§,Jğu BG vM TK|P+((E!+qw^NxA |Q:FxuQjފ*$y5ȇchݩA,:5 JZV>dVlS'?a^OKWnww1{}e-#OeM.x+*w*ϻc}PJ1{x9%֘SAڨAd"Dnq{lZy,QrrM $.Ʀ12 |9 G/]#t@e?/:7niӺgU@w|K m >md7A/EBl3q9qI8p-R\U\*؊ˇQ=e<iL6a1*}\gQ;/!T5 5i3)5ưA0K'pG1jVNmupԐR?ʙ.3~{27(U_j7Ns%rn'ӹ+Ǐ"@ O2vvTR8Ubo]o7n;s]tC^/.~ZzݸZOFDї) mz0,R"׆Sz@;ś+zEE'5@8* ؓj48)P5=s\ } .r%_VCWE`ZE _fCEƖ~zDojVCS"aI%\,Y~`g= Ix0g|ﳻg1}j E>]15knlWCe-p[*֭``w{ZieAmOm3#WkV,{J݅pxԃD"9)Ԁ~uǓ(QΨn!K'T\rrd=ck;fk!4񲽃e,-6 ץ+ mjJ-Yn]NlMy3&vioK"<Ѵ{iM`ŸvX{gPԀgg4F`ԫF;6C^TVuqB*nMSۧől]ZĊu!zPu:R?* \*2|DWWf^AQ*6)Bs7&3|ˢTE~m3z/!g]c׵Q1m($Ԅ_)Th =ȯV 73.-ʇj6 VU80Ka4pa-̠3֟WkcA䊶/KP?LDRm;ѭeO uՅ#W4w uZv ǀxr҃ Ersр gqԬ0H k;~b$ُQ jͬea~ Bcoq+6,E)fdW)]¡%0/onD1[k!&D xTnd[N\Da$@ۯ !Ѕ 4Ppa4?>[-hI9NX[J둳[Scى0!C`_Y> L!Sv*e;o$X\g].8ggBAX8ra+Lb3prMfY^; YѴVK5\pRq0ʃDga%q ͙>)a"Iy_wZ{ U _T^N_,(Ҽilg)%E:_HQFSez9#fub쫲@+95ʧз|c5a_X x?"X\֓X){y33O7[ǜs:4Bdýg 0zߩy tAA{)$}WkˑX 9CӴvf&LN~"3ܫzM3lJ&WaBo8,3Fٖ,g(AF=JA|'Du?=D2kӅy@!<ަL}M(>`j Crzb(Ftw^C;2.R:CvW~Sް$7V.Q?/jϸ/z)79aڶnT<^PvF{VB˂4)JS`R"60 7RA1o0['HhynaXnӅnT 5컝:O&@[ ӑ3ƌ(#X S%5;RP׍佭AqGnyb<%fQŸx)[?`8:&֩ZhYS$-FHt6Mc-rO7&/ <5έ[H8 js$ @%M7v/fP}x&:{%N1#`3׫E?mT#f-)V[og (/cT5_AԴ}ʄ ԨA9ݑKG=)Fh1i--k(;iWjvukds8;JHd[,Z\N?g6OH1I\uL(@2{" կ,7c|E){ ?T5#: #Aw'T1 8:f,JZg)Ʈ>;} }58 *k`빳5&Po"Ud-`c*Q Bgc,:ބcc~NpR 2X }GJY\166+0k#$TuHd,cךCƈ2pj eJ{߶l|B[V8gkI*x몃rx@Y ؟V4G6DVKRB>q(W\J 6PT|ז ╭k^⼃ŠaӮIqtdS( u#O"5PfPIFw[3_\X`je7u-gi4|[`*p g7:~v%(<&}F20IՇ ւoxH*sdFn8 | #+I0Gq:K7woR ׀'2+o6s}:.N+4jo/$E"."fJ&)-3UP|{$Pw[tUV(@9)/zbeS8y4 ,n}I[$41o_>)aowrSK_" K,}lq1|^g& zپ7roE2Rg[u>}<ELĹ?hXI+9tt8/p+J&N﮴p2_Vj?[\qEOΰH' gy΅';~DǰC;dBA jZ aSXЍ:aI\#je_52߶IބBo ɸSUXy 7wZlR l ?_F=>Q֞w+&/ʼnD[pj|~<~v\IqNQ3t,wHŅVe x+l tWNMI9+']e4Yb K rWkakxX-{L`Ź 쁝\)s_)ͭ7X^ gb5imsҰ ꅹ\ŮO?V0Cd+S[=;˲jw:Qxc9LSvmݫ:.o!Tu|_NE^v9E(Dv1n523͂?\U?2N?KU}W٨aL=,.a;"Ja20}٣X!-r6,y&ߍf}gzJ2ƍτ; \ۣk+E)2gu>W~PE$N;|2h紐{nXIcg2etvP: (o*IY`op?mR&=&YgxCUm̸YᢖQ +Hj2ύ>Ls5:Q}v )?S6SX_놻=S*U[@ nzGs!7Aj92s7l݈[;2;7!Ra?W/;dƅ\+Փ^}bCZmq,K=79(ԮU R(SDO\n8jIk&OH4mFqO$łcb˚r됌qy!!t% e_Xs]e)+Hu4zH`!.5ܷxhR Ձ-COq7zxp>`"wL9yOшbQoe i0fAc<-zdXaWGt`_L 4s<j,keߤ/ŠU9nJƬ(m}E/Sʽr]$/j0IKP%D;]K 2OF|z0|,_ .e$&]xisLKd0'n'iCϛ IY 3UDgeoP 6(} Vҁpupe|nh<_<a¬Iv3+dBk"2*ydrTl~aD+S]ZPٝIyT qxG4Og|woueʸK֡YX`z{|[\ qD*gԢ(6.˿̚(~GinůV8"RtM$Үr(6,w}E/T*qQ v_pnšUM@z87ˆ8: 93d@{/t@w _}p.oںP;u܆-IyFbЭSE<$F^0oyýsp2\jm$;";'Tlp3Vx(mѵlBJH./es Fa䞐w3ƭ)*16+p-#L&׽i!TBDYry$.[6\/$sky3|2q:-.qέ7Z噢'E0,*IM GX5E~PY#r[w5GT!C5m*.[[> Xm] .!ǚk5;_ߴwZvQ14*HڶÐSwTcQ `J<<|*J8Hy\å|QQK ۓ=5 9oqvqYhLX]Uwsxq\0S<DJՖjF4uQnIO[y5O4#cSFY`ޢj5c3ޟ#p,^}g-tc7nԮ|8uϲWڀxD٣EfŮe*0egp>G7ΰ.2n,63SZ`n8~ WkW8+!"Q ;!=]9H}ӑ8miGzNE'Ji<HADxJ_ˁ*ʄu^OUAO=;ݭ\X$jiL6Q)w].=fH8Z(0W" 4_dv0_8oOQBV7_ nkh9!9("g虏m$W[Hl BdQx)v{eY 1kgN:׻4 ㅎӂ?v(3-Kh\yמxGJ#a-xZ%{%/QbT7z{&}=p]IJ lӟ"m!'L5SN+3ðH t/o=Xlt5[w+X~Ob^Bk4ˮmwaM?v17b"u>]lJ)U ~: 9c㕁7u;bNu. ޤ*vV|RUj7%=7/^ab^\ɣٙ.[ר=P/Dh$gM cQô3[M GjY}&{n L%6H9شJߩ+GNeNLCoCUDn* Wzpy~i "MuyԕVQJjj0被1(^Z<4=t=[$ Kg 1::Y؆BtSC-1.Ȼڷ il'l_0X,gG]ka*BX̿K,UO mDQTV % 9D\ENyU?DbJ=ʮ.ܫ/K+)9&fa_dH6 =K0;diRR6,&xSW[iz .QȄWT.G\_u]Zp&yyuҧdh_0L枒?QW1%~^!I*8,&0zs?D8kq- $&o8)> P/VuUr!`:Pn֨ؖ7=JG5s<,Uc7csNjqDF3+QO,yނ7+_~HVh`Nu & 8rƂ׻Ns%L~C2΢Ͷ<ZƲ#}QW٭HXP|hX]2W7hmZ kV 2U*{h}svzlH8Ck6^Ţ. /OgM Jh6b՞źL6͖twRK0/#tre>ft[\Y<0uƄ=y,]C# pOesMhdP ۔ȹ@8ZPQ]O؂zSrݴ py҉+52Ǭ5xO ([sw{]M3ݯnTHO'|.=@p^'W_Nߏ}&9(M;Gt[T(7T`!'{~I%5%oѨYb‚a@QAoQ˃wj>4t'b#,$z:v5rWs;G ._ gۻt.{&0ږZQ뛙k,Tu=NȌ{{ Mfs 2T%WJrB{!-̅\6I M<_i.1ޱ6aֿ{]r}ܵIKnA!Nۋ%$LdFp0ZdשhM/Yv0)cf^)U[>amq}?~[}pC{ 9t5$T6NSKOi)$ɑTU9i8^h0D kY7fJ&I7 q>P^y0+|Ʈ\{{s@ X!m8Q A]E7:c q0i/öy{ 0|{>HJZD9Si\+kPGqjEwO 9fdJA`%bDl1Swf:16uOV+B_I|w}q+>T)й {LeHٹcgPV>㺹Qr퐷vwNPZayϴ^|#3; $Y髃 |+VCO)|q\%CU~:1ռ( 4'CJ'֕0n-޻+3c嵸 M2w~SUɰg=mx' NHe2%\V$OA'"z7Us٘n- >m!YdAE_*E,{bIۂtj#!{-sRYWZ~쨚XbocV2~,]El12` m ^v=HD{ ٫ExJe6%GL$,z)IvoTZz1#wxș8+ja%=c(̃,2MU|hn7 &wݪ^~MeG:ɗjOUפL W\;$䤱7hdidc < u$Tش \1ݠSEѐ1١ļ3kUI Nz>.JׇJ-uc9L s?+R%,)v!4,OԼ-z&H?̂S)I%82rn/+|oȩiiYΟf ɬ̔`5dN 6Į}K27g<@0JNb{3!FU{ge4<}> +vzOKOxQ((0XjS]L:HoSaN{ 'XEo&77_ O'kp<&Q{jnEfrzr jp9Aop ec-ՠͨe84$PV]1K[Ɔ菪[1b ͡4MIw8]OJXJ󗀿)IvFOe*RۈpTk) i*SPxgRf O0i\WE XRot8B]a$9= &UkT-5ll哏{gu[f)AЯ'ϱ.6oӰUi/b\|4cJ y9T%b'Z37 Yj[n 4󯫟itvu) l?-dF:+&N#~FK2%HL$[|{7êKQ+՘M9Ɖ Oh_9$JQc8ũ·oB' ;8?߆#$4tpQ|c\RrVWnTR AϏ(C(G!$CJV8&uJ)c5+P qA|Jil qH: FrO j~Tm57Q7K2L|ygҡu'AAa)&vHwBbY2˺tWAl_du-NR1*)Z< N\,25F2.ha]!H of;ޝD WO/. x?FچRVn%y9VK$mN]S5~}H'*(]]m^b)ehz{Ԅ 4)n} p}f/./RN~KM dPJ#S _t/v;͡O%pAzzk,MZHHވJ9W7X<_Н`B870y;+i2]k' % Xlh@@6~D/ahyl?ݸU<9.V&JT5A\RfؒКm٣mD8i6rŞ +I#!v=K/whq0wP;'54$*3ɵm݃JTsJ[Fq;h$:oŧQ#S>J~ v9>!Sd.,%UQ.ʖ3 P,/IE\xkgz{`'Gkʗ?!2N7@T\?$39?זPS' m˴ zQ ,Yt]SrsR2:6U1K [@@pf~SG}}/ZA>ٚHvl V*A/O 6eU b%zґRښwcK 3P R,[ki@|3&‚W|v3Zy?EWnÛ{cMg߃ "pTASQ@Mz6oa묶~k Tg5k0wxՏDh(q睔RCti9@#K%G'gbl%dk0+ ;%Xag}BA[玨VMg0@ymZR 6@3~a]2")\hh$UǷD[6"E>vgޝ-JJ#C |0, a=aIٶt)G^d"`(zk8VD);s/ȃ4qdD!Hp c?0-8E*tίڴuao՗skDr< Xb),*-j@LWZoƪr^0=U.g?\Y=U 97DjY aǹ1Jx3^< $_HyOC f ;&NPX$$[x4Si2Ӄq'}؊,m\a84`?#D$f WCa <q #Ɋ>ܑm55QEfl`z= g=VW.4B8Iqh PGU}1Y]6e^L5hUGR´NI-b7Ԧh1^Vw 8[ʶWrT14VT32Amo']>iPߤ_oG c)|-?,?0xeW/ GnFf8x!ib譟4B`X'gﺫ62Kf >jbXDcsu@O_gQQtx|id |?>=pdV{JdHdTc7Xzt,6P^+9J:B{}qpAft0H%$"xӪJ~&Js{kQ.NTW#[̕ NS0S$C|o_!L[?L>1öDg剪 '-MV( > =㕆 hmirS 2npL r, ̞jH=1([ijr2!x_B61NƱ7__chLP0o!F ՛|׃ڞGAS4lSAB1^.k)qɩkEzkX\N.wBQ{-3R2ܓWHaS]%3m?m EX6f)Z,#E PwlQ!V'öTAV=H-֩q2 ?#\҃!,+_͔KVg %_sf uZ9DT}FOAD g1x"~72|oTXB8j%(h#+Ig Je"ܡ!YǯqSWV+ek&aQ)[͞;4ÂXTWɡ#G. p { SbpK6av6#wQK ׆ZOJs`?\{\46Kmؼ"@>s6hWC|fnt.2ƕ1:$ [Bz\C/TPx "MQۢi cdp>:<  ;h T歃J쌾uHb{Ȝ Aksq:P߫G&wFw Qk@@Df} ,0@4!#{mSkhZAvjdQDK`AJԏԉDv/uA<+y\xsfi Q1ϸ B*@DYcP)]~Cf(52T#@E;VRmrNx MЈHt!վ.ix<d)=|i^xqIKZ[:Dha1a+ropZ]ezMtnB+kT0'A)_zHKX\Hf-@ĐifX[ܞ{gj2ϐrAOoh**x-a㿹^>(sN~qOzc>AUfRrg_I1SBXn{B@= KNغ'Ѯm.7IRi")ݷfS8?!4I=d@܅Tvdhʗ֡L^yT |rd$iZE }H2R &Du[yZl }uUA9+oFwJ5 *[++n%iٵ 1ا 9Mi×"Lڰ)rP~RGdѥ\2MzR-l# ef}ޟCY"h5MBMRW}Q ݏ'C|LEq 9 <闢>w^/3-+-+%_%*$C6ˉ̇f0qAACbl4OVkգQBE+9"̪DacފBAM oz|ClQiX:/ۧybD(3%ܕ-n_F*a;)nj,oES~PM߭hblzNA-0:ò_^7;_IdF1wbG jxE\#ȊpY\̪)ۿS 35LPl{ QS?°t 8^;q6vUnyegWՓI\|dfJ}J-I"J1 E ?iI%q%ŷľ&@7)bWKVNRP.= #|}-n)xDf6 ̳?hN֩2@W  >E\ Lq2:ي~jvA{ J6Gޭa.y5%[vecqtow~kߕFGf&TܖmHu5g{(9sۂIwe&}k*$2saCwcL+xrZ1d;S:/vl9S>*`#" ;n5e HxZhDc"?ò՛y_ DAxxpf4hYL"b0ؼ!,('JB|4!rgQ6OhŚ ͠iVwrF2ڃOW;|Gz0_2pbۖq )ck(ƣLl{X4^bU@h.^}ʊ,&zV ޗ'sXJQ[Bv9 Qt`3 of a٣Ȣ޳6Nq+Łw5%*vcxxHbڝw88<-=m@M&х`IE[cQFM?|6{0)Ts2琢Nqq)4( os^_vlBL [6G&K"!(^^lL^鉍%/Y 劵(^݉QuS/k " !FQ8(M^ua*ݫ:fs΂' N9Y"OD)Qq/:<#DY!Kh뻣G+˪5(@ 9h t.9Z/Q#kC(4s*A9TT8k#:9ѡ"c>\-]'$36tKW:)AuT)̑K3p.L6sP/lvΔ9^ ߩ7+ܣ늡vHdM;qo`1U 'Re',3&uz넪ɉ =O}ϊem{H41]h{N*21^SEtܰ+J_:HrB%+!Y(_6P_W+LnZA|5s\bw(}G5gSO55gk%U3`qLZrLh81L?㜞r(zVj0s^2tuYs.Ik!!7YC&Zgʋ@g*lAOpUx '(#p1'[Cu̞q.cώb~1? .@4w9HM+g}._ȒzOl+p# ɔ;!ApՂP@t[258(ydâ'L4U9 b*W+lRŸs9oֳ&zA9acLć.remD(T4;X.6{sa1˂,h&Lvuzv-V8K4Hs<; gHOYƶNsӠy =ס*R=Q9cG>9B6PCdv s c+¶k/rj([M.=~S]ǻ\6@!Q#fW td. OS)};{XPJ,] Kt @W_n3< g}e#*a40y mj$:r )[fjMҳE%F:Ruq@7@֏'w="BIGGcqhzLRCKYp1@ MA?V=Nx9c6uD8wPx17=>Bkz YښSNE \^U[}tpƒc3J 7SNLy*b1N0A3=17-Һ*vr$)VP)T;^/-jAD$o̴^Gl$re0:qC_@so6Rs _'OL0Fη.7Y%LZ4Ѓ .MXZcFK݋U.1Qr2%ia2>mCaDtNB;S 뉥[k\oVv=Za |C(iBxMF%a4sAUdSS2O-<68gܶ1B$ᲝG|`4h-sw1n ZфIdugjo4Fyb^~ Z5X !ha'xGk\_nyNx!""u;Lԟ 4\6۸3^ /T29%(ƃ`sɃڵyRYei,HM>y'#:;3f_]`] 䗴'Nl!J&(.r-~'XCE>}='}#u8J=f!2c̉0!Y7ϳȬ_|j_-Wn%3p_ګ/69s j>5lCz>UwCޙ0Uq>Qt "D@03wq!Jh*{%ΙTx$Y="vKk//O0t^?_*๲E_#0pJ|+BG7$lNZil^pq%Vg1t1iD'ơRmSweԒm0d+cQt_皻atU7< q7rJ[c$ZNmFJ] ^!@N|drQE9D^wթST C,LYE[8ؕ!).iU\pMTa0 lQnY&8 LE%!D٤kЙ Gii9~7-Yup\KwaT5xd|>w %o2dX^ULDr d%8t_XZ~hIWڌpvDUOL2(HCnS{F2 >'t5] P-Pi>:Q[bk&KC+\ZoDI ̕`7lT n_H"M~5ڰC<J*- MD]X/@R4@Fk6ҡ3IӞJ׽n=rOjR&VE.Ӧ?ύu`,E)AP֪aTϔvGޛ8/J$_Dy[O߁6{ɮiB$M+Y_ jRyb 2?Uc`^J}eb i ^1iMukj$ r0:q1,ފ߭W׎+5ҢApmLE&[F@l>Q"@q;-nf`HÔ _&l2laa842OeX X(ᘍN@ěxe_ 6 z8We=$a1Y퇮I9f<濜l2 _ dx:Dic3Ϋ^c} !`@6x6r51EM WH~v m|Jb5|Qu`$vp;Af5= D 3h%\CpbJ&& NrᅵK}wBDŞX-.*]yFpo\ÕhcsmM u=mUmƶ>]o{edh62=|2[lV'6)" xn0hA5Gb_Zm9W.U>+IDխPN f)">FI\ ek? kFF( r%.Rzi ˄Qdg6rUhݙ¸ 3M0Ǣq՚whJ/O~z#nF5. UdsG:K";3shU(/|MoƤg.y"qeE.sDRw> JEMevTtXIͦReLu A_NS\<7 .fJr[;M8W`ElfUu#YpHYSFc]B۵'fء#k&ʤWϧ3gKYK`Bqp%q f`0t?Yo8dvvi#JN dj_R\CS؞^qݝ!j4jp¼?͛ SR8ZhcTe7懋nӗݐ a 5AD&v2@AOÖzuUj8y y/sJ(|D0)E@308 B.i>c-| I0H39:U"V]B*ak[00o&;R& Zks`Z(aD9@ ,\VfuSY]})^v;`!wG Vb8}jv{˙Q:8J ;c'c8azZC$.acHP{c٦TY쨌Dp)"s5!5x:f1JCڮnDpP¨^:G-f,̰UF.ӓ\CUBO5Icm65tp{:;_!x5ļ'QCZȆ&ѻUgDY7CoG&\=+/٠{}[x )IUeSOoҏ"8/8e piv^NbB fsTcp7"+AJ~F$c49jo5ՇQ}&J2>}gH.QqW+L ȃxm%&@QbǖࢼCe\Zwʌz~(J v=r%L#: $s)`x%7T_Zp'X4GR1O?WżVw?YXVG`rH[TY%&mZ"Z^沟6%Y!خ uh9]aN7$9En5IOGQJ!N)2kR)A p rwݎ1WvHc NՎ\<=C3ypwI(3_FڢV 6?ƣAc0&Z[E l|'[QJZSHgJQņY:#NaR',Y   tVҭAb{߂/ gRdOyF_!.r`6^*,]7v+H`$AS۔)Q@#"RVh_(4-nN"GPr rWA^Zq|8?z8f`:IUuV9Fױ7>3@P2 IWߢ*g4EV>z9yǧ%%;dI҄9ZuAv||;UAI'b!U 32M(I ;d;e& ͟*V y4:xr#sO tNjuu+wGYh8(scgc 4]| VgQ( RugAOIb{f t~>.@/>(z,フ&W#.0tu ­@5;%=~GjT5-"V|Dnҋ_sVnslB{ aj}:zJJJm˼:=B`O݈-4)! -vLIW$ ɻ-"!>d䨷*fvN%='lQfNłDm+%_^{8 ~,>k S10}~j՚]œ 9QUfPPG !sr6"c!61J.\*I1tADa䙛]ga73@H4lyS-m +4;}k}jI O~^e5p*VDX[%rr t6OL~J?klt&{54]WU ^^y5$ֹJۛ(nƦn_#5O] O!CĀ ,z +ܩql&IYm(y |6z;P ~45ʛu´,KIVfi?h svv׀ɜI)Bs_e/1~H|h|_=Q`|o~ȶMqA{v[𹕌7uӞbxs,!>/mkK(J50q^"=`&{eK~ɓ>9Y>X?FQ <<șt80; DizzaSa*1D,%@PΞxB_n:49uz#Ji Zm 1i]HZ-f{MmvT`䇣Gm6J,-)ADJwu; wxU| vnss W ?'/3*w> .[:/,;!)uIvC@ l3i~@-4BIsX"(ba G'eQIߋc,tF`H.~>IjQ.*Sz-^0tL4!/3_W7w⤈YC3?sWk>õwxrK@ 8B>4N09\P)~ܤdHK87eYm7Dy-k%^(>vcUV ]w, ,P`cpF 1V[ _Ӹ.MK~MNFtQG˅&Vz;WTozx-”H"N,&{u~pMAhVYǑgWlAy&TƏFlɖ*p)eHbQ[oئǴ^ș;8m8Ҭk ( Z)m˶FX>hh=BOw=(A0~4ܨ'e*h=Z3C Ki/>w[c ʎcz?S6J畴΀{WYPWjKN+:6[gXV:Y]J1&scݙ\AWcsk`@)&Zwc=]¨٭F)ܱӀ\% 3˖:ۓFXx> 2wƮFV1jPUES?6xj\wy[= CC"_ʀ. x]2Qc_,BgA{^L~j$Qa=鱣 ۻP xNOݯGgkiӑ ޱl̓Y0]!W& ?p9>P8t$r C5_Ӧ;"W+fH^{:8H)wdӭK{x=>y0's===~b3sFº&k<v5$htlP!#ꞞNRZ;kd d1c;z0Ա4V$S1 $yQp ^d2}͕]"SXQpTі8!P""d!Bt'Zymi9cJ~QuvqC}LE)Wf0wZu^ пl"l(Pԉ_2M܀JǝZ' ~Spmn:ǭ#᥶dž\m$i-i?Mhͫv% 0|V4 .b37-l}m5Ax7}c*%KWۍP &}Hˮ՚e,*+WAi- /7 =0d7֡fEn#.RMHgX55UVB"g:FbdIe!3벇ko}nv5bIδR4\cPΗb >{ l>zL ]KA:kJ9hsr S VlC6A&gmĸ |N~9BC"ݧtJ6%]L>5QQHfU@,hRf 3/EG:nz[O7s ʝC B~m_(2idBO=ܤ*w#*0^sBu_m%sr#Svk,i$/ŵpfi'@B$"[tZ[4"6+H3 d[wZsf%Mn5{&B>nKTQA+fKo\BkXuRs.5 5 :hR~XLwT#ԙ1aV~tMS1"\\gYY{.˂' *'QRjD;V±L`.⢠S"hñ5s1M['r$ Fֈlػxp˃@zejWs0Oh0<,OEZ;kHV58%[拿"$^FC?|=%\Ҷ1E9W"n $'y?؞ )J^ ۤ5lEN_MׄY8 <>θBeZ~;G"%Ђ[ ښ- H YVIqiN],{CU"lAȩ>V@/:q)V@A]g5._0ObiwHj J~Toѐ=t.LK Ll$]h8e۬h{Pvbq;6201>en@WFHFZC*,*|l!RW\*Pӣ%'4:!(*F oRiأ eh{Ѝ0Q:En!U$pFLpqyх KdB)C֒! ` S>Q-#}QbJ2݆7kd+@݌]z \;ط$ܢC/q1*C͘>2qeѴ٬]YI`yk@: 4YQ>x{>pTv[TdТ_vy],=0w$|f)X j\YέaҀX|>B~ʴR+܄}#^YRlui]7,ˣ5^UkKK rGm6|q.[qU |uToOnhRCxXbh$n=6fi+Jף+ouϗ{k:rYN'"Y4X%3S̵;~o)ܨ`\XhA/cD,l[򨔣K;c%'i[_d<`=.D`i1ٟ.\~DɗԮ 3hjAyYId]hMpO+&oW[ aCݒiFʈ;+UG'1E5%*qN?Img9hXj-fR7^)`^4 A}@$w!A22֍N}%:ox0_"Iaj*FLd+74Nl鏖sp  5:Zlt{3FFz|o >fD0{xR4|7fK:쩺ƌ2^P'p Ezlsqdx闟T\7ǃ 8nA=JAV{*0a@)KEUpgS ڛ.Q0Qڲ5kmVextnʥ|zM*+iֽ _jѳBViwzBhGR3˧]\[qE,ZlT{UMiTQ֐8%F NgN:[7z'x#\pTWG'}4>|"Fu;2G}wz^'e+'שٽY]9* VZWt/בI$ X2a,(hgYӅG81"R ?(Q}BAt[ǀDi lw&ejYR,2V|S4u;kT:)-g=rtG1&vA5>OC1JG?_>mbq_{[hZ(K|ښ"}_/cߦ즹Ar+ pLd (d/0t)7R0l9\-fv&yU3" ^L mdtq0bFMw93EOvAjnL4Nt =?-6}xٹ[-?HfKYKRk!Q:IE(K[-FAGrXľrt7[Om불|+W[{Ġ^CmE<I0qYz #I=6YS"A yYwy>u+J<+*-VUlܱ x([lݢD4'Rnp@o C\*$/j$U/\x'4҈GpPxRok:щ,c>Rd`x\\-q_ g q.ЂDx"|tn?bܹRid!uPvv@}@0TM:ɮ3KS=? Ek*ؕZGj20ܰ'w"1~dYaUbG协#nAf!*!6 0j -dtTO .;gq$~T y+?LeٖBCD腖s.;|8IQ+qW RD-LMzI%_ t\"}C璤z~ötf =4&^F3 DH<cQ@*M3= VÞu~<,"P$A#lq]噥Aagq? u 2ܪW⃖ͯ%,( S;e>I CZc3$  >3^)VGa%䱉 ܬ'${.HK\9+TȖF pEiUGJen_<ڔV9! MlQeh&Z<;%Ý IJ']t=7]n_qdTTnǗ wZD !$ Fсe3T0 _}LKg4̎3L?-BncN8!iWA8Ɵ)oGhѬ$4)9J>MR#V2%~͇XhV8SYI!g+B%x24CzY߫1g`)_SP ~Iu6/<^Mgʽ+5F^٘ M$h Ȃchj@.CIcxF+f;ݺqX~(Q@jwNoFBO3gMd_Q(mO+~VKV|ei *7ٌ ؏Js wͺ— 4c KX5ny&ZQǰ*F$(N?|GCmE؈[Qf? 8-pI3Vkakض ӑ p1s\v;m .AtD\^1+07y?`P%pqji#f9e?.!qIT(hT1n/KKl\7uV%T-vNsN.nWXZ-"݌َaqP/[eVQaG8d=^T`45P@;Gjֱzbdfd? ;%o4yӣ,J-p&LV|94@цx|l`;wh1LD،̀<z.Wtr_6,PlՒ0t+кrb&fNw?坄/dl{^Z ij>xa;y65C>7ft c/!"䷁v ҘiLGj0Z0#\[8]&BB!C̓nʨCh>qkz{ ~}lXTqղQySuY"+$4jc%Я<ϜYJq:ef8k;l z邳"o[cLN<F8x0(j؅3iSs8㹾 hv̘&40x6aW۹!D6zIMJs8^EzɑnAfJEM\A-Bo4nhNBa5$xH d?*iw h SH)z!ŕ4!zEQV[8`]wg s|rE2<> Kv 34U VM6:x{gHl\y5Sp}4mRj{;=WvHN ]4i&;0j! E!YԽ(jF3yE)s.к]ֈ_]oK׋b:~˗`zN$f%f~͵Y 9Oƾ)f0iFpAc'ݨ,I( +) v3z2tfs3_d oS5+tG ܟ&z+B;;2≙BSSi-_vX'PgSG%s-֗H2Rr]j ?Cb+5SulB, P}D f2GyL9{+Ԡ>B԰|Yjف8 }[qOESZ?u-5"ccM;O٪ vgs9tZ%n.LJA>kQvVMJ6/yM?d6Q)S* ֫a0Qc-5:2.Zum8("#[EdYG-0QM};L*܇ <\?͎xXe'qn[4PS&[xW%HZE!yt&V["StXl_*BW=&L~ԡ,[l)B 6TdYW u\<#2y WkUoz|ڵA=";e>_EYG`5']|fǑ(ÕGyki': Y8I i85יS'YH`lq}N$@e2Rawmȧmx!8rι.32HkzGY%bKM5jƔ=x#t#!3~e#̧  hzys- S#Od.I<1?JH_BC-'zn Z-hKSQ&qYc<7gzNT4b:BB^bqBdW#TޑqO hNb#oRnWxQI~.>= ?(A* \̸q3B'!!}Y_CTWp[Jqe|8Rcʳ?'=A<zީ>+Q./q+-@nRo'oUlLcpcVW(^2SN{9pm;j$TrX :,Ѷ(XuYj@MISߊ C,_ hz}t,TU̦3gf(PHh]yt >6*+9 #=~Hi?̆hea(9}z b<(Ζ݊LVC@(`IIDBuAnKMӔ*<0k. jjl#)q]+uHѐB=Q"c jԫ:!'z)AvyjǭY6IIf6#>_+%U7/fN'So'-kyb=bߙm _O"Y3,>kEJs Di=B3F۔ X{ / 1_ۡL(+I钗b7QyH'vepj&i,J8Q7 ݇w|2;v]p/52̙~?VƖRʨIHkk<˷6f[;Ƅ^.x2N*s[=9gJv¶kPv/0vӻW0ANd[mZu<2( р&TCp (+r" ]yXF, \3Х,dGK?ʀZm|;'eR+!և@}3wLx*P)`?碸E7.i61ش>}m/$Ih#!driȻ=Уs 3DWވ^ـZan]فקPOS?(Nu Ztx^e}hk|爗)!,r svT/-)'DxȮhL؄`2eR-iCAm M4cFs adw37-DڋO4L4f$:GMThGcͲJF"}H3;i5 _dB1B<&Ͷ}}]TSW)kⳅ; g7 3_$\LTX^ixӹ)A7bK:_qvYb\aX R@ Iy]Sxc>/Z"l*;F\.F>r Ԏm0 tDi/J5e3DH]vEcpB{I_(RT~Lv0 ,^K&*G?T/#+Shj2gZ'57>5ĝ^lFvr-`!-vN} kߍ:1&*Cs;;`1zK=3vN"GSr;K T܆ fs\ di=)#:b`nn>9h?Ɔv~5xDINzyà X@N(fdJ^@yzoS'#$l -Z#YO;p 2QScmZ3d_ dDDqW}xYGV] ;j6Nbk[EV-m#,NG^h[0Q%_;nԿN(5mL9?SEs܆;ճ̶:ó@B"[-y|9!N9)r $ϠєͱaPEOZQ;<]/GD.R +>ԃv Т= 8L ) ^:Gt{ƴGrr2 $`FZƠj'ϖ~l$mEUj/_dQ\ x\2L;oWTJM<9jN_J'M^}z4v`C\Up#+Vd/ͿN CѸ>;҄ăDtܤ^@~'N;iG0`~;ӸZlS)TkE?Ny5fؒx\\u1rvoLqf95^h/8V\Cn(ji#O()M-P,:b<1+Ӥ` -H~i `qrHT*2"(dPٖ(A>6){ХO̕klyZS=<"ÛPԴް bV[-7>` u ;qXՊ/$Dd6rxxtȊ>ޢ,'r%Hv,S*dTV=а;C*S>:6>"?Kc2QnCv6t=C맂Y QJIcgQ\| Q鲩bt3P"qv+]wƮ d 0eބN{(2+SZe=f}rZ =be=K&Dxg_]i ;ZK2)9U,Wɼ{щ`,u't('n"j 78rA#B"0e+" w@vxyOf9k(K&,|;b ї7@F (trKu^vaDVe)lzEg;CgHS?]L9>rδ(uÏ5rsA?}OE +À фªerzH&-|I{Ϝ#708`—1}A=cīT]*D6oQ.ZCػc #7wfLRg[phxTc3 (Cc7x ]+AAy2?( "RؤP&[H~<uKB_uO<Md,/I%]I_G3:tu쨰]Ϫ)o>Uv1短E<|Q|kPEKeZ˙y-m)xylxȬvT.D`^-eʲw0NJzU4w#@`bdm95oA{n ŵL#4 a퇢:wVJ5kII~ lqiX?c%5׊ a T8٧`wcLN.E\[p[e͞8h^`L3ͭ扪~+ϘP.lewz(*,O[>{6̳_E7;=~l@-(xԼ&DIHNw8hW㯉h9j7O~z!]41{?’F(OƎ|ݔCH/)H{;wX5wČFbҍ둊a5I^zƆiJ$_Aj 7{ s&S=- [ݹ5s)5UIjEU;SD{iLYk;="ȱkjXx,G8f$o&!t6Wdkq,€s`2;ۦ=_5!H|`HnS^MK'tdcZLjV.{D]@ nAE/>=TgHZF@{l2JG W WAJX7'OO-X\ ]?(ɒR@5M4lsyKBVKK&57:Oa(x9a|F.C%yۡLdD? w?k\,[ cpQBe/4~{DMQ-MT  Ǝoݟ ;T;bh0W.4ofĤ#,l ZnPH;J O@@: xI+2 -d#(=:[]>ҡ}vL~NܝYS"VS?`t4Sv'NC']88 Qwأb*OERw#NTYzOlpy&/#'nC  ^am(zX<'̪]"%ppa7,[,$~eےـFTv5F]٪\p!am]Zof!Pz͛0+."Y mP"CtLi}D:/R,1 d&eg8 ݐ?+!9/8>r$?8ДuFKDl-VHAſO bcr6U>ji^vDZR,ݑf>)0yh | ==Ԣ*VI+X^xۗ4h(Tuy7t+v; iCS|TFh<4ٳm?Œ4=fRekW.Usg@c%[U}&Ne'"Glxt+H3[?v"vG$aQrET:bX!`=(WϿS>6M0$@em$c'Nݜn\^Y(ҾܣTۭᗦow![3v'.'MŅKSў}rA]P}RV: Ag$U[[_pݣ>h6F O*,בŇ7#W!g}}rtiT=ԃ0TG?U{oX/n%^[Z ̷? e9_ KIpsƿoO;mjiBh/49Q ๖ 0y_R jq+C%Yns"ܜb ҙ{ufna,&1y􀬎N2 OS^c>wF>z[e^ǘN}B_ki`N&, ݨ6zu{ڳ-g7{ŖЇ>'-Nԕsp]`J=%pM)䞸 t2i 8ڜPu׭#6YZoMݜu=$::qyEۥL>Վ*̒{N.ڀ.e2P.evS:~-g;0A@ClXpw ?u¤-ȥQG9y֯Jс]x!Q8l`sy eSܴ/PUyrFs1Yˤ4h@5  (8Dc\h06RX3,:v `zBF.(0Zej v LH}Z|Pϱtƾ8;oO)/R"%̮@&~du*69 0JRJٴqJڝMfLNxJfdM [SPN$tX}6En+aBYPj#q ͟ҍa9bl l 은 RǛ=͚8K筛GҠ\ ٻH`]RTܶ7FB##8 ZH1jG%QIxG秎3q}& m) pȰ4j"VlG[ $έwiw\o="c0 Q|Ěo0xx' TݦKF}veyd)]kރeWRNJ]ANp5Tς[J*)5*h$YGs=oSRY%td )ra Pb$P@PBb:\"Uk[]|k g֍GΤZX_Bޒ F3^>Ǧ@ݾ^߆̅fǜD@%=RU\eqڿI[v*7!a!6Xc }JK$~*/Ve`hkXѪ̺Ғ7߄a$~UWO 0@p[N-) yx?FAD#W8?pJot&ذ@Z =SP֭>uAusP\Y X|xNƿu1Z|7I*TU+g'ǒ( )e5m҃M̊Z@pDqƖ5w1;R]hS;jda"F+TDwDW45f7ķįAjq%RCC:gᑁ4-QPsdv"?n31CSMԛ @1 ~InwӇf+_ * Q7-k3U0#*@.FVi砻.M1N܄Uֆ쇦nVe[-b}l67oܻs1ӥK3$`|E1^!5DE0ެe)@-,V +]Y':j8ݛo7Z6.X9kBg2K 0 >9 *Xqp71-%U܆~x=-)1Ahr:3׳;n?bxWN5hvxQ0O7Bv:1E0a%+~$p3PbbFQ{X&x5DsMFQs?,PdXRd &|qL~ {آl, &oѬ<~DѢI/HR &auMx,@:^w%.rCu>A2AT5Nusk0LS'Lj8/y>W36^𮻀p2g~p^;483j6,㔌 SXޙ !6>p}mo(Ӧ>Iu4;H4G/hF mLK\J\#11b^G6lZ?@%vW@Uzφ˦Os4͑xqoGE_ëN ~M3ZL\b .PITdXAN[?hR҃Υln&ZQ- ,xoM'kgVԺWTˆ)PoG)KSSr˖C~Lk.-+tԯS2lRe EΞ`1|b3tX4U|kL0k&R"˺7w%>®c#T5 Mc 0`aR+tF[L0,|<ʛT;ƹ,erkVN' HV")e׽8M#k]݀yKwz:Hp>)t\(jX,d&:=:HJGbԳ2-eP{GѴV{{v = 1w3σaۥLݩB$HvobR@Sв[<9D[FiME~ǖmW] 40"-J>H3^M2%LO|2uHh;d( P6Faϗƨ9]X/R`+P}3de+wvpYU5cYaDxg= dwH?4S. Vi;@&t,E(y!5 peUpe 9$g;0Ws9pnx= T -a V}_;[?D/lC-,-D F5kd] V0qRtEn[y؀N"dJ)S2K+2QT=/\fޢ2m]tĕܝ&M6ǔ$*;2bj_0Z(odí|䝘PcbfυBPELq'-|,"4BI4}*:d㝳VV@Vč]% >^J)Lq,'l |D]ρG=އUtmt qnBv*-0q-%Tw&8F#+ 12rƯe op-غ3GQambU-cr}3E+H ٨ E:(6dD^zc5xݿCgo"Ɔ{}ɵBd_|Ryo^H=&;LCPPxͅYޥEixM?K"3u_| g:|en46wKGbY;ģ=hOhsv ߆): l>C /0 ~ T梠MKa«f4+m U8>26U'5, /miv#:hIu΂HB}A.˅8Ze0JQ±rJD!NHa`cU4zM RAŹ6wO0Wc`5q+Ugb bkEy& !U~$LsDzqzlN|!Jel27Lu^Qqq;LrQέ XYqKxd!K,`CO.*Vs+PivV ihIفFz`5LDLO9Gg;it3kv&~2=5 P$@sZ(r r`907If=R`\BʹB ۳/:Vp1ac<24mm>V'`\.wݑo[(+G&㿍aĸ:>*EݺN_|B}|S;,Bj|KĦ% b[3&__頦yx]̬2O.E' Z%qukTa#.tj09e qgvI:P#ZjEbBqS4OI-ZRjT~8Qf ;&@kG+ ^/ƺ'Lp+-4^^,D_#f;[??`1.<9[_# j2,/m84C!).2#jxM~2%2(遒<1xzsa~{U]u-F$$C*AIOOaw YuIF7|A!}U).M ͬR2/ bwXMT~#5:!(,pt12!OgO 7SWI^MX%J!--7*v,MO⧣~d`a>y.tE_wث2,CpwLE>j̦dKck)'ۓ:Lgy]Yb5.:i\0.\Iv.|T K ~)Ȗ(4?5U굍 -R>9BTSҫӷMZ"o3dsڂmvĖTt+H?@P}\eȑCfhbR1|!:q`^fTSK˅TJNuSU?(r')JzFEn*u@;yRwrӽ3~ڸ,c fۭx2@2mIQ92;UcPq@A!v8 ~ͨhڈaI!Ho>Fyݠv؏wJ T(^ *C )]nF>?Fezf="iI&EЬu )Em,zk߱ ͅNd"_i_>))£ zZcls6@m8RifoG4ttXX`l/sgn@b;~Y|RW)F~?)H{6Cxϥ*;"0]KO>{o6=zT+Z΋ < N@[Z Fh,JѶgVCwf1BӐg08es :T6a}Vke1ZmHS~Z9uZ(uƕ4 V:h1c̭̉"> W%P`9i"0\ n<#%w.@myI-v?9R213Ik,1xo#zeKVJ:'[5a& KVQMr%Fʦ-34fB9*?U'7"T /Tb+w%ϯ:vQ$hk*wwI0er)Bz^ x]$ēdQr}4G5=xUňaQ+lgHml3 Q%cU5WX y+dTd0(ós[fҙ\| ځ*sٖ*1yaW{.h'$ WN h R_0+DշE,}7f+Y5#2vDj>̵=D`Z=nkvw%SL+"H_KgI&+AXv ӭaz) q#yb(_ ,.Ԟ`u|#5ihIZ7ZQ'Ub5/T+v&I'sT"0aR#|BjuB=}JSJX^hpG?q-ս5G=-ƺTx,ǥ|2b$ߚ3c1kP*w}qSrP@hzOrV"Cք3Q/߽1&}_^1yW=i+1z2+q6'9ZЇ #F2bXm5Tgt 1|mi)G+Su]; @uZ>2*.$Ȼ _.Z9 ؁=:5QZ Y\ y@jS]?Z?Px=&DxeuҰXMđVNmI9`4p\y.OssҘk8=w>J- )Ȏ9B )3$Rm.?%#2Hc9,{A&o, А:Y0y'zL2_e!bO;PԨ2S|/8%^(m1435i$d_DG8FV8;;svll.Wvl-4=X4Ǎ+^x4Ng+J&i!M+iODqoNr@ESivM;qRieb7I7jf(ŕ,U# ,ɚ;=0|ho-a{  ^~џY"qw҆ B;$&B/wG=3q6nZ"˷`Xh; ~~hT /hQmuPH ntUMaժ% e8 3`ٜ\Y:֓HTfF3W.I̬|w_ҍJ󂅙;ETJ|AKNuAVM=f~T1Vʨ,(N( j,/,JÄv⽕(&vJrݙ!7^]'٤n oQz  הoML]NhK/9ղ kR0GiMM>~cLG7OtbHեƘv؎ 9gͼ#q?$b), BǑ0ICb# Ãu!ÁbZ>Y1YT92LPyb414<^/K %f'|ThBpFYqXosW=:Tv>K縣D9S&Q++)-[L]h8s?rO2P|:WxU o/Tu@f&`ygM rHb6к4<&RtbjxicIDJ)RtZitf\Ӟ鴫_sȡtm#M"'3?hT%NM;wv?Yq2Uعs\g&v W +JWNաr4lzDTFƒ( o'3FRj[%)9Dx4YEk4 :3  >D3虤GZ}޸cPkʣԣC1a|{A$;5 ʢfC8\^Hy;/jNr  G\S1 ܓY6Q ϩʎAɁ .^u ʸ%^/P(Btଲ>0OM_0?^4@yS $=`BXɹVjU͊ Xl3i~Q5Ǟ&NL֊![(a(jZ+HК .@;?>*@榑7x.I]iMHCQ0mxJ/ͿYTE7Kr1&"h^k hcJpۯgs׎Vѓ%Y}G?GAɕK̚S>i~;o=;56|RU|]ެG1lK#djH#w&"mFRio''= d|LQȎ4bolnx~n;xyװ)2KV ZwV7:5 E6m0iiꏼ^?3$i:rdazcOwG Zep1¨@ ;@W Sp{ړ~~R_kKB*enu"'SD0)6|lv_[ppMJL|Kєb̌0)c[A/Ɗ0fo DħV:ZxG,9,QDɪ28 e6U G0dc*8\:pEyl0# x|wa2p~s5d}Dgh{fB~K+ęe bE~]t!3O[.gh!18(=pzYP8ˉ>/}o6/iQ\PXdB2Eۣ Mi(.+:B}_ ȫ1ٮ\+®S;sU)4=_*QLϛǘ Eq져_3SJoD>epH5gg͸?IYN0^c /v`W5 gP-~Ƙ{RrBtB! Q@%kO).Cqߞ.~UZj\B|{!yըr* 25-*)MA6Oɝ<°!NKtR~w6rȴ_hLݳ>/%zʂĔ~CfpCMgvRYEa5w1_c7׷sjEꓙ_ṊFtj td~k S%U(.o\#jbA}M0:~< A&-+)2h-*io kO6ϡɺ_ g!l@+ɲZe|d3Ec+[xo 'jxv?6G|5֑ + r/Hʄw&Ǐ')*l,z#I<pC-')y6䗫RK4koVy.;{! ]~+[ ey1ME5Yd>шZI}ئ$YJy["מOQc˵v E݅Oza f:'> U;zvM/KQahP%AW1KtED;HM!DB;飿O^׋[_3o:^e%UaLWd{ҕ0{?>4jUy L5eye5;Pqo2ҟܫ RMW{rxPD6eRȉLWk1)צiYx2*D9s;l/5,[b2 | >+ic~}qV+J;Mjd}5r / vtqDjSNŨK属>tҏI; Raoc).t-5:(ҋDS5Uahg|5Zob_,~  z(aI1(^mYINN8hPsVO#i;D2D/2DBcWk`i܉ rFH߆=jPQjw_XqeM˖ɜ{B|cM&cU>0X֎Q>|^:-Xg^a6!ng/Dx#)va*]JJ8pRUʊ7Ȓtjm\T`J{҉^`/$ Rt -B. f}8 EVg}I^q]3.vLcD`W}a':q@WzM ²4f,Јk9h1<$]^9,@fpL%B#GڮB!fw;{2tJgV?Oq8I遃~ bg1UoE.꣠,̓ծ;ld`2!{|̨5+F]=Rh~Z#,lL@^~6u㕢JʊǦ*"4ATNI&#]GuA%_r rܩ%'Ѽʘ*;7qɢ~W9q$fib&{ZV̄P)EbI|=w)cqHo ?z'^QrF/"TYJ;z3,eJvJ42pE ,d7̚Y,j]AGnW>WdWkDFXo4~yy\WwEP/LF;NuDx*2/[cOj/PioLQr^%vM~/1in` QikBd2diBl ?RāPӤ_m=tzO}j\dn!ԪFnV CƧP*9׭-ޥkYo`gL5xҰUnw*F;ʖiM/.yD7dJH5*7tw1/o$Fs;gW~I"2.S1jK bIb`v"+ʳr PРЕ1|PŔԹ()CUngJ`/vnȵ℗/Zy<,F|XPWB^ÑnTŧvԂQpJ`*0V%Tb; $?e'`Ses':%M6{^y%l77H"E1y)'Hd]Q0hyX;oTS E\H_BKCVQǘxSM<[oj sKVӏu(vO~XƤ"H~C',vMQgIb{uMN uЄi4lQZQpG/"GzTu7ü|ې5 "Mmw 2xpahzcaT-BgmU +h_mœCS@k[oHqJv{keAoǟǹ7h6G_\xHTU7-3GR&tx  !0}.@7Ð\dd:c#3i\%FgnHϤ3N^qeܐT>췜AGI'«X/z<Ś,] p(Oh5* X-jjӭ9U6"3v[A#C3VNn-ibяW@xmxRLވezDbKmznSBBԛִypR=.$'UPkqeH-o..stV:+ {^wr'!LtP\?BuK:}ttP0^'qԍl ٺI?#VײT|CG -];ig)Sj kxcw.ߦsb?-ե6IҫTXd9nڅrvJ 8aZ7 mSdhGL޲wS'};@M ځ LDO+QT7 NqTZNpRkT#LFd$hMm/-ꈁy,~ J٨rn݇"YE%=:NÏy4[n Cb{8VgoS䵏ypfrC?^p\U^OT%>O/WN(ޤd5ljv0ݙ|˚|>Y8Ԍ/Z <2sA@qy1 SSfi@a|<;\p䅡3.a}g)?a)5ت݋/rՑ}jc*qT69EcMbL(ntx>ɵnR)9ԷkVb$.V@Z'L]#*zQ N<6# q| Up:\Vmu+ Kun,8W,3?[c!֤9@"F09>B) <%@S]2ry=F~+,!L [TH#m_"Ȍ)/ޯ"ςJ硫NfɻL Dhjb~cCɷ @1+LTxb,#GtL&z&Ye%!߿ͨVCc)VG:/wO8w"Ǫ&2ŲppPGHVgBR f#ZK8gm:w E&IEY粭vAה"& HIhLQ羝3^~~oIB A";ԩF A1qYΧ4';!@'ܸU~YԫS dx, [j4?,9m4^2FfV1F}5Eh]0(܃!.t%(F1U%חo@d|uH4SD3hG@{I_D`^q K9{}1C&s4#y׸,Z2k7t!#|Ț$~G7w7:ii1{DL>&!ꔼ5eeF 3IMkT7q40s⫻X'D3aEGF3o-F A+|':c䍵S ҳ{4-6/rqx:epicy\(L MޫU!'}Et]}$Yc0n%S~yhS #u"=-D<ԽGЉױ7 s&^#=jAUVv%YS!as^=0 @H:2߂c`wg62Oo?e!RC;gK]$óɖ޿"JlAvz\+7/C`"  7yeg<,2vw::C nJR\E]F`}S Rv{iZ0i^)^ !(.ccG: 60 [d1+JU%h?hÕB9Dau*ƨI:DڋL--^NѼdZ%5]%Nk\ϵ8ڐk:ܤ #:U e+#'1 C[%Кv[h飚t=#QD\DCbRnʡ¶Zbwc$+ͮJ [tExs PzÆȩG6+X)s_g?Ys5֣p'Ybb-m$`;LCEa*6*_\R^-ц!Y̒ն?mWlxIr 7 $ vdkxʾkCF}T^ ;/5]߱KZH#-u-G+Aiq|(T - S+̨2ZmP NSwS-h a#^'7+-ߎOP*n*졑T@&;0v0ʗFfZ\F{]Vw &m3g9.GyY7Q9/nr2e)!34 )aUIѣ 6/[QE/\G>g͢RH,Bk# T[Y!r?3T㦸 P܂Xw.̍6^8JL)[3ZٶbR)d01ŊFHɸKhO?;Y:*S( mJ@>EЖk엠Gkg*p4tgo)Ŵt/<)T ̼ " L` 2])jQcSݏ?1c[}p~59ys^C-屫ur{ 8{{vDUpƧ*r%7~ m@g/+,T% ?+6=(Ȩ54u3rCf˸kf ؋@Ϡ.vb\qO(= dv{ln7IH vzCNN}`S eVReR j\G]rtB{~}hAޘ/T ҊZUUd1.1f6Nhf_jaq<"؅,cBI WhM9R:M|3L4k]$xS(W,WX!k+YVffe`X#ĀOaؖ>Xǻ2փMߟLYGư> TdH&50oVڻ0e4hg. G>2L瞵ʢaV n Q:Շb1}; }""(. :څ'\FU4:I^NNh9P\>,_Is}m ɝ/D3ӼfG]KZz7 G?^5( zG]#f Bv{Ԟ2rTZf^'HKj{Pؠѩ¡k)*Ƹwُf:G: t _Y"-/\A?kIJ.p~x<Ddu|̵Xm `A>R >TSݗ> [eYT8@Nz՜r08;5t^Nґ6% L#g53d{u"_"SDXdW߶G=:X FKJJ\y-di},!Z(:Gc5<$:6) o{ i$j  #îEϿ oinlBЙX5,kyMۗ%YCv\s4酯 oҦEP'KR $i& mfamZ " nA:ߥ3RꠢGRzmei2.1/tխܝ?*ج~8B)l3b eLaV 9~]֨\@uD ڧӁI=HhP>_w,;Zɩ /yudEF_!E?-<dAvr;VQ4# 'ۺc|7F^[(%7*(ְّ<ϰߺP B!I fd$Dx.u?{ߣ6pZ2k ]--仁 j.Jxoػ4rXToYDmE6a=2][OZ ȋfs7SF6yC<,o?ߏv>Qڅ}vAĉQ-/RT?h߰xzAM)o -vbnK^ɳ >4 V0RP>,%-T4T ؏}Īe;VsJ Ek6#ιnv92N̰jAb^J )Ⱥ*/DCP:%aj-3N F,/O_3iS /Mɑ"'F],(` CBޗkvlſC狴t)boFYK ST)k ŭ@G6CU6SƦ^w} CO_I8Ŀ.P̼HE ۏ˺-T|h N j"w؅((!("֧%`dM4#I~lm ɍɔѲu$y4plP*DOP(UAM);*EV]1b۬mas|ޘ}l>C=>f*J"O4qfI$njoUm֊vsghC!HMeQu$p~Y^S2/Ȼ>Nj+֠UM9(dמ> _@Fʶ(ʗ\gC㷌 ! 2,Jb;\ IAsyDNE-;cQy+MʉJ6t^o -U˞7AMy&c)Vc"PY xI婨Vg? uUvPhd'jѐ &7]'Y|)f\B>ҼNyJ Q>o,5&9o}U]Dc=a}nji)  ;>R;WTi_F;gvQMV c :Uh j;5C s1'΁>XZ0)m{5מJJ;ͼX}<дMRpfvO9YB*|[n+COtE.|"e^*jDK??y d`=@8ɫs`}4-9dD}Ѕ2Ix!lUc}qmSִgƲ\^W|Z|k۠/~-e\P74Qx,`Z^h+pKڹKibB |#8cJge`_H&ADUy"0~سۜ5ͮ7CQp]f$7K~%랾Z)e g^T>':$EE!o~c Db 8tQO)rگL\Ƨ;)gt bR}C*:i ?-tP#7"bݤxL%u3`3;)yw+]꣼CIXOx܂?ZX'7.~_\Ʈcڽvnߑ@`FdX6<|$^:hp_g&_y|s3$J)[ nH_@.dK7j,:sߝwקUɶV}GU.t""qs#!zqZJwPsKQL w)2@zпq݁l}1lDmod $LЌ6,F|wz.lc#y 7TPeqa%HHzr-:b2kE*Sx<^=~->>_PJ`p8mra03c(+#<@² ɒ-g-=eJ%ډĔ=[f}[+ c ~EU E5.ߢ3*$kQH ~5 N ;;{@'X;5`nffT)Aod+V_Ȟd@iLѻV5iD>e`Hi?p  H {M qbWsWY >C  a R{7pQIДВ}/ >YbD }j ߗK2l"Ͱmk:($E5*Tcy9q(gK8U\uuKh>Yr(}&.* i@}le۱/Rdj$ĥ&qy+x&G8TڞKT} 0>23aOUi٦͏= JJw7"5eLEz+ږrv ǐ袞ސc;א@ Jrjew|IzZ iZY0 .HZܹ'^vgm;Ȗqtb: fnY2N Y#p:5O9#?!*.(QZ {H)dR\OW¬#j-'-|r=(\倠p{K pI' n0ɽ$T6e`Fb>xM6mbUHcw,j=?XŒPDOZH\plPՈAJ%eh~fӆaWŬR4gunײ6[ EU,>\6GVQuQ4 =ˈ!թ6 wY݅sB5Q$aBdh uҒ5E&IAƸ~`^\>8]X<=Lߴb _z' caڱ$A@ :fQRo/]:rsKmIB7K:A(I4~D!o#'ڋȉQz|C#*XE,Ԅ[s*4 &79la@wWwb|U[*H3جu02ԙr>t;6xP8C0(0݉(!#cR]`7{n : 2xo9j" `|90=51 OJfb륇V~Xv"3g`P@ ՟%ZW[Bu򋋙vtK2dr!^ALqJ $ އd" 5 d.f*wZ[NYQEpv[8F }7h8H zZ!Gr*h7ȃLT{eFh$Lě{Q~r:U-\ёWR$<7Ua r$I\Ǩ %,t:Jc`}KBw$*54*|+(L"ͥNqi;_RZ%QUblፑ@(!u wIv(6D'X5 z*/8 jXk<ڒb]AFPNqQtC{f<z7 ޜG_g) lLe=,3F_c.AvP6laz8$r Cڋr[Wl*xQD"V38CCm}?V?H`y\rjE]#p_uo♄YzEU( +9d$leG+ 6ZkhWmϞM]L7f4V)֔Y*k_Ċ8fu𕍁_y} e/#-M+V}CBz `Ǩ3/j;di]M1 vs l-}pkBqq'bJ8W]VZ&fusgmE@I{Z2Ue6.L`n3ēc&R{)6#Xo[H&EbKQQڄ2eka L=u*,C<\J'Y6>>!DvGs̙)$)*զZ#߯LQ&+Pd6?!nC#nkg&+>!稺;7qF`Q'D |U8[F% S6 M~U7{V{W}jucb0,ZO-{0BhǫM"5Gp$mkbpܲun\= `Hqx|jkrJpѽk׾Hyֵ8,S?J#DwY;0aw^H&Qzr=beP:l/xg㖀p.eBDa6'W8 6-`%omm8da+?Q:pFNztW' =lxE嵶|`s/H.K,~b4=&q,%T]FQRdz8ߔ[1vo3+nZo!,w_ЀnP.y5ڤT(=hT8a+blnS]YN##n/*U[nqk_K{~i}p8C\RqvϝbHhDA,,gO?M\9b`mc0,;JqrLȅ E'}7NON{܀H2h*\5<ֶ k)9Rx*N CSZ%c@p3tRayWy*9B'Jn~Gnbr~"Lgs 7s0Wy.b) lbq8 ":W8:h5L9m`O^6w/ H"_vNtE.Ҟ\K-z(]6K|L`z+k涗*yv bF*|~W%T=+$ѯڑ1<I֬; \.H ʧK,:dyܙy`v1Q7#r VgA b&K޶Z#ͮQS#2I 92OI<`?7R81ޛiH\*VϿipjrq *Ou3=O9 x}>ԗ8P\/d?3VPc9]y q9NﰬQNe9Lψi=w!"8{:דD^!;;/}k +,V4 fl(YqA#?b+7*^Ϸ ^:uE8ehO#zv11x)I Z*1Bwƍ[R32գfx%&؞:~D@uRW= ]誕:-aʮ^`e)*xa3_*SdcEdXޜ aI'؜ݘ۸MOƖ`J9j0m;^yք߷HHȔϓ0Z-=eBS`zwmA$ *FyQrW+T@ЦVn= s3/ p'{ϑenӥS'jHٝ>ONːO'.Cu m(3x_m?9yu *-3H9Ȃ[Hnݥ2}Ai14@X KbZmL"A^Y3ԥ/pXsTcn;CԎx;VRBac)~xWߑ*ꓮî^vۃ5Y'98?鮋2`L/zRlCCʓ \~ /Uc-.(HvE;^dK1W9"N]qe_.Zrd`;Bm'C8">pyA^$>G*gSvx;> Џ, ~Rxu9 Z/@ċ DSC'f~_4.[KӮ=3$J@%Tr!WFLM\3 Ah ۣ,_{dEEg姨a\5Լ=ª-s{Wؕ-nY7Ŷ{ͯ#v׿JzY@_ X.<;=8徫H"{Jf2OD;b,q`-ߞIs #U?'R  Z^N(!RB!O%AVVx&mUJJ `^ _@H>`Q4] 6 $d7 _-TK*T4&.sr")XVtbۻxwA)>?f^GVkӚsYLS1*n7ދ\(Cȓ( oSQU8N*Ђ/m S6 Gu z$7&EFf'b|k=HfQNl4ɿOB$Ea@~݈kJ>H{USwMxP=aD9&`]\``Yk6lJȈK-`'(W72DW8QdG\ F ])5΍nq43Nkly`l#:8Gw'rtIaAݷU%0T&5*$ ZqM\Ȃ,hwхeppʘ\Pl̊v ^IqsƝyG6jufC @& o׶M0ylX⵿1mziA&zI70}kwPjYZ)tUic- 'ektN^: gFkZc联 V+lg묶i@eƁR惕4InyTK7rx&c2-fGDrH#$"&)qАoYdAbo t p)1+`h_Ay ǩkRNJCfw9n/>f✰(r ׷ aAPT+)kPU*? NA4TV.Y!D<ǿ_N* V@.jw jG c`}s+ǹrdZ{ $ER\ނ"FʀQNkNq!HҸqJ<}bQ*G3=9 ҕBhg)|nOV 4d'RQgr>xc.3f%H 8sd؎mݳV=APhټ7Mվv @޻G=x,cgSmw=丑.M 5 eؼ_>ɮԻw?4p{NSzdų,EW PM"ETd}*mrhs,sB>c@#K0:44￵!ߢլ)+Aa:a,L8&3qj;0v]C+I,녕 $6 p,URUog" ]R-NJe%@Mi\h-g;j`{F*k~WS"@POT]}2lJO}..E8bE*"p zh 1MBf쨗ٳZ HQU_?Ru8u1t~e3}wJXYom?^c;S$~(Vr@mϟL/r4)mNYZW' ;F˩* eR@)QLJ LN(a?dGW95)TE2um[v 2 8 үW" ~\o0GGJ7 J q'>Gs3b꒒4K* '9;UvUe- VT)ZqZ-ה[U6Tz}٦3~ iAU1$PmEf(=gY"pfQd8~ ˏUyLCZ,TOFrj5<_x1&Ka|o"$#$Xyc*eMI60B-IXԄ] FYoKPBh N0QBx-6xE rujۯvLvq%YDP0OȈ!فɴ8eg9ن {io|zg /shN /Ĝq{$.^cǜoVHk3Bp@&ҟ-}wj5kyCīGqAU\C~Y0ǫ8Rv!с.)k5F'rfBpHju!R*\+ʈf0lABNa6x(OB]/] ;k5Q~j#qsBmV#9thsBwUʍqf]rlmlk!l5X$?Y[3e9X)B;m()E 2)bX݅S|P*@ R6^%oάLp(6/w/K[ws-2OjbkH#vdP8G9%G) %h}}y{++\>8+Y_I=L(hM){^q'خνWICbNӒ+$t7]lא<+U 4 xT 5-V9~=Di Gh@AK(dv;oub DJ] %6fOys}.V,jc7Kf?x>Ms;s!ll'IKka䣱Pr :) Zg%ߒr:~+~ӲL{q㷵e:WJuLnT4}c~v0wa)Q="A6NC܎^G7i0Q{E5/-^8(jX*U"]FlL;uٻ"%W>"r!m%M4-hWP=H1pNǀg [6@)/oĩ('Z3OJf~P.ax,tt,Ie^Om!hr ӌC3tu>xt@՝i  q|]z^bk^#\V'6VANB.)$+nK{oB&ep(SضY5˴ءBPi. WKGL HU ̦^i̭͓ [OSM=\uV/,L](bj?Lqr`IaHv``|2V,V8E᨞U:>S/Y %À wVF5EL fK0HFv93eUb1;LU)7( 7F=|3pK*@2]s"<)iO[r!J>-*)gڐD,o-!DB"wa4r/?ʪGقYd Ⲅ3C!V»r'j/N:]v /ƪl%Wp?E9uv~E{M%1?7Z|'q~C*;j YdЪk[58NYHs4͢Np4Ӥ/jlal#iiD}kˠ)xs -k$ |p.J06a0z.,L,;nNE;1q_#∀g|6]p8M2/*YɃx n##enkS@hi0d2tT/|zeVGN/J#,˱0 6rX8t? m2: T|Y0Ϙը7'AӤԸ0*ԁ.1qڔFϫ뢘狸xTj]ef?0m\mg}wsS9BO JSO%Ou$>#f>zCgq|7Ù@qo7HI\Vm}2jl1:5DVcJD/1;l$H) Y`[MVt\Rϼ!oe;v̐i:ɷ: Xx(L7'.[ bI?WK >e*,&UUbϚBG  <S~Z<'&I?,9ۇ> A&,>岚(0@d02f+a H&R櫯;r)pW4q]/ YF eqāAa3j$n[IU:tDǛ6MJ 4H#w N]@ ZM!n=8;2`|&4n%]؍…M:>6T{Vi zhWgs4LoSπo?~^7ye b ? VB~b];wq?S,m'4#ټ)QW񑡼Jwyx$!Q .1f+QmvP s?B?F* c[&_wP -?!(;#f h[{3EI/NFܰ?u2zB׾g 04(`Wa~}v1+d(-kp aj> g9ݨe[ծtj%U)!u7T[/5CJ,خfN6L2QdTIG br[/I5id6oA {~7m%{1(@ km8 PO[E֬Qj!(xS|~Έd}%w_=h(=ZD_BBzPC5XXCiXiCD ..!XKRedP o/vYKa裻zOat$ʽz3:XHIʞTBp ʠ G+]ä6%С^ ϮRv3I!9Z׆vxF$pU󾆩>r0D+Խr› qKɰ\bO} 9'ߜcyuUe~[=΂clm83!\Pa\8zҚ$e%O*}7enMg/<)}m4zG4yzr4(䣦fTX #IetpdkƏ5Јs#fji=@DV^;M#5u5oGM=Ǣ$qNP;m iު i #;axY行*LUauBfDFEeo\a;`}#AAK>9=y:"VTy++94XXZh#g.x4Yf4Pa4eR,ɪ"s`@+a<&Y!S,UA].ݫ̱}+adGwܥ:*v(:H?8Vې>оSnnRSGW{"$tJ=^uʹPs 3kWb!uCoǖ}%eڃrwnsK>d3Tsᒜ=}'d.)$0>-3,473qm2JJd%bre +mN"?Sw%|uf Uq6Vm-wt{{9yclS:xܮ@kxf9{c' 'Z%v.$Vv\c'HW%$+9Q1S҆:TNMi3P:%0@\{¾XD+ T%wE7jMHYs5=2MҒZ*lu4edیH/v&qIz7;W$NGt50,uBM_ۄYQ YXtT"b,5 ֬nzURc3G v!:~%8ayT+ CNs{P4+wc29"_W?g-j Dm>!c;'9*OجWym̙BʽؽI|{Q )78(J _(IWvz|C0%wZHN I|?iXesX(IZ+o":z{(IZ&իe@ pm e9Yku&m*\xay%3ޝP7фK>GVs5:|k )xeQ~:g=tE4d_mqoC ګ&~>BhCo!2S2T?pĄm':\#&HؐIT6W'BGԎ hànp>o$3&bg&d|L^A!ɸYz t &Gy\ R<АWh Vt<լDRd;.mx6-^H:{yR^ߔ15N`PS:4N1/3B坍sVJ=!\eeBO,Xf\3{jȆR G QҜNA hDuPGMIN..Be̍lwMi2!Ųg0^+9{otn4i}|zCQyǦ 唵}-]i2ՙd| 6ߴ; -{GlllR#]S [E1shl[vB#k?ETVHY0D ԗҐwAw+KQ(u/D$&@GE0qi] ]|lYwt{Ӧ%IxM|U躜x_ ?*[w 4IK}NNg22\` bY+}s-.G? ]HU$j^RyU)m(fwܞd{Uk„@vAOXyUIvUD +EYl؇S՘;q%>] S>:U:HeK:.sR1k^Hjtos& ^ԒT9 Z -Q4~s n 1 m|\vv0{&qW>s~g1%y)&n?|+b6\no5Ъ#Rg|pg2_ZPBhFx̚3Mǐ,8F SI<٦鲭ј!/Lcyn0Qg8̓Pk㛅`Z;O12?I zm42K)+EWĦ*V)V{Eg>gHs֔o56%uRk`^hy\jt:s ]7?i9Xv[Qe*&TQQF.8vM,&wʛ> e?rCDE[f&n;5(O>BZCPPH7>ÿY L?֓]G1;:!Mzf^{lA޲N iQ5z9r ;(^S2\B$( Gq )d2T B[2un:)C㫃vV{5OH( P{!~HF51҇U t:IuVQ"*TD:^$06-+&:K=GXay:`NM_YKyWadljEEfOHjHRo$SL"|4ٲ,?Vus3r",qrQa;_Mp=4өOQ{LB\-|Ȑ=Ɵ/kN!w2 $_8zS"1BQr,D >IJ_:^;r$kN[*dJ;)ѩmHZLo|<,s ~3Vs.)MDL,|% 5{ 7O"ʊC8)U|⥎64xlQ. :8tA371s8!ȩ3EsgIA6t. y\ 5bfȸGwZ GlD<$'v6{sC-KeaK{8( EI3;o_\^nR-_Lq$EQq_܎XxaVlZn YtZ69 vDˠLɱ O˦5#&9@ O|5KJn4 m &R)eOx=(f\P9k2 /U."D8%a }1DBp֐mY}wk gٳyW[0Դ8/2'jM!Í蘅\Ez uʸ'&}Sݽs}AldViݻ@>0=E$YIuegB?s\?ch4Q>k6o(<ɁJ1fr/v3kCU(6Jr;r~BƑ)ɃmFAп$Sii<|>Jh%q킎:vK/o!=")Z⻠!E/1wM4hMm~,ŨjwGAO2CE2P~%Qܷmٌ*(/ xPYN@]pIJ;j:RV]&#~UǏ,b;$8U ߻ {w|/4XAX)63I3,>w3Ft#rN[vCĪSB&F ZUݰRLUW EDžK2TFr6=9ٶc[!Ӕ cD"?9硺.4M˽Ũ8c+c;a/*8}䈭!3۾pnZ@JCN4Ŏ\'5ԊD&Zw4^45zBAo'0G&j'Gpddqٸ;yL+bjœ+:P3tY *8 JIA^YYU|xtvF_srrqU MEHe/` O0 (]LζC%e^0Ӓ5hfk\N\whd{OD쩂mw j+u[\nxҵ3 9Vq>mԟŒY;bNs]=@)_MȿUUa I@# D-lIlh5A9-.J5+/)FbcdF%^KlmJ|YwlT;lÚ )3IGPԃg>c";%Tn|p3N-㬼:|~gfW)40m2uU 4ʑUrfa2'9n)*6q FS@`Vpj\UXZDŽt'Ѱ!Yl=^/G_BSVm,O<f`x;8@{h:}<Ȩ| 4D]"b^_훭4u VӄWK^U 5MK-}°#q ZU[@}qz qS<.U߼Xj m `%w^ϑd(+z*)# іDz (5 c;Zy,D89]VIJ2(<|݌ =D'72E`֪f`’0%y c.}kLMq] ʟr[O;emlRiv5'9@{i4fIW]Lv٭ r=b$自2>&.f6=;A5Ǩ% \3ؿwH- ?զݐs&bV^*_}&W^>+d.z滅â 0U |d4xb9]U fⓙ`H j=owxuC\mLM+.2WFdQb\œ)O*S288[ey1x"2ڼbjl>-~Y*'ihNcDFNփL(E^~PQxοחཻMXyA!2)Ы BPƌb=A.wyKtj5mN* ~?ln7Xs> ĥn!5JOU2 TBs'O&MEg WAnk8u $-8-y-͊:C#l׼S2KK Y_>ij-l>\'F/$,QaO™qE04̮  u)Dř9T)4Ox@ yRUWN} ER7emuFA#^zdZJ|\k9 _80aQ(z1=8O*@L%iqwuNXV9}(eCtѱTFVKxxVw.]]I[t"MvAش51NPZJ:ZE[_=_Bd+SQ Iy" k0Eהv[}(جS.)z3ces֐5u$n3hH-V ^!Kܟب/^㔈XfCsBrbFcF{QF[z'`BKրJ^;L`857 IdD*w/*v*$2efF@<:%ا6<%;Ļ:ħ1AB^:la< <` Ş+xQ~VwН\DrvM y3\õH ~Q.B MG}`awq9h0`J~ug;2x>,t+<>Kxr':D#َQWiN|1ʥ$pOp('8 ojl9(Iy93q6qհu52;$9?Y(q$q& 0q;Ü+YhúSCj,HO,"'TLSM`4JuscQEQ* . ~ 6@h 8oSYN'N89Ec.1ːdqgmn9 uM]1jԀ0Ts4"YUնb9Z3jga">V| p/B+%'vipi a ` av9 ~P첫ҟ;Z^ q)ohA])y{ I"ױ%To܀:爸4V[5~>4p'_V-=3tR~^O"<[!Deg5iN 6.]?c+s֪PDg`.H)_8+vF."[;kŎǸYH(Ɏ }dZ 8@1$q$]])X}Sj?Gin۪WI6!摿ifUehН3OH=eFcT "jKD'0ǭ 󎠅prwe{.hV.A}j8ǢLm@k6."# x1{/'Lu )h1~ifƾwvgo uǺme&1ݹ Uޜfule(,W F om9ȯ¡3E* ?W]^;¦9Co`3*(7LbQօE@*!nz7ꔴ'/ոkmV,FHڅ½间D^8|f@G{(T7pAJH(K:<1'*}uyjHA+~8ކՇnɝ[ªR/T_5@,eyxiiWMg(tDfϗ^cè;f5K$;A=|P6vMAL/RCq7%z4'zTYre}h5+ه#Wm8pFm_Μ&U3ȝy9NꊌUqձSj}îjASѽk;' ZPsYnJo0u:O"X4%f:OQ^ӊB.KebdÒwrӊʹJaxC(Hn+ZxȑA݈A MK.Y<5I> ^FَvG~Ȇ V {`Y'a٢gAt1I5s0!:+Fsg۾+ r{^:Z䍢iB$b;s$~4T>jNc9be4mCwHpbg!<:Qpڂ[49B)%H׼}ݶ8w۪ /\KleP1`Px;in%OȞ`k72f:ltS |ϴpTBhb%8w?'2(Y+ٷͺ[o@B\H*8U)KJTa-gNs2 3PHlV@a(84J|K8uSߴt?V1%uͪ~8 r?'+! 0 u)%nxg=m|(T@?!/zڞS[x9sczGV2>nU b_#2.GIb\o 95fԍE2o_>m[ՖQG AGsk\>t'9gQ#1\ՀLxa7z>N(9o880IYG`C j|$[^GVFw>+SFH)"r8t,aoۥn'#&oѥJ!6<}y4o/!'pc+<`g'D? ٞkW}q2XL=Jwzf#0.()"8\^qj}<}Z+DW*ق+$%B) Ltgo3F@N Bj}&-Cejh--75Z_΍i[\upa]_GLp,C_{ŒFnw7TfTJj: A&H䓈so$ )?C;e86A9BI\7 ~W QvT,*ݧ<2^.SޭŎ#j~.{f#6V=C3ݾҜlSB_ ?Ꮬf0I{F/UA-AY)}眼 e$9r$h<~<\ /!%._xG.m GYh2 fcP~M܌5Z'I ͸׃O;Ոm-++ki6ШҐpGjEiVCBt\zVf=X)9b>3򚊀gFim(Hd0RZ^ U0p_ vݫ`-ZB0,)kNkd>ʃ"aI׊ewtK_~YT9ڗg!)Y=L%\!n0zV݃/1dv˴¾.󡂂͉1$R5QV= dVUr7.L,A~,BcdU)Z=PiD?іӳ |l|'3 Î<`Km2\iB9=_@EJ_:ǽBHbqN W)$C pϵmi(ŕs f*)BARt2Ddž-Y?Ԟ; UICh^HECEo? ;ǯ1?iߜߛT]$l*KŌ}~|$9˗e<9Cb`lJC\ޗTլ6]{#!taFљS1Y-u(uE^_/`?_fh%v(*U HÖV@*2;aƇei*`-xʢ='9W :{wu;7'3F)Fv 1V$h@o ޙxVԘ 4*&zS-k)֪• 271vfr+,X̊-Ul3dzŐ%[v wZ%fk 1'd5YI˃AѯXAr|n JN;pP ]2rNbeJ4S\a}X'x^$j*<6#U?eR>J{"z4ϦNF-}D)­J 4S<ϟ-b$Z`^C<&}st jS-v萷V,X<> ycB5RNס5Yx2-q$Ƨo]Iиؑ0ɜ]ݍB\iMi1f{}h>5DCΐLP]z6,riG1P}ia~r\_/Djꌁ7t y}Tk3SpUH̾.V Mye\6vHbo rq|-Ђ/?qL~&%+]`;?^z45gC7lr9(mv&z-㆐ Tz(zQȝh}= ޟ&<[] LBb)Ƙ(]"~nn;t(#Lm"X\Fl4"-ۘFtTβ@-n/3f(yr$$%oJM[OH58=e)*ORf #;O~ x~&9ЎG>܋,6{kdV^E/ќ]5x1,Ymqo_uD7g$CIR&v(DIDnFfp'_1^2pqDp/hZ0.y 0@@3< =WLIm xDyQ ӥ4ƚ_%,ԇs+p o%kN&"y<*}*1Pz3z]ulmI5ګC\FHcOn}UXٵErX>A>e%bɬ{݈$]>_pers*Kة\}#фi;TX4?aY>>!CA{X AIORT#,/! +ץ> -Wгw X;+e^C*N ZnS"vؙ2֙B; s`.٭bKBZD$Ip̵?4pEp,\ʡa5n+IWMy R{s|aM[!)?xf|V^) "ցV{/P(( ^Kd|:Ab;|Org?Ez4A޴ HƟx n+cv*F!_7\"8u%rn)sZ99]I W)֓&칒(Eយu7PP6ze_n'bwb[<\o8́* ?ƠR"$釘~V*}?*eD1?F+صMQ BQ<]:Q抃!S r^\.T1mYԞU{!{dς:L ,-iWS8;uuQmڬ3w0g%ۼ?O,yiNE1|T 0_ iP6nl6C"7B ǥ+Y]Q-9ʩῠ E Do> @9&\oBlb̩ҬU 8m{^#$0 e]g>zz;/I^$_xRlTp԰4 >6vŸjTiF!1O;0.OwVPQ=< S[ hb'C-YGj5SW>"hVeMUJ7ߘFDGU雰2p;J,|,NՔ@$=Giw<YiE}笋 2\9O_)gK{vem+T80Т"{K$F_\ \,?+ 5ޓucjny(wEguI8i~p'Th #ZAq ƍ~.ZU e@T.MAy c~S6Wȕ)K|G/:?+<3w0^p\O&P_t%OM d;xr-G H=++\Ύq|=X[^|F 0+jTgǖo}y8@5nJ]j~b@>K[]L:όC)sÀ T2~5׿ggΎcj aa,[ -6F qrTݶ >& 87e+p9r}/*Mϐe0wiz gP o5"{B't̮&xF-K@Ė{` |J_~;nXFcΏ-B&43r Wmr}JbX"Z0͒rnխ3|(s/9}T[jxJ˰v$s.fR'=RWI|+H9o/Ròaj7u>M'|.^-SḲ[LAQMGҚ` ńο rjg\8IS٧YnJ!a.qt ;7h >P4K6EnWEB!G;,X+1M}NeP3v&jZ>L/V wlsys*mE'exfK/g\k lKo\pݟW KT}tl>Jb0ZǁVip|@2r o0G s7*7}oo ]5\sc-{YBIh QN96kM>7Z/S {jH!@RE ;AH*TzbNy Pj|TIԢ) +)/싦 U VY@_{ #!5hUߧ38\8OۡE@(CON{D?N'4rKKZV'S6%aximba3h3S5V),=I %TgBGЎ~4–S-cd4Ts?9¶.!vo= '`JWMfzآ}? +ORQzGd{ *)D)]] f!%Y'S.|YsY[͹[}-1fѹ]>A\ ~{Wz%Kʂt@yTK&דh/ fK<~R nMВ{B4 je\_Q%F\%\Sc#U .<֪蟐~ fna}BMmHQ i}NcbYu0Qj{.IF8[y(W=٣ГNgy<0gW'atɟ A ueb(gL/TfZQy~Y% _t;`1J/5ݤs743rϻsHB<|hF ˶50Sfӄ &6ZnQ9nSS ݴ*p@k9I9--U c"q?Xa@5 k1;9~[ԛtz_-_ԘIL j\.Vtj AOZ5|1GM(ʍԩj"!6q, a7#)@OT]h)  \ pWo>P MzQZnH @F7)Ulue[L~~лh-Zi>`ao/B%ߨ4f@hi﨡=Ʌ'3E|;oǷz86KC h_IdJ&]4{ YsB!H@*DuId=A .%QrAqJ$jA/CB骡WeɫJc,$VM|k>K#,XmՀyhM<7~Lfa~71'#j`89@EAk\(8 ,'.DwmO `ބtRIª^-*b]6ND|$TM>˶2ɷ7 (HYd$^xi'Q_Zn5(kqL(r{"1LE:"S(s83U1+Wna3Qၬ!W'bۇP4|n~cw(aY>N)X76jYDmќp9aݔ`޳ ED+'i.Y ^m/1=S^)3Ud@LspZT`hUDO Oⶔ*hm뷼Om%COHwLޣn~,6 6 ~Q6*ZK=4mÀEuYW>؃-N~{-ϲ&="hYԳ8a3տ g{#T\>'}#M:t6։R-oHbtJw@ewF:HxѬLYڴYA35ǜ<%P9ŷ渔>{ RKjؠyJ0qB|b~(1ZŝC!Zn=T \ޔKsq.vu0鵵 ctLv2J.tփ\3t̸y"tAZriH?/,EĽK3A_}-}^bs>{;ms" Die2bSBTD[(`<Rl:<5[o1 u/Ī {w;EX3@J*n旯(r 9)- 〖'R)ʕ4~s$ \#ɶ{ ɮ 蕓j0(m&kLumwhJRNb)RHCg+[v\ ͥmc>QPӨ7o# " nx9*=YG:ꅈr!ᅇ_-0ʼȾWw3Ӿo6 .A&$Wgot3N$ttZ9ݡ~#>qd ™M̋5SK`@\~&Q4,.uiD0{J|e%o0>j @ITfYzr} Nk~Hz(S!w(#JP=P*W(2`q_  6y!}݊`)E)m")q(tK$AxwsHT)}P !ϒh{9M2Kp;ZBoUͣ؎C‚o\D·j';tёoJ7SV9;f|2w3sE Wƾ޵ҜE1[毁#Y'F+P.;w#FnIFT|:"`tM].4ѡBz߹2沕2&Ds}j-egK9>~O0p6-=h.cGr*?7 ã_#5mY ,~}-x 84/jc:Pg !a |qSf]69و0WV C!NQ-DF 6J\q"Fy7IyZ҄ De;5nԊg=J7ݮ>NI^w77d!B1*D"rַb_;s#}B}N-k9z+"d0T?3 ߈IW6< ,Z̻g2QD[~lK 7U HB[=:vBL(n%OĪT 8FarMW zU"]sI` O=zת_}$oCL`)Y(ܵE;sQs7Z> B:OT db֧nR".o5\z왾Ԕ_ܯidxp ;W.2F 7 kv: oWJw)cl7뀭~7NkVP*S!V2lc{ٌK{7g² q\ŵ%]Klubλ罼tGBJYCjٸ;uuë x`-"g7 zmӴZTǽ09H>$`#pdf*d&<T%]zr<(9_؈{!ݕ_3qɸn9{tK(&v?a'z+d*үHt(Z3]S9}lӹ>gC⬷v )-cKcm ;{BX`|je³/cP(fN*B$#BihT.^P(Gu'H>#yI>wla$fа&+F'-&,0g`,+=b?)U*"+1VV!V5h~˴nelAUXzH4ZY/[JFgj .Ehm𱍒IJ2p0-I*ҨrhvC1,ؗ_KB}dg1OF~{s^U8d h!}{-#P%{y 23blۥG@.<kl,41Ti^8 N-}~<7o6<*c5. ՗$=qgO5UսUf>)Ò[W*8HF>\(tyb2U L&<4/[/zE=)ȑ\m`z SrT%~n~5zX]vu18ҭ6QLx83uNs21䡰x&iGDe )Z+k8C2/"_X 3z3_W#f<=3\໇HygIM0r]?2_~jjE oVl=uܢe>j*[_ !؆Lq9b/4ēgYT2*4&14lj8X"MR8-`*fOL|'lEabsR}I.a'[Q#~py)lp[~i o!<0}n5AߟwMg|ƅ/1\E(Xp#h_z-(6'/ HOaRqQT}jg!g\CmNj~C1#N(bGH hfT;n'v6;a0N)Bei t'.)S;k a]x^LgJO!',Cl[gX$*<@uQvC|9VUa+c0`˚3eu4]=]vu<=Nk&dYStw$NKY:h^}q 2(R# ]#-{CWz2oe 4g[}E׬/42geKݗ pj'ɜ&yc~l !\Lj8R zST8/zq#Ug"F1u~r~ue+6Q{c8.={UK~mF;&9^ iZp{77DM<2pI\|>PC2JVW/ϻbŻ\\r;-z͍u e<5Oq³=]:0+*̤H?J*Mӿ̈́N9pIDra1_w{dn(mSNzk䄪{FSF2ll fi0’9rc2]?>{`;WnnpliUY4*r_kU<>b#XrX 4kvb}k>εk Ec%̲mڛ~#_"zev}b{-HrGӮy e D 3.H3y9K,@ ~إhyj #-E}Ip}>% T+=BlS mkDJ7"V.e5T3(JVN nkC0o xA4 $s˷84h&5 8Phm43{FTeeH ."e(\H6uje|ER~2su{a|Ulbd[AyTs]q,qLs ϳBwB-K>Ovwki)X}<4w;wҸfVxH=Y}@ oΈ!ڢ GCjdڂL$bG?7y29Th닻h7 ?*A D7OKCA;1mf95Cx)7\FOuuNi4P~4kkv[OJ׬jv?6ӈCD`s m+@|TNv%RsYT4BG<ؿ@U㬆Pxt^qVhL8's&kz,f@.:A3]7-vI"6([sr4 @vǏIS Ei=GަUC l9L VEhӽu~6$bM[f+F3u1)x<:DJӻGv3K/ NOfG#%HTrlZJp7uܪXtIkl~\I `X)N }a_{EOY[o8/j#^I0W0}ʘZ'D RNN| t~bq ZpE}ӱ]|Lg{k} yO9_fl-08v@mW867R͏oi3r)5b`|)$_ ,^]~bpg..\!lؔrCzQ1vo+7R;^xdـ*&.x)lR [a9;V& FRGD (ɶ"Qa nkrrbj} 3 ;8`:ճw3ۜ .ՌtSԃ@/ȧd@X6g68C;m:47*cJ%,{14ɿ | v^VB4MBx1*EuRsQ # Y!Kձn|XO,Fnc^Ml~ _8꿺SI!8Tmc>ZpCF &#ٟ+؉w1GA b(8lb "T uj6g툈ݎo.NJ$vo*?gykbn DRA[k=-U% Aj<1í[߼+eΤ8%+XAt@;d W Cc-̆Hg\ϣiKvI縤Rt[8|$C8}=:D:Ƌǡ6=$'@u޼$.#SBQHSFOȹ&_ ,9º5\+Pl1vT]>B*ՖT#+C2N߅ ([~E:V]{c8a=޿JZ|zJ MtVL:<9RgⱫt镼a8EeL(]{ڮU Hv] V՜6Md­Rw{)ЁjL6VYIRtL.OJ%j}3YӞwtbmUT&%y][P9^'U ye&j戺"cۆ :D`FlRYwZ'fy30kϜ*_JW/.2Z YKձi-$; $6>mp{lى3t*ը _x,N{=7E eE0f(]P\&:\o ^HêwA+4tJK|j ~L .AZRM/YesA ]SOX,ƛ?\>y@{ן%){:6 %8 (S@KOMҺb-,x!į|qb qsO_GaHو5;݉౥v"k]olSlhRޱA~ װA5Vޭ@v!DFci3]e1=)ؚG.; 2Exuq⊉f1s5ո>e4H4U6or;CA\KF}%T(' PŋX_ҝǤA1hRAj^#4߲PUyjݣrò,i3i !NygS/k.  4Ciy Z齺sw"bSSv9ؼݬҡIAPM,Uęz#$ oI>GU[<EpBq ;.o4-_} u#RфL9tAL !9IJyF@ yC ~`&]pU'Q0mGJt~Qd-Y oyvՀv:hқ66Q]e՜8wgaRחOO0no7jn%)WDfI3{VSoה%'Sv߷[h^Rh]Kpdx8 ҹJ!E;HJ]M="d^8-pæ~Mԁ% N`{nŋ`VE(#3|_J|qK.hgO lAD']\~URayxSr鰱u96hVQz뫂uDKʱet6w #8 JD(N\L2`k1`mHO)͋yڬgoX$,ZIhCREy,H&Q;0yB75X|* @oO_e IU0\ZpU<5=f 1j&$tBEk[K9&j{F1vՊAx8ܭ@ï 恛7&@@+)_=[o:k:[.QIJ cHGNu9e,u?|ŰŦYԇx-jy.Gin`Ayu4/${:رs )/n);$4՘BOImdި-5`Pm_;;;φ-[Bj ҙ >ް LmW6Q]gI>]Uo1/N!wMI =(N: YH < yVDA}ċ痳^6O^]q+Bgivdo.mASt˔cclb,v\1QUh`\q^QawXNJw-9GDÌ&@4q? Dt3@@Uvݝ((e^+]V,EI$|췄G3/ck$qҲdR536fi/9n0M?Qkau΁la !<9KK)R16/IRS{FiIP/J3KNX ^_OL[WxS#v>^X: -n Y UPRK캺a2] 括Ô_ٍJ`W~J?x¬T9B$+mAknOk͔ W6Bi OEshp 1z_eu-JU"6~αzyRLZ/uTBǸ fsaf,G$@Cȑ}IjAx PZCsnhB}JqYgxvӅh >:*?^ljn;Ána&1Ub\ڄU TeH"|^Zfrx4Nw';_}Jt>;Jqb F䊽A,̾E74o;lHM(jadƽb2LV\|=dPՖ(Lz>ԏ\n^D<}|Ǟi  ϱnOck{W$'t`ߧ5""?>A#79g?h0R脇4a/ 7gM7 KtM.g|spz 7_RTQ|Wy4X! Y=S= u2N} f{݂EE9|(T+c}4J !wLbP0.!WMAAzF .BoN~Pvgb}φHx3cZ.9Ê 0!ٴ+"hC8:yS _N\>2_6N bG~=RH=cfwlk}RHx,cjĺC$zqi"NiDzsZAZUT=sݢ{Ke- :nAMREyeN= S^Aai<[+В?GKfFm# 8I^D O'9dUR(zҤ\K[K$6y&^J2NN~{aȼAťWhŘu/!uV뇢W4]!Ssh- &D⑻B @o9c̎Yc)6>A}wW8#B>*Km-9 eW׀a: җc\,^åA=e}z3y!whXW|ݻ-DTAMe&F }ŷ+)Mյ ZE6#oq[3n鼱sox:u~'fkk]$v k]Sΐs+ ɗ/3YqNR%Qc GJ)ʫ,: gh9q]_<$lo7e]ڈWx?jO0$@C^]gic1?o4Rj^Mflw~9p?G:C]jg0Bru_BzhXG zMfί" x`s#V^aQ.Ғ)6k|㓮#`HS!JD4/%9!%$0@#xÆJ#XQMMȠfU0B,Cf0YYk>CLH>z^f v^Q7X}1}-{(a~،oԸ;*$ {8ɪǴݐʧw+75ԮV{KPzo2}qT8Q,RP^O]Ȱ@לi[=Q236pr*)Vv~[j&ǠNm~, d)ݫ2<aH]#' (:8]/=' e)Ct ‹*ЋW#MЈуDaN4-]6lsZj޴wI⋑ ~;Kkϔ,ܰ@$EaB|x/bWg @ݥqc =nu E޸{ci7 K ,g(uf7(K8d*g '/yQ@iO7b8Im'kY`)Bz_ gdsQy<fyx'2N3: ֓K$W 3dv0}`זCפ'-b2hx0Рu$A(h)@?&TUi~OXJg5.LD_(_Mu/5@aD(zjAhR&.Z܃1vfǿd7hf viKؒ)WQw㬶-&+7KHpL(1)rGWʞ-= l)H:&R, hJe!E,D:~FJ]2<)6]1f0Ftnmfy7\RF@g|PuT߷e`\1 _Ӳq7v^:G j~F;hxaJÞiKrv|YYvcRDQ@ #q;Y;NO.*Kg^#:&"b}y \[ <bS}n E.#j879PqYal!1eaX4%q Gy{ߜ4QdxJ{ 2nplmZP& js:gSZB xlhj?A2z9LN t_=w=4I|ô>^? xs"1a;Ac[f|l;-1CHϕjNů/̰$sh$drRNsBu j DU"O*4kn[hp--U-g `2ʬ! `b,'`] s wp vF`E #m2tl3#hoPDÙIyp̍h'|v;R9 ͙C@5H?uVU)( r"UM['N# O2& OX)5鈆2x4s!XŶo ?ip0WQ9iB۷u A < ,j+=F] gh7}؉ܫ(\g.vGBv X X3D1q!ށ/,'_>g#I S`MEKԑ~ Xi|n"*gsB"m$.Ƣ ٢Wφ*.E3Da¯vd_B^ۉ\bƒ4b=g4Bs{7)\V0 qSi"\?iρ95 cReR@li"4\ ,F7[9`"[I _Hv[vJs)VHy)Sx8!Sn㺦Vm4z+pF\'n;[0_Ը%ɘIX vziL 7M i(rs$6iқ:HQiħΕ.>I5w%oB?|ΤXқød):0[+:vt=&;ēcgYX5!-ԓDS1y,3]̖4SOA>-Zh,#FuZ[YEF}:Jkt4gOw[D&:7̼rB"1P=.2[KOs&)o g+9subS( v2 >/a^(Yd/u2{Y+}}jZB"veQfQe{rl:a[|i58qaCb*؞ivtZJ/"o 5֍ZQQ!=hHy:UI]"x*< E-ߤ0+L&ǁg\ۅlo=`9];86a)' 29xO#ֻz+c\.]De=4yܘf ˯M8eDj~ W4m{ ]i'%y8 x2#Ҥ N.0s$fyqp}TU Mr 0C/rBO(< s6p=Y?_aN6VVz,*02 soQ?׈Uo揞S[oOlHMCƊj6dIR ىbƱ盛d^ !&GP O@7SoLFOe:90O{J07YGe- d8ǘ8N-a9tg~+icm`u]a4 ;Y(,J@iJߗp=~ ^rS{_Jtb5y#ϯ$,yB,1"d ?Lq;1ؑ,~A(x S]3ۯFRir癿5!ɉU B nW3n{)W@j88xnJFg n!ڃq X@;P>Wҟ4=+y8ni u@ ֍XK˶2qoU>.xaԛ_Ry3i:pd?R8^^=Oj6 "WíE۸yXSwl#?"]0B.viõT+ +Ӈq2T#q!pмrێ+|.SlF*_/H${S PFCj1l݇KOE-Ӫ2>vAٰ@S[N_kV7HsfhIlUgtdlBvܦi/:mUޕzdZ,M RUkokʧY;`1dʳU9`VUqfd@+Ƌ_{F.!kW౹ᅈƵz&$IзVbJ~(&V">["Kp=fB5 #T"p#z<k1'숗B/+Cd)i/f iiр|wƭlr^$۞w ﱭ)[zCcJ6eɂ~h41=DLN" 1kC7L*&r*e?$}5xKn+.V;Kq>$Y*N2$m}&KEfU6<=.C {,QY!qg}' :SCy;z9(~k1:&3-i9t03v_PK<0$W3zdpN/ܘɈ`%&l 6/u9 Rkۅ?CB\<{}`B2Q TAZJPڵ?'hGO"YP!+zގ ‹J \k~fPJ}bbL=pg}uMmg+)x_kV'  J]M/CQHE! n2 WU$چ/v!dȴgݤ/`[*)>}_֢mE[I I%^N @ HfE;F |O!p,LɄ9 uy X okwTYXzhKnmQRXg2ˍ[7Stސ7d#8# g-](Fݔ&G^LnB'Щe0!і&ƒ̮誻x ɼVUlwӷuH*(41]Y*ih#n${\XGϧvE k%(EW-eKe$ ZM|+k3\[8J]Rܶ*VB-,Nh14` BN[s|&Lˣ 5'Vhg*[F:C;f.ܲ=hHjT-5U<U;P\ng^L8TU-FP}v{/cwS4$/:P3J;-%tZ!QFunk7:׵ҭxLtbWKey,-yC(#:hpd Gv*1cJc‹=*jG}xFp(~.DNR<)]#P/cُd~uZ Efh}5Q}uֹ',-۟A|M=C#ASM2EJpQ׉D |afzzp!¹XeL/" ΏZLF,ųH:B &sagmh%:% pZUy)w ,fk] *ؑ@[$GAV֍0mG=Wj)8cVH)x*4`hU[%B7hB`ٌapU8)ԱJqф\)$p-&E%<.d+q$9!UQ.gעX^Τ'yxs\ڳ诏]_?s"e] Kڿ0Q{c-2J8nU9VJqZkԯUcswe{b?g ą*]šׁ9e.2Z?t8Q4pw]5I nґn<#ߩ1%b6zX[K9Z_KAM Pv@4菛3վx2 ȗmT[cA]#?X"Cθl@FVQV &n~MI*]ɽ7lkS X.0b^4VqPYyI(  i'_1z .VSRd U47'+M,)Ӯ|6a^́6'XZn*lquauhq7;zQwU^7R;00Q2OJ;܀==k Hn7H3=3[ղ{0ybӃ&!$ι>߳Pmw#[j9O' +Xͥ[LQ=j~`b;ɨE`l\/Pz1lÛ)y򈍃[kTHn$V"mD \aD8b@Yi))}k =ZY'BJ_8Mf/6[zZw< hQ#=c"sP_Vj&?ӪBG1qpxU>ٖ "gq}S 4y (* [K(Pc؎\G;mڭkgLawj6d L=x\7vH 5ެ\" 38:7E%Jxae x-7N c;؎qS<1Ù8fsҗ~56Ap` T"'BgOS\?fRmfCUG'S SYdfg~¨ s1a)+s"հ*/.~10}lj&ѽn8 ,>+/xL]82HVc4Y lr~L W r 1PO&xSU )`Lm[ i@!*(G/VbE )rЅ/g1J| u_iuY3Η<ŽV){ 7AzVљLYk }9OI/Z*i9WŁ!@GפY_(@# ;hexyYJ;j%eX6S X]Hr4owE pE#}fnw|pe+8W@_FzjN4q}|yb-.e3% "?^".y?ߚV˜ i׷)e⛤lCȿoA] AXhfD{/MWge`M_Pcs`UK.`oIHKe?Ɖ):YySJJW5@{IbXz$o{čŴ=YT{?5vRp\i<w9H6յ1K H*G#qH|_5 Hrݮ5M֞a&Fv@[9\])A V);~ WUb% uj1\+rMb)b!s]L?K+EBv~AV76.UmfP83;5F;WnJy*9-RujIJ~9E-tN-*ITVjYu C.Ȍ=_+VQ/=7My+{^H[ȩ4Zm%~BiuįBp3 ~[NjbN MCfPl P:YM.x$R?:=C=w> dزŰ+)=;Qba"sRM%W Ui~5i+~w7ݽ@f:4K )RKDBu*]RxC gҶx_j%j9L:+oq|@=<GSGo~𸼍;ePʄPW뎴¦a]V`CJ(굷^ $ (^yܮ+P7>kt,2%?g ?ZBC8Jʟi;yGd]ڶ !)==8t7#EfIFYmmL=Nc B:鐧9J\pW;rJ 7z|Od-^]v j~ 1QiI[nUcW⊁@`!!9"ȗ1&4sۺ`Zˉv#2j'13.ag˗oU(~+|wϫ^AheidZʛXל4$j8mUoP0Y s-㷊_{=m5}qՆ._C]~zm\L[x r9enKVbxm6QZT;)L ˂:{ &yM!*:<|ڝZobYކ0Ʈ+rXTU Ġ1`R#13|j-d8 s8KoA-.SkMadS+JOgi w;魟6>ۃW?` jJgr!@)HgZ=Ksf16ctjCQ,\ITW.~XeAf5D7/6x _SLo= !M*JYJO)CLPaH̦US˭Vo^B)GaKwsՔ+R=1޹3L=7()ʱKU-\[䟁02W7%Y+OTYA$62$nMݒwDJP]43Ưg[e+G<f:L '(i#DbRX靭qd2X40"uqDX^8%gj ϢnwԽ<>eÀHRIBl8}?,׮x_jnjpU 2ށl2lB`t(L0su_s=܌.=ߘDk|NIn;X|/}X3?!(F'4tw)Q()I`hΙ_(֮h5$' 43I6I?1{PO If~y}QK97cQr_TLXf pCn$$i[AMdexC߫A9^E%{=7lg*[I@F "x2EO^x=)'`m^ 9u Zq#Z }cɦc"z4Z"e(v+A!j\wŽk&),2thQ8ïJ {ދ WSH!KZO( ) nњSs½)ٲll⊍tX^TpqpChxFʃSWJl(cHξ u/vL8+і\&Kj9h]K|ܗsPbM) b\?i %&d"E5.-*f{5ɴ sZ<pGMZ!A~6v٫ Px?2bF« I:&^ =QDAVsrުNprQ3"[ǐ6%E+BU{)~?3ABRic[_߼T%w*'tP)kjR6&=(ɐ+GVooQq/"]=2Z:3BNChPEM`;heLdz‰V6v$pϿ8Z3B%ܷ4]h~r4!V~R}md8/ؠ`7 M\+S⟂R>@ GԳ|:r*IuOOa;Vmι~w;8HM[ %pk>2q"}_W]Xlf@K$-MbIǀpWb_n X"H'tI CC0S7(ߘ)cl/@p Mn% $J۹yvSZV ~5DXȼ^s ̰y疁}Y(68 Xގy/ cM[ <cU%r`2d\nX䴉Dw[8%xsU-O*Eq ̻Ǿ${h cȫ?#_{4Xw^qfNECCPi=5H /=(vF|pe꧃zpޔ]N"FhAԼDv/R>n&p7t ZM/#}ĩDKh;iQ%bc"CIaտNJ;m0Aց&\kaIT}t1#Ѯcw>>,X|Nhr&&RJ{Wv F8 S דcx!s9gꛢ*ȫ}QZfS{Xg]PM *[n ^,'wYG:^@O@{v\sA3D_u{]]>*{%ե/n\VUOW6ȂnָMa+”|@VyvzT^HLSyyg_ԝ*ݴwk;P`y,O2ZOKU'-"R2jKYrv>'1/ X00=7V,^!ޛk㷰%™Ny[ Psڪ9mLTrk~,Ǒȟ)/U#K2¦îkGcq9[P u~ѳ\'lwRΏxOȺC,<5;S,*C[# xhfĉ0~cĸ'zh\h9JbL!5$C [c-ʒ 봥Zk]^<`V'փ@e嗈˯+YU576^"I%fxx,sQ6jypD{*&b3uǕ'_duߤczQӬO4Rp'LMO25V 9&? ÝU)wqC 1CLf<ŦK}ek,`Sm"lzp'EAuWIѻzK>˜trÇ&?>6 U|0FyR\sѻ"B˘$/de_pd-c̅+$U3뢩LגĐk;T>/v[`8nUN2"IK5(%v'\BD3&&k c}zvGXfQnY"my߭aF7!3&601X¥gAdQFu+D쓓n(2>ZLe7pӦD5:)=vʚc##""gy[0:Ub%II> Էbh#.2jYEOT)T'j׃A"clWZm't\Y<YX5S>fR۽;K[5`+1oBз!?F=fwW6l򶕶g2h*ِj6;i w'[?+g59c,ɧANʝ^YbrCڰܹkxI,;⍒dL<#S= e oD ƪi^SɅJ\#X:8`$ $$8aR:Rm!XnUTʝ] Vd~ 7q)c+H3rU"ȯ@%+y&;SI`oT\V{fY[-A6r,oU6;]0ujbݪL߮)Eo徭XYeq&p7櫻Țݤ!FWy~0k~;kXm̆[cN]AoS'}"0^]Twsi(ly`)@.5E}bTǼ crFfW %W bxfXz־b .-Qi1U`YGn'!Zufތۻ`/F{>l!ER9JFd߀& SQJ\Nh 5a\;UJo:tI1v$F([l 1LZ\8W$XHN^̀* wqƜ!-~F3F=$2"HGvV>e&d #Zv.`żR6xq@]o 9Wܖk{$ɋOy)R@)'w-5QӮ/oB~Y6Ňxɱ-'մ0ɂRa5 e8i5$8 ; _lSfi7hƏդB Fb8Gj3m\W~BejujM(zy;1 H.^CuI5DߘZzcXNRVv'4HFI5$Y% A# 3U߭$C^ze!e+,Ww頿bB 'VgWI4uC]ml:}v.$}%@_,9'V~9NLUݑ#dB"3G7(#jA)4p,.S<OFD@XЍg8e/99^ەhᢇGwsج=4C63ld٪خABBaOźw6y-M,r&a5yP7 k޾C#ZC$ZY[tVe lY'IZ?Db~go݊ ,z Y(<>)5R@3# t} i45Ī4$Zƍڪ=:݈h20.>c8EA<ȝ|獇)'h7?c/pdMݒ#JhMc`@Yn {%IrhVP p~2v*,b+@ 7'bda"O~2ƀn yh2a(u Yv_aIŽp/GcmT,Bŭ p <Do阣 =W.'.7 G>z,ˈ#%7Uqh *E_n:{~~D Sҹڄe*f'Yww'&>.rh@:,5 3ؐaҩ#d x VSu!@Gq|#nguNJlտqG&&5_'_m;"6wN`0DD]ƜW80=&W,ZjvR+] -a;́2ɅKMfWZ:yQ{Q&A4}ʡkuް똥 8 r+[. X`'p>tLWh}ERr|]EpLͷ?=̭SJF֪ܨmmoR$`a&tIV(;Sk2mVM1m\sqUؖ.gHD&Mcύ4љ/DV\E9~ί83R|gnU"⋻H%79|gBmaBqy DL{Ey |ucP󟬺 Z\qTU1컕.q \.yD˙ sWPK:pZt',JѩI?f@ LJw[ܪGNq^%~QFyu`IzYl_O}&$hHn_:[ڠY)0~GiGݜűлصH8jks_F6)"+e/UJF)>e{5ijYGLr(JJ[`rj\Mj\0p6d5OT$isL;:Ir}fE)hA9{Bj-#҉wѴŧ` 8Uï=Av2Cn;٬Ycǃ@p< gTEڰK{n 0Yf(Ifq,lGzT& UOqW?=J=PV3,^I?NW[$o.쩉e9|9N`}cL^ۙc z%2~hFV ͤ og6wlOS ttϷIxȣ&8%Zrb 2()`&p[dqX'`^OǗRJG߂>M‰h<1 tyUCu7Y! l&Y7KJ=Rd5)\e)#>XR50"N\v/I>ۚT XY/ W$Qrr Mdu0JaoŠji&pQOxl0u.S)gt:4h8?\0xdS)ۃl!-v4U_ls?n%!e 48eg\3Y. ѫ! `qbFڬ;jDbf$s pume@|cpbӳ!ws$,̵w#`ގ"63lH3(NpG~ɲbWHp4\WTI-l #mc -\v o&Ӕ![G* Z' BL5VN!cYemh  vZO.{kTۧNW¯%sVڭzW16c3vQ;j\ >] L[<)@ B+Hfvߍ/5%IHb*xTR`/$t:I)Hff0pZD|eIݺݬc #aXnܮfӱR[M?Xdl7KgNft !T@ChrYBJYR"qz -:]%o,;f)5 z=V 8k "_:'fú+]vKp =“mFE cI{N$'Iϫw:N@r~#":&T<,I]Äڬ8 5[QJDnm[j]Sm9o ]m-2A&/^u}x]]XLtK(S`!dcfAIJiE Ra'lda5fq#hAMJDd}6/S|TJ^?f vOl2_3s =敇m4\`USkオ͆>+Zj>pa{r@^/1C F1<~@W̻"vԷ/,Qoz6((f{UAczrۃ=+5Rں<m%nϥ'$3a k kTxWZE9 TcT2K?H9Gk VCaU{@m نL;j!?M4t+ЎkFEhS`DFL7`KQLH/JLvMLfA:-$ Z˲EtCױez+82Vk"*FjquVl $ZSQqxOJ(̅j!1ӂi/xXٷ}($ !r{AאdktC27z)mofMpmٱIh*n HX +n1pH/R^FҢD1U#D~_\=F OQDa?+aOz[1tDƾg+Xcj0"pT 8*NŏW Ie۳QFߵ㢥e!a\Q`M'|kyO"c'}. UDxAI/C> fAXe~5ēah".S$)d( oe֣糅> tnjFI !DTY2Yz=T|,&VNv58Anʈ,ݔ%Y'IGwӘM#tSZ1 <` +QG_n6#6yZRڼ[eU5IK)R}&1߽*,l_ӽA.&|CJq q=Y̶8!vpjTpjuq.t\0WC ZMq3`giK7 #w"&5ccme7'H[ !*E%Bk:lqAP1W%S ļhMB6]vJ4JW?CUs8[Bx J64Ch2tƆ~1$UV؝ڧVgY/K*-}ף`9X@H'Paalm74,?KGl pOW؍6g;uDp 5Xm{#oΖ W>T;+E#ݸ}mxƋ~@7\,<Sيk:n:tՑ8c̕]KcA708:$J&$ǵ&k)>ۿ/{w JUKgրvK["pib[ڐLY{d,^96g7d P?FQ7z[@lYs!娬ms`"a֘%d_LvrB6D+rx;gfq F׍@!:ST*fmP8GeKe4;OO~1}tnB$#?=pE{KL"=Y5E欪\[5Gl,ؕR\ҢM@(/8?c6-4ʬ!zw_s8kcKh1|D~Q"ǟ?P/HH N8 />ڢ!$AJ j6 |&ۉ#Vueh.㚙 8$ ?¬*BF<;>Њp;|hGL9/;9#U : jGv ~Q#o;q3upVf2tսa֊ Rm\m&Ū(F3+! u:m `Q5U U`|:x?D 6\W6C*WsF@FP9x8|tfWLkv/0 +s)q0m|2qB]Zd'Ȳ0ޓU[z D"\?0mMh˳ x*7$!{mroi$gIy1ԧ%OJ#>jkhJ:R#9Cڨ(]( V2ˢ). ֗7V(U%O>^_Rj@zu= k[?$a@8ٮ(Id_GO=Cqtu#`? QH 9؇k8 TsHrBlNUHدzh'mT2=u ;x=~((%$`^٣KI!XtF;s^{xFW1VaQOκz2o+HaC|'+{v2^>Fx> Zvz6^L+%I *8 ]R~_w*hu)}YK(EC/o99=K;^T T9* JMf'x]S9JL6?1>jXٟ 9:&p|9꼞ڎ{FFZ8.4#hDc{cpK/6JVTCmffgw \5ϾڰS٣Kj(lh~c'}yS[Sn!"sc +@07؄TmD#ɤ  ֻ]=c Q)xn#C ;杝ݤv^{:GFJ1m451 թѬl.n),)(E¢a9Widxѽ`)ūᅈ׆ (iUM+M%^g%4jؗ$yᆙVd' c%Ɲ=?pbׁ_O0G*U'm;oa^lN9'V&؍qA,$U %0KlJ[.dY=Sz}H9%jN :~YNn5<;$}+Cb[* GqyZ5~ASM|U D9Ll$+phZWܥ(X6}'"}˼}3C$3(ᔐҿVA7Y']mx6mM"H[dzAė7[F_xG At-߆S Np/5高@]7-N$9qK~}ya^v"g_ylGwC-Lhn%Xq%QaZX\)/[2L+m"VL1unEdVb= +єx*]2 ."_m_Pn6C]uPmh ;=v40iBRpy̢q^$y' hsc?9؜^&mEpc0,R(T|_Ӟ9[!ځ?mUDF(wVb~ 31n`ЅUF?m -Lt֕)sdk<^|?G$cGA*NP/jYlC]ĵw.GuNqmW#l*lj8"g[p߫+ Z!^-'as S d=9lkGawrOlN;>O!>ި*xئq4vFR'2H6 G7/ÔOjG`<ـi 6n 'c 3H "[% tZ tt5jzyb`iO+PB̺Z+@.^_x}Pi[(bX:8WC>3a1Pkՠ7 r$I'ZXJ$ٴ5 g V/8Zp?zc~ _- !-ai}ҧV`উ.6"9ċ|l8]0qHu؆ͣ0 öXp샿c`fppC,T}.s[\!ܾ`jbaV䵓@loG&5X !3}*nc/6jjI :AGS]i0 0+׸y])b鋑wF1^49usҒQ:VPl%sӬ*a"ĤrNP$)44HG~QbY'&|~r#f)g~ ¬$ƙtߡ+G`5ĬA]@s:g.Q[eĐ*?yl[s3B闃 fRsMܬ~>%Mi Dvذ,l>P?a{pRp866;Ɖ-c;1i%z(7,7kχh9̀(swX%=8WWWөi.gzAe w4!NL2êu\ SrM Dlf+'lD^bn^z^?nQ1EW^3kr9 (VVV?)|2d$)q IIsL=pN;N`<".J0{e3 !.׿m&&6' >6 <wͰBٌ8+M|+'H=._lJ2JhH.|gFa*\6}U$] UBXJP *R|d|o-[(d; 8$^'a (PY:34L$]E}١pش؉m bO]TmWll/ilhh,\kb "9Jƽ(tӒnWL{%i[3Ns @РVgl:QJGӎQf C1psi%!D0!2YT'tgύF`BP`!N!_;8orW !4$) hb1. U\ Y|j[@>O)~j$*+y`D4v: Z`sKbs_V1+yi E5v6 ̞h{IGrӴx\v @Z$ S_T]/ Q7j DcTrJf-osfm*ءccbT Yϗ88!5%y%@k"V5ʵk߈q.ԗAm˒)RKgN|++'j)hx> F4gT,8?3aV7m w7@af k*tLb:vaqFӲ ix]]-%k#S2u`D).W7rj~ku+D6$f"XGoR P\Iy\Pie`1;ܲ_<ĉoT_ݚ}z-'H1~f+:s9"}YqV* sF`t-*'Й4X52)Lͅf 8*`2bhD%ag>_=1BПHM EwIyRA&ŁUQQcM/ORop!ό,v! \ɤJX (oHP. FELe|7t)SU_ u&[)UG2֠B W1Ͳ>VHsm^U;f#\*z.r߄iTM#Z%R51^C/}2. +.g޸ ;E8^gmɈHw rfSf_s)ueeim%Ď`#=9l~^fPڀx2׋EAş 9 G\PMѱiES+6E1P×4}LQ/BR+dR==,L,0{m\{%؛HQrC8sJ'ոæĭxȅ2okOc'Uc$I>Kfr2_tN'_T3K \7" 5wPx {`?7,~~$A}˄&lVG'岷Vrug Lʓ vNtҒ{W$"clCrMizq҄^u _ᐞ1DEӋ Uq-y^ hҙ &o\ߢߔo 0~@;?{)o0fHe I{RCT DAa"[dp()rKF+˹4VS~ V(46[4Lc0mJg$h|y^DAy)H!v +P.`_C Q\f5c,k Ppٜ-iJdN8a .Qډ8=/-h14́og3Fїpj!-0rK0}RGCU!]TpZF̹r^e5!hGرxFJ߷#ڧb;fIv- l Y0]glv[)&5ojǻwx0z$k$*M@(AoZ6{-0ڛ@+^A^8ck%Y4A_Tj*-aY*Yȯ"du҅;/+Q F^zfKRcc&y*KwES@LH9X0"Fݵnk.ȸXm "  3 hOC[75W]NPOϩO0mmxҸ]9``<N嶒С(N)e~kƭxdJ>t+R@mӝ͚$RjlSw+ g0M}*nThVDXTT3*=6Y?mrL)uyb>ш,eɳȝ/# Z2IO?f\Tq Íp3%zq_ыgx[ή5̛˕|CCxn}IxS}=.mf5vKMRM݅z܋Z6Axo8-ٜn;@L\9V`^N8 I_ 0TKF\ fΚ޻-A~R:Z2ndm[JZ!tFt9_9Whu3gK.waz5C*e ^m@ |X mkv+_ 8E-˪B޷nBHg"ѱͤ;Ezq bcZT]K5TE2rqu5.Mv',ኹؓR%mLPt`N+.2St0(4fz6u?0؋;Skl൥=.J ySo8$-g/[A>vU]NH{[ؤ}O@(˲KT0|UjN }`sjXЅZeWv gW0w0So]F/ ) $ R9@m`QC\A>lCE5*6P˂M1씇Sn DI|)-4=Sݸrp^iQP՚uA)ͣF\PҸSp,`v'U.w=>ӈ pX!DZ?gi)GA|^JG-m4̜e\$n]`Q_@!£=iegR8FkgBU0ĊC4So ;MOZZ LuM % 5G8H PT󱘴ޙxV/}?6A6ט Y 20ڴ n޼,o6$کziZNse<6gJY q6MO UE)9aL}rm[[x@S%Q`nCbQ:baYQ7 B ]{Q ˟ Aar[,]oz_06qPe>>by]ٵٟhwrґ/w@=4ũ*5Ǎ$ڤ`5@a0MQ w(% E#_^n:Kw,@(l&<-D'MJ\ ?04@nNe i#oCx}MyARbL$;!U'm72Ի0[2C5/푏- &ش&s&ǜ:3fem5 x )vܠ3O- QIJ X`qdWfkT #3B@P qR0F{xa~S*cR? {,Ģ)V3T0"2{9t*|52,=+N*_8eҟDy'[ {5K}E!R90/%BjxS]+O[Cb9TSfHSY_h@ZK\oqq5HC=l0") (\ux)O IС8,;$<N p I3U]ufY?1Ev\눻"F8*2U*f-k.#n]vhwYh;.7BX._tyG#ZYM:iM"z,L GtMWtW.~dCuG5 u"B}!."(47܄4y8{FW)gu ٤3*:6jPC[, .un\:.K-76#|!navxsf.;A,H9[Wlw&/7~`Z;fzFsbQ̏D7͂裗k'+6Q5_' d*=S?x jaDoZ8#DkKbL"EH/J=[?MGlΫ[ +QF ll]u/kk&~nֹ{uitc Q?NG^op@vǒvʙڅҮ˻}a==FI}jWve!~>Цr2,Kд-+f-FfFTdv(3-0qa40H%5I `$(6#0CdVFGԾ(:zGoxizHC8hUv$ֵ x/(o,TIc-tfbT_>NF[T\m \¶+W!ñt7W$sDdfӯS‘QX Nh墙AR0hamuOh%Y|l !%CtɅ۠Ge-i嶻EeGl_ŋ]k/)UP]3å\XKeGT86b 3X\!xaJ O JA{r }Q<+:od%$!HiK>Lg7I5W@^2תBmz,|pc!(=5A2u*X1ߐ`M>,"lC ;\l$ +~KCZ%*e"l1.Q tn]fr4({Lm%y) zWKY(>9]x}4)OM 6S=IZwf>-gWOX[J$fH fUe"0y L_fll'4,5Ğ8U==Q)!f W&tukpg;_GLyD#cPRך_\׮ML^D6Bt|N.s$"4`t8FsΠ!K4Z !HG*e&1A۴7#=kVٟB$QJW'eKdn8&qoGpkCQT$\%{\QRYVy|zbP3@z-.8e(0=Jr& (+,^i4aD0L<,(iVpHLskPAN ઓxCQn󏤰%Ɉv8tTfww*Ƅ QTjqWx%ߓ`C!Jk=3oGf)ªSIu8 9GS2l4ޛ_olYR(,V|e9k|M>"0W"Aɉhi^dp틇%wCc>#Fv ېYW N}:TJk} ,9trCMN$ʐcV"ƒڮx4Gn;Ɋb/R5D: (Հ?82RIgߊL/01[) ~Gu[KT( , FQTUɊ~oAO}c7(P$}0s1vq$f+[OˀC&xo'07x~.ąp1X#Y#UޭТ:Dh*C=kw0;k_^鲒Cq# iKOQ*J):_upqCn)^XL1sy._z9#SX+,e8A9>ܐ 1z(d6{3!dogad!F 5!%g&@Dz0=W|el3GXFO['/D7}ij[t24{r(]y*$A@f]I`jI{ ᘚy'`/suRYR$ӧ& TH8j^lH2+/ІOxl}k2SlV%jdsUw-g!)#v(r[Inתs 19ێ@UI]38.8_R9p?NrnCM2 x%ZSB~[v]!/Z\E (yЄ!C 3%1{}KL*>j5-H R0Nhg@-Z'hB[)IO$.հjx0U[.ѾsX@`OaAi \|7z tE(^Ia|} k23ajC! 9z%Jpގ&b~^COlς4`MF7dȧe'mN3o2VOq_s$aG&8Ӳ fiS!~9"Ӡ(,eqqa;%Qc&+BjK{qMl Rvx9o=TO [*0:f;&(Iw-*t9D_a.8D*ay)xfc>+^ܟyAPѡ!Nws0%`q\XFCTb3J[;hCU'og&MxhEaċsRVj0!lJ͇PTA ʣޛQ1vٛ,|ҿhikt= B/sBa։Ջ 4 FnNmF)]<)@փ$PS44*O;WkBOcԞxfwnN(j>]~NuaJ1)%Qz |]D 43R(-rT|'k5n,;F#ͨ$B3P ̃"=@.KԿ8K@l[߷.d}92!eF=A)>+&1սedC^8k:'C7!e$؍6cc/W%Ln'.-M4[;Rq[W8Ǔbi`ʛ63{N^)jiR'4K셷.)58I@$ Rͪ,39/E7ڟ{=hǓ*h̔Ht =@si{vz#M"@p69 -g%4$%uE.7jbwqP q5޴6O8 çeBx+\.PSIF1w[ 갰|[$z6Uc2ؖ]hl0m+*d@WkT(U#E_‘qq-KMFW13)jVNm,agaјojt8n!{s0s񭭪 M&n T;y*r=hio:}U?IxSWp}n b=M=:{)}O_,6a?*5 ϒiLhM-(na@kmDl~&%0.BΣ%;:>a(KlMj$:0\*[`qFjrR?xvߨĈwn31Ӿh*$pLB3]AqxkohV0sR% [asFqPS6۶g_qr5l &Tp}fHA {ɘ-e*z|͋dy҄xMbgO2yߔfg56 "({BkU)]ѱO^Jr=s=̢#*q35O;a1j +c$:MOE1^"/f{< wO] fY[˶)d.lv!/m䚟ST6?1i*V5{9.&7CtB,P1qSܮH(T{؎"R>rOU[p]tDwsQDσ<詐R;3yyyMc{*B:qxM+aQ6ph TNٱ-;T)~_P5ĭ_6OS)}s톖=em;LT=E4NdYO05dJi%y 7nALRsC Uurf ߰r+GMpAt3NS-[nPbnT&@sB%> j%L)ȵ:W2:/A;:ki$qcmYfYiڬ(7)GW#+I0%6=P>$+.5Gۜ)6aW}D |/ |Q؜P GL/EW/)ݵ3wyube,ѤUl% g<'[3m) M"~)񽑘K]j\sVD2x-3#>a,eF68_a^Z #$Y>2txu}O/)!i,RD}/NdUu8YR Ms@Tb++)h5O ״m5:]XyPty![o ]8>t \6a5V;2^rm|cZ{n[ vإF >{c~OL1 Jj<9 a3ĠԽ鐦ă/(|rQ]2x Կ:m%jTBfImSFƤ!'FIsf ,)ZY]%mDm0& DȯDqGA-p@jYZR`Zu\ν KM;.d0w-$׳&BK#%p-zn7hiaYhUʂJu(S !8Xї=Sܷ{YͰNvn޾=r0$Sꦇ86Zl~ s\!ja]6&P3Ŀ,/ais]$#Ձ\sbQ gٞ,Np9Gq:6ut,vzmFTk6" WDžK7}uNjxtD%*Nrtua0o{a$~;">|;]txB{J@.$45a( -C}a7cr#a*> P̴Z@mSaM3ƴ}H wֺDQhS@3}pMK@aAPlHF}}˦xd[s}&T^'t7q& V7- ??aT ߎE'yiWdR`>o9~׸4R4~nk:? hPT_Y}Ԁథqke#xL]MPGfN2߭~bTX_}.;,8ٓ8q>" Бսx Iט2e칿+`$3'5! h{J̥T{ +D9{-̾mCe]]VA ø1ʊىYDmdd8C}P'v3^8F0Fᵤ&V\21>?g$ᢕ`SsSSx .3jσCj|I9RMWe6u׾kt!s/VG=o~'/%%KEG-Թx?hd[zxY0 & >>;h2cəO*q nUAkW֯1q {-6Sneo"揼{0RDBgkd ʾEܝ+iZoDZ ?x \r H=P]*{ҋw ks_qK~-m[\@A3J_kO&+S@gDfq^g;9bk6k?+9g@ӏ>{ e9{kcCpsaTG;2h1z o *' ̑A!KN4@=|yU뿭M,Jp{9 !1]K1}M6gzsW !q)ɩ@rqDGp#~ϩ/bA*[A%? T H5dC"_']ZZYpK X _U%jQLLZOz"hd: 6γ~73r":tZOn+\o^7P'Ȓ Vj4bPb&ݦ؀*Cs.N C'У̕܋]!Ajؑ"!VaMݣ>ҷf;@>* 8p^&;f*/3Tۀj 6} +~lEr 5jJ0HNeSȷ!j`N̷F<0iwCb4&r܏V` }NCZЫv 4{kF6T \O hVn׿Nl"$A-o< ّ§nDMW;l];Cwk}cR㍉H0';3O7QQCL=+SEh Gl"5H?'vt7␱JM/j&]Д2AD/w zܷP;=<* Nb[uF Ơ~yl\JYJ-ܲɍʰ)k OE{f=Pis}fFwڥ WXdc=-=4I ]6$O_jt No($ N@kb₅7. Q VtV,q]%5{d:s4F[rUҜ4Wwj4 ʸ>98C4!0Q6{ٯ`ɷ9 uH J)~oG)S\w 'A:rI֗O_HJFN_?H܉rΙkn{G=b(pýGʏ 9ը;v(u}Mrb 2/YbdDg|C 0bc] M֓c@ tp=^nl'"8Mhkf;Bd)d 6ɚݲ \xj Dn3LrgchA&kS)Ifp>yT,Y3áJY$XF)e* LNHAWPՉ/Kh7ZհdPBBb 9Ϙu*2L(xOdomnBO`8¾X@3#W UL,K+*@Y!Q gЗx<'=z :  M+O!,?ՃIZPhu7 !1y(v0cm 6^OЌ";Q玓 d.u&gg\7j<ꊻM)G }6NH8*孖 !t= ̌GE4}ɾ0I$gEFM'diKLྊiyJϋ^/&QadCgˏ<"*`]^/Xfq@!58:FRf: (l/pʬ3 ,c𞔞wڈQ ;<[E ]P-y,]b;ir[r`D),=iL\+c! -:rVyts`7od Dx )8[d=3YaǓ.&\[ M ?Bq) \s̫OF 2eރm.(=PU #տ:gq}SZҸAHnsٔS,(PeZ~\Ț YB)K\.v12 SU0÷vj׍WNwن0Lwl LmIم廐%bhb_nphVp)j" IUPlHVk7?[ʖDK 67~5wonqpt9L;.YobqY6F< of-[D_z135_ =&aS;E,>꙰CmVt>:>|iN< UYOO, d~\z +](VތA-HnPkozpK88fo'緽pȯu&rÊt:wd^喻!mHMu&xt>'6P.tljCͻdHѾv3K㤦/tu_e;Hgt]~p7})] S~uh_9.rKa M|rLU8OW\h:YŠ"#8 n_u'7h<^36 NƷߠ'(uIh.$Ube ʯf]b0Z5ca5`] zy=C #VԪX}I{9Ey5b;):(vp{rf kb!%z7Jco(:1ח[ZmdŐV]LT݊BRX $ sPE9L=@b>^Oֱ7&ḃ< 4lRpM0}%LR+ , L9/Ӗ|v׮oEh:ԿCQ;~* ;aRA'HIR <46cZ+DoUH v*@a&& жEZrCnx<ؗU^Yb l0F,O+%P7W,h~E7+ T2Lm)+z ;$C[տå])ԍgi;YP'ܭl)Qk.*R1/PgÕsdF>5pyzT' ʵڵ'x:~tyyL8cj DzJ-Py 䅍=aò_!CQGk2q%YMвu~`?wThpwoTv>o?o-,4Qn臖ZP{=f9}6 {?K佴YihlB݋o聙sE6w1 ^Py=BAQ+|Bꥲ=Az7ed*1K`<{*4CȦ[ 1v*K K3e4!,/Pys<ݹelޤS p:* 2|U6FNF{nIZDNn`Dpg5XE-t'o%hԳ!`Zi$#:kI?U kb/N+TiH+SNѦۨPkBwtWǟv@8G޳z~sӰMj1=hMr z}5ꒌXj?pڎ&lFF:H- UԔHzk[Md\] tJ)X5E݋MPL38P̺Ă͸8&zæ&ŕ[a^{31Ie"O՘HelDP(|dF#">DJ<zDf3)#B[29=dєݙѠGp|^ Qfut=ihOLvƄI`w0L VvXnPpBOcT P 3{$F{UTN~ܕ,Xc&ڬᱦ-SC6RMbZs8a%yw({PB9r%6}]*a&(f 6f@}xCݩ~zNPY>?o2l6.LѝBpU߷R !O8zr&A.$!C|4tl '<3š*=ŃVE2hty,0IAچĒ^} V<ϱ#,~>cN/7v,N4- N%ZN !Ns<ĪV ijWPm'~l}@Qj8s2,}4 ?^`c:Ý޸ac{2Sbѳ=J̺E Rd$i <<ܻ̾{D5c<KZy݂W^Ad4e?Z*[O}>.9˯Y-OD[4ٰp|ڠv=gv-h{HwtH Lēl21).vsl̓Hf95t?=G vHMCcL neSYQNyYMN֚5B^٣kySzMR_vOG&ɷaJ,=l^Ewmg:~{à  IY f^♫%{H"F8{:ђI">+.Ĺ"Шfas38˿螆?:ROr% AO8Yf8U1aL(:I i+GAepŔ.trpMs:EH6lOX~`m#+1MR΂Ѽ_:܂Ky=AyE.t*uilSȦlWv y>ZؼEvTs/?ƕiR m?n8QTkŃE*ǝ..\^bZk2Wwd1YOܢ6@*N23 l]k'".܀SHhgc/'W"fi$+ 9zI/PiP =3ڥ,3?g>BWWf2C0.09%.6hJҤL:zHѶgI cx-]6!xj8qEL݅0&i+QĕZ7#a_(ڂ$µĻ{lof|x⣋?+ݧN"%8 $l!OՍ üӚ'ѐ3TZ˜\^XNQ<J4s.~`<*ߏV=oI0J#Y˪︞Q dV%wlP=R/^Ix8FIRﱬU%`n]g" f|n{h-=j`19cwoRi8 ,gxX#79 ;,"u8 s zJD.!RvÞh(%0EGfs/dз<@ښ<"-F޵XgI`щywQ?(FOS03 ;匴#}{ \$E/sJ"Z׬\}z_v$3 ;>|!D4gu *6 b[JaPG!gp5~,UZj9(sw\ T[o~DK~Ex)+ʳҎ*C AK Ihe(-?T[a[yT0.ԕ6?ƷId+L`Xs?H—E.юjNl|ĒBI-۶  @)NdЌhD["(eJg^Zo<h *&lp-}6K=jGcqFwX'FlVPe7¡H_wq>Q-hm-̈́*=?ogХ76+Z'jFR0==p_Eo}7lfzRsY -0N~n݅{0^.8kzVl}"&|e" RGu!9@bp6$-xzy)Sx 7U{hyO9[rݒ._ NHjiߪ#NX2tjR7rȢWX DSPʶ ,P>HW£+p9|&)vU|kA^u&VS>zw$NnVT+h/e| 5}{Uٞ|#䜖G0 G 3'^1=1 ]Q)A}Gg1Vz2W(R[<7!"$HӨEPuCBkZܦ7k΄D5lKӲyҢqc9n g&_~jS(Fpo0y_ {/h쉉~<)?LqpƮ|ƿR]L"d\Ӳ:+6O<,$ά;vН,GF`\}s?iLvOu1֌S3ߩZcɰ߂חY4  !ߥvXS|2TQm}/DGn;i"g:Khy%iܚAJ`d5|Ib: ]?z ޒ]Vww!#&q26[^gx0/H.ڹꐁϤ $}Ҥ"mMd#ɴA}oR]O'Eu{P6J~P6wTyI$J$= Vm$ [ (tTmĩQSw7dޖX^'Čz2 {] |0I܍3\:&cΖzw 6&z|EZ}Ajk n 4ZVFȰ'/qKn,Ĝubx'5QlT*u YB|\Y@PNKw6܀[TU#顊1;{/52QwS[/̽Y61! Dxlς&C7&8"P@?")8^{TFZ>YF-S\m/,0 іtY{<6wGxK WN0K~WbΌ,C<7? TbK+Tbs}jMm~m8X[x!rY0[I%1ρ\Ew[Ue~: M [YɎAщY䧗/~I]|^ȭl=P Z:H"eIblAB wo9LIfmD"n:gK=O$BOTphqsQ?p‚{›WL$odC+ nmhbɃ,3'YzQ)Q;JA$tڃHUdn.e';klCƉPkC 'JǮZ \N aUł9SUa'q# H q=]–%Ja#-J܅c_ogdu`v&MA3֪z7ņ*DOKA^滋` $-6̽mD7CM?nؿ\x~]YIZ0qR67 cbc:r!20'|eKtM _Y*5 YЧdWUgpDy'oe\`*婮:΂3&zPs?O*H布#&MR]|n}ÉKK~AqⶊH۵ 9[tre]}>f '`*JLb}yE%Gms>&M& %sz3Dsa>jk c UAMHWlOA˻5L_I SPDɓ}&ͳ|+͇wѣ iWٳeJueCBH} uJ=[U\Es9hXaL3ز,TZ MWb,-wny[_ gx Wh<͋QEi%vp΋K+wxMEp@þԕ%)[D9r&ړJc,ճcE}߿drW IAXD 뽿4,@R5l󑅕/)Js('Cb-D^ZywZX|.oR.F65~h aNAu/#}:2L XGpR8&4|h*j]DKsV9=nY:S@-oKk &&j-@z7&H QSAV͛˭"`qy* ].o#E.o ~/ h3%%֙Ս0L~/w^Ϩq2,v "L7fwF]V_Z1Hx4^Bwʹ|%qrm$s|2 00[36WBh'\ed9ؽ5;Q!Mv4`>plLEvo8|( ]梯S:׽]yכKq_cˢIead# T%Ǹ-x~$qoqz/BιfO+o bτ`  aV.8>uŸjYLKS-ˈOm .<Źq?ZӆXvţ&\6R L^& XrVY qC3},ThI1E,ಓlr9eXK$Gk `!Vx.}Sr: %ǙZCK.Up#nsZʽQHSxZ+5^Wz\6jKr EY隢 &ȱ3T 3?ZĞZv=݋!О~9C1vT"-P8#ZF=̔)`lO/Ӷn.Ә7W'&߼/&o/(`4/Dgit=G3>~KUȍ]Tb4^_ѕ(r[9 ۤ71nݩo'V|-Gi=,vl?+E3KIw'ԻyTߠO(AHYq]muAJ2َ?#7djrY 5!^0”B PG ! |GpNUIiie[pަT}<хzAsUrVc;Cm"gH~XUIst6Tt@@PJMvCAc{wno-*rPnKLt JD4LTQb?mF;wU:`!2s WY˲Z*q_NO-4yj; wn̘GsXqm5J}xJrSUe_uاnX8fe F(rKI#6`a3Yl%|;M(=Fop )$bW+$+Bg>4OhOK؅O'=l.j& ?Py?0"+zx>t~MHq\jv{[rРmI<4b=}n[ʳVZ{#օT3Yg(z31(x]]Ҧ |Z)"CZL:̨5GliiB*Z΅#jNx3wB:[O?}r踉T3׼r\%|bA ) ֓ot_vіr|P^Kw'Vu% ;)j>Փ;!ۢZd;"_F%#p%s~)a,Ľwh4τv!'-L#2?bKo!boajsb(.jI-saF&oQ11G^4Zb ɡwaS!叅<=҇GmXm f{p8xd `%7/b茌ÞY 33].Հhw\gž8AX8* rl mkg'(X~@HaK=m^5A UAyywl.pIf&GbKih)}b+`2 w-sRzs4`{ uaA˩/ԋ LJpZH̴B)р u^;=ƒ͉G8NM-%G\Dz}1㹭q5Mls1LC8LruU i#(=˼B <>;w\fd f M ?r#ZD%\ F~]6zic僚fƦ2׸ <bn|Z# "SlG~a^} nɘe|-. IZ rSs[/Q29flxmo)Jlj瑮)!t.w PN4^gGקlӽd3^~Q9X͖$^WR.p%*QiOQ4wb7~_aU7I,=glY #e!$WqxV]q/'ϐDuIwVuR!q1]rkQ2^L6O"UӲxP +dC[1Ga4H.Y_W5t0_鍰 -h(T)ZA۟b^$PU#["+>g|e W @>DM׮!z j0#w4aN<̝l6#+w8ư ;c&]WPqci%v$"Kɒ́'> xu&cۗІҒ@c*`\4k}4Gعb37N3cT86hNBľ"-oN<#+Ę]*! IꚨgW&i/w@nKP@MZQ vac"TK~x0)?5P9aqh=.Gɐ`}e.BL&v-tc..aN<0&CD 1x2u92ޢƦS /ka`btRrqRZ d3f.lvskJr-o_AqE );ɸ%rϘD '@I)^fz:_hTN(acm@s _'loi5ԖU@8J>ɀ)۴kkF#H0"BܷaP:R$GH8 QI=G``E'_hN5;:;<e"߉n2\xGj%e=6 wP)# qcȂvn(xcР[Bɐ|e0T⢔P+Bc19Y R;;.+a! XZny)/QK!IM?Z>+Z0?EԖ9lMCf8j5yln)8yʞQ@o*4B=W$@ZmfT 'H- "bPH;}y< Y|c|>8"לi!R Egg>+%){oT 3m_%tRk-j,_ٶku M}5;UDvw` B|/yC:MY^EnIaazl27咾D 4`b*g#\kp Gv^nu\YLP wU™_$,فV球TDa wP(2@p 2 E߁RzYoyUTnyٞ%*uQD%SJcSz7^ Mw&WAa)[_AvGo/._ڻ{f ;wЪ Bu49@UZ"4&AC(A_ p,Uo;8 D0ܢe5Wxr]([:sf t(J%padJ\1:cMmLOO񛈉x,Fi]ҐԩB#'=5]=r`dc?dۡq g"E8almh\>>"ψާxW.3X nVMQtx~/FwB#Gb Cym,sşt]OtZ?H!{C[ҝ/d}ށ“Ɲ udlLˆ25 J "dHû]eic| K=gV&%nTM1-\~VJϲ(ےŘȻ2D?5ݽ.ްڕ7m3Mv r7Åe}v(y1&q !ܤ/TuS?`8s}c t5b{NzH֦3>Yc)caMLjdjRAv $a\7]oֿiua6;[I QglU[T½ӊ%bߗ\{;:dy,b}7 :B$Os%xw _&ؾ.n5%S0otn~ mH`,']J{Y:zV?BC{ABfpӈ<g}#=ۇr%Ik=/1+%.|ܮA!rMyUIT'X'{{3AΉd1>a)fkxq۟L_ $Trb*C2_#xs363]ҕSDzlLU+›|f\&fj`^r_6kq01.ߧvxcg:ր^6XU-GoW>ݽθ6^Ye\_ Wcn% 嗎8h0VITet ?^[/#Ibq}G!ǸRX({k]2sK:ɵ}CnQIAX1Բ.6L.`i(ڃi3^fp H=@¸Ƿ`wT; Jpl::bίmsx*Su;+ zfӝv}ŏƠ\/sWkӅWŶwO1F'[nBd ,}p5hQ @EfMZ>aGO/vָEq*[ ( fb һg2Ϯ9ǎ EXl[,w)pwa+Q]HAp)DBa!TYt<&`,ol7ۘsɔ %;ƅM얆9l荭;N_܉ER,ZI`q`8єtKȃ%?$`)5a\ajmaG޶ *:XᲲ4jws)y!r'e?"4])̠T΋\g# zY"Ȏ8Nx{–̳sn![w-\wZi1Ն%}r:c\\I8KZ E&#h\Qwv߬uLJe ?TlLk~*RGC"cP/!Uq1Ga}$˨^#' p`X烍 /լ jb c]&:v!/zWxŧ3R!\D>N?4uҟD?kPP>Ht4yyg/S9unY`ҬCA]xN:5cTcVg#qRg#E7 }ȄiGOR]f9f?=CY!G .M` 2`8M#9p6dA#N]Tgj`H!zT7\ͥVr0M"{qV6v_P`>L\%%5WKE"uazZCimh9 orղ0q9x&sy*yNJZ V[kt8+A4q(޸%Dz)e 2䪆؍t5lX 'tDkoVF^.D,[Uhi 3J߹mt_hkO='k(G&+k IS'K8YNvL'\*yvs0{NV.]6pS_ $nV(;j詳Q Ý920`i%Fh65)~=:pTp*谒HR3 !#)PaX4Ae亂nvmVO/K( ܓl=kX+])ÜA zCb{ૂ J OZ^ ±sßh/ o(XU-!օ_5M$UrG(r>4TvSkR@A 6T+`e*tl(ˮuԁXBo>QtIp*47EXB]-X^ˣopQ?}6"MqPx%* %DS1:I0H␖<<(!ۤb I@8}[?$( x3f+0κ=qnydJF-z1=huîVUp&!VL+l+S\`FhZx]z Zl{P "D7;fήZ q^!@VzlB/1)|کLd 5-jя!<fB=tZՄ\ٴwlHAtV_1-SW g﨩{ #I/v;HIQYr'(7/rxE^ =ү_ N؀Yy&7L0쉣:SCOgPx.P~Ǵ,c #?|r_ x0o]=?G91-YVo1 ur" 3yZi.~ M﭂ȔqpR r=lv΍Q"cܗM7 kRO@AG)mZ|pt!xHPEq3ѵv>NΙS#nz?>VV꩑;,~S?27I"]Yi}z\XX3 :'Kq?!sd KRe7pN n~E15%\iz-Nb|YS ə(:0 s [p$Y3nu)hpVcUۿ%3DpkЊ U KoxY<(ŦۋȢWs,)2, l€6|5Fˉݵ3rקRLr/Zw~/*D(<;l9WR? wF/UV%-ԣTD;f 70nyWWVlGMZ«qNnWŦ~"8A /dԿrMCi cB[;ڢXzq D{`U$k>j\F<4^Sq =78&F#K!t,A^W֢׵ >^'x*KS':1Ŵp d*n\?h@ӺzkƳW(P$eB2)t0}w UiZ{vU3@J|` a:3z3U ȆtΔR$`caH{-G:>hQx}!U{ W]`[6l # I?6E^97Y*9S)Ѣqkq&EV'p k1 y̞60CKx3멲M6%1@ٌcǚFyx^|P,eA@. `+W9M q޹H[޿Udts&@6EropD@urHSf\G /3-~XK]>ubEkz^C枪ѕH -v>r`>p?RMuk{2LVvV-,8ї}lXw'6Qm <_`іV3'i&Ujǵ ۮ6 /$a؛cXʤBUp!dK JڤkkĚ} ˃ruũ e;^;K{)oN-n3y@? w̟`>ATQ? ؊R'\m/ "_x7xKsJ p "Ofk/q3}KD ( [6] !$Y%uTP#ki 8>47'.Bܾk*dUZGLǒ Eũ`sj,t VPo0"RM {\ck PYth'צ>TlEc|;6T/ݹrM |yzs g1 b,j[FEV`* >~]puIE8lc^d蓫?3nI::}-I;gawjƫIa$EhB5qmkLâ37?A30vDL ل q?A{nu]+Z<);GѮl*_33B+o>=_t4Y,NȝZY7EՖB&8:ڗh ޑ?&]j'#L ԟ3ϏGͶ㶞fqvсǭy9QGRimgDCz ՙ2#vtt1Vt S1Mwȗj"K-\~{,KpQ=뗝*Q,97ui"iƕ^lnGT a[=u!O]}޺?"&(o9j`j|z8J!lzi˖AjP|Rư[uۙ"YjVu${p E`H?IB*fCߘf&&PR5,EqF~Ю|fkyQ,)Ǯ@\U3WsǗY݀+%5PS}V`eau.ʊ(t@BnwSgއK3qg'z^L㣹d(JWCRԚK[h@,>ve򖹧R\.ǿGT[j/͢1N׆i7/P+[|r?9m,lj[:dVG)% C7?mQTfj#ݬ]jegz?&T._݈Xlz 1, 3q-P"84T%3Ґ첪bT6d6~VL},F7a 쨒 #ɪ7(LqׄfKq${=Q/a2uB;c\WT-hjL՛^Bqsd aЕ0WhI32sCԪLw;BcEH84Zي+> sV# i .=ټׯ|ڮJ"ENNbc>.\5)6QcQ!upfzU{s s`΋)̺8gm+ywȩUN7-M/rI5UͣZy-5ETivL%Weq"A1tp Gbe[maO3]g;t,r7M{/D~l摣v\ё ݨ4 VJ>wBp yJj,P`2$oUC-.qHP5.1DMhmQ齱R' 2H;ܮfˊo9g`%BД3jv\E@-Z?KBf+(8kVU]ØW3S+g㲎 ;86f[ B]>O3=Wr$Qhu^YS\~ ?.߃wၘ"B7fO,ɀSyBCgq?3ω?gu~K <,;,F"DUxq,-SplꞧJ`Vn.5!_$T&9o2z F~HTs+kRwuZwcX)}ֈv$>Z_,<7CyG*961Muzx>8܈(MA5.u'j[)IL?.Zs-8 t#1d {sЦ *-FkuQKaQ@UL@y G\z7 Y~葽a ?trHZZ T=r(L7.,Cٓ6~$"nQDX+s!VaҺb *N;T!MP@`];+Õ.$ЋxE~x~ocIG+5h8(F1Ͱ l;mwSp[$y} ;hu=394#zޜQqFp׀XVEdF=Ҋ;^f?(AvV٣d_票<{)sJw"?rs#Pz?_[@GE1_b&;Vkm>CM{j1Y="v(λeV$}_&b$D:B yqU;MFF ̟d\ңyD|T-C1<gIuoJilBx*Eljt5LjTt?VBsTOm2fx][$_[mE;T^D:/I81jw$b6 o}#وp6ֶ-4z,sc8Eه_r\wi,nK\#|Vlf  W<[4^&-饒諌YNn"?[/}["U={zo&9pr\ko&̉ȭT|kK%섣~6,q18wtin#!? \@%:2k;Q/emg(dz_!p΄HgϷ#5V8ۇp?*egiW4[Kt=GC^)zP3!n9QM/~x+}q[1!Ԕg#~+0"\;|½K $9 =k@mH6 N3um`-koS0u*Y@gs*98rk}@2r؏Q,`&oTi%2T,4pKvkMX| .vۄBiAM^ 4A5^s u8^R1mQXqiZ_7|7 k7Y6@qa*젣7/n6ay3KuDh&3қ,2 aq +a׫f0%z]?uŏɋYU}Kih~dR;D{GӸ70SyMA:2GFk=&mwOc;;5$Z]|.řFS DpET GLH9/yk)8mU|\#uC={$$}*'(xR.o>A M-rBɗ$>], L )/3O>-,w[fR1Qiir*/rAUpmwoiF+|)wJn=zSuUI-2sϑ8l2?d%ip咴8y/Fc~`ə4%ǾVGPa K<4@z\*0?$Rhlt* [-T 9: =TPld8JG}UÀő'sre&34nHco蝗jIn3=vu߂gEн}X2ꭘDpZi87)݃a_mK8g`WG\mA.ٝf8Y}ѱ=; "Eh8 seA.;[ų]*쟒q]JL/) څF FRL9xmxj!x1Xsn뜸`s\)Hˆj= b p0m4wMڱˠClx"LOY~طi4<22^8)^O4w"['J6K?vFOG<#8T.J1_xrdA#NHǢfEk In~cv`"|ATEP6aˊFC[*3t% 7mJ1%1pNEk|B|>ZgZ7GXVKTz+p]MfnJb!cהx iIǰ j?$ڦ:X$8jR(T[_33v?fyPu*8($/!`7aw 1o n4 )9)5QJDjCk86sž/-/6BHpy_MxpE,Bz٤+@X_lcP +̦6bY&(ӑګmd[Ϯ硱$S{ݱu Ѩ8YV[6gW3 Ĭ"q<~eX2e"?xLW3Ë ${C;G~E?$jd |k%z(X-#o~PJNe|ڴldgfjPt M&Bv5%4$QծCrTDꤳ؆G#7;[`VxpYr_,]ͫ*ޓ|#b}^ϵ5%%GEg3,A?e`¹&І $_[ci=I?l񴼩.Hkѧ":Tt =i C02# K2}e.tQ*_-4iO$5,Z>t(h[ײH70Y!Rh6ڗdsgi]OV,{%M`X_U6WΎ'it4Sk#j d9bki(8*<7Ieh;+v{y̥QW)YA p)`o(XjsYkX+̦~rWɄ)τ0 (9@%@U][;>~n}ھpY4,j^d42>M 'wޛ(9񒧙XBڑH*6soz^\g_oh}Ӫ9C;ѱaۖ>w:yKAw/$X|\G{<]`=}خy-V _O-lH _)KO.n"Pݬ8?"3BDG`uDjLsI؏˝c/Fj8Dqk+ӵ& cd ~YVOogx(nz2F^J U?Azw1l Y =EomU-eՓMUR,yl#ab; ѥ!I5X0d_(XQ4 < 6_K+)}jځ™.ݲg.]t" BE`ClY z fҌRhI\5'E 0(cX ɝ{?\<$gzR@TXaɒ?,ke-%_Hr_ɰD#t,9O`+y\[zgI` dFĭg g|4.HX=RQtn=n0jn 2{QUYkI2)Lo ՍL#h;Rb+leެ];Lܢ$ ThfHL94"j?6.ҡ0߻93Rn/gÿ?i037ouXtVȒ_6 v9MjX e/27P7.~]`zMw17 x(MlS\Htq=?JzrЗe"o%9ަY8W>#{ КtɅ@Rjh~h 96/>dndWr  )ң <ٟ.hQ| 7xFBa L#-OyoÉZaK}6F\j{)^AҒLH8%2"aA5!zQM0xG5jleϦDOkzѦC 3u M_tT饸$~"J𡈄z^a@;7PJZp1+Uyaw; !W^3/ n$3SˬzG-`i\q.P_tў2L_HccU|3hhV8[\3Rh &wrrl-p޷Ŋcp-t`/zDb~$#.,÷%`o`Ŝ}Rb_+ڝ2"1a{a}5:N3D"cst/I`?>FQD.#z#$ "@'UGo2z(,yp_ \S8ۏ7:X5rM秕jaSy&5hT`HF<"?_RLWq~*tH-,B,w y"Tg{42K>jȢeatmTsd4E c:(Vc@.IgI.npb;YW F6oĽ#N,X l K)hY}@5'YӄL5oq!uMZ DIHN)jz8--%7D('툕y-W{>GQCs$Sdf.tY 43Bnbň|WvFCj?JG9ב1A uQ+=j>3E5s9^Y,8q=/kځ+POOeNlC!nJh8@99U`Y<M[iوn`vAyCWy(G/|QhF!̆f4DݽYy$XxJj1"JoΌf֓tLz#lWxI^L¸\{Bm)Apj~X݇_Ż*[8KN9\PB[TtrHKɔy"ivƛ~\P(Wcd_,^𼠓pfp]k9woQ"Y!¿tz>_N(7`'9ݕmla?1Ϗrxzc1[((Oؑsk0ƚy ܥdc Z8%xd% $fjq=b)CU(?({*Czk{$`sTVaolsb^3q"ӰvSF$h dd2! <}5v1hYC|Un᏾+V~GM&!)4ݕ:Xmi˙"]wGuUU-#l~0&mʕ>cO]13C>nUE//RYu)})'rq{kD0/3V^ׁ#M:#^rqdI k<zNݭ̽=z@dXɬ  xkEmCHA9)r\fMoe*jbs\x[%b|.;p9Wtm2j+*oRU}8h&XE^4Jt:jXQ ^Clu%q/%#%d6Tsq: <{y5ۨeLֽE$VuejXT^/;kQnYsLp*ٮ@/A 6.ߎ̈yǻWWYs/N:O2?4g/@e[x!vێl&jY||V|9Hs^ H%uedu7a xxKO x)_nfAF*Xv[Yˑq&]ֆNrIP@#ljxęj0t8>!MiI)n{E *}UIh.~gXJiZľP}w7<oů:8L ۼ~/-~,˪ ClIz*BۢtRK"E"6e?8՟ 2"o>v$^P88RA# kN/XT1emo;+v!Zvs93f' Fbc{G̥L{ŠaD̨k66i?]1`OI""ru2|r=_bŝ}; }AgQ)C2:!oPņO`3;nwڙQe za2ar'7}}q! Um?\ @^L&W-Q.~xj[mY [[x"Dzӣv~xp9Pėr#OnHx5+  Vq,8#θϪmX585W x.m{u\Սc?nOؓꚕUpHdjSsy_bb82pS,W;2/Ε{R~~癓0CHzH hz+U$ᔑX,;yZZfS8p) #:)G\ӘL0*lsNOPx]Sjo**Qz+czF` 7~ C? ƪi#^Bd{9'[bb,(!7|twZf7@ZsЇ(#3թT 6Xe@ 'bhc2i6iLH[ZM3'9* .UTW=MEt.}oǫF Td(t? ?ӡʈr,\5P(C&EN#wIQJ|zIlO`me0d[~}/E& U9Jp(5܃_Y'Na8x(uIBf`DJŃ1!f6~Aַ6Cy0o~c_۟V A|IWKPqn eJ;AnEyfHjC%5YqR_8PcJa$Dpj?lBx'!!*oveD ~Ҹ>;)΋jXdіG'{\-=}3֥@TH^\Η~[L%0`]!@gʖ)pəD zyG%ඉ* WRDsO: D%4vZ } |nv5 LN+Ƀ4Ra6xG9tFod}Ȓ4KEWsW,k)F=,dȐHv'ofY/oCd}>*viGfQWbN3I1pK |VQ΢ާMyki22("E{Հiw1ȆlxE'2o"32oo:7P fޜA5`^0[惢vnLi<&y`+=(~ԸK4n4q\4HWBr~}3'OrC~&./$\6{l%ұbO@C0D oUXp5Zm_>(XÔXTvd)[ͪ7֩dR4Ѥ8C+fG M(b|l?p '>a]3Ł^pE11 u@]INXjF\d=  6nti] _)[tϡd.aq]VtLdڄѪL E+^ƙ [h##=0cr4uYpϚ?3$KPC7* dT{Qkw3CCEm6{@ED2 -CuОS߮|B9>a3Ss[ )Sۨ ,-QчHκv1.rqBy2QhVAMZ,$x1J,,\MTN%vvd+hjSzYMv\wxH<6xMbq!ӷg%nrW nnMcB>.S df?[$A'G_]񲨂W vߞ .oiHg1u: Nh^Y݌o~$O< 2QSj `E4^mM 顇e1$F/.7Yw$L,mغ'Y6!]ih) kZ*;=eksC9,=ֲPT3w/$D!BOghDz_,Mϗ'Zj~uc+U[:Mw\ַ8Wgn= S_m";564MZ|(ga6 ZDlV{gDă(m~t 7o-D>-ĺcMώ:4^@ !jNoEK6_A bfn~>J1ة}JSTWI2y* [x0@̶I1+9F@=9 ٧ڽk9QX*WeiwRSm(_f j2v4&48wP(SNN9Ⱥ--{B݂əFbE”$̾%fpuF?I&vHي1x;!tHvy3 )RDGRp)0kC8E=Ӱ >s 鶬0- pb熬쬧\]\@S6v 3QˑOuDEx+i<贂5e/o#g5҆%2juzƠ|c/L<8&6T۽k?٠|p], Mqlm=觪DHY8\Y@rseo$gdvhh|Uq;W6=0,mDg.la(;w̸?'眿#AIEz9QKŻƈ-r ֚uHrZ[H_LUz6-s-{jkT׵h G_ g:C}H M&f?z":iP[3YyQ0kԲ@O5H)|$\ԀF&,2v* K K9@`_6T)fIrX?ys1V[6T3{A)oOۆ$>مY%N}2\b{IncСPj5lgm$|ͦLy\ @"ߩi+x#l^@9fNXғmYޜuyaƧc>s%1/| 8΄$h?T+ŵHbi)j=igf <},q-ny93t'y @HMݸ' (mr$F(BuتkLeFGDN=,":dhkgeu'CM`vs=4Ug-NAR܄ybMJ,bA`8I>")(Ȥ0r6wRO'vIC 3Xʼn쟠蓆ؕ4r1[&~{wl G^<#"Ϛh}i I GmexjݾFT a|ćTtN=-V̵J{։G?sټ\d*A‚fbMy3X^6 &za-jkufc7?Y. ϜIxP|vj@äNݓAE](sޝF:4)/ uSbumdJ' u:wqG6d}\qJ1k{ߜύct;Iu'p#gms<{wnrܜv伣g܄UcaAo}"(k!6B׋> +G셫k (ezr.?~Ϳq2 b}'JJ`S >ƄI vlet\rR!]:=Y^3{ )zH׏?lE(sTka/i@hptm+[Mv2{J@~%rь6Q H*{6mT7ŸKy-^n&%ovNh sv<А_2w"! 5-o綰O]֡v@.v"_d)ki/ChS dz*Fyjk1LsJ$اizz!n ,oP³؞`IK7)kR.XHIJu^&G:87)q;9&HI%Re[;S'}̌NcS2mDD'9M`L7BOp 4̭}k5I6{T(=K໯l ޻RUxq}L^Z)Bq8%~4Ŋɕ5o/EZHx:& UόὲĶ\'7-u_;y[$=ʙh|WmF~]vy0]4ӻԮX%*p˜{j/w*M.QQ !L~[~LL?Z : 7t/i,i-FDl% K&NZ{J7q̤Od$XG FЯjӊaWdY<{Y`=)M8У=ϳ[܋W`$ƌt⠜smf!DħE:黙 !)\. *{+O>iOP4]` WV}c !-y `6l͗Py\/:0vh`zx2%YiE#qY/W]m4qjv9]iMz]: Zwhf(=%(<_VcWȪDE IaEͧP@-X$GaÅ.LI0(, &kLZgz<g8[y}Ht/=bܺd~U+$xIa¿pUpz=F2cg_d `pi=Ha˸CRJӗH;3Xq~5:xQ fLR+AɔӉ4:F =\PGaK$h5 cW<9?2n!#vSQ܈``q{D z@ 2I94{[,dfƚ(!&xOtV.H'ۍ~u*vJp ?(1@˃ | w۔$U*)ی >SG.Q)ɓ[z8A5o"z: yZ5!m Gr6#}5m5gyp \A8OxEKw+qKhCjLUo _N&>ѠF/lk1LpL n73LQޠt `6φ*PԚb6$('1R5(ЯlǡD~LU$SWV<}[\cЊ c0J` #{#JA'b_~]RI }(JWpS5fìT]j`銤&۠X,8/*r@CIL+P9:T0*>n| ۊnȂ4F&V)秗|1LPĀ0PCy[$9lRV =@ 7&_:lAGp~ 8T`{[&̬b6l~D6ʮMRpŒ^kA,٣AN bsVPCĨM7"Y f2CSLDߓE%R 6|SSX3:?p|+Pt4 Gš< kN$ƹĀ}"%uՇ#V*o`s~0HlLʹPe3{roWfհDB'I)D]Wls d.H:^ZYVɞ PvKbҪݓ'MN-or B- 7_a/lQ6)0QJLNsDap$R-b\3:[568Ӿ/^{W~-S GlÊ`)IjeH{\vƋ3T@z,~Rw?J &NzetLO!D-rjihTFVJ^ D6;:->HȯkMޔNf9̸P 27S@ԀMvN51ok8=B fuM<@).&pV4HA}6 [⇽s51ǛL$q)pAcY!=CxN:wssP)ڜ{aC%1$=hgeijŁRϹXw;!Hş~0ϣёۙWL3;tip}%:ќ(֟F^1Ӎk$kG{:czd-lA~ǁEzIGfMC 3u|-l_ZD7^>|UD%0VhۢL,K0pu '8PU )w2Vzq025=LL'vc%wb2g)U$>4㉺vZPe4&1Bz><[+aۥtUcwe+>NjPPBZe?m1m6|2]5-M!=A5+YFyⲣ!z>d?K2G  $vUs )E <{'m"ψW 7|ͫ:$,\1T3]S9W߆-Wz|clOɱv[(Q/Fn6 "?{IoQAp ., {J˸+gE |krDDW(.}U)F:ebZ"eWߙYh\uPbDtlmj裒@^~0X-hhT'\YE=ӏ~E vo(.\|6U@2JxA<6N;N㳣 UL n"{>Xm8)bRϹd8E=}Tϸ0zېW[|ۻ^Sঀ5j-? "CKޚ;G, Q??xejKS=+]s]Wro3K@v-nGD_VD6zEf.\*iRgT E7#%Ͻp{3;Rޛ󰿾-*2!^LvRzߙhFwvE&HtN]J>"U(C\*<5{RwvΒ]2}9tv>m'/d;4mdkgJ^L<c="d1R&𯰅p^K@*kEG)1i' hk](g& oHýߛ8}ZlTѢ,l IގzBhv80B1sB>;$≟ NeբE1;zJ>;-1f ?@pN kDT+5)!LWrWOIPC_BL};-'"NuxZacQ) fV%0>7lty9_aj|EgZk;e9cv$uB]sZM7\ThM=wƴϲہ!}bfԨ&ylV؏)\,}IzIC䗘eIZ\ciW!vf\>@+VI)rTx t?kOw}Y7 6l׸#D\zrIbWv熘P1 ~ U(E Ϭ1obA }2EKReųe10fMN8PޜN )3Q=1KS=YIMP+l,#wTJ wOq\㵑lY6Cg"x'' D[(ې{p 9.E{lI''p]n -bRmpzaߞ'YO#8ԝ/z|YuRF9{*{:UoF#b7Ͼ"t:똖 Mu)MDc0 Y7r70u* L˘;Jſ/gx!:0B/Nzw*o|^匄oI## u䊦7bc XinV: DVM(TrĨ{>eYpAٙ2+=Rqj=p;WmFD0c/g e^ٴHn?JfrG*= joL0zc$h!NFC*9vG`Wۿ[}:EG n]5=Qy{7>ïO˭CB}BRNN˃˅_D;P-FgA\Rs@3@]v#{3‰T4WO-%l(A  3Uj’8 C7B$UbȷX> MݳmJ9}ы c௶TON![QC&DVO9C\*kNLs%׏'v&JN6K>rش#mTL{Oad޶IՔRPaLLĞJ(43 ӺsĮx,t<$6(e~st}m\VNHӅ&ܿ-{jf6鿲gv AEwQc#?0Qe(%on3k-lAݞ`'Bd4C ",p [N_K[dx\""چ{׫UX%oeD4A6/-z.ҚRrѬʧ5y6׍Tl/ mc_Lxg_~{ÙkcVlcϡ𰧾P*<24P@aC*@Sr~Mm~co;iS#v|_&ELbw<1SXt Ҕܨ=tk. "J0Gb9Qf vi: >Vt_"*!FܶW߬1= 0];j'yB0rLG˲ELL"&󘸆|0uDhڝϲ| ]dֽ?n!rY 1,3K1$F*"4a違WƄn@>ϓu ƽ$[XzT0@CKEoW*x-;f"T> x!vwYĠDl(]1gxZEf tYAXPc-U V!Sh= ̵(Wm/ \|mxWx8`&8{|G8L //:gY$w=lC"RʹS`$#;LST;a2N-M^'Ƒ-4pJPB` <.̱ka|Z}99[Ŏb-#gAQ.L avl{G}bgq#M돌uG QZWeɧ/9N9F&ex%e4塖y^J+Шe}Q3 *2w}$1B9~ygܥN&7Q&ȧžI/dd_8hR콯;mq[Ƕx@e~b=C62C]U 5FMRsqBXR}u1X @!#/n\8,TiJ?wG!B"0u=;ݨ1t+ޱ͎gASFERJOB̒FdsmPO0Y.wQ +(b^4BU%??䏱0{+#z v>֙8)D?T b.QqyØ[jm#XG"mWe#} 1_ 3gL+Y8V#k<<{FM)!mzE fIuXHfg͔<5.õUW T-Vـ_ع~qugС_ZYԊ_T-#L~EU]l:t~^IgM}:Tzk{Ta* bYྦྷE3wTׂ á[RT{n@~=$I•j|z8:xIފ؛n _`qBa?TAw]y s0oWq 9u5} ɪ9p71 6?OG_J6-^<@.X1ۖU{LOU,c%WHY4!Oco0ۈ5 , cǰ4x}eh;O׈Iug[Q(kY:0ʒZǒssyfRZd QJjX#Ufs_+aLCVZh.,t`JIc ZbFiɜ\mE%+Hԋ +AyH}XCRAaQߥmؕ@f٬4Yo^$ָ:%m)$T({uN&ėRlPxLNxÈ}ːd p N4tkGPCۃK2F?Ts$*nE$*tb35! rjoWѠ`4/jwZ9Ui 9?CgݚᘖRM-SȗP#ȽϤ(k6"b3z6~z`1 p'gQٽhٻ:jb -٤kS/MLN_gv7IyyQ7i4$]86_=. m!:O|`%FM)p1{1O+%׋>+PVXEǕF$4I T99F2߫ޜQ,xKٕj+:8MSb5&Hц7p7YڨV4"Űc9o|)]В .S(8 PNM p8NG^ >u,-xF\ iEOO?)YZ8b :4u'Pa ,o|}M>r&*\ ^v`i4K8휇+:g0XdEGr;=4yI-l6<[`͍Խ'ԒZ+vzTn Q%|omDZʖSsHㄊ;c ϨL:Aɝ,O,vM疆lSuU$rҳgqoGykkf-8)RO ˏ`A J`7rcwD0fZxn'Sm9@$j7 /A#s#qơ.8euVY}DG2Xݾⴶ Ewb H gC4"C%0G"5lp8[2FM&2yA[SSA7 (+=+5X}5GRK=lDSJP>]Hc9Z$ڑ[+dVC A~qj"jհBөl'tPܘetEUQo3~C5 i^XѪ-kH>z 3|*%뎫q@P5ӂt6,Ica tQ@> =&x+(rwvif@| ]GPoЮgYM"Om?<o~oLjN.EzQӍJ@^:'-?|gܴ5sy`%s`=6,0E9sySuN9nOT MDLR!^ʆN7e"#Jl6OpG(^j #!Jೖ-9sBAmy ЎAI{:++Ԡ89$"z65:z,5v;C1\JVy5xb3=6%ڻNp_# i9J8!p$=™l>/ 1mfw hoxƦbC.wI8N"+ =j|vU9il_y=B:btŭCaE}}>0jW"#բI/UIy vE@qrSg] 3qEaྏ+So`>9,d>0iߊ1=p,"{zht0{S>zE; v51dO.@J4;.8^3!D?h 'Ki:~Nm;m# ЏSy&X~_;)\м?I1;ȲX+SIowg(ņ:2% H]\}O|=.F؊ANJ'S.Pn(,2h'ӉgzH ]zbHdQYJϠ6EF(Q?JUimBuCdfKc'V0u.b`2{{V15- 0]܀az2 +3M!+` &8SDt7Md${vBv;  bȕ|ג+'E3ژ-,}iYo}I߬ٶՉM}Y }t? uf,W|r*9ZZh_7ZQsw0je%S WP^>OriD2?jO@j4ގގ:tJ.5_zx~U4K4X;w"Pm/||GL(0;g[}Mb-*n8Nts8Œa4UmmZ Cz ǟ Uy:}tu}#O?UXJ{o+lɹuDž% f6VNCp^"D՗-xSXC7A2t@zq/eI(Yv(ݱ}2l61d%(^2/,E)Nb)X_g7ltM%wj}>S ):lCgYC;ƉxaHxմ鲪Fɹ{vtA{gz4-,qRyDt(0A6-\mV95}?}p.m6OGҐ%cBXβZNg$ݍIb YjOYrEvUķNi+9"3 :9^@ѳ:TL@ڼSrnA_˽`z\*lɈjF4^Zl1-{#+leKKw,+77+}RY JJ.N4MB` ˈ `gU'K΃^X ?Yy. K}C#NИY\zy%H,r)ů9Bȅ .ԁ/ɶm;a_q3-V g0#kR\ q5zdX wq/m6ZY&dہWyksTz:KIVCOSU>M7CǹP@1Gb<>h2[fL'dP܍*~SApG0cmŕZڗ8Mabq'G\6݌31<7c/E~/f<([QS 6ao]7u`ZgE;OHy n b2mE Ooru_tyuǠ%cbpj7wSCǚK wǣ2QE['퓂Y31.lA0~.~;آdt Nt9tIP5nuWA?7bw=Dz2Ah(Wב9^p(G30M[ZHߜ[g95`E͞KlvN¯B: P'EȽu wb+DG[r0!b>s6)JuWJy[3HxɆT$.k:Ggkcm$Eܶ~` vv>CGnU L>C]$\u4|SNTE)!T=yt TVC?`N}X"rSr5p/YI^ zDkr^/uWrpfK%-XtP$Fe%[~ ꪨp畇Za,[SՔ~4ɞL+gMk n~+=r(\EǧmViIf;N['6jb#ۜ~7;*F< i9X6m̜]Ve˞w eрKlO;*DA{¶v~vspbfx<Ql\o]Syy#)w+P߽Ƚ1_=sJ#0a w`rPIIg*@ubvryځ3a^T:Cbk >>h1M%Ѷ^3}ϒ1TXIVL>/mNJ ȉ[⬻ou:>W&rB}tub骖% E8crl39/3D^>U>o΁wdb0>?/941v*wᵎd5oYuwAȁ=-/MܲLTo qMܖ07>\ P~!uLw[f9 I 6`uoʣ,c wzW8H[K&(-d^(.>xIJA+F2tPz%!=I4 nlmrIDI'fVl:̪@o`k G cdU (:[Q6{:4DX6RVPM15| ['ísrrgFbƾV1}0㽟w( } hqoKN:|WsyZeo]!=dutv(?$24Gʀ0R+x W )›Zqwʩ2-.,3qP;bT2'PdzFC7o?Pw" \WpV'_Ԉp8I/++ -.|Ǹ ,ħu6]o@o=oF1t&Yr0ml푸<-CU-Eoo.۸& ne|MҖ~/q.Ԕ~#Bۃy+fo_=z1lKiĭ 1r%\)DZ5WS2t^<EZ= X9NXkOD04hŗUR~+Ai8/TH4g}%b˛o9*zFvD:1(D ,˹όb7Uh.Y|*m0Z)*"^y>b[&%Kθ)lHtܛ+ |N_c~MU[u}/kuh~':gv9o%$7}+bg`Ć#~6ހ*&l_NW*@KYfϷœhNdn]QGohOV>uBP|Btg~[h#kRZ225l' ` #17VeRtb/^:Vʭѯ Le=x27}$Fw)BI <}h+  >z}8v{a]Gu%`e% [ǀiR_Q;5 CҎ6޵+5"ffrcCKX5'4׀: w,p$+70 Aq;u; ;j `F wVqQzֆ5{?1^/B+buIt ~Lx_3wҢ$!uS˗Y5܉Z]=Ewv10lD6A:?hOI{L?h#[wahBۂ't,FW/Qv2XRwuo 'ERW>/*+-*Flvv֯Wa1Cg#/+9\SL43A'!}rb;܂18g.Mr(@Cdvi}_ʷBW-#tX`SG(S@=xbOCB- ۛ󙉺:$&d,xKz,Cj2k$LFXwU#h(N{%,?jYI P,͗#!,5Y@ ^^ AZTV2 ,e!.lm-)xbsZXTi7Ulwɑ 6<gc[  + P#Ұu2ʚPw+/Yo];~= ywKM^I ~DHFo/ZCm간Z֐˅ZM8(Bp:`}A:~~I8$%|zqWh.WQ)}5q66Te?݀zs8La s~gBV`kD|\D 3g" ~|ʨm^5~yA(I)"\aϮzގ" +$UF㝾 JJ \P1XS^C@rOxhz?'ƀG[ɓuHc҉[ʁ6E*eGq+4!8 p2lL{nyhfŻ߂ Ÿl P[.B64[ta9 {v55X ]!]E_N⡟8)8s,AI兑+aQA]VH)ox9˫dǣ5z$3/LY^/$0c:4ɞ]dZ*c7@+4bT<*Y|~!t Әw˵O{# NJ#0!S\sG\9IէXr{TCgM۪DFR^m Cf 0fGw+(S t:La=%4LЗɥ"~#fϴƵ]aFI/PMm㇦ʝ CX.*#4M(2 ڏ֒h,{XbWֈ왶Yy"B7K#WEex#I M+2M[_QkgYh04,7nBGG!̊A#%U!u]"Re%ܥ _eE9V {K8CfoJYM b &kV NX895O^߫MbwE\ެkeygrD3~hOn |x%5Ɋ>K<6v!x.Nس(14~ѯ$ ҀOROl[xp\^d`&YfvB@:JRFxfYXch  q:b1za(N/Tcȸ~iO@)u˴ԷA7*{Kp7Luw%[y5čAEHFڏ*XY )ڻTvYbd:/ g$@::DkU\j"u)s3#ԛvw>|{F < ڝkh>6AmMZf3GFA(r6e"Bo 8<[Mne*}VGYPʑqG6=&Lj.$EV*" _QGvcn|&;!'AѬH6pdMu )0^ϻy\jӃ֑S>% P!l,UL>Lf0p)`?/ CND;١sLdf>2>d"%֮(>X+yܧJ *^FVbZu~ǟu|DDŽ <ﯛiux@x:悵 \jvtRy+- $kGM޷x]5GRʯװVlCsq(<֕%.6fgSMu6( 44~^'42|-cf܃@ԃeSo_w(4 tai0ut m.Wa=A0,2yQKBilg3+i/WuګD|ǒpvtשz|_198~D91fRdY){ ɤRI+N-B-?S4 3Q~TvyPyV;cW93guJ+P:#:0!ZgACCJ)h=. y_f]cK5~OH tt۽4m:k1㜬cÂ_0PjIJH K]LI8$BU%zY.OU/$Y1j\klqJ巚-u֥_9!tX!:!iA1pUHhw{#4a&V29VL p D\8B9|%hKC:)HtKf“_YՂ9k& s~`41h u |얙 #5sYz\n( qZ>##p\bJ2?>2Y_v9&S՜%g&jTkhP핪O:NHtZb'̯[HM!*_ڌXqNA% z[Fh>E ͕n 6mY)8:S$,Nb/6&SιGI0 X2.&;z]2 e|{&9'Rᆻ8Q_Y3U>>ҘG]erwą,\J!lK(nHE=x,ioH&ll3,C܂whxɎ(㩡l|TkܿK5'ܙBd(6nxհZ%Ov_6!`U(H՛Ѩ5>~ToinU$ګDPziU2ag"v!-B`,/)Yd0ǰHuvitс݌0dIwo.8{{5-GYJRhY) ۩S&&r|~?cz0 Sl* nkHgKYT#7~xTzp ]K(:I6XK֩d4-Px`>=6Q Ĭ܈qs&9S8Mj2>=?p+QSpmiҽA׭M/(-}jtY@Ǐ3p֨)!"p 6K-էf!Aq'$P_%UnL*ohN-ט kJ G \h|"{%1 USRf掩 09qzUF>e_,ƜѸDDZ¥#]Dאּz^JђYiWqp8"͟ 2 gPEo~qaҮKTKtl 9Q);}oG#(0췚 0֎$%5a?LĖ95HK}@,MЛ 0!_F@ZHVxM}QZd/#gi ^h;FD=};Iwfj^%2$w?mxi?UmKSPјZ%ݟB{ gG7KD0ьi {e_+yN?PMUϥ?HYҌ=wisL!뢝@}*/ 7J.CJ)ڐ7\w&˧T=5t5z˭jvƳ'3XIBۍGRrcztA_NJuXiEIl@ w%|>JҞ[?@2ad⹳+^K4d-w@]tIh>B6yL =#_a *Uy4[:cB˔!#""í):L'O.DVoGCn r~Dfձ+<јvv)[zˊ8^a(?f[>ZoI9%{fR {=+3逶H<;bG#T. ة4үSeSH^@2mdnd] M\m.4cCz0l'I0l#%rt9DڈZhBc)l~c֏{:<0E#}{W=0z(St Sj;3.V;*'}IM6m7ҟ@ tr I6b5*,BCkk U$p0ze!ыXoLX/871SVqQ=zu"RijS\wouҬ20̃ңuӝ%.B3C_=~cXh]D޴$&$م俯iV$Ha"1_ mJ*&VzC\;RN/ ,oj2StO)(jXV3٘1bL&w!AꅬW uw'vSc`[wX׾](e"'(8|1So6'CY9Y1V91̏3|]DL Mjр`B ##@F8vOG^tiu^`9ńKq3C5h91|iurA.3Ӱ$kݥ'CDQwܮZ!zzy.|R2t( tQl?Ce}4Һ"8}WXUg? m>hbg׍n-=-qP~Ż̕-եf$ TPW\-'cئ/.9tx?ht[O6bС<ٲcjP34Ȗ ;?tM"j 1q/GnVt} 5c?΢1CS2'S0=pE(<(#wNͻxQd TXNamDWde"\[wm"JY8X-D+Z)›7g*7٫@&x&(\ ˔'[ |[wa1ӡв9 _yW k-sU^Pkaއ&(#oZ{LoRpf=Y®i-jW";ȖUNyz(%ƺ3p5NH4${6&ʲ2 "ZvvɟQmQ>kZnkKpr/gF>rw&o ddtf&֍wT.M3\hM6y )/MRZNQhs  HtBGni FI5>$h5'ImG'r=վP.d[6@2ZVD5W_ 02e@"KܩSí6[~C[ Bg5̢'' ;/'<*[ µdQTJ=W;#W7sf*j=yK } Tl{P9@| $i&b!lf*A|!Pf<+wKsz7 'r ҲRNVC( ;og}Qj .[ζx|^6 IizK=gzrPi/AFwO<±blf 4 pW\TXW3 $myw9DJƜc3 C׹b52R\ ؠ{X|t++}+zȍ/U[IR eҵRy¤"`u>٭e-ϫŬ4xS=K_ש7d9w|mZ'ݴ S|#Ԟ)9yw χֳm޷Tf\;Ä`-vM)hbu,mvיaoVߦyyB:+/ѽrN=\wn٧QXasc I6 P -F!oi`JlJbJ|/zDZ}cxngהWRn,Td`VEyEkR'X1҆f;Սٸ1Uv!· .neΆ ,LmV3 .K佝5^e+Rb*#: BӵSe%zK!j#Ç&ǰsK[&"A^Ԇu麤~du L)zŮt>W\PE!yCѮz9&9F^%~W9_2IEϏ˵xW9ջ YdR𓏻bВ&ɢ= !}R$+Ov j"djKk׿ƴxV&є9ŵ=o/[;xc0\կPk)NvK D>rmzPh"qc0|\`~90&k{8NVFVE/I[poþcHr.&].>yIR,at8O =Wf8-K)$/[=xYSRNeU9v>_yvџ` xCV6d/ihc?{l$;30d/=8h#<pVUpxEb#2~wZD|³ 0F׳PN#EW@aIa3zE_WKy:?J7l|Gc7[9G|fZY9 ( +.viup%ļқ]թP@],vׇ"whe%ƥ"rᒔWn.m~ͯc~"_3l!~{EM=;񾥅zJa! Js|Z<እOW~kUD݌Ǯ!Sj*%A#=Ouh/JMc  WHJѶ ; V7g7"]ue"OCIl lT&XQw9G @*(=04WjE,Qg&׾ϩ' JCHYA @A[M?WׅV b; /MԫZUQT,샓ٿkSөp)v6#U S0 4yv% [#8ӣ8r$%`ҍ±@{TZM]6 `VWh8rS?J7.UCY^+S_Ьn&0DtNFd'=I:4U&r.LѓWbv}h@7sUaY#/R=G F`^5tmy^mg3$^yz+"!|sszs-榔ҩѰn7_ݭ3~}s&]hڂkU'I?yч5yJ%A}/Zy*!$k  y@-Q0όgxn(z|Y[k5V q1W,A&4\YWŪ`JF_ANSQl|V= ٴ d"A˫֠X?<|El vuF_{kZ V~>}.w wp6}>eĬ=cfQf<< rG@x͐(_-6 #8WZU3g×5 O@S͠FsSѳB!**u 㱻@%9osݴ0 dPu>==S͍3mEaIVlK; pdsd1oUJ.(iqS=OfSLb{ ˥uˀcY  8)&s@lvY!ڀ㤒II%[pl7ad}%A_x[-i};0\p% E TnŶm9DvHO@sƇp Hl-mohu59[žx+^&|&}7nAeUl˳:C07klY{=&ry2ڎ'(OӥdSfxչVi[Dʞ/ٍPI}R!~[ԡisL/7kO0gLo(iO󦨦F gsifo%.'Y#NAAQ`-iai֨+(XDYGe(ۨg~ϣ̀PR$͞񹢡DKO> ֵ;ZvXiq>rZDEݲjöXVJ= <_|iyܒQ/3]Lz 9J%>klpBAw'9'>;"$\e mQSϲZ)O*i{цCfzǹY M`0 Ƞ$PˎJZ6VoE79'`\(!W= Ngj2j*ޡieRk9-: b'kOYUøO³yDF&jN1m1'eAZڮ"Sj,SHKN}8]*!Ia;&Ɍ o@(#fmc2PV(Wn^D8:m2^x17Pa.\,f:xsY )is 6&pw x [/-CAeA%rh9S,V؅BF?bXmòqh`N]%qD!=9 7ǻyK5+ n4#/sSQx|;qCw[muF{hYKB㏧R, Y)EFn摟z0Az) h9DŰMK.z(}ҟH;A, Y5gЬexJG}r9rZފ*Uʵ|tjՄ-#'fZ܏rP߯B߀W\S?V,7 7:wNp~09jhbs-~߀?t35< Uס@Oń;Aߜ$ݣ, .^^5Q!8ს̚z;'ZK"ֲ)܆hM E嘞ccIHi|G&L^nv~sM$`3ϪB$ [hOW?]ᥚV?$߆d=15b8"JCu{}4`޳, px ɂӿ" 4=Aqu&) F:\?A {ȿ1<(-U6 ni";-Vy {ͩUwi'w=tձ$TC -AONSUAܙtg8Wɠ@4QV(;T]jeOW*̩g? ]͚Uּ,MBV~j+):QBF:Nk:,'n*Ӫi_@|2~= + xG_iN0&o"&Vuw"F{dҽq }<n"}JTЅLpQ\RذѣD&V0a!m\^7Yc\T6FHlb(|laDwS:I,0. /yvә{@2y7=YR+SMYr6UЖ'`N$*iD@ʁJ$ 2msS!/ΙU#a!'~='82.v$e{Ⱦ yU^b߬WT_|VU; P-3<eg '>xEf  w>E?'5%H~믺#u#Mn epa@)͘qmi5Q27qŏ_DfrlkZlKF7)e_rtim}:B~ w=fMSYcir]ҿJtv 7 '[}oD.ʕ?dtmHQ)f(+{9d3FѴrDɿ%Lb³Az8gI/U:*'QGa~6ɗS5qn{ѹOG ڕ?na~Ϡ^FCJ.G&7ex`]J3>~A=Uռi50e#`a=V{Kp@4FP \&Wcqq " ]*( -$vε+tW^De$5)/u[yټB0h0.i}c;6C,7ԧ\Hg-8p1 3! ?ͪE|Q`\ǛH vSxބN9i3x./+} ʚ;vQ/,j{cIz` '94u^a/rKF!01C FθzYgR8iۀ:^hUZ$ $_UPIi~"[e;`aUQ Òv_/T&䚫>tsd(Cj/kwAc"IDPr1ֶ|J-oEk/[ 8jT6-ߵgf;4a<|#<>kF^TxٗH%{ݚ[F $hzg5ڱ.tQIoCA^ a)BR8.Nc)պkT1H\ToS ࡥCd }tM.Ҥ܌$慢W2n(|U$s8vS9Ƹ,s% 9sttO [[<|P&Uݪr鍁yQX{BN::SYi2i~tſq^/tgO Gi-3g @y;T;x Od?Q TSo5In8EL at[ *\g*s3&`E8q,V͌,v;d9 K=d*dC7@)RzQa}( Ϸ/}W\"p ݡ|!+p3"cS#eJ94 RZl)(4+,N18q3JC<S̺ ٲr\jNob/hw'Ol%WʻI3Q.˽Igzb`fSle -f@)8P[pl G…@:ud:S'RLs ʱ(Oh2 +0n ŰF"K:vuݚCJ_qQ?dʛg%ݻN9,x(tx5oxyO~$-VvuCٷ}5r~QIg?/F>2MQP:$/~uE^gz4"x|C5tz3+piV8~^ -ILs7, 2 UP=>E*J#G<|8_맣G';Ӷ; y#5eI @PT?y$1+rK}(w9?iIJ^5sGdԜ<2z6<`ڎ:Vw@;8 ‘3 Mf#k?mS+E*6gx;Ję(p+VkkoG\=rx[س^m:4hEn $WhD|{}>B_ߛmNCngub !;G9DRΖxPO k3 R'Y u[4Pc=O!Sh|P٘NR~"$0}'##GvnN兯a5 {7!ɷ=!P6dKu}-pF~t/l_Tk+.:ӤbnX[p61 U67;f,"ޛnP4 k?ࡡ=zӃ$PT9y[|*jOf.٬ɠV 2ibn>@Ls~>Wcv(cL(8:<뭋ss hH jɿtvh7%/j6VQm]/ﲄ0L_|l Ozգs^!r4Q%bhٙGĵO}1'jj I!d{ Hd{`!?ŶR;0VΎ'kcuCԉ;gˢ`=.wL-$Dlb&t G77_\]?Cg#fґcSOZS.qre*TȂ++Tkw53r<-cpa`i"`xҔiAk#'#XJ!=J-/@zވ`}AurWQ]GM\9#Jf3<:1862^C 8DߦI+ RAv)?T]6Б=a6Bc֒! F7F Ҍypra- *3O%oIۗ~F4 )G eg2$ŵ*3Qۨ:|ȳ ->] %>H]J8J8f*3pxlʅTqcӐg YVX>u-w] oΔh,gI0<(}] zazԹߜyB:g쇘<lxT15v JaYsU/(IP2o/=mlOݞ{,޻kشOq mfm3zN;說cA$IȟŁ+1Qׁ3cgNV6t=CוޣcQ%ȹLΒR D:PqAq=vby$1HTFgSlaGank%옳*-]y|}^D+sx-ϜKpkV5U:ɎzO0_7D䄪zF}`h;oNxH1`e2`M*+:58 v(E$keΏI>pZ20ʦE}l5lM|b'548s$m0tJ ՙ=t U9*1+/Z$HĬJt6v}5/Ģ 8iȅe#bm#5Xu2l)[Y2&j 剓BT0<>d}s4I1fpf80dWw)|\:s :_`J< ȓm.^So0@" @͌BBe`9wZzQfdb K48-=lLgd=qD7"RƘgiHa28oc%gpXeZmtLV<9op5nE|)e>DUNO:JYb]=A- [ ܪ kut{*qV/<׶˕J>9x\D!ooח g>sxaҋOۊ~V nZ7%f>sBEKRpxPxb,5ߛ5ebQIE1|0U p(lJajv⋴³֠ P$Ç՘u{k aTPS|͐{?I0[8\j}FC0~b/ΛW5a*J9?{w<)|,O:B:*!'#"X$f?,<CS&yTϰg ?.Sr:H (P7".=Km o b B,U:+c<}kg-nX Vǻp:c9y^x%Sd0 9va#JwU@yq^0mϕq%ݦ좧OtO˘tVP@4 Őj5/ m|eKCfݰ*XaO AxLmlJy|Mqb^wŵ'i! t䰛?tb`n`CUL j{!Ewr .Bʻخdcҿ+tUA]8SQ ,:w G$g~![wI5Wo]st +yf>;bg}?9TϲDMYpnmv3 @*Eb^;#N:=[q0=qU#f/.a0HE r"?05*b`]Ǣ5]Tgs3;n"!f%OME?kїy]I}5s,p9 gktR7y2!5\ BG4/w!n{Ҭ1~ftzBI je䳞xpc6KYwƠŨ|}bw-7zcȿJqZ>}w"LOHAzdTj,Vo6wMRݻ(Z9gk܉ࣴK+蔧RDZ3 R&+Ex LWS?h ICcee=-Wm}gqD^Owd1L*;%\Zǿ)7?w,Qr9s+$ܣpn@MffS]Gi i/ : )nvɔGd8d,sl9ÄQ hoTc%Zb\l]oV&.HAAi|Pΰ΀g ,񰐸vzR m4ӤO)=N:ϓtҥ>F Jiݓ}ʤҽ=`a[Ρ;VEc^(:;SaJB߫}M6U;L7/]|h6Ј`/al]6܋b@x`ɠq*NtWJgFoo!H3ȓ\'D0p-e'7 禢yzrХHЕxHOz@v7@WM% wgD[b_;Czפ+1kp 3;~YVJD+-` |nPf/g!Wz7oc Bm'/iyvYی\C斻2Cʀt}v_N=fs0%iWDmpjN񵶬c(,ϡ MJʽqw;v].A# m2Wj#L={!a21URBѡX" 5,E3v+6*y)2n\dr &:Qjbsz`!`ֆ(qncJ'Dm[ wHKh(T"-i(#C aSkYQBN$adnRHMnӪ_>7DmFBXM Nɽ]{9W`wtJQ7osŞrЋtX@zv5 :W9* @J ̮|FTrK{$~%eUdxx=_ڃQ}K޽ݲ7ƙSJ=c8s֙\O7biXn|'F`>U@ۘKXPK0JriV_JhXsex& ^e߽u8Pd4c%`8[ -iUF'ᣥW&;ihCvVSnWX#U HT4=`(F0BdU3z > ٗ;% eЦユWGaAJ#: V ل[Cr 8Ȗ}]0R8<4+/ ]\a)E344Zp?&wd6yW|VyNoӡOPOtL~2{Y,P w=vÇ2qoR/wk)H"14w;}:| GWFpt&3~}*t9jq⑐ O/U,.)J@}( WrZ-kKg#*y֩.Ey|͊[h/grk7r䉬0 j*~&xrVHk)wο+@-VŨS}e6ZwA "=-^>S(U_Lچ,WϧoUMėb|QByHK؎ɭUѸ!hRNh H#@+ m31^%9% qto+!0>x{HNg;u.I^){"#C6͍]N{Z K+AO:&!F%߆7&Ty[/$}!4PTh5uB*ݠP&P 9D%BdNW\4GUuz/94&ૻ4%Y]:ީ,:ѥ1].{z#- _OĜS](4`JOc{l'*e>8G+^ơ>VI`wr3b=8@\TЇ>mu@"2T5$E'w*Hײ\L"!P+#S؞6Q{䱝=&"mOq.v$L%}Jj8v5a)!:dDk:rDשi6fPmt }[gdLSnE05+ශ\ olk5n?>|ZicL%Rْ:sQ*k x87t\@e,GqxX:xU7<{hِel(_.7 ޝ9_m# `6ÿʮΣ LVi4?H?2WbIQ`xS=d?K( `~q%Z*k,Vv-.fSG**hur(u*q{m Et ol]`)%3qb1SQaqpԣOw7Ů`8Q9Te39 U»tnA*?(p%]ͽ4C^Tv1X/yK"050L #ՆN xӵVpu@ssLɅLmIa+u7"L^J6j6U7 Bx5&Ơ7uX Fj5Bl}ɐ/I"2|? PKJ\;QTŃlFe54,S\bu6e+f\re_G6%k||HCyzsVlAK{;#$-qEja NPƱppFwɋH~QÅV2&{tG+Ux Ι`Ĕ7MUD<5[k[jfPpY&+[ V&SutyyJe&z2.V ,>NWc£f߶1+v+L.Iԯ3'pbdqZWi߻, P7H~: :YIkU`޺;#:lb89#nԲRwan:I|T3ma#/qƢ%""Rm#w9IMq0 %;h=S:D\T*MLcRQU@w9@ C>&] +i $,H« E)t=&fctHNarڐ`=-#,LB}ys=`kپ*&joʎTWO}N\L|E zڹ2bvsr*)nC!Tr)jNǿgYe(dd*!Nlû?ٕ&Q y 9ZOq].K&t,򤌫ųxP˱=u{ȩ;6Yas&u]1j]|s{OK 1c^p]')^лt>l)k, U6u@^I~ *)dzNɧVT hac ULl+q.lȑ>KѠw!gu7[bGH# Rz,%!kugr|6b0E$ǘ,hJi{FÀNc5A}8-? 3A#esq0 F#u|j 5$lD0{ԙ8*rƎpc,+ tYVng凙MS Iⶔ; 4o Z6 ї%jAv92S8gI6q{Z.gÈ<%VI4(nΏvGaP1SзqUc*2 6\}]i@xۂ.Xs.T?ˎllyD@LA+s^i:\uCf#̔Q+|)3h'*>\PoH2i쵊򯩕Ò 7%o_ɉǮB= 艒N8ī){I5}X(!7Pflk׻ *rۃPT)!VXDaV(lp >. S%y}1l!}wnGB'%\hH*Hs38轏*RZXG}KXʅ($Hi@*i~ۃ+ʲ98}$?AqO]٪^'41}okPEǪ.^b$o7p? O,j=:DHC WBv{hi *X^ N/Wbzå^c[*tC<&lw|zU:TQf>X;ߣi$\ĴW=(p9q*Tmd-'+ӭA${O?/;+M avZq#К'Pw”Z +Ҍf!`r~;\Dnr_,kZ<s< m'VzP9?vRubZ۵(^1놇hɵ(,XeK34̖Ǜ$]V.1ta]#wj8R(] P>-ѱ! ^ģmžA?c)b (K3sܣP!Nd*9ΠtZ-L0G3 (4=-z:)ZVą :Qb0a{J @/qe>nUwD "1;]`ani[] \Uh*"2Z9aT]ףSo &i].8j~vȗ_)+,n;, D1sPj!7"Of=)8`f)V8ף uy^E2G_נ4ľ{J 7]eGZ!_PNQT~fDֻgGS]<.nw}wg.P'<ujƪnc]>mLɓZ0#B Pq_mfMd5`]CzS"qZ cZ\{ KMeu| ϖW0pjrB,e?LM=tr K 8ez~71EtQZl:לM'{pӤ2 7t4E 4z2))jCJ7ABZ^:̖O_8\˜")-.T3 2͊3C'z~DgQXf KT?oA vܢv|uɜ;Axsdq.xm@ް\QX!G4M19!qz ~~R4 `N.RuߎL^ LBOb-˜򀰻YzY9-ZEFEa91%ҀjժuͿRlX6 *; HfP}-(?9 CZ{V;>, \PaXjtZ.A:P}DNoXa S16_} z )f׀st ->P$.vNQ1v=-7O0V>S*(= /d+S.6txޞӀ6SA}õ_gJZ?|X,=<0Urm0L@l:,R - 8:z9/RuٚGWh2]<:|:Jcn H92ѓ7lzFʃv4$#m@}}u.{Cy;N ~;TrJn;$kwtfՓP"=Tk1RUL$&Kв)bsV:P|;pJmX ~iRe]kRap16>Bh(&Ƙע8i2r<+_.}Rܞ4M u M_„nxY BF@sVb;o6\h' PM $U> ~ܟyxPsd^Jy1i',E]c_IiH7n FoRj"!h2aZڬ1o%7]cͭƖ~Y5T-!]5Px]Jboe0p]#n.qq5GWrG+T3x3؎*y@*3qr_Z( 0 r qlyK?=P§;) H Hx'B7iYe<)f̥}Z+/XeѬXa 1vW˙˟βc ^^uXҤY*6 Fm59hg\ØFr_m@+s_.^]:U-@jؖ߆16 mt+Yjޡ j|WNןqfWj8Hd47nK_F},%'i~~Mo?YZ%";qcN洺ukxDԅ䦈EdI-<*?.E>/ lax0#[=Y60VC&(+88m>8ާu܌yzHh6X^o+M}DBebtBF c#SחjXuuFDZ:=) Wb XXx̡4NFy?W"4k+Gѹ|D>YfRk"ґ]|=Dl_lOV*e4lv^`rK,[CL 8+_Y#,%,w\:zf{0*1QaSb9EF7[t=c wSҒgc~$sVz;9{mWxvzMqBU&^КƩ'㹲: OqtFof^l6 ChusjYF Ihd"Kc˸WC_鵽ݺT  S [OQ7r>.Jsŧ׾(.<2LiqY`5м .Tpvh8̤km8/$v BhcE]i^%u+"k9<8!x̃]Y-ya/5߯w5RFpPG1og`zU9VN1OkEU _0 wAJ#DJP&Jmj0+Lnq0~(F3gD\F*O!t-y+'26tQ(gVMw]0$*jd.8(<Pai#l`$M=m`4E(=S? mo䣟$X[x  ̷kӦ(/J$p. RS9.6>X2Qk? kLbkz.nI˙4D|!6I(P B`[f'zCDd%Ik 99E>Y1UZf9ʘǩ46OXiNơ,4_Bp]E[3JY;]29.\l;([nJG)/ PqRVLjE>-j꜠! P5$+毱8-eˀP,{zjL&i:cKe)]l}}-`=ꐵ,9|6X׈(YhjqQ/BUX#Anv!. ,۩W gXm+!k⯕@]Kd/yBD6mXq]4 PJ6B/l";D6i p/qa)sFH)z9T&9? lc@=W|ZAaǟ)urtj"y Svg|KjҚNkAߕ5SZ9Q%W#/Yp{#Z%(=ӓMB`T] QY [cź{d9!ezٽ*bNY}iMwx/'_Kx֌3h #!C8Ο|&ː_t܈UXM]Wp3sVRRjU 5(9P`+?ᾷ\ߡ啣!ksH6FG©c8a7}·bE/KPGy W\O(AZI#A_ˑdcLA[v]. Ho@t{a]5O/;^Z?6>GXe_Hi;DWU}nb^U w PDk'@utiͦc+9cFf bk;_Ryqs _\{3uaA?703*:zFuc%ij_~{۵:EɭKMcAc"ᱥݬl丗>#UEiqK-;Q Psݭmh @%~suЌl=bYD7bMK1K%Vȉ-$tY9rlȁsAן罵 }Ce| t64?K UJ ab9c-E .8Ol/$¤iꔢ,[b diuK+IVAXyAӡ^1DD=.\5s+4ςU@a(9ChײfI:7 0κoܾlw(0]KH$TW%$߳acC8ت^d񍊹HvJ bj%Xy. G]V9bMY##R;051B7]X|SYApDjV0&Dy>%ͰW7tR0뚑|׿\L<ʮE`B<դ.&t?29;&>ɕB%d`9J\TءL.:om2Hoqlj?"nf'tNC[sF',YÉQe?촶wﺣuݪG+vljR5?/OۃÆjbAjQ隨Gv|7V4h(H?c"U:@<&t~׼(2<b5\w.%S]'@X% TQ^0)'r[~bg[}ނSIDDm?ݍ9/T-M~uxe)Vng`*v@iZ._x`%|l] lBm!_4ܠ^҆IOJʿ @HFgi(P"ca'h%T j|90GOMȯJFxBa3^m VC˗ $x>U 'I0,H;^Ń~$ȚJ9s[Hdw "o龋`%\,0<גXM–;e{@ɰio1pm^[)M؜f~;&S"Lfbsi!5jä^ %S{ˊu4NcT;6_sON8$fmgl|7[ݦ 237TZG(2zN 9LҒPvHɫ^AkU5 -?xsT 0J')P_<Huٱg)` J$E"{ٻ?Y#/aJy";5(q BaQmcTD[y2 8)L:C5)n^:M}frL\k(7~14JP:C͈ ؄VS+ P|N=׷vZ[/yY=yDdz 6fbW a x`і TJF!~+ Egt[ ɠ0H!r4O)ݩ+ ttr}/XSg? ҊBQUuyDtʊɦ 1qj5X  먍C8'9{Şwc鎺#)]eŚ!*@umSolm8N% ϦGklvVPK`Ti#q:0nU k}a-c>Y8} Z{0岟8[jl(nY\05`ޢEZ2oAa^THDwkYz-'UF7!jO\E75BfL5j:c҅-L].޲% 9WN1[iԯO2^i Z0ڳeCl:^< NtjyOn@ WT& ~,칭awq#;ުa8' ]/@83s}QȾy7@(?H-Sӳ<C p7c( Q\}$#&/OXU5a80e24JKʘ:n\e*'7vB8krj@9 ozHlrM*82/dMn)H2 $tY5_6hzMn-p-TҝeU83?9ό&i_$Ԋ͜MjICdf(zH3$x5U7ag i#H}2]9K[舎;@r{*#GE.0X@\̔.H(ۻ4 r1WStx?ҴU+7jMG0'R.8|Dur>Ih`DŽIؔ J"uj@KL Z )ٻdI,Br(VP&rpx$_<nC|V 9/~&C:Q1uzmN1`PWӄѐ27! 懈< s܍zYJ! A"Sؚ]L:7`#vdPAɦMl `f86.#>v{_LHlS{9!%9Phӵ"Zk`q1T{7) @:k(zKPJIѮp>i+}i4*]uwZ7&/,W“Oe[ e&<~8p14{KI%ߍY]]"z9\E Itp<ˆ5f}ٗvkjYG#GG'$iBbm{_}qD0Nލ0AޢǏb5]f R]ShMQ$ mY.zۈK'c_ǘJ8c8o}Li;Qmh2w^bcE1b/޲ O 4̹Y3=tۅSOX6+baDRWb#E8M Z~oMDLS^0/ yK(? k3Xy"/}Teas2T&| @,/?BŶƼ+p0E0O+xŠE* k1.Y1wlϗ۩jd 'SR0LץZ>H=4"oHP ;d"h tdh'er yJWZ/j^t׈!jSZ7ىJ$7ǛZA桙.)̼}8ms5T6 +;B&cJ_;Fkw#șTX||Wi~Ā[M!>}!ޠI, "3cΛ vrEBq[h4Þ~Xdo9oӔl RG5 Y7Pǚhm!sJ̒ꈹ]H0|wGa^jУ9LUҷsiBV$6Ñ1uFr`aҥ5CkUApaz8ۥRnsk3i\5'5_6ݾu0!3~}A% A?֧ ՚дҗO#*f!@P/fp;O 0 r08D97ݽ۶e^N1S Ui N쿱U7z׸{5*6c{黪x1՟[kYG;:,L+a.GIK?l1uy_I>ztAuq=8)x7a,V.#q[3x,NH6dip0n2uf[40 mηn (?! $ic$AA-5ÄGuSQˀSdoL5yhBp\lk o_ĝl`M۔>ݗd&_qBxnլPv%]m+Tq68#N%ߎcl#'!%^1#:Acڵ" %Ja"-h>XQM Yuf߶(xJQoXfd3)Z5>K(ơ^U g\UYn6;F;fǍT)GP&_(@TjskbtZRsDې4 d{g/T90*En:?!,2/7T&'pH,UqA*Q_w$hQH6.ߦBwg,`\rEr݌6dV/F-Ò<:9\Z/Rt]!QrLZC#e<0IF$-;0:(b?kG]'W 嫦5,;~PV/X g*/wƏ"7*cie6 ܒfZ;::0z=49 b6Ͳ;9 p$ɬ-<8d=/411LBYw݉W 7"N *  _,^GadӞǥy:AOk-9tNP p4ij5btaxdWrz CΜKtrԳ|a_-$Z}aƍ^}vHCg~ծUmDJFޭ)~]2{Bb.Qy+GXs ^IukW,>;hQsLg兙I gd:7¬byJ τNwQEB@nE7^T= 0WP2D ࿧i)g^vF/mrxBwY'F/C*VGh@؁"|Sj*V22{b<΁ owZ5]N mX5> ,ƣ ]Dsv\E@{ocers`1CmKn}+5h#ӽlI`j6@{7}q9oR? Lmeݘ.a]8Q܊vs|E^E$& rAP㈃rv{ m85aeJ̨k5oTJYf8Pp[ѲS:_bN׻'YVz1EmT yݗwd4ĂPL`9u.Rɴ0K PS{kvoǽlk8'sy+ Z.9RUN~׼:"m\;m^@;!: XiDE6yF 4zL06qw,{% +oLkRw_ЕRE[H%l7ksw3_yt1ntoi#Ԗ%j"tX_2>,?+vl#6Fd90̽R"{,nގW۹lda/Ce2:[K\|LxG59"Q@S5w+d?r7Hl wSzژY}_b^`JAT "P@8EOLw,1\pl/aͶ\{& ]duNQJ]e U$UcP"wy<_kB#`(Qߗf-Ў6p\@[BȋZ[<^}H ~mE`ko(X,Y \}1@N;wI}]3eRz8U a(*:EpV-/~%˷ [Od/U,5GcKlљ~u\I$Rh;M@(ڨe5DPD1}rY? E=I9:O 'gY|hX+n 8텥(bPjdBq61B_9{#F|-:QݜV-? $P??LN5|`#İ[*!6+\Y2yNH9䜫EjE87`Hs -1-ݝr^fٽ%yM90U{Mm* .B[y'b!򑛢rerQabhI/:B| R56qzBA i9Eeyw6 z۾ p/E,u] Pxgebߪܸ]HIjQ$w6# j=qJI2SJpM:QU{~h4 $kƓtI.:kݥGR1̠>nRF{g=eXAoR8vkJ˴fEY1*G[u4;OEx64CD[` d=,475"SUMbQ$?W%j X\a} kE+lvU !st϶я+3G|XSÇK1ެD ;jQV6/ YU]QuұQ նu!Y Ewz98g rZYfR;b4]"ER\ҾA:{keNwLP~텉3ICr$*R5{g*miޏΝC:zI7pY5ԀCwE fUΣR7%5Z:鴬؇1~$l.5;XfD% _IF+}b miГVM%z~H'[[b*+.mPQ)|q/Q,\[2jPGg0O fLٱ VI볛: b VM|b,(!{_cac8Hq,ot.m:֚ZsPU)-ߕ^\y1kKظ$_„LA+0{K=չĉKrXeRO/ ۩R k\%yǂP'_Ю(yE52thUCWǗCF|'Vi)EMY5̏׈$;%PFXduY k,q ٠W0i\k$,gB,,̸mm9*R˂쒧a.|' O耰OȠ}pZXf)6zFk&IsT(!KQ=B; pGSO"7!I곯yX[ #kXII4me ӣ?D&-~XD2xYG\W1* g7i Q-ӄD3#8q-m `.뜖@+X0|n*%Xf}Ŝڋ۬oGp'jpNyw2Gj hH2U   tzf>˥GӡHvͯyZ]c߁TxᝳД@ gDv鰬$K/5JL7@U3d(m}Nc!|'R^؂$aT_G wq|LsÿGh 4[DBodۦnc.T4ձxVdNo{UL~ƨ4#;VcWXCw=]&|* r$" msQmEpmIzܴ&0B,}sy6?ar폈Ę~w%KخdC6|cWL1٥٦h 9mf[%t$ ] 9;ml((Tq+&ӂSUp=ϊO:n}ȁH$*Q8}B5/ܒsmW)9iWNqxkoݫ?(}>9lUVVIC^ttMo+w@unD5:)b sP=fyqRWXfn"aC5G֢Y%$QL*ǃJU2 w/my5IPQzPNo.T^MT:1ro,Yo$G.'|)hc 9}|Je{Ej#ڷNHѱp۠=сA\nh)b3]P BOmMn5')BH}I1{AtL G.&8>܆0r}TfNސYch? 9LPԒ/d{Ʉ*tyP24ꃢ<)`+2\HP:jF-je;; 6 Zݜ :mۄD4ǹx8HY/ժ*A6V!'N)"xH“Aj=ʦa1<I a+l_ T5)`ey[ao:<vڦe-N dl׺/!'zmCEB>+Ԝ oNFsG)}&"a`ɕ<d^xnk# M -Up q#:*O梨lp3|Cz}( ? [.>*F $ A2\N|I~nDTxJ3(ާoL|,A_˝4cA>+Ha{sj.rVq>9tj {/-'9MрH> <94Ŭau ؝mPǩXCmEZϻL_+mDfj!'.j0ϭ> PmvR{݅G*m䆚f\4vkfQM> vC^N?긡T$8$U$qzZ]k6i`f8̀a) 3䮹[4NxoFV$ Vfkѷa\=nǎI}E;|P`U^BUl˗6gRaeŘ *_~=|bI†M|`ozQ6n PuS=I'.,}Ъ^tڤ?6a;{QvyXɢH?ޖb| gT15Gqڨʢɧk(w=M e>-IŽN( /mZ b ?7( 22p&f Vͺoahk?^#&u0dWDjgd_Q ]?VfLl,;vV#MgA0 Yڠ3#U0eUR5܅vBBUMb<2u >VR @yȽ0Id2_{ak8h![qOhŮGL4k*||R<+3eNfUwPb~pD"EDXK..$Vd$!˱hfv6Do Yf4:ȆkhSE[kۛ}7}m/Xe6~o Q?x~vC86jr ]E+O%͸X$9iT8QC(H4 [vj;z)87 }.>&K+ z/^|(׈͎ʥpοc1 Q/E1ZY-HOrelqjNe]J'KY#M9i{a8Μ+'o׆\)F(@3':}/Ǘ!P Y|3 48O[rkS`v ~yX;/[ͳԕFZ۴9r0fTfc KH] ਾk6JIsvs>DpoYD(gv%dSB f)bNKɀC]poqr^DіBH]")1,9WB-/u \lDB 9㱠Lu*:+zk^ Sb)m$+1yM `tq0Vn/ [vGA'vCe /$K fIkhU#EvT#p֐2X '^avˏQ9]@Рz 1eyq6yRt)XfOx@5!b՗bÉtI###qQ=;|?pe|ma3W|g =b긁 6Vþד?ǞLPTs}h Iva2]9ڶ.>6 \!_vpP:i2'60dCurNo0_37Zʎ)5iGfL4 5@ה,{%jҰxkEچyIͯ\MFPWBہKGIy Sw:v9|<1 ~E앤q%pt Pt4@娑󧇱H08t&\-p[)8?gzKwP2iFXG nIqͻ-v㱻 b;_.=Ha[Vp\]L /߯RmMg hz$o& '&~x Qܭի ! ~I=BAo{eWaoAnIN_ͤbkڠPj R?MuWlBHBP4_9#DQwCۅ̟9Td}j49׼u 7ʙ_իS5uZC;FZT8u&swNWCAr C"<բTj 7j8)Y>3*4kVrr tr>O=’Y፴۩E:Mq ]6'!= g}[)eI nwkka[lxor.QN*(_ s` m=ܸb)7t!J]1DqXEm}~>6vC^UH"h Ed<`<ĉ_( F|ǣ]s`o# 2vX.RO2E A[|+Ϩ tsNS_ L}KWzѲWЯA ZKiY&) kyNC' m\SFޣP;VV.8pO-[0Sg^d@ Oķt+3A 4 b#'rB~jzSPpqj}YU=>J4VP}PTIh c \X7KmI[i_3|4'`пކ+pؽWX!ۈsvHuxuqπr2yY\U ;A@o2mˊÜ6LBg"W!, 窮HQ`) ,S)g%ߎ9v %,o/+;H:}Ν"Y.rm},IaL6|q &|᳓$> ,ѿ;xZkؓ3 a4?@Vxa+2ƷBrH^^ԘL)zof藢TUN`)Ca,EcMDtwgf{a8(z5 #>ԗ>k^ǂv`QM+`r1S+jQ p-}}&An/#n\JuDg3NDvq4ߐlWnD T9-8dh=%zh$p%*jpDz܊?/^1/gSbV0@)I'׉nPif Qxu5M谜jNG"͛Dz4껦v{?eR S{3JDt)`OVqV61D~OGDf 3L)j @3L4\$+rX7M~kR3ppWVUagkrMm*fzP*dU~{Zv*52 #Bⴡ ܦ2*Ni{CsN0z4#y<ջ*JX6\݊n"r0^qPp_J pIrz3 ʮXYL7qnu9K^%B{H1V&Jq,qUfH{w6 jfD~A4C)+H"(Y*;6ˋϰ˘yMת7%o9G:.B11 ,F0#˵!mܜ?D #㵋QUqtBDd+Ҽ՚Ж@6^Eo~sᎦ^KA;S6뻐r~mk_:ew#YNQ T\-Z_Bds mdd솙8]LnBnh6蹖 g# uCt!.}%Օq'*g.@~USa>av>@Y8^W "q8&X~@ V_) Jλl ū6@V{ҋ#!$|uKOYYQ ecХ8Zᜀ|)C2iP{0>?RcH<3C;^1oy*/6}N ]@/76nOYy4p+q\L䫌t^dȪ M_ )e^慔s.]!(_ j/x4TlYZL[jgBɔTk $Zۗ d [P#?4(*8.>)FN'od}i`o l>QރNQuu!-LV}( l4F}_U!*:+.ztt2oM%4h3=o<ݴkp)tZYԁQ3Ӄ+r!հ&L?_2О[ kxe&yY9{B}EՕPKmNE"fY,!!iNX`5:&CDuyS뵐]%Ʉs`TdtqEjfXCVBT;4 "KKT-k.4 bZ̥,!|ۅn[,U``+Z+a%BBTƣi;sA˪%pc;!qRjý)kL΀#"{>f$lUXƬ,=L$3gj% -۝n@4'To3ᱭe`͊ہ^U,QY+ "x yC4d]q36jk>5Bp/$\Ge"]Բ,]T$y(kmD`HGehEϕF|Z е(F^: S{ V.P-0ڬѠ\b?k֤~o#b8%#:1 NBq1Ji`f ,(TqP)vYp?5',mʟɚf=0w!pbr3"3X3)ܛgm; J;c]jzgFEvx*H너Ýbmh Жw7j˱`6oܜuu33g3~nH^l7NAff=)2K)h6դ[ؑH^ λ@-m=tJ\p-|HxƩ@pc>nbk?m͏ju6T䀝 ع|w9YRLyow)a:KUQ}\Qׁ٩,'ha$uښˌ@1,P1H!|mu Lݸ" m6d3*#3_Q2h`aQ߻#`P_:͠.=I…-àw޺tɊ>yZ)0Dx, q MC])de?Hs-Tt]vC9 {:ybjMߜ>1A-'CA"VdgRe_~$ׅiw=dbnwuY{>vFQE+&#a?:AY߻@μa֘gݑOWPBbC%2㴍ZPp f`uJZ h*o$`BaЖ͛R$_N2*&K%t[/A>X?ZffMllKlEpbR}duEO`jzv"/ξgDG1JuKՏd/k6% N Oi5mQp Is`ʐ6A+W2@G^ 5IX9H?fGekf6(3u6.i3H$MbG 7N[yI/rT9%E'E [+Y4P8Mg>lG7͕f 5wJjfH:n^ÓV .w^峺^e&opã-FXStjV I w`!^Q Pw k-EB&){Na#b l٩"ߴ:ي(8ُx|U›ɘNansۣHRg8!^Ryv]A8hh~yC|z˘::B0шL3!$ofd]c[4e2ahy̙ CN D_l@Hs~̮0>kn72+͙!4j7Ovo[P )C%}TqѮ `%"9/PK^[ܿ0b?AU8E3Kfμ\/H}O$謇m!CN併A`5[lXTAWW)F3a Rg.}XլDƬF EΏ>E<-Jځd8FRm%Ƴ7K/u,6a)[dP]U{g: fi8ii$A|;gUѿ*N&7& _M6&N!Mio9 %|3ZSyfJO2zTjN۰%9 X_/ vf;˅ )qOjMaڅ$mX#B6׻ٵ̭NfZ+bk1Cy^qDcP&.˦dd9¡N @M_tIH› kFliiCR|hU)jm< XwK_i6RW}ꇖ!I:zyaJ[#Kr>ZۖəRcik)|v*ynz91}j\7gyMa34aad7aǧn1)|M`Q(6*o% rp#ƔC h%cp# 'CSFE&DpLJA(ف$L9mk98m0iN8Tv<-$Ǵ:7 ZJYaS)-.e#gVO!- A4[~kՄNś_TCxN$LR{㕨i_ TJA{OEd>5~$s)70zK x>+:cɯk 9OxȦ<5 7s"t5?JW!q?p4١=EyA[P9DU 2oYZ=,֍^,EZަL$pf0}1:ʒJ,θ3 }@7edyK8;ЄA9ՙwP,x*-5'}05g` 9yrLE_\itt1Sx%FB} TYg kW)jv%eD#yo cݶ~JңY µ3 zJ\Dºq>1?3  "S]F*cΣb.jBQA*Ō/ /~- f\'1w1wB\|MdyV&:)MaB0\ax-hX-7|T'U^ma}{Sv8GH EҚM{Ei8_ 3cMt7H1G 7>.ь r.HlQ_oC'<+S+miO{2QJ/MZb`Kϟ KoeYL ×^]x8y<*!lCXcAU\jҏ Ch˴9>^ԫR?s]*M@gpw>_f+Vzԯ9{)XglXn$i4/k)*Q u{XK,ģ1}lP&O"wpaqN}M{Yz ,oQ4.hK#^E"h4ӫef}\ZTEaIAu|>LގT20ESOMgHIZs+ t䧚ݭb$Y%@:rO'n5 |!NKC ƶ1%S2bIbr'AxZv%9iCL'.Jg$_ b@rNR m2ӻ 7gW0(5HA@WH=. ʘȧPԶ'F^װ( y%` f;k7n[{AvڒlJc"hy/ɭ2m;pg5NJ KC]<0yIrHV׻Gmط sR?VSkqT#/f n%SR4អ;(ɜ& h\yZؾ݀sk74 H`m*YwW2Bb1+{QU*>$BhWTȀ2$m~w"}4'f)j\+e<+dzWȢb#,Tvmr~\~;r@e+#=D`?M e`>'Qg I!W|ܜu*y^ĬA!d:[d{W4F۠pHQ4:b(Hg s#} 0!<:d}cƝ [5 +dM{uXc:bv"׃1cн[.I5ljf\EBxlB׷7 h@!m\[[dvsgz6&`Y?)V N< `TԆN4L#w]gdɌ4canj*w*d#YE L?Sƙ#k݃}|RqfqH?4+wo% +Q@3K&q68U r4 yj9%RdA|V?CʱD}}'P& xY1n1SCc-fo own=SԟM0ZHFE\:Qyojwi#^/?K m:H }`=ܗށ[ ^2[9EwBlZ8˕ L q@"πfH ) |CU~`P"EnT/Qˆ|OzRRU{ <_; Ou%c8"(W)I;ȎH ]Zñ+HSop 18w 5} _]%L+&+7sBE#]4TFz4G"IQ3ڜtG ~g;a^RץݮjX.'N ۝5& ٬hy[s4B Mh+#k[fE:<`gA@4`5xڇttLwONV tx~hJP9'⤧=rd ]CL S>jEӄ7q;IC{|SCvrۦ{+U(}N4NZ# DuZ7k85.I~G K\l7:%Nd 9K[Z[35)bߺnW(,!9 f8mȍĒt<̩bDh3KgсO[U 6cݙ3RL ^)0[2E]]5d)7:Gss0XOCll;'m 0p}mwPMe1+S5ȴJA6%7[o8m>f㥱 j(U9HMaNsLN߃+h"!'Lo旺)0EEĠ=i3)ҏIrv7{A1+)/_9ȢG[ZkV.WL,*ktXl\D]j+OosG;/_葦o|Õ@z=kyp&!ܕ~Iٗ0%Cw Åi1PH&Yc%e|1 UK\# z(Pʲ% lvt~{&tpR왟Zde dܩT@Q^&lâ,j D>:M0ٖ'nk Jy^"0P=Jy{![ԋ3Ns\m}Wwfu6*c<.AZger}$=c@yyϯ@7|- O$ӪRr;PLi786tm5.? .dR_j%6f*afJЕk3"\XEP6LIН&R"v䩆'|@,#"ڐޔ+$4c"4a_w+L;AsjPJrUdrANNv_B !9#*Ysy6?!|x! {.YcQץ-|=K $˅&zo;uHHB)aJ<؁,~ݾC={0E*9#|RTC'19t}Q(QČu9,4/T3P946IjNKxz.ؾj rm)2 ѻ+a.b 4¦eb,09A 9QzwHw4V^m]NLAMFw?.՚0İĄk<~ 6Mq^Fbon ݈\u|F꾔?jK_cŲ…X4/1+\vcnu-*N~2-yK3vo$Q;һT9+*M7W4U@/f9Q6ӹښL # 񙧄?TA*y%9~X+wt_c^-D" (ci7(@=V[WjMxm-!$%s&3<+At>)94-h}/O3TO%m\~@0Fn)z^F\5ѥ4OOWC.\1&MHj 'Vu?3bÎʝShL;phʭ"L/6GJdkGm93j[,tKRee`ej cJ+8|=<\g-s>}E|sR9"He3eMJpR(<Z_2Xt&W [s]vD.B+>O)6 SyH)߶$I8XA&:.#^6pDߓ+Yv(]"Z( ^6 >#,-հRԠ4WQyVs1/79U"v/yLg(D\<.ȅI[ZmZ֔ҲT\@tc*}ax`)!zC6'"F[gu85+G:(U=и0\&VzL1871h\,_e5/LKF*[W'NΣYi쑷dR ]PU&7"#")famiLXqw ݇~O`RYqq8F\S( ɋ\$6h[M [2t{D509  YHA|2} Dqjg..gu.b'*l@]=jqQ&e*mάʛC.UKp<:fY?C0{7"d]t?QQ2)KzYW YzSpp$tUɲ=jRQph7+v/+͎복/ףI,;;jB$۔4S|R0u_QkTrL7ZXF]]ilڪ$eTXtgc_ʍ jl`sɗIo,eDg@kLAp\#Abž)2۷ř̩ `)KI$2.pc''2e2Vց쵼ǗLpwr9vBˀBbXT"j[ƿmŽRC;AU j,a:#݉giVHoKh@nW^2®F1kD,$o k"Fk~/hG3]sw# _F+3_%MY~ ̐dJ`PrSv$Ϳ ?Aql\C~26ZP{Dp=у؟VdBCYGqpEɵ[GV (b_!oSK\w!LCxxb ʗO'3|\~_N(Ɂ|o&`mϞbrz"?`k= Eqp,񀯯F_GZT@wJAJ|{ӱDaxYc i'yheˤ$ ұZnN<\ տ#GӰcB2X A ^_b*H"k3u b&G ccCD=c2l9t0bZ;wYn04ٺH>6?L[LTgccZͤO%#`"O%-G;m#cX kM+a/=\#^{o ۮ"}Ը5jpjga;'} PF 3~~UM/.G _e WR[J&XOl&5boJQ 1#fvW(I9—_S,ܶ{Vr~^'Ϩl;3;977~x@9@ZOIYu7'ͫyMH砠 @uW]pT؏|}|t2WEz:# A5.D0" L&.Z܈ʾ&26hhfy:#,B,oRtkysڇa~LR;_^)@sjZpNb`oc8.}E&$6Xl9"47x3x jgQwGU4eUtol`4{_S_< ʑT4J!Uѿ1޴e\eaSa1 8s?"[NC]~yxVo#eb$+yKiI iLc>6t yfšcT4w{iBP}KF /K82kNu\=pЉa?$1I)Ȁ[}ⴍuW|血#+ɀw'7[Ȕ.0<wkW۪N&G;Ͼ_Z& Px_IgB&?w^PJDSE<I.Ph-5#D1`F~؝٠uQ~R2@V*"R$񯬩c- KZ{2z{s,Gm ݞ'D@[,3aEꝒ&D.~.o’.I(C{0!3+@tRVe%1bf0?d@[޼͋TØQc")Z"m;&,STWu3/*hҶ!J46}#eX|vQDb_ss|WH.YĊ7¶X0NJhbd m|1V/ScQa|Q&5H3JEdT.=SFp{|}֡T΁kȥW1%c bOlP>Ѵigu}w_"ܵ6',d5?繶.!{2=4^-^BxT&0kn0;q({2}~$dЫJ&O"P `YbBe`Ub}U\.o0KɁ&ݷ*nHI/=I % <ͅUHJRyfZ Akܿ:Q؋fˎe|Zųqus5^ߞ!d^{:p]Hp) E-:Df)`^Cxm:^6u߻1fM%CdD]\A }jdqk?;/b, ." 8 !4VN?- B-':~lJYW?KZg j0?/FFJg&jbzf &~vȔc.7s91?ȡq^u1$( ?fz-vF))|f!ZvgɥlWO6'p  K6o|xYE!i Oozhy}i.}1i/l[6as]7h? ~ mFWOI~hQ #l[KN̕2葬% >\%<0LJ\ڹ#qLow3J_$0賊sK8#7Ҟr$@?GΕ#t* )Gg'@ "ͻqDyqtnZL?u8 1\&dT F/>?nl dph{,Y;o%0wo0PvpwUk܀C8>!'_8 ґ3ZDe!9ΓRJ E4w9`b!: '`ٞb@ĊLh. [~Ť?It NONWذ6*7LuyWXIGrllJ'j;kz'fqs4Oi Ԡ&B$cR)xZQ(QH3 x5^v'k/H*e+J~U`o:VdnUլĹLPFYMrJp ߧo E2R*oK:jB"Jg]eZj*ͯzݶk=I/Y"&$mohaTu}K>rd_!}㟾>TaԚյGu/`_%_,Yg17V HzO"ǹwgQ7.ǛE 0b<[=`ݘX߱Baj쾙^roiҼK̦\5qai1;?c *r '+A7F n DQ\xyJ4tAᅰ[)F*YM-FAvr~0um:˸9XyKWBA+E}N0tGy1V 8 e>-圱ςlB-7l [Iqb?MP,%ytI @lk<$ϐ s~_!G[a{_b]>}d"Ș t'of9t4QK6Ct]Mff?a#Z݂+P_%FH=\2oZxFYtUP`##yL Ҫ?[8f('; ϖl_ FlZ#t<8;4t?d]da[Wq#uZb?5ͩ[cFʏ$WTF]!04lt}f@9К Cjo=/ѵ i*PgA]In_mjI=_{itB8Ez>})[v4i$&[)S_5igp=ec`"l, U?8eFo߼Anuw'ԋd5YsOcW}h:$I"U77t$uN*Uk Ig0Znjubיg\PJ X?v46uDsuըOPPkM:mKƇF6yrL;!"l(kFLbl>4WG{dXeU/p@%-j[q~R2JF}JZޛXWlpYeZgp ENSH_>>]V 1"")0TxgGD7ƌ(NL06FX~qi}]Þ[ysl?{smAUgs@\AM8Xr3M_G.v0Kهn[1py}i.Hƪ6 la5WhdC$ WuDA_qd7r:{3D>+!gN,մ9ٝ2"&lU}:⌑g_L@cu>s#h,XyDO!'D)=*0lTK=o!ދS, ~8FWn&lb($G=#GM۵ቬAA{m||EǴb:6C‘Н9SGROSihzL}Fad7є@uJƯW/d=[U ?Tؖ: r ~bu 0.N +L4wZцx-R稃2 ;-R}q5)&cQztLLz)CU̧+ީ0z=KEר|$Υ1";!J[ݸsۆS kҠ:}{&.oĬvR~?d-&é2hA6}&A9ϔ &;ߺ芞ˋ!&c!T/YC̠V2nhRoE;PpW\tuVp㌳ecCFR9UU^y֐'2LO|܎}/29ԣ?&U7 ͭ~{^mz6~dyo#CT#xV+ $Z&U{U0[}9_ QKUAF _aQI}2)XبYܗ9IwbӽfKxlZU@^cwW_+O0Zdb6YxG^ʃ G~%!R&}}URU-_yġv*$'skt#g?hkz"MH?t$p8#*d;j+G?6 e$ dBF22]qA}l Xt.guwHB0T_{Zf/ҦjSkB( %=qb gar$c<^ Y+xHKF Ee;fDn8L2ǶP#xV* EAHK 080xAYS2qx;eoɡ9G+c\BX ^X):w>aoĔv:VX{Ǯ AV|B2iYu 1*IOO''vqKmMbhB(_}b=N0wB¼Q1m.PĻziUYgjogƥF9J pmW&CsOw(nTKfXt;q6T(5S3I $,'˷%pPMkߨ65z°07ҕ՛(ZN jJ`NZp9WK[aemnQL$ s(ENDfNzN]Ze|au7E> VTDJ[*R\MoGtFjc]QƪMaG/<JY[d_H9V;g7>}N?%9"?f^ko ';-|:"7*dT+.%lZ:.$5ͩx +A[n~v^ĥΡ›~f}C3E&"RpU=Eg(ڱGg̹bt[N?$…$ƥ+?q%!ڏi&m=qq?z&bH-0 51Xpʣ>iwrW`:+~E4Hv|/~)Rx`wKǑF SZw[ 5MX)'_fo(Z3HFFSEy+DSҜxE 4|{F󂰡IZ~>B -]~A59HY]wՀQNqU *GaKV"J`-iYa~PdWfhZ_kE0Ms9?3ӫT /#եI6$s46-jܑؿ)"ͧg|)ZA P4#fz-YUs02*=OYA|B\!2B\AJCDje@; :# 8iGjt"thrF*D{%&5T4ʝ X-k׷/xz^WRa~g 9 L6|-! 53UWr9wp^!NxW@DtM`E'e02|\Üx0Rjjh|63bjHg92 yom7[-FLM=Y'â!ś"d5`J"j`Ȍ`)?Y{A3U+[(f&E5/>Arr|p|՗R'Iu0.bF__Q~ν;QPʚycگɂHJ3ݘ#,}l}/s=kӈCUT>8uƒb\…U9Y?)}gev Gb-ׂ` ̸7s{z 0pl YU)PKbL2Wqo}|[0U0n'Ȧ PVKPA/^_}#JU#I5!P%rD=[V⪖+NlǨĪ, DxJ~NLxɄLh~jB.xF6̂psRQ}ϒؼfҾmmN-?TVz83IՔP?p`˅ 䰔:A}9}a oq4j7vw36Rg/\#(Ht>ũ@(Uf,UJ@mcB7TB`)h<){4dS) HCjPN >n S9ennj:x<|9(640 #a 4VK%X%Dr0}"C1L~!օBw[r,coD|(P (}Ĉ]/B> 9H.  {`y8|;Yk Ф9G.O=7sSjAь5p[aFh*(ȣ;s68/RFRdX cH|M}풵S Vt<:+DlmF$rvCY!'X] 6fOcw6Qvom2?ARV@xw;Jܾ ??q!溿}pDqNW+⧫Lԅ#V:)'6bVӌAyg +U8eMP+q"!S󄢧[!ur_Vْq,̵;6jTv{,"WNJ=Da89A܎zJb'gwh~)D +?GFo B+Ƚda79kaDUKO-[f_΄.3WG P\-F۟WŻӟ  i&v.˧*~ hK HmvDߌǫg TijbT.{l&&LC塨lbk@:sTH;܉MS鵢DYWU74hRs"CSNTBv:IJY5^!\1ָH1%i|Nc#k/&Q%9h]xк_f\l YŶKg"sHsꁿ'|ʲ-i\rSd;ausLֵX.3үB]h'tr0jw6lάwOàvp2`Y2t'sDn,rwsnԔ%$ |kȧ,Z%*&I2ʅn 棯wvILdo xJQSiW\%SQ4}g!=$h_(+s L}z6mAơ=!*p537=MӾ&~лA),3\/eO ~FQo,d sMPjkyg,(r45xSȿ_bz|W,gAhSjWS'ѴM3C[DbcHIQX `f4:`%nٔB0]I$,s:-g_fGͨPE|\T 5"Zh/ YOjUNU\lKfƈ" v:U C>n\q_q%&`HsX>~C@q:~j$z/6=n,Ql0͐T⊣+${rF)"?DXr_X.Fvp PWg`-ZC% '{ 4}P, "I6bgxg>TX083xV5ZOF,u$QdtH@\H-t (4XtU;n*6a _E^Y!BfsF<(){DCS $~q:9l{PUr 1u9ɡ&Mv-(,.Hce0?[kȟ4?8W[?put^Xj y.|cv9U8\;Ģ,R4)^cZ n%`PYUβ7ULmg4`gb_sFAGg!8$7k4TyFx b$n'4TZw2=j< l9rlM55.|L\63 TR3§/=n7S5u^4%M\}~^]%U~QXlI+j85*@4JF6XE` Ϩ'r B6$࿻Tې3AD =7vXz>y2]%(Sv=zɾZx<ڗđ%B؛4,ztIr|Z'nPCĥw {_XR:qRcچ`h)ӵ? '$'{RAy?=~ݤq>+a$ Yi]A_} ja_r|=ynvҚS-IJ;kw~`O8(wkn۔& ϚI/E'4\2Wq"( Mx Ƞ^ ",l^Qg|>\/(s8(Dm>歐8t07NEY)OpzMGyl@Qm E\.v0Ԗ90/}'Z}#[ؗȑ隆Űd#W$k~ЎuF,u&ŠCȭlk|.2gK^A4][~a1$ q.u`5dSW,y^"Ϗ,ގv÷•quy_`C0{.X| (xs;k],ߢs *%^7;@d8>s-2$$2ULSS/un?'7qG (qZ<*{uMҷfLԎC(Sԫ6{D:b +Li]@7wWᐤٞ#V;g}uzV-qL!ikiG\N/!OoFﲿstZ?e}r,Nr,SCj2[;_1u Z`u_ S2{Rep^Ϣ&\u(5Euv؇JT ꯺ ڻ=Pt{0^˜8a(u9xOb3=wPy~@7w31)4ZE˿f ʹHR{\>,t$]a齊D}^z+75i*•c,us6LN9[Zt2݂ӰbzFbJL6J3Gm {ʦ%"ي郏Hp2CD ϯ Dg'wR;"`du`v* Ilv6̥zMm{[yI2((j( 5iÚ܎)9ZeeB Ky!l۷$tb 7cV9c)''kޭl]PƒI.N7^-*X(D'itKք}7aSUG>gxߕ_;FH'} '٧2#?+ r4zD;GR\MiE&{u$n";mn5 JwD] WFRb0KmPzRo4lsېo" ~^'`s8fbAFtimS%ިC[ Z!_L)+\ca_nT T%SW؆ŏAPM ]7/զ787١vP SBy UW'DqP]zWTE!W":!/JΊ f靖'+QU|}`oVNyQ*|\lKm+zԱ^dbD$.0nr|- ^4>c.²}kV:ʲL8&3|t֠bU댋)9:y(Z B{5TS.5#ЛhD!ѫC#kۏ`4. ܉GB=\\vw}ľlUs٠0zAA2X   WLo'TyKpe4^t`rZ!2,gk[-:I^*&of!\ ݜ:ܗzvt"1yX <Fzn/~;2~.oeϰOS̡'͔``yW-B'TveP2gmFv-QPs9ʕzVT+Act4]bH.q}JL#[tp(N $DnOF(*ypq#Tю5zG*%Z'^ت*Z1a2+2(ɤ ű)0XĒ6ԨiryA%@χ,K*ֽ|mȲRW=hgha(,s5@ %ĨOõfa&-,/~ R<FZ2^8%5dSaIDS`@zvVRQ~͛ќz=cf_-Rp]R6׍8г?ۤsdT&'7N\tZnx)Tҍl"[6}6?E^ңCTr=ZgMN5wsn%D)W{ ีXh& _,W~MMś8W?c]~Wޒl\^ݜOI g.5Ϝ=,D_ V21Dis0`yil S =cSF/7-\Q+>FvMqI>9yVXx/]O+I AѴ0.h@0%p8F z7))_-waYb#M pC+vYnA&П$mh@a]_ dK-0 ]'~en/ˍv_}s. &xٿZ%q@7q&q%мNj{ @Qѫթ\z7 Liѵ9"YK7VAaP_(n6Bq5mՖ4(pz/.fRix}Tj,1]c[inL"BO[[y=*1"x[14SW)V)VsS#_[x"Elx+[2:9AvLz5De;H4"`gg]&1s팑M xPM.t\ &YfTS>Yь}SJv4:csJ9si}鸜WFٖEyQ*5D Z'MN7=ML] ]-'a P(GyM|(vc75&fOp.8̪ e횪__љW.ifa}K_لA2Vޑ3MO źΟr%A#'.G(쑱Fy!m"+Q[WS{ &OwLMN}I 緯( J'H)eNVܯ^@bjt>Ř3 iӭffnk"BgUCm<,^&&T`Bb?YTKh 6/mfiyCH>g$%!uހ>?wE}>dFwp4S!hyQaYkH;ǩ!&)' L<{a-F]~E)l3+};g78Vk!s=LF|KF`?yԯ c6ǀg*@;qS/¤vg*0 K.StT綰°~Y_=Ip|ƬyP㈜.*` fTH lk` 4K(޵( i]/)ՁB(cԽ( LA34<DsV+bpFs8%psw.U0:!r9K/AB[/H\yñs`(P~XDhq_tjRTHYbrHsjE.z]omb,r$hVK;k=+KXW#epRW}w` p {Nl t̸kdTKPU2}f^48Ǚ\pKO׈/v#|O"VoͦK=d.'dK^6/ظHP#Gaa\JCiPkC}LYd칷 ىlr}6DJVD*u߼a7n^Db HC?̓Pcit%S![d+d6?j(`lQqghmt`N? <-ދCtM%~q L?C $U  σw`5=]ā6 ʍ߂ju݁:]r ..ܰ밵o@;@xdӗyb6.(N^ƚcU^y!ZQ ,#oD^ãnAO #iHݠD\fܟlЯعnWt1#c &ez0U2R/Kp~g#ȫfRUXr#{FaBF5دmUgNr.%`]2lqu&2h>,-`"`4h9pqlqo~5G⥣_Y'9w]!9v/%W')6Kut"Wn_Yr' mږb}ӌ |<fFͫHD6c$kժ81 .-U #7}\nĂw|;Jq9*dٶ sCVE*^jeS 崗B#ZBk4dH@7e醂[FL.e%]<}h|'v?LKQizTB[x ol#z$.)zW8;䔦xbbF̍Bs 7FhAǫv YƊ;>_]42R[$W”yM@>0k,˅t%_M f~A؃(6z8l(TK;0w[v6 |3pl]2(x:J~5@с ə2Y*B6]咕˳/e(NN+$)H}GD|X%3ȳub% !}??XdA@Ne,T䇙a&͹Fyu8`hq׶8, )*a.)Ns)W8k.cr"F2nlzefCEZPINwq u[j*m3nd?_H#lj}d {q/g_ZP /l_pu+N'ؗ! ƱZ_L/v%|xIK5 h6u`Olk "ٲpEFQV%R\„w e}-Qo n+QL>>0:|GdXsW!ig H$xAG c:NETk Ҿ5QVmGy!Fa 8j;"vu0dXGhc!7l'ZMi݋f0*\ Jwu؀+z NZ;PyoJ Y']HTb6ŎA1,)l7|EKy F? =Cl4B&t ԖfiG՘ɍCY'y<͘•cy 즦v%kݧvH,:յk9  k5c^yd1UGeX?茈7]%3hAm6kQ]04h> 5^]30Vh_7JH- LL^ِȔlőrҮ1Í&okl:Ry\"QQQ(y)1twqAW4HOsrE耣h&س(vuټ:l5.i}e1KM',ts]=QPq⬕,`zCrmv]qYOlȉc&am%4Y}4;BpS5v͑WQ;BO5c /lVS&iWL =e/gJ}j6([;`EAq*Guev6*zD0JwO+Y zl,l,^sB7[+^hsEw1(BW:E~e* w뻡{Zܘ$+Cu#W[YlPtNޚ-} (W$K= q:ң'k=UV;USh @RkhnYfqk]-M]~&O_25EY@R̽ڥ0M*vÉhg?lu.2ʧp#z)$J0O.i(EXKhVvAu,m2m>vWG}zʫ$/Rؙ0~J}0eRYh>¤xb ϡՆL:qrA/}h- mnD-A} &KMꛠDb))[1wA&Gbx[0:_?[Ou,q.WڡtA FE66 tj`Jj‹C4r5<[}/r{[ٰK.{,za >A!xҸ<ߚ%f: -_ 6;xL(Ov&p?9Z~+q &b'25 xĶe?qJXa$c{! +WĎ^v=po㞾6Bfk,60(a9-:IȖ<؛5!$ҧۘ!kb,~zÔ(8v tV@PRk$Lc$?SۯN{@TݤP;xe<@1QQ +]hjp?,]q `'x/*-0lԬn,eS 3iy7|a@('awy1u셿<Vϖo(Bf,>)ɢs](0^J"x+Bϲ+'+)Th>䞳0Zp}nԺwhYx DoWk{4fqD1&ny e,71 :!QF1&]hǾ4=>Έ:!<]&jY^9g>%J0 ^i"uF#tVR4x'fӘRJA\KBNjD(IFOWXQh#p5FĶicxJy2Z] 0ݍG&g60!s`yܹzX;PDKxnGO[2HC2%&hXX("wkplm_ 'bc=\E%ϳc[}+ *˖#󪠚?։.Czje wt@Ļȋ4P7dִ㣡;_saC Jwffy}WT,~6;p0ʙQ`ώ{\ }{0j oLC=})h7HhA g ^!d _w#|SAVX =dw0^ʫ7EƟ5abLAvb&wY [&1d$t \;Gf'5Cs]!gR* Nr'F~k5L^& (Y\. bb Sv씡uIFoP8y7Ow{SOH~ѣ,~t#2|brN7rIauJ %Dfg Lż_wG8v.] ] ^_r\]VKIN&&޳LjN/0otL1erRsV~{[ɃE?DCtggYrȟR3G;E;NÑs!rE~op˴(̰$ H_9]Bμ//8>(9`dBDv|3AeD@ͺa*j{wx%el*Vm]qޱ!@,5&RaPV$zXԙe99svl=&ydа =87=<9}e=fdր_a`QG(q| Om|*y! v:=75F 5.Bĕ^;jʯRWv*i;J2j,WcrFBZەHLَH#0&QɜgU:*SFnڍNeNT<\i|Z ºY FdsTvTJyh8ݹ@q]Y?7cngzvw"Ʋnl-NFe]?1,cwo29Z47~u/z\+~x_>j|t}|Fca#&wj >Wa>Y֑G0>r 'ڶz+.Ò1k[lk()"s+N 39ŴZtJ*cOG #mtO,KE:}^aĒ0^Ǖ_P\h 7<ӿ`&2aǤG.Q9}#VI!6 6,,‚]_{`)CpI@O+U]$?nx# `wzQZbTo֋|p$ }8-7C [ v#o^)0yo9q\ې`̩DYuc#kVG؎D .݊F kRRN*v ~BnkQs i98K7^@<0 #^͊xguަV>Q.rgvD~GR&3sZq5I^5+sS%)-5x.ފ2A;$삵͌ӻYBΝ&aw˨("`o=[F~S1[̈́Ðk i ^R1Wa(d"G^\`*,_ũR~n4 o- ;SX"}/ImyPW(|j d0/mŁ,v7{V>wB,O Ӻai,N`Klk v:`({AP݊M=oF^rٗ\gn"5"h7T/D]e/urDN$8<2+? t Y`Vg׹ E0m>Gk"m!<(jt׺i 8ń uu[ #C8^2΋.14uFU6LUqqPAbw?DUB  ̻A}[̹L;w=wX˦OJrڈôMBp:'Mw8%˔-ń`}D:r&+K,ցtqq$٫P3Y5_5#ӟReG00ơoCj&ԙX!5Pvflm=D_Dƒf Q-B(8[eV:\75⏜4ºw,iHPi1͵JkB#@Z4ąd`n_oЧY4xH ] m&Cݾ.y+o,-Pu$S}c~Je%x\m EĊ|=<ƫY&VYF>4GIo2Aept#8ym㼩N WHR&a^PRyo1G zޓj5,\zo ֝r>C{|d ХmW3n VIU b3'Tz u9Bb|JSpuY~3a/v_`,I${˲2Hl)|oUYTG)Q N-RHGϦO# i[܂e$#: TzNλ.IBb@;^fK+mv6^ZzTSC'X>* VUIkyri'w}; zpI~,$ "Us{IZ7pο*$9}MNY5Ϲ8^6"ݖӜaJٵ8cI 4pz3h\w`eDW7G`t}/% T%%xY F #tdfH]4QN( X}'].$u8_4dQ˸"K  7M (} =mAXS.Y}]]t-tg$U۠6SNOuf9F>uG!sH_::8Jf,8j+Of<2K83Nq 5uڢR`{S݋9{/?Dy9 t nJ:oLwDn~-T;R(fec諷EP7yӫ/Ln0qxL-^ 3RDBԮBAX}j xIUy;:E.֪/<@ F7.a< e Yv#P@6Զl>Ь!޻ոdk7zdNc{j* Q`5 AjDsHDDaUqfG0 ޓ]oRC`|vx#_]ARE?*rVt߅FL|K`n, "[Wq|E0HT߱Βlp/ߔ1[+u^}m%E[l _ڨh,(ś ;߂&1RX,I,ma }ѭ8! 8~8%,3xdW^8xʻL'%b< 'LuIWƆtʶŨ⌦a#$d,݈9~58xŗ]d k3v1` Qۀemz|=S$5? ( ;-ߡ/z#r/Q#0sUJ0YՔOӚ;Rƙ?i%7=\,Шet'5toR٪Ky l= 0~nL]kcMCy䡙)MHa4?V!>K,1;o`)!0o%Lkkx$AD9ARSWU@Qh /agӛ W] MTR+/'Y?cj-VlX^^~;l(A[D3MHO$~PɡN(clz>Yx Ąаa7:yhgw"ôV># S,x#mЁed0!ݱn?yhwژ'g8'J tp:͊c1u" 5a8llDz Aजe Dmg~n3]-{*"co'B\#Q-.d+՛nPWJD6x%k:ʛX\}z+E](PE6D?̻w݄*.nmDz{)L݌i07-i*4b²C<|vӖ;@B?T$[i:yos]Y %aj7BU uLaZ]X"ҿ4.Y,WJY{6i)辕oej3 Q3JSiJbW)cԥqw5wu`R]2i>A@Z}Sh'w9ϑ,)R7srv{>o}HRLN{j5wBEt0˦4eƍRy/>fDmݒOՊO\bxwˤg8,z-1*@a1Iօ) 4J/(IbEplKe>x\fχ2 '?9P{3k\$=mEF{6DbϠZXvaea qPj&՗=B@EfUDJ.mzlLd~i6>DT@^H\D7 , uUGCLwBYP[2mkb7(k-mA`'>O2DMEwtE7TؖtBM{7F}6|XG"W7v-⟌nT^B %&y9Jyiʪ p"+Nq7&d$>Lk*qn!9p8*<@ LKeD_d(u&fRk@%$n#:OP u6Sh`뉝]`}^A/"(\;HnX.>Gs#\Lsqƒ<.Y2͸L*Tٱ(v{[E720wGJ韮՝{N&tm$X(Qgn-v-Soz7TKfs}l,ɓG^f 6rw-o+.o mB>`7UdVrX@K/mzM2~ÕoFgL5` JhJ]HPZun14Ⲝg]FqH?rB1Bv1VAQ#v%șGAܢIڨĉFb?`ǟEw!pʄp9u;+>LD8CO!, 'gfK]I~5%!hpG]dzVaDr?ƒA,\=R `y] ɔb|)AM⿐'e/"1]EcsuC!hӿH)Q#<8V<_Ԓ)GH- _cd%yV+!p%qm>] R {;=[fA;iH$0W&WUGbq<'6,y#QiF$7}La^:"oLaRǶ֗-ۉIqjaTz;2S)MfEz.iSjH`#b=ߛ2Ix+{S~Vq2T񇈢̔1)kwwz-ځ;~" ʠ(7|3Q77M`rAӌ2dl|NM+`i6s%[`=?JJFTb?{dswL vR+Êe}m)蹵,mPpTOírć,]a]s0=iorJ 3"hM1"L pX4><ÐĂ1Arjӳ9#H+ھUB5]g;J$Rw3^RPP`BlR` vKA $^ՇKf&kQ]̖%M|Ǝ/T6ܙ ,bgJ53Jx}NǃC(97|~Ni2=0}+LkDBgtS`*%y֨|PatʞdsfGAd5LbϘ `yv@FnPý𣤱nCpaq4ußW(D`k?8RZ` I4\ao[h` 1ǒWRnNϝc/Mnv~x fArΙ5)TCGeQ>q0`RiٷpDL]  ^ b.Sb"lJmkPP@GT!lIMKs2uXiNX\H}TS 姍c,0(, : w6O9'nsQ%Ӗ]a6w=]{8d4ፁG Xr7 @ReAAB m}W鮄vRgCPFOHcB6+n&xtю,m[Ħ>y熖z_@#>c`F`fO?,Z= LmsM8wkv)pdIvŞ[BJWy0DX _6c u(d~(2ۡ7[pfat4eͥ%`)H !쌬VlQ_LŻLM0UMFF>ߟjUoCCʷI58[?iXq1ѝ{Vq}LqQn-+=HriL} jYwO{O شUף-#y)i I`Nx,oNRcEQlXwZYo6/I8xD>#ObY@2'f~]3 !^u+D*WKzx e54p8 uq'<(`Ўް% p_mqPjFV/ S%w@ZYD݃UKrQvܾHs% |PұxWE,V%3`H\nc bK(QrMSDLz M# e'ۼY;٣;B8Cb"MںVˈXY%?B#ؔ|9vS}8LjraҪpb$,S:䘋ݴ#!b\@^4ۤa[A~?mZ-VJ70]$Ϊ9^z]5|M@# $l[G>-I.fD9Lȡ9Bڷ_4wznoS] PD'˺EjۥD5y詋k ٽJu]Wzcnb2 nI>:Nbk&&68rg%E`Bхf0o#cdq6%[.Mll]{Lq;{^u`V{ qʩTbdey: &4z޻v8{`? 6{zE$Q}SH֥ס 4$܃yܛk>b KGdPCO"ۣeM?ðy q8HNYb,}/uoL̿M4Dj?+Zt{ N*~pWUe?y%؜_`/ŧo2:(l;(D(.S/h冗GOᗄ+ gV5I5el@nm? IͧO>#/Z5T)NPhJy|:P3.TB׵;›b2HWS G~RP6wRiľñA[&0ly9(:Fۜ?+\dFB.x6Uf2aqgd9|3 7F[:U\'`߲mF!j,NPB8JL R#HT_1}^2=6^y>4M, F&%ra;[4?6OSLv0_~ CJuݞ/ ?+F[l4j7 7cq_⑸x_O@ T>WR^F*uGi@wUgHϞVT48 j \Ssd/㬝M0@굍9diFWhr2cfUm-Ƃ9;FKR Xkh]q|ld!UB* {YM{bxcD}(e*ظ\i{JgJgQZv<j*!{X/zQuo=֥ -KJQR )MzAз:Ӂx;Gqv)I|x2 7'{lh5#\f*e8Fl6ng@`VB;pٓ Qu(`)K/5Gv,{aDMcQvΊjKXЖ^uHm f)Vhd@ԕR.=:zj ZJgIe'&|nUy&> Jo eT0|#5Ą6fFIi\I0C.cse}¡Z}>xJUC&oSn4N}+3Hx//28 a~ P+ٹ^ Thd9[ ^ߗ:AwdVm Z\4xǟnNN|U& 5L C҉a8JىdϲGL}UVa~LƜ 1XeZ (Pϧ/&/Q8jIGgۛ"079{%Fegg1̋@HanԪA~:ee&'PO(ppg vim2c8[cBE)I|% g9/Gb+nh<ذGi ,Y?n|wlJ<++ʎ'E. x#nz$4 $xpjȘ^e8-FuZш:&0 {~.XWj4@.]Oa HQͿ }'_4*ekWKܓ8B}:;O7!8Y(7Zhix5Ip&\`IbIdß ovVR|a4%3!d))T

4? #h$Ҡ1_V72FMI'w5MqrᎣc:iSeBdVGz^V?+߭spQ3.+Fw(n +ݬ:zPL֔I8)mhdN߅ .=7hHI;=v=6W!Q Oz̓ ȱ9澑8\aխ==Tz6f߳geFMHf[m#VyլpFr=H~0k' I:e.50)z_6կ p;YfSU]zox욡\ l#/ Pe|rwugnI*hB\zCsG]r8RGbg^N`,q#ㇷMaT,-O$]$h $߸1uLձY+QRCOJ`Y+UCnBE|>|;^Kԧ& \6W~z֘A-\q獈aG\ڳY_~W.=o.LjNj}}xwL,H 1Ypn Xs/ȟ m .UK]98jnm;[)ݼ45P?TۀZbf_TvƝXzf% |V0SzÆmV+MQ-rB+$ߡnJt@BfFSjΉ@4,:3A?n2u'FEyFN}$BtS'$|hM+ygOeϾ4K~u/vW] uYOo=<3%]oj?_Jٝ1Ia(Ͽ'&U&ǫ`xA46calKf1clgt1k-lK@XkAt d~1r)f={Rꄾhh4ɤw2)Y-X\_Eƛxe(ճn5Ɩ_xEy4I{i@I0ӣL%,'HX'P%~2\QK7Վ"))2)^UF*9d*#aS' j(*sB ~q퐣ȔӉaC#F3)`g ZSoz2X;9ܝk6- ,DU{i餶AHCo楨ٴKlc|#,lAx"x*耤_I}-Moh ΌC i 5{m kwv#?/#OA;2.]b0# t˯`o'α8|~j.!EA߿y/tMYtUŸd Ϣb"ȋKD$*QzGV7ap(f;A h\7CKnwQUM(,տ#[e@H1x#%Ң(LY6  2Z6k\! /mrx~ӗgw9[ RܽbۨhKSH~Mwf,åqɘ-k˂ᠤ+ZGT棝(Fzu݈(ps~SI_9\dcFTX 5I6ح_J{=a6K+c *@ .KM [15S50D-Swc͒{_s^ߚ"|+# Ԥ2{g!)._L&ŤPFQsvwvMw%,)8jY|<] Tvɔ*RDyqv;W(j&Vh(`U|! b02͆c_ʁ?SLӾҤ4gw߾7]7U&x]E+x𶴬%<.__Segp`M)eNy6iMlI`}<%#NZ3?ueقdv|0#I'}{kܱ3XFN>ġp=>" A=l253VP>1IumǠ"\]WVk,Oy5PC9ݨZnXW*W ߃8 y 缚1*rԆz)=ڜ4A`'9c Z;Ė1lgIo*S@a!% Veԏ }HI2{&.XPCuA}bhWr; ?r5%A/a͢h˼*}[ubs)Dg =rW\|LȩJЬ0.aQ Wy]p|y,Gbk+ZY!/dF#^Y)d(# 7rxȮq( #$/kj^ iцBO[1 ƛY }ySmw^4> ’ZWs:|vO+lyQ-Q0@$z7cs#qXv~-vޝ; 8`I82驖)ڙ˶P ΒRb({aYƧ`k2 iтWARWQg9bA9 4>ყݞ5mo{h :Ġ>URyd@lFՙҩOQZ:Fsd2t3ٞ ;źӢӛf@/؊ QJDn6m +z(L0<LqFh|wɬ`ʮѯvyH [L\8L=kwl' # e8#c36 t^= ٕ~I{*2E%ڎ,L doBcTS<¼#yV>er$}xf>6ۡ4H6=v㫫‡*pY}(=/Gv*{m+BF78<sa >~`M{|U4i":u'3BM=CYRat[“m 簉7m|kz^ըqt2Rſe +׿|F6W~SHr^"NxRZjasCp3 Ȃ-`Ụ!F3ʿETcu_6aEͯS*/J4+׶:-tCMj_3jܹVX1H^3/ "{Xz7<_2ChvofY,V͇{;<YRVh6o#]4J?ނKWYˬ,xzO#;'iʦf?%$nD5x7ES*7Da!RE~ 08HڭHV7t~b|t܎ %~fFM! ɾ^E<ۻPk $LlkK.b#)|VВU6? [e'UԦ:%95~^SQwx!N|o1KV ȉt[mr6tnm+Ko>np?f?>/G`ha 5֍S6RPۚ?_mq1;OPxPfP#`!)>xD2=E}O[>u(=vsÕA^K1eb=COKU*MW޹ã'hi!*Н;||jgr wK&0ySfLh2ddo# OZ]Qʽ1;akfDˬ5Qo [#a*VhpZ6>+ڽ) _mbև,{ eO@ճt%]5I{7Qzz)90Clڎ2"zCX֭gKN8oxmà%qE4@)G3u*E y,&پoY^R5ɽuITvKl[ /!ZkwM+\ON֏KH<FZtO"uk~y̯޽{dIY@(F*Z>>?* -mJ jlyjDYpH|b_L[7A2 .4RZfi5;.hvC@L9(Alw3F>p0PyߛAT-0̇؁wԇQ>/aZ]E%Iҹ!Z 0M)Kg{#© vG$*ÞP5u"hLrD]_og1bm?dS,"Np]66-󂏋((ݯT4w#3pa67"eG|ECYDM$7uᩕLδn^fW-M$(Ȓ}5-t%gOZ@w%D}8_ОjF嗊1?kI=! Z"VZ$GpC7)dvK“ZP`$'OqȆy4O?(a8.2˼o$=#!O A'ZNk,Ie3J QA"$8{V˦zd>RKcVZcӘ.S%cc{6a2óRd5cf cyrYET"R!ۖ Z ms׳=`+;5G{Qn]!`tXtmeOhV{;kr~MY# ys=)Ot\i^>9p4l^TyH@ .AVʞUz†G]eOp-u>;0{)9x 'BWyX fTgp:y1$]3y F Cgn$m Pώ.6*Zn$^#҈mgު"7ʶL]P/ǿ!0/,S,FRb*W.צ->Fyk4nq8A)Huqy5;sm'ӡ_o`L(,]½ChKX6x7Ӷ9C(*uS܌jeM6?$.`+K qcM'N菙9eVuPp-YF7h@fSG{m@ծѝ? r'jFMǾa{N6@f?mNCu45▙Ի<* ޠ3' ש_$6.(gvyW %{(Fw^!w@}$(+lbu4RraN>PhNUe*M;I a=pXovUI@-|2L"icZT`pe@HSe裰L1=ˎ#J.&nyyY^lW4Wg0Gt)Yk%'Um[߇{!8'5]k'zP?RsY'bQPZU!V*H \I3 XP^UqI`W'^H':HEZCsh5T H2%^?E^α;U:GhجŠh4W'N* TzZB).ҭarn-@(#: rbUI*UJs\%@Ku`FRjc -R.bq ]12[KLAhNdGW&vCL6Pk>?n?uywPnu"(;}t!=Xh?W*]Q$Q8RR5pBLeXABE79,?og>h-m~Ӳ/˝O(ERS{+LY4CbQ^p0(hHZhߧ[rqH ȠmpSS~egj֘0dU ,RS!.>tȦdЋk Ihx<.՞G3R;׮@%Z^v\ѤSd -ěT@ ?J8tw}`*gg@≠aYŨwB/;PbfPf" \s9:/+:#m:(&* まқ݅HCL~|o]K-$+\{dy8KX# 7(0$*H:}zh] voDYyc/̆N&HlVE:tFE@<@ w aphjط[;iayT'. 28Fz%5FwRfB ܓ-+n+Cds9r cTo9G'&3̛3) ٜpL8vQţM1RܫtI÷ `yc6)()Oo_m/j)y qn?`,V'G_ެIxSn}52o~sʧ'2+g~O aa^\h#)\T]"lG'rf$W_O *wcŌw~)*Xڱuiׁ7#GV;#{]۶ u.%OL(gP1nw:W{~Ղ<М* fb&S* ";`)+4t Yő yKc H~8UȢePļ\al%9icj tTK0y):GX?^M^hJf=-˵5g i9Xd__}Df=+(ܝjO"ZȂ!\|}QM]^1+3l6#y>: `g`ez3[7*wLb!QɄA|I\ Rc^O)+^v)8vsOμ(3{ 0FKCȺGq Jyu󮞑>İRsR`$g-0~bcUգ^u`~K-7x.]@ ؁-d.I^"5*X6WHbC(`}5rPنRRQ|ӁCѪ Pspgrp<;5,y!ԋM{_糗JPHLƉ~\H1_|RJ1.,;hX.=U_>f FDZoټ?u OGYht~)SO<&JRܑ k,YoQAzݽo"L)ɨq A鐓KfZ&Uz(3cz㓄bN9.̞} (<0bEt;ihAv:aePPǾU2 iX*Fb E~AP;2,Vx Io JjQ-'D%ta[_~hcjU34ρf u߁ 8ycr9ZUAz&nVC O|zN.~kA&&vx[*8ToȲ|Hg§?.o7{|s_V"]zY' @a IkM{bN&̨!gƒeb7^ѓ}JЕ;wEmI؈C&b"lN-;uNˋnC%9^$8 L=Ǘ̴K*+-Ss0/N rD=Í~f.X'40xZGI.WI"CײFΪI< YR͏଻luT֊R r j<fh7jK.ڜ6i@˟._8(6.-_vM";AP2;o|6 W]K&/jZb}藉MP[mo҄?M/YKe~yE7pԗ}3D᚟[m;9ϻCX$p}<02*q(H_sec(g8*y0 Sʜ_$tT^97o/I<0Uׅ \ ͞΍(qzSZzG8j8}r;o gһMDθpKc~ uZz`,8 HȮmNiK8Խ2f c7 ZhqVE.ٿmӇt@4Z}&rܠ%ON ^+ºuo.8?1@) 6}&HH9J@2[0(BѨaSk>v$HtRILJud{INDP'>~Zu"A ֡\9wpj]fR67X=uh盐F'6VvX$\oе˫ *r92-E K(5 |8bP×iAPG6XX]N[Iq( 2a*K^izn(I0y{Gi-hb]2t^̡Cb=-g@h># >U2G披7ŕN]GaUR9@⹛W۔xM5%h#,'z83BiRfc없䨍Ϛ,1Atf ]AnZJ #TF*0C$W)PB5|FgO,]  Qǐ@BSG Uqm+I .lt;>KSeIla|?<y ~q\J W@n%%C5~ث ȸ7=ʄdOG8|+]f?9td8r՘0jdJkAoc VL/v&E;jh} %/\8lTP4$klL!Z.]ޢx-ifb:>Kj/ȽHb; f2vIU %m)x[v%',_>62bl4r5pd~:E,%%۹HW?RF4Az`c]]>VnDe\Yqr[hIBMUz "_sd }Z[43˞^h5ېJMXNB@5\eGe=4f3R8ݱFb^x0r(CX104 6 b3 F]'xFPkȚ΃Dmu8Rս'vF|D zч=XL|qř!Df; ޾ZD [WZtPs \ݕ\}|5X%07,XT]8_U=Mb;Wj)[ok/0(.XCup24Su=~rHWJQSPJ">&[h>@X/1){~( ?vt 6ҸV,Uzi^4jm56/ *N##9d?{q&ʍ FY.ݼz$؄c3]@WXLO #1- eri)& 9Kqڨ7`MBl$iI3=ڞ'YV7a$yVߥ ^l!U~?Xz=})PjȮ .˫%rv~cGЪ9\TⵔE4UE{KAi"1)4]+Bnh ]VB+xW߃s%q3]t R~u); >hBVv*; t,B_NFA4;T)t.3<'/0|;h(UOE݈I-|a'/%e"+z$uꐣoεKז%%{ `/`.n5wi\_ /j埂ZY'^hWܭ438P`x5B^R q÷ NcfWB]6q lӟg%א^ !Jl"<#t-;89ɈܑUg;iV /*%h٢YX)kHt tfv\%~ŋ9Sk\ǼuHMjPg%~.{%V%boй<zKXV,NH ˘2bK}!^y&sߩ,bo|>6s@˃fMHwS_|63%Ete"*,1&Q[nk^GC]<6~I<Mb"^RmN"< _|ΤِP1_FO1]7lT!L'+ >x o< 雂G>AUJDzz_\F~쭯 ם'͏4 `6y<~g?2EjOتGlӪm#^:C| t Oa!_|`jVpm(&k%ioZ MkpADE b79޵}_ǔ`'/,v9h:kl9k7o7:AnEUOsFW2xvyMh"QcO[#4} MC@Dه|z>_1E6WHf2B4]eӨJCNk9˧yM\W(|:ﯮYymQȖA*r2q)cJXT<nɱ#]71?r/ !Kp>kk&+MpN`r*C/Z@rc0%Wp ws 8r&'nFZeF.@c/\l鍿wpk+%2Ŧh-,1R;@N(SҜ- M"ۑó~D c[2Z# %R7.S r (ZT%Qk[gMTz*m}c:L#!?qV"x# yoRpPb/BOU EcԖh9V²70$77BAZ+!8 GD1G"aTXlї9q wVbPl[Nve9p@ٷ+Y ~f6ww }SĶ!R}:]Jr1a?&bIOXDͨ&t8(GRMɬM !.cy|жRd[UW~*GI{,=c܁PfMB{s(-[X:Q|c]$F5i4 ,+dnl+xSZ5U3[̷LeSgm*'/f5iM. 6u;'ś$arJucWS"RJʘAƝ=*oG확r#]ND6D?R!OW`HQQT[Q_LP [ӤW1oJ7؜x:*:wfg"r;)R4Xk# bj/.9^eP [Ÿ+T_-aU3~L]HA2 njzx0K/Zݍq T~E.(2Zn$Mp4ثؽ\ @a#* 63$*ѮP\MP~L@D~]YaD?~^[1N#OK`s' Ǔe/r+žYX@i}xkDFh  E Jf3eEq7+W[]ؗ`lWqۮ>a˓ _8нqmI'r @coBtũ؀0 K+ep[&=M@S(2f!DgUD# T&;>?[m i3b:[MŘ\-՛O kt_#du1$䵪Eb[/vœTnw{T|2§XevzsW_=$#> n?~z56{b )Mv4G0"3Ǚ*s Alݴ@qC]罛|wbʹ]}(('FWyF!O Z[U{d!|_moDfLwV(#ձbN;@7v |Vx^t6(gԪ/?E \*މzGϠ7~%R %`|/v/DIζ#^/,ކeZ$?ES۠?vuV+k{J4Ul,wb"rpSJr^*/d![F(^:(uvt?Pc9%i0zI=IT刋3޹5 I:r<,!9YP +ܔNf`PXo5+Lh}SqK uN}$CFh)b&s)@kS+ydbA6SWٵ(-j-SqJcdBi}JRiv{?A'!> s.+7Xf(MvZ/B/)6g9*C>Rra][^Ĭefv\`p8} ူON+6kA^#*ru>wTrlg_7|:$<iV A?Ua3,tٷѲ__yeF0MmB`6 jEu4ũлԜ>yz^bkݸ4 g$]F.@mJ>,,i'*tY#wC4$lMS-]Ut]+.C@,T#8@׵/5Tp䤐UĬ<-lNցnaL*o_>/>{rɁ ?B%CcR' REB5^E#(@h'cHJO> iʖwÖdz\-񍗙b3PT"03~t@iUQX >8ѨCQئ~O6M*sgq2WLnduُvnI%lFk;UյH 1b0#p,j):-j)X!NN\OI TY{%X3x ]M\$7gtkVD@ˋ˹FQ:7dz^oU-{9}\MƦԡ|K'zFC}/fJD.:taf" aZhiD-LA`RS=ޤX+ˣ2+C f0 1w0n PF*{&٩WK>H pSȲúB{ rT;y[ ZY:5 _wnL,c嬂9AIM-bʧIx\+s|kT?6 U/BuӜĒsg!4Us ;>eDŽkuCB7=4\$ev(^޼$;lN,ݬh- 뼹qӖT)Č7WjLa p^$|3ieL̲?6xvk=t9.t53c6'~ݳヤJ6f:xy)Y3}L78[sw<3L_?v~X#WeuGU`SCM/Rq$O_]xI҄HxW!s&QCODFa=q򃉳n ePFpsU)b!3TOpH[}|%WU %MȟR['7Kt[5$GdCRY9hƔjʛ,*8'ae OHApЮBN^mY7Vu1<.|B0e>^ߎ}Z_Feul+d1%_'|(e;BMNKhPbJE鸱躗Wi9I.$3N=>d:w7X(wTY*$Q Y oխtWhzU72w\$o^AIv"\!0NE|nX>)\C[5g[ " ##qO 4;XFr܍tIpF*PQnd@k44cK7 תZ4uqg "To >O^ѓz zʲ7CLD빔ϸNKDu|y]FG:e&'K>d}'goZ rBt~w EVyn%7K5 1]AUkXGkO̡l/Qt$yWa~Xpۅn!j

m7˗B1q f!3*c n`'2l;quwm ݑW$96&oM#[wq`SZjmJ]C.ZĮny2'∙ ;QkT^]i )0Ҩ ^hH/wP9Di|KOfOf37kY[|H2ϾJ[:g?%V A@V,M#9'BޤfhФ{ˋ#JX f6sQR %`S&Z~ $eP^TB R`cء ;+HPh s;&E7߅uKf#Zh̒}T/mn= l[d5/%R&YI&d]Ba<^d#Vڒ 3ݰ|KOu[71Z1ih-dG5e3|QkL o^d%s}%JpUR K|&Ig7%k~^_d2yP81 YöPyWpz)fqPz:7P.tx3p(]*1Xjzi `3%2y-K;"/,u_GdqjV>[g79B)>&|!5=eӮhVTZK8A`Rm_aԝk*k@Ț */@ug?}5_}.#S'h <߈y2 Y(l=GwɸH<WL:#bMn t]w7p%-}ASK =y_sDej|\0= k}>[1϶ȶ4ⱕ@~1iNt/1X oϰƆn5]X[& ,QE`D ,bz6Alj \.琖+K_3W*ἑ &3|x PLDnM x*[1&Ҷ _LERXd=Ԉ.x`l0O'.`kxL=Q9xv )AK$!uQAr! dG?Nr܍.xl_|72Krc_kl (3THys`OҎNyMUotQ WQ ,Wk0qf*dX@E=B;n~nv6)+^(HgPpK$.k+|kOMF8~ ViNOv<sof/M<hOecr`#Գd=&Qzf'oma|m$Ӥh (@Gৃz{Z/ӄmb?_iDE܃@,|EMXFgdɒĪYx mǿCj27np _k-m+.j縢sMݭ/Ft]ȹH`Wrm3;T 5i^׼ 2Bu-+SG<ۇ&j `ae\*}LYL-+"bkRcYִ7Zp$ȶDDGKy3}}@-^N(u!TyFB›23OKwB:lrU,UAIX [nJC_[jӦm<}t.0eFW Eٹ";ғj%2 VCF)|noHgnjpŻZ@mE*H")B4CCW~v@DU墒gk?H#I0r*_ Ѽ)9le~`s`YE6y$wt bPvic4 B}e4_o3%Mm\#2~zUw̤_LPdНI"ylAôS?* cR"޼:76~zt 8vnC25v~2h( @vJ˵5zkbmѲ1#*ڤ=~!k9ѯ[5d%-يc#$ҫF2`."MZWJ Yx X8 .+IeP~H/ʳa2t ,ZFZ3IGI^lδ=zrQێe]n4:>&HtF~%h9/v_b 0!"Olqf]0,|#vm.gQl< f4MqLHuumJàIkyO %HsԣÃr]SP'ӒO,_^SdfFU9zw-b촵Jޫ.hD5G*OsL:ه-`%aFϺ% /sOGۥ@D#p*U/a#kpU$5 CɑXYLQErG̩@ @\rLlA ,ߖF7) `ťbohNZ=DT-M׸|9<#QNuWnK.Lۥ o_ t^Fav]/k;9]bC^AKMWFȲc4Ct`PW7J<7 aY(zR߱= e)BGR|H Gw05$}FLw͉jS r$~jqDz.ke5QlN ]G~hmԥlyiS`>[@w?R_Ek55I2:Xm^#8:DGO*3KYݸ3*Kʙzwq@]xuSo>Ac 7JSu\uoYs)P7 Q{M)!6j񋽷1#F`ʷۑafUgs)NS! cLC N b޽&/cPBZϥ);m;NH_=P*O oUurVSJJbA*BE1b]2^|&א%_8<#0; oqe`CC7~B1࣒Н"uJEDQQ^^{gknGqCRhVYLf.fEn5_ѮuT7jԘY%K4cwVPJydWkJ}M:ѧa]BA3ۗSm}QQ =*Ty {O᪲ÖqLѶ49Zzl℟28X]4Dţ"A 1.o5mPPh?<><2~vY2~W]MŒ @&]X;VMaZkzPbۚM{T2^>,a|6qr'y0&EC<|4`!,vw8zjLydZńBϛhq~3q%6/e L%SM&S ɴgoXyA& ^/b<~UHI[G|&$]4qI҅0pEpIm޴ÿR7]2&z8nćb$!@P|U (Bq1JG:&J4ً8M$AƃpdZ~x?/(9ԡ ~} #|`KW'F5Z/@:lֹg&dN3-c$8YWPGM;\>|xşYyy^&e7SCȭ2wc;^m^?zq2@gTN8س\q~ ֦tAQFz(Q̿&6#Πtw^z#ʻFN$&D>"'XanOT? M?"CZg(X,B]M,KrQ#1;̆UQcőꐨ W+β!a P,IХ=1. 9/C,+D‡YB e!jϥldYz<&(|}SqYq{mmn~VKh*Wgȯ*FazF gTsX0Q!ԡvldZڂ8uL^(a-s tx UMOҦ#!^ wW.QhHJG'r8#v"i{9} U)͂IrC0%\3E?X :giau# BaP9t閒'gZ ?,B \֕Ƀx?0*0*tiUKp'}Vu#:Jv(F}J-4D?8 q{ nԮe;9PHK 8Jh*ͬ:*s8F٭h2t):“i+AawweNjqN ?t>ިdBݱray "d@> q:.O`Юzl ';x^yBEL ^+\`G+# ;aft 0kGH-Q>[3(EH4Jh0- Z>g:(m=D@, 7d2$ Ր؎뿰MD@ ڎگI 6-kFOVH h6XwVwu="TEc.6tӰo U~8GNIoLnS x+gaFy,ՇXWñԖSxg||'%QIZW$"+iԫЃ9'}(#F^$IUY3fcJݾ#mk 5 u/П2S lf2f_"?ޟՀP9 E"3.+zk4 L j#^ {oq?9VCUPC-9|Cx;G(?mYIAIX'ئɄ$Q_c2qr 5e45.НZ +?> G*8q-@SBD:\-\rxm])|96VHܥ&^V9;/7u(*Uxn*jp"OAc~CyL,)y2ش١z%VJev!hƌTu@ՓK{S$o 9|Ӝ&2D6J (|.<{Ym?BiֈGvu L4Δ8=QlM=&wA aAy݁yio ZX@o˄)02VoJC?!ٚ=hoسas53e=gd08>܉Az͊q}XUy`+}T΀F'L3ҍ/I w 04M%8 ^6 rQXgX/1`hi}>c q<0%U}FKzZ3R\hvbL&I5׫@}O8`\8 v7u4ZW:^DQq(Y}QSzҍqCjm-sBO\$M8˺L:H[#ÀYG&;Es-ıy-Vèd6NlURATəzO&*4hQ8=c 3yV醡$bo9R5 (U٭@:.uL0L~I?g:[̤*dUCO0grɢ1~-3ߵ oH=܇ )Yn΋|)K#H>p.A깰()|#k2W$2>+I`Dra%ŏ>)J)O4_֧|N`m;n1Z˩Ɍ*-q^>*&BaV|74l뻾oi3m@ A!Xx8Nn keVZUsɆzxS}tWZ.ftȦf  Ach& ld'6 9=ch䍻=gzoo5hΑc:$:`HieH<6$(C;+om|)< n)rѨ HD Q%ދ.a(^_ RM&/PSRY3T Y'x\y*w:"YTdRf,@G /FXr^9D(SdU,^u#t'JcT;ڝ߅C2#oXZ!N̒}*]na'<>3'GfqT1pB휧M;_#݌1kɅhQW+p,ɏ@ܨ/FZ)p@)džF U~<"Ā Kjŕrz+_% 69iuz("Q(b˚?"vߋ{[~&AvgrAh:pZNW9Lպ[!O Ecyk  8w%jL 3V|ls.1cȏBSI\Z {8p86D.{\vO}  @aQ%d=e'*1CM\|*?8O@spԊT^ޕɾg4*藾jrŭh2@j wz߼鈪JӄI\Q-% A}.݀rNJn"S2,1KJ3GRF#-EQ#xw&%,C*F]ta ߺ@q?@)ֲZiox6_4v6Ukvi_b,}%\]Sĝc|ą .̯R]Ж#KdfW ~j:/bC$HjRb00#4*LW 9u ̚"(ۑQ |V]nixnV Y*4D0J]{KH n2r8m֝D Yn>&0b85C)(ˢ(%@ݸ) +i8տʨr)`U~}P{ |%W E ү2ahPφF(d8r!?Rt]{9< guPճ #|݄"gQE_fHy0P KZ{Ѕ}7 gmjiĿR}Q oxoF*gt٩gj{1ް,rhl &K%9LAzcoX 2,ślP&Kķ>h_g+揅Jߢ, Y"4d >@eka(¸ l<G@n,w*8My P_ko6D+#%?RmУ isXٖEic܏]r:0| - ,yau#cRX};NE103VC]nwlgQG*ORZa9Ӏ<Yt Z,|\=Bp1!9$AYGg S-F? B[#Aؤ>ZcmqAzQliKTޥt9ɧHsw2j>_ۘR+\lM8Q~Sc|ܔ:%bfWR9-TaI3AN]SDL-Dk YЁ/h5/ sfU?kL~י`"4ϒҼQL{- I톱\s*}Ec@+қP>OZZCK*FQ/=x\>X}<< kɑJ-˸FQ9SNV:Ȧ|7w|"rψȶeT mT@(ԼghFt׃Y808^>aa gk\.fx{ A:DvFCKH_BEUBAE{8j|T̮3Z4l5v*'z vրzѐcfĘS ~'sDNIV9m.XO*3>*(5F?(cCS 8 + 5.>FA(~墸 irI'࣊" N("Vs~M?5U*6mfG9n>̲RX9:P@ׁ;؎K|L存u)Xs煸"BPX*~>] Tp ];Ʃ_fZ??O0%{#u8ؽp+IGUE->ۗ*ݬQBO'9{N#Ypwc$~O4m/GA5ы%_/.=HB!q&sI]\b<@8T[' \Y_M葍(# 3*[>-74^nTBp ՞ʒi,4̵98;ly$'39iWP0݋D4V%S/0ΖȻfQ[duz.bfK{:sݠK ·Cށeh楔!t(qr߀ӂ4yϞ3Q#xD8;)HmsqCuA[(dT[Ⲩ#Z) 4ag ?"(Yتl'x4 m/WY2  NyD;/o:p.9\;pMﺜUquhQZHx% (}ҴẂɩ~c%~(w&%G.w Kv:gZ=hie Hd#򬀾៫v眑>";PWIc |ݡto=^4ƼȖg4bH!h xd}<0O,_]xMRr:\MݽJ%{ߛLRCjA AKqId//`E!erٻtry`E)bJYOVlX×!V~o>KX&,Q}YngoGmK:Hrg(DeWt9ɸ`p[~3#.A&[j;[] \|8ުȒx7]MUMd*v5q&q~BqSD|]F~ü+;t,\ӛÄ7PujQ$hwC_cYx'`wXHS+_oj9%C(RJ9 -T5&uf'}5P }gYbaNط`?\N?qp5tg$gPѓ.u,cm>眐:'_i]u/,(8T}FIrlpmOè03ZStb4ilؖiiMj).&nmrpLDQn5K_3" ҈,_ppk|@meQ3K&W/ k-VfPwHbN"7T9h]_jmP ̸K- ׾|֮L:Z#}E{s2'l ald7wtW ޔ>,HaV$6# FMss 41M\ k_6I|$ @SR }n#H4`͕_tX]n!hdwδP=1T0wq6ftfzǻkN% !tS9T?wƒM#4 Pq_dMq h~,y*ǝ'߱ٽu" j<ڛpK;](.tzzmMZsTߺB$<>4?BoJ,xi=2)##UYk(d<~P+1DD[sIc&Ryj*ygI18/zaA+m|42?~=ܚCJ1S'ԠʹD7PO= $7˳o4vMl7݊@py~kJAiMZfk u:Y_&Nџd~ꎅP(*J~pA#gA*W?yۅ:ͽ ZngLJ`' ͓r Dx՛=tuCVNgׁKu@sǠeY~Rwl/uW.BFP`gwU+,X˺@BV) { pzRO/w[675bp.l>)9#фِZo@ްե.$(5EWƎM0cA>wd8t aׯ륵냸`! &̐[ 8} Z);roGZW4C<2c4 %pˇ2~YD'ӼX\Psoي2 f{f&&YEm؊7 KdCrجfҋ졈V_Gt]wG 52]932,Y;mrq:92| Dq*vI3- 7.`iV}s4}1uҷ^E/t+_ĨwOdEQC2@2h0YA&Ouz޻f]{# :b$[u`LF=SorVjy:|}c$TR밞X[W~ 2l$F-́҇W>U -3`rcQ!} +>;Qڈp8Oa!>?pJcy6Q:ZjIP;[5mu;bZ֏aZ`~83Wx *F+/HQ) .]dpB;3u~p%%Ÿ 7cºSpl1uG(]>ʜPh^T>6QBRo0>u)ެN({.KEec̢jaV'^-)ޖAT]d>[륗)+SzCN%|jW/76gW9S1t{)!PH3;OaenU ڐ3OC2#N1mXosP3תbkz9`)Y\7+H\!,'<Bۀ5ƔëLg:޽R9#ߖ_@{.7xvԧN~"+qʝ`b۠2a_:0# oQ=c}g[8ӎ ĪvETgWicdm>A ٢RL_'js?R֖ivX]L[V:#S '.)G!w>@Q@x]Sj5eN.t7Ǎ@Zl{st* s=Ha\{i.FD2nJ)؟PPj!*{T EYe ﵋)ޅ& ᨎpǰ-yhc+o邒l>Չ>X4]7d?^,K混ZJ .)q6i9< xVgO* {yRTd`  "&|u׃!_##D\}w[ >;0VۼمZR瘜£oW1' ֖>P Q!YcƼʭI_W|\pRu_%ua(3v L2tWmPz.2xT,?Z [/ ^/FG_١;X1>})nCLR\#:4ZXqC9}R͏}1ʧd>b,?dڦt 8]Jsk6gWKǫ||"J-BHș܇< _Ex(4@=! lGVqZo/BHyĚrt.X!J ;13Q+nk!]ߎk9wU#h@؛SDM"S3z?T ΁$a pFdu' ywja ,u>ݑ}:@W_g_O["13أ hpޯED(mrh }x:/Wfr ӄ=a3+fI = O蟒]jyX'1L?"^/O$K!C>N DC1T#%+}R3sW n:o{fh^xuwƱ_sb:nopUtf1V LCKU%FDPs^T$}fFn2j)϶&b/ݺo_^f 1܆fɂkb --Q 07zo6~uگci%mO *-2>$ >xj'qMT7{76v)m{9g飖Ɵg,tk^?c;=|oV=b@z7_PAرi »s9?cF5AsaF!x(¨afG&׏c۵Z# |6piyNlM >ÅP v<:lVaRPEf{\rs?]C}G4 bT6X5N?bX+JT1v̺G5yx *fbԙ)QUHbԦ%)$X9v8Nlf|J |[jN@G%W$E;vcg@'dQi/!MH8`)p(,͈Œ#b{"h-ݷ.3/+ )k?lSubF9gq.gPlٱQ!44i8 5_h`Y '}T2 //A itXK׻ \J9U"#ppǽmX8#1%ee K*מ]mN9_UK)smvZuY0Gkl823hjU_7̏~(G0Ugq]?%&.i$|;R5 fKd`dA?JKi \2 Cx҃=д9q ;]`ؤRn#@^h49m -3U⓰=V ]c}|&sfM:~h|F*s(~ 1cXi R2pˎ{5Mwj/,a*<ۮFS@VI\fo9e.$bbDл;wpQ࿇p^x(KيC,81>5n*h0\X41+ }qUKXISɏ\0QİShbG5ddU Q.I)b: a)hrŤIw+DGqyj<2Alr#BYW(cw\s٨jקdk$sX04QpcA~`8:~8@9Je;P8l4kKmS95#wȜ0d}l yʯ̅& E TzB ćf^I$o{H,r8EmQf3+G cWCRWe@\{v+tIPңQ+x viIf]gP5%4[;Vcc͜?(Y2tvW?`ǏH#W)32n΄R%}bs[3dzx 4C홽(@YS[OZ}:JP~]Wֈl’zP; k4# t^B'5q6$ T,A|M:jGG\(#62<鄔k˕HNv^qwq3^ h!c'YiTDm>PW&9+BI9.]Fo_bJv}L6d!zq=Y^x49G[8P7\ X7/(+vzi(Ov]xqc/W䖾3Jkqn)V銂xbUL81wr'YK-"+ 7A[1Gu t&a{ގWT_š90d$q(4atYg=YoIeĤ}a~щ>b먪; B1^7]v[$5ty̗!xv,ӱfRmd\W+`0>S#Pl7&q#]2d' ej9IOEe5{J]:TL @(jmI"M PU.wb"M'@tIGU0Cţw+S+.:mXIYs“Qf)I3tfҕQJH:iT# &=X'\D1Q&hx'nGﮉxct6)˛e(UPĊRKU2FSb? 2_xǔ]~H)z/sЉfPa5sdhy УDCεGέaO>R \waG2T-y{d?ukj DW 1M\1W@崨 Mdž`ϼJw8>92 6hTtPJ|2S>ҷѓ!(E1Ss #]Δs $5Ok;|InޫwQɋ1B.( 7'.>.p~Xqq$qYˠ#vY?šR)4,OQ9'9xJdhK>pMg퉇lxЧIWm+ގYJQ`B)G-"ݬ1d~:>WheI/Eq9 `hMW?@@(+?Jw^-, t-?[\C;gܹ_e (<[Jw) f*Ps[VZ݅{0IЯgc75NɺɉԁRܖj$; fC)(VNT㕼JFӏ=FIvB6fuzP yI1y`!t@S9*c&4-UXa !uC#K`b,W߽ v:jR7`pB2f쵀@6MD{d T@G"]Kx5"SF@rT"I  %K˺x lxب(Xbг#gNzA}CQoRx M'顈?SO2?; pSk+^gݏ'}UqjYYB)+@2NSˊY yPRnA]pNyFmyeaq#rVϹj W-pԎGpEJ].I #Q"K Ue +rER8鋚yY= $Eࡡ͗6ኒq2+s$OY)< 8XqCi2DRs?c<*0!\LcV5 y.d7HL=E}rU琶2E=8ee" ZHϷگ zf/nݜiL-i+7!uΌgj}k8y4x HABko.Ѝ&5_ ~%!'^=?w*rL$̅X[p1^Lu68]m#l>ڝHAl:}dTA 1mEiw }:-w&njdt`U~Mm!*6FnQNż9UàRu!ԫh%DiЊ*4擪^-J+0 <}aYtˀG%P3; CJ"Jl2A.>56(ӎ>mP8o1[ `7G<96z1sTˎÝ)+o]j&'c(>dcw)R=U*}+8~mxZm#&uKpٸ,bKxb"}=_G7cB?%{VCofX@<) 4 .M_F5k%WI-2<1ȮJZD^ij4uNrv,˘LjJT?nBOsI@,b?@hDYq_ x(\&\pHkxA۪XӽbлUa9[ #2Y2-DF`{0ʖh`YZde osET<yˁ?}>FCf 0o>Z hEiʪaCʹ*pUCI%2 S}7ǯi{,5U *3#>3'G`=Avnf:PAi6e*11ES}dp6RFyv͘ Vk2JN @1c '\P1tI^[JXÌzSbY' S漩hȧjM#5/osJ56$'ؗflcfo3gIpݖ}Wzn" #Wi,] >SGCY;RA^d`~x2-;3"?DC+[ڽwc騏}jsa&4uQLFOlyD5ޚIm =`{N$: f5R#Q} #x|ջŭZITwQ䢭MfޤMd7ޕ ߄@iji ٶ*@ŘT' DPNMd$Po>}/>kDE*dDMꨄu>DVմ 8X|(zQQg^e{ȿp3sAc1!iܕ,epS36lst#eAapI!֛M¼d=K[>O|475 3To_Xxg4MF?Buz(O+Z v~׋'.ZϽ*7q Xeϭw +cPKA"|Z[u!xO8PQ:_p6Tt{g}MvD% tM'hj8p !8"O'kc]j-Mh~4YUS6z$H6؃C}{:L31͚:i sϸ?AV{ !P$AmlfXf@O/6 7y!HU9u55&.ca,_JQ$!I翳;'3]"UKPu2?q-TDf"C،Hލ>Tp{]%:?:BS~Sg/9+۪V74@~7s߶unwcƶ¥zgpښ񲍬;_21^ Hۉj͊ z}ҹ fGeBѸ._jfUhuk*Nr)hJ *#sP(>7%x oBc#^oghLni;\m.K,H01j +\NṮyZe4qJ#Kձ6%%"$!3loDSf1f8r׈┖QQ2/i OSD⢜L1V-r" FAިyL繖B{\o'~if֚[8-n 1C=,dU rC64jz.z.+ljn[y0foQ۾aiy8\%1lV GD3x Λz]v*ˊj,G=w-s o7Qr' 8/w#N̝e 0xOr#6e\ŦzᏣ|Y$@6`cR(bNeÀ(A3[|yX??I҄<&YG3KJHaU%xdAv.',Z\' 30Um1j9UW`Oÿ=V_س S1)CX9IV= 8ce`ȍRBpSٜ}P~ Pùиӣ-> q# HS7Lf2<ܟ4LM7~ raFco-T"pegw9hg>Bq91a&qR A&N1;o@ nhٰ(Lwj?єwSlunּp&F>\")$Q+uGT}]lV2b=K nݚT3 WNvT@7f d^;rLGbIKQuV@'2he:&-!?Wwޫt{/7=%py.X&_hmRڄhOګq<+v-2Shuf®ǀ*تa;ߚL%4ǵZ}PG+ r+3eɑ56OJR-wVs[{E2+aW ~g3@C-p N)()X*>܊V8ĝ x[s V#3"~~RUCylX?s?5픚dmˍo,Z{DEe fla% J̈́hYk޴LZfCA#XNHdK+D=e컱kP[L y-U`$1Jݚodl5GJ+.\ytβ>"XMvDgs^=leaV9{Wc%3i1(; t⃐,;u̗( %n- E3\ɺ1CnCs= bޏZ#ٜsyrE?k ;!}<3?@L6/9te^كXKLڂ .&=z>tr ,gUߡb}"8 m#,mYaeRSzj;C[1k$aamRic q)F5]8](>-OI6xyoO'\J<^# 4/ݠiIC1NVO]J`bW{:ǎW$Vt< M_r]O0CE'(n[L:HiGPxڴrR>Ji|ͲSdZΦTIEF5g%X:Hgp|S0R0; ׆/!R(NŔtʟpUq{LL,%{)n{#Ac_Pќ3m,pY: ߫#0ar]9S)^S{a#&1r8^g境AU/0u= hgyZ:|;!*H׽p<>3+ V9lE2xwnlzG]ܴݫbO]lb4]H$2)K4?{%,KCT?g[䳾D 5?!{1*pv,mE"0M*0J0 .&@upI92 T?!?M@: ٬5;j$Flխ8LX~2 u]| W.LM )>q,ܼy|*fz~?'L23EoyV@o"Ўί9xzq:wK¯&V&nFX]Nҁ} Ѐ]Q tC'wUvӯ7G?Җj|/3L8P׊ spP1v{֝cC>Xn EPKk%Kߧot+[)XA З;i&_[5B_hW%?9w{m y]8f;+7W0|3ߔCWpfe,y2kѻW+W(ċoGhB}a\t^=L| 'S^4}=Y<g;p@!T=3aG5d$Ki֘;Ct< YX/֫+%B0TYVABA[ bTY&?$̼="@#^tͲzتx(Hdo1abTI\y&- V7#RuKj;mLr7G(/~k]1. ڎ𷫷PIˍR TZ wJPWM1ې ]Ǻ*D_5Mn =R=xSXHz$f|NHüص3tP1NQ!v H1ɋ 9[׷* KDh`m}Df~Э0Qa[d$DY; ՓJW Ur%67;jHv L/q;aðU` \|U2 凭_ ߃m/ ꑡl9b$GDV*8QP߂# i /(;+L|D-:eWtcs^ ,kyY\Apbv$ D8+)6]&XF,˗--U%uxvlLJz}JATO[5^CWBIg)5ub[k aյp4O :Ɉ/DdIs%5i`a+j2d7>0MUH1Ĺ9+9tsU{{I8ڊZp;w̠ Jw1$h]ƕD2?CǘI*fxj͉vJMx1%ll޾!1 ~=7˘8C;xrC#I9IRY}p9lwr>u!m(T862hw@2UQb *6ISo>G*t5A8QfW:S:]*[!=v}#Fr3 O}< L߻d&Y!&:9})XJhxjZ^h Xk7h1 a-6V#+qB}@6@9nSДFJ)ɮ\nvB[Ey)$}E ["VlaӘ*xߥٵ)yda2Mh?AЖHcjZO),_=^o(#jǗNPsX>7`jP[* =d M_-7;.5=?-uJqY'_Sſ9Ћ{%滄"*x /QiYlfꏡyPSNjEӮȯ;y9$x0|@T^=n2d;"M*)vc={ GAb]*ut6p:.iC{y^qX[ʩ1N4֚>Q4}/K.*F nTYdBcE ;h]HU1გsGYM4Rrk4wKPz躍mQX$66@|cr+ 5LE IO^>-.DBh>#+Қ՝y1/BF 1dpf =l* >S*JHb UjhtF8m*B!錐pm^}v5R F;fǔ_ӱY8M]  _PVid]O8&30bKM7A2 p:!BÞin[aEN˟Z|B5 rJenF-R^F#23%@1lmBa_&$y#Mя%'%>LAApTW `r/bw<-%I#x9vazv |l:-.X֎#1WjOo[j|*]`ѼVہV f0CK0=BX=LeyG%|O%D•]X1~~zv;Rт41嚗PubaS70cfق rCzwi䐇Y[`o蚅{jؚѲ?B~><>AjBaub!#Fܓ[/sbNTZcTKkٵI+Y}%ئJw1# 9 $g,o-&Y҈8ˠjb}=C2tdl v6a(H+vqL[h%m0$yApXͼhbA) "#:̧iǸ DM;iU~PQߙ[iP|nydKq2}g.5{ApGFr vr絏FPj=m^+f}qO> B/O"{dZ ޮLݵ$ PE`nr7;?{\r*I{QJD%~\fJ*gGk?.9:wPR'ڵ1/&`΀䊳@{PX)By=hR9TC%k:p87GDGH]a]@p@Vn\7h#^FwϤ߮t\UTn: ^aVo'n~-qxIfALռPS;FbbI?ȳjUzQƳVn) Wb=zc*צ(j\9 ±'.×U J:u6[dU6 8O)FCk0-1~ 6߳CM" U0t*,*3ך5 n'WvZpIN.장9Qhϐc;S٤_y(ţco#p9uq쨩TaE8DH>L MwHT-@ɿS]A Xyqz$M%%4@nmRyZeIj$Ñ 4\UjX$ G3=*G8R⯫EaK M={eL]̞0;rC|շ† v*۰:?wwzRRNr{c]bp@o]ʾNj`l:,$SS2 aD/P\Enu4tǟ=,)l*t=^/,Ƨ)7|vH*lÈ[3ԇ\S/gbnVm:9l5ٷ }e̾ȅi؈xWhe~$*qnX@C*]7-2i^Oed1nD̢D6/'kr60T ~>vHRԵ}]sϼ".T5|_ȗhN/t5NJ!J=厥 ]yeܻ(޹C 8#$QVY/TEA8Vb+|0DtThB:҄׈^2>G!pK:% (ь{q r7D(vFT֪v\\r=w8W"05ܡ"CaGim<ܗP5~Zc4 CL#KKF;fԻpVƕ"Һ$=Nޠ3|ec3}sݮb j%VHCV֑w1OtV QO+>${wphxpYh%|C-y!2hU/|<鿗.[6T3R^lRb}ӤTdK"jܽIiK{Ը& "Q$S!A;?v +8A}@ ];E ^:.SGb OR= P<CW{3 Kpӕ1 .G:!Kal*@&L EY|)+)ʣFwԣx,ok-8x/֔lTB\wNd^:li+Υ/UJY.J&°/%j"}?BT䌨*'c=qnV \0-!ƿ ,jgDfMZLRT{/{d>YZځ|MvɹN p 8|-#SC?\4t[v$pyQ{a=LV1nxcohhQxUvS Cs쟲s xM^yK| Fr;A5O{W!,AFܮWݎ97<]Sk1+T@}@9зe|URu8Z"_.:IM{Ѽ3ߥ56ZTKfx4Ң?^rMg^U\a@{#S[dg"D^֙h5ּ\ЍY.5cU,KNQ"K$Ÿc85| JA>M-+"}!Cn4<]EDټuR,Nֿ>#e%N'5zLOyO2lGQm)*w$rT۩@=' ~TY'pC+`"(kcgFR-'{( 1>OJ_̇8bsK9$= L!]@nE}xw:x-ZyK__UK"xՑ&< F:P(ԇVDž DJ)fQvX$!}mԴHrMex @j{_Ρ7M A5@9קi mx^ U5]ɷ9|TJ@ CF^KɋCo 1\B,!,1xߓS5m=Ɠ f^8S;pUI)j ק _)G 3[1V1ֳB'qN1Nw%EXmcvjC_nZQ}YeWOY'r}FbSFU>`( E  %•ZrX(;Yxηr  ёBU: r@hIzoHQ='|>K4%WIH#RhW]bf4Z%6ӃSuH} X9g2j-@" 7Ueɛ։ ~QN-;uMg픨yLCW 5vR!jDZILVl[E[Qϔ D٤W J/MD].ZqV>ig3㯌(xvk&EjIn4d[LbQax[+5 67SşE.o_534?ssWRgx{d/hpxޔlI3FrE)ʷ[r@`sP.g'dreU ?8Һ[gO dWz \cy-1Q.gU@ٜ x4[>wLtVQUl}jV5Zܹk-zP#FZ,aN-KY-ߑwr:ړT'!]Qn/&BMP?S CW7߬JR2Ww#RR)2wrJӯuC I%ȲfyD{2E@o/㢁7^\igM5!FlqrEK C,Î=@ C  $\s͂ٝfT.gy 5kխb]*ܡ/Pwq:0 *.cV 6w?tOɼ5OzAޏ|W6'19a5d19G"BCK1qq>rH`7yL˄p7kyB\ ZV{ &ch rm 5.&4H68MEc:N~#Kv@ N3D*cHڔk` |ي_:A$ #qY{&[_~IF#벛]W44W*ZPUXK%}!$HdTK%G:!WeBW fPl1SH2.L汐22e`;lG~D6hF2Y{L´uw\[Hxz 7Uov }H! HM:8sW[lxn eL؅7PBXxFb0 Ow M 'M A4HGXqX,dQI@o&4c:@`Ѓjlnx]je$ 4zWiݱ=l浀JOX/LZ+n33NOTtT\޺gYG>0(3U[i9M;-媚. ڑp=}R{S;GIC}X}Š]l&Lz&`.9dWqxk}cK AsI 8CP3׍ϔ$v؀,*G팉r+@WAZnGfYs߮bbrks DRcW@սz0s 4 96LKKThR @מ0|.H`5SIcc"rzx tv{fiP+cQ:3_19qZ;)'1}W78_3ad?J=I܉_E-s B3[vpr;Ҭ-襍B կgU o"NOjv,+Bb[DUOu7 %Gp=U9Lh 1hܟm]3OKO Hy͡DQA!hmD .} .nGw=獏٠E1{Y|dIQ4~_L x`kZZ+ogK>RG-ILhTsPFg&f }Zyuav?=De&.$R듽\=ܓzg P[+涋u҂$oZHLmE+6ͼ}eID9 p|tw6O35 fNr2'#"@8T)$p9C#WHGؔS䠣M tkvFoJYVfYRM G}-iҪy~w; ecZ`ha"њ&AD=MJ}@|TК TڕQ xd>(=p7h΢WE]Gy֑Yξ(V4Fp_I(z-GPcH0$Jd]x4^0yYЯ)t4GL[2}_?ƞ?ׯa QX^͸.h.!LNNj+,kVAV]o|*[I'G>FϰFte7dL#d2߶pҏMm ,mOkᒘO#Ϋ*SW8lJcQ!f8C(ܦE&OOUrSɂdYa7M̨f$CnYBqNuOh/~MՐC6 ?ID`2?e|pXw߁HVxQĮvDD.?e3g['V6r[MsJ 0ay|/ey4OFdJ9=R@Ɏc<%}bG7^o}.@qׂowjJurp4Hx?kԥF?]֕(~\lr5uUJ31μd.#N@uP.2:1.(-Z:9l"+$>|ա/* Ϩp5Q&dV&kHRmX^$}R(w0DQ/JPFPi Ը{ⵃpHL^0?bUq<.-O6 a(WD?Dx?bD @zyl د7xR1獫^N }8m i[_8EKy x: K2ssUMJ2{y U&㵦 YkZkbJ85-7q2x guᙜ}C{AAxrDTM5j6o !Ae;SۍsI<~ZV0$ߍaOqxe gF0+[l_l &,y0BٺFV/&q̼e22gC4Ni܂QC=%ax>+t*\c<#C:Lh\ vȲK)ME%~ӎ9B/ d Yuo ɜBܾ{Dw:DLUnXdw[DZY H0j.AӌolL]Q0>3У{&,1V?t9yz!/wWr`z8DC`Nҙp]I&>![Xm6Wj} Ga֬fxL< 6!}$^\L|kFΏtނªP]-9 ~K^xiq _}X$ U "yN` gSjB^~E7$.1ޏY #\qmr2_p]5 DMS%\o]D>M/v@`/Q>2 &gBjsd#;C}>˥KVҒ[P*+YFыQmcA S+\.&ď/UlD KH1j2UFDAw~y?4S K -BH, Z|TEY(Ipz͏Z~tO8'g_NbMb_ A$ 4!PI?[9H2<<2;9uoUuSs7ViyaSԓLT#k)?;e}t@ Sd/Rj>Kzt-|U7_u9<ꕛ-pwPI'v9r#AGl&m[^dX0b+MNYkP$?v7yWSB6":iPs71V|kYzEXò:wZPukF]n62M͘\Yof+J&hqlz9'7*:WUsP+W"io`TgܛIYq"KsȆSҒmvu7˦e BGLҰ1Ŕ:XSwB\mX 0=h#Px,fvb+\ wㄑITf D?|p( IFˊ0#؇,F+=B 7VPDMc*I ϟ3[qef sؐ µciV.A0 8 (4S J, QeJ; 87A2.hk#>+ȭ,͋вBR2bz!]]"^紩Lo >-+@7{lkXʭ"feaY3Q?uB"hSN>Bvn 2Ro&>gJs>Q} [O{2%(ӂ!uT?{9[LIpM^TU΁^=We<#cBW^VhY^n2ͬߓelk'_,"%׊xa[9kKgE Ϋ$gb#'VV:v{07?X@gWDi rWȺQ9-7xEa`'mt14ߢm('P$AT6\ \-,z{S9w%/ϖ l*;CLZA +צmKG|e}D^Q9`cr„S@ W˼ tƮ:-'z vS_ #Ȝ%&*2_ s?k]w,õ ~%h CB:0%6FYH/*'ݳ7;id±EZ; yFBT=QRb)_1'A{|Ɗ m<=3xJm-rQXqcb\Ũ~um*pi Yb| P\ZB]jg<2Mؽ?Q NѥN=뚮yPqb]O/;|J +<2;3z@;KҖa$.{`ш;Fͱg~װ`c=/( xԧ$Y!!rR';exv/q(4n84!69ˎ tD 7:yJ5*V4Q(NcUxfR̷'߬r i_jZLCe^-,S+SRFT fs[·;eٻq~EiKx2{!\n[3e(Cl(YT> 0sQط$Qm} Ԃ5Db-?rF>2}|pBlyxm$IU(]PI6TQZ Y~LX|rE}LjDOTmX[iyM(ycG"094 dAGw ?\m+O%u !tf ;N)b6n[@BNґx'rvt2Z9N@4d޻U7T"%o@&V 7 7EH+%.bp2G2O %-N$QN~^}T3lj#[@6j7E0+1GvFdpyxY˃[֓&ee??'ӼM_ +i0'$cN(8ݽ$V"L3[U 4_ ~CztEf7il Ԫ3?lOXOjvH-kFr IÑHXдGygrU;wIIoN\JVZ$6Ehgè,"|"nhG7q f5bP  2̨!iEj`1*q0rsO՝=c!!iQo:0LCNe7w1U;Lt_ɇ;uZO';+UC&Wit=Aրe(2Rs-SdGX.Qv}#S̃͒EpF[ j:_/GL4A]SI)- *W5B*MX3$la!1P/gCˬ s\(BiZAϓ$҄ip ǁ%՚ڴ< 3FֈuØC+-ˍ<Ȳc/_ay"nK#ѓ?-NIAD(A*?:NlgȦM^jQ 6{YU ֠9_ߥ+`{x2qt (&k䵣2 1sJ3m\]nű~*a?ՠiZ+A*An[ιkU1KvC:p4A#Ŷpw8%t66/p(.~?32DUNj-!zub6ҊN,c#zj_P7u(\B_qBaz߈֠ c 3SDUB,ڇ*f_-WQZZ`lM2B i: 'E~D<62Y:g '忼 ]zY5I=rb!bW6uu:6&v$x4Ij.=g)I(ܱ;lz2bAlqVV\Sq,+/VqWqihRX<"y sİl;+2 Jf f3g]A}cKrd=+ĈRxc-/Ӑٵw;i_204Rbb *fMIQ{r1"]5`6⯅x@R32'`eEezX_pSD%k3>ysu\fM7]U;k⯔/xu2}0&íG{Pr,9>B]:D:YbBy!~|N*y / .Yvx+"]K4ݥ* "Z \IY'}} cṪ.=@8zOs)&29Q='K M>fW9%҅q;Pb͔vqi:296_?6OUA[Mv"TwE~P󁴿p3_uw<8B>}!7΀YiHB[ ؊͚V?8GL~AC!`B_åJ)itmqalmsB]=,P/ET6-p#z|#"K"ܭ*vrzɪ5zy|Je x%8wcO1}jgV D yC:g-W!_>Y!'c)hX 0.xA ǣ0m0/}Vr)D@ù>LU vPUԞNJk1^:mNL·۱#rc3_Yͨh6 lSPB-7ǧ/+(a+ Kb0wC4_9eH9d=S)#"p`hOyfFK6R]?|tcѸo.C[bDFXҙ6숊V ?wC!%.hDSSƆX|L$!GFp-Faw߹k3 M] zg_>ay>)]OPMy(ube)=-l'(T_wl2#Y4<#^cD$3bz20+'u*`K`oYՊ]FW5 lĘ]X$8g9`_G+ z]lf8ƙc+-y ޝ\!/XflaDsxwc.s=`Cg~Eks\QC;g:hC+ xq iy53> ")'ј)CR?N0@i_(d16kauӺI/PxC%]4!B:0%ե+d' pjyVO6UU: [vх5{[OF'SOAvNѶ3tKčis=|t.=wW0Ԫum=>Gc"gxcq(q6,u|m EA$ lj,pt`97dO@pCoYmO].:۾i:Nß UX>qrTIUr e}&++vڇų}H_7ڰ6Yb#7ŕ < [n<~qg^jt~BrQ7HẂHiv8-oͱRkKOa.LJLD;ݨ$~U T'C"@gv,U\>Ռ^9[-r5_Mlgc[ӻiR>C, ޓ۫Uv=bI6l^_۸*C ѥTf_Wq }qV݁r,mkTY;8&_O~^aNH~\'cyW-j r9xj%QK1G7Yn8b`k@v#&w@Z P𹫿Fcl|Y'?DUqsf݂90yG= X+*lO2Z5X:p.<̞D"gkUn 6Ljv" W3e E-))؍Jd5v]5[ɤaEO2|ḿ &[Hk~|ytd;W/~Q]h-!'tz ;|kWQD_feGfZVAsuDѰƊ[x\0GB|(2Q~d!i≦0`٧`@XUĝ5{ŵ>A_GOSD4c@ U䇮{4N\^t#S ӌz;ij>ۀeAJ`L_ʳΏ* j}8/SS$31MUW;~]i+.&UT!*ܸwz;Li~pl ʢ &c.ףd|f47 ~;h:#BwI%.&"$?)k.btKĝ"L`I%K:AvV~OhuN2hy Р3ѠEcirT5Y"ܐ墠{HjH9~ ۣeQ$,5ٛŷHLT`m^EUC;3\`AAo7+VUDv#gˇH\p8K/yĺ[+](=~=Aq^4"uTp7 ٍRo<\^;gNrWLAn Nՠ-63˗?Rte0ؙnC5D}ۨ F ԄjyM iNu+L@IR Mx1 Sm_itǐ<_Mk@.t"#s!ĐZ٠NTkns:mƕGmC`WҁRCQnNSapLˡ=RLT/Ľ:/Zw pgJs48th"S qM#4 [~D/,{r n*2LTA-뇁E^3A$F:& lcy$kWW_|Kbs o7m[)sܬvzg<)ƭB6 8'k]4S<ɭ0~1yHun%udRء%ѳZo> 2gy$Jx.3vqZ{h}BFiܸtbwΙ}_d/=kU]m J2& Y&OZٖ,~DĚi;/Z‘CG̗y6zؼELq1 Ɏ:Ջ;LIy-֕ 9H_ fx?,7YE1lafz>I5"i/(I*[^Pjy<q[j#7sKq RY~e1tZ5+fl.O/ >JS(SO${.x7Av͚ 2Oo5:ɇE:̓kƛ"Vq*`FGDfƍM^lCvT1O¿@$pw T>M5I:g#i^QM =/Z#`FFϒ]+d1<"\82郒2-'- %4 oɶIbeʪ%2S";.9lͼOXCPj„p`ߕ &2PR'^Oa,=X+2O'6ZBk 6֧_9q+Ѵv5ܡp537NaXdz|lС%džFe RKSNbCLnJ:C1R' P kHp~C m9{3:2$˜ɣ9"_'SZ]6L^*P4@u݀?[% Oֿb-Mg͚F!ugʹ/"d{6(:k=­p?3iʰ^'v92Wn^LUY)ݖ%ݴj7:9GH;PrW m1 Ưe(њ)RIq)yϝAU ?oZOKMP1flH dPĚ3T<_WJtˁFÁlyHJ1kB!E)YXGa\eO6fEuc] ՊU.!XXlS3 :[0-\qZ?z0Њ)t1I9q&!vdt(L695"=+ 2[uxhvKRG%G94 eR=L׮pcCjnn~^MqjoE{NFVyhAxp_PΘ);xyK>A] zN[K66A23r[#@h'zJ#ѽmQD>=\䰭!NjG"*;:;-#aOo H]r6Z}Ngw}<mYNM-y&JиĝR<9HN$WME+4ɭM`[=d .S0X聉TL$0b۩%dClxz7{8S],Pɸc%!AJDJůXz'0F6$EFfkD, Ztyr'أ4=FPr=XWOk5+i$#vpj[gFc E8YdZ /#˂OT(cEcה/ƌ֏]"@m-bK=]d+;^OA- ;g_-շz\LNlѯKIB? ja0ʛ+T\tFF`Y6|6/XrsP(zbbٌ F,"m U?I0wNעUlȴΦSjC$H \/ /h3H.H[_~ aßsG]ӷV(<\~G젩aa[|uGT9 5HRFi5ڮ7ȎA=To%K~xh W^#()/M5*sI%cFe¸2:S2Gv^ʂ}>=UJ$ȹx7`,ıd*)}dJhAh2JpAS;$;0u.߬;Z8=Jod}cAGy]X1"CRdJRiIjN6Λs A!+J[:Rwp|,`*<sn)U[Hg}z 5Oua6𧠣eBɞUmS~Q.tDC+m򘸩hXu^QپM]*쏃t߲zSH{x1euU3lB W|$%%;#ɿ0j ^Rp@mJn=5ENbRW:#ޯ/eUqԄm#sHԳ\IF '\vU4rm`ښ ܖvOK1]ݣ dwDŽJLьKb#!~BÙK"xk̪Р%\sknyP{2.&*(r; 1N8 %J22N%kİ::VpgLEj?a(p;p$^|љ\ȯ]}},FnG!]+4i-;cw3XBbaE+nM1`moti٠7%%2IM0~[۵$h]ܸd?88FX*v 1wzdM-9RD(К⿡S$@TG"\̒F5|SfRYZgaD@Aj aY7P}pl ?4,A7~C-9=' FbxK~(5g2)-}Y4Ge24QGlSCj?$ #ALN4 ʺ DK(#DixG w3#%7}=쇿6adfYDxc|nZyxhå/&!qؓ]d{Vܭv*1 UYTln |{z)HK|# (Azcv$-JѸ޲;Ob9N4MY(|QnB}M0-6]?3y5*k1p@@aN*03ǭ')OH `AU;1Au?gxm uNƭV:zk*EZ %drh%"LHaE}78a޲X "!pf`9u%7m~7uB%o 0zRL%`M`C:0k9-H;彮 6W!( kۗ4Dl =٬5V58w1JFLI0R,sF"ȱyhڗu*4@}{\g L{Qވow7+sSXBwuT#ĎhQPȃLS%O;&1=wC`ĺI44)8%LO)5lm> R=Rɣ8e#wB=3e?ZODwA `0ItU;?o0e׶AH/:,~^C4I~'f8NSkY̊ No1gu*GTҫR.+@yUɸ!1n+dQ3Fl,.FK(2[Z哙Sl0zN* I6W%3v=<vTօ3G 5+rprfBT[,.CV؆ѣu|ûĨ9>,J0׶W WJDp *PZR9uVx"ZcT(%&F0Ze7˻B^'˵ZP {Sz=;((֓𐯨 D!Dn*hIí:IOjӇ)~ۭwY whUAW2v%ә$cŸ!y8l޳L6ѭ78b\3"D'අFKv#P])$:4!oQ碌jL{M@̷,<`>I&L/"SQ$}ۜ[~Et'ȑ@tV+ Xm?84Vz3т/bwJN$J(BC]J- 7%G OP1Z{؋S967`(BoXd+Z*|gT~#{8GIiszi< 2@DSfIO:0(5 @>mD7F27B ߀ uV 2w!uuFٺ ]Imr*|eim#_BK6 ۖRڒ6G^H|`􊪨fF1faj ~{^*L$ñSOl4yd`_:!Y@K-$vnrۢ?-/uS_\x!{B8x 1) 032|/SuO+B:sS"!JL2Z~y4?qf'ȆN^Rؘ4HnduM9;Yطzf:Pe6< MzXEnT\\ gx1+&+eIhQCLE) g+g_䲩|t댥}[@ 0%#>qBF_֭S\?HbԎ6=0{jh:&zm@`d#A+<:IȰ|i3GSO){W/Ic_|:MO6fsl; eb =Ve`tF\;3 0?nIrd 2\Ja]ӧŠ TClr}}l Ԓe)*^dSN#YRYZJi"F!O_t";6Ն2}vȧυ[k"(jsإ74xAh8gm |i)UඖxDr؏صIJ/62ds=OvfǢ9E^B)DM3FP1x̡lFsуM VUqGIď@1`d|Vi}CTQ1e=||`tMa1!?~~8S UV2Ϯ$$e3bѮf.1F uf4p*j$ I!˸ '&q0 ;ʽ q𤦢C}xxt rpM:o0G S 2^O)fn?8/>W,FT]u~xb7> S8tf4 >{gEа0{PtoR٥)~Tu4yym-׮Z%)z_M%)<9x'5U4JvtD#HHu\ =GГ$>;{str[&NggdB}U=VÄGK<(w'h;6QT_9;,ZNܿ^?md=8~-RYgo,K7*lEn!AX `҄`Ě)3t^F^^`{ڜm'ʦR kJ^xl~pbz}lHcӸ񵌶HmٚG]}|*44ʄ$?3:mӇnQҮ3k}*ćqIT[aa-Gii"$l1(H+uk+mdǷ9@catPVm~pj@T#z Dr50.3yo{^l-_؞ޯORbzQ4Y1 yS{8FGT-LArlh.?PF|C""!fW0w UVdwCCSaO@; Hݮz?~>)|'N^kBPAt;2_Jja֐"Pa2KsSC**^f.G?+bͻpXB :LَCUcRY@1:}ÜjCg**,qN5jkyr5pSń)PTh3ʬ}ePn^!-˄eÃnhwDٮT}z=;dP6m%k%ID1).d_A(?n /}I J hRX7N5L*|d9ZO +XXmj]0 6Vm֎=bql?/3!|A<ׅ^ߐqhH^Ԑ̷|#ZcodtՉ^Qhxq}3N!0A`? O=6w 9ic)UfkvYG<|C(m$RzMavܳp }qt쓡Ws -u2iN@)&/S_O,\J p- TJN=b &j_٥lx$+mG>;}cW8ƙZ3 !ǻHmB9Ġ)ǿ˯39KnA"d~_AsDVź y̻[`Y"mVC<.F;(DDju$̽M)C"ӭ$[_V]k^h w2CKwȀz=wrZbVYg,?   zi24Ѕ]2tmсP9U4o +C/\2>qO MY,4vxohI%ן qBU.ުqlݫ$/0#(1+ k]>*6jN2\v\ AVf6rԉ4d^-&3J5LK`p #.#R< gƤzf UAGQ3h?s-aT.5oq(W^!7 ,|2rϳ/%Wڟ(S-!yqbre݊HoIS_Lg?T\Ny:X f4:zE(*50Xm!gǢl?L\L~ Ty eJ_<&&'YpeNbXCh)i6feH_#J,M W!ٟZcx8[sIPJ#\~E+R%TVL6vμE+u1.sbfiN [dybk[":1Y_UũذF69G޲f]6 TN~(AEx"ZU-,GGnIP' b45Li(/KH>moLQ?K*37 dX3%hV ۢKQ": />cTmKg=2L$Vvp~h-m a (ŝؖeD@|'\YdZJHz2wu9X?}Gq)) EV ~AէN 1e/#g)6pYY~ ,6Ve/l7g#Q<%$vՀc$j6Hoh><#fte1C?83Ybђ H8fJ<-E܂57Ӂt|!jVsvD9t9sǚIJ-?RTϞ/ʝ:/E*ЁX6{*NȞY;{:xRd~mj%YFa,D) &S0֧SX`Ga5uy70f`d ,1/k(Te8V vGٹЮP1c׻FS4cܕdeHFNY:3+KixRpRKp,qmaedt.ɓu8⌥BCQN]o۫z=Wk.>GzXZ~2׾5Ydgv<7^%yŸ@5' _O ÊוdN g 24aGkI;Dq:Qs]1j+o(TRfyO⮤yP}N^Zȯ t5b3g̨Ubw;B7~UT@ƾZ|_\}N[-lޅL>?.4"wB\RrM.&B lEs\_IeJnyTL, z6DŽ&\ >]'Gf8v\<+m~||]mL4u5 ^YbT``1,ghUx5g,40g& ; zn[P/dGMBTA3X"'KXG-9m +V~(+(^Ik.b}o'tJ~=;zƤt 4-7)Z*パ=j[~ AU`^JLH7mE7<+|#yAڢ\/XDB딞)c|J@By`Y5Mn酽@>Nlx NK_p cucʂ'Z*e&2XA\ƌףּzG1Dg:XV>ޤ)i̺)Vw|ljd1CC_SNg  $$5t43;5!f=Jy'x2?ߕ3K)nرDD *Ǎ7+%zhw죢w~;ͦsE7*qpBҌ/D"\ؙ"/++!ovQcoQrtqǴ|<~D3O͵wn֟s IM^) ij@Ĕ Cd4ETÎPf9^p5ђtԅ=9TB YWr$ -B*W` sGg7"6]<!mfqaG2ep- 9 Oq]$ihVI\®$uVC}t`pS t 8L=#Q>7ׄ d.0MhNvmq_f39?}Qhmis~]Rc5;D+vהl鿙!32$ecZA]TYidHEoa,&M3!rmIT7+fm#їo S|PQt#BаdLpbT(8'@CiM NzLI&挬0t)3+}<ixb-˥?m8M0䰯a{8DŽ.q(ؽFm EcN _'BA w+B ej(a"䥒TUW^^0 rf.lέ) ȃ.f9DɅ<hQ;"2dU9B0UzPV(!KrM7Q; ad{o;ܫZ76RJ]0iK%e׬HP-QzIH Nq*6$0N]{%DO+' Z{TS֬NQ$!gЙ3n:@!1 i΀/ #`,# q7U ^eCDH5d8DvװU|0!}u T> G^6Vu2ؘ5Fys􊓍v"B鑋]Ťƕ)q>KTwzʧOa|w\YDweӻŘ% 7 Z[8DtKSi@+r|tF- =f O\e6 0hJ8POJ'q~Jh[3:~JYS9{b(Z 'zR[ ʪ3#1㐮&:R!FU6 laAw.'{$:APF: *Է}d'swP:wR j_LO(=#D^+7emޢ2AY\hi|KP}{'zLFD r oJwb;VCN2\`ۅp3>oYgqZ/0 m| 0d싆_%"D>{>\jHhXa .^}S!^N=H|]?dܭ' [BOl3 0eWwN꩚u~ Ww=w ; X*4ʂ^I^#A$ ]|b$Eڦ:dt-9A#g H1y%9W+f颊1Q u o +>jEkPu4|HWfJ뎽9ZD RXw7~p^\YhoatzEݏPj`xgx2@v1¾5a8xžI.i0svTd2Z$jI4la]Oe^shI}vw!ws?Ntr%.:oV4CniQh٬<+>twBP*Np05~u|7Ep<%!.΍9hC!w}Mҹ@'Šo.헖sE4la6P` ba`GeO<xDu0nj1ϑj ӜOŚf57|Ͽ ^tOOq\Jͤ0BC}²6|+DS!Nʽ 3 [z?9lpD[ WLY)?!ba` P2}JTWHކaE z1pWݵQ866Bk%T϶ ƍL$̫]u"jv]jMUXAj0@lr\I ܞ]G~jKwo& )mP I+O&?Tliڰ:Qi.:l.AB (A[y|nc$\$$KtN1WN{ B DD,/ēSNNJ;$@jY#(jآfc}m j;Vzߘ7 uX bV"Оɿc+{Z;9#j;4Me 9=*/>U)L`8S1]j2Y;ZX̤D hə?VZ#~__߂to;,ALؙ&s 0.߼ĥcfuB'at}ZIU#y:1,Xo@Ǡ%L6,,W@5O* dmn?0U}7HP ev^;}lN  E-,xfaWaf؆ ~qxvX_;&q!P,5`tF m by ?e2.OԟoS +?)Խ6I^8l"6p M)#9T"T8UhhsS˶287hƈO/@vq-5y/StkX&`-jh_;ZUa{11r[Da}PU|xgz΄cg3lKvZ-( ~hփW֎@FucS*o+1O;}],P {٢2_z[](`Aq =]#+~XWU+`#젲6vF犸~M4[] ?/wlWwJU Q.`ܒWQIóqbrLԸ:˪kwE*9Kdwo o⤣.:7@4X*͝ ם0hr,w4|(,wn(A^б\=26<0 iqkT؜~ՃPr%@E -֞˼`t7V*dr$!Tѧ%Rm~j Z*9/\b w`3;ɴn|~-uX٣uM6R"l܁sUMf`{xT(x|)H_1-&NYC6#A=?O9x q!J7gȗJ=y3.{Nf8& p-w,%GX}ᷲ{V"^‘gc<)^γgm"DJyx5:Ia XQrޱvt7#"+fz|ĎZdU  2Ya',:~}$v"Qn鴑'[;vtb6WLk2;NSo= :̝]'w- p G{Z EᨉrMߏL( } ҬX&wЇz' RJ^ʢxQTr=&$Ӝb$i6QKH„]dxDQ5 DžlDGcVu,1@6/T\OVr+@5 o$. 'O u(vDz, @;l#8P{V OһQge-:ӆ) #:;/5q^Ki)^cmI82T`bDҩȺb\rCS(ð<}#!*Wǎ{DY,^g{9a` 3􉔁D73zKhY}3FJEJA)w2zoUAFN _M/;0“5+"ͻ/XiId8%SE|ML|=0vgQPÿWCVT?{U4}Pۇn^$\C?jym7 :?u3_؂dI =N9%d}v:${ظ!G0.ʚNʞO,n1dSaዲCLۯCt8|n'qR=zbVn2mh.оOf#F#彥VV }<ds%\'(*Èb=Q%Ř(ۗM_,9hX>e-X-kWfXVݚ%j&D,h%b DT3Y"p3cAWam %C/YÊu:' h|Y4`A꽚5}D*2 *nmPб8>I+MEL,vS%gC4<,#C2H=*d,^nSlQ^LqܤfJmIry^k Wc:']'_?}~ xfz3@tCn5Bo䣽a~^_G*_\Ʀf~zGdmĜg7WMfG.CseL%dQʗl6.dQ|˙+-I?%`rz5H9wHm:jF0ra*HCz&Qa. >nU뿂޳RڼpGY]0"{n5/<W :s'l?Om{WNlJ Q۝o@k.aV|مd;ۍDX)uɾI*}K pﻮ<6^|rBӹΒ6/F#+>O }Ue;mR/8I; N,"lS,u #;;+9tB4&y]%` zjP*eU`c&/ @I]l-;QB{^]3]Q?JC KaQV#m4'B$ M%!,fVq02/쒼9q@@޿`[e2jY7s F8 &LύثbSW&]#JEd\#hBZ -24a 02=*}j|EB:~a!wuvM)O1yt,-踱Y90z}!E %5ZR>`&Xz~,5;]4ZF!I ?zppR ~&0F@d(b]r g@$̬Xg7+ҁ|EFmQeEou[ᛢu3/ulDs>Dl$}0];j ?.T{k %t؟Kmo֜E(ѫT)V1/&;^ƁCCmǯ="iO0$eRV50sieb(ؕ@ړQ췕)VGuRz_P,C6 z{7;B.*n LRiyAGJFV,oc:Z LFF$tI@Qf V7?wַki8 q`o$"Ǿ'7;f1xj^#Oۮ7M'8mݹNpGvL]wDkgBk?oO>zqrߨ--7=KVpK*\7v!^Y7B+@9 5cRbsBEci؎C@ Y42'"wGs9ԹT/ډ!ڬ_Ј|yJ)֣J\v]Qv)7K0uӟ7Q#΄-?K- 1Q"2"MASʮ0ݔ4k\#US^HuC'pudeWaiHlS4T/.UKL*~>-#/Cڰ@5XGE1Z*]F# a& 6!%}ZVA_ڑG)k^%fFN;K Ab٪kLφ)tQ'܍~Z TȾ2E*HjIl2 ܍AW0`P2 (JX,h0tyz _+uI*XSiDI$_ӽ<eS > 2ם{WjV{gYa>+, Z5y2r-DŽ 'd_IT I4!T ξxP;>:1iw6)r⸚I@>=OmXWRzu}sa6bOE&"*j!T QFaYO!a:N #J^mdTz-mv?=R #C0b(-Ҭb$M%ੳfI5Pue1Oh);As8_}ٱڢͲ&J3V:tj^VnKJ]Qp'-vO1PaW|t^پ Z{`Nt;K/ alqgz?0$%_rt iOt5`æ;NXm,ih˳!WIzrQg#;%Jn[X`k]l[\>o}i?3W4`h;t‹ m/W,[pbg2c*(*`5X4^0׸%h|8Ij BK $,[mܣZ(vIvmt9_8^^UemjI&ˌDr8*m&;hֲկg^ %] [I` S/rʄeC䗸dL)y+TwL8# mLv!ϱ/.V9tP^ؙdAak|j}6嶲 ,I>`(.^m_S#UMiu>d~~k`8K+3_}j㡏.*O98-nҺtqj 8"Q (7"d}}rV-SL@rC/0L\50E9UUꃺQ~|lBE184_q6\^Oչ i+#CMqm [nŌ"893 `d3`UB^&oW`wp6~ DhֹyT]`'M М?wjߖf)fHVkHR`7}΂(|2vZ7hj)%<R梇gTe+ads(I7 l;nh]UkrX̯ $Naw m,C` kjݘ}?F0ÊH6io +kgЊF\~]}TfRVonzߓWDW܋e" 0;D^$݄N%|ç Pm: ptoeB5n4t!T\+Ɂ'}{ZHO^G "QB NяD<69 VERb4,!C8g䊏0 )n>n~UCFMPE*&\W (ǂ$\gvLзauaKM ޒ #15:npHAU}+%`{ 0 eg)&Ha7#Qs1}y 79GfpGGgX>8ibQ?O$b/WU)Up w8e kMH}$KuɃ8O?n5 +k$/>9uiiKN/^^-ϯ#!UZ[ULYjb).X̳`S~R x,<? 9{dE$C=2roC7i=Ӆ]v3}/VXj,&ɻ{_1Խ|`Fh5PXai5s.^D1 sdž-lГ݋Xp#ĪBUgy"_it(-cXGW|wCTlS}"2ӢZӾ,Xt̛O?x}vRO~#Jdn:bIx< 36GE~3jΏ)cBGM>wl33?bC |6c"pMӻT ߾`\?utDq`:ژ_j9uKJ@v򇮶y2$tn9^5| ?^Wb5Cy'ozLnOU][i>mVD/(%{<ۄEuM[{\7r4+kZlGNRB:-nUtM:}uJv3{F2B({H?M D 5RcM DwKJSī/"7A:i[1Ȭ :9Pemjn51qX%^tso#JWs~ےjr5!-;nhơr_q]_]~ŝT&i)vX-ZJer~`A͈=ѧ7f ڠf^A~b>)d`):,Au ӡp21]}Sl]#CF˩^dF>vV# (@L#UDY":SZSZ= 'BS؅x^!mxh4Cb`iY=}I*f^*o6|}9kjPب . 40Ufd!d*mAzrfjɯ-OAXNVs48>J@T(Y9Ƞ&}MS)ٶrT*@i춉ՊrTV R9p'FL(\^ IlH$wzAJE柹\aOp>dPpBTb~Akss>:hO;nw ZS!9BcC:ʮ򴳦<,o#Zz\9N@B,^p#r\h"'6|j15|(b7T_l;W|7xhB#kQ\a}.q.uKJb?C!k?* bEW9|a蒎FdxVjg:ܞPe3Mg[VaRe 0H?y )k/zW{_lLCFōkoJbQ ,5t=Jb_ܹ0T  FK APEƥ%2SW_)l)0ӌ=T`\&AjF $R^|2cQ_zRW|S`ZvOS'yo[[`)10\Zb3)|N.N]BA\UFM p4NArAKdMOZ̕pz-2Z+,-k9;,kQO`cjEV[ȧY!tˢPP.W+7w)j=k6mwKr;deEi6)I&nZ8nD4"΋>Ob ;6VU/`r d8 վ_רNE}H$W?v%F"{?-":C}ٟ;/{U`r7–|~1Xh$@|&AՕ'Ooxa[Kf,K#ӬqgoP‹WXb+>+&2ҭ H |^UEQɎEF bQ8O{=dWmY@_HDM9@] `Tә 2$&0R3ڲA^? AqZȨmx(u`0D rIsog^BQL'Pt.v|*r/C=a+\:k>Th7=CbL7Bwen=SO@뽯&mJiQ=] Zm[KN{$G\OPR`o( ױBVotV7Yqڜhx3 9ZX8fCK1a"cJd%k=^:x,` @ 7`R֑x}喒x@ qq 6WJ-\?w6fe j~E rr {r`xZޣz߉وJU u6L!?kdY%qA@C+;х5X?mGlN6p/iFU9kA>)@R" <TUfcJ~k&0&c'w]cRD Ñ1-o,͔ ֙)M@ï|jќO1 .M,/Wy~ۘkyD׷^[4/uم%]'j^2vQr/i&*O =*F#Q*p3ywz|_®@Q7MY9vDnn:"Cgq QY ѨO5pX߼Tm/SuH@m-KEKM (YMiBkZF$K-N)ku]*T'] `JG?9mg <6 #cI.D.埼xHRYm T٤ҮyHm*B4}2JތW[JqTJc(9  @o3uxtًg~\΀"r@{h!k$ΛwC\<$~ AWcy(f!]61-M z Վ _r^WcW^)h2M]`Pfoe \4;g"N/$wl1SBŀ[*]dj*y*7\`-LvZ9ve޳"jG3XJ4Qm݈!fpw3f22!7GL".n㴹gk?C$>DSvNN%o9u?EW?ڵnv}3q-1}ApFSp jIJ8yqhjK4}z\-#'NpEHJ Fa6Y}kl?&,6lv7BvGEp=.T! w7Y-B|$um@ ZH CJ3ۧ+rYx1TEnc%Ҟq@@?rr1۽ޱ9b ENW~(:NH.U(^oY#_Y=ߚN1>AM66k5B]‹I9&-:c*q`m7# $ŷZi>_p{$s7Gtᕘ,œNWa4V8ޙ |NY4==ea/s/UӼTIUA'#kIG2vd"pEd Df6|e8*z?kU#`JM!Ybf] mF-J;dBɎFEe *TYlgFݧk و<*-3`3IhҼ/~x1Y$MYXߦEIlիiù`.FDAӊ% Jrcݹpm ɍ/qFxhSP(axAof}Cp3/yw("Ϋc*52&^e1b4[OC6L”s7I6Xcy9w(` ?u@+N%R5N|3t9ZLK;_Ƌ4$f0Ϧ2[s!lYF'9\Mv> H˚,@Kմ~koz֛mP!,%!jQyCD0˧q˛K䰪Z8`VOrJj׵4/6KHH\&Һ(~FU1`J\밖'Td|.e&F:$;a7bv[GЭdGߋn+ޖ!sg|Ka">/΍L&ă!ꌣRvh_ɫ-[(5%Jtڲܭ):MrnՏ?M]7"+[IS5/)~֤ڕsH^J)qlO  Cv|CÝoɞO=::*k[fU $Ty PfyoۜنW]rff.4e6Mgo{eHU5W5sc j kY?SHxWŰ7uXEP[Apg<5t8fa sp'l"ҡj@m|OAiYMkv 2׶P{DH['( Q릃 6m b5 p_N瓳)`U$.%Eu}97 dZ1XFYD0YaB4)\W :J|b1kz*R7 S۬,W zs+΃1<;m|{]吒IF: M $g b/{2(o/OlsV$hm4oǶc_clYwi~x?d SQ kg({[r 6쓷9d>f;%#8f5*Jv7DI UpJ=S*Is 3V+XY`ؓþk?;f^Tϱ6v/L"`od| %^܏+s5ax~LN]' v[)w w X@£-PMOia*' lC Y@կn؁kf}US@. bb/¸6dMc JBd,][X`"e % 6U !+!(9 s`pLiWd݆dbra3i=x, 5lQ#[/YgA_үS#=ږ`R#gCUc]s!9 j#_]! .بa⎢fu*zR{v0r(5{HMdQu3(.Y}GlF/Q^&Vx( 0UnUd1SRt$CKh`9Ofo5lX8Wx ΁1kES u9<0G[3,<'GVq1HKXjCBӈhUГb8Vu%:V/s::O``~~_,]N Jr@ް:]}%9bll<~-$/KtsNtnXɛIBm&`|:);7ΗZAnE;;@vqu(,>z yX8MmtrrI%X&zkjEU5 џВ' 9|M\3xv!a=p j,ATaVlY| =|hI qG̼f/o4; b+Է`ܯ84 {bN9YY7!EVyɣ˗#*FmN >qZML$)j! QcAc;>ꁼ,_aX8pEMH/E` :|I Mw18{lƎ5%{{CzZ) u5,_X~;HIAB2/xdև]-e'G*!Ěǻ̩Ak0)exOu%W&ˑI ,-rAoR!ZGC>ҰInhjLYs: rO:4h~q?lsF3:|nߴU&*6T?FRd4b^+!f W;q+ r I!xT5)pm [ACDg1Ȝ4/X:~%@_>'ӿ*xĩxw%%O%s .׺ sU@ƈBڿ۪MD=HXM%*Kbo}dCOS ר-sfpHs`\ڢ^сr]-2}yl|OFR J-%Y(\(Β6ЕE%6ڻ @!I)G ͥm8j =Ah0ΫI:l>f& 51-]1CL.-F|~bOTV\ŧ?>b#W4L!O* H'*_Vn(liCP XvP#8g%NSMzaP}C*h)lG$l>c CWF !Q08ϯ-h[Ygɳ>!A\!M'/O 2KorpYP(6i j%Avf.rM0ER*tjwwk,ZJY;x[-Fbeteksć τ$Կ?ŚhO[\v=Cd aܔ[RzrT9  Ol#v= ea>eO""N%{֌FF ?/rvh Sؠћ!m8 $XrFN:C3³CӚY\ye1`?L8v6 \:,fGS2My[Z=aPSkkFqZ'5ſ!6ꅱ]B P AHzñ\/+#IyҲ 8;r*Zm ͧ-ɷuW&  E8vfTyZ,ƺ3ċdU"I?*&/PE@Q v6hnIHCWd,JUb)C׊yksDr5Έ= QGM_]4cM_ʕV%su( C^SXK`QMa.@V~2)Qu/Q  ۤͩ*5&}"`4Fye?8/PS0uC;ODGo">5%,|< x߉)e*:zfso](cr@sRN:C(a^ztx;aE34JԮtophQ)?>&C =5"4n=;v[ri3Q Pz^BmZdB@;/L}vs7=去3$SfT! W xk/faG1JD,^ EIə4옕Hf(8PVAczU:4*D̯zczE> 4 41`nET봇GcIesT"ݹq8+4Tهd/*9XSH \. "Dl,+3ˠ:Ju KKFeOI?%ĊuOZnT>k7 ^r O m\"LAB3""Bb[~w(wP[mJi18Z[qЕB `o;LP]%Qd œb=JA`6W"J߯[Oǰ]y^ԱKTځ{U_ 2]0`MtT æ;vB!U-:^q0_M1(R!MU*q:ps8jwFgfV,m!B.aX'$e? .5j" 0; H"nۄrqYgt[$OxJ&%<=aR-! :n{\!J^z6FiهBA DR%꽹Y쁿*hc|jYez=oLJ܁[ Z3jY{o6MW;ZrJU9kVok$ӏ<;} M|pb^] Vи:;E3Yf<K 1.>ۗ"l:=?t;4pdapt䶣]IM(n ?7EBVCu2|MkҺfX"6*$򜪛ԕ"T BJVp~Q_: _G34%NXzFK,#=MbiվynŽW=[ArE{ PEwrK[#lDBmщ^@t!4ԂQyT|?[7#md /bLPwR;l{֭&AF •{2k{ F7f_tw4tX8>RrRb PJ.<6,]CWup(q"@c٤?_XHQUk|⛠Y!)|%2xؒc cFW-[0s}^V#E|Ы.e8lJ{ } 2ѝh(uAd`-n*,s*;FZ ϕ/һ^hua񜵌EU>Vu9J"kߦ2#;&;~q3Y1$i/l J0 "rO$M3c7/|Bl@uZj%X60'iduHp~n#QݎĴ:$@£O\C\e2mW(Yh2jỳcȜ嵚+=Mn#o [h"])Ԁ:iwʃ @>\YV<1nqܤҢ'(,_ũs<dp,o.88XݴFfs7*guw4kSxVDpˈy,GgI(]v(ߟ&i{(ppqx?zCNF(u /aZN" *i6D}֜DFm )0 {]5#]EԥA]0$ZIywD;'FHf^t!`v^_8a :'{7;Hէ2$4?e@W!#Q[J9"R憀X"𦺗7=oǩ+.R(PⰳC0eTjJS.\*# ƕ*[VV_fcDYtm,Dχ`w)}˾?ƛ[o,@$fѬuT.۱M;ea*U8g3`G"MY& d@6p"Xٔ|K .p- zV)N>UwOdl0xja+zywU-!Hk."]pݡ9jxhwb>$mDUĂz3ӦP r·wPn߀+ELiRێ,W:o"ѸtgGLJX*ifPtC ꡥQP cL6ȟ谫 xC[Lb!NѰԣϝe.r;Pʁ+[[6Q9ސSJs)4)#YBkRK괪AJ+&U 0b}ƠP!?;Bc(@ ՓaZqWX%3Ժλ>z}]+h"+_`CǯKl.^!)c,,[l?۵ŚkVHos)v(ąC.yݟG'nVa哬l snŸH0'osa-"Xd4$ws=3xkYw7'Hz*.L ߌcŌC:%lןpx&#ɣd$!D^65[s=t113iU 8`B Tyn1h^rBh1/_>b^'əГяfYGPA(O#ZEibCQ` [{ BǓ]lozKޒK|&Y 3U A9F\/HD߁1hC<'s,yZVov8FzI0V f̼Ao&p<<ܕ"mp g,7'!tx %\9Kɿ]vς}zJEoP~\#쏩9S9|fzNY (7*t|C ^ߢ, }l,gM&ꤳx`JSTuSJ fb13HQ>,`voNE5xFS&e!Dz*zKL@x0;/ӫZ*?`c1z=B +NA@þ_dtrYyl>K^zƞgX8Ch"%agZ0% {ŅЕI23YâI!:PA.IbI 0:-.x! nÑ{i&1xk$%AKnw3|ż4RmH~A{G:k-? Ҹܲ,\3,}D"8uHZ3T{sBR𕕾Re1CkvdKT\5 uJ}W< v,NJP õֽC jjfI: `W;ޭd.;>$fyd:h} }T?\OYUGUtrhstjSE/ޯܖ4?'T] 6md,xͶR[]'.%Sr\dͻ$zjG%H6J˖a6Mk37x֓tՂmL<ŌUU"B8h,&-}Ӑ0/~z,g!˲:3*;[S)U 㔽Yt;R؋YѽH1WJVD-BRG('F]f'&MaÒuu+JmR}\ ;+q;# BZUXĮ%ALsѼf|w8y9iٟ YZI0RhdCq[{O4B9O^ e8M*z vVn2B,wV^T>D`.I%WkQcJhr'^1e%u[oq{Lzm0AMQρruK^SKa;2+)v/L2}lI7t|~,'xLG^m8P V2n ;xԂzICm Mx|0IOSTל8IAlOaH5- 7 ;tk5{f:V~Kf3W5?eKu?(܃`3)񹎾?>a@quT йGnRԷ@p奚3]&7jth]lP ׃~VY{H%XS9_+qy,ԉV Glld,2&{BB@lxddUKCp`^?ҢDt'{z9ͳP`PX%=0gMl7ouY4b8xzЯ ;?>'*ғ*187\HA8Ch2SVi.XRRC9OW3mD6|-D0e\̳8Υ#:+ ^spdăV{/hsJT?,46*mpauDNǬyJyvهO{~n&QBI'}EJReHrL|+kz~u,fäc´M|m9Ȁ>hBTU:V0!K Vz)pR|i;,TQo~g3R MU6 \ΉD M 7bBZkkKQ'MgLlalF ק3eS7, &=d^eR LSA;3Gt4/LJeb*pCS1ٮt,(ltgU+ /~.B+?W+R>كAXnpoya?Mb!d@y#ՠu<}!XFscAҩ%G 'mWv7WMm]ݐر'ౚ)%^GHyFsR ~B7@S*b>KN~D0q]_c+WWUԉXu} NLd%Su11)4Bz{ $kB9@ri5 JCa,ɦ0 !wxGm;PH#m |'dy + KQ@.4tgNNb+<Ձ;}(Kd2I"h54 EФ*EaZeNHNa!}4uq)@X42ݳژ>t?Xf^`TSpORw,*8In{twEGNp8r3sηdHr0lM J^SM(׷դ:.Yxk<[ఃq'h[K/8ۑ.Q}}¨=Ip#/;S+*)A/& d(`>n{ZXݡPӘzL`G"0O# S:cʛJ>w NiÉ,9T *?#kҌ#sf`ʭDH+ӼDzLY$0 Vd$W`GpMb9;P:f (:ee#:Qa*wo3"R˝7H/' \Zx{9??Wv eV13 ;%w< 3o`!DsWOxY8rY}ȸ馉ֳ^To1eR:jG#.3$sy =W']Q0Lqn{6\+]ӄJZ؃YOAjC{"?1?ʌb霪s"FSޑ#Zb,Je'%uIH`*"S0Fۢuu;PǨ9d">긨[N,=y`?E%3Ѝg>DwID}l5?a jw^yΪ>EŅYWFh\*oz mg==Q)MTJ2LˉħjpU0;Fю25κ AVjZoCHD+$߂zg>cˇ7$PG5dma>2{!zeY0ѮڎbCDLVw 480 =YZ%MӚ`o5k1'\\כ?!l%KM״N)ݒ >KUɆ @Vf>SeVqΌ]}[%Y>Wc.׾s)`fG@# o4ȭEg"=|mo'}?K>I\fBǟg]lI0,#>P* c_1mF|a2HāKbww>sšw/{fߌ6)$9jF,&'\H' J 5SGƌJ rA傀QJ|1~RTVA)0lCY}%]DAŖP⨷ cm4S_Cx~lϐu ^p>B?c4f=X%6$wq!H\ΰW)Kï*І(dC]x+㉠ĻC*2%sH<Յ>o`t$eBP~1+@B쁸\ Aymf%hϒׅO5fP%20p+\{ULTӟB_fI +uCwDd<cwyԔ& )BlT!_%H,s,R~L|{{P(Z}H)3th8jr"`m v){^ ʂYW Ф;Z>ݤ+3jNR:9b< d9BTДK Lp&s|>!(}Fyi[ŵ}IqƢh/TZNSG>{f!vdkVcp 4dj9j}gjiIES&;P &bHlJ+ QR#+=XHtVώkOGSmG|Oyb%OםSmhC۹vw rI=dہx} U `,Mgdxϟ%Ovj|ur >ᙍϬHIqŕ{k$1)WӛPe`]晄#&ھcf}Yw?X]TJJٶ~2䎲TG;3= >|;?:7RrNH89e1n7T.'yw&z+*AZI)EX Ĭ@MD| 8D$ҴzU #R~@PBzP~zQg?YjmBbX@ ihQvޭӵfE hSŽ]f27@Ҝ]C:[>$2lkrdLiV<%rڮ|{mCjDwx_>!:c4u8&_ &rm> T4Lb%a2C]yvs*%݆|U`_C!C'l8-7i0M/]|-Uf ).NZ:/;M #jTw(Z le H`j8 7rya5Tn3gG^ҁa"4@ن;+kor \쫩T∱1l:犸rx'4],aj$+C9{gp=%?`뽯H{"۶S;SY9TF t --kjQqfDurFYr \J)h?8PY*VJ< {\箟X ˵Ն_+@w[m6||^P+"8U[`ƫ=Ⱦ3 MMyU/r|)p&oD!dQW qE21`OLViۮ1#"_+,]WN\זW~󽧐F4Z-MDUj1\IoZ/.3HX +gE죡;>.Ģ{cP]FgkL?!ǰ(2m%ۿ&3r|t\=Z:+a9ATor9}pw534F_B}+5ҵb ~T%"jF .Ndx%I\1r^sm`-Se5"g!EuX/8x#dJB!iWSQerI0CFRy1蝖o%qd ӟ1>(ۣѿeV !㜁dSD0].*3.Nh19fն9s7 -wy}M䑐mLWf?K$ zl> ~XF:YF&Jle4|>}O&­;c_rAnŖD~uy^/UIn0l\n1]6GhrwE Yy2XbkErՋjjSi{U2xX7bpƦ%cޑ Io}]c: X xͯV1߈[gH)jV d@¹|sxlb>g4o+qa?{NYi˛َ,f*䛸%uy+u~M.4{ۄD^bː  爬^*@H{6|҃}2/9OP%낃@m%dOº7#xs#+K4K'(SȬ G8K&͔VUoz1 3\Zf0sφNOOSG=Fd)%0+PLR?5pY"q,5S)VNѼL e Ho4cwy?[r8t"9 i5IuD^o(}Yt'O0Ngsj%غK!}2f1Gu~-`<跷} 8~Ao>㣉\E&|D~vP$I +a,wRe19#^iŶ4zNZu:/]EE("s0aǙGݒmUwH91_Uyz䷍8)8^b O:PfK6)+5M٣tPo 3e ~!erq鹇U?@>5*&W8 swUt'lΙn 8Lj[k:]l*6Wy Q=Asc qEu-z_o&Tb0_ uokn>z̙S*ﲹ#7sهاC|@L\(ƃ]f= ~49T9W)v?`^0}E2o+pGک+ )+FQ\W@[GQ(KɌiBq$}i6qm]efFPO^򠈽5D:ƙw{lm{HX~s`;" 2 FK@Rs^|IPa k4EiEk\ c&UB!}:.=NhpoNr ! Vך0ǚ(SCᧃSĢ)閼H~J%)`%p$捛H,p ."^YAE&E\wD:; ݫdE_) =R]F ;s'Ɂ_4i|~[[`%«yoE`+sb~$K:sEDZilhAo,]"t6LPx u>´HEfLU'%N %Y_V$4:7ѭ= N.3H,D6b&:Z@*p9(E5[F[CbƸ7[q@0f^ԅ'D>W;aQuAoYʺo;kY6ȋ^f3^צ}N;gJ[*K?dtfh9E+tVV˪7D]Zߢޛ|.4Zm\Oق)Кp fh: /9u РgmzJ˪S"-Z[#zMAK;BrSm maH`r(8eWٲZ=:i jGW%?sCQ,*ߊ>z@њ 3qdH+-ǼzDGf,EaH#Q +d`,-#'pRR4q`c04Z^@$ܙC(']pjz1:5F8wA#ʣ[w,}"0*7&4.Ȟ́e""-ܻ-򦥗O շaz4pmucP^Q|SyՄ2O'Sa tժ0L9T!y5 Tnˋ|X9hRn+GT)4+Zv-TɭkDir?u(#SCWA;V lr!prм+2焙H_bHiBisܽ:ZBQ Tz _E3fSY(M b$#ZL !{TxM[Ee֎l%"DȼWjI?xV|ސ4*2f_r׻)yxXt} M$0 4I0c%u5vv}y:jl4tD!MaFM3ڛ.ͳ3ᰐ#hP6ˠ94\F eE릢WyLyi~/Ŝáa4n8SR' (^6%T񋪣& ~ep$V2HÆg?y(Ϫ>q>pgK;izo-ܴMYK<&@f[p\`zeXS fF©oZ͛Wo&El<T/]pkt}!OPm75ڨu$W$\^]$EV|)δ[.>NzӤ<( @|slgƨVma%љLGWafZ/c!2YHE@Aߟ*Z\+"\Y~AEduذ?=m|e2 ~-"6,WjW7o ((_RXAӓÑ`\Xfo*x74T^ }I,oMPl(AxW?ur7+-UƁw(\&<6s:xDQyIg=7IYO(@quwN1kXq$i $/T%'U=͸X(YN_;;z!0T@ʳH*|k @nw:z{,;԰X 5^gZA䏊 >ieb na֛ajJ~Ò#D׻a#X;LޣQud{r14i*҉|FjXxrhyh޹) bI+Qէ4|p+ZfQCW2bx'4'|o3HuC!x62çf Zg)9ت;#>㓕[X=30A'{\_3K$nWad8뫞0 4O&tb<؂fz \ Yz!vHF ZAidjqGm/K:kW9u s7tzK0P:ųX9ٶ!wPv ="э)fY܎NɛM鸒~XSJ1hP\!^?~ڔ6z(G:oz yD(45n N2E+7 z@0AEЈ.4k`qf{zl"r,ٯ NL&1J>ef2Bm qwu(ӷ.N5,Y1h^%,ufpO2Y mg Sx& O@yMXNj V:@נw'WfzvzMq!a4",|','qYh^!\T#+m܀B˝Ds,icQ2AڼAhq}*d50; q]?HiXDy]6 HiUm*bu6pwGPc+svs :fs| 5mEgjȶEHٷ_L@)e['G#wfkA3gb ' h:3`[CyEuU3͔wfx,3rnAx?CNъ%Lq+}!r?nR<̴NjL9,D>؛pk`%3љ4/k F v׺2Vo[)n I@IUǻէ͉'];SD&HmJ<)L "JYbe? 'G|KFT.\z@$eo_tg]|w[Kg|#AsO:mXG97yN mf#KMn剮6"E5s-;=H%v G LWf|]geG/S3Sk5jm6JzRfU|$=q<Ӟ6.*-l<߶8RGX]jn`QGs;6-SD Xmikh \d =~ )ټ9w_tD*nE,}CTxYD|jLAPT>J4%ڭdK$ŷ){Cɾe!!}MYTv:~4#(;CO 5I-2_<x zN'.:{8KSpNcx*<"!x7HZ(8vnGk4yյ!ҡ)!?`Rk[)nYLt2K)3|MTQ&(* vik-ػ3 ga|Z$1ooOLxa-V1tKCv4av~J4 o鿗.ThdIuLOgk:͚nLzHc9%Vo ,rc\m?GbzC͙K8 4(|:{E@Pg2_PCKԠk SnːH:k4ܐ~UYF ` 9 ~it4UV؏nEY@N924QgV}IZgVx* fh  pXHp31lY.T[7gmʶ(+vƂsM0S$&1~2<{WC=y֣uOBΝg'8h6R ɥr;O/qAsSUB"G:?Q#vVV@= !,_s!j57z$tĢ{L?˗x o 5h$kyP15KQr0TO% qK)_7@)ׂ-{~&SSLZʌI(v1F}%XDtTQK& e{"FOOJ_ ܣ13,-A۽ܢ<ϓZF9MQѳ/:#4ʚ [/lřzJP<7b*} WBBXS#7A~h=l|E%p#3IO:^*ZU)Z"+D9hJ"@.Zc,8úz.(gA"UxRh1Uʅ%d;+-(1"ͼm!}2=^S˱X)0Xcw~aPUa僾`fdeGBmA$l~&sI-QDcŠI;Ck9ll_ ݻnx@䉠xmh6:)rcNV+(k`R{ [P_k=&,`9(򢶇 Tc/?bt._;.xj$> <_|EQ"mѲ1- p:/څ;,P 7Jm'badw*~y(~D#+l%&ޙI:$̼PL杆>"V 6(TNv#v?S?uoSC\L#Z]yk)>J4B3K } 9OEcرcEM&RW{/B~*zX4mX%ؿeu@9k-whk,ĕ\S EictL9TiJmXn/&E*,YQ=H2!H;U]Q[V,z\P& pWc2cePB&Yu2)V}3/ʒhWi7|5v2`eH,gA4Y+=q0493_6@G[J[:tt a%6\(SRt2ѯ-V}I=V88XvD}:+rT E/LĄ߼`}D٣NwP߹r1z:8 ā-<y ۄ27mS"W,8Sϊ ź/\#=LH5EfYjcCqıעc͇V-Mn>gݕUS n\e5{?]Kᄚri'ǤTdnE })0tPM4g7qMʴDbLJb5xlwб̼LLFҞƤ[y0y(c"̓&gʳAXXA}?Z$L>Y?(ʗBRxޙN ďc( <֊}O9 ,zL&rBC_L@E> Ŝ%F"sn4:aEsZ*,Ig/1 .W~C]&r 3OuN+5 ⋓4zNv).k1r*)TM0rm=?yo2ǜM+ IZɸU X@7%Q2-3iSiLt}as"*nAbv8O egMFtTqOhIN P3x|R}T aX=yޞ;%T" ]@FC:ȷ&SBo<&: U{i4<^/8,(/m3ckRX{[Zp3 1>kܲ b5k/Y Qguݔ1wg]qA @턁c2WL3<1`a8o3b)] R2ğӭҶYeڞ^A "b; -lzUNC(UE2NG{;8v[{S,T T+sX'#n}K-{I( 'PhB(!Z"mVMD 4PnOAr'\G½`yln*'aVhLVnvei]җaKH*=n/\ޔNeOE.K&S+]+YCgDe-:~JI=j s{v4R~PT|1qmsw]ߟ.jaP+S_lT>N7R{Atr;g LFZՒ@l ,ԣFi:'ك{U:pGEǒ}Z |M9sPj{} GtHu.–j<BaJ'2=y;@KyFB/=zh +}Jc>􈑁s 0楑|x|`iNضÕO&f cMvGf YVrfn}Lx+ݦĭDPKpz7<2gײkAAr@FИZQr+GH9}˥9)h*X6RÅ`4.Q8_m@?A_籙cI8#9`G)H>(ևJuK݈" MG+> D }9@$mHEUUޚJRz1E¼5v/"A")بB'p^}3y%z= i+f\ȯ)U ZLG%5s04ՈrP/its蟚1u:F)۾MDg[G+N"0ơ p*ݾx.S6wtGrG&u LV]F&2Bw ZBZ~边l텍ADI JěcniX&e>@P\ZF2^+&Cc]hlCrM9=XC&j5XBw#PC 0v}(tH3UȪLXeWU@v3Bj~WqK2ydG fή=YYKoBPBq9ptd'[1'g}PSFJtQ-{wKm-19YcZvmcjmnV爪W?JC)X Ir "YeRyL 9k|s{d8@a}ob I$(hQD!c45zQ+bw2mӊS_=s`CM)fPx. zQ@^B#թ63&gԏ}q +hK~xT˻lD^SBnb1=5%wCu*}T@"ztT@6Z[ç>W"#a&bmQRa?Tcrv>BijcxJPGwDR{pCG7c@.4YbnKK AJU@+}\$:%ri=qmW9vWMv,uZhLMorAlIkML沆O3YX2 I8WBUk"5Г^ӻ8qك 7YⲫYxN@4-bzLeœXO_ wg4(~Zb9.fa,rUZ%HT&,iw̮=Ez~HpU.SW>5vvͺw u3F>ķmOEŮu>#e Sx%YhnNTV,YrYּ֧!rS>Tū&:wъBrq^0;ZF&ej2;F:B9#wȕ;H8OKXoq{)(~m]dkZ㍶-2 =@W(N`]MmŒVqgAں='+{ZYΐ%P雬/KrA,$%HB\ՈYF.aŤIќ)CKTz׃K_ '|wPO JungSYͨw ${ii!Ӯ1n)y΍UU=KCy-엡Jw9/UQm/K5\!%,Ԓȥwң\Zۇ^`@Oa0 i}F6 oC&B;eH wQ3zI3*˾#0;sy fY]}P^E0< 3;VEv(\5Ϋk>bBigڢ.Uv3$lSS< i)mcz (\C WqPpy˶5U,֦My3}XEߪ$$?ß&tc(o&Gnh4#e>pZ?ey^9Ti߃i4,|fù˨7{J~u%plkU]aH"py6Yß.- Օ~[h{"^xTnXw$fcRqW~2a)J` +]߱>g#OQژj#pR]J+33҉xSR&ҡK F-؊jus|JSVΙico (M!LNd <.df0"3q%([)AW1#*2ȣJ?}#kB(@;ӯ-9[d[bZ`Y(3Q~$f'83AX_$dxJZn~CV ϑ)1j*ÞT%"@ES;%2YO)ŅGZ_tod~>4 w }F'!֙AuۊKHr.FnRyz'~Է뻊ĉ/Q5MG+ZRPABKe4S(#^zkڌA;ǀz ~1KN`gA aXb[9(D='\0/1{H5H,7y͙ίGUmM:w~͏5/`rnQ=5UENp`&Zy)Ue06P*#j/L-U0HCJpÕ?S=JWkng[pD$4)x9pRzIC'vMWe:Ey2PGLCF\Q+#z$y~ѨҀHjpl΋zaZ[1`kEHip3wfxN0.'ړr\=n^ryf=Rp@CyutZrZF 渐5I5 |X:Iyڏ!EKk)wl߄?V񪂖A&>4$ T qHsbEX\eݶp?^qRc^ *JmVzsuO#M~? mt/ 骑LH|limAic>E7%|Q?bl7 k^3b}>b<9@O6/!?w{fGrԂR!i 6K¦O]"JέbbVr4֑:+U{ZN aocmX;s8U6PjD._|u+ '̠6`]( jkC؉̈́ g# 0 T@Ë= Xm4G59]rw&J^3Щa~(a:ӄu_ք&ԗrHJL[(ip:0iAD|xx,f{:s͂y~L3s + vԊ+ErUCf-(kSұ^q(^}#"֖{ew˔w j+|cqƠ0Q VEn _ʈ}o@N7wuDPKêhb,-[va1c,J"5CF<)j}nBs?q҃jD5d?aw@qzFvV6xsc inKA"5ԭ7562t[2G4-|ǢM^d 1●Re%Y&#Wޖ2|^m'?BԇBR>_%2.En_c77'`2-qe,]Xia<6[mt~³Y{~T7-@1} OE K6+tǛExGY8[.?΅.K@pNN]blY' _⤳;7p{I;DMpG^э}O!tr@3|R$إVCY~u=}j}V݊%_"aa.67mV_# ճQ]{U8_;$&pߌLbSL;#rYtFyڂ4Y>ަ{F\W$$ڍvǞ&c:AkQ: \*_x^K "%8MzTL)tCУoQq{a6XYp7x& `{ 粩dL8π]3CCMA#{s za0t-\ކ'NdC;s}yJ8c2@1!6h&z=bicRJIFnmEƓIa\P#HwVG'7wRP :V#"q_,dա\AeE]>*,cwd.PxTQ?#ʝSO 2a|Ջ (@!$22罇>aI̊ l+h'V/5ꋋB1ɂ=ij::&0ٶQqxO`= SzE*MwLlwO @c<|S\>ĺZn +o?;NIiI;*qiDP)#CSg.!yP":*70/gҐwrl< 6V<@_:%p޾3բLkSM;Ka憙F0jSw=u}p/ͷE1G|wO9j]yp9 ^ѥhsG ^#BDsx˜)պ3~"zE9EE m"ˈCyf$E#i!qPxBd/G|][ EWҺiȽ9&9k-7qjjVGW|Ave{Kt<,[GGp䲯@cBji*A;(.h_hX?vkA=NIi2=~ z@77T)<)ѡ'ڥr_ zK~iJ޿[$A65tpy4#G\J!_4k ]L_mbwh8:A6oϽiB;J{n'> ~W8I L ˧bB)A9+:M.nI+$~>1yLO:j<p&J0DDVXA?iٕ7WFm7ƷPD]?]rA>vАWӓa)"Vp#je>fXR5_w4]v䜃"n6:4+["WQ䦸Fj\+1{A9Y'6p]S4ę¶pZ[0_oCBfkǨ}[ql"=Srmvdb,WW=i,8;IB@9)ْJX/XڻW` }'a']6̯z1s8Hb&$w_sGBqk?9l~N8,X2> (L85{̦j|ٵq3gz",'_^yS A L& ܐ+l/MʳS vyl$ĐH2~Mu9H]HZ3QTogY^xKipI6L *} uj:|'G =_(29xz~y<%ik,AޡFߗ_2/(ȵS"'V ̣C v.^dRV΅Vz=KgJ]0Chz|t͔gu_W0(zL(jǜFAb0>'V6e̍U=ǃn lAefG^' k|2Yy\/LY5h@g]^>з48wO{P/l.kVܨ'[>~/;U~ұCǕG)<6zxqpш}sqw&4gP*Rne]jQ[8i+X^D>h>\o}d@Cj:7n׿EKk~S_iZӱޚc:m T._e)/Uhf]X'}Œ@UA+vO۪oZO-%+`GQ93`vj,IxF?n <R7)YDS34lVQ/_k0 ߐ S0\-cJ[@Oe@*J_M"2JE& 8Ȍ+?6\ԠcvB(ommxA7\5|'$Ziqh$%w5`w1YV5`t(҃z]}8$W|X0@%M'xQ߄[zSj{4+#OP^-E{:S|J"YSi\;v+tnXpYlH)}}wQ'[ IֶD -B7}Fu?1+?`h@XDjvD;Lwv;s=+(li8Ӻ7v0+KW윏*'5ö_GO1Ǔ 8@NNF 2~gyJr#3ĔDYd v~($?u%NO4%sKq$K^gyh#lhibeSQ|&e f L*>Ty\[eLi]Y%n9cp)z0P_<ةR>s ; nqAX|\}|{ή e'A{׿W%"AKJѥPsP#+J6oC1}`EYb w6}R5oj Vw,0e*Q㼚a> m;yɇ wنAρ@2BZ_y?YC1в/ ݒAAM0Tu9n]NN#'>FAS=vР.{iMf6Cuf#1Gu2lGHnyVS-֖fi#F[BdTP=ĺ?~;c1N&>{g YS-txc:ك!NJMȘep7>gu {kXٍ٭> XLX؋kt.[@ >j 6NNXP0%ZTG l,{MdOTm]>:Hc9Rԗ7)qF|o!E:QK6=8+zpFps=׀=kʎKxEdک7900D7.LR $БcC9HS6svһvMţAc+oRD/1*łc+h7GH:CuhG]^̲vӝ*J#Ykr1:l|yHĬid_{O#3Tt0}:ZzL>Chʬx>;qg !R$"#I0|K ڧc871ƕ WGA@)$Ot_Kq׬wy)@Bk 5p`n1xqkO1BN},u=2ʙ~ɷ7܏u~>YWuKӋxG2$( 0/[jjhlFT89A 3@B5sȯ*F IQ~zڹ/B$++r 9L৆dB ͘8h֭Ubv$w98s8YG2'"?/)h?!i Xy*@IīD& =ePs-<(xɘ}=-זb'6xlW]=_\Űc i1?uYBz>*g>2vx^ö#Y=bTᚱEqR}XwU %SQ4o{חd_I<ڿY]Oٟ[|;=vI ږؠI0@E1"Y] X|aev8`R\f!zz@.C.cEƔEq0`;Q3 ! Y󕍮c)>wO>?Av`{tBcw:ݒXRKR⃜z(47,#Auءؠn SDoN$'|wKmiJ gߔ^ހɘ4dF'uc{m!u5Z33 Տ6z6/^#)j[_k/SMҞ$} j54fE@;7ѵQ8dWEVcZ8iDupJBimB9k0uL ̧RQ]SN6o^ IA``~xs`[+q2``ڪTmuǏ|烘r$+0˚@%p۴lRGrD 7,\s7|PUi1ZLEz̥sVS ~91"`?A]28a HޣXC4#F "`\NDI޲tE%ߴ0lt.pVQd:8!.iC k&G1[s!?#j3~VQ9'ZmzksMSok3g)ٌokR1)]*qY]8Ju vShU#;#*"YL}hB*G8rY7#^e[Qۣumd{ZC`U:l<a/69O/Dr'q3Bf:g_uq[V T? (7` z|+$oĴՏW ,z1PRa^iRr~5(52 $*3$ O (Mqn; K@wxE#;swmbHtzy{*b\N L8yQUF.cITDV7ڂ?y"%>?ue QUkat ~fҊRaA✆3nܧt)K̶(4h Pô))ubkdHw]GP C:G |y&x(n B^Aph]/q/"su2Ȝу c}~A¿do`/V ւRhq\]H<h} ؐ|fɪ|TÊ Batx_4f^`4yJMjP'h D͆)sLnmm 7l,S)#x@$Y]"4-":j<$c!\A=/ jrY]0?+DƜj)WD+8ǢO`5 IHg;nMK/GDMwYDM dfb2ގ] {Īr~M ݑ3aAbmm?9V4+-A}2)٣6ŨC|ftIrxauby[#gU#tq BY1 Ԏ/5<!!$~XG6#eP#뒦SkKM_zOcӌ=Auaܥ383v+aܧ+-w4o%; Rt l_d*^Z HS3 HnT=Я.U?Uz(|n2 \:6rz&^c&2ʹh! %?pzxjYFϬ %K7lG5$ C*{,.ӕ1w`)GzA3*a#gl476M*MI*=:#v ouBAsN+1]޽:%iהn&\P;B#}3$.$,Vdw$ ^t3XfH-,r%{}=H Q j;/v⇐*rܮkKDV6(ABTY ?VثvP!LAcw9G5zz̜_?4Lpu?2L5ĭbm 1cZUDYWls=}+mh̷ ƌf4qmN5H02+AGwL2:mrpiXa J$;q:+g@PO]>ɢyUvQsK\H@UMzW'3%~}&~!:= uQo1nNgA3~XcI,:q7mO_':~'"(g,v1Ot<['m!1&7G" p;`GIϥmNKyQer }G5cф*us{PFvv{z1IW%gTr ̑Nyv6} ]Hp5C]Pph4j~ kRG&]N.@LU/XnșB^&dXO \p/l<>_masKw9~ ({J`tKS9 " BzmB+gwQ+}6Ыx\]W]3q WkFm5e?#!@oS*xGD@#Aː4|0 !N / ?%Ir" j+֧i"Oknf&g#t*IݭG£=AN˔̵dy/W>.!CXkJ¶T-sl szS3b,5&"vїDgVA6!G'ޙ;Ɛ@%yde,ER_yGl oMm|9s]!  PG/7'dd"OJO962l}cZ !/Vv|v[!hxZӍsBe־ĘD@vX+Fb@ &g g?cU%2akPz?$`>R)F?29 CDb:EDRs>=5la5<7H'KOL[R|J(_+#$ʴ!]1 }H#/*>څ]}bEOiy' "ࡻxKet-q#Iը*Vޡ^P|1w/2˵4;CS~}FPղ(PyPUJO[ Kq4P2rPt鞞/gxr >GV8x}fxr0pAVGH#l+ۣxe N0Eĺp꨿1yu."!AG 煽`]k̻A@zQ-Lhili.N5?%FC5o;Pny49IdFr.B:#H?yX-{e@wMJq/Oba~(|2A wCI @z`Y;gl.Ir]=&AP;mVI5wcF/`Enư: cUla%P%e~/I7M<.(%xΖ"7QVc]*/] 18Vry70=ud=&_"j\uq%%۸lAbV2Ge &Ǿ;rly~qC+ U ]N/k$Yע8vV~[?FB`?Vz'<6;}]c ;#gt߆բ(32:e;/Bs^ T?G)q1m^Tt %gkE4_YW1:IAHeb9>~6~y,$Ej83/UIO7~]1nt7xa3S-X<~?%$IDR]z/zuȿʼne_Z-- Z¸n_~&ks{JfAx,֘IN='? |1_W oPl][/g.^Tׁ9C `~4M2oh(p ?o=e5ÊP^12M@XJ-e:4@28e picD#v.N3!iqzS=H 7viDfhDLSoĀT0I>'gDB$+ʺg?+؆YfEۥV`y:GW, 1% mxM嫚~7F! ==dn## ii`(2Mْ~[LV˲Lx6Τ>2iZƥ,~_{y[-[b^E Tȵ$ׄ_SHo?-9%m-æW5IxEl Ou^8EydDw χQ>Ea*S{ -4hSmۜ{p [q[1G;2څ>H~`qh1I׃_\ۙvzv)ҽ녟ϼ1._ΘT*'F~}9DogJ.(\ruL5,l !{,J*g8':s0rEAփ45a-_A#X)ț`>0Z:sySxMxY1lsQh U %_T5wM#43ؚK83X-kx}$DC(Ar#9;zX=GN̂5\GOA <MUVLobIv3 /J>.sKz{ ys PL_'p$!F0):';䅠T'Lf9n>@ /^&!ǐ3XU)fL-+ [{kӶB$F 'ę 6;Tdp_[aPLMlFIؗ*Ad${C09eSy$f\nЯ>{0c+o.<,Hvx9K4e۹3 _0ޝ킑gmSh6*(9'l{(-!T D0+{8z3Lu]@7;@ 0ɭ yo-8AӅİ]}0m?j dԀ8THO3W BPFT%l% RFZ?OXP:4)'6Rv5\>ŐIOfkKG&&0dDlmF4ZY9>-+Z7 %dq_7bxj'u}Pԓtg J# 0g7beEO!+β7 ^tT)Y:xev@td%">@lUˆ&3F-;;Kz<{{G%bj@@Ex+iawIyf(Ъ䔿 +| f5j$Vա}$80 AeQp]+nuqzj>q3`% DLYLHm)kMF(?[JzGsqNV;Iʼn S?N)ͶGi'Qn_$k߻`QĵJ=r&B-VzQǰ<dOqO΋UPAXo1*T'N,cqJXdPXX ~<[%tL֏=5W:d LQRZ`o,E ڳNh^[ 1W0a#x`:Nb zܢtI,yp X[& 8WLG4t/˱i"-[QM友r$֑ܬꓵCː1_F m>0p=l =uޫ]fSf`z:- hp2e/(qְS>7^+3vH1.aQW]h؏,} ;!@doD a) *7xzeM| {i[wor6]7 X35;$,uik&1!ƛmf7TPy"yrl23$OZ *ԥrkK"z+j+Ir]}9v+Z Sv' >@r8ak +*>8n&wG$`nQK1TGS\ % ̀zȱkDFwn4|@Ɲ>J&27jh- ,[mGց;PyClf9帬BpK<:Km(c<w!⊽_n_{? Η6pG1MK߯wxuk/6gD&]SAVHo|$B&hE oiCIjT1. ۳̸$YQzD(<=*s@yL^ +߱98짃"h]ےbbNjyifiU6)uozذvsye/?J¦)|yV`€p'?yW^DQr҂, O&[ H<`%; - ŗrfj~M{>Fj Y|9Yu[][{ I}aI ;d2ޙDԙpt{ץE^N]Ý$H.oT) f j`rQ7M ]%eE^-Ha 8ߓE By%$sHf*1\VT;Zͫ'3Yr Кiy]r.PO8VbzW'LCd NG`i2EkYvY ǜУ ԰SFnz7@*VY(F4'o#~nO.͘b?<>gpI;6;Kŝwfq >DG)\_8$pCoLs>5Miϒ Ja|mHmiJbYO TitxVjCʞ#8\5]J?rtUB\ FB41P?QjV6hvx?C4`u*,gveh]{/[ D);MV<W!1+6,(ۼܬUO~-=j^7v3W&.~z*ה!>8 RfE[VH ha =u9B#-e6;*/)gXb_hrӷ/mG%FJ7DAݹXpXNR1D[R>71&% o2Y oH"e|-oHzu&$$ /+BX/Cz!ՁrmOtaJވ֖Wan9u3 \KMPA76c#2'{7Q^SY>z_7/#A|i/z馩`V;V@ϯ~g0" qB.EDv}q(Q^-2ȥX! y Bg[_6Vnۑe>CAe?\ p4rڨ>'B# Ή që{M^a cMG0բo eSX 5Pbi@n+JrH8]7N*9B}Nz"_% 86ꐁa"2;%d˂`"INzG-8\ee7=XL ed?(0ߩ=?2b1*b?L9@՝~ {p"`4EfA}lwX#~~k LcimFxTI>/X#|UQ,Þsܱئ-#Drto8W}@,Eca X3ͪԭJ7u7\o$ߞMGB"3i#5 "ݤܡ ѻh l-0HLC\E 7^njkܰ!s4mYs>! O'$(qow74%e{|⨔I7P`W#n rMŇmub!ٞ8obUdYRZ:m?}U-ĪOOB~ ENCG[>,t GzWYan%%]j'o.I^<|8gIAXAp;KXbߛc<yts._$*ANw{H+_b3-&32bCw:\Z6wS 7T|θG1g kDL?1LIoGp)VRSgY8CN2ujPǠT\ J#ndک\ g>(ok6rϚQqŷ.IPqf3Ht_o4$߫ ;MʬZ*8̕r 9۝EN~y,瀘a;ި0H)Ͼ|`r E'zu]OF ^svkBA9+ҦN3z/ѕ3[01mIEMKwNʹw-?a FzCMMjޗ Jxf87w%*N868@! -5՝= ؎f~eœc 4/Nۇ-|&yȾ_;C_F|S4t9rYp^F^_qtt";* b%a. *c{"N,1xgSh)P3'=D}aj\rs({ GGghES )bFu`iIJ4ϿH"Sxk Miyam <wz"5>i7zf\,DL{ %HJa^>$z$t^)F/߆ӈ!!SVwɩI:H/2K/Mh H`O(CG<ʀ-$yG^_`fr։NS-wnMC3BG998SFɲ:m >rP$MP#L1! Ń aKV]#`}^z~0,x3>4][&XtS#ڸ1 u2qTվK[K19SWS ;բ7bR 1ܪhņQB՘3*y tD ɲ)9TTaˤ^(E`:5Bn(i_1{vıtloz#7-!uXW8C+DQ;O2g+UͣaX_;U .yz)1szĥtQi#^)ҋ̷?Yk.{;WhBR..} +M^P%Vr)w 1,rS;)'ABV0(M'_JZl*d؊,_ Ƴ%5)VИ[whoIyl0c6pavEy|u~>#8LQ6I2pA;4,ivP_rf6*!^j2Tοen^2'5MM1GF*3MGg,j\>H[]iJ쫔iFd}X%n:>Q@H* `O::ZߍrKnX@<+30M M>ؔvh2IJ]S8}) eCuaސ]p^#l#J CAWHL.5D`>;Ѭ[~ 6dy6c% 5NE TE[8h!kJ;{WҮ^MO T*F0wυQ*y[ϭT$^ V<8#z(Ktf!EecbVhL料 o'uZPoqۻ?v$*E_gDv>k 6`޻_c e+<*ChW4'H |Xz͘DXi9ӹH%&ߘѭk{P@D-? D2/AV$bUt?ElLGmZ00>9֛^z )S&+#r/@Et(;w&J 8>UL-=1qp/2Mhd7\$ sIq=wTZ>3#m QuA.ܡX_ӛc7=1^\X<דqF.‡5l iދ[Ҙ-W*aA־wZnmڀG*Q$${10?=F즯t~ֈHB38I̢,a@R=S iZdH]*6b9?,yB}RKzUo\``lʂ0<$D۞I42p>h ZN|u协$nk0f6@WZ&?v>S+{;]DI;XN(ǰlCÂv#X]3`6[AUv;Gʎӈ˂ shcL-`k`/`ůUYwOv`ZU߁G%IhN zE#"20#1j!#`DFiZt&W@-&h; Z'vW*3F;S=9(B  `YYMeoD75A2덬?X{zFy—ܚU)54$ zö2{4ތ4^4Xs>9*ĢTXGu"_ =r@Uex|Ij# dAs"o<ֈęoq)C6jAv]HTL;PrA!%(04B.8" VM|j2BkjdM['ulN=`7M>0ˁaXTPۈH2J .=de+`?nΩqxքUߵY4QmNvC9r%:Tcd\s(YlPJ @.ÍR=pj ̽28fjW7y9R1%ZLaG<~*Y̥RdnX8IJhX: fyQU8|WQ%Nk8Eu>FzyJA@8xZM?P7Ox&ˊFVe*18{P{!JY+095eW C#E)A7w#|U%/ W6ƬnIR]fcAu"|2O/WUA y1XN3F3b%qMcڎ=Aﻺp Bs`w9rpP PT nK)thy}nz%M9iۓf᱔[*K`/vY*Ʊ`N~3njs4*~yEJtJ_0dy덬pMj6Ο>)-pgc'xa5k'?F /^a9_VD I %PޗczÆ|.Y;Is'م5iغA dLTY gIV/ͥSNǂz}|PgaONIC%0 }U!TItvE^6F{Pщ')*8el|TaokW:(v 3dz4`ɵS=$ir|(|%MGLߏĮOx4 > œϥg9OuWdfne^&N+QWUġzԟlM3;0T?ܯ]T(zFϭK쎕i6cBWÊjhc-7VbY<<$q?N%^{=mc`0%(J<|GE- I 63[<:c! }~x <>@g>~5+?OnY63~^OD xrE3q#7 }^2NaփsY ].o#?D*,"y?}Պ U5gha>EH`< UՁuP KSS&*ECKŊ]uY0As c A>:]p9^6W9{h9 ң-yJMqZԯ~E};)aC.Sx 5inƸ%j*y_}Ϙ0.s>K6MGX0s/tnW$=ƇLQֳ1gfjlZ2mt-'yOM@O15Cl'q0^_oK'TZ$umy2gh1@̀nLd!i!iX"{zJAWW-2ѻ ]T0] <u (a HݯĐp=ƴjaO^-((seQ4\Yʄ$s&c|uO/.ǀ 1N*>91,ةn>] wpRMJZ J8 ԙwRE3>ˢT|4s6 C(=u_>ɚ/Cq|brCmZO"z`>{;5,I\y<:.eBxlR0 ON?:Cǰ L2SRcUuyОD#:T q_P'.$G4N'AJyDxlX?YW?(lf<{WE$RKB-Ӹo{׬Td3~p 4g&kA.ZnA&dE[D(ѥvg,PaW,I/wI"k;IWdRJN5vTQ׏(Ő^w}#-LQ"Զ:ȃ$D,l{L6yJ2g9ת_(27i\bRDГ tD\,y) bk wAD)XRIS2)1&ļSKNZZ*؃OndpRw?r#A˲ԲF/9s0ohb߹Yk8BgLgVTAp- lQXPH}x| }jfCCUw!Q? IO&zQqު=Dkt10;e͆b0>D3ԁmy&P{d럡Rc80TA?b5ɂ[q.i`6Z7иVQ}1s {f+wp0@il92/8%/x)޲/e*?䤩, ,&I/-"=iR1VZrU TӚ!YQԖ i}wb~~g0>{L}0J:_51@lcתAΆpʾpcT;OJ)dI]G{iiؾ&}}'crv NTCr :{C{&RŤZ,\rgdF+Q}I[Lp1\?}r(xDY&xy$̐Mz UfGp4~\HGލ$ ]aȱʡb}~ .tNڐ}Fo4R XQV,6]; " ڒ 1SfߞN,?Ժ|bWc!勪ݐroIc71aF A>F{KG1IyNdX)WB``iQ[xi**vnS~GZpf+ k=ou3ww߫gj9'2Q>A&g|`,;ީYEx>kj}[D>0[^="b[jE,BK^^cmTIba-aSVgxIgb~EKwJfȂOe @ 9ufj \אa(7\,Wdn9V]%HOu&>u iSQY"Q$8O ghߴ=icT ·Yj13a!n{k卲w,Wm\YӟIߞ[zbxx/\Abm\]41m^ a@:ɒ+YM`3/2!Ҩ8b|'@fpj]5+mo(+8&< ~}v\A-I{aZ6 4hl<&&T=uj g+dgJ%mHC|y7DeEJz֔5WT~JXh0k04r!ںy>'5ꞒS }6U(qXX[!r)OaF钓-ܐtB۶/U}='+ cB&&J!p"Yф /޹ȞZwZfI9L|7f5CS,SڼxB]Uj|<;F ~вY*_Εzh+}I ٿ6v*Y[Z79%ʦj\o6* VꌙIk@X B$ua˒SwM;֤1>Y9J &S8֟e*pZ  pA9TYpW~"dFσ;(K(?@NW )o |Wvg!# >lmIqtwEXT6#_cb(MZn?{meW}(0?LmxߧGEJ$ZO$\NYx'2"TB6BZr;gRqވvQ$¼sBqK$\#Oj%dMfU{6 l $j:A ÑҤn<]jrlb*#)3Is앜cHB oٟe\ msxkP!qH ɇesW+$IsL @\'[ '7^P\9?{MK1U8NcrqE)P'Jr`2a:nd8bio17S|crK@Kt\O()7PTJ>җ.(P_e7_Rj0ori +ֵ;_54P_dD EAߘye.\!hJo? tDox ْ[fAv}&$z%At㦷=YKg*$֐J:W=-YA6mGOX~Pӯ"9όb΁ű] mohe@'RnS I(z8KڭT9Ȉ9ӮMEu7hvH3yX;WJb|>E^k07JR)S/tB<z ,'ak@ɋvtrvfnT|UE˕% yu =(ùRWPQIP5yJ NVe*-M#&>GKcVkjLHMt1*ΎMs/Iq[+/Ӆ# չ Fq>LzV?;tt7(O/_;ellϓ.TNH^*('V<ݝ嬈=}\BmtX78(2QF0&߰\Z7~ nI"8@™$`2>J'Y X2^ȧ5sm`bw@~L#5FG7nYU A<ٓ2}!`)}~[SmR/x岀2x wQ!Œ MpwT,ەhۛ ֬#[DtxNkF3Bd#ܒ`45QOW@mr)%q¿0ob-.u.|rUAXLco:/QO(ƂWeKԊjF']e_|Ki;W7H#gr,sN#>֍k isn\͟:3$0>Cbi؆$pFrRaz\jrH,1)RuGy"nA]qujq5s=12X{M F/g׭ˆBv;١:DExǙR(ZFcdNߛlߵ8@Un4·ҏt.FLW.4-$JAeH:QzWWk6CZ V>:nj}MF52`k⏤zgJ -+7bܘjy@^l{meIL4KOVg5"g}8oPyz;|QKPAWLܦT Emf> ֆS xT gM`_TY.SsfRSkؔLY BoFa$L2Vރz<5S yߪ sSXj; PՓ0FqH(EZ q\O[0X}v4Qi;}Y,^=6(MT(Q7D1~2sS"شf`O4 uc>c1܃+*?]6C ޔ4!j90хFAxTM Nu*O<˼!]o  "/JpPd؃/:YS?يiE,nv-+0С#y2wZŅդE&cs~HV5G1#zuJHڍ)+{~@MÏ`?\&L4cVX@R7Cĭ8)KYT{$0'y~.f5ACJ i6"]=G9L?-}׍7R]vDFq +]Oܻ0¹׾[/HpEUs)XѢ1ttG.i←B\Y6:‹ˣg3(Jeuu,Km N-~MϨ 50/ 4I|wDh[o6rvck,n!K4YOC{Uv R(/P;3Oi+E&3s8zDWLAhR̉ic$b 8stze Bu^2hDbӫʐm}K08/td^WVTw[ 5923 5KnEpHh^L-$CT $h}k#Q:ȆIxYFxـsmPLL@v ƗVI]P{G|A,5Ps#va3 5 UhtρxPzSiXVDw: Fχd*yf3sZY&\L!a+oY_oN!kO۰~e^$T;McG|=L4MPvd%Q$KFJKx xSVch_U`b \[]7t7`Q K<>+F,iaRw+wVCUP? v `8n8Tu8=A3f!`3HgOUO%Rp=H|R=?Õ:}>B{(ϣvڨ :ko38FoFNm&v+*emNifv2b'>:SX"xlqF(Zvf`Lb42׳^9S8V1E0VhjQ:Y=wYElbؽɒۆb+äezgOLQL뙧vDnX K=<{I\@i'jej)j̃j8O5Ԡi7vvi Qa9/Ŀ(&ėfхkq1EL]CLA #գN-E'$=&'_>'@p;KئMm8m0\PLg›1b1k3"I_O}kIA5QO,;U85X Nb=`gMY'7bdр^x}.D靓9`3G6,3%c"\ ي%QdۇRe1xf3Zh/)he}z)Fj: + 8e_ TS~; >闻&*-^,iUVXu,M2-`gI ]<@44Nk{;ɑHzf *W=[6~DZsB LHYD/F/ey&RDhʖr:#mDϼu߃Cѥ26q?jg}h,ygɚn @ J#;l=ILB!2QDDh$ᵶ\ Z [?銗 pwXbh + x=冟7NE ?SgULK$>g"Z1(frj8  (gZdC jD|"Pك-r-5ۈ/YC햐$ N {mXZ=7Ͳ((iQU+}$01`pT]o AC@rkA\+W)ͪe 4k9B3 ZڈL1jҫlp#O=;dVsE:n[Pr?ڜ+?ySg| }/C2y&a°U;xΟ \'0[b?m/vkw>LN`j}H;2Pkm _*3Sr&_um`b{Ow2,n0_ ;'qL?DlXK4@?^ďS{-C.U#5˨ i2ʛ{ܶMP5ꃬ"H Iy2wU(>0] Uyc>Y ZQ@"O\H3%Z8dD9[S0Y|'rDBUkF~s#Oę'U8b88@;OLh*ݶ}!Oa],s0(Ww2Bbڢ{XKkSf];qe_{݅PN VVn3yjp7$A Moe0.O΁ID/z@~)-:@Sxq.>z]'|µVdJ*|yp :Ն'Sjz=J1/SW*G(]m۟0 R !(Dpk^Kze|:AHÖajI0j%'E*:ϓ?q0('In#i`?BV[?S4z?5@/ iu҄j&l~ itkQM-AЊ.EdULdº'& L8J5t5JTw.\j>E'3s=R?ժe53_%B[?=&~/g6g4ݷtbTb,ǂ.xҦďU# n;v ̬)3K*x6`JýsU΂8i#C$2;8:{4(5~L^nXSe.6FPWkXЎEZξ%eDg!O-?UXd5bUG+8[!(E{TZ|:ή7ŃNB< P^3ٙvqJHnTEdIOLl#Pc4r@߻]yjhPr t|mb2UNvN*3[J}ŏ2 g`]b=`w !0xtSWAEl(%k?`&DtJTZnl9$G9`Kr1U5؞`,ѡfM" =5=v 0bHt=jް{-5ˇ)\X'v3nytg@.4d*b_Y\&5q m*=M 6FYb{R@ ol4Ҷ׳][Eq#I:g}mȻlzڱҖ.>O3GG p%A髱J &%3g^1Qhf;1V3jҍkZ0I"-ZjO_ ¤WPy)$kydBgc~po  FJ]~hT` +F/p?IC͌ᅱBʇ+zP,ea R Z/У"͆>Km(dHj[UTAҋ-? Su/5ܗ;sI]{/Ǣ]w.!R֣&/ jc,- ,~6V)md}񰈆*&@]bC8*(aP;5i2Ng8^,wt0"8vrDg>q8%b΃ 9%nepa )y_\Pȅ*X$ U.ZARcGM8,%gj2RC,uMK "(?Р Z\7ѻw=h!a4+7!d;gDI=%.9sLv06'[3AO:jFΌQOqP7EWGc&- #9}i)Gsh,peζWxMQtܥr:GYQX/p !x-t&3x۠'7[)QqVo>e9:yDoY_Wz)7Ε` gWU`!A/"֣p}iEm\BٽK4ҸbQJ= 5V-\ >Ud2+H#}zVh8oGQ7 SRYV誋 %S="ho8榶o|lWeB|5^#vX\0]Kޗ@`k)=lpD4KGj|-^<d;'kId3A211kCH^0ƅ@ux󩑽}U:@Dw D"_> )fNS4~=1i Nji.}۞NLB{RFbyvI+iF̫.ek?:.u[/8=JvOd/+<[ f6UK9qޅZ^vT)~ZoНFpن p}'W-RAjDL 0ܯxꯤYU3gk/-h FV摨VVwT QD $e AŧVl5C uOI>hΦ^yc<n dR>q${AwW^QQcƴ?7`j]`#39nxcUnUCS|( 4V<|AR%B29„!RBvl6R;<:k;wtع nqehn=Gn7[iŵ(209oED%TDO) 6 'r~vlEYzs#EkC)oe bPxRUĝ2D߁Hd ;Q $pXhz}a\Hg#~'$,J>Ǥɗ{FɄ,B}0z ݰ!e|-/Èe r/ d2@YBjVM9yId)#~ ^]փQPF#mTrYW jr-+u2'J-_]_*,-gm‰(A%Ēl|q-~4ӆ[fbL JŃC˭ə3*OgƭtњN XŌKj9j lKlA"S[ hHdZ4,j^c#O8aqmSY7hIf3 6 $~ 'wJxJ=ᶜPhGB? C8X2nu=gL >~<,V0=!ny_#ڂ(ʃ+:3Ndzdof $esu92Vkyi) a#.#؋Ab(A͆]5shd+)(['&;0skrb\)da)NoQ}ZRW$bnF ~|nfW˃7q4ا'2Ɏmcm7¥ d'E}6ܣt 7fL?m3Ѹmm8F0,LS#bgG koOHD`9Z)?A"jKt(p dޓCxcS1kPB+A3\eC{DJkz[`rȲMIr?W]dce=3.Ɣ -%[[LSyxY8q;^\'Ȝݭ% c\(h^rt.E21A, N*4z)ož ד*ɉG܅TVdRT8QL&=$ػǯw\lmOS+kuv_~#羁v\J?Hw^7)uKÅ?7n: ĩnU g;,`G\aBgR1#WiZ PO2݋"gm?TU:BW nT/[f^S2[:=F \_c7 zco` *o_E/h> 8W]UȝBax|1yPC=z1I鬙39ކ}H2Nғ񼎏+Ks3N(GtP|GWdI%yByrPp[y`ZN#ZE'3P feHuLXx?ZM5( 㒻 =36iis<CAn]N_;iW3N⮘7Xv"@>[J@QS3^A3f]\^C34W'|Ʊ soEڞql"IH@h/׽~bP%mkV:L2bۯ./ۮJ%i*C؜Y 苯G ZKK^6+媼>:USm2`\p̄iyFou I.\LJhI|q[!{#nMnݰ<-J2sf*:RMk2z o-l 62BMMZj:tD2,~vIv >a֘C4"W PGgؙ_7(cgصnr̡oe.%c!@:=6-]Y|{I7?ƄFW#\O O t @f}8ى:Od(¨DH<QK) ~˹5NyFbXjdA)-4t1g%2OqZ՗hٙԏ}x Ŭ%w6G!>-n 7qZ2ϺgZR܌ UOꖽ+JpkӐʚhx68'>&v^Fb{^+̺Cq`So0=%P g@I?"FƂpdo# :~H˂db()f~3($S 4INO`+Y`BC>i!?(tJpi[ 3C!Cs%t [\1IN| =.5,LVlWRttaJqoapT-Kq+.zƒ3,("x@Aʘ`O%R#T2{Pg@Aw 󞻎JꗎB,$eP;0rr-ΉQTc?din5:}K)xˤ QDj'nT,d5,[Nh¿.(T4^j:i/WuTJ#f%~BV'@ē Zqtq+? u}*1,KA41utpt4g*p Ğe  )兛^I,a4]# wM蕓 jqpGS7"6AnǓ 9*Z]Ft;B&d,3.^eeyS ٕ]QzNh@ ۷Go4B;m1ǝZ2=o,2{i;ņl R Y->5ߦ?$ Kis|>y29ךqV:SǖU[\L$F|8囚~:D h; ji.q'trZA}aUu[*6|RE`]V"KNC9#fSm Ɋ:ݣҭ inʑ& `)b~ֿ@:.joUmTVmUI+ _ǏD@c3->#cK xl :|$fMNZ>^.:|9Շ̡?e$gOqFEٴ4# rdQܺuځr>Ta/}E4Ji#lZR< xy y7F ee/P/E"ns2Y(q08͇_91DHJ`&$2CZ\E &1.-OYq[VFXDXnX/ЉtF#EqQ+ g7j_fV[&=9|L!駌0Md6yPWDZ 9<;msD>Ic3#=#ewc9Ip %;ֵ <׺/KtpAiW6%)G@g̐;nHP1;M]5OPtCZB6s$hyIHO!`)-d,-^6ly' -ڍL|P8g9x$MLԴDgA) r`(U1.DT.dʵ & Vڄ`1~cI˱rSY1@/")`K$+qjL G}gOdQ҇.R봎UM4Nov[ kעϭy]ҕiߥ`ma_Cm^3 e(4X"m27w?bnv}^4Z]i +?Y#z0X8j|g/waځ.aF53zuy=#:W&gJ!MW'oةi?y" `5 m(GOO̟"qwi-,uI&zBP@xB(L633`\VPa;28kC\z|D}Si>gsZJ!P=^Q靯wjMj'9(pM]hAa~3w;Ac*}ϔrS Qgt=zqԱ .D-a'~ [3,#I+MR`F*!$S:-3M9i^ez iPʃZe-q۴j덉R7"2RY3 Ah^}WJ;a.nUbGmtӒfKqkA_{ma8/e|}#9Z &pJLF+>n9{o|m`#xnPbl  7iFo@NprqHf}n)@@7wX#$-Gř&,OoR9l9xym/OJh`/@+7qAAѳn$h6 S ?ם&B m#2?eJ=2m~a.r=qjzVooS~Ek@=Ν,C=dK{v7ؤ5*%ݩUg!.]\6Z|/.n13GkW^ƺ!P1 5Xa, -ҿFr]]!Z1N1V IRͲ|$pb$`[{a=->a|ʋz 4$cˊ^.; NЎ/ev|s$hE:* Lʎeͯ"7w;9 ?Ѓ^MG"?<;qe-frŖ7#C.>DqvOdB cW"E\e43nɣ`{_FXfnsijcjo ݱޮ0vNkFto6|Š #@kC:uW hȎM",[&?eѨĈm09|NP4fݯ.DiEѱ-ˇOْj:]֒*G~\|S֖,PnW@o@%9"E帎$o(%=. 6?zhn>_N?w8T[qF.ߵb53OCqW"5 H9qO06ڥ#P0saqۖyJi1;8xGuL^QC=@ٌ:ygޘC]1b}?pLqJvanXɋO-BMm 1!UdkW#.I)BťZawZ|v&\hL嬋G0X?.mzK&g c8B3ifs`zMP^i V D%^ʼnq?74nMfa`j } ge8z50cDWmeݜ2F!If9k!A=,fSv >]]"؈6H?LuK\Q И1)E"n@ zsIdZks}wwUM|"PKc5Cf2֗\BJJk~b {:ҡT+{Һ[fRgyr3ۭA{H s%9$yT/n>dGY%! qZ^l7<&{ԲE  S*w ǐNk#ʞH k]"!7;J@(+nU$BƪA|7Zax Φ 'At*9CE:dԹNnwKc,&DW5.3( Fauk>qz X_Fy v〪zh]WHn+0_\HoN^oPj(;yu "\WfA9A84#Cm_{yTJ8.>@.dk*vY؝htwiW`"W{N2#S(}K5szw <,hK= BきGS5qD.jB"&pKvbf(='5t 8ȟȾ_,|60SЄQՠ1_U^z6C%"/+πJNUAQO_v\^U=-5A˶ul=Yu(x%}:J,.$z:0a"J0Tf@4}/LjQO΋hWw7z,6ެt u܀}_CEf\*x{; SY^Q[/Nɤg֏Q; רTKZLxg,Hw2X **.5ǙlYϳָh!\ Uܰ2e;(!;4˰b|>wL;8K'GUd*/;}h38Lm-y'Ś>_ sts }״ tZ /:yhk k@.V˩!med6yGGV.GGaw,cFIge! .|0% Q&FiZ<7$coXLr@A]V3b2 FZ/x@ xjeդO#N ƒ.r#,jéEzQia#i="VAG/ 3@S+z_Oze(i{S|0䖥\@ԴtԜ@)>#s>d &C(uqz=R-e! P)#֦o4uYl /RyCN_TڑQ4h #%Z ȕpa:e]o"S\.!xG/ ]AhU•%1,m;Y(X^B2nIk޶nc}t۹+PQpa~FiTu7͡T'#^a'o=5pRDO 2\ؿ/6EPor77.V"|hL)Tr zt[ IPXIt\%z[[},ㅲb\ꝨqSv+-L /d<,!ʸg\ kdPxQo<,ۏuſߨjɋd:׈f\"SĿ`O]XJ?QK:^nPn\/@}S]=G=k,z G$ٷri`ďM0Q*܋A56 )BrJs՛?5Rs&Y-7^x%<;dKHH`$WJ;a*![KUB`8CfYk/{ jҒ)nŨ~Cňd^zzn &E0J7 #NF*c:^mQKtût[ciGJzvO0I  0SIQ3k+n&v $JgӁs{",nM]­,â4W蛟 OKm.?F+n۱pe&~ҐyBSޞfP5 uV- b+ rPۛ&UnqB+jоDdZ ,/Z|;@C0C m$O`[mt+%h.M?&;C87</q,v(;50 +^lz]v]Jr"~7:ef[r9RLyȹvo iS@WDer̲j )!~2ӔdŒH/Cv?\bnj .kqkkzĎ7CϱgE5JB1ؙl nՈ "?u~i."~*DD8ئH"a* 5.h~jq1F.̰قF&BQk66s6,)Ik wgRrp1|qyo6s i+ۀfǺ*#<@ 3yV#J TU f8q $3 ^)0f-, o3wI$N,}--Z)"tQL*!z0J}{.ʃ?v QoP; ٪ýu=<-+ό}F&`4UMC۳LE.pW6#+/}TT&zǟܐ2?.7}?%sAVb8/A%( DT(((Sc~;d3GunY՘.^2Mqn)9eBzOorzܚpqͨm&lqHߓ% %@z/z?yfܓaX @"T.@N!=JH8|o:7n|c 7)k2kjb1j隆[k%ԉT]f5}&'{ #*Rk]M:?4hKͬuzimƮ2&qG2:@h{u(6۽>Md+ࣣԜ;zHbhV5g 9x`$h&4MKnKDB}5fBM;)0#.N=BoM]wV&g/5oHE<[!G[-`4H~̕oG J:r+aO%Cl[ܾUJ`f^y:Ba),ic˹7kG "ȭIclUIHxc)lخ]t8#HFDLJUϳԳa:-2`U5UE1rb Ռx;Y:6IWR(Q(V\ { +=uT1T5n){QT}jPəZܱ]PV?!k2VCEOዚ0HLخu2 8Qj1S1R4a,5it_2 ="bcVJ>ۓ9z!&h^eE%"-8VnS#~vIm.=k\{I m⣺Sx KꆠYdo&o73n4'OkBN8'> q$+:CDϭMGm,NB;s^pveWG a#.P^T.f&xnJ| 7j<5=P%ݨ&I&x2"=.Xٝm< B#d&0ϫnDRf4R6S!J ̀MH?+J1iQŸ4VԔw|.qwp3ѳ+vXD;&"l)_7ցvG *wUr;Hw˲SxpGBALa$|e]N/@O-NQԪ`OuwBL)J_X.7%e w+6Wo^fs4nq{M}s/>"q`s~|.O" )cƪ0j`C-?#joOh6Кjͷ^.Z+ik-]XUW4 v^  )0mW{l½G g-kO?w_r(ϊ,]/aCC|zqv(н>lg'N#qF[|VaPeްB6`DWzPz6:ܜq[1Ϳ)7bu}R'9dDr}Y=aBJy0l`]Q!4d<\j݆ksQ?l:/Rwmi*| EE[pw Y1}2C@qcb).% 2Qҷm:% |Bk$Q鹄// "]RZz7_>d`$Y1ԟ@ >)KJ+6NJolu~%4" ϟP=@TNͲ;aZ$tug&ܯ0 udxʳUJpW^Y+P tŅ1Hn޽ 4w <u؟;.Kq(qӬ) mKc~{I.TӨ/ooJHL]A7H,&\q(^$xН'4u>&N&%)Zl`_y le!N9%o%eSF<yrCΪ7 ׍w|w~i-` 6ٿ!{ˠ uyX; s H'&(j=wFCӚsCcq8ocb@Ty>|Tz5KY 9ubrN9)QhhG [Z'zA"S;NXj-!"_ -œ,qpB^Rf\Խ|{EFHb@O+rNqj@r௾flqtl NLVfy̆[H})ʭvVLg[yM&H!LC.c ޳JwC.kXeW"=2Es]~]2*?TMi;l,,1zEy`$Jz]FxMyiq-`89? 0&h̅񲊄UUiFb:GfˈcC9Qqᳮyӆ^P 9!UTh n5 Ѡ3m/,.X2=cm>_L1떘Ǽ EWiyZ?3/U F޶9iKScn'b {~2qoB=֮X(J=Re~RR2#\[טN&Txͺ#~i fDGQ\ghNM+ˈ>R _*'G<OGgE0~3 N0&0  i^<9D<PADOx DݥsqYGVBPS斷?>)P=%wEJDORf*ęs*s_ /~3j Q ^S- @@e_GMM A/9~WOVY# CE8TFClV=^RnWE+t7E\exg@[s1Gww1Jd38C`Urᾮ:e}uh獳ק+1-K GbA!kd;:f*˄ SnOI(v\O9B"t3E$/6F5EOV%oѳ-!ͱ٤\HڡZmpc+9 t:lVn4 #?oȔu8:0% +Y Ո@m|ġ.{_;I?<;1:0ɶ@శ/7h[uRC1K>ew |Y%DŽ=yf/t`0JˤS#PmEUme3KUzQ& zsN|T0;uu47mײx$vE Mni^y ~([{Ț%7m4 $Tnx {1#VYi_wkc"yy`vQKqhq &f"X0@!Z~Gbi75;5)6'}CUAYk{Z3p` |J{^p8 ߑN(ּhg"B{3]@tz2cᙼx9xi49Nƕ0]ujvjsdYyPlDc-I^gc|o7wJom]ҷ˻^'CvL ҫ"`Vrg])ۭ(78#U,xI̵,GyVV4h7Kk a zalin nI@/${ _$Kc#ѡ'WIdyO>EvoRJ#^F0 l - 4KR!b'6nDQ_r=-Nو2p4T7hǍF;Nſ^b93v!'R;Lq4>9_2 6AZNv/5P҉>KNB'u?fe֍0U@E#qg׊Ĭ޲ބ GYDֲKjirfN4W?fk.jh\ؗgS H) .U҇9͕wn}Wy,tWmIA{yı'Y3|̆F㏞Kȋ8|J٣R>~YLp$ͧFf䷊%MW/5N·.ClF;SI+YT0; J-}4=A4D%ֽ%4 |4B!͗Klg0MzɝAL㢲@\B:B{}ޞ,[B⟣ ( gtPZ.&smp0>ZCE3d嶪JiDz*"ȥ [9\)UXB[ɛhl9Vޖ S8u\.T*`➺zo.>~u ܦi;]kZĥ#q`Axi q5vM|n>JS9+bZƖe`n)Yߖ#f?A:dLazRŝg8dmڧrXvU¶T\Wb, m_pMK2YQxCMx]U=u횫|UH1Dd?;%@5P)=$-hFHt ~|JBRqGDIﮎI{L7xC&+[ZUsz "t.'WD^}BNrV71y!R<"EK/RZ~B<` kU@y Ҫ d+v.=[}eA>GnWǽm >oc>`Zi̋Rѐ,}LͿXɜqׯ3!\r~p$,ٍz6#^UV\RZD ڿY&9V'N+N$jİ=_{INu]6VcsAezF^Dĺ ֬ffL5rƈMVpLv6-oʡ; GF _)Lͅ-31k*ҷO+綫EXgf' p?<[vHY2):4KپT#{JFEU2Sޏ5SR*C(N%$AU며E*)U֣EN +Էj4=stz`ք9δ$L13/<12@.!_zhq 汨tYFi|_= `54W'[ΒtΌ.Z$@JIBCX&,4@FOVnYq$71y|.vQ03HW?nVzlKtCJq;K{v81Mc''GSL]ڊ]>sSP (4\)^1Y( f#!U~$ 8&7%A۩ > O]~8n[5 YRU q4ႻZ%]7ԲŤ}&WHUٚj3Y_]fNy=̍):Þcbʫ,3];aPZl+Z;Ǽ nP $fOPNq/xo (B&4`A-tn{9&QavfqDb ;t#[~aִ.'&` S92ۦ8 "S%v+klM40:mcFu%=f9`(慊u,cMI`h3cޠ憊W#Cc9I a'.ML'_xŞoH_No1WK8~Cˍ*DֈxRs43 O=o?Y6p / ~;'8Jyѻy"=z>//.nmd%iJ22P2ԸOW&MI;Ɗ}C94<^| lmV0Dbċ*#//sLΠlN9ݍ߉PN5pAI"$ Ob$͑8 @ye{E "cg#lQ sQ7A0& L;f#)  [s֚x69V): Z2KAP.^$;rzq;>q~S.P. 5 ㄅ^MaTjI[rL=NG+k(&jf%yw$NjJ>Ì(v2F~Ý OlPV³)^S2_4kS3o(Ƌ.o- c` iiN䐉W}"V;Xp}+_vp,^C6=Xߧ J.J>=QKՎYvd|(e`D/JN pIj9(EC,vOcr 䅓XS`R̫v)_{{*of.}]K#(w^o7 ])Fߐ^yMPf95X5bUeP;ꋝڕ2^ XnOf[58D n0H Y~ޔIN+EK&bkw7c$ "#ˢXX'ߔA_P{B"wӉ i*FQt,h*!8 䤝2}bad e칁./L /8s_O_ cGϊlk\_$l}y :+:R{\%G(.'mow;8⪊ɍR:ួbE#6idk2,%V# &8Czǡc\.!NS)@IL8XN׮Ϲj5|BҠ4-0:%9͘p ޱ#Ww_Ns=חbD.a8F*"*b< ~a'aΎ-hS>2&Ip kJU(¥j7tekd]pL$yF[Dpe5}Ӿ;kt܉9|Ӊ/"U&{bcޘkMrKa`ϏgH01:r! 0Oe9ͧJ> D34cyVT~Wo"3Q|MdUh!Fm0k1?`#cz0ij \rߴ(p}EH~Rs~Ƈh&mS94S-ÎX Oy2ܰngJC7PpkBir=5n!G"LUdCwM4)քp)+Z$mPpcN=Lf{,\Ak5;3f' |D c|2i@ߨEMy?-wբYwNK*=O.Z쟔SLݽMu0"*+z{/xÂN W3dA}F\GfEl` 8Qzsώ Ǝ; ųz,,X44nAu^ŁDC2JW` P1IAܷaʕ@Ođ [mOd.0Vb?P;Ϳ< ž;| td|OT)i*|$-gg# `df+o~9wr!1fYa cx 4LbI@#q o)X9hd-t6n/7PCy Fs`o% e뺽i`PzۋҎhP}Hwfz7K3qc3lBD3rV`Ҹw.$ =f̶Bn^mZI^I廡m),C_/Mew }U(ܭyuS T 9di,gdwfD#j?N2e_mPλDVMlQ&m!J_D i?WC.xtޙڞ *]EGl췠60Vi_ 0!K7}oλ9H$9xюr*Df 3 &4} `p!*W`e$Ȼz~sW@cZMuܒ"Bs!E4[6.Fv ֈ,h2>2?6L&8 5 19VMeŔYq3@ܪ.'@cOp-fzbys||}vKEѢ|/')F6J$*{KMMK\CRΧ3N⧢):|uӷ‘Af9JqX!UN!(^ʀAVJo|w"yJDAE@02]`Q4r8/gt Bt"&ɧXnvQo [AF0L518$9t}9Obݡ4W{`T>#kY[."mPxa掝'dSܟZ슦3F Y>.<_!P-Mӵ^*s3zipcRg7#bN!D3:;'O[A[''rѺ 3>CW/ V ̘w5ۢ+E q@'(6)st&_UJGa+VKvC_%E_Q&K֚AachA@%\jv!<oƅ2U+BHpڪdz!:8rèejǙ&[M.{'-hQ>0av}\35#% `45Ov!{'/S[EEfY<ц2k^(vq4 6gf7\QD#7T,"eV~[aK' d>!<9GeSYrЛLM2-1/Str' h>w|ʣ@Ӯh)h0Q~.Z!VbʥzpcrE~?]'Wc@swGT߻8e lAst$G#B7)"F!X h CAP3ݩ~6)M*1d }bM{BAtY| y9R;Lθҍ4$yo:Ƿ{7C^}"߀CLPgD~' %{_%%89fcTp N=՘SBU bv:8+RƄdc fYtfy`rOF>ƔN^sc}9`Q&zBF0U˂@qz/ d#d9u==v" "uR@m֤D+d`.t^Mk B3xg(,?((9D06r{y)'uCWʹuKBZ7.zG}6_sd/&8?0RvE|0R{J]0Ӕ@s :ьS;- ,1G?LF`V ϵfSۖtGa^&r0y j9]s@KzC27:Q:+D|~y3FVSu\}uòNk_q!)7VVr3VK9sȓ;3= XJe  j<\&AL }hVcOJX onĝȐv:[hk2x"Tr~B% órnB$LhhFdAy `:ьZr'&ϡRW¾]XNfv`yZXl ]eQ*>K1Q}1PM8FѦ}}d2<=-+K^vz+q"",}d.0t/{S(1*-V^hp ]^w @)а[Y|QG|^{Y9')-xҫ@PޕqAm"kh˕8dD%ҥ"H=QdH՚ Ͼn+0@( 7yS *֗pHxd2rjJgd$X`BV]x5J y3oJZroW--X -`^ yX_& CݝBnLl/N2n"%8SKv0RȰnp^J.bo iC]ûl`|*~dEWvX.J+`E +{ [ޮ".ѸDd GIO-i2MI^n Uӧp|ǍmBؽ~^٫)V?3׈#ȅ]r/s! k>As'@HcAg$5Dӊ+NIgoB@ oeYq hQoaO]Ȟg}/h{+$udwot4]M_ABqPZAYÊ5Uz"p[4A K_*ю~uS.9 ]l>hol%D&y[9!hEYAwXJ%%<$ta- B[X,]gtx벙jz0|,!\ӗ H8']ùİvǮ0Ѻ-qAW#?W}H8<)7=avW`m5E> Cnޒ:Qv%|_pZ 6X.|{6Fs#j粭FKYND=Ga8rݲhYTw¡W[DQPer8#kvՇ]ǔ+z^*7 lKqKk6۲P`-Jf_ PHgS+ ŵhnQ5iLke2'Bs=: 2_P 'sÿk[Á1^96GG SWWlwjuqZ 0T0 +ϝK)>tx J\ApvRj-l.mA^iN4WUM}aBYk949ClNtpI6>PuL9!jc'?m f+Aؔ%~{&SQ:gの]Gu^6ϔ"P_`{Ð *OIYꂼm5YŊ,f(5#k)M<;#<ݏ=@maڈ t깸Mne+D={;'B9׃,X}/ V\Ueg\Wo3?^ekeϹ99{R<OF`uhJ@VfFRjw&J7C+Nx[|xѶp_P7jF2&IH|o\( 3[y F@=AӉ S=o>p}"s9t^#@"_Y6P}rkҽ+s뽺 LJdxըN~Z^Fl9 $̔gϠeLRu=XϧIE֯v`ߚ Em:0&SzUJs gO[y0 KF?~'hJW62A#Pi6:7. (@eKz|@ZIw|l6SRb}?5.9UJ7khAbރфAG^֤9/,I0~b5ʙ >T7_u5Lmk?gx0&5k{K7#E ԽYɺ5PkWc;xaOBm@oO}Batn'zQQ/ iljGZƇ; 3Xo5,ZLGb|7(WT5'|dcZ+{ E',a?8ݱz]Gr zTHY~0#%*0%i">~dy#!T;U>4yOtPYuz:#A ڽ]LC^,G6Jvsa6uws9qrQɩr r t$>RV.uQyoFrT n¼6•&î]`13A0>z2}IMQq5Dm4G@ofoɁ;/(^ |^\gh\IÍsK!QNg* {{J¿ v8LUBbJ%r! ;o!J>+ GNͶżoHiJ ӕ x_NJW$b G7}qͪfpUpxlҐ2NXƳ7?Nƃ!0%pD_{ 7nnc`, vu!9gN-EAѳOOZ-GAW/xD7"~,⤴#͞30j]\TȿQ(.lЦ-6> ?bFDB>5۬`gB[e:.oϐ_Viykvy -coupq-W/b.xtip[EmẙLhc\e&yL{b2pR%TJ܄-9-[Tۻ@vEQ|Jc !ՌBr :|HdɠniJ>J$L!I)p4o'KNWH>ڝBo@!sB;=78Sh 8ۭgv5vU8(z 9`\'oE>WY)@mC\J*.h\b2ܼ*7Sf<{0@dS2PHNQ )X5y$~s}dezn {R?9A/W?e?cH20<ڍ.GMno:2O+Csl+_;x!ZŀPke7" zX@G)`}1TE\/%'wx%N!'g46t7[sad &WC[gH!XK~\ dͤv 'l^N#Nڠ:ɻD6X}\uO\5rWd. D#uýTx]Eb.|QҾb8n qn%&44Ҧ;T;A`Vm<~Ϳ8|1úD<{ ѴcR(TcIɀ}Veꖹ*%r}Z.*HJ+²KH0ؿǀՀ$À ! A\j9eb5q1?cV|NF~>x8k^TqS)o_GDBrI=iդaZ_1fKq"}~qspK KUCn;fZE}fݖTvjoiZAĒ:O>} 㻀;}fVmW8Jh7ևO^^bu ƴ7<; p@`oi s) ?W̧JVs+ Ccr N+PRBt^=? @}l[ 5a &m.W_rUR=.Il,$#p~͗b΍׶7^ih8v%CDtqM@iaTi4./nN!%W܁(+I1gqbgzLZ/.fCsao@=W[h9q0=<} ]Ĭ`L85iOlo4{޼I΁-iG&5J)Ͼ] uX +s1b,j@IDX_ k0rF*uR$׀[,Q9?ƴ`##₷¾UE騑|JQRѾ)6ȕ1|A,Z~=b́XPnGWsm6Eu Cyv*!f0*U[S3.>τքfQGA>M$}}7ή|'E{tu5AzwL:Wp 7U腵| !w;kDZ*aѨ>LQI$)WMۅjZ A<UKNk΢רS FVKz~(ٖ +"àLNlkrCxVI*ֺ W`6}@NDjjT{$ֲČ'Y4(!l+YHed0=e=!&xdtM>E]-8N_<IJv׮p$hЏ';3l@*ntP W;_OK`kͪ@EL/A?L0w`ɦ=4H|"f EMMĐO=:0%a dITDW3 Tq%*NF3\]m;"25J7$z&h/qF X@/So(l<_*#[XT=M^LE\ Wyl@Y9X!( bEIiWhIU7dwr~/9%}kϐNp L2]R DpiL5Z nK*&>ȉ7ȏ{LP@A&ڴG-5cطh_xW4,Dq3Up5;fʵԁjwk 3fYj326> q ?s -˽/9r/9C x4V pC)k7'fonIJ mvc4*8ׇ4kMh'7+l@CNG1IɓPNw:QˡsFBC7@g!\-Jx )XU yE΋`"ڵҖ"~FJl NTnÏ\DeU1B~hA>36j̊vw(/_V"jhbޕI;ՅA= |R?߿TWVs|ՋXNАеFihd=7/ ME~d{L^>0q{_ T\O{,o8Tw PukLal\!|0lE y4g~ggQn:g/BwQ) !< @V+C9z6$[_Fvh " ~0(&6I:iTM׉zdF:.~_ h/+GSnxKDnau ™Dtcp(~l(4Idӵz!jlx <Ukw'gFX-mO<'FGA\=%@ߴCj2 ?7f%c + 7_S5x!H0`JPSKʻO "P'u4Zaf'cF\{궹,dהu+!+%=D p{}"+{:dhU[{ۦ}QAXyAF׭V}—ǵ0͍]{3c󫫻` e%rP~9c~Ӌ?__r%ɧ2(]UPxf' Ʊ+E##^B=q' ûbdS.;DmxcS/9ww|#\Ŕ2:#ġj"hv$ 媝O>]Ʀi8{`rf#؍HGnuj)\b+ ڶ{< TC䨙v^"o5ܺp_+T9ƥaahŗ67^L7r2 WAD(Ƴ3>{R5u`VBg>42%MZ8TXSS{0$y1aV6/YK' ޵X429*%<4osx܊g DMrwv%`륻l m`wANL?(ERP>`hljxSbފ"H[XrCqHO?_D_s==JpISݘAQ t<@pd m0ՎXiق1MPG8G55~\/愷0NDQ'/&Gl`#{b j,DMzN}'5wOLN;WGKt9Bݿ#"J 8f8foW¡gj O1_l83Q5mlrHhOrh$p}IvfRڼ;.ВUϱ[ ԱLBp |y25F՝LKzHCX}fJ"\% 'l}@5&GDL"xuRvR[nԡ:Q_0)Ă<)6-ʛuz8-߆=Orl & #-w!׻hPLʜ2"ărV } [Eם1ŻqOjR{> Jw^<φ8ֺ- v"{[T]DPz(*`P}$ s4bA('X"k6)k`J(Taxz8ހ\uV]}G67 &i'8TV?@ HR[鯳FS 3 Q_NT1}uzV߬]˔x lnc[z@qvv?vgaiC'c GLˑO֦^U(ɜ$f`kwң:xBqN0"xuj mYs-- 4]]M$ U|4իN9m-5JhǞˆ Q)l#v*Q1w~X^dUqOEe#gW69R#Vjvs2B/ 10J$ ObDջ>d:oM8cxqoL讏~R9c}멑f+Ѣݧ$M5&T(Fǁ1myNj?8bfHs\Rt;Zؖ_`YiV/OXmI܂aB?\$aM :zo5D MbHB2h5B:+@YE{^NbwK2Jp)ZD#Im̱\Qx,ȻgFy*ʑb7?Wq/5"|p(y9 {i Ǒ9ǁ4vf x,u W 8r}YM/Y+!0.Vzc@\d//"}nmF>kZ,I~ 5οT U0;bddqg*"| 7`&&O 饁l!fKs$`C)aS6:KXHcIZs3~i:;N5'˫"mBHu)Cx<8d$w@J% MfNSտ'=|jf5JcŌ%#[]Xk#,EhAVP,}*S]Kkwoɒ[[÷.n'f*#p7gō9YAUIniK+UjޫpŝFbfB9J%K&KOD y(%G#.l4|s]PG?7InRRSyLG ^%xH^CMg5 ʶ`J F eLx a-1x:5>;i\HuJdQ-'.# />孁N5FЭ\q ʒ9pAPR'Nb*lp"-0E!kOIpGՑbHm1&fpc*z٭a6}1.Ʉ9jV+yeښMAF3J-;R%djbp|cW%Vzi|rdQ4"omjI_źoqTWꈺA%ԫj,J5k]ڀ斋F")Jc%[KYqYI /'OF}$Fq`86O7%.f fRiѮb%j1IhEv$iʀNkƫkAB-}@Mjz'!3ۓp6$qW~{ǒߖk2@y a_tkw` ;#':S W\v<4)ArTCBľ9SXkhNI Oe :/T24Sbk } ?ŅT;v>Zxsb!&Cqe2{bL6DXrgobmM+;%џr-MrR&+_pȎ"AUVݢ{·uB|Pm@oʮxa5`\ $+YxҬkp  xt@ݖ'ۜlWwu{"CmC0j)1|#Zݼ'zo1vBT}*JQrKE; @rEV+'YN##2_]4i;ȃ [Ë"!5T4}5ĥqﲿb9y[7kōn gJ( r3#jk!Ï04PgtBnY; 3ɩ"'ilD%_#vcG yz8|:g4aVX3q-1ԉcȢE)? Pb3յK䭕-G%ב_ʤM>E%%-p^sv|qeb]VttL Pq:,K3i+b9E(O7QW?M }>oc=~t^^֯\З-J y]*mƶ- QV.&mvLPF@垻BSݷt :c򶖗%@8t ¾7A< &)gem=ֳ)5+O dvARoЏa#Ԁy~Z3#~3 8z^\=n*6j x#ȠC@qh+Xt$rΏȑuVvTKNrBa/$; U?!>}U x6kHW{i"ZM鬌\x KP֜c%!V٪y0ǼV_ܚ`i/_<!3p>bl%g3C]^q!qO/5P\jT.9 .۬-RBm+1ruƶo-{A7ЭKagY;a/@TOM\m{*4\*D3*sa Pyźf}[#s o&-m[ED (!85b41Ip2/Sp'Iv#hnkىbJM赞ހ IPy|BvsZQoBh;l+zQ@k0a BIJ{-iFi]J$vQ*#g,кwTQL*P@=O |rȼ9k%̧{ah~^V,O7T R4^ ='py,~pAd6*:m-(w,Vf7)PLp3_st~5`qp@av5Nq; XA2FX~%{ɹH5%+ewH›6;A A3 i ! {=G92v KLs,'UA> 5o#e(du3SZ!Ŗ\]fAh 8!z$nZg# _}䳔[rP=:RJZbznگ4&q:ҹ3X5KwءvY>']T#ٺ WhWHpb5,( s=8EdbaDwυ'e_>9*˂n2Rw083at?Їc ow7D?eǴ¹,?El)Kkɔc9sysż5S~'C\`" D\oq^/Mk^0p/O^e'uv_bjQᚻ'8e:)Kd1LU-&<SB5z'ҭ@I-%EՕQ=EbO ӀG\-C;D}dΠ'|] 3ui)Av`\;gq\Œy>8ERC198i抐 Yb&c?X.]zKhCtaaGc ayWPF:GM.l'fyD81 4XWsp>ޣ!X%7|}@a hcf[zt|@[B-MBhrZ(aagyC*CV?{uvͿ DES^,nۉ2Շp&ess8E5(ʋc" Bש OwI/c%"j\^-ږ8Fozk-'/e0ћ! n6r;qK qm?yA>2eq޽et\gkN|+R|Eme4nʮOΆT8 {("Ǥ,yg<>txj*x1gaÓN],N=2.%ϒ;t,铹A-x ֞ TJK\ ~#3פkb$({񐩴9q*\([EeBQu[ռ?sVexKzt$C1HҐKḇRMU+#γ*[#E܊B -❬v >$"(X&e4p8z򹸦pifScs!GzҴll%\S~w]Pdan3ܯ^țOVö.vDʔ==W<*fv*kpc)1]0ȃaS=`VePtfĶw+?*>6vY9xk1?AF zoh$O'Lѩ?jgx!-Jg}y?*]˳CQÂRR4T|4!~R'vb,1+zޗh,wٸ}g!GI QQ%#Q$msvN>㥦.Ncj" Z(W=f Nkcj8h({q dvoaP ]w`\&_\GFd5MԵҚȵA LF>4gALLTr4枓$ hXM.2mt!#T*n'R0gngsLΣzbJ~i)[TI*z@ՓR:b \\?YP'rͿqŞo)2;8;n1@53tt>3 |4*{Έf͂^V[PDW\GwGhO75ZoKə3 |jivF{Q'z^JD KM% z1/0L=9y2B8&rvSC L=ˮbt̗'m2 4觙Et~9ۨ}usOeD{]&π ;!)K;Rd$^N[LR֤iBcQ/zŖ)|ƅxu+菉 dAbA)kJ -dP[65$ܷLClEZVTlfr\ ĹOĹͥyM83EsDn*1]ec?Dn7'{^H '(UWU9f۠N#0bl-.V TS4ZO"Y-f0/mcR"M4j\.5(9eǷ{oٷsi`>/#*ʸTnRջt&%"2 }"AMl֢v w to|Ln9jΌXJlԁҸ$Mpnu=RL{K-UyQl~w t]# pWiPsu=H}T9tvhU;/訸=JI%>B?tZްJ*QhskG pp8gv`cb9 l UB3[]wBWXh{*Vi' U^35~R@N͆ EyG3ۘp@(N:6JXrf=Q6A`0 8<;Ȇ|.K=_pFD 9U ’tU o2AXB/hu^@Q7ymؙO}Hbi-L_u1%dC>ؙu]ԕZ=O~FE ^^MU,uЃ2sncdWsZr_FWy'{[Ua'&xb9tT]Jh[x>\P'"46XnVؒ\T=YN8gqZNĕZǣ93sr.B@gtw"l}Zgy؝#1M@MS:7 5|dϑ?XCOakO S[Weo^%" m,[Keh|GZ*]Inإh#FJOגk'N:؛/:$2i"#|06ڨ8%+ ~Zq$_6u49.a;ы͠T1=%q)8٦LuʊLǬżV.Zcf\^'SR#c|\[D(FO/GgunM b|7Xx8"KgrFf#?ü4gt"o&:TXz'E 7 B+dLB o:&v{~kl0uQ vEݹ߉yXdM%q,77\i7ksR/-x PN$|YSR{;UD87<'x~Ŋ@}Xpz0N=z&Ȩ5+=xnVE&{MYY+IDB,5;oX-/nV60$lMdJwoAL5\#(Źf:*{Ux^XeulЫʺW<}2zPqkbQ S!bU ]G)gs݊@h`T[pe3t81(O=7 39 {!@HgY2xt[N ;( n:o_F&t[ĨCR!׋j숼Lm&:,аs[|ʝ9iW `][~>y`efd {8JOE4N Ev)"SX`)XӢvNuiU}+6jI۔ #x0z$Ҵ,KӈG`!ޮB5) X%<սU),jBѵOg |+R->؊7fbCI/;iu]r4P_$@ *F<싡OxQv$Gf/1nio\bޮZ,aATLDU$ℝ*xSUȀ 3Rݯz"^ƒ 3mq~o$-qS~Bz5B'h[a_(%3<uLԹl刓gp`+rR_9Œ[QGfȉhq>QFnp5eH`a3p|ն^No*cN$)κ<nj+0'ƶ\r#xgW.q)c/M "GfZ/(';_= C mERpxJz7h5k_%@Mr@Kg۸`߻e8`n)rm'8K-e:fjP6c4k,(CL>ߦ:5nKG,FI=I=`)3Þ~S[FZ5%*ϞJa38!y+ m걢ww8n3,T',8xv}wlGwWQ8JkNnp;KC4Sq1A;Ѷ  Jd:':zF42(*OaDb΂'C ,sVG9WK;|vJFcW1,lISkC0fKҤ hFLXuͥ2=o+(,Pq~n^*9ޘu pE눍} l5Æ;߮NtnkՃ_Enc(u2۷7)C E_ sL߿xMdR ^\4KX&VѮMʘ1$3vDD\b57+T^JiecZ-5ؘA%>r봆 sqG},m4E3;M^c: f/S֧fVE\pbiHڡi+Dqs]G ckI܂G[D$}y / ZiU%%INK{(jDks&>/h0L&c'nR31hJs 1[ƣA %NW8$'o@|Yv~w?޾t.u B9j직1 ^?bCLZ)O\V&FGeKœTS%?38SRiF[SÎg,gMfLIlD|eF(Zp纂oҽ_(Q;]{ڶs+>u^:cnQ ^yt->юsPBrmuܛ6sĠiv- )t=}XI+riz&:0LxEw'1 jlc0Mz:݅|Ҷg$l,l6eKYض| œ4l):RIZz,ۚ&!Dz/U1I a+48v}/uW I(Ɔa'͆xЎ5>c۶-+E%krl#-yIÇ&~,N'0g몧DKIX\Y6c={C;YeHM5 ÆD9NEk`sD.6H23Um¬#>AXHtNpmh)i8y aғ =5M9Ĝ _B㿚㑘It[G,JB97D~+N9R(<DFpRAW*VZ6Ͽٛ cQKce&Tydfŏ}Gj K#9_+lZd bvl敱܇ڡ;¥w$iLٚ?q)c=F:wav`ࣈusFKH; nmNyJs4Cr0?0@mJv|rp'B+m!ܦo4a1mޛc@*Dn $uKa;-dQie,H.hTẃhO)7E.0$xt+-/98%#Hajizz1{o,hJtl`$sGz Na/6q;Y益?9rѰ]i$P˚fi1UP~YGA\cHlU#D#e윢 l3U"\]ԿYȜ8>3#.o/%jqg)L.j-M w[ƅG>EsTff&^ c]p"^*oX"00<^I=r}mp=H |\EMhO&^]̪ن$Gj&1*ZYJOU7YR]U0oKI.';YQ<|f7Ϛx.A w/}NLݔitFf7ՍZM(z0H|+Dw2H"%h;<֡6C٘cVOb+EtB jNI; RViR6*PG mbVa50vtZT!2+:x8i4KDvI#3Z9)@ ġx%$cӠ߄άίYTX< 4$XT@+I 26-[lKLiV#˲)e)ě["+@Y>c7o]3S{y{U`vǔnoau0i EM0> Rm d L!(q&W(Ks9NsѼ$/v/-YG^™NBיUb;ze̍OM_>mtЁu/ێZ{q;Y6,ﯹzv6 \l }fJ:] |d} w]7 5*(sdv'U;M~hnj6L– yY ZĜlK஀dp,ZƇ /E~L& V3Hqmԯ'f l5{=[Gz6 ס9ZoA!D//sʁo&:53]G˯SY i>G2Cw2#WRşFzKGb[I ns|D6I,q)ٝ,+EҴ[{%³8@]-継jOsC/ X-r[^ˋF |n7=pW,E^tLapeW hðo4[{Hn+Wagw4_T̽Jր6C_ťc4m&'_0{tGekwf>ÀP1 'u?} [;OdŦ"F7]2O`Q:5Q|\&mjx!GUt~WzsF 04@ SC2Gu9xs >Bޅ<2'nrd%wT͵&7ޘy[C%YiK{/5]-Օ/ӧj1ۯ@\`@ZH7jbbN`\ge_ 6˫|i+Xf$tj֫ !X)G5|Ik'˿(4h8׳^<-4[,!p^ >v B0rMڿd)hJ5/b5Q=ZD|,CJlN QN3Cq>6!D Ձڙ@U ao38"'}gBl5Zޟz;|k{R9k|%/,C?pwtH|3DwU¶I5D;g FK |Z$RQ-b6uj08VvD臑8̓i< c'&^Jy`1)D="ҏ1 ZF΀Ck=XαUOgC,UT#pw|v^9|6FRRINop > j}:B#kעCpG;)fi&(55+X 8(wYd+PϪ.V!ӦD^HܻD200=q Ɨ|(LWtWjϨѭ=5Y{+$ZABkncl" MYYҦ#{pigtx :z}i%uH4Աz4%;noE@:6 ǝ!Eŷ,_ 5|!P/Z-I -@lkc[ Y \Smʮ3[4 Fzr.NȺZsS]/̻V& ᕳA]q8jU;Q4sLQǰ_fф4}{ˬi)XĔ˘0ͼh3*iʃ֥k]82s[]e"jq; YVnVX2O(UC|]3(9 5ޫblM9^T{R1ezdm/֨ vU:HOCnȜp|a`by|UuY- > "Eohq<sV;$`R@Mza5@* '$i{s=UcHi~SK=)UgkFs}Ypp,%b /О2U/ڱ,Ow]*D=eO4Wm{Ǜ^X *~=L)O88VHzUnDE"Kk_ G~ NJ-̀ Q|Y|ۦ鿴ǻRB.?%?S{~gHJ2.vܷ֓Izm 8yvʦMgU؝ rMxś\rB!2rAN,U\S.pFn)*.Q_adoCȸSX7R&.^2X˺c3'A^º1=R aJKX=#^CbEc -hKbScP j[OuLRgǚ)zp:uFlKLb $:w/&hޣ*NŅcoO dI~cmn'P 0sO8>DQ N>*/^bT`P l;}}bv?VK]gZQ\EoGw\@ FweZu!(RPIga$iO<8/҂b_bhB0,ߠ Un<[kt NCKJ x|O1zCeA {X'5M=zb+/J /@)aկֿ= q'UA37-k[_6?>do7F{ {3;g.T =4&3.P@ A'0.AY03+L܍1Xq0_vո-0|f\b*Y0N0$7 nnz7)(!๊.\<7.УhF{r$ A3@/u]D!H\93J>Mg Z_ E=7Ϛ˟3BLŎI{ w_uX>urN@l9F|E qVa7yki mݟG, yR\# E쓦S+ x}Ůa .O8g.<QsxˡR28 ;mu&|s(:>)y]0-~P1Ù- vghgj7t3l:%(8wgLBU4Ufq|D{!h"2`NT ɫR^da?)'wO6GC'w;)fPsA?bTH[e bn` 6xdTr j>$Ŝ`m}qrHLPE/߻8 k J4ތCt ua5%ǬCzÇ7 ,tSIuRn W,tt L1 4 O#ƋɟpB(c}|Y,mS)w5`dCR5ꂽ6V'rdCQrTrw!mVdcr I/# O-bX'pѨؑ(U53b3{:wSF;or$:63@iZ_(yc[KSMa`gB5T*FSqZEhi3Џ:{61V\`᰽bGНOp;Tz K/?WJԡ~WRUeb倲ȳ$jWy$v\5F]} H8i40xuf@yd"yv-5 ػ9jӶMRe||kh`|7F&4㿴s6MoWyW`5eq͑)3w\޾r& H1G)Kb$cXWl: N A=+}3"cJsX)/:`\QM~_qy0D*] gXL&l(x2r࢑اhj%#7%u3[O߅e[!  sHwtVaS;#*Vy:s>u^xE-dd,CN` .em 4",' %=*EwIH>~ޫ1eIqo}5WvP '^=#67G%Sͮ1ɺ};#Z:S7IˈԮg#CBgt^ Uo`-ဤk^]=_lgXleMK9UI72O>H5S]N k#4XG vD5=4f4sA)6< p;#CJ#y8K-V(Ϻ 6j] ٢+B?2'Ŝ<8,1ճ:&T;:->2eKsŠ9ą@_.˄Ķѵ,ޣ5$s.=ob:;`exzkx _SnO41KT^'ez2HE-feg%dL"|sd7{B>ږ@¼=ň65Be )Twȡ))v5g&h ZqǃjPUB',I]\"&-ҵl͆dM^_$*`Uh@>2eŹ96 U/l[&[s+WC-M֮cʫE_T+|ŔA$S>Ƚ{vtq\aܡUMرlR<^1ʂEZO` S6[Y;u.+E+'w7|tSi:w=8{MK (.T W&`UkOw1?|RӚgbH \ߺ5Jg&+oS~Q?<0Nݲ?³D&zL1ձ vN8*DwPLs'/rW.(e,CL|ϯ*e=XjѬW*ktx@;mO&tW K Xq21O;W%9٪[nJ'o G^d ).Pssz'DO_Er%UdDښ?BOIg- W.Gg_?;Y'_$ 'E(H{v[.A]NMǪ$|I0~֒X<{|pJ@\#]ERdgmW\=iع L}$]LUTe3g1sL{zn`ՕYp44Kιliyi箵-NvZ fQ<;2+ոt/xУWl->ejeJ \\4.FL}0"5Jbn9޻q9 έfèTb!c=zWan (@A8rz̊G_$pc9iG"e3qR?d'BZb^$f%'z%aӲB!X\-~i 9軏ژMZȱX6J9܂ ퟤwI)͂Q;ϖt;%$!"d;c׵jhTln v&,hY+/~{V;>6_H?jm@r$5@yK5=M $i] !jdHe{=دṭGoH?H];/QrB^UdUe2)4Av%ȓ>ȥё^*D{ho\1(IK$c jOĭ&xL;)ӉKnK~ 1RÐ-;)i IZg*ZNQ^G>أyg^IrɠJp0[gݛb 6;eMA {/5z:Y 2_BWQf1S3 L7{h5uMc;B9Ϛsw<%;lPRM/5m=r cOϩTUPɤqg甡+U %x^p*JC ֕Qz[HtMI C.NpcflŒkZm۸TRhJY@ƛ=|y3U!BMºd/藫 8  bK0R̉s\@,ma*[#ᄢ-$ {5 ϸ\|i+3:g[!>s!itS!!Q >~Akpynͽ{S\,:Ev5\JNn,KѸRPZ0&Rd|} OWU=N g~ȹvk΃)G'o4902dIx{Z`7ю.[3_Yz?S')m浼*9{p.w߸4C_?4lEA@<.X>cF ]\p ^:ex3þ{=`"4!S|KUr"i1 nȁk xe$GYyYOp'jbBb:}8ͩ~na# =( X*/_DlLRXq7,Ź&pOf#8F7𮡺"J7: 驐h8rjZPS}3xgjM-xdɼW C-{D2-(!qtDp 0JIy9aa);b@>.B|N(;Ydov73r=B^+.w^bow#")0'3Ʀ?qa}ٳ?[(]AG ɿ!Z\7!:ߒ1 )OpdEv?0`w,%s\8d Mk=$Y{䢕Խ)~N6[qɜdUPyĦnRIܑ݅m0cW/XhwL^׭ DMw _p$eX;iiCgEj̽Dcɺv lhp0wm@쭞@ D$g5'wx6Sl+f9dKpzuxռiUX*Ϲje_!6z!~6U&hDl GΌmLbMf4/ox$ 3;kծ%pKF§"G 8Ke/)@\ Β0ޭIbOj劥&jSL Dt dC&9hm~ >j!mHdU12W5F/_;HώGVmdͿʘu7;[*AIT0lde7k%9#Xٖ 6/W-K0ã[B&dx;6 R _ mVgLJGMPSc+ seŠ\2,8m.,âL%N4G!SO^ҹga+UEJPx7^ݴ_ V-R?t=xu QZm5kȟ? 0 O*Z@i;K&KVH8fbbM N+̫' ShIj\7º:t#|9bkb\W[NsX|:ɜpF`CЎEK|@BW?^d3!G ]~CLgYHA9rvbGO畹6QCjTC/xi Hݣk#MBgf1_?Ys~BB:XNf:K@.|Ãuv!zS/Y1s>~qhZ!:S'KńVi|S\?V:2؟~O~Id V\<7\zn7/{P.?՜ )2&pիC5-[i0Z|jsV̠C4)>ӟEG#_+No9ZB?u4IEƱ/2'\5;D ARAVTfOmH lrD_@^9FM\#~B-J9D8Jc83/^F #R_+ :W{dŰv@ۡSem&V%  g6MQ?6$حK1b+pO#4/#*{_:'8r: !pn3.0A l.j^DͩvøPлM5ߏ`p1U3,1X\&K2;JڭZ@3fHDoAJpe6z›qm쫶=l ѳH /g_ObO6FzRs]3rWL-EzXX9z;Y>;= '$Qfd^/ s+$^U<3#s``+ڡ /SP?&{[0၂0W;ԌP;>ѝؤȘaN֢\~1c0M0Lf݄5.N"9%և!tkzF?L!8ľmWFc,B"[ :qq"8t 8*P|QEJ[uMK5o@7@HLʳ=H4m`38%N|4t%ʆ {uE9nE8Z?Ja{oEp܋mԔuJaEh-#1}|اn 'b#Aorث&¿+\7զ'V[Ӊ}>5uiERa,Kۿ8F L8; :Ͼ}a{WZ5h:M =cwV(gDDód( g}x\TQdgOaѡ3+Z1rw3Y'%<4(jŚ)_ -%Z:Jv%-qF^Qa ]bM4Ġ悢E$Ŵ p[Lf c0G1O;=fT@嫔8ݦλiG5.]%2񱍈ҕ/4r*DΑėONpd{׈L-2P+`ӈLY~`?i|W{csҺ~C:.1;7VSXO=o7kHDQ鍎4,@pM,rb̥{gqI4RҾˤhs7JCof4lؕV;pi^LmbN)rwy0ȹs82Qv[]RЕ-_R[ƒXVCfl- e#ۤ€0[ qV)sM,b*+kn8-6lԛ=_{UW͐@VW9sxWމaOr}PS{bex\}V*vq[">ágN^>}h"‹='|o\2 ^OJގYvcP~o:xs@AֿV!/"44_O|eRLbn]ĠHKp~*}gun>DQHF!'~H5G*7":࢟Y>?KKKMN5tEjCsDfLLH~[_z~S]6az}-vO5]⎴q5.SࡆTεXF4"MKJvʡcoBUT zN_Q)ŵ41/R =h#A%)Sm?9ְ=ѷGFZq` )St [ACkR_t>~n7YX1vvUwų!<'T)f1z] |kV^Al]В|II# W+H0CǴչ +t^b(zImywaJQR4@Y1,^qa'p@1ɵ]Z۲7Y`]Pzrv*9M'F(l$Hh 'c&/]D>Q&XࡰHXVU,q~ ث6筪boۛb/ta KETphۙ~rܻJrBPUUfHVxЭH:o3u?6%gO}zy:vK?kMX"y{/8E̿)Cqjh0$cdQh-9ڀ01eWIEDxb4 ֭oq.3^!)=A $ Zf57*ʝfGSZ?V;03#RS\$NSrUXbSb.U Ş?s=ANeJt 153̴r˫<& ͜XaM=~9vՓrOr'}7)o/s{Z%v x[q棓Bnԣt_哥jۯ!RVop_NWf(!%d9NJygSis)yG?܋dzEܧyD }?aDxH.oq9t`-o.m>H`sXdK)b$=7~[%sz2W|R9MiD'w*4CxTHPOjG4U8 rUyLwT!H.mhHUꍖ -s`}h9 vӊ藸)X6|K8W؞|'la}nv);{υ$2-岦&UI6t?WA蔶:E( ;LLޫ${U+9?Q6[/LIcl=MLy(ۋ iG,Y^ׅC N3qq/׺@Gc4 MJfQ5ڕƩ81G/_8ąx^$ 9;\XH=Im+XXzZÔ2Dth?C5Z@ U?*5->Rך7WEd(ŠwS(.Op/Atޮ~vӟwc2Z;[[.늿FX 3Tð$r|kԥ7L JSlI+GwF/"f7{Z_0 9/O c(v\$hSσ3 c׹f9[>M/Sթ<)a9s Sx)[2.HS2yIb뵬J kkмEdxF*Pds{b݅#I^<-'GTc.`:h6YLn鏈ҹ`hkzR[YxTrtdiQL`K|d*Qcx'%x^8&z/W|Pm,᮲YR+y3޴r SeI`7 g+}7G |>9*BNHs>N56L jk+Cp- =?sRoNtɃ;ƆlÆJ $m=~o[DDy6!:TUcUK( Aq6/)2U{)b( u{xX“"7/lE֕QH²Q,\ _w6]lC"\6UN@-,1u:~2yР9KS43_ 'JZ\K5.hE1dSH@^de,'I(- L3yh 3R Sv$ V!*ys3R`OdRQ;-H6=>l 0o}^%J6H*q W1ufɍim2Qų=줸JRgq^,vK4aBh 3^*W 3mm)}&zܵ ~t2@~>Lʴ1Eq'GdߕdnJ/ڀ{i-,^$oR ht&ާy.5GZAK8h7hpzڸrNk_aCkc7{\Q a =/|E,Ji&0BcjQ٥q k\hJ].(jBrlh x,*I6 ~D#WY3\NB$Ւ}笍*y+-~+YN,ƻX>,o+r2kqBvͭ6UrMnrZL#4&ͽp>g5=Q2`\23, }2kg#HqƂci)PC bR%%^ C mtG,!FpWv" P3 t 'v2B P$|P)YW>R48A兓Z37OV/ »+yQRZH\plcŃ5?HX YarZ_K]P yU@;ͤQe/bb7 xyx@ܽ6ҁ37+U1d; 9L#)zOpn#9D6_ȝ!9SŶ-Vh"Frm~W W9F[`b),e\Ul> 8n%ߕ4ԕ3RisFMy`3ڶ~LH/8/7$l%ALxfY&6:/{ԑ2qȐAJb>MZ~_S # Lia٘|1k5|owkR-Am)U|nm-o@F1[(6ћe=or>FQs &wIb A/j|Az\؏'C:]B 6uN'O 2Ms4p4j i/GL,ܓff Amq{𛐱R2+Y@^u#BD")\Hz;WZ};N:lu`lge 1" Zu`*+B"`>#*sf\HU\-]V_GGQLЕվp{VIomh|@,uJWBG3tX;V޶Ծ߷4C㩉7my02>g%%Bh֘͟ 6HWL]rk0/s( Ho1D.MCPs:$Sw:x)(@LɋC_H8( ׷Ichʢ-2H8yxw<>˔GMC^H6Ҭl?yKJCN#)eT`C34Z{^cBtk xw2\jLn4M2 %߻VdbщS?a MBN ap rSTz>W=H݀^zJ)a̳cEjipF7_:[K#ŗ2}W!=6T㦦4:\^k[-Fy.XM2fFa:K ~.e $ k͖ 5L ɠ.ٔ5k;~_mVW*tƜd΃ņEZIL u҄0bA~?43O ;H wJOIy+U{>625?-܈:!&͇Z=Lؑ fghHK9:| A55l +a v Z&աU,-dd񲟨 'OEJAeH^5PP9{WW%1cWNnzƍxa y$7"8QuĬy}6'voì胟Hy u) fyQ(;2u U`6 ޚG aoc_/͘8χln|[)[Q7p_^wܨpaXi@pIEpgZrMXR-eesȑgVh-B0e ͫhʔ59yޟ[OxʃŇd1#}kB'(V'n8VeWv͵4/c`V5HS\ <_w-nfY[ߠhkvL yNA) %=r !#X\8c@gzmM5ӦNAyf9?l*cOǣmZ"H4lS#jk@QgcHlBN{hn񱗔\oº \ YMo>d:gۏ.g  D ^$59:V6Kō*U\Fwf]KJ,y?ƧAi\{ټa먖8TԀR0|Q+>d$$W]>x[`_|K TzQv}?M!sQ m@_xмfݩVaRKHh a e7t0Dzeuu%+ &@ ޸ЉC't+v}>Aczyʿ&3i=k͊>-8uz>#ad~P|˫itBk&xкPFS7Ƽp[;* Ne ;fL?^ʔt42Ѷ T1k|[Jvʈ.k轏w ]9ȶ 44 Nh.4}^{!ٜ8O8iAYj|b\j(z,ۂӂcXr^4"}z+flD=pjRcV<4 t_NGs;JocevK /=~XVVھ01CHs7ODs0I4qhJgAYͳ+2LȤjKS!I$DP$G6v\k̹$Dvn,6Ӗm.G6om8+. )/.1*cťlFg=bXTj׹󔴹$G#qGzZ V\G&%r94Խ@C^N8A;E[pZIy^1a9iɣy &u̯L7{1@0JPkEW'2k޵ސ*vԦ霺Le?R7?A'IoyWR< 5 ?յë0~tk1ܛUx;#DE/؈Wn@8K6LIց7Y'oR Y! ⣖8,#{ў*CY,f vQjgs6oѵKM4z6Q?򐈃mO2KN>16g}PWeV7Ǽޑ=0Ea*ޠvs/×T| Oǻt/4~'J5qI8@Z6/}[ 7 ys3" 2qSm'hh.MuHP%yPd{GM =\A㹘"LKsV+xZj^q\B,`]j-iYwM "#6ǷXt|sG\7瞿[7{1,쥐T۵U+Ih 8'MQpmqhn6ICvg7C$H%-,RXu\"I  v-7 7co Ikll 2d&6Q20]s]w&D[S@﨟lO&[&6-ۇ-o YWqbs]wyZ=N**Yµ>u.^c r$E D$+2G Z_+yل M?lǂouq#iz4v8$QMI|`ȑlVڗLgMlLJHBy&^W᭱KN{BeDs06r^XHENwwP{b(qt)i߽ũNmF?n!\ɑw.K6^USy$$eO)\R={R{ezn<֟AĢ`˔EROQdؾ> ko1g/A@$4gGAD%Rpvamo CB,o uQjq +- L5ʽV;X&fu\Cv(!yk0"0pl.9ZXĀT|O&AO\1@s>W߅DUS>u›t=(KvwrNi $k+Iqy{IF7-RjNR 04/Ty^x~-EªبG~ޕuLAFiĒG_&-$g%}Q=D m8Fq(s$,f<ezY*}Y`Ăwą?]Q"ƽA%y.8^^~,Kշ lG đ;Mo]INEvIjMJg]NCE8LΏ| ohGrBeYWӨO ӔV4*+K'51e54Y qWN$t:|(!z용Jpߘ 4iHR@N6Rom$Ipz<'\c1V[l'gsmt oB (LmI,;ߥK[Gz5Jq=2FҘƽɇ>ԒKց#Os^(ķ~1Eq甙I}ksA6hΥN&vfIшZ-.!EL}d׵h+L;M"nm2ŽK}VwHnH.EÞ87 ]Ӷ\a:l;pZC(ȯ+2x&8}3=NgJǥL[F`IT~4TD!+/Z]{ ;663NȽsXB:(>ȻuCFg;nEA2p^7kp'镳CPpNdi6gc}IR<`՘4ؐD q0tW<` {N,[iKm$h2n ^kɪ 72IEݐIDB1|Sݏ!@=!g1<" Փ[^5V1beayrJ'(ݪ E<70X/1 snl$aqc #2~xXHIC= | —1-z4NۤJ7Qz; 'ϸLa636:Qis4Jj loq\v%0Z 'VBtT(MЊL:t1mE$|F * z*<(b#J+nʦ/5^*3pc!&}Пq@y,}moi;HzIh^k?2,r4Qv YkkN0t&T`2~SyݙTӣ*,>1C1ɾm‘Tꫝ:Lr"?߲w@M34ٴeyb!|'Ӑؐtq\U\ `& HJv!ki)s RVĪ(z!PοY)SH_xg7Vzjz^qFC52-{[MɚIi5f2>85^%ӉhQ@$:tk$Pq-xm5QV1UUIK -(!=]os9щfrVlwC&KL$PXVuϛ'괴Wt f{:?%|u4!2L{猔Σ2{ogV3Q`0ڡ |qU.^'"dZ=᥶g̕YaZ=Vi=& gJa NX}vd’>FZ iW?%Lg5j>5 Q1ŧDkk8L9zx٦H %h V١;!Tġ4> 1ⲓK=课n;˵.hYB>Ǜ/FzMj(Yw̼%Cwo7h V|D'~1YNHpAh^qg3eC9 &AN)ԇd;|Nd=șlT0m[xw^9h*vG1X?#󮔮2|k*q!>r\ O̎5*[e;q5pZ%fM=v> jmv u ޞN+Q|+wv,KK%pa&| S,u5'%W6Su OoSjC­w1H17E~*)Kap 7.TN*/;h$/38 @5uAKaכ)@5bjgg3:f-"i^nK9\>hj*ڎc_%Cw'e&zIdp .ջ|(8nsr8l^` _;[BfuO2J+ruǀ  =},ʖɅC /,TIv5|*wξ/L_!34CZu !5fmUZ֣fnJ,}PWG13îVC6摷dF6Ru>Q"GVjf :ulmZeeI>RN'$KBtkgƍ 6}F)={II#<9X÷<&?o?[mjG67c\*%hѸ79 O{|C0+_|i+3vLԂ?Mǭ?Dx U1t3!ڱx5i=S'8dZ9stuhF>bA0*~٢,q@h \iOY{8Wv8x%J9wӔVkJgl\XEU*N뱺o8'YvG0N^c2ok|,usi5h^aCy餬/wU Xbe7Oj&O~1Gh|{qA-T<$shBv)WiwiL(w41Կ"8>4Fӄ3}dGeyA Y^81DO.&v-6yqwv#\CKU.LY 1,ŷɁT$;O]-IRrP9/=ގBj;7ݝUZ7)WMFLxcb h}^!YQၷLqg8,JO$9K+׷HVu"i6M3mƝ>j~!B;xUPhL$ T͋m[5dKEYSrj00#)7p 'lޓ]>а3 :9j8J1gI]cLpZ\;KKy+@ITulUX+d"B px9.kUxmo^q-qJP 0DZ=?)$4ʚBoB9%6S_ѡ=^tw}a;w܃" C"w&XVUƾG XJ5Kݑ kC'SJRϽC:'a) 'ep½-LJ XUН9Q3\GnUAW/C7&Ӎ'+zI\,W fn%-Wwc5A!p q۪9<ȯ3CxGz{ !A| $LVd+5D lf`_֘6\ߨ[Հunx6|࠲1_N9`*j.U)z'qǢG}Le1,Wd=ΘV7#٪|jV(t􁐓rqPZLcSf/y+ZK]+N0Tvh( MZn ioUa.mOZ5- zפhVZvH߄PofL>D!0 ;q)C͗Aǡ̒^_z m&ls/ޯWVt_ў? LC+-H<$ٲ?kӶ$R&xYD<3:DM1Pk<$i*f #eKMm /<UM5ƪ&Ю*\KvyET I#>0xRp:+~D*4)s'*#⁡yO&yϜPc%x09i4snEY' ggh`kh&Z_ۅ=Pڮ ~ƏjC8MP-ص.Y T 8QSj5EB(amb(ƤGIB[3Kow{x4[KQyF9ASϏ?Բ&)Ӫ%_Ynxl(8#6w3*ɴ]r:!G5j]UCvEms_دC wxW<%C.tNUq.Ʊ(G~ L՗m p 2"+`/Q)aa5 &trPy]׎C#Emn=ȟ~uuQ?K͵<G='|&ʫ0~ J-{^ gP>wϬ e5yפ_vv2:'t! *p'1wMUEpn LHδpIk25gJ 21|*eaz㽛r:FZ&O_DIP2+F`X$Ds8 3b==ũR7B  qognwsAv3(_v()VW?Bϙe5]kU7sgx0+K  +>/7K/ʵnz(m y/;{81,*{eh9q+l(ٴߨt&n,!0[%~r~d"`~.<;Fֹ cWPNevTo*3CʢyՙѦnpi?𳢝~_B f3H?yyH.#QFƽ*Ec f:mNKm7p@dJPUVyz37KKh]^PPMo֒?ZO{߫'` ?`+j82oQt y4hǢ3̲[@!b`#O0Sfnpĝ0ᣈ9he8J>4IYvn\^g nX" dw(XTl938ׅ˰*/1g͜BHcȕf㔏N8UgBmX2nzIF)t~#ݐxt_2K䇙'B PMfh wkKf vTI70G SAM>q~(w^l O#͞9kǬ`asUO¹p#MXJO=Ʉ}NeD^տ_ӍSR k>ڕt]M_UCQ7bhԨʳ(;ܲ a>'!qF`sd{2<) GO[n^'3T:NR2 1oo)z7ӤfM=ӏ"7ESl+h(;3xmwSL&{wn: 5Z^Q$0U8U~&J%4コQ}>@5j)*z򢾓X(UþN/LA(?YBiVi?d]:4@VKAqtŘ3M1>έKш-`ק8F{0 ǹVrol`Vx=A~{v"&r\>w m{T(`VYR.-x ~U1f$IUQs~,G{@7*g@-u1NoRڒA0.Τf7(LC7?tS*d˖;̛.}y^3¢nY<:0Ma{2TN>ԊdvF^Ȕ*gXE#1uJ˻irXSj4GFF4 ;2Aaֆv#wIv̐? LH[+.W1A $(F)d% /0tct.O`"m߷$ I6k<1{d!9؋!«, 0'J?JD]^ MU-5UI 33bv{ Է#blF<C* Sa7Hj@еYwej7o<[t"l-r!J^IMe a=hBݙmW}r4YI&,}XqcsBF ۛC5ͽg9A_FƓ(Ő^L ãݎL,0`ޣYd[:+(6cƸξt`E^㱔C1A,"YZь4FS '0*`Ȝ320*2-Qk)̲_+=z,q޺ k3bl`r`cD'3C=OuBt]z`nq]-Fl4BI|r#sM~cD҈hCޯFMx1}# pE&)gk`ͷo.:m*i`@UꩩQ܁ Z̊@ؘԨ\@9b\$R"];ڵ46SsGߘ/ߜ2vTw4S1z9֋t!SXz{et[gyrƌ첢;*m;n>r3}%SH0%FSL84wg߻B)ݲfğFq){YAqo( P3XBOnӫO=n., ~: > 3.g+J&ĵ=<Nwujq {lxx|La&_b!zζ;V,qE'@ T-Vk-uW2;2}G{S9 o~X~[ÛNR` | "k-UO\h=m)dcSZJK=7Ȝm ;Kycgq?e^#T-sSM!a#  3d_Ugw; 1"1#;B(G):YنSV' |1%^`]RP!.;?c&SqMIP3'Ww<{(_mQSzP<$ko>`H5Xnz3avQk \ Um$kԗa3=Oe[Ix{UjF (b]Qjcf58ےLI`a; PIPVD)<`0C" ވDl Pq=;4 vC}@0"ZNzH*…i/rWyg+,2+"ŃN00H !dZ#-zPIJU:VV^>Smncnwt ^ڸos"v 2!._}fd%.,Z%j@G#ܸ Va^k5y<9X␤SyJ*}2i_g4WRrň+#}<]ܨߑ ʑdTLOH# ju+h=Kjފ=[I p9r5mu: "L7n2.YN3R@ RЈ2(Fic1C!-$2p<(^Gy}R(b"Quu2l_$)R]q[H16&J{wN'5y}+W^l0 % _O Q!Y:~a߿[g(5YZLӗ!2 "Ru >^-b|P;?'BɌDWgJ,W QpכXΣ\hSڊZ|ZC JUһ͙qN;Z1q'0ok{=|ld^:7!㣀죺Yp6'2)܏x%hƓ V_'j>JeΖ"d.;qE|}K * h3%-Xj̡ȡQgxyO*+**ӴnԺ;na`QULX&W\m C}դacl%4Vx1]Q器BJhd݊[,.dOO)K"85t^~JXZB`űvh $9 Ρ Tغ ?pRcvߖ R~4|rs/3];>폀 Ļ{qwID73j4E~ݲHE?"_43.ݹ`L80"DmNU7.S5 ꓳu2a+5` !bZA%"4{vq.0.  |GT\Y"f DGtfp^̸naK  u}+k,?rl6czkǑR'Ӗδ^׬MY*Q{Pa6&@ǾvkIײas<ǝ*đQ=Y*ИLF ](j\S1p4ܨ 5+IWfA\!!R6zLfˁv!/1_p{hNEᗌ., eACXt&ցx2per$7]"_Tc@rzPCUqFm[L)_A֤'Ӫ||@lWDJeq5/+G6>P2N-[AzuJ1# ?&hޕ`R,-ӓWJ=R up$W]Y(CGᑵ qSД#΂'uX`25-6 =)V$r›ҳp` \v$nt^h`ϳxѯ)DOߡK(`~ڭB@]=YNE8NX~M9Pd;ܭ`G1SY&r~ CMXe/l9-?6!|‘(D?j)*&ƛ]*ƫQ_#,٫7S?g'r'T(:^ka%^һzK؅ ΐKa=Hg!o/} ;HjtOXqΝ߃-r'Ӎ[]~Msai-.v[Ka`VY:A,D05~ JSJJɩ/Ϻs0c ҭa*ӕ>}4擠QB|sn%~&= CY_JvWWjcFbaU>0?Tæ4lndBN2ԠpH;ֽGT1$闿7$(BEonwr|kR/`7F:ZҠ]P5K7Q__+hx*!b_ШƢd\{ &m}6f$8:%cRmX{RkB\"Ь|U*r]xNErfiۂ zY2il^'<2`M4~KxwgeO?gF0LFIpMC'hC쪖RHx~/zqzYII6{NllS~ pᳪ(‰Jѐ[3ayNO Hx᧝fcO]Ηt+U[yQxdHJ<ơ:_|)9a]S|~(h \Ue5N'[nr=& zeyS"5A;MP^/򨐾hMrh;d#N*B;zE3 ?ߪfHO'} yV |~N2O[D/qdMSӼc+nDe&{Vᖡl_<{Zkޞ ٰ፵S&@w'|}ӥ(N=pJܒI$NԚX11- @7Fog8ߑrz\JXvdN1C b} (4_Cq>5WQOcb) ci Ga,H?p=2~CdwT"{6>|r b,S:>)ݭ"gMqăus6tul*Ss=^0tc%= 0O~;e[3x% &3K&T%;(BPq[WS"Gs'U*{r.]Kr]1Ԍ6`ʆY! d}IH&a9 *BMʢ D-܈G~H"+yguW{$SO/j Q}WBHau* L3 If"p49M7JPf}d;ty,n{+96 4%gl%OuVhߜf@STfaTqE@*\]͊Б6B} ߔ#-sX6ƿiYKMMZ 6Vw$+eX9%McNM &;EᚊTLC*JК RPXM;dj#l}K\>ʠ}ًMD٩5\FK 4ѣ䮚* ~3o\f6醴u0kDde&MmǣꝗN!vWNJ[Xàd\/8ݤ49D=_Ի[ ..2ȥv"D џ5K(AHHʌt^DE>RV"_~=bT=n(w !J(M H>!6|@ -݅*Ư b %~\F8滠Om<٠_̄I$.`8^.P9[n =;?]}vju"ȽQA "hX5D St"J8Ddbw8p1VH(QgbnQ˷~gҶ$=x~O(} W0 & l$X="κ&8y>rR"0yDlz3$L5nۺ!LoXe绁go%l *$hd/$Eɞe<ÌL.e:މZ2 m|Cwp ؓq;Bq٬72fVmPuvyk\@t\zm)hA o5܏|F lj5qO$[gϴų94{-8z!dZbs{2͵AlC,"#E]2sgambioz¬ƉU>R 'BZr,4XZUHy,3DZҷڵelm(5s<4h%;ZMFܭD Axr_⨰PsSCkcL{Y0:  ߑMϿ, ovfDV vSh(f!CkZǠˆm͔[m3*~٨M~$r.'Qjp[jdˈb=8Jq$eg"gTv{=ɸ80QCJL%zա6ܽ Ci{cF 2:e!" Þ+Ip/N&8, ]`@jL27ibCgYzΨbZ81ֱiW~AIlAxd_TaKbEM}̧ `$ا$~/t !v)ٺ^E^ _oI W=Si@(Ŷ+H0-.'/y [*Ȃ,>Mm9 lP'NAa܁Ix+v|) r?%WQ퀛av̗%==Qͩ*FutILG_p3LSݢJ_;&T _ K%(+'>:qCqdvBsֻ$a2yoD? ECU1VUW ;[w}B Kqth.AZ6!~ubVK 4AJ&_yʅ0}u'~0-H)5n-dLwQT=##{GQT=J yMfQ%ߓ9A5u;,D/9ΥqFp<$,#3j@phOtauLQ5b,|Q? K%ݒy9 ,c7zWT+{ 1ry먐6L! C>*S,1TNQ1 .ng=^T 83[Tat3b 6mu>4/E3\bW4T\Kw>*v/|ƲW|=a6$H_BG{ 4 ('1KHp c+%?Sъ-+ h,l;:WqSlC5!oG2@K3:F{YXU*8ǃa&j:B :_izv7g\H]y(Ob d+aZٙ'PSdI>[{{;g[Ԝ$r6?dn +- @x>Pe4[aa=C_.£籗#AkVlU0DV>)) 8b A(Y* ;93, C:3zf2粚OIvN3@g "J֩'>k(Q!Obh_Zlr#ڝǛ1lE1c8a#ozJ#eeݴ@|o:(m3PAL0 V*2 9/1%V  a%Y*˳>dny)Rv7=&[SSn=E_G#?-}?9edHG}xpwͽ[P4tu%oEv [i=G'{`A(5]YlM%kvНyF܊;!D}YgY*_|8girORRuʓӬMTpz>6ka?Ҕw9}m#YץhBK\߉rCw9}}" [- ޞ̥rɛۉ; 3.T,& m ]v` RrjMs/S;&ΐ Jc& >"Naģ:G߰ ?Ц] DYKן HG=][U;!Fkzz.yu3FI/˭%P>N/LD IA $*f$O/$=ڜ~GV Z-"=5OLS^uDq <8u=ݫq@( 4Ÿ/%4qrSBvg|鰒[W(}s]>L|xyaq\cRu>܋@u|e#'1!+x+IC?tŽ.aq1ES426UA>8PBRX7ѕ>dP")Yݣ*dYveh-AV}2=2Q< \ 6Panh_X۠ЖoLM6\j]=F 2qdvϐs o54e4?B%?=% ~eA B y/ J"u7IA]{kU +GB`;DoĆn6w(Gu;IyJ>`g@=jq>.yPJokIGOOG[0A\Ča(>ְƷ'|Oy$~%* #i^`P2Mx {znGߖ ;$gքzX{Nmq=[Rc@LQqxʠ)t:"oٝlY)`\|߄^MY]Gon_;Fé[#jJ"0i6I_Z)yGc@: 5ˍ~܋'O4'+xƚiY }z5Ǩ!k1$w/'+Ʃ.ĔB jq65PfNa@ǫ^b^+۔yw*=zJ%͚4$56 j/Ee2*ucK|mY].m uhcddF{*Vx=uX0MCT{Bsܚj!TeukN9zrL "9?##<>xa(4`T ~d^eK%i%2[z2v˦P~#KC\Ef{ED6ؘD]t|r.,h&~H(#z{C,k%pEM %d\3W*Ġm @ϴNEC DunS'̴]lXn><}uҷ2ʝXէqs8#?f_7% ;Љ9X}fK^U{h=lPr; bVblC2Dj h,/R}T@ˉǛe@$ewF\*A؜Wvy iUȔFC2[}nx6U9>A׫KED`>RdC`A&(tc%#$$PΆV) !Kw{,VJ2Ԯrf'"fxф_DiC :MP8CfazVT wRFRE`NrkBP2UDLP,JXav ;zR,.PԠYd# s^ pNJ~2 :\tdf5Lt[u~u4iHmUv7F/;wnLB_X8<907ϖ/{Wzנ'h]<ꢮ(2-)\{#VENƿ2N2j[y"WlB;3g@iwф+K;tȵr8\ $j]=Nc{A>VO^ٔ{Zmd@O}Ŷ;}(u]fe1ׁQ7/he ]TݬHXAUm7h %T[- "]}{ቷcUAT ,Զ4tpqv&Ɨ}fHL& kWwpS۞{l5U丑;mwPe_A]41WE]yQZk"vaP&6S&PVcZ&r|n4q|aU2I `; u{Ef 3:E5$IӅᱲ։žwXޘ@^Ωv|Hy *QtTd_v?Ch.mc{kϔW~\m;? DpLcd$¨5=[;!b30Q{k\Qj/y e6kx\EUn& &a .kB@OFB4Q&8@[ӧf1LSS!8r2+Ƒ@BбG-L0ˢ%T̚^805|6F矾[C5d68C)-X=^Bzxj"}5*Ԗ\%SZ|_gP3 1_JAқ IJEfH6tAПF4dtbAdGm[i[}sU$4\Y+7AL\HGꌉ*x';X&O0a1pLmæˮ Э@Y^gds+xz!6i ā||i9U>/|̩)s/0L"C8֐\vh9hvacVbDpQAJm޿ */喿}.UW֯RvN .Pk;phf3ۄ|IdjGHk DԳ*O.R"auwzL/Ƅd&A#ђ0 EQ*[t{D i'A;}#RE ^ Imwr- rWdU@{ޗw&_C-ю)ԕ`='#7kffDd1$ŠG* kIh T@RX~rh{yira?MHؿ äjWTrdA 3,VjK)JcT.<6]2P 9h`)PNHx顣?=dښ\`Bo(;҈oS`!fB"<߾I޽VgoGuGXZja ?_"j bw"1 E0PscqfT> $Rܜ}#ے0=4pFSnnHiߒ)~uVg_]%A**`c%uC;q|+ 2ad&&2t7{>UWd)†bϫ Ilٜ҂4+,Tk#> );6Oі!V]k`)xiwqߎv:ٺp]Ҽ+͈P`Ap3땁2 eEw+,ܮ 7$~L/j`tS덹[Ts3Uۇ~=-NN $+]]C&Q,KedF Pi*)ic{ dQ8pq h0Q'I݅~npG9T&遲zͯYTIfV9X,F ?dm(#:`c9c [QZaĄݴMLF3xړobbAs[+&51o.H*a~;༤hM:%bٚbB7}sQbRˆcĔ;4G:GqGc5{kZތx!>::eֹP?̳BqJAz@8I "R2qMX*Ͼ#jOn6MZ?wa "*lVR.{V[ N$qYqz̕%.w\~';soi$ "Dq1s|Twyך |d %˱p{ {\Emuʙ9&Zsj#J;IdUƗMO{M 34=+<ÓD"ӾvVv&|\=XJB/6y/ K;b6z%8#"na!K̛&}3 rC@8[^\yNĪ1II6VDЍGdT+ >v >\g#QSжl%^4.v KPWkx; K6Tuj+c&H!w͡cɲI5ze?:ƸMFM5A^V%x5b 3Q"qUwSx=z"냫Y~`>]J+:/gp(9W[TvJ87:.4 |ʞkאw^By]dyz#Cw`&Դ4{,]Dp0X_ϑav$o%u:=I*c*X0ES,&X;T3RMɣ`s؍x“Shm)\yWTENޏ UTnI,r[Xq; 1vFUR/>kC ]Lke7 L{؏~@Pz YQiӅUK1m.84ϰ 'ܮFq|W{K!C1@:!)M O]C{tw1c[Dfw䧿JviW"z5mQb`kLBRpI1?}֚! #>p)Tv7t\Dg/E9A5k5U z'NzN+Lfphf$=/b##G=D$v !nm:*&vx h SBj\tg\_"@U՞ j%x&MVWj˨gK# AoS&DWaH*7ctk녑"85gĩqkAAWȯA8 0 t^C6"j@[Ò/%<&wh8t6v=S)V!㘬ոst50I ๥l~FÁOz0 =KW2-w{{Cl^ EǷI 8sx~}#@=< KE\$<.iy!,@yk{S]"O_?G5ySr\QjIfn"fi&",zˋҗL?LjlRC" N"ч!?o$)fclT*S,Fv+}-^kO,}#FcfGRn*.U';R^zЗQtl^EHԋMiGB M: Jfi#S:4Cɗnn{t)T^Ʀf18t .jz|woV"̹"AyGdxV8.Cz~"i:g3+7?/:~p3AJ1A7Ipj\D1JP^ovv!)RoݞuX.& "g=V>ty)?r@I3jrrE>Df^{a-Df+ହD&i$?%ZFQcdb L#wt8h{I-`xd~].S~%\c6M(!lm,4[,]gruɝ=wO4W&57.^ZFNr-%\E,ត,Wn) e,.@ hf鲒amuhư{Tᝒᐓ\W&}?Mwtm#Xb]L(& Q ]]p:uU2-8i;'_PU~$ϴT(_j'ԭo!#$T6yKF3d؞'x暄ݮnjau*۽N@w6Rqdq*Tye}']\]m Ƹ KT۝ˤfPmڝ9QX+~mYYH~r%2AHXZiO4w6g"^^!ED#gfB"7$/+虈b~u +גOz^slrSQ e*\ilo+r%GZ2%sh~ vYnc[BBQ 6()g=8H0:/7/c*{~-EG'/ӴEB[{?}y.eTKmCόyXZ ng{!Ͷ4H!7ŋqjOwue/'UO=Q4R0}"qڭ~2+-о_75RFjȪwy̠k{L%_j2LJ 콾AI t^ 65,/QW\Z9= e$*Q;{~`Xxwg ퟍ-i_}"m}"l \ТTe,4z00o7o$ߋG2I$ a9PH,iӨ_"^G8CGe&FS>#x<&C6g^˾6%#˳>t28t}5'W#5wuH[-ār7OhXDZGhfi@8mkI z6@v;$&24 Vvܟd Wr (I5n%a`^#mXM*60׫X.Hg~%q>.Y\jϫsξ!PMq A+ӷ0,uG70 %NC coN =3w|=5tQ2G?3  _S߃|Y,ГH3 q~R o?bռoLps"zZ vu^bt 0Dn(yw87qҟD>S/دsI'xTV=66,POj. Q.U Z0QLygR5}0Q،;xS;|`A@RG!HWlЮȒ+m5vrn]!#M!fw7C x VBrEmJuM mJWOYQ&$'cٰ\硖!xuqӤ-u,H8VӮwW .LAY U̫r`׭z|ǚQO}g]["lI9х/^ۄrZދ oz~ynZ0S:CqzHzɇXqcیϩc?€O'h  οoy!N4$|Q=LS+-v}FN5muSɁ/a/4j.DNKU\u`52}K1'J z"sӱd~YD0}Y`F\ Iˊ 2b 5hXއ{{snٝ*kEyJA8gӵh7VK&VC(UiM $;)wpY#X](o|j iBN\Jq@.G(0ܳxͬ$2J>Y:V-qGGtMnzFvTw=R8Cw.ګ~\C!CMIgcTڌqdDgHG Pu};ziK̈́h_weJQR  IƾȯƊqHܭll<i%BU`0Br-$;<աIU4U7qgRUtDžH7KEp>*(ؔKBӯ\}[[Kq[ve<*xh lUOX?]3%Fz'BKM`(e!&~0"Aqw@z?SYUI lVoqĮ\eֱے곎Myu#> A͟2Ƀ AYgen Z7Yx:p?HW̋W== 1;ՃJK kwে Cƪ1-hr 5Hj K.5:HtkLJwr/q%$!zC%S$٢AMrCnhWGROG2@3\GzۆN,#pRi?hqwpeć;P :^<Pjw 7&L/_##we#gɬR}q{v,"Q o|PN睼硽P Y,+xq}ٻ>jC#<-vI֝A 4>.g7p,$QשY]BSEFn>.8[D =e2eÏh+dS4( .6bQڸU“$FyP2r+(^6):;3z0{5e>"1y&G)sly:d>kiSzSCخdE__7X*lBd֯:P-˵lx?m I1[؞ʼ`𪂽F{E6*@{3$K>ΔO5A>: mBevF5BEO%,"7mdS 9fH^v`w: 2b7?&CI `x FP >Iʌʱݖn)ȩZ+L,E_L/6m+H} )N5}OUWI]]TueJKhW X n[etXzVIxS [HXe%^߸8wr$٪_FBfBbߋxݚ"ln:2Ŀh%cQ}Ë*vYnõ+OF#wiwMMQ`v # ~=cyg_^D?Ձ6AY7-0MfLS%c/\ő&WD4Dy苌 CMYIDx-i&R ɽs(A2cQPpK0vhi߃(xzJsOR$6oe_L0.S"Z#4]F &oT};̕v=Xd18cIey# Q?ǯ[Z8P$5}Ч4;j嗽%9 x' !۱%]1gB]bF́~=j) I#pnuӏ^z>ZΒrݡ] 8C ?܋WluN p,0Wͩ䗗YBϱ!58X+Nq/*lP -h)0!Jqwn>f+0>^o4yLl]g И%Jh(u^j%'u! yJiRi+ ^%__6s+>q_j C=g^B}ĶLe֞5J3[cUs?Q#6Ϩ:DrTixrq wqRr0U?1LxǞ&&CQ9}ggE,݃4hyC\]%W}nnSC> b)VL su2gVcTb\'0^KViwAY﫭QQqnj< tQr+#+1ҳ {5AV Fwok_Bs8aHTi {nzrQ2eA7{5j%rzȀu}pud!hI_}sI pxS$!6j-!(m./=&doyP#QJ) J.bEޣ@C6! טI\?ߌ+v;bx5Ky.ڬrg?[tuT_14 K<1y!/0a[]G?LE,erXSj/3m\7K6'x‰LHV*γfi;z8j|ȇ +UN'  Jܞ\@erf '\ϚA\r?1YmQWn/'p،O:-5s3}ڨ%h]F"aI]ZȫF3E쐐OH_y8,X4O:We$o]ylfңF^D$IpklQEL1A'Cpn Zs_Ǧ D<0ysukPڊ_~y;r!@.-O/pt6W?Ԕ,|%)@24l*V+~x;}:F2J`b—~nI(+ ZZlzܨϹ5G79"mxR+*{m2GUl3$ ]B%Q(i~5_%@ NN: vGD 9.۾ f+lk dh9 o>T#EjGqG4ƒN@t&GB 83y1oOtPN _Tt5ng1'Ð5఩\: I"wAwRgg;ݢn ,Ket呷_Ps2$)r>0RYh Wi E 褔,#4#Y}p2Uc S&|=X}~wό8rPd$7[#_1xeG^a~.~IDrtt(~I4@)-Zx&C,lWݎF>Y e1h"VAGE-,'I&?K\X5r<|P7fbvmjLNrg>?{{~25ǘ[RgNj`b`J3c\f?m' w ?<{L!eV0VOhIAIingӠ~44TO]&hE=AsfC4MC5yt1PxaAT$l#Z}+n=5_y1ټT *[OD81"(3 N׮7 2kl8N_{PjP"D3 Bl8r`eO֢@U}$@JODT,)wCa+Q'ajK<`WSבr1ZhqҐC{_3sQx~X8oÑ0&vbr_vCb稄rf t7jurQ'Ӈ1Wgg1D>?x&Ey'v6S8n;6\{Va9e6An>W8tM_} @E%99WvL~D}ayIbkAoi- mn~,@/Q-vZ#k3%p 4=+υBO@ɺ+}5UfgQfPyW˸SŒ9p4kN5/'Rbѽ OUzAmvs!7"¯jB:%k $ZC.\˳V*07D9S>A^CNj$/N-=Stڮ]_ׅ-,xD$ra۬Eul9F1$Z,c%G/jwBWum]1C,CR؞+vLUqeᝉ1q"V{T! {c*& Ԗ>swaD#mK/XZPAG7mjkxј+,F,Pbf 4.s%FH~0/ < p{y;wUŜt2^A5sVi1Nw*R?{ =}4\V PMn&wnߵqY 睿kLvG۸}:(@BYlN0@Qz<ܸ( _wW*?S!p % w<H&Pj A}=#rٞ\mm~1ߪ^5z2W!\1rW =~Xx:*.2ren@߬>8oq(܅)|coI#@K썾I(=/U/h[j>[y35;sSU nFb5vWFmWu&e׬sBDm|LϨyڇ Sͼ._`9>u@7!h [ s,<3Ls8$ FZD+q{p.ni4?@]j6GdAy]fԛR:2zBiC)y`$3ŸlD zla7G˛Q1dyC+T4)x䘠m &bX:U;̺L)ZA$_G&I}P5 ǼZƨ4i{+t! Q0ȁmKKHpI(En!FdDe< .N{ާSTYTdlgHp1  _v8t$~PšO72dkd@v=A~z9E9[6x.O:Psgz:溋9 @awn3>#Y&;򺱘E|!Nn@Qah@POpAG) x&U Oll:lEH!3=6ȥّr%Ȏ3&f^A  ~1P|Fތ TD"?}+"@'JiϡJx/gs mpg(+bY ^2R<$4x,B#n};cM;1 XfW`dLxoM/W:) yeqUnwF]}~vPNa4F5WVwv_(0 kqzqٮ$sW[@]^HM'='f]LT/ T~@km$wT@ %8޲Qb1Y>|oY T:!wjrLTB8|.Mmh@7p35Yd_j5:ա'A&FSS,(]uߤ]Q-"O (c9~>B&{mͨx8>y>pm5EY :Љ4\kеkC/&^p b6.yұ6!cI4,>=X0(\*/d:"l W۳7HbQG X A yxZ70-U8N¢TJ e4aSʩI|6lXG|HQInE\ǜ"Y4}Z=JsAewNo[yk*~lر)Ų1]C|wFP.gC>I^bիټ$$^F$ j/n_8[='p¼bFr~g ^C%vdw-UcE%Kb"F|pKp%;HI4ã5N™G wM/*M{qA `bl2<QmQozUVZ h'G iiC@5-y7" .ln#PV2d9*ғ|:1a^|r_W]]}TEw>V %/ζumOD9q( %"Ry`Cl[b_ĵKzܟ(p>E &:no-uDtVQ\wG%;'[ v:QQaOAtU9KJt{Wc{ d}(ȴ(>#/XGų3p~`z= L̟;KO]?K 7~ԍ1qlgWO`8>s. _Ԝ@0Z ca_C6c=V S0-Yx򭖮WГ.+?oC" 82-ԝϛh`^UUHf1mhRzLcb!<0>.a b:Y#"tf4̥BdH͠bq"\ѻZo09(fNlDy{.U8||Ug&-J#}@?pTo/ƂOPU~ܥ^P6xٟ b0%v~basuVI}t'OP1И~Ld^i>6t͵/]_^&?aLF)q\xM!`2#1N=axu6] a0eyHtHZJy,S'S:ziu~8gB3%)LyIݏ͉/ljCa+Jbƙboi|=J/PmvL`0Do%e=}(1R1LmuL X?qf? pG,gO ?yˣlWrJvȸ4 D?Xa Brh)ݻ?@aPȇ ̅^rblX $C1Z0㚓 DMTgƑ8Z"(ܕs0,&) \e,__YF9 S[wR$ SdXժ`'D\T҈8Cs"&LxCh/Oc%Psd7j5iw0CƓwS'{Al9:j] @Z.20r/5Q{.it 'ssPc$>%֚wWx`_"grml]Qjh'Qg`ѻ< mj~ęcŠa F ;zrPYC Qa݄?:wDu&Yz˹@\#MVQt KJ|)c`-R^q'#푅v70 n-Kv\q1u]6&AмIL˶ح׶!kP5Γv b.(Sr_E2EԾT"3-RWT^qc0|Tw8/X HZdoí3D/MK"uR|aWx'|YμǑ1/wp#}Jjv&Њ`AXO/[9 )\{[v@rӓ)]NHVlJ`=L_S)@ވ߶7gq =*ځ`[uʛƛasudHJ^Xu[VWƜ_{76}VK?v l:^oz%A>_IȨkh0`' 2^B yM0y6uc!`S=D{Gfk2k .ơ&\6{*.P)YYbDu:3F2(W헵J9p\D.||ɕPv|acJS{x-Lb?yu䙏p2K %PMK-6+s@(p3(O7dڈ/I)&BiGe*d:ZZ78Nq]=~B:6΢2gM FSf8bm".xd:W s!|@fʐmR/8A243QlF^˝ZdAp8hJPOs7p=X4-LDk\]]T" ecgTd 8w=P0^z"R1N4zڊJ$DXvXv~v# m}R$8ʯV(o~Q; sS,RqYT&kȠPM(}>d!}o "[zT^rlTs+=QvQ;SsK(t0%in/C0o45L^8CwǧAh`7XbzOPof]ͪ##[nQ@+h/.mog/:Su{!&:6*el7TɄҟyzk/ShrV60 P'|A}ޕ7rB[({ S3MLzK$;EPòA*@Ruub,WBr-y?R`I!2F)X $e<]YEw'jD^`l_ JsO<&_FFE:3;dW?\Gy&~d?,r,BMlr?Ј%vF!ґˋ s˯h+"JTUiJExYȈLH =)WIO%r66E~FZ+h׿ Zap ZN&I"nEQp7̈́/[3@i/Vq'r+)e ҈p-{Upb`ތ!Bz}|u}b6j)A6p0ǫT.rb2ٲ2Yue7<[lRk#:n"1w~lۙI1@ ɒ5i5$qg5?iܩL;X!\B;LϾX[/QЧnrS,k/u,d.Qj#v;4.<6O/s)Fb?Nޣڤ_ d=&ŵvٌL+q> pǯOl8"`qTDEh!XIﱘ/ʯF#Ta"ގF<3gAĴ0DK稌:ӻ5/!ք=j vݲ>+ Oe͂PI^O^sڷ4lY7 f8VIhQ&S>B"[Ҁ!Vcnck6ex=b[>cwotDB-hzX#J _R%? ߇0Y//P`_Ƣ$srH$f/ˁ[}N٘C[vT:=QkbpusH =ŏ*LxJ$kSEWv վl(m]fl'h!?$B2]E&nԟp]v}q(&\Uƈb.4RI(T?6eJq;u&]dN C +JҏAFH:#sF4-*$\PsG`]=3d[SjSzJ3&q2uM&JNw91%{3FG~P]mcY%g\Qu{*)g51ɸd8lTfq<ɋH5``(8vp5 ";_稭HHtxO{pA9;f5Ug:F"FF(bv㞢U~2#!3ش\-щY4*@i]qȽ7A09q462iO,ڝXR?v穙#Um`Ϙg>,e'4qoďy+Uүsfىg F;ׅ]ᤈht!:T1L9oǵ9 ZP9*3_3&P5kZ1۝^a$꜉?vyٓ1ӯaDmfnc#2ؘ[I ! #S]<]PifF˰c&΢XiP~2DϦy߶ҚaE{Ba7K~Qabe%6g~.1觎*6g$pKSa;zU . V`U,Z׀_9T! T'Brn8ЄϬc~<7>&i0}}t wGOe()O(J|-6roM1!mU!$ῨDbczrO?Mem:f"4XrW0:9܆V'JL Yfcr;r+n >M%NpT{/݉pCD_ʥ)gAebV'8 DQr+k&:lqu[r o)i-C7p@)}vse *𼫩K ~RjmP]d`fWaCT"5t{닿MN-+Ui g}vaeܪ0C` OkPd)FoNR\] @hD}{ނ2=ye!FdrS,}YM7-ܺ2l5l!hR7CW˚ mL`yQR6<=FhLJ,EO}W޻Y =)U} ϖwJTX?߇2dnZx[tӸwasO-)֭D;,ѽ{[xМk|'ߡ+0C" ?Ah#ȵwYwܝJ&$@Y>'Ӌޫx;:`;V9O#HƎG3V觅b^Q(V]L7@ .rPLnCb"LæF6cW !T`ncp+OΥ?X}Bh,ӟ"ydĦK`F_G؇2R33|\ƟD$G!s_Cy߶ 8!TaT+t(>+ǠUdHl:ŵ>CQnȗKX+QQ?)3@ ]UCYx2`4L:IEqĨ:-*z-5!z\ae(~Ol] *'<Ԟ^E}w *e'r!<<)(.u]Ǭ7*ƈ?Mk\wn=<|2Y+@< m+j(NxD\Z}>vҁNHeo>y2ޢ!+r7xqo=~0`gCj<<.DeD29X]MPEcԠ@\MŠKo5xΖeZ;=Z+I<\ 8clK;"'|`haiK'MԘ KD Qۭ֡א&ub9kުԑDWӀO$8l aQoiulB`/CTlU ]"L$eь}ly.Jwzod) dj)txJОz2]Y#G2%hLU<^]Fۇ.|N_q$hE\SvϨTXg.lF ہ w5U݌~M37ג[U;$BWN"9GbG\&S8-.WuSHHwdf?~C:#D?H<HdJ5M[ے(TJ!,QCO)eƣɗ1\=h>Gm0= )'FVV,F@m1_@<6ݸdpD$1}y ̘$UI3H'uI* 9qgl}@(MmhPwuma FI B^J;z֊Wn)LXͺlbHvn\a9VJ %t3mޔϖՏ$VyR6':bmM-ߩn[jW̬F'z|UC2 qx YjK{AB,DmwYR/:CB/YgjcXn(^)QXh駈};UKs $Bhf mA>^|`.5/YM*7¨Xx}N{d}~՛Q=<^?dMbVi f.a@m:Td|tgLkvY@ E#gvmB T:3N~R&"4k98 ;&8Ȅ>4fҿddD=;DSr/- \glFh#$ o#gֽz`]RFb_Zh :r{2\s 1j\ e$cyr3J`Vλm"0 I' u" ѩ}h'ML-䑖[0*p!cj3UZd}%[;ض ('2a*s 0T¤F p kYr*{DZZ)jU hGaꠅKX*>"oU- u ԥA{ʱ)0th,jE7SrЋB@RR)/l'f>.IZ:FgTzbU{,rͦ$KYI- _+D4LO|ui ^i-@9S"T{%%6VFk/˶jxH*M!VƉ%ۻϪ nObWa~csu9?C.(Ɲk̤k* XePэX7ƅ:dOHɿȄ7ӺY:jMl-6M-UKaYs( H!s\V٤ %lq7nSC,t0*5yP\i(r"zq_>-kxhۤ u3 'm )N>B:##N8t~EqE'-DB3-lQؤCj IWsaY\vF$%=R%egxR>.-)-󮉾汀JDu,1Ń_(B;ĹPkN!0gx"͛/+V^4Eنɪnt- .іQaK/8< t,' #d%2!i>iھuzt O$&覈ΨZeF ʆ$}WaYמ>Bs 3YrþgJTH'm6ij5Z T?]tKF$^I71mb*5kʾsi&W1b}c7q83Ķǿppe7k"&u(=+2 iv>j"Sc9xHFV衪M()/oСT,mP<s5n qxyey6Fծ?mkƴ_hwٔꃶ.LB1ًh˝Gݞ`Er-bDbJE(ZKsC*qC{9 8sI/7Y0Yu"Q\ D/fKeD)Iegxp_a~%l+(`:>km`vw @t( JmEGt_V\,Ԣ_<80M)2]4@/0__~g14lL.P) ExgM`io\,%p]@)EM"t5w;E;r5_i v=YHL8b1f ,axZ'3)~e-oojEp&5'h;p8w\@VY&x)_*u| 7??2hCȣ(<̧iEkjϨn\f联u%9dc?6쳭 ꀯ@*q Z^æ K!bT[ljebN5 Ѧ.:'!^'|&U|3~9&7Mߊ=0V>Aa^H XCx%EF4(gv0ӯTQcǪ 'hIjEk/`p EDjݿDquT_~zYKC[{}H0U4ވNo--&"M.5>TdUcƏrPC3wIbud XCO"nJɐщp@y^V= FQMfu`)fM%K|{)b1qk aOb׆IV."֤riu'<ҙ.tbHB#,?)xS-?ZdgK;ݎ7uJ$#vFJ!h}N<{ϒjeBZuyw:'SZ%@#4$} 8E2pnȚEH4DL4h敵uw˥rjHItZSB^{ W͔:*f s,[#rbc-*R{Z/Ur}kp[@{8,w]ٹO8ta0HI/D +Yb^.LrU{pD32_o"n+6)q|]U 3GetȳrN&ș͟$+그"=Zi 's0:k2!?J;^`6)[QR;)q/ԗdu˯aD{w+EdGY NuFT~nXՠؓTN`AdvyVYST#P]bR*pV2u6iI0.-%ֶ8LS|Pa1sb^kzb۹iMEg$G6 u̚p'~>昜 kP2*-~#ެnխ1o=&h:m& |*OBܞ0ΜG)z07PC:G*Y\%($P`ʮ pOĞeo2g 4*֨_m`߂[>#@7*„\\JZhau") |eqD'!!ΏAX`V3O>f@|1 ;E=0,nwCvr;ޅ]?cZ$89  "[ ?dHY-Zo93ŷ$~ R ^b-z%I,˻Sbh ! 3\..օDh \S7% ?8"8jІgAPu̬96jj$($ѭ1Γ"ZcnOFs=(6T=Ђ0>AfM^>*O#}Ղ}X.Q!iwiG۷s}1yS>[m#LM6zU%Alt v1yFэ3<\s[Lh ĸ`9]5o-]\kd9΄U"=rCd~}òq R5H-Ω(mmh}>(2gQ>2̶HVͩS\04`XKYf ^6б*{]B&R vBlv(F*@mHq( @8K8dد^+ThVHP5:z zEl Wh:$%̮}:i5[xbKV䦇g"|_6.zuyhO<Hx9MAuԷo&fYH禱9ya2ht!>)kX{h/cS\G c9]haFd XUv zh8o;= 2𸁤tuA)a5 &4"0d3oI i%\KI&a=] hK,-(ތSb,j;??Q4:Jv%փӽ?dK᧥:1j1_]+te yifW"pJ$U.X^g[{,߇|)`YB3N!l̖#.J h߆G6F  ͤ,jKb8qbާu R0TOMc5ߩV͋/k6?m`V2ylkyoD,]c(MVxwYia/WBudr~7R0RgObI^֢wPvLZ nRyyA4g? ,iѷ-X1HM=;C ?Ύ03Le_q*t|d6Ck/*b d@3X';n)1i#bsNӶ|Wr SsG.x+x7GO!bĽg\դ_T\?H)||łP"y(dS;ϙ c2<׆j+5@rp3jjK!LW~Ja)TaWw|?dַGSJ ꝠgدVtǒk&`#5mm`@ȥ2t!7z=#OMO͠CRoԘI vOHJ&sm<Iߊ,~g=1u]8 xO B=E.+|Z ߾eH40j,uF fR>bmp8OQQcz7Q(Bm?s S3r.Jz~iq%2q10\̸_!,FH#g[ZRegvwJ 4ڥb/:1tZPݱ{7.;\bVwM \Y꛼'eZ c!I>]ڼƁ=Ά\(Mp4x'uԼdh i9Bg"C^raqyCb=vh 8/J,٩ e? @`;)}GAA]%s3_c h3x;m TK I6o!ܑq@2/O&QTc쐥16uKV@C8 GXHf-8/vOm >DЉ:~B` P,i嫠1D4|7~ nG;rWiT_}E8fry"_/Kidɰ=#޳s'ʛg^Sio$>yr[yJEC(7\9Ô@Yk/b@OKcb(sCk̈́ S\"CcTb8QI NL@wg'yw+M]X-}od4;mDmOijp|z*QoVN GzE߂δƪqpcZc&`~Y:cb~ 8f@dXC#;@;wK͡aZ'81:U E'Tv("\>m$@e@ Ǎ+}5Z$; (PUؾ} 0\Cc+kғN-[E4)Mi~ /,^>mSZ.rC7O*'ouNgsER+ l,Q:  q ;y Se.l㖺2YXa:@ևU ]nkł+hlR<]H;g,,! u1ʄV\8`5hb[5PZK1![;j0T!7^**aF&Q83OY1*Z.aq0?A&ަ;3ó_jxY(VA|+ Sw嶟|jxJ'3Dm]x m UL5*C;nď!kNdWۯHh: v3?u~]TR#50D&Ae( qy̭%e Ƹ RZDpfm|='H%:.$Fekm=E09|Nci jqBњ YB^Ӆ8-~NHC|y0JNEOMP-csR)+Lƺ[#MH}D07Rc ClRGDrj!i1~ΑBP! @sIH6oҐ{9@5QfC7_+Al@2Ъ!Ɖg-6޼* M(\yTs48€P݄"$o!f!2C_H<@Cj0.3XDb! A.ǝBة)5R^ݝfW8HSV - rNq>~sy_NRcmuX. @0!t-{6Wl~c],ڔ{>"^3%=OAm`็RRXZO=(]=uYyǹ:43] y1 wa1_T{s`}R 嘽k^Ē4C |6#{c]p,! *DTNТa)ӭn<] 0}IƔo NJ5/RdQ59_׿J&ݙx:eD:P^d0gƧ-bz%f/_mݑl{I*p,`>7U$vu]HMK ݂H$k*O=V`K~}ٔ f)C~L0Nê@gla'2~ri'f&?1&$fݪ׊ Jn% 8c'=(]8E,M3$sa̐7߷:nT?1bF:64 ,d'>ȳ7H Łt \`Es%UNHfUjʝ&'igeZ'SCDV0SBAV;dw_\n`;cG : P.I /d7W%=FF@Dr >a8Lض 6Rѕ(\|}Zr3;zYQ*?>nh<-'aΚ|@|naxCvdmz?~_: !^\!TZA8*P5c fz CPz@@ jvưI +z F62S_6:Q1u$4o۲ ϶  jD˵`2Z,0OsOˡxp8k1#:*y=yQhgYգޘZBd\j5iW!6NvpLa#HI芏 TZ0?}Paa;Ki_ʔF_Xoyˇ%BAqYqebir-7ƴwJ"ew^cf==Q-zщ!ty ^H5JcxqXd P 6d!i3v t6t ^ VTT˨rD. !en?@]RLzLֺٷ^7 @k{?ӑ>]7Ә 5&98[bT}Ex"5RbF_Ͷ=u%SRx)`Y t#N3%#umrFos͆?s/$Abj&ӡ~lD8%{NqDӪ7I. gԼxvUE9Ā->RW(ǁ Zb~ ђd#2s,ǿUţdLl* `҆/VX́o&.w*zìm\I ZXHÑv?hcXtѦj,D2Rfm>P|";1|:`+H+Y:4th8=3:1;O0 r5ϸ;8%CH!ave:??O ȏ&|;E%zz4Ns*Dd=; ʖˠ`f"zSÑY-Eg-wDD[ܚ(̕LO܃_h TĠ|'  2[yOϭZ eG҅oV{Z} S( 9T997u"Md;Unx4;I*SV!qsBw:!4]wl.\)pbLfFDF仱V=V \7K'Pgɇ^"H88"; Qh](8gwČ=`]jqםo*4? ͼ"jqtfc qZH Tu8VTٝ|ߧ'<f CkbFv?Ԇ:d_Ϝe""ܮEJP0SBUYef/%siܲuO=<(!F|Qӧϻ;(V+eJ-4nVmd@R77arLE֙|Iq@0*_I!_;U#!=(=\#挤< zXpɠw޳t#y{CJ/@M y}4"_^x\jùݐ3@Bt p>לGgf)>οU7y1Ѫ8cby7-Z0ęQk̙ʏ:̀2t|GE;rKܵjr RwUIJG"S8Cx-+{wj'L9AL_$%so;[5uHb'`0 {=uzkE G ޗ7.y0eAS|DF٬ȣ{Hj.T=1즨hx86ohc[HKm`[41ÒIJ<43SdgYQ!8UdEIO+A6dzk en gXk'[D rSjܶїFՒO'!5'b`xLtM^gGoQZ C^W!GO2\GogFz%sM^Ea-4c r@RUȠ$BiꊻeЋP ҥzf?a&@G;`Nu[ACf '6w(Q3jwp('3Ll_ŚxZn/TK$=jXTѻ#ň.RccEBFbM*|))8cCEo,ئdJp/*gw'[\EmjAvݙz:T8BهT=dM~b 3r9Ń2=DOk ~Zh3j*QlW:R~ݵ6DaOIx;TC\9@m7sN6+Vn 8W7B݊=r-/K*VzMEiO*e8NsǒѸ9gZ "%(!Od؝cv9iZWUH%WRQSC a1(0%9c\:Οo4^F'; dDP(-E{{&~`9Ú@wO;hL܋Mv@}0p -a@ݮȟWמzBOotq/[ƶ5\p,{>AWeܼTݼ \45u]GPuN{FOǤsj}ktr(!x),nuA r*mXS2iJo?o:cJj):{%87oxW GXT!-E>"y+*0\zDiN'&<~>,=&ۤ&Ñ8![+Iv R\>7QНU(Zi<zlfܐ 43~ rbf4#8cg+Tw:Vrv!DRO⯊qF`Jay;ިUZFmArq`aa FlV@hߞ(Z:} \e[$ݥ﯃?Zn. 0",eZCZJ@ WP"P*[kMJT;[g<%K$Їt65i%cE w~!cFIm\ o5m)x.|[sFVzElfmnDAS('k$yպWp%)YF%A,#2نs T&]NKMZTr?uD>tֻZoH.u9L`7*V9(U!q 6~R1M6 p~BzY8\+v6tR*XiCo+tMDHvrI޻R&:s.m-.LV7zlHIjjU!~CTŊ&^,\ q(h[M!29xRCήO٥\Zgd%@h >"(h,@ɐsD;'NWH`rȩ0Cu >Zr32oʵ=C-q8f|LOLBawuǕfOڎyҝLj}t?&Qa",2ݾM3UJf65v? ]!7FoDZ1>d\)p E ˛1mmh}7cPc0^N&!) .ꋒ:;8ݷ:'hCN@JaHwQI3j`qUF:pU ֔]UF1)wJ( Ԋ'(հ aF~L?ۜʏg5X*=T)'Lzo"J?Uv330 "OKh+ Zܿ|påSP6lWӸ5zėh9dR"Hpp GɑY'u@a[sg?{㴁6-⿔$ggK@F:rVK v.Qaq--H\]f5"R6ӽShHЂbZ{#}tT^C(yb7 [M@zBO1JsemYrȠų٪,FktTfVDu0N]`<ϒEaUnc4X/AڞCãelyJ\Q[լ6y #J/.F{Ӓu_Ty9zu/dpQpEBw65 )q*޴I! S Ձ,J㟷Ҙr A29h28eCZaRPl2NT^jBQPeBH\rKʑZ8õubU{9B"9Zьbܛ3=r½iwkx܇R} ѵ 4*37uezðO݋C澈ǖ>cߚ#?q5|Z* [uP3$ʟ\/+A09cZ?\]r/CKXiu /2gdϕ{3o/.՜ő<+d&ClҔX]n9[c SP5%%:9ehљ0x^rQ(2#NjuT Hc9ֲ gH^ [ v(:CP*1A~TRO{7ٛx2{Fq}sd8cMFDO1.QVݲ>nL*]~7O~fZ(}=ξ>- vuC$ŵ QgqD>7۸EМśO\.Tةcį5zr"ZVj}32V"o+ᴗ@7%o<Κn _u>UN(rjciI mAӻ  PQ)%/E/5 Ie/Ԡ'G+->k:s@ty1K}:eiNޡ2Nq T4c_H( Z xY%8o,1I\jKr$~ԨOrfA AJ[+T-Efx_VD#@,֪+SaCVtk(,ou D{qL6.EKJteu04PR#:ar5;v'Q(Kk5~;5EuIB_Ɍn7F%e[$ !0qvBj;zfu <~w ^&ڥU۽׶C(Afyz} gOm*ٸ,Y56De Ъ躷3"U<ͮ.|wҧ]KU2]>̈4 &m 4Kbf5e_T=W]2tᶯӆ̱Cc}5A^_+bdMtԟ:<uDQ'!hz1vɃnsa}D-RMfDa}eë^׳˶5 lG;SO!DIטz{˟fEkU Y,I*8{jCP niEcc,E)B/!լ/2 Δlg|Gexڰ.XYʤvf_8g kf|T_liUe!Ġc͙No%h/N E<{_v~ÕkĬ.~ae1_W"]^ :~7BeZqT6i"Q] ţUNY8{(ͳ('Vc`ɩn9P_LVީ2Fs*,ⲅXC %óYf I+t[{)Xں zvɉ,]Pa,mOHr&)KIh(.]w`ibL_m>RP$l5a`=%18[bGoyP;Q8Ws7k  Bp|H`" Y[_s53FM١'1}n+ɝS[5"~@ϗ Tì::v≱PYȧtNTc#Gp?d~+ [uσYknTTz~Gg^AIs޲jKd tR{A앱 A$8EȜ9X_ް)?l| VF$03cR!+<(TVߡf^9Ⳣi=&;1-'<hOu>b`?P9Ac0X~hэxx:E9 |\bH]4AR'%1;a] 8p7V,VǢ@%~Ji}RޏpR ՒZFNBhPBLB2x4#XuZ1x÷AR<3m@Cqmi hXnש< /8yX!R䏁'K5ucƓ ZZ¶~]d)1 *h M0Kkڀ18fG/4^|Ct QW#tBȷxC#F B5U\ůw_ώ8FC#hEh["B6chapHVFy%xʋ&[: +|f6ڦlyl} 5L]hr&Iy@eK\Xj?gNBڜقCIR Dw-@T]`xW Bi*Be½QѦo|v򗇍N? J>8S6WYf>5nt޼"8dW! 4Ahs S:% SBISš z|" 7R%|`KRkK*I%w`_ڌ(%xz❥LC/yMsN*/8'oAs{| 6c|9J&{, >5X́7a/ipR;$j  B }&8u knjxN]Y PCmHzPSi$VjX.'\Bdk64."c5~\!&%$t(xM7L"DM,ܬPn`2RJX+i Nj@VDԀ: Od '.pEL1'Y_Z4)ToJ$0HA4m haj) " [:kQQ2;I„Qބk(*e߷)| =f%x(H ^βTe@} JM&+|DM54JJM|lBD$z^ʑlcbUahNc 'CVk w\0RZ\0h)9:*!hա适44f'{E-ըw7KLUnb5vᖛ<^zM(nZcNtYm2RcjR t \<4a㑦TMk]N$PG@\ ipw$&j 4r3XV㙐f`Sd+Lx-HjbUql p]25HՌ5I#`vFi(DC}?4!ߴx*[\]0lNiOv<מ?ypp. &Y#[:dbRXc%< mV~B J"v|q__'?=ORz1^am, }'q`P=ÎXe凌ʥ KZM̫^{UF ا)1=$6>j"ltu3ertE!p_ж'b*:ʩå ]BI3ghH8k8iJjjqB0OysQ- w90#-]pZ7]xD#$H؍N{SN%΍?0fUXLZJrKb1֖;g3l;-y] v}$dlYUd&|.ADW8#A~ Q$@]8vdi3'8+b ;' .:}I8jP3؟R̆k46X`,ٶWQn@C"i6FY w ǜAǰUW1ӛl"Y& q9Wk }O'|-6:٫Rf*}fF[/s{Ǽ6e2 >M6=M7Q6WnSh/S?)%'K]ӑY9JNFDsB;"| Ypok8tMCHZ QMMT-gkO4t$:VQv 5`#T5#ȳ_F'I)?" k`@@sͿK fvk!'?)II *N判~f{*8sHew3 (R u1LW,Kv?+t=d %h&9Aydv0U*+<߶?11Ǖ)0\3?+PRI.aa&:BȏW 2+4g_HJL $7+u{wVΔf`~3Ő%$W9E9S .}1pPTC yL0i3<0DnlLu:v_+qJM,fV uJpzOCP`iIbRx|-Z~vѰZ7m2A$_sO ̟jSe<"ЩF) U tT4/sScaOX*d;8a2iDZTv/״Rc[r0m^_GYv[ܤgP\s䱪Xs2*m 9ɹ$$ס'iT Ї 'TFAt?ABXBhEM L ? #VM:G| gz08>31B֙((]:3h$Gv~WJXnj|}-9r'ކ@\h^-M݌Œ]{?3fX~Ec Q}ެK{-Xϔ"ϳr(N7Up"xCwaix{箸UX -&dJuBekh\A(ڨ1^]pin](e GwcijirˇI; M@:̣t6/.U #r&03JN6}ƣw ( [/1gDQ&uV} CIysER ˶b40SMOdyf3"ކ1Jz9Nr9;X u4 65Mq"#k< f1.1󊇵$@o4q k\ki& fA=0z0IHo[z4J'GE뇃@|/Nz>i1#_ˌp}xD/J+É))Ѐ)psiCU%&;dy6N+Z|`CxO?}&;|2le@U$=c ^Ue9ba:sPODD]И-1Ͷp7G핟dɈQ.Ł[,PBz./41HWl/0rZ, NGlMб29y 0Nd yG\ciԕS80Q'VnU#Hj1*^ kX*ڗwډg];\1LpW&h/Moۼ?$!bnk(cԚA ؃Zl&l&8>aU4D5;_f!KwX4zDSL>Aݥ+eKs]R'5}V[5h4|덽9}!%6mMG*=W$2ZпSI˃wz^n.JOu 9'Q2,tPsjҡD8`I߅37XQx%[WX6?9 2 4vTuo7Y=p!im"L+˞e `lqѧ7Ƈ/,j`)ȎS9݈s d(JvSp6;] uȹ+ԧ / Xvȑ ۨV}8 ~<'[x\  k"6t^X]_@Ҏo.,B/QOE)rirSXQ'Y^B=!g) *ƌT" AO=<`-8q~N*}N &*_a#$V.~=`\>V-W9۲02| -{ :RF'E5ޢ:8Nw;iRӶ\TrDRԆkn!Y3y+=ca [mFJ< `9ѭq w YlM3 .INl3&l2"G'I؛ޣi!@n F.p R&+ֆ^:-ወ!Y7׹m5d}'$T}vP*@Rw9!Ej.h9}gxtPGB;Lo*ZK> ʠ$jdI$ֻ3K99?iI}Z* Yz5J!%Xtv`[=W<I=OO݇%_bKZwXG(K(^vpŵɴf/5Nރ_ DCJ&0"V@[ `R47Ou*rZ\_If>-9oN،'<FP^ϧ_Coh <T \k%|\fRM!0ԯ*G y =v.\ 1;7oC6й/eM(gerev, 842'$|1{k=U5?fwjpFOf߂b~]M<].@͙"][0XRsH>. SY䔐yGOq$;5:KCw(`t73 Aow5#%ky.%p?mb =sq›v=EVc߁Qa<$Tϗy49 xƢ-*K]^>aZ=.m?A>y3jiLCN%:Fگr߶`[ ?@qGmbrLI(KbS G2W4iJDW2lڂFo<:?刉qcڋs$JK Xĥzlؼ% %9KEu͇T ϡTB,lJyrQ%mJ/ ]e܎=S8'9?CʅJ e'Q ,ꖘ:#5̷#v Ò`상+:왥Em"P{jY4̚7-'fVE>vlv0^(BR-3т A&H:PWk.Î@J/IVR T9-Kܛј77-ÑIy^wޥWJ183?XN;bvJ&'Hiuт󿻉DN=tG.?1)x5¦PF^IDUo–1ݑ*CLja)\8 lVHaM -4^ڦ \G"ksCl~PmСk8sXRxD=٣cD f1f<*igG m+2t Z d!)[#gAQ -dly"7TݙOaC]P:&"|5Ql5rGAiݝIBÍ!hjH9 F<&1:lxSvF3ƋɾjxU{_svĦQ0=)Zf+@^M ~ (nPVhA9u+u.Č.Tꊝ\F( 4BC *: BzB^ C!խ8WQu: 0|(>/>r9z-2ߚ#7@C㹻dTH6f~-kVS_;~Q% 7|m)qB(wys6tf H13|?>6D[Q Z$u@O|8q"P ǨX?hZZ?#I.-0ڽၡ3s*/LVJ?@!i&S6KֱDeMŷ\BAYӋx/f~-,LmF``Nb g-)B^Ѥۆ` D}D_l>-٤ȭ[83(tR;_iI$}Gr `йI\y +uZC 빃 Ϣ;V䲍@ڽQ |*;CM;Yhr_4V+UKIԙIiLmKZ=Mo˖'rԣ@v [(Oe1NΞfX pwhF6)B>}Qh `UVE ?005LjbUC̭֞K|c^KvcQX|H-YAL4as,u?4x7!4B`Fw2C"s}kѻ{| U߈W@blx@ݩzhR?lYeЕź7Xo}0>{d# <׵F rfWi8hve"j#Xiyo@CO&ʶ8o"r{pƸ'DdE_;>]&I!1yY3ƷkL͉Zol.ݜ`MӡbFRZ$YA-}hYa-j972!ha+@+%/*H94(*r$21r-!s!p\lcxkYfx+Qx~huH9V˱.V.&wc]6$B1c9:Ҍ#U;Qݧ)j {8  O E4c(pҡ^8$ Y: 0I9`QM<}N>?<ʝ0g`$}*]O9+&qӳDAzs 'D_>ruT&to\͂sVd}|-dwߕo@סBtUyZ_p>PٶB.{KkJm#o/WNjEyD1A7v!@UbYN[OYg!q}R˧k̎v.A"3"V}ba~/- Sy'0sJ2/Px26+B*#p>O* vV0iЗjIj9Vzhw j &htu^X%K]g8Xã3uM/S kf|; HԞG H \^0BY:e 5#ȎXJ0 }whJ\M@Is!0c*cyIuN #rIRh: ~2' }L1 FX*&khq׻D<ƊԵ.JKf~.c9 ;!"IgVbL]mhXo&;y5]b&3L)&]}:ˠ;O/=)ˮFyج~/q#+h!Ľ|+IYf\deAq0qbxW;![ip hרdw;' -Ә1HX:rYw$>Ff*kT$ΣaMK·M|]iENdkb$5Xń\|n.#a]tZ ԑO!fI_T-,\Mag};;':O2ô .kێd]߇RTp8'xq͇}ZNT֐GQ2 z{ ?ZB?r,1o Fid+Zͽ KE:= F 0pw8m)f2J0/|"ʜPUjr?Bev cS ~^P+$k= W(ù"Q8x;C܀"֓V il"jK#ثČ0:{$ ԰Jճɕ2>N}@yh$^ℽҏ<_|G͐&x nk-`xh]4.Doj>?t8 ag64c1\g N!(.>-Zujv%3R#$I!lbQeX9|ɶ$-t[HG\ l_jO1 Y^ a8.$is!J|vvtK_G4HyV3'b3dvz6M፳/bv.F۠u8Y<9Dg&ax`vWV# 5O$ߠzꃸzR{3 4zzĉAh[ua)pO&GdoV@ve5\M~oI̜TZ싲+s{Ȧ] _J e7 dvlݙ)Lj|?2$;q1$Yh"MNN"!Ba#ef0RkYQ|=e[ALPm˳I~#"٤k*Z&N:;u8̱$ׅ \` ,OG"Uv ΢Wi:68sJU6wOO)*6_.3D~qEXR=!,v14!o"qkiRƚb jG$$jY 2M 6cobL D$E6!c_p)86v{4X[=HgqOCsCQ#Y؋;Vړ\ tmČSb swWv) OEjS3A!hbb%@^AMJܡ~^Ttzs :dR T]3͟(0#ѣ1DN'TnʭG>E0*Yʑj t9Q HrNO|W!["sTlHJ%T<3cI0V@A@7t9o-%8U%Ab^1&&4h7#!=p SiVJQPwFdCHQjƷ򣣺 ykR9 igHy9 3'0UȺCvʡ-V}"5 4č8䍽1a,Z0mж5َqdFoY ?1e }$afƘ"&nێV,ླྀ 2Up?I[ï~ҜԆ\Vb[x} u=Jl?ȕzcS&a.Gu%^ۤ>y{rk Yst$%My-js@ZUR _̀)CYI*6ǷcŊYS߰' + lf6e4ŷ4R{cxmjP:)!ϊw9'cwx[aBǃr/}|6 Nf 1pICeED]ƃ>dݡK8o>`LtmVP6gR^KA8M7DHXQiJAIDsX%Du}m/@UX< %us{W~[< g~;+ػC"2}l#kڭd</!$ C4 >Yj[*A8 /QljşI:r;B?$NN\U:irc^V$RST  Q3qѽrD8AG 3p7Jc*VBtp4<z.|l#fUn{Y>@J!g9O1a}BY̘|ME [͎Y;oɪ*.,IӃ Ѧ5z8GI #ДHP:ߦT--wӔxa!qgtFG& ֵg#SU&6_41l׋*i{B~4Sd#Jyw_@PU@O#:Ky.;@inسsIT픚vL qlՎ`Lxw$c(!z ?7v/<]2 L%3yb2ʛBP FC@xo0)Cws}+Zv¹7-QU/n Q\Jҕ Ȱ)J;ӀG` r:+SSA ͳĊ1"v{8%#@i+@}O@6A& o#=%``zi5"ɬXލtY8%ԭ=UJ:HtiB35& QΛ?ԉ!G< p ?/#bVٺ e4|1j&TrP0#CwuGVtW g5Z†o^Fϭ[KvYj/jo<| 9{1|.0%G"pVs砡&LF"ΰl$ bcvK1ʌZ/+p^y\8m_kyBI}$JȰ\x^q?N <#׮˭/7)NoX-Ҋ6L }ty\q2.{򯄟wlsj82eWLO\rf)D&(X)S]xmX-`<JߠM05xr_I5RZI Op6Tc=XItNVMNwiMBʣWi>i+W;Ab\Y3)>9Oa{<ټ3X8(Dm:TWcoPtJͶO m`c!i/.m#)/9aE7ݏL& ., )s5T|}S$[θa;. U+/,e6q<M? C7TE[piGK; &/Vز'mmbYKo-s}4tCtqD9P;WXvH`yJ E&?*Ix`r3X,;ng|vŬ`m7  3;S.8,9~vEum RڽXD\;009//L>|.!7;_께< /./o=2Fj֥zWGLf` RwJf-ˬ˪A f̛I#_\FPK텂ToxeK4\s/&45-_qԯ~3x -XZ+mǔB8"?XCĤW6f,8FI^OCDaTwTxkX3td:u[wSg H•;zkIQ#6'/5!_hmo!F$Œ߮!e&E$Ӻojah^oÒ4o|xJK'0,=`#GZlIXPRi<]&6:8$5:]!BŹaw8a`{N|63 NGb72`/Lo xR8M.0j̑ʨ"Te8DTUW]x沕NB2`8ì|>j ;z{77,*t^t!yٝFEc4 Iօn 3|OY-t%/-7 lsjjơD /z1t.5'=&9_vg.AF?t{ .KW G&klCşh}^k'HJH`[A@5Z#* n˷/kGOGE}eUk,526u;/dʓRcaR”v &wvϷY ƙA+8D2*㒟7B*і韯Ҕu2!'9euAWm,pF6iq[m 2]3=_sЃ٢V}V,^…B,]( |N_l„i zb3?_^@%udp85J"gIx׿9֤x!ׁ UOO6.1 yW޲zDxCyQ\ɡRVpc^Mlay&s25$V@~.~ P^e M8i>˱QH0b`uW 4I y$ gZM$v]j5UBق;p߳hZEیOѿD#҅lqHgCHDs/]D/TS97$Mo]#Z޽hܟw*` iqX@ ՗֮0֘^f{pzʾʖ䡆3 ˫?٘{5H~ m *{G]#a7hsA(+1D ڡ§e?'!s ZM,/B.ԹAۙ3SEɍ'4Vg#7[C@,1wSe#v e" @nz1O5Θ/g]czOt+*[dy5Ahcok` 69ˍ|6ud;a gGor:%\%Zt\{3x=9|)6 2|sqv cLYSѲqy7';I$CT@KGj"Oyc˝v{R:^ȯN]BRIe0qqX eF4,mֵ7ۥTucx+0wEw(5>AڄϊeDL]Nڏ` Fdhk os0-0; ';TF1P"Less*RVx"3OlW{u0O Η΍)/L `nQqO}#;'rwl+ب 器"!l3dƎk1R3X.a=㏀m5hֺmŽ`|c~}qDn3In{I;8z䌱dMj~nż7x/#"9.S9V>^eR߹vnZbS%G&UH6 QE&x8> RNl!_h\G@fҢqB}|m!'xLõ}ˠ>m>ݸB|_ˢbf=9J.>QyMsv O$ȜӖAWFG *vh Y]rk{~ؐ`n͟ $\Z]r8w݈{dL.oXA1 82:T ĿswK*AR8_PVص[, >ܮIZ[[OwmsB74䈢}7n(δr2B1AR"=ޢ{f[gG6_B<6qk5W,R<9 nn*朰~6+ \IrIISh+ UVg۾sq|ϩ?#Q,_n!ۇka?i Ʈ}ۜr+uzZF$ذ3bav)Xuˍz Z |< Jv=L!`BJF?6]uʉXN^tA^o+yHĎX]]e7;-pdDr\[!+r+ػGڼpQX}GjfcQc{<fڳ5}ڠB α$9/c b~y *\f]"6EjW.iDf##'Tkqh<#U'kұ|IrEl˜3`\v<ʉk r `NJp>v9!t[ZMx @x."dk5ɜFRx=9"/T 60#Zu *Щ^,qJ+H3uhwZIEbeq"l-ў̥b5[ ҿPT9i!e\,+9ǶLi7!ji{}A,Ψao>؅ɴx֞BZM [ˣua`5ɖ(cBlY:Z_u2lE) ں/t=ܥFM.-lɮZrCiCSFJRX02bf&m FJA؜AqΌ %a PQ$ rwGS\)}nj4آjs^D,ܝ 1e]~;DH,;̴ɫiΛ462ps ^y|*@Xv+iFWDa,Xm~#DF!@C V]H}QLڱsrxVԤ""thJ "/»Ϣ_'4s^%;y~c!cjzP$]@x`3"TP+昡iDLXw>qNע}̀/If:r%nm}W%⍗wlJ6ݘA$3`x}0u<.2a: {v\<d (E0;Ul|F`1`H`]VP+ԯ.zZ7uq9>X/`.3d}[1}\vA Ai_U V'Dbu@>3 P%! ^fjwAMu# )4&#A_MNyKAisq7l .6$Xyi23cA)O_9LmKѡ_hǺG;M`&Er.(?;b|hh!)~F/^O%K4A,5u\^1c6I.fԗ"|1}w5˵lfȈy"Ēz52[ <@ 5!N_M+I aކj-zBMFx""$Dτ"dVUC)+Z;΍:6њItºmpbȃ?kc+RS`SNi0i 9xFquU=o¤t!!iZ9"H q?NaB1\,5H :Y0٠?+صj'XY9t c.'Ot2~E=OiՄ0ӽ;=x2R9K8,d;cx4~uarHϹ>f|}}a'R2W:1`=c)z v>A_z@F)U5Wc7FlW2_h`/K0҄yH]P&T’^vr6* Ĵ@-=xnTT{V>4_8S#GhbFsrFaպ2a31$݄9AcĶlɚX,~YYܒZ,̘ E9Cx]MړeP1AlgS|S͍0LB>\y2)+/2QQu'8m3i-.[5Hص~e6I70KT1A:⋠9z[i]HhS |\o؜U kgr$ ˓'}ݎE^Nx()[yJe+$|XeB$<8uZ;$m8NJ }-U#}'޶҉ѽ7q2eDƫSч0imtg-ihgٍ7=1<}*:oH΀[`%EH+@( n,WM>F?h!><$ٻLz rBHUhiW,>VL>qZ$DFOXqp6%f gKݔc`طKI$`P aH!y9!&/h;9LM`eL%o4-5&q(CzuW#rn,&:ׅ}1u5`U ޚeo]}fEC0@N\ޝN=FgeDr 80f DSkųxʲNۙ,`&թjATP%Cb*xnkB~y(rPE>6v35UhĐq8#XKmNYUleDpa% lO1=K!w'WP{ >?|Ip7)˙PH.)7WzzMK'B}xP0|R7O=;I"[}uG=jx9mKĝGK>ύg$BncEd,;^o}s°]KwJn7VZ۲w8URY& #ƝXF̌>%xلb{p7HLCh&s1,Q0q/S(pe}LBP%9Vs^aZ",.`pDtncO=TE~$Պ7>5i#UOFu6 dVK#9ѴH/3!6Y=1.'Ob0ٜ_xxAgCqT-f9g` 1iyDhqoϦR~qmGH">Ǜ&`1a`O9 qV:8Q4`*Ч&Ny6l)Tp4売*gT`r<*C@ Ssʚeӆ&ԗp5 I@bZeCU0-O1ByHs?Hu=En;s+J#؟]4\W* cL~s,ߣǃA'_n4mL0,o1Mg2i)*-WbJ%&c}YUgۣ#w,SMLY3W{#$NJbSАx¬mf`^Cx#1`IO1/ٕ?")8چVNNb8fxFZ]f& VA4ݻ ܬYJ3p\U} ؙf I4"!1صɗ'&s[{#c|upТ\?'[hUD{`A0,K t0!mFdFm浦զvziPMNͅ!r}i9t!4h?KoH -W۫ MRH ZBMxT Ό>>F9W'~ cPTt5e[$T_\x[ b1Lp'֦QvB$ƸC\c>Y,ʠ"din=|zW#ܾp)-pv 'h5rafvA+V.%W wNDؚp|۶+9[9l\yG]hT7OS4ч~#/eG;C5CE`CϞY/fl Rd4u5Evf,{LJqGG *>8җ'G@j^WhGFwک _ڰb*ρjPyۛO3 JgamEi偩mN*41u1[?Ot[hk;0& (zVtpWcK8 ~JX>H CqQx:\#G=gi\aĒHXJ7)=xgjYjj16p`7vfh h~ {n RNzMJ)1V$Ps @h҈@pP,U?/nծwM W`ueoGKTƎ\1m%(vol:*C r9H"8.=6=%Ys1gټӯv`jzc ffS3⼊+_Ĝ&Oo Ür}SzK?SZ14x*CW i2qej=rozl y +xwֶ礠6U0q ,0Wɮ''N ֦Z?/ uZҵ1F2]\`eV"u'$8YtL=$5q-4 KZS#iG@O¯Fg>*v$]9.JS8*>&+@Mu^L֨J~v 02˶Guj@Nn4gTUIqF8Ѻ3-B7X$~$C(|/xkz܎IKKws@ ]:ƭ5̿>@gɅ8^6 p\oVCBê(7m/yߪ8RэVlG]qbhrU[؆(YAN>oB0oO ZƱ,eϷF|ĐZvI/ <&.k.mu"gFOvguzڑ> ?"hxb9F"{f5(_Ԅ1aV o 6g}ʹdHk℉rFIP9QԨcS7Yq5 2 c F<2foL Œ8RxX6N27`fMt:+d\!1{⦐TqL!èHǹj9'^i_ ,u#p ma'FV/%sK=P,NCf-}L3s5w SZ6?O1T핲@ H)٫nIm)Xn1y=)ߠ 4s UZ 2hˮE~ނlrN IPV F)I=Y16~~(ewA̳3 UQ.:^2m9[g#FYy`g)ݶRځyP*KB޺G`ZAnWYp0@4rV5+em+gZ%VWE`D[mT/l9C.NQD+lF4 OP)!:~yhN(d4$Rݧ" a=-Q㹛J+'42]]`g+Ei8 m|DG҅yuiE`brY8u zRhN~ .r|g ~tC7c1(7xBye":egn(WmDpbd6V/7 nėq{;hܐÍ61qO`uP `&YN.0^˞,+G#J\HJy{SKy*} ήj^I_#H\{j21igBQY$r_WC"YGwTrv&tU2 ~p>!Qv7gtVhaH YFlvi75?^";K2lF>"ވ%baOϳWlZ.k;nz q%5 H0j)_Zb:M H51AR"7jk'vعwc/[t(AYmr Q ¢_KgLk> ?FqTS||VkZn|f,?]_}< O!xN\n˕j߂Nڗ?'Gj^w\i ǹc%>So_ zA-hۂO ee6g` '9zf*N&Mp;7t%N="x04+)&G$$Y@x;-=D6v/Fs$m&{HŸ54[|fEJ~,RF8p͢ a>r( ZfOZt܃ 3Ѝ `z7 Uiح},bFH,> pX^K~򱮆%knb_5 gK 0 9'ҚK*}1xm^9}`$niFwKg_d-0^肈鯁F5UG\7*bQ6CU GxRzёK߄BW~ڶ]儼u[9*c 𞆸a_y\cؾ=]}YAaڝVhAxTڽL~4S?rcHb eI5Iy̟-SL!߆laDep'3?'D).kHGӛ9|*3"7 ]qqmDh&|q,4sM:b?52Rlb$8}M/Px)Zf۷zˉ<>uҗ%_`0-uoŹ`;=p_ *}.ʐ]]Ǝ_m)Y/'$y՟_Oe zG˕xZvĸZ;]>Qs ]sk5$|Ub;,?OBjEH!mKܦ.P^(N ݂뒽KDi%*9tAk9%xzcV_^$kR4mx*w[D_Ā=raM7ESM@l"bKjl>S75 o0=\3$WŰ>Ίm-yFHK]HVtSdEPSQ2oLUڤ7q sSjwaK-RCPT 9nD;ga H9h =6H˳/} /82Ҭ3HqѤ\Pӯ2UY :8W73!Y )uYFBY,po>] u:gLUZ t,S4KEeV{ HBcUa>du? e臀em8o0Նc}Dhƶ mN 밤f8T㙌'@w2EeI8Ս+rC܄+y[f҂[HhlG%J=|{S^-fɠn&_:fC B|#35qJh=+cNh)M*MK  uK$듚TP'uLa͈qTQYc@۪= vBq5h1 FR̖%=Vr=ybFe٧xj?"R-(ɭZal1o_iuQ\-gU⼥1Lpa^;/jTnA4cjq"ذr6{ø &n*(r-_cHwR}vM۴V>?}Iv1D!_S~szD "F NB'Hާڑ;g%6)B!.CIcÄJ7^jqXvW{c3h-̽$Xv#qַr-hOQ)hU~h]j1F]=f%=K.͐R'q*sZؑ2C[60m7ְq،cA_ :@LW-"tׇ@C.s#7[ZE@$wC.xN+?XH`.y/1*=fါ B(} T+pzЩXGBӝ̓[Hbs1ߔ[ ش6r' ?2,~@54vG3ٲe)3,'s C}iƜ[\u]si$w7hu4#ET1a'=ca ^CY{L6 YouORζt@:xvah5F=& ]y_yi{W4Ԍ\4W\zU9)uWx"?5R]>Y'Y~poVI Rއߠk^i|Ul~B1&ǥKѲ֢%+g:I~g#3 <xxf[Un 7dMx 3qPċ Ab/^iHс9[y,`vrA؉ Q͎:=ӻ8989fVpdz=>'E;3#^o4wA aC+%P-w"&% N͊Bw ~DG ߀-YTN@{o5S[0P8_cQICWBy?YW G2r_%pQcJh f!!I+c2|/3/BČRi+C*YEuT IGwDS1~|kP J4Tv̇-d)[#nWKJb7#ޟk0r\{ҿUudR u{S6FCʜH70~ {2ZqpB`~}ta7칃NAB ;OHjj3TfK[^! lW9rl}"I/O'epWsidCd'2`TxЈ΃7x""\CFE559!n~2Z2fi5S/p] 2qgZ=U="R!d z{kb+R~3W>4MȝMG]gJUJ!w,1 =騸JB*zHX1PS_^p$O: 2h"rׁmY£Eh+ `V:sr0uQa5(06H5|`ZuL/>,Ta%Lv7mp-Cls_"xVֆ"O$Mtk!#6J5}(QZMG-V$RT鬍Ze%yXVӃ|<67uW\kN %CD[i|d.JPͶHcu%H2HH[[F>&w5\v_Dh)HK8۲>zkg@B+05s b@ɂlrΉe6e/T(P.XI4ko9Kɡ_#G ך ghWZsxo|J3 n7ɿ!Ib4\ɟQ\ENBJ5ѩPq {J0P?0S^6lOC&˃0ͿB$Z\={B_QHj,$Y^3SL!Á)_xScCukSPg5P_FF̠4qe 4O@1l#y::p=4ߗl2,4i73dz?!V'w2[^u2 Dy 9r1>v7H6L?s6:ߐm{O˟FmuW3_tY ERX~&&cu$ɿL@ OwGY*{C7$KGP$l(L(PNx|Kω YbX6|9#0B{ 3rRr?$<ixqJd ށ6NQ8*i-cC|rX^G b|H\$+]aTi߽Nc eDxPp6F Wk ԧ?1 V?8瀾I_lL)WX3I jL`hȘV RLIp|$\#G_H,lUL:6e߲6'ݚ1Cg"/=zH2^20J)y(*1o1f#S! B&'ߡ?v=0u [`ۡ74-+Nuˍ*,;EjJQ^[#GDkf˿(>e?.X^<Ɉj@7D0 ᮔ25n!A Siz@Տ¾BR" n=ɍS=k%~)f[C ]4< %dЄ+"6ŕCHz8~z%OKL @}y őAaZdvE.;E}!˚0PXLIЍr!M0C{5sX#.?Adz긤Izؽ_p|:]<O jt8 lλۥ:N(Jf+J2pZfg\@Q EB9">LW W z7v=Ⱦ!*Ȍ%9Z9 @IAjmdR#dN7<JEn>>q7iMmN؝Zǜj+8߅\[kT\='D4Z{Mp7~T]-)_!3X>mXM_uo"+ JaM 1o8n7G 4ژ3lER~İ'QUڂB#},dzp -T?9t›U&+,Ɯb|=rl,*vu3`T[=Ug*ܼ69,=/Bo&?IӼ'kBUo+`_>>ȯ^)kJ֩hy= yH>eP! QE K=%RʴF]4uSVnOl+<ٟ7%OG Bo.ZCUkK}b"5–9l WPhQ.3vǞa$SG2;ݱN-OVGLd,d}oKxIӢkq. |UR oVv_fwpTz+)&sxC?-k$'Jn5_pHƸ킜A>ܱK/X&n‹&VBsboz(W@k[")ωW"byGKP@04=њ>Sܮ's~؛80uzoXCx=x'|0L8(;^]!QcR΂f?=rlx?n2xv=Y|(t@O<ʈ ױ~v uDRu ^)C[$cI·$hi[dql'cyz'j{ !ְ}$}Iy–7j̹lO1Hs'wV"y}ao<ٗkBTzq<>;DÈF68 6O*~ƺa[NzQޒG 4;n8O20-bgBYp+umթbƩ 탺M7m)sX X:RF!C+B_PԩZ_%ǖ%lopep;a/mVR1>IQc8Fm(kwr\g="B9e w]ڌr( ,=n rq 5 #d~,M,=WqͰv;U:99eoi8&~1 KF0,h|,d@m\R"ݍgMB)1H EZ毾eU?gѾw$ bò-&Kʬx^HhBAg^A,gܒg8]r;|o$ߨj Uq+2uYG:1=*!pGdjɖDWpeOcg蝄;;0x!ؽmk̬%r/.S,W!fW ǼKkh #7S1ʺֹTVtkB"Im DEIn6!dvq2]%Yf^oO/S7Y:7NJY9|)I2U}00zE UdTѨl{b_BiIg'՛Ίf5JB3Q3m~%ͦ,]㨰]_@z jNíEUa5@Nz:S2@ygA3w2 o*ܶ5\ ^rl $[ cL4JPigaGx%F2W1IO`3LSGL(w9b ~8bF(>T}6raAqЌА~o W=RT95 a) /)Q}/<,FB$RcG66*HF(=mJʣ e;qӜH%珛 gn?h2ViY2|! Oސ;+;hug%I²mJ5EDЉDZ011tkˠ}8~ߓyQ/RK Z 4Dl ǩ*Q|d+dM^OjVV|E8P9x*~:>WvC-q6*~[6@3 &Mlt,Rg!Kc4nS\*"6~Ws ߓ~X6Vr ت&,n*{[ oyx.vϟ3u!_ZԘ9s-d?:.fg-#Fw_uY&. L~$jG4iޒ"i/bBPh&/d/)y.Ð:_!dC5'bs;fjSHޭ'f/rz< vcdk `Ϻ$]>WF2BB+BQ2D[ں`>$R*2)G I 6<jwO>%fxr)($ jC2LoD7-a{UA@ea-J,Ѵ:\lG ; 燯D{;ݴ<0 ,Kl%5d%-G"A#ӆ MDoBmcۣ~}N ^)HB}"E sW ?]b-dqhok#+2ϔG"pN[nzjhr Q<^ŵu>&%z9i.4@yFoa#βo,y{L`#⽥kH;q=W S tSz`cLy+9v# uWYBϵ 9 iGAgv+rHt85w'EUni=Lfjn ˢ߱6U h5T MRt8Erhx_;I>Ƞ9S|E.*1ܳRV?7APEs~f;s.+>? kZb59M}AW|噛ؾDiUfa4Vjv/G]kT|]46.^e=`MK7Z7k0[κS'5lbי:-+Rmn, x-wh braiaCLW >`ڇFpOxm#, Wu=7 BiKLH,vdwx)\cBct)kqKzm%{4#.~% `JN[lm؊my~SH3"ĨVØ$`G4Sp1mT~RfoHlmvv TϢѱ6r!A[^KW)@֌x|O hXA rwR "ZRۈUjZ tg^ݜ.7|ƕ]SԹ5;pA{(u~^^E6Gzwa!H;0yί\8h/aLXSs5Cԃ\tC.:0|8dCN{'x.\ggRi %pC6H9m/FeA'g,v΄Fٯ/QL,[ q8e 1'фaB*=d#ќ3Wrd̶ON}vjyJw{ }*,{y Ѐ0+M+oDt8vEߩu kObx6'bzgjl AΪ{6;/R&ۈ!\}t+}$wxKF7;֍mw <Ċf&yeHZբ)cb 83S7h[ 1mBZ|Nv>r]&^ldžWBz"uTMbL;6 rH?>ˢsKr{:AfŪfmeÍ%xxlPVa^َHUpj\+q-%*s=ivҘ)dCJGŀv &hN!#OU&$ iQzwHuLx{pQtJL +{_(RmsSHǽO4%1Cb7{`X񁢏oT`VBflqZLlRN!VɦvD˥ \L$0獝*!!_P] ܡee\q KF(i)- \$+PMNm@e( S!8 RVq9 8zET/'#NϾ S h/E4}Rч*یkuёEQ[W2!|Z(,7/U"Lb+qg 7.0t%T!^&4fk]1unDy \FI@Ǜ#$"דnZӊ!"zm2R 25E[Y_4]̑rX[c${VZ)rJ̭ԠWˋF&X,<;?#I$TْUl7Q,I*ExS \<]ZXGz>;3Jm"^[e^%g\:UDHOwj|*~PfLjT, ˏѻ) Q0 \Ѧ)چRP>_g>,M#NͭCU2^Qm㪯L# n+JQTq,[qsϼ=͛K}-DǰׅPj3/ލh$DZ&;sΞiWՏm l/m< "B ~ƅ=rbCB{.ނ ҰI<*4~/ ԼT  Ҹo/S+\bani ߣ֧h>q? \{#t%oF()GI)opg^oI;{b跁E ].izU U0b( 4.6Z kL= b881Fp3v6*Q̇+G}̤$΍+ "*|f ZOzeEe_N}d_Cۤ(?n0p.Le,i5_= UI|;YFblMJ޲&m窝%1*NBR$6m.CD)-6iʾ_}:Jw_)5tZ r{ׯlKiEema58|$ןqDEdծfH{ł>( 3<Юt[3[֞ONuO sR?QzoCb^`PqBaf˴g?JQ4pmsm-Me3˹B+&G/Oa,N|bYodL+`+I+\W",wAgR #-;6ȠWU*_x$Bd(ק6K(g$M{je jBi):3{0s!mC;Kn[z NQ&iozՠom;n,QF rLĔ}: `y=]MUHnry¸fCX>eaˀjRE NiG5kd=tVlU* FNN0몏 TQNPk}֥є}^ :6ɹ\s9^?0ݠ<2+}w~X(xOQXcآVS&^`ZO/ɋ0ތ4_*_J[5à%oD6huGE147[ ;ޕmҴ+\ԠAc2)RvLsLC k8:Qx$\.r;޼[Le9(,Kb *97}8q\Ɯk21=_L}ebv5%kID[ /Yz<\%p=ᩃ|0A@{-O/\𙎱&f_2iy6[E< DTiF1pϝi׹DtzKa4(+t?(!\OX :a7͇O<~۱w y -_9.w}fyS7ڳ#e5#+HĀVA4W8:Я%hV2 x@?(|}m1Vas+3J#r R|Go Q&/zq] e{00.V,"~g`eő3g}K>"N'eoc.{06=*DM(׉@覫pNDP!|-NsĀf#Ymhh57fs!8tg,!yNR=INgNlϲJǤ2!ŚEWo!SJT%*Rt&k#iXjT" YͱTPXs\=slIVL/vwc-nH4-Fp^%Otк,H.uUm*,%تT!{4SÏnl)\HhfmLÜlf uK,q^ª]%uM?ipb\ s̘FQdŮ3tSJ/OQ, 8+9`iMJ3f Lx'D }7 ϽɩyJ6?WF:ɗ|uf\D9Wvgw.m*N!(̓K)n^qaap:Zt"]3›e?w W5[ռc ;?1){6?qt.zTh&8S5sr&c߆dl rEc4yZ£$=҆M!lՍ8l)w2?s6Գ!!R,P4B\e.M_sVjcY,m 1(嵯 Kz7w I"9pIi:/ #cT0ICbHr=" n6K/_Y).Wʇ5@QtS 2A"ff{WTx^2Xܮo; Fϊb8ܝ>V/4L \$7g nhdf,;}j5R?G$ɞE*6kƌp;5'\$.AT%-}NŊ~y XI&7 *hshVX?<%Y꽋kQ ~dKuyaflC`}~Lt?e~g#ƾ15oSmd,ی v푲5~,El?ۡ$nQ]IcKgpxQU'D`YĢƳܠM+,?3X2CkGfۡӣ nm+V wfՔHA727Υitv߲Fs-!)sDTg5H=[` dZKnW|_ǀkTEj!K+O)&f&)}&B԰d4ܱ!n$):GWC`th3܋Zc %;)(ijR0xItdǨ,RWdyhCs(̔x( <;zc:m@Cevi"+J+5/͒+](XB:KJ{$cw=;[Nq {fĺ *Wf3.3_-X2Lp{ i7 xtKJKb>+'{ 0;bRӶ7+XԮBPiZ*2@qrW(hGP$Ce*aŜcFf{M!62Te ?ӣi@l.'1ي'Zj\w5言'wz̉e#uhg6}PK,ooSn;AKxb^駉࡛~0S 9n5:SacpR#1G4~.r Po, fbSyȚq6×7ד+&lU-|qڋY(!c Q4cގ90 0k;vC}qeWVnr@ $\W 6(L0-k+} @a/b"zC*@g#_iM0 ʹWCY:M9Oz.,^}d;,>Y:mhK^Ө)-(zĻmN]C/I}FR!;z?y* kl 8ĿS}h[OO4~)Qinsp}p)$*!!Dg%He+vE;[a^ Qp27 EN J v=/C,2Q׮}Ih}3tm^Mk.Kkpc`saJg\Qf[@CbNDN^`U d.P)fgj F07Q( Wř5{ ,ތ5tV֭d{Ua9]gi,0;:M{:\5s');45xAw(ѭ 1R׳O.&EnC=LM0|_}`q5y*kT5wp345q:fo[?Ȭgvu`vەm l[օ|R5( ?{8kEtALc>{zmoaS^" ^3]v.' ͷBP:!qL]5u#s.\ }LBUmly)SD[j7OU t ;iVjH X-[G1x5hm(N*/yLϚKHBIU LPx]4٬wZ٠Dcz}=k5 E) 0Z|K _P ! pg#Y, f0lff5!Vh䇽WE(gcY(@k +"29؈YnaI9 EYmlL-p. x>*X sZػJib9Ea0c)T&uE6AHR+[#H>ҭ'%dU03#e\S7Iά'B[O f={ֆs֠GaWEAM<5 bc,ӷg?ԙ=Qf?3:8x@l`E-.= `Ұٲ8?QAC3ycQ/33*PòM:y>7Ukx^}H|~'S׷@M8KO8Y8l=Q~ڈF_#0f1n˸VS@F(7-~&ׄY\T]mFO"R>U e+%jbf k ҿZk+Q?mcb ._NE )B;/GW!c%^xSĢ,y NTxfHRb,3DBP?*َ(™<2Aס { 3|Fs~wog@H$]2L (qI%TrgD#_}״Z89!{*+tvv2H%,PRf?Ci磜UāQd$cC7ݡk89o:(gAxf}a,?Ö`I~.9Q0p\h+^&7;eRSIi ?;p?7 ;l|7#PE𦲎~#X';?i1p/Խo~џ8?H\ncE%.FT "%t!uJlFE VpwJpZp+qTDZq(]qILgTDSߐ7o6~O`W1!v3Zz%MWuT@{xPeQY#gb?HB$#r5H@uϏCs1ya\ ,e#)PlqQD@Ez)C⟑d$=kwɸMPyJln;CX5[bn*3ev(} y ZQT/14>,$wsY AE{jJ GLXI8 M/:[nn {e^yp[~j|L5F|ϑxevR 90e 8NpO4+Uuo_8UuY-_eqgfTM Y wEQόQp\cE+7>|5%z3㌆2˶H~*] ~YQ/_$U\ayfF#P) y<5*c fb}5/]x*P op V}Tؖa OK|Bh$eiEl+hvee08$].e6ʬJƏj$S-tInZ𢕬Ϭzyg_^@%R.Rh:H/ek%縓~H$y | H 3>v#]b3 |7]+O/5U<::|NGOXdb*\H|mPA?,ScRZY,i4=gFzF;P 7td> UyX(=/}TtDfGԻw/:m!A$YI[I_h5G)h!5ohK; s7+_*]6DyدrACgDK#y#}˰yS<+gwH[=l[ V Oܣlµ~7#Yt_}Zị\@M,6&P6+g㱃 Pi lS5n #2ziimj8oR vg_qOȾ?8:㤥g:Q_Kw@YL%lrrp#?n糛v5AAtDb'u31 wA\Qle@ w6^:v[*ͶlST,dLuzlONmTbjCduZ6]5xaaQ}hkT]u`@6K0ZoY  )7Ed9%M' |YeG9tL$iخwE qZA-jMG`Rɛt-vSb @IwzH9v9r%"dDJ=y/&Ãm[ՓTNR_rP@I-,n= 9}q\-$=$h$ѥ0E'^ jD 1z>b)n/n%ZRȻJlf~!ƞƚ\L%Si31Y'3߹N ͿBV!Ra0]3ceuD*&f%ZtV߂Y ~~u :Æ F - d#0HϿY` 1!{ܪM( t@7Jy[c|՟9R0g-f{iX5Sl[wDAϕ>qW\[{gh>jO.<9`ej-'X A=Tn,W03˅0+o AJC'~浔P_>@0Ze{/VI249OÌ'CݿKMc0bi?ڐSkMc[kw"Fbg[䂋e80M/jtlPeGX'өRЇӏ8]~PV֞,pSNJyAߍP߿vk4:)\H{G.\lq1)Oc.p,G(ջXO`U>cdH|l"Yݫo" bYI&NR(j(KldTDg0 1t%NԐ6ZPԀAѭX>=鲃gې> Z#<N:7z(Bq)$%@((6_J0 !APHd4%Mp%i@1̱u$o Mgɝ ̈|oy%2 ʱȫ4|h£8eAVeM YLFإ|1Zz N]XLP"M|D-KhTx> hnR"f;#|m dg4lI;ȅWTUјpq#4>x'^[[S4a"V@&L]_"ްb6OsK:w-1i+GmSd ?paqDߊ'}!Nsh{ ש#GT~2R+jF*STi EZkΦ=V';WLP)AXo (W҉ &X-КꃴR&DdM:gE+(h)/NvKC{y<8X^Ͱ?Wo.8p8W/`-J̿&!nBO >znZ&x]!@y4)]4d!UJ<'m#t+ZG)Cy7kͪ*ZߧAvuE=V7`&3M(Oɟ!g{G_2gg/FVgLc4k3r)\}(NyhEjB$Ov -FyQ9aCZ|@ް)QOFvM~:ӯmm!^oȇ@=5R]^ `J7^٬ q֕ 饆}cVDĂ(fN?PMta[LOR jN:KG/T`&h|۩U=;e}Lfj-Oc}&k#tqߨ.5b@));j|%RIUCiBt*$Hk:Eqq/^-E`KG3?^'vO8 B D)AF1\(4c[P@LF%[Bƪ=z$_pk;t.DQ˯9v$ n ]ڽG_*S2X02rLЛ=/+<*F|YT}_3)Nkt ,{NN4SsA)6oST[{s kvy;cͯL5=IA7H㯆k7tQ0faZ^=DjfR?W~^.zJ6L]odb;ۅurpi{u쩚&ぼ  m}>Y$8 ŭ6q& &'OqRٸ# ^0'XHQDlofhcre >'+t#f֨wetxp!:G&]27,P ɘx1c4= XKu7ڭ~ ]M% '"!O͈muJ!}9hol)tqBrOt>N]IP涯ƧNN$XOH+xcep{{@T#[GY׮iv йAzWR0L4A[tB!YȂl\Nfˋu۩"p (5eNɾ/줴,t;Юrls}:HMA%(iBtw}gA%)|x~Q2H/6<Ik[]/oUJM^BKIZ:m_|0KR܏Eo;N6"k=iŗ;LυyzoK{Ffq*T'N/%.>mS}9WJPO *i C/v~]oPN|] C,xSixA?q0;`%ccr #<Sj U'pK)0!_p<吼ʼ奔>B.sI 2b<׈.\DUH8qI^GM a ^Imb±cofyn|/qZ':X+%A i%8H/{_MwrQ 9BeJu٥eg NJ@|ql‰tײC}0eVw FwHUjuEv9KGQ4BP>s\pL+X|9az0h :7mDbP..\gT+R }g`f:dGCH:'Ʊ!0W= Wh4)ふ)gCϋV8Yе:Ձ$"~C[!6<|Gz1EKmqip:FQݷ=*2jDr㼎߬GCҨ;;rPMkerj1qrjGJcNΑʜߧKw[KYs1=/P.7輪uD$+x}\L|q`]`kFR:G)!t U5lpIw~'oP6ꈎƱp굽l79d P]> K3|7Y*y5Ry˄ ,GIpʉ"froW u]SxGȕOFe&?[hoR;cRY[IWl~D& ީ^dgKZa avu+ v5jY@X&xN)0ϥ,pc?r*iًE'dJZ\uj>3_0Hy6~/y:IqlV094PA76x/C+fKoz2,=Mnv, D`Ug@ӖTL2lIVLxJx3 Xׂ p^<`jMR@"l9}|j{q FϮ1\glrD;P=2^c+t#f#MKS?)̌P~Mli36mU8 G?!7vL~۲K,?HF |QڟP;<@O]qj(1QMе29,]roe.l :Pc{Pl?U3ݵE@!&՗aǣ峿?=ɚ\^4+^Ao:vI],uC{XV?9 z#:|Cӄs+Z2Xi:D+W$٣JrT嘪C-j\gSGv _fYBCvRtmc?\Md|­Trz$ 6hIc^?DTLLcm+k 5™"W}'jr(Y;Ά>dվذgdLr:p{iEq:0v2ɴx̒j۱"m\L%Wsgk !RZCEJ)@TV娀L_hG2v3>)r @2ka;RU~Բpw !c(ݼP)t|=Ms ^좕G7!k=gճm9߰(]ɭnlcBcd_xn,oT̈,?pxga#v!1~Ɗi!}wjrEpN&Yf%9`s7TI*"mZferLƮ⫊׸a1>+~XZ[VlSYF2 K6%9X:Ev́=[fHNF;Y |ZoUv<]5A3Jvb-DԆ7 o钊L颲fjQw?i~s]/^?? ;ťx}",|mۗS{ ;6|D* _ӣV:^+o3?jᦺ2̵3(Cx成!pY A^l@ :KF`*A}V;"9'>QkCECF]Q:-BUQ~8:\J>4+ A㈶04? +N]8CunxW;g"ZyE;lbUR3_xuJݛ YHn8z7~7bJKO.6}ZV_iyD筂_Z\+ԍmE90Dj?+,V I`+{^$UsR_!#h21}Dg/&mƄ\0PćAG,48Ye'78(r)r4X r,#{Lq8;S*r8FHzXJWؓ4WbR2. vnw-oPxVkS=')*ѥai#2/EDDjAᧄ.]9b@}Ш`FΪ%Rq@[leI Z!~p \bV0 xjon9S!Î= hd+d~YnM {=]LsĄK4FMl%P?r|"蓳 G}'8VIs_-ꁁ989vXUdl@#A!s#M_ٓMÇ:Ҫ"s~^m6s^/#:~y h}fȧrK#uQor_I"^m:[:ndv3SD+gT3EtPr7Q7.\x!Oڗo6撻g^''Rh b+:qEh^+49Cgr@l}k 7/`s.=غ8P2ws9Sn/u A톥S棉sXǖަ?U {YOMZ#Mb߀uj<KH^FhmJTNȺewSl ) e:'E̽ȜRO4Px|أ{"17D"yGr:%d]TaXrH+t6X8JFkGmn(%8*\^׌.rMg,: c[3& a$l|7 _3, 2Էr,<7y} F"(Z`ȋ8fN_ [g+I51p"gP/o1`&ϽW_`D{f7t%滆Q@>EKN'y@ <;ZԳ~,#mB(` /M--\\  μBcBD5侨Iq"(o|D.4 3W$i02gx_i-D"ð"ݟq-_| -'3{rXcC6VɁטia %VOZC:DGZ؉j\^GVZٰCj LѠz%܈uT6di򲎕}vGI4h=|%rN)Z`87Q΂0{` s:,R^3VYT*WlFKsA6!s =q <$w p u̘umL&CS8l\G\?A=!q"N\9C@0%Ӗ,.Wj1x'ң!釳49ʂ$ԩ*ĕ'!JrG]jn8}ې1'F>+PjnRXv*#;r2!7bn&Mxm\P^0P 7#moX++`$RWO=v9~hEj_7=> CT~_Ob7.u϶0WaW( {ŷDu_ QTQx)σb9W s,ajpޡGM-hi?Stnav/*z |m-hנU]vhM#( Ad(6Mț6' Sٽ!Ҳyv `#D@=X%_ 0C޷xd|^ee癆,hJFPJQfɑ 5 8NiWi*p-˽1.K/Yo b Z+PAuWvcY H*?Bㅛ׫@W='^4ܦ{f6%)_qrWkOQV5-<ݙ$aDS0ZGzx\x/cetn?k3(e[Ngh&OAEWW!wKdٜh}V퓫]J]FaАN$- L߮ |/3P k-` p5:5$jnmtuVɵ_[ @O4 CiJ3sgrA46qu}6Jo1F)0mK!dJs^I=RՊh S8;κ\8<1Gx3ڃ.A)ӎIK,JΗ|)wߎzS=aaip_H]uovBj4&I (²Xi1wؽ:{)_gMF:۔Yt,=\ +ѿQn`(hy,B5d^)}[?é BIB$͹ L臠[CAԱ,jiyp洬"17ت6aݖآNς3Ȋ 7Q;}ո8+g u?g,ax"ptTaġեslZ!%xQKK  bQy&Oiy^;Й42g~bx؉]>+{2?OnÞz~m}r3Ӥ f)2H js:ؗ*fT Hҏ{r8r5m$¾$Z8@~y&]!d⨊"*ɝ&'j%5V>1`&}u?M!g:nawL!yḚ#DP0V,zAGYMVk:MP6Lx4Ad\,U贵]^8"DnNCTeюo%?ʧAj-NZc<.g7hHUɭ lK,ݶ O sL]i3~%_AZ`V_H._3@{BCl.c J"M#>q.O5Q0wb}/UCfJBw"_Iŭ/.#`Urۄ{d!(_oir~u Dm կR1F7!;rJBu)Wu8*&_>Ǫ6p'Y-qph/D5LJ+ aj5S' A;<̤a &,#$1auIѠؽ&"<,G4 [15w-:2kVZh4/\(_:MgEkɭ&[W䟢 Z6>@WD q2Bu y07  +4ȄC=cwi}IsȮOy1 ֙EUP(5uĝ}es_4sheW*MWiUF{:.nQ6xh?NЙк7h"r1YPʐg=%QPd|)(]H2ߝΗBl~WU{x J.8aHr-ZfxPdSpUbzQ/mZD]eE>`JYc,‡) ٮ#^dM[Hn+},SH1CX '3to lS!h5L%+!B&N#LJf^[+oVjO.1ƒOc"alўh"_&uSZ(SS n{iiM^ N;j>$F?VJ{;DQU۾aI.2biOz(mtBxRYbPx-?F]'Á"6jq5u!0O~|&:劄 XXd:RԴa2%BjTfu-r:iy"1JWN !ȶ3,v֥捒*G},UtTs׳{UEHN'|,E }ߴ?rmν+zEڀҡT>lBzc@HXUDaLF7Q:ijocԋ3IҵÝ\Pp8|yt N*HlDfֿ&c-U}_;-">l?m*F͛ge_GY&O58@ۃj [ \ @0W:]@'v1-PxuZp05gu+޴#olO{Uq_!v̤粁X1i_NdSTC(PJ`= ~H\`sr}obGovOEL'*R8^ ^ _!ulhH:3)K6j݋ӝx+;H:-ϋ۷&nb+ՄsyABe%xu:}0sjbZl,z. ]R.*n$GHZ*Ujg$ Tb+ZO.+B7;þ26VݫzuW5buNQ:6h33d>C=cr`41I䢭!UrKϠ%3=huNW0>6Sˍ.Ro $Z"xlx?ꠑ8'ׄ@ԉ`aUY)may|Zݛ4:!LPFø (OȪo|Fv(v&e^+K3kZ\VPGO{%gfw "C3դ][2tO-4Je`'oԥg2GA +sr1hN_)|QN+ (DQxBU~l!Cýlӻ0䙪tx9]ng6DFUhMRذ~^+;liY,e}#urAlPݍVHYzX5Z!Zs @lӿ׍uC9} 8F1  GPg{lp1`)[~;:-'*8; )pfx'>Li=pKWy|u3ǽ]KGX;͆vji` 픐蠊eSZFl;?bpթ ~N&Z C{ȋ`1|' \U}nAf}Vf r\*@"!(ɋ<&"iT,lf`t( 2f'Эq HWYL'@RJaq)5 U&cK4rݕߕD=.{񀊐,eD2x&F(x+Yھ$ͮ 1B?Ac)24 .gj=-~}L{;z%E-HY7[/;r+} _JCnB7*wRdɋh<LvWCU'd0AR>Uцq%ux6$$̵̀ 3QǶ/mbBu @w'pPcTD9B֑[bh,O #w wM. ꅰq!'!Zg珑P:.f.{~._4'rYAU3|'0y1ߟOFHݧ_:3E|eN8FYQŹDm^7Lk>c)яΤE|\q>o*V9Һ-v;U''yڻO8NX~u_*퐼C._S\}}7ڨcLn]lg=cE2b 8Ra zxQ㏡\AGmhO1 tieӼS/ȻQEC7iHlN׊ UviX9@_>Y<ʦZTܗf|݀;Нrg#xhvf)rxPoPaG|lgK8qTiOmGc*]@Q[kcbDcQqLON,?{i9BG]X-d'^Vo}9.ѴJJ%Y??E((zG N?/ԕ 3D܆S?ZocyI=L7_gTx 3OXեcȼa%B.``2"gǖROs%|\ߨZU H\da屆D~+3;[N%GAQaɾ)ؘ;|&(1:;{`"ɔd4j$#IDz}`WN Q !pk%^(3 &fma !pꕟI0&l]hp;;<~t8FG"9H1C[ k}(ՙodTVLwًM`0VK@5=ɝ)<]\r)oIB/K`e`ȵd江==H&ם Tzw WH Mt>§:^+4Jd zGcOTJM߁ 0 Z&C,G&q.d6A}j䘿3l|`a-}BV*b {oY#3/\Տ=侨[=LZeԤd^=/C73ݸ:-)*N)~-|6]w߮+@;emxS1֦FeRB?+*Ĺ [ٝb]X> tèp--):X#m"@r4j\s7y nH`ޫuzŒbZ5]Q 58}|É(瓧텋[+/ȀW Ղ:( 0(ZbE'>j;:tE qb-+~ӥ EWTq#$1^j[v_92#AHZ <dj(]ԊlYGu}ڭ_˶Lg%4a01NSȟn<Y ) 0Q Lc ^tMkW{8cTW Ƭ =99 j_ǁ_?!j& Iʛ?]jln_)جb}N\8g|XU~ `z5gSb610S=9F'Mb8N.d8&=6(2@KD;^ r8VvpŬisd)K7Bmq@s<+S|Vet+Y4!δKَ̈́؃W> b4[{t%Z7Z`Pqs"`/ȝֲyF猐 j&SaL"zT TR7sLs<ІOcjA(-%g/ɺ(7(ciΌ) W$4-x]!</=Z)R|=W@DetMĩKst:ԗ\yWHWrܦ{On= Ud-U+lW3}N*e$ז /k rm,4! x[8xnpLI_.7O!8*EMpV'w8FIF#K'Bm_ۚP@7긣Td|ꣃV[Z}]y{(Y`K^_S7P $ JLꪁZŦk@8|OTg3@*Lͳ˸ݰG5/jLsD->!fw)t|:5 x\sXHi8#PhfGk &tƉOL ?[3`΋fZ`]g}A?+IwA@$w˞~e=C k%"@5o_ z[ʊ He |$hPVI|V85CQ!˖j ^W)$++6SOdt+_XUk:.r"_}sܞ,i- ]R՜Ė) 'W;])LܶG1Ӈ0㰷|>P]/e֊߻SCԳ㥩/Oz7dddF@c ˂$7I1n }9$[ ;B98s d~<=gҞ~'H]%"uvhh%}DsKs+YFUY3,-!mcvJ,8%cSl:us ʱQVn)lL:aQ3n"\FY[K J"8gՌ~.7/K '5F3v\V UyNÕN$x30lK*d+es>uYp2' 89DpOkhy>js8˵;;,7BCM8 Jf ]3xd5.b;q@RZm'ir7`{ip\^cl$eٺ,5WBr8c3No0)"wNDu5܌q{Mm.;*q#V򳍄1I: ZQ^+r<?+oThYtLoQ?~ ⋶bbiKmOsi9vb5ixt!5DM#+hگ. ^Ȏh4i$\{%wq^}0:g+KMq(٘Qш|UasӆW"3&}kyje+33: H/o45Sߕ/?0ǩY>*ofo'nb#kLRȜ+5u'Z%)}BP)&#R* 9~JN/iʠB*$JkL}1?YRYH\cċ3=(LjtR+q|wǿA!Y%[Vg`R`tw;2 T0WχSu݋84qSEB%DˤH(<cj"+D^Wk\=$FZIB=jE(P$3/o:@'朡~#F듞a52=y,Lvd~E(@޿FAkKtķDWւ*MQ] Q1H /5 CۗR.>kP㕗5[0Y+pz-Ճ-g0H+7\^βgHuo @+*;! CCnE:e֘J)DՐD /:v*HHa;2^䢈j"muxġ8 Zzm3 x=w]^BƱ?>&?-HFb}u Ӏd&xτ[4:%5Wk_(j4g pKI$kL7_8PY/ < ulb!S}<vˇ6RfUM<[T~rAz]VC@Δl;dkW)PVq^s/.z\*`\00Ԍw6+n5&Wqhj8*:/;֋/+)tތUxB (hpld7[RH_:] {xLz"n Z]j/*n ȯiLiAe:np'E͕0 |o-{;\ cKbE/M(9f6۔Q4wcp Iɑzj71IK^`@ЗjPS3 ӛF FJG):]8_1!{1ۺ_Օf? ~5SS8o4FYZ:vy6{Q{|fEN)r m X!m5UW27P'淉C!W?o]= Ds.5kL Obe+$V%~fjb@ =c;] <9AYf/#m44> >Xuuz\ S[g֘)QZ^gy^Vy.'32VL|%F߹ 휸ſc,~[c씔K5C!A_93=YbäAHa'Mw:oR/O!|/l$T"9B)4H2K;иXifl_]Fy8cX{}W<0 nA2cw>B%NzH+o厞M15FM7:i~%_N( ?ߟ&fdRc;*Suw9Eh6gFC%l;ȻI6KfWYPtلV5hm[tP5NVݵ1I-[*F*b0bG'jY%CzX]U/qs|ܮ5׉_й0۬ X5*,_ބmPY+ >Ig1&R1(=!e#;ť8C`')F|Uǚfl:AcK0K߼ JWQItEH5nPkQ`WGP,״ox -,]&1`+9d>/5-'B|Cϭѩz8anNB9u(-m@ Iٝ< #Wh<~/~ف.Lֵ:,c31}m_\R39 tg١% /96Hd8'`nNǵ`sKTojVjlM>L{++:Q8[ Tʰð}H}:gqv_P|?(wZP_Wm C[|P: &mRJ R4;aڝ YhPD~xL?8{ $:@%66~?qdaKm3u脝uTEr'?}镸l>h[i D-ҡNUIe3b@m ~:p:AJ_`r7N_5Ÿ &f{{f>)^䯘#=w^O踎YMIDC19]eDsu`HD9n/fƬW_X?Mԍc)29gö<(!l4'ʨG^&[xdrw Y[B({ XaVC~,7-/@0й?"a~"LgXAy&A[qBaWHFJbT _Y0=%+<5ezC*͋م<rd(ܶoOǹrB7=a?.ƀ#j J5%/ұbg]I 15+q|AxZkY%] wL qm[sz8;o2j քcpON?lٛa|җwUpoDh7nEƜ R7mwahCܻՙkBJO:_~mBf&FY cހ›}j!<פҿA"}q;)BXͻ m0º+Ǎ&!ed:GWRnm)s jUv8])^ fyB=UgɚIhLkyَ^Cؤ+(k^ER$%NiF!v{ CNBe7[ 3i{駣=o~p>}+ [ Z[|黿b8#Jw{j 1xѐ@* >ŬOžE%4co0rf||1-8-n]$žcśC\9dQ߫-˫0Ԑ ;hY^3j.~A/bdL MIwo&I文̇##p!~M/[qE A0bȖjZ vWBxr$J Sxio`iAz(Cj ,JEe.d~NX  DˆoB@DVFbͤA (*Dn0"JzȜQݫ !`&7$XzHIIK\[lg2Xũ418R-Q]/܂paKdI (Y8N즅Ƴ'ƌFN s@҅ :wvN hHyDXG1Y[,S95?E[G#~+2Bh6I@^6B^[]BWlvx;ȏ.C[=b2zX 5]uGO֤ϖ";S.)1:)u;Z%=53^~mB)?}43+M)-ZgqhM^ez3.(+3JjuѼq*XD3%7TcYSӕ\ė$j&? ܂%Ɖ`όJW=%:,܉v?|_1c'j7_ 9go2 }*`tMGF 6^LS?[ X?TZJ;fx.2#B13Xu"3%=2Մ=a L2\ފ,7y/w+#EhJd*˜:,.9/$`Kǐ:GD`63ʹT.^Nu婝fuPϏi~@k@QV QǴMl(01T<`EB?ED59ܾJ `ywio=_FIiT5>5^rT槐S=M _}ږe^w翼̷L3NU\/;bjQyEUT/&xPowj|#j`yx~yHW9R%Bj1}tͺd uzl݆DcWd1Ql8C5),CdC! {REX אv}`55eZDۣ_:סdjW4X§v"cp57\ Wm2`aV:=w\Ϳ]ޢ#VSC"IWy˜`p`I"~0]"w"kGV(>4Y|a,E=Ub'%T 2xۍ?Vj .dNK/ e F-$]W?c6-<󙶸:Hؕg[TwZA#9/fˎ_~V؝f91Gw7 PvVn8&X?G>um|تUrE.,^`0mˎuHj+I=9d4 o/c-AX_YI_g1%LQNbOAcFܜY(Zt(kDIȷ2dW@vIꨫWzkņ61̇id &7 < ɏ/t~_{E!cppm~p7S ;y!"GU| U[8La֦NsPC_?ۢbW˄M7j;GcwY.=kp3`M?{8Ev u12q;&U~9;T Wq1.鏟 25ْ G^9yNt[5/Ɲo"xQAGlpѠwԉRBtsog̾ޭW}}K |'kSMh ?M׾&Zi!/}S@q {dlr^N9#ueO z%͖LA4oĥ>o(l:NfV[$ ORGdEUfF* n1$yi;@ u$@%zb9]VV뮰r0UYi oR>c/l j=?*Eadž^w:;aH6+z6dlL0~[U* MԂ^:HO@ҠHH6t1^=\'TrHt@Iwb9Wq0bY[̖V) b;{ jZͧcNSɖ1| #ͩ\F|Kp(ݮ7z%MG^7*fK}αTt1`med x t@|;' SȐ7p9`!vHݜ4p #ZVU@mȃVO@! ]U+!?ooN4+s/R-]m <&棸hj.(pK(Mg ^>"`ڤP70.+oK\j+gR,a3ktI7+U-)yUNu>;u㡐a|thfʍ޻ 0RUMgSyy2[DR < XxϰԴHf5݄30-s[nGGm^`d4gJZ>G ĴE(;sBMc mVaNVdrʃr!_; i_#T4P?o^V9e\21šɱ'>(2RĥË4f*( @H"6qâx7hz7( IcngZ,M(i `2*U|{K⠭c 2yBaLxƘ8 $ 4[+QI= vq-iW^ڮ ‰woڎLXk"/%tЧj/ml%(Sʰ%ދ>ȢĬ*1Dl*2Cb; |a|~c}4{|1(:/2UhzBo?P NP`yRϾq/͓K7pHp7WPezvgthiDo& ~WW Հm^gSf SMeGoJ/")$1-ns١wF=yM_C$O)EUTFNZF$h]h`B {K*_5ezmQ' Ҁ~Cڣ8_?Lq]̵U ɗrdc QSXݸt1=jF=^:,(5#KGtX2(%K`yc@iOR{Mim5g֏PɈ8{ݍguXgp&ȯúaY` !li>[V8Yr)zϛ; :6"a#@T~:ځ1Olhd9ra]:`g=n5`wS̿P#" SiLu>Y@'yѸ8 tÖ|z Fϟ mБT^lB|H_eGQ5^N]#l;ZdO\1 읮ĆI6IV~=O%"s\N1M;:X;#S\g+\0 ෑ?qVRFQND 5En$ [ h>qB8yhKYRw;|(#Uo `G}EKOrĜHގ GF/E]42a6f*ZzoK {n)ÉY.+0vv@v# m΅u~/[pa~wT:aT?&/8qgLtmk.dwi>,'^gFqT|ݕ*Xty?Z%I-D2M¼m^m5XQ݃h(w{{lC ( f\M;d9 3&C [LcK!sMA5F[D Ww !/ኇTZR׳FP~uBprjv"F{cj>Il~ A<@u7'Lj:,T/U1@J5%Jj@})l0t˪29X{h8{B`\k\_'%x(/4!W Eɷ#ᠡLJZٱpKjbI{;*$|M;ź@_25]p%ځquj^H79&99FTu.ڧfR_b'FP|\+K-< Fsت*}Lsr#KM4Oi-xPo읙1<?Ɖ{X#Z70{k =s\VJTC왉yH<:#Wh"K;A0odʂsw [\xT`z+1tzzBeڡ?Gb]#PqyDR_= @$|h2RY&b.֬Ɛx՟pp(Y[*:MdsIkUw8,{XwVi{ dDѺ̾T&uҫ M;{zOnY684AJŠzڞ^=<м"X$+\W$p@pD1wB؇_|!.INzdunjj}x! vmԑ'y5f!c5T/&-"S2賀mЂŊU9!MS*z+%y[`v΁n[Vkt5'Ir?rDwX)mWуi%l,S֬8ic^) 7 tW)tB{tn\sbBu?"pf|KV/XE ?m u\LGC;s''.cj4mj՗)ZșEwqGIaV=uSػ?,ƟټRݟ%4= l)ųQtqwֿ%ϸDf@1gsT|ि_a;7;1g{eB#FJXqAr Rm46eA蜑f%WL㒢 ܦcuaZ fIIP+IWly]"ͣ#$}O.ϖ5d% 25- }X._ A\HN)_Ei>`UKz4el.HX<y>xn V2.1#1MFAM{]V`!رv&!]Ai `rrJ)GUOBwcϹT*n/>i ]L2QR7z-㵎Th?r Lket!y0GDZ4FUr#[̃u@4rgl븢{{HM ?T!r1Gƀt=WT6b3)\=i\D5O[zhռ}]d\A W^-riiDRmtkYsMzbbz#Wljw**QxgY%-mOuZx*=ޛBJy(O\#p7} "| fWBF.q_JRyqs k9&MM/gt)MY)=d.h$6 R tԚFC`HoN/>Ľlwif ՞>0^9y}0)7eH㠚勗{jWxsH) H_ ' X`\E}g7LvKl"u8G3BT2}w׵3!ǟa*"'"[Z'&>zT Rnqg~1#6ÎwB^?|~]i-I_$2^;Ų۲c1V:o9}ÍnucS6d_0"?}k~73rߘST0e m)9߉v\+'<`Xm-[P4p]_IZT38C/S(Rr(o 0W"'pT0RZէ/ FJxљA߿jF2{dIa d̜Q,zV`S-՟1 |+ز6$ȥqyԣ@C;Y|cK/A88%Z|XEk*t@j#7PKI36: |W.+JX:@F' [|?<~oF |!7Æq8*M7jFF7 dʾttniH//q{@vCŠsLYz-4([#I:'*6"i≻.nk"BX!P'-IƸ [Ѵ@gkɇLdrp7N;ˉX$^F ނˏ?K宊&=7 ?Ys~ N4*j2=,uiME:-xxD n+NE+DŽM<14ϳyAIÙVy]]G֊EnS]rBnZ(q?IÙ:z@_/$QD M(r|Eq/@BYX:ĝ.a mѥIRnfRޖO"v)^Mz|M4oۺo;n@a.4xc@cIB9EgzXDHF)owC 5*Rr;FrTT{y QfY;^{1ݵV>@f'L?TܤX;*uo*\* |s{cf-I8(":LKFzb_/%f3C34H7jo4~3|OQ#Z~k0` s=יz$ę/؂AWFx1R|b54h:њyme6.}&Ć|} e1aPHOJb%9]DՙP궑V^(ޘ+)~r̓:\wDO38C,hdͪNXnK`/`d|mGp:Thco .ۍ oi9ߓ; ƀ{fE`Ԛ7aOI)em_u.?ys.jE2n[YX'?n7_.!6_MW`%=D'>~ef(r%6@sW-^Wh\0ٮ6th #Dz~Kn3Npy,Se`Z1(m Q|.ӞzRb[j䐙H떹 YmF.KP;Li?~n^♲C;(\Ҏ;!{hkL0@0U\+YvkHwbׯF:9>^D;=}#P@lAfgh2O{HOZ.*֯f~]Wɣec!QUUfhLTІj>\f"lUk! y v [ޢal 6m]ZiG̯i+}K$ NVKL]}V`}C\̍rP׏`鹔J%ԇXB\$~nR%CyTKeM//S=rGcMSA3 As`}e *ayՓW3J Y(V_8>0U:ۤ&±9=Z%0W)˨pj`az ܸ2'd87džHUoBOs8R< Oc 5M٨怅*C?A*&8PӾ$nB Af&\S 8l1"kݶa "= de<[W2XM,ڸNӎϬEk1*+wu ͹n?P%>@d56>*{MH!Fl40J[NĞIu .>H@?QU=W:Bpˎ\!Q߆̭o]gg6y`яh?W?S2eT\F+Oe+wP,i; .ӼJG~KtBYM5& FA;*=,_Qܝ{ 7=zM?Y"JQkb]xEo{VGÅ,q1+EEW"OQ1#D/?jr%8,c3d=tQnbCyHH7uyuV "&zo[g%w Rmrkuw9.b'!!:5{˽7>0vWnIƞƒס}; .Ӝ#K/wqN>B`e='"1H]h=.(\SE%Z뢴LLh[&S>T̹L-mEKP("IK6tuJd#BuJUޠ 4`tgw]g%A1M:._)hCh# g/g[}~MTĞ# z/u S+dsn?)>(_ts(.MXbZ!~[!k4׻-8o ,45JBb-O_KH9I>m2okLZ#+qdF'^8]΃uD>H+3./2={T!.NGM ƿ*}e%l5G*5zެNQ7qE6~2pR萸.]1QזQLA SMnr̳Rk\ 3HeI`OvL(Gcd\g7 229$}$dW:3EZ LO"1>.;[x1Z`|EH1ie. NWp:%P_k y.ԞK{+u 7<*(msMWX(x`-$N|Np4ajM5[-k,0.<+k Sa=VAu0]ʪC۲u@0%$_k܂EalBڈv9J>899IK]>w OS*)+Nbw?m  Z՜T0pY#oFouU$8WxQPlf޵)K(8MQ@};[Y+/(NqL_ BaBde\H2#pKO&n\S:wV[.:IjSQowWjj8SKw`I&OjPM.ūozJJS#LLH hyj,(Xv.t- ]"Z!W ,2I8z%e 4 ty+UC,[%ÑV](8F/mVӆWXD*e E݈6J30p>Aq=4/^A+iqsfT RCFڻbg@4=@\`Q{f3ub Q7޾k< nKD0]Z\eE&o zHrfsJu]0oϲaxR7NJk͊XcS73*vf1Єd%__-]u+V ##|)eR6UCI3PyKT wTMsjז8^)=%RwOeycDd>VsPK]Ɖy5O;ovh%E]PΒ(,w`hni ./<#.3kzZJM,"eՀb'D蓶 /IWVh84ihp!i r!@3oTh m)F"1}rzgig"2& T*]7Nt%rm䦇=l Qu?d2*7"1Ko\F)ɗ%nX̳D<I[y(? vzHM0pq Q!'ϴbMCx:RqU;o"_ o/Z%QPޚWb"tMMl1?$+/YW勑UT1Qtd'zl Y]R6_'c *mxaYU?m?jnk>I@k\A踞q5 ھT[8~/y##MFdJ!9P~:[zIK/ڧ:!mLF㳈 :}nˆBH#J)9j9t`(h?X$#G! R  q0Jܣ+WDڅv?-jL.7LE 9T}}P(Z & Eh!97: 99# XS;Rg-i} U"ˌ5ATgM^B\][I*?ИiHuA[ z7' A@kٽ7- ܎u?Ah5\QJ:[5k>~9l~xߌ;6/qqiٟkqX%P?zXc]Uci^Z"Lk`wpOI*/v' 퓿\u#8Na( AXڗ,la3_n3UN6ԍkݎI MYѺnȞ: /-oITGkRΥ!tuZe D xpdmR۸5\Q1;'@`,jK-Q -[[1o<CPhY2)ّ0Lr[7C bX}dq墾=$=Hy M88j-_Z693%9ے1=ǐc ZBز(w9opŮH&D^T))PѠpDM ʘH{>6znYNx1EH"L6vͽ*gpazA=>d^^ø.vFOa)K/7=}8.\yH>n7~Hf*ekc@3 jD)w7 2CY('g@̬'\jUm %^9Մ Lz*gi7EhCvA/g)Uʓ6:P?aS)/P>EUAE|~O u%Uh[2Dҡc[VYٸ[>a;sUsoul^'y5L?;U i )8P]S~3zLk?r輩IFNZox u+U"ZZ$). kt^\:{=HJ-Jm`ū}KV` Vi9#XPQIQW&,Ay.q;$H,R HI5n4rHY PX㥨l,f#|򢓓@P"\:/AdhccC?[3dQ˧B^2yrd^t{7?{ /~-okOݝqY$L8vsO}uud}тڼ<dX%)2zx9Ilh',C89-c3A8RMD ~UPh{dǙ7FlKG1ɯ`{pY ssJE̶Oh* GY_H9@A JAF5NiC"1}g`eqi)[ׇ~kM&F]ꤋB;#0);)("T~1|^[(Gx/Ena|b3{CD0Iy;5gh$ymb n0.qt@]}6WYk K7R)WHDub$2ZٓU.&iLAdlv_Ĵ ** l^ҿ 32#bDMx3*u)yT.{(9 CJګl%tvC黚g/ck pj0c]5C2-y̔ỳWS;Δq&!6f>"/.*OK9y'el3WWFת#2?* ~b AKB8~VJ2awQ,L5o*| CG 4 ȿ b$qЈ[*8zxͰR[eOP1^ )?tʲ \$Hs/y%_caTtDA"|ֻʜ02 ]ղgBґ-y"eO596LI<,<pFN%t]ǂ aU! M| 7R%?[)NSnH{x?y~aF?VI( j#Iygh]b)H;⽃G`hŵe8Mh[?vaJS fppCj!/ŰW!\Օ.;'NapHQ3[!|^,f9H7F2Mt*t;-ܭWžm7ДMδ<=Wfc=\݄zcPXS)[5S 㸏Nm5'q04VgM[5_V5X[[ 62d+:9);@]JңkL ҁac^–WEx_X=֒vjH _z*kİtd ^UZ6 w.0\]u683O$_#ׇj!}G)^ ػ˄rמ}dD5*·1r!Y" bh*tX&y J]G>M bz꫊4=_ېU2E $}' '_;H+ͼeWMLgc,8Oq2l5, k\aHsqycdGi۞oWTyj2-Ӯ^ׄlqavP](s/pumzGV"0:j$Ҝ1?Bc1Gy+x!Hrʺ RW'+EA̅( 7A5^-tK",};ȟ[G0w&iUli:K†uGIj!48d;˙2ra\G?B1ԴJz{p>Ȧ7"513.qf8hkއ~G%z|%(|xPЦf/8 j*қͪh"{ ʌa!rf53$>{0-b"H2mʩaMcX(~ }& &'e=oG8 '1Xu: [Kw!;g]5h{S?ixU_4\ Aa,nԧġXMgHyIOGQ^shkeJQ4X>5_~+ܑ[!il*adoitR9u hȨStlӸo@m?%춗@ َ8.dO'X}[gؒ, JJ6n?aS ~뮄P~Dן" huRO=KLRB$e#qR50:2.wH*M 5ljA\GTVF# ^R5ƙ8`FrqZ3\uy{2ʡ홪mI@Ȏʼn./VB. H]oB_CVօā˹#xx *S*}l릝WUn[WGJ<ʤd'k8BgOܖo.}!`-H5\7|ƍ%:Y~$;X50$SlGFbm%$S=K> SRD,ohT Xa1l-TfȸynCr g*I56n\rv[ƹ` x|#CBW;3u%YyLŇ_^ahbߩU9@Iu3@z _m+0'D+݋ik> QTvûb?~wbp=*d ^NJ27պg:p`;G_G%8M͕Le5K.7ī?/ltڱ(!v%碻o5lfOӄV_*GKvk[XG$[@U-gap՜ǶӣϢ-SDDl\~UE]qJ wiv!vdC^ bZJŴzRxxZcMsWw6MnPyv.Q',sk_.^=1VpCkt6'`qedD4XgOs[*ӓ>.9*#V}4 |Q ,[z~I_m,N|Č<\ٴH{}Tg!x67n](|o3w#5_VA\I9m*^&ALAk+@4+=[cV Ug mb`9ᖰ'߻!㬋#ۥ>fr ڨk!qw:fvx5UKkH 4+ݰ=lOF9){++\ɧA9:&PKr9qnH-\^Yw4:\v-7`Y8_|p.$= $8FX<44w;) sj*91dr~7ZjAÊEs[8Ga Tv eVMv.П~]=37y0NfH=md!ԪB +\!L¹(}~\Sq%L/ZK;c{ϓиEH zu< fvdu_5p%e*9Oi G)ѕA&J9s^/a">Jz]`}򮲏HR4Q.%M$jhK Fq->:}֝2||"[xV2@Z8;{%g^ǰoz \~_Wz\z]-J @ȗ㦣<wTe`~N ΊFؔN܁*+dHl7"{ JPA"E]<17Nv~E>;&soQ*/KLO/ލc0^1{00-ǸCfI3ҷ|p*l5]S#+Y?,Up=b\Ґ {Gzcdpx̭ cGjD ?z#Plse*fN9 HGnG^5/ȀcǬz1=0޵`W8YRYz@yW^]0mMH! ڒ:_?#ThĘueJwmLH~4sXiL$Ճ\7[+ڲ L6q9x;Je)5?9*oRe ůFH)dY73iJiϋ1 =lP< =jY k$h'} kX~x <#z갪zetM sF3*+YUqX8Ȏj}q IӅz8QQ[e#!\PX9 v i 酻EAl)e{ #S"[ct3'vq8z7ȚgE#%[]F;v.~qrdތuv OkRZkQY˰C =30GUL[?i{>w@TY)]iꛋwHuv~DA^8Q#`45=$0+XI!3Q]nϢB"wbd4p_+|Oy# r:!] U $.AfKkm$w Ϧ|NϭE4@<ޥD* .BL|"Xi}"d "N99/Y.{5%+M# `8b F=]=9ypCpcv"Kk=]|W95{ n˙:Yq ]:L$Iߏpb:1$Bj^_k&:k}n /WJq}7a5~7dLO" mSHMSk,cu˳i7n$IdCJe'O%ks;p){Q/Y?l% ԚC%sJn~7]#0D%Dki z{#@y[~Rd`9Ձ #FFT-/'?%05#:OESG!j\&3WLGje=a(s Dj[&Tdۯ_)8]WRVYl {kV|l|ݶ0ك؞Fur;뉣Х!ԃ8wsmn]SʒΉ|ׇ|c Њ%r;9w)?ݶM3sK螪!pfi(PU@ڨ;ހ>W*Vppٔ672zg{r|h}s(2-Ya'!'R~|'n|bq6vd6L!@=8@7WJ%Pv *Ⓔ"spsC|*(HLyP@OU+&򟤗o ~'[pHd(*-n-;kb3 jIV"2"3qkC!hYzГЯӁ0;G T0Xd at]huVU~~VS/!0<is,KQ=e$I6-Pƿ?_=#VP/V+>$D>=|^8UTNJSH|7TxuqN`: gJUIkzdh"`eC}LH )Ź*, 7D9x :Cv&_/KIY+ p//2@v|{ `h4L;^bHL"ڰo>t{|Gu4(@s*3~ , ~"i2-7?=i;OdWނژ U4hp`E[ vA~*-e0B hMp !yńҽN?}G*gcD[vcWt.S{gl,I6$}yE"(tpD[ 4}).+($񛿳T3 WD~[`L8ͅ uwdDpx$ ?cɪT m xUy[}yʴc$=,_F))CmϪx I7֋nw|s'. }v YF8>p,m-(z"@:dUׄ1KZA^K#{0odOol+9ER}Ȣ41AO  Tj|u)W(+܌ߝ!'EJc]|d7W~LӺqث3f_D%U^M!d;SqM8?s`xTFpM}}A$qOdž6~<&'#P誎u!ߔلt] m=8xd‹޷Gy,=AZb@ YƒeUZ6-X ~SKsb-n(΃zRW^YIOu6yZ’ Oi>`΁R7ݭQi#zSSEKywA87`pwTd~(}E3j+Bjf3KFlm~՚}>4@R5L#OD*<}\K+kHǢH9@с4-v(޷_Lb/Op VBQ e;B5]Epѹp+;k)Ekh;I*Ï˒d7ƕÙKlD2 8'3 n/ /7@"1c4OrbaGe]1^Ni;8IuNDq+qf QZ@֕*_zץh/P1Sx&JCk!)no<+e =P*v_$p4Ρ|23 gq<ԵH$W==YvnY6ӀKOALqU;cUWA*s̍"mciu y0PԸ*Mҕά0y~P=(.cLzX[Øq~) ִ ƆeBNJEa ;MVc #M~6q|Nd#ǭ k N5 Kij&i[zGFf<@?IB#x+$GAn=Z[m?EtQtdw #VI[KdH//`f >y'FZ󽶃%q~ъ$s=sJc( cQinu09thF߈nj OѵLy b{EW@ Y3([g}*gl@f ڟ#|APe w E\}@ήU Dr ] HcSF #TQ.w#tZz)h#us//ruEwv̢#[ܬ@h‣ǯ(O 8,%|ɠxQegKawC|7IÕ$u:~k[W @jČE,_3h{+NI/10߳1t.0&Jc-/f?ɌsٷܬR'mo Ee˜G **$T/ДUToMŅ%4j1es|Z|T\jhҿp>⡤ |^|*K~-7/<Ԗìz^5d\,.2#{:gXuWL9 }h?`}-vTrËaC@νBG28mڥ}GQ-H6c:gz<?aMOXA3E7_cN٘ 簋!>t 9݆}ENȯUM繁XGU]eTƧ=%Zu(+X&~Z-e`F*["mqESkѹv]hZ2UT`-LdȖNh'}V8a+ai64v.6m(2nTo |U^L3H:&)$TTӶG}XY&7XGK:a^4#jAPs|=i3 Z~%z:voA@F7)QB*5䎓SHI4^v~ϡ?7]oݓڨMn;X'ZS#xJ x>8ߗ(Y$š˥<*V@Aġ Z[PxY¯! ⲪpIَ+= 8}'9 {<mbɴLL(A~@6QVSk3#k5M5w'b奟Erxw[NwEU>"ϛ[? ,cE1V,֞"8*K`&ңʹP$H{JHg+ʤϟVAyjoL$Yr]X|6&/1wdxnSw09|TaffٺK8K9;6ӜpO_xh`v}JN*!i#7>1鄎hI 4Fnͪu?Mÿ\:u쾈8 f]O 'e)L$StF[u5#@u8 i ͸1?8BPۖ. pb߭; :|$ 5> \}adحω5yT򤁴Mx`\3 yme |89ygM;CčӥOn 9_ IYV+!Q__=b]Ff\~k\/HHSבv]l*nهJ ɦګ:1eDs7!ÉK()tۥĶVQ`TZEBfU^(*Xb%'|<'xhEiHh*+qi"x,DsX9Rpؼ,6D0, BC#%Iƣ_ɺwj^nY3!ZG2&;FEvۃvIH &J?u*nz!w{~{ =Zu? Hn!\K #C2L~N2Iɷ!F5&թJ'-+:3gݰ"SbZZ&Y_\7E8`ai/6 ciwhn,4Q zotn'mk4yfiOXl{N.w2RPE: ӄ">~H?K<& ;>O"V+ZOͩ22'k SkVƽugԗ3D(Dmq}S>BI,&{.k7."I'NR mz9Z-_hGl햖 -e-7&pԯMeD܈Kx܈Ck}pw40uD: ~e$T9S>lvџNKs^W&7O<6?owHc:f.I:>RK#E)-B[[!^H+ٯe`ۈgS>F6/g{1&5$#WɍxlL׊W^NC˕Hͼ-ƛؒBoTajB_?|0&7ڝo/4lL8M`qz>y  .mɘsߦ5d:-Aq˃81+:PKcYժb5_Oe͐YaK;`l <Bd=4pLrz&p,#vdb;jtTy&b`1n պ* z *(nYt 0A="`'Pp};2UOv0q'MG gEfUgDk F<œCejbTn`ÉyK?W9]嵚7N!ZG0Fyj㴕cEfaJ֪Ih^ .n108/pQi*h4Ƒ}-lK_JZf9kee~"*sT8oFSI0ȅ#ljξ@tn-s}W=%“xGW n BY,ZFι\`STicjY0WiR ^]%E|,Z]TYTÕ^oOwk7|s&gp^1QVHg6MKͽ*h,_ ?{Nt {7a >UDq]R hW^Չ 'A"ߏ3v"B̋hp7;6?ȥI'9ɼe)CXSJᆯ3g~B@R~Gi=U ]upOϼoFWa:V2-+Hv1z@>·B1,U*Ef)pHN dF0\4c~òz}Żo[u{ܣ f/gTJ\KP@'&g5&X& BYKM"d'K aϵF0 D$aex68IB`IEg?6W mkfULr+y35½sW{Җ4 C]fZ$z¸#* K{2q,Z Y4G L8S1.vJ;JEly*w֚bZ œwa$S(ƜOSPuMTztSASunFgd?_8z_ lU#4JpmuB?bs+ =i|d\*\tAtܷ~hn5yC9?k!`:P?1kz{\KW(ik(/S`لA&uiYNeNz?9~iI<5^.M7~8vugz>2񜗂w@:~@+$uiɾ@_^>^Ŏ' B0> P.@z,>eF .I#OK{}j )HΧ$s+7xϥ>m^V*.[g,3K^wa[/;ghP>Syq dGvz ؆W}77h t 2t3WYUUΉI_VT7KNq}OnD)kND/H|}|iŶ&lHk8%!8^nF^J% b`{4yR<[B* 8}sJX="r++ܖkt4ѭ& pPM*qU$}J>ňC9J FK"lsܹscy}on)fIn-S~qyEs+iQH~Qig!YKBf9 y4|;4ޫLz04VA"H2~sX}õQC $\&8 u¸9TlbU1&п-줙([~YnP4wQ̊DApAR]aOӳa1xTpW ja_#"jST;WkXUR.up7*1-;.4>;mLEjΡGAk[*y3SNkC ,ҜwsƠKwUzO&9yk#G0:XŬAښZqUZIZo\-C}tyj9ȜLR0\{AvQP"X^9KCfG7BV;QD#|+ą)\Ѥ["Ve^׼ &6O+I0,I'nڂ8>yHu`#RKe^˱قdΘ _d,$Qg;>$~(Fb'L:%H;@~NǡYz)U&٧d`#;o2fST_|s2.Ir4YkGVz#;\ Ah;YE:)ɕaVѰCSmwt : IE㞬m*'j1"ЂfU-d#n 4=@oc\gI&\ѳ%-x7,?LL2$~x3,\o51\ۦs MMu)*?  Ziξ Zzfڎ_k1JuEԅ( m?Qu hɻzCP }Jԣkx8@<Ǩb`Oisg}lSJ>ФBgJ<]P("$4)]}_z5)yx5R %وqFΑ7< XQA^N}}ఎiN徟#&>$[UVuu3 ~"枪Ty'AbqpS#\U cHZ+V1Bru_25-{17+Pǣ M"iͦ1'wVCQ)ăKـfFw⥅_!>%Ra*,^N#%8Y/OEuB^* 99\eFRÈ~VJ7tatOmc]B4469%sĔЗX6矏5X!"*''Dfxov;i=^QtyI,- 8J:Wߘ̷_¦bLNq8Pز~1@>0ք^7,ݳG>$RrX&@PU죭I2e&XyI/kVT.k:9}"u!,q+ӛ?f&%2LKio?[3ןJPeSYh!F`_b/IW7'[| Z44y=Z/ Mz!x9]6n@F57'ӣeȗ}$vW"D@F MJR8͵lV׋}j3*uϮ-_ Vd0lOnm]y|P(--ZS1\X¢G6q'iq#l5<,g'Oacu47:9Qxh喠QKn$W_q1&;TY,_ET; As^Ti5W؂`DAuqUP!|H ؅w?|;ʖξL)=:C+BX]= T STRK%g_t+p>>){a fW+hқfO=N $ZXPO[WnE1,"P4C =2TnΣ1Q];ex1I𽺻)'ǎ7˿HQ[fNl"k&FzzKǨ&=.sm'>=B)m 6w ڢWkRCl|:퍚VP&;T2!sYyƾHQpDl$'P'4GUuw_n <$Ԑ5 Ba_4#(l:&<޺ۙG!1ß[S?"튺yo0s#9doL/=$Ő"\RlO cD4a1}23;Cӑf⯵"@lڊ028 r,J<&28IyB-k*3Bq媸 I!gu"&ݪ6`6ډ UV-ȏ9?9X!x[q!!]ޥ|y[v-\8rB %{ŵlG"-Igmm_6af,ᐵ,$ߞV+;Cȏ7(oS+'Bcν`++Kdh^hZ/KpIZozYRfȈt($i&$}ڷ2FsBEu,oࡽeO@ ]Aq^<3ݐ%Terb!\hHcf1{jdf9UF| xG0(=G-M)2ׅofAt."` .0lj9CD`bp _aWŎwM7h?(؛^yGj qN}5G.\6!܄](co#v x(E24R=gK꽫I[x}>r+q(#ru掫ǼY)T"f!93g]T A]"̍Wm32j7Nid8ڍ)8DŽv@-I4ӊLĎ6yJ^Imk&+ϙ(|уb`xGSsmEKqIrD$^VW Z/9(2Nڑ]pE+Y5/u%5+ ?uT%{}'c_*1fֻ'9a4 NT~I/=GGJL8Jj7r{ݸN?TWIݖD/?yj5hYC+ [L:gn[ )m.L.ЪEMs vQ \A=$ (禷჈m0*V ix 4qy@ZK0 UJ3pliP@ ĬOmpㆉ|1Lt-'3 Smh''B|疛ȱ?)Kc;<ЫXe\la*c($nH0;Lc"BMV&DFF &RACJDVPEƇdB.ҍoFF|ۼCnVORlB[{x-7R)n.mvÞ߂1&YG ,pPITO &,H=0lXR;??xi p\N /'C}`?^pE/zJyu)++ҹs}WbRW9>xL +/.9>Vnb~n}48HÁq"Q aGuLp,<+mS ''n1do8fĒϝ~ǹI 㨊0M2_^8_ "p61[n < 9qެʛX$7>8;ͧz0;2N"CzW% 燙u+?5.,$PPZi]6b^KNGl嗤VL!~_Sk^N`_\ȉ$c9#$gEx5B$6FZqudY~@Z1I*vy5 g,Z}Yѭ)rHAJ7ЭP:nAO =Cdpf9,C}r=0bѳ]( ^ #9=(1%# ^ᢣw5O! b_B'@҂~*DCaG$`Ʉi6[S[U$qP7&lFd`? ,+5çD@AտxK|Sф`q3vRYa'C5/}F^*,-XfĘ[(o?V,Ņ]'_Lbm Mizذ|4Ԗ"z.4xt =]I}TX(D1ТBկ%2l&ouH&GcO)7/|$~TDv׭[9ڼo^fBL3C'GO@XlI.hӟ{ ?/((j\速g:RiǭG,V@.h2 ^ R%(оz3bۛ1(+/bUH$}HIt|AK`Q Ԕ/:Api >eqyVOUؐ-2 g/]quԡa^䪖 #c\ku"0ﵕb'^ssʅ $ܩop@/QϬ|v}DD@%g0) 酝,rn]yG(OiGG+^kAc7x)UR%m iv IZIv >3 t+3V)bI2X iliYo:He%9-XGom !%8im?[}@SK*c9n?tB+M]%~S?&NsL$QcdWgά 4KN5?$dǚAN&F! 08L4i_ݡfA9u9; %mh:naE!i]C?.y>[gmJ[! g@n:֋̄X8)2ln-@q`C0m)[G8XD:4_jWQqgfV:SGh)RזV;A`LOuRwimĒ_az.>a?;BȒzVݝcY:D{hso0{^M:5M!O$Jg.9d^TZ` %-SZΈy\nh պ;+f(fܭE"=vjbA|(@p@+uN ` F >}cjN  vr^iLٶ\V0>*X7blΚibuh*{.aP(qTtъF^Đ._6S1mҟ6G+ikQDM%Q53ݫ0qQ!S5 >?T!n)kb>OBqH_D|.ֆJ)\.B?m*嚵6%@M+/ZN2e]v(EZa<5` 7<`7\[8|n2 Qa݀1]T}9h&wbH۽|x#]E@)SEI(A$0|Ȁrn rvptL*r-z?tyq). 3:sGW%ȺՕ8HY0Ҳo'ӸIW_gL:?e9t00īf zhc˃]X-ZRn%+)W<bTjp>66O\wٝҩt`B^j.5/0=3 |WXpLi5hQ\[ѕ8 k ~Ba'GvSX;BG!Q\/ZD bkg#MVD_QV2 J"Hym"c8,ج0Bh: n`kxLܐ^,}V^b IuʻK v7v2]wn*sH w"_"O#Tع(uKBKW? !{w]u?O/v'qc/%a[G$`TVYr}w"a|8CuY"cm{(!|G.%k1iRd2ɆNĜ7MI2q<⏎ Ȇhe^I5>+.{wh9&F9'҇2h( A`'bM5͜Mz(rݧ HsΎG/)0 B? w)8FvЎ"ݙI10gaUn4,dbh"l_ɡPhUӊx?Lqud6qX]1 uP*zR*O(LIy{Cj&M^J  IySkhp`+X쾉Ш+ 0ъN 7Ӑeܗ{bLa EȨtXԤ2q_[lpf?MXg)qq~8/YzI$JFWP0)΅9> {9N|.pC!4H|j6P+f;y #ߨ*x4_xzlHG\:g] 1WPڣPnc#/Om]yM "&<)6[SgwBU|͙q\68i'l˱0gÚR kaDm~.WV`Q%f421 sz֫_ROD+|$BZF*Fa3|*Rg>,(+?m:PR77tPg8Oadxdz4ǃh H:yR6J%Y浚% M75G1kڴo6Pil":]]Oަ^h/f[wrUyӞZ6T35Fla ZO'xFZ˜y{0:ԲfGuJop#cD#WzA)VyYr|xA~XNџT?TcvVS$7O HϦ8E8eQkciq?Ҥas>püРBe}FT{{:HQdF؇=>B}HZɻ acsQ [[ ,Tw 6~?`bj5Xq_]:"b|ɝgp:żsY`"(乤UQT?WOwaVyFMF&_*+60MP̕]=hƢ:^dvɰr3ʧ٢BuS&nsIeffR$Gf9Er= ]U{z{eU*2U&W8zNdt\V+~ݙz尗ly4#eA4 nUyÔAnD/X!j}\kjDY Q~TV"b{Dݺr{?ثڍ[*N8g\u)Gv\%uT{L{X=9jxjL)Z-e2CMPѵJ7*rC7Am+o`Yj\PL}۴,#I$L<)Ems: lbbs-QzK}r#PBezŧ[;Nl%/${#'"xDSYS9U^uk&~ 1FNQTJoVej&Jޥ=,a!NԮ1XTm^-^i5FfOt+q8*iWw$Rۤ1Bݬu]-[2)QL\D?@;5 ogẆV/'1WdK!okbIIFFvcOuAZ ʋd=܆Uz!%5tJA ! Lء[fB栄w /s*rχ[ii'#NT%q!D-_%yD y<=<Ե8_i7ۜxo}b2=o0=T8*eJ$=-C}ǐV>./P"y$<"iF›4" ?,q͘;D(ot_a+0w2s<&rPOC]0 ׾h:bQ*g g^{tcDk3O9ӥ`Ps_ !6jߡ`&}낉FXraVcY mbIaݟ\ `&/"5]6$]ED$ ؐn^(hx)J3hmM!!{Lz\6>b$8ťGb!(*{ Am{Tz)"|M7-v^\XE2 q"ko?[!|_6$BF@IjZD\ Y>D]?xu3f~S-:Kx(𑧟Qiݬʖm=LtdU[?j]F,XB'}^~fY$lGZOo` Gô 8b\"k=%iglB>WC;"Aq^~{Ű?fhH>qBc,qn M3 !'oEje*h!SagS›[Wv_a|R@BB:XQPJomwư@;byr@TyHwQI8;d~ˁ77m*A"Ϻw(˝txnt*U]$VE/"-b]>TPog^[SGPz?d'{gsYIONI}Ӊ@(MXXAlhXRJu] PvȍYiIcp^cX6|>QF%a=mo#g^[|H}Ei*P^ɳJY  . j6ΦY2xIZ=sS+Fx[iR4`u-A{*kwG2y$` qRE[.gNnBɧNkn 3C|UW~vq )gvxۡCy%>fo"DNy.!ԍ|9<@u-3x:N[sIR;}zݙoKx /XYٱt3]xb(J:l,1 (J^Ү ZrA2YDHcDAG!'ZX9o8H_ʝ^;/TQ V8Amm$@(يam-nlU.2K)Xq}O; ܽlZrvzCxT Y=*3G|xR:%p-'9x (\9-y3ᴊ57+njW(O1Ћ(TP@'~嶈4ZIC%:˪5Ky]p/7*cK8ZӅoߺ{ŏ$ 35?k \ ?N\Y OĆ/yc3J7\)QQMt&ñ4>cD*%N >/1t|7~ی#7k-$ġ-)drSgb @wPVֹ=\T xz] zU1Cl0"Uc{X0 GF2 ->b3;ix$H᧍BI2^Ijboõ卛Á=Ԝ1L5N8@8 h'{TW'X[tj_}b8iE_M6zM*\fߕ\F$ ޒzg3( o-o캲3;/t{k߷S?MWBe.)F}w [V d34Pw3Tv<%EFOBYN]]1ŰO!?$ۃ^$=##h~o54jӵ͈/"ha`DITW}se- ѻdo(DO`J[sMI_s L+wE!gfvalS_&GQ&L^UV3pH`axˬ׮i"Q%UˀN"{ |!*yn|~͉3p{ECtO+n[ѣ7@&'K=_C-p^lL]a:a"$Hg_3 \6v 8$r cQAQ1=mٝ6ƗKJŬMg9l si,.^\U7O2AhYa3OhP1(SqhwjŀU v(j<Do̸tc:>lyE Q/NYdP/~voq7!NdĎld @؞pf6luYx2,g|hp19ITn2vk,Ԓ;oιay; R8 tmMB} >} FR2B0RUp^Kԭ#d"{GwEȸ,Ї-q'ʰs;E}K]Z,UL!.F! W@%(%T'`LU9ո-KP0)loQ LZk@eJ5dzL,=NkWqtG͖NOoScI7.t*d%a5]5uv&%,`V_!s?}'#&j'M4~3Ew[S kw# +KM`Armlf:^%ӜJ YC kOh?K;dm+*,㦳ڡEhpֺRN=)~{Yr."~,X&ua zʽ*OO5PLaAb= * Pjϫ.sU̢ zB 籐AȻm>x"׾42~^gk 8cE$6a A,XGw?*AhBo\\x9[>rBhE>>X \BsXS?mb/PݳCr`* ½]Q=TRU['Mse YN2ǡ =2f=>J|,;Ah~4=Od9je㕷1h@ `0}%t Xѵt@&Y}&3(6T@~26A`v( W5+bTeO@^\21DfG^Qgz.{_ptEk ?sk]K4"d#d 1$>9"cVJ VPsq;2 fnE + |>惛Y}M\U{hԟp6~.>KG~9֍/y{Kwx`h.$}8|9T*(rCS^|!5h#j!r qQf;m PH@Sxe~;;Cئp^k8ER՘ ~Pf֑*^o1W"r "I@jl /ۛorӂ(CLuhڰY Z^.o$U#| R#)i>DN3a^Oؒb.ZhO3ԙ\?r Kj'tեPjo pSCx*[CbG'˜L^x_.VVKy|D0!.Uy:edig?(?N 9nO1HB+G3PEz713;Ǯegv+I!A5(4Xx'#0aG[Wrib1;JPD"7K@̠mffe(sNv5)k8X=ؗp]տm+v"A?NQ`j@ٺ-ll;G*Vdk[x-Ög3^qLJf*/Ycoן䦰9OEYumVւGLNSAnB 31lX !1D8ߌv>V6L3DB(x;~tQ&6N>~MkI1az.r5!:g%>rgzN?N8á~!KpJ@m\EIJ;Qċ}̶ؐ0J usJLX lBFTF{25OƪQ3vtDz=59[@ ȡ  9Az%q>k4"5" r QbHq)I ]6<#` fv0O2Á7e2iD3ADww1B`*|f8zO0mUKI_890$=#3Z(AkM4X Z(a6>ӹh/ռ)1CDjb,郾#HwSF IF%}$R?!w&&X+- Xf?E!5nW vblWf%@ȸ}Q (+=x O 0p{p(aYLBu܅&nZ{e}S3jJ}#-FyZ='Uo!UC`"W4lB|aE eF!W7:/(Zda]dCt<gO3&O+}!vkjqRp=L+*;LpAf2h>tcaw}+l eG3M3h/+xd~A0d| m}^;4w3p'+{ ~DM3R&))(MʪaY~(_'ӛ~ Sr)<ׂյq=5m8s ^g|Ⱥy#Ĭ`?ЪRpv'q)ªU reg =@S>1IO`ݕs7@\堁\=Mn.¢Zn5ٯ"ܚAWF&V 6灈8(ڼx 7N5++ |+Ղ{[a_օ8CA4Ht. Jti餲`&7r]J,f0˯@p03 ;w`$66t(Rɉ3Pԃu- 짯]V@ C]}_n)V$fOiB~=7oe/GԪJ/P~kN:e;˰S,KpF >URgwa )P'MQRZ.˞h- quLh3fzc]8:0dj!@RO3w}܉EO66'GF,(#}뮥tF~CoimɌ)+O!cO?"YlCnH{ PF,C,b%6tgŘ%'#"06ж{t8zGmtF̉,_JZ&36u.DoQkJT,³}{ZH=v#}'BGmF1d|%ZOk:XB/WԵ81\Fp9c2k #|={UbH<䷥w~L5l G(`=41sOSY֣%.j*W?DAƊ#P?{[Pv#)XZ6!rњ]͗/M]DSd@j;bF (ΤX5+Np|wŚάstrҏ= 0!;$~ؼ\C'hqUIPޝsZ@L&KݫA9 q5ER.C)Y^Rz"Luud8K,gƼ#y`#77Ie ~~\HbxM=Ԁ;^ R^Juv4IuY!bG'hº\]jd ߎbooN}|(@jzh?]Y`oT-^x "d;NF| QMٿ+KF4Rqj%$\auŸdҒ֦[ȴ K&s8 7G-Xeqs~|XV*{k;'@HZ܏+MeVa,kpU?;6ػ>ڊ< #Ml>qEZUǧX_ 'RUrئ3hC*.w w/uq:e%,lo{1Di]PIhw.bЍuMrIiX"9|Ҡ܍ OLup>=I* 'aAYdb)x1ӫ*>`Z_E*r1Q`tk(O_5|S3W*bɉ!F2l%䔢/9WC-UE8}Vh5Z3)UͬttE\4f`F@Od!S햦]C֗.L_1W|ӧܙB>u%C0֧0g‚)'ȕ[Rۮf>Km&Rf^Lx5H,f(ϫep[CŘor_֩dƦnS^ }%Qs0SECpSCe^?0a7fԡ!n3GH7~<YW\)?(k-')EWnW[F~bߊQG0+9?|DfRΖuS[F Sw:"Utim8ͧ1*yt-;0S?< G=Q*B%9aٓ.TnURDxG%ExtHo:%Qlౠ@m'8St~'CF(C1\t9ZlVkRbip9o*VHbl(ZXZA;S.B8/p 8MR$1]>T^KKvDE𾠝>HUO~mx;2'+|<+9|FF9FL*ٯXR^oK2[ߣi#JU }RL&笤DT?5 G\.5'`I[Wd-Zs?d1]·Tֺ4AD{X Mj_  B/P?>'V0fsZ~pUHDX.nX~ؐzX "C#_& >Y}&[Lz/^WcLD Qj_YYҲ?OFteJZLr5|A/q=^vz*'@/H@ZNUjvш}p1L DZ8ED}o+ɡJ-~"`N-#<9Oh\]N[MJ_?]W5^uQ.+:T(vsX:[=*[r_ranǂ䰏sH7i, H:BƘcw+ҍqP@NEsQAY~\Z0iD:vԷ*|!xo߇~~>gWPȂ|0ڨ/1h>r1'Wev >YdFyR@2k?*LX>>Ej\}ӛ j۪q: 4'Sʒ 2eoG#<Ӻ:륯}_gp!E'ڏVhn^홣/Z6bɀG:W!}':#wW_"-Ս(ⱦ#< ]M}G$M?D|B'TP[[O_y=IZ%"FNb/mh[~Y2ِ,;G+ WE.FGûxR|0i"KAZqHi;j jr8o~zLn,M慒&#jI)!\ B/+ɹ;;VA˚lz<>fBEGhO8?F^i33ܩuZѨBSsUatdcQz(;>#mUH2qah%~x98OҒ^Wsʜ>dver']7\ƚu ,ٌmJb41bA? 77-5o 4uo 2{jZ}2tிxc4u-Jfι#l!fPTޫ/8lJu)@u#^f( n4Lᤩ[I N/{*5jh xhp+kPo?-u.J)uQM SpPqc{Ab.mAMڣf ȥv-=n*>-PIB8:f72UlT |_=dzaU+۱lS:M5X -r{IxK{:mʹ߼~ lo%z k{zِB_22s1X@FLu(!OqQP5̂/V%OFu7L;A*39 VǨFQ&W( Pw:hx՝uN,g2IS)qm.&:yק󍗎G XYdiF^H Jו*2j`t6*uxT]z?ՓcKSZ+ߟ7uEE<,3D.*9BTG{pa;Ew >-e)jZӾN[\PFp-&ܭ#r*{T&EhCm 9>\x0e&ad]& SlLD˼==+6E3Bb<ۭG\Hp]d6<'Iw?,[yvad)¦JRan7${r?:IINjXDLS^ MÕ\Hgcrs8([JMez^,PBq0S OAN:7T3)+0[zB#.?LH&X<%wqo]1U FlKպOj2yl fv~ySzx\_}TJ 4!ފ\nu8wT/ZBs͡o[68>aPd&SQ4aֲҁ4ZtKaf•~Q3{IGm>LP|ϭD|Vpn:XwB)u-+ 36@.78хu fηJ|/î26Wqq0ܨo*V27MCiH"a35 8_cmNLM>xdJ߲:՞* Z=་r5*/*8uD{;ԃF$y|~N7UK 2Gl?Rɱaɽa!jJڑ0)dak&߮!or^vc. ŕvJOnng&D]n\DE ~s=z_ QD)tQOnP,Tch}6'ޑVr.2*`pZנ_ m 8i3v3Y^ +%vcًM95.4:ssj&>ѥk Bt5X?%n])M]&tnV{;HM;EZv(-^/.Sz7_+xf(f{,9UbwAͪ'g$DG083V}ڙv\Ron纨9nNPжt(MG W+/Кr{TW\R)W쿘$.8I@wS"òμ*ן>C; B vւb(,N/*j R  w=(uLB:]SXSKT"zVBr7K bj+=Ⱥ0wm{̠Cv}=Mc ,ժxWD5 zqJ31ѴCMwı,ϕ r$LMY*%8y puZj]a%#,G hzq?~܄<; +ϽF=WH6o% #hhJpo.6} vH}cV$$8}ІKosnQwdsmDi%}fxmmt_oL 7-C},Ld`Zq]8fgIhʎ*J6İoJm45v·#KvGR*$Ǒ,LmU}E6 e._$ 8/=Үczþ@R @GO#"-MGz"azr9Ey#zӰt@_.W?(?\\Vo`\xE͹GHk.٫PVwU=s8 n~ɜ! _י Deh!*N|X5~@2ꦡ=VQ^J9@,1_ e>]'scc̻;'y`< f )ܫ95a @SY!>t# %D#$5h}sHji  ][c:ˠF850@XiE19C#U T>wHCLYdؙ ?u}3sb'l(IT-5}4Xk?4o:Ms>B|g|ϙsH1z#~Iv}Q&pٕF\/^Aʏ:">eK{N5 P|(bXL}5Kw+7)*U7 3Ϳ,aKEu6_3՟W\Aj6bGCIafpsDF:ieV TrM?Ү4f`\%:C!8rs+UQH#{5:ۿhCҢLSuHL Υ/OaDhgGvve m`r4b8kZb ՗\ ǃ:8q @8_ސZX #ut#ZOu-kfY<$4z5=c! mW LՠipgF'kUu-tc_4| U%,X~#Rp[J(tNuB9VVm3IH@0 OYQmوBpl{9@b‘).H88==ꗩ:/FR1EFF>=xW{~2禭oNpX9EHOXeCስGZLJ~$ŌBVm,m򮥝dUWf&jqJN<ɖ1w'%-c!;blzįX>NF~S/pƳA$QURFmnD`%f,JJq{p 19 x N3#uKDs5vdgjtQ"N聣 .huhK8FEJV}4=VdhfvA"q 9Z4l6|Knٗ0܅"/I7gMIPfǠY.-)σ:DӀ|9}`ԯd6%Nؠ>9CK/: (8E-Ѽ|9 : b4*,\҇Uһ5U qvفq&yeIlTm-&pI)藖<*E~}.Led6$l!LoN²Q˱4}^T~v沽 v/J- 71514^o#QDʞ>|R{Z*Lj gu#& B"Dz;qdUH"1P 6%aHYFӉ$"8rN0loy ;:CgooV 6Y .dTr'ɰ¼YF vB gu(U=̙ `FuL8Z/l՛.l݁y;=a)x+K$SNF8K:u'ۃ$ =&FLA=%T ,!Jj -,S8mL PHC`]]k2-*{V:>ǜqyhA9Ю/uO#xLlII)99.lP)z:@武`Nz$Mg\3عρ>~y$$k]P"* `CCClW/;"^qށ 9Z~6 5bnCp~ aѠDOހs/օO/oT0,4\D46,_h4t|D]0ywI9oEC\{`i`3>CjQ䁪TdmP[>>:[={?9_  2|b;b F?G,%D( Hб^hZWtJFm|.qsHd"`p VD)xV̚;9UK8[5GY:ԃ~98?3 $cXERp'9& q&&&@S!0a/Y%Dug5tC⋼3QB(frDV-f<q`(,{aş={tk(^b+B 9n??kLqS-G;Tbg3p$oY}kypk.pEyĹc5:d6g ɺvX:93oű|2 Ys< @{&<UVxN)(YGTtä>w 7Ŕ5L)?{nl`$%\5q+<^.UXQEm1R!,}EV׷'#;qIV4d\#dAn. l-dxi=qu\T?EUe:׭Wp ?.{E ŝ9F!3\Gx٪)Ge>A MezYE}C``uc@"O@/M.klY$02XL+ִ|y;>\LtJ ~S\O![GJv )n˰1<䳆 Ig0oh_ ޺?.U<*Շ*/UE!Tїyn#|/hҴJŶ~(ݐ7c y!| XB85KT2r[]ј&ߠe7_PS'9@I '\$8L¹ K&oϽ *BOΡV)_rᷙc!pkбWХC2XW[Q,H돔>!Jűp a/-g".b%\`@w=G%%q̓[H.8 /HS*+BfV] F)Z<|RuIs ocZP)}$au%2*_ޑV-W \* ۔Y@BNwbK%I'Ȧk8!"l.j$qõQޭlQ`,(A<D0Q!7nL]ЗP*dND9EG&wU9Rz^]ȡ:.[e`\rBA:p>Eg܇D8$zOZXFgxEnu V|dKc%¿Aо^8$Ȕ-x$v $!wje|c=FT*͗Z}|:0b]!fax Ph2 a"ӛ|oY~L\D.q_+ڑ(4:43'?>i\fPxy̱z7q [q-2*f2s %5]\PiwmH hcLҾ0y wkCdiL}Tcv7+J݃HPS 6[Qbn}HNC^b ECZ*p4yZ'hU3$%i7$*>HdIݚ+C ?10ф?3d/RՀ۳3FaQ㑻R=jVGD f+O"Hh$JԄm*jig:O:@D+N!/ H\-,6a#Cㄦ7R A9IߗGͭyhZ<$𥚥ΣVRZPkFZAbh,^Hp{H1Q8| Z*4-aXoعihd@كvn`+BVF8Z*g[k<{]9q:1M$$f2C١7D?RkΧl6g!᪺w Kh]YTYfCTL|׍b(h̛7"{0- zLæԚU-9Gf}/*Zg`XFYS(c`,29K Spp]>XΜ D ^S+dU5Ri:TQ8VAMJ\m~ $ey4yL[oLqJyO*` Ka[gdͧ} ׵#|V"*gCOzta I65o>,]^˴\)j>mGHQ 0 2.|/ # `v"?HaG[c Xs5ˆH8_I3kJzO7ddߩEL}qНI"x]c3KЭ)P1 {X+F4LDB=?c7KuS"DhQOkd#b^_:2{=ɪU_Z/} g 1@nsRLv9Bꘟ_FdHt >{!g=^t݃\Ȗl4 ' 5 u)bBN+sK % OGGc2g"euj\iɹD8cHu/Dx3)׊ltq?3$xz Ҿb(ԄD1s܄w1#>ۑKlWB6Z4d$ 7_JMp5.9-Źj;PisjE&7|WC!k#UqrpE\t%X8k5(MBsQJ?1_lfasr(۩F]VdB9Yzv9(vٯo[4T/)tM~Cj<lJb6$@ Jxr >QXjFKqbUGzw {FNxٚ?^8*'$cfnNg|uU_'[^tn l'jVp:Z:}yJ_[\6O,dvN޵jleOkSjgp_bj.-j=ӳ5qek 0i^~Zw4HeZ\p<;E?*nyr5"xxKl~zK!<2mpy[v@>_Ż|&f2?#2I̿E|#;Xv %PB`>'gqA( .̌Qo|pbKE/j>pM`zownY lM#Τ3 6 ƁV@ HށoEVQ)^hl9'ի Hb(ݪ`rN%N ^1Ŕz,&S ^fw =eNT^b Xϴph+(oH:s΅~`}읿*kJ(M*T."> w_P{D.._Uf^Ro(cK/н9#HْeA_{GB.wD;<\jGV?,S ѻ!BWӴ@/(4 +<)dN1܌ѴK'D˗!Q+ 'zšeCA8UtA,,jgΨp ֋ /?T٩g]IA_>NHSn2p/ $LV,Ȯ7fi a?j)~VTdjl=F)݄,)2$TN8$ZJF ?\w>z:S䤍?]*҆5ML,}:YxxAP7 F7=O u.eSCŋ+7*ќHߠ6oT&Nߞ+9i.R:Ľ5-^A?FS&9!n.J;BI\FTH2J+vw%gf2O q)d*FX(okJ郟cSsCU"<hӕF_[h+7>H0MiXy;k$l 4P&\x=1d+_4YWq7Z]MSb3ܦP`s1fjA{:K9!w0s qP{1`bbɓn,txmtiWvZ Yf4u1)T=dQG RrDkAk0Q+G\ZZ5$x'z+*6n(~KbZK.{{V t2q稸5\`Hz 73 dΣ^S魇#hz"0 2XPH^]T^z ̞;z#/٠.#M:+ cׯ bՉM9yjCܰ:o9E=[72G!i}>w1cj vr1ؙY߫&~Yj/G?5?7S?"&^N0yf3J\]1?XDNbҚ%XN֛f0ڣgm?S燛k󱶍%3j Y(pٌc1CW:Z{RE*q=!ԉ&cx+ 'd~Oc9-|e:e"WC>LȚu/ $AҚ0d^EP`zcf~w=Eg^l\v6sd=v- ީ frD.zӮٗ3?pi$͏sd#C,1g0 zgw*+Q*)/* =~A.X5BTYEΜO&Vj#ъ>d䗚 3`>Yi2)IWKQI6w ֊Ҡ8Llc>߅Idr bryWKbwԦW8%x~(9xELt"F|7Kj1v${k# UuɜziyәP>){@7Hdju"hSh^ ]'X<>#[*jAEXrvagP C:ctH׬yxuW gUQBb!U6~izs uFH9NX볍]Cܿ # %+"(wPu ϒm)ݠyh䉓&xNc-}VL잂fƷrʃPOMj{=oMdfLi ٟYPt*F}:{NKW}󲭪!ѣ tyƧZ| ɝynqIJu~bl:,Й!3eoA@"D;ʻj驗[&}i QS.ax1~{G 0 5 Sh5*v͚N2ZUaE_ m)@s7;XNjϪXqmIq:Cq%UǓ\KMѱ$㮗(SOOHY tOIUgNC2I&8wY Jdն! i?S_lgJpoGNOۆ ap~&G&W3]K&.ƶ M,@-7>NbI DJ"~AF$dv`M5{A= 8LXVsC0Oh*"lɥ,$%Kr(PDIj-#XZ*b.T )X-?ڿ[<&CtTM|w4+[6ywv]m ԇ^bg`r$,=$V#H^~y'!'0cQ`H3eY+muƧ(mƁۘ±7*Ts?uqGMb#T >muFӣ[1~C,\mo=kD,L+1;t&A*1i*;!G.[3e7P1ت3ί~(#z:MuV7w^Lrn ܓXLc=AK.Ħ`}Vm96a+\ xa-MD]s].0,NZ '5TD?[zZc>>R' U8#i< %ƒЅZU7hWNs|7iHmo7P/(=Oڑ;ȗ{EPV1YA51Ko^\[ ;o ;9.tHF4ҲC ઐR7eVRmt)aTW1Z$j;ؕ#2 |e٥KH0 8>EI)q['E* K2Ƶ*1CĮ 9ڸ")WӃ%XFm{#^;SB%Q{'|E'bԙu889fTI0f1 M9N'H\ be/ka\r]k^mвlqsx"lla8Y+j84N1r$Ũe. :e)k ʂ !I fv€A:<ΣֽE^|n`bOՋ@ t׍948~WțJdK*BRF q6Rq,Tpؘ _I~yi ;aw:rj}NeC2dob񴞴dw+?)4ؕqd芃P5]$>ZK3sDYG`hT# S: x*ypS{lzt H{V9MHՑwFnd~񣳩{DN|ߠ@- y]: LUYJ`iPQ8FRe@Z3}m[쒓LQ\#?>1G؝Aj`[IEVeO_2GED|2~lֱyˋB.onܒnrTn?H&0p.^&uVu,c4~ o]KaFI)'> 2dm_UjzS=K.3ntFA10жónF 5țZِM2nzMm?h!)r_VJN@3!'y b9{ iLrL@ۿW/b(ڷLVeC4ts=v,M5T}` ZB 1g1 c7pW'|Rc:L;KQ7TG7dIQm-|^DV Uh]3XGJ7 ݸ፫FC)O,3{B O"Ns ISO Y?{]O%ZI{۷]] JD%zeIO}  {?7Qd IԳ0lןMuSrr"BLߊ4#XO*l3 M"m%]ؕ>7 _؁wIxە=~)&C?PKw{=E_r 1>_q}6TqLWk闈~5k?>Չ`bêȢv}۰z8Nt $"CKwi4;-A1YP]rAOEzipuO& SW8Qd^nc< / ܚH,AtL"M%|SVBbrV^{N*RK"(.EK9]ͤ^l^qE8HRNfȸGtm~:a)n^ 2%Y1>!lYmŌِ6@0 YǍ(fXV}9YQhY &V_k^f쬟m^d y6U$ ]/gC w3ko:D`ÓُHjZDbnl`":$f]A])ãH- !0~Thؿk!}!4ܑ{d^<7_H҅2ʹ1Q8af% .H C>mHté+8e !0Dz!_Rk' kó+=Z=-e_9PW,H>3Wn _Z7nj=4 eL]2^pw M|ݡ+3Hi}Whs0f:) $} E5O+ )-2L0L}@b3 <fbgD#6$d|#o A\g}l~'~1<'ay@J &{J )̌#"%̓#)7h[k8y=5mj8omk8`jj0Z&5o:v:S'pټނ^^bM' 2HP1A֞)& %B2N[95b5"gS̮T;Y~M爬.A'N"|O*Do0$v: sKUVèp jOYYe(!ރ1J0SslNUdocQCCgoI-InN\ BCeY1v\GQ ,үBwSD<|,ɾ]S_r☝)DY 6(J350ɽ@+2ex mJCEO1g q6I yێG8k,8@xPuis|ȕdOm!nDgZr}Mdm^,([T')l:S)]X|c䔴s ,) =f]N>:(ewϯDQh¦juJJP#gPme?4$;6?[0n@~ uA`" (DѠ9ܤRft7p߳[﨔qtEJk$b~i0q\y+JNftNW*5Y(5a4`Ï'1UUh%JW"YOEENctj!!u˜':mG\9 `pλ, hN[$%nv-WڔhEl[ ?v,| xȺWJ)ct,l̒ ﻪ8@[#,ou#J:3.^p5ҝYe!*I#% ?36P_x[ ا}B%خв3JvR x|2NZ,R7Ga)XLDo`yIV>ɛ.3mi~?.]$[8QZZy9b4WF,PKs@h-ux 䍺g ;*.׵$NѮ2 MdBZFHCzuy$g0kmrf21ٱc~GŧLOSsaPS,Es]%o(ƢEi37!~t*!f(%h`>S1a 'E+wztp/q.=IhCah6-fpɝ2mMe0T[+ SfjEțj ?&BXLhTJPeB9C**^ӈOF]}/ͷg+;@B(̏8 Jnnl`KDV]y/Emt~ǢlOXJG(bR)tPr:({`bQ%SIŽy %/6k8=0RL K/- h/k{Q_qO2-$ͭňsL@bY,uxZ+lG~]\KԹJdHKo܎\tb,mKxNlW؜p5Hwg z y;20oT8UARV@"SQst7?KCUeb]{RP& iĽ5'{  )qB=}f~`皍;]nB,qJfX_;t-Km@hN] EFi*Pcx)2۞_ 0`k=!v_o>ݸ< +[=ywrCƌރLsnTÒP.[^t[ѩZS0 Y#AƳRL]k7cw,$B`gWa+[L.֓|֌\VBb -]wa>/2OPΖ ;*=0UHЧvoUiH+ɋbI5"_Ih"hY@csG#X`a=,:#.{~A[Ƌ-:hh3iy׃D*:"Twjqvc[mol^h~6\kQp/U}Z쥙2tYisk6`٤3cs$' +zJ!r+bT X+_==ODΓK4UWUA;Ty'XD-UǴ0eA5pO$7t|+Vo f0&0e y^ "'df#7iFp+t6c>)Tnn]ԗ;Wm8izVuc2 ]x\n`[Fuq8.>,9aHC G\<ʾcuT-]sFvcfҞX[m<@·|v=i5X^G8ygd+>^F>8C:X_*= ]e&^&,!51S“6hW(m.v}4FGz,8C9u̹_;nPg_-05@3Y^2@qk_C,KFRb}b:+G8Vf B?I iހw2iNȨE VL_ȰPiN\Msi6]}0d[pU%$JD|Iq΁DDsXbor&/CqїMVOL 8*~ ()'AC!QpUŭSA2+ޫ }ows[21P:80Ѿ}53B}7{p,ԫgdMI fINh0JJnqgD >$"#qHg[M[p}vt!"0r0c7;/L(ts?)\4%7Lmwfi.NؙG sTAym2)+mS^MGby}f8'l*(Dɬ9f\'Dڅ`s'Ȅl0{bd_uk$6WĪ+gU1 ՒVLq)^+m:>o {~)O0Z ސ9 ߰}0SgіPfx,ş tBܩ !y]@r<mGZ5!5_Q4CL#X+ ɬ`4/K֡H)o\@eu[O&Ψq<*׈y4.T]=٬b;x&ܠ%Թ[fbq?#k ;[GspjRmc 8䱾Ex0;Hzg-SG38׼h~ =n<7͜A)Z~cQs~StfnsZJCr, {fD4_V)DLxk!ZmL}cUYwrn6I4q*_ow UOHMC-IH*a Towju|Nyyu G0RH'O2ĜQqTcT1 #tN6>#oRQ4ތ'ʯOcKGGޡgLEtsΟ2џ;In jJ\k:a1TN,yN>% b%z2z ţ{u9wLj[P؋*G{qy]Ld%y%EُШ)Nk'Ug:GoPyNכ阜D,p_c}y}ȍMY Bhӯ{Z{y1K9Zfłp䅬LĒh櫴NE57ȳm@zQ svMM*4tAXYQ^iF y{3IVu'Œe3fT愑n(/42ln{\ & 76IIjM+o)]Q#Yb &zK VŒJ-T+.!/9*-5Xu 11+ل T&f-n$4S)8krًwC{<o; edx0t. ׎h3Y#zV8X\`Fp ADz q ǓdCz7 ` a|hAq{@ƇF) ~~6i':ǛVC ]xZƼk.CdXũsz["/Z79Mµ\ki|aU̐p2} .K>g&%-:e9w[b{aGރ'd g\D`$|ܜE/1eqKT4y\H/VNq~t!BފAsQu ү3[|H OLlWyxX % cNgmY.Dmj "kQn]>HRĐ+2ڷ0E^4JLV& k4P&l3MEL։ÿ78(HQ]"[ j`k%k7[U'nOuG#yؿS&BnPpXɦw#s:ߔjJͺ^x24(\1VcDooRz L_.r2RnZu*34vU)WIZ|,NwaeW:2&lCBG/)0ח6x,_,`|ջފEY QF:'٬2gaJ`uaڟݖg=J[c>+,[򁼽E:7J O1aK%[C;dTlCچ^WYݴ @c]y8Ldeƾ .VRuE@G Z-1[K9ߢxDZ̿߃'@i /p mN 04\bz18z0Z5j4L@u-Dq:w ?Q3D7IWN&(bg <Q;$ʘmN(./u0) >]T0a|YM >\t+LǚB& &5O/Xۇ63HҚ_P0LQ$Z1!* `j?֓Z *jVm&ܝ.ڜKg5@bqs xbl\>!%q7$1ؤ4>8z:|A vt@b=ݚz_BVu ?.ãBra?/lDLEA(S~[:}螸L8 6CVD~!w4-|*}ڂF7 1D*k9muV1H,dw4yihw- d]Uo;=i f]j6CM8<. ۂYFj.ZM,X+5v\0Lab+5^咤po;.-vS?ˇ 4 ?9rDPz@ٴ?5I`D$EPD 7h wrա~>A͑W%'FKA8Wf*⣢@RM1J~&Jy\UD_:7:8<_h4[92vb_(rtFHz]vfʇ{P.i!9(ꂥ/6%)W<(ݑRO$ŠK)}{0v<5kAOS\VAELl|"e/HbKl)`L"2 *3$YL4VԳˆ=&w4U$(6~!PQVM]kS4Ҧ2Nf 4Jĉݳqіn͠88{9]mwN̢ u0ƃ@dq'v{g(R[ȟrr" P3٧GlgbA NvX@+h_;ݯYɑK0e[CX''QQ@/i}MI luica"g3< iYH~i&V,jLj<<NjLHMv+bVWpg 9G `|֍xI"*@\m&U淣#|IqGx*kJ_YzWFL(Ye:Ah3@**ff TJک%ߪs)y) Z˶^or?ďo]CSn%!U-pPyHIe5TmS~;FnLίxvo6 WSo!`RtnNi53=4Sa)wJ8Gׇ 04aOpZ>(KChKr "3>&U0C&8F%33*M\cZ)(hT~gIZ^pYTI7D*E[JHڥ4 JQh*7v!<}A&C,kCCq&0!ep2_vS0t6;q`6a+cizn;|\IOg'F|E( :Zy{Vj `&#\?fPÞֿ_護ePZ퇾/;Բm-&<$IZY&CEA,FWTS(?SdZz>`gsu+ 1Xj(.:!HR!!n#UQwOՄ>@{#i8uҳ񉡍0z_3 Qb>yfIXRd릢)ȩO5@7N/-v;+%_qk:H+1ak_C;/NLcAX"*ުPʅwcnP-a_ȰPd.1$w,Y9c'$ vp<~ҁE#M*92}2VpMj![$?E?y RG߶luwOO'Vb{4UTi{}7'E̒﹍q (*LJ[W_-q4aݛ"DtT7gQ$A̷['}fr*+et/\3)Quzl% ^uI3_;G^2i^ȴAzB(f*Ri#~w!Lv Q$,o5Ɇs8ot(or~Na 3+|P k$C cn&=Fz ~C@BY3ňsi6IGXUVd.2wG=jv$J[i"z=:浏jQtm;zR?LTVBeZYJ؂R hI1Fh3X3(;U|֖'"4_"$HiIkf"D CU;*S)kh(*}D ۓ<ʎAzmI[`dL9N. ℏDf)N-!R)j)#y"VbV9 hljK) :n%L-JtlvT/ u6;a2;:bl?C 7̮JzcU)0 iͅMxҁ4$U. 88V#Gt`'vU"94('Ou0}{L!\o7Ak/p|2a&6 Zuoe?)CFjz x~W]!XHv%EL]AGQs $ 1Ph\,I0K' F(ԪvsLHȼ0NSԔŢiLKNA0fз#Ezn?V |>m I!y8|7UM96Ga]sgx*Z+Q>q..,&JD} ]nY#%aECWjy};?tCfRR; 8\~1Rx=[6I]&S_ϱ%mT-'YJQz<7i٨w,zqr.=qsw*X%B]:6tĭ)L  X#_?_DiCs Mu:iÆ{0tzo]<;4gƊ0`V= Ǡy;5q& ؅%Te 2+|)[ù~qˋԬ{iozle1,OcMs} +폞Z v[Lݘ՜ -C r[p4/6wʩrjPʰ9ϴhd_:.hNfI1iVpok"W-4x8; E*JrUGc\ UB0iqȞ(OfP9r䮛 A-D Pn-Zn<y~]]tuxa!1,EhrӐ :N4­Bt鎱KH wl`{s#FL4fn7!и" N(gS:v5}WRW` Ko`|HZ^;@0C4O4-<;!`^fiy5t hÀ!)oNoxb#(آ~D1"W;hrBhd-@E_ȜwS5`YX7)oI.—3жxrճ³v:fW $*vCoGzBz+KOe]Fr.v]0|NOöWRlgԆMqgcbg!KsZ;rUGnJsG*󧥡wS4j~\_2NL4E?cDRV#F4ZgFՌHpiceeff<%3Q佰ͮTqb~m0:jE[=AS8,q &Yx*]T^c)obXS ܻ2Ql>5JO[kw{ 5&ƱXH\ gP3yvAȤaADش^9*W%رKs( Ҕ{WΆ%!{nG@v<e3HtA 'jͅm2۔-V仸 C\'2kCU[nJ0ƌ nֶsa E)!;|6bǢmdo > I5o w%M؈5 }-x>s _6Q=sb:QXkReѯy. :kf@bkֵ"8[| 5s9~+X.Ǭ}I.O]^mk@GKH"F,G˫ZcHj/ {4i텨m  F0弤U v˼а8cE*3gKy@}믄HY@> A*Pħ|7Ft~U9h,А~% }#dXwP w(oS(YtK*q?s`^d%D|ٱm[iZQlkJţrt)9R@Oʟ(ŠL^aK) e(Pkiq} ci Azd* Q.6No=]0!⸝;"X? ݀Vt0HL4o,h˫QdPf>'ܡHFܐz\E7hb8bu5~ RJM\]u A{[5`Ppзb Q/ۼUn }EA>E~NbV;fa#C&r"y]xܜ7:9fYc.١M$,nX,##딦@䘿ȒObC DǮ??`G4V蹂%eUj/ ^yAQt\Gc0V`.)^%5fc JJb 爀 #xaM̐/!c.qabݝ6$X)6/L?Є#IqFrg1.xz|҉@05H8G篿ydüEj;P,ɀ=2Y ÁR 7+8 jU\`0(טQK8rظH 3Ԕ뢃SN0` 2'۩Pp\ѵLicT0 ֮ \6Z]q([w0yv,epXF:)d,< dz kM̠' v* |b35BD|x!'oE Z[TP=z\u##D[4v6𾫟NJnz#0JjVi ,k.T5Yފ!2.Jy-1h}5zˑ(X)*Dkf L5rN!qFǀEeP}-˝ҵr_ RrU?g4*%0x~ 6:q@A X" Լ]IKWCx+ ͙ xW 'y|~$QD}}r7Ađ$#NZ,O%Ue7߮,F6w/ߩ&eWYY V|G{ ,k_8QiFpIq+RMjɑ9An>ObI'b m1/#>Mɯ˛(е;aL7 "6)$U#D>!u2I 3 w&=A#b"cE9TŊ%ZJ!ScUaPX9)F$x<[ɽU>{STsȗ 6 X׊EMbSHc$W۹g26y/c¤8PL$hѢ= =.(t﯌ʨtO^p\t.vPKW@7`w Đ-!CLk8O6d|R"A)Fj=jgR*3e.koœz\sw WSf3l07%3t<2e"ёsI-3UF{dT]V:?R0]3 y*5 XlAԢQUbxA#{T'8!f;jU񤲷$w6CST 4+c+i775ºi"!*}?O8r-Ju"Y@Bl}5KM6Su]y UG%X޼D-R?)UM}4{̑SPRkhY06'W_TwK"zvY%JGwQeS$` "l\^@h(k6."Z$7YүLz4X_4/GZ7u!O6N/y=8$䧒GWZ,Te9*&I'U4(T7L Msp3nIoHc_ sUrX 1LhU^{$IKlC!E㴰R6l8"cu#_QtI~'>v԰[-Um$u) !K7rn$du/X-uۤƨTT{E9 rܞ+:u_uR7΋?%A9b6Md ?{1 N.RPRYt4~.zmwz)XLt-ްiFqߩݕ" A{A|11WQg}08c u"daDywbw{ $}c!`Mv"9F1[%"Ϳu]B.T" it"A)Ia j+tQ2A'_a+Ԃ)aUߎb#{?3H_D\OxTl 67<ۢ!I_ eTKy L;:q{uXMiͶaHGk\_pcmITܵdBP3?PS[&`wm_Lgɏ:wwyo9D-&Y fn09w4YOQX9Eit2;m&g1TLȂt xx!4~::a͌|"Z3~.VΕ.;eF KqIдa )sh8Z|W ,uJ#˜uC!,Av'# ߥ*>W1q&͐;Piy\p!T-N% *[ok#ta[@P[Xtz=D*Z=`֊]S 0?tG(*䄾;$l+bڷ+<ʜ^;hEt) %<װO `)W^;61Q$y MAN/7ߥ eXEeהQ(\HCp&UJ h^?\59xHcy _FsFmD:}S_$P (d_CzqMk[`?Qz `gPEzRs=nh][ϦP4A[t^ijY>;;r mh8NOЏ:X=5f/΀58Z Au*3Mwղ/؝w#45H#]̟e+GUbDnhtb$ PN-0>Tk`,2mJ3|[M"n2)g]ԥ0b^ϐ1 gA'r#{t>]PN7S>s`wZp6*ӸR4JAߜzba93>sRKL9$qٍ9 ona$iK1`"m`X/uU"."%A05S<YBVH+4Kc~8k#HaqjOb1Ci"/^H&VLr~yÄ#B&8)wZŧAp*T QM-܇7tzqbjo) \I qakK@>ܰJ qVi2H?mCO )4Y-BkE曆 $C0΂FE7Oi]SILbƸr\uj}0t9-brB7WŒP$;9ocpb>( g@5yP482@tKe)/| >4Tpt%NE$Hu#'"xa'/@b6=`Jx3Ycn~n'=s>~(#!Gyx(SK҂3Cfܱʚ$}eZZe_*Ԋ|g0+38lZ@%lj$`ē-)S*&CCO#3;N˃$҄N6W'U\g@%R75OmټB{`Efr{ό v2*Rj9+ # %t?:x ,P&"e ZP|%?%jRϧn^LMɁ]s,n dH߲JFӊ[{I?9~`q\&M|Wkގ2d[drI4?Ҕp8cP4`^s=@z@!Ά(:W\(]} ٦iDEN[DzlԟtEWtL4 nN.S+GD';] c<߽qm7h^v\]:xj*$'E&.Æk*D!H`y҆;ƀG=jzo`d|Lnk\x:K̚Bnդ %`Cg,&z+El\Doț*WkDu֖0*f&S)\Rro~φuDoP=RC6 ZE'cpG#]JԼh JXAȼ7,yߌqBl3YLy>NjHG))9ƚ TЄdEl=+#E-ֹǓFC~"]tqf}e)Yr)WcU=ll.󺪶hLu _ {96y hw՝sL]'p:Yy)"-µNC#|j% 0y> iqzי}=0d"06mQ{{c܅}L6A1i"nPjgma {|1q۱͈iWJxE"k=bT[wK[{ 6lL:OTUYr{$yQT[ØQ8 A[. [סn0$G69- {vzDo7[!>QӏgX1iܗ3:)N3ԝ%VnvdZTV7pd)N蘅>ƀ("]:T̲ey81`J wrx\%pTa|;=e݀\̇+y91Z[LdQ/6ASr O u {`W GeikӬYxw"VT5B&PkfY'{׹AkxdyϨT6ɀL‰QQ_'nn;[6 #z R6ځ>!to9eV^*[v V\GFl1zza\qf)Oӫv4Tzy]Y;WAuNJ{]SbFxfmfMnn8D]:Eb&="u7p8]>e*ogwvhڰ1HSOY|̑/&0ݣK{-N 升|&ELZ|EgQVqY9TU~=ԇs~"{&k R` Nʾe4\pwbw) 8h8(C*W7h9Dp!\տ36ar: Jt[OV` 9[8_;S0;Uu,{jY46ԗ0=Ʊn|U,IozE~ût͆CU(ނ9$+&DçqQ@cZ׿ϐ6 v+- ψt_Wr@S ^9݌aEL=X"؊K,Ԫ??tETGM~g~I[ZWeWV$5mu iՈ+.6 h%~>C%Wg["]=s6` a,nF*) ov^5sLf>3^c9)^84JDfjPs7>RUznhY|ւ}({ވ"d7/h9+?.#'L.V +{*fj!T!F@zlY$7Whi\$bؖ{6%&VS(% CB ~լ bO\ 8̈` :saEAvV+ (c," +eVswʾjzdjt[|+CVJ5]:e.VT5ZS.Ru"@q^L$*k\wL*/>>weZL楪Dǐ"oQ@^/fXJYn&3# >NabĆi׬{K켗OFZżCHu5]|e,Ce2 g剚{3^9nbEdQµSMm^R0n'm@r*7_CƿoЁ<MI8 N%@d9"ZYN * C/ kn FXvR/aɱf?ag E.bޠmvCCcx/?sA ۤB:b:9H#,K k %҆TB'"x<[=uhXRc5ʓWÂF0v{@1=W&q,s" IA/ѸtIy5J#Ĭ ;fGΤGjR3SrW%/keBe9_+hX`cM Enk8Ni~u%;6E΂dí_<2gR5)oaK%FL|@їWu #(WuejASd.c֢X:Li/6QWH򞤾SY >/GZ[UogSм7i /O7=XFQ58'mCUy)3&ZB -:Ѯ4ĠbA{lEq&Zu{ȷwQM2=f˝KZ*GE\t#hF٬ 4JRpD&:gvblB]Մ+C&Fpxaɂqs|WQ,Ú\D.~>+pͫI寧H"u%4nET1:1kD#:F@2 ,]\LhPh+.m|>P9a{e - ˶R^!_Jegcrd,-gB9>`3SQDΰ!Dl-p^v{#y")eS=a9ʻ[`B4f'QbMPU3߆/qA.mv)4}u,)n4XBOpuwݿ\ ^R Ylq.P"G>Z5:Cq gA: a ig1.eҖQs['"p.ia+] ]. 'Q:r[Dxշ ɒ6މ܌gٜ3FV{U a6)x]rJ )(!Xu+GyE?Yt7OQf Z_T9= D] ̢#Rwg<2ӄ+޾0_κycRP]?33EsHxgQF?ҕ0-2ߩ<1utyҁ&ܦ>{ pMRG9hE3ʰfeL>vE~"( }m9ɋjbp's9pFW{jTQ7EWKp>.wC_>rՆ! XtU6LzxScqs.8`R֜{ !$ }FFs+Oȇ(5fELO7+DLcB˓~yجJ"D۶xԙ) &ҴqhުtZAfoWTťlbUXs6YUh81 !&:CX| nb_#RX`~20T >l܍_@<Ӈ^t@|&^HViU6":FzAL:V/%Z6##\d|#]yqY~ OBEP>EsxӲHYjUϻ)00UTxUoE9^t왯'CPf˺qeukȪN*X>@ܼXm0\Y)9$tڋ >UXӧ2F/nU`߽d-'H86\iٝ;.X6 tanth?qCW2DW _ V฽WhWq d 2Oϭj^aF3I2 !*k !D&'H ,prDޚ4q'Q,2X0#Q'eNV3aT BPGE̊\"BJ;'ہM@RQt]`%y ^c}X|LW1uvw/ˡ շc.trPe']XSg%|tv<6_$\k<vGӥ+D?6\9q }SABB;hT&IeD!BAfċeiď, す2h<9SjHVZl)%դs-h 万ЋmӁReDw2(R1L|u$;S蔲Ԍٖ 2ϲ+oKpD;XlTs1C1@tFA_ ]mR272r-5y:wwݍFQt Nub*l?7)`Bޟ: +4 eȎX.+_Mۓ Ŭsߕ 1g|`;{ |8(QNughi4=6a5ʹ4Cl8ٲj֞4Ӧ 9 jqc_Xkmi 2Dאܗ+Հً?*dgmG`+d%^iܪ&b] `^^!W D]C>DOa,^!uu |V,ee]QŅJ0*NO(y?=8.s ~Er4{5(50/K!uj4􇜂!pJ|LA.1@:E)u0? S\k5h Cmf &k0߲JeOti2E5-a9ݖ:_C)%P!;"7ULBD(?6KAT^ z)~xt{p`GZcg'#PNj% #B#Bkzi .5"֧{>N:/J^r" m@z!$Ud[Q7ck{%TG `c_,|2bɇ$i4Eqݏa{ND)TEKehݐ9+C~N`>$_&1VLDJdk':tc;14>OeMJF"gjM-U4TWW",Q)O{i ACM@%_U46;[#\! tb֭O{0m}F<+7L:vWjϣN+~vD),ndoRJ ~ܗBlhž?p&/N>&ع󇚿.,Vr[a@-)~&{c)WY$Zym8 /=x׋xPdעWr2zgFfQ~5 }wil8Q6K%˷Hzz7ʛT 1nl%gLpWTgEԑ=͍ V]T&ԘSib ,XQtBFj~yjPTan>2j: NY=S^ ;(f[ bj^<ͷBU]9TQ ͛;DɏpO hu'6>)0[1Afk6|9 ?g)REL{o!L3kPGsG~🜡eNkt_.#Ե9+dFjn6v#V刺Ņ5.M4TfFo|h,L8ZY'dq() k2`KI8 ,/u1{4yW>U6 7 n=-e;]ض[9kL7ΌQ9!gsJ ^:2{at'ܔ1AoA .޿t K5 AF}~EY G A݋il+rcS:eH: w1R ^5@̑w 2¬RCt6Pb>O 4\ ѐIC6;1YX؁|Þ PQ$Wˈ$F{swLшxI|HS|] ƶ ,< Cw {'5h_ߚB\4 w;܅ņЌ'qbȃj3ߚ |Yt?9D,MPƾaxt[P'c8ZFᑆ" 8#KN]Mf9ݖ6TLjy,5=X}Ad{&b'qv$[XXѪ|M2zN e^'T9%v>d98Ǭ ͺBB`^k[f:vJebo f(N=fpW0z>~Sfژ,[?SSjP,^@K*F[ Mm``pO66sTæ .7D<=i 6J4H:66$yǰQ<^^XdNtL޼%nR}^UQv,y c YPO&RHlB[˯It + ȝր'Y Thi@FZ Mhm;!ȃ i20r{*N(Z/8;%Cq\_LYQxj̓BˮŇ.JtIo g0ia{G|)%%$k 2vRƐJ@!ID OgҬbTj6`#q>FO}1¹J}į}pFSϴ" ,wg%w=Gi#%B?p1]%C}mhg\6HYvB\9uX "S^}- m qHp>0W=gGHuTu)k]WU*1NkP|;l ͂mLLQ˝[4zcబm$Ԟ+e1_s[Ҙ'LFʖj 7Z%94D$0>W߾Ak4~"VM/*' ?JUW dM#q6*Ҕ\ؓMyB9xzen+U#AvQތY#F‡Ã)+ؘ#2_NAWf)G]4 RƲT?,IMs~C!Ԝa_.,2ϮK 4IK`6us0F b]`V WʀSm)) k;"u@pp~rކORy⸥\k,vBOyڡc<Dx^h\р+?ܫ:EGǧnY:7Z|r5fdt![r%X`C:y96QbO-̝aN}`߉{gDYHx+dUuH T]uiAycY!s׋PuzmM~ z6"QqL7ie\{*Y56[E0h ߏn =_ԕfU7Y>#'(r#WgFZo-rзGݿͬV\.uxʿB'vDG# nK[\]|/=SێۈDkؚ yIyM]v0+߼ yQU(qǚ U/s~ %'ήڬ,X(H%vrn5Ğa]qOVC?\a;yM#e^t= x{}FcvyԱv yOM[5̟K*䈗rk~bnn$i.Uz³H>q d(E` @%kT2~gu>5|Ru8OxVg0}q"=jl%(F#6Qw *}3-fY: 馢 ^Y?H]ӑ'[eT =" |Dy,3khxC`p",ئ N>vLzUNo%X9E%S]]Ew >Qm'бe61;CZ*~(.o/̾r?յ}:0ǜS7O* lx``?́Avږ*PيUEoj\z8#[寗BAkm33-ڵVf)r#8nlVZ ߽4KtعϋV:?r!hB\/|l `Be gnd%\$ww/3tnj+2 k>;OUU1UCKj}~Ce/ %F5fmǞ@NZʞ#ߥg}#eJB=  m5IU[aNqqE1Ah"[ۼlSiBq"qjkYٹN: bn `.qN/GO؁ι|Smkl(kuqF]~rOJ2 zߐuH]oYcbD.~q0Usyͫ;.4_E_PB膛}Fo^˶TtT ec{U9~f [w@F^lCr$Gjuv̳ ןhɮEFr>'}ԠawB 9lg!D,ϩqǺL*\SʺprQ>Q&Л_;k-$_2[^܏(N) I󼚸/z9ZxwwǨCp#?_lK+l [WDwxa06 Ir)e60W#IS9IpPv͒vF*fre+)yWkfܳn'L~M?Jӕb̎FS ?|vk#ɱ }IgGA¥_e0d .2Rb{L??N~4*oh{nDvYڙ5CŅRu+]CBn*$HZӌ1 ɌX=wDCUY-1L9rGg BXPk8Vp>}<ʐѼL1 ٦2$[:5Z`#ʊ"7W 8婊g}8 bH3L:t%E]QύHctޖ-̞QѝB`{zG5 YnnX#A |ӝ.G7Ѭ}l%R4檨כJɔon#9#m5obEmZҍ?w\xη0]QWkɿ=ߜJa6bgԫK=ao":'d؋JR$u+aԽv1콐Pm I:Ex8D$ȴM_$+P kͣfrGؔ>.ÌƍkrH7(bw0oulOW#q&HN*o.$vfi$ܫʂG1| $C1HQl .S6nnZgJbGt̿ϛ07B/5n*4gQLZHthH1a0qٰil#t'ȫܐ-΍؄y\'U58T{kH\RLZ xTuelG+?ɱ@L'Й`w*ȵLci:Z;4(x7 eudcjKX[a犙 q 1̄P!\.tXǯ(j2ϵX%M__i=|G" 0ʁRaϥڒ HBN{z-̝,!vFCogo|ՊPd꠰@w*-[ -ɟd`(d{ڕYcO*ҋaek?g Y,g;ddAᰭd{_pٴ2 xXnM +ADcDMgLLe.`Ji^@~|xeQξzuКEu෵hܲ}BEHjmv^oA(WA[)" P嗜>DqhG3(Er9];Gi#_ ;o H0%f_{.o'M(.vGG3;B٩8E' jߕ-~E0uGAz[8 N[9yM0~ <[`(7J(BR-'n-lM>e~+_ Gҳd^c;d~s^}+9v>7or:E4\Ӏi|Y9^YU˨ɦ5 $6a1=x-lsu h#җzى=5}~sHTX,_hom>zvWaM(e]E >`}o~-G0?ꑡDnX!h22WK-!.qy*grf.05}޴*!T.qS1:]J{\@7&!O(/V8 }Vddbqy_@p?[PZ{.^=iOkYܳ=䁚Usx^Hs k lԜA8?E:'209 {c;vقFJ)i Ve0:ho ,&@N@a1Ώ{h{ҔU7dUY6+Ǜt%פԹGG>E)7/?;V`(k6n:5@zŽ/4X6P0MеsMYh+ު}p:MpׇIN.>_%xGʱC>@:FzژzG8h#i2O~N,C?)å×tJ,Xz?^<\pJm<^k IlQ3y $Sr ^HA?AL4Sh?U RݰIr?ׄ3:+:Z+Xz_ h!u9<~ )ϲUl`gl-wSTВ|+ *iD#04RҸ_}i3[?͍|1:K)[& <1/MR*h#۳^6SfL,hnցJ=jGͭæ rZS@*i퓉qU m.0Ԍpz"/&X_McrD$=A L 7S^_3*lvLmrWB`T,wV8kL]AJh>Fu D8%d#ŗNj侀%BUdu-\FkxX4>(dr;Sȿ+F~dů(uu̼R{Vme UC{[rZb /n]9"Ӆ% oR 0VqHX+c\StAUV' `KJ鑁?'WkpAx>z0]̓^ t!{D*]0nVk"z0kI.e^-o =Yl7B!,R[>W`` ]jQQ)yE޴v녇Nl#C̦2ɰQ v+|rHM$|JiP\ pQ'zFה!fb#o@,\,\kGLz}JvYYȼ59?5VZH~N1VwH 8o9(#؅’^ ɻc<iǀGvvk_ {UJ{N*|1r)S4|^QR5i^zNG{Fɸ>k|q γ=:Pǯ8+"O?W QE/16@]oAqPၒ#zd 8afdop;Qt/at?F'f؇k⴯u>baXfm=Ğ\˩@ܼzyF[DoŴa|X^*4&|C.Snþa P+:S|&xrYgTގyފ47^d ^Y6=z*w~lW܊_Xc=oVZbtP4-gixÛI:dfIP ?q 'V>pC}vwGԉ*[ttN`wk M<!v"+ i|֘r [iϰ ȹ'?rMauE!4{Uq.EmIX` x*%S^c)cB@?kUCo ϘK0HR&|?XU/ZwbOjbiݨIP ב"]HA_c '4!֔rqA(+9 ^t^Yy1PB2G Q|#rValYAp6eHGm\> }e Gj[YyHJvr-Uξwy%AS˿LKg{>V.lqtJy6ss,k"b4XŸ61#OM x>+uYn>PvTQ@&!Q!۶hL]\~ "D'y# &M|MH/P٢Mioj3L?Ă_\s?n;ی)E@ҊOTxC"kNQU B@:խ7E4vX$)p`le,(Yt9%j3A%EvXQɜaR6.E;F}\Rzkf㬭wOp@WnNEM"kn#k\P4-@m,b^񪦈YJ(ݞ a6TE A!>ueE]0 Yw».fWhVF>a1zCf7]8.&k&^2_[WiFW ]+Sxp<C|:4109C.pM 5f*>#=w7]":sn" jKԁ-4SqG.>~7~wqD9F2zϠGG94p; X|^J*nYC3%4WFXAwּn+81 c04 ӨR=6D.bl /{ېx@.~x-КfO/$J5.=ʄmc[4vkF"|*{k 4G FBV< Wq3 "h x(Bq"6:y{D[4!̿oNB&A)W:6a:(&;»iG`a?6rwaqJC=IDC}՛VhFRmU{10vp &[~lcRq- Gi >~_ ffn;.U֋qawH8QfTB:K_c4]<5A7eԢ&:QJ$_(/rP>p }-AbpH8O>b 5\֫q!4 ",{S~G _ތ/ԅc (J Lw'&T/ݚ?f ۑ_{`uvM\ pJTxXoN0)[*@~;UhM}C0a<^G8!:lb/ab I 8:# g3WEqc# tpHꘇuK)ket40:4ҧ1q5I2/&ys+1 #7'U<}_9~/jY;K[@5IXJ]2ZL~Þ4wȺMh]n3FMQ~M' ~-*VOG A7/?*`.֣)mkaa0G;6pBb.,]x:r݀C,p{~눙(p?`  =z6vWC!vBivQ;t:8m]GȮΰZXpuJ5Pgj_U[`]G;˜uܴ<G3m:s+j5(oĻMz_wg:>dXN߾yyY.:1C"Er]e-9O>w;pg``LVzK1|!&Φqf} A}Wx!敋sdoN:1uI9jr ֏X$>֥@U0NMTSk%\Goϗ)] M<4jeNwNOh?V29QL9|kUH==wcfh5CEc8qWSb?M6*uk;m~3K8 :OW<[,>4NIt>ac ]$=l9yzfkmlX;</߱E^4z> 0owx$O =WE橞B6d9RU<9e&uvOk >52 Wd9$Sk_^AFبU3h x 0,IӭlA_<_f|^S@Bo1uR֜tՠ:cCˮRXmC 7迚KZèJ`ɫ.+,\EjGا<ţpۂlzg |\rwzd(H7"/9Mf!{>tL*h.XP4|4>b=&t6F|N'xI8MӴϘ[-w0x fPH䶋ϱRNt'С%tMԔ!(F61_a:Xc;ry }QK]@^ͫNNZYזRI@`Kg/XxHwz9/1ч| Q:ٖ3L !L@涽n!ܓisnD鄉s r?dkw4${$5A$nK5^^t(Ey~8FzQDHV˪U'J5t>Z;Q-[EuR5őB,RU" 85&*JGW=7 Xah] L[7>rf#'s+cN8.RS!u\z;`n>]i^۽~׳߸ h(dHb4o(@RFY]Vkao 2&~Q*b3N1]zz3 x[g3_p qj'sR[s*z8͸V n8GC&Yf̻wx,v|M@]^os{'4j^f(QvnO$ݣN9BlV:$IHMM3wIutKKhvcsE&DKH!w/Pxp1q9Ԫ \hf0A !z]R yvZڝv,ۜF+D -i1 Ld (PC|ZN~ʋfV(L Bx5#U+ηi[SgNJ_}9fHA3B&A_PЀ= OxiC NRՖ8c8ݚ%^!2H>/FTodJ'/iIot ¨r1o]KSY-Prv[ݴhPI qdc,j62?_`fa >3$Q{ST&mr_; 8!4l dHz9U'qDz.3Rf H3$h$#ь]#u*/zUAutﵘ^~Kpi|P3(_ZdD]c,qbCJ;HV[11WFA yJ;'FeQ24k E(j`(ֻ)@(W3&0#x 0dS[w$ƶEר yTG)XH!AϿEV2`(|cźv$^X qS'n:0uAT2 _XEɻ?v:T| !n]72Jj VbmYeP}VчG` 3sra˹-Ӄ֬ ڞK#&Eڙf(_USMgxl.Rp3(e,An -m0_๫nuNy6􂮪n Z^;`R=>`uP2"byA7JYpaDD^JWqMpxn%ӯwC&I*r(OSϞav;d-]DS `4bޣgKa_]#k<^g4xT5-ߌ{ d,w}^ nPcj2ܿ| @ y\g.r5^dk)8M\] 85^o xQXbO{ Bdk}Hc)TuٗݺL OT{,lgPH'>$5} b ?&i+}h qpY{N?;琇 uUkF86Է2j1f6)&-Jp0*^;r=`cB$Һ+ ?ljhQK ]_@Ȅ$Ww0ljobf{ |d-yçIt WT^ qi[#ϩ mSO4BC*2wMKёGm>3}}pϮ nps^<+}(8L)J;f\Bh^ߧ?H:WӹH ;>|/ҷX$I)pa?:Ys@K\wCAUS#T1>/73HMU!$bVdة;>@U%2ag%}N# (.@<.?sLnl!ՕaK>;؞ģ9 cK z)]JZx­π}ll*y8q}i{:|ã*%d/Y ?TpxN@FE]p 2g6.GLRgXa<%P}ܭ&{&HglٳH~ĮwpFZ ew 9X0TRϊ}ݻivl. S_q:܏|xtR2D<|v lT@6SQrÿxRlD}mbmlf|іa HJt۾Qęw`ۇJpB0 *#?=JJ1I# k# F([jw.+ `i/ENSΫlh+7ɟ<|'c:@|a-[^aj, Lv-ć *JAsYڲ67 Fucwao0"%{D&q50e]<^}&$&gȅ2s;niL`_wȳj0%6i]9T.T&Pc P_ZNxaMN1&A/AXf9цW;FBYB|D!hl&u kʏpzRyB" 2VTaZ 1B1-FpL|%cmWXjB4@ hZ<uOըroCq9Wz[ۭԩ7qxN(v̲P!:/&ObQWi3 e~ GzLmW1u>Ba?[.a\]Mli3Έd]D" #_طn[<$p4x/VY+f=A"lW< y^ f@>G;oyQx'S,NnuaJ @8vCaŎyٸt9ZX ]AOs}5ȶ":ԅZ.̂&F"~_+[$ښ FuR|eǶTŴFՌaqK⪔nmOr?!.^wy0? s֔qA&2^Nݣ*ogbz&nq@Juw,P3U#3*c} vƂVq8+p%I^]()_N$ӞV(a~ pAHڽHLՋ gt h!T͐ufn4MNwʘTm&zG B1YBow]`,ZOm`PTGCF**|?N G[X(j#Bѱ[8hjHUy|Khq2 lF6dTs8+t S@n/3q>л&,<.d*؄^B-!b87)D'- KM'wА6_gq@]xÕuҰ_)f8]YKۈˋT*t:ɣWb*9&\4F) a yi7MP23.k>#!Ap ^#`zgI+E[ɍp (m{A6@F:6Iޱ ._Gy*UyB(KLCzc>ב9C,51/ 7 ' {VCW瀚?Fk 0\)A$>ⵘcib&vhX@7[ݚ0}35(ӭA<} wF,ؖVٱ`?~}ݐ㤷C8M %Ľc-Fu-:4dGDrb~\cQif4_psƢoO(IAIV=%ɀ!&Xrλ@ wW1̳m %`NR*n6K:« hKY@@_[.~Bx۔oA~,vc LψNTw러=@+~ < }ۧa!81쭓nW)5=NcYF-Т-!]X7OWRBv\#W˅,BP_꠶Q4-/3nu}~ldNQBHK!Ё.kZ7)¨# 5=-V4i',g@amVzxR"Af]s9=6r>{jhh͡>`"XeR\KVU!ɖ.ex_9@@j2-s&a׏w$h%XC()y~ʳ,aV3pH |\| ̈́3y(8r׆ G D?JJ{ytĴ2RBKE#: q5ooo (9[blJ2.c4C?4k잷rPvrꃛMI_JשSߕ *iI=x694qEkr³:˰ 9 m%D@'RTP~KQ(u9Vgh`NӸ"В q"vq)c1Ss 4 rH:b 󭏀fws)j6j {mj/0"q?c*WמkxꋅEڹn38m5#+ϕ<)[nZ,0%azcn6k2`=g(>Ʃ[1=43Ts ܈aAq/{xioC  l4X1a鍹Jư˙ Qc[Qm%f\5is௚$ƒ5vJbA Îm.gARߪbӾb$ z~hYCJP5 pdA9}`v<`”CԆKz}g8_H㩧ځqoaxH,4 whϪP,Yy;a G}#kT3",31_NZ`A'y A LpnW)jƓ`^.ZHgyb`M jEN'rּ$k7&Ly^m:j`cj)Mvy\Q7G$++oU;%HcsR4`e[GNB0[{c`s\/Ǥ>LUѮ#TS>MIhhʎb*~S/GKG' ߁#7zAx?z֡jwVSC}=ՂrޤB,wH6cgDK;<;lKEQbtsIGU>M cÃZ5ˎ^6a\Tָۡ|P? h=X%ͤP!fiFjԒB?sTyv`m߇ciØe:)^r,T WxS[?ZLb oU6"n5`JΞ"'AC?2nU,(Ͷ9\.\QJEվ{ۖ ?Pjn1lY< GJ*(q9N6g>-4/:$ÿ'] 5&L_f+߱+' E "i › YŀiichY_YMu3,O;4x3x8U6;$~BߧgG+aT93 @,ؒoC<'FrDSng;3'ǎ7%?Z!ᝆhT`7g1~/_7&kD$yH|p6!c䠮0g!5ଧ2P2ie#潬D:ߠ 6cx"2Z 傲ū,xxE+[UWm>dߠMfѪ߿kIe aeAsqs{G "+!AI&+QWe'Vr~ON#6,\m'x#D( @r/~L1Ckiǖ1GPl+~8S'=r&͠F쉯/9Ǽ64aJJ=|.7@.я$~̗Fip%HjOvѢJR0VRzĮtKQpF^'ElV"CZIuHFm&;f/Yz?Wڪ% &'d?{ܐ3\:<- \ua-JGMyal4>pߦ$޻^&wb:7-`ڝ'tTsZ+%DK1;7ѝPkmQqu=ǂqZEЈvᓚaR=DJѤ`P̶6}[`{y"K*ΤE!;4)M6mpV~2ƌLd_d6-V >L1𹑖̓6Ql_ 5?TL=ǂx a f&]of`ټ^w鹗ˀ"PI'iCB4g-;Di8gZy{Hv SddjZ)0Y$dlWXbȫ8IVi}j'o^`"U3T -{i{7.LV7ε/ |9qs6VsE*iqt5q%71ꖑDFaᜅQ5Q=wZo DDlG^R1R~3?) *8T+0kZV]oo Xu7Mh}E/S.٦7"*^gdTy:N$ӕX r{QBKr.4:ژOyDnb8}f^PxI!Ak`nM GW7$lL.zr Qۚ9\䠕J[sX<ҹzTd$'cvyZb%4RlqB}FمԠ9\] 2O7%5cIf}:7K*"zK9PHw\igjU׋:b@]c,%N;џǞֽ4qN<9"ZJ  6[$m%00䖆]'gl3p3t8sB3=Gi.d2$m@3c?7>M76k^<hX)TMڪdD 6ƩBdaTL"HRP5,n *S>q: .Se/ vi|̧~A/O=uca2U <\Mf-=y -l^zdNGP( :tzEN_g-HY*4d=N솩 m?ȶG\VXW4 ܢOS4I `8xs<c">G/GM$H1"`xXu&t 9<% xu?="c~OR?8Pԙj n,S m̈́JbB-~HBd+A%9rqo6Fo:¿PYiZpQ9b M\xQE;xAɸHCT8PƆ2=@t#$T 6I9T _HLA"ZSL<b.s kGD݌OK~Gu1WW UeZtFOK7]q'\:O^VZ4ҟ͖W6;6g]܃|͒1.luzjk5r3Fe5˳'E(,gd4:+JMY8R ٥ou<LlCCZ5+ <}(xvclI@4Ir8R/$yR| ^d_Þejs=̽ j=B^v6꼔y,kQ4$NZ:3OeOh#cl^ye@q8(Kh9ꅊEpv _MbOJK45㾕M+Ʀ]3CY7K=˯F`꼕gBBu[iY167tVtV+5 7rMh8Fczx\!WeeztR"*< B[.w wM 'G ^x蕀 G%qp=46o:>/jjMJ k=ڽ<-[Ԭ _%%^)GF7~eƐb*3SEl}ؖ۞"*VCrR7z9Z}"Cܾs|1*c'+y_I5aߧǾDe2)sD9Gӌ\EӾA f\j4;jsTp5?*L%?'(%y06Taզz-N(^G;@@ha$hĿBN,! RߤDڦ.IĮ O6C  {vHF^w@! 8_ 5%C^3`-ftIndF'nx1Ƙ9fKMxX˞Tuy%*dB=ރ?ڄcZĴ,΍.( Y(uQ^ǐF!!ы뗗̖q֙Z5:$Gl@4Go =r;( W,'l6]zʼMѓү8g:d[<^Gm3\iuN`V/l)T)ʸ!v@*d/WH2;Uu?"TgߞvL.Q8~gF'^!qˣe/;Je7 QP4&;6qjdV ψ`$*O| /9$=Z7E3q[|A3xjkBza͐1M,5}fq~~!IH~g!eO-=Sz59["G (Ss~/N;GK1mSLcky  ɋ7gRU~ $a Mz,s&⼶k!.eI)2+Rg4$)#Aގ9)Nh:-h[USnveD#om88OԶFWDּ-]ObBP4eIj2NNM 8:Z~K= j38EI Ć⎜DPLnm6vܞpge^IfpOD9J@MRJ틚CEK"&|V] &ܩҋ=; n`T26Ϙ^DWOuQa'ejbޮbt9)jIܣ˦m"P+ϕfE'a0oe2 mpp-@?J#ۘ-e,gdOE-%8h/#ynMP z0&&ޑgbρbhB=Fnή( R0G#/Wu+SyZtEKѠɁ.WKSOpOcؠ=Ɛ߇rЯ,~CHdHN0,` 2T`BQEO.A[d]@ք-p2-(Uݙ,ܪndbҵKJr% }o" *6J ?<rAntǙ,/JB4{8/b> "rۜzQlk 5;+nwk`KTeep,QV9\P?{mjVU %μ 0p@ӑ^ṪY/LGHtπ4`2,an}eVJ{^ǡUsI{g$|_,`MV' 1 5Sda<=]1Zƕ9/|2DfHGӈ8/Dԝo]~4oCHHج9{'Q, @NRؔaʝ jT1q'z Y%D]:NOo8jBrx2}dT&V/8!$FX@#+ov]Gv&x8ojgrf~e>"𖀣0 +f!êwό _rQFh'_ZzR"b{96sEe 1L n"6!j Bl7E{b7Sxhu/f'AC4r]Odwٿ6O_ġ5G)r$JfJ"(U 1cZ/PCXR7%{s> #E,`ElS4F{^HBꚥ>,F$ɍo:o">#dSuIYP{ҟKNjbnBBL6۔|K: #W Bd{G\ Tܚuk8<[=?ow,H',Vk+2x!1jx6^QUNuQߝ\LRQWk`<"/Q}%p!F 8;'X$% qH<jhٯC?s͎ r̶ふOI9q' GZX * akϤ}aP!Lp[ \O$m!4BvJEnɊMgFSs |A ,Iޯb{-6")Vlc`w:y0!BF͘'$4UؚwӉ "6AdI&:58NeJ>1t#C O–jfdA=7IO7`WoGѣq@Enѐ`ȑ12' f&x*bƀ&ĀΉo9V5{>E tvhKSSF7¼QȽ a] \x^G@ÅL'xjAP&_X`fj"2iβZEn1FnKwv%"Ӟ^@ZAeljw3nLP_fc.kRj G#4*0iA(."xz<18> BUb% FHuR.]o)(M!X&.I(}81Ù{:%WG+y7;jaepӉӖ@{f:kΚjm@Fᝤ7|QsL4=z/8ozĨ \iQTvϾtU\@bZM>ZEH5.DǐQ燉t \ދ6p]0l@\A8w-=a+ ]+ 8(yӵYɮp֖w|=={e R9 1Qf;VDpIO.n9Μs%(A`UmPPWæva+xQTZ;T rYva&9ˑ@\U̺0B uzX<*gG 8Xʰ流YE.qk!꼅TuZ\͘PicJgwm 4y1|a% 9M~3qPG/HILɶư5Tg QU.G/*JUXRdsi{kR(5G ,*5cܿR{i#x) ch 値ȫx=ʍL|@VF0m" QphA ` Kq #$cf&wLP܋yCuJEtޒ׬),!B^?y8%l/ퟶX:Wo#s4<7VlB0xVal,SeWʨT^{)ہ ӇHH'PATeZ^c;X%-'5VIDR;SzƁE2Z1[G[d3)QK!/#ϖX0D~Ai_`{ 'z{Ms=o>t67s:X̝tEDp/iPFݼD@5Qˎ8'#|jcD!c} &)JZ#mꔠ\8ԙfn@M_*?r_Alo@ [aqS* t=SAU6hiKA8jQw!!į[Fu5e&!3zx8Ǟ툡sf-O'Hm ZVS*}|B@bsa(szHx4BDsv(sDiq\Cv(x=AZLTnvMâP@Z{mY__!v̮eKz |c_( P!l/\hI`b ST ^`zߟSɥ@XKO>`Se^nX$8P0^q*]o-Q=.h6~)IQ3CIg_yӵƢSg5٤߃%-G bKa=oQŀzlT>#yFbgXj4@WkxMMo 'wrRέm«)G(鿮'j>TP8:1i2u,o\ۤdP|@c[uw8iL"unKg30:9RHY7D0k67>>hy@jt-zJ&gT&TtlS ,ٳmprmgKx9֑*SmDT)rHR)61Vo͠րb]Ha#i &V_k7F}ۼH4VZ3tT9{~}v@+Jj+kͮ0o 3ܬt"`:0&w^-R[ ,lj>@s %HŲnGXG_t51/az0g nQLJ`ON\n(X.AF⒰dwU,Ȥ(IiM]P>c-6,36sy4ҩ36et~O,07Ad{ja<0lD@Rh,lr!⌘,o@$1oW̥M=]][ZɒܙL#~I!L!_kP6y-Rwet#Qqkn;tMb^q$\%tk]]wb ?S`H#sPl$Y,p ebή:t |o:o ""hRᨂw^v }b[ܖCS?\vDD3[3C Um rfB6\I-HE[[ m><[3 A.GݤcnGIQ"Ih{A2O+ΝW`K%a)Pd'3&D#wAE>]`0"v,-||[6I-s wXs^6l;^=r]ycP -8?iRzuػ[fѵV72Hl@ "36nV\:|M}V~ s1 ƚFR\ ԓQE>+ }2o:upv+REiOʜӮ8#&|-K vw?/7#*IܠlK´o&Ղ ..om_? q1tkZӔz" )$hO*zP) aS7E4J6q릲9m3RM#nTMOcCff;+hך3D4;s:l)yӤ젟G+J$MSn=p>C8ŷ5F}*l0cU?#fQΨdDTaF˔Xi~R!>Ȭ;=: xbgٱ-FXw{ 2 ;\-tu67ٙ=J]XgZѪtr9K9働=!9aT\NRkCZƅj_D&YGwk5 ZlQoUGʉVkAO7?xŷ\P" Ytv_=w&V0{nfuYFTD&!嗍̸hGMDhvA}W/L}P$"Qmޭy¸! !zfP|@+Mu1;Iwu1- kAGvk")Ynt[WF'&X[?trG#ґ庥nuL)D =K:P N^=A &X. }/Ji} DP8gɍaQ1&;'WD gbvǩ <@dY8X"Wj8P+gE')!3'cC ^ȁz=ݹ5֤G^Hq1SzE$$>9֖kNC+OX%hγY_"' |eGv:cx$X6Aih'כt~}mcfbQ/ _'qK=W(*s.{iO mŴ:_Tn鉠g#YڔUÅ/45PlC8zK#W$PwLXRg B`eD Vc):>5E> }݈#Rcn `Va0t]8RR6PgKm2Uji}k a.0=)2ܡCP{"A'AӺ'b"PU nZ_3w *1IiQU;E"&yDXx4~65 &>6zur2i6y1 ]QTA.bQysCBCՁ*X2|1 uG?CP`l )*ab{Ɨ6]Gi^g\~ věyN 絻&W<8르gGg_IxDO`:a,Wzי`uLd<$jO9PsGWoWwIG֦E-Bwq)&gKxěO2kڍ>1OA`;ws|ԴJ=li:mxJ2?g B6''9( yvɏ&) 9 ]~xH݋2zEgF2DULZ<:USA_V _~Rk/:HB^0VQ?JVogt8lw>N鷕=$4)_8@^±(W vp-eSn[ǶM~ٞ9h@zwΒb*Rֶ}[{h6Sc%Bս}qx S*q MB,=.Z"y*(Z$j"c&r?~zxH|6돵˿S֯8> ʇSyRz> kAҀKSK/kAћ*w~?!SIE ]NVލRy/:ҤMIeIvQ0\ru1+_n6t %-Wʛ쿡!|}$0UC>X'1x~_/m+i: 6lƬ"FLD%R&L}Aho*l[|dO]lԲzJܞI Bav9OhHh[&[6zqۈ%wYl()rRpA!svfN`rMgte>(婾ܟoh_ot cHNwЧsV7H/$H,_9>l<jQf{\F=WVב$nǙWڠٙ;_#r%IPU5CP(>%B$5w[ b MNʞgjSA~ |,TLkdQQ3)8HGmcS7)I*9jnlgӫ"`[v=w/˼&>K':Ϝ̿m X߀%D-Hlރ fqT/͇А9eƜ8d/kU9u[*?K sZM'k^yZ+m.i ˿Xo:k#8IDD!jwIA2_Q> tGW-`7߆#Ucg%RwE@H.f>؅ưzHÆIozE"=8CK<Vv2$%'X)e#am=$UUz!rjw^QƦPI0 X}u\6>e3,g}$lvS8y^#8)qH(G5ṻd=$`K'\h9@ qWl[-$KPjWԒvwxbqy‰Ѩ[|M#\/>XSKiK}ѻ`\aGQ! ج3j]w*̣o W&) T l)II9D-`>K.[ܥˬT*22Q`8;c0<ǦO>ҖMj[_FMe>؝[_Wdug.K}UD<@bT2x/:s- pbUA07iS#t%s&h5IM\XZ6'%~XW=Mtw#5D1Q5xd#4'0E}AQ-bTXUd#YIba R 60b++:5y#ٺ3"LQa; iS ]A*XŮVHe\-.@r|vhG2q7O|kڴHwU@h .r8`+]oM-ߓWAYXL(Tc]Al7Ʃfp5|t)b-QݵW>𝾆![x D{1Rϋ/Yu[5a֕ YAT.'L-.Dzz0Bj Nv¦z{t뢾ݢ~"υe4Ѓph2B2DY8S?둆93m7c05惆ᘁS/sz&""1bZi UmANnЗvդzj9$Y[{Oѓa>_Wv#9`N|0f*wA}.-MA;E %g{ej0zy}1ݸ@ U}&P a_zǛ&%ˡܓIhUh~侉hb`(cX_WH mҪ]?^vGK 6$,ϩn+Ln%bR ȀT Npgo='ƥ/ʇiJ;DeL{%*2hX6S`Ǐ%%m3S6]Wv+o`_ ȳ&Jܦh2*:1ݲ-.~Q EC\}߳"Ncb6o]@OĚ˗W ZɡΓfg">[(G>|ErRP}R +ҳ:o=9X,gS`|1 a`\_+nρ"V`B-n$k瀻ӊAa7}픿[{%3lƲG<2h,׉{` TahqiD"_@a%(S ۨҍ/4"s̄> au~;ؽ[$-b&jq,|&s*-"5F$ZWFXNUHf}abso#6kȶ Ink¡8%nÚvFSkX(F'7rN6tE!_e~;Bv%5>+S;Ժ={+&綿$z{>2'E4&˝&V*=* ۜ|C[`%1JOxMMD'TnI8V#X@`,YW Oa+BԧmzD@Z -P$G⥨qEp2ycbp䡚XI*9\+4VEU6H@c&s^ b~vWiē!B҃R޼3ZV]$>LDU d]s9]zk{uC`'Z=S\*^AqkrWDۛaB˱?lPSUu,9\:.TJGy$4Mue^u+^Y>5 P:q/Q@]/, mQ;eV]IpsUF<3@DƐߓv^"8Tٹ=U|( f:55;m4ב9rݒHSwAi#uY8uH5pJ"1ธVlsK7^+pbwbr{ftOw=*,-Rϱ!Ix|҇Q;b7^wn_ka8͢@M5$Js,8Hu[Q S@ G5B]LF" |lϭȝnɯ;JuBϷ {k7>SygC:pK8yeKj_^_!=  ~\g<ôݺrd,$WG3q\ yV70oͣbBr2!F0V+1BfCc{-%ǚ|oUiNu~PQbFŧ_ʬBHe/9GB$*rq'd99g>Qf3Y)\BgM%s5뇗,#影dž|]6zJQy&d>pf P9R30LY,=#S#RpNyA8>iZݭ4NtӸ䝆~0~D!RA7LTc2OJ^GN"*A-E%\5uQ׌K$7Eg?ִOGl#=[ݐbUE!XOіgu(uwl+ei[%C^uǽgp \.JnOnȓeR/P g/s~~E)@8nXO<[٬Zړ4e5&u ױa5j,] pd7ɶY"%'H Ʋ/"Fi-MGXwT=xPbܜ">DXsKKb=ɻfw=V!Ld?K:S|XRG s߱~lFmpN-ݜj7tJЇ0DL=i/ =uHI^VȧbCsxT1+DSu2E;]a2UlP~vȰ~@]M#zkiۃg5=02&ѷ1>aPW^ Uvg1Um+2Q6Cǭ3-Ň8ߏd_49DԏW LZݽ0pA\2:#A(BYHhN3L4scØ>FSRa;!L%ea" gAџx>O1_Ʉ?'%se 4B'E\>7~v' k /2Ă+wv:h;yՊ@2d,ms`r`j3&6d+/thgp‰0Rl*u`܁D0-0+s2)f뜍>rzJ~=b;Fy$XǸ3>Ȑ?WQ_ ^za|&56[t?f^fNh)ce06@Ț(3c`eTTIcg"܈N*I!H>ƦM@椶 S)f;h}^7XIgD$ETWr8Y`k ʟG7B8?k¨iIL4_$VI/n GSԡ,Z92$5yuF+5!rsA0:qkd?41&՝85~<8 Tj6Ja;}>$~S}̏"~ ,_F pqm9.M_ŽaR?S| >{ ;nuqL0mvv*Yt+|H0m}5 xm92v2,걱$W1k76GF Nq;K:n~ϡiጉE*ĩ\xNj b6ؙTŅ{!@m{s2a'F؋&C'allXXrf#1ZҬL䉟fdw&j{ӣMQ{YEQ(2m+$43 }'yt`y4) n8k7o3쵑jc`#-5.\r?o_8gT8c'Ɵi¹8/SU7BȢᐘ<> FxG8L žs <~s6.NXf\y>IWE~+?ܲ5L̇S>o@g֍1%x$h2F&p˵8]e0AnVQHR5&}( 0.(%+%(vϫu Jr:K5n/'Ǻ]ncUɳ /{wGf]buʥ'ش! :- l5J<[ڭ$wpU6gCZVjcC8hw?Fza1n}y5R.J HC)iyb.|k5BƊJvMOEX(i>POU̫"B RGz+8>Dhd򏔐kOBh^>xKt.־(ýuF,`B}/mIwd' :dRz)o)L,ĝcv.Ïgɀa7pWBfV֗CZ(ڽx;SRhv+*{"/fր5¼sgcq+0.ٷv!*OJI &zEFs\Х]R 掤ZP3o4%JQ/?] JX>xd3gJjd%LU'Xã)q◚>ğ@Roƃ]=k??y','ܵE^~vhƏ~B(^?ǧ81`zw _z[(׺u捁(CV6_|cŁug1$ȋOL!xsNsŽxn_2w]-y?:=▢J^P!5+Co7NNg-N΂trcMDM*hGۤQ2ԟ]v߱AyR僈KnJĉǾO ijqcxp8U/ oj7xlJ[|*uVgUf(K`fРUZ؉K32gR+~hj7#ҡ`qwyF)(3ť&By.SCM疁)$tB VDחERCMMPVI(SE/͐¼mS,YXɤ~Խ8 x}droPcاv,sUj3.H\:ULT׮]Ty8&LmS'@Pxi)H.`?Py_x}z.dHG"Udi |)]>bL` -Ú{_ 4,lԠտya@QUk>:o/u!pddUUGBp[?N&j!wP \h tfmv3fraa_z |~nVt KK X$b'BAK,#1&a(^S5P]؞*2f\WmF):Vʭddùq%SB3ͱC{mZ]_Oh{OXb4=+L]1dCeKnn@g*Y­thgS1NbXi@6TeokO'\w7W6pwz=,LxE-ۣ0UTwMf=kJVQ`$/ 9bmD\e",Ext Xq֭pݕ\L Ht쏼pFإŭG)q'ڶ Wqfbj OFD]Ǚmi:$aY7A\m(c`$KJwm9CkKWϲ(dL!2LeRfy"t)z沅Ε?rW1[HEr#,a{Q Ւ?)Fhƴkm,XSoß>J} J$|$G *]` yM ftV 3']PK5,ՉVb%GZA=dtî@9Q[nphF9#"MTĘ6FX{@#L p[pFA>~GuP̘;, J >JX) ?S@Ⱥg#i9kr>99gY (#ǤE 0<.aj\,8iqYF9>k~z^"ES8Ѳ?*^6zմ}ܭ8Pr+-!zNO>X*4&) N"yx:1^LH8#̊< \- }adVVj4e0nuYXή+yDe\ɬA'|_Txr+ n[|X+,b1| Y/]wauktCXz?(1CSB9cOWμ@@~ :'٩ jE,& Hjyx{f(7i-xMPs}9H&v͝b#ݗb(a+;MkJׂ"ŋ% y%7@'y}23E<$ᝂͰ$no&$@K\[dƿ-a@Wn顮Wav(F3SWH_eJ cxB{S_4pPzQNæ+VQ0SQr6pТ$4aoAX-h@YL-Jfnf-rz~$C C 8[K1|M rƹC-$8u4X͠]\ UڄlNnfhkp)]v6cv/NJ%*2'eqcE=*3C#lC}Xz8D,:LG79D4;o(ݨ\zgh;܁Tb#q%Cfl!$)%v5DkZc̐3'ν[6ĨDdž-w{OM ]ZRb?P *uB*q42*AapM by"}"HU p ݼ{oQ{UQcxޥ/hK9fs[ jEDh {P]6(U0D:CcO<y!oI:8bͩ%kbvSbΜH}~xkh32ʓwNH d< Ŷ8iV2ʬyj&"TN g\jΉTxy;|_6ײJd蓖AQ+czf+x=eES/ȿ+7Z"7rRa*:(EoSk?)n ~QfANk5Cr-W)lĢDfcxKQvU׶(IGE;Vt6 3/bYEVK[oKX4D ӣ,#]d W6B,7C㑃}_}F+Y(_uϤN:5@B^T\ztkg4[7qsyeW54^ [Ѹ%aKO2 5=0:0;9 B=n6 c%jy=]W;cf0,vvp qNpɗsȳB2SsQKpۜ=)l;T*f}}`0m@q+ru~>͠:8:(_5g3R5}Dl½?Du(d|&o{{F\i!jE0 d@B; ؋Sm(Iac=[PZ4MذM@,l_(0C hF@%CE$mo,N 6L479Kss0w .iY֚@n9UWVZXO"cmֺxg@e;!0 4R[g{^DNrd6Dq7X<tD5CYCp 4-һOn57wIgyB(k}eYjrz~S@}z:njBk<~}8tD)'N/M] Jgx׾=ʄK5,k*lϸXR&Ǚ]K,!PwTHذ"+S/~p2IIc\q;Xʸѐ3]qFtAŎބ݄;k䜔o? L$YJ?ޙFie;4>=oV_bڛiQ^9bV u:mHXcB:ҥjR 4t+PJ49NӿJ$Q ?MN4k`=Mǁ5W+Ze$ZVbv,>;KӔCH((^& =)av?p:0vv8՜(:bnNFjT~uB9}% 48}9e0ElI(<%,L ~0;];)Y Jc!wvPx a;={Vm(Jq(6!%:r@UWF{!E^EF;j/ȐggWF4/+sB E||KP_1TlRRyK^O7P儯*~ DH/,jMLJv㵈͈q;p{ C˓‰qO]8&6jEⲐ{7jMOvC d>Q?:WQu;JtZIҜd ݨN`j$d$PRt ,t^0RD47Qc3S*$S+XjNU2<}o,@̂ V#gy/GK*Zcg0[U|6˓Y6F`ws2X)o%E`8/II&HºYdy' Al6s3G ,Uג_ssdOҀ0ڨp]U\ўpF[LL,Ԣ&ˎ7 prH6PSza0MbЊ߂aL3+}>`߯GbvLRyEsm8F5ʟduUC 0eӀlJ,^"qXZ {jA2?P&BӎS/d%mGZ.*텷Mx X*AGmKz58=rA=ryj"_nl'J+0즙“kCM*,pG;x$ZI:^RiJL#|쟘/sˈgzhp)c"ZX]ECԊݢtKpX~h^O[U'kE}&J Zq\N.^:~>-7hs]BY0NNAW,\gLhGї1 F1\gjei3K3J_*r) n5h-iT8JK?g]t?gi{6g^ ,)3 T&\}%,Scŀa|+z v[;|BVBUɐ"MüB3|]⺶diD@ې|:*20p ]T`2r_,!0͸:/=y+GѲC]?lAk ?(u(`V9hQQPc3m4)vNQD|&^ty3:[J-+i5[:SrDSdW>E7奄FXT̉pY?os6leuP,2~U,dgT!M5D_;Utږ^NflJ\ɧoɶ&NYB Eq7Be1k\>nn~YpB!xń=^ɛlBc;\8 e|{ mTṎCO߃x$sܓɦgB be!LJbBtbVko{dJN-Y a]Mf݃dYddVrlM)hNB53``4S6Q COti 4N@کxmu6<y*Ak/^Ojb&Q-g{Z]LK*gfb$+(σapV_VςO Nc$,P wr@fqLNEZM1h(` pNׇ #W \b硎,~@eijۛF"7kkbT@҈5"x Ztd7/'!,4'=X8y/ɦqdGńa? Ao#Cd~kXNUO 0#(0[ LA&O:Q<}1arQƏz[q0zbd^*\>ƆNV!Ti$vޫ f`Y4{w*ݤ.g䂴G1r_"c %B|($q@ V8U} KoTMDCv nhVvԓn/T-k+Lfw}BR S={`4{dCo(-CIgm L=BjXh/>ϓVG0δcLMAfN4*.\AN@Ԏf(,v.8xl\VôdV@?BW$ ,XkgbxV+2J*nqttEElG1@t9nvH$E3ͪyR Hlw| /@ڰ=zS oBngXjvcYġnN`,lTCJQ%fNNz屵}8z3րvE/$tY"= -_o*5DscbyL is>!ZLϠ|]ӭի3u)i̕$!1W3G9 B8 ia N ű0 '|)x0y2rg+l.ԛn$߇'#438BvȔoI%\Hr4rӌ(@S@Ye?v@cHߔk>S!\ͧMA|ǰCaǕT"ݿx1ɣ5Vث; y\XÙ bk&ߦŝzlE-[ז!hy'>Y'qYeOydrw|LϢiW-N,c&W8yR$:s\(V_뜠BHt =P'xY@ DA\>:Ylq@}Pv! v :6bf;O喔AeLy(ú[%Cύhv>_w?׈ ~Wd&=4/ #KRW>_Md\nDo5N1WlYѩT%AoPMOxVaֿQʹޖ|eK PƟ`L^6 Ciɠw8[ry 51 K=>.&Jbz*J:: 55]u?ߧk䌒}[a1r@4&=Y>);Z! G3CiM YH:%,w54+[x31{qDy. /aSjnP="JHX[$컐D1U$ǜ?F)E`TvH*[RDOP:c{6G ۭOXk#7'mH|"H5SxhhA?LQ=3URP|4Psc^s'+yu:IG y w ^v=؋+b2zB;6~n зCoÂܤd(Tgy/&B48{@T =Mu$Z_b: X`CTw T)Á; &./_jf95)8!WFE^;o8PU,5FbXZ,PUqLۄ_+ZZ";k2T5Tz8@0?D㢭PI޲Y<_ǃB#(qcn<@ z=axn³8.ڭaN"^* גo&*yzBeC%F/9x٠Ʊ&sڛ]p EpVAtz4O9ʈ],H8qxVIi/81ZH Z>N!~=+1|Z)=ّ3Z}ܓq_`Vv]&f9:#hި7j]i{}Aڊd5Y}ծ ܤN@ߒ=NJle]^+gE|M~}>cHu8 %Ϫ ,  5(3cr95>{ R?@w#z1Sծm۟# ]rUUᕭ :vV 4%g*>I@qlj4#YV-U:&x|& z(ê(2yN;naQ?W8i$1R2WZtH``P$su7w3ͷ̧yzdnll^/'_JE^}6~Uk/=4o.<`\Oܢ[kp*Qj&>?@2؇d)eNSZg;#|pA_iF."OtgcY7ztJm-AMD4 l 3+x_\^`nD=+4 7ҷcvXhO{AzD;ŗ9ja X票zrՒ:*[g|eU) 1R[t%hx;ڴ[p@&s5IU@qb( bNw~ -KIA!ҰDФ$`hAf*/UG56ح'Fmv7`&QZT 62lI Ex+X~S1 4:bY0?|<qn,M?Qy=L *vuQ\"q? mϡuOb۳lNۂ} !Q/gBL q sKL,iޣ6"2QA=Qxw6{  eCΘ#&6{pwbnm";9ZwP<J8)Tf(Wl^T8A*uۍYVݓ.O3Ey%:8Ua[L}"& "h(Q0=IyP:٨u䉭HFx ԗFôӪ|1WoJʿu@>knr W BeW[$b/Nhf >[z2v}Lt,I#ˮ/{#3DMhy]窹8!t/? y 7΅,أ&8Ԁ<8tgJDIכdb-?mNMB4;\2F; 4#Sd F%dV5O-Y_C -?,%v=;eSNˆV~[\!Fx/Qډk5ԤP**rz+ﮪ;{?81?g.<\^y=>iev׈.g^r=K<< ѭg{$#>}:V[tt }/U1Iok|gpifՉ_KWMVBEoN2m2 ,fWWJv2Q/׍C_њYbŐe.G%*b?ĈWZ`zCg:j3O ܵ]P7WǥzO'lly4ΉDGua>oJ3'IډKQ{M ID0u{L&k˃8#eH׉ى]fX\2["V>b ͙vKH+q׋,K'D!2!.\v8?倥v)I^TaČu(vlC-d^ߨh+- RFy/k1=k VA!-Wc1s;5>Bͥ&}g:Fx -L!{JW+&; qkƎЗd% EH^C ϳ3:k^B]Ĕ>,'Pִ)7loҔJ͇xz%ΐ5OU%0 uDV[/F|YQ*a7]-T` jdMCj!q87V^ m@䜵>+LhEr:3h0yPv}':62|KHŖ;|>f$UtD9լ|R;f8+# bl#&$LGGhI9j_.?VmU:<ݧ@a 98mg%Il=ed9[םM wvB^~Gش7]@vLR^"b15*3)]HŌeʢ 3*T@4-%+_܇rT)Ki(Z,k8Us33B+ߋ!zLv;-jBza2[tGK%wܾ~lЬǔŁ9Nyrs8/IS yU։*|0fR p,=z*(!Vţ=81EZavGsmMC:kA^\U;og †yvUX`Z͡f s7ͽP,($CR@ ["KiƆ{BA+w4,ˆI|T28G9% -݉B$\ \zT ew( p5rli{n  VvǩfJ KFvŃ2u)ܐ(lFy~E{suRJNhˀ'SLLYǩ6;sS>^n!F׭@ԋ\#XۇY$T{ 9GA ugg0G<;H)?)݈ۼqp)0M=lQiSėtzv!gC璃;3BeDbT ziiG!5}-;wa((g\L΂[? Y/i0<5kR¶D*RPvъD}~nux(D p-  Ӌg(G1$]gS ߧ@n?Qy3Hk6i+䃄kl]'q E[.>u.uD:B(sz^ =rXR "ъ; "ҩ.?زSbG!_U%(+1G΃K>bsU8c[fR/ͰB!-0fTÆJHVJ$6 z>sH,؝4R֒p8h3'"W-ҭ2{2mt{7 hGr|m=Ko*5IܜhVaU.k\.O^J5I=ϸxl;g\KrSȊt ރrT :Ap@i=D͵*qz2 .LS@4)-nHqUhŠqP>g⁈"ܚ^ס1=[D*HN-}ngEOEsԂQn.dj29uqN+oy)A(v Fjӄք7KY"۸ϧsZxYn An_[<`EmqߺdsT`e>c'3Uz8HH.: 8M_R$ s+8|:GJx` v< ̾Fb ".j.5&ң>m'b1|hi(/_& ,@[=\;| S5Uоo7МӗFtu_6O7^-Z:-XpYs"w7\ rB:}9*:FT_ᅶ 柴UP$`T@c$̜ paJX%1n7J2)2֦Ͼy"rbHl#;)mr/c*#fϫIWx;0Qt`S u]ee!Q)|X;Cg[m|m8ޢ?}b.s?+5qqL6ADZs$y5 .abM"BjDԂF :6E~!q+eka6/];Gi1&o?(@'< A#}9xMI+dgco\-ɭ2;b23r.}7$I +ȹ_RkևRy&R&/3֭R]mYxs┠~.AQ٣i~O{'<ESV JL'ۼ) BE~ęx"9ǔgW>>q%3'$!ѿO B$NJVxڀHE -kA:ouK%I=|J'x|fO 9Zn}޿i`ތݢjs5BWK +=eYn wa@NɞpddΛ\MDGqcQer^*ꃑbcGr"K3u񛀧i)zِ,H=Yej? DTMy8q*dIlN̢6f3DEh!~Z*7h珈Wbؗ&=Ns܆"N> xS@)oGτpMezJt|ܟFHT]0^.am\۷0M(B6-Y7(F1^c)$ľ<Kڨ|dJz˴h-"v{}nK?5[eZZIm1'3(Fа tHK#19f{9JˆH5p[ٙW0Hvaa:z?5t<ΡWn9-rlOloqvýWΏ2`Ur8mwo#RYcBW5Ҍӳ v:| `@Y/t6|V~ wE B[3聼Q#'?PVc! vJ:V2q'X/KZ P̀}*Z`p DŤMߵiHnw;\yll ٱUbg7Z*늮O<+,XGa9?@5>.ߧTM#ŭ_Y!بR"zLPk%S=h[zͯ 4х*o)s79ZlLӇa' cCXE4q#Q O\P,IG~1M}4PmW΋-&ރ?J\=i*n,H6=7cJψ6ZS`H)W5=0 &bRЬUTH4cs!"_#r8XfQ;ʼnmOfaK4HT_yKr(8vӒ5qFazȚ{mbCT:J-;>يQ޿4_k~f5OFTgt(9*+^ ը?HaZ 璱L22fbHgm}Z#x>0)NwgR"떂0'UiBO1rc[l7QYJHA~?\4rZf53 _bޯ?0Ҝ"R~}KB^h6}z)-o.Ԥk6ҳ b٧tnKjLC٧(<KOe^+/͍Z~ b5jmVDԭA&r⸺)GRP}臍Kܓ&-H!Cكo"t$LQt:xYhЂ@8x^zA;,M~+>|rnsxtg#UA}.p$|+s3ذ\Qr;8"i֞+2^|SZ8Ʉh:C(V{v_A/:kY_R{h]!){H™gBGIx2μ-`JKHjI3j$n*Y1:>M*)..ދՙ)%5Tzeys؃]Aɺ L~ ?Qe Q'IF-&p҈X+>MSa,eR~m]aK<2{XuڕA/CAGG%`fݑ7)$ ZJ;3=dSY^+^Al{uL]qo~Բh{zƃ4)yv@v?m|SE/۔U2?*̲BRqAGHrYfҰP<6~wˀhz@;!8ZwL+KH,ɠqԏ'4Kr ]_8fN mA@vZ/B>|騙0 _<6zK|h iv$%'b}xzdds+x 4X2W')"y [I|w#8hƫ ^P&eٖ<Ό",2fF:-U٣__'mMj1(>`8%$O싚-)ٵw_L9jCq?>HRN* 6: vqp曃K` Djicm;>/Q(Q͆WHvmFLk_VMAZcY^*%6&Q`g;4ۜuCC/wuvTFDu+.E\4XO/=s͛wMjǭLאG0_Z0D|Sj->F4&%%#& &)X60J Zg=$Yx*8;>R*78#-˯4aF׭8VU&f,Uk ] O;ʴ,/mВ2l0'F^vחZHٹl%,+B$/JQiҨu/|#!$*͖r*jȆ~2}fIHk|/-.(~WP^mNj.՛hsf8>FꚫQ]/'^AL :ϷSr<'{7@әCAӶ<5Ѷxǁm#ٙ2xyCv!QKOFaSL;S޲Oq^!d,U{[k([G*rQ ub"a`Kky+' BsAFdBvKAPd5TmHEeO:È.~'`tX\姫6| cqLbl;̲:8f0Bk!Τ!}7̫gS} vE1QJHXV{6 %H lzMk]I _k -XPv@7Юeu뢶vk3e^MNٜ cH%kgocoG/Lf1\\ҕRjWYzV>d#*WEoSOĨ*&1Z@.P3=&&ȹu[*(r/{bjѰb&,rP9Va-#o&MpQ\e\ lԳ0@i,<m˃׻v EKә N_jJ6Mg?m6y),K3wH1d`xC:Q(\wY!NPS&1uCp;$Gx/%@RTGnYSHU0uFA$ş?&Hr\ zQ_Gp/jHRH ۯ(bd|-A4fȘ1h\ ;w!1;\HYXt{P+x Dryfs=# Xy{%œ; )_ y{)Ⱥ ۯ4:oɦÓ6]9]~p8FDi~#Al,DT9JAc"^[y8bma gA:.46SjfFDb2􃉜^c6[DrlM yTMRqNɝ54V? ;q"tsgvui2$~k;J%)Fg؊u|Domvn\fS *nhm -DZ}k[Mj=8,[SJSwܕ O[3apsda}`";V)8p;iVDJf&@V>dL{9Ŧ%6#/h/UAGo[F3})*I֊jO5.i0-sUH! NMXvcDCoP!ǥ~F#ZEc #!r T,\iaɋP?oi煶T,ZDP;V+Gng+q@7Oz7?L7#ɼ=Sݸ1O¶vfN&9=4 ђ]Y@!`iꭵٰZ7^mwFŖѼk 2;uO>~1. E3§Wh"O)BDCrY }h`[Ȋ~1<&(@{E-7C[Pu C'nS(۞[/wdK8p 'JRk 3<=9V ݰ7Pq~.KʑJF̄o2dPGN;&JL=MC9g FO@%˺#|Vxd(vdS<{qjqĥFhf6Sx<'~"*8a*<x;w#v כX2gтT;Q"I ׍6_">K{{sZTvgp>6IoW^dv|owk>tF#M@Xal  E5_?&SLVGo*9{: U>/1PS^02vor}0,4 `ڍcɽf-)]aL4Z,73U,Om- g|Z]hc]=hP4tndA`bEj6˹zIMM Z3~?]&?GrA&\-A^#D&E\nJY"|toR ^mSGATV8>X%!nzyW?כR~AU%dhF>R[s"+ pq~ ^I`bUԸltr>N.Q9jșJC@GYϳ76' .Ϸ)\9R|`,Dc_.I0 E 8s~B<:1*-ōΡs w^=G@>!v7q^gy 9֖' ʚ$MKn^79Zo+hY")g[ܬ <էiP x&ii[ 0y38gzx!fǓ PHY \RkHP5_g$Tc̈!_K "Rc0E*,gav7%ȡ~nHjLs L@v/ 4lVro|_XYi" G a' PQCp{P"эRDvx^3~ͩVGDŽv8eߘLg6FT>69+asxw SV O5$[ lvhJF6|X}3-*,CE{MW_ "Cyx 8!$nmhc~-0>rv†s%c)ԄJ^EMhU)l 7ƍ%*'fo=6kTf](q:gHv~=Zd @x[ŀ3'[=IfN\ >VT8Ȃ0ΙZXۡgY ȯ:I6a昀8 _FؼQ(#fJ.h݃^RIAq, R4=̰U|0\bV@dH|VgZ_̓MO whb=tV  brzv$aM'}5{ OMT2tԉׇs : +Kv$*3|7fl=vD;FL-$12ԁ;Lp?ZGs~3c|q(/i w$c[D!ArpJ u1竷 xPcJxFw9u"7Xi$!/CO9 ιC'_[oh> .Q,ۜ3(U4GfDQUA9_Y $G$ Y'Grz Xd_Z[h"YistW&L>Bm/41@upjY8d Vn( sATd $Q+` h_v[ s>SB:c 6xN<+v&Tga#%=+k;;tT*MYVhX=d&DV2B.u/^\WuJbT%h$jW_&iR܄{.jP+XVI맋R1ȯk wW}E*Ɣ!.Lwqti5$* WɶGBqZd6v0E. E`Ց{a"F uFd΋E>D4;*LdhP:uQV&/yF2GV ['^?ZBFbiı.1#[88{Cq#RU.cXِ`?`l!o&u fȂ5E1o l ^M)I{u_4eʝ%Xͦߋ:s$f?'vksNzɈ{4B=~z Rhj7db* ^njY[#7:T^I~ԛo ^Ꮝ2;QXkJE^Eu׭ؓ?9PgvC\ S03͡'lK!% OŎKq:&B$vF hOɤ;ҽ:gZ"pV"Zkb! Vwgp<CQGs:&R:Xt#9bq&52FW%SH&!8-&9H[~~}-)s#_noW [$d ?1 _v|TH he+'f<}O-\`/Jg/rsh;mD/ +gK .#0_E,"XϥA[Ayn~b< : ɇ1Qhv0U|Q3 ɿ4.DVQ80L9ҏΘ;ȗFJBPqCzF͒!sCSA&r%ʅR+-p>T?/`t<$(j_yg~񭱻)RpPE3Tld4GWY|߰Qf" K!z@Ɯ1Z@ ԈtV_JS)} ,B3-5Jo*o! QiӰqk Xc"& ,`<8? 00{Ё2lL"\{'oV.-R& ]=ʭ_3_)ʶWtds]? 'W_#rz ,硩 nXIFdpY~R_|ɵej,렡a)SK?sa/jz6@ ]hk۩AѰn̬尲׶M}7& ̿A]rƮsdqytx9$/kf $ /Lm,LG7_ 0q˘g΍DM *\E :'o ]7,"}v jlP*W 8rnO̒fُQEr8W6V!ѽmP= B{u[5{CoO3h({SrfL7I]4 4!ՎX\CT<"'"ypKј-Z_uHh20vXs X",˗edp:Arg{G\R $;AS1BBxB rV\`0ǺQlVš "y7[Zxu!r-;H*k/#|'{E%f| T !t w]~zp˳螜pm2VnJ5*5IM2#eV>:U l~B.@̡.BN\Uԁ +xB"a$@E$5O#> 4PT}=CqPA^ |~>EI{R᱀7p7TfM%%@ 2C,m@䬿S쒁/̼$5%?(+Y;GÌD +U>]"H>qeƷq#ũN1z>%YP| jj}>:%zTTWW1< O4d~`^f..DP G9`Wh s$.af"&8/:v?1}֒}ܻjV)&[K'dȅS Px2 v$[.&a+iڨNtY>.e81Բy){yBeԗ 35t-Łle%w$D/&԰ŗR6 #D0qS@ڍe5#MwMβ€ܥ$ +qFbF!(I187EOBeef,ۿv&ZxE@p[aweIS8S|gЍQ34ǐƤbj\lYk|taXysTAWۋhBKpJ)75[L!v'2ܡWneт7IYm1H//;DA ~uH(Q!Ijh R)ή/{X^9|Gچ$rVt ijNAYyG\ys9jܜ(mR)w]R+.sx`XeMzG5~U67&`?q8^W۔fLV~ubRe;4嘎sM?,bê@ţ$k_ `SJ2#̑Is.Xө]t,lf!&2$*oUKKwZٖLphzUK8aQ#llY" WnE$JspޅS`P=}p3{8 + Ȧ?u\n3607ΤYqR =_}bFiF菻xaU=amoZYHUr(oTcu1> ^ ]NU,r ٳ#(,)?#e`_4Xi!C_/u"nHanjݼ>!q|U [1JB |18*I!p~ޯ2w[[4BD`B hx 1Lq{)ǰW cn~CP>I7>YM'/:':QgBhJ !r`@:25X;A u騸xa 𧼏ղM}z2=<ZU$)x+( &ϸ ,6΃z?dÕ"^j9'(vn_ 5ġOU>d΂{qX^B3?). D9v}.ZtM!)ef?ɠ ;`? /[U>i$9@Հ i,-ԓ h_3*ýʪ%C3clrmna"l`yÅu#(f/Ĵ3.6 ?#OzfQv͆SMź~%z3{+}%+I.PG)A׶tz㦬̾Ul RC9F F5d=h5h2ʳţtkpSM♽d֭w.+&;*Vyˌf}߰/zQRޖv""3WX<7z4 APkVKY'ZC\5? k~Jy$6V|x+d%!Qu%^WGiO~k!c-;>h@, 0`4lȌ͍ggѺng7*b/3:6mXr}5 $[)0awLVw?"q1\ĉYaaȅԷp'YV~#=f)f/.A){ ɞpT1z9J={8 Kqn mgi.D{O j&r9@,ZOڸ5Kkk]I`>E@rlө'd˜"Kk 'p[PucYҥxED\>`^8(K 5M<g)D/,t 7/AI3X~*3[;7 Θ*&ˌ;qЂWܩp:/[}:-ENIjz3_BGs,_uVsYa?~?׽D: |OS0"(9`lqٓRDP*J$BF+y(SakW\mF`DNQؕ;}Nz2\eOo4J]IiND@ EFWFͅ 1>A"DiSEG1d5)b޹bT5clMMJ^V.Z$:<Ǎ[(9x=ӧ_bϾgBB3 HQqA ߤ(s4ŏB#lWW'"hL. 'A?N"\($J=C Z^ 'V$uI*o2T&7؄mE&,jҒ|@VjYCңdx;Iw+' pAI(n {*WD`Iۣ ]jp+{*!yf{g܅mo{ .w4xL*uOktnqΌz3Gk;.JGa+w)dr}%R J[,*[ 4Ls?5Tr 7衝πLZѕ 9X[~brYdw,N^S$-~})޹,U!gSv]xewc?X0V8EYmF0gi;M{)6[-Y !(衽'DLm AЯ!1EBCVb^};e˅$I 3ݽ)H.ޞ~4#b;7DT%ɼQ]6+*^xeiuh,sb%?:^'%̖/H#= Sa Sٙo8ߩG+`#c\'#G>Ydn~d9}?: k@ۙ?]/ە_i.Xpk;8j*?&UhxvPw0ͩiEހ6ʨ0Tgs͖Ghu{3w‹]zJ O0 )p{PO}qq 4lDW#ӟ6浌꫁o1)M`Sߞa3%~YzM@$~S_4̨bo.E1SԕM]-K#1t#XW!Ruz_8^\r{]RhxZZ;0~WX._Glp'+`Đ MJlYWnx ⦥ щfbl98p0oT!7h@Ka.PD ;5uye/[PobMB"dΖ8"`#Ug2b/g*kg}=.([!# <>RyP뢀_s-RL cÖQKܫ_ "үD@I}AD WC s엊& _lԓa5d^8wްd*9`C2bad%en(.@^Ɖ Gx1ͺN p>+=^ |P4*'Ѕn~vfiA\r jeȅŨ(l!ie̸3k14AZpDJ~^h\DBrcesa4pk5w@kqߍ$o <7hEw c+a-X?@׬"p -\<, iSXpL,0u]bȘ̺ILDW QLl{`k^ ]v ,^mCb ?LxB5(&_fQu\ I=gN`=W4VҞ 򆣼rJ)fIQ܅h!H0OWꭺ 1I"*u C^_? ]-cUE_ r-4dž« Phk#O(f> A廓3tͶ&E.HXkp5kr.^5gN-U-Xl MUoYg7 5MMY#W:tۥq"U GLLֹ)v62Bl#Q{lIyL $qvD]f@occ@MdO~CIkJ8} {[/D\>0FES}N̾I%'jՍ޽*l7g%Zx~6KHEu [- eq~R0Ԓ-߮$B`WǶe /:O6""UlU]u儴v(w9h[St86uvCڜͣ`{1|iV|ZfIj.#"P^|oG\Hq]#trJȘh]O׋o/RRJ0GegONYV1Wb;Y@I:nT|EAAC|4^9Cp wA Ƈʳoz|Lm M6% {">Ps<m0?&̶Phv\QxUJ!d/߿!%a}V㷬TTr5L֪qi|xG$^JÆ&ޅ߀IA9 _沴t= w = ʹqQ~ncAa b-&b!nAwC3RSK€9ȑͪET CcO}F%,ۥGs/\Xʯ iΰDdž7W -V\$m  +'.6,Zw[uv3`"\ HO&ѻ\6l|nTF£\D$ Wtz)W?_\B_\K?4F{Yn;E";:ЂXX^)Ӆ6α? >c۵ṽu堟:{%hvfDi eJ9{ &|!?q 8]K!X&_qA>zkRP3exˏƳ*3zcIto0G?<žـ]3YDkӶ-P5;][}(@.\̩6+Ҹ6z׍K~=hoIH^ bAt2QD.K@A{@f|v'Z\/3Γnd(fs$eׯB+nZ6vJr[x6W\Q#^FـtBc6`HW:']~"Wc;{Wԫ88$z<(#k+ˁs8}ф9l:X,>S ul}d~pN! ڶ,MSL÷;yȳ!LOFZ13ܥhFt 6sE9\!&,决Ͷng? N3A [ rWGj,gx1R\]RW5Ό`4.<~N~=oޫ۰ nP|@8녊lu37„by1ZRN4S29ڟNZ Qc|<jH!b7_y:l~feI-$+S5XNѳVT-CfPfo&k=`2`!p TDLʦJF@pɯa5;twκg0&0 3Ř7hgrM˩eehkr:/?#d/ǧ]߱))?RL93]F膖~%IbipFolm)âG$Z:MN+dğ,rP0<-jMhѲR~ #h 6`n2epdw8D g+PԔL:n" LaOr@~'葴oʾk! o2L_ ׮Z…' P{$`򉒘hjxz+IxNΥ4LSz-$._zvNb?%|S5.o^ -" œK-v4sjXfb ݏ9n+^ZNol|Y]U t$Wo <>y&#Hu^rcv4kkXYTVX.[F+ma\2+Ew7nol _ &+a,6;bYON]mYK V|I- ,L@ٌ8_@OPw1L|D26HJY5~~Qn-ڢI V2FnV:M"sX`!0Ξ! ԫr57@ԚIPϾ~# Ib\e3eJ BWǤ`ltX«;Pzḣ*Qyq!e̬[f8vLK9Y \6JSR4ɴ%[ajf~ Lr \6קJRj_{h? LsݞIR) N(h ȍVv~)fG+M)tb턡T HУPR|wl Go< hq[BZ*LTy$L%IJ:L3rd;BWKS[(2T3 븅NM +ED\H >{Ćn"kPwsR3[Fx e"P8en)e83mG]{]nPڑ z_WI*k4)حͳ(X`T/ A~,M1zTy*r&݈,&j5-"7T0ZlqUi,㈵N<(,VK_Ȟ?MȆpgD:ݎ 0[O5G|MPJEI{d ?5«v W IH]aP\bqyM~Ir(Z [BՒZ~äg}6RRŕ;>qL۠&{iHK+M-'ݙxtTBHpە/I?Eݽ[ԩPSPGRծb&~~qZQ)TYr&c' dYdtH# OH&Dd+cYf?*md2{z^y5W +//ay(G8PDEkhM0:HF`tqQ0+cQf"4ɾuN=_`(hli {|DFb,7UBQG,GwXPt7ZN"C{\1(.J:WZc#G*}:.;~I(HoBdpoj5X8/3fHᆰ GLԇULTG?Jxa۶FT#uf1sPu>aky6T'*} )5b }ȁ$Kk_>ꯗX[1!'uI (9Y%YLe3!YixvX'ֈ7(ių-HW6gԭOȾ/̵Z@\U#ҥ6]YEKJ`r(&BG)BaO&gћvHSū C5 R;>xCd(M@6*u))+~|dlhyXckUuwE;mVES倜ѱ1W]wH=s ѮgUu,4R1SZ X3v0w]۵J,? %o0T4bE(\Q_HuGNFd2)h|+dfj?>PqR(/߻e bNeڷzJWTuqnxPnaw9pMBrW*QaP}h`{6$_*@qg۶s~sK8aaIeMM _d\mB1jӝG=/ r:7._LHJic$xGػW.e=q١m`]Xqj#TiͭͽJwb;3@az{#PW{K hRCW "jH-) `QTYy`OdsV5"Cb!YN3&o^#ʮIuXNsZ{nJihr;8G%Svap!h?DuBވ=!N,p^-ڭvh·~D^ DjLJ!+ $KS޾QBdK.5&NdQ?xD歸g^8G?!f-{9/bBigLL4L +Y۱U ֑+#m%l+/@ooBnF2bT cMߟ iԈδo--š5f[F9 Mbj4f)c$d)}D/P6%,rujrQt4hFS qȒw<G;K@fQj\TKBʩ=Vcv 禒JvXmnARg {Py1"C Tqk֥>KL刢Rk-Tui K ^8F@VW^+.ը!dqIO`>z~igS8[ * {2 'w{/Pvרa;$0Wĥdfd$B?s$͈8)@J_χ$Yzd!ʃ`ն8 ^JڷХ+^贸T<=ut3$X7s44HF`.>z5ٹ j,Yxk@|v/㕬uz9iH4h=/@{5 dQ j(Gv&5%xE˧K/ ~v >$"e*Y wgf)7~)RL;m4?Omvv 8C6,pY30$H]̽higxYPd[\:i“r5 -T_|*c ;,k (-Z9QjBWR?_jvТo?섵1<9儽:n|#GE>x07OwvAjBzzn n<.vrmHCxjjΐl*V++婽Ŋ'E%K{С{7y׽/-rZ0`3M;%wthRycj54Ͻ#;Zau#%z B-K6i*6 '̒f+Xs7` ޏ:Of^mx$@"IS,=󕆱b+y4ҽ4?ierCJx avzрpaa444g҉ 0fztP׎Ȏ+.ke?巻}ߢeMXC2TZDږVToԏ%'g[ FUH6Q/ё3,-S3OҤ9`M5%e ?F'?jS>p |W7DҤ,o p7b uYލFuB1tZAc-ЕuNAgLڐMѻI"^@y?B,& 9g'*d6 NM2͠j3<23ģDS ݬEϤ "kp2nR%u];ŭ$E1490ܮ:{q>#$qWc_tٶ5nN{+9Hcە sW!6ph4}j7G|:(O+4(8^l%NjrDC"|vz!uiЙgp G|-Xd1|2NV=PVNz! oV95~$fL.TAG4(蜰zD&ѕl7 / oy32]F200=Mn 赅uR׮u/r|EzrR@81XǑ肨>HA$,΅}=7s-nGBlFj="5al ( O^q63H^kẌXA \]*/lŚc(Oij)?Gv9x1)=[L t \U8 Yjs"^eb NDl8skMi C8"`}eokN ذdԦDdfc @ҘMX%)r~~UfcCQbwGzįSHIYlCBE ~Ulzu]Q1#ggɱ U+<5"}StH>f':DNFRZwc8̿>xώ4,UiXFPO5!q>I+Mho}0/8zӽ N_Nۏg7F={UL p>邏Esu`5C[{WLޔNi9N^-#`K ~|P~g?C\s^P;;DYv%\,J?I=OlX{%u0<+oɠ#W= b ӭ]Sچ͕n~D|_e'J̇6"[#$n4zo3AI\Lf  rv/GCg0a/V<]ʸڏy%%ta𾻳IwDG?&ֲg0דavx3}.oSnT$ U=7dy3ߓ岤xq]}k&CWjx|2"蔝sb"NYoȋշֈHQ-B^Gэ3EIlQ|OتX oۚ)8u{'ceDPZ-ʆlTrHDH׋ʩtB# Llv:%# wU*ɒUgfGИr`Wm:gY I6j^lB9*IrLTZH:Q.5XC}#f d%LKYkHgɁOV^>3@l"9<ڈ&P|xnos4Sm$0i_F;Ա&nboz~2h3TW ѓC-ҸC4? #!^M&[~˿+?aBx'a?Bu-hfB[QJF` w11)V&0o-MTA|fdyHF JRH&v}\k2ik >CL~ФJ=,mҟv" ؊j~~q]$%j+1Pvp˚_T?f2Aq޳ߩ lzf0u*.Rt)ɗ?$0s$ :/q膕.a/ifU.wOJ/xW)O Rl9mo$;=m#\H[Gf䞋 ^@&=3(~1\>P{lQ2C{"Exm#>t42*e Y5-xG K#fl#U$ȣmfi$߬ c@l[׫3edjqm]]"Ro v_j,\j΁uq>%ZubQUϬ#id_D""y[tk@Dա~>a"]h>nSEY$pn[Xgs_([gS$CcHzyCK2,q6R:ƘxP ༣+AF:`E Z9Q}d:Kl7^#|b<? ((N8U pGw~?b^J!MTG'r"lt' 9i+9T?$5.??0R]䐎 S->`yq~~d,WQ._kLC {O~S[J*VkdxQ PQCN,8B8";s Z`qחuSr~e1T /`fT1Av,FڎxsXPf|kf rV'Ɇ|tbZ&qF &@y_2YqZ žg\[e*mZ Y<܌$D2HRWOuAϣbkGa5@I=%#h*MbߣTh.50baj\[PZBTw0 6N7S4d?mIMk}k󲕈EV*a֞VԮGQ%nUP)A z[U!P.Û`֘+ lb{D}; a٧ Fw݁ML] 0Y+@\ߎ*ljLf\x)q9܎E>p|҆x8\9M]G&X"5呍.`F lpo9Г0S;rt~F9{v̞(+AΗt9`7WG>a3ւҁrW{oLsYդbZ9)`o-ՑCLs,Ckl Ё&́ *@\w GFm1hs;O;$@,SQ}d΄O;I1@U&QXmfHZ۞qN ǿe圡i4̥pZh}7o`}8/dIF7qЍ}[j`ԘXR;kOKC5Ƣ!WazBCh C"=^:i'E(kKS˯V6je1=2+lg)Ӊ y(.lN3,TebkZ垡]2}n/ JߗFZḄ@5|}0o1Y5XerW)}ɋOC eUnJ>Y)ߩ&lEqtWX%LGzs-½ ܮLҴM%f[fÞ P/bŭ[T~EL[,Gj3#amFo J`^eA[DH~)^mU]!I,=GD&oD%͸~MVSU"X>,`\@8@UCG!(mh\3-jADA9ǟSxF_ wxpiY38țSWnS:;!@(8 nUpao'ov^t63>Mr#54UV ?_S% ^ޠ/N;8ärF9@Q SVTu ĻlfT*2~jxLdp܎L\辯[Ϋ&XayO;Fؠ.X8 @}"OI1P ofh {nl~X%43YbutZ!YI,J-C//묾Ѣ\@U}ȝ:1Ȃr̓@cQN hnU7miˆ(9:l\I$'B Iaj' g`.L@8X?h%*,;^auv2Er|%S8U-0HbXln5+GA:Fs~м+nK,!mP̈́ZN[t5| Zm (ZLEw?B(=^_nחlRM,Fbd=ُF yDHTo]D=1!Akf&\rdu /lKOL^aj =4z>FhrYIr4quǑL9&l $CHrԉ~*cҠo+[b X>IIEVA"-]qV}9ܰ)r"{ .*>'},ٞ7ŰzwŠ[>\ܖKgϘ7v u8,Ɓi o}nX#k68֙fbwqpf UohxYDKZ P.}^FA }XWq^Ju E m^]$2K7ՙMo{̈́R$hԹFxaELG 4ܨxش|9䥼Z7XבV83;#]߬k% 5+H1s'f=pq<ΤIW}8G$:BQ[R& C?rjmvHG:=D^>\ 4?DsPA : ^R) B\6ߠG\y*\RO_S^ Gޓ',YtG&zq /2Z]lq!!=a*їcYd0MRڞ~~j vNSS? fZ:t2 >=$M1Jb"f)sem40OAEnɕ}ݪ!)gZ{]j[)$ o4/qHyUuNse&u5O)|' טu> Ø1%]1=,FP?V`/c Z 3 Obeo{1dBrhNZOx@:1l|T7}L sÍZ>Mſ8tesS?N U0˝Yv#M@*F1Hۢ^ `̀U?*Kj@XDД 0$ !C*`%!VwCԐ'=l*St9o)LYRC6 : )﯑.d8/E:"T30γdU!sX穏ؚBqeN95(|5љ0VcC j`z dSV ACcӍ O jKK~n[ME\¡_? >X:fx0]Φ.9KtPy,MʮtD&۞}+H2L9ߎ(ޔ& ,]cbAEobe}\:F9F7N#f.vW'pY^b H|Hvӓl St{U~dhťV#Um95B ɂ3f2F98/0wVbC3G^Cdۻ J3:Ot'u`Glj?A:ZZ-/T.$yV7zU+5RKJG&CsTOw*GgO]'OeMjc~.gw>JXhyTNc0Q)V f)s+4iMWz1_b'R^cFօy$(zDqt!kbe|Ce{ֿYT;N'sbkщh?Q]"E.)ͮ8}}RWd/#K3i'k1{}6SDCFj8pkb#"*DXI8Mu.jמI]ŋP~MyWXc'!S}&e;{ZUw)@I 0VBm:DqjmyY_y0d!~ iktM P`"~5* :RTճHfGL ýJXB?!.wn+;Z̗8 fk>u.[63d lUHn)k\9袪QV7ucTT,by)(7 d1_ P>#(ӓ'Hz3 ~ 3]i㈍zJ]͊f@&N`Z'B_;O-Sx'X3tL1 {[Dg@@A.7GŰ6{fO }"Uuy#b&<ʬ4εU!DjW +Ry![q# tĈء6c'!`hGˌ}a~oålkٛ%Q7ׂMY3鯦ed^|NRT{$a͍#e#S/ʒLjXK˖ip4#7jy.2̙Qw}G?8 7ëazL<g TIcV=E#v% 6ImwyK f!]fۆ,dfO~l1sCGflN( Ttާka4-~";39H.|||Gmw`2 jR-=zV,B LvEݶ|^bI !n{CZnޮҞ>!ƕ#|qMdB9ՁEo8=6 G \Rg(q iN|;/1" P`4&kUM<)b8X35|Pw<52΅7-y C!MEܚzsĎ6Z9 m5>L :HVx(X';g-#B`w/@LB]wʲU'Ιt /1̛ԳoNgyOWp(T! xwL>z/œqwDB8(ɀsf!j {FZ;s9#}DJyZ~sCYFYFSz:Zfufb.cL2w tEԓ~䨶|>uepLuǞ`ޯ?iqK4|9N7IP]-p)2ϼ=8=KA2I"tZf:7Q)zJbX;8t>So*9v:EB M)c,r q^0'Qku ߧ]d'qy F6w".L3jg#_bYnx \.xL"Iw&,d*V~#"$1G]0vb伍hYI6^#rur?V$&*#syɅf 0r38OSkF9=w|:S|8*\) B jMH|ΜP7h#%= #CG"Y\6V>h#as93|`?᡾::aR5&qu7Ǎ|&drAv 9ݵ"y0>OJ^2[S-fE_݆q?b:4bWDٲR4A Ҹhk.o@s,[8ԧqgcb"OG5 p5GypD)C/zHdvP,zDVGY Ev^yf.."Khނ1y'+21 zB3 '|[::` jwcA6xr}m^q:jSyOUg_W|ꣵ<2`Nai.٘T,2Zp:L2s^0~| t٧ʓ,J׺1;Â!Yn!4ypd$z ImzY{z]G (opEųXd$@r EwDJSd"ΨVŻ>G,V˓q-i3MZEʌ12^҇HFU\iON`2B/G(qFBÀO9't!RܢN mD`Y@ 'ҏj@v hu=d 7Hq¢K_iޯNX<Xq s:缚]) FdE [fA5azDy(ԫk}9x {z*_+(bBgqJ-Y36_uζ1]Y/\K]e4i(ÔB׏$3-֍3#,{v N:FSVγP#9ZtΆ\?g ឯܨqR[r@z+_, 7+: j4`qcQ4;b憬+ ́J$[} ljɅX Z!6zH1#HuDDjpᐢEwv(Z2l؝M}o%`9r|W _%-F7\N`Kox95tch.Ӥ3csBCuxbb(G,^Npu}}265Yi߂ЩM@b~DXs] <~vr=zh47=ÅwCemb|,93# 5_h'jC_%^/IxӉHڒ*'ٞaB#lay0u1,9:A{N3)^0x=gn d݆<1=^2GI@ :^8PA5QtR 1V.#)蛖Y8'DY&8z_o|BflJ-e\QmIFX?!gGzf=G/\ߔ<~v_V\" U3W_"ML͔oqYKjLU!iWdݾJM,mV*2yI5}m84\t{M&J0zZx]<٪KQGA19A@I`I,YCձ&UR$AFYp'J'=qOjI…{&)bKKvD"'{6|kuBs r)|0k1x5ѓnUwYSn9zc^GUB1e,',~e_`\OU^XO!x(Ʊr|=V+͖Q *;ʵI5^ mAoHUL;Yfdj|Kg{Ea ÞTOatdOb S6z`.x8SxE1vxDGݪyxuF̎dv8ZiPI5DSu_ϔͰ]_u*BUȘ` ȶZXsJe-g/,F,/L1>ajx`N`QcM \"LkZ%ʀYLXj-i }OV%oPyY;&Z4iGe27> f y텱M(,^ߌ'Ķ\h(ZnzC~^LLBlZovP~(ϝn6z"_H_|k|Fx <ƺJw :-qg]~eO22r*^$wG<y)̙▃A>7$l++ҸJ0 2/}jJ3>^ǷMb  b, θ4ꥲ>c ' {W؀7||<tɝ<- ǐȹE6NWϺ_8&c%@--٭+r гb9]AAM]7][)?Vf-L WRp??'a<{QINx?|dwG䶻ˍb)[wGxAwKf/Y~2*:mQךɰZĹ魊$` `tr0]vTcpV-ȯ[F!Bn U~#Tg9+pI@ 5!¥G-1jgښDQsWQZ+]~|v$Ƶ@UDh@8ҀUyXY\uau1ƔDr㣬{6jXӘ V‘:HLf zfk vH͈lר&8ka5/ )*)?-S{  CBpRa =` 75x]n `(fk2*Xp4_{?aRglN[` dmU}cI)̐2@'䳼Y־AQ-@5$(9PZ4sH{ArVэlx„̽a:>/dXH_ 'n}7 cW]f Аzߒp g5w: 0,yz}y[k"haR7kmcuۇTLh m&@!Jl>2z&VBԨԢgoGd!`hlW~]OB'0}MG*#yEO866nI^1[Q{y.vHSXjkV&n&K~`d=ݝf$;5-&)spmE ё`C5w!cqoX3&L%dh!4\C"⛸$K¤}^;%sʝtD*EAEsw;a:xA^k/a][ cUސ5<-Q&{gv-80D i)H0.F^}hn=.ZU%ld";W#{SAg={x*S@n dx2"UE}( 'T^)` DvXn3X 1bFO'U..0sί T SZ :{5|6A359R(ߋ^}?|lFӝYK&0"vytmKVuP4WCҬXX!2j^lWiIT^P9zow8dᓎM GI{o9 @85rw}s0溊hq78E q{E0㸣Ք٩+e㺥q.߉@y Wn#1:}iHް;x=$?}F7K :~e;FrJJ5Zf;R@}uDyH5Ok  2uAbR¯a3Pk'(ʋawjVR; 5uOOG 8X.`XAz F<"[vSq+,(ݮ4HJ%/N~;a=pT8(x*Y{ n/:ۅ[eL>VC:q3UJ [yr @sLfȏ )Uec\f K\: M|?cjhJ+w~hz,pb6-oAv'?zm/ 9&i( {ǓUʾcW#^'NBq&FUQt䔩(".DLM13)31nH W&K2΁};FMhJ{dV]6nH%yc$(dIe:{>LoT]\a)P^l6-KVvvln{CG`iKcV*ɤ mh q^HGt+Cw2(*ޙg/ JquǃC5 9:~ _5ۢ6A޾_E""0,42HMjBQ,،% 7|^cO 3Qd[,mC B U{FHȩcÓbÁs[F ,n <]բPZ6l6.gA~vͲ +Uǝ.YfF4GS B]F%Oo?Si؈g^>6{'YTe q`uo= ?HgC[֤N։m>Be,b좉(rS^$_Kw=zcuD@j'jjd᧌YFդ4[ny]W۲gJ1E䣏mL%^4Rgb[O[2'FgDh'J8;DݎT`A~yWu}vRD K<$JGJ`\X^ $\6 ? !tj"HKcb)b.c(I,ݐ;x9t*hz(7@ӳ paRH!)̏ F -2Iu4O$cL!bm(He؋tej"Q> =R)M5K˅m|t3gLWZsn_!ۅ@"(0belҾETl,PSB˺2RÖKW /^\5~(tj9$!3Fq;ŀix^MPϿ}ݿ+-2MO82ˈWc)RZ)3>J_j0G##ɤ{)GePT8 % 508"Ut<$t.9}χbxL O|+*qImp$y'E_/4*S!) 4x]#vɶ8֩}h|M$t}{05;zn yA(]PS Ү' m4E{#N*]ڮ27U# 52lI7'U̍pJ]&&nkam:HRPyU0Sz- 5~&ڬZ߳iXr)T/)^aeY@uTzՙV"a(r ~t:fۍ pP@_dq},jr ( *–}{٩3_~}%?ߣp}0V5rC.ª2'oR39I~*:fC#. E@g?\ZOII3AۋY)yR#QҊ3Yqg4a►ڈHL(ż9qg1tE@XpmΣ@Urbi|~jWQ8Bkclƻe)Iq VS +A^4Y0pQh: ~Ƕ!0nN$l].;8!I@mSEڞwӶ(2d@sKݬ@gtU0!g wl`D[iSTxK%l( iGYbcCI:m''L]+W*U^Hh)e9y\`Pbl! k).M&coZPg4ao8W1_^Q^AT^8y`F z+S!5iR;UD֢*=t:*3C u]]VF~EDLu`MœBp3Tmfm:.KiF.I*[*hC7\>T <jMt xK5b_tn(ߨ|~KA[m1";ʈBDipeJP#N#higFa7.!3'p[]n)d1oSpů '5/7:(HHp9" hx CSC) `V@s5%/ˬlāZG'`Ay DhŢ>X[?Զ=|߮CE_?tg{g KRZG)0,9Lip0R\eNU!Z5~A~QnR3炭$WKg~d)x1o yvdXaAlb&;em' 7؟az$%GH6J=4C.M˳6rT=R}O~~93^ed>/0ǹk d{jaɅ,|zMRWMHP,h M=JvY1%-{Q]rӸ=,_G@.Rv="Fiql ge-3v%&2{9.{NE~NFM [^)Cudhsdi*(h:Yrg3"??0%>Q:75l\~Eqί M3{pIV"ĉ~;أ&btekJ.VY^dRtus g{făm Ym nd, bLւ@!kŮ ̫3iJ#nD>5dq t7KwD l4rn$(PU}S"VV4Y-WLyt,.,ݲ#}(Co e{8ptۇhjR+ØEJCٰc\3Ё};Cknr6>͋ɱxk O`h ȚsAY2`UgT!3T>/-%"dN2Teyi5'[ox

HDi <KCMYI*Cɭ;s;3QK2%.n([Y \NJO+2"|cRE;_bՓ%Q*TĴK[?/$0< TfJ i7S$uwH Hd2J\3GTSZ)Grb2{z0^~ck!i4 ȧ/R;_4~?YKq< {G /)AJĵI-(/=7Xse=%T7@ڐzK MָLni XrhN@'fw!It@olvImٖ&۾vջQ]FK$-,[0rz}pejŤHTP_l;&ߧ`Y:Knj^ A`{55ΩG؅jju"k"4ToQin;h[ 0<˱Rϲ.3UHzFGK1}z{ߧu&mG(niT[tJœyBczG5%bK !-X =;VosSކv+c1sL'mk2"!wwFmNN0%vZI[AΩF|E0eQnm6G2B <{_)r?3*ЋN渜Q gFEƼ|J H ^[ļD{ʢXJM#:ɀR2=h]ACbV1xxpkAU: FK*Q(0Ag1oVXQg8P s\>]},9$ޗ]$2geUe`>?5#u+ G~#i)93.nnP`,UH<[sŠ-v۳р Hx"ÎUrX;${ŶpФ_I .xz,zbn=O5{$.pz.N)R_o|l!Uk,:g 2|'Z&+U$h9\iATzb* s`Z%梓/SmmSnLb8BYTɗBO ">1;F(X &WhUV[m[ʭ>ˠ)ȃ'o,z7fŶdk_88fd$RȎܮuˈ<@qŋ-[<\/DhUCƯj҆Q0Pq *M~.Ek!l^LWIq6CjwQj1?F_yY8'd&0OmY/sselYvuh@4p w}%RΛKlں_Ҕo.P6ͬ_ka{l^I#;"ta'H\^\أ4H!b:?!\+ Hf4q0AUŔQCx-Vy?j^eDB\hYr7IpiBe; iA1KͻʓQɐr0O Q0ȿDsoϓ:LEb3:bOՄsb$ ndF԰oSe[ /dYW?%8F^ #`vI&<1B8?s@)04:QHb|o`Nr<#<)FeYWIWNgV`:VXA;OFGn0N?Ko{1k)8>/21 orGFHg&=B,="N"3n-B`J>R=qŝOYjwğ0aPn{}%d< *I(؊Ϊ <&s=y>hsEg]`5"FUBRL [)u>YXgF!WYZ:#=;ȡWyC@8>#JuôZ\6 uIQ}ׄʆr^Ț5ByjhX5*'7beJ^LΛX\X);gw2SVq)4KYzF!L+z@hf||$hb=9 3EדQ~ ⊈ħ Qw oXN-ƌy)E.,U-.ws5n(NX}O>lPnTܚT%ExBj_))7#P;!d9f =P<65c)tĝ@=>m%=bK^+0Qvz r0Gs |S7\*%j.(؎Z3xM$ W1έ>hC)]IӠ/{4.ѩ`f*R> l .o6jtOfU=i渲«\GB>lV;/i#(YbIth>KIwX@0sAufNH45 x|mLo d/4,%"9%U;psu쵄k yE̒Ʊh !pC{9/#s27F,SKYVȅ@]Nx\m}"!Gi ⸌NϹt `iN,oUֻٛ.v ,>F`Vm5۟$V.F,Kcn2x9?(y qNcRZ.">\wؽPRģrJ7$p>_Z+M+.lUH2hqs7gEOe܏{yuU|YC\95?Z ~#Ez6^`8EN K3o Mz_Q+ijyR YmF족Jh@k gc+ ~:NQ=$yd;δR$ɾ?7n/ٕĵ.ky_ :iPӀ(k+I$l\.YzoݳWi#!_Lߴ*Y$8q__j*Xjsrt2Bt'DO hT&4+ OB?9%; l9;Dhuy+Z IRt "<'P+Eh%׬ξ*r>7'b">AP[gP1+z]sÛȭT٣lW2%VL$MP6tVՉ v$acتqτ}KLuX !ni^10K,ux뭐u(~$D0 V.=8~No4%ɪ1XP<[[/Y~5g[w q"֒Z^&mJ=t ,y 3Z1Ji, UL }#QZY;O[A!BzUXlk:,ֻ3HsyO@H`΂ϱnm@=R!%,ra"AOYU0nMcsBD%4OY < !W󖟪qq[ !GNvp>~NٌLO5GF -Wg3meP- ?Mن8Rَ'NQڀt749%[2Fk;}ڑ +v196t͑Pbcq#4ZШ/%)|;bKsJJC7R92 Ë9+v[d;g>F~mAZ}2d]L(@4ޜdg0/_bOm#Ucö&ޑ/\~&{9Qx\)*n1D>W1װ>Y֝qPwv<-9RyDM):*(gyy4[~Zf3 t 8ChukJs$<]^%ݩ$Rqۀg K_xITے4~fi{w[zSl`{H7vݝwN\p8o<8 @ljp 'TRZ}zg2t'R3 hC!˂zHV>̓E(\XyezE"錾L!@L0 9:S|E\f(@|&kIRwɵr_eH2Blh;̦˚mm+4Ԉ3LB?@^P{r:@C}ОRr_c@`#цEFˈl.X_-=J #:@5_[37+s -/9_rr9USO h_hQ\-wOWx:m~y&4sO4U@~A`dIF6k{K=cz .NNV4vvhZga),m~A>w]oԢQT)02(_Ő a7l~*TƹθoLXBYDaOl@l8CʝQ#0pl0 7 5[ \(#P߇Îb (D+D]T#hU"<7K)=j$Jѵ Y߳d yȣW_'NwÚ^{d_ {7Bp*gpyLXd!ZH{v uq D`껝|a\+ ȰS^jRYtpbH7Lr ,AeO|oW4Xq\Yqe0h3QF4reLyVJqQбT8BH=%c0iV(*5 J78"a /PI\FϢ ِ/ |K\/Ah9̫5ݫQ!V[]OS|Zo#x,*~ev37X-zzW(u!S+LH+gܴL<% Nx=acUNĖ?dHKo٣ݴ'݊=f ]޺̫>yl \"c~.?osqa~CP`I V-rAzNh ~=6.^}f 3ں. rC`9֗}ss~ʦQe:!{[k /nɘ]mwi"n~j*tP]r yxP.NBaMI/&DԚ+Sc'Ko]G g ԗq+6e`u'2ٺ na b+Ym׷ks~`Xu/- ~ ٨Ԝxe΢4"Ud:R!8b1'|4!5 pb oyG&&v&bIJUtH8HvS׌Ct(tïK,&qzɕAȡIR 6i-ŘÉpArw͓{:vN nI@lg(#}942[L8{ɘ [k:5|&Qұ7m .<AN8CY\CZբ.AH V:D'vrݭ?tf_t;EQyIE9S7c 55Ӵ0t42l7MS&sJLݺ`%& 4MDtzdI62 y inLEFɅ=e^5*!N[,AC(FbP2S-W)BݖS*˟xS^[=VF {AW$^i0˭`GZ66"6 Lk ,)op'>Sio8|!AWy ;fiPBp]h)?rN} 8xJhѥP2#f0%[|}[]0n"?`\ʺOuZY[RSzaȂ~35ԳXkCZǏ:]`@)okIchf?zu1ˊ Α?]q#H44aO={%L$uFr/7Pq:<6JstWeOjxU߅ uef{K!]ʁ'C>?{h]EnK"o5]65 E!4G/$?g4;t<;Rz$(2PP0xFzM@<%WrRfe d> BB:Sq긿 JeI"'{a\÷O͑x J}wW11J7f/':USN P\wP9tkL' ;TE$W9R~_9YK@Y&"}\ 0b(HE1/=z!.}i@3ɪ0e";V2L21sh>_8F]qQCԩwAj#sqw)ûwoDEYc5B.fP|h+"^tSĻ@ T8J?Mկs),5_bwi?}Ji?WwW'ah=?W$A鍼'4nmoJk؊fP'Ti2yY`!Fwl"s4&yeZ3PeQ;M%Uc |e~Նm]aZnka(9݀[*J1ƛrK^FSW x6rAjO$cmRC)ukBn.ctPwr¤ێ{xc?&hq),ijsn|BHP .pD%)p(߆*NеBXdUǁ:cz se/UEmݬ+알r]!'^?O) V>%1DŽ.τQfW7/T VɜNc8=MPn᏷PrBA$D 9Ldވڤ$w[`iFT-E]Ɲ*MM#Ls$51[e؆KcMa nlc \'0ĎFɤ'sD {`ɖ^UZGԡ7&Ʒ8+ZiX։ĥۿ(,xm#N}"WUZKtzn̼yƑOA>ؾ[^1 ah1x"CK3دEUظG}ZVj;F'|'*+'JmHs>%+N_ '/RTwשB>-*x;hٺjZkUɻ>N.Ok?V>T{u8Cu\P_%EP=$*aF!kvHof lN8ӎ# +.* Q׎fO§c[)Y %nso롵sC!4D X{3S\fo|:8:cmq9'  ٌR|[M8Y {LAwԥ+戨Lc;U܈hi bQiZչx:xx-.n^F2isn6*b3CHd6AjC#'Cz؈ eMR(>^Gb6|ЙaAeѽ&#] 4}+bF1|3D7@^9p‚!:(~ G ƊOJ `\=e﯏sFpx ydYB ˢ#1/L.: +H T 1gsd}j֦~@6N<8K (>;/GMheЈIA7IUsiArdQEVL~ A&Uŗ4.$8 )_Io[1NY3A~QX|zO&'hFZ|hdo}[uA:I̝Q/~5Wm?Uq4("6MBv9sHz Enz*%|@} >hN7'm>lBO(RoA.C^X-]^X5IA`;p7tl\(Qn);>J=BǪۊ#4Gy}J fkɟ>k9CbڠIv0*O+EîO\LoI#N&ߖbjq} C37'4OvvwH֪fij?ר!`IwfӬ/ &ϖO.}o8(L%[7Șc?\TZu'?[)#Uhb&~7cտ5w*lot"QMU \c;p\X<|x"(^>Gřbd G0 f=Dc5cJkKDr1ey1'˞YhU]+FX+-'(<ۜbP{\__!p_P6{Rw5tAi]xs<`d$76z&r:)meBX:MM҄__w UEy5o+ѝYp"P"<}"s+oaΙC$@D78U"*N?0/|Q 3Lg/T4zkRܿiY/;uӝKt❄h~<@O7y]o*c,Lҭ{d|rMuףtϹr'eL.9fc}uEKS STd:j`NQ}iixtrqΣR0%{7x 6HsY)_f: s#vM=}ԏ`t 0-z ļx2s.ÜY I`ZSO;7!V_4~.^ܩ^ _'Dm7 vPZV ZU ݧt =DiR ]> Qz-%T_%D-XhL%^Vq׊:.g #).5|φ#dr\iXK۪b3 .ViCpWuœ&O+09|a%H *K<]sET{*68iIǛ,|Q+kY[pYvJԧl: a2yPr O8u0?C1OUy u ֯dlS?kBFR}Do^},X !$ -ve ;.0y˻u"%ljj-hR_Zp ͉wSt?<N𳫚D9G^꬛jCx9xp@DGť?wz&"1VvKW4tMȋCU~bdb?nyё8xIhE R8ݔYirϏs l㗐0XJP`r?ݲ j1>XѪ_3ٶ_Zƙ] :,0B2ͽ/d2(gT6܍/]`"?yxSyWWp*ȋ;mM @zt'#"q;**f&2jvRUrQ`ڥ~XKwrC/1VWI陜("5,п: \J+cc<@y06j[ȬO'Wsc (x"W}>RɰlZKN7pEݣA$u1t72SڬVqTH7ǸTŤpX tљdiOO'0~r"Ybkr':|;(2ͻ|Ew[6i:i'TM?Iux|*Zn[zT8y I{ݝvU&;OlL,c=qW4=ZWB 8=)Nx!9 ´$\NcЅzG1![(72 +m?_Q|Px2xN W9Jχ{R|v3^TӅ t?U s^4j7@QiEbJύC D>Cdcc8 DmJzR\156 S.Id71 C hb0]]ζBA0x!NMSv/@ՓezA%j`0Da.)[ )'L[~4(p;zZ_9k0AXh b0N,=ryIL'i't0 H{n{H=KY_$Y2+3G;P[9sDio?Yĵ^ى*әh%eCZYJžmh4Gee#é!} ݳ_zcJ a_\ONcѕms; ҭIPZoN y 'Vw8s" ;~= -jFQ!Xl o0;k%L7\8#2Q(mֿ2QW2nu^4X3*faN:Li9&)vO3~_:Wq]BE)aiswI,,QIgCg?(4 tVh<ZAm|}$ASԏ'(f5ʊ2,{qv-^o$MO8ܪF[_5aVa-^6y?EIzHTc67@N߹扫Tˢo@f;`G[c\󯈆il:쌩wV6X5uۏFFqȹ:2JNnjP*ũ=jɫ#xXk1p%Y"5^5KBq[ڼJ"![| Ϭ(UGMo~>j׋5y16LiX21C XaO¶09aa3\ތd@ Gxk@2+}3!:zr_OA֫G%q>h+;f8Eu^ ޟ GAaɔV*ܓ" -Ayvq$Dw,#Q2tP(B<1f qR9h<3f>o**E~Toer&uSQΔLrq:ql}8iR|gi+tP6LZ#(ff߱Q{RʧUV ; ]g&;m%1PeGhMYd)lUVԔ'd 𓚱՛~Bh~4`4v/ Cl{Yam2OSlJ% raXLϹ"l7)qVfA0r~ɍ eu7Iq~ŷxiF)qҤM%jGJ ޵2֎!AxzUvАNf96z5>֭֡;(r BvQ쭼Vqm{O3chv!HJ}Bh&^I$!>| ֻ)s=MovT9Mc,L>GjZ1HxwL /sjDV*u}oɳ9B>adbMVhqtVԭbc9 °;E&#Dzӛfn"h~ A1x֯i;HND:(zY4P'҃&ջ)p/d' +)뾍iTz>H&CgҀզw5S 3EDчV\ /7 'zd4 }@B+M^*p&f%o60+fl P$Wzo˩*Ltq Y,`p%z Nf̋j>:_nZYS&sS lN]Bxg, i8,,%{7#QpT)hCCgА ^{\;6g<t\МlH]~~[#^Dl[I7, h,Jشιpw.T,rՍ]FgcɻG<6oWJSIBLgY~e;X/!UfbHt.|F@gXǭ5\<9yrNߋ6_Bnv_{Ss-|PL%̪0w!q,9‰t>Gm zk8ab]0/q^0D)…LA1{?,C~¢']ۤVNofɐ-+4ISS9V1 06+({mN7,&=\BDS'tQbVF<eJfN M ]'h:,Bc(@.Mc92*6ɈtNwV!rwCR@JJ^򇗫i.nQO~j>1ߔv_NDCBʇG>TQ0`KA64X7nBc",4 FUY-{it_YQoxI)ɱ0tb|/F/J4Bޤ:wm!Au! a9TFS8\bgW )mpi{y68X7=!|ji,YBG)HEq;Ǻ|IU/:a'p䇖q%=0`f&ݽȬ^3xΛk#Vogh2=  x[ffO}%]$wX&b9/#W f1NVx(t_u 4FٗOC?H./K+|{<brpչb tTeVJi>"רԬ2H$'vK$cbzr$۝ :פ[%G(EZL5jik+UkPuP) r <]^U*dh@8ew ^ r`GL ;3/ b slxG/OJ k -xjhY!>SLAc4sCAK8,s*t]cez ~;>0֋VC}َͅܧ yd~kEe YCqRW|Z6lX3yA ^g yWe&h❱Ud /uQSxLӷB 1 g2a >qҧA(c:eؾtX!P%!(_|w8eYNdy{nt*U ؅㭯(02ss B Q 0D'ۥ :5RfEJPRDrEhk#%'41R1Ffr{&wUw))_ΐbr-&Fup`"T`IZ$2[[j*T 3L5q3U>RH"]Q*m_+K{PV՛Bz1[ 8wz/{%_D)< p\kT,RPwF/V,2Jv W/Zk1 {kCz뫚G~p6]I6n`/@ Fϰ4^/nzϧ{s4[ vp4gM׷2›K~Dm-jo+?p?<~I8}B!*_ߓB:hmpsc+]gpcXbZvJX} c gk\ՁQ!K{ Bo{'z"$.SJcn&P[p:Fxn^LxyNXdQ? āJv"qM܃eFnuc 0r&e̚b{l~'NA@ЭMQȘ?kWӆ8 +ԟ/x5q/fYmq2ιqNωI93myU{3Ʒѕl/BBÚGJq7wKɗ,Ѥ9Md>޿27y赏NѪ :F`ch&d! "jeTKN>liIl_2m dNq;r~3@/VHY (P(4\Ì4m }ҿDKe/# a`vb rf2EYqr{L^g ]j(AMwc_DQV(MD X*?3=nk>~tY\vzw h=Eq?ĉ\kÎDVXP]t5g`xqul&[Ta|FkBX V/ .㋅ d: &V,9њH4N鋯ZWqUh* K7g'GZ%LTQ:pM!eG@@(Y b$j mBB4]f^gTEM }f5FiVtL, i@4Xۄr.f^BJKuW">X&ueFvi_O Q_t 4jjF!3/RkѴUfسw &&:ڦ#Wн?74&bNEO3>b g+Z^H86;%CQC%~T25jT=icWBUD 븶:2XiDc\x&+K !zAloyB$4mYh5Og] xr'aSɠϵR7}uK8!?"[-zT'%Ǝs*6śv)cN!Na &j(+k\i&G9} Ȱc޸NMrrDhi\Q g55w$=sU0_fE>"PU榴 U+x49  ŷ>e"/ }T\[//ƅER r%xUkܓg[q):ŭDb0JO7L:R6%b/;O9nCD3cDVW.oXkئ࠺A2bos*Zӟ5oDm,tsHVҾjt:쯗4Ftٍ_k^~|m傕n Pys,{|A&=jə6|#UYӀӣmWK BY2<[ Tj?@/=`{=>fN6PuaP_R./^^+#99BC?>)IDR4 xb~Qk#Jc5,* kfʵ5\ܠGZX_4_j }~ F#3\RXSq\p5\1^=z \j H'E)T%<CՃF/dc(Lv*٢ͮptY؛vw9lI5,3W{ԟ2,#R?yj_ZsӲ!Z̫p9JƠKrw6ᴱ1鋴V۩*|雱bB 76+7 ,ݞ?,~.N̷Et h"vK[vQ,⤠j[/vpӰ3r6tY R;1>V+EIcGT*&u; fn 4Jw^yItJ<"xxTAKz}/P|y*!, eX z05/#{tsyv}Zna:;cq;CUH+ Ip]U_S9..e&j,G6yʴ#߸*D⮭Goo[7gL$7IR/#7,@6"$dgM'H=yӑhJfW)e[ߨWԯ05*:]ƎTJ I?;V&B\ hLf7>&I9G zLnPZfRBA+Z)yO"GQPt눿qɑ}W2eskj>Aq+NU>bx/=Z;0AWf$,73ؕ SMMhrxohc ҐW3AѼ OG0v~ 7{o)ܤ;^<#L=x4J6&Vпk>x`I?~PH|\@|,e8k@,W7爂lwa'@釞(1 v͑J= Eiĸ \g~GINqUe 荣c?dD^ ;Hr;4uSeQV7 H Bǘlx0ʒ]m0H/jt:~}llRPw ^jSv!IBвoE%rG]0M% ,>'ԋ_ٵ 3&b`؂]Z;Sx%G+8Tc)yԁBUi#=/`91w2.*Ί{e쏖{Q?,-ݟh~eɌ~\GagEtWy`B%eo,@ ELZv,03)ؽD5اDl6]y?O4 "DFu2i;W*[䍻eQᓚ۵hD9D0O-۱<]/쬤*@ W/ aE\t*Mf: usjxI/N Ipę6`\u<FVDB9A,+I0}wۀPd]u3kw&sVhuMNoVa2iP׫; 8-it@|+ |-v [ڀ(YPOqI(=XrfSi<(]\xE UtX 2vci-Oѻ#?>ˁQpuLN2yuYJU>7m_+N%(m)I@˔8>yPOĥ-'r4t/ MA(0 Vsf '**? ]9_s{IQ@Mh_.Ep|ÜGY3*ix{ZTbl}c`$H&HΥؑQ_stv|UPI`)oZ.M9cҨ=!n`3o$FXUD :W e/HL${U5< Zʡ恫C\zqČSvGƼ0禺}8LFݸ7Z_QxVG?)H> eS_rYn]-PAN{|8ߒFEbVN?oo6"wT(3!"ci\톱` eڗEsi8DZDLlD;6̷ӨrTH*Il6YYP&tuUf$@r Pb$6M `Hd7 Hɴ7*d[ciâη +y4NMƘ# &VO [+G%Q s+-NJg`P)Kr 9%nB: T)GLe Hba)u>,!ܮkn.FS/{R2^ :GFe4RQXqu錰y B'Q5 $N)1t&klqzGVT62wGi@騵PsN<~0W{a&w}X͎^i*$EᑃC-Y tvծWdY9~m 鍹}{?(oco ;A]Y[K1vziyv?9#xM2-puJ)0{Sک'Sp-cG6p5TZH$ -ʔޤȌ`*d{$YcX([(V9 '3<$-o_5=LVA6(mp.jl l /D=KyW(-ŤjHGgtPNF"/o-2~ŊEu:h hT{}:Q~=:zdiFiA!Ɯ$8@ ׾V~P4\4 "\LUESqd% c\ռ09*:@|?Iƭ]_HepewRu+DSZގޚIF{zd Oi'6~MF ^p%Y[.,m*>~M67-dvfi 0}}h}/nRF[y.Dc]?u녹1$Vw<9wвV%^gFG PsPKߜV3}t*7GY3^.-c$gR?#vz2rWYaOu=.e;t0V1tV4ͫ/geq(sk?X7`8/wSZR3aN/ @d6@|UlXVf2 pU%ѿ :s' Bvn[o(#E[7.4wGp 柯v$DWx)VݫrWn_n}DQt+lKA?{];0xSt>f2pEA0[`[Oy (P{k33:2P۷^ls4:8Nlvv b-ef̀ Gu5`kv9jt,?˭x,S<'$ű?zO`l~G|?`_۩ H(ܵfޖ2cLuDkSnįYLg{(K OӖEab ɖ ^U2YZPXqa݉bX 92^Yǝ| & Nk[~m9K\bGqp-wS=Wzr=aVa\K?CV_wrF i+=ٮpCac'ygt^Y\`l%al< x_"$~;X/׸WC6I{i L}u\}E rqIT|ɒӨ2ƧSE,Spm8e::3-V`>~+hc8e >Y>qӞEй>u#HE@2׆G[PϮw1Eww_Fҷ_(O֚@WTITAWks8Vytbq<RKՖ͸._Q' 6v$l.mPfx;AOH%W~d ^jUelƖ|"*U$KAݷ9T9B˫BKljxi:gbwD^ʹy!L鰙:9LvĺY7>[8Zu=y_ʁd)G`Hrp H~Qc;S]G*Pc)Ňa&C7ӊ6 ކ 4ǥ©=91ls|hc<&5{=h>qfG5d9ܖnjfqg{܊JZBD6I"dzfpVem h0k/4jgb~$̀h2!">}IplӐ:/???O>X'$ٖ8j6?~_'^w'޸,(U BXK+"E iQ*@.kg&Rgq )dP#x_lTq|Z 3\@7#7ATg,ȈcuA>I ֺ dQJ1p5xWHцǑg%ŖH|8+m?] Ӽ[1|VA}9e* Wph:g ߃ @(Pj;Oym,0^!HƋD͈4 vLgOpwOŘ| )t>oRD']&9MNG,`ȵk5aN? s;umlԼOhݞe 8_t:βrjOO1sJx0Tph V?Pl讴9>ۛ͞SK;\"8ѥiakhok-V3ס N"EnA Q4Lp܇m-Xms[h? Nֳ yq&ȏoq}uc/>ϒJQw)\l2*h殢Oಾ46:}"?ͥ5 FqSڲ*TDmm_#fYh,þ(jU3-kNiSOJe[?ڙ_)2imTp_vMuF7re,uwJzׂ H"hH D R]KgO[e+Tv%T3 qO )r \5 >zrO|ڪհBodޗUi GM.0!Spb?>zu{jg[j/:4gNUyhj< )Z,~STyʇN}:}wf ً_'-V?в_aodGf.Bwu^=,oZ՘$$)1i D*Ч? D;rsssb{؁cj|Ȝ J B}p0ϩ߯{[c6R OCޕAiv6zKq?_}UPY[.^Hxܓ0BpXʉ,_xW X6) 2ƫ ̑z"12|HE6h!< cw=6<C?Q}er-ILۅdh4[&y@|ӢɁ3ΆFte4X7K)h SH8sQK54b;al pMI'$2N23Ќa%.7}N=՝OAne!x "vodJϿ B#s!,: y☊,-(v<9/O1.?/w_iG a3\2FY_o(Rh&P7ĭVbC9{0>\|=Ü2})94e 8;(^Wા ]6W?Y1(ܡ$iϜ)[ȏHZŢH턦 wFov*{E D^~/89!!s)Q+~W9gT"W3@5.k kw"҉FZsRB4:md)Zs\x;6|a04_X]Bwv_&FhW>l.tn癩Jx*k͠K|&UI}s~=AhJ>LMiU>>b M7AoyW/?g|3З|DL,||y q;x;O,OΥ`/B ۚ؇^=ӚT3kkҀ3[0KN"[!2[&(3Φ?@Ki6P# ֚ \ByōEFˬvng=Oo8&pRTyl\hV`=ԲlP8>pM8Hp x%^*Kd`Dۋo's$pD=G;2b-m@K(OfYAWἢnIo?fWL)FM/C-:m)W@b 8zU% پОևbt8J .ºA+"<ש=74 VS@qyD88Qb GRJ4x&_ 8i#K'hH__A۟_Iw7^rϥc >qJ|"sQON`o7+m0]ϒJG>-`REDOYc`qBеy{ qNⵒR_b듙Ld>B2-BW*=EHyuvc0S hc]ƒ1>T^N;X.d_L U\$ @SpT.?ޕD-Է )ikR`$Ǣs)Մ Ͼfs:E!bc^lN>ײUgvR'FL0GJecfi!OdNobJBߠz52fY5;6&ӧMު`.{d1]HHL:|ՏV۝I’N6L%ۏGkM,U{XOX5ʆ Cj\w*眪zee0C#r?w_3G>)K i{ZXr_=>>VKB߁SZ5sMaGg߲' q6:Mif[NpK'G#+&Vӡ7UZdOP{n*סO]Q8Rcp`Dըr˚8ILkGR) (@Ig嗖/=[1˻ȧ BnU†"z\YTr[ٶ^ަ?jҵ!rXp F\8Sg4miC0WQrmӲ\-5wGe(B~A7?C}{^b+ھ)`;9E,ckA=0$'VyĨ?B@(En)xWt Ӣg"qX#| "߁X5iM 5 <2I8DW x5]9aeN(Z3K|CՒn(,<˦>EQ$oQօ=>gyίj[>zTo,FN:k|drnT׈vA˗v`/mT"C:)0Z,TU0?ҶVw5K/ȓ ٺ yi>Bg%ّpW"~tQ$Tl LNx8PA0:YQ&YDYz ;W)(G!Q dn77k󆰾zBקd{Qʺp^+&Zit'=x|/b)lhJLZDTPF!aNCfVݲ,wHܯ@,[: ]<o ЕX h%obwJgG$d1Zߝq"( 7 ?ݪxgebYwuu}Hn%I:UT8\ZVz# E(K HrNs]V]`Lק[/A@pڋ`?GIl y2 0pdr0l<. 液* k_n<6l`m?}޸m<^~ KJvRM8Y b6C.BdXMyW5##~Al[R8^6cZ' Q$QFyQ'em(j>J.j)i@aenU('2Av]Y" fxlq,/3uuP{Jj'2o0TW'WL QJxL N,D#y([1ۜ)]p0SC]yR geBNSǩy@ooӲ=62:׺֌+e]isPDekM`qG~fO2kⲊ8F*!:F j>iHqvu[>WBYf>Lb +z @]e}X:Q"*}NjBo\* PceEsI 3,j|Ex2΄g[z+YB`%(0hGY@l~=JYB[L<|EF/*$'fȴptPa`GJ́f/ga4.(~N}(u[Lya#}.ݚ7O4:$S[VnAHworÈTy,?Lh":kAJ*›L"ID}òfuT|e*Q#-t'| 6jmnHQ|$dO  ׼b{9Y5q3DwlI3oL)XK̢/ە& ?I9NPbxeqO%&UgCVgE-SX6쵆[ YI8 B!P_u{k}_WlU~ll Th$5yNpF87(fƷ$M>h{e|" i5 zju0+u;7V\WZJH-(kCbhȳsW`۔%*<4y-G01"Q[\;BQоoK\w!`^}reP'B!٤/P RJ&jdf[2(Q l<:se{qb7xN$f{o?M _ WQezۜUg\v9NH-y;dlЖW~  DB7*N\HaYlri_{3QvwZ*T@E // ժ8 (Z;@;@d8M5U h{%]'џw& @=%;)ś\J5;uGcg0ɧvQ,&W͜y1+wHAئ_V?xx 2`quN̼[kSXrv{bޔgmE"Ɍ^bNn71rg+,[Um"e@jT[ր/"a8)ZH!昇*sN:F{L{mo[R |ҾD'?$ pW!Fbhیv`=M௭? }`(`8oݨuOߐj]nyB6xDG_rGaDZbHp[r: {e_ zU0vvL4 PnLঙ]o&W˴fg!84F%' ;䄅sE1 mf3%9i#$ L @ׅs?w?+-7t|,ځ:Hܳ<5NsG-wʼn[@|B(OISPaUؕZ)ʫ. Gm`{ u%\Q "tUh ucJ47@N4WyacwC1fRRK|]Kзt '-R\V7a Jx?Um$#к0jʿA.IZaM^% MϜ^:"$edCTk9})%i1ڒdVB)PЉR; ƈ+\rBH@q&sÍE3E9=z,?`AJ 1o)Z}lSc|RS7aG*)c">y;+=[Qp{,Z)M+/#~gT^W[6QuaUik޽/GʊǾ&AvmVfg+ry G3Sq9xXքXlYs:RfJ5dLOO0ѦTdvPk=} VO.F@gOZ;dܟNE_*-a$:gRsm}RLCUbaYk6hݡ^5QTaY>j,!vH=y}Ο M DZ -Ed2: q6 I8gI fy^@NՁVkfccuܒWZ o;P-⋤ \R2rI9YK- = J]l5b(N7u2jǸ eu{rnī {Z)UA;Hh $.{/MA٨|+wYCjˡ>)<8yZuy҆&R M߾*I0PHXW_WCY8` y{yB%RlNZh>2N{~#qC/╯Qؾ.7 }S 6RLjkrgMkkR}[^?xTJ@FibHV<#@;3@Y袺NX~4h^ ^.~7ԥEv@nBm,N{m' q8d{R|b V$QJyd]"FJL3R`2΃דZW&pe?_Ο]R'>'c[tMoQw쳈j&qYiY_4Br\9a"/!Gqscݎ) >J|@NSFe<|*[$ _F2Ns0@SN-'(Ǥ1!sh L>mOёG3 TI I)Dz?N3QOMv~9G;;'/t')D{%'Kg% :f"AUwM!&D'>[~K+!n)9P+L4rKVipf7ekajmޟ*vhw߭ ;}&f4dܠ^[DrV0l˵^ׄ]@7WX[uvV2~'4nd\(A1Z[e -&ﮖn1K(1]%t\yUh=Z1rgƹצӀ3n 0x݋bhHG=~ f\s-3W\ŔPn'4?pܰ[6Q v:`TF":j7S18^bII+='QTæ¹zM9b{[>. wKz YCVz (BDOX 8Dº< =nw4dBP $) }df'xw2t7#yGP}[I)0i7_DtY'$.{u W{K5(G2y]ݨRyb,4 i찌LDjfF t"e[?i[!V5Oy rM[p/@A,{"C&Dro`P-˼ڛH(;E[׺NBnw,U.MF!f h@́WVͼxvE X7/*vXi[҄rq,4C6-.K'؃EjftYՅ'૚vb-j@TCokԗ\ b2 SPBMm8񨷈"iOŽLfyG_D?wHNFcͼ6MTGkAɐD{ޕBT5o;x_ 8 诒[X\`Uq3<{OL1;F Ts#4'Fdjo)'9=Y3qGA&pJ)l{\)PaKm=l wC&4t'7[wK28֤7n48N*7F9mDa(zCOFT0z!mDWB>&..Q䬖# (Ⱦ%~AFgl3 'TH-@OL:2MzXRNH7(5>I Qq}Q'inO\tRyTMaV_qt|єQ˅3MG2Jip5fôQ0}YFJN::V䗻~ $JUBsNP}/=φ΂)-9ؼZ5;2ebRi.pA,W;a!> ̠/f50 Ժl!j[E3̕]}S*Gm;k,yؔsQ,ڌ'2&K ]w3Dp8U,xW{Zevh -pWYIƶ ЖEi wZHXJ v& K(dy})bolV  4 m=dzHMh0Y aKZ?A)>e4h6%SNX6Y쪙yf!dI圭av"q1Bǚ;B)=ȞsC$:1{s?[T)_tqLZ5ڥ3,-@SC?|!r4_5j!Jhjoc]s7޿Rv_`h\8!'pWK*d/t'2ObD7`]z1>=tReڗj?3LDVmͳQ_Cg,nl-OϤ/s\_pHMw^q2&(_@WE LjnFk˵FOOR_ƽ?`f` .xcQ@ޢٰuy ›dbW@M7Sp:Y .(]=@*$;>Ovz@đW-G:dQ~3a. TLxh2摝fd_YfvyS9!ɝ?{totsYO|w\CyZRcCMF 9Q1Ԓ R 岴(= b.0L8<-/j }l+Em.O)-t4m`\竘>߱jj* 5@8eF`Yg*Z@ZN>bpFP/&rkפ^EyB v}I?_I͌l!CXp^9,/ql?]Y"Z݀rPLq*>{_u<_5l.^Ă .'twmd F]t^B{sv 8q5]c&-~|CKݔp4pA7d !7t>?έT2״!cQjRqw!pߌn?hIG}j>ב:Drw*伀Pۙ 1#%jY@/$T@Zcfa~HuX9sjZ\e o%{owb>:>(S._6K |&0sy@B zQn/y6 w9c yoL(!dc@(od6qw<Jz|/<CʖcE,՜m|#6: 'iXMccFƽb{-z.[+a:CR]?L#W2;e~Sˎ|+jHRg19CjZbB(^8p;baeՉT=1{j~9&X0 x3D"ׄ5|@Py9}y[ r.ͣXv\ۧH e&ľ0GBái=v]i1 N&Ϝ|q/_F#82BDȸIƍD?>EyBĘ1gGr\׆df1_ Mc5R^Z | '?3(è*5a'is&[2R2t_5@c q1U e oRC93D2YJCs}൘0J܌,½*|:dә-5)~מfhh2@zG$uXK,5I N}u2}^L>^TJ x Oʻ߲zְqx׆g~ bx߮2Nl=Q@vuIK3PH8[[7L7%8p[8`~z \}~-UiRX/UmZeC\x KU#M~#ȇe1h-%^. )Md?"1`^‚b)>Ur\~6#!Oޞ}Sbhċ)[ x㼋0J]t4Bч+[GD7LnDH*E)1P4ꥩ8 {i "b矞ˤkwC ?%:U[j"J.}-v9GnUUҳ=-OJ1I ;Y<*ӧs$׋{v;/ &*>@擒?ΔVs]Qzt~9kjh_Չp?Lq84m(!GbBss#|llFPx\&%0C6P"Tm}b8UrhC";*;fLJ^}JMvvhnlǤ&eǹD6stV:j62֏/!\DUZ?m5hxfa0T}-'#y6݋`P. zk,W5VⅠ>\gu,yKa<? ڌ_HRaa>31!Ymp}Ҽ`[\cc/bߣo!!;HBLGY:,l4sSLlcn]SgAiut4"o'?fhxz 2Q6ZT W: Q.|L0aϣKc(ʄ gLHkB-L@t|.9|_kf'Q D L*ċ&|ik@tt1VMӋS:ei-l#kxutFu9ZvWC0;)wX=> 84;t,-B"ز("Dг-5ǁX)~41cw J9Lm@ emMLc5?-4dKò/J&n<1E!8ǪtU!wTyoӳ Y :45GR $;5 [ˠ`ݍcPp6XC`$LCަU~/6+XԜB'`bVyTP I< :T.`CS-wLnТj:OȃAt)kn}?Ghem!%XeO##AO#j*a"M6m[~Jn1-ϓԐ;Ĝ2lMTp[_K

P1ىJw QxN)6gT4((Zi=F ~vCk&Jk3c}"݀2z^`B1f+׵u|09GCtգ}o# 173DtŁam^|ʻ5\`h[ڎl&iC ӓ :T%띈箒Bi׋YnO 2cCo0NUˆtu}X/+Abmzl 貖L sQ_ֲ#T4d:b cUtk̑U w:Aeu;;2UZ+sw1<*Muxc/8w" ;'nXYl(C돛X ~G4ߝsI =X\ڤF~Z,xq4- vp[0#-~(8@t] 'YJ6\U`d5u};K"%&XK 9e("Q0rk^!y\KuU*KfxzBdC!D8&,_?QF!rqv^E%!Oʀ02Jf b=Z$y 5YmTZ+au:@1I#N4Ŕ0KOñPm'=std-C((+ O8[$YL=wcv3%/8'/Nzg>*z`YOcdr,vU.f𒀯P&ehwU\㧯2^qۿ5ާst*{>":8{k5X'TjXV:Chd@0*-̑ǰ2p%ؘ!,`v%59n>»*jc䖃v DjW {p¢'iTt|ڠBj@*E4i](Kol6q|gV Qk)\;R] uw/+H(~ad:7־eNb)sYq>ʂ >lPI^n-+Qa٣^%A'4hʡ.ha)RD nww׸&P`{6e$4kn=h] kKmd{ds) elStaаNm}m1΀+mE^K5a})YZ$e38_P@m&F= ]0iE/|[;Q!!nvH|u?=VKm.L>~4/; (Fzl.rϲرΈB@7 NK.aGp64wJEGp̨q][&oNYGtN uѓu ɠѿ}rZ,J!G^̤Y_)7e;l6X Xwմ*>"]EaL݋'X @!q-1b>WH_ kqBPvY6^`!v\ĺMdJpjJq)gi!=P],QK7V/!&إvJ6^{'W{sVP8OLbwv~mR珑1Y ?Xh{c/[Am#/Q@#tOĮagr4TO4'N3Z g#[S "X6{G?*C* ⇸f;RotWUFntLm4~5MPc)<vzvS-m:_j/# 4tnQ7!C^D}8iځ8sw"2SDNe`7/rŦv[R&>!l"R> Z$HN `gA}:'fwt +d`.&{Wry8]`OS53'}E/ F LAhwpjFx0J`[-!C6lK_+y8x|Ɂ2[CSSV~}ͷ|Cē'-5qGVBTu09tzP +Ҋ(xp"($S%`+GHJ{ZteU)YyesgNj<гGp|>X!]n|4чfGwv"IJk=T{v>{27̤ .bގB8PIlK]~ LEG+G5Ko>:yp_%&K [-$Է怴c9?8D*Wpiݻj[Q`s q5;vKʸxO'}DZ*y@+m"|@r,+ɳuR66U?f Б)a:8 f$to„wd#H"s:j+N@lTnJ\b.Yϓ",@7 Q|SKER7V̂1;GW '5lb3\u$E{TiR? n(?׾q"A%@uhɽIV=[`LGP2θ{jAt|1% ⒜u2v4Ӈ$Bӄ=$ /0Y݌*eU = :HySӇtl&WcsR`bab!Td2hW1h{^k+qѫ¤"8WKcʊ5 2S,7]Gw4j*xgɖ2* E jiV@з:{smbz/aqKQW !Ak (']#;|%lkM߽},sHi9Jb+o1DL굳X/L{DGpws)& p,CO%OTG N*7]ک_- 3vcTgy4v'w%_%UX:dCq<(Luw ʇTkCi&ґU X]f-Qra:) #mP}a:a#S7Ǭ9^^B4 ^ݢVZX&#[T'v,n6%k^nan̢*sēc߾~N5t_|ca6M?(YMOS J8}q #gʘ"h!9SlZ>W+XbD9! ql|bTpp;Gj&*ofZ(m~Zrַ0ɍs|F] 8)9#/IK*M;ox!~mFuJBjt6MTl_-:\9*1~ <~3!Kz:9dX|]˱~h&T/Ԫdck> h&!'~r0ք ѕ`x5+ /L-I[ J:|bŚYwr*q>Fa%eG.g|!,b,`L<\ ]^W'5uE1D7c3~1BĮﶊ#y*j> v;5,ǯ_č&;g9Ol2H#ʍKwOTuo9\_2}zV3#/nC?6,Q88\N0g0,pNJ躪XP"[#΃xo&h=KiKkRah1+ {j>L .SjznI;=c5BRt2%FT{7`Ftx~"d] ˧5;BpMZ?eGt4EnA*ryRiUW]i 5T7>1Yvm_2q"z Ȓe`IA)(7KGvP{{0%TJe߂>3}?d ڢJB !$E&*+2oȐs&f^Lu}>ka9׮fZwb>NrwP@:#i3ðq( o\'K$5&Xjdc[^m/PL73n|RJWHwT9F@Vhn_]F_-D2$%&p$E0,o Ax;JwhBe ZK0W%"AY~PW=(2P&b`=/#<Vݍ8x[4Iwd% UEftj;^J%Ȇ܎Y'5вW57*ZjMH|>Tw.,5oTɟ |q9K)O+EҤ\A:Ax@,ALR%=;]c CL!@uN ^Җ2 Rm~IS.!Rf!R KDDTvTU^Pg,:G3u1Sȳfo`u#+{}+kRt^pZ6i!-!/9smfHg049OV8!r.TRk]L8.g]N4H|fǶ!ŌV V VDi\: l3Eu(#rѻ$nWZu:b(ʯl|đ]rK֠\MJB;Ę}*L yt"'[w(.~2o|j@xs\3]¡t9}KO #L gTp!ԁdq=jlW[Z!T'Y3H;-+8 ڄ,\L1n $;i]恦UIV*f&ď YLJq#7lc39C7o!m:=1:dsW~IRc?ՙkjWsrUL(fqwiChC#~'Y81rxiN/.5`03d<8J0!6QTA* OuL %qY]3RXPlʖS36_:J9CffZ~ے%V~"5.Ϗҍ2"r>A^;͇7h񝣲WwO& d3L]}B 6+qKGʀ bJ2C5nHobiא 'oM3wkJ$~ /ʤW2;v~ՃON +fXWL7ݣΔc2@N4E[SȢLbDpĘ2oGԔˑ-ê7!:c/RBwHwrmT`bLco8#s_~a@,MPUt niT<ۣ$/Zd 'wd`ڹC̤WS{"L+`nxeY؃RgH2! >$a 7}[ÈJb9\/kcGGVֻټw'VC~]LpBhz_E.QGV$aD2 է,jBRiϕ֝l9?ZlK8Kـ,Z]ţ]L-JCWwԥ߶ݳJ$$1i(nC x2(}1uR!RϕF} L $!TKK\* ȺXް,_m4%wtN'f$Ӽ QaV ylu̸^.6]*3][xjm.9 PfV1V-frI陵\?\yo!D~*9+sx]V:PV"<{p0[ d0Z,WSeU @whՇ}:Fȩ3s0~\&:fsdh*6366T;u5 <:Ilrۙqx io+Jw9Ӓ|3fv4O:(bP-&h 2j:ë~8L׸AK{Ueaf<+ ZL{qGߤ,Ww]_ ;,8\zFgzO;EC؆˺$͹Y[w[*n(ʻ*nkm$az:ҲQ)Ҩ%슝 ( ؤ4TDbp-QfDM;#=M`~OQVf6AƵsS L}֐m%(@a:!w@mn[թĹc\h7< NF\Duj'vmՠMV0B+ro^rN5ьXONqq5E.eM6ڔڝ$l >R.s(vڂzD!zEcbNYLfD䉑T􋙡6ia)u/7 c9n-5=o! 0NzxѕnjՒ %zo`&Bu5q{F'k3oGwФoei*ϊ !ﱑY"ioU.v#N%k|Kr*NkfM7z[L%b~\EɩYV/QHl y\+Wp<=ٚ87~ XJƊwY/j7ZW+8z#]801'%PoɡqM H?^V2ĐgLc٠p#Gt;5@=c8](L%I yey?aᮺl9k󜁋`-nJO}yhU(ï8EQM?mq"y2 !As3n# ̘Z'E\sd)^?/ ^&ĥ" pS"Iap%+POA8iF>e{>*WLƞrԑJ+Ti؋=A,֭`i:ԕ%Ph7VÉόa 覼oJN79`gPovd#H1O3ѡѐݼ:-{HRTf p %;c\c51A>\o[?hCO7뷣^oJ<{(լXGK Y-cy4@7"7ǫ2nt{,V,HG Q)yzL|@zd&L"F5iXCց[suMX@.F/rוgpx|8:w|6jO'¶O[^x8tp<\ȴ/|"$=_ļO?eZjT Xc@rwsCݵՖГ;סoLe}3L:˛bh֔0B`X k^\q8xXв'|A,ZΣ뿽ςG!ժ~O5(a!)Ec׶5.S@9ߑW^̎9ഥ)ͱ%UKʻ¹B5y`>R v|WIju2 Pu9>]1XW]Ch,oasj'#\/O2,/ho8n#!!OΚPy5D a8}M}(`3w?T|v L0No{ᅼ? œT`dЫf 09,p0^Э? JO-y;8}$i ea)Ao'*7$ $u. ?>ˣdv9 t5jьX:||` ""+~]kTlm^`x@,Vi Ӄե$r*W qj5*T1aX]CNo $\%&mL(]* t˫&4bćr;Ơs`y0;<}M)ݜ)Sz7ѿTԦT0}z~ƹq7̵WrZxP}{KȲHLQUP<@R)Ȧ~&HO+L|M`Ӥ<|ΕRB< 9VfEg7~/Q/p=}4cSQG_ ߽S/6BrY^zYI"v jn^ D2ޓ:&{j΅lb=Y^9lNڽ/8!Lc^&~Ja˧ lYug!`-Љ Ew +0u#T-܌U-V |`d IjBmzlju&e%oJ~ͤAK"`PNt 9z7XKs+@JunlQE\ΞbА "ҮèD;ol):`,P#X;󢨴Hۊ"_x<2i%Nva諶n(d1b˥Z=h0{Eغ WеKᑆ,oWn L]xi j VKЖS/5|a!?u$"fO;5^huT֑JXborVtR?us*+mGTEyS2uV-4\M5FMq Yf%,93a{ܘ(gI~3d`׵vΡa/H&*n 63y qAIn~ {%8k^8*E(E$̊>lQS(ͬвϹ[q VT|ѣlcs4ɇ^l;2{\_7ӎNig>F!ExV]H3Ygy(4Qcp=-&ʧ돲%.b_,#1vXͤo+#:_n\O,OYoBx".h %[``p?7ƁQM M9 '+]eT%@Fjpsl >Al.5s4+kk{Ұ5ѻ[$-5hХM4F7qV͹EUrK5wẌ́yjU2o_ލ[܍ 3ymr: N668UP[Ьꖸ-1N Үտ}ψy#CĞvHwӝ¦"oYlʎRE[8.BByg QJv EqhbFKvZOCYZQ>#o=L+Ut҃{Ggj6p\IaSJGzu}WK$JX[sSǴל .z<кX4( `ce½Q|mW/ !gEÓjXI Trl4DuJPw3HH=D)$JFxGP\Gbļ]/dA#;Iڍu#{&Hq0)Ks(BćR L` \au^cjmBru1|2Tj>WtPKx4QWLG.`J$_u\wC jqF CV9l| nnUqֺ ޵nq{?4TH'c)ogqڝ9өVzp %oLIRCǦZ_"jHM+v# 1`urVgQXkuq$F=?BwId-L5+䱒8@ >O蠲j^P-/<_{$)<:ԡ3.g(34$>Xc0m`<#/C֩fm5A{|\*ᯪ޽ Бu^˼LrGoZ0?<~:`A\܊AW3=Sڸb2[%yz*U\hZng-҇7cGkS{9𐔾B>F$-:9HsD"p+{pdCXM~KF3RX$]>}ޘ1挗OAmȒRP]s/oq#Z"t2_]kbmΔp qe H22, '"zHH)dIhU>wi#v3@'|*~ ݞFT_pd8gE" u&ɰޒۣWK|UJ3)=?1@92jF< $Y0tEn5PÓ4yu_+-f=3c jL "V݂kYݯ&)Hw9U}e< :|MfN%0h msoure:dO`NA ӴD`< %or4s)d:|;h. Dfp>| 4\WN !0_懬/$'974AZ8&JnQ*IvL}h-2H.;gMo hCf@(Pc4$}ш:eq.,LVWD~tďy PrA~]pLwGPR;c%(NR^-ض8vТ)m$ҡ@Wm(ƈҮp.Gӟ{a$0Y *w8Xَ8PE3 Wk*fڦ7SpOCY~@KS)19öu3k@8p5x9Wm>ӂ8 ӦOڏ W4up]} s-&)xDeVk=DGg53$`[2O'MHo$yDwєwO]֟|/*{mIYܾ|zEAUQ ez;iRvʥԃD>-j) X:䅭P`/$7BpAJe -\3S> ٕ(]yYOMj ^|-'C U{> , ,[p۪ܸǭ~,u_ *[Mx j(~&qRXƉ\B!-%F Q[to?|M#ATƱJrWӵu/w\*YeSh_>4|4d@=s2nh' Fh!hE`ڭ`wDZkw\DqtȦ%7 z\}K#Ro$]E0_uȹW~3vzxe4&3Q#J[}"/Ss)k[6G[`qLSəy]z0W.Yu=P7%v*-qcZƋ''؛׶GQ0PJ1jk[m6\@3B5 ZX z-B'UN/2TLP%HL;y,gU|gp`" D&"3 [w@Xr;0`*Jk?\9N7I-!V8VVd邂ty>(2,*ႜ1w^vBK[:lN]DzMf=;=뱇C !\e|j2bxoJ湲@*SEN=pYƑN)#=f$9&NgMgrK=yW;T7pN"K,ەnaFX6MÊam \Q7r7ö.CE`U7N}46;\b۱oDGB?RwG?V4`>~{oaˆ҄(%j կLtl; [OȞ>/u}K4ꚝ0nuRUt G] oLJ?GqZcPl{b- Gd48Ibns - ED޿+ЯO ꚅ hQbǝ(ą5RUKSj)0+$3/fʋ+ݹ8wbw'xoF/ݐmZi{K/;.vO ]8S_>'f+l>b^ 1L1]c/y+7\:6qt1j ^IJ5uΦtS3~6ͻ[p 'a"cdXi[h.G9άc`?QNFY~)O(Da|ko| &lF^(}6*u*ADSB,=]Frו2Ln( 6̪׶>z&킻͛ QbH}4Luv5ƈ k39LJ gG% JǂT(Tš,\ڏLD c'KYޖ^l:؞ZJKYiR, ;u6˝cg*\xVg(ԵG 03CRrD(lMa| dD Gyu8>nY7RkgA9ۦi2Ŏ,kIyxbݎcZIojlۣkKrmдGܘ-ЯꪾT]"6x=@0cRB|۵M\ & M8brtm@' +fϑLLTJvm0glJU~-:7cNOaX g3S{ceJ^{nPgL3r}ls&VdP)ViC2UnX>\,w0 @1tI *RlW=a>cD6Gs\@uSi,'㓃Hۖ(K,Eek@X N9H!EUWo_CK~/V>@!tȴzw4>_lɞ#DI|?\!hjVms:)M@ȫ?yr c OZ˴X3i! MlOi.LSrnͬ dG&(KJ΅ɜxB1 ⸷KM"{o8mw }'mUf؟lF)7B{)#lt-E"5hl~ę)flm1 \pb$ޤ>k)BڂS5~/]Nsrc34 vaI]D+"j0 .(]~_i gٺ>zoOܠHؿx['83S]Y//3f'h(B"W(չ,u{ɱ'k5gsD:6Bf-u(4lPK*8}HGՀI_L w䍕V*?O)@ Mx|0r6xk D"MN+!o]Cv4<)8&&Z=c,<ϲ^cYnHqt3zFR.J*[h'GcR(1 n#^ H<`6xRѽ h.nŝ./CWu)|/#E_-OMI3]}d-<COb_Z;|bCp+/::耴; |H!]+ٵ|\V" tTqG-TYJkFh~gc恗2cSviÏNU[wmB{8Τxp6) |}W,Z;L/]4**qE{ XP6t<@y\^Ɗ&Fw8B W)x@)t:Ini1Ml4bJt?N1>C6XH_ܝ*Iªr2ef-_^2X3)pdDx )┲f.dpH [t] K?Zp&2(-l'IAAA2_6uf|;2{6A+"[x(JVvc.ޓU=?lf&A F2<:K`u31d*@HGǝgݤG' Zgk0vP l,T #W=Ҩ dIce$3%6hҸ3GWe jO=ejFBВYod b~3 ڴmSخ35cg5y&6_9N6C\~ h1'шpm  :Ai~U33[["ޓ%P +ȶ~ԧZyp(?91UT?Y\x )ޠ+Jݳ ,uvCp{'_oZ"BOe e/7|(Ж4L { }׭=0lz؁{Pm;{X"yW r g%! كg 6bk 3zv1#,ކ\b MTas9. ^CzT;cT@n T[c&"|-kP|]Fй|︸q +WQm_6v{mJ٤5<@;=>c`6y,Z7 msF*n2 w*,k8P"Aexn!#! F٧蝲P\9 ֎'72̚D R׆n ZZcܝ&k/!Ս r(u`B'.,J&ǿtta[? D'vهas)rgi3 ;ː!)b՛t͐MW"ݚ[%JJ!L !\lM =1 IG b#{{t4OCJX)QwvTX,Ӽ}Q"L;WGY-o2ZAU& := S*I~[;Ic+3>^G"%a1r[`եRS 9q)t7&σ֪}rֳ/?jI*QƱT|}'eִ'Ve=?+nq.{' s NJ=$pLÞIQD"PCmO l8@Bֶ6\pzuɩ玜O zXyMJ-k%i'bLlH)R5ި@,vA:7lgHPF/h^qD>ӧH1i iCA[TG}цޓrĦgeEly&`+[!8Lߜ1ϬjWyq ~q3Xա-Z[2c0mo *p y֤VhS{[mB+a_G$ ~' Sws !Q eysڽi 麉;XF=c$?s0tJ>g{wu$iP芯{E9?MPUQKl?Zd6bj¸dW>N3O1fG{ޛ'Z՗P ƍf5N<X 4KdV)dϧ_xXȈ? L"Jy:N<n-G!T"{12eG9*Pާa@T _6,:t@-ND:i [iY`Ա$W;̒P-<.$ŵGk}Dvqy⥬$c>]l8 ;BO'6p4XbL%8ۯ 0C<3%*GqLQwqA5kuʑ\_r @+ bt?x%{;>ы0̮_4!g//υNfgcb{) n}_F<7JB@p9]RKgz=ekhLe9 yOyHPCE\pHD/ЌUnR4"irǗBi*v&S01Ȑי1 +< 6Iʵʊ%BdANRa_]N$mҍA0ۈ8^%kbC ؀dCg7% 01ݠ9-!+xPcxdwѡł@:͆RkLu%J Ei7z$bl] [ ՘<R >9Oi+J^9o>2%P ̿?U63(w+پWyz;!W?|c \. 8#lx;Ƕ*Bdd]Qk.W++/چ*\K2c \'RZ4t7 j$-QeX@w~$P媎^I8!$pKPB;LҰ((u8¢tBmc4«WlwAs\;g!^' Qg_춨jZP$ng㜱q>@<3o2X_@?&2e8UtNO$#^dA~PzU2p,ZYc#_3:U돥 x6q̃}D#]Bg8=AoB̾g5shqsQ%?^Tb l*ɴ0ߒÄSesIy= "m4Q9Kˢ7$"zE^Jo#pk?P>;G`ΞPU 3Ȃ.M=;&-#ꕤW S\#a3ޞת!Qpn I<֤d(i6:XxFg6ɗ}{4O!ڃlFL<եU! +) mp:;񠄴J*:/Gۓv 0-$8d vͰUeP6lÆSk˓s3B[M><9;|} +l&q!OSTĜx+·7Q\(@Ptc轘P{.{ʛTy[FF*3~x0JwC`NᝧS./83a!nd(L!6͐^jȈe0WeѫAt3[$ O^t`E._תa>_nLMNX3I銎),Dd1 l$d]512:5GRd?F@{:WMOe 5j#. iS{q ϢǙX4mfiʲӐ#mPbuFn3kv'ZڸRQٮlۨo v <֖/vRYR*c+d? ׹W0/~'|0<؂nPS2+>S3 j;<:XQ6x &9{3w7-Hzy1%9AqfESAu{i~b x L;q5c\oJd%V Otu垃E`w;~fM] #_'Q(Xɽ^ "X& !} z1G*hKcצ1x=gJff\tqEOd9˔΀YaZ0mM%#6Ld-/agV1zMC<"?R2$1v  +FRf0B3P';WrAݭVSZN/$Z۴DH_r >f;o)UPk$nd IrT `s8 9eL#!+?B3đƠuQ\n[`^r9 F\#H[ިòBJߜ?1ܔ 2*? d(Q5 qR:`Y-ִ%HwO3r$m&^;}ȯ,6'9CeB]Q@~X.U%u.6JB%V5v}5ͣ  ݀}[gQ ,}ȷPɆjR6d2h{EӞ6ޥ,5Ca \L8;.c]> ZeapnO?|"%oX9t&S{#gl͘B+f$'pȉV{*UV߉ޟ A{hVh1vպq+T}C׫T!N"˞X۾Wg;)#DK~1 "]Sd7rwwŰ}PqKP܉yHc{UG9 'JfZeN&xyF"v~V: DzHw2!Ѿ"CIڳAl.9jS_=&΁Rn1j$ CZߌ*u!X%/D<I/7Y@v*TNbJ&b7C!M{PBj( $4v_8 K= Cnhp(+' 3g=eX;S' d6I9zx6Lݏ$ oG4~8,j qF$2-TGhmwcyK0?x-1٧ݺ*>&Eb=pPHb"тDڵ7ŃL2w84#ks YŻAaHJ"2R>''<~ lJ)7(&#w6*eY$aT^}Ax16K48空0B xz(b0kUtő%l5`Nf oeQ7 iAȍyha.32 ,}Kv|/EtIhXj7ViHqCˆ ՏAmh{ =._`7 tuׅ 퓇seVcD.L[%GfTRsU+j( n I6:IgFxKI.#\Qjdd!Hx~qw_xg.J"+IG~䍆&'t\G Yro&Z̈vi.*ߗ UC]fk{$ޠY 6M08fF:VE]nszʪ_;G\'`(C! :#l㽈![@ ^"6D^ ~]r]Ы-8Kx.:0e'\0ξߟU6bň}CGFwm(Q>jMT%n~#Z ʝv?ţ$hnWNLY`vlMn@K*Ѹ]nu-jYRdj> ,v3%"r\mDI.O0҈շHk/"c^ϕ9=}1Z.v[n9PNj-iaUA]:O{>_|b%"G'6#qB1dVl'xṚ10q$ܤX tX 콷T*̓@'4F2|%'#ϗZFaFϧe.X<66TF*3VߪC{oB; \ SUY=Fz4@8^Jb-z"nKOtl}BzjJmb_,G5xN+c`LXޑcӅTx`lTf)'z$з^kpP=rҫJFtXW' b0X A Y0_ȇ]>$N_ <\%Ȟ}rӼYk>p  㴸DN/dC6\΅wM*U/-J] yM(myTՖ7_5p ?NT;ȽUOzNE:Eҭ3QVM IPc^2Aq S~qp1#,pnT,22Iޭ`K=8.p1:HĬgg@gDSL[~O<37BY{źR@JďPj%FO'b01Z!3JE^4ja7'nD'YT`5IJ&AQog9'";?^oDn)H GQJ7Zik'NX?'D[)ΤZ` (DqIFt9mʱrV1Dz('>bɫ_eWIkkk_~( #ؐ99̝G39z]])Zi`|n{d#mj|VT^dyoXinC9Y-`Fhš閯fwDOvgEcRFL"l{ fӢ)2?a`rjHZ-r1)[ T!ZƋ5 ^Sry4P3Gڿ ύCN{X=~% IV6#"!MhDN˕g`_+oF.Vk jwH0@$xX=Jo& o'YjAL*-MDBw |y4ei2ǚ0Emr,Ք:5Gf4Jl#fH^DxMkK@7&dSrƍ{E,nZ]jbt&rN%DF羗ꥣEi$xڴ4(]J2:1@QUp$PL.{Es k\p#EFJ6 js"&fT /QWɤ`kO'n9ى/"كܳ˝e{:P'g~s;C(Hdd#0JDTo?(.oiG։U~vz6X~zRz "ʫ^^2"V/W2ds (PH/mYfo%ud˭8>z)j(Z8FE =X UV%߂ [}JuM3r;Q~dXMœF]XX-_B٤Gf5ߺIŲŎZ;n0]ݲSɇ7= sRkf/em,壍ɮSK'#79ɚiFbhN0g}>:8g nw\#P7P3)=Ð3=;3T`RAEN?uB9Ίbl9ҠnE\OFQ&ThǿbRB!SK:e".Clj_3Fڕ)>iz.y&B>m [=R)xREIBXP@ZS9TBM(F>͠|qp!CYJ8NAzO㻾*$,˘EeJꁜOQ]\|F5pGz3sW L: ,XƧG+ 2iówrsQ$ Zj-a(TQqjv+KC `΍ Iauki+Cx!|$z,AX4x;ȩOMM֬+(wkXh)6D#Z\IiM._vjs]p51SY:"m,5!YۥN)Y07|M-P}m(ߌy|LHWQ0W/A >ldF>8OhV*F t.Dvh{5϶͹0g `u!DOXx(Η"T*w;olZ ,e{&5oWKYxNW_n*Ú0bC}<^_WiѮ䞎*Z`;HeDv?q2X~^& YS6DP ڒH@~ɉM [ pg] <,}kJw$/@q֪-wE,61:eOh},ȓ7_:z`%q|Dg YqFْ (ȄuHqOpvit, GĴצYFaJn9[NϤx0ŝ/7#>貶w;/mGehfry4og%[Q_Tr t6(7\nuK*BnF/+SVNfa?V VQ*Oj?q,% &8rMhc|mEy5trB߲.7 'C!;c+Di|=ԥmQI1R,L'.9/H2rCL9Lg\6"^f拎.4NΆ9j=LH,-6>B)BM on~hF"iy_zNwȂe%Zr(gE$~c?Y 9.uSEMBиÒ}3U\>c-8x57;*FdL>4⪒Rl(y;}9y5 FVˁKC=אY\7u"dBxvx ŠhCNqky9hKj m{//Oݦb10q񛸭S|=#tQjVMPtR5RzoA 3a$em},z{f_y^wg`l|f+7oUGxSf3{5>Ka:N_m:Vf<0Ї}XqxS\ XR΁D@Wg^9[[iJ^+ ^?$SWp%Xh c޷Z hUpB܄R*mELnlÔ*]=0To0(0䟹w P:L` ZmFBwR%;۫6J5=3n_ߒÐ^[4q<޵޸8~dQ+NPGym!,Pwfۯp|SIm-, ^9X4w4~~=q~l7ZҒ׈:5#Rū]a" 4eL4}H/؎fqxWkD܅īcT2?h=R0I sz_Y_$.BpJJS g׸P֜g^ce&YRwgV{ $ڢc+SLNWxN.zEFeUkLAg}iJ~y(m!˨86/h~%k-䮅^Vh Fb%C|6x'Qc}9D~4d4.ERw*xymT&cTL 2'R9ݪ>RdVG #Orsm1bD:< %ȔBH"Ƒ|'{4}Jfm}hrac91jEbP괣<Dء]QR@'D^7`Cˁ]R[7UKoTL>d6Ea5baơ >M =buhUyvKF*k)i| zDӹ3,Zoy\6i_^UOQk` *h)dV?:%D_0MPF B4ַH%K=lmMK"*,<xZ`kd9Ǘ˙moݖ ?rw&iRܝpXen5u@ˌ_Zinhrx{pqD cLaE%jNed5g’gËaJk5̆k/L.p>-h0rSOe]GD.Q^Fu GlƏrGgqOEEǼ:MT?+KlOz_TF׻,Qi^VV/ׄLTj~)jƫWaF5ͪ;UpC%~ DYښ,I$VNV(c1>Rkak|թ)#{sK5a4uIu&EFu):yQBL.-ǒAs)2BZb._ C.uY!B!lz]+Nq1^trOhMMdE}.Jm͌ՍCAg>ϩ=䎎ɬR?}3ڠYS_ppǙ JN!g8~+c!/MHfjGZyW4ݔr.vTEl(@bqyS17JMc_47ف㉧bꃶ~ז| ի'L[p~J1]fKX/A5<)En@tTP\\ΧtyFù03#ˆVh4XY堽bƄ= Qa!б{L3W0z جAyPүd)ҶYpYYNJaĞE7'W#L8 AmJNn!H)}]1Peo6 5ٽ+f%kĚ?oۂۺCGh>5W[UoEҝiJXǏ`EOi^⁖"Bo~2y8)It&FtP;qcFXa)foKJGn|Υ fd|AP4@V飸]R6Ё.A>(;o@d=/ne\Fyc.ԫO兹 XBVcrD+Z>3*3~.Pwwݱ҆Ti]+vĈ3mЦx]MC%@Ɇ֫v҅xAtREt6`ũ jvA.(GZ;#AW 7jgg`q>g~FĚ)V{vϠftNr[oC:x弚?ྏP.7_'H#-$j;5É6ʖ1ҦqwAl5#H>w UNVp(rٚD>"%0,ĵ MHrK خQyWݞd. ٖI 5(*^/6M\TmMW Wo*}ES!psh~n D1뮢=J,j̢#{/e6O'T">1[ee:r'b$or&{+ywB&fQܼk'_,2Nʵ"n#jKKr@ " jyPo.rs[**cM¿㏍XЅW =}8ٰ̄q)YuNc mPr~ȑ3ѻ.eYByݰGufWhآ_oUSUg5Edz8FIC[ޮxUџʉ<:CL.%{ Ǿ## BLN;ߦةȴ:iy5]C3\B'9)$__5 mW 95ԏ$*2ɃvG1Ƚ=;"Jk5@DžoVf@鞉E?tCt6`VX)o:-G(NwM mDŽ[ RgN9pTr`Y+<^yw{NXr@GPPQAv-8s-9rB_3BuQpxӗ9g?^{Nڬ%?=z`{0'$_rt\4(#n}woFu1RDlb17Vf&Wb] ǫGS2"NKnhW1هppŏmڊ)sx0س@YHG+3]OJ%k7n =01Ci%u{>̳ Jm¨>c Ef= 3Yr#q`2ʍ;([ի/x )tlX03FO c&B~qs9\'1L>?)`jqϝ(A `12Hcqf6h;9+@~7;_T5JSi:P OԼu`5>ۅ)VnfSTAW>d D%̆k7bIE&+pj!/k.t-/u0Lܶzqӹ `|\}er Xn\\f0N>҆eVHy)@רiw4d&.sa;ZyZRCT4E=|{ E_9y=:tZ{#Us`+oB zQQ5eP{]e>tApt4 V+ #j&jqUq9(I?ð1o٪; ׎xo`?_ huAIΟbX֡'Dd&'#2y0.d𨒐^FFjd?^tVO ۚ U hTSѵf_uދc_ѹZ?>j!9(bE^T刄$-Vԇj 0Hq-]-pLv AFe`ᯞKxWgx\* N+Ņ 1|&#l- @s?VC0Q>bH27 Cpkz' g2cjM1dNts"]Вd"9ǶwN'{lamfh;Qg,d^L(% xɞ8xj14ߜ^nֵ"Ŵ=@z-kc6ObgKu'4=Àsf$qA$&9a9uxeJuJ,HFL8DF}HoQ-E8lޛ,U_nzme{iHEj[ɿL#2äXhm)f; eJhWJL$x l&t$~1b/Rk:>6EOPmPLc, U1'o⹈Z@&j^nsbi1T/ڡF jmMLS"Ì@)`uR"@Y{3px^ԚW*uvGL&9$ YX8k$w}|0}-UtQI0v$6OT+RNmWC"\>Z ;+!9|:]lոHL1' D,)}JXLSi&Y$ =#aR&=ERvZWQ]>6z^Io4uF=:] 1ECɐ860_f6M>kuZ6acL Yy…b-cEZYQ iq튺IQ}\5Szw&@1f ;o]*7vŗtÙ^[7/_= ;x {΋ :1NԾW.FbHDr9Afq^y ,tx~`e:pڟ^ 7VAA˰ܚ5'~6nz郰$"% N_p. bOf ~JCOED2ІDbK_H7{^-΀[zP@J e3@ odPlJ)wjrm0"u ~:**TJ>@"ʍo:nXּhW *ȥ`z.fuT <ʽ(UlUXZ Yi}j+M6h*,ooD~n_8ҤpAjI.@v]SbKSK CVBZ)(zwg`/5f_Kq:aEW\xGKz7Ar1D=+dӷ"cs#O*z JcEa$!r֠ǚPlc5, $U1Hpڒ&t =JJGy;<"<;4c=>å nB sj,6/DLZRƁU : V3Zc*>WjG hu1`r /aav|]W*Ē0ܥ6yh|]ϻ 2jNg tJ y}=0A~eTrY@'C)g &,$sLU9.4^HiK=L )\d9) ow+ڙqwI0_O1Q>Æ/ꪌc^QGqG_ ݥ29n5ܙa!d[Axo%$'DC/zx|E4ڌdkfb\f9oM=揜 1&誷t秜-0(OyނrV^T?zna姰Xi)JA#/)0SJDS(~\p)rT{H(U7{-aVIqE#-~^ukNL H΍ԉrYi7hم ~i&|pF|Fo#dSA~Aރtǜ=#.Fsb"> 8O۸/˭կ-`=Nl>PWmsI0~ og$!;ʿdfuKcs۹'xt ^}:[y1va|502x 48z|# ?/ő Uͣ,me{'JtTJZc`R-> \) 1$:Oq,Q!N&B&ݠ;v g{ 5CG}߱0zOz$=z^@.*%&䅱hx:%@bP7Kmb- *dP-u#B$"v \ɒW6wXЪBg{L?Ͳr.(_#2AƟ)t =d@FpRF"v"khq佃xG}'T^閗j3K86xѭU!L=Mw)KWQJ0LS*妸vh">Vs F +|)krװICp# ?^8vr fQr^p^EHnHH m׹9$SWH"|= uyw[q~(H K^#-h͉8[w{|o΂jJi$ŗ&t@v f%{F3!xhyuʷN=GSx=U9v'CE>4gr}yl*IckjSTLuGbO1m_$ga]0t3.BoXcEiwfH'Ld07`wd>D!~o$䦤HLPۙ/Q~]no_Wh$.ΙR?4s(6s3m*D/տEĤW$.Y.d6ɍo);`l$R0\'I|=_ye/m0B.вnFHlĝ2Qj_x2q׭j ǣ,!zV<(oZ&Ey=eW(3mƞt,A15k 1i)ЩfO$W!QoEu@3%zY-j<^~2:nѕrasUj ALP" ؇7I霈ܯ Y2f}UϚ=e5ywj*,tqveug?hxW-۞t^gu d>[y'. 2L9(AƋm ?i ;dB= :؋74:6"ZSxaZ߃(v7TTC࿑gbjofPB޺+?H`Hs[} 4(!fjqcfxfGӵ.0C+KblTUYhT㒞Q; ,S%AZ;a,xeh_P.7!%>I4ΦL ?5Bdy!Bi`6ly.DN6ͽ2B0*"ּf4wIl2HhvKAX=;%G>Jݠ4yF FsaW GȬꄾ8XFaȿ@5U[4hi1&?l?Ŷxp6SȰC=*9) G8:uϮgi7ەud+_A V.1˚/k,3C?{Z*?8dr ( /p)S{~J w5lg#g<\vedtV3䉥-[m :Cz+㨓: O͓G”cFCRkI+?g.#wP9e.e/|$Lՠw~?Q#Hp)֟UҾŽLT~%=P]p{;%S+['Idv,C L&y{&94䭯e< I2Х&KY$GtX[\(_]x4F-p}Zw+W%$~ g-Qޅic sv٘m6.w;(FzM+啭FWRQxte6ĘuEH$RQ\Zo]*?Rw1 p:HݙRn 's1 vIiɯae[06;y y/r?7G:C]DCcV2#F *a63$$a"oғQ?\kʔ4@?>@`Iz 7Ш-eӂs?Ow-LJWCvKyHĨ(^6Dd\ *F? rNV*9rb#]1VNon,ԊGR*{ԙ:&o6?gtY4m*@}H73:})ÜO]&_Ӟ0-ݡ2vhvMLU1x[aŌH ˒)ڨ~ ȭ!1%r'iQ)aĮDGZ}+n*J{4@'yj$z:J0֑ùV,]Y:; ,/4uSK3 Q]:z92sc'j,Ypx%n q}>S.B aj'ަԒwW^ H[7ޡ- y=Fؗ\&myP hhs|>QgW۷2ܿ-"-8QuDL4(kV |4BWvlB$'YQ @̵)]e{N=|˯x8h}Հ+O) x"T\gX;Gnst-ؖu ErsEB⧏j3T$1b|E`5# "̾Fp@'kK#Y`w h"}dY b?ڎϒrЋS8|uC24?pZ#'&NAG cJL8nɜ]5qE]E}%)H1;V΄ؚ뙞dD6W)E=Pq.pr k .!|KQ|gQH_~rugYJOX(f"WɽK۵IpkVħ1NjAgIv7 Wp&1\ρb:IBjR~˽{K9LF[7hm6̕aڡ{ȫR՞*:|&C/7fu~v $C4<$ b/&c>G.+8q"}Y@ïdGyLbIHrS_p̪fh(_Q{6)Dצen?<ɉ!12nL˞jId}Dn^$݀`ֽD;p;xE1F״g"u L7&T{z$BN4jW[J=HW"Z;ĵ֋xO2OD%Ta5Ft/_`M_Xُ<9GK-ZIO`-ϹzwSwGyKl~܁cz}=#Yqasi0MW~^,q! a$oW~<ѽ!,&f`*+x)1EʌHUta\]6vlik(@^,R31TLb'@8Iu 2-lLZ ȩiNRK+ەyH &p}+lHI oM0M;Dj ïlGJ P#=SBttX ӰZ(-)Eiۖ~5uڤ?lMt2%Yvv01,6٩ROg 0"ߙgb)ol%V G~)U*VH(F>kUJrÅ$ 4Wc[gn $F.2KGBQ`M[2E2f!rc4o6\`QяA'hnP}Mu]pƲrq kִ[ F[JBr~vc̸+tqx`t*d!Kv+22nkE=m ZKxV}ib 5Bssϱ2]@T,6Lx{H^/껶NW\* QT|hmH@,0D X*"5 |=?lTK]ͼEtx)zd8Wg%eʀ~/xՇM^zxvEFɛʡÀV#5|nޭ;h>rJ*1 6&U 9֖'k{o;+3\N`t (w2q`g߇9A-;_#7.:!m(Z\E01<,Vy;do{Qg/Zm:ROPuz#, b̖n$DAF0z}/iտN1xM{l Zfj=n,NOzIpSD( >>b.XSCy"EcL4>|=(;,2ª0A_.zV+5E[*S20XtbȀ3%TZ, aɚފ4Ԓ<̖RNIԻ;jjc %FuU:[ok aX d^y>KdSR %dۖgdq۳<~)Kg(VUacޕ)YEj&#(H.J /Qw/R7.VE_yhmA)ȫ7\Os#sa^bWJK'))w>,i(/كmBw«![XS wP0ZU^*">Q(=޻E $h:RK)Gd2Js _(oS:\n]ki({j# 17kban6@t/1\ ʧgCzTLNBWRԞnRO`Hij,ב#R.)YpX*6]( %LH YEɐim@]Ub̦o}˶i]]윦9kF !wgv]1f-B{J sH04ix_yG=i,-4Z>~%aHP1T´7m P&cԁ7~}n({O77c9!jӧ5VOX_Ib΍w$L{ 8Vl~iV(ʦ iX6҈EWhl8oԸhkLph2;r+Ka˸^bWb #P41<&+R¥;0]|,5C"P璲Qkۤ?ч(>"v4ڜɔT ΞXp)+1'ZEҟ}CR:jI;o"zcvMQ OK0FՑVeo͸~#Z(n\;ehz+Xî4T Uڊ1Vf&$9|Te|u wd-5aQ$,H?~:1}aD[ljV"lFCK9UU t. xLcLyHoDD@#_%#)Lm507%[1q=_fͯ^alWp5zc5ukewh)ߺ֯Š` lmH]]:G"eMO]wu*u9NZY$3nmrc}+1S3KKb/qż*!m,.i؆hbeo H1Ɍ\k4t$W1-Z\j e޵Qއ$Ej":L7HU̾e0to;{@\ /[N=yL |~PJ%LW(XhBiȎ=j-+>.KPC#d5G%Z~j*3VH"$un\@X MPVT[-4- }T+K4ykkL7ޔ^qI]oiv)'183ܴ2ʐ-`8L4*E:\u )!=IÓ7Gu=`@Ȥʤ,EMֈRKYZ1ϟTD6ɗjr !h`(r%TDZpzgƯBR%WE$k4KbHK X\h{3y63]FwцhcBcl23Շx P=W_ %ᨥ+mDW]S_mu!7\P ,$%W 'H|0\."eFz ~j Ć|9pY&%"`?2d%DAe{}?RfT#/`N,&'L= [&&(Q ^MW |2Rh)gw kv}tk\uxV؋I0Qf̂xiEm~|$}B$ȔQatHME5,-c8<;UC*O!R6|MwѾ"%bOl]YJS& C`,4M5UܛP.ZB;pүXB}ċ;hL񡤚ctpYդ2_FI=#ДWJ͆M=*Ō48![JGVٻS-ڜc\X$)쿣x U-en42+B߼}#މ!d׊}M(3ϼS.PVÂ=C$(<\.jwk!nN4;X-is~=v6ƯEq5J DqZIV>{_6&N/eP.ע@I<{ N%ٚ2[ee-IhD唦k4k~[(vuh!ڗhnM|A`vtMa~z=4doK1݈'Ⱦ՞}挕q#i[3\L*?6>)P#Sk[f{ndhO vX<}Tao1۝: ҃)wb0*>ߠ!E_^f,ʪGU/[oaՇk5hZ{1"6*inNG!m~6Joa8l#.ۮwrdC~xB0~iT*D1"\LiP QY_Չ=0O-d,B½r7Q¦Ҍ뿔#>*IJx7+^#^9>..+Gv޷%z0F[sG#U$8czht^@#73Kѝ3}"="-u ]ywLuYς(hފ k 7re?8;M /K6f@YՆoF7tKۦ_Q9D$80w|y&?gm v&43y(Q ލKZD_ 3BI_Н\S.e. Fo?Si@!=RLq(}cr>Pk-GծP܏ 3hJfXd6^GI 86KG/b.vuqJqsŸ5s ==\gʇa E;9p*3C aYKHdBBJJ:JOP&1cqNQl=dn>(%z%dJ i[\]G-Ӌ,#gk+;x! beeNj F2]:۫%6_ G5ghRU5,!'C(S6v"& -~Y,:yӵ3Ң(nfNJQNR=Y eWN .nU }JRP /HDb1yW g~Bli,Ѓ sXl㖾Fx-YD3&7YXO^ȑjY#g4CP~93LaXuOLI}lQ m_0OO""%` < Qf?f$%SCԑ_hV=n ?gEeL&7^Z JP@C \z?Sc^t{|2RȆmzzʅ͒t:BӘ;OR'P3qBNȱ5U[ͭNVeOuY byiN5XNlB,y)M^w_υi/v E8ȏRg5$]Wɇz}c]gu(U7 =sPYZ1.ԳӨuQ/b;8$ጢ1"F޳N,gx$=? |oJ~o~0ȌcrG6l 234xEћTXs!zO}KwNQ Mso[yԝZ*7e =e+lK0=;5JЬ|'|AVfJg t П"Y=֝an5a0GSrt& +axgSZzھ@HB}jW%ZG,񰔙OZH,9GskU ҵ%bG:dθ|:s 9,BLL״{֊Zk.#:iH8\Jxz54?#, n'#'准opqh< ADH%P&D=v ;+%w ";qFT<\CG@p*ydqXAZƤ&Xh1&(DP)ς &7ʯb.@SX7\rΘ_íJlEry/giW;1r >e߹Q=mXO;_$ ѧsK.X3| gT/ݯ vX7%;E3CWA;~DhLEGu2u?M2[9]^vC"؆ QNKI Æ!;s$^.\n&f[yc+Pd^Ux+v~Cn `"5X-ל z$RXkYkQAlRFZh{2S^օQo慖[ܨ#t`X`syXȔFdၐqZ{q=U0h^m(c WtW]b274n H2^!.^`Ӿ4f{`4L]_ʤp:U׶4Yh1395>{f6Lg3Yx;~ gFVaNg!1:``պJs a;jDրZ9kYk~#xG?ڋܭ/U7m0Y+rPmC~KKN@yᝥ>m?̨ )D-Y d]|'d YNM-`I5},4\w2oCW3}3XLu׽~h3Z̼+{i8d~ڄc1ki|g7u߼08 Qo;6n/2F#u"6 X*%V29 ]"K*(#v*.fQىw<4KT9 T[#;n.\i FއhPzNmY<#&sL׏+۞K.8n1sq%A ]唿j:p."FC(tHtGuQLJ{l.v5$BfMylK ˶*cSUMUҾ ` J ݪAt ~k4@T/p㿧}˟)Д6F*ȱ-˝KjU8'Zt}'j&\ùL|kX=$a}f) .t+G@B `*,?jHcWq0BŊzOj È{0(8B(4wfೌ|[7|ʴԳY+}I'Vi;+0FȆC5dCUdhkĠno4L#;I{J:aulK5k. ?M;?Lr z}}z@|U'?Ѓ񰆩.H (1f%UACS ' M&x&%p:j.Q-( v<=ؕ '_9R[y)p$`?4TsuRB `i|,\]U4fhJ5]B)l&JCPcWN(U] yIW[Z~r#}ѯy<2 VaW/)OA2zq/ou`aa^4KVil('_`俼DDrk%Ysg˔$@rU`^CP8<6˭yfb&λ”T'CӞД퇬 xzѺ,ʙ{:@Zs$;J\pv#&23ˁ"?Lوe6?k'#p.຤b2d^{\qdQ(3[߂jC$.g bY @uWqypX~|cT -<_ll㘠&2ڧqrV5lhJ\&\u8!.tAu D:*ߧ=k:GD'egS3_!U_(V(H;z.P?5krAj$z=DH?":ON5AY"Nl;Z&&BKѶs++#!?8>ZW_CrRI )I.8[5w`}W1Iz.iT,*Z:#4|] GEQ<`$n- GHPpGG-:VaCA2t׸0alke7/1<2%4\M"Q2 JB$ |1?^KJԟ63|ëN&o;I( G6*K^sө@#(*k{% G|g =>H ytX`Пг__pdij⋜ .'mth~\2qƺrK.*#O,$,~\Ȍ^7x>f94r)c$1A\.kz;^h\rI1{t>!E:+p^JQVDܶ^ƴPg+um ga讶RGdJZJFxPo)hͭ-8ěhT>(,6p'`K?b1[{pGFx^m_ŴpCtgŦPGiM[,* "@@jbR탻l # {eZ*d*ֽp!E WQ`])| Q/WGڞt}~.P Zp爐_7h`gH3kX@sӭ_@Թu2}*9?`ɆX]eSw9p.; $sb}{6m0iKYۤ(Sm|QOgw,~}eeBg7 l~~ m8-[b,{8bN*MhQ粚>'B`_y˹=v(CrtljPQAB61Q -m~{5c=h8Z>g{WP6]I1_a׊X2dg 7YX٢L/MCv;:,EXy`fb$Ú]Qԟ|T1SzLTH\3ƓnFJVEhE7:TER|/~'#. E/R*% L݌?!s!b btJl_ =T_19ȴů{Uܳ( 3G-8zOH"zq1dK);l(_Brvxco\0PڿjM*@ 0/sTW a,M/GTVh6S{j^ jp#乘_ɰQ9ΟplȤק]|8_\\xqz`{ɍF)k1V g &t$"hl=Cjue^82%[;};H UrVla7׫=jzXiDJww0O2|NEV [US:^3p:\ƃϡI;<kE.݆K6I۬k R>Gx;NV"l!IDR;ÎnՌP/#J4͹{+l;DKґиD)וԓңq޼F+v:@ߵֻ οM78Ja𥾷1GޤVDܗ{< azjFrK|a"M 6G'g`Cv&V?~2Tl31U\FcEdsig.GQ߄cg# =/Ї~bPrζTCzr-"-B"R$Jpc6q+Y)+8xr'׋uJݜ*C%N*-t,qzGb wfM>ԭ:-#jwîkʼn5K $zHѾHO}}:ճC4[b9bCUX 2[P:23Yw(VNW_yC  Gc bºJa GqDfEVp?х嵞z_}ۀg>9O^ ZO#UE 2Pg a<_ 6s,=_w=4:bN$a> ^Kų%ᓯJtDx|Ȁj 7b%CpX< kO"YӐ {8mWVF<[{^h0Q[;!4qlNRw& pERxw'(G}NGԝr0s~,ZY+8V|r )]SEn%1:]gq4VSl_>D?Md9̀ni3!ըDt{;Ԟn>r/ǹ@O.>N|0}id2`yiȐܟT.ۓ:Fe{t$S';)Y&L!WK"X _jCu $}ՋqqP<t1''xIVưMHG@>:JrP:/k>DUؽC"V)+ 3/ s F|{i%.m愔F|sDaP Tla T>d` J m*qVDLCʹ@s!{K&j!%fYlq䱐HZ<䀔EQA! `?N7b%^͞ E!G!%(;],? l3\ aFu%B`ƇexCݟY]_a[֪\w?fRT@~Ss$dto}vb=*b_R%͌ iQiha+kR!_f'K7_6ڂbhU"FqB:lVG28e%bP|&X3XcP\)Lr4)*23j?7jٿ b?fOd*6aڶUHP-wЗ#S5v ¹Vy50ȧŷu+L{@:;W9wdoܟmm |ADG$D,ɪ86 zL>Bf!/<׌Qй!J]%ܔ(pN-)*ۙ57n@;+>|wv( G vݿu달3YR|6[K(-m[ʡFvh{U$ʼ-sX@jU2b&TEs ll6?͘e )RB8S"rJ))`Bnt$؄EWqs*`9&3/:s4y wje޶N4i#)ZSNDT(󏤵us.cGqVeEfv$g-)/+~/8ς.bvڱ>B<{k0}!Y3.+HKD`\pAA9E';H&TBmW*z GQ;!߉ztބs[}/QQ?g҃ E>8V'י: ~ WNHH=H5I f\gU:&Jz;:WWX7`əMOO(q}Olm@ @aeS-d^Z@iȊJK-_||tBlL#ǼNgKu{mR lCwQ}E$*MZXj/rEJGrQͫ(h jf( 'p-OWSs0]"Lj&CⷂlTi"f*63Vu@K6$ |~8,%bKD%O1v*ȒbbZrĵJ IGЄ( !$_dlBbJ'2xq0}K":9?(m?t.I L渹!>6wL+E]Hjc6R+ZV؊Iڼ!Ҕi%/FLŢ~BZ&n;bʼnaJ5c=u-#q[>?w!;,QnLak!#I[gqazޚeTq&oay<*XS+]0A3C^o9!m@׊MO _S~Mn?QȰ4I+lr)6n. j魗&OB UzLT_JcyJxO‹Oy&R5|/O9-56,OTxk1 dmB眇]SMՆߤZO dW~A(rU e}$[1 I7 u | T>a5'ݢn0R]j>o3=S$K?mpnw@whs-܅V0#@&_T>xtRT 't0V[V̉txDHB;<Ͼ g0Y\[QiL|trT^sDXew- ꎳ /?lX.T{Bq>E#,m4~k+(\y)lÉqPHܺJ12L ˩7ԘԊ!af-ɉSR-HO#"mAk􄬐+Y.EdWd̃.<ځ\J*O:űJRJ6dL0 hx7>h) ko2Fbzht@TDr@M4/ۋU77sY!0-æM([΀kf@#(ڮoY x5S?y8$1z@`$r Be vYM8Kvj,m#~ 좃 DϢpD0X:3;ӣ# =uM"Fu(Z'A. im/.jfև E0 m&8fWx^.~?T7Ut۪(`Y׀ҙnj4pb7g\/s%OWh\2i)raoiOY :Z0jα.B Ц$hv}cw@l"N S8hIV{)ב:IMSy—c2X@F-ϪPbY[~NͷU"9^}Ԡ(*dǺ/vRmF͛f8+asÇI5E!aXsq]D[14e Κ1Jt!vp]`h1Lm td)W!sVclKa:aźOpG2:mЕ0CZ E 0X f"`Jp`c t`XvT?4КH'NcnATD"v%zÿYmE*ZqQ;S@xyt<"[ @Pʁ`QQ h,t ruO@J*qETg8"ۜ"wώWS&wvrWkPȝ#9[G?7`B8ML]{za+i V^sTrWp$WtogٙYȂE"T#e/6]Gt9 պ\Y=ӗ*,Fc܄7X<@:ҒH>9|0iZÃVzYu33q/ɍzᚏ:K ZR;^!gfUDLo(82,U֜>OJvNwTЃj6G Ytz,U7_%Syv4TrJX9l5JxiHLҠN>G 5%$pqk˧Spn;aU$3y &oWgeҞiSXH_Rڼ `?'Czd p(vgb@c<]qiFYӟ zҘW)$|xƩ*gzQ+ʞ|t5H&GzZWYíݧnA!֜]KQ8(tv.V )rfd74+]Ű$fUOs{ =_}`{gT <7C7d/RV*psgaXM#-ж? x3ab3-e% I.&?hgǧZQ!S;0FSA8XG9b[h&F0̯I`NkUNL4 X-űp QL4|+TRS&z`yEBUa ZA.oiDMp}UTiR'q~;z(K6a] e#93Фfũs˖)!h~&/flhFf9 }uv=eY"#`Ս5,j B*HL]%Hoc7qK$vopR!8D).PdH{P?7L&:Xn x~=K ob3 [7JuڅV&LCC> U|:D5p#< /\?̊<;سWcLqhhCcRi@biSq@o[l=a^v;͍pΠDNyi3i6|aL9g_-*4v$Ku);.htãG[iJ)|jQ ,\?9XВߟu'}VlL*9ah<ipuW_4 'J|t}.IvAI7:kK~3۝;qtj| 45mF"|CjwKL}ty\v5E욗fkA##3QPuzaĜ2Dyˊa =D/pgDotea@CkKԑkͶ#mH%klD)7% ^g=U5j]>ٹ\D⳴8,wU٘ 12p8(аLM02a\<+K$PqK\CɃb2~&A[zS b$%_T M!y~x^qhFnhޯ@mO-Z8q@oks1k10rޓ'.6W{BXp'j逸AdI]EȻCpn]O>1Pzʁ\]+ ߣf*#/?WKJ{ Q{z˶#+a#Ջa屯M@hdMmw% _فyK{ ?jܭrnLSUC`1C#e3| sA0*ԀKÂq1"E=9&"U5h?7ʏnz.K[52Yo썟}D'(a'sfX$2{C angj:UUu<,]jiV27_ 2{O'RHvpE)$0b7sȫҧ`Dw\)ƛV ֊GJSms5je59S|@j S(SGgZILsdD̲7F'Rvx%pr2QW.Uc{y:<w![w f+fMG}xCmFûЫM /O x3X&3Fmf"JA{VL>$H} 'Uj&3%GZ3EF}H0g+˞䊽CXӎ}qL_?)v2z??wQhA_g~"d[x:"`qB8G!?چtFs3,> ϢD늍L.=>fiGnNO}lHL샆Ȼ)鄢!$GL*OO |iى X P V٭cXޔ>poOaH~f>Xf-QLF*֪,۽s3uoԽ^UjyUL}섅̉}Q '(f$Fl0.KYBE_t_#3lELd5К2!1I_Bzmn1;Y){D*hzG37uJHw(ig|w?AX*݂ѶMhu*V(5mYvҴ\)2|ަwh_CCHNt`Tڪ=U/XƤ|HÓu'WC}:u M=Yջ@(H_a?BL?U'^>WyB0J4kgeoL" _KrGMےNS 1%IGhpK>Z0i̾Ҏf("5WCOe2zNQv“1eQ}_IwD `H,{>8HzAqiPϦѮ sA2fS|Z*!>C ,43@ݣ$TQ*1/n!P\T)#\YکPܫ [mvT\sjR摇sz @/fdMH0K7tKE.@ t󫇾K+CfݥTߖȾh~R\bOQ{v[W5-ASMDp l*c3+$@[")D&G ĮyŢzb"˲474d&$txɟ3U jOfY uP݁^j(ۜY|H X WY\Up|Z#މ1r^|3'P:h!(봦N#屵WwحGr1a-;\u,c`HYӼL/À$oB`M3-٥[:3dJŕ cjZF~̦@**$9LxN<,L,V(H$ |1"ݯ|n~GxiLTƣvF/}l:E^hWLd[iHWc<~#  o}ZL/`jcw dL34 d9N*|.Ph @O*Ҿ/r/Z ršnc]<=pRzK zxgy%Z>x;eT ^|j\R`Ɠ֟`Ƒ{^be\JA`^LPQKyݒh8F=[\sJPP1Oi%E߷1FӯqzX*`XdjNWZ^zQF{5zJ U +SIr*&v-fˈv6ޑLֹW( SGܖtpgK~W}͖_:lGZ$7(&3vs/ Wc(qR^u6M L`*@`ee4;zK&;eB¨oO}4Gإ`sڳFXVɦXmzΡwy8R'ZmhQؚS/݀?0E_ּ]ϔ=PлH2`ڝ2-{ 51H8;4E<[ ,detTdi͵(-5gꍕ{5*XKPW.!'T\"i4897ٯo E'Cs`!\Jir[?IGzK,S84Շd{sCE3|3oFBdE} 0Bo0֖Óofm5*,aخ+3JZdG]*A,Y +,|%/L҆e `fǑ[1|?gT,WvUa4Hԅ_j=밴I@R Y]XG7>Z0%'EQr秧~Z,)˪Ô8@Xv`Dz/7)g%+K8+e94ksQWdlNH;Fb1C^twxYzهN34w"8tSk :R{ʎɰ!]f!ƁKJ\Bd]B_$/?q(w=VԖ~ED4> /*=DfxܬKf̶'r?ĞaϛZ =]v@}S852ydl rQH/, .23I64}1X%\{pkj^rswWО%QoS%l>^N>@K]zg~$@cb ;4_YlBL嬨\*Fճ£UBJ#J 6a*(,YnK@0&IA:Yѱj]( 6%-_$Fѣ(c SVCMw_SCr6Ն0޶}%ck.,nza\l]٣ {|ymL ,6l6}gEm<7 GL9;3,'P]~fOo]=&$˲*rAb rWhFs0xQp Bm{d?3e؋R5-&}$toqPgApb8Ӎ ~TdgEP2ZGa{a^Oݱ,Sgqg ؎q^@;ãuELYh126 * j.{"(BS`?sa3!C/TVl7i󾎙,J³^>cNIUW$ms3kn؈] 緯x5W#YԤj'!1GH`T|,`@to:v9|ϲ`[$QAfC)E^VnPhL"R=Xa4c⥽԰ɄÇ F}؈b;u-؛Tr)\J[A#Җ6K(- ^~c@'w<} .#a@ǁ5[ "爦\JjCz?~f; `bd9M>K&˟2?L/tF> !ęZ;);<ލC#+euO7 /ԨXv]!CPۃï{thgQO`Z"^\._6[ʁ zyж}?;ӄM3$Nn@.Hx ^DžeSOs"ϦìuQ|BtgSO;~ڢ 3T;{SCK< Rjh4@aw 3&XoB,h`^AAxK󛁫SqX}l0 DȐux絙O : 0I.w"'m-a8B [A3J~.urR:˜{8Ud[FB(rIfEcT *x;;JiXkRo BP;SP}HsOvb rDﶌRtHTzezd‚Voi緗Iс~uxI/Mh۟JU C|JDuơvz^>i|H怹6 ?$Jފf_jmcHb,5Lupـ1tҼ$N=XiT_dt =pn=UzhPK}ZXgqi!͛76z \et:y@Ȉ?lB0fzh{[b [z(O}JaBjN+CC5̩TuW'd6JT{kȘݫF'o=W{"7Z =We)yJx׎eLmtV&U-zގO5h n?@Hk!R?U9>O%A+?)~EAXW|ݰHA쭬KPGO),2I(e4I+O#Ko 1uK %DTm 6_؋:5s`R|5:y98u[):F-3(`+ܔ(9.#++"(:}nF{~B"f:k_(y%灸ׄLj£(߮+:-}:p2 q.Dꮵ}y9(3H$!(LNkQ ?n ͝h(nC=B\SYlK ~I{l4 W g5'Yw&fAyE,~Zh)wH^pwJd{@POH5ļMCmdG`YPaWՁIb,;Z4U -`ә/_5]<<el<3P4$U~d^űR2نO SBc]:q!ʛ8GKuYܒզNZ+Q+8._&Ylq OQ~OsPn* ţPpdP݋S·Gmj@ރ}l:~O?e4MCu bj럪(L{.F+!$O4MBH屮 P EbTbS0|)mYnuԶ1ov?l3W] -+.+=m +PƚN݌HA}N8U$K<2ǔL}ܦ5;848q3261Frof¦Q(Og}l|%F e4e!8%H6i(|Y뾜߽B!<I04"P (0Gr]w}d8h-cbq!ؒk'և6X3~1I6gZ7/qP 8 JW[b r @,Y=؈I3ʋgpez4$8Sd o | )`<([ 5ȋjZ#y#Ȱ+/{B--4^cTx-~^Z7K{Ԭ19YxgF6#>p60=,[̥/5AXZ{$٨ҐyĻ1^`$Mٟܰk*D5{Tow(ApҀiJK3d{i2GO$n@G zoxwyL>gcnj@^~G %~?'ړ=B si1A)Yu,I٥tDֽo_2bx|߿>,9é쀄Z&MS#;>Y_Ãdh|K.fdՙ|\H.`MFd>,54BNBphL<\M@X.FGV#lf*eʽLJL ^.V*dҥ{1?! \Գ{٣&1F3 g.q`uL/aح.KkL%M Pr>}`Mºu٢tyvfSTe.߇{22 p{;![{yo,A|>DVSFr}&SP ȩ3+ O}oW[me2, 3tÖOMl}l'@ۏr/F hǍcYnfef 5|-TnBLWr#Ly(lt<ݺ6zqmk"3BղKSgz%aiEqrTWf}MZl:;]xct(` i߶ہܥ7&.5$=.޵ssH4 wٱ}tuQ>ÉA (^*,;逸ND6:wh>⇄mV"y *(/mX@ЎPky_z3%OVՆZђGA<2|;rB)RU3ְMt1?e^o|[jx La>,>%)R!:0r(g0RHC+X\J s;ܐ0))O9'?/s28`V*J8u~J64=hC 3ʚb|,S /OY;Ju᫳^$RN^yU;г‚ޔTb.HOZw6+wTWv26d"7ME=N_gZs.*XKEd۝w9=M"|b.1=p>/5'r_ؓ87y@%sҌx'nWI`v^FY+eiHb')OR6_f[0女3=)(} ,Eی =g*dg#E1bL t{#v[U?V-\)eQ>LD$P"(0٭ gwk5^&܅i{`n 3j &Zf'j=qmxZ+>P{>w>6,T%4%%DV ھ dJ)ԧʥLMmIK~A9mE` J.l.ѦTp-TRۻozT)Ȩ@4/9.+mHwAq6 +'c)$$/e/Oi1b'}N q@z#/ܝ>ʑ+zpa4F_$Ҍh(7$YV6>݂֒Z-|c"ѦR%2GYٌGp-pw)`ɫ*Ql8gw:\1\֨ Hg%κ2Z#xOI#Gl))kȢ)"<'Af9WV)BTxܐešh:^n$m"XMݍ; $2f;.8̞j8[PECF^[f $<=͉e2Ņ5 ҿȥ)/֠ 5dƟG`ҜMiȼ2J1x=> *]d; M(tnxv@:Q;=!I7Tv>@imՂ 2<НO{|7q3$r_'`#H`5tW6:x iɥ$=y CхLg]㘹 r /a'Fr&Sκx8TUy E*OL3ڐ/+3]A1=uCqQv*UOk۩Xg<^F=hh5&xF!R0McQE 9HlچMBrz6VN'8fu[2s$1aj愠c Q壭ϻ8;B6-gW50;~jA 1.#ͪe܄jyS|nKe|x$,>DuaUa=qT EpMP^z;qBbs\ Cdaq( .9d7s&9H|눗ku7_bp,x̧Nj-r`(#[QIDx?[S=K'6~j)qvk:h{an#-*}BN'5 F2,#n-7l:.*iA5:-0K[%;r-j;FֶXi8æxn v˸~ r㖯0CCtXAqW ?TS/E?GÜ ȃck" Dɸfz7yC?OA]՘=G Uap~ο(=gKo [8Ў+)XH+px@,Ø/9:Wg9rk%tMP8)3#xi$3 @$pۮ>l ؃oYVNj:E22Wly8kzn_~,rq#E+GǣT9,4ab>JS=@pу2lsqkz%dpu=91 biYg1F'qQ;p迼˥tpmU-EE.dok WZ}0:BЧVձ S@uB8O|F|J__ST/Hp|jGZ!_4ֆh #>`4xΚ?FR<&c 3LJcf;Y x-b햳vi.dx+KrEwʀ{zmLeoyo+U_|s\lfЦȩPgf}oBtDp覲6e/LU"z\ԍy &2"V)A|—rh <&e\})Y]pc=ã WR‰"j0y(HS%&%R| 8jkO.gƛrE&\}|2C4+7"ahzWl4xM*X(3 IO9՗G?"Dd+)օsƧK)-|CL ?ʜ~-X>[$Ty.=VuymoEnԂwpFvA+5$)]DQc"`،C+s, ' cljcWCϞŃJe4vͧ.Ncҫ]3< Fx ICZܚb#+1r[ҏ+QH((4MD2]6X0x4.R|GI:/xH1ȝ$ϱ8:ԙ=7o!>JFce&>ʲA23\=hf8RY9Jj+o+<lQ5=NuKC`EPJ:K#ڧ )ԭ3B~]]XpA Nc-޲&9b&S6NAak.^?clL 6nx&zB3wdRkJK<͹y)MrQC }L! PbbP=ړ '.&ٮC cpקp"vީC}_X[5Bݽr%80glM f-2zMm[بΓnFwhc3 $܉tں . Y*+#~ܓJǎ-Fk5Xr*NmDhnrz߈5mM0p}1(l- <1 *oBe6@yKݤQrd0s!]Zk9q}r2ؑ>oSe#T]XxL JYCZpG/_qީLi70 L-[J!&b w&n~@yd@ZBE{Z|4ՎMɭVsxYȯ@"?r4@3n(%+m#%}%s2ҦbC$P"ܐ8/ dz]K*)rÇR\?WR(>XpmCHX2a c6HHχ&pnV \A twx&lOoWϺ ɜ4ʖi]A+Y?_}˞Xri~JXG,es%JfITPi(N 'kk|k_;$8H`e^A hX.M^ }/T;B;`Qo9S. /ϵ*Ƃuq;37qd{)xrO#53k`upl mB߷H{e#l>WNM \BI?nacF|&TV+qxa%=7[נ_q41\E0 E3sSpo콽'<ի5gWA r&_nOc9Pd}"Z[.3j˻gE&C1#\ 0ދ8&vZl臾·DOe عء8G;L;.p vfQ3+1|3#ҋڴ( ƹӱ2'}@qJ> hoڡEOtž/!, ek ;.A]Jt7{ֿ&u86 g،A!J6<~02[BlW_ZF -rGa]n;͟Ooh=䛀hr =Y9 B^WS2IMTP'I,VP߲2ZCհX} 5Nߖt̨ҿF\YOSPn :=E:b\|nw"($ uWlׯ-W WLKkL<nuV>AbvP8bn"(N(蒫.|XtHK]sMKצ0O:5R?tL“ XVSk6^CG=]:uRx.:rӸ򮌃Og[A $K@ Joj=4psd as<)TCV&nԄ\RX}$3>禎tkjo5󎛂|%flb[s%bBbAZ慏Y8s9yosq at,M)jmw `:E;͛'Jq}"\scp.ډAI%b\~'R"fs ߃|G]LgSxR/b1#9dJ滑>jG3?[=w{Qk( KD}mmnZQZFmtFм G@A0?V6SPFt(m\CPʩqB ` }eB$gus=:/xN^vjWHU8*?)Trzu| }~1mDvtK:wq[wdf6urp!Ukx0P>uЀN'y/d^)4g -[qxlPO5u<"NC.d@c6%`ȇ?Y{t$ڹ"ۣaF΍?kLy.!A1i?1n_d[C@[NZwY$ƎS]਎/L΂1<-w/ yX5coZ6='F55|x]uZx:PʸJ[CŬut!v=ܥ$x:>azL78]_P}$'Q˔݊1ʍQrQ}[RyЋg].'ufQ)6iZ*`Z^"oJ)ѵM-g|0X%uT}1NbαI^`\L:X~2]ߏLja(P;Yc}݀KBJOΘ+^ Mx@9Hi} AHL+BC۷g uuImZɰE-}K 5:ךIثvJ(_⭱_޹SXML I426O?_Ǹ\HMyQܕ4_ZD=;bUU׌Nf&<g}|{>yݿEo ņLA]G&I7f& RS)9e->TqFn Y7ᗳa`ZyfB%zz7 tO:Q!]II!C$5>)xB),YYLRJ{{Z[0wdcgCF?ԇ/-D[_is)^Rs ѢҺո2q^JB"nv"KŌ즊J@pLyLL nŚtf! l{'3.\N}fӲ# y+E=MNzvsaGŐ>rM~c'_C=+NRC %Ǭyx Cj"#*Y*FaLô-2Qpuj5 >aK&c-~!)!yoO#ZF3UJ#-B>j4^~B.hTv2°+WoF $?qbvBKHYvH'=勉am㸝XfZ*/tg_G*%Lߣ>^>8&6WynsߕsgAlxnoj0h&kGjY>r6)~M!Rp`flݎx8rU# 3?܀Sv!- -Δ_mc_E2Ȍr.(ɪbqAW~TYIZ)_9pP݅V&ZGɡ۞58@-ͼVQ[Լ_ˮ*wZY+\ ZO2ߓBoZvAջƝ>߆}Y eLQ9UL5QL>vU>+)X ن9:Fu- נλ(;"ⅵgRܫTB,ٕ: 4}߰9Wd YfJ#v;IYňBkǍË -ESI?zu9to^B0A^Lgoܿajb#FbNmj'l"(Huj҈5$(MkS4Q|?s<_%4 Zi<08\y Z԰%ԁ*t?ؾ>R7A=6G gih$ͭ>%57Do5e]ÂfcHNqj|'%ֺ~x!k~µ.55Y%i4 'gE :HQFQ$-|Z? Dz9ZhW{{E<9[pfiWs.y26`Kg'aS (aZJO<ՋXvم$-4%e 5xQ׾AB4GDI^N:VW'`O4>wݝ3)d%1/!˥ 6# Jb_ ex=њF\ZTAbxia2]1ZR+|,^ &Nz]M`C~FYZ|sjP]m Z! fw ԏ܋/3%yUU?蘂Ѯt<&4c0X#]_e FkԃAˆFZW΂&TIiwQƭ F+0/_8c ڢ8ޛ{_8Xk7 +6b?B>le@vT|߳r(A%BBa;U 8H(,ܰE13sTQ|ja\vq!'.Rh c~yjRޣ%W94#"ws^dl[0@$ yghSS& w|wbp|վQ|%U`ŘI?Vxڞ&{SY6ʥ;zo!|Vekx8bt~@I6΋,<"Ѧr95e&LEW؍7;^ABiܒ 6eDFNx(^8H#໺>V0f.Ǧ134bymz/S X/f!-Va~7x{c ̺ P0բԭ8Q%Ɖue['N `>Sfqߏ^YUqitҋDN@̋ϳYS—0?:d~NI_jQ2RRo;LTdyFfB~m#r" A[!Z y#3pS]i;eYߜvٕ>#0Sb`x,ndS?.*d-װA[FuO "|e_o2#v B+ ` KjyHp!X%8wrPsV}K%[=+)a]8YWͬ[CW:o@8liݜ)iE(dco93C1cDMwg̷ºyg.* `רFXw?|uU)~VS ADC@ʴJ%48 ڟk$[tGa"G}Y;kt`G;_OyǴEM-Ű%xٽdo6-IrP5;" 9,||N{՘zlĊwʩvKl X&w2U ~Y qU,d䯒9m `0Qk]0qjfɐ$ġR - r![ 1'ZWz9Fe |eq$p+pJZ7*x[U_JN1\[ƫ'|^ _νoƆa{iOt{)mz o PE6HI ߨ9GE hLi>f^N 'WTgxSzI~OW;Cη'jD錧_? y A3Du%~3+!._LhS᡻8soE#oHlت@FKE ޭbc2gN<Ͼe*{ճT"Xy-dvB-lB>F,a_%Úd#ӵD閃Yd'QgE)UXU8Q`S C҉;ւ>B DYSb|GBp#RbIg@ڤϽvadj;S P%:Ay3eU@Xl'p_WETRz|"$8>kp Z;2Cw"\[oW]06'8{@ǪE SzTd*l],0>[63@@M6$L`ʡKTRQntV'*S`HDL,%JoD %WFntZn6r~N{e#=ſ1z̑$"x:yOe8,@u0{KUEU r&=,L=s.S Z䫥5ݳ&UȀl@6Χ {ڶa\)*Co|A:=P99sSdžlmV?a]V.W&׿-%z$%p'Ti1n=<n\5syvbQX|o7o@"2T1.9WlNDgtlMxݲ]z D1DUh(l˜ThF`>NNL"؃qnPZ=m1ĮO a_heA?'{`(lB?/:r5M ^rsDɮbflD3wkPx ƑzX~hϹ|h$7Ƴݔgz|}pؾLrή2:?$|NmHr@KrՅAjX#'0.3".GCk=q5 Yfhd` POqNt}r a|wfapG3aeN 16HgSpCy䪋E: ׊$FqllwDc/ 7K v]jٟ +59՝2ܑ\ag@/M|$7H}m;յbRMUmth2L ZoOӔpӍ`ʪcxZ]?<FChmK+C\lR!;(K;E@9IIfDh˷uQ-i!O Hҧ")+!5ʐTҠKR|WÞYkւ<˓wdotwLJ ybTw5B}2cT@[p?Q_aQi*^-QyNj<É6%J FmSXl<8|^$rB nojT`U@%R]ثJve>\ 5a#aN WOdF=ZIMK?PVzb[G.Rq5 7}HF"(.]bWgqM9&hfoa$!`-%JcL.x@ pBa w1AITQliZ%Ey:}`Bd=-NNZwJ`EP$Xu6F1AE<;| >㢦 ``}h Fn*~O T3UM`rDܣKZH^\ `g1#ؤA5s 3V4Z5_O})'iK0x8=!:DJ^[6CGC.&LdXvrU}wL8&+\^xنT{̆;bJɤoDU=s)()ɹ^Ĩ.+9HsK yX,\,4x!Ԟ: < FI5ZS_ZYGbVUAۨu%d=Pشu]YcWGouٌp_i¨i>>C8XZ6 rHy -r  u+i yo}xі6v7% %(y3򮗛fzܶIU%PH%`|3\8}hsQZZ~b00mf\{#6N UDNF *,@GjF~իQQ?</4yc=bD.'C 5r`?kmg0Cwv񥶠,}пnO=ò)sgg^hŕ<8(2~m먢_[']Q'lJq_?OÝhMM升Ǽ!Z{ .H^{bs>ӭ]>;1qw.||P83z2t]"eתTIQ];Szs=ƣ Tq<) e0.ě(..ZXa|m40`x-V:1jRm3y>I"hxjW/iO[#jR ( \-dA]NOт@{V̢>HYBj[GgZj^|P>/@u*:b(R6I,=QG?L1|CwB9kUtBϻKVe>AR t-ZE5uJsI:})*i~Gi%-q_1ܻ_ͅԽ}hO%A3\%>pUoh]E+Q[>(պR!A^ ~m8([吺wd.1-iZ ?s*7*7Jҝb`f,6v0jOO,E]y/O"'V'ej(W%FL|1d>z1p8L;= 4qi0B OWXTBGjzeFhG,< G4G@J$v>8W%#UbrOƵn Ht׼i{܏Bۛ9v7mOzqң@,woú<œ+]-5nBi=7SSw f^-rrf٬'^@4o,O"'E{rk6#$YKdDg'r39Gu|8|1./"&tLG]󠫺bOIbs*t^l}Ԝ>$lFLJp/ 8g~ q-JX!tRi&n. 4o9u.,gCYPi `xPS7JCJ#gLGlRnx,|@ j8SAzcdqyǽ9ϼC`ܤҨALY,VBwz;ੀ0$4$tC}߯2]CX|T.'hTUd~;AV?[V6t]{'J*{TsQjwŏJܚyaƠzI1`?+ʠ%c~i#Ě&}[HԖg2u>9JECgVV(&dܽ8F? [4C1ӅK~d)ѰWt~nfuHғkel+f 0lR4v+vRO,Q`Ysj'{;In3aw[8@T/Ά+~q@tl,Y& ;c+ep'"˴C=4P^Շ h75~3趽"ٝ8 Ht*T}v [Íb凫rawMp;'ȡρ (Ms?$id<ہC+1q1+|fc}Eo-SFO|XʚBZ-mWՙ&UՋ:$7-k[MN ).5{鷓+ՖuHXl3f6'nfc/KR[ bJVq*ŒÐi L% <ϋћJɛM2dGs!d EmE76@Accb O@R5 UjBv)=x]Ɂѯk4H(vcE9wDpyҠ2Xycx+Ɇ6q fM=mvk h.*"~2J c#3ԡP~U.f8XS[O_$*a / ![kLPZ@F47ԧ+zxboa~YǙpgiHS GמsiďoAM+OYM͗}]F1mg|*{XA )5{,Ly`~KAt I,MmCn@KU!\qV' rB$b(D뜨3 [9\k/I8}53y+ >f ȖblB0 L8JEJy+*S C*VJ ,@Wo CVrlIp}~Hx1k/}:0JVTQ(2 E2/T&5v6'7)FXz2(|oyLGRi.HXq ~'׫, OBL/WL#=oyXHQ){0[-1X+PNxiA9* څ2$zĥ}:GH胉 i'< VknpAvex2Gmjw+Fh !]s);ʊ+ 攑ϻ:JE {~ FAjprpH2/krITEyɫ?#TwH:_Tjz^jRWas`SkpsIEVyn11Y8!u#.m O*~5C4NnH,u+p  WS@w¹E2zLlD%uAO.xsb~֖@ܓArI%` Co4#84p% a2$4[莮?$T*vD9AMF-Jܦ,&Nc%=-s{$zt2Wyj4(p*]@qu8O.q$!25ːWғҨF`ZƒbC:nAՃ`FC]㉅Sۤ&;Xp"|Ho1Eygf[:LMe[O)O#҅T57HHrr(:̨#EG(b:Hl;%ߜ 3}fw˲Po[i ).PvQyw%ǵF\W>JjneD\B{8s\OyS ?S`i40Rf^yF2@8i^ {`BCٍ bk5 wi[Mnƛ_fQVAkҢNJD2HKb=: ;۲#AϽ&O. Wzh* gQ׺8)Oq%TUD=M*$m6I7(6vMKTZ`y.ί`߯1Rg#"C.T6q", SUNt!98/|W$K3('&qh0yj:άxXм` nճ6v8C9*K6K O mښm'du#( %JQѾsF^=JrAG- Y}=(ndWޕ@W?[QadkgYs_>42N˯!v0_E-EVIbwp#tpl pr'u"/iY= Y}nh)e~\{^yV0%|:=dNЌ}QNA$L]q ;p\<ΛSŘ?5j"pc`TM<"h!JC_ԔٛdVWA|6Wo[H^\nDN#υ,sxF]9mIJӘx7E;G'` O Y(Ax &JfΖM\5ؒi ~#qљtdZzV/bM[8v= Rg8$T#KץOӹ&Js/厪6el>%$,>cOWe /&Ľrv\沲/cv, J=jQ#ZQCv(8>L%`ٱE>ѽOL5q"spp%O2kώ~εJftk_:T"Ѩ3.mrq{-piKm{;h]67=KK),/$[+CeSgbwPuS\BM6è_z78bs*_SU_?>޴ya -S*/j=հNg/BXgէ:^0'ŻᤢŒ0p',.io'rM4-M&?Ov8+o{JAZ)QpO١-H%+xwS$dӬ7otEw@JLM>̧ 5-kV J?hڿxtA[pj ʺ%K>cx/&Jbw_tF۱bo 39Z^`F(Ķ˂j^zkǻ \g7Hե_bxV@of q_՚:Xӎ g[c?g-Y_;ݨ'}ۋeNL.Y$Ő@,7 W a}}p=YOIP ͼ"N͏)ԣf~OӢ'Lyrvh+4b϶^%!q9;]Fn8y$9('w RF†ݯR nZZFsgps?m")pKCG+߰7\Nq]5aV77ϼZT ȪJ'̳XV2q$Z2 \_elucEYr03'YX$3:!E՚$ṾA/׷i#|It Rjo kj:[^ICYUu{z7)ˠz{'G nFPqj"Q*w&4m'u˿W ~/PiT ){{;SE:u}|bSā ?#>Q@$Z.aN,(Y¸K֤@vCqyE7f0ou(v#J0l]*!r;V=MP~՛G糹lLrB;+#7ix#J͉K$9_&ӞTjCJǍ ]͒2^Eq!oj̪HSup]q|s"uRp1mrE BF ;V$lNV@?umJ+qX ᷸hV~cw.`k7;K׊F߱Ŭ6;X9孒q$HZ딛mJ5 FOhxׄEeP~ c4 >;%yډ2pk R &xy$}uQ6\>*CV bpBQ} C%(z+aDBx7awF^!Kxkw|m3QM>I&n `uS"zPbFB-⻨}Y<7%Ji'>I63rQ"_oլ!MMj̄h [d Tvб?FW*ۧ$ruhl*LfnGL :5%ֺi "@0A!Fck1QZ[|L5_bZolew)%3z$UqD/ҨH~Un; @bm7w}k^,/W'*=2m-㼑Y/6TjmۈXEuOJĬqTXڞ=įA?=JdiPN;}|*~|Wn ^40_XU Z ~bBeF2^R;z]xpY3xJ XEhG&R~)! 6}PbX]H t1)J<c&d^YPaY:?Sۈ0.=շ֔Dq:A>}|=[@h{mu | nk 7EZ,U>A@#GK6ߌHjDM/<>>Mo61YP_>Vڴᙘ{i=ū%maGzE6}tߗt< ?$_)lNUgУ= ѫħĎ;ibljDiq$ql/` %̇R'6u"CWFh %@2ZIjLZٍfT%{fhiجVh8 Í?CE_n]ikCoi nměqhAvC J$?R{h(n~?Ty#׻cIVV|B0#u; ]2ʴH_e}MoGǢ@,>l3e7jnU.PT tY4 xTv7z^Sk,&khĶCs'=l=%V/ûN6r L;:"=׌] dg.O4vE/H9H9Kއ)+O/h(%A䜧5/r2eE?}24PbUGd^g4d)I" c։e sp whs*Rp~cvdј^EO|zs}6nˁ6ĎE>U0\ 9bإ7 iM|3 #Fx>USǴ3}"pHp)J'sx*KCK[?g?I9?=*ߊ:A R wxX+5fJW2w[{[UrLZ\>ZC^J9BXtf!˃͢wV0~w䨻̏.2x<Φ pd5b6D&k?{1@GA!}\KPGFʍTDچ@=^]o%?ShgYS1Jgba8 럟h\c!쫛n[GtɯQh؂^Hh9:gpO?E{׹{)a# C Tw'mz-M-F\!vAdn*&Z=`aF(НzlL>OGm)pPgvUݲPG%"Z۱mNM}>QYKXJ0kEZ ̈́RUB#ިa yY.e%D\)s;նx\ڸΌpJ)Br!鱧#S %y/_F{Y8 MBXrcȑ ww9$"aJDdP~nH\*1cL뻉VRr֌gi,)lbY4#b>rpi.,8ek4Q Ee/wG׸ մAg>#TsR\tᇇ681_Sbn,,\Lܳ(iKäev5O8S8*9ƽ=jS2s t+~WIj:$K%KEUv *8—r/? vzwUZ;#<Ǥ}wf*(lLy?9)ed8?154˅0IrAeeF0I 23U>d2zTNJrl4b? c1~u*[ E&DG pOa(ۇ CEK-:IYq7OњtՔmh邃WO0[{2 u $f\0{xL (IDZ N?3pXbC 1,T 7DT$9[Ņ߈u17Wt\p%-*٧DĠ'9~!ē7$P(o>ySR4K qrr,IhG xw :ƺj띏9bՁzt-%3LAEyԵ ק n =Y5,c8&hBt[K jLPv k*>vv4z c7s>:1OmɐC"^1ק JE7]%H1(ߥcg-s;̈́5_>tBWD806|>D:]9ěJDkGXԠDNZɴ>pIDz3-DWE@C~(   ;tpʙP w땯[D|&ߪk[!/37|#MXTIMz-"gv>w&f=fPW:Zzx>jHa[~^fk,A߃dEJyoЄ'i)b&eZӳjB6L ]ޓaqX"Gn"Mfƹ(䦉|lTc]t7_tT/Y~rF33*ݠfL WRѮ/H\N7S',nQ\}Yr\ V7+.P2#{+Ujp!!hݥ` [  ``}fo݂6ͽ mTI$72b1FZ[퉣Azz=!k0kؔj5i~t2`{;6ߗxٚR.l'2hhs,Gm72  1h*)!$H8ϖk-r"w7^1oy晤{\KwjFDfe+w-M 6`[/ sbjޓq};4WI$ ;rZkM3C{XW0~?yt+]!}=yf է4>?Y+tII}4pc]0>CI /˛ttJFqbBczNQ+s pJc66Oz{漜jy x P F,۠6USW8N&{EDl(VG J B~<dS!aF5+545xb>UDQb_ Ũ7d J&HBl./vֽ}2%gSkѨhlqh!*UŘs4lw" IXHDN-?=JE]?;iF*94/nMMа4sGu2bSb@!T0/`_Vrݑep4hW%C_=+MyGp4`؏ AAr|Dd#r%_j 釭Tf9 O> 8Ȫ-:q*O-K9V9"`=pӥ+oBU>0g 0KmxgC%zaF\.*'Ou)($ ʸ}>Ne2p:ĢnŮ;[S;~TVZ f5RvJ&\3BiK)GהPDY\%-(^ɢwK0L{em>ˊ=Ut"; an\U?:Q;M'tlV\`B'@7"ObD=J W0H{07LbfKk^ۗ,p![E&wী_L==moAp{dYו Ay[pmTt '汾xs̴v! 6umT 5'g^~E)U SeMb{D@X^ Q$F\p2GIMk#:u(VETc am% O@эT$dyPc*1rEUhy<\B۸̃7%y&H{Y&Y:NR(pLJ1<AP#k1"xCچ QD솂`|lnȴ&i:íp}{nc}ChT3+)ثp t0i`bx8 ZJCgmGMdlEF˹@H,xAڱvN<*6uʹt|^kĒ5MuUM K?ql{C]{I<2oo`u{%f0ǐCr"&°@zȀ>W:N ܓC&55;ޅ EƐ^Y gTn١K3n icD~I.t+*%J=4ͶVL_p=nsWaFWy)ܦ|(Ƌmਭ#a\X"vECbr4-=^m#ꓓ 4yյ0}S~`Z6b,gmhBޯQ&i(KpcS#_կ`33ÇhcdWBBt} 9):5,-7YHYLݣL4y40DxX1I?!&2qdeusA=VgkJӟ|  =r}0!AK0Yɽ K97cpIr]3 _ʡh4*0;ZtF;0|N <5G< ,iLb>BI3 5i>iaACMsLrN1P}= 'O~^$.t,O>h_Q~NA5.o)DszDžBc]L806x.6 G!&>EgFs amԞ?rq{c2ӌ XzG%Fi@ Ql'O3\da=UA34lgYQj,l1rv~o؊$m TQ7 ?dcwSg{-߾$'[_Ǖ[ !GTU5&1r8Zn)Kcqb?u"7GX5YvβJ} ͗DRv]o>sA:I4{PA7}Mwm+9.LA̸;*Lًo '=^{Hv8zt :#ZU^g~~z*2];a[I[4FH /t d'kVqN~Ogm1yABW0Z94o+}P|stqGڏfdܕđ;b9PBլnЉRLw0-]˖v n&$CgPExj?gH3t#! t21^^r,ɖi B{W;$G9%L*4 FCӏgjp)"'FAM~ݫH^&$(.Ƒ4էmzk!ν`a=Gh:֒He `KDVMI f)+0Zfv?0Ӻg'OiE@O{M%ڃOK1j)IS°1yR-Q{&c {߹Ta7ٕhTiRMlfP,S#DN3ҋ7K>DۖU.Ke"z/N '5.]s t( (Z/U?:*~s;BAQ}}*=y~̋Ef»3#A{]!Ӷ)iLn}|TJtg[!ΑL@WuVz`K"\~.&`Lk&QBUR`ѧѯD`V:8zV!^J1(lpQccE":z Ujp Ka |MCfH}$Ƨz@A.x.@{Uϴ$o[^qO.ϼoOV> NEK~ "\Ĝf'q t鴪p\Rc\oߡb(-RVDng`fQw2aٿּ+(lam͂іuSE~"ՉQ^NE{?>З%EHFD~4=I6b&z@>P:]Mi*y-sҟH"Øzxc')5 +Oz5bN2ϱT&# pW16,uzjgBh,vrw9(/|WvOI/G0mĂ/ )nl"/E=Tc1PDsc*)Rac7uxIq$Qp۾j ^Sz|É0Uzq$'k ಌ. DK| P{BTZ :OtdK4T^4S9)g$Uෘ sw(!1\~Im7ydqތe>nUU"Ӑ&,-LI` Ri ;=!}7, )}]qCcvO+[yѦŞ& f'p慹SI!.PFOK|WLt^exF4LFzG/j`0dz㿲ƨ/FJ'a1뎇nQ2;Y_0{X[oQOf]>WYH]t8@~\ xz~j,`N_X94I eմG)mt/ܘSND]CTA,䞝$G}$=+ UW_jr_4f7'ńɚ٣qD^#cȁ/=`2Wm+qFE-jU@@}mjJf) 4]ub 8Y}MgpO,}X\,;+HhݯDK*^Q/,V:dݧpz""5Owu E ^ p3V ~T9w/xEzDyU,TsHv0%KAJYT1_i}ct<_RK3i8򂸓$(0ĥL+JY-A ?O_,G=@NGnf(UA<iƲ'ĥ_\]BpN>%RkoaxvVm-a*ŞhR + @wBn!ә[5gSQ H[kַ8t3f;}Rb ׄc}=Bx9!Hś%r!md.7w J4j)q}r'w@F`=M.JT.FO$om6ѯ4{9nD O7.: 8[xܽgedzKY "YxPI.bv?'v8~"8&j6sz0 R,~lKNKNGūhM ѻt\t;KHܵ .Mcn/1; cn8cR!\?/54%TLr7$?;@?le1DSG*2l93|7Ӣ~O[}''2IHt '/ #+uv0gb2&,޻1DUYa+!`Dؓ5A+vmԛ+EQ˚x 1b!("k5lno"|]}|9GC#ap `u%=و ; {Cqxg>>WRfk[!~s'NrlP-iV֣Qt9o~ ˾ }!hWu*SklEq!]ugװ{TSp[6uZ_<(jkI{Cq] 3[a}qARQ80JYH>Q(u"|@svȉ>"Y0| #-+`j:&ݖ1<٦w(oN;˂FFm/ހ˳\sWS ka|5JmCa|ډ QܳW~+vXՙ'Mm+YcEug A4J%A50gY.~]T yʁ06L.Z=? fC@jx|, &Oē0:&J%-]pqc}|W+ch>A Ϭަv27t??1h奄2=.FwNfɌltlbfrE܄Ozl]P3:ε=9ՀC*aLN&\p2ՓcnT쎠Y=_Ah^,Z]P_ ?"ņK|QNy_򣃨mIWzԛSdi7B+xR߭=F ToBQݣڋt5+Knܷy_EN-|Ig7.o]m6CSD9pKlߠ'$D}RIp:|&Rm7-/D(q&D t>T.oA3gnvT toB顅:dTJ٢FHׇw!4ll&nm(ȯh|EW+HihO#>noWÿ1)fyj;<V֓DK5[E[-n:bk!᎗8%U1Zbeon)!BdOKv@h[d]HivuZ84]DAL5[aX{#VBiqUydv[5dqhybTԍK7\i%gpT֊y@k{\ L]f5Na}y)+#z`sPl-=9Bhh.GB[9^jcZ:Bg -(i]]xrsSD.ڵx1 d6j~Ae/<<!/s$!:)y rAUg*Gɢtv!O<99OWV^,ς+h'j%Gٖ؉yTy)]UDRs$~D eTiq蠉"PsA_? ztU^ R|KU}Q@m`#|fvPT:3[1N^]FX%*BeAjqebx}̩M^6Zd'B/ʌ^RCH[۬r iO6RilRL.&16k =S-O]!񘥞 X C}+mMFn_ +421G.$E2!U$6;xBn\{y;C3LCJwvplu |u㠉ɋp^҇ rz|L vʭli^j"KsюOPjvev:Ru7dn {GJpN*sJ롾z8ܚ*@MJ}2z~}X"H : ez_O{)_F.ĥ`Y6HY6eE!v-K1χӦEA8;׏U7N}\@P"r5xb$)~}8 qzt'[z [ñ֙]_ϑfCHՄ6ao5*>!'Ey$x1_ٝp>@j?#Jc%Xl# |a8B/04g :kY!sϷ0sƐ5c|M8!_+~MBy,kO$uk,ŮpVˌ ZFj4mWסg =CA&6Rpk8WuֳWD}i @t5kolA$n0LéByzjttkWI3YҠgriT*+ ê%CSKȖVAMU\'S70&$7mhem4vESIcc>Zm'D̠=g XLSNڔ4ϳ#~2#)Aj?2><2V*d"7Du0 q N|/2bKp \w |gPf&T[ bZ.:;XK?kNӹ'قsSS.Ew.t7čyKTVeÛ] )f>Β"vQJ]iR9u Cnfm$vֵ:"Ɇ iU$K-5 Z_L|!LH y_/3z__P+Ts4wE h򀩩t^:T^58_^1=VېmBGNmNҊ_xz(i:sNYXˆCpS M}KO"T5Yv/Uzm!iJ nۗ:%`;3r֔/?EiB9@}"QFT֋KZ晴ı풠dL}ˢPNcb(AFRM0G4̦ pf~JC=r[8JE9̺{9pkJ8/_~3Aݐ% [f_.£P@ >Gد4Ygd|M 3N3~}i(-Zx%4ԑ1eb/JTE. sγkx԰;nD}hꚶJL5["p#7ҙNR1gtu0_n\AcF m쾶H3Md ]TVD8'Ku)+-NfP:Z+GP x VVMr]nmxw{z.q8p3Jo#Op;-E`=I"5(HILMd*t|l18֘gJIerL奢k`^"-WJL?Z '3P$BTOJw㸯kυ!i`՝W>X0[e܌]]c4uYqHWtfo+2ۡQ2(}'+v骬]Lq-Zk_qIģ !CnV; PhLb:TZ=pV0 "LDayLIH0 FA79*h,*oa%PkO6r1(Q|&Nj6ק|3I>=ŽʱdP%8ÙHBHW`W zJlAT1If+.C(U(["UZ<1E6\gڋǧ%fT( p+LO8@$S6rVOޯ[t i=_1Wi{ n.Ɗ ( l?OsnZ2nbAAW7#QTIY[~eI@IJiH,.WNGCcBUE9 D d ÈY A+ڹDO2k158U?J.{iRwK N̸|X5h@h'^*nkE^}rIZ18_.[x9J04GU, <:?&;,VAD6) ՝ GX!ȬMyoY<'%ɠK/ G ?MetgpDiB,tΞa9v\[у#M;fC-4?qC˅^GDpb`6|@3p/MkS\27?+_2,< ĖpPb_liH~1W"0#*4LD'xx}v!+cftix1kTRxWj>r:^=̭֪-*|Z(x x`&,erɤG1at[:C9mman[CPO|%) Ps~#w@Zb|3}ZAH e8bYiro5xv}I? pLwKga;ISˤ+ER`&$!_|6 2%7La"~>^,-s9i.i3 fpC!U?+[n7;աu^/LV#GƳtG:hce*31QxD5x^j&m=NqgiOóձJU\eqk\3Av"O'v6n[eŮL XGޭk+[ _bJ_G,}(oLL6yn+WTg=&0W0NU,}FN>{{Zp8qj WGgp;&jJZ!*~8l$4. AU񋓀e-yXHFAs]~:{iȻh\)JZK<~yԥR#$98}#*ݳnZz;IVRq X#O`VMc3/f,"x_S쁺EM{uϑ2zw=X{P_n-X*oA[l$LɯC2df,DK$4M#aP *-sU J[}kԞ~ѵ&W$ki!ŒoNnցr#Qu"+AUnӕkZMoaYo0 ߛDUL%($4! s΃ ,D_*(jo8#Sz1`gZO] JHoy]dU l~1v\8借(! mW`?1=Oس]GbsSFSP5߱}֌3h.Dl<Z3e(`>zP5Wg =Ú3 CS mr$7GWS˺8^҇:Z|t>E-X/LPGS@gY+e d`UvAwՁ.8r@[ÚW%C~_ASQImN/(E)b\+쯮OE&l%f 6>GrtZ}Ne,!o$zca?X]Ըv\D*&%u22][<*Ku25x57Y^d1D% 楶KMGdx#MeÀ(e:4Ӝ# gE:W' +Gc#R0QuҔhV5N+*. xC03R޲MY7Eשaȡh5 pdU\BQGB:WY0w"߲Vִ>OsWfxa>!mRKC !F𡠏'Rs}}x M^_S:4%JLl 9lJCXy]]3d&FF"仩Kr @cʾ鳺- 7+V讎`Oɜ 'enp33s}%fcg6y1O wn6qo]u cc[0$uīMₒ &+H{&(!H:JLi螛F\LSWvձցhﺕJ N~{Fĥ =4PS#?=C ]֨cbj%ugeLh`u  wÓp:SvʙE1ѓM<6DU[}DEDmJ$ī>F%*$ oz*"Ə">MUW0<$J s#SؐoCT ,dSV2ƛJbtAyTdT!ܔaǥi^[A~̵Y(-E(ka:ԯ$}&K$I:{>gN#lTwQ^;ΣHaDDoap*PI/7K2$ՙY+%w]]hm.|* nѶ&@+&i_W6|2wn1qbJ7tԲUB pW0tnak2A6.Kl8 [DtB.0+pߍg{Tz LXS8i&tκ`N `sO7=Y/Wŀٕ*C MVWJ;Oc`{~궚~ֆjV "5:!BNDP"v롏ŀaC VC*'r!sAP &+<;*& ]1ewku._9&w?4dmzrj|6޾\u<Z>&!DZ $C[vg?7썡A=K#gJ3 1}L䌣WGT~{3:F)}"@'J~Dz975_1bЏ?r'M q3} <=2aӰAm!^'>\ ,sUEtׄYV c&=x%hC0N'Ox ǂ\m-Ķ*.k USVUzw3WNYO| M- LoطX} W'!;W 's'tͬ)Iy BP6s_mGvQE1ޫihhg)v@ |@U2K~Qf|{^ma2u'S'OX,rZ5N.6#F}DY[_ B-FOgwk̴5c &M C8{.IHQHĪuJ7 urxS чfA<ރ׌B}e2}8Fm y Dr}8 8ʉ&DLlh=90UӠpyQDӗ*PST[XQFbEdr֗] lUuN紥Mسg*ʝwQGMiX{8W$xكL*/9==x34̄$GtgGw]sճy+h0=OJֶu╥bR\oJ.hZ3)dnG Y$is/']}4$)cOx7^=.pJ ن Oe,ėLjDlfʮ~*{Zl5K=,\ۮ8usZȳ|"iB1$:vNk;bTڑҷt:HV!xв0ۙ A(iglUod[Ϛ<^ y]7Lv-E֪;N ԅw~N3ԯr1}=`Бf>.:{jG WA&Bm!*B2e>3gkAę"hR x׿^)1pdu^#8u%T5X!Ϡ (E,B47S‰og8Qh Л*::[8wJRDOuXT)~,zGÙDͭ8d*4T0pmE;At&g\j<9&IgvitMX? 'F=yÈu*~ZTJC~T R9J|gfA3PBVf[99؏k\nGlEKR3wԍߦ %)WX1T[2v/y\1'.> #%籯6)NHKko+N=%gN*q`w*^EfWmMZnPt SrTw gڤ>nIڟၹޑ01 (%rE2|)[;fT]\. <;KU=AH%iڴ~,[f: `Kק)-p~a(.ְ}A Ա1WWj1U%@{(t;ΐsYх=pi?4+l/b )лF\_mtV+D;p!f5Pb ʆS￾$ uP-E6I AOo.0qU9/+1Sά:AHxHL[8~6S0)]\|\6 Zl̚(j$ uENѦ#챗#^E98y0̏頞Ї p5D ȀG+%i^^h!Ur .|ds."iN44k^S?y'c E yUP]Ȱݹft(](Ԗ,ZtPHPr-gIHGȆkW}'GuhH"ﰭ^DOEX$PsS9`Uy,|QhraRB#gbG +|.Z/qX10,GZ7j|C$+Z%!1y1YX41]ǗenޑZXL#P-x6RbF"s.:[ ,!FӎrȦ?V٢,>i g{hƬ`>&Pf~K (ّP'\<7<]%7jER9d%hwOg3 /@ʉ5 jd5ϡ2}Q(~:>*;_PJ`_>NIP`mIKFOG%ffy':a]?:Y8f ! |%]YG@:(1q H^NkTXV9l|=hrutnyS,? uoYoi ^`sd0n{2n1vK lDfPZi o9y"a4~7q.?tyMĒ+kHmdsJQ e%m] L3(ZF$FT:?/ 0p2bDŽv)-0y(y>)ƽmf=}NR0_0p7 `r>du*1=c;3b oF/q~5nZ]7e<)<8bYEY!bvr®X"a>W&~S pr]y,;KY|{P@;"{E_d⠉B]I`x l8Գ< 74Rcnsa*QK:. N$ޚ<FjBeC#Sn$aZ2+>[NMHŧPĔh|>y@*l-.ڋ-z&]r Wvbo3Hjq&p.eRl6lA.;6Y)$QJ-*A"w C@`XCq 'LWCoi8t&8''a;WW lƆMw| s]ʪD_+*`KQM\,$s{BlveZش _b\\p.$/9θWQbqog7* FZ"x(!Kn6hugxYg({W8,6BGs5bǂpa^ uG"ʚD`d=B[T4Yu!8g;S˶D/!Ds*f !=oN=n\@ET C3Hwyԧ}+7,pe (F/՜ł[yb^lf.U7$$_.=FY}0jXW[4Xfol(6z6+TQReH8LJ-dУl+>EđRg*۴I|jmv2{|GASmT*mqd*Low⡱Á[ŪzjqWd$äz6P"~|yzk/qyTt=8+w&[`.z<ܿ?X_pyJv+ȿ%r$X7$F`VDR It;\ 0idg1S0uۆ֙C)Fr|l ce@}]/f4MS/OVC6qsgnzn(]OuM *G:z7+4 t>r:GzP ڵ❄#+\)(Js׿;x|LHZmXhh7{`[< J @Tsh6w^|m<LJS|apCxA*4v>A?DN}GyYAbuN`-^u!u/|%HY+GIX:'\91W@қ-ԳLHf`@W]v5X%x%Y )*^;E&2Sh=9/؝a?n58گ^KE-IӥЋzonAhcu# +jWyJWl/'KG ѽGJ&k-#'Og >^=u,H7k )I^gꈖ]Dq@edYH,]X#=ee-e9.5ml$|ոes{7%3C`)M&y((2@AEuVB`aܻ˷Z?"!auCי264P0qNXBFȨt*"#Ε"\P_\65* Wd6K%}B*B_*7/Jͬ)^;3J+CWxF$ x'wc*ߋj9Ge.dWWf}gQosUg/P*-[f=q9O ^9aHJLsiM9xry"Lϒ^󑯰X~ B鉀Z#zuIu,:nF'8P N *[@d4mۥz-C.1d҈_3?Q;d~HƐFyv' }c(6 J"0Y Ly'L+5bgbg ݿ- )֜FPwKc9ݙH<- DhG[2v?+~wԔN5SAzְP Ð ?_B4 4t4kBO9<|>vXYݍ#ʏg:QNwX&ĠKq^z˪(1S5jΒzmKr0GXcnk J$<7l[$ff2'F{ QyVTP(_TZPĀqX*`ۏh t"2-Ƚ LV-_w=V*ƹLyV̝ yx'-*4Js)%/ !kAX£F"d$6B I|A1}Y']@WdH ˟C1~lzӗ-L,ºE'ƁMq,ӇRG|Ehpcm2kpzB>t]ɊyHӚ2m`b@7^v4n2Xa@q$qt@=Y h`\ݧV!XELX{c]Q21T1" ׌׀B_?Az TwάE|h: :gE腭 :BB~6k_|7N[S;m,qZkn ULbnSKx&Z;GϬ -ʛ+5@_$ #lu`2h.xV*ba ͖AY[L Z$v$T>\ӫ#nvJ35Qgl&}QOY5"+臻y&pC]4֯IV11,4AzG ;kjʐ>4P.GzpCs%7CO#{BS^yPO*AN<5$v8ڏƿxv̔w05uˎUeWnli0PGH}9u(dYG2صQrjiZ)!L^ym5eRO u}js2FBAQ ʹd8\GO*R8x{_AC7O_6BDA'R sKu:ˈRа@N}zN9s7GKc5{ϊT}2],n0H;ƶh م9S?^ 0eaS=v5Cͩ_Z0mzfd9#sJXswz 78T5FʟULtwmÐ^s^** VcoFh`2+?5/N)wj[hʲM$EԛsMD[tO*pԟ vN]74\2U@`--nq hֱA~GčI@ߚ]7R"棚=qI>Մyjtˉ2c洙7~nt7/[ КQDuCf32@ݓmb"QTqV4^ulQrƄt`\+Q1b9XO^(ꋕn骔ySS#b<.SPDZ J9 ոD==1p15*>ft )S}ξEהIGRoұ̲i`{8Jw<ݺ쳻#SK<…k } Ù5pӉe`B?սncfǚK@j.g'^VDwm:_,AphZ69]p+TH3/\md 7u#l:$ÞE:GH^lpK%y;1[4Q*&@tFTk| AnU3}9#31?5ڼmiPUӍÁBOa9Epe+  ؂x GzW.MHI LjnE@b#'gЎ@+)J߈-_l6G*M/z@¥]6s~Ի"ʧցƂYzL=S;_RѾ<=6.XO g ; vZ)2FWm[c&y_o.$Pڗ-vZvө̚JӑKc0p boBG iu "bZ:9e&\ړa- T\ZQS@ 7 O@%&7VJ R$A[|ĞnvQ^eۗ )iwW( [Sdk\|mDć6i',E$Q'^9*> lȘ-9't&kX~=mSʅ!1j87 ؔ5lqr }T[3pd!hj9دm_ EIIHo(豰벥0+qS š? SG8lF_B#Eݽ̳527 ]ns(l1 0afAAC G@bxlf+WNu~^&Gp{RS߫kF W=4$ +±{<5I bZ+ ℓ#HN<6O*g&n޹NŗRiKWŕF%ɷO?m(k:Ke]A*|cM4puȱx$9(6f&h}#@~.|T))N;69t NmGҒAuA@Ԏe,u%w^ 79j. X=Xv7d&^'AdI +6+n ?T!BI]Hexc>BJBju=,&"kka9&QiglO& BloSTȓpn/H3=N +@)BPh˳JM2QlPC)btT7[Qfg y/q*LF6# [e˃+(`}åՌWWfQӛa嚝¿PnFяF+reߙ)|aXo^tݏ`Bͅϛ'x.+vo\ZZZvz^UcƇA0nL]yF26Ю jf)\_pKUQ)ܖ&h09*o|g4Fu%_ yp\SIIO.xlHFѧBټGonR5W=B(UzpVXaGb nʥY- of2HEFT+`aORH_ (I6> s!gȕa`aQEi~DV3| 4w;E/lxt_7=?q.^(eD5dqʚf~T2mv!0 ͠ eTf37yZ݈Fɗމg>ڬ."p H76UD&$ R/ur˵CuY#iijC <(CǮ&1XƬx.#IG.z}j$}=1*Y`RZUf\ +EdjW#9:e[Qb]VrgOMl({ ƷΚK!] À*J@t IlX08d LpW?UUNK8EVG zta`$<. }Pa!;['bыެ mH ^jut1G vZN7px`y[0%sWS|N/ ¥A/'GimEKD7wRvOfn,J#uܿڏGi7+t9RU>x 95.\7L]+ы6 LT{Ϟ-{ k5&FtYy@~|=`NQ:q!.lgXP/N7hח[s:Z*kaY,>FPܰdO5$joaq!<92 YZJB S D{eZZ}J%*u߿ j-OF km[Z-RV,( Hty q"TOVά}BIIPʢfshɢW{d0za0 :Zx ]o 3Y:cDVc _serٟ$!-šF+ "fk!4^HGMQ{*vQ9Sº}4FNkE)6znQ6>Y[O: 47 o`V!cV&^R%_֕/1pVY(L6FTu{j7/(ddy  H۫EZ@cD4/rTeOU)bZ`3aw4H+MUxfM%ป-AvvF-+s飜FrO0j2[f/c |Lp|pq:"W3=SJS_㺀TE0Cnz=!_*;AyMl}9gw`N0NeFmF ސ#\2*C>1 [0Hj$M?_,E:Y4s1k$O&лoq'rK͈fZkrdAn֮/ۂZ2 PU! %3oN H.{t\hjkU0dIoyG31, {Fމ`>*T"^tfu6.f󨊫U68J !(>hB' oYN$]IvWWFΏ"beU >D>eCS RWbCkFf^NWq_qlD4!396TKð/y6?ӰJ15R-/. 1p- "[z7}uJRoPx'$UBn|3:ʡ~eȢU;]rnz0"q85$Jg^z#eU^ڜ_0oS^et tE|B !ܳ\٘z"wfj.T:ױ7B}¸cU-ħ^Lr˥cQ4%j%N:k'2J91%[!oj!:5/kh6Cфe#p++oAx#+5{©ï8̔W.>[zdaD7yǂnZ}S?/lxd;F\-<\=0 VԇHEUBR'6]zVb1+Uì)K p5oÁO:J˪#1s>Gi-RfC1q6%yth024n[ (;oSQw[BvxD#?˸$ -H+;zI\>@zpUMcS1Џ# igk^`ϳP`!OC# g|%$&B%czK86/ѩR~^?6rOKkwܪƓzhBD$"Vg\[>3ߤvƒC/(6pU2'qn"`ggȼ~Y; 3%ؗ%raI\> =VWǕtDxB m&׉ V՚rDͱܲ0$w'/OPLtfD-qz~kFG>%D_^ :YD!{oQn0uT/M(=&933ӵ# e;_¢ ț#Ĭ@B6fgBWM1e!:'74=#P8yqY_2JIsQ幍sszI+ 6OSipMVp`nc0r@Kd ݆lKIrT1bI{}-u8<,xѰ6ovEUH54sJN;Lye /1nP~i{T/']|l p_z4a?{za[!,|w5 @2{^HK׹عߙ{wբEpRLICJ~U؞fx*$9M9s_pY\tIEqDٳ+2w}6ڕ #lޒ[L1] hB 4 Jx,|=KMFwOޜc9Lk_0uPI4s atDŃ5/,Ձ %Ί_Z"ed!#ɶUO|\ nJN:OFz 3i:/#4ء`">F*(\fG.'.:5z`hiW[] <;*/z r1!"{R /szR.[ <3v,2A$ ѶMN'ӐЪo"Qiz7\^=d'@=]n@s= ^!ut-WU6!g21\v3׌L#+Z#Ӱ{8`Hj =d-܀y8Wk`Ohx c!#ʱZ~T$V/BrUvY;B}Q4RN ;5tE3zb1Y!kЉш5,Yf 1z|ե2nD[zĉ1*$嫏- b jxŇ8It <-(T櫇JX% R1S)5|Hr̫F@\CBZ|f>Nt#l3?s CE#vZC珘4IX%Tƹp2 KHkҹ~* ¬kh#65ܬ F 'TW6ҒaYsD=AHȫ( ZCԮE3Tk;xȿ~?~`6y0Eo̅+Rh%3aDDu%mMz"!9='+fm,CLH\`[h0ע\Fȥcvϔr'Д[;|n쪤s*ҿ.kKj̆0MS!K}{NX첃@g6wjO0^I_-Tv:u73pGp !2a$C ag9a2vp@W;\kU= =ך>m̷8'fy[Pg>YSI'/np%z/`zQu,G7/͙-߷)b3&=9,n<6-\1|(HCOˤZZdNLg4KRam_VΚ8D|Zi <=ʲЅ}ɬb!>M! ]_oXE2oC DRt0tUd8!>F`Way&xq@jcEdd͞E#Hn;G  DKC\VHTEƅ >hSk$`lnռ/X6XJN7|7s 2=+x gZ}!i# }jj:vrvQ{4}7Ve5@tݲ0|:4_ŵ>VgtZg J_T]PQ"YxJ̇siq^?t r7 ''Jum(̒& a8y뻬):* q}z&i=wWM.PpO aS %C9@3}aEϧJk!;Һ+޹4~&g˖ٰ5s+5; 89Gv^<$qH2?A7QӒm{ڷ' ~1i I;K=RǁH7,<+Qh fZ1OJΊ[IcϷt U@ՠip@Fy 3+3_gO_M+P$v՞@ ,ΘiNm7ZWV}$eNnabd%=0e@_hSxHW`C%q5\CsS+6񐮸-K7M,62+> +vaz{%1=d$^|q&/VRbBPEs0I}5H>`8¸bbDO[uT ?9n_WypxR⋉{Tu d}"KT֟)smD#(b_dVRe T 6JaG*d*`I֍ ƋؿU#s7 ,^RKGw2!H91;B^<'Cs1Y*zqhfW8M2 3sG_B/J4^i ~G7-Ư¼o} !֗1kA)SUb a~*=;W mȷ6$fMy*w]Ε N9!;}ky;O1]I? ثIiZW"F _xeT◽ Bz_~VEpDfAp {d,+%醇q5o.`89ȲAFN9dXM]D b/߷v;Sm Q<2Q9g~U}IFH*ZGmtGY}Ao*2J^w}o$m{_ǥ3jvGx27zStnó2#}8O:sZ?ޱk}՟l]Fp I$71=ˡE 7]-]OOQyڝ[-V}bx7`3Rn&QWShr&3]$û 1D0+G8=dh;Jәÿ^zyA $#-qP>e+D'Gw]\X飞1! { t(P';u??=cw TMvsZ ilѫrRLVuVްKUBrm秹v;E{@DsC.XQfd78<|kMk2Vں>QGȺ[ޙ15w &L^O£ 2(=9 l`ji'UKSI 4t l.wPc^b(ʕ[Z:Vc@ ^Au ƱԼyـtcvy#j`)@׋Рÿdkhp O>)6)}r @LwiF[ҡ\vZ‹LF++O9NRsưYzɞklc (kXj *J}T}"G%\O:eM"' cjqU+n,vL.>n!>|g E]$7Fm{#ݠsz-)\v\M(5 0JgqŢ= swnwTX ֮˪ #AD(bS7I0>\Ab-/c-f74l"YꟋR~& Qomu}a0U9emuO;Ch{eA_]uͨA>y>WMy@jrG#GqRg!(el{7^` SnC|##XK"^FWwZ>2ɨӘd%G -F'GȫH.gq 0ZVkRZ D\ZF @КW#+VCeryv&-l+0UjYܿr'w5܂_#s ,pڱEŚ|MtUOs3ad42 JE?>SEэ׍e>exT˛\@LNLwrZ5okŀ y9L:sZ7JD`{\ys)ݣEVH iTHÁ8RGYm @T.BF.-`b݂.yPi3bN8^G5U$;_yL -umל GxBhe*ӖT2}'c@@sR7߫i֐z}l8(4><`%@x/P^ٸdu7{D| .r`<糚 l^ԋzb'%H#JN7Vnb;f `Fr=(#NFSP)Am_XV =BSLLj;ߖJΰ>p؟ z%u0w (M70a#w^/xsEB0IiXQ,?ə*4r) GFW [*&1jM K7Xxy/TSMa_˛Zl^.BUK0ٓ6=cBD]r mm t$m`Gş@l5T*8i1aUVl\ō߹׮`>mAI1?OIn^5?`?Jie^*OhwY[AGC]6BJx}RYs,7?l} -QXFK9QUٶbKp}ISG6dXR**^34_bʁ7xGn#߯CjXcD sq\[SR^9 cc590nL]L%CflL׉ӀX%ǟmUȱ"=o#mu,s+0f\ƙ3 Ȣ쑲iȋxS#w I5JPHk*PŒeg%=ne^_NO =#PK.Fd[Ȃf6O-#֡^"_гVU.!F`tb0IPY`&GIHȲFeVFzE}L>QP}"1h-7dѯ =h7>injWu(ԣ + ]@=ꕉ"6L`?pi#t]I'(J` {z3Q;4q׊D?){+vK` .5dXf{)XMQ'G˯b^${+~0X H|H㺘ēyTJ+G;g50 :L`:2X&.ry^2}gϺӋFl3Eg[˫2w\EwkI1)TBu1}t*V;rT:\Mb!Ʃߐ<l2f 'e0t;k@gE>kIu7xzCctadG1b{s77ЏqG$׌KE$ ߱cME&Woo&pؒ "T/.:J8aRV꧄(hrt$4 U Uj'LÂ㞠=m90#Sy^콽OL\RVn-rm?gG!`ͼyCAMŪ3&r{Wt.mB.U@-3y~@BSsτ٪xd?w&n>L<j>| iꖁ0<v|Yw/P3W!1Cz{S5A!du_ u.ڛv&֥9]XFp#plZ+Y6IՊ>_2ueUkZt.2!=l9HK콴\)1y(+bQ@}79G vf0yDM܄ýjraϕ72 wc:\e,i Je@4r $S=z+v|AGQ:KU0Q ,EN]Әة~V`=PȂ^63Yp7gȻf#ZXo j(=R%!2*=<#6)YVڜM7 ]+VdX|Xqc>[hYؙµQ, x%ޫЋ س;$7]|)O=Étm>UҼA%TRBh,=(CM)Z 6YEOD:X@Y~GAg\^5m}n&n_Ĩ"Q%0禥!׆:U{3- 'AeCNaV]mpH^X׎1Nv4VIuH3gk_.s`h:?48+oH0CUܚ'|J b+~Kp"Ԙc˗yh*|0C-n2lDZoO8fWjhvXdUO$!TƎI"S;no-&RJ_wN/;c2h FМVR'ɑt35x:N-ڄ+g>ۢ&y )S8Hc!@TGxH2 #zRy5o*Gr{R??Κ*k(v=Bbm!. ]w]U'..LK|vy:ƕ1C Al.ThylުpayT)PҐ 몰ٻG>d/E[)|}r;mcGA_nf lD+޽lWz(j8}*mh#z@ڜK[+C ɬ\f}4RE 85П!?qُ(5&Wtk,5!M4L-33fG֯qlj1Mm3* Y S}g@Fipd0@9ު$;Ҷ"8v,B{q+;/oI˘3R~g7[ yded F?]E4u"3\^Oh,"aEv0#di<|,#ےxs/i^vJ՘hOI ʻ\g 1ògÛ;r\ CZJh MoYޢI7oYgr%́p"8eC<>N DZ8Cp4XžFWg> !J(CYR+O+#H uwAipkta&@a'ڴ,bB$Mr9Sk;}IَF#O!4=wph.8>sx6` 0oVdy4Y4V.`;Fdwв cwG( 6n;{N:7RM7%y:j҆Sگ=tEi-:8HC`8l煮y?% L%w<<؄pI#~;LN?+#Se'/i]iNK#\ux.zN2,u9WB}h~΍ɛ XI豝Gmy,EhO.CE9 Ub we(UoQh5 *[O)f2H&}^z>L ,V7RWUWqX o&,MNEHЕ4̵7L 8< pn!Y]PlEQ;7}<Ԏ&PJlf@Cc[Qk*VccTO _ Ys8զMJHPZ7 gMKJ0(KlKȑ7℩'YI@AnS3O6GX" eD -b aG差 y# ҾQ RǓ]9J<@wy|q&#T:>#aBc/i=zk-Kq$0q&R :+?Ufݛe`;'wYnФnf c ]I~>X;H4C50gϚ9{kXՕ-!\|:?{lW@ӳHC ǯ!UX h}U02d,4:;-XOl'Q@榲$Ed9_DbusV\i_%橝|]BvaTzQ3Xa\ҭP|^p%u}֬БW_(kΈu8ѿĦӭۃuukG #AZ1-~ͺϦȫS#NKOb]V,^FʙUH$Hg$ug3V[A' `I{I}8N[\¼7F ,YA(GG/H{g A3╙{̈́T(Agsb!Hd~xeɞ=6n0(:ɀrP}iEw(z_ d/P]\KZM'.oC]bDA$-V\3Nx tn{!ZٯBT%;дpwZ4 7W1L8QX-jMw%+ԪˠgB&ݎr#y^w}"}r`I`|7q2%@'Xz8CexJwDZ׌kAY5Rаri9cZwwZeN߰kaI'Ê¢cDGtԚX3C\6b92ng!}|'`6Q1O]Ỡ KCufdf "E:Fhh1ݏ;bv2Qd-lpsO ztY2D)`GCyK "3Ab۫.m>u׮p}Ј`vG lV zT@p+ ty?mDgU"ҵ杈~4֒[IhbQt[ #g?%~zZ=I*h䥝alDɧ*ԁ>*pqY'[_n4).q+Yt4;Dh#s!搟:w;U4/ S0wRʃϛ5^~fBÌVMƒ{M=-ulF1"YLbLnCmR9>?]gW:Ԉ!BLC&%c=-v Mɥ ѓ,I|os+q J)PE\[K^P8 7U8Ha0XyۃI7m1&TBL2c׌n{MFʫh+TEԿۮ`"0_h#P \4 B(:\k;˟,A^ Z=yYH1^=⃇\>Mm}J?dl] dDv)0 ͌61)P1H}gUKE{Ou4:\.f{f?<j6\u"B~e[ml*h-[òHwlyS28J D^Οː:@h)'\V{$T68 PQKŤIUjܓJeإLCСA$i >:Ȍ՛WPwlKv)8 D2X0q4y vmŠh2f=ʈ8% m}il8]ہ˳A'HZ83"0ET MGEےf&E=pu3!L6+,BRO F;ARjIQ^)u(i451DLHeᇥ]ѫ>E W)\ ñ>Yi/\\Z` -l45yESyJ1c*T[bT޳h*\7}XhtP}+0p@2panw_MA[t8&Ee|:禮Ԟ?Y⽽V6q#.Fc椅LXjh_ٮ͓q]&l;A9 ٟ_+܈Oِx]E.S}ZCI`j BT_];Eb0:pE|qe% q\/]~&K0jv"d߄4GОǷ8Pฦ'M@p @[;]%q ﴯ!*bb'ӑN]{**T =)>E<;3w>-r"EE4>Tp69l;51?9@|j+^[ Z]\.dIvٷƒ㳂_&ToTtgT D5|"zկ1o <:Nn78bl j7t)Ni5l(n}sؓ;Ӌ~I?Ljy cƵUOZZkC´54p;]DcHeK#F開eLF,}{uN'Ӵ=4w,@I0=/T|hWL&5!`i5*:6 7©zg6\]Vd_"~b1\b"2tbf^hSd!걮@"WjQit2ppޢR tU`٣;g1W|-GsCD عC$l;O{|S]/|!eO[:*GCo?gD qǡ"{I:%MB&i?"#.sMleG7.>Φ}DGtrrD-/HBS̆bBTⱯ*VZ.-"٣6 cBAN`nG (6&/Hqd^%EGLV MkM`%i#,+M5" tX] etSTIP?XW-raKfl].Jraiţ3+~TtC{$AkQ 8X~B/C v^vQn+'eD/מ`޽ӑ"%G^PIX: _J~˜Go~S7o8F:v~hJL{HBl+'`م 4\aΐ2s,nXKi lҚ22LY$} 1lyN`wk)jIf9XH)t.!d}^S/5/gTtPn)e=痹nCn{v; NX[8ԽYD\S~XrDzwRN;'!`TC*%@.;ƮZ~wʻhoc$I:֊Ӟz w%.Ov./Eesl/L3uZLbբ]5ܓ}-PWu”}ky9r%XfJ8>貐2fd%OkqYk| c8U7%1>?t}&/.&͔oeQw|Ƅ$dƂlOdb< +MFh ŏI5!Db+hkDn 1!{j˦ >P 2r[~*Dg%P a:0W3uEWPgx"5*=wY@syI8(ux$k"/QBϲӧbh2C^MIPo24;bx-.r;Gclj"-$Hu%q'u&u'SQ!M( }_%nb%ueˍaBN}܎J>;p%:$y Jފ,me8b7~Kt!dO|$dnF"5SS S@:0;lA{ۓr|nݎu|R_aq+hA?0 7ߨ^K/Xj'쿟T7:6KmB0%@) 1es=Fe$ DLؚ{}M) z M^UP G)qvPGO81(XP^WY1 6c}OWu1'ѾΛˆ"_/%9#&d@*q^,Z6-]WE 5+ڱn\x9u}̷}-wM i-U!(X[r!A;&)H< ߆@y5K]ۧ-m2`%>AZ k֌4BHtru&YZWp5X8 9ڴ*9*Ն`tJbͽb>'e)!L,J g_9Lư6 o6C2*7!؅)'滰l#a+1g|KEv Sǁay2?{Qu>܉Dt @kj,i,-ᤉviWXjݒchH9"=ǗPt5u]d|dDZm{l(I&Q 4 ч4YNO]ĢC!NNǞIx4wɡkZ43%YEQ{dRQP0aW_vL+[ǺZ/Urv4m!LfM'|:s+tr}#*m:y >KҶ%,Lq+}>.¬'w4L j)}RF1ڷ (l>G9Ȕ)(is}W+|,Y X{O+eS0jͅ1}.R:^6JT;"n% H;6ј6_ eu8<~#l%v{w-iJPpôi-LsHّ%R>pGr"45r+tMъeT9 $ odh{߿i%u;۞ #ep:0mIIԯ[`x2{e#eZdhy{YTƒI772E[34纞U㵊ekE{+c8V.S%9[uxqD4FMy*^}P#X?4?Zk);بbH>Y:MfU~1 dUrN,G]47 ݠskUd3j&sdf=$02#~^ac+UC͂ 4|6.oZ%1!4A"WPy7U;n2IEQ1XZ?JZP vѬHpt7&Sʬ'*l@hnY0OmxV?=gqHPdY!whkADC_晖 UƺHv2 Ư-tB oCre%6 =R?T1B ˆf 9&A@.CxqYBkE6.myeq,(hHn lUݳ[,8TB\nƛ@Zb,%-$8p{GPRBN>dJ] tK#4#Y-cbVOQ] K'#/-G''U[>Bhٵ^6SdJi0Pk:G˾<Ȉ캕͌; XŭPeu`Sm@Bh @M`Eaf(!U?pGVb*/Ab+j{qЋ!XAaʎ' zd<4~ĺva0%r-oN9{X)lyMw\s@pR{MbBg ]-Ql/B&<}~S_FE ɛv{:!v o[~gDg3y XOpOM' yzx'=D!صЭ!2si pI=?qV/z*-`+Dtsa^=6Df)R4S`?<:B+.Gy(h XMsbjybtZJߪj}?~07b3Wyy37G蚢Lٻ?:W+43=E#\9,g`%}IW|6dn 2$8%՜X(`|{\*(™SqcU.JtE[b2M%ia?~]b3.uN@['_e+>)v;np\QYy_䫺 !R)m )hBZEdH1|qfN<^ *+|4DAXn^F%:*XRy >0},+G⺸N$Y{ ^He'wm+m*01>o|1ENoB4>:CfrԩJ3f87qtn7'rWy$FJxY`k^9J=#jP/70i^b~Ϩl־htwXG[. )΅W4z[Zo0^lS&)Eͧp~)Q~(+=X%栰v cCKV'pҡb XKXgAX\Ʒ2F8|Y8;7 1p5o,K\Xbд7B]3ѝ"ϱtZn&-"w+UcwE oWHBfdMdԴ&7 ?հu);qև/m޷b a:?`XVݏlq6 kx1&/;,M'9U\ǘeCV$qU첮=Bx^K 2Jls#%zArx1f'T3U̓uȬ0uju1치t0a>e C`~ǔ2e+3A}<yM' ȹ=d 9LT>\uuY+"NG[YdjDuMAl(DFFs?A 674ׇ5zhIXe?QTк(w.5HBSƥ0`-ƚ=%##j8\yurMi`o}X"lr_0x09tnq/lڊt^iLm^'lD1lܘDjhTYxӌrk*% 2;tZ@2Pgzm¿l1}PBl ~=]z7myTX~4GƬ/sǎ mKӞp=/I 0ޖ;%VFvHU"alml7ǕnŌustG3ՎY0b"-DxEZz] .)bymq:3%=6\R~X,njF3X']sXi91oo#Xz6*ݯspjFd]p*6Ub )uFV?맲 ʲ*\Z/w疣עly=;o<>2K&Zyd=M#QTZ؀9HZtHZ_MfBȓz{0%7b@-\QΨi{$&sCW,XãjG^n'EMɿP B4*&\e Ο,1Hs5X +׋S7ݟ7QFs\^ lYF+&Rk?dU Tb:ZDDPͭ`HWV#c;[\{vd$km/{hsjHL>vl\vNG5]˯{\G7 X +4x@` r*Gw^`WVֿ&ӝ&ɤ˶%  <8ct*Lbw~)םW̶lD\\ȆZ]<6i4Ls+r&W'z *\g͎PH0L XvP,vߧS`_waL:h#K 􌈇XS3r`IUrjɱ]i{ `<sN ԆnVc&*JtfzdQ(A x{{GK# UTƒ!e=W\V$;DQ_hHuTO=Rr:f\;$a,=a')fQѢG-(lmގ? #zK/$Mr#rTOD֙\X_lQ`bBU(1Oo͊|CnW'JS=֠-v=]*'n|_Au6yǵvyG";lE*ٗO=He@h9#,ʌRm4Q1k(Dxvo#USitZ@EHȏiN gd~/ґ!E-n젽ǧr3 Q$lRR9lvrȷxd?Pk;e#it +zo|э 2 J> >1E(ݼٻ$+T;7@]-"DvL32]ڪGߩHJi24`au 9ۿ#q8.h: 38wLu!!%EoSR>1Kq3\UX{O-W23"LRwж짎^>"d_ӃPzȔeHhg70 )󔃞题'#(BX,on?F}R`%jq7^fat0Z5QϩO/-B⊥z{~묄]<=~ #8"d?Th6wH8H<+=/mЌi( B Rl5Av}>6u|?-r%OuiXwŜPcT@JϔP "L$.k_՟ `8U~u%LGx*fI̶gZw(G2w9yeH,RLgr&,_bp{H ƅbѶy#Ik^?(~wa3 m[0tB*rQ WpxSt0[׈dAXeXXw쓣tyC WZgX le}o]KۿZiU뾌&i P~sGOmRͨ^?e4Ѐ(-/?j JSzIʆtC:PoҒ{C >'?iR$SNu)+:7#s"rnMȹ<>VbO}q~y5|__J x:;yXJ9Ѳ]WBٲƺ mWND.锅g} ~$pQ૒wrVD?GLjLAGxS5 |`Ee "?N' ړHI)3Ig#h]WPÌ~^‚!v-,R%puX˝i1Kv͞rf¸qr hg[;\K˰RQ! m]5I"` uů;G!P.9Vjen8|1} ͵%v]6/$KE;#~޷H5&o2x7-[A)\r2h ngf6 E5!-"n_حlFN]n&'\9%:f%]'Ȑ_ŵw@ D.;ݤ5sɂ!ƒ l.GE&G.r^TRv|_sMUb-c?)u< mApNݹ oCjpC!_+axie8@򈊵#'[z '$`E{lA`{dZĕEXeV?gLs.JɮVZN"˳$yH) #e\i}Frt ObJ̓P"LHQXҖ>x ;}x+BGr8Q'=Ѓ.-vvZEO%w4+o*f4XP1N/_X1#}5?eԯ,xsHEҩﴓuqf=GI &|ʯ9~p>:&Ǩ"8Tv{Z…ܘ@s p9K/[`880qnQBjHO/o>Q+JpY鄙-2ӢkǧOR[z u)kN$Y(N] pv`tr/k {t.UQ %3]sӉy%q|9U8%1bZR@fЌ!xW$Ϊ+kq-׋\d3V` ]/ ߴbM܁g0XU1{O}㦟6yzz}*VUVY4(aPhOaِ՝ϗ8+a試?N1d Ĉ~T4G:_p]ݮAGQuV&ƛ 'Z֞\m8#?-jlRàY/ۿmxBxD9La@xʎrhah*k ti.j-s豒=֘+Ф֊([c9.[mB?^9BP׻Q()^OӋvTcX8|b`%P fR{2ʥ|%ɿIS ȀԴFy~<6e5"9lYZNt3} RRԢ%HTzկavlb aIUp ųbV2ϊP[CPG>LG%_-TWj~a:;Sރ!2N\~}l.s7Uըz*rmx_J;:_"܋,ʔ$5=ͿVtlNq g ;B.^r<1ļ{fyWeo7oX'b Fu&xSZ^oqmcj//+fX)#vMk#A "7v[i\Ⅴ= }k{֔ea"PCZoADWZ c#hKWdUH$}EAiJW?7fL3VnKRN4, >j q9^r:Qۂ͑)-dRzM)Dw-@*aU(>Śz-oR"ta+1D"ZcVO4OFXjNaWC NT|r1A$3l"~dXArwX!5= :@FM/m~CFd,!SDLz,ʒqxEV F*pOGKMeՅz5nY_-ὈcJE#H *:Ync ^pkvdT~<~"@aU爪DIWo ]֥np[ECfG-7~p"4-Nކ¦k*#MV p)ȼҙ_Mai[*l}:yC0<?ct)n؜<~3?ZYm}$ri  > \@H!/|73TUb T]?ou&03;}[Tzj|0i,ߨ(a1 S_ĻJu&L9YzO{L52g<}uCBT۵qn>1Hl^7W袰-4aZtMR$װ0z~B7 v۳l @TARþZ,Z& ڸJPzWoaɉz_F҉Կ;bA#ԃвL!Ǹ@i@u %M*Y 8:"T$ b#;Qm;{dְ^Aƾὢ;ȟ_i.Xq1fǀ u!XӔnז#8@hpLd:K0ܻ"RoO`.RYn>Tk?ѪvHP6a]H#,_EM9]견y^šL>imb /kyF mt"6sf@a4<$ \`!5-y}uSW#-_ʚVޭf,@3*RDe,JH"rw?i{ܤ,7 j&죠Œud셻{mO3?lul,]{r })I?:X)0mN09:nk`2{N(KcN_4(pccμx%M Cml +?ȃm#~s Y]4)¬xw ~D D#"{7T0,YBX8V~󆾁 TnԱ`|T\{ Q<;ZߙZ7yJmYj:pOZ֙gE _?̕‘yg(:%vda\9P@!^*T>bׂbT#DIpnEtLsea]v{okAQϬ5faD3b[p*6x>~Q>WepLs ynoq|E3 -_+aJTTucaDɒddAk;[W}rN~w"MzF =y9$sf.O; ScP0v2vTy HS]$Q N.FT4w!^;+G(߭5_:3Ԗ:lYv2|5|,!t_&~}uAɀޮ!7Hzu]CN-Fo:Ѓ8IFy =ƚre䂑_.{StpEHcЩJoEh61f7Q}6m~*'JX)*vJ7md, ȘB՝12mgh5_O*(t}~&)MC'>BPm#o|Tj/Dwjn5C&j1#I〟jcq2qqs 6liD+4CgYVݸɔgGqCllcނ*<-qp`5h== -7p3tB4[i,B5p\ߊRX~K7d2gcMؚ7a\^]x_O1Ë)Ap.bϰjcj7;8bQpC#8) lCFG Y(1>/*#ఋ(g\e.Z,8ǎ]4{AnUfH3ETIg5.qG+Tu.ե Y`^X4h=|~Odq^)0n`um GA2i.jKz@΋{n9׏FX{:+~?S?) ~FC C5,œ_vs#<²r-qK3N$ ͺPc?+ M`QMt;cpצ}ż]I5'3س-GU3z'9oRs$IXj% xJaXצ/HԙRbiK<ˮb}Njn))#F⏧9)%و`Wa T? 9R{VTLa핳YSUy#bxSJ6]Fs\B :OB=@k̓SƊ\NJ`ԴEg}e.I<ěEy`Rg<2fWQi9Mz|oZ ó\eT{c%Hx+;F̧WLD 9=)JΩYo8|P%[krX#I +FFjur4>ʜg7\s\mM)=ԢFpH`dy[L/$y-/n_h,Oc2w|l{FXeb|/71p9oX$1O'P.(ґ9M#x$Q49O 1N'd=).En M+T2T0_ d_B3 M&`(( (/% h((p?m5aߵLlg j*rm(I`Z )Q2*V@+w"A~7A7BΏD° !CisćǓWRIc"'UjWsr=֌lH>~1~KF6L% 0`|kK;xa_ŗyo&_]AgO ;Yq&f`L}mP q&u!@N!82P`1Ov"|2los h?ѩعAk OWdZ @QK%U uN5>`9;Q*.?>  tbǣ7>+`}NEɲoM #UG ﵩ ݴR ݨ}v>dHNaw&heN)1U?(=_tQ\\(%GPu3@1`g\FŌ p)U^n륙eHFw,ˡt~_[Q!P:2,*qR_ |?^cY+"& Mb| 3p OB뤳ҁDJbPe)a]~:![&D2u[J°MT)#t'@ڲ MoAƜ>EM v5QMZZ8 4@W?a J÷uW&rqo8/o2{! f1( {*4?б%zδBc4l",$sWeee ܑқBc܊2Nxc(p8mqcd#kvQh-XVHzs:KWnH`wX)V/ZFt/0!f)' e+չ5?l(7iT zI94X 2n[A ɔJ0cpDcxVtKZ-Ɖ3%:ąpVO). QT*X`U@pC7L6?nRcz; #"@k+6w^<B;uu̮EV_ C9bs3.Y/hY;Ѵ( n@ ív߸m)Ή/E5@Ic6{$NSd':7\kWlo۽PnDiIb}}e+*Ʒ#V@"_3!+TPj:;eS+Os\+i)g̮Iefcv)JnnY_}._o'DvgE#@dF\s %=WCh"ZI:! ?$=1e8bE" %? 7wP`QX0Zy8T̢3b}Cqh~@*(Xͳē2N'w:_wTFN)O&j08h~5Bbb>xo>L_jqqJ@$ nKK0ݭ8y&rW7Km >)"@QT?C*[wYt䀙? ?1/=(c2}BN:9{OcD_,<KvʏNMȐpFz4E0;P3@$ZZK=181kߠZ5BqqL** r 3h7ϽɤjUECB =Xe2>Ε6ME5V<W7hw|#GK!!x4Q`5F.Q²_LyEtUm IU}8;ʃp_Xb># K/fS*XpVhjJ/>@r/%'oXjHKd+NÒ01=s31ج p\ Qԃgm.l0bb3*JWeHi7ţ.UgXNgU6kL$ ψ9Ko塖K7őM?e9Hv1xs$%3jZk JɛSཏ3Zq\#~:ix%iv%}t^ճZBINwhi&Q.M_TQnN-kTtPj.u%bl6[Um\cV ?9 LabeщSJV\܅pAPeT!>?\`NXAHmw{>?9 F6>KД=,aΉIL~6JdBʭ3MGVT3xOZO! הAXk`3D^).Q 'xSpxX!rxƜ4 LZ̾plfwUyiq,f0^P[2' hڤ.SO3U7>L+4(pOg3p9zq-q>HsuᎶΨI;ݳeiP7,NPxCjw=28ZDY*ZBYJ v~t1Cxݵ9NknS߉*MOUGə`1$k=ThMs82pc/]z x = o)'|([UsK`YTYL9_ywlx8ܝ)xA}vO/CXt7RSP *_$z]##./.Im ;aC]Wۣ$o5AfMA*vw>dtZѐc.f`RDT]6lQC6&E?av oBF.Vm⪯yUlIzW~h3Ƹ浄uIghUd YD~U]#P(̅vX9©xG{ L@tRΘ2>.La#ѻ˅,Ȟ!Ϻr_$TS "W~yZ< yo%sZ*#֌| -g^^D^o*$cV~S`巰C#+)r#l9K6NW@؟hwMrjZ{c(Z;Eo5x7܋ M@dv=IBۄC^~(⬞͌AFC`f~70J\R`]e eģI3Ez9fMڞ 1`JܠZQά;E]tgF|ϡG dtm&;-i+,#bIjū@l::&R5p#ExJzP\(U7pr ?i?=3/{ovôh)l+Cc &W73 mEQ Hhgh̰; JVQz`3 X/,Wԟ_2üBe%IX7g Tx*Ԥ! ao.<  MzGzyn9M:L+Sh*p+8}%9cGZ5( iW,ME,`<+´/AUs֗@PK YmrU"+H9H#fEى Pɼ d\ů?M Yhѭ9,%5=+<?ght2H4P) (]hX-J0XddG+TGcgBq75H!I CkAry*hsp_(UUT2G7 CGev_pl8b8*Ji/dY /&W׌;:6O~ G_0d % r 8xsKdb=E\Z0;^1Uﱠ@7GX8S'rMTz!(|9bŦy93oʊiR<chAeb{u4Q1mݠPQe6P7͕Ff2&EO+:2l`{cW1SC\ɦc6׬*oOV[b0}~=~Ϡ6[㾡3ƯԺSgKyHOS( tXĭI / .iyPGÞ@&ImMuբ@S"8D=wf ?2he3)%SET.^\XHRm+aȉH|Эf,[~Gg\Qݤ kzg{1R̘FaP6tP6C4$=m5O9 ]"IΔrETa'>r} YTB-Q#OQN$pdy)(8ST>x'Hn H^b2;>Q\}dbst!c t.^SWG`M!{nqgḦ8BmfNsvHjofs_N5uh'OHX628~xϡ_}>- )WxABLvoZЊ*]Xx&WہE]F1mSڈiz|7y~˯`\Sx&̴D!PXy"w*{Ԗ;`?h2UG{! x}CNmXlL#}Rh܀e'o&TTy6*(ZVLpyťBZ8E_r.1:O7\:en׶7W/6ۊ5@>*< *x wKɡR1`/Zb}+?K=iBhʌI+h:Jȵ*M ILg2n7 iNɍU<}:9G$+9Vj㓒tʞ}&XM1Ga)qxkAqC"X~S-hY"//uiAǽ]_)0@YI7}$*LRȩEK(w:k([]i)x!Y _zfC˜M`"mݨ !4H9z>@ :Ș@mlZ|טaJ;_{0"<İĩ;o A_hQGU|qZ}ܱ^!θ\h&+w7B YJv!tB-CF?} B D&/JbQ-rXb=Q#Ʌ[`%10€_wN4fJۿ,y}aȸ"j#!u-?_[0-'t 0t>v/UWI1[[X `%)y1x۟,POMap)qN%Zbƣ_D^o/_[{;b6#ڟdzl+L~KdΘ6_zF f!ix%8p䂚_2M=۩FЫR)aHa'FK*A ߘJ=;;.AK-A,lxBxg"S+@{O2"@iOu[ LIC5URFtSJFsqj|F#%WN,nn/M]O*k%=HXP\lW}t' DSBj੾orp3Ȟz悶en] efW76tZYl xCui/p肠y͏qGmSn̪ӛ/)Y-dDDڨn@u2&wIJ @֗Qv|lg2Iх3_֡<VY \^Í $\><0PMP s@D`qas9\[ueGuX sՂ^ d&]CXIc7CuS Mc$n|2#Ehӹw~VXg\0x^ [{Du*R@GFUg3HS+70Sg&ʁ($6zA],Asa[fTu2^y\yo ͇Äׅ^ٞp|-רa7SHQp5'C'9r]3t[՚%0څȅ^;Ê(ލUWA-嘚 ٢M~}\5XRçZb"{ӽu8>|^}|.3ԶWM$sO'p7 YUH^@`OgAƖJY$q.|D&jίqҝ+Y?`8.sVxHYnuPdhUYwRЋ1cRKD{B.J3]k `Si"Yu#ɼ}\X ` ]5{{h;r[\~'4jw5j'AٜHk"X[VZݷŻ, }RN'm|aI֘|C2N,ȓz xI[tѬe"5kmɏԺ-ʆOH#ѭſJe jAhk[l,ȀxyDH,0$3}EZ6UѣY~.f'JǙmX"G@*0 [0s?x8P8{N6M/ |gn Y6Ǧ2nG6CM3Zx +O/h$@6auat--ZmmE.(c`s)܃26DUZ+NǐNuq)Cr! ̘,8?0' 7)ر#r،Fyt\!2$C Q^@)#nd8}B$ UB~O'"fٙ3Zp$_n^9tBjK"h:¨MXX_'|7^gꥉCZ8_$'Vꮲ#%rHZwJn#j!-<1?_v`MS嫭]mͷŊX!|>D2YH>6|:`(GY Դz S(Y/DYS+Zq]# ;":IÿH !hg ~kކ"k"Y:&etpY! 7>0˛u"m{`@UbZi>wv@/}`nc1_ذ;\TT`uD"w- zP٬x0f|&I[(L6.kh`b\+_QkT?+MRyH2|[hASB`o7$`u(e:oE4E;hGoGd$ݔ$̤Q2126S)jZQ5/8uʘ7ɼb_{^:O*:t+^rq΂Rd8e4Ԫa%VؔO/-db7#JUK|q\Yp ex$76V 3}0<lX9urNttvC$\|ʧ XoqAhb Jӆ pc|ŦrHeJ}_C<+zZdUk JU=0O$ /J96}*M1{?7T003ZנWs%yvӷtABfW?s)ĬPDy@&=p(c\;N}s$2`q2zciI=dAy?%'t)oW nɈ&IJ^ P,AMbEuLzY:*e*4xJQ\GヲPV2f)1zF* (cMH뒶%;vԭ`)1}1@0͵>.>|0}JS6v9~u^, 'Ƣ`5j,OfHdT-at+Ɩ}D*GG +),7K #!dոԝosc|POXg+@uB)#[Ä_$0PI&bJ,M(.&Zقw3ځow[uRlߖa^CXYY!%Vs~ԩY\1K H;A/n@Œ!gY\ClT ,1רP2sߖVIGHǥdvJl=!iiW?ZlU~SMo3dfC))I8Gn4~ˀ<򀁍IRAZ$MX:[HװI7兪%vp-] ~VDz`]RUU[qjzߗRR@iY7!o eS!w%0(쨑؈D{ +5]}X@N]#I?F}hۮ L5}nSiV˃|#7DqVT2tqfB.s!B?8[ҽxu'Z]c?HF;AOOV',X}1M'K(V;U8:_2q(M6QXhÁ(bZتNJ4eqj#fp6co`6n4"KA7UQۆ IEU'Rժy JdOo_~ '\4ۧ^Z[%M9߸?g5k?\$jZ4F 7`=z0HV_LOWҎl͢?vI3eBȝ*UqlԪbQaZ8UĞoog{I_jVpT߹&mX8j ϑn&9.u/څu H F>^9oH>&-]׉Q-rZ%TANLdzSQP1ziymx6lQF񳆵owMNڎcO0+g#$= Xhqf l.?\wrQnb.Ug4L)& jKpZUàl}?Hf) !iKթ8_iZyt(P$(烖 VmYMr}/],d0E'M׺TL&xYկ׸ ~Y<2{iE9wo;Le,yX '!%9.ڛ"%UL*z;!"Ep 1߯̾TXR#6P`ksM؊|5ś"0hu,HKpyHx NG?ȔwphNE>S=52*e?G]g Ƞ* !~VXQ )$E\hCxָǵ>Vhr0 ;ͪWoʆ_.# WE5֫*| 8?zFr-ѱ dTٜj7}+ۦcoUIJt -f?%)̞̌ބH)A΅%.n}Ol~U-hkjQ$5֌^a3N2eX2mjD¬4tѾul7=߮bfvrM2r7[ e_@ b+ۖA ̏#ַt;lo3± o>(oE.Fk$ }D䊑gE KP&%pZn(1T%kjGog^U/]m{5^{[w/#Ο1Uyjn.Ǚl~j2]LŦdp77aaS9ߪB/)!@t"9G\мOdA;D~?4T?ruQˌ6er%M}HPPe[&ew iWJI\~Ga]8D?xnun!^= ?eEⷻsD)]<,9+#233R5D \‘1gB+R7v{4 TV}ܵ(AY1CywLSZWі6苜bky !\Xa'پuWJܤ3S!y?.W ZJC5+ _}9h1@эU-Pؔs== `_ۃppt7d ϕTq%b[*/4^iET3%&GWiGF{߿%jWHđ, `Y@B{ Fe hщGnƤ2!i\V8E|S xת/w K~vJ2văwG`ƥUւY ,GuC :4`q-( ;]ڊ>;q?4:1=94*j ۸ހX Rt|GȠ'2to}x% ۓ)cF2R@X2GR5plÔ/,R]39`HmqZ1PpJlLiߖ6D=H2H@@&`u}~gRWur083pEVy3v_Z3adv1HNSy* 1fKpYWDr{ˀ>STwE|Jҩ+̃@ ruSȜqMA ]VuSg/ZH:(W^R~Q*{硠G~q?BPVVm;tY m 0b*巐Bi)aB˴X(;q|d%#n(ܦ^3vJL[]%q771BwG&`|I [o(rC2FzKKؿC#}Ġ]n;WNw L|7ps#d3%Ɍ[HpbBQ*>ufhHgCi+;T_! h#o)gMxή0ozĪQ{ewأJ?`٘? PƔ壭<aВWk6NZq]!'F$WTqi *rL<z˦.`/Qvٿn)]nCʏ%ȼg& W%s@&vTv@ s/gtUxs0Y@s;#tQ#h{ 䯔I&3vBk~0sqP`[얂%lUA&K .l~6# ɭ3cO? vN3q} qIZb> )f.Vd ^5j )ŧT 52S).oUZ/ݧ{\k%𲝐PlnZN;CKgsP$ݭ6zɬ 뤷)K8.ͅ._p~W?S}$弤Wqy,9ej>B@'2,i#(\ymyA#Uc|賋SDVH˹?\2}NtI8_<ԣ\_698-qn* ؜ P|R7W-*`o +{d z"d4Rjz"sNѮqB- ]9RC6gX7،/Ȝ/"B|>i"1i:p7̙HK d㖊'yw ][@ݐzg7}=Ұ,,ˊΆur>9 /jL %8&oVU` -<g|2MP MKQaDt 5qƠ$2[l%Ff0DMTebE"O!d᷈CVRh:;Y(O/E5o|?xu:;UV") r S'},Ok79Md22W RF䷇TAבm%$$̂kҋm7h̀J8pHy!2Hk\I.<o'ňtt!1> DRƋ\Vdϋ+t=nP'!:0DKʛ¼F⿌f?tQ Y}] N?=q{ێ1Ѕ=|m+LxBI'Gp^w)K,;k惸9X9nt]CnO퉗 .c#ZI3朾n赆C'RSa"2AJƽۨ o%/A囜¥r^dVΕ e0a6(*& f*ɯE˛#^3=@c댁 .g^{˙Wrh7뮬ׂӧ>MnKlA.f.y. cb*kG[܏œǽV= V?p.C& A2:҉Dz3)/z|l2(Bʔȓr{S oy v^G$ [ez>ڦ;FauN}#R0Fʋ첵#Җmͳg]O]"=QRYeqɓ#a$B L]G%r^=xb1' _&7&`.GI >.yU藥u+:-!r/(ð,ysC')<_z)9h %@z msFm *6&[亶K^I֚n_Cr 낫S9uX{H@!ҙ'I9"":S7-L f=| 7O]څv]1X>[ɺ %E&/66Ja(2$RkRI5` AFoo2ޅP&V٘3cz4[^  ,W :F F~ D474lpkhٓ?Jp|vq56fH˹Iq`~Ȃ`睁 >0e{iUL1L񒊏<YL< 4C%[}$8xlv4&RFekrȑH?gԢbXG?]ߚ52\o_3YpLO67j81|7QN+fm,ch0a2XȒhcZyb'p6=a.[_ޘc>?9a8up%TϰFa );:1gy$v".ͻ!ŒJd*{-*dM<z긍esX Z5!LmQB+'k6@Hk"z-ei a>Iٲu5LrtH,c+r.8eėB4Iآ]U`E[.6r9q: % l/zx:Fx{c/9/QX8,؁aiMvt.<wkO>U5TJ@Bܪ1)/ )N>-Ӓ[aojn3E- OȪ2/)7 ·f?rݘ Mmb_!Yfy R# sà,KFN +D= -Ho.T3sc{Hα 1#"U;81]dud#[Dj.:2M ̱QP;./RWvT[FK@dۓD7KȊ%!$:qH/BdiP%Q?[s+iK0 U_ҷ1ΎK~ijhrwƬ`P R}ɀi$qF1=On n5븂}z5V|Ah*+O10$N 1>RGԹ/m}3p@3?w2}1p@YPD +Zڧ5s7Wi5R`ea j;hkaji&,\<ú`_-[8%uN*lYcyDt]z'ZGЭK^rS[T_}Te8?fm͜ 򩴩rhrUZ0%]I|Eok d$UGZl6 Kh#'J1Bl(H;NG{.)Aj!lE -"\%)lmPPr<[He/g|A@W>ɂbCa.B`* đxHǒ[REe:>&ȟWDA,rio& yS֢?ipѾ#Y&'W8g/ #mqq{$^ԒufG J#3=q"eY80,g36Lzt+ b8ͤh@N8$I}&Y2I,Ӧ@>}WxHwԶ )"lGd[?HB9$^~ & @+e^GcC6wIIxLЅ@+\,莮ɱǡ4f9v43R8lp&E-N^ KC`?D*F.4=kC5 x(Fkb-nMk_N[jR-}o}.B kR̟ѝ 2v@b=oCyTf7Cr_;WUڻ`YM~!nz!q |_ԩE{zAL,&mR6&YO'ȃay>:RS ihЫ;‘Bz0 wx{|*g ʎsXA7g.$J=+>%%q9;쑵 ~!^:kOr5P)>$H ?ЁX(ƾKDd*)0ʼn&T[ QWgَ@J^H[o=믪ʦZzqGh:( ͥ[K{~؇xUj`Ջa=SV}g?PD>Ya#񘑃Z r?teyOHh)YT? qh?lEAL7<yw\h_jF'\4.^hR.)Yi# <(3Px  B@L7IRm7ۄ=A,ipst`Pb#rbl/̷ }cY]6M1Ir s 5wm x4cNzUT28b^!7]LWb(- &<"$?INCj.#9)QXz/ZW;rNr:4]5'êp7N:aH*8 [^T"Xiuhݖ繥QJ{4yXاyǎ!B. 2v {DL06XQ)3ւOcA>yb8 ~%pyLHW1_J۱:9<7oOMG 7gOo2:Vx_*ݩ$=ӄaB0ɿ[E@dVfeq-z_.4XO$`2;{#Qͽh8q=}/e3@$Xc@#n'GܟOV9wwu(37]A ~:^:S EbĦP?:UȨ3%+hH>}Aas\si>6ICxfQ}A͗98 `'R"_$ (1k0v] =IH/m}ـayxC,w ga/\QkE/8?^Zȫ<$LSRkT>MuGFM52f[ 'g!N]l'#H|i:aW "* q|8t&mR:bLlpjkr+,6 .B V?,-I+/|iVHH曏_𵏓"H>TWZ2ܗ{~ˬZP$bvO_ U-O#}&Kr3ix|Y ci**j}D0VgKέދ i]q2w5̯ߩX.< }ǵʈ/FG|zGC@{7&BvGrkMHD\6O618gmn?Ϩw2[bg *>kC xlI\.x1oUv߀h?9 YVq`qQ m@ 6QIg%-(ܷF#YV ÌYx7(Qj;I6uC/Q>E\W91̑.:u;^P7: :ɾO=C:3c}=`Y]?ѻ,1=j}vP+!G Ed{}Lm/Mk .5 q`l!&zUZe((Gc--a#JLWb1F+8 _IN$s?-r@Sl 0/!+Q`U&ޞG>Aw1H6weXA鏠F|ok Jyee٢Ep* AÓWW*$Û nd2dt4&N\1=wۑ[B46Gk]3[NH,ғ6N\[|1$1&5xu"!Ԍط< `ZcǥաCd?tJi od |"\}G^vy %>JcM2Q.yi <ߠg{ 2a3<<N[9r$t b %Qiww x-x𘷙[an|l\WbRwPa ?JLȃTdL:jY[!?UHO_粶x7eAE1G#4/yB)#KPԉLn7tznHC&:I !TKCʤˎUx%PRb'FYjVΦ.;vweTJʤ4_\%4h[4v!)"<A6<s skSWJB0]_j2<4|LNZ0P ]Z[M=RAV45[v -K.S7('FK"]lvkSk\ˁvbIqDPc}$RcNKkf0խM {6;_ՎY:VD^zF=$ $̐ND\M QNv#5ÁQx%f+ (6Z`Z-hrJ ?߈{ ,=MD9]34О~GqS38@`މ}["THmp1"-g*9H}w[{uBfaޠJ0 ȈR ǓXFֱOHcjCCS8u(Ӈ->P,7d_f V%τ>cHUCi+.:t7MC1}*$=;~/P#5{ Gm5S$F}\9]:€|Z6FuCQ̛V4M̺ڜNŐҵ,8NXeA7]@o+9h^{TU)5kWŪth?͋X+B 4'фRQ7ZPgƒ,ֆ-;ŽPw4U.B6U6oTzKz%&|:XD#u"WXmJ>Uf,cx"3§"b C*#YCȠX"0ЙʵlE0xA|S,RˑO@MO|5ֵD6,ș2S.A%>x.!ЌBf^77>ْ Mz Oug5_t xlp!+P '4>]WMwڟ38p.yyr)Tѧ4sYt#_lYWi80,.Pl 2 a}Qi\وDZRr xz~}!%BcD^W_20w$6 +a 4+"Vz$l.!U*d-Ğ1SKf A`M]`܆/k ,Cb2PރPT>ɦ'H⊅,ڎi6/ x&4#wi*]5*aP+N2%_6?DR2W K>E9:恐jlCyIz(j~)bNnnr#_fG6njf9Ȯ2ϽV r/zœx)z%O B$[}̇ZO`d x\vYhes1*rLnm[kV DFP19,vυ\=#\lq&G?&6ʝG @*[UpDyrSZ iE|; vtGc`ƒc‚RU(`P+hL3nIyiL Rk_FzxG/8aW8ܑE` ^0|s+xK/2OyE ]MX#?+05no^YC뽈GV BX`PA/ݪB24+wf1^j-V96e$r6d(6C)n,6<8tT߯~?JFlE⨯G΄Hm lx_0W$3iFt@FiҪK/r}A ;J8k3]v8\}*DO0H6̟~_V42Fp c9/rroUR$lXLzW{~!cN)e_A(7_vc˾z 5cS=1Q;:)V0:54$e(KCB kTx713 ~2ޛGVC9fB/K+܂{mJ g#,JL{A(. T z,WDk$TƮȱ]l>(9L90N00?;zÓX~3,diD,) (L}/o2OʚPk[n^8?1Ǡ&ud'qu`1sGAY}|'IG^3˅Mϙ:<'{K8D"@LR~xnJ& ̾)6Pyw\ҰmG{Bԝ&T҈A>0Q3Ai8]8‰<_ZRg{)mΌ47 Ig3]Zv܄5VŵQG|I,8[爓9*ESނdx+RqqrLnU_>z_0IՀZ 5GR;O=xa5!';$J g$owAH%OB _"3{!y x ^}{b'1q̒V">Xf$Sq{4?Q- =xL_^ s,W|dpI sGTZe=}g'e⺉Ko7bIoKx_à\R{3Q ͎v26fovP.$ɨL\lI#g\B` ZG1!˂׆l4_-V Hrg޸}q5U ϯfcX$)J)RҟLEA-0"% tL_gs41?9t_\g Sޱ@KBCeM?v{Z]OZO#uN2p/304GLz=*3QX$ns3! WdYx~giH,4>(ӲڰLl| q+Rq-[OY_L%pʗ{aQ9h͡6cd)#c.]A5Pzy]elѝ-eBl'FJiϢAH偍MM䯻 @!Oɂ,)K|xz?Cdm7ZN ܏X#{~d"y}3w&z vrR A*9dA`%Z i5t18U)ݎtZqIWXMsHHu LUB'gX`"äQR}񉓡d'y eV)mO Jޟ-P[3I&M}8͉ʢ/Fƞڟ  NA|4-q l ͚S\)F"{10DVBbuٴ0MY2d6\o"'z%Mrv02%q˝_Yno䦮z?P h$4K\J쇟2Uybm rUa$ , a1'('3|ew2neMvFz@1a~|yb'0˗eTA4rsq_buYD/&gIQq O : [tF iW$xVPEz0nz.h7@ w3f6Y]IVW[*{ #{ (? 77 K@*?d4EH9l7T3IU,. m \{c+BrU7*O:t,!tᑼ Zg=tQ ѯa_e 3*ԲB >E)c#0 _HP-϶/.;J& mEʃ$ "hY /4ܬ@FlsI. (-5JU&L$WO!b`Z-yRlC"!r⯎F9J J;9%?bDLG.aڤd PCɽh95C֠%0}J; *:^ꋺ('/֠5~C?HzWq6kyHM_ď+ۺ$T6O8AJו߳ ok_ <#5#MR !A[؍G B6PY(0 2NIN#V8T̤PO×L¬خPB%^ߝQ0X7cԑ⏋m_jv"hZǠ9 HNP6a8/>КbJ>h2 V8Mf]RI ]ty1y%$,/zrL򪙍X2Ҿ#K>^HdzzbP?Q*_WڙR\#)WU&WPҨD^ͪ`ne* 5u{t9/6;o+l8r]9*c0'ŲW4 a"{nV6)hjt2k--Sư玢1ѱt?qXkq{yLޒyd;@=Jb=u{E؄6>jӶ@vvoYL!Bs6y2߹$U ? #kĒ ƣSnO2: xߞg$!~8kL5Qz8suNO=Yg,ٝ=a)_ S^u'{%õ4"-浶}׶SPȝ J `7Kx%{-t5ʼi0ql,"pyh=\H4~y^s/2;r=g^m4H7W賗0};-0 ;_u,Qsq"v+ ĭn4VGW; TP!H N"t܂9wih v;jNT&RGn0Vg=ژ._t[ ͶB!.t(}9cBm~qlWMD3P( _xh(]Kȷgud4?"oKiqL7OKprN䜮ϭlN3eWnp¿O@=eڬ _:*v3k{t_M,)^SR,œY14>U{/OFix12!6j)\I(=C'\6{0PF="}*M۳',Rމz^ddI[@(S^i5t/VTu';l4TX[ӻҤa= 2c֊ـ.]ᦺ.8Q3Bx#1~ŤTv~*+tm3ruOGѿCK.x1`-CPe O6:.VxЕts\Wn%5NHnER7 ќX%?,Pa'%S:Bw.0OKF 5TKøƉ|R+45|ccaz#'Ò+:zB抑mw0l6FD;exsF#r*oV)otŒ1WQ:n5,ooї(%تaK& 3n\s7|! M#ިzb'k1iBg䌈YR_鉁>E>OMUsTn@ʝ6LB˰HUh픷nL2\aE\ 6^cO: \U 7O)P@np_B-Aѣ1m[=5zl*녽r)th(sø[tE ;V}6j2e,T?ꨖA{Ǒ \%rU .7} (FR=汥 e*:p"7,ui#kh϶gk^֝r1?f/\MJs lR?wZ&g.*("qV|6'vs@yí_[֎RA$Q)ڄQZc,nk=fqr"4ziB/!%X/|G`N("= gh̃Y0 BkF뮨9q; /ڭRH@>M3iLޤ7RzfPY>os?ƷY Ϥw}f`Sf !ѵ2PWy r#&8'3q#i__r;R- d;Z/qz+)ϵ&=ӬHTF@P >_SM0FDw,TOmp7IowY;o:-S؄Fzg_7!YWɺQgu`oEOGS~T:s|G&L-Q2ge4!ȴ 5^jD$}rFh=oڞ+9jGƕKQVgCdqbPNghQL@oe&zHD rI{8]X֥:)3-%c`ENi'M(c(A2F j.?1ZRw8$Ll;RR֋y͒@]P `h,2|~.q(jY1~G[\*dJ"WA=˜)0AoTqIT,c)68ߗ|Yu+sh'qB5ޒ#2AE;PBI<|áٯԄOTèJJ! Kij~P-c>PaXy gN=GkNN%x_[" wy= Y^ݖI1eIX6_=NLKVNU5%`sZ~2K>Y@U#'|:ϯ>/'#E%h nGcp0p*V#=;cX2&7no'*G'Q8K0QbEtkSL2*/{w[s"`ty{KQ}'Ö`鄿Ǟ^tcdпC1@/[y"^C)c3-JxC5D,cȖ5kc}fBP~*"kP) g+M$XK>pQ1zH;a62Hp̾vbָ)y1Yj}4'(&Uw9/7yhp)pq$L:6.$͡]ŞĤ?h XcX΄ȣ/0q~QHD7ss2#0ph]i:䌾f#fc(* x9 N[ ʷ8+׃.q#&?,!Kwm8YVs^uI{ /Tm obkB[K;!ʮD< Զ(uK*[ |KvFObieISHjυ>ْX W7 L$w l3^܃0#n( O \> zJ%SL3$;Rm zbjzy &V!6dLdYTeLcU~$o0BϭJYNM{\=(R l2-^jV) Zba^HTV5t$+"n T4s%'ZVQrCy+lE^-0kn2dOr>HfPrB/DpA ~Ǘ}G#!%?J;D<ȫ\/vYmy%ᨩ,±::'x`g6~a !W>7Ryp0&ݬ5v.}Qq¿D8z%!j<|7'0WS g]2D}Hvt\L<(7ʫXOxA ^2@qIȳޡ+: \!M"u@QLۡKWta=j2T!tH5aGmi~t 3VK?z-`?]uazjPmQ"'%ȸn#f2)֚]@UX2Ͼ& sDnY4oE b]L5E4ɰY'sƌZK&S̨08ϹT =JĂk "CeY>_( Y"@VUI[R-GK1h:avZ^'yR !3&fy{qifY3y.pk8EWVIݱh%! +|'wV%YfB;^+4ksSm;q)'2dz <ͧ#h.wO+%eJ )2A[t.Qw7kDE)´.!73IkvWJ6',FGT[\e Hm5l Wri8-I7<~u51,'pP/Kw&2< $׺aNX=N cŢۉBpkVUo11@F['Uth+#8ZWt9ۑ/j&Y+K}H@sSU#瑗Z i՛C5Yәͮ[ NsPNCmε ]<P]tYLuOW ,hJ7AIqҬ_!Y3Q9$u `xSi^5@6/EOfvE6t0 +9 YB8j~[+Y3CM]՟J_Pinώdfd=/Q?Ժ m!J9=<4*tnEcԎv*jt6j<Ү/27FS5 -X}(~|b(ӼqYeoeGT u9JDo&s\/ Яuopp=H$Ș=@ʯ؁iv0^.φ|aN;ݒHL:7/^<'ow鿩1n.nU]G,<8/"\$j!K9A':Ɠ}뀰lS S\ח H3=8<ɤJk$xx~T)˜"5Yo]xrWwDjo1o:eTjӊ7Onsx28Aoٌ R'wH4Z'ά./7 #]@XP`E>?upVb\T$Ǩ!I ӥ,H^āϷ{ͺs! ?ņê@S{7bmX.mU$OU޺^F7y̰`]¶8٤2iBDbqcn1#\4c75B{ZF5r3y`1n/ᑭuݒBz$-Wi!Qxo!J bV?k/Sq;Ww-(.G!xn:dw.slZn&±G6~>t [!B8!KtƖRz +$VxPk %6w|b{,HkT0#[_ӖO6]7OlǮ[=d{gGGlj>G=acACz&N} #'[`c1})l-il@MemRʲC )2XGb(CHnktSG૶g̘')$o0KP. :F_]p(q!#UId'04mBqbq^kjy|ijF_EaϻƷ2w/$hu"-@;LQ ͟כkzcVڎȀ-2V.iƥ?JK!,b*XxFsVY"z]fEfͫxYO"|%yߚ]2wOk+r>Cd xV9tk/q:~7Pv)% q7̨HqK1'9RofޏUnqB)OtYKb&?@8ϒ:<SV:hw+cyԥ{ Ic8o0%B0-2~g:4W)(G仡~vZL;ƼXx>GCgJŗhv/ "`ϲ ﹹ "0,'b)7pa9ֳ۩sDޞ 9xs]LԧI4`b`PIIi)3,i^c Ou>ԩȀ@'F5bmݒ)ci+#Ȭw \줲I[N9Sݱq e_|hrN/Z7PߍΤf'Ƿ^Pnb^r.Z J& 4GiPr1̝='{z"ĻkJ+ q֨L*qQxpai!8׫k{Yu,fNU";9l,e1]sOFۡ!wBœO~L=%A!(r]zQXK3#=8Obw⨖$c }O|I <3ȩ;⵼r> v '4@+<9yx$4?D[erdD=zd%m&o*Vc-};L #JX7yC?.UDFa_LL,&coa /Rܘ:ȹ!QS΢@Na&q"Qݜ6Sō `N(3K#-HCp~h9i%59傡yoR5#>c"&WثSAu~ bө-q ),uꏸL28a:Qܺ!ڎ^BqWx!GT/F$jݥ*ʘm3U^,5rb` edP2~ 9Np=Jԃl߂=*-BS[ y@y4fBRx@)O󎿬BTLZ\'>UH"?ƤIӟ,-ddn]W}¥is׭Kcf9ijsIKL3+ՅX-MNN[btϛu0vrkD&N\At#71% ! zå$ 5z_Dg !aR(ҴL&" cuvUξ :~X&RJ.C Wԟ0hHZ)G~>n:h%X=a 4.3RJ9B;0sԧ0#:V0H!k2ބb'+V h*{pc{x=;jSjЪY|k2 pڗiouhmt>Oj4Qί4:#5~-Z9Y2rgMb{oqq6~]5>wHDj9R dNto=evp ksα @?DXQ.V_t\ٴX> 3On5ٯlLI*dUGJvQ1ls bػ5. PW:w&fL|f醶%u+ֺܻof%!'dGt*BؚPrQ(ubL߬d!M#j.ĥJh| D<LìS|"fLO&,K=}:{I, k;x 6i^R"+(\^9>Q^g!#08">wQBHΛquU-gRǶ`.$X "6jxi(NBcH\4&~=7{U4de*r 5liFZ^9:qc'Z#6iD0>BSUCCokHa%@Ddcјk#ou &9nʶJ_,,Q86>{/Amy;|1%iYq[Tb.X1Ay`6\vBov>hyۣw  8 oi&/:4Ujb:F3N:ZoɌ0^)DOjіӾQYAl"7 #p/ 3&DNh6cg/򶀪X"^(\w ?aľyMFdw,92 *r+)u;$H^W.kӽ@.QyjE oShy&"h{ {%xTf"s2_> nlZ/к@?`lvewx@s%` !fz/cB6Yבm$H}$u?"WMտSe/Ӎ]*Il#ߌ <1sEgjю)F& 2Q"+_~.f*ڻFޞPD'us?2&b=_s=y>_:Qy;sۣew}ˇv-kLy`P>7"f<տ+JT_ggGVtE߻`F% ۩=eYAU@7G ZR΄֤ Ǧ+Zw{&o GQlZZ'Ҡ9zIֽҡdn2-_L]xJĀ ^"P$#3;Mr!텕 ͯ)d;GU$uV̘qтF>n ~5Єy/4`LGi韾m_xS Q0F? Ψ V `A0 o l,Bcn5,K)>mc@kmھ{>\u*ܶB6ڟ\}:WPRNKrIY-lcjhMpF`X}O>ʊj昀I 8Ns}7 njs\ڡN9m=uonDq5cFm!wpl3%6p;qX p\uz @K.f)zi(@RS0 W,@ٌ6e W{$^5)"A ĐVml!G:S~Ni24=Ad8Sgȕ ksgWӤH36` 5krsظ_ѹ-(aǴbY奟 R~:PM@b73|Oq%άWi/2l1 >$h7}3;}F&pFˑp:n.Kl}+Pw"4 AWcvLq:_45b,}cɸU NaIvϭJAИr 3Ǡ~IDWm=Lɾ#h ЁP~{V!~<"_uctӀغX} Q(lNp: Zd -d48r-z`-J#zYX,?ݻJAcb 5gu.TGA@͎~bҤ1ɨޣbe+yXJFNJX(OkE 3LRI8Jm%)dqHFqgW݋JmV.ٔޑOqzVc\B2`N0^5dm\O`(eq@Z / (k9-=HȘ$IK6D^"bs`o qG&ݫ{\No:* 1]^wn W $!Y.-R4g״P7^H l8]>] (@!#3Xz+|] D$>_VH%=%-,B 2*vIOJޝ9mn]!?l?֌;̆/2QspI}h>8 0%t+KxJ-%\`Qfd Þ џK] 3@ ӑmbk>3lYU'a<6ʨd[>5dT0>п/fRZ'#l"~i58ܛ"";,,UjLmY{E)r8s;3~/F[޷an}$~7I-^d Ҙ$ϔ f_Ҳp<rKT`հtT+zxNe1Am̗Få+7-QDmso+mI+`\a7-pʵKz/o2lLx ) l|$0q1,a5KZŽû])"XASե_sE!iFDs |6(w d$g} niv1Zfܗ s&;CG;o!{5ab3mybYٶRfwvˑ=l2h4D*kb!*լWdgkqzsUN$!ќ,<빀o`WgŜ!MEZqttHxWzWj7S@ZPw\HێTGG dAr,B`X4f$ ߶{9y̠[uvi~{, E1hYR J ¢y/Y}?~QУNZu 5N.E}Id&a (}/G+:$3+ c.Hs)ϣ9 CG 1Ṃg7P.u0yF@s ; ~δ_@'+bhWI:k/n{ryu͜?8I6B㙱:RTLAh5C3A]̾ ᱶJ3^f%ȆƌpBAa/É$p0@0%jYn!Nc^1#!`lW髸/n.hP M'6c[nXq WFӇ۩WI, w;Jp%E5$-~q\s!+|`MJjXZ2ڍ[XIvLдޔ=tA}$"C UT) ttAiyRQƓ_3qbCpt3\x ߹ f{vk \;ھ1~n]lakf2Of K`i@Zo4ĺO$#EqTIRZ Ac<~I<$4>G@1prA+A1s4?|~eԝ< Ӱƽ϶@|[CŮN5CgVǎk^>w_cI/LZqItϾBi zy(;Reķ]r:Ӽ/-c|;C AC\iT)3ulI(@ڦkԴp^;$/\?|o9z\|T| Pp9ax5'Yބ$7T6Mla?J D?b8g9`EZ1+% "j(H\&Oq%s Bf{}[%o.\Y?6O5YHQ:SF^ؘiCoyQj_XxrZ2 J-/̌DAWu#-3]ɭ` =Vi-܋F/'yBȇ4&Q1|̖шHbSԅ{ Aj#&UϋO&(33?1m+(*#ǎWljeF<0q U.- Ә9f4HʨZ\:#n Dȁp/@s~ . !Deۡ/,BR<2/̓F,bVZОO+ :皬9̩ %M1ƺaj5y[, lJQ譲Ց@rZA2ol I DWzY yKwI2(kKU<*:u:iboNuj ׆w>MɁn4CTa¯ ȶ,lc4*ՁTbXfNG4&t |k5DTi_E}+d MZU)+\EU]n `8as y `DMW)_#(bIޠRm[ȧ B*^'8B *&[- njrԎ=[fХQg\E^9ù!IƵ- Wz{u$~50GG*ȑZf4dx̕ _xy,A|τm|w)JR32Uco +2GbA}/xg6uer̸DU/TnZ"ۢdxVSWΤu.ZIſ4[8')zt&7O  O6\;ܴx,|^5=h}3L\DhX:΂I4g2L|l Qtǿrtmc# ;3|Ԉ1;C\_ [,F1iJD|vok;&e$x%xN(܆~q:*<|5~Kq, 9#`$7(džAPڡs/ ޽:Z.9O4 &Fzзa+W Jq2h4R*|}@ȦcM zuRe%֋gήj{l (_;rFSRr@QQ\n=;-(N sAUWM?+k8bDv*xzaϢF UI@0 z.nђSo:*`F'-0T'0]˜v==7:6(SL7Ԣi .ܣ|y+e9msg=YuB$V n^ȧdn_yOedmʕ N.o%8n$-CzVw.`v͹9$h-gI{V+:\5) EXmHslu߾,'o>0/wdXw)`F~5<~z0-y-\(@w0/^&pdZ6ι]mx#Wöc) )>_A=5g.D /ٌ@4SA8vtj =FAT%eCEfigRsw 2AW%gbYu2O2tP̒>,\-4<N<5^X%d_ oRRjM&t`LV ˪вm@=ۥm4]rMuMM'uA/~uR>ӹb\L>AK VK&BMŴ#P{<3&my'CueRe\:v0rz^Kx,A0U?a]Ĕ<K,f4=@u ^X}|~QfI+,m?`|`9_*"i4U'M1bP}`gd7i6v)zSh6jhXtHd5y$N/*7p&9"yEGl*Kq=d1 cD qOEYqPT`#ťu\0zÕa+{2/<ӟ~_nD?W$(Z^1-k%XU9Rr0_y /&s &gӀ.9(/wy{mZv+[y3iVCLd+El6`"$hJb3agp -piHYs-ו,>rhφP<)8?cl8em(^x?E P NARm(rࣔ{r^aQ:&%5_q#0"Q?KܽySլ}ٝy_R 嘤d3iל#B5qʭg`L(-?i2Mw\DdڻphհŶfx(ܵ4z ';iD?b35JM%FbV{7])OE+D̼aS 2ɮWU Lv񠡀$& rᭅg90|tl$vjgSK6"8a rUj2xYQ\XN@I^PҮm{[%Q]1}v)n;O~| b=NHf#6bH9>.ͳ |e&<sRñf(i_S}P;er!> c Esy5hNٞ8*BN8kD̮h`t(=i 4u^}=lpՠBю7e Gt9QKiX%V}דj9Bf,{ݾ)Yz0 zmB^.tx`>fJ/+JYAl&T33=$X&pb16ׇpMxnÛwlc|]~ kK0Di9`Ӗs;5Kqme>: 1.е+%Ȋ"տiŘ!E\q|o%3rgss<)z=Mb@J_u.o?0{#4(-jJ *,^P=,lk|8eJ0C%qOVyWy 4'h?6&1F{O }#y8},*Y+ZUͫ.z7p~U*Hg#ֽSC>Ȑ^`2}]c$ږgzwᯒ}"9(Aw|.O[@&MXoUCev?Q=y %ߌci|k4gUwZ6&&L"EJҡ*C2=*+$hʡkީ!m bE,&~qS\~-(m~[; dr9wzWߟ?f*9LL-+ZTtl?q<8__[ʤu?2+*rk1ѸŦd>Qp DyrC}d$EnU 4DTݳ2Is;>onlG|&KpY6t3x֍~I\ԀXX=K67gcϛWu5*<׌`Itt/[('{.4rm!j!?F$:k->I{>* 򟸬2}*mوuL1XA|F]{qxzѠ+``}f+ :AbzѶvd3:2A~Qw{_h*# )=^C%4q ¿ fߤkE4&36O)يPƴt>s[hl2|%-cI/uot߃3O9us&5_DivMʒEw:*ʬH)&6Yj<$/rҖDJ{. mZq$Sr"l0Of@")e}-*mu׮ ZJg0f@ I>=84  ds#x}G2y  Q{ ^);"-gyhōs"<9 LV(s`\$\HBR`KЖrN*˴#}D0u0kV}qJnًOT=6 5=Hw9ԛ^% nRI‡c$Gɯ~_GWe0P[ZP/Q|80ҋ3Qa`HQG$`ӥЊ{maJ vfk%{Ń*#C_$Y S˅sSZ;&+s_vzvI+9,]˂@lZӼǪw;bHA?}!ܩL?IGϻ J`}_卤MU%a*} RlOÂyo*MC&8j+OX( 'Q9!4֬ME IdIw_V)/*\A8%E2+Q!(W6 íE2zś 8#pfCn$赾,Yx R3M w$+JY8.(cbܚ+wTDN>)ǐM*_-DJ28Ҡ@.nj65(Z*#'6($S6\$!F58gcFZm>lSMx. EGSWJEbBvqf6[:!llDYٕLTd5.FILm{j0mh~Z wd2tiy!JFY5X7j@%!^x `,w%XDKХZhg8-xnrf-\ґ$>'_g1C.C<)6l?n"9g iL~ , Ow,֧54?X"`\ w3/}Pُ}x󾛣#w0/KF$&C|G9Psʓ+$(UvOMF](?-11(~4՞oݟMqѼAs'ǘLF/ sp*> w8w~+_^j"p#~ZhTnߞ-YFoIm>5yZc?t퇚8/H&u}+rfTX7V%$?Qd vBe( M,PŊHS|xk SAG '{.0FHbuS0OD@@"&o(t&$@Sa~@c_) jSN])+qBqx%)a7n yB0ðE9XZVTC [܍LjCyև ⹍L9h~SϾJC$24¬D? Ynakܨ~##j!;iVZe3l <9y;7J4'MqKUI\,& |hn\)\ HśȨɨAtD@O1^i T$@'ǺJȾ}VuG;o ! Li{3@iAFHIVɕb ܨHj"%@UêHG0Kb_\&x;Zyu깰WД.-jwlt -5IMÒ,GUPsny,(Ȇ@ mb½O់d S5 &nscZ P,B\h~H4NA G8e+@7{ׇ)T]Al$msN$-m 8yG4cc"ҏzg&B;d\>q9jՠ- &"Rrh g"][mUɟ7FOHe+0ηg.c9pφۚ90 NMм0wӲW3#O? 1ѝoBVDPtނp`>E62ig}Ė(Rh8H)!b}=`$dvqP}iXsNimߩgUoJwpnZH̕?YY5ӝQh/ާ!m[*2*(O8%uZavnxbTW Ȇl3ۼfIoRóGDz^!?qs>bʐV@=u?L9o\YfZĪI[c6*ݘ-=ɤl,|*N[ASa?H 5$5`:\3]32 P.yX!!>+%qhx ?(I RY<`7BR[oiz/"{Q;/v'K.PhA=Zؑ_ }9oUn,J0]ec? {@ ()>uzJq',;)݅Y qa1"^jZP3k K0FRqN)Y 3V\0f1[RZPKXҷ"nX)@ IhRi*A$2DPu‚}`Ύ/kj=]z4V"k1+Cu"kn⎘ s},Yŕ+تJh|d|M|W BRG nw" A`vňFQe$/uwғwds6"y"sEܿ͠{n5p ™lL¡eRu)W~~ԛ)opVnyNXh]DҞR[J$ $2F/K_#3ށu GyHcO$#zDsn#[ki]9d1TLr:ŏQv5 &O(y|cnm?b@Ӓ{#|$." ^(yQ^uꮳEk:9iSE-Azf]W+3+Oe WF̂nO YoL1')Zc"&mέኀg|al{jqJoF #᜾9~5+~*nm\plmC|wiw1ӡtm'i5p;"ڊ E4ܬTieF|.9"?4`:"Rݼ leXC?%*@r3;t)LmT)0"Woι ''f_4](D~ Uo*( #J,Z*O5cyBdbp&` Ϻ[#|,25İ/5jE 6x:| ~!\GisG;bà΅?UF(O"-Y|!H-<۰&HN_ Iەg;x/@.`uU+ݪ\ j֐F[*im+~x+z_1A?IYf,kj3L jН%e.BâJT 9ɢб+k͢s,-q>7qaGaA 2Ћ<{׌M{NWԹԘNr}~ YO>*n U̟uK9TzGDI{* ʫ˪۞ysi:-|cY H 8?(0>6Ca1K|JM>yRCsݭ_~f/z]ְ=ZHyqV̦xC$n$/XWbGdɖSwQ(F_Ty1Dސ%->Z2WJ"3:,Je˺/3P9O8Cɼj4dv.T9 6y9  P:$9`֨fNpyʔ$!JD5Fٷ]ʯdSDo| {G͇9&²S,&u Q.7'U&l|ّKC爭I@)\:St}RpQ!Z.JS ֱ;Xnv7᭳:q0os9Zq-D3*xsDfQGKQ'uw"@zv-иv,կnҙprZ>pl~?+  %4zݺ аém"u5ϸ-orxR}МAxɖ'?(\q>GJ?Öokcjrx5XVO`9,xPmtPeyо<ǔuРA* ߕv쒩@Bۡn6eDAT7C7juͤ^0e|)6pKh>27XqK(&$XA6y)6êt^t%ٯL";xy瑝4PS5dE!xis׷AHT&Q@Z&-Kv؍_~lT\j \n&\x>8 T^c[}!jNzqخz3exoh:MrlS \3޿k`9] J24䲬>&8}>W1u_ m"G"V.UQ24ٴaFr=4P_Rzʊ;х8'iMKy\xgEIA>|nͿJW("/h]` {"oEeo9֜.H0[UiiNA``=h([(Z]:96Q}Cc#(3Vώ1 /P).qY[IjN)򇢫ql#ffKUn0fyݜ+ }sT9gGQy4j&2lCl_BS~8ې=Mkv!!s[u;UF_7w~Lcib N|hߋJZ}m3%~_XA; SF" u#>ͧAQ :-.qFo7M-ZCJPjM:B/J!) #1MPE7\S=%Z猟kI4=>`7X$׬A%( 6IsȻtOsۗ0UcN9!>2 94.Oa~6z22~'䫫6uV7^|ѩ+>i#¦i6tiIb4pgG-8z=`1_;!t6lQz%67 ȊJ^kk4seR]#g0o s1ģ\!~w<庼XyĿ!!֠!gl46vC5yonln$kB>FQ54FgӳDM|+P-a l@-d0L\ÔIhtރH @wl%YMZ CeT#m;,t(o!f;3]$F_jYeH|k8u0\ם+4`J$SpW4 WVhY˙I3٬鏼+ѝv4}w-qAc cL0ukk-1{s. mb \BG%YblNd@:\lj"A61?[ƠUfmv `}n=PmE 9E֭Hhy,UtyrW0]炚ÊOyȲ+j'X*Y+'r -:_]Fhp`fPzl.#ygΊ'H/!a"o%u?hםcpJ^U:`ᾏӒC۵e4cFή՜bYx|%Uw"C5z"lbC Li[!3e =j/A CgsSni[;]g43ʩAWrH[3ѕ uʝ#HGi["z ]0fg|$PAW ck=}1x:EBLp{OQ:JT#$6s ԕ番[6t\̄oq7w)^XޚBm >ƮwM@;K-9D)tOEϪ[eBYV'uU,V:Y[ %Ld\IE&kyck=ңך3 t$W7 ;p"?SKΥ뀅<9o[s%稗SZЬFgqP#{dzW>WaS -+"[77cx>IeܡˤYǽ|ZKy]66YrZ 3z!Q29QC,/Ioz. %LE\i([ɒrJ~P`"01q,Qוquu_|(C-eYVkD]P"/!訖tbE'_gP78|*٠j2ȈUxΐa6IV3&|d#X[52^ $w^\7j8@ˍ#*?Z39n%2gv!OIΫ"qXqJg¨vhos2)إz23t3Llo6% C,x{z\+4bV#)3뾅ל[!+=>bq|XUtiѥCWafFُZ}*J:}foc&x~3DSMފN$ZeqO3YŲB-8NkP>̚RZ3)]6FFIGpS׉20I8ѧmq)!BƍgBދy] x̖+XfYڹ²LLIws ~y[TqrhA:w^!vgxv7\n7U7eU ,j ]5X`jФ[s ҍa'8 'dsέT*R=7mt@Tq`U1-p^r`3P&gNg f2Sr \u약P}~xީ˙ HD$zrx0dY5xezU[ 6ɦ!lJQ0T-FNɇ~y yʅhoD ݺGᢩ@b=}:jl3yt֋ljTzj-Q%5_l[nے6܇_402gGu7\{Bhڜ3*_Zd#mE q;//=u'x{!R>c'OqsOsܙObF`3 D*݇v':[U_ ZFOm; Տ6RM? qC1,(1jKe.noWs(D8M/x5xJC,< Z5UՓ\%G_04`Ñ ԑb_SLߥntTɭ*0={f rFNHd)3$b 6&]Y,-oݡ4ΗʃokR7N&tKc4M^Omȋe1k6~$K b70AڝU2 AkI m35Fm3 b;CCս]%5ںFCߙ]ZDEW x.TwKv@9ov\Gۘ洗H!/yaw|Fgq5pb mIR3D({I9#XKE+%m g J uMUA̧q&CoK73>AAs^ j.ؒ}ձy+/|Į.<5kgY$!opNKM@\最K1F}JaHiﱻ>acA+0h} l=e"EZyl#U${^grPԆ ]{grάU]dՐjhv:8?QYrHՁ5.ufn8S@ixp} IĪ'j%aA W6 ? L~+}o_n!ŭ5Vj F4@ 2Z Cq0MDXT>JwM#!+3T*iw:<<꒧P=mLv (YTCt=ڹ0n`")`u :s ȲbdǴhB}5g[wd!j<Դr !:e]RG۟p<=Ĥ: g2dg(M.ouAjg9!2.00֕ s'lՂS,=L Bˢ- KgAou ߓSY y2 T-2_]+U&v f-WZ.3}Xw0iFumx&I{J},HQMTP_j)=k%Y=4J('w~SLizĐCp"07*K.YVL<L3ti\ 7Z8/>GH:'CC3vUY_3RT|Oz[-jgMP PȜȫ *Ax+j)ڙY2'1:D5|<3AG:mE ~XNV_EÎ'C"NC-Z0oj[G͉=Wƺl|$ _(m eF ?l> T' C$Z%]=o6C6dD:o)a(nuc2!s>)&4zh7qФ8p.9cνjcM9E| `@WX\;OhȈ+vJcAhc.Ņlub1ٚOTJG>ܐ*+mVGKޗAn~J@wnT˱rM"K[9RU(@QGOdVky]|+PZ[R@<䘟bgB2> >4txNf1X(kR/+F C< $w(iȼčp%0%xJol 1Vñ* Wy&/b܍_}}"f` o짃k0б99ld7Hzl`6-&4,IGa+^ N]Zvf""v֢Ijv`_F޴Sͯ\BwZA 'E@I5ja-*V&bj_D:%90 Io{4VrdF&S=/azA4SFsxO%bN4%A$p* ; X|D^=,:ppLX.fW5! :3#S9Dbdʛ2n5䱼9ͱT'ETGOwmRu:H`xK >"$ tǐسRsGyha{Pk];Èq 'z.Bu̐,tqC~ٺ:Fm1;X# rd7A;gR>)zR7^haPs/>H ]HE|F껮&/i JlF䝰yWմigqih)Z}{U6a=զR`kT a6- ĝvP|O3-˖:Pn?^/h?DbӇ[Ek9.y!JE[̬yQs8nv-}4-$ #H$0t|̞ % 7S9M]Cپɯ52l%^Ub$UsyD08j1 )ѷsAP'L[3W[zP4):7Cp|)Vk\G4K1 oXPoWHn} Q5g\&s UdGGLmtjՀFh 9YsEQg_s2]#XRS"70pH ^SzZţ ^ЫOPf X3taɚLELϞ<" CQƛO/"Pw!'=}¦p2Trr\Va,2 ?62@@e^L^,Tng.!2t8Ӆ/(>MgeVf2>1 p?rm1JF Qk]4Ti6Q$/tݮAȬOey (%Wkg^ Zx_s#~4 nAbUieh ĄOҳܚyE٪)"rӫgCAp u6&b} Zf{*Z*$\OΔv^¢b:E,)iꍜh Yc<RpL2-BQP{/+t>8 LJ{nDP@y."? ;CeqSL;zbI:P4&~nƧn#Soܦ{$/ӞI5Ǵ[pKz^H\@^qjT#nvp-rTJ_jGs5o8hFQz*RycEµ)ä|1B)28wUy) j0m$ޞ6@qʑ~8tc7pB`<GPq}PYDT5jy7'ȩuHFDzLJ7:gP-k[9NGHJuͼ3eT&#rєGh;`rBvgSh >V$f\[IF0 EcޘfF<̄2b8^nd Ike7/NxobLHR/E|e,0mP7y z!!=b)i'q 2DV2i^9%+N~UwBٗ-' \ὑwe";%b"˫L>$³cJR3@vD'kLw- %cN) 3mp}'W4Q첨'Xu]]kleWkW5\l4[sϡR j’.rL[@$9m-7tqǿ.$LUf?~e,tYmzev>1Ҍz"grd:WC: S xB@`c54c 5˵$|MX cd8$$Ԥ3@ЈXB6U!RWH7KG\#:/D K^Rw˪ii\K Mh|8E1CkΫvTuj^="O6B;n2&oDF>BDE\bbMsֽױy8EVV_:ZHx}ݗd :0ߏzK\6y*\{>8rC^G|䍳@({7[|looI8?ʉ,5܆H,\Wkw 5*I18n8CĤAX{ǃzAmIߦror>lN]>8FV$A9BLOم ?-ocsF *1hHsdKbNJP3E hol}1Ll0M|W;<PZu 9Zf4(4qy7mQU0W.$m t׷R"fQ 8o5?CeZ6hJY\=Aq60)5d, {꼁3vPۦ L[lQ? UꌴȀC]nK\D?? EtTb,qqnU TS- uMJvh?$:*1L['ҍ3C?$^t[#Y#z٩ HǠ)ӯEٿXhYi(5)>oG:ѬKhiqNSYZp=lRxIwMSD|5cv*R`0ـ}؜qm˨Be`dBkZ!%˟8籔# ݧy6S <5 ?Fc'#bS}pV(f{*]ѣtAǝZ.S|}$[_>O٢j0"Ѡn,PXN?=k@i:qmzCK5CTSYdxY"W]_zH)oV;]?'N(_`r5,/TD*is&Fdhr݋?Cp̜ Rq҄r"J(c}ClJSmsӦ#jhEy2JuRՔ]{3NNqKzǺz/ƷԤ\Yvg4)md/X]pUMc+nت@o?,ql\Р$t;7>*4m֕Z?1^%v/:t 1H)d( \@CgZ˗|>~T`sv&4iʿ+ k <)3P7ZĀ0tev>ɋ<|L[{r6Cԙaa(Akz/§_%bp}cZ]Sbg#/xTX(w)#˨gln912顪26AirD@D&ċBp\6u m[+ΏM:}CSAy3jt'2.vYx,b^! .YE+ڨkR< \\qىuNdl"BkZw3B/^ԛC8Bul)H5,`<ЍpH/uIM%mfMA{ u$^XBE NmG@094FMt:/_|  R'=MIp>7)WyPj:OJr V 8A BR@1|8i`IsXDv`{ANT%mF7j^U@ewzmx_{&kyr^%^ ٩Hu4[aP}.UⲠ]>z?`S![W(7(KݍaMpvڎpL(OJ)y2\7,WSLEϒݢ ңet,>%UR`Mc `;a/J$#4pn@fԆP I >eCU>$czIEXF,-x䨊CݖٜN8eE.S˰NA 1]"JY.P6H TD`҈o,iy]8~*oF?+&]c+s@T@;\[y)['!0x׊IMN?Wa7`b!}V-PȆE"^b $ >ؼK`MhVσbZ#)fh)؛s`7aINpyCٌO^tcc<6[}\*m'T)**YO)-eC'xJAw)^kzH>"}m2 FM "~ }*TkUexn5-$<ȥ,6WF ˍz'*MK v&~s.˱iy 1r`B-{H8*<=ㄜi>%fi*\WetMLR>Qc' ҇ (s]c=ubDJFYT-V"vChnADZ0~EqJ};t3Ga_ 66yIႋ&=ϊM[t'∗؝jsLH}ʿo\oPqx-! HYFߎw+Qsc~Jd$4 _,}}z:!a ܐJU ٴO8#?=&|B8ZZʮZYMH\qBY}hD~ҕrfF:O gԱ2plTF U"7+ &#R{@w PPݣЖEO_^_E?',^jT]&O*+-@2mE`'L.)- łrkPc4Dh\w0w{{)*_"7!2ly&UXz{T +)H00 94a:#GO? 'G ^{@szs*G5DDM$NU6Rqg%Kؓį%e|-+P'a@e BHTD :l]vk{(}#wak9N4}{ǜS>U.mWqH ɨa*Z{,Ǥ03<4 X{uc=]OKGF h6vRf ZZ3=C=ϩIx M\}ui\ÎtV'pT?l4"I )]^],Y?ǜjr Bz슴Ovpt%m ty*zquΎ/2ƷvMߑM~~r)=iSy3(fl +|ѿ<7YٮT1R-Su' dk􁩝e-R0~Om=>l*ꄯ^ 5w]\B&7wpoG7Y_+$K _!Y8T!U<*5֭78d6`L[Jjt5%P'woo dV(ɖ -R'oj~S`dd _vx|1#`0У5V>;o pm,&_O,CL䬅^ml آ,d/0lWߋyBH'=1 7+uH"7%M]!(yapVJQ'FW ~dA1YYY;a&3@K {;;2؟,\F'u87e¾4\V+l/. /'xC+^^9?9+M;JaPˡ Pd `<gR\Cz*0c du>? -+$T;|^v]NxPC"R:?Qeu%~F=Si9< 1Jd8Fa*RG4\w.SKȐGO*Q[UӢ")9aXh\VGB±gR:\Oi 袀z~Ҳ 4v5ogj/#H}Q j2 & Q8t8vcNsg\E)&#A|̏AjU*ovV*__E:eD0ofs ^ W<"_v/yY28:5 [OS/ebnACUCF`+ޝK#>`iI#5e l[L[ D*tef5yU^ G!"p'{l E"?&/ީr7~n"80ߧ=0f=rqRsd#?4sPԸ\ "UORvǤV=fGjL1/O{1۠S&/MR$>L (?&q|ldD< L?v(rޚľz-:~(\Wڲ}oet-DBSQݡ^_o13J0>g`VO|ӥD6Y h7`Wq/>= :goXq;)ߤ/} fu̶NΠ jRӄUL[#l^נxWOd(FX͒o^*WD` j>M k^km%bDք̟r;Oͤ!> =ɗ>k 7˰PL'\!ߞ18)P`3協o2$#JDR0t ]MNT+"?>\..-ݮ :N(O6! 1#w8VXtKPvs?#N倬9ڲr (%dS6Dab{Q"( vWu{)~Q`kHytЧ5Z3vl 8*6QMZg]opጭ&ׯ>ڜOB)tןpznz#;aE@Y=$ ߡrBft f6+ޥ'TJޅxդ"L `Yz(`U.5cD:.#IX8۪_*ND{ $ }1'PSt4ޯ s#bbP{b o)Jy\ݠM]}-!Зp%wS/ڬ^d' HY }W ʸkYI)Ot$4@Y/yq*Y wG/5 dںi`a3+V>]_w^K~058P/'%;{1%.u6E=Cܔō~=/C ׵7%bOETW&{zc %м.;'IWp+˚xet_CìfF8DsTWH_Q6 g 9:M i &;w2ajqNyzӦxV >p陋:*bߙ2y:W>eXVEm,@ ZA {>a`.i08~D%y<3Rԩ`s^~c鳃`crFW @Z/3^o:c|k\yF]\)]uMJ~$9-vV)dބ QgD\PNqESR-)>.e*놠 h0(YrѵE)?E[MnyI# 幌Ow:B\Yޘ~ݯw]NuʩB}P9='&-4&k C9}DEB꤀a"4<<7թXT5< q"O4:D1gL EYnKQf:? BH>YQ@Bo [N5|wD~Y&'HlGx);?l3 g:n<~l^PUoOU %B% X;!VcB'roɿz6Cf0W =)(A4^ߴ^ƛMꌷ43VIoM4 ʎ-y{-iՙ Hp]3dNlyOr D^x&a%}Y?ZXk Lhv6aޕZjv$-⺂-xh$N?Uo7SG|t?ʰ-uI;d t\ΩOLWŷ5^ 8s<|,DkIWڕ;~R[* -Og:r( &l1lzOL;S   5V)ПơgYuΨۜ} %cW{6*lD4NsPZpV̌Q3!Z&sa{$ć2B!=` 3-[SIٛ-Բ* 7CȦ3r, CHj.x(Y6SV45ſp0;UfV-Jk=x&^a.? 9@TX^S K2cM_I[b=9$2Wީ+Umye_O³ 66h7s'r>B'&O?k3Zٿ_L<@臥IhJ5n:SXW0K! q1/m.: 7]C}^H i'yT,_kނ HI|aԘ)</HŃPi~ugԈy8͎FInUm\y$/pApMז(zUi@^ՔGiC|Buf;N_jsWtO%A#,F[Ԑ `vk+ ? {S;o@'vT:W?6AV JRn,*/SVɷOѓ7oAKowItMx_8]Ihs9"l![eG-:?q¤:j6޽%Y&08H?m7Ƅr~@~SoK ʤ3?3|g' ԫq9g`]BE8^/ &, :V[4sİգD:"8ObÝ9F4){t..9{kf# K~4G戋;\+/6La=}.ih Bthm !Re5Il>CHV@ ['W+gq+u{K0EZy-6|`J:$Fn욑 }crʠ 4:jPf81*C |$U)B [iSWS!s6K1s҉-\1#fGʺ5mH\ȏ17Yԩ!M JɓE(yT Vly>ȷC#$ܦgѱ}ÔǽH$SҵI8A%!~f(1Z;o뢰ù843~S/W{BvX_eL\I.1e[1|91(gs ?ߞW% 2ӻ%*jFh -ecQpH,~)xxLaUչHM2n#%ic鲟ҐB~ SU`"SAwfڴdgUo.\O0 8TkCr?`$ C)r$NG$%"LM0~بt֧K',O}ٛD. 5?HilBhܱTl>u^qMQ7]m{3SY,?E xS;EgBc*zuF!fZ8vu 6JQB.l9Z7{ő8LB4k3*"r%*ǨB*i@Z8g1ľ"g;(*ǧ4" l.[5ĺ 1r<ہa#d$hzP&8|>,ߡiw@Cbľcj, c| Ħ,$Q6Mn]!"GFGfff fe)'LO"20+iQ;ЌV~hm[%NԵIgz)N','-6^hf2d+1lFm\LeX~})uz>0Ƙ9af CO.f!4omU H BUv OK> I*ݴL lj$Ƌ!S܍LYo$ o#m\tp2}7~~ֵ3Kޜ oIGZ=TES\А;]w~d}5]N̴dR('m6D}rP2tkdM`KAmyr%,Rfq{ǀ~لZY숺v1ƞwM&G9`ҭݍ~V͂X,V~`MKdzʡyF]*/iOI%Es]L^SOw_m*c+x(8&`أjAhf1` ƧCˊ ,yפ$2P ?+ y\RUQ=th1\1K䡝qMOtO2)r+u %4#ZxQ)`ee}dHot3n+"lNy *Ԑ;N]Q^[ElY~J,;RWvGrUI=ټާpgz'cT[$5V:y3_f hވ4Y7WMf\@A9'~bܤaA>3JQFdL2Xr+DJ0a+f/r, 'B.pu":ޙXn掾KySq]I&e|3/#3d=rJFxP(.8%#:>2քTGO$>*k\) U9 :GY\Hf܆($sZ)rܐc>]꼋CN`E jvta+C^a`,-ygX3F)fo cbuEǛpٲiº_P?mWyqFT7 ]JQ3[ֺ^~.p!O,ޥ]OGk[w2O7ݯD"͇q,:'^4qun1wUeϠM89l۸@}r:@Tl <| # hͰxى 'WJ@-8“X,T_[)V"cCT?@6z׷n<^x2p2W7`C:_])d[IIC9pgFШ5Br"pni"j5Ge-Y-vT\e?q3U@%vJk2(Y@"l8ehLE*V`Cu9 x,kq!A9}CA|w]a9bB 97=-㘜jGM[w@AL0`BQχ|rmC'nI<ڙ/}`e|=ߞ A4r]HrTo}fΌ+Xa å3_'>Ajh=4=㛚sjB % 0ֿGяNL|gA|Q97,kڝ+WU-ִE]G.z0D^.Σ'-GP`}WIIi},@Բ+Qү"/ YJ 5e$zFA1I{Uv-!Gm:Ծ*O1+2F1@s<0( MF]7Sˈ] R"&[ hFgۖ 0PG\0֢D5nUH7`̵ŶM}3ǰ1G`ׅWGEm JԌYo7Tn4/ZE7gԐ+S0 7hOmtc[,3},vGo=18BCaB7 aky/K!ڊ=`j{;O^1vVެi)Sn ϶l(+8<5?dž@ *P6HKH~*Mt!zJX#؅#MwiWIy:!K}AF*xoUN`i/;־-vÕ+=lus]V%:n4qMeR EuVj@ޏꔡdHPًګث x7DdC$]fkܞ>R@xjŒ]n}KFfgeZnLgtvi"bXs5%s\p5B="MrJQnu TԖ+Z\NJf~m2KxH[>royfy d°]hET{iy= 9F8ㅛo U-8~ G 8Z‘q#o)ğ1 bx)Bp?l\hB5nU}Ave͑_#u"b/x)<3tZ^Sr!a˻ϩ_JHV%u0K`b{?ʼIi? >se +4Td'JYz#@ XAs3sZ0$6 h+OCClzWr4r난)Sybn|j` AvZ[)SSr!or2z70V f;|e}&J1%s|@SF9 58@?xg*Hp|R2XN|ܹhz3Vk|B #Zurmd%?g\C}]&׋:3~-Ý$P{`HvBi=mF$ZQ'$81̐Y0́:44G@=aq!){&) P9K8T_augF_!9Aoaɵ3=9r@ߐjmiՁݞw'Ev"97Yx`B**oLc@5d(y?yZHĭ_K"AUg,UlEUźG7M*F!r'Ō)J8h ǣ8CNqEP8V s*kDyWЈ$܀9C@̦nJ,Om3XK˛&\|I&u{d:8!G{Tc!N|DLQf0i !]Ac҉Ur<"=iaݷ38 z I0P(F쾐 u> 6 +^IYF:&߮ls{2&>Ϗ-4U ެ`LN}~XhH>|aM)Ab տP;ike.@f%bc4ˎLrTV'>ۆZty{ O;(P'VUs6#{!20J$0 ?.q4UdbTօa߅`ПN& QRR9: 6A4]h{y'.N( <,<]CK1F}^q~Jh0]rZYXGoxe;]籨N?~ؕko͚G|JEfYSQ^_@?$٠ևt6 1O(2椭 wAϵY3^v>(_TkU3_Y/vM(x2ӲN0;Ȧk0ዕ=8{ZMk푫ѫj<:*4hQVe7ֈ!ѲbwA_RD-(}4|v*=:D)W|l.7jR& s7z|A,=`@ Ѷ3~ĎoefkC)xИa&(x̠ *RgpPƔvuʢf_QpB>~:gT81(qQ,<$3)ܰN6Z7Ey"cȮ^93uf34C.3jlp||̰WĬ+ ϯĭrw ThUxx69wAZA(Eq?9 1󬯨1mo:1C3GCدxaUg4 ;| uCƐ\J%#0 grFWS?_3dn)F~-anA4~ @|^ ՇƟ3 C2-&IěһDBu13`0InNv% %7U6̳!~.1  z!N{EljL;3 \wK~&Q/oFA9kYikwhaށlx]_5z>0=7?x*WB9-%QH'G@7H̖PA#}s Dgw<։blAIC΃hA+ekD43T|/ǢG%_Ѷx&> #g)ZlKPO.QM? Pom?ЁS%$~-7Oi83/pߟT43-] 8Gr襺U<.ɳCiiZMy(L,;>=[.0= tHVQBj6^ԛG&fMYy_Q~d,-ո2B\&n6O;EHJ1?xaъUm]QB\80G&پY:8nya"w vE3mz홃Mٴȱ96ʅZAx;:V,5ϣm]"̩DgF8 ,oe1KvW(|B@1'YHL qֹ~(̘aXUU{b;qe1$<ѲOP ]tlY;63g7SMo505+ne~QQ"As>QJ浊К0t_8 QLK;4ꪔGk<3Xzl7NLdnY+sdr۶C1a@)Ξuf",՚myBq?/J*',0g;uX`FVkEƚԠH+I9~(fhf|a#׊D#)~${z"03GFW975Ύ{dαh͜,8I9x[,${ Fl8XQEgA]˺8(T9w9Q]jHD4 n}L8uw^4bf+N_}bG˜8yx\YzJ~MwjY(z.1fô?-id e|_6gS2?T+-@)\MrlASѓkVE -P.80fK}ϼZn\瘹ndE"]._A_٦1oQb/-N *?0'c-Qo_ΰ05^"tqUdwک;-1Rlfag 5_P7ah:LNjbLl%Rdz8{@Z,SIvtÂsEn'-m:q9>M#Mh!8߿-~ 螽SGXHnh\q};26KoO)XN'D*LNĤu~{VFtū6Z*E X)R#ww'X ӨƂ\͸ܫfU|UD00gSi3%d/AFMcԵBNĨQ4VE~f3怲d!xv<{:'0,8PL[>+L%՟~ b,Qb1 OOhL.%S|o;I`j]0U {pYo`?f1-lAAQ; [hhiVz='΁Xp4< IΆրBrR͖%-(q(_7%ګXRfV!h+Nr)&5nXOkIk0ȒjUV/xKA 32 I%]ڵHҊ7tPsil8UO+ѝdO!{B8ѓ t>^?6uBRwk F+P &t}ɏiL\QB 3m1я<:Ekw\?TߒuSXBE_}5{2ߢEz^|IjL7>`.⤰9.qV"iji8"j:pV @4}9xAD+pX 8.vJ|ꤥʯ(­GIu S<"xṒwC-Wi#]]dz n,Bxf2MC"QreF>[="h sC i 5,+PBkk@'zA> C`'rѪ!Bͅ>"Iu19's $2A&f :#&ƏZ!ѳb%eRC`rR.S0ڡZ(yyaAydNwplwWѲsT1ojP1#s^sK{WNHg9od_~LN4,K1],VleдH׷%W價j+Ke r_{,iC#ue$P e0k3L4 KV! JX䴧qXZt n`B uYC$,7'.jT yie RQ %fHAe*kg,s$D^}Q %tɖ_wlxB`l?LvACDhd*}tr^smbI-ɛ5z>wrJCB60:g˼Y@ g ɵ(6}WAlpk5urRHi|f ̌K,Jt,՛00m6T 7@V{_ėΔrh`0ui_2A&ű՘HǓwxtIŠwRl%ȥ)Ԫh}|7'7' /whg$dӆʣwiN+?ko#&8 coo0hZXgET r)Hkr#|Ryo~.J&f}m=F M'Y], 5le(1af#A/f4#k6'(&nEKb?מ4-؏A10;mҒ=UfWwahX#QZ&iwd*lnĒTu LV<'umo/663CP7wɒci͎oo"huG7_mʹU:_^Kb GJP[՞aZu|]gOU^AJʹ]tFGݔ ^{< ERSRKm8qNO,sy[5cmdr 8ZȄ1#1 (3/"HR@ ;'xk;=|UM֍`dlƲ::R364F8MXj.O8gۈR-F2&!+ɲq!cZ]ES=!vx Or#9!^r\_-?}L<N1*j42%0/{돯Ŝ$n gsBTIOI5n6Dn6/Ȁ%TGP E8:98baCf2kg@:w}m}[D\󲍪q كD5vuj@6"-]' 'eY&hhS [ށqC7P]#>.HR'Yi# 4*ހIo6%kXCW9;oѳ {"oVn@vp[bПr7Kػy=Ef|S?֐ԓ~Lc#ғbko?c7~ =}sY`Q!C_ƣ+KQz7ѷLU{rݺYxuأ2_]JƜ29I6 K1F,ǧi5h^պ`1(&¶O ys*O<.#2Xpk\HzeBN*0%t4}V{r%#l!\+e$'?98 )G 9K\21ħIkR&7.dGֈmYQe$&%&J1quHɒ)|N /z2H@7>MC@)Ro ~[;0fg]NiXF8m4O> 0^ె.EaXqkƴIOPB[ /5MC 8FOL_}g`ұ;NYB϶¬ W_Mam wa6"Kk:?xY ⵎ6DUq[ H;f eGw-"v 1%ۖŨ*a_tllrL-uM@"=mEߦ^]Jvh ~`|̮텻),]P n*CzJ$W`SdP*Vs 0(Yhq@6JU9|7+75Di _ZZp-.Oў]+4%?d8}هoS$U6&5 ᰉpzHfdqE؍STh[,z&&P P]JÕ`5nɗ&i3ޘDlB=4˟=$W$)xy#k=pq=]0F`A&OѼlP|+!𷑧lBE'=8jՇCQjӦܟyvTm(}[qxi(Ҍ \w%XW]'cb ajJPVe?{X%XC!ug? S}Y퀃W)#zwAm>va4?6>jbli4lAa:R%IRyQ30f -8ċL*mJhX4JV|:33EO{j9tf8} s.sqI#!y3q^]8卽 fs4EBi׋哩n@]&ɪS<<so7 56tծIbc8CMoͥ]Hp%=`MYUo V&aE/M3TX"-XW@ 2WhQaG~~2c/84KHDW$hIL?V+i̗|_%G!gF<2/飝Jڼ87[fK;ܽ%8fH| ҽ 9c3S -UJjUxҷjK#DM9FVLGO 鼆'bMy7)j-@v }l*"}@TC+r_azM >λ;r:+9I.r:yG:9oӦ5 |Is祟)mH^Ju/wb83?&vѥ(hT&JߝSNl8 oXJ=JHJec﵋uO!K[@iXhgkLG8 É|, xJ*ǼuwGgF`U[ibp`mjQM1^B6\=s3j{qG*Qy_"][')=ݨ;lyIr2'Rp!7&7 4M2öv4ͪޞ+>K#2{gf6e-$ښ52?4߸q8 {KʆɌSȤU+LSG'IS g"JM#ZORQT< L}YFЀRؕ2OQg~y;[%obvDzM 4׭\UuB>2e,X8쓹c&Sۚxi&3*퇶KπeSkYu/E ymF_XVs'G6ʩmHsEOeCzzճo>`;EϏl<1k: !1,NӅRvPYR"l^Ը_&`٣L-0DLs:SltS< ݐQF&1[MC*9P]" |l$ A.C~Zm$Q80˜>CgGrpKN Y|'ID^6aҡm[9,)s@.5j=.F, i0;Fa:y੮!CͷH=r,Sp…N=N>'(Oij:ǴiX Km]믖9R+?8 .WW'D{a,fw,X+l0'+d1xaѴԚQXtyr緉1"Q/*d`%%c˗}nmsހX#pa[ # pk{|YZʡ+3(,H^nj0T&h"~9iA mQDcWٸT}ViKiSq'Cx20R%qYuAِ*削g%dlc68aE֙~~ ]Vɠl@s3jt KZ8#ΩJփ^b_#:rnO/HsQ9RZG"`>sf/!1wAlؑDoh5O?MB]n$uO tOqݝ|} )4*eu@֐C=|3ByAS I'A3خbX*m.C ݵo 6k#@&0I•ԃݑ(@P˯[ fbW L 13i6<PUYEt˽J  i*#{[ƵbN`t58;;jOP,ZJf^ 3^w'\1ujYbAn/|r8H\pdܳyy4> #@ֹ$j$0pw2*Gs}Z;Bjl݄a-VE6XXƖ R:faAkzEgdM%H*CsgBEmo ҡ,Ѣ>GF?|uGǛgeT9Ѐ mٓrh. \X:ˈpk*Ifx?ʹmytIǎƸbg'y4&㠬Y#(s{\=`uy]T$/khLtVzKtx#~ףO`5_c)V\Qh 9> YKm+g~9 kߨM6偻h63N '1JN՜/كIѲJ&2,a!tY̱{S ^ePW+ Qvxz@0/32 0b^ ČTy=LNrj *l|U pEu*P&NO?o?. oBAjKSzW.p}K1"slR@o2hs3X:<7ل/:#1Eǘ]8RGYσ]oSJ!}bʘ? ʼ:%2l*_TNƐWS H`Zl}?Q>1.ګwP5`TYm2]=+(OrThV"z)*M-HV_N6hේ1ERL?hv *fMxjop<eMuΰ%E;lsM!Z3f۴LrP/(l+^X?YxR+V B+8sR||F_,駉iZa7:PܩKK_U+E6ȡ\F jFJڅpe͒i;~ڂrmKë=0!8_ߣ,\a`32:p >#<1M"qw0"a@$()7M7zqF! "MAR2'r%ORVoJ2ɥMr"NW04BӶlC&fR]bC+$BԺDg̽.kۀQc=FEaC x,w'~\nZTyB>⅍*ֳHUs!s6[w"6 pw\gKsk C%"*i^/Lr,OYC> H$Ɇ$Gzd'DNp~s3I`/jS<I 1 d(K֚cܟ.v>9W01 -U$)Ϲ X !!7W2d#Ēhfɒ]GM *wwZ?$i75j*Ǘ]xqx"VLO`lTmr2# t8qy iXR-11YE\'M{UMq̳k.p$ qv΋{Sk`W3Gg)=IZ[?Ô䃘2f{#WòD *QMJ5qk&%.ĵ]IĄ/:xV%e\oA{Rzb6LUgկ-J3 _秦2 p:)Ʊ~=vYe$j1` ~:*]b\vtNMF7S\0(csI@"TO'㝽4R\"wuGdOYErxɑ23PmHS#iWW呮!k3,'L%3 .z-eu܈Jl3ZQ$|kQTaDElbT){$ѝI,Mƌ,<%AEf« K3H$Mmt_:sLY3VdPBs:1rVةvو,Pn V]imR~ß ~?~ kE;`Tz!LZDAӀ6iB1 Z1ybTv!c&B6X/yp]HH˥5~j{l|fVx㙡Bk ft ۰#.NL. =4Qj1e]w2U['#o3R}]8+vøUÿ@AtɁ0%5P€6@qǿm%Ne:R|H['('us9OEvvQh xK?8ݗb\Q?׭d^CB7Fnӹ7PV16M޹UƠ-fͰN5wӟ.MYp y} g;Ns[sBbF Aذ9d:0f=`\h_&(hόĢNhW8BI۹v'8\eŸNbh֍}_%#lե<…>; F );m=$q&:K'A9«E¹⟊=yxm5g3*(5gi1;?_ɧ8v/hbt9$S3)av+ bWvjM$unq+LpG=X^^KjyAbdy2Idˋij$j-*z12u S ~r϶:v)-VE aSa5yG2-l-Ń t)ZrafAsOge[K_V !ϟ>/Z6*W,xTm@Oڼ#uFE4 28(J3vTP 7„8n=kFbYy拣/s9Wu;QpfLmqx,^)@հ}{ ʞ[Fz72DO.7hr[ʃ ,4*uZz&<8M4N_'K}cEX}-X`A@V!l~: vfr䒑ܳ`H;xn)ޫs)=v3Q/4C|tXnZUÚ̒?'Uס1d@H|zrg3]+`:KpAɠJ7@AJ gxl ^1\I5sUOݚJmfkFֹ ْ4i-r(VS%҃44[꽇Sݞڅe4>߅ u$7hnpE[vaW2ZasԄkޏleaJ8%rAP:Gfs*g TFWzE${!);!#Өuژ9&F&!E_7:g%jѽ9Iy+y6ɳW` ]4q[%w_~+?{ ڸehFCQ¶Pۉ.@,r4Pt>$qNBʱxNА' \w% ()T}jlv>OD2 %<[)nK ; ou݅1bz}L0#7#npS"^q[̷,@/S18t (7pysPAgs&[|P"׎'P8`=%T,3Wgu!FM2Øax(XX<^ެC1og6C7}A+h'#}!m"]KsEzx(,lnxq<9QǡHdv_KсAoӹ7e^LceI[!FzU[ ]DuLy%|S߸!"zď.Lj) 䦥choȹΔ^;#A{NzvW^W28>N.x 6cRj*%9D5zN7ШfCw-ኵ4G^%O VTrah (9Sc#dvq[""6^<?UHF6]5a}Gp*z%"ijW}[uQ#;-6[@2v9o`ZV)hz־q%f5G"t2 8n ,B)Bɇ;I(>&DŽʀ+jO̺G-L2nUNIEuhXvoNiL݊Ȕ]( T|9`p)^B.I2Jߤ@pr{nK?qT-~8s2j9;c踺-|>nŷC@$Ufpr:^s$|ȁ|%5nڭ$YMf?M4}t@L]D $[lMȴmvdL{S<2-L@'B,l 0Qu:ż+{ +}Ffټkđ15G{, θ*0|o0`c|G'T)KjO .M9)gLt#׊M:*"ӆ^TC>uqMd<,G8">پcucJa;j;DR"o%5V?1oD6b-kU7"Dzsq eMؒDEtBG@%b'wC-åԪ"n^Xz%"+4*҉䃓Yϙ}v`b7VH d)%H$4E);a7q~C'ULWgc5,4C qt ^!Md.P^LfUku/^IV¸׃g+$REv5r%d1l8(!}oJEUoȉ:ln &?Md[CPUi#c&=ʎ`þϯ1?-R !č}EW"%gbx_h..rNπ+Sh?AЍ-1?:퇵JFeUx̾q-w7rj吶2Y* ;QįFLڗqr9a_6b9(w0#` wP&3Rl:Fс]{oģ:ۛk4ޠu5&Lgo#-Eg&aK/-xU f++xEơ&zart bXe~@!;U*kEqJ@ ذ@1DpSsuZ+2qgXF; OP;`~*m[typ3Li;4|S!G?'vB3c(JbݦFYVǪcE#rYGۺ^fS?s(PM,e\ʻX+|'pv+eS`"TLoA1wpW1QI7 ٓ\W7`LֶJg8J >οȵ&߱;8jE 61`w6ٚ@ֲ{` LZ/A-uUQ Ѷ[jC+-ਡGx_!@Pn Fp#sVݬP~W 5u!AH0D(P\;xN^=&U!ׅwlݢ &(!5_Ӵ5BN*ByXll"1Pu+Q̞t'Ը,amizCRlDžgQ"NmG]"`|OaT[O<\-[t٭ܴir I4Ӳ_t1ERMU?P: (67 ѻ.?B[no.X174bEzmJ[?m)5hr&NI֯f *M0*`٣!H¼oV9t>|~נ~٥Rk{)D\>!p_&YژfRu4 = GQW`,Iz:gh2#Z3D* `j x4feT4 %TO=c)Yg}Z&Y d"kmiqB8+2g~Fzq߰_4ylmY<(Dd$_}[ =t2´ιgjţ7%>S]Dn0sqVI4z#4<` 2,D˯lݝD8}6:kmoõ8˦|ɔ֗5 EFr tޚ+|߹lc+1 .\v|[IҗOG- VfM*XSw'y;]_> wC.Sϸ }HXrvl.PaDûg.GxLJD%qoGİ 'E:-KHKYL[%n= ݶV[? u#??Et8.jx@SkW6n s-vr25bfTpHQz띓"#FRL𻷾tI,θJ^VmX2T䆞hR_Fok;9<%޾p L²-֔zl+BMMs&l#)x $`R`~P9{#Zk.we;V pe2ywm)W#Y73Է6,u4wrR'3c/j<֗= io5Nm2- ??C0WxR gCW|5ʁ ъaQ^6}MrEw|w7m<)՜)7}Rs׎M~]1yt\Iij1!_lGG9H1m0:O$'/#.N-?%C)\2) WP ]|塋*j uUMVgm-'["YgVlDa[ia,PPШn홡nZgTJKڙ;ە냭iMXwk+Č o?5b4M}w{a";_$H R]! BJ"SMe59d 5V\bv@Kg$.6hr鼦*s4i .;E]f+vClw}~.r04=NS\f۱Ip6D8j|mPg^R9vO-o1ej~ś58n]fvbh+8wh]m IGt ya3 mX`=äǰ\~_ڜpxoT"~h+xZ_xNs9!K=q)884Lp/K[X`L珟e87i|ծ hrvܙ=`.AiDBip Myzđk&2kן q{%+#>]kUK+Re)y#7.{:+%2M#'ܿ@^yUw+U' g$xC$=N@Y[0C>tHg,bBId hzdK0cO#t}rla4ҦOZqE!`UZPXֿ)!Y` K򛟍f{lZ8a۹zsC sZp]>|+b˙Ju(aUnyƫih="= g\H{QA"۶?MK TěeY>=?s:#8qt)dx|4.)K0֤j Bd%ӆUǷBK|Wy8vp)i(ɥE;֣dC|.u?\Cb {#+{tt?SMEߤ@0J&W=PDZ( <5Et`pqUmFk Mu9_ɒ${TB-]=ػpF:e'ܤ ӀpeAbhlfly8GՋ4<yj,sm{mY0܍dJm~R6L`yZ>ȦF0m*+60wϣCH>qP=(<18c4a}NDPJ$ҳSEiW|𣋴yFQpu_J>~A*} t*Pvp8Su> y`a ΊpʶK+.uԃK_B1de(s@[ei(99yzeAXkw*=묅JX)tdMPyH>r`3?s_=`L/Jclq5*Z+D G:j̆!{OuqrR働P*(.әdKEz TVnq~|$#WH$^0[`*";l0 H㔃K/X=E:ć.w{^ũJ,>@Gvq(s+|۹\9Kpz3ls2^dysZ{3<1 /e"¥ǀ^&W!qh:s/am'79=0VQ PKUO.p]$<=WF/ט褀1]v54I L#;K|Kz9QĿQiG3ȡ%2'1Xy1;lJRY }Zs!.+8XX~hnˏVqpIẕ$ˑq%Owcl`g1.=҄t?ԬmtFN^B;'z :E<:f!;AjgpU,t CЈ$ۇ $5i,aN"R]]񛉴{BNq݌6Di!}}~6 G%Nmbw55e8 O~ 5&ްn>H(dO=B0i3l 9-P޴C !Qljt~O71 imX$E%3AFd(+mnKL_XpBܪ.bl$хI)5GY5/$fmxVX^SBJdUj]f {7M ,A^_0+RMxl~;p@Ct V}W[BE#cYQRs1u9ܣʮ|>eʞdGLnߖuv?Q%C-^oChI|-X̒sL\;![JXvSn.eP*Oòt #^%V'ڽ{˾lb_W:qzp^`67MZ.d0/~B|;| r{GX"K{y3bY Gm>ftiuK_tLٍ<@ùywUIl=}L/|ٖCcjxi-L6Uj vt%+BEU݊jh6.Z&Lb؄n@Q1t'!Iʃm)zV\=>Q:jR ^z$;^)d<ʽ؃7$W=VKĨU,^YzB]֔Sop MwtEK&/WTo2]Pi`V:9F`^u6>K&Y56vK "8#&uغ$EW H?<,p>7N5M61V0I}yϳ3970 [x{L7BvO4Z[xӽl~/Mx{9,Y5v1oؿ4Ras9ޫ]ӟQoN8|K0@W`ɪecv"&8iyC=6lX?=abc,,DIdj0?đZ7~0Esxmi!ɰVJ'U^v>?&D1?r{{`#XqklpF8hJ>e7df;RG]^tA_>g*zs'kb\YS` Xn܎ s3}u cB13EƖm'8JS|5l$u )).Y$t΂1A_f4`9")X0e-7f V=)T'?JY@Pcuk3ȉ_3w_br>nzwM(:ൕN<'~3L1'HIe9X<\,ݤ$'Fm;}~yny0T{bq:\%@qeR΍1U "8"}D|l3𑼴(L;~C@ 8s֑WH{*(@-(["X}G#HALU4D x3 6~+cYzeF-Y?fV=>2W|X |OȬdھ͈FO3mAvX@@lt-:~_v4Щؑ_dRl.Ί)$v%H">Hl;s^ _ DlLLFl$CBTke]<-k*{'bJ\]IDvwWNkNpگ}ŚT Q^͎l2m 7W?/!k4v'ch) à$ P13ɄI.JO g{3^nî*?Cy^JcI9Gz#` 57[hӔ^W sKhXg̕kɠgA]b+tO*s4g0Gs'EqvH[do:IK\֢.pS9w"zrW2|}a^`PXBIrœ"F' jӑva+n^B9yw g;RB:jbZQ8$v#@ƭYLJ2s P]Hq5i5(,"ˊ+Xh)Yg= VZ'5nsՉ-HR%9l@& "IWnR&ҟ[UOhpn6*{'a:ozҐBżBT|uq,. ʿx̬%|&[qPE@`>-D2:Q/Z|‹5:_DhE+*ϡ P~~sZTOu%4!SȒ !V߮zH`mXȟ },ߞ\oͰ3tVV@uߘ${E\K#ʠ2R !//Ct%$?ūC<3崗J1 y*Kqp'PK븃WlS7h?I&r.k5R BQaEZh=^gAf( Զ /̾5횯Q%`sڹtTKs(uMpRU~kMjRқ@󘰙%j<pFKGW׌ :GnU sEljnsk|%],OP+x# FyOYƭqzuw{:>xP 2t6Q!O`8]~}%}&wFtaK~/8_aW5-;m{sqdʜ:>GE pJ EN%at>PHvSU:Kz1/9^z"O)'E#S6tFRX}j|yĨ n_!T\Xʻ)a]#,9Iv C[x%ٳ.g4J q*K8O=^'w![)ia'u(lBSj%=SZwC֔#{PQdUuOW ɘqTW ˮA C%vZ@G8X: #w'[Zz^j|r2Y~zo^'8FѭlF֮hCJAFwyƛX)J*W9M@>a6[(e !2'iM,s[3Ef<zk 8¥h浮w&ul٬.IGvpՉ3'3n'Sx7[] 8%ID7谔{٠{e0}l=bHգL0ωCxG_,L,W: lH MRehʊ>E7B4P*%dBR& hRh +g7sZ0.>BhqA.!/rh;%a^ 4k|pL˩cZ{(8}s2 UF>*ȼ|VlNJOb!\L5l.g2 [(͇Y h 3?g\d?[ ʗoX wcn.v!U\܊EY,X~c!/[?O)wqG+_ʿE =8ާ#daURZ9yio̟#3Es3D^%^A?KϿ&F!Gs!c}0!XALyo6RUIRb%UI6P5EB,3mTc!XK~y?wf_|{7|t"lCNfu_  HALB*,PUϱMS/c< D}Q:r~qDp`tDa0 ʮLgz,>*y7;@kxCdްs>^R _(V>CKZ_MX} ߄@oZ# H}H h!SyUZ4ca,.O1ݥB~X10KI2*YQ۲fS^:ZeɇkWUv5u1U E2Ω %4%.7 /{F܂쥠  `Ne n;3N<'yΙuG ʹƽc"0G8qk* S\ϵ݇:ƙVWȣ\4 |lT}ArGa7L6D^]PDFxF Q'>"9qwv@N$4XX4<l LR5R^>m'ǟ5HU(N.A.C&Q*퍾WBAF;h, 6;zR٩|0@(Yw- S$δKICFI\T騨t$!7X޸F'ҏ$}kC{$+J#Ft=]g$XnspX[!$m Ibȳ0EH-P$KpxOAl06v-s# = + kQ3Q|Zl'Ưc!ܿe/d C $u$N`gYPϜm}̌^^&RυWBx](ζ]g҆]|eMKgQ -9 9=㥖<:wkp+ c7wzHK%- \sbK(ww"lh2n&/qܫm(G şwKw9*]YU쮛5`}jj0:U՗jѥr@;4jr Dt f"Nv73uxK ^ưpA&8prskW`x4!OiBSpO ltMZٟ2-腂8{&W)ujb"_U3IB&&ͮ-)WۖvQ}Y:8 Ǜ<\ŝ?Y8YOA_è0!,B9If_(sFI9NLLϮ$t6N#<5?$k's8:ÚczQʓNE}[떣P W=TSSz?¶҂$xtiT0,bo %0;&Rz<’gW?hB>]ѣ&'PdќqBSr*\-?P)dD{gA(HϚT!=aeR*h#NwMMoz҅*3+k&TV£$n (aͰ}sd"+RV1ûTb֑~]``aN g$ h}ef*QM+S}I%CG}B~TԆ\l` VQ(u"dߧY!0.0% G%L!9!0{ձ3x g gPO䢟%8wo,ǣdW+$`PZـN"]H 8 rd(($c߄7ʆ,eXƝ c2!4A]mHRRz Nc`/ćkld7R,t*[{^2^ BqsI'fIUeA 4 $`67j9&&/﹆}qq}{V^%tD)>J^|YHW{=~1Kf[ZDdFbq75"i} b/ lb(8ni5C\woiN=y;ڎ<2*{3@|6fw0%pMʾǞ6檺L{t &em*Yz1i |kGM%<'N5n22- fAp-ZX& ;'V%E$Z^d!W0Th-}* GjOn {x\Nli8sPdGݕu*R]rjZϨ4sm/~0Oo7Brv?nB"8Ck&3+[SOOVNX  8$]f`BZ_N49k<*~l",y7QK~g m/BF2B&t)/m,Xq'j>TßiALJ1[F=Q%fQ ׄ-"l-ܒ x{W<BHC.KBKCm gq"ꑿ4+<ȋP 'SK--XU'L L:gSK^Y?dYwԫ邏b {Yh=26x+ȹuacb]!Jj ~b Կ `BtrFy=)mk> Bz/ :,]a̕Ac!n7#DmYG7 !fN$aUwݘ 3x?0VoaKnTqǠ~ Z Jdz eb?WI| [">gu9).v^iD<IVW!^u 36T'{^[ KnO."%ʜKq}GئL{v?lCI)6l6' )g}B Vᕿ⨍,Ą6U?0v vpo2('6bK]^-7zdOq7)YHtI9M`xKuxHk_6Geǐ. A_21xV&?[Jo(~NDBqH)53F7t~f>InE <{|M"\: /D:񏘍{'RL7`qgy+9s J\o7TNC0 z VJ؎f,+ |rڅ :YEyɮ TPrZ gqQᴓsJ"9fZ 0哳躛 9A˔z 9>ka^/ K)uJPyF\?9@iO !:uwg8B Yd2E9>fm?5x~a#44 ~W"32_pr7r%wIPj3a}ؗKۼ.N+VબqѳVO"$8ueiˁVRbG@Xg;ad:Xj%FhB^R[dp U4u$an Pe^`wġVVƟ%w]Ode x*ylԹFR;_8LE3"=PV]iwrZG^{qvOH t~^gNXy$ʫ>)k< )8g &ٻd-cbF[!6]9=ChYN3Ucevշih/qzG ̙oʱB_r_M .Q%*lH2ȗԵG9g rJ _n.ΐ{ >:H}Zue(Us;)Vy:cwebA07R N :q4pu[IǟQGm!;v"$W=~O8 6/v [f[sMyG5n[; !"ms*J!Y{-kWhpee\=꺚Mjhvy[msv9 3GGQ#)W.t4H6 ҟ#3.̿ry4 qH`qwZ[ܳ_>ꌑLH@pD?-XSq}_"lXP>w#y5p&/@350Eֶ ΅OP82]sYʷ?_r=W9 p9DzzXuK9K|4FM79՜1DΊ&ۭM^Xj| De[ϺPyƓBG"+ʅP.9k~j4:.͓A˔Zdkv*|a::H| U: b~ YbaMҠEB2ޛ#pN6zb[ޖ&M9f>nBVY XZä7H݋v}ӽO^"Y N}i.I:$!dEkt]hYOW7!J3_%Z9p pB3j] Gqw +s=Шk]li>gQ:AR2^fM} &bb2q#ߩ3ia¬ +* 9#uȘ/TTo"(0􉝉h̉Ӵ4[?d&/Cy): Agýa̅84A`6l=ǫWүeqx%?*Gb6IdE jt:^o e&= W* !9tbVP48hV XhH}|7WV|T/9)I$ T gĭ>ge|\= o]cj.3\,H¢,5YPM%/(J/ěr6@R72x%ĕ@~ytNEsO\X|3mtyѵcrpfkš%VO: TwV7` M_f_CYފ32K΂Lv$!HN,aJQRԇyc49p@k)#!b7e~l;-\YȆh}몢]P?}`=gR!Qh{3!E5u Q0|ָe9]d "k&- fEfM|jv-PINU10UKOTǦ}3|"N/֕͝ϺLb3pʋ7T3&krC`糆}Ujw/GP݅҅sDoyhYF\KPѦٗh3+ctGN?W^]f:+Šh #@'.Pop"̪jߺ:ẁukaD4KolݗI5וR ͺIӕ c*`\s(0A5~$dž(tt)Tҍ1{+L{0֯4X !` W4,Ri'0M#@w5 %@ o6*!['Fx6\rRƹ#aןV*&9%xhPUvjj\ J O+Gmkt٠yNcLow>6#B~M˴oԯ0]ƤPf)IXia-No#{u1‹,}q5XlF_KGsdܽ.OejY:k?f hpC̤gm~l& >THK 9}@(dg?@}}Kɘqz+[1SGV8Me[z{]fǽr˅3;PjD(1_ȍ!0>vbak=0oBP05S$," ~t^:hzNw(P).MoT^07JF:MgFPDef;-:*Dc(,L=Ȼ{WɗZH^քjR_ᩌaψ5䉃c@ס[м~Zd!5At5 QjdG}'Ĭy%a<$q$ޫb`'qfAbis }@B@$!|@j4M9Z!t%$2^0 *|ǺqGK>|$sF}J,^MBoRIdĪYȭ)!-o#'(p6 #N;kdx[l$m)<]7[Ce>fZ9?vhړǦd`\5f_<#yxsv[H.T93#\UC>q@Eq?%5-V Bq wNQLMh&aMgHRw/ᅨlqÒ# qN.TqdҺ[j]t怚0 2&Rt|,H&h Ӣh0$jV nq< dSXfLi瞾Mi_h"4l٢׹Cc0ľc,Pa=|io )Ë6Fߢϟ rsj؂o5L^4Q4o_2M`n5 g ȧе:`]zNpǩȰ*=ї9hƼ?J4˥l趕&OUMPC-MdwG |c^; eX~rǩ K_Ҏ^MNZ/|+tͩ"F=2}-F1!fi}!/QeE;;]wv'eiv!醔7)1 htx$jm{vE^V #薩laTK H祑)Zʱk n#nYQO@j3*tTJzæ-zZyνOaM.Qd1L~0GȲn7SJDtA-x z[;\9e#r ^r$ytM`P ̏]U#(Jf[%O+ cD)f9P*Ys Zu6XeC6T#jO vֶ8Ww\~GfX]*dRyISMeɔhp%olmν!P1ecdܶ;o8n< J#vImP8P=JH7h[+^Y߱y "᲏yo] D7jq\k~P)ײDI {Ɣl2rױ'Î;,Ug[ˠBvs el\O3|P*hw5&rDB7?R j珡= G7(Z[[l&"5[(Q4=Z6 5~F̴%[͢%D9kz8[zwA|]kb0$>"lТj:i?SRvS꧃Y\li錥.ZBSM!+?0bnsq ht63:_}UL:~]jIpwۥk]a-ɁD;78u 4/N_3;SF/ݡ2]0v9B 8XƻF-6S@]4?s{zjr6%сBelU]tDeMFA4CQӉKцTZ;|f (!~Ȓ)`GE`̯bgb/{c4pjI04rכ=yYSشE1BoT8GLjCbvc+zkڊƙbg|ɝW1o3zHoHIWjF|SBt+N$%CԦS#MKLْ}u-P@>cX ہ1=l? ~o~B&ˣ GW5,)Я0(0MIF>/Ȭg EǨBv+rU3`Hc_1/x`ыϪ4p[+N͘]{ 1Mm׶YoԀs2#;6n D1Y&TbEz:3]$*:Kt>Vr"LwqsplVjy WDi?h1zsͭ.|{vo~ f_Yd։6PM))X7 3[NI%39XXH &o0,Ob~([-^t^`*_ |C.ՄWS? :,H@^^9P2pΰi@Gy'M~L\"OIʹEDPD+<*U"yKI@ a5F=LZ0Q30ѿCo$(KxOLl ӢcV`WLgE%@SVlb^$o+[&WkDZҦ9#1_*HU^2y/J+>֮dYx=~YzY^'xr)wX)~A>zu:q դp%J<#Tz҇P^}v`@QŸax߉Ac0x,qM]Q<()FF ٰnE'%}:_v@5U ˺OB/RV@<7~mΞmiS{5O;li;ΉcS3_C~L*g9-8iTs k,0-K>܅Zu慒 3+<\2໣ŔG.:Մ$s QM i!ʮNɻ)_p)ˉ+5B@fU; ,a&zd@I?OnjGT r$Icɉ섃$Rv?}C U 't F-ڄu x9g(+`"bC%1xÕWxtk9gۅIOֲ;-tX @Ȁ dԫrx~5?m}s%M:Dcߣ 0 w ,~(S#]R$aZB Мt0>LݦyӽG,W'j|gȺ;#yF y.c< !Kn `)Shyn?W^ Ӑ}bt#퀿p 35Y,-_O uD^8ݽ+o zhns1>xMgM/eV@q_e7,og,\W'ɠ4W 6[1!:>ش ּi`m r4mlĊѯB\T-ޚ/B3gw1 % ";硯Q$0[WvTp YHZWbpܾvqKbnV)A~3t=:T_ޏuO BS>Z{N`ccxۑUjeO.XŅd KuPoɽ\ JOzIΪ+{k[m@sD`q+=¢9TɻLjuߊxJ_a9Zᴊ:(_ dr}yh&ʜ?ȱN5C4ێ ja|74X4K`]L! yCo`!#?ڑ h]AnY}0ȇIۢp",%In1K+܆=֡P~l.yįu_6=䂎w9|n># Qly#6):+fesUXUܭoFYQץ@/Fi]-L=CFyQjQD&=Rh"zNwF㭦j1'p('Vv! ǷJVʚh}* [wN[SY#!;GdQ,Qm ∸Ȉ+?a$<2+rn|o5nj;fHOb!3<4c$\ؠY>-Ŗ5"qFrR`r.oFezN%qHx KmSW=v+Z [N [o !dV:h٤`ot]H72Ԩ4W:gLIݶGR')49l]$ZQ2~>t{;>\2G?[\Fːp$Bg_ODF#$<2E1{N/< 5V얣H_cʽ]\Y/TDtSTD؞f""CJ^ZsZb9 |{ox%7hWb.fǏk@OyA}߫R=@ς>n}H._t-{Õ_$@ZW"B=c#\b(@GB?O״Xdž/{βTn6 m {$ ٫QQ1C_SG{(0ًi44]s1e?aK'![0'W>{<'Ֆn\Y.z~ʗq-ӳ`[{eW}sJ_ Jꮍ!kRy7 =dD}Ⱦq. .)E;Wwj,t-|h~F]U˟e}e3O%僥0mZ:XsZgQz=o:0lFQ54 K8ٷ:<]8ӡS\Rq7!_*,/sҘ r6&¸oʍRq+7VL\GC0cl 1afQ b-ѳ`3!BOjL^}*| 8!@݃# z˟+΅j޾(D09ڝI_[3> u|)T(ݥl@FP3 Mf1ݨ#kp;Py>CN(H䥤(-yEe0 Ɣ5eCv!mļPS[+Mh3C2o.*6Xi<79?4&q4W#dLK'1dwd߃A&R6X l&T?|tv,#VR\\(<80eSt:M @fa>b3J4n n-M>dΝ7^$;^qM ծJ&VN>Q d/J>ϘU,j_̚?{3hF?y"lxc!AD2(u=m b>E )C,6MA4|Ȥ~2rsMOra=b>%)4V̗^hc?t,QDj*oeΔR2FqZ<f0z3S`R"!9Zs0#@s|/(XqO vc8%`{X-̘Uk6U}y ͮm#DFX&=Z-V8pO8Sּ #Ʀeɯ|c2?~.UjpEz(\Np 2!>3 "18/f/H69Á8&3*zHL5e@ТwRi'u^knq2{tNp ͥ-(@;' !g7waxQN.] F9j$_©ّL햎t,TOYQ1%cS'D r"h]t cv $nZ5R.9MHW'z4^L((RRwm3?筆f-Ec?+kA!\Zb"&󱮹wxQpw}tXZ|kza`-"r wUi~>p%t .{m_}0=x_L_'ȓBPN?_r9$Cp(ʒ3GSyg]1j"yy@DVrs€v:|(\]:Gs/U/}MI໠ޞ7|5G;w]O]D&a Ow*\!PFM+!q~'k?pi֔aOt?W=f9ԷnX-aϹKHTG}zC$ ~oq:3/iDmíw<%s8g"8# XYe8 =KCEj;#]1d0E-($Ñ64v#.S|'z`g:!Kg0 a6'W%̩rw}$lwzX2ij.SV;rd{7{uW[Wܮf1 rjڔ؃koem{_Vtˁ&Yѱ /wyam; .bko#{օ,cѫzs7 ї uf7"X_Pawl_ӋLo}uR.2w&l/ +p*.~iAdricbߊPo;Rf@ d1.n&,I;GczgYz9^Z\^HqYub(d^%Ry As_Y)X"wC%j<z::L+٘ z%dVG<ޝp|J ҹ "U0.ENDŽ&<*L Kx'.*(poOdLGM,Kʠ"-§JW#q&qrPW$}U c yvЕ4T0]Yuma6'rH%[=-/Tnۮ' B֕4<'>}6#)wq%:?pFk ң.g-h6% hT Y 2F[ Sx4!Ʌ_Tdn=E4P{r>!#R`ioTmsIq4rVצ-*y/쥤 1c! 3ȼM+t-k ~xwaųA Y]_~N@2-*H4Y9v蜛0:AԶ0ZX9P<_I U_5\4Zؚ=cXs6.5 p%Ӡ'0ĀJ.D%# )B3M((hED7WZT+b*>kIJDzO(Xr}H 3.WTċ)F"y &;躇 Bfbh5NhBHtѧNy1r55d)@7)IT bB)I9pY[_gޕK{8W;qzAi2WlYuȮo( Xryl[\^D"ƲbhR]JR;s$9Qd:$dqP}) sU^Gw!1$mp/fڀ"VkrA ,!+@|q%_*;-:Eݏ'% 0à# iF֕ALZ#>1]j33׹ݭi@T+sP%Ҡ]Suʸeq|S(CN u$z)+gY x&-bȘpYO;tO(DefL ̃0Q+x4 pdV}`Nf+R|10Tg1vrx?+hD >06,j]ZGݜS7 W/^itpKiWqwIMe2-j@=Y;zkٳE vaC! ͪLl| 9G';|&% Nc`F}|7鍠땜[ ݂ j:ߠjYGPxa[ %Ͼcݳdհ3_ MF[>]357T Qxd~Yj%r^p2Cb`#Z ᇼ5/5m4Crкp2^ZJVeO>r{ ׿m=\:)23~+ìuPbh7n|W]i='WM_c"14NB/;"pVE6I[($)C\9n pϪoT `"lkKp#~X5'm*䫾& bX9Z p0-,&Zoȯ |;nK I ܫ W]5M:WQN_ vĭ N &31䰚j4V+t㔳0# 6Rl\" ( nVX6KҦ&h< ~5 D5%.*ET0:vmH(͘S-\[jPN~QJy.<ܓau[wVҪ*g% >@|,Mr UNR˄TF_S%XA`㩨;3q|M,9z6 ㊾N C4o g?LlpSApսDQNqicCr 2kn=Nׯ]G0yqeCk)ih"EU0ypNsz%5O|hã~_E-q^d )@ɹh6W'SPD2Yb !.~˶"I Z^s'Îì;6r {G3bJյQ6dH/B 0 xѱgU}rĘ "b ]7O_f3VHY|â]cPzu1](GPY-~5QCKDEGCv; Gň6=O|~=EVkj'\C3R9&qc? 4ɳY׸C.2A2[5 ai"?|f4lZmK$n+zN`<3bPt X@YPHwILZ"t"D4"W"&`5~6;j\MpW;/) QG=;s#DPd $s(B} F}Tvlvavk#cNADzE}PMn)e\ qY[G@w} :TUA'4N?TrD„X8\8еXi;3M&u)?\B6 #"!cA-.&zΤx}`oEBXktlQM+nqjAwxS[bp.Վmuv9dz+RS_Z\ D!; !~m1!ѭw<Z b:E\Iy/m*Phuc x%[X#83, vך=j3G/ ū`7dp{@f>Bl0[TfïsAD| =evδۤ+żOKR>Sw8|BxnܞÐ1E?a7U=a_1 Vf˽KxDG چ_{0وU:Ѝp';RC:YQI|^Ys8[CL%DU(M KvRƙMBݿ^+TR!|vTYCWgl3O6>L Ƕ0+SSGbʩqw~<~X?9s/g|mH~&%ݐa *bH <<[ط?:n;2%5PlA;*5DO]!W$ЭBEгCEn4hJe:M(zi[&FyU8m "ImKѻӲb_I=!w{݀["~F .KUS0w݈+ /,.J0ilܒx˕(lc]u!yIpM`#ސL%AlruKq˖)d )7m fsxokIuu2f1P4k?﫦#! ?RQD3qUA}֩C;b2:ZN鼼4}Ո:SSg!Hc%=hs^ Ie{' ǞAkʙZ<"ك"P\Hhв;hOigT5ޑ0,אMYab!\ky'k|.;i0ZI'o((_D jl~SVK~skE~虷 ީEoь8`k[Yq #61j\Ab+ VFm ײb%@xAXB6^d۲H4xU8!]^ʆBl/i)Vǭэ0kܹm:$N![5 D|2f;@-[>󮬠W hDdMS$Wʯ8]цcӴ0꽷;͘Pf>D5#B/}"/|/ENHm]^'?GBxCC;J-J+Xvou s= ]I)y:3`P}B:k@IԥHIxK fN -RQm/% Aγ?uQh_NH7i:G]9NV]y@y0T&N6Vѻ#TeŸcc~v8"Q䍥DnV8:Mx&vXjya >њn7<՚ζW՚Uo{|!a } :M iVp@~dG|*+LJ!*]a%:Jde}C~uЎto5Kfҟ}K8J$B }f g h\"4CW/><}M9X(ұ%% @}I@ (O/4zs4m@(xrdV)ޏi(Ѝ$DuYb$oJ7F24p$]);MBuK{Rr+կɨ?Q5])ڭٜ)u$r֎LrL9BVGX5KB'SDU-nlQ!>[`Z rIEF: *~;~rt| 50ޕf+Xd6>,E [;Fث:4ѽWVic'U:2}/eҙpAt*8|x8=N+6ml{&UgFq#afƿBCr1B)3K\ÐK$-ީɞ<(ZbҾ%t);,Khu Q$0L`RүqMF`V mEYܧr"=dxǜ: ßdv^rxH|ӟxDJ$]B)Y4t^̆n6e Ҝ131e3y6"wE0bg_]Q0Q7d$I`_})aTpEOɷv)kIlhX&ݕ43袥5HM*q1_lSxDA^Mگ@]b:?F!V@*,1v"hͅigv1wpA- CDl^NQ&&ax E^!rּ'ِJxu2B/$ g'B%kud #yks Rse9Gccvd1l3ˮ$uN9\&X,#f;Zfl:呰:$[O*`2wJ-Y(|ל%PIYeD)QD`l9H215$9W*h.{>i%[urkBY -k3憽gЁD]ycq]eJ(;jjgd]Dkkvm| YΔ /S5i2kxDoa~O #^%r8R(eC#ˉ"1ePZ_'?H} [cǖe5pܹ.ȫK珀>"35'.ᨑ^ް^#8$P+}9.I'b]K0'bPDi{Fb&~Ho⧖*``Ӿ*wAQX3Y-'FR4}ҷ?Aڠ4B_-j3̢J=&#bv]B1&m pH*9bSTz%x'Dm$A`CSvrKw73s,Αža'=%ف$ f.@K0 iN;+ (6o C2\=HB(Sc`y dl)^ƒiiI0[eӢ4Lz%}k9o 2'/OCcS#xBW2 'wZ kJ*ͼx!E03h#L"ӥk^=c,``]W/ۡt0Z2wfuM м&UJIK#)2i-#Ύ-KAH`'%fOWKl|MhSw"o Ev8ݬm">X waˌBW(q͈ϴqHɩ+O=I/_[#y)uK[rN"Ď =moEѝ6Z>qq@P09{>*FlQn _3M}ny Y.pi~/x*֌8#_rj^ai2 a˛|K`ᨷ< Zk>|Z9>uٛ'bzksRPwfۿY3~D_pV\&`Dc.CiqgE]%٥j#=x979ᷔ_7y2A`J! x,D$%p5qcOjŵ/OtTi~--w1cI\߾#Ŭ* iMId Kkx9'c ^{Qc7g:'Ӄ_dU`[º.lj^$pPM뿯1#GYgOJӾn4cO+]B*Ի / 28G UVGՆ"*t ׻ZJF iÄg@ι"Xj؜}c- 駆l收鋔zUbdD1l&w=)ʤkb_{19{FK Pȓ &'v}sF 3iW(aq 'FNd~fs <<8Eo,YJEԶ܃ a8ĽɆy{&@/~ )JNyLwI&UQ.HV\ )wϳ,8N)!^8)eTRҔ0r   ׾զ!sZ/w>c._8%v޳b1  [^ݟٿ rxJ"͐pHh8OGUlX'*wF>a`ot40Qqg9v탰:D-D̫!e<mFV {B)*6ZWIYf^un 7)ƃ!.f9|N>u1m6vyfX/ /2nMmIϊ)+0-EE `VJ]sh9ccW`[ 'L&L}lu,% u=0ccNu +ZDUP&cح5Ӆs+o0'IX9// zJR bVU$%czN]ߋ0Q½atHYa\T^2K{crՍ.m=5i qThW=H,Viprpڱm`nN2bG`X,{ eYqiB^x\qcO я]z=B]v(FTΧ:afhm^ e8[Qxu촴s v"21=1a/478&jqױAHT'`d[%*wtf):Q֕#;y;^R{ScNU8}(Kq)Qsvv9' q͜?ݐ{|.>ĿTue ߤҵW[t_U%+ W;x+CzppMJ&' f0j ]@U{Z:]*X 58jAvpodq( aM;c"yT=ǃc$dv*D tG@6"xQ7c&im K,cޫ_Y̪G=m]yl0c9dSɠM9Ys \"m:z3`SE;A,טY{FW.,$/jQfp Ǡ/CU&'mGUw /4fl-[+8o8L1A`mqkvsLܕA@5 zXj=.] Uct<{B|GbAcrG'C5}Zq53<:B+1y^d[,fb0mvmc#;+$ uxK z(zU6_vy0N]܅ywG<دFr\F#sq:JtUX xbnly0!1 𷩲%vZce 2у8葮 B)o87wNi'.y&퓘6+dt)Vc bGUD5*k>A\$B\G#C}qrj셛*z/bduc~,7u6겶(&^-d-:ԎePsf< qˤ9<ϝ%v]-.yt"w&Zi8d2=XdO&N]A <5ixʑq;HVp,(R s#D dp?E[O_뫪`CM i?c ?jX1 m#!tw=?_b0;=NWO4"*8+V?KW/5VMۓf11?HiE4 D6 Tj޹@W3#ؙlޅR;$m8-Q ~unK@:f{ >I*de~s`/$SJSCPI(P h[[d2gVvyXg 'W,6tl+->7@eɈ$ײ Q.IʣCj:tSII<% mEdo 뽇1߂,Q,`w+qbYU[H tg3/K#,qzfNя@ir>G0}{JK*[p[pE\ ;d 6zQ$E#oU;=@&^SpԨ3t'qK gTIW@k/(@YǴb-Wl5{\m^{ĭ;gX)}O15&<|Wc8K`@#8}P^hl1(FUW)t!CA{ɱt'IWZ@}\ f _7Im0\bT T_>uVs#5?̐JT}toō>CR\Ussft1({nX`eӶm@BŁ7O8 cktuB`Npå68͕62~h1])6 CW]٧t* J o߃~GERSi_㯞}: /bO6|ECmz&>8qTUՆ#}:dk3xN0u8G I9/qK a#MXCHbbFS^J Uf~ }2G%S>U{fT~]^5u^REH"‡.N۟:N?J58{BGV_jq7`Xj։65:5>JĤGgFs&6B,&r0Ii̊e,Vv>rJMK%wL3R7`uZ)Nu Vw.D;Wm03 itEp]G݅.4ܤBR8u /Gd|9̨NI`%pKMx3WZR%=}:ҠZ3аLvׄ Q`lR? Mcj3ATy:C%c ̮Yu/"ɯp3Db⓴n2΃L@ANl\d}CZ<79a(6·U2Eݗ {;aie9MXC^m1%gAn}zfHͣ{ "Hj`^9)}Kގ;lwP6xnGbsGwEOnx^8@udwj59'OњjD$ʗAuXEjJ%;bw}߳7ݍ&޻@ /gNkQf.S냡Dd#|$5y7uX﬑FB1r.79f,kg( zLTc$Ji=wct 7fiPykV(M }EG~~şj;_u TG'8lݓ̒ Ȼm?vLXؔsGM'kuyth{Iv&|ZB| 4q%8)F*Q>M6 ^&c#[uiK5i60L&#TbLp:g|'¡!-kFUjɂt+68 qs<n+t]GeyA,"è#A4G;@QŏFEfAf@s;: PlZWq$~FFQ& mkQ"u"+.M>l!)#JuGfK?"6\ʘԶ:̨s2<0ieJTӋY(rͮeÀɳͭU"(@R6(+ KQCb @%~dMx(Ww>}XGܯʣK+b֌g.`ĩ4~F0&s>M0C0u-bh_w9=p c2b5&%M\FVm3"3Փ`ᨿ<>̳(NGae͒lWnb@Oh.:?,cESN/U$@5 Գ? D>F0Tsq؎rsNqhFdsriwiʄd#I$=FV Cs]S cxCHh+iy)gm\a0ʦ EJR@-()$KOzųf7"_(""Q 4[TS 7C3OZi0 D1HݎίXX.1z֖ŷvݐt{7R"H eʬBj܁%|?AoZK8m&Sbjkv} "/juyq4n8M8FǨvI‡ed̽;U<~ʈ׀Z>R4ĿR籎vD15x,_gٝaXJ5)%"iL`a%tZ134L#&_Ȯ:ёڹ\{̱cN_q m-t /4<+CroYvi@]]۰F]8m&[`.U7~mJ߂QS^z]]l?39#sSE 5CаS.g%&NoJF{lؠTPnWI.ٺf?%^j;ޟȬ^<Ħ6JQz_;b K9$_;u28E٪UL@OqEg % {8bLr;:Car@EP2wq'h% RbIzdڞ\U">I[8!_A`vֆ61`hæ<бWfULVBW%rη| Osn VL є8\!=!RDXPtE?nQPF(-%IP1 {Upõ9J= nֱEec$ԋG_BƪƥcM*yo* fTcCQ6+ b xcC6gLͧ*XRŲ_DUch@Gv.഼B+#̵]uAB :qPJo;{ T+8I6 yJb7s|PK kbҷGr)L߹4IcY9Ӵ]3@ͯ̾v.3ST'}Z@ ]-3Kٙ\ɛyqXͨ'C51DC" B)9^,U;܁F9zCa]cGXLRnM&rdca?-*KE&LQ!&т.:u(mf ?XU:>G 2j}(##tl5Q{.8B0JzYE58rŕy q7PUma{'j,_ M~egP*!<,{*JTL7fQ͢*]3mp^T ٮ@RMB3`e8tJyU5ؙxNjJzj`/<S=6*Huڽ,\!5ʝ[4 $h{Ie7Wl]w{zŰ X7GîT0S}˿ ]Ok>rQb}2!;c kgW1S'* 1d}IHytNX9|QE..ȯh^ ҁ(׎ sކΘO0}cquZJt:/S~c3o%WFܯP{ʽgN-u!p@mxê&0e݉gMt6+,UxۊW,YI*;`i;1bKY8yKk$q.qKBT03=pB)o zڎD(,l&bRlŷ{aV|X Gh~ӾS!qF%dI3ˑZtKhB_˚?q438/ABZȩ#,Po2Wt}2RFܧ%oD_H^dEiDuC4cM_6u~ω˫dx"1"M-m!8Jzφ$݁$ɧv@(%ni I9ʯ \|\ztSepe'aIkJB^4!:G~7mVKW ?k+ayuGOoCiq~8M፳Hڨ7fMWgꁜa1Tr6AB$毄Hgr)pNpjPwtAz{1]F_`-PpǶ R3Y  z5 u6r š`ߑ#$%R0/ˏ] +5'yb:S,{nm=8_BN ({9dY<1PxBy ދ""N-aM!H X dKx1~s;H3RC|v̊ + nS ΋adkbͧTÌ$xQڞl }n(>xWm2>Pk=;?9ioQs$|05ulTP0x.^0pr㗰 jX(e$Rr"iG -aۘ:=fs0ٌрTڼG8  ɻ*žW0ܖ_=lxܤ)tҖruΈ&ٔ9Q{y]/%63'ܒ藙Mp2S/'UR=lGMMP̦⠋r둎WIMjQZs͎e%˿e'h۳#]p)@jQ-'9-M,:=m~4b|F )E>1~Ჿ|/iL^]o"XPU8ʺ1m05T>ܰjgv-wW[kx5lgP[G7T#y^i"V`T ,s-(+Yj…X^*hk8&~߾s3p,r2tnQɦWGNŮ.^TC݀{㝓WOǔQuG Fg>`tIm2mԃ90<x"uqHs]$slgݯ#0,2wTʃC<;E@}>ݨC^5ʽ:FPP†R~]26bɔ_srV9z9P Zڗ$V(,X+W$N g8Uꪛ64\6/2S k@_.'Fe!eyۨUmd8d锓 3L{/-ձah0=\ nxDz=B5&ULQ.+u aW 6]nkϡ6.H;տmrnF 5ka,Wh7j%!2;!\QnWGTI7[hhV4v`tGDXkuX75 ܦusaj@+3NcqY.PXNt"%2b%CXx->oOP~dR* ~#?!>.BOy#;,%s0aYfc?n *}Tɺmn9 =ڦOUԺF"1U`7T{s WWOufṙrlT\+y;&)HVy(h/w#Zf6DEo0! MhMCC%Sـ7 ᪅/h'W2E.W_8 2w#cMs&֥J4’sbJ"VBYgKAZ ;$Үhʩk_5gi 3$LHp=\vmˁ/MG>nQ$y qmzq\I\Υ8<< SKmW}Jj k_=".4IAllu!@I\Pq"w#ӵs=k m1ydCE4[Ԣ"wGzjLh=g#,;ϧ=* Bl6J* vttM l#MV_4CF, N.-T9 !*VsJ y"w ~ O[rh~C Bx?kg_RzeƠufٖtв9?l( z.YIn]o>oIP z$xACT[ (>,Tn55'$=6U(,U/d' ZvMKWC M"y*%i#tڣ.3/o<)P:M&Ds"G;֠.nےX@3-DjGvd)Pi̡01t lz9Îk8shZHrH?7u{1Gא]U_G3!VfVJ Nj dسm%@&@;˧i'fk`bL5zŵ=J{D~< :ḐŚp4prIf9J83?_ SZZ_Ph0'£q_l3gӣe3@;yΔ "kLiOh$i(omb{x|Zl?\'ǭ6w"$вy*%m#TG&:Cydp A1rR`٠Ks߼:F=C+(e>b}Ci7:1}MLIIQ8' ŊTR`A踆DHTÊ~3i]v\d:׹]">Ü:C봉G\bܣ4JѲmSBg3`>WQXyc9x}b2)JmٍwMNNر)( iat@pp 0kof(f(*0hpw\v%xKW3(*`eڵl@|kV/uoodr6`t&NM `pQj٩Q(P.hm:gAL}yݣZc.*X>~0 p54Dz&Y_#E#>bembP1r"f W>8_)+Н i~EwxF[|%-v)ȓ\C/?j8Htx;q o|>檐gLtR: -VrnRbM6$KPD..,i"qcRTuS٧p=âElFF;! *-w#ȅ؅4MLCt=׷hGZ.zWbÝ 5Z&DV]W] tx775,Xעqqo6\Nfʞߖ$| s# ?r''iZޔoOi65MW jLy-gch+}ߢ.0Hnr/VhŚ NFA ltF)bȒcwR~ҞM$nd°"-iܽwGi)pQnМ5vh͔Gpr'}'S'lB6e?c,[9!A'Rq w|^7|.U z*'ډ_$_z!TzKm452.Pn, m;aTe]l/ƘW]ѿ6J|̹ۜg9'S B&UsS5x(6k%CIRմ[`TVnH{C)0.5ˢ$+mShVytsonbgM38{V:#ԄdLTf+sXL]wnJS&8wj{\ہ'TH=6;oDm&.z#d|I: \ؑgR˸ܡ5/n|4jA?,+ʆOj¢_ɚ- "Å^%K4ѹ7 i, 7҆Ba롽 ` {Y^|2ѱlpdl#,n+.3B}#%fg% O*qH ţGz#ɀmuDV;g7M®Q>5P{ ?3puLإm}$K42&ul%SzJ' 1)e)T7dӗ.9;hZ{S~O >KSZ:G|pB]?KtB<un~Z}vC;bSfq4%ZIU2рr4nLCŜJzRџabpcI^.7 Ҍ>Z>5s.u/gZqf$d_Shveg:kRkzaMu w<Ǭĕ;r%F\<8N kC貘^LiQ*XoEGCoIMc{#;g(:1[YTr;C!ۏo;aAl|9{~M\W[YwG .Ka(eF$}ȧa[լ4"{zPx ~Z'b(v©n!͑ێ6oCb( pO5}!TF8pXypwdjK|:H3guF@)Rp/ꓵRɒU.DJ/-Dxyx]z2" e﹆{X`7oSaxIv ّcۂ:/{.$wьui\[*Νo@5 @9a76 ]Qcp/=W)C˭BtEۘezN"jg0Pد&APǺ9I>Ũd:ߟyu-C>ZXń79Ic-j˔` I;pp:Lj_:Mi06%YCΆm“b OML9?8DEkd8j' XJ kA}~.INz`Vkd͆J+x\6.n4u}>l7k{iQS"r=iaň`ӯxZwTpP fG+ NsiRV2$N,-- o~Q1,b&i}>`rJi WVuЏ\ekakAA_ThX?ԋwn*$%Ö{1K5 #3Q1͝mOm^,ÑbU\7Ё VىI@ 6,$eWÎm 穟m@´&1_(oqYSmflj]%PX(8s/lǓ$ThԷ}p\""7ԌVMVgDkٔtmsu[H? .{Y;V /K‘]9΂oܕU}Yv5 ! }綇s4M B&VOWɶI/霼1:cs-: ?>FaP˔Nj*>)i_1jJm*sjKN,p*H;"#L'3Sb I+8]u "x V(~G@rM]$Cb{ xNGF{`"Z>1_eFC4=t iuVdž>z:des FxҔ!E7gλKR _9frec;$0Q|ڷ #8# 赓LZ2C̢W@<%RJ#Xvvkl_Þ zj7t˽ؤrutcVf~2 s[nVp剢2_[pȺpjϳ{qn~w+k9\/T|Zyϥ0O|Z%I+N.H-iشR#v]ۊpeg/oм`4ֶXQ @f78-WDɲa.Ctwswբ$ \bsiW2>T5a"C@Sl^V<"QX&"Sޛ59X;XrfZN^{3\ ā%Ȥ񉩑WE3,@mƏf3u+ѨQҏo4>s}2PAP=zC}3MtҠ )gTklՙx`-(pJ3s@pܑjJ82R,'!32 =ӢpJ܋nh4F/1?F |Ysŗ}ہ@:xZDN>\sYVw֞bSt󼍝daUzȅ!wm=%H-҂5M0kpsH^r ByjwЎ1 i`%Ф >.Y&?7IN ")ư=Oo;03QER@)E; =O"(kvֹ=\d;a!9ʍuIKOSpHN]\Qxx\ I/y`e",L·I;B ʴO<AIx'c1 aٮyW9/ 42 \/T3 NERLԇst뵉nb':E7CB"&Rؘ$dFɇ+R̔)>h}><3JQc~hbWrmcr} 3 Ҷh<-ĐSq:leҗNkYB8~ FG7* qRzǾex.buD!/:%(%8ࡒja>Jƒ,cN-Ɨ8&7s~Q5֘h1k",uD)4xsd |teNxpkbsCxY=4ٝ6N_^"V;P G[j~4yy4\Sg܎.}lu'!anCSѦ[wWi!ʎGT)m})ks"?!C>* NtI`rׁRۚq˕hNtDaeJ3"]Gt $fHGDX5q$ݦI!\s KdXm_ݞm͘[q4iП8?B%K E!k̳p9Zf_-|A_/4||;k녎frNzynFz?b~-|e%'WEY%CFk)HS!fX!]*࠱DvShPj۫ 6CJF߇5vH3lQK!ulsf8mO`Go57WЫs%4d]@;KjdT DL]/zX( CQqkڗjOI TGXfg!mĖ);e+ZHGu#*4|a/WlPȂX ;B]Y9 -զv}~mR]Je,e*YLD@I7&}V( MFWF6p7IY@P?h'+lMr>Ul}B)s>&IuI"xT\8 qBJ0Ajdn.F5"vꕵPΣft{ k+sBw/5[+EX 9x%@ڂl1 b-IxsBPgb^Bi4y+BT 0!zqj~!ODQM=@/fz8dk T5^QeH2*}Թa0Ws3̅':So=Es= +J "R/n+j>kUw6o*R![)=NSeCIl$p z]]m#5ߵKKG `=h1U];}3t2[ 1.p R i?CXV\)'5ЖE(re{09;A'WÂ:ˇ>7? `+wKd4Gv"ecw'0H~'jӈHw^?=:x<Ь _|1c=qj sOZFۡ0_Sk%ϋwx}E|0+VtUyT+mIE8˯qi>&M>˿i6%{^gN}z>`es/gk?KF F3/}(/3Ha:6/a^FyfH1`45dQ9NdgMn³(~rΌ׋#@-+Yb003]T 0#i>A许6^%AoGs!i+pg C]!=0QU[ >߭.#/(ڃuI;`{$9,+IG?[Om-)칡EԳK<8 ,'["֨e3,85H;NƽRi222-GVp2:fp b7ARfAS̓\@e0RZk#c5\| jҭԂ|hd 921h|J 49B*alm>IF̝DȫI bGKA,|͌x ]Q͆9% ~ץ τ!2oYIoooo"R|E4'LY-6 EɵD #'G'. ʃoG'3> u?zL-D[i(;rl\BXYXé)ppEf;ۏP`)*~ZdT:)DŽ&IRi;?ZG1J%]n?~!II j(@WPH}1+s 0+Y?ESG.*$8(m|ZBl Kcznc%$"@Mv뷫DXnKCpN L# Ѝ~.0-27Atz!sȠB*]?mQ0%ҮKcen'C؇$u[.em4.Y zitAR3`!AJLa:,*1"x[L,t&\zMܰiuR|wR©&A6φ p |5Z q6JMnK ǡpVEsaçqtJ9^_ J ;_<8|q@D5ɾ\ݣ#adv.u0*֢ "YG89O@g{0H[1%"`JJTdӢJ TxeJwmdXix<[UngUH?O-ռ-vU)ӤD}? xѰF\]} W"$I9WzwK[ P㹯3zw}7d rpzC)- jqج@qVY8FMMiU?=hC; AN'H/;?Y 䒕%vGX%#JC IA*iZ<0xM#Z"c5M ؇{-z@EZID)GK8܀n)a%&b8|Bh ڞI|Se\W֫BkRBMee# f+ IAZg(!!Irߐ-]x[6 C!0moV^pwKz zL݇4)c. j^H|Ϝݡvx ,*^߲Z q%R؎_a>oaJ*e@|Ӝ SN\qWϗX'U_nD`׀ ڃ svJ!Fa(h~w=[IO^gK8s{SS3} _Zbє{ԟ @BCZA.,hi}BJs g%{rMLA(4i\!z*WuB{G+,]hEԅ3^ K}7A_kdLZcs&Eaf9yBZBIl9ν*`wM+g~P_ipnoy/x*=:Hqnh/sEpEܺJ*Sn9V$U ffDfج[&( fm@U,N{kՎk۠Q/Yz7,Ö 5XP4>b)g02zDH D0$pqm1k>(tePYq'0@$9?!ɓzf߾#I\$k) e<(`QD4I56Gʹ4>lxk%7u_־o.c(R@]>S']uD/a|ț2-3r@|%. M/v cjIWjĊSBz\:Ҳ+|@IRYC m5\B4wR *?@xmmJ~x5:?U?kTy Sha1y7j1¶Ю@foװ; mW\5 ]O-t'<ZKw{G=Me%2 $PHxjX͊Cك(^an``=ᓧ'=ОܲX ށkV|}¸ &Wa܅ӛLV-"ZfPRt8w>x6grBcG} f >yuBc"+}WɈm-i?IP8>TTvik-PX[D Е@gonS@ :ʺ 5Γ=Bsbڴ}[U-p=8^TpVxuBsGq_y_ܭ^!w@t@t:R yFAekHF'EN+]lpL{'t+>WjWw6+•p^ur'Ո1yY典ޤelx" {CK8:0hsA436#1ۚg??!Ņ6rUGꀟ#tPzߥz!Kv ̓ 0Vz?K+BȬ[w"E%Le!u6Ts"T%8T_fcŢ〼&MZEPM١*;,ץ&}@YCGc~>i<(Sлꔜ{}X֭htضm-aX4Ck\4f|J&mYLHeGnY ԵX-MÚ5Ey"=*Qm_*S0L6O'+$wD&t*eleLw^׼jw'0ҌBQ*^[_4/* )k\`VҎ`Cp2y0} 4.*"mE8higq"/ꄔ9hFrqʀ?ˏ[K;Ѽݿt~ҡ6*_*±G4?kh qݱ+BXZEjm?Yj4MTZ85M2/0jF`C=0)|m{qpqn7/gàނ9]o ħNl{E*H.J}%<ԆZ+(:OcSy|/wՎ(h.?00Y]?$xu׫HWo{A9f'1>ͭ<"а褈N){yWYwb\+\"XcB09osw7%|Gt,$W!#Ʈ*zbbV*l|4Pw|3NJWIȘd`O*,OѝJY*0e g{[tE _VUsE/_0w_3jZnkn9tN8WR9}rGOwUNx$dozj^FI٫L? DM2pum1[<,eJiS$@a$<-tb3^"^.;8tN;M׎@)1Ǡۊr7H2l')sʑw$@c}%[7!{t }Vǥu/en `X "Ԃu7l-Rx?mhM9W.k j/:vg,uMN$]2fY‚"U->8sGjЎr3,0gj :bRt׍!}؇{5ropUG>WkL=jR/F#bђ} zB9KGM$ $)]֊` x%.ZΟA|1`a&@ _.+O;RK!{UaMLNL+:QG~:2rNjh ˀ!sNHenC,[B_3 j6gqqNgM -emk_E["b$yXz$O[nڞw䃓Æ>+~6{|b4?1~A-bMkB\ϙ-?I9"[/D~fvb2'WT 撌|R~65 ".֤[hF j ҾkiJICX ڷX೨ PWOˀP?c?Tof<깑'=zW>KN)fy?Tp_yXpVV 9Ͽ0,"1}lәdJaƉ@ g U~j3=5* gPBG-xϑ篥.vܜ**k%sHI'V~DPZ{ot +a?k]Yd(MrEYOp\jEۨ2<,w?WEŜle0绦3?_dMƌTL[#6kNJ&:+O ʥ|U2reR1|/Y>Nah+%j;dSV [VƉqb;~LRp 2X=b|ޅ#qo;Ae_[ ݔ7lCRf0\U /&p)("P߳g`f ⁹+D 9+r 뽄th#ۿp#\H L VmҺ ,[b5:w9eH2eO~T+K ƣ!='[| Z4sB}܄[zAg: Uǽ N-V^4XWcEcF8Vd;>l1e$ ֹ\T [/wgK!bc }C*`qfx:yn3b+Tz'L,~W23q{emCPQeW. c&k=}ƦQM 4ܣl4Z VQ^([]&;ڭԗrjc?`h>,zz M./.4ŭ̩{82j!Iܬ&<;ygE&/YW4<.n3mr㷚' *NۜRTIv%-m0ۛ䓝BR33`Ebֈk85Ka;xS_83J+ïYK>ó8:`m&0C&ַjgib1d>zV=]zs=$<>mXϑ*F^ÉX2M#+t~_OˏXg(伉~q aFy: u[qoΑ[= I˅~+\Ay3v= {IQIu[I.8gyA6ߞcu(G:@}2#r[S;b"e1҅n3wH8{>R@: Ġ8`]ӍbO׍S'scO ؜]+=\H) qyݹz@/(*uqH3t4RRdvX6]pĘ$+UO);UlS(vJrNՇïyI\4Tq]g(R>LU/8\ fqR4X$kZ7 Dc[zr4hNJIAj'@e R;n;m[zmY{-t=0E(R©нa'1DIOθ5H)~1I;w#^ʅeD}hÒV" h [Ug)`8OӸAM`?zNT}dtm !oݍH_ęso$J1̔XօZnӮ(~U-7}jmKzj}$vwцy &WVY*MPc%z C <ؘ|Gl+!t@zۏl֥A{tTΟCkJ{٢$NW$ zߪx3 10=GѺЕg5CcL=xQvC ae.L%zݾA8ĥD6o ʶyl#T+!NJcrQl@zY#豲z[*HOުs۲6Mf'0a_[K7 "P[klL̷W6Sa)/&|A.hj|.2\@q˾qxL(%: ÛDbE D 2&Ӳ>8/oS)]e6|kmfB}5)j4u?|]"*V]m<;着e*VG&su4ݶXL[ fi 2'P3fX}o66c%4m4{wwB/7P?IU3I#qc[é!SD,j6;enk#M5i U}h[A493ϮeO!0#&#R*C4u3ϒ~v^|w9)N8?Oo Z2MEطP}Ղ^c|!i>S{aɒ9P=IEk +U #@U>/cz=eacsjڄd|k.?# ̮ d<,V cQXM.sSBl dӲC*bpml> (Ӗ$51"`82:~]}I(]&CMŁ7sDGXԲefbyu"-FcK_;ܯ?&EoC[Ik_U1yN;GaC tpgmCX$@w=E$}F-#>isrlI>$Z`翦d{buobTǼ_L68FԒ~tSTsu3?F\yܥz99 5%?L]N*N3<]we7ր.ő_סi/ ίuˈ-wq~ ƒ(^ヲT؀&I Z;txER23Lb8S@YwS HArJ^vڏ]J۰lTn]rY]Lr’A5=iTYEȃ)঺M@i+Q;\xƩts4Y˸Ro9x$ H+ul }WBoae(x.qK߷bvuCܭ@UN4;ew~ I/к<kl|d\>3]2$=/!&hkQ^G (0|@[!de'W~ۭMI˨@: ڛ8|436 A`یQ2txK/RvYz! Jq`]8v3GLб Hcc]KE0YW.V>@D$z=mY˸ @%XpSseVFjh/-:eݰ6흷0QmԋZ'IL u/`nO=Gd挫R[@Q5Gla:İ'%iTSd)6*8LӦ,}}H~٩K{SK)fp?zuĝǦISL;/ {uIHW08̾imPu%N癄7(Sw5LIѕC_EYr+FnE{8FY:B7 7 :}jT~9k4ԯؘL<|zc țA(>tuhtI/7BI :j.Hx@?dӊT U-=K M)xA#\7v~/.&*$淩|ަ Yr^:Uc~$`V6#{v- _mo ^V⍳2qjp>{%+IJu-Q¾]IJ%?0S8͡1; Vm8sv`K-9:2ڧvdSՑ@_#'x9C\BjN= WH k ;5ɺgA5oΟ܎ۜ!`fQk% L0ZL|>ampиeA0٠-E \Zj g]g. Clb1&&}s\\X$^C]!:QV"r_GHVx{IgkZ(x8bVPRw$ߚ| 餯*.gfģ)Ds=l~mz"xL qOis6eT dr`Aڗ&/r3BSH?%ۨ2gNY|nL26D.R=KveXC4Pb<-EC~ی0".'Lpn`R8Y*ī}+uC0,p@Ntgҁ}=g1#.l ~qpm@' % `%=+aj C f"NsJB*p&%g\ћ疳ePfnwoLjѣh9Pڪ-m |̾ E1]ҮÆ89CrقӇUgNnFt龆m7WZiG]K෱&!2=7Ɯc#&r ʚ_k(HጮShCDZBs1 w=9,qQlȴ46i='ƯNvn~VGyhj,6>rS#'&{z a&522l^? Xʪ#;pro"6.idBOZ5۲a8rh!;} pt+g˙.B9 e稴ཏH+~Tp8{D*%֌t\8Xra5<1hR3TeRcKphܸ>5Rw~+|7Qf$PǦ/QC:† )v, 2ҨHr[">dDFT= sƧp;_g+x\ƫ31p=漀5F-,2>B9,"U4&ޚ:=vxF *ʱ.*TϮ~ 5ƇA}oh0v`ޫj6G6-E.ߞpCB-yJ!WDG}trճ_c3|6 ŵʆg@[m%a Θ~D1Ksqޝ\I=;D .r*N4]jDE^7B/Ɠ#2-T;1+Za~ddiV-:Sj(rtQHqFʕx;<!~ikBLXXtMρk(;LvBz@,**=6/c,s&2[G^6[c{B;a \`(vopex<3Ž*omGas24 x,6i E*^^Ӛ*]KfZ*y\y{TZ-wo@i.jcfJBFi@NBΣGx>CnA," qݠ593ljS-c2ˀuEg)-՘o1جCԢ1ax9LKs_{yDvk!2 %;`{ d@zO3 úc'06#u 貧?2a"ckF#*B?2 EmD0E@V088_E "U;,y!DwYPHqTwW1CH8;M&]PBFWC ȌnWx .pp8Ȋ-:Y`o E:r89Ԍlx1m?SXק3g["+z̈́O3'̦4V^a  [(*R|7QʓkYm43;=3*7)Ph@*1%Qg_3Z2·\`P6:)}:JT}<&iOqY7DGQf׃ mb2)!ZsOB PT(5w:u IE!ۖWwJЧSz,tAƉ${u4rQFVpuZ0u `v(I5mU\P}-( r.tYxWethgu˂{kC!BMPR VH/u*A/!#d円% | *J/]骮߄O Fr>;|+ۜ2p˸(c?-|y6_āysM͐\j23vT,f}pyq۳6e.GIh*]V6c2>vT:Z98ÖƛzJGm6pґoMU$S'˛&;c36Nc |ӜU/"fIregֈvJ^C#=sؓ~Oښ٢['Vcct6i)^D+lIUaIY ׳rY/bHD Y% oܱ% G\Bl[`'oK# @g:]G80z D|-/KuNk`Ѣ Nᢖl#W `[Z}:Wa5p4V {$w ' $IOQ > נ|RiJ{Ka 9 @ aLN8j/Š lA3񥩖,6@C5hE ɧ*'(g9F&Fg6b1e_q) N#<;n#N ]9nP7 \>},5묈Dӎ~=d3hh $uƭ"KP9c7B:{16:X06?"z%{^kQZXqTu)VJ4o;tSG~oC8fu"50NnMewb볹K)c/-G%SW)^PgIhwRa~&v]j`{Pa/Β XI4z;tsq̿k}]r1. ]'Ӯw bGF>{z6Ir8ߜꕼrtAIV/+qJb{SB.3k2/gXDq4ہ~[.)g%+$ _~7W]'(*n8g05`}hϗr61/{+̈VatPkak&KIr=w\32 )v'=\b&BqKǡH ^`={P #| A jyƇ8yAC|wuKثDvkc_P=sJRƸ|oޕ$;L?,$Q00ʄٟIC&[f+k'acG$Ca7̐dYW$h(\.zņV橲Drn@ V>H d##bn<1*~𒅵@V2uQlouU~8Mb`(Z ? .伥&Y IδY@:gnOK^j&I+YUI&aqBA?ޤyBDG{V>֌rl߂f3Z--,5!@uqDp260Q\j65٧d{Vx( J|ͮr 1?%++㡊DC+;Yq"9T䟴ӈ|Hٴj;/wLB Y?Lq2Fۢ!?.adM99hx\Y먗mhE ޾77R:B$u)q7x(Pm90ᘀ 6BPkW"SkWu< ZpM`JYǏN *(D|H6Ir!UH@e2S+CE,sO2bQ|(^6+ G; ] ID&Ys<'\uh~3U)FFVJWBt S[/DU_TKV#)*ܔh~ϛO" 1ϳ.d# %xRd2V7jN;rÐe\~J>k(cY 6Ɋz(SN[ݕ\1,k*ņ`9v̨^a4!ۋt$_vdg7ez;Fx;/ՙ~?xg[ܼKM֧q曔{.XO }TQ!| ]r4݁IMPzX\1Tm`7ZO"w- Dk7(B -~~YP {aՄw&u8Bj!UsIO=yU㕐 lvv8LV^EPM8 zfd;7; aԯ++vgwl[5R51q'¥/BPtz}B֐G#ȪbaASO$.Zet1?[uy~[|_%I*yP->MO|*6aPC i0%3'17VZ7ƈev|::}Ȓ(>*v— wͤH3M|5An@tfNQذRUM9Ͱ,Y^N4&G/@lNw{5dO V zL]L|M~F,/f֎VLR50V aˆmv\.`aV6$޻ J"q=76m/Ob *);͘d -5ظ5 /Hh#e`w_8nTɊ(v /dDomdlٗu`M2:Lul=Ճ:{mWTEx޶o!rcpKF<U[?CgAƞlEs#ATnCbaCy##lD"W!E`w&jxα3< "mYkFn((;pWpѨIIP RSii{=@4K 9u x|`ԗzwLҨ~a6LUeqä.#mY4AZlS.j: ci5!Dd6Z e5[ydck6%F~*ؠ:lЪ"iI&Ev["Knicl@(}fƄaW,^,L-f s?d ~}=7MoR!`QUS;4ߗ\%fnaSL> َ9s/~$hҒfyլ4ԩ'T u$"qt-J+(&}zBUwZl'QGV]u+ &3rah ixc +J%KKZlak} hwA`-^ oE<}:C} W#œp,B/2J `ma~tzUb?C"i $hEmړ$톉;'sb4j~ZK ._t9vwKSpa^ɡP0m(' x tKZdxBnyr@#X"WkQ8# >AIq]wV^݂9Dm/.5뺄"(WfKώa5շb~ K;ZD?9:Q^ 纰eHX{fuf9SF5&YU* cwYNvԨ4JK 99ɂA[90Fgh:-HgO(1rkߌO>uc31\ʷXfiBҡiڂ8@/=L.A+'$6HԎIl2c L$m ȉu{?E; 55oB()$bʩ\n,_|evt PN޲g_3#R4^/fXc T&!b:oqaohMrm(޵QuD0cڔḘ3T3%}΃3u:#/J\i 3=;!4$B.JE̬B'IQ5'^FUF(k](xr/={پTXWa6b0RE9 ޫR*?ԭ_)~/ qE(,ל2tK{G#c8mAJq%(]7Eb@jO4W G0za*]l܁uqf> CfH3ےP*? "?Rb?z~'2dYD,xB%t`7eB3$4%C[HL]iIˡ@I&SK:sI5%)'Ӟ~͸KómCV,q),B,AMFEq<6qb.EK$s!P/x K[_oO F;6@1,()*~iKIPPWݡJ եGOf͐vTFHdCjf1ȟ&"_ >N]tܳ ~T[> Ό*u;}SƢ@\+&ɏf( M&^#QeeNSh-%!áYGx|wF?h5r@6hVa=T<RB}Xm qG]!r+-e๩4I *:xIP?DȑyԙX5hV:d|%c:r_ =&F3QTktɝ|;nRoƕn0HgdT۫9)2~Sè$5o)T13}MdJ틵Ҏs@Al=.x`/, `y:ϓ3Ӹ4mDe:2?" ܲڭKiEi'BKFzC/BL|Zp$Vu/NȨ$Id6XwfbM_w`YC)2e. 3 y>۾e5pSspsc!/zz٩5QA=% MZZ+0w!667:0gpSb"wՁD 2$Vޖ4#F1^2/3tD=ˆheiS\ix!0?),-G}{(pzi4`ߗj=3"e"6$9D[C0|($Է6&m>lۍ3${$#ZYHIKlwI2)d 4:p!8zw,{q?S~2Y1YJhUdwݥQAVO䓔0@Q.hLEBtv]dv?ݭ;v|@GhKkq/ c}x(gå9755x6eTq (QIP}Jk_"v~b/b5+oVC؜ݏBOwuQaA*G _M|ۨ?C L}vadcTNh=ȽmS!G2Ap[FTzO ;kẄAA6`kXGQK p+n3y"a=vKb?=1S-6^čx&_ e4)}`JVsVKL{TfnLmA۩< [T*3Cv`+ I:5 +#`d NPx<߭.giwxn$&u&t@~# *rYn0{ 5YXՒFm e9W7Q\W+,6|QP{W2~`&xe,0m[_)0Ụ[5~œyﮚg(C+-ʌ͆B%6CsSO]P|`H dp>C10|a JESIp\>&7 djRrB .X_(} WI~{[u;Qf{너JB.cSȸ9iAˆIASUiho 5 3QiU9֯] g/l*s*KX*̬.bAC[V]sy4LԧqKKTiXnp$~=U?¬=D]z%\՝8 K9+ c@Bb)66"} w"0IjC) =bm ׮uz=U ;T81ѤKDQ`o{:CqBϬ$ȴx!js跌s~#A΄2c\t] @πTpbcM`r0QI]w߷IT̶pH" fd0Rb9vQP.{,0`x+MAGf8aVQ+ւĄ6 G؅75 9Ɨ2k! aˍ:q0Xh\%^ĕ:LLZwWo;{GJ ! 3=i߭߆M=K*M}~{b9?lS(8ZHօjj>tizU-E]/4*iIH_kfUKH[Тdn~X9<4%z:t/$]:r goPT`bJh;*xҾ0}ۨ. IȦF7x;g $[!cR9u(NX9]0_x*;eBkr Ǖ_}\AA|œ\n!ʱ'4YϽlԜN]Z)lAZD~ʪ' 鵻V(|27~0'Xeߑ=$5~7(, []kKGki|܄2IxPdZXH˼o6߄D,)65 }Po=fS _59+RH7?Q|\ˣ_qo. 2Af%OvMhVk[IwӲ6j@|SN#d0n  t Ditռ-DBu&Br"m)EӃy/X8V'gT~Gaj^ ΨPVC 0d"zPt%#brj) k0e]Zj?&_|fV-v , <:Ұ涆|YvqF2sbczo KWz<>9x9 0ɥΤ#hUz&n(gĝ"aAʈG!9b"Fm +vK;΋ _~dDΰ˾sDrfjCΠ}1mpAn[3/%d nHH%2 /?ΌoMyZۄ|ʖN%+j >Eݐ*6&nP£UR蚹Fq%YU]G_a&ӆ޵M~(3qFh8.u7 eG /$r;^x&Sک*vL;IdA4C0~)G8zeñ|T \R& WqwܡK OVEp)b9"WI((K)^=9F],B4uu8JQA9(&uaʯzr͟J@eKi`0x:bt5Gk 7PN G+!1]Y#ؽ>r%QI3^R?`z7K!|J %VJ4g춮2Rs~'OP! Ymջ2%[ܵTtDu)y^gkByy k fG-2+h`2ItiqtT3wT'Cv+Avo OBbII r<:MصtĊa8HPdIFE<կL%CtJM`_ 8ٵ8]LpKB6Gxhb7ﯭq`&N?{<:*U:>e8$΅eט#"B_1{ǧ܃arW+Q =6Hš|$ {<9GrK60wf]/7!.  7c`(haW{bk+闅 4^TcT`qM;;JizF$2?+ Ūﶹ\Őŭ!.*mNԼIL !h M.Y$g*ǝc֠bth*U/YQ=RaǬ\z46ddkSCFܓOێ2Ō`"ܛu~E,)ی6zQ&`Cll#DLOBp47bnsGSiGBK|1 ?](hp3] ˡߢ5-`.H2ډ0MYO_,ch~fzTQT#k*тpFYφ/JBR ={v >њ o0<6d"y8U菧eî:~% s".A&+$vU$ku䞚hq~W1-1й4W$c,Sc,5'h3$5nfNb*9KWZ9B6GwK5[R\0L%`"ׄ]익P (͡!5GnQn5̶\IpU3D=҈45g=I[s?k??[nf;0/\2{$fD "+mY\sZ3:27pOkHwB6q0b`F+Lop᷉ sK7ɚ!o)I?W2F2U[خ,sí>g8qBchk̏*1(s;d#cBcՅN~`""j98ɕWcb4E\ - +Lʟ UQm2At ule|0 ]u T"Jb~/iLZcB98lpYn p BR ^߇޹keHRW$e :TvZ.3HR4N-VusHnU0V),k]I'E.^Yk o K(G:]S^9@PK+&(-4PՊ-oh:<|~KFO LtyF.GxX#I|q&v<&Յ!cΠ#xG,?TSUIT}=w/ oC8wO)Uq1, 5$'FL\u mJHu*J^J`y`1 bwe^kDIFzHn EPirò_*Z6'\au@dI*gjD;+9v令~a~FHs/yj2tK? #U\.7.䆮mM /Qй1"]-*&9 qW^%OId% D4U;K;EӱDN k>VCy?nZ ɮl5 J>f?C3wkZ-}, YpGVw7)`qb}ظ9QI"}Xx[ P&l_e)g7@G ߣ0a:Z?_4cI28A/Lu(=z[f]B9 G$ Sk98C~6sv V!g͇9|_B1Y]anM#T-xl#բ:`҄ >l4%嚥BNj~HbIk\j،f?߷QVRL['fD4wyȭHcݓcDD5=oFgy`zxKBtb.o*tfGOPzZ8<`ҴWY I>Z.( ?<ےSzvs-tŪPQ}R8uX)E3k8ž =9*^xixA SϜ5M7^(G X}$+ Y:g~u3Q#hHi1[sv'G~I$yhx_lF,>ێu")N|)q^1Q)H.Qm%;ا싷I(`|@0i9h|* u-Uw20 AS#y.Ys&X-_NY8P>%mw>TgL,Ydx~LlV@UgS^@Pt8T g]D']jș̔ 48ԅF[Kx"@YSL ABu %c?VpNDa1#?RI]#rJ<.@KϑHY=EBzۍ }9ޑ >^ܯzBG!f0`W4mљLiXjV#$Dv6:GrXEldզ*[xҷ%T*3kKKȅ9drd@\=f:n'a;SR u3a6yz/]2Hs8 c'sYp6([͔{rʠ$9ON6%k~AVIlY<k\/mR k$@wDB[mu P8[X ЈkFSEpGyYĦҝjTvDFH)>Z{ k[sHjPw4HƹfDpTޠVXVe)fiD~k C*٘X2~ƽzqLyYOn#e貫<$qT/HDaWݏ0.ukxu?e NȡzsF:Aܹ rJrG+6} [ xcAX΢9Og&8?sn_1 X/_et@s"{|dCz0WQsKI&'])5lA8`X`%V0!e러e",F?,}=5^8)< hV ~){Ab:b{,@W@&;3cGIA-Rd75#C=]{e^?5*ZZN<咃2d"/TI?>nK0b~E:wECA#Pu9X\_ lj "/WpߧT2 r-6/9:k{qlqm:@ f3!Jb!1>2R{nTzƗ=y\q ]^%׻n(6:-hAz ub1l4 Q‹FWjZn_v3m Npb"z-6xqE}u^X75*jg VS=6`΁nB:<hPwI_dJ1"n6<8H܇P~`ÙỲQC<Md┎pLO“vO4],r{]vj{eH秚0JyuIio||^71ӭT-LkZș&}uMd֥!BI{9:NR!lU&Rp;x  Rʚs?lP/.=JyۺБ)BgL#˞:\XT s zΈ(FvBM0tXA)ת#R#cL?Zf6kSwDv e&1d4%𠊗չdj zrB+Xc? ^mj%; r4KI QLJ/+Z$޹B|j#$NͿaJ 鹑b)Ӈ11/vQcKaN?(x 3rh]{7 Kdew..nZQa/Oox(mNB'45Z .$<\`pJ VEDgf3JO|Ox()ഩ2 ոU((a3iivn_ "ZCu[a(SPX> ?JvO?xPSYuՉ1!Օ:1XDh } 82QYbHc f )Τڂm@=Q5+rJ_Vi3~e0郁%GSf)bZ ʿ\2z\oyh,A39_E֔7oS1@8|A=؇ow-Nz-;Кwt2K͝}P$%d ݄ٓ [VJm01?1OsǡL&tYp _Q5c vIf{fG.6"G#}"!k"AqA>,ٜϤg7a̜8[jFjYsj]dCKfKon=d|l7DC[mXjSNK&v-CI[xvwAuz+ @XZA,LJxeE;afJ9]>4(. ~U(x`iS^" iUu0CS̠r6hBmA@s]ܬ: 41N{n^/Ubp%>23v]WW =(N:^Yo7v%{ؑ[h$!a@K}O` S!V+t~S[J4瑮ör ~/q3.vp놰4E3L9 6=TV!zȍA"a.I`%޾&HǞl0ɘˠGÖh4٬MՂ٭%GNg)ݱL ,y& T=! t/ Z3ay(P @~bL0= J&G"Ħ6ڽ10uX))ȱvY}ʠVvxs24u= -B\[} 3/w+bALJhi&+3AuRc[uzh^u }Eϭw{)ƒf h uARL?k^`YQz&JG6,$^Cv%hKHג\QFߩ]{}(Dю\pe`LIJ.~(]Fu.L&GDGJ8ɜAjuv󢆭'A„2(}H_k+X|7Bdp,^/^õ^fAM쇜CY\kp,l\yMEZKĕt<8<yY+i]&%+0ۢڅlpg2qBNՏwqNCIVYyiުpxz"ppg,!꽟u 0BYBu@FqV]S!BEBpd5гˇ2kVdRFb KR*{[i$OT!!vaSHArgvՀMn'Im1DA ])\ ElfYC2=rBs%k˿tQmc<[ID>7rP۝ݫ7`kc ;1T.jAD Q.I-t 蓃"VS jhSQ)>"o\|̺i:LP:<{Wt⒬<*&HM[Q cFn.vUP=Cّ0N@>*m}RBa24c,Ix =966F(xh_!CZʺD`Z¼ 0τS;+")$%T}x71wa7r;iQGou)nzP 5y)O}b~XmOIJ>R̳l6oӈ]cU KAvfC'e\"zv! -^PBe'Wru46+pIR߶tE3q'BM4[\\z> ' Y`kIp) yiW4!O[EJl^[iJQ;.@snO2ybousoo Iά գR !Ef`8SԒjf |7cu?Dv LV_ cid( dbwi"о~Z2`>42$s%ǡi z5H0w{apDWHܹp[5bԧ4z'䖐)El EӑD=p3붉ɭA%*4hO'$kHZ$1*4\ץFu%? ZWv?>)8GM çR5x. k`WG^jYDī|tͯ* 5<3eaR B& `yc>|f4 ԣtu')<YrH'=+_\|D&ƀk8SC@LO`|cǷ0*/weǍu\=A3F#g86QKsVՈI:}ITS7s r?$_拌-N#V!/xmYBRRMT~ݟvήxFsD3R3Goy柺8H5i ;[ԟlw.(_Z#YLҢ)㪶ѧ },PVc⳰v cߔ}X$ T.1F@bB#H. _ptzP5Dh8v.Z)~J4R@)zlI|}lx,i?h!1>> n:cEuX*["Zb.a 8-\S~4ᾶ+P#N eڤY,U,/aBʤIYD5VקpEؕ ν4n+MToHuCy˂CȗI#4ZӇGMh0jjK fehp ,dMs@xp!cY3ڟ ѕ9zqc y] B% J a$%+ eUlBt'PL@ Y5[J+xDIhکV]ߝ)n3 oG: |T ߨSPЩHT;8!ȮtX$xS)샅:yKkF!W!' Ag596=V!عsk/!KEfĮ;)$?}ȵ-۽ $ qu*[4MDw0{iSdVLZ =%B[TO-C`U y<5~aG8צoN,\0IV f{6Qla9¯M;@--Q^*1 :sWD;_Rl1HE.zg_"R$\~: [`hZ/Ez/[v߾\BQ#qL=> >S} ͏rmcq@2ϮR߰21G mtgb7/$g& S/PV^.(.ig1fSXg cFҺbr]OaS7/ed ȧPT  #dr=lyֆYz8ù wm u> UW(o?qgS+A;.evh+27K4c5Ul9ͯsWZ\[0?ԍæbQ.Z-i z²*r8p _NA=55>+ήJ@!n]Ƥ; h3R&o1[(:eUMW(u6Tzk<}û9v {=f\l؞M%*8'WL)?K摒U,y 8.GAopxޕ,!Χ-H`sGEe5w֭dpcq_82<qc7AD]V餢zAgOǩSnC+_mM+cCm5חĜ$r"l9)EquF|> %Z5e|~(Ȅ6/!3wiFHN InAؑbNfF[<84*0 Wঞza'#9cVgQCP6Щ$(#E z:O@E;k=q׳MM&?0z-NֿLo}/FEeR9guc dC?T /Z@!Mʙ>qo)B!ي8]74uuW^o2cA+,Z|™qyk ځhїS$h 2DOb6+E/"Wp+>߅G%-j!=E~7a%nTFu~|ڦpC>T,P>l@ QU\ ywX # 'GR^ Z;x+ qsWF:K\#{sROA0ClRr>hOA5GE:.zШgqQϊᗄB7eyZu*z4$]m]M<#Ϣi1n'3YZerR˕2tNĵ܃.Id\a5ഡRQ\J+~.%0P/Q%HYKkfhn%dRzbv=w Oky,LY#=b5nHŜXzC%Xp_IN@BqG>',wBEe]35 j4ہDr<!J邒5r8 $6)?Lu1XKiZ<ժ4DJ׫-p"xD7:Tvr]?B~SQluR,Pp%J)HEfTT q;⟒ۜOMKF-G<S:XcuM&fs?t̘W/H iyG9}, {U-bL$(pTuaǖT20;LR4qSP3l5B2{9V͚]H0'Fs%عે?>( !7{1j b!NRxs]]@!zI-OһE* V lo"c*sA q;0bdŰ&Mb?2 Ňob0U`Fb+*Gl4'VR- ,ƍ`W!c Tu/Ɛ gb'Yȏ AԷzx'@IX"g.OO`2n'Hvk0!BH(~> .!%g8iQ1=W2"4RA(y2 "q/(%'uA̧;CW?Au{w&E|T|>ڗF,d! ӥuZLrY;)P`_a衍- zziAhUpF|ySѺ }QO!FM$yKI_(|P *㊜ڴ[J~ Ksqa1opz= s{.ύO-H+S-3zM`EX Pt S|Ϊ҇V:R')]-*0ap8,aEْCzg?D!(O.Ք"ާchd$WInHkwf #i@5cD;l@cf *6r-)I64i( Ir[[g>0B 7Y;!FӠrquhOWgQf*aZn 'r#$v3 ,VPFjl߫.Vi'|q`boya5Rfϝd/:T Q3-z蝃pښnת2 дuq<3ʧpN{4QmrV^9lb'R0ǛpDB*cR:ެ#}._&%ՕW'X.L55 [㣫lWU&OCŢ@v%y0*FAsTuni lS=c j5h,"3[QY6>J04fX1íP|}*<QSE;pVч@A+5ontqߟ!~ed+YU;nkѯ+np0y.:>[̀[ \xӐXDЫ9[&l6^Oh^DV18-eHd8d|fN?&7QȝƽW,/g"At.Mȓn i )?P8H*czGh5{B\M<# BGlmA &|]DQU0̋ŀ#tj;(zv}'2N#I Tlap.C G/Xx3]ph[ p͘;Y@kfp(VT 5 1g#Pw QԬ;QgXљqo.o &CyO TtJj/W)jX< o߰|8RN&0WFRZOq;XЦM&I/=)(>ے'v^[&RwӫM xoU&1@c l?u%›%FK{ &)o.l DSE~,iWJ7&϶x-S(gWEJ'ȓdp܇vl⹈# /ݢOL +A0Qd+a+:l4JFy8ebD}$ۄUmxpud8*q 1䍘w6erM8c7~i+pLg[=N bf0ڰIe@*' >1z1}%6?#`-1$M0$qWh jC&뱒Gpb9/ʹV,Qp"cLK>=$4c}Zҩ8!Y%4uLTbdلGZYMΜNRɈB]Q e=uw͊Q9qX& RDjXI{=~GGka'9 )+5WQsh^( ViӞPj A!N*$ ?ܐɔD/_<а^c5g@Xߊ^z9N+(nH7&::/a dl7GJp>yqCdǗ-xZn[%WA'gVKZ_k8lG4NfpUDoX)BcLM{P{l/FUT$? YWKa351) é;xVy1x)1ݚ#}2i} r:(>vEztT4&lH;fVz峣2{P;Uݬ\ Z%JP!h؍rw4"⻇mfa鶫u=R`R_2.^w>KB~C{XنTJ~^m3 (VH!OR5]R}bϛ:!IΙm}V0DUT _4}u ^8lh4z>2V Jt%*GC;=T);EZTVe5!h>\: UM8)򆂺2 ]˂, W*'X~(jԷ2Cy6~>e#m i fZCHRN9l vXNxcx}W yw\|M9Gܧ5Ȝr5c-AQXfyR"UTLUiHxh 6JgF:)&4O~̓+Z)9!3|g&`;BYi<< }f՗O}\|&0v*gJ~iKP`1څ0bC oqo5=Lڀ XdNX꺺4>c6Q:5|ےZxZ[Zz=]OVdȣ'[f"V!eLTӣO4):.< ʢ`Rc&vsUl`3wkRi?]bS w4yNLȫ}yA|4}2YXX_hG٨Lj@TkG0 i!PA6.NMBG#J0qg9g zJM?q28Eƙ,i[MQ^.h o#)^zv„Jlu]}Jұ%U'[j2^W|4 _V[K W3I{o!SaDždܜmY!Osl~p9kV`Ch\2HNaHhS4? L˰ΎK鹈K49s#qB|haDd }ZJ"QmsH(8g_ bvM~O:e#M1#,{by٭,/i}x:IwXjt>E"+{y_U%9nRӠ#FYK8\R"CaChV<`Db)dO|`474PZxƨV*心W5hA6𘀃+TnWl./_bIs.mx9Xlʐ\r$4shs6KFBMOp l::  bK@bb̡Tu6+z^, 6j(ӏkS4,Ҭ1r QEW.@[&[:YӾkI! pWX.eܩx]+ @uv {'[qr3Z-3OQՉnT,S2zUKe鋜qEayGc ΟXOYw*?/ȟx3m3v:V|y87eׯDx6XA/n3T;^^(QJ`oh`ȦbTg#vPoa/MPg)eJ k$'A[,|%Oqr:׍-RȃkupK1r ]wd_yP}fuhh3DX@ui djA路v"6f&M4oTZ BQ{GC7և>KbWWZ~⢽ݜX&nh>QW;=+ 'M}܃I8:~hUZg#L/bMД+ SBͰ6%l)ga9sjٴQ&$eAdCDwZ*#;j) Ri*]vWF웨s 3iT1<Ʉ,isd=fJwf4n#2TS~n2#ٽ.#ߊ Ji Fc5ƾN၊iIR/n8N⇒i5X<UWn.];:ڴocɼH/v| vp6mi-]L`lԱ̯dr &;b&p,C4r z8wV6t?'PD?KS:~S1*i$<,aBng]nf{SK2+T(!(TqF:6g<`w c[iOȎ1kX3 I,S}D9&j#MO^Jt>zKԣ&4_#4SAFm4~`DY/b"],F%U -n2I#ؗ!(c#po(5jFNд7P, 0a/>05A6; 0j 1ҿd+ؕ 5+D9)A`,rid341HB"5@T7Df)Wf7p@DKȳOlSl{-xܹ}Hk 3g k0qd$(Trka *xPs=m/i]."s@ei7v%_q:b!"=1^9O{Ƹk&57y^Ľ5ƣhru4/_x- H$]̆ j]$w)U`(Ƹ]/GN@B7ŁdzR : gJ,Z5I )_gG}%~;'QXoꬓD+I!;dt603)~Gq\HUނP|k#p$j3-4J \-ZI48Ǣ-CIq\E"RǦ:mL$},T0nMN, &TiqnnM `ot^UG@I#kh,Ksf.4+,#>3RXC\A{Y]h:SLJbcʓT6OTwk#84)PK3uaC$D_uVx-w9M-cU8vCPTrd%}mzJW2/!pb,VXXA7y%ǀ\ZI7ѽ1AjSi}LpBj?)0 A,w2#'KlҦaޘqp:'p0>AuBKTu w5XeUi$#v Frɧ'PLpYY?Zp EM囮 + ⱷ b$CddHbsLplwk̑D)=zvU\c&h>?W0p`.G#=Uk(Nd;a n8~%SWfJvbO=gwɟnA)T'!ͧ5rR8*ziG(ScvL 1& pIPOJv$2o'Ǖi-DWf#R  շ:D6WPrRJ*#zꖄ)䮻o%0^Y t{ݾy fvC Œ)0=SR!\[ӑB'M-=YۣA d OK\WB>vO{aag {㜎+Uerq `Vh7PDZMvOROnfQp\P q4fThrBA8 I~e1=6x}^|i.ˠh#(YbE=t5OfiJ.)u*|=aV 'uv NsB-ºe@; EG1#F!cJA rlj7wd1wc꾷+.mzα#\#G68[E\BLٿL/Y8'|_ ![HG cgc[v4qcjOZg~ `aKBqMRtFp+ӥ&Ui޵~OqTrl#N "GxNW>_hRbl4Y$/F;2l!u?Nnf&qA^ZHjl#eq5G NgITMvFEsFO#Xܾyr9-8yٯV6=ᶘ 98$^m+aw1@}o]$JmE-=!6ZP y?*D)נ""k5:w?۹%X:3aD|-8p>"۞=J2T6hip_S1f,ԃW>_B^]u0 &G+Omcgh¶@Q 5)'enrDׅQ^y8w1nqB_·X;7Y%'7X^`+ic]U-0$HqҞYQ'm&"os=V~5-ƬѧMXd꿡j[;M-؉j![kuҠwD$kV9;#Wx1x-{wgLEFq$1Q7SDU'cެ~7G3}8/1|A56H/5Tq]V[aaT%;̪f*TE!`q ܥѪl5 dL)gJz(;N;1r@8(tvBάK4bp211Iq 9#ՀMTczR9=)d+Co|v+%ᭀž\pVice^~_d47RJ5MDZp4|?Pi gjEjL"L d~x{4"iޝWO=)}݊DyPjȺbei75/M>mlF0ԤIR?kԶM,u@=Nḉ[l#RYV*3j|CVH߶UQ4Tp s"Ԝif3'bxyHl>BO@U$xsu%hEM/5"Fw䣪< !Vc9[ E!|^P{mN9"5 Mth0#DJ$=YdR'f9]u'}tl }G"'bZWA,*Xsblq_1 ~PdR.}Q$fn}u2 v>,o|O EKcs@Uv0"YĪWf1ﴗ<^7l}7+7PNfLszP]R@/%w]ךsvs<2iXUmnT{vyQF~c)pA$f€u奎YRpNG=J"g)I7DCQF\Q2: }m]64>_L:n7NjI?-j&\\şh$W|*8GPvT8L6qϲ Sd( >>:}eӿ-qU= je4UaΙeٙȺr/ ȇ=2LL}>-Pc=`6X 9(e0#7'q<_ăJ@!F"ԞU˘ʗ?9/UlINm@v`DIO3&2XeN0>F>I-;U|4M?!AKY!\bP[?ffhW'Pq< 5K}׬lj6vQzx/ 0i:u-[pA>MUF|ƛHF9yab}ҼPcRXU@Sj %+|e9w6ũj_ qnjߍϲhwغ>7K3#վ|4ڌ@d5Е%K~$=J q,='u{U8s 9.my/葽pbb fa7|\Oc{Aom! Ӗ8z08JIuX╣'v$Gayl%zod߼2,-1 DԬ]"Y]2wOۛ 1&f}_$`q1Gڜ1yaLAj>H8:`Ot:} 48J^3O֡R/'BiIN)MF, ԦT".Vd 6l-WȘ5?rSi>ó1:j%4,WLca~)Nkl\n@l@}5"`j dCfLf08g`]ERӪl;OL&]Am F cX4 *y AJscO9b5jm1-Z+7w_6c}?Z&&潧Ɉ {zP%ƺf&xe*=0(Kd*ɌbZǥN_> H LRQg#k>-+fV);zp'h (1~ Z,l:~Ѷ:E53c;ŗǃ3/i665/{Z{xygi{_LU& YƠ!7ąP-K>0O=!.B0l2_3w[VpDQJ2 {ZhiDǻ-ڛȄ`gu~T2  1sYۼB΢1[amƀ 2(EŦo`P+-JSF'>K2P{@ )toc̚gq2!i=6!'BuW"jz׫L?O50@G#8D/M-cZ0j[@ iOY{b)70OEΨKjP @ :LcrKg$h]^$P4PT"U_2evt8ᦪŷ?0(qĪ;3ө#lF!wBJg h}@'6f 2(.'x 2PJNFOp~ Vz6cφA}ٰWMNGesGZ*jD(# <:&}eSt%ڔWnIg -cṈGUSj>j߫)O6 R(WTYP1_Cs3tukpA%x<r>zhlX_*VVO>bZγsS|V?ciCGLŤ Oʜ>!Z-mYge f}nk$ض$EVҺ`և..yw܇ rE'6E:ŘZ2K5&;"rhnh?7ܜ_ bH6s^cʓe}x31UOpSԞ=KkծCb|-6w8'OI.ˤ6/NAZѡq(T#,6b%.k??( x7U_#2ʦD]kU1,3&> #Rc[>Y{UlJ0#[<Ϙ|}brb\5 E8,Lv*%"PIJ6$P<ZM% fBӽnwJ-ɰ 6pq4jL +ѮƉ5iq=~lgOR+¢̴<][Nqa-M9(z@m,bGG̷ȍTȢzRsg1fs 8\|6Sߌ) m T']kA F8֊I A9d~R ((W#w)=5$92Vɜ&5µh= abN㟶q?V;1eq0V|fp "S# "?)< ‰*VH o@ nSGFBg`..*E3g%_J~Wm"2H-O(7V<`^0>p5Em6A6d " Ck,yOLi ׷ԃ#R)έke Ϝe#Q3r佾{ix`WA #6j3')Q'IiP&hy48&[U'0ym7hINԇhJJn$j~쬳Okv?~=Z3?^Z",K KТĀn+g޷kҜmdJ2SL3A<ܽKi- {,/z6sRtT\RPјBpg]'a %X!b`WʲMʐ˫+ -eEs.7.So2)SV|o.Vީ(;/~&[ŶFNWW$_CE:p?_r~J6yLʌt~) !a'o_Iـcp~ܖ׍15=\ƃDmbEϠr-f -W_^ˊVuWFq܁8VNTN^hvBYg=J7XϐɜoyHxkB`5+U.'sKHغ_8qm*3L plKAt,Τu,,Q44Uݱmqe6tDhI8ya?m ][HyMJA*=F?U>5 pzI!MkcTբV\6΂םL;9`ݦ nnqc$Tk B`^ `/ ӿ8?lԮbznd.頑KڌMce%/siPC!˫)R\mY0n1,Ղѹ\J56ؿo&R䓮Ujg[k9w#K$W.]Biù|=$VlH{5iqDYqhFnh^ @&tvDb^6:Ib)ɒ8!mQD ַ~C];F&h^ЄDm#BֳS9ߕQI9K¬hz|eƿ M1]9iFvU%Ou?^3\h@y]*Q/bX\XmKEGC@==h&V,2:SQ 2$R Lv7 A"iu2c7"L_ Q>MQ8^o.[P{:W7RYL! &sNM-]9 ]- &RKvE'›R!W,KJ"Ev"Pd NΒZNbܷ@}G:T v@5 7US@\-2J8oZkM4FRBXV;T\@lV$-0Үx9Ý/[W}';9 <׼ɾ1UNA]c F)wIOАK#eᨢM^0DSpVotx[y׳\ ce"dK>ejArR𳂻2/{O[{p3lfxNnZXfgя2mIʻ;D]K@N䔫!'i$Jk_(gJp /[ӋDceoRwjBt6JJsO$=ViNB q,,GT1}tBiGKEG/4[F|VLܡD3Q6=2X1+$Q~ ޵;G1jAyw94"pz {{8{ >JXWnĕ'9Q>)02r7FgWnǟw74G8\@wŋK=Ą={v :K-Q9&?cX#%hV℧=d^U i{ W̔Rd&%7o %([1݊%̎bbjS(j4# J.ܺ[bS7d(|a`!] PkDz@ 3|m@S˳Ө1k@-(TpGx:nkj66F>uhJOdL/z؎$~D$NH <&9OR|jH!W|]7N(2[`̥GuHMR6 *وR (As@/3o눈Y>_Rߋ[I׏w^^(y?uaA P$}(3` y~+imsbE|];ly_JvSfFoI1z2 P~pr1H"XŤW=w3cm'E>Wl>5#(E"rt4E?u{y@Ce}G(ln*z>Ri`Mx9?w[muv<ݢ?cK4F$; Kph fQr f "Q3;>/VL]N-JVN`#dwy 9GңEZT]}{Xf1PV#rfB ɠDHʯl웈޵ҟ^Xs^4f|$]cm"Wؗ`)H=AWW4_f=Z5 Զ 2Kn_+KGGp,3x»yM2k5-wd: uYK*x%'uɎ vwyAzx}-hi_g*M|,RRmǧFw7D+j[픅+-`\,d %ҹr?^¼V8Tx/ZluvHo#Ghyz.g1UniI#٧xB7'|Sxc ׅw\ݙNi=>#ЄGL!tB(h3.|&WTcY$ 8ɻ&OWo__铆SZfyqQz1YF8{' Ož+>n-Sy ݄pE0DK)YlMk'kOKsM]S[p q.`e!&r+QɭTA@sЪa1aXn Ie1$aۭ`dXGM-roc\|[dngUɇ^r2?3>C>.~elW>źqdd S:ߠ!$2< 10oe=RnR8ܹVV=3qkUIbwaк.˴IKqzWKP[%krf=U3̓;D;:o"|8`[ OCV*Tz.2LpV5tS+bڀ9NDY'E)r7<쯰;27íUH;%P;e7#475DцrXuIW%Nt?{\##_S8^& ɾ`|{ _Cgf#`,RAax-~Q|z/4'bR^A|gI si7j[9J{s)1⣴#dc8a ڑW9+^.0q<#|tq)b%G!cfbdPE:ti t# ?|f񸦑>֔9)WygX24 &91亝q.oZ p%(o4IlBZO ^vN0꞊eԣ E;v.%xHq?ɵ[Vv|%1D2ؾOeO(*S*Ych%e>߆хQ0$$l#_0á"ի_܌/f唴Hy~ǁ67jxa\CR,?FwVoz/D-Q8."DJ*֋L{~!Q'XׁoD~x?6厤Bb>fC´fXRXãJdʘK5o8ƮUkm9꾧L%@~ĶW N$4=dvzQYthԐ# o>*DEDy@vm!Lu駭Ͱ Vc!Xh p' Œo7j-r9heZ $-z,CŒ;7o6\/ 9ŘPP+Ik<.꜖{((B筏G`ЋB:h (\72~ &.Z8v63ii׋1pXIu"10Ki&rD1YPrʞY!aLaMOC%Uy\>Xړ#NW;t=Dqtg1[1#CPDXH1 ^Uѭ;4ձ QVv)Rzih85pAimĆ'@Ò讒X#nd?ǯzOyo Ff7}eSI'pG9K'&\ ۗWV@>T}@; EaE>i ƕܳ`8 g'qBC|$-IhBmez ]kcRg;65{z E!%>sPbe>k qq\ 2==XU΀|Uq^GC`fL{PU= +UC䞿=xAeՑuY! :+ f?g >#j'RNPlpVB\9{voMޒ.WΏ[T?2'XSwX?C˼~9Z$ ?ZabV,Hm8%#SCK6}rgQѱ6 "}_qf5r{'-Pi<}&x}I Tky({v;A]# *˹, 1)\1pk |3'x駒Кtֵg\4vN|: 9%]Un@2GD6\b1@ʌ{C QVTqP+X r[?fA&7M6b0 Ov7xmn0))dUL{v%wn'y ,]9Eug%۲u|3Gt] TiH s -yMٓN&)4 ZBJ(:O{7%<@$[}hS;g$0aɎt%Rum%n\:QXE(@-g1W:M53 PY;5`Xc`+_+X<}XYN_g&V3R1'}|hf0y.\qw1V'^ >wCZi,CcVZRGJ#"6똧Lbn_M/&P-M?-Ob4Cʉ S(X?R: fjxzBv#|vǡ19ӂQ8!F]mGy9=)hbISumؐK{W 0#^!*^A.ScMxd2wyL[u"/@cd IƖ^&샎gw@+ec)L5I,lL:\nj|.`!՘(g= >jIMXw!,$#QeJHQ4eo*ڟt<\ZC疇Wa-4ZvŰ}ϣ$C5r着;Q nqf:~#&gĨbD~|RTwR 4me۪Ra4ek jyY_fc%m+h;Svfz@sſDJ>Yc PQ+:?ZLk.X?KLu{,όx$4 %NSǞCR7F}Ht6N"Wrrl ưs^+_oHOzzUl4r)HZPA&Gql2) R˒5 )FZ/B\JxedVqh5d'H +kO9(ԣh33_^ߡ>.(Ծ*pcW{“A7u=)N c͔ Qfrj,iE)(5 KZX=$L"D>5B<ΰFC3c5&f)I%dV#:AwLV9@lu~O[M$Z0ѿM˕j2;ێiM8z^;СO^a..;I+@겜nKnZz}XhI+ca)k}k~ۂֵ%;bK@5e3JqsksG؁}lP]5W8j3Ko4/b-2o3%nEPKQ//#c3O=wy߲cLHRa=}3s3_ _0t|~`Ǒ_4߼s (^aa3oky6gӉIG%ոkw16-nM*S$fC?i$6`sN%c[Ν,/`:)7HˎH Z:sWs&r6ЬԬLu ;uj$@o04;n EQ!P3 ^ؼb6h CԽ״=1-%e>lj{z.&DpL#HV-N/;\ 5,://Y6 )G5cT􃱖t[ǯ T$V@O4;v5 Mw1uV[TzkCv︳҅4\AgCgsw5@Of6>wr^=^j\n F=gge*#d}J86㢨n"++~'7὿:Vׄ32N3XwE>J+R$19)1\\$wF3>H?yaE[cJ(iNwZiLNτEN"]En cFH{2Bp!>w>xg;Zi NPp̈^: ][%ЄAXZ](s=AjYdyY+}~|4 >vÜ'Ӆ|wL ?:TmDXG r, ؎Q4(`Q;<{qʋSJA;r5{ytl҂)بG!*y(N MRv׸)gj]b;-Oױ 7{ZF;;BEBC%@Aw ($ ٧=0CD^]@Ur*Kz9rj|ݙԼp!baed=Z=YfZQeMnSJ<+!F#岾~SDUGP19JC ;sbzBdHJBLllʨJw )6cGb5lV+iijӋ ~a_1A*Wر0pرSMqdmo1f;}UMd4uC8q0loGo~B1p\"3ThS]f" ]T,Sk{e@]@-ZyiRϞf(=~񷚤LGoi JҚuC09Ak{-l8b{¦fk36B5&໱S׫^?޸p45~!,/&5̳UB'b8C˞"Ķ-U,\$7ŋI.Sy%+:}PmrNs4 PEdK Ϯ,׷9JY͐Ql8:=a!xq>{2ŞХ&7jNsV!jּ)IHƓFN&o-ȻUr)F Nouh~kGtI71}DpCϟ{9>N3GݥfE. 6Q BXHVcDqfY?=4?RPй 'O]{wqmz2'^V\Uvr$= uz5{2Ҙ&ͲGH㢋)Eʹ xxky}r,ݗ&#^AdR˭/.ky},ԃjbl!W9jGhd,xM|кl }SxN銬I=OLnDqW痶JLjJ`[(XŻIRs5B2L13i\F;(U𥛺Jrw}a/2|w%zyRQE"2csYMqǓ*0.W _RGXDJܗURk2 el+Y6YiX "2C`nec鿟<'c<8NS' 3,%GZ#(I) x*3B]26)54nxƍo+ R^ P/Q42B,+yWn]`dzra`8i2*a#nP:t7 3+l 0 xn?{Fx!y5hPDf,u y2LZb05:nĨCFš`H+bUrz*uKSєDWbF~"\P@?7pN۷a4A4i/ϿCӿ-^x`Z8X M ⛇V@ ,FX5a]0瞝7>_]I(3AX o-xg9 @V_}tC__F!c V5w̩lj uO/ r rFw۶'6)QƼh\|1Gv(x B|pO8WA#. XezF.7[SR{qo1aq%g"G/]JQ ef[@}zAl w8x@,\;li֜f4c*姟ڱHb}ĪE~U$WGV,~e{)Iin yTO.t: a5uNbMi ?zD1j'\Kt"J]0b⁸}G9KoC^T&lY|'?C+I1dz_y"#AX-|Y81Dlenw&R~> :xX8BmiR l#HR.v^(3&\4m[RcR8 =VOZ9eDۖI֌"jdPs8Ưp)$o݊Mr?W%w@;F5?V}܊k_|; p=,!X@\TT*_]EJQõC `,{f{}1EDBsmԢ${#R^RtZ=l{A|4v@l5  ^\l_:64KW{=v[$]cK=٤Ǒ!.LM& /^iWo>:aZvB s[ )ͳ_=ٮ]E |YW Yդw-V@ R =V[4k#FyvI3,ЬXo񒬶ZŏD:b M-T;[wq𰗚X,Rt@3p}[IuQ:YkzM]hFj -.<[ϣD~%ݳ:kc78֏*Mw̉5(T7gސkOmhE|%gP{*#VPW/_ Yz2/qh$0U$tӜVjeRN. OYpJmP__oN8P 0AN5_FqM%>jRYN rU$&V6ܠx~ӭL&dvH{ |Ƈ2[]ĞXsatа͟B^{{܃.);b{םш OG* 7q1.%{e(Q\4aj[kKo)CKCE({u|蔴45mtp+cBu5{fͲw$ZI[?(nuÖd-=D [Eك,ӶZeK}Bw8c,8nW{YM"UI9@.nZ?/$jP1 f GƠʉ7O䒊K' lv9ʙcE?4)qtWkvG],0ݴ J\A" o) mgo{)RT7̽6ݞ nEϊn" #$*w "} ROCS"4dw*@Nx;y4yDٓ~uck>I@Pn"%P)s$g1UqE}1)Ԟұ=i;S=/! jNPobS<LJҞw5'&d.):J_ 5&e'7͍CZM{}oy] Io 3kh\k.(/b<\nieaL׶{p@яǜEEz-K gb?Y=]2+b€KR{I,}"ID;h2 89оEgB$zh 0Q/` &1zk1`w$.]O~U.Hge}ι:ғK,Ѩ|)/wC2 #Kwh݇J>s88 h}֏8 4QPgB z\t*I-r緭m*~4o0Wp4:&h0 $>r#^dɾDiӊp 3%)Tc~"xy[W;![4s2J^ x4йF;wT+*fZ)4 !7XFIuAJ\c+r)㳶. }9]l.蘿RRߡ 2 ɓf .Z%we:P%ZuOWJOMfX~g\-{Su+B2zM5Ѳ~2i?.%|ǬAQt Q|!TL8(}1t[i{Ӄ~CA!úT:=[֧uއO#QCDUEf(1BF@b@8cU]ϣe+v&DA:^\|fω2ԛI' f}2l3EڅNwT*3kD+@p2UGFkIpn~S^!a7Pm(Y)ávկ?HjApSd}:ˢzEV4:\?Pa+yJgNw w}̃mwS Շ ~CM(FC.)[ xGKDuB1]I u[r}JՇRU'K KJ0¸rlM-:8Im>G5E+>ƣboL#oM#*T0 묞ZBRI]]r_EC6YCFf\dee [eZe~wS(3y32-c#&# 6]"D#j63ơUb3\3h-OsN^+9m\1 J, LEtzJ_O0:+2* w;nIі㸭`1xџYGai`ő/'V0oWWq`0%(zirsvE~ȕ|!AiXIw%XI7 fO\{i4@bBlYWʮqӽ0.u\sz5a %3BIN]%?| @#)?>¹v e :e1Wg4ŎmN*xO%<',@jk~n9y~`vVx>?BnC'%v-V,>-9!HS"chHRjWb\t3=U/  a>M^&yj´ݑY3n-wt ދ@O.WIЀnC{ޤ @u"'{#Rٴg[DcI&ﰹsV69wQo:qlN lⵕI1[XF̤-V |5z:ۏF}3"s g3SoЀ/[Eʬ-BN bNvLX\za?ٓq$2FC#*@}lOܲ p(6 'z!c71Tʛi | BzeTNմGĐēB}z@tn/gz?k%RQrlF}nD% \Y8ހ,POcFE]]?i1?j$C 6bYsN€K69ʻ<CZ(ju{Ɗ)JA}5;Cfm eyfhH^2֊DLJqþ\z4vH\+EPy1:93*V@̺mOT;T7A9^)P'mHaÅz27 Ჭ71DC$u |tcX١hOs0D7Y`%Τ;O(a3&S DY k {D2LL%NxN߾Ikwr9ŗ)3<1|~(j=y jr6 3n=E@)`(o On`y;emx3,=ts5h ~чB&%A:T7n*(qjqaX7 .ܜ Ψ !h[5t{az1dayXn3 &#&}S )d <0D /C=3逰"=Z ǫަx.K9FҬu`@N娏 38LB&fM=[N4xXRm oB#W Y /['E " T1Fvڽõ+6 ݯ}oYŢa6#AH\e⓬c i7+^JK)O>-Fz2εUkV!x۪w<EٺD0.-@tPUy1AޚLTz )oh x{^<$ڏ:qchI> ̃G(&N6$\\ָ!a&2a,4_Ǎ=2t݆aX j{IʊhpVi0A7q"](VoTj rՉ慼ǽZL @G)TAZr6J;LQOrp׍gn'[ z(-wգ@oW`De> ~Ce"[/_̚?CӪ -9^.)#8eY**M!}S~CV>iJ>4if=lz#zeSJ2ijӖj0L,AUH0c4wڅ}$AxDsηIe3RR ,D/ʰ#$T`xUwĔ9#0:ƒ?lfp QM&r,|}W֛аM Vט#][7JF,dSƂk\C$ Dnᷱk,62) 7sۀ|OYrİ=ec=tp,[ubA\-Lp򌕧(8[pbX }f`֖T$)0`OEk(HG_`JdB&CN@`Q\/ׅ*_]%!B}5L%K-@~>>Eq,t _.>r~(|seMڊ>ʗos?f)e)"PE.3sijIo9qK 2!l koMg-ꎔ˅~TZ"i:QDN"LHeM(yzCU+S¿Uu%QuS`qxzE p^iC y۾F_E]1E2(6o_9l'<1hD<cBkWi2IN%LUɗl'? Zѝ=KBwBC]@wR=fYdFR/}ݟ+뛤VZP02d@8[Cـ8:$qA f-A"R@ɖ7uߦt5hS, qp/X3B]+NǼ}PVyIiG"Vu=Sգԋ+p=lڪ-EVI*MK O՜dwӤS j~_B +Kނb \8vӞˍ?tWHG|up_ΗdDQoM 8A ~Z J:MDO1IVLVf[yÕ,՞LXs.c1?3B}(EC^YY{E$ $I1'p$gSec+ĽW(@&񩥍 "ǘtH\(3x%% {SE%ޅg; })[ Wet $DKՅjƷA 6,F(ƈW2墚u B:W Ek0U.p`v~2G'V\eww2(Wʺw,rP^vxzӘϕ ;5MX9+ x foE$Nd[^$;x&<bp_٢:rM+{MЯ PhhD[g="=%^df#I:LIǾ-:dYvMO]ж%"X I$B|8_Uۼ ABUτ~RqP)BVmFo$LS ܉?+ ۭ(3>"W|ȚH2n9j\8~I$QY᠝dceXcx潚MX\y֤fms.`#,I;e!Jr'}ZKS$VQFIэkb/HT Tazz{dh!g8 &P-ձw7c TxcSeQ(:):2Lj=}FցRu%U {섭4&ɩ3{k/iBHEaZwiє!~v@9E?`Ax8fơ0OƼ"'7{*RMdHbA7/ƢRYڇ_Pf\KM<ʆ-Q,ƍ,q+7cn^齣 ouULeKomoW JbecIpRY~׏q oilaxCNv'E|jWQo8W]x1j;D^6Vy/T>iqvr6EۘYUaÏ2eLpI|0bwP 䌗"gg5B?fF D}q >ڢs9ZʝzK1鬐0:o*Ԓ$Hޡ% 'DNƊוϫ , zqMZm@v<^>nU2BԤ!'͉#pO)3#4jQrBsϷhKwjkjL#]Zvq:t!;mGE|YEw QbFJġWŸ!)ĭp`1x'c\63B~]-s`*($kY >QźWz7bԂOzɟD]JvjSd0fJ :}ijlC J~:sKԍ*Y tXOR`vSs{B1BVl:)_6=M< IJ54Q'# Msf#Ԯb{U* wFM:M'Ri;odnehlY?:w*w..O"X׶ˢn}AH_WΎ:ɾ`h۷6A7$kn5/! .ʙWb27`ڪ0&|7|9Ԣd:1,Hʹ\G6QnɱU׷[E^"RtA 5Ӂ `q"O.VxT/ct C0Yq'z#bKIԹ=WQNa cX-pR1yy2sc3:4sSc\Ib-_5nL B0$X߇}Xf~ ΊFۿ.vw"+|ԫ)}s.K^Jk+,:zL7X1 -UPa|tk~ɮRhOc=.)k0fmۅ5bԏ Mz?-߻)EJkZh ̹vIJ޶d&/NDԈv h.uu!#ޗbd  YޟD 16WJZk~^PUad-`*qAA^X12nc蚅2e gкq]()|O%[v,<W:T-F7mF;[ sJyeʇf?aZ\Le;OBʛy-2:`Z(~ 9# k,V̲E]܈!#^(xf N]OU6utmW*%Z ڇr6"HBӿ47c})Nic~+Z;^`TEF 1'MALi$Ӈ ͮr6ZA&{v9;]/VƸ3܇9(VОPX<􍎯E1C~YIT0K;Kr ,_bbxOqġm Y \[TȑwM Oa˫%YSXҏi[Ī{fEsKs Ƴؚ!hLe-`/e7}<8uU Lh\1dC۱$#$0QqKrM)$jqc׌ۍBZ'h'4*x/Rqihj*=d<|aiF3OYo(AhqJMEKG$]JNc`W䷑I$ mSU}~~#}1tAxyLla[KG̨nqXRG!5Dk? [ I mbqPJ!CiR1 % DuCIB~gs ^A3fIwk[v VdY86Au0 #44bɾ/\I.l-T@ti9O.@O]K*-5A{G?W # L($J;l邝Jv`z)1/<=z b?o<:6^ /ׯ95th&k")M-8})QİG8͗T͌o>_"B- u|bes\jv3<uKMe\(ˏQ\?#."E(e_L֮6ؗX%Xh[czjr9߷K;X1ADuQ½v؅ WCCs} ﵃y49yͳQJ鈋2]P{#߳)jaUp]AicEk>WL}Tr2Utx!:=LTs8 &F@q;Ϩ\`) 'PW& o*LÚ>=-﹮l)8%`cŖ&3JpEsA&A 5 a3d6t_3ں%ƀH@ HBՂPS0,s@V5xg?{mx*qS[Kʥ˧ \V#gkᱎCu\ oW"ڂ ͌ X^ eQ^dIW 0$ YNAa>Q-:,ž.[G^95|4~sףn9AF2n2Oɖk :ԂOM+Sԥ5!rWLӳ|KR`+lM_2CNJv9+AU wD b;rX $' ܛymڠV _RؒޗaS;Y6۷jA#ڱVѽ3*L?wap؛-3GPL˿1:-#kPM`w[㋢Fmo I$j&54^,H^J<9ISᶜC`ބ#VS g;Z&6~ l<4%x"HJa jqFb\|drlʄ@+}!`+mw]Np84]y"ov`lڎliqFh~b5>*;7y>ΐk_-fgXƌ,GT{| Z~@q$SnU(֜8ҥ+XFrɻ7iEFӋR>ɒByҹvD2iHO-z+fFOo#UZR}N:0aىmäiwr) g Zo]HlW1$La:ސEZ]p/69NWސuo)fȝc\8|qmQ&( Geʭǎ FUxE쀶@L`mrMT_:Sh@6dpiVc2*D;Vs e:fD7UV^k||:yЊ@W&mE8QN~"6[L(j&Wӿ@L/>Aq')odi3SAD.z؏94KE+-Y}@ R*M?Qd{ѹ]7nƑtu@DC]JЌE74k֠Lտ1G]mKq_! y1gm27jEBZ39b6sUU LҒQD0Re:Ƀm~{tlN3AȌ%Ts~Pl]ptLjPKyy g(¤KIp^=CrPV]Sc伟#<yu]Ε\0,غd {NS5/btU0!`-&P,b'堄:CXx:f`>1fqM8'4+:<[sEtn`$jχZ ;H2̩nqA`Bon=kDSgdؓhP ܅8##fCıT|Wvŏ)*ài~zOѡ""s?jo, qTU82ν}ΈgV-(0qCƘVh_G'.mRW\Mg?dJ:]G[ۉN?HhW>ưC/n$i{0r'i4̥ux*sEZsq[&TVw{hG`'D`7Oe-oXѱ>K;?Ow[IpǙsBxcLtҪ~ )$bHҤq"f"myfW^tzh]8X>,`c\<^+%=S}6:1_GGQND`pZhC`P[jմw[z?&hȼJi2^H Tj`r]D%|";&5 32gIY5{Nzyc?lՓ]_іeZ=MUh"{1 Ōv›@6EÂ+}9)d$X;c^Jg"g]Z-**RQ(0&*#g9(.Bztlm=,]ɀȐ#[["&=]L pYCe t$+jw]C#XIor $=jHzA6FÞ1H?`e;hp{r?]wR 2o@MnLnܡ}uX.y!4Y63ԓk@K'$c}VnfY$R\ɞ8 " %!m9sa ˌɞbDHGma~ Igyi%;¨ct࡫ÜSȾC4v;-#%@o?`0FbNK-&;8gVU Wb|ö"i.!Gt E$שE؆gBτ~r:{.,%lw8|=F}AW{Y ri&5ֲ= Ӏo$jM|i`06)$!G]F,]u";v"bղ3{WZ xY"ɿYI^1:enS J;9ҾF%WySILYQa :OXf,NpGLps6L7z/7`V|sOѼ5*ƭ o,SymJS_zcP;S_6ޢc=GQ6hciS߼vlezY"BZOx -х@D0fKt?Gwjrî ,?T_'g#sAY^= _ 2a/kޟ$ ;f|:>KNv'xǤ ܄2}^ 3#˖0X掹È"-G/B Ц1Be YEhƗu6oi_9gp4uۀƜj-җaj:CI/Ka%Si5.'wzc];5˪#;L?ŏLy xS|_BͲfπY@TncbO뱣ne z%RA4Z:/Nx075VQU1krl}^05Ծ>u#nFibJ)8a\çaB`c+V$˘: 6&J MHx؝}ZLg08owxgXLJW,6i2c؜h"䎜P ٷ1ĄbUhњ3xR5R I@@T.iEԻDmR-pB&m_v\;H;L6#0 .1w dʎ%21$*èJ4FmW Rqy5Kʏ@"@k.a);DpVzt)|-bg1QL.r^lm =Phz3_;甐pnO[/rmz˳',e)0bp{%[U 6N`#F*_/P ۏ28fsRǷmOd6&X2b$XPPH=qx͖l.O][RtS lt22EsʄYojZJj:ԶK*N7lծ_dC#`5G~rFTPo|&Hv|꺗,ɿOAAGTpsHW}Xsk%N8U}(8^d?NE6E8/:dQܨ!XDN{/O?͆4RX)dr劯}Bn]yAњsλBcK[|0%*',F҄~"w7c7(d8e{p(cnuv6 '8(̧Y/&f_TsAܵ`]Qϟ3fl57?Cɷ 05]>0iڧyG_T 똔NqIMqei>X6 C J}?]F/6̩7Z:)4$81x&˩ݔD*YeQ^3$7* N>_A NEGL٢e)gw$ %c(lvb8B5?̈#x@aC$YJؚ qi-m8܁.%C 5>tCI l<݆ޘ_)*k@b X SȚ"r9e9أV ^ G*{Z&׮'0VV- WݐpDlA}_߆@B-GZL\[AVX^HbjDpqz m 郏>M?S7`V ;4|iRymWsl2g6*W5.3L*ZT4GҗBab3F>hAYis#Yi'ȀiBb9z8HιSE -ߝ9Aѓ>Y K.0k9mXbNEk$&XRYM%U(7xS1.'m3ʯ _NO:,ၛo6=Mb|Ew oj/3 Zu '`kdUWl*LrUCɛʱ5Kz9bQV0Kl CA_|j;u1_]w#Gp475_yԯA3 33Ԫ zM&MC6Iw献@!̍AaDpvqT<.`D_ ķmڒ>pD7)2B$L+ŭ_CMwCyFgabcCR#9bW,!k4 K m/v54}Lӳ?߶bTM1njM\0_zkh;K1ZrYq,nR2 B|Jg~o}7vM杷:\^{PuT;G;LZ`mwKPBuܽ+e(;2;CqEe([b TКľ/ug 海?B*E-Q~WWLת])-#Ygҁ'Tז+w䭓NLy =%ˮ)(?s\",|5ggCJo'gWƘ<-88DF Z&dB=|T`(K'$%H4꽚-; ĪIH &Aͥbze-rHo m8" 3zrМ-{|A T@Ӟ1W%74rDn*5 9b.9æ!PUƗт\T-9*/#dNK2O6h~4'-Iscz-QOcf S{38=<,iz{?~l{a^ bYD,ebW?0@tح>t֒W_]6Q_]_dCϡGqFo (Gsl_S8L0|"%yq ڿ)mW.զ/-m85OW A;Do_Qgr|'qv쏱Mޟx&~ңi+3HQHt(.ٮ^iZˈDXMȂ2[ c$ E#\y<ݶ_uNIOQ3 AbDNr,18Wv.9P`s?i |$Q%aK~NVXbMv5q=⮞ĩbS7wpۗ끽SL>|r56Ë #P4[LX xPxE^3mM>>P򘤖2 v薇dˁɻM0@fFrEHqo93KBxa90x+4oh89(u men 9IfS u-IhSn +/ ;[q 1Cxh+_0WgPN(YbGH쬖kl 1>9AIVzeUsxȺoFys%]rl3لn6MgQ,R~fqރdxp dRDJ*I(ud|*e'wa/*e*E5[u*]p:v\~W)z&e~eIG6a{.Jyݹ0K_>VV,UѻYqJi\")bB@0zaMsa>k ^۠?-kz(r30eaA֙n03f}Ҙ#H#N8~#?fM]VT!"14s~b#>c+FVG4-,*g19rZԚ ]K8՞GeF.Cb<혔Eq',3O^sYƘ1cS]^ꪏEy2 mRoX V@'cfDsXs[bRM`L^8a4黷'iٔ""EjQ1$Hڿ3^^E=ۑۗ2h4e?+ߡd7noZN/~N^ $ t% KmϮPHmvaf9WAMDh\h!uYneeO jpaY:sy6QiUS17֨~vhdA4U y:#v0ne`0F2i+ X/u*Xe϶SnjhÅO>5}qhEgU8v6"@AI9Tt$#<`vǁ[T~]_=FJԽz8Y]j83NP @Y6P#d$TNu3qvٺt=Ε<\Mˉdעוq |){s%Wn#,~Ʀ7#8vsAWg+,GCv7qjSݿs_9nz UZiWM fOf7+4+,q7|_m,6 Y3%BNaK &IpzH^$F v@tIUy;+^> $ƜjKN@'$njnƕTMBI=?s>/|))?~(R Mv~Ɨ]ad$D2`/?&h_'^Ʒ1(ܬm@OÓ^n:#l8!SvcwߩGH٘|lS1,)/h@CA$xX(7TCG~mDpכt!z9aJŊvTXZ|g)kY TQ=eGѩұg3 kKaE#L*qb ey XTNkD=FI@fr\V.HWb!o3XWa47Qbۢ}ّMfc{]b}#*VD!y5awcc槀WJ[:]Hc]Džuh΋2Z}["OO@9ԴTҸX5gtcIowCN%F *V>ܴOYcռr2­nW-#que<!{ ~|{>aw` JaI[~O)xLJ\F3}jt( b9=BR`['".EML>7Ĕʡm&ЫR(6d0.(yd 7>l@W\?14īkP?X j}MhEՇðr'-\Ln{2 ~re WE;Ed!~Ѫ0^LMU\ C "z>vUc5EP- v2VTOcAH+0XY<')>(0ʪ( ` *v9s:kIl͝;, +Usq"¤QD2LCwAPgnavJ滱j?"R;̐^f{; < XL.;y5fmS jd\u)! K*M3I5"xGx=蠲d0wSlfH`Iޭ~"+xtpV(7aA>HȪyriϥpe,%m [TUIld֎q uQ:D5$xy>n/D!_^FJآ뀧`c7?|@[q@@|Qiq5%\&4W$@ujc @|4l 0=idI4PQJUF`͛e&E0d1%+Mo=9Z+`P} ,S2 |t?FM/Fb깆Xi,T ȟSUsLr` [wbԗۘ";S]) t}oKzhn]NFKw߃SX2&,6W_&:Bj2\wi\.CJ.Db$Ai7a2"*m"AR-w(d5-YԆq#Kü,ER`3+m]BO"YB%({Ij9 -}Uu\-C E/98&?B ӟ?I"0_g0p妅B+13%mOE(WCf!s\KQVh!Gpp֭T8OF_8c\Oj:K,ix;A.Cө;|cV=4q7 =g}p+:wQJ tO8GY*J1x?˓s~AHReR!)< 9-e##H`_ *'-H:ց;mm=W οU<$-EKm_WthQLPeIG_zolhWLulLikhOK~oc(,ʣKAfX<m~Ҋဴ׋Ѿ ԮY_nQⴷ2sn)ykr$i@XZlw5ؓ=*\HRR{O Z 3fIb F#"Ed]14D+\@iDIqKҷ\6۾1wr̖@ )?7ܸ`;-9@ؗ+ ʒ׌L1lw nn aw /lߘYBB7ȱQ1Ћ2*`b|mjg8~k;:%l]Idb E/et\>uMd1Ռrj(hCeR8Gf?jao4T^NCJ Ig[lHQ9x=T;wd-Ks$#<B .'7"ʤKS\?t:'Qo2DŽ#:5K]~{;.( ^4n!%0;3$D9I5>9-‡ w_ΉJ] ¸ђN}Oyr?#uHGi6P,ߦ/$]fD^Ƕop&dp|k"G0rf%-"|?+O&\g+j(^ʝ`M4A1(yRJjZ*ӸɵjAށwϊ!iV \dFa$'i`Hm$rr{9tB/A02{-ù \ok vԈ, p/gʊ,0F0h r2¯(@wp3zCf'i&{jlH0LUZ0ҽ7󔸨\J/0O,}΋|]>7kc~dYa7щj B.DTf(%(5ű 0ImI0FBoR1#6}s!ءMw&\kfI1Tt˰v1; JF4sMdeےi X/rdLkS77D&3h1eW^ rOe6WMUrX\ak<ݩs;cMeu0G{ ȕtX⹼ 3Tez[z\$GtQ-O{\Lc`}i74#op>~WNpm';Otd(3i?C,r;}D_Y;q~V+ҡZԞ='d͉l9a1PRGłi(1V2EN EGEϜ(!fj-'p/?-zh<Rn NZsg4"L\7R4& U_H؊-05u"=A"k <9x~ډϛ a̔:=5g]{B*m5gM5El@E秾NU^uƷMo3JEި2[]mǣz "s7l# yeeVp0[6̢qn򌘭@ v˅ఒ< D@9Z/ujPb._&kzszF# 6UX³\?G/=ȘsabҼ‡@p)n.ׁNQ-g,{Sx 3I| 7J╋Z78aC a~$xU/سbgK!!>4D}H)ÆW; [,ᯝQJdxa٭bQ+PxlE Ӥm-84 |Lz:!o8{JAs7K6v6Sn} ׬S4%MȌjJrߍU3G#Z 4jZQ~j`1_lh'F^.b'Gco<舷+)MG?>ƃT%>Rg&{GB/LY2ؕ .]f)5r_RUa,3 xTJ=KYl qKa۱*sۂNw.\kjܦ祺)KaD?w-@3of"Cf~FxI?C=0-^vX4DIyfleaYJOB|eYr8p= ޽¨jWI 55wx){X{v F8IH=9ע?dbYSK3Ċ0s^uL!"OG\=74S4F(a_P*.) h;!<Qyg6u}Tޮ'8y/V;5_z^ h7"ٜ(knL| ќpһ/(0T~ ܑ_/DѴx|<ߪ<},8QfĮR3 FˏۊmL!D _f.Gf䤓n&3x]/Z[Uq_$(!fl8vg,ȨbNTځŒiAvl82d8#O"ZX _9͟Iט4k h;e2I#̰juhﱩ43q@MGls9>+B$J,hBFSsRztep:G'9Ǽ [GDG-)K$7:ɀiդ"mb)$ O!FL: *}D~ 6}Gl,RķL]CӤ*ͦ}-]aol\>=@0Yt)UJbIdö%PnX;yl_ fM>5AY? f?WCaC+}o^韛){FO‹je ,f} Y@T1ڵv hS=>ܧo0ZX"jhEd#i,mk,nh5O`13|Y]lNl@+N?d΍FK׌ B`13nѧwfb̶ɋB^iE zSU=񕓱JM5^K~{Kd\$ {9LŊE <\zB)衁`Q;VZ#B~B}v%9iR7u*K(Qmb: WwKن\.}H_V4xʹh*x %RCVi;L =Y=lT )6'}^&y!"7!WĽU˭U O ۰\`CUf<6z@. G]F;s(FrrlE |nx N yњeH^c3Z>`r˼ǭ/S3?R0 s| Zmdĺ!t%jg~qbHybW9*GJ}e=_R;HeY)+;c{f&7Q\)3a`PFJořwcHx=@cEnʥ*dO/`#m/BS`*g( |SÍrG~‡_};`uد_z 僕Y̩cփ!aSxߵ_k?K(&lGd ?J|`y# k1a坝*PEr/{ZR'`5@C %V^x߶L|bNӳj@qDK4C# lI VdN)MS2UgYp yCɊ}p(4GL%}٣N֒2nJңNPRs)60f؀v`QJ RJdzD^/'q0S  ^6v [LG++* gmRf4a,rG/3OvSAyk1iϷW' EkbHVbȈ4eĐRblγ{/Dq0m̱{ډVqƘ>I 8*Ooqu=5.wV$-\UBL"bT{p[E>Md:.LxLΰ4Y~R>XΌ/-1b✺sZQ$wY Dsu.xڜQgĖ7 q\RCiH 0 g2^$;dzhSM&aKg~RD8=fݨ,o`B˜bCk6C08uqO(퉪&5ʿiy/#7#?r'AIVIξ!U[(rDt<‘PK90?W6˹9JHw}LHX^kTE:ug>p U9ś@sr)gwC.<vZ@zO`M, n\M+P/Q.ݢ9~(y>z.V̂vWU乙EmAlbeOgRZ|Qܷ(" Vbb^5ۣ}R9$Kl N0Dst;f*O<k&VHI)E[ҸKbu@ic,GGH qvη+:]`;?~Em|Ku[{/l$H.,JgZզn:Z6 !#e]q-db o~ 5dJWeαlj~mGLJWI["x& `dQEJ99 čly02\*?Y$;Ueʌ 靌|6%-bcnlWW4ߨ%HIi]PvI{}7}BBȡ1)`KH@H}>IZp&iBǩQ[0r0n7))O/)=%F+R -TطOBVtR5EaLnd.Uoo&7}Vm@;WFfXqI0ڱj2Rƫ44Tu[MC>X{H2q+对HYmDZ'_hNcDi8={ꬺ6ޑW0r>V-.+} L{p)KP]<^,ۅ1Xj a}Ik MMzxSxyb[F32OgR1p4v1͆g Bib_8/*LESɗA+^saI}%Ū<20-ѱprP<X爏9b7:@:.[yR^ܜS3rmc@H]㉼7i Ei9lG#b-,{:C?cU$|C׷C7<Dn8Ju8h~ KYQE-I {m5{oďVFԶ;r?,H2Z㜠! _ ` fOϾkgcWC@$<Rjcڠ7یB^aO~UKV@_cA.Xl*- {2=9 I,thc뫽wU"_$ڈCF66$JH>jI K/,މɄ-_gк|&K`q)Rj(q*Ur1I|f#(86O(םDși9S2\֤ou388oO'wh*@  i(7S]7%H7)֮y)29ۊ_8;MUt"&u+>53 K6T$d xd[fh,y0r5}S GNuS\LRnb)}5TrKbp>Ւ3e @dF к 9p{AS)Nx*CBc,A G M 'U4ޏ[ qq-'gD/*VCO)CPAWawRpwQ`bq;Ӥgo `##9=p[M,ejvփ9El.]Ƈף|ꎇKjY؁._yx^(UN 7j4w)bi7@H7t/XW.d 6HOM#=+ !LrKa^&u; TeDb pR!XN 7#N^y((6݋8čQ T/ r,!rUkcؚ, &+BD7hYƾObde8Z$ZVp.) F!kN[6ef߶Oj̊s'>t`sռC6X=#v.Jm4`C~Dt*CzGhEy.%9]Wd 9ҥkA E_in!W(fȹw'_A ֵI" ۾=Ԑ])B iUq8{7$5H~MUW?Ʀ7SB3xpQ5oS 0X eA,a#-iU;aR0AGDJqynS_hKT^3v3 *&[i pPaj7j-mKZo j#IГdGpl 89JB?7$5'Il'JsU}΀N{O XNy$ZXm,FNbV]^r2/V5Ba"pjDbJ[WGxm5٠"a '%3sI8K֓1|F2FЈd*7,#U+a>\[` sb&BEFHD?ٕ#`f.7̾X*GH1ySٸ/XͬۢKtx9寥ΉqG6 d!E֓`火-+6jDe@%M=Brik}9@~x+&b--h79PTZF9oC`Z7x=F:(١/;wcj%Qr%,+fs;!9{borT.*.^vS'bRabɫmMlwIdI >gw`->:Ij>x^Q;Keg0L7 2+Z 5JH04q-L/s~hwzdD{VęTZ@1Oŧ2Ry\?v 8֊+5#~ĵOV=PB#zh0죀vJ(=-``Eum[iX^W+"Egy-/'{ܚ޺/Ѭ&J {,$r4[Ⱦ2gD^ ”7 t #Jg:ŜIRwo̹:5we ;^,*kA ;sMϷ1-:ɉFr*7cg11ʰm9-!8{l-N@EnF⮺ zCGծML*q}9uqe=#VngRx%oF5:9<48Ep ; ?'G ܒ2!$j5)IOy{.Nu8*m %h(hY  fLNzaɊ*ڭzD*Ǫ*+e_A.lMguʸ3\IF"L$7( ) Ō5D޵h gC ɴ!.CRJc+#eC&;8z@yNrjyi?hKg3F>q'3COOCrtcd[L:Җ[=澬\vQY6Mr!n|i,TJ}>(>rv 찡enh ÎK; _/xxZK_GH_XEe+vnKI=LRg@" eT\>妌ш7\' [!ʙXI :6cI5 fz[=kH·D9g'HM;;m_&+wjM0ΖH9Ȍ֧VS0s(Ff,Dzޓ,[vR&m݂!N ih#گ9 ʧh`{=B 5pd8[V)^6v _Qm,VG04BI1 xըx~E/s)LSޭj!m|.KaN-+ .*7ͅg+GnhQbH` 7x<5lɋsq ǽIL!4Khuݴɮ$@GI)NwHHWneٜߏT#1Ygwjw1hT u= kEXl#%7swBq?'w4DuL[:7P'o)Je0L[?.~ qxi8$bldp gde !"Xm%b*V51f_d~@ЮPk [-dyD+tdӛJsrpzủls? Z"5zZƥɊ?OJ?N)^)4='s*Ԛ%="BOμ@!ġ* T 30qtx6Ʃ51Ab 3J` s]v`&- tLY,x#g5gً ڏ8q!ۘE~K pܰ }F<"D']֔f[a7[5O.g^r-6w%[׺dCW!uy٭'# V]}zB!5>Rw)sSE ^=ɱчq܉ƄmNp>q6w!ODPB_ިqs^޶e_6^ L}K (I {2=$A%^lPi&L-m3k0ʧbnFR~ ַr^*@d,7Oa߃d:1&ت;mb7:"dQ ٫CP6 Z;]<Vo4bNp)o;KxPDF<0ܭqW`b.ewlx5.JmQiUd`-y z­g .Lc\+Э 'w??Ie=ԮAhŶ.~xΜAh!ewP+M(ɼLg5fb9U~ȹvpY4ԧ+}K`}a:;X@ME$Fhռ*$k |-]+-%8-3vWOZ ugϣ-jH$P,T(6?L. LM8k\ݠ0h"Y1!_̚Κ)c[|uw]q ;P 3\| ~h`gY]ۡbVA{DL"?ė4y9"ܿdxF[}ڛCQ#8f~et1u4Yͱa>$JֻEڐF\e]W$21F!=gESm/y$,\sŵ!L Yc{UfJ{@{tX<aF~5Bd'-9ufw^(܎!RꏯՇ;On3Z6sucVvWf$@ \UO&_V`y N鶁=\.v}k>\J'˾F%˘Aojx4x9u"%ԇ|LGgg]SpחbcoMqq] ʞ%`KҀ]N~E=FA9LR4PZd{T>b]xqJG˙3t4/GLR~  <8z{|ds/-i,|CO(X>ju1cQoz⧼CWi),A~o? 6l)TP82 浿#vⷴefaUs໩2&O?: sCkǠ3`+ ̾An=njwr[KwdeGF<3M!?ܖ di<Ӊ&(Q)&n4C,s4dZei!*${ @[и;Q jL~<./(TpQqx@_e7ufIz?0/U}ɬiCE:HBM9RZp{-JvK/N{dH1M*Ǥ 'G^ 7UCmSGIRпSieWQKr)/NƱ&"X*9Q/|3_׭t6 s2&wRF )He4t1Iq 4vI" }Y2(}vG` O ЇLHT 04BF^ޓSk*\fԣV#8bm\w337 g$45Sj<ۅn`Oia@5h,›mʤH[lҒEtjTEpV=F=)d,9aQYu~0hfF|Z1}Š V4,S\/Svy1!CMe JS2~ys9RȒLz~97?zJe:o;eoǎWօ83nGw Y>ZsW%GȊNr׹kKy_1&1{ԅB^G[Zh# 9¸sgݸ@u7RnƠ*LwrDؑuo w5?^K<~ϣF+d HvpZ:_z'gKڟ< |;kBo m#t䂛˸oK2?܆3Bm18[v:X}V YTG;Qcn_FSjVKzԞ>ُ7,w=1| h Q1襵 N*N!/0P*g69ppU&4ɤFlїHmf֛ja}{=${dZzd\њٿU)8OTU:&k@dR[ȤgfaaҮ&/{o%>`ep76̨}h`BOpV̌fC.*+nӠSӨ8^ O OfIGdgǓou{g'1 L|Ŝ7yo6YT▪}k3Ig`=]]F~˽B%rڊL؝(+5:Nr1LE|vuTFZBZBJo"[θ׹@N&c"p թ8Ef%ԗㅃ/emJ?ݾG\T޾G./R7oE,6} U̷BR~Ҡ1]B$ɷ\,ȅ\ƌNM^4 ^y~g ,:kVT iЩ_#IUɩ%` !Cz@\4Nʌd9#ID"`o3<"4f831|Eܤa<~ J],モH;.COOXmX#PL) .N t L<2 JvV ʌF*|c>y*^* }{E0L>ҵnN8+H* ^Yo=2f}MՔ2oۅ')ZyY; mLnZi_o l1balڅD\R<_9@6A]#6_9nՈc fXtK-lrkʄ,f}RFA"Ǒ22֒÷ j侘F]X[4Km޴;9/shr}=΍z%hM[LJMD_v:]YFMyF1Rj5FFLYK7 ΌF8A7e'S]< H{-7iӺ^9YsԾƵųJ^b\tb^即'?4?o{}n~k?_YK]R{Gܺ[\{*\F9/" 8T{R%2. ەL t cQŪ=R!_xAL$-&(l!V"9OHY"KZwvo2tVAd-76Kst ;kC =RH?/w;RZ=: ˽T.>[k#>hQH@\?okDz'*^Z0sȊo?C@,b}6`ceBfWVVU~E^mb=']j(YH}&G&Qn'Cɫ5: 7γ_Q=H㟣ޥ.N Hݏv;qً"RXjp*ff.BP'V[nG%%| a= nцV BWgm=S$7z+~lOGhȟy!>[ZZN!|<1j|T2""ߕ%S'u;Pa؉(?lDY8v#d#9.(\{yvbY٧D<1眳k4& z]': +e:Indfva:+EwrS}Vwf<!ܵa,7u[yc(wjHZ ӃLt!ס9񾆲wDPLEKMv-B$=gzpg)C>=G! c|Ysa5кЧՄ&>T^xPz)7 +#],ѦgAp#5D,p$I:Nm#`$] p,uMʒ HX`LE>0;ՠXɔDl=R%m 'KrDv,Qԃ}aEo 5*BM7u=ކI˧r=pg^`\CὠhF y/F֡ )?<%UE Ԅ3Y= LJ?!Tf(X"#~Ɍ{lWehz r4 7t3 wǙvR5oP7Suإum nڝs0mScBd$V wM0+b6%88KE>mOc`oRF=>糞EHCZS0uآ)ym}9- 4SA^CNd 5I!ω'Xs&ys-#ix/ff"U{e=pu]7pmѧ 9:aH o`tVs{!VrɺhBxH䴚}Ш,mc{ Θ݌3 8dNoJYQL'V; )=x27]<ƋrF)8$^h( w0Bi(i.eU }AZVPc[?>' 7͟%(V~ L6bu`NOɥHڟ iViއ,Y4r-ZÛ0EX>N'Me]t~w|x,<5ڂ%lD/ojsxR}AҼْ^ʸ₈ 4!S"@1L%8@u*_Y\۴[=T$p Ɲp5I~nTik|uK0C*X5F=a^k6ڦ} =. /V1]e0PkT`̀a! @5:{gm\X%Nn{s@_^.?&~E%1SmDCtOl8WS.ˎ%X[A1۠@Ƀn|YӅVnd^ 63 1nx+/u7C7]awLf]yU"$W2.Stw X xEώ ;|t)FH,XsSk^-5P'JNtyv45l9"l[r%cd]6|RkdcЎ{vQ+/Ϋhҿ:0i62w6~khu&,vjS{PzKFv ^e0y/#EyT&؈l u2&73o+ݓ׏IB\ m'0UW3) vV 7wsCE bڵc'~ɓR-5p$=GmE^mըCxZڤ@ǎ|ʃ Ĉ+ 2ZN~ CT?]'UkeD05^Sqڿ&NawqŁu( _X3/_#b) K&#cX8B&mE(zR=P&cHU(*8cF)LϥlPRȚPXW#,JwhRNpPOhNB7T7/ 5BbM`X҅x 4@f(}Mbb2ST CdBe/H+D?RHUlRl.@Znc&;?/`09nFʙQ7RFt1at3oğފM<9J&" Lџz][+ts<4 j8^hΨ/w4o4vIW#b"\oLcdshfK% ImQU-4?죷`glQdE]/m3DW/WoF)2*T%} jV8 hE)cJAN$?<Z9#,ssFM' #Nml\TR .mUV%A}߀5g}oHMq,h5Ht׋@w=&l75޺:&OH^b/5h,juWb&ou9`7~)4!j-|=35Ue7ԉ&i|OP5bvcW߻#>7Q!Bk^ߴO7lan!xJ띤D׵ف@xKm@,qې9DHm|,Gll/(wC$jH3P{>$xwMPFqs͵HTZĮJt+rVб_c2L g\}>BKKC\'4 $(l(oA44F[օ<&>wm:F9&Q_}%u%!EgP"in?zd^ AN25vj"=iW:xT"@a+X,By|*np4iyyRM{fO="2 _O\5hݛ&>OAw;#Q/EgJfA}A-tGJ>À Sf)-lS[f_0@8BGtG9eK:v|:xvҘV4wF 22Ԓ)ߟ$|?G 2hٔ$0)5#){ Y bY|ҋŐܔLX[S=/}JH ]s)Go Qpy"c1ׁyM TaT ii::+)A_خ2WmoAO?se89·@VMŠ:e{^@ ;Yұ;K茥BH l"8 :Cl9Z6ZM|HW&Pd/Ѥ Kɿ0Of suVXŹع~7_+z3tl a#l珴wx}3Wt1+8K5҉/˘)?!T"MX&}Ox"a`=/y;SunԡXxt_Q'l3%tm fV%2 qH6x_`7EK>Ήz{?zò6,D9Q GTiՙ-Ls&vi}ֶ9䂥 A\+s6yo0]ȷ8f˶ j'hes+:OGO]#P#,pP]6)e3+5hhEA2TU#k2Ăi!X@cյ/9 LĞqwn7s;.Y'ʒ9kI4禱M!2(K?Btf(g}Zr~h\}ѣZʒ ]惣: |4H,P;w1/ qxaeOUXnWҗ[h?;l~&9C.8ȇE *_tnp(WnXsܧ@h:xhzP/m%>~z08b}#ȤFAUW32K|R]`NR~ uo#HK.`^x@{GQ56k5\,?52ULڭFUKi~U} lՊ轻o#|q4. r'bTP,JbұL-E Ig;I *H֒>ᶵli q24ʈ|U!a)UG'+m\xmƧ.$.[m`Lef ywElz\dK47픦ITIz"^D+4%Dfp5ϖmV.&ϩJR+=M,N^Ga_Cf58걈)QǴy~z6gC\EW5+P:cy? B Pvg#Wa9.7oTt ªMd _jtݤD֏zP?X P>Ρ+ƯދCh"$6“-4z]bT{ς } A LA Q+&`a:Kǫ"4_F ~R|(+%sB>WE旐תÛu1lW>hc"Х$ e υͧC'ƒ#<\\%H,-2N.7G#_J]4EfP?"gt\ui`@"%9Ud5Ha%tÕ KGg=[u"&6sowuW`}DάbX'vűtg| ϸrֺ>`rGVTmL!HL!7*DH6?w574+LJ\MU N6Mǽjn\D^]@\w}) {ɄlRx^b]PU@R ^}r HT^~3dy,4d75[]{^—?~߬4y#-*0}b-z M*!݊8}ƭ$mz߶ӑڒoXk CެJu@ay|Q?8g\{U= AIۀ;՞ɐT#(\ےC׷] v]mzjϟ1|`\.xH9u6GkwI]6C{18.hcMI+xrpil6t0,&-.CGl'Z>r<>N:t ~|D 6,2dJY 5MĹ ԛyw#I ü^' e)- E `Z\ozY<S !SS R:FIfbSsG_ 1y zK-lX:!.uіF(JU0ɮqr2#8wMdujߣ`^vA8 KO?D3gOKŲ( @h񦕸qBV!v+]9hȞo-JH8 *"f}^M ipV'د(+:Jy5LJTnTo >( sTYsad(չ[G"ؗn9Ju Q7wYaUڕw&I~0ՀIp Rׇ~?Ӝg V#4CX/ #8,^cȴ13F5,þbNr w(0j ck1MY˳ F\>WeذTmwl*Z,S$򺦝os ?n$튱20|m8UW O̎:B[\=Ԑ˾)>̖o3EuxC^?1m0=`m>Y/ADry= R$ZjlI+}ؾB^ &x6wa2nycO@ZŌ2C**pU:T J2y1JrC!ÐtUuC-6N(WH #G7]J֟6m6;1}U\X qmA=[fۋ=K{T/#8>a o 6Yg WMQ !BeptϠ֊3$9x2 .1тEj$\eϹN=R7n$_9VCrp FS f]P~dTa'P=e Q>ZPZ>Kԡĸ<5pMC2j"6rVDŽ&p^&|x;2edը ~Լ*9o®A*K4-(>"YH#%َ"Xy7K8*I|G)q`EP֕%BGwp9?F7:V\/|덼/xd6kDj_5J4oLW3T?ބ .#yWjS6`L\zkW_7_imǂY ΚMas^}n\@ R°l2͇EQI!wЗviܫJE`ubr84bˠn{Bu(hSQotclpؘDS_PjezAؚ552›P0^/ZlO*&-'v#n[v^ ~̀=+Ju;pܓ>EϗɻXF>捁L5ܯD ;w#꫘NTł=(kj#z5i&9.N e\yov\ej673V;zK_j΀HT0f&FH[o`Lliq 4UnZ9!~[v<ӜzB6 ǃn˶aGAR_m06QL2u 2KymWKԊ2E5o/6#~,7)vLت880`9&wފ59ލϤ 9)>Bǒ$D㙽E9]c{fhems&%]ږe0=$Xռx@07l"JBҏ*;!1!^m+,:2 G6 D#*wd5_U6j}VJD^sLdF( ~k'ؕ*1P(I:œi δz;Hvz,4y2{ Eh$0 /5  \%oICSq/! 铠f'NZX3< chP۴DP8·å} =4)t(,[ 8:70[yg^u8(k>joz`Ʋ<2[xIr-> ŗ.\ ѽ~ =<(M)lPhd(UJE./lpiLE o>OO1lTR1ÿTfF0״eI)v$A W]fa4|)?!BI (0޿]?t ѝ>si!5rO,l[i=T#/2Hy*x{/+mť+K.O99cC`>>QGh\0f{ @b_ҷ9O{Cf͘ԣڣbO#]tA& 9d'={Oy ,,\jp-YΒʧF Ym[ ¯jXu}U.+1N7r>k9劽X!V:$Qu}Yra&(Uy(}@ 1짔%aAj|uߐ{2i%mepRӟVƲ?BW|:+m9lBG)N$+Y@vTlraeG:r!hW:d^B5 yN[l*X.9 ϋ31@&#c;EMN׈_7&iTx,d:<60h lIOG?R&JZ[]bvlswz^ʓUU<IK#Yze:HWB\ ,1k蝆9²,67tJ90RioX)$pR5pT# ܬ7}uYZU<޹|wwiĢv+'m o ~1MکDQ1h0IW?3x!n׀ʗk^sRFQRC_.V*Q6r+q!x}8L)S=U :ʯcQLAj7XqǭK捽^͢\Ky;ϦtG}tM9%aʣ;[YaFPZ-H|IQQ'Wy{do!. 6s՘!9~U˰O*?aQeix%c 7>IbE@7 A~+LNYtwX=Syih !똋2xh2@]F3.=Hf&oeTr m?\B5 {BX)tMFA\qv>+ =*ɨ) |iY?#7h]5L/!d?W_Z)nha &xxDR9P=Y+SA|X8 o8<岡(-ɓ8Pߓ8+&eQIgcW4fJkӠEuG] D(x< d6L=c Lr$-SN+RxQ x7F :fgl7\τ%)J25!2OSV7A?]^hKSBYZͩnͭHt"Fnbon}MGֱ`Cm&|zN3M vZOt@w'tEϳJmAFjL,`GuEAP}Q2L1-[LBFQt4z9efU~'*F䶙!,Q>5e'y^0v3E<5Na[?5ۚjQ {WX?0$H9{^|ug =8] 0|%xo1b)j01J7܅9KF)G! qbd}ENO^P*!S؀~n*CIfcfyb6Bi.v{HxmquS<2V #ό@#ޱW[nd,/`,TRutjb$ cB6IɘMtV Ob91Dz o4|aTf%uwx֪j0LwzP<ۨZ,4⭆pKƴj52n|d>I[`(NM'՘gwET髆qyOZNDgm*eʃ@SZBheIsFߚ4H{ /LdSge?i߸A^~7Cdԇ 6$ "gIaN:iK, "붽kҺPRiCZM `]x?PfT7x{ᬵ8uaZ«) KmNfIc9oyW[TY#ZS@vbMTshrd(u9-nA:mW<RԞ!jqpU'8`%1^ ^g€?F^wF'FBR42-ƔK!cB9X|;~p #Ptm'b P8p8#9Vk \5׼֚-)"B@9>>3́< ay 2e(("eD^88iG.ӂxc,Lv)] E$xl9 D.-T$#c*dz@T$P@tjN:7W_ c)"w ⨍(z;d]\E@8+F=i5aR]>^ZeHfiņe}aa 5Dւ&!"QtI+nff' كEr&X]_7"\!jh :' ^F31!Tהa5a8Y xbUY"T…sq/(|*5dƎg$uM(9ͩBխw.wĐwo= xg hwAJ ??ef>tXٮoTd1̙8N [s=BH6l h{* DCBhl"#7'i|0}P(j9K4P_+# Y7=]0?&]Mv >(;Ztq[G;&=Rr1-/F,PM`p$b[Y@|B~Z~goy2 oJn.VbMa{ 4$Gr᎛ leE[m~km d2H Jڭq ^I@2xAZ|`^ mϊ*ۤKʩ\갟{MCj!{y9z"v k\GJ%]oNde# mj v]`8.xR_1Y8 >F$sImg}(6ªj(G*}>:l NEpϗl鴔TcA-~lVGX@+ُf[|rugtr'q/f2jOthL!3;#:O4O5*˰x{o[H|~80}`t7Z1ti5(C1.I]nkZq ]o{HwgWlrVFӐCm֧ϬttxF벑OWO38c7`y~QP|I` HNs2 ɲBaG f%PPBJ"wrhhLY =R93d!`  ;T)\{V wOv&WyǎKh_g8,TƝF %QAgB೦5",nOLެ;~-Oi$:6MI~́>/kK\>\ xDI[niGJIx0#z'*\ndsZoYUi, i@xd}~p+r0f =sM YH+ P, /84R9\1-W3*BNs2y#A䶎5nNkV6)״&hlv|XVZy.cS!lby4u Z9 Δn9[@]fɮ 5Ds 7^^GHհ fjBmԲ!P"#װ)qOIKtQۈBWgV;?Dn(9I=M܃܋o:3r_B/N$lCWB߄T881~kn֓*m[v}ۘڰ 8 ݖ +.9oe, f[n U⏻9zR㻬xG}T})JXfͱx7xz\j(;=Spmoq1 55K-[+Y>n$LLm V81avvwZ?Β:*`K6Lqc[j7qPcD_ 9NG;[⢛x > !h >ulOe YaI٤&oԁڳ[arħU^61Jșo3B. <>8Q14rZm"SH+W'lVOW<%K4F}>m6txZV'SS` .s/ϊ%\GwG{XS&IfU3<`]Wu# vgQ9KG9~; oP-|p6 X7VPMB}G?cuAF?jGŠi:`YEa7K̑xB6%_uhw,Rpf!~ Cթ3Qg^&y啩)J$01|5NI6jFYّ6Z3nئ6CijZ;۞^2 ݩ[pL^y8R@(a%jlw`=|v#{i5(p'xo-0G}l]t>ⷻDsh8ҝtsW7} &#h̛((554h~L*0}+)M~н7" ļ;y4J JYxu| Ht~4-.gD.B!"i7WVSCV%|7meDNӅZ$ARTtmeZs~Fuד%t瘗)uȺ<3ڡ'&]ePphf>J@aɹN;sS,DFG >O9wԱS~{UM[IDXaslx3Ħ؋qg@A(OL&?:s{FaQX%QM47,n*N @٫pPp"B)7p8aKidVt\BzqM嵯n]t#>v98Mtf4C/tٗ^/L>w&O ײ}!)C61&M˾ m֎rP(=] P׏DnHUSLM?`)k yi=)o1\$=uZ٢Y"4E m!*o&ռ8F^,7J:u]?>5yD7$Ƈ㎤@9{7.;i*97\D DSK5 Lkw -#T!fȯV mLԚ-!L]i 钲ш"D%9KIiKVu({R%(ߨ+^Q%Gά ZKFշLt.Ҟsš2ݣ}Pt-Gj`})Eߔ;}V ="WcLSб}yb)Ψj-Ț֍ O k.=u!!a)=˜5Fp ]U Ġr?c1AqJ;3 +WlE$~QBO\u A6Ce[E_o'+lUV ݎhEWiler `AZ:-&&d-go։Q\|vURm,&L{LQiګIPGt{#Vn$ƚ8ђQ Fn]bg u/<򉿩 -'x7yQ*|M<U$"Ī 8Ix8(|[ ˒shyj`)zk1YBFgӗ¼ I|Z.K[i>@ay"#cv}X2^ǩ쳮:(gx3x9Ǥc\Ԛ=%Yl͵(Ј&*5Fa@^[#e[sND= |M.&p*SD(+l' V)B  lhҰb`CTԾvp? I$I e \Z*KL,*xn OGWqz<Ix + r\ yC߂mK9 ɜHǦgpU1!~fd"n!]!v'̪7P*FTtg !tr8J<(SR4>!P˓Rs>+imt]{Um*(N/HtwMgoFd0rmgl{KqP餀Ye e΂B;Q.R\Q$5=nlBN\fZcX(O'@DP#fdt89Ѵ4ˊCJ ]{}}#°vMQJ+oB1"T=]C ziԇ٤/څy@g d?0vZz!kg|z}F(Cd*ҋ ͞^>1FFMPy]=%IUBYMR+a\@Ui|a#ӸeĀx=LrMB8 wUVW29@[ >.S=Xv+$B_X5h|jdiĆf>AɥW TFF;w:gV&Y%A41JPܕru"} ؂$7E>X<:ˆ0$c &y%J82 ?:f@Qj䂺=žI9aĈW3>j2K:z}~Ϳ(o)+FP`>^l{O@bSHRvp[@vp4+zu5 ShmXÉ(!A1,˺@D&/ո]VW8 Ir"(ts(R"+sڝ~_!%֞-΅ <TBپDBCH3ㅱ_#QXM0N i.c\jY'93;!$.hyIxCӛ*JÝ4OcٻE-zKGlNG4:ϮM lfMw442 @bH#Vc5$]Aq㏶2~F?.p7Z]ʿP2ݠ̎>$PWAr"za i΋VFH1Iݔhۧy~xмfY7pV#mqBm(6x\8#RF r]|Y{\q,)8 lhM/\q_Yٹ&|gfۼ8S2_x'޶9V6ާ'RXݓ-ED%H>:ԣ+0YXdlo7̈́~,VsDNU?/ I 4~#\blBLc>te&"/(֎B7CL5r~ rXlDϭufJ!oLwO/ Pٍ jgU XN!_^WlZh 5w' 7q)lW\$+(SeǦh 3o·cllb(ǔ$8v[;BbNr<_FPP)| UnL,O`=+ ]ɴ@fl\:q]bG Q |cѫ"a`wЄ pƽFg}.P3hk:B,thy3o n!Ɖ*kjt(e1@kΗhY& >s%4ԁdOY[X+Iۯ+Ş7 kAzId2wnNm}FhJ?p4Q- _U MG J:X#6"ubTӺ 5'bv6]><BnAu0nrlY 9KFpG7u{awvyႲh{\،QiBSdOߢQz"S!.t?ﰼs_puGGiJ8!X2쭄WyC",Gcoqk4&I\/b|TwBSN;̜ 7`+S"H0IjOZPDszB0o.X ff37|hҵ.hwJf _{>W{,u.ju^@5g&[!/ѤALUײuV!w[ƝDpHe';%NGQW E7z$/;0a{B:+*UH z Vi_ga $[6!V,vS>BD9k /r Vb7L> ;8]hz n$ˋ :򙺝_#bdB -V'J;3d}$oҮ>:JU* JX̘M84T 3h6T5|E`4и6q"[fwU$F  ꢼC9JxԵw?4E04Aj:CŚ!I4&}@"_MFX\&vӭ`O=8C`?=4xڒEX;FDs8KyARn}g٫+ރXkϣdx篛zd\˭&B#|3)6%G'>[类UrMIp.g6NXVR1+ۘN#I`7;~`BohVDyTR?~33b eFld@5a򯄘Dz 1$a& M/QU| 6JU7 lK3 XgE*JdB7Q1S6'xTb#5SÅُs2'Mgwg})JT] Deq@pE]< &qÖ $#EUG~8r?Zn0Q JյG_/d]!T וRgmW4c7/ƎɁtܧV!>)- UpSco>RE&5 -0ZqCC6d;=asGDR.[PQ0f,fڜ|MHr~h%w5 [߬1t8RLzhƗY|K4,(ҫ쿪Bl&,).ī=vQRǐo =K$X1.H5Sh6;cΔP^ 2ih]. ]Ϥwǵg>4>$u{ ֖ QM)Ъmad+1 ,F(YU~?p@ح]&MdT M0x41tWd{kL٭&TdXkslN,lHzop,~D=A[Ʃ*fqMӌWc UNVLǹW둞XVK* Ň_D^8Ŀ`,|~RKտN5SE[PᾕORsq0gE÷}Hm- \2/%r-b3c"p!:P9m >u՞`K=&6JF e2&IKkrh~{Gb{oWn0?Yۡq;a6&Cpnqޠ#*;{+U9ULB+9 տ^ѹQf=yH .V'i/sZ[Pm͕e5R5fnZӑbr<1L0Ap~?a,&! OssVZ2[wA`a6!ܲs1R Q=7L<fo^p(.;*LIJ9 Oޞߩ۹}eCfxIn`n #ɇo>$~d46- _uk>lJK~y`rPu_ t vuyV^~+I)w90#:Y.8ͪ_>sjp VM W$}'b\$ܛe;=t۾=ắqU34טpmyGPUO7`bf(zPb1sj&3,@(CX!ԎXw;0?gqz- `TWnd nQ aZd+4aes̍v|rĒ#C7* ugyaPm2smT&MA$)s6H <=,C,KxbBR'j`A/:LbVϨעt!wt:c{d(4ϳW|Xh ٖ5u)%) h" >ʚ z2*9+/MU)㷮.xe? ]$}%HN{"ݺ.q!rTHݚX2{ܽb!-Le2:9 "} ?URH g'D,&gr?GKCKR`|[Y} } f*<!Ďl>FL̉P]NqdMO/MHG@yHeHI,NR<3\GEqa.ԕWUҷpj]y(:>i(ANƠѬ(|]C0fOԒKpΔP@B-A+ah/Qp3By\iwgEV͚R(<3X˿(%mwx̵Oa;P""mg@03?i/Niid9dV΁@ꈒB,b^M&/\#rfy4X D6,ݗ ls6\-y/Q#\ F/ÆAĺ|k>_5Wb2u>\?{06 y{ZXuyӒ-5>]D͞ ;sJLہf`S[/ Yd! uz2ˬ #>ܸ2zIu?lÐҢ磶{ j"RNNw^ hDtr0m|;W鿰O=\_~/ GOhҰ&~% za58,fM@sx1X0Dzˌt]alc^[RzBX'jOA;A@aG)k܆N@uAB[w}۶W؛B.c&\xf=&DŏUEm҆,8OP 5&nu޸/nIfUžz|IB$k^TmnNl3%ŢŶEB]2z*J<ih {B 9#<o `gEeѪwr'y)A5`i Y~?`=xm/K9N[=  <)m8Pqͷ DX|/3;G~T {b!/Fْ c)'R(Jџo--M6sܕ7Q|Ͻ_cDE@\i sn=7bԊ|/bnԖݖ8W7\9 9au^&deسuJp{\q[{RpCWR` 7yWTv2qcYwfed6ID\C`zk Z2)O;#ӮikA-onxlueݷūԢLP?%ȭu `C0qŮI!/(hO> Xd h= uet)v!$BƋv+dI_] @rm>^lѺD==î-xLNjE$_ t. MIPU;{3 Jʳ: ,NDo:&.ܵ0nDRkܞ ߌhh)?kJ5SV|(r q GMUUpjm@W( IhU@Eߓo-nO_Ģ][x7*&37Acn>Ψτ}f$˒Ǐ)TM,?!61M*i?\ncG&56̈́0 6,Pɰ0n@b&BH^v/»+^K5š讦}c iKc}e9%W*䘓u˰CN}[@4D=㜞Sdra廾"|d=^-X~df4֞ -zטon@-;0w. WgvY-GQ&XNNTc,"x]62â5آz+}dkC8GiL4u 55e)Fnv/3 IfPƱ^GmEHQC~:tƩ=#PUؑ E~:MF@B*ܡw߯ ߹?hQ9ɬ'D+tXF1+ ,KQp D kф?UuIuܜu[aPxp0%?-U! ]*5'k"Q] 4G'o0Ҙe*x`Zi5(Z`b^pK~Y~VZ>n߮U 45_"n%l#07D6 Rb2vD!lJB&i @=q\M 3;Zj\37:,j>p{FORY^iLG43h6Qd+=Fy(+6ɤ&Ľtr.s0 8yq1UB> tyx<`>s+ηO+Zu~ӎDZ=EQ~&hL)6߷k]x fʟ>Q }es8W5q0C4i8DOAХ_5iG5 cm"CȘ&]Oc(P0JpaVѼzږMxtxl) QOʇ޳Xڕ= o3՟9 HB8M(_1v(st^D ?^IZJ \"$нIٟ%m&JpIUN6EV`q@tl̚*1xTnp颅 4РC}{T^x0Ьԛ۝F.9w[FAػ-&Ojy4-7̡Aql~~ (PkiZ16hInJ-ӢrPP{# lxwԏ'~jiakAއ3?aor3q7*X'"P۫k0Ü@%S21+.$p C~a.e.0[XNU507IP5]ⱪ]bem&-~2Rܷ8g2SC>16 ú7:%t[B$kfЍyY}h*Zj{yjˢދ L2[Us>YciS砸nTHcw3Gq/ RSD0xN[@VWOn&PW*y^΁򧛁vH'^BJ}|\.4ʂĺŔY=R.!_.^fa.=0$W\/FQA;&:j$mI=p>xe)Ma! >wL{xV38I8:dizaܤNCkSMlGgqZZV/5.7&&ܜm)ytj49 MpWbe~mэ)fǥ=Yc|?\ثçP>2{`Qa3@I l/kH%DrX ZA>XDЮ%b;$" iR4V( cKaq-BFzxL R6,炲=ſ L-|D1]QyUcƽ$tC[rAc^^z٬wmZ9zKn^di#Sm{bo 9O[mR?tэR]c0hoLj_Z11Eۼ=p'۝`< 99l$'`v1"6;za/9ii|qb|(NSodmQw@r3ahNYŋJ0z }te Z#eؓ@6wXT Na@;rep 2DK3?'-UmYzz7&.xk-5X|5/K΂n魲zΕ=IvJ%[`EI^*GZUa'`ߞډZ=# GKF*.((eSRzW1oLdW|p PS 7-5=lMGzgS4nء2ߑ/+4rhœ2–N[N0b2_o.bL#˱)P(o0g>P;*BbCfy隫m6F/&_#MEQl9%D'/7 ^jS7 SPƠvXN,.ik@ *%$]xqQysg?2ԃ݈GM)K<`ܷ}^l葔 Z-iaoKLrʩUvh/oR )gzL(eI'U'qb|QnE)MLlaJ]C%kWlT.݂& g]Ґ<}yeif.0\DcjQ]1~4` Sx`z"OF$t\&a*Ke9QCƠ5ѳ8,O011TW~3ز?J;p9GY?YM{v8~cë)['nC=e.kߐ`jcI7N#+sWIBS{sN5|sP(52bg~D +љo z:nG-xQھ~;P"zzCC8}YF 05 rнVb=P \!CWAMCv|ȑv}y8rn~3m]垆2r#OHAuN+A2;Y;3HٯgHb3P;x(c|E'@IUOxK;qodXӱO,<\ATX[!x;XG;{ayaFN^ч}K V^__VyLGo#n]&9'VW2HS&rY;1y_|9îZP̥$wЍ?ouKgQ N4Jdʓ͑@j*neT""a(4hH6 l0V)M^>2& LY"wS,}w?.pe/7Ox3n㴌#hBF$isQqWqi;M)H,^IQwKBU B ,^=7:}YU]FE֛Ꝏwf^$A={4XG@Or18T̎|UJn8O]'45Vq4s[&&Af @ QCS몖A֪A|_ĠfK|'4^X"ދVf<YX %GU) |t]߃Duhxţ=H 0  9G!3yCNuoH[1AI$madY>>p8 !$#Fۨ[˹YAҼ_e23v +m<yC7%to.q2\Yw`ju؅nk9XRDM0%U(yB޸wp"&Ul?mmnlb Qyߧkhc-7ovBu[Q6xB9`\1D#v4hb sL]vI:)L3?NV q:yl("՘MuS'{N$B*7vW X0"yD`A= 82`My]1qT'x7`(w6^ҶB;ɧ- kFB~| S9O+Ěna^EAʿ'=A9{!bw~9DƆ/;2 ,-]BhuSo%t OؤtdZܮ$aniL)lZJ(Rt'?s&;P@ly( gת[ A ݙ^~b9m1Ƙo۵Z0?O)It*w7;༜Q'ynMB RA;,.(Mlc8#[i/gYƤa{k0XÏI+cEMU&R"TޝC՝!y{Y*1!)&;>zvЗyhhj㙳/=߿i ]Ð>le(6e%IE5Jf#& *L SGu"t)ɏSWK岵0v0/0SՕR{C4x+@oTpcV(]r]LӈpE`p{ =mGɀ@]4{v  ׏(sbrfr L:(@VL>J^&LJצt*c -CufW2sC9g[2΄8`0p0ۺL4n:Q>q"DE{{~="4&"q{>OIxG HU޹#ob?A dD3dIA+#a>wu9wm >'L?ѣ8uI|3agMv=v •'ʅc#1د?ay}J_,Ba),#T_7|Y\}!Xp߽7gG.jZi$#viQW*kCC%'%r< _ï5f^fKK3;Y{<eYz#^[x5N>FS% /6`@%Eu㍰imψ )Ǯ޺r<ZB޾M?G11F'HEZ[1#^"~F*)7TX2P, nǪ z9 |3kmiIܘJ32E jtp_ީ}+д\BTj xGI16@I뛪R4raR&@:m_m*udžeD_-ɉ!y>Y*1m$R(e8H82 I~N6hn(-iCj5=#na(i}ҁ倳f0YO0";X0B׍b1BD<vJX>Ր~:B!^a~%aAO?07ߑ(&_cz(6z9ܛUXeιAYEY;9('<#`&^8Q^[: IFوIԸ Y0DTIE! <iƧ?Z+"@ d3Vthzy>UBWe=b_;Zq dlge0zT6ilsQ?Z>,P`(" >I$-8aAc9 pePi` Z≂E27[qs4]q,/V̾>΃D)h;#mtRXyc(ܞ$,b|Pa+yX@f&F2l8D{pI[BC9gbzv82Nm ڦF2*3V:V!B;%S ]Vଝ}lMb!Qmo= :^z?՗}sǂDm9xqXHzW84CIJߨZ1F *+Aӳ>@yJc'oAy)^^ =wt|[ i96c'0 P5ݢH@`)k2%fD^'%dPO/sK vVpFJ [mb[АȓK@q;)!݇'nYM`%4=+_jt`GFfR_/'H7]NHgJ8"z@'izdvnEfxŶkKڧ󨛐aYL!"~)0 'X9s*)LJ +kTn9[_2;>(Z^Z>U6sC6o 3h -SIZ\,ҧC d?n?o* j|z9wYJpEIț^‹mtTkw4Rdttԡ@[>J砀~Z8oEɓ)l[σ),>k.@ՑvJͯoDk:~o55 #W a9{nzWbB9 נWh?0%/,B *6 {a`XA*&w D9mo˜f,l} rL@xgá6`Ίi'gHdY.̶׊0(&0£m%u s"JSJrߩ ;aq.8RX7Pݯ'/!`; ǐ x4.{ӏ4<6\1LI<C1{B/؊u]L?8!Rf)B,vU <p-8&#6(J/:gZ&1S "!UTf_T};u/a3ܒ%練K;rx]*ݧK$f׼PWB2;%sM$ۄ#}00*8 0'{6؍wx8f.y@q{P| N^m5WV(ޤ<1<.)LF8 R[l5뒺wqE5etpl'͐ȇ㎢y%å7J Je2 G*2h#qKD05$^.f=ڸC}y!!TE ezgٹ2*p(ܥ qvЂ7 (@:jL>; ueqKQ)MNMȄ$}p"{iJnBJpniX>{WRo?`5`f6m`cƓ`-?r9I2C6][! 9PD a 3&?MHNciWd 2ڪ3DXi`Eޚ1v.nQeȄq/[WaYAB!Pl 7)-Ue?;upUcgɰdMd\`N{,Q.) `@ǫ=e_DT 0)G>ڱ*PŇqq4&T,copw4k~ޕ8iBIJMx^ڻY$c)(fvAY7Q1ӫ;m6T6  Kήwq&eӜbjB [L#t\{2`gXlQn'B'[V _GɛsgJ9QDĊ1Ixfo)AU)g985^>svܩQ{ߗvR>)Wn1'95J-UE3P5L7bqGh9M$j-aYI3HpQ."ƼmIڐLuS_)(;lH53V}=:$:p09gξ@*qjOJӽ>BS:0juC:P³ l9IAD+҉,"B"IG/%-ZTDTsFG0lix%m`ѵ#8j,IC}p=-v#]_p!ɰ=sogŬiA,¤$DuZz>ӝ& D*2jLn!k1?O!O&`j2y{`*J M`9=Y1UpQ _!e\רvVL'i`5=M8bAP7(gɥ`g*6ᕂSc [G4)KtmArm']2mATs[]Li|2[+" 9 p+?mO0K,>ۼqZ=+trZ%sQHt#|GQN~ϚkoXܳLM[Hu5 ksh0$57MNh᧋9xu?`nijGq#ƭ4w9j1ٛdE$Y3o% &9(IvYT0W7S:1l>eI% ˹X>:RLL'?^шտ:Hɼևk'|ӲGeb= t 'c;%U`˨I;SNJ#tٵs[ ͒YOeL|$UɍfƂl\1kDIbc 4Q*U8(5 |_ܙwN"?$p 2&I I7'wsڲg.G‘ `${F(pȟdSN\ AwUTXM|֚(7͹A646{(AV;ݤnE R7~Mkn Δ~k#O0:>#Ǖc' dpcQANuQ blɴ@-Q K[+(?&Ao@ݎ峈sILNm?ݐFM0 +I8uAtWHC|ljrlgu4Y=w ye,n,Z'?urH_t1`> ǫhA 3/  leX2ؐq>@TL2k_)zG"3}@BF'9 Ù(2bׂmͻO bXP3 +$3GLAG%9G1Ph!veIy# zl^E0Lo* МU;+2R9`g@FL4$áPË,3OI>;^i^C= Eͷ)$]>JY?mvj81kfYw+OKXel|aG%R8 uCV@"@P!f_ġg2/K}<ãh+\RDG#SEGiW*?=Ϙx^Rm 25Kzҭg}JǢౘ'>OK3l6iMO Q6ٝwtegٯpF}h[/(x\:T<(!QLI#s?h߇͟.Bk4w m-[eYFT7 Mw'B o9a;w&G[g-0_߭gK%g):ISl1A]_4SL;bKvoaekOk[ :2В%<ܦ7ʇ$߲%)!N>{>dM/C^7G'' a4]V5[nʟs7Xhpl5u\/8 3FKނ/5_mʙxO?wk5d T/>hF 4hsIt7L >n7S[a,#w}ſtbZ+8R2OfA^j8 AbԁC(<)\x?<疱kB BTA;K)j6J;@HʃVҊ%G9+|9$kqY"V0yLK6[ Xg Dy!y4ܝ, ()u -[c^GaU87y^;jjF,<()kz >c2Y_I9zM 1D+TF{ѩy%'#3Cg%#O]XZW@r/3$.HvwW㞗Ry4 z-ǠTwE, EaQw83Mi3Whru~sXPMx;kż+! Jd}n$fn>/ֱCvG6TBw%+E7+ O-D-45V#}F DB8,KES s/OÆmZT33 8$(ȔJ?H ǜ8Em>[M4RD< mM"hi`*e 'H YTMQNO$sG!CNJ`0 mPC[`z>PA>#}&~&0gH )"`2DqFtl('_4WQ#͹PW+ ٕqJNJ¼ 7eNNu5ҋ}zRAgwۇH)-ɉxˏݙ imjRcBlN%c8[kķ?԰DFf=|;M}=(i0*\rt(V\9v7Y,Th:51YD 1 }tbnن>;4c?`>Y ҵԏPYep~de3/sDr ,g2@`.ߠ/.0hҢ] 'Unza&oD-{#ś!(k*&o=&M˃t >Wa$IY?KHraqw=lu-=}U2ڥ$rĭwA["jM WnjJM@Af&]Z]̛MǘD#lXhiK ]Hy8;)"`#-mLJ?TFiϱÍզf/:DQfƋZ0ʋq @ILqAHֱK9 bٚ,q@<9Z^bFX$+Y݅|so¦`A.cdk/:rmA9UNkdX ;H1dNQ8NG 7x m;aĹpm1Ed߆_2%fפ!u!7~@Dk8OB+rNUj}3DaTT(dlg]%%heLѦP_%]yW jgHa-1#y]]R0[Qr8]'6Q4D<}xgzzAb"8KaUh}GXȀqC?/@P]O!$Ⱥ ? |P~ʚEmː ĎAd xWCK}OOu5zm{;+ͦ`y) PXx;H>xHY|HzC w oi۩, Zg-ҩȣr@rGY=~ Nuݦt<*q"D%%e!8ڻFk]oۛGJjž rd qʩf9j^+| 17ȴm%ݕSpeexoƛz? =FG_7+`ݹF3mOI]7s^+-HW<~\r gf4Ԛ8ƘR/72龪-gP 1Ԑh,S 쌙YǾrrk Yb \H=KT93-̇di&s/- &ۅqXvt̬@ &%>>wU+޺EKy?wAG.L}:y-.(9!<vP"]HN0g:h?d@ǝ8}ƽeP"htFA!G,*!")RГ6M`ڝ\Xm+0+6. א<{DIIy=KNK3zs~ L:4ngڝJ.H`3_/DrMN=Nпvaە/ޟ~ӶmZ%Ɛ:L ~uTuɃGKap@\H`Kw)E>rU/RE7W< 24S\zK+\c'6[(*OjxAT[BOT6C젿pI3̩z0v>KѼ׌W {JVQ$W`NW|@2F^|۞%?k\fu5Zl ţY3QdR/U)H೺^,k07pr X3ॉ rw8f4gP(qtNxxKy79,8wmP/BP2!+-.^#S OjxβXp)J:=vd!;͵>cܹd[仞o5`*DXf8;?~R9W~i/שXc 5 /ZyJ:dZl6t'*qdWVEһ 8+ٞ +fgWZ4EejXy99L+4%.&j\Y=ԟ'k5Y:7\T mJyHo,m5M@Y[Jb9;U3 ʭ2D`i-шȋY/JI~`5WN:ݕ:ƁLn2}oWW m)7~3Ay:I x-_(E;Z Ӌu'ЎNlIT^`ZY;q=o:7*qO|'/UVPaMK町7)TLix~4X9+٧Bv'StJ{%461/yZ~1Q m(2` ')oݧ۶JQDg,g} ,A:}G v1)ʘ/^2JN*Pݕ4Gdt4E\a:F5LvvǮ-D=X\B }*x-)S!YQRq9Jq%p]^Ā{6Ska^NNՆF@hB=L/p4a\lCDD[Zrwވ*|Igg桻_D2(z̴}ZFbD^YEK|f| T-IZ}4t|h"I=XŏU4rqzձ8n]>$_OA1tRvXI͏rm +;4у>* !P s~Fl*γ4YB+ÿ: ׵n!x~I!b'ʹ ChJ<a)9w@V<0"vɞO s̨FV^jE@9/1L[`K[:O-ăh tkS@? ?e:eha7wv#dZwMOR2XĚp9{8 Y,? },6N@'&sJgRmb%2s9G0;(L35JRquҤ,I /Q#wm=Љ@\i0wCl wxۤ{(|"/i~0IU~g#zwPIYx~X~Rbwҟ `:cҹ}I.&Y<{*2S;1UduSbP)#y[jƂli87`lRR/;43 «o7A}vhyd$D qe;%Bb gu灹?_|XK2-y^y9>@&Q9u =125#àQ3ZrIPkrLu5]"dTz( :LLѓ88ëصo݅ lQھ|6b5éH gHV~vu^SsQr8oM"b{d9*s4w5QlrW% sdaL;'cw-oV ;%yt[קUKUG/_Qq_QY:9=z|xuteE:k ryHpNgtSBMBI)UU6#㩔8RR>.WQIZ:7~ʣK%MS}\gW7,[[DH, =[DYT=EmQzq?N OpGI],A Լ5!zLȅ`6Pu2-OߐL ]-C<iQ-~(5dK_CQ s8'哐M^sF|yAK=ZHq t"bŅƾEj?OLHF^ bOm%;5N+VlgcN㽏vZ]1#d9n)A4T~*Rr&5rANc#Gfi 0P݄%Wb+ÕZgFv.&2'Τtf*!Sk $^aXZAR#:,`yz߉}׻MjfйX8Ƚa-Ebn{Ѿ)Wp~>sLR{wAy pRA5?]p8#(0#kҽ:jψ *X}p|~\FaGGzѮ>[+VcA^: [+.'D A*v=\*:[.%Sn|;%aw #"DK~,zav-J(!zVx,/&?4kL=7M\1z*  dHa?s7*be8ďL=SubfS(~bH P©uUF8e6$u6$er2UJM~Zsn \3eA~_&bpN?aDw32Y\/׳UXnelDGجлWu*b4'Iȅ,)[Yd읝WΒpC.X;Sv _F_+swUpq Oy>|{vGH.3E)x[ݤTs&O&{Jeu+ZV 44F|OyXD "aH0u,vjWRJBL^66Kb d aъ>cP6pEL%97gpv1wck=G2Ϟ}z3{1MxN(ɒ&DR L`^=nM!@0[lҁ).͗(ʹH_:, xOV}.wֽD<2:VZ!Few4Iy^TΔ']a2|>nC3{)K@[ux`~c5f-4ۆʞdyE N9k|ސҁcrR7'C7sDqRmķnlh4+tv##\ܛ.SI;Pa[^.~78)xGkA蟏Bz6\ml (BkHƒ[u E{ف06Xjr!ّG庢7wA_DW{w !̂™W{<~V(^T˧ x]w~ض|eQ9JoWj]>St@JY.Mߡgw{.j"=U rV|% w"<}MqJ{A$}qqYIz]0"zhRɛ)f15gYB31•ƕ'@PZ5ɫӫeSЋzR}Ф,fGF]ymE^`=*kl_BX9ۏa\! 'd/E8: cBᚎcB%~SyP$* E7F@Q=i 6c 0zD!MM(A~o.~(:Xr$`g=1<}y2BċvwE7ѕ^5֩N_t[&زY16dm]nA[Ǘ[BmC2PM<ڒVd==0XȽ%}7C*mQNi'!|?ߘk7 m|ph! -Gj4RѴ7&=́.Dumb*SNz= ?qcDFMׁY{X_>zJĸ u ;t) 0ϲUy6̪{n#Kx,P*6R<1Q-yWL<7Ze )wSHL>% A'^18yNz5f{HI{٤#4<*]c|{a{\U`lM:9bVK:& 7v)ܬx]'C &~%Cʒqb&Et'q4WN_y;'MgaW!32'HɆ~ C[Lzc})~,EJ Ue<6 @*cgMLxGےN7AZ>;5简{BI>h"ϓ=~N= j=J돋a@m8.`<}0?WD_0```_ iѦ!^Ubz8?\?m>ޔgtCAJ{=k&s&5-!DW5е,w0M3L,:м/==Kk"S+; ok`CQ Svj ު `hG`G2NE٤ |v2^^+#`ecf -fCiz\OS8)Twg>g "vS–'н n%iqUV5( k+pg}izUn+V,,VqSx#PfW@:YBezgL@'![-%`WiyBٔ5&Ov9>0M<8~(kxRXe LJ|®u̱ҫ\|aKj TY LNWq{^nEN/ O5w6fʅ 'e^YT<쎹 +#f%-/bk<ۗ"ȍuK<oOL DQC^!F*M2Z.߁]nh8ײ(Eb3 #IXY)ND)-,NLu&BBڻx0k k_%G5yLl1Iȫ@C/owMZCX{ R`>8"@21{8jRNnr0ԎC{ZSTL)N~5ao떞V4@C\`ߥҢg@ɎSP0ҭP-)vnQ=kw@HCYoJ4uN}o[1 x!F`p'7ZzTe{X,9)b\:cP]i'~ g%IBE7KdUtbPE)K5iB]o.-8 zu<3 -r{o#]#WlnE{Uj:]3!`>IQHI*L`ΞWϳ@\nӣ_`˗ Lo =ډ&9d(`긓cYU@\:ZnȓΝhQ ,R{ $(m&z$hv/o7;@,Io vn @v9,M3V:"r8AG1M9P>Aѵ1 r.7W\9ʽ?w60@Aݺ& T6? `{6$kX]#/L.GSNҰUdIMxfCQ7I06CM (#%sz/϶mGUqU.OX*IG#2Ey8k~MPpzsS:eΜ1ow[6P9v=J^7Fkg(O~t !2hE .ԺKtLQ?Oh Bo%'~ғF.|`.{BBD;x U 鉉Ң N2X_B?MRO+STL&luiI9cBG] oq|-g 6Pܒ>/vImIbSί9R%?qҰg *|R"#P#J$v(]˅,i~گ@G"kHaZ ("A~vK7<$>+kcFAɐ@-EVWkK3 H1Me0Dy>ZKzD?P7%Ƃ2MÖ\WҥYEYJ^dN  Z˨$J` ⑑1zMX:)"^[CXK|G7~V~0 HQ|T*۳Zl_&t ڂnK&+%jj^a=Z/ Oc[C  }>pDA'$͡xr5$g*'RpsG]:0+Z1t'ȶZ!rmtͣP0&Vm `!Z=OsMz9_7N2#b޲5w±ZC_ `@6{#X2l@aZKk@R4f+uDR 3ד* G/b; ¶Rt/vs$|bDx9RI$ʨi~+5y^@f=׃/.1Z7[NaudRcMT*K)xtt:2I<1qw b ?r{jmՁB-,m➔le옑ь=|ʟL+^Av#}"MoahgP*.Ǐ<͛MgW5üDnG O"~䅴kWDpSX jHsI^ V'T#1hKpS+kca()v3*:YiU%_O j#j)t]Fq/ƒxaVgӬ('9Y$SIlwEBX묖 j͜Kׯ!yTҢyLVmy{2_obQ/:T7ZiE榅\KbXd#nYWC팘q-m=^}q0qb9U8G/5iREq1<{ֶ 5J`#!י+?ɩaa~bW/\GDC3$L/|P<|ca/Z\sR sS5&Bry*["% { l~͐;NB:` K&9}M&kAE(Ogr0?}=Vp3B!,s}rmMp4|Nwis;8vm цKgӜ2~p#Z053}m_D}W{hB <%yW8h{߾5C X|YLS, ] 0QWC%pԥB\c oc2eF﬘8l !i.p#mU-*dG97E> in cd ,bRTXƧ{_,s0Q9ONū~$bE mQ+>NJ$K?O({L%&Ch w6R=:8#Z(D_"R3!$] <8Ԅov[huuϟux꯻ؖ:!j<`fK,8\jy޲ 2> DQ/',3cB\P1& #)i\f<[{օ8+3 Qk "$F_^1: ?\~ʞd%G[6jwZPj$먡X1؊uy8mب +P,C?٥=bLcd]2#O)*A `&`;ZӾ|4x")o1)!܂llbQncLr FCB$,,I CAQ&?PJ+`"a0y9&O`>aV}.R{~6iE.uK=K zI9Tq8vx5GM7[p#ԉ1`#+;8(䐚si)z=?fH8iԍKF4:*Ei/ L 6kŕFs˜ waIBfsx, oLpD*$4l;dC̈BQ}k۽cI Ob2ˆŽh9O9Gw<J:i'~sCx8G6cSһkL섮]=F#)`X`078ϧs3o`| 'W4}I516&WhvQ6vmՁ7amqmGl/. z³Bjy;@{̧^aU:o3uX|_{04.}jܚDeNjY=]1&UCǬQcQ%`tNш0絛,;IdTG}t#T"(\̯WPg+3L hJ%}|2$؛30zi[6W(qk565A;'LOGGҲkxْbO|u*lC0*m4Ղߚ!X@.E'!'@0mXֶ֪"o=(.@^keq\''1^b lP#p@:w.ˎLB? {#G7]~N!WNz}&=Ur /4Ty(M`yNVY"~43S6B 8 0+TB;u)؄sN [r>mؑ˰Fx;$:`cUPDnOD::v>>I?[1J?SmlpݟICQHw`_zl KsH`!lH+-fAN~CfAE|nٌuhֶg<̉ݧ6%)IO1eΣGcCVvO]Yl9йמtYTwUUCOnس"9ڄ xn6S+M?k<&Ub H/,VIUM㽾 jE >MeZӿW9ED: _EKfOoܽ<%Y 8ra%wIW( J!˳O5n$,S EOKnR[AbxBgTsu$ Of!5agR>&5x(BARZ6hp.խ=iVwv$u1qiK>jA"oFp5Gm z㭃%4NIt}'7᱗DAS%GQ;.ߐUnWL.$ }o մ}] r 9Y-^}8CwN8>6B:/(nxyRAt-YNXq$?y ᯈsz^Z/J! b=#gK_)C_c[p0Chwa\[3zSjWu!X#ѴXD69B5h9oH1[ 9J>.ҒNokLN^o:[e0/+wٌCp%(L^ >1v 7E4[8{)`|`5 N[6" h'{*6 g`ulc>A"f_稑Y$7@e G*ڪ kg*-jk&%Z1b!rc$IGe!d;N WF;V5Z"TT<ݸ&Bב4 P`w3 r<zae[ЂPWkI#_~>pG?m\ ];/T%'洞:etyة}eByn_a|4>7/CRA秞H 0:wg~_!2Uh^`;Vm^D4ii7 ږ򜖫z2,mJŒP=t'0#wDԴer UH o1zCҔlPV)Ow0Js,a6H>B :-(v2g)Kq~n՘ܙQJ㜉ɚx߇ڣD0N~n.虂sEkx{5+bH|O5#w~/LX+kQ6O+ٜP nL$D8WEk--D"[͚Ro[5.7aLmAɣXAIUrGIG+Uv:&S+*Ķ/OqBh;Hq[?Z|2œ^=Rð5?%+@`THwd哌Q]@= ڄDd"'}ӘFXj"3+21'7zr6^ke8F[qʶ]}C,{L5Si4@MЃsv7@ܩقj%LpdaVidƷU̯x{Dcpt،q !E!*X_'kxp4@NS?F!@ %6 x;M\Tpe!^ȺX1&-i o*kD'ܥk+GxyjWΐ U{ 1.@ɽވ sh/3{/lٹ ?ƿz׍MAǜ6x0'M.+ɝ*zJJ΍^^Fnہ:q% L,Q^.zERF!Yg%9b,{ QR`ߵ ,~|J4S "dڝ[ب˶Dc Wtǫ&&{#iD-$/-Xwl|EMM9> F>h*WC[-?rIGY?_-Rn@v0Oa[.b` \ʣ< ޯwڀs~`e o6 gPWnΙ~0"FÈ b xv腎Hf ~_J!l#E,8@ ) %I;I@+SCZ{ky4.(a<)꽼E,EWrLVp, F򠃱npgU['عcTxUXW@ g&׾[dPq&;G!12E=qe`caj?'/I8BnVQO_BYe ,hR, >9O"| OTu s4Q.K8{gcX'聤(6D <*=8mO:Ό ǬjBc^\%;cu_i챁yUI٫g42KU6C |7RQ0@,as2`0c UX%šs-\Zo!,ѪKzs#V wA1\@OM& 0Z0Xo:z~B q>nX˯=g<O|LuA z瑤H rbk-?TMR v#TSdҢbYP[3wM>I9:cr|^SL }!flpp:L:!D7fj/|p#6FSdXf8,x %uQd~ =mifh {qj}=yxZ,9pM})Me-6k V@nƉI!3tz;g>#]eN6k{Bw\>;)KU(3gg5 H @䶡 zd(=BzAY\fCiuMj4Fx}J,΂; ~?7rQkadtmf#t]H>fj|E'M_s ]1:fA[L_>|!doOޓ)iŭdFcJ6Eu3padltӺ!Ydhuby7I.d,cxҙnք'?vzv*M " bK`oQ6/-;hxWx紡v 6Fߤhw>MCf'P^Vs W%uV(+*Ѭ.(ՑA54*cvScK N``O#4Ab&_o˫'`9)-Wv^B%t#2c Iz:xB{+k:ˬaw!dm|Uܞ(sQ/R#:ػ,]qJ`] ;!wi&?qq?o6jkqU%$(Yk_eCg 2Gq]?69Ypb郵FgfT7lZb7WI?5tа [+ {\ - R,<H+ƬVX0QxS .z Vѽ3e? c_jd Dؖ'>c MF,4kzf\hú[_L-FE:KᎷJЏP*y=dZ"bU_%(XɸQVj}\ٯ d'ja!]]H\rp*oKpLi. Ȝױ 6+>_`$ qpR=m JTpαdrĆ= t\_iKkF×9ŇzЫSt»geB0~@mן)w08z3 B+4Fcց2ٔe'>1|CZK>̛خHDG3v23Bl5ET]W:Vdpl!z2#T!|{X+&v8Ez"?l=~]0?xnn@1SB@ڴ_$(;(0M-ENFKґ? pR~g~?WV|m_kJx p#qE*~kS/ӥf͔ݖs~//(BL?o *&Yx}>$uZ3@Vq$),:1RO&h.C$Fy.?NW ā}Ydw1IELv|"A` 颴@!w[2CvnCb_ aiZ/ߏ>=\Ƈp.L0=Ю. }1̹<|;?(ZJ2T z/k"[ }M Ը洰()c\.\ڏ偔!]Tlj7Yz5ÃqA K8&qvAfv{=[gvHO~Vсo8A=!'x)`KxZRK䄍 RdӼ 8Obh4>nO]X4ܧĵ.`;ܮ8n8HqHuPiQƼ5LH)(o@=dqĄ–[i>H,j* +/ǢQc`8 *r}@ϫl_ȝcڜi5B9 )gt~2ezWK.~RgTFI%$`wL8~Gܞк`&?D@FW@X9+:qmv9-ZL)WYK5 |]ن'mݩ$x/ ]jxLOfuu{W8S7Rk;*N_O!r ewm~Y=yQZhý 9VuZvH;eجnkoSKNSC€sch R'|?frrtQN{"38N3pZE!,.zŁ}uɸDCU:8^ EgnKn$yo <މBR:&g$!j{aj?zt _?.-R_;$]康qtDFyNiwc=o~h۾V:;{z^_zN2 }'uʧiK'1đJ'_T%`aw&wrae6 6,&h&pqY]-կBQ@ -UR=CcrXOAv?y7-.iq}B OOUMXA-AP럗% yA\Lo 8&oF%2t *Rp_5w4/(NNgW@a8K&]}dY 7b>P r|W 4s6/`zrfa]-3u$HH W=b }ULQL=)H6,m kH '>IH& J6KJ+P M Xm}wO_4dE;nLߗ4S gC JUϗKJ9Z19%{vXK*3uV瘩2sb|fdqpz$1[5ݏ!ZH,yVݒHZBQLHA98Ԏ WVYtt;aplnbdi _v ur9-ms&(H-Δ'INCqg1/U' _(2rt 2O9tM& p3`{=wN8<8 ζ 5nhEQmzl|}-4?dT7m Uwk̎bѫaf5|-mߘ<8kJ1]aSӜl 0 8ï @WэOHYw3|JFlL![qf-n+ nY2ڞ#JװY7 @G; hyt3PňR|d*!~?nwCw{wVfl;Cǂ%Z %Kbl!4+M>$g;R4EPD{7.gu(6"gE2Zš$ Pflpe)\*\dvb_uZ+|~?#1^)Ps5{8f_4cqV?SAVC%6:3]ay]sc47 X25<)t>ZGQ2)MD>F6'"<3+IG Nd(Ysy^MP$d#Ycinn+D#h@^?A"kwCU3c*s{bv3:ՠC}Kbq˷X(q~_](xٙ-8Y$R<&i6Rg 2s'Ó/\ES!>ke j-oU dX~Mq7$,qѾ$gA@qe6J҆(#UXY&ɤ۴OV%ha7]L2I0-Dw#N+~5{81D gk̀xT(|#n|[,.67z,ҰwCf>V]IU›CXVOh ᢧD-#v&G;W3,XV i͸u+yڄKmP$$K}JEWcȥFE`ap( Ტh!AI Տ4y?&'/ĚlJJw˞9-"޷r)hot2ӿ*uJͯ2x8޵$nl^}kr~W) OTMW7AG[ݐI/C :>+a8M#c219"qr8KAXoٷsĽ)1C5pكiL3 Ur31f."ҀSr-|X<?Y;|%_vH=h'kk#i8->jan{Ͻ\,c!0a6v<`) }\!r[aRO7Wx>!G5nM3k&O=7?)1~hڑ,ѾkUE1d gB t!jB~?]z'󨴬-XR*5de/?&)` C;UOݥ}qB)a(- .qUυ!c8HC4d";-D[0%3/%?iz#4+TB\4t;9Ge`r|+^qH=v&,垑d\`@˺ojcTga=0&e}S ! ~j RΚ X|i!{YUrk'З䛉 Aw Jǰ=|F5 ^8>(i؄A(1ԮSpԲkqIg1]ݼ%͆:X M,$v+a jU;]5>Hu!,lQ/C\(R7oMۢ]/ٜ{2uV rnrm;v(~J]nPJ溧bW28 8*+=rtRMM! Kz%u9q [) a o0k)ٛ aӏ.FV5E&4_9hjUǪm.6 %dAY^&춵6w~Uk't)5*K<&D IS_S*X]g`,UvLf4 DząMSVGt,)b.`4lyR98>ll~e>o9QYA K3z܆" |L{%yUϧ+Sfblup5w$ tp׬Yi@Ϟxr%+evւCzA6"̓ڤLN Q;H"|5:NƟȝć;s-W\|< 1koŞXqϷ1[=`:qK]Z6Qze? ;#9+9Lca.rpcebm.0 ܖ7pߛ &~*wիvqsAG6':;UE 7TA/U y&zgx DnNS8 K8lZC[<\5\S q~cl(q$ l3õp O۫UqlQ+c$9!,l/ݍ4$ =bAB P6A?׿*2 qۘXOR Ln-x9$pm|d {2R·Ba_ebx|RST=Mo^ yU=I!蓩 mImMzofez'umiqp@^Ʒk, cUq˼V>&6hkӂ9*ĮhJygk 0ۦ &#G醨 -T:0҇Pѧ+ᥰ !Z:lfh[뮵d8ݲ/[U˓!.y9 >!Q˗?oɕ!&,&= 4/K^E T`ոDQӂjˤ&. )VL޺id5`}.f* Q@T4;ya;nYe6Qm3t޹ bt҇g1wRכ)ˠס)dl.ӐʦjC<}dvQ`٥a;:䬩 Ǝ[PT $ZʉF}]Ni޽(\:֨+ۈ:ne0 REG%>PGz U ruqT@g^Ya?h EwvUeAC麬G<6C%0:sTQMknpu5¬Vю5&'MƳ = l Z ei<]CQ\?SCaTcfr=X4 YKM>}}~tr]ڶ|xԤ}BpiUkОК5R\ PCɂfBIsw[ۚZ_FXB_7C28CA-[I %3q7& ,J5Lehdj qIA2Wf@DSjA?VU6}'2%k孑"2_b 7|Sz~m=%2A}`:+2SMX ?[&"7PtS+dr^oкQ@do4莊7#R;|3Lv#Fhخ^a^ک&=LK--`4dbo8ڔbWg,8,H.D}+(|t8zdjy {y|0HT 9A,Ǫ~|z txഝT[xqv5AQo@nu]0n! e#Ww+-zVkOڣ8X-"i,`b,|C7 ævi6^1πKӿ/ie]iZ * /L/=8{/xҦbMElt}\" wI%S@XbA40!8?'IBI1i9pꜩ׻&ҤdAVec>fT D 9Ww!4〙OB)/h-y-tx@[NM ? -0VDp{|^Lm$8Lu Ay3uq%L*.gBHUTUpN!l552W'dg G*0GKCY6OK*ʄWA'e-$?~v`z~{:.ch&G5)6ɱufX밪O'ZLKHE E:bڽgōuޟ3Αp {2Z*QΫp3. 1Kń=5Ŏ%Y+1 .FPe;c:^Ժ\ku)i0' QKQrChd}D=tS;сHFЊ#k&u.i S%Dh(;+iNL4=[ ,k[yTi8"CX_ R-Q* !@/jWzMW`2JAN98M$u9R 9/BRy?.wY  Iі-h{mW(* wZ[L6c9u0N *m݈ټw[KZNgs >YDd#)S&ؔRR{"jyfh<+KBuP'Qǔ%'.] 7߉{䣀b?Dba SU>n1X K)M푸(qewC.21"vb;y X~\vHtt⾹&&TT;Axs2}㎋dovר9^YyYɵcJO=yIK Rs9h.Dr lk*$>4*"qN\B>޴_1Mn,q 49Ft]M!0tHr)ƭLo}w~LJK25&( 4r#,LtWT2x3>vrq}5;;؜_+i*Gz áz/GYWmR=30DW:>.>5|YOgh{cۏ^? RLeiBh6@#_98&cABP^,=%n ֽBp\=N>,*Nz CWKJjD yD#R@4M EARIT F>@lrȦkR*>|PU:ͯ*L.DB][3?lɬiBhG1YVw *cf 4  1mV9 y㱮c@aPc8#ۚf4.T pM.,x>rPcjQw KY[?Z+Ys?,: סf0MQ@1Ô$>4UZ₫]*}V0#WT% T}bwm#ܢUlTcRK|7(x1-jAzt\Bf l cA_2X43)lKNqqJ$'ryQk^G5o2`r *>'){f?nm.6m,'0GU tbhjZ]55<w@ߝvBQ<mBH:]Ổ:O[A|ġbq!.NfVSoLb@-́SWLUE"+˥$o 0o\Nr~+Xnƿ # Q_{ .Py܊ٯ 'ZLwq?L8>tmxMKYMHn _e x gk?QqE$BlZ?3xo8wW5 Ir"9=دD[ GSVmŀrW6^&i>?pYlBGqy[:%u^&^x搦Db΋^QnRj\10g|3v?qN-X}_MqhjIy:̘,+fʞ{-;vO`?fSpx[L{23|=CX\/Z Ҹ5̸y~XN?LeH?7H  ,s%C57v{j=ء1%P9ΠmmڧuXa .yKrylCw LCA$PȐ{UwKs\RJ8b&yLī4W&u` =heyGJ,7텆^X3܆zo(j5܀p ~h~ ȫ<ڼ*8I^oBVY'noL.zN+soi%ˋ;5y)0ʋkѼ >‡Am|fỲFvʧ_X~y{d ݲ]&lދ!h,"R ̃AE|@0G A"L(aǻck@򩇖=#3-+PyCe>TF-wJ&cF{!$IZʬT $+t7UiL ޓ&YGphϢ~Iz4V]zOD4hˢmu,3o4uﺷ2Ni^[R9pHCsrSLfԌya7bfy.6Wb}:&pR(2tPu98m6xDrH2[[5C1=?].˩JR]@qHVi V5ߩZJUzv-INF\-v8Fv!~} $Ѿ7Ktjl,,s]6~C;|~č.W!pRUѠI.ю2a#Be#aEi]`@jqb&AP*BR rj2Kus]*Bf@߯gEpO $n-F8W6FS| 7sI5gt Y,C$e%鰉⑶nLr*Ejt k#HwTTqKc=_ ĎD8TvWZ MC0";LkG7{xB>SMLOtF3dέ]E,$Eyuj1Y,?De &C/ `Eda,z 246Cpi?5%9Ɉb8I|ގ]<75ͤ&Cw'g-:y44 졎(2VEDʔ|M>]k%W4Yv65u늅G?ic /GhS?eNg}#F>izڷcˎ؂N1iǿ L3$:8Kscʿvqϡpy ~qJC@.V:?Pjy1 Y+\92ܹ l$ALeP͐$FG( 14Á Kf)-l2Sh6" e,>EzI!ufL&f:0 lT=gfLQ$S*v^O; ]#p=1&KLW㲚`Qyaw>S}01G>ބF,Qϼp sHohM;*ߒT5;t$Z6Gr|ݯu|T*֜/5}$ne fr٭\jp"[Џ~~LDE6(O5o٢^S3y6/3Ln'C245"=.VJ~"zvgg礃{<+!+#&o9DLŏçm;>qſGfuqJBZfT.ٗ"r[lTP~IR!#%YeB?~RI\2?>Bmpon:I* ժ/վyk,H[~ nEh-̸-KP’4yDF"FyuO\o h \_AN!A^w΃UI`Kկ}9#eIbL'8ϗLuɶ=r'F v]9!xb~KNd*/ \* 9@8_q>RX]kvvhHi56#vn?^@Nw `eBq0"Tt3憬%F+ZVWA-Ů H*B'\vRs3A6n=-ÏL+WH/Τ! Sp#[.Db`*yӇӍC#ծMĕl -ޚxJIP)FWK΃۲`c$sCWK@*Re)y㻊_keیޤ&faw,Wz@& ]+;)롄bQֻxe:<k7fSF{bBE<,Ip={(m $wJЈ>姞\PXמ3WR3lZ0?0,0[8ć)8\,VX`WZT- } Lm#[His!Fw=D*9Sz=ouA%C+!i_ap-DB#ܱ .~򐸯kЕ楞[ AQ8$Ac;ZI#x*S|r|r`q/M9[jh*Y) b%+ ˅/D_OeݸJaHO=ASIg2?WI,*'p.X\rI o; X0Vd U I6iёd@eA2 ;9w;%;>,` ooWeY/,DnV,0 w1Sh-t)?sMJ_rdb b"y8FqY^2|{MN`*ڈI5 3]a54SqucAGn*R29ٻ[@d]kjA <UW{Ki:k+,䩅#I&?fv츣=UdXt/ϫt_^C2%k)  %i6Hd.~VCHK?WGLթdeFNJg̹!#8b/A65Q3` ;+O@V2[ , P \?6bN^=#7j]› Klwj^骽v,~ʳP}8lWkUJ†T,EEݣ8ha+`p1:v!8= B>Gn9q_]Br8$ )* œ1n}K.djec+|*wysϣo&%\LW]&/T08,B ?_MҢc.JQ4*+{v=:=nCs 2k,C~5tyG~ iaԬZLC KSZ_r'X]?3F!Pa#"Qj0[m I=tT^F&w v2u=NqBs`~VBqA\jVm{C%i2>]QB~< !Ӟ0SqC[2'Dq5ɂ&h8(/ x~\×2 v|Q5k֎H+=dv/w+cWQ`M9?|aڞlR.wǒH<-w}o*5\]I:QpC )'WJp}sk'u nyWZ.W\68BQE\S^2]yIJK3jƛ0sd}o uoԿwf#Oߖ)Z= 6(ڳ͏| #vWϭdz}5]TUAݏYSY$Ѯ_7B+7:M 2&4B0Bee 5E]5n^Wno' Hho-7vjNL}?:$oV4tId26>I? @F`?^Iz 9'F!͐p`Qd}Pǟo; RÄojUlMt{ q( ~_hBy0$B"s.RbqH%+z/ j P9PEa2=< w>)ٯ\Po)QH$WYU])$ `#p1X16@qX1#@3*i 2ϵ[IoafIIm6c}/Kk~ UkW0nxasE:_HVZo4a \@W4:/[C~aG/F"ۗ3Bp}[9jF 5hZ*q/QKF#[[U)~ fúOZ'cknܹHi^f;f3UD2F9b} Mڈ]\$Z;8 0Rzgħ$-(?:ctk (8 Cëdr\go"Ar * B+,OОwiV_ސ$G~/Xl Gȫ˖'d;d?PfД,ĉȣ,ZzyrY9ҴO.GT|gʟJ*UʦbxW%} p\&P>=@tI ym[ 3A;n4F;w}u1odg$Z$R/Af$@&=ismRYI=x0qcED<<ܩwYo[Šo ek7#&לoe%zfsad"TT]=$lM?.oʢgȉS#{ ͆\RgnRl>z4^y݂5r$}{4Sir4b}mN5W;1@_[Ӕ-zbNq_`bPrNTt{Cy1d<( sfv1T:I8aJ-(t1^ 5]C}18nk#n<>3Y ް]mhEb!,5Cŗ:4=40e[#K4E=A]imKKTZW~73S lLop.TeF MtRH:zPw&hKPpQR֦R$];*z̨7/XۧorPb_lq|j=xH 3|iBbfn| NȽqI0ݶ(v2^CE@)]*Q(aG ,iVG4N̤1lk,&u`wV]%_N N f<+R^_&_7+gKcl"V} ::E~ub2LPBC,;=+ً2пwIU H*ǍpF9<΀gt8jR{'@Dn+Wg %RtΊ;J+KG_p)(+>@Kn)~h1"C EOyHk'*eq!*+6iNA~[Eo)o*_{)2D 7yUY&Pz7>e ^T?$dvw("@(Z?+h2d6x]yBM`_NP`|V^mY !Xkޫ:<}[U5#7mfܴ/ k0"2"&c84) ɴ|C[u fOQf8z9cοEP$?s_Ԏ뭰d.3t󤙝I÷HtF&.x}2ȃcn8ԻE-*-Jw;(kaWex J5nqOU3 ksYv:Nh{_ۨNÉڍRJT-ϊB*m>?e ŖH|~mƿcB1(_jr2EN!y@lJ=4UUdX6gzNYB\HD۞0|St\10"]Q]LԈfz;X`WI'!)_{Ϊ}X4p-lz{d)XO&A5S*7 (l6Sg2"k .2",튷ʼnTߘ|F-m t{<&).P(72# `cK3|#-s>Fl|ghzZxS|Gnz4brhaxWy֮{ny)`zz\9bb^ϧL1 XSm/ܴjS5G҇_۟Z~f]c5IR7uuJyeFzksj ,E/n}a=jrD7K"Z$u{+crnHi1l`=S=5>T)64f(Ȣځ.sNE{#_EM >L8Ͱ-SڕٙÖ1t0B F ֖{ w( A ^$7鱳C#QsåPVp-VR5AL?n79D0 6UIh_sA}Z\}(F rr j$%Hͩ)ڢL>Hrزˋ@lm$Wɥ˨"/`PhܰmþI㭷YZ$AӰ3lGD :8~ ƍڡL&Z\5 qr/hwoE3DA )3:vYY+zJ#tvaM&nd_ԉNPfBd;>+XP 9b K]^!>kl@|Z)VQl_ Y׎=OBbp4'j'+v=yAA8k/|Ji _#Iٙi-,iPMK `sGLx wDO#*&Q6g6:( cEe4 _'&R N IhS1 $ ŎA4ڢYB3{EP8-a a. 97[H!AZӋ!8NAL^Oec1vF*&,4!5W!`Ӷ*.80>^*VcŤm0fRcymaF(Ixwd[1<^2sd:vFH#\ њ]+'+Bو-I522ty"NRٲJ4wiI8_`na!r M44,ȄOj0NFYi^l@s#4zWA[`C LC%eq%;I[p~E> [7:U4deqGcu @ pE߮v",쁃a/G7@XFD {K,+[0<*tɈkXc7[j~ϥػljcrըwRf\:AQ~~!L++"QvB\*ك!oUw[ Q uG;ytfΛ[-sr'vA``0xe0ZXc;Q쨛m6B{3`pT[d`!OI㫭}RKǢ)U(`}^kh}v%b=Kn?av˜j0ANn/7{˯VW\}2Ynx ^&r'ʒm:qV w'fiCP"۔<2K-vsƅ~FhŪMjRmJxVL!a䋀l,v 9KpdU-Ö2TQ"|sJȭ1<􀀶R2 lo5zМn<(bU925+5y'I&+PBw< %8K"xT)U6 3GA4JK)TtϤi:;P^Y_Xrxs GR#dA՘?Q1m%kzB^ % Q (Mp* U&tqJ&N,+g=+ޛ;-ѫ]( Cle|wWNH/I /\WZN#d zp^cpS L?!F&ZfH&/WCWAyN%xQ2݌2XYEm^+ F\nCVH]/@ K}ð@f|[庣&QV 6 ; 2 6$7ŀ'F AMDH,7vhTRpw5>j8@%WbYvHoRFRvϏՁY<:4vLXӢ ad$Y=jG+Y_K&;R > Vj) W;w1|]CuzH@^wHJ%%1! vT qH&k*t<gQA=9qsWH')H7T&3gpFkK[U3l8.婂HL*n @ýn @9tĎ{A?J%T02=wh6?xmز0Wns BxהrDPk_RܞŰ|5&ܞ$'m 亁3_dcؙ!/g-r>E7|xQ LLlNIk}P u~լ3Esw_"2);I ʙzmDZ+6\z˪f%M+*F:ɒܮ}LYsd)}tN2&("6FKXB)`^T!eWז^Goq17Wi -:8`m:.kHuNTR:utt`{/+zsX27I<+l̗"}& _UG9Ƌd(Oё~ѩNx ޴*ƍڰmpi|QLX3`k1djZ:Y`{wX)6j4P{U~\ݱ? er ).+YH >{˃~n--oqaoۺf (])X>ID:PncJÑrGXW9X^e!~O3SF!ErCybQv“Q,?'sCCKlPbDsTFFπU[G8g'QZ_fcnp>+/ٿDXׅ$[|)[\Lb@d.d_,Z;0莵&JèO< .ί6I;7iYE?,Z IMK--l"%`}^ v@qI`7=q385_pZ _F0ڟN?a?DSkG/BvW"|}f;Yjf@eJf!Č/p9򻠴\8/,PT vx{tO%QV'$N_Ț mh{-h3H] ? %Y!o^2\I|Cأ[JG2(mƦfa{K<cqdAzˌh4?A99 !b܌TE\.h7$h@`4M|њk+8_nf!Bj<08]-H6<$G TsNUU1޹'TMO.8='Edkقb|Iy5 &V=> \nиG ck'ᘷ\,l}!0:xH WUQVy [yJ|*Qs'铉gępWk؍@~gCjcN"-к=(:yy q{ &^ >)S`U|.ZOErYTapZζP#_!S"' 1'dV"/0@JPs~2F&4y6: A :-.8Ozx_f&<)<=~u11 -Iz&%oZ(*ܴRgmؔMAmC|z\/:8@nFQ,U~'"jB7l]1Cɇɮ4ڵAͰZZtHdbB@Q|`gim)& o*R 꼍ӊ{%logtU2q_i5BCI&&v9%VDvgﱎKK_5€)pV!ӄB ^c[Р4Q6ǴQeJ[X .63u֋HDiMw`˓;;>h2, %M~@L\gFI3r-{NW8ܗ|g\ ?%S;Y2+bFmq \©#ZRld@5‹j#΅Uʼnq("8g i3d 'v8Ljr4MJ^MJx ˅{P=讍]@ A- 4o]hj8Cf0jzhNBGp ٗ& ;Rz5V'oJ0Ƀq (z;Ա$3 [` TKTnr^F8pB_ 8 ,C'…p^s| ?jl>D5&{xQ7KÉ&~>@gf=3z&s9^ +¹Rˀ/Rc]@cJnUI@v}Du`, J [tj1˲k( q:L@X6}6DHQ++ U MG~Ėi Z %½+.c156}JFlZSyy7#v'|.=D\1cUI o2EV6J!lSlu\/brQ(zg08C)F%7) _|y&Y0jji\Q>lr1"0,z"|4) .w¡/jPXI4? ;ȍa0@ڗN衴 1@,L2gy*1'R߽Ǧo KpTD;4"4k2"JRXN ŋ 皘C`Um6\}m[GDPD5>†?un܏Sk+4z"ٝiFp\qb(3HAR;Yj`o]a4zםWN 8owzЁꄒq Leᄪ5)Fb>U-9rJ]1ʝ㘴*ՠixSx Gr9Բ5bM.]zF6Dˆ&'Q#}7 n0=dGiovg(tg]0,-R:OYzu;g2n=d>OZg۽5&Yt\ChoGpz]5`F[7ļ C<Ԃ8@2ʉOH,^O|qGmCD1L3,Lh aĪэAGzW \ۣl!,$37kJ3tf4CNmJđ/{+yU(r'uK ?2 7 |0G܎@s#>O񲱟 c8B%-2(muS_ȻGH yP*t<kqMl6<a|6S|5Wy^厥!mc?W t?Sʟ)9ꕁK[5D>Ym'2oL@ԙ94[~S0kcBVs^߫ Zv7an`3|<f3Y/Wət+ɘj$%?LMlۍٶ]mS sfd 2?PKDF/1#K=}Ӄq4ܶYPBolLvgX ?*Pgqc*YHcpsx UHʚD7kA4|2\͗Y\>n[B5"%;rHko0f{LHQ ye!a zp.i3t/"ҥa6hZ?GdI)PwG9;DC_АM,Ѡ+_=#Nō2`"){jsţw@9=Xm,1S K r&64vC=VHi`3JW}ڹ0X:Z/+ˆzEvY7x &/*8|C.~0_Ž]N$*Kf5 s\Hڇd(qPtlsNp=j1O5k ׅF U|_g7ZnϕƂ bZ Ķ YY]VyAgAP[o؋M]:XǞ {>5Vz[|>Unɜv׋uZfΊJP auſIYRƙ7O.ŜȺ nuvàv=%~/+'|aZyQjAӁW{}_Vcۧh3A1=MPޛpŴ¼!ŖĒ_'`Iv\)2F-:!enYgJ%p;AL#԰_;|  u l$nZoX S6GЪ 6Ofm[1G0!4w/eܬOC-0:!Yp--ut,k0X1*8.x ꗫX5%|- _y2 U8hBg6Qɓ2uX#)^`JQl"KT״K~|rCFȮX:ol|]W9{srw\?l̄}JT8X M`Ģ2k}yҙhE؀^]%VS 7Jp&ڢ0>:JԳNүcgX?u^)e`%X&߫˄_&C{GUeGS?sA8҄+Royki9߲K&w'U~#RBi0g -cW.)(ҁ~A'|L5t@dgQֽnUpmz^폓Klqc˛Ir|SdBQ`">P6gW7bl˨fkmpzϛFAPPn4S%4 ^dcg]ThJ&Iv5\o TM7KGۏpKe1ɕK4}bt[w!c7se mHpYjH\u}`zD'sE/vg5Ėc1u2%cV߁4dG<4cXqmM6\r68z%L)8Jqol->L,+iNX`zAy-K4f^ł;0+oWN>+a>0}ޟ:07IX\,0u[,6bLJ=e#v,]q2caMqxn  sU`AP_qSܞxFq;;Y\Vh2&QA?&9LHFf  7z]_^)m4'V?Oh~mWE\Bal"9Ő:}/Hp>.tϓr9V Zc嫸{\|#LCP7,MHTC\IrP v*nQX#3[B((neKh!+Iw[&?s?POe2_%]B}-ԱowsX$3~H) V̺,5K0R=&X4 :9ݟo,wj9\n \$' kGECذw U^T\!|dqb@eRRB׶LE4esXua Y!/#Zݎ6-j'K-ap?"s@vv%:Ԁ_-.dVQ@MU$0~lBw CQWL\Jl'6GLHW \uZGЪ "BUٯO>|u|%H#Jݨ.A;NNQAsԓ}U˓c:v/cRUUNe}PgVڣ}E ȵ"̬,['}jo[R)aFBe'iQɆJ0Qj >GXIJ樏qџ`MW$ZۡH'4vZPbǃ^;< AXXebSri&DMfQ` ]uUVn)\2}`k( 5W~T~-Гj1 ]<ȱ„Ll=6]WxkJ #רU7 k! +2rR ]`t.Ō?Q\F OH06 ugdG4! 6 γCD-ŗ5=:F&'ח3rCq;}_m1r_'I[ ׿J ]&AWENM0MIQ92_7>bEڊIr+gvN^oat!s|4 u'ֺ?82et?{5r4dŏD'4akIdֻ6uTi,)rW1t6IS%BRqy gwL3h xsJծ7 Z:rE eh'To627 Af^𵺩)lMu7oIؚK p5G\j..[yr˷R?]#ܼh;Gb@c*]w~*3L*[ә0Esd6HB׈uf6Ӈ6rϲGTb+pyl:mKJc_@;JE֡1ϑ#6'n_Х>V&ȅRlUɕj  ey`Ҙ'sL02'(T 7#fl*/8P53 $ɿ^ QWJo\F+kUz3;솤CR=ۜaw?N3]r{LfFc :S$fbI&~ݡ<%VԪ 7 VB#.vQn9D]ŊG]3$vɞ+A#ʒgA> WAdk4 &<vR}aT fjT$>5C#6!wZxq?@6P%k ա:)`QG4Pbgƫ ~9f{3Y L9V>{6j&:@%àPORj<1ux.r!ĚkF;H*D@_ OKeBYW8x쮨Y'& mts%\1JFom4r{wsջH!b{EV*B-_ꈇ&D,u[IJS hp:T>@\E?d5vNmkJr2J;}$ A=wbZ=ԥ*W%FVCk!aj Ia:P{I]^JjN |1}qhxe`[qzf@0"MZ!Vۛ/[m.jkf*feGHUmLs?<>[y^ʊυGqʸ CL0(~n=D^+a%"$ǵj/@盀vfP/͜ ͗űׅj&s"P(MrQƶ!t>Q6W@w8-tDC؛ Oي @:R="nPcď9$R̥q%b ErЬHٗ% 1 X% (GdSAT\E.٤p\J/^ޔ;tl^cŐ\ԫp=Ͼp}D.{+!&kP|w$FȸpFmSTA8eC»!)`Dz$:;RK&x9e샚sJz/ؼP>d4{ZCHR"JdiST0+SJmv^t*ϫzSjrmLfTl'$ Vj ,-'PrquiTDASP=L>EA>AVL@ۛ[S "$>P0BBQN^N?2Jw}HIoby ڀhH!|ybu@a5)k6Ĝl?VxÞe@6Yjm/BZauZ<:ϥl>-wy57XW"Cьh6$lXkfV_ޝQE5obfcf&;CSv$6S}jo^e?Ɩ9m=KU!2U-dA<𜝣D}dZ9`C%RP ^\1)!@mܡQ\vqnnXSY8K4!$1Y-''j4eU zu`&3cgGnRå4i5ֹ'Z- Z],>5,DwEgTGDn4+Jl 9[ySt޵'.̈́ӭj FiG T흴_[9.`*kk<]"z\xa ~a;|۩6aL_q9>di7ソKNgF7/KIt=&oIbJiwZο sֲOT YG'e%_?bb떌~o=N`Ey^e}`FJr?6$iJ(hbnqh:hx]JC)<+2 Dq7VfL<-Z5CvU왛(' OL^`Z8IҼac-aӈ2CYdF{|S-6 ѽ򂴑#߆3k'U'>އ cuP˓;; չRidEHpE‚5w^Ve{ٱ\˳S[Kl:z\ފ4^I~sr}d0N]1S5,LKr*g)2G  /#3 }Q߆|& X)Yy4̥`|xI?cXM6/eh,c~y'JPBE2@Xpnr9#gxtÃ{!6^}qoYظkHf&8;/iRqF@$Z"VxxG9 < Sc(5R8QOxs³1p}K%/1VxÕf=!CZP̂*ÀyN$mfUuH*v,T vdѝ^sE(Riчϙ%1"#\XAQѥ'AS޳oGɗ Z"5@{. "IK7aC&DOAΐ׎\.A<0]pVG,&/T`%?9`H\uY?+*y\Ӂ'b$&5$MQ01GzPcwkLԜ2L$ !8̟) -2<2(uK8W8}㎏nבYEm:kTzq^oOgY#'nJ"RQ壟,=#?=9զ|LZnfM%-k\Ujߩ N\J2B#!)];iQ$tx))_V\l M/)'˜ !$0jIbI145WZԼ?X@U)ir_H1iyz#l /ߢiȨh T^RL247F7u2>`9MvT'6Tͭcv[8hLfE F~ۀ9I(Nˌу6[e皥ov _Ŏa4o\w|544H:=1vxeėi CIǾP l qW# d9x9 G-l $‚KnX 3 >;u,Qb]̈́\ (T="yM&9 %"@(֢ B0(qޣٹYb8L|>XFzþ;.،V"z;xpgC p%t#uD$KEtK59viG$( dTH&=jPz8>7,hGz HMH\& ъ=C•iu ĿZ9pT,lx _W'c6=VY3 w \ fdT yG؅Xx/ []kƘ}8;]w;v&6-0e_\r;vb~iWw+웵ʦW({Ǣ`Wnѭq=uu[E|3/AS$dyKH3b>8^Vy]!zv>?é ulR5:đp"yαKJM= ==%ڙI"ȓ cW}! 驾]z^dyi|*}!SvZ(vIvrϠ\N%lz"S*] NfsNBTDU&hS9`o$t|)ʣtXk[N.r,2Oeca2pk Butl]ULS".y,i7+ : kW=9یҕO#Uųd,:kH|ZRR&n1I^ P]#v#!2:|{TV[@Mk0(onTd(< ̾Ĕ'%E |"&l-*^xQy9/d RI1ЙaYC *֭?cgܓ0PxN}Ϧ`WSF"Zzre&L՛TL&p{+[5΂rh*vLle=#rg:VzeDvPQimH]W;Sw]lEPvae^k+Sd m(Gib= k2?t!  }#ҘmͩS.yBHc {k؇V?rb8SF?XD}zOU?Fl5GVzÏR_E7u]!n[^3YwDžo_.8,D*lNm'u?Ᏼij%FW@HԈ{0ֵVSCytb꼍N s=z,U/) =w^D3)}>_9KiS%E>#MB5c [s@\El'ӻ4Qm=IEB'vZpoTH65s< C KV;ZбF8.s1w(]4c(yD vs1^^Pg"ˮH Sk-̗vq_iA *ǧ4DPObiu"PuAK ۬LѺGrHLS3%av0io$ 5+>MDм{v ip{i|jar>GuK؟p;Tr^`bBIzY0ett`|Y?Tvq_l yܛ~.=K)m/| 8xQfg!"Jmb*V5E`t WNV A8aHkaX!wm{74N.v8#ܢ G=[fғa+m6SNFx-#2L(oLy{$-G$fy = Uu-A|? {Ua*&ku%rY!\MV)0gݗ0pmhT>Tlh8FkyCn<  l8sʛR< js(sͱ_b5:rq/yt[m󘀮Ф}py!4F![RL}Zq &kaV,8m2H^ǯAzilP#>uZ1 ~2Owl7\YIq KcVV:tGG /S+=+O@b[05Ǽ@\P-uyg@&q:W.>ada:w̎ubPx .d5mPۊȥ.g53~S'jHσmZ|Dlp96t3GFk+/rzڿf:#/g 0Y퀴U:#J JZD(ge*lؽfeA[PEe3~ҩ1\.\~(WZ,AR;1LYniC ?OM!,jt;&!' FʺgI}7͈6\`P2[|wAvF%fHEr/ En L v7|{IasxZN֤E,^1'ө8`2U0_-W} rԴd<>2jm%-?[鵧\>0 V`}~'tKѰz^)_4Xӱ+4C)w`p?`#74ҥ|,hBT8"Hozd=eJՌEb ꀨ;g>0ό;5r T"oPrREC!qlB3ŝ+˙D&G:GjWρ"Ȋqza -vȅqK QŃ2W_`n1i1nMLW7y8Y%6egD܏b``腙@Hpi&F +Տ,?CSxO-ibeTyo단V:%"(+o T"r+G~9<2r~ ͇5 mE@,(]k5j<]zN7Rhq`H~ 0[M 55aWzgȲ#ς`bA{K1=Nej˺ bƨ=lA>aDt3hgO/ޣ(PJӰvc$,J);P)rCy!<ǿZXoM@fm J:}Zı=_Ewⅈx3_$n(uJ :H ς_(˓sd5JVNm S3Ixsǝih_|-aܣ>mcāاA3@ڔ=W!HWGuHgT/r?LrXq'8 \ϓ*w5λh;VUN!!A cg\޾^0v6Xظۨ;$_~~&%Uẹw2;۱3- rd'Y3TO,U~́bJyʀ6~=pw(ŧBU`ZȠ#XXMiEymlcFw)E( M5 $n"x)]E+ F)'+ZHjUKW4R]j"ވ#gOs6;S|r,Wa싔{K#vG#Pz{גhc7)G/nkoe]MSF(%~k`!a[;'-kq}|ғt&T 5fƹ@;Y͡d~X@4!, mF FKXߣƺ>{u+KymKMd 2Kje3orY ޽f%o\_9- iH6m+I֩NQ7:Gt!-eG/sQƆcYH_c6ޔq#zHW] <+ag uHh0ڡg,_EԞ 7LfѓZwfv3QBʴ\.Kf4(օEt}34Ʉ)ЍjT 1zO4N$_l/dž\L߬h!4cĪw,ަ戇#K҉ǝ*]&ǝ,y[{.cyp[kCZ2zDHdln;(/Ξ!b{dl@ ǡĉtc>0ޖ:eɩ .\66cqCxڐR茻7:!"yKU7wrt-^F!($$Jdl^+Ӄ5¯](|LHt%ɍJƱvZ${~oˈs7 r7. xq-]<䲲3@JU;/C@r uzwq| 1dSo40 $7Yz@oD37BRdkX{FUff]Ǩ'H80:vYq/AFE U?iQkkz% IraDxyzMo\?*+YãP"N<,\)e*P(yZNi X阮辍@yD5zX9 7:)x>bt(3^WnOF2EFCĺ2iq;xmF6Ajvz щV\78TYpEFP _߭YympO܂"]GFC/ $7 *SD}s|0gʑ/;aI{dz_ֹz{AT߶xF^]砑@ZA,,֣f98,MF^1%u6Բi ]kkB**fTDt(uzniw9KF />efT1Rd_N.T3Cn h!_ ,#d Imë뱸hx@ȃ d9 H"De-'|j \\'>CbQ}KT`a8knSHKImֲc-' MrxP]Yb'3QS+޹lwkPF>%-9]ZzSWflmiʇt;~vɰsԂg2!nq%y,:;WA$KEmChx<6W=KYV ulAb]?Ge*ګx">n`v)%fR׏S*Ļf)wzx6P)g4L n!dӃ5Sk7̀oNM쏽?x:}s0:=lPㅙpUU%/_?Q`^M\iHN[qxYmjS]t28HHM*~=0|mM<{͉Fv4 )lbI&aɠ"tU{am+Ed" Eʣ=phHLb8#a P[d~͏rw D?$cjOlՔa|aג}bplc'RzwrX~"$x)YB- =oB$;8<欆ur ݚL*C_6v- _>rBI6ק?w9cm]ѧed4m<˴Ǐ^"S-RsƩW`gXJ &d1@A蚫I}11 k4mR% 0D BLܭFN/NYS08vBޖg(Ewh4B8Y]+d() 'Ìˢ A{CN߫XF~g}9}1K0s8T>22?‡bCe{~IOզ_92*PUDo_.X܂˟#->5$&v1,F%SKۂ2շ FwWwnpPZɆo> j$E#>93gz5-F(-[?Xw=;]!`u}ktޟ+Hbqe^Et0˟Y a;F{J$eJ)s%$4L-8/ar9ֶw!]_xӀajliכd1fՆ"kn7pR u,ng[tås!-.{b]RD2U Dfap A`|ubs%gPQ3&H8V`b^ .X'_b2?~Ņ\"O< G@+wF@2ބgC![ Y >[:aJ$hN~wDlIHp]r׷J{fHi Sk4*#ӱB(TL%0'H|$kvE)OFZ(#zz#dil!l&SS%qSݒq{:^M7Z >l?p- V :2.Dy(Γ$Ր~ UZ P ەf1$-<[TF)?2s|m.-kjb 38Yi5K6 eV)2*s'IժDȥts 8t+tp mSu9=r֖|/9^9 r '5>ojG[.H%tpP+1Q.:mZ`y$c[\_&L~wzmZ1>^9-5F] 1V'XW[Tu`"P s8OWlV@\\y$U#Fv.Jm=4~gT;0>/ >=9f%ݐLV.ӓ<`>.G®Ldrb %n<<+0WYp5Z{G^)_~|VHa )׬JR}";-d.rMb&xOIXi&_ARi Кn a?_}ǦtlR˕ef&*YTWZwPToP#[ ;:ͦβ쫹BF5q˕`NQ%M脱b+h!1G\%݈1 ]Xkf0KB^SO\z\:c"4;!L-lD d}E}y|Y_q6&б[f q.Ѱ>͔-7%PQ8@\ ȎdQcoBɪYL8ǩ\9d(r7LV] ^Omǔ,{w~WBo__bd=˭P~-S\sIB4r sm! A'OBkЈMkqRF2\7v}/A+sdWZG[X/j,a;ZLsuC.5fj/C!EUfpq7t]t"Wrgp`xhX|\\G_{py7QX}y@YFf&4"nq&U:@M/Sܰ<)slJlt|N4!4Pҁ{)^J lۢ>]y*p{@$$XƷ¥"Fr%rIae|3%OAz'ހ'޴4|?n|crk`KB/>ERUdZ;5B_ڴY֍` cۥҽń?.]ιPC( P`J9z퓱V8P}1Wڦ b4~{\ِo1u&RfO_Do+C)ؘ"5Ň=8@/mdcQzV܊I&Q(g!Q24=6 u]>q> g . @d57'ؔ%h>2/v|Fa'`{M^b&YrMO0qSӼ~93Htw)trYdh-m(zXc\gOٌd[X J◬82Rez<>/%m";H<&9ׅp4?>a׍c U&h2/dqzhBf.|kO$ût>e>9POܜNhE&H&oĶ\Jͯ3ҵ(`0 >~ ,@=0Uzۜ lZ4zLAijzq1`AVjKVRNy]H 0-<7=Rϋ@uօ&ݧ03 Y䕿dfiX>Zpx 1P'F}bR/K`ڔE@(ʣê&i1P~_[E2~mמW>|x)IpZwucu,/oÙa6)IDԃ'0iu\c&P7t篎/'.Bԉi^nD ܍s˸.͙_70j$i.OM;T K{D}?^B{>k*9zl6r/8Q-'ֹYRDz& $2Ħw_C*I:XTR¨XcuL"_8I5 РHNJˀ8+c%vdYˏaٚw 11ꦥ;k4:G>?+rP._ 'iGa.yFoc Aݙz1ӯ6u\&At{(p'Kˀ!  SZ1 _LUKi:ȬgA o:L LEoҥ~t32c*wf9j ;u;UhRpұq9)"b1WSiGba(1W7mXr4[EWC;0)wﳝi/:30V[SOЇE%Z+sRmelw5̊ncƓؓW2)[yD_Tsg\uB `C-\FzMb5* 06AU$E22OKhѼܼ) fqIwb 厷Fɓ?>/Sо_cgDEk*)4T#ՀV=Mg/BXJ?2տn}6#[Ҹ.'JL!{pl U ;A &e"9YS_YZi6<p,t:u ]04Q+E$0Fc'6AdkZ%+!2iZ}a=uQgY*3~&gĬ ja?%*e*jXN-us"^NmEQWީ^J@cʔC"pj[sm|8nrkUȸCa-!#Aƅ}ً=q9ݫX&yw:-Ut']iHa {Ӯ!^ !mNR$]C +LYC͛kT.9xBߗ@.rDJo1ԙd5abeݒ{ ž4&Fz8 GO@:>0naLD.|Q c:ʜf )^!/26-[ND-oŨw/EC|r΢`Qs@=w;yfC(KF,8BE/,Ƥ9 BȁajY3iC6u+LO4/('7cay6WNCt􈕡/M }p _ qEPe)dlzbCSu~y*:Vb׼c =ɸ`YhMR.MOOj<]iVSyE9hfa̛Wyښw!4;E mS*<%j3dp8isǍWF]) d}=s5 CzeD ﷈S4H4Dv.3·/;|q+[ 41nX1v dcFDfeM}aBmjҪw(;_U&A; Ȣ-]~*jwc&)4W\\ ( L})șKrʱ>?"Tsd'"_WǶ̔yeOes~?G}V ߇5/# hS{azlg3kB3!o!JfVxO;iinx<~lS7wK5+7Ղ'uooIDlk(|[Aэ֪uʹAW5 V+z?P2ܖж'UD.Y] CZvwÞ$L^Ce:lf2t6z6{ŎVn ; ؠXC&>!kۡTw!-Zf Ö=_G]rvۉlEkrmߛ:ٚ<'^(JtD%冫#o!!XuA\([6gUeރĝpt ~Խ`H;la\WPe-X~!t0(FjfS׭U5kJ;JbjARA'!q?QE:e,YcIQ7C ¨B̹8077X5?nMKb%X(v5$e\|?M>cFK=5/,as>ȗ*  7ﻈO.fId%˦ 60hj۠-X"L :xZ0!إUs43ly+~y;LXYHV1)n;Bfl,sٍ+SAr6q/C"-"7~=&(EN +d@ [Tws%s3ğkR^lJTշg?}%QE *}kP1c?[U*-$}CB]j[Ǜ n;HV_.GpjoĠmܓ 2ᤆj@J{ͳjٴV?];gRQTf{ 'BvYʯ01Ԫ,o"[ u_&K *4'Hg<=s`OW!Z58bS(q?TOK>(%b؏.oBr6US#kfAA*HC1=T`K0 Ni\D %ʪ} 6FO,k\r̍%Z/][(XY}[{; SD[pjFW u"S$g牤bQLTNap [ KQNTSVnVt~wDS*rs;ikxd!L%,BRQY^bR3h /i=١8 ѦwѿD*|n35h~|":otK,1`qdaure(xĭiZ?kU z`7PJJuoVSeQ"nviktS_rJ x+w5aDx2=\C.G1 PmMRr&4;DJ8OFx@×+&CY&f09́%;#kH뚈c).K_T`F}^#Ke8=󩠼bɾ=,;^EYg售Qz!疗`m^uT]'?OX=IO+؀?jD 2=}9)2{-xOLi`tӯh ^vMs,Q=DLoBFsCU}+?vZDIwS$@zlBM,peK3{h`qasggBB LT,VGTi ӎJ7g2&fV2-2Odӑeָ rmVfC3;+]Cz95WĔ KGa_N[X}C.y#$lf3%){GU"/c_jH> z;";ulkؗdw ;,וtC Qh˔7fdRR/|MG#H(j9|HvQ\)u-d^h1(t$ |k±DXJvUiTOg {}I^YZzwqMyph!t.m W`*J9t0w3{޽m#%&f$ u0p&c >N! n|cSa%'f67{+D+}IXSa<9̓sۺh%AE{o3i+Zc#RYe ~ jʖ 5o,YcuS4[E'ƈ_䳿q ݾ4aڄp#|о%L; E7̼ WL4v|ufT wI,aU:39H8P8~J;^ }M#/UFOA`^X"BsVP->2m'\h FSyPZDH%ˢtpcc zQ0jZ4k9նwS̜N7o i]t$3ySdM§wN(LKԥ/n߾ JU(8|-N'.t  SW:DwJw.۲6klVF# 7{R3V\L7Bh3G#Y\nxwBjsaдW )`kڛ\崙jf Ks(C8ȼRQTۻDJʎaOzG*":"oJVҝ&~vqM6dIft FV,%i{4#39{﯐5SP{bҢ4+FyCEo9MBDT#!ġ]uuI}@LB81wC1GH*')ŤڣWo騵>Ti&G ,H @kM ]K>g8a+R'rKљÄZ-Ch+[Q {n B%d텚+KVHiX !Qh%ﷀT3J['BA`+n4qT/ E6}E] I#bv>\P˝-# ^~C*q.$&F_\ԥ]Ɨ8# *O 9h@YN/|Ϋws;MUpޡ[4f:}rN oe&M 4a1g[r,YFΧ8Os[^wc+~ 9CcxHJh%Kkˢڸ&hjV20woG~g' 30xxcK]xBZNp?5.du2 12:xkXncp+v+gnicA@<.9w'j@#K$LB D@lZ4D]ܯث`N[c<*swɩ7x&RNcg]ѮZh'3y,y˃,1ApR Sw09ط́ceSe8B4oU(YbߨnUb+c>@6ω]ZاV4|!]9;58BEyLUW_~7y)tJ:88iGzNV#~i 6ލIqa~jU*Q ̝y)f cdR7fx?`B>Ldж<"/5 =NiJ-rW a3ޢ_&:s[pǦo\Q54{iL~09l<կ34 P[ONm \2픅E:ڴBݽ }x#|fg<363V5kwf︊US$OߙҲ`hu7"%p2 xi"}:^u:y[ԃyZuR:GU3XbO>9Z0O1(AoM=T(On+}'>r*"h#'0R(a5 Nuw,!WdI0*(IgaX-^qoJhވZj fL/BYm&b,Ya ԨW97d-.*DVڞd[xϼޝ4&3n˕[_\@u,{ޠeW"O}8v=(N0&LRBf|!=?%Ó$N$:=݀ZQ)煊)s02$;=)^C{DByZYT\+ 5w߼e UUvj X-&=-B -hm^z MW&9ȃq1E;"n1Ck%:cM]ypJV'tx)(2A#|~`>cOX ~U)AhM>3FGvc<0E"'𯪶-&JU93|~@pYݢ0*=#L A|d'DŽqP8ǥfV*?  QIlByw2дB d/v3 'jru{ΨXQ)0U+rR(0Ф1o: tx*բ2=(o6|XtYۖG8p[bp4aG V'$M~>Q {[}9b_Ire[,m{hEm3ي,~hI FnZR3D' wC(wQ}yl3JS+zG3vnګdlx0?PZ ꬁ-4dIE-fz uq* IH rIJD@G=ҍ gԟnG4:^t|>;,aN qGĪ !"R9l?f_5st>>̬Ch4`ޡ$OQ|]jy[/z!Z(ĝwFXd)|fO}h'?Hu9.ә@ ?ԍF[ |Nc\>YmTn!{Lꗐ@Qo1C!J Č#83~( '۠\+봇&KwMmć"x 'vFlN^v+:MVW9b6_vW ?A8eٱv}Bd2݃&9hH3WEgXNeMv<ba]]L|*(GL}~khZǵ 2s/\V$.Z̴A\JmФl$ۅ)=!;d1R֤iC*]1MξÃހSJ12sy@BuιӌGP j~8Wtq:ɿ0fD¿_: $OwxE'-n8J DmFճ*Q;Yy p`Ŧ>!cSXg@rMB9Ra+ Rwqcy IZ[(;[cޞL-ʔ8m9ݫCz=5vI6Q^@ 0CM{;jfAys M!D?_>Zc? &cqo\N)%T ݣ$J sR殾Uyo۞xC EDyV?z N.[tIOJ{E$he&Defg*>bW6=n`n(~-&5$  :hPP=,Z+\7七"`w76BͷleX0%0VHrv^PD s݇4H!, 6?ae 0h 립S?Zq\^U#u=5ԕHwz켖~N V>;^ݤuG*m_Bqm"R!ķ# ^25Yܧk$+ZZ*&O+IڗAܤPaL,ձ%K VVanVJ5FxWL_2vFrF8r:|8%D E֌DAvx5PlJ!*)Hw!AZc_%j+Q*92h76Ğ{k 6 40LΈbY#z[5MC?Y:e4A܅~PDt~0 cMed,&sVv}!yՠopa@69eR}FXHi6ϖD؊qC4oph_<oW;RaP_{9lym0WIGj#z(A%@9xHp^)h)z'S>ׯe6=#b|2> `1G?z)Y6a 2a)7pE3MٙsնiAϒ`9+QW^a1=,%r ªx\eօDs-nd&VK ؊.Bz*QuKGθM2~@Td V;Ϲoݔa7T&3$Mo?sdz4\>eT"yo h_ z-gu!m>`LJƃ {~'Scno۟911;oذ$%O;c(a!أGƠ[n|ohOWl\s2>&zg$0`<@|qRg ۽0Gp P osŃf*QN'5_<7gyx<7EI(<'B4wX*/L¯2s xoA?f#^n M9'y:կ^&Tf,ꤒ t)B 6™#SdQRoXISTdA@w|%YhxEò3h 嵫gsI_c7fyrC2Z:bK<+Ψ%TZ3eJ?9[EfJ@ NÙ[󞊥*?z_g?xaYP@:Ӹ%2\DG3tF MWw`(ڇc*O|dH0xKiMhPR&51h+=$h\u8$siTųb?oE0;GwUnEluOظ l+Q8![[O. )3/F*l,Հ a&wC%rcvvqerdy5Ti^Ot?'9=*wy )(LVb'>nq?0]D74Xx0D(ef1' ڥI^PxNwn.TT? S%*L$R}.ʪRJ%4c>Zn׾gveMxjLPFAŇ>I(eo\z9tc4Kd']}0+`iHSgIH9*CN[!wAT\QArf (*Vit} RkpCoaɻ9-% %s'1~֔onKϳQ鏌صt&=O1:0bZ7E"Tρ@.+6vC/1D7;gSPw,;3dǴ$ 7Iõt=%K.%7M {s10@M-$_\mV60yAuspVmuQRn>_2KJ|Dܔ:+nOh[{:eS!2[m4c"e~c[Vpmm /}J yw`b06cg ȩp;#zOˈ7ĈFn?\ui<^-1)˩l1#^͵LUyݩ`]ape|\zu?O:dOU*9HZ]Io:6ʒ\^G:JF>iT0Ћ?PchhZkY )kQJvAlQWA"+U<;*..-s4d Yjcvܭ:cXn$,1u"ktř'캪4o7 MgF=Dy?Ut082Vȝ2@SӢS-(0,5ݾdB+A޽DiIe%`Z OK4݄A-gRT"Y!UratfNm)IUomP*OlrV)8ڕi܂^AtʐN-=JOwϻ|Kp7bԛU"k6JU_czZ=WiQD'4/ 6`Ц0)^u@%KTgg eJ.Q>ǁمZ._VĦmJhK,k6&G&@OKCLkyqYQ$h'$ҙ4꾠mA8UW'fY~坥 {_gb?T9Z -XZE.N5J('a»_Oې+#I-c5㊤i1bmngphpx @yR$"uq]o* *Naף//3д :ŭZOQ9ŨŎ2MY#G@m(U Ȇxt*Y` ](DjJJ͔ 3mOklG7Ӳ_po ~+5sw&(XsX7`Y%OT0Z ф9&o2yT> 7_-?P 0OhDRO סDy#j {OroJKV~dxmCWz=ϐ?k{?eum4_aEG}4 V?_z_ lp\juaѿZx4K: 8>mkxj柛3+8v-d)OTw#WG{ɅP_ǵI9\ QW{(Q ˽d7o I0dg Ƞn(D-"vUѐ`ݱB;p2;Uo5iҡLE1]Y>G_P b% ,kǒ >jbV>ٯDg\F1wZ@ZRŌ<( lԐ.|aZ&nC1yIx9<[G( QjO1WK.0H:/s+|⚲pۤےze 8OF!'IO! Uѿw Z|śC$,fk:L| |k:5HTÃWPa/ 2:Śl zTx#4b3.޿r}8K˻W$eEv^8W/L|s_V15_Eţ8BB]UV)R_j 4)_ƚOa7XsjqJj@X|6%&IV46"8U?%offDM@V <ob蒁s7hJ HO'+9Ieu!nU|x4X~%΂S}|9,$jC:԰gh|ց=wq; ʊ4iGaU=ݷBM.>`LϣblHJo%wI=zꈢfm@ErOxBXx8󉁿NnL;!97IT.oxT 2rۧ`dLd6&&J\o" dmy!ğCѶ Q> 2G'O@FLZmHũn y/Box5H2Ę!bӼ" mJ W9K4ϓ[B4dx3jW(eAb,E[:~T Rl:{_UJcVHR~Jw4?,v/XNgO">j g\LЀ}?N(M:˅1/.CA8cg%[1}G']MphMg$D׶ R.f-hpN!f~MQ_ 6M2Q[`O`Jlv|R-qnIYL#B]$i.>^{-Sѥ {$`r #VT6晞ȌK״bdI'-#{f ?THN$&ڰ惨6jکQi- Uwmn®Ierb%݃yZ-, ʐ˝wG5s_[th mDcY$[}xRL &~FY(RP)90b ҟskJLnu44v9?J"ʹ >`:[JBO.+PvJ{ͭ3 H%]BGRґiYD*/< ^KQ׶gd.-BCI,_-LJ&HvR.SLB@̂yرsqMνFuh["(/pX zLYM_sg.ב}6n3JbT`aJ{gOӶ/Pmfu!NEKr*N}^ ] }IOr&遃jKSFb ?`+]_Zm.>]g[e~ߒ|vNaU%²g?H(`GbLbԒ~uZS cպg~b.Qݫ @e"Ѡ(@Kh*e5;(iώ ~v%ՌvfIi^5BeG=IC'Ec!ᇄ͈.Dd[!̌U'G;WEXEݍE>.^U&]=*7"\c0,eu齟7Fj 1cn l6W36*;j\pe[gxdu#e- z,VmjCC땁(s&^*A;kt;Od>QpO/1!Q*H۠(R[:(VbPN5Դ膲 N }zKro3rBP_3t̄ނ?++6y/؂ ֎ vE$i&9IRG'ۙJ[Zv\ͻ^ѼvyM)G6eOf̉ è=(%< /KYKI_Uf‘6uBs4 &+&Pj?ldUxo h9fh߁NfjXBFv1G'CE鰓AC ҕ=QP.b|0[pt;L2 cb6WJE1[l Pf7pfa'B,dP%6ׅA8( 3JHB7SĨf5TZr'Ϛ*wP 0?o0Kqyj1(|( l& (025XIr=kh i& alҍ2K2jN Ar#i$vIZ /)% Q6$G,_|YGtQ"4|@4s*zr=~岴Q"uti7a6dyE]rB]I lSᤌ^tǧnJ $ķ!IV3^$^)\`95#fo纏{yGcfGx. jlfΌݦۭnDaKxNn&jr4=F@^Ak2dfc^n-G_[y! [%0`IiɂQ 0Ӣo߼hO䨛K <@f6KL׾C7#w?d'P_r{z.Zod'6(HoBx_S5[o"fp2F"&Eٺc.U8+GI~;%[OS%(bCVvB. : 0тD6CNbA4D$I!J2c :Np~ֱvxH޼N4@"*!+RɃB(8-~*M!%9 m bvmrژ(*XW(ulzNY=Ycm?T'߇)bϚdO%˼ O+2&  wER]6%;7$րE֟?KHnS,$C3Nltx#Y"mCo8ʃ ]S9v~B{t@I:#Ldakmj yA'%O®|)(ʓdx;.]AATgAlYNV1*^B>_pщ S6+}q …Hy\' 4Ozq y:$;]$NXi.v[E(GHW'bBW`B"ҸƆGS?J- >Շ+>ͩZ\>d\- SAI뭖" YAEp(ͬ` kqDzR(禫{ 6- ㈯E(C>#bU=,۵*ه{CZgq#3躽{y*kʝ'*Q3lRkd.^>QPRe'UEr(3s[Kn;y5jR9E5]rbm]7D܊ b+-Z53qxShԱ|M՛X8>m3`;{uK&N)Gr; %GHG7|)4f'G_.Cl9YׇmbCX,eW#g9ܔv2Uhک'0YAܕx bD)PS1MUSxk &'PIK:ahC-m5?fU5vZl@ bQp! <8[Y B# :/E\1Aq' ^_?7/ |~4HKmu#[*Iq( uo\ ӷ)W ldT)gNn]f^ա'Rߞ "sNX[W,.3"F1ű&J" (]0v=cƵSzT)4PBSnR%785N% tl1fjJD}We׃" ji,ŋ ()cn@4ƓF(gaѴܨx%ˤ+{MA2''ݠTZՃJɘ"Lk S/1l}FCEA<;tgm# 4lϑ|n>REYdz%eo~Oe yDb-ź-;P @OQ֤>F8>V.~6 #BU4`SIU*w݈9oЫuFs)VF*bE]s+y.ԘBƆ8nX3iHpԻؽ0C72gtGՅ3 cѳ:+s;,kLu"SpW6dXQk %aSATA~[OM$RsZ?qV!TKFwl.26it\IRVLK nIUcr{\B>*)oz٧|DiU5`@ W.9Z%&qŝh>&)f*m_${r3ڤnk.yU֦Ŏyvi 3hʘ"eE؏`LGLgKD |lw-V (sJA$o=x_z2^bWRL9*۟O<:DV'lcy,`?z\."Z>˝,KȦj '{ESpsWB]8tӃl娿a嘈q178I#ƢUyq}FQ)y+Xh۹s !$PκE+'WgJYzUI]T1j+D>濾xh 0.iR1`H^]*/a8 6,EN'ޮ&]"x '*MK)E酔YM$v'ڲmKJ+]9K9 J HХT$OeWӓt{r?,,BۮRs)]\v`>|0:TE *G7~-^h"weZw|L:wT1'}pab! Ep/o/[#g!)kHKm)RLaUm"ЉVѕD!^.#D& E]uD-Lv6 sr"#nM]m8AHr#ycfqG|<ʸ~jc1X˦:n5 PM> iJձZ,NȔuOD{ "踞su}a+yE =8җCaܙBX XCnt?x;W;ST=?9!ytĶqg9 }$[&;Ԡ֑&)M[{vfB?(&PA,% !fk Ѣ|Er$eHGdM2ڕd療H9fm j NO֮f!֜+d+HE)7o_0 #ƒ*Z4992!*kv|0LOǷbYRp(xVݳAfcN~nkBS:/gt,_g,ڻ6q4m n6+t6.&LjeVt3u;bNy}Z테_6.s0؍NܑcS4/Mw6WcPDV =l\P? \oς;$DRԋ~#T0?IC)nfBUߥ'xS`(_g\LS]|qJ|.mlĜU~ C$$#UKl)/IҕkUvǃ6T.3l6g\¦9BL1g؊7Dr+拦O%NE?LqL$4|7Ta?PEMFRE3[j1BT3VBbnaKH}ƝT5MH Dg-voU"?FdgLB2w?yK|IU:ozc3.2B(Uc(^L8 w%ά&#w!( ogIR0jQP9! نzRĄkP (S$Ăn V)[]  I03%@giχy0ZdVZ`B?7huoi|aG O8U,yv20Oy]m /tq)8K/.In+B^@Y)iFϧ'oUKV A#vVC^86B$x(O4sM[MB;IpZ\II1kp .uGEh+n P JLf`Z8V*deH,*n䣨5e&B;Kyp@' 2y3 v`[:NØ(AC~a_319)hDsQ[2_~lK i  :ߡ~\{u2hI \`'ZYM \[]⼝>A2cFjn8n\IV PSI\A#>4x4ffLxzqE}W7Sʩݜo̹hgf-Z<pI]oX"gE7ݔ)>g0p :L FG_HhYlvW5<4 p4XޔK}gzx^F+TgϷM9'wvI-CEŜs o5zG(~fkzq]59]BxIz[ՙ㙈JuJ4H!9XBdR;l0vL g$z xVԠ6 jrq#n) tm+nz]9FF+BvrഒzdN'>$(\nY5XARԜBvf2qO@c}ы|sG c|$;P5,m?~rk9Q5O  tL0OrKk[[([;C6zHZtsv~yZwٓ;H= wM=| תʤ=,Zh.(.hE `|ڨ5`.輓 PELq*4U+fD'Ӄ.;qU.]_ |B*sǼr UվFC-4 ;ܱټm>60,DVP?fɉ/!o^QC,Cɪ{ !҃'Ԋ;ݡ2#noK""NC!M,?Fʘ&VWv뗂BsS%A# ]& PEHu3hrt^%K,}tX"4hIJb̚*P]#NAW Chې([C>1 N@:lj?PⰐkuDNڅem^J$ώ8Lg'<ŷtY]݉]DcCͻebkK12S?2pbdj">cKH4B^ܯ6J=7EY\Ni9),DPT/>b()r=BG$?+)CV)vex{~a 8΃H={_.}dou2ՌrʩbGkЫ^[CYt# "`%Pm444-TN̳jO^`rUSq+ r9q3 3w*G[#&ou DƆq|OȔ0'h{*<,]i M52(Fi F̜m\kak 87vtԑ5DVXsb NM㮘Ҥ<G4:+_R"Z *r(2wT8H\'yL4BSjQ+P{7ON茴h/J aM5Iq\ @ܗkm3{c.|.Db>MR>ńt  ( K~uNU,p}]AIJ'Y 57n)@gU] Kj>!/cq0wCm8}W8i)q~F}'w]M8Hx3CΔq " IMޮc%}'q}^ʌ0yԪ#nᎂ4pik3^ /\ڨe`K>14zY bk7؇ +_ Ai@O&ܔVrYYK^^wt*$Y@`fdR7u&TB^;Yy)3VM# 2K/R ǯ lmY0RҐK(> ^ov&W!SEjT fJ)Nqqw&h7Ń7@,n$v0ka@?T|'皐)NB2@ts 9ETnVm9Jz?Rz=0eK~`N뇹2YpTsHlJ{”vI|T̋] A1ЎgnSgc|6} ,F BY[dع.G꜠VlS Z W^ܙ<9`2&k/kQ&>osY[V\0Z`k9Ɉv  7Q5K b\}. 8;Ё*oX1A-Tk_ɦ~%)X@sIDgp? ouV}!QeEYVlO\ d&\FζØ-+a`jГ"2Zsj3,1 G܀~NLCDpaʮX`1ˢ; oњJ6vkuRάӥ,mqʲ;X[.v<1֌l%"G8{`Y.7[` 6Gނ{ 1uDįyGrkS+m͔`<#"?2C!WO 2s[ F&v͗$PI㉫:T|܆i|;02_=`kgHQE&oK#viݍ.&3y66H8S;,eC"([aq`iAӋ*beߵC"M7^Y(\aBr ut`˽ӈ/L6 !cT~bKc,!ǜ KeDuӘ[x Z1(,y99UFNVDE&tppd WW/zьE4[ XO^52> u ˍ_5(ssyLϻ6U W@%t "h0kd&Ao}5egEf^J.ޱ{%tFJūrο b#rh8٘;N SB79*K)Kym]Np xttend6ҭ؂/b\ x|va_վzMV(>Y3s%zevi7k#>tpSlj+D9$QPuB8fkĜ%j|T\jބfmUjݍda[mĿx`w7rpҳQǫc1'pDDɩSo|#]&1Q`v?JB˃(®q<5m?u@_.|$Pkp6`Msb|o_?B®!?up^ItB2LPa!H7'iZp'0+{8p'J0I8MxQ"f =P]YMtxK|lnb (5Oђ̰,[GZAhS`ʋ\_]Π% (Ħwm MLciMp+aJfn9̴&1|-2]X6sͲZaMgI&5ަ5G5zoJ׌ߖ 4YdH}+u߇q-F9݈v{BȞQ|(+hn|gԺ _ꯌ`Pgz*}[lA0T^ 3Cdg ja&#]4Y$d434ԅnmmEJC4/Uˍ\_]Ƒ.aqLcBĶi}D̮a%NaB /CwxŪfŀRj.H&&GAetHkq5Lŏd:u.XXyTψ(( cLhJE0 ߽U=|NÊckp>1ȦAtᅥ{V) D9hcɏkdFq.ZЋ,ܓS\7٪ˁ1;R%St7i\ /;?5Ytg{ Y;S\%:i XEAu9[=sk1;NCO-SwgU~NV]OaT@_%YR1bºiC%aj]3^ED Կ4Dߙ̍)t;?3Ót=B#op,^fs]ha/´s{zK+ iCO&Akpo +7ɏ{O(btZXBaR(J ;|QaK9^<3W4 PUy3+4Pڦ.΋)p|kk@q6쮌t%9IO6h2/B?Z);sdv{!9uW+"0ANaB[e3-1-=F>XQptc+vS a}^pw{q\Gذ/c|V[,ϫdjݐVg}$y@H:֙? LqcaތUSߎq"ùS <\gZrb}ʎFeqث2x`Wytޤ? kab@ *Ln^%B_A;v]í҇J>5Yd9otYVy*f%N Sacc̝үAw޷4 _J4Ų_8˥dGIۗ0 ސ(~Dy)p#8ILa0I=U(j2t@AMX=3<{V*;bI~Rߦvg $o^˹k!H,ZmPVѹg(>d)yZ6&%* @N #9{=/#RL -U\kS\GK CX41L8`'aIɞ2یO=Y̬ ^j-: qg ݺQʫC5Q :4DaI!S\hf4*V8F R"$FqjgQj/OY؀Œk@4‡`f%gAK0H;\m}KEd- R QD{`j)8m? r,DIh~g[$ »Ȕ%nٮ^Z$5bл֮eh.^!QF0dzhu*X|Y!(ZfX[ Imx X%'`fCʕP>; v| /̘C߼툊qܠdacĝ SCQTL3SG\<]e&.,V/6+#k NBbMS$?~Л'S76kkRf1Foz\r9^A_ɯ";/}}Q [y=zѩ9TMXT&̽ VL~ͬto}A T\yzAaʯ_q䘌YT{UZπ~er n SX;թi| ]6,UW0m1-?g?jM 3&!4 &Jt9=i f$|Q'!ȻLm "g fc?+E"XR^ucX@vXʢxQ6njTtݨJືf4,>`V&-4U*z =żf̪M\`|?F184|mW݄u6EG/JNdlwǸ1 i ``}tTLS6X = :d;R&:JГj܊8sZ.Ga Q7lFsQ沰EDXCPI/IDh,_n=^ۚW_q@t,ݵri.˺] |/v{ bdԮs[#K)|]iUx3e[`æ?+% TuyZ$I,rG:;Ӊ L^4N: _fZ2^^{/ #YL(1q4k{uݠ6&I|.8YaïpDܪQDx+ WBhǢUh?=".@b1W ;Rl| ꣍JKmFs }ɋ_2=ǁs %6b_s_aǑo ^G,=kZERt!A,XW-{/1XK^؈3.^tBxC7~e $CrmA!f <̻{wI_앺*S"&-%0 y1>Jn')޵ijf 8.E$FyІu{KIP@cW<LK{ ,SJ VpLzJ5(]g'5Dxƒ& 26ǎ?0.bo9.Y<#l#k mŞ&y1dEþqL IX a vo?%u@z^36->{Sy%$T(9mle!dN|&lBu džVź-y.SoXwE T]TYӝ-H;S(F̯1zI5%r9Q.a%G>14.jWWjC5iL<@Tok+/9SgztvKj3AʮMgܷyzfw#]dxq.#3BH)zc4jy\MbbZ.Q IzySwϠ,r*IaEu [?P`Wkb;2ÕRy9"Ɲr8|Y'(I lT{sŇ.)F,lmڤ-I!|S]|ԇ 1-h^aorJZuOWxG[˨b`6b/MI=4ۡэLPD bjiνrߢ'U~M<8MmyNzkdUW1$f,a#Hm gĝ.lZ}8æwU$AZ*`>m.8^Ѳ jLEU0#(aTگBi>}34!ș/kyQ)2d.!PM+6k#˶k#^1H_|Ct]i P -pEA*8z妬K<Q>ʒurCk__ŵf{ n6Wu{F%kNqA(oVkXdǁ٬#QGJfAJ>^M1TR;8osDzWh0d`E1Xyu!ii #q=K?0gj7/#bq i iOf\GjWz׭2]ŃA as珌BRAvO3zrtxW-/ULQp{s}ƚְDFN2 'F")ۣ*ru{zX/>[%quzKoQ_?*& N :"u*^6OEmy1D@I>sם[C,(d-Da"O67Osj^$@HUYiU րĪ rD )ihM( `xox#:Is2\ѺX?C-z}9ؔJw# 6޼,2[+/{*y Iʒn[5]Cg hAַ>$ VSՠK@v n |EFy/! 0~"ahz+j1UӚdŀ+ڼ0e%yuIX:m)3?m״zӞy[Z4jZBC5!rS%s@YƔLsk 1Z.υ)6+AW$*kUsGi yMkp^ceUYg=m92kٷHtmQMK&[M?VʄhA}dr-.EF̶1܎#Y [,bdR,FMf͒ǧ&܇*1s`\DAΊv_=.(Y\qSey+x! %@( 29 `Axr7}1TDYLPX"…P (N]̓:O;N8/qCqO0Z /^FBxF}J#Mp~REIv>!dX%\zC>Q "F1Ic@$v2}[b6R<%BJ)xq}XQݶ}9֖B 5\:]4^2V|jK;tvȞmIJϑ\PGV p4SvX/33}t@&c( -+9zlKk3!>âk',#m ;|""% _)Ҿlݶ.Tz懔jBojJ\IZ_76&WC-A5^y9Z,pT{I JHs T:iŜE ,fKW胚8.& !dWw szudÌb#KtC; M mΚW ;[ R{I7@=d[}yfxݘZ?r%"OTnb "kJ}\#]C-$"zqB' n>wĩGNR"9A"wHsOӉBIpb3B Ωeyp)g#А /o] ٚoE{c7`kP'M xӺrռ" |ȝzPʆHum[J ~\9:.+ hлik.AWv`Sva^ p*9:qtK[>ϲ7ي7P}εWS\[7[rߩL^"Đy> sr/4w nƘ9O,K]uiV;k"QGim%Lȥ(>+sI LlPZ[&&]ȂZE9 n8KUG1x7"|Ing%js ϳh1z8 ?D| -0Ԍh>f;OOѳ!0uDW}X%h #,@ .nF =7<SdIs8+g_g³Tχ| vfwm]Qsa:RQ,:xkcU&em+Lz/V=Go"|E,x'b.u_]7q"- n?=ث+QZ8W8'unIZ"A8{q~,qj\h0R~*bOp-(A\lӵ:)`R1} _85*$u685RMs$uuv\otgc62}!z0siy rafF zK/^ށ|.!nV~jh㫃lgkg.r-&$ ul^ 5.o%G\b_H#Ft! nS8Zlt3 PPGnʬʹOjF8_nVj.5]n6"E^ΧNMh51QbEevIA܂[{FmMRWN+q@:ɧOȌ*>bC+U#i *Qn2v 0JʤΤ邀;{GNtt\ļ\uowO>PfǥK=Z~_;\@zpurC1x& UCe0.6^H>/'b)KAQig%^v8Nd,O"T+3;^Td7KQv [,aHL= 9XFhnt-YK䫙*SkԞo(m@/lG+@tkؒ|7DRm5<}5iMW!8S] f8? B>'5@-r+/h\j'Dc .lKR9%31NW>"!o^;m=2R:X jR&+P{ɵ']=u;k{Af-@k 7GrVHsɬN*Ftp"􇚵3\C,:ffԹ.40A}ЪP v5B$cL-(Z':AX8Ծvcbg`I,?E,!5~OsŘB*\*iΨlj.?0嗿Ɇ?[68d RZ&#\gɈ00M͗ ݨ*T0<~^ B7EYc]儂RXF2?r{!z[<0{?d4xY}}CJױB) m="'WvSu.˷tJl.#/A> PגּwPqRѲB}R~塹Fz l rK;u ."YT+/0QgPwRyŦY&/Cc" Jܤ(h/cKo7ȩn͘Hru5h5hPCGشb*$$8/$_v:֩? SAsOY.B8^߶q9Cz"2 XƕM2ym(yBn*BxШch=[_6vSvbB(\ =l'}Q!0+>>sYPuB,N$q*Z Qrd} _?k0 %L#y7C!27hQ*KKs4j>!U[M~8X a[ "wp2 +SA'"i.1/(r1rk4?aԱstn#a]#gՠ^sjLM̹22J.>iۈ([CS.2$<<9RNIbˆyzD*ZCǑX2oR$r]QȮUJU@v%7Td}LMn_?k vanraI>jgP6o*XkdYM2+pf j6+px H{;JT?MzNtmb2c¹֓jfOOn8NN$(:Dɉ;.bF}{FbV=AJpu"[.I|w2ͣg`h(*趍+@gUqTw?žE7>BH'$j&o^9-B  g0?4,L?*C@T?%RXﰫfzRwT."Z0ᛚ\!dB\"\}k3HS~k&ݿ!h_UlJ CV&Q M; C~ec̜ouZ4幉7:yg MR{(\t‡-Do;=$T&HEIZUG/u8M{e$?v-/DҸ-kS|F *MG)y0e%"T DW6چ@NѰnh G}תY,epDLyc:_#m@^ugӝirlM/f'PZ:X|plJ䑹7ͽ[[:O-4z/-W3"y|b.Z܄p^ %=KSE`*_;:q!mvL]M=ʬqVj?2uЏv I Z=M~-y.•CD?!Iw D'c-d&F@@MKx+ ,H "jlmxiպS螙޴}m `z7qx#**0l 7BZqcXSt+Uz7`fa>ҔA9P?Ѡ_ ZRm $ iZb:]0ͪLN'_br'YH= тWNa:LB&Hwqɣq;\zu:Gi7+|&\sDUؗ'!uqukE\Q ?M =fX}>;13Av0?0.حqck>v;؇;QѤJK+7 0s~&yShw/xs` #(kDp`}]vنк,x!Ѵ0^>J]H#4g: y7Ս؋~X7qImͤXIlS!׋Dw.F7׳땍Eu71;Cj^8+JE!?O`c`.Oݒiq+.n,#HK;MR5Hy sHMaƨ]zMm州F,K,ʯosT2%< .H:XO`X ΎKi3Y?ǒ_N.ض5Ɉ.UܝW@^C?bgfY.IZ#+ĝg[ܡAo2QakItpXE.z h+;HI$ž5;H)Z,׍ROT\=XtffՕeGFH .҅:!h{+A1' G}= 1N; Qۖ84Ս˩TS; %=J<׸QͰ\6qN[GCş@ $3)6 j0c2+J팺VQ(z3+i%wWvBF)I'퇿‰0P/ i'Op| a~y! x}1Wr o^aQE·LHp'Dy-)/CRmʅϛkfNUV"Ux)%S^R>c,ƐE<_jm5C-S@{*ІD$x 66VroH!Wa!O؈5HF%uQ:j\6(>Z&݊i &m䗬^ޱ'{,4a*.UȆf*Z`!$,75rc~\^/-;%X Cm7xbHh$ee>'=Բ*Ҋ%_Vm܍k@V\~T(_4eRTڭ[@g*.=iR,ndܡ9X!(^HE>:zY@VdՖ ƚ!K'vTUBq)&vEݽh ;2wK jw_DvDxSTdEЏAޙ9ʹYDB(Gi$]e,Uz{ONw6F14̏P"܈Y3hHhQCjށyѕw`%Vq GG0k<+lIU`N\(݉j|n)gKmѪ[xIEnJs5v!}([9 ,Svަs1NM .!ިa[voEuj 5rjuuOd\Qbdz9Iݭ#X䞸B[~YClDką|-!=7%@mڒUsK5 &[>ꧭHӅ~#^W=f::3EVRyφ0h#k<82Riem EbRKrZ} Қ@_i* .:DMUېeޚ#Wet9}%d `e Nä$1{@_DT/=,- E\a U(۷O(V%Q29W bcTFD]eN[Y `=1z0Z\@6Nի?re]fު2F]j7V#(VUyOc0"dD/vtNRZ2k4#zFFC[Utڑe3pd0'M U:#zLLحl0.-X(H2LDyHt|f¼R|PG|"{a66 V>7 !1W.Fհ A KU Rv5XpJ([JG,>#@"mpVIװ  s^D'EvPSU'&f']ΘĨz }AJST G9de8C W@[a5pwtpfؗoʚ^d eՒPdExk ~Gx|Hڌ*CSHpsH0>Wm+Bjs8BZ9͢dU!@;TnIضK =h2 /s?3( o$ px7PTbcw(ޯSp40_dX3G67:u Չ/P.Yz-cL ~eE>E)GY3.?nᲗ  >|>9`OŞN%a;#|~7HJq(Btejc8J& ZRX^|J sPV~爎F~USH\II ~@52;BPٽt2@9FdsI^ ;8ơ9?y"3v];r qL0>Z/Z50Tp(K'6ѵsC,fPR ѼREWFvH R/vW3.slr*)dV0P?ͰO+0|ug8Oȴ6W8Q/ί3;bP <׺ymsĞIiDTXWdvX jaATps׀?ЧzEydp7?BqQ$ֵ 4I dv |}^0c="t|,zUjg;-B$txg hșآ[Wr7BT00#8g:NPe5xXG j>?[2쐪d0Mʋ/qi$pvn;(؜9)mP-/8g#tZ{=RyF2ȶ@R1[^3HiE3!ϭVfO9'+U$\8sjO- @nA@2~LB#.=sؑ8҆auoY}dIȨi8\Ղ%p \LJXT`pj#5?֋a:mmF>Ԁ|o=W'SbJO3ZဵY򷮍Wz.AK  e @;6ݿ'-;lAKFבg闽~?y[7ٚwuY-7mj6+zb/~l5-W$(neXXWR2e?-,Sχ*Is{ܶskk1{C^:Yo?:ܯOH>/"tPE ^}/͛@i2,%rnUCc PZ#)S'< -NnB kiԶtP6S|$l\e Z[v W@져W }?PA[ UlvUX-`ݰF,inCcUqy^(V=]UPy4ȟD.4eV!'QI^'-p`#6:CVک\S /zرQDML4~wo/hR0s%pG]0GY)%ȌK~5i'$ =*4?-sW%UB`JR8Vωk`6@.tTX!*ip$FF,lW0ϒYxdr,㮞FJ|/e/ WZ Qq҉=Tࢉ`"o c4_\O  w(f)JݞQhz^/2ɄߋǸMt?m.ςS H"<M"?)`hIh*Y}UF( , L4m嶉N(_#oUA@'oR%ǵEMa=ݠP(dtg30_Ҽg+FgZpe.A2g)::0/% Pwǒx$, tȒ_|[#);s"~"V Pv+ƚ&Ln2Sc4IСu#d:(/Voy}? ft:PA=`A>BI.2'V=N/sѯs5%a}M"½=`eO*"\UZ]v 1}qDT`Ho@\'I}xngq-1}Ȱ&F=#1l_%swĜO>11$VSf3>8FGMM>]bQR-LƼB18L絶\ԉL/t})rOM(56e51uʵց N$3ԦW( KTy ' C4مyԏTοcN~2@e+i4% L{(M-OxNpX,<%9 \E qpPfV4ؼ]oc(;ߘрƨ>fHZƜXPE0@{l6s\Y[VJKuh$n@<UC YIG`H I 48ܨFc%P]Xg8q1/X MA'ؤ˱9S+Eažv\ׇ5v3|o~\8o ?"Zg[=SѸ& 8^s5^:*#C6O/n=E̻tثBG~%L&1J*26=aϭzSh+r,P),{ v A\X)B+ט0AQmVSn6oԍ,YT6=w}_UsPC?zR@?>XzLYSX^Mq,28}ď3Bh 6=",$=\Re@}l[&gP"=~6\^/"_ؔ(9,L[~+JKJpsP>h$ڇ$wg{&u^ԝq_։:ҲHlXYoWo,ȷZD?}"Lҭ nPƆ1:\JA] iT< pQ%? b9)m_ P)3ӟ3f {a\ߒIgXֱMna1&<>gxc[" 8dW5~>d }.rxn(i[!E$&Khҳr-8i_ԤG"p4 !=;6TB[F.JMYPeU8σƤX'qijZ[J 8(~SO!c4xYs2^Hc_ 5'ڞT * ۠cdHbwQ9/Yڴ/M ~Eb{edVk߁͋à*T<˚+AU,xX̀Ba5%Ait(NS_q(bVN(C hatmuf풮^֖?>rƮ`IH,nhuY]`M(t9Xpe+gYbTJ(VA$ ;8p.qP;E)hܽCrݚ2+^mEK,YU$h{b))# 97sԯ3 ƈ,y\J^2^j$JER`'itlLTiGdB{[K?"OBKKȢL:jڅ I#' $mnĚ~0*=JMZl%|;¾Խ^8"7ga>dGj:\_O0<>roFūP?6yb MωaDT-~4Jj@]5:߂mFxtbhVTۨ@lNT M:s[`^Ԯ7sH9f\#4\:KmA*./W[^ɃAȬ kNuʢܔj2q筄jo):!,#K朧:}omU\PNcJ*X\ek!h5 q=bLx9#;]G j/ W1rA|0[yn~:U VQ=,3ˑS}8;CZCP94#G5pI !5M[F[ԑG8[Z"+Cv4%+4}FC g+,:,'q%?NC Y{#n^!5fAB$4rmkpKn;}@}kVpzX_KkV@H^.K* IK:i+Yq; Ϭvއ ;JeDG ދRX^E=,I~: @y}Px7W:矃3㋉SLyb~Z?34iiD2jy#<Izm/@ |ÒX)E,Of<\[?S-ѓGgiM]Tmk['m %<ljplyX`L㱐tacR]UŨVwU,Q bKi"@7F,tW!M@Z|菥/T]&7Fz JІv jCQz*;Uh.824t.]*EC歄٤\sz2c}4~f, gD[a3*VW5J뀞~BW^e_ʣR!*҄N)Zܑ^lDct; CV]jQϩҹ5>S?ܢOj0-蔌83 0? kxŐy7Q^v2.4i `Zgs!7@c6Tq㑤!4J'%|cV:ktN1cMkkS߸H(Ս+h8wx#K uW°J){?JCM6[qxzhkD%M*Ǔĸb_YoX<5SGE*;2 J j/4 (oE?,'UpS[z;G9}7(h >+}"\PCG)zNRN.9ȆO.W5k\fuJokLX`JƳ|VFp$P;&@fVn*$ BǓ5[=&U8ֺ+ڍj'nT[:A{Dx."n.m7Y`>(w?<תi  Ux.S:T'5F-H(?`1xx;< ϶HsƗ4h}:7)aB@sBЋu\|&>,2TZ>4>(jb:MPxzռPςt|,9^$t* 15a#.X OQ͡Ӵ=ڟʒh#67beI)$⚘a$ n<[N˲9[R1PMzg][H<]Ҷ= Ac.CiM CX*5bf' N?1ݼ0 aJӆx0di9䱹upR<ġD,M4ZjVx&ra]S}9eP/@_-5g"<+L)X]Xh`7L w KBIpYVsZvJ7Z݋JZ\}Ҿ,Q'Ӥ!vBDiZŚ.CpVBAūƋJs5w>C!7w N¿oCaE5:O4YG3e3Qm!|K[ڇTm<側T~߳Hs7k~,ЃlMw4Jt(VImYiwte6űw@錐*v&T}`2]5{}7m: {Ǚ8yw9Z.f׍|zMQӼD{pȸ8%I C;BR1Y>vY,v~3O1>U'iO_f9".ٮ qbqbqW'_v([uN;$*wmO{]хįuRkfDWXٜ4!xGZ˹P߄&e-&]T]P͍%q{6SgC,p u!Eq#ݯM%RŎONw\bm\Ie20@\uB;.9>rK;V vmS`&: a|џruroea du_Y.xkmDƔUC(F4~h_d՚!b6iY/1}s|:l3+ρ=_Ycl4u})*+Q^,B"svA+W:@3FjV$$+4ĖlFr1 mc!2`bӚ%}MFpIe9XZyrC~rl]0ejbu W>я#U_ n. DJl3BIM)XD0'oJgֱ#j+R.FlԠM+N1h7c`G?" >U6 2 k~ݞ }q!M5dza#ǷD+~D;hl2a?z.snD]j5g8O7'_nt}X$0xjkbScjD fsD8?2ku:"R2dx2!z=u9A4@6²5mPD7Fh -#͚p4H -,sT_qˎ\ԪCGJDk uȴ TVk(NM9fP(П wcvf֒!NAqؑCsMECM,7F8Gxk7>W݊3Ճ4pug-gHcl~7%yj6u,Iԭdzݙ=K`k/"Kh3HS"|L_td²#(fr4ʞ(IZ{fwVi:NcUix{ݞ7dH!ݢ*Y-hmЁGhI]tӮQ*%?. 䢠-tq0Esr.).U @8tܣ_ylW&])gOǑqh| [ؔWH4vT-qQ@'bO.pd 8sF8wzPs#k@{&3܏F|]v󞝸i`_: {YWѻIJj'z49 ACMyAdx2ݦ5yt`8mA{DYRhW)kj%9^kdžត}D+%,oEld'2`cUJutO ۸0;|իt*vuMgĜS5e*n;2o]畷Q*m[rfb>FCd< C4ZnC)>MW]^p廙' \T-Aꕿ KWvH:*6./#TԓJG 0*aFG{O V1qScu~EQP\9 ̂.}8*8J()aJa2G)1.EaHQAo0ɲC6v[Gpp0 ],0%L]#3IvŊ*\TG)F -&t.rrF55C!Q)t}5xCDY bȶ^=8ʼڰM&qt{q>x ,o-)h؎>q\*r2BrZun!~V@s7dRBod'*wgWr4%QV+؏I2/t,a|a N'yq҉ 7,I"Noqn P0UgDBRQJ[eL'm>}ḳ"b$T{"HXՠH= X0єD,1hfJ؝ X2{kH+$٫bѹ_evMɭ)vhEz*XWvT|C|f4|cO9PJˢj}͹J*K+<̆%-[+NڭZߛK F/IYĿ=jo,8ÖW5A d`7vEJd#zZrUcˍ/aQf;ZY`b'kk':a+qu`린y49!Atѯ2)_mv)t7J;2-f! ^"HKb#2˳޷[ L %-BZv1::$x(5l 9@Fydۏ0֩Ufdž!PN-E~˓Lկ}D'YC}Qm4f[v= 2!FKR"򪆅Zru [ nP|% }3Y^-8ᚵ}msVr"~ l[p|fChfL^XHx/VoC2!›Gۘqf0 Q*<ww!:mӸ!]eQRq%~D"q?}lE'jsLU==0m./i|(`Y' Q j w5fQ\Q{B !ه>5 @ 0.Qb$WsWɛQ[N=:WPn$;bv$ K80!ԎyW$P iIiLjDc^6!V_FFjANhN^bbp (Z.sgVd47pݵR3t<oJ/LtE<?4iN=7%o+6n}$#GH>k|\}ByDŽx;&~1rE|`֠~'?Yri=û):9|(qךkC<5ab X&GC6k}V[ *96b`nrH{{(k"үIU˴C̭eJaiU6}ˁ/c5YC!'8a~Zk, +e:d`3RЈC J6h$.*誷.P3,5ƒ7%etw{)i+;eHWQB7a$6jDz (?[uWTi 3l=Kf5^!WgħFPf=lk&8Bta.%;R3NBQ2XPiX L } \bǻ/ lo.ɟJoyGWCo_ni( {DQIĶeHM}K-&+S޼ hčCcc} ^n!X8#`J^&V>WDJBh&A[1'._-8qt \ΔVj&M&qEM4I'Gcxz }L؟rhv1C߾U C=٦*-QY@(tVh@BԂYWQ%s"rGJig'5A.*)>Rz22%2Iܪcw=-Sl\ՆyY0 'mGKm5{V9F` ç{\ bԸV޽u֨ : LqI0tab3Uhõpx˲0;.S%4Zeս"lu Kna\}-6~1(_xm"| N:Wz^PY`IFsٕM#JQF^i3Gc,gtVzQ_8`Ld"=Ş?8rw7:N@}VQ to/U5kRl.t3hm3:+&Z;@ %Ow OG#(՚/ҭYcmF7FlΠ2j8 Ta֣4(N1fpc2=Cer+e>\} 4VBH+ab^.:;:`gu2ӈ8 3stQb8;=32hTgoTVXтqGS ,nnB4bH`x7l|̸. m 0.5<Ī;^ocHӰ(/Jqe'3'8~>~\::>^^X+`*/#\\S"546Kgτ55/?~zڛ$7Z/HYhYΆ7\6b%Glrlgi2*=_?PYnyd_"%HHrECD`O@g9)m_q?V#恘 @;AyTK 7 H `Qa?7Aj ,S}~Ҋ֠=[`f}bb)Y]X?CvL~]vOKE魑_KzcHd!N}6WLo_+4g*.%C|_?& Z.@`\.yB~: ji`6bDg:(Z5Y[81p'Om6 o9*z^66J;/K<]0z';׽Z\Dz1MΊ Y4:w{3n{!xʔQe$^U"(7L{N~ȯV"OV(xA!v/n덠 cu -yKuU 0־cvHۣ #H o>@;E"mإyE*Et5mKxXT1Mā6A6ǂc& ~̈́om0w~+'0tNFp}lͧK|3%ЄO+ 9? `v"ߛw\fҔ{{gil=7}jOlL#2bV` e]>-R/Guh{>;eoE 4i 蒢PǙ1abB~/4LFh'zPC0U9Qvn0IB{ӈ u>fȶ v36r!/TÖs#\9^ş$1!}$ h$2ݼ%OMaG0Te<8 -_D?sTKEfNW`Xax[]𯛴塚q/(0gQm9Ə _ƀqα8:UArIJ>pP{}\K/rh쮯 36 k n`+o-X =^])PBzݾ@NY4V/G֓֌z),|QdVP6PkaBZ:7Vn&{e?PtXwf7P]\*Rȓ:Poś 4PXN|\?IyeSCHF}-!3}oUY hFK50;q=oI(RI܏L,>}a% w^~`كH.aE փbj#r卿6iNak-\R֫xlGh|UŽE iU.gm^*HC)ߓ|5\pC'?5ZsƔoV0Bm!R&$|A߁ 'tA-oP[RFV@Cb/)-1ea씦nKH ǐUm 2e\0pA:'9"lrn[ƜԨ!цLSBHy:\_胯DT$ɎAq6Wkh`s);] 0$si ←ftiAu,eqYaFF`Q~E+jR/Q>w3!6tcՃ_Uܛf{*A+zLxc0[W^ƛ|-  y"v5# &"ex2A.h+iM5#ޞgFYa9p=l^le"b@kR j\Pt>mrLb9o 6u2'#:~~3Tx I~{QytKIߞ`%' aM@6jLZ qWNcvē4a!%+k}h%&WiI o]5\}sV]* >nU a_[EwU{vIRElc܌"xy4-u<$lU3=.K_Qu4Hru(gv&I4&//?tpe !>YM=Z XjceB)NvN#۱?©?udpaTp˿Ŀ{5LקyqZ}5|uDimf7mjR`=k-mY FIz ]w i|TAV.ƣnq-lGy((vY Gl"Դt.&V-L^{.x+>GTu㋧f|euVeH'>%!0gV;ZkÅ1 j>pRKh(ʨ8Hb*0ۮO0x':`8,F RNKt[ 恗y}CPNRH%-+z&etVizx\谧۸w ȥ:74"[_=lж5І.Ohe[)B׻U(R%)]QxjoϴOnMc:fJR^AAb } fʼnu#Kn;:B^H~LJ?j<ճa# G +UXRU} P4:!Y.+0ƅ]]gmǚQR[17;_ÐBp{y[H-:if'^]+س6`}h?7i iE X&G F.9v^9" 8%*͚>^J[, h-%鎛_ږ[iukPTzSbQ"Ski dlHԜ@ڀz<z @V LY'Hۗ vQ3V+d ueIcPٙv0S6(gO-6dc@и"ò2FЛb=8c6:bI/ ^p]2gw >uN#alZKM.eJd^; v +ݽ򠀶.t\x(㎄,_6/pbrͻ:ݟ6If?W9!NWa`-<؁̈\ڹF6VDCM'5I2Fc0AYI\ t=S쇹fZ ̐]ʇ%b$T~ FZ,ᤰس5tKG OPD ́WbJ&&Hy{_/c>00dG'̴ķ?DDhi5wlqݵ.@5.n[˕i՟-Pc?yon*^5R(VTz46iW43X890vjr>}#2~lh5|loy;\2OO=I٤bV7}}.Q{[OF5?7շeѴ4pon`p6Yݩy3p߬j\3R(a_L!~8uR4ޠM&ctqv|LGˤ(HɊTK8)ף>* elԫls)ނv@d8&|(?oOh`N-چp͒2%`123gA%Ev} 5<& W$ms tm>4&\t;(rj[7xEdXYx "v:^=ddSV?Q#PwT#?+jY BT?Y 6㈓ăW˯0u*#2x b)jMt)gKϘ;a2uAb<=q먐S˥y]j„ľۺiJO _XNeR&6@'W[XP櫬S'F oʹ 6] *&킩=@;\a%raы_aQKL/fl䡌 !Ϗ@N_n q̠Ƿ}o散R$} /sA6z##s/9zYXZdhdBn_ءO ( 44Kilܳ |4ko<;o Lp^3>ӵB(T|mDbvk B ܙUhDy.%$$E\='-)^nF|YB=bhjSIE 3ջ3n~BG*7C@^ĢoO9Sd#h9ZVkh ۭx9iH͑јG1J-Z&`ua6 k Z&SwԵ1Yspx΍|t4~Q܀%sHj^-[Es[փ+5T'z(Ym/n1"P]}qvQ0]o@q5T-D!t=T/TLjψ/jxѐ#@tL 豍pL %wC-LQԄB#qb䁬uFYqr.0b?W2a{.T+?x:_ h2z|Q٠+X_yhsVȺK}cH8bDnЙI[C[@T@WџDq؂OaltJG]2~s !9NYE{r,z_ ѰDF +_.xe ޳/d3,-6G;YH؜ 8Іv$0>^\R\u /Eh_w=CW@H.8{)/oŰ]5ؿ@IE3REDP[T-oӤ*ݿW2r  mW,}]kt#f80V(59FۛOCّb7 IN;IChq}2I ^rf&B/f-=F%s/&hvxX[ + YZQ!إ,]YY$ KCb)bzˤ+m`Q[v9}ϲBϿB:&H䧶䍁$O[PJA0.I&R',>S:-{KkW n QV8p/szQZȚdalʈ NȧH 44,kfШPU婣P1'MzM{sE@R½?=J>pY0PF8L6:bNF8w}b 44]!2]>zqXfV֕-bW3O![vb AQV;͢:m҉#j[)1Zg/;AfJ4OYkcCZ.kѠVq GN*\6$l9̶6vj~B:5VB,e2ݖRZy89'à|_"3h:emSvlḒ}w 8 t)=ߛi3wc}T%v ](ka V qF)ŷwyk4h7+Ue9(dy )0o4^٥cihrV(| 4 7Ec,' 8jYc m_?Yx7iALS[oE}| J*O&_C€GAKGj^$Yt軫 qw2Dۮ!1#sI=]%kP+@/潦zg*,T_P%\U%aG^">IcWVks!߮R!kpm`HXO4zTöeݬQީo|,c\ 9F38߄T׮k>7R:qIG5nuC#i){b?GBf) A GLcG:_2sEy2A{oea7g2KB^|U$`j;QBŭj0aj'qJ덕d˨vV~ S1穅0Lm2)tK/} 2n]_݃AX(SJaqJМB9PّAVRە`_S<$/(0Gn] rrEsβ{ZȾP{UY,'5Ge}.8^sg-kk|̧eV{sxiǼG( G(Q"LőRv^)thlOc@Ύbа.-q2800r^&t;P]C˓)E20$taڛǂW !pZ4r5W8W~Ӭ=3L< -x9@ȣT< _b'a4Snգ=xj:'<G#_+-Tܸ%l g" >mzL?s :v31JPV0B;bwc}>[LxU.B3srw:?q1ye"ͻbo.BXqA88CWXpWqLJ|Ò1[dnIv4דnbgGӰ&E}1-,6Y[ 9h96yHwwf74 -?›0S-_\`u pǝ6'P:(뷇z$Z_l'+ÇLfD:z4=>C"k?~ Я>,8VUbu5_iB Et4tZ9@\VV֨,h(H>!Wt` NRE ‘+`zMC p׶X'78JhyEݠ0[뭕_osub؋SȘ?[auۍ^CWBFI z'wC(e Ӧ7F-|!{$*cYA XJn(7ȸg!YePK:u:n$%9rԲKC704_{wRæOboQ:YYö?dz/濊D4\ӗ&lKz 9^1AzE $}6 =^JpLC~TRGGA?zΚD-V= L=Jby`sI f1ٴZr[gEns/Bix^]q\aa|wgbK~M޳%DKįU| x,w4[v8;݆H~Ck$34c9wY]ke;.ɛRuB Ck9_xy+GN+r1G,lB<ntL}ԖwQT]yKaz {VGuiZIXn'#8T%^L 7}FÅQҥ?y<{ڤ7LB<ىnd 6 \,긮qəc"!rdg?uLoEBLfOm>(|IocX\ `,Kf|:vm"*iES/-$1e ꢙ5dA{) :i:9nWo1I; 6{q6eqqX>\`f(07#>2/ّ9 nshQD@fwe»SLX[F/z#L(µͧp/ 3,սG;qw2zK aEAYӗ)!P꒟RgZHˏ)n;:$UH)_^7|S ب*Z>Tfی~g!j7'7]E6GC{3nA8aTrNN(ʢYV&/r /0[#@bP0-};t|v'lIt-"WNoULM`C?d'\TEiG& )ҊL׻z\ 6pOY= Uou_u~ZB,V5>2^uݍC>vR` VPU'31g!bR:ec`zK,単8>DsB d7EIJr""$(%MVᾺΘz!)vr5*@gcŃX鶢>S1")՝ThR֚cB2U}+>YB z@`ŲY9/Na-uáWdۆnz[.  Rԁא) bՍFFF_r@7QW&YaR9#}}Q-LD&`şĄBڕX&Ļ>qK$x:4;ɍo[wtE16YS.f[Ky "gu!>A2jC5L3Ddw/w$l2~p~ҎEբ0h4` ֠XL%X֍zNM;%62K Uj ax&03xdW_%-[wY$*fɶ(\n2ʩlWHUʱ8p <BIZ4T!ir 1w5!L)׽Uv AN_#uoDl&iXl%t>xry/=+6SO!\J v?-7u$Wp o(VSޤi5+N*v̛աg)*Lc%"BKܶoP^#hF'/#\z8,W85[uXt1djԁm6|C箞>/|tY3e;u/hQV!?#l awWdT$v@HndD:U668E9[Y&$IypO?%^al3֚"7c{۾~@E"ٷK;9:8Oz]hTR]eKSx1b~n֣ ^b]Ӷ)LC`%NIœ>XuT)U`BxUp;e&_p7Ǹљ,'NVG$+h^5QZhت/EgWn'7 xߜE/hӥczX,?%tix^#] +~𕖒kIC[1J̸S^k#wijmIYFHڈlu _+ᬀ?vd0ޢ`I9:1x A^>lZ>nt?ZUBˢ,ŏArp#lbQ+S3d'Ť g0M?zYg8R#"ݏޣim)$= J, ZQ0SS$`=gL00/;nvgUDyh~*cf  G]:QAs B@g!Ђ2v0Uy'EZqe] b5B2{ZwNo'ɋQCAN6oyir^'FvD M2CuK5_WUYܠȶެ n#ڨC;^6=O0|8OWƲcʐn t =<Ԓp`?wv6gԀաyXAar  K+ӹkl ,|0FA%Aہ,mn7!00 ]8SR[z TǀڄcQPq'B%a55j6N0%K`p3ei @šYp4}!|ꨈ>V+>' ~MΗriU8iܿ+ITd7 ;8iȍq(yN[ z_ =M;q[ZGK_ZclUrBSoxlhxHѯ( LR aϫahX/Ow4 (Fu:+_saJwTAIM:x!,kohآ1@/[nk^XR?{1;,+t"P2YK8?Ȇ44aQQu@smj : TQ/pX }3lK_ rUJDi]s{Wv 8d,L|Sk7\1l5fokr7{ڶK מMyǴYHH?q eT#=x𹃴u*@W&E)n!O )/Pd`n~߷mVիYۛlq6>7Z,$+KX(1q>l$Z{1|vC"Sٲ VKHy6=4B'N]tdX妨C O `5q t[#4BCп$)3 2A0 yye ?1{)bt0FՓC؎_#o/pD,eZM&@.nIGߑ㩞d\_0ioyMIf4*Y •TⱦC2ǰ2M\dAAȘV̪mZ)5hX#OuӏU&65c/#^˅Lbu[K03SUt,@T4kYaR#ޘm9lf.;Of{{nbrbFo5?V׃/k2Ttaz\]@9(mc@ߨ$nmhr/%kDn.=%l`@ :dCqQzmHqae%|ڻbM5f*gz_(p-)EY5?x$EN0O9=ְWEcXg^VY@3| ^tDܖ~Ȁ KQU̝;뽯qQkSDIS.(̱׽6cY@ Hn Zhצ?"lAA~ԟ0<=N_@KxG81nY 'qjI/_@qMxK/>Ϭckz]br͒fS|O-@3QXkZMS=69> 8~XѺ0mNynޕw(JgQ ChI&RX\!sS `prj4!ۃ@ zB UøAR@jrf嚛ۡQIb o_L G@ } @)CtFc&Q&Q)(KTas4VpEI8Ĩ 6L+ Rdt'HZ w5I-"8=yh]l#P BCk켄aP0}вam{Y^%¶UeAkffs!6}54Z<"~"4E/RibL{pFj;= GtʨoB]IplAz/:˪Z.-i1,q%xT"ykŭfy]W]Tq4kw:U[ÂѐQʌT'r"zO,ixtu~{vըZiy=қiqL4?F,3$V.]+KfJ~5{YQkQ'jQC:a67$"@(6.l^ łh#{Ux>ȓHIzqS%dNfNNKLC> loàcA dVQ" S,6.5mR橂rc^L$lžv)ݲwR@"ɳM7д1 O {LVh,_I  ry|;F6h1-7u-P[w^PS3;G7C@F3N|&QYJ%>ԉߙ2Fbu+긱J{je/@>3X_RoP mtfx-|frΛZ[^NjM8]K7Tǡ]'9:BA9yUҤ(bw`A7*"73{gG QK[3 Z>&DWs1ZOfJyUjɷ/D|*5/|oOi͊fD- mt=nzݍڐ)>od%=\ͮL:+DkOY7Tt~ߩ}Ӵ`v,I#Vum!aY dhQp:_}!. 07pI_JX"ne]W-ZկԚ70]< fM!URl XX  1+s*?Y3gwd9-[H,XZ&MW&Yϕ4c{%ꭠ l dZ!%tL%-׋gj&LPǠ׾s*8b-<`CfL_{ޮۛU]{x~gw؎%e%v}fp%l?ipذn' <76weiGS5iƽKS/nƙ}[7$؁6NcO]|wg-i72`‚t[V#Ib@)PӶcҏ"*Y?9Lk΁/`{\ 2fE辶3J*W01z 8Rl wոa%ܘ٤ Ov,|O96*@c7lQl 5i,x f$MdҔ]Vԁhn;%ޣ+ovg Wmʅ\$ }PQ:0Ó+{ ruP?:-wf" } }"eA=qν?WuGl (WJ"t4V;oGOod3FUc,3]Tqk>៿'Oy<'~0bxG$1(BTO%Q1ZX2Y\oH } Y3 n*Qϟъ(a^ |xH3 T\qNzISVKy2 iV$2=mͺVq}o -_7&$dNjɮM5[zӽ9K8ܧ& U"=9oR^;Fi ?Dg~M!w[/x)#ee͜JHRD?hTtyW4Fkv„*j ol|7M Y! &6ZKtDdgVP/a' ՙ-o1רs8W5RGyNyr`)j2~Et_"; Q/#7gMa~6fQ-W;8Z Yj4D3r*cX |* G#sF I&I9T^4C;)`=GI5k\P\x&6j(O’Uyߏ+NoTb"&I@3CBl/#7ݬt'E6o /z٬;YudpS,(cZn]Ӹ 62xԄ6r#2 eccl3B|>w1k_NGU{Duͭ47.kgVA>cij8PL DlOןKZ~@yV0m-Yį 'ZJ/u"bά2T:v"ܕK>L'a&Q(Rmt@h(Os!M/_nO ~7\p6M)ʔ]+e <0R9 =xd$C"#>epUi/ܽ7k5{H3w-g-:]sy̹Pr }p6q|m⠒VƗPhMwOW:0 חbF_ulٸBz8+ RDv~7h .qW#yU ˱2Xd4*Q~eT%&292B))T'd~ų ȓ]G`_WL᭟CBmῴ g?XK  bXYOϩyyK2}Ḝ:r;g4~䩅ڕ댕:CŇ<#W7E/6W~{+d΢^NogC9# 8zNާ D<{Xώ$heX;N5bd|ջZŸz{kc_<ԯEGS{E~~܁E[xLφ$_[ieIs nCDG~BΟq UU=/{d9U!b9PdciQرnHcWNgspx|;*oa{ v ;(+. cv5x✉fODP%gM8^1'7x'"W58rpR|M ?ȼFŝ,i,R%#հ * a]+"?H~<9CU7'= ) nS:d~xv pDVcFӤh;\rWwClքOP . ہJYU=9DDLԆyf-I[Cx\hyQ V p+݈ԩwpDqyF}z.7eԚy`{g7GOS5\<$aug}(nkIa{hTCS_B}/g%.$ExDH *>c|'\G5tWOZQ'=~];:"OHɚV pZ+ ՑRgpM#r Ӽfx)*@Tr `,Dﰯ({Gv Qk$ASH<kD ^3Uh5l(hs_C8&3J lviq,f3lu3e@/kz3Xa^^ 9x )aʬ e  y,^=b̻pU#І9"l>g{7w{倝'CcQC &5oǼ&`]J1:RfCi9E}]jQMG_324(˜]æq>}PN젳ZE܄&~ x KE=$s /X(ESŖ9 *[0 {Vn;L]9{bڵD vË1@K\[P ծv(S >OQ<6i40KPFb'r SrbcpJ,ܱ3P@'~ƏlYJ$N4n4dM0!T{'2ܞdXQ2,RW!d06:Ue50Wې]yA JǚzT-1jǠ!5oHWٜAhK>y)Nce|ˣ٠2(SicX*#C<շfT\⾟JlX`>al-9g]i1-L 3\/O$w=sjqZ=֌y/*|zg`l\j3i}\@f_D[ë })`1/tƑQ̉$0ySy6\;- s2@ (,}i-m GrBw(Thޮ |gLOo^lԡ_vKT橒Ƴ 7;+1%eMydUņm]p~C *Ʌ__9S-ڿCl)f=*gw3S9kJ0>qÍTj)IQ0߆D|7uC&Jr^(bF޷caR뚟4'.mT#->Wֶ #9n9k4RI=N oMHk/gAux'ϫ3xLzo]*j:7Rk]mUׯqp?@_BtG:r/e=boiyٟ5N?\I^F@mCV;ZyEr&_WsvnfeS4!=-EjlR;R#@%KC ce,EG@!toOgH>(!uSK 2sL}C>hBk'᫿h%4NGu]\֮ F+!R|É2eF;{pm-ZeQ#J"pRToͫQgÝVErEG4wxm 2?g.?䚐t-0.h72Q_xM5|+qA* ^!WPfbp"6ƩvY1 ɬ;tUޱ>Se}g}L#_F~`sQ BGۢ^/H'#=vl#o@ݪߌV ju3KM S5>S WXpy{ӏR.r9A'\82S%@wA ;L\iدФ@u?ӀL𗺫"L( K<>͈?v2;ZS!ҬYwbȤܷ IJz ȫa>O`cE>ФCdb{4"[xHٯ!xL~vR i{UU?JʹWݪ0vayPn 0nuĖ< TT5KqtLtͲ2/Kf )*[Ⱦ*2rbĈe0QJ/`ECaWo7 .WiLZy'݋ٽ| 旬cYB?XP o9c|ewmJ5vVߺ:ۦ) xe d({rQԘq3ExRx&Xٌ^wВ4T2{2F8G4{8i|6.(b$jfLfd6M/ ri蘯^pv1o$Gj4y5oi#3i"$V&J 롉 Hc@D}h`k޵cF|1˓qx wsl,G 4UbWz7$j`DFu Im5z;l2)T:ˢu0I!N@AGفnjx+=?8jY@\jcn .ʊo⎇-WxU6p H\҄FF~H|+i-KUf< <: ,YS|UTcoZ~Aurv79X)Fm/^O}Y!7g̅UN%Z1̧njaz$T㘣ş^;Ĥju}{,ծ)2ZF4б0a#t6. 6ڠƐ"÷nfx{^/ZʤW;"Gd.jviZFISTmSQMkgAoelU+:mt9'7M8*D޲UTNnMRg ^;ݬϐ<#ϵpyǰGzwMJ7)w]و'2tet0n9|(ؓ-"V&aי<<|9ꊆVZ/Y+9;.d#9s0^ n<~(#/H}[sD>u)c@K7kv~H$ \}*나?Knz{ C]}Fetư5 ޵T5iqf]!Ӟ8cJ +pI )u>XyS\ڏZ1,9_._ G$8cSJ}Z_aCI)Lz&'WN_z)WVm!ɐnv>@X̆TE&k /R?=m@#.' u1#Sb5P [ڰϾG9{q yǕC;| gE n_xEJdJ*E)7{sΎOC6xKkO7&Q(*U.7O@y}j15KcK_wQ [)b«jgrC[_y EWKej7v'/YQ1OK!-Xt'zn%8=XI7I +=dO.)8: Ur*yLg*E=bIG$rbDj=q*UڜReaTh }7a>U*}eid&"AH[5B>[CYoټ #cJ47KVfIeCgXxُ\GuNo zIaA.jAaq#eL4#}XS!XvDDEg~_IQ!kC  Tq!GAG{%77on30/:-pBIoI%1K1`[i`.g ,iٝF ܨ:^S #O6]Cs3Tҿ 20$c'Iy!ʤv9pk1vu"'p $E,Q'HL^At%yx"ތ;~ c`ާ˛8 ( 2p5E<(}5PVlbCD\Z@{P(2I*]=]ag.Uu@g !tOUĄXo{UU{uڑ>q6 s([$ wjIDJ]?M!*VS[j-jzRܨ|2?1-w$t8Tޟ}x{X)o2uP +/SQ J]RO PmiGI8mW!p;2hH`}:mpi1׵ >t+܋b𢙦 yql=ǹG;{/jw.}jMgwwXģCe]f%0l! 8+7nFcHODujr^zʈ Z ރG}-$F?'B8gqjO RuidjWϹD}T `~y x%OwuVqdx4 Flَ Φaڍ (e\stߥ粗p6,AC!甕$_ `l_ܡC=9/T3>QCjMׇ} ~q 0"ۅ;߅arsPc鱇>hJM 7y}Rz8a< QDz. 8;HQ|݉lpO!3x1@,Sgd$>+E q irPhjEAqwgwҟ|ēf˲L CSr Z֏3xfG0j)>I':&_0\N(t\`[VroDZoy_qB uLZС!'X/5ɫ9} y9_=fU,FTmhs-X*NDߗAZE='U}((P~9Uwg)) wx2~Hɽr|=S7j׵Fdv7Ϟe7\0' So+ad)7NH[3n8bF(ee  J7]\4S2L_y$/U*M'4_XJSa1NMFJC6Jq)SLXFʴq>QqB]C7Mb*ߑ(w«c{sa8wE$͛'D{h\0e +HΙ"lO/w< AK\k%S g&'t!߫/lSտOE-zk bнΒiq`{`󒚌!׮E9ɺ Pq@XXblգ/113!1wt#js|Xl1[Q}ӹwmHj@G\Ge eM=8$8 h#X#4oqή VWfzSa DsxTe߁ețM t?M<k9쟤fh eljX!#{yw{.1 BNz决ҫ apNtbN"VS_;JX\[7''i?3su.Jwjn3/ЭlT`bxB[(g eu>ȽGSɀ Yd+{7T]kc@q9}5/rXDM%5g/eMAx3 +ݢȬGf00Im穚sfthuHb=30$Vx\bFn A ~cV dL2cһEbt/C[i?$;|s4i+%d0q v37ָ{ibYFfq#lL%Ol3 M7D mTЂg9Ȕ V,Ў9~J5^b Fl)K03#y̔(b"Tl8hgQRJ >s\OJ"IR?7X\{("CԨ̂ KNhÖ. yxƖS;U*Ԥ#&n!sܪTUn~ Mu"i_:o{^}YB3[^^7"?cd ;8:G"ܠ1lXc'|Rȑ1i1;}A JK>[J }x-}8#^!>`5,f)wˡ`.2aXX@K43ʕy]/S_|-(i+ fBb†P>q6Ҍb~}k]6RRC{nDmjtUᓝ; &.9Vc2v^^ǧ}y$/;z.!{+>bkKvs$r5Q3YMmeVZk:몟XY-%y/iE9Y!H,}ockWl|q>=LeK8`0[$ ԍdEISK NB',ְM䗈99e>+th 8bn`KKolirP̸ʅ pu@OJ R{Hm=ZCT旮fta ߵx̆REhȓmʁG G:9:6-hTQ2CI֯[`u~3]0@j/s{h,Ĺ]cӤA6Jo9G{v򏽊i I7L zLHJЕ4mC,?32RjBm68ҔÐ8I:Y[Y ;RtSU6#u((1|jx7V5=#E`@YgRxxNw l5&,A'K4MADŽ拾\qR:/aR7UrCt]"F뱁skV2M9$50{&;[\.igLB /zE ${\ NwqݲcrDw0(WU!rm"';!0hƒͬ0QG8(BARϋv+;Y6D(tߪymX) /|Mѭy\h`tr4£Kw3Wj`6Qa~dK3}3"3_~qdb4}w@ڝQd*I<2oӊ^}]sۅkT@H^9Q] ivd:h%{q6''ttu'Mbw( }~x\,)rHk2?1#^=kp, \4>-; @K,^R*ǣ-!Fv}Ra)By ;זI!C#J27wU?N#m )"7wT_V2c$-cst=lPJΆNM9MO!4xW($c?uR[f~ڋo0)u_,{sb(&#Q.^;S$Z.gz94ua MMŀV߉l1pH%]K/$)uRqt~rZVbBs]> '{r[ 9[&X_Rm`Q ȤƏ*VU}p M'US,ժ(>NQaX"EM_:W*6~;T&sc[$wJ@.$ǚ>>sgg/}P$ j2exc sI"S|఼Ā-ݧh<,<)͔U9Kzjgf ~Q1Sy~JZDIgr#& W` x)e@sKhK. 9a%f w{}IBM΄rC|}{*t҇ӥHdϻ9Y8>EUi^E%ٓ#HX_#9Gy3u>Pd4m2wT@d(Zqܡd`bmQoܶp.Z %ބ7F_s;Go9ԣ(?$xv$jam͟K+`jlgWJu{jȽ6N˟Lmeh$ "Sl &^5W!#*r"B48I?MЙ-=[+72ޅm~v«Toe6D/%0+)'*VyHEmByu3>c; M5yYZ [E4Qa,vU |D֔u.O\ҤoɐT4`a:U7CԬEQ!$ShSRT>fW`76R w1yk)^Y@c< "۔QPv{6$^G/zrC8C6Y\<*o_x;BuJُڴ ߁Cf[+_|2R ۧt^9Ti|Z҄E ¨]\?&Vf3尧 K!v㚒;}HOqcز r7T>f\g%kEA 45[ v%1o a:ǀ^Jmє}3̏귍~HRђ5Trҟ2 mq@ Iؽ T&_\eXu^R&~:,.F #\yS yKTҩijLntrS5hB(h'G^` fdjT"֦ϳ[d=qj0Ey eAjqbE d!:`f/Iັ"S]K}hթ|IivpL3gek*c+Orihn଺M}8O[24)!N8yT=Bpb.7>%|!ȸJm\դ}7JV"ZL!BCr-;vRa⬐cW}[#-OSW-3rH+% eV_;Dш\/4`sFÒ(H8]*:8&NV k> `պI{@猜+eOTR&V(Ձ2B8(͹k 2>~?0"vR NF$M 05}YV"D6\֣9{+> @f,_xjq̳8D rw7uΗlWGN2Tzg,qf|W!,X:`( -T4\U;8fCޖ#ߙD.B-qL} AP pԁ{`< ݥgϲY/kLa`-T >jޓyJ T6}!nIK$N;ӂr:ڙs/)_M;!ATo߻p#Fʟ8W(S!V+luٓ ^vu@۫ |1!`J&3 ]eZİ_9Ԓj噦 }#C?d'sP b鎭wќ(\lgx( 0Ui5פ 2KMl2xlFGi wbãnX LHP y0kɑP !Mh(`|Hlϲc=>c&쿓- RSviuȽip\|ʳ޹8J.S㭝} yQj\ 6z:cc:A@#&ިe/X^i+O`o|ӈg}[Ga-LGO)SoZ ^tV :8 h \.#oʋ ƛD@Zg?Ґ0/:M0}+f KXX.nO*E[8sޙ:ޅ+๿E+);/SXfS4ˢ_rz^O߅IcEO؞ޕQwَ#*\ncp;:Rh#\o}͹b`WBdB_B(^k% cs-+.@rD :}J resFÃW|Ic}7yL 0#{Ÿ5/klCœcxz2tDBiyɘrֹe':a4&4hýxnQ d|V]ބ|PdZuJ򷆷 .`Ck\/Q7Z؇vPw><%OwrQ4hfQ \W %b+0<&p y:K}^E^ѾƮ0;x>N&%죜Mh/oY.6'I>̇3nYduM~6(K c:4! hq]7CJ\d0xɫNHWtk0!C1xIVdv]¶E s!UûB2,u:iT.#m*FVy+%um'߿U?eXi$!NF4}Be>3j +֋gkSj&Rn}og2w42,̈>'嶒-Af.t[q4I 3qnwryhg rsvJ﹘iZrWPUEy şfy58ЏeUҌ"o.Q͟%fq=27fAj_>-bP={8s r[e$p£%(  xtWG)9"۪ !w6%YC}b[;gW.1ON TdCl%f֯T9ZJ,I%Eysv}5^~QptyhsLUekxER٪B@m=NÈ ɻCWp@o \"o-hsR(*5@IPLAG&84_, LemA/(=yhW~]$ip\J҂Iqn/5$dRx5h=}4ss0QV z5#UԀqT{3'(Zmׯu$Y{0~q~^X4e0]-#]^?Jt" 7Z5&qc '>{ʧMOӝGDv$i5;Xx3<,)G0b'zM1JǿJ2*%7Y9WX/1ߝpoLOb=Fp?ktx5}&'.ԬjR͜n 4 hv`#HjCJ쀊d^0FS֘ wN-mCL-Jp,=l'rZSg;txIƺ䨸WxŹ&yoM{IB>mq|/]+Lq[32ra6p1~(˂L,qe[{S7 c}>贴< kaO-ן8qY5((/ܼ LHłm yX XWL Df [1͙OsHR)| ٙo`T@ $_ydTVL[QW:Tf =%>s4U,\!ps}9*j9܍k'.UP Rnn B$#iMQ'A-8ꨊTEVoA-TζcaFWv7^ZEr ӽβz`3[qUHR}uyO9eJa#/|[ YaE>+5+@tԒ풪~=oky,|]}q(wj_ez0"m/j̛CBȞO#qr 1QĆDo$9Pz~H5Ob^˖3oQ [wrZ4 ǞmB}PG i dthĠ0D6k$5ѐe Ijc _H2u sgv|NWU*ͨwʍrpqzf8:u -"aG8s/ :Ϊdyzh6PNh'SO86{@mގZ!@w8<&僤W˩m:qf8L~" 3_?pr\O9./ƐB)l˷cv u˗IAxoY$=JD'cѩi{NS&5W79 1:ȌX+IZm.ӑ1:@9\S#铟|JFN֗[yAWi׹9o=?4G/<1RE$rEEld;c!aԧm*J_^hdT 8ìDep!>KFx9FwiReD2zfQIe~y}!ҹeœۡ>SE5{?hNAglj9(7*xѯR 1Ʌ J(<.>5( Cn}: CE+u梡a^io CXc+ƍw)Ulq_Ɨkc#@" ESt4SgkNIF4 Re+#3wXFl2[=jv39K Q(ͿӲEm·dՁ[}ϴx|5m:3â6/ 8VnU>\ü/~<6fAS.*&CEZ޻}ċv:iz̶rK/M4cQ2y'bVExN"ХM0:[Pò҄6k8q9` +Q.z,M޵#@D8F*i1F45J5΂\]y;ڀ \zYJ2e/ՊeQ/Fz#0=dNVxGdǐ *X}<8۰!L` ='gQۓ=Xz^([ /+`̐1VV` vO$}.Um)u^9 |~6Xƶ{'t=3D*&k˛1DIz;&hV9& ÓͧUKlnKen~AtR6lUyuEQ)sHө\-;:ʾ EFyųWyaC靟#YAV `˖00HXƤ>|;=ȁ/H>9v`Xo3+McI(Z Ny3hlœ")rl ACh"O6_ҩѡjO>K%+qz |/ :mr2OE"$9 19./3%߳@e]WA\ds֖<(:Rpa^2_yZ\_3CXL'U)QZ2@|`ŏ6HR%OÈv (^BKw9dSg~<ي|XI^oϕGE# 1"qmDGVPRQ3Ѥa]vt=rr! ?ԳXmnc9ysÇeiO0Ȝ/9k1&qqo"\E Nq{Ld; 5YݣfROeTvUF[zzSWn]6j OǍc4~GuBV•bsvU@V~9/wJI+ dS3 krV dU=PKu,RB34YGi+j" uNM*UM)E!OOjGȂ|5:KAH W ibi ݚ$J_X!)2mY~?6Z?dRL&jע/LZDL+u *c΁h(A:"+%;)Â/UJ1@[1/Ģʪ^dJP^ С`n, _Aw̠=dKPrAaKvn9uvd@1ȿ.'Loa(`u) Y~kljwj8+PujDG#;BQuOӕBnw(zIixWS]8JƅLt?1ikmsZhdׂ=Eĩaaԅ=CyR$Hf|`LaE G4Nk~"pdz> /,#K_P[" VK3m%m~)Yx#T4͵B% #iC @~P4ea7Ѵg0G;ŰϨKԒ y_IPwvI>|~F:BBFY\:x\f&ǔ4 (X$fWaH$!)W_m_F}s U>P]}VdpF>d?9/*;"/-:hSnS Ztb20,7_PV*B(*ϣCFNhz<=Vd9wmlcIgabK9s;%)5IA˛=qKZt;:;wI9zn]|D'"%.ȸ+f5=T:>+x"v#p)B?Qm=M]},UN4{A5Zi =$5 ZcmHWn#BcK d*gH/xayzD@&wrk(/PwPEa *XefG@4vpbhBn~8d/jȱYW}i } Dm2 =_ic {Ci*|L3䫏Q,PfXmM^ەjjEHA:6|2MSaȘGczmM{,w1~2\Tv˂j }>nRF;%v0 ױ?ρ)}IoڠE%oʘBssCE)fACѰ'ZNsp%UI_P nx P'@wYk82=*Ɉ\TVfN.yݦ@?tnXAQaΩj2}k)pd'u%1]XV3ʐ&-wH]/-]HI$}F q ٦ST'G)'-S.TO0=&"'_S!'NAJYē+]2h%_-CgO-t_̗4" qz"&KL! Ak~%AB48t{EAҼvZymddQ#X0!4 ﹰ0./0rX]~7}C@rp:0fo0M6:W ,,ie"0hlV]Uô:DK@ jH}QRԌez|yc< jx1u& >JxNPq}$, X[m1K Wx#cP%p*Pi-*Z{!XA;6/Ps>> W˅$sis@ ^g!}JzDCc0cX}_PƗc%5$ͣsFyKh5c /ϕc_'LJ[SZ~RB^7?c_#BiuPE~x8:o&-ߍ:gw7_' rS{2(PZx !'VV)ZkGBQ$\2{~WUcI+hR'CB1~Cͧ 5M61E2F{xmҮWg) $:4AW~kDV]/kq!Յ>R_=)/?݄69jff"q0MXuyy"3\`L~20 ceʩZ/Y_8iQyquxt-TuwfuoC|,vkɧɉ: :xuT9Bibv%vȒ_F204)R¶˻otUTj]qUZkZb j6Ђtə. p褯j9T7$H|#q"ɑvTVZcBJ3,Cɫ?Sy?,ntz-I@+[ ރ`wKj.tVV4|FlHm+{_{W˛Ԍ\!ɭ  M7@C$6M="e?Ra:9F AHmvwzB<`FY|6P3n0A$(9؜7zXzg^vZEK>3FBƿa$ A^?J..y]ole; J3=Hh+OřF+S}Umd𳸫Ody̻%YNCg7$ҁ;`CUgmxFKXTpoI_ީvPD CP|NP$dfު2IG#a$Z2[2G7oȎ{AttCrnrL1K."E8 yw]tٵ6Vўu\{*0b( 9p/^n`tFm>k.\XK} d:\pq GK\ynk*VbVC;Z\n^2VZ T;IFqG5%gnm#:lYktAr Q!r}{̽>[JaFh%_ﭜ^BuɾȶkňMyAԯ4Ey:v!}V'u@DwcuY.^tuA}ܐR#W;Kʲ> jY4PE!GNƴw\&lhEjL\Fzd0@{E ҃sϨix).{ۦ'-Yd !؉J*/[`TqN[Of2aTX6C,-K}ޡI[yuD;Lw&fb,9e֥)%XvxtǷ< `=`;C~IMgSU\$U3kH MS]xѩ#FȐCUf>1hb>)ڻ:%R#I2Q%BƊA!=%L脜܁Ql:w2h+qѼjXJGq-7bW*: &{qvH |(jc?,fAb x'A[+4U0:*8Ck!rKbה4XzSrDn&;;x-S 2a*A=^=Yxq?YHlh >a 5aOJ  jȾ٧#wWkXwS:4eav=mwW&yR/y=]1z?ѫZkAnhҧAU,6ѽ_"/- = 願^ O@sPKղhJZ ֤͊:eQs(e<]MVrFE>z>LN׶ NZu݀#hV )bc(=Y&eP8Sܕ|Krpnz=QJ3eWSˈɰ@U*߈3(%5h쩴=uxח=LKyC4Ts#Q^^jZha>GUGmKI&cj 4xק_2\}R[Oj}yXaVSq5_EhNz MkF¼UnO#ʏb/2ef}: Ije34% L:Yu (%4CD ւOe@-B7D٩myks,j?"X=:%~@|Sg} i/XѹÏ;08+perIyD?H,i6%U ـۂ]rzrݑܷ.pS"BK,ihAәx6<ƏW'#b!b>{rRC\njH9X4`2BrۃN|b ıc_ A<@YȣOܼ"t!H ?ҿ[БePrZ3rȱ2b6hzw%hAx Īgh2 OY` 4qy*57IqʡΦy x>gxvbh' r[&6ǫRײRڔ thE8¼A}S0CGdIGaxZ8`.~;% mT(? Za>lT ]Eļ;q e$VewiF45Tr']tS`X/Vƭ4bGD o"W XL*OUDV!TW)1LJ"ZH,+\Z$tG DF}Z=]gnڵtػ^#q i_֨Աmh)fSp:Nul,݅bSŊ _a3K/ֿˡ3\CGJӍo wK(ՔQ>y$O@ώHrEp1? zߤ(׺eWze.7ՒE@բx]Ƚ`u5fZC!I0.XfsTSMl龎4!&{=.2yg Bw"{$#0aѧB#L&_yEXB1*b}u]6^# 6=ƩF{Ygr8($@BH2pATC^*DYYBg4D<܆Z{buhNX,xfDYz0$ϋqXTV]2VRmYk4΋t͇mNUuDŽd<;ïEG42$ɽ`7N:<'l1\ 1ԪKAf&Za00n^P.mh)2SMA eߖ R!Hŝ:8l[CF"&AC}]"d>&{Flg99n{F ^?.٢yfUɲ=teY7?P4ns]nsjżV{Ajd/ H=Άg ta,NX#3r8}_;,vC=z㉁;ί٣׎yyɳs15]h7lsV˙]\` 8a'U1Fy<}\3?CB_sQEq#RsKiZ d?`# j3[;buE3/֫%M&?-Ϫx7[#QUWBHqz.Hlu 7`F I藧rCN'iN=~.eNZi6TVMHc;Q?Hf]<")֬՜~ؔ%/*=ծ[' e )" 1Psi!&2r1TɶِE9jtO: ټEn{/i1R]&͙g>#+2KWdj Aj 5-" ))Tf8H!"7Ge-R!% _ } G1i;MĦ LIc귈3Am71R,`|WTۼ滮v~wwtlƔ)wT])D`*׿Ff>j2\Ŗ[KO,{!/Nן֙|,Vr &0~h]0R Di0דTb`7T 4d}'-0IZ" D78I`S\QGuC- M3ymq#DSKX]z!AD'DA<=ze:)ͽM8Tmut}58@t`LŖ@dmW .l; S 6Ltbf\R5YeUŘq[O2,1a} OV)FSw# Hi\\bjL'nA_f!w +/djcx%IAiyf/ݟ^ܾc53,r{ࡒ,Թ_>aQ`NJ>c5,voa&p qްyU_mG7.Y"?܏6 2X5qÞm Rk2QiYm TTVw P8$xh[vBW "s+]v"mBZKr=-[o%$z6@W%i83O*ae:;3KPkG[l^*RNd1WF~ɋ:/2EC'04#j*oC #=ԙ1s` {kyn[KxzJ*/ A U8 mw4BvSzd&$h׸zQaŌ ٯ =fQ{eb@NJ}xeߡ O"fuJ1^sI7:4Œ$Bo'{ 1l7^\HCIQR@;l^3HpPdnxيH Iw/N8bhalxY*CYbh@Zy tN[D:ulPo#W,uoj>$5GeZl?㓛| ʉ:F$:ZG?mFq^B63Q0X7:J!u>w>='@[t[KV"n&. chW=v̗kT ɵɞYvF-T%@r?, UfWXaE\E ^u8zTv݃Ѭ.lR'$0IlجlJZk.J,]J=ele9xd EAaDӒ &E\qkI6TKkk_ނ/ǁLo #y\ rVLnVӹ_vс_筪 }~1eϽʣ!#e7^pW~]̨ywD͂oJηsjiSif.ø?_gx}MEgwjS!ףpwJ9}Y7K$ Cr*f-k U]uýGsR@ׇw-\+Ewgpג7@p,;O y'v>ZjNe uDkDv'-#p*͎`,8NС"C+RMfn>O::k77s)@N46n9:%ւ3z0~="_)3]_Mt9 u G)5c h`_iZ \7Qϫp:IRi#h>Rbh3Z 2IE?Q99W`8E$} eN"5B==Q0tנ)#w^V@w^:K\v]aU}g$Mn%tl";N)%ol3og#(<@5Jz"HUYXbc=q"fxAp&U 7qM&>;٦ ,"$'+pW"I"uɢrieUmn0`V2厴K?<ڍ6fB``_-=U t2; ~w֑h={i cni}bLT="񵅈wCKX_. …i`&ɏq5 %638S.O$o(?Qϕ\ѡ2!V8dfG'@to5V ^vMi^KC_e8y5L[c<߅g64|-b^#FׄPW*.0@^Q3Fkcζ%~ OO:rp'b~C Xo]YzMʬ aϑJ^j->1DsxFsT)r;>G.4|n[y6:[@$X3hq[(|0(2Yѻ^w)KKPI[vs"ͼtU}F&f,0ii܅"ets=UK[K{yNEWWqjˣZ4t^Z=4:CLzZgO΋tթ3 ƐkIR`݅Kd0<4gn QbiCNq-A8ϰ"at5?Jk\''BUU &+-U{b)R)vQQkثfDx2 䡌2?DA-$_ǹǚ7+]i MG qfYxHSq4ukFŚ+eN U;VTsP#Mxs# .jwz=*z 0 }wSQ$1X Vo*7Z8j8A[]h*5t/<` N#D;|&䠮ը=K`L͍0DdCL0JQ3L?|/u;^ 5!:j/ `h~,6dyQ)n;TLyN\ʇz+d2x\)BwJTPN(fy ި+ 坲Ѽ:IGg37\b%z·\8"з7?&S qȒS$q!Ƭ-`/ڻis 9M8^eV`V] jC]y7ۤįn]7jG%qN3t)o|u|}>ÎI2 L\IDoIgUl2:Y5ɯ3sڡ$ڳUdcl˶C&~+9 .o,͐S90nl3 Z {aMJ{Фt(ёŒ7/uk ݄ݿaD,+2?¨o}E%Md8V zd˴2R{<"I{K饣fGJ|/hm`9 pҔ%hYY] c\&t,gdb`| &lVܦmT*ٮ]D; ƣ2gʇLct4>iv1 bK@( і67Ep)UZup8KτdlbOM MNůkb뾄]OCCJzW>|p􋵪̒΃΁4 \խ9"İ17kNUjQOH>S*= b6q we*lp_ZW&xhNJI|5w1W4d>q[^0GjG,(qotZMƿhp!z {!tcٙbooDaM[c0wZv02n/nkjH (g$M_,l"sr+*4rvĝ"ANA1~ |lNu)xY@C#Tn6#xO;SK&} `ف_?bWmvmg: P35t7@'w@Iӧ^+,X QGx>wcGM9釸biNpwa8͏tׁӾ[Hc`殬ԤƀaKR-|̖c_RߓQ)@e;BGP=%kYVM渧&8l`vۈ/SuzrT85F }hK$$DpJ(RIh758`'uw`.7WI!vEVn+yEQkݭC=R+)ZYƿkUwU8[ ]MPӐr^44h#P[XPZ)< ۨvKm`Ebt RBqw@uI=8  Ҧ4?E ?AjrDbi{MnGf?A!ypkKwh{!gx%z1I8wo}vݕon6/gNVraHWv0u2tFYr,!H,%rB}&IJ QhACi,Y[Ja5I1yNBc2r3ss :ɢ{tumaZ*ITT_F_ȡ~'gBd|?f!a5(|4 @+TB%?*u,9w^3U bPs0ݙLsɅy(r#ϑt4ssԝ XFȈx,뾝n > ;-. ]+fB."(辅Ul:d7(:zQdw`[ xбyo8,{֦{CkTiV# 6ѵ#o+cұB`X]Y \J8iL.lKXiO)-:Nv3LhasdG?(~ȰPFW^dKɖle1}rH\+Tyqj74pgIT";hF%ڔ[hhӟ qyzJ#\ǿYF7d(?#kho024 ˿Fd/a9nT8#Bv @c U%EC@zIV+EpEE0{ gD !4 Ye2~o .¯^{@͋enŮ:0жĞS^ B]MսvRhy\/C=2qM5Cɖ;]ByGw )SȪ7UzOq\͒啚}ိ=V;oKf8:~G9 ̞JJjx3) d0˻4w3~ k}W>zJxKM" qwٱ" SRm-QŔH7~GLUz᝭8P t^D8 !3^2/v?e&-&378+%B U7MΆT~ҷff,9Y kJk3%N-Q92a*猦Ld@anX2Z8k i@lYŠVP9%7izD}fdq;iu_`Y8tC. ir~*nLtcUUL%"ϪH`QN: %xX;{og5Ȉ27Ń \T(*Y]I NYP㎸a(y#j]>WDA_A^g/VGH5c \h5Ȩ ٖ}& C_%gE+tJ$D 2{$oc)$t_ʻ_!R6-^Ν*X mm0% ʎv 9z[ <~J&A'_vyph>j¡WbS7-R G3[9ؚģs->Z&J. 'MCE5#1Nt>V"oE64a\m9?"t_X{(z3\s-'K៪&/ilYoE 0sfuGvjFm QwNx-RD߹VT'ILl"b{ duh7zٞ\PJ#6$s"3D>P4q>q̥;W-}:4GnRf#_)\RkR/2I?n^4j_uqS>y!:qh-A3fl( sWB\ov~F?"gwY+?YN||$~^fPl ۝L9mSxyNS+^{!ۣ 2T:[̕8L7.ګĢ_ ZAF~rFVc8Ra yzjj_f&qF Y@G tR:Ŋ|=VC lk-lF zߦA98XDs#VvXtڈ;s ~/rm(oǬi~'/gx];? nHMIFFm!hP j2oJfy媧Edhʞjj񧔌bퟯC2EwI0PCF)9p' a+v=z8&+> JB)|gĐVv{'t[O%F3Q B xj hX*#[n!mCJD/EBidBTġ ,DCHay+ ǐo.?DOǤFC* eH;5 BfIV/S= {zvA&hy@7G׻H'pz&iU!HWYZ=BTp^W_X9SG2NJd }X!{R% 2'~$EpM-SfCsFF^h'~N1t (}G_[xk*Tc=ґwF%Ѐ'OVV/~*O^cg|nR%ș[~P!4n*Eg?5 ж1Ȟ=;°#4MUa+.z2CRYҼ d8YYg*~?F/_dWB:4vՔD` 8su6ǐF^Gz]op A(Vl7wA&Ωs:rgj{^t`ƥ3kysn WP8 :vz>Ad,P_Y*DXYO;oEHI5Dͺf(k2kR|&.CCk[#:5*i/5k@w&.A$`ď|Boz!E?xk 5F j`J0G>q\&FT0XSeQxb9HAmUuo9|f:EK,%̹#Yuogȟ(åqA}a䯕j>mI i­zN;Q YK:6DjsX OMyKQef]F0>bZsuuL_# 5(Of鹷Z Ǽ)u<%Tv`X_+}Ū*O'8U n sE6Z .hIĊpr'豈4Oa8Y:I5mܹ0"CyIky0!AcKku-BI;`R]ګ ,>\>؋ܣrԈ"Kzor{B-S=w֎s,-?ߥ򺅫<+nYj<Rt%9?atlxb= >q:Kt\ S3y3WP1TYj(~k=¸w[W=mQ~!5ٲJՕ"CK,JRp8:5H 50OžiQ-iP赢"Ym.:[( .XY;iϮg8 h* ˵T6Fuc4IJz\L. 7*)s]ma|D&]̑-(`5\>} ZPqQi rlNRus,J;$S 0 jߕ_Jˮnx3ﶩW%W>a&KՀVBkd>rND Zޕung Gu_*Hzƒn!Lt 1虾:10~qAа̻`\m1օDn$)`_-PTH$2' ۹Dz9dAG˜AϟIEfjRX1D;hՑqVگv˓s,^{ ;u>6u2:/preG z2ˆI-<4Z#]hӨ¾d  q@u Iw ٍ9:!2;ЙZŮ`᫬?j`bt^ w \4ɾl"J4ƧݹXW)%1Eb> QN50+˨Sq*WjEm j\jd ĕH$5D)8 j|D N$zʧ9!yM|;e _5x1˒ W !yq7sEN 6i#4~C@>t(+&/;Mw'Bl-s/nu;aI ADh/uͭOszޫtbޠZK_5f8W?ShX}Gd(*Ixڳ/ DAs&h291_ ).ѭ53 35UCbZ_ʪH{Hߟ?o? w;֫8j;dˠ? }Ek'CS˧#ag>Bґ4*ڹ |cKږmyWU6*w_&NdFTrR7DT;,Y>%*z6s@jK9B }HGq -CL&۱猛OI04@WZGmP /DrRnNU=uþ31=yX̩2 c,SJ!jl)P~yœF_i7h2\F"Av $YhޯHi؎\nb<8 gنd/#_w6+Tayy6k^mo$axkd7&v{Ռ_]CQ-q&k6驼l/)&'3%CKkacM̓`&/+ U4=ԉڸws~/U=R(ъ@NLv&7lC`oE Qe|` zH1S+HXEe(Aᱮ1EN(lk]|eq&L {~nY쁮;`QESq)JZj݅6b>6FGu9D&D~N<[( 凢"A4/%.^@̵" G\@+׮w7i:f{%P '{I5vME&ku|T Qgz:yic0Z<.5h5z:ޘ]9V7yE7vZ .GPy1q6ݫInm^|UuUcΣEox,rbpp;{rs_FA~J>Z> e0j=r!@"j?K`gS]9>z:q~Vs5 ߚL*h/EP?C6\zZtUv̀$|T\Xk? }! e;jD hϞ`^ĠGN2QF̿QxYR{ߟ{|J= r<, r:kZ}!\AѫiGȪ:[SΉ0WZ@ 6)(/N&ibdi% r x0% SJ*S`£j}i$t,ex P!a.ZPc+yS752YKAe4p7tm&ZX\B701q3]R1rg3GE&Xem8T=UyXHBÆ{ l'`9K{|ޅ2>W%M=d胔ɖEP`kf,)7mOj fakM`JU˹W{.i ?r %  窋rK_d]EfȱzAeZ47.2͞*FG pKD3tjrh_7)3GtwZhʁ#&1hWgdҿ$"H+}WyL$K:ۡֆ`@0'B1Sq8h+C0_KclzOKVE#K,ŧaʆʯ$ќtkਈsR ^'&E;sMG]@ߔD4c9qDM> /4/De*4@]û}JYƓ,ܬ塈no$#dXot8[m-ٟPAW wfp(M!8H^/`!rèa +z͋POFQA+m)nFjIJ;3PY;0=k4'πi/<%>>!BtY6 P)|tY=5L;CTk~ <QǬj]Iׇ iLJJ×!3Lo!ҏJA*Lol[ ,[mIڴR7 (z rCWtpb׈1Y侳Ⱥ1|C)`$+pMYZ<AAҍϙ =*~Vuҗ mf1r*t?IY_Q"]$smMWMI+!jV5Xj=8x+*bf!>IE[/[K"И\_W-_vlF?$9SsJ}=vxAx䅐8?)rŒ-֒wN-%$L_|z(Htt:'-oA1a7% (@]Vv7^&_'(RA #˓x~mOx*P8$ȆNɰ(Υ%8r ݠ։q|&xyBI\C꯰;qnXUEW`k2W%X\/&ދJ%(7}X&#RI^Zҝ8bHYfDnCsvS&@ع9qV Xؔs}Ax|fM$X%(vӕҜ0 3KE⯿o0hT)w[A=c^igrTWQb] kF5rd7xz"w|̘8uCO:mE\{n׎ÎNfllHIylWZzOVk#cЁ >zf}VtƊr8ඥ`Uo}WunQ1|Ii_"#}ԢS/dq4~cυ]5O_A9 +y.MIjX"oJ Xs)1^DɸJ; 2~7. ^PP,xx *au #eiWD_!͝ yi70xϬV7݌%WZc畡{@J8:pl#?5dMH( (c: OT9_}nh#}lRDn";pi /qa,%@HD|J1k鿰d(=]ͼ&ZFzS1}r>`0R n-ϞڝؖO9R ߍ_Ya>ky>A h#vB_RAD̨v$u "9Fi 65WhEb2lF~U^Y;w EnWkgBMo7O2Ҫ\Gg!P9ݖ#}_TiڼFs5HR/G(_)ԮoרV8[F`6VYn-?ums]/ǴXDNNk*tÂMOdxVQx( "t5w&#lDQw%VTTҚ=S1v5Lpfud{D!/ȫx LUaL'+h4V^~bj3Esp]J ªE/1vo$t5 MB6Km0A0|.DYTKgkGi/sf<@O!{}> ƊT8Vl=Lӹs,smBz9O 6H 6ꭷ)t2gx(#9ɕN(+Vo6ꃡ禁_!~L2"+Poq$GV\V6Svx<_AkwaYWM`,\敵1βO:-~8+x,atBw2 }BFT3)וyy  E>J(6 ˛b@H`JƾnξpHfRFO^t=+dk P~O&"LH?eZ t-5WE=htYzK(V{a7*܇mBԳ`5=Oh{W`M^H,ckGQ}T 25 F>mHF,͢`8 U".- _oӰxi_5VL֤cεM]+(5.([eӣ,$M'7c ߗj= g9 vDҀfV nnOm;K  R\#'4xxdX BNrmiʎ9kdx~ƳƋ,H@%32>9Ѭ,jc @x8Q@uA|Jɔ7Wv[b7Or @8֍0H*%BiYF(Ls-ғh#;e2ԬFysK<uY|*igքO66yu (Csh,h s}Vu7O. ?} G*yuF7-J߆01_K:i m%4O^̻Lĝ~>7J^a%B;1.܆rЀ1j(~)Rf3hFj07yxܠEoh\\vA Ƥ  1e\[Rf+l6ΎQ|S ExPc] `b4o ]ᚨ-who[\6 I69taKT14X6/%k?v!u9rJ[ۙyZx/^A-cFԶoZ4J0)o~0$KfjG b*5aϪ+rr~ĊTPݤNi)Β%%ߒ$eRXP~ 6O?[C kC^VhZDlc+M \YCuF_?/94o!7]_ul{Tn餒r2%@ϲݔRg/[\+O &sCԛs;Q!;dE-3;с<$z 0B!@!Y.2BDO.Q,aqKy6"V̍$@O%4ᮻ1D_ 805j*A&d[+3,mw1%繉lxh֕E:cڥ&<ۍ-F&"˺ES,FZtAc]T'Zy$D#Sxk)1An+ p<` ^.nWWrJq1&\}eygsݹlyh0U,t@a ۓ`:r&݉cDwCGXnLOHf͘8ѥoPko]:Y%_ׯw1f{꘦Y}5Pq 5pXflT|t`,FqZ9#/k~ӏݎ4wh5XDJїK ʆ)EQRaaJƟ iԏ;ZYPXD*'K99?Es!Q8;EM׷AъJQ"/_uUmݨ9|p !% ;޴ )d% ?q) >J4,qz }ܵ(!³8,x&U:|kvڻ4~ClKq$m+c)|m=i淲LeTA3F InVOۀS*8"`= 㱛 XKSjN3av巾<4t5z:+}eA6Ħ<\K|> :FHj)94Fjfhd"l5K -UeC,=098#s,jiv_RU_t=$oδ0745d;xZ\V:h.'S]2C)j|s}DӒD՟-si{mG"xsL Y1 >z}ؚ) ,&6O .]UII F{9` v&J[Y#B]÷}VONnd|(Dorާ9 dXV)kyk J˃e8hecGE9!g/p;)2˵`uIp-=|Aq.1t+ؚV7X3r{9,SϥIb,N!QKz$gH/d"ZC/,R,=l+sPOgs9ƽWHes?x[uw 2YcH 8196`8RpOz_57i5ؔ2k!8b~o\Ȭ l?jA,)$YShc[>KTߔ6x{ JkN–˥eۏn{y8tG?43w~+8dt5n%sO#(لxH" !a3'WOWv 5鈝Sb@=h P5?#)1+pB|ti_ڻOV\m^5U535 5>-5!=1OvS;O,8.[Z!fMԿR<a7_nL:().D4h˚yB/8$"N+T@\4U8",M^0(p {3+KGfEjM"P1md9&prW3v7zY^uGi "[<6Me&vخ{#l>KZ\ˍHn:έlL/X9gouRcmL`r+}T ot㦡=Uľ\B25^@*2Eֶ ҫ=g3>7ss jLGH{Ugqt R pXzk|Ql+ Mɹ۾xH COq ;}wH5~;ƇĈ0p9hSC쥳R] wC4W 8GQtOgD32;{6 Ejѹ0o6R1X\YYwh {/?QH\s yﲈ}z8sPYFk]t6v"Sh0%!n. - d ΁[ ~0J7MEDx8L g, 7` ]+qT3#Y+]r6!ËmN!]Ow KA紫r u3R*/!W *u̮]pa(L ӿ+AȘBI4?;OӺӞ%[C@A A>ySX(\WNL7JoK^xxNNuhG"./QlˑVhwT VKܺSmT ދhti0y\9ie^Gs[&]`H@XldddȍuNx>Tmx> "娶z62T{tjg@ euJÔ/`ݭy3b,K Q L0/V< WQY1$ >Nd0qe)R|#KË VT-ڼ?Gh7J~BĮ-Y[#+Kw@kzࣖ-% !|x}3%^x_/w/?n"L=v]-]_n 0%YQ:B_+fѬ *;̥jOLJ:PuZH?>{cU5#~^x9.1Ԃ$)+:T0XkE:@kZיrLWc'eQnvKk)NWtbkvOB&ۿ>.yjʎ$iΨlzߠ?Ե N|cb\rjrfiĄ2Xѓ>}Wy=~M&7KӮ-O-ɿrK`8gFZ#F߶cJBD1A*Jw&{|MZ$t9cz69}/= 蕎p۞YTу@ SwgP[](cPv 1'"K(5 $qRƢJ+4hLOmG_afIVlaǦ*(6蓐%i\nEղ=YL*i(7&\?gJC4P-Shv: ^+ $^bĔovf޷"*uAWXȲsHHKn_ j'&RwB(Q ړj8c`<؜gb~Ec47Ҹ-ޙC o#_8A.a Ch!-NB}*DRI|@ќZ>!MO%N)\|%'A% + ]p#hiu\@/ KgxH+<}~PP,% cߜ/ӌuqm$%;ku4 SW=T`UB,-vcst`zu"YjDo]ԳF]?  *aIC`ίOj.Bՙ( R )Kd!?QB/5n9O*#[bb$BKCfۜ:Cĵ}(Z],w<Չ#Y?XpFM. `jjiZAƐU]ndl<Քq_퉠4gʕ  o-T{UH7ʗB4 Ղ 7BO~:S)r`$o PC@Bu'f,)qF .[+b؊F2]iW ۥ2pk[:b O; #fs\FP iBXNćMDٸH}*;|DUA|ϝU;`-8xel ǿC[|v`oh>K.\8ASɅW=I {FgÛ:O6q k*<$5Ox{e{INӷP'H˜.R!Á>Bų@kŎ"bc '}^G.[,2,c-w8[Q\@`S<%wԚۡta)?!:[6@/3+ΏI)˧r9`,~9Z]sWw^"垔p4][JjQ;)}A?'}VSK]~|"DLSkBR&ͳFgVLk˶2"`}%)Ic.~E-nC3HaQOGQ4m#2ypA]N~ 4Ѵ^>W%&(5\Gˆ9rg!\|1LXPN6G;,H~"]B[s!?zI7`!zUd#yAˌJ$B^f^dx-xx?ďհ u902oίIFQ@ ]^w%˟Nm>Qv,Le|w[6d$7h*[*WۗUmŨ U};Dq)85k|7Dn(: ~!|?W!rQ]ҩB4!}tGB(0a4AE_ ,c%׊nuNK<ʮI sכx[LKݣ8aw`ZvEC9JE<.ܣ"欓[yNU|ڼ5f8,N_vxL_H"L/9o}{g/k#L99ZuԷ<Ĩ9ēQ9c40f3=11O s5.̷al:aſ I4{5#?quHȌEJZ$W>A9oZWJd3Ƃ-ԎS<(*]@d |'gN,l1W^sgC3)嚐5]!,~~C*L!.;9jU K g/5~2U\N ԫǾ߀&gis&+x&ZrA` ^Ue+L2#M@5ozoߔ뭴Ldej@O"GXWL0Br(o-ϐc2Pi%Jqaf3lALdN 8 Oz&BוrtBnXc] r t3^kunY;Uh40V-0zޔXQdML$v5jhszZRC<Ȼy51|\ANc[3~Q̝*m|Sw죌vm7|zy w Uk#9U_.p8ޠy`lxa9n Lchm2ins`64Ϥx! A-sx`JҼɛ -!# ;IN= DQ[}{0i.UP*mJ{HQN3XU>?T t=^ËcX֨MRA e)ņxB{R^ =1ע)P:ݱ%HYQ>`?h~RqiU;V9˪87*[&&Mf5{]('5 Coiᷔk}`|9cr\;1Lhz+U%JYҲUDR5¬NϦn~m\ph3!Fy;:ץa=؋y+`=?h,NsnOZZF+LycED⹦[x;i 7FIH!Ass繞+֔djW"0F>IJ뻕 ٍkQWfSfu)jӐ"6Tkh %Y,Īw y >*Aʀ,gM Ӭ?6Wb/Z 8m' bW2s}csMIԠֿLcZ(띻cIAty 7/}x ${J o`~ oY!E)\K <ή{|sXkkŒhJLȞP_3){^$Ut!=~F\;ȐHmn,355k1E1wKAsPhg1%;SDayly`،R!HjjV܏ C#~4#M$婠ǴST8+rIAXSmV!Tt}[#A'3?恛fŪS춋l=TU>dqT#avs(z;MVy3 Hib5,1EES±FgŬ =oa'l¤Լ,0TpXYUȬ ;s:9uPr}٠ʜ,DCom{=*zKX(  VះJa;oGglۘgFPׁ*NxNDïr9]p[]5z7+u-c~GRFB 1A"EXǁab59vƌnl):W̍9_ռuƻKL=UHϠlpuXy[yGhSv PTU Wt= D4z-SV0-2Rf`dLx儮q//'wՔr7/H*ZVa,Cj\B8i+K?Gs~{;eaLJQ(#̇pt=^6?,$Tκq$[\6&ȕt>׺KWg^{Ytr7Ԫf; d(x~+gFqe0aܲb4V_C"v">WDpoܥoUF@ۺ{q%/(tѥ_~ԒTfi"?I`﹇a}` yj(֬uwM)CJ 3_Jqژ$ ʞuD#xҙ6;5^K~ L*Eu]ͅ$e1h$Ffz1ܝQf2]5ќ ;%}?SZ.:nh,<#>Q#RuAC ʴZFHzYת im1G05UGAvw܇3w {֠TF^dTG҉߹O׍ tjW2՞/NˊܱL[3c*Y3Ț:weE];}=8z]:+k|/2`_&D^LarZ)sহ@q&*zvhhUmR9K0OLW2A&SXWok #qX@Bd+n1`MI܎a[=;fU*1!QT zv7&;K+1] &<Ά .usjBSɓ)Mb,3-'Dԡ߼y}5k'&srI}zXy"f;Yq3}e3loes0莿&f1qc&?;M.qY6/BRAgEb*h_?\Ua X"L=1hݹ#ܚCNb˛bD95+IXuFL#h!.ofņ "7p"W)Kz|ME/#ʔ EA}-?-0X=b`C)nՙ g2l, fL`'%ۻ\]|l2*. [`,%sz#mgn$R5-jpϓ(;krF W |P$@{Q:{WY >):Mm7쁛razץp:Mr7Jp>fQuW\!)vl͙|=y^Ϗ7V|Ѫ!M=DufwaՁ^^^qÀ!4bg"QˌT)a)g4qSKږnj"nз]pRԀaHs#% ?nXp4.@r!u-AJBgܬ.ky__N9Kɺ? !3gR;PՌ\b45kr!t 1gfi)!uִ*ىfcuŦ i@FtLjiܢ}7%2NH1[#*姛'jq.\@RQ_en1.>F(7vdY>ήMHceX7 cLQi&=͠j   Fu0@H2P5mErHX[Vqt1U,HsA8Ux^6#,PdTrez*۝W[Dհ(Ma ߅K/6p\d;D/GjF(0_FcŪO ۷M@ l`ʅ'~t)'[ O>!,Q.W>v?$^q#J7ƀ$~9pI9S tc1ŧ/2It%iA?&?HbycI/lia @Ge|Ci)3.}A . $#7c~^#iC#凶,|(;X" 4=+f|,b3>;К⼈:?X&$" RJ8!؊ˉ1n \]- ~yxt1yuBxb#{D/Ue`QoS q1PY^Mbv( &1JF,ӭeu\ bs/&7zm%S*My'h71t'MLNqg2P{Wkz='ШN##מ5h'gY: X27CZ@=Բp%V?zJ+w^ \oťT2"?c6:MA[N_r4K2uT~Tb"Ժn){dfqg"XBg#N8eA*֓"vN땽0ܬNt|>@"ٰ:??~PfbW= :1@iEN/aR8'#7*vd,7HuH8 &7ׁǁg{CBC1 }8ݡ0ȟy]dmt6Sc0JrXnL$*:O8֍K8lo/J=._3f5ZZ {^XFO}G(SKh4 *k*5_uWTo!B8jX,hJ@t0v6 [F%H`IP M0G N|kWlƵ^!\Jxھr:Ps nm -86oBVcT,@rΝ1b=Fxt?Ƭ Fq|(E"ef}C_R2yÿ7zX-uWQh˕u*͘[ajkG=*fV=kOb;@<0Smvas?yEm!*`ш7 (ǨhLNKP2?~1Q|)V4j[m*č:R!sge͹Uk\!(~`]CeHKIq7tì@ U^h)dA龝J6L%-;EC<c9`qJ \o2<(?sb܆4_h5?`$ l_k/,\4Gw4B&8nӪITOQw=;6iIW3.Ը#R DiQřegGu(('G!VPfF (Tư:*k֒J6;i[8E_;*L13xusGlr^ͼ"EIpk_X䚯B(Y6ƪz>V8B(J'Gh]4;Dp$|$i$*O R-%Q0m2Hߋ*6U٤0=8 wj2&9RŹT6TS@M<SV|amȰS\m O,p|^ Jҭ[ڬssڳwG&f?q?k?!bټB_WWdΒPs|zV/({+)ܒ*sY7{pG0ӯ 勫C)$QrzKR\>BL&u]L> C3Յ(9k2΍޿P [l#Msxvs5oK=90i<пD9?45|Qpڳ`PxE78uD_-(V눫hi$qXf %C9v۽A;!UA ϰJ(x\hlވT<z$Sd8bͻ cet:Ԇ]HRyz/d$8iubTqTOIvkIYaagvz-`بrH\d:kϜPIQJN7w ՖkBL;&9;%y' M? 7Z$_Ό3.Kgk/1`TLuĎY&"dVRё)'ɀdO9z{ݿGg*YrR\j*=u#,t{Z<|jqC+;V?S=Y#UA LAdn8œCFfu~Q,'e~0,nKzj[xplG";_NԱo@'\rPCWmXɡZ4ȜJw/ubs!Uik>Cf퍊Q8 pNiO6y"^2!ꮪe:&B([8x rfn͌8$H?pWy9R82At<~t-Nj(3(]0o};2eȩۆP;ic&1(g$$OAX$"JUԝReJOfJF 3h6{[A0-mri7Ns^;ǯ1(.p}:~#Ȑ`o+hS{&2=3d|q3Bi8= 41Hژ؀}H&4ض,~ sZ\Uī͍bim[ÿ"즜۱pGMq5ZDCH_Tp`;`m$7"z>5M5{̣KX $"^ .>hz_GHoP pf Gˊ(᪝O"ss~;=VM2I+rNDN ~uڤN@n%G9I/[XuA;,Zeg>q{37_怓"* Bj "Z6<ae-0>RIRd+ ,eY[ z^4?g`@|ZVQ)qY E#I޴S fOLJV?5^ u=nB ?`̖ЦSVޱjwꌁwa‡}#.ȨN^{KWfFwՈ?0Mzs(üYZhmw4>כCǼhvèZOi4|qKGNMvmlsS؃7,rDaQTO'W+Mᠨ10pbT %LW#1 Jh;<5W$X]1:J ok' R#1!3k.ymTǐ~<a1{rYޯfql}=pdS!ZYþ_Qjl$kȰ94_ u;\Μx*"Mۣh36f ){x~ZkH,Zr12_YHJM-j:?9 .65^Nq///"zsn? Hk>ҮZUb%΄+HO\@ЇnX;ETK_<0:Bu@rYB , O-X7 Vι7&*zf'.*jם뫅Nsj6RAX"AǙ?xKCHZ$*5oE+FXcR?5%+oww5D ,~}6T0{|è*ES)%<Ļ~*y A%.OF9B뒮n횃Z[ʻK֘Ԡa)O TXA5Vb)av2/@d2g)޺Ii?ޅceP"!72ԞQ.J|،/bOExE !;lJ;D8x?&`/gRs:Zr UE)S=c!'Nt /ޙ6hB:t{Ps&1f9yBR9)|@'dMd 0S(8l7̴48^iFvcy?>aZknWu tX,MX[¡%vs; t>8R8J @cYjeS&d+j>ǹɫ){sΰ D˂%̹_a rPHN4#h.QAM򡢀eQiLfCE0/'?N8!*+;?\a )WCR;cRHfKVGm/%WGOXzGux}e#sIC#Q́atqL<ͅýHQ,B-SfiT b:*PIqAchٴĄ"aIAFtXKg~(ā В#*Gb:WB~ρ٬AN~d"+&aa{*H<ک$\tv-5O@:{B~tL64:3EQt;qr/EK蹲i1Fѩ,9¹L{Ng|wP)sBr=כKv3^)~l\Q2@fnov |kkc 4O62oD {Y0XR14̇2C(:벾3 u0 ͐'Is=4&(nxz`ӧe0 { 55'}WƷd{G:T0J8nBG|oq.8^gb&i4 cbrn\~w @Go77zUzoK`$ j6f\?yzZ `yv> vP ?1*{aW^)a@0${?n$K BEHל@y=ҴX3)$EioM)FWJ"~QGLLH^r?-LJm-{t'd'ĉO fP4 u MY]ZD *=iUai{G#:o(T,FrӻmGRSZb&2.jY4:?cWDzM/HWa{JjiRr|x]{oߗ̯P38C.A]_Va-*A3)8t1Z"iۻLI1y{oS!\,H{^;c5S>;Tlp :%Zmh Vx!/6D£֩ T[rXzCQZ:Ue?O=Qoſո*qn_he9]7YR|f6o"G cwKmCDȱ\]V ,h cYL$Ax̀e8`UPbĜ%d նtE,Y #5[e2Ok~«FFpX8GF y(K7عQ=Fyc5pǒ/fZ)~t.^Ս}O&8k0fb;2È5(}oE.ŕB>w/(3u݌+[fsGc yk=,T%&x~ J8i2&}Pv9$xj9E8$$-ٲ2Gؕ(pGXtƖ Ψ.l99qHf๳ Uxx.<\iF/MPCϠ%֠rPeBZcd7aZ:Έ'4.*xݒS]R)MߞiFpzyZmuLH6cp)4Sag3IzyuMj'YT!QIdxT<\/y~\[s b/gvi;mtS"A]!Zr:-WELҗdl@zg0U^1ʦkmCR lAȷѐUOwVRtLL/ry䣒4E'C<] *SOD<Mjí0Xe,WsqI P%#Z{.9˃}]uYF[//L+Q֭X.ݳ+ÊkV59Nt jhٯlkuv*1\;0H1thh$Ī ##/q?;F;$s#$JK5<.6Ԩ)ƐփSUrNfWR͊Y*#,,f3GS78kN `pRNf._Ͻ\J/sX5ndN0@%ZYD+U~.[td.t Kx"hPTlDE,+_ 4@kb!@杶I31/,XRϊ JWD? 0ܔXwշI&9yBd,o7Ubrϑz& d.p-U@|<n`9۶ 1%u*p4(w5d:ruBX| j~ t7 2qP4­xC=("2Swo]ׄVˉrKBCsfGP81Քee#Mj:쩬LRԣO-D/|7 4 R%798ޒԆ7ss٭P t7pSq>9:pW 6GrA2!Q7z ʽrS'>rXuKd.y"➑t V Z$Q%K8TZBm&h\pD@ 93g;$#T6C;ÿsJtJMseטA!1s؈X@7f G=hpDa!xG[m+٥E0v\O%̷?x؍LP)=ǾȮb#;NZU `-\ٕ-=9j7z\Gu ." DL+$ځPSdEiuIK(WGқ J}yꖂFP՛s(8o-mqh '5G˜&rIu:0M;d)PvAu>W#FeTN,j3H]> jh1}Tr̯ȕ |/>Ycr/7zcXMKS\ig8ش!~F3(r&v5e6਄q]",\(xvAa-1_uOw1By2V?cj_{Ukv2ǝFw K¦_?HPT04+.`,VR]ջ@/uYxIh@pB;ljhmۨϜUeψZRȟL#1ۂƩ-}kQ䞆$gٍK/7Rvi'1f2gf qgqؗy8f]䝃[@;6!/@w~mG`"\xsH@䗴=zN6^5@E g &fl5oa$^7>mv(uyJ%:Ķlg40? `"ypgֹP ?gpLl.AmqU_a i۾‘dCY%}_Y)8q%&O _qI]A=@ G㰜晊e,o&'?c&`/f/X*Y==o 5,aJDf|y^2>~7 Lѽh CX7EI)pX -]s[X68c%jD7 W;e[~4>ύ֑q)2nh)N4bqX,ԩJ8DO/T_idUjH?")J§& iY P;5k pUa搘s: 6I8ėcN |j3V01X:Uم%?#` ]wӬZD2y {Z+c>.X3F' u=Ј[Rq9 CrXV|ZoݲO;![GC\~)ϒ(E - !BdH7% (AN>$L6\Dyd'9D;/{jVdIeD=|娓~^ ꩖w6 TnZ<N#=˅ƖXR8׏Ů*AmPfZȝZ OPXZ>+eqhtԩUL:y64=m-b,A ې(_r/eO/e򦘹V ~׹ll aq,D7gWq1 Dcu'an]p80byB/ N`W| k6.H ]ȿ4R ۼR9¾IwX5cUbI+pӷoadv;섓?O}σ`k d?ö$eJ6ϐչ2kUZ m;:D`دYwh>"nXҥ ¸[rm+-q}AJe 0}&г1 vǍ3EӶ[Sq^apv;{ $iYO6ߧ Iur%-xAԜ,8ԌdȞ}r.n2v7Rp*Gw$=pӎWX~fh>8$!]N&_Hg/LR[YtvgEKC´X5PO=;S`&R1vTV`8dp4Y/1^{`S=C/s:U|>m(k`Yn=/4L.Hpr*I/0}IL,׀K.m'bP|`( ,v%;"9nn)$$-l'-s.[x>Df6]CEĒ(dR҉YHiGA^">oF= kQfaݬ0rG?UQ~+<`.SGu^ v7Y` 6dfCGLmhg.]Dh` Z? rQŬ[x wX'&2RҴipE&q+pljF ԅ֨. ʪ 1lX s6ķt- L 7½#Xߌ)Y嗭ĦVu4)URr[5r-oOӺ1ጤ+7}{ \|2ۃ=;eOUkXYmژ@'|L..(E[tY/izAoʪ$ Aɶ ݕ80Z]?"2(XW󂁺d#*/G!ϦZ PP^884ݸ|2mܥ=?u+;U UՑ58:c=Hm`s/ӱHJ|MTUlbV{`21訅 z dal0ҴqJUQ8[dAqHrOm'TbFcNE甤⏣ޒTi\p:N1m@g&(հ[v+黡*a$T^qRE|fūsxrL%m'QI, j)q#R("e6c3jم 8xp{)Ch^9lq g/ms! D*@$sM+6q<F;=|1NAkܱR#|lީKV*x! tv1 խaJ% +blƝփL\q1w#' u,9@THi)0%B8+Y,a̝Տ i^{_A]eCY )k+ Q1.5M^)ɻ%oE\j_)B|03納3J͛Z&ՇCW75Nȟ>FY#E)j?p_Pj2J=#t'HVեmu5P:IoqzȗSۨ:\1ǾS#a$ҿFIgB3=a$Ǹ7VOvr)!2XpXa|yQ8F|th')P&z1&IWZHKkOTWosWH q~qODꄕ;>ޡ&*l_zEIƑN{hr^/zo& ~ . 58$xYHfb} Ksort^SwwJp^?0`tE*^=0q9 *vV)MZ_'e@x~'eLm\R1a,㟽NBc8YOqrPLVJqKG\؟LPseej@:$L #{ _[wβ=4}uT*6V . >f\E(ң."W_'gW{3OӠ6vm%؞a;pX~4(A\yTlzF] 7Uy' dCcP"7Iso'3-Pa CؘNԫ8+,Fԣ/|:fa)|&&wPL$5lƈwɆ"K[ YJ3iͥ%" LH^V4*V.V n܏%7R-~]VxGR~liAX7k 96 Ub/]>$#z ^$aJ_u4Y~GQ_AИTZyJ~ܗ V`W @V@k9kqrBOMQJ&xwH1ՅÔs.c@]` zlH)Z]a^~33ĻAmL$0~5N-r  &q%H`4H5)ʑ4m=]-uܯy^ Դ%ћ8(Fu%@hd'U'nt 4Sw-`Si~a?d/f?Gx_82z'߂ 4]p!/D4,'P4N9M8զ?x-u8e\X!A#Ͻs4?eק6N NXoz0*=pT2M`C)ŭ 'UTEm__82ܳxV AE6()Qok;qh^)~FB=pz[W:tͷ>Z-2s`AtO)R/qr"fz躏u bٖJ|Gb*@4gԋ~_iW,aȭtdϷ#/'%:qXj!@O|ʢRQ`_:Q*3JcWW)YoWЛ;%M []G#_\?^,ojj ã4(n敌FpwR3vRs쿋4/l e,!vӔsjv:V|47KCzdMdl+6ډ¤Dއ)ۂ4WEcGGaH' 'l[3>µv08KE`Y&I\۸e4g(OKz4$GB>NQHY?vlyHdXQ2ھ:xﮣ/MpeH)Bc6zLqNL^-vT綃+|K>HR~|'\Z2N26pH9@VY> ;KZVF4~{Lm6@uzJ#U.LbAͤdq,|3kn["sy}@6Gsέ`#Q=z0Yq5 iZ e#|$VpkT63&-gEbg>_G4ZNk*+kŮ/^cYl<%. V S@ Lø>Ev%.`ɧ:ͭ;p\w&uqwZZds OIQc|ʹ pKjB%> Dئ=zh x9.|_k.V_-Vr EODL(X!Y OU~belUa D;:]N3Xy|>$D@īvkj1<^P'> |*EȞcM*)ef~ܸ6@ RE~L)!&:4zL5L۵ ܆פ2oK;EM'` OQM t/I_R~VЭNkK͕ a`*5~}`+,L \4>sl5{9|N˕)Wy cxӗɩ%'pP#ؿ3r GQ% Lku]+=ƏYsFqVqEꦼĭZ L݀ZO$L?WQ|O~QNx*v Iy&]-Mc}GQ| rp/Zr-9BGp"lc{7Ab AҕmE̦Hm~}r X8 )+TUܲ.Oﺬ|Zu h>$d <}QϏH] ^VBNS膓:_/P+M]oy!;1td<3=A*@mWژM7`K]fA\`v_T*@;l7UקUxOYMq9U3cuTY=68 qY$,DY׊?y5/䱵`YR7`5RL/$?<{Kc9pnD1?/WЁu#e ksX(xC $?3(tH  r_P8[(4Q$: q[|A4O+N:eoN-Gq`E d2J\$1n6sv fD z55%#TnZ`.V [K*dJiDqX&ڈX|0sDdބ ۠zv Il ~\s44ٹ^CI(Bܸf]x6zCN̹ÖCEul;x^)a'"M.3BcQ2i5 Me ]&wczr BF=  ^or,HhA|ԦI%d73q;-+uVݿ<uWRXL 3K勖#8_o8 ρ 2_fV|oQ/ ]FXܜ."`na5=5~؉v-BW<1ᮃ(.kRf/umw68I5$P?Y /Fb#2πY]{O9r. Ȭ,} I%xgvH L^XafGk'CK.COMP.oLZR'?ܣ<+@~:y!痧6;֙!rRF!}_N:&UaZ8Qe'iA(!Oȣ}ctqXUt B! eqx6|Nu| f@!Ǎ:?rpwO; <̺V2w֕gBg"E:31vIA̴2 IܫRվWڋ$՚?Үf,R5B4q(ɽ* adC1OVݢt/ՄIجm[s8zVշIq˄~,7#@HCe U[Egqô4EG>^qzAE _lS~y휾J||*鴉h:RnhlTdrF&t)2{gqَ?98i4Ӽq c=Q|D%Oꗢ/M ORsFw-*2soJ3g-(ܑgUU5O+&l=yox."k__ŏ.hǐy6%*_7ODИl 䂘]?de,k0ε%Vl\C>n2l*ڬʟ(TclLoSKImfx0QU'*xPC ֊@nfb dŨaq$97\rv ]H8[¶!4n6W sźP}"OI7$3;uTDNOJgU|M5 8X˾ ,Gk*D?y:Z˩!( QONBfnFPzrz&Į2^P`3ijmLL&z}sY ?^=8kԂ`7#XՐ&Ӓ/8y»A0 ##狈M\xsP(\$l'6N*ᇷ"=f|,K2e5ۂmi{:/$ I/3%L016@4F<{FHϑ]p&_l\ e9\bGž_}TG>?=g;zټxkjՄ cKY>T5v,k4rl{V iJJM2Mf K2*-f4e[O3j9S@0\֘C׌ dκ# `.D1kҶӌ)Akb tefiv[\\y eYѐbA wxgT:"\I@0wb}p,W "l!G_ެ`0&y^Iy2KArShDk62>%6\!ND8SaJ`O˝ uтv yDSK#&{ĊCxU-e-9'_ aC4ӨjWB)T I_X0^:x s/dD|]}zLS!{G$.@]XGJ#Uн=8Kt3 p֤сȟZ74YlO00  ;K1C1nq;>vk;kC$4s q!qy8=$*nX]qY6y;4ԠL%'Fk.{RŽuuS&p/ 8S_e^c1s)BY6hfkϯP0|DޝΕ>I8?i%bSTZtyc$8w(ҹfgbix?^ۯ'atESVn]EBC0H.-ʃ҇0sA\QOyhδrrrDng7V3+Fz[˶5h<}H~]mWQe=1|b}z6ˬ+KT^~ BvF*pB$#dn_xm/UHP+#;GW +lSJ٢,քVQ@o,5IQU2ۏmjIV q˗Պ<jȺcoOBXOr(,)m{8e2q}#s"jlyK◺ .ڢQʞ4Pð]vE>YDѓzIuˊW2oKPUW!#M'=&70sBki2z8g=s1 ȥp?MBL:G^X j,8oï։dP;  /#R,{|~MdAmʅk:~}Abaa<&~T ?ff,c!X&NWuN0~`%tE6cF:kXT $ ?RF{ۏd#>ѥܗ}ӴӨ/%?z w{lY/]`G磒F~׃g^1$+eH\k:*jzv(+ZlˇEqHqxYxaK N>U]6j[s)|͂_qQgg ;Ҥ*-!U]ȏ!rx5{oGKO]6?0HRB4FLQV\ s]B2z%fe p'Y; n&9C@K0NEϬL0K 5sd%r^QA {ΆʛZ7| {h1/8$Q4l:|(!1xNts q7[v06%0k΢Ea QI(s{->p)1pg.2HǓ[![J"D0-KKmmB%ISoVa  l'ǔd!L-Eó'/]U8wG! Hyf\,ĚB<Fe~ #D>xph:܀lo*$oYޛ&eMlhE ie=ELA0D"Pgrڮ HKf9 CyI`Tǔ0?'mu3S[k+S,MVf-x Xƣ24r j*'6[0[ R\&WG6adGtG(J{"bz-ȐFP8Iyf;0Ri.%L`mfo5 <̛F|l8#a_bBe ^xb!K6Bˎ^4RqumS9N3:߂Rps?]CƝ/,UZie<2T4<<QLV/2Zm I[6mἀep.OHBqF m~ǫz&* Gh88ʲAK!΋3xT$a=> iMK GtՅʋ!GUkƛFZiꅉVIɻ!ܻ,,fZi@y{ʥ:89*)pMRPL8{_F`;rFDkNfjI(~q'qx#7itZF*M?N!)X_]469 ;2UG>Wl{CZGp14%aI\^u@ `Tk8x"v8f႖E"4ϝX{@B݌@(wY#mR$rnmMtԸ&|iYwfF`hNВ,XKW۽1:gvuwzR'oDz8#$T a Ry?bhȉ}rb8yu O4RcH 6&r6Ә3n'mQѕХwBbTL_ kkܖcPNR\=)-!U^>^[GDzBL~ޏAtMr1-l"4%_4^PT5ٴ+]U%3}%ZFAPm츭Lh"%{/F~?4@UFK1DSQ+Կ_UOȚ@%hJU{b.uKnDQٴJt{TʚfX& B-0mg?5<т1ټ<|H8]6S3hMK >fw$rU$i>xO+KdN)O1KcM1&8ne_){9i83=.CGW#y|F8ЫtTCV[?Ec2RR>6F;Nb@^n Dg$RMqk~ޤ{.mVs|JՄ{Fsyl-~@]D0؅ŧ?+>"矧\sfsE[B )!5fə ׀T]k8p@J![{Bw:+K*9l!Ld ڼLoɷs[^L2 pIFHy=< C{ybEnTƷ]2 0&mZX+K?]*2.8w ?f;eTNluռw`_ѽɬ2t٫V$Y(I6j0AŽzVU..$)y8lx5a Ej R645}P0^V!$B_iw'es.c;OߍxGwȷJ0k[5-EnOA` i1䤃mrnl鈍ި ܅\tzoibC$مSdk}!gV0jp*dVYuYy}iߺZ$@.[<)>븑}j%:6wG7+)t sKQ]8qs? 4qVz.,cȟsl7| {p)C4*JH4S[xL?e,x!ӖU~5zִ^ƚܯ>W9lV웠 @&Гl`8`YFS_OFCJD,lIʑb%s=dJ?ס w=@?3 sj B{ntSVmk=_=JKpRΉA- U^J=τW_,#}ҬǦJI.@vV4bh5$F馒>Wz@wćྩHƿ6A{=iglqq7BZGdΫK:ݤ TȚZ9o"a/hkA<9yWPRT؅0 e,hJݼs5+Zܓ&andM$_36t\lbm^<zuМ^j랄QzI% k@{7Si֊ܻ)dklK"? ~BfM9OO}9>X [l"x^_[+`' reԝsG_Fa-c#4:;G@E^i7kYS$}Tz=M_&Za ?6*vKAc%˰O M&PL vx>;њc(TL^6qAvGJt%5&YR턩H/ftbMYk7W}2v CIp\֮GX:>V+ojq2sEPidyy㯨!!~Zc=H^ rX4mw붃FB'm_$ĨykZL&&$܂s*CitF8t5|<Ko?A 0H!P56{OTóSz],5Z8=9 AR&q.xit]]I.\9֬<=ĺ&uTka1;Hgx r,Uop/| ;Hu96Q$, GLTr("qe >/dB}c-Gc>@VтtOٍo:on3l3N9+nt._Ua6} U.w"U ⅞t·p X(Bg*$:yN+GŨYv^ZY>NXI4l^JWSbS+(ysgŀh+H|[q~虌L4@xFj\JȿZil+$CcߓiKQ454W -gVdlm$mqiu# kg1.ASd[lgPeOϰgoDr|JL^bJ 8Pl1o(AMrYv%~3PLz/+u^ud~y"f2OpZun7϶G<}dFHQj*IW0h* rx,SJ5R f|'{_K;u|OXp8@_c,9AD˼;HCC¬$ Q֋S=~zd((16 (TgǦ ;1 7SLTrV`ÙK-98]>1S~PT#(ͱSrJՄFɊxB[θ[G:s++'u%ʍ1u4Œ-#~$hrH>cFjcpWb~X_CYƟA; 덦?}h,1,~0|6"Z dQY$mJe[bS , *UN5.JrW۠KT143v/ta:clF"#kX_L ~ {зM/2q_8c! 'Mj 51VY+ .ZH5h˄H4?O$wD )ZH^hN4dȭs" 7 6) _է}PLG{Ij+ !  >z!4K7MvD' a !,M#Ԏ}M5r*: ?B | oZ?V2 B|tczU):yErQf=ce&H.ԃAZ֚ x%l"Y-Rep(\M#GDZ< /wel2ɔſmxpGg#:TY/\Is6$P̌&'sw15DaJ܆vt'v\ɵY&rv6[DgՠJN`&٘IMw/ep*(o^FgژR*Q:a/ }Є{HG\?E 5.P#a̙b#:)u傿e .I @جr`exÛ 7{FZfJ\Cf͜d6e/VSswOvy'\[BΒTP].֗5[Tq0w jX &Eۗı {*# I_?{}rR342^cZS,]|YOc .귀碠o<2|Z 80g LZCF`4>'C҅@j&"/_uKp q7mbP} u0G9ߕB·Ki<:0HK/ ZE216|7Au2[QN\\ջϰmW2|_9~ w;*{hu"JT<?Og<8T *;P")!'X*4BV[`holDglE[Dq1d"x_lkSJXl:X?ľ=Y5iRs4kHXHMFN& e<8Qlpۖ ngm$O2b8){|^D/;KO#+ƀ߮92jNs}cɲ(!{$5"2IС\OkcT}}AQ,^uۣ {p䧍I> {O⵩8a;X&O8_7fD}=Q!C" 튏ṭVGWB>o[[WmqI#wk-S2}sjUifnvNe%R |w޽ihT9^} Z4Wu$QU)~ԬI qXC{&4HxΎTdV K10JDÒQD(aX#:|dS ?koDP-כgsbbvP]"z:~bsJWP7a9"+0U=4c`h ?~ۇxEDx5.jWxP![9Uk #xL@)?*`Tt,? 1gڌ&hn0Vf 6nH;5HŰݵG _SQ:az$U `VZ ,◣E_ySf j kOG'/z@W'+qpN:kw֨ y._O8u-zߞCw Ј$3I޴zqC/h4"U6=鵎q a{c.9D-zfjp\hZ=P yv&gƽ'#ьD 9Mrs [_OO+5:V^xT'ׅ#ڛKX7`'~mo.7? O*׳ %xIFd<wbrbN)9$nU!6U浩O/]:Q&o h4۸ٿ`)fo{U~>R!b3WEiuvDjoD5u ٙ&a;fY틼lHzk0&zꄟS3Q򜒡,X%kwǟFdt h|on'>CpsyȊl [x<1a'MK-SImklP֍9uXI&C1rX'*k8TWvDG "6xpB,[F/LM(Ա❣QUL_tEDi[;]7 Yfc=F}`'F0>rHkS,H9Ϗ_qYp6 >$tCa(fX9,-M':t}Cq4Koy)-уvC4^؊&td>N:ů!>Vj7g(<Ԧㄨת" #;;`56hD!B NiMoӛto&o:@ +.\0|BˆcɎ}wbk&m\E_it]+#++O*ɺ_d =MVvSцiOxp7P5)Cv"ݪ|zj@Ol{ O|/t'aU:ޡϛgH}T Ss}>OHV8H3U:a>&AޠOx dk?L)_va+\W6DsD/b/uz $l-"HpaVI8s4l6&sCGe;ܮ0Uq^u/\Emi̡2#JNq>˵R&>h:M؞4 !_Ȃ8M! et")u!G̤I`FE3Y`5M?-9`i$(ĵM1b'7ъs*(~W6KW&,{!j|Q0xFsҋA8 sw'kL(\SH#b: LL6##\A!?\F)MÕKX 3M#*`4ԣN +X$`Rw._]ċ_@6/KĀ5Pu*/USos%!]͜ NlD̻%~8{C /y`mF0h" |jKCؽn%5`|$/$3ʽ&_iAN K[q0*1!U3ZK}p5=48={ljKyHUTinJIuu|,KwD]<3{E> TGvwnYM߂2YN;$3Հ{Ie;:Ip7"}٩4=/ga_D\'/caZU@ƶ:+7ۋ)9畬4csf->W7Ψif9Y ;n=U 8pAo 6PHدV+Xmюzva>:?+ǀQs?]fbŶ/Ɉ˜N~s&Qy\:וG?Ds_7ilҊ#@U+E'(}p9ڂ^/NQW3"M;,B60zS 1"kCfz^:D-dE<ǂz$\y@(ZLǞIt7 V (g™־c>e^)ߖi$yQ=+mv~`ۥﲒ.L;GٶJJR9/{ ~I#7scS?\Վ+Qd#4a94<+4,Ie;Gc(g;L-#Fڼ>bХc3&\W"a_oDzb/Ng@'n4o t|C+_DgPRTD8nI 9j JC ARL=]מ[x* N5`6[Mm);dZlh4@1"lvKئm8AꋽGer|{fll8d`[*Ģ)fN9MAV(vdn;m?A9Dz7t6*ǦG!"Oy䈖/F\K6~Ie:AMǎ/իb p^ 튆y{S:^Q$Ȫ#Sc]XV$є 8%}60?cQU+ȇBE>%byTqma;R*D}63f#w~$?G+Ȫk&sΆ] ]O0H`l,`)@L藖<[ԋ 6;La-@ӷeE" Z^Tpùc og\J.j-^wM߻!Wǚ`=M] nStzI~ L觷~,xe(LgjmgƘ9hXXDÑA, U-,] X?Xl ʓMq٤%XjTT_0YD [Bb:P>P78O{oC `9? t5dҖ'Ml=WS?Er36/fDRO"5[{>.X{O[]A) }Ih}&i2Xt[r<]T@w鸉^:*J{J] û`;hƈt260tѬ-Ã^1{gǾ#P"*Wai17`zx廳7%s=E~J(Bge8!N|49"%λ#QsMo"B!%t֯Ϭ7^ yZ9q_5Ji(L|W"`MH˲G%5 (qˍcáQ9pY,NXgO5+/O+N0\mB5y|3`{ ʄR`cϴVXgSҥ٬2JW D߳;r5%$ZbX+/4͂$>`(P {24=PZ8o@OJxk# !]T2H TẇazusfP _ZxfGv+%CVBEu:\\'v==\@DG.~>'2ODφc-d{sB89lï[I;yRxTq&m(۽n^y.h9+GÔ3@]f>  ƲiR&S zu.oh.wń'qp8ԆK)t[j.]Y:ܪ:[]HdwrUZ\BRuc\J,=gk{<)K:(ϗqpN;f42d%خ2kl8 T+qr)5 97`ayt+nt Y l&d9d9 ͷ-JJ¨B#Pa(^]n?E?<(>;BtYp{WW#Ȍ}$T`7& .I pJQXԜ9T{TꍳZ6pq(/Ϸ|o=bgCFEoYpyt.l|\/>yn6eĩa ZW_#M_xv4KW5揽\U뷢|6JDH] B8|p~lT* TpG!ZJD,ۓof9>ջX:'(\*Nll"ՈI0Iه^a[! OCQl*ITfot5} [9Jhs=}l|ĚR &J9;-0 cd0 T5߈aHټTx*W7>퀋j)&gZ7RD>҉+ͳ@k$n>Ǐ|o$v JM^pfժIZm+YY.]zf){vY|'Q$ҍTzĽSet$ePAj UG̵{ZNU-,H57+'h(?JYbHÉ8k@1>fR^ &"nwq؁s2qaȀapp ! % p]MxY`iefk]/ꔬTЧe9Eɷ*Pǒ$)G]hH:g g;|! ~{BX_2^cH^g7VSIPya!ާI T V3t$._.R*ߍiwCkx:1`x uj`iMTܓ6GyQtB|{fLX6]=t|wA[$5NFvJyI԰KF8lf#ZoB1gpԶMK鹥u$O F 7 !uE̖O KbWv}GO3k9^THyGϰǞTǛ'н@>`;XKݒU >PΏh70C>0Gu!VQvx8K5TzFlW @G0\ ?Ŷ"KMN T^`&%9첂V_J9UB9dgrTc(/L/$LHfթLB\ŗxcQm ĊHD6 OAӌ I vBS" <}%2%u(Y{7w"ʵCԎ&=Y5q%!?A_&EKF&Jjv@Eka/0pM&MʿmuzryVsL'5TҞn:Qb{s3Nylw`Ҹd*s8* zQ1H'O\F}diiEܸnq~/CV7<݁W_%u[6+&L4vray[kMk(j ?7S`ݸmuհp(9P]gb=]ED"q*N ֳI"dGOP2p% f_692?ϒ@~ /{OOr9gCRVJZѠ(Ӑ0GsH)LL82ո3 !c,+AGSO7C6 ";n cd[cA_ԛ['agSNs!^m)kY7u9)MbY=@q$Utwخ=Pu`fh=$ŵ}kD[[ڋɳ;bQA[TJ=X2NVd69L K':3y^nd k1蟥O(V*4n =#ЙzյNzUשi;:662+`Z^)kLb"B|gزkOP`"*onS ښ-FKژ]zi+Mn/ ؙ(偿TfSYf{wa"1z(- I̸NU%wBfpS90_v<%vnA=9E;0{i5 a[ h+Pg߇\>MULZQC@e&ˤ#;qXEs),'kf"~z 6ВPq<. Չ~Y@lC{}%O9z8 2XNçIU5*]Nh٠A/.nE8|uryCVCvlg. %vr٦a +f;]Wt+[\R1gl|@Wm׀ H?WX 5+Eo#IN #߀8_\ԁ;xvBYFN~?lLmD4ejb miD"K ԼwK] daiПRs?+f811/v\a3jYp2^n*<W~B-x+gEjR&\j[Yه -^n8/j!8Kש1/IF2xh$ @ۮjA"tޙ %lS^V}KM6>NӴqw(ʗ-4+CLSwW\"ziPiIA:3tIxHfT'i4[zKnߌpY=qQgI~W]t "qkŘwQPݦ;ݝXg$ٗb`tZHm{VerF}iŮHQ[˝]J>"dq*S.GFrv@$)`jJE\P 2*ÏLQN:AI()L3֣y D۔KTKlro"%D,4pyTDЀiY)aOO|pZ,M^£ X+[amӷfGa[z&r|d0iuZhienbW5RѺZi 9X0$)T 2ڸy(3>(]! 2 p,b,Hg o&+b/z,@z%ީB1b6*i]ũ:HUZ) -ڙsPP}/qKگ $SAojVoo"5=xrOcgG"ԑR.yBK&T,Q3ڙAr'1w 0ӗߵ$‰˜ )9׮"yz@DR& :#?ݹ] ^,,n!8!ĀX|pF;`ӛ4W5S^"yj ` iAu VOijAkU GKSBӪ[t3icBd%D/>EfGUI@8^4H'_iZu<;^t* \kQ%ur9"A.ʑL.˻}X5j9YMJge\$\TP(4#ޔ=@h@]_ɂ8l/M[Eҋ:r dC,vu񼩠2nhGCckf Λ5(xnȌ0I܎/os9fL(c/ NQc WoTC%Il$`Jv,cj_o}g~8a$kȷ=]ダ(g\(}lmE ZQ=T#-c`f?Slf&Ʀ3,ƈк+`1ݔ IR:MY/{,ゞꍒpFp|&{]9a b'xTQa^R^0熊+وOsqY2FhpGRoz4؋o`0oP+Pu!*3 3ξbRnO^ٛ#:tRdTԝuZvs$ ,ăAYR}#$YE73CQ`UXǙ<.駬tp*(KUPFIFm$tv죈av KQ.X@!yj?KF+MOĻ?V@N$J&-.z$B@riڝ}Vo^+-@Nxlշr "4-#"l~ @Y&ޣ<ƒy??[폈3X"5R?V}ĞI?mbPZZq[˳R؜ZLҥ 82NIԺdD>d*na39i44D6Ay oi'=+9sCt|O?TK9LΤZVߒDZ`H/˅ݵJ jm~=0gyD$SH 8i[!9^,N 1J:K[O*Q4l_o&:ntYuNAӋnQ7rcYSs$#qFÃ@A5c<;}Ta-{O$*DT%GJɱj eT:xs7Wwn1[.}3 <˲0 *wז^a J q oV N>2u~S,Z@Ҵpt8 Еcov9AJ`6,/[!u*(Dڤ-~fbQ7vP$oFHsS[d[)UTm_gֿH3[z\;>r*dGo7pU^=f r?T,'-F^`n9I'dοC9k㬓LP\ٶ}.tުAW~9>_R.;i$3ʜyB3(>-ƼܘYzͣ~z-m}l|Ia ch,䝽{'{o:IB8 ]ir^#$>F0ƮŞYmc jRD$Ϥz K wJq?RcAe Tr!˰ib?M øPU)MwFtxڧROuǤg @ _9l-ᦤlHȻ;c%j^CWb#jfZƷ\*%_ډ$O>-R CI>y{6oT,j4z2ƫCZ"f>>́A9w,cgL5w):{l2\EH< $EWUyB g9 Fbʟa`jn?ljS"_Oj>>z32u"76DESsV=7ZǛǦetÅ+('+$ȹ~ aZxei-AEkXPc)H1;;J@.M%9@3 ==l_| Z5c烒/pD/alw7 Rw5 %Gw榫RP8R( f[~1Qp[?[o,;iK 8i޺\r*3~q(FNZ["f9JRPGPCLe9Ldw<#tkٻ0 T.Q(zdDEIZ~bt!au/^%6pQ:@fFt"p_xTM=,@T )&c7[͈s5z ]'񩐋O^B w ,Ԋn@H|Je~Q܂)' fkC9t EGF!ˏݸ@Ȏ,U)m/# 2a=/TĜNtp~sCj:wXAB+bq3zpk <8;ZkMUpJ灡{jGSkT}5=`xgF]Ƶ_3YYؼev]t8vM*e-cDzsSc4P&4P o+ V3i f_mR8mZV( (b:}krrUtU! ݤzHǜ@>#'*> fWFA@Cg/$f[$ڃ[Cm8 lF̟F2aeP=gAB y Np5Y6/(4ϹW3E^%=1(gh֝F |(/1W4qNH#|6^XBpA^+إQjxaK?KO?^<5y8Apa'+~,Yj *d |!d|(1t%fd ϖ@6*O-K6PJ&2䀗3 LlUywSр5=_`jʎY!y7Y 3a(^9o#9omT\:[?Nʍl{ ;tݎ9,xhP aQG ܝtQ(.gIiWO?urWɅٓt|\bk_9Z݀'Pt'|%24 'mزD^MYJ(=%=k/F%AB*V,aހ@Q<rBS_6f! 0? z4dљ U&DžSnCܝ8i<e$.[?<!x@SU"{RƻJb׷4gX3yźrL>H҄?S{XGwx,鯌Gjl!'`A1Q|x64H ]*2BFqޘMюw[О"; [ ڈ$33^t24ԲOia^;0u.cZGkZ1E ""4Nf: l/b;qǻJ -k(MG7a7}#Gr}c"崉<$HG^㒘/&\ªkPyo*ʈPP\z_j?4>3~A,ue/GAMGn)&LdtwY'K[EOmlbE|u: LoT[*jJނ.;k7'YWi]$ќ"\d8{AX3>EU=k?ϭ:b0R`Y/dP $dcbG{=顶m@\#`8H0c=SXq ]DS4rEpyܼkLz,R\gߞqׂC՟o9!W g,\Vru:Aj_c[}eeQ h Ft 5:jCT`QXCsQT=Ҥv6 =H% T:?AM"W}zO" 9p =-=m4<_V`@H3~0*ӻ/ H]P`|nDo[ȣ9L0I')}]w,yy܉ɴ!Xߢ#1L.ytJ$!9O`Tp콠 v(t &97tg_I(IbFi[E\L6b'/ Md L5/WQ*.m,ԢռKhUy"٦m3 .fS b0yG "qO'a0ܙ) 2v dU|߾#ʘo9Pgդө穐$*SN)agD;SY!fj!LY>8*ğ¬A(g@c:HfΉ*j-ǑɽҸpTn]O.= MgvglI/JI&ǵes!ayĽ-3^sNXGJ*Fۚli߇a~2O2hDiQJ0] j]q* {IiNSGW?g+g3 -yMeZM/?o O[EX2:e>r 9hl~QNYt9W_"1{$> t_5헝 dNڐI/4袩}Mq"5Ezey ƈǨcp6˃;A9LΫG ت&|@?(zePA3.#yX~k| *{X^J2ۮ* /a6ݩ >h1 f_}.A h6vݶCjHl JGĊDyýt1 J*Fmwc$zT얄-uRRXkG* 9;4jA wc:o4RX8"UlD8=茉VuVfިU_}5<~}b sat-+h꼈= \[I,yi5|vuʵ=:^E6,_6ԿTtZ* =k~Ȯ~u~N= %2s?Rd8 ԩswWh(t&V?ap6Iڻ pnLwEK; =:i"JaRel2-N<"?F%"վMg/V)^T@ YFЙ[ :xV=:6ij&E녷mi3jwվπM?\o Qj:-6 u.;ly=y˶:u+CO\jlV#sj#\_93t4|qEj]rDS)JSɲ'pRʞD76S7̓mRܢ('=]*KaBl !Sn)hSIʄR}pMpWcɜ*~2bڵokayY_IY=`M736?FFVY> v==$T\ş1 mnB}qTg*@!BT8T|ն]Tsͪ9`uF!b7M\k!HuɫE0:htƐ뻙]L%=82џhj=%̋+^Q#G9PZTY+r. 񞣧2DGꪜX>Dr_=&u\J3fXKN^- hDr_AÈLB}*p@8NN]Bn; 1 ݞAn[)*]Ϥʽ6)3|X:@CLdX[5i? xa|ޫkp.ϬJ^]+ZUE>;GvTEQFQ AEEqK#-G]gh7s?<]@Fh\i6"bfF- % oKn\Mߨ l$n5Zșv ."oʑ.7w:KMm /:c؋$hE*Qu펄5/QV;w/gɜF8{OT?$ ¶g^]%ՀK]<LNp|N,GE+)!~]hrl.2, }XS#;Q8I ?`9+d*i|L-ID1D]V];>P,8^!+:-Cx޵ح UAf֮8ǶOwv="I&|p @Ơ>+{8M+ ^;F}|Ĺ_,OͰS8c?(8tY;M0LJς;!V]ETE2. h?P6< UdW&y#=BQ bGv?Yr \. mʬinv :1w [H5#Vı,Ft=J4ʟ0@rc;".Nھҟ&sة[mH?ʨ%X+b-ot:.KZU)_ߪ)zBw_U_a_f[OQI=53Se׶(-xdmKqH5qQTؑtF _ԼI:Ӵ2G3>Ϥa\xS-°>fp 5ƌ_Xm`Z%k볠F?eŲ1nEh#Sa'3OsH;3OJ|\3~; HɃ;" PuO#o]VZv_d~g>[Jw?pĩU=I0EQ5UϷ=]@#oa4qɧzXk/1UfNP4%P "q-La.qh]92?"L6c$hP6A^+D.e-Kb"Fg̷\2K[%lQ0׭}RI|Q"rf M+{R 2Y+"y{%$^H#rvpݳyI$LNk˺5}j{Zl' `f̖nwr6p&"Ŋ!ft6u98ʓ 2Y=Kf«BZ98YmOb'ݤR|lC{s%^v `x A䔇 MN?/ w2齞cUVP2ځU) R_Lҩ(jZ6e^BM( &%M^}zN!ؕή( owcl :BH?Ϫl6q= Cr\ru"_xmT㸾#+ Z /x`@xkJ߯_y$ci^ίA /ОHޭ2wJYf+g_s03ąLS(#2?KQį"4uZAawƈ)eCؤJcq1OJspr)F_g cMatJ .kupɋ8N "ÅW}VzVcb>rqG; $j^G,d>&?;YN!f=B ^20zqt s,0|d=bGg3#q,2C8>:Twxwu^6 7)^z~nOmrCf !bG[f[%LS/Ůj' Sw:9ۇι&5 6Eo(}u3 iL@/Y*S{-y̢‰'}yrC'.:G /htWHS>O }ԏbJ86' {'`kVgF-t&6|ٕEۗ4X͝#b1(}UHc)@+r([ª.)*cҽVO V9K zHW|+-{R <6;9IP؍oN{]nΙi8:{=bf {- ݞAԕ,'V]$< E:r4\gk}):*/y9baE?/}"'ߓɼ~;jO0C`PLCWB O< QPfɝ%M{mUaƌ'(`ʂv&J|͗}jN6U@EjCdP)۲ @O l|Q eʬX\.h1/$r4xTXO{]%u1LWpvD4'#+t92e7g#l6TFica|rcv7sr++.#a_$ BpˆndDs+j4e2ژdht[P簼Y'd(BW1$ӘM@bW8j~A9[ l`vI%- rg&3zmвb*q qpfo WxX+15^{v{!1{=F :6d9cu: xc~ m`iwF׫"Qs%6 4t%[m@N;e9x8qV%],0-k+A/Vy,.5m1]]V{Ԗ;S۟xk$h'Ձ?=ux3nyo>4{HYϫ Hv>rժF1\lI͸%0^ "Z0<JZ\./+ M >c߸ufui!n^̦8|FE`+3QPܓ'iR;%lk0.bۇ .֙g:]-68v/W2d?s[W?$ENH`6?o右~>e$]% ~U wqW%$F'3N؉;\CP4`o}ciOٿ1v'y >9DJtԇ?\-`QI&D("7Dj1+(9z8Wh*7Ԣ] ΏKICWcZ B*uwh 1M)HT#;eec=&QFlO$piRL\<%wC ɔ}7S)8ƳRKb ub-ak4?G3Ӡ aOxbl'rxz;Ȯd\yL[&" Sh.a v#ȴ/7=MWs$3|X0@nVCStW8Nlݚmob(yk30NkhY#BnE֪)6DQf'9Y'!G 2xr4Y曷67^A/=m{OǮ1Z{J1;O YHOv A bvQK/\diL"-1P@\M+~qRr+fK*CBM:NY\Um5Dǿǭt>jßD_Y@P(QΜd˷4WRE i<rҹ¶%y)k3WQ(sF TM)Y߿jYCN~uV݂ eGȘ>| QS.ǃM}RjS?eiG'ŗ@lF3V#>Bish"*'bοhWR`+BTBTcu9١?ن-Q;M.S*6HFJrTewJdb'3^r+ͧgq15YA#1㌥5(K7a2"jzBoT+ö!Mz*Qm!HX-et} 󵜑YtcZɥR C}UؑO}jKV='_nV?ޤՇrǽ$ /_v2~Xj8wvMz\`e 'cjxsZJꇸt1OAk/!Fc'Fih~*_Oh߁L]b?^ %X̞9~"[*gT4@dD>q04`V"Qm (K8GISlf>h%E*ъ ;nk‘7|} Ry9_WŻQW_kzm6SggЖQag{q4hljyP DXNmh-%S̲21bmxqRqmYaRDA=T抨/ mÄoהuSIqxB@C[#ACۊc4cav6Q Xsu5'9ËT*s&Bq6& TǔrBċ`:2v.RZ)p?U&[ p9'q ZKh)yj!I, kt;2lR~@Zy{SKĆ3վlB@GzDWށSs+F-wL[\>?Z>rb[/fwtf+%Pz/z<&XøXܫbd33(40#>vOjaT6:Sؙ,|6pY>N;hQ9o$ت'$[%te eg(@PyZYb8 .3JzЉ5EJdt2Ů=l]24CɻgfF?\Sɽi:Lr8]Gi7^KEli4,A*4 yO 8ga uL_!擜\3"^b\!.\X.P5}/i묬Վ,Y/lN!t;'57SW/kM*&rӥĄyhf_j3e$BA{fmI2 תw1t# Y7q:Z%,F'f QAATEȅL5n8oRZBĢC:\~vހ`L! 567z)PellBnQo.pj`v DnN9?`$%Jl}R4k",gg>ER0K%laS}qgz7,J , L\ˊUZ %G8Șzg[|* a{MO&Iv~O:|t䨢DNēg獦o6vҒɳ?lM!:aqt$?2XsxXV{9Sµ"S#9[CcuGp| 7 O*^aC#qijӫeThrvնXx2X߉7D'-($[h%,ad|!Y΁@˻sgV1&cu#[Srn ,;[*P=y7%fbZ|)Ц-DIw*h pt Desnt[Ynؾഈ8)_&C>THI,9T`){L,E.^PT'ԓ2W1|B4lpdt*7ۛ/ r%/ ^R<`'/+h@ s#+FUQ$f۫ԇf9e Ney{w˹DcAW7IC Cr[ -oXEl>])7c?l @ S:k>ߡHVAF֒wi(,w_ql~A7d=Ѥ踏l`5DdtZO=tbt@AZ2҄%>f?^VhpvZp@, g1b9n9K*4㯰\,u%|"Y0"xF׏ef FL uvx(5r&D5DۼBPH8O⯜M ew8麜Y*ý%l$[-KD#%AhDJ3t?ݽ%aA֙E0"E (RSPT ŗD yHUsS٤/'T8>ε$|l^{wh}y\*kIyh[#Xk]$-Z/~x' qQN-N g]xU:Ƣbc􋐍/Peo!ބYzǓT^J8}ϴY[ʡ`6VqPҀ]H\I2䜄rxnVrm\=#|;őŒF>q5IyXh) h.,g.U|ݽ}UQiǬK2Rb8aݑc2^'J-IxW\]:9x aX08S;@wɪL`xe2?'R_VSG`^S=:Ea%=}VYr*ॾC!$SVyE5v,%:@Y,$۪xv5Wz]k_\8oa&TUGckohr8^$)ic~Z7ݼY.'xY奿 .U\1z?OO+mzBʺ JknEcS~J15g`}+õ~w{涀=$ە }Ԏo."Q]\C$E e^>3Y(9^Qi .kAu$R@AyOLFad NCBOhf}?[E %GGl~e-4s߰H^Ghu}/?$\:Y0Mq>ۍDtݧhDsv$BXYOcIWDkaּai^9Sf oD=Nu "6YC"~Gm? l[+Qp4"ωTMIdZHnHВk#!^̖P2w7CJ c+ߨl rп@IjFH,yBqSi“5WPƗ~NUtYqp x:/63ԋL8|cB 7VV1DؤrFl98Mp8[+j~4@7% 5)3uGe; t6/'6l +ﳙL`%YAMZZV$麕-Ti&,)hWy8Åw| u/@$[EVPqfd9#U1d%Hi݄]HɕÄ_ՉL(**#޽AX;]i2d^x~$bO^J}XmGt|%r_\mR.rSwvs9Cd*Uw\?='h[X]m렷YHO)pC.CLVgCWM=<`h _ї~GMI%OV {GDWyZ-KQhR6.E~p%E3OG+l-bCƦ aYr}HeyFq*1Ѩx~kLD?r@[uV8#`XR^{Tpu$L/BCZL1)\e*Mf> --I뙕p`Te03Z^}A=yH[{,E{КQ_K_ͺ3:SwgnžPZ|IjBM͞4 Qa$)OnַF]C%j D-gHg;BTA=L ιdw2UlwK<1/TsI4#̿ ?ڽ迲s^neW8E:W(MZkv6] K)ۮ&F?T Y & rvZTs E90$vDk$|++bհPC18Q:,*3r^9df֣*ydW܈zuEr 3~rx.)$Yr>@Dߛ6l/n=:( {3J-mph׷16ɳkfCcː>Qw .暣&D]A6hEǏ9Rze.͙R H/ܖ_x9zn펆Y\ZGvǧ/j9Q 4 \A)39Cx5kyYc6@]ֈ T~u~rm4k=@Y'M^t=-%ǒ;I釽3#ZnG&B%;nmkFqye )zM>emP(biLjcpiCdOP>P_ =2x'\cF#I#^,o͑b0ۿjHVgar9N BLw0 J/ÚYI AmSQq7} TgUBx#zpQG!"?*0k8F /M"JT) ֶ5 S18w{"6 0l+N/1 [aDH!䧻@A!"^6GtjOҘ;!TVv<$LVjiva&[՝\^Oj'D?XSΛ/3.nNy u)`!E82Ī"TB< tt7XxM̺bX_Zg> ,cF/C,o{Vwʻ{5G>1,bʵW,Ft\hvnuhM[) lwЅ"7Da"]O8ZA{H}HWWA0}%^`cECVZYV5Lg(gTX!ƀ?o3nЯ=TnZI1KHt"r_B^sڞeшʂ3g}Ci?۞߭5tC0;w" Z&!8Pj;e>L|g'mX{P҆|CkGٮiܳW0?P;to."9$->!ęH<9bHuGͤ6S']CÍW3By £20h;O~Q<ʢco?Ծ< }>_(ĩ28Bн9s>hJ[V02;Ƀ?)V#"9Wz}&aH_]b$:@g@i^BB%T:^"iV0|NfyKC\#geD WRPFwAWSnM)>Q'$#Έ-=ɸ 6~^֒ ^r׏sV؃ƭP,y?Ptc/d|C0^^ΦJZJKc 5)6虃TcO \;lO*  NtθQ?[%N ?%bSLCˬ(ÕLUIQ +8JɑҢE!_Gt*8G쩕 d$\kӌ*߰{$vfSLAz99FCc3u dG'Fj +#x}^ 8F *E:(`;]&XP N$E'W6q8=,$Fͷ INBم]vH E>ͺ8wxC72MݿfNzZkX!"L%b~r>܇a[_hV.!o?!aHy3{vK@wRiɩ\o5MR)dR_ߢWL&2|UIY>$"w,nO췉P_IvtƜ/adVKfק6Y8O-R=fa4y| o Njy 2lvʐqƃxTKt 'jF8Hb]AϢN0۶"ĄѯqL?Ni6#Z>P򰉼"ӳȨтœjYU;x- 3HG[uTf@agrrcPṲZBiwɩxf3&E'BO|;1ny%b \3d @+Wz5 b=Ҷ[IR=JɝInrt@Fw‧&J $|ΥhڸD=ɋ{YZi,^@{AC _ *Cm:NM Y !CW +~#@^1֝aG˶ ^Rn@k9ei0iJZrF&. B&}2E8EwM_c@ Dkeyet(5ȵ2a?E+:g%*?dTFdx2 S(\K9'[vVdg!7 ׉j%}G[/RSݢ&!i0Xgu*XݹSz'3i 6ԬMEw=QO2#ξ%[ud?I0;X&+(Lx%hW5¡_{bZO\ ;*o3ןrZ՜OрqGU4r)kdl7t~,};JJ5T\R2tH('ΞXshxK Tߔ WʘT˘ir"f1a86 <%7"1x `ewmbP2&ݔ_xJ5I:sƇcიL6`˾?a65>Eʙk nQ1qxXLy}:uۓQ$je@57T,̍O0 Nio ķ")dE*(ݒJBꊁ<}Sd7F}o*}Y(r { G1߼|Jc^l3PMGug iBBr&lZ}\׃RϰD5n@7r,N YUٱޝ¥(>|s+ɏ~G) ޯټSQcD JD5N{%q޴#HVҧ05e"8ɒi~<Щn4Rʳ(y9DTѡ..#u`N??&6zh?k+AGbPE:I&CBE X)GvJ\lt1!Nl_J Y.TJz6opwD!V8 9XŌ͋)d5V |y?YEvφ`?)818@\(@otV*|JUxj,F(Y2Q T cBOЭpN:ib[7c_r/yWʼn&c ]o.;H^[ZLO=K(cuTYׁTaDmƈ71h4Wt:?@ɱyb aCnXNP\F_f`_* jbV}q#9_)qyIy8To/ڧă3A#DXTӛeACƁAp|S]R;-C ǸOlr@'ïA*k+ Sm| 0$@KI0]_' i?Zu;_@:|ZC՘p=+U1Չʷ253 !)0wx13VNQxtzG;Z}h;He LdTo,?Z$By$DwSGQx8ƴb8 aZO29AtI+[\oOoo_B|0h&aUmi$#-j(njt.Vh]4͗m -<-\3d&&BeX#_:}|_]9x$UV(hthS^1,h̞7o1W"+卪rR!Jv9U ęxMH):Ԫ~lT5Jxn$/XX*^]a~"!ّHc8璺e_N2MLSkǶFX-md>%L9 4_K6}RqO~69` }TMV,/o|7bLTڻ10(ν/MU 'R54dF1t@([w B<$s+7sUWW!#<{0_Z.pGk X~Wڲ5{FHӸE ]S W DOùqIMk.ee[=#ןէL04O{+y+eS\ꭃӁj͸X*J\uk+fj+p?eUG.}_& d$=hb¯iJ;gՃ߰;UH1Mh+I]m`=k(RR,,QCgy;S@ގf YƧ/F @ق 16FEkdB]]C1Nv! ~fc@=mGJ?`rn}'Z6.ZG] =(AIY Ž^âWg;L tl-x"'%*eƑ,'"sh KqqOI>PAusGє9݃t6{L92MGABlDAIu9qm #m;Y)Drt̳A`Z~CQ*:gN[{y-X}R7ܞfYf*fCu 1* Colix-K L\LujD,gDV_=rPvsS^V;g2w60rg%'Ge~]"0Sj_$ݴ$Z"lFZXNͥ_.rYn~|f8!& aC|)4u`A`eꚺ_Ȕ<2kavqj 9Td]avزo|p=OdL}j\p-lr6[^{[.(ߩj}ua@9itFd1[Μg#善lUf630k]Hc~ 0h^yR =1in/EPu!ǐ(2l01rtQT% ~VuAmc ZxtUS]6Bug<)S?YN~6;8+]OG?IfVHjڬq?=S.@z57]m7}P?`ZJPy+m08>ܚi,b=NFLzPN pJ&dh) &Z3ẇp :'EIYTYjFk7Ѹ̑?#!a߽>|e92DXc A]_' Y|;{(s[8{SQ}G$H'Ab7nl9 AgC~} LµвUjT .FG)gK ]ae[j>9e}5b||a4e?&ɜPѣ&W ؓh6rA.0.+#z[bYE(]NK`j|,*!C5-Kx 5@odmM$K 78u)Ύ37UB0?} Qeakwq!(.(ǂr\β'H~O_ZɧvQَjɜϝY\g9fCEapG:Ǜ&E OFwxJqW ۽ĿջL)T4M~@vPs?[d7\9 2D"oMUq2wN|i,Y:2wTRNhO뾢[^2~U`e7|K2aGIy ÿ7%Dd%w#ST fh\̟Y7ɬ;Pp*%ن4`b{wS,Y*ЧӱĂa8]70p@J#H|HUU -~Vq/_\lB &'-XP'PinxWV/nX':f72tcdT}Jgq 8z wJV =l%mmPr"Ix2Bbgh#.9(H+8%?̨x2r8E" HQ$G I[daq]h/FM|1{;k`pbܶϘ.+[JYuKͣFLڮn~'S+!(ϩe&.3}U.Eҳ( |ΑŬj vN!$ef3:E8ϐ;Jsk +\#M{MV.?} /Å^$oxCd Мy5ް:[  "]Z&scdꔲtqUJ"vf;S_`}s5L9cZtWyVND#f}=faj x 9k(z|M~sYYD'9r$}>̘zHzWL}Z)@.0!S/Aş\ ,݄dSͽYyp,r?gW\Gݾz ߙG5SrTك͙~cxKqx,A`&ʕ֔0#/XW,`m/ȐE<4;$9zS/ /񦄙r2KD<~?̨P`nfj8+IƼ6v&>obAPH 6Mʤ@ e@wrz9C_6am!%WS7u! SSH F)كVث[NAl> "[>K}4PrAZ0 {kV4`BtS" $GT) LJK7ػX$lP#ySoX@KcPځ/$?]E "@q2s$LM 7[(ov os"7sOZ#T{ۦ)鈩M/" N寈Ix .Uq)hYT֚1ނւCyR[Q6O,1MZ4OxF8؛,k"ÏbF^w ҏjhKB4|@+4\ԥfC#*\PS{ ɭ/ҲfЮ$D3:kOwT:O>r&09F|I5Ŧeӭ YVP*6'Ag46n+DC )Is!:ǟK_~BvwSdUc`1yX$q4t)hrT.δ8N0T+gqU>}ț|jX:i?ʃTxpQI?nIaa]*T|g腖ڊȽg):\ }#Ur26Y7[rKf^'q2Q~=fD{>E'!Lњ+H{_0P˽WGMMfŸktdךzr!n)|eqDbӉ)rI%`@4BIK/>SPHbWh\-2@RTejY2YQq^ 9=QmWhpP}v&*g!!6 ȉV@vky-/Ӵxbbfƀc[jWPfOO= ɧVJdlJ(8cL{?P|-u t!wuo$7fe\0R%Y+z*^V@F誜g "}UU.p.J+v{xcDdJ#GtO} Bᱺ ET_ "j&r㧱+9|y!*rjH7Bz;an̈˓cµdg(w+=[ ۈ[HT}ƶft%\d ]bF0uaLURe A*X* b4xeOTiAMk(RqXї6euW*}(8 Pdx*e;~Hc)UhLx |ٛ?Υ xӹnC14#d?dXBAW UH2t0 >%*A 0[a> yTܪj#V!Hu [HsHb#zTp>C"v ߧW]a$f j̄GwW샍$iEf+D'jl(_VHH٪NǨ F3DdRz4z@Z&.fzQ;U*⣀a8b7'u*;Ǟƣz\lk;q,5SBx% ֓9 C^2=2( (_Om(F&M6LD~w["S:b[fa8|}%W~5,r"kN|x /`Vu01^m n-Eկ$04ͮ٠!hfxg`C{#0:g~hs81M}2*9,0TpK,X,a*<h>d ^8#&kWzm?r0)Tgu% f6 2}LVMYB@cTVdsk gqI0hgq#Rݿ*z>i+*A;wCUʓ^yw8C$^տt,ΔlP/[0eG:Mϥ m9_sn6ab9/W TB|o7Rwxh`S]GjVHt2ӡ IoC۰EC8aN7zr7'<ĺY6g C3D S1\JH*7WQ"^t㬟HnnZ<A,USUcPaӾr ɘ~ dj3粊_\I,8|Fn&Q ̶KXP6Z\EzDP#ky73tꎭhk 8sXCf­+Sb܄m o7L.K:k&+l:m*z /];KWشP~[ sQX-ӳM)k$)DgwЙ Ws74_k ^\;|=xeH"aPcs7i:ԏ+.lZИ+ꚪH~T)K/Cdc) PCQeь;paIԺv;qret[IXj~3 W [;ngcs#rnLr@:@z̆/2UI=]a2b*]=/UsSwO;޺{Jhw":BhWիP:#s7xa gʎܧֵŀui$6z9_p'afMjώ[=BDIn7 :Xq9>rGdǴCcWĄڵ0*6(a"ĬD:Pԉ7 ӋqvbPRN=>>=?>r?`/9WXӺC>R:H3Z.T(Smɰą'W- Mklkq`1# .bR6Y%[=ݛ9c;+Acm^QbΣkcA-sQk8hA9e;<~sN$'4LG_/Zbn IӉ`x ba+yюǬ79!2ko^:ǚCy{gl뉚)!)' .v/ SV ~;>ʉHmL :uX|7jqh7Qu\%J(.@i6 7⣡b~O5 v,u{c_|7xjsG<[)]T3S,P*OMf 'u'-R=2 2ܙhyiROeN?Es;w X6FJkZojicɫ+6iS2IFy`)d-LA EK. 6q㚛bg~8 py7 )=,Y܁(~IȓţW"4UywԈik0 Mټ69zRK o۔<9`ϰN,R,.c4F=,#321vK;X1H^ au@qk՘{ki"~0\}.D2.ϼ[ 9H4h&euiLM3Y@ńD3P+?:{82`ʛ O/oF0HQ(׆KվΐV^Є% U$۾CդZ[rXX]  K}DUO2goE.݊èQkuhK>,ϱ1!Wڝ"RRRz Qh֓ FJ[~_/:Zpw:'*@ܤzWAf &9Y +\A^-u6SߚVJSo~k70xK Fj8&N&NLň69`/2( V=xRdLмYf7K2W[a:uLkr Ւmq;Km<Po0c=a~||h<0.> ]鵋nHM @9i*u!y+ڬ42LF<+pZȫ -+|؜Nfh $SUD!eW8aKHY\ ŌyBb$FۡK RlwCp0n|Cer@ra?ޮhS7W?2RAyn4byj%;%ڵś9ӆR2Rty`3A2W5,Us5@D[z2xRMRX͌:Vk2|dڃy+Aފz" o'5Նy/p=ު V{tZ)w"MWPmA`5'*,Q.* 8o-["t\|K0r{`rmA-ϠNT4|mQ3+kkDƶg ڒn$[Ӿ $+5# ȓ~x3ʧxHlJڈY]aʉ\-;5v_* \zZz}Zz+},Rőh6\uglMeN  +S1l97M˰vN EĜY^"agE3 y6ٗۧgGyjС :r7~*pK^ Q i{,B}׬nӾ\HfzVR;_: '*d'? 1_SӫA` m6hs#QViU'BhOO/x*@ǒ!MeaGObpZ&7o,- VJ'qvŀlv'amD!-up*.{3uX 6L䧷E2˫pcҠK#&FhfNh{:=Rpn_Çѓ>1÷/41c3ca0ӑ&6{{5iPҐw籟Fe#sxU-g侧B|/S\@!uHtN~0[6`&(k6P3$yG*m:TZhĀE23) dj'!ѐhl|ڂ|h=HK׼%״*1g\7ALfx8P[aNr7dGx'dͱ+3,eGtB@'<'MV6)e iCgXVF a)9ak+>@2f@n\5b1cI b%3g3^k])j;@ͩ: #-' ڮXUsfKUe lWB0G(rQ>p%9U+R)E?0`&P1}D)Uᦴ8Qf*ʹo2r<==x ?AZ"{9 ݠ?;ˋy:"_&֫]9@Ylzznf ?˯6/GWF@eQIDvјgts6$wE}6.[ÕSߥpq#ᰄL6&OwQ^)Suݝ#)Ѱ{ wXzO KvXt I8,OcVCeHsZ  %Ij8mFLYpˠV.+C];@HMo.W!.0mm"  ch,Ed/L̰ iuU 0 uEC@bujPPD4J;-N?. |P=d6Ym ZU̲C2qpz+VVA-B8{̆j,B٘hѹ(0I*0SW.\is^PaT8-F,ۦJoqxC-})|iQhc6%GM$ JC5^mHE50[lR?2ɤ8`.D49hp@y~S5ӗ [{nc ❢4e͎D1x]Ꭷbn2*@/ԉ@f a[&JSnIQ;)q$d*T-\ >=0H*d$&JCClM)1S^~0-Y0)z QW>^(hJ_fGL"'8O(4ĺ)'yySWZ$>)*:0W[qGD#.% G^仞{1<3m#rYAڎuܣWLn_TD_Fu<.:]nfВ-(hlEHWM2l9jk }IƒnC2URHPt1Z?f5Wz>e_n+ub$Opjo+O/)1ꖓs,FKLQ/َ:`ٍC7?RDZ!FB U0:r p' ݁B]B^)<ڨS=0Оk2++#ei!P}x=Ϫ/*^cŔIc 4$-4X% >_<|*ûm}?BBB }IHΰ)nzuS?](֚--΄ 5"RG#Ar\Or$(7h6#+ƙXYָ(=aMᛉUE!ȚALQBZ>g,G/hTEұepKGWTR=yg3xA~$׏_=1/`ql;cnadݨA`Zrz,x6VPsD/ż#g5ݤS!z?5 pװx]#> tNÙpyl+@*6[yS]ðQShyvKwBHzݤꓳKUJuیR雎^CYB Sw%"ݺG*MK e[Gӹkjx{K: -2[îVw%A*,G:4weHސJɰJ`S[)Ll\%lvvFj_ e:2v36y0+ѬSd;񸇽 {;voŠl&ML.!OlUZ)Kaƶȥ`zdqI`DR{P^*ӗJ̠dh2%;?󈺠~hOQ^.7y/7hSo0PLסcE X|ҁWc]!g`1vlr>yJcFbڐu%ݙm=iWoAu馗 \s3Arx>$.-2+ϙ]N,/XE.,WZ4$CL}>~m҆vOqrv#:5YBQ{ey>xZQxR"p4,ջ]uO-R3!~YpXUiEiJ)0SD{tўw{(_Q[26YŒ3D"2, ~Y3V։G(Ob S`{]Z8pWrǨ/O@otԴЁgIxwfyCDaK !:VlM_#I ;ekp@jjW&ӆ9 ͅEu6_pA{$Ic~o].75s7O,ުϡ1; ,n'>$k(my*y'1h5deG51p!^Qp7|C "6yu (3σ\3U$x} [^ ZL{m',_@v4PbYO*^V 4q7} `mNvj'E<4_KwIaڳaFH}k"/ 僕qxKw[#-|FR7ǀ ,ۚsxɗwǔF[l`֫}]D{o)#e P \ Hڄ%4˩IV8|wҢrm.xCh$貏Y3A5rA: %-}ԃw!aي NI9FpT;+z~WfG/DEj9h}I&CIt# 0}itU[9-aԌCp7y}]aٌ&Ml ďʩ@~Rr Sb}%(J%;˘"<9IĠrqs1vVEa}4^DWHEP{_+,=y?I2lel ¹v}z|>:^i@PYvn-ݹglQs]jESJ>-vadJxwlv$`)wPFZu:_ P0U<ә@BLnI8y-wD[q{%T -ij ͢9#{*@4M"{-5 R7Tq"[׼"62^C)b*ooop'9; |؛fAel6MwmigF(@zr G枈͏S/t/1?E\Y\wXBw#]=* LPMI[>?2qx`*vokm#?d E2-sHmUY2R>˙ R=$槢b{7g?0`àJ[Ϻ)97XAuE0E;H'-t~Hr&w!0WB;6M4יf7F~Yw'6Va9Sn@ GN~4xKu?W᡺H?] +Ō]WyrP/Pv7^Gpn:Ц^ tHO׏CX.~9I|vv(]^h;CC [ZA('_($MS|qpG>28k$eMg7OANJfOf '0 SMvm̗֏nYw ]oϷA0S˓(%D2qpwNo&y]7AcQ9W+'JL.d9, ~(G0`/%#3Ybh n8حUY(p{[DN-eK1FI?=9mjqmɟU 'aVc\h{u2qL5H5Y+ Arm{BJ%J5qze&uq0ȩ*ߣPauf9PV)H.)yKU ֧>G8Bٗv0;jbk#` L0F`(K%Pu Y{1^L 6mcBT#ss_'kl20P hKGK:@+?ﯶԅ|~.ss29XcUN7䗐8"AlK>~N\Nx5iQ43tzB wƚ< y|+*]T8~߻vCԽ! e 0hd̉p"bq`PDk 꾅j} L8U!oVSA Κ6Q^*'uII<̌)~S{7 K'æJ> eWfl YF&IRx?uY(2R3F&x@9͏ڧ w$Ųr5RF]*($[78|I-e DX|Yΰ]qJ1n!d=2g;F24DL)nwnyN>[Ds(z,˵lє+E*&,^N*o7]}fĤJ\&5 90FQ) /-9sz e`ٲ9 9Si†<́0ݢ=3'`m͍ZldA8.my+m L"] [vm\r 򎤿4UT]%7ێ^^`km\5WsHMךi`CFVJD v9a*c\Ú?*U ڔ7G*. k-"  A6?Z%Tq @~xgnTnN &IS?2[:Uwv߂bq8Ofr D<AaVqM 7t"0YWU!WNqeOAR<#DQsJ9nF};s,zQiPoeǞ5jbm K|k%]v&{edC%5o^Xкun/1,EYޠ)#`hL5wq])Vk+&wSL@%8Nw@K +򠳚׾ aEܥv/r)RqeD~MZ'$ߧܥG1Zq[x |t[CYi15u4np =DzSm_TmN%EFm}] 4Rku& gX6`.nE9຺Pgc=-]iuxR;kRᵧCqYEw6(N'k]bW˒mdU]&xqؼU4<\t"xi`brɨ$/{hh1# #i89j֘#O>n^.h#AsA#Ӧt9RC1%@;yޟGOeY8 qF3v_ϙ%1@9OH@Vh™p?2W(}m&wj=qQQ^NkNR_eE~sT.W3 2KZ`&"#SSy+e'_YOM8P|Z>n!Zob#rFE L2mmv2MBJWĺfX3EQL1mC)5[zUbAsîq<&쩴y¯.8'>j_{{5I#+Fg* Jĵi=5|`bП+S>n3RVxOox{Uߏ5w&M,"Ka8n1 LhNwBHYx Zn(U9B.n&Y\ܾo*һ YxjA񭤲` PIL)kohxCQuܮB|dP|IZaCL}unX,,m[eYPL;xU.4>!u1K OR*n6aТ$7$ٟ>;}ZQ.)nIF}yݦrts,Bry*clP'r-d`67W8:L bðڦ4lb;=ƇܕkC CӍJC..$t+މofzZ#+7C rm玄/nU?e"hAA¢g+Q;.=Iצq"26k[.TO~y[8 #l7ֺE8he[C7O4|ݓ=炷~8Ix;P'<&矲zeEZgs2' :/o͸ ?1K?f]{,sz#j%?*iul+6HҸs#t!^݋-?hOs#5.aIb"7/8gV}]}W6t)w8"}=~8hT[ڎ:?B"f?#PݨMA뿮um/򄴐9Ku7אQ`%{iJHEMYsa3H֎X \6}܃'z)++t ;ݴ0!>8ut%)-)Og*P?uB#Ek $w!6@2@`h;-UM&4g}NTq&YpNa]ӊ7(eb:DT\d  h9rPxTaaYB{d:ڣn "?x{<Q}wz̻3ܿKo"=^J\|4cWn@Hb%'VRA۳j]o}G V݄!*';JFTytM N;EջC {Io,050-/tˋdByEwI7۩1G;@3ٝNV<:;)^6,oG8bJyD=ϫZ-)ꇢpb`u77y)N^L N#_-&7wuz[u0Z3#[ .RNC/ЎfQ;8!>u-Ղ A+Ջg{CF ha|!5:! $k|֌8n7;m}f {A<ɒE9 g/tw[#;%pJ.j[@o85D+NClA8fq3e_ B~s""éq;z&RA ^ێ1MN\F%*ԳMoR,_sk=d2>D۱e>19F1ΖLL;5lYt F Q㐰Y|)d^$+'怭+tO((vqL4 u_ GMj5W~@`B2\2NyloZq0St4[Is> ^a^rqk;ZpKr,/Q:?rK޵]r! &q̲k g36SR$@7Dx6f/W fV-ә ' CxMllZMYU_2#R\Rf'xMC5ԛR-QTzerFV46eq;mC!nzCF&m$;;;H]2:8%l![5ִ2yٞC.Xc_;0k{*94x$·U|TD3I휙&f  :MQ!qr Sлj ⯅6P(\)L8P'͢/Y{;Ng{nXmAz>6kqʴ[)1֍apΔݨh/ 6{08z^hw_m)->׸wu%T2!O䐤:Ἒ4[+{Ƅ+-5Z@B~%%~B~-6c\f|oA״S'$'. TGלx)7wM&!ιK_8w6Jp-`_Z4aWU a eY6%'BM[Otr6|ƌL}@5tˁXHe>O־=2O]ަƊp^`FD9کn*傪9hC~AJGS@I҂ &%l[ŦnP틜QyeN-*S骬.|!s8=-.I,le䖩b3M?lKj.u9n s$%>2Ⱘjmgu.]I&r$p( NEKڞh;~9{τؠJoZs;t}dJN#C5O7ޟjCP) AWO=jXKWRO3ƵZhxJsZCg1rT%+`qL}i_w+ N$򺶱AX{,C3O(81N٧w&[=|6 =XHph?rSr2ĩvpc:s09g]a͈ ^@$ ZuF5"Z;Z=SmO ,{J0(KMS`|&_L\lWuCPNFeLEۇw4E> LO]6FzN0>cx/"(h&+XP7Z;7d3$E`*}Ť2ETUË6oGoQïŌbo6rf0Јtud~ը1Bُ&cL?DOrꥼs4Rc+LMB 2d}IO0 DMӌ {Pp5uhAoҹބK)oQbJ:>D[3 QK$cX!r_ ǮjԑK4\)p.yC7} 1*4eR"28*a]ZdB4 b픯 jKjJݸ18<Ra%GbStɠ#l=/6L`:LWFw,|P,I٤{S^D9@a؀刺Wi<׌UBdқS9?/ !&'>EO0Up-cnUaxo[hIT%sB;s, jakZ<|Cq*d諈_a "-ٽ**PE-t H\IBql3mkIz^a6=_! в8TĦmoMp$OyYJA{VxOޤ\c/f15OG+AdB"&\o{Dg m\X|H|p*$ !#e6R8cF`"?+O};tЃtƚz#?URyA0WuIȌ7 W}#Djx m=8nlb!Vܥi.o:Mv'g1F@ {<‰ĢjkW!poVE v ?p_Zcۯ#k2xj߆TaW ~[f*;s~nD"( ¾8$o@KJ4C@T6Vu4Z+7@nlαi(yܔ%/T&ÊEE:?K NʵX%Rǁ.uAgR?Jar`~y+(2INT=,/)}kݮO;-;y_᝝JST'698`I;$ڶ{sZܪqjܲTŲU;Gެ7"O}&DHL?zv4PO1\ \b #I#e{Sr |An} &7SR/jhrt9eGc+%LEVyX)}$"@A!y; $Ra/!"e@,nگýz9E%1d ߆&eU_#0)|lsW TcK k|:RxV)} >!߅~mʚ]x="C 6>DJ^Ws,P71.|s6ӳBW9ܪjgQ][/)ݩ@Dr?8hI+ L-Zn y#56}^cRD`ō@8.3PɬQ%NF?}NbFD_{dP[ݲ琤\@b@91\n8~Ⲽ xGY{\6#$Ϳ]W`91;/ AF/R_Uv8mBeE] 6\XJQ{: {6]i/Y m`P8kԍtPѠZn,W31h:Z2av*lc9D³᭖hr{l ?4ؑ_Ί8g5-uyϸZ!Z7Czmt9t ~~?p۴ G=h / MIEhz5|{c~C3lX10~7\5l&EgNa8Iat<=#BayUK-!">Hi)Y KӍkԸLq*jжA߸d̚?ÂH2Hʺ.ڀw-|fO`V`9`FA#:AL>:q1FcF(yjA`0kkAapVFU A-velznj͇& YG5vTXEfjd1&,d=i|Rp){_BYe 8dN=b5*uE$BӋL6bc54,8+h U^~f÷[?5K$y^J5K!\VCIQOm>)j&@(W}j.˪MQ|7/McQ˫tѹ^.Vg-Ksۭ0~}~-+l%CͦAY=dPcWzS2/ʛ6 Wtg\P!ʹBMţ_{WTW4\,D~5# d)?2 ަl.I6$Ӎvƒԩ"lOO_[%vT5Ӟ8^fh=]bU2N LV6[="ҙ06P*"m0?%фPR_y~Ags0WR([)+\A k?{A"d(RCXa;g/|Ӻ7"N-vSQ{2)s $)D ތXiP#؝GDn`@۴IxQx$9Vnak+/*qXWTjo^j D9d˴ ^0^1qJxd@ЬF֬Zdn.ƺSX)Fks xy*! s֦b7N zŌ7]/j3fzo`ZPtJwY`_XɧםGaweɺ"Qkf!z9Q$A52Vvv z_dBdFhSS6kVۀ$ї\P)d5A<;5uYLĸ}Y<7 l6Z{?KA?~kkbyy%z2DQKWl?Ŏ'%r8,P4m"E/K[ߠ^3. 2;jV>C%Lmqx[B齾2ޙ5؆KiH}fg=ǎ7S6Nj>UUeA*=&_Ϟ0#DY讵sX*{lm`Sw`3XHn'zHBSwQA{9v؃I*ps <ܦ~'JGg\36G DtքkO,[ȔF@sd 1>{fY~<@ ->zfz5;u{9zq60eU4+PD;!!eϚb eԐtǩp恇vh\w$ڌPv)I |2Zj*vЄ%\jMqOY={w<湱^FgYwKF*Q6ӱCcᩮ9\!oY8N9Ʌq`oWy x/f#O]- e/6_:k ICa̿L>Rx[X86esM( pRf7mǡCSqI۹Ag6%dv`2:ܰ@ L;u`B!r@{ŦpZ/~ 4X$ ڹOJ o_SzQF Gd mjqB5)lt́NgY8^z\Zr4(.Q#Pt60gɡip˪ǃҌ)&(sL-Pϖ#nL.5@tL)s`nW"?, I>kD[1!H&o[Q?vt&ډ #C$"{75YfQ%@Fb¼ExTكkCljywZPk.}H,cpc۸!׿."<;Wj0EşѢ)؜V[e{p1DsG˚+}=%F Ɗ+^gQf!vw+_$L;Qj&IC>%ZWݱ 2D2M = v9W$`OV!K>'Z;X2qr"tatSQMkUm T0>rD1$)D=S8Qk{p]R)7Xy a;U*-K߂lp ~i!?0؇Ӻ"$%ւde}{JU.GYPx(Y[Z ۹=1^?gu%…u\u $ԮpaN)"`3ru6/5>`Knįɪ^> Ji@\v߃" /q6^}%F'^hؼzuU]EL&0 gv pp_ף݌PN߃x[[aBtS;{5oE}hmCP,(YwpERۡ)5Y VpOmd/8伞|H9m a!UЁvPI%bXhT~zf#B]jS{Gu Yk8`{yWBdk{PGPK uL4q jEyJ{IYg? )KQgtu GK (rvpaqlD9C_B4biwOXúrٝ&B?]ژgC8zF0͎7gޓ'JYV@)}=TGQqTqSZ!D BJ\:k ~m~E)a ADx~UGUrg܅YpTR-77 םa˕R^j9Y1kZ#/P̈́WOt ;/y˿e~#kH3ͬƷPVG[pV⥥D͎kvB nz.LR<ʊRp؛ nҚ-#,{@]p kwH(oWmCmw"h(h$r-g`4϶XP&3C6Gޛc5ܴV3]C­!>60v1`WãB{$ϿPTg; HZ ,.NgdOr>t#)CB{PDPO[:TB,⽻U%R&P}۸928y!j %[/TAQ֡N ^D|}pR}Ԉ2{I#.L7yGrg1|!#9_ƔSlvP?ɧ7qb%-])QMw=JQvLVN~=؛E|u.y(lVȐ ӹp-PZϴt83T_gC9 +/˩_vgtC:F==ӻBZ0u _td&Mysc-i<=PeTQڞw"VPHMcIy^᪚؀{X`h֦|tsZ57V_Y)$=eW@%0wk\ҵ)9g\L;D%OnmF ΩbP2I#"D:ZUl9 rcK:>ϛS'iMê0T$~c1㰉+ϡV{_1t<:sRaR^j6|rfޤbԀwuR,ܒj.C{H]lkLCo  Z־a!(A;VbzIlg! n(R fTIڅ#"IK#<*,=M[fM`SpyT a*4/350cxN'SWV!BF,$~vH %_`һxO&Q{o=RxൎiɼU;cuM.AՃكuNW__~=P~%{ IeEsHx 3K !v ? _[:9Ln'4}'`+YŽ&2NBwjuo2Û?2&=|7D U ]'#WH,a(8Ӳo|Lj) 1,5p`,]邍Mf k (.: Smqp$]YWMʫ$- ]7ΑHhnktDV/emm_l2<+w=VPW'X b4x2Qap*l'-{7 yX$dV~=C(*a롆Ca-!:Kh@ye qZ yǙyQU:W@$^V)4\J?GL q۬!i,UØ|LWځ4_W>Բ~Nn"c:+*bp\ M"x)f6w}o%IS0 NrP{!ͫIJE*F03(-3{ e!Ru|DgfϠ>.g8}0)[K΃Y&]*C`_8(bzoHAt#6|S fjcQƔx$ ݞ9+ AL8DOd2Ӵ~flhw$d_bĈ`1 @-x ]u=tjKӮ ۼpUjoGQW%-ʆB2y 8͢'L/xf|M G:ގ65AIQ,7uczۖ˺K_PUN? I%ZiVW1^XIߑDK["W#cI+ x&hrZJi 2w.#.imUe |i6^]*,5{ze+ G)GA9X]땟&%>\uWo8財3TV78{>"K zĄ~~@"EHvl\z웥/-R&0qak<4KqhʜUq) ݌D[3L(4|Dy84OW xdZnӻMO3 wU/)GBܪQI# o_iό\Ե3 j)ٱ51HҝaX=9]t||]" KN}w??O|=)tGzAV 8F?I~G6ܒ5#ק2a;m@PrYX:KB`H:%Xg}M`X ^l2(ޝ=cp7 $=Kx@ױBCaxH=e\NĻ?A!7`Տ> ? f& S·sAQPRv6z& ᤨ@|ʔّws?'"BK͒ KY=cmG0( /p1jS5EU{P$)"?3QS&Dw(jJ-0PSo??]惞GfYXV]4%MAJ52'R듉ey$>lGDX >e5,v _/K<<.R>w$Q "X##A&c-)H`édbx Aߕ8H֦5hY wZ9&g0 g> Fݱus]6F P[Uіa7Dl.O_  d$ND'=vXZO6?>EbTO:d_n[mmIAhv6U]6b4|vZQVW\Pc%g:)ih=ɱ,NU?Ȝ;heQ{,/ZuD32 1F ҰltZ7(J>%VLUPRQ ;p) 3HdfUVpC]U~˗(,i:>|r|wX,󝬀T8Aw2,wzaգm%2>3Ĺ|Ayswb,,!rkLAλ W{|N%VH4a{O7L,Xz ՎD3A6$Tpy͹mK/1:u!O)w2Fqf AY'':-ע,GFkVs]# Y#,V--;̾q"mwwHT%U$;4Dm AhdsY{\ $bg;P}yUΉM=+]eaUX ڊ^sĭuߤ37<߾zPzQUEE6#8T~X Qᛍ‹6GJ=W@#m01v(Na4 .a;FJP~ ;ӈ2- 'o,S_*dm[ FcOs+'X7ڛXyC:=M6fR$G ֞NE W8$IJ]ƺ!Tno<1 v3kfߐHux$Đ]o]Z|,wmn>, sowW _c9y:''M Vݛ32.eў}})#Wj kP5cN,FʺDP))w}ٱb7 (K3ĆQ˥ Y~m1!HO-<']lųͱu4]x2{;ce/4S1 U}T WC .9[~r,M$սņ܆M!7S(N[J|4)~j*}Gw9NQGEU^ %һw=9l٘S"~`@B/|`MJ%%`;kIy]-PfJ@8ǡ{IP祻 h#x(͡\YF\≴2:U9i 4̋җzV!OOѵ}])aχgaWBgNX&^lFj6WРfnd!2:XVE+Tng߮TgWKJ^*YvRtyͮ@:AZ+?tQVÕՒ%ChbdaXCRyj\nY'ժ~˯_KxBTf'#N)$f)ϙay8q没lA)oHh`fhKA|KVfPZ!c.g۔Rg:Xs,[3l2nIE#D,_4E@4 tW(I ,5,쪶~8ϻ]̢9eZg4ep5ڱ"&}la~N̍o[j.yiIWx}Ө#88t&e{1?뭇S\ygݎ '9GRw@}撎1OS7 Ioі< ?{jG3^<*!_52h|fX$#!{QO}tѩ`E!hWއ4Fu(AgޙDe rx8첢CYh1#a6+{L~c~wK %a@(IH1V\F d UtzQSWZב&\sQG z2!4w &nB4) 蔭o([[}Y?<.j8O]r9j*T5YP;mבD5D+36(5aUAߣS^_ Ck@I\h:BX83qVfm\ Wbf(ESagj?vkHE̮X:SAmh~qr二DL6o JE*Vx|]b(S:HT'MQ`O;$8 7r%g0HAԉ+&b1rGueqHÈqVb,5 O"߶ШGѥ ꏫNbcwАh]B F+X7X Dss~>%qō#fn b+ZNo+}pq@ {e%(@#}41p$rI95:h|Pz x+kʮ>OpfA$}AEuD-BYd/N/( BjPKqB`jsJ=f 'PLH4z}Cn Ҝ۩oot [ ߄Vp(=K8̧|rD{X(|y}LyrhVE֪!(OyeRzmi϶;׆ơ`NC|{?t0sBVҙLĺ2֐'`SΏ ?sÂU퓭 KQE.xx>.%;Ƞ􋪠ǑXGtf76cuXKBnFtx95bCӝ tNN:U,&#a9sHq._솖dtag?].(XI^hqɮww} \6#ʰF'qnw0 O :c*=cJ5z)9lVvrJb v1s:37^ݕ`ypGa}.V6<:\3x\Aˀgx۝2KG쥘UdVkU@HGD9΅ɯ?Vtopfl0 T WmE!zO:Y Ѡ؅6m|ߪ)wg) HOK$4fW¤Yl)@@~ [Pܕtu_B"g_DH]IF+6e,`8/,&dbI4:Ĩ_5Xg:\ ` o;XGR>mzpQRvರioXϐc,6D>L 4|8y#; YrG|yGx I9m`¯aftiq#y"|&\$i))߰+UQ5A9J.S1&`!QюZVU ϹX?9E*UZh}9t&)znwv`r! G"[}&92 K~ 4/JueOږg .cb 02TQʏ/r+ ԩ(2 DH~&I]$QuIEZH|p5kVIYK>t/nbz끚(nߨ{N2j|sٲϟQi)u䪿pwr:㴘_wؠܗ#ͰS0(oPWsW儝o~#O"I2F<לW*.b:m8ƒ,m&.Zż ;GNZu+$Bi` A)Fg(4C){gwYu$-Lrg!0ºOxA)i80w"EbjXdf*ȹc/8p\m~Ro$ 2`^/MrVWMyQ !BO=\vۨ.9bbf}&gS?J^j8izY{^LJ:ZI W[پY1θ/PP18/l*GM;dg^FJ:h ơ <:A0i J#_G"C(`*{~ˬN)J'_/Bh8/R sSP*4W諙;L'^,3ՏH4I-ɜj(]k/_d& mV cHi ۹o9!k؈,=R0\:X(>XK̑bNOΤ0E4{dž"KRf"#6:r;N+DlH a1>*R/)@.ö9t(Q":GǦRjM:gleDWzy8W2K¢%h{&Ls&NW= j]AV޼'tr0#"ǡA! RA:1Rg F'zw D+/.VbnЛˬ0[X9Iss]Bi96চ [ǨsAXMT ?C']Yو|<`_0rW5<> c HЬ?bOmd "G;|d !b:j5ryL`#bI]Hfq<į8J\ӂ> 3R5>N3m*4]JdWBRÕKG =w3Dpc\pRگ2PYL$y'M1/*rwDqn &RJ<OOāt nr4 {\eTЌ I|oF>ξ_i?0Y1HѶΙ$qp2gV7y:s #bP̜OF+Peaغ:tW|$=Gt@IPNBAŒ!j3^2Kb$|nѝGU`5k`y[)Žܗd8scw@!Oc&ENP<N+MaN}c𙹋1%y q'nN4W^`:dQ ō3I&HU`R 9]0 fC߽5HhGh`bۗHFg Q4H0#{ rYM9{`*{*B]dީi]1H0Cc]Ր:x?4*ؿ9QvK'TXҒ ']?^FyC8HJUY[X"?lj6{!eQë2aempYICظOFUsthj?rG`;=qё*=xrJvi{yfjIroPu|T!kvkp^)W #Rɓ=R^)he1S zەespېZAWn2f RoWsI6! %ReQ/8Ol[}_߲[Gj.w=r~1 7kDM~OƮ8I;r5|' SE tFo_0إUP=掰(G~r>^ !4X.ľD;#r {\|DIodL# %S/\+{@΃zS7$,SAĶG up>2\N:|L9jDY92ZMx0޿ /%6·m a[I3kvuꍂHqQe#"s\3dte\~U w3T3hZ*"ytkCȲ^יD붅%^کt!1mU\OxXĦj &lo֤n]gdvqw0g u-P0)U`.Jܭ#괋ΰQݾ \<&Y+dR|z",׀uxY.W9z ;>DTC=O uY{5[9y^kl&zdmf}Cr+ߓtPc#Sd&_\' '3i$`QҶ4C4ŢECx4M-%$o3s>W9Ul.)ߍ:9ko!Ƭ8~dc1#m dL=#e 2;hp{jrec1V_\<#$P/Dp|qTq-/:/OH dX) .$4nHIoʤPWYŖ6g;:O/L1QH#faurb>3d8?N”WXz>’4!w%`e0x_ =c,؆DK?J&1͞f%dz5RH!{rRC⇳Xi&g* @T|{ wjᆦ,>uV2pkVkzO_H_ʹyEN!RzNI*?TrPxg+$ܸc4z׹{_oFuamw{NNUL&rH6>FnQ)OQvLҤC'oNMleHvZhbIaO+uΩm&Rس Jv;jT  ľZ/>9I겍, ScU\$nӋZy+s;̰P8y`4 6E#d;5KaԂ"A<-Kx1}wv482DΝ3/&\ JH0~\2%#Q}B,K$Vط@Ȋ Aw9Q ȹR#-s~)w@gZuYMd' 0EoϑAʻ Ϛ}wEwѩCڶnl;ctlV۹";v osPP6=fhrg5^[~[hݛN8|}swυG\9 'yKV zLȦpn=UáV$S3VSf:{&Il30H lyipcgrdixOL{{Xؐ%Q?(ns=G75Lfۖ{ŕGY8FLlmQђ-x&,:Blg:x.8#- 7x4 Y6"q]}'* fZlo.,3Uwny_5b񣛧+`K1;'H?-x$4?Iv`YFvrv^:NN¿l#=,vzn.;wF8pA] 57dՂSzu7+<%iFS0{M{pu>\KtPFI1g,a{Bh6.i}gvvA vpe5J%z<")/@Kmv YZ|g4Yƙzgǁ8-D(fN N#׷~ Z۱] aKM$QT}5;V OuA[OFvvhH*L+a?Rj"w qn\.Z$c1">Zexw@p'׳Y.iU(`<`V^;DK }_*=6[>Q^a R zDpS'8?tvUtPSgHƑXՊFO;b Ko ODhE ,!P$۔EVߘ|XCledPՌḏ0k1`l w!5%gES;u*y&ݷx2f$ g/+w* ™aN&{R tzb ral /=sӯێ1 Wwe# = Ǽ9 1=€<6KjGPR@/,|sJV*^u< ~Rf+Uy#_ sލ~o/i}p8q0 Gɧ>CJfAjQa{Fwф>GKFU3s Er=Gyw#19 (czyW'5 Y~:}d ڢ`L{HuWڇ|; jmx$@K3&y)TI-N1/&g#*|FǭcpgQG3_uEDi̓;HW^y\)%XaZk^/*h3X/tkRi,Mfk?Q{sk݀7mlT_L xlM:ɝIշAl0PFI^OTOA#;ya WLl$1.4N28Q 6K77k p`zv3:3t܌nY5RͰAo6 pBXT.({qJ<;Oiչ}`'n.rn:$#ڈ+TK ,@凟 r\2o)WE3T$Bc͹Eoif FǴ?$PSrcY $(L+FX%u閡E@@I3Rt1@uT*ɶ#'e-"sk85Ҳ S. ꂋ}&rQJUVp.yHNr(`!v۷(ѹI:-pB7D*Y,iP*5'7LU8bT5M"E/ON[0[V߁#IJiABہr*~=k]@jo;[l ]uy89a:/ #j99FF!aZSe@ߜggNn ^,^5l:HODɯ27ʲqn8o@*s? u::WGV|?̷.NtELK7:N :jU|KH#hl/֫eK _ P9sU/淢74+D ߫xs;5}x2gLz3rw)j&wm~tKol)IF}LҭӐ0k[dŦ5RBΧΖJ{jveq*46toVY<Ȧ܋Ac>$BZ}Qnӳ8q+'ZwiɎK,RfQG9$}FCU_#EsHlkcBӺ48|ίंU=kZӠٰiza9e^ ֓\` #ۚOymԛ(%???%,ukɍ&C I^3?gZ2-DSHGR [X)[#z!޲Xi#ozk6,}!D Ѐ J/^;M_g~5hyy氙WjY|&zLXuI4~{_ Z;ڳcʶ\RfνNK#)*܌F嵝?xB3=`01Ly.T`#ȟK/.05v#%EK8Ҁ0U ;BL^Z grZo!o{]gT'?úH 0 Cya|*hphjQ'.l'Om]0WܒԁCM݁ȕ#iJ!H͌#\9V? Z@=p}PDu8 FR'(b񳢛0`zMD{Z|{7Nd_Hkt}8 KI!mqp2u+lgJ4:DM.kY7 97 O.+ѢBf03pW* êu}x|JcLiq_OŸivUD1>Xoye]aOVBbu퐧rqs;:5ípF?,ze߭(`0i:M", ʅ[7Pa%ndN} 2A)sZ݀Jʖ] d^YcoܲE]z [vPS.бM[oP\-A2}ңG> ɾtBIl $wQOQ$h>@"OFܹ}yA#4,n]m9,ouO\TEO%[G6pcW(MO;#M pӴ= In܂d"1^aUbˡD t2Tێ.@5S{aB_SA4>+=̶3<A**'Ќ7ڎ|rEf6Yʑam`whnOoÞug(~74czA)KEaI 5O3S} +3I P\tv8VճIGj62:xSݱil(C҄9h@H$lV΂b fGCAjz4ɦmw:ѧ=&QJ ֎j%2iQ\5,E៩Đ݇y?|h46À] H"?jeOAտKpb$GۦZ9Fbq;+=ovᚉ , jwnavK/͚Vb- _\KY,&_"lb^Rh00{h܊yDbTdJD*'?z5a)q]d+^͒;RAEL B*Y +lfG.qgxvabDK̢ Wh;y8e3{頏U`@6I`=^5D:xG0˰*6%oۮ1Q@hۍ[&!.\m$?c?ak)UOZokZiGJaGbqF.bTX0AWh9K~.NL:uq/ƫ(w>'nM_^+7#ϲbY$AQxCXj2,,C*WǪ 6 ([~_B9ߢCc@LpZ(U0$m/PD;2yЎ s6EP_%s[Q7g)(ky+g/IiWcm,׆]4f?[x`/V!ɡc,!|>$^':绎N%n8V܌3/& Ɍ4U>yHuj |3ݏ}z0(0:.@G[ֿ,_1فlD@ EűJTl' Hxq T6 $"!bh⢛էNq%$'nNaoOXn5_7l8H]()<3#@d-4fCBUiNy1XߌTS0;#]h/$)">IpgEUحeݛ^Z<5ܡqg+EsX% #"XV7H#LҤ!Կ!gpˎ'NG̉!y\- {XPJ2BQ+%]yu'  _GN'%?Gӱ 3  D?C92 /q<$ 47u K1:OR*GQW,^J׀ݸA7ρȷT"DIU@Bq1KnR,т2erzyyHPF8$;O)r`<]GQpM+#f]LJw# QnS﷘K*V+8jk=(C W 6y@ #VnB O4 c9c,vX&"8⩌ T<\ezIo^ q_&سcSrYmȲcc:<=薑ƦZHE&iz%8V:g6`39ILbzC,i'AS Pɢ]Ĥ]&ޖ_FR3| p @yfui9`{ 捌@nx^頡V2Q__@͛o6W5,PRsV^{*fXx_`I\ TpѝK#<\ݐ5j!WGnj`ľ &I ]sBt.夅N]Xs`DqF ]@;>7rHfgU[biL6 ;13uyu.nܷ vo/ 'p`m.vG~qJbpwdr')u4|v*`~d0i~תoP\tŊ|Z;}:)b~( (=RRf׻WD<*9.C F9Etaպ֭L#:kJxRҙf> gx sjDqp,H\T{lroQrs4w#b[}IZqQ};6'R522.YbN"tH38Vr::,ͷ}smtEj-!MmW(y;͟Xˢ6gm:{z^ZJH8@oф1y</L;ZgR8Rr?v5sNLM/CE>3AtjRtZꖛ3[cm%XzH39 DŽ&a8*FuNJM0W!߂UK/tDo*4%NwDA$}}gyb'`R4`y]]wemz..qg,aUn^MC*42:U#d3aiTj \t PQ1zv2W .ofZWDYE36UFo +fwtW/.' 'a.!V4c ׫V`Vҹ|&Ml2f!4qodǒK O,*ǻX=a>G3ZQpst , `N@gr)uZvCI;_y c:~vS0REΚ47a H`+4$Dh܈Q36*N%yr#6wb5WQR!l{A4;kx2TPҫШ ’m@YUt<0֌g-6.;w#e2PB]8\a{"Eإ0"ˇ3gBH (q ~A-x[U8޹]h;Y*ϡ_OxWA)Cܵ_80 .{`pu*`y"Gga*+U?nޗ4C1,N/<էJ(3)teّ 4|3LYH>EHV~>8.p s:GXMv%9H r3?n@!z^x{0 0@K0{bBBF6U6Y,ʿ4h,w+\hҋo4)Ho#wfsNZ:^jY9`kUF ֿ k+GFgXCI ;yLt$5- +)c15o80oYdI"*Sl@dn "kzތL>?mI6qQǠFl16!6=ǨD;!L$}uzAH٠9|u{? h^>rRXr_{[aKN|V[4,9k ޾ .T|xΙvvCeg<5{Q}tQESX`Sm DDt >BrD9sX'/XhlӤ@lmn:1_up6+TFZ_9!0/0Riۙ' e?t !?Un" /"<20lI %(Zm6X c)ADNфHfLos0)ÀVp kB/ gMrbÍHP)wVO/>1a#trT-KO]7`Q_bξ+ί IqdWcl@ϡxTU9,R;d *9%dw9; W9烛S-rwQqg+!fR&'u(~łIr*r,?Ҝx^~6xuTTo!{u~k>0 hE|nW r#$X'ݚ<5 >]ՁX> ]BtA(̓'Qnez4S!o@xat'S5\GA4TFSNo4: D[e^%zY$kQ -KqI~Zz FTHQn{\vo\>lr[.'bL²=/a"yCE}#2Q!nvr[|`cM5m*W֎7` 8lnjJ߁5SHfR]72vf9!tU*ݏ9Qa0YY[ue3T$4^&"Aeut%; nj((nJ%fzh C0L`?7=pD*av0Zgym-gp,7EuxA.##(F AH`b0VVqlYYR7,فmlûW:,F5]ղ S0{~`ۡ~7wK#% ey`*?@ðT"_7KsޝFaXp.(ފBDbW?ÐR;)t *R@l+B {kQ4xraqQIT4:_2-oL깠֕ ԗw.RFctd%Yʼ`̸a[L=}ixG J'q;62r\a6Z(Ȕ9]$:>OVs"Zs P>'N.[Ψ?=h'MȼK3 Bݤ)͊Y }*=h#F!/&ԲK1u~׺^f%h> K^ ӪH{yܰZ3z\.B&u! iz\dܐf4&y _ێ-!z\(\M9G d9q_@]#(8y @P^u+5ؔm:6ҜJΨyɞmh*my{wZLlSςLt邞߆;bY0,QeV(mnP_f!!J_&d-E"BF}< mL* |MW= M?# H` #K=4C$@}~&4ʂ?;H&gS/:b1x9uR-i"~9V}h/vpԭϣ,FcD"G\$ySqO O2)-sLCra_9(My wuMMQL79Y.Hz҅}!2(oV;i6_-:X+iuW,4fN(((c8K,xuC9+q9#gfs8A|#t"4` (l=Ɍ@u5Gf`sU:a! ^2%D+{}%# & K寺AB1Y2#?_B?"9s Oܴ{VE,䪢;UTӯ Q83bG갅K mr\:[YXiM;"snG~QJQT^?,V(t[ (()!~neEֹ[-A(@但,1o< ؜Nپ3`,Br#i`.S^c{Iθ;/<9.@ArP;ĆMi'/anbJ7T9<=^g&lгٖ \hvtq)(nTyO0@ˈ7+ecI?4} {u`4)^L]wC:cH!?M/g7a!g$_d7Ia{MX#/' f<35:yh3`ДޭAN^L5ٗ421zz߹R+3{:3x:Pp -9e\h D!~{UldO8@߁ !TXe1Myw/eo̺b>) 5ܣ⸭@}kopU^; NZbN̹!{R }2 }XXUlax(BF{kAZB pl?p#2`2NoƊ)%Y_ZZZr.M٩ /o2ZeÛi2`]UVӅiẙ`A;Nt Q|;vX %* 9ӗdS=}"18z^I. ᄢd)Vrk5J0 V. Y{{ +}02FY^q[Ca2pyK2 ]xJJ[Y㣄pj Ke).<%$֯~{u9a=$(.vb˝Ǥ4ŋȉo*?~[6h2*l?FNd iQrwX&]+NNvMB* <tdXDuJoyo;"՘]foGNƹ)57WMwV!DSn*ك)Fe^jX́ZڬKfژ@Wm7k-Yj'b7G>F_{QNݙ?7@M;*y1֮ M w ?hL<kHf?'.W 4L)6o.\zvU /:z'xL^Cd*4c6 E:%j9eZu6㐑 2^9ǻ's ur8ժ7~)nx<\NJ5δRo FjL 5R3u|b.o7Q`(x9=LfpP\$ #;6YPzs|,`E@yWl,c(O:zi@q}ʡiG/8("g;a+L,ԁX2~?}0!4M>F3p=WQZi>N;q} ?/ELI6wxKw`/f?}F3K, F{'K7u M05Av,:@ԞF >}ݤOw(!*2 !O܆$6gQlڿJV\#5L*$ų+ۭv#lx։{vj@sO?-U\p9X !Rיvv"#t r` ̫TV[L_ASBqY E[@Rʬ9?V#jM+Eq*zP<߳S^_(z:L>K[b4YgEA4,o$8ut0mxI6A (Tzx{-\L@ݑکn}?ן؉س)G u6(,#O((P_rw&Sy>l*@R83<&0\3sg&/%3|wbכWѰuaN<%Mnnᡏ;P{"fՏtBT91u yJ1GO=M8SJMEef!Nx/Qj";,_T}ڹItdSXLGX'&1xpldܫxt*g[u zz۫U'Oyu:. CKh++&!#  tKjM*dzpr)bk1_خ7yNgf klj@<;ē~j1I2 ХF%,92aх09  T^.=2 C>$bC6͝ s+lytJ%o:Hofoxb&Х ˸gOQd^ effL[έ7!q;זUʾlf:?LNLS݄P<.)qm(n>nN3-}~SGkRX``pyS%v{-fwq}5 pT"ji_ [֕S|/vWīb7T.s͍?Jhj 7SX#2ϒp̉@3XX6|ŭuà%NS-*H2f%d 7*z_Z1C13m>wɋ(+orjSEL'z(aLwxӀz q'Ycx8(*("jh`/hҒO1xUӶ?= U5`VUb}a͖M5܇s ʼLțʜt_lտ>=D?&PH08:HRgJ(G>a-;<% ܐ?k&ԓj"65G(d 1U{wm nv,`qex樂F^y) rGPp-ˁLiRl{)Xb7B[4Fϝ>baE"[.x` egñW\{: nU 󘻞pK³~qwޟ(fpx @IGpcN\ݮ@b0H.K!Jg<󊲶se?*'MvɝȻ,{> %xLHD`=j℮αxΎA42Vj1V0}g :Mp/5u&a0XTdLy6!KG>BniurMPpu=(Hm4O|鶘 c{duZÈwi`PYLMCB\Wx>^ĵ;LWl$Cka ?QȬM#ƀL"$ /[(52iV)$$ZdwFȋk#d1ZMJr|Vnn]4˄vdljӸÎ;#(̰R1pt 0Q!?O0]]ѦMԫ38>Rs{/baJEHF*QGkc;cF]@Od)g-(psp McZKah+ݪ{,K9NT:&,*Zl鯻~kPl23e>?E{-zhXUTI܀*x8w-9ݤq (1tTr]6KWZyZ2^{#MXD\ x҅&fлn nBXZeMBi(IX:uN7͊sZ\llPgS&'O8%4CvxS(mKIv]cp\Shϡ=,\{@:49%cXLHX!2!2ƌannCF\Q,m# 3+멳tvS8H14jԣ'>is <+$6) f;|+˜Ej%1Pπ)&C AchrQXܛeJܒUt0I54xXgbL@9"@h:17" +~rh7!|DF* b'<S`XE/FU<K:Vԟlr $@_>9\fDab^&_e\c:u<,J.܅puH]^Ýw1uID=e \&%02D'$N5$ATc(L୙:"دI6KC 6F $;i 4 6tbZ]#\2Řgn?iU+%,#X鉼w 3NNt= i_[!9ijʘXpoIg0כNt*r-xP>i*})FEJ=Xqy|S6J ]Ѷr :#I62 [LD1؂#"vnTעS %E7f^.\ehrllٚ&=ߌ͂K9jМHw;^kߖ_\;Eh<5v%yU"bd`wQ҉TsdnM!ݭلh&ݵ+fW6%I7:%t߁Y cW-hTͻD6BLKҥ 81B$=IRRvzTp;0.hPåq/{A2*&gMHy!AMXI.1[T/N\3.j2tdZ~{d-k,@DuXI9YGad*KLZ~fLڇ| PBVR34>-ߌ7xBM7ol΀Iܔfvy2%7 =!z3`^M$q{+ g= ;s!P^VXط`v jBt}qmXR4jEP*ƈp4Xw3cG ۠Uai[6%Yf FE.+m<73u mGO,ڀF1쵴e<7Ϧ,&NʯHOkC VX?)=nioghrs-aNkYPٻ+0 u37YQ{:*!ߡY3-g#ѻ<Sn3!0# RtP]x<T櫹I{^J.I7SrX r*' 3IC =;uv hꛧRl(TF&i<jΰ4~qm%eD$COղ0ug&v6kʀikX02-O+5jMM5vڴ M O %mGr0ʓ@쌏/]DPC;Z^>DW ^ǫ9?i8&-!#Y6I 0:ɐ+ Ȯ'sǸF)2^Ջ@ǃةL\ nKWN` 4 EJ4a5fQ/v!jTT͈0fOu۳6lBU ZYiE g}&d 3d'ƱgR4t<٪]ۏ7oK‘{1b v:eܵFZqqDZ$VZREUY'p$W!\PM6#zU %U!R:uZa=KY/J p+_=%p\)96Z&Ha@eEUp!ߗdųdr]nQΑa60S}5~; _Tܓ39]{ꋥ{CUGJY+s_%63,1 {TP4~ӍDEZU"6,kt K E,mhU%ߩ>ulc7a;Usm~hh6e֊(c`!ap5KFs)9;mZ zsFk!$CWS._䔢9#dC}|H7+ fAp_-˥;Uz> ՘Fo<8!~Wwr[`T  b6튝zXB0%ETHxBu#Q΅Ͼ:x-*±O"tDzg"(* ƥMz^p:&lf>VZScާL EQFhl*qbp̻-Nc,rFxa]q8_];)jVܺO܂4/fWL<"Qh劃%5? xJc0U6'5,cZD9#d3v]WPrE[0~BS G%]Q[WaHJ9q,w)rI jc>d"Kr ^V=. ܆TtF-Q/4<+ NeY%wj ,uĔ[ 'w&8pyKgfNm)wfrK b1=-yQ~* uD#]g0߸ZUFX{|f D s|S;'r'(&WQ,34:xmĎhPXeg~8dEB#;@]ptC܄#*@=oAML^{ KZ6C '3ËcXTfLWIA$+g5;V*hX^@M=RfTwa]4) bX~y:apᔰ-G[ؔO`z>9k-C ҈π0<#ډ7!\im a33ef"[mumؒDi؞ @B1K`e^Jod.JzĹn\iP^wEb|\`& h5IL?o^lAWbpY11UdVŊ}_ #| \C`,0ΕF׮(z/ :"2$smf"+XH/5偳g ߜeU(!P^ Fv}x=c^Ik*u+ wO CLئ b÷}k o˧툢w7bg7嘙zb˼A [WTkOg%Z6&OLӗ00Ҕ81.8S$F&GBƍ8lPt6> ءd%Qn1c; {v-~zm[ʌ6- Wi䧓kM[ڼG~ 3?~jx a@`{@lf~Ux?+SD*) ̘Xi,(q˹"QvN{Z~$ѥ}Ds72Q_:soR:~@TıT9j9FbmطA"|Ư;@bmYlB͇^%6C4Di& Gd$&?a:m¹j hМǣlI4tt tIrp ,RwGʫvxo}>A/a]c>ouD츅-(Cr瀽oΆQyJN*tOɖw~=0S 2Tӵ=N;S|"KI#KqSfM3)3{oyx ژۦF0$ّ Vf5-RZ;*YR?IǏn3`-XӅ5ENl z6ъ!1! ?VwXGSԔQ2/_C$ۻ6GWOji̾z&3Bq%Yc!&C\ lhPħL E# t"ݳՎZ랺 JL|k!5qE*X'cx`xU  ep,"J: CX=ΦP? mXq{[Uljc[+yӷ{xIuI$E286$E@8rV1Y`-FkXX\j:KjNrMϴD$.;`JiVSlTYԻ Ykul1Vr$S !V|C$70O y]vU2(@) 굽K Hŋ2{SܰGx|'akȽ: /m1+\}i0Qܕ# oe".=)/ېH8+!FF6F(@d]SvQ)hi~>|g/*+Zť|u;atQ6[aF;w od򆐅8#S= M* w2 u$cC{1U}j;lw/O:y5i&v7> CgΦW΂%ѕ qGUPgv&?n{(i*G@݆|OZ}%1خb1O'KP6#n3{M:|"! P)P 6+Җ6)DS3Xu(+&&2GAU S}5Xr}A ~x :̟'d'%⪾bhRzOH2XA;7hrj{,paY:@(tlӘ;{)q߯9IY{Rn1&s9R3N|~x[&|kfA3Y.AX<j>_3o `/eې$406}N4RD'KaZ4j~ 1eja1tn٨T*,!*:B(YWK2TY75 z9_k/1 0h>x;etQJ Iq'k!:v9ц!rByK*ͲH JV{}BJoBZ10,y2a4F0ttCA:H/܆ }p1R/WA#1*b-qR)p *-:m \M}@|<`N$@lVzhquQngO"-0l \HuɅ=-m|e\&yrp [wN;^@uЩQN'}d}R]rZlvIr6/?gT/Wj#5̙"BUӐCF+zހ io6>Z]Ra'p_Sss| s;S ;qIbP5i tҜ<%IDOq@Y䖽` ~/ش+6-auR+Bv2X1؆TT`%IL%!*)A>{:hQHNӃ_k_<$Ԩ*{gVNpC& ffV{ 笸iufP~ Dbrb8i;:H_l iް| |*7Ý(U+봗eۑݩMm'Aҙ`❋ HTe=Қ7uA,_L=RFbC.fran5pVX'lP5ޣ}%?,YJðࠩL \bv]ӶsqDSeы81{^(\B.N ]/|26.}_-u4Ўm+S=]h^&X;8c`qpy 8MiX(JLٓLY28t\&ëo@4oMiLssO K=R4$4fcJڐ2IR%]G0ą{6]# bOjj+{| r~&ogQA$M!^%}+.ye  >^˲KYMcK}8Ԇ CJsM0saس#IU}#buR7Ӏū ➷@ p@n(BbPQM5|[Z\'[RF$8fiL>yhpPAǿ9uW( B<&7V+a;0/ ܆=R0)d!cʈS#9h (qC=-'ݲ)a49t\ ;$)F1mqĭ"?J@A'R'fY5|ݨ[]΀oT.b++-vؒ(Dԓ)뉦Ft֎"YUp6^D[D6? UaoWi[XC6~%f𻚄& P6^vj2HQEmfdua( /s3G,Tul'㍇#)XTqMkTPF(V`j)$:ͽ8An!w7@6c׏|xQޏ,4?%9 ϭK`cWURzdʜ S!t&];sMk]PE %.Q^"Zw>6VJ*v:t[.Sm:[a/?A-fq((dKA0jVxv_H12( h% U^_qM:}HM1A)@.yeoD›\4n "& &et͸~ezː ԠlhudMKIlWw[࿛ _ѦbYA `nh`)k"Ƕ":,ӤrogU̼"D\SIau źٛ;ZoE3$yKvR9pXMj>67M1!nܧ\i[ᙳlW9xFS/Zt?y n4_I4<,S9!*Ҕ>6஑6:s2qۂJ23q UCLT}PDp2J?}Q)r*Wy"dLL@ L}\x35Ț*֒ā{T #s?,ږY$"+V$H ?*8@@Äew'H Ŏid|Lu o0~_tA-s4 s9/nD*Ra+\%r+CX׾xLKW[ ^13 D&0>_{*E]gc6fnr:aӄuL)ΙGܾ;@tʸj`Iw)lA;&eZ&I&œ㫂T53!n]+JM$]#;b+Y?91GQMBl-/JqrD!;MCP˛鵚kv/sV(;0`?|>0 sGUJbLBy\=ݠ]Z1*>"VfU%ɠ-0iNO'RH8Zg ʿC7\:D~5a?W^j?~ɱ Nʳmy2}h[C^ s +vK͐sk(V($453:2)M ER5b =GՏ1ldU8$̜UiD\Gxj'~ ;;zB}O0hP,|3d:x>sCP[|K8fe$`q#돁2Dv_Ɠ7r4?3QQ2JFhLr0l|KWY~hq`DW'h) }:Gv#­k5iG7"Iia(1r=_yK;XGio nc<wHoǂavDQ]~pRf-ʚLGfQ[8_nb}T~gboiyG|蜸.r MkP.}@);>)QR]{يvYIIlqӂ8X' зo1[~԰־Yޮ!Lq ]SufuI/r}ع ՀZn([U}<:b쎥7^\.G0R%ÜN_)զu$:DSq<>pt#(&7!ٜy`ǎtDXx+mK)=zJ$$9T#vZoh\p3ѩi?Q$QyLHf=qcȈj+wgGx8uM8 g_ R.M?u$CY~?7qXJ>qwHk?Xb$,>spi^"tPFj˪J+(6(Kj@S@lfOe~ dt,˥^b`s>mj;Wp)}T{dC o#-A061_lۼpW-QNH;9!l:S▃(h)_*Ӗi !ZHa\Dr<"g`( nx/H]ޝ@|Z$@*tuWk$Qj8oAMk5@~"O9H &C#7v'UԶ(}S,DDԽݘnWDBNp1S?93 \N86WT@T_#XȱXxYG[яۼx R? zi>ySf} )³+~`~2.ޠ?*[T=< }@Qu$ImG*)pо1~@#u?b,]tSOzz'ݗD9-8;m$`||JaN^#pq9 [}g< x-kSP";|; <1;Qs"l>v]6j 9ZPL4[UM_rFӴol5 XReUa%1ﵰͿNRo!]$Wj>Si7iHxRWM'<.]pyq 1_'?*I]ŁovtΖ_JS!\ H VIe8JͬHр@oey M zm/t/3XHE4M.P2BSL+dWN%Rm(6MۇAɶ[o%b\ڟb>;MNBk"%/oB H S0g$i `DUUi[l hV.bډ®ZQE ✓0mؓ {RM $6M1~sz &  uc,{|c5 b(lp 1E'~?&WtvX0SlJ?Z, mRmFjʳD(?Fw- |H5WZ=Cr KQu+ܷfYrgWW^ U@Pf'ChRZ.!(Ch}tdR|*z[  04\&6Jy6YɾZwӨjbVȵ2a>D&،ҐJz=3TV]) bAk5pĒ2OM@qAR-V<_߀|}MYJvvVȔ;ܘ<_/exHrF7X$F)x3R}iQzX Ewɷd-LU=ߛ X v nr)>,rj$q7Pۮbj3sb9D=DR G6j*Mͩ?}"nжд6 H^0</G25bN5۶?ybׇ`)(=Vgz-zY .,V)-Xl% $/.CgtWhIn-^A=K,fgH }Drk -Er gک 0M2B,\6>CiحUxtZ.bf" cn !߲8LHElB"z8st A]}`rw\ѧ4Ũ1dm5R6gGwqF^H?Ζj( N?]\ӹUd*[v6Ber*nKn<,='f.E}9 򲨿dQs#@'#3I@OnùӦ0S'? 9t+Ce֒MpLm}v8@?$vI 4/^;% pRrP *H) E2O b{ff4|HC Lkwbh$6[t|kLw}y$1Kn,}fC*w'}ӵ1gtS#b /V8Gqa <*>I]Զ(X+ԇO~^AᗽFQ$5L(n%,+M4y*rFELԅwNs cen` ͥтy^n6hVc+3X2d<%8%͕h''>03=]syP},4'/ H_,mV_mVN>9N{YoP{cL;؜Ƽ- 2F^0bopȱaZժBQ=#ܫjSoYD(U}eyyur-L) Aiϳ/81F\o%;r [0$qj[*«vAqG ruUU ;viNU;6a|$A䟉Gu;vLCl[y8-&؈)×5VasE{JzO(7HSL1O:Cb}ɺB>gěDh_ S-lڎ7rPb2T[@NkB(vyo:* ;~b^l"_:mj rL X`?F(p}z?a<=Dt~!$ b7iO2C kL}9p}Zſ\8[[}s24}~S]ScYulS؇^H#fR<+E&{ mC)4(ޛsڡu`X0Z, A\G?8~A"]"HߘI-LuK}jДΫ'ť= ! 3S<@ ¸Q>=1 7z]Kvlѣɐ~Zh^*f)hT勪)B2uBˉ4wYiIWIT-E]hEeh&DrW_47^NTd}w󌢥W5{dmiL46ס渣ҮuiuvC+p(U*Kļҍx&k`w,F,N|;LnoFk יA5]c ;UaT"607ɞ]&nξ1]E{g]kG1 .m;0^P{ƍEЮx\ndtjw&1#vUmWMnҀQ.\R!%B%oBCScxcUڶW:JrtRؤEae&u0fh*r>̤4fpLMpmQ#n??m|2Ck鄅Z" j.R$KWlLyj\`>{ &PBkΥ׭ZtC{_,zEV={%{$+aBSCHlp!6uDLT?ҍu}˞f?O#S"p5ʥɇ_ '@AAAVD$ijQg-*v-*Mnf7d9 L#GsAN]1<[1Ew8Csga@%qQȕDLe/ދN< &Pkܑk CA ꕤ(ЇbGhZնzє%1ѫ)'YP ;iV pw2+ϰ>iUU!rO'jMWUFɅ n)GVI.t[:z:3G\LwLjɧxH0jOmv+_/~ /kdcbދowDzGOe5AzZ܄_]rT%l~pH9UTW=9BpKnpD͝&B]VY y(H0(g]'}6-4VTPC1~~ٗ7eKh͓WyV }oc ڒyԝ tEcGR:s& F/eIg[8=Gq7 دцs&@o\RʫK9~(H ]AԦHEbI51?#1b! 7Cgޛ>{jqUH]o)+ؓȇEx|ÜNl QNdce$jGpQNwloGA飐"ZE#2(߰nGzTn+nu[-p`!ɐŅ0+0'PuI]n?%XMCHY)$ڠZ=W'Y3c0X VGډLN4u$̦FGQmpzBBh۟{KV) QNe\qO?Hw',Ҥms'W%_qq0aq~~Z"n~H+}2X"^Noae47fMd| 6+?ew0N6h X٧ofEfPx{F}{_:]g{AP.NrvKT}a Тlq31af"Avi!Z\A (f?stXn7bPV@pw{~ 0>X7;\e{G0paUY~D.Tuc  3)رVՒI`#oqYQUGE<⩯Rg0#d> P;ZeҪ~ulM8̓F9d咽2ChFS*4.ð(|,(.qƣkK+=f?>/IbX@BƉ ~ڐnVZ; e u%;X0I{lԁv@5~lL,9wqMPc3Kc,QoU`/r$2mplZґ=7N6EڧH^HYqFJSAw#OCvQ{2ԇ§:+umyLBH'0$z<6bxDqRmEroRɺV[jWN—}8Z0 7 /'M邡euaE$SNG*qJPwv%1uCL /g؎EOe~ەvz&Y¾b%BK% [Uv:m|"pkS'Y,Rdh{e]üQVׄ (FbիO4ld(EO)ȀMmnjـ7CJڳΐ6 P_)6ADSՉ.>35zNRMf?n&o$j6P#@l#Lxk/D*c_V$_fr1Ҟdf"Ǽ: FLJ4ښ pӤY][Hc ,2>Vk`2פ$g٠r_؍Tz*jqQ;3\k̝fRV 5' %BMN!d~b`ӉwCsWm6@S-{D,4f#m3*x5 9T6ܖT`oak6JMhCn uU)On#00 $E^X,P46t+K?_5.x1nM= %=sG;&\S.߾Y(Vb kByoYk>\mi;ᜩ@ȜX}UXђ۞n>_ _RGfBebVv'>CX g|FLlpTF̿ unJ7DS=:@ ,} BDΟF%mo~L>8We}n[/Y3=:3QIְ=3h+ѩo |vNfΔ„(s;0k}#xUjgl}Cz%nݯX}^‰99"fc硽2h$_^%Z {J6@JIlZt/5-?-pGr:jk{ _4"X*A+;㫗֜Y@Wh~bN;9+jp Qw## C.,7IJ^j!.Y Hy~b zy3=!\X\NS0@b'mvO}䯆Lv.osF`vxMR*@';JQ>哖*_S;x:⑐S2N Р j_-MTKj֘Sk *LUf`,[{OIt?h0Y9zr T\0f l +BN.\{-Uu˨Ul1cՅDOVkcny!3oKI9nlV2yKV3ŗѡ Dymg 4']F$DrѾ6TlJGW::a}!;݆pV3ꮻ>>?zx(}VP-I[#q$mQDCb%&}}k.)S<@|rQg^Qes8U X[^M qm_ՌA^#<-;JrOԃv/&)/憏Οi͂ù3tN#BB2Q^( H{ڏ7Rq ٓmԽCSΦ9QxJL&LSP`= ]Gqۼȅ\tmck}[rJd#+FV_j;tS}2eS]>4(C!P]FWRVTDauҩ— K!ˣw=e  svF/X|4%ZY#\}C^4``UST: s>s} (4[^ #|hXt13L.! 3~e|Gn(HFEKP@4vkU&O"b>FL zL.Yg@s>Ek`Pc՚8޽<`pf3Mڜn*ƹ_[8:*g:Yx]}NȳdVXnm2䜺ސ7zX<?t$,\Ezq6Ml/b#w]6so (JSKa|zȩ-L(>ʠyxy 9(݋=20= g2 *ӫ._R%;aysKq K"ޕ$>E{T=j&S]qkZ\S'uAcw tf Aג@^ cOORǬcb80† g4яGHaZ89Us::4__┴.$Yh+ߊ+uaG"}&K 8WC5Nǖa,=ͯT"9/i8DU',q9.>I(~ʏ+㙅,-[]~Z5 [@3T܍cDǙPqLd ];u&tɮ㮭uW\z~o* 94 2AM3TE0o1i6%+9wLƭH9e0K!zJ4nxJ3Usu&%qT[IjrQSc^Ӹ[˾;r ۏXS2u3aҜL?8P,D7ctW#'#n|}xR0:xG-9U riWAeNjdh^:cψW)|(GO(OG,WLŌNqTe}=دV`Y?\\ =7򩆆X. 鼊sm$mQvKi),g'3kMۜHku@]I7#Z7)f Ģ]ys~OfzΌZt81#\6[RzoY|'3"ُ;㠥ŕQd]K~.W2 Zڒz 64&\gB&{^\#_h5XbeQ]da-+7%)c*8k'p^oRSM>-亮x42ܰh"WkEòaK{LM:e .4!ZBBPI: Ds3g_P8_|3y;0dR;n4ae&&xOTU/;Vtw _FG"i^bYdCYY w@Nw.be77VP* Vp7cOf[zonYe:6i/TKN@[s ?k|77h{IA4̕r#r NԦ[;X]_ WGgzq-ރ9N}s٫廢NYwOM#xR-w|V3\碹 !kk'9 VuC|vvK; ҨubwL pt09,µЊ!hgV#\M'֙3qӦ84hF\_vN 73D''IeS[:(4CVcSq̚2 g"v"bm#?+x*}lE%pĺ)9} >B;=tgFr/1?4}Z,ڷq8O<ݘzX3Q7VUĀ7i$%[wU~Ι"1>$hAGPrtdLG5{R5mgr]q cW}A}m۶ ?OT)Bu,DG&g1[~}$5(bha6jch8 /Y#]A{{Z'Ҷ$3de4O~ͲĀ ׉͓l`Ob_ZLI-3̺ &r?zѓ1Es=ȩT6CL@.|)B)27"h/HV6ȹ:U/ /ہ) &*R70GƱn*Hͻr8${YjىrM2na}`cOsV-jaDS=KL8Р]r4VQC 9+w: ZZРC4P@9K) 8E ,|#-rIQ~FhB٤qHO6Jj5]DlJxż].'=F +֟ZޯW/<"P?٬ qoR3i2xErY]5e,]/ 撘o .NLҔE入VM1]AMp "eTKZ13׌uO轙z@wZ)i%FA ?26y_OK 3 Av,| { sҖ?VĀsG HYXX2]D=Oc;UNUx|aV5 f3,ut܀qxGkio٬T dn ~-3ռ̀ҩ5A\@r.26 lй@TjIVS xƙrd0+5SJלȎOǺ 5t% G_ְ)]csx]$YCP2II'hV문F-A>p 򳠚uW!C?O{E[_ԯ>&؞BIwA℻{*ểSQVÉR{$#؎vO;L_w ,['N[-WMȖ,:ϊvj0')̌Inԗ NC~$Bux15ZeoVU&Rok97L_u%o1$񫹻ƹctH9Kc8VgZB"ć'\7V{PorlQQ0J|6,^ ]rpVpV\7 =ۢoPf<f$[i󷗊ڃ:dnzFƗ'T@foHL J,``muͼtYS%sUdlFso v`=(OiϦxv )%}*Kޮ:Cbv0PWps"&̐"þȡgu 4lRM-'OPԨ.WnZ_=9L+ }N {||1wUFhfq޴"MB~TGL@͌TlL_PQ Bf8>,WEՐ?+("KӸ&{̹hԉmcQ Η>gt+ *bwr ?H`8l\t@/73Hض0(?SL$&tX1|<3vץ8Ki-lK&6QvcXi FHw{&\(H| 8SSڮA|}u3X3LIn?3ň pz-䯼$t)۷_`0|qjơg}g$x2:(:L;`*Q{ \TZ"C@ygzFe@d7lYe[OoP&yo-&+U *K)5xgꝄ*WdXC كOP+*)-Io"?ɋoX۰w$ J8=7Uaq9Geʺzy_zˠ2l:w x S&Hy ݾ(jGH%8 C?HwVPpYRaɿN|ht8#lZPv?ABM孈;T(}T)0P̠'D@ 67Yb5 ! jpǾ &iݶ!0^fz%kcnW~NhO9a9%sT*S'u_l!}l|t[ثAKw(~0I ±E1Fk¹_CcS(:·xg*D<7*N+8e7Ş-94:D(#L/"*,gg"pVRboLwPʖzZU~ց0hh$@ZLtk" O?u@T²e&G>N!7G6v%9sȯFT9 $ b@B)>'.a+'6|i_6jQq.uLo82&j1C(.hN#G@^ 5cˤ$9'}Unb ޞb3+M:2vGD'$MۗeS8Scvq88²Pa)t"S^R]B02KsPV|dTJ;#GGyz%tUpvGW#^z,otORj*ZcRBqؚޙK٨Gs r# c=̗~)zNN-ɪ&=NId4sehMѝG<  ;#g;`TpIir_ȍ{6~4o>ES> O[3](i*'4lRYʆeΕIOPHkKFq7KWTZ&S 00LQUiR6u_׏QW E&h >M`ҺPM"PN!nюc[X!/T!aX"`OpLAǪ3 m +.FF{l;ћOه>zȶT"/dS{z/d*CPpr ˏV.I.Z 5p#N4jg9V&Z2^z$pzW@ XxR"j쥆vPH} ^w'||dh#.FCzA+?f~/W1{ vhQ !qTxk$>ā`B $2ǹ쳻ӣs=-8v Ar080B!rπ*$=Ȇhz0/M6vtrr~HZtMԑۓ<^Ny=!CTJUPyצ`="昸~r|/ QA$Ll OF~@"=VH45- ;sJDE҅Bt KTgx;U_ --*@ kJ~ V ##MXݏő#%P|BD2q5gX⪇|; Y+Owbj*EnDT"_‘DcJ˨@!Aץ.ZriHղjc?Ķol$X -X^bZt4I/&ӜJ4KTK6$Jf1t)$-I;<·T$d!:td߱|OK)ulXi(>Ō@m?KZYA &WG3>kR0aD0F2ֺ UU L2|oąiN+3'׺ #!HǍbуF iR4G$ު0J%ēA@ T C PR1@2'Z}B:,劂C9ajA'8ĺ֢W MLzٵ{?>gKD!e]kulW.n;ԯ%0/-{yBEw.Yߞra^n)T3y\yKvbV֩xCKa~K.ibp0Q, FPRaP9h&ghJުyk)(ܮ]%=-Sܳ?E)nxϭ|o SV޶xˊ"m0ǖSX& ]vj}ؽ4h2V? ;rhl/HHr]b)BD}IyCAޑ$ska"6C#:Θ6J}y1Y/qmJ,Nx%SJn{&~ܘHkƳ4o@ 늊/eS{By  >CJaRKlQW>B(_:ٜM$Aw8wz PAQ2[3]/Ӊ1\7cm?@7& N@ T0'Lj__.Тd2SoV~bWbo[>+NR/VN|),@@r,+>r'OD+Uw1eٵ k`F|+=dL,im> ːU[(-^ҩGSArJ:]tlRh8q!H ec Ձ_#ͯS+7+RJԐ` )ߡUf\B1П]IS#u=1dm`U H)>hDb r1+K=wP@ִ.^j6 hD_!^Zo:F-2ˮv= tRumLW, y#3LFß${;ѕ"Tec 1uy>}v11Ab7NcMh^WT'ގbAk\W^<= kMZHZx\փPCuh~܀%-j͹&z,FJ4N-) he\t먃mWXBu²d詾UaKĺb?KU_x3Wae9n~CmU$#$*ΝG8Z (:mRY=g5Ih#i'y$W9>D3E#qO/Ls/}PirYfӸ0- -$XC07+ԕFtPR.rԭ<'CHJ(38]qbsǞBn VL hY20J܅j( txPL%Bq#rbVܧ[m>Ys_ҤRYڹRU)N&>h@v"-?r[F#7cg5 !co !SGZ Hm loH,k9W@ﷺ0cIV 21!TփѤC[+!H&YL1@nq[3;Ҳ/)b[)#*Āsl<4bq&9Tt.f2Տ߱95\ճ=4@OMF{S)6`vՕUhERT+n qrY:rU5lh}c"-BR*Oi>eF4do%h1 fKC%{*vX#C+`)lLguۨx+;2DK@F<9Bm$WERkA:(yƫ3%ヹEs9m~Pee6J3m½ u clvr:(g&t.q60lZ^,b@+f%`eEK? ^~szrɡ d/~#Uā*}I!jjp@w[L0]8&j\a ]`;咺Ě-qvQmӖ4~uJlyex v9_iYDnc6*G͑CJ=|z @LLw*#=4 Xx6 G0"Mp9e&.p)EWb"y.h WsdK,u[@f,(~5wtb 5Vd &52RJ`H8 3@?{qJ;7׹GNVLO) tN]+|^mǻFnȸ" 1MիA%T1}^9 S3x69ܐ'L%I$w;,L* NCy\ؙܽdb72&9>!;S/*p%d@ EGSCmFz00nL֧5Pk1p"i|i;OoA/\= b`Ι VNH{kpvno.ѩ_NEӒrvԣwe&a)Xgks'Z ug{Q鰊Z\= E  ? gsM D0?Iu }{Ьfсؙu6o0-͖@Δo hD|"ev1"_IZ^5q=)vo_`|)h_QM_2ziizfU^``b7"]w-{/ aKbr[V'i왻F[d:.[O<*MupQ c3E \˜V ,wD/=>s+C^J5(V8]lY1'ą²#6#TDtCl&4\{'QFulcoJq~P SR@WIYX$y[z{U#MeWerDJ9u߭1ɏhkzQҳj %;T+,"}ߑ!J Z7R^fJA%?w`o^=¬0iEG"%IA?Z,ڐ0^\$&eJ!'FC_JnS<{( esq<AdzFA~WFsʤ+n}ޡ|z"?8C:K* "}Yk Z $^ rjں8-Ézľ I~qŐtdͱ(:L Ѯ󍉓[RQ]Mcj=g h$;˾&E!I%;n 6\}B9<cy_?L |86mD=YzTz IOŠSGV ? z@$k[~&!x$sWqlsF(P jG G+3򏄱tB⼱ ?j*n6\&3e*M.@S[w{\o'(V0)4PU4]B}<&Wl*(!7]9lc4FʫĬ_q%FcI)s&䇕n}Zܘaj6:.G#Zz10)MV\X:omptdڤVox*$|~n;HÑZR;'#7 Fl2=δ<-Ë#x'J#_@QhC nAvF1C|WK">aZ}_,~xkN]˃o2L&<8hJ8K-4:!6Uʕp^+gA-Am79^fNAY?ԋÞQ#䤭_x2(=} ôOGJn5֖:*(>OFI o}hdx= mo?R;3bmgܭ`F̦^Etdv^p?yffO+6W7Ƶ5Lpv:A AcwJRs%j zՏ2f9-8qQ#JWӧ+4Mɢ_oY #0P~x-'JTHkGY!ZE/FtHzJ݀3tJݭ{Y XPT0eu:|iSEe#y.Kk3QCl򟚦q;ooӰmfN iw"ұ (FNaq-&m0IYCS\kP_&D)6?G|ejJ_0)x7qHR6f0Vqƶ?3#d@9+9'd@K귮Ŕ=P/hCmD} 92ߣ_RX#f pl!Gۧ& wxd^{8[T]]AUV s;^|E9&ZRڽR3{K~.r KJ]/0{;:w"M{$YcS)W 374p>EaL%{~wggZ^%O먔62/4^9@)j8D 1{B, W~&kfI:HJ'-W;\ъyh@=;.QU5h:Yc>vt`>⽘D#+WSi)+8[c᠄܊YM^d 0A4re |.Uho׼FXX)4V KjK3ppDKmJ̏ftJօ:cNG2 \BoVo#֙zbmd,3|5IaV\DAU`s"i=gHO~?|'.s PW` &i$K#=6 B+QMVdyx[ hrG[pCۑ8\[/e!d2%&/>O2}~qiNQYѣӏ/+W"pWAۚK!ŷf=5otD# 2c# JT`IZbH$*zI@q`$&S)7PȮBh:%k+k}|cq "qA?PvV4>8jk@}-Rh- &[w3&ya ;U0dv[z ҇>?vcKLU;{ɸ "j/TdL0ȬFYõn3Ѡ@3+dEt[9|bCO2VIWAR ~C C!]z`v.)4ap0Uc.]@a҇d0 h%zm2Ou+lOGnc5C-'8}տJWYl1$:>wMYGTЄyU\\_ # !cH{G>lʂ@_ ű̀3Y1#9fV73 fb{l8%c.Qz6b雷w9DodS gx_  Vp>_~HoIL@3g_iઈ8*WUB{\V3-dJixz: ,j;$e4fCA`MwV0G_i( CV}r,p ZP)OJ e F5z8$vW#EzuﳑgkE*sM$DxILw >3.0"p*x)`smU5.MIxhyѝ_sm9 3P? n=}3AP[he w Gڞx:*ɫiCV} F}zֹS:aEi+K ?>ԅ2D5пn1DX<~hfg129]fFB_wlJ!-iwzY~wl1r㊞+HH:`e=NK尢ΫD!:,odLUWl;8ƻUMt1[YCcas}fA@ZT@-'c|5kbV+wi k{Me?Eqj,DŽG{SF[1AsiMU3b"wX\γ}-)'vd`Xk8}"=!Mk≻2i%N_[0T9S;qiI%U-ѬX`LWȊun !W6Uy0' l-sEξbK\ c?+AP yٝ7ԯmSPh$͍2D?EI|DF=|g[Hs: 6o ġN1n\mOR{{u)xLֱV@!U?m4 L9p;' VkcKO5^&'p^)0|ſ%oY 5;?6Lc;g *! @9I/ 2 *b'Pozߚc!G_BicPziOxΫ.rJ Or׿#UdMO`~ҽ)vopD~K2-jAgkz-yTta z̀e\sl`M,. ]-~*έw:*Fyl*dMC7NzPE;Tiy/ZJo!RYy S<=.^G5xd(BKjgKnNRߝE*]|_gm8}@MI|A1"'x+VZnniB[ !o9є& ].la\2Lp%ϳ~9wFGzrL!|?9]i(PP@1[dOgrFKtUަKqc>1ZpC|<8"/`G,Wvhc-yGahN̹aM]ߎ\!Lٗ2Q%{mnk) -D~ 5jN}ҲRfBURn,YRŗU2nȴξPg]YORE{@=T&bEu__g9nMsQ1RƦ.Z{].R5*V}un";etEog=ోGӫ$ɲ"?(yR|`̈爴DU (I )*ј~.RKFyLS`DWAȃXՅ0/L^Xۊ7\9rȫhSxN ebCH蒧ŀ)7K1~TL{{?=\L] f!4i#}Mc U$$*x z{/} dTgQ,"+O3#n\>]*SUJ|[W,:Irt!tkmЋ 0:}vva}yi3hg#m cZ܉oEPa$zU ^-c3G\ݻ(4(J!?k\DzA ~v%&;$_OFG^d v?˚ yFlvDi_'K !_֧I[۟5 t(­#3g43!'ʻ`ɕ%==ܮD=Mރ^b͢.g;&U_zE@#276>K<}|X*cs&;EGϧXeb}N}qvbr-cJ#4Y{ h`9wB"@W]&JWw\"zt-JCAF|uN}3p.Q<6ק~B!U("^0W$E)eP`"םy.Q'U]vt>žpUo 3hJ11\LDePqK 1[;oƈLtB9ה㹃ًuptP_ My޲J~tS2l9]G!n1Ee-;~eR9چ ) Ζh Y9\y(OA3 wzdш|U~.r``H3r T+9:3{u-xd'̧ϣlgst~%P"W Lza>(n5$xiDęv07=m4bMMej|\RR+8c.p/zzl^햳(YE]8FS+8FtF670 xyCe̠4B IuE)kH]djײvտ`!h+%(wiޕ8Bx|x5[X؍C& {Uzv)uӌ|W`p:&,#[Ӹp]~ëWuX~PLo2r1)lJ#8鈹0w_ɿ*JCfR^dE[~[˽߉R\1QOjV9EFn&jG[Ncj*J1ь|j-IBWnh9e'Ln=Rp]"̵TPCw,+hjI. 9(H~Ҍ罽R -"EKLq.Kӿѯ0>]f<@$:=C042oc5$3I5BC[xv"UXܑ(ͷle02 o1k\ w2 >6xZdeE l NfFߪ*_a$Mm#T re:ja4B[5̊k5.H<\r-sN_ n4fgrSMbWWXѴ_rޣ}"?Ž뚚G)ue\tD> GvBf!زA1 ^'acKb#!gzR?O,05p\%/u;Y%_l"r?mB,4)`qL4[ DC[iD?&?:˫ɀ.d)LyΌ'Nl nDÓ9.HzwvCT1-jx; peΣ O8Qia`uKKVS'm'rI1T)ĺ:!EޛJJ%[5b]3xUYa[69cR2;_s̴tI )\Ћc=R# zIY=wa.##_Ab3D Diʎ4tx˅NVoYۡ\.";m3*k<+)᬴.ƻdз:N-ՌSA}j$p-מZ-릞^nc\5;[yd"^Ĩ9x]7\N}Jo6x L|&ݠqΒ̴0>^W,a!hA`j<PIPEA. ,n8,@~mx*؉}f7/N eilnbEli -a[4vK|O5"H3koT<!ny;UmY.$$Uk!ӬK04LIi-P0c$0a7A=-_u sZl/~<}Y2G7f!p~M;|+eHe.Dp=G"=AI~y_46SP6kb8tc жu6ocZ9ں=G~!IK&&t)(d4FTd2. /gz%Js^swAm&Ihz"Srw.3H̷6|&5*Q6!5!*z#[ ]!Uc_|AOxN_Mv4{e%}2bi5X?[Ï}ڗ)1By`1BPst(/S݌0TKDtq3X o#IН *yiSFR;s;B [7n`|2{6!8B!m]z$#?zQҊXmHqEYx&GkMG*6ý ҫ|qNo(`\}ShK>EdNkA V$@m23i¿ GFcxX`/M~~G3WV숬xv+0!T͟U:GUrG!\z {wmICj]M_{-p٬?Ʀ_b$ QBTr;65~)rGwˤyf ]k|,/_N)oIe.T~W?`6%Oh 0{i`SWopuڸ;jl :! ? ݼϵJ֦[MhpE^(O\^ٷ6N:{m\.P:gB Sj-N%3>2 `Q j܅N a+dgJVvxBAk ZO Myv. >@4r bWT)B|:64G0aQOgG.L4sZE#<[*9g:ƃ3@sNxM^,V~!.?gXz^WҜϋ߃5 ݾ|h˖BW촘 Fv>, :şoV鲿;Տ`́AW_wvyK bT캕Q 5JRaK´' izQ"//Blr"C7# ̿¯ciHD ۇ^%b A S8)tzE3!]6utN!r4D1~(DA](MtIx!}&F?77#Mz-3Oo 6!X H USC>["q:l gSΖn}LDUgSAXEo.Yi#D$'9٢phO1i6`.CxqDQPIi\9MRsV9TOHɗnx%¦2'<5kByJ)'Nép )|9;xdS Rn_ n,[F.)fM8T {'IB^wmTѯMKzXr 1Hո*{>ܭE70ҾXJ~&x5:':˅qAxxjޚD}{s%s]QMW7(i,W>Yj!Mxg+ Ym1ml>^*cJCperLIkl~CU-(Ĉ=A ({vX}^ODm\W&>cI04x3٫-!)?Ⱦ+Ƴ.ߐ@Kge;JW* qprj ӐGkD_|07Y nHU<-R1?CkW?j#N~b,eЪN<#OX_ 'UFnaSqkW\1ZM Az=4z2yڥ ]t ɗ z In8E{,=ݛo .T^yq]fw^gTR|t B;;zڭ242'MyBl!?xe2 b ͕כj Gv"c*BGwܻ>W2ÜaRRԟ؜e@;wjн! >A4Y'0JFJG%Tɗ"?6e\LO6gnm=J˷-ozB=R//WtDOWq+ :<*\|S?CC e ۺP[<#NH0nk4QT}=$ZA;َhzwXɭd$>-}3xk[H%Ufoyd to[v|rYI/ 97"̘.)7`-MIJ7.vSs݌%̻,eAU Ѝ(ALw_8x+nȲ T DR^?!|c%9=`Jq/k,KW!Cqe˦g V?l/8kRJצ;D-+2@CY# `ԩ~1G>eT#C`bGedn#zBZnwݍPy|_Hz"%V)-S7M!O1 -mt]:Mh dװ(٦!샥6v ӣaeo*YtߎUtyPÓ"1Q!_@Rjp81Pvj:'8a(6@e(ısEa G"d:ǟ[+^!AE0ǚ]n1ibd+@)eh4tVtF |n_6os)?/9>ٞ){N&.ASO y9)#QV"3^qF^\pyLߘB HvNәy0zAmϬ P{P=,l_b*҆?t5}ߨ1US$ax @;O q<=iY#Fo,g*2mPb[cj8s,0SCr "} aQ;" AnXNm[^=[n.K8R|M"x${P̅|}0v5`` >ڒsng@lv^2 gNGvOÁ8q)q6W$юD!x14ʧe< !ѤR׺,Dt|ƬB}E=9&轌pe6KIZbVe܈Ӽ I׶;FJKc1d٠f{}&k%Z&/ꍉ{S4CV";.s+>abix"|7/!EWy{EqHMaU1[As37k5ZV7jP,2*`G]K9=-]oD|e']AA/[4+ȇ~Tz@EݒI~a,@dž$}t.8BH4BT̿P|':v/RjS;q&^7c@AшblvM,-rw]bܨG@:Ĵ*  1,ޝ)\LdcLǬkVF`MGE GPWYa3 ҙdbjrWwdőIiW顩Db}l oTE5t͕Û*,IĘ &ɕ9Sbٙ, PT c")oIe v!d4rt)BL+=nI[Y<"`p 'Ro.Z:RONw#z_gOު8>!wDWugƅjq#!ۂΧ05 C;U8y/lge˛;,fm,Q{>,?Sf ~JFZϘ^j#T \"Ƥ7(hXk؁-iHjێL~yĤqMTJl+CwoDts:z^#pj:tjN{6jM<*(Γ.V('fa~g [3[#jaRmU,L|A84o /GnڃbϙRT?H4>)N[#dCa!&5d_S"g0Q^b\ K 9OspT; _c`(kݏrM .(nA7X)HGW$-3JBם)ϴCCzM$^pE&CityUt;:;A7x'εhw&^xr읖D[ fv#Nn\s+uٛC*h# < DkXb4>>}|$3BCֽاosmW閐 -ӱZFL}}O_NAuT0&aNmXˎE&y#k5e @OmuM4Ej# F|F 8l`JiD/Vu`z;4/tRie{f"ooK!2Lt+g+1\ u0D_H )z50=7dϵ7Vj[%I=':$5jf`i.%[Lw:z {)a>=y] L[CxgSO+! QBG+ƹE3 M"͔ tu"nz$qaD9g{&^T8.\SII촗0Sbn)!N݁{+^ǚ_QRA?y2dϖt!#=|ߴDx"4UCxX9$թ(X蔖k$nhC;kw@/y@Z?[f @ػCj'1J ~ńJRN>68I@dB4[||aj. uఓ4 snV#J`,^@<.gu]6g"KoWgAUjd2׊W31&H>KA°Rg s)n^ꂀiI4; .g1HgBhoD/{ԐL_?x?Eg&hbS?ނ0>JGwke1 )[}wkNƫx4MEzbzsj5YU[gvJ7,"%MO3:vE{%u| rg&F{qXbKEp1֛[-uZ+4G̖B kZ+w%4LqHvG5T쁽e%|SdrbM ^@8*;CdNshˢ=HE fa*~M'7}K1$s &{RyM ZrXWP,3V :~!N$yQ j[RQjo@2!jѳpd);7DH9VP^+&(&2Cuy"~ciP"CΖѹ6{BtയRX? up1,~;i >NR 3_ ax5V;ٴrUurO •w *U >&YK- kϿ_AfO*s0c"l`X%RHΛb(n^J?gKs_n ` q5a4i~gY:[DQZɱRU&nr"Tp~=ohؒ ![L}?mẻWrFE+K)o^^Lg5Ve T_eߗ-zF݄ڄFgmpBA/K;Gi &FJ^ݽVlU7Lƙ _IJeϬ ڼ8lP@1anvŞ`Rz4 dF_L4 -O]1ɹF_ Pchņ.jIB5o_u?EpЮcTeVF"/VS➚}`üMwy[ךiJ XiIEs TN|@.#ngMQPuk~5_>rWA> ~y:]]sgl^E=G$HZΥ9/DjɰN(*"2;(Фh{}ľN%#ft!a!J wV,*$ -9\ͱyX͝?fQE6MK0Lm<Bf0^)865ѫg h#D(#9L,/OֺďgAM=Kw~a| Y+)V6#= p`ݾ>Ws)4F +'# s}%wj.&};ODxg3=৥KD> LR]@0dF L(+HN7wjAF8Fk[pV{yy ?%/f2x:Zy~0KͤەƗ?8Ber'\2v >ʩJmdډR!!H$O.>).i魗Ȕ\Xy(, #]j86n}S;tg3bD-9?7r3|V>O=$v8ds%L8<ɯ~]}Ph$`0-9^_}G~N[s2lusӂ~"(!]~W&J`.Jyuj!-%ˣ~ k@nJpW$RٓI{qVB\8Q!%oN9D@NC08m>>"pP|3c?YeyV1 m+^{[8Ynt+ֹgswsCVw1Yާq 'g/88.V3vj:Ts(ЫNC--FkE>ۓy`/.hf $:yB:<B %2un~ m s6KlZ׹k*ډwJ <[Mtb;uLLf # @9~2CW#s-t#= !|O]BB?Cߟx3o,K?|qJ 6TC%3q$rWpvֻ/t JY-Wڀr`-t_=Keid4okq.qJtPqTZJrH"0ѯ ! p?&FiʗYr>^2*Yl=֛>rS:kYڎt'2v|ɮm:"uEe]I7MʩO5+C[G3 ^|~:&dRGS=oߎ&{j_8EAa|֒h%Q77CF˔0Q3QM et~`ęEr4c}Xx_ls1}o-Fo> g@b -2KS ʖ'AO8wf\> WMDeeBqB *ϴj"S LCfqJPS |84psYxO8Bn9k\;Jtߕ_yU`|@ rצR_IکɑщGsչ}ۇPݐ$b#"q;Q_L7b`3$JCdŽ%r89Dž>b;l [θ;8)jTn%OTs"s-i@ 9@)TL}*QlևAZ¡)XiS,F~(lU)xou9 dL]=eIIV*@ƃuhD8d,jk+4`FXhD"R'[JF4 rSm7N'4YuŐA3))%ds'bÐ R'e` S-KT5]AŽ}׾P녀:'ŸR^f@/QiWZ}FXkIEZRt 0#ѝԴo3$5H7*+B}0uѾ#qGҎjZDM? 4`_DH }Հ{eZI H ' M! 79ͺᅋjlU`)*Ftdח 0vHl(+ qz'ŕG>ۇIǓݣ<}&xgH4M poܺH';)^yuVRG#f'EY I]ҿp5pCYP` q.Ag}n=*[A1*Gh?)kueUgۣ"ă~ڿl1D6.O?(Efv5OWSzCX+xqQG- lvޖOq"ssjдGBpsT[\Fdw NЀ;xgϠe N=Jr@d<*r :qy] ZyF8do11\UOlᲺ':3k=AW@gx4疜{TI@"'DB-DHbT^R)G]ܗ1;i:YH G!z뗁4sM8ί#"3;"ڣT E(>XI8@0/R$dQ6 .}5S{+ݵPlHGc_vX_H 61FfcE=V[3kO_#v:ϣfNVGE]5vdUj٣qe?No:}eCADNS^5t7Q4鿥fIqW&2YF)AfCQLgGdV6{x&fA7GASkn.%9A$Kyc };!o&!#XXPt׶I Γ7W=ڛ(ZՒhKѭasNiv[C!u+řq6%]~&ޠW{}r1Ը eizMa?F"TlC]GreO,FYWR6$sO VA$" :lZr n$GJV5/~G*^lVaYs'Qӭm#WI0sd?b KLaA))uJh{M-BԳmN# ށM) d@ .[Ӛ+CChG+7pΎ [9~m$(c>CȃvsfpVF- ^Sfi#M(El˗a@KG6I TF><s}c؛%Hqqku"߷ VQ*,XtX/+/g߱3 m笗c8Apo26u#qݮaߪmkރV1`7tO&gսs|@k?{.*ڬ'fݿS"m` 9?F2Fs׮6M%\m Bk iAZ =sjeZB=ۖV>Yzbi=TXvJ% z3^@ ɼd )d'm_.o dĎnJM=pS[B*x ˒*<8F۞Aw4' =w6G9Ltq  #Z|?aǧQfg@E3 fbQȶJ2sSYGSI2\d?}.}Z>tgec[wQՔ|5T`Tlr>ڷJE7DŽ4?FrX;=;_IϛçIMelרpRD tR;a0c I?'Cru_ۆ7_k;Bd@hOM#gSD!NrOA{`x%6{&/5PÄ-~˦dT}1o>댒明PISȶt x$H22 x#큆Pј6…OAfJrf&2--=E*#HD"h wy+rV J7Ut|Sf #Br|A /ğ:cK^ c{UR\hG/gYeEu`BS6) %bH;IZG+Y?ƷgŌ#z6ᇇ 5?]"f8KL;tu!( n}gCm*s|4ؾvHl!U'5TL!W|Cq%\ ;HӿOMWQ)gƏnGH(եeb̨. VHkrWE) k&GJR.d-4$J(K76'MRJwL^a?o΃ gL 'E l[$nkU24O4fט;w F<ݏeP+'PlKr~RC#abY$B!{8Z#*MH}V9qmK!@v d(=J#T# Dd`h[5b0qAٴ0jm F3~;PJ4S6 &ܙȤHABEe[@X_\&%PXѻ̞^[17:t8ӿkZRhiqܶi@oa&%J_l"u0xkAHcjoȺnfMy: /{!VZ)#!yC OA]uX;| [&E~OOroO6A!l|ob .eHuVtnvLN˪5]# t}+u|=IⰔ#daڞ3a|ˑI6+EGYߤvġ2>\ %Q\?\c6TtR &e+d8i|x]UC1?+vĭXŧ 1f)>4*ǰ~ .H5Ri\,em rKJ_ƍZiI2 ҞP<_38A1J{IRр F<x=J^M^ ]Y ՝^6 Qx {No)vx#}XKmSGB%8 ٟ\tܷxo= 6 & D-DWfLb qΜ^ ;}bMէeFڠ,s*{/_}i-0 $'/5XB,4s:~̋@fQbXNy, 0?’@??B#:([A8H9ߏ]>I (fr<Y-Uwv摩 P )_9FRF_G t{,EG ;ML<$.ҤHa5aPYܧ> s(z/by|}1rE/T1Ml,\X Q=-=܍EJR6Ih8 001єCKlKLon}8_L2ۥDqdG57Qo"slnc.\Db EFUvLlgYL +XK ?_rF_o:LeJ~f'\肽_o,Bx3v)}K܃ nv/?MDv0BѰ&;+lEАalE-ҝ~1 F{|\,gv[Q 8õ/oZ6t.,|E7 tkcÿckL8;d]; 0/" ջч&*YK0WGǜU>Þ%S`3!\ p*G ISdj)IiTl`)mgaXl.^ܱ3lpU8Lj,gv8 ްŝ[uɛ >UVVAWGgs2]:s#u]aб̅rXH_QfdB^qQV;0x銑JV?wun NG f YI.4r?P wD%ξN+. %UČ[U7 l'B[ow^m9T%kA{-'k\7D]4sObIHqgs红O yk˱#Md{#T< };!"H#ׁr*y{o*+`r;-`j73h[LsֆÌE݂ᙷCgDJ"]*o]Tf^,lM_V8H˩K+; o> .Czh!85lNK3ɴ8Ur_սH(sUPkSK\?v^Q:TtW )ww`Gi  abq*N b/]wfΉH^&36X EũӅ!k4Wr!w^bH:,15:CH0'[>U _63g3\v*E=M'yXH|-AEIXl{Dql8FKefė#IG.Gړ2Kaeye,Q.M.xu[Qu]hz촽aW VNJǬk;ԑ!2[?4àPg= p1\6Ufoe #?C;ZNE>v N;pCu2'g+€ + s[Jj#,.pyqK?͑Amہ&tɼJ;;a_! aaT=v]Xnk`yc.xGCb& ^{VW|H֝I$,sҶOox:p@DƜV*+nԆC'fm:B%r:s 'o\T·oVU,[j`2\W {!Tq5DPTЪ,]0j?|XeP?yps O,Qz1@y6sp?z^.06$bUrG55Ây  ^\}PᒱZFZRpufW*Sz{:V|oIm(]!f?I`m6qn\^0CJ% M+Q8Ĕ?fr-?Fo\/T•c.A9ZHHE@tD´Xz,R$S"ј$ žWWNe!,aFEc5@#<^[^+`LO 6uBn x5 h5 aα>&hgQ2ݕC/TUgG.<*aM4J@RJ/{ب7%2> id}z>ΐoF_ܳ?4~H3#7 'pj1.&z̎l)}!uD6$J p|CQ gc./UVHooxl-zR埮7tz޲dFnub@hFa4/*dߓD9+Kt"Jn@V7'GixI!+7R..\eK@f` Fr~PwW4q6M}vز#%A1?5JE)'jU%ϾEIYݖV&et=2!obDB:QPW%UV%c0 2VF\;!Y3JػIB0`*I?y 1zK4}=Uڱ r+|hgM;i>_V-Ȇv:9fNM;0")XYQa>ܥ29]rܦ\y0)S"W{Qt?t\I^<0sa&\7;\ƻXf"O,źʴXQci%x1?V#i)ۺ#}b}< x>Ğ!Y5GW\%H* V;|4Vu)sw& '>/ňjV#F'H˫ݲuKb~S p O3$&;x0X=NÐ"p`J=y%jF`56/: zfք?.:GdκePHQ#_jPKصx*$3b WaCm̸(N=V1"A2bӣjW)tϣrP#Z{^} ڋ 2ObaDBE~Ͻgn=ph)cL}2T@V%`֣3fP{z;8a9#~ :E=!"p*R瓪fV*N۵:oxy'ކK`Yx!!(s6 bCkmU|OOʅv ęoˁ㢗J)c ?dfcO'i! hG_f#\G1SC:њ)ouxycA5o Q+n'y7{=ib1΄qΝ6E*Em꡴kS:(& \R+_{>%ߑL]W'֠$M`Cy4sj!|WH?_$.mrnZ!]DZZ?r(H TPS\\ dS*I_ߏJF3>vFCdݖV `Q t<@ugEU@^;Q&dq1ց,NH͒7瀭 hz2+߼Uq]r+C}ږk nLPCTQ' @7=yQg*Zl1)`O>\R/ΚymӉ`qXjqkH/m+Mt JE,d*,2͞tql=| 볼m+>xٙwO ׷_\HƄô35=޶j \`Գ<Jg-,0U-^v̒66pv;/w$XtOyXqߚ@?q.Fp􅨵>{sd:`r¨#O_xJWRO=x+8/%xnf_nj"mAA^{]=Qq4#:Bl(="R]OSol]6lg) 0A58]~fe4pNdg}p Y"*~$H+:}Y ƪ҈g+mla>웂pG$~T8 lN0'<@W55cM@aկ HPC2 Mla6CP=/==;ќW"eXaq}yx%X'm8RBuLj^#f3hj+#FmleƩ5IS]A#.XEErY;(3< &nYX㓂nղ][Z/uB=mchj!{ua(3_lLEK:/E6)\ogƍ"qJgHvk-=ӊ=A##«H<*\`u=Hq2F  N87,meYpT{4>Dq_cG}jLӍ*5X|Qi(ٳm"7Y$f Q.*(–5ax8|b;=g\e|84HKׄ ]F?|}sΘI3Bf@ BXfUn,dV /LOY"j vN~m.̻z&%(#3 I\(wh]oe9Y#=8Tp +uJX߅`}Z$~Pa0O3=)cG{{,kmEqo)T_[`i#  ,(@ SgKqRZT}{Qs>!Od,՜0t$M`ÀOkyC[hش6".!L\0-Hׂpi f+A#u8r3vڨBINq( >u~*\ۋK߅B2C, XUK}0ithC9?;D 'S (-FG9%[A/Z>8C7ƒ*bm+D;G5ғP *m'\zh̚ 2^^aAĶ{? -,  ?00xCm#(7w/.я\yqMˣ'Wz2UUA.Y, 't%m4gM9|"CVU*I7{ #ǵWWQxpEqZWg' )QA蔓Aa^ ?!'%0q2^rXnb(zTȞt%Sq&&?)EjĂQܙl7v5jMhz_bMp_&ݺ# GhUL_uP6K`fj4m$n e߶h(!!1sS&- Tӫ?JC^Yt=([@SϬ}" NJj8s7+0"<քL!H%OYPa~J[QJ&-m@ʦޣ+X^FbAG_C_Qݩ$ٳ~q 7$r~ܤ?#Qx". {-;6uH|j oK`AiT@^9ǙOc0\xI8i**jod4Rc$نjavZ: 灦p|/hhJcTx{1=D e'%:N],,5§ts(еe>)Q.0aB2*8գi[ Kt5=I9_['fm鳡?(JT@.K}Ymv7B CF52Kq|eբ^f%CgLZJ< ;S2<1%k8XtgUy]Dw\MDpgT9KlEdZELh겲o=ʊVN)&o)u^8!bHoNxI X]r);w+s]i[Z"]\κnuKU_Ϛ%ޱFqP}v5qu63Rf[H[_s:(^.嘩)h+N툪MfkOxOGdە?3Y\֙gtVV,?Ƚ5'}j='S/}`fR5Uh+΋^ XEdIKSX~9aI|~zWD\~->[`lؤC.}Fp/GM\#в|LmopDCc< %9hI=Yhd{ȮaHk~HY/πD.NE.f,Lؖ#_6|]wl2f2+́^{|8 0,/|[zN75ƶ,ڬA-ϋ_Xɩv51^wlU)TԴ"`Hڃ YW?=ء=vl̯¤sMOOV9S븜88UWq=]z5W/dNqc ˢCj!(z_޿!ٜ밡#˕۶}NZ5` e>DoMkͬ%(lR|>SG< d/MFhLJ RnhcAX=_K”)HM6 PձEpUG /CJ]xu#9HV452g0u#4"/eb=/xa@dr&r[1\;3U0;~4sR>=r?Ӻ.pܨa[*YQCO퀆/#'2Ф ! 0"4ᇵzP(e<_C,I=FPl௜ Nzx}SqVt@zU2:A[0y#-\wQ~ŗa,n0 e=>8jwf Xb^z蹒ED+DzlM#d8uuEEr} kGΚRy"OiW<)LyjZY/KBw- Ig7 35k9 J^rt4/ϛ\%=JsQ$D>+Sl~?jϾ6jEeh%%h[:)x%xRd?ՀzukMčko> Jt]72Iqa҅Cd :XߘR'_飅g@QQ,_dXz,gʼnE}r+Yyf]Sds0 '@~WzUC89j d+>p7ٺż$$5Z' n0~h?Ұ#0*I#DT1jZ#Iҁ>,䲇I-}b+! iF0GFyX$;S+-ALI!.k[!OUŗRhl=߰ҥuD'tbHvFO~>&TA>2O>GA\*oMFC&R"(A'Ԍnu۟mm rt/]ɔGw"PTA qMVhro_FI8!Θ9 /:ұ=Z;ZJcҞ񖆻Д2 B宲j%ݷO(gCA㭙k>JʜjGȗAso4K< nyi"5);t<] J=>_i'$[U*-[Կ+TGiY H*Db?8#xySxTyD ;gN4-i=J`J T6f1X2Vb2rB)` >}$6Icw$o|Ԩ/1"buL&_Af41wъbq!e 1o;6iN b]dJ`ƿfz u C$NU@PޝrT%+~`~n&5>!N%rcin;U@c=6o>vcsD1._ESa|W!U6$3{L ooOz \UЂ +)n3pP+bku~r_&E1H}E2jB^~%ú=A]>$٦2p̊P NT?57ܺjE%𽣀 _;+\j%FsN"Z)C&e:B(,I95~9\ܫʰ Y (SH># O~4urE 'g/N(óSu@yGъ=sȻde]ڐB)::lkR&yu&X P>@n@gM8g~)η:zږ{yR=E筠H؏3^ʳJ6 R$g=u]P(gJ!&Q詯 ^Ut:*U(\QKxuRZ`թcI_gY%V4GȟBnuDawdPV샷iAά#ŲKPWO\$d'#o ڧQECC04XX3_`Rj?X;HM e;IӵuSa˱S&G3aHRB),VRzYv{jZ!z&'jy 3n&S*K`(4 9vWث+#6q=\]A`G]òj rD)H*,+I |v)'԰&ؚ`Sw_ʵ/%r-gd"ȘAa\qoC͝/U?AϜ5湓hDxs93M([+aq],I5|i/ A-IS3pCeƬkW% q2^i2J70!oCDfkV˜!`2#J٥3y^8Sy*͝n[.^?;0sD%h8mJN @g^)S/(fbrB!T^̹%C"bv?^W.=пO:IrR%O;%6U u!FЭHIyxg2Th#;5jh2MNo(wKoU~{\.2MI ɑ_'LRPyh=YV،F\sRO !X.'aZJӌtԊqQG=eL?]9 |N ɬ7I p.i 0#mEnG7nIpy\dtoK@~m?Wp $=w`jp36.&Sn둁߻T,v6n4G0)#K  QMuQ"4KuHW)FNhx[B4vr^ܗ<׏I '6J(قWvr<Ot-`-4a*W(YƮO; ]{Xcb_C?/KRj[7ĉ;=3Athvh<|ˈkaP:S-V)}AXxOz\ҙ.0 r8 I3aKg] r 3NkoG"Rqݞ " nzmOwHs%I/QM~'‘=um<Ř BhV >5Vw6kh0Z~75ɻ1@;qX E"Vύ!j (_*ajN-PShEMi?> Y"ciS.6 EAb{a-1악p&;1qط^z!w?p)֡  suSEJ].^ªa_dt^Ѭ8 IF^<]4Kѕqda蔥"[bJOi 8l{j4u7|D\{&UVBcL1J䯂K{*@P0>0z yR,-{"{.د;6!(H<֚^ sJc3*N|X)fqF- zc8eYeݝg]bR>K[S> xE6l^y_m(jf>h $dRR중|Q9 [7l\i%肗`iEN%_tI9_c,!"]SEby'S.WMB/V8F fn t|)#Ϣ#?TłTiZL^Ӧ2y=\Wm/j'ջ6<_[^˅laK ёġ;W=^(6|Ih3]Gލ*G*2nkOJF]Jy),#o8d3eQ[c)E =UR:>[73>  v"Zs+^:v^xF%¹&lD L[h%х j)Zޝ18dG)^>@m^q`vpo~'e&3JZ8hTto:2hW$#'\vӆ]t&$F%$ geC:DEj Fn&T=l7|LkZ?H 6yٙCw7H 8s4ꈝ= Rd{HVig}HX^I)B=6|S $6U+:3,Ly,砐Vd3qyf@_8\sVm9.khSP<y>ǜ5Z9_C\ӊN.nFKʹѡ_ôv×6ۿ)X/ 'jxPin2k}Y (7&=f ŧgek釱9Zҍbq&֨e{-Zv@8jCE&+ QȡOa}HwQk]uk~b$7#'iuKxU+Ez;B:-y~z_p!EpnZBIuG=F@L Lӗ}Ug4 zԿ5Lی^λ{"΃XNV6,I ܛ`-vmc@C&VmK0̲QG@z߽nXՖ@4!: ͫYe(\duͰH֧I эk Icc7H@JR YDۼ KlGV&CXGک*cG'~ hYX#i] mi>`q]K"g2l%k偐MO<.(ތK;o2!*uXA*}Y@oV1尋Kϸq4әo+&]`5}F)t@_®]m?:DFzQ?[-KKH2^e\?I >bx!z)O.]C$0-n\7V_ ^Bn- ts.*WɲƔǶUի k~ VDdO}؏籙__A8KnC$r'_WO7~TB:ԛDo gbdȪlD9TWy1Tr{i 1Ƀ 9$(5#յvxcr."|'d yЍ~Xc,$` v,?W%2(d`?5LW֏lvy}/cRIϘ!Nhd]K^L`D7s"#I&a Ĵ@~3>Ĭ ||2 k8[պ%F|>)# v)6R\Ȳ+Uh]ӯ!X'YqJ8tGB^IJ[`x@o9\Oݑnew2d.;+fkR_teyHݭ6YMV}K7Q ~Vb._5gfWq ~$c! tmo1J|!e *viuf1KPK ^g*~Q߭Nj֩{1(])-Wltb9b4"|Xx`FB#^k)B}^OHȩjό[?_i~͏܃%OЭcjf"gk5PE)u^ ^K89jNlx>H?-U6FD3F^Sm*'Ldr-Vp~JI+TWonӌj/pԸr}NɁ^ݪJMx~Ň5,sw!V/U33+Ak k g'5\ht3CuKN/m^{1%?7uqANRe` `a`LpɝOhbaOOyr2a]N%]+Л(ś\mak;ü""}GY?fT|E2,FG%Dwဟ=$=y@%2 $ e'm҉3j"4&O{ Π(a *9VIȼ%RXB#qÔ崨1-Dx@=V%e2l5axU1txJhɜw-h7A\ߔo'YD[".|!p}3ն:##h*f:6 6Aq 19OWgA*%o ZuyU)inJN#V =e(6VHG(׷$Y%oh b`m0D!:R%M6\=03̲3|O^r+uj%,s3; CשySqmYPQuWe'O/qV3szQҥqcԜiٖl Pg51yܫ:~oyXT>J'WeXk$ʣej ߼O:A1o[9G`AFCFU/?@cqO~E ̓*5s/tU!` G u+NPH)1/׬.DpqĐgO0ݼfcDMM~E:iUsW":aI3Τ*ᲆ">ha7k^b:'wqZ# r`t qg=*66)qg}*Gi-Ϛ; P3mĉ-ӑ,]^(L=]P938Ҿoba%̉_ezZUEho{\[Ûnv?7KT`W•RLKIeM;೉!ƞ.ঽKȼ/VDH l6h^^`FK v]0607sm*MHyEɕ<\61Rv\=RJSsL U.x* &tBt2Ky7Q#[bdMtbO~sϼN+E>POV9R&[ho .Nfab'`3aј(!v(GJwXU'xkd ʡ3$#8\NƉc'|*Si;M 3S?Y8@YR3z#Y|4U8OsM!$yjP Ŀ^!@1 Wn_-]ݻXľZQB_;מ6=ʑϮA;{sI~.\S_|I?y4xe@]\ܟlfv#T'DE=z_H ў:WzMDOpćd)Fnuy1'*:Ж 48k/QvRYZ aφ)lu@>G^O l0QW/yjtAgK*VZŬIs,jQ8ic!mq{2C/F2o*v$.3s c G!00C]S eLq1Cz_Ym<ЃR!"Db/IkɷLΞǵcħ2e>W*3J'tjM13 ,@|"-;RY㴍kܑYT6BR/jF{r`+ :G|klZ&MhFеsyaQGɲ ~f .;1x{%Fe4N|;\VQ4/蛤TOTza-=u{89(!*BωjP* A\C,@W- Q^Tkoi aT_t۾0oQ}jX'Y@hM6 #TX0<1-`mܳLxPngY(Z5b 8Ӱ3ĺLhI]3/0&Ș%RF ށS^ QKU@tD#4a̙i;Q*_$ynWt+S-R8䙑Կѐ7z.Գ6J=dW"Q*CuTYH"*R#:}'2RUZ곚XI qDEGj A^m^\٢cWIn | ڤiY푽?*Ln`4kIZR)КWS]ABXC uUk$?hTWƌdC"t:BP:tFטk/ǁT2Hwd8vSH %2:3cI *40\MD-=V7WkK*YE-tR1j% oa=ՔaF @H sJq:vYWUZZ AEK#t)CxPaAբ;})q.OW#E$fAiUfGYȔvŃݷz$B%2!.-L ǁE9 .w Q|(H2!Y0YLhBNdz 5EHh[,pȪ4tA 56nؖRR5-K"p)o\9Wav ׎v gR ^jyDi9ͳ_/UMR`ފӟܥ׍/YCXdL@:@# a: 9HBz^(DLo>GYz#{]zEU{ 70% _*@WUJ![v.v!0#o.r?oc56dh3qQWs%'Do/ KzNrhS4/8ν3w$ĂLԎ&sALE-ܴ{1MG׉eȹNRUҒd(MǣozwF 5?uhKomBWot>B 2˻aAײncqԋzYO#gsRG|~:7f_4EB&\Kͦ@FݾH$}3IQN2)zڔΙl0]Ώ7l=䁙#1lQ84{*w΄A@]$pAz)zL1Jh=ŵn)I1G'WR)NKMzleÈѸ%F2O<#8H~A+j#XwHPl^?=4M5Ǒv׼u&L=f!*?GVW,Gw Sz P.vr,z2k*\mV?$}yDž[[Ɲ\Dln!+`!Q%ecYBUEp 2`KdzJq}X.bݤܻ2*V_K=W]q# ͦ_2ai1qym;s0_"3jKmf&7˄\ A40YKd%ܝٲ;꿠0ݣ7:7u~G06,䳰X(O(a skz8&S*U G!"Su51ƽ IImq+7VgkrkUV ѢydՀcBM6/St&G%<ͤ+$ I4`K2=Q?Ŕ4zeH{#;tuMI;#sZ~6b>/13oWODRah}CE̔|d;nٍp8GN6s덈^4@<(V*+9"W0%g4>O*9 N7ϵepMrlʬcSZ~Z^iyQ/e/fT$gڏgW~e xVZ"!Rf{W0ͼ9y9C[3*0qwc!~g_ۥ4 \q4t6Mg./wD Qlnv`EDV؊ U*/:$=8zGW࿹Gg 5(3j ,|WKzZ^ڼ!PsAi[L!,ۜ!+cj1^^^EY LF4Aev'H=0-`g%UzQsҺ%QN5P!]~V[7̛)ʂԥIj-J$nӲ!簮 Bʤz!Q *NLaMJvCo@A SX鵟nSk }2Hvϔ(ZCWf[Ys{ Mb^ʁvA/;)-rSiaC!iÚ7 C0T ,}(/xV8*8φOWrN  ' h+T8s z'$48NH*EqH،z #E (oh->MkE3qORs0-O8DGˢgJF(A fB6 E(\1ǚ:db RH}.܌~5AcZmPs.'gl }o W_ {xyVVD`OAqƑDxo ̾3՝C@|G覸V |8E!n3<0bS$ob$cqiZI5󗂓ogݲ,#Jk[eB$9 }E4L y7;yuhDw:1m&p: 8* !jÐA/" & ÍU]r}J楏h{W2n ٧'WE: FEߧ , Gӧ*c]%:)z-vk8.+E2-]#'ܞ&\DC&奟-a^32zXI1-@[IB'Q(M\%Hk˃}1P8/'wyƣ8*.R\s9FہZsҳ\*wSRLfhD㴰EP֭֙:~f͊_DW,ܱ/joL:Q؈в+9w<'ur-`@#{CGVb+ $ͰGI]%Pbx(vUAsk/ "|: E҅qYṸ9ʗXY9#b8yU]˘RE{~S+ WKn. m`]>BL@lfV@ݥ{^lR`MԳŘ&~pTkZəxΙ.@t^u5yj[@vy9* Hgrq"p+l @E0ƌ @2J+\2~fvk6,MUԱ{x%`9"^v)|Â7E>DJJp#Ʉ<}~,1U=A"h٭K#'Hzse0 %6=FY9Mu"[f[+)9{y΄nhe{I|:!(yW&4UC'5g?'%V0yo~DHҚ '*NUk֫ WhB,2V!3jyWUq-l}pm#S+0`qGl 1|- }cz]uXe0̽n,s}6̞1 gI Cuz!z^Cɗ8MsE&GV/@jIA4 qf o”I4SI8 #+[BLA0Gn6!pz?qlԨ2сpeu/ eݗ;5y!mD^0e^k2Ÿu;͉5Ւ|2.:όW^>P 0ZYÈXKVb< T78m+ZB`6dze!D  rk,"eXΪϧ;O 0a͟ۄ bL,*ãs:T푫n鱤^}4 u³Bx{~sB$7JO݅0*0#>hb1se t&p#Ag >(n%dzTHNhDڮֲ~̭~v߽^4|Liw~2H=M'ԝrz<H@P%6r /Ŝ'ePpgL- {%%;6jRM 6)bt(* ~V)W rO%]):Y“L[z>wfj{ nZ i,wMd8+G7(qyڢN]$PDQu/u4̧*nϲ<B MBV^q^(9at&`w%6##/L'@r5(1R&`>+ A;*8Ԩ~X^5 G `"S=Ex yQI7 {6+N/tJ퀫?7))Paf6K |xGgzg`kit! ];P꟟^׊uȜjiC/Nf͏"QחA_-맖5} K8t4O|D@ůKp+Båi jdžD &o>M+w@ՀVuv!K ֆ(]IS D떡!_mRAg gxH8񰖮aZ"kdXu|cW4Up/ۤ_ov@9ֶO4Cς3劖@rX?|vpqbJҶv"ItwL_ tU-U,c&ҋ@[zSV;2"oHF#9NU.6vm `5vh#̂IF0YvU&lZǍBn̸ӛ-/;!wXt<|@'0S[dq';@\Qw%nJ+ *r֙/#I(D*"8K9Cq?E>1v7FMe B)(]((Ng2}T`'&+oͩV|b3*ԭ*o![N0[!]ޥ .$Lܩ-\[ <((׫s 2hkV{! ` ojGIo}EkݙkwBR4A^;TӼ.C=j&9A# ?!Ͻt~[21I6Ȉ# GD x,MCڹVDk!92N ύ hHpr,WӖ^is# Ąb[2_05o+[ !>* CwhK$,|ՇzZ`R\uŔ^WVQMsfFmPk ΒUeaM kcSTɔ0d/-"%n)}=x<9B ǵ7ɤKCNMVQdաΫ"SaCU %A犈P?h/*1OGdE۫G603?P6Ր1KZ ܡO;h: k"2 $nuĹ{Rӡ"WC_Asq 8Z%&&$Y-yrgPA!V;tXg`F r13Sm;R-/Lzlsš9];۠8ΒfplpH3gS~s9}P/^$_-^5OSV)V]o8ˤO$ =@ oL=W!^#YH82ͅ"hi{EWFOhл?|` &Z> yfqJAvGnv./*lck6O;ѪrxEb3Fy;؈) S܃|>ݖ:m" KR& ,3cS g / {J -cӀtmE/ o+)]0!}p=N?E_,B$"N>KFzJ'~Ͳ\UKl=Dxj*xJ2&zEʓ؅TBt|{*~Uul7+& XkQTBHDKMr\ /5(Cu EœJ#ZϣI8|mϿbO3~89{4˶9@rmۑ9`yԴP|83lѵ^a(S}2x1Y# ƞiU\e$k1W̨"i04X=m10 1ե;9[f`t,caS/Yla2;*C8ox}i99H2"WdtV&Y.ڗk-}O%=TT(b ytPzN[!}_G$ectnX;Mv&L&- cBKii뀇^`{ )',Aa15$x1,5ዂK~l"{r)hǂbr:ڐpLztGrdR=~$mˇEwXIa܃ # {BwB'I1gHK2;dM_0D14(ufh1*PXصJOe>HEˡ1W?6b:nrwWjFsi l FDCwʣ.h O&jHթ6`\hcjF]&4[dȔFֆ x Qk-bulX&' ڶS JʁmK7`4ˆǛ2r} %I:(jxObīto2U/̼)ujWOyEwk[ӄ5o֞M=+MvO cl7cۣ{(~ZFg0*kwlO(pK{MJPNnZSۅ^ 4"?Tۈ B摮pF;cV 3τKfءe {~-$,=CU)xd0Ťs;Hwsm2On~ ! nږ\m" 7@uZG)Y䍬FNUf#z{tgo+F[Mj ZNCgJrS iP.)n<mJG}P/'մ'ל{dcY x"cW\p9bZQ=#^ǎC2G ȷV?t;R"ݣ5Tg4rC][$IoqFX/ipSYڗAdL|Emn7U@7`[v锶 2XBUMDLiP.3יh0APpoWנ r@6*0D3#ҹ=&~(h@٥$W2Ȫ!;@c W dќ;8BᩀBmXUGcja szgȟi)!7j~7 itTU7m{g $`^ʭt'CqO'OBÒ넜2!o{qAJ0bo[1 Z: vEvAS{.r.iYUMQ{.m|0E Xii_TvJÆE>^'&l GBFqv$d椝@_-gZ(Ek? ~]r<=J pia5F1c?9tj&$S Eal)Lwjw]k JuVp#9)(AqaI4cuX'eDZ?SYe1{@M2(t !iizmg㾹@PbqdB}o}zZ8^8BXOk*HмXT }""C߲Mi|phGYd5]w)M2rUggWr@e'$nBCҊ+4c$V4LوkUi;9cٌʐ5ޫ`WIS%!vo˜u[U"S%?+l ||[Nu6ODT_m>O#Qھ>=Q, PlB+(C=ʚ(?b kp|hLrmsc9z,{ gs3#֔CelI]6NX, ($7*8 Z:rA=h*foc,6uWc`Z#5l@GFD'X$bbX|6=ט&؝G)ӎ&)hyӅXVzAXR^a> VM6M"rf(T0Of756Z%[+Ԫq4 &$aɋ|8_ftS$ uHt\Hl-|s6V~CahM,Ϯz'!? 0?|wQ[`%7#rku6$-j]~+wO j,XX+c$iH$)os جo2>#ʄ%-n)DǎJ]Ϛ%RfH ,%J:7(_!&U: ͽB0X_0CQfEX8/]Ûy6x+̶ Y Q)xaԘpBms۵KA  tz!՞w8^® 2b0B6 T]!8L dELvKت$YV,TYz7Ƈ.⦕f}:รSsCizWqF7o*DSAB1?h`ךG)Ad/ ?e>Հzaf0sA&Ɍ\醒eB $ĵ ]CiFm+7q Ъ]b[vl3M"Fuu3NPbD\]pxwSߛ,׭Hc׼j^ ?0!gNw ˼Q\@Kcl'"%=N 6-_.=Qra8JU'rWPFQa5?sؒIl.Ỏ]3CTPk:H' E->A:vB-<~1˱b&`ώ0!"V>o-4fL`'zɎZVT'S1m0 p~{di` _-۞x~^J![Wyu^+"vqls:s4J@/ $ZXF#yֿR\")<ԓϭ|}'o! v]ҟOnWS_*_5Yx3_e7Alj kЀ` #9:JjgME ,#﮼9O#bҋ/㉈ sA7۶ 8 1+LsrMWͻf_~ 8Dj}bSSx/7|? B,r}{.OA#֟fi-b'a~rW/Fg?6j7E㌊9'R֒'vwTrAO 8N;8=,XMkYY vN(Ԛ]&Y'TohɳÁ15Z(ߖ?u-?4B݃FRߕ҇1`p-FD"_;-JD"ſ,fnڙB-m«y|Šϊ {oc>,9> ~4e>]ׇw<ԢzڊӒӗ`v(Ęφq ?[D=@aV{v ЀKInLoMHۏT'h~6 ť,N[I,d%+ARªu:O NPL7$MίwAQݰlGyK%ɖA.=sZ]4 ֭* 7H#H&2SbE*Q(ɹif?&I]:{0C( u WCn7({RADd݄҅Ɇq=RɩքQZ<#MڜA^ZK]z-ABT<4Â_ 2{Ў\*cnӭ;/o.Y<7Y/=hvX'Ϙ髖mNRvBQ]:{,Ix._A7@Q~Y-XQ_~!#DȇȜ W W0r@T _>hZٚn^C#:a1\[Sfs=?I w57~K.lg5<0>~(J̖{S0m@v}T'cozs`kzdUE56C_gA<^X:s^tjLm+Ǿ=UCGFw!u[d#8q́վG ܥ?/q=w,wZ:U׿}cd٨dL)y lvM%>72kc/zV#`TC-m7G$S 9\ܦj :5e%m:i6 ʙ ;0*Б7bg)^=u+8<kz0M|:D|!84Jh%s(xĹrd҅: _-Y{`M3'*q2OJ;żJC)7 2q;64f˼yVy16K@ 5֐?FV)">];6 uO fYHv?Js!@}WM,j\47 }gi ^x#c"|U`lzFM(qUCb? Y1sk(%xP:Aa8ZyrKPfvl4v` =7D/%ȸ?kčKbՑ1",肉ҕf9vu_wHǍf.3=^ύ[E\LG5ҴgQCe+a=DB3ʑ6xJ nFdV% 0DsB ݒ|D {{o s̊d!YR5G%h}YWZL?$3˖2NM_Fp-,a!nFªJYLq5ȄtJ_Ceƅ<nOvups9]]~D'o-zthw#cN+Q@!ƻ8d}5u2H)8oFf h]4vMΟ3<͘ےW!vvWɗbr%$Fǘϩ'ĘǷ&D3@q3b޽M{/%ϬrF )cgYDc7Ր0/5oZlYL5U  vGA&Ҟ02!3s֏>ch5=|LX'Ԃ*#\iLqx$%л`s4 cWښ]R(|p[i,ף8BFP5 B%c:ĸ׶)'S%8`,αsPXFw>P@j:ojV㈗~LGb#c65gnѡi5u sE4?xٲ1XIZf<»ͪj [ˠx>P]|{D z79aA4ȸt_Hŧ1Ha ߙԼ}@2!钲A/zS+E_&bk%צ<_d.@stzɰ|IJYFeW sV A~P?4ݮDx NG.<u`Qyy=ѱ!8ObEJ99wt^Zz(ہJBdVW/щ/5шn?Ž5؁Dm 3%{A[2d/1^n-y]>S-I^C/aayz,K@_I,c@}l2}8C|,gJޫ|o9*1h M0&+|a)sD=\| ]jH^aV')˞/ )J)G}TMEqɹz; ~V3x3UN<,6دMD?>pEǕL |lB'Zi:!7 *G,HuA,XgQ\f6?>4 i֌9!P ;w+] IRO?jj藙 >k߻6+Bm>Nkb?i"Ws< 1Ft!`x?fM SlFCyyŻU)QO3Dx#S<CEmQ6^+=S5}Mw+> R>;-4P@wxyt*6Zĵt s +eG,(MkL5O$uyx4rAB tEbړ$ؘ1V7rDb1Y'F+*דRh3Z B,?x=B Mr"Z1YTd,ȭ{F?8_uZ1kD R]]:]>ϯ}~=)^G,0!?@@Hf;7=PshUD,0{ 㽪.OB#s?MPV?Tޟzm Xe 1s&\\ ݩ{l݂xy_6< yX4Ցh*yXa M"57CVnz;+6v(UKϺe-Vd7CTKCx)ط7oTH)JM.V-s3Ae, voo1&>Ӵp+^w2C[6nt' R]D3%ۇK{Qc1mnYkQG0@SU{F< .OQSN|UB5-xꏾl<?J%Eg؏2;a1KYɥ9>~]S,1&)bŅNzeB#Eֿ Psz/)ㄸΛ`T!ݑkiU 6KfGb7 b]&!axct$ n|I%ޗJ^ybT3mc'r9B'*h[kb@UM8qps/%ҼkC 49!YKvoH { ,K3h5Uʲ4. [̽#gѻCAêͩX%JųŁJE$faGu *>a=N%пGa]tyg7^8r6k&@)'bW03l9L;XVc=x%E`SQ/k >|1U,]xeKG؆Y4ғdޑl5Ik˻ZdڨɀLh {?NqA91|3fJ9n)Fg߫ر̇R)idŋ AԖ́,sIYbJ\J$o Դ[ymjUxp|mB#w4珗Úx`{x#>Q@/ޛ' ,F;(rٱ f?z?re/x?+mDmљ14]~&T#(Eɦ\7xm&N\"s?>4AI*-qU#{(CiNbYg0H5+j^S]]ynj/+~eQZ̮:)BbZg-q7.Gu L.FVwEN2㦣v [EOXi*k3B mae~M3a9!f="tM<f׫xl1P2)JbIv<{GGMaJgpVqPm85T{;NO`h8!vuw4Ym:˦G{Glz\oOW}%Ȩ= wmkCsQUXC-k:0gPC3E&]4ğ'Bd ;P#LXƔ8 BWv|=#H#/4x:L`[NuL}s]$nx5r 9bxɥ5УfM JI~ʉ$]r>fE/N%Vg^[`ab}݀6m@3eg9 v팅)>-[r]Aݠ^l n5wg=vR0B"wQ0m V"\c{ 0>C;[V'A qr ~z /$m%⹛3KB%_3^.|l1q!tap$YW neaLg^X>}infNud["~}37~&G@c< uYo!\wp6?^^# >s'Z _3 Ù\`p?z7[ 8GnkǼdN1b;#qp-*-o}\@^6@g4OXJ H&_2q<Jߛhr&38ʤ{LD ll(%1~*Iq^&plQzŲd/iDkRqVy Ԃ蚡OU0>3}iQ9bOO?Ղ2t,^ĻčM8B:—]V/ly@wn9)χ7oYTOsMuݯgt̶~.V1n!q³@mmE.U[ck2SB?ŋgӕ1h@MN(S ȚIcP71FP; #EmI^kjkN#+ƼT׽;Yǵ\ߖil>9?V}F_q\x0ר#BR4gh? IP65Xɚ_No_XJDR^3KN@"T6܆H80aHv/Vq# ȦG~f r6m;D~ʍd)b:p!Yt -1r;xzfv_4x;S@Q6 KL^0@#O>W~V}3fhᬍTBf4IϨ`VD\}ia(eJQ{:uB)cOaB1aswQB,l+s؏VT%Ѫ~6~ܒ2rN2P2֢4Ws71.B0cl3Э>s-ݢxֈ1KX`"9 %#pڽ0z @(d烣(hhxYhrl;S=zj~ҪULv_sT׷8t- rTd̬+Z[h܂/czKO/"?zLeMe﯂h?wuJV+M{8&vw~H[oDTJyʵ ~ܷϡE Oi!#XOOC_O\¥N@@`8@(y?Ä PxNE(-R~&00ENLh}F2Mɦi`%R+ "QD8ٗ@Mš#ɨD!Ȁ1$b4զ UBTPR=QVPRl_-nbEr{K{4s$)nj+{s&޺qy36.3@wD]I 4ŝtyOېaoo+Oxe0P'7xRmR*J^XKHz֙֟Z#!fԮ0FUr)M˸dH(wYlS(.s{ՋG W/dVJs#5BuRSNL|T(>WRw79HB-[Tᔢzg7&{tϽr͚x8߿9>_ڹO@[P:UXdfCCõ0s\7x`\Z>tu`̂ .Pֆ yƄ0mh3K1=՟ӏ8K4k_0" lZuY`b#?Vu(ai_~F#$I펀RV& Ǟ=\'y`Ћ#.G{Jn#)q&ZQy"(%ujؑ<f\g?6dV|mf&D8 bcK>WQGd~.B8t:&8xFjN1ugچR8-Ys8#S]~[#h60Tsٹ3PșL}7 ';OĚK z3V^R"Jb˲R>^Uwk ۘF6JXѝJӄ |VQHFTpȸE /_\~~aI òe_"Xƃ+:x@L:W*(<ND|/KhX>N $T2ht-sOh^a\I0~GMIV_׭S6mɵ~~!Ʊ`;yހftUO͵17(9LkԷVɜ,xttPXZڍ.u3]Ѥ0-q}yɿuJE̱ə GH ,/W7;G VeU'1 ld5? } )\Ȑ!v$@z%ZrH&Ļ]6So饚iM,{7@VI' x{%N:ʈATk)N퍍3 #_m?)??w liw2iԒu%k`5'ḳ[JW3b[-pZ b~\:={=߸Lv__:5h|BPm ,mx]BHa 3&曚2"L'D.:~ FtgeD馻bI2' XhFIG3/$PmTR}IwzTƏR~ a\2bX(cl;;AH<}44FIà'n|`͌ND{Vp7< tCT2>,{' >TUo[Ra9NV\ɲ;#"Q&]"VbSoL2XuNy+óބ,E|8%%Ւ~7a۸$ G -&-UvPBtmQkE#ӝ%Qp^NJ`..x{HbCͤ㿾$EF"5bɜ@@u{DgxC ASAh.7"L_ ^i=ݥK%Z$21V>T^/fqꢇjwBQ%yGZλ)S9L}/LY.N7jB5;m;9f 5nddh[L;ij/9N,Mqlݥ3>dBȯ'P!Dt* ScSAE-~&/ bەV]?_T-Xaw/ O5l<lGFwn:E[sdFw,V?8-z!Gf ^$;/GJxU431>ԛg%eN'jO"Hcwiz [Fneq縨fCs Yϫp%dAo-ə3cOaAt<iLS'9ْ}/&llH?Em킁\?w=xsyE⍞4^=1rEh/tzSQ5zAįqtYPXEqQeH~1JBnQ3dpV[_$QMrpTN74}S8.p IuY]%[>W+ ^" \kS &EnA-[DU~dc|z'GcI5x! `1YJnT h:c_Hr:8нfiUPY `!9VzZf\CHEs(tgvtmYj;uREЃݯ]}Ώ"ZO Fp7'vEkwhZ4-RU̙:O!&Pb\-8)%8z4)%gA6-ynJH_fހl1`KYCq`EgN)B dGo*;;_D_\sueTvRa}kJqVE&n/a\ #0.l\ںxh]vP3wkǕ) 4 "Š1π3kMQsJ#LOGT1ڦ&I/^]Ev0ڔ$Լ7OjoU`e<˙(m'@ڇpȕjDl-8/1eqkc7b#gBGU=EÙv,[nym2ZhH%w>? 68ft·kP`f:?lLli|ϓk7IbVkfwsaiO Q+gLEGVJRՊj%uєn/+io.e!x#y;W~V ^>%AL5"k"5LO좹94[gQg듆%S@Tn+Cf"bc 5vI7yW7ʬ+NZpٮN\l\v O]<-WC򞀣hp{o .*.U#JN\= /?v֑ XﱓZld3>pꊣZyzsĹČ=(p .>x:$#cz&^Ja0r qa7Fs6[w؅#!v.nSRn.*%&m`>ڟwSY``qd+;5&U0}=5XUG$(A %;a{@ \ \W9-ٜΰ{ey7PGЍCK yZo'=% p0ցUٕl&فE3}\m W}╟FyQ/*@a5luS5וϰDix5F4xY eH+(mΗs a'\WOuE$PbrϋyBNyigBoLF^d&2@Ug|r<&~z Z.ȀZBIib|jvsVyut|܌dO ;!%sb rg l3UblNB/L0` ʛSz@$L{uw ~ ePU!Cv,*J!~#SWMZCpԮMȜQȡ=LkSpVNPJU ^ּýL`n,5;vԚsTlPӚ[Lu뽿{#t`c^mw.RfedashUmGÕ暲>mZ6*jo(Ddka3h6ŭ&z躛kFΔ6ɓ;_ qBX\ ruT왽0Z-#50CMڢ7T:ZJҩ- B {DKr5v2`zP ҼnI3GQ"0SΨ*HccnΊ@T ! d?kf"tA TOI#(#1JY}nIr Խ/Cp:obf&ZGf%tؖcpW#J&.sL34߹/)2T]bp1\Sj mIIn&=c)M{kPZڎε4aKIŽkSqch)ޣB a)!;QgQ.`G n[x08ݝҷt&O)vZL0"N]K2Jz~FD.;x*u^9C 4եw@zrZնjeOU?v(,>Uo[Fb]u*-c4(QUfE=F7d@^51ܫy:dAb$Ʋ_V qMwwݣn^?&\Ǐt in N~qʥ|u huKߥoٱ^D;C}(ˮ^+<ʙ} B JSQztŖg~v`P\SD'xn?,|gٺsDDwU :/C{l^عAFɮJ6HNkvϛPR+GYVtj^ Wggq7du%5K mlP%X~65E$(w`ސ7E!5 .7s i[Hm{#[יvj)2bǰ5I]򺙤ķ9ksj bb OJM. >-P-G+!|a FQ3;Cʛg͑NlOq!)n 17{0@2*P['sQlO`;^_5Nf:}ʜQv`'ʕ/(ݮ9_f3P5bȷ,~,v cav!ֵ@KyDQI?G9 w7 9Lȃ!=qPrnb-Lst X06O6J ń)T=hq`EduN bݛM U3g\. r{'ʩA0209u>t;#̈́A%$h42FA&a5V4݆=Ѹ71i* դrvE0!>Gm\7 >-Mi˻hBMz!BbU^T$gcV˚YzRćvƆ¢zhE&mNV(W<5:y5%x)C 2( KEQS/Jg&-X %/7NR`106EJ 5LeY^SKE&ZGnL8Az;(~蛼̲#`e[ZүpmJR69\7<@džT_l@ DEaSծZڔtUNj+w4c$dm]g'qeCv赠W ea> _&c=6kf>* R AhCgΞ]?B6;-U1L?/ :rL9mzq[@[^;'3PMلs@h\%JZՙ-GUFg$l)VaAȞ?~̛ 4S7SpΥ*w@g4UWH|@^$$ck3OGp %Xb2a 9lASuE1h HDADĻ=,&e[M[ޫ| SR!@MoOV7Cjza|,5WCt78¸Sc NFe24\@ z9;4K?`Dz>n$c蝼qCVp= Hasxhu鈖!ajB0 Wod`>{8lbX(Ck^oB7r1DEH1[򈁵LL phTķc^1gA5r 0kKȲMIE{ odT01+ YF:\9=Nh[ -Bp ʥ5F^dHW6d`#^\Y~ɹ^xe ,Vy+n 7D`8ծ'1^V* }yz 'RAbDE/KY++ L*/-|N%kv0!6?YZv{s%6O^#ZEhG"?= ;\ȓFGL!Z59w :2 _BAB! k%稖Փ DSZ3R-~l*Ek8yiп7fe ?z`*~qYdchGߙ2jB>8qSVZ8,=˓WV<Ӣ71msdL|_e/4"U\j؈yG&?~>pVPON6 xg P\8ri\~SLxdcaFsҢ~hCUt87xT]5s9~8m)\u]B#-egC80gCЬG#r1p{መErv|V1kٓ@LcGi-#ӆhڛxjĝxRp*B4#i͖ GYJ{ryEcL4/=4[QLݏ`g٤U?:aݶY[ʋπŸڅ%6Mt~>+tmz&ʰ ZrhȮƻ\cJ-SoA~s=X }!9i8%U鰡]I v3GxFaCzV&;kvnHELz|~f] L7s`iE+Akjv,rh7u{/$`װ3;00|i!2i,h^9v Cw'Ƕ7&'9#znUD[{x}{]=va n)ݝv|R]$;0K͎ƬXUGq WZʩ(Ֆ:|"W"ʆ)U_6ɥvR@z7!.n6GK5AX+6 Jʴ&jܴC/%-E8>yQA竽©a,J|/ߺQKAݬ7ָ=-=Cʐ&木 FvAjݞUqWٯ5ίuT;# uT'0&7v\f7q@WG"} p` %EG P(va?9)16ꉥؠOk%y1!a*V X $sI;ܿxD7~)D>]0U4?&xq"ku9˺ &,mjX%[L++1+ R!]A-Ry,kƊcFHL*t=B'QHIN"{SE ӠQLb$b%XU4Zo]/.$MsNB|5a!Mf߼#k|15+6BfmMܶ" +U4ĚSӓxR/}ǽQ5b6<|;>fsat(K Бw錷сQMvy%*MіBeslM8=*kW|n2KT3n.ˉd@rKCIG Cu~+ѐye>ZuJC.ñStTb9e[ƬS1^P5'Zp V[e@deM@% h(n¹T:!f'#(ȅhssl =B?_M:ܜ7Wk`\I wGmIQn =S+I*X$10í G(Asa>hM>|_yuU΋@GDm/N^9/;FB7lsT{P&Ӝb݋R3{+7$XzNC]ŽmJ&xx`/% "C93\4,wE ߦ}㸺A*:jaDl7D3ك3 ,/I㬡-\zS&WV13г=%?*I T"*!7fiT6# ]!(\2K/yLtlFud,:^\HRJ3Qi}.m6fq9 _m]9ZJ?}wT%_LAg,>( 7ŐdizbN ^ܠ^^"e/9ttbtJ-UGnjH#=nA2T16J9yg [#_(HbjNn +ܣߎϚ"Cjy(&5JDB#Y._ oGxO#ΌalHow48sbAkǴ)hl(Lbh]5Yx؛3N'XXţEi;Zlq͙/χJk^O%bMNE~5HӔ 5HKdrE.d h 'qSh+]klw% #pMFaɣFRbVIa0mm}sa1ex%.ڪq:@ĐX;Tk@K_)M$zC%-kG\C48hb)ʼngt02 "2J %?{N3(sטd`o.(/s<9J;:,pM8t&)_F]VQ C ./J`(lbR=;Ӑu<de-ΝyÑ4429 yY|TiB`%ş+{zX狐މ_;7d!Bb>Asݖ E7vOt\ނ~`psϐGE#"..eG-Ĩ[3y R:hjHyaTHnM1` ]mN~(.Ȅ5q-ŚpgݹnK4sAQwk=ɒJ#& V?{E)sæ\5mMsn䌅=Swi[[ h7TZKVQz"Іf}dEpdUUaj8r*$NJBGqLO"I\#d0QǞ3?(:{VfjmbD^ͽEծN.TK/I.)`̇^۷.XO2=Qa'l>/H/aN/?ɅPϹ49U .[LxpKHK)lq(WܽY㬎R,% {W! NjSG%UICX2eeZ3ހ.Il EL2ZwػeHe6veF|25r Ϛ}scb/sLtR39YzGWO_| P/.S[zKLߖs'}{[KkJմFI\ _ O _ԒΚhs8a^1r?*c$"kϊ=pi[3VK\ `iT9C 2 \ wWVܖ_Ylb8'=0;>L?jkmҢ?@v\"KQѱ$>;>Bo k)YZ,",0/d>iRUU$vUpV𘺻6+d'Gma]{廜4%+Un4nKԢmuC&R{1 ~ZQ7q C*L:d1w)82U`GN\s U}QlҮsѯG|{j͠PVxeI̼R9'amRpo3V?0wVTQ@{'vۇu'$$7ێ=F[J,[TYzLi=IէTDL 69V=t2+}c; {R9wIՃAZ0"} 8?4M:mjee\F d-_m˝`*t24g$/S*NhB]Vf*R|!d)@歔tym#7 OV;o3W8G5WJ>x Ǟ.w%Fx@8"ԃ|Laf^ 2$±a8{ 3Hir:mbp\o39rN5^D&#>ױd4aB0RRN*J,Z%Ⱥt-kάG]$˷vC{V  Yw?8ZQ"Yc"?ٰ3XvK鰚> t D#+mcvDa>dZ8Үd} ؍Ig棐RQ5ew]6JqVhc<1=fsdxiYk`5\Gfgb|X AQIGqͽB98N#Ew#v%bĕ8m!Gwt`p 6":yRbECw὚/mVV CPVYN]K"Nu6W<1HaJ |*j0;>^|@(0"E- 6;na)٫=[r"dGQ  779Qif?Tr2Ws @LOvշs!>B& *њq & ч7J5Kjwd嗧čdtC0'>.+w˩ð}!cby@U yP̎]@Ϧ8w k>|QJCgVW80,+)t B`e*gq1o\{j$듍/7gD11 ׈2^R%!Ճ.2YNWRJ0\=*gܾ^El{a0l;gЯf)N9J2EP'Э<ԨЫ!#%HH0ՄY{]]T",jnsi+}w6FM:B!`.:1{61gW:M̎O`79Z8x+/*6k44נ,O-D5J0#wU4v52ҳt)MOLPϫm">%jvAh]443 2 qes=fV3ZЊ-ޖS*fˇ5PTmFzRT5A{퇥(2H,7 6 2~Πn#%R%2^{0sد0Sg]#ޣ>8(PMއ"zV1LgqSٴ"9HGBzl~#gDžF=(SޞB, 7yeC;f}'97FWBQ@5!j 8יzPc͙ma=knh]IX0@@l|$buE]Y_{Zd▿ SazwNz[p{Yi?aǭ#krӺOarCф6AocPppr Q@QK^h#d<0ye5F[nP?(n\)B;3*@2߼bGenS"R|RjN|b$I{sU*=Ĩxp\.?o Fމg^9lVqWK1C T!IN+$#]¿|wͅqT7Q`̊T>0 lh4v|}x"kk U,[~y 2IjuLJ)5 u¨?<RMoQmb(P`tcR%XTl$ 12qxY^xzV-[ əuۙ7whRF v2 .#?9-Zǖwс<8e;VN2Q9o?X~@,IJ+|Jk#ƅގlcZ3;)i rwޢZڱIAˣ+ @ p^UwD#5y}5k7$p#1Ό,jȈyl /&ǣ*Vڵ6j멡9X7 XU%&Vq21jy  h>Y;,?Hlw-lMz(,(RuE #˘fW39 zyT nMb3O6J/]c[2 Ȟׇm:1u+Tu,dB(|)ڑji(f2)gź$fMF{%@b31O87Jc U:%PV-|x5KFQiV8VfZd ([JcbusKTg 2ҵ.-o'wg%ߍ 6hcF[!C '1@{|^3fQ&x-6SS⦩zCpp*C!,d1 rLvU.`=s"6TM?`<QX \V!h0 \}Rih$*ۃh0VbRt,R7:遨GoB“{3}uEOpa$=QWvYPGzr7D5{n盌G8uV%Z8_ CVu>gڜ9l'[v,e "q(f2B?8A&7z$<ͽο[Tkf~0!JC9U8˩I@=ǵ!^ YnPQc&Hy }zN-Þi-ebb`q^0Oèuؾ.+gKU.`Ԙd jBsf( U!󫕾) 0hr*[!|^9y;&ܑEi_mT; elCߺ$n9.Ihɂ: º@w=ps{iO0 kҨ &k{v^:ΉvY|"l.Ӵ&iP0DFffW'2Jbv Lb,'G^Sޙ1&L2ݫކO Ha]1>~/Ncnvи66uu"mq^+sFAnc;Y5 r+b&E9i$] O)v-ɄJ&<A8Zl,dpNH L}`zvkb2ur!MBXW䃃 |~:֢?O\al +@wXcomM6/X'Th.W2ht~4D$8b'`xFJMM _@/tb-'v63t޴?ջ3f|T3;^`Th?+0{ Kr)h--1) E o|n<fbvo;i"*,IRt %ԭuL)ye0=thQ|e:ij,[W]vm\)bʿ %hުc¶ڀhchdBAowb=RE`[[1 ,br8qh9h,dk0P]'>W58H>*W9RC,5us !3H$;L^o㴷ND l6 "pqzY68ʧo\%< tє`bXOH>Q Yy-<9el?;@p~|2Tk ?64m7|^ ruŬv9dr3J&9Ib 칧kA[ǝ5tptS9 8O >&6 3&!CZ24 Yr~p~a.1uaqըA:J4/ҍ'݅ЀX3\8JYHu985}~n# yΝd]֣DOt;턽.U\Q]G9V]S3M{n;S_Dw'hiy5[VlJӻ˵2:;Ԉ^'apyeI5W%<@Tkիɛvii@DK".z~@'4 ـ*jHۡdGcm^M+ 8Y}drM1N|8s¿ Dz ʾf4SJ)8!Yfc_b8V5\%<0uo0ҙ6D91Vqnh3U&T/kD1G/XU>D*S#gnkVB^;S%q䢣7AzÚC˜6.$XC-aqTPTaνLg=Z|ranX옼R 8Gjh5 d働hjˆLIדlOh*ۭ >o0\ZnӃuz^)DZV,䘓)O$/{:HB}EîI(f8:xΊSQU2II à:P/YX*29MPw9/$k(~cW7+Z&s8]A4uŊ)~vqPݱ}8W>X{x-,+p9ھqzD+K廞:hhq_-Z`֋"dl%DܠN ߚ.]q\R`!p:"FmRP?*—DHK)JdK(uWRomtb⩡V$+r.L܈_hdZVD%Zf<n?HR`Tŗ-b0`lb}A~?XyPS`fub?Ϲ><VM }C}yҸow؛%%igJn)Z /o/25 *bZ∶ SK472;oM[G0[cû9ʥֹ0.3c!bS.եFA1AEoqG] z#qИ:~jRn .urwۯl63@XeX454鍩%tϷ囈CӞDK {n!)CḐ5$x7?Qs[q(.+{Mվ! Pr:@0D`D0 L [Zd8[8iW";b:r.y l-[x˲vҜZd\X}vO_Ū0૏Pݡ43W+dBh Қ<=5{gt^rȦa!<x S-ũn>ҳBlqvGΒޗ(f{$ 1Ӳ"4k.:rSk*,ec}+!1 ILqmn1lJT9@AsX5Bw /{[ {J 0ˊyTWk,yD=$  ~dW<:6V(.M_&MsogۅxF Cd):Ryz5F@?ǿ@h(f2P ݍYGȱ#~Īߥ"p8LX!y%Aى(QmgfR{F.نk$F9n̪yZ*KpᲛdLU#01٥{ɘaO׬C jʟ*$Xk?Uқ~|)6!;IHHCظs[PT S`/L:k/|Z">S=[hiec5iNr)E œO6Ǖb"3 q c 5"[, 6<\|?`آX<#S#JL#ShFoQr[.!)ʣ졪SҬq}.;qp\V} ]  z X3b^ RZ0z8m.صzԥ!%\"ubEP#eTQt5At.ji٣oN\]/SeJPK,Ƈ D} $LYSLgEaayv=Qz۸9P(Be îP]|x zU@Ɲn >ebo۝* JFqPF,#r4GJ%CH&&\mIRO$9|VTD'UU߀)ǁF{v1W'἞+0y65 2`>AΕZ%ʹ67"Rܐv_0L=\MusձVzi&u/oDe"P&dLƋim.M{'tẺِ"Ĵ&揊{ҀhV= Bd@!6pS=e5%n&!~ceD,tўd2@V؀#p =C"OWVFSӄϠÚ&(yʉ/FM\aM*{nW7 /eٻï?+8(`H۲6B F8wn S,Z6->ybF+DTN|\5 9du%kOДׇy%rlI1d5JnX+|ez}ƠBlqأCzc=l!If6C >plXwLys2^*-_CxqzXe/R|/ LfW踗xTm4Я;}? u,RfgO0 FʻV7~.0N-<8is^1_ȵsS8cqr]lcx3iaHK& ݿ9VIQ#C%1{@uI;lb ]唔B5"tLϬgH>K%{iƫ(G}?9HhX hL~Lb:KJb՘Xáh_=qiT-R' k)9vѧnr݃tjU1cg1ሸx: #}c`Xao8w`ч;x܇?UMj 1<ñ1 +Ң8a9?k/R xo^A;DALUɡL(h+:p|XbzIqUjhRL|,ӱёzna !7GFv)SΝ{d=tlU/h!N4IJɽߡw`=Dgb6Z@u衾fy௨@9%;}{Y#"hqͽZ"X bbJ~Rx&,Ǔ~@v*C A]ge$\ =ܔN ͗Cmb|G2-ƻ_s&8zodNRk=+w&`/3PAQ6чTUx`u#YD)4F5k,,!J~y/Ӣ%I~bMՄyЮPt^훐OiE!@Pd#8)h׎zь<&xKQZ A21#Qu" r[Dk1l4 gA=뮟I/tu:t? "sD"J}כwࢿQ 5c9˹pd MҌ@ZDžMdϙCNjQd{sp”O gڰDOqݤ>Ly ]+WH̍=7΋pYYu8N'^!٨qϝ 㛨\3F֯v\d]m%W5g̋|wI,0_^=xm^.͔&|%:r](H+XR).b"QgbFz_0's_=Og&0MG@  ;io?g*X6f[Qc5pdkݤZUDD{"Iĕ:4$rɞ2Lf}+Ol!Wv%+~dZ'6x1Zң!OU~ Bd':9B?ѯ')P4ZNg9 #=-jaSi8X0Qj+8u`!:Bq%+.Xڮ-6ilj1b2bjbTY& j/U 4)=`CE0Kؼ` 1^6xH /P]q{!b͂=MXgd_Lx{~xs* YX Ak, .|Bsϗřq(QwlΜqrEQnO*"?*:5sԭT._`d Xup,UZ⺷U5(((ܩy +%"̥fҨ)+!*4 )赋1v0B/ya,&3DF] FSAU' [v'.8*q520}EI-U)PUAIh#JCyF _ɽԂ.9Tp1jzEYxv%ߩ7 0M{Б (Z/BoAExLyf0lAVݻhCNl%IsGʯ8IBgAPfk-f:ZZ9a_9<_B#L- juLU~B|9,k,@7h/!~]>H9Mo/lM&r7X Ja5<P>kԾF|=h,BvEy!׃NCq:rN.cӋX>Nw2-ϫ(zp F_Wp#'-E^@IskIe7qnY;_o-z;j1#f鷲3USp 禋v3h?d'ܴ |HY4Ox{װۊ9W6'nko}o飯@)-`wPF; UD+k0! Aq&T}G SF~PH&:Y;$ѡtaR\& }cF8b?of %:=ޚ/֝X])8/2%P G!3B:;8i as#-ӏA%3G.F=nx=<NTdO4htgғ;BDJݲYbasOܣv(f4 b Tع'6/9Or.e0⽊-= m\.`5c^U:1T>MqhH& Ad+S9m9mA"6*݂Eqو%]-X:YǓV] pNE¼*$a#n#}GB_fW5(:se:ͪJvsK9sF eZuDψ.01 eQE0u}ˁv%M"g* uQhT&B &̺to< -aO!v FZtEiJ%F,[GA`.3 !-]]3dO}ֶm'#]wM/=iJmG-h WCstHmؽR9I- nmbS,͈r ?LWM]eϕl )U* \5#ߢ_7g“Ypr];܌^gnYu3B di;\7Nb*fj~b#m@S<{ix@l )n7b2ޗgʮ[9ċM|#E8wK94&pyO 0YX1UC9DPv:C ?uҜ݃&/=0Oo tny݌yω1[!oԾ-m(`;2!aQMퟀ F>>(QɻUXĻ'5QJaBX#L.Ǚ"ų^)3ϣLҋdpHxɩjC:̅لR;,u _ ͭ:+<?p!FfxZA+(lN @T!N\|U[6}LHW8M!JY%mA/Ssd e$O(M:AI@Xu[{Nqe1"!4e%uB˹w oz ~ f;d%A w(Λʂ.__k2 (]fe)7S"Vw؎GB/sZ祕@S*xu5^9>TVaЊD)+R}:rA / Q`;XV~oMvDC/sHД4Q DڰLF(c1a*VȑY#SxdXgBj1,3_My7H2zs^Ftv6NB6jg]p g R3Һ1r'rCL㌟f܉R-mDr?DSR2 蔗' .WPT5yL|!8ʉhVNJ6`=&9j SR O'q@ۅÒJQv>$׾L$@,g RUc u8Q€DcX|qKӯ%~h(]NJzw!P ~Xs(WQ ZY VCCn佹}!鵵bv~JbB"v#0KkП4T٠~#-_b5&1m8hEv_"M#lmGr`$%m̅O9b?)뼦"`gzBK ,Fu BY"/)~3"1B#@kX"ut5C|qּ:H!_v"ȃǫ[Ss?U[J_VzE._Aa4{P~cϿMmX(tRjQڮ}Q(~rpFmH\3dݠBxH~F%8AHQޔ>Z!9 &jNq: ɷdC-fZs-wdu0T`6{$9F30q[U~ a֓~Ehmx8e іIS@c 3@dKaVͿܙ*Vr^dm0š5Ih$툤pu-H phU4epʄg~hf3(zdmi,|f|s̺+h,HvD7H‘LwqXlTչ_往86`t4¡0_2ҩ^|}f><_'^Ĭ+%4:7|I΄ {=WMWHIZ:y|c䶚X!GV`j͜eu M1qRý罋:Caq-> \٫iq񙧏H5^`ʔ]eA" ٜHSdm.|6OޚfAId%BHR%-MO\N^ߴ(4N#pƜ#xk4xX>! 3UX(a*ڦoC;ΡW!$*MQ8m~Di|*tjP+p@- 8lLlZ%2Z1R1ϰ6FxKL=[%D!f-rC=$KEr aG!@B\ )gX,>\vd&ZmQwjrX|QV M# + 22&yI w[ZLBĹOh3^$t#<9իu_ & Tm.<_}ڏG0׫ww'I dzjae 9q{j{ zt1 `hHdbR'Z:ɣ"F0hM6̰Ǜv>`gv4SG lGNM*#LTsNkȈҊcؔrix,!tqF>Mڐ`_#ۂoBg"Dz0]|IZ7Pk_]I `ah<'5n+`j9)Áe2m/4SZD\\m)0 B&Pۈ^!f.;UtcF$PH(+Sd8=(cn&4|݃\`* '2j|%BLؔ-+}NS栙,;s:0bI#͗ud>zb nϩ %OA~Z؂ZR<<ؓɉɴ,~ڣËX4'FVbVWq݀𿖒β/f[<(qCj3E0eG1u CO&tqav,n!l1.~7x"xc Yk'hIF|.I>[ԲqYS(2Ҵ%Pf yŸTX7bؗ>%[ZZќP~Nj{NMm{(&}JQl ]]u"FzpV52:d*VMY/CKX';FC^ZCʑ4u2#("G e2|__5*ՖspdGx]v̅6d7G4CiQ̜u*l~5tIK3 ŶXOpu dA&Y)2 B]4 7Ҩ.>q3>Ì#DVዳE8h6i}#'2 *e[{dU T٭@~=ax:KOB=ףEAI`5J U锩K;a?o?,g Xo(z֭w9 wgSF_,En:p ݏ-Wn so%jŦ{/ɠ5̸{͛G$B+B =iO B{=]t{>FKgXSyW4gpdr#R׏m9 L6< th1mrIꢃN@L;ʙsu(|<1=f8ym(m;kC- wN76աԄyB!I2+Fٮ]pGMWMsIJ+ŵCHܺg5{|T$i !h;{>+ H Qsv԰a-a|ߪJQ~ >MO੗w:`HVʯ9@nO-HbAR_,FUYk TʰђA=L#otے?LX. 6ZˊJ[6Zm_q.AeA`y3 ͠wn0] !۝<l7xRdx@釵T٣SӒzONwtv(֬+F{28 eD8M߅UBaI {M}+YrYih]' x\F  CS А&š3~e{^/'iRo :]Gڷw1i1i=hю4H]_ۅ2135,aKKg$uBha=:W,= _H<1=<#gBW2;scF, e|c79Ig6S$pwD;C(9tjgz J_B׼ŧ S_E\6ƹDM$m_کsXuҷLn`/fC6tTyV!G?IyI]?$,Ĺ&[׊qMgnI2ETrt;|6*Ɇp ^}:#&>zơZ GI&%맸T^8r x1m@ ݐקÅ:mu$1ƒ ;R?εF$Z3yeQ9-<͊!{i0;YX0n2A>ཾۛg,)OnlZ]E<G^.h+TϗΌé2Bz8J/'1EǸӹ՛τZIO ބhrdQ)@{Jj;x4(x"cJi>|8}"`:j>j7&.*̠ P{3+ %FfJ0pOMg:Kaf5 <khW܂T'H&&V5c&d3ڸ{0umt/cA>ĥ|]̗?7QԠ~ְ%QeіDhLhh-6K+UCX,^TLC^o0UfcWSiw'aLBT1T~\eط_ ;zMd˽2TA(=brBA@_,l*+XPɼpQ".d)iL-6e_UjY5V]h7ÿI i>#h2;qce4MSvPlD!L xsG8X Xy[C &LY1;]xw1NT|z̕СF炲|ffTהA ;mL1IO]>VlwS&%k<̣9MY2 K'xDPKAcsیTB,rwl#qgZ;7u006WKoTզ=Oa:WSor hډ]0ݱ@=CuD,/#llUp- |G(zCЁZT߱kW'0-1φd;e&0 5eqs@nhi;}x$4J@pMӊk0GW QA}LpIEfitXse% ʉBEK H(׉HLF8ch*P!ZWpg,} 5~[A T] vH^ڙ7jl$!LJlm40a1 pw8<-bH>䌷fe#ǖ*5(%3%{ldQ:Y,* lfdnyq;/x-WAj$nK~bX .ODccì^efºYHQQHt'-L(RκcbO';>ڧ=ZO9`/l"+e 'i7DRD*;ۜ##9F@o䄃?Fٹş};(MO[.κ@AIӉ^\kO+v\ x`, >WXDH?8AZ{QVٜVd{%le>Io"fG_XFYL 0r؍@ʵ3 L^1SҞ5*>zޟb_ӥF޸яu?R&Qe4)8̷_=.ߴq/Ȣ SC8!tDί)6Yuk9)%+I wzcMCTҵWL!ji ⣓!,2kd 8_)]ުB4V,_}h(.IlOӌ=@CHl*9bWN#$`{wr&VNX8 V"2XaQ$+S\a ȩ5ZE拗?ň'/MY`B4/[lQ*4BPF`_^'"K>ptgZJX^y˥dkV/ɷQoOVѺ½D Oe.Z:AƢx<0Xl(ic!/L)#.m9aěMUĭ 7 ;7pB_iT> pyDF/jOE?')ϭCǏؖO倎ك[$Iz~ORu\,&k 8+C#lL֚/X?S`N[ݨvCSSp QnFĉP)Ün|W&xZmՍ0K8eӴ6p(7j,dd^hH4*pZ(Z(t^5QqS(Yv<)sW#9К )B(ȼ+e?.D72yF@Y'и^砶qd%{DN;H 0`M X{H^9u݉譏e]9H Д YB%5>&JJW9K ۥUIh}Q'fOϚR%c&msc2? AUpM QɖWP~P|V:ki 8f R?Ò[7GUKhnxwNO(#!돖GsP `^Ԛ؜9մEVmB\ԟ_jsjy!ž]'g*߀3j{,'HTe X ႕1Q"7J,m&!W${[:u{]JM|Hú/deDv [Z4,}HGLG7V)83IZi$S?!TҚD<5aoMZU;~֣Ef7"?.Ij|c a#˻VTCv| :2w%m*^D5NvwP+d˵hΰF ∤9w1P)dվ!ѿˣ2q={nU仒0* ȞGp}j|Z%_-DWҒ?V3.y\o PQؕ|QPIBSȬQir#G 7`mu+Nc_ | 9]bj(u:|>ǐ ڀnW&T  3=8M8?oFPJ@x|$vp"`*Ѣ9G+E=OY6ֲugJO 0֡.ηWAzJw(m^}?(92ѩI]rUEؗsOJI2ob_Ԛh2nmkѢ<ӽP҈cl|:^_)7O_&.JZa:{ =FVSd10RFX2^OM9uesk\w}kySm0| +G Jrߵ?:>V{b-! \Q S0Fhl.k*U__1Bb)NGA~m>2kDo:%*O7p;Zlu̞|-{Xu@qmjDh'C yT=C6(ʖy+x UsAyGY%?doHb<Ϩe{Ma+aN/0JkvNX[ rﭹ4,)BJF7Z!W-p8uFO湒\kgϏ.@#o%!@G:;/p-wCH`"W?3 j:sb|ޗ`H(fHjm7/I3ʥv*X"Jta[&3 2p+q1 K\YHWi@QNi-KȊȀ& g57r=_KޤRk̻*0q(TTBL_*&q p3f)**|}4@iQUFD'[B%i, +dRk)[ P */$?8P'{Ttr?49M5rTeX+)DſMb'')kBW 3G~<ŎQ3 LV6+C&Ii;25v{RT2 x. 䣾U"?صϠ'ÅcMzOPptXFIQEN|U.\k^h~?+X#,.)zf ds 6h\Ϡ .B#-w"]uS7^JX/]@X0d\I&A_R֫ bpX~;:ӝ}ЬCe%u..fRwfa5zA\h?4@tUW` K`Ts*@ ݷĩM5.K=H±1Ls ~#g ꞿ%Lk`[T1@멃@kX35p f8/WR04lnewIU 2$[Ks.C c?k7Eξl#:|BnYj'^4w82֩B7-2#GG`v08;D͵J}7NY}l$w5Cޮ[yxh0윰{A暻hw.-X5c;T7es'dTXpSI\jauDr+ F|^n!9)P\8'FŞ_DtZp(nG HV U{ n*B)uLrIu-K⧑AB;svݳ/s5c?'$TȿIseՏcc︇F!X;fy9hhlew}* _e"v\F49 Nr*ߊөB'^BJ]j#OjW4Pq8)bBet 7Orh%--:qURêiHvx ܱPY/-{+jσ\b}t#8(oӐL?TeOl{yGq lz5&o[abWAXOF$ Si ĿYċR]m=1Tt=z^^_ӷmOv0Z[uigd̎љO}g+':>)FCǓb~ϾRQ:{HJLcˍ&*]L&w@l@xuR:V'>)H1G5k| 1W,`A [rk[CYB5M ۰1fឩ˓\#59VOL\=RB^Y =t"Q/6#WAID}u+ ƳoREW{#4ձAJ))b}se&CS#!<:H!AcͰNQAں%llvu_r t] "gZa+<1nk0-.A 2. 3 z؊aBX@c'~&Xyo\l=ǯ3f CGEXHfC@E(Qi(S3R!?:u.A@ZRv~U0J Ʉ',7Jzαvscgop]O׳8$xW gf!oBQP `) a7*5M#3O#70r8TF"DF9E lwa7ޏ4e3qv!t aG`}UU|D&%x\4puu¤yB^=\E~( H;g(<ضob_|Zyկռcx@FJ">)׭<ᠯhm_ôEG_xl!$þNi 1YFXKzשͫ\Ycu%Ŏ nKָl|7tȯ|-䡽p 3'G&qWH'~]kP2a1E5;$vI`I2' f^SDO\3uf,\B|yeCO}I&љ܎\s2wB ͧxQB j@ʱ\fhRpM)V\Nb߽A;a=R{ڞjjL ?Ùx#FG3>_$od)I!1]Z1!b, 9ٵX_|8!i R,Ynhifcdzv8JXWuQz2H_ صZԿ+ {KUgvFP%ílAyW=!"2#&Npd[p#a3m@tlH65LUO٫K$Cאe^+vz: ?0KܒZf._*Om;m&=A*Z29󬝔>($v7s971(*=Qm+Dv8A#5埥Vh+Mro|=3FLmQ g+ん_i ;̻餄՝Ɓi< @vJ!^/O }sZV>}R[3/iT|S g33Mjx}=bMg2Zz}B`⫥osCGoD٬QKm  X:0wL[cSY{\y'r[qd@s1`vKs$=$sGHgӕ韝WQ!K"ix/,?3ZmQ{iS~ѩ, $ vnx W;Ryޜ?VX#.cއ^pY24if_pNnh>|٧ sM2|`j)J?Gp@i j?ue1ppX%64XP'_FtdDG=BNpD} W*$:r4waLlP|nJþx䇌};T67W"#_Lb9G9D0HaL-+ /KS*[:.-]/ r9UV"̯q}U If.AGtr .V.+ N Rwao,6Bk'"L}9 JE* *d1z n ʖjRܠ]i]bFS7Hi=S `8\0 ]}.Plv>MGmQXbvO)w)Ih/E@qY[(F:h Kñfe.2]U7rmr{5뙮.dlg5":]v2JbD!ob;=a::U?ڜ1!L^y pWap~@#MC7 0f2dNaoK9nesnfBeY}u-KX+A8H)qoZG<ؗjG'wM)p\=$Ur͎=SX0Ջ'H *ׂ xqX:ݑVeI;ԾP^X1Z'>}CSe_S.W5ϋ~||AiFdRȁt܈''^t'і ?:vDSgR3e%4)S8 &SW>egG/6K޿5*h?;58@|R2rlbxOtT]^',ugoUBHc@O)mW`[q~&R,;72U 50e+h;SR_v󆧵+SAX΃#u l<Ҷ!_"BЌ>M8بN9WbCt,9cLkx @:ՠjpIi(+ݍNZ}^dyN?Q 657fpg:oFNqDL*=`!(w\C(~TSԙ)gXOē|@1\D|/KdW* @d'M4ɝNщ5ɂ`ש<޺*!2o<4/ )WmbQf͞AYt-{y|Hd ɗu`E&y=)qz9c*_"_S?E dPh٬;1fgԑ2a~m);:*nw:V1H=-8Y_B`pS3JKHtQ8 'MoR3sC[ĔtzքyT(g nꝄs`_[2Bфݧ nfz&biZ!tlRG?p5{:emo'3+V4mN$nX;'CV55.!c˅)H"?!IL"b}p&"Y"wMX]-v5HEtقS{tX75ᡃr:_JhT$ܬn:k?}4;9T~btE\S;GP ?eYFr̄9q*F܂b X}/%XF7ΕA75U# Ĝ0 tUxl"LaeB4L 57Z, .ǦIW,zC>^!mnU-5һ߁V;}nDq'@ԥImZ 뚈 )g9oc&xڷ ! ɬ%:w<>ّ?$h{r@i~y]Ioǩ\~āU8m ͆ɣGOƤ l~ U㲆$~DQ*n*&%G9߸͘fb!Thcӡ s+Iȶ< 3 S{-h9MG0-L]_%YMLf?k\|xy0ȂaG|6 foX $g_"zmjM.JXpn8(ߔ- PWk _R"16axpȷbcm-Kx%] ɨ|Z$=lL0]*8 T;c պ|손?^?cKlZGǠ@ vRdT([L[Ґf11ThճFXako;-b3sdOꥍsr s]G5AE@5HyL+fSʄNDYma<=n .$~nS$ շrblUHZ5*Kmse}**=w¸cS0sqbg֡ "Euz_mv`5%胅X)!7R?R X%5fxe}~\&9Obszd-N˅? =[v3 ȋ ;rmm".(ԦPeS_{U'r 9]'HJJ} 5.,gw6o)\䭌 IECaiLO./v)]jYj1rpΕ$qKZ_DLUԑNL92KYԆб o-fõInߓEוvqhR76;V!U`Ls>϶rKL׆J4v꣘(Qnpmd#H..VM!w;mIlrl^[s,y(&Mri3_ i Wlٲs.jFb5y `ߖ| z[t.+ԻƭK$WB_[ w6)8'>~9^h 3f#=$O0 5z}X=m>K.OcOXX4M ]vŔUjmtX9.H'Vg GۙZx\OjPXh=RbV.59O@怺к@w( v-ΰhi}l ktXFL=PFu9vk-;1.B;ZگZl~TפV,9pfӍ-`/FoY?3PU7buz ,sdL*ۣDͩ]do?TUC'!`{Zr i5"6@/_BXn6 p I?<\5҃9ZtG͟ ܝ~H(q1!tǼU˪H<ư&3=i1J#"2؈.YFM>]9#|'t).r+ Z"o=M;o)k'9ļQjʉyC( ЅJY+Bt#;y9+#1Ѐ)-XahVKJ,8n1Z<9O Ra#{ꅦ qm_mn/"GZHO-#9-fFg13 X$F+2-}ЈAէӜ̉`#Ff ThdŽ뀎^x4&!XVTo9%)9NY7&2#JcuEºs-|GjYcl޷KGw_tg~GbSMM٥EZSfD|%Ҟꓜ 󠛄+|5xMz{31Jk~Wz gE#2!k1$ZMhȆ~Wx=Ztbi`MKUK̉Nvw+!.Υc5  V7_R o pLbB`6؞ ヸd~})?e.ڒޯp491M}\,[ņfu i,xi]Obd$@Qz=CʷDH*Ɣ3&Ֆ#ϲւ Y\<{2\vd DcLvW\(}'" uR)zI-p4}CMa` 5ob KT) V4폤wD78DBuM q``ԥ{n~z,m]ip8[ex{Y;]8cs \z'ܾT`օoHf"mhCI4CrN5M I?}S"uBc9[-9# D}B@\ }(A i-PUK|I!•Gu|+}ؤ{o:T㓶dRZVsӣM.5r!9i+7XE )P5@zRVYSiQ*a} ߗYd)1)9C{kiV 7m]*Il+%DEmA1vS'=P<˻d4D7k['j*2pLIT 2#9/V/:(âσhejS.RcԆ9.Ib/-tNݢU*NЯd:mEOWݫ}~tA8MKR0qZ+)AuVdyLӗm+\q:ґƱ,R:Л${4RaZ7?Y9evSMD'[ S8N\U[&7SZ d΄+D@_&im!t9~ |?ۺ{B6ЖpyGި{ L.ڊp_Btw-U|݆e41-t_ٻOR.jq\ aaO@Ք26܂XФ}⫤<ק4CelPHVĕ7n'{N*H"qr':յ-y~)78)xy]3Fcc% އȭ6'zD@ kԯNGACy01 J|V[w7~X+%%99nD< j+R,Ӻ%4xcL/> Ur"&[]uQ29,ՙ-K /Gy:MG6:>3nkƿ(TV._3.r'g ,懇8XP04@udp/[Ьf}KjGn[iO%^`FiM!.>$4ل,G`'48f,g ׼jJ/EˢGiOS sA p`z#!1'ug!44f})pJhd$)LZ?sC$60}A3"Jin.5hoc~ l ,ٺ+1d"fGe̪㻴 iKۙ);A7BHcw[\"3*/WFUV]{4!)N \$C[G͸!3ǦG-P҆&Z ePKB ^;l5d&%en PH"pw9݄@SvZ9ōJ \x8 ÝQ6 )\C_c 9o Y[ze4R^$RBYg1[]A13gTδ~xE:J(6ІfA.EyJz!ti/L.msf9W-C?g>!@qu{x(QF:桭G z2'_iI^M.alr #vfZ02}F* TqoVթstAdVZHE`_Jc## M# 5IGRvԝI LQ577wۧ`lwuS8o }1^edF޻ @ }?_/2gkRP[x<;)n|+/'m2m6`hrDڀ$|K*e`6X=;nƺIPn;/+f?>H2h/7OSxľM)LZz2&n>nf?䯏 b%3--nyL얙H`zS!utEEC\.S!A`7${(cQ3[sv{.&-rF8 40ɋ*P/؀Ze#ɝj' !tb)Ʒ|3er0-!jms~󳀼ˇRG$.sT+16͸b,޾a9jn_܍OK_gTTwO4hxmz/(7h{o6+O)(Zb6ɈR!p/~nVn_y9:"$9]|a ?7pXxH@ oЇW4V:PC{C8p 'oqY2&, j|afw]/v-NĻ{&Sl|5%ԓ\GV "Nt2}%2צiS#_z;Q;myas]Tpz?j)o# iOb sYAޝ6p-tn7-9jo!6b1ϒuȽ5qQá~{ ð /tg\KШk9>jyofl.Y2!U8MIYY{"!ԛ6&>Qkv;YYbZEp(u3?I.8PޡZSkΦ՗!cqti*8 I9m~}]Pc Kr¾~KO\ ThᯡXͲë,W(WB!pNCpLjP\eLFUϭt 8-JA%Gabz|U5Zn/TL;o :&WXI&ҽbc]t*3t ؞и[4!i Y+&%UUqc6Vl.6rԝs[fWgr.#xH Zni*C.RJ^Ȗ( i؍ZMSyt\+=EVhWϒ6LjhvFIK ֞J _K] 7SOj؇Qhe}ݓm;dչt4mVѿ Lny^cH"(%B|,T1h?/`_Y%Ł&nVqC7ݴC~k+|o06Sٻ%=ּ>`f9[K(j ZZ:BG(5}0sd o"7p,B^fyJϦgY- FEC&Wlg3T(jW mw^bг6`AgsC4D#j#4 &A]"XT )kqaN0osIV$0}b?WîQ!a&TbdzWhx%jXnSdȐXkxyۘ4(O+:d$wR$`X`hx&fP&wrH4o-vLQh"81TNk>SfSy!8?RpikWiXXBfhU>R`>h@>b)WuVwĊ .UUgPzK;[#U?1./g\`{;պ*ܱE!HQb&*vR`K>*GIyQΛ+/$hf\GL<7qK0+'JYh_JN6^f i( *}Z>?lsߗJd}كJh䜴We,pE|'HǸJ:ɾfަ%Z:Iȹ޻ y S9P34q)xb]2x?s £>ue GPf7NݟecpXPOʓf[. .1ͪڴj= y1Gt# Q*$$~ʜgs7\|% nUT ꂂ[RFR efMf#PE5_/G긋x6JI q9AG1qH`35`R:Gsc.|a͛Й3L h]H"/lwt9oʷLAx`nE8v/v|$oܳqE:wj6zWR C\6 +W3^ʹoGiT-v1X keA5"P=,xY~gQ`GHq^?nfaz抭w܀f뀹nO`ST*C[~_xsxգ]]8bԡPOt{6psr5kZed+Mzr[* g[c¨i*kW+ z:D1jMnpeaRs I 4%V۞Bqţ"#d4ѿ$Yt:t^5^^n$wv2prq|dq >ŭʡTs% O.>9LA^7,?_eLU3-q$}d=UzWl¾H%f5,ǥ̔,>&0l& nI2x$4jCK}6ODċW:S/!E]luM>^${MơKojj*/>A$72ڮBQ^ruOrR=tX `磒@3SŔ{UZ"Ce%>vs݈#uu Ȫ":9/kW/嵖sBw4h[le*w-nOuj> +aNfJ/FwbVlMa\ލSy}XxHN!fuxӨ6߭jF5 ]`lu2TuJ U f]n,>,7r AIH'#GpYռ.[n Dtxc1/Y D̽z<=z#>.m"r^p ̨ f r ʧZn&"52Hgߠu)xtZ0R@RZ4v_gy-0ш&%/ -neQj R,?vkU.SBg,R{\،#Zftigi"L ( m&sY$f;m! Ɣ-wv5wͳm~:u(iDWg4<=WoQsFxl"m5o"Baε l0%ytNN]&@x-^"照h8iE,+vpi9L %c8b)Ļzb@]^ܩ.V% Ҙ"?u*X/$zW1m881[,[W@}ʹiWO<8K0p4Ђr.+K2T:CIUGV׮3fl^z&iuӜ Q{設Lӛ$Ɍ9tvNsd+#!:r^J2EI3 Ϭp"'DKC1<q{?[GBELH#6>e#ݕLemV*)V kԎHiƅ\frI2|k{9"NfA1l˳1Xά,D1:!(5eATw@`6҃ WYwSފ[\J}Mf]q|Ojn`Cы9OCCd5ɒ~`*] gka3uRnPх0gk ^5 `  aVyF>&I8ftNE:|t_`s d9N-Җ_+_^=뱉4˳ٲlsqy'\gadsDE~DdN n{:b"@$%5=l泓|; Cr?RIM֛ELP"(PtZyb0 ,` fz/o=%Xe5vq1Or5> q n=Mمd)9؁p ʹfy(gP[-bO@9ؒ*F&RyQ+ãovaq- H5?>WSt>^άLj\AQii(F"Ohw~8X_ՌX̞GGD<-XjL{ jB[A|g=E1Sd~zdaQ8oiiOYK}B2F Fuy)q?8DÎ*W"eF0ݶ@c|n$MKVKK|b`x3]\\*})M)Ee޾D&}S=px5N}<XIab ڽ,XC~g-[lt7a6,_e1HGa$VJ=IKA{b (ǥT =ͮ6d&$u!r%;/ Ȇ<5شwW5 lz'; ik,gYlثk#1#)4Js.yCn6GZ c=z !F9iAI].Oa[4ip=~!ZwfFoBb?Jj (ז *I=S$tV h4X2htkD^zdzc'ynj7ܝ ?օ{ESQ&rM$M?1%Ydm3QDuMMsDlsuaok2Ǫb6vԅŒSŇ[ d!13ĴnCx;gOCW{/2~shLpݐ#`7Q$}:%b*UwY3l9U%0|/oP嬸(o8H: j`P]\{VX+dN6;5cr.HfE1jA46,b?\  l<AMD+x mJ5XRx I# &P2T@$vDv}I ""MmR|Sƻn.0$[4!Z[+ȁ_8[U*\TR-ϛr ,bG 5uye,"$n@%~cQCJ:xܗqe`s>~tϠb5fiatInurkd9&)p3 nUk:/6c0*ՏlFI0͠x, >֑5coΫ7.7y e-*A/lק8vvo1]D *)G=tWd JH|'hMkJswbeUQxj!mR?;ˬ@zJh&X,G~]7 bgr7Ћc~+>Q6ʼn $NN9$~Nb+6rW2tp{c923Z'!{( .s5I$O$*F ^(S_7!.bXu׾j-@kBG B#M>>3,lھ/%VŰl τym~8n)QW UK>[!=Oh }Hs>1ҭpm H4~鑆<,N"`!|_;@8w b`%YMu矆~ (M5CbzUeU$bYUP2]BV鄖gd(\qf32qD Bexjwx1Л =aV]b4ǚ;x [D & ` UPrY+ X>{x`pǯN<`F).  OE5yH:3LDRIPseDCI8{E拃0=Q= ;w~ vm%ɄiNS"n veAZ7,28ṛ=+*@^.:H83M7h"7p֐:=p{ 2PnI"-RmLL+6}wϮ K't MM y'^Ur@zjZ-]"w%HX) PwҜr*7s?u4[n}?˯Ygn48'F?pwȽẘ0]Z}'M8{VFFfۼ.QβAe27XSZn/97›˫M<>e08ɤ=,=\l@g+ge+U"U,:Jo sv TXQ4{Em~ m\l,D?*.Zv!26 +#gʭa 8@)%sAt|ҟ޿9"ebxE#aĮ϶qoh&/EZ}^o3 h 8\#뎟U\lGkwp ub*晙%H%!gIkYr\7`_c3Zێy$zr\U=N] Qհvnک̺֙Z:ڴELxѤmkp ]sfFa11Arۿ%*<_!E2 U Ӱ> Vqb) g ?b;☍AIhlQb_pg੣-\.cauw[W]ȡf%J";Ea`] B(}t=8_6Y뢜QnĔwGe"CaK] :e-! ZfAG(G/YWBk*NTA0IKM6J-W)Xn8w.8-o_V-Cq:aS4J簾ٵIX1*PV(Yiوaos1vLޥ Yp83#DD!QVlWMM%Z!| O/߰}e'h0[I,?ɀP7uX YL ʵ#kKyJF # *C"W,Of>ݍc7RYCŤnjesuqU,] B-9SuŬǯqy &_m1TMIXy61X*(~u1ki ~ǀ,Ġk|k&2[&qMӂC-oއ0 oued&Elfv1)FI?웟رQ8ta!b LJl slnu@t-GݤI ߯&Ƌ^g!W 6~;@1rt]o3Ce3ʟy30}XFD0hs[Lynq2#ݲI{J@@40aM&&X>vL#9ct yش/uPp):7X.2KR"JQt`}g|> hCv=Ug<ط=U[;~tG>"+aZ,JMڬ |ӕ%VL X>_t.5TH Y|>Ԁ\Y*VT^)S-Qk6cɒXtAgncEtslmB(qωSXqG``I%G:~Pnx `/ լ~"௠~픰P;ޜMBKMR'R7o&WvJ  `UV< ֒[%ߟ(m"ƃ8LHoVmc;rӦ:&l;5_~rz1JfZOkYŦvƯG6b^{E*RYK,$ۼAX<8 RLvGf/,RƤ|ji2\~I邿# "BpަO;5)_$E /'Da2|'Grd ꔐ$Uy%TOcKfL1Bl೰Z=/_eŦcl#wZ$4aП¦彖X%"US >%Ԉ]oCPwUu! Ԏ7C+X N64dOQK0C""3o x#䉥 (+9[`m:Enj\c<}VDPrS+zx1mchJu^>}oq V,]S3F`--)x?-f%^)BQQZ O9W+ǵoS]lFp{ $O L>~ ˁorL&\Bn^4gX t}/gDPr(HڋUJNEuZ 1Gu =+`L Qҋ.yqzH–Ç ?ԳZ>!߁ihl* H/Mjzp+9INZ]Pq+P=f/F@!9h%h VU,J7,)҆ݴu}y]j92.Tz Ŝ3YީQ\VIv66`b ҁwרnUY]+S]$=JCXnJt.^3S0PNN)vEK Z7e] ugdaUh iv!L]UxAF_bhpVdtn+Wf?.VFʐ;/ebvb6WEhA\fK5Ur\*+$͍  c^s)2Q^@TH!aAGD%K)ՀsNYVZjI+5?a[3q6|ff@P6*EfNBU_Iq4| ڍpp {#9652ܿ%+,VJ\<[!5Vrnp#ũ5G^n`lX [+; h-ⱚSe {1 gCh]+^ |?h?OBdDdeY z5 [7Ѓ>fT"EZeGpU{<1 jn+3Ҥc.o"*bK*nQڨT[ hQ-rT}lj;Gi517Et G8fr\!H"KUqnm/Q:sF nTp \ivOf#KݳUzY 5o@Fڵ~ ah)h/z`*3(eW1 #,nG!Rj(_?mU72`{,Ȑec(U&@ȓEJJ?19ߣTtHdf`s|*I0 F@Q_8E-Sh Z*\b f mҟB /^a(AublWISSLϐ|Af@2A"ݏ2w( ˄5G^ӧM;b?V-:^;Ӧ+P )U4޿cg7\elC+\/KGP&k~vZ}-[tMaLA"BlSXSIlAIYF+<;;웚 ͨV@# U4ZXt2ĹU@=ͧ#K@./YsJMK]k៯|؁Liu}>Y?-C/K_wq3%Aa~rrz߳ڮlx"5uvu|FН 3ʘ:i2h;V^AʅeuKtE;ACt׭:X el 08X:eI;[C-[aϸ 7AЌ0fJKmyC.㊐8ՐjeR:.WJH. ?ȗnL6fD+زxma6?/jRx(i~BH1ڀ>Kt blL1RD_եEoCLMHέ,BVq!,m,ܪ&Isb!VfmVV!3a噿zO+ =+U0g/w!73˭fX2 #j bK@g7_JZӄ\b#9,0Dܞ{|bW232`P>ׄ7zJ'p%1\?!A`hd+w@T~6H^?ERĢMZZ fr BV3 h~}(/2͵&i` F1E@*֎J} (JE[׿zeae7fT\Z.Ȃ#%F {/EW\hA_%Vcdi: IR}ɼv`I&s'ԣ]tA/Z6(4HS/Fc-,a#$ۻ=HZ(%WKY,L5gɋDCPqؿIϧ͐CxQ".P:줸G :@eC@GI8?#&=2`ǣK } ngߍ \4XHUo 쥒;9!@ :i`D/OdLTzjySR 64pA22<K uϹYMnz>zw/zSXuMoE)"x QP'ret⹊?@ A 6wdQȑpGCT!/7^xHTz (8z[Z u׭$(x.AY1?yh@]"E$Zi*G5Rx+⩖ K?-tG6K$H*.@z8piqTVadi`1(]g7+cLþ:'sVģV`wl(蒒jcKTC4BRcP"Xp[n5Gdb-Cl*XٲEN&:@}'j}DJQi: J^i'Ukª`iB ~0y9u` [ZbVbrUȅ./Vmٝu$Q3բ./9~]K3(2N%r^sb N&I6QoI-)z[*尵@LZV3 yg(H`F+POa>)5҆>TY mt egⶑ3/WRy}?dyo\K+r oK/pAjw1sқPAJ,B-bU?ݼ˯UJ ލy[~0Ϲ+ y p%w^Ʊu oRJ_\?r4l'X6YOXq9u Oe0L|" ocA̩q}nT /lhԍ83 ! }z ecdp7 ޽ C; N2m4*[zw>MXĻk|A<{Ӧ@8"@RfuqmlL nM&fCEFAFJeljho{Dww~%`+ Ny81$ǸF7D&p:ME0j,4W.MЄԑ ؕy4 NcuL@Wdn&#YzֹB'.N2`.)ݖ_"m{@za}OodSrŽ3=WDz"O3R#ząRЇ( Tqeq. ;M5 Z/HH`3mX͵-4*gGx*S>JF\<ۭJVVfyHfd3icё 0UtmAuy<]{'!{9p;ؐ9-MIھB\/[TÅ%&KL ]?橆  -W湙A~׋^=FLIXs4mc9=ȳ 'SK537= z;` ?1 Y8u =ľKw5uf@*@ȫj?[8Ow][fmfj6uBx { n.,T6W3oLBD׽d^IA|^!+k2H~ 38$Гw0h,ؤg^ Faܓѝ߰:CxUGGhӭˡF'y6H$$Cp7dskNچ)dݒ7[\3q YB׊x;5ʽ_\;m8 Z;%96NQ]An yROffv[?Cd%ߓN\ QxJwX4yq*eRZ|&]v _QfD֮bPpo+[ݳPwAzkW&obg*[7L?hΡZYynsa*PIS>i KϺ 1o5܃,Hh39 Qf]Ѹ,]LBePX^F.)H 9h>VIQEg#G,Gs:if;T eڰr i&{ЪZ(Ľ4R#c`S7z;|\ ^MHYaHԸi@5n`NZM/34*";J+&ƱI,n`C?gzOě"ITJREo%2"@l: ?l ϴz9hFf҃ł~ i~, S }8R@sL A2H:Ok]SV躝Llr k`8 xH,®pVmTJ6t@ I+ Ә{?lMj2,!#N%(`?(}s *Lg@DgfP[Zœ?&JGilˋF,!- <扞e۬P}4yDu eLdZs&k5EBM)W MS SsB ͮJ8aPLi]3_T֯՟SAx127ψoq%5H4z24fj@4P#[287*yIےG0κWs5!GT'DUvh&Pdsu{Ĵ 3.% Y_=KBA|0ΫM6dCIBSp2(kTLi~K2z! ҍW\]R#6Ӽ| \g1;'6tuUYXŽ=Z̺ aK:` D蝤h:y |Q:bKq[: k~9*ЉP _ӯZ|AV9Z)&Ku571Ÿ+qKĶE[]Rt޳6NxʦiO,#)[9dQ^̛_,!՛dZ+1c4eZo&,)<#עS'+ ~`u8} ˵(L)wjPc(Ngx%:nNjMc-z-jB5g3z>mE~>x`z e]97MdP*Yn<_.Lm(} ԑœ1];  g8H-Dma<QT遼8޳Wc wVԥ%X'?s<# aSJD-Ƹ֘zGuNI[s׈FByHmO/@t!mP\?ճ . `edRߟ*ȡҥQb'1MX. .^"3ŽiH("9֬nK7V);(gvck^0<|9}Yz^5 9u{,rL q /h`> hi>I9GAɒVEUFf{W" )qQ$IZiۖ3"S6~kknt0|[.3u"Ɩhg@IĔN<]I 8GPڡt/BY X.xm xP8ut< -VN$a:w=uU`7乆Ffzp;vQJPC0vLDOL狹$F%MC%AGT; `k؏U>9ѣn)g?s!okh Ab]{iO$f#}Zt ޏ$8Dۭl)'T*|!ߍ `iVXQ6($h&`UfBYqf0!e3Zf׮՟-5܆`BhYi3 dS?(n˄lZ;.3SN/#zhh,B+hnP.:`H0#`S%.d{4d5tU?v)ͽ ;]s˝i֤V :8$l+DA H.r˲ѡ;2N+'ګMa$lPM}̈́ }w7R]䵲MPQ7x0Iim(v{tdd5DxF8.;% (ƂO\,a|'6e=1ZaӋ'ydeq}=2!6\vZ]mmaS!e{e.˩7~Ss!`zC.҇ ReZ$MqygV\9ٷ_ö+Oh0՝·.C?[\RƁN7әI꧞cog'  ճ,'y|ܿP߱U%qgRЬNn_U(zb齃g^\淅{S Ew[ 'aIXCeOy,IZ.5ftGO^ڈ\{W !)ednu X.FPCpHf1{AM@_ ?6v6 vP^P\7J\>6*UzbG'_WfB La{ȝ1nLI^ۅI]~B__A-|N–w/у!vn[P^wğŘo^vc- [-0)Q s8\SDf7n&VD"W1ތ\t;%/OaM7@MG_f99F=Bgg`1]̞$ӃpфcEs]9{7_[,:llJuoC-i nAWbo;@hqӷuX">Jfl &,>O/;t잧b2K.b@B諯ZI'/ΐ(:0OD͍*,$aK-lZ^w\eC] %eG8l!#%iaEŨTu8oM CsNF4[-6GnˍU8I1e(%=yڀO4WϬkL+A9Qp7$;G2pO,]8`5[XXX_ m~̭ @y|?r훪YŻBրOJ+3ԨN󪞏+TM=޻}RS(1-Gb~S2A9c8]0I{gkgW]ύ~yq줓 1^ﶾ- eS1TwÁEzkO^?"|P8Pi赜‘Jj9ذ|v1 r[U,D= Xs OQ I~z^>*%@4 ?qkqL`HS`@:7/"{y~g wo:9ua)ݵ6#,pÙ L≓٪Wzu!_LbSjm֣0H=3,xFiI&w. f3YHBӷz5%];GK9 m#`^pxYf=w.4c؍?-_3~%s'q=VVWQ+x2ӫaM+EQ3Fc3_RBn dͻWO0Jخmz˩DsLcL!`a JH(?JoO; n#F]]֫Dd8"ur nW?$]0|<-v;}fWʷm0ъ6< o.n#+iIgc^C^%@ ʋȤ5( Iua n!:mI&ڨE7ᅧzߵ*nE ~ 3OR;:m6I{Ir/rDBl"ɢwiR 8V\.A d1BO`\ lcyPՒAh2o:s7a`t#Ŀbӛ)0υw>iv<3IA~늬3qΧH'-<{10VA15y6rI4#|ǀBb6yaSEwAt=TK9(|;fhI<'2G'NyM B+b}uE:IЎǓpA T蒇i.dkvvfcY'wϩwj&ѼTWJn:;OCc5e|FOlPoUFNózU+JNhK Wo6eE,RjJz:0xdGy@E߯|#M[}EojcqAO m`ha8$eߋ##ʏfH},-x@jxp~eA 2:n8DZSam[d73T=a/6@T *_(B! 9 Y*B5>|k]Vz|ֈpzR8mL~F)$(5=/)2&$u{a]-QMXP@%%E|Y&^7@X_E?3Ԃs<&#sneWk ytbH,dn;@Rof  2<>yMKfWS\Yեih֒"Mtcl#;ΘgR B#\r`69{rgmj#5䁤(a̖³ Uykiuuص9`7`|ߓ9<Rq 75;Fkb=s 8w|V(n$qDGK ܃ :ح2{`%{}HG$zMTx^?ȖFk>+hD xf_lRW૎0{nO+V 3vij$$/'@Ģa%!m2fE7 "X"ᘶigYLSNO'WpPe: / ~!YoNCKP9j2Uz9#&;==AY'Ͳ`:$}ǏjmQT!7{WO n1VuSR2$'O `RNz-_AEZwSLzf}ïAz+- bw-7Z]1iڂ+4~)O:O_$XS&9B3^C 5ӶH\ BF~* M(t!_"dp xVpэ)b_4vA藱!Z ~4y)කk2KcVDpy PFܭp\pwdH6!X06]FDo:b[l]tyg?0,Heqi Mh2ùrpHOn)_JЦQ2u,sx֥|1'fjsUU]>B~2i8o  }O\ i"K_5GwXRqNfٮӉVt* sb/HJpHjj 0+B{YȐ?,k4lA~}toD='+祯xpk䘜g8ZK-Urg7lo&">BpHʮ4WZ} ̼#"WX!EݞGI,5jWVBIw# GYYH2%Ɗ-s"ŹǐwʂXU{5:tџ`iXF,Buٌh:g?m9<:w~U`l8 ȕkQ>F9x9֬h[?VI8sN YCcH &%]D4PHխ׃nKyRU 2>tM qBU;V4GD4Ɨ[Usy0V'D:L'Pϋ) HN| ? OS4C (irY[(?6;"֜c>_m7o*mUl׺3DJIv6v5bIrQ2K{v\liiϒnxto1nBVGo䕬7O}GN H~ۿ+>tsijTlFW0({PP;ƬIѥZAOjk2P9g l@^L-x 2b $vK? <_o3wzQOTc(MvAZTĀcIDWܰ+H햗czCm/d ̙JIғ9?y|45@ c; ,m+j^zzb1J2A_NxyYM+'U!F9P.v_ /|'w7Տuok(Z3lØܖF) p&嫀Ö08< yKd5\d ?71:M"NȩH}mf :2 !m>G O0%9Rk9倘+ sځ ʵS,XlX̛Bͨ}9LrjK޵v5c2M\&-Tv ,9!x/ 釿Ax?_ 9Zr.@U29 jM]N_[+}mޏ%8;332ZA1tͻn#[R5w΅++'^Ӽ|B_$%F툊?*2]u][Z㘯Šx|ɷGcrQK+'ŧ,x!2L4@-ѸO8=ec<N?V4@bj}lކ9-~n9BhEɞtA߆WjZsV(o0^  A@HiGgw*.oٞm]ˆ)dQůSD$>vq{ϗaΈd=GGyf+/(}{Z)e8+X4@"\>̷N?vW^jgY͕@}xKszt`W^cjB#Hy|:9RC}^-/s)|.}5,o .<cL{ tlO4)(#diW|mLa nˏH^Q~hHaYܸ8X\ܦ~ N cScO"5* h)_v0MȹHM~)(2!/uKz9]. #2[7c}rh[p(쟝Brn|,[5NHkWa<^YdXKuW?/>: Ex @?qb?m|ÎPLjƏRAPZL;pf-Yq{>tȫ̏W 6s769*$Nl4=eRv'uh ;{p q9}K26R$텛#"|qq--`5TrDƞ+|T<M!B̎[O/̜BW e "@I7/S0X ]Ri^/8"^7CZ \ >PS%r#|+ՙ 1XN%D9 WM;b] ۠`RD NJRgL ]O ,Mqek#z;ïH9U l|<7'Yecg)+NJʽmOx@ĨAdϹɝ:+^7e$5f[FQ8= g Tά̅ELAp„(qPĹMal,Qv-I(NvVV$V@d>@Ψ:DQ{ 1.V 9u'aAu7"c{N璮!t_jX?#piacǂ쬌-d) h^Xaɝ`Hņ")nSSѵY "bwns/S_ڴ(y` hQ3yG|Wvo2߬p7v~_&r_\c|QG5Cu @IU"q<­{e.q/i /%YnSt>?Ja[/y*ѯ^yyKUtnvsGy#l0Wx8I j sjiju-1n<}!nI2nz8-~%2$޼ؼ.Wa]Z}`^+6UcXsHdZ-}elJu{,tB0 ȎO܂,^u=/|)SG2tW;uB|UIuA+l/(>=䁷^3ʆ@,L'mT"AZqsR $ڔ }kvpTܬh݆o5 B> zDw$k> 3O0>?BIk^9Kl6pqo%r o}oǑ2D"*Y_Iy( 77h!2Zy:> {s0^fi3~Hj刂%>mQQVUܫfg}!z RWL]⣉yc -a~OC֚iEVwLwN1(q,X I`'m:!nr:9yZ7vX3|lmb/Aljdd$@DmeuzJѡv`N0N)jh͇&g6@)+ڲ?2N?Hpj+_H:;kbGiO5qd@αߣ!B0+͑t.q,܁ f\_Ww`)k1a*a6Z~^|#_@1.-!uR,G![`9(5210QX]=F%xh@Xl!zЂKm1eeo/1젃^IrC^p~{x79e܆[&\2cn,'KHhV|mٸYR4<^iy84aBrQF:tZ$Lֿ&Y*cNݢ㙊7Q"쮳Avը(i[7x5(Ps|MF q=Qf'iHگ YGb!pK#\1fZ"&}2Ya5Bf#\Ozj;gRkh'׳V=*qA ##e Y͜'+TT ok7Јi?rs u !t(c" bI $SŞmjT( (CeSty̋yBQKFk@\U5{ "S\g:N#IB#j`WuFhj/pRS;N:&/-bsנ .ٍWbp_d߉Tp?9B"A,&jshBiC'{ƨޥ߯j7WGw3~GAU9sۥԙkڜ;Bq'Q8w<~H]2d+HD(EPձ=4Cd%wkR2rTmw~'5ԈyT066{' nT=,FrA9l ,F x?3&Jdz爾j?}=ƶƪ,-,:+Pqx/ޔ`?xrx l lx58PFۃh 8z2Lxw>m$ t_/N ȢPIš`:I~e]&e, X*^8zany)W3bQy mt}|)a1hǜQ=k\C,hHn:A>XgO̱1&.佟6^v>ϥEL1+e=S܀;vm :Y̱HO{̖+/'B"_jP&! c$w,Nt `4yM9Ҵ?wG"-"OY&m>!UXk2bQ_Ըo{B2+ȧ Bs"[`ĖTzR*T1M/e]G*S2BgŞOicwK iJY.֓ZyqyW]-z&eif cb1lJ`dRy6/w(O ǟ #ڋJ9+NWKN1. }yYw|쉀, oYIm)]w:U3HR>Y J ZKQMJKs0J ߾e#Ufv$uB3&d?b =Kώ#h"Dl5A6Z鹒q࢈4RN!7Rɹq __#7$LV,i+ՌhҢ; G`@k߬7=A2Ϡ PRIY?ҕp+on]观 +Cn/_澽J4bo)}A#OC02vy1ǀQ'3Uٷma;!A"n dwj؋5 d恊|~޲9I*0MOD}Z*f2>b~N??=C玴4Jw}" B*N@ #1jjmٹxı;K (S':”B 둼T~J<]PӇ~ 5IK[ws=v>-Y(D.:qZ*ne|4O̽eo5E69tQ~0xm kS"0ֻ1YWd! 4V׺؃nM ]'Ѓ߅1z| M` QbK!$Yr_0D9;Fhggʊ %VhB.th'894|?t!EgZ2rVkd0~R /Z#g+戫zη8=ޡc?wpJ6~/4klN+e?@n"=]*. !em~|ĸ xRQLE@ 4[ 6Uϲsy0 L& *ʨK].'}8T[b3D2h{ [lMKD͸"K_ )O26}Z^Y~Hvn+*=Twt΄ rPseK=͕Df]3? GDkcO+b>MqUfG6*bBKcYtzy|Lg;5(XݢavWMmX\@#4yg;Xqm_ذٟm/vPkOɆ\vt xSwr6Qky))l>? ~t!_T\fzAuFOzA+O`D[|{ 9yfw/ڼ9G;Վe9< DEGpīaH/P}+%1@? Dm,ILN | $7B^Z@s;r 6bN.ڕ5%s-j-B *ZkkJV@bi@y1~9 SgӾvwX3P/iFv8@қ"k` ȘXދ!]Lc_:NK؈*{ܕց#f_Tӷ'):Ӝ*v"y,E myfFn'V@ÔVx?7LCߡw`&j8eՍ!B]/NEkaܜaSL#$(zvٶjn9>宐ڬZPZ{; j*]wxP+*>uyY/`~*A`I?/n^ sjAvNžej)5m(ѓ;DzqO $\H'y>hRG}I,c}n`J& 1\᷿|澍|jvk$WrPKo[v @ &Y 'Sm:e>0 v#;G^ tyɊ%˼ئ/ v(b/!bF(#هS- Uf>p0>A =wLf3K9]OU-{}0-s Gu꟪u uI2S4-=7v T&94&}`_2:񅍾49of}lA;$̼69k8ej@}(-l@_ P6C ?!tPgc,"#l0!66!ys2L8X&%[wZ9N|Orp%D%T}3 :'֓M(@=,]HQ>GxFz$rh6Oc/ 07P*Swc޺2 밁HD| _-zB!:)(^zgbp1Y%nj҄=(%dy%y~0Ut7Ɂ?tRjgV/Agdo9^<",zȏՠL?O<3; INvb=+0+{~HѬ!qOo?q #f ri O~Y$\8V0JFH~qlƷik,(x&Z'ae0WIsԄzfRv `PFcgLa{w0G3,?VTͫrbzq8B xr3FiBryihtZ%%5 {/* Ϩ أI@| w:06hsQX*?*`y)\NpԠI^[ 3p*F{=" v^28[Yr|zI,Ν94B ŭpMN.\}r{Wzc׼?{X2or o88߿kYu쉕)%jumr1aԐh %by)Jg D5h(k궟-rZ«Ug:Z_kOC) -M* ĶnO:=1YXe$l}6"*+rQ\wrWj5) mxs5DJ@dkF=J} v'f%}Frx &ϭ~FmF82tKб{KZ,J qVij`{CA`%lƛ(Qm3?c^giVR'ThD 42ʙuJv9}A}) 0!2R i7k+/G*"yWef@t<&F”/'wN2~Uhե  C`zIC hEӏFBYmVvn|%(x̌}O |¹?n#5oJ%^@:w n\RfVHye:lZA_R1.$j(0j&_B}u+>Um+HvKX6 ਞ`\ƈ\ܺ-?mKs]H*; o]Ɇ3YӲyο =]K mLJ_R^\YfRXLz2lދ̦ЖX'i*IPbb xW6;jؘ.hbԸ`i'ZSG>Y AQ犼hB4$3)v[Ѓ\~xq6 -&l)Bl,J ,9'|dM G:2jaRF5BʸOp YHn!nErř )k[ Ҝ7$BL)4L!^ѓ@8,,t!BoWx,VR,sakdBKx: ,o-($I0IВ9l'ZBRL۸{V vXr){TQd_wUVkoS^7. '--fk8myd2e5"T\} u?pQ-C&e|Z1+p=%G3k!@ lOd]:>06{+hPB>Slӽ}C&\^S}%`yY]o4H{,RFͯO=XN/E'y2 k=]'_G UX0;Zf]o2!_/+v=,:2}d =E\,w7;ݮI%` tV7nO-DsxmWUj@Q_"Z!F.ڇ t*\טxMz>$\k JĖ2Y* )L)'wSSkR{|ž-" /&:^:٭ Ji?;2C PƴxP /c],/mXu -cw΁7ZoHAEhRåd{Kk^~l6ؔ߯,"K[M);ЋcGlVx(Ӷ NKesY権]9HB\%,3dڸԠl?]Ei>ܴGœ_?s+o0"y.:۸ : " hprQc ]^>-ݐ&l.PðM}8gryc g` nf M.2O$=֩k_dqpkN߹brIe#r-8e"+4za4Or:P%OBX@0Fq6 O %͏O!7B S3~P;)mf4Fc1TLrMnQ i/pYA'j)荙Mܼ%+E% -ȊI"&'HsNzV[dvDCsjpf>\需Mt)Ғ2[&]5bg.x!2釿]MȹF7CY}R=tttFK@PhV T܈:RdHͰ5D$(x3}Gu)ӎo{U-E +yΒA}"j^wk1QQ }w[ӥjЌ%}(:4RB c g?2SwA_',sCQAݒqzB[ y ;;7 /gvbڮB 襅q, S9%]5gH7wVyo4lcyY8z3Gm3vWOXJ=A}^pz,@֩[Ҫ--0jjF{LZ]: 8`%ŰݎCW>RJ~XJ!?f_EYRD `NwxyXU )fp,ڬ!q7 z`z^֛ޟ7`$ !jYXLD椔 aDDׯ,L=QĻTELs̍N?W;ׅB#{zu}+ЎxEi0^̟`#9~7iRj_VX&2u|l6B'4WcTK[-՗˦RSQ0mV&j8'&j,9&ˠD* >hEW%e:ay16M#?vUKZu ]f7̖ t,zOwßWAR`F!Cϖ%@BmR`ӳ I6wyt:= Z>𰌔~DCmpN4K8ʻUlH C-\L1xW ׷yk;6PFzکhѴ=?fT.a`9p2:b+ erᾕPїfR 6lޖFQ7AxgG8o傱(lcwizi$|_CJq5 1dAR@ꜫ[߈Tq 1v7'vx&Bkå~Qš5 Q H)ϖa͈'8#4$w`דe'V2.5`ćRt6gȇ :=a9x 堟a͜hъ˴R1(*Wts@U?Fn-#+ޗ /l.oýӀ!Dp wcg+%ݐpR[MVZy{)w~Φ` HL}E^n 3rX63IRsu΄ :Xy%^RjɂjQk4F]vtfݱ1aF-8$-'Z Ҽ: jҧ:SjD9d"O(@CZ/[4Qb6 $]b$Yo*v1yօN{ &-DzN0Mes2 ûS(e7BC| m#Ƈ.'7}Ǫ"^f1zv8bI{vˣ`7`aŢg佭'-҄ e`wgʇ@ z- f*A,,Jw8Xf#qmKg  ,p]`tl/@ t*ݯ9=-!:4yK⢫@$W@$^u`%yy%1j9L KH,FRy5x#R 53Wԏo'Z5ԗLNy1mH^BSu-|G5)LS,Hy2JBY$`buyPRfsG8a c!%Wx+gT0P]1aQ|%]IJxbR]-"Dиj1kfSWgltL yw8eIٴϨ޸zW1Y} L)-aZY0@aDeuKKkkx4Pe A)M/|VoԒJϥ-P?r+WnN7;4x @D1eOkf0ջ/^j>P*((85UBNF5dn+T&nN+bِ8uߏn0Y-8A`''-̠;]'fƋ~ΉU%U5ݛٟMK쥛)qH# BJba;jM(?-HQʂ\`}nk{)"Edt:Sa$EG ~ &/,~gyۖ<"G=/nFʼa,Z=zlByxr$|H _fAY3۷ʌ*gg9w\<1`هz7rp(?leI?ӆt"h&$bF 6BpCl I|bgCm@x_qix2l^y$򮣗ZWu:P06RaJ07ZSHq/bJnuȱ`g~I;m >BQ&[>_)% ^isyLAZX[tycɉHYMRdgb; ,B " >EJť$XI4:+ڶ W7N)v|ܹ  wMu*utFC8\!Fxk{b_C_1b_gkeTH̕{]OCi,mKh̠X76No6fG9Jwlj0LMmYxHVB p(T(Mߓ 5RtV|dx']ob3Q 7s6Os>3v 4}޶RnS׼2yH zVۙo(3djjhlPdFQ9Ӊp: $#%Y#?v3"Cm өRຐֿDD WQipJAIRRћq0yHx̄m̂N*ȊZZ,Uj䫰&K"A ;uv-w/  drs㘓x?s2!iJ3;=,0gXmN= m0Ⱦ<#:"%9g~ Ei6ntզLt؉b})3;!Wb|-XO>|= }G䋀xQfx,oWPCs/_ǡ\ѫ>:8BUU{*Y<XZV hAt_eOd}P`xD1<?6>US 4]>7J1dIj \ݻcDzWF=\'t4,Y}0>6(|W(BоpISb5E:\ *SK%1gRbLSWzWHR Kk+_}C:[ sGF7dsk'Z7q| j9ԱjqYέ'x&zq0Nj]Ë5M$^mY̎:wwE"x` Uu:"/ׁ08b5Z6q3{rײse6NaW^̀,* >`iWP1jf,1mB-3.j\^r[!Cqg@P(HT w8[x#Z{'f\3[BVDXz\b#89:ҩ%ymЈ+cH.dS蒫=Y8j]26gi/Ad yyзq8h##B*9 wTCD$-P9Yb3)ϴƝ彡;Y{&뜩'PŁ>LXnŧ -'g]ЇZܤ 7J̷]EB9b$:PrG墿ljdce?M'hPAp;W .eڍ<&)b6eMJ(j"}coRg<~tJ ]r{_\pX`Հ`cz Y %)g?jJW~VфvJ73uTn֐ͼ CPNlY"lVB {a1MVO3]'ظxb3_qG2]4O@ iO'$1@?rxOTUM0Z(%֛[[RMcZ/(Խk#.$\6Xy=qDIAD\ d\S=q7B~Y]->kD h ,~ʮV_mX'F527'#K-e51ݿ϶:#p;V{ʎP<ӥg O]T-&mA XTFnEI5C-G9ڷzz}¥t-sF,RP)8Dr鱃UĤQfF?;(`ҳouQqvjӍ۷@/̂l;+m0<睰ǎÍlLZz߹p&X8q6Bgi%iIv?X D XmyN"A%=ȠЃ]xQa :}8I ١>;LilwCQ|֥u!Iǹt/$ 6-~JVҪ!`) 0IJלg|4e94;z=ʨ YXDT_gꀚny=S51Ƒ*,we:bP"<mz6TLe^ۮ* ccى'[/gdKf5ؤP>N[m`$J@<'lCH^gd>li:"Y "E#Krte^gQ¢NhP])S"C;dQZG}m!vua,}~>HS8o!9,2D{"^)u&;ݦ? O <0(ٕ{ܡT*zA85q o1Uz bTTKW̘LWK%#!2 АUKSI Vsu_pz_<@kxR . 8E_>mAJGbFAz''y)@'X@qzݑDX{U;~[9yR`i뱜dK>~λEh5Shf/.iM c|4N;P璞"r5px-g9:PK7ro>,F>ha?s$p(~"2=|ʇm8>`g2 RyͮF/O:_)(n }fr"I2p ! z1Р"diWρ̦yֹ[ün|Fq>.(οJY3q/=z]D>GYW2>K1e#CB2TP )*}(\b9c0~27?h_:<)]% #<\W_ͷE4i|х$+7_kwީD36_pU=S5P[`(X6)Zߍ~fj[`#T7"ʉܩ.x:?c"Wr+Z .UF*NIwX8o;ZI`Z;O[8~jv-.F<1E A􍾧)R^ kϵ~֠$8DIf<ippd=R$7}5ƪ [E^@I~2eRME8(姦'W *þKRCe%&5h\fUJWs&xK8q!!?TBWƀX'&lF5ASܾü"X8o:]0L|%/:iu \磒$&= Pg*"ktyqteG#ko`Zq67c;ֈPmsX(I+Qúعm,DуbݴuG vD RS5JCt);I-Qt]CV>-+, -@{w,tNu>vwC@/,=4Yi~gXMl7b&cWFgjC: @C%UzyЗܟ^&pCxUojx.wxUɐF/mXTz0~#YExL(5zTZuBo5*J$lYW)&ZD1~0[应ǭ/u!/Uy;"]|עaa} qeM&#9HXEjEV?&;ﳥ%D?ںn׏c dCnbqgHjrS [a#~ UeVh=ٸB]V m91l3CRHz$F*NH 4Јөy{zTbi}2& #BS(C83?rש*9 |U`w%Fq7z!4]߲XAR/u]W;#9q Qqdߡq|$e}j^{izN'2W[jnnjxP%/u_bJGQ{-sJVoIpaǺbK!w[AP>o12v3(5i:GZg*R41PB2ΕLQq+<:)Q~k>sC&Rax'pstl@~",4(@?Q;]]QUB!盷VaA(?*cy]U!%AN_$ + t%,!"ukC]켍/9A 1'>A87(WQ."ba= T QGQ6Ujʒn),C7g֡(|LYO=q2`Y{xȇ?JV$7]ƃ\ /IXEd`U[/DW&HXs|1̀dGAH$ghxQ"{f T0VYu4+ϓ*їƝd3 re|9E}[7x6ޠt?EjXsD}n7*N:'g(6ܞyupr bNLJ9kUdwy=lb8V Ws.HkzNd>{gFN¶6I |ҷEgyq ƃī@=w[3(-E; 0r[i.ibJ_q&W4`jrSA aLo#I2̇)[q%W\=@bXlnһGF1qxlUЌ0WEc4K_XzVYgc՚ 2%8H&2eDzR.H:.ױCy(\EzUOWΆѹXSM;'Kvx6L%x2N:u^U߹|Ui>ĵNp sKurnZ)i)`.vn.[Lku@4~okq[9|;C(=Sqdz0tqh+M} &efH?*A4O,b#-WgZSL4=bӋ[5m*#]*#SΞ&=P @dʔ5N/к$l0UC|*ͷh2ӦO2vapX_̌m5lFbDxvԄHC67d fAYxb;n_ϔ}[}EÂr,n)Կg'CCsnfȉf}T2|d B'J" Z.#urJ BNZ *C[I+S;{IyY$Zjڕ[N9n|K6cU vAnM iFiԒ~%8LV2e&(} ]UqEARҖWG ~>Np$ߛV!0n1#P~qk{0F`smc|a+qR Oaد|J\5H$ǟ/zE&hȔú H|Ǘ|f*q%omX{͹ \<<gdRiQЩ l<9QsGi5wiZm_: 83셵0SȵhO}#lw+yC:e+`iHK% צ͚7Rۼ! >5;"ԥ$pI\`e$c n`F}o<pC}r"-2.*+u*So1G)wi-O]ϊwۦcU}%jPdԱF:L7c؇]D4.3xͩ}*o84ubyXy+peVؗB Z#ݙiȶqC]Njº}Gw ]98/T?R걓/Qa֮L)*/k_Px3\'!<"Ѧw}O9p.t"&A$*ٻ 6p:-|WܧYEg] Q1۶)(5?RaR(0 5zoAu%A;(վWE.zE*jzCq\/Q2m OLhܺ%L%F) 488Yb^˦7[,YH)UJe1YH#aT׮*ϕVPC.R& 7:ad.魓dzC3zobY )gUȟM\$Ē :U""}_냻0!2;FHspC0`$:֊tZ8T¤c5|'WС旖35 qq0<[9wH b{^>HK5]cKifLq #X6 `:"~:g)0Ņ*L|6kcW_Vt$YV-AQ+gzmPש8v$7 nlRA.ꎰj l̟Ld%ϑgƐJq9.z5W/?mR.Zr#B Za:/s]HE{c޳JE‚_.^FbѪ툜EC_ou*ϊ0n#pFn3ƛnXW> cCgdEg4E`S@Oaaq*|+Q iEO[SsŸL/{_KF1ǐy5f\\ qL]&c7{+k{$R^fYEkHc ) Wx=ϼh l뇁<XD`ɛ+}O*prŋXw٬WDyRۗ)YU&sn"1'uR 5 yدȂj&%ʫZ\ ;-³qVk>< #ǕLrf!REJx)+M$^y&8 g[F@Ɓѳ3ͅGDh5,(JS83IY]0O+]\`e*(m|x ψs;$x$xBO?Q\WKгmr3HN~ !9'CbEMiPڡSզ-fkMWip'(wrp 7p{:߅{Eגxėa؊཯e]YzEO9Ӱϰ0MGled#^b P#Fb$uknWEWט1ͻn 3TȻNY j]a;nPI'5TOdC֨T&6ϛi"0eCo1"% ޤ.\ZƱu %f cLW*h%dfNĦvsxIg$IHѐ6\GV)^ϳ·ItțX](z(K.MLgD'B6D,5⤁gB컰istTx\k* m:'~Y+gϋuÎ~ ~w / ZIȴ܃YQ{wbJn/rΉRpnҼиصݝ S~2]VQcRomM%Nx-=r}jg湴0tG\MV ~f0`g/#͌yئ[)u+gOɄ_& Q;W JfoD.A1J2J؋]uʔ$8k>CGWZ> Z'+{*)tʇsXO $QEٗ+sx v`‹Sk`R;#=uXGʼn1Zm Tk4B^\'u=.D5y5gp7ic [iЏo=^?F̅]?^Qa=jN@~ȭ:-Nx~c>H|e(2ΚfKoϷ'+\--:__QA( 9W@i %Gaø#vq$MN+/:VYXUⰘO}Kٱf(Aw\YhLE $1ȑjP)WnཷvsH0םD$+^u (Ui"*Vvf(V WN"ۙR(C<9[381OJ6.eu\{L[1N\}muG76:S1߄2 4yV/RJ b=T2iߛRMt}:Qf}<^36S}Qqs??fS>wl‚3SދTRX584A3FuudIsKXgmt6ȉ~#z Z$Uh_RF 5wr6=g;ZEI{vJ&ŷ)/:\k\$R<\_]+1B骭8(>@ +sY2 uVL̴.(AK>`G`XᮐRL\ hVF ,'eG;5L~Vl&we 31JĒvX+QrXmXϿ++";;{<!-;?1A!2 ,:y W $cCdVI16}dݖS~zd6^ Y@Lu4rt\R:!$DƄ1KS,9@|o3`8 q{7_83VO똯u7Yy=(Z_LLw,eWal~!'MwXHT&!wSرpCzdLb %ώb A % VTɖ;(`V\GR7m3. S7)a{}IlLC`=)B*NQrh9Lo 9O( *yWz ꔶҏ[p3{9;Qc؛'3Xꥃrۖ|9 2V-ȳJjNIS*LtӕtgYIu_k2Zؒ YH^3{w^^ZG>E۱AYe9$4h%ɘ}C ǡ&f0J0=IAlؔ`{LT;,,D^yg[,Ij#Y$(8E.toeQ.>nBHg}H|8i &&3 wK^@ XJ]B«Fs>jCޕ iPØW6tܖPRY:.r+ڭJ1,$<̛9^,ִrTte@HJO+*Z<X.NAr u|"D4fcP?nå0(NXI3:8ʽ=Q#R'@l9vP\)~a r_unIIGslMψ?~`p2101zX>_ztQXȶs=f ք,/}PSn'W'2<.K~3E?8,XKgTY%wHŰj`I'Ϝz9m~Y N{nȇG;CCl0z_%s 9z4H=շآ?fr=W~zq:b~OU=4j &HYIXQ)tOۄyWN׾yvl}y~FҥR\(_ze]4έGԍ""ʓ<y-gD}BtLmU-鲒b57o+؀c .u)~qo*4%@pK qu,fc(p ьz(n78)lhlcQ*-(D8DIl9IJ+i $HuD_ =qTtStywRKXfP[f N *&T帍2tЋӻ.'= ٕeapƠ$8z"_<0AI):I%OB2ytd*jceW\E_Rx!bZ\SJl<?Lbh)g/,l۽ژK3O▖^H6B aoݓ/r,D0+enH*-A܃=[3 !Mٔ{s?9Jbq'ԟYDI*" vs~!UW.OkNHipBBӾtYbDD?3t^Oc5w ^`M 9{\Y*.}yOާ)N򌝺deATX'!QP4g]Zԑ] /`NnܖehEf?/mF[,)H>{ r£eS~'i#nj~L^ ` Q uӲڝHL_k]k - vO@7Z ,{PmeJG~mYcF6P%`"g(6: k ib7[9PG\ÿlfLtk碳?(*LF`*\z^BgQԙhR #N)rQOq'VDb2`0w_Նډ"]h/cb9kţK =Bfܼ}8"-o u ;*dBmF)-߾D$hmLZR9z}̺Zgn٥JkfȽm֍/ՠq6|<%+x5n47]}`azqp__AA:jߚ;d'0=o.Rްh2EDdE0}̑J2 ex0aTZՑٷ%!|{_J-ot.|9T4]'aCd 4aPM+ <78PyY@ Kꤩm/lP CrU?3`tp-30aF B@jcRLtAٱBegDBl]d$`J-*G3ua-AQ?:D?99ѨViF#۫Kyҙ.C~j#m|:3Ѹ&Hmt3!u3~߱t"Q! 4#W錄6uҔ>&&հXH;VQ(R(Z&۹Ę &wYZCr}$M"H뭌24rŇ`T}=+2Ǯ:Pc2v-PA.-͟r?zh?-Ξ]:lwھAPPgEmٗcFjEIQɄˆ xxi*9f1T#![7w\չweU:r|ٕ&|SV`d.uc6<]biKiˋJ^2D6ԫpTq1m:&SgI/Ѓ֊ng faAkA[ Ygu+eZ1z]\X4;ܾ/XX.[2M{?iQPش46'ćJhFThӲCQ(.DY[E>XPL۞q_s*B[́,fq\,,Q[C 3lu[hSjufj0$`&ܜN8.|FzwEcl>?_iz˹"k0_NU߆'d:r};g@%ZX_x]1z,XQ.辤ϡ bU"vU0~[iUץynE8Z>! gډpGAu7:d͌g4'4p$7nX]Xjjx/(Q8ҀMkBKl| .1#@3)]c܁u<;. *kPm9UB`P}& 4t=9O+([PB(^ ?NG3IL@ԄW)aPB "FKPH g$w);lA+ XlmF̞ݔ}SYU 8pYG̙5(UxPܴn͍/onP [j39t["\ l&|0ES#huxVyj2@uKgut4;9X;P.@Y1p88hpcT_oq{o<ȃ _ }Mޫ~C)g@aUnZr Mng3#Њ S(mHٞ`Z?n9&j@G:R<4-P-GҚ^C2E!Fg.2B&~Q,!&j1mWbgDOV$2]k`Bq_Rnjp1%[4  M]}-'"ɂnkz&ϲ+?jꌥDG{*Jl*2CK[>K>9>#M8gW^Acv{x-dMW.+/y2@,.ÚF5 Ns,-}Rg3 9:PU&P4~ltp,"=,No=TTaZ]0VZjW F5hs `wNBWs621iQOmPɟTjEbpWUtӟhj83CBJ:)F U 2rAdGKگCHw|[4|HA΄vM}h?'1dt3`^a6=c啲}'osiAc#4y1M9uꤟS#eܘ>+B6\/]qMR}#eSe~iٰAޒeFq+jSү!lD~cHٿ l&)x:H57U|,/Vu=G87\ cޗ%6`խ!o/ |q0n,CdR )$HwK5X:M (Sw3U򛒰mQwo2 N*%ƾbwDDg"poUHp2> T3Pv{h졾-i~N B$>V #˥~/ʹwh%CTBl!V(3| r،ʊ8жSˏ Y@968Fynux"U|1¤jh|)Y0NqۋLM} t\5K ϜWAfXls*ɡvPN:"x;l ]vቢ`&ӜW Z #&bThasځeJZz0 z>%9Y:чgQg|Cn>>ԍM kU *햋#f]Q%m6E-y  ~zn\R)k0^jƟ8ʗ,xd. $|^Vv:|Zါ919b+ չ&ް@}AcSweZrћu `Wi{MK-]gHdx9YMxȅVp ܎-C/?W Мrkدku PZn1Z9TSmlo-mk'cӐX+b39&mE0~YyAhI޿.Нl$Ny)6rW|i>M*t3 cVKD~VH38M؁-! o۠.B>[m/9ȼ TǤcbcG~WWYhH:['Cj/(l}抑MCc aqͣS.yӪ @h֕2|o͉0yRIT~Ֆf:l2<\')[;hj(6euC4LPJzhg(^0o|)P| 8! ˚F`d5^ ƛ .٥(iH8y>q ,:7ðprk:$_V$Vy*SlAZp@q? d{Bi(pHv 7, |]=`:vf|иi@lj$8(l_2M(* J_MYg};"dY)|@&¹:c9]"JJkruy$+Z,kB&4<ܔ[;2)B°Wb^*:\TL R/mr^ں~%ICBuu>r[MeqQuBm;bGϿX[7G#A.̋"K5M{FNMWaĘ;Bu"T.%5 >Ϥ=Ulp9, 26 gq.mZ.bF(X]bA9ll#ȟ϶pI/~Ї\. ;؄yXx9Bd ׁNt&f:*Si3f@P1>Ӝ"#R- C8{DnT Ԉs[8 *OAcc]S0 ;9AsvW4 %f %Q*^fGIJcLn TΞ75I`Ý!#Š`Ąs|%A 9+YCDkgh/Z<|v|_.bdj=˖=PP_W> 8@Qٙ @+ad]=fq1sfPR80>@>!.<^SACzIZec/!|9p=]FJ>,= !ΰidf߽'G(8^=&:= gD_-BM/f[SO,QtSVyl;")A7/$Bĥt"gd8]:#.b/3CM 3@JoAӧ,W7pZ@y͒6p[,j*қ<;vwv(ٔR'3lmVMH} *}toxz-T4O~c'K6XY awS0{qȌE|Ǥ};.W25bEN"=Lw0)mvx4ug /-*lgY_`_AbSO!A3]|Lz{XsQ6+*tϖ-RIt"uﻥ8O#U:GE"fPIT[MD?AZ4~.ƷOLvW}o$胤:d9"D`JX65N)Vx%wUIsxHY&$Qzko9H`6hbNu뫥ߚ)ZJ8,ݢ{E :c`;Գ(>MGL}{3̟࠭LeFpw#ߚѢ‹ ˺E*'a m@P}`\] ;w&j5[|VQvd[Δ#⼼7d)m V㽱l=X}bT~Ld~䈹T`?4ehp I?MCRNG'gunLmؘLFuIwȆ~e\'*%Jœ38yr|D`ϬႭH[Q@7'b6 10l~)6ԧdBuzXZJEkG*߅LMWi2(XP(;0gO쯱FD$GNbKa\D:CI\m#rOmjť$>QJ5=K4SQj ,{b>5g}+ک76`ZEeډ( F<{9rIן=x0%kfVuH$i2drA_> LOWKbo^uz ߱yqܟjIDw~KPI(1'1u+Tu@?\q3 1>(:K[G&) [ 4l$gUAph]Oj<l*ț seKli&8ūDziQl~|Ih&r \\vgeh0tHt^;BњCr5p#;se~<Kd{yq t>8;HqS8HP?Uuu0wCchzY R5ߙk!mQRF b~I?P8 XL;+z_[/ﵯ?˗y1 Mj9G /[tq:t %1,nA%@\e Hlw<U5!mYghWWQ-TC)W+5Fg\$rhfގ |"0i-e>6E M]\{BE2NIAd˥%ћTE&=(f@$; ?-PGySl(j(DR麙$3wԎY/d)лksx+vhU`OmsrDɭt.Q3Y-r50w 4΄A nX[\V8髨bLhG>G]^ AJ}0i¾î00f`|e:&vsɫj!mC1&TpWlj4W)Ja} `ɭ?W<^uxdx@ympOoMz) ߪ u 3 %gLRj-QgiaсPeDIPlyf|ECNaDzD7gS Z8m_ZcZHB4%D{^@=1`@{I0:Lڇ55?rF"J[vfڲ(茲.$[d2lI ɥBNC`N&|^.zX!p Vf܎F_ {. ` j ۾P[d|'_YL@^.x&ytTABq̜݈4' O;;)%&3-7K_@-ijSyr 7<9cş#њ/0@dGc~Jڂ_&Ve'}-:cݦ ټfX{wu< qheodT.ӱ1w x1&svE,-rzP>քSfstX:8>@#?ƋSA=jq0Ѭ|W7qzy e%|m_Z؇Xj T[abwfې<FzWjF1ҞSI_0^Gxݮ{e!o*MDJ,p-=Iy J! joCDwrmc⇿ c|L`zx5kN q"񳪉xX 1M(my5n1820kdB "4lVy7* ׀_3PJT?4xC S'6}\+cRg yyB6aSa4qf˜ ґ厃e;Jdg01 U~">aѱ186@9&j L%h5oimR׈#=0ua!!i9ldt t2θleu!dxanRchzWQ17WD#H4Nըbu1x @yǞ.N؃3A5p`}FJN1/kӺ".M} 7_UDMNW>[r8BՈlм͒Mk '`nrߖUV nҺQ>%W|݄_ nrB%Ū-T71S͏Nxɥ(._0.3 8t&s-§mٵ,baF`W{Åcm]ri-P2 ɵݿ|qfQCe:HqjT⚦uKVH׫tG" |ݔ.hOi 8}էI{)|^r/߄KBRd™/[0>'zrɉlP܈F`74"ƫSԗ@|XY?Kl\T1y 9uR6&<G3p$(#2^͵.SNW]Ẻ`|š%yF)glV7,'! AD~ESܮ; y} q\A_1wGgO!+}:J J1muas`RSAn5j)XݮV*Q|wN}%| >5G$[AV&<}otyr y%ӏN3Ae&ʅA>nZZEDx9 VЂ]k#.i3aXj/W5#Rsm%an+ B @NOُ&1Jj d[z~kHέkE8[@˝$:7vFx2$+ii{vJ!1 ,U)|jdTUnV,wQzeJ)RV5KQ _d *~TSX¹I?_DѶ |kޛA9 ~jPB֝>: 3/=MȷQ,(Wj1N(䛳RC>6,:$6du~Ŝ U$zt,vיRǩf@Rq'ẀVq'oÃ6Mrxo^E9Q6@3@0/ˢ=)Vw# fF8l' O4_N>wSRLzm*vp5KycJ?x~gOXkvxIqU=Eϴ ] oƈҳ+cn3o% n? 6L@S>l+iΫ7Ukt;W=6b#r)~ydf0Qg%I%ڮz,د:ƌʞOw`lp/Ck}q`<(hLߑuMaCu"nocƛj--hVXG'dzfBS %. i.K: #@ ~"FwRM}8c!$xA-^Y>X.fހOi,+駔UWN.(@Ζ9IBJ3e!4K!olX$3lqV?ǃ;2fOٖ Şܞ:/huJCdmDL/)Ȏԗ[5)p-g\6`~\U8MRMlng 0X1_0sΥ:lp,Dq#Te갞6*TΊqVpGX+FBa@ ELcsv\>ͭou~I"!}ٵ*톔.&T&n 8cl˕ܴ2e(\BhМ~(^* Qؤëk뎹*r2=2 Sg~j%N&]xսЖ4/-ĭ}EUӓ:4+:jь 7 jt>Ac+)ji ݽTBST7DnWgA;՜'JYmpq^ss]s3Eu~qPH-~`Cblt3A2E"kS=ԧX +r_kǙi0&j[:y~Q:3U=PMg+qxJnD<^V&+EyHjx`Nm~ri> |{D*Z9>h9^ԝ1FvI$|KvUSimfm2@s6a5u\d-lnbB~AlX#~]Q MR(A$gx ^=Ԯcy>]O2{3\̼X "Ji_!jgQ,!Ïc%eވWO_Wd;e Ȳi]at*rUSpR FLۃ@:Ixxt~ fҢ _WrtUm-N{$J j~K[9F I}3v БNLCixx-PW ŋ][=ۢC3.ۏ'a|g5. =/qz`2+9O9͉ON!%Sm'A4SQz [Y7[M otsWO~KB(o2LKH!(suoa $SPz6rri9?UA҆11M&R AO 6$KN="[']却 )XK?߳ZN@|\z4Hf"&cpSXOS\%tҤQ}{C-+@Ts`W/Ÿ-ͬ\3MSBFzo^^Ұ.TDzb`g1NԏC/v.&=TDs!Խvrp ^U] e-RF/W9( X㎝X֮{%Z_Pٍh x&F?M:m\.nj$J b>|Ğu Ϋ`RHdIPd{Y9ġIg+N&wbX8erZ glT10A\](fЃa^ѱʳ!S5 G9H4i}1H+sXz[۰B[⛢#!Б4$F*qImdŹ.s%ӊ%ԳH[iR#`` 5h>V;[UV4WB++ o_SՔ­Rt=@9~  w8 xBLH-TFKݹw;1~:%#g~,0vbDAFwJ g\CVA $5kg;CbƂjl7v.0#HL ֧͌~GKn^e0@Aݤ\F;iJNs&E_GΜuiq5=3A^"GpL!>CN;ʱcZLf0F>e;|[0XvT,GU<Ri_=&DQҝubOƲ$jG_*Sx[QEߖdR] eu1zfک>zzc$P9 WW71fEmإcxõՍ3εp?E9[;Pv"; lJeȶ!q&K-eX'U5ߐְ厀f+oOif^kcW~/E'WQ`O~̍Ҙ[Ż40ޢS\}%́*~ 3۹;X'0tLC!HlW{:_)g?_vS nt'l?q83'Nf P"Mh٥.&LuG wS_w$/h1X8YP&:y9F,{e3jrL.f61z˲M_IMK+= Y iWx8WƝ|x .v2[;}Ɣ?ۧ[y!u+yN&xC 'dDZ Z Ľb(̂`X UF鉊crΗ _CDB~{ݩF022{ykjK!~[we';`6UoL t9)zt%*=[>EgkbC{T{ԼAYe9QG舌Q  pJOTHe$2 E1$">b!'URSf[p;]_]-!FʻH}i OSu/z#Ovύ6p s?Qim5!]o(16HCNtRp뽷'%\3 HOl M6cFoL1U,Ru94uQ9K?aYdUDZz[ wjyg*$Za>N[@rK]")5k+:c^ݜ n0|j&b7'f3jT[Q<,c}Kl  ~Z W6ݙ`i׋y$u^z?#~`"̋!ey"B=&fp+`kFцkK$l9%.=^ y^F\.qk[},EZ1v.؀ 2X]94\ܑtD1;TR-N{{pՓ\:W'-_j}OZvkE YfڛOlu,C5`Hv2@+wT;Pz@~&) P9]r~va?Bq -L|}vSwX xe9DѠnD/QmFKc"ghG̶P HP"RgbPyl #줡GR!vYKgK6ʛ%~ٖr:˚-B Փ[9ZP`.%ެ4j,鹯s(ա) O(kMKîH8ts6ec;v.2%37|fd\a, BtWJ9YqLh%$QʖsJgKpoʹ2im`;' ^0Ap9W"ƺDDz=P>]$glgUv İʆ5TIr3bg?~̞55e!*{9f,pf '* bU1XIq"St+Sq( !Y`F4"Wa|&1EfeXP ˴w|B-2)|^m‘t!`oƽk#IgU =c#$k# cߐW]4i=lˈB[)\7KNAņY.ĎU,k$)M.Z]EN7NܾVޜ|c`<3N7 0[&kL>Suҭ l%@o} {^b姽!. C|gGT-[ wFt]<1I"Giޢ,U^Y^VaG=iNT :"5LޕL{Vfwذ.lh^+!3!*2M(HCٺ(ɔS;>-Iݷg ':sXplu$/62Q.kg5I3GP#  Ìj%x2 S$\ò/xTQ/TW [ Сqmi83J.Isb):DEUq YM4!㦪XgnNP[6f? locOq.UYqc)4GFC*JP2f֗$̃ (H) tv&;81<3txsUP ^FArCc8j;DbJHȈX1-/gO0(YIXd|W{͐]87$PDDK}oL)y7Q|k-}lsWwxfO}t,AyG*p4.L̕^6O\+ZG{w}w(8[7h8vf(ONMsO E* >}C c) dnjϧylB7C142Ar3hLQ];?iDmEo,ąVIKoY~SrfmZ(|(W ,Q{bLLP>6"ʙa הv䓨7)D4}PA:~.@wp0orvfwҀўNѹ@6|l٭6\؉ޱ7ib>V8Sb>o,jјiJq %J8$13!gR^CP@k/=lO|}l'/NEjYuRw+?;h2mE]?fBRwXCcg<M”<~mT*2W̪"[?7l؃B\5Yl=|)&cS$M-6{TGV%9ќ{խre1b[Wdny+3h,J SH&"I=~cAIxwUǢdN@B"VWBoArx3:އ`9 %GH*|<àpv E3;% Ppg7JrNhmJ'GϠY^x8-_JStq!|4㶚Ї;OCv+@Bzo& in'a$9 VD0 a~eVnDgjwũhyכnƛ_[%. LB\Ŋ;όޣP5=}IKf\$`nVZSG4KZߙW k.Av~bٸQ{cR%(M|9lW;ք9SW$i䥒OE9 M3=Ua^ ew37%oX]x oKEz4hk0f -jC$c*ƾSb^xj]OֺJ<ZD0H h戈 [䃯:o`+~Yv&=(#? x%Ϟ$"V8 A,z IeCt@ }d#\^!yDS*5M&̉ e V4n?f 8Qג }Ha)T4<y ;C"yqL&X)pc\\T; +̋'qf>BA8u*6syޝln'hP<| Q~Sv3)񲛏,=|S$>clyk$.GMrpᙿH8} GN "̑&d;:$AUO~~V.xdD1AG?0% Bq`Lq%3 ;|]"Q FUK5ң{dJ u eDथ~  vC?|BhlZ!7+[[]TCJSCb4L)uY9g$lA#6p!eŰw>כ3 IW[tH0*a!ssn ˠHn%zwØF*V֣=P"~UT$#3J84h;d=[PGcoP/G@4Q)w$3hl oF3I~|wI@~ƞFp61VI-E1ʫ2ħ//CmzY-0:EI(S!ўG{Ek(I(p̄:#Kd^!Ϸ3Kiᔼzy1+e::-C\.qpzB| J%;te7@rͰz_m?w}`N8䎤QFnsϦ#p_f^vE,\=IjCi2h(}dѷy;%[A>> }je 0RIW^ێׁ* &D3QnTc`ҟI_0LEu2j[YYU1%,ρ }M69מ-p Ø:BX.FxdNM mU֐TY=3DP9]s5,Do4jDr7#8dG}ۨ@{p[,#rpVt`2SN\~' c (nd0,hi.q{,pQ>L"C*Vc=| `3 `CT롹\?&f]\MA"~ k>Gr POPD6 {#na+H|?H庆^čsk߈jx;pPT8Iˢ"|Գ\|N!Üwl<.3]_7Db:j=rilwAϔ8Lm(AdיkJH\!N9۽@l$ތ/Fsy%ɬ5 BA #ŏ|O\f=5.hyG;!6ۜۆRI1%YNUFg 4 ԋS|̻ %E2h9 xw92~qw6-*e3upMA'BQŽ;9ΔTb ,X-$`d"Ps pVOp;ӉkٲJb,=/e:f o×di]_˪ QL.YBAVf\6Ic\{鍰U!v.\*Fڐ:c8 ӵ/Xٚ}9yj"Gɛ9=֔Ԋ@Z>t"ѻz IQ(j* |pa"GiCDa<3<1Dю` ڥ8S-}ӦCbB+.@wVPYN!s+^\ y95 /_gɻ$'2yaX71b]k _@ACfg #L+.|Jvut݃,: Hol$!?jNi61%mmMK iQ=EvASTRV z֬IEߛ} DKd`-~ 9ؐHU-Ȏ18=5]k{u[UQ0ITI # 4q{f^>>yưCqu- AW67~ Zwsmts=*2 z'f~"  9M8 ~ AO4]8ZKbqOp4):͠M ɤQW2k(d]<9B S9&\Qt6(ҽRlhz *2LcΊFӪfrlTP"ٶ̼qt=?C U*dspj^ @ӎwgWLT+I+=ׇ u&P\~_BpdomX+Lgʵ^OU~׏Ń?[<*ﭛee8Öb=9m(U)*YgՆҾoyA,~^RQ6~t|Z#ͯ' Kq(;⟽d5خ:xKl!:؛c)}7lQм۸7`I /2fd͵FpJJA3~cd6QWl,VkPjHEv7Tly@oD5/E&nl.?#_rz`;ꃪ:Po5辣) I6-ZUK'?iC 0s$׽(Z]j)b; ,CX$  5l?4t"3`Y~L8gS_f5ByJL6WHŢr ond7ؤ%\ҟIݛsd7;1w{ј`;q'DN8{A#].KZ!ϰ,V4b t.J)b(o'=£U!ݰ?M,Uֈ%Gj熽@^Y-kle6%P< ]e8zWVF}4ן V񈚝52}v#=8sOG'.ΣVF)XΠ+Nk3] v#B)^K޾zBodOoTKu`4@&.Ԣk pk{>.Fv\AJe;d8xiN#[6WR{Sscz՜jQ~pP⮏O42r={p dK="knKcD%Sn|ro3㣌Ķxsg^}Bܔy3r8h0EWEРR!qҜfo/|mAF)MjWlI{U5 &@ gz@E.Meְsag3Aju/V?2^3QeW2PeZb钞ur\6U7FJ_ Lݯ=+]6d C#&w$^AX9/F )M`` kbXXeh_)]?B2eެ: Z]Zc I#Лj.^ijӤMUCj!Ӥp&{,3>r ȡ#:,Ju  UHmbT/$Ytf'RM%7c̵E.⼭b_ Mc撋☨:/՞`"5j^7a ;ʊ ȓY_'<ܸy9J6ZWZe\[2~1>y;"^vhf.= Fh=Tgdʅѣ[\ e[R&;.>\&R}ORN|wBe2|,PJ8|YZ}v( L>2 8?)e&3SslMVMAn3Z8m7Dg˄!4ĜYQ #j2pi׭zba- k>^s 9l#4 QYBt/)"5'PjzFu. f*tT"[*21&=^pW J|>⑕~2fמI.=uD>#feM/~-KquD141)Ǩ)5K?3{^hG! +~4"Oyh8($<Wn M,b헏OOh /EBmn{? 1ZrIK;( l0'!$ sJ)$ܡ_LKlO㒿-)J&0{q"!rSnQN'31`6Й—Qۭ`|(ʎl?vrK\*kۈis)&v),'qaȂ!v6CFFNQR *P=?^:ױLػh4]2n k!_sН0OZE7MR]%*荺W9WПԪف£ [%^[XPAĊ{sYH˅FQK^қum1SKF2ZI[iiGƚA0 /x֑:y^fe95,XYhS:haÐl*Fդk=J$$GilvfR2j,}18ЫqJ?xz^.r);R# 4]~E}>އś#tb:L+*ig/!@` >K<3No|I:qm QXcpƛ$\rNn Lq xAǀ3؜XfL22Srfux؏i0yxP ںX)t}V?7b'{09R+o'IQa-J ӡm6ڡۄMl΋''0=Ыl xr اwu<׬+GK(@kvK̢ e"˙s]o{ک5+V1 F}t=/FUjdT^9w~~D⍗ّn3xI'Ncwt׵E.~`W+$(b=h ),Cű_--^@|J(.#,K" oaką98 >{`i ӨNhaVLJs˽-UoQ[krtkto>Ӳsdmls^B+1x8ۺMrœc;6EM{] )ڮ%a=EퟻmhŸ!a'%ִøt͌Kõ^K^@xS2wOzyS K߼B){b[ף n]aDE0ӂf $ ߍ.72ql9m]<0I.L-I$1MG(-B2؞b'R9 Vߥ'9]R!N*faHrI=8yͭ͋+#o=+b)+-65پW/vŪ@ J6>+>9 e \L$lHqXu­& bD+5 )Ia5uU )O68Q>#`D|l~`\@\v> r"nLwbZ K|`:ua\Mq:q:p4Ȟ#8rw+eX8(Q!gd,Z)I[(Nrדb[~n|p%x)yc:=}P H6c_PՂ}h 9-ֽ䌲3[gu#왠H3V3t!q{p2d}ELCY<&޳桞的RJ4rA=XDwS4ql]S t9wvw{oWk|'xN [p0 ú5mgXwySqN L'.4^ hIW<618K9+V` ڽɬ2% JPwY3'>Ai ?/J O)׃Xr4!9kj^{zQJ~>*Spm MH7x#65 計$A;d@38 }]N;CcDOFn#v I3o"rbԭRd,R`0~zܞɱγ،JSdc36HSz$ nڄƒeN[Dߴ/iYm@]R`HoCCrc| ]ὴ溈4 z\{"rZtdsvpt<3Fa1 09nXCf,[lkj'Ԭ![cg6:$IS+ʖbcHʭbO0DwdXk9>v~t<0{gI3_o4m N#cr3:p.UEKI!ԵR?ZsD6q7U'2c}aj {ޒT E!<Բ:qQHg0D c[C$o';i|bc>[`t5v~Ģ3mSCՂHL@E>b#82 MQ"z6D;a l~ a@N+M[yJ8sm㲪N>:b.v@߀:HU&*<~fo%M~kLH8IPKMgepS)6H̠(o"%; 0[Nt(L[KOyid4XhgvWPD~hZCԀt@PXރ[RZ ?ϴZgU>τ4T asͣ`3{7nshЇ33 "$}P)#$KF?2>kOF+ͳy^~F-g/Y1jccIsC;-w#a෡/t+1y ]V6ͶSҖ6[?9KٙZ,1)B?cmϩTLԳ5}=MvbũsKNCV%J%qɑ}ǼT8ۓ>ٽO;|sb *nojxH$IKeof%ee)ZY\IqG3xVKo?a&0 ->?#fV/Mxh7JpZ SMf~[ÕgQ'jz!Z\8o\wѕD<:70wvQQ҄BE_̢9}28Mѳik])a&zv1merv%VL ldN IIsHK!nfR@jiKNyO:8 達u tg¾39Ta-i};ӈTA,+c [+SHZEP,*ѭ*yNkmpˀ*RL<|F,ibNt[Me8ZCLmaTmܴ(nSFSw4쿽(W㨳CScI{/NMb];x5~}i `ڗ/UXVw:qTr;:R"8 3=20tFն6ЍwP~`]93VRsAB*D"rNk.쪸a[C]D`Ǫ-@7%WX0ɒRSw ;_ h̽5'(N񟞮s/miZq@v'ӵ#wJ5OgU(HGan%F}oK@)>ݓcրdq綱 >ܯ  >$vx,EoB^z,JvIJ2YҝwR\g B 9it/'\7v"GcLHt^Le2^8gD5I{7jc;&7Cr @^|ֺXB껡bJ,֢Q1l'( DS72Q;5nx~i+Г𫳮L2ɱ'*( )@u1Re? ?Y`Bh"wk <խ9$5C ZQ| ${#y!eR%Iejܤ ZDQ~XV\ WQޣ SOЎA+"Y:J}z٘>,|@TX׻py[RaB;Ei4<טyr"ftJ/a9@2bSyXڊE<7@T]W,4?g?{c7:Qק~t4_w3_D%1}S_!9 0Ck {R)%B@q+7KӢm#T$v?:Ym+ ^ 8vZL͛>f O9yN#(:įHm')26j{ dtvnSŨujfOYZ݌#*x+ݓmF8 ?3C@(j5#H-2tq>='0O>) cF7gnV'mP=unH`3<8}О k;̕UigZ`kyr dӪUV[*w 7 ꮇl ]6O6]S޴$c!;IjwEQBY "#.S 6Ob3 5}C  fџ5ރRTG鞰C6JGzjĖ*͒qɪ@u [6bAC/OtnCBr@ȲJa|YV hW/CkvWQapmLp6@?(n:T:߷z~2.X'4 Bo]߷Qk] ރ(]SUE;mosc GSlMQUGҫX1* SVe|0oGIχ;鯑{0I{Q9C12!t]ȔP<F -ٍ>8Xf 8H ƀ'ةnb8ϯ̙l pehXnA<<nYTk“ۯ.6_[L*6 ]8Re'LXbJŲr1s|ǎ&vuI`p=A5I۹R3>@7X߅P5=j?=5XV_NG5yC&)h_Mrx8= ijlL k'u/İ됨NSpiX2 ofIl[[Dvg_X-J wv b6Dj K%&t PU <2gnYyQuǛov@R7}Go貘)i2pܭ0nhpIڽwrx{?iuf8Q_z¼P$[w3~"FNCX٘;hw`=UTe>GآmµbQ- D*9zPyƘ;>޺P&_7G/Mj鉋{$]o+w s&7 WDqܑJR"xSWـZx"uM 1l'AH*X{kcy*ҮdnL3КފB5MVvo| ~NW?QL ۰,T&ń6;Ĉ8uʅI,PvXfuZc @sb!(cO|N:}=l,A s_X7WMgouњrai1ȋ=-YvwY9nBEvF;j6Қo/7Rr=&}mQ},x J?{GOntj (uԚۺ=3(d*2RԚZag|o y.L@^~~:D&"^dU.ӟc82krRYeb@wUVl8/3qu Pw~*G]G͍)JT\B/)<,.bBu Z3}C+v/'s qhC\9BQĠitD,&E>D߂ o?nv6}`p2@ied=؆;Sy\%`!W.ߦ3hS"ڋ0J;԰L+FwBa ʭZH$| ^4!@&,MƷΞpeepy9vnNp5z.=H)m^$|l}`_{;O-'a}9:DjzDPF`9jAnJB0PEwF(Xc2"fLV_}&uxZ$3VaDQ%GZ(lѦј6kyٓT+C P4IPvVЎՙdD!4-]/C wh,>o!@E#` \ݯ r=U)Ӱ_iTV~dN {8>w*$s.fg|A-)M* 9u$[`dsі$ꖿ ƨM$aj>)}]}k4Iy`W?~Y7b0"f;yY OHx\ZГw;wϞ+Ǚ$N{=K-nЏt4B pLALOdj^?(E鍊a虘+~$}C~:x@%\uWR RwjFt)~ -F:.҉xmlO˨eݜx$4ݱ*sd {ٹS(0҆g&v˃(Y8@2 cm]FCTN dpOvK•W<ڇH3[NJ TFɱ:^r| [bO?vtv]՛O"p1Ӑ;@{^zR3DS7@^\Suɴ>"\!T#ނl.9ϒ;̜,ˍx7$ђo?ȸ 2[/}#\HmKγG(K"e /$-Ƥ@DKW=к6R}NTf&bxn|C#걮,Uw lc "l1͔2 ?|j:V6s lK4Vu|Лx {I-wtw2fw#&4ybeC͸,߃lɁ7&`0+,ZS#2$/zJDbc1abc+]R1 r8|:(knsJĸvV|qmdDK+FJ *5UCnԦ{u6w[h_Zud;(n@,ϼʣ)gWF\EQDs*rz[-T#vۯDFf&a)[^5QbũC21Q_k&DG3#OxB8YEזZ yQSn{գN2frL@ /#dGڵD&ɯy8cI>2K.&b/ $N1Sl[kB-1nm^٧쟽:1ddI%/_8HG6l mݑV&jQT>q@p&֐j;VY k_ϻb fmvNjwEKtx&5ԁ uc]+[,!b!vVrSߞxg꣎F ̳1W^prKbsQmh1[Fr刅66= a T^!$~u& (:K#x IrtC )!߾F'%XgIM#JsT_667~J2Ì_@?Pl&[, ̔x K4*Px*Yʭ)0 z9_"A|ˏKFd7scvZӋ&iX"<;8zWGYT 3@xN#CL!PإS͢Z&Q,SŶ0R<\6|82ePD)w2VzRx i'jem 9"椵oW.ztY{_1K dWflC#{. Hb;^t~? N= jMkfΏ\NqǑ)h <ɀ3ЀKBT8;k]_Pӂ:5VَȫhA;=yҬUʲ[6JlQ.> r/ZY&~L|=3Ƽ&R/E=5|q>`[Acfܳ - a+qs [׀FBڒ(DR{ %#hTq08,o/I9* WEDKoyH%{嚹sfԚԃ*PM[¼6W<شle6gB+ t !, e! 'fV0l[ƔLȨ*[= ԍ3#oF7= / >\LP7Eh7snPETsŕbti>i$3(7$찲Z6u1l6XT pֳbY^)K5u!>(-JY7# 7 Yc=c'mi4r蛻7|> V$Bli,<(řN꼥F: 0=htVt7)vOʛm#~MX2C3Vks hk$H>;$05n+Y~%9ލ%^ 7>9w*0_krNB4 T;Zml`~Z|[pi펀,PgzLMT4whp6Qvۇ򲼲8خAJvY$cb*? .0{R5h+)=Uog ѵpytpFzcr~ؐ GO|LsNܪ㖊FE T)˖޶j9&W&;[W`'d30{c$֙P9"dO.}PRe~Ox^՘LF )Ѿ\!XUT)@'#8^ xbMMIW}(Ks@[jԫ(;ULF5|+tFIrǟF!+fm)I=VX[J6,[6 w{W+Ӹ4|% _T,ϒ;*!,Cn Y{Xrf1eENP(|'AhA];1K YT.K9/-yOܲ `%I@h"~4=fS?aXdd7^-wn[M4` "f)"MqTT9B0ekxmӢO~a$L2x 1 b:8٪j *|Q35C#D6Byk1KY,,LԐC8";H p?L8kńx2! FO~)ąh7 D d@,H\|1bP7 Vat춨q! [[}y4CkAiЁD@@}ʥ\LW^058JV:Y9Bh˧ s84ibuH={gn&ĺLHB'z-U'lQ,/TGgM5ew!*Ri8_FTdJ?W" Sf@>Eׅ03o%arޑxV|Ez5KE1;vn.sэAnE5Ϳ ʩ MX7kH硌3:b dP¡zy^%:wݳϝ0^*6S*\}BT3FUj0~Ύ邥.w/P77 Ff˵D}lѨ'QZhܿFEJ! !4C2ӓXIcM 7u*M]D|g"DN!LSa0m{|xaEXkv۷#=W-V(aa02ѕ6`dx_wam~`'SV('O9ʊ_ڝ YK<@qEѬc\:U(K$KF; x&[JըN XB~I* _9V;'fy^4QWM1ui HhS#Seu~iZ"*#6]n.nZar`*Q|IеUQu /|*rP@a:`>(zbCF]'{%KBIHja?I(gŻu˂?Q\E<;.7*S2iOxM$ xQ!'.\0w^!{,nN#PRH{e/֧f9Ѹm_?TQa".*kh 'TNB AOE^+oSs4BF Z$+gD+d˭j"tw6~IuV\0~͵/t7v' y˚s׎=Y-]{Pl ^;C>@1s5˾dW+DU@F Y ~Hf2p1EaxI;03m\9z4vЖv3|4 =U݄EjjOwtxUwqaq~i͂m4e4*S2)\ $Q!%M 0>Ơso9ZL.>=ǟ&(:FӨϟUB/EWKalӡ!޷! y!,zej(ιeJ1Y8>&RT#lvmX[ЄE6_rW栥6\/nE"7,m30-^+R*\^9`hj:G>J'D1iX fzx%b0d(.]WOɠ.BsRW @{Qw"H4 nԾi6`+#. zYv3s7ׯz&kJl+)ʹL"͢w@}&|2|̏e-*;uB < !.?ƗmC]zhy G$Wo;ےtEntG96_ ^dBQ)^~%uLq>DCZ\+1RN;vBZyVz.4Nz1>X{SnѾ.n52lop jgJbOz)w/[Ŭ;㩘5/D ?^+>nCz&މSqȺE %䷤t?~A84(SBA]"22ebMCE ӈ )R`4Jv23IOr暇RIёV)tx(KƍrJl fؖ+l?(N[S=-Gp8-h!YThhXMN+&u8DpNPyaK܂ @͠:e&dƦ}jrFJϑ-0e]o*ìD77K5)e,f*7'βs(@]$LeMmޏZ@CA,t\WOV s(8Շe٤Lm~FxFYsӺ{. W;5${Q9N̎O͌Xvt3P=pRnS8Rpx* s 4[!Ԧ۷r=jmSw)/qϦ {[R\ezp8L UڛU]ӦGƧ *g =o_1v5eZƆ\QI`i<"}}vUO]l5d;`?+~pyq!ɏHC.86?Zw!jaͲu2M!-3,ڊ{ \.Fb!-?D$O٠r&Itp78UARM&ѩdQ@W=rQⓍdMbE3"mܻ3mI왂Agl&χzUw -R f^\b‹&&S'9mMAYtziT˫{n]Grb-Ubw*vEY!-\!c<%e.;hAwkA٪#ܱ@ ^>7z`}miP۞@`r59H 2M=53˙F,4GF,S7Ѐ1x~y"K3РnpΑn{*Ǟ@0;vPڴ(7+f1C,u]׃xXURֆ}.<%mE(h_Ԅʫ"an$L$IG`Α}(戬:'^*Xs u˳4tA-/[f`2FRۍ^sVp $49 p<|Tb7ι67V,YnbUf5&aSg۱WTm9Tk/9aYTM% Oogju_PljQ?|,x{/j'DsI٭:^A#p^>bTUޅP+jU4ݮޠ?""~u\ppxu9hwDE KOŠt˘sۋ#GvuObY @`( z˓QDmBڀIcu6i3>uBq͹FʉS͡ Ak3@<! ru%ePӵ;%-<ەq K$ϔSTF~?R6ҫ%D}tiMn_ CPTmN2es널e |=VrnTI!\Df:B`@7%SA!ZÇ/0oOG7iǖYn~uXG9l; ol!G;adՓDUZD) Ⱦz.$w~|B m}4j¢b1KoVp{qs(cJW1PT/U3Q1T Y318{SYz 7V#@!i!xcs;$\mHVdguBW%/gy;:;gasN y:긣g+`c*7o'[9)M9:O]nxd3>ȧ.▼s[q k9cٲEIt$/ HѪFr}XejgV͈"&L3w8$+6kflԃl|%]^R3~/?r7YVuPH@'Au36MRHp"5e+QB;jp 8IM+ξ@g6i' #VZNprtwM_gh+PP}rl6}XV:-95Dp}<=q!qzڐzy=ӕG&.k,[m2QJ `IbV*V _#!ӝ4ogh$>r"E|AY·0AWף,1)`S@z?;"2-dSEb*~ǶD/}|4ݘkWr:m~BaL.Q:FPտzH&/%$yS,y] ReۙBz{H5 +,̺JX.HKoi8(nن^@q6Ed)qxll1}Rz=)? xoPA|hadXS ) NtQ7lzm[b=[0FfV(pM2‚9Iv; fQT\y󔭭skdOjC Ҕ#/ewwW}:(k` QK9߉- -hz`J#iFah \#8^i]'~d1d'9:n2E5:SrBCZl=ya dB+F?@BCatԸb^vT)ؐooaXU>i bOǾwu (3{͏.X !H8XO9(U3{p\p1-iJ.]Yb𽇜B `:C& rECA[ySiqLxg,Hг5AMdl+ƕ/TCWǝ&d~ReQƜ,W~P){RV8v֘htC;![BrP\hMerH8$A3AXBZ8_.9톫`cD;hH X j%&Z68fߒcI)J^Y'c_-@gȑ7s1-(i!>Wyx A|S8-Kz͛þpRjTD%w/uBל6!*+#(OJ`5v,A-ႰDןu_L-nJ+#:N _-QƝ=cW/Xr`V,:RF- KW#9T, T8{2OPŭ'cp3Xhw rwqWGhLףrvlk̃Qr }a:7m<29K&bYnE>{@MQoGMč&e" ] IH|CyofqCHeAKs&^1 h^kJdsuաr?}&4m7A6)TOn+K @3֫!J1&pbߐD7?hF@I5?&2`%gAm0c3潇b iNzb*5B ] 7-<"rzY.޳q_X  ksgn՞E@[!x~='ay]^MV/'sıH#7W Y[7RF8\7$: 1K<%s$?e<߂Q*HWĠJw_L|Wn@m΁@} C>?n#?dނesR}önaY#'+p}f6N&m(Ot xRȬM(:Zr m^BDbj*^'qds"KJ4X^9ɩ9mj*;R{mI%ɂI`߷~~;kUGTh3<9I>GV뼥E F!1k 1/JUr]P#IǰwvWn`0hĒz.*MfbtzC֡fg6kȅ*W>8*;zT/r9e,X(H"J'umWpz/I&/1u lZc]<Ia&9@ ^R)kQ/˗ ;FBAKUKq"bo6T֏>XkOq\B pDOn&+ g sog y>&11Ap7Uc'NBtǰSo&y0Y)lCJxKPH3Ih;Th T,m{gNo8Z-v"?Ipz d2&oCc h%,G$_ (_;M6e'ܾ9bR^'q7/kBᇾs.F ΑEZTC` dXc1{?{uTWU U@, *βJZKmDgk=&/RwݷM9%2RD}^ C}rW]%-4N2;,Ip @1Vk dE^NM2r9Gy}k&Q`+ :' 4műSuhs% 8_)S3WK{C"9ɍ@)pSMyLH9n9/ly+'kĂ仼z3`>&YY6d|J[\ɸ-u 5X8RG]`v}bϖ(S&vs3+FHl̛Ǎ?2ٖض7I_YTs]ΐe n/'.:.9¼:]Z0DJHdbW8!ڒDLj ZXc" 2-a5,x O}7/]ܔ8tH:l zWH/eT}ESQݚMDH.Y33#P8 d @j#T:l p49NZasv`WdmSo̩Kb8kfSnxb@`O=2Td.S)߁t5ג;vT4J/ wfnlgΩ+D*R.@\_R8{J#*::*Dt!P?P UcI'n]i U#rIyGYYCdc- JqqL҃%s2)&3V)'V&K?L6_jmt鷺ZjSF¡'DZ$KVkPs0pjPV]0 Ie -8Iw:?A8#dj͉H"*52ݜ'V۔geb}H26XeF+Bz{=KW/yJm}y<ͽ"?($T:-~)^xsATG݂01^>mE]gk#piBFvc5 0.~&t< % _k,|y;Ed>3A~,K`GabwdsќHapV5üFu45Rg|͘*¸u , 2R}}/z^ZǍUPN]%ة!\L SuA8O)4G0XlIU^cZ2QJOj0}>f$&/@= EH+ zR6r R(@ h,ټtA ?Ur.};V/?<acH7.+}{Mg@ِ&ЋzɁ'5Hq?zECYDj\1` 9O0Ɯ-MckP.9#.(r)p~u Xq .QUO<0dA}eqQ3WggXMů,mN$ &HԚ4٧X,zUn JE&*QDܯqAEZ'ru!CJiDTue}]͞2v+L/YT%۩z0ULE<.qfA-1P\bJ0 Z!_ 8co:v}t?Js%lYC2Blf,^ 8Z$z $G1li#yO\NNϵS!d*x}y|܈O(&,9]HM1{NQ}ݗq+YU7R"Vg?K<.4 "dF,p%Ϗ?eֳ4\ M߆ 5)qxlXi(<#,j#:/ZZGW`q89eLN;M%ޮ-eg>kUҞw+Ep^Jk+-d'Z.AtYG_to UU;='g?qLX\X,+^vYu1˛wyQ xOsIk)@J *NYy<@`F «L9첩aO_4k 6ԍHUY66Хq0dyv1 }JjA/P6#Ũ;S9Fa r bew3L!Æ 5/xyY\պFMrḡ̬M2M0|_,`O?D&k-tg/)H>JEWnࡨښ H!i,Suib_YFQU jo9ql5?I #5\?~C&ÞxGG'p񡟽20Lb-?HziY$6r?C&{TQD_w a6u:/k[cB>8qIEKnHqmܤ1MٰH9n`JEQ14Őldt՞_bTm_K[}M:;2;RmJSӂh zE`eg/*,~8YqdA$.D4*맴yCvX#}hE!q+Bpg!D.%yaq/\*,prl+\yN?DRk9_[[HXvIF&U4Adͺ<2pˢ*O{F"׌}挎a *LC9l2h5 e1I1;y'@Z@*)QBq64Gy6*/;jzz_AK@>sH0Pnivcn^߰Fݍ|l[(I2aWÉ8E1F|T~9e"jSX+)~gԫCR V W+ ѺrVWKcm vϓm:Ko ̊F0?.}ٞd8C=V{ FdZ8W&lޞn\-VdMkR=5L*X_w\=yeJ0~qDx+YE 10o{٥~S5i%5(&ʆ(رoD_:ӡS|SM}u. f#RT'7NtU uOE;J#x`|Ȏ8)_wNl&wϔ-0xj6ŒUyS*Z;4݅Rv [ZG>ݍ;]M'P CͿl]ynG]97.4!]Kaᖀԗ2'X'ac5 ͂˴ѰQ5Lϳ*R4#c:(.-q ].:j&Q&P.$pX|^NE)≴Gh-!ߊ4f[$\g,ɻ%< o&G4s 0{ f7!Ae#?Lؑ0DKy/\UW9㣜9lA,*ZE#s3Cx^}.Mrրrgϝ476!҉֕"-ε@} \ޔ1Õ5!0ktqzt] 0l~ Y0lG|A+¿#!OO:{ɃCI|.^CmnZ3PYw0}.=~0*}yUC mٻL>;BZchN}\F BVqC@gWlr1gK $F ムepgRA7YJoޮsƼ*sLQdNŸ*C ͞V G@TMV F iGjx!\N'Z`BM R 2.|4-^;2kL⛫Tk58lB]e htvW'AltJA;kb^MgAZvE[e!fTeXJ*a|9=/iӄgM%_NW$ɗv8=er4jh5Uo 0B9wR='pbH3n I-KQ51stxSM:u_0]GeV$.?p$  V ee!Ty?+έ3,bsz-t O%#h" wZ:9d@pZ2~^@VKas}+ \k*0ѴYF%XyqOU?+R9=[uU[zvݪhapim, KmUW%iuyTJa)HwX1:Y<̣m/mYզ ߹.pfT.VdY;Mф3bYG2_׵~Kװ='>9cuڿu,Upzz( 0țZudngSOf >P,i_aZ(-;k Wt8\ \i\ 7KI:bcZSN̞|$z6R뚻D1s Q=Qc2or8F;7avCLWG֯z- { ^ Cz62{].<.aP8,]N=:cE3GiBCQ%/.IB"JC7Wb"+^j/ySY|Ų܆_X" d||6ܒlvE h`.ZOM}㎔oI+l{=Z*N6-g0*gyERE5RnFYz Z`M5]M;ߎ֮ڇԊ%^Wm ;rыFLBY[N:$.e5.rfViO lfBl%3.A`0zFa#*rb&½ߴ"οHѣ(lKjm!c7$h?_1\óleqɯbιtfF!1]fp@@F2M*B=ڹQ#~+uJqaJ{G[\pýgS=tcoqczi:M}0ʤV/v U9Y%MsRbxW :pHHeGQ/ Oz77ڸ>r;Gf1ƽP319zp)>`]5{Y6 gK Huh/WMζiFe؈"١䨺\1"CZx.!u6a 訳F U@ BR3ŵUQ ;)[LyM=3,ט⮤Zpm &6-/^Q0۴0L!PæFyyxHzM@xص2`ZpQFvl\yM` g1{Zg< KJxW茅ʏR X k Kȑ`;m\)38nQmcUf$M7± 8? Τ8a=+hƅ.vtsZ mrC2s̬2$CDd, \fo^2j7xn>2.BU9P8l%&D–_uX sCw Ak]m ǫj-?ɏ,Zӏ5A"~T4BKHJ֛sxv„ƴ{ɉ:i%)7U@"3l{1<8z٬'dNwĖmhPo4(`҈QjY/] !e4|˜(:2[ǯ$A@8}ܷn{ZH Z7@=}Sv|*;2j;tHD^oKDD@GGYě1+%_,dn΅$%!)㈲oxxwiah(piW[)}R|->iV&B>DOel l89e3Ty`Ac5*݅Kܮ7;Šd yr0қ7_]\Y>9cfvF zdP.TڱL+Gܮ7gBz'9KS@# ucaTKfk5ç-F,.ox,sr)J"lDw_-ÜYpC}XeM4g9Y‹?M"nrO,@5)<"9^yg[Z#r ot7Ҕ 1*`-RCe 2&u(ڍ\QV~!K>Uil=iVK9D_% .1k}} KX8d=pq!a0$&&'EFZpcDāEowUJm:`b½kǎr'ճ~bڈE"͐ϒ};JobU@WR=tn/xG0V9)FS8oӋAuZVFvui|zCǛC?bJQMwT`xl1X޳,;;sڧɭlBJiQ&M^:ꐥxqǐ{%!i<3E{IKCX*Ĩ?N2JZ#96+TJjSWuFWYU1ڧ?HU'DNGB nD*s]Ŭ<$-O},Sm*E\+?e]~p峰x@3 \zm$OW>]&"d%weiյJ ;<fq ]$E ]y0ueqsRc5LB'8pi.<.ќx' vOѥ/TIϩ[uquQe>W hkBhG2bHx[Z{6ff&kHĀ'V2r: -GQ(r1z3O ژh S)u1Gyq! a:PG&F9/1 LZYbdkS8GtQ(]U;,t)*ڻ \6\W%Z:2YE]IVg~|R/itg$bub9_y,~1'|\rxaR_J*Y` .pTO̭lMmCz\0J{[w2i|p>~(/ Ca/}]cJEc? Pk"%ܯTcûڦQ/SDi;gdzEP6/t1h=/~'GǼPKNa͈tCHpUnKhΝi(lbO8UW߱Iw6lxz_sG&#␙H>ea#(w0* tIŗ]La ^R**>&p$LlҍWy#h[~O`X4Q<OC-v$2` (-7**i@۟Ҵ0 BF7IZ3{K nyhřvEaV%qW.*_ݫ\o*_L^;U]:~!Rknn37IEI׍̓ٯyakB[ww<]OW~יf#_YNzЩxIL 9Oi{f%/czqoAOpꐆ"\G6:mⳠw 4};UueL%Ar.~yk4 ?e>N f~pj3[{jC/πV[\sxEdA]zRŀ w ln5Ï3x ~~Ai뗲g#[| ky!DNc- a=mwœRxS ,N-t@w:3^ƌesY ]xj}CdCY{ gWh??Y6Bsbz9Ob#+}?:zSY4.k8FTP!c//!6l$\Jl)/dW+,DD3 FXw381|>ᩎGÕw;N)l%Plڃa)y^[C "ǠzGZUH*-:1gz}]A%=$jE[| CIdQw|4ke@`WM"Nd 2}[/l>'Ӥ@e} rdsŅH&w&zm4# ID? AH֨x7Fg+N+'A}!D$3U cE蝵Q&]lTʯo wX -#qՅćauDd9f^rPs-}.?MP"^~eBFm.9}@`VHM׫zad\7/XPEsݯe,럒F8o=;t ZBBz1[aFoDҋbchϨwi-\hbӫpH=RQa9 _P31_*݂tJB=BT,e&uՙPh3~@-غJ6 l/ - Cmnȏx9in5SkvY{Oz*Nv ޔl D>-+&3Ӷaq%a%_OPַXTMʎ |;strjӢ+0F5%`+ |1U]y{ylQPhrjf/0ʺTY0XR۱ϥh}k30M@=ռS~lOP*ouCr'+qh&SK u1 M-8H9@O!11'|t FzR8P'[dy̰@t"03SגݛҾ{"q&^NVx+?U:O:f<])>_gv<ƞXvIm۷ұcK؛uU?rXr aJ-Ll9V!"VAdBQRkvsi,T Y͆qFR. pY&ڋR4H@W,KЌT IcE8D)]6|RG*?UWfC 9Q&JػX䓇ۙeCZ!f.4]v],7^O寯&4= H*/ʂ!9~(zo\HWj~`&([+KX 5@QWC-ɃoQ NW(b"L1XF|G_ 0{,m A$2,(l[փ'|_gCȶq#.҉^+ 0NuNNO <ww5~zY(٠a=ێ|5kJ`:ڂ9yCizo؇{e"ɒv,'OBol+b5⢃}P"pɱ k7x'ZhwQ;>fz/ søT"EƇ*K{B{c\e46n~܌5mYzGtFATGZ>.ټa5%]|2! vkC͊R4_Wgan+R71E- %'p'7uZGWYi p)lY:8n&Aon. MyH]!fRdV3O!.?gaCMk2D/c~tsq6A9©kVp'UV9 ޞJ[#Cψ*)\.!U:gMu_m&~N~:dp@"XCUځFqTcC90F{b&[*B .n#՞ =P`3=+Wm_40ڬԠ*gEc 4}] NR  %umTۧoBD`{]w~tuE_N ?K/УLX ߢ!FX3MЧnHCY\hqRp+j.FH7^X!ɛ?ODr,d騳á&bɅ{cJsN5qޑVb+ݖ5z'?tB FZ#Yezgb%=%BJ xWI+4H&G-_@t.؛QJ}Vpװ6"QM,`Ggs,p\cX+\&Z#ls# %/ſ/갺jc.0tD}-a]]꠻Bfcp%6]^侮'&D9a @BB&smFe`qZ>>~ h+ؔBΝLZ_Z_1`^i0$H43Ay]e%wU6Zؠn vc W(T1p>"S,s\˨O*طDcn$.K*^˻(<r^-fO (3ܜ2bEdI]^c/6nu A IRJG ;7їCbYB~j$ni~x8B&IkzE{eż-9v\m*rAm 3p0/TU=85h,I;d0}rJ_[#򪷰YI^02!.g`'%ٖA@CuX/b i*5f8q+4Mp4QCh\ZqI>Sĵ5^4c91`%{cdOaBqwb qPï{M1/+~`=P \ifL&ϓ;؏Oj!?xbzBԔU̩Xu8ѲpSQ'૵o*傱t_!V_vfI~㌑-A }k9f,Jo{+c.> ch*aqeP)G:oeM{X ViGʂQ(!bh׸L}uЙK I+'-ITN'O$UdݝD(ga:Hjlpqz:m7cy]?(@'z7_|6'9~‹CX%)./Q ~5cCZYby:sͣR'v%@ Z y;EH Cz':5@Q}Geh x mb$D r3^}qo xJ&r&z|K .-^ Emefa5-{سд %Щ*.7oo6dz`=$n½$,HߘUd MsqVMqULa zy2Jp)a|"8"w{l{[Ip؈=Mk S[[ T.ED`ι[wipֽrlPP:+ }cn贄õH/ȭLvc;MwܥQ{Cq{Q#S+4-JkxZ߯{[!MX=*8BM &`.VǠƯnx睈0q8ǁMq XzXb>&N,Xit\tU#FyxIbV)&GwD7YM>he!C@dDTϐܑܸTmJLrXbhDG4f܌>[.hA!j ?1@!ٓfAsF,J|c=s ʪt@sUv]iuɸ_LeVnͣZ׎-dМT` (BmGہe!t m?@ۜ&X>I4q"~LG_qR1NOWr{{%O]RL(.s#=F|vnT:4%:.-;IA~̍PsICwGc 0kIH?z++sM:QDx'QR1#z!Mx::3HYr_/We,j Ro*4E)k9E<خ2ͨvh9aX x;w;32y% y4n"Hai 㮞z=YM;Ox.6Ԕ+TvنCwhx0N͜?Z ^n|('J-n5ĝ]KoS1`&Ea 0:/hj;zJ";Sy uZMfRArR"B(|5tB>*}vLXJs׌^Wo8X8y"pArCc1%dIh7금h3JA=;вji@Bw7?FDlnZIG)/:i<MS{yh͘VmBXO "*B㒭fh`qfH[g',er~׫Xz"%W*64s_]!^ .+mg=yɉM0 X}pxg% | O;g3::j)pVIo'hb(d )X9rfzh2s|>Reӛoe{ =`${%~;bQVaʢáEɾ޹tx,5ycV`=J|¾~cZ@\-apN3H0Guιw((bz$$GzuNlExmUElLs*Bt( &RO},UTުr3 bIFiܑہ.<T 9ig_> 3ɥH}GNK:e, љBSϳ7^/U&As-: Wt<|+8t庨}W/lϬUҍ gSqs;qNj?c MYg:W 5{r{*)~ǼEuq9ଊCO15ER\Hcg r w5uH1d(WvОU@Y7[57(Uh0C5L7UBʼnb'`|)L0ܤtU]?;~ i3bh6b;MM~3\+D3-2@qp;ۧ9L\viMTnqE"~bmAa}5R+1EE-lo3}3(ʭrnoDw0w&~sw\pX5mU;A~p\Ӽ%L./郝 *.l ~eGjh _H :v#l \}B= JAl$)Irs7^W(X0z繟Ƚ%CǩfsJꨌh/CkO3XbG3'k6koɆҋ;yvʂTy `Z9q-[69%* N*d ⷑL]M:dґA1d8.7|2clqTabZ[}JSEt͔Zd G}Xj0u:55B`d $hΫ@e=3uq`JH"̆zYU[mGt>zMlĹEw+Ҹ`0 "< /N"Tf6-ж"C ƫZDžHv}wvA&5E$O8-A!to*c9"o١|i"lz[66eU ``ho3x4\=Vڱ͘=xY>*i2s>4ʌWK^PM2/^+B".rJkuI!R8lBwoWP[{Цig%fm^2*+QhOR;-Pqd?΢ g]Ź!`9눝ړqP ^}ށ>=R;ъ ob!ȷz̿҉A>?M;^@ 'u?R\nDH=韘a.߯(J 1ǟiVI~."Z&UVzש4!+z}0WnB#cƞַ]y;гLyξW/࣬2ExV}7)hT2͛?i@EMbTQeQ#CQp6$\pⵡn]fus/ M4vp}1iz|JJ:2x]fu Pua ր/N (eҀOpX?(jzdZ\@4MeJSUJPQI_9+M$UEgDh[ Ȗjl# ܍#`T'H,c~ʢ`iUmG R gh{ӕQ_8.<&&>߂R 䓘ȯfb$nseC9n,ؓkhtQ4j׭]gX9SH{&;Y#(yTA,8P\Oޠ Ho K1n] X)u(_%!gsEIbroˉST::8GH;}?~Q]IUް#cƙ+?XNeu.-U nR wKϥSa2F& 7X:kDr"k^gP. +UiV6U_g?5%450DjTNH+)~(j5rdW>ЃGi|Scū>!~_YӦ9Om8<_:IPy0q4hj^Z%\d~Y-ٿtN8&vûn]d s7G,k34ތƴ5@dZj+e)_N 󫀒#USJt.3R8cFO;;T>4]{pv0WCL:1 GE r %';v:+z*BTfZV%;Z1Wp(s~1@؃d{lDKAt|IO9l޾xk +[vhjlw{Eqx56z0Grc!i^ n(@A# RP7 f.ft7 pe1K-ؘS OҠlL?Y1$ <]6YZYbGC<03M'P,O*A٫ f忣C#vB %JkV)GZfklA3|W!5 t\/šr/<9; c^n V=cVU%3;# 9vxüPގvu U'cLnA lc.AGdž8)T5a"ޘ1I ה7]NIkXz].RoZ'`.#L fN:`XVk HyZ'62+ GfSIW*K9i`f\#:wD< XKڴ7,bE#W W )CYFM#}סzM":lk&g k%:PaIuS_^,%8i2@3(_qrOܠm5-۪~ # mh2{a?K: w?zp۴XoVwI9 /=[l=-*D6Wp'(XmUOU'=Wn1MBg>+;b˛$߳nVL$]g;31_nnLk SUa*xa fʒyއa.Y(_<*8c>`cRDuIV/u\-@GvJ_L& J FXݬ;Ma_nw܊Q)~ DcTGgc$%QD :*jǫX{SfBKԳ6>ʐ^,3C3. 8iG%k溓VcuC!+T 1Sd͹}J %|CqV뀯Rc}ZKSW0^*; . dOi| ,-|EDQ̺hi)GEީ?& h@QvULo2bp&KU>c$^YJ0R @5E](\ 3Z9}qY@!Zh^)X} )c?@=B8˝gJk~Й@g$Es}F̉)4gY;P5sc{[wi5SDןmk5,kbeH9nA LH9AG:rIl<gLSELM;@fH6E%IrQ!2+C>Ѱ OO^f͜<цW׉S噻Sʗ[BuOEZDm6,̮u-+Fj8`7n[ a F6 NLZ3ŞY`/MstK]vTæn00O$CXS閼 z$iXZ@Kg,s4X,n(c ,mxjOXvnM4.B8]w==D֫bsF)kz&ܼ+׸kׯuKT|55P,ӳjg=yTv,* .n;EfQ-t7jg?/{$ΣՓR29ՒhՊ?6jc~|=dE=R n]/]2߫=aU!D/ jw\%7O .c_V{B%mU%O7*)fw`[ڑx:$V|8#ȟbςκ~&lI#H?{k(˸v h"5g|HG7 ^Ia_*ו)@Z['`l8ͯ)Y*@CapZj0P_~ğܓ䰮ΏS[C)o!=a !q Ja}oSgKN^aa#?ϞK)4=U>M=6^p'碧*+t0UU|@Z-PC&N>kP9 2MĂ&# _31{^0播ˋ o-k/8GqȊ]:9#>a2ٗnr#v>—q>ʨ1.݄~{#EO N3Jd" )WE Q#VcNscEmw[?l-kr:@p^CR'ޕ'HRTp_j7"\.] __Nx$.Wʪt)n')uBj;Gy8g9>iZR?L=*q8fF? ? _=fƊ0 Y]u]4ao7 q$AJH!NOȉy)2Ta7cN:&1gT,FCSgMӍ\P\9{R}1|6:$;CA8QZmF[+Wtˇ5ZC(?k0⻊ 0O>IjY;{ט*HpmO٠Aث|Ig,.k }ණwS01i~D ϰQ?- 7M } H.9Oh7Wok]gOjg,5g33;cx {>8l[0ǽnrrLڧ5ܪ<lʚKP).[Tj^bKA~N F߀W݉]/o 7ȍJ,d7Y xI=k>Ymf V^Z" BH, &oYJ|URT֜QصmH :J{a"q_h_T{ JEsLHxsJ/G L?+IB8"pq<-Xbwp*}v{JAk \ ؐ+B,]X=zy7ոr?K2( YvΑw?%kl󱰿Z['kNU9?IJmB{T0{Toќ.b#+A5r W&0=MuVD Nف^a1 ѭ&ApU9cPks#|1w @m[Y9muhxWcUI 6H+yp.ܠ(YBM$?uh9]2Y6z}O}PSS"+ 4LJ̢Y2/& %>vd[,<0MNT5ymW}>AlOb&Ϟ]Z-ISc;,/RMҤnk&$q}!iCd;l 8qٜ=W*e`ip+Q %nqqow}fS0>9xc?\%6 R5AUodZb\Q} Ӿ8wr꿃*AnN̫{ JBjڲ`ۭu"y޻mֈ*8sj0fǒ(hq9ZU9P}0&@QIS8¶nSa3R7l"Xu FmZ|A tY`;$ qW<]V-~X1u0G#Sⶼ4/%7Z1qM$G&BAzlG _a=kbHb}[Tw8Dyr;5Gd{`Uo?Q3@j q c@Gr<Ӵ"HAYXlxDUBBdW4#vֿ\[cRߥXu+MHѾ'MBA*1,|@.^@'FJᔈE2"}(Tj́_Ka!3d_h]O CX ;(ԄQ5Fՙ$xgrW*y6'Z^k;CFr=0kpr⬿T@@I> ļ41S ֶZ- 4h‡0R]faJ p n ;t93ִ\bǜ>N]ƛPXpM[K"Pn}99 rz2_Ri:5/xwp4_-4- y pܓ΀QȈtyH).S)\Z:twx*LJ L$UqpnfAnNC^x);bRpUmߍ I̵Fw]fnH{ [{+iY*8mZ3 ƛhOܖ AR#ݦ)2Ug-"JXUq< P1  L7W+3F],z߶w{j(\^P/jVdHjt좾Uwa|(DLk uYEϳHW8~ز/, |u}jzV6%e(P=גM h|`z ijWJ o VM*^xKjD6&Pd׎A8ep`kd@P{W JnOJ!+nꁵ|j@/Up @.j&?xB2_Qf&6cD(C`xG+m2mI aЛ5H>s()XsDZ37)d%~ÎlM,i崁`vR@?{ϗFoY[Ra}YٴUT@fdT=|Q{y `_,蔣}x#O$+D@p7~P#dKw R鶻nŶM|/ wA\3&׏?KB/SS`r]a#g@./#XuJ DLF)JEa~W;werZO{*m2(k "Ï:5BV&^VrטSoSX1wg<ȎXFachLg)#=iٺcwl ceC- wߖ3ގibR}bPu TAe FJsu kVtIYfz :e/5ͫQ5{thMO>lM:X@"5 mlC8t} %bNOO%|*"-Ɇ糊[R+ZdzC9n <"E NY1b)#w2^#"$9Z=>ti4eQbpFQ\gܔ\ Mf{Wx^u/hߛ{3"GR7!zwf34i,p,!Fn+g“Z0aQoi*-uIJ"FJ5y7@ݸ6G*֨] Em k99 9(mfHe[ 8xFpsAַWlG8V (Q8 s=пcL2ѿCzJ+i^8eK۝]ɇ8Pu% C^y^tA5R$WynOGސHAIЛS$e\e|h_PU2d3oFEgmu/pAE"{ge'ѬLw ~`: O؝(>UV~3Ή!v TrBX@)%9)3Wο! 1Xcv9I =Q:D&Y*j;tb&|2^x4dQJR| }5BGe ")5Һ47)QY ˻K$sG#E ^N?\p7<*JUus娬O:qGd[7"%_zv @X](H~؈(؁.{/#bH#W6k+rf.<1r,rlU {;k-`Q"ou9B__Q= $*\:A,$l*/M8]#ɾylp#:2YAY`>iԶzh>otΑ(aF<mLDda4Pst||.ͱ臡?AU8bg9uY+b~WvӶ B|7s:awqp h|ZESu,tbȞP N2;$p6"S-#ތpzicyvkbHe+ =,_k[3:*qh$+Ar^:IĦ# (δ{2P+܇,GIʛZ\vmߜN|$SJ%w}.U x& [7Be6#@<#HIZ_p8BMV#^2lAN jTz MjI)*Y{$7iWbVXQaN`*W q?wx0~d?Y,.X #WivBٍLɭ^zDLX<2=i%r{uضz^mὙ>і}Nཐ4TIg9C/H'Lc{]NJveעN E𫓁<|o[C۫zz\.f;M(jyI518$gy$!v l "WSvx#-xuǥE,~Įd-jDŬBiExug'? }0\q[+BJ$57 >ۏjε ?i{7)ő޿hofR$#}Bւf:*/pC{DV83|!ǰR&Sw/m%yf%<{ҎNz|L.5(֗ bUIϒ44BM.y%߸{l KƘwEV"*40)<5;"3b@+yXH z:3)};s֫0ܘ9 l^,DC`jAe6(/ ]Ct ڱ$(ez Gtt2,::ùLjz 1{R XUdu2i\l3miZ@M$v6$M\.iSٌH PK(2Iultwe0oեn,AJ4lr yq9b`C'nale~p2W%WpbaxrAW/`5Cy@&^Dݺ5z,ZGǧi` "BaડBd@_*"-cL7%QBNd6q,GCQAH:0q zi E479\tgF%L |*g#P, ;WsU`a}]S̻E^dq)οZ9~K5'W34_Z+f?}^}+.P5WD3mSu8,tH=&/y-줨. r;Ҡ*+.J+kA=wYnf_"4ڒJ\=D9Db{s=)Y$" :6J|½j˓qQKwarp.x\ưE~Q )(E/5j J9AOfP45/4K5u 䙐VBi_Oǵq+ٷܥ]o Fɀ0q]o,\O5'!{m1"b[h6Z;QTgvE{vRA['5(swsK(W6* ZAFX^WKh}v"-8㸒s.+4aogy6m ߲ਖGfO,&k %خۋ( ]ڄ-9I˨E$ʀBx{p#Oqxa,W{˴ZK%G6Б?e4YaP>)Wr[E+ƍN#x8+H bs " %$0س=}R6f3My>"b}.6Ɠ$9EĂļ*8,d=l@g|pll^9m |$c6r4r~ |m|َãRc:1OOELY5XDZKpck%F-߬%& u&|(6.9\QPU0pBEfQƤʐ }O= @*V·RACi4a15(H7\B9WI {X~B S&9*vF;oWQQC=̛!؂k}e@+ؕP+5 Ez{ o(Mjk ::L G奥Q qhAjtIקzAt@U%pDw%=:_b. M >.;5sJ-Iּ TnY|cX˲_諰*c̀R~ ̪A4櫾[qgvD?P듄*s#E"RXڟhFiQ 2yq#R5haAN؞c]GB悬V瘔3nӉ9!NiJ!roe8.RKCõ\=6e.ٖ\BmfIJ]8\ej{uRbFgahՇ V~:UjQS{F7N, qa"B hˌs>exgh֔t$hb3z%|٭#} 8K)f.>s~G/%#L;l~u "wE?CO] &;7nޖڝcD)db?@S[x_5]`A}LT.Wf3B,0R^j6#~DI$4v Ǥ'ifXֽDIgtvf)DMݣ{ :,~G)ɴrAm8+7)x84'0 ` mț\"\*Wޢmy_wpҹ/K=̥ f rtϮ9vm^~:m ?d azW>R{!o%Or7 UUh'/݉6H1HmR1lzL]A,MƯ3ϋ?ÏvSV)R\VRMhUAxfn+F=Tj<#5GXĔ}9u?p&0b?x׽&nƘtP8XS.k:$K3hgi%Ur+@t QN>leԶ(Z=s1QQ|4$WUt^etD@Gp"< se(|g}#* D1X﹣0XEO7(Ecyv!xߙwu .j$kOI<UĬNH`mј x]h@kW6CeՙsoWg*AAfx23PwU0=d8~\3~.n'kR#NQcwU_u\TobfdA[sE,9VL ti__stɼH=~ykSz9It{J &Jsc24eU>2.kՠݜ^ S '!p֟Mm.Y 2`JN4Umh?z3\x5F &}O<]?ؼМ6Ŋ6u1 FDo Q?~OoKq~Q@RE=_<@`f茎I t[(Ȑndy_O?Tti4^ bZ,T0$ @9&2=r kօLZ!d{TA [o, _n֌Y5qf1o}#0 Sڃ!s$J]hCkҽteO_E ކk{Ǣ o\\ªh;a5T-pwXU=y VX ,TJ2Oj0H?}|tXã_߸L4-- rFmCrxW /Á:Pp/RFjIֿT`D^PAveC"uG/BR "_p.c 3~ջb!/1EACNwbe~X܀;' \H@KS|4a #||E1HUR(yΡϐ@it~3aN>{~動&Y *}rU@1pY"f#} ÿan\" 5C's\!~V8#dFº 0_ثZPA`dnKR!|Ii;w,W;\s3I;ϴ:*ݎ K@%ԓ!*3wcc*z Bo*lF,h&!P},8!BhGlwEB.;br!}#q:QoZ$ц.hJ(pjY.1c-]U\ ~?VP{N ^UHHkӣ6%KyԇlE xR~B xvY@>GpW؍RY~@}lcߜRGfY+-Qww@6<]sf>/Sɖ/@x{l"WkoЊR~ORbd4`;jlSBwd!=.QfyPcT0ᒐʊfNJ§cGnI hV04cL?ЛSӔ/I))ݧ;?-h)!Y$+\ؤ "B nv&^S!DGTX'˰DGeS/~~|}AśZ4_RZD;Fbksد~.=ېay5[ejY xAc2?,ͤT:u$s4sw13#4yc Y!& z#Js-7C]F 5TX((`o^ӥW3GPXo` 5B Ovv(C9FVR3*S H`Y<,2o~kH,Ux>8\.[iμ7g-wM b[L*knH.5ߪ&+iPicP!*{qZ,X5=h蒼hԴKw9C{z%X ~<E9JҖG+%jwwن%U'ěТ `7F@ɝ Ƌٽ=IcGf|ʖK3bM{ %8}PY -|=&w+T -rأip^6't[`}ORsa/T Gi-FQQ. Ycݩrʯ t7І>C$~ YLjJju"ٽ%ggK9T4'DQx q=oڹjY6aj҈&ۻT: Ovp+1(7bji:$UZ+ tџhv|~}27Z:eD;y:FCUϨ ǁ<۶͌unz 1C{|лU}%"XF}]`&$˖i&)Abbpgj>Urv rĠXXTǀŵ I–u9Qb*msHtd@짗&TBiglVHT1j>U mTPS$̜|uvM.8T^IFq:v Pbku y"Nӥ:9hDE4IeFqxM4ء}6=`C^ (2X{WA?t;k=dءھrnHf:l^5c0 1 "_<5BK1o6V| K Yچ @*<&ۛp+ Fʰ 16Eۭ~q]#J7lve~ Nޚi !exlA"z#âB¾Sw~"m N#5denex뇃b Pljb.%%'\w%C̭]hU8F%pnjbgh*UKP)6d!8lVxʿW(Zys{K6s`oOJ>ɠkZM `oP? xp%K䔨7hN/l( 2qP3|x:fkNE-UV|·3r0pZZ! k3ărg-7 (}E R$H[Ҡ'{3/hz qfco ~?#;]VU =:h*D_9I/zVQ]t! btոj,p ?"}}紕 oUVR]|^7m4HjG^:,wrhH9W'L$=tZMl/c3bG/s~8;/Ldd4(1Lq:=t2 8.at0fW  ,\s}Mqއ@RL-Rz*f!e)鏝sX7{b65b[dٺ- Jes쁱riVـ"ߋ,f6p̹#)vlky{mX4U7`9VBkdGEmu[>2qNBG>Eտ&=@#J.F.Zu0m^?6S/$*0 %gѰ/7z,TaBCL*~"D8YN| gZ)›#֏ ő \D ͦWՖcV y0W :̩߳nϳ) @P(n3nqM^C3: Sۭ)V&9b,FPFJP|utMVt<n^t)U= |;|5i?X33ё7}zppz{VsqdzϪYCQ.ȌN~lVbv]1*́ܰ4'ڌDp_-9Ac ֣Cv'r٘-cOM)O5] wm s!N!ܞT䇩S&7epYmm:O CآUGz"dH~$1v{ŎQvGJ.JqhQm*a$eV$ǎv[f]Q0$kI*bdH:Ar 66 )O))i(<|f_Ik½m&ܧʩBGwT.)_F]2cAa5sArHŒK'032ktǢXC̐;Jb+nȹn\v#%Քq#JUz,SMo(ցnw$^Sn:viZ=|vI>0..# 5h1mGuΕ_ccנ4ӕYTfUu0o%6jMΈ{R. +Pr$8\A An7LjѧB:+ʱ*B|3=BJ4`52@HC9\;YEAK Hg흋N!;un,Y(D^ܫuNQhƍ ЉK[@u:9* 5$Ac.i { {py( nyF7r40 쩴HKQs ~SVz0tԴ 8et0N1iUIګ>&' #1>*ۼS|Q 1fn_4VGW LV!ÀrdEGwFNi@CI ̭aA+]$&f,a2]25_Ekw,(J9BVSF|tkώƋJ&lGz% :@&doKˏv+=6H,xy˚|C4P @k:B 70ɴOpP`bV2k\Α|6w`/ :U"> go/oNhˮ[/U 'BZOK?l<"nsᵖsE"?Eg.@zʗ/5d8/Z;UU_D 8OCWoP4>@Expy?e¶O60znXģ͟(m3m5P^NG _X3 gԩ5mʷ.BIað%Ҭ}9;Eaͧ(xphzGUݽonKX%7+:F82V ¨UmKKU΢ܙޱ9”:T,u&hDxA70tukiڶCxp@‚AZ27oف TqaFKw{;a;ȉBD PX 3| 3]o_t+Qxr2:GB%k~]nHM!5lx$bHLqM=Dߚ$ pL"9U+6yrI Ԯ٣&'1'P'$QW;'_*JMS@K laQL:|P7\Wh'(<|i|ġ}5)(%a؄Ԝܬ[%7%1O&7:d_Ėe3/Rx{EViD**:d5dt.@&CZFʷts?(r;QC! )/*_S؊DQ=C-T5~x$8&rrP7%t: 1D ޿-Ju]=6s}BјMVaAn* y̥ktW!af|A fw3P^DQ CqbSewӸ !D$ECY\\c9zp;ٸZZ˾#}oP#ߨdan9P%[v(_굱sXq]4G~*Ȅ*b 0m@ G 0A1ȬX.ܪ;˛cd81=>m5}.A!u('xācWޚv5 gz56ѧWO8m(WU`@4/|m^Z^G b/ Gj Eanj񢐰 -:uFXe˝6=)zYdڙ>^,E9( ۍEʱ|RO ux.vlV6JK hSQJxnG&Z,j<3N BL*҈+i Q#%`o2HvA/ɭI/sRn{- EX13L2dQ@6},NCɄaħ[9a XlC cao寲/oR]7zIWWm%ʹj?=IA{ҝ;Oe#P^)ՌXAab/e9>^7&K49tAuIU6?HO;EymG*&5+ܠ,aMM&):5p睎n䃌9r?b0VB%~|;OR-,0՟ڹL1V[d gw)hrFi*,x@Җ$EdqI}uƒk4&DvU3W9y $7G~Qme!xG/ծ,-,u̢;Nc_Ӡ@ Wˁ")<WSk~l>Ysw`XY#Jo?6c.?3eBeprO+mEE}ʥAfe/<&%+_aa.<Ȏ>RHj| 5mP '?mЫ B#{gӋ^ݿ\>zUahqAg'T嫭Eڐ 0fjӖ+% L2K|>Gw//~vWidK(!Y+).bWoz;%m.j + rքoڋ 2DnYK#pmEqJeL-LU0ɑ rH^Ɏtz-*Fw9oۙ) 4E5 <`僕^3GEZ!PV_inFY%_!F)qaiIk~97bofJ}@rFt$h^]LѺ03&bZy!NM-kx_73shf\o 0gGh u#?yg 396v$Rj2B^hPAzZZ1{S%fo] v\ʬ@P -=# bqLg߳m_1C˦=yߏg8 LÌ&ӑejFU ?j,޿͢_:p۵|/!HltЃ49Eu E^5]&`.7?SO ^⺸ ƹUA`ORnhAp]K4Q&0Eٰa~ x*jr"S2&*iĄ1ȖK]=?OtVLC!G7|>`}^6~%h`pb_H2h4'!4>MS;ܞ!I@=,4yxiF gW`NW UWw2co7H ŒLŒm=^A6O c`tK ӰS>?lĂ'1e}ڢ쀲%;emi{I;C'Ku?͞E_{M/''R%!+i.)Q1R8@C0H[R!0Š4ӔX7j+y*ɠvCEhY''%TE9yV( Է.X7ȾjTIkW4p MT >.pՅa2 Jd*znOw]0-)G'hk2N7L^$5Ԯ vxFtcha$M6j)/ƍ=ٰf6Cj!N1DY|XIl"ע=?7)zavhŠ|nJnjjV.2q?1V>|}^!Cb%Ymgu)͐r tkHi:X¥mikDyYE $oYB N9`iqS'_ EwBf:]Pi7 c5$EN- )4‡K> 4 TޑwڕKsOSׁ!!(^JI hv ZYv3D”1%l#iWe(쏡Y T~xߊ*^_1%b2gi1WR{_oyDDquW"Z8Q"6c!S @zhb9$8W'h'n;9y}iiG~ IضS˚1)?HQaꎬnV'Fm5d_ee}5SFb N\<3-;^-x2[)6s~}wvLOJ KNWW.G&9&a‹X.CS(tV\7S xdXRj&az!=_ YF}{IrTx[)1@!\M'Ytk@{*7>EQXXZ7`;X# 9}2{`f9i  `uiZ~fra Ls>jr$X&ISmؽ-B梳"YGvckuֽ-^FM&5B3mg+DL4B *n|_4p{OadT\0QW5Ƌn.- e~!z.&&}qlJOI._*/V3ܤl$wJQG H&u{2%C5F3c,JG*g/(Ss('5r_OM3R]dt]Ax\P5"mK#7=͋9^ɶu #-vM.O ɚJF[rO^+x(rӾkX,6_Z"5cݎTېGy&!^Ѻd<2!1|o\viYR eñZߕ,"*o3/bb\_}>3WB#IK~+s[hľ~_$rvh &]^=>BיxtO=9ӘI_ bݔyWN|f}s䡺S Å#]`/LM|_v0A #`YˇaSmǚA%_J;ΠJlqQP , b~?T ѮYZt('vwgbSŭQ58A1Nl7ԕޱ#82jt0B`sxy.eЙhs\7H4gĘ:Ԉm@(RK;j*4,.> & +r"://b 7>gD$PIr5vM,#-꧇;N"gTk1^Oglz}Hz#E Ώt+ͬ-odE(V*s<&T/doEJc#kp/&t6F]t VoW 1!< -*mhdm/nb4Uq$|)R/_ڕN:vo|EWt%1Ča˘L4;/bі(-tn˲ _ tTq cph$<ʘM jC'&FK>f{}miDM{,aíANU BK{3Gf[pf(G8 CGW:Y偗8O͆/ /RC.V];➛Ty0+2wrYeso̰@~R)H~&&;dYe$V+QYƣE*#}*H&Q)[6̋xMR6[L#r82'~o;.K>HZbtV`ei3 6 pJ2 J Pll>hf~jPo}$p\!bR? 0n۱{Gc0T4v0磲 +z2۷Eḡ 6=>Hŧ{產]G_J ^כ){K6Fw̸wSpưjJ A ~ %Ʌ5#S?ۧNa%L-qXxa_#oL\+ӄEx 7`:[!K[mhA)nϺ." h502a6eS`fW{$iw-fxlt#Ғ NHD-2\5Y8"ײ~3_uok3O<L)`@-A p'8IDQAi*{7z^Y]w|/,{r2%k~ 84w"?fW,4q\{qEES``ZRТrg^7%}B(l r/>5`9 K0ծ)mM6TI01v= jk# wZ98QDDB TNc& ;\ LBHgMyѰ,Z+OWڨU8Scv.Saf릒H0S'8[6ﴔ"lYSATJ@4*1uԋ)2QgyG4 !eWF-orNJf I8eMY2!A ϒOzVGyF+pu[G茽V/۵<BǮAt+hBuA5ډ}Eht lcTǭ7> ];E d󌊪pttq[sYM6<5-D {ٹl11z߬{zoHM3iw57eネ<#)=K`dzKpLVrSG>I~|7ҢVkWsX?1eai*Eldv@]4>X]! $ER0PIq0F<)=gyD#L#8 Ww1X(^Owr7CeuzC1 q\yk)ǰ I{#b)$]qޟTNȺ@f^j<̤DJA3I6I$OU2 ̞Wo'|8c}Ǣː=;s/@NÔuSh)(_|5Sgle2n'KoNT\Ecl{iid*y Newf.CD?&,C:_J:. "XL6,(ZRp#6 Cy$<"\(jty2XL}"5n_[_5KtsH?} 27L>kT10(`\}+*h?!瘦bJ]2ŁAgv|`Ie5*Ű?VbW'ChT>Hk5aGhLo}]&q?^dP)r "8ܯ[.c2H*˦%60bN"BU4[_la$#\i}N0w "[y-96sG^XDŽ7$PHdf  ^Ղ,BH~x-9ZOX $ $q±`PHP4;jb'iLWs( JsN)FsDIZcTZ4Y) y:Xuv5W{bZKr[D<}#3 MQsKXhw?v:QHg>`g %4`/i:LdNP<8w/vnl2Qaozlgt7иr@wtCe WR ŭhPrd{eAH (%`.s=Wj 6."ràMwƙ׽+sg:oiR-FZ)jvȍ@x-[`+Z N /p9ʴX  w\R/KX1͍2PPY:=Mb/bRӍ + Y/4Է:I;HKTzGDuoC~<66ungbTnYGRxuIĽ]@+C0@BRUtjƙ֪-~EhSjxsvƠ% 쵼XAa WhXszMruoossMkOTh~_"< zx>oX-E-@Z>r&yf4hUECj2;Kk-%9ډ˿5Xti(eA/Q5>0Y˺XCkd̍#m+5)Iu(l%2Et-N q"Zy{%>X$fSք5Ih7n;-AdqȃV{p.}eԆI,Zf%E?*@`ͦ*+HQn@]&$ Ti 5[|~|g:X{^6>yslv^Q,7mmxZ:[a:?(ghجu6cW,vEL-5$Y肕)nؽ[vçN2m-_"ҚaXydjOj Kn848*<Lіs*/^,4W7Xk 6;ঙ9f_X|LCqSxH\7Ҿvq@8dLb'ys=7 F "+=A5!]I ],V@ 2Yjohm>L6]'luhnģr2{Cp_e#T}}L tZ]*ΙI? P&$9Oq!Ntf-~xwy(;[~:3r\G;wV]2buηlUv|~IfN}e*/%{VXEY3\]w U:D 7]htEb- /oALD٥ nszݭv/ 6E. KRq;fDfڶv &^s ĝy^CtĹGV@G!h@[i-S?gVPozAx>$}1 Ukzx~2'3`sO,@yڛ'!!p,c?}:qD*AK}32l(^q2G"kZȭϥz _. $K9r b[ּW k7o݃hߐp"2>Pu[]:!O,S,1(1{("jBPE҅nLB93hwߖ#tID1apNq.b8!J1<;ZlFx `s{]J?G9 S|DjSX f/o*R^0T//:B9Ca1QU^KW(~HbJЦaWk;Т3|HEx d±"z&@7dÚكZ/6ePod.$=aqd(13;SRNS0Ei2 SRmPL,V{"T56 NP&T/b/ :?ܳx?TI$ӓW ' d?_OU@j/RV@~ 9>N%#8Y u r,%ԗ;WbMNS =㮝KBtآatX[C_J&|Dh>~zڸ6cE& Nc׶L4rq @'u3E|C[2};%,w fp& SeR"%(X<}" gSbӀg9kR.Wְ눠{<=+=cţm'@c`Ff-kY:HEm~k0Yg5D/r&:ܣʘ!HgN{%*}?+ n>Fdzfۧ Jɖx3\3 r?Cn5>--sѩM :AJ& Eu>RSzQ{|tWwk̹np1DuM4}/mE&i̳]n&*=o8"*ޱf5O;SbC;i TDܺ`Tu{~͏R9of@{]±>=Ȼb5iįbG*aΟJB, \.g!rJkE Q8O0?㐺m? w%8KxgĮRCbnaaG ̫S\mP`1 z!Ea::peO QA'DG`/PB:Ďh@N&1'rscj4} 6Ml_J#nFx[N Q&Uu$lZ7Egk#~rzF3M81海rB%>'[%%9,W)VZxp/m ^iZDG5nS_Ppg64RϱNVҝz'}>m4 ?+w($lw!Nщ zڅBn m;J8d+֨Nc0lpѸAtqPtk&ALYB}ʩ\6LmuJIc {Ƅ.UF' O:n$f|<_ul gBn ik>r& ag̡QVk>4ۜ^ՄOVPRE#u7| :Q^^)|(/snh7R]vk8yQt* GQgVx޶¢{3Mq1ZR0?$JeVp8 dXg_8cdb1ldD |%5+BkJR(qL[mh/ bÇ S0{8l!%`fxD0P,}QKC6:H;wCN9h' kYSz$g I99}ੱ*q˔9MRZ5hEjq\5tlg\4 dT#q(wpʵZ:SyIawpyD|Ko~Ċ}M* _߸o˞p1SIT`cDw#T˄7XAQCfHuz42!X'nWgfqHLi `,ԫgHqi(>[@QqЌ翂o(iĕa& +<b~jڑvmov`&G-"lᴩ=y"b[#Է`ANЍ4}v ɛjŵ5ĻˁE}}L?9&*Pscz :;S7C9X%L 32YPIb(i1)sxW= \βqRc44{EPҵĻRp{Y/ o5žecd3sKO0-eJ0F\ɶ$wq LS?ջCy! X@UN 8 <)܊G^5(/i'P -3YT%X;jX9P¦xdnJ*ҲUҼ0<fFH;kR$lY lYѝ7eD8:[=T}qf{l2l52}ZQ:7}-yyKJ] 0^$s2Cz0df;on|i`BM {g&d@7Qmin!u^5Dkfx|#z},h9-S`~n,9>);}w;ܗWFsBm@P]:"(6CarHԸNGP|Y@\Hvl>5yE5JQ备 \|/ ÙGazN0W-Gz7FPlЌ6%ۊ]9_O1dMc-ȹSMNg.Um|# y\t_؉̍7~cHM.EVkEdpNsPhTQU7p9}_ސ*I9'ks~Y IP2W>)=}Q ,e&miHHBnk!é7Uwh;:z#:~ JsekWX?9jD؄/49*6+0woS ӆjG݄wTǽwu›}9ekK@>Mh k`;~8<˻+1Hk?4S,G*LT𗶷.e`+UT XO*b^bSz ^D G,3I)}??V †@gRm8P(h,*m4tm&x$m@4%ǝwb}$ }g6~%Weg;iM˽; )[7lQ5fj Ncąm#t66\s&:F|-dι}Yc&_[aCV&y*`P$T|} IA TEɬYYWur3b- iȡ1|4~́ g ܚa]4 |;|b`#bg0H{-MRG6ߡ*K`~:xCؖN|b)q_֮V%Yhd2%Q”jpR"Pvb)HMI+Lz<crCϜE>ca]R èǪ}=]p},ԋ֜ ( yJpv._$[Kᣀ snƺCx2yAm)'V_aYб^c]jj[W.P_o@fbRy i4ÛȞI=ԥoG[ F2ίiX}'<` S O3ٙew۩o BK( 2nꥸ "ץRog˧;uRy_[X:Ud^ ,B*g_e7P"l\G:{B>2Toe"2=6_gV7f.'WhNgFEK4 C[wy&6K#L7GEn90- -q fĘ,!z< AMc?TFRڵ]Ǵё?n9O9sS۾>{#SM!&Z&hɗcqs B4dx`z<~} 6@TUO@c+pa9+q[_$ְ;4Nbf\$Y]սR҄ai0E[䖶ϠdL0T?@wBi6o,;~vc>a&] :߻Fou ߭6@[:eL{nicI阥Qϧ C-7W='E. PIY e>: #B[EQLtGL%f>#qf25y:I(nxtsj%NT^uN @nz& ?ռ@YU$!LNe ȴθ(Q/L#oډLعb.+/>\c{C^d9ng&Ha-B\PEn;|L{穟;{󔶌B8Qj&UrbLXZ2muӠgoB9WMJlff%K|i#ƪuN4(iZ~v!ݣMHҎ_-ΔYVeZ%+Ic_2;P;̑yGq#? bCnt(x~Tol|{@/ ڬ/c!w̄$9ie!0`ĺx9(YC*!#lcWߦf1S.cMֲn|!o xKĄFu#lƽpjJzzH-3/4BJDScpA3pAI9NT̀&N9uQ{#c\30Ҫ0)V4](\a}ii?-Pi^ s} ^(O{p"0. )ƾ⻭VX-6b(AmGIJxcDI"' NɣMӽm8L*cWqz}Zl^!F~$ ~KkN6_=$O‚-~X@ԶYi4gys{9\Lu}3D;+*ćG.@u=>؅"+ )+Bm1VbF;c C,\fzKArP!mQٙ YZA]=a*Xz9?1\i`b[o=w。v\)MfE;`륎!aF::5 ud1/-xu"J>ݶ $9.nCR2<KQ 5|h/^3e /῏1 U7֚0vB)|1ߑȇ3?5UmNwIiЌQyjw7*P*9E4d1]6e|j,R:]22^pՈ>Ja'xq;bAh%ʳ;rcBbW];%\WdJDcRotS`MPSAHT8 :lG&$NfC56lTDA]Ri1m4fUAKj"5P5Y B0cjuY9Nj)$>jvS,y3q6ᓙ`vd[wĚ;,A-wa!"5 \os !Ͳ}|,NieIb Ǻ1?1<['=/a4Ҵ6BX^DO1o|NE!)jQX.YbD! b0-LH;U `g*DQS|9#sgje6}$^wNX1C6%l>Q"z )= VѩCm̋cY_yF0M5*`.J9 ^*h 4fTû$ wZ?v_,I ;9@(E`/MfV,S`LXuW(ŃpEA#M_e?a̟GC=KڭU% hozi0$tiKb'#ѻ]o譿V]?"bI޹4[}.gFek&9s唗/=zA prpǍbbca~E?2b2ygfágIv.w6'7e19'2ᦸF45k`R_;ɂUl5m#L۔YݦTх~QZVKB6U&ˮwuAU'&DX@q252B;-/۽F{ RHI;Oc-p UkQZߕ3ne/P[9epvC uA/l&H~(N1߀48w[N^;6B.jj-ᘌƞK%4Vɂ#U; =Iq֕d-AR_#K%an|?7,Jo>NqP:Vq$LԲ<߾8|]ur)nc"!ן-Cb t:Ԡԣ߂iٺ68?yF́W[g ʟM+s=G[6?4Ub5y&C}A_t[zaCӨV̷.}_.N=zݏ)/`% _pqXp)D`)AT'>MDCT9Z4!;Zl:g3=Pm62 'J.)-Nn8 hpQ6pjZm+QixԁӺo;q:$V#Icw6NhX&^GɂtCzfvսY@&D6^GT8v4V/bR w%Bz{1z\ʍ4nlvLb-ݵ>dDHU>YZv3l{2j_=]8CEMly#ؔxeG ]kبczlQ; DѬ+NA&|~/l~aW@# XнzmY{h;OqP7=`6pd+دwzipźE*KE 1R{춺y>?` ;f+/ K*% `H_6pq7: ,. m$#v5 ^ąV-’:|uZ&eB2#3pnLE/|aaOW]VVht $%„ېC1L dǿWo d>Nֿ 5Kr<G~>&l6ninB1 $p,žp5ms8ZdC R Ԫt#ڽםKD#G(zw|"9FYlF+3}I |}OlkjU(_RzmB*2/*ˣԙpZ7s-N#FlISE0u V˄Q^hc]"u ړW}D Ul=zS+ ik~=NE2gplIay1icXI OrKsY 'P>XIl6] 7kb1AEItw?-i1ƩQ6]u1FUS<ޕLG)Q|A )ާ{QZhvS##:DKoÁk.x ڙx+8ZcZR7K]ᬺi'Hs=]i;/֝(:R`櫐 ~#!(9#)+}oːݧfcr `K_KR ^+1)Ӂۅix[xf]hx`P- :{i-"5+Oب([d` [U>Ny}ToݳG;.<0W5/ɛr;[>cB.'6 z~Vt-ÝKz yĶѓP"C T")c²FG[ 'ρK'Jҽ!'BsF}lp8\7b)peJ9v:VTruɗSQ~#D)i[62e}ˮ}[Jx33CTKq2\7 bk9]*FnD`BӀ3%/yy^PGuvqm_M:<%רp$#tLm> (LFhcoUUr >TNP@))f KujŽ"{ye]wĊEJktg` ZH*%Evb~ihfUH!x@NM} f$ |D'Vu4%U:\Z1_7TJ^ihQR6ipHA.VzVp5t0jWb ޑ+nk%n:Aeo|c:᳇AN*.E6rb$2nKl+R%Qq v^#ӳKvdB<і ͬhtL|xd#0~:ä .fl%ҸnJ\[8yþb]wYlح,WSy#HpT` M;MwʪLoD to5CaWw@:K {O*k5Ǹ8L: S\<@MߠK5MH ;y_1+ ^tO' 4`CN=N?3͵@Aiɇ'Rts1R@C>Iw4u2 P}q] , 7CIw窸2\lb! :[]?M_McB'.Ty(Ӗ%PXRALG&kb+݁axZ%i 3Qsh qAvj#p"RNPmu!g#fdW}y^W4X F~д.c#sf9ԄTU =UgݶZNK6$`1-[rv6;7El~}*HnJ͈Ty; 'TQj;$2ma&?j#kJ!$p/]=KXm'wf肣#o[AnW![yxf{H93>2'rFh#K&MM`* ~:@S]c

} GHkH$yu W9y?q3N<ɗ/ Gk]Ho(0tHS1@~RH;OQHRjѩ.Z@&;%@) ^5}g-t`34`Nw;ȳq^-(t ˸}#qܪ8fl]:5d,]ТYwFJOo>xdeniuHG7=`56Մ{N(i󄺜 u{ђ(P1%ӣRʓ+r~|8b:yu5aRG *A*xxKFgCS^"-iPVDF ~piK|z3?{@xi̫ z}wVw`37Q٬V[(S"Q]QO4bG8XB1n08p:9j3krc/x(G#^$Jf$ Z:}> [rQ91Fle-wBZc$)nTŬ@bpР?2El v>pU͙a Zu`q,/fZRuW$4(=R4¸V J{B{yVE:k$xي*rcJO7D!-yϓv@*xcԙGQFj1" 4Bw+x,Q44vHZV?WKy7NΈ qz ,6ŋf|p6VGPeLxHB! &vw%mSU ΍m:?+r7(|ӇLKљ~hQ0y]Sܽ{5?K8kFbCI~-*}c*1}S ]P &[j5c-u@ݜV-v(nernz6fM[nH>K0myTvv* IǥaLeA7_x!0 #z~#YPlBG6L*)>,%@Hr۝}# $OMC隗:1I+cDxW`C#x%/KHo2C/c+3k+}^Zs\Yk9d,IEG'NEߴs5X.r[TV{nQo14g6ǯ*+iC+'ku&䭅}fk݋%5ϒk y R(ːBkeε0 4~beP|ZUfSHb+Z A{_EFHJyT#6YuUђim6Ơ-|NjX**4Q(/Ij0Ϸhս>mKr$)rU٪lR{Bo(?ľup47Φ;r8G܋ԣrUZ+Mh{N3$#&Y߷COgid_%6QP|rEOdai?/8؝]^{cRlL"7hD2v,e'BaGdl/: tWK%__uI vV 'x㟏-1ls{BN&X E#okzk0OPì0g=ZϺY?媿d%Vib b$8O%7A=g $5Ptw=ֵքgIШ yZ1HeG:T"o#@sX72T-;h%[[jr龫gqws(ЖR>Bt_-e~)4lk2<ܬQ[\>bWљ._!_z8|KrϲaUicIKaVwDK^=)YRP6i٢<ɝwȎZ8&4c!)4tlomc-xHu`n',ؓɫ)8.VO X ,Ya[`ujLWXD>L6ꃃtA2Fj2 *&"6zTTN2IeR9?lu& $fhǜ c 4b9s$8)TH^u]! Q>XFbېl"Bvv&&4S ,yXn 2Z!$ q8 *rw*nY"rpnTOsKῳl@hD 0ȓcKd4?.=팤QQCN08DdFY(L(HL%iEE}#,Mn"AMDz۷TJ=oL;!E#w}6O,&}dhT9 _(Lvu\v}DS>I SJ+%߄C-tZsX|4Tfg%0)DĐoP&D`]#hK4BZ]-k$ﲵ 8P̧lU@SԐPt}+F*f|LԞxh4)n7* >bgOY2MRL[F)OH-ڸ RM>d|5-xˌ5Pr')0vr: *` 2h)%~bGF?cDŽn$xV0AfD@ ɂ4G3wC:KUE_}]Q"/@?ָ':Iljm\׃V:KG۳ךl&;{Nڴy ƍMt$&؆ ոE /K<>'ίc>7yPw6GQݠyCr>m=;eok9\c3[ƒHeQ=&G-i!}]= A{l"`):@j.@XVu5ܞ#TPr(>iq&lnsO^!r#/9RG8p!CHV!]˹ cSVD]"1e)~na/tQ1C3i_PMnXiS㏚[6bS#yWPa^ ~JA[f$ݕiTfN I~F(}%jn?@o+‡ A>V6@D/2a2jaer}w>|J#Æe4) , 扦3Dp&?×<=Ka0YTt0N 7]dxyM[URB \"(ʇs+u{H_=2/ &d& ([ rT8vhΘ;{~ {B(]'7Vo)9w`dbP]YV .ǶSzyf5H|$<>j ]w:hf?OS@擱iJ6akO.x$hU^8m{ۣذx1+ߍ; 6BMb=%_Q1UVDxшGIyX,_W:PO (h:CvXZj2BV՜pUh i/Ś/璜{x| zйo#d!¿K߅9fֻZw3L\bK5eO@ey1dmvu]6Ϡ)GCSK)Q-hOx[K ]R5;$,9\6o7 Uԯ~*K6ֺfW/P7K86e~oPkҲ+HM1{R5Qͷֳ;Bǯ3 FCտ}bWjWܧQ J٫ؕrg/y>>+eS5^Tpqn7| AOtWN,vgH|D6N5^*jӥ 8+|(5"C8DW6gi[m40ҫ:>IF$26sI)#0dі[A+ʳ,p8[< `_*;$qF^q|ή,,7318r~N+#~{hN=TwjSx;8a3NQݡgur@DEd1d()YSFZ#+>cxƐ4v|븾oAG3dĎDA 䜍V_ϟ5)Gk&r(7^LV8O\r |vT 24${q Y !:aT+nˁL.:LX^t M!u}vu~$05g2[(0nnhkf;ElW6aGӟlVRIwqmO C'y\/O"աJ+Iݳ- 44e!`J|;54^a=ۉԮœQ) H=NGXx`\M뜥[KC .k f+m,O=}U HJgk Й(6Vj+[rD_P M[r[~A* m$v,XaZK\(`hٓsoO -$Hxbb*( \9(/[.PSQhfрWQn`-"U HL%ae[c)qD.ҋ,3AQnRWq\2 Nh)΃5^fu '~& -3˜k =t^Rr4*R=`Ёc+ȹE(ѡr<|%* \ H Z h)vѵ?#YB2卝mC2&CaZ SR6^zl!^]/hO" zv9L0{s l<"&_Q#k9/lyRLN 鐥I ɴpf Nd/`y;khKJsk5$YWoI(HAAO| 0]88:5$?@ϮjpVdzgLfvy<`8 $R:26tT\d+o S~C/Æ"%O{ kšˊ$;ET<791]W<;%!mkfG1׳HQiIxoT\fq3 /p%UY igešmJ(<5 ]b&l2VIhhb;p=")E {:bMV# /Z$̈́R\ôg8?"N$c~n?T qw=wUM @q^pCIIGf,݊+/+wݶ`'Р "̄BW,a+F@@jK̈́F/*aȖG$ Q]!W 56[j9ƵAzѬvzO6F.,QU$:'KNI/puT5DѷGMI[i#H͸j]ԏynn3Yj|')ia*[H|c0=ݱ[ dtmN>c"fȟHN Ф[9UP)*μ5ĕ. ~pJnݗgLcU*$CbSc9XT$YJK,TuXI4G2 +ff8!O{7X;n9v3oX*v) :3ƣe!Z%"¢BVI ;]1y3\Dt)xt_ù;e~AV͖ՉHmTai֝j˒[aj̘DW%ãlOں|oGhKkw"g7g0B̸Zͱ} (1iʈqGh۪}Au`r~+bj< m)hv4q#j`lx/ ]Ԕ=6vq훮hgcf \K  Bw7ƌIHn v[瓛* NaMFK9Pb" =3 m#0t{;rܙ:fYF}کXLXz ?x^b yqGy?RjI 㦌,hK\+L?~:|d+wPz+#Cb #gy4B@_Q PT Q'l5˷RE8$q!Xu8.Ü6*P.^{1m<՚P \ꘄt}y|W Ua`ZuA-[iC}",Ғ8^۩ꦯ'_ H|>ґc.$\vGI™jAH\,IV8sbx#kh{kRi~~yR=e_*6(MJ< *=M([(|ΎJ܉7̚ P?Zo/Y-qཉCNlrČ?1 w?NYf`\Zs +rDQ&$~3!(q2U֯s=CMUi)ix>nxraCD즩A[/qteict mXhKjQ*H+Kƻ?=@ )k?D1ODV8ƜJmiq5>ǎ\f!!O~ $X4w2IdZB%UMyߟL`#[JYNI }]ٓxa8Yw1}UTm/N%Y'oQ4v >֤uԖAWn=uX ҆닖t }~ ?[=Lj ~=i,r ^9R))-"xTl1mH/N [kL3 rDjm!0_0!^΁dKV*jFw-ʄFy#Dy9\B*kVٗ6Ebx`s 44o/̓ҽq6eIB-n nFOheQ@=!2W^+-5'H 4/ ˩ _rvV4_'.1໨s^n)9͢)*t61Ec;\+>7X*{x %%7nN޺ko@{nVz-7~voy*5@'1eC-k{sY&RcL|J#(30VƢ_dd}nZRS6yՙW6X1JKiR%k7t[iZ,>TJb/iVZ-Ѹ?oj2#$旽Zp9nDoahsJܱ̰KY?JDG 3e J *TKŒҋCKP^ fB>~ 1Ydc"p{7!j9\{D:+6|t$HP aY,^TiҞnc2;jj ;L!A `T hdX$XA}RDfְÅW4mӕ9-t+1faʀ>(VbUP }Ho0z1\&5l"5/2B$WV&YW Gf(5;_UHPIKaBt37ָg ol2>4AKYf Y3V B-_ " jtx!C{k4@*_⚥rU]qO`ux́MWgtFijxo4WA^Q8])t_mz6Nة0ǺDn2 MN/V-m&eCG!xmJn Beid %^Y"o֘ vpSV fP}Auцy?f@l:C]ZXE pqTs|hnK:֌5ރٿ% 7ur_JmA'ݬde@eNa IV_Fb~ϊ p+5Wn?ѱubMF>/CqSƩNuzۿCڵ?cnb`"Q&ƶ*^q:߂ FrK'D-ݾC -k+<2 ? cǮ\Ճ?NܞgEUb.ƊH"T_5=L,7^0rKnoa>d%þYVpCc[*ٗ~PNVi3[sw<`%A x^J—N@ۣ*|YL*PwMU)DըK13 G(MO$KQb|m7쬒U'oٜ! $+:l:T[ahDq(`b ~XBzB0ܚ?WY2@c槪6A"G ѯ ^,5MB),O ^p#$?jw,Cn׀Ebop(gw]oѕLέt@=ϸB'Onw~b8D\Md&AU9ek›'' @ i13+Gؾ*mٯjYtڙT$oZd*@wvȞ iaCeGp+/oˑeT8 ZmzzQ'!p9HhfO%\s/ӏݹ!gƊEVvFvS .rNڭ`#Joiگm܎k0;ehEF 'kpu]FF,?x{$J$!-|Bȉ9Y$U AV)P[(b}gt0>ռ?ߣO:Cy0.ƶdPTnCpmz߷#S`6eze{%6 l6/V2˨!hI>&* ĺ1sP+C rTfScaH΍x4+ hf۱Ytυ6Ϫ\|(?ۈ&a^N-f;D4oVZ"PTVL/J!OgP:2nfF7pCqyyx%P.w뢸D)ts>xM\s&C`wK8~yiu;h8 ~dovu]!bެF'>L?3)I͂#Ct]1}}EԮV)G,@N]E@a_q !y6WQ$,~ubPYD< WQhoPBhYZ_;~l!+Z~1@^ ~m?).oZ?7u_Y1J5:WͳF^ N;Q2|zi'HIs>*@#snyQ<Mo% L݋|LppJHݾJp=cQ~vff;*␏Xb;9 L FpHFrxWh%s60ڛNB%6*D.pb^P}h|:{UiJ*訞A%lc A㯗`dy17p+7$2NxoXx!DL+#vǂ++z,6I "Dxu d.}WH3EN.1Ek̵]Pdk*tq8: wƇ@@!\dKx? I{F8,rREs~@Q&1vB´Z!#6B]#ـ z߈g6^3xyȎ*E9=$b>$bL-`[.H k4pCB ?qb)ޒnuڮ?G[#e?;2=!S깍x钝CfSHD'|25 3ZJTu/0GOwlQo_zj& I(AaHӾonj7%͵'Xx>ڸ ur'lJ͠ɻA&V/\l}xFx-w+\[BA*q76+RYBuTJ~{+(jB!G3Ob/46M5~e2/<ޥ_IxT@vuZ( 逸'92crǃo9@ʦMϰorްQ+vU9}%{x^⮖x<3gGvj81b }B-? t:Ҍb>% vWZ.{LPW.=*f Sꌎ~uz= Z;% mmBU68o ]<2CR\'eX7pi Rٍ!&qJK"@`'$RZf2ƭME /%%G/W{DQn/ĆJ~2m Ԕ-D u^D0^ֿ+5IIK'ܛ4ԣ4wiogWSp ߠJƆFU#h}FUglEiWr2md$IjTO誉鑺|LJM^RŹ7͘_xWv){6"n}d;A>ƸX{8Ի'v9jg>i{8K҅/ e$\ؖJhBNGO*S7gg߈Fy#98Xs՘WLgDhidjdg#EkshS[8S{iSF 6^KgfR r I4~&:BMQp˛ te 7'J"r$-z:X ?oR#Ӌ,,f]g >u?W$?DR6å*j K";>Ӹ,Zn@"'je(<'/$H_"OLA1BkXdsSWG=G.ڥ+ Z?]Y.k5$䜅+FR_W.~`F-fIgӇɇh KU k`YXB?[Żnbe wAx2NZd~.u'nAƗ߬7`+]4-@H&Z@| Zf"H`%M w.VZEU0ФNw=Ȕ3óQZje1(ZX1;ޮ0s pţMba/l]$䬦n}-y[ I}iz,W8}?]NFkLJ%(\]R+V҂ؼ$ >mGǍ+Dw0 ~NBK0vnFCL31a4zr!_o۝8 Q;0`k9D ݕveTr+Z:Pē'14]n݉ /߹e5z5ŀ GmC8ѹI J.u WzP*yཙ&vK}E|WsD`M5#CwAlhêpA),,>S?if|z`M=T'סU`[ȺuPUpR(l pl1ӱU"1MSrEHZ$@j/Oo7x<⡩ 5{Hjp59z#GЦeًu"&JT B*"d=\ ]D60&T l_g9pLWt*.Zt,`S{ Tn,2'UUHkAĞQ_QɢQRsG'Fal,&b:q]%yneem*a fH `IOұaD#cWKIsQ]jpց5 0Q8*%bJ1ГE'W|]@2gHNZ@YL-_=U޽`ބ@)ĿPъ&O?G{H9Rm=mV.*\ 8]*#d/%F4P8A]߁*?dZ5BO^ZvѾ_bq`̻=n7\>;/ i)Ѕ1 ȴ']-V/u+E. JH?|8?FhA"2[yC{l6"Iͨ)-z(փ|[}Bhi%5:It9)|HX,B1uWpܟs^B0.ÞAE0 ĵ؁v`RkaK0PC[Y(?c&N8$cʟ9[Egݼm'UJ?l`18P-MјN:a{bI坭\<^Q_C+$\’#㓁A*L!߫:B#ʐuKrAW3jҵ)zt, 6CVyQVMe˹ٳ8BU48snԥw ]0p1;`M&99; -3KT d% Vf V{+d0^!cyQrWPEp@A\Bv~7!RT #hndBg ~}% 3ZQ?ʖ|`l4u6.T ZZ**!H$-rd3iFq! <6ӹE~-{|y%< #{k##Fa ~:͏rcQgT[5I8Cّ lvOW"ʏFI%Vx@%xJhG rKԡ !ih~zz2ai 9 h٢ rq*!ętw},ThIE{0@?)hm-|JMxNf o%~y!<{N+N|Ưp7tX LjP3ܴL`j4nEvR~}V5 dWQwU*L;$dgIq!MQ6ҎC\|Ǻ*YYD mxh LbdyA A&<(>C*z}3R RaOMoS3 WCljΝiXwMXpl@0˒EgQM^%MP(\z9F[w-F_Ij[o=Iӣ5m r*/=IYe1 ^Г pyk>k^J`!xhlPo^ Uj*h A,#M$_JlLyw=r~߂})~yUPcEZE &AyA* ,E|\.]p{"ߧV~Vb$E)w B}΃/*`׌&uʰoLZ` _ f@5^la+ٯ3|GUzK8r_Zȝܥ\K'Ú/ Z³ bn.NVŒ+ )ᤳDM;y,:wpvF)2n Ɍ"Dž{g|Skgbx)zufzr:l_LbM|` ݂zSZo!MZa(7fMu͑ vC gFRRM`i P/_,^Y%ώ*Q<-#!x1z3ryXw 5# i"r5,Rw܁Ղj&@:F# ) *3 qëZ2.ҵk viFN7 ¢"Tq ;kiڒ(F޺hNE=it٬oU ͳ,-&t&|S>L&K?Db3X#q&ؓ}Y)s@J o^_,ߵTݬ{4gvtLaݘ@VUrE<%~_ >-@'=Gۤϝ'6˝!:~Ah]$e^D6IC0ES@?NFVJIEuk ͘+t!aMݼRFW f 2*Ar<ĂsfY$4o4.&({^Ǔt9kSY1wm[rSYOGc&εY;z>!߷`iAol%4H#anòw۽C }:f씗ki棶ζ[nWd֥c*cYb=5iU>tbmd&GnYȠ{΂0/lI2F{ U &랢pG\͒m^C[ -?iiV)# TċSDKkJAl72#0 1I_MLр?U܈谲c_n9:z*-80zW5 `匑Җh:^tY߇m|d;v5LpY:=i{y)B {94@a:ܞ;33lU v]3k%`F%gx#kM9E>[<(^*V@;FdOkkix@Rc?ֻ U6<q/i?iITہYEYv[ɖ 70w_Z:9p#3DFZuehzVEs@o|g1*@S۔W8׌`- ﴗe".2>H1Y\SW7>ח7ٕ4 T-e]ܶ]q6=6pB=C&89LnZbK,^.Yϐ6|]:W|K:G2̋gOh'$oNƬL1 {u{6}btQ^$"bK ׄvBT Fe-笈A|䲂$5qX.n؆#&X6-ZnYbo!v-{8ƚ$ u[v͆IE|Z1,>;ϊTh't ηO>tg-?VSV/=>vƃ=~݅ޱg]kXk_1.5 `+uE(ݘL5#09kfu#I)$b(iblڈN4)sM5N'Q|v&M[ے-CbduK]&ՋO)E| ib9feM|Nk64="VN^h:hOHAO?Ԡv4EtIe+Jβ!u꣆^;\ } q]#u]w$%FSu ?TtM I׽4~l{=xUPoBz!jV{ )g&! Y 5kIX7sg)$9` u'PTÄ5o&d :0?Ko :n>]B'T1UAeDv%1% eNF3!zJٝ=Ңa$V}TcOQXuBː!‚!Jq~6 ""1澗Ϫ+Uw>Нw0-o.ō(tk DS O馷ڌNRm.-*{ķ sg1=-:+E2h(\@ ӊ:5%Q'Av2~'jV~'I;}^^k]ew $ (nan5B;lMfbtKOU.V'f s+=D&0=xo y 7y8.o_Z0@7ɼ!e1ҩeŻ?cu R,š"1Ң M&:F P{Ɠic^9'etb/L%T\wR˖$v)2ɀiWlH2;t75 z nj)#NWDjUa>w axYPJdۤ;I$_P$(7xi1Nz%F#BBAVɏ_N*D0/4SkyC,qÙcDEzq"99FobFSw ֋ Ck@Ld\M20{NESB% t]3ɂrꪜKCVpT]`~ߡˁ"S/)K_ř2Nǧګ&· ^kvX1`fV1. mA%c/gIFt@Zd̰ ͽŐ`1 bR tn!mV$ؾkK3UXַ!rZjpާHcE [{mY1P>ݎ.,fȏO.Ӊ{XsAnY;Hq}1iV4eGZ+P7]Yaف#!n[ Kăϱe+MT 0bL]@=b`1(^^Wexql5ļqm.uf*tD24"@ P{FA䏁\vnu` [kwjͣbܤPނeu%Yn=״| Y|)- ϸ_A62 P'HcYi #`hQ[ei V < U`#j&gŽ{aDh3Z/FH@0]!xXK)Nlɻu,HLoRT-TOEñJ? Gx!D=Ys#=|{I!j;٪t˯`qA1/xTcGldGFBY]Dj7uAVi)M9ps\Mx8?W aSE'!8,t6Pd\Y]KȲe3W7氯;r̹ϤQnУq9`TbtG0 ~L9Z{-\gLigBa-A8 -ـaP)yǂ[6N?1u6>9v_q,μRzꀨ.&Hčqp_q1VF[ۣyU庠z\o|<h=]܌O^yD(P03KHrep5b׸3cf1(Z2Z6ಸg;y NG֬[b)VLGg*p 6#u2;ݦ!am:*,4AF@?J (}ie0X _6ܓ"<۫/i %TFfLaJOX_bRXGTVv'ĀoӪ }$poւc_OAv2X8Q/ew߆+ҡ3imiB$ W7IͤϿi^F`B-ʇGbg&DO%́mP5-R#tZ# rv1 eqLVPde% q)C]64;<`2[,kv3C ۤ8uEB}fㇰciԽWu3O]F4@bar>lLPB]PU( rTF ]h9]kxtXa!ou/E({Cͨ]c3(5wɏ'_Y_pa>~!mÊ1#$SΐYEY8llřEtaǫLjW^y|-LTLv I* 劆A % Ud̈l`2OA =Ω[_%`t?T,{;L|YDD3Kv: ۢCGas`3n14fЊom G7*C>{i+OUoC7.Bm$7"*ZΪ ) )ʇl-GP$+3cfg Xa+Bbl%=X8CgmKi[F7&_Fwฎ-WDUOFOQE슉*-6rN l'v'/^׀ Sj+7<-G Ƈ(9`djuF!xas4Eݳ&N*@uUf{79 IzzGKUJo!dz5ْA%Hd-8|wsDre[:KzJ=k7#WJN֙ 05HSS8!KV:n"t1*W(aj$vǺK-YB@#1:pc?Օ=87y #`hkU:wKy0~C:P=\ކH{twǚJR6hnT()A09_HcP9n?_ P&Y[c[A=e&` ô)}ȅ~FGݧ@`GG 1Q . A*|~|ks2O@(C:V.]-\@ R]cS75N:Y:INYϳ K:PçAl_HC'ѯ,ڈ&Ck؎B?@wC9טdʧUɉ>ӟUdQQ5[0a~K C?3?W8:>4W o 1RH*x9G2oH4k& OvX 8r@. E6*gq-6?pz{#=w\2~՟|U†@f^_gsL< &5/]LyMj `75t]"kV}6rAehnsȀ|yMiLeGt Kx/,ErliA(U4 :|Ld`U+N{,J% )| T@[4{K=i| 1?/qZ;d >~!7nH;9 Z1YѴߖ+D$^Չt)B5y\]c=]#ĉs lE/Pkg]]&R獽۷[&jLP,QLL/Z.Bvv&Q1rԏlXkb͈.wV}TBrhʋ(7}_L~_r3ڨ҆W/فC|gG}qäDj!Zo A< c$+Nz3s>t`t#=k'кpe ]O@meg qZΔ2%H4@A,Q1639"9 ngEhkKPz5# vyiEQ{ls]T;A~] cye}<F}`޷5JngG-\_4OPb_@̱ZGȫ{'vR$Me e N Sc,cz،ddQPxģs2T4LqZΕ7zE{e놔<,be09pIYv;5H KUUaZ,ݜ?͊6Ңti؁Q6-5IcN,"2-\֟X"sr$bNHiqS. u( H}Oل P|uRI0lzo hrZ쉗 ?͸!O# ~tvu,4u?ƶVh<8PﶛhSNǥ1vu4?n;WR`Yޖz 8Ek;J<+FS\ mz6{D7w`Tp^;};e˸tmT;-+ʟ_x&B/PLﺯk36|v;)J&ezb#'KSdT8 r1)%j]h!K/C;zI ;p66]!EU}0W"8.}+ ba _4=gkl㴘: Z/ˤs|_LHjQe*0/>^ vF"?&O6^"H}r%&K2Ҵ _\.^9^m(z7'v,XͰd9~@mD: lRnn!ρG-3fsn.L-(RoJ1i(a.`UpW\|kW1K%2[++4fv,hhGL|#3pʯ]W̺Q`BzE.Énns}nN /R9.oؐfm<@W}$d.76[rĢ"zN!MR#(݀3<("O5&2r/ó<]()XA(e0 #HRxS׮ aQ\=dҲgtZ+.WCQ"ki]Ђ,?=" Zs%X5HmoW*#_1RQAС 8c@Rrq+r}R3W4VGnPpk bVQ [)% ,1VvJ !#-rcvyK&\F܄N nd8"Lຍ9KZ(!Lj|O|{%7g'T]sV͊bi10MkXnJkx^f U_CR;olGdѡTw8'bMvA]=WW/j2V :ڥ# `'w :uwq)P- z669o>д qbb(z ui-Zq/\k=TUly=gB/^茘aP9j_$s`ٕpWC+,9AK_* }9lp<Ԋ wG;3fY;NxWlGlwR:b Г*492E6Y֓Li-FΪvQJ"(]}k*1Ri 1lF7=ۈ7E"9##1kb2:c%HH+W`ȩ$Ds +i_e``W~32ݩ_?jB˃G:6a9y.%7<4Dq}OC l?F]I2٣J5iTlɜKQK?t (b>C ]K Ge9"PZm`@7s:"hX`ٻ#N{CR%noYr['Q:;XG4*9h"7FZ?pHG'K-{Q郦b ^^bb^@!IY}=RYzwhTojI=ho1Y0]AqCR S[N$snJ# 0 8t?ӬȎ9[d(IB{>ci|Β PiGEl-0٫^:ètKCr" "qW!F%#gBɿfo$5O%Oq,_E,;eV\٫bz.d PG'8 V;6VOva/#tXLJ˺gЏ8P4 b%bd^ 4dڵ3e3 V\:oIkvYL&X%!W ;~h֪6NkХ]Wq ,*le0+$7R?5}0.,퉠 W}$[.ZDt>RD)T;UOYlk+ˑ1(g] q;T(reZ// _ȘW){ۅ_M@X~HMثx/ ,8"OjH ]uPb=XK/vNG{Go`/ tSVn,H6Ji՚À9%MP?o*kf9jMe\B,6Pdh6=b&VݸР8&B/,bk~]1H םGS&q3:'|~Ճ4';ٖjjbʬ7xQK~yB$0 _Mkg1a1A!3\٭EN$ڇ L@MK2`˒4Q"wy8.tټ_QƑVcqėQ1AaGIR>д Db#jݙ멸0p*HTf-A ͅAhq5f)Tɩ*_qxnb[.H+^_4h#p;o-)bSQ!vZ w;zMcC$ۄ!ZZS D)88Q>z`xS#GX[[6"A}SOe[;8ߤL(&sڍ#52q,<ۤ!"u p:`GHN2e_k?Өwn077OvIM@[hRӃ%b[_g E @ȉ#Gsu#dBN-*L܂.|dnLJBc!Rmi<{n޻2#7hKִW5;{<Ɨfð\e9'R"718:yNO%_E+zvc,}U)2=ò ✍/`7%=;F*CN{m@dq_3_(uI'6o,n;JX'Ok[̩N˞+0!G.8*Thhz()߰b@MKv p u xͲQ&^ 'Bbfw1oq|aN֊Bonu#Y` +zڊEȾ 5d݊˚aD@ۃ4k j(ߔ$M@ᴲ>e&-Tx qu{QHfLf1Z޽݉X+0Di! E}TOt# ̵x59/\`}[o%C+`uOK#3Q6*ADQ"7L{GW6+qh#BRd(ғ %R"q TD-촙‚'nЉe8qnۛbי+] VXDH8=: }5r]j,(D|{e݊ԚpOWu{hcQ f\J3{xU\k15*nId1B8դC"s Q2VX^A' Í31{M&)J`cs(d-,ہv{f1)l)ZۛH?f\߶$y 9ɝqp4#@߸L;lw mWq+L ./89<6qWԱOPS H M*(G#!Y' X,jJCKW\ 8B8To ~ÅRBadF]3ه""yԽIc3~J?&?oN)J>%aCHKbM. LO='TdX?+?E)jqEK@'k|84w^ p~hd>Lq-r.xK ٭=;\EBf2o'`$G!;6dtc%*tjM1($so*ez>$(gH4$\Oi@&: 5| 1T)X\t^Dgbǫ:1[B2疴B#ʄ v<b:/7hݼ#W]cL됋!1)R8VO,j쐏];)a-+Ejۛ% Pa 'Jm]$8M?շlTѩݔ>tY+Nexx +{L2Nlw%SKM CeAj<N:u!%YG*/ٍ5o؉F-PQh)ʱ(xgeKhb2ˁƊsL"1ljhвGGjIQG_"=?xCSŝ_/LuAi a(oeZw;W|Vǁwf.&Oz Ms9RTk|S7WhzqKxUk9vz wy͍eheCj6u2%_J'bWX9 X@:+r 3CC )ۊvS#-Yܵ*DTX/hwK`2=:SdOs; gوf7lGm X(-G+!2 j#_S?3#˂G6oKfl!!1+s) WjҶi#9NQ:zr^ΐ̌ 4Wk5fK+u9mχ)W‭1{{U`8ޫmf@ 0w$‹ѧ3Kw5vnf+rGd h "D0kaJ V&_|"xZs-G6/tvc1~; jξ`t(]xtͩ䍟YsF>*:#0.љ3POOhe@0bN9wүϲiG9@%"bʊt+>x(%T[{oJ1yt֫?*V˂դr8id )""؍| yEÞT.15m&xf=dC 'p3\T TcNYZ~,Eka(uH|>Qe176+ԔD*fT]*W C>Q bn^2@@+vX0TpKRX%-{~5n:e(KV=O1X|oы{͙@vL0A/'lwt1_C r"N0#݃)Y 1qǥLH9'o mQ{fkΏr} yffk0XVz?0Z-k! 3M`cOjSHS:0̨1ؼ t!xfU j=ByS"&W<mQ~mlF}zE<)~R*{m\{@X9ߖtHr-%K|<*,adHӿA7BLOy7ʬE2+yBOk݈Ba/g j& ecйDi3'3Oi8̻)/xyDhr^EOk:ऱC=ӭ8'bңER߱~r/z+=E,%(%p:n?hCoDgzNUu6ː=)r߄9Yb6ld7擄:J--=/a\µ3Rܽ7LQ{+U!Q&C$L^"znvӣq"^jQJI~[q9io,:zW[E?=3[6l9~`?]?|['Xm=}G܌ndM tY9ʹjۃ0պqRTcu2<zMa7_lJ~J}Uugn4ߥM[ݘN`)X^ =4\cv)]ʇ" $6]A wתWrwfeu4d]e3vĶd$z5SS]{A`?30raFN6t*@ٓgTSY;=*:E2Ѧߟ!*5p,@fMh)4.xdz;tD4,{SkکiL` K6%"ADl0+rT"F^VyDH~ EP ,,0$gl-xwG œ_ϛC< MNδc;]Qν5Cr63K慒m+(&{:jTY7}h H5/ey]Ϳaoz%plDC_bì۫Zj97jcDX;Go1-1ӮH5Ow.ǜq5+0&׮Wme8U;4؇KG`$!H62̞rh{o\£_&CC40GމZc^7ܘ *J/z}@`wHK%#:鬍қscO#^o[MwS R>!-ga.$F?-GvbvHVQ< KdS+&)kgFaÅy [?6FZvz9,=ÊK8գpZ>SwlBU~DcŢbua^ z [+5 F'QW7 BVo!?)b EEz=q~a{Y&6 G\i[9 !" I-"Ze͈҆ @:Y[mpW=쌄FDЬK׿ȥK(IoC XSF>dn~b #y_C_5أ{_ '|q53"AM#Qs0]c}(ǩ׶]@6X>>A, "C^\1gVuwNwܦxR9F=q[KCXN\x=J ۊKguNFo"֏`R% ~CAZ$ʲ"$ҙ@4ݿjGƱy&-chrxWLl\Ozl\ym>j+P|6nX`qF:|\cy# < c$#>1![}Y֢4C/%)`S$LHk<.L?^=\Hx"IdUl02[9.Kɀ(u5FN@R+m&&` 6c7ڤN]p/y-da$ О?*C!S{eelI<|)l2^Rsrؐ@nU\ټdh|FՒ:Ę!=9Ǹ]zY峋g6np s ;,[uvbfloާl;:c`QdԽ2)>t{+4x_65ph ?t8qzdSCB[o'dB_Sr4˱Dd,$m55l _R'@#7?\| 4!}FM;/F00[l$X>йw- kSh:ۃقxsEEs8Da&mQj8,bK0*yD'Hqv>Œե5>~{h{="hAXKY##A%wC1,s(nZL(ep[Vͭ;M%3$a”x3FRPZXanDo6Z eXUVI@'@ lQumw[6~O"I_LYG ;˻l/R_Ϝok*wv]-؃Gޅ=%LDh1ӂ$Ny,VO}Ɋ[7C%J} Zڶ`xkg:= ~^Jg8_Gk 90,>(Pg5d}G%WTn'!r~m&/2խo*1+T]"HxDHJĬ Od!yN"8:5dKHO / Nc)O4Z9̑Dm["ZSToFL'ne/:m'nY&MBcՊkKW ƮũQDѶ_ǛhFiMD\pfd $}E & )QO[$tjQo05HWm+Gyx.${~ycAކ\`iM/Q# Km9&bg\!mݏ\Ȃ7(2;Omݝ C,? 1%HO;RqqQ AC^BO&Sg#p%K&E-BS7[ &NR#f"0Qi9&]!Z3<]`Lca۴e7q.%?`@ʲo o } Iƿ%wSF YP x^Llfw9P˄ThptB­zY-XU7L#uWQ$0YD{$%~mGjpy#^6)3RX7 k,ɰQ#~Bd=8NEǭ/x8GP rN4yj_=uF'6f~Rivkk]1tِ> ]FYUE4@sQmGU.m>[h 5\i*##y!]Ƒ9m8rIw4+; 8X]܀?¥+w#m̓n%"[Z$dpeMSik8pw љ 0/aQܠ) i~5x=$  b?k0IC0=\V*7~KPoГ'SKCI+C@@_d1XZ8So#KR|N`{'fY$zҾ9@DNNϗj]mY܍X0sлh&#/15ձ˹t 1ZM2cɵ?qڎ ߑ-EZ^N#+QAXzE@!ڕOΔ36rDtt= ![ I) P}7WODgU y9Mwtp]/o^JOm=W ݇31UY olCWK]F/9V2D3Ç k#$ɗjmV9H"Ishv`@YVYފʇϰUNf|LVTq'tNWo) ]W!p1mh W!yJ{k"(lLjpHe#/ߟ4`>ɖ#Bf'BxPF>ˠYgoDtnԪ8>bc ?"sr͟#{ד .D,!V̖ȭEH\cXE[MZE%|%KД, hm?}{뒩ο.h ,(>g^W{͍HThR;\#470h&(U/jU>Srx.KTL\hþ | )2@#VW14][M<}&/VjQ02uS}/O^?U3Q$Nįy:rzJmOo;F,UHF%]$z8^&t$^u<5`M[Pd~uZD]h8n\.  vq;i 9m"UMh4eWm䠐cp&ec]*RCx 51D4\N3tD`qPRĚ\_;= Z([:wN Cx؎=DG'r'cF4a\]w6%_H$HT^dۇNr#11@1Uٔ;4L oD:bel5/&ʹW1y![3s܅8onmMjΉg,380d쨦TS &F+}nb(բ#K;NֽKr06'|f׻6&$uӲjÓ@iܒx^hUk9{2>#$ɃTjYعμIƇ?ȱcI1ģ =o` kUvs: X%{dR|N'z$} ?HN @m{4u8tløG]?Wҏ0YLA,Dz]K4Mxc-޲Uy)5Z}ˆm\oݠ NB{d:~fq*UTC@'$1H8(I(#BQҌTDyk-& "kR% CM9tt1~%6a1v@@ <`*"ĆkG}']Ge 9]*Pg0PxZ}eXxA;lXϠ9WMj]{W+QT2"w|>`*lE0R9$Kj ήFth#,Q&c_. P|~+e*|:]F2bx>IVôWzei?329. AhKX qCm,:&+q1KHRoڪ8:ȩO̡ /JYdDo -d:P;$:]UPy`^6 H_<5; L?weP|(/%]:.mjaT Z,ƽ,5};Bx" *j#Ԑ4S{4v^qvY$kfˉD!z5⹴3cSCKm ПA-H[]b˒-}_dw x7Bcjʺ6pw58idWz |w}Tz>Ύg\{<_dS ٞXq~,0YzҊK)۵*T,˖36<%#זi"J MؼDf9|ev٢*jU HrS:&0{W\.[ f^j)NG {=qJbWDg2=P+6B =HiUęx՛n;Iot `v)){LB2ɽ^i~Ţ)u/ ܋Ny 13zHmeyW6$ۻ&OV (b2Ij{Ud (5 俼JWY)AM%IB0BG$07Ac'oȹu>qO1HW*a,nSWS6+ I[OIwzE)_PBJ p{&'p@ܸ#ˠsRgo TfC1! +8܏GCsqqI1]m/Xbzb]ʰ4iGS pv[;`Gx(S^?V c"b#x0EVyt篏1Đj=朞Rfڦ87+8?&pw?StMS<_3B9B?fɟov:/<@S,rA&7l{j$cF8.g^RU<v%@XܦVG mpBF_n!&_PՖoQX_]ё:JH!L?M.&ki<~Y;q nt } +![e27]P%zMUuCWlIN-]W^HJqv^naR9 `8Wcs߳B>1C_ V|:¹X>ggCmݳA╵g!WoV:ejyzS>H;m}`(pv.!/o+=};G#Tfݺ7C 2LIʚ%،ڶw khwݬ˵z)K>q/,Vi=7kįDVFr bSaCukWt}=Qe2Z!G!LFB1\!,$ m%|WWߴ7Y)φ*:wlwj0W_tƘ}4pB[1גW4+ (l(#ͥuԃ M+qysHz\w4ӵ>-O7އ"R }(d)o| VEhrZf|)K='d;y[H(i؋ú8;mĻYWkN 6gȵ,[W㰥V8ʢ dD9F0͒02٘4k{_"Q90zySa,8F8˥I\ xQc_-Ts;Is^cڝ`I3tg֥j՞8Bl$lF"?+>ɗw허Wh !`$;a߂< e6k?N8@ĥ =@MCRt!K#GVʖchHgh6}1ZxyL۔L2f _NhWCS4 jcN?:ƒ)}8nW؆Y*ސBÅ+DVek.?b+ ^]fݺWw>F'ۻrXMvJXUzT qÄ2ǣ.*])#!p2t_1!-41,1xjOJfz} ώͤ#q1iCtYW 5Sp&RN" IRE/*}n<Ď49P< LQDB2X!,nKuƷWR~gYs>bL\v;4/bm'W0jqjj` f4i{4⌸*9g9ub=ߝ1Y`ZgǑe8jI7BfsR4IeQjevkj%24Rpf;f 3@kjE}'&|~#R쑫%:D JA؎&6).# kyy]֪k`XFthD q7V#*_Rѵ\x]^zrU׊1@G I6I|`7uQ 5zZ6#V4:89L"cBJJHKSZKsS*6Ap\[ցr+/Q/vQHxn'*̫Κ(o|+Zܼp ~gc t!q ?NPEq!E /db?oU Ɍ$if O|X'䞈L6y\.3ޥeΩQXa>wK"Z '.=7H gIY _!7VAjUi'Ф('Dcm%G:yKz мxi@h񲣃&ZHRdss6!&>.F'q t,˟"mq ;9B>&hF`QO^;$U v(j~3:)N~ݗ e18˸ʄ_2t97anw쑜֨ʂgi/łLR|;~C}+J7Ku3.(]SiQ@2^8T9d97ݮ/ђ|-%/hZü d, Fzuؽwmqbw͙9 ПKON޲2>8E68s""Exzp]ּs-*W<vQK,qo%-㊘xē{M4YT^nfx N%F];#Buiϧ)e Y*6s\m! @aTK,ZnaSXU ӝȆn tӍ98+ze0 MD ; KRH:˱0e^RXOKhc[\ ͗-NG4,lr|۹oE% b IFqH-3xvWK|! z |6C N%ܸdL8` vAJoF/鏩 17Tb+re4΄#19Zm`aZ[ets+/ھ.ukH4^0@޸qcPɻv#r&uc⬹[^YFjO+ a']$ \2H/3Fߗz$'t():n8ͿʖmE,o16#|;ޠY@U 4AdY1$zd .cc`*N yy2§ȫE |ʏo'L,3w,*D?$Hf 0kqy[KvFΊ"bV ȵP+x_IJBuA;NkKQi&Eeg #ke^3!Te*jt$o6wM uzJ0>9#buzav4<9ۀ$(dƀ 3tw &UcPNCt*.pQj9,JF:n+ [#I߃`hKCoUPyi8K1hsE &Jt:~ز,co ԔSi>B0 KmvcMjy+ HHY\rfvPrpoNɋĒnp3y61t!+,U#0 4Cn=Uğ=)6톺>LU,8^{M*̄}Pt..zu?hяI#G;J5$%rEe?S^dC{B0̷mlw4Kyv2CIv2 v~DيF8 Swd" 8AE>z 2S_Rّ!gDD,-9h;29s5_}W>K-e'qQd>_-wI՟SBEE\wdcF bR(EU@=Ϟ[u͏).{PYK< +̑"ŵlePfsU- Zc83GKk¼ TCJXљeZBugӽ8%!- F+l+f!bҮ 咳0ukIyi `\>S#pNC >ΩC_m?]pd>V ݁J8gQK,iotzZAe)?ըP8EMF,a@6lrF7aVQfmx{%>i۩Vso|/y.؅?R?З]ϴP7xH+ӘM/G!3qTo=Q}D^8@z0OafwzߢM7 V)ˬ!aOw-n'AUOUc-6jn4m^E;V2NcJAlF [ho#:YN.{iύA!8ovգ\uvUMu$-$bQ6(*K -tH1nfa9uѵPtRomׅ6B3鷲R~onG7hiU(,iq0k#BРC1<-/ݸ7KE4>Fp|l>wHίBS*>dAǞ&Xrr-"SHpd;l(;ڈn'UI" tu07 '"<@;tBت#4i2d^ZT(t1>#SI0y+W ufJY(E?NF^OJ_^xUcnCDHo#be-%yi݂dD|z%8XU|x6~shC<;xHEFZ'A.  9xi,0 ȽMfRhnfRjF>,a4 ߄Y0;./'YP}MS^Rϣ)r~x|R±#=FcrҺ}P-ZCgQw+i-ݼ ?W1~O~ 2lO(+lzK ܹ{?lˎNvNM f ܇@3^O6#Й5qU$OoMq' ֮USܔi-Nٜyz!`@%=rw-1":Q|=5:Grh8j# <pnoW0=vջ7\P܏A*xJ? IȻ vw7oFʐs'E< vr®|gŔEfԂM6%!5N,x -ia BV[)RX޾g.-6sV㒜_ZÎiJʧcxf[0BnTjMޣ Gf Mj^5ȅWrN&G`!Kj%rJKQPvbj;}'n@6w{ xul̚gE }$ a[on/c.|E(U֝w@ >g:uʾ.4*.&Ƒ'TB‚iFղtW~%i q `"4FX)!y+y#]a5j g p:VQʆڒywgEQvWmY}!)ѥ}Ek*MX.ʑ…KR%Ͷg8ЮQ!jzVN_Q0f;MSbXq$`8ڣƯ]]Qȡpl!A>7Xc9>?qfϬ]M 1.O~hJN+8rc 8XNXk6q`3"M"K>vOnjkcnH}PVH?Cq˞ldpm&gum.!:-D.D iZb2Y $j7}Kۚ%`#H܀Cƺ3?u?]-(0e 7MSn2hA֣P8Jd4CZsOKV6~bRC+7mkfps0* Κ>Z2!ZA0f5iQnWeMJ+aJbI܂4e3~V l úD ͒} 5}R7H\*8&?<_ _t c[抢^v]Qn(c 9N0K]Q_qZgpj^X|PL FmP~XG?+^bVJQ"Gc0Y99jvv0̔ybʞ'"2]^u┭+l疱gjL4=">4O3T4ș1( _eβ3(&f0I!x=oYؖY0l#kUۻ,Avۿ2Fn-h2ؐU3p&VIFG/PHuU 4|:@?|7Lmlp}i7TُW,q$WU}{1*X[*tx.s]%P@|O68.K}Tr\@O}=>M.ŝ`EK!~m+Nںho˜RX^ p9~"9`^}7תbS +GL գY3l3GںO-'WD,$YD $!n ;9#Oe`BY'dw:3˪}ڸ`< d ?" B]HT1o(#H_b vE!ɊLx+9e 08Ʋ<X[/LW 72fob@(z 6sG2,w6 qqWrʬocg=V;O`#utJ@t.N(SοC< c)sqG˃aBA0H@O:ٍ{v3DNLL$Ө SS6oP6ݦnv$UdKPvħa35U/ca!Jܣub[ZmO)ǐyAh A}w?eTr-UP݈=GR\^|fLy{=)PY&q"N !%o_J?Z'dWBtD-)/#k6\(wSw,qԍ({IJzb ^|^mV:}gYP>ǧ?,{]  .G  *Gj~)~ 6-˿cY:DťϽL9yG3L.Z$C^Z]GQ`vߡDt{gyX@[eoH)%NMdPRr¼^vo1JL>޲KL|ֵ tojNz"u9cx!-Hj4Q~+3ȯ}׺"'.EͿ+(#QǧuÐWAA$֚t֫.1!LyAajƱo0?D!LN{WM$kGV|9,|W-NMmsoclK٫gB5FL 8켵 u'oF^@wлqd`a@_QYk8$e^oemjI2W7' Ovgk/2w٠I >_ g0Ca.P>ϲ IqW|o3V}&q&PFW!IO}y.xC۫{] ڥU/]DT6([hiйVca!}3ȗE}A(ƍzO,0Dhs5*bPwps" ]qGD/GG* l^gEh$==9اvonapS3(І䞵<73_e{Fb\9Hj$uDj/]UFUZv}WIyfm󲹭$aV%&  aI)!Ztt7g7SK {9f^` #vb-DH } Έu~%nL4Qɰ!ʓn‱؍(k?k k;r2v"UN$7O7M޼)n(/ Q*; vAPbr lcz`C|\kKWYD C3!`/W%bv]F@ħqߔ[='m)_ Pܵ)جf]&6SQؤ~f;0..@TN\ZBTj#eRyO)QJk/p)pg:öڧ%]ⴒ G8SDFL]le8.Pa\hwgUDb-pc :+@>MW(,ґqw\_7j6tG\lm6ĩA> ˑsVq!ww(l[n%UL7x~K2r8CxȾ0 CL S@n&m d}$rAfQ;Xߥݒo7 Bb(fUM*8y9;'mmyo<P|<4!9YO^rJ1lmpeI3 8 vQ3-(jyD9ڝ?ޚ'w?b[m\<%9T %qZGzK+@9Fd1͊z D yΙʺH+(?[f<9WdYPU?bF@ӟ3uO}n͢l_F#c~VY^"1/==3y$TCJ&ִȓ$sNU%tkB 41jBo]#g|HvǚbicXInZe2]Z QIf6 O86pd$߰Y^AdoSsʂ ;[-M@%{P^(&őtOǧP#dedAfϕJ 5<%-,yp]LKQ}Rò\w G:^y PV 4y~x3'i)(C=8ʌ#*I#;AS`L>k,IV0M@1) +t 81<ﭟ0W"6pB#>0w<Ilu= 9ݽ(׵|?Caͦr}N-~tND'}jD Cz)X(#B>cLrj˕G^TeU(.2J#2&522:Pդk {(䉪d7<'072_f~Zڄv33 ȧ@mբѶf\;ˎyCN׍j?k(O? =ZPV}NQ.*c衹pي:EC*@Rv#mJC([܎4H&kOpúCD τ , U֕&th̜ 3~v&eh![/)*薰[Oٔ5dzΆjle8+OC*Ikh"hhg ^?>)f fl{ @+JweX.Vh8C?Vwl{%(^D,.*o xo8Wʪ@٢Ґ0-Nݭj [1xBdͷMU0hLb3rOdV"#`) 1ɅeAŲLDo>8048vbQ zx跚!GT3S\X(HHy+VǦf]I>Kn wzEK4(D޲2W Y50U\^ +w=X^$>3d&W &*D@y "x:ktm$ ..aQX2{Y=!w=?\% aKPׂWF{ x:TpCn_f>ز.'Y\dg=ߠ;&[ˡ=f͑w>{jWaK_MjKsGغS[fLw .x]r_{tnvèwԹܕ#_ijFѦԢ`ǘ kb'I<"*nqC>`1V)^JE/E|rM̖2D!̓OuϤЕbED$`k!JB'E Y w ~N9f,* ’4d4l4l> ґ#fҞ]=+@ A7вYNfWNt!YNpK&߁k0Z_0lP[2a;hn^NklL#P.bHzQ^m4ߖZg3m$ 6/_W!;ے磊x"jJ&0ZH!@4hȈ ?/$(3f ;qꮕγMJe2:>Kj"Z<.Cmt#T5H?UȺ;ʏQ*rS;HtkN[W^N9VJ4?5 `z7ۿ-DJldىFj CV!ѝVD !,6ά:Cj9abLΘIizγ\/5R8d;lWnu@嫟庚P3̽&q+mpbjh7W% L֌Cp}yhW,P“٪!6pfҨeΕ􄯲6 VgH@PhMTM7Krߨ" PuJՇ$1)0f+$mmnW?v6׼v,c_#KJ4*KU-+>5-wbEa[ tJ%Wl81%"i4U+I&b/d")>匣ơhDz#J:Xl_({+ ]Cfa |O @<Dtrhhԧ9L\<} J grʕ<:0"C;*h2GjUDJ'I~1*P{&j6<]^xe=dbؔ"<2^>b`iKџɢ{a6pȌW@+Lm4J/I󡡰i\0|aQ}ξujq=HPcw݁? I9VWHXPAFC=A eVwT|Y4fNnjxFQ``WGbD*Ub(:t ǚ ݜ"4r޽y _-M鿃s(.'6LiTE.-Y йL|_/JT8OzG]ǴHt1_-Q窊шq65>> Z`g*TczvgJXg=IkWu "> 5 Րpn1 L<9}jr@fW#b3+`myKVkA릨ZNd9żZA4RWJ3wrf0(XצA+0vx̱e x0vB.3伌f8ւsi9APZLIүCX'_z-*vƒVδ%DtuE((&Wv/p9:> u.Rb&$SvI9R)fF AwGۿ1|cV1w#.!gC,N0^&&{Z@t :?Ów-*ۗC! Z5+QHXK0]QuU|@PO@ vXlźtrg%M=%Jivny`gCv@%(Jcp f.r/ck)&g\qn ׮(&]*$'(  "R*ywFD|) p('Kovˏ' L ];K)p޾eCb!Ђ̂iJ\OBC;~zބH6vxBTq90cKb fja3)Jl7u % jYxFcJ;:(-YU^oZGL~zHY1pⲆ4i.5+ZsL5..~7c(Z؇D١gxf% gW8PkVl*BN DMW'yf}rq7؛oOk4=C",[r]Ճ-qM'BAp f7;b'dNtL.؅ ~;?f=&lSZouӝÆR>,4LFgC*n娠1`NZBx*`.Q~$-.LaNm/yk.M.ղM'*oacot:jR!/1RQp{[pm/.Wkg?^ yAOb"V O)KSҶH9! Lr ![̅(VƩS%iYFMqڰ3ڙsxOH[HYj(m.,PI:'=GE釹d6ԾZ#8r8v >A?p]7Q^*KD[V!D'ʻ _BĠ8|fCu-M]ނvgv68t.J}s?:)3m"KGN( :.zN&?EN+<#dqg+w=ygY'pUraԖf ~W[!X’{\1(Nt?%,OfN i nh6d}%/Q93>#'H9m6|y֡<*eҗkqqv0cYƘs=d {_kzcVL,x-i|9v[SģنAnءq^u:*/֜ iԔ?@8]D8=qA1MvJG\ⷼdl6ȚIhε8}c#IYXGqWt}8"k^o}M*Z_Jwk$E9uIW+Ӟ/1u9G$qto f@FeW: ';|GLjvi1Ud2#!.Y*ۗ( q=:]yFOnk>{Ρ #ߋA!;R]k Еz0e,a|~DMs<_,e>%CrS8IMFd,we]>D:ޣHmf 6trd%P=YL<zFMUvg>ZMVx|4zͺԾ+$0EZĦBj/`YMfBRqxXGn8k0j1*,တm۷ 2M?ɏ%k|*GJ5k~Nփ1vΑ\;z4qE$EbI{y|d&,W>O#kf̤Rը-%[K>WV[ 8d>'OBBdl~@9J\ū`wpg𣶋f+ȶ{ڲB82W1TO&Ň؍jc 욚*{scZ,! B.K)oZxlIT|5rjDC! SPSXw m%hwcteJT,e0(Tk2qD_Lxl_ ł]E~ &!>}ѹy҄s5Xp|] QXB:euӁʰmV|_EZتfD B"\ﲓ$W!FN@sؿUSofdR!@O /w dWY꽶qm̻kWlM U dŶWdY&h\R.Ueka0^UvVԲ4p߿!gb ,Ftw.%9G2G5` 񖉞>"yMkt IUw@TL8TFQr 1Y(j:|曅A 8PJ.h=/D\l} r5w6dƇϗl 7m<2RLWˢx=#̂_Q *%XӈG)vi?Y/$r_v`^smB::1~g"a| 28 {$ kΧ*֏d'~Az|̌?O@CåʒEun&ÏŢh]R*vpCeN1VPfA6ʴ}#`#,^ܮq'$kP.ܲ㤆!s16({jp@ةcSgedN]][Jydhߨq茝Z@!g?$'oLU}AdYXB]ۍt+Z>G椫Y?AA`b@70 @Na+srSuts]8 b9IbDz,ڀ$ZsԂ~JU#K{FL+|AT ^cA',rhLrlmf1}dBYod,N2E-ΉJ248:UFi\%oҭ:$ŝX=n6  [OTф/浝5է(8E<+J7U V5جpDDv D[?)C]_W*āMVx*ʟ{,炚U<3xz&c@1gTi!x7ÈBVuFO0'~ضڳ>v@SGU! + nU+Mi0otbyw9<ϏtޗFFYȹpngɚ>faSE1U(cOtRLdvNne0P4*g<5Nࣔ-HJ1D1z Fkf$Y1ѻEZ05/׵꿿t ><4(>VU*^ܘ2Fwb"Zv+Hufɋxo x@>@"^/W%񛗜 XtyBUsqGon1Y+a04eYMK)2[Ǹಫ͟OvSdVPgbwbUans&_!5{TgH]4vCK&i&h' njB,( r/N[Kj'%5!TR* y6wq ]XR d -zuuydyQbPAX*`y6ևFǣR_?Os=]m%i2O1.IT!Zw)HV.ۈ%;fօ8uEiC3 :nNlu6t3"ЌT'V>iIcCdcyQxB,@K{YI/ݾ=uDWCOGCj34__(KPݽ?MΉNXvk :!&-#$.@147h:[moۂl ]qu$QN&1P E.Ճҷb?%>t[VGc 6 kv#s'9Enqbm9+F@G-p0]ꗴ}7s۹GߕNW:K1Fmt9M/|JG LGħ.Z˷Hk.o3,s+9?EYLH~ 3OxwcGg}[!ra:Jk _\PCFR )Zj*9zwQ2)C"ܾӘVAǤH)8"SB2*;JQ4-IΫoC Mfƒ!,PcZ'8F(nN}ʵn3MO??KK%OPb,2֜A Q bT+>yS֒S*:Jsb~VZ5Y٠}yih^=q[l+bWƄv۰t6d !1[ZjUn/Zm}uO/?_^c63ITz50 zx~XҒ" !:7213-ΆMw>y/rK1r!7XlP9FV5>g.n?Ċw|ed͗~V𬳡 y:GvrIR* !?-xUqM}?HEq Zž kas6-^ 5I"1ڢw]4jgX3R~e2.Td`*"vh,1 A%J5ӡBDʭiJ G+ـ^Lfc|t!XӂЈ]`IP b̯!w\,zDܑcHy{Y=13PCea YЂE6 g a ,gFY:ɰm^]{Z lLYfe@& wu=\ކrU#˺ЉJ>le&sF=֊ s:2n.[v*cGߟIz.?E^ @aUe4LEDu(.z$;h})31O`sq_yv E7<0.[J(mӘ .nWu1&yk=3G44`ѻzӮ VPzE 킇3rAbQ޿?4 ({N| ƐЈ3&R$;?"*Onl7B(+sB_i~d]M~Ј 24g-3YS<(7uOܸJǟm5Tj渫RR'ߛ"tJ^쓸^PE_ :!!!xrJ=ʾ*!sUl9GqҔ7zaWmE.pl;`6v7]c"t_mvtb}&dHm7uxh(K|a_j6|.[6@+CAtZGnP8zwL'choZ+~\#rǤTѷ|{׶J8"$G  O꾊: ИɁxE2&zV9jSA "fu& S1;(GT)MO< vžْ\TsS^g^kPu%D?,k :B]LC ZV-V|l o=(/n#S (!qq;3QFYxQP~1h#K￀3 &_ dG#I"2 d AɬS:-\t*B:tg#jTܳ;3:B[ԕJ&Io"D2-bDDF4 ow:2uxǔZABeohлï ]LSo8h2m&l4vըkp`v$+Gփ/` ݄-1ѳCDmeؐDŪ!0@;4pCE#.mFS.Sd'=aze R@,A>l/9sq_]fq1>V"TT3Q'@+{凉D"|U%u"B$lg2V%u)j rySl.w/tF Vuy $ 1 g]061j#C򞛑ӟpERpLtQGGab->Q Mp"oyŋر^Eɣ"* \-l#W^3o`v31yK7[U]%DЩDZ+y]t{w0g w12:` Fe[>4hCa%R%!%A&>|kWu'NJ_YKFlyV G%+J RkK%|>)OŮ<ߨ4&Kd8~Co0xT[,wwO [Xx8.6=%~(''ayS߯FbQ7f^)5Fj_sAFMm*;6~ !֪sտ$}`yC-Ϳ1!֑NN'U8L!YD˂I KyV>Td:m] *͗k)<9:ږG?1WS{(rx%`Ov.SC1 =򽔆W66pV=MKהP@llObo:+j8KAVC :,)$YO(1W,ʺ)p%@4N)78XٝJoF?$Uϧ@px .QΎX J䃉rw5#Gr^,H&HZjo0vNLٓtC %t9?d`}ӱhVZ8K;iTN~]Nee&KBCRrB20̗'-N `Q8O AӔx0MIXxO6VyXSTD\w9Vu:J*pob7Yy|:ÚnRIw|ȴͻIsP%!tymI3`?J:Һ> >&I eԎ2sAqhT]r t * - \) %Ɋg'ݭfw>ZG0FZuNzVA/V԰%΁ y`f-`ߔwuՉӶ+~ŧ>sVXA=/*UHVF!w j{FTYߚ|Yf=15a86{v < @J[#!~BgUt;hOyzQ.F dK 7;ptmiD)l7#$R@P05m8V:köt&yX1T7w#$'}2[ =~[ƧChTKq}d rЬ]7lN#"i1Oid:i qH1ˑNlDS͗pABEnBxejZvoWcʠr0M.+n'ӢDщEMp&L-K0N3ܗhFҮ'5q˷C=wQRr5!Ml6`zݺe`wLFUreAhq||bchI ؆Gs1$J+S4>ԭ%Y+`+Y#9To[)XXX&!]ekǯmFϤo_qcX>)mp,4GqcQRy^q0\4Zt[;?ƫz9fVW?uj ne^.V?ĹBVk/7ZsM,:wP4slc%U$5N;A gwwc8:홵Q(a[&,R;p^TsmNʨZJ¼j%dAN<s\sɭ  ,PTH8gchGBBmV@[iHRap'FijV5TxAݞFQcq /m^fВ'$ 3MtCl-DXuIM,:uSZ@䥜9$mKq2Gfz2$iL-KL7$Nwa`a}MFHMa0ȭ[P|"λo[FxzCPo:ԊO튂 /NU엱{l,' D$[*}0ÁHGAbD-a fF4[@w-s,fCF5VߦhQJ:(5p'՘؛&)e@1_7;o>hy=ZP6=bbPv#p6Qq zc&٢V&ߖ@XnMS%+dz6uɚ#l9KeG DM?*^ԓ xk~ |:{F@+aWa W9q~|+zśiJQevD[oZK0lQ|:HNJ5`Q;X ^kRV=AMٹi{׋z~yK_`ق{aiFv5"CLFᏌnaJ6 E@&T.kyD!:d'Cje"8N>EAS#۫&GYPI DBv80P',o:ac]ЌQ5t/ևQY|5ޙyA L}7) 'bh]nY_qA3eNɚ0"'M>FxiNL,OphrZBHХ qyz_ Z4S!T(m['60{/e#2)aqg 8b_z)/\)ˆ x LZRkNd 8݃^U[%e\tt#^Cћf;jr(ggmU_5xǯ! w!^aA<6D j;Zʨ"dY y|yuQֈ`UUhwŶ"7W5Z~}_px!.3}=ljJʪk.뾉`;G`|#$=s2u*vEtK)MTۨEDCsS\A"Is1) zr\;ZTQȞQOz<(TXGjrDqsSÑ//j "" qF35׈?zfٲn$++;j8Xu"4pSi$/TAM(N.Yv9BQTdBlG\~?"Gq fBCy2Qw>)΀D%<)Sb֌a;ݡ^/8F*2C*7Ha8|wE~ib Rd EraXngyQ ˍB!0y[R.Z\ɇXi?J} /ukU "pK}qruPy202t4Y BX䉇;00X?p?Vprh?~4cԅ7?)SW1\6?O>͊gC*5 Z;kBS1K4z9m=(x~;9§yֹ͠pY{ hRXyxE)݂|O0ÈXqdk:2a9k5{)^lI"SÂ0 k.4=91Bd 1O>n°[_79=Q{֤PbHv\Ѳ,=ۨW +O.Q|YpnZzǻIȰQ' u^h3!sZ_D+fEěNAт%L n)U[*ެ5 ;i񩲖uOG05۩$iu" NY̗/5DF`\xSg 8QGBIZW+6^4(!WNLC8MQߚˊB1oR0uFH&r*žn9kxYTlT:^ "ʤ? V6UQަRrbdRc'nJCn: Mo Sq7DZөRG@vF(硂[Y3 t`ט< 4) XjG5>^W1JHrVzG=͔Z&TPwB+p&HqSo4@X 1(J[ah24ϙ"5P fR+m-B1PgPgiӖOw_E${~t0l-FET¾d20NwAョ"|qΈ ֻI MC ]0yN6 "6;:ާڕ-V3WL:>HwNbh; ~ۡQƏ2)D}5e-Ԛ[ !)فL€b9G;Ėg|C* q u)w|b;nQq .ej7&Ɗ0y=q-쨖e$蒪_ zD1w‹ĥo⍳Jm 9;;$ieP',s;~={3oGC 5NswmWAiq~&Opzgkՙl>e[r2y1[fxTnm1Ajl 0LKjx81kJ薠C4|Oe csk@ 1tDEFp0^z 8,[wR@ĴI1‘Щu6yU=ʐd2G!@I@;D- u7n"=jB?o)JYĠ~3bUcBb# ~."K~S!ʺ0GLkAGOQu0 { W_( -VR2cZS+P="|O\#Y(7 wwDc4+b}xQ2.N&]\Po0J_<uQVѾz*NtqWDo/j<أFSS N?}6'Ą9{]D,n~NLІQ;е_V,[/;L!qvGl$%@CDxC<\ڻAڑϾy.b4_żOnfQ힮?9)b*J(SBmlM75^I:bUZt<I4-K}`.Óx:2^8ވ(VHR!x5}EE{qSUW|{¸#h䯻F~'e~V@0pHb2@Udhsuij۾SONwM}Ȩ{f[(/ޭ[V,qɸ$'Ƌ[EjE1%pwف4aȃnY?g|"v`_nj 4dyHA7Ql;hMӾ2n'W(N_M-P4c~#+͹ = ϥV)x0ׄ<)2Q_[T7ǝ>z=-OƓYIDJsF+XC > jv*έ-phǑe䷰~~Yc5#>[FDh+Ꮣ.FIUb^?'Q$F6TH [9N4_j+}$R)_lc`9l@5ykkD|3N HN.08/Ii`ri6# ȏNn~[Ǟܲ. Q/y;gC`ubunk? `:6`g={vS|ކ0gܰ}ͺ^E#if.7`~H .Wܸk7}@i}Z k'шbI%ˊNlx5*k.!lUu8<\I1(Y?>+?x#Ig^ƮTɺ0FOИ#W:'eSMe zvcdf> E20Lv9Z_ ,5f+Wv(>'#j`i>J 4'L+ŔS(WDqya٤aC}ΩZx,+^&1 n?te ŸF8IlSĢ*"MTd6Z>$Y>0Ԍ #mzG{laG B6;}oqv+жzש"/9@݋;<\O䔰KQH ?G,!ư;q7Q$#(u6wBvٮOLGݟMx}#yWC4D_DIGQc({ʄvͅ60IyuV\+׮ie }GJ$ JAynUh.h!zLs'z(" OU%KSBzсw s -2R^|̲޴\ZN`YGOe&'@7([D}o4̾P9ӌ;]J7K'3Q6ܳ`՜=[׮-6H }7}q)QGoa'>RB9j7},̐s jIP:fɃVY3VVWg[)+Ŷ9YBcvO'r4?be}I^+x3> GܿU*[)TGCj]4I{ÞM4@l=6 b*hx/XA1;)-Wk 3|^'~H0m =Î,BEM} D*łR])r>`p0A4VhC Y!-3V&2Hy;[W_%yzmkXfg;FCo] ^F_#Ex(ѷfΐ@E&g !"I~Y6mhCyOt`!pԹZ`Uj-4@=H9>[ocu=x<%>:Vq3O>Cq:29wRɁB,ԧ&r3,*++[Bli#Ѡ0xNVpemH3XJIdc̑9_ۻG޸*l}:~Y(qmnI 3Bn%n$pughd̂ *Nc6}9vSc2oC10w8{ hH؜;>@)u(OU_ 76Ow|N:]ϼt^m )PY6TXš-m+.]ÌЉ*Փd3ѦLR+Y~*žh4O񴳫IXC%LZÒ1Y Qؽ%C=!X]n~04EyS2BE(4>]1E_fex;+|#k]̎MW,](=̀?MmƏPP(gqjB!%]^Mxf$Y:-hv@2g;!bC6B}?Y/,7eMƫROUU}\ۦ‡)M$Ϳk&Etic9Eg.+jܒ7l}Hc)*O+;fm|fe]h>4"0"D7hs,lֹy4Ng-l\=]"X<`3ֺi~i5`B/_d'>c(FTc!؅#=t7#Ame'2X9XlСrZGcte-H02GPjH#ov%ؙg X"pmЮ r(ŜDZj  fl1*}ށAdا3cK%V $y\BߘCu!)ADSK>RG!ZDo'\uM9W細)@zrנcYk)< ,gfqԜn??a t$J̿H-=*vd-.Bk JhѷUA߭,cwL`D{0`Qcn%2*|5>7Ϯ;wwJM&aFi|a6KrJ2 |g!isThK\ /fSbjKbԯ "?4O{9?Ѐ9GaN3 DUt Uc=F/zܟ}TNQb .BX)X(&܀[_ !߈1wTqdb͖PEEs-`&|hn] #l6VlP{Z{iBGЭ1!'eK)Kq±8e[y.PG\{e6QlʊR!W!%t|X"(RĸK /^|u|8G8 D¤ѷcw*ȯ Yr.W׳(.K<*cM&s'G7&L%8>ÇeJL< Vk TuLMcpS:ShF[_Wiup/#e=Qk]Nx߳)~|}:UdЏg/U8(R&7ay8ҍP7+DQgX *wa7׸V?ɚhF_+=b58rcCZηԨ[$kR_j}kVk?vulnµ~c@ofm}y98|±j%:4LMu7x3r >c2>6F^băhg#Z\=',0Q1RM ,ת)ȦZ >[|VʿQDչ Uyʺ#(*`E<`)X<2F~ ZDڤC'|b ^pFk0+n q /v[zyEف7mTL.; ](C~B]q?KcmԆb16`G=TmTMS+S¿;R }I)p"qinUXL?B3Bm:]4y$ kD$ug]HR?=>'5PK9Lʍ1oakDY1Qp+4~ڊ<ȵ9&OU9?f]a6@ȷ ]ݼ&PîetDwfKTLTdG28A]]D|t4.W9ëɈ~gavU%Io{6h_y?{(w9z)LPs<[E8{&.f/ Id3i`]`/:A¢t5IAB24E^cf)mfj^x:WCki[|]y[lݥa4Aٹ&PE0~xFكT Cĺ.s9BE)jecn ?anpq'h2A4 `i 0$VLn^{SHB/ \c)+-13ܶ(;veÎ,y@BFws'qjMj|Q@,ҙ䊼Dg;:}_W0?^ҎN!LUGaC_+ >) xR u|?'Tpl䉢\pRtcHfv$Z]dn5qS,qp'J&/Pub ^-o*꣜Θ=:IMpzbo؂!Ҕ|_~9⺝Jzf$G ܰ:ZqU9r<ŜrK[VZLg0ȕfJ>P>D{#3/ Q|1+r׾Ɛ-,8pr߫U7?yHPQq0TWfPDY'_6b-jKaٲZbfut)'yz3ɤٰƗv|ͯ>|-!ҮQZeMa`.KE'gݗpVTXE+c0=t7>|,5/VB麚ݦlEҸ`|d HI'-D^nbn G]€#lԼ'̦$0xG+L=\S>MIDi$lj5QDVf&J{O{[B(.tL\_;FU8|V6ML/r R(qEYj9נFkОgWҙT$9ߗo9Bfʠ,6*m ~470J.0e90Gz-j6gޚfB?4"B"u2^KcZ? [aIPzuQAa}:R\qbF7T l|`|Ī2>;&.~(hNxk7wb:ٚڅS=y>,ORGUʌ{&K4ʭcZf]rTpm! 7CF?OS-6[T ġҸ=]~ꙻ8pҷ- H2|Jj&W1}:N b"/7]͸f3it[k.2ģ1Ktԋv |%#0RsRq@tA؃qϙTEベ2 kZ\*ؚ+a<ŠPQ]VdGPfQ(/DC[Ɋ÷8ϟb~'e)gJIIv\[ȫßVytu}8P cFmL$\%ޠHQ6~'fir!kGYVb2XxrM?<$т&"K"ktEvJeǧ*@ si3#/9<_D hS+d70H8KىM~BJQ`vIv)0JF|R-,1"soMW+ש ؉fODӑoǓ~4wx];l[Zu@ &#vfrUꙵ>M{d osZV&2J$Adomg|Ȃ DzA0@Rrc.]+sQq\{|86TAH? ؒ!Y}p/VvVf`VtJrdzE 6I)S*1-aXU.%- 1{;k ?)6u{A+ ~icRY%!u@u@rљ%NiO/6~pG M>U%19K؊ b-jAu_ EB:6m99RӍLYw.T96 2D<)o_ufcBී2-b=c0k%a=@ +:>غ`\UiQKlPJ !H標/W_Z Qn,ƚA-zwGՅd͗Di/ zmJU{YVd0_Xh@&DvW4`&JH(H<\p|Qaf%u 7Iplwgdk_RG)2@`zNTR3@ ΨLH@ݣ;+8k̃Y4ShHRA ӯ(]O *LJN}/|̻J%0,Tx4jo$/DkӰ<>bg)KS !&JH$_ZӠ$0''2tEkHްT-n8x^4Q v` gx>r)3b=:Q=MI恮w]1ښ,z y8c a y-o{#s%Ӄ|oE]!٩"-{o Q3~ȏQ"hj1 i['ٞEQfmZ²{l6$AbvHb6%w"o Ohηg< Pħ2X:{bT6cDuv(nCYlhJЛȋ՛6& ܁ th|b4v,"{579e* .*=58pr!G J᝘LjQr8!ط{rzZROW-]:1T âtI/V~u(@ϦCg +OLP9vTŦ~(@O B)a[ -TU#uMc(a6c=e3m;E͔z^fP ŞlQ$gWP*Wi94z9+J~SSm 84xc5vF\^car P-)9xbVմYQFDdhu 7ZLh=ua.6Ljf;⻬JluIFDY.6w@^ w! sw]pH&]^( Ae5T& ֵ|E}Zd!/FzSm61mԣ-. eb'"51cWvHE r@ˢRJ-Yd~4Se 0$"'ŗ>rKwVLr!jB9G^,N=6⧥Bk U+$E~򑖱uySK#\ (m<ߓOFz9Y旷e&(UT] BG4U1NRYp^2\럆2eX\!<maڸҁSt2$ u<0{K&k +EQ k΄.1>n"hvYbg:iuDm~ -ajgO!i k'dEEGbUa?!R0 i Zv"{)Kd3ZY̺& uU!]?k>7/65x$"a8a'5-*H#ꗣ70i]bgaeߗR.ح/azιX> ame9f.<]7_DPY'}t,R;>#FD@Gݰ3M,-9@/Kq' Bg}U*1]p2p'#(ؿPV>A'T<jsHxo E /\dxFI3GWRZMԭe2B}l+Vo.M*Je{hL ρN|ǑWHhs!lF~::sէYw|]^8'@mx Z\0H,@VZl|GϠ6葁ȔQMANmY^d$ng'Avl } /`giomUh]68=>قk-vc !}O8aJo ]4zíx?PĕRMxm*(h5E60Z\^#OyQ򑓛)iZg^0I!aO~3~Ηxu |Zy/74lMSZxp!_(ʢ@[Y@N:ؽVL= }t':G}sԺ!p)ep^)@Uyֈp(/$t_^8X{E>KF^+u/@0.S] ~yv}găc//컼"3`ky!N ;-b(AC X.o lm;YIOgwֆУ u@6Թխ )ْ9!5r*+J> +D*hYk/0ypfd/^݋&('IHkh ƜQ( <xPlR.y`e?t^ v5VM^sM>O5 ?߻aE>! qƭvE o91XGod%8} e\L&1e&A1U^ sȍ(&9~>>O{!<:ξy@}9 /?hT}@r ) l y~Tyf L{*JɘPz dщb?_P,BMw: ,|ȋb>7mbV@q;QP+^T9uŀQyp]F@y@vj>i:6;W.>*cDZQ#Oj EOPJˍ/UH9񊩼hmʇs5Wi~iJl SK7PCZI ?UԂk:~wͥ%ua(c}΁V^EZqFo)xDH۝Ert+Ct[}K)̥=o@u@*S{$8" p9 iBQ5-̌T`y\?:܊_K:c+KƢM 3KFt[_]䟩L3mվu0e? g pf0v,xk;o;LJ'Lu1+mp @`G苩η捅8,g}ӍFw\ֲⓅ,6^(ԡE8JfZHp{<+B ?5!D fHhƾ Yn-CR8,4?3kC\z-zpOLE?oWB?n NC[𕪗1SH5uޅLE XZrIK+J-ՃLa}5B~լˌ Ҕħ p.#pg7WmO}IYsގQ~/?02fVV9r7N0㭹w&LihGW ܔ%zXS!Lֲ?\#oKbZQmi+$V|ʨiZhV..9_A z-Q`fYd:Ǿ)3zQ9>QD+$ \J_ : j3˅'bҍ OnӇ[lƚӠ y̟݉ؑ !B7N#VH_a) r7o ˱5̕3>*7Oj6oנ{]fԚE I'}cl%fln$ҳ/A.X m|fqs- ]yK#y%FZ(ƇD?Eo Vg `@$5>ֺVPWz\+ eHnXA(ݠ YlK}+߸;10ǰww_ Gc܌WΚCZ$#6_N>}"pڧ4iMùC9/!Jtt:=k0| ,T/;c cד*wdD{wD_R }gpF¸et4~Rt p"E"$yכzȸq.'n,膧bu=~ k,9Z6ǍY_!q9.=USF="Ax$>LܭKy5Cj? r?Zb>w98JVX|O1dHPO%GQ{B_V(cȥJcb5r]By ® ]5Qq ; )%T@`UI"&?˧.xxNS4ʖqʏ_6ϲv3%) ϐ̻Lxy^0!v|UA-J8ͳƖ짳Εb҂?~w+ar+ k4Nw7]-lvӽDDN˚I5U8p%zA0G"C!.kzQV| H R7O ) I{jE5 'i#blZiU$ ,\Ю1" dh2Y&%kM)WLdF{_.?ÃBg im@_l(l(X&ò@$Rt㍝*E mH/mzP f]}>=5 H,`vN;#H91\AV X-M|\> fUN~!CgzPO?Ypv/r>6l朳`qC :ǡ-VuS0eMg~u_sMO1δ|酇<@FZ 8<~5M¸> h'y b->43&Z *!v迧;2J$K/WGw_Cd}:rP-pV[21'X74bv:=O~%W S6jF{8LN TP{21'h o owFGK7إ0t-:c~S\+S66x|qbEx3djY, q╶n'BV<.e/"PΨ5^W#[;\+>*{$IS:wqNX)[2Mϭd}yIzʎG`Bʳ4&~Ea5\u)s-T)<4O0OF2خ\aZ U*v 56FR xRuDu/-l`}<=vTRa)IOIGN]Ý n(y÷Ũ^k`rn0&[;tqTKD~.؝A ޚsG#%*#R?<fFfI\y IP#<>FWGC)m D%{Iپ%NH u Ǯq!oRT 0D.#I`rǃ qP+H_2WubppƵj{$uм+,f}2?oe"o3<-R/9Gk䯀;+N*VH:W7Ɂ[kaL-As[ay脮E|QG3*~f2ϔSQK캿fvG)v䟢>h!p6=v9a9$}ͲV3;4e*3|B_<wOdڰjHBU5]Ɍmaiс šSt4-:~ ?b›26#v cOLF%>?ɷZ~r,۷7; րl\ )9M ٽRNe ,4a-n8eyZ:߶IY`֎qh>!.La6QM:Ck!] >SI bp92Ufݯ8gxI{Wlm0D;M_וϼ1U 3i3 !GrhsP9r5$ l9X$>kNկBsp,y#1e%900 vkK鹿߇rH^RF$X]J s^VJ {0:sV0 cr QejLCMav{",UX,|LJ5yB_^.}+$]pތ,+DX.%;L:^*ovNM؃<]zOUXƴ"0C1T:@m&jJJOeU6eNIT o{u@xaLzWqAy!_*|t Pd:1^UHboٖp8E\4T/Hi[R@T߳#a 4OEmh9{oiP ؎;Htcø\ѡv^,].cǧRn Ok=hDLAQ>}Ń2C~k~Z(oϯdWn hF4mE>55V5 {MEÝ+K2_EڍuJPC880M0עnYzm:؟wecIʥ$R!L_|^K=Abf3fODH%n gTpk"ʄS5]Nc9iw2 ךJ;M */´jlP8:M؇߷FTlGi Z[dvty(2yFXJN`%J }s#N=^?cҜ7^\6R BQ0# AsДFw0],VҶ(1HdD(̜]UܕWc$+4ԍu6)üi:yYamL/)wİ움{K]U c$lxz@1y) C[.%O)J*8tr딌)0q!tNv ?iE#RnHDQ"]Kl$cLah^M [@8g`}e\[m K", I'|qHck#V ad;/z4 QK3PLR9'Ч>b w? ͷ55ÂAK3Z[[eZN/P¨PJX-.ߎGu<S x*/DCTgi~GBv>j)ZCv|n,G5:so=FJ1¬ {*|e]yw2ީtu#8!~xɵiHvg,݆Sin5W0gp!oaikAZsAQlqj$\67&Vk*$xLvaĘZI7ωBEQ8+fa\v%4 +A7?hЙ}c q#^"KӼB(2I(5gރב@ H;YDiBo!+; t.X\eT1brEӪ%JLB!,5tOߦtZ:V&~X!=XI5!U{exgl2 [_3\DJKs?f3 {8  }qậ`KK3X{gz׀Bw,hKI͖VоJ }!w fM#)3![Z r|9 gP ʞsYb4ףa@u&IpPGs?']'P7PkUGCpQ &U@c0@"x?l<NT #iw,ErM$<('Lbw0C~Q=dk6 >&K|&P GZ[HغA>eKD^ϔ,2UO񴝂Di㭙%gv%_9FCH̖.-PZ4/J.xlO;z=Jlym%SISg3oRX-wչ"%Dh먧Fx^[ oC~7v1dMsPt(2)cA+g^b)F'ѷj][>aPhn`K+AóƩI7r_ Boɸ;髧^N^\NJXNY &|tj΁p^ٺ ":c @en]q+;c|ݠ@Nm'''<ku= ?psmr- %5;&/yO)(.QCy$WͪJ-ޟr=uh)I+Ӹү:-CE3_ ?b_.ROݢ<8ڷ^d#f"ͰFU-;x{GJFhd:`뽝sFykT~cc p6}E}v g)ڮmRiZa.WϛUh]Kg6rBiدN:b15 ? hC<5Q(=qMnmDѓjkVh q ):`y˰p* 07d!<3#ᇔc(x90dɎ'wD[9jka,|j!%‚n`gMc FňӃS5FY V1^I&LsP$KJl ǁ3S=*1[PK {~3pJSy>Byeѝ. h^F<. ?n=ǣgs}MIetoaZHU"zcIR&t Y^T<ުH]lM*裹fo6 fUTgWw% :h+S;\&S2Par`b"{ kLqEJ.XLAfR܄]i%'fkʗ`XѮSs3z@wb%YoR4 HB|d Vˑl}hI].`B#֎lCw?R+r 9TYNco[O _`!M%/|B0cVѢϏRG#l"o;e,a77dȬcӯSIxaIZquu0U`#g/MDmׄƩUPO\BGv8_kq" >Z׷8.M Jɫ Jj+/ :Lb. +uBpq7 X]ԋ/CJ\o.'Ib̶1Gk6wN;gVt&_&M&=hwxS^vga gR+xnXLbj >&?'4('՚6d@p1{l7WGmxQD݌RሺMX_ ! O{TLzIXWqTA8,Is}fla{~Zue Q{#98! = ktwGɭ>#DZ(R^hdޅl eaau Bch&nbԦ:԰ b:v@z&8Ƣ\&L+PJ!iDf@'Is@vFe0%Nߕ>U]lFw|XFf݁W1rL1 ތ-)~AZi eXq1"# R;L CkWڞ tP8ZQ oԽE^s32\Vy[u$U9B"#Ȝ$Db:r "b$C3fh?u aLL8PM>ei)* ;ZqY潜ҡ7:evU?C}kĥ-7&0U]Y(GPc: } L(h3~@)~TQĀ wDyqű2/ϷXtKݗ8vrV2f<*I-" `%Ȁ>NpKsɦ7d9̓ FT>P Zi9Rimޣѱ#Fلށֈ^m݈"!^O6>덅ᒝ&wf> ȜΖ=ʛgax>7!jY S):AKq'DуM%f3^yF@f޳PtVOR/+oG;ct W컱I0S- \+o90g+w_ۀ]D2{%Ա;6g+ߨzVQw^A?%k$ٞ\}MqƏ @x)6‡-#3PYH:BEꩯA0_0q%W>#ѾwAZytf/7<;zQխ[g…@-b@UmߥK6fI+=ʺJkttU;y-^[?rQQzQ,Cͫ~!w]D'q3տd6G)}pˤk92Lb J<:- EPFZ0ރsT*!h W_ KJoPlS =srSk!>i;y^0WzX <\E"3G!`U%ŔWTK#-%"fWk;殌nĂc*M]7!XYP doghs=,h$^uI\]uD%)fH FJ3c$?+H1o k d8hp[E.ԕӟX^wJ-􎪎jS\ V8:Gɴ ԩܴW IM#ѵС9Y6 GDPW% `ҴsSB-خPh G48C՗ 5߉f% jnRFk&`T\aٿ.V4!ݢuds9uuVn"\TO_M_@e/2)U}񓇳?[;IiZO`Xm ;x`\$X,8#!zss2c ˳fO}3IQS:81 q/{DބxꬑnxR%ߴ}-Gu7%Kqg7TDF^xvx |~t a-l3k 6 Y]S@&9P&_I_L/;}ۡh0h-(zK.|{?WqF6^!cӨȲmV=.fQ j%2)lmT{V?;t:OEVV>Sx\Dg@ê GRNϟ\Z #,H1 BT[,@H0]p[9J #z0ZUB!tɼ4dc=]t&َ2Ye|aJJĒGg M hN&Z߮'hXYQBَ^*-/ Y:cM%v*A\t̂B Ж3,OﷂOloko-¨TM ZbXv)@NGNC@u(p+A췹8H(4ڐ7k T ^zj\,ۭ@?`az k׍[~^֟1-S+asJi9$-Mrmsg{zϖƫ%(îΰ'Ml(w==n$Į,hڊA^m|7SU}/' Tĕ5d|B#z1\O{8Q"ۿ+|6=X;j _p /p)m1>G6'wh;Rz:Iv0AP =el.DN\_x 50xϮ{Y;W`sQb ;YT)B '_Roe^GwF'G$qwՊRno_v sH9K]GrP ՛eLnv~f5{J_ED͠^֫`[LL.YNz Ղ-~s=r ZLӛtr7[)E>^@lp-l$//nυ>U zR7W6XXTr58O!Y4R~o'nXC9=J3wҗ؊3 :$G8՗ BbZ_r H۱^Jgg &KՑ6rmiIꪡe'`7J aaMX4“IK= #t='u$,iV_]PH{Vp lvt)Bn$f5en Iah\HTWZ ##%,_jpJF?:~?0eؓOO}au!,v*y=GȎna}5.,I@cbz΍swƹ\WBۅ4V^PRt%m7ZysGJZVCH}U)8`$/3 7`$ZOHO659XT0+1kBˀ]Li|,|ZZyW~N%Bӄ"jl3͗{0+pȌ NO;ʼnkGBk X'v)CM^Dŵ'lM~*\I\X"R[IK3 B% l[(6Z&ƵpF +\wny yB$}A8W5 %jC bi3 6.y&KS5ψ!AщYn/Bz&uvYڣezNM=u^a K,=Yė%54.Mrj4zq4tr6\H^}F6ʧ&&@SC7` glY 4њI9@_"c1).Z2hjkmon7PM^N^`k&jJY#+[0F蓼y:z;2~_%cp!4;$L2IYU#K#K@d'S=I.IJsi/VLX0OxѠy'n0crSMSw>Q ’gЮD ݞ=UKG;.2龍a$95)Y)Kppk"%)xW,2fù^&m9$r7!*idZP u\:q"sEۯ1YU~u3ֺYxM_$<`j)hcF6"r$)BogDN0GJW?dы{u˲PlGC_TUu֝*7kZO "o4<^tТBG'"o%F6z*ﻂ^:HK:2]•{V6Ff# d}Gh |%_1MhCj@,eSCG H=+qmAduRr?1``l7)PٿAvh:ЈmZצN7`?=_B G_td=/|T⅀(#l><7NjǣS FVdqZG궟w^ʕID@ձwiZG"1wϟsǏf޿wҽُibz/6Prqmkq;NbWgJ$kp(X@,Dϯ3t NmX'U%9*'UEկ.ґnɞI"5@/jܝ6K'|@RD"asCJ&bь£WEʿ=q4@,P|L⌡b cbar96_m&B%6i7 1Nѭ-\e| & +09-X!s&#- ekYJ\nςWg5wсgْz*f%1#f+Ÿ ɱQt*+vZB"[56,9J`>j%-n\Gkxl2hf/A:mրmFxɿybvI ExL`MnW5:wTU pYiX܊l㍸GM̐`_;=\hBx3{M_$E~ߢFKK/ׇ)f?*?  $pVg_[) $<,+j*$\,c9D/w,Br)tS_jʐJlOSs9H1rv.ڝnU9h$1#cx>ܖGC2{e~KsY"jP"H.L dv[XVBaKk[{iucT 2VwD7F57V0n.T#\6Bۢ8/ 5A˽.W4Lġ碠}!O )d]K<ɞ.f T8L7'T,(ě׭%=oB` FV\GFp&T6սfiLڇO-j΋M_< ցXbzCJ7A<[@d{Ѱq0}ˎ¯} ^bwlͳqˏbK/sH3GGBi9JУݖgj1g}o+Bv[m _)A_MR_7() cdbH+RJ B6dq`_gsG`<*eg\W|nR5;L:-S3R߿zY1 mE@4i@P=T&a,M"56s9?Mv *pW63͚ (4go2`0m)|ȁ+dIf*GpqpYxAϠ'(:Cwhv|KbFYXܼv Fvq*ԕ c\]?L^ӌab".ge)Q?uΘ!z{j7zgkVܩV?krz&c_娤4|w_Sú@O #Ahp.}jHz'MtŊ|GKم dž*E%6}8 x8|,HeH;PuC~v~zkV.@bM CD$XEOdHW%KxϳО\SDoK$/? ǛK &;V]*6${|Xu=+pkcB(")z׷}qD6_V\W)|7 6Fp4[:9|/(oݹbBP)@ qs*zx>/ݸ4 k,&fNMPA e VKBYkS[ˏx^B`ͤGiN\ 91Yp,!5ڴP ^_lDc%Vv`$.U;8)goIVMv!聱4t#+u|ĕ*M63:{ -n,(?  fɥrcrR{?TWSD.\|H~ ֌}E @ld+%K se6>cY"bXV&erĭọDPtGt,jpiTU4l?i3c-X-+ʑ4AfCĚ:Yz-i C:hlBi ⹺u<^UÆיv[_`mG9S(אΜav2tDJ5M.USs%6?a-1& Vk06t[pUaHAe.w'M狮Q|x`yR/VK6Kԝdx"L E>F-6e,/Tq .x^RGO&[I&T~` N"^z20%2̍D8`Ncڠ,ОEVޣ,Xχ|Adk\K nzȌ} >au!'*)) jK:(qW_(eI^kg)"Ei{Dx f¶ VȢnxkZwxz:R} +8ky=yXA+(.MqV³UE`H Hr(hjQJW'gȺ sw(I* Mf$"S (E,5|;kD7T{u/޿0.6`:q*껾-=p:WLZ&tϿ40t}3`%" 8̍z[tL@(;7LS2M 0^ 0IĖƬеzF)Yerm,VzV=U/,x>!>;mNI'm~3lCQrU QˇGx (׬vy,M5Q!p0\grʟ7[I~u3ӗq f1K:ҪfPR9oG>ހpB_PEe `!=zQw;EslQY0)5H }V*:+㟮 [>6S[/wF fTOB'6GV\*7@K9Etve8u>ޕ+#x4 $;N<5m[(Rըb5$ z?0_S`Wu9YQeMPN52t[jSrWMa|vjFq`.e#^B*53hGAQ?)~/ :Z+7Q!b Jg_ےJJ!jGs ^ {U7kz;#fJnb6.j᪹Y[/+y.?H yIqn^i3bKoBo|uvޕJLkq' {o*8"OgZm 4(؛܆MS+Ŕ'*'oQy皀b5&5j>4I i;5|}¿|!;bnm]Cjt2?)̦أ}Dkw.;#k,ʬäY9uCn,$YJӝF;[1p_"FީrB[q{^xwL#`UKc+|Ad "m ^Jl=!!P[qD},+anZW8fTTt{UaSntdoSPa.\֕9y"$Ձ~bīGMnWĬ?ZTKVZD/|1G O!Xq&>,qOHdQ޵2~ubӬQ!72"ze]Umޒ9gsR7خʕ'g)R^^XN /ɽ X@Ԭ Кc: j,Ѿ5ydI+A\*Qkb`v~}j^̚|ۚ"xoR AfU=Q+ۨu13E8f)ǖU$]$͙TRgwYnJ' vdcF2$kmAx ^e{UlB9 %pCa.G0vhչuk1U]=2=:Gs'kU0!`^E2/}]2 etnRzb tMVWʵ8=zD6K}\4CsXBXr e/k] Q!QT/"x׊YO&#"#Mձa#)?ۯ+~oSUkWWV$Dlٳ7ƙtRWyDiiR~U No&uqP&"_͐ɩ$:HDy@K)yP0|&[gNvv$Ҷ|t*₱grBm0)n\| ނR4QdvpTu۹K.IcL7HyhPR8d!AUޠG~((]f7lQ-@HZ/[klJf|ԡ1xR#1TZRO#0҄WslʬoJ펱An'w闚=}(:%EN=:^_tg܏^\ xZ;k,{+5y_tpaZz!˨S:qiFy|q@,'R- ֺKuIC៽^eg wc$ғ}W- . y d.d Jo3`tT,(j=1>z, +[ߝ?%:!z;  EʏX1{z!Zb?O]vAQ+4qGܒAsMDgmF>a<ۢ&>ln0~=T`|ӱ;A8%)^o"+:6 _ۘNUo~>wd1z$Uo)Dw[CZZ+g$as7_UY \y֥>)( 22HmS.;a:ao^bC 1"Ճ5g![?VcBsdd[@mH%6A/xF~wu)?]_xUc 8z;LD`;*iRƪrwpR6[*ű[yX/5o0%wv={үwQRPgYw[V䤒=3shx<ϻ慊M`@Ha ig*πŜY:ؙ[5A8h=k0q`6i*@D\DW&3 x2=!'mB55*%vWRUZmXR5oѡ#P\Yɾt᭕6b݄Dj4®")8'SCJr6xbdpE9f`jzINZX; ]|>Vrrp ]&n,`< 殺n|^݅Q]=1!h@>rRʯwA#ʱ<tP1-*0 BR˺QȀ['A?G-]>~76u+>VK.&*Z<}[;:kLEYSO;4,r8Iހacaڌ'$%~phL[mWj vegCNw hUJ~얔MVL5'{U]egι2V3F/YHTúlׯR \BT87cNĬOE1Gm2Vd%1U"D8҂OTB.W6+& j"nKl|3k `8,\J{0CAP4~`1r峚AnIBZ$c.7*ԺʌJ0jb[m?,_͜dϟ/;L^u&hJ ]jDoK5KΧ@ѝ+R;u*iQ  E_e3 9N@Bu~}BR4) ǓBA2[|gA?O=7=ۡ2N ,3I0ĊϥU(1nj]ìBb[8)8ܑ`)0^NJ0$s#CعW%ލֶg0ឞd0>r^Aͧa\ЎܺY V!ZH-Uq,֞W 7M4=Zoܻ77##oI݈y44kkkQFlO&v?+$gA\)|ؔ(2c#-:bUfр%Iwԣ#Yn& M?UHB6}}:?xeBg.UK|={?\;=☷B䠂?$#R[ǵl!(!.L&Ζ{x$ճ?<ꨛq}|4$!R &k]sL[!h4{w<h#::\ߊ"A4{ fh:]إPU$HP,,ƀۗ|RNCzYK|nԞ+d `'8r1D_{ϡov-qX[ׂ F鎀]κC+FTnz[ȑԶ d$abmlji@mKiRѣL/<$Uy9o@5 oRfVz}I1j5(@HrǺ2 yjZGS,i0 o &5D9m HQ+}_r#pͼoZM0С -8ș@5Ao/ϩYK>MCb4 >KH?I2'P{ kpNVt6 /Ҙz^o\򃣂Wj,p.9Q\WxZkkU 3bwDrǤ8D(Źx[RhJHR5}UlۇZǏ40ڲNw5jQ{x:i~(e*SL~93Q[tx6">xhhؤfN R~'UAL7͜XfKHn4Dy{_?9WH9|L`N$`&layLI=}a$e)ږ}Ҵ쥓.`Кm̓.jPYoOn?ĭ]hlx7Oϻ >Y1gѽ|bJ mD"Zf'.ƌw.?g3* 'VUqsPBE^0 qKH0H'y#UTW[ pzK0bԋS$*uХx.wdV s4ĝ$XN3;T/Ql|$J[ݹ{<|/W^cTX C'3e8I/ plMypDz֨nfN@E[I-iN:EҀ] ׵orI.>1nPIhA%ǯ`7C$E]fvl3]݈Cej^A s'G4hq|Z鲀r2`) m\_)L&M+GJ kCA-y2 =E=){X|Drjn0 k)_OFS?CyD?Q5U|}'5xC1/j &EM.}K6.3];,^Щw6v{a?蟇 j /6qjUgz*ȈR`YBNK(V:2z6^?Wmƀ\c9 'mX?D$/o%%^zu" Ws s(oHsxK@vRaIP0{$2 Rokj>ydjާqET#TzL%Wŵ5qޠ*OQ J}PB'UuL B_wۀWBM;к} }D3%R4Nl^dmX< P?~^1)ԭΨ_LأrXbvVqSPU BJ E)pWgxۆjzl'Z2Mϣ^FZcJ-˞*8Fx{ЊTJifRZ)v\'L]݉b-z`όl6Ӿ Ck܃@?g_jzv_,@ u_Džjap)46Prʽ`FF PZoWb)xp.xM yĘ_,t?# Re̬ŗSPĢA(FK@ڙ*PgtWfɟNNZB2#F15\*ޱ11G\dsBe  \" |U@BPR.{ fBpq=jSAObj6s_@{U:MBȴg@[K€pX2ݺy_"uȇ7*}|;wwNT'ᯕ < P.)1{0?LJJŧhB%,ϰ uzeʉ)ۖtKV0z1kkqF{|'H#KS:֕>XkQlx K^v\.8K~m< ~(>vd @.ND-U`lb^WGtׇ)T~*! K%1ơXuƠ 1ݴ `B 5L[P^IphAsw[11>k536·|}[S.X%C2>5r>M6ҺLOSÊ!1 ͪ^W\ⷭ  8V_"YFm'qı>]3;/Li@1|AA26')'ǹ}W9fWysyYgu߭dn(`ACHOʻ_K|#KhaPWdH\!^.4/k=d(Oi0\h :~\tS.߭6*VHnSr3.nbHbҟvv!lw9[뫰qD 2T,gE)gUNI9c0ՍQBާ qO)oR&K*Mcׇr pϕH4DiōknlT9 r7sc\x2F1VsRx0I[c Rfjs/mvDRpa!ӎZqּwvrz*ŢwqgׄTxzVu\J7-sڕH@]u9tEK=$P<xf-qثC9`Hu=w\$LS4~~p]˄pqIA¥3=}+N ٦2I(zm:fVlȿԷ S q+>KOZߺAݚ6,z'<./%U3m7c%h',֋rGAK@nZ g' ߌ.Z嵶@B*~Zq+4!Fq ۲%ZvoSY2l}nw5#RkL1Vo d.MYOv_xެ7՘"TkFMEPD}$)UCKgq]}D@Dؓ%Λ˄q`䟴k<~$])2Ų 'OƑljR X[gjqTe3B}Al*H2*,K\Ǯ3"Cnѻlᣥ?Ir Gd! hCa ?r$M Oo/`PՔ0QohZy2!bq6Bak80\ AdƿyiShk1xFtL Dԫ| FY5}|d@##1!5svlJ^vCFNl_|mŴFMm!aXElra=2=e`7*eb "osXR  7h,J@&f9Vo46`E2恊Mʑ!0 H/ `##ԥޗ_GmyFt! K/dw=b}Į99%h- /wզmՇ!PɟwP}$}F,@h+bl HM)]>wzWdx , q?³ƀlUWqxӁ\>\ BGkݡ=C xz@i!}U@ =G{˘[ &A=5ۅ1y=KSzSvŋf8ª{$ a(]dF.nEaw3Z;6 -_s:&&/ "S9s0aS=W0TocU2w7RSGY'y="s s9'Y gU<7,}{E!2E3&033b n39C,쬋7{"|LYԿw?~@t}rjWN{aճ FG~F^UNx4%IؚGhj+xKS 7mCnZs`/h8بh`BA2k 6V0 1FR ]QAwĆTBzs7)DP8l"Æ>A%9O^$FbA'9305J`9` M_=ӭR,*4Ǫq7F2XzjN8VkP\i`:1qL_Dk݇_ǧH;?>o>4]բJ4:2 ) 3"veȫ nvt@! bDYm8x&(LȖghG [ޱ.tЇR)GMRDM}:B bN[ncj$ S)_ V6+;!j1AH|Đt)B4\s60'8ei`.PoTjRgo!0/HR?p+2d nV/4ѕ2:6dO q/v !%,FǓ`-k|pZῼ <OØRUG+*}([U6vyo(?Lt:"V9f4af'ON.3 |VnnVRAŝwM&1ۂxk/~qMLu?֬!4rcL[D(IiljPδ.tCZnf00>d&jCҖ vgLs83̈/%ҳ:y"sY ӲJotY N"ʈB( R}rT?бC vtO^k գ8VndIoKm_p6?!҂dȼѪʦ1X ܨl~p z_`Xxa7l çޝea5sdΥBR̋;.KmεI;=M L$=9ts$ؑ\8~cUpH}NY۪W^ 9sq4sՉfmB#N{F&m+PI L'f'q j6!^ Mmv[rh^UB`%De݄D,^ a1)æYy# }5hX98r"Nx{WZ? !Gp <~W+H%_S#TZF"Y - "B'G\7Y*?[ߊCqfr鄕së.[1KWZU.Ϭw1/|Wn[=}¨>B_rd*lmKne mxXDJ z~΄AEl'|YT"rM&ljMC5#S=G7QK:EՠgͲҐ5Rh2;J s,ę˫aҵiTTP u1&ضk-ao-uytlMc^IauNW㊆UίXgVg~J8>jX Y]o\JN æOӎy߹s&uç04̭#,/ (Q9?b!s#MhB_PbV `'Lđ*'r0QZ8;l]>wAWQ?x@ԒyC:#74ώeA3@-m0#{?<'Xή߱~ZC*eo?0 Xa?QB'iTxo ckpZ2;&)qnNu '$}t#6.92wCɴa٫Rj <4 `ŧ3 WGK75GapORpͧ`sA|g/SPT S/N$3 TM8l\r5 kX'}#|~oJu}ep'j*AP5h9K)`7 *O7[VoalssNwj|Pw˘,T4iO*+wfd1x _n*O[گG.z'>USas4'fPZwqhMݬ*J&l6׌sǕyRn;6{mtbV< @!^@79T~^7(ya7Ҧ'xZs,9ɅՒ?ؕv}w;IPKrr~l[|/z\liL(h^TK?RzU;XL o:'W`yZ"|/{;6۫ow|x~W,r%n7 VI\'>o[y@ BqQ8űMs)%LRvS88ToSZH ;5pSY{/ҦgViSC՞ DH63O| Xhɂg!*C+OHi_ӻasٍR`,YQb=Yv}u/ E0뮱4DHְǛ*-d|a}>Tf,LGx(u?,ܿ fe׈C›6l8Jv3ۀ=BeHe:o(D|D=Gԑz%R|xg0[&[M*_v,V G(uQɭxW©ы)&mHٷ|3b}9J/WzH4~N+ԕ9P:\~'pwnC- %P7@5N&׭m弜13\u_=Kl qj0JR~KDZTề.MbOY<>o*k{}HEblN:acj8UWWMӉѵqt_?k^-ցKy҄2Kԅamf9o M|z UҭBa\@yJ2ܕ yex#!\~bB6vhOӂݚ1:;\qZ~³[Z|r3@H+ļHeiD3!x$kakB<)r4A8qb2xPeɢwDb򥤐sZ VB=2=#vл `x[=sRPq.DqWhlu6wL(=3`ٳDb\vIsos\qltl]Q$LS+1Qxձ>UNeviJYN/wh *O!! d#Hu*b8zA! .lY&=QwJ r3@1F2ҕ̥M#]ܺ ?\N&[5MәHqq^ H&c"S&YsfGU4~,@Fks!ok.4[^Qh&uƕe,Ũ KT%%xt9vAdyx AT\gû8W{O`;cȝ.0E,iPuB5c޸Tu FSqmC̴7YǛt7CJ:]0vsI%*f]d0t,ɨHa*mGWEΜ57Oُ.1qY4jp' cq0hng>:i8%pgJ!5;E?SqўXuSB@NR'+_\Ix:xdm2u6r/)߇J~z_>*$,o :>LršC߽ 6Tрչim/~MTߚ.:eTZʁbWV(>/&-IvCwh  U&qX6?suЗVbJu!WICJ vN.s %p @b>YM'9cWش+)᲻gq`X3Uջ$5䥢V0gaL-t R%uʳPy~8Z:v|ixMPYƎ@m*5{#8!2@92,_nFAq˓tWZ+Q[.M!ܐDwRg79#0 ^Aj@DOENW_.:3U=&X5B-^p @YviLhS$# oX{k y>,s S^Ə^lV)c6X_ѥ&q@Am 69)؈j21h8[ČF-7R,1Λ|սR)|A3L_ڥ*fglZJ, [X&1/iQV1OurQ{>>8QiPP~u@Cٰ5>H X#LƤ)KffۜAHO~?J}=ZW΁ANhHdX+ŷZ4"؉~qN ,EtN]iWbp84,z!ݍcޠd7 VB}- [H/LWft-^[l"nZac﹆/}E ݩU31qwєM~|fz }(YUA>1j89PqWYyZ>Q̬`5<^̇uTk)m,S:Js\ww[=Kg ڻ F7JӧSnUF|NL0ueR77V{Q?.oIe)!zۨ]^J5PzaUA y!!;mG.O鉀(Qz;<%b7}ėzj7@"\Jlq}pMq= I*<V`gKSNFkBR묿H~yahs>dpzPKݧJFP].MZGP b/Q&atStoyMKk3NYCCeAOj.iY,xj3q@˔~)+ytE4>E~13M3hR,9VNLſ3V}i4j:_AH? W"|$ڂ!1Qj(gE{E˟YX[  8)_&m*\RpgNZ~|ʯ4rYmPܩ)jޥ3"[.LHsfΚ& U&0LTOj0,2vӂZ'6.U+#tSC_D[5k8h7%tY{rPG{6hwy#;\(!lAzlD%b_Ѻ[z a)Ģv/rbP9Em"q#"& Y~Ea8c<ci4G]XeY :@ nN>#>{q/QD؉]bj4  oɒ̀:Le{Y"FfThN|w%}5RC M.4=LS"vcVsduwOE+YKRϵKŝ>na!4V j%// WO$џݯTG.V?%)1{ 2tB`cC1|=pqFatl@sFc5KTߒn~vȇeW*G7^9-XQms9Ճh/icgAā_E6f?ZRM7r%lMefZ'ssÎ֣zQwe;sYp=A|Z$\SDa`(0XBRܑ)0mQM 5,Aj!Q@VzN ԘLZ>c!y^]}~#dM(-g6Zxy#p_K8AGSť&5총R aBIϼ0 !=}f5*?z}<[?Oq,o_K=0^h$:y/oE߈^TΫh?—& {7rq_h5v/ ܈X>Fh2dNUcW"Ome3ZlMq:H>׆&62W`7m7RK6bI5MZ?YU4 O~f1=U0AO+߉JPX͙V7㚞|<"\ĝƅ8X=3GԑO@KŮ!a8"{Lݴ_ ,!Bx@F!S}Kn. SH5Hћ8De`?`,D^1ԇy-k ϡQ"D%y "bGdc(RfHC$-7fJCc\h*`r_-I<9 |ZOU|T D/owkJvQ֟Nf0 %h;S+Fcv\ )pzNt6bqǧ:dXY;oZYܿ?}ȁ$ٕ‚cgvHxg~5S~wk~L,X~%5YDhP7%2Q?y@Qϐ Yӳ/0:deV=Vpi+kj=jw$YK$l>ÄRbPir~dTzlT/!X|:j>؂X֨^NM5^EV W m.}^g6JktI+“\L<8Xbc?5cgo(wj(-8.ʢ+'S6G#=w { @*$ig>23:[Eyx5Bǟ!u ="'C N"e& r+aaX _[Ke6PABz0Vd.EA';O-k0@{7M TNXFpN"x,kmU7( پqՂXX$6>G(S#g .@&LMhV՗R1= i1L?&h U W+Σ؉vY4wy&NDFTnG#"po˘Eu y,҆z9UJ~p&6w5xvh+/nb8D NR(YM_v8p[ej-'`nX4'UGwq#~ZP`a_7?Ëbf; (b`85uv!aE̲ʽߛ[SA4hy!.Ci%E}$cb #/MҺJ`pY D| 2͇Zq,^ĽS %gΩts2)ӨQ%Vg鍗֠4u\o٧`#)K,VU\Vm'MRXC[n15ظ̡p0ovTn]in^$nHy#ѵG_!2t$_D驈52m`e~aosjso^`}3}ը 95w!!8l2i&JNmnf~\HRn!t*!ufW񹁿DnF cB2j 7!' u,6?e8c{/gRۋs-IXϓ &VKڋӃ.+>H򆄝A7ҡM~BQ&ѕ |pKO PFe$LxƮʊɽi/@X {/2t772Csh:#h Z7"6BfNQiG Y۾lIUa"@fEFfqB6(h+)VU~:fSg?A?~7neJcYjJMQ QOv)mF{IEhH.0tIvc^TP`c'ng4:_R૭HY #wIg[aGv&fw~{Bi+ixRdDmN^tպu Қbtѭ6CWi1 mD]$ uJq@p|ǔwonn;gR PTe T { p+v gpC DBpm 1#R[(t2hlgje|6\ 87L+ټ|*{CneR iNӻƋoFూOlMY7tAۚlu[!5yI T4!R!pY̰)/p6.?|tp\|ՓnOMFXř,?i$(O2/-[3} +I'1*hmΖK {[,@Ye!z{1av?(CxwGuYZa[V'UjO:]6t u/y{M0)R|Lb-ޑZZ=.(M&uŰMSK:Քr*z?7LU+MQy, =GcXPߥծٙŐz8?xr_7^8PeWnitBkTs$>>mbW0Y>-ĕ1w 1*[5HX ܀}<7.?T}w5ځ3$"\^ {ļ?kE D)dOղ3/}:VeI xbTU} fT[M6E/W>Zt֏e|^ LFеE( JpNKJTtW͏ `/[:)]JDP:hU"FmCN$Y,)*Ж!fqv9thchc_/" Q_5 [&5OSdJ~ಯ3Ec&/p  g|/0 z]3GQ$/ r-@ʼn *o(!sSrCyЕ4ݥȳ KyܷS_s5OB@`^d8_L@Q~ /MԛwK"ƁbphOg>F:|?~bl=`qN[ܺdpmZ``DgK)?c$X[Y Ȃ7U{fYXXz?&9-׫GFV/WCN@EOb eImҞŔ95_)Bw=,7t r?}d-xI eJ y~)zavgeǐͿb;f\XѣӤ'g&"a#,0XР6HRx<9n8wD LWk;+srY=q t#MBiI!\IBM cA7$>We7Va):pEKStm@6 ":{q텬ka%Z[Mhvx6λ{hQr`7aauN}tU:/[YH{ei@;qlEGho%kyVY}tDΚҗ!(8FǝwFrzmi)cHjvj(kcJW%33ܙJ:JsoݬES3'123/5⩹8e = S~S΁{\<'bɢ[c[hgĔ-~Qh<  q=cB/+ bŮK p׌Wju~bwZkvz}wlkگ;jF3y Lo<(K<-P;/'-8ɲD#ۗCzʖa Z+˹#|}}GV vz$)@GDfvC,H I.cL}y z$Fر$ 0="=D_n7D-\= z*~m" IfS8q\ЋDcb:YQDM2m79x59Nt*pB̎[޹UW,a#$"ݼ6iA@$S|2X y0q>j*]!i%){L7p `o&w7rR) _FYqZINJ*s!0 !қ|q|eqޤZeJo$6P,Qa |dCDImvQd8Ij4_tD{nN\jBlhW'|6^<9 (-hT؞ڮXHF+IcD*_sKmZ -4Yo'urJ$ShС܎N\-m[f&Zio,@hL0XW(ah kTܿ;x $2W^GWr?P"kSfFNsUkN|!2@U“G ̬? ]B#GrZ[%ik2 AһGs Ij>$#ɧ"G^8LO _ތF6vqz,8$cEg50Z}mb,"Y8!S:9(4A&g15&>)Q|T A;N' wU>*8I?vnnu-dom a.JL;)g{; Yapt8 $ꌄ$kJ[B۴;rnBKe C^-ϱ&fRagvum4:n/| <;$QU(^?CAme 1U aj)d+ƱBt,Q2kT;5L[mm w\քަIPryҋ'thgʝd1m|_۰+( TqapDaމ r)?eq]NȠHb(Fֆ~" D0Z?NŁ NM{`cΎ㏧xz q|k-gzgn"wg8_kk%+ F./Wp8,5|1˱eN-z-ہ;H/`:H(EF. 6etf/魭,<Z c1lk. s'ڗ+[N},Қ5bʜP%m9͘x3G󐴉oT\fGJY+K. bvt2b*¥7/ÚT@=2cMh6QyE)h]49w2 ofBs5KL.OS4`iiH¢A >sH{&Q%4\^ -\¥3TVS`.k‚zrN ̃ۓ,zh:(*",o1_KW% rU˺S%V{ٟ<.,ֶY.*Xu~qsD61ԇ-A/vA,,1&xIȿb qntqŁHlEg}獥7q؎9 4n:g+)W4'h )cŚci'HQ[_'VX[E `&.Goa+${f6bG$VM$7.f]VH[#0Em/80^jͰZ|a(KZ_ phP5tTHhgR Pʅ~Ps OA(k"X?Mt?KcNjЌ7@aT,%Ʒqj !]ݹ8(E_/ٞ朆 _:{IH??4][?>dN&͖'Nu!H O)GȾ i,,[(EOm `/..tcl4@.}QB?ɬî"8g΋cv-0& I'&}jT{o-)k!띃- 3#N/o9xbh*VA)v^fđ\XQP1{ŰΚ7 ;4r5 !`rh5`W+pJQϝmg"t 4&+IEz&rV ⼧>}p2,܍G'c[;l=a\w@4h&CbP*FJԿ&#ݵ-0ro+lٴ@鲫0>lα'v8Wmӝ$tmKHrv[x(tgF}( /Y NU {P~<6|ggH~D-ם"(tj/v ^6/G<h`eȟ5~`M%o'uO׃ghʷdT'B XOwL*fiAux܄u$#cbx# zh-w(1>]^o:o4osf޸|J8}@'ZdvK wyq"2 !=vDrx'(uo?bZ"x;ۦ욼rkPO0CSS'ѓ?I87N X ?LLez'\5FsVD&],[kHuH |] 61\lb+b^WoaUsWv Η~rICR,:UbDP=GPҗ`ia$2ϟW `u&(z< [4pd4D P,ʅ)zKP#ܸVR/fBJӶ/G5 [Q'$}h=[bL)?Hq8pZЕIwq$1{-tSʈ3bAy5SzO9'.nn>EW#I17OVjt玉v.S:9ɩ36<8_8^Bgi=`fk(`KA_"fF l?ۊ)S?LSs}IL|NٳuL] Uց\gʺζeo&jTح" S3fğϭdOx]"o\F/w$v8DZUX'WCy%?l#Ѹ?%'`=!+5DQ›A^(O^fMRgDRcvj8pya'Pz߉2F~yL˥eEit/j5 54[}3 NoB{'{L\`Z/yݣd7E3X14F=SAtábm %Uz&W9 QIRZ)axڍ?ǟ7:Sic"at:u[xScaϠ[3Xe ^L؆CIJd:}*tD*?Q-)5dץ"5}ahʰ ~ZuCV#>A T Z_Jo/{<'Ud4_0 RPWt[ na{q6-cp@&8Lxm@f>fڱ<^|Xf1{hـ#UQ%὎FhfS"Z[atpSΕ=0f\0.y9;f{ ?6o!MYod9g3%x%5"ra|f0aؕ&j/W҃LWѷZT4%NTxlO$LH>?xorpt^0!R '50ԯ̭w1I~A^('= $!Җ  ~,of 2bShv S/2X}bW+v[[(A^w?P1 3DBwꈒđPMA>-HObc_ Y<9¹χ:uo v\D[JFMfķf2̊;1kR%'ʩ57p3fT*|֑͟ ozlgU,]Fx7X6G\uuJ,) ւpyhcެЀƿ =46S'RCA]eW]SU#;C͗ pV[xH2 r_K\Mlj'T=xl J=iA-`eNʪ.X̺ë"H'*N),47u~PTv(=jG l y* $>ɱ=)\OVR#iN6sw2"t4r;D0屖Y[}/fT2f=yzK6X'ҜM p3Y m6!$ER# G5q}+Og|e'bKbsЁnX+5h2m,U3j.fLf)7Z 18zro Qƞ,Aibi4> #rG-K QL;,h=e;{W&WJ&`0r֟-(yfD_ SҠL%Ƙu~?=?rq(6ˡhuS~EIVQo䖥1AKRJ/wj VN/ >mߑ7@Fuok[ks5Hth1fȫ|n׉i凌Yb<}={XQȩf(`n?p?{a>Ieoi7d B:GYQpo@L] >{/)R+˳^}GLX ﴪIŇTՂ{ٳJ01k>+fE!2xtqޯq BbmCg%AG>?4Ow2yG6lˏ"-ǸFE?4J3ڄzcdvFqS׼[Iq$[IݔcX_KQ~%A%[3E)e ieAڜxЏ|1yրx6wF=T1\iQȎtb~\BgAkCY: /\$!jIr[$󜇸 [.eEgLZRk~^y8Y:ޡYcY(͔D^6Ù(/ؒT$uꖭsy%/˱+B(瀗\Fn-] ضi^χXRڨ Uu>Vwp|93,*((% ]mo]b 7W&-nzjK4.}yhh]ϻBoBWdMĩ a!a !Py{72->%!75x7p|'^g 4&odS~&vuy?{c,.v N\,B;LxU/f7t/ܡ;=Pvoc/^qM-6o0l ,ZnGaMRq]QnәBp\'(8>UO+Xu[|\=vZ=~]u{'n*Q0 w-mfSIMd'8q[V巏†Md; t5nEzPX'`rjtBAe-+m1,a-Rf܊kXK$D?oAad#*z*#c=jjB24uIMRU{g'6 nȞ)إ?t,@d"to}7E炅e/Ig"zc t8+%AfU;YMIfPu.Wr6準ZRw۾xF3'u+P׋_ I) I6v#9!S(f[\XYE2pjgE0t8e^֤'3A!; ~`BL|!qg)l}Py*4%\vRl9Kf5CUu~e2EGauռ5F~;D(]8, ?b#= 7`JD8CwL'n8![qa%K+"Ե,/1"Ʋf;煨׭`.E&yiNgnU 2JwF$gP$bi539 \Z@c"~3+]YjJ)݀[9w>?|:OJB>:g`˰sHvI_vt%ׅ[%LlL1ÛT>&4'MOCA[-gd 8m"|R1[xh,=ښjd{`;]կ!X0X(Aź}DVK14o70.u!K#笆KS.i2}.i%}Խj'թEtU4l.Ǩ@_"؞x }YZjq_#&Pʃy`bٵ=a[`dD&_'Rw<꼮r}mҎf|l˰>#F3^YTR7zP -Ae w?.s4J⡇# Ǭő*s;`e556?#x~v\?\Ӊ|ڃҪطN&2i` UJ#ORf(İFySU~Q2 S% ?Z0HI0MQwo* \~t'>*V\yQ]EP=.8iZ~yٜ|7P}u}jYd{8,*dk3'0ʦ' F  |hqļG[P׫yڧ2}Oex]{F;`%w'Vj\Lh^ZN>^)NA3Ӹ/Q7pCT*a _]5Y"³\]t\ ^'DH+)Ce'Y逧nq HܲO1qBy\2a}|8V{[͖!?-9!4^/ Hd~X\"RB6cgS kւD=tl_)l߅@Yƅ\Zo#>|B&mN7̫bMݬt0|wlCn"!_ʹ*&4m8?ߨ m>" bG;-"tNoWg44.sl"s3fcG%\zh^ 3Ei 5IxiI (:dk%V?KO%px|i_l ^]||M=?$x{_UbLMX(6m3<ɞ ӣۡ JH+I7X%!VοV%DlX2 8=ΙsQ1/89ii8 X3cer =~w[%r sq V?jeC_U+TySbǛ %w22)yWe?Qffc]h!|6<^Ԗ@C7sػu&~ɷF`0 !@̭ظs/!5pxmL.}B^QK6tG[a[ Jt񓢂6S-Rj~n0UFodWu1 fϱ>>.(g;& O3F 9 Xy.P (qܢXXq4.l2o4Oz*BHPpy/0~e<Ҷ(FwΚd]TVbZMN1d^Fк&]g^]dBD~,_a~)23zX΃B%t§WuF> *18"\6"&q$>`3&*jg?jٛXRgj9oR۞0EaĩKu@(BO;ر%LPJ_u"WD7,LW4ŞXi5-L _OOh^!&bQϙ!H/bSֳ đ5^+-WA{Χ3&`&:]M@wCAy>=La[xn؇',F C@msy}|AZM6Sqn2;-~QQ'ٚK r&f c m#,Lbձ{'x.{;Fs,bG;#jf1 3G$q&f6hSj۞JLgێ( .Q~l K@T` r͊^>WoE+zGrPK/96Yʅ (BlL7XWG9QFy|i*n \/JuE=Pɶe}uΦ<8K<7wH5Np ,]wc k~l-9~ Ly2Oҳ8ùC2ƒ!0E-NW㪉gAF:Kf^ -~@5!x_ w3&YHZoKDw=w>+fQ6s,bĨ鳝\\'cy2)l0.q\Ga!$Ê1 BG6kM;zp]4iZtOVY#\"(If={B~,v5xq"NͳC7PT |t9rb6xcgX eKF$]JWZJ#' ӻn#[ff>ƛB%0:h^>Y%,0RKg[n `eο[ȖN\(=KmqmU8- ;/!}/-@F@#Z I V%Bl窧Hv9Cdt4haNQTy3THB{R3Al) cT Df_ű<0ZI1>MOngvB}Axm%5B*Yߜ^\JzdW(^9;_X>&0Y;qALw1gzꉡCiAl\&ĬƷ rn̽p4GTWWf-#I>y I*i'۪M_Z]U yp V~^oĽO6 д`W[ӵj.F%7#mC5O⟎`NRK+*MXde/0Y歉UR23Jju= n< %X\-L374`oL"ѐX_FaK` ĵ)M6$o wH;k}[k},{'2ݨPJdM QeS>7{o* D)V4 ˒c-u s@Tk=pF:ٛWˉ $P+e{c̫[hi7%W4]lG% s8"J5a<tmǬ8H;gIS` 6 8\SNg#϶UO MC_X;}޺g_42;jy]%MĻ*MbV@lq+qKļMltbg8 eit#MR1R%9c kXc3 53H|J s1TŐI*[Tw\!Ļt{~ֹYY󉆉TH O}[m.5FRG%Yy('DΙ+bM.quͲC?Ј <2wPgG#kGp6f83Y2UH+Wޝgͭk/D.kUM?@ X͉=gCQaUTGޘf8w"Gu xOḏ) }vfEm..N[G̵]͇oT4^c5k( K@A`b tЮy{9AYV6 MH`bK"jed zj^_^wgZ];wӸPGl_5-ui 8a΁Ɓy+d{=6k 5bIbRDm{W2?@?> FL7JxlL O:. '5g &d=W*ĖI%$?F V.4izwmT4R5w@B] 'j)`G'LAIOOtL߂Pkf 2Sa9,:qQzA5>.ݠ.\3fZ." (m+662X&}̌ [[=c A̸zȾY 6Y.2/x@mp!]t@'X?m(\R,aI>q ]@.բ_J(C)ڰm߱,:Y$̼Q {wM@<;kn\Czߖ!aի`4tA\y+a9`wx<]:[{K}}׺YIu`fbYuyv 0| <\}㺠v (!P,8P:d.dl,i6tXEdҢ܄}8YhXƬ*]AQ$2|(- lq_>؅sgS6su9MANY'B~K[r#M>umVSveAhFFm1 KKԝם',^5P܎?HAaAأ,&!q "]X8Ⱥc p:*bXLVѻ(fX^rpe4`(1sV9`'W 2.=<%b9^iY9Іc#‚xQmqרYh>~eRBş)V .*]#7aA,iX5D!ߤ:If/0g$ d YÖa{! bBԕ&)\lExsifa/ 9 dkvSϒlխʐ#i~nf4}WR̔;U;Yy%D T*~J*Ae}CS5dQIqE4a 7 u lZX)*>SAv sEs"_=@.9b.2WX.(3/Euu`b Z Y"xN7p&vSȢѬ4??m&Iwhy~WoL' {vFT1E I1/q{}+(%(rK"9\ Iٴm;|VL`itT!tqo2W2k30y4yP9Oc*NYܷIUΆ@yd oٱSKWY\  }a6G&Y :Leg_vcv*7p)J/ԑ[sY<V:\+';V9OqY1&Q%" e#a:4ȁM@&x;슈@aT%~p2@IV Պ,=>Ή**0⯧Q:Ÿ$Rd^QBn5vZ5UW4vx\i8{8n&̀XAohbՎe'=Y9_Rbm,a<@5o /LRNW lQ&pՒퟚ4 ǻ)Ӡy(K} 09&"/kjıV`C^R H(y$/ȰsD2uCu~fjG{7++ADS%a9 ^!jPMQcUe[0nѯCthDD*Losُa]UĺKF9t}S$MQwqܣ'CE_E cv\:unjB)Oe|G@GZܚL:W:9 O ;U5f xNyϞ#1K{_pumDY+=gSH`94_(yWd|iACR'q 3P|TZ#TVZC#^(wzZX=3̾{6Id=}4]F0xPqkuL7e2P?179/pXޡe>:vCY a~Kga+#Yn]DpGpb!hL:Ւ.5dꝔrϻJ]׏jb5{QCхjӬXuTx-C(˴EXqm<ΐ璙MZ npʄb[/=Z qIOkFĹFwkj&Tw AWƳ7)jre4@4D"!Edo ^546[n{2R0 q@>z%u_՟: KG*%u 1]hV]^ תjՑRjCϓ is9[CƏA.Q{vq׎(zw,{\DGI_CT9>D-TPkS:0%i k:mӊfJGAoMfoMؙjͻI p oQ0:5eN7\'lPC:vWXH] itR>nz?`K=^]Ҟ.:Reo6a(tYMs)=w^? ˪Cq0!rGzDֈ}p8ǍGBʽFYpfMʪϢ'𷐃  -&]$Jr\#HF[=LǛfH26r|SŒr q}'ͰC@G!PX$@:ܓMy3jTu?Ac#Tm0y\8P&/sQ\d_[XYK2 ;Fέ›A}H_:P! 8A4-˂hc]rԡb"ym)JW5AZ>)pGkϗ¾S6Hr_;@/_eFGʐ*i\ՑԽwg>Ҙ5ACqG@C}JH~30q6x Mr 2 C)[u!j߻\`b$YUj; *loOv5Ã+cb0TA ?rg^~#xY+p`DG{αMla +߽ZL"*nj7-$$ݨ0lCT 5 hܰ~5oFRdgYrJ̣+3C574`o V0Sj$&L5%N6*PY0߈jâ`݌C8Kpؼ'pĴ+ hs+!TIC4@?KNB&i|V 9ȣHfȒ] `Xj~4@umzb1/au-Bpg `_P:5ZWRpоG&[3⒗WgĀ)3!`\j{_9Ҩ)GHH)S]v{+(IH)Bs9q4w:V xNb9.*k 2udjjͮwzt>dxUG5'mH d@ĉ%Z"kY4H}y(WU5sJ@}ޑ)w*x*YL2D}whjƗE6l؜3m'Ca k{ڪ16aS{ I)!ނ-Rw(Nw=ϣ~qF$}{ ;~֜G}Y*+R[mho4ؐi*: ʊ$eKl~8\qlCDt\ e(vg\!~@G}Wv3pr ] 0tsN1:P(f#yGwTXKf{ r)/v:T21 @Rf.hJ+$@-|ҩE_`S#[םI GefXmDݹ/͋?szɳHA>ke_܉;fHYOem8pG܋]i؝WQ49V(u?Ty[C\X]AVOMFeU\ %FXNct%H ĨӺX~;͛zM b*L\*f[5kփ@0иEr"X丩Xeo ~l{~VPYKw LĖx{>4.cQƚ3}ЗXٴ<.2ŤAri, ə lræVM@ާdXRE@ MbK2ú"R.#k-NxHvgLV-Ҽ$yS{5NStKe0_QLt]u-L>&3Sxu<\ n^j=5"R~Jt.9n'gga$ F lf5Rc"N܎":Ik<}2w.”y ֍͵t;vȰE%# 7~;7` \GQITÊZۋ~Ҡj$w2EyCh?[V =/x-)֊&-NRmğ$σ躤7 IyY;8\*,d_*I#tդ9ǁLхIZP-ڜq=_h r y_V{FJ$6g Hr[;fWMP2rYah\^䦎IZ}1VaԄ?XΌ2TjSͱcNXY=99촯332h+r*ܯP8Ԧ}0AX `_W˃a:VFV2r͖ux@#u$__?gXECI ¤!p}P~BF`Y fi?m`U\#ow1SmEN62/jjyb51[Z:J=_@P0F#ݘf#-״[˯Jz|!/w*O"!jr ņJSukOV|fY (޸Kt@gvB4߾{#MKԠjNլW/䨆0EL)lUHRt;N8ɯUQ&qZlt=*2OX_f77}6s_wWO؀(WSx* x?)rgX.hQZ:R- VyNLȭ;0HbFG DyqkhwץID[Q_ş(5lyld*tv"sopfl]͠,_G 8ko$SAvYɻtzpX1b>(/e*mL„SVdҭoeY,fL%a0Lj, 1]U5Eu)8oNH֦7f-쒦 %  a#{i{w/ˋ,e0ɉh[ 7brǛcc,(eCW8\bf󫁺(j` 'A|ўK bKPc5X>o:+9`{ \-ܛ`^EY#,.'ֆݔnƎuq 9F#s 2*m&2_! g/5C˼eZWGn sh=)hIҴTSPq] 7X8gcϺbB@Ttgb!9J'p-_;}.uY 冬2\!pk$,ۨeIT5~4S֯v 6H sQ]M'P:MCP.~m7t0q^mAV`J?`GŦ~thɇ4.0Ҥ"!vDqc6,-/Oɝq88c )it%cIE'8T&?B4#H.vMXօec*cjUH{JK~YTS4τn>ᆹ/Yb@MϿ?餓GތqmP0YBH}n^ެ+SQaZ;FX%H -ak^sdh5K'$=Oͱ^@".Ѹdv-Ɓ57__\29Q>ViiϠRay2!f%(:ĈUs sqZ〶 FAW `nW=Qܚ0+dUw M%=-9q "S披X*g&Iͦ?Zuqnǂk?9nLpV`>AX03nE"261 ꝅkXϴ|؈79iZ Uw`y(L$#]6YW#+6bD0ML)ÇnsԼi# {J;# x ]C=Y~]f +vI>x?=;&Mnc"ڂaYLRW#\%@gAc!.%Gq)Y{vȒ*/Kd4Nx^TV~>8Mi&==aXš09㽈z[u,aq?M c KQ ld1[6L5Ȫ[A(1~CY!-["v- (bҭD(Xz{ߟGe65 }h]Oa:vc&5y@Aj J9Vs[cϯ2 Z?K ++򕷣Póf;x4/ ꓃c&JG+zeY֛W$]@%xLԙ&V1ȭ"K=Ts׸1ml3#D]<YlNA ;9BƜz1uw#OT*C(. 08Q*V?YzL>6^cecnƷ y8[]9-u/LH=\RolI6$OD."m|s@V8+M4,KLR0@ &h3 wa܅P'jނuYghAG(__DY_Oވ+( 2:ə8ƺGwས9tc(i%Zrĭ('\ $B# Ƃ;Q9-3=ȿTǟ?<jDcZV30Es1S Ӡ>#a2ڿwf1Cm? V5lFt<=i;ң_x@AY5W%)5]OiQBQl'.ZD%/ ]*{ Ufk臨EER{Q;>z]b ɏ"ފCL-?s 0P<= 4;os&KGҡzSn߃(nm{ϼ4vaN a`@AWnܾV~8`\MImed&vo|Y'g .wx4P9g" 7UQCH y| k}n l`7]C/Jl]c /_ᅜ#tUŊ8[Nv8kŒ6ʏ A"ܑ1ށ#IGҸ8!T9"xͳU^&뿠 a#:< gOE[Ffa80Ѿ~; ڌF49۩䏅Ȉ 'n'} \7+9rZ~,N|H말RF*28 rB2K+bP4Tp/RGgj#01wg`D+C>ȂR`/=C/9y3~_P^v[<:pCLC1sb3<)}nߨZӏTD k[g7"Rwc| Qv/B>Q_M %0GuR hFxXNCzj9]o`yXÝW# zJ]>(|PyD^ȉj+AUI%P9zOf >7.os&8덫f?\Į0~LhhvHLjnU, \NOǠ{/# FT8"uSځ&p' \U2Ĩ{szJuǸ6zb"%$Ѣ$1PcZ$xո)S9 74re[IiY31ց53-i;jv0kL6e̞"DfHUEP/C'CӪ&,~9ٱ`Pؤ񆶑8㣼'`x}TJn#V4//T!7xH84h*tR|qa( C|Z`p;w%4 & FG\cB8 yR-~ 0zq6w£4cؑL/7ORX*I9݁!o S ,:WݟzoPZ XCw<-pqMr`ЧͭJUv7xnmgpIik虘 $'N޷&hy3\dt\xtrp&(('EVJ8s`EVN v%,%2,DS[2lCDn˰=Mf7jO,]e]D@?a*9KT vJd{<,;Stlf1j;lCЌΜUFd'/9.6u|]\2K/L[U"S-06=Wqm}!O hsV1a>c@JSgF%{8QM%uaVX^^Gz}E[Ou؃ vVvn0lV0n 1$_G٤FՐh]eءb0%ٷ6S'S y(zЯj23a }w>k @ }Ar>By+ ջi>PVJLfbSG !XBRn\Ib$EoQ~%j? Z;~T G ;!ݲ/p:],Lfx;沯9$զ0 'T/SPV`R|=i^od#f-K`p35n,:gdPCs"PzuM13kM8@Hr_`1[ N|E.StU 2hg c2}9;#,Sot&0hv_{k eO~5@EJs߹u_> LC2*yCF_ ;*Ә j *O\!zl6r@5y{&9V%рUCcXYfF=⮦X}@m oEpáF'@6Dޭ*=2I1ԲgϦ}\~ֈwdA^P J6;ۢM>0gwRjXN#"0̷etv2lnDbSt8 Cb5e-s CQ(oc_i+5õݲQnϴu#J]! *4_wb{ڰoNQ yG\/'6PLX)7D=-Q/5o (B| TPힴTekvT0#?D!!R`$p5uO/XiǺ"5t[XBș&S~&ceڌ~ Ů7覓=:{N>!綰\Tm!!ZY@s-nAB@v"e< ش$ㄼKdZݫ .pSA{)C͂F;%˔JIn]T idym( C6@C~SCl=EϙqZr b_xTC%Z)#+k=^R!F؀N71YKRKN891-lC]'HuGEKY- 6݊Q]ov䰡\s4l?\Cf9j5lɇp~{] i |H >v{-`׍cf͠mj =,bXHxwjִxab:j8qt y;pӰ֬Q$8Ų;47H2x)1JI@kD;gĢA4# Yiī㿩brݹf/$] ϣͱ#g~{PSdx9̧ٛsaVM:4ڴ5Dl7n$JT?iAU1̈; |ٶd`t?7MonN tyHsY;\eAO͜>YV:Τ: 's7+b(TVF~߉t *쿏>mml*tG!ζC/JȇIJCXpxS?:}ᖒ HR2*ʣ|vGΈf{= B X_?thE;~9vrEd+f/GɢL"IJœkw+v(~G0UOnԥ`{菳zLczI+-S|Y妃ƌ9ݖW( ^kp-_n~Aߏ~jTa!`R! HIecj$UiVYKUy⨆8]44fMzoJ&6 F݁2v5G@&&;k_@N >olXϊ.[ܡ zI{8\մR>̤ɵqGKWQp/ x}?Wnv@M|\#aH`f߼NTB)@ !fOGf fz:GdU,UG,nOax٣KO/vd:klx[C|?dy P\Op1Ց >̴pM}զ~Zt/ "TjvnfGޒ"-QaDW]f}`T Z?+/CZ4*FH$ >"&x2:c!*ʾg]i$\jnqD3L}O+?pt^iKM3>N3|Ԛ8x7#Xf_Ia:'AbWTm>( ג R_kQ8@ 4UEi(QpƾBYlv&y8fOhF{tZ6v?qP=¨S6iA ̦Ie?9U&* dcz;.NDJr$&kN\9t z{S?#QCQ/52^^TؘrOb_ cbx'VjdQ}+-KW%#K%(86 :3v-a"!wЇADn;f^|R{l :L;#H؃BpPlMuw3 ZmrvNWD"]1QB޺3EIZ ?Vb c'!;828(G!bT;D ڜSnW}R$G\s?sb9~t.sޑHFUVᐛ[_0N|d/:(iYm ܫ`/N!DH-$Ɋ(_g_Үs_+k4~[ԓ餍 ­bnQ`k=s$a# =R,vp\3]>n>lI+uI?X]5Mں+G=!DXλ!nGKvd,;ac )d-͠# DĜG"AxRg/adichˬ|JX_f}=ˏe~8 ^f>\j`2(Zq) 0HxuhJRYܼI5?eP4 DXk/Tve5{3xy'G+ܷQ̶ɨ,>BFJȑֹM&ܱ40\n$e_W59D.կ]1hG.AO:C)mizm0\v@sGrS4ż ڙ:x;@TS3l ' FsO-ZJI tPVxOU'71F2]͆֫^b^6kڎ&Sq|8^,\( RsA]ǝnb.:%zN;ڰ7"V,bj ^~ʇu7E5) ~1@C| B:<d\9K #s+4h$kj6̐ŵM+;0Mrw[gtzR"c/ڂexfT^B\"p pfk%OPd,!( yT- erɊJ Zgeuɮ:u]Q KczP-zE!/~BLyxlmn,pftz#9 H4BD/V4Ksnґ/ j[[3Vr3(5ȧ]CqxGb^tv̜4<'%ɷ~/}4U5'S5U  O&XYYqV4搜F+hc6WxfT}}yBSD R޽KQBʤA-?CbBsq1pryôw;D{W43;^ľ KWvsdÔ#`4#LS2P>\9㷖a._tDyjHW;}{j9nsEjX㨁a0gKAJ9ђ>IX鵧HF} mumo;`M4 qns IiQe˼ b4&8&ҋ$xֲTvRBtP.|t#k^ RjxֵzXke0ЀwUU=NlyN>_@b?ٙU :+Ͻ%2$ȋ qr$+q=V܀7ڱq04" Q, >8dSC[=w;ÿг4A7綘Dձ[mY@t;Kp@5X=<$hBGMI035d̒977WՕ"NW$Q7K r@_TE&.jATĦ;=߱°edߋm1!BVwK@W N14*ń9zLM#~C EbȮ$(b[5ZD"?jhBv9$U~㠏$ JK;Z4N,:*q+t|G|NE3_oA/֔|oz)߄ Mb U }T<0$=;XSf&ۧ Gz0ٰZl}h:|DF C1Bh?EU|E<9 :  Lxy8;yַm0V ,ѧj6\0ʶ}kgnόw^EAv|RҚr:Z[W0y 0)w-V"T6HNޯ+\pIw%B2 WM=X'݉(ilun:0eSE5AJ`W-No뭟1(RBS~;/$vU(힉?D i_1/ȿ:pX1 3IM-%5 i,+M+X[Sݢyǃ#R֩ V65[ao*ڃJr `o{ޯKrm[ݴF; ?u|vkm(~'fi"7Ґwz *suQK3!Nrc]1R]>BfwQ mװEWn:$^m1wk(<6_S5" Ns~\^%h˱7n|tsĬ l4Ϻ ػXV|kߴN'Tl} G r_ns:vjw9a6ӡRL X%6!ږ1 _/%hc1Hhuhp#hN ˹1 quIޮ2Z' /0GO!֓J ̟5AG^g3ZMg*@ q~nvVqؔN%;wEbhD,};wr@uP6"jȖWDw# /ճP@+$~k>&n,5`;+sIEH ~'uM6s&iy]F"S4Sճ$c-jY1˃{^&f|wSc@%-!ŏ{d>)U12t,tMܔpVSu@31<1D:5Ǎr9 u󪩏ebw'YI,o :JF|zB*.I<R1j[^cwX]e4E½JHvE(pڕF.< wܸ.MȜ 6ɮc|]A_.0WELjp(”$2Ri/}WWgILn GPZ.൳No{nu4Gp v76A9s2|=UnU/rg?VOc+m(3ׂN-\]|ߞ-bd4x7:e%@֢#R &)cEўMIa1R tG`n?"=;o,KOd>AHCvd!MYŀ!<9b~^^4bsS9Bi0WĸXbQU FizlT:nHGrˆȫq'=敚¦DK3B^9%ۮ4*;C6+eP6ތGAbHPy(X/DTM^h'ZEd?Nx'+Yv,#'Y#J~kZ߳¥a6UF,U;@-7d70|iǭV5KDnwf=QW "4͢,EEVjBw2^G<+ϧm!Jn O74Ig%7ʓ_U1.ZZ =B©!~gf_2!m č%gE7NnA=F/ocBTѓntЛZfҽ79[(L<'*7tC_!F< q!8&V-+Ͼ}#KЯSleC PEĸCjq"LCGbVkImԄ` TafX(-_˄rDgbeƹŒOcN3XVdue ^?1NxkSCq %M Cf1Ť 4&K4:#8YJY%JdubjVetvD^ A9vu{,.;QYaA1 j#S?y4S QLń:hȨUjZ" Sh=ڔQx-z1Цُ,t3N0~oq!њ/wm3LR5EIx&G}%oU Nݏ/^Iwq,ڡm@ugYL m5cAF_bSep+X!R(&+6RqHYt2 j3eL$爧;DexD6xY Xᐬ{z lٷp+U\$@ Qw0=iFrϷʍub*ߨJ0їz&@"ao9dz9<m ؏Y7H`i jQpF=4ãQ8 >;C#Ϊ]kn, V?IuH9 4DqI 3\O|% 2 Ei>coq05)ATt7Tْ'#C 9Te?ɟQ:@3!q㻁ƀ &!Ҧmu<tH5@T)z| :?tL5yZڃ&7&C%"19;=y&f[%mtT͹I`% 8g12֔+=P-6 p|HZP|Ū7bGwKn/|=V_O-,\&"D6ί-|?|D!{{ʰhd_ /1y}2EN7K1ɴ% xmTZDp4T|eLI4>9ښGF‡{9_R(LZŚ'f՗X)fPG`biWA,{d!}_vOdlFPk'S?f|Z ll~6&;2hfo #ژ!̌"59}* 3431rebSG&-D#1Yn%fݟFW HYy55Ui."w4Sm^$4G̀hRllIS d޲jeiZSon d{IJ8)tlFbka6Yg=e$>n%KI=V5rn I~/vZW#y~pb}9 cҤs,v-<\gCm ~FZ.a/T+sDxG4m5?|gu+bDch8|׌.Pr1[/38-(G cc]ÀeCQ #jV~?E>\5rr"|q}QN/yM9?Kh`olF !T qCMvLs/HѪ)H9 ND K_ĔX%Y ψ aL|ޝ6H'F!&fW$ɮ4ZgqkMSc^ 8\9m2{3*iEW_:qԙ9>6fNo=zNyx$hehT JֈdIr]H/V $,ŏvqsRbcP2bEK7qٶV ǥLcԑ>{bs5VC$1;Ra`|N}nrOGF& ѱT\i=T&x<,(G%ou[6r0_?s- i ϰ!}et$26$\Q\5|UZ@U ;S|nP8RF!w_wIRPtWs~~* 7{xR }ߎs:&\/SUf6vfG*kajp,*jE!#}#ovL^BEa[aVT JXA:७FI*![7}$# 1"KN PV*$ӄE*n>b0MX`0Jy}U2ٯo7 `B"D:R8m3jIp¯4NL=-[u/SHP_tzBV'FF*&SQPw`D` ?q]TjT[D[<2~w l"kz8-ʧr"X|[H [^,\ =y[]igDRRsӉj)dGuA4r.uh\Ee|q7ة(тHk,6tWXX>nyY*ñ:rv~kH( sF/ #Yfhso!UBiaǏzv75`@$bI]#kW&ew40w-:4(a* !/SY=~ 3po'|,MZM=&=4fS3iV)3v"ccYy:6 6:{H¢O9%F6[.袐Q9MojՌDuvPtAgm}r?1(MSt)1f& M8vvѨ2>S8Vm^Swͺi}ZMX0.le-VUu/I)bqbp;ы}] 9'%A7m1$Y6Hq9٧$>K9#[.ղr(wgSn1hsTT!eYiEՐf?bRf h85)|RXۀUD:<XC٨ 1ZL^.q;q?J{I&]5)=ʈzNT}U(T9zP |vkiwΏ(4X4_`}.q?{$lLD54{B!J{Hң^! mQV":tmW5Tr ?ɢw|r1} ~jɃ#THݐر!Z- ON}D +$6H Sm7 Wh=WȾ)b"7my@qr>h-o"cX T ua۝׆))ЖG'].7]OM Nb3r"b#oQ_V(EOv&F5Ǚ 4mki.1GUKW, h"WU ܵĵ9uH$dN<_C#!Ab~}H_|=11(v4c4򨛵jYb2twE,lc~֓xffsd1"?Z#M!M#MZ3R.cc0ҙR(YkN'$1Zz8?̠Qi}ոGu[)ǭ xbyz4#^̒0Y'X)1WfA|{ݯR|]t lԘL?Tv_<g[!@EȶѢ8ko(z;Z먝G GA>ih|r/r1aiy?!Eޱ_k:gDWwBoL.nWßdfLQiz}fσ(.1C}݋>#$Hƍn|?/^D_V% Ц#j"E}%auC*՝t)VY; 1d4o]#\7 d.GE )p` xYƭ:2M8U1FhK%f &KaZyX}b2yG`K#,N${0fhcOկy؄&n>0yr\'ivJ24Tmf3HT)n.z2:7>/c܀1ǘ^DguDEqlM/Ta@z 뉇9"" UOG=-02' nYLZ:"b}e"BG)k^{e1Sox-ծb+xH~WD.s,Zq-53}/slLu8jXǀiW  _qUXvM'SXq.d!<_asȆ 2KxDȻV)Q2\| X?GjwQ$bn)xq<>M{~xhth1jqb[ b8`m|z4`;Ռ.խ(GVOLyNqaN$)dar>2g2z8G6VP:^DC4IӿȽ~e|"c>uJ0ձgVqY  Qؕ'df o96Jjk 2&-B:vx]04n4=t* \J{% }n& D^Lz+zC&'):/^λw^ܜNÙ/&sGQ}1j rTZn%M3fTL$R'"ɺ={GV4\ܿ633W:S?qMWv>fmVluPEY?97ݳ!ve^nH%)q6B_6d ,#vIe~c;ΰσJφ9$&jvw8"]q 'st/E{ $'Zo$ l2 kh4~>H[Gi'C?4=k&:B(bvwU(f-Pòv2gK-q*K3i I?xV׬Rpa%8L`~[ T|i=gXwX3dqK4|uis P@H4ОbY$wS[2{EqZ/Haw q핚ouKh 8LIV@,x˜8gan1 "viSe>R0 'G1Ppę_. I?ԯ~y ]KFB˒ 5z/A4}t_D^ռ/ t,b]v;获 eQ_A36?9rوGǡ_Q=@qdQϔ0HZ1 û4UPvt} Vׁ\0&6i!i{]]3q,F(+2ݼ.ӖTQLT힥\]5_hj-aN @{ Kkc"TP uoKGآO)?uoJ^C!k 螈#qE) !Pl&!QN{ao_[c=%t^Yˆp΃R Qv-#iF|PU5h6O';~RUyh;WF$IM+'Ĥܼ5iŌFZ/sc؁iMU-% NaTfVO3g:tNy9T EǨC:&H),!>Jp82Vхnk~10qOL*WSO\>l1/Fח"uVt¾y C_MxXUTE۳ M" ._.}Cz4=:xo ۤi Udqa7N*)7 ax"h-'eWr@A1Qh}."y"._^Lg3! ch l}ۄ)nѴhՎi*}^yOGhdD^~ODx-Km {zδtBiX *EwuYDwT&U.Bj$ԳzRM!T|eпWӳo21ԋ#P$9I]쏯R\uvZE"٩#MH]Pm34Ntu#m媍px3E?f} ~oME?jnܳ4XypsxtH^j؎Xȁ^t?I(uja@ css:MŴ7L|_*$]?QDdaM.BUB0U⊰fBdR`/Kxu+!G|#_Z3ԥT"= '2kRj 3O{u;uT|K z$((j2ТP$fm~__lOpzPh5`7bY[~%Pɶ=yG\ hl&ZzUXK!.qu! u~l94$=9VdL"tduR+ /h~\&ٙgP|XZ0@r^* CUA}%n"yGn}Yɺ2Xo* qOWiơ/`e,މ-0*׊2 suh<]E$x2>.`xVcF=F?~^+M99*aks2KZA&JȽwCtN]P `~(Z^jbTgOwpDZd7ECHWW|6(082X i=OvAɖO# ~2RUz;,*Wmo[vǂd [C9`@glӲAIyo@Lx -a\HCȉ"A!1lgЗ36t^N9XKL0#A4c\1}f1ܻP=Lɱ>ُL:QiKR:h1,сi$BG[cM[&-ibƾrHƅ$l? C 7צSveu@ES4i9ꎌj?3';p=}Rt Arg'J@,PͿ3$c D)EQ:_Ǩ2~=A |EH8 s\g>vd59p8}eW}W*ӛSX06tsPם:EG7Ī~Q\Ӊaeځ4Q! Y]Ke9obd)vEP1Äc 0<`8?Js[-kdʍDOD*g&wI|bC?- ~lG!Th՜[a\,f]J99JH{oNIpxJȊWDc) ?E9bW'm\e mL'W9[Nj.c f\eJ k}( p8K#οk!+iwF[Mqfe1#:Wk!}W(y?jR Sqμ:lqH"LBKǥrogneh[t^:UhT o b|d3@@z.p^ XMP `Y5N>*|V1>Ƀ+ͻ;)F" ԪAHsqrs0#{D+;jWhBVb.Y,\="[MZBFb7XBP)y3.^uk}YĢ>Uԍۖm6m= 3[E#UNObyN4J&4}R HboTq.N+KΈPRܪ'EO*ۨt%qW!V_*82:r5 I6>ͤ_]ͪn&=2Bn@yc.L,[z'0C sBXcaC|\BUk [Q BB2}cio~ 9G]>*wVa׫F#2Qq6 .'āڗI=[Uo-\Ζu6RWC$*^n{pu!;5/u;pA1=bq<<iiCv-[9sf?g-5GF8L1}%,(;RڏR.\qɆ:F{U''xjUNݿp*Ez PmX= Aq8mk^S5#kYx^xaCӁDYJnb \PAƅ zayN =U$D6䏱='R0Z)vi5(m3uBn1Q4u=C͐8M:O9#S/">zyvsk aI_纁-=/=Ȥ fuy,$ڼ` &/UiT5VJbs-"huX@{ }ۺ@"$o 6^}W13B^|8bķ6kœ9Z_D៹sVaԫB,(7KF+Au /5Uc/1\08cfn&t/;q,u} 2M#!WwݰJ|:3@yez7V:8`;`}>HZCC~4+3y :ׅ ԑͣEnn7#pfe}+>)f#rY +T(Lg%Z.l\,&9/[ eolo&l,I󨗮#:!a.٢7CX;y12QbAcvmظ!+@-_U5s@.˓OqƆ Ȏ#9PxGN+D):1u&D]4W(8N :>%Vrߝ!qMfP:˜Hhw36slqف]xUGMx񍤛v6ڲz z,20@$:?8-ml+'i^+}ٵDnE^0U A~ܶ4)ӳ*;gu@\K*kn|!^Z{-(bޯ\?|9[ՏYa"6?9,_4qy6^ip+K?U\GG dE ~|.G%H!1n8,.ge;V>C_G*$p=390HTP@lLp5ȪB=DFh3UKL$O0tb@VZ ݗXY`8[ \f5yֲ|i 3D:pISVRrooTwؽJGP nvr]ͪj "}My-G|%Ф'@W7O4=!՚Tەs҄BX!ot3mB-Z&lZ4Ww( tCmi"( z/Mkme·ԫѧR^b7xDvUp Қ4 Ѣ5?rTՆ\tVwϱsj6SjqmV(IƷ4v1d'+fWc!b֑AC 5=$e/wFt%{6Z̖lv=O|<aW}zSݽ'dK gEpop*[1DGf?$Â/a_eVDb~ `x8Y;hw& np d7{C>#IzD\>K23\ 1Z{tmȕG[qr`7vʼn:M{y| '&E>u) d C[8g@ fljb먈gIQJF%[ 30*m?K@-lI4-cξROʎq { ,bj/Y eu5gr\Oz9?]i%:MXTlr߻1BQuB7t8i`]ٮ;;*`ariFX>ЩRsSk%o͚0tUjґ`buU@?0Knۆ-ISE:yk T*:yuETM)S|O@7 e=CC.&%3K W, &J'\:um2&n26To.=„j6z6A\3lsA3e ҸzWkp ┥CF oӬ#ӆ- x7xB7`y`(F1$a -D 9¨q3"rqeQ,_ci&?(N߾I`m?]v휢݌|("i;~}5gYBO PT؜w{{kyFf?ml)B(""&2>cQ48g::.7qDZaq ?lm![fwf< ns5H[#@/PN? Ff.TQ"`߼mcG:jEdReU H/p}UV><<Tl͖mśI=AvC̙ C;t^9NQd<)mj6qޒon2̑".rZH s"Ɩ7m\@!`k3 }^\;+Y89vwsUl~͆!;=U Lfas4S`hFR1Q>:^ Hmv̄๸H>6 H>=epD̗py$Cϴڳ$lCh}ypЈ. 0( mlOXk^3cF2jxFc:uUDFQ?&fڶnܰG'x'R+ *omE-*"!6s)ЫGJFCs:I%6ݲV| j{x)„7j5I`b</I*b[$}F9/j'qۀUڣ2ٚQ"s[eDԆs{ﶰj4[zx'%^ &R!xT!]ˆ؁crئ^K*Oue@E~&$5뙏6i) Gt=Z}̾l0\ȏgOYHUKC->nVX& )b< n$u۝108&w&^u7YC^;ɍ. V OH.Gft>@xjY@3Uj4t}vL(n;ٷP>8N6:^eуzۅX!8vq~\؉h`1饠`cQCp.+FM.4CN )h"omiTIIIfmX`hU:J>Wg,? i:(_!m* 64V>> ÿ Ѹo=c8F-v*3bQ:zzDėtOcc^?r0{cHf< cwR@ªmZBÖ,翫/~Cϧ\Ҽ͊7+$]8w< d<$~Z.KY*n֙A`ºdB;fp$YFn sϵ>w#ME=.m`l~$haW,_kPXC5ӰBmf ]b}mR=n,߂E5HV'oM0 D-L הq:Q+ja+aL7ޥg/ 30-{\M=Exrum>Mt.c7|2.FUhQJ߉N v$v!Vqrd5U}r2__Yݺ0 LDӄX[8.-ԃ$RG*P6R'ɥĺ]%f|NI#Ѵ}Vߴ-[syۿB˞io5%e~e\!I>TF'lP7a::! 1xΨ0Lr=q"*IϚ<ԿcSE }af|kV,催iۤP6%xƱ̞=]W8bI03n=R'a^OMDN2^W2}lߪUk668r9T뀳~t-M`[Úm'e'+,Zhy?6P;:#w*g!Y˔Yv虆C3\ɤsN &0@"s7UI.X x_7=~}Gp m)Q3gyruh/#U]**{0~*y~N_.[Ȇ!K*@ǭ߷!]hnQ`PTm%8QClܑر6;E_FTN;U.heV }U쪎 샔vemaW)e*olXSSDpܛ=~L~^OQH6Ċ?f$Eg)cU@I~!9~j<|n/V%ĝ َolF+5 BdH"?`L vUN&}9Ӿm'[ S$>x|)P v Q: X_gb{`*>q/8 $\ufpj{l9kYm2:k JiG* FNYWٙ{_v樌:3)p#"J!BЃ^H,g`HtOZ7sP6)! ;ZحHPu}3hzۿ0W$)sئ| $2I,J%<rڅ5XdElHq^W'LAr=dq >JK}xE„gtzX$+9x'=q>8Zw y"z!S_ml r>#6Y(V}hOQivD~ r%Þ5!j(״_׋O-Gu}qC-9ͷ2G CwF0z[_ca E<3h+*&*n?X)dJG$~ y$(u|pi;6=qB_VDje^z=4ʜ?q=UGdTE( e83Ζ5Öt1W[ifZϟB8SeHnBOSXKc5ߔ90nKY)ni f0W?EujZ%ӫqef,$?m?ֽhSQĎ^&+o4[M*9ed0!JSb).c %a)l:՗ўI x*_q;}΋(1MnWu:D炆fy_F <%Y 4_n|elkHd.( ,Y{Ym>"(dZ? /;(:Q|beXдcDrS7, %xM1#rX ,3rzv$`vK Cv;!uκQR܆sc6tfp5'}%~Zzpqd`>gZ N q4IlRծq^*'ޜk~_!0>*#m~S(G^8Kt(ճ?y:'2c2ր;hY ߵ{$j'!dL>Q6G[+/l)\=. RaN 7¿f?ax\:}0aQgY4Za}vwbQFBZAg','@88@.fBgw@%vOͤEqE%PmȧmIq*R>be騧K9w%(rVoo_~LTEsѦ#ψfAgssus?a:p f\&fkȣwQ(/*_N䄈`ņ;|*r?tCI.ż|786a5kq0ݢ)4ŗl 8f-&o6"q&EciMe /:8B:f\tem/SSy :dk4X &cz& _8HZ##Te T,4. tgXz?}]%I,̫z 1Rs)1=SP? b[^fx 7\R?ZG'<X@B9!yw r Ov$os^#vdѠS? a|YQ2F+E߃wQ!Oi)0+%[ބ`4jDS]b22vQg^!)9 ݳܞLX=y> JE2RlxX4K9\?ӵyaslq[R˨keeƶ/Yh$#αvC3vb/fwl7UmxǞ>s'Q`K41@,a+*O\^4gYBT K VCiVw@9%nf293Wmm^s[YfL%=G8ӯOv7s5 )&~00'lܽv~o_Q8Mn^sR<'}HSys1YB t [6Ǖ4WXrQzMV[8]牷;t=#51v[ H tY_὆@Ob8D9\R~lqؤeM,?;S4X!VʻKvBF˥ u˼&~d II-AEUr3|SFaW]KZz@q&(j]*o&جeݙ~tÁwlYfX^e.DM ޫSɛ6בQ%"!%@ Eʅ +1A()*moZ<*ڿR>&jrvphjpLtq A+6k&!5 ٧ :uN kWv#ta0)YpRQS$yLZ((Y"Q tм(MS/%]I `ސ1CިQȔZ,=cNF -S[SGHg68-xcZQ&őؽuf\ gĘD`V.d ݼA\z$W !Ul7[u?&Iwm2~qAWRӌ;i{i 7, f}R>8dH(9C8^=gl 3`?"uxgQw%*hIzR/>vae)խ|XuoӆK!NrޣˤS|$ȯe0'\-a.ma`Id?+:ܼ'DnnH^x}%Q+ .7B×B`Q_sy81A kywh(s >aR{RˍC;/a2!O#0; ܟ;_tpH?ֱ3ltiXVs"k.guiQEo M(#GotmE(YIIy{A賁JT)er Zq6zJe&Jrn[70Yx SO;tYh9L9hܗgکm=w]}+P`|)dcMġ$OܼrQ^9J9䐃\m;w͍*=~ޔ]]zIcnƈy6Ť_PP&2nz֓kԂ2*~ԝYN~Z)@,>bJYͷ}\t`[AOr'׈]Ux8UV8G ?. {bf1e?KS εT! 2fDJ7O|Zզn09hedbˬf1=!N.ub Qc]ك303I\i5ˠ.(e"f,_.bB#eW 5K|NUۥ2#ɼ \bg~*̯ԟ 0#7'vGeG]'ރ1u$iߴh5;f 7S̀rX=R5jۤgEi(*W-n?PoosExUnmt<Ǧz,Zv% b9v ?R/GL\|DR(K1;8 5`lmK~|srOiQ1S-jxĿ,# {" XjJfQ\ nBM_GVf%$=zHePj T.2z\U~VAci9{eU,0Yr;fCqj$9Acv=.E4Z ?ts .xNp]fpi㵑=9햹$ظrhlJ:}5SXWRcR[X,^0/c/q7+ [=ʮsX1u=BpT?fVS$(h"y$E2|RQ)e%ܮ[#{IQoyke{8S9~ +tK.KB=Q x{anÀEߕlFT+#*IY޹]uKɉDsM׋&}wHrD\MJ 'dI,I~z~[n Mky*[?t'+@ 7.R& }1s>HC?Hͻ(h6&N)f5`ьk.ׄ3x6Zb/5h%ixࠤ*< F ?+e,>iՅ+!%|k)r}EU2etr,tR  %?u0J.;,fIIYgDWtC*E@͏2 @5Gqѱ_F8̿aJ+['uAЅȨxf, =XZ%k"zS(~i (3z#D X(\! e{mLS>zPK{ ڣ]1 !וH@N^f+vyKWURm! +:n~nJ@!&8'7UHD(&?!AsYϴy!"g7r9əfd)&pꯞ&dn źO*AS3\Uhp٢-%ma(dn@M^Vft/>> oh'>6WRT?vȇ%B@H z2fxeMW &nY. 2[,\6JRq¨-!0>ER2|ХZ{j_.s@zlFZq^+NJg|aP#Vyy4*G]5:0[lQ@v=Ҁ7UPdq=#" f0WJ`)$`׶[r6}VSW~$ۙB~e@Bɬ&MFwnmT1YAVHDnO^XJ4mdCd X9oe|i,R?A#(a)uיִ#Y]R&eO_8g.ͥ/t N)E+ZV8*`-:6}rc O0'dsi)"Il L$|+$|.E5 Õ\>+6Wؿy9gNBxA@{|#)A Cd87?Fڼ&'DI%sג*2ĩisunK=ᎴB՛'<}QPt}`4uodLoso'P}0Af>- ]YNpVП36˞>SU) _zp"Sc3 mx+a2@Ӕ]:/gTȈaR0È `YƣEbiB?WvIBζPr0gAw_8V |GX2CkaU[yĶf'ELFHTX;|^4UN0BX KvVau09%nxDe28yo;qk{Ovfz(FCz{jWyȅf~-=?I<5lT{;vBY$Y+XToB4, w<]=.}/]זp Z)+'o3ia<9&,G'JqDgF~{wr}] Sxe0qlmF]Xi]wd0qt' LS#!pUꮿS:~R!I'/Zn=0f/yg|rM7\P /BSEw΂Ô )GGgE|b!ԉ!}ɣm%ϿMK??n 펞i]yG7:-b#zG/hM.i2t\**_,~ȟYj0VA2҆p-ruBGh9g& d?}3CMJr?4w(u({ D"D٭L4YoS\?fc\0'>xz k~*2)8N2ne <і^!ѦIBOFߕQ;>S>,{c n[ wfi.V?S\Ly'a| 8[)sB'o"8g!ήWmگ? J~Sbr@ϘlJPkCv!pӭ A\XdY6^iFd]إp NdԫGuBY3ݿI/qp2G(Kم` 6;XlmHMxb~kz,PB4Uj;1߳:k,id wh xƴwfz.Xu;6 t_YwAX/6'kW {LC#]޸zxt[W|k1%Z _j#Z82P X%M7Lx18%OmQޥ{ڶMv|oJd_~ )t ByHk<9aeDC#m/ߍl[Iꤟb (ۡbq"qO6{&t=T !*x`ֵgQ9ބ(lD{sWᮚsc!uS,Tš5s PW 5nbb>{ka`NVi W>gxlӇ/'Jl7q[N8T8Zps\wޅV E$nlXq7`ĺ \5/PaX&ySu;!-GDT~'(]Dlxn N /|WgMSwymܚ➛ݻp漭J=MZ6U"G^bd]IZMU\u;w%1N4 SpWSgm0S.8DHYDn!4#̟`a.bvKk @82@Nbó섏f-mƣX}?:n.iA X֗L38r\~mcB't;fDTP&2!3&RRF4ZqN 'VORXFQPm< m+`Pxf6|J[D^ %&mU|uNji|#۪!*OZh3c6J\S #mwp:j uU8L+dO0t*jꐃ.WAl447s/R.t>cEi$WL$T})rO.d~IO:񫜺ā+"YW-j{rECSB'-m,?{J'xIC*ߩ_PEn nweus-_9RpOUas^9@ndjLۓv%ܕ+WSB*Ci4e|#J]'KÉ=P ;_5vsi#TR:mVQc*k_~mŠXУ_Z,k"|kIA4 q*qv :\ɮX32m>!O% uP5^{b_WۈwҨsggM!1A{TGmЦg\͓a>S@e2,c? n(S$ior񃊛Qn]M@"a4wu$88|k)A$R+nW{HdBa|/r[Y.'"y>Bʞn/EãA L0ׂzgWoj" VV i N,2roC|5L/[XYKWϩ\^/fvk˪ܠ*QؔYGZW.'"J.5H@eRo{8 h wvn u|f.AqqQzF-bRbC,|Q;=m|rP|&+>6cZ_ +f_ ݅iGXnVQܷf![&Y^ +#7fme^SB]`!.[\+ fRuQk`L4]S9h fK _n3!PE@~ӹ.=f*ubPC)v5j0j `W `ׯgA28'.>d YV±-N؏g^)ZÔ=U巾nHs$GH܅gVjÃ/@& <˖ :Ns,ՈM˛N\u3``{VBhX,ۍ%D_JTc7uk'WqL*sP=lcŽop/ϫUF7Nh?/ Gy%kM=6y7vVB=\&s܇Tpi`D&ڋ"JB} 3)ɢ,:+4RA' M]K{7qJRM;n޺$X({֮ Ude#+0{s~}fF&ţc^0e'䶚LGEh0,/}+K11 vǠbtEEMlj'+%rIr5]#71I8w$M8D'!\tbs({oX;OXI&10]gJ ǂs!+C]:˫x;o\ a6?Ta|\݊!PՑ^o}LmrXUUSp¬L 8tm14DnNx斧k.RH<A+$)wH^LSJMx7Z>hӍMĞ/j(hQ†q[gZCY|x8+ ?)~wu dQ1xZsa? }!LW(!`)A /C OS 3Qp)3aw'v xeUJ {r~{ F,̱a=90#F;ͅ[6X01y@Lu/ !#U%'` moXۭjUS"8HҴ~y.!jJ )%6-[S.ݞ}۽]mqt_X8MdY:0Oͅoз>crN.;_5yv#ĺ£2z.c5}^cI64B*A.՜I=xB Y-Y_!G68 gk ]cw(E?"Zi(~wӖ!(s6 Mq{n5W*+::/,-uw n Z#Ȇ]}nӄ?W@Ma֯ ?qŐ) Clk)Jgisj&]<50?jsZYjGR,l 4#GUc۔QA@eTsl1 {c:!$[=h9+|J#?(i+xa4Py!]aum4BQZ=b]YKR@|<#s7nʼ/І`4~(yH-VF@"z@\ ï fgl+nІvW0tN 0f=~ob%#Q:X?_Y`P*GD[p۫oӺUn-'z[a CiyG@`vjIC'/ _GnNs:EɭRJ ݒ"(#lsXt_A0} ސRWǿ7nY#msYAfF|3ˆxɭ4D5N<"$LoXT,zMqA]tϋ8opIWZbXFһj́s&u 2J^ po E4е|WAUZMNj#7sDoWdj^fvZ['h{]OcUtv-#&i![%*ى{ :YMdz Tg/SM# D8Xm2Ty˘X$v z>dtr<#߿I:baY?z ]I& ߻1P@owvV:Dls΅lJ|Q r`H:&Yp)O^k5f7xWSjU$ ='ehlLwiqLHן_swGsM Z)=IRm`(Q@a}ʺB=ݨ<:Z pVȗɔֶu@gIܤsWũk9. 3>!}{%#>FP^I1ƽhUre >OA>lk^刖($͜$ыJ%j&B |=.׎)K۩֤OF:**M%s][ȑΙR{ d[Ѯp( $dE76[{wW8N%^H]$#gVH:g" [|ECXŨ݈tgL!IHAiؕR3ɝ M~@Q_XSWhG8f<F-"[Mho&k辔ޝeϖ>U ' 0`1A.Mf@WFEЛ5#Lw|X4n/{fǺt8:W?ggxje=@2+12 휴`b^8JndqwKdLC<NbztqrKJŽ`u| }U0֛I)#r\r;չX ';hGϿ^G`=vaJo({oWF5s)dN%/M0{t( "e@ 7rULpZ\.Pя=W;_l 3jrTl;NX\K=U|=W8<$41}<:cEOvM >O}ؙ =I[Z"B9%4]fhk<_L`ru ղ'ooͿB9dԽF*;QjǓsq4+9%ay7zbQŠyG\ HڈKP1+ %<ۥ5ޒ*g^I18|o/%]rC*)?l 1:H'~qQȷթ 4Vh SsSa+l+$@,Ma<‚^EšO]eHIɹ .f׺.>Pb"ω PvF#ω%Oqk):;V B̼u~]Abft })FjE!ҧrO<\`_2^rlm8NK>|Oǒ" Á TPshI]*ܨ Q?k_w7nK]zᦘfpaPG^H.TDNǧ\KX͈#p @$zj 7fQv aN ~%)@PgAAо,> x˿'[BbwF(>DZ>81$jN[cƬ 34`f姇U>Ax/,M,q[*ּg}'fm0 idi9̖?&~f"f@pMFU?)͸S\O-8j+dM Yw s/W9b & Z kln. OVrN,B2q&RpQ\k6eבH֦g(-"x =j-[ (кnA6E?'5%󴏱wO#iV|-M $q$5̾OG5i&Ői>֮6f3/{\nܵ"n۪Zk6g%`.i{rE nWhҤ!-b!VbŌtvdT: Bi;ߗ혛^EKA!A9s1ghMcp:66sZ;4~ov.2~ ;Ի0&'MżӠC_>tg%ԙsgyn T^s6BA3$Qٱѹ%YVԃGƱ[g~OY변ߏE^kM_9Ƽ63#Tm~MCy"LkX7r/EIktj׊0ɱSͽ$*jX)C)+FZ~fm!m|v0&/{cd4!ُS m 6W.K|o]aaEy@;/{ne7l 8 'bW8EaNUXk;Y ~2}'Xt_ ލ7 :t=+儓{dgf$a1ĞocUO+y;Y|{.G7- zf1MZ}Ž [So,?8Ў2m.+b |΅N/" :PlWykL19 =_~z[zv$~GTDQ?lC`;#yZٟkN$ XLk { ư&o Ӡ؍1wM JގUlD5#ML>71. IlX>Y|xwKX9eܖM ɊawĄq mŔ$bNbO -Po;Dcjo{4\T5ىKIT|gJCݜS X "K)(J˫Պoэ6 +G;T d,%ڗmzY{,` c&EӭFHJ g #O?Md"zWrmQƌ@7o0Za8`8&LB˳(t,mEJwU Cx_3c%KM8=#Y~J/&Ƞ2>XőlpJAg75gЭ yg3mA/ &,dZjٜd^SYhyϲdAq@NmXN,sO!n}J=eKGtE?NaA{+[S[Y η}O-^˝pred>蠐۸/51f?ʀ1*FԜX!>}AfeMA_?<; {6i2f}AezpeBO}CH_U5i1jJEkZ|8Dq'qXkeHLV0ٮprPǚKAT)Eլ,@%\ڡ2t'U,讞pN9p+s|..*EL֫t0CtmjΕ!愡k.',)>ڌ}atEϤ˩YUFlv Ieb;ͅ 5?}Ĺ6!iW؟Yk[$~nM@XގLĎoVy;m %.ֹccfs< d~#$Jd"hz0d&srA)O15I1J |YWAjT1̛Aư;!<#]P9S>P+oA?yxpS\^YUx-|5(h#f*M8\y2wy/TaZs: @pQy 1] "υu8ʈh~p75>h/oԡ#+$RjHpD|pkVLE:">RoB:Y5|W! al,h]Bȥ9}辂2ǔ~}d@DE7+xqk߹[zTVQ&NޣXB LqJeϰR54N94֘էb~RՉVߵ?k.m'&gy{4Cd5pǐ_˩$]p^B`j\Z8 !1E3cΧÁ[(;{=O=-Et,y]wCFѠ'>˺7!?KfI^s\*X(b#8Ǜo_5wog38 LR~j4n D]\d{ \J!Z X7qcޞyS5syzދq= i]y)~hiQSV#{;4E/,OϞݑovk|e"yDlf46?J!$擺$= vÍAqݖ4c\eb]=ѴQ$tDI^"376g@Y/K]4_GcaY\xhTVmOmS xV- dH=+P=#7"{Uw  xU|p;%v>y@޸Ǵ}̻"/g7jż 7 [ >8}d XV 4&HC_إKeDU'=,-fuce~)n^ ZPq!Phb2`7}{~`;A%8LvT G$Lyh~OBW1> qEL[4rup=h[^@0L|XZ ` x\Xj>a"Ϙ`kCh2- D֣c A#LBL Ak,)t3%= $/۱E}F`&’~:CQoL%+9eA0,V$Vѿ?s,1{8UO͈>;ډ#%9Ҫ/"'pc<*]RK8Ydŭ!L6JsHfºM6Ѫ+H1)J{qr!SeieE_R,f~gU&S4=걎W0@' Ű~3ӣTgYyFS=_}_ձʟ@F}P86@Zx ,\ .9 폅YP*'j*KC-$脃g m{N(LV3:_ÍAel|=/(ƯNK.\'oKauߛ]3rv"e/]rHuƁޥEnT"s@}JNK|'8 3D)S4",!C4̷=/B~0\I8=!69g/Rw]U꺼ߊ W J.]R ۱Q]mEY\zC (sfė{k;ߚ-{ Wzq\;'!z: HUk Hr:nܬÿտf.J76V/"\iE$U-ӎKj@+D6 <3qk]f怮9vZ>H6үj f@``+ANL~4'܌guJH <%c|9;̣Y)OáKCͷWtn˩ /;+!V;FG }_A6 O]fͩv}F#ѴL\q/qqT?K]jl-o{1Fļ(1XdC%7;vŧK=.KiekUK>̂H,~G%H,nm5)d2dk^sX9K^{%}|=3Ӳ54<'=/~elnL[ I.a)O1/bLyГHj~rEw-Jb_\+&NPUX"=(r!_,kʳr<r%%s__f{Kt -]o)7_;@Wr5`Ѓ!=Mi~A*C]ZUt69q°k,dQ-7g[?ï f(a ܍&nt_(*i N3cTE@-Bc ̝XgrgO~3Dp^t*bxOԵ3$nB+V\]vdȚL3sG 4ٓDr@ н=%-_G9ǓBжz"+I]_PwX˅gAq,nM tU ҜںD \&$;jYh ]2@&ɐWN32Cj:+s'[ i6qjaW:,_ "4Ua]ǃ{gTӱ&h^uꃛ`Z!dɥ~KUH>!-~^Ndҍ+pi_|VMg9{y66_Aot/3dGu.E̚5)2"LMِ~kb,>Z5H9DT 0HS]BEƖg-tq ># 3\9힧õ\#[\vck@-KX-/O҉4)G"O}Y\9EtE1J2j $,yfRaf;/t/n"s)pc!Rװ9H&AJRFG#Qf\M/n;D 5$;y-&Ͱ֔HoT9ì}4U DBT+5j_bNq)1QFwuh-u;eƇu 4}lJ74]?.2!|XmUIl ]BZe&ƒ4[tˠw5˅ !G5 -]mXeR63RrOd.ČPek%WcѠL/$A$\-IMxI&688E4=$,(F,TÀItKҺ3O卪£k쏴QS]zN(=Q4l֐qս\; ȎSQCL،kWE{O+|1~SKe𽹴XD.GH\PDk=\kk45>k>]~űabc˵κ)\vڦFߦoŁ&.vꦇ3qCHi+`K4euID !K%_N'bF뾚?]*VW܃֐\BeˁCu2'w'g3+َހڮE^̨Ya/6Jw욅SO;MA,77ŷ-LGlWȵ݇)Um{oWuk(+ތ&aEepDo)i*Q[" H!֤!gn>P B0ԥFp8Wv_=U[ۛYn PCٲ[Өy/Hsr9xCkZab3Z#fy/!_F_dފUTEʾ:btq̧Ӻ77q]Wc B#iJP5}C;J{33&|"mCKMɅY3u/֓ ܨ3.y: :nfBβ]fWG YRZ7ԃ.w'$iW¿ʽbs~"hZ?^is.g)Yyxk +ʽ5LN%B6Q9* N)+ Z6ހ]DB>D.F"sQGswx1E`QQaTf*ćSRsH9.{վZBD';h@yzđ`#a )qSQ輘C_},O82NԺe_iOhm}v /R 7sʟuj*6ef4{"u0{}7yWB OFwA7p[>H(arS*v{m ${XkE~iU p"UAbф8B& X+v#鉄(zO[+퀳]\g}g#eL4 S8;G`bF}Vz['题_gAG]>J ".qSzX2ýw&בq&K DbuYL8\guoD8[qH'Et*`~3 N׍DcR%/f+: {!kQ2!@iDtDϴmCR~Cu\Mh?K;.(~kR^.#Y.N0H60ii e%:X)hGZNB~ʁɭ{'v*#lr2&,+3kx2J*YYQ [W>RTc|*̓'TZ je\)'eFz*Pi! C"bf?$b0nrc>+o,C _zb}3$Nn<1b+DlfVDǨNi#ΑDǠ AAOb<́{X('1e 9Qn^ Tė/ܪY}L; t?ǸCkepYtS-o>1Ip?6^m0f;/@I`H}G!*'Vwl]zY_*^Iړ{2Qw;xo{lbV ;]554~P?)Pc=Qw{@DĔ'J=`ʾ`5.?Jf~qO 2*g}0z,, Ofrx*۔.LKu_[%Ea*@R }:z'*]q"meÉsfzFM!V<6b/&-(tD`^rs_8x#Ɲ+ʨl)je{!B]&aWPiYVSLp)ZJdwWN(}>R*<,ӟhص&$2piNY;HqxWWz1 % ݏJ5ճS8jW&lqEkNI@)uXh+Ts&5'j ڭˍgxd(3?VկuX{V(&on<{lKjfj]0WO3amAs7ZK=:յ; Dt|hpټ3mp K7ԁB-&iHQ%Ng8gdoqdkl,0gɻH؊ ,!'Ŏ%VYfw,a|#:~*F;,ˋ%?~kUh{ްDZRaAA%Dgh>A2<¬l}G$hk{g ~%)Qy:y&۲]3)_@rJs(>jQD SHb(yIH&i?UלlB(wF/Ht쾊^LTGָsT&c͎_!%25l;Eܢt &衼bR/lBPFז <"Gi-UC /]=H㕥=sX,BՎ W^K7@1LV$HUmrbDySQYOgDfNcp}S3-ԣM=%Mw5cj!3pEQpP6ΩMf|5KfZ|EɥP|1_QAg#cvU.>pr1 Zˇp,`iC %(yP*Y"i6/A 4of2T- P{-Jl (F3q7lGIm8~3Un ^`ʖw xlk86"*HЃJ7(Y $tđaz.oPy2֢ Rfy\y9'i\=WjSO2G@g{*(UZ榡]Q~Rь7ǏS-gP0[k2 &PfH3XaͯJxrH7My971|DU,cNAVm?@6B@!wj1T"581~rVN/ nF u!2/C{ #u>Yd3*XTP8*6}?M?/4dMq%8O?J֔$*#ZsQ9^=-S#хClMdEv¹;,_G\x 'ʻg= fms tiJR6Btx\ b &87?p',BP4cUUu}P/G,CPըTA Ơk"NBQ #2|ߺ<Ji r cUW)Y5p3S((@,ԁ49_iG4~q)Mu̮D@g{4W`'6)W3O!֒ńF]MD0[c>lo.]Ru-\v5ʌHTJv":ma|5˺ҥMxϲ7% zSm&@vX_L?C(X5 2>iZynp"³=kc~fZ}uHF6S>Y@s:%%E~@&GV ^j]JjhC]XhReSp=cY,imbs SkӹѬ%QGWO&Р]fͤ~MGћl ( mT- O rʟel5Z?&uplZ Uxjtr{ {#:v)NǕǣV/d=c}gݺڷ?t N<m!$+3uHr~IXΧ7{KS6k5l B%NWsp7e|kGrli}sL9A{\h,dwNvz*8OP;M" 1,(#vzBq^3])o 1WB&2w"MI…A# h3J"ݤ^LꡗJ1lD?l ._EuT # Ai9w}|N5v#IS՚+/T45Me zIp7-,2oia|C]a-w\WeM0MN Ѻv7>v*qF.[/=\+ 1p*/ETܑA/aNceˉ0O;3A& şCϳI؟\Nvcgs4!qxآ)s~P0>5);$6Uj: Miڴe@ YB<~\;dOxZx2g_iQ<Sp5vm0f`):ԉW69pHJ*~|EZ#<'+R( NNtByGȥ_(HF6X† - zV nmgsy OS1f7ׄej4IH}6;1*_o`%/%՚.HӆWzsUqd57Bh"h<&[R/mav~%~|B+r7Fji3F+nk.]k#sXGڍ߂j/ `-5DF.Ki6R 9#& qJ\9ܨ, !>ֵ̯~wD>ܲiY" ra멱8I Q/Ycew"XK10=.00 ɼ6w*lU: qo La ׉n%(C ]sjdzIvsox8/LOTVVb-Oؖ ϱKK^UAΜϩFZi|o$7yÇY nn(cf&ED^k':жH|!wl6s[.z)).(1WrU%?I$3L6{wwFSvܬà nDLy<:l J_+{S^OZN,XKp7̈#V4 u s:Z|ydin"7&gy& |=H(!ځh39kyS0:t$0%;i WV( oJ)K`ѕr =t$ܻ=DפzG5rI#*ff)j `2aDOyhCpz^zkh;Ph;xj-JUʰy^V7RM0^"5-T:ٔ*>M, `.X֔w1m\El΂=2̙ 5­Nכ=IIF19peKGi(B{ Ov|ݭ a]N"I_1'Bs҇ң5NT] ./:>Bg(rd #B>Aq=Hpa!}^x7-"`:~D6KnNXF w6Lj{ǃةvZH4̈́J L?ysfTẉ^hIOn?j#f-j@()}F$H wB9Z4.gePlYe 5 '~|V~O;vj9[|BײAA[拘Ywy!DUr2j#~LE ~F@dNqaI΄q6IV_č#z"ul_ 1qe..[r }7m$ IOaWȏ"ojYw8ErNf$#wV3^*֨AWnΝ 03c!\:d2p˖Q!raI4,0bS%/4 n}̼)7mAcL;GSwC8eզs^zH~d3U ?i3+p HO+;fW2}\Y"}q.k|-b!M?"kvf665-+F ٹtĂOK؀5K)%Pifxw:S;S]mP|oE4L(Tޕ`c,w`S%HkNZ%]\ !S5> vr**Wΐw5>@7I* )'bcRQj1fepQ0Y#`*=d eO5OHA6<)vpQ9rd0zh1{ŰơRW-]i } aYFd8rI.DNُ@NdkNf4Voz ֒1hPyͰ @M,VZ} B)ۺ,k=PA-! Y=JU(0+7NA`Fv M.( aiu]W[ϼyMTa2.b5bz}l]a{9me68 сD\o 67tٵUlHdV{a :ڛ g3*1'ԹGzDz6]nzlGzL ţUh䐆67xgdY ̒/޾EsoT2dp  ˰<;LFk{$@eh{; smQ>[w]f~7Y(8E*0g@85VlZ]ª~+s;ʸ;(I_o!օȽPMT8K`γ,y݆angr']RnN::˃hlX YuK"5GA1]qdEqG |R89.ӶV}WFPi㚔NJ_/di\PC-7D.*ȭ"<{6m/U hU(K"KƙEJl=o)+[d7!_ȎVan $Aܸ~7ϋV$QŠ:]>;Cg;8qqklU_Κm'wP^ q෤cdO*P{Hヺ֖v~ww99q̤ nr^sXe ō R%΃YP w"r;&geQSƝb&{l5piGתPp|c/*Cp|v|5m#bxߔf%L.02"$ ~3 hR&NsykzW /3?-As%Id& "jE[Kn745 P>h p-e@-OO? \J.=jJXYdwIIml@+=;sWЁ@)kZJCȫ3e2;I3{eki LEv`4fyUSNwY>?~2lRm"r+e#hn\aTx*ẳSܤ^#v_ ㈙ RWpͭ!dl˭!&0LJ<_< u~*g *A+zFlpgOSlȃ΃: )=< wwRp ߙ2aNHC5yB6Fq tGтczu;BMq;;#2ܻ=25ݭr`i,=DlӐ~Z_ 6gteSOK6o 5Sp;C~ϟ TT[3s]I _9}Cynh"lMLc?%(T[0|*մTښU(w+ 9E柈,TӋ\&t0LMFF^06D;-D=_́^yA2j~pW< $\T==YTw#кI!V=Un7.:F ]o*,^p R~J`V?IOR-+N[j>s[6ec+zY&p@@8\}V_iRꗶͻis[Y;̆c9k oGKS]SOe>P /J)15q5/}l/!?8 d3еɘ@|Fݹg L`њEy[(0 A0⏽Hf lAC=ٞ8j3缼B%b%0΃@ IYЫ'aZG=P^fF <;6qҡoEǏ93!Э-v#D=)(9Ֆf%BxݧEٰ3P 8y<.뿅dHO?7!}PNZ{IACRg~sLVOU?ҦnKfPj{Eom|7 K-Џ'[HZWb*ti܉@@ K 9QuT2K%t^Gtbȥx@27_y:)G9kl%oiec% -y$ځPOʾ /})eC,yDX!2ȻsU0cpz9z<#t*L\A=Q#VPHXn]c./s? tHYzfWHDl5x"s[feB2+i36֊o`^"\: mN)ڒrBFN0bmJڛX񺻃ZuEƜ|>%*L:}yW ̲> H?+{+C F"zA e_Y ~VjVЊd;:u?Mn:ZARMJx}yqTr*{o̿cG @ #? ),TIZ%``#<9#nT t9({̷ـYsow3Q*MA]~S4a)`ͯƠWZH'Wg@!h^rFyyt u(u-g즿rfi1J֘/VϜL)OI.W \PZ=RH-{F*j.vdb)MX1-Bb.)A' W)56:PRi0s^8TڈDRP6=أ8ҕBVȣ7{ <IMtlH j؎-<&O uċ?3I@ip-FIiGb{c8N٨S|x{:.0*mVQDΗ _@#TL}kz3PLPsQlN.:.crmruuiX힊4͔cRM礲#t;3Ymc< c:?5/Q7q^Nmg'BxY4+TL.HT,q8{;=MPYn.F77KY=%݈.=)`cPA#3߁bWsv}Ųbl'<}]N{s] 8FX g6ycu(͎ѭ,Kܽ*#).Q\MPdOM K453rcy@͵H\(,ht@ҧ"F?7c>M&R|fz.ƲM޸*WFTumg QM6v$5j`-)f㫹y&qY|l3fM j$"ARARWzD(?&yA᝔ueye\/vj&mH~֔*ej!lnj,ٴPn;N5gKz /Ō3?ܥ+ ʿ`ؽrp։4DzϮvW , etL5E޵&J5X&a duY/=.ȏy:*3=0̄ |&dnfl+;1f0 qHav楦\WS~-CJ ΡOtm*j&Mg<~^UA_b o<Ҫ(x&e¾,;P{C|zxj_(᥌~;fp) su95:Y M@˴%-mW.;28r+.9]V#Q/c%PEQQkIm&ca mq2\dA1COb W:AՎ߾̱ ,>$NNHP+'C`C-qB3; pLO7Ze|ַG)>Aڜ)%vOzE4Ƀ4uՁnMe, ?j_tg8č㔴 9k|ϞD۵}{#Zl6U\\3ijubɶ!7?D J z[7|T~͟3A۳*['8xG9Nc(m!=~C  ePL~6=,OsKDHVe+K|ѓ#E)֍;(*rДAPp·xH"o_!ߨJq׋F3{x qdVeKoP!"jLlslB>FG{V>"W̭dž!jt;1נ'|6kn_HI\愝 woYnr)lhB VWV#oOt+.$5:Pb|΂3:7B*E)z>ϸT7k-#VZc~7M*\O`&ip4'rYDqv546c )q y+gnƞ+J>.7<~ڋIY;oZ {loa"v~tLJz^+;.P^VɏbrVOVH:okjaJ:Td-POQAv+|EBOz] Ũp~b~Rb&Pao d%N<]d ZIPXsVqfd29sF?J~_l&Y~zWUp%-~F/O<>X[}oI8杻sn9x\8\jעwIm@-<f?:u!%̇岮BUR?)AٚZ?mRc:Mt,]G%Y]e7)ϺM@)dn\LiߍRrhnry܎l:}u. oLR~ߤ. 'g\ Ϻ(epiG^[P,Hi;T9KѱK>fӶF)V|zKZm"OQto0َo'ȩƍ"E 2 ԰NGUn YnF?uPQ9^>`^˩_wc80sia*˟8 V?ZbZJ Hp*wBTG]9 bM ? !$)/"_бI%,2&K]78)ʶ}{ mzN0Dc,gJr] YaNߊ# jWB7) ]|5RۜVw;GMXGLGbH#*4۰{'*M8_WM3w.Scѐ6@9Mn]^"Qx1<-pJ4G~X5]NV0>Q "!yZJ./\["צ x?1Ԟ,4 q =o+,,cHf R#sjH@4~u =Gu:re(5Jiƅ]wGY0RJ0!g*~Z*+}n5ғQjZ ezFv9wR>^Zs1اa.%$[&@ƥ4Jݽ,$kEijF XrtCs@2$J2CƇ JH?y5zϕ 9"5z25]ȶ[1d1h[';<,3E~]k)hPM~M|PϾc~}9$@j,?"Q7?ME$/9Qsڻd2E;K4& `)Uר֠: sd5 F1it{I+o (,[cɓx!0 6uz x$I_ ;]'[s |('Gufq !!w+\qorvh@J @$>gd Çhm4Nܵ2TDžKM~- [sdZUw*9kB[S"ktxqB6Z B~ql?۔NJ77x(9t15#L%x튛x&?qXKAtGVp,KLYe;T%ۓUw )}}j9|p2h<&uG;x0G= ,DDq_1Y4@3@bX ILT=[qCU6E(s`ПM*"37Kuņ]?b@o~8sX781E<~y]-Γcyݾ4^2WP<>-]5?&(zͨGkFL(]\.WqVd_3:ޫ5V됬ed<<Hid 5ڦ꯼ 3p)@qbUպAȾ;=Ƴ0FE'٤]a *4? @Ti. 3g+(9ĊU<6.N(-ɚ 1zCti*O7% t 2Y&|g\KsLFfōuNey+]KS=[҂ 4`ElF+%-!\~*3Wd)sz}A t q:TSS(H.HJogbGX=,{LZ8*~1*jjdUbBr>o$'h,L1{4!IX2+O:,x:invN T{"&Цߺq@Wjw-''QYPFU-Lj&zk"E ~p2ӥx-&aQ3ԕv7yЯiS,*AH kw/t4hB)[Fb3f|nXCdEcFʥi4AĻ4:^1&6'}zY:Tlg4q8LVPZVcjg֏R35'x)q7mSL۴{NpMD܄oA;~8yA߶vgR2xGiY!ᆣ>#p%ݸnɉ$=Oa(gf$DAĐr]=Vo`zɵ,0oNzmzJb.i ;N dO58Vu s?ܐhܽSۿNI$`92ͩv F;v:IʣJM'z+[ZZ)cd5߫u҇>o`$dWlt Xa]ZIۖQW3aj_caڴn=D%Qž9W <; DfQcr)o*9zBj?8g{)*6^}aoqi87 \SIlˊ mkyE p<+bJ78Zx}r/(=/5X^LFs9Q੽& LNPa\9?vex[?ub  _, ˦su̪-rS.}Y,7g+ Mra^򉊵 B]w€&X i1a6dC1Nmڏ=Du!h4ZXφa|3~d80a77dWd` 6ͬ ~ّu%'I{+ׇ̄붭(,{6V }o}1f0gV&7\<ҡ0~O֜z"ai cbHRWvB&_a4mWHg9ogwK)ϋU#g!I劮ѬKi@4,8`oZ?ݢ,~=$vG:"XZ#_v}`' C @nw٩ p`&dP΄` 0zy =Υ"XWȷ:prFNj1rŧ I&Bor=J$jfyӿcF!R a[^T!ZS3,W?[tH'wyKvIk_O| _llIL_ -[!Jty wpU\I4nfq]p*eT }yFp& xDӐ ."1O><~ -Hqm@R->6 ,'Qۧ6rms.U-:_7UjnmW)S,3\/!0{4ɜ&*5?1Y\Nz/@%NvZ#9Vw]aT HqB8h5^+VrGx݂c$>ʱ<'ӀswMH|+eUx択<%`-XٴP58Hm}9FAC:οk],蘥8TXD/[OܙoPX[7Ɖ0Ð%SO[VY$%58فGV$?S+z'ZgCi5qX8bMjB¾Ҳƒkko&zzi(=IJ"VxUl16rk}L=0LXkQEyT[Vγk5T^#Zz<g%t^O˨mi'|kUx"i\hu-IG^\C2\BDrm$ GKAl; 2^8P5 TFPGLG+?=7{dL^੮Ub”SzѐtJ‚ō) TT@}'2[&ɥHZCOECXwTĨ=VU3B kLbf_.qrT%<k16BQ~iB?ŀpYyWZ-]D2n!cʘyBuJţrHrS17>2tT p΍d+VM @,T[YE8ТsoNͶ# *_ eoɛت>6[B"=0ŘU~@j BY2X)᱖M6ŵǻDbjh(rhTk2֌kqV,• xhR]|c"z{~3gX 4&F5 #^Dn!m";yQMcTU,F.gڎpb)N?t&6~9ۢxkSo|[h9^S\ͱ[itgB5ߪC*Bֽ  ^o<`ոxLW~5x;v.̏yX/})|5$keDE.d]͍5 _)k*[]1^*fܒ 2yDgT_ %3oHlD(W1o_5(% ~Ri)o ([ΑJܕ~Z*ϥ=Ӏmdƺ^!qΈ]Cyh|z \ !T{ݦ7BEKwN3-K/g[轑 ʆ0fd( oŘv՞"z bVu<^1]?`Pt]63T;.t|/aǤcZ[\[Cvw,`k,XlkG1H^~\ Q; :1d*u=.#6W8?GAdi/j+Qû\+:ɕ4p{=ҙ)G {)va,'r$js۽<"~*Т=Bӆ<~G**pBcFV&$_g);8/`ͻLBVuz[(q 7U|&_V)Xr/-R7n:'h Q qg &v9)$st"d.IwuS ŇNfC!Z⤲1Mpk MD8>3|y"d_?2;23”0Q9f4$[=M"ScnEؾڸ<#dv5"E9^5J~6#]YAU0S4}$*fbzE__02.iKTl㬊=\JXjOotHԎWzCַ }1oq1uj|_M,zc9 9~_\ݜc[)!aɞ 8&6o5e7Hqɢ|YL ! Ru֝Ei\A |pET(T倐A<0TdY"~4 %?D۲|EG+:Mh{o4Y,3Q^#-%PȗzʝQS[R`@j X,p252Dac ]otSp(l9o;:'u4t*kC z]\Ayعِ8I؄xA"o azrgj}OBE)aܟKNWTK(3YxVJ?E:fA(S֗p1@Yi!#ʸێ=ӽʠhzA;"+$GewA`x@ @h_4Y%X wB8rzߩ+9%SqS_t>A2'?ܜ_R1/g4$Ɓs6_GJ{FozD2/Ait>Dɦ}ܼnZw9]oݿ+5v q\a+Z a+hd]e5Мx %*ASDG}Gc[o ZAFyE/Bæu6&ͩq9#D>ao;"vu-sV"jl?Z~wɞ%m(pdRc?9"$ +c#P-&k&q[bKN^*6a`م42pcyG$.+}ߍ1y"3 R^ֵlQ'w-)<͐|sk_뒁&>Hb g/yqhlB?ؾϮ_O/ڔSn/+[dsMҪx='0ah(DsP(j T)Bȇa7S HijV(Cz$ :;J}!Ҿ;f#4Gj" D†B֎FoݎҔ93Y`:bI@Q EKOz 9XU:RyrhNŒNihN+#x]V,%~ az,q8-eV{ #_[R  ېr! ӈG4_{j@e]F?Ve 41:ve!{#1yԫOk4>uwX0Tbګ=:(a`a(4>!w]sۚޭO{T A'"} dx:߀ۜc.w]xыo:XHtɉ\@>#m!Hu4ygZRp.D. T&5t97K9uZ}p݇~r+auG`M"+h P*ZcBGm2ER:|0 gɓZfE%8G1Bp=Hp7.LnYfRXq|Ryv2Փ ݅,waRǃbL˧vdG^Ry JyYYw˃ŧa>&7M M-]_G+76(hJaK`&pA0FGf%񱟤`\X,lepa@+6h~P$[p < - N\44?LO؃P<[|ZX R?S=ތ~(2i#(4DYN_:αR_ݬ^Ѹ~yKSý\yY˶XzAcq#YAY/ͱ}~ VZ ݬL]OMs:,VHYMm]NqDgRTFx4rs??nP!{_0Bؠ)&`soκ@d 'bظ*6 (}Z=x:<= ؞5r dAo=;vWD#sb1v4H8y:8kE$"aLZF7^ (NUEFI?DO 7~$Utl h&M_3Fj*lP('ClifC(rvD5G#Ӿkٞ VzaV[ Ҷmh P܄⫐m/Sv Q\1{=",< ; U Hƿ="倈ÍK{6v/p6X= d䎎%jɜ7PKAT?!`3CC\@S|?`tL'&rNPܱ&9AIk*?w{4ae'_m:I|,.jӷ}^-J[?iŠ'QrDh0 1!}ZH"S5gLPp.=AڟO5+^8/VN+{TѰ~hmtMH5w|LDf`+pHnj-ȿ5am͕TА4svB[ 0(u]sbyHMF #קa{Lω"Q̚UHԪ]"竛0BY<M s-@?m2m/QPOWZbF "‡u{ENMPZ]IАONroFF[[ŭf̭SPlbr]i#~Tq=W+%H-32BAz23I'ۥM+aX$)$]V ]+kV>PJ\B|2|ǘVŰO?"]aQ|EPz/-R)S6]ׅg;V|? SY#TPGlĔs%ed-86&6l62dnhŅ "EOe(ꇈU7sh@kyfv@LJزLz){ ]biM+d~>f\MlK grMػ#{Q+ ֨A|Z[QIPeum9-Bݎ#͉ :6 9;aE5c8q킆N!?w!>T YzxkP b X)u]:h>Iο)T$KKDmrdO5!g[ӜU^oܭHpkC"poK'`}Wdt4?^-2@l 9։n`|>T_F蔻1Pʫ3=ƒ7 M?JMK &( `>yFؽ7G_Zuӕ*-rs_5 ==*LU-)!mX`ŵḛPlևî]3?(G z B׎ax,Wj؀,3Fi>\&8EOʃS?bZ+E(:Z=lz%ɍ7GŽͬC6Ⱦ3lDͧDPxYpL=;!FNA^L,1@ZOt\H{p,,uW@G9k Xr֋\1pg|^dy ]BS÷2?UM^CpJ h}@ ٥EsʁĊ g*,cKsQzihL8 ){`֘_wy[>BP]k0c,CDYhA&u|y#mpnɭLȷ0̚p\^ *r9ػ|S:?cm5N|Ruހxڻ-= Q `N5c$4Sj6bKZ<,}5s`4g7F͚U"U`ԠUjVg &Z`Wal2vh,#g_P4pߴSwvoӦvIw8'5[n9LťAf2W lt4OMcJIaD]bj<,ZZ k,{P\iB޴"Xy1yPtg t]Z/\&Z7|-ΥX,>XچY}s[2Xt~FM;;* R#ڰgr)򖖍^*B6szsaMhJj~Sx߯Όo=O+XTbD0}ǹ1 *BV7(O9 ORG#%H: ]qB72n?JMПq-FvM4ݒ_|mѧc1(g?)QhwFJswѵ= Au%WjUpŕi3ʛ߭]svq@>5}HmzUãZOT=y#=awFGG ,uLa[In|yl-X" ypY3t,Pe~x2v1U&LRgnwwl "IQ>Vt^?ŸDY~>h a,1ejf3LRW7`gD0(rW9Ğ>ַ/;7j@[Z9g&mQU#8Vѭd \)` G WLN^D=`_qu^׌#32ZRYT]*<\⼷5f2BFzj7|qs8D~2e0i@| ̩w#ȏ!6Ta7Kp֎J|ۊA°V({DhwYǿA{Bg*'\ʛ9n|5ڎ][lH# VgugnyGhcjMeSs׍¥?PT +?WzfwZpod.7GK9{#,, p 89oޢvgQX%m y~M;GE|y0!!BvÑEZw,y.}tlfQ+MBXN\'+'SJlG8p1ճblNxd/0cT jQDYSʔ9驭0_l{_ {=x4}u牢9aH1 PoKF=Gb"],ݺ` BD]ZP1 hw3ˬ"&XM:8vh2{t:Txexcb]l&5H1f;#`Ԍ> ~(~^n/C8/u=P4+iwc(b"6W S1ʱ醒{ekNsbv!QW/pnUӪo}|1j79uK!7@CWrR)E( ԌkEX抲'YMJީ`d1[ 9MH~jw~-ݻ?)j6w^^!Ľ U(_|uV8ڧk5wRVZc8 PcCH?!};q(u̟Xq?t]L_El/M=hbHGsۢsuANwCbsmNm`ǻҘb`{=!m~*>~!gͮv[1-`Idf6/QtiĖ3+džV8Kl:33gr'` ‘~Va@%P (%r_t,  "9rc/5jL*f}{j%6?,rd>aʰmP/Q]p*u Hv=ЅW8.lb|utS[љTō<1i"hrr+~g[#Lp$aT پJ'z"hbӿE O+*9DA6WK'UME]s`{ǯ/stdGPӗ51~˜>.$BA9Tx k^Y N[]ڸ^]϶#Olff&1MpZ6%( Ha@Cb6 9TkVލȩ5'3*XQ_y=/`a!ߢ^Pxiom̗<-+~1[27]~l mGQ7P&U q׫C⠃݅ۍێ2%*`MTlFn4O9`xgtl[Rk<ᯌ?w~_&]!bteO7-hoB=#ڟ?ZVTJ^;H;E0&~CC%%ƷFd1eAXI0o1M]X=ZUux&.ۋ[2eqn$XI;A$Vmڼ>;4c$qvbC.V_*xZe߱7VCr[C\zv˵/<]Nx ܻ.5nRYlK-bdPwKmPpbt Ƀ燾8 HrNvGE ?C̷QEޞs^fd v@89oRJ[ 8N>Mh'RTaǢKمM>|ǘ@㯪i>ͻ6T -6ӔlH6opA1/ļK0C{h1Ӟ>5A!HV$'upaHFDu1e@ -ǟ`+6jyճbRļR^AV5JnE9 xj }[qTCNH.qV̰7+#N|)yTWiF6܇Gf3HPPIPhe}˝{@P!dR o o֌ky$І1VրcAi7j&1E6 eۍc$uag x509Js6;jbȁϵyo˸n',4Vl0- lc6dfS S0%nw) FLȿRlłVļk.v)Rz43Ta{lP4VCBi25  5Za8$_l9\cU)Ak z9SFi"L )8`8 }dcOOp7WH1V:ĝQv :TRNBN؋Դg\-VMl&t Y/@^+el:ܣ#8yE:DTX ;@H*LQbfp%ZzjK~wԓ[& FB[`͏Sҹ(̓Lmf.'lzCo6繲}F헱8,%@%~Y=6RJ9:{?wp/mcg9%y]&`22`6JJ_*n复o^pLG A[ӑ"kUK>bCVZrp#n_aΌ^g ֗R]>(KenR0%wdVQɇ'>~*??xIH5EBƮqcj8$Lxv6iZ#˿+vt`(]k#5#J3y1xR+ce`!önc{8 cxM?ǵ&4xwz&jԟ<~<6 3vO p&&wK&9cVf<IWyf>-s:=mk_9?XJ×\>8@ʎfiFfZ%mŬuKP "~h>M`D5¸R}CGbp-y0K_⊟;r%)\ӣJŢdʜLJiJO ;6gAqrw¿`'4Kw_VțUt.Z]A˴( OޒD,,46?!ʷL#pXFJ5<c(nD20fmFMrG/AIoKS9l%(6Ev^+C{X2' W^ˏ #/U[Lq4T#iH޳ 4Eg@olhv.Mdssz{{&W[F;f:[VvB`k%7SKy]x٪TPJ- e\E_K7䇊sGrLz%_+E Rdӣ^#DڢZ-1`ww F}@W~MW-G8 &K7a'jbXcb@"gl?Ͳy1qO}g>] =7iH⠝XyRSg#&DW|5Y=JOx0"~CKcttϺ3^n;'{M'mp*JC."l*{thv$}>x/bݘx=OQ/}r\1 ]E蓏cͱ9$ SuUV=#c65p*D|ږXxkuqxaAQ/&xH![!")S*!hdr:I8-U -:S `)d薩*1Zs|0/MQ̏DC}"??B8=-! pHS/hԯjDJo ^(*^da'>$RD eTs Ohh5 =h)qqT~jDa 8N;?8<4DzqBW$ 8 ]?El©fKVj"l"-\‹$6Ra/u"Hv(Obd7vbtLV\dжqh;/33z2C'q S*Mz{ӻ!)kFk 7I|͝`licObzZ-asUXh<X ŀB1JwH3 + !! y-WY!_=W6D(;bg|#k,u l_Dlkaں;#Mġíf"@&TC6:ZoU%D%u?3M߰CU|!~`#,"? %,0yJOLps2q*pw~avq= =YCWt43JJrx" Zڶڳt:Xs%@܈vOD~0@i4w|h٤m %Ibن%$nhSmu"{ZSX0c-k5X t?wҭO ,3Ie6c2Ie3nG#58RBnxqafZX2Sy;KjYX^^koM"YḼ|K P!ngmjZw_:Lm:Gz&شPb"z꾖Yq(%y{×r1/.Ml]y(|0Hn+C[M>'ddi| 4QMԉ$M~!:ZWϕt}B/ k8 "˂ĵFt5!d@MH'+!RXIއa(&kkT-lSƍbmTY9;8~ MK=(fvݹb9pH z Nވ?p#C.2|lQɏq(蕣p5>9eڗkt( +Ep1§Q{f/GZG܇[tkt]It9rbfԫgCW+Zk¿?cD0 m1#d(IM!'PpHHg7AE:f+)d-z&707LL(yLrLetwNZ>pg C4a ey:ʼ^0 w &auOfG[rni尕a_Z(4fu(tl4qx2"*O-ƎobCCvcNj R@:U~ zLAo$N*Q-U|ׯex1ؔt!D'hp+Se@EuY | /Nz0ҁ~OJPNtYN`VIw`N͊\%laEmϻSb!Z{ φƲ|BW2?G4d>鞀sB'pNcv<Z:pD`+Y-jmuz{^%p*a#Uɋ73G^=Hr Y_."9iϕ¡:`4{ R}2 nJ!'䕐#)1s6y-w)\fA3LŸnޓӮ!$34~ Pǹd)i7EIIYW$09lZ&JR 4(9on{!R0XaG? 54 uuy|^VIF!6d^I*x䅄gJ Fc,D#`FS}"r%:onAmdhTp8,]}(`Jvл;du8qe^q=e!r/i8:~Ͽ|CeS(L,& be|n`;LSʣ9 E.51l/" Sȝ߀F7콊јǎ3o= eo=j=289 }R#"_7pXp4TdM1(O\gs[M^4ds⥆?룉YP-KT%`u*)SZTWpj{wqT*1h.*VKGMs-.ڂZ1@ "'JW5_YC=םct}8: UI$D3,\TUJw ux{S<{}~RPz)8::}/]P/IYp% 4R֟w󔘒&,$p-; |Uf7au;Ôox4??|| E|oB5 g*1X-Gtrc5>x@-pE:W}4Ft]fr6e&H6&B(;!ƢMds8&U<1'q).X yDlhJ#J:SUO תJN&6-TׁQ5>hJH3 AHSZ,*$l>H|c(VWA3-M<$RulX h 9d (x4>2fTT1lɬ%J+;P5$Ԑ*)s9}e^VQ4]Q2zRI%6ִG\;ЪIHŵ{@ݒA:pwo\لp:KcG.(X'O# V]"?CJ$9ie QțCQQOioWYc?~7~HR?؂-}!b0;5n$;O nRR|?kəʹ*\afK5BNVG {rM>k@I0|0FtYe. `>[WEa \58y~t(DNωK+e!iNeof";Z^j3xԏ};uqpN|LQ+ {(*,ɵV،{= T7x<8᝼4)0[ xDJ}EiZKt&7@GpqHuZT̳FبBύ"|QN.\\[ Ѡ+ΔE<K~)G\郢d"V;K$3]kYyFev*Wiv&s2miԹPt-r0 Ha;4m,@4O$rk pKdŹ|Kș3zZDc=Z${Bms7K:;zX6a4ڬa&n{`k7x j5ΉT[K(a @$s?4IyH$ (T]U0D׶h<~M(!_XLHE pzQekȨWym]1BN/È|Jǝ%PmΔ ]^)$pՙ*/}ح\zn9[+;nqgm-r'Z>!P£t]KMנn_~4~l|8g1ۡzPT%S5af`BMUpJ_$C@ yLtT9SKO&}\Wk=y )#)8R LCyU! rx2}AlWۆ'hGw=>~ZsAT*W鉺grFȞ {t]nJC=]Iд;w <!RQ6X mLj]C ,F)ǬZ6{o(/;xVy#-}x1qZYC1 +'AjƎSyTO^Iܚ]Ax9$Zv#zxsZ\ Cx×K*[0bR"8T-G=7Dձ@5jeR¯-fWSq8~ҦEIP`l#ό,`6G%X pʱ~{&cJ&_]ыQ+2ma۷q&Y~G {RXZbLD`,м?].C%?(v /{:Ek7l$P)̬aHox"пoqg +[pK+` caOA["GӐzEt[r.q8/Z+L;'eᢛ FmDq<*rKiLÙP5.bY% *,T!ښPEzʈi=*sFr~5pn/9w;R4Z+fН;^QuLįl(:9 X[_dH&fG*UL3{z6*(Ҫ+*t%ABy#x!?$v]Obɋ)sZjZ}T8(%p6qmU|K.Gf܉"@vQHDYLx1SMG^wIW(˟$YJwqLEc11oV LtyH$QW=ÑQٟ"{QU -UYLB$?8 o 㾧O,?+oӾ@¬>*xNǺZ2`;إ8=`xA#3C[ <o}zBS6@tȴtPΞU(: Oؓw_/9rEz|?J~|b:x{Hp"T0 NY$SOf}|_PٮY˷p0kݛLosBR("n*eڀ/>0%|D N$ʨ*1'Nwp:r= =ago]2 dWzߥ\.;>\HZ-QQqm Ƚ ɽ]sTbQs-dtx:IVmfQJ^WEK/G2Zc#j&QfY UL+u[.[J20y|}owfvW[Cz#hst4z8g'7PJq"qAk)&Li|ZɕY޵U3wSb?Ҳv'͊R$# 4$+ nƧ6)MEszJMFf |1xfw) ǧe|Qj }bmb.Џ@b'c~&%m_Hl=Dpﺀtcj~ju@{Kw u/,f&J߁dEV~H3"e΅lL| Xpny*OH 2!䦛ӎ .O]ZMxdu.2{BUaΒUEߤj1])J'3`^1cd^bߚyvqJ) װyj(ȩKqµxsT$ 3ߥJ0Am9ow4ݦ;[1jqp;g/Πg|&rt[zq{t˟d) Ǧ\;Dk,:h"d]:O^l uot#e`8Ql*)vz@OmVB8ȹ42X|C8K1Bթh5|b[O:QL֏O%L̯g]= A5GM?t|c$;߼or(C(\׳\?,tW֝ޥLKXpD᰿sB5[q9O5*0EYFa_? ;m9ڑ<Ą`H:o&Pf<琂 Io0C]]دF3aNqo-g U$knK',p(;aulQ[|f}OSË4/x -"^82]ifsf/.|gǕ&w .ߊQ?b&cHͲe%O?(uT2t o;_z@\3 xQ L:=JSÔo%.vo}H嵁Y[qRgǤ'a,;fL =(zs(0) Ѯߣgyy2<{c4`-q,I[c=su䰐=U8wr?0Lqd#  ⡔l z 5ћ6@@fi^tΧ(\4cv){,wvtQ52Edl;0,3T"w.}=:kLNa"5{h 9a캵O."!Un,t1: ŦPCcgldHLӚG SK$$]ۀ߼Z> vl=G1~5%z@QZd 4~2yt;x8Ua9;F:'Eg0|wy\ |0C[2_6$7 3mIF~ThRl'26{1GoPmi?ez/Y7(. &70PÅkmL+^FV s -e .pd] rRgQ,t bHrfo󍪎0|Nݮ~e~ry I_Y2!Hx0(INRK2o6Ig]W"\J\F EǨpriW4b2'y㤡 E^ 8:Wݔ"C@g1W0h?8#';H l5Uda͆^M#b+l}RF2hx5rMQ]u3/(-o Q{o*I\8N,HQ_,=z|jl'ξcSeN gq͙LGɧUz<܈FƓx*GXKpt9I0t^>CÙK%/$PΎ2ÇFE T50M ']A[<@i|6kH'>G1GU p8wV)y}a [SF LkTVU@R0kf*`C[laּFE5 "<8F.z/7nsnf÷ qC}0;flSαY qnz;EJ^m˼k|__*gen k;C0?]b{8iLYSiЬKϧ.R԰d[z%ˎݬ();ֵ(2 Pw{a}tnOj!Kɚd5ƌ (\'AhNeF;-5J^rfBMAO6-?j[,XLzP&Kbш煶W?s]vW̋jU|E !x3h -mc}9gsq4g?lZ9SEW<{D;G[8#)#= 97C?[ߍ]́ aʘ#DfgFXW?鶒MwEdy5V9ӥ5PB@66.Cf51zSF)Zl4uKA/mRVMBhX]BtW7ir&2 87t-Eǒ{x2\h2c``($XZujHtnOŶZYY<v?--YG<[E|tt-7w+k ny sR"|(y)-$ $j"r9.Bbp8Xk|'ATPnޥPP Sڤ8B?`&Dt.J?VWB!V\UNan3T\E-D俄L|߀VCw+:ieƋS?a!.A CY_3/&!xvϗ{zSI0q=0LlG(vq Zy/rOA&Dq^M[dr#/;+S E(,܄-V*iuC!^Įܼv\ӔB&T7EȀ>@ⱞz9H(B#V;ӎFK~@7Ӕ8=p49I==~%v"gk19))əVV!wpͿH{΃,_yG^姕$g|բH/UڳaG~n>(uƦy1d2o;&`̬N4~%1>4K| -T>\3^+ݼ f$CGq=FwYfזƦP:!kSI/}eLۺU6rAKF;2O<@KŤ_/asbKǑ5پ[jΘ=\dVX3G{Qr-oc3U\WS\EeHII!w]uwTkO]^Yq>4 5uYj<]\T-Wgq_p`'^XzF\%4M /*ʿFw%Du>Gzch}>t`6C 8r%kVi=e9"4Χ:o[]6US"m*9lh!N4)߇IyJjÙUoӺF)HfٺSdN\fHa c_&15ʱe?c@rzA9Ċ jܯG"\?}qvT<\u5WҤ\!#;pد<~6Z&֟T#jX yG'?+/Dž1RkK: ) i6_h5f]} ';/gMYAEL&vµfQK>zU<(A}<И_`4BTY&Bi;%&!ίApvf x}'ERTfClk)}v7-C |$o/VgK4OL2(>P*a*mP  ,j"ӣ룥OBJ|4BA .MْH \~Z֙irehE*?{oڜZ=Fj~_5GNk|j ~̿vS0eZ׶"?-W3cAy)w<=ItT.0p]14(a N`/lT <줢$W9t!v-WZLrN3{OAƂBߐIc|1U }ſ$n<_zl`4Qc\J\'r{FD_=DWyݷۜJL b?s)7&$E!ʂo4^vS-] T0;e#)3xr`]c>r$o%zU d(_q)qO :g2`X8U֓w?9`}y dt0AH8tCy_ze1}c@QMoNk~^’i=ٴz\~HPMu؈p~eodc y97' tA`PYDL6w*wt!=2XE },<\1/,acNlFb*Ix_<**͢ iU^y"'] :dԇ5J̩ըMN+t\eLM,h 7-L *;t|a FNJD 4[p"Bx1¯ B]Gz#NwHC"0u  P=h6ͳkM7Osן:Pektmn릉.Z!i-.RN\,_qfP.(9^}6wPXR6L}a t \߄z)k!$S.CХAN>XwC?Ĺ zu8G-`w: w/Yӓ1iUڳ|7+҈D 9UK"9smQ4`ʍ5!-I 7Eʥ LnlC;ߊQa<SʄLcUy R 㜱8lcֹ(\`꯴0FȪdl;:=cb1U0*+lV'~Uk޸Lt"S@wevht ?xֵ%/J`x-M%INî`w]0(owռh?1)DSiyKFW 4лQT'vhH93^NީtbR&`} Uo&U -`vTr>P̠>љO= .O &-='sL=4fw)HC:b̪TBd>@O @F Z£Gौ-Κ󧗌` ء5?)45L'YXwZ,<4@TUr;]³ N\Ф}D@#cQ"gZT_͐di8C* ˝m;Ӧ,ұ> 3IΩmH\N*_uk!HYz.A=I;bU@$a0.Gbl$K63Sr=n991nW#M}i$6H9lj5$h;}͸]d-&IxQ3g!2P* n:Bq&3H?f:R8ڼ˝z4ON(: L}{.lEi १nr#m\sOs*-b\g=G~ V8uDE~xw8!\)_/0/.UB>&Oa<}:d, ;i VzĒ1zH/3@~; p.x 鉫uiwzwP#5w0HO]S܋¥Vt |bȨVtOk3D[ j6rكo#Q#YUy]2ˀ9+㭠lD#uAS,8UAl~*3 kӡ\b|!)Dl>_ؾsm [):.]`KAj- ]qfhwHZ|j/Z Kۅo[poRNYec/^=;ό=K`a'pD":U(X/ ql#XEJ#mF/̷ cV#q|Y@V1Y~@ugo-POzxO J5U ndD|FQzaݔt( 8 3Ryg}>p/|qӚ]Qì(BkJ=Gr\8ǿg]g(mKx 6H1+>ԬWE 'E a}Ģ>σ톹ϵY.*Ν뀼A@"bsث&ruk#K+S D 55)(}œ|QZ€ߟ K23x#u$~6ceRW2gCw+L1i31<:!!|k@V؉zI'NN>[b,H =きйO|݂D.&[r:jצxyzĦС4(r 9%i3' Ճ_SUս<8s߅z!w\x78R~wD9ndN^sJ΀-Hj R%qA;;\uGZZ9M\$ ]#~it2fj|.$LRlq-{H SyDZ]8a5xLRNNmͼr:y3U||ݟIJhz -{LihWHrLgT~hчDdH rx\dTrhq;B2F; WrxKsab& \Kr6Md|RTr\7vC~:OWǎSknQ^}ӊF؊pL:_|놐$6sSu䒝873VjfGam^`bQ{єtm, f|=2_4Z{0\aNP/ߴ-ЕvCZ|14Od;wQ]px(N+ )sE;HdΆAO^L:{5aQؓu?q$iz6{qۖ@e1.b֟=*hETܦ ۰ۃAxҥNX=W\1ꇼN[43_Hz*;/Կ[6Xvi1J7^Ᏼ,B8FmЦ-#&PQ8#2G?ij]ՑQt! n?[Y!p<glkx$b\\X! ihM1{:T,y j j@ija{]U'ԥ[YZVtMyx8ݿ=dXylP5bh;Ut.MWzLG$xP⩖XCͱn!cVkN2.  ELl@zhNZVoJv-6;O0| 46(9WMn/0kxNq*֖bj,w$Q 2.g'ľ3iǘ=S pQ9^VXN/ bL Dm˹aLp @:@g+7+&>o;tp؛PcqYi'ӈx୐TgG^k̏ާ1 "QCm5KqVM3@:1PVuI!H`FM# q &/V/I)URo"ydY!_eBqOIgVVVs#\*73Lklt"Ρ0dMl!Ke~EͰlѮb諕ςQ2zcKb(=<5T2D+!$mwORx4PW dQxjbC_ܱ+V`4;."A/&|L ߚغ1/(v K>.tγ ?wb@+k7 ]+%!*5-d*gY'^t#ž ;:(Prm3?<,gqSfX'7qrMxJ5XVZ{ ]RރŹ,0n Oz)v&'rMf$2n9 ހ9V~ɒ},MNbwT^0|k;AYK⊤mSOyUx7 ߑv([L/ݥ պxxsQJ;]{ɚB MkRѡ٣F~HR^&RsӶ-KhEE GŰ\1cg9O= o&7$,:F+($Oxɖm~#Z*~مDS\okq{,:2¬τEfYF~A$vLG<\8t) föHl- 8]Æ1/\-P/TixE{z;zpv<\YS,DYKyqU SQfcyЃIgDB5 ?YTe_֓4|DlTǽoҽb~-(-s#< ui@ {U;^yow<1~˘R$;Y t؍I~ ӄ62)|Sf6)&93|9`r3K9Fe*_+Q~3fg(u0\R# ł&?P ! xEPXQ+U>OPfHtƆ`|p* Ez1k{ }mC'r2vg@BC4ZM%mD^Y[Mtw@A5Kl2mG|ѕFjN,96V'JB7)μ'L#%44^CF|+ꨰsN_=p,>#}ڻ ^ʜքD~JFʹG*esxῙU{o:UFʓ%!Hӹo0;UD++x۝.=Y ?Pq6'i3gOW3<%,u 9N*.hI%lhՅKX=Cr=25L-O#~/Y^t^4eПcDj*>I+$r4y 2PmA .IS=i &vuyn~-ߊ m$먚‚?0tOv̮DB =·oBnܽRM`J5R Mܕ>ū2Mx^C0JOx)fޒgv OČDQUCf½K m# rsF¥d̜d\(KP*ڸ2DyٶY;mwP_,=AJ+'FcFA %l쌴9WR[cCHq!@6`E~R8Je#bCD|vݘ0HI[x),r)RRcO`0 Jab(XV ns8bm)e&>KB<~?{IYjV*{1s$"[@u zZ&)0/&}3;k%j/>J|bWQ,to:MS{rTr5dO ?mo(ǒ+F$6S '}U n" 6Zn )g1Wٟ/P H5$Lf/k^`bׯv"P,NEXiHǬCAPJ Ƚԭd" lecAk #V(1VQ 㽠`,=wYn< W9i["?֖&HLkO"L\L dJswgNQKc}k0sUMSL~~c*I)r0cBD9!H?XڞPI/qyY0=; /``g$0yeW<5US@t am7U/ʒ-uTU+`ÁR冔N05aX5yS,wQd {~ (I%kgHDW`6jqΆMYqfE u%n1=  Y[e 3>ƭR}F[r3992$\+`_O刻3lz_i:.*ʼϱ28Y5L:hH%[/_A3Zz"bx< ӯܾL9 +V{(/#ěآsЬHG?1ߝ{%3d>& 떝}*,C$ugnXrH3$Dooi?! C*<7v`|Lvc|eQŅߜ` &eofe3<.:\9TI@֙X2X)Coq^N;%2 CCGLfs_qr6B /yB1ƪq"DSWgʂx31дMKq#}䝕vfGflȧ30)u&o،fmo'パ1y\+^0U>_gptH iC6d)x-sHT7;M^P6Feb *(^qR*$ gZ(<03%Vr2l\{dMN s FӎwR,@!:wUhtzczi[4mg~oVކBɄ}}^4hivYb=9`-JR5 EQlSyDbIɝދkYCk! ^$H)٦TIf+wq'P=6] sQfi>UĚt,A#T޴LBccl;Pn A'oO1-9Rշ:Hz,%!+?rrc 0p+"8?Z)z%$:B<*:WJHCymQ2Ծt,]޷ C|R", !ؕ.V%7{jmǭt >ikoS 9J2X$6z ckہ{/;+~Ht$=ٗyЉy~CȻ؜!9wFB)/`/lY$ +v5$Ð/#C6@I}&kAPv }Zgx#j,eƻS{k#{(-YV]HLoA%s@rrij+6O5 Zi [n'推;sNgtJsAL7y--Ylǡ$&.ԷC5Y.(4՝mJYo!.F=[+L4JbM,0G c\ *F[-cTٍ~,1TB"+mF!3 $;Cj/NM҂@ ef%v~+X4z;YG9<\Iln:_A.`o^8#ɧUYzy⾭>7YSVG?[i%Em T_ERF!ρ*bM8R GKg37OHOLHG6IY6lg\|nPgpR!I-Ye@V¢nZiXkLG& p GJD'1SImn6@k JKlfO aYvw.\ PVlbJh"IS Q#,eXc|T͗~Hx~/n|L(&_C(dWgrcFL?t#((PMi+,OB7Zlh$r&잰.1鐀H|ҟWnO5Zk )?@qj "lGA۷H=)$jWBT+䤃G9{i0fnב#O=DbNCq1fW _h:Pml۰j c*83  A(+)'xKYrCϦj\T8>VG$4 c Ad ;AfRR#b2S9WnX:\_5O2=h[hY?\*$*6D> zO [X66hO@s 7Fg6u%GJ> H" >f4r;ADA_ʹͧeWI!+D[aJ;x-Rā/By~>2dx{Ե ]3 ^pX@E{uhzT2ǓAuy_V&i%qd*u\0o}kڍ|=hm@F2>=O{!hCq;IPeuF?\ʬ^E9#,'J(0 YQ w3xWXE0XZ07t+^b$x{1-)So4O2[Eb\Ix832}+\7[ {&X8X{)i\#}5iȐKYGz]fT q+?}])D #BD٥HX:/S 38ߐ0RٳMsgB ? |Ka WHKA5"GCW: K v} c ݍp=$ңŷ!({cIhNqzP>#0anaVIջxAI2LM NMdđTj;s3AIB!]eL\H= Lp<ώZ`çpU'pZyfV].AV|MTJy"U}2̲OWϽP/ː4@ *3EGmC t.n4(Pscu$/sa`pceVb$~ҡ+[j9R/% ^3u/#߼/=A>E0!I3:WV{-#De kUuF'l9"Q%kG1:DjL~!T9"O]:-< u[_y\crBzP1y)-V8)~vB'q_szXֽ6Y:jۻMy4bnQf1oG7Kn>/4-=wMeȅojE ek^{1~1]rXΨj5G܌9@0\kNgjTY~>qX*Dxb-B@h(nu:sDO7o[( gd4A1~^;+߫l&jsU-- ɰDhe3VB5w~o@34 H=v}-9rz=bx*ޅD4IpҎ~B(2K/K&?e6(rܨUMw0*OOP!FԂ2—ǼmL_Dl'%e =jRYC+4\r"^Z6 D@߬# K>^͂|D|Lz*l"yi8@<oi\ݩ * D(Xg o|ZHw' ?宰UpRtw²\='*ic=ao46CT:»C @,N*Ac㙣y;;8׃؈v.ys,+06$~Y`qMP%G&D;ʡaBL:c. DTsvzba鶤BRAwW{?u~JJܨHpYʸTIxV'@. imu]Q{y~ido4'-2Mnpƙ:vMNډ2G^%ܑk[>KD#K䙮I ?OFռ6 mhXVzuY~0rWbO兮J;'𔔂J š"!{Ֆ#"-T8*:aԹ"QJ"dM2w5Wۍy eHx^zlxlݯnB c%g ;h@(c=oyxzvG,  ́b88UR!=*FEtvOҗmdmOcy1 ɛWCJ~ԟ %p@q:"i'PJٺFXIK=m0 K7<;ͭ=*d_)kkXetS떡<,pZ-V5/j[>+r}8 KVkq{\.swk,rz97C%X]4^ԓmv\ڕ>2T}^qOʥMkB]=@BOURj)OLfY6(GYgƍjb  M(o*5޵JO{ Ba%Dy̥c-O<%"w N0'49PeNxq J ꀀQAQ }Fbn7{c'QجkN`߂?>lmee6g_2(U~ XR<ɽ^i09k'u3w3mwE>LK+ AFtШ)60e#d9P3ɽ( CA!`+-*>M֛0n̛pFkEy O@wT"$=~r&ˀB{M}Klc9ZL$QWu+y'Tbd_Y`.@Kp+}^^E_j=X%HG>*E#L e7bіЃwg#S aQ[ Ӭ@^\9+˷ӂtQeFv*[s?0*B({?oWs?X,T)84/)jV. j/r8:K`::0Hcv`%kHl6UN'*L8ie#jQdeDv~Mf-;bDCGqr<3H$>M±@tWĠCR w02cnHpKqƐE;Iűl,4D|#Ly8w5[ڄPήS}r`p(1*?>~^E20Ύ+^Y4=sPQ$b+їHjp:}aW=2vs)o_)eӒn"ZÄl(oad *ʥ$bjy#g U>`+ׯDp܎\LpX1~n3w*ڕJfw$ ER JI^sx׍8 l ,ɣ$r,'wA_y\JUmP=/A>x$;8‘2AoWJ_դfAFFSq(em:M9 ~!D넧U}{j\ ْ ۚݎǝa>VViaW=-jf,W4jc%vyV5{nZ?tpB9l]x;)~pUeYԼ?XE.D#Zy_CM;%-KTuhHij#_T LIw)Sh4E3߼KGm7s@BozHz?ջ.l 8HE )"~sqc}m:@.usp`Ppu L{55U []&#x;Ϻһ3*IqјѫhӒo"y23B8Lq遉ygh*a}O<Ęn \c`aAHtIKnm/cbZ~frȰ)>j'¢a!a}U>;ģLݱUd c1vG9΃hDt @o"OXeJWdR)XP|FS~"S.V@×jFᄧJvG˶ g|HFl60 3Dѭ{BLɌc3x˲NԭdD ư|#uKJAL'>7@r!3az9(F0q0EY?JKM gP}[=~[S Qt.|YvJT~rQib9vD_u/Wch1R"LwFQi<}cwW D"/T3!dꦿ,ُu,i3-l,I Y@f8oSB1,\9w{ jN?B[ecQg9KٺwtvT:0q|BqT )@\#wVӛ>T8Ԭ2Yպm mAms6ЌӴSp~h=Y,W%S%-m%-(/"(+ ܚiUG<0ʋsGj|DJJ٠5A~͖;WtB6u;Y=hk-"~~m]9MXᤀIe 52Aʞ,. :aLģAT:feLRrd{+@؝5@ҠW nîCa.`ztCU҈n DtfE{oޒe%gbEocQ3[xk9ej*/W̔1 kO[쁴)v3j~IL=d1PAz^Xk$1aШ 3۾>z38MWH!_UpݺR=E,^+bay[#|ԥ(CR{YtPa!knҲ#ery?m揙=KERs:Ѵ3r*㐡df=S@HFWKS^fi).K1wX `D9_!G0(u$PDkIiY +g$P7Oo7px H~$WH"؎uʐ3:bVOw8V+Y=#Nϩ9j.Dx3Vʖiۓ/yaǍqY;*3qXm}j$Dr8 ! w$R0t+`klt>6iXQ suZz2Z]Bm ?gr:C+\N5Yj/7.5z;9F#?Fz lX4 ov{KX  l\WeXvG9Q!@U{mhjxp~0Y~E@e" tHa*wJCwAS] l}7{eA~t_䩪6WR]HA$}xL72j;VU- ~XpQ@[|GCը!̮Xas ^Ȩ"8`+ n`" e܄QWNC77ϯڀQHl8,u7,ZOoD`;,|baM9qy9|*o]2"1vgvӐ%K o: 3CFauj 9 "DS,U-?.c~$ >>ǔ)ʰHz'##;fX|6%5^KT@@Yf "U{Bp, `$&  |;U|', [؁k÷87gZܠ3@tGÛ)C9`:}um"PAjƴP(Ngfִ?l =T~֋ ܸ li.;O@hйߨz L'iiu= JdzJG:n[R)}tAS Ty;ҭʔyPB'~M.¡LfFqSʙ86 6pkooAS]vKoaX[ .+bL m*1A'Vꭽsx=ߐOǂ5z4#ɱp1,s7Úu #7 /qG0w|cQl")92P~ X.r7*&%~M%6SFJqS,vh#RhgbAc !*P"[`P P/9,\r/mCHXt&>v?.<K:4`ʅdž_ 10l`}y9Q F,+K6ZH4ie1t[!I>" oG{j5Y} ?ސA}\Rm(Gs|S{vфƉxviȓKA^Պ4VK<f:'N,dwh7Y)įMjPQ,Tu{%ߜ@n5TKT/CXvZ_7rcG {iNCTzK21P$nP)WwI"zAH5wp dk7 Rei%*?Kא)m hɷ5߲A!8`")%8 8'tS&ul<6V.\>MvB\ݕQ^]5En}nX.#o=wLi9 Ho: |g; (Ćo;7 hs'gs:?KY9,Uqhf?W` h h!C\s5?USǛHy8z&ړvEAᦍl|nT#BcOs0%N{5a}ņ )R&22cêEQ[3E]}ro>, ESJAy 9md1z>;/Oٹn(ّ5~*ɲTG]fyM-giP۠1%)>dz-G)15fTMk E*:ra6GM_1K]aGp^˽1!9i0Zɴ9rV6:k卬 MU!tDo' $hZY_/<7鐗 _-Р9sä{#N/kqtUѦ3uf<>Xo9!^yʡk;Y=8X&Ԡ)w6G!-9i:TمlxH#Wdw)$[Ua<V~a:=.7jGm_%Ni4_UQ."a/|e dVwU*&$gKUxO&KT<6 e'[}OH-%^&| iv͂Gv UI8E(gQb߀&*)<`1( >bo@Cfs0w+fiV5QY HX돍1>hNl{ G&@/!lQ4hW-I72=ͭYh-9jڥ+&`=զ-Zt[~Z iگnڶwE֘s+Ѭy]GAnm 'r./JHU ]v>օ%{9;ɥldgO6!pS[}ʔ)lD׉ (Nӌ4 T\7: Y=2B& Q.~bU4~R!ET-Yɀ[ATӣ\kq6! ;knʈ0n'ډG*n{;=һb"iqmu826 12K G"pݢUm`-}tЏ]GBy}H ѫ^M-FR_}c&Z@@fLc *+4RQSIȁ.w@4|͋6hqJ|Ma嗺D%'`ŻUB} $jK?Z~p19q\3Zhx՘,,J@dF>h+E)F[h!nhq^B/G)811X'{hh_2sZ\,m`~l4'v^,"Ux[fo~wh2Rg;+3gb+2f% -JGdSMϰn2NOSz~u'@s.:K䫡 'B ُ$ď,y}eD;tGأ:~4hl4$q1j3yrwJGz5.`-X^_ ("&Y^t W\}{!(ś*X Nس/f|OpelX bAgaKh'/Utt~6# E6&_98H qStHW̼rIyF*z-Ucn 썯;! ~`g[q2(sz*kKSPu@I Z%ash ;$\[‹J1_3UQ㞟(T?Dc#`&T`<&}La[F;%ugy kmȈK)M,c.Jg)WV)kD$G@*p*-kE[2RNigs[oˆ(zԠ_:׬3k?;4tC Ocjq4c}bZ,cT$dqGGz_: zp`~,DZh8UqNn)@,{w婹|ɳ#RN*v'J@V5 /RP kLr~%ėgF}]/fk¢PJI7س>Y"?/M4?ۺ$ݧٙ|LciCK@㊑~I9ډW|lkN&"4(iư^f-oT`؏bDR*W͋$t [bmBԏh$|]5>H2E oWvA"|b?I>썜?yK JGppbWHW/o{!?JLzCLxĘ݁mELs@bsȒ'Sʣ.퇯]ZLhRW6ٚ Ȩ Di\NΥv̺ h.3V>umϯuR #TwCm%~֏fSu {r>kմ=YKP8lVfAɾyD 64~MѨRbNX)RU^ v6T1 :C l_fHZP#DR Ư w8hI T~?! c[wy|z#@y2)W㠬8/fLn XJ1V*@$4@Jp:ƞ>d9VjpT*p;կ5HDoMӅRmD( ,oq%'7ah`*ё 6LӝG)s;NwŽ\9Ksߩg,;Q:BZmx6*S+>lh.`b}]W;53%+n:Z5g=T Z'A'Rls<``Jz!KҨ^ؒJ$u^z+bI̜uy7UhN:k3q0 *bL~D[, J|=a("7R) N}UڗWOD}h"e= ټ;>p*y#-1QxD\aQ8 &*hPC.]򱇐'Ǽ/b}6rvH*kKo'_&Flxj ,ׅWfo A9@Dn#{Y(rZd )|oiNr˾U哾L }`44V`!1.8w$g@u&B%T~E>GoгPEL6<k}嗣BF3-]fms6肴|k)9׹i5%ݲIi[1aF`%hse9J t2/ #OWp?~HSLb0@&|yQmn=m4<: {J\W %gi rЗ0bpZ ˫OX"zO1ŝ}*a/BAǥW;8.RKz1Jqض2_k׏{ӟ5nG1;Ox8IAڂ.-)H809zB×{)1g-jh') F9RLJT{l427decKlN@8 cN!{V1㆐NI5*K|pdbȔHuM+ -l()=SEc w^KHpTG,tBx$PmG7\t7f#::kZl%^lcfψIƉ,U +IM8^F (8c!tzS.T̢՟;὎8UB^^@s81<-sBs(|j/؍]K~}qvP$^eOaڍGo;E5U`OI(ֶ&:C(hC*!c)՛Ӡex1#b';fj= !ݶ w5 > /4; vƬC9Z?Zg5P(=a? ,CE&|0c XQz^``bZݯ_i5T+uD!=L"NV"D]i );fMz#ȉCF轗2%ry-KAԎb[uգ+p'T7j|+bny0ֹJm "3lĞN'i@+:6AܦҼe #Fj_6Trrw m41[j"Ҿբz"Ӯ!^7%G$11ƛ-fԌ>)!;t (ߋаY 7[Ɣ<`o^Ѐf~W; ¹j> ;P0}ۨӠ=2 ɹX:H4ad {`Q* ]Fe._KNjy4{.kdX%C5cd\$>O 6Ohp;LiSUIf){h ~(|Mx)kwxcDU\ ?S)`{h$"G|đTh()|^ƕ)6g{5RX:^gq,T?:xTa=>s42wSvzfe4 :QSeS'iL鳢UC2ؽubTI@F;#QnK`x C⻵k:_ ;jiij_A2L@樀#eխ]DҶñF|j?P P)+V;zr}jE{K{c}`UǍ]Z󐠰WŨWC<51(/x@enUf,xE~2wUCNOK,!3˄bbbᕄ5Y"9NW]@Εq";SWҏFk=#wȧ72X/S ;t4~op.er"KF\/A_E4b[8yjue󷡞7@|[՟y5J4(MYߣѽV `%V_9Ė 9Ui#sAL4ߴ#'QIEm) Q$HCR[àORi9,tc2HQBݶ[Ң?lm >e}= "?"$+D#lf9ݔyW-w-Jv bR;,tLwZ_t:ݡU>lx,7@~dq3wW-KW˰8P ڬL#{`D&EWUvH %]cW_ 0zբ,q/m0È#>}-Y pJw 0y9WWwn'>LȱdHoIʑ@Biי/PD֮uy H,-R'l}dɮg>w6hwZ@gm;}S[&:%VZDzQ;:o7Gi0 R jCx!*vb|EȤ0%mE UspB2fTǒ8"s^3zt@>F>g)O[20,!g'D NfJ[S>yCo-¡E\+HpV:]ynmN)cchSӡ9n?u%qiwyQq|}N<(f"Tlxg[ QJ.ǘF_Jd/geiقuLSsy+$@YpXHJ'-5<ԁPBaL@?l;;OGKh9;vH@45|J=-)!.E,d N4ÕWxgǝw"tpiGX;9X[²DC_s,9f6IbSy*gU k&W@Ap (d@FH bU e}B^J'ERg92&IPI2ij ?ѾLUQ5%)Uf%4m;oEgل3.@/(+(K\ȶ:ϳ5ҥukRSd wb&`,xΟR(c }Τwk ]-4)9ۃkDDr)_?`Pl#H dut@>0&Or+EyU U^,Mnwjѧ&VL(;yܷ7~vxKI^_(Q G;b+ҹ,|m̌Ws.]I1I9ۻ#| sэ{ߺ M[ӂ**c:3,CuGM2vC^U~uhfѰ3L적sZl/Ԗ3s܀.@[,E%3;{` , .;)j'F'K״$}ܟƾ,r""jEȯUB,&5NV)u!Rd)ˠj|:*M6\|gB]Ffii2c޲3PmTS&_pDaیg"1,r~#v- BˍYݧ1oumDƁ2}o^($|AL*A&L0w^QlM b (#.7i"Syg"LN!F2Sv7lG\4˱QQq+zӐD4gwo԰ F('H{Dk$u&kq͸'T(yCt#=g.lu>}j;ΈT`yhsK+>yk]*T%<*s.@goq$ݫo/{FSV~7ɅUNHvʌ4{Ty T:Ri* WgshOt]iKf"K:~zM΢!)Pʈr,j}KFcmfvlG,`ozyX _!a:T$)e@JM !v"in;R)h\Acu\ <ֽa9.=0CݟaB4yz5QoÉ9 m`K6XFɴIIB .o.6=c2s4tkG i}LwDw(O±vZ:6~\%S{!ڰ *|qUdw('*1Z-g8IٛV0Ԣ6Ӧ%=odmζ^`QgV͝~_u}q}B )h<<~kCw Bx;Q؂fMLJ O4Rs1 zF^;^rZ"}.uۦnm */"JxP~`krs:l yDDyS EnU>*g9O2QR#>ͽS7VHI`%n".ZN7&#~6`ܨ"oygHz._]pD?0a]|Ϧ(?5]>/ɾ@6CJ"4m .z9xj\q0ZKvC>xrA\2*wQ!3Լ5+RlOzQ!cJUDe 2JVǦdk.~ъsyx,[w&qtDcl2;5Ck4KHʶ|K =dHw#U(!=]uLaEf٬Ώ\T=v :$2,dq)J[Md]q})Nhe0EiuG *^ Us򣫰v 77pYi2jQu*wAJ+#3%F9ڪSvF^o9/+WDZ4D - Um#, Uۚ@8$,vLŒR# 0c uY 7|$2 1]Ϭ` MlQZ))m,-3XZ+l!]un\G@~>]c~> KԘx=\?mtw1ƯC٧|,1BE)F^<~oNד;"q.~! /`BuBZD%/"Iqz\]vtu"&MwC$=Hp֦y~x?c3 !pҭ~Kd'#VG i@ԳXC}@%?;(1t ^*gu򒓠u|rJ}ZYG$–{2u둖P"kdi;al!04 +ZtN8!`sq8-w|IP L.Ce٪ޒ 7]A 7%Duz0E>GȀRwjE5D'̓4R^ܞo7G%GOt\vyMMAq-X/?Y,7z!vޏ¤[`.Wd(Jn1IYaD=] M d&9.ne4yrC4V=[` 繿"`t':~TF(:uvwvĴ mIw[TDc%jOƒOz \t}{AS>jFJid[,;\M"ErO#AlC0O!AB-GVB\aTpJ3 3:}M&JW TfT>k$󦹊$YUgeif>ڇVik?d%F C[A|!|KTy` D }Q,79|=\O(e}ZBGKW\,v}^^ME)Jd.t;d4{>d9 x=~f󻾩?z;d90aS;z'H!2Q o HجGƐ_]V"`iGn@btǔ*ooǵ(~+\siΈIlB\PѯW:x `cl Ũ^_W6cEǏ_s${Yx|݄{U"R6,ſTֽRӼOELLHh!8HPQAcctR=w6xNR\ ʑr)h|3jeIN!O\L6 -7'JB+5:3~Uzwt7Lݧ8Oϓ7/y(d'eD H tMaxuOǦYt5eeGβ"H0VŹ~ˤ zz*.kPDg,Ojbmg|Yw\=-lHjy#)F7}QuM b E7Lj,]-g"w@)-;o%o pWU"dIh^il0y51@"kiFu +V2M |Jz(\r]LXlk27aHm:p_酰׈mbmȴj/4Y.h*qmw2rBPJ" đg=+<Ҕ3#C8{k-)%mVu>,a޴vMJ ^:'ua)"ĂOTgsY y S{3AA\x[uÍ_ ,f&Ѝm8 /|Z%ץHƬ:iH! <$Zc29Št aXLm]d _9cZeU !HM~_-kW&)iR<^gҲ s"HNA%GcQT=UYyxה#dn2n}R!/X!KGFրvumsP*b^`s&~x_= gn#ؽ_^fiSM9* lc̋D0~n)jNۜ6E=!C 7?8R[iwvU4=6ϓN&kn`-]~l;;Y݇"0Js" _v2Xsм+rw( bOἸĔ@ϵSDg ?@$F ];sxdon?хn~]q8`gFwb)z& \B m,<'^יxdkuC!< 2 4:5\!@?qk9:zDZv!O SeRwrv{K7ɑj7nT܆iy=#E8'EF DCNw?ju)=I(ҫBQ>!g.Grm^Zj(Xji4Md p`Ou0_ᏢzWX5ym`[{9;XQsƕShIDKoI8πnTG)\`+2,?k$+Mb W%?lbAt*PZ>ea:")pJ8ՈQR0DGU|s0,aAI5J05s*" %D ϛ4ߕHШݙAlZD=.6~[ FV5 \ݟIge XDF>8PW,yYq.n8j0G7:~TW gMi6B\ᰌU)H4aXBj @ۀځOR*Fmn5wU_&H|d}>.5Uuܜ jw4#b#בÕ.ių-lۍHR/$EmJad/ o.Ljtm 퇈 WnwdTvH!QL}?#,wRa_" ÑijMiDMmJ2fZb Z4uBegR2ao̅068V|6VwUW"@~]J2X 0nL}Kh0Be8;B^׮Ӑb!\RwD[fU&S Gdxt}G7oѡ;լLA4xBkco>a4*.A;cC7̤nPH]wpW8=63y*(via`gd*9\3.z*xqLr/Y\id%Hv;]}Z;/5Pd2:1I] 96.} 2k8R]εlȄWKK!BMNZ8&:v';I1 tZ9s' xP_Ɏ:OG?%{]K;i'B b֏)27JH@^X<еxj{qa^>9 W4*y>>]tWN W J=g Z3uǯف(:/#[-I!cR'ޥo]c cuXBƠ5덳SһYIӸ/CapeW֪BClCy9)`+; eBiBsL%ͶMÕڭ/(U>;Z;H+ҖofV^:+fT*1xB۝b I&,gSS;Ȝ}f^i Y~bq97Ay#1onW/rxRg#Z\-vA Wq1v0JѮf"]ޑ@Gx/-aÂ:+V?,ZU[ 83czTA7no*]1'9lLv3=' RzoR8wUƀGqX׀Nxw/A}$@u؋vw*"pU|dp#yk˯i6гOv3Kg⵭U/GD7 ԆKo=BJy'`K 43pOr$O:pXM܏Ph 4̨gjG!C)JÞb<`Yxg_Y?ed\x >3JBJTB0n 1 UySLswf75j~d0e&IWJ.$d,se0S mߎ4+Vkk}5c['8ku^7Fn2Iu3F9M'~4󿞮cÛ6BlJOzHQj#or!__FI.4YՀk 3c8҅_a"gSg-4'vH[C,0z ".\5UZ(HV&| 53mnox%-cjs*$r^7'CSWlJ0Co@ƪen?2ȧًU*Ro” <0UL}9yڍxu(=;cg7G>XL%pgwT, )RPdΗ_a7w:,2+WlDU~mbW*Bgm~_XO`{")]0@9ֵt-ዬ֡fЋ3R rj։k8ugJNG%!Y}~z.ȅȄ 5p}bi/eK끗B,W14^ebeDFK H.n| %h-k# PQ `$y54dܓ8RZR'bEM\BPA4K/Lmo#6E P KU {SX7G H^N]9Ԙn@YBK"{!܌W ˳7c|3d(6 3/2o&; X΀ss-0eI4k^ ̾5U)H-0\4[_HD`%Nr0ˠI'n b:z6XkK(M=kt,tF/W1Ќ-@K|_#+{7nUzyBRâWФ/D8m9;,rf!m'˱B0h䌉~k ӽ%q <ǻo-pgvѱE2}Z pM5R]zeX+>L&O-cm=Ryc$9A~"0ƾ+I*Gi6 dRZ"xrݷ `i*-X-W+y#F9I`R=|+a?^?߅?gMhˎi/v}e7EM,9ZzY:DiZ=XEA R:NU2@V$c17c| !/5=0%#Gc⽕xtP9>;2 ~bi8< JpuGyeô *Xd!Onu1 :;F3։ygM8/D,Vnng6 ~֩+.d0U}h$\&TX?~MQqjJ+jLᶀ"qxKwHC#GE$/QL ˑa띷drYq7X<.0*d[A`dww nǘQ(U=Υ(DWTrr\2AUY^gxn&ǎ^j6>^f"H3xmAC P$y-LQᛴl'uIٰ$bҎ@FxH,͈ NW׮M =Vz_t)V&-W\;$ڠ:[4і# f]UP&6Fg6YOuWba\L bW Du֜KK-XwI1;" /t$bF8lRDž7b{j?#{$S̋t*i+* Kqԥbip|ZEcVINHb#Q)rr qiN/%3Q&c\g$_<=Y rV`9M3Hyo -ݥf+qߐy[G-!HU NgeQTQe􍻔Sg:mEHFVJb'QVTҽF`Ne叵UrV_ԕ`c<Z)Tؚ9)w\us0 аE7~ qhs`URNwZZԐAK \MJ|.JK)Ki<Yk;ϦQoF$L98a^.Wt~866g@|X~bY7NiG/q^daz[kȌeJ]R@'}@<"Q,Ifj̀EY Ef͢o͝9 =F֯Nωf0G ؇2J3,1Mg>яSn(Is῞P;iޕiJ-A  82@QLL/jaf $׭@?l[/ILH[(ŋ@mFqO&wy+9'pLfn#Y݃_: F -y3Nqp؝p|5IM3 1xKRs:.GR02ܦEk5ΈOH4 KєAeڔ~b9v!\H,l(F]]@bE)m+ĥma!֌Ɓ#WsWㄥk#N HvѪl+%VΧotZxtҎcCݩ.f4_ejGP:\Gi'ʥ)ip', {?BLZ6,pU1{)6JR[Mv!/Ap]9[H`PgH"JG-MfDvw5-j/uia]jnL1*7gexĹ#i;vfFE@DѯL` Zߵ"tRni*2Yq[ZHaѭ$|A +@n"xiaI7Awy}Sѻs{ FRp-ãY=][mǡVmIntyR+ڌLYyfh /kZ#׏_ ɡq=.V.U9Ϙ K+ vBRT&뛼k_Y}\R9HI 3e)2,hϫ1={ g4&|`\=P#2ʠqgLap}485O{<1rʉ! 7ɢ?:& >:mQO~#p&_u~>&g)mz%}L=+n-]͙(J&@^. J=LdwYY/:Һa:b״ Ӊ_ ?ypӣIL@]0pNAG\]4C347eC~ӟԛ< #KK̀7GN80COwJiIP.$9VabGE]PA>?e)BKg)x c/̙mJM Sf(m!4c1;u]RAkт lxZc.)1+k~g^ yo.*C5ܵ26ؾ.w@Hd,nP`H{$f;jx[W}9Կt@LsV@fyY4ŭ\ZJGC!] )gŒZp:W9SS9*ة ɲo _JT@Ƃ߽nun ⷍC2~DYiq5EaPyEEUaO'vn1\/ ɍ bfMS>̊(Y׬M*NWh3U,|Eu)=4ß*'/2œ:-I?$W`dX[ekRD|$-Π3n1l%HNSɑYQ Q*Q`u-muXDfή멻awƙ.Z|BȊIXtĔT!g|~6+n{"Pj+++y`$!0 ]~熨]zvKH]-Z}'C5!\"Kܺ HSQ1鮘(wpWxX?@TuwZ)=.kz*g]+mq:' rʁ y"|W0@Rp/0$@@azn0E;ڵ8HLJ2ec7t㗣ߩmvhW7BeWPzΥLJ\i_ I Y\N#M`0_ټ^We*O5r6ۻfA /*ѩl0m9HKÅ&: QT6@#7RP+_=RH: }sdeϔ?>Am9{!=x+'afl 1e'n2P1-D>c/1sJU5a\p`9I^gSolَ^yPeW7qb ܛHaܲO" :m_R^I( 2 XYL8'iFv ?];#]e`%j#UT.Sp!x3 8',bT>e׏6cb_1-wxK5<)Qy<aAa뀄%$w+@"Q .2{>4 5KaLHJok4)hpz _& A@Nl Hv6yDFE2RA")M{~lX[`Ħ-t{/f5= HYb Vj"WC8μ%`43+ VTG.~dWQ3]:svݾR 'L/W$v2_7-:cЀR8ʧDm!=]7h-ofM;{J7&:>K;*7  aOT=1![Dw 6ag+%:P' NA%8_y6: yN@6:2rh@? L_s-kƜ@ Yu H-ې `<SBut7T*q<93Ք}a<(oc>,j"T 8`}pKPڍ^+yJv{}>f_͋B:vu˶s%Pi:HUd4iBF]SǦ%Чw.ӕ1]gyGB&JցC?w8S~pIaQ8ViRgX#8u+0x `oG`*q+:b 7L`FDHklj(T0Vk%ٯ7QL]ۀIoav5PMn;ϡdz `"o66rroOϑ<N/Nc~k;:IFwτ\$L͘ XNrn I IX~ݺ%(D;ؙ>j3"qFtj#@K|2[%l5CJh~z>̯a3)Y<1ez* $>ٯ6Ʋe2S10?4jBLC XXi=Za\q>PK8У#pW*_ְZSi:5#X136Mr{:%פ7~cso̿@v&XхR%U* *|"?јhychҚ=V3{>O k=%p}o-EVqny{9 TG(dgWyI%Ș7+Ԇqf.%z懋NT<ۑe3~\haR6V-Yova2 U*08T'Imj[D a1v~>fX1_4Xu8ZZ9Qt04QC֓*7}-ETpc-r^qn)d9n}z.RJh'337*?7-e!oY۰ǒ C\m+K?ڣ&Gݏ˕bᬜKjmV[6*b׈fY|9fY%"lbgʏhJ;L&1G[OWb}5sBFcʌkrI#5+st=TY,{ Iѿ+@|)J&i,M%Wc`+i^se ЙW%!OYnk B":y!j*4.1aTs{WA-(Oj8d.7sZbݫ:*B q~U>@ޢ^e#擡-+r9Te*L4q*ziGiUN׶Z_H^OE_N \'gXm\B}Xs@}ψ5iG-9NyǤ"H)nPۥ>XC2H܅XT&,"|W]|T7H@sf&D?oVRO"49;Jh rL\O]yVI"e\y|(W5< 4e.:j50pM م%}LJ/AtZč` c`[gyKΥ;@= hV_?6U{Ǒ )~ShQϐqq@$s,Z`Wu..-h-rR$i%۳ ˧wh֮A טi\d77ilv)Gǜ\o-FsЏaA"cQ $"7MRv!;?rK, WN#є8/cE*iC~$V i#/WUh] 朞d2TR}4[ FMa%PnKPA4+y" K ¸۪@ab묟`\U}'X ~C[I2wg]H8kL A.1]Ɔs3[([KT/nz.$QkwӰelh5!H̘cjN2Hc PgGn 1T7[>!SQA+PZ`N囔c 4"5ǩG?}߰ 2<\Cv_c}Yo{M D2 j})cH7o;Ui!$&'~剥@iZ.}އ v բYN-m#XK/f\rҫ(n(Ğ l$S4vQ pRAzhk@ k w<ƒXggͷpމE%2RU%%0`cr2reQCpƉ͡d7lXY'7cBwp}ZMӅY "~RݎyU{A{/yw  jF(_>8[?a#Iŀ [37ՖKQ!Sy܏B&Y BxEsYeYDPA$Ycmk ;=ME 1-%G*k+GG]7:#R2 aImMi}<o !0|%dG ^*4ً@e,0G _jEE8dX#LLޡ OV6$ꪐV(Xp8VO,*?fkڋUH qc:vmYIijRkʮ1x0%[c+.X6+^#oXm,4mr#}ˠ{"a2OPnK{ 6Ս_{?5gɳĂ`IN&te7Kx[y &Ye #w&Hx[\TNAkm o96i. BF0hVR'yEoo,Q=阂7^pU3iDq!򔔘JXr*=uk^O \5^a0Fv 0*x70<3\BԳ)J_w^sQxD-S`Lw4]/#%Y{l7h~:rݏrDHE:A]ljbK͋ ~BtМD^=ܸ& W0yL?qd!8Fx|Wizt *e#1R GHyua ^⊪v j/J35>K%k4R[b}MR`# M-م9=fs80TO!N8;<^O!_<NTzӿwhjR)%os GaDG><fhwsCٜ9ˉD5 ] E4UA0mQLJTt*Άn5-m#`]!hP=\QAl]doI5Նv G߉Qٕ"y?\HIb 4p߫%0Q ¶/EU =-óSDw᭚cT&/*\IsQ h<c\zp0Μ޷K /xjq ~Z 12`O\yݝ0b[ԔHf:ngeWc Up RFu:Nji*Bco_×+xKdL~'f9Y@]ycYӚGU)y]fyq9Aќ`}|DU0@[w8juěarjdyUuߋfFt(Ȯk"Uvãl݉{R*s+V@So"5~EPm*+s:o9ָbfׄZyx V &)ڿV <@+=rq'X:VsB+F#ܞm;F)CZyHB@a#-2%-Oߣ֌CqO{2U}OXΨy|lԦ$[tCoiۡ(>]8rAX * $,AVG线C=;"uƆ/ipF@£`S̎Iz՛ aN8iZ9b0*wGhE/GD4GS'&8qqnOI tѨ$N¹v鮘b:"3#406y[O_+L>!JcM6MyTo*Lx3^Ϣ̓HNA\C~ԥ U!qUqAҘ*^W{C!(dNlȝ?;LsS~"Q!> Ȳpp4,];D-:=eߠ\_ -M[ fy6u}`Yt. i/2yVNKyn64AfXN(hnތ^"c8ϊV؜ucq;XN <*fU-Ͷـ lw@lU64/f#6Pyw3L7*NfG{yadQ[ByɃr`W0Gд<,J Ea+Nu9;l6[B⵶,'u tKş#2Xi4)gڌeqe>^01/kI˛:8P`1û®<(Dt'0[bu7r/!i\"_;: O'[$6f&oer"U%(g]s>Ќ(39 ҫ}D j}q32jw!dfwX:y$]tK˨Җ~K sEbj1@Ovc@&]eh[p<4H!* $cwZm EAݗQ %Ih:6t$kHt)x'CGK7=r-7b kS-2@縛,|,\ n_/+[*w/SE| [Cu@"Q6RDk "<-߱uRVC竊vj]^ԣ Dy sDkYA7 U}7, LB}!WaX6h*P׽ZR&R7 ْ)⟿?Has=)Lӷ`4N%6=e"ܤ8Jy4eu%K%lx72 4M WƝL:"ɖܴ&O4?1faO4u B V4Ggq&y13V_}XdWe2I] NkX) 3q.68]`BN\rb4Cm)6B6Xg:v#?[9d`嚃y_fFXt8NjJƾb msd@^@h Ad=(hbLm F Btds#$dZst=as]]X4u6FUjXTIw3? c/S>IGNl13m--iG}ﳵUڕsd!AuG+\VoA%hD%jŞD"}:C&nZ;s8=$ݮ,~hBJ?@͎ "EvcF$&0 l}'+h!MIxN]Ɂ} b%LڱO$ԙkH_<=Mn]p1ȞVa-'|Ul Ά0/GyGhfNoPH˷J`߉X#ҼzdI4 vSRMjsdvf5.30&?Ksh?Ne?)1%4iEd tXfhxX%aN۽^?TϢ47%'a5FAVbb3oLAP~Kx,!:}j8t%D3[U{RSPC\'9cliZMӂ `8~rsuX@hlT񜨵`JrxgHl\k_IuxS=9ϵvSw$?[.?UBb礦q6_cBAifjr4pUɥ0PoTXO䡒HCg5#AjTk_8zA%|m zl(o e)PQ2ǑciGN1z(yԵܞ_0-Z8;K\,X*ÁG^B*jJ$ ߲Vtuª+r%E )ݷ81;fGt exT1߶;c=@7& hFDNQ8yL0b7.!V  IH8sY lkZhyu "?lv zso]z4vb훘 t)[X.$dA_U[oMI{2ReQ r LqihC[a=ϳ-(yhHV8wz^O HI+ m_-jВ?X3>ecx:WSq1eO )JMyFeR{׍ӥ;EWMϊ`v,uKƸNIb`yrGozZPZA^x:H\k@m(W"f~&עO^ݚE>6b<[~iu~k&;\͗!1b\D{(g18 `-5&ءGM>'[} 0f~Evz82ՁvZm1/Ǣ]~'%뻊eBPΆ;JVbCG=8zL@qolK5:t05?aU86U, YK[FބKH5,yt*Cߒ Qm5E^Kab*hZf6i`\ʱ*EG![[Iԉl{F@. 8x)^`KX?4gbny} *'UfNkBLmoq_^Fi$#~LPJvIkبahA ֦TS~W ׭MUsxEtHK¦8 A A>eb#{x( c#AQDU FĂbӌe7wu7!Xwʦ.A=`Ѥw1 i'ѠTORҞ6`g FSݨ!My$ uy6m,|MR]Q>[@Va}C&m:_YOeb̔9/בHbx7=/};˦g[{I]rs`,G;S,+51G=E;|RSJ!@n! MOZ/S ݺyw!I,prBk&jß- U}q/-N*%W2QE kEPב6ʄ]) kvt(`m@Qh9$Gy/%~-ٕF M.n 4z3'ۄ*R"0WX|<;qUz_LILʒ6a_Xzʬ5G,5Dm/T7ІN$ARU|"_E#Sz4\J6NnYXh@_52Eip7?;%4cC(㧿$UDj~`%F÷7% Pq8wx]؉4U-V).M|56]+̍s]/T %Tc 6j{GąIe\?$BL:3T!0ZZ9rձM,p5^Q7Dq !F [%VmT)Ylml$*ȷ^'4fl-x5⇅ϐnFC) 3[ *//;9(0emL3w·f,H6|960)#j)uW_;9sxjY0ɟS[NmaT H =>@MLB`P[첆hyŒ *a& vbf`q=,#VeQ;7\G0X)cwۻ"eFt{Adgq8/{IVDyFxdƞ&5NjH o/r-0s{}D6YZ %ojhɗQF f15[ l?S%_2;FսKt$5 ] ;wK@Flymȭ.QYB N׉C09Jh}uW_e(/|W7%awBnC|5eJwP/xOe< J*~@fOP̱۽xS^ z> E$?*p7AX7᥼ IB q{'7X҇eX`V&!3,$)_S- @Ezp8>`ۤA6'}Y_ZDKP>X2Tnϳ,?,e< R4^)l~GsR4e%p=2kTBאhgKI﷏5quY㤗9!>> cN"s豛p{=:Q#m(F۠w3zT$Kh`9=tl<(KCn]'z&c+`6^ МĢDi˩SE ځ%0NoPC)? gϧLc,e "‘QUyZ %iikp/#>7+}*9] 4s/Ek9)-\C|6띜*#wD 0i6dO%wL Z4㡽|I ̩a`wyJ{Q;B G͘:-MUe_$CkƔXGrJpSztu?M6r̼Bڐ5,sYͭȚzu-E3R#Lvr4 ?2z7,?nAf2)Y[JU #Qoxs VQ 4HEOFb.]?^SyyT]DZNcݷ њܪ`%tvv1GX(f/TefsT%P/DL2'N($o@ :K^YdŒ};\PJA83 ?.e6@ξw2c6G!u,4Q; V tmK8E? ^'EPͣe+aF!|Ndl]}"thi/ `[-/*LonKigCpL[_ °]\wd褑t@+%O.nд~ t@H`kK܈R.׮έFjP<=HT! ù/CTҧߘ֙-0=#k^&Ӫ*čy/*d,T~8Uw8a^*#2''[PA>POJj^>Cȣ`+8ֳGtYںKm'PLz0g:LoF驦JL@i+_M m8\[K_!|B_ <~Vvp)""rX3H`&QFML!G'6{uoz8CW _f[, 2n'%撈nuh/C] T]`!([WQS wW]#)dz8ڍM"t#ߵ`oSl3.n )o!b~M\ yz\5`{ 8v`h$f"⼝7Vk*VQ;|qd:\{-#C:d؏pM;R}y;XbtrA '.ɋSVUo#lIzR2TI2&}7CAeP96dhL޽r87HOZuT%8EX:g]yL5lV/TN]Ro' ?f#+W ':$O5֣g%`%E]nYH2k {]CWP,:s\|!~ (alf}ݕe:侘 7V gelY+K/QbN "/ַ"ڴ `d"qĬEx\~֍17b1k& \1G5:zk0R29Mֲs.c pDY[Wնt'gϳ!sZޏ<N,ONm+7Iˡj d{MkK"ij㬪2p{~<--ZW6zוZs ] ueAsrGyO7<DZB8C5JAP#yzkS$T˭`r" M\Ӂ%kBznJ,,q}4Ag>0pk 쁇΋[ ,|Xhl{d0Pi\3Z8;RD XV_/\p9[ Q= u=5X!3u4[tyV$I 01K/ˆ>|'+P34g^Ū$%%rPׇނfҸ$ rs1]n-NX/cP"9B^E|R W9o| ٶ\4f2XETTf'0iRvh|-,tI3LܖP"6WzH %:Y[`{cVJ#n>JLN,n(.ɋ \ }ؿpq0h'(XLL- =,5Jd=]y-]ܦW0 ˓ؗE<[,_%#C˦p3w{E2[!6R[)n(dUSP2;M6-`s6suT9!) o[[/I?+ͭ cQ9_0NX6ݺ!2Uc9܈QV#56t^|;[|5m'JVͱ?C^aq3~w  KWĺkEŲr vf֙pQx3f'4NJ20] 3D5X ͍CBOtIQ1)E@UiQ3-C%O;9Ǔ?797LmJ]MV  κ6tgNNUkqh͡ŏ=eHؐ(UPm#埾OdI j#V($u~82Sf'e-SKcķ}?P%»C"&V|+Y6#rZ>!Io{ `%Y"5h- " s.`3 0F H9ݕzrԠvŝ+GodEBIK1V%<ʝ/?;ۇrM9jecoP~L19FR6wW{B;`cPz<)mrQ`GGD :)e%Z߿B~"w(QζZ9XD [iW `ŧ\* naK ŽT$\%OT5fH25f;,d mF1*_4/IBӓ_d梎v{5QX=T2FEܪH"`EQsAmqл3rq~rzu]D>fVUd~$J;eCᙓOEtJxh)c w'WDCVc\i c}o`A M]&zo?uhHa ΋":BJ? G5XӺ$Wҋ'̱ cB+} (`o=Z+ yW;CV2XOFKI!h~4M U4M_g <; q9́]@g&8K]_b[nM*ېX_! {,Ķvoi{m_v0jA3M/a8{]7Qyzɐ|T|ib /Q$@"REcEwuE\I`e>k5jMgu{W_k- (liT: aٺ'zNCb 3W'^ZCjDZl/o&*YT]j^9EeC= ua{sOra(FO%EaK 8ǩ9McpėD{(`RbN]%isk q/9cf3QsAw a].Y6%N_b`0v:’|%C't~Pa t[ FqrǼƢaϪ4"t4)4c~#i˩<BnG>x$ 1)"9 km}?i5ŞGxCu?!(s']YDR"*Ҕug@R`<՝پ\uף4S\@PRjٝI6Tj(lc#-O,* ⫩|OE:;LV*xhLBLrp7>%P2 ߨX391NʏdKdWzV6㰷y POZEI=5V+(6ZʧOvreSHyZCkKEvB@-8}rSc|\S`THR~QmϓׅxR?l9Bgr{*.DԀKfA`%1<">X}QߒS>vfx.@q@ԫ1Zg'-{f4fH;G.&p$0yv?_>2 T ;Mx˙eG0u#r\#Ugo\(L{%AWE&*W] 6v Mi({kA3K-?1¸," kgTkE9#i\[IGs#1k ;|-F*,ݐV f^Fm חüjo'FA'o~ [ᡣ7Ih#7 *?1ͼõʇ0坓-RPC8~6D9؝;_uj4,Sb] Z`ݷS?c/8.R [H!F1uA@5`F]7th/DyvS`:7^1N9/#IZѻ60_l=5_*yY֨a"6$mSϽ T ^ zN@rtlվU U0ܛٛ,(֙:ܣA`c9`]cљɶAq@jHYN^6e#cަ 4V-o.C4eߜesnHۤJe\C) I@cN"db_ޟܩk;Xa9&d>@\`G`Ms\dHGKE5Zvn2 4oVl~0-B@Dvf+*+xf2գ0E1\Z,E8ҏx:&Th׭2QЮL53pd+b9\@J؈x0Qy3&}a)=2FrҳعXI암0{WTxg.&Mbʈ[3I%\!pIlS7,PWK^b:Wrl5HAKM?Ȭ-Z7d3֏nuU9ǰxڽ 2kmM!3}|bqwe%=RLL,\>klo4+0+.~JRiuu2Ddxnf@cӸu0Yd/oZod߸Qt()c_І}=ÊI]"/}Y1g0J/o[1g .%]3x;_0)`vpK]gM䍇&s[1 hGe%24L;;$N?_@ڪkh~j5WAK70蓚ʄĚŨVpA{s2z_s]2h:<>B7xoe5 "1&H[kPm@DhX倉t r :%;o;NN=Uu]%מ +su6[|{\* N-3hub\WB;"L@E VH58CRw,/TOWb_A?yd^z2|ھC9wZ;,>PMbRlgL$c ZYe|p/=B$|w@D綞sZ2&{~ d2O!mtoඈ7JxCiJa;mOmcQeH|+QwH*xa^M:{F !qR*wrއ@^*bWB)' Ĩ)ܟd2I8B>4AhW$NBeg Y̸"p俍QY ^?^(.=6vj*9v\bmFml~ThpMsqR3$Uq'K7kFZSvJncNa1&_1ˢ+910#XV̈*uwI3e/d$;Fp M 3dr 1 j5ǃtyt|^,ͫ=x3]N-EIWr4>~&]-ŋ=d gŒMkm(rֶ/̦.+ot&L{GErʇ47~e z?%ǎZ?8pH-+Um]h(PlCxgyMVHͪmF':lDZI- 쀞$WV ]7sv "jD]d; ,/wCyxX|u]C_zBFpvnu>J#vdN69uKzѵS(t͏L@t#R~:z&#y 9p{~͡pd3~hl(s.:.伅iJwUH=l~~)bU/6TF48ݸ]AH.ݾ$vOցMSwkkBl];L=߄ۺOR(#tv<녗O䷵yX#N[4$J>QJ;TUGH7ڻDc:)<вOEIzN P FsoOAiXamގ-=a7qorDݹ4fa{,߅/GV2'iq@(Vűpb-7fmWM~d ǿUd2˗$_}>5uU)Xc`4L_+d=d&%_hLc >dHA(&bH8A/ AJ5ZOTjWjT\kZR6Ըut5F$J@,~/QoKTPQo&E2bfS)Wf10z;m)M wW\e=JaclA7^`?+KN\HF,?0+2VK˴<DRbfQ}[j~G ~704b eScqwun-4']a.fm\A?&@x'zLx . `=^M{d|I=#x(_&A;HfޔMEI]~el01D0_.cTjى;6pulmĹ3>p=X~b n*"$!fd}!8@m05{gye2BqHcR@mFk+(/PD.&=F/W1Tq0/ :a"3 :S Q^NNtǢ1(hӟvUgB/ԅhH(74t#kR4#yF6XubR(>2D[>R}joze1BD(l ?ޜx31Ⰷ%^}=\sřF7h|gn$_i.^4yMCU9n|ݯն,^'`ĕxmyHEka1z V_QB7^bp"#]B ̆Q򺫄1Rט˹Ė*LixfkPYQB^U ̤Lh*9hatb *\CT3u$CE͕ P,WAoja>[ȝ`{ڽtiF Iqo7y)Ɇ\'߾%LLWZ'r48>y6p  n7j { O,BQʜ/5qZx(6&ũǍ9@FNŘT \%γ%,D%*.أ/'ᔭ݃ʍTBSϷ pz*e/ 9;mm @KKSz4jEY 62/-Y 1jOa9bJu.i۸OGOuBU[ѽWTM[JP:j`o}*Z]j5a4~Կ, ςr4K-VFR@h#:#=qp (Itɰ<&v@*0GF2OGLҌ!/4 r.Ij}?o@^& r8:ZY_f%5-PW:fmB&c7tm65N$R1eȵN qC&CaC3[?kAyUˢрj_Ku,wUs%x9{z29$¦3 /X4 Zl5`=qpnU\9oUG1c^wLdZYh{\e&hܐ0$yT}DA TY&k˨xH?c#i {=ppMtk&e/pp>h2[|;l{10i󢪋B0w O8rw`G͎cnO#@\S5"jԧupyyW3(?s )/\B h=EI8~{@;B>=@z_Hg\g؆P'a+".CʂApvR67 X)BM DrF{8I\ <>vn5Wk.\՛QA}QdU`?+U'uk`ȇ~dF/tgψ 7,o7Ԟ!wNX~v?+yǔQLρv zϾtn{r$ˮtk)~4ʲ_tx8{fE@ bGB H-<'kl=nc [=.«*@YKDKC$M B?u*z6M+PS!۶ZJ.&F)errPRCwע'?|GٱHqv0@3hאink{%3ڝX&>=!eK|Rg; ԅZ'+J^:-gvP(bHq#u (dUZ4;6n=ʒzx, g XU@4W{nܢ< gO3}3u&Xob>khS:Q MdJt(=J67[= :ZE5-&KMx )y&_ 7L:lyF8'!r'Tw[RL HVPuVtA7);8H+*]${98 (: /CuEy.=r_TX0xЗ7Q0tbW[|2(gʴ^3 t0+$?/>R|+g_kKe\Nfnj z3 l$GнYR܄ 󊁢F_H35yII 9A'gKh=4,H$u`1kBGV0!>2aJ7h>q#}LPwYنvDNu1KO R/5Y`SZcK>D!yIXx@Km̧DE f\fs;I` XFw8"FWx!AhbT!|aN$!%A!,fdN>Wұt{-:&C|TDIQruP ,|lK@cQ?`r&OIPym#84;k18wHZiԋ8LgvHnMqlm򇷥#%>uRfӥnh߅-O,OYݬ:9^o\ea`QE5;h( zؑwL٫ơӘ&ߒ{tNΎd`''AZR `hx KVqz!]!% 4Gۂ^L3za\"rΑԇ6!Π$3AK&$LӲTp!̽uo ߯Jɕwᓷ ݓåҫ<BgTGG$NE︆ SMvQ9ٷLࠄR&Ek GO?_4cT -.on-e -9?SDf!DH^kQD]vT㢗0ݚ?v[mhl @mWh}͟17&4 =*%=17Y@ҌC?z#7y_Zg l1C=* Q k+~/06&5XT`gwOډ`,g4#9 gLTW< D -NWRoRAYZkaS!BUY"o!)?I+s]Y΄WP*ߵp@N\)7{XlBC |OH{Hxqox ];kb9YNKE)7ă8|68!\;\v^D"S8)+w; -]3Q!,AZ.q[^4|#r5~US:Dž)ԗ Je_Q,[ĉ1=^; *3 o;͂gQ؍{cB+苬0(wQ0%.ȖM#2LmC܎ƆzيSUI"%I z1q8 E#*+[ÈK5#.H6zf̳Cʆb{SR ht6d0998(tlU|'1螟>x-O]nvżeW593Gg# oMnG6Zgj`1FL3:$aLI!_FL~pt,We_j(fظҫ]Yz{Rm%bZ$)%LtfM8,wA s5]JknKE ?sʢXB(<3 }A4I'4+ fxlu!s6u=iZʽ4kMK_~IV!ADТYi3r6ҭ&`é'^_,ra89Lls=VZxwp97?J!m4/SK{Jx轏eT^`ctF5@lqm&!h&{:wCިl'I;0#ZIwj4 M>ҫ%1=DV4A(TO\][zQJzZ ] )!wKİX[8k5`!fU 3!3.k4 ^p%7`V,ʇƵphj6J.@(nQ#8<6YS֗D5>h{8]uuƣ]y}ͺ<mnD0 (v23s8T^×*5ŘP4P l10WxYuEsGyI{Xj==-iU-mi!zH x2]"B@A0O|ѢJxoⱘ$n '.B$6w"3eGnʶ X AR3kP\־0ԡ8/_63W])QJopp':jͶ{#x(@v4T=;"Q*> y_ny-i4gP :a> 000?չ7 Y PPakha˒O̔dqy*b,t;y=cɊl)p[4Y0ڏ9<1ib/D󌵟T{pЮ }ZL,_ r4Yjb*涟"C<{%C+nu?e]VلdQ{iv w|it;#>xueh%+0&)…qSOXiv{MDEkvSfe#c84w!.(ߏUZS^N")JΗ|lyEbbZmCEYgDO^+=|j3E{˲6㧏O>~t'%N?pP X}Vj˸n̉-V9@YCZK=(J|%8ɸHo" JFyz13|kP}.3LO?=Xxn)z- rCBL%ٰ[nVrN &:W g$LnaXc' 򧈱x {fN0V"c:(fXuXgwI[juXqh {(5xp95;46˽%{#a%S, >zxɷvZ$tT< :_0kg@S!ڷֵ+(WmY&> k.gaq)$)٢S *+ am=S :dl$?902PC8Ȝol>B̓ؗO+ JxX̂"͉k" YOQ+>3< ?;lV' &8p_ju}5R Y4l5$:nL6Ui3X4zS\·)T8!ƥZBko my;!~P Yn-OnPLJhPJ gqњ)\7ENZ]S(jx2|[i%]twP4,h N%lL-*hvXs2ω,)Ȉl^>e.Ķr_C5%{Vpa5[=ʁݯ_siRnǣ5YEg]}ՠϽuD>pVrx1 ?>5puJ.X%rC2Ŏza]r-[ b][7X|nHreό\2%[Qp@AP,:̎vcCKʽmu8[D !2P;H#&iwI. LUW&jg)|.#T"{MU:p``H>)RxCeѓⳄ߹]dݠf4_Nw݉ڊH'2aDbc2Zi!/үg"!9l˚"Se=}C yzCڳL )~"X~D" ;|vߞ$Ӎ^stWUtRsQ`꒽YY \3<\k.(!cKU-FsgK,+>0_ > !%dPғnr$_e)οȭ# 5h?C!=#y-'+BIJ00y /f{ CH ց=xN&-:ӊ\c.],}RմtiٍJ+q'MDs˵&,PLǐkIx0U>uY T18$Yxq^YYYL^G`qCw KP~{iRve!p}q۵z:꺀V+=Q)`YLDCln*27υ&"[[ZE[HL1K2/-./IAMVK.Ӥ9,mKbH=d^U9τ],ifї} #r0B fњ?C>{*n%WLRFis-/| FvÍyFguرsoLomd=E+aъ>6 QK_>ѓʩi`ZT7Wy~ EjzJLQ ]is ' 4o&`{!)Sc  P7: >2JY3)MxRfu^Cւ%&Kō/KDr%JàxnxfѺ#tb2oH% OgjkYC8 L(I$v^LS#v'nHߊKNIYdtLHD ea/C|T^$J4~7L.L4j"i1}^Ct"-/g}ñS!ڱ͊AMMש ;#>+ewt' IRC,_$8-rVP^vI]&哆@ $a]@: f?H-揃-;QiilBi l;@,z+XG\Yaz_w)Ѻt:3!5AhlSQt:;ZASES0#c]*\7^\$yݔ 6 hQ;K }:*j%yozgU sS;KVQg-k$)&Ѧe#I frL c\B0V^.nn\zywKZ_rI\V%uXTHBL'eԘ}HB_wbabR#Whݟ"K.tؤ4мÇX X2nwطٸ<)fq2(SlfWԣ!ZK[{gG N`t$-7fkgPOwS%:5u aG w9B2zF=[=4ul04fn/C::Ȭ7\3j!t jdݣva򿔨 pB^^'wQTB2RA4HLJ5óұbs̾T f S#\s ) w.qyt U?컥HlȅEQhUyYaS3WB:G:n,ٮ,2e[ 3Ϧ{гb}6>gOkY?>5urΌ$]L4xa2LoU/6)b# gpv(V (94{V޶ y)UYX>53 eT'j(^?PV1 op?rI6ѣfr8&o Gib[a[AV;&%S""pO^#y>ʺg\V?@\7tS :{̀ ;p+ntA/2JD$ o?D"<-*o[Pps1a.Emmtm~R411xQ W1CRJfjэ7f+,o%GҀr; @l#ܩ<,-2*zqcniR{TUeX"xzːIfdBkbB2_u?*њVe՘D%wX`%20gմ⍊0W0n,9eXљ{=g}g6D0ZNZס "kȱ{ xn, 3P#K{6pt@Er8h9Nӗ'`ɥfzlFc?'L(rp-ה۬H 'iUVN|6v_LoZTF ^2E'N,fzNUս!"=ڋvѨM4d2.6j5%bc cB`ϛ N0HVSπg٬HX +K~90WLp{F,yఌ/)~'X7&Uv{Ċ{+)h%Wm<5UY;K.1N;軿Rٹy`(djg>.Yv z s|",hZ&5e IA@q30C T_DyW'Wiκ(nbO4ZJѭ^4<WtjlypuZB92bwzU`NUĆ;z2(/Oǻ!p9贙-z3@&PZYMc& XFA+VU`EuM_ /pSOO~֦~a+!p@k 5}F4-~!V)Hf^E˥N +ʕs{Xd:ʰܩR'c8pǟ-y%k~eB'G-\;V<,3o횔Cm2k9W4-P{7E:{!h#' F,C8Eae!O'9#Aį; 'wc4›8ԫkj6'AxJ;ΠSԂri &VNip.u&\﬎i^7ztTGrQ}jRЧE{dAe#cuz{^۲xS0ij-WGX8|=اj%BD+lh%[&Ʈ~_I]jlė8Jw{H(Z\ovR2t* /#,S3.LՋm?Oe%RdJ25d؅%$nj9ԩ8),c v@.JX km*@Y' Li7;7[}#TIi 醦A|k%2;wsh7rj@i递'!JIDA^<D%Pc$p Mn/?EznHQ5lfd_֙T0-N=0;T 5npcک34_ͩ/| ņ7,!i) ʔǝu 4~O6#G ,{g _tO3ϲa?Xl:rDlb/s\᠙1;z *: .:d{EE5JCԅg#h|4~d2v.a1*L~f15rYI0A8ɩR.}VB8(`BL-XR ;!{^Qˆud)|s=.q]YVPϰFdv, g'|_;k,EDJ=58_JJAi6tA6RV3 *s r;,uā6<G{s'Y"n`4)sMfMӒJ3aZ79b*L1~J;pd:zwSmږMն8>֮O(Ǒ>&TUXMYgE%MWIY,&xl.aw)̰OZ;%>#֭KVX]Ͽq =삨mLHSQ/q* O τc\O1{8"¯xJҨj9q\de?؜ΤdO*wK<y̘/_#o0lFnV gqg%$ cUҥ"nEbDw -6j -n,&! aL&^c9~!`6ZXK2$M2 0#'V 'Ĩ _Jw"WP+ xa|d6˫{6BmE<?pZ_pem\9@|(TʻGSrnҳtﶓ ]}FV,x)H:fP "1ݗug5Һo rwVIt+ٵA4,kQ~J`ӄ!D_gA>4'|"$DvI \Ň0]]RVQ;R)Il^'Ld9 8n9[ *oXw̫PR,>b.f /1~s_6wXӜRF#&x9}+`DxȬxIlg|n{1WI3_z١͹o o?(Tџũg8rikLR&%p5ؐ} i 1}Hf8ʽ`Bȁ["\Sն#.grT3OLE"Go'P̐h)d ã4<` s(^;7 ˅W)Pkt"wOJi1N($ 9-I4,]_:tX͚r&9݈A)'/ިj+p.l`ZK0V&to 'A^á٦477MVn$7bXK,J5Q@>x2914!,ECi魮,4lm: [dKϕ)9VB 5f#sʻsB @<K=3Q!k3x' Et}<ylZ[Hd' V ªȤuWA֌Q47W+fl'vw9*KK[©4 -#@0 7`|acj@Ɋ߭BCRm"C pT21pfe.\f7l86QUN)mtG=NVΡB~^yXH]u>/;n9;Y;@^XkM6o!.Y$HۍEN]#LXE|F%}Ixm tJCsRN-d̼c~*hegh-v*R :˰nmG2= *y 0- 8МBM(ǯ:TCY"Cp]jkJZ)Z-_s8U4̳70Fٚ6l3 tXiIU^!nTQPO_'HXDmiU0, BȞ1  ڗ֞9νNX]/vkz&.Qs*BZs =3(ԅ=UIaT؉+U҆l=]Ư}p(o(q)}e]tla%72.+EE%nx]HRAAK>5ֈ/|S%o;R >A!gZ): ='e*Ip괙d,TF9=rRd|ʳzM] :,zW]frwGQ-g-q@Yfih{jF6U]!3y>RYP(}tNf@K8\я4c@1{usla^>SLty·.r]) CG7'A#Dת_ [_' Mzbzw:荑&62; {)%3iI>džP0RX6{?؎-k[$*Lcoƚ{`Y Y;8.LE2Fh _bHF7]Qʟ֤n#'cufb|0Zn$pH>vkH;bvddMtWm[[FODIpx'2M/<k B\ oXOf3V!_U:J#G|QDpb;FCɒd`5 `7^upn|U-9) PaNaY6Z./}I_e(A< 0NԢaE\'/x}LVZ5Ƨ#zb.`o1mu|,|7{5h]99 P*Eʠ/ ӕqWM4P( &\cs*.h|0RYM0)%0I6dW/=kڀ,n T&r.=KVR*o!#!AkqiBJqcuZo'eFxM I]vхUaXvp2jT-h_ܑ"duU躲K"wg҂i/vݬ53.f6ki(>ʔӹ[`54hy#ij7W+X1M`f8{$AZgȷo Vn^auɖ[h+RlJ`Lu|_5QPvqJ1ǎ㤇)s2kBqFu>$L,.۫8F^Ǥfev,<3`[nLTJW#ToɏxdQw( y]ebN#<(%jW^x_ sn,|%T, #s=t$n'v_A;U?ɵMgF9Ěi=X"UH_(r _ȖȹfB5Aюcjc-ۙI7].PN)^qiE%H0 mC$ Oͼ#2k[;{VQGV=>+W"_bX}J]see{\;è8wW k 7֓ÀU8Q,vP!KU,Jp6̧A]޷ x;cE7Tyjlie3CźQ#7Twpt2n9ns}s:.e4MK$q[_AB `(,@ޒ&aP[ /9e)Vh&Gy"PCbKfqP/K([S5l@Ǻ$xmƠZMɥ3hͯKZ7Dř9nm=oZΠIoͮn(0*<ENL&Bg*R'=(gP9WA &_g6NK۳ Lpii55:pqB͓8: "|DC|50^)4cBV \ʋ9Oh@=.'wT ",\ S-Jo)ɥ2Si ZA)̭|LD>Sh˺̌ # &Qcd|ysqS-[/"k _ 3ө=wQ5SzB:9X n}y+$kEOcqQ]m8(B.P \vGD!]xc P5ɰo7x"ׄB+C/ajt-}F:j4iZkvN%aBY#S.Q>w^a=1UJA9RmO-_hTsyF`DU_"cI\. E (&l\#: R6 QhQ\A ϧP嘅 4>I)0މRm&0挼MG`s[,2 eCGo㄀Wq90 ߢ_X5*vT7vQM=}N͈sqoP-Ɋ+"߿-)7VA(6+P?py&,AkrK~+ҡ,zτQm}ujrH墜s>W>"mx,)@\E^G&LG4fy[$ &*5, [V%M!Ւ=sPM;x˼g']#PR |k>INB؊4YU 7oSe ru2xEt|̟ t)_rzN5D: bBN%I 4ќU*DU imK)n 5[@&ARRs.٩Š<:[2)1$oyþSPjn *VVp_+|hy9 tDYܝ)MF~"fp$wv 7?B ]ZTWvf*VwSe'n'~22"Eng'׼LuyHW״EAUpTïOd/! VIpSe2C>IO5O4I3"vPW^VaI.{BFXJjR&`KVt%V]d C*$;$GJ^>Ql}(I:N btwf.shd_/4H2n_~l"SzF3,.107ɀJ{ Mpg ahA/{bKz$*yfЀMBhL &"Hg5Q3tT2w?ǯcC$]f:)N@}htƧi2 Sz_[S$2KsJjZ7..0n9,:k:cRWQS;-O.D[+澇\=7*}e5 6\ċtN*pF3T%xJQՂ|MVJPKǭX4d'Zn.&{g' )xBVʧ P *,_vWiyΟh6$6 i!Q nj]9ȍ >$`~d z I:Fr{?Z a(? `ˍ%(`e$"tNwy# xhG[_BۆaSng7zYd<F2KuGU+:PnKdc{eխL$~q;G0x^z׆e{*ʴj8E mz!5Neb7pp!Ak刱- 63d  [ hǷTam9SKNyku!vڣ]\3@ CuӢid2f5%0g*aT?ú`-fYޠלNYD__H;p6XG Wnq Lݾ-oXʢ8\g2ݨ#ږ+?U@t눬Tϳeꖛ 0IRtp;;i!ѡ +qmvqPA8o,%Ì+j4f@=eVb+f- `|ikPK7뿇x3Kրm`MU4,tR T{"؃;>?: _w<ҠeOqH4aA<ɧYW=V@='ƍEAI*0@{ɇINxɀ5@E8okQ't|M/}cHW-&o$Av;݁iv2Be3  +E`.l]\}Q@9 [obA^Zin,S]00zʼnԺ|)pᬉEEB:hozXZRg;^UC 0d6AdZW>=̵Цv )/%]hc5^!K@BhAYDkƪ첦?x^&nsO?/uZ4OEni0,(`&LԬޓFVkzBLA`XfLUӊ-TE%+p}f^.v;j4# @(+w!b =L[ +9+䀏vx;0)bb֪ -bKI4yaW UEK>WȪ4SPuwh襗wTw˹ Ue;Ij¦ڽ< gVQ51@,пs'։yae|9+6TEqs#Y<#U ]q‡x R)5:Se9 I&"V|d)/Ձt,6e2 K˥˴d<#'Ux{5s,ʾ#3F.wϟbbjMfX⍥ϲ ̪7wfK ^!"n0U\am7=9k' cU{xۄ0 OOwݓZ+lb8&{˅I;"sG&v}Myy=pga[.W~Z_ '}yȀ*qE?Ȟ}U?–UxC_Jj[_&rqʦq[c߅pFZ_~EW3ŋD s`*# &λ$mޡcQu[s(Cd$izpAݑ!p#=T A!?nyE.VNѸyńMQzمkH&3u "k&v]pǡ!308djyy2 e6I:-̨[h0CT [h(ݾ!~pM&Z. s_&@]{?5F]`7=%,y` R\I&!{Lo+{TH@lQ$y_g+uLɻ^S3QUq;^H4#aĩ(bÐTnQ@z_He[Y3Y( otǙp4ݦ`-ފ6Cb->xbQ;gyƣQ;@9,Z3%vIv]DN̿΄$f PbҞ1Lv5dsz+)8&'Źr'9mT-:3C5m;uH=?F!MԮIZq@qSC88xvpbD&iPWPmʙX6giw?mL]۟D4l&-V{VgcүeD$>X2DN mO^nP[O]O[;Mj "Fۜja5b4o9@:Nљ%$g/D!lV i{[\sK]Cc9:uixyP<}9V-Lc$Y F0u{ⳐAyel` %<,R%/Ƒ,HX_'/WjЦTS1QWNB@Ecx Rp`ɅބF0Z<툘zY` s Ƣ18:Ts? Q#^ $^>ꕦŵ/:{ZGNØM" oE2Ij #=^"w[˒Q hiƬYNqg=?}kǀX S!ѷ  7N}eK\6}8mDf .¬RRmǛ0*F-V"Tp'n}+\1)wBʻUݨBڙɛ[Įw]_7,6AF0.@NPYO Sj= %vg0gP~8tR?E;˥ǥ< M3/I7AAB d|旁ۂ:Qu$XT1@uGP~IO٧ճY"5}ELo%Deq4)?d&Ephi|fT -dP#wpxsf;K/ϻXI" MM! ! =|JX,k _ S6RlU/dTaI2gVań?P w^k 1${BX*d&2ČvH~FvRa⦡~*C9;oG\hkR~tgp1gHr"C5 BuӋ~uhR: 5OjOxRb_=犿|}CN:لp]LxiywAΕqR ׌4q["3$i:(BV]M` JCo0\*C uᓒ:D"P0jWaܤ)Kp ~'؁ 6̇v -XgUO_RTEwحY 3{؄z٨z^Ws&Quʾ\DG@$aU㻋udv* <ȱY80vZ%X\$/+ȠfD0w T¡>S/v%t:РO` LzbTzs %92ǃZ}Ԏ* g[눐TLW2NȽ\b0Y!T}>zL柂eEZUsr=;!6K ::EVҭa-_& Afms8hI N,yOQ^8(K|cOI%3?cRti\ۯؑ~RSp h> rPO5YޥOŃPob9(.;ȣS̿^y\w/b~|l׎JHaYKu1K CތoWJ0ﲥHvcJ}p[7(9x% K6wWkCXf)+ҡ##.+`_WÌBd-Tǚ̼PtO)t)n.3ŸuaoQD=X1Ăl.șvv3TY_ TpkMWxŖ7DI;2(VV8[Ei]n*ۚc%yPt׬VKܮ Eאh?OӇ WJ\FvKȢ,ew&q2M>.vmsi1vUT fpӥ`l<[= 5+_k_G/)6$9zeQL)YAiuS;s3idjjBoG8܆Qr#GGO^(-Ts,YTp=k@p cTo6*x:ss*|X)P9tq":4;CS D2x" SKG$7ձ̵jPVHfH_ZAF6w5` S p7eB:V9?AaM %7=3כŧSlO}{- ր$)i[$q0Ι WS-T)J4]rܜKx{&Mjcȫ8"DԸntWm,җU9Ip]?#;O\e*_8H>*N?&x}ʹՎBKΕQ2>2xPf'46(//5άT|n_*{GR'ݡ'#"ph5gâW-.{,Rx(s0m|_*FTRJ09>B;$8H|D eKH86^V u~J+E=e0`+rV qfai̚J3쏲Ŕ6.K*xѫ;\Ւ#e@MU>.ڐJ+*VV]*"ZJ^^($#@(݊~13>_d2U⹲T^;~xM#BzOjfrJip]Z' @y.z3[{tBF?wWa/z24QWKorH&iMEq MN'ыz3%-ÜbAFƉNN[OiiIY\O#-bR$u>tNDqQc@]fRWpʛ" f-vwׂzu,º9i_XP\N(M,`]/0H%/daU;\݋m:nU8=}:t!"\eiLcm 4ŲHp3 ֪9?wJqIuИ<9^t;rYjX%JpC9`)htWyC,!N3v!Zy 54 r9m#L'B"Bh 扪B('x ~[ou[Rqd0#^I=V8rә0ބrR؍ D:4 U3e̮1疃=#JzWݝZx^c]+tk: g=^hm{ // hTxTcy+aҤ2%W7 srDx.-"߅,-BS_os-GFe!ؾ;"5,x}h3닊:c'hO xRAhIWP`GoKyCKP!J̪rP 3l" >N{\ɀP0@pJ=H=_l+)T;萆OAmR0g@"f/PDY%vyx+pxhC$[z0OFmt+3G\N <̚,1V孚oqꑶ;l_y:Q*T%_XH6Vn&e\?Bvw a,E_B[Yv0ۉw#/]( 牱-ZFOh/^N=[}钇u*p>x.VUP=rb.:VoW,6=-t9D[CfL⽗ "EJS]`උBT%W㟶IWzBý{!n*>/ɸw:0ev3l$ӄhnK{KMQZRxtdI'1-gWZT,{HKr9b}˒ԯ$T 4nB.Ӕ]ߜJ[4\ y/ڣO^PfdZ1>ZasrI4 JCİ=F݋zz[|>J+{TԪ/ jedޏq ZA+T{.QnqqI.T;0TahmaX8LM5!tL·G羶ux{HRg\'~o(RM[+Y磁ZRJC,b v,ArX'(%pu-dFq,\E m'J5"[z)tL"+J].X8~iN^m!E#| 셬SMBʠ7skmMmvMUgy,D%^{6K}.8#Td sΛE)YG%uTЍa;jG<GE靱SnEB(?uUƎ&jC-D]k+)a=n\H~ €Yꗩ'cWg;Ufj=)/w['Cb Kibu1yŎ(wm9azCOv x1)(6mXN'|BI6K@s)RU 0Z똛?!aop>G90wp]V 1ǰZXAU`-(z +8dn?\:B2ﻖ\'*RsKOyfpN-4fޡ15Z;q %(A n <6iz҂xIuץ/DB*WTEVLEL-&hša$=4$-x[C9N*{?\Fqf-YӜ70Pk >VsSpI;D?JDz=9\Nx'?Ғ9Y6JNzoZDj ~ 's?DNp `%߀gܕEs) oϥch%SHos(w4s+בz`T? 7tؽVܽeL:MeJi*۝n7 \:7j;?"ʀjzcs:3U/^ڽo~2!3f&J&,GZZszD^ct\8B'_Bzv5٪A F%Jl0ze1YGM%bWݿ5q, %#Upqyt*`驍]ly%3#Jʒ5Ry?6P~Mye.}n.}e Xr{偸KBa4i'=ΰu4K!ߥwŨ)3ڋ@r㢃WB0,Eq~tgC}ˎ*! wFP9+3@q宄 פQCw._T.ȗ;>TzXn_}Մo`aMt^& _ G !PbݧU֑p2ϏaDGD <1{Hce^O/B]fZ\ $Lռa֠M*'J9VY.xxo~&\vblt'/g[bOYi<V#i&lZ[ϖګ [/Dw0EEرcuE_2lwE &7PwҰ h[rsk$SIJ Ҥu.jcl {a,.tV=8f ONX^(1(ÀWWZXMJ KHolFY!ıFQ]0>y^⾓lih|N6O~}>=6GWci`JLz"-Ѫ ֨WzKGnsrlg`I=iYhUG6~y=lI>,3Z=fvȽ ,m:dwugo>*V}.9' >8CdI')[;UNȕ9Gq?$΃!4) $UG_a:lـ31ʟ^Q^}:bQ*ڜ k4S ]qV3.L9i)ᙫo}4zp} J9 uk={j1p; KgQ^l/+M?\w{ƨtG9D,fEQ &1 MaOz;YK:a&$ΏpmZ G_;+˟^P/c>A-zdPn{XO@HH/ǍAW Րh8D{4[2a]|Yõ@"}iWRr(7; C/1 㪜[9zZ_nbLG>>pbϽ)ˇ=:ee#$^_ iktYFeu@Bll4Nrl59&~ѥ~ڕ lSD |LrV o PKP Zp<2) tF'ߖg^AҎ;5'+`b|{c-#oY:(X+.))o`DR/IwEԟJv\t*+WQUnb_,Mu-gTYN'8LJW6'["0XIm~T;ZI$A| wW¶^_!zpZaB!c/~`ٿ9IVQ )X0ld5đwľ3P^|1lsg|N$-H Qe]=>];g`sÇLiQߢ9-.+?H ШF(nkq[ȽӱZ9OUy5_0X^!IK-6˓J+q.BFٮ&$yxB+~I˝ݾ۲zXR2I NKʳWhd7ag^3kQk^0v0"EPbF[DI'N]GA{ʞj7Ja_Z|8s9X)j(-T-W7AWHmS *tRX,O)3=FuOpw2wEsP7F81vBypulذz\}M_ jwtC̆yEVR/;Bm&W۸P% J$ l'R&_;Qb{ ok-\J)me]j)MEb߼yYGaPQ\0=ՏžMP5Hܥ nHȈݮY|KCaxݫ|1%$j4sQ}xV;B8\&Oq|-k:*ǟtL<|Rx9 ) i F)|]d}W@\l6E8[#CL_] d[.Ѹj7rBYiŝ!7PQ?)R(o*1'20xa>"̙XGKLL=%rQY[SUgʣF*mF0( yVYbqSVgNN1AySEJhʜނBk9źåa4y; -@QźxY^#nk°fVY">@1 ŅСm`8Iap 0,,6-&8΂^ {Xts{kc GҧDk5)?lc]nFkp{+-ck_o`%ݪ"ɈJI,?b%9A<,9p%DHi(+N];E?YT+p3UX'`ʩ s҈?>W-?978] FߨDtF[T@d$RppߤF"VN96٘WYnaؐ_K MFm^ {Ǻc4$SݝZp `5 Tё[.ϐ/kw 'pDywyͤeڿ`}47r_A PԬI#i]>ѫIӌՖV0yNd&HTύKv ]zjݦXad rfw=\B)9UE-=<\ީ\|0,_^;(egt)UIYJ' N,+tz|^e֭&oaPԳJNvM"∆< !"qָ.w+ Gޑ^dި+hDO=Ϊ|9r".%Y?S|5 貤)7 %).:lNNPiKEN"I# ן%0}"{,p8|-j!QG$t}Gt@-rS!Q-.&xtWZ=eH5X$KwĽkGv}fw?xXɶ m gzt{-?-LpG68 6D>N!mr #:W`V[[+;kYY=Khs\lE.__8B?՘n?w=yE3%䅛Cӟ>}[IyR/_n @i_=s88ol5uv;8wXh $Lj߮[(Snkm͋mJR!رzklw=H>$Nu;'b175Dn,}Y elQ$ u]ࠅN'ԴFF'}sK}hd#{u ]N+v:[w"]ZDŽEfQ V]g"R@Ĭ6\ LkqZ*ʚM#qC{"߇eMyj)NTc„'n70.{1]jYZq9]Ax[9ec7oiwD`9ɾEs30`s?z]|95RX":7T,d]2$l@]q fHJx=$KO$cS7|ΫZUɬ@` m8ͥ2'>iٕVg+7aDJX! mu/y3‡iv)ky vwͧw#Ҩ{K_0$K|;0pt '>Hz,hrKsѐ2 2,YمMg"$ǿbM&'_1Nɛ\Ѣz&8KPQA_c3Ppw0N] 4+Yo]cДП a?  e#PHZ7b1} vcYפX.^ T?X&(д}Z\zJqw9$]v>V]h`Qd6F4rX4(/N[TA@Vr89|8٤kٚR)(@z/ոXWw$4q9ob"u7@;2EvQ~CuS}hM-CY6\F{|__njJ6~t#b;sb6\CD\xX~o%ԡ8kP" bTaۇt2p"'1({U3^|Ds=S$u*`IUC7?5[~F4BH3kytʜFj77>_& ˄jrM`Vm`SHql`x[;A!' [P(刷 ~sĹroJ cJ&yk Yն9>gג0m*Plw ?a B:oHj)āVX_n|h% @"cEPhF\)DnNx#,HGq)hv@1'Oxag\1 8~ST*Z@37>~s= l6~.6Eu?C]Olv gq2$"yL`X*@\oPnʰ\ >nݚ=Qy !S_ `}!>w5VyYgm0!_ІG4]s~b9w;-6hH6*&|CD ϯ B2xa7 P* _"H@c $zj -H}S|7h/Vȼ.젩r$X{-DR5`-\ځNUͨ/ G#⇣ D,J'Q`g>;2Ah{K,RP$.7i`XU72xMB"AϮ)ގMN,NǢ3ۅ+0Ǥ٘qoxC> pǥ\ {{n]n%ib(g13#|Cnkqf x,g"+Of4ᏸo>Ðۀ*jJ>r|g>0h!䟿v( ,Ds QRf#I%oifCN,ŵ5,T0˭!*}4GzC H刋Ɔ({]ZTBVSꝑSu \>qTk*]q Y!tȸ7$༺v/`_iqQRt陖jTkp?֔F> K>Sgp..`N{]×dJMV W_$V[ ~F1P~#ȞZĊ<KhS7,/z*?3I4ۭ"9L`ګGb $^Rp}à8'*m#)KPC&b~9HļSG-L 8dʒK/[ y@8dgi퀳\MAvA$j egic`R.*Sw08ˀE%m[CWQWdi!V9fʩ"yJo,m{[tؐ\~'O3}P5>A1q:޼5)Ɂ{yXىˣG2o=NKN:^<~GuhD}R8FR2*#:&V"D4/{gzZQm{KL;`FkkRe~?3F(ODlT 7?#c>L+씾ԓk?ji#r #,]jnS )X iF[ޞ* vPk~f ,ym\2YF!,zSVP4)SB3\2 ѬXzms o?YkSiJ|ʄwVva&*8B F—ƴ2\L/{T9R*WWzmV5w2Va}O4"Ty=jS.Dz/6mE |U<@ :6lӗ*#eSW5)T^ ^'?kGS:؋vf$MggEJj `.HY _Ch3$dsNPD=J }6C 3;pyΈ%mSii5D|2=>oh@7|~9/uwm VlguZb8$t/>K qNYPp>.B?wZS%SHQpN~$=*FW~CsڹaHD`@")t:<2m L^cI|joO[~FCoM,Ij}aikt +d2F9UXy) Y"nuqʯΠOeJf@G5ʤf/L1'>么-lxـxQ8nl5Wpy>&}Pa%ydHGQH - &j1\bUl-셉Q|pc!mX:{wi"R“gR~c8@R213D6ǓI^+X_E (O`7?y%W퀱66f\BlwȜ;Ppq{>sjȂoQ|96 ~GYϿbx[Yl8-/*|u]eK x3 ]l] myiZû tCw!V69zAcDn Y4[FA:x_.q2XkLaq)b ;Xj(ww/{sU'?rIGK̅"u'O:"ЗГ~%!Cex3#tlի|)`gLN`ڎW95ҨxM0c#t!/ F -ЦIfu_6G " 'N.4Zhg^z x}&RA:vw0,5y~oqTK'4͵ӳHOΛ! c䩞CGZzT;F<`v!y'p7W|޼AǐS(ZW)ބ4{|dlnfzbXGur%DOXbA$")Ұ9m ٛ3%휒ꋺu Dqjdjnw)؜N3WR<w' =z1*22ǃ+KvS$3C"l6 ;W})$ǫťLAr4zlNFa @{+qHx"PNaG`%ĭnn@fjX OxT>WA%.t!>@lZC:h;֊NJ=Uz(V*+&{Db1x=`^yC_fW+ph+914t&v"hL^1Ěx+ꮾ}9_^\ɤQ$UFgYKqwt}GPIPR Y5#|lOJ3>>C-)V-kbAܕc?j0(wXz2-H讽^Rݬ6ĨhJv8}^2xS7:%=0#Vq[_މM/9'gvnZE! +v |+)4U;?@m LpBCA  RttpOz^!(EG ] H^QMq W*p9`[)7Ц6bka |(gvimϴ@\^XA9Ҍ7>3[DTzqcTkXw.BmSPۀY-rUSS#}y6Æa Iփ4>VE x^?,Cr]dbN,k ac U-(F I'=DzqZa|#M)ttU<bt0PpFd/f4Pzo2|s؁,rDԁhP@VƂJ bl](3vc* mn4\>P7߸̀9MVP.*NhGxX$A3w9 5xÏ[< 4ĭKn(70,;5P<NNb7;u:"jTNgG`)Gv! ڐ!,S'$9УDB%ׯD"AtUؼ&-5u[l*K+1 wpM>=C߳ z6CvŠ%*48;\9(ǒ>rW#{xddCΘ8^c :c OS`rvX7?vCwɈ E k`'G“! .\gV0OZAؙ܋Җ*0:c?27SmHl&ePJS*d8bFZ:3ipt @AM;SCz^RCǰ袧ᆅGpTxKᶄظ(֫m[b”O+U82[ܱZVWq/jLaE@.DMѭ!z)T1!eqT՛7ZS\,SazgG!5yL+{Ya9ŸNih ۙT3ЏO)9n8jT~RBu 2r_ }~*VUl5Wj)3XP?7t砱h4uq`7 ]$L ʮ zF;߉e1 LheGY=zZjZN,/qy9CAUfj\ ~ssA㟶 {35Y=zQIǠ%]2JTEը7Pb7%krIs: f]GXO#H]l3.3I:F&}X 3[^:1Hxz1خ[sG"M%^k.]1PPӈ"\{og[E U\lr.Y 4z l;/L "cJiH^&wIw,ưai}ܡ>6SO8/ݠmdl>2 <%I0%׵{}rQ+:e{+&A5x}.I8oC\G{\g=_hz kO%-^ Ő#]{T~fwǘ؛KV^iyx:CW,Ae ܛ~iކa.>e1HPz427Xk ҷ6Mfi _ ;0ֱ\yHŦRƽ88Za$n~y(<&_=R~/3cB o0􆛰Q>By`l=&9-² H Tbvp __*5|~@VaEVz/L;eG>SiZGgK !ڼ\,],>}0Uh Atoч# 8ēwm:V|K2pi|bySbClxBo0ֽ?lTڿu,6y#%7?Tg8 p8Sm+R1cq `aę2NSw|bQ[gOOMOAhPw"ʸsIf1XaZ4 ER;E!hb|C,gBgd&.\X4u:VN >}ifҵR;+N><_ob?> aWaz[:x\KЩt/WSWvCbwBA~'Ւm@a kfD5JWLޔu4^"DkM>sdl'j*Id<\' 2˘.O"c鰠G[lC.~IXrڣ{+"<惡e3װ8ބc5y|^|U=Zypoy t +zߕnPze;ՕլLKHt?VcYʠ>7ڣ6N0PcO%n-4Pp*zHFAy:[tqE6qL06vɵ%Q:vݒQ1^\ͷ6;NW'/&Oyf?Jd/L9 +7@Uu<=F WșJЙK\8afmJ2MZXlb\,TCRdm*h*hG!Hin&łw VEܗ S;THh=2zX_V^r̵oa.DZGVorR+v$.!q(ʭe6&#Pfu5+'V Y;F¦ h=稸^h`VHZ$p2g&e)T.OطK\1 .wvpJ!=K w"tBv.5:g NBi*IA˩r),D˼ ^pAYLZjnM4jq"#Ĵ8ol×ғ]Pzvӭ۶\Q yQ>ʦIEwEo6VI ihRZSyx>!*TD ɌsAKҖ̂Y8>ӆ/9ApKM_b\66Uvrq4hv&~w\pdDs7" JW֊Ɉ`+ծ?- +dի(w;0˪Od_F@7h^UΧT^Uy1ēdaI'Ho9츯ICU zfU0+'9e+ak@Ԁ=At9X%s+$^ڨJX.ISbNsXe8CÐIJI Y8/iT]`_^ZLnIHG5jJ+2jZnn ϒK r=T/6hNw* 1bPgRFƅ_\(3q:[8?/T"˓ d3|" S^*RtE079Y $.o?ҘjfUF|rf{\OniX@?8su؟;95f>ѻ^ s??Vh\[Fo3PMf^c\vw,mUB/xS8M'GMBO(D.[?yWF^'Rn=6G"wWy;bhvĘEDBh Ʌu6XQƮw3:tW7"29(+t y'C*;V3_/Mg9\`(s |jQ/jI4W_m&\5̡kVzLډhň ^_24@i_5voHx-.(xa6B6d,X~n03F(/ScJy'sM#F&d,._$5a9YY?nZgI#(/w pIhY*<}[#'HJ m"621i*#P苵 jB;:8/fLƔPKՓK[gaVol3e(iGˇӺ,zEj*\܀>C R>:]9z Ua`,ՠzm}È"iIL[#r $c>BUɚJp#`Dڄ#9aQ<tgk-4:kHZ ʐ|2HOn9P $ ۼl@v4IRN<jXb%9|eN P-m[#N:,P\$ n@*\*V' jW(8n7f]̉lkX좻d)gs,Yj6 d>3"L~`gl6 /2\Zug?ZE+FwRKT N=tQKcg4‡2csCGBa86ڶlP~ݟwH5ưAoMs,f|Xaz*` `d= Y9ι>.]HzO)yt Һ{0,}VnGUOMe瀗elt%@v-2 t)4+ ɷx {HިNOZ$b}VC[P`A"O;OD4 =Cm7`cI[Ǒ4+ɥB߀#8឵D^ňMRLdM&;z7!ϪUrt+%Ӆc[8xuEV'DpQQ;׎uU6ŗ c /0 g[#EYj: Q'g @;seV0٧ z˪ A0Tr%!+};^g*<8T/dU|r!z{wwOu,0!Xn]ekmW-=ݽZ(HX{Hx3nU:뱘V.DdQʄ rKFHKe"f|vh ,D#a. 4Tv\}?}$zf ! Κ1a7aSRc"[i3!" *{jy@rR0); fKInN3zbgȃJU0eD,[wC2KG%3ŝ'OB WV빺KFl]`J<$8TMcа]QWVm8 ߥHg3SlT_bB_uO U!? _r3X<5PQTwsdOvݬ6ʀ LQP1 F45 uŜ!~) ڸu{2\YD!#M}yU~kR]ZeY/C!sЖ3uܛ+u処 3jݴ{QQ=wr}P*/?#+udr4cEzVV6>"ԫ~ LLTlO;lXo}ddW"&뻯2o ؾ-# ‡m9*4wd4 4Md\ ?dw7QVhs 2n~*nXRϤ"AMI)Bz>]U^bߎ538\0W6fY N GA5'"Aɿ4XOR:,7׌ѹ`nڔlR1!',2EǒaSR{bsPObqprubQB=c˔ ~xxɵ|V]f TY1+eJK5cCd[4< mX B7/Qv&r'K6&.@I`ŗpe?\6SlrR 5m@|~/ʳWE~7J\CkAN}lnM$+oR 7TD4 ds郿Cg-S֮N\p/^F$C0ς(&O{Λͱ[|R-d.|ߙ7cػq\@* ]%ǘqQ;I˩9DWMm7Ȳ:u=K{͂:yςG=! tZW$Vيүe:(z1MfLLޒyD+A\%L_\CBcVkkaVw@Y5dmTq4&fTвv0E4:YV hx!4rm3J܍M+JTk*S<Do2~O2lBsH'||H1=*6aCM@,(: _-P9QhHH:SW.,΍$̧ #^IW%Y/) !1"ៗ;e/{O܁?GneGMCY!դ:S.ӛ07lРmMgh;؏< CbXwSݔNW~jJ cB~$~|^wQ[dm^>"pV;d&%wOk]( P4)8EyuӧSB~(^?pFYۜf_RGM| O_-;Lo 7@ص֏ɚV~1p0~ߖJQEj)/ܷuӛ Igle܃iu!b"&>\gwy4zӅx*;,l).DY)OO[J&s]RYr0Je[5‘$K6X/,^?Pc7,Ȑ[Ãd.^@SCotUU ۘ=.pՊКa$&co2o(3~{Zr[A#F徜Sm/,0nL~J:ֲ,S :haI|B/ѧa8<uQhhiFị7ۥЭ>U5h'Z+&IdP>ܐ> fGH^uIXlKaS&w8;ݾڇq%5lQ8%[zh#]'ɻZQ[P}P墮?]"2)|'z)-Rb/5#bt'_M J efWotfekf-nA/pU@[NWMӺ ㉲ UdFjjVŪxB,X_Cs_Jl%!e2PwE9jE9[ #}#ox}pQ[4 YݘU)D!Xt< j6Q" :{f^8-ϧөV=rb WPͰ iEӯ&V5)]̫_zJ*dj2𪽑*z2IL ؗ€'aq4?i==t*3 (>}v (LC'd[RcfF0%PugɘxȪ&YD?z=@-b/f;B'_3)zLVO6>JsoMe< \cd@țbUi79H$3ȭ$5-t- =b4ηa70Wh a5NH̭[."3;.#n\D&f;h-oZӅ}3%|쾷yD86,Ky˘ϪNS~Mg (@@Mh47E d7g_$!`a%2䲺xcb81\j>jgL̻v6&+4J!̚&޳z`f~ ORUc_ET[KUe@۝ 2PS  ]f6yWu3`7l grmMl+VyjkjMR4ih2c@@MIgmіSW6P3hT*Vjq!tglenBdVi|c9V1}3t;}9'Rd2PReR9cB]B P\>48f3p[+H7 QuJ)  3i@P } /Թp&̹F'!#Ӵ%71,)r飩SFY:=&Q284g5')d_r87YlTI4]^~m'&IzlYnR;@w!zU?lB6l rg9Q] vAJZSËo6Okhyw׼*0_p6wsRvGeFrvҞ::&f&"kմVtʮk@$;+c4V J.8Rhn[n+4[Qc5+Xw^SxekeErz#iW@T|QM'tY,ue`9ЌA74ݲ}0D"وj~b'ܰt.I1g{fbm @Y1Pu|tn%>|SCRLVp׉Lt|[׺=bECrkdp:1T2ҏ eՃ-\0QUi( & %j=#8w4:SADEm$>{{>BpxW**-鞞KGd\K{Qifg, ;:P79n:Gv pkXaA^^" VxU#HHm$M>ӣUF͌;]:ch*It|0(D~;iLlMz#5B!%&UO%lɻk?YcOШ1z#p%5[܅ nyÍ &&\(n4G^D :cSmgG,P$֝=Tʾ{DHv毃=*~ct m;_P8ni¦@1/ # Az~hq #1)?P `ڵ䑪{l3c2qU>@wN?V8ru^ e|Ԣcqm`+`;p>hZ)r3sZGP:-[*DakWY"b8/yu~Oף=RM9Q}5|ݭƝ^< n#|@o);+`0ݽ.08~MϮcQRեbڐ>ˊݮB-rq:"2.D'#}M9n n#b)s@P- *e^ tOA@4Xf-ge)w93rG@+'7rˉߗ Ï Ǎsn;rN[:R_^&tlo *""tI8IFnhiBEؗECgHzi6ۥni3Ku& NJ+W]3F#hQ,.TcV?_o4HQzBV%Lc;S8ދEvdoaMgtj$-~Hh1Ы Wtqami`V&f{E. AKp`M^usB = BՉ,#I)(Ez8ͰQG3wyxKoRʼRF'$k^H;O^WOҧ11#?Q+~A"\G'P#CR_[MQns4+M|gLIAl.{r;2K`l.}'kއب;A%Gϐ00{3Dh;c˃cK91 _skw$&,7TfPg5Mo;=zFwӁ)r7@}A<Ƃ>s:hioNŅ'Ԋv]fIpB.ha"ĦJI<ąЀQ*6hU;Xgh,ٸFKf{1yU˭?S"-HqwVW߼*d^| <)ڦ?^8I`L`g\k[lfHi5Ǣz_R9k2vg>wou+Oaj_c@/78g`rϦX:TiX 񛎗g}mi$ӆ&-?5y ~vuRO @EH Gbi5"HNid>G +?Lİx_r܋ŝB&<[,F;JiYb6Z(_v>gzP9&2dhkU3kj:x<`URJ"`jkAGBx:qzFy."1j@l]ㄚc =|W7.-fPͅ )Dş*Aðo­@0 V P3۔s6{?@;ov邎)?*$^Fݶ>A[H\fo;Қ<`S%dj~KKo<(8ʐqf̾Tj^drPteߎ5o4*>:V3̦ڬg1  jJNevrIe')cӽc_.T]ui,Nqͣg8(=b7:/pRҐ>Bn'{e#տV6$wլJ'5lS{^]ȕ_IEŲ5K,Nd}k0d*"tIq\Mr*r=6v=xF8Qh@gg4옱Z h}X%qqPfu&C5*`75a^:U5xaDXHĺY݊T BS `j+TGls|Cc;1hxY&>חPQ.'>O}}{~H}b[5יŀ܂QP.k% ?.%ŸX>%6IzOSM=`N^NQslXV(ې㎪Cί WTg}A2NYN.K1jm4W4n3KV*GkI69 i?[> օdY,WP)_Xzʐ㝼a8.&\[䱠̃~p5$V \=5՘6 |ց>&gϫ;(E}92עXެWnIYq5إgQ~?L;\WMb970S5|SG&xR|笵l%T8-ƍd j~~+J0 yPb{%1&4Ӟ3 p6} 4Y5sh^*.g3=3jO)` Ni8oe$B*E9)&+9v-Cd=߄Dnx{E]ҒGI>jKGR.Y2(_XFm/-WXh{oV4yo; I! qPg{Rh^Vt3d`xb= vxD#[vVm9@$<$h0'r3/~sOٯ.$~bЯNw ׬yx I& 3:]Qs0 S.8܍3,pmNBZWճ(w].%jH sTw+Y=Ggi/$ TǼK0a+Y wXKMZ8-B輍m΍ F^LEGu v8~~Uͧ@># (q*;>8v jCһ.9+fuKҁ`ZWu2azo6& iȞ|ghM/Rmqa<4DG~΢* W3CrA[T+. o\8L``Qƽ!* B5x y||lxl\` JrW>r$ IOIN t˾'h݃d0)9θMI vO$ՙ:i.Mkpy( +.^Ao,FؿcUN?K -ǤWM@ ţS&g"{!aZ}w:<->!=< TUd$EkS{wA}HEJ2÷1s!V73aa̬3b"!༐f~]mDx`AFZ A|E[-V!A;[pz=ZDچeOg-'RsIW}%9n,y\ I;}t1\)^~i΋Rt_pw >TXpiJwZ!l)^e')I搬-fF`!r;ƪN懿v9sÛ}(q?߬|OA*JBǢs,~ݶ=#J":ŷׇܿ [ͺgp}9}Yi5Ϟ4m?9ظf5lNZ9'GtsNNva!#:nzOYP wȍ314v=W'oPLo;+URzDVSU4(6£bE;I }<P= rB_Ƌw&OL<[yR141G O+U7 ig9?2$Qed 1딁,V?+aدƧ/*Tʟg~-"Si1T,>zʹ9ÄFo0ȧ#B2_6DcgF7A Ib-l!U`(^~h\sʦq%ӌ+lqٷ?5^ rߝyo,{D,7@Z%jKB_?\|HFLѺWzfP&ҀVs Ȟ'X+y&X#0zõhvqgnֲd eZ͝dHwJ|y(FؖxلTU(X6 O1%^zv܆[(Ah l } &$Vk.&{>J||< ^uv2il l5A7੡c>Ud SfƱEÈ甏tIZ^ɽ @-/gw|'8G$"=ރ(]S.֪;@Lk~d>/ yg"3zezU'V*\; D]8Ȅ`Ƭ 5U""n{b o-[?a aҨ8wzӤhx&Wnq3L{B1v2p"<@YEI7Qw4ˌiu8◨&@,XCLG)[z RSpzWFLRX ,/KįMFűCp`^}0?} dFVkI*' w \ ;9+f4үnoWr fF{ՆE(*fi{EЇkKP˛E\KC&:YtI5$nSa!kK2nF2kkǰ"񻰣XTaN؏$Tf#`U:LRyiodX ɽgZ !yC[s&G:. #'"j8"Q^0M(/,*OucVҡ`0<0 |<9Fc?@ZxԯJK2!~qsy.rѩl/hHMBD{[}JR*%:p>{*<3IR}Hju$Y ?Su lwI &R}ga*e[˘Oܬ$ddIVe?m2./~NVYhZjC%9.(y.W֫yp4{v?d9ݶnA3YBFCۧg+XQG3!BB?,VF;hLS8@[:staMV'un . Rٯ n[OK4HfAm GpQVBe 65 0 ". @ϲq?ߪKQÏ?j?SԀ.=& a :8m^E+GE8F]mV\CzDsÝt6t#U,W 5 cYY*qUmA*<&!gR ?cdo+-6Qk>]F;_.nMLB(i/іZ2](oou 3N:~oxw4A]uD4P *x=@W,}EDCoCiertLy:G`ݨ{1Kf& :aPEQ7ӑ+a]1- * e'aU[QǁԠ_G#&S7>}DBivX]TgP2wևj3?'6J7h M޴UxӞQX߁~Wgݤ"۬ z8Ղ -!Mz7h]vFn޸Y>rupt n aft Jdu$D:~ТK%X |* ?,e BS̯7]E5M^6(#sYy@g ؤC]P(P>o2g ?g~t@Bwh}رT}3H;`]oӺȬ11{K(_E3Хmo+NɐVcéZ,^(XX XXW_9Y DŽ֣"1f@cAȹLgq7 S1{hBp2ć"+% u:ۜHR+Oj iyvXC²AGH9&x- ?v]ޣl'%bD0K/0IyOofKLI. s@H{S Ɍ l{|{ԳFgź%ɇQ0(,^(AMjno#S`$ZϡLȽ}Lw2F@3?`*^8~jlRVӢz? to1&s'NytW!3Նn!dRoZKk_f67}NNt;|mUY¾r {~11H;?>}@?FaeN{B*Y6R%&=HX ,Q'VA\eLA;Ӂo_l02fX#gW&álNXةESpTZeY%Bw`8>Z$Iݗl!P?½gC}W߲'q jqc@z蘆MZ t넯h˒cJzUsHXwz_BrTE5z`Ʀsŭ:}+ǸSk{ bK"LF_ IϫV4I:ش1=H؂O@)DX~h:i:eܭ(L$Y⼹(L'uG%E|ER;yl8hU;ӽ}7~*]ʐZu,4=g^XOJT tcNC/h =?KI jc [PL:7JT*%StbFsGk|GGܯ:ۯUC1ih;ޣ|gќ`3P ]%CBB"Um~0꾩egM^wU|f#l]ӰDeT+Wtq3.kz"< U̱I 37 ZGQd ʮjTkUSk3̩5 1ݰt*ߔ]M4oP([J E@.5v~kD|Hϩd>Xq\DwWkQDh?@aVWE@a6H$ 0ObwrZ) е]EՖc u06YE0F0fJ+QaŒ%<)yEJg~;t@w\gwO;QX;׮|qvmz喀y·aaLUË;ݲtQA Qt`|HݭLݔMʡ=͡f zmo"qͲ/Qui4/g[5dU]8P,tUz9^GHU%c7ښ(^P/h%\P%UPF|s d%AS~i2 eZZ.:"yW_3CדYFH^On똱nTे;4ۦqj-]dBwibWm NA7g(=k1? 7F!nGM3ЪMy;ғ(MWXqt>I@l Vz;ݽ* Ygf˕`ܘYe]gel@q)tx d k-uZ^J/G0<#_rq0Z޿/جps/]]n:>CW&qE@#@]+  K'Fe! C[s<[ ĒJrXE[XnfȨȱؼo&2控[p0 <`v :0Q#K$[L/E qat1D^x x~Yv|j$5pE zL[ 0X[kބAvtXrr}5,J xq<'o;[ﴔpҕ~Q{( Eb,|WǕ!PWF)`rvɷy1&ǥkQ5a?ys 0O-ŨB4u~\"/C~$@c kfݫӖ$.;.^$mbOCq zFyoA&i˂%Y|t$:8;A0 ej0ubKeKWfC0Z8 ރ싘2?eH*KXtMmu?! Nfp28u-1NT _#fRv"{';liƉO88}c% #V{ȫ˛23o'XgfZlFq g9S םXF_9hcKHUߌsPX4Xֹ8N4CCh( Sei[hwjRSJtQ*(tKQ4a-i<o' ǫ :zħ^QˆDRI )+Z'imvUwgʵ(۪@ @ _YqLAMr;BI6kōs#.e@-/XܱK((|׳(@Ϊ;F+ܕqv6͸`bu66v93mwOz@BZ82ZDzF>zGYBJVl˷KĶ;\T]!ʾR6hY-&jZmt>SPr\ GKʈ `n*#~#6\}_hYBᢂ#&X`8BuVSR{'] 4yBX7>b MŵypZ=u9kd}{jP>w+g,zm*]49ծH{(ZsNޝF33o\z 5_-Ed7@-i&UaMr)]4̅ϐy0|>Cvp榳>+m580" q#j) 0|-eiz2an rXcvl[!jt`ttq7 !n$U,o@ AQ=DM!. D0r &uU ; :DӪBW3&x>3zܢuS{b^U^qzR` _͍D_°Zo.Rvh1Iy+pqZsɻx ~mbyo N`ij\p89$weS>Ǹ2TB]H>gjVpӼ.3-踥Zw7,x=Fk w.asQ 'p *9@8!hR7JB&)(VW7rƨ$m- 1RDR 4A qb&[ʯ/T?S>0չ,kGemVذwR4v Jd*wvx㳷SL_I¬fUk Rwg2xqȴXYX#Aud Sŗ?s-"Fl FH*{9/?J҄F,B qج͓!7>1Ys s%©Mù#=oOhIRI Kǒ j7c6bB>Wov] GcI&QWަK^L" i".d|&^߿" t9 YP HcԸг=iFa%+4*^}~?9V~^X%a~B+َO~y(6zU<hGaI.U Qbf1LYlr i0WGAsmdHt̳Zd7 /I63 K2 d`ϭ ͈/==9b3hE2h<[Y*F3Hb:>gKɛu~LѼD ɭwf߈ vZ՟_#H*U0Cv(VO *oظƒ!৒H HN[ͦ_a#8 dJ[OU2́QXR &0li3ՑfTmcA!{Фm[m{V3'!ݚg (z~jU6xF8䟝mN閬!Bݾjj)dJB¯ɏ!£e챼Ni55W|:aʶT|1bz`qκtqDsrOlV5DGCEʳXtY'=˧$S]$ 4hr9:~i( {zrpN8}糱a7XMxP2(GjWobYtxֽ`Z_i6H[v}}ewETs4 ,''҄ؿ7 +'ސ/f~^;Xp!\\7AiPߨm6%fei +kKF)t@.yP*;ht2+Gl?(SK/no}8m6f(x^#9~.8k8׫]f Ao0.xO\z&X&~p=DnKKPMƅ9Y$ j*Rr4T4U4fc8|rnx--7rx9HǨ ̎b"8 AuH"&3Y벳E"lv3E]l `+hY>N%#!u)Ǵ[YQ|q^_ @iF+WU 1.Zf%~BXJ`T..ZhK?[0ZH^(H)56]jZZh&;@붕fQ9oxY'D"oV, c*jyTj`ڲZ^D ܙ݇MoLhOK(QK<7E6BG?h[[umfJ,a&ڣSʝC 0|7oF∈4WcBhy}lzvG mwc+%5`3&LoW!aF'"5P YhYOF^ϡDu|n:ճrv8׶歲0ȧwd/LpqNƬ S,j=a,Srɪ=;[t-:+<or-E>UVE\/]ɓښ( kU,9ڈm(~;IX(e-nZJ3ozx6}sgJKʇştͱ9Pi%Eg^9h O{ .#?e1q&_NZq,`IpPz/l9gXQj*{`?K?'B>^ ]pu1Jc5dkiΚ:M\{Wl.]E^lS\!(r5_:&'Y_(~+ d='f]A\~g$4q͊#dD^t!e NWB6dr:pd_CB,y28:Cҳ]xbb(Űb">-&G>#VX}TnۆnO /(wd&t'Lq,;x1QD (:wj<6{BM|&;J?QlZ+ :M5MkJ;YFX?~6%`n`Yiu"&՞ TXgP$gQ&-^*Xw}e?'5@3- w$Þ/jvRҘ@ǂ@'8gz^5/Aq_.NsXYkI(5%*C]wNsT7|n|߬DUH  u@c/oּT[i$=p+S?ȳh_vX$xN.cf/9W"ȀTm?`3#Z:/|BX;pD%W2"pgL'On^R\X.9sԪP&/JaJ\SU1,Hߒ͎1 PPC[a4ő񓀘w/d+C~ǡk9NQ/LyY1뮚Ks[䕴M<-3I (m{&ځ]U; C_ϲiK`~S/-M $?ezK +ܢдM^gΎ'n}rIBAJ\W_@nlR ﰇ#`>3>,V4wu(ڋ:B=L T^XBQ[/呥ԮDrBL *BַG$V!&I?̠0DeĖ\gBC˘F#'_*`rV܁/hxB5jZoLN=9R`'@H "koϕ?Ny@GQ|wgPv^H,48Rj|\XU5OXBeBjX}Ɍ AsH%*-,/o(yAF,siv|7E21WwXb[˛,g]XMPF\b\XX&SwEDrOW?Zl:槪r8 Y^M&bOd(p l 긙@Юu Pi\CLgj\}@m7tnVrGkJx Д-Qǎ=Z^{|)σ:':"TI|{`RS Ysc%CiߘIyp{{x࿻fWEpp+Ѳ zEp ɳ=g U}['EбgCEHgLSѰ@<e͢9M)܌ЁA?nDp)7P5V=ak 1(QMjvZPQdZ0џtK,o{*m2ϛ;+F>t3+:QI ]/ݠt7ajuS]k H m _`12:-7|>0$zsu C=s2z&x"ؽtSqqHKJ)@Նo*bH›k[ƀ/)ǖNr:|AfsIwӌJ$?o4K|b,ɜ䲳=bU沂xS蝖x Fy+f; e*tںaX!I刮h/NJhs3긵 `StM͋J65ᎭdS@|/zTFO?'@&yTjcesB6WVrrI5!hjɕ ٝrБA2֙B$OCm\*͔PzδM2$ML||&m Zԩ`mo"0K$j7]g"ưpLحM|%;V_|w4?}yY"GԑJ/ OsV+J˽+}`+ ̎{_EF\ ~d[X$ ~xZ Όa1N3}W>u)z d{|}I~Y)jVXlxe&`{6*VdJE^V`ݞ'ZzXȼYfUUW/c[P0<לA7,{ b0-ss?Tse.}vD?@K94҃ )9h68!mJp׵ {aaYeR4%]*<%"]l^&21E|f+hS }P8*AEq|]()ȇǚvxAxW*NNccvd#+־Xn̎Y$<j~cjxVQ! Z8-[?6ina,*ݫ`X 0(rx]̻,u `LWH& Ouim_qi 3:k-q mGQ&]c]{"PANu gl}V'\aPcUiB~Y IB>7!-]0v u`GDN)K 6,[kGb/yŰGo7 /]V7sobb/4Dbu$PkQ:b8AGM|XĀsR6? 3>]P'a22Rت,r)Y=h9!F8?s(y;W nг^f腾BK6;i`=^cAw-]}d Q!djTSEq5pB^'dˆmMi`6f!Cj\_ \.y,Rj7+#yj;m@`֍?޻ˎ9k(y8D!> Ovrg@ s,t`!;Щſ:`Ǖ-PW7fŸ?@1IX$5 =5iՑ F&CG#trS`I20!@SǨYvqoI0]u;F}W5ωJD/Xa9$3FYH']%RP^g%> Ra,Z\fe09?^3͆ vp;gJ~8 B8isGhK>GptpL5rE s50IW-őy3؂ w:g֤0fy#A;Ɩ'VX`ﷰhQ4!S:Ih4" n"%ՎA%F#B^DS%2@$)i|bSa~>_NfkȜU`m ?3jDx 2?n7v)J`\qф#".wUuƺ1{0!)]2]'%VȘOiуXɕި0VC,vBNR#*K7"1Ļ@!ֺ2YV&dR@X|nu]7Zm'ZnE^6ҥ!uM|:mq yFFIzLYp *Z6)`"9BXeOeQζ2pF ϿM y'\-&1={m/4?isғMMGpFeiJ2/"8.[;Gl ZEξ6=6dFdd`jϢ S̀pFbޙ5@j74ڠ92td`=G_zUs,֪:>]<Dk->ҥI̐ER=I ܬb޼c @`:+ $:G빬e6U!j x/U]RkΌ~-4f WR]  {>6NCrõ#@G,x>Y(\peRmՆ=/pl6/@~seUiyaR2CkYTm2&l`3Z"e_tf,&K~ƕ5J fPD p C{o:PT=H]mʷUHR6CVͨdyneua'.E=nA4]jY)xA *ymI 4^*vRQ]O='3"?X'2kM 5aK8N]C[@X:#CKF)^04PpDg6NnY{\$2=*%Ad k& OP=c•_ }Eꉪ[}yS #o"Ic3l R=?˶|OXҽڌ*_@;';*1eIZǺRZ`]r AZr#H÷FBpoNiTDGp xϝ郌E%:Ax}%|pbD?6_lƃkSKș{n~"shD/W{(XΘ&pLB4S-T,C]V #k|am`T%%}j|s o3y)#WA<#͘e]%PV p22a]jAeYld+2 :_LA\Uii|Ɏo?çdhcHTXz?ΒL2"nؐ*DİsI^I8,¡UˈqOe$Mc,7j㌒B-v<90_K#`Sap}qDz9e/ȉ6+cZH 'nQt8+ uX]$Y2]AG'=+snfbCSAm(=&#*E[t4;;3c ~9ě( **:<ڀk]:u޳gݙS}qVΣ/T*knSJ2`pPD^磀Od6S!'\St.qAxOn>Iq+ٮM+SvA9C dTvԚt-l(sqaH6D!31hd8.|::%JDhAs\/H+鈛G+4!A'  U~Zs)HA`Bԧ&Cb$HPf&R v4hܘ~j5(7Kj{䒺t{l:KE厰Ď* 3ƱW/ tXV&䘘^Nv9欌(&<bUD2iDGմrez( 3ٓf6H,m^'S*4 Wk!Kn 6ZaΙj*9(oaNWA0l`|]l(A^:]g0P^y;FW*c#ݣhDePO.ts: }2~NUN)C\ʃjR1 3d:p7OѴ8&*W倾x+bt?;42j`ˇmeF;h>Dɣzdlvi0r#H+^?%J-Dw{'>u4hasTv8dYLSƁ•L=LVoOU /:#TerŷȱuBf yVk.ސ̤p7IYL, IY>VxbJXҠ qdGs懫^+ 8E_I{ wG "0wתGhD_(:o}<[.|UM&ʲ;ӽ$ m <=wE 4xտ޽+L'8Vu).|9$YsR'*R+ޭ"LJ3YB)ڼj͠mI5z'tB( H`RpĜύ<Ǽ)&kLљSuR0 ' -Noj:#2؈e昻, j_[Pܖ2}9ps*rF"Q1hUi=Lp3|]J] Zb,S {[tr@x/;ztUmz'?OSl&3`[U M'؅(4;~c.s{յJeiqZm'PTD42"D GP)~4 +S2iSHBn]ߚϯ> EBT``pT1qGk%ίz/A?nIbHTu1><҇ڱW͋k} 4Bs˒&m`"jquS҅k!wrr @1ښєUtAEC$F)Hn|p*mFѐ;Zl6н6KL`+i&_'_6D:s$7l6rWrr =(*LF+ׅvgkmD rO @+rZ6Zad<['8 h ~ cI3V,oڌriG-P*:9@he(Ue4}$gfD0h{^3ͅSw>Ms,\Әrc@p(od1*!Y;?gR_j8 ãmY@HйP 8}9j,x5!,z(,2KܹSn4 L&m^ugdPemMwb1sˊ'JialJqn{R~b ϒb&ݞDyu2J3ׂ2yxꚢT6kV1) nGGrfH@b1yfƝ]CY $89l [ .Ev]C PyTVډ]˜|F_ Y85, %G$2e0Uo[IXHhHr$Do5:Jۭ뀌);f AӽM|'6m1P -.Ij]7Qxi*GYv}'V|1 ـ,U2 w,$ҏkLcLVwp#TZqj+ Kȕ88.j..Fi choWlqZɶJ >1ϳZ0B%Q*s׫B-+ddޓPrq}Lz[ZX_qyY'uEA|9i D~[}P:4' ON~Ov CȨDS>DnJzJ賤~4}?biIh3oƪCƱ,4G|<]."}+ʴZr.֘P !Ŭhx8$:* :t$sXʥ>.YGbJN[zyTƒC?璚ؕVVG4VP8uWז}]&3"QRU)~.QiխlڗQyLNHiC=o90&Z1XڔRZҾ[hc ?y|mTad;^5R0J2)ꛯ#@Yڏ F  Sqt֖k1ƽ֑fӎ?O㯙mqtUo{=.;)!Cv UTp d~ *1̓+E':(yi (tJ ŗUb%&v.)e>fcW%x- =ig$Fp|p>XvA):BoR׏G䡜 %Sz+!wd]G//r3 Y5O"cw4{N 4Mt ''WnzTHP̴TfS. UG!:N&[ÔugÀͨwW O=ް1 _g|cuK[$v`L:ϝJk;S@%%UHYm b>Һn]`q5~jH:C."x\p&S.]0]Iu}lLra] EPBSXԜA~cO%X?6]t߼Z?h>;OfVkǺNVC/:z{Ti lwIsW 0!6/.A~MEB@nN'Ed~m!VlAoHA-StkL;êbN:JE~Uݛ=&6`z5>튈Q%SV͟4y:—4+5Лr!dӺp|.,< y(ˁɘK%I | }8WSP O{fway6^\# [&b//g~|ӚpaLWsZ>ũ =9Eɻ0ڐ" bըFuT9A~Ұu-5d/d*Mߦ*pX[BZnnX07"@Ӭڵ-쥮LL$[.337i"x5r s;hգѹM#n;dځeCJ̖nC8,%ضj08Xꉥvg"p0E8ڠRcżԽQm/KRNƉDhnOº.uWV鼅>q JI{|:5g1O1o$w=Mm.ẃ Dk{-q;^jSI i6.煉nI=:?IyB.b;1:)pVfEhsn%|d{`Jx$q3Gct!;Em1q$ 4s_h'g1xQة~dVJ:Y_bF&اjWwMO~*dyc:,Qo[ҽC: ,$Se8yA#) E;.0>"Sk?+ûc}F Š}04}1po3d `HY#FEzQ o1j{9btyG!kr&x:+$5YW]~ J*\#"-ӶN0U?>ۭ 0; V E_{GnK@6a!?n&u!X7SQ5:݇bcBdz9`3Bz4*}w&*iAdg$ ? rR6ȼ<Ȋ)@. dݒ/hq io/,Z&-PQ(رvbdw&@И?gCM=>~#ao\4LS3Ǒl ,z<%Z!T&5G@ߥ'G*Fr,}5('G^k-$[TD, ~mI<-%8 @"f>W],n+jc`WfR,WԦrhC&@`%cUiT͗!K>̱Ode2Zc5 u27XM*?gIGwêLvy' \fodnW@~% *|"7b;, pkBӋa Q/F^@♝R4H̅Gf&bSM4k(| ' Y x61(nhQR1)R!^ {ƓQJb6bL:P|g K ~Yudm ix])[ˀ)mV!="*㧏(rG.Eb?$`J~2xM v?qQQ7k|{IJ/nif'ڪ+Jg}lEN'J\erm.ʎΣ O}NH0&͘y1˙.v1;-e Va|7~pSBy!>$CD,˗;\Fdc@J? WLآ\+U{@MN=:b8I1qA tuuX=Z֑^ ި7Yf.:"l *$!POYhƥ{;ɈOx:GF +xs(޿bb?ݒUx[Y4`nN>qd@yE)7,-IP5p1Idh詐Y&'e?7Z/u a;xݫ"3"|0guw!tUݷhH/ &iׇʄmdY=,<ɧG꩞= ]82#0Lx'*YMD1sebpEIgnOp\]b*d_ȓ,?ZYDr8)Z@\\LN2O2Rvx](Psj]5-\^5.Քah༵Ū&2 ;>|r!Ӹ l@jAf[#ƸKwv`<l|v]MV .8*|+#$%[@X.Ol^QyF.z1{KEZQ\7aJA TSpdKeʖx>,|{ч<~gm@BglhǤЮ:i(z>Bfa2PHڞ{%r^oUi%>{vjϝU=Phe5Ә3gqpt&Qy*E"6:X}\cpuՃ bH_CI b^Cl?7̊ \hwhR+uSdF:[E`!:ޥ=rsreCtA %VBm4aZ7R Π%/Jij 9TR[X|s[-"΄ xGm_ ^y5R*sGQV(#Cwd+&BH`/Qw}w8NT/1$J~̝i8wqr֞g_K>l%RgU%u<_>)9.v+ Xٺ\JD5qIr\$}q*v$2< :j2[wvcr^F2:1ѹȇݐb* Jx\R@2mG\zNsP~?Q:hwyGZ-1HG# "N*BJ?QZ*#ҋyiCvRq%wWU_I0Fp#4 Iޏ`e GQ =cX\|UR/I`QSG\klwSkew.x\@m4 c(oP~X;S~HWP)=~o=XJ^M-]WA%y|^'1$CW `N{S!iwwkHUB  3 B&-7yZ 5cc@xW6*$ZGeD#ҽ_ ə4Z`x⾥;)X7[XqTb@b|]ge6G1y9S=F+@Lp$Х!^%^CަcY?+h{smfa^ b^D<+ZY~j%0 %FRsAlvP->}^ЭFa"ˬ6 1(m$+ 8Sflrw#hFw;}t %JwK*ju NFg9p*=u>3S24^D p?Lc/`a'-l6޵U Jz\QmI: 0-3ظ{X7)W\6 ΡN_Ս6|F$o`(>k&p r:͎3nHWd*JhF<2 -.FlN&!}ptw0R1L`p[Z^F c K?5McmY'[lޠRMTB Ebj>Ά~0P83q8nsHvWAQoʢeQ;Pnlq7UԊU+ j3~ZvRufzJY`YZA6m;h{-%T\W lk>@єU\?#<:$ʈu? tu / ǝK!On"ND;euEӻu6E_CTP0FOz|o?vS U nQ@G>`GM?bDց[vթ ^^ldB_6hT^I`=3.%4F"#"\.*hdԀϙO-VXmn,y^ @R5|eU4ίvj ]P?#N|0tT*blHPN(%_y > AW#JҹsŔMMs됙Jǩ-`b`oQAkRPK9=I=eE% \xi&7㿡\-HwAdH^O76%`/ (&Eg2>=' aq%*ݤD&h/`;Ī&C zrz1\-{ɼVAZ_[)(蟈ܧwouj߰6LmeqD7-Ih tO/qۮ:?QҢ܉ H}<~>* ܹJv͟ձbeCل'Ok9,rU_j+բ5^Z24 Ðjӆ#4(mE4~M uxa)_^(>=}{ӂL}2銘P ^X_#KLsNJb&#WKүۘ5X<~\ZρzO*E 3%- o4R'df; ֬]h5U'$%nY q0Q)wݱv#`~'%=G]+tpF!2[6v&@e 655!uKsdr}@Bʌa!3ڍ0zamR"Neh~I_G˜&)j*9h>~SI˜6u3UWK}08zě['P"n;v#61+mىJŸ]2:I1|WɞT3+RRs;֑_åe'<~=Z•! dX0hbDdHu ro$$;*{L8PjB@HL~Q$v]>5w,9Qy *ƍ6X(J\' h??5ڈ#+ӘLTQh|+܏N֑ pn &y4 n5Gdm_># i&MqC^|RkdXqzqĝp5<\cs(Ecɼtq&<%,)IlYZ :2Uq4_Ԇ|,"pi5̊ 3P ߆ϣLzkQ} ŢJ:֬_EX8]c7xC!~r1m 9'oi#*N GHy.oc(,̜Qt8T??H6>ϱOojJWyrJVG <ٕry4}#ȐL,%4N~^6Wᨲ`8Eh4K9r\A2#;ӽf1!(XaHU:*7wk<@{ǒ ~HD$xiq-aAd)&Q~ HyU)T{gA7ϙFQ u,QrG+0ڳ 0P&mup[G-Zfa#FUl֍1~Z S5eIri5"nnAyvF!W~҂4xP:QbRrax\89InAm{8==+S6Wklv)?-AgJLB:ȜY$6=iDa0Qgop. ~s-#Y6.cMChV͙@ X٨X*[;]CUW;T`mG`BA ?+Ar25 5oHn'/sJrm鑕O2.zӓlg`BW\ev@j0 txqv䯱”0Vѣ农PVYE5Eb9bH M eyV2ute>p-rg 8Hĩ Zsw{=xHӢ4O)f)VkXe t0̄sk:#4U '=#mĉIg֪('Am,J8Kftx׶TB>l?W-lr5l:f[ ns:MflO$HHTp-^NX_^Gт9\nm@gܰNQLc9[h+ TT˸@9BRrOd +;DXrR$`9:vxMzz7M~X&\G`;"h*UL57[ y¶a%F)G 橇G&Tܬ &W;B|.8k #)"Iֵ}ie鳙iT>#d3怭?ؑ! вI=x&/bk?jKc* ]{JHNq@ML+8zq&@5̨:gNR %M N_>Fr_гX=RgSc=>B6 о菬s\ U{}` ?q\dy5|Yq䌵_Ipیk:0/֠S檸<$`<NUSLX< f8i3fk9Mp^.D?9Ku_/NUs ~2Q?81&[Ѹ71|\6H &UV8"Qe\$6d0=RC

Kڹ^M|'><\}$N%51%(n Dž5b و5 }QUA=e`!!G Ec6JY$ O:qEk]W4ĞHL}]<k9>}de;;`ʩmyKHh*|no($)"87Mb3aj7Iz b 9\cn(u|xn?}-;KH:ߡlϪDd施2rh/¨r)pkY;fZ$ĥQ^a%?`B_E-dMSt;SHPT$HUnFXˌ6(JL /e(i< >|UClV d -62Q)W`Lpfx xc/~{Xpßjc7 w 8n`=~$~7iVj `L?9 73K7~@.GhTw,l<&WvC/e$#=c0Т46RdEe/[I#J+YKan6<8e|fOqzu0xR.qazBB?u5eּ: ,G^avQ-b%@#q%D0 >z6"rbL/ۊ' 9>v>x*("\2XbI3W?–dCG*xC7vr#BDHY4=8C'҄ V12=Uwd*nl !kmT{\Kۻ`j❿W{̛%&0T(*Z?xfD}o֍rMGg!6k{N)y!HtHG[$Knܢ%xmcR|*j#g.Kt kgh0d#UIU c_A_́{q)L*(sf}tk{’1~>kpKqXcDxT;EK YOxV[LBo4d`Agj9]Fvyi t9mpJuywF!ixڈsl#>PeDZ3SS%xPi.vvt4h|Ԙ X5Ԩvj 0؜jt_=ʸW#`i~*|ҵp(isv+kTkic6zDɭ Mjj86>@p6]:TYXO*pR]}z]JǽVpB }ǡGdDmZfu[\Dpj5L5+i{Xq#Q-2 ;T_bPٿ{c&L  ƃDe"qZ3|.gg@͜]N & `;ǫOL`^_(ck) vXbtCA ԧp͏g}qx;.l0/9 f|t$6zt"~pQE|Qz:huCqD_Hu{W#qycǰ*OoR܀$xm=uq*@5i\w* hԧi8fW].FK龨@MnSVkqng@ Y / z!) fAEI,c^=r6 a1\p5VŠ# WAZWlI?D۳/TV*](ZM9l7YjCoT_~-{Yu[60՜}9_Jά%mgJr{ǂZ;ژųE1 (l/QJ/8_-F]:>Qf#P@S,!|oId,)tQLOsOlw3SxėG?4\@3Fg)Zv6TaO?;Хɑ|dB]" m0%b$27d<-2jt"k pu{QWUjӱ7 쟫3X Z!,A;RX(25cv컧i94 uG0Q+cOM9(w%UP־4Hz + ݰUJVblK~yXb"P2q"epx[Ts_" ,ͱTaLpՐ!>dXr C78vlizbhT1SVµߪ)L"8%m*X~bQz^dDC@jmU(w|[/Fhq6\[@EZ‚a iAMYLDt~i:yK&ί.rOlz*;QCnETȚ(jCx~d+k+i-Dv!%zlE &q0)>mYIOvgQygǯs/0^p!*%MO ]6}4'7Lxg:gI%#9emˊ="ȟm;:I;c+8:V!].q[RFWhexJ"0/%OVegš6c(KwS-pKqk2ē=K+͢L ]:tJ{+pY/ZO/j~[cP1݀>Zy%J/B{2%eVG9jWJ'WonqoZ1~VK 'ߤmawwֵqsuрt=_~>չ$uyWaߣ.5q>m3h"[~;4AsȻ1fx?u~NӤ[֑,h<Ş . w37eE8YT(ҙtOEz>"9"º/Ht*HJ y&Q}Sfa(w}nߛz/IYg;:j) ֌-|S{gy$ >W,.?vdRjbN^"ت$%~TYbwNVɾAAٜ t,rxVx('Gh-z-)' 'PH,@8Z_-]S[ /;׶,tHwV/gWIҗTb >*[>/qJ TuxJk5jkrNN?:#F! c%n]b އaSm?(ħ[1uј_`53F|-ssAtOxr)]2~nd_|nWta5Qv8 .RW')i/-?Z}D,={@u1+тů&>w-]@UM ({g˙=#JV $c[tWM>yW7jmM#~#Bqfa'Y&=á]~:ZJ5{lr6\fuuڨ8iL;Hd|s ƐٟN//K@Ka6UlUIdɻE|W] ф0$@*J%yt+.̢ZH!3G*okBJt5xKp׊%.تx%Ik`(6T0:ʮV96ő5Z4{)_Itk 6t ة9ZBg"bL$ۺݷXjN0djYT]DTnV׼ 5oG`R)ZTN":^[^uө>*2-!<4Mh'ΓRGD\u,I?@`MYq'!&iYv?bᜬg"Q1e>؄KwATՃ(H ifp%6eYbHh߁`o8=cQk(b0Y6W@@ּ'32T "E^|f(jV@x2MMڹ䍗 4=bA?SeOcϙM%>y>b'蟰%:I-%McBnte|_:}Wm(7%ˣHL7A4>,,}A@2dm.TK)Ηn)_-/t,#RЬo6QȒwa}#@g]PvG&^w$g3AlF. i]n} 9&eSo3SCH/҉̉נ'4h-º#NcƦZ&Mq.P$(9 k:̪?>TMX<kKPe -nWU+2qxvlFS*Wacm=^%-/;J5PP/Zv #ل\ h /I#n}9k kZҵ&mJ9 D"1Bݙr* HEfKzL Ѥq=V4w=( #┞Gh |ijs@?!O֭֞1eVEA82Dž86]؟Bb-Ҝ!tij\&$DA፽,02FF7 [`I03}k,?(VGTLƧXCN__ҫݑ=ʅ;w(c~0xn_u?c}xC fRӆ|ڱ lcvLT(ϱ$jx|!ٳ/Gcߏ妇u=/aU{nȍWfXqN&D8K߁ h˓ {gPS`G8_p 0k|Xcwց/.8g2_ .WJD<4EmV.E!ʣ&ٕ >`8K_uab"\['ٌ7jvV*vJygw>"tlܵ{f1m_oZ Ҭwan< %-_%y" ,+ΠX"xا !=/fSHmlxg"jP;ȪD< 'ofqSx< U+a dTyi$W߲JhHED [:ė>ob>5UySb'Sk0VZb𻶁)7Cuiw=tKUUx1엇k!\>mYw:G- 2} 8f>&yܶrtʁ}/I4suvBRCÁ<3xAMԕHm`9&D6uU tzd4Yb =s¬z3hD7D?+-oœiz܂mg{*ɒD[ĀL@cs f_KWLEJ:81WQA4)beMkUZI$4JCvT %5;,ujG::'tԪHDlIǻJ랱k\2q: j e%#ԥsO0oLv ɅqgFc׬p 3 p$q 9t+ЖqȰG]rǎ©%˹8sj2yWka~ҝNV6:`Rݕe,^AW\񦨆P?BXNґ_TZ3 Wx *v$:fO3WWk` wψt+/EWdv33H^VyJss%`ARѠ odX-$؝w ES%S jpMh~+!QS॑-[ `8>/oW{rH1ذkLLkNehk]a>\oy(!BU-|\vWQ?:2sߓ-SRQ7O:v[ĕjUDdAB:c2'p^  -8Jdi5-@ӎ!gZ9t @-9?iz]}IW;.1kmu_zSǔ(j~b{S cCo:)&(-A?`/TY`yd&-~뺿Os.,̏9ݞD'x|#(Ǽ$$wrݘO9^Ð:Fuu9m8jT*<;gSֆ%wӎ6;A fCm #`0`iJ 628}Use^lٯy„WkGyfxq %B.kJҙ<d^LO3I+cQ&_Viq:NBъC~"5@V!pι>e\!Zw &g)P :?Ydk9EO5 )H ԉ\.L6Un]7rQ3=ך%7;<6wLH2l\ q RJ;@OA-,A.1DUrr|!HYxn)9{DP /H18[muO,*-hq%t [Sյc@K=Ua[*+Qp1h_{g;Y$Hr SOiQi=]J/ISm(liUmD%зCỸ^t-I.}IVy8 9.竢Hڈ{)jpnPA$ :]ixN+LGuFL2&_vFc#d\gFrM6G#wk04̋ ժVP^.VcPsH~![,\b87_: !IZ*8{X1"J^MP4Y$lTQ-^KPR<JI1~pe,|C9&juXf3;&4_2{N~^5a䀵d^=ʸz@+}Nk#穅{}?B00h^Xz2RbQ +#?S.~`^AiZcrzGtۮz Gp z>?HAfa1 :P?0Uٍ?R!Q-• Ӄpᨃ-q.egZP1$3ڍ-5̋.5VaxQϖ]J/KMלJQt [!X-hCv׺OSJ@Vh-11"$N 0IPI-Z oI<ٱ]ONGkDŷ ~>޳Ҳݩ'AyF՘}t ࡛c ʴILɾ}FMs$STqzu5KA8H>5vPKojpW|Z5ltn) Ҩ $G'Ƹ|.O3*ѡf+e:q[N>,ǃnrl"I)J W#M;qiOHJۢi?Cqѵ`"Yɗ%:}#O];__<Tӱ76&eWOT #y >a$@ ] L3T->im+a(k!fU'9xX,M~Ne( }fh8~(M 3Ch}85a[s.g\\s+JE vlR9OoBΦؙ|;A4aJ1&-ɡI¤$TK*u_ܝ1^p;oԕ_d|\g<@H>R r.4D.}C KHOyq/[,7q7(|}fLGOp3/ꆻ@k  jǁw@3os;&Z1@}4lھ 2ȼ¶ xa ms嚷zP4IUnA]ʏe>*b!+cdĴ6 Zp!7sPj6+-cXD7]Ӂ(BÂo6nr-:Yc^v%m~#(𼚍Yq.S֡'Sb d5qS P#A060ohy [\X®=A9K,GrS1W[u{TbFUTݵl6 5QզL31sH)bNgUl/ (Q_#yDdޮlhyPdt~uDo3ߢx#C8S:X,+qƇ,P[1$4Mϱ]v};|9W }w;xF)ވmbE:n)hȻdͱ1B2φ,8%x VF`e/V EъNSX]Fw[W ֜WZm)ċT3( uQM 6fj8蔉R\)//&/qufYM1髽>0ީ>5;&$";ik фAUZm1#.2MҬwHLt%uZ@ȃ~Sjʛ %u -=3;v W7wTli)Kp=N+.[*ධ"_3Tw%!߉;H&/YH`&?X}Kw uibEh:t]Eq,g[J ?K V'=Sy^X<*oR(бR}[d߇EA߈+&;1ڍ?IdQ Z*N.6`Ŏ[たbo̸K}-xC2G׀ɝ%F: (bIOd͓ƛBX-(1]jrp Y`66% z&:N[/XX\JRz]UW,i T7E~_}*u@q.1V$|BdD$hQw(3f}d㞎]%p7oQ@Ǟ *nJ8WԮK\R 0b:XfI/(.aWoAtmp"ԓ$af ЈRvDJM_9?`l w2na*GҿɸPN7j#wȠ©b2YiB](35,X7KufEk[ԾA暌-Ғ6C"!܋!B!N)zp0N p\j ړ#iyWjD o^>0 yMCxjݨ~WBhb$2l\D7[p8>dF aXC/m;^(wNF kz \,Q'z{t ,ezԄ4E0̪N0ֽqw!ϗ({~.e+;Mw@-7C8SYɓ9XMc-(_=Cm$A+rY::ѣXO~8A{4u7~u<ٴ7T >B|I/f+<lDF;rNcHHIC|HzbV~~Qyo*jHL~G)9 ڮ3al0d嘶AҚݞ9OG^1fM7Ɇ恹ˋ,y~dU֛ V3w=( Se kiQ HqB, ܋U gYw]5nĢ|EaL(Ӳ^XvT)2zmFxѢŠAu@jRsųk(F[67PѱxX(񮊀xzR1 I9Nme$GjHCH)/F1|{z!i@VȠ~@R^_k#t|6($❢ZۀSY_f4 _6sBXQ9 Y;ն0]P"@` fQJ'ClI=gNعU6;9k?Sl %vfd]oktqYʷZ}>3f&'~2e# _PJ.Q]̃6ir /54MTPM0B"*ɬ5c ҧzBPܬc/j017Me.^J~O.֡)6|h%m,T6zkUҥ0+sb8'}%bFtnBUFlKڑ9t|[L[/pF2|/k{agdFf|:Uӡ\(ǟY]Og/UHȸ[)fY?Tl)F0 }qecV?*`tC)~eo|m)1|=l#/bB/gI3dE Nj$o[&+{ 鐵c%bEX!ŵL"q$o{Iï0B%9O_ 6F`)".8w\NKɸjr[i1\Xu.rˌ:u( Gan=V9 SJe͊J2b"&3qZCEPCD p]RܥzDkPYq@r(P~ fԕ }N#mW$;$I9ZL=0B߅l ֫Wy)W>ZaMF;uɡ7X~o"XzT[T)sIe  H?rܡeI,7w $P`@,yU <I߀*Oϵ 27-RVQ'ҩncCHsTo(qm!\ܔդT@0KI)0muTb_]f/m.V1a֓(mC YF=ČU\f%l)p Z_x9 םߗgpec(Q%̑$7>e=ff/CwZoOᛑY\Z=Rs),w٨`t@k+9E^L2*mC,]iQ:&q2GQKPO{>p^2I,C0nZ:%Or0˩~|a.4z}]\[9;diR39EN1J*T4_[X) k79'ĝ I^yL< PQq^cYH ɴpA=2TVk>{d.(I q4)(ni#|s$sr]D:As*FȤXV?,MJ3=>DThH}yD!;TNDoJ`ƦӢ&oC `gmBe~cLT r7A6F -/(t %gٞS>H5D _n-B۠_D+Ht@p֌AwuX!7܅&S"k.4ԨHBs逷 3&+i8^jS *rdmj<T+ݎ("fU }OS2" ӫWܹ5c%k3GkI=kVƐ}?bA R֞9o}rTw!s\ fZjc.yVAzC+̽M"YADFгQ3)%|ɥZA8OlTUnGm/#&,9}܅6~Ɔ+:MϯdD ߼P;W2ޱ+S %cwdP#}{v +zM{j 3̈́)ok!S*EL0QJ]C& S8o->,壐XInTD(<,Ë3l?Jrd^.]ņ;pPb\P~yfv,UsgG7XZaenۡ~ a_AY6˧4}3\\%7-;kgG ncluO&ZhF*sN h -<ڜRNgԜ v?,yRfceCknߒʨ"Bi5*!ʣ;MVwGtw e4w<7V{6q•o3;։{B{Q$byzL%k6I>jW-7< NaG:D5Z\Sׇ~-"uZi^˭HhxYJlZ~5CQ=~B>|7cr4ycCO=~i)s9l?vohkR#"AA q9"Y1ڎQ9&ַ僗ڧ=o`Y:/>=6:3ﴴ?,h TVox|oC 2\Sde1 ;dzkS>8X)hTS􏠾MRrfY¬-@د7O{Bʖg+PwY 2:J3'Sk5G;,Flt"!7LvPUXy5ԛ:m.Yb7d [- Q4t#_J),`ɪi. c 3X+6&faN^,aܚ.hŁ|叄<0"cLr9ʆϖ#l!Hj1u[ty?6-d[1mZjJ%rN4çE/bq&|H7c$;RchJ,RYDy^ݮ4o isGovgYr&UwܑGdq=#Px"9ΊܜjQ?uz͆RjԷ6*Dċ{J6b܍nliU#:8n\6i9N!NćEp~2f* dҟ -%r˒z‰C쨄uf@0X:?d/&y#3 CL#qhO@&Kmb\_6Bҥ?͌f[Dh }xݡBVh4R鰇j):x ?,Ow t L̻ ZA;#{ⴊ%L(V'(ʽ' <8|咡]e{Rd}M1 hԙ__8JaN!CbセQ}I[Rt恹qi.fW TGjn*\i +̒*p 4TPn^ԵVkJĆ`Y?ٖ^2g; |"a}8?qѷ&t&JWXNoheֳ"?Fǎg kz oL>zj=yaY1AC?ST'G.!?:f}QDob;[Pmht˶?FB@nHw7^%0/LfGOk 3PL=.SEn=/ۓ!r#@69Ti<:2ǵ91G .lgocqeo[6j-J3A3W 3+_2o܋O\k5tJ>wYbɴ 7Zz,wϛ6=̯ADCZAbX~>$/i.E.8h 8CQÜGgT /$S6ĉ `9VFؒ4S(0j2xw*m߲>&ЀFR|^{<\@핞^. guE '_q!(597<'zLl3O} 1tLGun1h+~lIo`lFb{dA^MdR&7* }] }\F<4 iZG8'~GZ,' |=ٵN-I*4jIW|qp:&I4Af/ݚMsӂy-NCo:U:ԓ\j,|Clž.dG9}е>E,H~-|&zODnNٰfXK")pq;L~zEڪN4ҽu0s.rQBUp`‰57Vs7X.o}U>㫥8E|-kWmeۨ 4Yg?p=r.N(kUG oɲK[># nHNΠ(|r(5e!p'kA`|K:b*8z.Dk=b^ϒ) -/Ox!s,^Uf2l7#>dw Ң/w- D=ݛ_V_pM5IL&3k+G0|[Np2 ޒ?2^y"< J{Dd=n'@u'e>rx vtڒvxXk]3pF+xA|OgB!d~h{t{Y,oŰէ0qH*Oem=Sy!C܃ mY]0QMƗCR=7u)潿rj$E~hcr:I6DuCsk%JYn%B䌕VGcv:IGx^1)&]Bn[BSϕ[o&"BH3V*^.A\BZ5JoRzu`k&X5 }j]4rsp5,C7#|Gs~7\%9hojWwxȵK9V4H`₴ ȽNKI<ݡ$jǫeEYC3 h-d+*$7b,gxf*}%;46N>k=!s6 >qp[dq--(EEX5>( F`1a-b/ƁJU<9=ʴA`M&DVoXEثWb+vGoYm[ ĺWH\+a&n11@;Z9jW$V~d|2>^62wK\9w;57pAN?Գmz.#&% jڄƽOSvu S:.VƼc 9(%@>Jɋ^+ٜ,1eEfPZj3Zvoa27x gK=yBcPҷˋa :VQ&Ȫ3-Q߸'=m`tz!O8 !7-R P2O#LqjV$zNkɌ ilm륭_ɓ%~Ўd48_6b1u)kCSLϡ"ʇzHx '&nty1xI5#)E\ifJ( i oeIՎb{,ØEf`"^åj^IGJNB/ʪ;ZZ@=NՌ3!V"w3d'Q c4X}ઠj|( ; I);ta@,&,(:5tN^,tdD;,ev4V6.%\M:?Gw_ ͓DyG+)C"TRy%PsZ|fЏs yC:0~$eZf*\a=ɦ ˩4δ Nipͷ+ߖuNb:Ӟ>"DŽ)晘$"gqC^E+3`(Ϣ лQQ^Ze1`Ĉygϫj05-׹Ib,PK#_> /+ŤbNq w( Vq2B3q ) IakBFC 'sJLA_W Kom:DFx.4 ٧q@*)2OcT_o ak@E)}[ f!f۫m=_/@/G 댡 ,6TUK 2 \!2a}E3y7BIDZ xB6"p zϽ{Bϧ\u} uwKv',Ay{^wY`Y1S!:,zf%gcjl,E,U*aq g{%{V]tIUmyJyƄt]e'&D[&>ƿDp@Ы'."$ܸ_(Qqnꘙᖰ:7 X~׫ː'T##,)C-˥V /Z 5s_P̪IgzZi'vrcF$7`j1 ob9 ,2x>2ƂYWI @ؿ<~'sDVu.!BSdM^!MHGZ&wA!)ZQu8 pMEL"7N=).Ekc3@RNQ!* (*ޑɳ <Ca>Q5ZPVV@F$Fk K4>R #@D|6[ҭgAɕz٘JaLFFȡ[5SU# Ǒ31({{he7n]25׆S2( 6}ᩙ6:f̜d.ɢqMO յ眝ľ9$ry)ݡBODxO=8{$]6`d}&='̲\Jf?? hu93 ^B}f?DDB ~^IYiK"~Mjםq;flv;nپ<~ZۇLaj (g ^utν# zvɍ!-7VҒz:n?|>Ea

?<R 竵,YؽE5 =@JiVѤBYGΪUBm4[n$? ǰ/N>3qWL** ,̚ل(,DƔyfASs,IHdk\ɳVVz-dv YnH*07YO~.| 7v@FlU1OA z!JjGt\C0꠹1Nff݀@=0(%m w؛qKB0m$rMjGS$/Ek}E9υwhp$ԑe)wJjng -/- LjxBڱ=c5Vh| ? yvEYILKܠ9" .j18Uca`ύ}:eA{% mͤy$vJˬAZz-- HMY }نJWDp$`~x0n''z-n_@!80!w |_bXXxFAicFQ`^_kZ]R=•a̦>2H#_-zf)HihSixNP"qNV^f4?$#%˨ܚhbNHbuqiz?l>`FV{'lh8Fj c kOA&~#@dIzpYJ`97H_zYFun.p!.G'F Sw l7q=K3HF.{Liwx8-9j[6ɛڜ$Eq2f4)u#qd1u%3}zEyjAGp 8B'tl. lո㣸p*{mliP[ ^,RoΞQjül/9?@Aр*_Oܐ%*oOBq) rwt?:4m=e|b3 ڦ2's%"7>nl[ eHD@~nmW%AH+rK_Xj/THQ!odo 0J۠Mޝ)q2I ]K Bviƣ,WU -P 4섾={nf?Ygcɭ4Ou^3'ؗdR m_gyP.3'q|Dk%kY)0 #c-x_\-.& /1UMD C#rJmXE?P `fa8VҞ8m )I>|c v-tbJŚhG ؎LC77N Ig2*~d%;T&h6s<]ҁM0X+/2HnlE'+f% S ̶NpYaJPHX%X NnA!uH(eLIN*RWya["/Nۗ9|T4M+bx |JL!zvyό/dJGΖp ̖-0#3J |r 'BmM{GMj. >Z-HSB=!7j83 V5VaD5'K<$2ȟ;?3JXT $z;#O,3c-ǓcIPon)] +GjJ.!?Z{,كIq>m.9FjvՂ#TBC[eƛFVO*xh$B,15{A~ 9Ɯ4XɠqzjI v;^ΐ\6x V|j_5RntX1%1' ]~&Цþ6DDg*Ww<uH΅ʿA120-X9fBDtz,RZ\sKēj-[D=`h @-bl^V D7)4 1 a7KFM3zO⑔$iqHQ˲ M:̐ ^W"DL_< U|FID\39mAox,?]tBQQ`TVjᵷ'}:b6(s6/@b8UJh 8ޭw>O)T{L&@. WݓNoz1+f삎?M>ij$B^h̘z:B ڹaԥxR(%ߏ n#k2y'=o- HƁvtZa͌V4C-QbR0R.OM s{E籺M\D%I$0Is|㈰hf%:KRRmll%"^m+ʰV&QԷLʊ:$Â!IXӧ:#dnZGT. V@ B*1̀uJ\7֛*M|Sw(Tj,ShCFuZ"FUzKؙdNp +VEt ~ ) 'kvxtT(?7X\|R7cY ʏˋ O.g ;`n_jnb$UC@N/w|6Q4~UWb?oֳD9O{['JAo@TA$(U!eS5>E_ G<8Oޛq+*Eq옱jJV* p35[.#Q1Y`׷ d+屪cOu}hyRCWO\~[ST)$6<84MY"0.Y7_~Op cV0 z=z4,K5;*&<7H*|e_!NXQ-%x>rgXOU"#ZVu6{'xEnu5]5=l. K`q78#[KZ,idgwo,K},6|ID>űJ:76ӥi!/QVӖ1T)Ξ T)͇%L(7^:)R|aIja x_(Su$>W 98B1:J|.U5,&~%SԱWX>uY_Qпmth3{,}qo.24IHiͳ3q(-WKIa=|+rYsheJ@z*&%vcs]E,d{L|X%IYˊ** z2:RZfD`ԛ]kiS-Cnz<+=*d2SA-`}>(9KENƞ8s |qKN7"B`rhLgc!!W3MU6Qn c?fׄsC=}"^rO t_k{I w7$Q9ePr Q̎絘 7LFc$V>^&&ns9<>)m&j8!tg(UŽ_F3bl3$M`X kWRBJg}/R'ng@/?IL+(S٠L'k9^ _Eo9IX~|Q-ϳJۻ^EZiY.c:̣B7? u`T92nWbn'kS 0Ll]C!T>IFguḨ/z%^`taexa| $1)r}q/ayvRX$aFDE)N]jE+yJF:(9 Ew<(erHfv:Sf=އG#t33 :T'A`W[ҋP /%qO`¯Bʈ&ʫ`~R׬>>Y;7yx܍No*dtΟ{H/VSW cKeX(`Ӊ[҈A5O']ze^ hOZd:[8J7Vg&FZ&_b&rIv/hg_=7>}tP_LkO2U)Z3WLri RV^}Z,-<2WP^o܌߽-g4*E"f#mH]kc茨ۙwIʱiL*Tb:@ ɄUN>o",E\iZTTf ȩcKֆtxKo Ĝ8n@N6s EmҊ})zY⸳hMw/<0D5r pDDD%ɣqoʙ}?j`.(.C5Vjq]e"/ɖ2#2~L8MJI|RY;產_x$7F6*G:I7eMٺ&ʭ׶bwDr ;ƒ֣+W?Qd*\[*;\)=毽˚n ĵE9|&KՊ3heE\I!F1BN.c_WbmHx25NݙK :-m~[:uph$kGYi+~>[%+M v "mxi]GPI| !(o&,.4"9p~^~Ԗ#w{ "m E#EsK=hOvWش9RyΡHvFP5 {ǣ*wMVlDr)=? ׎JsB*72ɵMFJ}G.eL:k%C\Ь;VaL)ea {9O3!4.g&JB_ MDxZTăx(nrBq6V/Y,:(4&]gI\[lvLuc,:0 L\E )h/9+RZڙt{=Y8R˗՛kSlUGj 1(_a¬Lv{/vy렲 aprܼ @6B=x ;-<զXc &Ai>Xq۷;=uN4cɀY CV#LWošFf2/g}؄t;"m 2(d(ic.%e}1A/@7BzVzadoock f~kV.W[HF׳q56t'ξ!c3shߵiOiZ> N!VdaK+f5 DRW= KkG&B]#[³p3vW  xq <F@`ۓwZhCOPc6P $0Ƭ۩)ΫY=>`Aj9ɦuŎ5cۄ fܤXDHޢP߶Z`5j'D\)-Rjx[9UֺG5fdqy2&A,6}hikc:;;#aNq?t/qq. .%ڜ^Z #7TΙ2Z} m~sa'+4]u|܍{7)|t3X٧_*+5Vn]Ǽr\.Vj үN6`]\"x43#Q}u~2V!?ڧs}_frE7Ɨݡ6S#-:E@towO5UgPoxĪzZųhZh0qyS3x}jS7' dwSYS(ysBmPd\r!x='1w{ ߔ@%ZH'V"™-6^xBfl\<E@88S푦)) ѴӒOB+bQmJDS ȿ g1!B?c {K.H(oҊָNEk3WEQޚyJԃs;2& ^?7z J^˨@f)dGlVUmXJMqG[ϏAbQa,~YѽGA)_5vd,>$03 фAgEIszQVدFq5<#<1CҬo@(@Ȑ4"6D@"ӿ|Kp?v\f//A x݈N^=T6/TQ>kJݷO)~p7u%I>WXf44/LahH9 tw%W üz[ڠ"7/[c'ZLveveD+w&`VDq@J1;٧:=8o ߏ#F^( ꐆ/::<s^vI- 64n>kC!=%GWGaن԰ѝHn`DT^s IuI/7;il}*VO։D80Sl `MHl~V+]A{̒gm9pא6ǵHܓ h:^"D5#@Af. ȪuV$T<Je;D )B*$G)X2К'%;$h -R|e/@2̬Oo6ZC#. wT]ݐy7$j;7UUh-p/Pl! Ц3\h+ Ed;ƣb IE}r0?fԴB}YK]O}ù#|@ gi^PQ\fB51wP@M \'bmW`S{bge&ۯ-tr*JCleCm n!ؼ*M?P7MJO.M/|'}YFR<$ʼnxr\X2QE}ʛM4WvynDN1̐_$$k)õ{yU6+8ޯH* 6&/yН=" 2 ^|-$pN/M8m,ͬV-!ܡ )iebKq*u:uyD:wK|F6;Qlj_;0DKUKWt<¢ '}9Q7%F)س#˗[p'?\YHz̶}DϜ> QC4F#kǍW4b3cI(wRۙSv\aj[@0Dd7 ! ьqURS\(FIcX"η=LM-KҺGJF Eb򎯀 @PB4뙐t4P&PAc:H+-׮-M ˈ;kJPts&+PΘgs?f;Sإ>^U5ghQExM\~<ƃ_2da)~PiK98uD-dgawSkwxsX*.OzjDftYO>ʖ%1*zжqd'!ɞ v(W _o ͻr:tC)ZNbѝߞ_7!.⻄ثH]f}pߪflG=xF S\{w59e\hӆ; tWߡBT2 5'#1uR1N,kSX1a6!Ŏ(/xp0C6f@!'n} 7^]u!LCpAxf !Xe>|vH2Tx 'ccV!{1dN'l|iU7witikHM6J5 РY|$Jk1?r2Ll,HD@@åi Ѡ aElI=HYʉ}fu nfѩ6~¹4ȕݑ 4q!`i|q@:[3ocRrcҌۘtyRH|}=NJ5 w!iw[1KN¨_cnY=5aWC" Ȃł5t':3S+II z lYzJ/P 8f!q[c]Ʊ¿Lb:`yZ-kF̅?[gq%#7JzVCI+ck`c(Hh&K~y Mkp ڍh> 0 9gf\AGR.zFйs#klӢywp*X)Ձy$,ZyDH]"$2Ν6wϨ}Vs!]W`iaA3Ёiǰ6jdzO 0.%-L?@%-_HT>1=o+KoA-g9@N Ofȅ.;B|bn Rq-{G *&:%d[ cqDG͗bO6;@J!舘n g/' d[% !f]0+pb3%LSdyсX\l'JϨ6m8&p~nA'9GETIn:֮@mfSŻU7JQߖv…rt{?E.!%1)χNT)|e)X5`IU>",9S+:mq)C ,6A jOuM$HM$DqKh;a?b_.E8`dAm0U /uAoc>6[v\e;jTfGQ *ߗG齗[]'I"NWvDsAH`v%όĠ7KT1wZphN-o:|5WQaP`6~)1rqkDDs bR)eMDƣ$ ̳*x$‡;T-|7GpRhXTh}EgE3lqJ_aƝR F"FY*•/d۱:0mipGB> E67<4nw-hD rAO}h;[G] 4v]j^/*99,a\7i1vRl.R=;x<70q}Ay}_|G7n=wa<'ǣ:yaZ^4H%9L&bV+e7Wq! HOƠ7AG,U> ;$fC0)u]2VzJ0UYV$gmov6୑nZ "yEtmlse8G|x@I"klr𭥖-0H#_l. &M4Ԯ쀞N߷kd7v`mWO?;W0qj; 4jsl_iZTJ龀 >*}\{9PE-aV٥$CWhFF%5pyPc~۸h _)N@(@YNs]F@ Mjl 5-Zw㛪~v_Lτo!YtD G6!HT͆{:^zZ!w^9 "fN)JH}>>Q*CE ò KCBufVR oa>m 'q / uh,ѹ39۲ߴLo%#EE2N+u?JYSj 2y>< %v4h'=2oU6(jAU*3[P򑟇j~< ?SRS~B@,/V|} m6?) ɏbŋ ޮ{eq ŷذjRa4M xYNyjM-:rPvZuvA$1)@!08ЖT^\Kf oGI$9͞0j)Q CE=U$/-J%|v,7r>ͣޮ/Ta2ke&%<`@Iia(}MjBx+iDE8p']#4Ov-[ в*n9(uѣS5l3èZ2ΩĕC,Ҵ,9QLʗysDK4.W˱TiǤ Ɏmی0><ۨ'݂@|XBp/+LjZS3Ȗ\Mw!(h,<@+x j?w["Rę"n\ay:0A[MO?bC2<֤ o__MyIWշN0⑸ QϴP?t;%ikjUpWKڈAhD) Α b1U2v@Q>Ti ɻ 7sl ߱(› mGwlB{)ߍsW rz``qy]TƼ6q4ru:t.}HVvs>aq$4Uwzm(/E> `2<:&yIAcZk jN1dFKeT g/\=n= =2L*<9]Bێ=C~4,cC=yAL EfqtUa崟fIiaR&{qj;Hd{˨* 8,6?vl=z ^,>F Bqc;O~ze@#ҥ?l0 ?A #)T?y!vbv@z$G\KjqԮ Cx;}]#5:;ROQi1 |J,&Rqb gDeL5qA Zj61\teqDaFVy+].c;ݶ=Uu.AB@A %'F|ɩeF N|$"z%kff"_l8iuWso.OɧsQY1rjɼ`]&$d šO},Cp:i^3M|Cs F7ڜ "O󏺗$́BPa\ODWh6O-Hn%Ġ{bYF4+DU0Ƚ!6h/P()>Px#@yyfH:4VZ@f fC$y%e;OGX~_\; R #|rjeQu"K:"ְ# =7ˣ^YbZp7Wo8l\[zE(G3I1Sv0+<e>xi< 1dεU2wxNX oW) dD?Fx,pg=VdP|B9?]Vszj遑u_pbmJЗ"Fz5??S^9A@gX $*[^)YluY!´7{zHW]qhgXnJmxv QF((pϜ-%>som|}ĥXߚ8 |bK "A6dQRNnck5.޽lh430) g T9G*Pk0gE& Ԇ x [ڏ k)gAo(fM̃z1Mփ޳128V $6KYmoΨ7̍5^:t|,3tK|wMAw/^mՄ7\tZ{$mi? ! Xd.L8NF6bw1lgi{P:٩z]gW̸ĐCiFB7AZV!]w)oU|#dBhLr=g͵y(|=21Ai-|iEmQW,ǭD~v~rɳ`ZWoԔjE_s O;jR_^1^v2@Q#ÜصH-aȑI]ىݜyW+͂EL NcyuG]-kݞ}*vO[@w* SOFPC!JC;=g3?b_ʟF4TܱY{"N曥AT""@%x8k_wK{- oLתv[ RCdFJgđY?+Ƣ[|0Z*>6l$}`Բ8*G;$3Q?nfŀTў~_\xThQ!>m| U_8h0aTWRp)`s/F V1@YeV >&cKgƯ,"9~zm#euLGe蹑a(v)nc6Fm9| dd:=-&ׅa>BzH*;4&tNTY>W^LJ3gXH?qL쒨OYȣK:}?@cTLEYT?61M'+z*-nj,ITTzwvGWp?mhG`4<[F0q2E^n6Z[٧0 &:lesx_9ъWa?"P6g+#) X?C`tF4#K:ϛ'@/8Ge#5XHa+[M_1>cݎ((罔X<4*Ǩ)N0^AhsǪ(` #Ow{td.]9yp-gQz('RM[ q4gkOt<&h_#:X3zʋ?J(Oa|hC~A@T,w7ku6 A\|3M qA\_dVh(# n7(UNp-us}= bv*yNj1d $k*jRFQBN˴ˊp1L*] ` h{ret`ɦ;L;jƹ!Pbc>~MOg63 ;V 7Z< ڇS1e[b]lY'3 ,FtB16*!o UOuA7x>{Wt=f7~LIT5B0P, pk\^L0=;Ǭ}DmCe *h.W?~|䶢h_g riWe盉\MNy GO?U{jǦ#%Uj *Hlstx`6ݖ[d uMS{u5&^ҖZ=ïu8KPnZcc笌'净!݀NY"Y7y"۟yA Εn~Hts+ X'yr-}oAClVWLRǝL;,&D"]PlC!S[~(WN zL{ [qGAI i(݄BM/#]S70P}Y<$-y 3qѦ}06½a,Lz}Fc7 @lkZDc*n\vذuQLTz,O܍MD$湂݇ :6;@kr=&vr7-Aow·@]Po,zi9#2QDZԃ]H*a'{#ztVEc)@8 nm!,ύyM#?"8KPw%L~;pBSSL͑`l; iˌ\\9e*}qLoHMR&tMAop5m1UMF"T;GWS?䉦f^>^竻#wqtXklۊZX!2 z Ă> /_MAL%{J/Q_uvL 2lu`ln%KV-#{E+X,F0`",9Zr3pE~#&g 6![IK3&cS$== dm=7{K6$kDu/5zn,;c'/a'YmМhza: zoMD dealJ*:_ 臮/愀¿/z~BO-1f"Lfvr}DF~eYK6c'txAdɝ[SE>%ԏ{u Uvmjw oX9ƲMzEB6(sZGah;oӖ:fħaju̠\m%̪q~ors=:1{ xj>'&}CLp"cEBШ -Ȇv2퓹#<4:u|Mc_la4WX!n$?D̓FW{Uk 0YO@6g_l<*X3)p+a{Sq!rrP=ɞ|%R!z(om&2(((4iЈB"L d !+ c!Wn }d߱bv bxXi4:闺D~uŰ +,`##Ɉ$/JEy@[RZ\fLS @Mb TKӍZ/)] ՔSn'x3/oaTL"&A<͹]o#`K!It!NJ{mW<]B3kxBjE ~e .Sız!4Dr=*D>c,2m@П@u G{L(3_O1+*|Ldd#9L :qtoNJnq8Fَ "~#_;]:Knwi[VRग "'}!`,d2Dmf%plגKD(e2T0 n V[Wc8uJIM)FPε=EJJnG#C2G[sDudu_7Ÿt@GRMm^gU}sIQtV4b5aa#Փ4cwb]mH.{Gb:l(yNZej5aC,h8ݯ-@c-IY@dJ8ҞqT6^#e^ CRGaÈt昺 _$"s##lL>zf`3U2dH7ͮE繬} XTJ7Ÿʬ7{XAm"6B7 SbGot۬TZIE \zLf4h@$ZKNCSW92lU$ފ1K*@A*gx])*~Slq%T-.~Auii%t}?@e]t5{L/0D4-F3OLyJXA(J`Xg굣3ݽEW{ߖ[`SQȢB7\r2W:bWɉSٜ@(}Yѵ4|17jW΁!h}oo}^(رKu_J˂'ԟ6q{F z@C"v66Ջ?BXbiZz#[ƂkOИ*(PB@P3)& oKȌi;a"^,BJ5hAE_yAliUlPWKD%5W/ ;MS6ܾp~8`J_Lq6dh6s D(G'sE $})x+告WԠr 5&$VKg0}la/xl0UZJuo{~g/vWM-ߔAhmB;ٻAsizbFTht B \:X LFT.qFNvp/S}^JmX2ʄ_$лQ􄹱coaqy6N_7/q.f ,lHC1t::R#ՄxiwXӌَvV# wm;,!pJ=*U?7yl~:w[ܹ%%6~O׳r_RF0~>כ5wI><7yPudMeF{Y2,J)]II-.עw̧ǟ"c-S`3n7f;cDKe䑁d&響OC%s< dQ&/G{@tZ~ 2x1H@Ȝ?0x#<-m G0:v4t= db3[7Er{R+jU@-Yʫ0W8n݇"K2:ɚVIؿRKEEe8Z# P.DFT=cN`9kHBz4{C^tFcuf_KC-rґW5R628z"*DVdy2@kr{YE>shC}G#1:dai>ghpUH`wDxKX >{綿w Aڛ,&F*7l=AO ՇɌo|A7?r8\>߷K5Nl#HָKdH{guZit{ H-'aw$4Jءh9aU:z*$t)8%a4"'FckoXAm*i ƧT.B1.vؕ>$'Yxw١8Os-4Iݒ\DL11FN`xԈ_Ivoѓ49Ga#9 8mvᅱ>;1c ӿU،,O(NA/..*L:>,V|z˛#ɔ:y;5?>ͅl$ԇ.0bR%d1D>21Sd F1YaJNZ¨$E&(2 ),2 Ւ46r#xr:hc@xȴbhD^xe{Q39|FhD }6wuQROj9$7!E6oFi(I5E7zPbgƸ?/WC͝\nq3a -T~7z3>O**e*殭(dFfXFX?8MVD-g01MTD gp)VN$ s~AU~^RJWĒI ves&tWV3s^|&ED \'\rZzD6{ѯV,mNbNژqhI6fߤ0Xlͱ1iBBǖ{k%5(3o%w B(Kk6[.ؠqZ䲀W|.g |YX3[{v74[h$=&cęrO&go?͏CkwqwǗrqquyW3'_[sq&;_["ߠ9Ɩz+"x{6TTdgB N4_m&Wn0{z{DfؔTp՗YzALڒoA3lo"(۽x 2UOޒEb-2hHh˞ۿZ`4FTI8N(>0M. =.%πհ3>_ڎhc:IELi/ zAO L*ƭraɾΓֹȨ&L (#THC}Ts"M8<&I"̋LM?7DRe lFy5XAH"tkck8Ս&.UJP13jI!hٛ/Fw8f/f3ƎUTx-p:SSh ׺2?CC#͞9h2~N脾,CK o6ކw  >tE%xXr<+a|MR}Iv(BG EjJ+\1RN0`z+GUe"]l׾%?*W,^ZػkA^6R^q̈Ó gh3r}ò5\QǪbP.yӪORK_oRr$ǙB^s֧ǻ殤#<;vkE~Gp T=ҜIpVTQv.P&s1Wd~wxb0nKN[e-@|:}O.# q76qX<+̬Ky՗#4roF0R@n \"0J⹺4jD$.]ӧOЉ+Y~e?"i"pT .֯+ESsB}r*4|_,!fFũަ[O2#B2UO!&(024{M;AwQZ1W7E5g"z#QC Lxzₗ5h]d?W7vo/&ͥi^ZC5(NZ1~V gĹ)fMgt.`O L@Uͩ3fZC w|#jM~w줜|A/M`~Cgsbr zoKa$yp` >@ዜx6XW ]UbmjJ$&!jE?U@vj-jA haZ~w;KH&Oov+ta?MwEInu<u3KoeHPm)H9 E-W SLC"1U M ؈R/NM>:s { Վcv>`Lv ^hǂ(=},ȱP%)MxtXtО| ƌn ?qdfJiCos!t:M06Z+7h{C-1@pcI/a۝T1skʯ,\sFs 0'q:0rm(.&K;1t|Ԕu߬/On< %϶(Y /:͑zaC-U7 ך^%`'ζ $# RWm:5"UEn>;B/ . ϳ=axCkIVԇHرtoWd@f^s[ _,Ͽs)g9SQػZjeC~Z>U82)ܖ5 ?ـҼDqM| N<=Xp6nzeZUkUEMrReerWx\,1K`["*ɐknVG=_ؒ`4"0!ӻ?MPTI)|LLD&Pז8x+kZC<>B d` J(\in1lSmzZM p wڶn5y "AENCלRNUBj?9{]aDvѸ#HӒNv*cy6NU,OH62̈́'c 1e=]*:&`$4t8ouM+k3y> TƝnޛ?ĨkצFCp˹OXeUr!4"̵IOT19)!}{8?l،xmm0lU ԗzg] $R?˵wL7 P9~,xPhc 9NJ=^^ Ѷˠ^NQ? Sg'v OIDtgB^!H\]h %H-:PRe%dʫ>rA(\:UTG ^+#q:W)F٩a3 Wu_i0TGw*֑BQRYjKC 4ȯ+Y 7^r?"L\4pMEht?5xC4BWSoHܥtXZG0cl?d2|B."HY?iw%rgUhFoiVlĤU6En" S|/,FƢ*T9S -Jz$i_$JMRUA`Ul=~em/L{X*z#{ITM5mmKMhi0kgaҭҊXTՆK Lc~G{%B?viG"M;-gC5k=&0ؓiajo_`\=J 9l$9CZ g?;$8v9 Qb$(髵MM!UJZ٭8dr6Or,_A–G[~F5$B+wg29ʭ{:Fd<#?\йOdՖl++ij\l*s7l\rA}w(FnA⺏B4?4 Ủɜc6slb'q{Gk `Vx_$5WNrtv\ Y}V X/#=^MYi.!33V g!Gxd>/UCҿ&Lt1+YmY kGh&ZkOc6L<A{_%("К0AIZbmΠ\j2n}&5I`_)4FZmepg]!Gtъ?)RiB'.x6n'4M-Mo;u}*#ݿ?.zxʺ(A}~f M˘d9 5d7'0WB( 1e.B񋺀}~5vM_hЬ!vc#[fP}[KX118 6ɪei<%󶧧Eh[y(Ql;G-5pB4),|i?i.U1?%ӗsȸOk$4!'B[9t=ь^^l7Czu+5Բ|O ^ʛ7I8f$EVN+5DXjMr͔,p8Iz~pҲQSQusb[yL5Hr,S\x5 NiwK?GG旬4XMLZд˾ic#9*Ik2B,6?>t{H\\OL?B7 :o> :U>@#@[o-@ 8L YfNtG?.fhHD^{pEyN+0o]x#-9nSJfIQHba8'XY tu0OY>gy\lMR)I򫯊X^+5yibCN/0GvKl1=@m_#u:FWqB71QvQ)fZ^&D.7e ОAF\Xjzؼ7D~s(UEGa;?H)Sy $#iU .E.+Ǫ35Y(&qгd.Q(0\8W~\q('cljj8* svfVa~FqTs*9n*_:+*&g1_1EY,~r市S,3^TTyA#1ëY'ӵI(ח(uG\h3E1)ypAoʫ:8R kgkt2_}5mEN1? 7\3OӡΗ1OP( 7Of=C@TFˤ]`\&;Ks\"g}q FNg7TflA//zW*3i+fKY5p6VBx^i3P32qWcU&G`vO+|.wotUFWn2W9/m}f5嗢}8lo}?}@HvJmnx(],QpB@6dD\\JG0˟2ֺ ʶ/2W{W|fYNjK0Ȇz˄ & ̔gXA?H5Tuc,FFKŇ$qdZ ²7Иɇbc-ї oѠM~`Shj ͅI!zU1zҪΪmL;렌 mk+^ˈ)$ʩ5w's%ڪ+hqj$=9\,DjWEȫMd*vvo?}=J" ">'d%w.`>xG+hKݏoExy&9R4fHg-6mղn?@y{R%;MIVd%ęX`ކY$V.]\]m aUʴ*Kh FML+5 Q5 'mC &: VsR"'gnev rOr%ӛq*I>PRuvN)~Lt} 6[\R) ajoF(,`΅Р$ar/ a@؋rD]J}$8^ CrMF?StViם(rN9`GN^dz;nHY ӳrj`+39gz#-Tƙzo[9zuǵ4"<V&} zB'QFmg]p^HW [q9*q;7bBc-H/ ԫ7FXGVgzwE k{>E!  |!8> YBMFלq?38?̾ZCA_[Ҫ I0)Ous2aYZJNxvŠ_0MpHk@WVAA, z ?/3/,:ؙ0bUG*BĦOEݡ­>O80F*Yq1>r_Y( ]ǴBT9mT;m ܂C5\.aRDWJ LNyu0RŊ^FDh"<Ԓ&xLWwJ}mioTXd\渮J~]t ζK0F`M;@&4,l@3Eoɲ-j-jʟ/4Y!@Bκ3%(RC]F;M~S͘YoXzv0B× h Lu.AhV؃5&@ v]API,]!{,Ƨ\!ePnn'LMm:uwhuG{34]XgQH_AE|: Re8?FMreQX"T!_ { wTLUoRum߯&o#rj jݵfIȻG[A}b` F_L 2&z3[PRTR:DNڣyut%]%ŷא"hx!-T[_[MtWg}<0p!}FdM%a\S˓px}B. +/@2ًD2 n\@w( Kb[[aw>ҹar"IP(K3e?>l1c=|& lrDg1S=ܺDJ,#]~8/4PXnN7- z(fp L s=fD'8[>/9|*M#ϳ}^ |qH|?@o/Vy4,5ݼ%qR0X&ho|d>TX-)dXA ]-YEx̊իԯ 0\xFD_S=‚mVnBz1p^'E]ݨvt,>4za_{"GLnkJ7Gaݜ92쟗0.xO. \`iTj]h bEG?p7ϝ$m7w颽' ˲rm9wbn`itk JlWQX>)<6 DˀG^a߅)vH1"-bXswV,L? z%7~F & CsXB]hO00қld*R ցA[7uZbr8{܌Vz8Bb vO 4s#h$3{pxe3EC| ߑ#㉦T4B-ynŤ^W BCYAVp%z梴4o\EJ-E%^k/has͕ǘ!^^| uCù =Pؑt(h6Dx7B~!V?8t/:>`:-?*?UqTڻav2r-X}(.?ga2ꏲJ;҄.YYc)_2[Ũ=; AOΨvݪMu'QBm%ʼ9̖z~}hvo3^שր6M].IT AP| @W}zت:NH2n_+ jsqcIbSim =;BO2ess ~J2AhH$"( ?C`=vEU Bml,.+):te4'ܷ!JZJNqP #!?>QpS;FzˉPVbOJgʯd< +9 }Иo^cpRU-/6xVLJ*͛^TdĮ1B{ȕuE_ 0(>_}[\EՎyxU=A ,K8!b5ȚMBrpU:IcU; Lz`O#C9NwK+^m=ꧣNz_AX1HzcE|#Ȱs-S:i*J*g4p|BW2ǙsR/ߘ] !\<+Yp+_!b1V}@78Rj#Sr=rS۱E܅}}N>Lx:Mj6AxQ"`nE˸b4=vGOHģCb @_/\C0]3e7DΥ6k" I|VƲg<v._=LT)CW߀F%sl*?`=OBy r.{=xV'B d;d,ޕ?{Zh7dVZة)2ZQp/VЧRyq!LMT8T\Ozn~YΧ*[[:vĵ7b cupJx x\ =.4P+ [3XxZ3U]RӶH)lpwa0 Z`_[ q\Ryț|dDÄh+@|^5?-.$wWtW&Wa 0.";u39Y -@,gg3MF$/C75,m^н'_>ðW*\d9cQS^EcRekK4., jb@1_"Ahb+gYP|k.J!@Ɏt41By`dQ7؋ip+3lR8-5jGVc"Kc$e\捭-ic1J}wx =~jCg:/ [t3犤?oL!C WIUbfd1e$ZTK&MIKn#'kxut\IUoAW}E䢛+ Q:S f͵.30). BAnO tYh'vLX`)@pCid$D~p$QG5Z& 9̑tnԋ<9<ֵN47iǂ"ڭO,'OO8aďG6O;آ%d q//܉rd*pSP_J.|bG).cT5**hRV^pET%si5Ytz t#k"nflBy_j'>6G)X=Ywbw퍶2<)1o:k *MN,@n&:MSO "8A"5MO$=gnmL$~;T".x֢#y s ?ue+L 7$K&|@_DÝj8!6g,r5`kggL14 &V )<=L!؀ =b 崙PY)Lv/ WxH}ާXMjg8rCeȒf'LnȺ`)n5@q8u)sʵi]yrv^^[; ʟ>z ^5h2CZ#^}dMi V9iұwiFfV*u~b4-̑* 4LÎfs }t7͇[AThӗʌd|+9K\KFct1C>-ژ4ﶤ*pQZJ;3ըɚЈ+s5 ]`ѰG- tʬާ"uyZ@#-WWIE#;on$޵u)?z!̒V C'{kk$GդWJN:Lyqy o)= .q6&X6c_I#'\+hqo,֧. "BP!؞UPiu#>_(Ԟ}ռnFJ|忾0gPS#`6'Ya.6sޤyC9I9 RH6wQw"kk)5BՙN?^^eCj&I&$KKa`q|[2Fkb [*V]j>~o5 02ɓ4]\t1U.8WLFhm]Zb{Mgd2ѕm̈h0c2&ݴTp%i/d5cGw>sF RAK)('L`X#c8a NcWH,|_Rt@b1WkrXtEׅcӧ";/#,EZV3px:6Wm(ˆ/W4}y :I:AUNB̥a=6Q9itdΏ"Uk\Ygi**[e~扢+ r7=U+5eͦ :ߧv!_l=r)_v˷>|{R;%ӎ[4Uߡ Ґ|%^B(%NlCZ#&>.$;!n Ӣ\ $PB~ (!~n* ZLd h !fyT͡oj.XT5{OMQFfjX4axn.uId !- e,,V~yUʼnSPHWUMGĹ{Xd1HDŽŗ; dقT"X&SiU)"Ml3҆F2W]9Шa"d2ԶgCZVj 0C.3"~6EZewA@s[} ڮpk]WG]~% E02|5ŝK  e!"h8tí * <`DW\ Lw^9l'NdfP\ֺ?:!Udխw7#hjŎ*;JR. M. ;Vu7EXZ=CA :"ê}JjB 6[qYnVAA2l;)xFhœQ+JEle"-Tn)#N> uխ K@}E<,FHn3!M~H+.Pi\W;BStlrrrY\Mz\U!c<_$p u"T\ݽf m~k0=, &Ʌz@r7<{c> Zٚ{\dgU5w{ }d[~uKbthu%q˝Qm&f>k븱!Q?{xEj|21ߍ~rm :P~4Feʎ#̾ZM_2RܕT&+]OUWXgzWټI]j!z)cw^U&;j}*ӌW#oDLlBm+s#YiSLˀ {%ZwXEۧ ,2D;2%k$IkxlzC+7gg~vCk^ T~^ S˺m lE<&Pↄ6 =.JUⰈUFrWț^Rm֞j'1 c pHHuꉫ<(/pWS@UWv(:qH WnwXŽ1&KN/< nanDzq]dMR9Vܩe09U[8fmv)Z&eYhŘ,_Ms|h)4D`@,(`h`2؉^^7W,h@Q/%.ʭ֍EQ1U~Ph0.=#l*3NDҝ TO /~x6^GѪ,d-4ʉ8X7UG ,6QCT&ɲO2n ؞d+ Wǧ k4-`O5 BQ8n(B0+@1#j>5r`}k& 5UIuqKE*-u& *eΒta2(`Vh$me& z? ];_*_(Ὂm:Ƅe Jsaeԫ x^adg ~?jKi `)0-ӷgĨNڕ yovۤd(X/%'*A1XVJ=lG0ސP &glVF/mg)D:4Ӳjn ٵB6.gVcq\Byį].S{*&Te ُQ gRo4R16J-,΁S|h*NEo*vd/kD7ksLq@)(ǔL:(qx#jEb8*3JRߋHHnDz"QS6c>>45rr% OǒA ȗT- A#+iHgZSV*6rAWqNtZ74"T, p 5ʫCCMP/$2粛kgMӎiuA'壄 %n%[m{7BP} 85O dtmT=UgOG!ZI}~Xb+ܗ7|:2ӓRAW"[mЄ'3ۣTx0XI3:0Yv$jufh dhLl#gaAq;]R)uW%3t F)Umpܷ>f'4H%(yPi.Ώ{@Ytw-s Ѵ{z~09+?|}>CÉc}@ ƪ  zi li/h%1&-StPȲoSV}Mk)45Y.^("w%}E[pLsUɆ+X8ıK+vXr^J֯wK lXhW9+dhij_٦ d!:? Q;܈pE8Oc+) 0!"\C2,T$iJ7#Omo:81%c?|MgQr(&} {{ >c >Mcd&H#{蔦kTg<1Q$.p'u ֯ukyj[^5+&j I$L ):edxhzf{_kx=ʐi*gl=h %9 g<.ɭ O4!VvpBDuvRps}bӥ5txB_v֢_XiF{TqKK(9 (C[|z.;6/4YqGoc "I]I09EeA٩k@i[&`Ո/^h|X፥|rYk}s$^s>lQXɉ(=pB;}"L.wW6!2p MMГ3EsV)M>Lv9#_<Ǣ]^2@igYQY cGf dUy@֗<[WZ{Iӈ mqQqzWW3l;P(>BsI>Em([x9)/ҘPH߂Nz^,pӃ~/mbepE}=+s;GjW_'#C]r>?fDd)&ܾ}OLe>k𺋧 / {iN8( c;p_c 7g/}jG*bV$Տ#4HXZ+j6J_#Fyᡊ-H.}Q'=)8W aD^@9:޾-@}G&?9Du (&Nd1$f#;՝{}B;~h{`*hA̚By}6LReii#`_O>H- /`NL5P=(mthQ|V%(}=zFܤp* ysмҖ12xw03.;VݤiWL~yDTSe䓿NqfD=Ax}s ^ K8 $,>/ Q2Z>@0CHu۽`S^m81xRNH-p/fɷO@*Z|MsGѹz1;m˨]hzXAkh~ {٦_hT5<8䀑ޔN ɼD5k藼wmE#Dh-_s7qUƑyˤ_sղj!(rvmIcxj}.O(x |*;7/4xU//^{d=Ű[GwRMp=db/B(xLmUc=KNdj NJpm1TMbBEGߚ +N\OܘD%6:M>+ 2u^˹ ̮6h#v{. ܟ,@m?XD, >?B9 0S&OcDŽa\Ku 8v4Uw4CVq㏦|@ Үi Т&E9AVLj_B(A?!6[A +ru | !#G׊%LgYgNI0N>~X(ﺞ'qSh췳 pcnrƂoo|eE7iH˞(/cjQ2fMz~+zpn|3h=f!ve]N"4%<\G5-v .I.d4KfsJs%b傠 Yӽi#bĆ2Qܖ07G=2 *InX1GNՁTdS 71Q"6?|lNZjdR"lxU<^9zgkJeM+F08%o$?`Յ 6硔wo!#]Z3 VAo`TdPpZ|T#?ĮN% {MfŅGV9_z{&]1J`Տ"yɡWϏ2u%(gJ>ͶjO5`+ըA?ں-<RÚ/GRs @q_h7v9Ck"rGPюJKAG{a?7w(>WP9ټ%Ȥn9Y}l#r||[#KJa^eyҎ̟l00xCbRdV ntp ^ƋUY-[t*;^gvz~B >п{Sn, de- TDeWa>r5x{J&[N 7Y>Go?ѳw\BN|GmF"pM<ӦSW'">OIFǾBvs|jQY ™޻8rޖȬL y֚8$V,a[i8gX2衈zfi̮Dk_)mffgϚ 8΀įZ*Ly|1-`hJ]d ~M{{#.o#}^[lyѫCO B;Ӏ̠|>)v0,M&D٩'pN,\5 3KRK;vxlf7yWyEm Bi8%<ا\tv&wZ,k!p^gq>vI8ch@M 1U*G%Y5u"l1򕐦x1EχT'&S6,6SiENP|5lVGEMH9j46\[c b,J9΍F)]iüb1 Ԕ;_J" BPLb ]rnh•I-PSo,&Ϭ*cMo"h {+|OH||:L< *nH]ޏ䆐[bayD 3tl)sK0Q˛fLOVaj z9f.c XB-}ԼEn|wK75\T\{)Wn"@f4X {1"ƫo,%t8ISn|Ȳԥ#Hk1aL n7ǷOIdH%N?EZJ  HHpb#4qvzlX^Xh,$"Z(%dU][Ϫ;A*4+1+LꝊ*9n^-8>2!xI*v/2\ZVQ0Kn "ԲE{z%ID-~?I>jDXa=M].8` &\Ӓ\hBuUWfj<|)?R,L*YFaP/Am$1N?c9ۇlx7hz]@9cOkj̋Pӱޮz^}0ǭ8sk@Qˢ+ye^s;f<ܵ7z1~n". .+e,ȿ+67%_R(o`/M3X;l(n^.*;d+b{9^烣]ΗJ3$I[OW%RF:41 }:l|_ǿt~7<> }2*F5kjldY֪rs,uA}ďK(z$jIؼ v~Akj$F7C;8\ȩf"W906rdgڿ&%x) ʗOiK{Rj橣EVL8--z˧|Mu2aG.M{EHa.'fP75y!RAVpZ9澡 w$%fXc˱@fQ6,:\5mZ"k*0Bn;6]M}\ |j@FQ-E/Ȟ |Y뀂YԦ#+Ƒq߫af=='H[pծkZVdmWR uRԉQg"a =|DiitRJ)˥|W4vtϲ0{]l9cv͇u|ÈMToܰ;KLsa~W(@8hkldtjyu4l_"s"×ȴ0&~ýhO_X)THt2qY6,E2W8G,J>²H$\zy`nk H4>T{y8Hw+SCɃ{#:Aj;_gaC«չ9{!<MC1^`uF?D٢Mr,JXiy˒SYXVg(o@fc#YZ~/VgB+9Eq6A~nSu:o tdZBgܒ$ J)'!R^2\Nl"p|5&"0*9zp\P PUa^gy:'.y Ųc̚LGg=s(Avtyq b&tlԌmŘ:7ЮiYhCyySLlqht<?iʖS3F`~FCCJM1,iBR|1F7G6"0x2Q"d/T EWG~0#Bt~5%T̲Br LJGn551(>r= /M2 _Hb/=@sSƦ@aDT-Őxyc+:g5dG&ALZ=wŖr:M5qTf($/ lu,=`W/S^] J ǚ:WoZ[h#Od)՘>PŰ2Uq8AHu$eN@ 6)3N6u |"ToጱFi %n0$-^Ë=Ar=YUWr$G& gfs(9(ƉZ[n9_,PlJ!d]x >z}lǘEeWY:|&/ -O ŗd|؋`LiᡱܿiϜHmXLֿ>e!Ae\J4uVZ[S=Xt;\pORJG$)lIX0+;ax׷brSR D:@m?YA$zx&ߒ3èd:|oOOx7D )){1<;1]>U>pPFLO{GFO]~GwԒtDӱDS:7U_ {艩VV?9`>+Ʈ҇OqN:%!|IBHtYmnM%Ϳʏi&)0~Q8+(o8"&'>tH :̊> .Id" h~-߳3">{SB1[iʺeeH``ʊ6yozycZ] i?Fx WS3GS_Ke aJVGBkR,Gqnv?,!@bgXXkϫLS!**x kjft8m$ N0|akv)r l+,oӯ5$NƃL*F,b }姡7ҶBu{$?Y>5j!Q:v66W@h["kY^[}60<3-; HK[?qޏszl B ]ֻ QG D];ǰG`/MŘ+j{oL4,?@;(ZMi58WR?'*ؿ$'`(Q:D3CwWP$lt]׿5lglSbUBϛ;n2&.JDxfbaFӢzIsZn(cf4w^U\JQ{ Y(W$ˈIkT".M-$Lex/,~]A}ޙsN#>d`j-v :݃ΝЧe2on~snՑ@>Ds4mH([ fyUv!b&c(%Xo$匋F!f@htTx[?u4=O?j9-Zܾ)ˠW~/~(kwGxGajGUd `ڨkkZSSSj|S"y}Qp;"Ǜ6u,gd?v)E]zᘅ9dS(Ah7qtǹvpVW˟%N2xsߎ^]K,knfYK`~{} C7B{á4Zιԯ,y g6a0ߔl2 Z^a#;K HpVb=UҌ*@Df-Xj'8 ?[WRo=Ά[ |숃ՙ hCRtON: D7Ә%ugGAʥ1φ|u“GNZ2ЅX*3u$(5%#^Ԓ"A SiLgkI^Q;,E쀑c3 wBKv}'Y,$|1 w'*;Wu#_bz.z,ن:i'!;\x#K&8J H隧 KlzveQ!-w'r[>?K/,kF$x&b?{'M hzPW;zy 8C(-#$I SdMC#!ֱu 4B=OԀ|2=H^bwg*> o,)c&{~Qiؕ+XuBXNO.GH\coUrm6L\C kc&Q47^B& t.3>&*kTIz~'mX e:VH>L:$8-W T-zG#i(>}`tT9avz1Xl0Aa).y nӸ/omN[@2BAKZ7hOdKϙ(1w8k}_=X]sf>O~OVtn3k ܧ ?, O1RHMP,Pwˮd sl.B0gȵSCSq-6 UZWOqm#B1IؑK&*Pm ȝ#P꡷A1U+;N^=z%|oU7V+@| A&K11j@~a4EVj\ꔭ25qp.7xTgMc(NiSvO<ųxuu*WfPDP Li_D-g`ƾoޢA M&p CRrbXs DqL0 \SbCq f]V("!4LE.*}B/rXI+"ػCGVso~Y?܇.6 m]-,ι[ϼ?L"I4&LDϞРpD%;-<ϩ, VdMm?^_ &D+[,"KMuVȖV۲1TYlBaL@ņ_5/)spk3v%bK~[)_JW:;g{1ad] rS0|[>qwjf1vzuo]X˻ײ@?RxϷ-s"L1hchk 谎 1мT ]:FŢT;lԥCʑڜ_uْ*qY6ki)xfIIBחYbꁄ5W=;o`S.5k`NZFZH6yQgh#'o Y_o\|`O^hR& [HQ-5t#mk@0^F#J`fjX7&? hmd6 (LJy̞!Q5#0d3'Bb2Hd o|! )GLrPw a ^DMpO[u;WHzw}T2"h*s<'_0D%ӛT>OED(0=HBZ/kuoojbFA}J ΪOJ;NW\׾]9:D8Igx\^l]hrAt6\Eûu~識]qtKbʁ6y`DRa#5HF=%voidL;\Q1F9#K{% v|W'FucdqE#OӃO i4pڝVIUq)kD.DsS#D_3hiOc@εON#Y&NӚ<,Ӷ_df^~pX%LO5V4z1H_28r-^Nƣ&e=/ԸU۟$'D(Aq9Wx~hW -Ŗ5dͨy[$TypMX^e`_a BJCYS!ar-K×:L;dA]jLU?&$йCq6)gD oҵ`~ߠl?F8{J}R)597"j_vIjc{_9c gɈ Vu͵,N?0ni)E õ߄We_SܰA (I>  6LK ?SC~){sZ}BP1)#iYiD)ȥJ r[,ox#(7 ,$x7bED66Q ˤʭbAJD25vrdJ1QOr0#QM/cO˘j_`v9oVɗKr1.cR(gNMgf@胕?Y vv!bqbpB{nK}?r==TI%9>|EIFHTp9K%Z5H$044v**7@*q$1,4ZnAL^to1?TB 1V֢CЄqkp+L&^IMdJ rLA=3I7DHl.j%]q 440?ȋ 0s*^j»Z>7ĹQs*ǞNRHMvgߒa\B$X6MCkX{؀ylB*G vǦJᏳg[ XgX3oMj,qUozu6'?_aLe3MىJ摠0̇h67E̗[)XBJH$wl B1IqÁSC+keLV!?% ["0a6 /!S|ổsR֮ByMuJxpxy|©e!,(bC Ho6_!+74lNaVVAVևj=bֲ5mx]&6^R͔ym*NHv\]K,q !CsR(ni@Eݸ`$FKEHíc5>_9RӺيn|'<%$:t%@T'dCP$)$B1{1焉:v=$"<) $t%`939CmFvm@*9^wq"Ʉwg*<z+_ 196u >aNo:Lɕ8ldnn;F }s~6q~086T[k <59l]=^5n4=wCeɱC7 @,ukFOq wD<;a {5FKIǥlb. O*&#H?g&^#%aBRwf4vD\R fϰIU\|}3+>+ 2 @eYPāp:N0*kEfKl  aPtJ>FJ(mM|WDRܽ}FL^K,y1ÌYFŸhBfH#繖[MD/O؈Aow f{{#H`l4JͿYjW_&qwH~HRBC 9+#;[TާN ~T8$3y~s%|5\][J=QΓ"7Fds9 an+^,Y^Q6^1GNQ/VsH/_ T{0PN(Y!Zxo)Brbp#|9^by%W%/y^k Uev eq2IY 3ܰ*P&Thp p[3& o̒40-MDdь4&xFB 2sMY H˯،Ķ8h=z4& E @tښS?*~eN}^8 $Kz#uas/bN؎oۀ,rC.7_L<{:rq㹚p26ڐ.82 1."L;ցn<#U'.]敽Sm}m/A͸ ( D87'Jwt&(++cn='cۆRlhڳ.96I!t0RijWհLkE9c.xtP M^lB˪&U4;nu$(;`I/Hݝ6 0rj0ڟ*`]ۋn -d`as\UzTB-J=X/"B#6p%t֢6c< `[I %B<̱TyЧt.j ng3s)Z)U$?qQ {NW ld^gS"緹U1mX')}s^`>wO#x(Qd/7p_Kʹ*]Ri6ґ+ |_UPc٦鍄,Aves? a5 Q~Fa&PqZk- oTe|il=Liu2A4<z1CB]-aQŞkIJs`sO07\C5;lKe3MŎ|H@c,\IJZN^}JȉWAW)(O= r f ޜtXi[tf3ܬ{4h[} V߿-#ͳW j/ϚIjRUY$3D1[E$)Sn[; 1HLGEYml `ދ,hꮶ%F2'? Eː[yi'k6WMij ] eW6UH`<HR(o1p+[S9y,د?uȸȇFgfjk™D+ ƥv3jiHV'[8Uk^YVxЗr(f:MI:, |Ӥ7EsX|͉|}b<9ht)~P8:|V"])"sΔD;tl Cdhs+$7 9:Kl,A\<nE[zJ"v?уFf&r~ HnB׈D@@ * N wb2*"iJ]`Ko~^0o-Kg|}˼x/4P4 /L;q>Q̣A+VQ.2snؤ~5o~uWI;܅h]6k .Q퓴>K 'L !L AT7@(JQvwt")¸NH8G1x3܍&hK[+iXʏcXcp`tSq}9h8a<!ꪐ\۟Ƭi%_5H Ѿwi7IwYOn0w>xo'؄4Ō҄2Yt&hSݫ:qV#+B*y(aa7 .`lzev&ˡ 0tb?ruy545QEog(9d8`!"%7Mt3%z8gTw,Ujĕ½ٺ6x5פK埙fݓ_+īeBT^/KL-l!87cw`l8U+ dM%JW1DKz 4KK7Mcf ?zf ̅6Wu-:[ 0N<=wԹЦ9bCP@}eKȜel욫\kgu;r?'ijK2QMYUDEjH[ g(0mlzF"LşOϳ?vѳ2xD½8ф9Y-DE(T^ԟrP)﻽NniȉܗUGLud o毗xL>/|klwXmZsSMC͚}W*G<$%lŊ]aı 'ꊓ4ů\tgoK0\< Áfan! P=$q:Y "N31kE鎔6[O×X]t p&Mfb~ʇejR8!*z? ,_/NBƂQ5D/3GK,9`uI{MsaR|0%$.tqP(u-J% PTg 'b IdNR~O=Me N36ҕf `JMCXT`,~#707ڣ2Wk<>U_+>X g1*: Ke2ScCl]wn``AT2\VI5PWvw@g{D6IR/JF?"[s)׳@)7T8`X+#9@p~y Q"-IXlNOh4tLcA:0 $ 2M$у)>еT;P am}˨=V$RwA:;3.a3!{,(eAOaƍ@@rŨ]eȉ3E.{% ݷ9a"tgw,d}vՖiNجYP,9Y4 -d9NWβ^mAMP,) $DeshA•$F䑂6<dCb 97h[J/$3():7 hNjJ)bz5dt4ܘ;MyI˟ 6]F| Em\=[A`Do6)cs`ClݰO Ɉ wz~|ԸO\HXXօA2%b,I#ߣڤ CI++1&#d ^8V?1 T;pyZG.7T,s2T-XE̫DiQ[u1^+)$FU1sQɃ,o@__V?\(w7?Mu.ewcMg]Y QܗYn=Gb*!P+.>5>l?%M| V 6 p){iڛ_7IM-dhOApp`Ǽ6jZU mruhOUlֳGH oc ,wU$+P3p+@<;@BbB,~@P$Y=2=qu軲1V(E!e?wIpZyDd݄}Ϋ8zҼ^¸V^єn ~gJ~"ZMGLģޙ 2r|y "Q)}#*UbR!U l0 @?iR+/b'<މG/Lߍci挶3ğe}H$~s҅K^R=ۨ<*YuF@ 4 5b2$4`Y03Q_|N't .:>>Q nMU`H3 w8xt<3WC$џR14Ji@ .Lv>KyV!Z17kS &'Dmvfٶ:^#7o  0te)n1`(H폟DpfV߽AB§s˅čk~7%ڧ=sgn$f>!U*5Bf %T ؓ|w2_ҌI6Ɂ%7Dm0\~""'"VG ދ<$'"B+%ԡpT X8:Mqs@CGuzM{+)s"nH?эcTduӠ#'fe=q‎T*dZZЩfo{߷f,ב*n;%(N S˼7ݨЫ0{.0@-*ʠ|7]9>Ra(?z)sJm 9g-N)m5tDXQΌ٬Lk k]@{~a&ǑQJ[wckçm.w 0-K1dea8%]:[)+4>(vpqo?~S&"a k9ຐ0#͙Ų} e{ uQ aљa-mivPE3ddK5qi3D,[KeWnD9 C.|NQCO n3Yo p5tڹNL!O )06z0}@v}-E9 .%U1Br-YJ4i ]mwO 8 @v1 0kReHx拓9MKus  ^"= j|q:HMțE꺤6 AS `ar ժW2?LO {r&$NpOXK`!&/Löٗ!{ϓF=kTʠ*zt7讏?B'r2 (vя@YO|w!c^W{:(#Bh3}q!ԡ!ڲ'p3x5NP[`L!9Z*h6+ӗfAlmh{3WaՓrh5I^0 q7N [qp\c&H(<ӯ5*UKQ$TkH}O< TDi베prhf>Lw V~>ADK[=wc29O+% HH|]KbDW仝S<_Vxh'f5mf7 ?ռRϙH?*k`n^|!7iD}x]NXv 2$b(`Un,mJ-9g3G͌LO4ʯ5DayίoB!Ƿ7ܟD"}G /G 3=A[%jT ̱GgDeR.l!^W,hJa/!>4# =v[qjbCaJpPSR`:(irZx0 A'S ğd(A0\I8zVscGŵ{2{h'B(L נּ&7;=Bin/KEO&jz"i ځWvċ6Fˑժ w0WVkt5U:ѹyDsJS}(C @ﱪfA^ћ +G@˺wE,iknw_Ƿ|AJ$6H {Lc#@FȬ1pA#]=qP神Q'"˥@ŕm:8C#]>㙥 ;s]>D3-$E={VJ}U/zG9zLA T(MO,]͚&:' I.?4ICg|kyDG؅`tZ-'I(b|r6g k>7/IT% " jyR_ռ8I &D iPFy!_T'Pi29K.x}FM,7$yYO)KF>٦Wy`_ku2Sr7LR~^x(:P (_͒>RV5|ohê`~ %A~eqD$Hǩ4>dk4ohXDd8i pl~K| Ӷl>UB> Q0+AiP$Z^bH^aL(q|e6ZHK g0E ⪓h[p[nE"Bb+dQEx`Z AVpm@fkdr pF3! +s=F=Up\,BCLd:h8NxTc\ϬhR' 1R+ɨA=͐&`acIiϻ0y+џyWtގB >Ё;p0ߣİcٲujs+: ף-["tZ֫$ML{lbs!|l2+Cl7FVYal<ݭs>axd;\y>[eGRS <UXh\ dK&5´/IJHN|kܓ 7]*A -5%4ڔZjt M,Fՠjx֣Ӛߩ/KA/ ˅ *qfGFZx$Gc},xz$iSO͋ |m h:^AY'^೪>$R_< +m$mW9D$sc]w2~cHۿ^uE 7 * up~2]LH ' Ŋ\xt1"a>Ok"L5;rE3|V%"9fn:KogagYLkAݕ s6G M9+[K/pBNj,A'8;YqB??UOɰ~WU6fqFT8I(۽~mh*EnێvomV #:2)WE${帗,;C;jJ=~} K\s&n@JPR_F;,.JKf ;CA*Ζnx՟[74uYljI&&*[b-^"NR09f3qҧ0 ΛAB>S˘uwpMY1_!&5Cp4s*~?)&-[RJ+` H=4{L$Y>etE?Bބkr\NfJ?br>,/s:71s"yD;;7;2Ӵ݋I o 15TޘX'GHSOw@+L:(,[r{NK`}$Dڍ1yKon-p4Cət!r/.tcҨO?5fsɆwqA}[S<3kvMXaU/LK*&PM9vXtZFDwy6g/Q\3[i8R%ٕgY+xvURn2D0CY/U[rfjS0ٖve2%0swʊ 2?Ԙ)$!Di|wմb/?LьB%^f|#SS 0'r[=7o1x~@-'|~0*-)&AtbI'w3ߝfV V'|rӕ}$qTDAkXWHPFa4T듵 `1$+hVz!ʹ$oZJoPm|gىIJ)S(QO{u,($)17(+uJ6W}6 'Ѩ|`#p0k+CZKLړ4 o&8Xu [@pq≈R>{6~a|mfyF3[V|[]7G\iƜA\ٔ7'4ug7.ohE"Քۍ]Z$IS_9ӔSy;FOC&~ 25Oo=][S(HWI6#䣍:C>+a]=.hG>}< CHWU |LE8"u,Ď7x^^8Z-UO{? Gv/UJcmTq\?Ny xsa0Ԇ+fdl?-mIY>=G[h/E!JĆxfOjjNR L\@u  UyN[O;qNt.FRqD*}g{0p|OdE;/3,sBT0"SҀ UU;v:Bԛ${VZƞMB@=!p{P[̭S=ky/R,l~LGFNjQDgN)j7D2rtd$)E|~bv/,t5a}:Iϓ3ƳJx'ia[8\gxdtjۼ⨱,9Se}U@S |1$*IS^m|Iu&8 G9ВwAS S8W1oį~tyI>Aij{li[4OTu jf :c)!mKգ~#@CMn"gM G_ 2)KNzI\%2H'C{Rojhtںd7f2"V{~ oc1r$R\b%`("Ʊg  uCvàk=]5'8/ms9;NC NH ɻBbM-?8 㧟iF1 DAKQ~1ph&f Sv^x9i,#HY߲4Z,(klji}ׄk%1jiUyjsApŒ%8.ȝaprDRQZV擆rPDxL7{@IEy I.ϫ<(ԭ1Ru*ү[ɔ,`[i< lY4Sܸ7EV6WXfcG;^p*FXp@w4COQ "[??s t4b% AzSVIC%:.̓x!XDp;uM-ٮ&uxp0*;8+u0eNfD,5r2[Xi6)+eK&BZP"!?pHerQ31SR99#'P-Ur#sՏR)7|ع/vu>;%{ׄ9aI7KY:)k-t#U]k;~ЌƔM'O-CXۺD(g1 '*WڳYP=k!~(tr. 3R8Q" CM7Qfw+cj3:{4t''~ OiPW|\kp0&$!2PS$y5ޤʌg}ZQ*R ̾⅑n6b)[ݹ!c׵&fu$/$̹Aq>󁐩|3+4_)}l(NHD1\͔HIA%CiXCB iPhE|C\R͘k@mY^&N/1!.xC TR,a@@C]8&$I4 q ;g\HL[(ZDM@Nz e5eUjOdGgN"ie֌ HkY99M]HjέԪlP0+,NIUՕ{[DKܭHG yX `Op46Ei: (@QKrߠ,rI6"7|wRm 79Š=kv ,#뼣Nm،k7eogZKCDH9:k8Jڤ4^ 'SA;aeS[pTˑ]S_0!w5|ɔ -<ݏD=)ޮ&Xܯ&x%'Kz_a<`T?h۶E<6 y6tFh6wAeOM6#&w򌀦̒hoZ*44ݨ"A_o-*ҡ'mHstܰXI8 0p#{c!/`Et-zO3fjȐn_sQlrx[0:Ԉ`[8"0BU[`^C/=7g 9sSW }U/SR(k!N*ܫ~8W&ɪԯZ??̎ K޽w10RwJ]^̰E~hZ_/. ʣ/s}h jT*~H-xS(F,TGmt_@;Z-Kd2d¤KB'<1$["OnOy+T6)᥷DL'`e׍!j{kN2m)\u@: FCرDۘ[~bZ1tk$x-Ouơ!FS4x@v`ޕ< vc.cVJf4&U T)]l$n f"lQNz)sqJ5s*I WMD{l &j+  G2q[~s"w$fj[#m$ss<>sQ;dh_>z;UiwU4j3 }},ܜ+U i~X 7]|W 4)TpKUp| bC`X%.k+ Y)OGUL>y{'5Ia(=x6̛l̑@F#fbo;c/wOq5O/pCvqg-9gHMI%XJ8/Cc4ʕ*E`$;Ms KYP(G!DjKBYTښLK9]uHRbէ†d䍄Z{.[WW&J8a@C'bٜIS-KU @ȄN.x @ɎU ݻUGh" H^p{Rb8QszCtX;R2V^ѽ.QL:;)"Nnl_ X@M9UelF%Ƀn5DŽG bM.rQ6_>5O>f.M[LasXc맭I/20NhXI2ރ~ IٴG莫W,rz h[ZÛn. .|'lpw1o҉y[֔=:\ Xγj-s&>+X ]'oi]]x aȱ#L[-.m?$E,=`d,4?ĺti{;S.>1o`d?O-Au~bQw4VpXnv1  YU#ORO>]$[}j܀b}kE3eۊdZ.i9GPbȣ0ᬐC{S_hSK4\tϸ)srkF>5Om !Ȯy܅*o]Yq ȡ>4?o"J*WrsWģ^1ׯ_fzx RݴUE\V`}$RڼK,?|XpA\Ѓ2iԣ&ms),{-"|.Ecc;49Ja%+xuNj=vh<5EZ0τ i{)(29jőw>t[.TR5??HRnծH׹VR}:9xrPм+A،C1 l^XfIl"/ ^Gi,v8}Wx 0 !Z8U1e XE`[40WRNbىG؛_Y p$2J z:O)5eɮnp\XQLU%ܓ/rUc^ѩ!3P೽Ө=q^4{H/)aay Iԛ4u V`e9C!aS Le<78/򧔋PMLhj?_@^BjfР6յ]NPS_cr vFΡB 'aqQW>HTn1D-O>zݛq? 9m0뵀&~('j&ƝMKȨh}^5Zn\RB6Q2;֫Ş nW̮f̀4&J,]v9Tъs~7+6~ ԣsAItcx⥋'h@~ 1G75}_,Ɋt x'-BBsםY# Ga^o)%J#qrU9@f}멒e X{?֣Ԭ2_ \XSg&D,m;b 6{ayq{5+eJ\%=McUc?Sa9T/K9Z ބ&v$_)҆o:@UW䶳Ie 0r$بBĝt΁Qs%5ͽIPbIhY=Cfp "/$ɄȁF-xӵ5L.SҖ4婚]J!Y:{d7 kyMsx3[ˉN5CbdAF4ct WY~R"m烉i`nX#Z!x9KEyR>%{&VBH O@'b+nMr:du'VowkE?_ 4I1`箿T{v*:!51 y9a,.{ja\dOzoX %Mo'e @hv_HU,Uhx$:Lll-/,u Fx>3;DOA\?ˉL[ m0E׬ [#Y 2 yL溳)7cY#:gg\'K1-Fכ47%6+-*qDC6&3Wڧ^YZHsK|̳4x RqdS$h\kԃ:Ty?55/$~X#d~ ;DcklW%862zQtlۖd 8u"~`w;1A,?) TR *?& Ibx!ӄGzz*ݭa.,54Ѝ>caG.qGHYV)V*R; n=(tk:)aQZEU)6!14tw}I-`KӘb5$֔s@ls:vO&GWr)pQ磁V?F1;^)gVx݁s`4=vh+юS*~$UC9zaB]63m6b=1۔$掰X~M}O?@[7H|,lf!sOp vT'Ш+E48CkB:<Εzuľ{) F4_f ]`1r (o8`"1ee2፾"]R&VKp~/L^$mAJ9neĜ~wdō06|IoO_o,{u5`|}bbd/,H>f8uE.d0. A:xL_))NW\4Ѱ杳?6=-z%FhtK㔀+4VW;ɬKRɡObsө=PNmeN4E!K,3|j6Ń~% y&j Ŏ7^F;|>.6F t?$D0SSm>ݸP,bT|,PVEt 2B_]r=ޠ# N0< v 7d&#ܠh΀WXy}f`3/{AhBWi]uVq@|"Ha3"XQ^(,=NX6ˬ|jx xB75mm)j˔l~1XiٯIZ4'|ξJ:?3"B 3KưQ/ g) 8پq_"@Vɦ /[}5+|LL{Ⱥ1[vH:"?;5g˷ЍQIlI`cR\y64Eg`(w{q+oLUBʾ{h1E [QxIWW#S%5DX[.ؠjo ,%=U$%䵝."h7ـ $g\v;}yl"|U g:;%wL}؅@~,JFyas0IS"zKJy[G/ZAW\V4bf/LoJajd T/j䣑Jmuwwj-mK%fQg$Mר\lӵ~We&ޭ5K$%_dmG0h@lJ 6?;(W!8}ˏxRzzY IA@uHWENKMo"g)T(p1H_ 52AH +}q b`YZprIX>Z7j0GQP&H(pq8iپ&ϰ@ o5/Ngs S`.{,0ZO@eԭKﲐUV0a՗mfhZo4JӺ >,}J'*G/8L6 ӽ"{, @MyΗn}/%>R05S^?l L{>,%]!\(HXGMBGk(ׄ$=z2 hni.yϭb,K7~aȃ4[qvL!%OlJ8vs2juҔX8]dUrP2a:Pt}рI. `kL qbu2]A6w|Bi-}R`R Cײ @S8 ^\}Vcp/B-(,cgr,k7!=z8 JIny Y`e~yWmm Np>35z.~QA]w5Bd*,˶u$u3IȞ/1m`na&i%r34 5`YzMˎe$*1v&gЪXWL KC6: i{&޶ ]9UL,bQpD.kUNnA5@V {E./y'~HM]6 9C4W$A.C!oTo @ ȬW  e>^ fJ*ÂxD,%gT v_6 L !ө[E;yZ';`rXWd!M'n-OMY &+ QB [I`DO#0~_s=A:Q+w-1GeqP૙_Ly:5\Z}Nv .:8 }~5 Xdp=k ,U$VtG,8~L['2:?M -ټ2$Sה;nih>l^lU+۰eKůӧb,S0lsxҟF"%ܚ-TBXZLR#2ta&lK42z-s8.$8Q) ~D_v ڬF(gÞ=ATPesv-[mZu* Q9ȩ $ !ұ*)!-KK}~ "]2;PLajW,,ى_^^.q hx|,]x>{fc4 c ,qOǚW~U`̔\DI$?{1m#QDp*ڽ;#md>? ?;`|{CZIT4Ran>sdx343ؼa΅`/Ż- V@Z'[;[_F[ǭdCegx#?%>gV nďQ)_|cQߚ` H0 W#1wo1T%;}}k3YY|x\Yb-U5ڥ %b2$@2ݍ^yܨoJw*LK%hIaskXQZKxmyqme|7QJcR8r>SMce++l#_$tir'$>8(-thQg7C$ڙ#()d?A%#IxiŸq3p{ Aۧ;!ӊVviv6nV&@-A^z}~n3`Dԗq9%ED# 4Uvzԥ+U'2QP p7zfP)o* %^A^*bN&T!7J%$W}MG@Xfq&zWoȯG5C7">;ܜe+O~X+7_/O<<Ǿ'~*;ZKC B7|m;$hvmtM2 iM٫ώɴ]x$cU,33+E'CTpK[6T%0ͯZO2QI]^EIUc9I-W` Q|Rt]; 󷸳_v^~_z (@ ̭ڞG5/ |]Y9 t"eӭ (왥SD@_ ҃5 b A=ci `{m,(%"Th}<깼v #UWB3qOt7sHb!one}-PDiKA'%+boܷ&lg :,+ָymr{50J_T.W>m團qCI ԙ[: y|+KB݇ۦU.F-(  t,i:\bq e-1NAm!C0 i1Ec+2hx];6XIZOUHGOeg \Xx)7fB7ؘ jӖocs~*yoE,q:XVDh0Jb`qW9%ytVٌڪ2[xSf~vI#V?. k6Sܕ]⻏ЉCZG<V3\M&-,>jY3#vyxWyWpr:Oh$l@D' (e׻r\E0#ӵDZŠJ_qPH ~RPaVwkPx[_qȋ^*-%(yG7d(:ͳlK(Hȶ]yU8c!nQ_:$iA 8BtrOb`5%.7J$d,= 4ki 7*{b;sx^~0 *aǥ(|ީ3Y]IzlTJtO7787<0]*{Z3{/s,LG@kdɱq= ~ʀ;esSj(5?J@-k̲ˬyO#(&SX`h;%Ⱦ(r1߷HYhZ#S1A_1<- Nmp4" dE=TB+I}YDd`¼lqћGg̵3 E}.:Tߦg)$){?|ƦY)P ҽ2(ÔO%llhƉܨ&+XI K e+4,;9'EyށY=aƔI(νc[ ܑڼ$.` CWx{ObכËdZj33}n* LP&8pfi]¬uMd(CL,AF+͐8F\2̡lmݸfO:~\E{~mx!gr~TJk并v>ޯw79oM A:St}wW8<j~,k֏TO*_T2Q?o]p[Ym$A:%iRZ(v^M^c1P֮Y֙ߜh:dlE`!0iF" e 0k.i;wf-W]X).YȵF6o![y WW Ѱx<<ݦA1]#S(MˡB޵v gAu['WXf+ohN- ֲ7:*\nxƕځ;jNTC k \ۀ5us42/{7q+ [L*#z5}L()wҟ7PwBst~ráw5O6:X;+;8diȄ@u|+[~UdzH*m#b Zp/7w$;jxAj7j9ĆeT#5x8yH(+,1,G??d@DY cef26$ʕ)h T.8aʣlEK;puV%5c ڻE:@YbVOtv2eÍ+V-lOhښ]//8J0 ֺ:!ƩU~KIWK=X\ 4j@6Ր@s<+Tҳ盔A }Y? o |;t Q(b()m{1m,fSC-/حGaF (ŸveaE+Ж&FP.7-A|;މ`EdU_]YNvڍOR;D'D+L=y/^0q&}֣)K&>Vۅ%0F8GJTE4>tl©eꖸ "Qj tfjJ\OgInIL '=wg1xuVc)'=\!k7Hu0hAI5L>\ui q8}]%VLfl|E,X h} vpB I;<}D ݊ Z)&Q|2!_ԩ RyFb'6Vi c7m~1l5Sʃ3B3cEi$'RaFne,^_;D&h:sRchv;.,&Y f½ݢĦ?TX*B< 3֝Gs\<-Z)ciI" eaC=T }f Ё#|KFT1B&kq fχ\=~7d΀kpG: D;N L}7]q&⣋PbwLȵC+.D .u%>:Zٚ[(({A!Բݰ_#ܒf bQw0pu{q+M#pk(Η;YD<6fBUQn@<5>Lhkz*QK:OoSTf,KIn 8eƖ'OK*@ϺOtd$1o3Q= iM-4)F[2]1B:ֵ K( P.s~Sňse^X+SF T 2ƥQ<0,U%38T;4dYwAu!oI: :եIBm*a(_mZbk(ȃ2=$jX1,(//Xee~cj(87OȟT73]@RDBZuES5»`Yҫy|2xOI3{*iُ?pDG k([s|ۧ0ǘux*}IW儢Ӝ[/Mb0lyJϕ!v"A+>*R< > ȩv0]kvh=%-)hz('TY&nN `902b"0?7S]IKHcI7[en 6rޮ+7ϕaހڴ=x/LV 煿'k("bw:] ]i* _R|TY@fLImj ŀGNs t޹vn~T"UU'>PhJ`5Gڗ?};<-MO 틊̲0uQ%?ljyjOܗNV3 efcL^Ʉ~IvEL!J1F߇z+J/be`b.62Uxq@,Pdbgi @&~NTT,iѴMm>{_˔SIjq`[65PB5Q`YX5l1UnNG7k\[05AIf\\+ .Ҋ9ezc"5dRj=v|:\E7$ |6.Spj$5dR6r5؄Qme$w1sQJ1U&O#[,7]ؕd&, 4ékG#SOl{i0+R|۸b*[uMkd'ө +./6-x {ha:6"7&&um%CZ}ϿXQ頽%OPqM9kKYe3̺~59۱hAfn:gI͵s0gbMM;V1И1UpsZ9"7B. Vi7Ly_V 2Z[2AeUHִF(0D0sCiC.*f>:7$Rc ,6Tr^: pPmlʽ=+%u?mi?*MN\ ^M_CM<hf)[bHPu2%߬o碡r.2i #]荫f%&/@nY]msnan7 }N.%T$i1*7)=:W ^c O6h͌VOPk%s@". )'G 8 YJԤMh٣Pctƀ@Mshhvaj~ 'EV{~J txHl,[Gu+#w)z5o"Q$M]M|537ҬT! JtO;B&D2b#*[Kok26Υxꤵ`ffѕG¢"q ~kvxvyEQ/m1- gt nog/-H*u#4h<4HmYHݙJpRdjm/d:I2uwG߫J _}BSVY"koOm!oWN[Hհ%gn6gVNai $r1@St?RNt`k|@zRѪ;QCA)խ|E+J|1ѽV]ns6գZKVn~|yYM 3 f s.MH'ig#^'41.P\ʹ.Nw:xAvNV*xDx-ͧZr?H@U_շꇨ{UU !X59VEK6=} ;Bp`5HNE[uh+LHZ>H 8' e.DCf;}Bf[3C-SC6f7KDT>e'@ 'ɊxQ>y`,>|)[RofYN&L\b [T{JwAL!)pByԼ]Cd| Eh942nLQpy-.:E*!+q$3ë WSjCzsYLx-agA-),y`/IkWM7fca+}ĵna܎̽~GB.j\ew& & ?Sk5oLPuP*\~W{g ifc"VvրfOԾIEI(  &f\[<$zOaH ry> 'W&[t#oedr]@Bz1R(Y ՝SKzi?aO%a<薦5땓;!\uTO![s^.!x.x5Kәݬ )UMlMc{#o`G,5GK)0tns9:TQpזn!ewv-/ +ÉP6)ΊteP=a?n>OwJd;S !|~BV;ӥV;āɱCc) 0x[9s*)(6-jلl-mBsy9%ҵ#tHe^gMy&^k$ru=,E c) Dmk,ՑHQoցxdb,.{}Ÿ񖐴kP\@o7kyw3x@ UEԇ4DGIH?qWjIheB,OP 4vHjuȈ}l\aoU2S25(P^~oLd >SgFiM+nl;8J>[(]R5PSWϹ"z )\:CTriٌ.JWJCoH7GW᢫].z:rC&G[A5M5u? ^=21>n*7orm$JU:D`vX?SsL{wGɞITg9 W4[GMҳ~9֐ʈj 4w&`ͤ9TFSz[K}1M05/Z`VZRM9apS8ۡ Cm "@҄Qnu#{ #S0Q9-`,H>!eO8}Oh>Eی jJB$}Igfm*f$Dakv38;680F\ Pŝ~ݥz$՛%{/OV~^mVv/ Ph{0^sӐv$ͥA1n#ɀQ[~@LCM!pL845H͂Fmsс/%Qq2JFVq+%5;oWPզ!g@V;]!Ui ={ =[bL$㲎8բI5IG:Fan{:uM'n_CZJp"Tؓ{Cc-珑7:UHV鵯b="%qwYiՋ| Z@0v~#>;j(",LDZEm_ϾĨtpj5~bM_.b _&|]:ǃqǘQSJYs^@܂ǶLCeYAKOE{_`L 5* RH{NT>PM]"IB ﮪ F{Gtyadl螸Xj#_t֤$2E8JiFCd4#?8B[ʐoŸNW6ͨ;A,\YhGc<7`Fh2H-c?*W;>0I߽DQ@G='A!ӗHsxM3vinMeDYE z*JLdn-0p *i/PvQ镏 >ܪ.mFao {xX5&m>XbۥRP-9B=[d3T- OFǰz8|q:^I)8HӚu [،(JP/rz?k(Ee"4dKgNPE<tWXdl_y.fJmt>1qzTΜC9TA5>E&<-wdHg$ľȲSI*h(e'Qw{4!ńf/LcQ fx#]/ z9Ǜ#o{:~uu8@C0zV,3(U$y8KoޢW-q%p} L&' =􅒳?X0YkTK4SA[ nA-*6/t~6 JyTF-*4Y&DA4<({[3v+bw?J G=.u*PfP>=Ȩfl_6/9!ACMK2RlW۳~xes WSũk;$-N(3kϜ8j*Qaiq&{Wqn_'9$Yη8Oe09x-CE{A Keo$ "( q.9{9(um.1莏_9t{]eR3Gi2-iM$BNsPE̒RFYu'^-53L<Ў1[%{IaTUNt>9/!0Xz`Re2lŶ~.Br`0U ~&P}%nݘK( bV.@co_/Ao(y͛e7v,%􁓇7WQP;D, }>̯~V[ wI|:wK~te4 u{^Vmg\C T9beWM ͭd1w^;~ ykAM*O7 |5nN`H_fB ގrфzx\@A.R:` PEN{_[%56~jAvpYKB`/IKz [=߽ Lu:"ҾꢇLVqxNˑ+!tPex)sx(pMj*K nS|p}Z-K4˩,S"Mv;23-N7'pQq 5yir֛+=]QH*[["RՆ΢\RpT)qPb pXaԻv>2Xvچ,lD mXYG/cW#'aKAWϠ1auxkf\\idMsႧ;NCu8;;h4RsZ,y/-T*yf62Jqs㪌 &^|;f>6gW/$M}(0g}ˬ2#Υg@il2# rM\?T Ep?iAsnw" YZhY}UŶpAb2G s~vFmMD#3y/CYNX=j_n[`2'N߉ }?m|uM#KG堿`{3f;@j~^w$#or&4z_1t6X{BI%uXd/H 23vGӝ7y)e$ Z1G]Tn%Pf]C DbN~<+;Lq2t+&IP`ث4GdM 2ۦ]AMD؎!8>rg8n .fŊE}1HP?F(~l7>G@'wI5KAi GBp#7&IXk[vBcR&IX: zb//A'&"YYny8@3%>5|voR 9Y=bƷFVO)fVaFJ-h0[ vŢo`<\zb2x;uњDYuUE>s{PƴuGZ/CW'm9-^#X4G%{"߳7kGTnl]\k:1m" %θK`4 a~v^^f,Aȟ1rpc e)E11_W*[17sr LyU)fbn4@v6}[좮֒D6 lfRJ&}#X$C.#?2ozO(Ʀ*۵]7@I5W.Nb=>edo^(l!, Jƀ"&;͈"\1HcSKU+YCKQџ+^Suۆ?;үԳ<`Zߴjmq9 QcS@MOke|GPAJk~e<\-.VL2Gv|irbS"JJjczc4~o=6un6:=ocA8O*W]B_r7ї#6fȳ܊!=! iYYv)2 :@'r1T95n8yo/=P Áa>鋒=H"kyqn66rj?zP񳉻glJl[܍TXfc7zvXL=Z@{yLn/ R X&v0̀u+א+lBCr?dpIJ~%C!"dzUi/>Ԥ{|@&Х('#Y_P(ͨh5?(ˋL =fV{freR{ӹWR=Hk^=cq']ӎg p@aE*1/6aŚ1.\G%I?\Jp)h/c7s<4zmJb?8(q" 'yy"3LD{ɘlZDhIE~p/zfhKl:Y&C dcy'aj!z?F>B -:n ;_X_цRuv>nvKq` ^ 8"EPA=G[6㪴|R(Fa(W3wB%4&EBpY7 *uMEDo'H>P%ʽla._3uN8]o0h yY}/kN7)dٰH]O@45JzY-FT;Hyx'Kkw"kp>]߅ٶh,&9+1L$e0pHᄙ/BVu ,AmX욿a@nA=dWjC)kq4Lsa6('KNL~C}BG1D92%KU(gțԤ?i{B[iX^oIr&55!]/ W [ٖLryo֟}75EIW>JhЭBl'W)o34og&>VqXP$ɣ4д>kv9s;` -h*BkJJtfgg[)h#82a.pEḣo#S1 H=X?6:kq[?ľ NP5-ETu]^b_Y%+*с>?Ϲ-`cNU?J?cN7qs)*ZjrYm'312>Lا?1=kk۪ ͧ)Np".-EB]mԁGC<πkvKLoz%Q +̵063f׮rPpH2ƟArcR y#@:7됃( 03:W1i3٪`]`fi[4vف,S޼{jf%w^%0/z]G2\+u}Bq0£eX xz*„wWh,V L%czP Ϥw"F3(tG5ZL"\m|nܲ\ @;*P4ƋHٸΎg'Syn-tQ\B]Uü)uNUMvk=eȒT#I5 eVȟp:u7vĠS3QnC/o714>ê.󸔋WMʆWFaKtA:IɦP[8ofʟ;))\Pxu]rߜ%+ <ꪫ-鱕2N+oSwGI*KJDŌEqpxjlacE&(il95`a[ Uh Hcr\ y*w :TܕZ4)eV[Q[ggfUai-̃U _22*PDuРrˬ+}aOE'Dշq<$=e4s˩.gt<[ w.O4a=H͆h7hjC!TtҽFT].qz҆ikh2r*t̶ M!@\HZÇ#(祒|t\Q@M9|"Ndt=mD =_W08 B!?:l.fEwØl g1TdC7-d4s:-&AI?"VgY.ik\(Qm]aoG4M$~!@#hǶ[ /:l""hn/| Q8/┞FҟU- 1: J5% k;j[9Hĸ` Y I_n*wկ$`!:3\`:Ə[H;CN'u"C.#uZ&Yn2P.}{D(f^!-$Յo`5Xj8|% m.Ch>RE~ >c{-c7':g5-@NvU"&5z(͗2SN\+\"<[XΙ,f_E!1"?N Rm9p>7gHm'uYEL٠ ^i Վ5KrFF3*ԫ2?Ld_3+%S=&PKS3xulmVX.A}x2o,oAftjV"פ5zVoSb}v6aI~j%6R\ 5pVɧU2B5I7ցIT 3W9U+f+zǠ Bxz ISfk䖿M'V!!;@nZP ^jos8wHhR}z1S12Ȋв5`:eH}1"yۂ epy]qki'WV_@J6!A8mZ<{~tv?izfՏI?5_Tz5F=^QK-Fb35[5F>:H^0pg`Gh? *ʷ0(}J䊃9'SF0ОzM8Yш6)5Xa`҆6U?eM#z]7Xfɋlĉޮ rL/ sUp{5OA弄+= )U'+z|$W[t4hLlu'l?h3M̸?i\yʍz1]rn *Wyq MԆHd^F>򾮥X`U ~,sm v4A8i}9꺇L<] .,f{W/.Pl3L'C?pnJO"+` ; 'Hʥzuؒ7Lz?`6LJ%r PtD[ɮA-݀f^6UkFla'c%31~彳24[\u3O7 q72"ǁ85:@sssW%[KG 8C2",[Ox:kꌪd&|9Q[.Sg3sZ<?sKI'P*ܶLQ]WEwʺ+ĐL(4L9O\6R7Ȟz+Ud3t~%0Aʁңd= ˙=H& *~#aӼC5'oonN\z״;FUf9p|Mt/~PnҋFs2mp:xA&N.|nCdG C:ի ~q׋`l8F ,¨+:^0tʯPi!/~dBk)r<o5\e*pmDliz1(C`ˇdBOD9>WX⿪a&<E֨MP Zmkm2ͅT=}dޡj8oڼ^gWQlWAfugmug2#R ޢw}-6eF.6V}ZB|CAFO/w }J}g#"ƱȄvP]fR07Yc&-,;T4{[L/m/qzpLRx7۫Hd 3#lA,?Ų6̷T2 9 m1.gj)mh`Wa8`L[쮔j"w_}MSY0|VpV1>U~14 +s4JߢaQW4 ӟABA.8Q ԏu$0_( ƹ-,n]Ah#U È' M3TÊcq 0HUDľ8@aqL{ 2qZ,re Ji̹v~Eݲe_]/80Sf*C-h}I,D sR ]_F@l{O_}2Xh2;,B3H~BL 0pG+^,)9)A-=@~|AwMR]5a;jG3TRKf%Ԩjhnr~TM Q_cS-d`:p2ƬL2 6Q98{kD h;Xcܤ,30+|aU{!*KEצreºarFWuP(棞6o'2^MQbU';*'ߴD;H0(c$ul*/ډi7\"ɇ[n˪igB`ey"pkl^h+h ;̍6*y4y!,a^olȅʛUt/9Tk)ۥ]n*JND|,D[hϹk[c9SOQq 4-9L{'"h(Zw[94.yNɠy+Xá|&{cM2L2g[_.GhuHOL:_Qƅ좩:<rb,$wEQ8 {>,Juu٩S/a$IBY onj?z54P\# ~};0*40Hyn b&VѢ 9ȆJa&aZm,Y}al L5˺^Ja;:02i 4CR|( ^L!l*q ]2-zFDch kC JnWF3:a0>M^_%譢JbxCjpK‡\3Rtލק A"UyV3I1>@q qOKUB%04Mwu \J WK7AQ .)݁Lß4f&1%Ԇ])tQy :P~.uLUwTyNҌrʙ=i?TI]_N{rݐ"* 9T3+HIr89$εʚK3R #RLT'dꠗ3i[W%X<<8ۯbc|8h=$,QD'OND( KF. 3~NOoO^)-HlH2>>J2{4sV>6dP]8NѳX6uAgՂ}RRbZu-ṏ́50k Bx]iCKHrk4$# +XQ=<$GAQN1]7ԾW+kq#pp^jRxi"_]SK`Z0|V܂5R6!Fa j.l)<䒇u2ҝgBe,03A6jnБjכh5w F1K7a |pny^do(ZޓЗ'G#AGH.=!5e=U\9 :Ȼe!:xȯ+@ianpyUOH% \?)/0(&7Za(!ά5aU\f3 Wj:`|Yw_zQMPk-x!a'mk%[?d/]M-P+}?v*W[Yӭ niSk'K`ʶZυC}pm2UX|7VkkZ5Q^Lqd_==4J<'Juc뷡y6yհVDlo"sRô ^FfY =so 4dW':`$8Ģ?5\ Ίc0?U2sJ~`z6*xR. $bIpzSS"v轤 Jyfȁf5M>X%O2)uC fT7|FB{-ŕL_w)&d|9q) szKsl:ax~ïXXqe!@Dϔm[%v xĖz4H%EK 1aϠc'A #rX=+xyW Xn(/5O ŃmFlG}gGlrJc>^`0 ƽJdq6Մ7ޥ_Oye/^rIx/p$Q㸕Ywk,m~͆\|z}RUpu`Cɲ #oi5tS0W_sEYukĊBqf'!+@шDFo>ƥݲƯDR'D3<V^ LKlUx$aTy^~@Ț}PIC7I;M( *?8KGC#>0N$tmg{i0( mV!Ro*U7v˔i\/?pBҗ, h#,r5n"yB\ŦNeMyQb,DdYǁ?6, 96k;Ґ&Gˑ^"ekE**g~=ilO^YAgnC}^EҀ&·#=џlLJԑІ rGxj{_tb!b:w{jL38 z9*iFAXBPVѢP9F,  +)(vDfKg&LG|-QѤPb@ޏu )cz o<$?  s@C7ՊA@3vZqȦCo >3_P˶cP^R[~RgSťHxr<y+R.&2%5}kaq_]Y4;ˢd(6,%'=] 25 b\nߌ,<4߅.#U;܅U31Ъ n)fo𬀽P !<9cZ-t#ܐhR﫫vFJ[G xȪߎl^-cVeHR\$YO\?h=^r=*zkJXl0"G!H:{]©5CkjKhJ;KȆ|)G.9 4`EF"9HqaKp\@4(\jծ=_UN\g+/GGi2Nx/)n&qrԍ-ĴPtŮކߍ_&(]&8hg1A[4]FLjgࣻ#Lt 3C6'ֈo9ʀf 4؋\]* j^%d4JERuaslskF ~lJOeRe׈Wc dD(.4J ǐ51{0$[862湫qVI"aVid Ux>\!A,*f=V_ZK9Zfz[ىA$%h2rn+ԫlHXПդĚR6&*g,HE.x:dAWɏI'f2:r8 cdm6rT4m/g![PvjT.Olam@uP)pbb\딘~;źm&s& Iۥ{/m0swa | iH]AFDeP"{iت'Y`W%#$gVi?´w#IctVm$`жRo[f4xIw"ct‡l*UB3QЌֲ4z,ԎC0oSTPKֶ@(6GlU#`HYP rn$x0?'q^jehpg"Yj{RZ|gmXX+  ќE)]ֶ7GPi) #d_YDe cXؑ)F$f1VEaez)Uޢf$H(2&Xw2:GQ$W`KGt:)4 0wPn&8 `1P)|KhYM0Zkh9C L']{vކ{Vҕ3 t Md8MPLPW8<-6+Lz̃K0_bkV&OV9-]N&`FT:5w:߼Isp/2g=&b)z\ã N,:鿐k?{恟cUgnPP^qj U+@\@{}k;崇ԕlbHt6ϦEOGu5ٔ vfø2x*gэ@`8@ a<Q4ז;,;X^:t/97o$A͗l|8R ɻ>_L:}y7,*h/L1 f6=f>uY qn3J r 9;Gۻ/v6κ"J9svLluyzT$T{': X|k[*I<\yw 1g'4&Z 9y-2.KL\e=V65e erJ]L+smk/Y=ڨbTfJX$-my+];õniL66Xi_Ţnyİ{M>v+5^5j4S-L.[#9[X 1=|+ Dy{zq8D}:ؠJ'0:S>؎'1ci!l O@ŪgH [mT=@%fR^=x .! C1=L21o}TX6IgH!AZY}hR|❠9Sl3Y6|j剌YSr) bD76VzI%>2Z"쀂:V}#`KS("@)ݗT!`u!Ѕ U!)?l3E%' tg'0gdYć JWPb̧\/~A=W:gܥR&"F0-Tvڢ]mH@)eetAQ ߫L8J.CCJ#_+[QxJ,i.`?3."4ڭSI 'JA´7U'ܷ|j)5XkoKqP׏FW_v$)|u~PwM"3=>kOFS_A4H2"iy Zb!FGE% ShEkCd֬@Qx&rQ /ZIAރސaVh<&$=WgRAKvxUE_ǣ)3AlB9|\nrQGz&k %!Nb(ODil-+ZaEӔvĎ8oW{(dX꧛ygV+;b.KT\Qۤ(YˋM baгp" cuخ %}srQgUY$a,g*im[`AR,hAVs@|:H^,V[lpO>rNd:p8Q]V/*Oe8 Ue\} BvXɦhFjy[ 1`EkjVC/+"~%\lD'2Sѐʜ iOVYv(-vn;>;OPAhpgF;dgz ,E%ƄSY;oZ;Il 3ƚg!zx^ѹ;¤@4LXo55\P.e$׽ZÖ5W6G;Cf-@eOozk ~ēN Ȁ%0QH[eRB r!W=qbhҮ@s2+_ $%uP`w@.^{=[VڵLnv+W@+ -dq$[V݅9ї,! S1A~a gu)l3^D?\01X[rYt}$f850"HPRҜK/YMe X ^`j*`}d1z:Wu`Ynj` MΑ 2I WZ29L "uƨ TrL 8Lrk=SO!e.޹ߤS oRo%4Tغr,\9V6J!v`sLƌP@ˌW{[wH>OYb4ohwp讏ƹ]|s"N3ܼlY[#iza.bhp0*fA4WjЊ1Vx7YhA,@+S >m)Hrv3x!_ "R rx9JHg7P37D:D2BҤ?BEd,AW^ֵe^~bNwICʬ; uYue}x3u0iW>BgmAwW,uhZ K7ݗِRd #0]Luͦ7${<3 VuT?MIxl1txNqŀ͆0BZ(]l_O@'grh'p"#c$;k+迓X]v䑩=,yG1z#QPVoZp^W{[}Ѯ^e3؄%{Ǐ<4cL>q< đbA ?dRƥ@#_3JIF:Jx8O^ܩ Lbh{Ls*ߜ;cGn tVPBta\kԫGM4 )'m;|g.iv 5ou.(m!ۭz^6WzvRy ]``rg*fo`Im.p+ҬX s+g]R9ؚy, $fw txL顋{J!j,Dps b D'#vx, #ǵMYjHդ_ |s^3[YA;cmG4AN-)m.M<& Bo/6a b/~Canb%,#/]=yH=prW1U}seblCoU >kW* @K,KA5W ޭ[2$!F^c Aæ:__\cG"#sIEbcɳ ~ pb]ʢ%_UKuˢSrW\t 릉S~ 3aÒ5Fy1$8!^:3,ϷJu/fx M'."wrO9Y)1? <1Uݯu-Lw8?ngm\zۨHve-JG*spw4SS"EpC佫*C1Yֵ9/eJC7DJ}/e͠,EIu |7=58lV6]‹fv^&@j4? tk&#K; X~166 s2{ZT 'TqS%)8!a! Ҷ/s!柷Qq=_ TŎeHrIS@"d\eE)ΑWC-Q"Pǖ)#h'É|5bm)'2|?+o"Uת7hƬ3! jik<@ W{8vz۹XslM xy>9VQNJ VMJS^Gbg%anŗ)}f2$q1g'σA!@G5i-6bE~m)gi哟]pf?' dmחlU-z4ӈj`꓉sQ|X@]$xiČn"W@s[ۙMXf'NEj=(6ȁ[q2z~_I̤,9%uW}-} 'k f~)fKT4lvӦG[<%# a!FQL;[C# Djc YEv$3op82^vcӽ k.jTϾfGNkVj `M\xq߉[AY^L6rmhZM7L؀)V1ι-yCp03m "HQrݹ>VTx4[U[uG-"f-mgmӯ&u83;hzvY!P6U-2eX~S\xCKŎ |( 8>¤I2y&{\g<6_Y0֓ɣnd?Bi!s$9,pW +H'}*r]<,n q4t1)ԥ#(oZsEjm`s>kRw'h$${JG88fX9p|bPvst8NCKytg:K De ܁9Hqne;*ť f!%/w>`9c9#~'&C p~_"\"H"j:.U҉P1#mR/ Fy@-] öEE)d;T:lI*-yU2iHT>իqHwfm8!f&M%BR2ߗu?cOzdJu~2Uu2 EGyc$ D' idlEĄ/'304q3#"rVQ.P]vCI2eVO*.qհ}hGeln79+qyEh勪Oe~mJNz"޻%*޴j efDe -TTe~A vJ&wO.4bPN8|y9a748ITq{+e`AOo9aAL,rXۧk5s\= H^XSl+b2}>ICtYAC<TMܬ*ME&iÑ b xe-T{Py"|_Ap 9^gfKAXDO\_/4#0vZkSwt|YȔڈ2Z*My.'t8{ZQ8p@~Ք&z۞N,Oh9xPΞgBг80cq7(Bv#|91֠BG|o{SB'ra%7)bQN⌙;lsUZ5ܓ]q@͢x}$|f3)fw_E?i{ݏnrwO=/b|;1@3 vӀ=[@dI|J^(5e~Wc3yy ɪQy Wh=0,﫜S09dPkQtB/䖳ΛoBmc͗dQTp\u(*JUk¿JkTnr[m";IHu, -Ȯ0. MUKn% ř?'mit.6۰^Z$ݽUn 3#i$u~ j0?dC6DZWgY&#S C$|.JBf/Ŏ[O ;@4:؆F]5uڢVW(zi\WcZXJ:z]8$TfoȎs 4m p4-rfM@y+)jP&L) hܭx&y} ,@u%o ݖВ8N8i';fRc}73<i.\Tt.xNG  ':6y^v8S.O@a|}߼-'QaV/s#]ɋX\3|7t1V¼Oi_8x.Ul :Ͱp#R?ӏ [4|F2&(~IDR&0/s!U{z+# t 7- 29 ELFVk 6T'&oL*hـgEiW{01.Ctt(m!E*;iX&[zǙP-~^WɡUܒH҆\\R#+L$d=\aY]KS([<kp yy$BLwuR &Q#ŠT]ogst9M^Po Q*|Pp.#&)C.<s#?-{])b@kgzb#=lF ]Znwªd|+LsȾ?֞ O48hY0MD2nqNUdJ=dBpsQS\B>Ǝ& L͜_"6G ;Kzha@{)xb$zLSX|E#{:`b{߲m>\ n )i kmr\0% 9bj X5 JʗOw$"xJgwXz~&*^ρ# .%ez-!!*iI市)r˃mz7 @CEv~(z=<&zl۔Xza<gIrhr|[&k# "jr*pmޛ%hN-r@aASj<LTstX'Gokɇ\H 3đkz9,y<"lbn44a[S r*9q&Je+$+v%|xs[+gṨY=ŠNw|Nz?MOQBnu\8W-CXn1pO"OyNU/gH6^|RJFÍaai|6tΑ꛴UzN>]*hҕSm"etˠ&HX p镳}* &bN-h85"bY6" 7o$féyYAb\ Cqf;|ݡW(:hyLh[.$ǎe'O.4Cl9tF;HsI֐JsGf}é8.$< -Q=XP2ā?|eqۡw4S-?3 K$!Eiy:/JtorU߳&4 AH2X)4/DtrmaYm%X_S[:CcpށjkШ[p|^%'^][O_'EN+-:RAK n,[rг Iw=#WbISB)5T'u{az{$ ; )$y_䙖\u*QDj8rT1\x~O~gρo0i }f{8DdPx=;sGGEF 0}vhB2yb^&[ |&Z;sÃiD4T`s/7ۍX 7,8Wł?ᝣk?Vj؄^Y]C-@3f)Խ T^=%QL~̿`*V |’_KߘgFo tK[i `$OǪd7U#qrMs ,n!Y= \X0]Yp|RK&VŠA9Ǯ҂Hs m~hFֺ 5ob+(? Ja9\?r C! ͝n~̈jnIB`bu~&85yQHuޢ.Uݍ;=;y`C ^diB;P>zRxB1@VD4RIgen>WU{뷨_ί7h.4ţ/+-:Z"L}yz&5cOq8̩mEدCIz(#,cΆK(g. f,/ .Z*EgaGQ xTe8ny61[=I(6O ${JAW`كIU_|N-gc/rg7ӲDr!Q$[/:HVb[t8 + ^z*?}Q)bP)%$7]6$32@E;7?eJisn̘} zOq lom"9X#ǻ]1;!UCW [ /9 v\Ag$\[ ܊e UM})G G+LWRTs[֐'l=1csD%ZF/074 *e3W=HTpQ2A*V;\<"/8#}(T:" E(˘~ kt)W;ȇt42LȪӪDp借1ư7̽^߻ǂ??dvQ4%<ˋr}!ljQaL;9x4M&CDQDI{Mؠ4*P2L 3rD ,^BoRLggfOZ+ЖW7 8+Zr絀H2캆lm4 vX02,uog8P$P"8)3!(eIڤVׇe&;\Eu&>!6oHVmx^$uaܼ٘9" ؅\x(} Fs70<]kF=- _2 y6B@kģKdIOVR|Km3$0-;_%2k6u]3P\"D{`3My_xLKJ[]zyzCMm"3}n9 n^M|LUPoIc4%|H othk5^(sK`4ɵ34{_nq? v<WVvG{d7gadXH>6'O|$[\ hԈ5؇ "d|uߔbe\9)~~ތP YД[))"ɍdf_/PC?#.φ-t!l$8h@K߾>#ַZ* z/4QS|N''wo! =Ÿ]6,a~̠dɦέ\G?k)b5 Z?Q'k_ }747!/;1՛9;.5Q=+#UAP~ZVj aÌRT\+<`w 1UQ*| H8aҚdPݸ ~!fGD0ш2PD|Qu:Խ|X޵>|y+|+ָ?/ďk\aΒ)jp,J6^J~śFOT5J|]%|jk n/9%4lڕ"oRwd ft$ ),!K,)fj0@=ؙZã(F|V;Hz#bm rHdCԺ.ڛmQSP b C}gt4e@cBR~%ʀd-Vo-{A4ü`ui$<(d3vi{iTXY?kI/ۦrAZQ=y".{ۊt"F뺀Yyh D';SP%:_5Af0 U˃&צX؆b* C]~ram k>CM0ԓo/s ,| oE^9_ XX4>^AҴ*ZS2's7d"3BSS@pHqu)$7~Qиg3hz?2:N(tMgh@gPcӰ2O(҂ $;y@k~ZPYn+%86kwc+ @(SX2*y +Qq[oVa!ȉ'^4!̫'{NR7=DAςE@#8d=9r)oCfؗ:Fe1 6T1P'I(߶`~DK̩5wfl#`fI4m I9g;VSV}L֖~BA$~տqXSW=G딇1!l խkKNKNXYE}n5&zN=G]2+ `깐z! IYD8-fe)aK=;7Xo8C==4xj@ᚕr>͏{ET&𻊵nJ 3ndIҜz7 zdϔ6u#}AHRtv=XL߭$|beֻBpOkKr/}Z Q Žu`hm쩭@? ' C8cAJzKt<* :oq>$yѹ2o [tQK m$kjdׂJ0pc.f!q77Rֹeե0?2+l1GIp?9@(XQW$h]T]TR0Y-Y+rZ}zt3PJ0ųlp;w{XԴ6Q0)Hd^O~ ECvTK2V8>?g'kX"z n=+{{_ Y%ïԊ+&cr -7/=xz;Z]Ģisn޳A7BSt\os?:BO9MUcʳ? MJjNߗ8?$/[?I!p.ah/^h yq(lz2rR}/`WuEsX~`^`.K!^kxS19W/ɤk6 EO[6B'b6p{U+/ư$媮Xe.`pT9.A/B'4R˶: 0z;*2S0v_P݈Ļ'2 K#Ǫ3"&F" 4DꖟWOpL %eQ"tX02=wHww=L=RՍt^ 'wxpLXқz3c@( թJ d=xIq9o紭_Me=hWMy\A@}  NjJ^N _ gbq%6,hҼ0c{oЀcDZKa8861wp22tX{nMup .TN֍drQrzLF=')hIfZ8ms7cŽB(JyM,,|19RYA3K%_QZޫH *.3nR?&N2NX`'~d7Aah96;?uJsQ ^n?]y]lAS w2#udToO)uCY0 J%i,EUh2rLwuXwdVV2I)Vm 0B0ә ݙ4cq>l`J vR55)t5A-Q;'Akʻ)7L(<_Geo˹PJբB[)W콻06ȡJIĂ|X# }u[I!Jը OA :澷1BB=a.DcX'>(.#6..2NqПyhϙXp/+|\y 2ٲOsmC۴miH/jx k Ґ*m” uÐبp:. S lЬɵ.xlࣹ!*-d";?l*(8G -e)NdP%h邷+56UGã/o,0b\'M;A-%U`>S3cj%\3sVr~eƚ*.,Usgh (ӐO"ǘU^,VSezkxQV?,zu?#P;p%Ϊ4j!x^u!Z.8(I< k6<_T{ܐA]6{w)SH>h[QuSZ!T!C\1#(wsHˎډJM&}ģs:Bѐ═z!@Hҳcl{LZ@f_~ r.&&Zp3lfVr}SB;:wvC$Tv"uЂ#ٗГPh[0)l9GTVHY1f) d)Hq˦ ʔ@04VN{[0}80o60.cܴlBc^q=K'e.p&OR?ʝȚDI)Z/ǃ)촀gHЙZDVeQ8n4 .UhղsLc<@`>6k ^mo@ [V(J`O / 9w-q~]y.&.uoWgdj X`*j!3K8re!'iln=r±VڏQ1iҖټ\$G.e隳WbN=r M}CӼQ3@5µz6ޮF֒tY@wˆtWZVZ b V|ǺҕK͉0+)O"}6R2 f15iIY1t$I7DJ\yvѴU ,GF)mWp,nM#[^|?q_WHb[!B'6o6/#WDXך8T| RYM j {^*{N._wL Zt΅oM[H]PL>D<<9v~.`t9~eFS7̃BTx'' D}AvP*sB]8 ֢(׺V8F_PDyHŠ?1i.c.ٺveH|9MK?vC-67p]ImݷMph9 FiM7TRmwJ]K&L $=  DsRnr#PRs;RN;>j;ƸZF qtj9R¥= E|s$2bY1RA|YCS.sX0F2m^R^Pgn`xġu\+'cKAn91b@7}IpK"b\+sƕś>dpNnؚ@( +G.9%T JeX~vLuW${7w 凌p7 ;+Ak-/vYt癧s@t^T- ݆iaܴШ 4z|ɗ[Lպ1A>vڄz@#QY?WΞ@My(}熰\QQ7mAz0"^KƤi86 a9'`+;hr1}|Ef>ryO#X.R!#. NР*8}Qja:NyMR Yq OL[ O `ƸXb ӄ`2B A-&5v ΁EUvTX3̸,s{ǺK~vnx6R]ԾSe8 JjM+V${%k_z.OaYz[[W Q%7t7Yck$-ٜ F>7,ɩd4^/A3PbFkDQF w\6?2gGM0e[>|޽p#G^fp<1y5ܕ/o/9A#@ʬ Z:cSpu` F߄8!@ffeCcC=sꌍag %%e~1i8I>EmjA =ws (I!A>[p2uYv!- FBs'_):/Mg^dadp#-eNLܙvHbإjYuA;zz1ڬeHF=Ĭ_oݖY6%BelT+{3D*#OF2e7|} FX]m@ ((y+p܋;YR)Rdl~C)3<D@JP*~v!~iU'!55SjzLEs !|kWK!g :__$0,ce@-i5/Zi-QD1$mT+tBoC뼳[L&F"w8I Os5fq4 `_}^ZPL7Y |4IB<!8gh$7筪`Imٝ&\?>{||!&W.0 @wu;cfV~Jea(("k"?Mya x,h=N;<:>۬)jZvf|K;!K΃[.D5DlyV]iۅi,\v wbSkQ '; yWaًv>x5HZs=c8TlfR98ѝgj-Up2D (@ˈstt郘u,Q PRkTk- /qoN9dI&bn"F / gr~-?~pxmPŶhXΖB(>A鈯cͨ=YxLsnD@jN\ؚI5Ah݈wѹ(E|;^Gz7BjMKԆH_{zے9$S`HR_x ) 4!18ء ,idXb{ ,TjY.!1,5ަsQ/0V]QJ%^o6X)D(זT5ju@448%>rLp""X8N*"nwO7E)?]3@)U}ʉjϓ3KzI8娲Jf1?=%Km, Lc]]afz]HV Wwaml1 2^w->c}Er'`$o n4Rg*XWb!dp=tcȫ؊ h$ gxٔdMZ(1Vs?*/d#=)Q<:B3w9L6"3`BGFkb~w͋v%G_)lϦM2EO9Cn{tPNZ%) A%%MTow=7KA7i쬯ݑz8DB 2eTԱ))\ o#P&ovy˼zh.Vt~)A;Q_g@$_g9^NA:p#&GpmKQ:p(mh hWf[tŻs_W{iP 5]?P@̿&HvY6\,w<2ѷ(X q}{}W}.U]Gc~c$uD_w]+/eו(Sۆ ħSh2 Y}jWj-s0M#aqw=%a0hLZw I-3tߎ `]Z[oknnGSǵl3M* wnsrbebKya͹I|.P2n'&p9i` Z>RdrSDzHIp1Wn]~ؗAvm7NTu |Ts#X3 4ן7LyBM +ywp2?Iczv%Ex[g(M>$Vh^ Ҋt_%Uk*O.+2 /+`.(B2%Y8]_:@?-TZgSe Ln^ ِNnQbZv>TsXG&>JLG'@&11/Sufw)϶u]Y0xz#GgI?7(tq$0<%WM:8: #=7ilQ$% Deg&{ ^\d1 AWTSEk9  R$LS< VqѠdYz_F,/تRfh* T56p>נə],i/!Ñ`Zۼxel0PqGW>åۻ5pw2WU ѐڦaO&5=-"V=\7f7;5xY`U{e hQ h^|cԣSlRb10 "kߩk3֙tu"DqCwc x|М1?p$mٕ6CBq/ }07N9mm?s6dUŅe'6D( WR:H bܐP' dJjʬO]|mZ)dvv}?&QsNfÙYLԳH}^wr-^ CduӕIBj)filVOAfA+mgXkn<6`hU6[ ݷ/iI^-;+4AcYs W3U˲s]RѤR -%"䕲a/ $G8c64D!qm_(vR>-JԢ:c DʡzAk .tV}"w? ce6KG":dSI! `'L]:EH 2;0]u*XKwBHFU"HP(g*ic)_Eф:)^u)l/,FnA>v*B׻e]/DF3ێk^ I1/b1@0pG͘l:i^ZH;_l1}Sɯ}ɀt2||Y2@V9B謫!wG &@ RfZxo67om5]`)<`ABɭi,Z;UJf'] /"ts bwX};DO3Wwj꣠e*6,Mx 3V@$tY5-+6je6p;mHxI)1o5}LÊLJ[uP<&)DwYsja|Z3#vч aLjirV#h#Lbԯ٥Uw3}C˵?(]]EBɖ~yl?Yqt@a I7@(cqMj|m痯/tu~ctkv^.h7A0_@D&ںY۰uZj僥 q{v0'{)(uWc,Y7CGfx0 :y4-4TKݴ؉ژ4%Q.sQO-A.Jg0@} WJ!xSI RB} SeqYfjTr cK`@cӹ)CMɏxݥzћ+HtoaǷ,.ۘ׈g *:[CVبF&f~p&=!5^.od"B)E6c h8^ohwAp? u(Wo/QlzO)]Sp}v#]p wL+^eAJx}9Y9Ae2+oȳ(<ċ$Մ`xejM_s梸~z Fn܃$cѝ罉T$S)g;x]b^)WTF1w]蠀"u4v-vд#@9}Ne9֎9%0d m 9C5Bl>pD>O<U _}D\ệK݀x2SUlA1Uɤ2.u_讪[z(XRJ? l!S-\c5~|zJjpkW[Gr|DeK0gJf =(Q%i au ƿ@"E AL Mdždo8ȟJ1!Q!7c>Vϲg(LdvgP(Jy|끙pMds3^@") 8W}<ʞeN(^T:CڂZ'c5Y1WDS0 !ϟzkG|wŷ"&~QLXME"2+wAa4e]=3<۬lt&QeWVn=++-onDGzbSj9*Da?08+e7\'~W_s@':x_ /F&yô"V#\t})FD~FX˂:Zg%׸+}IH Q\dۯ?"e_}RoV_)ɉ]i8w5wM(r-<_gon! 1x^)R Bsu\9k+t(G̽Uf_&IHɦYa% \<  Ȏy  ,;TkfRt"wz*TЕw4$U+XɻvvC,V ,zӂI}ú (5Cݖ2'wK\'Kj]!lH3FIRL1 ?c )("2 ˫0 bJAQD*.$ϱ"=<7#K]H Y7)83iQN(2w(:a_'FۓQʵ`>vb/yx^U?م` ,hii7VUH/%qoxK"֖$ΕU @p ީ/=;('׬jމgC\93;){7djZw ckv1ec&fTinh$dbHIZ`^߄0K^w5/ 3 2YOi>XXo  Ak v+hWrq2JJ8TO0Uy'63^ށ@?$~ /jl+k|!Ki2ZVc&݀rkGy1bXX6+8DyzOSX;.DDH1fs!g-, Jٯ9:MiV=x0䶂[:h\sQ3aCdgB:XH:_ܷJjE/32cGL-C?>Ιae^)k1 ܔb@#OUG`OdKU,*AW Y-u1'ZI =_ bp] PLh .YOQlRƥ+*gF+?[ρ bSw~hQ uةC Gy^WwQ~-@qG'ڒD0 fhWY>-I@V=qəE͠ %V}$ЫN>aUCKEC`[qSIp&`#cY ~ި?^"y2&t5Θҙr4^J 7{hb f 7z @' 2'8% ,M꽅3*q'5xif$4;<5uﺢZ雖U,8*SuuJ 41u*ly_y"uLJo%9c(\Pez)NyxvՖG HB5̬dz7??qeQG7v월*SN@ʦSV,hL'R^|XbǺ O& #첤KU(hth Qa7fG[Pٖ`x`XuY#u?֎)u)1h$?Z*EgYG@ b쏞r˗V-"QZ{GJ/zC$@W06It13ERx}mdئ]%/Af`GSaT$hli-RpFfOo~}2BxCb K1#P oa֡D๾!waybK?x;[#q /ZN/ߥ̒3;f.AnEr QJJ''bn%?n<:^^Dgu=&I UV eG z-~j&,M{}u"`*ɑt>pi:ǩ#fQ$yٱW;i&Z*v݌p(h} \tҥI9o1"G0ewm5 *E)+‘]KlV"zu+w͗ƂkDbX>[\HT^vS@=U5!`;\'#"&xe=,Nv1aM#vKb N'ItV245} nB7sjwIϴ7E3 ,Y4$\?tr n I Ί0\4ן؄^DiPH'l>"]G 'cݴ~U)1dlD95D.j4YX*z@U\إe0e = k[HN l/5i>4%[(-wX;{)"i`g߀-hU2yIM1uL>\G;A8>fӘ TgrJoiVx0.?Nw,VLr@YWqWP6a`@[<rYb>H~SnMRTW]Qd9'a43! 9t2vE'4,{2>m5KD s`6)YA "ӛ.8~mӧ6V>SatӥPh7讛bEXcLO6ék5wLP/&$ev)E\M'C`3eaqʥ.6+ %?"ks@߆ш "~!E|kqTm`2'qt'O׋(uFպJ F̼Od^E٧x뭪TMBKKG@E,D7ܣ8w+뒰&OΠ/$fbxƜ4i o)qOka:%۷X)5W#d8vYPZQF5tJQdJ.01h+;5Wm}IQ`>CinTg8slNz?fϾR0(ό"OFݛO@CgvLȂ ÜboJ9Z%yދG JykyCr  Qmxr_H7JA4s yPbi虜qrWHit}fI$Jzmz)¿hK5ڎ aDH*guEO&-//|X  6};t Ag+[EAqQOd`Qn)Vn]XTHZ.UV T;PS`+qDtg`/(A=i!["b@ٺ04Hf:maN1 t2f`F!@sH[sKG_+G`TD-hJ627b pp60px2{:n=0Y,/ErmӺM8ΟN"pۤg7Kjn.i~hmuoJxNw}(b(D5*() (ބi"k/L1-;H"L0 VEdo(OSx1٪05]) ɕ$ZQuQXΑQbs9͒]I(`[RCQN諶.Ug61?g_m(J nNʠ1Ex]IWO՚o 0a9~YPCWHߒh&_Z_j=!`%WF`qZ+GZZl.9NaJ)4k9?R},'v@0mX ە\SrR%?aKoGDB2^<'@ DOW .U@Y3ɃYskG(PAUf\[ wDpC,|9ܙA–`T@/! R]P @*tK~ڗ5|wl8M2q]6&: 4^"\eh#.ɪ ,H/-nd;; r抙z- 6NuxR,G޴[_[RP"8,2*<]SҥHԜsڂZqr`P<p~.gdC20']+x jtߨd*& NJbq͙̆1sw=ڦNY*ۘO3@Il6=ι#'F~ 8\X6 9Jث@ Գa+?r2dAK{ 3+bݹg=)FJ8|h=7Z= kϠAje"'IK@> kMz0x]1ʥtYSV﹐MxXgI"sI).+x'tmf([Z/ R]$ ?)yT~fIJ*zN$I0_ lLa;(7'S[8bUiV?'H\Gk9Rd!v*^m^(jR }L#N:D:(~I W*PlcJyMJNJadt?\]ML%?] vxpiY74w2|Q"WɃY}`k68+P0_]PbGGe4٢<#9.yo+^)3~fm ~IcۈõqgafHuT›qG amſ7 \v/]*gI`dܼ8b{$W]/o W'>$P@RHl% R]QF9\Hּ`_OH=9fAA*M iv%ILTF>7ϰcNǙ9`@RX-j#c^XVtUCZ8S ݵCoކ8U 85^]"9Um-82'AhoWuTs/8ގ+-X<`;ڢ.dVvmܱl{Cdeq`bd1%NS̭ 1U3 WYl b{.`P\¶1:zDugN@\$zџɚeh aqFk MKRI(PGtl;t"M*U\h[ĵtrxPdvg;A?(4za FucW\Mfo^;DKARrr$~-zm RkztIx ,،\D!(FL p|lr7n3Bf4@m{ՒC{nF8ȷJ~979${3,:U%hl @ nU.A<_- ^F-bc2?O y]c|aHU@O1V *O)ڑJ;ReH5l,qYE=OS7W_v@fG|c Ւ6 Z2)eݫ ׀dy,4D5K$owlo6`/5Ph1'gҽSGZf/p('H %f*Acˮ'Fj1M\6~=y6fe[wΦjDٙ>Q Qxљw?ᣤ'sd΄.P llo%~Tt3K,r󶝕ʸwAXkovd'8=zhO(Wz-X?<WsWyB389mjZF4z!WŻMDC o]c}дeS 4Z-E}YU,(  $5yԈ֬=8=Uz_!:c7TJMOv~SPYS?\>ehwzd:B>, RDW= riȫt퍾ːlPB?mlDFG!TgWY єƍY 9n.+©.dv.@a*h<[6TT&HxۘjX"~+fQֺ0ZPqzA +b]%ʯ;o8 [hE"TXr7qҽZe6^[*g@'(!֕ݲBp;teCm4e3V}\JoF1A9Qcn=Be;mCSnU٤0r[ 92)گ9w9cV5n)-]}rER=1AG 2C( $sƩp+> /|N;\mm`ғ~ъ,Nt@hީ˿B";B>kG0ә ?_Gfxyqs-RWrM19^Hw松5Y?a/[O2(tAԺAy x}L,O"ˁc4~KA[.Ňe;4P@?b|(E{Q%yz6 f5[אDFJ1o%` XG0%9Ǎl8z@|[5樴a-fycI#d N #q4OgV-V]d`]u#^>qfRk t[=:ej2ru5SǤ"e Z@n)*C7)I6NA̱>b٧F1\Nϛrj`'/j{gZR ݌ej:&w[öտ]ZDI P0$t1Eu(\ }i<4N$Y,̉վ6ȢW&X sj_dEResI;6pcZHJ.' d1`Wn;'B( whs+9ds ]C*W9}//\?ӛ*JI϶Fݱvz>l .B/n*?zmv􊱯#$z`NG CO v=* &,9Oê0 6J~-N0J~ G >iE+0.t$B?hr!+aO*g1R4d*F>0#jX$wF,i|J $6P[d?;$!iDs0ג#0WZemMUC)# ԀtODYh&"nU:kFG"l.g׃| O@'XgG%_ׯ0s4#1cBZkj Tn {huWE ߃mL386԰xAeN;];Y)D$=.ޠ?ǒdI`eP!MM~*n4A)Xqd!,`?T1(ώKhL">q#8U$4FsvdS, UsW<>8~dc@rˊSyl2_S]l #-N {]dD?|UI9q۶wy n1N:.\kX(P ɃVŝj-˾ȂWq0 vIud6Wb{`ms}}\KNI1Օ RO˅*̎sΫY.Y9G0oqXաܟvUwঘibG2p=Eӝ:DUW\l'LKqD<$TZg˫2MCcNV}%dFV5}qIhuOforb?XܦOYnn("Vflol]Nʖ9zz{3d@w2h'5lSN>S|>Q7@(N}i"^@ɋ6!:NܮA| lvWy;M ݘ#P2dǎ2m`<ŚHhkeUUJ0aeg0bS!jZ@y!35:jy;|To;a!XpNHlVC?ݠC,$?k  ~y&vXH(*pj{_5#h<$)Ws1"0ejh] wY7x6DKBnZwpF@F \&=Ar.9D@~s9|N(cH>k W;p%[]>&uFU 779vI؄AGVl\7o]J!D8I-~nnBgmhyHE;/E:{DӘC/"FT@Eh*Gx Gʉ1r8O oF`54<;B1n'Ψz/k[Z#nW_pj(E-C\a$>VCvв+a (:L96[?UY>oC0h >AǍ()-v] dN;G<ҡgߚ H#XA#xgWʑZI{a8~4;ʹw6P;:̬`ҳր6 ̕5Fٕ`y }oPj mtҍ zA"p׬~'~ *_0itY)&WW5׭P}-0"#.h]Mf?= pPݢ@16MY{-Tq%`@MAYrP:$İiwޣߎ9(:C#׋^ h Z9J,`&6ٌ#T-?G=fIm]}Cq&VwO:>W,.4KIB=wI'r{}^:ٓx x“*ks˓)N /y:p;³`7n1_6[_3]o!{}<s'g8UgG}3"e"Ũg c yDo"$rVqu&?!ąKogu2Pq ʵ{.ߣFS?cPo8"ܻ):$-ښ[1J)6sXZa+`@P̒7bRU6(-a8wƚJ!_|w5?|ܼ@uA$vy8(AdIJVLun8="%ٶ|t%+c] $Oї*{ʋ+*D /8.tA ͳe/kjķ {yMc U٘ XI-sagFIc:ڱ9s}r7 Ww!&0*wK3=1kWY\dzsO&O~Ԁ9kк 9dWU˾xUǙS"&XY6hYMcI[;$e Ab`g ;bLYiUU=gn:[B}V<.Fڄvzi>V,l]3s7Dr7PQ KVeo1IIw^\[$Wc1Ή=Yei*U'SģeaA|$dLvQ`5y/)VRPSf09&AĚQ.T:δA:-k瘊R{ S֐rt `'_5"J}Eڒ 8UgZ8^ሽ5D3Xga "7H~slvKUɺcW] N5f2= Њ6Y sun?~6uv5q=4S-mkpDMUUFם܄!P|MjfٌWFdV`W\"&}Y{muf#+օt`!TJ+8e_r8e;M9Zݛ,ܻ(!v:̴:` B9'*0Ƥ3LD/ˉТ8P*|0!3"gep_xS2!IXy~*/GkSu;m,WK0gɾF E@L*\8 o 6.ߢq_n̤g,&hJ-SKDHㄳhcwX,˶g'h JDb`jskV?N. +6*nULQG zc!'z^+U^] H5%cp| Pp o`sq?;NIg`2U/ybqrteSb  2<1|1l&Uy -W?ש g5 )*[_v_bQMNMf F)ӰGy'! p/WvY%ޟ[kx5 Qݖ[^=:"2_1Ll x/'8"&SqI<2f"Ag  Ԯb$6[]~qYNL_gqmŵۭzH"_2 ZRe2|c-o{ӲKjL3Vg^WSH S[%"k P7z]M&ǀR]AgE5Ŭ޼9Yf/)ҹQHUޜdZ͠ 4AôG6`J2koJûUk"ujihrqtu D41 L _ <aYaYzmy g9ָuePt8n)_u~XMC@S93BŊ X{>#/&_$OS! 1Hxq;1 Iw=M{-P 'DէSXI> *WCOVns;%|̫+M̴ EiM~Eb6oۓصVϟ'T0 㥇IՊa"buK JjHVH[oϚSG7 hHQՆ0r@Iā@lķ-+TQ~/U7:Pm#=|~ĝLjjVkbxV;-kM+ cO"dGk < ko^6qoHt੍טAa 5:8CFS*w eI>,r,ny׃]l@)/"d)7a8PznQDWᮬ>DdZd-(QBc6qfw$ HwCpSZ ul0BG/vW}ĊmɓaPBRCiI0h=3q9GM\B7{jnYDbC(?J}&Nv4o߿".O`[DFg-?|m `*%b#?<@Ԣ&'ϜP5}ٱoX}= >oOm+YP7{ςk {PHګpy(+ʉ+!zC QBwv )1V: PJ=W$u爲ݻ9&dڪoʧm?AvwtQW4he>#]-ȠC3꧋\ِsZel5V#cCt2i׏xƍT,`l2h]T 'żb Zƾ$ sǞ0hxsvdG ^NU4iGBC_ke>17!Pn/ 4?bs)֘jXij'[%az3m"1sbyyD[ZMd_BJnGO}N;*] VVFa,zQH`2rGL"HI.">r*7L!E)tRFpc!וvr| iv7CTeeIQ'}|VsG#P ؈{< mZ.^qtyZ[ =uxr6yA 22PBݮf  8d?c/H{N^p2?_q$t! % K~_#.LN's C3)0u삕䀐T;v}9X[0*TD2nlT$+Uy@(K̀="9U cabɕOsǙ@Q-s6`_WZd^̘Rc]"^m  ɺ#<ѐ!eO;CC2bC& "ѽ/W7[N~h3kčv*Ѕвljv͓&@>Fu[󌌐uG !͟60 /@6gTZ(GA'&:i9jDQv)q~W#ߋ*B?!ii%7Blչ@HdK#ԫ@sm#oSLGDw=#1տ7w>c%'=? (*zL,FuKBh1S@4,귐oQ@ C[EC'AP`x5ﴷB/JH.!Lb/4770V57 krf; A&plqSұn4=c8s48Pm`U">Ybl#aGn#+թ=O[T(xtUfvr|^^(|K|LD]na4íΈW#cgAךIP"RX/ԯOq2,fE8t[q3sHTBL0j/Yl].S1 rrp9ya&191])t}GՕL&t*Y;jvLouN:9ULJU+/r~W];0x<[H~!OѲ7T>WgBqd4+`kMEAXk{*(FvʄDCq/!`)!uߎfWm'g17¦ Z?'GV+ k&!=}al;\x.go&gC^p0ƃgsr:bA 4Z}_T-RcF>/mE=UL@;yunQ y[Pe څV_:pSnNg&0}jӥ8sL{gCEKjN5=PsI aA 볞+PO:rs)m(Jd|&AJms<<|-p# hS]aDže,p|dڡ-5>![L6g rXç@/Ԇ!h otNqtkCM%MûDq8, m&O D4rb@QM RA3Sا,yax*e^A{^IuSnrBņXM's.w6'ș \wXcWxy J3@cv5,d8$p{e 296nrl,vb Y8K78ϓai/3p2,~$5(6(Z:ԊXv">O0.SiXYź-iP0A1X)'Ohqgp4,j/5 4y >DZ PMXE^Ydsa6JvK75ELֺ-|ޛFfJ{P$> _*x#RQWt!+5}, !tyx~*O0DX_Mb9vFZw%I;.|t@= +~hߘ5HauuqXAX'q ȉUZs0^Z"ӇwXs:ᘓl/\hx& "=ͅA<3nx-t@EڍRq{ӊFv~b6 G\2TƗK7GqE2"u~hvr_Pn]>9Er|I,}}p 5E=2T #/-TW -m50EڡC)9597y0VHLHoJ%o0ȡsDG Q'NE2%ADmy2KWҚ` ej{ԏp\^ 4&,19sjDgÙPJ*.s%@! {]5>HӠ7лK'#zGׁ;3yo4xb #Rϰ 7OrM_>U~8-5`F'{Vw$G6JQH7eJ.WՈ/ [fDu`} .|L998V#yeETۺku(`#[$;;.ta?eKKQ\UNf۪ͅn粣JgA1[CK ;X0=#(7k>W<2нАEPI`#X*Co ɶq _ӵ\!+" PmP54aPP>G"8.$X]JEt\"K~E@w8>u.e3@IE=hh?|f~^J|nNeqYe+)nuL\tCÌ֨m:NdF~+H&Kde1"PN2; N:i6GBQ!)t>.+r` $G&̝N|ٵʮpQSsS#5¼>Wt`Fo0KԖ6n-]ҙ4YV|OIV~:.T=0 j*R3͎squ\nnWB#rЁ?-%1@+RbZfRE[ ?u5dJ º QE;,up^CóO ̧Քof 4#4ddQ+*WBbumm/s̼1$@ޖn:Va$lx>ùqcě2__矹z U3ƛg <a`Zv̭`isu'tVR1pa0s=J=s(c^ΡB[yN:(hmB-A/H*05+~klKUƖuj0< Zqv[ΜtoP7 %BXS١>w W_cNafܺ JhArg?~ʜѢ-ƺ~M5k /*ħgfMڥDj*E !3Sֳyl}%wŁY7t_Ι@( JcOCvbul*vc96LrcSJ_w@SJS uI q~Mm\sg> 2w7c 2C@FoQٕR?Dd rkwv'"ͺS@1!#4H/+r$:?P}sDyh bŎfSiNrb0 87_%m-Q=TO'AA^}ϒ EW8p_=}Q$| `r$PqMMM5M|)H0Om'MjNWklK>&0!DҢ&9S0wߢsv0TJf8ω C[ux$0]>2q[}BAce3(1 IgU#t/VX9uk~W3cy >T4Dc~oՃ6f@`[ߴU?!M.UMPHa2*NZ<WlMOK$SaTǽI5-`b/S?UKd,kLf ꟚLɤQV+%&o/eG D()cC}=75UoVLi}Lv%}+ܨq ,l5$jfm?i+t>d-"0"1\wBQ䥠H:FM-詮SjώN|^Ν ? !KJr]4;hDXX՗>$]#oYvw.[';+Q|IQG۞i*܋Dؽ(oQ2%sa&Ό&#wDg+Ct%LRSuMm?gª>0˖"t:㯵SX#)\Q|>U0JRx_Q>~@.O׀S.$`IQ `N_Lؤ0EPnϩ%J5c#BiLܵJkS/BJXۿ" *3w.Ym tk7ij]ʂ.:Jcܰ a{0Z55sZd]}$p>1G8G 3q%儼I%> JhC=Gnw?+F!(p=iyå1@轮T2̫ޕRs&`zHV#Oy504BF,abu䤂 CXAK"9"Wq4u״]5-2F-MsjCL0WEO0\9Q*z1qz*/n-P9Q^o~l6 :[7Q mqr簀XX;^IধӅbǀkwWu@V"uy@g%wV, 8w }4fNa;gn*h!2Z {YS¢A_`\Dl؀\&*`x^exr=`VcqA q#vw#Yá\(M噌Rl6qW#p€z_(JX]˵o˟X*7}b+_~K6 !z bϕ䣡wK݃!?b.̈EHŪZj\$h-6!<.jm˒^D \Z3I) O!bٳI{Y7UJ 4J)iY?[ U`7`a[].9H }CM z+6SO1#]tଛ{${Mxyb}8aT /k!z0njZ. V1Dq_\Ǯlt'CtcX;ğzy0 7MpJ$42SQ$%rӫ@AK°oN2 *=a7ktU`(6NY5.;Lb$# hXI}B2)ʌi9/̼H̡(;X,[3 n {'F{1YXo+V^=-]F5{*? ۬׎eN tWdwKڍ s_V(JWIvSU l%F8SbOt{'r~5챨)ZEkmS%CR$kSZ\A[Qv DԨ\>-c\b25Tv4N-(SqE)Zie?Mgck\-Z>ۯwY~O+NE_D>E9DrEAL4 T~5.1Ͻ B>bpPf{P܃2d-Y.9&z ݷ1DR"͵n^ -6PQ4mVҚgX<{b{\a}ݤy049鼵7AhïuScbtFL>$oC7o'@TSTהuoZ/B`JaVV.Յb4#* ]}{_W:sv'`>F:(]:}ļCVdUBtYwxl`S'( o]NwB@xz>f AUd Mi4 ;Buʤ^,ąa_E>{MbvzTI 5@nΖdy?gIFȰH0C}$8q1Prk4C%rTLϯ^5g\&#Sg&_YBM=!FtgpԢhhDALL Ntˆ7T˜ ZcŖ梣.tg~|;iWUT6|N{k$+`Mc?]}Ie4~ Ч{9$w"WkzvH~ym%I A]>ݤ B+MRNGeDMTiLfbz["qay<M ~UIå;)@ddYV0$PO61}an>ۆlr8m9%kc$VZN6VJsԅbzj懾x-ڭa'Ef;؍,ƇTCXKM mBלG:Ǒ{Tgfzb@RF!0א ޴Z9V>ҥ*+$mzE-_Q␻3rl1Y1QF^t(OJWUJsGqr=Ws)?83cERo ̦q?W>0ꤒ=.pGԗ*nM/ImjcZRR'1!w+rRLYѪMFeU4`1 FpK''3\r[ 87Gj-R?܃ 顅gz96\~D߲;ÅRev%QI˹E zTnOm I$C,:%#O0Y݉l<k =vN|X8BnᴘK ,-" S=pb $\[i5"E!\V;(D@J~s]4}ZL{tȵ.ߍoq=%^q 9 k3T5d:&kOXå4ӕzۘ; eCh>H4"oʘŚR, ;{45_4;+y4~Lz57'j6QQcЃ~1FIfA5muY(;B|p~ւv6Hq@aahN6C DW-ǺRN7u[d9@&u*UVäåVd^ ,BsZ{6c\/0&x7)N.%Y|Z%Y"QbO璢FW6 BGᨛ0O?j yf$?ЙbjڱRmȗwag'z;nкt| g'IS_Йm1g=x"{YXT&06Ws{#=4 8Yd!;vcCEëpbܾY_23&9n-LUeU8earlmq|FΉT0+R !c[^GvSRiKW4mI#MpGv]#_Ҕ{bwN(KG J;H⧱b|/d[pPzX <B!"T$tNkATȆD@;Sv$\YUlo <1"r?)7̟_O҉milU:n2'lpǣrU6&5gF/>׳@uz"%{wfEDt?soHfk#,ot͐z^T/tY|}Gp cꭶ҄WjrzGM$vƈf G|bybҭ% r=1_5I+ٟCheP;XkR-'H|~L80SnDG5Ļ͎LJnMΆ$o9ݎz 9|4ÍbҌiˡjy`ESݏC<a}ن䪖885 ]Dbֱͷm GT6ÅPZ/HQNK(tN)F}{T pR}w/V;6!^,UTb nO7F~3.H)7 u*M Tk5SG~בGczIHYz8~ǂ4C7l}#$;O..]⺘cJSChF>_OuCX+eeXAD{Gρ]|X!@yyd2!=́ޖʧƓ*~Y>Cjp7T6=,UaV\@"`q_=/ŶѸu;ʋ\%;Ւ]fQG靳r?U3ى3'M YB3I%+'"SO>3᤯:~0п!8Cd".x)e0;9EQIRJWƢZ^kC @@bFU;AePyȾw?M wy]=r[eHבtOo- ('AҗY[Ɓj|Of 3(.菹 F3l@H^8!<u 6?5άΒlĭ5[qȁ)߇f_뻜b"_g2! >FkQZ:<+ݣxW_vVb46A|=аE897K[V Q_A y^< Թ(س;"ʥw颷JyԣjE3`*Ou~<ªˮ&wQe1_&R p0ߛ2F>@&u`q$}Ǵ!Փ⋷򅀯#|H5y^fXOЬguߣ4dnYH9MxBYoTcPĵT%J+N.⢼}cPRY37m~f@ C 9kFu.hkީ.z>%/f6C;$ 5Ԉ"g?hqGW'^ެ ^2,URۈ,4̟&#c'x@A6Jۯ{ҺOK\[y`JXit%!%}eN8t; N*gLȲ JCf~}pkW۴J @|x0)vE'Gv O'KE.8.umk-muUiWnB;Iwu;6Po'$β@|ꅤ4*ZaQI;Z_$En% sf? l@GlfhC/25"Ǭ1#z,I?پF҅ !_zy)3ڞ ӎq;MrA}Gi]gwp҃^Cu*xHBD'ce.(ЭT8U]}|c{6RS?"t&pВKAH"?Qw gYg)VRo"' "g8m̬DKpDQGޣguDi*y @|xǖI +';'CA&Z!f*M8"< !* L`bβǒT3W2p뇆ʺdrb"jHW1YӐz]A^ΦMbin2fI-,O(n + ~t~i!nV7\,/hb$NۘV+lj疃Ϩڻ[a#^;[Hv ɜn){Є һ~6~;!Ӭ[xBf3,{:&AcԮ;5rs쀶Ǣ"h U LySEju%ڟFV\Ɓu"?QG`sc@+OwK VzH*/+5UAUjk {\u\INUR[9| ]U+ӴD#IHsϢ̴&|2W@b jEVYiZzV7bј[:^D]+} eSHZj"L~qq58xJ"m6'L0&dǂGo+U]=`Eu[zCW_ i(|~qRu1׵>d2P cSwLaW(@wg]Hz<%EoM295n}eB.; c,r5,Ȕ ٦9Ja12=x?*vN:hʕY[u_Sa2Np~6Lªݤ58oeG8=d`"] U&z!ꌆZ8%756AW ڕ TX;g5uú]xTz4)aVuȿvղ7cx%-5u܍.I< 9hBW,I]X(Cw6[d -%yl5gmU~lو+a`wv6]{GeT?Τg;׵#䛊$fܑQ7Fql1g2ܟUc7]7H Y$8fB"rI[?s^; v\tFTAB횆.C&PS zc,8L V*BaY2Y`vϚE.P,y6KWyvAr9n }ȱ{}! !~eQ;*Ls0og d,zEoǕ2md[qm*{3Udա= jZsd|*y KۏGPؔycy`}?W2?OЉ% Bdz#ӅS$VFmHܮRc=2f6?/Uyc(H~K>ɴWSyĒ\޳i*4ǩlvyB}Y<=텶sf*:~WhNg]Jo%FS3Ԭ BWmHɽe)1wy?cN F% Ĕ6(4b`5#af*W}H/k$E#vtvF=xGT7xxoIj/ILmCSO |E* dB)=k+HA2I9gO3Xjqi!ix+Ҭ5.{ߺ0pyX$n3h1j{ GQyg9fZL]uܦYlVkWE,$?Z =msݪ,t"T~fy7R yXu8CP$B=-?1Vjo]^l4cXb +'D w{b9G pk*x:.0024 漓 c `cY3&d7a#5 bQRץ^%b%^F0{|g^}ۻC9yA*06]{R- t6!2+t5K[v hh)qTWi)8 gTBu`V&o"Fh'-/sd1%0OQ$.[:wVBI&8u/=IEzţ2mv1W ಓqwToj!eI6?V ;R'3M:Bez>?`'Q v^LbsŠׯ}b/kmĦOQmdŧHȃ/3]ݩs4۴P.DyrpZ4̤~O W)ibZMTgw۬Ry!sl >GL6^mt]Aj^N5+~bYt[ܮ vhv!||F$J؉4-ViģN:nrJȤz:b4.bQ!mM&3{(­(hKOaZ;MMꐼ:!w9ꩵ4$e2j&])14"-Е8?"Y6`avkސ߶&kq)94׿p;ba+[^z6/Sr* iԍu~i8J_cQ1j6*^hc;ðC6ĴjS|;E& !:ՕQn#Q%f,C& I#5/`Z2h3DI t ?:•ԲНQA(HY73~`V]pzY0#`'(Pr]oH:nҌUY"3%8R4rA `IEXa,)*%mv ZdIE)S7myV@YtXAY] Ol߀BO7Z?aiAL~nݦ)L*W17,90^!*#ܺ>H!#Im&5/zW_1څNri _4CD3TB"@:Z;J~E]-9Bۉ )KXoٔSAm` 639VT"fDMūm@K8wɰ \S_t\iX];S6XѼ?Y!se L۹"Nn_O7Q/hHF|[6֎2WXrTzt._\0RW>}{WvrV0H);.~c;xFid3aD#pf8ԑ'DLAHHr4|y^̗sCm Yskf Egb\E7d~^ZpGoڡEl4~ 9<DoJ7PzUTŪ7:lƉX5&b{^fy%$$/U]W·0MwX3DҪ}'tu/"2:f90ѐZ /52R.-<RPDJZ[HѶxW$M*p~C;s/.덊 bTro[qbPYQWUtńn[D=T ZǛaʐ1C/Mc@k<p$l`~j~tC@5&|Kc'GYZ_A4v0ΏbVN< +f#ro}j52%T%fY"LXalP(WlcܲRج݅!EAgmkJF4$9@Z:&aBw1b6f4+I< Qc_O&:ӡ=q"bݥC{=#M:,H;4n?4# ^C Q iq~rTU&lŤ $g_^nbEA IҚ ԰- xc6*SU%M0Q’UHH: 2V1`NMb칉'ˍ^/ M]*X>ipRmk:¬ΰF'Y/⯁AWy-GZ![RoŻ_8۝&T&^׆_6+|۾^|:8":QK6>asT }7Q̌?h>Z{P)cfʺlMPƄOdI|%[:*8\b) wIBw.Y]Ƕئ‰qEr}w H].]IQیL'77'd{Ghr8L# ;ԎϹ!DRh'0n @NɠAٶj|QES j] ˣ bd}_m>/D*4Jl[So$\Kә@f=aa j,G`fHIEjKs}"̳ިN˷ RD[4F#^JΈ_jdBlenHs2ēU OT~]B(bZH$ ǡDΒ8rSC*nz153`bb7eFߘ6tω`jjZ!0756!)\گqrtx=%}eSVLqءh*P??7|H)r噿֤k}/Ak>ok5;ID%{wZZ[sl'FjI$=*D6X]qVi>~UzFM)o].Y3#l K\Z4?^wM({ DYR+-VrqmRkefH 1;[;~m1{lL`o!?g@GV.(O  u dlSzjC+s)dݚ!}UDGI'6 Dt3Yq]%r9Q":3o-KȺ lA;seE7#iA}fz.%v`x]ō1BH2OEB#k0ё UJ whAGخY7r_\W*K:JV@6YDK9U@`T^Y-M0mձ^lj3rk1VLHA@HpMBzH*^9*dt6xt[?VЩ50k\f_L,gGJ $]gw;ĝ Ǣ΃9[~azYjۂU3awy#+son@QU̢ w{R˴xrx%Zn0o|'RGu3PdWGjg0 ݵzTH]owGA5/XKs<>h1pdܮT9S=x# K>xA(0wh萰<n9DkS&A(ZړaBnt[)Gb:MhVr9 =`n蓑ӭ'=d@_ڃTYI8dk  #6 nϣ+[&(M* TGm͔P-`R&Gˆv(JdnDŽJKC{TŠTIԂփx1VVmgRQYvx%2;.λ釳wYf$쩍T4w/oҬ{d7 Eǟ+CH6/^ÇdSgϠ4$aڴCa{{]Qw|SnB.xRGejzh#>cXB-Cc =P" Z9Ix}:^p em;Ϧ źJGH9r]kxv9?6$VԮS3ݹsXCa04*#;>@竒26@%Wyg[Tڀ/Xgҫ't*Wi-&Ļ^WS&Q"p/rp2,ฒ :} 8l#ٸ_/)u]juSI/iovzE O 5B;?y]j!5d!6*-byK빐h(,{ڿ櫄O" & %b`48Sju}4*Syi:iNfy1W~9]dXbڠo4_.FXfW(c[D9Ok!H Q0G0xw.w5sH34c)C&x_cqFz-E?=RA/֗>M-/)XN06b,KcXSbwNP2ӥM G&9FeO ?A啿|;J6em]%fgD 'jy$UX]rU`O Y&Dd[uPKOi!I?: ~DժC멢 !TW MZ Ha.kH),H-`gYc4nݑH0kC |75a}~ R*XĻ2K>$m  MNSNU)\OIQjN,fohJ!8Պ^]Kjm숝 Y v.9Ta#;BƏxK $pNvڲ\te *FcsX{PyVXRg'vP̙2昬"Z}Nr[JkSV#{1;DpyOG%G\$RJ\ dݿ}_ bpqy顜d!f3w dfҰep0#7MA"|5nuDhhAw"[G/v5@lpNSGwϯ7{.En>Nț$_"qu0$<E[ߥ<ɞvy,?4<Ȥ !fxz+? !_hcNܱ6B$WAxLEE2hPb{~H)h0^XB S]>YO Y^Ҍ #[O0@AXW oD?9WJ^hη&_5)^^[#Z+#Kf>EDzɑ2.ޤX7&1Z 1gM$ H?$d1#D$A\)KYEWG9dKIyc4m )f牅Yyo{>[xąx摕?8'kX GI LYg]lg])TЂchY=9 ܐZ\ 8yJՃ9WIO!ډJI3dcsiRy5_ߎ#;V5VGtI*e ;g&f#6G DD0 rzWgq6ȭi-_G;‹HAT+ OEz+jY,|RbxXe^*QL,b+%/ dmSMQR X.̼Q-2 CB04oo7,#Y x)o+" (HJ~^#>Nt^[Vά@wP:<1 B4KCVnz7ArX~[ꮩ29p.hcN머f[x re=m$ n $7H|)s{*K*E9groAyIT?-GbiGec|h9"׳f<8Jxqo, QB` .žCh*.Q(!BJ 6[b=*N'~>>RlTʵؚAIKJBB@;1+-?v#`AJLMPx F!92LzkxTE7訰/ ,;}; oYbh&jV.eUA1_JA7wATAa23iƵqY61HAUh.]؋-/LDƨ[R93̆د߸;hlS*l`T|&4L~BK_ݖO׀ـmG?i2$D3R;f_t|0}~spR4I=Y9RzSkGjM1Tӥ |?gТkt,#^Y;N֍[bج+"n<-g"j#ÁҽbR<,b, }F9|آ꧖8V;G^י :s?үNV@PCn;JQ Cq>`t)QȆʁnkvr2جT/` F0ZMy^vCzTdWCe%be[JXKY;`郳5Lhn"<;jE}Ҟ/\X}tLl,f%nb*|I]" QV]xG%Iыr,֞ퟞ@Ԣ} [VZ9EK  b@b` 2VPiXs'#/`nP:lL9#=S2g4rMaK8t`&qSG)0W7^tuͪrm 8=fNgt~x1)a&goxpKqVM]!+3Zrn':_}h7R_6O|RcEyrm[sb!_ԵFLd~'~!ׇT) zTK إєw%U if .,JώmyAlO4 baCp9%Q}~cA P{?DywD9sGA+Ȣtbˎ1G2śǙ)w 0BLAN\Zk`Btv$ΑGoak(lC*BJ93+ƵjKfKE'*(kb")K52)QCxH?5r96XsN&/HG k=tbyFV1GP9OQ'v8^4NH7tsm5(6)k+}Q_u_wĘw ԷZϛ^[~`'(=wאjGw4C ۏ\.q.vY'y*$$[r%M ?dܼ޴Ϋ&%`EKY hr31_5$q'#u}@,t F'0c]fGmQB\b=_*Ѐ!Zkfޫ>00#W_Qƿ WPJV}x񝚅7z!@ըs(6(1 uԘkduy==nI+:;֢(`}p UbV"JbӶw:9*%۾Xg߫GۣH}%%\}QL*ZTb<)};~^y[&zֵh9\oYz!2y*˯OٌݏE򀮠!RMs*-Zք&l\T .F)X{}Pped}H@a j\3;JOwȠHplS,ؗj"*[̲P:7iAn\V" C}l?7C|UJ!}' $ 8#ulh0GTiC]1)~`CC,?R y'O3S ﱮfOu(u魊y7`jL˦WFD.DY%|DcɩO *' ;mWҵ`> {8j 빴i*r"T=0&+7Aڑ=EČ8[+-Ǯx$_f\DގӇ7nP$b!EI)օjFdO@(phkwǫv1@]B*drEj%dLXɁhH}i\j|nߔ R|.&8 Vl J3Wz2zu y=/FX҃ԬQ\A m"=L-Z)Y?[L {쾬'4^n3 jRT[Z>r9MTn"Ed5Zg.$Cy%[K5vY*j K6k"z˫woAQn_©~-רiFA ̇=ǽt; hyF!)qԉ嚿'>8j):ncpNf Eu$щjWo˘>bzn'ۘp~kwkTp:Ld)+Ϳ:(Iׯۗd7LdP:cHG!u/ȣuUuX2?033XGs|?"= 0ύmkafB46.G 2ÿKPg_]Jażr:]M7Ms-\ނ)gLF9+V}= FM '(gh'%19WbU:#=ir4 .MٴoiFqzq6G'G'+A $pֈU $hI۟TaCO9 5s[=݊N,ݏYΊ?4W~HX=kr`0n ;ys"X2%$j74;Sķο qz!(HLPLɪѢ'E,}kxKWN<LV<갊g+pT-DqrBKSg]rPM"_IKp U$X̕Z'yP$ EXsvUBKf:|W1üOąj F5rÅ ;v8r:K ;=E)*!0Mqon "IXsr%5.ʒݸV>w=%5 51E_9>Q +'$v<<`.N dtҶul=R㎯Otcok  ! %8A4(@ B^_n cl]h :(!01Y4[EEO)x[-L [|XWy*>I˴F,/2+twof^G$.5Jl?[E/+y,/y3KtB"*M?{Z_Xy_ J&<KBt|X/$ˋP *"X02Q+-|+Gr2{*5eSc47WBAŘ-WWG_ 8˗\1_~b,45U&^ n|َnz+6/.(wZ>e3ʼn45pOf6Q6΁~Dv+0XDGAsIKʫX~a ^Dqiޞ']-#AzS׌kcҔJ!0Wuո0apkpZ^5:>,?*1qW6"Tv)%F_ :s:,DPID ce-nU |GCu:N+-E3ꔯcZ#r^{G)g)c{VSf yfx\EU#ND:Sΰu#|_x]ҹbO X)}{#s示ĩvŻkbT}>kB&@Vh^h=,}*N~Eʎ_$pDZ9}C>4w6~g[ ITi4=CYvj8{P6T {b`И宕@s`28omEcrvtʍ;GXʑ<uc|rM'֓(\Ke_XGorNH^aM#/uf\"܌~Ck y:`vukpDZr >18gÐH #q/ʆ{ <'0ܮh}|dڜzX>}'DDðC]Mn J|uٕny6M 0i|ۊf65S}H; Kt%T)^ s؀5f}'lY6,hM:jw%v}7{]h.ZP#h*qMҝPMm;P3[QP%_XB-T*ƨ,&@N eI5P>0C;{}-SlnhD(\_dIrDVmDӫp 6xYOp9?8fL?~tU^7?Ff’mwlmC&HDV^9قc l" V!&;'T+ ?OGbTAeA~tScV䘀ɀ ,#y¯cOvF3hMxd,R/ؑm/xi4Ь00Pn":Ɉ&A:wZWU|~D˵pd b`rc;^9} Bm! }[UD]C./Nvܦ-y~5ZRVnuuj0"OΞjd/|B:NXng\׬AF+gVVVwRT=(n.AVղގ,,۝bb]o{s1Q@a`:4AFu]pz; `oa4 X 7FPVD7$gWK8ߍK-L yСա_daĄ,4+WL{jo n~`rŵ6cە- Hg?.h_V\3j& !.bڗ+2StW\v/Z>/{P凄&iw wcnYtcz>>jhխl~8o.mIG3@]3r \-žI`Bk@l N[M*/8iͣwʑ4t9X{)$qVPQg)+Hu-(3@8ʣRIpAEOXx7 R+9նBÏ1Hϒߵ\ȃYyz4Yo):R `(#[o[k@ZZwr lrTY N'4fJ .=ǀU"_3̧n8YqY~& .D_ie@vwԳL\0qDdDg#[؈:rj9+G1IBaSo瀇_o0YF,4D9bjz;"|o\?"q#4V4 yYMW8)o2lO(I 'DOM񜹮swl,~1;:ts1mhlp Eҝ:_GkjMmԜʌQ/fN9@Ctb:D% kx8ĭH3QA75,5NJy%ݺVـl/\v7zYFp!XT4g[etº^O>[K'S SH[2]f:QVH>#vn=F;EF0Q6B!m=' [&.OYk*b%_JҕK&AA?:sif3} 2Q84 |0$:ZUϹ@uvro}&/#$ӳ#LulN wo٠&cL(4Z=*0Zjׅbҁ̛33&N'_|jsxIknȑ*?;*فh ~sI{ix067*$,8Ф易DD',Kkl{oD=\*yǏ(_<:M(,Eꓖ#H׊삣 Fo|I$OGOj~t ٹRzBM:?;j5J\~S *{Dx=,y!(!{)֦dl@,&z4N11nZ!#•Tq*8^ÔpC7`J(OH0pSSK̲L)&ToHi/?H9Pc,2As>?gui'd xiӥL/0DbUɚPd˗%0<˛ܺV3 T&'[bm%}^cu"}⠜e{X7Ûa(dU,L,1hKm'9=l Y j]ۈ.Ewbl]58S? ӊM3|>bI_1Ҽӹ !W3~u洢†l,"z8k#WX-fT++PТ gp|A@a6C"zwuº`|Ain,;}7e#` zж]A:*KLL2 s@I+Mlm_rTU\}Jw $ok7\|uˋ6_Qf%80DOmIg#Glh N^xZ/d d/Cq,1s &#: 4w\Y4(^x0Cxv1Ͱ YOe6z8s{G,r8w0][?rrclx2|¾#Or}˘2!)$Nt?K)yv,]q_<&AE B;=eEL 6G|@a9j+>|%i P Ѯjphڝ$Qoz Yv>=eV?hľWT<.c^tqw͆}SՊޥ9/ o*[^/8&ſ qp WVx㚾lP6iBnۙ8RFbI^w5לkH}iS} % AWB{e?JvHzE\*Q"{JDֶ^GiY/W{WB3s׎;gxVoز M $zO.@h7vfN|V-A!_Z=.yvx鎑<3ؾ}4%/Ew+] k'd-H3SE96iHNjM9o=WSKgw p-͕W"wլ#_˝TFiBK6 cغh^U1|ZC+ՁTrR-&CK7 PP`FsFDzX70o!Si kc(e}ayMԵݞt;jt85fr@8GyXU0 g@+vZj TjӀ<)mՠ5lg̖4"M[зb2-Sz~z$Ƀ`HCzGr-Ut}SAJ *j5txaE9;l$YM&#yR$ʏM5 5o[*"/0emp=/X H{]SKBIT_&v˞zBZ9 |/⤑z\!UQḑ1 Wͬި Hl?Z9h`h4_$iWDkBS'qp"ݧ&9M /ϖ=G21%0IJ*[ك^kڷrH ȡ<\XAoJ 3xN Lz*G4(ͺʕ=7-;; NJZHRc蚡9:._5$fHnq`Ts_dIwT>cI:o\i1F}!]95(MVSƂfb^5_N3peqfXpت( v(H,#Qz-]~9vqgu6B*vxp@ۏ@OޔfbZ.J;(E|v=~dG7 .2S'; FF}i4[CD@l `"Qyg'bLx2|ye[Sj稨'-C?Cuۼ26\Q5-NdwTtJ7;Qq if Za;ٚ@á(4Ǡ:[=BV+=KyrƼrRWTZ0o}ݐa:w57#Y[@Gb,d@^e%ҿJd-]Oy:"Cx̧Y"ܙ &'8kLh[YNE]hp _M5ȅi8Uy3c q9Gw@3JVyyxî:U{oB"Yz[Y EAȩBMV 0#cl笙5ЃfaϽyOA"0 PȔXޙjobH3H1..#5H"osݛiٚAWV;!N_ KXy"wnhu5 Ƥ @r3==NO>A;e#gzY-62 S lnmg74mۗAJT{ awpS׭mr%PLJm6wϮ(rTw+/jiz{< a#.)53—_ O0`ro:mgmLrcMLO/ 1@ZbJxDa.رEbQV/Q(T}*)0bn9 T{T0c{p"":;$ \6߆PY̺3sc~qL=ֶY؇:ұOZs=E"ٱ^ӿ)rn0{m^5g=ep7ŘQ,Zև`S ff\TNOYj@T"A8us$f3EO#`@&UJK8ą-PC`$U!y-@2Q5 œKlL/^||B<ЀGDG!Al2ivR~֪罝},L2Qo a/4 )np"kׄ 6^}jÕ~8t +%chu7n+cgIol|\8NǦC4 X:c7pŘ꧐K$(Zipu%g=oY!dY+SrpH+&̸']VLD.Y"ʜ+U~>k3yr, hxߛkئ3I:4>RS Pk#BNrz"Y1' zfr/jJP$"oJ{ VPGKY\Y f!S8>_E@d3(Jm7G`G*Xͯp/^v]0ka >]>Hgg)g)* T=eEdp-aǍ# (,7&D$Dۧjv 4Cʃx{={˹9U:K ^{ fX A՟卙k_ylD"&j~ov*Y|i$拣{~HV+7;qYm4SCZ1 u]UMt͛M2Aō uƋp >բ_7%yĺ9ŨJd ƗEF̙x_aJ,3 cST)]g>gP]7{\cIqOIuj]]'֌Y^}whۘ!+tErH*aw^٦аv[^jKrE y\,EA&,:\ C5Y{t(~ ]mI"Z:5:]#p>n1a^nim G0)zzB Gl"m9Iǻq&N\ӍE̲1/T1 ׯ0 Eslzu`K%QJɞ%K*|-2hր^+(K5_|P|:+JB;|f5̔0H |cO:e(YXe8{AصXxI{D7wS&g)SH2h̤<虅'zmW'W3C~tP=RTp Ozgb5'teĹN 2uc?1e;# /}f赉S%7Fx, qf"^9m+# RuNw8-|xLC+rr( 8Us]|am ~EâQUA4/,<9]{}T3Z+ׂ{!OVTPb&l'xm֧d"8gB¹ʝnhD3h>m>T05ص ut|;L{S m{q~)YB=3=ކbb]4v;\朑p%_Ls"U FI(qد8lCyvE5 [+#ñۗ`w fl, dj =KHVɄiZ]U]~0L2݁ɜ1"mzن=JFvEz~)^5EdT+όQEo@KLf*1`2g,u˜Ca?O`_ {{F7*6=kԚ>l:Ɩp[P͈BH>ݝvEk[FA<m+:ZUM0?oNTl%DQP'2fj8L`X_T"Wsb{*IzX? ^;Ϙ<'fNkXS6a3z8ر$.#OYF|>&zgu ͣ gviCkwD\UeC_~T>$=n]{b1;“!kUL¸@l5"P5}ӢMXUElaOI)Zvu!ǬvE@N,8RH GaS;-?YkB&ͻc1~nkR@5;Ӗ ^ NfznL՞~x|hB>GpOX;,l'C ;/pioN9\X_#U"4ߊVUڳwhB\9O$40fw%$k2֐x)z"_3PKx+XPؑn/\Os37G8dӛ{LF&RK ܋A|ZmCXqDA+d|}(jM3_u{=DD,&T~+Pl{Y(XxUP1yl<,rΙ qJ˙VHIR{DK,؉cuRhs td؉|Sq}bO!n9wmVS-;FviuGe$ˏx +z$Doσe=q@2yfU=jf?ܵA/>0-6Ho<t%_dwl^8aMɵ"=VHʕWp}QӸ q–܄ut Mxc_b>6au_ZRq#Wp+7- 5DERIGoIKpuoD=Rl3C6a(ǐ0D1 9(R"v.]`8b1& dm_y`申8`ͥo.2/xGF![Q hÔ✹ҠRV0E19E{ƮL1g<쉘78)ǭY_3N~ԓT7́L(e,-ZߨF!Z+.H4XrWE!V@kqشcY)"~\^]WV節J4k9>٢Y;zH`&lޠ]cce8Q@t' QDu+Ia]S!Λ5@qW?z5crI)L.ti&abKqM64#!-7IPꨖ]#}r/UP@6fӚWǭ /?ag?ȅgpC)x5x7z)a9GT [Č?3y$~Pa>ƙF-O¶Vy&7|ql뽊iص.81̈_b$;QAHl)-UUcЙOI*%lzw~"!^bP?%{`̲n=]W2h uJ%--FW!D3S.Ӆ̵61a(L,ZAܮr%ʄ20BMlIu[ͳt }1Y%YyZu9& b佈2XW=l{S@#ϻ䖳iRCTJ)zs>_+mSը = ?M7Upm:Q 2ڋ S1itX$0fw܉sZ뀋^P1#{~z$=V9|tfnC )03uK0ٶ-ԘPN =r ٍNn[ӏ\W?pZRSʁ >g|,'wO~ϵGBbk}}R| Ɨ+C(t^w76ieEߨٸ…9.qJb9Yے,Q@(} Y4ƸYs^4g pWHU iSy(4 \ϖʿ3[7q.'??!3wѻ̚8~e_u#7\e!^g`;ZWdMg\''Ne .|pRA2M/|Me6sȷoJD]P^_YYyZ*:~i7Hz':.?hNH2^LT低kOg2:v儖LacTA*Hᑼ)cFy98'SU#f#KHAfGņ&.E{:)wF,X \Hqz¬pPm:ɶsRΖv{31ގPBXTf3\8Խul)nOW05j:eǙky@)n/+ŚB웫m!ŒhͱlKdzkriT,W㵗CZz{IPa" e ~$ S&d>Y RMGy4ώO:$zxDmrcL/QN^{S&j*ݨ "zt"ZwB)~HQ"8ikD,Ƨ[!HvY% FRZڑ-#d !:°/lGRwtrIT)̝7iy;ĀjpBf=f٧X>Uk; Vf2ˈ)_{,SVT.O:ކyJw;1~I 9kQ/kd@@#VYcG_SƱ.4IȔç*D3|~H(ieTy8p }*)xuHཕa6Z1g^6 l`C_;tWԅNp\͆Nˈ@D3^t&8^Vvj@Yp=…O{M!= p~·j.v~Gx '2b@goRSt kH7"n:hhfh)C ݶldqˆ4txDot#MQGmzV̢Z57,!Tb^FxD"H/v[f)K/ *iXiթP̛L7$N%Yy-[A\pP%+HHg{jvI_}DXp#MT5h%L\Ի-ؙL/~Wj~;U 8яp|"-' 33K{%>@E1GYiʏX~ +U~\&,ŐwBn.H9JXz l^I$5 չ&?*ƮWdZ/q$4驼V́nw(./"l٭pRRmFp4W׆&GmgA M'bm=myt^pfԖg*0? m1&TMtxiyHue!^Q=imyF 375;tdgCGN@5r͕@lcaֶ^0&av >Q0@e4=:`LϿG]Cd~J gafzcƂL\G_qS|FA*z暐{L@\K%,.#;C7*dـK$]ipK+}0YA!<7@-mk{ș2rvB)QK'nFMn ^锳DyK>T-*Xd3NQuƊ޸Nx#U @GG.Ψ{?v˅=¬+2~Z/y|$U~K9QGju$݀,DۙZJ*}dE7BHŃbu2$FKuܲȥB0 ݣ|z>1ZSLR oܚNߵdA[ 0{ آ.+J)Y,  w7t{ ftΕ5EДS!sN| D:bfe& QgTmIz9-ΧZz6zLFF?apPWDGt%b йrJqwT>ItϤ#5ocH\g=rLKP lVl`ۥKK볇sm?/Dѿ8v^Es4cZe4zJ}}c-=;sx6@C=z8%FZ XT]B!Y;Sk+xZ9,|6 ̾߀CXKcTհQ#h+,?٣kro8wfZZ]u<pzH}`tg8`|GTW4QM>>ީրWyLI"K0P`,P#1Nn(RkJE 5UzWs!7{b6LBq70Sy!wĊ H׿$bsP^&jK=dcqB8X,Ғӿq6[Q%M,lbKJ SҶq)`+of#:Nm]vTLnJtCKb%܄zFwX(WswksF>hV} rZEJ{zMx(#$֍M f'5 TZ2|&i/ޣw~ MaNA21 jw<@ &ٙpc'K31a:u68z05Kк m=KPпGrԜ V /{\ݤj(AVrHj՟)*y?baٳוiإ ꂕ?&àꀇ[wdD+r0 noS Dz;NU&.fJ!MADAEJ;sC)^V{uspd*7}E?eUwTf:d/T_%m]}|gu={0pne%Z(OcYM;g:by|ѥ>>y;E7x"`I\ǿIxG]ů/'Wцjhtӟ}14U k 73]7{=?bsT妷w#@0: *v,1{nx$:+Y ?buŸ&_ua4I^>߸; >mjb.t1ꅹ8!t s#My8%D+gfg8ssQ{;k H ?H 4}_x+ M $8ԈLki/ē*&ev[N|jNkʑhVޟ 1 6XIzL2Jۼ\3lP]wm)𱭱0qu yv7:ΦiO\o|rˀ )st`IOU8}N cBwBɡfG6//*}j$vAER2^Vhaq؃s̥1T}:"VȾ{`D:V *znI/ kO4[`^2 rfh1oz˄YP&a22'%y+;*;F[,;S e%M񰅊՛ޒ!@8X'CO4e$ |1C¢N7vok@@B\{Xi*ÎűP+b}x$"S\r/gJ)ƞ=קZpLʜa- B]Pؔ9Txf&{dt'Sh>w]cj.!E2+uSF3G1N"= •;qEt+GC4)Y[X1'8^1C?g5Qw3}xF* *|m--.UjsulF2'B`弽5k7 ǂ(!+?-ٜOg޶0cikp}Lw #BJ0&Ǹ+c ]gCf/obuKȚ,W b8d{*6IvЕ@;MsvGGaN#Q'1BS"~QvGۥ9^ ]t[11"Acw4 3 0Pߩ]yS7kƔy)oD:țl c' u/{/-a ,w<'Y O B-"<##)W+>z0T/817w씾cѾ=I39.Z-GY?Ax,H;5Ņwz=?p1b0XcࢵkKm+ d;;rfq;ޢXmd*xϔ@w&gw방w[b ]s+vVPL9DzIN%={'Sk>pxScͿD.*v<|Gb8Ba[1t#o[\kƿ X/ܿ@ iX͘=Vcn'\u_|8N!q~&f҃C8'OB8>Dܝ_]mfuB-`x-3H똕YJzr`2p}M@8SԨ$&f^EoZl%ɈYH"H$>w(FG@3}Ӫ(Icw~̓uY GH_*J+h*T( E #uّoW14v&5L_poz@E [Aɏbމb*Q@,%1JA)m_ |Q@yЀ}ZݝM5\.qa< oB6 ձ"t^,'-+JJiBVn!ĉQv:Q8ĕ?cj=($Ҝ4kl/*U'V=d5<^L;, VB^ :7@JI(l$hƧHOfh' yC||4^[mͅ< 7ƷAPLllYS>zre0r,5û^:8I Fb# v85Jo=#fgm:tt)W|hfL3{ќd%nQ&SfLVxi>z kCß\EoGŏ_ÝQg^{c?,Zf--寗#p<ҰPi(BPo.Ï 1)XnvDm&^ל,|Z"߽*2ޓhI|uKSZL!}S'M# y7#gr51b>rY {y}B[N#%)@ n=9^u֏K,i[Vu7w-?hANƔi6]bxr1[2 9P!0A-rľsRF^%8}i!3(L($ͨGYv9 0/oe RP0ze\jX޺gP^ yHqʈLq~YFG2ޒi fe!#@B5VR1[RЦᖱ`oMqߩ:WJ,MuY#ܺ %Љ~Q!}i65KJtkѧ\,6C-rykITn<j ]݃:]FdŶ3DGJRY@:F%Wj$~5BDwNqԜwJ9I LIHH&U3-rf l.gR#FH}ukiJ"B-hŋ9@e4^[PfV>Rk`ZN*Yq2HntYLZjUb x zc♄"߆J.-"J$l`8> &g=}}jDc.Y9-Q!E!\SڞUGyXji5}H35UrIN}x"~g01_r}wr 4>`3FLI-&7S8s%-n~;]̇Ru也j9a![RmI]PR?Ҽqzm%o?CGdz^R-o{o_@H1L}ú݂u ~LgNb121XVL;;$`4=>Q3;8 vQP.OQDz&<_.KV|MÐ v k#~6ϖ|$GSbla8²^Z[ 0dzLN9WΦXw_Wm]A+(]}X ڔnfJC]P{9x0t?Dq4ϱm0l/N8roѡxyzqK)Jmdrkוqà ,uܘSv~CۘMw}{q{&P;I ka_ƺ&*b Gi-r>`eVA_e\ Jf7/1KZm m<*ZH̬ޯCw9R. 5i'ZyhR] 12^X + zx<`^ĕajnD~"?$ڵ7oMp}^_g0/*x_n3uUeSS#lB8oj$"xn/'3  f6 Fei+(Ϭ\7Avku2[,ʼ` :5"Ү0+Dt ,M<=h7jUĘ3)&]})]eׯO#'8YhٚNw9wRb7.u!9R?oEwM@g!C_u8fK!&$+݂cXxK5N8TչײoM1F%C=)~CQ k\g₽3m3T(C8S7Ae)|b^WC"ü5g ܱ {([pcUnamDGy7,:;x۵Nt{ה #T%e :)Ȁ~E*IWP#wHJuyq/z^ Vel{ 3 NA]BB;\3CI_+D]no[-)ݯ:ΞDŽo8(EH.ǒN@,Dʤ(> D#6EB$Hg 'H[S8;]Au91.m7ےQn9^;BdI&K嫇jЫ*F"1 Bq5[LcٲRFIf'.ʂࣴ$ZRCyA=i,}%= L>n7&gÔjjtJ̮ vZ{l mj#뜣ۥoB"6-p߁c?!O?ЛlK"|( +l>seyf2""Gd͛F*u8\\#,Dv&iD,Ă[zv廍Ξi\i\hOg[:,x+E "2gGj,n_lXRK2qgat(E*8ګ=GvA}[rJ5/<Zg=L2by$ K#a~c~ew1V$]dFKY Խ5/FHm SvmϠ]ޭms3tPeJ OيLܒ1obϬkj =\F֔XOvEcxʢ-TpZr!\mmG\Q3K?) mtiPfg6r4 _E*B/G '{ӓv<4zch]v<88C_S+ReEOPxJi>k ^^*m<a:u rhw"_P``8V5IYlVep&&,u}Ӭ*W»Twg:X}yjs*X6Bɓpٹ8EՇ[VN^3ЌztfiV39q~6ģb E8݂ | JmQt1jdY"t5(~5XGO>Ԋo}KzQ ࢷZc!BrjDˣp\P>2Dcw)XtԛiN눍_63O ):K\B aKh1{e8POT6+ypҤ0j_Ֆ"&ڎl+L촵${V!N=>z,4ފF'k$S7c)!}_<uY܈- ;WDb9_j!o(+MElIo|=\^o^ڛa l +\m?Bߍˎ#&.z$ 8y.c ݣ5raW%. ;SؒR &0eA "7טp9sa.N`>Mqy Y3׫0l7:+5i4vaOm~$šN > PY.m<7u"*Ql Yiۊi(G4u|#9 %$#2`8kYфaDre˸*nRևp#:&ٽڟpvv 灔 60ېoh>@Ϯi\2c!տ]\-PrӷA}ps,jo U[{ik9jz0$ 4Ȧ[ /W:ކ8T:h듃5 @U!7ZF/ץG֩?j5V?.ތ8i=t4sx_y. 6g(3V?+>kP5W /дQx1X"y2j ,O6?6a½J@(u肾0IoJJ3L]7 "ߙ$|_/wz /ɭoI29t#;`7$Uqڍ<oFVH~k Yb#l;L0N;1d$4͗E~!B25Z"}Ȫc5zM7ᅰ%REG{ƝzҧT*ƏۮFG|}x, N:L‚Q,wy"nyOpwejt'mp%PR@T-"4xfJuI|_[Iԩ{LXJiN݋_@,ءHCe nr~MN!St#=$M,WV 12P/UV6uJ7R<f"Q'.`$$, ϖ:ϵo@6z^iHa!27Q7jMI7 < p)={'z'Ns5/d>e<\>z`pFS=q%3U<ah? (&-J£#9>?f:OE;FSJNXLztI.>~~Rb,5BK%㶆XNrAJܫ17Tv (+[$IzLxGSZR4*p{񼅼BL4?c $`얱GrZ{F5ސN'>x\,{tО4&V]QQpӛj1}h?MϺ7h w%J|5 I=9׎`9=jv9:w6_UZ%sQ/|k>knn)0s1W߁ήJO*1`[au@U`y-XkM5 !Ӳ7ׇl7t^ߋ~d@[6:+k q׺e nA܏ E#8pWǾ9@USM"çȹb(q@c=GL"hC֔U +y?.f@p HlRt-^gӉMR.}1܇uWW=hwQIyJ⨧溂_gC8yʽ9pUonLH$:G ڈ7YwDA:H3&6瀞⟐BʈrC @ Of[,9qeujiz+zؘΐ@۹վj?.] USbܧ%BhVL}O*c4MJX{fHg .0T?6t?ukC&0&R9V=!:7o%0VW{d O07V}Ƥ2ڼV<6wŭ@G( MceGLoW7n3,VJtBᡜ}"5 ICm˗`XPLzf~Osi91湆jC=.6`)15ш@9 Y?7:#9$ږQPѬhT|=K;U 18o,3>!hMX; ݠybB}R~MZ NBW7;E,ܴ#~v'P:L?MZ58C-~;2U0H f yyXIrkmmIXST )zgRΌ%NnyGjҗiw`mn8^iˍ-9S} j"#>?xlbo: RM%.Hp : f*'fVpQ'j+Braף9Up7 vW6>)pT+ 7.ۧ ]y!Z{޼bU62˜kYda.ϧ4O[/b1߱Ub9ˣHp>&;]6Q\~tD+ G:#K3 sHܷ,pHڝTdKq|Li/NtK18/*J/`8^) -|6^=fܦ4[+vէF/HD0vqn:+W2R,d$`']VoO8qotT,?; |+rG/sxOiDvW6[(*r9H;`퉠\aJLO8,Pf) ,!KD"j e^qml(.^CQ!Mphp֪|M>(CZ OйyMBW} V4)m݊|̠!lWPԄJ?VhA9G Z:BƤQbmm C_#l[ nóՇ\->ґ.|x&5ta=`>r7qz}{ӽŹ*5||>3cT.qBwޥQG.)/0)0=f9# +&[K&Z엡#%$+(U%@PQ,MnQP *wn=k5Ȣ:(- y)kN[T+vJ yҏC rfx_pXXg4ʜTbrOZ(Dt:qI<䗔{hd&'{0L/@)Kĸ,w$@>I,@ʍ~'ioz@*~L"oɷ搻^ɨN[Y;EoޚGnV"M.@Moz7H>dK=vakTwVʡ*OY ߍ@7Z`au]M}h^Ym c*=YT%Ed ?6FSWBcβL]1yu Dj5 bنJێkh%OBPLW=J;R?O]&Q#&?=}FէўH˒cF,,D6Fi8! ,a+< hi@lLn2 siUʗAvY-@qRK/|F2Dҗak 1n0{ąũ4`,c2s:ؐ2W&* jO\sdդ˨ȅ=m*3Y TlbK=:2J.4jğP>$:d1`kA$qh 0VxFzS ΀ZB즯h6瑼 [y.LЍ%pqq!D]]/*FSrW@o}+&[ӏEyh'a@wuy01~ě4AhIZ3J[J Ubc>.11 1D9`:)zAPvs-/2'N(oVw 74P 0(ţ쾓́.N[4Y z~(~&%Jby3 ȋ?Z;1l7Sؕķ}[GޢILc uQP.jJݥ@Qc θTެxj}㰼: /Hb(l1Yk1py ᯕ pյM~ ٗrŹΫ,l_9;RA62-T W._{i|a'yځզ PPl^S<^:44A~޾0L/ 59 4a=.'NXѦmb|S۠/q߹܍u#0biq e6 u)~Va[**\+@t2mDGAjjjy}4-3:sä9g_ i%̣ iCh2+aHuкNjm0DT**^o)`4%Í'NJ@hZ/>oitAG]aa2(``C9laRtDm)$u єtH5"#BVXauԙiwѧn(ji!r{u-77>e >v}5/N[841]]IfcĬ^ß# eU}maX\D8>HQ#{npb$~Y㲼qO ўb4ba^ٺr? Fkt[vȮ*eqT! 8`0Boi:`Qں=kزY`pqAemcA7(i]#F&Qn)͕3hlMV`ktL{~ɩtuxwGt ƶNuK!EדAhp_ rUn]4PoDz5D׹ 'Fãp)'jFv@0б½;m?C7\Ug GM#B"hdg/@'~p_ǠM$GZEdU'D U0wh0x("Y7U;2߫jd2{߼ND'/T~j 1OFұ|La “}F*/ž$)5`;]H&.a|QBb4LU,VE1IReCzCsea>l-S\ ٔF-;Ax lpZf2|J§='WwL<96ۺy@ 1GlMC:f†UWL"jA/ˊ) Ͷ{)=SuZܭ8\"cqɇțn]lvE]9FcIW_E|%GM_>hX{0pFstDGQy#_ ʊ2Y)IMկQ_7wLD ܟtdrQ+-mvUT'ۛdsB?qU7C$IXxG$WKȓsҍL7ǜMX k9a4&3LG$[#ӷ+MBl`C9j>z'A;0ҼKm!=\B\k_rB~-Wdv3CJ{(D^f(cl2Phmw8G Q䇤Rd9\W˅YAE!ZduB%),o+q}⅙5k#^t+<  vvݰu[s{)+H^ \:iC@N«%yR $CY:{53a_dy v.#>w#oD5 e K 63u?~} c$JhSn#,ny XV̍׽/n> *T\DR*h4pfl$U.yW?YC.7.^E\`z.sS7#I0 sEI傌Whe_!Ih]BVg!ryTѭBxpBOŕs҇*CA+܈ K. DdsP(U<(Y1"To%C4c_,*U|>VȚV tX/ն[i> hq^PߋV0GyYewVsr=tcA.9|O T2_N(jfuyS,ۨ+#⏺qm= tЩ)A]FyykQ`m\0Z)ΆTrpex?7 S΀Қg <~j*zXWO=-f- 18wWܤ!bբ]a9^&:#nmL4Rz7+ \(72 CԪmp1{~]_FX W4ZKT[tyֹ̓PEc(ROm7֮o{nEpr"G_ cHuGmGt$3#FW%C@%7 W[A`{IBGDij(nTUE!4^yInHC@Sf-IB.1!6g%i 2Nu tĴᆊmE95?.zbrf5ŷoord+ex2fZ1g{KV=hܣ&ۛƏY3&\Fw-{4\N5.2|RAӄJG7t]lo'U}|];@mIL:pXKu+̻<%g]ρXgJur:H㌨5#d;D aRGZBݫL|^%;^ebœ OSgA&)werc@T7h/ZqO)Sa{A 3--8Bu#d2"ݝHyR}njS#J $8-Hq17Q)Eފk;ZU/': 4fAGYIUOd= = kY`=Kn{} n4 -X9OQ3}JqE}l Y34ai5AUC~q)@xF Y=R㕀$Bn [ <5©(hxIOs4ecq4'x&Vre.j[ey|z7Ǖ}KCKuNb/FWVTcD=tZ4k@|8%Xm7uWd 5KIT+NҪ| A"dm%7/|) 5(+__i9 QaDPeeUXmEBօ}٣nȆ(t u7 ֌1SuˁG=&rA(h38X|_\]ZNFQXD=Q~\ U&ȱFvPƆw PDܞO|J`9ظbݲ?xٰ͒jQ OnO*Ɛ]HU>!9+({%s\AfnfET']{Q Tz֟7&!ngTLd%`Gns({|SmZ.[C$e0/k=@_a;){b-8YFV"bK0:|B+*݌~fi CSkzsGiَڕ@7eׁz#NH-Vf \x*!g6Z?$Z_t,q晭r5SLY}R1S&(GsSo08TҽYW Zh[xxC} OwlsM߻>mVUt}sRjxuz(=0qZ{DmZ@ΑÏ.1p}ÿ3 \j &+EuV-Z fJ1yh0鞏d̟̕A9oSNeH^|g7g:Mʭ( ݊y~**hfYsige|b+Kl3Į2Gjw. +U+-hF_4hsEDrRD^}Wv Q_q:d`umprU$@鳾k=\b*Zs'+l=z%1j8 Rgʶ9flw-;ŸXLJI炛 *$ a=Ī|cZ쾲~UA.YW~ XCVGB~WCQ%ݠR (؍(@iB\p*&[ˀc` .H̕>)b#dB?ĔØp$.\ D嬻-0Ŷ_LoNIeу@uʞ2JnB8"$'?xZ(36pB!~-@J OVfTU͇K26Th/4{bnU1RXhP2IJ1)rҫr/h9S!yt_r܇1z<' 1W\2Q}D7| v1*Z1":S&KF9UyͳrLKQ~tҝpgΆxF݆kkn sza &c7 8zp#gY]19WtCFciɿ6I9+_%9.t2)* 6΍: IM2.Ctjy鬖?U2- Oteh5m"!u-(u:|$P,__e⎯ tz: pinI=z*RJ@ҐMy,ABvd/ ?#CL Զ4Ӓp kZD.i A}\oz Xx1q!^ ,I@k(kmh*s9BhՊd ?R0 ;.}C}FvmO_$ohy ?4a"ͽO1:+ g1wyT'GvNAZBAnǃ+Rײ |3Ej d Ldsl ƞ{ŀo\6`ڈbwiOXc61AVF(d'ؤ߄\,W $;L7'eN[1ÛǐB_=Ҽˀyݑ (9`BpƨGD |2{Exm(.S~/x}tਐ(r(\]\9q<$$EZ.a拟vk \_2 \qy[gG :?%K4f-#EPF+p蝼raoyKگUrs7xuet:Ϲ4gk~P0jZN:DŽ$ܟ O^/pe;!>`_pNͼ6?y3?է,8/#OIOn}iD"L͸%Hv@'fuk\aS c* ^C8willP1w8w+\9 >Zsx СiUZpTM mjhRfEOR3?s^L3i-[Qr6-Yr|w˩ EZ4Ωz:>sUg'{2T,!iMh6-aT`² bFezWI.10[P#wr:+~\L+}j- (Ce| ;d+r|kSrңه]"-I۟Dtq?UlZ6<63}c\àtps?> krWm3 _ƽpg5JpLjVHXו0 jceO|\1%>k!"?u`p^K,D$MFÖ. M %bMMVeV,5Տ[SCC> ) zXe(7l GnYZxQ ]{ъFw|fFHR‚rt!_>6p@En{kWtYsz[hqI8M5xv %XH EV.ߏ4@:ujN1::ς-bH]Fsf:Bf7~*YFšb֭A.\(:41FG-+;ISx OmR7-tjw:׻:)B,ˣ[X"Fz*"UBS/ Emi <$e.ޚBw C{a"|~t{+ *:^22'x= j`(a27%}n~nQcGBxyН+(SsB?%R ¹TDl_ҹns4- 1wQà3(`^6bab19;׀p '2sHY&(ΆkF*[R)څ^QC@JOYҵf$գ?ϑ+EvnTH#aΪSp8gĈ:~q/O `68'u<9 ?X|R,2.[$iб k r^ؠ׺X{Y0 T~lZl:|OD_+ Cw?o#=ʭ~ɠN[#;u<6GWp;N6"'^qvRǏ&>땇Dc0UT(m4YKƒ=} `d;"16*\Ϩ cC#[i,^K  i 3ˆCFwDE!q 㙭%ib:yC.lhJ>&ƧɦVgJ2LgfWdLN<(f@~D] 8jeǝ = zvSVniuJKkAZb_anB6͟GԠ7+{`"%hBG^))tr#yWu\Ĉo(W5Qcgf=>QP6Q;J Tn0E7qSb4 ]/?P2a {jf6 .Iyw|YJÕjNME0L'2e 7̋૧'T9&3"y$mPӰW!L,7B`H<73zo?RFmһГ8[y|]&4VGYP/ #EV|]^!h~oEbl2Kg~(RV?RzH^5Jw@! nQSD'SG ʞD2f.)#񍻁RQqEXms#o\m?a3N^,3Z9g/x 0.e1&Rr\jEXY>`aOK>*ƂK5A&t W)ބ6$gO7jqwQwMb4>*ggu +v }+[ok΍=98 g'F=iz'_2lW/Lf{APe;_6c0[x(}Q s6s;u/Qz`t]|?'!H&cЋOD;6ݲ[4/:Xcu29-?Ms_@ MS\7 Ye_H$dށ%6y߽h#m`)^fy 4kk=t!4ԫ|wAV6DM5x͆87Up g>n˃׍RA#cYt@;\ jA" $ehUGyޏU42Qo^"7TgV'0 Yޘ^y< UT ( Q /7ڮ C'_Uyw(z@EMj.yE.8@]m({9d}GjD SF#cm D~Je N*'G̻3sǺ[;oj?b_p&Gθ+iANSRϼKWNi5(X4;5hǡGl:d5Z:9\c m2 ◇_n|7B"&z< 8GOIw)_z Oo2.avzq9vSQW䕗Mm|3{𞱑6adրYxTgWKTp@`Qwp1iXtcM:c2l k㊆P஑0Z;|gӸnuغlaF8@6j<%OiVl_^>[n4[z, ŮE ‡ٕ+ ۦx|-8W)T< |7OsUBfdliaNRY1#r1^mnjO+/i6ko~,ܝrY Z} $ +Gȟ-ؓR y(qFDOvM{[Կmǧ;٨a**c'8_L\ܢϘA~TpgꝖQeL#$SZ譤i lB]DgIa6y~>g|2&ãūH-J|r$CUT5֓rg0bU!t]ۘzG P#m%ƻ:;[wv3d>;`\f F!Ε`rÎdyrU#_[q+.W:4ɠD`$6ӬYn6ǝnl|~Z@':p 4?A|@X%<ްK~r)vhGwn'i%`G"3;8|\pv0{ xh,6-M6{!1 ӥݽA'h*m=ٽtu[Dk/|8MO8ok~s5M0o:Y>`3eAB)hFU)v&mŋHU!M4 $:ўf ?)&  8_ YAlj| #NZ|ueR崜o 's3Y2%ˤL#x9RQOI|JS_ dc\PA6m82jwa _z9xBվՇѷ/S 4VlMEskO`_}nI5XZw3eLa^H.5M~#@gfPۧ #;-iDt Nox IL),b_@%Z*oVcHol6jyP5;sb9g@ pׁDr5Spl|Q&њ&^P~?u[%DǙd ~/R~b2FzPr|:| Νx`/ezn _>y+];HwkPu> P8Xq飼#g m 7 ?S땘x">HƼF UQ,J|ݒXf4Bx!_ֿns񊃄 ci{y9Ĭn 0FV_hkA?_)Ի:Ia1[2˒Btʃ$1@안1Ml47;yy :1)no}݇Zvx0u i Dn[ K^yhJY>LZ Iip.&.wBiAaoG[4b3KlJ) +Ui`="b"yк.{ 8rk)Kx#eڂ:9[gVDZ9ˣwQ$urɴd6(H^Gۭ_. (_lf(ȟoclkE";q$Lq蹒޻a1!,ph)O,NޠMDisF]m~iHx!v !,R|ZfÜʍ*l~$C=E܌3YTa1{C}^iќ9VՄKi[l8FLq&.dFT'sb5 +D'h?{] |Z+c)+D~ [ta_UPm"&}X;tt'a09V|qop tZ3UhUu!0=BiYZleCy/s^HX20~oǽ\+gz*K٩Wb 9VȢYMݡemBv0Y}(qC&u(~t cCt< +fK˗7 :yAeG6U-@  Lފwy4l >K5A@<1l#[\UeN/2+E%d{Sg-95SnqBq!c+*Ԩ)b; *Sh%ZQnۓlaBw9%ĩ _^8دqJ%XDs? Klz,͹(Jb/< UPd5Q5MSff z`{>c}F,D3ɀq3b- #gx(Q l{xU8Nl: CAazF@Nswy<ҔG1^}vD6ܚaJwCcНaLH IwL&!eZcl`fn*%mޏ/(nAxssu9jB]uSް\p D9w@ XèZc0oִAeٚ=}R%S:-)$C.-ˋ4ڵGOA\\zi&FVБG$:׹}`LZbN 6/܆;Ɓ@H8JԥʘWӲqcX}f) tak֗$ֳի F!D`V47#hb6aII_}/tJJY'[y H^Nun aT{zj\dv$ ]=.*Ȱ||;F:(˺kketJa(*l(8Eč!HJC >Ɓ_(%Dͫ340L+4e=%jȾ "xQ=ZD#Gί<[u,1lЈiPÉ.M!c;)w?UZ=Sf<\!_SdR:cA *Z q %T w]T6}`@klyӼkYWAi)tSv11_SolR"TF=p}Q6WvŊLmZ׽ڳJrod0>ZU]s'g$:QylePK7A p O**) e:H N/wfva9f2H\c'BF6߬ZCqs%prE@!kvJTZ_#kq=1Mr۴ 5=M?M2{Af+o81MX7W̗x᠑&iiwd ?LT}ORi5K9l 1=nɈ+n\ږfɫp?T5#1PЌ)H6 ѕQX*8ՄtؗNGԡ hn'z|*_\{ĉ!Ȅ#l?zAYA7u)Yi(~YK"Ä^8#oP9ɦ%weDre4/l =,.{ Y\x>c^M;9ms.㹯.-YlMeLvGʋzsxP;/>z@Ea ^2C/hb_?EYeC8wi}rꨕ H[ K3k40,mxҕ>Z,u&onlz9WݒS."$KhG]URw8(mVSiӜsǔm*%uD^ިEA 8UfdХMH* ՝}Wt߀OEJV ņ}C3Ü]ILi$qc*h# &}}޾x:TM,BI}HLe5Gl&%tA# %PmӼAhҬ}Vu+I2֪Q򙜰7 ,)0,.I[FZ,z9+iBw~V/} ywfmسd]~YŜ\Cfb"j[+d|RޅH}-@RX>PR'klB;W1Ӕc7_ƽЀ[ԏi;Ex5Yɸ[wtȓxk,HLh̠ ;gL\ ^kQeVwθ $衎- 4#hlC◞@('}QhO<.ٱӨ}UDg\BB$C-Nh xhG<gտ6QJ$|6Ot1'!YWo\+yzQԎ Ie!Rz1$v@ U!8(0nm鐯(FgRLh%N!~,NYQѬ /+%fw3mGz..6;_~ըKʞ!rI D u,^/<77a^\Rw ( 9_QTHнY ^'m}A2L˛U -/l񼾹Q=0וp.tĬ: XFG_zU7l7-V'FT 4_tꋪnK2cJTOJB~ܯ&W,VOƙ2}\b~6K`Q|anvaXc@W7rɄWU9XƫšBx0)tEڹ Zc>2+y?ÍX GhJ߉ OZ ̔~n,o>LL\dk hQj_fGyp̙lJN:Vx"5ع|(ۀv|]p`pıKKT%]~}@n)jw$uLt*D?®"' h +*a3JKQq'0{& 5= ~8l絭gʬ.їɤƍ)L\$z,_qh#;+_"1ےHzoԒǐtDb^!eѹϨ w^db~v;{ B@V@p%~(Fk&,سF2m$OTl\{C[ tg=vE_ك*&Š-Á$rv=Drsz#vCyJd 'JxFwjT]tN)މ*gHގb""M>+@5tyC0&X%] y#6zb" ,^lĄ`sviJN>ݥPA rQ7] I&NpLt&,JliQճ\J(FR ŎfܲS=Wkt8׆ȇܖ8͗o]^n:oe߮"oªS ]#P27Z:'D>ל= Ml@#ڢ-pж'gB<457Q9;%搩N惺-L0v$f=(+M2 Na^%qVVϔ|e5FJH%rZS))Sg-E)+ J.l L|#~hIƒ(6[̢@e6?#˧xqsvJAє]nJ+qKroq# >lp|\ZZ?2RQ?\^~ dF$)Uć|?Դb1^pV!CґaTTeUP{tC1N㜹iS{O ʁ>-)1E!,?gLR,`  ,)=84x:ϖC>/@#QO4e0+:1}"֢@*3H5 ig7t&cѹu®x̑YD%'=#qo; oXPs`^M.p7A77{6k*h7"]e&Ӊzf*I΁_!hUկ#׻FECQеQ#ݥ9\~΄y 40cx.t/\7mj_e;Xwd92& GL; Os'mDⅽ`·k} FO-b| ZlF0>c|6U҅C^|2T[Dl(#zduTZ VoK}=~FDsqRrĈKQ#/@k5W@&k'-25dr!V֩裺lNx* r`?8\ĵRi:,ew7z^vۘ@|mw(&r,;k3GukUԌ>Rjk;-Ns@ދ^I>; '@0O26BGF"&dGuD= |zTkUp^x4wNQ!hM>@oݞ,Pf{EUI'?})z 7Qf,B w1*@ ği#v+YܡTSiͩs_E*hH]IZNvBZ>-U9*/+(_>&' zEєF`">K_uurq{w%6]2ˍ:#8Jts[LU)/k҅OX(\RUg%?U֬.6A^vXVѹDg-y?[-> (_]#<^ÕBKoQP.* $ T|ckZf0Ś6=@O}"<([.v}(=L`ESX|N޻ ;1{9hcy;jYDpL ƺ]k>9Ό9$1ӽ{GɱFGRtZ=T3G_O|,Q_P̣EO+ ڱ $/h؏&fHEz mdY.?,% gBfgirb>l]wx8!֫t."&!_fEsRAC:c+GeL֎9[*:'=顏Rj{|uUVGUK= :$Ϸ;!n:j`27_ PTJ*Ȏ!Kg\o&S4_>WAI:DJiB Pԙl_ew,EN7c7AߧI$znęNy}ۗEy@2L}0Մg.kފxKCqAtܫ)މ%3Vt\4rsa$5}!{ P}t}eB`Ĺ^lr)j^!Ѵ^XuY_)ƹ`1R<ɘH (5Uw\J56=@H7SV%ZobeڎVHapɊ珷&|X|م8b)qH `0*^gs*]9]\d ܖ7J!vd\P: K9b溱jE7ow&,Ȧv҉%iV,;xsblJDvJ FA67ItiDjU0 H-_Bd9pݑ[sٟHww*9w>LASI:s%VsNeX܎Gݢ9EEDLUV:0hhc$6A#?$7b+V8ǭ:p™jWggc_XIeCjb/1|Uj93%o{OQHfeϷjY# $<7:顗2I؆.ŤJ\~kJDbY  |4Ȩhܾ/E> #~ƪQld#^W\*HoF J"flxBk@é[~{2)(~Dk1MiIV]CַξLk&d qU4,TP1⯍lr2+ X_"8ԚVTɩ֪%oY/98SI 0HCq:Kr2jF=3#e4zwGo5 t=PƟWn!vQ gׅ%ۀ37f}cw=Fί_r9fr&+T9{Wkؙ нږH"*g8˝*0\z9Uv{SY1`깮mf3ׄ(Yqn3Fr|ࣴS8JGxЮQtǨTp\S3 vYtT cQ\Xov a(!#Rv;smH'g>ЕV#1V E91צx2XTP809 rVC҄Dh5j?̓4Z:6O.bqDE54ϴ7g,W2qvuI\ KU"O/^1HRn= "Es+}E~62Fo@Srls@sFkG4]CavTzUT䮡+Wf,y&m⼙0バ bCQ4DmSCB[S>(<$A6.l&im|mBv@:7mkrN sQBuU:?Ri.pEv?Q{!$@yzcdgOy@azWԁ-~&qS%Z̜_k *t!^z՞~ձ'%M,we7[ڢ#P,vmt%w].Y̔/ϺØOrqO8Ǩ{P`>mw:jK~pm}w.aWwnQlfZPecYwmuB9Rv~u@LhA R #5PС:($yEx *;< ˔ZB*ӳ" $X!S^E;$*RXY:y^{pQX(I$~8^'yIwIYAm 4!Z}೵(o-ZUnHhh[Vr-角 IY}Df:z~YB2/.dp+(z^5%N/MAeG 2SmGťO<{cJULYkhKS/Y۲s9,}К z>W*/Z G8JSOfaț67S -xʄz-% Hכ%胠ũ=eaDz1njr~a6|a"}tmJ|ϣdem<殕i5}?mA"KbV]^jz*L.j5lt*h<_ħQ"X[W c+K$K| WaX̰RYEYD8ESf_}GxٍD qJ]x g "h/Mil B:VT3i^|&ZW 7_{ :\#xnHdGR $`ItЗ|h\H˂'Vz/lǬh1#Z$OS,tk@ 35(Fhv"ޮ.VsɛP$K` 7 6beypVut I(TkEͦ*LS 3i0(OdDQ}=Rcrt3sq/rdcרWe4mHp+47={=5q ܘT2]Agw# `?GJ@Z)GƆ*!e1 ŘlVcOpRx@Af;nDnsDj@9Q*:֊9}2ҰӉ b#bW;"sXj BE =f(ƍިq~n .7h`pa[J 8ҽ),fjms)\2"R,JAz1Wۀ l 6Ңx gLfҿoKru4a: \=Eu=1_zhVG+Z$I8){%'$I.t8A%$B_t@V9e\rwprh矟jHT:_>1GAGFMO4EPIUʨ;N|}VfJR6@9礏ϛK$v'N6hPk5^GD"3w\'#%V rq>[ Yw09ltt}"9{a$YY!CU Xt`FFN.庺1.;7(b[}Y T^ dtbfI#{΂#zůÝ[`Djž9_e˃^P #D@X_ap쌈ma1)/!-AqwUh1k.[wBZUcR.~TWG1j8!F?: E MiGAhnUhьL4<:sHm_ I0Ħw ʈTB9ٌGP]Hc!{.\zB]hRo&'&`T6G!W%-%>\&uYn\rTd:<826p4.TutJJG(5FbI8\\_1޺YɜƼUuw2a@\!" -Uпڄ[=fW6mFBY<~bX%*_L%ᡉV( B#S J@ce8GM Sh.zthϑ jj-cd7|HT*6#~!'8xl#B8X $£9F._C|4^n#xqw?`=@{?fedKckqdwkaG{MM<,ɳKti&5gա\*D[ [/ YK5FUX1P%v`*#%C|k[P1-52qg!4M+[4ʋJs(/}a~"90, Y G_ţ9I^X!{6zm&Nf d`\J L $ehEꬳ3 ?\^:jD^:Ku)bͫ/\!JO~T kVjo&0)'47~zp rp2~3L܀ DU)bXR6ږ6E( )@pA¡dfL7Ο ?9zVBk-6+,1ﳼ/]Z޵T*6`0ب:p^Z`UOԎ-}KYkB[ t|:㳡ާN>ţV"HJu娼'u2;\M^ͣ侷TĠby~Vl&>J٠n+gR1)@>2'R%0tEc*+ϲ e•`F(Җ.DNcէfP-ʈ^!cg3o碯,%-i:r]5)} 3IPw1>7le eWx2>,Y1vz:I<9`6Fȝ]j]ci>ҵW`VepU# LĄS8ޥW4@VH#%}a%N>)l󻫿ݒ h8f 8@~mx\Ty5Z8x q^Z[ei/8U.dG+g?C~6# $!{IS#F_+o/'Wߞ{ӜyĆz.̵DȘ{hWhU 1X."KVw߭"ҀPU4m3dNޥ;iEθeZA"j\Ms~F. W>"۴"$N*+/>0^()}2GBn3oXk>W]Z?ZӂW !G!>/m#:L-d!(7%*&OJ}ă0^uҊ"B:%U֟H)F?q1h-|5aE!lGqcS'--6x7LN nM .h IOjhb9 [iU2Y\7qs7Y惂 LߦHWŇ9QMN%wp"/F|f?[.[MɖL}؏R0{Y FĊ8LCR 5: ̽NIIGͷMNV[b,i .uia,~ߊ]~Wm./_ nF݁4"|F1""fʆ95\68-l_ʰUxӜȨf 3pS PȰ{ѓlCLկ,cn*|}rMjK ~> I+3;Z]va\'l( 0X0Ph](1}ո>iWVX>$u^Tū6; 7K>QmDtLfdL47>/ ǘǧ5+i#o{HCL O1u$ŁքΠ>y6Vp#B 77g(wQ"Xq@d|7(RO(E"I۩JiHyZK*CȆR 4A'z j92-1I"axOtkL6$`)K<$2 Z^E4Pb2ʔcq7NL~Nld%q/ AO ͌b7x1Qxqaql^0XA̪YsI lߕ2 $|\b1F3\3 _ks ުYg2M:Љ5Ú&rrdF A1pFNZ. ,PN(IiѲerXvRKYcUjyN`nSI֫H{zZ"L6U{QCQH,qYU h.E*w Ԡ{XZ;pߏC A&"\ȀDȗ;VWjqՆ-k-dKmtD/{u(p!8`8VVHnH7p'6:pL5b2e8_4"U#^ ꊱ[As.ĕԖRX:<:Z@Wi? gwع/tQ*Llv|9Y:r!07|M:A%\00.~'e.] /k%fJ3&Jle*[KVn Ƒ`~[ -m1 2:WNU*E~ mLWp5JsE5H7Sؠ9hEŌ gsX$8AݿO( >9J+> ثh9 F^>u Tr%F888 ,+޵YziģpwXXIڶ_9w׊x.[4 Vi2#S[ r N %e#\Q}D94 QT4{̬M If~pufmbry(iY1MZ:#^ң7Z6(㑦; h GxZ" 5O8-2lq)zMuicrR8TdZ¨ɚvv[1sҍ'aS ])-U"v=_[.@f*aؓLߥƞFRjh2"Xg tUM(wyKxn RPy%p5ӄcy@~zr:joW+HL 7O"|#lS۪r(vibdh 9nt0 fiV*Q ~"'hl&P$ST;`7*(B;kH]aŖxXU!G]kQ؇4t<5ꛧKAPh& L`FPDNôɨ$^}b ܛ)?q]7!Jc OPDa}rDU7\ 7J 3&=uu~-b{ͰtPbDu(miZӅs!(,\n3d~ 7G]Ij}8XY>UIBJ<൮ ]mߏ5DaBv$0$kcڞ NQ8qZJ*\<ǯw(TƵVPi:z_30ǡKYުw TMLڢuTVrw _<ݒ%xKk >?̗.\ rjdN4&Auh ]:Z^mO0LFp$IXرOgp"oM>B©ʴ?6ɑlFh:NB1;i(ay;?|BmGŠĹoT3B5Q>7 }U'h%`\oݤV]z@$k Tj4_L$Q$SkEH=M,W"jG|5Hƙ{5hcYcJkJ eXBul rz=˼īG2k./Gd/Wi焍ؠ؝?Uza%[HԚ 1lBp.CxaC<"Ch~1{z#V+F9>/_QP-b=D9?e>5y-2{ԓZ\Jlq0<1"Ňd|ٖ?5:G{AT^yBiwodÇ=w?GxQt$S,"0Hw%>*v8)LfnlX߇v @ (RD  M [>Qjb@v`|T{B>);u$qS2s #!U*xy q~~(bTBHw![m]r@uiHoUλđ1⇧zqm @l+ΫyxO"ni=8!9 Wi X]y}hEd5C-3^ I M zֈXKoAcb 4+woGn/ q )u'ܭ?5i*>۷aۢ(T]XQ5[o!đl:6s|_a9"LF^s9!_d%I> ԙ%c 81g}İ ^4:A`nLhz^b}AZ2kI W*$gY7_N,Z'(y ׮+YOÊf ZLWcYwHlOq_CڱO u`scM%Ac=d9P/; i&_ҹ.oZ_<S L yh%iZ='#c5ݼ[b#4&pzKZfe'[K:xc$<4k%@8޳G[6=8A#1']y@n ZChsS@ edUL!XHCvmj 1?Zhn8e~{y)ۨ.Cq; ][ZI[j+NX;R(aW)]H|4ܥ׷58͂!hIWDWS !loBDsȶAd|<d"&Ӊ$xE4գ lM.2G1UDIU[ŞAt]0x @C@rEm,tC޵=˅ccNߪq%/ Od3e]0%F?܇Ʊp)gPak8吓j9uptI6ݙ Zb`6*ntvV3ag! 剩>B?P5@V?1g\j)JO:1" O\kv4 "`h}PM#SJhMXd됊+Aj'O$j靤 Gd ,r G5}"+[$vV!a/è1^Jw9 wۙk8UG vA0.O-˲)S(E>IpBmX<,&{1/3<9GnǤ0_ysUU']Ÿx#az-$ݗi$Zb 7-"?,@d]6c#P}e"lqMh қ'I.K>ԟ3 >Y9鳑o mQ}"xސ(LA 9ܚ`57z?uGtŒ7KtU`H~BqN* ,e4#Nϊ-D3;cfÐ-7|$Q{NLe,[YKCb{Rb:WBX+_8V7_\a%IiTePW}Cڍɪdg5s`<3h &#nV}TҖl^ =: twD%# }*FsJe%._oYQ6b_ޠD :b.EH OU^R5+TV=f'= a?edawtG֊dϧ\C4h\hۅkjYwqWJW[oW̤um3;qumؙ3cI2B2'jpU1e܏MƜ3bĪ-6WA/6l;Q=bԽ¤(ӪW! 0ঙg#'>u9'Duqt|!O+@c@fRbw¼_ ¼ȥztV:[]PyϦ]!tl{ ĂŀNL}X@m~))^"|6[EςeYF짣()DTeŧG|0-=_iv_H~L.n 綂}:y(|X{Ϯ[j@V{S-O=yUž(X4Rcxd2GkbeH2?uRia{VvϠSjUڂqwמc@Kv gAG:>o~y#7*jWԟ:ij  AkSM-OvnM~fLPn43W `3/.[f/gzb](6R m?& Θ$o {xǟ3NYNZ݃+Py,bkX a(ktu@,YBLZLlNjFo`פfLn (u!ņ̶ckH柒?ۈoCcfQބG&S]{XSĊ&HYʃ hz;/uOؙ.[J&#8IkƆXΗƩ2璑Ew x8M4u>ȏ 4a$u3om X =)-hAsȪc79KP8'')\mf!̒i(kǣ[g`NΈ` Kv2 ĸN?"B:L)^I""a,4ÿn!)(؂OrN'Qr#a#uP0*rzM;(AQQ"טsٗ#{7d Z]oJXv0Yׇ`";6UTC+TIs888Ɠs1wX#'_ALo8QPS?m<6frs1Nb2}ձxVU+A^"=-wGaʵ Œ]wVjUC5mV3%v N;7}FD+|K.lE,a~(C6:[S!;9aNݼQ[om8c/Vj9ˌ}XcP{g}9}>*B0 0%f}EU-meF>)0ݘA} Pf85njqdX 03/eܒep]Rg͢ <"R^,ۡ21-jx^=4"rl N4ͥyr)(Ծ(߈cav4qxIBQ;25SDA_;847H2K se 2}vccs$k5+ߡxf&P1G8DY+Τ0"#1?`"< ˿#- uKPC-e?i4v<_ZT>^jԑ!^mqFbs{7)Vd[#XC)7TvGp)ARӞ ݡQz,)#'qUρ:t?عc<2R^@WhNi´Rr>ldBЌ49k9]F7ު(-dZXT6Z@cHW;^wnNz|U`g*&υO06S3ts:`JsB4.}rc†,P!7p 5(DXpHz(}<SpȤ+v;7e3#:fLXD+JP+&Ws޶pZ.* ?\lApѬuua&ql0w#! /jĉ lYGDDkd;"^8c"mQ&OsJ(Ho]=±i^8;CO9dZẴ8$R)^wex " 0hEc-/gb ϣ-d( 8{?aq2;3 3s8k|,Rx妺D@)2ir8q/+;]&TUB܉P|1,!muJi(-uavOgoCs"T ),vo[/M3cw93}$b Sf enNXԖuhuUx)_3צ!5lj%9Jl7q믅>- ,-s\콕XYO07.۫AL2#Z<uM\ڿ?:RrXo۸Q&/b5N|gH=iA J7q6 Jb[ze@|_Ln` mBQvGBƊUֻkzzqXm!77hE͹RPs0x'/F7f 'D.5ͱsZT{قpEAϑgf@#?Z>G@pE'X|ʀ" J8;W^ mߜw>l1C~^CMvUNNJH0(ipp38-/)`bK <.>6yDM  7ث5=`KNk^NO7F` 9Ec!B6y͛M@6yrꎹO^>7!in O{B/{hkɞ]?p,ɔ\̿ǣ]o=>G~!L\Vqh踺G9xOќs:98|G-d]֤a:Qxg Mۗl$Vo O*IT D蕁sԕ` ힼ 3aFG:P}~SvS>S_$rk:@AŮ'ð6b9w ./߄wa9w]$8:ً V?&.{vyO}kXp|t/W/0o'nJlIuQ(((Exw.1v>m8Zji56C/lF)I8-gdo}%1BCi攓K?k:a}eptxlO+mQw.TN)'s"bz̻%Clz`hҞqr/z]Mqu&ӑŀSa(8.#]rPzզEH0R G9)HqGp riUhYAWo*= E?lChݔz~?ߦ<_& I4YNaplS85900DŽPcWp.72w):rZ{3"@o0,Yv M6{r](FW!AG΄ UKv<cO MQQksQ)]fsУ uBD@/N2:>:@~U$ =T][P1%Xi9).%Ss #mfX1dy +PzN*ߜ\P9AH \qcqWr=C}g8E 8%IKηin0Vdth?FosWc&rRPA!4NPK& 93kZY T)]nx~K?V#ϧ.)+rPA7M@[z/gMگ(YN+f8-3i'gcQe#-}# Mޠ? k(Y 2?~NU&94QvڬaHf$/T$}w1HަK#L(yK]TL!q0ݾ`O3ܞ<Ƒpnd},O4Lŝ}*(`OUؓhxNŝ{䞌vß%; =_0ZAl4@knr`A>Ńpn(SC @U16{=o#>+5m+C.È?5I9I Li\ c$Bk``U~۶w S]Odla#Y10DNTH$">.{(IJ ش}@~(}7k9L$p'>+Hϕyl-da+ -DZk3 1–ϏOj ]dNJAl},MaI̎RDgVø߲O^T^*2n6Cg!2biC(3*pon-)}"Z 6Uc47f~/n{2w: ëü%1止)6Ӎ@H+R ;ȯ=e&2I帿EA:nTo RhY4"^Wr~]y}`1I sDEv%5am}9HK&`#:0خ(k"Xbºtaq``pdD2%IH:FwM&ך!WQȳ!sHiRcy[SӘ<}/{D_B3`עVoh88t)dհ ŏFfVR "<|$CR0}׀tk0p= e:v@vDZ툰'ɱ]_6i0"㪒b=ÿE[.$ONC)aIa! U{euzrJ^U,OcJDE2't׆M _ ldvsK[)TPQZ?:5jjBun8¤mJZh ܾk0J*&PC}n,pq>:JoG>ً'/j6ph-^pצ`5sLS>@[iӦD6NHdr0=AiBp·}>@lAsW/GHBx"HeY"_Xxg X6dٕb2쿁R~/ o *4*tanȶ&%<+D0j#y?|4_6OuZzr3=ЎWl=Q6\{+1;rbUndF'{ 4 b kWw3X{_pJ4aVP^!M@d9REV-f=( Bχ ĤOVrLyLѶ #Z|-`恧yR~ yFǔj?˴'"bW# K ȊD12~W$_791#a0wNs(@ Γ_&vN,Kfz?֬n5?* j"b ưovmNq.2!\ujfclj`!o0'\W3P.+ '9,GϭE}4OԿZ~@-Q4ZU23"8qgP\Ϫ59K>f@.Spܰ>k|J9ADFc3VQ Q73El}Cx=7Cr+GUM˕]\('.  "0 , ي_pbr#7ӹDk>J>պ'oV7]4d+ B+ͼʃWw"7H+n]m&,Wi<7 '=)RR2RưΧ۰dQdn@0RlbU-h\%-®j. q"XSh}tB B*ږ3؅Pz "Vs1b tOХ[j/쟈V 3ic h;PY ]^~/^P,l wa*|up}QLjiEh[Sh< ܭ1?6o,PwgP֒^Ęg%*Ӝԝڸug#5Z,|j?*S6>sYj|~: \?deѭN |[~*4@&3a$H{O-2qo9L Bu O (N"77`K[?* 0X?H o٘>QcQYorn]af6Zg6S20DR|@ ὦ> 3QDjvqG;DrAZQD/w~ XOTvgqjNV>4tߘdJR LE`9W)mA#{ؖ6n\^vgGu$8wK'5jYHeTBe跚aȴh bzl=\|(JMr!jqbK&n3r5u $8UFn(a_>cB.=bu&G6d\d"FB~l&٥>L]pu_+@^XW42?%6njD >/v>A!G;/=ٖH)EhB󢢃mm_X} ?q~jXV,\P$?u*'2@?!r7  EEdAZ1']4_iU 697ǣ⿣͇0Q 0o?V h=5.vPl'w&Tz )ز,̗.Fh%/p3 ^g2P7׮c~)өv,Y;Rr]pB&Kv$5={# 68ήq,W+o'%ka)=G^+U$ڒd44&%q AM 5R#41vYX YoX PÞ1x3`X.L% [ρF˯YE_F^*#!MK <@aТ'=Es9C}$!J@3aW-QJyo;NxME̴7iDՕZUYj0c"k#Q^#G>l>8B$|*޽ k@ šۃq۶LlljAya(![AdqN hkݔYd pİ:Ub\]WW^A}ę zjoC)op[ʍ Me)[򼆤rx#fV)b\lR NS&cn271oU8%pGCPÍyyGpĉIKO1vC_j}ΰa朼1cuв^$mILBY C`iZKƠό4A+9\k:U6[]X<ڡ֌uZyWR,H8/@OcIxU N?v?Ce)ZH} Lz+צDD7R*xFvN 8E(G. I`=O|sOԞ1N5%sb#_qw_c~ڽ\G}fi=+Se$*e}ŭX!3zA[:xȘ8m'H V%VMf2G-ɫMu#">^n0{-Z?,e&P ]qSmՠEtѫq6mڝ63NE\,W$% x# VXjhQEQ{TF=h?Ŭ\Q%tަ- CK4/TԮn_,/v=F҇w8Zy ޲~S_A[WM,#r-}z5s:< );w":mT_5 tL=,2&J ĺ{4!:+(aJYn DA:3x;[ {f[9I__5`%6 .N"ÄVbP5E|QiNQӘ5s*dž0]'UDz[6ؒ6{WO3G"-[GRlS;]dq72`{AWiɾx8w#U9߿%4wsP2Ӫi)œYKrϫYĝ'[U[!P> tkη]-aJNBX ZжL-NlԻHFļ$KA4&.Mلx "V<[>EIuz*k} KˣTc],b Ayd+ixa? E@qbCW0D`uϒ4៫u'lBo qabTcfَJ)Tǟ̟ZyK:YNaG/ͥh0r}\EY$Sl3޷'; n'0-YDVvԀ~2ABAf+y X{$ut3̘ ISa!tud*uKy"J0g >Ư)\y;)?{qS2-nin%d8SuYNmYTⅳoE풛_ܨDuMmCn6%;F]RUT #;Vw+%Fo2⪰GԠ&Tڮ$f &zaER2f6wt\x0sQoa Jn5C݀s5S{&1'e{t`~Db9Ia46fZS=LW|=|03! 0)U+M$> >KlCG5XDdPhPvS`OTB]Y 2ySҹm`Lُ|`2?A!qwy&V% bj˺بHص %PHk} w#Sp1S/Y%EXJzM<'dlOLrq/2~!iÝe*T443:Jb:{oF@k4.occBrJcqWdޯS 'Ģ]havF.*XC@4 $iLg&@~t IS{nyKgpX[Xx:׆nҶL6rLIlքHE~ QJ'0)Cځc=`x :]]X~4&# Rez,epj|^f:l@m/}&>8HpǕ9tcEb޲ Xd眈2Ck묒QF9qopķMƀGz-iF}STqċA)g_2MrbSUJKS7<~.粛D|_k%p92go;V K'j6E++_nQ)uj"Z,Yc޽hl:>#6qi0c]jPv}zV oRkTu5ɠ{Y FQ5.[ѝ"Y@U]Z(ȿN1B>-3E- "_u(Zˈ_ToCs\PojT^oMyu !ki>,8=dr=Cn-aĒѺZf / ф'I瘓{/)O'1),{竷kŎq 7z<"t{1 Bg[%V{(Z8rҖe@f>KY5M])9uJ:(= wkzWF :,WH@N;BJHE :+E& aKVA:CpU ?GzH-U_.?Ѥw-w] .ʍȨ'Avy K\PӍSF{V4&wW[8g;ԯ¬ k@.:\'kd O̹YЈV, 7UJ :w25mD%$0U^0F~1?"ՠ 8<󸩬YiQ?P%f7} pywXvDϭ.* ,[w,օY _B%tm a N.s&<-Gd\ i߄L/95P=8K75;ZSX\bU7q {q2&HGIY/5Yɍ0%qEa3iq|TM {kz'cOtA ٯmczrWSepzΦ@3ov`Gǒ4Vd, ݤ'DMmI;  .E#)1z)8u#S\9ܞG"*͙v:|P/WA16&SBݵ@'{>o`ժM9bȌ0ЗXqmNqA(ȋHɐWO>RfZ[|zKNі.78 ?XU|h+˘ac_ F/OϰلXU8.%u >}=~!ܺ<͚`un_oCA ?|H#盄̚\'DE ZMϿv:(QQ!^JAN,?j 4`{v ]옴GʔjBܾNL&y&T 1" T1 7Yso?$[R,b߳i+Z0qtu5s8ws! v?W l~Ec*$q!l<̓D"HcXoYJ_54|>>DU\YC ! GـM,$ٺkmFdhm-SY;;TaK͎1>׸e2>v)SCEX PY'hW s^Vezl@ݙ4a!k}:ɈpX{"mY5r:4hd$նזzy>Uh[y &n]F/=:~u0dbq!2v;_sj ǗͲ'T) jtܗyd`zAoÙ`Y%p=* B/o9K:($uԋPp,Jr>NvX|gjPjCs[iL(h ߊd#wiңL )BJL֏|f5?SW\x2*@?Ácxy?1ဤqRNZAKɚiW"gpRvlve8Q#rA$i2*[O䡻֯G - -h f>l)-o}S;Bo 6ewp,ՏXyqMQgQ7yo4 Uxp.@k'!#U1bY,fs\,Ƀ@HF`EkO0q7Ll"[dR;kDxU$iiK[mTݶ'vT8X>6}# 47~˂9usFf}? `z7G1Q$1_P(w v+{gFɪB'PфPw 0`p#dӆvDI_00Jwzxm0ҋ!N2QRe뗥d^ܹ HZ.\2g4U`:m)PݚREЈYzLv4 -} Y@fR@wXO{{A}zmn2#XsU.Ji晐['xQk]}>kyc# 8nkc*HbҊN qJ -v4_ mxx ~G5?QR+ґf>Umd:[3֫#j&|#E][1٧sJDm#@Bw?:*&p;m܊t DSY+ w,s. OCI!E8' Ifc@ѼaISԐH`/չ+m*`>KCRDv[ra>iSChRv˙ȅ^*S5۶: Wm&چ'f='kqJhiq*b@$'gCs|Q^5FH`ø0*Cߐ\i) AԧSʼ|51<𕁛X'}l꼮( ЂVk'Dm'FxJt]2DLyrQn9L@=uf0!j~IA(8TEvG<}Z;8_ mhg9QxBaj#Y=lytQmcS&4ħuh +qiw]AI½#*VzۋsC ЙD$KߐR*⇼ ^;fW#UYi{B Z+eE~k鋿revըC x|7[38'8ZȊk\r#W}O1^FsoMgLxRjXӽa\>,sZ$tVըWS悟/磱u!y;Ig8govVNߐi5pY*+ H;p>SUkּ3Gce(,p/,R!UW6l' Y"(ZoL oߜi"rHTMxMȞMtBōetpK ͘K{ uxD+]mp!eJXQ/K\) ̜ ͐Ok2h(rj:hX9;}G*|,!y\])L<Ζ<^B=xLb"YllMT)!>Kv%1 FRŶUHmDi脡#t`Av/ݤqއ8Ao1N*)\lή1Cޮ{QC8:<`@-CZπ5K$yQe%u=郋^5:i!0,g=Ҷ,Bj*nm {px[2iT|aQH )v49=LO| V:_%꾗p5BSWov\8P0m뎓RNqV:!B]HAcL}@bMu(D aEd-Ye>nr`}!}pfB]'M)2 I33]41h֣.lrnĺ -E^kP5/9oYyav9k?dDdȤj4iz#SeICpodCmaqvGAQO@hbtl }+yuGÿT*%rHTaׇ o/ʞT5d42ٞ~ENSzӰ{")L;7iȒAK_}TM(.ݤ"6u@ Ndns/A*SPT[}4“:|vl[U?k Y0%}$8‹W=hz3. 謦YQ:h7n]\>FeTO]PiW \82y/*i5t/I8HE0ML^Đ|ʅ܁mA=]xv$=MLL_ﵫCd[6&sq:GfBCY͙eOOHXvҤtWMӁ%k ~`\IvBՎS~&ؿ+#-G" T?P FNC@q1Ϳo)7E)z^W 1PYbxu3Sp߿Ӆ)L[3r6YuԃQ+rĦ +}l27}G"FuDq*'LV빍_X8LhdkLxl> m6ئ,dY̑݇a.NkRRj˄kM6DֵV 35R~"؟uj>`2I ]HFIK!/H/ \+,6='ĎG: #@ oԴCm wb= 9B}?B"|L5KһrP~/AOhI^rP :BwC_%y8u |BRnz}Pa5VȇpWTRdlͺ_ۓh3Zt'_d gw*-[ɗL3/&|!JoS;zQL8? 8w%(L ;oj_C (H]Y~ocT2eI_̎,+ǒ[PL_" ۙ^c@* Ŗ)~&p;1_NH|5g ч0۠OAR~mb$('H5fƶN^?ni`o{.&زZh7&̉!EvmmBFRMC>q̇Q :1g%vU+~޲1mN,Z՛kdWs2ԦlCtձcgقa<9": iKE´CI'vvt&l~}e [߆C$rUgQ( f8Vϥ%dY#D71T{Pu 1ӯ^gD8(NLmwKrK}ex?#ˬ>DS|y͎ckH_6#&'/`>0]|j{4νW˂Q+$W(k !(J]{"ey¸0Ku!y+Kt^n3qb\ yQ]'m00F=q&1Qx,#,"ŤG iMrO+jpfzP.b\c?N7$FqqԦ<`1ip0Dkj 8 T4ꁴ>*:Ea,.er4 y,2 ]l,s F|Nŏkr/%Gi /10C女fOZ KdA;E|ߏV aj+ [B0?<,{+|K\o؄VAgvy]rq@e8A}Ce/IW/n \o9z+b$Q:x Z6M=NVVh+ܷ۷xj+S0%]`TL872^O3qÔ%-UA7 +m ,ޞE?LI&o/M̥JQI< jy <8|3uQn{*u/qH% ?X>eAئ^lݴo"Xf8>a7{ܾ $'%0}a^@]TP@=XFlY{ъHs06=4rFқ,mC,\h4'.=x@bwyT2pO] sNIv!SM@Nw@|z5"|hAK3t\3X}hk :gO@^4{%z+VfqEMq7WpxEwR`{ ]R V%X%(hUXQ)p.WsHzJLi~,*5S,rmcAoPj6/=PjWm{xcc.ILB,<˄%Dgw~$Fr[ B\&,1RVP޻颯Id1dsh{=Hm'JNcׯmdbt|q3\9 BKɭt%@d]l9s2ۢ:qNzPP:0 ߔN[sblJő pԞ Ry_8xԣfÔ :QɍpDIU2e X#o,l:;nCg= /_)@A*@!(}1f&:_ Q\`rSY*q-4\ |nqZusb@ڌ\>}b+Ϲ4|Ŏ|K>,wFإjӽz x7%|Xyܢw=ȤgnW gjA-@?z$I]B$_yt!3WZ,}s$CǐH=F.e@Ut4b> x41Z;䆦S+Ut^"q+(*uiʋ&Ɨo19kqX5^=rȜ|j(j>֝s`͋~SG& ]*hayt`E\R(#D7T7ocn}H?곔"|='Ʈ<wu9pdvP?>Ymi2?{[ pv=Fvgp#"64 O(ACpƟ{L1lF_ea*9RNۮFCXOpy3AXߓ#Ywp(` o<+T[+Sw OeE(gܘU{-]ffFV n{HcVPZ nV*EP+XR:l;;)QOռܸ=К\ݛƫvN΂ӢLh8VLUd={㮈Ia=#g,jv~qҧpq(6]l>x@pb04)zצӤ&Gѷ]O*ج*tF m|vMlQo#Ed#R7o%Ne1'(߯cc(`iU`AQ6$,n7#;]hiF ѯѾU?[tUYHdB ajl20)0/pͯ^RGnĨ}]( 0WCFA槁l2@*U Uam |/ƩuLOgq|cb%Z}5vHr;u$c ^3!Ϫ~E=X*YYݱ#%($}<2O%U`mpdsxXҍߜ/#{~3 hR@ L WiD|{ "a ez`Dl^Oeob"CLCH_M.q'8FJ0/1`4t3$b~.8 ?OKk|QL>׵P4<^ShSleQ'd y(h+< p !~Z P!ɏX?Grmdc؇f_8)*jBAX^.Y&g΂%C9q>pV=M[XkdtR&2kE*wI١KkdN97eʶ[ Ŝ]4 7-$FXLD51~:'nHdzYiY@fq#gA{:;\FPyK{%]$C{CjP_wD>`Qa3,$ɁOZg؃z^ ;@˧6z^3]%=C9I4q1"Wi໘8HWQP |KFVl%G|u\r0n˭eS{2r}W%s[0z` ~gφmŤT jU efs@cGXFgCO%jA&Wv펓+GjI៞UH݋\ p uMj]tţ=|oLOo!RcXVcev9JEޘ4䀫T%@KZ<)_bfGo" W{h V똬՝'D.oޣW@VX*ř+Zz΃:E%M=7CIz}NbJ>D_c ȃRQ"x[X >#&p )ɹf%h`+K*Vq_/_Pt/0`ί:ZhL:o^=_*OnE d CB. o$&cN_6[~(A,8q"l $Y$"^?;@j $[c\;?XY`k bӲ"qjmlt뇛~yC9^+.\#c}9R/ #]4w.C1pBǍB 5z=A>FFĠ/?8ŬA7zĚ"wWZ]AhǦJZ%^<cĎ'fsLRΤ]"ǓwN~pW&vA5@PhMR#DʛF/Q=8!LJ3@Mr]k(>ȷ2ٜ9icn[Z#1L@,q_!} ʭo˕[) ĭ/̀&C!rFۅhWhcGÕ.Ρ[{>ҋy:fՐ)*6E9R'~<|7aaV'Ԕvr@TW\bSĥ>-) z<[dvA+Ol", 7ia@<7D_6*֛+RTvڐN9]CNpE- ^+qn0TYXg* ؈9&[&Ee"G,8n'; (qy*8qZAo|́xhFR>:}Ccy,\x:%qua3>foDȢ*[tɼ$ipU&(ƴ 5TZv;ᯉ)ңu?5H28!ƼУCX]@`WVkE%Њ-W/mD~z/PcM\D>qtK^޲i͌'[^&M';%ݰr{t+fx OSfΊѤOXC@$r&a"gV!@X8Xn3vrGӰ5x}UaxJ3 P%/U>2,: F&Tlbg4c.J #KLԔyr$ɄM!^mt1an}_}ܑ1x[,m@gGY wf$1Ai|hhMEJ7GUԂf= 0>;L0Tz@}tC f*m Q ]w"V.#wPـ3#$a=A|TL?*X`l~ ,vY ֈEq$ÄojEp̗4z-jbc/uLc rv|[xg&5#b3{22~ݨ| U}Eh:Ѯt$2$rCod^hGT폽Di÷U?"խsE/!v/( k{r]`$w'W_6LSGܭ'4s%@t!uӓuL6xCV] ˺ԓk ZTh<2y8d"u!Q~>yNܓ>'j۠[ud&'*.-[KLELn19%¿ś4  ڲir&^l2N5S9<h<pSy/d 8v&@MZ9]RXby6 HL3e;ixYX=szE%z۟s'\^6%jVij-uA~"+G,TguT2M^}0n跥w7 ab m?W;. ׂVpkJ1G'ߘ5{kֲ hxWƖ~ !=)'oo EMK,Wk2K~f}\%e;E~Byx! Ib]LFy~:E-AEVŮW=E=E M2ܪCD/S(U$)!U vsط!\:ig֞2߆6>ikEv3[Sr4CebQ=d_(IF/iܴa~w\ZF<8gRs%ÒY͈ps ݘe, =dݵs'<~K+;K`veM`Do-"1RO҂}y nG?]O {f}4%A'žpr%W֙޸M2"^)`ԭ!֩F~4|tu|z-z&ygu7d}!Žyi6%F:>)9H‘xŠ.cLM 1!>&54nEF\Zƒv0ޠiQF 'QXXRg|C4ʾu\os9^|}U*إ;h.O`/>4Gw% nh*mVv [|5,"PlP8PҀٷB0HBU23fNЦ9vb3Z wF!jCE}h/l2C2n.MvbƋ8[t>H\m 6YTg|ށ 2Q]w~wS34PyI `ߍYN~YPp~h\8 *}s=/Fp3u;-  9[DD|^c\#><Kȏ1ByrVy1'~6|xJ{rTϱ~muZ`ĂGk'g)0/ #Eگ2~tdĝ\‚Y0(5?+x76(U_1k#Vew`nCzWVJz`2 6<ɖ|Gćz,NM"(ɜar+.)6@i_T^ IB4<)@8R+X{p-Unx]XE|V@, 1G+>{ ˙T^~"Ԡ%z̙''&tAUu3֢~cB+GL.;ջ|<!8MhEAˁ$ÔmeovqyW$Ke+h=G2Qw!,Gz6'صgd]62շPHmt'RNB!d x_  RTUeu+-0|tMgFlAD_됑,6njNIeղhҳNU${5NKl $ߡVy-6%?3K˘@gMwW 6G `6+k^I% 5V+ ;ЍdXr5ldxDz`Wf~The*5Y3hs9\+48va>|_эbĮ\y_(:h>uɩk*%p&Eq9$ ЬqЂW˿5_EH"i ܔo=rR]NY 7#ƌK4#0Jt -«⿺>xlWU葢`2'ݛB3⦜/)`ݻў̃I e1Ϧ;=9/|WѾ͝ 8o"?l@gdGZDDᝉ$RC0Q$mwaB#?: jSHf "pk <ͥQ 5 @6&=)îK4 4v.‹l'u5QOԞ*& :߳N+Y/xVE `S!<:[×2~_ 6%wy#^&}I [LOly~Şydvk)yg eG>9_pX=?ZVR!fu(؎k=Ŵz#m@" b-q܉-\ߣ"r嚞Gbk<;I~*ԶUE?~Kh]WY_GD̽J\*$x0ZMi0 FLWiY~e?hT[Uy ;Ҝ$[sT#h9\-riϛX>J!%-ΞȏQ (FY,f q/j΂ޚItGEa!fW'NP%cwdl^-pHHpf0s7f=#8>Nw-tsvBLjm酵GP|D`Ll}4>/FGFņ%9}zRיp2ԸV>.n?iE20*::BV@>G|#庎 aSfgNDmF^5r0X\[0v݅&)ㅊqȹC++jV5>_0wDlz7vzv'Vگ` /:tFGjLU`œvDX+ia['CB5F>ߦ8)\@Ƌ>ogR/.V&$gejJ77GiЈdX ]HnnȇA\9zCl.3n8x="nlv_t#MPsۭ֭oEXw9lD?|wJ1H,YzjOiiwnC@}hS&*} x)(A~XT_v2ϾXf?jf+Y[:^Gioslj 4(*߭+&V(m]Gfze7zbPewEǀoMZ:~NHdN LM ]b5aƢ[L90ҳ(}=*_vkqgpߖo  ` f7P,%PS~y_G EЪI PA ;QsJ B7B{Xz'e_Ϯ JJZO5&ӛiZ,2#պȘrZ@Tpk3Sӊ(UmoxlXB^UX!"nc=E[ݔW6\ ?͉C ϭG kuok6pcUЇ&Ǎ,1&^\<,#1_c$ +K&ouO͘鬂[ ŨL_ag2 i<ʩ Y^{Il]08϶30`NBQVt3(p@iQj-N%Ycϴq*aP%Nr6>YՖ5@6ׂlbn#DvMBTW3RO7Fw-VưRpq$/fqrgv/ ] rܾB#tqo;߄Tl`ۗ[h]ٹ`$y3荊jkWɑc1@ZLnU,E` aQNS27]N†؀u%ӀcK8#\Q%߯9im o/ɥQC@X[qTja~5}ӓh2&ڢנS-J(4]9N "D[bi6~L# ۯ6)+1OJczkTKBJflCE8;W򛐼*ΑHQNL~?JW8(l.4D0q#vRgɥ8!1ȍ"jՃ b U'*S-Ժ65K%UN*-]^&YP Šyi_ICT 9Qf̀;f iOriston4fwn]s<F :ڧ & <+bdRJ:uG~B&}qf/}|pMMW-+w/ÛY8K1+)EMԌUվ㔙A.iKGY"Ws 9~ FHTfMٵGBox ǛZN*K&IwEM4QtG4{%'Z@슊Ui Z 뵷c8VHw.Zڞ_dm왖@K9;Dc$S(U2-x[q~ ^:qJ X.fȚ_N] QM޸mnjuij0!BF5y'BVAͨ'`c4x-XfWm B}ڒ*ER4$5@9@Q)[A\R3ݚ*g_)UF@ЃZ2V#L8\erk" OQD:sx/Kރ8]^WsXO0Qy،זh~AF5;;g;yձG/ c@*n6O}I&UɐˣXƣ;ǚYj-} h ^8U"iC͸*F3_`ʹMzP[[{uq$0e34'p 7vKLy +Hҗ{.(nZ9rQ.5/ 4EM2,QcvB͆ !%Zud wf]A3P7Ο v*!ӡ{?ϫ u_q# |M7#`bsk&iErBnQ pBb+Xڴ*PkۚR`ԁVn>Yحvsh~ wlj;&E?I |iP.Xrru0B8F)UDN܊0%Qٱtfkr7"6l|L'5ho%i<|eUIr H>gSjnP)r4^~^HD9{V̶hd$RDh[g2.Hz눳^jߍdxõ0^.,US.y姜w!aז6кYT#Lx?aJP*:M/)C^^bNL܄o1N 9D/tCƆl~EgkO?FԻGeA_Ȗ=]MmzXfo"#(L,˦tW[Fy-8@ݑKc1}zVRkwTEiusp]p_f!>[UUnԒp9̝!uN0Ap5Ka&sW _4%[EĔ%<<rD(Jn5MBQzu_XZٓ陞UASVѭLe7D۴1)dWqg= ?*.8Q ]`,|oTwn"eiqAuC؎Oj6C{cr\!8_G![}*,ɫ;Ʈ'b-"@`妩2 ^7E{S0r8|x/it\`2W.nT"aeMY@Gm"ﵒwJPݶI<̴? w#;RcniP+3̀+J_I&՝f#%1OLX,WEAY]>V- XzoBpɱ ُDUT'@&ёU݊euS4~ ٘3JPIj{ [AV3.1 R./:` -+.y͈Hڬ]g=;ejS5UC؈d⮎ ]XFbOGE*xLP?T'N2˖g} zMH7vٚ b+oK&.iUHJ9#SХx4ȑ"ע9}B;$Az4ʵ;v!Bd?Qֳ!vz<%y=Ѧ$BE@HLFK 񊑟WDzgG]%#_EށP0YKK i)tW+{*0S?i2 Djˬ?XS|syC#`؟z4o~Bqz2Gأ tԣ:[P4 }댰#5eCi&轶>TLAjy`^IʝzQ[W@ۇJїYHNC Zq `}ZJ}RCөR.)8nRv\9z1rO.Ӿe~zXpfkNB1L;ew}e1I0)]OB9j֓9 1W`4]k9fMmM'2eK a͉}]UR% I|;KAGgutF \ nĩTBz_IF˝#?ApZ2Ǝѩh.ͱK+SH!-蜣h} gw|MFzbC#U<{Ul`z: #UH'iZBgz 3z9Gi 䝽b_hT 8! VIr0{KXouzqDB4.%WTT̑A fyY}]8۠"WUP;eپ.jjzWڻ03/QR}|Qe͢jDHmQa aZQĽVgF;QzlFo~FoRQH/sKzco8;r!pgiA~)JȻ dX eF3D5êUw+` iVb]>_nDXCSح-FA #;/7-笽+{`a$%(aS#wQbiEjut:^4{qV s[{f+V(K갯oWVoM+$ DA\Yl]oNNud%+#<Ib<3SJ-Y Oxyy-M= Leʹ%L_X #xeJ!mU$(@ qX7XqĥZDֻVfrv¢SBUtur _.7ƱI/:xUT_vKCl a <}{PTo/:~{ʛ NRۜ0}FakkYVaeV]dyx MB L=þgU$cp%Nt<5D n&aGBs#؎4Synf>oe_ĥ P&O6W3`\ GqWBd'3ŋn!V@n7NYV߿Y([O"ii[5,seRJ tr١F0cN_A5+ d'wPxsņu~&NJR܈S Z,ķ9b!cđ(^!x2h.Jr 64gY@;#B3! $PSX3׮sciT5!7T 0cxsp>q.Jc 黫_֞ݍ,0e6mJ8 @eܔRنƐ%#>.TׇF!Ոem ne\x^ozB5Z+ג߮)L u9Oׂ mn M.n.yzpk`;-C.H+ 9/|Pı5H2[31™BR?᭪H;7;29Y?]T@wbUm$!gj_gwO# _f& :G)=VN\l`=s.ҵ:㮽Hb<.DSO A.!*C8&~O:4MJ K.oO(G [h}8OjXs8 %[M] R) "Ir7 ZŌW&?:YdM{V4N(?I1U`&e[kU_O2mk*lNoSGQ X3$rg@6ܪ2]Fu6Si^CHWSG\Qr%6b@!?Eciӯv%+$wƀg<͠G~X{V>({ϩ4_)%D[XzоQQOBb0k97jPyC{{ יṳ~66xVn? o)>ƍq rCnA@sw-sA'!O|Yzv?WQ#(,w b%FC$˞KtiU?lUjS$t!RTU55!SJ^@G3-"V̀gGk {nQ>HW)Rc~k1RY[w 9l:?>yΪT}H]N< ".ȨoA?*sEGE!{ C|TVȮ .dZ6 B_dp7+Jp151zO/.& Qt0ZuZKu(6P/)H !¤-iŭG]g^EMqJ<}h6,J)̘a`#^o5}jP07 74xWr?~I}wkkIہ78Ne|_ ?Fu҈|3;JC8}y7\<ɧ8vYw+: ~"Ϩ0,TMN JbOAs8}k gMU[՛8#]C~SBkTdN7%ֱ͐92TQ΅>- .nuijphĄɫJU{*H LYʗEb0.#/! -$hN-tLL> r_==+N>R8 ͖RR -Ui y]p{ƃ8gДü!m/k\Wl㑞'm逸 >QH4Y37J).k&ڢw:x* {,Y5h;}WtnHYL8Z |1P˽D*yF."s+V4],cF$5Bcj7!Uf", ?*4[]rKund +OEr)Cwšw,O%mk*ޞ0_ltyg2gkA'KW- !rǥq>,ɳ [!0%WڢѫBb>,$o):Ww^,hZc@^l@!0_!G}ޕۚ>:Zi&pj^|^ĘoQ(ztpp4i^tq5uTvbIa{Ե뗔aվ~)PtjuZAv#V =lt7v #.OnNYa nSzb0螀 2eA AjM>9v_n 妜2dB T鉙n 3&͖8*aGfh.D;xw'Ncjo$>1E'PP6R]}h_2jE&gx8+/oՈȝztG xE*Z]ސkv`h_3[-:NOEd lw۰ ߱1;&C2Q]k[1[W P٧%8ȭ ؾz4NDASrLH8.Xy-yp!Kqh_&y_*O/VcrV֗raWt.!1(.70Ͳ7MHx8I5-ݥ(;ȠWԑPgU?`feKH]Y]$PN@Np^mczt;J}_ZœO x90zW umZiH¸nΠVҠi"g9RӨ_dCceB੶Z\5@E!hPR$݆VrTYkH >",Xx:i)I4W}Ar9!]t.ܕ3i rԁIlSO}cR8*6Hel`rOC5 孔<X4~ߵYM&ބ5ٚ~ /f_^ 9v [Plx/dcxI0=h ZxN,b_ ~|PU ;ѭ(L) w"N,EBZ,ḤlT]QjH'QC &1IHʫΎHece`cH?3ҧ'O"/q9 ĽSfsrboxKWdO"RA-Ka%2wIf|ScY 3Hd]$.IDQN.ߜr Mb"CIړ87g#\ل4*F)4daaѩ\0~aq!#ln ';@WI RZD>V-7U?E.o(UZU7^U@9ޘ &nܴ] +~$poR%!pu3&5 k`'Kݔޙ]_8crxM,\MggynzY>U r?nwd/ge9(jyg/1 *pwKzYz{Q%NrR*cK嶊^>7и縒` DGV^>P# 1G F{$(->+2s| 㟫69n5-, jx q1~C8,~/4WQbI9/DީZkk57BoҌuE;ƒ{j"'$PTRӲ * moa]xv|%>!Zp٢6ՌlkkLjC 1:mog;[w6hvOmmbqsFĩ3SQXZWjݯfWS"]։i/f$3 &U \씽z4opPOՓf68I*Fuy PJ&9Qi.Nt ؊UL'%ů,OK馮_e7]Ij*[F"&\6qݬ X,Ĺ=;tvĭ z7f sf~ &Kewҡ~v=,eGĕ*Ņ1?.n+Hp.9 I&HȪ4ж\[GO @Im}° -ETuJ ^T2BYFq8HΥ&i@Y}Gɸ±Cwt(3.1Q;3Xʌ4L4# 6ea@MWl$5.XGP,F]OM"@Eʨ `ͬ{PN}~TlFxa2vЫ:-OmJٵcJ.rp~.`&&*z*~;[,N <^O d q M612: ,8Όaio"1"T8 )~FrѸZK.>hZBepgMwX$V:ERqyVв3{!2 {oˑt?UwG@gگ-I_ނbdwwHSz^iTT'$KQҥq\wo +&y֜h  G;5 OO Y3Ղ=`~J]o)]<͏U&n7@H3qwtN %^v>JVi99wqd'G;'?ɇE,hI2^g OMLZ;ĖxzdGWb_xnw}Y#rXjۭ 3QtD!GV2h+X悅ܶ[Av]}!u/6GTm ~el "(QH"=UF3MFL|@/v 枫3N b? V!.W1_SW\ZT'sD<+\l]-a4uh&ЍVp73G\k#u.d+DSh=Rә)7bKMAvW|,gA#GDrٟTG`־034Lq$:/<&Rf/Vbi|oSKi#`:Sc8 ]۹B 蚝. O=e0ۼ/3[Zm(N OӛÇ!e߶=-^G5,_l˄(= o~z'!"㭖iH6 D sǿ M}!fj\Ϧz_G@Ub5W)4K&u0O2;Z91TK+Ojj;  e_<>\NI5r%ivXn.9臕ӈ{]( k/34NQ# +^n/F*BHP4gj}>yj/K#} "X "J=\W?p6ӐjXmL+.l3p3cymy7ŁcY2rKvHZG~* 3c!N ^$i[J+X4@ƢS&R1&aHU#9>j`_n62{FrOqu?9{8H/LzSQ|-pC\8nPjр9S._ "Y#k9*L(ڶy <ޥ&('3L5fd6{+a)&0ms\*|gZc#xχ2TVюԧ5 `=ZDU\v^ꮣm;PHUOz^9Z 1\?:ϭ|ZBCu8+󊧭^twT(cqc50 >ul/SaI~m:!1#"OڍŁ_Z7$]:~0TԲ, QtuϷQ=Q1H$6p:Z5kce7~>ߐJ^dewm(6E= vagf4}؈ Z z<ע_BeC׸TOejc1MYPv;=[K]y)d |?n /,^fȆ1 !% H 7uۈy:uݒكV; _;om0Kp{'%:S6))!l(JC90N{c2hi~Z*Ϧѻ)ѻ}WG hN埌* :`+QOlx @sC&$۳ZGET?6¸s^VR6 \g}Qk$.jFʅ0᜼V(v~#x @w Ĵo>Mgk??MJy}ᇉ߶n\n[]GRW:LSkC6,Fiȑ˩Ex (n&Ө)7x|˫2Z#nGmFFN d\9PEWĆVDB4vmhCTEmg}:7C_Qb(c-@R7@шE(oѥn6KhSRT.};m"buX7 Fۮ &ǩ'%gsz@ 0RAGaI8:l~8&틁IA[2bqg*],avF/;Y=q`xXϻ'Sct-ianAUcO\c03-$n3mWxOc`̟865$,i-G5Wz0'a*TrYUJlNqT20+߶QO:Զ{A['86+/SB.zP#kPv o-Jn=~C"^Px|>d? vD^N+5 ˈL)N5Na.fhU|]3]-qsᄸ\CWmގ UGhoE3ށΟ"@4Fxz炜O_G8 'a{cX XdxUEFdps΢/J10>F)qJ.:uDyu<Ǡ޲\K+Zu}a(C.A1WV%?n)HmGY9B d0{8"o^F_#u/~*8mu4L ~Y YPϐc7L1| ~lvmoTo]޴R3% nm~ӮlrÃL̍kZ0!.S{|-skꪯ_qw?3ni|.pJ誳Yñ6vޖ#$ZN7MPl/󢸑箾)Z[j[ER_gWMV0FC_ga'@^WZ6?$%_ RɖI큷2c5_Ng1]#mK} 2M[Xq*N;<}pd:85Yp5̌_bGi uAgAq 4 L *ieToͰ djCw* x07uQ<(/C]IԉlF#DGXM3؈330Ts:kvBWH7<<[G"Y<ū 0ŲQK~gAIo !͂p~Z Ɔ{P+BeJ`2]5-F:puH~kJ 4b,-\[r2;M8Eu6h =HI<'By.mפ:ɱ9MԳ݃苒avs/Ыx\*gv&< 6 NcKp{M:QS`N]m /d'#G_KlǦ>mWlaxL}@@o?c d&)x;ܙ;°FQ.v؃ً,Qzx-d8C09%ӈbwHD6r! gU=%ϢӎLHpOl^&McNc 0XON ,ǗJR.=q R 9_-쥍P ` C ߦ٣ 8~\E GZ RC:Hdzd8B˟'*I_haVQ/3Jxp)'[ߜ%R6ܼo\2Og&RyldrLRje^J>0^&S'),E=;cm=oEmo!Х1Rtoݛ8ٔ$ 2ډq w=F!V' kuH'ܹ=xh -3x5{TA n(?~. +u*FY?dLI6q/|4+uQ8. wfxZoM"$݌9ƫL^Y&KƲyFxrع _#: vAM"-"%':o $ | Ip wZS>Ox8EE5R eצIm_Mm\yU>Jy5jٗZCK1CdHۑvǹ4UPWG}U>P40qF8nd/V xp-eP HKU׍_7mgm.˜9Uv57g0~p($(bh~ͭssŻ ɂ>Fz,d-i UopQ> Iw1*_m,JϽר-0I]펩Șj[{Y aKԟLqI{{_ ՜K)G1֌G{]ik}SJZoû 7yR 7U%ڔhZ76Qa{Zp4Z!ꔧ7)TYWO&wWtlU4wn $KTvt .qò,.jVz\nwTvR -#(=dRI2ph+;b["is I쭶?k*;=sd +!;b鈵9;MfwQ != >ڳ݁תP ѐ*x{׊5W`z#_|3@`Z;7Y pΚZ^V@d~_z2s:u|H8-KWMpzX=Bt׍/B+ ՘h1^) |Ē_g/&^v[V#rкdRoh~oZd-y|/\.ʉpNS! 4ıG [!4)x'@ť ?R<`UjnG>z8~.}NyvǦkw}PgwZG:բ6{^ƌc 3#GbyBd BЌ,[$PDeW"gBqgdRC?}oiFtqR"?.5$s}݁ 3frLRM*D4ZS֊ś`$dWvQיЮXWa$/';hHh]tGms:4lR/ tGn`J1F|b*zҦ O>j5M zFx 2ڡWxmW(AZW*uݤ E'zO=/wOʼtweK9,glly,~,fԸC]qI!+h"DӦfTT'>Oր%B 1xK8)l%* YOKY,ݳAQv,xGHOˈ{G= KMAt’NAe1pM?o x~%~S &33oi8e^bX2c鞷Ǜ˼&sOME賈̌{09oήV.=< ٕѮ ˉkM^.6$j>S4V׿ʱG̀yQ5>p3E b]cM\f즶˖|MiB%};a}] pdk瘵JrE;&R Q<꽔C;"/3Y)^_ jnVsԪu\\m \|鸝:HJPՆ?7QEၼ ȴ;GDcpθE(Jݻr`&4)6WiſЫ= ?Ma674 !㹱dZ"E $d,%nqtT ? >mhDb}$ ţk9&Bڜܛ@bp 쳅3Xod4~6 tv]FW!GH>8ï ιSگ'[raQѕw9ج&8(ovisY|Y-ԏs}>XO({ɲ?.]`WTݑhJHG{]'jM˒>+)\]q6*Ͽjw.A=ЛrLx:0zUX B7ZV^ǽd9av|Ki똃#%Wkkr:Ya#6v*Z@ 0X!cBuY $8*n̿n!^#O|r2 *uePZ+0sA ]Xc.x GI58E j1R2["'PO9%qYQmr>`>֏Zl;(_z1=6)<2۲U D' { EPcsț21""J[H{2瓕TGj`rI68_T*~|+nSOE&+# x-,rg\)ϐD7+L0 8liˮ[|ٳ}j'#D)Ȩ,UO\xE8 F& |"';(3Mw\;,d\q@2)f_ˀ&\: ` 77ғ{g2?TAJicUG+ܔ0SjLZ<|U aǼ2BE^r9t5Yrɹib[Fk9\:9 "a Nd8f7ZwNz&f6RvDEͯq7ls8m&lj:3DwZ<w | mdȩ2bnU,JR$2z!~D_{a] ;IEj ܽ<@cĿy ZDçуdG %j1x-<%|Pc-hO%hoO-@\lW`/NCM%R3߇/K֞-rpA rOk,QZVypsd$-9sx p׀d>E͝$!J,|SzER:`2S*@O3m/G{pyѢGR~|֦kgtۚvAie_w] YKt# !=z~㤗,O72r`-bIP>D` E 邿2NLrG=qż4.IךKTG}I?&*<`ѫI/Ȱȡ"\/ }>5Ufq/\{ [b$ANm,"7v>" +CQ.: SD/Ų)gy[ẚ^A7>Ԏ^ 3X&?*~X6;@mۚV Wcצ!崹 h UjGq0] ͆UKFS{8Jي ƴ}Ր 9n(/iZHzp&K+"GS/L\b'Wq u'ҳZ7'^0*Y]e߾]Xgd@0IZ ġ.*CڙZeR'YX,ʅ!7s 留bN?;1U'lkBiv΄V\ eQ؛d{b*F+aS{נDt bax9vx4+EА.etFYo&G`C]u{/w.\:' 4pZW;=T@+F/|]MORkGoh b: k̴X]bh -ݔ+aTF4$FӃl(f($[l&[Xuz𧍯t+6s_9!!DIWǓ}no;mbYYAm5XvWm  Ahsz9p 2.-jW\L%'j;lш2k\nRmQPfOpj2^D'ULt5zkW{s/>8P2}o0PyoK*>c)jrqks2KjVØ8tXmw׬5>AMVRmy"]./RuG8G 4P8хΜM?i"xżյv+tYrg_20@'$EՁ$ВZfS…7z;oykv-q,L'wS"2ulH4 IS3\_tvuTȗp?fu!&ZN70+T X'5E_4~\$̫~͉nBYMAζ @xc ;?4 ^ZkKзt! `8d &xtT"Qhф-9mBJg&"`TUw+JDh>jiR2ARq۰\%d|#7X!(lD//mihY5@t[薲͚u0sSmwޗ)zEFKthn/lY8z. L6+m0(x6fvp짾Z櫯$G/D m-GCӅH`:rIj3DEyQ.(UNa-wUAw Td!F,G>Dz6QG\(h)!@{ֺwG~9!M)Z;uIJ-^}wr7a~5#L9 v=-jv|QU:fY @=;7,Z[S6) R!_af,?=s^Zm^S ?'0@]!0{柈c_oލJ^,8iWO 6˰,juDVuuU*b}rљ` @ RbTY5 ($Ț'TbMB"&? oS-);F5Ps`7])՘"-d x=XNggx^b@k_ [7m7v<{ \1na @ EbMY> @Sʩ'#c3rhN}lIAaELG rI@'- e gaj!˷F)dɕPTo gfRzJz_TfҁYrw]pj0j]I]u# wRHj@Nu,2:y,Ϗ<0^H@ DQILSۙr"ԇǽoo0tGYbDu.0PI֑J}vKVWvy1JJh+Bf7#5@gփxQNעVV.ԄQ(LT1C[ikɉ:à X=?ۤPsn]v:Q)?9ZiіWaOjk=&A| ]:Qo Qu5 1'dE+f2?ىh= ss->l 3S}MY-HHw(U+*cKjT3FwУ׿禒23\M2|TDbQ;Jx,T2-/Eڀ!ɾ< D4.*$Ǐ{쑹oե; I36WƐ6 \$0L,:B(ͬ+B. Hۨ$j5Mؤ:,Mm;pgF`kU)Br@?$ ׮}I@ nv$B1tLچB@@ώtebļg/?|yO?mࠟZoT>[~dM<`LZs~" gL'$0*V$N >Pc70. l6d(Ț DﰉU oDSI"C,a HJ^)탰Ǟa{QV7ETQ`y6-ͮXGVi|3Ƿ*F"0N UlZv,Ujڣ'=nRqNk5TKQM\à|MexGuJcQ%M:KJ Rg<}FiI׋$W 5`_9t>5T1Q.F+ܾӃL;E|Rr][TK}U.aS֞^ K߹ ^7g7GA|jO6Y\טI,&|J22I3ϟc҆9Cmh[q3irn#Rqca\ĸNԮgw\;as[,>#="x~&sݷ7$NLBFe5ik*su\zIe&@)3R/U&+B''C,qs8"ʶSpEXsVyn<_݋9&Sx>UP0|kvsD8&Q]Ւ4&Tkbڊi[j;"'ZGIA(ՁF`@Ь1nXٞL)Jˡt\J>V}7:9Z3X2oO}C0o"0o$+U50[IjMɐ 858L5ay>d|BԾ'cPq>%Θ6> iyyjokHHop2~)=QWh3?S̝q֫lBPL^4jP5vuEO>Y߸5 L?|Ԡ1ar"p燮Q,8Foxu+hX>$?}^e*!ok"5B+}3WQBQzYZptTN\"D)44k7ɽ*yTlŐ.F!}tc},''tW kHu9 {LX=<^'c^U܌eoqiI#5KEpkc)FSΉ4\4_ԭNO•;Qt6a 7_m+{|ɱ&ؘ\}'<#|]e)E ։uRCм*oe84;.YdXCsޒPCuJT2|XW-#Ocxm4s eD:GN˚e^7OÆ<_HѢXm|vbMQjl ni<eԕmځXvX (=QZ|L*EntM&~Оl{XFPJ~.Wy?NŽsfb&86}Ny5 _kiF!lD!e~K])I.bBQ{dAC51\W8"ȮL]t`" j>- ">T戒 ?JL4G`J,k  y`[a0{뺌 $/p=t"ų>ݽhtvv>xa9KrIk^!hHQ\Znp?g(fomVg>-!]6BXNL :OI~d ??|M=e䚻BF~gf89Qf ~י*{:”s-4~1v'Oz 8Km͂LSw!l4-%["rpMeYSYkto-4ukǏX`nʻŠ(l1~:KVa)OwSJu0\GbE]:IW׺(lTfm3#V@( "]73˄SPyT#vlQ8-#y4R@Zц;\!2dZpIbԓcqdzc='.#. ޽Bk%-ӑb ph\- 8_$-MG#"bp`wS.ՃX|ۏ1 3" \WHMs3EaQ( }^W '+"b_|X<8U_$Da%$;Bc*z  bPSa:2yWuZauBA;[S3~M QZjȌj|Of7r<AM&dXJ|ʼn'1*/tORx!;X"t%"%yăJ2 J|nLr?x$иX3i\,26Y:B]jp۲uMuc1!;zVCRsm"c@HU4O2'@#Fϐt+X>Xn905GI}u^|b4 R;6"NЗP=ah (a"H,bn%io}3*'\QCFbt6ڵ8roZe9qDӹtKd)[ʞGXVF:4fu萗mjAbkU,~Q;btMWUtJClrr嶶$CcQ碰s #>i*5ZĎr*:+E7<|qdAxu&a6^i䝸AV`ƥaGVM4A9ܪ9}/j-JI(CǤZv=&L_35S__TK:Go͆>:^DR"X@\UJ+sTFp˓Id~.ߚ).7e"fAy/`(y(8rHKkTk|dz&͒F^,]&?puϝ~U  | %EhxC,\rB-A5uRǜHY,Hw>,!EI ɰҤ4|]`BWP3H=۶9vh]Lr l e_ `y+ǝ^@8mAKE5r8S C[$enK1bI!fAGsK=vU%^hr"l5?H;) }]WaGccV6u*vo4<ťet9;< F![틕V U"%)./a,}N%7^(ׄr,N"ԅ䗓 6y~F,,^Têā6'-ljfeowOzX Ǧ]+jJgFNY))fk8g qX;#)%52eg%r䦵xb3LϽ EZbȝV8nDɷ?f> LJ O2Vl=dݔwMz946{t7x1c6{N1h|ʊ9^p`{0̡2p\ _#4!TG4fQz.>xw&29RA~jWVKZɌHL, 5,Aq֭4BXDZ|6nNrX7ڍYRǃDݳe2} y Uon<fӆ*ѶX<􄄽:4+$]LE6VWҢizwoO'bUVMo&îjC^psdV'^YD KּQ͏ 6Ȗ&A;ydCa'̞̭sԳHMW)7l,&V7--=!O?{ u %  WeH(@^P2bD"[7~Z*3[.?_4X1j:cǝAA򜻛Ɩt`c9 -ۍ]iPE#N$ʹ&}P&Fd#&,%*qaFDUO#2$J3SB"nf7FjOc 6)֔% ߜiMxʘ,c5֙隗W`IG9i.}haX*з_ǖ5Z6f(+6wYu)bL%Z)0zbڨ^e"~+٩;О|=wf8(щ07Ͻads!Vo6:f ʹzX > >DŽYPy XbŽ gr?3`O!Y%Id.SymNb262ug.: ;~_Veږp\遅 [K2/ uYh9ɟ'nqG#pMT!ם9i=|XO.3?1P}{Ga \f/tޱt}nAT!mdeZXIOp^X Zmf$dWjϱޟ :vvX3HAMNb[=^gg_ÂCYy#x* _Εw79EfOd8 (J!#T~c*h0,œ6+ꛪ*A`R;8i12)m-R-z &|Q9aotTGL*gѝРx8{yM-as-%nm3 ;'3aN`J ɏ1hdۅve¨*y)rdS"%P&Nyo1NgN;Yu\^ݞ-tD`М5T3uA҆ r/K`w-]Z|.|Z#vaτ ydIh|0яm $CA leU`6Y0?UgC6%?E)0\@-,M_!f8 J4)HȂ RVd #pBgxƺIfo1*p!EEn6hяT5^9J]Eri1?0 d0JEqA\y(!cND~[7'P PClgⲺTӇɤ+?.!pӐEwR"ob"T{^ixs*"2~rcj͵5AQxeI6)T ,}d gk'D#]M^*90sfj"aJ)[f+\NJ6U#Oh3nƛPJӒP;5=P0.t:00.pvH5?qqI=c,E3%ؽ;>gI^ϲ^IADv"ѫJ-YV3epbb R\da\wdo`O4m\Cۯ49JQܾAznҸs{ VraXK'@QF9=n'JVGX"ahs1Сɬ%,[0,*̏/~h[tQ4۴nHs[u]%IRQ8׸2NJMߪ[\ae 0ƾw q[JRtć^x$a)k(g0Q&qwRB"Mҙ*PO k});p8V@r.uU7Q/GlVdhWEel%Kz؏6TRCd_h7 tGe /KZzcw>w㔋 dD>LaD1=(@"e.ք.,?^#_Z. %N=Q& Lm=Nqxiri\NPHXaԊOu b󿗁NnvOS`°(iօWRj(+OTLH!0K!t$1,r@1:+# 5>/px|Vt{)1Qci`8>cTօCMY`"Vv7 iϣo ?5+ Yް9Bˆd)3 譮ʟ$|Z"?G%ߨe_,K۲hPh.;yD+"vc|: *j&"ߪ.dgȖ5}U_G'0jHcIs aL,;fW$D\NL!"]踻Vc-IP^EM1<:x:na| r  99Ȍ;0>F-,yvQ)ryv/JWN&g 3`ڴyTr%Ξ6[g팁y!Də_t$Ylgd?q7l՚q'Mi1d%ZMR)E"Quc]rT2Euɻ6ᮏ8r8X[^Nid`:6nBf8X$,x+q@Ш[UW3(KzauAfm#O9N!KPvzŬB)Pn.H)-ONq_,ȽHcl[/A|xo~ :7fnʲ |cE%$l?SO dQ߷$TTH })6"~wwuJïb)Fg &힗:j,IoOH,lߕ[[i,4*,=T%oE]>.t8%E<' ZKBk8瀢0k-FE< 3֧*|Iqc{F+x*3 ėL[Be.Wn)ff1Hy͜jJR weߥOo'{ĕQ3<9-p0?Q^}k)i|kiά;-> B^2P.{LiuTx3}m |}1T~ 3Xb4U";FA։4acA` qo(;3~ N_ GfV_l^@J+3,`0.MӨzʑmݡ`^N/Yqz֜2a_&_ Qw"1>jt@M52>@G:,bxC[WY5pJx^O'ʴDѣBƈou)5dH1fUMy!+tI4$X}3̤J`BId%`)р~A 7;Zڂɇ"\WlL2p%PaXʼn9cnlKO--lO+J=6 sP1w&EH;O!$tc!5 TpyhOhgC 6*\57i{y<DAF)y=HTcȒt ج;`Cz0kj1@yIa߂)gC!L I5%Yi'e ==[4 d9zDpIpξ}Py0Qh@ i`Dƿ^ >atr u`J")͐z' fcwсb`01'aUQ IbɧuA%~g|Jϊ hY\XipM<ĄB,х:[$ڢYCQ!1kBfT5[1E0i]7I=dHST#/bԺ1!/z\b O+hٞ%YB=vrUo#(|Xe‑BptS/i;-M4ԫAmPHC(3&bcR:19z|۰AZUɅ$ +rj摍]Vj@_~Cgp WH6c$XV-1514LZ^) XLb^35I8Be"-Bj48Tώ'^8fAW[4 FYwR~jW͈ރ0Kop+~ޒh\j@,u_XUici>(nv Lk/1vmGj\4 ";'bS`>%F,(^qK,U:_:Ab X,0 Su"m{~,)vu,I]];c"E3U45ӭ2j<}䤢R[BD 8JTk|#d~`~]dYorʝ7ln n̅]-wm5VŽ* lpm#Oa9$(O"vZN[LʮT397Lz%C11 B,y#Ԛߣ5|d161<5U1P>D+:Ԍ>EO) A9rnx,,Px6',Q =>J1ݕ9ø,ZD9G3C5]V>$fnHKIY9s~t&PMAYXC2(ح vBB#p"Zi;XD62 + '߅H38F Z$iۑQcS ;XLS(Zpke4ϠGTm B.UÙ!>L.ɻ&ҙcW [SJe}OhɅcÊ-GŤ0p"qz88O5LC )k-֞JU}TT*wk%Qwxk.NN6ppKLJĹl/z/#Ґa=hyG:+S\ ͨ)7)({ݷ XhFxph6U:m0+ 3/qifen=EY@,&O-6v"jikyVγ'gMg] lҮMfђoTA=?)Tgz-1isi|z1 jR^?2PDopDv{{#} %ǰї>e*Q]UeE^~' t1wY0keϖFĶM5kh S˜d&ɂI`ql''{P'^=sRN.CmwF#Lo\f#+<b*A1BXvŶ )҇.ͯoΣz WfkD!M#RLC%bIIta8C\Y;-1ݫ tidZlA[##I(B'U0Qk6&cc78!)<ݼ޿qkaW ~UVZG]5jXX ~vg|UѹFN9u lNsE> ϻV?#Vd+End6/ɒo^]9|PK2^\E# 5[ mc@Sk}KG.w[݃|:?hݐjc4U%"ц5la)>?}S3dй S%̙0Ul(kNԛHa/T|vcb4fu`W' {Of$`?:-~Ol>^ >nLH!ʩdPiuǻ~7y6ӑ ;Jғ7Yj/X{&(I@>;kc;lƖ AΕiq+=z_LH{!~$JCA⺣Ӗ6.=plg&ݲ\]+]:gè]Lt }]gi!|F8r˭ˏ tCTm:2kq̍'ydvo= W}P@j麹ui :H,Ay8PdϣAAK؄@]o#(^F̧v?NBN\Bx`>]#EbT2-+؁MlU<67f~rNOEzudg98#ol[DnB3af J9uST YmA:qBiD(j[T -ܨC{p(7Uؗ~XRH1+t$%Sz9purmT.߂T^D>sC >,Nd--}~}?Y4/Ȃu/! HptaΝ3ZPO䬯M(nIJXj+"0Q724^lg FX():Rt`k| gZ9rh5Ȳ &37W*gvA݉SBvD:XR;=lQNiv.j\:r rw`ŘL_f{V*5+ =HԽ٩ IOTRќ7rp•!/m/ ư0H  (iͲnW[8ÙLN#a}z1Zr,T?$EU+#?I+_柡u&◔Ic="FzjǗ!Q($ew[v'-2hiD 6f7|8 $<GHk( u}e iq -%MzsjIn2vus3GtTǸBVa&D?_Zx@xw[Wp$^SK?"9՘y_FWlÓl "&@0Tnl}GNw@hi\X6id6Fݢ0dB$7Oz5gCؿɻBt$Q [6potٵu7O/}L<Hduڄ:qsA|g /$rH{{CFV%t'&n7=-qWrIBKJFN~d^ޒ+,cD͠6he{wN@`:JH$gݬTӹaP6>^+(##5EQmpM]D=,,dhhzMS/y 0,xZ\?>y)% p~ҏa\P `ջ9Z<[)zs0YEeYEI|/Zg*2(E*vps64m;I3+5{/(!Ia)0.a{~}oK *X{YChi4E` 4,>6QYKăʂK*ɩwi(߉ޅBkV*Z5f}_#E;i +w9ÈL" 5fο|j߱gU<@| ц]q=84VPPsA`v| t%:0>a̪y{]dIe\l"=EQbpVatֵ_\3٤b[e :ms@*Nl\giw:pU ӤRޡS;cqG ,.HhS=&C1l-LqPA75c7=6ȕ+(TFa@>Aza GUǯPa>fscyF?.͇\ɵRLZs ,/LT Q|=Ψ@ӎ4H#q'aD+<,4S4fm߂P5w >$*{8-}&H;gu9\X&Mm fW-ahCBGfъͿ$CZ24lS ZPSDL~2i%3:Y( vk5xL%Gqn=}#_ھW wߪ뀿#͗|+Sl+,[mv&j/D )\ocVN*zF/ ݥ,5HOӂWfǬwX1lV9g{)h8s>W]Gn Iq [07Z:na;Z'mCȈk導q|.?Ҽ;pt:=!2U0롨{R/{{>*(\Ls[SuPjr3e}m;΀n ~Nײ^N?W&I r?Un#P^`DAT:i Kcy0j@cDk{ކHW8/4Qg Dzp\>cM2=U>ϕc5e0rVwюx׀V7dWdpTi3@Lt9"B0g"iW>u8ZM \ߐo)ݞΗ4%i/6|E,ӝ<*6V_@O^pTrRH 9iSڹ~! /#Wؗә<$ /Ag!PAKaY6V-ZzzXexASRIY{ bn7M-Qkʞغ;/(0C; 䴳neܥ҆AuTh-uw,ObqK 猞 DQo|:8o> הs>Mܥo3 V }+9-%lobpSRgNgxT ώ9Zp : ! 3jWP^yL Q/.9"}uN!F/Zs_L)|[f8 T$"S2 :`aγ1нq ZK3۠.7} e'K&ף^F5J+q͓@,^c_f/lbj4:QmRF4g^OG`ޭ>,'ƕFe|W`z3BHAܵV}_X;iYkշ؞GZTN>) "4{D3a<5"d~;Hn3MO#X͠p;R8gvOe1Ȁ=?|6Ìֳ8yDMz1SL:=ͭxU Cg5 vR-*).+rq&Btq>oP2GÍ]xfR p^2Ի[7'X${Jk*habo~ ރ!䍬KMjb>sHC>S&ȑ3W*ZY׹OP׸]Yy9]C냴ev -'RTZY"c3UT;l7k$),Q,,[i 1XV, lShؙ|'璸 (Աe>z3:ij\a-SIjHw(%Q)y 'q3@VJQ <2gd!? 92苪W~Fvzyɱ^VB\S !L]_Ob-X),:0ɔRh,Ipmudr#r"-f-y9=e7YHl6[q]f|0㹳`.H ±l%F9Y Ja^!\EuB|߰:ƬO*6[̢C$k%/>b;/l/Iv3p tﴦg6( !|Ի!eۀH7J q%7)Pblz#>ӨgcjJMuyhucBiVN`vdZ{ "OBrێ2ψ`wfid^Kr(+ta%i  #<;rdoJ̋$ ok-ߢI#穊aaboN ԬHKNk`ғs!Jk_u/Mڵ}w>U! +))WO%yTW}6g\?!1/ONB#hV|l5Qb4B#O?@4tk:v ̄rۺT@[ޞscNuvgǗ3Tmۏ1P?\qosl tțo(>FjZKvԫ7VqkF8t5*~Tq3ͨ?2I%IsVbuXWaI[& !w%.SJJ&N\6 3 *ǫ(E`MPML0@xbup- @z̯`S~8sĝ8lt{5ї 5qӑ+8Ea2jZ(*+저ھo1:;AR2+)´XY{=Gp+*ɢJ|V-#H-;աT ǧhn8-FR|L1wjq'$dVH D8%,3i,b7X[ xPWkqv\aܹ&sUG")@nrfCqu]Ӓ ep $4In8d0qxׯ0 ДdTJbByB.g܁`\.w=Q.yFK|M-fONUMGBtY% V!Êo|gdJʴ4]/n+\^'ug,6k+J*l.ZPCg{fU-L.c 4 ocܝ\Zi05>~?xȜ"O)c7>]mBmL5L3L)dQ:˕/Z\Q)Jo7:h+^6\w'9f8j`E>-[#ׅ(VDI͇ՋOUsl ٯɾ$ T9$Bx1\-m,oN4W .H n(ښwGCU+q6Z   i Tz.~Ñ19ۏi߆6q_Ts> Ƣ])@0G6 ZFbA#ܮaeXkACFWe:9rwJ!#Y9VBh!˷Ykb+g=-}# a0EQڒ<d=8nqHݸ6/8δ/yʔl"iB8L*8*g^j2zCnDZOw2M"3|jaHK`B (QOfoaEhcjH8D/=_8K{)td3N A1?1Qq"g*[ ^YPSQL u7#k l 0p!q Ph6UF*`|}%:h5v,~gx"VMr٬Û@'ś^B6$ !t7m{=i=򏔟枕! 72<75(=(Dgnj41+f"9?cuLUsEỮvy߽fKU`āAlbTC -81)S1U'}x>ej#zجqDlYjNsJwp:!kކx2ٞH2.LA栟;YZ}H:VAё\ņ"Y^;+XZ9Sp7[M:1Qi7)Ƣ_)PaĘLRJ7[@8BkCXzDCy611`[%D)84t Q+/hcr㴷jJ5 86|h;SyhLYt8BDۄixc:_1|'4yMJ ?(cHû=$B~m-9P]Ays9#3:̻{}g|~gYAM-g6Ti`iSQeg@A})hT4͡\0wQe`%@&r(N [fWŦ 06w"y}d}錤.鶙 ̈́X>)$BXVAe?;}'_-9EV"lC%VzVT*9Y0>4<ɇqnCbYG֦˺Gի^FhWW4t;̑7J:lKruo7{:'^g J7h@S3VhNq1^5ϔ/rf[vQj@xjYϿ("\ 7a)0zJVZzn*.TK >?;3 7y$his%FB2VW|SZJJfX/`tתuh+J=3GrwXsw !/)HI bmrp5њ^}w_Wd&DZ 0nifr8Z2Uox02{z(rVa OB :|Q?N$M ߒ3{)Ïtsa+Izxnn2;2*ŐIߊvDC^m S5)_E"TB r]4YsT#XrTBt`+bF%)PwWt4"Oߑoҿ<_Ш MN&IpI_~ yt`4X闼~i0MqtRDBܩMH'3 ,S\uKF=)1Nj۲Yt>_Wy?UH)!zsNL{ <{ N6Z0kANY Gj Xbaw9CuUcznj ?Ab`ìY*a#4Ӥ+ +,]F0 "mR: Myk?Eitnϴc GP:x= !'^/lqB3"y枻쒥#u ?BK۠Xwkw.,r\f-f?XH+Wb/WKb[B<ՕM?kl};6:Ѿ>w~sn\gx SgrAFو/Du q-%U6"(U)1O&<};Po2*i@f6P!ָ>4p}PR3{^ͽ`Ά9?gCʘi<H7aP#$J"HaKFl& P{3 NOr7AۑB:E F̒ `8Xrx VY0O0mX֢bI\||`e5>(F"q*"=zyT|9"+qx`g[ǥ+?1gMAA0hoM] 6/7(UWAԛe9=蒃#= a qv0\ReWW2U !$^|AP!_ ,a䣜T%`Bv]p\zk yIt3գ2ڽvG'3taloΐ+{9˸<Voн%R)t||wx%~|Ʊl{p~ߞ.4.Ҁc6xCRG+S TSC*Gvq US1,`Y!ǨYU-{%#Zn<[J?ehiEqw<" $o%NN-OKJibJLbDU2ѩKQH,w3%*Dq ٨;´8eH'Rʁ-o\3)bC 3 NKb+?@7P@Iv2ج W ǫ }+'r$۾w8I.}^?%~3WaX"]KWf| j \Ƅ@֕Q<4}֍{RQ`n+hNa@KvND谴}:|os/KkD5/Kyn埵q,=h{fZr[8(+K/HA(>ͦ;랥7t"+0M}||x澞`z#kf K]*8ev&[ m!@LD88)Kg^ɼ!*oGt 呦Tο}zG߆[%.x+-AE"Y :Ձ`6P(R T[@>>L6l-ҠtC3cXjf+Oiv;QM3 J1yԺY݇:"˞Y6 jξO9[ry'_ =]ϳ Xrg@ N6گE&Ͼ3~|UU½S;@ϴeywemkԕܴZ<h3^l1֓_^Цl eLb%T6*3)DÄXۖț4pH`:lX f1MR”W+Vޚ(ӎ(I4 gBيp]$IE*<~Od9^S'Qel`)FnJpyKaGN75^S}gD&׿ cIKCX@SٴYoߧ h5}b:vAdG8#@q>m=pjBF3b'{lYdzKHӳ q#]G[^eUzm]ЇG/wّvJ6vKs 0`]jhaC@>Ap\tgcSK L0Gq뤯HBENV77}rIhKZ\yۖƧ rA"EGYVyi!뜃livlqm3rq)W Uۉr`=W HWf! > Mq+7W+rĸr:;ʻ[a{)+xi!nO͵5jVjz[aj"qC52-v.̈́L`Aĥhٜǣ8 CIȩ:n@#\oڂPp.)C9\@DUTR[;n; :Tyn)FqYE1TmҲZo3FÒa@6Ced@]' @ra*07:ÒI ğӡiw=T$ g?av^W@*TT'dM1@R!=bM@eNLmhh):W CY>॔"61w&zq*:.d#!:ѼpOZ#|-r8Rȁ֤.V iVqjr,9=U*{{sh<ПxCzlԺs+,U榓i oV"p"5ͪ9D4k)k8]OM $kHFZSY`f( .흴~ S*44eUT~`⻭WnK+ji4hn%t8iFgbt(cFιAxRhGPe䛉g,Lם4{~4_Q2<.s#TA瑝"Am9wQ\iDQZtݨ%̰R3oGIPSu`K/Y2O/f!mI;[W1aVɦ[4i $Gt~:~h*JC]N jV [@O›@tywJu6MbMx&}q{r% TȂ%2w2(]څM)ǐZ$jQ~QJ"3g|RR#W~Pm :S<,p -bef) 9 ^.ݰ@G ;m"();hxpݽ+cZcIQD$S>s *IWw om5O?酲ҲRaKI{fjqՋj"]BT:kRH!G)S y@“$I8.Z ckUdzoq0gBl{t"iRYpO,-@wx`_?ux5wS=}ja!۵ Y+8ѱ~7~0nz3SNJޘGi,AwBGY1/i хг_@:VG6l)9]dMl>t%Ĝ\ˣ8et.^<W_|xWPcƑU]TظƤ}Z$w |,5<@aPXZ;v˟#HIuFZB~Ifedu!-$m9ݒѶeg:[t .r"H, Y{*:0< Gߋi !Rz am2إ[rڐ{p}.&,*U}oW7Bbg?Ja ;!@H;ppD2JRئFC,F[NtLjnA W,`_gGܣYì a=l tlB[܌= ;V9 ?"'Fu pkl}8 \r~MIn0NFMY뉖ʘK~i'ixB$rݾ]KX` ]~X'm"\Ks:h>,`n*<[ ̀ X&(|H R{VW 6)>LL*T7)ØtU:fg/%aI:~ KF!öXI5Y/n7/&Y^]BV>MpXP._A&j5XCнe*^Mº?*G˙q*5e,f'gb`PXY9V3j,@%4w K1KȦ\ 6uLKI~HD/8%ӚM `ҧ>tF2~\}s='hxl,];fU%ނ%PD9Xi#"-2Q|XW8O ]B اM +Aoj&k2'Db_'g(~V'ř$^ٜ\fD06G@P*c"~0LE^9s,.g,<ۻ[FCh]@f3S{ת/dg#[`>ݳ.`f?CjDMhrE]@۰d%RrD*?%uB !rf>P:LFwV˪"+_V'`/{k6} u'ث3Ͽ\rce`TyFcE B.mOOjFH7Ӫ{p -/!5(պv>Ĥk/>d;V7a!Ee +vR #pǭQAp f^Da fvH MZ5KU<ʑ3LHޝh0n *Ozj4׾l+&+5=G>\ ]{- e΃^PwlМ 6DA&ToDkD3JB]NBݴRpq ;d-ExȰlꩂln6~VKŕS{mxOBJuPG١ڮI(k#W0վ;i|]VT/U=_ئ{YR@t!h>'Tlyŝahw7!%QX@y $RL]㙨[01]ON"ݺL-A!17c[1,s{}Uh2\D#ޭ$0Cc`z4L23H*rCAuEA!ֱ#=663ێ瓹`lt-Y#x!Yq]b}"euEnʡ6-IeXMUrolwWNhyt)-2Wё5{:|7/t 멕R* V4J%` 3d|}4ә1/wn5hyaE j }{V*6\g'#)#|p7k5 ?Z_c'SL.!շVUF).4Z.p{}Ge;*ލ}_ϏqP«ğUڐ#Ѽ~?O8]NŤZ8( '-S9N,.ѻs I.CGn bF?(OEhԎ0&J1hI)Cb( ;#`KM5N9ܰAc?#1mxY-l} lFgOZYPYFچﮖ-eSe |{V56>n)G͇4<e%#c;,X"v!Ƶl"{4joc c亖ĽYߵOlWeՈ,PO>;k_VَsjkOTW`EuݙVާ&ɞX'ivضB WA{4@wIS{ ,8,{ܴ1L}2A5)vUs` b'iv:4m%XkyB=@-ߗ_՟u:2g` Ǹ :*r ǶJqj^c_^cQ;xi2ڍ[aMynH[>P3BcQS̼#4+Rߡ3}a="LטCrT-(iK6To,"?7UgmnNl_P9*;(EȟB*;䜋v쐳ru @.fSghj,ϹƽA`}:İXtÔd&U\SUJ1>Q@e\Wj5jG[RFT/vb}DV/ac6I}-D݉Tʕwhr|D&OO:nz\D1ClvVܟxWQ"(U?)ȹot\QJhMV~ 3"NNrԩfKfTØvejiYCHi^x4-u|Ts$C{#A7 '[CYRL%Vǡa @GaKROk2ڱB ^D2G͐Lcb7U)倭\m_jSٷSYoeOZ] --':@=BMmYvRWf#pJ JDƞ ^HY 8rF ]gHlx [DFk(QaeNi'q!N\0^W<U]KQf"=X% dxǴ?Ա#Ԇ 3¹3|,1\4ʱ9cT*&m!٩k-KKBCa6v9LrSijd9.N0:{[AP. wGWNdtL2EHV >P*}}X5,nܐϽfuW&Ma @f7+ ݎiJYudK@~zH48* P']AF_[&; y;{i>|]v}(ėd+H\c TU J# v4*kpn) ]CWt[0[zE*:Кo-:A-}lPFtj?l@6)s~\4Nv Xov7hj|)i(zDC# ƺk79K0#˘={yL|t #ٽ(b:-uSF//U>(T-$5(_ Xslyݵ*X5QĴ.rw%!)"a{U!]uUi5:!coU@nd'SQhҖohC%{_=$07!L=ؒ("sĞ[!EVt[Cp{`Ak;9RJYiB i'w2C+HZY jERP@I51~s_W P=)WƩoL=W;U+'Ɓ]ݮ ︄r1 N8«fmlQKCoz2pC!2q4͋LRel;2rlHе#r۴i~YVO)V 4'{6jEt_<4d+CVxk|ಫuxF ߊr\g,5:Ul.Wܤq;iuxGO[vƇ| 9ޤ~aeR(Z9nۄ"mU X*Q3<fgK̛<j"rY"PةsVbܥWQLbtdžqJK-7pOWu-RMM*[Z-`|IA^QF W?u=ņw[Kpg;Ym| o6jezTə3(x ?ުXD Ιf$w(eE`wBWE*% -"3 ?tPFi=[M]aJ?A|y?MK[aP@%vlO(Ħ4 ۵Q$}J>E^OJ  l[3q+0u^QcZ{OWi:E89rRH'0sV[=\כ \ cq/OQePYƧ= OzjH, X[sOЗߎ $M5+.^Ȅ }"zڈR.VR '!'KH^Y @/n|)YþuD>KX7s05 4뽑VӪRNfZP4keYit> 跏2 [];a߳`vKϮ;44Zի7֐P+l%ޜ[1w|ʝ&&8^Y0bn>syπoe6k:,.}- / {s[&įW" jQ&X>c]y<1f?rр3jWUd ԣ O+6|qjA #\<r8 V}zrвaI' fة0hnsfYw {Y~7}<ٸkNrL?DQXB:yG$[#3|DF..7ͲWp2|qt}IEh5˫%BzQMN8()^#75x}=P|~Y5aGIV2yv`/ 0is UޥU\RY?,eG5z0OjS@}U(˦@46Ϸ١E&d>^}{e^$V]-m1MAů+ױÉ4jN9T4 gzv 3P4 }V8*5}\ vkW< q Yrdɳ{{7ӈa9h 5; g$"s^t{[cBO0N./@ϴtsP]0 Y{.D5K1c=0ttV*2]g:R8Q aI1"&!ژSB#M] eNyb|@%أPY7h)mL4Th&*b7$-xλ/z^WK_L_a/(wvRL z61Ail$L'O"V#+IC24l2N]>};U^ǽqɣ$k&p"0*_z^wuZiB,4DT38Qy' N"tUl+YR- d:R\xL*}{SVʐ*h7Ll;3'/B]sN͢K(b½2'd a V7VBQJB $z3Q+_4H7+/^bN_-{տ%d*с;ܝ"۴{;"!8 o‡B(Yً-5X7YovЪ+z79g0 ј1 I81onrwtKX5gA К !6U}Le՗J%쬔~:3EnYCad6'G^Jn ؁]ca-5>#]Yưtx2 [h.g:4K^Z.> DK&@\|]^6-,~ԑv n[Si V*<-!58 <@dCwrQjmк)aPa!ѓˉ}0'TW>f:vH$yf]NyWw&R8Tbفm# 93p< >tX :jLPgsg޽=.@N~vBH?;\VJ%R6gt[jNZl ʱc0m & '+Wj%/ްRbSGmoD5`DPP;abKC{ھzm怿Y~],dQvWN{:ɹ9)#K|dUEE龎wv&3:r4/>ի:䪣DmC 7Vo2Z'I8X{߾߫:etZ JLVSKZn꓌F.jNbݻA|ߤULDeߪ!tm]iSO콋aKpϒ7ĽbYV$0O G"ާ:ں?+ÝKk*%2JKFbglH؈_ E?_Z&Hk5頔HM3<ʰt4tDvre CWod=$e\eyhz ,NIR9ZVXT#" !lUQ%K~;v#2Ѳ|OxT2g;RMܙ(e(QP"&bVH|!IR1OH(+C#pS9F35:76xǓ's숶<آu,<JW?23RY,R^C,߳tC"6T6L^h[>]%YrN T Qw3gXpT8ϭ)> Wy^v;1E69idb=_UHvw<+dJOk{oLeצcAeEHН} P۲K}Ӑ7 ʊM+n>RlPVbhi'gJtŒ;P>JX%tf.Z"vDŏ+~vנzQnk7 `#h4FSz݀[Skb<Fۜ'|r ϝuQ<S;%,O=l`!sj#HP̲TA-֣CH~ǮKd4T:Jtk.SS;֋ (N$Zey $/AN6H#\C1Y]ɴaEzsxn5m (AMٽ2'ru@l)%U ᙊs5Gycd" xI d *^DֹB8mRLy ``neijA'yk=/&d`h:޵n*":\_d7 ` ^2 Ѡef5"b(_f!fo/ՃOY =5XN}H;8PP"BORÑMDm.+@=us@n7c**ɋ{@;R>6KN1B(nEGVEđ*Cc2頫A,O_nDi\MIE\Tv&{rDz xNΫR-#;P 9XNQo_\q/-\xqAfB_#Qb? 'PGZe#R6-_S_F2 ){+D.*k'yt͓=?0#6B2'9s-U魯nTgZ37Ns}W : i/yn: 5#r)wKcL*R0-Gb6QzJKW 3QVkW%/ND-.+=gǽI_,wROƏkُhzPrR}4&4˝"q%_G\f,(w$#F?" TLso~BTP[6m+^Wq`s p͑%0dE& (OEit%Jrr-umX0 uvo?+4Y Z{G܏Ee_dGc]VY6K|Z"KM g$~Q{ ܖXfnFt|ʨ 3PCYB-,|<r$ӕ)>ɐOu֏}k+:I884=K$Z-7yr(֊NPQۨٚQ=G[cOE.(̓Wc]u&+>jm is ay3NryWm&}JTȱNצAa.&Of/fMG{F֍o ǥJʴ78+2D٬r ] 1aibrsXX m>^EqX,O6SY a@^0']#9LH7&Vֵ?ZZDzr8h  q^wŞU 鴡!!yPD `QKUf,Sfe特*s2(~CV̱Xwb:HAWLf&V9:mrdGB]?<;Οe&,/xht6B-{\4A/_IlHq_*-%4Qp OuvKW,]ӉJN .DdH1[h,e<;S7X'y@=)wi47؄K'IeCW0C\{õ?G]Ap: $"EӍ* J@txt -B`+L6 ^ުN/.OޮQD.^B㨦 jm.}%MFdz`"4HUbKig9|uu7Gr8M̯Q-/ēd5RBOl?1 =qwD20u*L[$Ql..Lrw%<0@01lLdI>[ZwaZX3X#f:ZT߰(&|W__M=ڄ)>[&^t$;ٚ'Xj?`$n.FAjce#$^,IdUi@(yaS, oQA>`u%򄛄})8\tRT: Q"C0Bb2ǥ3LQU2Y&tS)}*y k]<h!QЫO O_+VX79g@ɽ8ʌ8YglzUٵ]f xĩje2pV}ճfMWR+J|Åsdc2Sɢ\R)1 0j "up}v_^Ϲ ɓ#xA  ,Dqy Ira(.om/b]b pMz" 0Nv/1w0אQvy3`Ю qQwǴA׎LUJK$Xlfi}df;W4ʘIAA#2>Ma;z݄pcX5T:P̭L.&Lj2&C y;# :6nOmSFKRsmr(ɭPm0"5y3emq8T#_&QMv8T8W#_}kk/S=rJ'켩+?5D3 p0^\k̵Jͪci4X ZE))sDKC:W1dCkC2cIIk).+.e؎u/ف[J'Imt\gq`TZV%mۏ/𙲷2 6@ZG>6);[y;MMWq=}Wcwr +yYmU׿슼 R> ǻF2-yɠ{N3,/rU3"RTA/kF4 A z酝:\3OgNe=mieX#w=)GEN h) |G𞈐$[C<=8Iw,R/ޓ(9([ ,h1BN)wƈNA#0U8qo1- 3(}].`v31"E\bGBv}D%j'dxPZ uJ ݌`[k!4!)*Ɔs;  ӊ pĉ7%6b{iPiD]۾uj+,b<Ռ:KE; zcD;4@G2v썑!`sSVTmJujL 30>gzH}f Vzsaz3_V2jFc~6t*Хg,-eyJT_ ~m'߄rgw&0+zKL6կu>## D)=`G0]֮9æBv@p?aڊVŸ^Ka|֝*TfX@*yFAH7GSZIC%4n (XLKaJ'ϥi8őL']'PS0 ,?rayf[Mgb@{II*_ Au ezHNGԁMF<GZ!ji=7TJ|=6!&]>gda%Xl27伎;A-w<ҴWo98WԶeM\ ,kOL_6M?yԿ.7Db_F1圛+a ܝ fdb0~)40Ad0lK.O÷U85.9Z{u )0EEE}\J3TIsDZTx:Ÿ|]I:RyC +%lY.HzݨmHPK#'htZ;n#(M\BVqzTF,33aIP)\l?fRe?-UMpCMЯ^Bcڼ*=ܢ]Pp+wVo{9/D]t-zҳuU%G 1QPo}û1DX)gV4Y7tr*Oמ r1FWbjwv payFwB/-D(B>NgIU%'2rt#&k*D͗KHwyN:]1i6T*?}ߡEc1 B#s( A7?=Oϣm)]+)-CQM+34"|ώkI~tJ.kODIj$B&ݑA gՠT- aqZ=rCY3:Q;'s$74Ԝ 1Dm#82/fkI$*@^j"Ou"^~CV\} \c21[y9E/d!/H1zLINP):|{ut;l%/G]U+Kt2"Ӹz`\`щq&)do!6k(H^dѽE2WuK)GG^H'=$M@4zt6N{Iۉ kyo6Gvu#͹wM95I8;еLh9#?đȕ_/C'1ޑWP $UHE桮\&. y ,‰}դƍ踢$^uxLq5v+VV.1nLKJY<XM% >7-|) :U Bg2i">ue݊W궕CB+&4O/mA 6}U$jv3^4n&/X>Vӻs;4G SSQMN?d[&k~&r//iIm10hΪwz2e"܂G^+Ĵ2 2ZrmtlnVI?cO_~ɉX,jí)셝ia~xBۼ&&Ӊ! }Ly}~)Ae߾Bft8~Y] $z 8%̌Au Jju\pxP<קF)[DBJc0}6WǶYNSAF6\oLj\ONUR c˚bHTpI^+~+nfހıDpaӃYR0 pG f09JlȐJ>vo{$hBhF<҂삄vgPT-'"["n;{ː؜ f{= IM@-L&{HTX2yK [Ѡy8?"}W RGA& [c&][ŜA|OP24NfΝof)LI@1]I$#]}xiD'TH̿nMD]K""4s9S?Gn v6㗧fL-$k_^Iˉb9 %jt]BA!/}IIVo:nV%*h{;u4[zKHpq_UumD\β^|e9PҞ #{C'-/;?4:mzv*}Epc>SY]Smfַn-J0%\At蹹UU!J]Кm~[zȰtg7XHOڏ+/!+z3R.zF=n"z·9s%Ţګxd4eĠwwąޔ女v&J30$n?j$D;kY. Pn-hB ,Y᩸ dgrM.4\քob;9 y UIt+S#;Aq̴44״w:_4bsz&W=Gm}JvB5}&pŻ8E|mZ]Nw҉:6;$ seZ`Z+a 4 qr[QWE8u+P92D.zR8rP=ŮrR4Y*`p=)JUKfLJU);ӪĮ0vkj]aN{ܹV-!(%'>]M[[z@H |y :YZԸxH:"-j0ZysoYTۑTdp2Ѡ".TOB#YI~[륣OΊ Փ7?j v]&&YD=TZ@h1!_F3|3+0g|(+cٞj-wO%'PˈIF2b B]D ^ V#ǁ"sΊg1b2lVZ^e:G Y\uLBO܄>^s"|l>;Ͼh~|u >XX pWVܚޞv4 #!ЇaѨi<٧#/u+ WNP|vfq}MޅE$V-oW Gj=Xa.c9~* N927~ڛ6"V,˩)~P_{&D .hU(D~2Iq'עTq{P͇9|zpa$;ݺ?bLxҌČS50f<} {EْoXB/BYEb?ekje3e:RF4):숦0xb:*.0A,‚ֹS.`Hy "IK ?it!Ij#m.)a0x'#Ix9?zrҹ!3:r$Wۅ:3C:yRQ2ATxob ,Wn.c~kP|q<9\goW }>bbV6ka kcMTv nJ-""|w yj|UlC_vCU4^mI'0]^evpzl.4VQNQ;5d Š"E)wj]˪C`m)A1 erޑY|'i:^CҊ ; 2ڂX*U}wD 65:!]5 [ ^(]_oq""p&Zmi Wf߳N ?[Em[A0{uT$FCgtda#ONӪ` "JJǩܤᰲLvG 7IEt%C1V- Û7QA8M6E*3:Cj' kr  I|c-!m%EC601%:N,%iW̨|7,E΂0鯬(alEczz,U`+I ۟] q;Ek;D6`$y,/F bq X8_}NlU|{ʩ!;6+VFN 6pßS|ۇHƂd=BMkeW mBW qf;9_F3',m< Oķ0v2ٵ2y`h*!ЅyDZi?dcv27$u3ѻeu(7\@>cĊe_!XEWO&"gE; 9}.S=fwH!zǢwljF^y|EƜ(N )oSPmw2ݴ g@@OJ>3d-A?i2ب8&҈?(Z=UcU'.<=vq'sށ H%[_"4)4%۽,m?^wBgFM2^ p81D_=KS+CZ(Gli<=?d ,)㕒S1E1l7*[ݟ7z}"B?+k}Њ^فgx9rtg t8Bo|NpxERRAPe :~ ѐ0IP{g;ؔ"{*TLC0x\*㠩Qjݤ;E{zVw@? n=HV)PfG|~dubq{/9AxsAz&'dX"_=zGPgK(݌aA3mH*ͅ˄OE3QMY "@fB;(9+"!tת_Q=xi"~5rLu2\8\0H1R?ErgG w'BkUf *z01=5&w ]6%Z‹lֈZj#ZtRvu^dfpbN VkrhZ h18DgXp0Oe*%%OF#EEKr̋sh~m=_tb 287xK5m^GoH:ȸuK8{l+*,4<X 7q~09\0 6LBp4<.OW- ObA; 윎/2rjܣO&DUjqtތ@hZQ,|T }tBiV8DAY5"'Džu00Ty|^V6J'AhVNGαIƞectT"^q((F!T)7gX#`슠nIH?W )0Y~+p%\S6s s.+x@|Y^3 e'=+Q>1߱6>w 1ZH#M>O67NdGHbꅌph+Η4MxF=*'zv.fW۱. z;V<e9v-$X*tA7+@ D"$DaRt7֡ ߔnL_%E!fN+ VG$B W8b"r5S_{Ƽw `'IAl(DpA O狑 /pnt *gUS߷mƎȥ?B᪶5H>h+a`ֻ`DSc|34OɺI>KXpѼi?}8'1)VBahAlKav-<[c{X_Fj2Vic7x!Rhk-Zc mTz Umq $%CI,e894 >WsKU=)Z f.HHӦ꾖(b5v%ԯSSͺ]zyoQPWШPq~8!r/nEP)'F@:-L:j#~P⽫5R,[L{ZoVr{/ n 'hؒqk!T=E۰" -X1"rUWZ{|zrB2M 9[n RuYwk(f.V6>AFVBs`$ vU"Q>I,7 _؀3U‴ Ȧ{V~C[b>aBj}Z/iD9BeSŬ3Su~~[LZw-uM1}1WBȸ1^p uvK囁sŬ̆j,1?aTg<?+Z(9ڐI$đ*me6:a1kn3/'Pj!J/{6 }<70L,okLlF[͗YtKT̝.+cY z I*!,+.jKq'XFR99å2T b1Xu@FA51=~ {R"bgĈW Vnu hpX(wsy j8@P}W@OE|N7_AGa%np-P !An|iXLIzf/(sI xe &(!] J7ave>5yg3[8wk\g >`hy"҇#V`4P5V"n\}Yjy3hi>4N-y=$<%ԩ8ځ} b1C^nDqiC+akjJ& UhA7W~<%o٪z`jW7Poq N1Eo]x9Y{:}>0~p{fmǩ@4Ն4K(֖xáib9]~h#EnsB}R A7zIit+ $& ""k_Ż{%dƛij_Uٞ`[VTV"b2έ>we2ZBI65ĝ5$*`W Q2 Ă-Q9SMQxVuZ}+锴:^z k5-1E7V}7B-EkXWȒ.[sU oEQe. ^~3C>P/,-V N 5P _Q8x5`!vs|sd8I-"l C}WEQ`&ӚcJ߲?u{O42,%:B3G4RXZ.esY+5p_0 )|fx8,ig'[{PEK0iK渙r(?62sr/U4=/MȒĭ!ZNzUSx8&r9t0E|;/CDm@7.]rg2 $"A`y}": բ! sPUzciʛO=鬧dP>ID_UӵRbnnkkT9G?Z+n&<-W 'ZLsh2=7M zW7YEn`3!mR{Y1]J@9}jwr=ښAa{I!eAԂ,YEK`d,{+fwq7θP(j%z.οZ#3G癹a?'t 7G 8||Cp%@/b֟Vss2ӁUZuWE!'вHs7}p]ĩA罳1, p4įvM_r׊VeYizǩ ;U_`Oޛw޷r}dR瞸SȝFL7$g>XSr@+ ^AB&IDÀ2c]# U+}|H3n!&R{*6zL~M)v5GI2RCFNFVyi)'%>{q2%'L$L1KyEFh焲_AX ^;(nmh )4qw"ۡl JWH&S=Z161l 2('*#ƂXO䈕qmA-Sż9|Z`̵.kt\<?yIޘ.vh ͊|ݍ ~Q"h&f~*-H K-;yZ{Nߛdrd2[]ɹRPm$FN\RaoO8Ο 9XHƐ˦x!}rUbb1-PחNc9IDtVG4+1gqТTBN$SelIcAW3HcEm$f\ҟNuJG儣c}X7_=:X&^7?#/U^_ @F碛'+wM(m.FQ5AȽmsGKîKNbQ5[(vYw4x˶X{ʭjlC_/si^>3fx;8gl XjPV'e;;Ӫ)rUl.6:QdA]rntDTMLn35N[TUc?OԬպEB z91䩝!Q6.]>_Sb4jX#1A_壧{΄2Ljx䟼_ |s)mH 2喼_klY|gT\T݂~x wU"0.a@e( S^- Sō]` È6?#)+8@ :bsM3]U/쎦MY6 0{2P cpȖwr~㶐C ɳ7Tb^"jBg\0|- ݰ@3qd]`*$kCʾ[h/l)׃?7G53/kFWi-zP RahcuL^d\anۊsbIoՈ+~Z(TϿcES.vX ՄdWU84E. gz6L%,U9+ܯ{) 1p<w<2x8'{('Eِ'N/{`R>Mo.χKshƫ.$Zn> B,)%+d!9ý79ɅxX@rn@})b23wօ{NwG[s^_ėkT59sG~2l ٠#T#sq%swΨg??H: .hUE;ViFc?*Y߈?2Lwlf95 Ȁk,80VF@)ͤM^DOvo*}F2a!iLTC,'9=gןlK+KFNm.+CdzoU vO}n$6.)Ovfb}/DJ8*8;bG+0]yjFÖsg&'\6!NÅaS'+f]@|Yn~q%_Lq`'"K\-.RRC,OۢA1Nb'-Sj=Q&% =?Cqj= NV"B &5c?xu붠XwI @=0tNL;Gak$6{}?(r~H"]ʿ ށSrgpJ[ bpyNanv@={t!U2/!Dx-zwo/m&'׉6)M=r@ߞ3ʲß~_HWЬ>7U=h&>.Z+2G']Ģ%yPS+%vDHGܡV&\&u*_r]L9(l};aNubg}c:+ Fo0C*mCȨRq1 {;O h)*VL1Ob_;>bY_Һd6_M7,/ca>' "7\yȇ,z鑬+  rQ$+CR-Kx5 d=|k^R父tqygJWtGFxꠁU]*`jlCE SeL}7F>$FPɶ/P-U ܈9תs_c[i񧂇iģ>Mi5”U֗x\}L )Mى祕wy-(I7$h¥e<-(\lUYEM\Sa˘|ƒZ3krJ^M ^ i錙mt5GZ nf/K-+DÃ"(;=i3T c:#[EfĪZh5"Ak)sFp\zCCP8qԔSd vX_]\2hE/{xMNzOJCg֬T# f}ռU1l "s%v+Kqp8:U/Uq=#& ?j>36J ̪8Ug~(o&Tcզu_;^|Kg>n#xwIEk+.Wt"KKSƦG7%V^2SX"ݯ&Z%gR3{3Wi4ظU@~ +Ғ2[{Ox9-%oV#š~>Hss[ۓ\9Og)cR̆Df<“_9 _) m؊X8i6I~ AQFn;fmk҈uAWHOhpj}fw4rdQ=(LtRCSe%}xZմ q 3R =LG >$߮N,o`+<э@}Ҹڕ!o&zղ,NllEbpi#P.X)s_?j OEQ+넜O0IH #伟WhB3 V;]j G><"Bc >/y۾r0f#ZP[P% x6[џ|0?C(ɷ%r &K}z4"qk Yk[]£*Uty86ԼMHqcsNJ⻣n" $udjb o <.+kZA xҷDC(,8;}Fm1^R߻VAF5%5S*lKjXo< ~D0 ( '*X1-uB싁5pFqQNah]­r%Lx泥W'D_E8`a%m36@r*]z;z)B 8;:'&4 `v_Y>MF4@!fVuv6wOOcEvPl¥Y@N|)j|̀?S8fÝ;V6}qI9S98baI&CzL7PkdQ2OI5q:3k{J0g~~p8N.?1C= xAutG~m+^bU$Tz7pN>p@HCCb'/t9F.'.,ނ EwhU"F!1=2HGtObfQL%tg,]]` 0H1m3'~(V=Z SqD8Aw43ѹSZ|- QI [`D>H oy<Eoj :5.!E/<6;{a(z 4,(,# ^l(!WȎu灜#B(c/ p X-}ooiJ1[.'Pe_ (@U20X _ JP%>lp[ۓr/-ԯ bDKSoP-s#'e"bUa$F,$7(*xy|*1,(ٷ}MĺyEO(NV|ދc#CaKjRg}GzEpuTEޭ8tV7Hbm BWћwl8O}˶M+x-xR[UTbTQVť,O .*@?IV$[ Yŏ`V 6 o$@fStt:#,?eQ-҇t]Bz6ۨ31e2ϿU/΃(ػsӮU2 G^Kvc{zhC:EɾRpIɛ.'ɊM>$F̬3~!dqw!@kζ%ԇ4aM*6|BPQa<*'1(衛eIcyqm`;}HiG :.8p>0Nwǐ`kyqscUّ[JIA+#Ů?Rswy5ٕKrb4xY%"'e)[Ё=t㵐*f L)-0wokU`|%VFUW;Q\ #:]o7>=&xW6Q:?=e:E.zB~ Vd$Kb*Trt;d+#KbcnAFݙm*>;J%&PO4pj]&U߁|BZ7 ۋF͎qVCS5oK>Mq{(bdB>Juc_MgYŚ-k]^?w;lf ͦrVnDrYtLXa2Q[7 {侀[b j) sjL,Ό@ e Ff廉Dfaxֶ/epyg&Vdn.-?טCy#~,Rж7{!,dMWlS\5{Dl "41k}3;6oz9#ܿ6{6(sRmS Kh~"fEЅ2`${AᒒNK3{l7)@Wx٘@|6 v5pucI#]#4ui>j$ϸ3v{`wY a"|.z,,RĠ=2vA3GdE.Z~Z[p˕F˘ LHp팾W8h )u F.L~.LE@o~=,hu-:eG-6W?;%06 Ҡ/((={'>3I%( p+ahʥ| ֍U/T/׏HH((5Oٜ Gi8Uap #WQObh#@" R$^_vYC n8pOQeB+Ru~9BHH1Tq:;'WW\[2Gi㕏+u 9:#Z v]9a׵4폠~<$1yƎuI嶳ˊl[~8}Pos'yqULz ‡}+<7]?K/_Y%񰦚NtJ}X շN n7C4Efr=A*O'cP/F_%#.p!Pk|2Q0]f"(s uٱ<ތKd>JוqN*WK t'&~'!I[Dy 'lt9TV-DohN`j#~r{뗿'[o`apI f$5@főOC^߫ оy[Q7ޞ6y~>FGddX,⒬ajݤzD5$et$V]i[+GTCNX 1W VBeӘ!'Cbos:1%fgCJ6ӁRcmYΝ}Wܺ!|FO{V2,xɲ*\tPfp:2VR]ȳ\zó7ad0pkyU v|)COJYA*.ޚu\w 41nNaXܥvMFO*%'/~eOh5/~2(a2]d UìWJ!ƎRhYXڮK=qQ,{pYkyX,\*(U2V;z,YIIi5ؙ7ZHUR()ϧqcbQE5] CDfӡ,|tG 7. m Ӄ =(;ـ@YS{@}U-lͯ8q6YsՑ7;~lkμgEhݙ>*(憝)XnqH8x>¾~k֕63c$x9FWlU]`bϛ]aIzO1o{>AYʾL3z;-vv}?0ҲF%="+n=,!^oG֌B҃ɩnM?"asTf J=sKKjeɳYmr|YKF$d!6?qu,QDŒ2rb:J we{)HpH'67h;W,GPŒ>=-MZU Vb¸265dO!~ =/|Q|H'YT! YAs@%zo¥6~x ⒟N$kn4zz~j gҢ32)^k82_ m2Vٹy 8AO]ܟ&k>O,N$+ڎs5?E2*|XH>J=cq%f>겄?g)Eө,9.R)hlQ/˶l̀Miu 3ecH[ rC_nH]HxExM/c BOWa8#nAZnr`)erR& K'{ic I` >CgJE㏬߇b,oWMe%439ۈU#LR1x0dJKٷl8#GwXү̿K :*{~ie`qc˦Sik}3أM:V_iYwl!9 هi1Y.K 8Ĭk& ';piwF7C<[C烏 J-u6G>4 i~^h$g&[ | S} gQ|DGK=!L._EeCL)3V5re8\BÊ`ň3ueE30߳i BfD۫khpq6'PC~{@`Dgv[?Al3E(IܳgoVꈑXZӝ`vKhN5,!x-V]ByOgȈŘlˎ6n6U"O0!1lܝ?Y] ΈwX5@䐬'Jcc+L eee=^3fBIm"X|*5qbBXuD MUiNSgRcLzY FSw;J p!qf.s41"؊ـlpulwӌM<^487Ev ڷ?}KKٻ*PW }= [hߜH֏Wfr^1Io- F֪T)1xЕ>*$qme4G"V:[-fԤv{wY5tQOz$>z8ON!"z14m |wWG`Pʩ}̊"s7@m3XgKZ11KDdMӄ,E("Eѓkgf1JB$>%#O+^]x+LƳkaPS.<<>ār>*, {t &8)ҭȐ&aq|P _TnS{78$$7ndmckΐa C2*Un; rnry Ø.$'Zq-- s@aCC< rvJe,wpI-L~ZG]*KP`@vC&?}mKYHl/  Sj ΎA_h0z:\֕ M8cyA0 {D)h6R%\)$I9I'_^H+?o3;rgd00  H6n0yH(1c+kYϖIC· (fax+8$}gUI("Ai mBK\cϨ+U_DvLP|#^NLeV׿oYqf݁0SNlJzf V^:י|jێ- I~"> UV i: |y54'D=mo)]ތ%@%91)UaMpOZ/a_q _0M mRW&yCM|'Y.͏ʴs(n06}\oQh܁mb_A ;OLz=SR kshm,$WNU m@MC4Êk#KB<ko5NATޝZ[]rƥ/n|ˈ9`;Evs^puI*(,gV'<(**:2B(NM6AUTr63KW,ƀgc졀([g˚THP`FPֻ:XVs oON* j lUo`^j zaNC>ąFߓ/<[*}p PLB})ō[8TorխnYca@leܤhO"Tq186\Уh<ñ*#JH4f :auedb,fp,7:Az`A}'ڌK;zMy>Ccrs#ՓfS49R%PՌ`=K Y^IK}%4u F#܌鸵EO6+ÒDVb cp/@E?o %LQ.a6N8TMSw$|~3CGy C8 sIN.WQ׊|ato2ioy Iv.GtLVjjӀp-v3r؍f9!al'0D1ƎMA!X\>6 G}DOp)0"t/ûWUAi5z ֍gN`Yzln:+Noj8R#Dq8|Bt2M[HbɰDLH;K:rCA[i/|[fֹͼ8k0`SP\nDip/:kB^GB 4ʏaA *(Ըᦤ7PAP_جj{  -dZ {]a}t}܇|P߭$']D5˄%okT=,;dR{ ҟS۳֤2qQbծr3jS/}h鹄C\?\r޺Ԧ[[j<Rw |%7,V AvYH$:2B)'q3cxlJCmt9^Ze颊m5\}'Z)4>bAU6$>^3 sx |sWewW{#V3NqL|֙'N*ێ 8bA] |zV>ݣbnƆ8^DEQeײ9[j: `֛14I:BO-l4y iAęhf)c8_ܥI/&TכŞ7 ѫmt^%XտYP]`˺N xb{I_Qd"WNݘ,t;5k@` 9lQhiD$/*lMVUip־P[SaIXҾu۬OXW=J_I[ . AH`G예,kYG5j+juZy vєW{ܱmN*JtU|)),鈖-Y-^yYTa;-fx{`XN`ĮMxG)1iD1eZӼr 7$Jg1!:ռj%{Np:6$ ,Գ + ^h3K;b܍tԂ:H){J>?8+-⧪f!PF:G'E5X&,N$ԩHaΜ"k 9RA DvO?C(!MDV̏꿺qMcMA~ 6&tѥvWH~2ZutO`vdTfLH]`I\Zn-1h30ll]LIZpՁ4XBtWDS0-Dl&;4㋒߲edOx*\枃"mhuBU+dJ;h;vO%-g"A?=\1s8i:Me{U.NyΟ8_|9(X {"/(L/ o% dîF;KK!nD׻l< Ce{>-qKh/Z?@Y+ķVYWU5*\^"B7ZaZ"@ K a'= .q|9_ lSZў8>(USNNPr];OD(Lb(FH'Sm*g7kqxG`wux %{y<; FB~\WtǨ~ @~QXmۄQC{+8 =|pJaogQ{Ť 4Ы*.F\`YTFSdxݨ7NWaJcXQ Y'  Փ?.^NFar0>l& gLk+YV< ,̈́hShom$NT_jL+'$So3]ۤ`%+]֎ceZ4 !YGi<Mؗ=<-8!(Dl $}3O9]$O0zR9 dklj|(7Ҽ= B(mΒFvG3EڱoX& _.6'd/ Ho8ƮS;VŝmWȻpF###Ych$_=fI]7DηbDo0?{H`nEfR?Ek;%&J[뫅{2DQZJ`2F6De~ݍ5z 7g]#YWO9ʣ[xUԓrV9qM1Y#c#AA%G"*; ? t:,_%{cq:5TX&}h9.Kaމs?f aQ O=yᴤ^&xR%Y -5Q |J3F#4W$"^)ؤJ!^yPk5Zkԥഁg OȚ@_B`PiT?%ԝA-ߧ&9)Smǁ7%t>[z_Xj891*?#6 }-T0â=۞Ƭ?pQ醜6Ӗp[xy)(T ]Ok{~gX=DMb 6u#L:c1C@x}]T upʊTăSɩ^ѐy*9psT-3w4p1xZLZ1,J{\ ^%!W:YK]a1Ǟc7)]4֌R 7wN[O4|Yl,INKcIIWJ1Uлܓ!mXዌ^ ޒYV.dC3=Z"u}C"t~֍ywŚTu?kLX8RRx͙|[ڝJj]RֲZ;ݯд)52~c>7*@@,eED҄gv RVfFZ!OOq[:aI[fgVEL*la`=E ^ʖtG[^̨jxB2gL96fz`3\]Mjyp9:\vIEe;-r>bv_ 8ơ7ضr=Jrp $'h3) ָ&-z.q@8+g$ADinFU]dIM50q/w eI[AS,i=4*At׸?9l^)KMN6y$C%?ȃ$]XJ<uE#׸p2gD{۝NAV;]zucD2ax[tLM1%C#zx},RS̉x)f/eŷHb@*jLn~D.D)dL2P,ߌGꮕZJYk B-Rb&=+|xakIhRL9aP@lzґ24͗؉ϫR$PkKa).4?eG~B9R00TsgøAK x 7 NѸzE6&(j'grv[R5[=к)>#gtHl`ϻpU=lEH>igGZ PF_7tk-n;%W?q6!avXP.0h*"6*A?x<"N5Z<] ^ L0^ɶ1j*3SD(aEh XՐmuIˋyYh23F`8w[dŘ"IԢlBcfsPj85B6.{{o4Rdte .T&) .h8KXAn@d ЄkC6$YF_ls`@g%pF8Dwo5_шXi=f׃tO8 uw6 dJ9џ.%sUhvwO9~h11~\ ՚:M$Vm}0*T⍵ۋn=͢ y[]DXv#rl.Q\|d)l+{MWXfs[q4}8H`JM A Nvhq I,tJayDi[ĵl}*[VȌrտܻe`f\KFr$tu&.6-3ΐm GgU݇5ޑ '5;+!*2E(@uR K"K :$&/[{_Uͅ.FY%aR%tejHghϣ^;F e/w/y:|YeH{J ]*} DXrO Bd11Cͥ*'1ܙw ]@jd~S"Ɲ7YֻUu\Mf1Wcӂ;/ZPjdÜW}`LR~p 93aQBEw_Cʅh4 ӎPup=OTd51ΔO5֏' eܴo;kU 96-K`LD/?lxme bk'C)upڕHڋV8‚MWgef=dTirAgǟD ?&7pI n^;Ob˷ڙ;xxƘ-~* Qٱ)xf`AP>;'Ȥ O@z:n-ƅ]b(h-`ehH9nwʔIJHs21c43@͉V=B IvjFnՔ%=k˥8*+Ԭ/ lCC  ν01SK 8>ޒUg\70CIW;Ǟ6!$k4Nʌt4Q?O cɅ~m2b*SW)1@W!Thѐacv[ w1hH? XO,_?EiAaMhQt]M v5c ⼘BN<*AGPZ /|Pٌf龹Q5`Oâxfz0-q3Iο!Uۨ7{1н:Cq3R<WGd ߢV?fJxT)k\-K=?RM8gPf{!bّM0&05 t-3N1'p^ꭣ jg-$Bi%L SGHز%_G /E!cov 1tPvs.-ERS;`m CiCKK>bp8< UbվpCgkμ A kWzD3ƸZv"o%=S >Y/ld G B~Db G_qP"ZEUŹ E|yjFYSl)ԹIX9-RR?ˆzTʘJL(o-3z z@7|(W8aU!*W$..|bOk,.Wr[ ф;I.[ %Y?@]"%CINGs#!ϤUl.[<2h3!V2;'Bv-v#@Fܸ#EJFs.--Ɵ66_eיӫ-ß'F?gu hnvWVܾ,~>of8änux8%uN4&̝W'=#YZҘͤ"zĬE?|h:l]"wXBSxߴ[# |X#|!`7Daa)rs[N$F`^ê5\ZVDFNUĩ.!@UC+3KinHbZB#Lp2[}*yOsB?jV7@F{l(N%U[~od)u;O4t@c5K`gk'Rs3~HB* ł Eڤ2(SeQ!=@O&4O3= /Cpy`,laDש F6O]L5^˘SۏÁ$8 EWqW%~º7ΟH? /K #U%&V,:z3aaXx phɷt"C3i2]U>)be>|VOQ'*cdj-qcČLKe),,,T\ T.הߺ&ݏŁ0&R E$#Ѭ`%eyCYsd<5&6kyszdanv}6A!xr9QrQYpؐou]e` iPi[3jx2׺x7Xȏ,.QJ.J&Ylr'EU>g[p9T6kYe2Nf(ҍ:+[3B kq%hکi~q]N~}8z6bM8: p͗ oy=N< ;=&<|Jœ&!*V8LQ)LN*%]_*HJ>JI#-;Tu-u0Qt&[e]ax|};vi:$gnI[Nk_fxFPI,}Ѳ<,eVX"A}S9i*l6GR>SjƓSE]H3*qh.5y&iɁzДD:\㚹ff8CEǓs -$ 2g1-UvX"ԭJ/C䱈ĄБg0'ߘ#M`H'2~?מzI&܆Xt gZ4/}y@Mxu,X)7H@r4h |5ີ72"†y'j92 r{ >ࡷ|*+^Zo5-(VpAk`Ҥ(uU1Fm66< qeM)p&l ͗R Ӛ&qk;{V'=-h~`(;~j2mLoifas-248HY@pF\"o_.<$tQkPk~c}`$ԇgUy{:ټ_k9֟Ά,K=r󷴂\ַB D` 3K QD膊G8(rؚhq39<Ï"`U35yZhKÍ"׹}T‚;> |x$m]iEW^=4'8-jTw²?ihXWq\xw8G$Cn06cn5QLq kM0}K|P% GL3ʺϬe ;Sx Vz;alhaGis7 ;2>}L *:(K,z`uS9 fýHK)lU]Ͼ&!Rܽ8K%Xa䔎~_U [z%ɏcF->DyS?Za7N;u;{2V0H;_C%έ Z|ÊV 9`d\v㯘WAS[ $ah6eፉI^W G"k+/żyžF%_r~Q߄yF U+d$әܴʙUX!ʟC;ЎzV*Q!X+LV>iXݎ9lW5T P{ckL=L/G1j"rXP :6ڄW/m ,%MЈ[3U7\GfnV ׮rG"A8vzy^t&" [GL0_v"yq!.rI/ażDZ^X_%$%H}@"rvXhH3m"XKk/7T~Fmv8AnG“=1CMX[;*_R 0a_usٕ7N$+}3 o`r7;[JF](7\Gq^{y _o焫7E v'Yv"7> `v-m[ 95Hi"Gِ ׍L{IH@i&B3=ϵ}ÛՐ1ǕMZ~Z>K?V)aܿ׫Y6)8rw }e ja*Ec#YL6؊AjC6 r9TYV[23 x+ 2kerWy_!>i2Eȅ;9h> 3z0vso .F4kf:DXΈѦǐ4^(oӤ>[WH;~}fyHӜƩr[a;d*>:ɫo SͦpoYU.vVt:yLIݰ\YEZ]:6jId&-5x: ZCtC6_Tnkymsp^udBK,vb("a뚀94`י,X9݅D#͏3|Z]W(znΠ x$ d:{^l.+D0]Лŝ;$h:ɎS<մc,˓:r~Om>Hv%OR57=^35>`*XбC7:ϥȟ,WHQ*RnH?ӊ]u@W]relԥ]5 6PԲ.aYeE_Sr0}Nwx孓pN,[4jPNN4g„q+&zNnFB ,Ewz:pdE x\r Q|C;s8}?IUi͈[i` q1P\nKCiTp~;2K:Et~:x'`n3|$b8;+aqR P= ^hS#Зt]DF"ߒRܢԈgw]%o0?/T%u)ͬ5(Av9Mu#+MvU2E|;&PۘdUxѝ0\$Hzo/ zoGCi55cE_VsaK^F,qln(~@: k.> >{_: rU֗$kU\/[HnHo#79bܹQH}dXrGNTG?:U5n[1:1JJ ]E['XXIkv V݆LӉn.ZXC6J{K+KrUF{]31,*@zrﵬ,~'S,:m[@EoSAF)Z4-  Es i y44Ox8 3YU=T=WgKU!PEh(Y7lƛW(x6M~yB]`Mp@[g-b`k59wVQ3W!/? ˽3_ErsG:Xag>3%EOPa .;NZt1K:-_^-j/\BHٻcWVթbQUs Xj@/0{ϓ8rݨ;I=׋W2&f Ρ {1_qkąq(ĕ:M ׉P TCEu8!A"ͮQ! 0?ݳ.QS5{IA{gxe{ 1s=ϰk|kVk[*o/`KM6CeXMu:KFA\R7Q~+ƗB!Dau(U+޺* Ks琅 )v %2";=Yp~c2 9 "sx9Bl7\C"+]RŰA b) D"L?+T]nnįoPWrX iϵ9o"osEAj=:  =5EMohA{a䱩jq]\6AܬGV454Hԅcfb'>=8v<"cpeW28 ƻ)aΥҀ%5;eMiW01tD&v5Ma--Bs"i$YpE5 ҥ 2h_4t쎈QWRWfCxYdq,]+d* aB8N d^w}^C0ˏm B87_h+ kO]c!qrpB.4cM6R\1S*-?Zv)prY:JԼzժ[LyXZ Y;߻O 3ƻ,֩p艣7uaэ[f+.(#Z7}pL[ ɕf 6꾍Á앬U_0uSSQ gz sqƇsr)$t9a|5I/&J窻+vo0ߴ*$x)Zh{d4(CߪSUy-lf|aYiҐv-*VWH%uZM%+/Q (oX?9O+꺯pF??n P`|6W-)am)?6R9+bk|n ,bUy`8x@5@o䴩S-=Zɻ,㌲>rʺ=Xg>c:D-UQQX^2bXOuW{.G@Ĭmxw{rrцCZ'qw͕o$n\ rzC*$Plv?Aaqמ>oAx S䌫~$S1k4Ԗ*|k)ERu-e_Ej:X|fzĦ  oXnZ[3Oˆu).-`px::C9 XŷšTD,U\W5Zڜ>ϋY[-sC5}/_7xn<ƞf\+;ݲKزǪ$$-QU)j%ZPY9Tou|l-œװȉcqhZ5o)xT N&•vCȯgOo,*o7-a\< M\o5q&2UAVf$$tl)t|}BM/)Qilr{icПN:P4&tnA $'2 T GԊJVj\"d6 dw=V~z`JONkOk?\M ,T&ƴzNf):1^L'g XDWe>; UĴׂA$JBB$06/bHD]uj r_UqA̡q]Yr/gfTJC}93Zdr.z7/v('wT^._v,RVj<\҉6$s,۳` {: ܃H>$>lTiiRBk( y@8f%~TPK WTsy.Umse-=# :K#N\l/m00Ab+6l}aO>9z-7>SWmٸyF6WrdisIxR"5Q%ۆ)VSIq1'WWkC^fjoSˍ{ȝ+ݏjSaχئҮ,k^rB$_TaE~ɣ%* >UNsqȧ^/OܿM`c^Hi֍L-2޴BPbuֆo=GRߠC#V8f;S#`K=˰ȼos%m0glEͩ\.t)9ZHE!σnui2ݻ6rQob.p5~^WM62Y-{"hgxRkԭQzj|zo;equ[A#FH+p!#[ [&uSgtaDZC/?^>p3Y;x#D 4LzdxL@4~ )ʳ]Js:U+|KW2ywN& 3:"F jB{(y\UAy Bz#jBuqeE-(1D`]J!nMֵIHG㔐tEk-|30 (-.Q˶r߭-J!yKm4?ɮ\ P/#v"=U,*ZUƅ*rZmI'VbXR\0g]uP) Lhx+ۋ;<O-P ֘@w[WӄuXrU?:ĞX'sV$oax{1eʆ(sYz찄Zz^~Mq90kW23MK)Ic~bוhT\ٺ8. [@o'~gj8K&PSJD:haO`!7͇Isf }_R-2"F&㝯!x k*7ezkl X4LNJf `x>xwZq B׳+B?=J[om$JN<<+aKe2tܷ\bdE`-eR Y/0ћC[_\^wIK7a_yYΡ|z|qP:[yZgz:eTlYPO8~nWE 6 tT0ζziUH'p|mPfO /ГG phT/,,l$8qb*%J =1*co3P+0?ҧ:.aq:LycCUh_~,n-GN; pDH+X2R6K2K:~GKsy@{> ؅;ҟnlT:qu)C:?Z*_N(s_EA5[xo6}]Dn0aX[F2t.iXNU.b`&сo ~[F[p߬Ҏیq%khԻ=+ܢ%#oet3?SLX6)9F\|NR4\I qk]S1~"ߚג8}M~|cq-g}1_̧@uyERBNQ݋>%Ȭ@wR,NJF 7NP݃0@'tomel#W ٻ̩kjR;%m@ơǞNs,@4iJ)S+5vAqkl)} } e9LfoxL6qq1U h,h{y=Oo=`9ȅIfcdlUr鐌֟#iw~6r\ZuWҘCL-n6eAaL\oN\QlqJ-^hhK/3V{7wTBxնWxFX)T F;DQ Zy*V()kr=㯐Z/yMITxDCL& -NoI+OPr[YS'H|<)2vJW< bʝ\~* ldXh="Rd! xR;+ݸJC&%xRsee3VSGN~Z|= =Cн : TfOEP2+C/pR kϣ.1_\/[`l}-r'Ima=?t\;7} F5+d^70Hw=*I2jRc?ivKcRdY-rƻm]'/&U,`kʧtE7m|e[ zw8~v7NjkHɫU<C^a?@"ؿa;/)q0iNoz1>4kL/KWRNi}w)sRThy ܊UD{A.6R;bq ]X&[j!*>!݌!X@/_|L *Ct߯|5͐oW{U+XneB1CnZI9rP5Ft㷳 H2鏃d.Ш;wu{jlgUH(ismYajAiBRܹ,A*!ϳItᡂ'dn!^ e8ĄMس"r6o;^~fb|I#ujp[E'#ei{C#pF@ɾ_@EnϼЎb>w{f$u-gTֶtpcȍi WNeR1i]GLN\\Sg rL?+dI-:V{v:Veah p?0 ,bSND/rӂxN{f0jF lkP&5ژfB"Zv}.=I:D$NJΔS  8(6$_ۻ쵷 99`Y駎E=؅$Gn:7|Iڦ˶1|D=E91,p+-'PWP[cI`~|_m޻y(D% M>]YaCcX͉QS1= IC{֠U fy~^#8E2LDP;pʊϿQ-p)xND94{ 9CoDdS0h4En{Q] kyȹt&;pXaRHe스VL Y"\фtU,:S,Ƃ3n|Y H+Le *5 _eWUG=3 jܞa~6c^^liCi*RXהNc/aLCک 2hlSQJ"ֆ&5:W/Msҗ+Yޡ1/D?Li. ҅yWCĎDC2||K}zC r|S!s̝Mވ,אVs@^Gʯl(SD. Ҟ #!Y~%p|Hƅ(Hh-٧Bd}0/09Fv' 'PZ+d}>('Li:BϷP1EC0R(#Gna Z!X7b{F.`hw?Z %,:?GTMc*{pPiVPOS?Bq%]LǑJL]$,ݨDJ(C*ktVie,aB/K(Ms Ϛ%hG`yUlȇ)!=3Ë'" ിP;woZ͞4~bCӮ:݂ ,RSij8Rw_gg%jHZc@{_ԃSN㇛bOR5`^gG&ڡ S|>GX'Zps/ìm?CQ4^49!AHsҙ`Jip;8߯x9#Q|$FN DХil?|Ks,ѷT|&᷷#R&<{|bZyX{!L?:@a/ټIJO33-xhROLd:[GߪZ9#r7"`[ A;-Ϗ]$o{l@6z6ܢG5vd)x9Je3]+ի%)ea8`//5b +:Sw)(AF~A{#=憏>nMYA|`,:DP,Pd0ZʲND#t<=ukDcZVa:9)=O*uFm݆9ٚe`,Th𥳐^ _MJn]x u|_ӕ]nwh CհA.W}}Jؔ7烋+A AϲR +ɞw%ѷ͐ye6_>1#9ArL wk١h :AN1Wdgvo hz}f 'FҿԻn6 CjX*Ʌ/ǸDt` &Hh.TWĞ[skף|D}u3 L>f/fb36($A#-# 55[#o0l ;hV[eYڱ%> 8i?T3 se+l"³=4JExkc^=aA_Nr p,FF->`T肽Be;_NC^d虍8eWFܰrɎ`u!YPc#qX_/<7Pr 2Ε|K2WsDNd^_U0FOSl}@`R=leyy $}Ӓַm" ~E_9۳@/EITUK:916o*;5Y$\ެ;ҳn rU3WF[gѥ[N(\N&‘Ahh/PEq|mq e W[69¨&m*nЯ[xxٮK~Y;UT[ 'WoMR0}u Jd0k= GHӴ#ʵ ǕpR1l,7LjۨhCmBFq߶+k;sm~cMVB>9^D$_o9\h. Gdm: ixaZa8qے7»3qSly? Aƚ¥am)Po}h!)kA m;RNH=*IP1k@MQԲ?t{Lĕ㍞1wolX+ؔPm{-%U~KB?ܡ0Tw(]̗QFT Z-A> ח`1!6*"%RԱ>@c(8ӇHL[՛=\5g; Ge\Ds.UNh&ewd[E$ ֊^tǮd~eG 9+ȁ헣;>HIM3E J˂Tw0!vU xQ}>.Ul8A_C;U\lH}KfY͵V4gH9'xsrRI߈">rIEiΦ|kAllpeX9IӲ~kFK{G̾NYukUTٖK-B ?m~h}`3#k:hax2T(G!'6e q8[O IÝ 9|T7N@#܉ung!$ng mοcߚG`U OTQ*.ӥ⺽ݚV t=uu"C< gULuڌ9L_zyi|JVXـQ,\sb JREW8=j^?ply_^!da(4KO-ÌUe8R|ܒ6q[4l__:ih&TW[K.5TL{tY$8B8Rm;=`\NJZ H3aȗ2*-lW߫p8}/f T9nMWL?8_~MWgL(.H:]mGF+^،Y]ԧ-ovXu%t/̡ =0qlp(s5_+Ct}?h_[ѸNAYw:ݒS:{eZ.m=vϱQޥSؽ`RsdjqC5,+IhK1Vs)!dmЎqF 7V+ VHLWg\Hκ ya13{*ƠX?+8$qoT+ŗaF/u< o= v:9HJaѾ#/WrPV1" myHT$`U1" 'C zO;ts*8WX+c֏q9kf)o6r K*6ǜ虆:=j+ M.U5ܯhsKe;;$|,X On6?Qb-0I񘇕Ka ?-9(ڃk Lq[D%6LY;KJq̮ =AT%n>HVUKd{;we+X9All]-!kH4AYPanwqnH+>rRI}ԙš6! W-O|8I>9$/r5>Ԥ䑜M"%Ĕnv#J2V>r+Unkm Y2%Hwa di)bI BdCFFz-hJi~7go:GVƣJ˭/e2&JxA҆oqG]ýw|YyeV| [B,,d Fp̥-*{xe9<,̶e9q: 7|o|3f=Q)L 5ܟ58SI.Wr ǥ#h}QoՒXF0S L{&t{zUEh)?^ ©JjWtfy!f`d&sg$K$U[3vQZd6,R)5*GlEcc?hp&1?o\m}m-TƢ,1;XNN|DRdKbvV[-jfi_itO$4 Ϭ jV1!W`\}zH!) Αx#Z1|HġظR(^m ,80p xx Οvx}5Idg٤1'm Yr;gvG7|ItVj;묂HE@Usa]v /wߡ84|`Τ]gDnҠ%S[Gov B xO.U7lakyjup~.j܀r meˌE#RϢ6"O! <1E6gy %U: ~HSqgӐbMs)V6t;w9,oӶg2ų!+\W ]2Q;P6he}6\3o赃%h@1sjG #3"AB^;ڲaexF:MVBb~iRoAv\ WPn^=P^^h8ta"s/cӒ2KLh t;AUloW`_!C r :ȤQeKRo7zP x1G@h,-;sjʨ(˟ޙEnjlt ֑A:vE` RWj!}E̱ <%0M%YP+3Jw]rYq {eP9CeQ+iAo&J3 }X˭\w8|H<״Y)xb,epjk B e6R$͛v۝#Phm(>۵=L~4 O*.|^n}:C1d-zСcNM][a1Hƪ~o]l})#KwYs!et0sl$1SrҼhbنȧݵ vW#iw>f%n_U gUrqmv[PzHE9$NKK6Z{> YmG E-rYΓq ^PPݶ0 GKDǵ-Jpk8sؑ*k1UIF^=[PdLok*N6YX*f pc#JHU+h Ly(g˿:7IV>ӊ)vaŭ7Cm6CiA@& 9I$Ŗ=P0WFBj9/󗑺ߢJ&Tȴ:N4+-Loo/_ k_122x0J!A߽P ct5&^-tat;czjLk{_^hA#&ݠ4fK멺-F=[K2OT!jvu*je o6@.gc٠KtTZ ]ߺhi:^ݣ]d CEv8O/4'/J,3*|q-E(j]1K+5Z$tdN t{-VC@7 Y+qۖ_kN D0| cS0z"^ :޲u;xqLj,7/pHpmbdYn~qeubMpSwx7\`Ƈl,CpV+]"d›~&}qpi&gr'" 7 BhŚǘ^.!p+ɮV ݭJH?6l3%ƴ__iZ=YMvB(Z7x=fgS!'78 ǡ$=n8wuOz&JW;* E&n @>a^bT8:"6Ә, ."E_~#ˍiLP!=w[y_j-A֖ɚ]aAzRXi%QWŻB%A"Ȉ\FúNr/ f?ƒs{|mϫ 6?MYB)jӒ_Pm䁻?g!V-g„-ʻ%581;Ou$džvn8>@wnZXX9O{Na J}(vDkE/rWĀ'kĝ|A=@w9k9\e+ݏI8>Nf4ǒr+ +P3~EuF-:1i}\'9e'%YRXPbQڰ7=B0nFD]rau@lJ15,`3qC̷pdVubJ`&j?ڮ#IPz-3ˇ59qVj\ =6ҺvrKb7"C J91!J Ď<+Ef8Z:f&®OfvLJ*Y诧o PNAO%YTRCǮ 4q }s0W$/|mry{/9;Y26.)#6ƄcPzlY#jWARZTRK-NC\1deQ!0Vc hfe|NTNPv?<; 1wE7n$3yw8^/@[9 u]J: T)\8'ױ6_QX7uʌ/hJ4K*6G=zV?0f+L_ݗDI5ev#1`֚%{M[,LOQ%CS'BY $^'3m|~k +2\Xvja[Rb4pPu7/e3$AAE{;kS#fO ȦILlѱ|N\S [vʕ,P_h$;#-#fmH0à;0d*dre JK+~a|a[0f΋( 4sg *uϤ;'F 1x4dsĊ@ho=Q5<+Ёj ̪/ܩaY,$&ٌpZD#fQoWg6?^AY$s r))Ŗ'P2a@驾w2G|GDkyI%~\Cu%bB5-PK܏'7JjLy1f8>xВ4|2R?Kӝ}fr'U*_Ca+7ߝA 5須)W Ognc,zjW7@Ԧ0p}D{;4,w˯Dž(G}€:2#$rE:s+`gByZ6L2ItPF 0=dkm`#@zij UXrwƒttQ@N%|KxlGCb%LӅ=G=  0Qh*r9J)BP%S`֨+#mmz v$DJ%B%I{rJHF9]%WqLwzO]i)YW)#TEޑ.N `nu(` +/S^U1Tb a923!.)/bDo.P8U_{{T}'rX[B$(%kl=h՞8p.cO"`#Y.ߓE``HX LǡVEG{\mSS3^8Z_,i-%w;6kᙙB8O؀hxX6x{J#hHfυ6qG%V^2I)qIj 25 ^n4҄،<[A&7^I{z1;eKiRX! :R?vCj}#QRf . ԒN!|=I3_g02: Bx{9zv815|]8$KͅQ=" M6V>z(0t'|t4d^eErAVo/4!Tdw"B6ֈ}8G m0#6؃{B2jk*Nx 7XrFw4`U XmUaǕWC2f Ld@nԭ;&d#4_冧 be7iO38ΆX IV-2qCW"S0?g>)|бb)YwZk~~%)>QlN4不eD!$DŽƺ#e3FoCeŶW p\ӱħK?$,0]\L}Fݤ*u Ҏ'mԟa٢w謘cH~u)8O2ŵͮ(OZ`g4ምᝠmğ{%_;c59aFmOTO:q,~ 4`˱;ҩdB8 ETf"Wޙ4LI%(Vi+o.`p4 3%$/sqPã z`>uaz~:S<1 Ҝhis PUӋFK-|}N֧ {iVt]W%  +Vo҄zg;/z-F_ti;i)^9 KS[{8hZ2EBuZp"᪩r"$.X\iA1 wߕ#Bn4rsu<ڒ\g*;N`fx+lIdz @T_Hn,S0-[iw3d2?;<"DoWh󱐚7dw^m#dˆ~N%ђ\֢^;:/bc (J0Wy#h*UIL_~^qd)7p~@ҢId2jc#YF 7[F{{je6%",{!%샂#.a9@u@LЇZ!×M2fnwg t"gwB$ǣ/ q?}95_bo):p]UHָ׾"uC]!M<BS8'|Pja{VxM]3XMd`suh8VU/aS| OiE:H1}I֮@O.x.y_LL$8jE؇({f'kIzl#S{Ģb¶sنyWob9vY$ht&*Koc=L,-l:swOڜ.1T=ZdҸ;q 7-on;`jW aV$Nʘ}/)Kw{+mM?רU/$xVJ?g җ5MB$Vv]yV)pz—}m{&׸ձnEEf$վPW؛Jpl ҹ;|*b/!rJ,[儼&*@Sy2\=n%b0vw63詗2[ z؉hFNAvw "0_T1 cN[== 0WuGєk'ڤBӭ"vUfc+l]~JAƽjЄ">0UJ1\UrvF)Ʀ֝2I]`1x`t]t'@1ށM?q^@FT[(S'X!dpp-\ZS]sz8?d0ɉNP3/4n\r\wPlVV\^e,{TZ43L4 t01čo.nQ2Pf3J3 =Y! 껲cuf q'/C|,# RvS{T*Wn*]=qmN<̺oB0 Y~X+'doW^q,2Hkcݡ)4̲0tr-b Q ! Q`&5xiP=(ByV*htFZ2`FB+Yպ!F:WQ`V@'$ܤzTuMS>ܙr;`TK6Nf?AlۑN+sɉ4?˲/iP[,F` *PX֧b=6`.xHUl_wM j=9})_d `qUz>6.f)QMmʂp/h*z^xJ/9ser\+^ZBY.^Fk93 R,ZT}tKf_3+z|`1ȃh<%=nk%Yv=)Czh2 + ;ڸy*ߐ+k^F>xUǬ;H5xp(RFeAp+Zxt/䝀P[tSy!<$7SG@,4վ쳧7*jBh)u8,a̡Oܵg"kI-!cA$I/`FPAFkG`\0HǸ0*Y2d f ]LT%8*!NhXڛEߥ[ߤa Cg n_@:7CUP7%9Ta 7#2lpu×^0 NRN5UD*Y m9(AD/ɠ~'m10p:3[5cIX31g[?1[+  P}'TyxsyS"Nؗq.ϻǓ5^'X Kh)rr d!YYhŸS< m;7xOLS花6E_0Y6n%r>G79yJR_bCnU==?<],4l<_Z+vy}X^CG#I²Mp% ~k*P9l}Nt}/{e]&~)Raj!h:hx 6w\WBVoRn23z!ڒr8[~vH/ M `QoEH=%5,awUeQ5rŒ8U+~N:$`e i3UM76IbiʭD䐧X2Ps)e>m2>P-˪Vھ F>.%-#ӆmp,1:Z.?BXJ2ɐ@쀵PM]rRE{{Lx>;3ò6,? iIL&y4j,vI œ6tCA9^z]rW2F kI'*ꩤڰ Vg_$:Hw:n ^Ģz1=Tn ;5ZinjLAd7[\t28݆bA@yqsV"Cp;)!#:J❑1Xv;*:TW^. T奞YNPw CYS'w$d0 f.r4'X:"CzH楻F1.^jʞ$M}U&UJ7Gp)Q)?x xp?u F@Ri?<<+!PW:K#w J$@zJ/o9H`}yK({ xh/n@@?Nn^c bb^f;AĖO `cUYe/eh%8ʾ=|Ah`9cGa75ݒl/khxÎ vF39睭;YN科P/fp$PhIt3C!X{^ 1aD/$F I4kyʱlFxMl'N Q}{=0a ޥ,r .}ÑGJ^hm~b!.yx~bef}0F];_K\Ze?1yHrPѴG(CS8윩)&w'&Q+=a!&.xDRJ_B~DM73g*ס"mNDCO 0 ޜd.T!:I iǟM>5Z_0Ф ЊzbRҏ,5nUO|$&IWt.%|oa¤쥠;JOaHƝl0\+ A8eUDDjZcT~ $\!N (Nln4 l~7}d l5F. l8_g%bgVwj*~'9q.$jp /3K6 ٕS[8Z{}BX~u(^%hd1ASXChD#$x-+`V?';gp89I8N{PƝiY#p%~5gs̅/n?])@wSd&Q ]lcZ3qEV 5fu_b?N{*1z-CwՕn:tD (=x5^Dݮ_+zp{ۙli:ʕy+Gu6\îL* Vh0A~3)m) RAvct _׭O[ob%+2xl0pS!D:+۵?9}=}?mh0Ph^KwA2vr3p`4 Z01_oA^0Y.7gӘz-Z&_y6Qrzݒ B>^[Lvli  П^@1WdϤ)ǺeI^aՎSc+%G'[8os37+XMK#X ҢSf;aʞ&UXB< sE?4I5= /uϴz:/j"./ h ?aSoDW54A܈b>I -)?ͱaDKMڞAՉvnjʴ %M?s hg-c,uSurr, / ]曏Eг86ŒRA^IM$\bw-8z'sŸܻK;&Ft&yIWH %Q5W.D#{6wRt``b aVQ-cטy:j~L M絡r7o1̽gL}:1:~MKiūX/8BNxVP̃Yb>gq alle7p)^c/ tYjb@5ty }!P. 6!Y,UwV%:LB1hN4pg~ i.ADcjwFp%9~X75vLj ^W8-IL  `S+*͊K\7_4U9[eUCTDJ͋%c?_kRD YmyiW;rgz.ce ,/c˂W"n=ݫÂ?e%כEъ+;az+u8moJ~{_VXUc- v5|D y[%$VЂ";fpw!*h /f>5CQe` /-gVp_l2އFKT]H$WjG7ߪ8z!)-Q~f<΢3KUÒS( uAaM;97+_XୀrfI'? 4XﻮXVA+@ܸwprk5/Զ!˧Rd(>,LRs7R|`9寜Lu99KM>u}5e}Ŧ?=0Dx}s#MDz #,E=ӹHSc  &\PU$M@ZSF#QɄ$jYic jh` '"DsvS8RvȻ!:Zp! ߪnqffo2!T5:Ae5bXtsU)}H}f{AS$~-W¢ޛk܄r̽=v&׶hY ~>q4)ȈpJD؃-0 LUpF-fȋ0m#6d;%XԷhmxտо.cUY8L9:,-Am;bR/JT &@puB:='g +V1DWԽeGFlmAi 2Sd{ϻoPkWs.b&JE}_b ܾ˞/-̮X;t{GzG֚W Pjr)X{ٺ yr-m㶲y6ZZ~_Fدe'Ro2yiJ63, 7uame-K̉r5(weS(p 9QےD)(5)HLEҒyTHzV+#+f#/(}:ض7[0(?=On[-˷`||5Y \.^'u% 9"V4rNUo8;ANu5#yl0+rWuyE b @D~#ȑ-1e/y5( " U/lB#;<1NRSܝ0d)ףQRvb!@gQQ\AfC87V"mZnqF1Rtę6WU'ͬt́QvY@s8) ,Zϙb/) z7 Ro\fx# ;+>[9 $x2Fkh6Q8mљ17O9y )E JƒMC&Aͬs$,ʭڔy R\o&`]"$/#yԒі6sK6ߠ|>y*"~“:=<B\?] DPtST`eje*ڭGh4 q*iK+o}wޯ!OA[-Ж*BٜྶnZX$txGA_2_RK[aQ7?je=^}SGbw,`R?G>v=Ζ&\)3V=zV2,8r@g5]d_M.QL1ٶkl>Z5ObN Pt]D eu0m, yG K·တV8``}nDw" ̦vHo0c#ax{W/[~[p\qWu,T^6Ko $QS}q4UMxpYҁB0<6NM|h.^Z-CD2-,hݽ-=iN"zD+ 4~oMeH'*Ԙ^YdG>,g!)WK)dF:>`hSh vv\և+>/:5H DW|̻q΁J}XjR}6KY:aٽRQ9@®ܥbzxQʲqd϶:UTc7Y^iJgæWC4rņbrR3V{LS7:J]ǍvX\7e&)-r+7HPoXoG 61'1aY,:5A;AΡ2.d(a+5n4Y_k4ݻ  tā #xy4H(dmtJw2^Q7zQU!46h_[=b& K-\O'#r)%پWe6&UJh[R2<*8o 0? ڔI/5=ۥ?iK*2nӓ tbow,B+4+o:CS$'OcJ}< jo6K廤C`Zi}.0 @ka91EWax|q5sPJe+FjvbMOmɇt\ōE?JrMWŅmcUn 43<)lFW᪠< "oЀ :f_;2jq+ZC&e9ۘ聾?OBM~Ahu': /4]הYƵ9&үf;tkVxeLc;;M/@vc{uܳ{*OU2E'*>^ ^zBeHOT2]߇pS À :mwZ3EHsdc\GTe4n euX׉59nԣi aGHroo,cnכ0gưj<%`}[@)U| Ĝ KK1.1x?YZYhR֜J3]Y nGՎ,Z%dǪ K>O ҧ(F IIr}V,U$ r6l˗(vbEmJwri(iz %ٙ._>ԢZ~Gؙq2C2 u.yg!ꎤ7WOrC+hfjǥ(؂+Ɠ H¼oc#Y;vofqol [G]p 73 5SrE缐 E,&5l&\3wO&%vH\/ZFST + ^' 2xxmdsn}+Cpql]{jWX셾 ѐWjES#`BY~m,fSX*Jw GQdmt"g(;? slSo:k4.y.)Ƒ =? QoQ[{Eٜa|wJY]4E_'*S%+4ѥ6 1ky<+OXBpd~15b&>[U7HjqL[2QI튠hfIǶ6xUE{R*R#x:ab,w޼4xoRBhva'Ƅ1$bhr74ng ݝxlNOZV ܧdpsђAO# {Ü2u8wumCҖ~`B˙&q@ՋH,G|a`Vm<4e.pu11E"ζ:QԣG sIO)k"٪.l+YZY\(PDRS)eo$; m?!%ظ žN,(^   !"7Vi" s!C&_hE5SUmܣds5S t6+Y~㲕#JaLu(?i5hACSEPmzsX^CshMt `(?6>cG@wUΓRz>Ӗ;5/|= $eU% 1j~ HH =,bmqN SiՕ tiUmQӓQ*oA2u9mrd=BܧJyؠ>dnMBVvm!+rmY:(P'+e{>}+AI|֜m/:e+T wN QR-G_^]2,{Bg)/$Q lwӧ׿J,딥/Ú!gWSK1}ڜQsRU 㸬f\!آ4[+ A* T6``qtMpmao"ktwS;3zCd)rX btڗtmkVIr҅dij#R6| w^&Q}2]CAm$ ڰS$L{n%WiFuA5lZu⚅7@ m֚?"L(O+gߢcJˢs@vG.bYp';93ug|i3f ʺ\G{ goC+54u0l-E`)\%(-YӥN-Vv2A޴:̤I>$RS;/ۤɤEs$:yyJczhVl}2TY͙7\;/0\Ȑ:i7o@ Sȁ2M+N`$70P|k)zRx DkSǡLo/J[Y#JKBܸ$\S2NA<Ȑ~uu“Q1|c`pA!6EC\ J~ԋ", !_&3*x^ c8mF$ od|-daСf@U{Nȼ.fх:c6z8r=B: wF)Q/Vp)q=/r Mi+^KQ7ՠAZ/sJieD|>yD75 z![ v?,np1,t" G_) Ng MʹV:IS׽;˃ =]/H{~X$eD.e3G| [aM>Sg؜BC*dS~ dÁ0_zt&%ٴUo`*))j {@Ks#w3bp 9WCtIAJxRÃP6ۚD~i $̮"TѺ3fDaeZJs!|L*)mBmMre}BvI OQR3J'!4JʓFџI8Nb3„BMDpEӁjcoӆ ڿuݨUC.&_?Q8m'bfU(ǿWާ;tuA7oeC>b/rtxs}޸~EhoqU1*t]2M&d4BsXR[! g TsG \3Y_jCi'մ3}5 ڻܹDݗ%lri'05,{'zfT::;x( EޅM`&"llSǝ3቏fBRՎY9ihEc [k+L5ZStE5O2hZoym/>~I|бB0ū՝)DF3@CI?v ɀHjjW {!K+x/4pHty iR_YCG$adg'}xx%[Ū'*!r{m7s)~ _E&kF:jL椃~uc`yրPP-.R󹭶Ԭ_VoaYӉ:" LX1ZE,C5ACRSA:׺vshOh|F ?ݭygFeCCHoW;;:9[Z@o|VhYa%$+FGΨ{ L0`U<0~"hY{<|D2.}WPd$ʙ j*_j|{V߂ jk)$&@CNp+2˪H٢89- kzUZ+beW É ۖWz: `Sբ4j'Z>U]d1J#CxDj (|Okz'8vi*^2w +cq [&90jz>̒*MIP>)6V -Gfl4( ޡ%1rAJ12MQR,4&B'ku\*hHDm@R@ux~sz>)?3NU\3`3`n(^f GuwBRMYr^&@ٱ*J]e3ixj&[Lm wDVؑBNMv2PG:r۩3'GQqD *#lg'4$S1Sb%P KH<䇵Fp bl$H7u."X6䫷iX*-T4n Qφ HDp_+\O֙xUs '‰^̭3gDyiZ|<9@x'A7riBKؑSՎ\h抻ю m\khkdȒn.xfsF_g[yd6V5Y35+LN#D[>G#C\sviSl[ k 1cg(S DN')C"TuڮWydD3Դ-+AnAUG}qTY<4/pF=^yӼRyVEf 7B]PpJ@*>Dx Xt&K((+ՏїͫvRfC;7iE4;I'm!r=&4ҠiRyKH(Zr=wmnvb˱s ]8FE pmHw<`8o=|(qOa4l9G-씟'ahN`n]5f^5;=2h4USڄ| ͅNlЌ"O(Fb2 &ρFXNՆgڷ4‡{"3_{D|(p1FD(F<3h`Z֙˲Kֱ~t _1%2N^ʿ7V'dpH.f jJ+cbk#Msȸiz9I1+jj9^עTh +eLMpK\%Ka(5KW -mn8tVfcX2ͨUP̰7%=SVoV-uT5p}Lj.QU, ؉}'ޝ?Z݅QvB*]Vy+5ENȃ99l L؀ lqnj"#1lRk{P_3.NXpwo<,|JAz1!>Zh̋2(&M6 #lͧ)g)ζKr6, gduk̈ !?+t nH ?7p0C3Bdze7/U-싡 &(Mv5R:it4!i!ۻ pUJR]À_ @l&2?$3DK$A} Xӗ~b(>RqN_XҜu93Px_A(M|28RGr;Z\o1GEhPuUY4B**W`@Ϩ$४Px(T<6jL*DKpo=EԹ1Q`9rÇ2= zi5/μimClG#A@U%J(D9VE2ن50:{#&~Ui{=raͻS|XɆjSqت O"A8pk TKxÔf% Eq[nAlZzXt< Rz(BE;imyjY`eXGk)et4܅|OnI b~]2LS6z3լKV"d0|lazviK8{!}wK ~] *IRiAM<X/?^MaI(O6 0^^f0Lюբ .Ęmj˄DvqxNv怟?mG)p4.0hoÏ5qF+5h kT-VqUw=`[KJKϞLd45 .M90oլ콧R[4_gܛwD!T₈kV'PuLJ߻EE[ 4&1حJ*Y0I߭+#kw$ÒIL4w& B~Is舮GOmqH +˿֊EYeyĠ5'dzRT_̪'N~/}ݴqD=_-LR %X10[]}snRfw-MX>޿q#R0+]h̡o8v:vzSAu ٫:vraٷi5(K5qQRyM؈xbfRwq>l|`OqƎL[ıƎ9CT)4[_it_U(7m?]a~x!IW׆eATb=|rQŢT 48(gi1Ȱ&-?LVI*tTXFX \eɽi|~9,- 9~ j*62]KGD28[,Љ֍놀Z1!l7COhFUgvQoŻ5{*7Q?,̚(/锸_F8d0y&& 7 UVW@yu֤ģ3wnN+̛wNy!Z EmUߊ6[v{]"꾙b=AMYDQBzNJ]F}0ysm 6^PYz8)?# \jͧcb6%DFͣ؈4M{ӾI|Խg 꿯n$J 0Q `#|% y#&~-^L K<g 접GԹ\4G Ԩ}Cbd}b uU^%&=Hx#+oE~.*y cgRqL3[t{ ihǥ@qV*O< 輌JR6B\wICvloR?|E̼Wcz%ʄFϮ+XpJ4@?fo.gj&U7Lm`)bK='Z{,1į<bC F7!;#K}jfhŒf/)шv+ɤ&9[.;=@vc|>"G*\CJj)g3~Hr9yX`ݵX B~\@+[9DXdnHw;V7Qgg ,;sR4i$QejxSfCqE@]$&1C_ŅVT֓.Es1dR z/}J4G W߁Qg[CC򩓣 +=+3naWxE+dC`\'2 {@)C 6iG=An =mLwIL5@je6BMRqaJG8!`WRO0慢] \%<}DDx9u|vYHI[7!"4H.6eXw="*!r;9Ƀ z_7PT@%0߄isF.g_ EzLИ4{BfQUDE`܉Zl̝N*?U?kcX pă}#= @Hzxg곮,nM$WwM2 t;HV%gN~ B,#ai;+ `bX7}lb^%N3.:m *l6{&^(XpW 2&6*v Ukz] lDm-h,7Rװ$08-5$ܕH^//hb[W`=ʆj*^ߤrwidHZ8n86b_|+`R5" 9y#nа#!E/699ǿ+[@)&> Ȁ>BW ɶLR]"cބɩh h[xVޥ tu޶\g)g<)H|oivi#/Y5߯^GdkpW֊R)$}MlWТ&z ;6rx~ %h#-N}bOw ßk6r6l_6,5!ȋ{F˶&A%WB7ګg‚UqIcLpa_$1tǪew>&;k{Ew;is$YuZ$1*"eyM>A}L0% tΉEVfTvP;IACsJ;RM{WPf;:i1'\"gʿP>\?O StsqmlO(#|ryDFwj[AZ!sD] O$)W U [VW2"aj"5LЩ?'8M>VΉ Z\sr`c-i=ݐ?a5s.֣W^Aa010 ;1au+v떋-rǮbF|jj=46qsIt!u@b,ĢVZhQ;Z'B7θz`3J{dFхSJ5硂?ӭly&4JZt*هB#Iuj l`D]P*7aԗ/Tg4ln&$j@@﮲1praKr ʇ?Y{|?&>C3}[m}AI+HK>( f1TE1d12)zɂA ;3W;9by{ J%n"hN؜gbQɈSE>Y`"X!=hLGhS~lE+ G0s?Vy`NJ"مWbg:}@;UO2&}7 jl3h^Vd'zXqLTѣwz1~ -"{nУ3*imrjX ‹lWD,w.Fo@TzKQlLE~}B[An,M'%.o3Y3E9&͵i03Z1޽>@$z;婂+'<MT8YywPWu˥t+ 5y![-R*jb--1k:vJ Uh oٖb!:%ChbSѮo)7j&p]0PMXok_:pV=ߜw+Ea92P-*+ ^q0j.Z`=u=b y.U|WF誧AB%E# qR[Ǥ{Mhnh)O=2CO>(;Vئ&7 Ŀ\ET5CJ܋)n\3#ARFjo`pNH\(F P7h{lj\ Y1ڄdX _+4\ *˺n(QoQN񯈓AꖻƹѧޒXm_f|c_q.e ʻl be ٙ $muq]8.#qgC0{vGj{ec]q ~v`!{96*(rCt{6cQ7Նq-oD[h5fȝwaBY ( rv5e&r+UIK^?؎_g[%cvs~QϬmN `8#DإkI`ȵ;H"Gc_GS=`? Be]O ~K@ZfxrhE%HU)wjh0ɋ]UR"nT6 |y 5͊䯅 ȔHb7:2,Uz=FEP>8dxfiU N1u|E@z.wS'{̬,~Q*aNM:\96,v!"Wi6r!Sz"k-Nҗ,*V~aaPS| Rr sPP5\'V[(9޺oK{2i ,ͣ'AUԲ_#],tr挓z@?  {m@&+86,Pfpf;Ψ4)Y{ճىQnEOd $1-jEj(`>|0F->>3-?\@2Q۠"o='_C"#]jó8g`qRex[Њ)'"u^܊bㆅCwx-+/l >'e MXVN.at(zr;aucTߒ2+<нғ(42'8Jr`x(?ݘWFy+@ޙBsQw e*[YPZOS| +|{Qu$ +_F&P-%ia4h!$۬> ͋)"~Lyti" C r^.~ɗLX\usaEfGj\(lr7 U$ go6@V3"~X ` p':#foM`W}چ(w7Y+HRߤk/"`:abh!;7)3L&yfZ[ ӹf&͜HWV|naŸ HV8b( }gJ_A ūq[d꺘=C:P%:D  ,'\\ֳ3d 2F7HWʀaŏ+T޷#qNi.&̈́o[nF wMB=.~:vДylX"zgK.mReI(zxV5 7W^rY=Q eƻ/>^.@NG?g/gJMnoWcYaL<[KL[U=c}tݱPtb4FT\GQ 3f*R׉xZlʼ mKx"L4y)DP<Rg 28P5n~; oRUG#Ev)Tost +U o?f\CC]DxCl >^O,*oB[6c 5| KPm =ewybBoиds-œ_%?׍J% Sﷄ >[lO:>c$v6 S/̌e{[n P1 w8<}c̒r>$*/ΑT1Co1^k5]]׊H5ㆤ2G#)<}5r,aa/b4C q/)kY9>LJ8Z Tp=z.$7+kV IgՒ@rP{<4 xZ.UT㖂~@  Ľ \ gX~*WV ,tf:ZxTUW2g- ["qlo񅜬RWeMArqoqb7yTKP`/+!\ٞs,&%056j˹8^w5 ؠNXUPUqq $7izO-we#SilV.?d] 0r@oOx:#xʆw$fOsq֥![@L3L7{9<םp*{BT~.`6*3 n ߂%ċ7؞ ?~'+ml*0\Я,&zXX@sQ0RZ- c)7kP` oĝ@&8,6 J+USy|фFi$ ګ"S .fـI(6WwNc|1Ed4{Ӱr!W[E)El}b(Wع_tJf`IpOǔ 71̎{eǕ}3#4 CHoT!*J4UٻJخ|"XRE/[YE<⥢[ 2'u/2$`R}ל`;K-KFkP5Fj( ,$?6O9nkЄg- g#UQf(I͛ U:vw+6a'sI8?o3{IV okm_Y>2MH͇mtЉvzsz^iZt:pЃr٧7,Asl"&$Sr.DcDcVU7EeLS;ykgVo IIZ! +A6X)3\ZY5'1SWf@.0;fL@{o|]"~dfYxHX  (?sL2\!1o{hxth8M5 vDKswZn:u%#S{s/F$; -9Nc1sA}Gu>3=ɚSo@QoӚv[S[}:ŸD}^E*$ilxa__O{*ؓLI#Eȫ+PsF{*ixgfYuë HN_3h&嵾 ]Vɱ#Q2Jd-7ԯ«#>$۟ήBl_]sJo<9./a/nbd~6KSZDOPf^E* mmJ@Ѐ\U2鳺 u#@y=DϮxY }H@$~!Fl^#'U^Pied&^r2ep?@B[mRhxۃQ[$.zU!sgWґkb ZG>l{/ FLxul$(qi:WذXUT ?I=m3*˗kb4^+Verzڦ+xpڻ`<;·Tvh$Gn[qK̹v#'BP[HH3~v7tį Mε_EI7Qk\`GC([pb*r?;,a4\$tPȡl:Tэ;av=76HFM37@=:bWVU l(rwܠF̗KHOL1z,-ye%ܲSEVϰ *5?>h՗"Pd%6pW%~I̝%RӋ|u[Ti߸^pGWI:`E}ؚ_ #k!we2\k\ 0V^܉Km5|s^ I? rO 1;.sdѾh^C >#r]p Y#Y:p?3[%?μ7n y԰<]%;;J$#Sto+"Džz7HszBn{r"<N#ބw+ 2zUpF"++S43ӂC3Gy]jF"V"*.H]Nbfċɨ<&.%27D.%{ 6c-=jv^z|n ) 84A(O=؆ϳf|}[y-8t8Km}8sK "qn4@0kIy˜2=8ֺ]bwV2a#B{2e#!>D8aE73փ0O$s3()La4/P?p6zչ-t=]nxPhy 7<1wP; )-߅ۿk`[)G!+rrdˏek^ƻ|~*QʼCG,~֑p2}^,Uɘ0=y3IҊ8GGQ09S`SXR ǮSID!ck]оaGiVwU;:B vPSBsETՅb$:A._ Td(@U<\Vլth5㸛,KRmxm҅'HIԫ7IJt?:LYջqY$ҵUcjQ{gm|c <0:N0aڈOz`*uB}2i W{8O=64\[o'wdK=ó ;rnXR4c4uE$ :Y RP'οWe!J6Df+wpk!'&YIQCn'^pran3!NQח*T\8@{p먬98EryAQ,܏6ʞ6{ nA*S*ܛxs+/-7gR!ֳ@9C"Duw鷇ܫ+UC|dC__ÇQnM(߱TZ },G+6u9azږg*)uIo deO0,&\Z2獡Ж?6؛:nfxFJPcMB@%+3G7Sس-, JUl2`zCoK 4ŎSs\Iܨ:|/sKѲqHF=Pu!5,!ysLO ֍k@SE>6Dy}exAky)]Gk2\QIe"a.=?j;2#Af!z*ؾXNaҁsV~2ik$ic4:}-&|_Nw&K[MaØ6>y|+tjڵѨQPTuO woAVQڢ=تZS2ЈSo6BP@~"<JS|I0貳9ot>Elີ͍*_V_O,Tl0T5#H<)J{YMׯgBqE:7ŎKw5-eK+5@?َB(Y1c{-!c\VoFJ5?{ұd ܻlpǒ c*6WvxmM$xP?CATw)˵qeύ2 F(`jS|.Wy5!K5ڝQSFCV@ :Dc YdGy@BDMno-g|o_ӘaJ.&Th5Xq6Vt<:k6!UlrL.l3q"3s~0Com(~ճ=|Z&c^|ޏYnE[?b_V06q: 1YW"v 7sۙs(匭m43&Yt7Qrf bN`@^y:qK{0*- g3ނu#z`{h:KIYd(ANEРPWݹNSSpZYwiB_siZ7CQqqr0`x!Vc7P9RMFJؙePQii 28蔦tf_b;@ +4G- Igԡ^=.2ވUT0n$4sj"Am} :͞.Lġ-GQkEX{+v:N#w{vtxOo `4QꖡhnG0^1rk>9XTC9N͝Lu+<{F@ˁ/nqI9p-U*xAI(4y_U˜*D"Y!1k۲?Kf"s6,{Q8Vam7rDTi>I$o;mZ唣S:L73n9f#iO^?#a?Ly(:>0T~h ܒp t{Tw/vYqȸp⑵oq6)XD,cXj]>2M9|[EtEssT帗U?èV] | A PtpY"zݾ@)rY'{)Fd?'`jZ@IIRfab4Sd x Jm6BAOTsV|/rf3CwaQ#VwY^x6p.W796c $ H̠n2UxP_\/sT1?С(b!F`\!v !ceMlQ,w0#t{|+k-HÂF2؊;qP^ FPKf@0 yܧ8WL'Ҧ>id3*:7|[?`O447,n;/xxn.wzCu$lԫn.ahzd_Q $xZ3)B\hOxwЏs`jc<1sh->S}17u]u:ӣ4}F$[tn=O I$x.70Zx)/ T"?(bwL%󎁭#ok4mV^WJ =\+E?='`/-WSTUIwfИZQF۝L—I8ZـY.7,vPPC ()kpR!އ3o8@։:׸j@9ݕdEꚤ]Zro/b($.U|-U28X1[Iչ"O)kA$VP*04ɿjM6W Dw{AkަDE@1}=/JMA,B˦ 8)z3!(L|x2lV^f.n_$ iv0ZǪH"M`ɓՌAr+=K6X񯭎9+=?ӨK2H{ 8s*q~ьAnS-)" s愴Nk N)l M(t$RmBV0q J% 0x(;khZgy8q):рX2T Mydy7=Ԉ{e\p$̪xy EaT[(,$V<_ NS;U^Udi5!K*a  2 !1Vy]%qatOS3%nhYq%&pO2#z~V<ՁD2`Xw`^(I꧇w.>S6sP*!6kwRoOCof8qTR3Y}S?A*?0q.E$hک2lr^ w^HV9]jdG=hLZƌL2;lt<޳]\GlQ;65/Vӗ R"?ȷLfr]ݞtQ3i+G]uƦ={Ux8qxKG}N>_~Y 'RfSeG&5|7tNǤu'uVOn5Bay+%:n)#U> ? 7J03^L^ߩvAuRd+f_/Hd$e@că2veX\߱BS&m{SBIh Q<`#`)6!jkʄvm`ST4aOF"w|` ]YT=ZvgE"aϞ;P4; u2f$81p[Ǯk'e?_KME9z@]wh-t)=0[ M/h3H Ex^l:\eFm$a 8Im_ ÂtGd4.A2=99-1cb-gaLd`y;0#ѹx|jzDǏi>GYPOzY$X<.QYZZvVB?1֢;ҫtX׵ngdmt4я5 k_\Skg K-s̕.иw*ݢٺ-"ָ_[{XdIuR?{C+ؽeA!aYbۅRԑ&0a\H (ѽSзWFȧVGMƣG"85;esnْ㵈YaP,]* DE#?O881 jdUR|n3#3ᄡ.J 䶬 x}e~#]Wo[-LG.G/iBҞXHKiu/[P/MI5{ɸ]w֪ȘϤB5(vs I[N<|,E8VσLsA w:R<ӂ@hT#Ԕ~gGV/:I6'`dxFc=Z<6DzkwNxhkãM)K(D& 1VrsV: sq}&_aj0czPpɷrc, Z9:b7X'HrmgNqVث;SbQ<*YsdC"q bf[[ԽJFbcmޡ!do *tcҎ."޼wA`I2-"$(~ذ<}ܡL~sypT#woV/*+yPeŸ"?֢_Wd ❁TXs~Tc22Pps.UNħ7Sc%Z42mfR2% >'w]=$CmDXS|R/N 46V 0EBOl!d2k6:9(g'5pbޥKزRQ5k pX>W)DDeL5NV-^s}/V)^xuy]6k9y`!<UԊ; v~m->R*x%_f  xo?}p5s1r%f*0S)feĀ 7mKE1BIwt >3I+fy{@VWvъf9LX,{I|mL^ucv{o-|9Qx9F}%}Is~d_q J_oRz $8|6Z?}uO.p#l1P\|?>ǻp|nԹZ('hHf58|]J<(u)L|wKkFwDhFL5+\E. ӫw@ ޷~+c!O?B#c{ǣ*t/&@48KڍyƱREqǪVX1$"+l  dA>ٴ? fs OԓUJ;<üh2!j1!DH8'ˮ  /)"Y|qm3md5 z=v<Nf諌|Tg( "IP NIZ\${#* ,a } !u1c!q],@4=Ɖr&yW.s' Z9hHM/Y2 (bhN0]^nʇ ĤعC^I5'AxR{4$ޏw( Uмk{a&jNG4*NжJsp^jq/e<n_Y;a~hԜ ɹ ~VS(.gzC#鿬[3[Ԍl*ֳ(ya/  :ٲ l.u*thM&݋J5Ua>Cżc$+ S]IKWB*s2h:udw֓bn?gXWt4G?h?e8D#D_'-\>9eRl5:mY"5|GԭO9\X=smɦ6Ttfl|QOP07r` XJ9丆7cGۈSW]F>T\Ƕ1=g@^Ae4Ghda(P7清_n]a1v(~LZ vq)ٴ[ 54j~1Y-NN _eM, Vz|;~#oDZ] J5ۑC㌉q+zu9]i<2K3Z Axɍ!ofn7'+W^Cjst㈡}\̶|܀4r&(h,D4lN\*|CT## }XXyn^_/USF+([_4*rU&3DE9۵OxP4gSSxiŨyfdmI3?wuS]! Dch:TR쨤~Z;ԧ܋1&H<^Gcư^/XN~H R†gD3q\G%8sY1ӣ9~B qXeB6 N&#k䜱oE͝ >%>I!0I-qfؼ#WEjp)j/RDZ{:h(o`j l=A;1SwØJhUr+ZGh|VٌA܂]E*Gsˆn_ N͹I }!,X\)T~}8(/:/BҷWW}̘J-5#iXF:2*F(g+SCz~Cz_Q}#6V4xD%FݠDz_ɦp6 >B9{Kx+MS k c \4bWAzM} 6k> lIOW9HΛa҃~i>0FzcƉ^ l!glxQhޝņ[Y#g$AJЭ@5\EJ<[l`+W/omg Tl'ܡ[Ѻǘ{#0Ii>8Ip6cdǂ+g&"spH d9sŌܗ!G$Q|cM\ZEH_S~2Ӳ(u l%:[k/HXq~ebms%'Dڔ7`5DyxgMıbUBp><'/7{I\U^a'fDh\ڎAf:@0#pn7Z)SA;oHu"m[Iu ꑆ4&j ',~|-O͹ۘaF46ߓT 7xbEB{3b3lBC{Pv d!5,'r44nwjd^گ2 W@^OĂ2jU3R$U({<6;jgQ1;L6Θ) Phْ9OSY'$[S4,NmD-3ǿE}Q'єD/:a7;}KΓ"GЮ:eo /XzvGLsk8HRx8=TȢܝ\kEPQw~^LSN"+ }xDmu $c}NCR95;hWc/ZZ'`K "#> Lw<7ScY4qR!-6ETOTSylɇKѓ[B 9DYwe'LHG3&>M0  #{J5P;2>Ff `>JvtJ-)ȋ NTih w)LM_K6[l]yZ!5XK[Cܝ^yv,TMmeǂ޳#[ tlD@t5--(gv{m{9< 2){/~`N7& L*fd,zpK_>ԫ+oBo2~q-#^xa޴^XTzs 64ϡUJZOc[ИB9G} [bץc(ձ肏)7vakɸ!Ąϙ{A?Թá4cdZpa;v#"׽|CPO+yKtwԱʵ{ɧ˖cǗ(uBriRt?-XCUѾ/(gz=p L"g(BG*ˠ@~f_X'OHZs.+9ޕՎ, j|sUTy\tHx0c D:ō`+X,ȣ`&䣞X=@(m4MOU=Z>#1BG ֶSJa788k Ay oyfYU(&eZ!QBOrQۥkkDJ]Do>inˆm17Ħ^i„ӫv½\UG:ƨ>S_VҚDz>-oMJ[A5 (l v&iYXUIfP{J)r Z7䏕m;i;DSB̗f75@ 5$Z"XCJvv&1N+o|ρrc;CNzid1H&d@6\-V#PW0a,zc'y᠓EՕtr"EI"%/5h;T\_ɘ7~PHw`F_굴9{4q5I- a*0Ӌ ^~b-{ QFUI_(:{9+js C_S:`'+s[r:TRSV=4̌ߧ -@Z{-=#j,KpT\ wVtQ4TגRh'><*L\-O6#N0U_&$v4T#\$LRwH㪕}YrF\rY#teTpId3+&?!ސɚc_gS!Ij=HoЃW&Ѽκ6:} DxW9ǎ|?烕>Z jo3eMxuc$6lUfxDveot\Bѱ[նꑼ]~A(yg3z~Ihw|ܰHٽb[ r2#"xZ&ʲMVc_ _%ވɱ,d.@;Qмb?]{²eMs5bWH@¦ 9rqԎe#`U8v۴NW&Zg(*]>?"A eQ*P?w=/ /-OT#zgTۺFZa˳XzGB lR}[D٦?OAggO~@!$ѤV=ʹtil襒,s:h9Y!0\F,9P1w~?k_BU5G"NiGx=Y 4)!"½iU5Dm܅5W@Z)|N d  {x`AD nt~B  gkVk֎Fڙǽ`|{ 0l*1XI<1mWv*]ca<6L^uUAkf +dD*3[>] Bס72*v sV0I.z(^0٘J!?rbnR)yCӌ3"\Hjl͓zvYHgo oN+?QgWlp5DtSW -yWC(2ݧ-0\:*z2[WX=Xyo64f;y[5]IcI+$fF٢vcX n&~=TmN`螐qUi ,J ?u:6>(U|A`)#RqExb6-W>gmI_~!Hl˫ ~#nV{(h@"nn& 8g;}q(8,=ٱ o]EX-jͬkrY>iup|>Vko}h4O7Ⱥ}'B®M{5+|qB&z 2px~Փ@ "m>:EZNn:OG'3VaE_%'Փ-4,FZīFklW%^2EJc5 /lS#>Jop@Xٿ:00!R [] 6C?@ XIcۥf1y5Na Et L?V. b(iɸJܦ;b]>w2! ZY* l$_hFYynqC^j2@2v3/vџLJLԉ1B O3А샬 !]+R׭$N#n-z(SR+lFz>nOJ>pªI?V e&Vѣ@qZ"U?Bf)j[l`ite܁A?N3TG&t\o{h~er<('BK)?!$JcC+j\)($$|B3Dm»uEUG c8q6a^]'gFbc4ءQʧ% HŒm¯_;0"fydbRߧw'?.(sMjAV!9?'T2) ˋ6xUYh`Nh*F︞{PSwg=>YIN9P۬lQmO֤ eԨ4>a LY ,.=:7Nz;V"r@IuOBP*@-q')o3rfJdZeUxGJYƽ]D<۩~]N"WدGlЈP[B^fEd(HuCڵ-^"\&*մ!.2#hĝuEL 2wqv9~TEGP)OWKL66-%${C⪓M s͇"Ej2h "D\i`֦8`k͘捶0.Ȑ~i>S^EDDf+ mMCVi6 :6= g]\7۟ښǎ!pnVPZ)@Nz\~ۺRň=:-v'D%tC,B4An{fwQ x_/cU\tWֈ٨Oǭ~6J^4!Ah3WB2]pK~[׻ |ޝբ9̥:̔۰+8 {1E/4zm# qokKϝf: %cOY"LoCH.6Lo&pd輖%]oeqQ x `N&}+مPh~1O?҉}I&j--*-V~w̰ci&~veFt5ק-#o{VFINXz0]vXgd}CL2D #$:Gғ%Ai e< EgVR{*? #};:وA4kA@[{-> ?. svpi!g+= S1[['v}nkS?1pw9r]@&r0 2ɯ'xw\qϛ]}-Weĉr%b4ofL^3t@QQ >.t~Nq3Y٢B< zɵk b=RDL`ZtymԩvwYƌJn^۱Ļ%죤ˇ &d9kD]#;vR̔t K'vrb&ί .'r]$aR5tW~ǨԱC& 8 L1 G-GUf=,@.s0(&C)+~K9ٞˑQy3J3<ØaܺU-5 Q?Z>t,{?Ud7Dδ8"F]XdggjΤô3>׮%_s&ڵyrtOaxD;" kDiјaO ű$O3BY r1Fkf">e/uSmCuÌP<$'+'k6c 8۔}Õ ո \BC@|6*FiΨS\: ׈g8:OJ9 $ˋNbbf*:7uoOP5!w]* $TN~kهLLg$Fs/W6Q[=e](_0 dC"-tiMT6nHAL@zݪtFS l$x-&X^ }ZJүjr P&5z14W?4=YX) $QL>qww?˨MY8VPA`EZ+uaʶs3c)G56V6᱈TqZKR+E/T¡(IKW'fU`O*3}nӘ&pIT_*RX^<\FHKFӕ|7-+kIp $WqpyL3r.R# [Q7| V ˎQs/v 08РDVMgS +{ en}msEHQ ,{jiB:ף?RHde``Mu^$y*MS A}喚y56q:x-Lu}p5UO'b-\n&,fZs >fp8b 3: w;?2-.tQl+jB5 y#-!tfx5줭hB*QX+*ó,Z44(9O+fnbq{v$s߬-4z+. y*!4iޤAu{6bzE(qoM=8/x]f?dYJ 2")ml҇-EڔGx_!ǽiܫ;zv>O'3Md,w>[ &_&nDCJ@sfs#ҕ;ii@B RYҚ~; ,:AX{Uknbk.@)\q+6$@qi9 b288g 5e>3:@G5ϓ5-$'MC<* A)u, xX"pNQsDȆsfa'\`*V̦c/Z;{8m.\9nN_d8@s3CI <+L#e RFzL:S'1 MH+I 7!h᭵^粓w2#!܃v91pf'@c͢D>8Ѡ yIu@Mf!-q$,CA:Y9"q5$MҚ/Qr'Y[_SЁ []Xr,Z3%gW![@cK? l.e:Dm#X"~~|x brޤ -w6,WE]!L@JwSb:667Ap-8'ޟu&G iU`S-5a0#ֈԚ3lL(P,ݻ4IP;1TV5ӠgiVOXG$u:Dy̢sO繅Dm|ڀO6vB9k+ ĸƬn[,ϰvtbLa B,۟*WM ТNͰ貱PXaFā62ǒߋƧ&&,=|eƴh uѥf:[_| HD@5Ql:6uB.VYꄁr|)6 82 mo:owe.)[~c[sE!?{>VkGu"'3]{U]`'ڳ~]PRwqn˰5&b@L'TXrwǟ6q|M}J.(hdT`O$̙nvSYwں&tKnXʡ΅@G0@bqv~z,o Nԕ6 _7 iV6"zQyqXV ni%*ι`*E6ȓgh]&/BfPM3DÏ vo%,z[e~xԽkDtO(PwӜcN^љ .oPKg vUE_yy45zCޑvcH:$:0HmdNh*d",¡3kp 3@{T<XmtL#{IԌ oMb*k+,STخt8L= `%+`KGFG֖w@֊ 9)KQ}K ڇ^VrI*@4I1!Nrq2X4&A?4(K=[Q/L(%\~|u\YFpĚzUs v/{J()OC0K0XT==DNbGghYScb@xlo'7-d*ss|!N=A0Wҥد0o5Kw W猏J.GHĆFB3x|y|q߀`[t( NcC&ΉxxE dj Hܰq髐>4V q+/Oֳ@ܻY+4SSU_eU$Ꮣ ';̞MEa׫ 7:Йtה30.cꛢKODz4UQ⨽ yGpS۔Ivg#VUkYj*hqz򎃸"n#FZG"?ܰC=6W;zQ} R0+cv]~&_1ās؉:㞭D{u*mH18C$V=bhb|v^_lhXZ P'8EFߙۅx╼ 7NHvTl=*BEJHTA(Mw>hW~S!ի9t9Ӝ TnlKE$M~ELP3'?hLOnt0pfj\Dy,ٌd`3u삒ƃ0=Ymf0h :sQ 2IhI@q(FFWFf{ݍ) qь{M\Ej4^d̺M1.B^d>oB%|"&t&=(Ciўt4;E^`)V&,[mR^ƦB.svlw߫c#8S iM"њI.R+E:gV6C7/6?WKDT 4)kV=ՎfL|%`!KI&TRn 떮u[h5Btq.nMf%Y?GU8Qı?V<*:Ý3 0iMČ *A@hcf K[ ]"(g.[Vth|( fV'[m+Uj&W! g30Mr$ H\wnrDvc3;tjYG/kC8ׂn(A6A&+CP0gZO%?Y$=o&jʫue Vñ)Ni1G2SX\r5o_bZ*/lқ'm(qP38SFF[gsݾDkƆ3C}A 'f!4@դ\9CƆm#e1K9D*kq?t9_bxC!h{?'_ž{ ^aZ7ZKa}O@Sq74@8F3NNjZC{B[$[Tw5][mAf`:8i(qDOolq="?ύ9fflnzzRj^M)cҟ%PuԟT) {ZHE5X! EjZ ^x`o5ckBD`KIK :O7Y9A&@ ]k. hbd{n8П=@wPl]Q,we6;`c﯁ FUJlOB+4N5_HܶD?` q:k;ShL3v>i efz4"lnȷB4iG1j|܃XںU&:+v#I;{D8*ػJ+rYA kYP1^~Q렭,ndF64Ll)x9;Qn.z##' pPDԟn#ev*P݊&]Hd7 +in[ e D&YމMRzФM3?U<QPŊ(5&tNdGoQ&%I0;r'1g?O@CZXO/TGjoS{\{ UDA3oKXmw3,N+d~#/ _ a01 1ʋ8^1q.!RqPiIj=f|,z_ց yۿI[.Gr*l}ZB9zGgVcDJ:\g M!yg`b B277wAd}?YJA qus|h BΛ%\M7+p,D u9mϭF/'o`;!pY=$n%?@XT^!'p02*u lcEZ ̳ר2)Q_p=ؤ'jMΒ@i+h%mkq$TL^]+( h,߾ XCqT~Al Jgqҽ$Aa}H|:\;r,?ADQwG}6آ8LL @P/p*?ߡ9lf)òn9}<6x$bFEJBSOl޷%C+K"@W_/,qѿ\6j';>]Wم4# !~"Ħ>A[mj۠d</T][i2[aS ;a%x42D2!Ϛ,Yؓ3iF0.Ay{):*J^߳ySo`q:%y0>Px@n1HaIX}j_>;p4>H G?q.Hu\ S9fC-jȾHxJRJW.|Л>Oߋ*`+7ucwhox*<$Sc"<يi@KHS]kMj#Sɛç״<¬3}a'JiO&T.itgFCeh^p\y*Z7K6oƳ1Aճ_S?:,>gM.{={7est05n ?ʎh5[͖M26z Ʈ@YxB_39S,w#IfYk+pe L]OFv-Z>vUi:R ܥImfɛU l%1\5,𩡊xrb] л\l`ΥLȤO$S_cɤn3il4P`b~.+*t \ ! I4 N"3uXcrP!otL iΓ3K/ bCBQq1&mÍ߬!y/C24-X62S\K=[bF4쿭1!a~0S_P«Bwh?p͗L:e(ξ(' DNީlw#DIBKM9A RpPȔbV udM-!,yKC䱃ٕ7޷H#d;:;g9݀gŨxV~8oS$j# uHlLy0x=>oqE` wU8..NyP>X<zZrAX!ۇ~9T5`[@76b'=yJ!H[(AF@MCPz{gF4IJf^ ,ݍm2NMzrto>i>6%,N8\gxQ /N)WdsfXq 8N '&{zR0fDU|}pidWsH_G5Yesh'ܽ;AqkVOlC1 gO5 'Xfz| Vt!feDZ̨"P?&LY& fV407΁-M:17z>IDA0;+x!Sǔ=3g`u{ Ұ,1 7hAN>XMzO'A~&&]]N 08CC!qd|,6¨<.<4hG/ 7w֚Y(Nƴ!P m6F}zHkk,ɂfE_`Y/GޤI aY̥3€XgWwc*UmD};Su=bI1=8Tc8/5>304[s:\o%w s򦓎sGχTA" _hsnW + ʃ@=vAKb0^ڮ|ɂn`w*aE;9m5fQۏ'](D"K mIgƻ+dXV4P #C.*pt _9|s<9 w;v!\TBQUf4DDP\ Is8n88׵ŀ$}($ٞ޹[eRxJĶ3w`"&kIs Ϣ"&%e3g9[KwImمh UIw8Ts V&ĽZ|BO9yAnNR!L%dr/3fS2=R :EG=sVE̝FS4]A W: GU&\k:h @b< GDomɉ8 d9$Gy="pkmtJy OPDgƓ&͕*b33fM[Ϟ:V+oU)ǧYXܻ5(1{?퉿2-|gKx nEk{-]rdU8?*qK3&b+깞7vUVOF邻r M)$ȱ;Dߜ0ǎM&C`*+mV''p)#;J;3J1r&hzJ1$gڳD!x W~>П ͚_+Bf_[+0V,CR-?CqnLa6@Zr–[7ږcwhŎ?ܹ0_΢gvnK>VD nr]l*a_ rpʗ-,}J |>Oۄ}`R'Ԧ {Gd`MA \ *FR]XɱBb+${T0qH|B=*b' EFc; ,Wڷ/X:qo8~kRn9,ƒA^Շ:.}kH*nL$6jWvQ{cHVuϭa?T𛬻*q/.[&kHҜ:$QHHg885B5n+Z" ?. dC}mCXOMB _[<@(rEd>BIC/p"9ڽG+,/fL:Mi:ᢟS M?<φD q$ be0?vEϴxG7Ey p,8\iuӞJ>̦\@7%h@g<_l&򢂫\穕i|l$!Q6u0\.7) Y$OTVŕA ĄI%/T^)Ejg )\,&w\>r5ʸ;tq5=Xk\bxo// &(]a'oBU̐~%Q{el~cT_'R0ߒ3#vYoZվz-:&^MkߞL2«& eJv#ŠNW[+c3 6G o˱5^d f pC\/1:!sx?[#7ŕ)Yao 3YU8+x3#֞,vhÅ×ԙLzހdw{hxCLE kwݘ|| 7B$ u=sqG ]Qq,-@Prd/IL| / μkjw ICm̓<^ (a(>p]X pXe8YgD$n1vb:̏&'[c72ub*Gb87XEOdr E};K7cY5rLL[wB˹ z$?V2 @VT[{Blİ~T6rI,('QB^lq}Hx9 adM\BD,!Dx8!FIZeOsvc\=kF˔[&?3}/ljE+., CڍB FTcD96CS̲.--,:&fiAvnt%fٻSae*/4G*VW l'n[rNikӥp?#Ch{B5Io" u7 .yaobvLж7p!`,1o<̄uNkn>ܟegU{*JyV}pfb('"s"q[Ъ誶:ˇ;@,Ͱ%8ɼl]'c1AG&!6jaš.ӄT9h !\~FP{m"h85xr DrԎg Z;-5zoO>&Zf1 Ixj l&s[(њ4 jζR$PҘc]$ 0yojk䓏8vS>JOh;ռQTjxR(ԬW0-7mλu[Mf mtEE3d:؞]/7ee|,nxr#5킹s ]pw/:E5#a/9)Z5jIJW &y6a즱@>DdJ!1A%~1s\-26a<]LWנCa^pvč.=PcR/G?(7Vn;Zy!m ^ld2 LLbBs/!,gC_:xnK;DBq3!a>>oDj*]d?>)nѦ<\02D){6K>X%5 f`UbuQyOBs̥.i #TM9נN͙|bLQ?4+(dˬRq lX.g,_2E#hz5trf=<8/ S $2\wN9<ʵ&l6^{mVeĴ# j?L6s6fPg' P?tVgĞ>'v=DG\oU5;B_-aO8߷l)I^X7J FlZE`>ZhKc/'IeP}hRr2dtMtkm$&c=J,W09׍qkCV|}bePv$/{I]iyt<}(Ul&g$Ѻ~M]>~[B*`EcOasXz1/LNL\ !<)K6Df;Whh>>PC}'ɀUfYnLtW P4h}f]_(q4Zr»$N6g*B8dໂ0 ˮ"MTJGr a ?F#+Ď}IvJ"T}V}N&>G͞V$ȊAo8Zv@LnRH++AN]IT$ 퇥 j/_3 }2Ѣ .-&"s;mbB.S=+] N.P>־ѻ&;uutL5)y Wf2["Zx'!Gv]P{%8GE?иq}|3;Q L-dcNgJCf0} ǒq&# aeM7ĭ7B_]&{R$e<0ԎlEe6*F,hkQ<|)y.ݤ,,'"ioTR@m`) rhJiKly H5?,=lɇ7ߥ5@ >"*B8cͲ q I ]Qt@ӣm$57)WVQo(@O: :W`j ԃSD -eݔ:Gj"c;9]d;1UU!y|SPY+Е*‍t gf5k@"QEPx#dHl\ U7WaZ.85cKkq"ymTHl5_a( Io긻ʑ5)]ٕH{JSϞЖwv>qV5&A/飊4]/EJ~KQc vO}-joָ1}fyEV<*BǘyoԶN~88_FSOw^AoJSF5ܿyB}8cIPGF0qp!~j@0_0=f<^э'%+I/it|^+GwEKr rsR-fIV]%!7 -f:Yp_/偯tA*%>-8oz[l&rX$zH1$. EؗNȟ\e&sBMB`PFE!{;MkK6&EyArbfg 4ϏJG7u8#^2=$5iw q*Nd'!$WJ]{ZBũc1M3['\w9*䠗ZИ0zQ8e;Z9\I3_[(Q+nRrPjn,~0,NBy=mJ8>C`5:f F@fC+VXS\TͶ&E}uݶPzK*ִk2{)*# .Mp'g8oT`2A]Y;j_`-c#"zc6&Kuuԫ)뺅 ֪FBU59MrXTYu#HW6 ?3\c&^r`ഌ9&${"Q=rex1er+vM- ,*[* RnXئe,l@ژUYlJ!GqtOLݏu@@~0bqiA$*덍k^ Hόt.6OxηWFْ A..\ jTŬҍ =~#1aB2) aM++  p`5k!.`C7}bÁ$-#x).sRsN=ʬ5r a\Q =[sͱ"N- 5ʂv2E; w[)]Nu9S:Z,]B{ׁN7bsgMa~()Yj0EE,VM7ǟF1PFptJNn+,:F1 Rtfa&OPfNg% /{ &gK]|i{%Yor`4E笋f߱oJZW9%* s6%0фqQRii"[u}[ͫ!=̻:-y,(TY82`5N`ho4wDpƥ4kJ@-IiNJzuU(~.IR]nKES?2)кmlzSh 1+]k"-AQ,<.@lTNŠHXE ;c%/nnUJh*wJIZlMm ɇH`̐M!f(7[g2VBI$!GܼIX PF1dW.",ܬ\xLno UlёVpTΧ q^YbMڿfjFkkP^c7_nuYҙ#'%F.n'o#J0j$Lbf#VP#Sxg%TwfuY^Y7_{*KtxZgoeYpb6<:Ќf7NMEH?̔5/!2c֠߀){8m2lZv^<gy^7!e@,1EX~/)6qH `_6В ._Vu:VP ?_>H|sp"wQk7f>}p^V+Gu{u>ޚ8Z[. iԳk21Sm{ME!%N!_=޿ 3#Ys cEfZS)qQ'H:^4kD Y:2bu'03`YGf1;67Ir۸ڗy  F-cX(fn#FzLl<gc{zSR{.R]9hKxbYYw6[iS:ȎxGPtDt!To^(()L;o і I/k YyH&L55^ eSm<8F"z—{-efOvbB BuSOuZcՂn_Z#g] Xdd/ԣX45hV}pQFϪW ;BF)F`-tZ/ gʲe^`xh!al2f-)5Q2߰HGcUP XZn,# B52t{McorFJ=Q~݄l"DDz٢T [S*j cM;RW_Fm.LPeY1p.X4Z_:pga8sz'H܄䳕I i2eº0H& R[Jtޕ5Pp=Zi}St*f@?=wE}Ǘ4!Aue SЖ#1;">Agr|?XRefM"֞hYfJgbJQ1w&Z9 J^sTc^VeIy7N&DT bDÕ:hIm$dDA=Y ]wOrWQHw g!{wմ e2WV> tߘ117n~ "lp"7HMmaʖ66؀>)EYS~NЫw|[6;faF2WhľD/Zx%U;iJ½~ Q6zRF 1l=ЛMy}NmcP)F=I]3 "f~pg`С!Ku>#7J6E1>bX¤$?vF?+5)(R^u|3 .RmJMIO6G%9? n8iНh()|KSdAB0*ӢL:Y3,xRӫG.*5R}˛C 2Ui o?9hl09h H7_ZЪ9^T(RJ` 'zu쓄uE #'ӆPP{ЀtX:0BNy)p>[)x+8Cs9?wJo8t"JaL8Cۘ-ߔLvJvIqt3 !;|QC 4K~h R;I+QƢC,OindPw^^?~Է.F0P ;0u?bo&_㦨.@$!*?zx>-@.^rosI NOUSM%^fn>ti#2 [ͪ. I^d_;3U <*Dnb&Fy5fnBeI2r=s|=ٴ ot)ʜ$/ö^W2~{ ~{cTA[K%5ۮsWy?A<*jЈ$ 6uN?;;䛙f=~9 Tje\̵P@*+@4>>&Tyl/(΅>SoCQȮ4g6 s>5A?rIh&+;ռd'˝]x,bf5Xigt8o_uBso 2"{2&r[eLbqDA}QI& d>W},b ^#;)`Kk?wq{ N豰Х6c1l?TZӷ^C%+oL t[QCp)xmQ:G`_]/D(eFT~R؛٫O! f WKJt?A.#˒eT; ]0rWB Νè=CZFd64Jq+Eg$ȷͣAL\) [Lr@~Zo2K񂢴axbjRN~lg/-bpGRlV|Isafj!|4b >[tQ_EM@:ȉ0<Ϋ|(/![-"݂#))R |9'W)H1bC9Tn/rvE[K,kJ;M~!)\ 3EvҥC$~uKLڨ~3E\/O˖c6xf^޳hEc!a!dBԽLMPdCi]w || Qo92ӟ b{ ?2%5An0UjB}p1`C{'|YAl">ÎD)m&xJGF$Р;(Rm[AӉ6WoųULb8 ɌJkX&.UdӶ>`2boqE 5<̌ Ý5m l"CzyQT>'=o@jrˤq=m(j mK 73 Vލ|V@#~>v7yJ)Dmc,/b 25_Ε )(rhcģrbJova E l|g:!c*P"t4Ů{ >Mx\ij|}^CDTbdi%[7iSzL|ͫ(@WKVv`XI2qJ\*I18B֧FU|6EOp!S)O#ʐX''ʱd/YO*:h"& FAd>ruWWky{A{aoI.\bvV `aX{gӇ=j6=DZ!~"eO< ?1--ΐu-AmiJ戒XjZ:f{J/-m9~4AA)=-W1NM2ªcIZGդ oL'+᫟bǬ%0V5SQ+Of61B0/Dob!:N璾Gb5wL?cŵsM4Nq]tz5{XB"sSO:OZ-( ,+T@9b %*)hcfތ,,+FJ{7Ԡ( IR|qv.]FHymM1#1"wt)!;5nLf2/2=0 W Nl=-&/D774,G X!2#UhʫZO:sǡ?ŅE[1(A& C/#ËP+w% [c_l=A_._=hm0tHe&0wN#t "=^ 6%+J 8 ߊ<俓cjэ"Vc{zR f>UC(ĝoR;ʥ|bV/OA}IR{F$}]vsxR.z !)9.$,9yqR CW2~(6=Z#xCxEh֝le Q A8ss踮InBl)ҵJ#-; Ys+;$ ?Wtk'V<Ͼ ĵO%vM؄8ّoHձrBO@Ia~yoikpxׁcXG)~JF_7=*Y~&x`~v!䞜r0?I((H.=8N 6/:.V_Zd5YaḲ(jdiC3$艴K3 ~_4!;$Q1< J[YE܏X-<iH֟|Њ 3Kd lRm]3%Sۂ(>0DzXϝyMҁ{F0̨CzU63,,Pk)q[6$<զu f{.Yzpml&GѾ)Ea\/rBENp{/&+Q"B>tBlJxkrhiL{`?QG{NN ԷB8cxj$* ʵgnh>@Ν7Y5C]QjփRO :${|gO|[b\3^7ԯ'w 7Q[R6;X},UxpǢӫuO|>jAWyh(K-+Һ~J3L'IFNI*OF j:,邙WFgm)7oɀ6٩Ln6^M]j鬯$bw~]~6k_pTE&|kމkT_Oss}9cjkfJ,-5 wJ5~BuY-n>CedL2`*nr# xngfer7 Q;d[Lf{-W(q(2zoYP2 IN+1wh>urdWb(z`X3ٞH0q6kVKێ\3y&W|-Hn.| ^ጛg%])=Ҧ"w@g? }*O7uS Jȹ{w[:R\:`ؼcD}c" b=D^[hPʚ4yJ@QD* :|cZ=61u4͑# ]к=h9 $4tš7*:rž0t*L:0Fa80H'Ha 4%!X_j:$;}iqgPUw錰p9G"~Ĵe=n My#us>RkBIB@#)G|srЫSL?uN5nL? lj~ىb>G98ZAhCA''6j /=M>ájw%8 }{?mV3$eb)Wjm\ #v~5619Uq I,7@ 7'r6?W{!%q놉B4hcàt=dvaR̷cPHzYA'f,\z DZ]+.f'"R&f?Ԫ%&Oj*pNud=3Pl`Y NbC];^Br ?f/ϴh#a>D1zՓ/v.b"eU~7v'ղa;4],\-?WOe5*G)2o輽؟>ZA %4vFu2d?s}d8&nAYuҁ  B EzkϸA)ͪsE욌jU:U{jdU]+.:bQg2-ރ8H16Hl|Vάw+z9r쁆9s'FuI%SI;N<T14AcEnt8 LoE7X[U-zśϏhX/:<i"h\^tL3g{ryKF[ XgȒ -o~'Gl 4`͹ϓo %lb|:3h )a~!HhxStO k(hʂJsvjG0ZwsS#©.@' RdCz)/okJVEEd)|ߗ&&akFvpwZ[$y+5C_"_+Iy3Ϩ2L 0$"Z9cr07M%;XnoD8{d}VXoݷE" 'T$N;Ft/8]+.a 9lJ.cBC~u yp5 5%?+pI3:vY!q=]-<+r3)D%72g[f-Q-IxUai668Z1D5*hmMqtIM΢c^ufvn=d[|5\)@t}  ‡\+U kާ4rղza;_R} o@ @Xe"O rs/hcHc)Ot]tCw4I">N+==s#Kざ_kxV4,@O6w^|m-\;@^] wVrU,?oˑ/JMҪO^eQz'?4m \6_Ez=P]ɦCƴPw\ Ԅoy~p7OC/ڀϭ qsʁ*Aut*uO 2X,ߚ&cMǹ1Od/.zаW_ A`x_4e|HRh:ƹH٥_Axň.YX1 c`1hf}֠s Z1sǿg.mRx63aMHt=+Q*yʄ+  t7_.r`9 8@7.cN9T*qzYK`۫2 R؟4HSհǭqZ Ϝ6Gx%z\H"$jw+R{"bs{}4_랖 em8O]V=Ulwgl @,Rp_|R+;%JS2PA&Dp|¯p j#?L =F[Ζ{m#v,uN&kz'} #}[+QJ~/q01?[ FAG.}}rl[Hx!SX߄Gk{Xp]Z(5!G~p@!oUu_7]vжftQ$?]$b WHx2q|u"6\[1kXcr^Ӎb0Jq/V+!l7SH{sƷ;}h!)3d g\Nvg0ҿͩYxLgm#0/}#щ˅+"Zp JD-GYi}:!E.L$doYaEi>60 w:C-w9ioTޅB0! Vnl^ΪMޒiyj@{p)w吻UǶ!XuDM7WeC:›mtxO%9?j59M7OuM'[P'VJ ,]*'ѐeF^QQiӽ~\7[K!ۓ{kK>8/`Q>py%;.H78oY01=e|0"rxUtҺs݄lsᄭ=[ger"|0%`ԁa qȄ<6N{p jI9VV[e Hފut"˗DCNW>ŪW+QNӤ:͕{mE?JLu UAfp|QҕeP>dG><٠PwYZ:}akU ˴iiSJ"_ Ҫ5C'PH=EՌQ̒Gk={cWqi`i~9b΁\K%B$oQ|91ASPLpkn ټ#&()0ix 2Pٺ(@ݣ3iVyQm3ay0:8=gB|TN! ҪPA-gE| *-7Y2>ȹJ [;NUAB؉~q+|fIo00{@xޝpna|}6( )M`ǙmUp}[4V'VaEVVTC9zי7?zEa  FYX~gɥ ͟Β%A"C~Al@S^EX9KiH}#1aw>XH;:BfȗM4O K4h*s1ta8tNKU{NJX?u;UF8/)*YWUJN:\v7};F̟trw 97Uν՝0ƄyIf[Ҁn?O.lO{pN߭4PTS]c,X]Rԁ6E'|J1rlS2zQ6L~;v Pijᨇ-49ڰK~A ZoNisQ)\ K4 dkYXJ•YH!~>a# yb E%XPDLbq~ ߴb@̑lftF so#OsHHRA>AyZ@wr{O 4kk'.$gdBC|;]g4zpS,=Qy>T` CsPgh=N򓬚]k;|=wO,5n wPևeᐒձXki01U If.['q}J{H hm@-n{c)B+ؔT!pDܳE沌:04}5a4=[+_3];`HV^~^9 xUZo@J3SNɩ~fou ӒA=wHLCmQ\ #˲yC4Q?sZ<0gD\:E^4/H5(GW)_1y-Mؓ\3*X+Zn>H<7ASyl̨Ltq78]2(O _Cd4+&9m"Fvm+8ԭW,\N&q15= }_,bNvcBw}qCS**:J$/FROBUz naPآ3_}S7krV 2o JCÐ^snP{I-h= Wc;zV:v8{N؆}z8wQ;ɀ2xz*H"J->RfpP<)u rFUNeKIIY!DrLcp(#YAi<}7ڀh+[Fj5H|iC)ʾ zIA,h>Y/_?wg~q7;4dĿ;%>.|(gYCb"qUCuSIfhOix'_Oe iVUV˨f:l71`ϣ9U`F:>ĩ5 O,&K+&$lJZ*!1*4O-t1timw8%Y1rF%_Xe4zJI$Łx_YOtk?5p8S:N#Y# gvCZ .(,f7~K+iy3PLV&:8H}x;5:bLgw6 {-sqʘ_A4ec5+.,efY+tSK^ZXEq.RRW vYQ#w<Y,(1 K_N 丌ZoH4M~PP иg& v%P/5,/޿ "lJFN pնlm'"I2B}6^Z^\R5j׹Y-6ⓡ^cJ9F4u'JwU. =~CpZ/?Yfy91{%9U$Fd{N#f},z+H3ix7X+ * ţ*'ݞ3 3csoBh&gٵt>nJw+C2(:w_ 1Q]!Qx:uӎ) UJtbb 3fWC9羊pJsU(PU~yӖ`: 7o򻎉 5hjq﵄b7JnAC8/όÔ8>cJniƛ؃cӪ޺d'~M]AU/qV+2˅U,д˞?Sl#=MK"eRnWog |bx&Waf'f~PjK `Լ-s bUK/^([6i&g)cip BKu,8ϼқI'/{T/ItD}6#wY#WN[f+?ng]tZwWID"5Q3&dR Fnwfp:h߯E@TvT4>"|#*b^/mM'WØ= ]%W%&!<,h5j!aMR&x."/tTQܠKD&UwјYpI;\}|l Đ&9 8ݡ. oA$10п1b6Gܽ[֎|<ضf\PEa6{j󺏀_-mEz)@wI3󀅗Aݥ+)zmyR5h{jP8X"Mr/xRh5iWy`k?28<~&gXCt|`hhUZ+Q 0̥N5|Fd@ʼn'69e#O@`Y:Ra,hUgp޽kbMEd @, wx]+ِ?C#9!fHWM-T#d1o`GM& fG p]qjǿOȮߎ.|TY% jZ mfXEo{>LI%S ;bPj>6!wKu@%y%#+%>4w\ г A=cx?)K@TXn9 A[~_ ]7g%Ӊ 6F*C4gSKE~)BCuMtˌ̟3뾍5CP6,0m|F[^:sqƳKR-qy8M+,Iq] ;u#˃Iѫ[b vqG=6+y]ih'{>O w!`^ɷGwȅx\$MhQ~Ǿ{u3DMr7#Rݦہh*Jy.0 N~q7qza87CuXWQFYnR}j] @<5ШAG%99e|LYxPݤXhI )K%(۔\^S@/@gԛSb 3/y q#=̈́Q|_NEyGev*:݅#*Qĝ(Rj2nD u |#DNU6;W5'@ͳ0^&D_`5F#d4ېԙd6mWj҉jZ`;zœض5Ŀd[m3r⋼gxF 1BOf<|ucFe?&4Oz{Hml.I2X.!H٠{lM*,kl|rQ .=E4[I9v%$v[g#>ŕ0_]J[\Չ5+H񜅙oY>zG, hF;l=U~t_d HR[wƜh7nH]" BB!\s%BdϬ fL1N{v\34שhvRai| EZ \JԞtsMNǯ(Ԥ +۳Z{C}mVʳe?5tֱS:K`_b0߮gI\eYwdSvZ 2)xO x(Ƕ/&-0rH"3H\N5pT%zl=2#f(dF0a$=9cFtBfX̣#ZE "w\M V|8ېVgH}[M Pߘx)_XxIig3sXy hZj rxn$#@qxѶ %D&0mȎ\lB۲Xr <L531h)U{?lK I1Rox[wR$} oE 0( ̅[@=q:qWY`O`/&*t8YG8>pK4eVF *TvMPe:؄u\S6Q8v>cX;ɷDL3ߦ{M>:c!Q0,Pf+дhJiyF#xAAHsc/W.#aֹ +ǞC?fvoOʷCzuxnF'm6:^fb#x~u׷m;DhcMN7EB?,6y:.E;QK{ca٤D ֋š3<ߪ jiCX%ydv0).vXsF0)){3m..sHWwۂ keT-533n XׁJw%O9Eɮ2]A,[~? &MuZXI: i"F6I[}Gz}q/o:L5crI镛׮ zBr;/MZG#wlp ܴ)27ehn9\:wn" 3Zn۰Áe͆d?Pfn"s8ꎿ\--9Xw/B6_a`8;!Yh"sxէZ,ނ5t3Ff6[v $ HU49(8V8^>$qB ٥r4>&;?K"o].g qW`7IU.~w e# &35vFbldja0Gr5j,$+ԆKRP|]1ʐ&9ۤXP 2J8ew(NDQ)̱.fMӒi d.*3M [&o8|gsJCaFhJ;$KdOV ̾ۋ!BEQ? 9t,\l@'[[sOlzuKk4Υb.](_G v ̂BֻK NN;.#HEW`ss (>39.0M_8]]+Z kyȴYiZM_-5b!$'$M,YUI:1GUr ?+9FJD9^Rа7lCmHJaTIiqdO+!h=\Mre1w5N5kоk~nd$rŹ 1ɺ(?TpXMZN/BRАU1ɓ"J{ ~z30FNsmMeML QX)5e@x@sj-KYSBNaK8oEHp'S83הk/s^*LhC'o/_CeĭyXkl)2Y _C<_LmrUˇq& 'JSV HZ˔cd.ݒCt#Z]a^e@Et* qRVYҌ2$iaÍ( `9a3GHlDx+X{Eo(P1,4a9V=Q((JGznM<;*!I~0lYi&WݦoS,KX_ sƋjRr% x\{ҒQB V”{  `|ɍpuUL1H,'mſjB!5f:i&%vy[p+-ad' ܞX97Cɹ3fHњpUxeIBG69FO|>iXiw,OmCO<̅jyωV-5ox5X<@< :)Ւ;?|`3] n1X'$>{'!@8gTCpFZc`4'O// p$sNьJ܊+!!Nys?]:L?Y>-Y`1/<_ycظ^# *bMMit4%t͐_q7𥺺;lV(Ƙ6h]6f—02JEqN1I~¯;n+cHZب=ȚL~ӖBO qEAAzQ_!Rӿ'f>o&S_=7 T҈?蚁{E1t%nMN"k&0_A؛ U  w_SD!D9Ucl nnF6vfKaSm||sR _Q8i(S[eGp׵"̗\&if+& Ԛ49Ei%.$x7ma*CNEG[辁Pf@U_#:|AhQpOC۬܄X@: 4Y@SIȢb <; O꠯2'WnbGv.&)o} bl 1u?(?Kllj.g"E# kR}2[Uj²D!r>S;6x?Vk/ȋgnBLrh^,_kkY?CVa E~6NfڤB>s7]"M; 5,*3H$?Bd Y8Ea@0zqˆ>ZnA|X eАhBCQ~> E첄ߙR3 0%uВA/iA'_w\kaZ3#?/!:Wk)n\)[Vx|YhZdZ޹sAgBXAK[c2O76+h&u ?]e닓;yTPcӭcn³vW{ PQ7UrRB&#fgvr: # UӬn WdY0S]_.VNm,Sra(}hZpy<,=S3_(X)- ڭn`JV[[ֹ=Wl 4+9&>XƙL&)[,)vfYs.׹TiTa5vnbs{k݄bרC=&L``Xdrs1Xd zh ^Z`{WUROvӋ @XVY42Zo8-wGMqAz:QC!Ag5'+&&A,[r_oo-\L?na TX*&B QUw GM8D5JX_ɑ 4CMiq+ra)ox:Y?~W~89)gǢ";G#pªYf|=٧~cSF? x6Ew!D0MyF}pz>Ajeߞ8\.OB bY(qGE}Ixiˢ[v1 Uj\d_tC!nܤ843ܗ JDvC٫M5y$%䭟H=Ce=ޛy"Pڠ.S`Oq L;v^~#H_R6Ycf~>Vk4ZZ!vbuN`P>!"a 2p ts `ぜ$4}ȕ#" ̔j9*#E2\_.@:x׫Hj; ֥ԀzL0:Co?#,,1yz o8pye`B|ШJG$>.Ιm{WC-[Hl-59N 2!yX(2\Cbi9_Y?R>0<5Ĥ5pM=\38[C]&Ւw`*lHVr!gٕpU[ XL|z/DB.$@x>pU֞am38`DWPH0mqnS C\rW I2Tl;=Zd؎𲟴C nq?&QkdS#8,韻=sGRCgUJiՌ C_m.]T]BL'7P8E?޴k26l>M":iX/urbDZ)r?hVX&߱ttH%d}ChMc1=XP`,Jג;!S'vҭgq^{/bi{ŋ0#tW.Cv5jѸ09 xWKNn?nS\Kg{gMhL4$q)@ ć !&o*ʌUPɋ;# {M[$o>kq{S#[[[z:`\$>MNv?PLJ02Z/Yx[HWemԑ_njϙ1ڙ.iAxa_>!&~$%.ܞ}pΟHMŽ2R>9Ac5 #cQX&!} R i[Is-;߲l1cӤ5mW+V-Vw# l6#"z, 9TI]f)ezp"tamǚQ$߿cg|HϼyLzTE)]ABL$|^ə~C920B_tFlb 6h$|$Oj_j}jxO`]$RV\Ո]Mg|#3,k&-4%n<=z.tŔ\'1 (Ѓ/P$l{/tzIݙ$Xm0H2"del<4[Aݛ>C݇?) K i7h~kjs*CթVGα--c-xjJ (tа$ ucGCz'EX*G "e`hNm()sFm6!iS`#߼;1?Yx׹1ޓ%Y%ڮ=_YVw#NH B˓\ ڕW4W{aK6fd2K®i6(LsDH$]*( +^VTU]!Ӄ̓AH}񯒘pO53Gi#dUKH\DZ;䇛;pS5,XC: ؼO8~2uخ)Rm^./O ~flzcЍv ]^( 6>1؉[Xh93$GՉfxͥޭ QCpʈkes(K@1%BR/ 3<ϵa9 W q1}RLI,tU;#B_,bu8])T` (.ZFb.ag 12lUu:3m}îwPr\& i)W&:ƇtZ s蚺n1W2@PށsS"QEX?N\ d^2Լo8w|g!S’~Kڧ]B#;:I҆0TWȭ1YmL(剏uVJ&s~c[:G+t'Q UE#צz`tP^X Kf}Z9R8кGBP>fOg>?Q͌}U'۩(sYVNl\OȸnT!-% 39{%߹mԔ,=y?At76Z b>d_b%HyAt$UfpxQ7qV<\3EX.V| +Tb!"5ڭKIEy5S{F,w8iE@ hY6f8;S~0OB]е;ݪg$4@v QVzifŘA S%JhWu:n6=3\VXyoNY6xcZ0V? EZ7ѠVx\e\ZyM'E^YX΂壕}wUyB,ɌL6hj8Y //n j6 4 Nd5G_Ӧ껹PZdxQ;7?.{%S*;I׮ϋ߿ajl*KL^n}URw'$`mu.mdůո0{Ěh˷Y~kK/|˂}yS7g|۔sMBtn_,E\5]sjpQ$[e)xEF(N<#!^U܅.Zf}P99t }-v;E_wd؃Z*4yg#y@cCymu.|s[&% 4D_5T jY!*!}юBK„ 24^KSu n8[ z9t.OSgɮ'o LӐk_38tB[t!,%@['>E !U&ZXaWeDѵ7n{9{֍Ɇ0Nʧ}tn:|08/:`keL{"V6 ~Xӛ6&W*c)=G0~RhҨہa;^}:2/Pq "p삠]Ut0.pWPNh7w߆mC>,5+Vf: N,"=(KےH!H[ljq(QaIfTa+ЍNL|ןr2]dTӿig+)^j8c&Pl{=|`CD^ZF̲G *iaBZ]w(d H]}&Z5>uVay8%:0}< ZRҁ_c]q*,,˅SHy{#o?/sNXoAJ_/;ZIOXHmjzV I=XGK{JK~w,hJ곇}N͖8IMq x@^sE˂8 vi*:O?ii91LNJeq9g؊MIB@G,kbFPmLP?Ztf`V]StnyAXپN*OAL"cXSьfRd߈#XD 2Oˑ?nr %plԵcRiO/ "DM$zy!s31#PiABJ("y 24%h䷜<1E"a4oH`8u2g MU!H%!l )jO%lŖu}^ {<4PCtvżQ3#1zӷUe`] :Z랠8"NGNTXzSI+H2$ ߣ):K8WB^>B6zL(VEct%e^> nUJ,n4}gئF2 RƟX, ud1578wt|eqyalk'$ ZwP_R>} Q= K}8URXxYm|ߚ݇6C8 .s5;M3}5*>sY}kmKnq'͏oiq` 953jh/MR2!Օz - w@бu[N\E6e|%8DQ,hRgzeo?̝4p.vO>vB*%%*`| qڭ-[q/ݎ{zTmW"eb9Yh}Dޗ4ӋfD1î7Ln!fxqdy` TqE?My2Al>PWBOiH{ҍ'0y2.$IG䚱|NP:2SEu3;4;MDDlDvmpGU AKitG0m $<J`N2xXnJJP^D>nao}H!}k:)2pGcKp\jcS|C>ZaT#pX1 }]@7_mTdpΩ$2iϳڝӃw2&ri{rʸ]3#x+ 7*R؊[4]t'{2O^v)҄ /74k  ][řcOjr{8EXc;PfEU\k(@*'{(r ^G7|VN*TIuM5}+yK7\'dGkXP8&rTN~roөG5+D[ )kݽ0Ad !Md; դZKC" s6jTovO)1G}t Ǡ j 0eg6WWsM#0DMk TUGC̩ !v0#RtLd5geftc9MJEbYQq.b*Ю A/#oz.Xި~}z}Iw8U@Ei̫ڱC3vSҵ%w-\O^\qjIN0F48I<"c3Lk oMiqA\>GKWƈk*qA_61/ IQ FcM̓$ǓAEaW,wAYMd2 j}(QtgHCAwS9T=GG:hY2RKt5Z{\H#sF bV %m6Ieٜ/Ż*kY~鞑Nĸ4؁G`|u1wݮ+cf ꗇwGT6y93/s,>X)[[n.RL-A&9?kϷK/NhsY{7);aEBz0]rD{SHq%Nxy ѕv@3%Bi&zz5r.l+] HN0.SEn_nT;=w}/".evr$9!3̟Ŷwyquup2w‰TɬM9-jOk;ۿP+vy_ NZ@rssL0gjcK:$|]/HXr@y<Wk2bM`u5 ^7߸_Bp0EOSmh xx{1d³DWKT݀<}Ww`F䔌^lq3TIP NBe^ԔzB0@ʚ@A^Ou3SoJ-->A )[*/vDY6^P\>p =E,+ -EX~ʺ2Z-斮m8JP&5i: }D'ThIo.|+_';M{U G\MDݻstI^ZЛZ(,o2B`i`fN q|]|pm|Uw] :5mMKh,Tv2McxWͫp~N2Lb,lz\ |59)FD!bcx>c]tyC|o6XGQK%l@ 89 F؞XE@4J aOFg*,l~e5~%xQ`t>PC)*J$ kxgYR.q~JҼtj=Gyd-QI='e]6J+jz'<{~H&'ow>2 &d57ى:"%sr: <ޒɺufȸ=3c=,fE\J9WsU:-5r&0m7Oʕz17 tJ@6Q%uzI.Ī%`f%xUDLڮ05}Q,gzdR ,5_8}tO@(i#$(dGD14w6MA@: ig&LXVZz퍟d O~Ex_8/p‚Զ$hpax6+k2`) ?l{v~P'wUǜjV5=CNAȗx,J6w8Nwi_V)ZN w 1|(dS%"E[TѻG2Ч׶8j'Kno_R!pU}*^,"`ۅ,k҃1,+܈9@ܲydٜsM򘲅FIj; TR!AW+tyj \<VY59pD1/=^WVqd1+BhT.b)ϙ U`sf|8Tg2Y\#w.v[b8 $QSnA<3q4/ddzٷ7OD5a 4eTſXJ^"$tSfBkVsryjA+ZjMlD@5[ 8no4;)3{8LϏ%ՐxC:0vv_qN+A2DZRU)Q3QT8d,h{=wSn;v<ޢ9 ޟC<cC7Mi9#Bƴ>J}?!XfŃ ,ABAA̤6RuۀDiW4PRD芽Z/_]Z@ X)gR尘,a|,v ??7mI毳7]vx!ȜQ-_4Y :{"Q#Y(7ɟRNERqK{hq=[.q]xx BODS8}}4s^fG.>0 J$] n7S6w$.bƻ}XKU$p[2I =FY 9嫾Wsew4,5+Rh^m\M Sж3k+a` 'iG&+lⴆ\^B?W n Ct "nmׄ1xC,⁦8*oX @<JqQ<3L-uUQBMJ&Cv)W4npsA 420Pkvj9t~% vؼ7*t3kK{UѓY9>^ruZ˭F3{ě3mf@an6b{Sx[%2\[HP> b;S3פ=)ue*Taqԝq\gtNδ*s>rFMjkEy8c+,fE@s{68PC}7k|<;>pWFc̪!qRe]y[rJ>(b׏yQef%bs f@L!h ]i`ٴ(6ݐW)X=sZJҠqš 0yj-ĉz%'Tn{?Bç]o) CmY73sDJ^zL<ۗ;6cϔj[zݺ@ibs@ڠ$eW_m /o1Rw _ :ml)fPw.o9NTUl^̏9»alT '"L/Eh8p 1JUJ(Bv]c}QTP7 /X_T^?fLԻ?Z^Х #{DEIA~6 VIQξ(W { Yi6!8k‹ZNu̡PeySx#XY}} ry5R\`dtl+hoˮOK'\ +%AMjZˇw d-\FhҀ0q[S_ w@cZC Ʈ%4U( t&q†𥷍^5"cZbI'"߾NeouqۺFZ'-j֏Y@ kn۔lsMsndMG8ćBd[ LpGO.W8mF䞺zڴu[N,+ a"kg0@CS=?^L&Ω1R~5r V< .-k43i:X p"@)=%j[Πڱ9VTJ/2'pQa :7$zi:?T(ZWJ2$RSڑ,aޮ-Ȗ7&zIFY`Zkn3~C TƷw#GVʫWoe'ࠢQf"[E#EjR6Wh$G~ʞ)DU5d?@(/J´2$gg$ BOl7=--75 9 GU[__w{UY.Q[_^'bXLVJk*ċ×= 6qWԭY;Fn W04J6,*[ ``8#Th ^9W@EߠOcTvdIޒpR}թHwMUtElrXBbP2'%Kss%=tOOhNv}õ'jV.+;X[srGpp#6[s.o(XBk]t]x6&~4eEkGy;_0k~sϥ6lBE ~תݵXWjL*Fv6pW;Cv0IqT(T[s2?P}zU52'ۉLv D=}tpJh'FȨzRG['rP 8dz=Ϡ?@Ҙx6t @mG (aeލ t;ؘjr=A}$~K+([{L[d/qD^VdGČ/"Ԓ * j^h&G a90ۜ^0hbf1X)PY yORV ڲ8^s-xѨݨn٫:kmo8 UF2؁k>==cLU"tڋ[-2_Qf<LDؑxd!\!\l.u.,/5ⱵJb$EV_bbt܀KT/MAeQ#Py-ωc9\<*x^j'0&"\+ݖ >!?I>%FV}H<)>^g6:eYUc l9R6=H3N`2y@΃ɡ١#ԘDu(܌o>C[yӺrʲ};Brl2]\x\$HrhИ9N濵mR6cjj=2BL¯&D}Zl;`' G մex!7g TJѨsIf?r#yB:+,3P U"Q8Ji9Qu?%1rLz bɾ2` R-OhWk]f(> z4ߵ)6vi,8u;CspuΘ_ve%ӝw,biЦ,-;)ZA.' gsɓnX <r>:/'jjx#>ĥPqiɂ֫#w,+%=o>ַK4u.T)Qz"ʠ¢r2^`爈OgU gzYr,1 D +tս$G|zv>^=o6x:LȪfdx8ˮV):N I%V@n"ȧ Wڿ(Xj~`gwj3&655tV I[dyr[zgP5CI_lթvI^^dyL?Wo|0L<:l7m)"~:BeGB& ǵAx FL+Q{(@)_\jl1R.K`)zcM#!Uƞ5hXew]7bo>XzWQj9!*Qi{=(3Ч-ZtD5hL0JC 9&n˄xL;~2#oPa1+W=tBނ1M'.T ns–7frOc2rG}N=+S*x̖7Bp|lH0S #$ w_b9c% cݫe30h.5Jy*ޖ(rqH&q A!hBւ))5im4AWvı[}3нfNhFkO$KsfQ34n#ۆR o\ k8h^#yXO|0PЎ@6IW2eJO |6/(_X  IgpF85ȝ41GXQyh_'1h63ǐE%y7.IB D1E*&ֻ{rt<_rj)kDRrox6gL{]#,Xun4%v,V$KœKts֦`(`bqb032🔂 cx 5h Zd PlͻH"+n_|"֎n+ 7=5uƐaF :Tfƨ<|_Hjȳ|f.DO =MKUJ37[l{:f+n@ʃ1]yb@>4q $Ma3b %CwRq6*o  zx)qԸv˪$}R$mtף8,D}mu8N*14`:7F{א*aC "vUQyb\L*b7<}~+tu.aXqH %aKgĕn|HU`8]ùU ץfkˑyE1p8fPUNw!.1e}=m:O$#HvZ n8.JW%A /q3KTgqGH߽:ŗ} ˢ>Ud@} v+^ݣim8~#_*ɤB ]ԡ6\@B9Kcn1x~yۄ'"dGk)׵o5nS|eI}yg5TfcnlhTTjVYcO& L<8j<έڞVfIVnvwP.S3#J+T=ٍ_H w.V2&v_!iJ9so2[ZV4 kT9\}?RtSf! PZjN_BAYCe ͘6gNu(*\GƘKb$!_5{&v}B᷏Aܙ zXwZDv6I_'DG.}d1v^?)/UsʯSqZv52\y=$Nl7:"} I$wN182tuKiVYY9§8FZͯ Z YH2( XO$('~>y8f>E;s[Rd 1@-QR77qn[ɿG$uwSL&jNv46ZYrSVɼsx,ᦝ3_ۖIv rxhN}4}: j}Q/"Td6݅ہp KH{c/- s>y[̭5 JsC^HjC (4> tS$w1ׂTef܌]tHa'pE ˲{:o5qO:("k ^Ց2O@Z]c9,߉ximnG+aKEzCa3{a:I%.$If7[LbHbSik%"z ej$jr؄hJ 攖#2e<1ם,eSsӬ[x_M0lu F5ˀ#pL @]+W(wk Uty5'.,KϒW+bIi4_&lԞrprp vr7PӞG f/v "]_r; )&t{/NUk4due$ok4kD}.KM2{0u d9K?p2vI:O];1@5]d3J?}ڌwpFb!+h+=QW[Qce+gf?$^^hY&>AS1x0qDQ׎g/XqٍCy[/FQm^fJ--%IdAڻ\ ~/<1 Fo|gճ+VRN/\8]RJ)_d Ps]i%䙽}JAR/ȮpAOFq_ik[ "{Թt#'O(s2ɒA38&w| X@JPlex -, wKM ~DyjC>◟O;T4N8;d:xhq1z8PYdԕP3maNeFKpGl6cS)av-1g *rm%q5Xr:HlجxB#@+ۄpaueGa\KٛbQՁ}v|h")BS߀(̥6)J'_9otHNF-9EToep~`,TB8UdxG./U0i ހ8t=@pK0ļ0\[m.L tPӒ,~,۩Ÿr_|iJoM:݅{?iQ*{59<&cTXU!{@t&H6Aٸ<}i;n"q QB=<䖃?%I:{J(hË۔/Ƹйk*X/Lsw06|Y .o'' 5=\mzRS!YECC@Ow duɑ3UAθR,ok;l Ik<9!HcҮ*[:8<2B(ȿl_^G]U`E((XEݘt=Q68k3/R 72L39—hNeY 4k,92?<j|au"I2=}yc?d}%K/ B8J#r#? V  ۑδm'"dC]A.9o78ZX֒033,|ptr1VmqxWfZWe9R>l̇&!k`j-vq V2v<;j/X˱:?>`Vur'x'֪X0xTF@lE[F>V!p'5ڵgk;o tb6ѷQvEGt"fl}r11wdBr3jNJa6 3MNk9R{)C|(yA"(5iX`g!S""#^¿ef P@c=0h|mو/Q#cDh˙,N@m(l]I?GtK:&(qĴsWLD{BA o<zA|{%]ן6*ND!kd5XkZ-:xk!Їq&ӕQrXmxI^C.C]Bb NxWVgZ<)ۣ`?)vq!,gY pT޶;т @PƹWґyG=g/I>Xҫs DG^SՖ &q֦O]UwT>&UG=T.Qmf)F&#m^!ĹE.&ƠOcy$ Ҧ 0Ԯml)}FiCh?Ԙđrp| nе)x5y8KK|f瞘Wr-ځ *ѓ zHW^b{jH7{ʼ\^}85WZUsEtbCo c<hҪm G|yI59f?o= /$e+@CUUB~3B\X/3@z'`6O'3㶯PXZ'ds1~C\r.!XIe^[na$g1JݴqE0.P ANmy9cԐ=HH7tl};âN v[{[\R84Mfy|S?\֜"9uEQ 9Bm)_?OG`Hr7*@oӕܣINU;1_򮱪mTAC+4`y \]÷ly´;ۄEdۂ*e9"ץ j(󀀑a6*Zypt{Fvw"&wmZJPZjiDŽ}SMn3rA.@INbYQ~ IHO9  wLjwrjVY<Uɀ/ LWHcm9òHG"kFB"j_Yow |eclc$|H>uLub-?&RqS:_* o~^e`$*]Fti ]͌e3J"%b4"@GpˍdKDWɇ{qc H"Yr_^Յo&@L~Oa#lPbvLl0rbj3\0ޏc4eXDdBރ "*zןoqɲƲϬۚ %^5|ϹpyHb}T%w:괐`$e6h8u Gh?ab+sjfh`Ђ\-hEL(Pbug#bs} bC7i!.abSc1ѧwlM+R.TJ/: # yw<&}{*&فOϊLjUGAc O6Z] <Wm_Cr 5 %F͜9 ~Sg)K͌C"I/ɦ P5;g!\}R4d6\\[FNʿ#L*ԉr^t˾I"o=6Y]8>fd`[(В6 a-18&8U~羽f#Vt N1)O]Vb /3NQz'GB_GhTbWpv٨wNx|MyZY0H1 D@<㥿p.-ah,`o(FgV_򒺰}̻!enŁ__L &](T=3_}~cȯ D t#d&(-LL`cc'DJ>-Q..o CSFzKܡAse$}-+-#ͅS E5Z_sc[J| ,ӇMUJ%Tsu_wmAƨ{U%Sz긇ߍM7ZS:iyCI3, [ y 0Ԓ~\i#&B?})s 3b@%EQW ǖܐe?X {JeRͨk5'O$J[RݥoNvßO \k\yėKO_;c/uuxA(mqҨsg%p\xTrV3&6AG?aP/e:KVL"m\*ܨ228""rt0-%='!=ٳ->eL$һim)=zj@y.yA aGf7̟ L/ϨˈP #,Go p &e Ҹ\AT Ű˓dABxrQxmCZLo!y M|DQ@<\r\]%dz8*_z,C  7tgk9; w"Eno5o ((c<翏9FΣZF%\ 5@},Hgh1:XZGZ\:5V5VC:~7ז= {-;sTsJ y΢MXیs\0_cbf:\Z,ĘڶVخoIԿ IR?moIԡUljwp/]s0j-E%kXf:>&;-)Jdf#\!؉#n$\yLV*oO}ѡ7o; d'k愲֙DjsiQ˘VjS=rw(lvndct}J]_+oSWieKKF_[cY8TT=mūh\l;sݷ[C*I_}_ nJN}rvSãVrmmɵh3X٩#D!U?lUֺ‡_=$n{ZNhF63WyxgeWѵUB?*Fվ+(C|vhַo.RW'w-nفJ'8[h6Hl5&AL zjx 5ZjryE=9<>vK6 8mrvJtzqVMɞJ3Qf0|_pz_C{D:?vṲ@.[1qڎ'J_Ƭ^{`6VB&fގ6(jZ৙K<3zs}0]C'^C)Hyݫh3.%g Bs]dSTlttYHX@Ñ9V 7,eg{R&TFCݔOܬ)ƺF󿊬*f'>#^y7h BWּ챪ϐ{E)Bόj)R; AuÂj,֠@&SH2_]W"]Ĭ7|^ZVːuwX͝HC~Zp=}PډFL.qz)+aޟCv$1 n*ʜ"C_ku sc[`/%n&ig2rWaPb< >4{@kISF{EǬSBSVn @~!_5EM[~nR^GU DoԴ]d$ 0X|A9%8g̷%:4gWyCАiw<#+3Lg#omx 3Q.63V?hu*"O0&S8ш6[Uhy&P3EuvsAEd~jg2~ꖳBY#CooMa1n}T݀B_4N7ѽŖ4Q&KæCBʕ֌ԗr_!XlɉR.VPSRq<2S9US1VEOH5Y*ҞNMfhSd47b4(\?& Ta>'H]z"3+yBMa +--H댭QƳD]vrg7.WB$6 ٳ,U0#._F r+YKyÿ7:.*o2LتiSzc5cmb{w&VƻRNrh3/ݸaXLA+BYaalaW^\m NK} +*ն #JHJ=61bE8׼6}bX\F$~wWG߮xOh혠EF+8|:@W3뭊Ya6Y_8Dk#,m :{S|Qq[G.Xo+•xpXpu2|"xet{f;7ԩyQsbwF)6u T3r$h_w]z|\^0C \!^)MpDQ^BVa "q ڣJ=Y,'`# IAe$,F$BZ'M+Bߡϡ/˩A4iX֭2ZZ/:W_q~{KJh+-Nb&WDh{xεJKacoS+GNq)^q_ l_[s 7I}́%? i3ݲ大>Rg09(ewGOٷF*͗y=qUF%@=e$ Ie %$FvnńqnMH\L0+7U|3i,9ĉ9%RC4Ag'8_=l1A#|ˣg(L]WÐGh餸S$SVfs>ȳ'[Mo'[= D(|ȸ/%hFpp*66eg \)`zǤ Q'-C{g֛ɀZ_#3n_c;Ыëj%b]"ZO/gme287VUub+ooICl=M!;ãR;碳&Icn>2FD\N{A)l| Xg|Gv2R ,_'MXa Me cWHt0ZEO{'~GP41%N6|S9k*xG~|?ͳ*_`XVγI#W[%r6)H\1,LJG_x?X0{.+BaH bXZ"|Ph`#v\mN7PbSB6,֢3إu'?=l6(* (rJjB7;4K>^@=|),wi}5`/ڼE8f2v R!qK8KD^>6##Z[:bD2YuUb%E ^?OoSHଢ\c{yNt-,jƅ݂IsyP&2wuQ%C\l;o~xzюzx-J.P-M}6~] 1Xeb":2H}W3EUje\=Qc@rcZ -b[5Z}`EE z |Tfml& lNƧʓDM ֞3]]}DxZ0?.甌,\ŝX*W9GyLR 9#}i?t t&T Haqo7dxO4F ~G}pd\Zꝶl wysb,ЗFd@hl3y?QĠfZ f^j.Mc83MRƇv8ձɪXnlNsfuko/]~S<ޫ{BO ؊%za__Ff[+khaW0xd. )v9:#;N1Lˇ>g_e-!_θğn:TUu N0Xwf1t*V䊝#&R>2SPz}@^`X27s puUڹ|ʓ`!Tg&`q?Bt\ ܬO㭄>b2TIRid+X!)ɹxD=6A45''ZUtI`T˩?xSOYpڻdQ:! 6fP6Z@S(ӆD6QY}6ף 7~A%ҽAz%imP#]č~@ =k@m$iU?k` 5i,}S7uK V2\!3ָ`!E/=w?Dۄ|Y8X\:vGX?}9Y9!(+%ti[4[Y}TFQ&b1{;>w jS!9zCg1*"[!3>aS/H1ug6oYGO_U/y#ͷ؞&bl $}wOĀ̝mǙeєB;=b&M0D _Y֠yȮEr|a[`d;X{ªV[1*T3s'GWlM^igk~wcp/Tҭ6wj"b2a1haK)Å(ԭ}ZGD*(ga|Mio-D dt'B]\ q-o豺oK"ⱸ]W4JYV͚n?@ZaCV͓|r4=~dk8A3{g f;NqoMOexZ&F~F沥_15$k o\׮0]C S7)e=aMMfm%ODjaͭ`63pJ}W,7=d0%NDm5eVg*v/Ow&%j ?%sC%0Z;V=<ljCEW(wiaطI~klSdUk/tF`W[f Pzƹ;#+y1) C͞ 6c*s ƈ70KiKԱAEAC  d}hV/p^j,w|ؐ $?}m\%\>/I̐h6)/mp!{x%ϱQ{<f\5G{^$PZXb.A,KC엦F@Iɫ臘E ġbHV|*.9Q"7󤋧,F)XU_[ Itc%&i.UZѳ ur#1?VfcekmL;25hM"I?QWa+/qyTo&c\^Dl"Z&mvg:)=mfS!3:&D-~{,[cs~;bW8Z59%}95WmI֨j<ˉVEY>_)ThYTkOy\ϐwDc|+">N|бh`)͈'P(0l+K{ONĿ7QyGt@ d|CYvőjؖͅʁ%# ]*vDUUyb.#Vɥ$ ",gdg0dܜ 2qd)_x# aJA#:Dl{`Xr'UJ祹%!K|m<[sI5~ aamsV(6)} &u $&e!?~U+;1 b.bBA.&x5zƳLV܌"g1GtJ= V1悥<>f!Vɉ}͇$PϘ6G^L ]׀:e_8)x;[Bk=ywsmH _PIoS9I@[q}Ǫ< b)d?rÝ7ѰC+Ilu^H8'FE @XwXӢt052`]HA9/y-+ VyΥa}YhD=6ؖN3gS` F(-VS"9UW囸D~/A 6u6g~1DU9MbG=Iթ|K"k"DseQw ;W}"8hLI=W NPH5VݻNDH"OM=X,J$#`lD>Tzdۃ9WDl>3hHG>U,f} LL;]Aۤ/O#.~FBT "> "č>hYu{ֈ~/i`y2dXD,-*e!} .o30^VU~xK$ho$qee0FUX6+,Ca`<<m']q1f;f.-&_)5_v8("$IaFK;T[(|+KJ3xqZan+mL~_@mLu̮o؎@(N{:. >휁y^IR a.C(+ /lBM|Cҝ `q@=)m멜`dkyܒ/J%P kSXJS%D-EUeN-2AJ*֫emhڱc_}s:J UU;1͍2a?Jwo=wJK6GaqRq}{2!Gpe z"ۨ`fsoHI]mnF1# A%}KyZ0@=3Fr9$]kDǩmϧ&r}|tm}EQ9ctj`@ r=?g|&7"Sد5n4D o/g+FHu9PI3+-Lb\~ۑ󛬩;@pؽ,(h,dϥ'_ ;8d8cHJJ \\m^LD_Pkq[CuO@RTP&trHbkPmxyͼMA" m?Pz h#erl$ڸ䚟Qa>s%|9;M \׶O/s7<8`[^PZXA7PRUHTwmB7žbvOoS7l wո'W*kӔ:(G`ua]\{|6 +CE" *C kO_PNK XTa42¹kq nb”Zh΅X14{5Ù@cjM5={f@1dhZ-V. :T !wR} A:+WAa%ʓz2`( F2$Ʃo6 2B:cqL=09OOG)&^[%,vI"xRcs(6O_nАJHtf&'x`^ٖ 钷_BZ@Xs]X(VԨ֮&8{P2 8orPr%蕊 .|&ּK>usJ9?aRggՋqZ8#y\~-QE-Hrw;g:_lG*y9m4r@A|fI^pV֧ .=1!Zɸ3 sF<ɷLA"0 8qLlg@5" #`xQΣ)=>]BៗBe=c)7Qobh3}YTh0!#7Y5˥ͰHkI^=vG=dnD/L7ԡYaZ:aBA}EԎx_(b]D֬MxPm߅ ԓQ4F1-[FSdǏ'nO;z~|yQk[, =oPW|E -m"wROQΜ_ox Q`2YMϵ-%/?З 8-\1,I7VsKv8h^ƫr-|b]^vks^6#A[&1sA3LV#iBtOIؒ"w%=AvxvK83+_@VrL'1 has،e>l{蹊>Vʍ8 Vk)R٧|`R~`GCwo.w K'˳b Z F@f$Ceԥj9H_F'|j &d h(6Yܶ8%jup88rw1[7_U, ̥z*R,HڢdQ"X{ f{Tܗ/':jIOKӖfwj0= &çE=Ŵ ! ~,"gR̃SU3P(e{1  {Ѯp'/³gIq Gk2, ~I"ߧrQTi`'.h{mb?fbYH{ƛmJ>ٝK.CҼq)dQ W3b&6 Vjy^a;hyQ&,geo%B_7ɺ\Y΅ʋN;)Am.X~6I#*8∪z$ը?:R^{scVf $1Ҕ!ť:ET/I5$<ҹ͖G]݋3GyJG_W?zĮXE-z%S2᲍58rh?$deW鋍哅09h5! |@o!ԭxϒ}x ye~Ke9ubM Yi~xxW_|eyY;{W;F3NtHR`db¨ϧH<\$2n$R DzmG&c@Oބo굖 j%$iuC`k^yq{x #N60s0nT2`: b,D.=:{lWLIUD-tt-9˯~.‡kVW"<6&M.H6Z6Ԛ6_Τ8|N'+r4y*%*d_Lh!a%ߩAxxBtZ}yAlFAU'T,\uINc $đƾV*QgB+שÕ؜ϓA֋SBmu!FuC2{eE9=fNO5l~ en%{!NvR?{dT|q0Y$uL䪐~Kbdecf$b!x+tףjE8ݳ'u=,D'F;FCs81Z}xCܫ5Zgyj2"4*4O3S}̼k,}y&W.ؽԉjFֱ@q]0df k=m;{ë %>|>$QKpH"=hV<)+9~߭{(&1%o,Q7 J.vhwQp{)Gk˙oA\>~S䜤t `+uVusoIVޞO~ َԙ4lx$ƣ&3!Cki'@X'h 9F?Ahtm9 t;ܛr@[1 'B0k@cɭ>]f+(q=HG)H?Ll,/GZ M*-Gx WG 驸J], YN{ B5eXa^G7c V̪'j-,RA9͚N;Σ1MF҂e2~uKC#> ?  cMT^)>L crŘ|+/S"(םepfiZQ\nJ 'f H]'W +ӄ )R_h[+ȏžy|AkuD_ =coU(EJ?t`O_{j%!u=7E_Q,mi?6 t\қqsobZ(lB)A >+Ihcv y%a(hBӡ&ք-ȦAVuߙٕ t_%ﯖ r}ŕgB Qo~hr`ty[u,<$WH^f8BGI5)waxZ3dVxQ7ϙȉi25lָ' Fj I@lB&d/./t* n{4pىU ]=`^"UPSd~s0kC6:?tc8>3N?N%M3(nvs vAڱ[cGR׿VoVz/pqvmпޙV<oإ|9( gF = d6X8Zd&lHLT)д*/ꥦde=A~{6E 4Əƚ$1(„.Dn*wX ^H+;2A߮X v"ugy_@C|S?ai]_홾KWb6(X YZ),Iܖr奔U$_#Oi,qG4gk# e9#JX|LS#*[.ao|ls I`LKiIPDo/n=gL/`x]ͅzb hvjC' R3\ YVq CHxrn4rb|$"hXK4puwL6?5F%2QdJbARB,宜f(&7^:cUFu@( 6Ƽ"MP n"5_׋wuds{ՃpYVpDrqKdYuo Z-R lv0Nr#._Yu("+ad0f8zN:^Zwf]MSwEK#Ż[ 8-w55r<DˍV#ICU)>}&xƝhg-|DݢFlI,S# ϰB'դs3px.o_ِSZj\S-lgIkg"NQ o)킭 XoUPÆK670O?.Gpr%~Jɛx:jc_}@٠tS&f&Z/3 0hܳRVU;%ȴȵH2 p63P |A򏩍ŕW<{z~B$~qN6|>lPAζI[ !Vufb심jC<#J9p==*{%ڸ\~EƟOFŢ6RwnX<NZl4׭w? rdgTMe3D+AeZ-XP=BlBe¼% R՗k65K?w )rQp_÷y,IУL3} 3ppN,DpΩ1z ^6Dw!Pc*M3pV5x*88ߗtD`$K/`j;x:ͪĒl*q(x-vND,OtZO⠟@3K^xqCs4gyZ>o=zJW@öL꼸4.LpI9h}uƋG^rwG݀&lI{y>aN*|np߯}.M`k=TG^jL{c:tܔSM{=2sHiQLޮ{ȱCX?-:(q =x)YO=.a~aIy' HS)3/)EZ x`Λu3F :rKe)`uG \ #YԓSjaߴ&3YGLi ,gb?  RqF d1%~q-|E<iHQ,, ]'#i0jzx% a|S]'Jdb"Fjf %/`<|wȷ.~1V߭dO;KVԺI/EΪY:e,*U e+֍|Sk-GnIKތ(2m6T!C;;>7tjݸn)%ZQ hkjCk;E $G.fS/i>]+*_8"g͌k#- , .N^;>׭PQyɘhC .3@Ɖ.Dk^w1RTi .d=n\h腑ɴ2  gg( U9IWozgI-;|-ևp :ޭ~Ҵa"ZDZ=0"[ zs"7}Y`q BehKuK4V'=Jb_-Z}t@eRvqGbR [HƼV(#a$ptYhkOkl(8n0׈G@v ]Se>f Ж jۅ?1*c~O 'qq]kXׅ5<>p<ߐ-w>J .2,##6"ı&,,0Q|]s*eR(>Q`]jLDBA )Z[+E#o2>$& E(4B/}p d&HU$@9;vFC5^yT0]Ei >et[#0Z{ieP@Xl9q{pV}nB"Im\XA+ xiE06CvO֊70Rv+ oT sY+6}8?G  1,H `h?$g ɊalD=yꢂ!pNL˦.x6 vE#mHjX wv 78Q3%a0L `\YFw In֠$KFsKcʈ|/@|<4ߍHJ`/®ZndRLs?Y |`dˣYgckq{J= 96ǥcѫQayD]ֳD,d*{6' 7d ^oKn/jU?&S 7D&R{ &,iɨ^<5@q!2ez;~jd{S1T@l(,,\?d^/O7N}F -Y/ce긗а0rknh=l_ L(jI2+2co;9΋T6̀2x|tBV&:^) _da 7)̢aN3 6k;Ur{~iٱfw9v)jGyMt$!BoDC71G9+IpXh$μZ/v,eIOt9p{q/qP8{P<6uFo{]xG@9TcN6iw|dcbL,[ttupiYODzlj8'@Hp.wG/Q}i1pQ8!eAF5;99h1hcHjxUHA\J{r*4nNk|F6#rՠ;{2E =fl)1w/LDzXvdr!׃C'MZI 3bG4?n4.PJ€F/\ F9 jrd>,q\Q Ju*Ƴ&TJW-Qin K'Ou⁗zF匾*ҷ Hq <To(S8r-`tg ;3Bw%kՖUCT͏$8eD]X& [bS!Xp+d#6+6wۈ_zp*8ã+30*-"dw~P@aDTcӀhA0Ք H +P< fի~BKȚRϪ~.'|/d =Kd%}9pl|r*bu28qɗMm<W/Zr &lsO;`}$gj>JM"TlpAR)=G3KL(20PA8S{Ԫߦo"~LM>dž.g'%eـ~թ-bG2Ϛ;"NwLa)PHm Vn] ;Kh<;gZw9)؎XrL6=@Rcfd,3 pa8 / OW]yXPE=x`,?<ϚfOhlXɝ8 y0g@Dj&q,/iz|֮ٗG^".g]/VAċ?IwYP߯ o݄5cɰ?DNQR sI isbZDJf/ #Gԋ Q S[^!L~?`F O^EmMiہp op$ijVo 弼_y,]xڧBk^( Z!!߳2turg;\}>(O=Bۂ!Tjy]\ b[7(Q>l4I8n8r? _ ^бʣ-mCMHӎ1i:k]qU&!Q/L8n>MV#ˉn+\W*Mc B AЩ=vN`MeL,Vaw&ڋGio"fa>ro}&.A<9N@aSRXܳ36Mj-7ghm^˭O?(]ij1>FJr&For]=Na|`gnWkiİ)W…Jt{tNr!UzWzdjl \;{4ܗh[~!Klv3"nդ䚐 j j7i<çeϴOHLre.#"ms ߻-x9³ c~1SպkPwAϘOg!TZ[h3oqOUF"zK"+d0=@?I0_3ǩY@xz_^YMɸraynZ Pݍ n4uZ~}d9)ΐ-bڷ˜FNˀ|n1 TE*[A _h\!A8Et&(7~Pc/Dc6d(8{ b&H 0* \_5F^9H`zz\3-.ޭe_F@&UClL;5s;@=1FW#ӕ`'w^QuC¬۸,]0<WGTjT% UI!s+9yZw]h {5[4:xM&p.ɀv\ זhnJj b'Qdfڤř9=I3]Qf3]ekBM*+~BSr^ AlI{]n7!Y>}rzP;ѫy!0 f]eJu1nlz+1bk%1a!{V4spf:6cbLQƱ ?_B<* `OPM{%sq4 "DHtN 6;`39#j#5)?x}y' (7|>ȶ}Sh#^A8|T%(dS'h9MP_W^ UI Oҫ Dm/0 ,43-@Vn=6 =-#T`bf\Փ3сw㯹ejb "V>gx̨&3B-u`a2D)wS4, aUVUј_Ansً:h׿uwQ9I\*7r~ hF1ɋ,cE5!CAN$^ tmc"Rpk^Mm1}Sq۷^l$;6*WxlK@[Ks@wD1 \>u..'^+e֌CD'=Eh/P_'qA,Q^=}˲\Al*ګ5RHCs4Qmz_2D˾f.m5bٙۆׄCW56 )!V@:t].*Xy vrz&p`j[C0hab}_sq&#uuɃIMˊ5 U87I[kFx tނL*%05 NYxpDl8iPUb7c,]7,c dDD>~A'$`ߏeUi0\OջD][Af3wzsffDۆ̫yO`-F Y%-W8YEhzru5_N, q0M@'zV{G^`ځ계OE}nY"Ec) Y.Ok#{HpS:GpI%`F㺜{Wfͱa%}VX^άVmn(\%f,~(F']-aoewjg(J\cBM |P>^ xwܩF&y/Ծ1HE_-'rAPΚT?nBUg*Ί3Oi&]m%(D6 yԳ;jT5K$Yޡ.} g ižStִ7klmMcrHl]0< [U̅n${W 㢽ÖٍTwbjO2,ΌM"nakxWKdl#wnC+j|ahy^ ‚m,E,,m%-9_xc5#v5woKMG)YNAVP[YD4tkzO4tcW`0u_ CvѼ(v7Lt aMy;l:q-G/iȻ%R/}:Q8|~dQ-f`%pۻbQ\(g ڕ~~3֚AGJ h!8M|Au(|.9ER#zNاWoRQXVŎAx:vPUcfjH .|gw9= Q-#jɇ5p{ᢂ@nѣ8ÞEe f9-ըQ Gs3x.xUG'$V 3䃕dMnK\$zg05#ݐ_Hfw >}_2 !L޺*GwP-tz.W.*'_O#-V$l|&%XNS,!ԭٓ`  ԝo6PS5!DX~:Fo̬*="ˤv}fA^vWc|۰Ar1կ3X#%=7 $kw?2h.t("paISidMO 1yEtkؑ~kվ|*c{/ w8Q52{4MQc,`~zƦ9Aqy3g:k~n?c7%ԞNSK jWD԰yLHOo{R8,cW:mIA99Iʯc1M_kT$ |_l<>ZkXJ41E_KꇛYO4a[8#3uo^R-劲*)؋uYO_@:Qv@ 9jvހƢGĺk+wiVꇚ T0cvYތ #]&{t]5$¡"#8U1ϭd3N(DBCVa>qlbZۤ/U 。XmHU/ 56GBb䍁ƨb>h92urH. ڞ Y?<v{ RJRPu * *:;A}ƦJ17ÎVhDnCoRbcrcg6ޣ!9fxχ3G5ƻWݠ %4;Wl>vi]{" "_8o5^_ I{Ai=ɺPR8hD@a^UuR0^e?ڒH 9"%2QBKR[Ay"?.evRu^X{mn9  _d^0ޒl<¡N䍄+To/ $ gZWL"SG{!ވ[z[g 7[oX6V[s( z+Ukvqr7*ckqr0it/V']P ˨tr/QiHKI*% TC8Qy/oh)HqlJ:[ԭx[jbwK!EjL !n$NYU6Y޽&qk_8|Jƍ^^Oea1smwmЁ'9;-b\E'v`BWms)TDJ&\w`8*cAUIax yMc^=Ͳ[v'[i6Ug  9J#hЎtD@^4=? IzEO2%P|s[we*.ԞZ,P,˹6`kEӬ;4k93Ɛ!h.88g\DUەOig˯γZTOC+Pkʯ+z_HuHW}S(ȗ/\kdi5A[w=6vZuipav3!;/iI :Q?C*U,x2SS.=g\fcZgl@@m; z_,ШP]@wtNg B/L)Ba7O0X;,x#I_n3}nXR_ ^"r%8]ŕ~)ȠCOM$R6s时\ 6 VʭU9/}7;Ґ) T:Sqة}Aӧѓ]+'9TFp -Pz0Sj`/X*uVnXhͺ>$Z3pֳnj6v` Tc84jO0mL~y5&!, d ^ *^NB;uF#H3kHrJO.jfoM"^V(sS (FSx`9#C7?I pɨƽ^ش~z6uU^)}}y~0svM4pi [u +aK@sQw&n)q6iTW2j#62zJ]xol8s9ݒ,64·IJMه٪5#445þ\ 4LU?LZ%V|To{㥧k7тMnlRV|gc \_ % )#UmȦ'}.rk)( и4d@5rh9Ovyƹ]$_YWzRbSգd^ .:`f/|V)vM;0E,6.foGNz ط\;?{%0v`P!mAU@t#i97fuX\-ΖYCPo(ASi2!Q!HS_K C3mN͆4Mii;#۝?;~O ĤdPC'ha}g7EP vqKyp-L3wOY tQLw_Xg-RY:g6f|@zښe7v,yҁ@~Ϫafxh!X'z5@1m$BIvH;ՌU13PfyF +\JJH#G`XvS-,=ִHQt%)R4~\e{Sa6 4آ з#akẄ́*Dbs5tLcRu:H`3ڻk 3-;5Si.g1^_:eOf5-6 8tB%G%̓MAAiRX*TMF4["3 a{ 7a)uw\a.3r!nS6X1b %Q(^b9/x[βo5~~-cKhCiHg`Lva_FTu'D>N}o常Ѣbw:;&Ws$M ap_? #oh4K ftʅ|kq_ Xb F5'uOSe?(I(GP=$~ˡ'"#Q|I%9|^Hw6Sh5{kD tB[^uB@bO&Nx:Q-dA=lWu>޻3mPz0q"!x3ЬPNh|\tS6X5& _,l:>ڶPIj.?]Hy˪1J!eW$G]q` \6>pxB l|qNBk_xWSeEP<`:Ǵ9)}oY0Ы%kxG?‰tG )Q&¬z[8`tqC4 E#s~+Vӆ9=Q -LtP''֮GyY3V;a`-;'gU|*GKnF$RXtWȅP uWJ3庈_;DڟyҞ{YɘdLma-wLvsOwkŠL37 06 dU̩Ivi/sGM8צ-6v͹o֥I#]q yv; y?aMpF'V*-RQ9h 4l lVHVv oT_M^/'hoߘs+BU.RhA_i3ζѩFR*g_Ԙ"a1Qv 3rPGh+xhS!]MTgxoOv=UDD#v_H-jvpt 1Z3U+۟ː( pQ|#maRu6['@+>q_qF.SP!qJTXU)DGwۦ X\ 9mL@ZI3pt.^g74[.){6|]$E@kȌ} b>kg&7~ s6c{-.Ӛc .Y0<\aH10vdrWэF3z)\"E9g, fh.Dqܗ1hMcGz2*L mMdE_A3(C g g`jL}"#4:\ukuק)OL1Ǵ=MO88\6a+mN1`D#ѐPWn*J(Ėhk=g[Ė;FYjUy $ Bf^"'<׮u_HF.#ZnLۀ+M2B1`$,?wԆRCA#Y4Q5z>m/0w<7YpZBa5,GoA.(v̤L7(d}x=󶗥d"j>Lavu>i;P#R&sBEr<Jm%'": 㤕>PlX/1vz̙1ۿodC-Tf_ M_ꑨ!5b0h073706’ +,hJZ!"vB)OagX/_׳AV8giHzwM_FI{ыGOq5䮵\/]:r \)NLӘ1NoSHn6&vfo'-\ ?h?@vh$횲&?Lɰ.l25;Qs*PS ĊCLF{B7t[˶-^YAQ(r=" ^/_gcswdBTue z_xKO0vWJfăL=d,RiK G=QVs&đ _$k?buneV$1,`hZ$"&ŶYf3'rJD %ߡEH6ߨ՛ 3͔.M-*16O]RhnA<ЁeNyƎt^+K~R0\IYv=lv5A2ZK?7sU4`J~:ԽmgxˮH MhYEܐg}x W3 ܜXt}؏!l*ӢÍɏ`(ϦM] HM4BA_B  S/&`>_v'j^ٙ@ gz6<5Dԇ`IK`v}2"enQ6zi QؿRt;Ŝo"4pK F4ƻ-7ضxο '4wv Y'Q3H "Hdqm7 f'%wUr[W#7IyksP]8=J^9'V0cŨ ϻ?y(N-"fxuT 2)V^~VeS 1GڣhWIN"x0/+Stܮk!tZTR':ͫ7V66,ur {Zbyp 3(,ۃ'ºqgiyik3=UAt䜡.]_&KN;cz>=+v̮^ dAH#XPMq7w_ T:سzpA]k ZcS.ElY H!id>J㭨t[H9}/|ߊhrX76>&%mM52hDWu̴`9#N(,UR'ƝfJ?/Ճ3JY AȔI.KYfIUk̓I9ST_P]L{W߄PTr%?]Wm8q@ q 8B!h}C!WA.?}TuvIh06uUvGbpf 9Puh-_$q } SC쐫tx~af(ZӲ=5yҋ?ma9ȼ<9PLAsDUՇ #I MF#FC/{5݁bu[yY} :]c?*BySw$c1Lp7J=~ .nJi*֯Ƹpsyai*nܴρ{[.;|L}8VZ'Iⵠ3lOj FOQ*) +{4QWřAMa紮GKb G-FϼGS84N֪ux~36 Kv3rs2O+MvՓB\a~xLzW?DID©z R3+l)uym /4)ى6n@clW[ɇ}{aR/F9^UFuĄSFSHF$Y=1|2AD9Rr \d,{~,IݙAf{w>.#c?rb#S +PR` ;='8kq b ePwUG@/}!l:E}l{F9'KE2+41v&wj7;> n^fɫsmĤEk Ύ ^ _3ohW(zCArJNX;s0 vsD

飔;W엵MG^q*SWNI5@Zcu&CVǏ;aQ.%6EO\zs q( mD-mF,;3u%NSZbd Fn>Ok*1fo}]DtXڃѼpВ:Z V=-fogLq O4tJ{s$Рg8cdV$O2Adαc.'7W5“Hpb/%/  |>t6?lڽ-I]NPX~P1 N"-Av}RعDžrn D2Ɇ|4֝.ǒBIU}$lr^ͤuૣ&S ZzZ7'Zg4֫HЬg\:$?ȋA\o̷~r^z+2UcGT]IJ@9:7{v=r@|]D୉VHO/Eyo& Y3E/ʤ)6DWRvdjc4 rw?$ϣ񰝻}޸%o2_ٿ.V['\ Fzfpv 1h5n19uJ YVq]ZlߑqoCvNp9#%Eg"`R#Zp.Bx(jYW䀓Kp}5 >J& j;zCV)/ok x!QJU w%X H7;,p`-b[|wh1'?}d}NɄeXWߴlQٙGP* i|ckҧ@=R Hk.lnm]0 l SNҠ| 4fʽ40:GBť 8_'s.%rGE,fIvI%WkMDͬkaHrv2 N=ȳ_SҒF//X 7+‹VSܽS&;ɗT,1w(3:BFv+xSwp~n16!7 Tv8 *u#i@L@s$LNTͭkr[b8Bߘɲqh)mp`( z]x9Gh.٘4e9@_qsTAa.B챸UK^f2ID2Dnk¤:\'nKH\܊jZBk!J[J/&{N!,xc ^ǧ<}S c{A̛XlC@mo`hG>ǼEsxx.g]uKm{A%u <#L:e)* K3eUmpw""a RjGQ4Z>j;墆HrE ? ݲU7D7\yuK>[ʸ8?owш[$nbd ;g^/ͺsn ZQ:fN#Za,9viByϦ`ru9%7Vڙ^jцI=υyudQ"^knC*T fFgWSl~[O4yl/H;s',T⹝Psyև5ፔpP!AU`An ^bA)BˆRCĿ,"O7&ڃ$P?xC j 0\N ^x8~e])u s2+vxNog.x")^(E*<1з}>[t|R3$tʲfMlK' Kq1A~!?YX $|մBT\@ _.WKzSRO;հ&_sGk:B.jsw:+N%,^ TB"q+Ռv5A?%4dհ;}̸j!SKפ?-F7uq.4##Mc><.1ÅI` K!G̛C Po _K\7N] i1jX Aky$nuu&i\Kq( Y4~V;fdYw; σǤ%=TumKmS+!vZqH|:QmTrre Zq}jD1n!vetsynr^oq^]~-ޡMԧ9@oO"Q[/9X-[ guhm8@pZrH~Wd O:w*)TN1fZ \nj#x]g.{ y~3J1;0dpvm4X{T^T<}ڊkcBU(ˁbmHwۭRe_puAJc tݞ6, 6ヘ"*~8$'3u[e&&NASQ|) A_:eH|Y,_KƬLfs}~i%c證$2!HCl /#bAZ߂J?.A ?"xS&or}j$pܰ5hϰ.vWf˞ :$'0*1r) CJY* JPI[ 狘c&ħkA']7%nvU>5leXzAlQT+kx?uYzCƴ1ǜ_%\+3m3q 9y_<]'zLSO~~ΥƘv󅧲v@+{wrtjPqKR Q)>Jh3.Pr]OzYg30HEzml,Cfwщ (ߊ$ǁXs8H{i]nj3oYtclT ZnXغGV%4vRUQIH#,bAJ;$<9Tͮ^^WҰ[\gĔQ.:eת~`'kI=m\J{J|"д.[9N ,u;J6T缳VB30W M gӦǖO9`&?+_.GpFs[t {T`_bMG?`J{FDzP9bęw;ðD|y J4OƤʕf = )L!rxuGDYĦ ӢX PUILxsٚ,2X`tӢz{;anH^_^•=@փ!{`@>9R??|dd 7հpT15/KlŸ4oP㣔!VK7977s._`MAyn$Foi dp[]XbnLnf`ہ-lC2F'/ux2X+|l/ᲁt&WeAj(4ۅ)wJ u&Ye'$m0-]\'F,4Nw(88"9OT* ˸}::D/@"*./l`.nuM#b o)1 Fh"Cu`ZfÈԑc<:ӹ*:yHlL"v l77'u:ߪɷ)?GotF~h'Nnb`0ꗘEub.*cnK6tvVcA2s3&*3MW?Q;!!εeI1 XH"*3=c5R2hj;&D1{WM卲,#X}1ϋ.U wsK?;ֶn ;[uIInIRcCʝ.By0X!=v~ӎE }K R7?PӼ~4^Zo+.k=i}jy3_fj5/uӻḍzXP9Sŧ_HVn5Y,Fl3mbTI`U$J /D F"%d֗Ղ!fmJg y ;9&ijt[ޮi:hIRM̺\#~oLčE2s [?G!@#cO 0:e u+Li':-W?ݜQ]WY/*(H`=eQJ2p~0Qyc`^7k08 k^Mgfg[ B,QN fl{Ȱ` =9%TKAcK]d-.fPG="'XnPM ...Qɝѓ,~N+Jt%Mj\2;"o핃 d7V%1Mo o߬ƅat!I[?c`@L˕ExqJS9%jTl,DX(0ACM^mL_y$rѭI&Ie}O ?_kIztE 篦5ЀFQ@G'V=D"I1E~ę(> P|*< ~<;XpH\GP5?JDhGX d8}<}3}Awؒ/՞p|.qkƚІ*ׂ5M}Y16^$88 7ǁBu>&MJu[~ʫz/-gmntI?Kh4MJ%^%quoWe/Bwsf*b&!i!*A# `{wh^"(u۰q CD31~+<-1KkxnSnȑ!Ḻڠ%+d9c瀘/JsX^/b],R!Z3?0FyKPfxLfw]QV-+L>>6&+qP]XE얐ZY)cA.b*Ÿ6ad/77$c]p@qg@gW B6zBai0H nCϐ \wΖLtaB1H|?e4jgZ.#CooD17[5v5@,7vNуgv!-9ǛK7ct=ăY)z?pHfNdS2q`,in 23oK>xުh=-RkM >4n)>AJsR=q _x5H)T,%`d/U%)u{=ԑr$(!u9ì35_ޅmn@U]PRL(U!XacN#;q1'fxI'uyM!ZvdݎtBO~Qh"u3jhV\ g |IZc5Ǹao ZC!rىOWo<`MXM(QKSe?:r/hqhnYPg*r{F=e4<:oEsS&},61d} S75Υ0q}6 $|1ĀIY^9ϭr~#E}(hw4%YPPaO6Xo/ܼ >Oܠ,qR,-jW60m#ĊYmvz3SIdƧe>+AJWU;2x6Q L?^VN`s΄.ٜ2,X;wNnVz~Ba#Dk33mɴ@:?OLcBY;lG07&NQEիV5?h+/S:}I?2vIc132MiLf^2@ԹZv+ -#.t n/jT8}5RrYFS[IO\,~ZKpƘjeXT8WziȪG[=|3oME=`c ~i&_UrDFqrVLj.g^_ki^iʮοQpY(]j2EPY=ϋeDafǮA q=珓VGetb("4:a aU;mU_.aҀXl]?}|X\L['AMzXF#J~L/u#ܗrz-q 1)'x[quS}Hv)r&4UTtG.yF$7B1]čNx'A;<Sʀ :%wM68JD]b~G~.%l[EJ(Tw1g3k>_d[Ð>iOp.!s?B5c0) m <ԄW7*gյ.Sڀ %w ‰u)l#+SZoĜ2k`fQL2vB6ODʏRpNk MZWPI'!^l6.d3!-AbY}Idl ̾i_/7Q"nM$3|qsErF\*`] ޒt7VuwxkUQ٩vlBQAaqL P-$rIճd_94v?ѝ b"m-'vҚ3Ը) s(|Gb*D[Im}b*P#0{CR %{={ yn La9dYxh;ɫQB,4JnY u.0rG#%Rpa-~s A_F%{jSSX-Wis 0#zs objo_W 2E>dž0Jnv@D^]fS#UJo:ӉEϞ64HwS* :zFr Za9Bߏ$J$~8:`6IRQOQ ؇zSZQa&1-nkd ' ;##vf&F~ EE?ƨդ|?91p U{%=ӱ'o͑Suau* |bdUC So=W J5u䤕U\F.bCwp\>+ 2#CW,>X~ݴgjAFʫIvɯ*Y@Pz\tf䥃,.G*܂=kADԧ[el[9_`:_vXnO uFb#]7Q;ubF|RifŠ8{xzi&kpxt]Z"%5`-Qrv8n/FV8/9w~ W੕A35/h!aϒhW0t6SrZi@;%VmCRPy5̚MAIxRYncy6{/K2pf^(G`7xM9wb W)@;~Y1jl6`K,u>32Ld=*ŴTXϷQ%N|05Tr.Yj"X^Rm$Zx1@kp6Sp<|9w$ܫԥ %Aqoϴ5󣖒~c{ICwR/p;F/> |"AWiL}9'*s$3k0 ZLcκVUņ[٧ JsQOr@ ~B}Ɔb+9JF%z !)2Yǜ#*XDaB \i+7 ꨷0g-NSlX@Rk/7  ?"nd Xa%*zE^ \mYf1g O vv*C1e)J:R:rJvgu/RBhItnteeO>u26G^5Tv ˫ЕzqEM}@]`~4g _$po$tgE1Xg6%Ge wHU-_hC y'|R/jY Ř ͚bXBhoo m=]"K#+b^1@(j*H%c̳X}DJ(0bB;LC]ОKlJ9d텱D6hq؟|X\ѪG=IGO1H{HѯGff,wj^)U sSx'z,B*Լsk* RK՞N06{~om17 -RjkDI*)% 8;@zx4M%18qwEBے5bf,nx6v%m?QDbN  >c\UF/қGiS2OL|#4qϡ+,z&}4._kv+Z9u(ѰlZ;΢9C ^&DI~^퍱o$!]Љ˓)fl E1pW C}ⷐ2|"YF@ PC%{W4J &_aW{MxI-.jQU =-6kU[(x lO_HSn{Fup5"]1?Z[s 5bWy}n[wiRO?# ѵpU5|k1\9T3Q.ͭ;M]#][x!2A/mq;L+M} n^ٿE!&[w ۔(DHR%<1DG,6C α].4lufox[F 8B$k}[}@~)7A'KһdBdRfz;' d~D <pzQ-E^/_-uZ}[4Q\9in ֙(DX&Cn*)\*>>ʊ_9y_w!kz%$P8lZ[VQ8hFem2YIJG@1ʘ)~o}" j?|l0ybtq 3UdHWp1/ȌA6,zb@sq tr 4 ȋnجxJP!PA b 1>6%HHME+*~~>&Rπnp,fXbw:U6."݂-#{†jJ_ 5߉e;ZEm$-T2|J|h5vr[U=N.HYWm!~'eDxhQ NpnKrJl|RJ9b6a ~WS|FxDZ~RVM|lS˷YɺY~-rhCJL!ª *,[뒰0GXUngi̕.;F ,ϛa/>WɕHkj,x@c:DO"hR4'?=3fcw 3UF\㿪Jȸ5Fґ 7=dq"O5GevޟD)NTxN#&$//fܛnE=XjDjmyjxV3̒HqUE8 #&P Fʜ΁)"AĀ{;IAa(K/d6 G#ЪvӅgVʧCs 3RRK̩:K ^R9g:OebM(86I` 錅NFxD^ o&j[eTTB|z_ֲU#N;|͵eЉrdx(~`5 Tی 5X? s&i7-յ̭ZSu Sc:Hl,`sp5 X~ONio]摃e~tpB˼L@㑜< 1ͫItŐTsU9zLzOdmD)IDR@1<}IR? ܑ(_ %.mb "^~óc_Ko'4J0i dӓ :<x#lT-y !PBg#wsmPg1UǎgQ)orUǯv} đ2#CƂcH8M^?#cŌ,Nl'!HbQjP<=W?3ۃ_qyj=Tq3+dMn4,LwKzEtaaތێۛ'qb_zkC&=z v!QҲDB[q$DYGwM:%Υ8{f%'9՘*ɾ!"A# #%6Dϻ\u ‘ݕX@ȵ>мP) ѻ.LƤd 7Ui]kSb'ތ(j^W?'N rm_$u cY;_0ܵi ĕt)Gn)Lbh O>LNr,2l%Wmjzo4 Ftb+aֹT%@*pqџdO2vOrI u$}-@7> ]~5kOyP =^}XM ;;o?c pwW}%Z8xŅOSP̯eR&2/BQ@-g5uGF:#t.)VGydNJ7Γv(YJƀS~qx&!{|7: /v;2 '#[JSe9j83ZXLHz@}S> "JⴔITA` 0"<UaKa7dr V*jMN\?i& Qx lRsnoO=-DHd@%Q65|lHVşdg`J݇Gp&=䋷[`mdi6f/:4Ai1;CuĠ{~DE)=DײggGCqa0D~AvW9.d ìqD m+[/Dj .\:sJmnF/&ZB4pRAg2DP<$v SE~ą.9{JiÅXE|i1tkմۨ@-0.I_E阰* 8֊f,]-&M\k2 b%>A(är֊0b0TcЩ(42/c6=%oṼPpƮ( Uȸ٬0 : _OY26/AyCxlnzB6FZi"c* 0i $J 0v#*T&mGf2Gs[M$>Fv/f7%> $&*F NV- eYq dMT^$jP=IM;;əҐХg Ӌ/htvAYtK"t+pe/G.[V)7LvlvlJgC$}Ab=W[f*cq[-5w0e`ZHs1H#n/fYe}X_B!Z۬});A2?:}~hPvTsKdxy[a-U-o<\궹]FJjZ a׌Ag" هy2rO Oҽޮc5аK;T=!L7НHBCʐ,GM`Ȟo+>mFLe7Dx6 Cu}W6sf 39Ji`qwnJl1aP -6StrE}ɶ_5ȉh Sngl/c,o.U;3'`fVuj׼!0BsOlZLPHX>iVPC͈o uZEwfN| {_׏_w@U㱷ǒ;5}ɢhN^"!Y97*?~zD='.o/:G܃ gz. ?a",?~U~cxTJFt9-69m[,קƏ ޕvnKDɱ*KGB; 4}~ʙx0[;w6/[ƠU[.C6"P]΍oq_=΢m8(ּIbw˒)=RT$;"w45T zJ5-Jwp34ՙٱC& dj?Vu.y jEtgk(|i~|zSp58!2"rᦅ ,>o诘&3>`V+syky8UfWd %ʥ8g]j"Z+S!a٬Ñmm6c=3ZK+szoZ"q4&_\p+y5d݃%*RGl('QAqK*R%kXl"Q)֘ fRI2彀}bj@k5I=Q {z;0>rqG$a(p.60NQ@⬇>ʟ/\$xqy~P)e @? A&clt$4%Q)7򜎏'.P:)F~,ᰜNqK?M |#Hd"/bbAn39q%_=w PlP:Jw¤]ϰ(0iۜyjܞ`Z gXR)}]`y(<P,Ӟvևx@=u֍t?e}hVO\ 1M]QE/t0O?j-eJ`.A0U –-#: / $9 ҂˵"p2p'M ڸ)cݫH5:SjZu`ޣ,93iz x{&m2NVNēfxȀtشq*mg"J]$` V|Zv0a90flɎ9h܏3 ^_kV#;Du ۯZ$x /KaGֿDFF%(ňG 7߃Μ0ɻ/0JӛJJzn,IBԼ$"" 7ONʙ\D}r1f>E15P[B=Yu1d%a̱ mQȫodȈŗ6?;}40EZP6LD=բݹFp"A)*BOH+EFR!i?дEuO|C e,#Ne-OO/9_GjZA~ Q^ܝ\ WIt `VF4QAgZBκr9>e?]#,kCTp`4T9lDڭfu,׿$LS-3L T,?( |sYFA,; J96aȬ|n(VB8x9L̜ݘ=aoA2;*tg E703NBjPp:O5 y./`!AN{ ~u9Qnd+,wX/n^U r8ғ=xV2uK;5tE;@-iT>.vKP i1ۢcrK(^&|Tn1EB8;MۦeY[ QjR{fuXrXBxl1B"9%mꭧTRLtB)?+ʆxo`6y=6.8rǧ6dV[(qX໨ ḃp ^ϷAΒ*DZLa%cRbUdq.ɕy~e'xG:r8#(>دq 2#jdd)8$h5GDH`gnE-Rϝ -$b"o+QiWz\tvcJd) Y5Q-j<rN,  R4op>S@+A'C85jSeXu[=Ӈ󼙔E+]Gw+l3Dr\7m~WEYuE*bdm2pcXGspQroLNnߦe3sHә_7͖crRH_@} `yOpvx:|;P$E8&d'LJc#5<漚WTQt֞VT 3-Is} OB׷cq*3ziO9M 9=u}MKcV?RFQVh;ZŠP~jOOH|bL8 ǷfYKs;7M&suDlF T$Rڕ)=;'$dSjbIHԈXE̅VZ𛲃 b>k^lL[x4O m@>SCv qtb}1xєɏ&[uBMg3f =['ȸ5גg=2 $J;Ϧ0SԽImE3&m_n҉b|\6Zd ]}MBϗMeF 5MCBwQK\$-|#fw"A14j ~K7'd?? aCmhʃhL5U%c:8a'>Iңol fl&,jV7:yzf;V3N{;LP!H@Ɓf8MC;`!y:wqmQ{rM.z6k$=kTN$ɰ+(E d\vm⛹c/kncvzء9jI#<R:¿Bsߚvmfs| l'ÞHARR#Oh[ZA_w^&#ԙljZQjq!yn gR⎚gLuxp"3 ku\N\1y{bmG7p$? %M5ܳXkEv(:{6Jv+u@9(Ͻʱ&u^\b M=|_~_e_VF/-m>u$ClN/IC /$bpT'oʳ]R#j%i3}k ЏԻ&XwDqcӖXю5jXC~#rM"6F'eC YD)o$FNvxb\Ypbk1ViB"z+p Cf| r[lN(2!frd*m DըA1@94<U?Y0@TOTv C|LM}G۩NUf_T!6kn*E*K@' |DE)C*S#~0g,M'u/~QiX.~e mj`)̳NmI}&M"yΪ~8 =?Y ncG 0>` '@qse*w;v#b+7h3Vz;f2ahf]9icJ'KOX2@|m5@t T-kѸL;HbS(T)3}W^t37LKw=KQLaJU/)pM9&\N`F=L X8At|)sAfIUyv^^z{V>+ćWȮQ qJTk]ǐMņjt17U-G0S .A [R25v,1H1l[&-?&/'̀n5L?ZkێY腝n19Rq4Ƥk=SbVe(Y?] 1Y$.7Y>/3monxm}O^mƟE=&\FLH Nʀ)G VT$ *;I,O()4kjz@(>#[=QN0HL]Cg,EGbqqы'qspY_<$4|CʷfO3n#BA*Qi<%fj.Funh q*ilB#S%}l;qa%r B9 craeI#fva±giްo$@kFb]i'AleV]P.346!2ҧ?byjAY>dKS3[A<~}\(VkFęw8qB۷5{Z |.^XY)FlBj,72?чHr#q~/~ӕ\D4@deU~ , Ng +k ]8`"_Qڐ]VR?*_.GdL8ԔoݶL=$m@lcaGJ '[UrG@_8iI .}d0w$ۙ'4%Tj&IbBA^+GP.s0uSR#h >i XTI rsfN<N/ZHGzֱ^^/UM /CQȠDq$3[MS[mTV,nX⛀e -I TR-qGnI{LRld;) CEץ8(z668v̲bc!|q#xE# `f3/i/}dXxΒlѭW>NC?_Oqf _wg@cQJh¸d4JDQr@[*&]ֳ6$yƎsMAwt\c{7Jfu V;ޛzT22̏Ou4 - X)`)!TZ:Nߪ pi?1jzRx5W:BZpThԴ4FP~1u}d@"V ]5(q- Tf-5>mQ8| 0v >B+dSHIX<@݅=omgM7`v5΃] UECB>=RTl`"JN4/Pqz&>OTZ ͧEAbfU 5P1iF "dퟥ8v*O9 l`cc%a:(y[lL4<|(¨mZ;v R͍P,Q6?&caI4FzT*lȎـYk늎\`ӗp[4=,W-3#iP5JH,sHj]yuP qKm_4 /Xli! ݈~7ܚ`ʔG%FhojOD,cׄq[ EFNqW]58K$k Vkk79'/L"ĻN%^4NYUQr͘3PTǚ[Ҷ?copF :&᳻c<_0k[k |IFpʿ;~a {d5-]!"BB~6ECҢl{Dtxjc"hKiw1U۞f,q6tqqդeJdvr5U6`IU4O8`ţUmnZGsiumh|S: Gv2`Ѭo{L\>@czJ].Ia?5Qڟ,}xTSEm4f:oGXh(-7q³Ay̑۴Ew;A3it~(05IycH($cqPz,"9hob Lꀟ?nF=Uq 22%4ai{9mA&QbC~bIdb˦܏lEZl6 Ǚ~.m\wh)ޫ[5%t|X3\@<=RS"R|,aJ&xV1lO9ip̩sIE-\NAUC r^rֽ# kdPUaSft}"K*`w=@A,Rjkfj!dm66#ٟӯ, }w<31B aoQt(.tqDS4W6M@YI3|: #mOY}1!4l4bXafTUTa GKYw(3+~ Oζ0*rkV}r@I'`3+&AqWG@h|:qznڤ#ӓLu\2z3I!0S_ OP'"6M]ML ,&u܏:+t 5.oh5@qevvqcs"Mc}Oy&-|BTZ}mbR57MveyhŖWW# ,=XrdmCQ5Dٵ6n( K~ǜ+Mm[K>J=Iuq2Dݍ?Jq(>{ƻaf0sh$%ayk9R/[V*hc1y'G%|G$Z-A޼Ev͑_a.uF?tз t'@5W%n3ZwM6Ͼd+dT}>bNJU YxZHeBcm׊1eXq+,xu܍58ہYj216XUx8Q9^Gǚ.)ש:gtsc $&G~!!豾Lt?XZ^쿳 )@b@OKNh`2J)kP)<\akWr£+Eùw5 m ID]I[fB&Q,p΍)u&{a lV8H,T!l2 җo c#ag+ܑ Âjl E&l$?Cbvd<}2 BTl1?ZQ 7{l=#5qyPn5lx_C6cP5 ÏARcf Mh,> J:Ň7_9I[kޮ-rE%5ҷ#0Fзzc!\?nL ~T_B7'Cv'+N^iӼRzA1p:%Qf9 H/ \` 8g7On2tz鎥`@n^{8:A*}c5]ʚ`_Vɽ;06(޻:{> P+@.i#<ʜqp#Ч[Q x/# Vm=#%W .zVT,eMY뛌zO 8i FW?ʧkIzfqy:+`@fIV#Cb\& zLǝR j}|)aswքGf"8KegIHܝ0a])$3 J]JR7+ph+ fbR}3X:0y.!<;l<}g}f[N3ɁWp^X>y;L6}TD޸| 8*$5fhe`Όӂ/9l3m96y#SAtFnfY,HT8DBtD$N-d5+k[)! ̢3n6*֏VbJzBrPR@Vzw7a'#Z.8\rLq"Y3 ''r赎jhq9Qzצ L vA-dLE39j_޼+m9_]=pq2h˜UѨŖ:{$nmː Q<\N-H(\U+{uMQl^jS ٹ`4D@U%meMs3r=s^_ݣN b3;2b|҂Pgf:v`Swk0=M(g L:w Yyࢴ-Y6" XO`CjIXR#1SVX\BK{W,P[SL ă 62w=ŔɐH].|%y,SC7u  ⮥3kaݱ'`ְp9n1bMqd fʑ?CÊ5}趵p #צ>6%LfDB sv~Z\DWZXݣ*siR(nmTI$N2.~eE5b{A(PSH9 ?v`Tn=b4:kACY^,ƛ#΢%+5vjpl\a%ͬm]j>q @)uVdIfd¬!);=pJ#Z -<1s9gc#w^T-%;y-7` (ݜeSR}?6!wRu H3yGi?r/<'%Jk KId9q{%Vbth.x ɵ@К~Xɍb^y2Cl.dJQ;,*XuOMr,mm |ݓYys5m8lˉxC^tUek̇r\Zxjބ;ͣ@v" #{956#M Ʒ?M9B vMjL wWLvz7=C,-خfT{w\BvaPPns[N vx]NJ6X2 pf A.w_d>;/p<(鋲ђ9#ɴ xHIT\=,_(b+)\qkZx KY9 0x'l_o5'v$tM_I[jXtu=.c(hxc[cn6tFc#*+q5o1jI3y*_/ =I HSb4>dל<W1il7,}l"N gcL=VcCCʉB'w⵫H1X{^M* }[Ԥ/Qx_A'sD-&^ /Ѣ$u89xE Xv\B燬XFwv޻G .O:t! 4"ԯOND]*PcsOCEaڑF_Ҭ.ɦ\֞m`)ӫT٪Dgt /-ylѰC+_H^}A=zan@~$FǮBșhRaxΚ [mE0x?aP/ e8=? AzZWoco:ɘ0mB[bի~GQں&7;6χcAS&$\Hhtah3lA&[RqQD֡wؐ+yaβoeHv y|>Rm4!sR} REa45a ss88FR4ȢqG+^ 99s :/E`i7񅩍Ot7Op6#<' ,$2ե|LYʹD&m8Y1+1/n M$^ @[Lt9wȺ8.mփPa3!7dukMskǪ*8_h&btâ_>A 7@tx"g`+b/~+bocRbAz-Rkna#6:`k'@E%QҺiRӃƔXX̵&lnz%D)5&-MnmE1LM XaJ"&i"]1+Up[$d֣^OE@mn7YxΑ~z淮X-ݣ,cM]}=0Ճ`mY7L=u}:6esr 2&=ÄYVԭa "r$_^bXF4Jrq;hԀJ!RvZ~o-* n I ͂N͚{Ʀէb̨$#J˓A-F>1,-a;ehBA,!P 8A\ĽuҸM*ӎ6kTUm\žQrl[i,h-4:;Clu}`%iu½A\s'Ϧ?Qms\S L\SU/w8uFL?(=uT%zPHu 5f@woj]DŇa.Ջ Sn|jݵ~r#xD=gJo"֜VTE-YR F? L#qKZ񲛐pk"$t'EEv;uHE/(y:&9. ]Inkt7 }>PQ`BRYJs%uKc'!XqFfC<_F`@Wt64MY:ͪqzl1tmUŌIĤW,Fi`?⺨+eDa [ ;7:*]ݪm'd?1+oJ}ƃeڣ6 f_)]NBMˆ;0mC{N@ ίњW#3/Uq1 _.6ue 3cl٤"cVuܚ4` l`wJ_"'a!yQ][?jcaCN,do^ Z_96Sd)'d?oUqi>HKVRʅ4A!84A(}CP2kFv tM撲 W9vF Takc x!MVK'nN6#$K9L?G3lTzTwv oJVez;o \#WN&<kVobb$ ~z3:s~R3;D6aÖL0L#숲[C҂^,-Q)S+RV 5 ;T,'?<(-MG'qyr9FN抵 F3B U?ig0?XhZ6p1d?3S'E=pO;d@I/W yhFL*|tfl@ [YtZE-9,S(!wmI;/: CP~SEP\ٮV! Xg"wt #Í/RdtskV]'MǹQŧYGf"y>aϐGgJKaNfE(1؞"S#|c1Zs5r|qƾ $xbaRN92DwY 8SƠ7:zbu4Ȁ@3$>^V&ءG` qezM.R/e$!qZM;nݽy}#!C|;$U!x~V8DAsy~Ø Sƍ!IW* &lbˤz& t8A1<, A ~pE|I6KXP_DA"lyOi;dZ#]R.jDÕ3Ϲ@.'0#6 vf~ĝHk:h# K*~2OэpLp;Ӣ-5nbr˗5Lla!y-|B{eh@Z\|7f)ӊ7‘yu:J䁽m$m Rnh\A{[:Axm[H˹! \mi uO6E*M I_>-2C Cj\,܉ʵ:ӂ3Qhe}N:?˦ymp|S*m 6'.3e`/-M jQʦ%N0Ph})G±qMtl!oSٲav"z1ߞ9ۋ*ߖ,lEf6;2bOfI3iԷ,X6ΠT[fu|☃;Y4(#SRp:fcKibw\\`dr m(#Z"O䱧'CXʞԒJI#A}'_PYrBźc3G:m2Pe{+U|Ic$|t=0ܥn@'^i6mÌ"E[v p VpaI73V< {\Rb_QvDs#!6I{//JrYth*.|Ws+q6c)C': 4X]@{bOjN^rj- ?tE();yu~ wZB}/¼'\C\ ewTfY$opYC5!kJ2[Qw49ItG'nﭡVbǕs4[cRQ@Lfr| *6 aeFVOpWQ[ jǟ%;D# f'%),kwnS{*B@//+=g$wX^e0KaMKaY2Fi}KJ,nQjkVn{O'; 맃3Μ|^Oh>MB.źd29mOkN"VvDü,zDQ¨:917 ?k,h*^^) }AXUX{4 V"?Vhu eYbk:U|;A H0c!_'6: 3|v=_eY8dڻ`&mﴆT吓]I9?,})pIO1^dmA?d:fc^>ňEi`qs _%s԰KNmDe^.{PNWUn.>,KkoUt^bd.ʵ+n>τN@jE/-)zbRIHEp4Tg?Z(i24a |1Vi*tt7k o۴0`z.Df>xue˹T{#Oڝ;^<{0؟J-oҴ^W03w# sq54[Yvh `o|4՘hy5Flo oi_ h !v+5EpWJUmo 0L_zƗ?~hr=2 vp']A>H`"C%9YYjp7Yj Xd??d6_eS4ъ#k8B=8/AT1P,IE-sC- V73<ڔ"3aHdc/W&qkոnA7;9͘2os}4Nh5pK\gz'+Q XӹǫNB48nɂ:` iPbk826ߓkvU˰/E'gؒ7 Ɔ5e{[OŭL_'9# IS pr3ƑubXM3өΘfQrQN__Xz&UVuɭ<$pKBbpa&>1~ Ŀ3sZ[q?SLd`hZ 'R^DCpazHZm`~dVe>9n Ⱀف$ s\-֎%Y&hiژK*u?W,i?Yg,!3fW^ׄVGTܟGz.heZTbk%R ZPL5Wt& &a])%~v=' 1)HhnUgunJ#1uM!AtJ1c] 4~ڴ8-p6"d c 1eQja(Z Z3^acC~VA~#J1; K/|-KknJgIƘ U5鍈坫ahȚdKWjbyǝۋ٣Q(Nr²|ŒӣR-v|)  v c.1xM0Ra7T|}VطJ{n*5Z tBKnɸ n57kI?OY]MsBxp7h6u6#, [(0 8)g$<ۚuT2~+N-MDUFq⦞vHl'opP. .jtg6]fARxV?Y6aUds9|:jn`HC3} e ڤ3ww.Mnu|a2l5py0F[ +bH".3;*='vi${{ֲU+uux~ )f .uƹKsBfL};=Ѥ\xxGm~j8*3<6շI=hq %G ݷ`?wQ,ϱ ֌݄5}$$69сlE,y{:>4j8l:+z[dh!,y.xa'MYY8o._39|Wٗ\1wJ]9c>)ǚc+;rգfD[opN;'O(]޺$>FM"\9$t߱>Jϕ뢌Tj\7aI.׾|% qvY)~f86x-C8ؙt3QOabTNQi^-6ZrVLObQy>t3x FΎVƁ..N§ztxmM2Ŗ2_#ҼƳO&T ;DؕF x͊s8 Ii?L$LU[yG~)I+Uͥj:"a[,/Կer;R}>H@P?ER*2 {}wBV0E_)< -P.HqF stuI]*PÃՠYT=S MZ _㥼9h3<2^uWpeY4/-ٶΘ5V؏2)0t78jΩԟG숤ДY 2]o5~N 80z,;ʕqJx¹SLfC=Z5^6y^ԊCk`Rv+)ᩩ: "K0T фsBD;P@YN^mɿ:;jYVjӴ{PѴ]dj /bn((mSp-L挾!؋wZWǡ}MC~!mR81  ,UI5:ܚ86R4YCW#tV%EONwvB'u"QȺ(%=f_| ϵgh[%(%*b ""K.r(1@|*g ʃIvC3+f2ԖϠ ƠJ^̱'BfY{}T!qxqly71z`ٍg! ;` 4blubeJ!n=J׽JDɒ.]'Zq-7KΎ/N sɢ֓\NދtfX4E,큫Oti>N#e*vj[bITYMhc*y*E4-wG ?O-{H '0{t[F}(݌rFe; S]_ u RؾqS xbƘ ꊾBZ7HIf7eFl/zg1K5d>oRUp 0ݭ{_ Gf &ңnh}{D<gF_Ϲ.( ăj sZCjӢRфuߨV+;2U(:w`4=޷]7/~-0_H%.U~. ހRe^/2t{U\EhݣjJ "v96BQAVm+<n2Nx˓W6Hu/ϳF֨W5=8ֈ++T.o"ɁXτ)&<};,RO =TO[''w17隴 <^=DCE`9`q&~m#] 1OՕ(>j \fX}xʓg5M}mS놨Lɛq$ww-d +y\io9JQ"568\Ly`H+;f[P˴y,9&grݸ|^CBN'e[G\Ե?nHG[ | dH9aXI[r;Xmyf*c=ۄCzSQHRvȞT i ^Smd/Khoi 1c&44{1c?Jc]=WH<n.Bw-nJ(2#-eEN mEWK,i%ՒHLVGD{G6ۍwPƭ+QH`!X}F}$ *O3Yr2U{/d֣XOaʋQ9^ -1My(l*v̛&tf*?Hrw(XgXI2;>?) 51bQfԏ3>Qi@RKI%ρB[0EbGoy:GV+U!՟ۉufU"7)M}Y03N=QʝC<d1)G?5Fր>T|LtZv[ 癣ke m9De2{ 7Cnɪ[s^1n{HӭYBPURqH?ҿԧJwyоC]9A){='M)88ȤfgGXv9\`1VÃ8~b fVKM$*6O=wxBW4U]Cq|KA,"V:4N 07}h=u g,on\-X̼KtcQU~j.F qTx:0 C&< i{k ~NY&t~rvx|pbCRųBL|xq4&CVP4ų eS3!c"&c=TUw Me,=Їrg ,-y鶦5 9ϼM ׏}g#i\ԭ5ᬉ_= ,^ Fx%*8>x8Tfw"rPcjLafK]?w uu62F+9|#22%OiEa!KGAc,iA{;̬-7z<؆'`X3Rg+ro+*41޸FmST٩&|r)w LE :;,0P@qiB NNIw) } t+F֬/G U K ZЎ4FK;&j TPwop5f|./!)E a;T O5 toD^hkL,T,X4gY 7e}bs02c:1:n3`C.^Í&c&;^2(|Q&:`f?<3BᗚBﱆR^729 >\#},0<@ Q D-k$bK%ާ~Nb-FK{6r"ʮ,Y8yӂO[QF3YQ'Qbi_2yیJ<֛ J=[1%`2MoK4xn8kY~85'jq0ߴU|>C:v5v)L1/ε)n}P;<%]K̳ zS ;~G_DLx0`* ;ImC0h)ngůͷ8LĈq49`xSԊ)hOW+ [t*rV\sBbYAT5h3DC,]IEfl/OEh;aާζ;O^(CA5-xu6藴 $/.mmϼ;Zk?czels j:e&@- V#I$]v>-džO4&~Pac.آ5#.NLI`Pwq$KG Yc .Ǩl;nkEDpKBkG(!VB־*Ug }+G]$>M9.Kp\k4ru:`8㔀 GqX%)|uQN YmԖraB[јw6val܄fG론4W?zIfKXD=\=B; _3n9&VUy-XzsmY_z*`d 9Q||g|P+Y[nʏ}|XYÛeKJF@*dO겕πޞOө .u!ӈ 5$br&h3foSpĞ$ɼh7N. !L߸$".[H軃3IypmU;d9ݪfS=FA'[y'R:Uw m{yT1$u&a>GNhB@$lq$_:5ssyD>Ugfl'…$_6&8“v0EOX 潬 #8̒"Q_)qjvmc` $1JNW UnI*Qb+}6;%^m_~KOb-wyP8var0 MΠ(/^Ic\` B 8oXW/u?ʲl Jvj6ꭠ\6r¯`C!gȬX x0#!od-jCÇ,aP(sR s4I>53pǫMfl:#Ɣ-K51ݼ~YRe 6+U OD)dv)PqM>GYLy0ҏ={=*kЛ˳<8Zg-E{S|%5$Y7*&[xp m3p~l:ywz ^n!b}8SsM w]S2 ^o+b;áYEo-P/١#1=ɏJƩbk!|d2f2@Ք_'&exWY>E 8jo4!֧ߚanÔNc[#'-LTV nXITE4<\2&A߇ߋ~!=G%Z 7a >g4c29c"G҇%Tm5  Q<މE?6;PG 2OS Q?>K0R>B)$tSk-{sx >0d9Kt:$Gr'= +˄%I{6$ ͇k S#*9z"t*TO+djScD5SÒo&>:hmGծ|1Jgo'x멡3ŗ:l`9lk^$fN[<$q)ho8Bc@M;%Ο^;n- 6&<թu- _33wMM' 7.ɰ"D,qGu8GL8q^[>wA.2!aPyY0`9'O)5Œ_{(X .h/ ԯ֋%?tiq\+M7k;Λc6sz9w$U~G0 1)(WxB(n?GklVW%v'y~22T9"HSH&O@?Jn>uSMu'킾 NixY"W^%kd7IPcEN~ϢV9KmF1DwiWSݠ.t{Cj<'A0=d.QBbRy.!!Y.s'VA[ e4yBXT0#aZ0(+Iq oaf&Ј*AY8 cշ:ߐ7 "\B[ $œ53uy`YH^nܚ ~Go)Bӧ*eYuѦޤHѶj;m=]#j<@Ɩ@N)W>,R59ϳPmi9(Ddb"ZWV{RbY I&U3߈f`EAk_u% -ʷ˖bIU=!\ L9 /Gtdֱ}bVXY$Y%Q`6Y FAg"o;o];Su%|٢%?4IC/A8JZP%Z"vo/PP 8rs?]hXgϫuA=^2 H-א=;T~`?" SLh+j0ꊆ'63j|2.˻5S0D{0r#lǷ0٤+axl/vFسdd(3Ȯ,@cІ Ye>n^v_iyC. Ƕ!yA*=:ݡz+iG6RXSc,OSTVb e@4xjHDbZ(":W%qN2sAjّp<oʎ9PÏw#LK!l:5|ɂf)e܉YB%ٝOﭣdi_@{+sW&|I`r2=J i_w%q'ֹٻ0s"Qbƫ 9\end81X}h)MHm/ﲥ]9c1 ' 20 .acPM-%x)q(0G5t!h*xK,x!ޑu8õ=ԃ0s3b 4 FBQ8"&+Ѝ6|,/!~xұlYS,U3EΏߦ3cD[-W &Q-t'U*J& EJB,r|oN 8 .+4MHhO %9L=f6dmsͩWC\#@*7VU׸*n{kG"ư9.%, (ޔa %*/|ma$ Kg gAioԻ݀g1ugQ&%!2֦_Av|g0ӧlk?HB BNWKNQ+o }(u ;&JLtʔ;y΂ඡFbsSS <(A_p7E  &~gJX㇠iDo[^b"<1(8VFe>Eqr+ XXEU{]'>)T 2U] A;:bP)_?t@}S^dUZa,CS@B0IƧ<.qgR|J㯮BhdAbw{ykA=ofF\ =R,'Jz.#6!ޕ 2i(ӷ)H^N9'Y&$3@>}ㆽ^ 0Jg0(~؈7̋VWmJFT,P#六!D,=7D37X ~)Ј}蒑qlCnjCo"x gG7FClPϚ=? 7X0YzCljf֌@"=W*@Tү։]Ⅾ7ӊPk{:[)N`Kb{QO;xvZⲴ%#><ʜo &f:-G>*MΒȡ>ES.X !"7 DK ']ص-b7/%oyW Jj?eUm{bu6bfА{)M"g-6boge!/BũCs&AV\XyQlS=Dy/RqSeCuW Zэ}27P9l8V0+)W,$\邀lFz|NHD GHegM/ ۩rmV\,r_e*\"Ş Y*^Aw$9SyO%f[EKTE,ʈ;1 qYKOJ&.e. {CplJ->U,-T,x:2Գ#_ aCa*^Nr"1L fTrwRDUX4ByV ap =%"C\gsUh1PW^eE8Wd?ߜ,-`.`v{V򤓼~u`EN8oTFh6{s_gjmTW=d{i4#daʟ҈욥X#$yW4K3s=] @/EGEeڡj&3[PH$…ڦLKQLPY* +ȳv%Y['ߌtu@A6@}I+#=Edܾy0ޖO|'Tt9PH6a Zq-AkٿيJg̮ji$`G@K?=7 SXӥ=Ul *kMתP?ys;R1XT ~{uŶMW )9YX"#Ut5SS]$T 诅0j6pd]y H݃·lHt}8MSΜe^K4\DMDZm\8.A8?mѴĂ4 #?uN*yƧNo-(!}ShS/\20<A`uЊ.e?rıh^>g߷lާZŜΉ^4vހ"Xjss 6oob.`w _)>}uŜ1GXB,& fF)XT@sPNF\%UfĊO|=|b< F>ɸ3\sOc*!A"]>PR(Y/0N⫒ks%4TobS I8PiA۩ ]<3J|@YyZš n;'/O~]~Gi);r+ΧbqCDJtLQN8]:s!d~Wra+j.ۀ#'F:ՀbiyrH8q!/Ix8bsF/EXY([׽ܵ;ƺǿ)*[iHL,%zЍ:+j/mKӊ H6D'!zo#ZrBoY\3=8NujL 9{'MMaza;&vj&٤Q0$ `g |{H'j;< @xl`>V2^ΦMR]qƱ. &!z$[qՄR@*2qo;XBVH v N] Jyك0L tԡ-d\9e=(y S|+"\ :ҏa|4#Q*ke6W@{WO8;;c=ɧ`cbz~!avZou<&d)^Z6šiܹlQs 9 G:T*E>LSHp=7RMXv0S .Tɤ~( 1.tJ )c%^сǤ8ח]&Ye%E wʃ1:, OɼiʄRq˨KWS۠<:bK> A]9iS>1KGhf6 hgO?.MS M^}uV,uEgR9`Tc1Z߻h=~p:E!4G=\J$Rr/)޲5!å\Ōw0)Pk3jh7ìYS1N$Dp/^ܻ;n5!{GBr>7";D 6^,I'P$X:{GX&_aC=~ߊ>B ;2`#cFJ@e#tWf $7ӛY` >tK͒}I  OTDS$ima2zU"0ni;m9>97649'q ߡ-JzNB3Xb+OfS3!nAnQ>&hoT# BRAgv8G%E󨆠l3 R)㨚 I˧΍Tx 6F(Wdi=E =B |x䮬M$Bb'I&I݇Fg,qEn|udEiI$ a3/DVV#>Ã{ѫ]H6H% w"9B︷g&ӺE [gqmV5*:{ܙ}&y"cV[M@{?Ҏ@ZKZ}Hq`F[ҔdaQUԛO5 AYO|wk݇ _!pA7`[8poC{#DQ4D0W`]W_+sk4a4R[TL*@KHf1#e#$+ⱑ@joƥ=&,yg-!*oae7y{V 1h͸Sp OLv|0.|`j &*X/HJXm=cZg @^ڥ@EƟ^߳W36Ԧ~L2*4y$HR=FN=QG kř[,=-X?c R2UdtdUV ,m3ԁ:hK K w)Ҍ6$ )} lYrIXZ;!lmx|IX>*~{L  ez eoRSyXtmD<:٩|@0aߔC-ij4t$%?1c2%9;]@PJ4\0 ޸>./rC^WeOxdf4Szҕqp&5dGC >bJ fC7¬Z5k6DǠg N|o[FW[ RP:Nbph # gɶNw ?cx`ʌGe`͜x)/WM~/7^eE. :{޾T[3.;",{]} `zqҀi=A;S] UJEtqaZES80Sa{[ǘ3\i39RZD[t~nj*bSF mP "+ ؖu*Ɍ⿆$ OD;s ZM@-YNzo8Qs3M&kDPQ+#Cȶ9[Cf^ݳg5FFv]'CjPWԇ5bc>7?!M.%_I(+QA[9`Q|~Nkܽ5q.ޱ"uAJt N̙|=XEG ϣpN?d϶RI7nE<<4h<m(iM"9ZxnWJxɳnJ(Rr4آ^Hޛaq9Z0Ž9քst/@g\푱Yd.M nxlH|%6 gՇ#FHןٲ#K\/oVUynR-%pIR+I}ϥx5MEޜOAuJ}'_HYqckՁYL@*76npxC$"- ?w`{MݰR.U2%x/r;b&NWUp@xnT^;ep-aasVmQ5,CIcoh`l5WukD#ߣ(UGpRn4Z t]epm M `IŎ-Fݔ7\>HVё3$H]Y-U!Q$9oW?.֕jo/5~ gJ/FQYI8LjI?-ʄVbtmk̃m!(E%<5;j|:}&}xu:ts\")"y #@M" ;D|36g{hl2;@9p0?{bbݛp]P bW"EqԽ>dVU`?7KFrRwD TͶ>ޜ€Bxaip^Klf;)vl cILna:TP^R=r}$C oj! Ʌ]tut]~/z,'K^gs Cs[b5876[ߝ(y{'rr_?9>V]zԨ8k1FrO# VDRl"$ӷ|SRtEUj&ZkFG*t%{$s>O6Οf#)N궐c^d(gtf(TSAvЊvnUN |K.Vo}dn(g#쬏hJdXDpw|[粴L.mBl̗^p֦QpASkm6M{Z£ *F_ M~lD]`_cz3tn#a^|ZHF UƸr<:lbB_JZEeCԗEi^ @:Dg3w~"̓b^z_Zxѓ%+Y[t E|[a;{azBsTngl߈wmE@ǠWFC8#š⛁YCh=RN{q.ikV )g,9vkFIvSvh6?=r~Lwt}p.3C6zgxvnNhπB?_+z-v쾎x6xn z[kqd@bowԮeۈzY5] D "mDF~mNFt{d +DkһQ\s߁h崲7KH55hR{KnH8m޹)/*ڣoQΈ}|#[ h /1=Q+>e#L2kasy'bC*PiY-o5,aMAy<)PF>T8mj:BѤHMb*Q#ДId}.JR!$s%ӏ,gjDA4Y_hD-"/ YglQPk^` -ӉDH~~jVkZC,m9 !^GhvפS}J&v <ﲲ q#PuHOԹT/IZ7q\oMhg:X:%2fH^6g!c!"{/i W.'OL2x<” 2\wc{ |,ՠQo(2KYY6tQ@죌K$Ͻ3^mpwx@fzL&{J%Mg1QSLbcQGf⳷9Ү7u5ER_.B7<#:GԕOkJA9 f:J r.9Qc%].nZvs4 CĢ'p,6}3d L8kRӣ7{? r^g͚fn ]PT^KN6AZʭCN?T{xVBo+ "3$%nHNaI%Tʶ\<[L|!b/ل̗}i%7?U_pϤd2RG d=TK*E~:oݮjx!Uk'2vKX57g쌢0AW҇7+9W_|lFfcP\3?ؗvheYh|oh7]HD]1ۈ_ϽR\d9[iĉ/('?! -~6^BmXMB93$&FtXx v42 65Ř`׫nt'C? M Ƿfl/rv$hy-Hy`wc~5 %Uula ɭddIHn4d!9z.zjD.Kn<׮=1SfqvMfwCLZM +~a%-SZ%oGZ(ܪ}\l#X|}-RP E㹃~z d#XN VSdy k:3ߩG3u"})`ؽTȼ>H 0D˔@SRȊfrcEqT:__:n\'X\9Ra)F}|MT\u4pb9FAu6"Zʼ1SO#3T$bc]|h&b==l#}iyy*"V,#H0uܿ`SŞd[+.~kUu 3cA*kEA0,K*@V>V%K9w PScܜfS8gjHqW>ҕFcm(<mNv,DHWPc-K{iTñgh[ W0rjoS01>/7__ɴH{yO}R~^co$<;x" /@iT!br  icY)bq6-E-FBN 9FPA2Ћ~Ԩ&7$lb j@ƎxBRve9\{ysyʐ`҂$oR8O(c'eLϡ0«F_pA%4~'ik0w~6W&_afjإ1ܢ 6Pfkr%{%A(ki&B|\!ص.`{ȣJ< JdxY2 3>ub7yU/u,A&Q-WgQR;< r-5*{9rn`Iq'I{> j#תӮ媯[Uoc wݻlfN`xc[[ThB}9{?]AJ=ndj,2[sP)]?Pgl/$S1یGssxg}]9"GЎCvS!.K_ni)c7xP8?xEpϵ;B#tQ%u:K5嘴gi2 ϝ K!pz*ЋC@{ rSdʘr9Ch=Y S”jʻ?p# 7.ڻc-+eyGeto@uqby0VnIu>4Eg~r3H7>x5YU ƣDN""ئ׉pF/JB8 ]3CfYNQFB ŲM^e.2dYY/pmox#Ms;$&Twe 9꽾tVv )Չ fDmc깨E25m)v ٻ_s}HQg5D ?aa Ie7G8:{LnAzj(b飓#G@US0I(J.?lS\U;ܤ@=<8 `-R36i['':־NЕQ@q4/;sAgKVh0ܛt>Ü5/Kc󸍴UJ'ج=IoOk;JF 7c2[ rUc;GzG8VD^MzVkM}8_=_AnknE7Zֶh3Hc#o!8i%SmZ]A=⮢UQחYMHsD'lJeWEN?PɮM1KCt7]|ą+R>CeUD2 PǞJ!| d+D왍'mY.dPz[@"ud $z1@k Qr8y 5u/<'`phc &~wƗPq1K6bJȂ_|dC YNe$tSf)1oDPdHƼ7! h<^H!P}kǏD[~Cb)L;}`K3sXXMlpCIF~- Sܙ d`[#K9i|(džӚT/YpHuUB(qS!AM.- o)̙ܷAxw7Ě~21"8˦94M~|cLD@ַ`rO7m^92toJl3x:w4YUAm\Qh0&$zp@F?8A}L(Q93qXH:ҥ?| G.C*4#^j8peǦةvb-c.eHi'2Q>m1+(yf%?`5o]O\D:?ct l<0;nn!Wy3Df!aΦUZv9}A )MWQ7;B"_f95GE QbT -C /jK砹&P:UBFwsej% 4`_À&̢NVpEwTj(G _o|W&\ZO?-sJ!S%gߴ>p-DCGca!)A"`4]0g!4rƃ6OOw>ǷM;[?Xp&}FS&N[B?FCukj ǯb @}З%%TJ#-<ǽ4LNG8 4z v.,OǨDҘ1:Bo4cYkЀmÞ "sM(5h,6ǐy8~y&< ,wx2ci9qT. u#9ͭCIb *NoR>ƅݲE Q? [@r fޑME Rbk FDI@00MAp22Z/R[}2jP=wP[TKX­ "kY yn%oW)VIgQx$}g)lZMW`o^s*wG$3npʻqjLnbArT@w+%3pyIq{J`3vbU#Lӕ.qЭuF&Y= k,paM&L=(! ?Eb4J4ƜC\ {|^q ϋ:8&{u~q8h3 rک!>T!FJ4ed.rPS=}XD ^8/]L9{!Z=u!]U/pEԪnR>BP ,P7B0qS_5<.2â|X]?*^Nج=xL^V5sm zco纾8觳KuF$ +YdAȗh.ys C]C`,EAXgPhi&p,rNGL:? uEcHvU!-7τ  xk sg "a?8_)%:",[T<_'# x\W#nkX4Eq%$!L/LƮ&g|[XGuԘtߗM%c&[E *",z\-YwKwNJ I1W<z%Y$Xe!W,*rh&k7XOe$T>& Jm BR踠'.iSƊ6S]]R@r2#Ƃ8l~@>Z d'RaҦ5|%~ SRTd+X&Ad xMݡ"ȹ YLWumf[$+%(_Y/;R`;PC贜͍vO$~c ݽ .TwOZ̛h2_ =|g7Rg7Ni !yVfƞ^WhX0`s UP2Oj'`j$񙦒`}j'.C;lrJB $wHa`3ǜ v:•; z̓bk-,G~:-?,nIѥYAFgwfaldv__:7@/~vԣ,}Ҿ<"词jgLje LdS!aU Ox::Dcޕv9(z.~5,0R}=H6j0xf9UW,2R5okxqqVr~\0@SZ41aUrقA4(_W' nbF]˄x_9XQ: g.4/5@バ]c)wZ _^voHedQ IJMspJGuɨɨ!Léxww ;±3f+W2(5r\4,S5^ ppp(ILXUAi6|22~|RpjZh?JjWd¸A+L=2tNM~TTɫS":"ӻ@q,p⺎,S=ÐgeBVPtY&EdpW\]ÉN#Vذ`KebҖBje f#Fm8n3y[3(_ exMul<+VDUԣ4hv+㜇7qEEJssKwX*l]`Vr;{ = KeBIsJA$u`b5W ``(mOs[w(g; NiՖs])eW"#OB0n gA2Y6YW1+d`BX2yRےWJb$I= Kl.CvP s[i\сOE})69 pϼpߏ"Gw1쯋F 5fKp١-,se|!>rEwQӕ*H4RY"ts\`rB@[,KфE .记72imEV&>릟68wvAkr V$Z -[X=WJ9;Bfإd0NN;$P:Z}*t!({8r j$.a/:ʮV9Kױj6[jWV|d Q 4avbl;zVqyOD̫ףEM  8h7V3 AUN0̜2QxԤA %Hq;kpeKl &NZʺ4b%RM.?lܗ${ihr  L<ôÈP8W"Yy.V#i2[khܮug7߁yDbY}_^J?/;-2Wh?IT=mfZW 2qB4Dܢdn/I&7D*B4+dSgX'Ryr; !<:EoH7٢̉ڒS`\,3OҪs b$HŽtM6c ء\Hj SS_U ׯ/iK5Ez^qY5:,TDEB9q6ˈbq`#QE»mR6,ka= H UƷP_[i\ɛKH;6Q(}Ϛg/ L233A y|B^4J $eC[r[Ršͬ,qwڽ [ȱm=/D7%(C& 3 .t65x,'MUb xhfw. xf KNt |io6E-$<.8pԠ(9f{&WT׶}vKQ+"aj!"6VV3[Q&tT sHlO׳iE .@{eОlE@QV8 Y,OT%[xy$^0`l93覘c˿f%;2Xg{}tYX0RR'5uB9+.JZN6$C$;̲ܵ`}?nޘLlhd_v$-ci`ƎDlw$fq;S} p8dE~ҸCl/8\qg5H_]\ۅKkJ݀@bmOqc;To2t47"K+ 3ygjSr*8.Ӄjc'dv^R|5RgÙ^8aO0x6g}%Ъ (`Hk}{PK4ρ|?,#\*}ݑcl4͆!DL\ZP΁^?@fU$\(ᇡ@X7ȝ0r?y,x [YyRۆiv6֯27 @}ce-_#(Bjb4p: _xǵ7ХYXi\m ~^Q}J5x.?ۍ]4 2XXV#= ;࠶V{6rl,:`rm7m ij!6K bYdW$?0\>T vAA%2UvbFIn7q_ opڎ"8SwNF"oz~9փ.FDG.6ר͙gr9SN~Һ7hSn!,+P-a%pjV=eoAJ%/\7V{ PӚ-Ll?ÖKq3SL741!{UW1mHt ܭ>BD8ae@M޼B@e#!~X.&P,욎}ݝ+YVUJ w_.W!lfD/0E1t\8Zf`3Eاȹ[DO[K ԢMrOrZ/ ;a3TxMuB[yG΋|@zQN/29j\T>Q0x־O&Dp;yɾᆕQ5TϾcC& )A' Km!g_ qW"n] 9e'9hUZ '+ J  J1M`0Xj;vtӫ]Õϐ0NW4 T^ _)}Ԍ<^SliWF#l}'LbgKg=<ۦqF0vp"PWzM*0:s2*i*sll[8l8&|; УyqqO|1(v!a 0a-rߞFgɘ?+(^&#l+Y Z/*Hc8ƉU<2T%k]$:D(}q%Sowcvϧ_aDÍQ $#|߷si%{cj'[-Y(yI uePi>wr:;I~㘝|؎qQU1 O*9H ~8VΖ;JIx6 >g0轏b/aT_0PEDNT|*3\ B G9Y]Dt}sf DL°-ϸMMդk|TLWP]=[2_8ٌ^jMIL5sH봦jZO [k\gfq+ NBl4 s& lwK9Es>C[RWL)/%@~6 K}P?r:>ow]`Fl^׶mnLNA{|o#j^;ȃoxM& e @q֧ZC^Yg0BoۚwЋ*uW_Uaxrpat,\*ei+Y#3ɡʤ,QȘ|9ڻ16{$ (|RCA&,KBO:d}&eܜFmWp<+b d},M ! S*9>M6WNJN'Wy$:,w!<*n`%H+H~R88 4:إ*#o G9 e7!fm%Z,%nϰFiQoٸdK`>gyPt)db1A$;鿖YDD&2]jr CY%BDj [EG2unB2K8-J)T2+]ۛ@"_ڋl_kLQ`\^+o6Dֽ1y"ݢD*w ?zڼZ|Umln- +wvҊ0z3= jYڳ [:m4=rwYg?3]J,7:.lH쵺qJ_Ra<H%-CWK]8(|V$uÈE"dݠU6 m^c=bwf06— gz|lI%2ʞ8g{-|N$mlō<bcv'MZY.T Th,tǟ&6:8[dd$0 $>|NQ 0r'So >"A7MJddw'uy @ |xnQG28*y፟¿:ꚦoA=3L0B&TOթ'&님>l&jp>qz/B筦C~` Jy`ysO`dlRks}稀=,cҮñ73զ 9cV|A-W8DJش7Ley)F)O(HKGϨ-^lۏVǎQS'V5vqRQ컰]'$, d/hBG?"q>hKM@ai'\b{B0ZR,{U@5 ,AN YmjP4A6ȆP?솂 O݀8@Sw𜟌 N{񻊼: _D \C$}R:YMZ߼mҚfm9PH Ж>bҀ'pn=`{,s֠Ln wq1 q9gYj ?LA1Q$ۓ77!b= ovj^q[.nb]ғ,F=Ї$ :>\h&386&o"g Υ@ݦK@ztx 1N7@*5u4U@Oͤ5h&AKq^F+'74OY>btGfFA_-cNͨ lS&d]GLk2o+صTQ=WWs}#۶ѠAX#cA5|;>Dszp3N}!Gc֨WگDH"yQU?XL_+X@dN}h|Mekra6c& axrl5$)e=&^dub 7jj:7/SKz7u}m7* /E(ȸVU@]n}V {;䙤/89fgaİ]~LÆ55(֛0tHwz|gGe&Fs/3V36&)?!۷0DoBJsZiF$"Ns9?: wZn]S~덪M.=f8?c!JoKw~-oÎ⯲b-tyrQe龥CyG?`ה0?~gj4uuWMk7G4g&@#]^'[=ѩn6.]\at O#@_#{*G* l")jL*%}K4-Q3[7&1pB8Ā* Ap"2Dja>KJP:d/XPp--Jў@[jN'rF2f[Zh{Ӌ8#[$a X'Ya &#头S>:Goaķ1:m uO( ZÖ~]o#=d(ʥqڡx´(갽IѰt[ (Kt$%KoGN.|9g-0$1?a!א Й W3i1>¢ݓVaQIp)ϋ$pZ̵a%1.S A<0;U@6>pk_7ɺ.v+`o;w+7xTb'}޽:"JKvsiIBP.$ kȩlpxk]tR~3WtKpO-x֎pΟ9߿ IJ':׷MkEC#bsnj/kCa#iEJ9D_"+~ԐtyFOoz]yf9b$ˆL?w^iz4KpIMqiKCN#Ճ\w;2yR8(Qӷs% Y'@+[uxg#ʺ"2!Rtk{b(z'}̘>ͷvZ0 +AfM5..곢 >:,mh N`#B2p3%\1}SO0TB uIsJzJCUp2,i)@J̵=FLA%a2yHNPFv*\?ғvQL1t(EQ1Y U# $ 8!zKe0\765tԊe hzL@[2V+='4[9{si,D!0/Y j`"\Ėu};6ɋ:rw|zfqZ5e$V3nA}8{v`LRt^z5Gdʾ*9,JQƄ, ո(o}[eoVvh򆒀. XcE!;z->֞kuS߅mLe_n*=Prr~>~ڟ?Wxoӝ- /&}l~ = ~o |{=/+Ie 1uC-+ctul,- rI#;DZh3 ia֫083X'h(nQ[ #UaI/ӤIMGѡ;Ȃp&ޒ~)j$/nEZq JZ@ș5 _iD/Z,b09NCK$"tU{K*z7x{7 ݚ A}&$?p$ _J嫨Mpve ~ܗ:\mz((Q3T0]_PMf,Fs9'80%^CFL7bb~nEX8{v%_w():eR-A ^"rDT_d"^>,✅oC]`+iN02KI/X}d~)u2 :GF\%yh+h|#9X}/ZX0j#f t/bݟ-Fơ{ZǢ%?U1 6ٯ h/=eb1CM6nO|7Oxe]0ݭDߐ{.KIl aG[!!JPH@ o hak*>݀V@7Τy8(䐅t6A^|CC"2Z.UTsDKzXc a75DG@dt`>{?tq6^ :KO;d6ZSWo8l7Av Lw`Gt%mb p,ȷBDx5Ob£(@)j|+пu± Dsw7m'3¬]&[tdDzD׼zU_jaZJ&ff}5򆙇sR_KsS6s6K)'92-Hɬj AIn%"S7ZLnphHO*)-veK8{(/*t"0EnZ@ڕς7~2@*(sXlOF 0+ Zvg y7'" Q J~aG}o [N1+( ) NwaC`LDPzO3)➄N\>{uSFP\>-tΙ%v*N,}PF9;*k 1e!Xdg>_N7;B<^"ej܎{TRUn;Wz܉/'aUg ҂/^Yj+:2A|%&'(5[V /!a8dYon{$_t[kzӜ0%9,{ѐTWr90T(JNbf.nRQzdzJ?C)a9]XVe 2gNٲ^iWU5H:4! QKn!%`}4کaWfp#/vqrhY(Hs]_ՠY8DpשD^Ml_ 5ok]; t1 ->% 6x;@0k8 o_ۧ,Rg&7yu^;5"HyC 9pt%)g‹^A̲<>mNSʝ2G;)>|%˸wf$b%Fӓ(ۗrfQ [Ѷ1ۊ%6sXD R@y\^VB2s)}(QM|G{]ȇ&  d%ˉDw5 \2-A /ܖ`DkGk\|s~}h2(ho~c3Է!a#36CH qqKbX6V[;j+Ap}o${=?}da]^'Sn0",Cy&^{e깑'!?7/p_H ϱ1ݙ^h ([5ʆpK]CD0fca5$vn=HFtnmLDKC^Q'tg|Mh$-uKC m"]ěשLzX{c_?,%؁r~v HEGu~aGKlѾ+oӤk6=Ptc,G'>TQ'l˹_6ց6[2_%,VPfՌyBY <\%آ]fx&Z/R&Sf%}|`G MjL>RQ /L_+leW-fczpk9免z*m=ݴtL\wM ]^I[2NZtkNIt*V& |seIGpIZ|;G׺<&V=6i'H0U;fZ!40iYn` Zu49S{ 9G[FRY ӻHn|Yb{{Mȼ:n>zSoE&;gT:=HS"g`dQ >qή"tuQ;M×G=N䓌Gqu/Q]T?>qϳG6 íR/tCc}(0vY\-i?J}^GRqHXw׆wðK|,͢] zG )x_#c= [9=x\3|tBT.sg$cqNG/sC#7eG-Wp(bs. Uا*{9^ET]̯rv=BOV.b7W&Ć.v@cx @_T1jS2FDdI:9 f焔ZC̞#^s$ȳ r6.89 PW:2Uٹ`qgՉSs* şzbbة7s /Z/ =kBaRH^PvW:ONĄ1og=&ŇA6jQ!uP>aOM ɧʓPYj>OZ3ۂ~S"dnbҙu]t ~[wGᖟ{W>ʺq wd<evr='>,nNL|ҢެD} tR,9^[/3ێFP,Hԝڥ?zᱵ5z8̺*xY:CLE.Zb?Eb.Ko1pѬ{ϻV. B9\U:s$v_en -¼(?P1-XhLжshi$i½tˎYkЉ(*u,`BΈ*~0$%e$Wtd÷X O'pzEPտOQ)!KǀsNҸQZPX!" orz(dI#^0*+wuO/Φ93bx5`$(+@=yI[2r Ճl7LҸ :ֆ|wsWeF8!^1v A+"pqaurx|*vd7dD4!d7*$6 h#$-}*daYof 4?sԄ&"() șAR98~3T ݼs/JL$ Ǽ ;%P)XN<,8²FW?u IDGKgna @n"4`$f&J}>K#'U| }آy&MȰӁgR:$CuUra<14%~ħ=afcg$ۊ; S݌ߘ%fȬ&_ot7~ 05YanX燢ĝI^^(-k$ Co܍3^Z֩w^[okc`){z![ ߄:WӢz7(gkyh\yc_#LiTcn:LU A؂i$<}YBsw<bjV\ng -*[˘ZOģAeE )%tj2(4y]C6ջRfDcmi5V|\.RHRih ɾ]۞+(7oE}(]q krsOP9r!=;+a;0cȓ60 Z௾8f%-ȿ&/_|ޮŁ26޿%Hm[SQ|UyT^z%<\WwSudYj5qz=JfKw8fI3f{46~IOD*U/%dPfm(pT;\jmhaz΢_MpOJq*wbl)0G7k֓T&S#'u 05 :Iߔo@m}{xZge?wQ5i^U77AhhuQر Q9¢5;٪+7^wS1%>2`SyD)%XA:mːa_Z^e<ݒQcZ|b!]p:0.)b)RjwӰc@CDURvzSQ ,c>E,LmfIі+{r4ݍJu[%A2Ƒ5@u"L[0S'LyNp! Jև2]6gvŽ{##jڋo#|v9{n=XZ"lEZ"h0^)]aXM8FNcͤ8/*R\ZfѶ8_dkP2(lDexް% p2RƍkȤǓ0&0݂8h02rJ'D~hۖiH>O)ތm6K5S[4Lnxϐ:Wz_!Vlۘ~ k|6ZA4s<m0b^gW.} .hm5jE^164!3 mYdB[M M$ e4sf tv;&N}K(|mL։חA9y ,EDsDݢKʂ͒PfAXe-pp Z`9OB4U5Efvz?t(9Ж;#3^% \6o#FАnҏ'd<O,fz$y;<+WtʨM w'(2-:G=~~P_3w!}Io4p)Gr{ZR*/s.&S>069*ve+bqV%J_ozF1Lmv?2:FU%5lo#6vIV.\sqO 'eLC" ,( z{D#ل J}jb̀y01^)de s5ȯh l2ן2[C``UE=E#pap޾.ِ PgeH :r=pt8n>HeW-Sd1r X"%Ȣ>@ۜ˰=p_UҍuC̺a޴pd\4qRMm\ƒotդ9bA3?Wn%pM~txQ&Lf%|cmcx"I? k}:' ~88t`pgA18e}D;)%yUP;xEٌw{D e<\)Lb*~*Xh',h6V]m5P%-;b * y* FcIapL]gUJ!Xc6=!]2cXq72߉msC '{kD7i65;h`! |aE v 8cd4@>e$#H   !^9CZ%aYWA ܮ V<2h}Lވ(ZBeD6=Su,ۧ5< uY+>cL%]PaB(1͹{l[Vl{I}A'1F DFqU  ot Pu1eYGH2vnܗXuj@\GOJzO Stb[.$ s;&zm+c(&ċ6:pMNۺN_V#ܧ.-+"\e1J&/qnu ) - &-5ۣ 0X }2ԓa$&ʵLl. " Dm+P+%P%W/J$H>1=EѹպqF HtN2xwC t䝹XPzM  hwqQDXClLTUJ]QzUU /08˪#|r6}s]{tOV6hw؆lQΞ#cMpx $btt[`l ?PhxԖ ʏOaZvLVv{.<;¸anwtb4䕍2a6es`0u/@d,XYCAIsGtp+; *ePoY2gHq9@\xb`ߋ߄ QC?^\5?qlH/ٰHe>!h8X6g>])[qo` :=ͅY])%sQoY΄n~!P\\@v1E"&m GT;OgD'8^Ij$xUVMI|'eO mZ<03n{?d7w!6M˺-תℂr0a&QSA/HRIQt+\ O$Њ˝UsVπ/씤HrL!HFX)ds” xk8]Y[-xAm>6LZ r!@(I\< {.vfH@!Ln9 `]IF YB~>yY֜IAbc};>cUFoV|&ޘ1!CFMa:\VRorf%?FCڊeEѭ*z|kQWf"dZQ]%$UOKVRvx;be@@ \áK3ZQ)sA$Z5 s؂o顃Û' "/YG}e#RS1ze&k(͔DxFt$MGX=25  ;ҬqKdοSzï+^,FphǡȻphoѬxGQF{ &xF&FQ f2&#\-fJìkuuKU~@3RDeUm(>eH –Y,ήk =sIAB}5nn7G \S$t9w FZYjf' bkIkoQ^]e2 g!m}DZs;yHZtp~ L؟ܢTv*޺ovnܭqxJWN}^Rh ʎZ 3Q-@E)7f@>knj NVRl0J }vu ;NŮ$=\˒{ciJ1qivT|eZS4i!~.췄zu^ e M>$Rdͷ .nƛ6ڰגbp&wChvW/rvXwrQ2!GMUU ڿ׫<8YnMنY'l.=Rߵǀ C C~ָ&n `?A:WK {cjmWz'hsO_D!oZ\ߢ~< ?4sc&Âby W$g.E8]&&wR\t a|4٢vqak%Kp&:W$t:!t?A+1h ou׉.G(^m%L: 1֓29i !VVc5t}&8O0}Tao*i*a$,r!BY/bt:4Wny̘b 9F2-MBĔaǫVzǷ`x5~uN|oUT=<D!ƂR*M4@1{Oo]D>/^y[FwXh(IdVպHC0YAL,ȟA-W'jABy=p0e#JEQ2zl>ڡp_W4UF4xI-_?MїAb ,4XBwx`w'm5{i %4Jf/F\ 77yS}z6\.?PSbȀ@1W( ;ʥcNh; 6Yv.eI/ z'4U4#c fHFa6ېl3Ԋ'\2p2x_NI变eXu`%ʏq[}K.RYH j 16u\o,z8ebve7Bx-Ơ=؉|s;%ڐlk6v^!ō93'x+ҔmdoLI*|:eVVLCWiڱUSSH % ah=zAU{->0jT߄ Ng0R% gh$ʇB́ }B+/ۖ4-tPd/|\HC4H#Lfo+Ƈ/fЭ=tG]uTTf( h]Rwهifg&Y\NjD]Iҙ S>T$a-沉ZЁl|,"֙PqYLXXt{<`n72VN}=E#!9tpX $Zd~mx66!'5S^ fSb5N.#JJyB5 t1,1?uaFeVJέQQH9E@344_3gҝ]$8ehH ܁5N,yIerjQ?LǫkT D%>X!]? KT+AeJBzPpn=1^[$ϿQ_K=j]?+ĶH?@e8+8aEP?w,ufq5%Uu(vB4B=oFutbXy)˶$?VF⧌\^/d=轭Vl?4iǓ.jMA:Qdm>,kly'&g^p8;-@db-ž4>k&ɲ=ujEp'f%+5VVSթ 6*5U(ﱰ*er&? J,aIa^H1z]|[_*`AT2lLVJ`~3 F 얧o 9}{<bl#<_ V<0Tf6H@3-6bt\}qTߘ8I*\فUInJF T+(x+՛ڔ\GU[g|ȳJ4K"#@y7hT lJG yb}o]B|q_beh_)>E \[#vL±&7nI'+B: _|}*5'%>V$V2xb 8zt=xd'/!~#.mLΚ"oI7Yp ,#3;)er[P{_pP4ݫ} % tW۷ ;dw VRo%OR^`/zUHZc͢ W:fB8B'Ǯk3BGkRdCe&]^m Ho#XdfN_Ѥ##I1?0TMb^& dj7RWӚ>/L_)$hrgy˕ܣW$j| (vUGS]aيTTkx+?p99=l':(Rp3rx#"T~"!ҟz z*g,0p%"NJ};M3k?e[ti}ADzȊ /~M6*x;2輴}q%IχjK-9zR 2Zq=6U )t)^.w٭vV0tVpfBDZ@зex8zAkFEyu.(%ہ\ZpD`":L [w` +zg ;]t HCĕ~_) ULdv0v'VSE°칄K 7`P )gckJ5JXv a=|EyPpk[b2i=\ECZMBTKè5Tډ RI0!9N!URsHɧ;.Ϝ==n<&(VQwR9Xskw[9ߧE =W{U׆r"=qظܵ  ڠPg;i?^I ?(E(ep>qġ}G:Q?w;i\Y*pN#"+ʨK¦x= &-?92IPA'wWzXuQV+BԭAertu0`̅t:S }{t3\zv*HB\6ڭKۓ~‰rc;)x"$55՞ɌGS> 97'غ,`vO u4:j@@)&use)cuMC~I@P63§ރRҝldiF{']JXIĕ==Y>˰ ;r]T9<7きuA^rMyሡ}嵇Q:Tj3fwd*8kcELھN BxHzꍵ>g'z^0vQ$k "]u(ܯMHNl)Uq,H^nyv7a#W7,{CrˡtT:u28X$HmۺI1R4 $)vkvb SM OH/OT/ YyY"&5y{ Sca:ȨZ r`{K*z}sH Icm4Yfpi¯$n"KqA15k[~ЀÿHc84)Z=YSjSrx%ߘ_R[_ $XvS!]BpqA*!Gq^S/S^5>=GUDsEη) l {o0cBMX#8 $ Nຍ`š/ȉޥyҍ@8f*r L gJ9n̾om|h!2. qL楮uq-4!֒I_YF!>e1h^܍>P<(Ƕf cy y"C2@]Hъ\AQ5Jzp5%} -/Qw3bݭ[gӢ2aCq@z-6Yx>9#Hs_5U ?I" 6&*jSY['eO ~lL?>!oOdVz\aFce7Z vudbOYþ-s /b }# `N>a[;,Xܫ|%e*{/jrAA&գb¬W`e{] G{G+;+x*./k<ζLvA^LP\ĉpM4k="^V&@.|2Olⴕ/fW ٠g0F|.`^4\bZ+- Ǐb2f粓-t7Ԩ%0dơ#i1#1k%W)opgNӂO4Vj;bTpQ`/t@ѷ0t'צxL~14laJQMNUډ#khOŊ6Aڍ\+μt^Wu4V? 5.AG B |Bp}z C*gVؒ@h<PY +@˗ Xe]7̹I/l<.epUqY*`` θo1)mBz5`/WgF#u6fW#X3~ELp bjXG e5 `'61:sVJqF?@udǽ,;^B7e.w(dPX?B:0GJ2^' h R EջovY }0KO+il`<־/va-/(d"[C_ (⍎ `7X$ތSr?4US$ȀEվJ̺']ns3gSwMTP~dm1b"ը_ZC)`ly_/LxZ70ꩀ5]u:V-;ټy>-ʸxG@_kEI&9Q=Ի/9zFm>~SX5I۲GT0*FUDC aBTX積[u{ &yax(=VbDFM{jXtH9ƠN|/ҎUƽ~h(8dq?Jucd9%mx嗀mGPZD qLkFls}tiN$J/+qRcW׻s1A>5lڍ_L3* O(`9<,J7J %qx_)2$݌AkFgnDZ 'mU!8@Ds +Gy74ufvNmD@-敜t]?Au R<.Hs $pqՋx:v-5R^I=j՘1Ѩz'֥׿Mg191/`9|{ʯU5&.̛rux$ZZJ.%u\KƯ/R%*`ODlu\(4^J#I+ (Kbg4\gdq[z+.)$[,*W}}C\ '&evYʕ-h5{ vG+(k]@z Z7}vssڗGh=a|#6Y($GCuBe9 MMD'9[XþQ,^w*?FD  :I Uq GkXZ7<\~ *9 'eZU}@_f!Qj!,.(|92 8gbiXyӖDvW@N2>.;d.OI_'f9tԓcI@d7f߱@T'CGTaKh]k{-4ܜ+fFr}= !(ާkJ }fe-n;Et$_^,#ٳݚ)w#3rC-hŽEkw` u1ubHDQqוJ\(nU,%\}JO,=:P;|0{?=1G\}R2[# ^X6q@qRcJ"`v[Az fۖvպ~\M@K%0ŵ VSi)զ{C63,ogwCϓ=l75<GRv<@[`%9&dpYT*ޛ|: (Fkv1:0aRuiǽc /\3B-D3o~B;2dYOHdH;2ٺ)W#w~gYf#?EL@w0 Ѯ 9"XESlOۉ\dtoomx;}a7O1bIg:]G缙ch]CBi9vss"Ba}~H;QEծt3Q:%g.i~.N-6P>0= O|)}U14[)`.W棎;?B^)6vsNT,o玌pҵ5 ~'!\j/KWQf(pW Ae{"lMX'M;0n:%_ڲh1"FGBQ[R*W%UWjSQcͳ !Y4AFc a.Ⅳ vD^i-"!UVH_ %59ɍ=Y1xAdoPPR(k'.ϴaf(mE/s!dž#9 Nb_FL܅@t+dQj[G%e͟l `8GRdp>NL|3i:9 sϝcaKD W Դ|*riĉy߱) (oAyDe.B/\2|J֪{,eY/4o_:ML  W_{Ic +] .CzRA25jͥFڝ1pi [dykI\4/U_A`ƯXݙFK8khflo0&nx sEʮ R ,cF"R]г(B9i+qa^2fj? cPdD3 m/L*A<^|Z/tn̆ސ, ?XB]q|7 [^d0Qd3HHz. xIƠ7,PC$ ŏy۪.u͝]4T+0 &~DƫVm{wIHx^ts4";-0mH:^SloU<8o/+)wJA&Ǫzʽ45!ِ@|nS +4'x#+h5֛f.L/6n)_cvsc7՚Q CDh8@<@9qnR+r.XՑOJχE}aA#y1aʭa0bgmbJlτ |MХTך|*MMu$;b{x"t^a3 r^\hͳ uY(kx ",/@Jd8J4r\B<9|k#R9J6v?;FRu5!8ݔVL2$|1مUk!ua&hKQ_$W,f<҉)a~Uj WcjfnX's'Q ;hcpZh*/rC|ݿW]<u-R 1ydbtlٹv.٠ʸԮZqn̩$rE%a XqάKQ Y]lf!1aFvoVQ YK PcWPF_*v>"Et?R! Q'Jm5J#n*t󈋬m{\Mu)옘L6VT* Y+XƴϊNQ򡖫YUobwʌ5/b;c1n}|XiV_\Qe0w|h6+'u3ٌxOЊ15fP D.O&eI`Pr|f.{fibk#p/ 3F1`씼<sK_jVʡg㹽khq=3%b7|96A[~nyYa@fr FKa߽!DH޹aDҪ/ [n4<;]om+K1(QI4.KWu*Q_IS^-P  @7ηKRj;Ve2KЯ ֈ~lO.:+RRDx$^k cw))} bXw\E\rlCq71X}!ʮm8s @xtLYJ*8k< 1~ s%o8щSYi '1tv'O3s 9CŖPftޅz<(wJi >jK+} P"8Tv0gancfe}# O7rO1A+@%iLKP&Rf9Ǔ[b:ӭՉ\ =*_3}-G'.D@b> PWѴiH.Ǜtfli8W?R+$W Ƀh84a"i9S.\xдXn51|rU(eu f,7vjY$$z仚s]U)J|Sfossik%ֈR,?nd͖N{sq:T2x`nBۿ܃7yvRxXs|rƧ(}FT9sf$Ӡ@D?;s4#$ {scM^[(#KTv5h)~:@-\:%/o_~r^+lUwpLbgjN*q̓Y)zuyhK>ܱu>y8k Np>ƣWP/ʴyg1P|&vUe`HImy ||/FkdeXq",T4eX#9H@.J ,b_iϺxS0B*4$De+:7&, D lCoK PUQ =OSph`t֓_,&0k Yx m1P2ŭ:F5 4e<2=tO[Jf0Rիg*ӛ=QGOy i^fnR-X5gĭQQ;F~t,%{,¦Ϲ8%Ozty@֬`? Ktb"K\ gѿf41FWKez p؀ 5L?[ܷCa9Ꞔ| C=P% lj<| jhs?ʠQ6 eM3IP`.=B{&늌Gp)NgXK}7Fh"\~^R 0v˲j$2ck2~8ym)bZܓo>1xss oRigƛOtj*b%U!R<7EgOR0@jөxOK ;KSʻ++ָma2_>RD5GƮI?`SdJ5Yb%<*fkD9upa1!. ?a gTL fR?ӄUD[挪jHr_\.n?υ+\`~e'ˆ80ĆӉ{ص u=ř3D!lk.z@WvdwL d2QiރSё񢋏bJ*wlXpK/]BQ*z~|؊ϱB)t$qPmXb+Qc&M4#$^Y B khxrF' #6AxZ`RJClR$PUe66/hڹ;*v/z׶<1e~qGTˬgnjz7qonDpH8FhSzń0d_qQ!ziJM>hd^۸hʧl?OSX2yvam24a(/B0ĸ[jF4P3kLc6(r?+6AD%;*%)D9$"Ǐj.V=G~})## qn$Ͻ[_g=B69tZ\Ӿ^Y"YR/Utؤ7fuBm tק#WxI÷$V2W Pu4D_BΓfY*췹!2Ӗ6]#YnJ|h,5X!$J.7#L\#Lh.s¥̄.iV~&NgPmirs)𗭭ƂS13kHzF%cƓk2grDQj# AٛY|D`6S!sIE;VC%\m3aM.]:ǘ خtYbe%xó@!n ,A,[6 Cc0r0y@8>T]qL?ߢ;]rDߊw'y۠i,GrkzW1Zi+JÛ%D rjwpur^}b\ӈ`Nb-vx= }k}5Ggk/Ţ>V̆lOjI{UWFC"9Ȗa()A vGYɨJ F^cwlmÉ؈?ؔE_-ЋAZfi-xzqٸƔony#/F8zbHFl{Q8!85:}b|H"V;(yXɱD@gS #`GT |.cT@tL6qޙUhYAmc6/RPɶPP .PDX_QiA)'Ke¾*eFY7LdIf6zp nw(>"D1[HDV< T5=N\s+G<7#؈jHOv0]QAAw@Bis}"wʺJfH!M.m)i$7kRe$3ƚPwc #䋹1ܼ"0LZm\@58`I@mIֆt-BFA'̓1Tbb46`vѿ5&EC2m n? 5Gl6̤neW v  $=DWܔ Oxc#}5*!~sH4m5Le|$kMϚSmW}4{!C(dQ)8F,B+>ȳ2Sdb@ȯXXA`,2!q 1:>1@2"DbM<]-fxz2|& L示;4)Ŝhs%ix3=7%Rc M =E \ ^c!йΖaXDt>Lp M4KF2(YH7: idzIS0 XYpsq{vmgш4|( ?oe9Hl|w$IP?ǎ'o[Ӟ :9{$ wΛ _Aa8e;k_@5YC{I޲;B Ců͞?40ldN\54^LMNlR; \{ Yj~<o,n0BYNSF VeX#ipߚFUl5|xiĔ+Rgf/,UUSIMxd J$jݜ&L7GMn 6Z ]yuR)#ǚ)= X;%m(.cu~kz6' ÖFYty9J0;q`2rx;"y fZaCcKht9w7rΊJvym񏯁.miBnapޝ۽LTs,MWYyLkqsC"QJEɷPy~pSg|Q';囲;|uzǍ lYYu2d1B&;W8^]+FnC& h>̋;2}1G(|u?<}cC*s"}~h:ԼxB'vn5ko ڍC?$I^h4Kk56aFdx^ 2x6!|,Xҟu;I ~3m}9: pW["&0Ϲ9q/DfA|6 ւ|WoKi[^cC|sH/>ՅƶGDJMI|CU%*Ǽ5)"~P¿w6.F5O) *cz #hiښSDRCCm U[մ6c1C*h3}|Z1QPF]FPܨi__wp RmfZޣb $|R Qdnk:w\Q.N<ذ̗wTRm%k%dɓc:pa,zDxHd)F Y?:H`0@mɌ|ҷbvs3S;\Hz6я(p|Iq^rv"eAq(}an8yJ?+mvZ~6~v2`܏3Ss۾+Q@IHOcR7׵b*1u05n=o |7A nQ=sSqP?D7'< ~YQ)FhԙPBK8P9U8O)Gz4Aʺj/7&۝Gqx@%F8KsիJ 80'W[^ZV[s_Q(5kP{st$r+<'-QzztD][4:\WWiд*~\uzHm'΀e6DhlXA;eYzpim'^~*dĻ jl$wk})m WPot y2[Qd\+נ-;yEBi#(F86*g+ɈaAYV~ă%k!B8#@dfGl qQM&We}xM6#&8~"%*a:\,.`/rA(s7Bީڙ5LF2;`4XhE }џ7q;Z16=v"#c (N]'ϥ8uo/JXJR9ҏET*062#z%)@gI* |9Ḩ>{dewqrIVR?.FץXJ ./R*AoNcFtn0#nk}@C Mf4QS l=ʪ$=Q&8OߋԜVQϢ-S7i3(U܏6us`Jx* _λ=rX$A5H憎 tSa{2-lBiaxWN||-V!\SnVa*[k<ۇ9CZSY7L+.a ʪՎI[xdPukv%* JoeQQA|.++aoӗyiT2)5bBv~;ɮQGBTWLpmL]mL''8 Y׃4=8.'K~;ka<~Lp9Q(CYU g?ՆjH6ѷ1l?ICڂ4ġ_qSR?k1/1yWe};l; ~soL±+ybJ4ɻS$+_Y oIآdʜ >s,zj,(d0yU/,k=iTB&`~NȄd>BbORSKbD|2r{;ʣ.rfkһa&4CQn޾+P, GyVLhi9]/Nŗ4g@4fXo0Oւ62WO6si-FA0(ԁ)f,%#nմmԳO(8TkyAϝ9kSHB* Hۣ" %YPtL{">) \5AEBx|_f;)S)Q*K&eA d-6]A6N(~]w&i &,D 85͟%1.stb` +q| dedz֬Gi93M]F=-<^= >^prB(pw3F rom`+{H9׉}`U5)KN`ro#ts=7[s^F %9FN32mUOV){*Dz貭F3o5ڻ5&OkN]I'ij`d"HOPʵfJ3b0ZU{2bWpqݚ)GZ#JϝMwHDWYLF${+;5Y@ L,LOnXh7$$y͘ d,_H@~u1"'yzߖW:N "SS&_?BT) Lu.)$#q#0EUGyRch!Ὺ%}ڂղm)t dɥdzl<J^aw &DU;socfbm4Nv(_ٝHK)[QDwxݾ k R mU o"6P!˷6d݂XKy&Nw,{KYlrT"/Yˆ/q R?1Ïmn'4!ƗdƅXzfϨüu/&%fQ|kM1PF]m{B44݀g\磏YԺ ?}q@`A_+ެ:A7oڙ$DHhCGu\|2xĽA>10Ώ83=2 쵥>Bs|ߠ0wVXJ.+ٺᐌqBLRDdb-8WCẀ2ҹWuU2i3f H#s f!+Fv=ԼP}{cˊ ي(*l*V[ @+᥯A_Upz1rݲ^056~Hݖp䵢t]cLC(CVojhso) eR`v 48{c +ϫ]AeMNyJ -…a|KpXxcREa$o ۫|^B#W (0 (Hx {6'B-}):|˺F/kA~j?= %e?}8%ќ.,y&nA~KpQt=0jšM=/2OL faіmY4F0% 8>!2v-&60gI}X/ KRF94Uc )J`*ѓtfVbLF"Y!~V_+vb+7;(SkU KHl͍Bxōg.EO9.:_+vRI/y;߼`3 lآxCk0t5[q3vp$FHz2C"'qJ#/o 0ٲL0cX\Q+v Pu|آڽҰ! ? cX@^`5N TEKصfQ ت{OQ}5hn+oXaR{2Z+^7=vt>4TH@ΤRNF ,m{Ib>K|)7+ѫE2{/BfoҀ `]sm4)zxF*Ц, T4"Oye^)fS<ؔVL#Ա:l@B\ hCgr˓8ל܀JIӘ l?8 `9)Y/BwM$@7\%ZBG8̩+g<$*!Oe3%P%=K_Uu6>zV3,Ry쑰8v [$ N&.-vF||~FpEnzœV)+1'6RmfG;:FxQ)Q`@~6uX ֦Y 3E~S4Wnp訕|O) j2\X#@1[5e=1+<5ńY":zJt¢yTɬPL ߋEo4ëߓ xdO;^E$`x%g*ڂoTѡIV >%,N]J]S؊$+/VV+LQdg˂M8H]qûtl1^U(A<6kÙ^+#w7-UP}2ʬ_mԲ!VGr :~3FΒ513gU-K%Duv_[$U󮂎0rD:xO>OMTWk~McF- rԙ@eP#3a'4TVS` Ai(z@ B8N3YGLV<>GQZ?&_nf:T QivK>A`Xpi\o3sIJYY!U $vt_Uz>U<`!$7LYUg k'eɳKU7(ݬ{iß=o'YTwSX\] s,)T*-cƾe GL:"պU'Ch&|q|h}6-[om7Bo"+Of Z./uk$u0KZr w)칒mN@J8:U]Ϊ5svpUJ3w 6߷ s@ DxL UzÙv Օ` 4uT! EҕetJw2($p5 Eyإzy=P qc+ wt }ȞeslBU@Wle=6ݡ݃ _Бsbnzp#9Cp`utZWw=ݜdhEY~F} ~0E^5wX۪(ȤCO]Ho4F@:Ur7~s@Ny)>QKh~(:leDZ;s\vmg:kgqy]ä*Glv MTR02i_d [GGM16IE d)4Oz*vQN\oIq2.yT!`:;N{%{6\jPo 㼑1vO 9]:5(b d$fCy '+ʔ/ ^3= ehYZWO.ϼ_ƚN0%:|:%ޚ+V45H8<=F'k khB„pUɜpV8ss v.\Z7Π Gy6 Gd6‫^$rRƈI |ЬZ% 94BтlspUlv4iq['`pBqrF~ Oih|n .-(8YUef&TAY0ђ4"`󸺤#Q<;om#;)+Aḁ5/&Np`Sl7>FaRi|NoX>` U&!#>z5me}ne' dTc-~Z> f.ζD%* ݘlfya|wAQ~N$t -譞v@,!Q;y{FbHJJv-* s qӛ[@0`?.lqteİubW; Ae5 ȼ|X%lc ^7]+O+: 7Rxا\ Ϟưn8qR#`ǦշZVR,j=4qTkwT*'P/ g)*\:uE@?چ ;JYi>#f9b&9^h3JC17 mmd}W @YKVZT}i(O.e%x):r}%st^8 b[<_U=ǔWxgLGتk"ōΪ4Wuz=Q۹Ly[|tc:NEW8JrL{8*DZ2X'S0J xW^q` "g+>X <Dn C43A<%OppJN,Ge9Qy'$Vp4ظzo q6CGX _&ejcu.c2lhWdZSxㇼG՞ }ihuS3[r*v1[D.(hdg MQ ƚD&a^ \`UDʷȏZ$|1BRz%ɷ2V r:Q!n2C#:}O-fΕ5kin'W =5[Xwro_ujRzw1C(MR 9^Op\no[eJ޳Ƕ mG8߈/Tk9548 k}Cavv% Nev8G&^20GCV t^Tq4 ;lpAš΁.u ۪ @USfP{\TڿPB2Cްhz* l*x;pI>l[٤eR_R,>wI~=pKvuB f>S\-lHDO)7wSg U%^>j7 N\$Np toQȷS'jP*ܪ_ $2t)xͶfZCQA*}t'4g-`ݧQ3TOXn8&-}k̲m_E~6\e lH%m1+A|T Q#-K>Sf(?=AA¨# ӄjfp*vA<ċwӶ>>fGRH1ς+B (΅яc8y)B_@ e-# E70?PQos C6KDwwW[+4%8 tHmkLt?Gڛǜ6pٯ{eQ4ẐWSd7 Ejm~2ɖ;yt}Q A% Sͅ``W0iKu%Glͱ5}hP6vIy` ͟7 \/KA絯L?V鞜g}xm\ժRnT%~[ gS\,pbI)U1싕Gf89 *2P.CL: _n>Jю :kBQy<ͱ%J5'@p/W:1ɯ,Pɲ;y8Ȑp Pa*aD.KMf~hgʺs0a$+VBKm;rtC@k9{YݞQT[T"՜?ͧPhNĠ&q+xJ[vTWw%3C9R/֠!,Q*.? צٸE@dP1Kk.Q_ ZT)T&x|q 2k^ml,tO\s&aO@2Rj,mkTssp7gfb#(Cʗz U; 5 x@5`zYS6}4ո7igsȆ6T8 ~ɻb\L ֍W\¾Mj!>]HEԂH#[H7:7@cdԲ,Pc PL-h 6F@-uH8ĖYcoI\0{gDbiH>T;:~~% :\P֫Mwme$ͽ 1w%=yѢֈcf^?T 4ȸɎM{`!٢b.+@f̚IT6Hn aZQSJ* i^,^Ibx!jҲm HOBEZqmrˠ!f-ǟ[dUHM,Mp5++To% /2~1 ˌTn>g*\3C=k~&iG`;Fƛ\!de.9ZuDhv+Q3_gI-0J`BjU2[6H62pDNQ籬?5cTvPʡ^7օo\k5OthnO9v#UݎLS&qw k,)-&chZf^E>MʃrTIJ-o%3(1(mzV@AnH[) >3|e ;}!=W]A~#f38c2^rUoNm}'j61]e};p&&ţYg0jݏ :pv:SЀ-gr@&x "Axl _mDx &FM ^8-zL((,DG9VSiFd0 ϥ mE1ԃt; sӨyB0>?^E5Myj1TOxTӖLG+: [a E`.rԏQ!Q,x|+jx4,"1-77Rnvс0ZZ+޹{Ҩ\xL&ŗ('!}_@bryB*=Ţi5+pB&e8ԚihY+HTx࿂~,(0gd|7RxvlFikY$N_ |"/l&S{O842±9_c>;7@\>8Azx2=ʈR5fN6V5-mOXꉵ>ɀ2WV!:ž43cHuMՂ~D:p~?~Td+] 8]r9nog[74e" -!PÍ+PX5 x : " p1BV6 -tR;M1#}+ :(˙vyH'*wmq]S"ykJƊEutjO ۧ,6&9 Fmr>fO]Qf́:@+͹o=Gk}r{u9koOHR HAٙxŵ!w*(@ !a| o d9 5r)=Lkxꟽ=*o^4QkWMƀ^ADQeba)QYxTYa,hSuXJ!h4u2^jt?QKs[l#Y?]III>+e $CT1ƨ'7*O`Oj?>x4 F="'38>"v|z^=UI^j=ݧ[n!jϰ-Һk!2مX䳋_}9͒PÖЉyAҎiH|bJaS fق):3wvծ귰koϤ^n]lFC m|v:p4+i^]mXu6bNt$WxJ۟a/uzYbgHdqzܱNYK* p@%L_pwAGEmfpiJ{}sEVm{ U$7ʈC 8B4|V/}lXD6Kfa18c "T3<]:4GdT ćܜrjqƧV>pOfb j:  UYܢJ)d󵣱+ST]5GWn[]s 3*?*^vS,<>Ig**m?35f8"w.1y,&+Lpz2|$hUU)h#Ԙ d̃nUE&4GweG $m_ZLpxe ּNGREKCYPU OM<AC[ju0{Pp+@;AoGs@|*7RyʘaC3kL$y02uvk `po(;_/N: Վ`lQwH}nGTr~` r@~ #fXAr 흄9 S<F6@j]z9iTO ozYjJ@!w¬8&UXV[9$gl ސֻG@/>xoD|V|Dݣ Tu WoI_Z^1vE=Դ|\CC3z[,Zq,Am%y䛧!3Njp/Jr?_E-t} ej5Z:0jL 岻L pKr`7`-&֊_F%j/D咸m:FOn}A+ƽݏNK[#|*dYd]?bIV]Qj-{J2.>x?muo1#\6V*sLz{drBk>Zx͞rew~W>v2tX+B%v׭D#= 1a^P <￟/y]*HP=hPb7>p'& U 2d@!W)yJ<JYY_PQX@sqQ_hԛN.." k ȗ3!Qpei&}Pq!q㫇,VZ!QI˶scT_s&J@s0d`4tGL';v`12Hn~yhOdՋ+ra;+rv0< &`Z]WwĪ4O7pX&k`R>!rIOMH_,xNE q6؏EqN2Md-w@xx>Nᤞ8ښRq-=jAK[m 0k= q0q -MRЭEh Y\́:W;fg=?ɑF껒ΗDv^BܽUgkǠa?_ns~4@6&0BC'93\#+q q%DCwub1qڠ5=\^>/ڐǏ(-;w@SCT*Ps+ x5N0'=x*D>'INCp2`TD^ uY%VtNp40D-ѵ kɖSߓaq~ X,M9)P6KݬWTbgY\dooB1ҦCRuSEhT5/G *|$G~8S۩3e Gfa9A@ͭ3C/'@wea?7Sxٝ˥-ggd^f`=G9b/4G;kM<#wmoD0u!lӕAz2E?˞-nĥ^qֈo>Q 54C 3O~#HbexM$ 6@bb b/[GE0gv-hc~,crC PIesiH0 !O`lkQ "(̿@k.;kb˜Wi}GE'|]KJ:P0|B?IIUrTi]2qHN0yd_0׮&a]B?PY,3dS<$3R3е…d3zLX,zU8s1L9tiHhJ1QsP-cΜB锸cgcoaIŋqlL&O{нEWo:ʝ,io2E#Hԡ#u)B߶ ;54LevWOTFUI%f=U ?5,,l0wĭ|[@g(YSY촠A202SJ*,lK;hŖ}.iy^F({T5BSuDU' v;Ť-Mm7S}mf. .0&\y v_M 뼜qTjz< b*x.h擨֍lMO8BrmJ;BT5Q$RģڵlPB=mvfG鲹wIѯuyʗ'YgL,-{x5UOxxI7pπBxCÃȔo :"l~N.hLMTºGwNZsCڊ5xYOl0Q x3<5c2oi5;M-=jR埥i r^Bt=I``nןjʦͧDfkҡ$&bEژU||ZAF$C{ >+JM6P!1a̽o,4uPRHq)jeb~]z?dAhpgc<[(Ktn()zajc u9;s&_snW ^UMCvK$YIძiЉ֠2*͎4pfOfj 8שKw"M{ܨbs;أTOc:h2ʉXZek30@CjjЂRGcaYiHkZ"v]q.AȞZ;A_?aK i~̙<V0]J1>I!CB@Кp|SL]"J=fX@ 5c7(Z}J* @XA؃y;k{U KaVS,hmKwP>k\׺As<ԦnuPΤf[oJܲwꙊ}wkϫ'++DkBńKh=RdqvkAz-aQH>%]< 0?ڴirqFi OSAPZJq05Gז*,>í7FS"Uc$U܆"㣴'/313\nUFXVeqP%ENܜS}4`Mm`=PuDs?|XBEι5%ކye ,Ѡԕ%'~_+lT"D(mtZ;]*Fm*T>k SPxaJ(MML0GN4PcysFR|K? wXR̼t,ڵH΀#+O=p6ڮ&;rS~Xig];wE#R<+LZxYqX{,-;v1FjRWx2`'dgkN1\cƮ n"?E^ȩ&zQUbc)]^4Ugln҇$ IӬ"F%C.ŐHu4zQyuSy#FtOG|ʉ3{:I#=ҜW#-9KnYzq)ϵfH}}Sbp6riՉ1:1V:N1F/Ux-k n(av⎐O^\Q(-Vu͏ o1zKb*l~0z3zs(891޾{n- ߖ3ϚhA0eD!Bg}XoڨD}0¼2)`kNJgn,FM뛓 \4]1と:$ $ޗDN젝L(ҭ@^KqY3S(E6TA(6((BC4)ߓfiqQ66lֺ~  >ӧJ*KOWUF]{&* }l*laP)HƯ?[Cq. s&gW_`ٌ3rRD-0I+-rkO\jJ=v4%JhgQ oLͯr#d/U ɨ,0qϝ>TǎAZEOX ry6dMAyxZו_RIN%)%&KKcrEOTj4p%_EX6  E=NШA4bj?l`kk%H8[`}r;gy, AK"3pr}N o߸B̓ gmA(:'=[;Jz9YMB%H ! Wt jWpѧ+f:P'`$N[1I+ "Y b^6ͯӽ2خ!>љ:'gQan;7cl^YL?V~5˙$wekPc/Rl AiZSc%-^###.U@us8+|q_ F|ZcHJ%B|5~ )dв}08anML15U+[u>ګ,&1(&vf+#%'洉#389zInfSA8TG!/]u@u4͡|8hIMepUBhb=/on(^pd !(t`-rvY쯍VhmJ:e>qޚR5{ &7ǻr2 ^O|P`pj#O؆Bf@B ?&,&'|UNՁEYkoɠrxbR 4C_3j9I_0B~ Z^1/Tou[)ӎG_|ZЬ55)?b+zOs|Zg0J8*@+ɊExx"dL ǪVOpr7`F1/2 n:oAre0 Qa8T'6#EJŁ Jk]h*Nd݊2tL}8 3QahPXCS[e0#Zj !:']BNZ}Ґql .b ?5{Kl>_IJ>"F`Serwn݉ le\r9A0BFbTέ[הM1aEuOXSP4g. g{y tMPfQ]s2,O`\rD ?"TQ ?(9>t#oR)(M(0aaMjTM { j^XmpZ9˶S M]>Qw!VZX.:?rsJo9:ߦ$>c锾R\rⱟMI®6.G&dNA۷T{A/ nw+կN=(#3 >rF-4_tީbb`Ӽ *KT:ETHq9KT,nhgl] WR-<FAaTژ" B=;#llpyk˸zGf^lKoK+* w~fTJe^ZsQ[$E!A@/"8>)*Rs[xD-hD6|ǞO zUQjxZ֍ˆeYJ퇂ɩץBOl՜aUg˃Zvt-CC@g|fsOiveN8>y:L,W`1a93 }f ep\3D1^+iG 4 OA"į@Y9q)c-a͞wg|d8TH-,v-Şk3NBcNji @ӡlcETdʖB4_⧎~o%ϸc3v +x_Uhk2GPi w?E8\\cy]`"Z<~ПPT%~) i IVI#R$@AnMWu_FǿEE6d3 }kEe 9;X*TFHx[3KEF‹#VVk2J_Fz.J8h1a>}9([ @j^ GsW.zA;xTB-_0_4םQ%}OEXՍ\0YGt:i}l:͔Z, R®E 3oZIS+?eNMe.{ _(偓Iʢ:|r 4j<-bg[D#B\)+|\l [Wa范e@».iiQ~]Fs{2uT }z-rHTArJSLSYl9:pZ^/űyƏK<~"y q[3axɻ>ccz+ҨSBD}mG@䈢ڜwSirĵ;eExHRz t^1y 6ä1RA.WS}t ;Za~2..Viog96W{4:cN-Գzp Ϥ'3% &;Vx1\/CrƩec8hЇ$vF*6d0ncM1r8a~7"InhH64H|er2ҡGJEv9^aPoβU? lX2IPA(vĺ?si5xQgODJΊG1P198P1Q5`עvmS.2s kj A ^@'UVo#VY]YM-pW<M¾<͗C` -4 aC~/?݂:=ֈY.ZLI3uAkm\]lpýu0YA7\(LJ9` ŅTϋm,쇨0p: IV6܈ f0gug}? ԊKjm)ޛ&BԂES\KS6yTF&Y__f? QiFwWK!%M{guYv7W?aD\Ȉ`B nqGç»qSU#&/?;v>`G<};S(ʷpFo lKwlN "S4؛GU u4'Ύtej@d,MS33M l!7X(FgK.|Yt^ +_J' ƸhEB8E pH׃q$qWtԇ6ʷ~v %s Z;3?9 !>%DH,i a/8M!ӷPJ|E:Ў^)Lh]a6 ZɕN…3R(̀T`FCl9sE doZ]Q  u~7՜?b"]*Onו@ Q{r 8`zBu4 qo镉*0`ZWN2Чő Zq^B. vـ:뾹zᇇ *κ )YxyDd9Ŝ^fgޖ_O\4nvh 1JLZ(ݠyGֳ#'zѕ`~{,yxC9Yv)yn2Oܔ3tM$S3T|:+" X1㸰azl!tK@-^u`v:_e{&J9Ӓ`WWw JkӍ֟˱*l&03${6צWFqC7> RQ'y{6j<2-E{bnu6 ~ki,Ag[!TiAkJԄj{OH2Gq@HblܿB¥ˊi{vӐmķ2&ej(Sz{(u1XooPFCWCz2[:KĻr3Ϋ7BuR-` -6=(odBAH_XEٰ|xTm,ݢOT"`9V4&!?_7 !ug߉$gH/^ w/.'0ߨ'Y*`F| #OibF֪%-s|CL[\˰su mso XX|1 !{|RίL: q"? (uy䔕~֩i3FVR;, %qT@H HIjy%A9? l6o5gV5N6ֹ98X #(tͨn;{HI?KaV^lgftkmI*gMr9KY{ȦӋ5QQr}nw~M~RvrzNKoVt8kw|茭^ez$)Sְ0. j *:yeP+Q]T"Kt~:m7}XrjݬyVܫP!? Cri7K.G"o[zlP1r)ɜi x7#ߊwM" ;#4?&Ӑbb Y(㬀C.k+懰}NZ|>Jސ5dieo`-<pIGUq]Ŕk?K cfM{ۡ~#܍<O8>ǩ128k/N$/*ZT j2AuD/2Mo>= ryB!T?& fuĘZ9lϽSi:#q33-S1wMdJ5>Kga)%%#IWVruN]ֽ$߉o*XQtH.~t XI&8@*On6aY"JgDXLQ+Dm/:?,u/:@ˈ/Lshu_O A!Ƣ6)qOw7x[@-8((-+!_B_͛ Tk;d9N#S2ticC%YAI: `@Ÿ]Cktç Log#pv"xO&%y8BBvՑ*M-b#kL#+m]{l^s N<,NY|d{n㮆">LY:tANJGa{WEr'xx]噚6q&1;xݾ#P;Zxquʌ8qm"̔xk}S8JNqܵl.77{QÑ!|  QEjkT/F~uOynH> '#\H {֞p rAG_dMů\;AC#y3Wk+!y[ W h+3OYgnm ,n63 5E'!x5k'!oKH^idf7347+|ylJz`8wrTH={ieBAf{C1ILb "ʎjt$h UiUSKFa-jr> ؆uNpIOlh }!Pf4Λ ;eoT?u5LUa2fO8Կ6̭)—]xH̻,$GBCM0 ki4[z.LoaB5I _#Ta_D"M.jƕhY>sh-0 кwT mIP`f,wv"2)MA㎗Q8Z͘~X4=}"լ`%reYʴܱ"U\dd^r× G @hQjr)2-J)KO"rc1#ă$Xp*eFJ0Ğʺ'Ğ;6 >6nqWPn@VoЁa9r%cҌBA Ӟ(];)i@6 Tw^&QYRO#1_3Ɍ6]T׀x*\1وV&L܃i7qX9;(\AEOa3jNm]{*,t!aȌ}& AQ T^G]S'JJ^( ׼K4R40"[Y(3屋!i'c.Bsu?j߷'=jCgLqd{c3S%ZK˲mDcU.%لFu xoeLR)HQJ P;w\C?*,Ik/F|ro2tɗZ[jӓ3mDwFߋߔﶧc)zkDxz+5yvWq[r6IYyHxgpdm}UGt3_B 坍w o/n|ރ`;"%vU<_ 71,L-®D!]xSH# RaZ¦//9?`xCv~XIڿks[lJ'70g0TbK`K0eBNba9KNGe )myg1G}M9qvm# ˤ*|>(?puO矑e} W¾il*<;&c:ߐG"Nfꈭ$mG?6lywU%hW~2ڔ*BZw29J>7hh|Gi'qPbEyr,´CChc?k" <YrdNsq4N]"l NE-e.+Z{-y5 E¾g\i0 vg'ƯauK$$&'i\PjΉkb'9(<.Sn2]Пv:l?wA;F]9J|˵WJ6cd/Ǖ>$`T)i%KgB`j <D$Ȫs/:NmWͬ; x0Q&u_h=#!B &:6aWASFgm%ȏ+wJ"#'Oj5zCw[MQW}dwqADz{~5}*gKbOBol+2%=ѥH㒄]k!fԴqgm2go pdnm9C{ M '$/?)U%~xI}R0s/%DJW\=Ǩt@"X8GmLŞgefJu?.+؛GhWS~Sܳ VRROhM/i?"AW=FTwTbcb7^>3A:^\M1L:א܇bz ڭvrkp m9lD=m# <Dj>E0XujO[ !j P! [MBILȶL>ir&ь 0$h+O c]:X-tH>Bl"6Kokc# wA3l'0K9 50\6Gmp܊CajrQ?2fNmx 1a~0"Z}@CҞG~[tU?]i7 Go١Ȋd7Dip'3#h, f8eȩN'/md oqWS,m%ȕsQ-0 rf iW yB⏐~{>LiwwmՂ~fvqBm,|[Ad{ARƇ_/Yk;U!e_>}n2e'Wphf8 V[hT/nhb_9<!ID"eƋREvus*$kz]1jt7ֱ:#9 \ܭ%7uOHb˻ 9mU89Z]f+5,GJ*.CҁRg)pUWQ-|h8{4_hxMyK;iWҡ䕂^g0@tdZ~_;&|_.nR,ip2{Mc2~=@,?n+|cuؑ À4hAfPdEs@k#z (',6c˃iЧzdzjhv}:aONXѲ[ލ?d"y/DB够ÉAs7Y+75TL4%H龜:DNA~ m3(2s>:6>8K'l+N@ޘD]b S{IvsH8$ira:.ƚ }0f~A=i7thn#wR}f dA_\DxyQ3J g}1 8@ܔEuFJ9ЭWkoLksw9/9;Jp/^dU::*F8 ^.1Lq6$Fєvyr*TY@0 Tӽ*DH*F -ŒU ȇ_JaQl>_%oT<|oc4h ]d&0cl%.wHgbJJN ũ3ksXLs썉q#ɖ̩L0HDdHLxGJmN5%( nc"ӤeFW8ď R8;r :y׶d Y=G/Ɂ܄٤F2Tp@[>7cG':ٌ fJ4V"n{kC4{aC9- W94XG1!NL}CT a2Q3M+1rng3_L\ܱ<%N9#_h[9o+eb$b.6oAQZiUbk$a<`18J 7T?.r*[ ES\$Ѐ Ě T_IѕY@F,'iXu0ue %ErG0fD@ B fid6W>%ƶl@et_J\&gaE#ɫIY,csP3:\yR}>FNI ß0f- "i罰5i  ;)1Y(lA} l1Ao=W)Gvig,gt-zņ+D'QZ멢+a4ݶ}7N#W6mf,;8 9 mʩ. >?4BɞسHl#VNQ +|1rqZsMG3<|h' QluS3n]T>}*4aatwZm/"z^@EymWgNnz" 245ke`ҍbE`Evr\%Cy)<ͺ@%ik"s<:O8yj*gc$k}^qXei:|&Ģ'/%*Gg멒⻈tױW3u..}ҷaȰ{ˑE=cN*e,FSIM6S0?:Luɭ^;f3? W QςU}L$^R7]\Ҿ*X;edB?DS;ţT\`؆I(Fϋ ʿHǻugáfx'He WfRX5u1'Yyss-FH9H'dx}$%STgPGTz^gQ)v{Wz.뒛dԘ?=%n쒭^rae3[P3;qz9,IEսf 9۬W ݙM2 M̳Ot;MgJ: l(P)Ԣ?G&]ݫ\@`O GL9Y%#;D"#4nH$*91iܶrK#iqrbKU -BX{pld녔tJh.ݮHK}gv@uKB\r,&S!wzy72un@I͘Ȁ}0tNFTMnd-x鑗N6a!6c"ǪĿC948'dXRHibtK+/[3)XLR˜JyD,oʨTO^hen8Il\ m@A8{Ẁ:6 #Sd1ZȯϜx ˚#ZëၐOg'?IT^W^dQ70إ;AΆpg`WFS&2wB`lN1-?y%ѳg%R}f#L4̬/Gi:0j@M=Ӯ5Q:E#sY1 }4S`RLo պ:jF>naB1KgK[nV ~_am@R`; $9ګH-j@S]AZsm%y)?\泘ȁc}>;/ݔ"aR@i#`h7ftb]/x69,і2y$wt]~ݩZ *l5un*hJt66 #\xs%h' 8LkJ2]$ ܓYI'^KYx2*@]+GݤS;+SU0% = ,KyF;gfݨj{Gx h S=b4}%Vdv+q8%!-0^MкbwɲT(xNpP*ކ7QiHPk UoBWJpn9XdԷoNU$N&'͙kGsC>}PzoL 3u D!Cnpb7^66' ϱ:Kf9O.wm2d2+9GUYD[s 2Vv] *#mo,V} CI-{թ?"_'/qD;mI([=`#)ijUwq?Ԑ#IYsL,iL%@,#(@7=uP c)gRFp_+5۵"'^bz`,_"-L>wK毑Vq#wn|Or1l ^R*T i쫺(gC*o ѫ#pj!5}TwBGi!"Y@?~O35(yV2M5n KNK@mW8bʜMѣ9F6_&T "ʊZ.k^V+r2MgFpbWJ.e=XHWtSK41nza*N v!$ ?` ށh*mfj`5K,|Aa?x,˝|~TQI4wNul{zarVniH3 >iIM#Sڼ.I)0~)~Xxس|Dzc&5;6-~BFYs5,'啘9W_t!@> u:,OUp6dwԤ"Ijm yj2xtӄpM3.r-([mD!0DΛ$ĝc%B&=~ f!|TkRB Ys?Ie#Y[ 9_n"6;Pyh _7D8ñ1m=*bF~{&h|"{絵lޚa/b* Vpmy `ʃ`!'b-z.[wB=捅6 iVc3Ir)\ Fp|ۉ/ڭ dͩ ?X~d!%GR̀7=$˻uu(vH֬8mK#Ӣw:X}R=Us ޶B.|P44gEXkh+b((87ZI39$]c8e)O8GMOutuEpP`K:'yd t nQq\cswG8ťu=ǜ&ܨ'P`9Ƿ bn*4Yd:nE̥࿐ 7 R)fz5l1~2a;Ugg=RC7̹CB' %-0t3܂蚑(ŢdѴS1Lh?p1*,pi: DDЎ,(:/ݿZi7R0c4˶y ſ'0bů P{;s- cwJfBy3TBtoƉUƀ.FG8":0BMM9%zPb埊p'`e$D) Dx4 C2 jpK*=Am6MC)Z-K~*AʎVg,je Hø&ϰ[͠#4EYvf9ɎSU6ח 8 ң, M'RS8> v_рP†OJ=JU;s)9NtL r$B_RM 2}oIy]o P|:  wy{rXIz&`æ4{(Ɏf0Qܡv JK/ 㪌So %x>-Q =_2 UymRxԊء@v脪5KqPec򽺥Jm3N)UtHEn `Qe!A#(Hk&omE+dJήrHHJW>cT|ްVo);z* 1 *w]3B^CLudIȑW`0vѭ ߊ#Yξ|2eA8Il.ӝ$7^q'N Tf&]ÔXP[7d) =5YA$T<^ЫRrنmM^L$+\?wT.s7)V22`JZSah5墅2J%Ip!Y!Ypzޘk32$ 2Go@jGpf1?n<+Lr` zk vQɦv?Q}_ulB #SN2N[ޅ ^ }'[!YAX\&ꔤ 쿏PJVɆ~V01T-#QVZSTT&t7"U_0/5 z<".ϤX=#`z?iXa౯]׍En?ODKqYO*&wr.`4wCxǹrt=Izڷ$S9Il+҉sԧN_R0p*wLyJf}?3x]: ,J->;GKn %ߚ6]\o*fReU~EXUxrԫƒu=epDx3F dViOZ qqvzxlD; CaM\;A  ~*NlvU`,,dy36W*̗iFc935xpqޚ\נ}z„ecs8΄Px@10@fAT.hX'&ni~Fj*ZDp {jO=o"(x#Xo4V<-klE17|\E7{\^Q+>& thJ5 #hxQal+-_<@F[a_-&9{"3AJe|O&szY-$^%0@gS Vg8RIrPreXwS:V6Նw7Dɠs E|wpO!%H둩ڦDZAoe4X:xx;Dd>eƧ\F`KMpxKXϲ4#.t(TCX+e%-`]ܫ\Fc\OKv #QR˪| r^1őٞ(VjȡtxG| P\qtV')^I8!_B%xo ې7+ }ȎxC쓢h뚻 KSP=fɮ>P ֲܦuc$(E? zXsX{֤k@s^Vu [b& D: *)eX`Wz|/5ÎLy[zهlGbe:T7ﲢ+nCj; 29}LEl2 PaQEu1<̽LjێtEZ@vhK^^"`3G.L왦PCje 7o%|؟b^0اD8zPTp7at$̧<ĭ䝗 sbΑSx鋌UO(DLSoc7W CW][ߋ_{Ԭ MtK㬴~wYqEܗ|XN Y1ZS/50j07,ޖŷ(1Frt$h57E ƃoGttSqgI&,Wdsʌt%B9D5Jr+%ZIP"ŒE:B&.>mM=EJKFB<Y`d8FAIjr^M4UH@ed3-e -+Q [l{9w_ᰔ} ψ`JYZn#h,譤Oqhf-nb %qC!Q*k[')1vl$Z}H\Cܖ::(H/4a^]0\az{F`ή>(S#^m?la%Yڜl{O~?ZWjie@lkӪfm2:a<^{ݠfqy 1DN 6'BX)[V.7Y! #Ǘa%y#[1~~{i5˙;p^oFЇ'nt(od2z2\5ʹ"crrJW%Ϡy0+K7ŠA\Т,ao*)$s hW|e^~aAkp+@[7&fGg.H*W |ֲBu[{.%Af7m)f]y#oxDjx PoY]Ы6C֏ZJWY4W^7҄ m; r{2M"RвXE@w^B~zaI۠3&-eO]$4-(cDN▾î5U ^X|.2<0h;L}{pi˒F|L@/< -00L`2b&Th&Hԩ%KsiEw}_iH+΢E e1kϻnf #w)µ d Gy'EHOpqCkAaX#>m0l3|%m`jSj82`.@Aj.f.)&h<K@c"eQymS3!yfJ=\>b#+^D@ۋq m>LQC2j]N WNTt=04fZ%%nPNT|EIv>:oV0l,~x&de4Cns*{?eě^[f ^]h f9KqѨdcWmY9汉QX3p^t#DE eM5H"j66S1@)#qa{c8C՘Op3)]CD~7u*jxU.L.v ݢtao6Y͠2π,`Z^0h=9Xf ci Emi57fuj"eD5L:mg=0йgc7#d|{|rAxg~0FC-x.Ti,P(^tmEĄuFGJnh3Pt+6xS9#rR=O'BĪFMCe~'Ic@K7U^ 祀;L ;PЗ!nz%|kMv3 _#8NI_(Wp!ިƚvWNY3>Gp-% 15@\G'*۶$ sHuC&^v?'B 5>.| hqy˷䦥~'p**o4{|PCU8=`'• }\ޓ衴u+c#3܍b|0ʩ(Tytq:;]p 6 8GAqևGs0;Xגr1Б_l$l,ޣ9U+ Le >>bHD<}aY5;+8~ti;o);1q-xQv[ۧ-cq@ YCN=NF0^haGOyFbL5|> 2Ib+j TuHւp%؀W}$x7\f1cCm эcLɼ8rMNr/Hu<  6eoԈM dxn( ;K 6BugBc\t;o@W@.vT`F0QUDֻl,2vLk7diAk"$Z~3nHH8LI PX=7G_(_nKqw{Vǹ;r sN: ud{@3="ɽ9(Sۑo@tޘZĚ=>dp@Y-ڔK!+z$?j ^#Y6~'D9u!jHO o͏ -ռkaW#5Oo;X6aY'a!T^4w c"|*ZrQ,ZS%nU 7' &qMJR[Aﴦ62G/ GM:v+@ͪv58 QcBcpu>=FC$&|1x}k{tTZ>2o3-gXƏ=+FEa#(ّk6u1Q3u \+{Q8,Dix\$Duv^~݉)m[P4d@& xV[>Ot ^Z3!N|+BF=K]AgV%ܗ4N 'nW>?k4udJ?h^ӫr_wt[)ov.W #Yg~lv{1:ޟ !dyDǕ51 hQ*fɢ!fDt&WGNKmUVk )fe:5I~_-\Y|&m?4 QVj o\ pO/Gs0 +5_1s(  ؟y✔o8FTo#a!t'„ ܈/7.[컦HZ+#%rk㧕^n%h9Nz*?#J=:1QJN71`_ P0-zY93-Tf"ւL8uNi]1`¡u;a/s5,Pu8| v/<-š?JVS91kjX˪yl9FLb`sid)1alO׵i8yV1UlG*7 ̡SO&(~4v܉k:uͯ8sc}8(Lyay5 .=o o_lX9ۂ*@aw\,=@S]3',jjM<,}g\|<&MDflVf"m6לU>t=/T7FWH~Tɜd~z!' 3%HaHg}~`(Xl172FBChef%KΈtԎvi }"X2T\ T5lv;СJm6Ț}oT7s!gqȰDV*' ML&|B^W.Q+fn %X+&+ꡮ&ʀZ@$,qzF'> U&w6Ak/ ̻FORbGJ/iwWAoKSJ=$ l+H`;$yfX(yv7{[㩤()|cCf<kT;%oP3X j8XJgƷQS5x?edgXWڐkγ)V'}:vt1chPb>Y ШrCcٽ6ҋ- o\a ,A0'=ɓeeͥg47)7ze8?=+POIӻ8T kSc]4B=g(dߓF =I^sLNV-%λUv6U&a3~SyK{<.ИAHǡܚ6_< #JM&(7դkK$ƒ7v){Qoaq{mB D8SC?슗 kgvK ƣ~F}/9It4)-a1hYm3Sfp1F(l$E{9!,Sh-=H9 UC|r sS-Xk%:g=!5^eJKLTFWth}vn,^Qqr/f]᷶76K39xn3vw ˚xDJYvTyZl=f'ɫrf޹Xrg6ͨ/2 IV*G0F 9׈mm ,\~  ;ԇIqO/2h@xQx^23cwԞs rK B(=@(u {Սp` }''Wș㎪CuMv)̚K6,?EA1 I}8ˏZ x j#!I3B֧5+|\1q8#p6 4ew~eCd1d3tMV eS=,l[V\AS" j(y!/T. Q1<}-_Zj.>Ɖ[uû3@0f[qwGZlՌN+۠˕ a IN`^R{7htl;baS<\-,`xnakkIfft|ú-b\BeYD=_!D':bXQ9XlYx(x?b$esΟ>eA,me`n䈪?ɋ0'8Ni 䊝l'p@5^!Tы ZVp|3e`*M^ׄ1x4KL/ȇ?& aXgbv-4Ljb`ٰ 6,\X3 ܔ2b;YiXOu-.he45i` ^xdT1W7b\0=E5G=E(~YD8+N=4D= G6?T^lk\w(6e6ia~q8)\{np!Yp P䭧&]醷 ˤ4]=t} Y8ea\ǖ:(ZPo]Wdž#˦-DwD} Q6$II7 rsMilGGѓyVQ d.ݷJʕ^6d2w<&Q"C/C{ffS/PGdNXKNʢd&ns 7)!z|Iaeļ ESX88 Sك9Vr!Bu:?X;[Pkez8yN\s݀ ?R HMĹsaPzn!Wj:3D4;Z4Ʈxڴǭ%L@oY%/Z8nbFF0qo\uț7)DXJXTGnܾ,< ~e`U7=ހ~}wjQf&sF<'g:KD>j֤aa^05TRp향xy1J/vNzyiƄ_ߦh*V%,50+]pp*dۓ}ئڣw1=AD6QQF聺WhS>uaaS a|Ƈ?\RRX<ڬg9`d|6P–H%m!wtʈ~wӑ " ӓπ)^:Au`ե~mvWhtƉ*?'Lpx )Sc`:9A/K=+Cmh9f[9A֬ڤ#džBKh-;=6i~8eSEMdj7:-#:'P{ 5R&DE!zE4iY&9bIWs:-?r 0 ;Y:u3("3NO}ƙ2ź\rP'5:a"~*Ʒ^hFtU C&kVoE†÷=)y q+Qj >c&O; رWiJ!C$jf_Ԫvu-AjOI ZB!aE_A}v|U[7Kw M{$ l@#\DJ4:!C^H37rDvs& ߟ@*@מc[:̔ma3Ɋ}]8SΪϵLI(cF$Iq,ѩu`V*SUr5i=>3 $qk=>HC"Lׯv(P>0'El)mO"/:ϥVs5@w9h]yta-rkdV(ѮfX.kGŮ1׉ҼPpR C1Hu.\st9{k IP9W9{pȮB<?~DWmp!SoE[A%dC*'WNL(@- tŝ WԊz.`D_PTQ֪aaC^'/Z|6>8nM-yŁ Hjt*wgr;kkc3C^e j sрȵhTՐtS Bhj#yll'$,ARg~;Etء86/EcM]L>/S6A+ TG3* %rP;ZY{ &NYe?HBC%uT_4H9f!%o7H|E$Ӄ.ڝ=Ȱ~< XVŲ2`4, GWz*L>(Α[`wEΗm\Lmw(@pfOED$& FG rnrJ M D-x o檮Dl O*Hdxg5)T2׉po4Xi m_cyB/jҨn@dT+dhQ9ڤ+z@iފo(143zKAUgಆ:ڢǾ~Gy-[iY ’3`4JͶ,a鲹6e[~#urq5²f W:^$yI6YmMeR+aX"BQ&q݋{gr3Ȋ q]6z5o;iP9m}˔:ȞpCt/p xƖ+f|Oja5wRQI89N}FS]e2o@+$!tq !L]#y6y! fXby|E@2F Q?@~ N`!Ii7OWͣfNdTD*(*ρ25iڀ%,_:WzM>6U?@ԵTEʷQM *!if"_ KLZg 81dx 5.(wH2Cuo(A=ҏZG/{t.[#'z"DDembn"؉f5OpƨTs~4~7@LKW^Lo]{R*Q_<6L-5mטfZ j.)z;OtJDϯk@QZn6s~)Vݬc"0߄Z+EՐlLsDLzstkf. tћccC[ߗ>vKw쳹F;2G:Ng 7Yҕƥ~0*Ɉ.MPof E c[~iÁbSjt~5~v#Ak1,zeQi2[]ؐt7T88o /BVQ@2LA-FT 3ybB*T`5̍TERŽDKo (λ4HpDUޠ]ULwOzlxa9'=vP(n &و²Ov{VY5׶1愭pH8zbHyS?XqWRϢuu&4s(!{Ҟlbc08ˆ٦'QLJ[>Zc56}-P˻({io#~E[bQfZi R 3Z# |?h3hFxT]|K/tZ3l8ifr 2Z  [ d~{|c:T,ߙ< JҥJW,/Z\*␜e%}n h9P{h'*'*>Tȩ y1ZQK[ǗٮcJ_V)qY,C5ʶD0sam?yp)0zKH^Y|r %6H22[l E g^Z _k}59 aA@; N8JAT(K[H N:SuKhE§Pl bNT{oZN]_ V҈hIL"Xx c A=B@UWn6  u;`׹ 4s3q?&a>7<ʘ0z|R܊^ 3QM[ͻR{dX% EeMs7X[gǯy;+"|18W=F&٠X}3m p/{1΄uӫj̨ YuE}=nh+hrCׇkmk3$\~t;KŚ:K%q#`,  /qC4@] M U5B*+עHưsL v(Lo-\nPh^.~? ٻ@=Lw ['OFqax&>q%bQNERR妏?X8uBbVUDyxHq#k|q Fm8%e )5l< hxoj&ZKBזB|s'KU'`XTPx@0kHPף?q&֓o ĤJNH@t;!,(hL݇;hٮʴ'ϼب*Y:"EM}֥Ş)p<6(}tyOW=͸\g-6QhQ T"CbnU {Z)2&K X R"wcHT5CFMҰt\YXQ$ 4'g#˄\7: #CB[m>qsxG0>  u~i!ZNB ',:>@"9]Yrf#8eP#a&R3%'|*BWhfH$Fk(>KV)U Gjn=2yug$?i>TW|e1BGȁr|oA놾4pՄ;຤|"EKL8Qu%yE0b۳Ů~͟v[aQJ'\n&L=}6t! wKSB{2 3W-Rm_\KEZdi6}tey' Bt•X岹'Ra׉wY{/IyS}Qv~zޯ:-G͖p)4,Rn9>PVKJ/=JWBC~ b1JV=n{-QLΕZnO .Diwm *f(HAo+f{kFMSܖm?s:-^pQ~L9o3m.i+ބG*LEKo8þXOY {NIZDNWQ.v,@7 8)p~*D% h~6jq)cLwKn&=͆[|}q˺sI.ta PWH[kCv$m%5;c`ܲK8Or |?fbpA-Dy)R-SCvŃ!ޞޅoMfZdGrj!`AGjSqK RǝRKS\GLٞ~ȡ͎&BQAIOڌ5 qv䖊 HocؼȊBӱªdZ GxA]ґ@éB͍ND:JQ@1֓F Ag_bljUXEƥMR-U?S(Es;\!P2ͧ~፠B>Lmvq :_{]FJ]S٨Z d5f2yRJ.=tP;ZVNF8+œfvܷa# 'ip2L9ԁwjka92 23K#7J0jaҘIys9ĿBPWyGG{Kfm.(z [isWjWx{u>]?ԛ-?!xCUR+SFaIW~)Fq.omHt+J&MlK図Ш}c&?7JBO^1H()Hf`jQ|\ȵnzU_')vҁC0Ɣ,pqmoxy"F(*@4-]nfqH Xl3ҁ! :/-2M(ܭbvc]z۝`zhz3z^.0 ^K6{d*%vTKjA,05(zOΘP<wQ7zaZF#?jO)L}ǥ+nv4܂cL"%X+yW#.jAeXEw ӆ̆$K.Z2c~T3q0X._K>aQ8giPdv!]ݹ=/MᙀM@n/S ms3_HsyxEVOئP$rH+"~*`9goq&r1h2+PSD?^PK/s zaOK ;W<-3mPbհ=|ۨ+9Š #<\\֥l"?52Ex-3I4>˷?EN>deRz"j$t2N3AV~+ M>t!#>1C1~"a[$_B >~Gl06ʲ)\s4r@DvUaٹfIdeќhfJ|F(z bIyN iqzB}fXM;\Twmq)Wt zK_jm@HE$ۉ,7#v KB` O(A{2(Ee$1@Brc)>*0EeHgN}?J)@}kc?n! 穚\Îjfjho7QFEm]\B}XlaB*xk^p|DG;Жl -Yfq;EnIP^fNo (O).ܗ?:8 O!QHԽ0=шX0_J|o (G!*BJ">%]fuʂE=cH*~gBRr=;'MN>8Vs&\V/Rߣ_MwlxRH{ ؿ);< cC!s.9\51P@B[aMH1#B4۔Bx$NBl,mbYr:>X'ʰ 5aペ 336NNCE\'G="#n>`6a6A }5ByҺ]Eͫ_\o{1BkFҚN _[1kO ]]4ۦ4ren6#gTAgi)|gRMvjB7}D~XJ6[Nv7cܵauf4ڕю9fT HּU#Q 7sY 1\RiCU ;8UT<h+ b{5^16/m cw~%#PUj6;dxOQ^x_)_qHŦ"狦4x2 FgIp'kKot?;n'zƬ~S7Yy/Xc&^4qfiLe^, @ίFC &\2kq1o ۫3*"FLKA:Kl(y=*8pEfV@1"kr4?r jW@ty>T}+bgfٺ# v@.7ź H.?'ǥ^#)'2~3y(|IB*X8WIY74qEC) y.$ ^zHn79 p_wf_ẘtέ;"M"|СZyQ Z{g0HķRyAM]69'Hdeesϒ 2̍)jFjӗoc{32{~6Z[^V`y-ͫh6V.LhHQU[I!IoMәb6C8M⇘~ɀ_eaE2jD`Ǯ6-j࠭b Բ9I??SJ"qP!=M}.A,9-Sp}q|$_,Jq+[# YFBJt/YU ?946dFfbLPPjL7(!V;6k2W :Ǣ9UZsr~!G]ϸ#|{*(-fBDgs.oլy^dMo.gŏOr|G]6u ;Bķ JZ&Gq!Yc5p&Uh6fO&La%<5ֲeӋ -kwv~ɴ5b<}x+ƻ2q5}YrB>EŰ>T,-c6{XW`պ¸z1@TVpݝIa*^T0Mv#?&,[ |zDxB&!z6SP-e! |uw :&a+=i YwMCEꛆ Aj!Z:G|fXVRW eM$>ɯli+ ! ]o;C-`g~!a_7$Jjl[)@(а lyEDڍ^)wxV>ŁCL_N0+Āa ҁؐ-72>KF*_zKLsG vCt*Vq˸ =:oE(v,.A z .1XKlЬ|?K򛵺2C_EDٔN^#Ka"G N={_Ra觼 DgVB/eyj >A-("6[_ʖtU$#A:+()ԸA aȤHG>NJG)짾PUc-1:aO"%YoZRF:}H bu|ܚpw@JֻPz1Fb s)gPTMk9VfFǾYHۀ{j`*|oiwA(p+`6131TIqf?+S(iI]#0^]X}6TKde{Ԗӟ>Xx7y CNQ]ROw5ەО ٍ5p4ɉdO%,Yi|rhw^u6Ƹ MƉ[Xn`jV~ qEņZܞOGsM=F\2g +J0ߒgQyASp"* XRv~`u]Y@;LňλD z=?*bD@(ͩOh5" xyQ*P/9{)/wM O5<7)+D'TJgjx[`4NkB3 ݐ$(=\ZV%$=+fvEPR2;_8L!r?pUb)0aL,\gL ~~RĵVFǰ$jN ` aT#v: Ç>ۈ龺0ԟ'=8vr#S+4Ѹ@ydDTK`Z-$ׅ͂.Eˡ5 }-VѶyDc~,ߞk>OoE\f0}>OYspW! P}3hN! ͖ sN\Qg+4^re"c%(M$D;uj~h-("U((.<oe pz$4AN^aʿfh7a6ze*}ȭCDC3q vd-{77# 0݇Rk8`)EG}@uͰsweT:v4Pإr1bס޾2ǝ*م5^?FB*94t7qBֻq9춟 LxRLΎa| <:<KoR Qg5]KGm2n^=*Һk7%oGԼK"JL/*7="J2ryxv.U&u:1|Yl+1۔o8ШS Nj?nn< /Hɖ~3fE:e]p񝼢Cܦ=>8{=:˭I܊?-B\=3[zA%ݴ$7>:nJ}tFO3.IjTUW:YWD@(0mÖR뤌ߠ*$KAiyy$3N9~|C_F"9e~RNgQT[rBRK%!8<7Ul)-IN) A )sEY}cCb=G%4bpÆpKe,8'8~ȵUL~E:uqSnUEӖ.;'=J{SNn݋p: 2q~hif<ԭF86>X}hi2/eƾE4 ɂMp1*,Uʿ# [B6S^o͵9EhY|[TZ>}[^1x+%15۲NJ,>͢YO Ab/ppTLU3k/g/QrFNjؑ_7X끼}q:uCXƅsxW@yk*M*K2 6.${iy- j53 ;QBƈM[J5}P<r>D6h#z!$AG->YcĦT(w 硠VC FFrZeb Jq܍9?\+{A:"b_J\S@c|@?cGvoƙ*nyO'f`T˩qW3wK?sl.~ͨJm@JbK)va"HhmPݣ3ֆ5dގL\1Vzg`IxUo<w6X\_ ap zgieBkL40OV}Mw*+˥s&yr >^|#pl㧈 \)HQ~ ܞx+BnPHpY{$-mj&/Bdvm(֕%8KܠguɟiftC| tM Ld %·Ѧ&rҪ~uth|.[>6u5vv#R|a2|++@ xFCVG͖N940ImSE7DࡡÐ(ɚL(ꇦ@mHڙOdWV2%[G6CpQ[ݧڞ{M?%jYKf~*P6hF+EI|z]\W ݯXcss kM"IRՈ7mvYIY {a/_iY=:VCyʴ,.S<=?a`= /kXFܱ,MD*P4]$VhF~eJ6o7,"et~Myv '7?,5%bF{rQV}ZD[kQ_91wֺyӋɓ~ZNDcEFpga>AϳQW VJ_OF ,J$J O'+ԸY ?"e*p'fh3S)BF{5yZ%{;|NBmW>イn)DNk@XM_pʭ t>ݓw2lflvDXh.6wXFeu/j.=J'夑Ǩ5Bo/G[J.U<2҉-wE YB90`J%mbO-pI!ZC^AF70y钋l\-3H0P'!OtK#=댼.|[V`ȯ4zω^g2- rfzLkYG~p4sC1 US).K84ccG`oByCmϷ(P;UқM\DM C4h!鯦s+3*ꤜ EO(oQZ!x:0bWZ>dkB\A,|3^TȺt.mE'-@Tp%u!T}",;o:`7AxED.DoXRĐ,yͅk,\AS'1@6p(}*T{ސhc<ѝ5c53Nx-q2{6j3.~HS;f1 1+Kߡʺ1 q2IMoq&ІloOQy ;kQ׈bhKx 396SriHwФ:`ok{}-y+wxRV#dWtE0?5iyRpPMuq6lv,g¹ LUjg;/%Gt0IH#|J)º)tRkuuڲ&ԟFÔ[1: =Ĭ$yv|\(sZ;gGgjbn@twK[tEIw_wpR$ B9FXwz{Țyc#n̹ *AN _,L,t3OԷjm2JNc~+{ѷtV;׷EZ?Kw?Ghe k\^_& 1Eedb^˫?+"{B>f,/_ @'K*E^ -zVgoeI%,rRLh^pI .>~jDP'w-\D&eU9]I^OG\2V0%q-iR(c Rv+j73݉ubZ4*N.(y 0fq0(gk1x9OvxzzT~n*YoV.Įzyۑa > ÔXFx0̈A hHSgC3wF>>$[S*$)AulO R9 VO7OkARKcX'[o )~qfƛŽh}>E$h({j1v`]a-:V+]}V=72 X)o$%B1Q)۟8-M|ؒɾ^ i݅j˫~ԉQ{?6t_-f0F 3wFOAr9 -үRj#ݪmiSamS5Gaw02-!J^ŦruGߛXfcR!fe~ $Rnxd7yVhukrmkIvk31eTFmy%J`ٛB(`.[c=&_2nc.? uY1óy Keq[7#9u&0A)WdO˩tK$_9s@>9[ SނB"U<ө7nY^-1c"h)@@'ޑm4A$_  ;B$2_ѠI7BDt5z{ !P&P?ˮ~Y\9¯Q p/Wȉ2;OE~71G[&ygtAqt(Yo3UP`Ey豷YࢁBM8es*9@A ֍#U|F69B u[ D|q=ٖQ?GcB^{3Iנխ AY^nI fHmHIxONhuW:o]8?Yp{]Ҕ J\[RwIZ-|!Fo&lEXs%K^ͽyygm'Yǝx/D炍H>W329紖<|~OFqy#̛\,C8FGIdz y&}XZӴ6D_ )3 6( &3r1֔بW?<4/>_2*q,qU-(_<]pSІxyW}YiE۝UaBǫ!&&^>67_ _NL'juWTi 9yexmr6t@E$Gh0DV5{&BM\wG*DRQS`S{NjUe0]ؒcd_gPȝrnA<AOܦ~K͐p|&EAUMCټȘ r:q T-Հ #OB99}>/OPIY;=+zH8ew.l>g Nѩ0=' KA&8/@kp sjd Scrs@OZQ5 P*<_Ђ^0UtS(Z5.X bWx][O(Pj lZYnW^yZ\|vO.=^ol'x_e-f^Y0E&$,MefQZ6vIO0;a/!勣AwJh˥YO_LAֹE&d4|u; mn,mH91WV_"NX~",iDrI"Eތi@_"p?ڭ:NɍP0Ct ف,Q4I旔S;IFj ,Iy Hr]DjjGz&/9|) 9qjEvKCk8V=mTUy>jʭxyJ5I Yo!(P~ .9XJ *a^ |l7M{dbGt2+"WEYfOdx]CqQm'7IAιHiP^ג}=&c'=!dmòX4+rڻH*/ 1D/M;c9ǪAAX.[Gh4t ~h @[9 ϡXHv1qCr_%kG4Dжgvy)cWڇ d0eNmLAih"-Tn <6j3`p^o`5&qxQ]j"2V &,Vm L'x"2]}Rk3Sm8viGTn!T+[CGDC"P 8?&I~꾕 ܨT>u T񪨏(Af|6>Xnv?ñD"dOL뭽nktpp1r $(\괍rrj~©QcK1T3y> o\35nhء(Td%|53BSGJ C\;զiH/ l '"Z I/Lyc ]SḫIN#Ogd%fվ‡υ=VjɁSpG._@wWKWB,͐$Gx}x-0$0ւxE'9\khgk'MY m_}~=iO F 9 D2lVH5I" Kl/\)r@.f:]|"W[Vgge'098a B y+ie'ԀW-ou~lfNS&YBpz+Q&R;ғQtYlZY mc%Y(m?П-u|--UU~h}Pnqs>fEhˏn ҸOSn~!$|! t:ɍ]@5/ |cTs1a^`d7!7P }P#W$OY\ܡRMt͹F4ly'9e:4ǁ(GW]?m_*iPggk% JS?8BZ_>yqL|kƙc5WwZBH5W\f}J~[?e"Fm 䋲)ag'{1-ꦈ!S|׷]!뗖t=,xzZd-ţG4F >xVCȣ9>2?yӰ& s^) ~ ħb72<+OD0L\gj!vgH\Dkt]*)(]^R7N440͊y=<(x,+OYsj$MɤHG%JcTGC">lluХnH/ۋ2GHhЀ ,2V \!ô;ޣ7L0 uk&*yj9]HnaBn_TWjqx iI:֨GR˴Zd(Wx1 =Wܱ#q[I;zCىZ?9FmL ۮ%-'-ۀRj.*<9l_r/Hs"0i*x(vS`M /~P|[?NXHOkw4,tCL<^|b"SHgxC!4 ݶngFS>6BڥGO12,+^_d nI-/z5U[veg\/2~h03e݈jBFb,aXYVߋa3K  VN5}S1{`cPX T ZDy<(hY/+c{y 2zr!5C$U6ax@ #sy•נj"i*18&哂q@8fr=:f1Tv3p5𭢒ed⏕Qx6}G DܯV9xD#vT6wNn+!cJU,A$4y!C- Cа\LΎD,m987&A0 Pk+J*'k|%JnoN(| >lr~|FBXSL|inQ.CbָBZ?8A"IӼ ,u!(ka gXfhn9r~,Zuc:M-= LP2H}҃ecn Izn^7w$RGe:t&Bre+_)zNlIjmW29ɽ3BGV)&:b̙e3_yEV ~ֽhN6xXWJ6jt)D2e${ sj&oߺy"X!䈦kIJ@&0DHpBJ-%HPWJ I1U¸Bp7A?QlUA< U;gXjˆ2rEab.I֤=5Rg(Yv4_[#ɏ oD0ADz8Wģ;ᆔ,0*Cr,fڢQ:sZn:?ƞɥťd_"ʒ|;I+ԛE)[D")$c2iE*&<3V{xy;tV|C6hϾBCT[ќ1 ^9B*iG"C;>4/y'ocHU oxӁVQ* Jw/11}h"Ũv1<}y72N(Z=Gs|LdV׆^sX9o2iuKyBdz Ǒ H'zJ~(Y蓨(1X]k>#ZɮpR9PyzQ6kHxgJZ#+π9 m%o[oh f/#rzUזR pfηGn81-I~r%'m9#oc \ป]}8')x0reYIZ'njPˆ}x&095qQLEЭI"gC!e I3QMUck;Ӱ2)7Wފl S l(& *=+j+s@̨,N$,UHe\@0_N#W, '[^kmFu0< xeO4DuC8X%ON7M0C'=AIo2ϴ[MMƅ)8N& Ǯըy K"ǮG}A[OњKg{`"0M;}r1qM2ܘTg~`ڷy+"%-CtԷ}HwYdy#08J~+TJ2k.հ/(dF4rIy2O| s?gEc\Q2걷ADcT' u?Q:ߕ'"1Վ=R/+vWNI97:vn>Pac\mr(^/kYjk&ޗ] +TZ*9p{mQ%{]~ԻP:uG}Dq^KD@'8kM(2P%mM,geXSC.%d{DMq6^{43jK~k!yRC"__= o1}2*PO_hRRrHaAt ʒ~|OtMOG c#P8 0S?$.ˡp3(<2Lj ϖ~Xe/tإ%Imn{yy,%#OuW =ԼaDzzNEτGTo: u^;:_ͽ׺xM`-:[Yt׸J+ aU NchF]uȖ dcڶ}RGlW_)sSٳ:돘+Y]!l[$uܰb1ďzA?HU }=3^LY},_ Dj.$L-g/He7}iRJ%4Dz2ɠB`m}XVo#6|U}I6W |پ>x8ќ.@) O0'tސK^lέK6V rr%^[8 8Ze<V?>ZmɐO'w'4W ѫo=_!Gk!VhfRe' !wwdLkN Mj\[:D( TmޔrZ0ib&>JrP\RvںN7לp `yW&9%K݅?c|ʤj?!/9fQ|1Ԝ?"JuGpu(W)yhw@ęz*X&3hF$p-7wB;a3ߙ]>ü)4elf-OwFs gnkFăSklaoq{d%jUfZPJ&|L"FMdyCj x(F֐O'džֵeCyOGZ%!5/֍3}} @~A!2A\"E~H&%!`@>/n7}p t;~_Zx'; 3,N&=SZA*cٶr襙0Pmi8fs+z=o>x 6U[PJV -ݑ%~"J}$!Y LV,~jC&mn4G9b?KQ =4xb~ TF1d,H Pis-w)L+lʳ.ήsAbSfރ(ѷz!\MsnEdkP€sK6\)uzLkׂ5 ,OT@P0ڈ>vu#ZX96KAPAo'h $;|_Aud C\ZmY0.k*zζ)pp9Pu4VT9 3;!ڛQ1މّD|PhaJ`\6(6:Mߨ.+6fI&{VyT]epv3F}q‚ c~I>@Eq"hxfdB,MJ7 vؙmsN/e`᷶Is xI(8ކpuo'k0Q-ho:6C"'Yp0ӜoQq,M ( O)E 2Xgߕ d0.s22ͳi`O!/r?&Dh*ooh%5=%fk&JLy*%HXh{pXr);DNnHrJnѐzPXk*{ RPjy1a;([4SF'O& Sc8 ,w{ w.czDa~m.Q(}-)mP@edg1"c,OX}H7)" o43䐼Dմnd+&=Td ic0LI/g;T'<9=y;s ,PݸTm~-FUpM۝tq0XSW5 ?0 =ޡ>I_h=/4[!双k?S+6}n F]2l kz$NC1U4Y)T=Ӥ|zN6۷!tӅ>t@>0&ڜu`o\A5~SX~3tĀBtz 3|9]CJհ7] "/ .vZ ;PkEwFDГuk?*HI P)%yu q2k+-X_%˦.p1^i%YኸnuSl,gTQ&/(x*g] ]/#zN Emݖ`-<. 䣉Ohf$pDB9j-0p#͛5%Ći.C|z( N %JbLN:IǨLPw7OaJEQ2@vz. ڊ_¿ b Q t"8޸&{ 5 z;ۻVRA!Qu[POԘpX[̱ٹHY_Y kʸWc{1:g V!p'dj2#vF'rwvB|ƫ&Qnضa4JT BUd<{lk7>蹾˪ 8mT6ePDl iqscyf] (J&טm{jb$'ZYc'u#gͷ} "!æz$Z|GrWbyPkȧD9s3T!hoF)yPLqd|2mޱm+V2Ǔ ]i3/9)xgk6@ Q%E899Wx_c Tv?6*vg!\)/L0pJΘ2c$ՋyKՏp vJ~5,oZ'uշ5'`]Qg/jv2TRk2oōӤ(7 #Ioa&Rwi齒|Vۙ+R`+t2a ꁖ}VOMøs2<ݔJ`gz׎* l,޻C'+s lEGo`۳ĐDW D-<ȿ&A|ھU[r㥻mO V\OA'$c%=i\KjE%/ ;!,.zRFEߦ., ݧf´'f*-e*PX$Wٔ>w6dER-]Fr{gr' d-Bn<:-4}UON䞾4O>xLTͮ!$H\]6z9O xHN2( *,Ɂ f8 >5Cw~E70x-~rHs|HJ>MZt'h+t<7 ]N)bSQRChmpppwt3n>XcgRQE~{?O~٩R .V%;Lj3terz*\'x(*N|vux1d8E$pU. anፗ9}R rԯLTv@B"SRK5l[,zGp&˜ &&_|[<>dF)/˹ vI2LNeK>F{cokH߅ZƸBs2CtuW`GܿŒ 9,ń9*+v6qQ12]w's fT XABkC3WQK%L=3 1׳P`;ᏼ ca/[k86+__l9 a紴RT N՚:lsb#DxyngP"ie!?S;PSyrKN%a1( OGxat5ƒ(ؐ#|*).^3l^ 7e tL. *L3 3hHSL XRqL͍}:J'g e9_N 8bJz8N8 +rg'-gYȫƉGm:" +EViyi ]2pPRjEã, %l ^|8:ݥRqjof n#htI&Ѝhxckg[/CbdRVTt9JamE@-ȾKHJ{ZIj`O^Z]cu?Z92;.рtC4V.qUY8}Ap8J4sЗNT ] L #㩦IJZX!ÏX`{qzJ㹼JLL/b iib~c|wA^+P̄F≺3tf2̋Q*0\4ۋ7!|'(?)zOm^nC/@UWԖ![]b#%SEa5e|uں?G4@)r2D A/=v٧%[_쉷v6)o=iM&>W %4!hqG٤86`0,=$(iOD" laIaa3&Щ-!C] TQ+xZMi?f!I'障6\%YT"I1&cr?T{U'SqE{nTTԿ2tؑ0 ovߡGKpo$So3.䆔D o:<%sG2C̚&{’FXΈTSώN]_v+_z,M Yge؝rD=ߣ9V4L+B ie_C'n#yWp`dGN$ >o K`zAlRΉ[epL|29tzT 4l 7mXB_#agK{cP-(Ɩ*ԻRrm($;I~nԤQlg"H?ZHotޤJeN-Qr\KZX7\qr¾)ԜپVq%$OH+h~Rms-IP]oEy=R y{N&ܿR@_Leb4%_Y`(aDVJ;>1F]+ϣCϣX);v/aZ9:78W]~2ayq+Ř9h1QM/TajrPI$JL樫VǝQ(v ,dkf -DgQ>Ycp&P>%/iB i>ģ]R^U Q8Q݁uhaw3RSכvYQg"]ѲgA# qWJl.6'2( R݃ PerϽܖ\n*:,dAh1M vl%#UERVÞP "(Kw1ᇦu/0r]AcW3>B,lpu4Yp[)/ `ׅ_檡OFi tD+9sB|8pQI2CE<okWIZ6[D] G8}uݣ[x<-$(11"Rs ]]k p9K$T&v kNOl oH(|`:Da߻#63py'QcU|p3ӴΪLf{(j~9v&Dtj?}{LB32I8Up)>2]8b7 CLE>]w9VuXpEӔϽr?7;NLm9i!>bL^ת{*O\++jEA7go*WgެZTˆ!32(ILb|J\e;xEYغ1}[+RDL؅:!GDZ+Jw-T6-[i =`i  ->ura"|YGZNץtgd٨N!o{P;7Q6-Wx D3zNlU kئiB-y^Z3llU3"zuf-r@hw4s()Lp;ڕt> X"3r&o.#VZ`= Is95`tȴp>6ǃ﷬C ,y;y[H.A䣇vS[ѮzFj忂wZ"ڣ1K)+ RMc&%P|*Z3RA'"q4O(7Y45 ךX|nyM^5iS@TG$ȟ~e\Ow*C^B2"{_-RNdQaȊ ?MySOM\ cƺ F%EG0 wk/F\_b4 -pᥡ[~V|FT2rS:utlɹ@a>pί-sX@>Gzȕi:"Ag%f~ .21h5oraKl&fק,ΦxMriTD ^Ebvi7&v;u]_qA'JfJn0 qhv5N*؂v~}Oߎxu`]\: \\XkW, _)tY[0XXc _jDҍA;ߤDqV1DKB)7ȌF.)0L /@X/3E?=me -LJ!N[FuP9lTt6sjRvMWozIiS*3/K.3F# dfm* OsWxϰ(7<v @ZQj P-)vFE]EoT=sI꼌s-;xTڵkd!UC}P kU!ed[/´M !:oִd*#[ 1B {?˙p:j@(89ޭ4+s'(nzUOR@1{.CJl[5 ؕ0'V5|-AXL5rR=`DF!.dpN&hf{U̅"/ <:Ɩ6:A9^RFh8\@Gn! LL_}:.AtءCTBiv?NASosU8_%xZtPb* Ub<6}8.WN罕$>A8"_7B8~^Z?F4Ug8Y*+> yЩS2t,ԑ+L) 8PHVrnPBY~1 #vi8fP[SѝK ^?&1m0{#tZ_$k4~ d固Cxgyc؀F̶7Qc#~w-ޙjwc9T ԧVQ-+;3{HUa1z4= @lRT٭ښ{(A| CkqkH́1E@ .. @rH$^!4 tp+X9ULOfoIMH*cvg_2,Cp'\5|_=a,3 tbvA4^@_MtfP{H!J%.%xá63K b8*<3@Yp̠yzD<"Dy$_" zGolXNh[ f|7^MĿz n&L6PfNFADළ=98 Qȏjc11cq\n8-ѓd ,DwsY~ V1da86^ Ȑn(l&בsI^ whu ̏ҭJ K,pК(m8wD7gm .  pʈQN^R#ݝ v_W'n|v__˱JTj5{׆j ޢ՗!A&C{;cSFK^\+Vd.?rduK?# W圠>o8R}\@^WS3SduN>&_deΨ lK5'esKo~} nJ/e?u瘳kK +l+Qȳjoz;{ V>$3ei}#y5C#!'Z*J:'"Ō byyH7H Z}T?1=w˔)b~m5mGO},?A?ҳϝ"( gMK\_"pSۧϭee viȒ/UU.";r .J9{$$+){V`W$"pqE쳪/ BcWna&}9rZ,;C&N"I<sۊ$&2RD" %Eeی_#NQU H,'e6tϒQZ5ͯb `:p2'&NS,Ό'/]&n7khۀaϤ<ȥu|LCYC>'@č>Eb6([T7K|:;A f߷ѻ7N66gsA5$ {E+,L18얦Gj0ڃn˔ű`"=D_T+nʩgFe9_p"9r;uܘDQ׋Ϧo5jMA< J${E!l_v)IFP̌ U fU:Hs(Y=*w[1ñW_ýe_ޔO p#^M-1X/f*"紃_o<^X*ʒD BI8ȩK5N8MF;^LhMVڰ .o6ReZFtE*vQ8tK|\Tꠃl!,6uo4zI.$8`;m,\2|cyEjwG]=6 0*i:6XP?t_3z? >M S#iÉxRy@p@IL[* !+Mݷ "FX_;,{,YỦqiU눹N2ǟtZ(YSH˳`RЦ,@K MG\^Mt~ Md:KN,o=7@$K׭Va[>-k]uOQ6=.L7s[B\a~CP􆴧sVEDeZbfvJ6hLGhU@6[ {SoFZ*\P,`'([s.W HUsjʉn IFwǂzb#~KЗd9Xva̠$22qi r=j_._~z,D #OUۚz`5y!{Ͳ{K#+!I䉍T^7S Q4wUs=Ijҿg!Y!M72=92]Dٶew]nj Ksno>}+S 7-f{is (\5"cMicx!IgSYiy¤^]cmvw:vu{ޭ0}$PZ}KKܓ}Bo+稩 &Pqm3;hC͂m iċs ZQC3@uŦyHB ܋LwmUI.)ny8X%WKz,`<0ܩ6#=U4ٟ[8K1.P!P8_w:~_s}/̮!vIE% 6VOE Ak8f'*b%}ކ͝Adw'Rq:Fv6G1O2 MtZNQp_]݄ߜu/ !8fH2 fW͸rem!v9a %X_oX4g"o8Ԟc5 q4 $)S9uf)rJ r\#!R4 ;2MV :sCD尶b~.6)/S!qF"_|@F/y*0.IIt`" : 5Bi@aWrw՛\ͬj+1t$ \2 Mכ} ٹAvǴ ^`aĸ:GkR`,_&c 7; h1`]A?H LIrv7"}AS܀27,H?y|$niEE<&kX2Oф!u*t1JN'[*xy~}pP$8Wi}M"(`'JEs~n9sT<9#s ֍|Ǔ>|y N09FgOWJm1n7RZcڒ/፼2;.6'^Wx0[._LzI4U 9c},DF?|td2AKGOÔM }%cQh<(Aci_e#IH+!XʯjH,Bm_9 mo%LԪZ")F! 9ے(AC.$S\Xl!Qtp\b  ;W?PruŸu\ Vl ,J)r e#dȮ*Ǔ8`ЩkAC-[|棼s>%U 洳Ginw_Mt쐏pjDE KoOޤlc| NS"B|8!R /ht|tE) 6}\VLV+O1@kg`ˋD%gq-?z2w)s-K,}\捈>kbH?@1Bm2pK v/dH%L5W1sG73[-;(v!x|!D"py`o}9<#xxPg鱯^ ٶjyw4 s g p,([\ZY<dj%;Vs?lK&\C/>bz2S?:~nd-h: X34zjiXU=ш.A_ǀA!<¯͜Ni7SنG{/K/\+6Pj+5 YayM`,0+/ $AUXg0)v?/C97b{) |gHy,.:UÎo ~urfj0446PBO')K+7IY(3>_ :U_n~rt*9Ͻ]ً^)HO)$Re( e ^etMGYgZϮZ"e PO^c`1b2&5$S m@r4ex.2;<⭔6@bF~,4y:v|>.Rj$tP3LN*-Eˇ9 8jב f|gWkX >fާI<^]o `ppYcݼ@|[sA=1N%߰Y8:m>Gn<HZ7Mx;f!*_V=k9<7}b+$):ʗ3Ǒ>_Б-Xw%BXْŸIG趜EVU=jGtxU+=ϔRU|BloHadϳ!Զ4K^$ L4XEi4*oi5I(e6#&|0n M[qz8wfMOŕNU;}mbܰ^{H5 B\2r;P\퍶 VsyiǮW*;;5M2ʳ;1lDϙ ̖4Pg{ˑS&-+ԖBշrfgu8#D`_Ђ/p [?1LNuN0(2ǼO{kƌG(<3Ԯ"bJ)j$sӅq<ŷ}ET9$QHOHkŝݎULx5T?{L 7 ̔;6AQ)O3*dxuڰZ @­6<9_0Z.  :>{ݚHThJ nWFr.s3w3QD:G-(@ʠO|)-vNҤ:|ЅZЎB#u`t- ] :辔7^XxBHUAT/z6,oUv{P]Y@$sbi?1M^E5n衜Җ./)=bz{+z0P= %QöClhftαÏOjL(u`zM u{\Pa9]4U\M#(f /1t<[{8$籷k8ϝy/KxHTf.kA&)>+uݷ#zӷ_yfF !;}SDm-^gp2`{$N=w:3(<߇> KGYqR{ '7x8m?Bh7%^uf׊xPhS6ve-`nG8bKίm~iC"d- $Y'r{C?-QYLݏbr?d EZ5f#dd8 eIGoҔ9IDOְ7ƄV206"`dc ;KcVqޕ9q3c${f)/ RN/U21(i3U+dg<#|>1z?BA,jOUkM#IVDϚ-*gSvHdUۮmACZzI fHKY]^|v;RZjrh)b_2>mYnqu}t_"T4ЏWl}ӆ "HɤT%0@sRe@ޱ3B߷ق 9 g;Y;qY g3A4WkK|sl,nx >h4$A[RjojnҼwoir]l71 ;fUf&{C©y(mA'.p P\ސJBѵ{MI!8aՍ*DI4nj7D8z9`Q\u?lq4~&3`\>~k  .Nwe`~ } |e7C5)Dd!F |{SA-VeIyN(qssFF7Uː``/ 5c 0p&i̩UA}+MlbM SgzGHA-n?N`҅+XȪ:Y)ǶҺbض+ݨ*|R_^ g !mo#5%q=Xy+$Lv,B;eRF=}, /jWO8.a [EWNKI+Zj'&y^#, Sih![udx*L=}1yGJzcÌ1k3t=s!7ir/1mU~S"kjn&O?O`K-z)2rEY5I}Ę Z'h1&OuLe@ -x f]##`¢Om,񱵺OkTOg*w0 ۟9́YGmpL Z,rvٲm< NVo juNr`W>ҽ#\2X_;o&YkKNws!LR Y>F0,a W﹃eĚy*5nfLj~yocLl^gk19櫗ޖbⶶδ$ĥf8%G28Y;˷8#a%QxTwLtV?X۴[.ugո6lȗsX)0[uEƕQV4,jcWANk:ނt3W4HUDZTƅ9x/n6MNq roy)!/QuHqU!jeWF`3lc\?GMd.g^(tlwM[~5=X֗&p6+T,_QTe.5ٹԪ~T{Iu c61`5\8g=cc Ap.r?hF-互}k9AѸJ@jj\}[3C|DbUTaIxSx/&1aC l[ņ3--5&'?%;J`yo'P.(cu AJ;6B Tu,ӹ\]䃅/%#c"0.#pbd {zF5M$0fttu^L wV!jgˍ!V!4xB{Sl#U-D۳n4LjUd^ H4V%nJ jBVXi eavs O#$9,e,@u,I*?iGwjVE)*TL]zJ0 TI> yח,KL)OQ-Boȧ [^6hj[œctS%)@0H",cGp'w=Y`.)a OrԵ9,e3,w 6jf#yC~: *h@Pм3'G:$Z^=Q V[ 9F^R O245{ %ZY*:iD+EF6g#%[ؒCwA8?ٶK{qKXq9Gtr+];]u ʉtK%RR~̫a nEÀ)KR뎒nPmqin'ͤfBf ! N#e,ۣ X%Zk+ x.TFuE ٣}(Hha@>.وWys BRrS…Ϝk3eh4,ggmK7 _lC P$8Xq踸*hB߮k%;4ߴ̑hC~7}Mf=td3I4]B A hxS+DFDy3*a E amJܗ`ddIOjHVh?xPTۘS1WNQnIeN{LwV Ђx='H]oO?l_$%{n=W c߂]zƏ2kKv7v+zG.uŇ;"7cً{U)t"l??=zA҅O?uLpIϜ|z0_1K]:+in \\AGZ&A:K5³A5.o!#6vp |bZ@_S#8 z2ЀUKo@\!ĩMu \Rd#@F4*Kݪǀk7 CƯ*[@`}ODݰsW:r+?7ZaaSQ.(C vJ[~t _`7qC$) ~d uC#5plDd.W{O/F^ݲ, 00t;o'pk>y8s6BݾƷ|;QNM(g-"4p@S:gɫs=9 ZE[ܦp-V|lDž'$A]xխ%0 `I ;$%(Α,I(zgL*K&1Sڴ}V]Hl!#_lB=s!LMϣGDp(K)^HOEs9y$D 瀆msiCZ5$vA9:oq{?wyIۀt`E>/U^"M0Mp kGbOlobdS"%Rк`XFG01XYf]<8X .wXgצX2 w%5b+Ŵ#q ਪAs|OD_|MbXywh9#cm.VmM#9O3hh)Wob!*ˑJPVlK|m$K}^|2pZKgX}vcarZGb%*$cAbS0?pcΐcF~:J1TbG7ƵwFz'F~ݺy+JW,2K&cꪝ H5|f~4]Zb 2'L$`apX+rđ`u)uZ`o6Hv^ n(:whITgs"Lu!{>?V O'\fhe/9ϪGp$R?D+^Ke`Sg"!gd.r,aQaѭ#?mwO `Srzk҅# Dc`‚ hGe\<{[ty8BE?ڤљbP Oї?*?K!P,:Բ5/ď̵NUĶ{њ%8pGp1c0;24Zu O"tɱB{F?r4-׼f)Aχ?m*F"X}QKnX!w{C ?6qޠp5XVQYo#'A7OAHzqdi^nEhTWaN$J*Hny`|%)91xU?ƤQ80hs@&'3`v.GSIL℄;Nƽk7ٓKPO#ՙSl f I=e1Xf חv.h;WtH!39$P̧Z7Ovf{A'<`4G$b0蘖f*!WnRSF;.$31%ZXFM8II /"7!xT s Rg6wXof?j7Np 7NVLE4]*ߠ M~3t?rOmAs U6fXJ@eѦaod7Is7(^ (FڜKM3Ċ m5n[MѤű*=Tk BQnr4]oBژ rRP]Sԧ"x:_mOQd^c%5´f mb. @_rh BRP'D{lmtFPF-31$.{$s&`tpÆ XemE#J(ݬ׾ ܍"7aWl (o,\ΖF@HT0sBQKkP K_XұfBpF E^Cbd5&lya Hrd]g:g!J?.⒇`K˃Z}Q*:uRz=W:!ˌy3׋p:PtۊR:^kn sn}LG'c--IћPO*L[Uhr 4l@ ]sD 8\` ڌh-j )O4Sg[{M\{O7bB^(xYP JWU{ٙ D K۟L}ɒcOgv-ɾ<6is{OcQ|Z|os~Ŕ'=^4hɴiݦ|ay7\(ZƲ7"u0L86~aI^tD ؃џU+Rp$I2^۟LXiDl! JYЗ$ޔSkMcT?`>6; ]W0 )j>(B2g@U,IWP\%{߅7V]dӣaa?xyWPe2""6F65G[5c__,)0}ze-$sn.KK}p}Xj+bhyT'-̖ҸXn;_c"U?z) ?qZ!"W3/=ɧhBHwřݱC&'? pua%-)n )h>j$+O80 +B!I{~TXa;t@ֶuӅ]L@ZuAq1۸2m|_ ʉW]űL`$ΦO-ujeo- l^ExI`iNmR6^*}H83n3L Uڽ;K\ ykKK1ev$݌sN2Ub9Z8d:hvZG+] 2D,^ 74ƀW0w$%;Jt\>(ax Jp:[6űH_i)Ѫv^x$t@!>G.A@4) '1SLL|4ad}&&n6R]P[b-d5]`oYi8"AoR)Ԁ̄O\bmO,=^`Lk[ ac3@R{)rcԹB *!y2`D^w5uY4 ܊is),5mKfIȇDZ{641CnExdLizv?6Dl^GP PY@=u ,HTfDHC9E$x,sة6Wg?YA NWm'4*lV$x{nj Q8C_t̕X#zD9~R1_.  2(9ħ"߬'@gҘݴ{ksCpK<7՘wjp+ $]0?pҴ]Ǖ`(fƋ}uz88زЃԍN晰w*vH+)ӻ7 \}pZlO65i}}O|]rE0gwH F!ok tӼ{?W%vTRB,'3Mt\#vSOm%ò>(vx ,@1pk*',3RW׏Ori.F٢mUP#fM)| j&&m"[!Y1^7c+d^3[L`/i 3624Xι,YH8Ŧ9?-LG~ S4 1:􂢯R r\WY`kf7|qBrx,|M:]r՜d W ^H?h~틡.'NT 'IqoO$~] ay Ga_ g.ѷ@\تK1jO fo d8F=Dװ^h_|nw?Ak2ɫmQf`gbP|Ђ /7z3YV uYv88xx#G~%𙠧ފ⅞8c>5@.\D10|t IT AnxocQ qïv G3(Dʎ|x%TȻjtf dq5z)@s>{ V8XaI =;Ё؜;qh0koG`wmj}d+7)#sUuaڶ'II-0:YUU>-s,-TlvilR!b{+So w"'TVbz0`opZo!Ymb0VkyT1uʼn \SbU$xD}"·սm}F|9?%3'WvsiN3jhp\&z˦E 2;fvзyV/1CClqVPԙ#ƮO GkX83e5M>TyY̌C8ݓq:Hk'[8NovZBL1lqk28Ȯ{`*>{pT>T/KWz[@\Vjo7Cs_h7QQɼީ0ajѺ)hcvع<'K$DZh=;7H2sЍYyx]JhGBl[O&ofy'8'E6 q [Ԁ2"{B˘-x*ܰ꠹M6&r<ʗ/N5ʾ?yUޥmֳx6u6?M˃Dg'8h`8 HQQkN?8̿VW慯 1Щ\  dg?'y *Uid2ST\ۋ4,_+g ܺYb+ Z,9 '\kIǜEͱ\TU8\.ۢzOo:_ Z &QhZz͞ꫡGl"3m`JWjc''o/UXc=A Hk?+'ZZf~06Uq5yo)߾t9F/ڻG+'an }i_IߴTyCN]髪KAremUzP()1.Sov9 3}_/8r>:59nXPo6S]fX$۾^W:* =[Mof<\RWP tKŴX&;F˥;X٠4S 9tqfC' ,ɹIfd^y|i/u}YmKF{)~ILen0;(׺P큚|u}9lYR#|<*>T<m`oR3c=Q2+t8&+isy~έA=O{c|o9xM8=׀:C y0v66&sB (kx1<>Ȳf!3v&أ4m:.؏G ĴO.CrseY o 8&Tq&3hDi9eU)QP!O75BuBZ(Z!SrRf)!66!2ݕa&S Sn Vೳb5 ~'sǷoWH7>R`{ayd ܏}Xa,L5+vK;JPЂؚ-˖܉MQwsR_u\W]N/5ak6Mc~fY:H8) nc!A2X/:x'΀[5\o7,9ž-~jkcVY6K^v)ghv0F#2YqއO߈\Ft2SnQbO#\oxx 3bnoו5 8O&(uJ+U'TGe׺~[dDZIMwm_6 tev2laEBJ?~K<[^՚78b=j9*>tSR~Р0,!?p1CzZc0PDj3QywaP@y̸5#Z8,vMji{mI*mzQϊK'6DbL]$|r! eRWg)a{_,)DiK(r&ky}g &bgſ2ard[aFiI㠼릵y NMJ_JOp<"Jz \$Ju WpDͣD(LѭgƻL}EK؉5Bma 2@.ʦ/rrPU5Mr*hA[uF},Qgh{%ǻWiШ~B/.Mzi]<‰) N*R EY-_ g}lPex7oiplmh2Vr?y緈 N ` AxI>`OIM@_ tOw+`n I[K7n9D(W1|!}rZʬjTk$ E\+Y JSJ{dFJb:dˇw8Azb (ԋ͗uw]jN)`Hӹq}x/d厡a4ﺴCc ~d2q9GmIM_nAӅqC?!ӌ";q>8(y5n &?wgy(',EK2y!82&_lwOYqۚnn^x]qĞ h!z +!r& ӺR(dc'A/r5#8[+WGB@h KG>\|/ "˽s Sh[=W? VH/i B k,m(}#)vqyMvԿF.wpu,:lT'˻5R=>F FűI|l5s;Y_׼- ۈ̛jT_Nw,7A͉# #9j\دx "tsIL{aܘ$q[kŹ)!Gru{G򆙴oL/ L^Gdi($C S(HY^viBGseY`#˶t}*Lʕ1^wl)khuT3_j*gnZ!ȗj 0#f 풚Z忹ןM⒖r q+t35JhHgJu,AaGlMJrdCibk/JsoxWC›5tWgruKƚ#,lf[r/Z3V _.bIъG2ĹO:=&>G {}I{^ӦٿPh\駿F$oOE: ҴSU5B-m=2_6WsP[Hj'* 0 9Kԁ?4th(ڹ ]Me. ˩U@,ۚ{jf]6wL4CBE dY\S?w܍+3fnԩ]I`> M~"g\ߠs2YwCDZ_zA'a,ے1, vLOG1,J w %#qb @q9z[ үF+]ƍ6;LiA8C"IT,#ޚ:V*:wr=lkƊ=8:qCD eJ5wHBxI wCG5r,I [{FefmԀݼjKB/!G4lS)ePEV;'d%<_Qweܚ0jPi)U0Ȝɤ̢3-џKk0۟V$ dXOyJ.HqeuMuCS2Ԥ*KOTAqrE$&tTR5'ZndŜ'NI=S_G"lgH )k7dOFFO;?si@ؕ\4ͬRݒF]O.i_i͢s4p#::4}H+k:R4h%qp([4i蘪L"-YVX ]RaII2Sist {!9î%ZqL'̡n $6ڶhpANuZa0<=M7]82ۈ*⦐wgk|̹zx%mp‚G6[j]&;8)лZ|-O_[RĚĪ-]טW CYԦw i/?[S+_ ]}KkNٔz&`ѹk* L4 Lg86>p" 6SgڈTP:nK@1ZighG"tLpZtNk ex~]5U+:m2Ŋ楶UX_*ɞHQCvu;+1(~ H1Mbg)r( \x9FV-8 5"~l ́WTYP }#}JLƀ\ΩhbT;J=u͚_J^$$v 2`>έkUɎ5*tx&=GSGRsZ!N^AvULXOybi-" @ߍΊbuWSF_wMcQTB_y"-(Q}շ/4W-//C,TFgHzVQz޺P_;PefZk@XL! NEa8# 8f(hiFDt +.QzV=Ym5.@$TĈlye_W ˧݊|փD]% u a*K هD&ϜW8Α`*K׼}ׅ֙L;pOT{u\BPn{+CH8DAN_ȕvH%=?ْ TI__SQ̆(ce-fu-C^6ƣ=6<("Z TUUntݞ*jMJJ-T`g`Kw+V2xe/ ׹VlsP^px bhI_Uo&¤IXfUm~ Ad3<ϸHy?[(^bezf9]UTZ]%v =og;Z&HfӚosb)bwax՛᫪B:2\֤WǯK?~ghq1 bΖ,K5OV"g+(}޴ %#F$fΧZXd1htL)f皩I^>PӐ|V^]Aȱw@I3[vyBsQJ] *uco=oJj=!1:HzCK̲/z>6ɨfxcI4O9 |ěrV/_UzȎֵ?oJδK{/4Tr %>i攑  sy(c*2mK!Ri@P)J NRn)6E4oO"cmT&" C&~?N-Xt}le~nwgR۴-#١DD#`j@L Sz_)h8@U<(uuUfa[(~*$b9{o|Qe(:pI.%ߞE`G:ʔ~^!)ృ3 -qF q$PpfVC>Q3(E;>F( 2`\x'9t~bDKBZG3ᳬ =|ӪKcL.ƫN(9a%[Ip]nn^o,<.ј=CW4B ci OuMA=ow ՁmnߞAѶ'q'W~L0{u/"Q֓-q÷\r}&4'i3<}F"'`gNGYH7$9;W€h,#3)`dwfPvGZqgt0 pM!6?n r 0>an ̲C"ʺ ENTȎe|Ps NlrcLSxkW`AOeVdBxH !Ny䢑h&d >"4p4O,]"G٤:v3]6ΙU Q{%cokRSefCȻH6rm,YU>1C kz YXA2|%+P #׼V%z:@^?j V,\5嶾p5:,1x[gЂNs/md<mL綹'e5~$Zd1'T68E M$5 \g`{RُVdꮌ)h~g M&E0wrz3|A&Ώՠ5bX}@'9+X&P|QmKyYںI![_AJS`?nN3ZutVZ6;cz^ݝ#x6*$00g\ !|s01ak$tZ&T,PU F٩öGsD_S){c%Il)X4J*PXw~tn̕=cߊot=)d6p[1OԨAaSZ>º(hzϽ\I,nx'ݼ^SşD7xD ʞu]FC[dd!%Lk>GNNKbւ#Q3vlPbhrӍ[,6'۟hLg;yjIWzK \)scX }-:]rԷArsXpBSsoڰ烽Uɒ A .q)iz&坝O+t4v ^X;.W`ş2dދlRo}%U/1e 98=Qk+ 3(κ6\Dt/Ýy}ɹ-Mb MZ_v<˴ƮOgT blj\^e>{Bn ļ(LǮay)Ū_E5*]z = +jHjdQ]7UiVR \s]y^F8&Qը&fG@[5=֟ǺOA(o4q:EȀ7qu4h'ʱ?D|n.+ ]BX\ u]Z ^`.ΐ-؝h&U#d:u\K͵w{ ዳwXw[zք=Aj3bZ&CmӇl@i,9ܱ+2æK4]e@ޏ**6<obr"f^'*͕W2U< V[[͈%2ܮo(xg2||O3^@_} D0]s[%7̫Zљ:*)ał0Mv'BK!G ?YS;k_^އmsPhXwPcU/j`n6zTi!m8+0/6BmLe;ՊIP$Əwu@i! ų,C[f,k8P:PĮXMF$GilФ̸DFSgkl#JGMA6R<5VA1ELqXmdoHQvC;,k#V)P0L:lYo(P:}&7[*'Utʶ92{Qm줹P#UyK7Ce} W8:`\,:K\zD]puC"bȧ 5JbX |) Kqc=OUm[]Of uK;=ɱov(i.>KQID5@媶⟃"5Z0D[ HHZӕPw*u=Ѧg헟iyO˲T,M5,:Ew@,沫$醌wd*`N/o;V5~8Yw(~8i2. ~94f֥"XN4fZ19+._Xd^D#Y?Gs&[xt|V1`?$,ĥ)C4{YegbFI&bϒUm,V7EКRʁ[G$S'^ޏC0nhO圸[)+PN0̄/B;087a[-^ c5~v1+qP;U\ӊpENan{hHW|&n+)R {L!0B{] ^&{l=%ͲK K/*= B̅@ARbn1tθeHfcOU;o-m]kL %*h"D9ilDJėſ6YO:4 t8UO0F?VW-{g&m ^e[q17|v-0?[?*TkqLuStW H̄CL*kN֊ʖxlTv;z\eupݞI 4h`/<54yZE7[zuz @})z#?L'䚫,8NMSư9M)>%f3'.cfhI%+jr`#֦iYxBj GpNN]CIh.>wC\gu v5ĄjbΛuX:W.d?Uf 1%8U&8ixRyiY܊}Mּ*LKRRu‰|o׊BvBƐ$=ˬCVBMXW*ؾy42t‚` p{6r˼qD9kx]C3aP̞ *^99T?3C>BtnLI\=f"WDxWj'l%-;6=~ pd P,k.ݎWbU#hDdL}"?n yI(DIZ ;AZ~Pb'և9X=cG%R wD`ޕՅ I9"ru&NTh'?9vs9 C$%D.p I 4қð*T?) 6(q¥C+ϗB ӝ]6M~PxN 0;/w!$b)672|*Ph_!Yf't鹏cj~=k :ȬnC`gi؊j!|)fK;QZԒiVj=KtR )vJ߆zم` hӗ+l/ i5MP;ڹhNz59]*o}q*B*ߜWP{)#6!\>grm̆WQՉխ{eQpޜGMs΅cN룱[ۛ1DwHc8[mJvh6kƌXC pCkJO5ހ'&v4)ZlPvnsd>/nϿϸOh RXq{jz.Cla9lx<77 @ԩ3+pd˦V$|_l!7ϕ}zi9mۦܑXK#0o 衛3|}w^ V:PWQ!a$ &y_eQ `8lDM0/׀Ry@L<}zY%P?O iAm=h„ųT&J#M}ߒޣ=auKgeU80r Qw!8'[(OzƘGZ[ Ĝ>l@}oBf{%6:E?d0=lPxVPD3žU>'uP58ٕߔuXh.GGI]Y`cfӛ1xcYִ)+@7ϡJ]$Ì w~TZLx#*c!k͗nm%YD+}`dZvFS&ŗڻ(`Լt491١#BOps]iS]n`00^ݽp7ԗ2H]lPO?Œ{zaIZUAtPuWnYNU^ q(@G1mWrCUܚnv2\puJYDj- J znc1ICftQ-m |=u(TQ3g>lnBH&wY8dno#ŽE&" HD39غ48(~i8B5F=^ 8d%@bTz۞[&CYSv(ζA~S['ެt^_OzW0!o(2%f>p87g$?~ V9re-B3PU@0o-pWH!W:Lq]q6n0Jp;DP"YwVoO a9h).!Np I62}cDY&n dɔO¥ ׉b 7QEEEVIK.,xPj|;C(Wvޘ8 V82m3+$1o(V/T!WN$PxƵc2^\:dYՑ&9 wg$"V"Iƌ|M>Sh HrO .C[\ u-p&sKlzi#Z(:r }`bW4ϖ8$AN@}Y5 R[$2.8). ن綈cu62a0I70mMZ~GHA>>Z774-@R@ rn\E7` ҃odemN 4"^Ȁh8+/#_ o Յn3mS5 1arbɂ;R)$X}4|$8c}`_`p;590(bp^P[N~ HM)MG6Ye/l;ˉ\^HH8:qhvhK( eͩ`a$ 2&nށ vT>ʦWS05sV] $7şxSSIٚkON(*' gy7[5 ;#P(*qMP8֓ZghXYW ,~6z Xukfۧ/п$>ʘN0ylC\هcC_N=srHtlǺ(P1a!:^EI͊yĮWZh4@ Ty'^k⃈׎ʶIX㊃pfAՌڀ2s\ /2]]HXVt S ~G(ੴ0ը7YP).8m ǁ{M9f<%N+|J!rP9ė[)b$GyJc&9 togSAgmH4l.ܼt߱`#v'GߐJ„J:q.JFZPǷmA?]Bug픭`AF& ѳRn^/7Hch?˕%+;e+,07G͔"cq$\̞tu2_$Չ\wE|9rO%,i<]†Ng\?(GNž9̋dPf]2ط<}~ twG\e vyj= 01<@J["2-}P?!^Ö2[CMq9Y ?|x!RAݪ v".{en$aSσx'cĘ-C>_ F_WmRH7OXoLB6b3ښ+g+1 ZۓINhiHz2 o4+l>& ÄϹ^FL40t~ +AMrIKQʰ{f@ rGeh.i6UQ?5{Jvp]ye}Jo.m| U:]'I&(~mGhU?E/֠lA0nF{t6YmĻ*cUh?̝V13a!K)0}o9!"- ՖA7D9FÜa6%_R7BzY*gp3,1 koeͣZu Lj[jcAy5uv0q?kuu0T1/6j\h1V1>m),g[H)=Gh㴚k5w^+r8͆'^DW98& p(Uoܭ *O_gGoPg&.GuPv8F,bfc(1䮸y7 -~7xU7[&C0V[W"SGr(*Ns6}g+p?hY%"4R|S%`%,kv=tK]Ȑ'BVFKR Qf迫 hJԨj9ɣ`}[L^Q_[5`e>"jvyR#%^IkSx Ɠ5or-htuF'NW ?A;q}=]Sf?}xQQb?)2m*B؟үlf~*=U\;};LHoGDmi&4euD`dyVhcér]N+ x8a8բzx t\tUB+Xdž(Ji/V( ͖bG PrN֢XN5L wKg(ffb_ڏS^Ǝ/=@MZW6$spu;GVm\dw6R0Ӣ+|[e6tT|P.C "`zp޶={b͂5˽=7V 2l6}c- 6a+$%F1C3@Nee㥦eY9!Pܗyx)|jc="େ 5R޳Pb)!TDS}Gڅ{5ezBH5#!M>SF?RRQ_6/sא a9V^:DzԒ<"ߜM­ `"6f9y !9CErNg !8C]:ѹdN r fd M-I){kJFˏjd[P*ʢ~*t.A4T5Tm4 DAdƏ˼e=&c p\.PN;+9vRI,""et!?q>ڱ< 0>g/~_6\[@=|X՞yu*Bw #r:F  z[fiw#rJ-2ZA\R[+;LA;U 6e{&Ԡ)MWt8L ,J3l"kU6ˏqGݑ%dΗHOԤG|u8JJ74^x5]䋉9ԫA)iCͿ#1+#4`4i"'[G1dt,zZo^}O<˒23;ɨzm8"dmB6_i!F=L?oXM)yèwju48%;P5NepB3xɴnIUa#X(ZR967:V`bzQe4;֍g3:{?r= rƣvMe; p5uΗ;Y[uH1YƤ냵QghG|F % ojc&\WJo03J [H΃@F6 FZod Ā l).=Fn|g?{@7G &?s yA<I3uUia{LsS3 ۤVxA^1`Tp+F. w @p`Fb[+`ky׬ltRmV+/Pd_,W`z4"yYM)I,ʳBYhoՃ I0*XvCq+A^/, Q>RRѪA%}D_MyroOݿBy/`=Jk+[f vc ߫N<,Q''챌]ݙ g5L Ps]_CTbGp$lXFr0M`"r!n2||el qskbO3^-=d v[)"h9op?[Wu=ڏkƈ&#+Coup7Lo40*RP[6t\OFj i6^ԿX~/|flJ %vSC(fc-ƭ8!4sTo%`LwUWv6ƠINT2WT[qZ@,l0cӬ`իU#Sso[xՇUf1 ,uANˤСO<gRSKqΘp&>=/7`ʜP:OKÈQjig 0 \ 9t$Y=0^Ҵܫ v$ |sj\ர?[E8A`E5\\4JeӺ rj ;BԱ:%jUyh͵a~k'4?+xErg&kEVg9Bo=.~ʎ*#&o,ެ MX{b6-lhq)y͗nT/aX2)T)>ڝ$j'Yz:Lݩzp&>\^^2Aq[Jo}sp VJxm' M/`9a\Q*Q)|3Y쀟W"DؼڕCV$YcGTI0G %3#:cޭp¶YRƎK_I9mѻn"6@p`1@w "TB'~7*>cew^dC%Za8%W1pXkU|Q )P[HA."QɆ27k!%QvR 6ޞc-fc'.R|h m-͡p$DO U'2'Bm}FNZe9G, ~ @`ZL_ ՁmivkTWp -rP:8*+&-<̜zaHUMBT}?hiO)ڬZP.:#{(p3nP^XXh8ݡ NӽI0@co2_F\0 lȆ =O0}y#nOR !;Z4DK';wC?C?d8~c%=D-3rrZtADHԖD GUclSڮ+(OD3Q3KV7Cڲύ(bmF P)U:6}o?>Bnhb")~KJc;a<ٔE@;MIx\fҶhӚs 2d8 B<,Z c۠A0]C55iCu|1.>_G}tjGJҚ޵2{v}$w&M)2Ʌ~Cej xO)Yz~F}C/:\iY"m{ Y RMc-z\%!POtffWB]DT>ZpY>2Rq|OrǑ c+v2H4֍ 01aG(Vhˁi܇ L0{{%ܞ Ň` omieX Z쩈5lў.-Utqp4%Ni ojS Ҩjd2d>;S8"L΍si:+㚆@,su%_ <8?r*",M!e.y+5rVZdjeaVE%2 aT*{Cx YV|9<"tBs_$*5~#!;RH`sDc6<i@`Ǒ3w;tg}Fb}d |Xغ']6ԅy%9bYX o;f@n{z`v.W$, BVg.ME-Ӻ##e WX`i&GE՗8Q&Kk*U.]:O"-Fzpg]=QwZuPRXz2 c0A{^LʎK6UQ-I {_MszLC*l;Hݫ?EˊySx42=ISn|񓮧`uap|hq!&7'Md7R]Sg)ed[} p?F4=j>T":cw~P03[vKK2;#tR[n!͐X4w92(tu#d;Ԋ_r^5w,Y$gxQ~~I_i K& Jh)0KoZ|hY xEkHMmI_JRr[U~q 40ABö-k~4uEDTUmqaX,(94Ҝ&cÂ6Յ p;%E,~j4_ Fw݈3o+%D-wh= MB+x9{ZwL/Sf&B^#~DՄP8r17*Kt"r6;`{{I~'B])7W5 hM̴>Č9Ƶ?\+B:'|(+ rAw:F5ď@IM]",NN]I9.w+q[6M]v~\B*IImn='|\205]5ED݁od\ahXdĥ7qܱ0k=]މ);_)㪞5 ة~h}Ys^hLII>2t_S-n:ć?+c"32zi49IFGs:G|[YJj*DQ:BP[`]yY]7i۵+{!Ԕz(^_V&jw1}̃" o[$\Km"2ljGωJ} ,zq##9X-rh(-ObQz{;LiG {gtAҡa=E4^SQ,8{F^]'u%փbC:-{1MG<}ϴoq3'z YMd_+2O&68ÆV56<O+]xtp++b -/|#sQFv=d{hRC>'5d|h&P{" XE2M!^6ZvTUW9E9aצ%]18ل8A+/`NsP񍘄1(B+ Űu>i@Qe]L`/c?-H4$_W[owrHċ [:vٖ{Fο+Bj a@)}8?C{DϟHYZ~LD_KN{{k bv xn@Ճk.R<뚡>y0L]ZN5)GQ@(Y$K'gg3~nۍsqU·R%l]Վ\e\CʃȐÎxĻuV%:wI߽Lcr>t'b!e}oTjzk0n g1 :7VSms/,{pNxQbbqIWNy_ 4*"6ކC|.^gOЈde&/aGwjkNֿyGԙ?Ag&nHb]'|y.e]8|emZJr9j9]0mt t`H"ӻYYՙ^ ki`m2~S vL+J1jJtIM`PǮ`;}Ʊ#p+gSO4ЂM!v?*.p1Wk 5ƠIȽ`p0CTK,g42=4X_1EduN3Mgld5aIaFSn΃N6sYҢq6O֯Kv2#SB<ǽ %ɔgVMwe ZH)_}WL uQsXyt|GX f{$fbghB&TbQIRqw p7Q8s((`uN<\wY'H)aO 4tChh:ASΈMy>^exSW !ZtWx.Zy-b*&$4 Vy)bDFO)tf4 $ V7(8NC[ۢtdK<=DXz{Sz 9V& X+bKb@pv,$PjM b뼍" fb /^tRLf\"Խa`[y_SdZv[poYR̺EbF.Lg#[۬yЁc`7v˺_&>E3ʈJ4hG0lƶHRuL$rd{U2qɈ+]F5׷öw&Vl^j~E {tC] 4h4- ;JրO5Ae>&3 syHdO"}sPh('aS߀6"og{\9l[w {RXH#Kke-3_l:mDsk¯Ig!h"0GErTZt8^Q&XϩdFƵ!Nd% j򯚒aN>6p%.Cg7nB[dJV\QB849 004wp"sW2W>-ǃv0I7j\4, 1*)+vr$sQaG"gP)'RqMz̳|&t6#6Q!@.ZVN6L-tlT4ޓht@P ʙxQ<,HhiMS9B~)4}>jP;קrC.mZ# seY5xp{.m@B҂b liu}FwҴXHR= AS B=?WD4G|r6\ 7Lx)nR.CuwLF$04D^m I}nvc>޼ |ĭ?qTFh竩i> 9 )Dg51SFA%IvuEfSRU8J9fEE W?.T܁HasHDYL$r '_#,f˴2{t·% F ΝVRg#-/Nюp{[As߽w}@KZfX⺕ރpCj?iu~?Z 7wVgճT/alyl6M maqZtpcHG{5,hy &2u\[@XzR]ņN4dTo)+.!#+@qgޡ`Qv>UT5a^u [C롃[(7_F.l:ieC|Za C z\"a`dxj1)Ԗ)zI}DΊQ%J+[d?7>rkBpEC?cAy Fu*7H֫!EԼ0,nA*kW`* 9L%+c+Jn$% UvڋNtp-0;tjѧJQ WX y֏eu#`QhWk3I`rhƉeg᷀4nr; A.tT>*r-nѺu]?7juU!iO=ʽiKN爈ʺ'9y&xwJQY 4.hiGi-l 4K޳j.hiO"eXa`րZ\\ ~5JکWs?20>?s$vMK&ua 2j/x+fb"a%LZO^= 7miN@q3lT Lp0?IH~=dKj:ޭbG=I"(bȕǂ*950Lt꾟ẘ8.*KS۞?UExC 8B!I*Fu^Û͟^SMEVÐsVZNDV#A/&T>,Exo ҔwY#nCmznMiݗ6zZkI  eqN;u~E|*nH yBևK,`4y`{΅ rtc5 *ZpF.? NU\yj(͸|3u7 W!A=+eeY-LQCwj0轃4Td{"AlmhqZ/Bi0 A/],Xϴj%0(!Y9֘k5ty˄?xEPWؚ]Vypf>UЇyBe3l;աUFߛWUq*s%') ig1$r)Os&YVXY+Z ú>CH mCѦWRoEEe}'b qt=ڜI'R:KMxX;rM.ftȄJ/+JnFjSC^LZ7v,X2WcO$vg1*㪯8[I,VژP֋Fw$,Vmćl G<\%n !s4n@ A?*A'jiX(~Q!s=خQ3;  |n tzF>U&v4sCN}B q&`ug[ eU`A ߌi=x{4tJ7H>Zv.8}۸yoQBIXaQq\Sޗ)u2@_7h@,c3R%'j-<ɾ%KzFLL,H^Ob\)HAsݢ(GZ {i#@}>#kO? hM|"* n*듘jӼ .mJq߯\aq*qޘR_ir\e\`^ƁqY)Up- mFbY|Q?J t_* ~ȲnVMpF2^; (n7`Ư,ua%5:tGK!O(A%T ::Ɇ06b6Ys%0<ԪuI2 Cg3 Kh i̧UgR6$k*vױVP$78j{CuvAM%H" l(9`谀 c<ŔZT6AyhI*{HWjRA@C#1&߄ZFl5r<#pJJ|pRVt< M~z Ѻɰur`!DUfK5aLqqU 8$A==hoV*e. $PiɢZBl5Z~*kN2Th4-5# Y,f+UL7\hlƣiGgFe#_>1FK>6@>^`l'~% d1;[BL1q9N/1;HSB㺕􂬎Q7;ZT~c; Ec|!#^5%ܓ#(1Uwfp{y2õZ XT:gupWxuFQ_fx D6!@Sha%ݷnOcEPZ,z^=ݪD%./$;Bx:˼b' ?o?'պ?Xe*"ΧoB\688io3l_*!@I #X ǶW*vUf+`z#ةxҝ$|2A ?+[0=tҾ'ܝ=G~20 }8H%zF.!(t}VPW%{ʅCWyK`~j*e 8C̒ݱK9byjlQ%aڛ SYI\А<@ VrG+pQS "}Ig;all4RDoEfr;3UE5V&+ c4q#@![^h6m55Hɻ@`{yeWQ M,XIlO%?,Oz%[AN`1\C<3s /uekT]=|/(Tz^5m>+ xTbf0ljkK-`UPș ]UH;ف}9Sё NBi~Ü>ofpQt2aHWFk_\`gos_cSt-T&u_|귅tPl+=03էLjw"5ƫ&\ƺ #{*r3F0φihyAFX26ⴅi\X~| 2IyI&egRs=)_y'F~oiSmz<]4@̚dN͞ii1+[Nb>w!1,W5~}Rdc^'0m{MJlD(1\$R 1SJDžZ]Z 3&4Uo]?VaR'u B߼h|y$~ @"AHYX/:=a1RrC g۸qg%Adk9jV]lU*+h*̉luy9$̑NJQ8v3v Z2w<TKnLڐ^-Hm{o6"B:dvwPվFXzD͉Ʋ#I>r=wߞ.)6W@8y-<|dW,u^TW!+bǮ+9 !$7$ːFKlnt}忓qK0X޸ÊD^ڼ?"CR"B;=s |yo%nK@Naj0Uڒi})^C9"= \f-Kڼr\A/ftDIa\~SCz0zs3LfOz󮳗(hK+V &{Z`9|TcPkhr6O2e53g/ͱlyy3hɼR^t[pgL#bw<ϮĤtыTbs+bl϶UatMBᴴk7MTU߁Jn5QUc۝;ci2 X봰w ˑŎk8Dtb7@JbGao;oGjGBb Gzgw,gX42Oe.TlR F54puz\I><Դ_KԻy Ea|2\|T5q<]UfGnkr%iOQv%2Xdk0%x`c%q.| U~12W586|:7IAC)J!]91yonhXٳgbml~.;cTL J@1 ɉqfE*P&oV\"H.Ӌ31MxdMXJ `!FxV%s˧vtǂar$PN+=YGgiJ5,Q'7"T6x.H Ie^Ĵ8Hu){@;G~{<>nx{/ Qc6Fe _׽w03 0 s T11TM󟟓!>"* Ɇ2;‚M>rH`&Ȏ8F๋> On)x(InZ}ZfJ_2#qU}Rͦ)7LÒৣLnճl` .傲X ࣓!:|` o4f6LJJ7dwlkLt-K^HNb1 @ I/l|&a% HE acK%) +hGz܄#*nEwX;^Mr*c}35n}ZSWۛwTzG̛z/?io=l?7mDNE}lBbgqBUAp0͟(I[y Ȍ 4M25.FGQE$utxܬB;2ן?W(kQd$ec H;kB&>(yu{A4T PU)`{t7ކ!X%\(>lFV,{ E\RWִ Ⱦǡ^lXط!;L2 i4iu'QwOcOUYu~rW+x5%na -&R!e\oBVfgbmDf'e6H) <-~DVl\whR2|Łj)",/P͉ǡ*/2m^ow=t1+ԡS "RX g] ]a[q-u9륕mV[EJ%.!]oP98ϗ\k*0*PiB S9_CzK*f6/SKlPuN5P>.y% d2ը |QI̚\Z*#Ţ"f3z`yޗwgE>r 2n ډƗ:X5'aq.&U4TӎR$kn %!Kt*m%@8Sn٠1xY@&+Ʉ* %/<)ɤR?AB08ߓ)lRRƻYa#7]BCSgtv5Y/H%cr dv84UB8:_{}OA\l2X֔8@_(QE栥:DM HtIHhW-96٥|\V6y*''sV{7/>;m+^c':tbh(Vkwnɲ7!5+?xcOpDSs[ËϽ-1v2%B=S.e*WǺ[,`t_]Z:e$ɰ(ƠϹ G*5T_L$09)$S{Ê^x!p 4־{[%0KRv%^1cL菱` 4J Ջ'>D4N^J|4P0νH&}y6ާiH _vڰQ5(U=uX/\JZׅ[ApGE12Ĺ!'NDl@ԬZh|.W?Cn$x*hTm'4\c5$>#R֨bvp?Gz9?d@χ?֠αCS=*pe/BXbsn?g7K/ß"T  LcPy'u m2V@2y.&L!7!^|TS*u|K$ W\[8+!('c-rm D!ݒ[1yh[lZ"lL*XCIjp(*3Ӱ9m;{ʓwVmS Y * TFi=@B[_]\0gcSKhU҃y#>)k%8zzPn˓ Rk©ƌؽr:u/GS!㈮=[,BOW.D\jGsfj]0HX c9 vt'UhG8 jߑLe.b)4Tno!`,|0( 3PJzY[^KN/GŽzY4uz7?ZʡGC):~:1,Tp sYL&EzZ6'R3nnIA<(W'wz^`4n䂤/ۼ.,QEyɪ@WБ.0ZFtAsI/`  dD?cF-quvnea@aZQdbX!#ѮZ&= 9P?ݩhGwC(܇k|Q_Ǧz<(D++77-dx JiO 8`*MTSH 6*sT0,״!Cygr.P#L;hI_pY#s&u(kJ+ 69y?`zͅr=է~Gă6WrbC.3#8 qs=2zM~1ږַS;@Lp!Uslv fp\7螢Q; x0 -\ԡ Ѫ݆.߯MCndD0z̿EZm^L^c` ue.*{3->\{ɗm2?#Hw:ؖ$aM:=!^?::zVKw_>f+i=!{(N Yv =Y< Y>ê/Gd9hB~dIŤ*M@Z&}Ž{v= V 703^] ce(;a6Ɩ<3逩9)KfVՖ8&r}=#s5+ ʡi[ϿCi#ĨoϠD*zGHtu6;?辆K:3]I xA(Z̧'HJ5ж9S#g8)fNK myΨAk;6W9_\i<-޺qu#hGz<&Gm4+(J^陁Pp <SBڄ|H/ƌ xܫ}? XnMɌΕ8gYc(:'Lc4@Ey!yʺ8AXb 7&z׏*>:t;jnSi*OiM׃ AÜR&e")o0İT*"__[B*5^s~ ɯ 7!,:\QZczČvgSl!;I9JR,7)2g,Ү=xxc &R8b֐8_a~tsܱ9Ddh>I۷d91ֈcȟ/65mn wf 2ZӤ^QQJpN_wg,:q\BgIyOq+4rVbRIxrԃNw;1a '0>d9T-N%kkcAMNufsHk|aWQzL&=H*&9 Y@jyf/BI6ٯ%\- bј~yA8@)πQ~vd =I0N&⵨'}+@V (?jKu%wʍhm=BĕWD2}hҦ٦ñx-Iwm;L29qxW+0_49|! <8m]=W z(ӈ^BAW;]*ekUL+v^2X2ՎG&gs4j% Ѣ8;M`핂^X /gc^{8bjQ0\Jjt\B)TavpJx(ۋsbPO|Bt!Зz.awaS*5tea'AYkx+OCOKF: gog{dB>IaCze^J7+)\>JSzhނii$Z>hJmӂ9޹у_ xo|PUjb? ꖉecUa=IpSl(x2ǵ3cH1=zC2۩3bn5(-} =yK0&`oR/TְӋCTzo3s0RliR: Hl@3j /j3{[K3{^bb1j?VB%tIџI.< װJob$H+Gxd׎ͥR 9j[a:;k˫=c;*@S,o—EkSڰ9N"rS_ D1qJ?X#(|LOIpAk//i{̤Z>vLjb7΅_AEa="с\x[qGDT5@U B -B;YBYh:+":ѳ,AwߔtKwɖ+c7s"x Sgȹm:_[Ҭu5R%`~G{$ӆnlƁ나TfƖr4# EߺDN»huN |5CYN֢Mv~FܙH@96utmDU?C;?vϪx]!n53k=rHl$V2 Db] җ-PX؞iB_<Ȉ &iPuGI3k 5 ȷmqla(*sB PVd\BHؖz~QǶ_Li!>& A0AE/O\&MDNɍ;0t13QkGUM˜%U:r}8|h_l˕Xjq2c5\PiuH[Cm#v*.^D=ilԯA2/V3bV$:r1Ty$;)xD+[6PQnA)Py0lwؖj(%|  :欉Ñ̗w%UVk"+zE)ePԨ 7[.ah ݑ)L;>x:jVVdzVeLr5ҼzjWT>'HCB 'Y#&cYRc\~3ǿqN07M}kdv'~ IǏph {%.=x xd*HBL7XGź=#GUS=㯷`6cc6Hי_Y/Wvk~tv}Xz^S]C`U{]-܋)J 1ħ!كQ q\ fQ\'>Gx, sb69J pSbK18!*acM41;IbiGPχҏ*n߷l,NQi)&RA`Ar1Ђ\A%p{5'5oWˇ}uA▾H+nH"kLZK)% 3rաݼ(D )ZB;Kg*(;dR9,NY~O UP&cBYXYF8u IT@E8 EL~{x0SWHche=ޜRɀ7$FGO!LSg]ưʹqdFam.*^?Ug+* Ay]Lwa_rTk9q[0: zdZ6pg Cd⽩vr|4%9ES(__y+YĘ% dV' `[1~ ܆ЮrfsuBf^9 +~n6t!+\JoTTdvLbpd M0%]F0ؼ H Î Q@ 4Ԕ7.RP)A!mG$&VKI5p&FBBZG2ho}I74kJOWy2̠zˠs9KG#$K*Ezbά{w wΟ/]{$ 5=НdXGq5 I -l(E쁽Sn4'1BA;9q`nX|#(לK̬ZT M6M9ÜNx VJʥRVQEj6NeKF6}sajT]UjC#$u'~ =]a sTva$KPOvpiN|^r407|,P\VKT#t\Yq[z~{\7Pa䤢LB2A5ji{,bjnTvXB.yˉEVGfź4'5%G.g_VWmpb}I!7k OI54S^Skuɗ4qhz01!RXӐ8bU(($?wM,QBrvFqL>hfseX0 y]?M볿mL4(YbInsuP.WhZ̢g@zgXea4)z6W+R/f,ը>Y9BFnO%unւd=bgzco{jgZA9x0xӋ'%μ#Kt;~M'3j;7VPsΘq83M,{}H1^ >T5:ZAp;~,S_$Z<9zLzާ(t=hzapj!M/i`kmf)ཽc3 ud*Ermc){ g^QnpzV|pfVjc9Ym\yNˬz2=f ;fZD}tXiP<`TO{~rTHbN&WVlE{Ja)d[K^blE\7N-guI6mEo-x#H:w_'G4Tj%S=nx$ä] ,^G ZGA LdF:&,D"XrU)SxӁh3(ͧ;rX@^qcu}BZwǫ%KD@CT% d&M :HW2o9p,1 Fc5APy91)jhP6떌93)0N0be4wGGp/ UAvj!);mA Ҏ5[8af| "ͽIۓdi>:Ӌ}X4 'Be|બ>yPi@4GFՇ!-L*Hu1,_[*y}38Gd'Y捡Q+[;oؓV*1pK)|Yog>?Bl=]4:@wZI֫=Sn7ʋ =zz95Ʌ+lN4l\/gqO >$Q$Os+s(}2E>Z6fJLۗ ^k&B$8uֆt`={0=&(wOX)-,vf1~)BQ5>,;Oi)xE[a)c7P{,hRjRp|H-pRAC&;c;Wd؈b6xh gZӵtT2ξPJUEק93{[K_"ǑT_ΜD(x]B+oCjm(0D$<^%ʾMKnBc a/kʸB*U-mЁ7אՋCZ, ڎD>+#{THu{:gF9fNU@d,ݍbQ0"$ͦL6$ }гϊKv3ʣB*6z,0K@4ԝ .E NEu 1D'ۃLApP(~=HRJ 'R΢).~lWSx+X)hz$I[ߪD)GeBNJ-ܻ%Z 9C,х&Lp༹ԮmJ@%>1aEc܃~t6e0\!]詁1+3k&FDXԺԣ9_JڠW Ge㢢y5K-f2C*]3L_t?19:Ô6a-G>cYRX21V"aSE J:oB`RAX`Kq™˿Qfč6vK0p&w7}}CAp48jjp6Z1eYwg.sl7O>_%cPvLRsׯK̳nĭXfe,ihDNԝad4RضnZ(/#R[4 馒@x> !Ify:Y#]S Þ3p(w;|ID_+5|dt%{/PY,f t]ĨH"[q0<8.0'fe=[13g06877RMeEb$A<[Crb"̹#7׆xI׀hw kG9MхZCbBi}Z诤}2}I,FÖP}|d.Be+Ew0.P^&;,?U; 8g1-Ě18rej. Wi{f b1)NXB4Ui5 Y19R:Q)x5]v&vOȗ밽@®!1\Y;n=.*@q¸CRM|"}G[QO~U*@ŵ[8bbO_.Ю3iDk;an(̮e`yz=kR xǹQgK3N +(0 L' })[:5$F'}"ppR9kަNDX#͖B}o|^]F{N >rrkX qG<܀?u4;!M^^6KdžTlqٮ[kԻԈR/;,pC F:yLP7Ν0[jbP:(Ј=]^[`7!;bXO5ަ (ƭ:/'/]%¤2S~}(eTD.M+|*0i"L&$Aw/Xp̼ft/a-ηhH:ݛÈ82i%ꕃn,L܉VcKoB7xRCb{Q *`h`LnC1)^^G²6Рĺ]~%ဢInC)'oՏ11~8 ѐ2w-nI##LJ;lL /4*g+̗<$f/#qsE1QQ}`a}3`?ij^] pz֟I=WE=Jsj}sliF Ys(I/ jևڪD;)scrp2H3~gpvfITz=Q(uWk(6/f,5t0Q.W3 ,ST g| ;D[ʉudVDׇI^6?䨃C*]Ft(q3x0]{I3֍xQ`%z F*1ئɲ4%K-zIð9SRZ cW) 5ky(92f'/y*=qD2RNE}:W#pa G!j@bH7gWƋ)J.;F\/( ݼHFeb\9_^3 O@x($e X<' ,$1 !\L+GMgq8VuҺ|Htzt#l%z;8Iro`kJݙc6~!&KqnoSFO::sKwwXNH=u)vYgY8{so^mM[7 aḦL7]O4{$CVUkos:6@.#:XxiVmeo%a4E!EJ\jA 1) 9&los Iɪ@s)Ttm4S{m 4;^_]8b ~/߬`U)t8Y:f6#>}<'wis5Υʦp4*"Hm ˧M*HoaE+NM[RvCɽqs3l/Pgz79/Нuk*ߠS&w&D_U09 +[*WvZI} T: q"ltbSMy+leNPO )*/i7E{ ;nȳ܀v~.ȃr'5-T'4b);F."㈿h %;9Bu~G ­QfHP&"Njȕݞ׽p•ė*bl1ewb+EL8I"sXG6_tGs92ֈQ$n:C`xNzg)xW3ըB 6-h~!ykR \^䵀 S:+߆Ԭ@=76S ۥ$Q%S1۫TdўTV "Fs'bM@~he5R  >\≛kA9JHbjZ&Y "~LNJr{!eGM )64cɜu^%{+_󘼪 .fO=&隑sWH. wtX`1hO3 ق\Πu fjPi^- cc'a%pNI£ o`Npb $o<9Y Mk!۔\&۞Ce2(VJtͳ$ GV<-WژnjAq4)7#礿̈́Ŋb =gMjP> /`yƜKEHא^>|R)<\5SN%F!33;WH(ɏ"{C''?;k 5ϔ!6!sEݔD\#:yTJVDשTtHr>mRo[)QB %G-ш)2DC_]hhQi6gF>AzULg,Ө5˨$:DzvEpJu<⢙%'̶uAI[f4EScef)5v܁s뺾-"`WjJoAF;-ca1G1W$["!5s<3<4 t IUag~1C%}#.5q6=W ~x]*Q? J`؈ѳtTR̐XYq .qkmt@%ʹ9 '3]36!FH4ۄm 7!&a@,Fz#45]jr;԰oBsl;8!3sO(/Bgn ]D\f1kS[VyJj, w;϶ IJ~ƣoL45M;ٰU~6R7qa -XB d*B=/(5jzKa! Z#YC37/){[0٤u;ptOhj7zFһإ]Zd%k_Xȫgˡ~-1,{=\>`5̇A$S|0~aA)OwlB03ްs~4 ;+HHOZ@f`_IV {>xcU2=d[tKf'?Q??m"ǫK+&U^ )z1L3R< [Q PW=h <,& ELȱYC!wl\MN@{P =rt()t]ѤAsQ" `&|NL5Sڋ`2pKR}VO|[&=O ܘ2x-ph7 ,ӨLC|8y0AN21FeGI9?:tJҘ?E &.NQjzXsJNWJQ͏p+$q;8p.(4]x> $qqSO tC2 WS\ V; HW[ $ F*i!Pfu1apcTRF|-״]&d]a}, &ݵҺUSdmX7]qU'׽{/2]NlfL3ʨeeHJK/u+x_aʛ/dtvO6~EumbF=M"lzjgDi8xJ_2G WdC>eBJjfs E;ߣ}xB"xN)1vm敐xCdߎgZmfv kƌ_*jaSP)<`PQY'a`k+F.?$B@5ۈq]kgrVQtVd`[cm4T[In]\h]ɮV0i/ K}٦Vv %HmUA{3Uo6REXzɖgq rDshʰ\j LoK:y1fF~슶٠K+ ޶I\\v_?+0_# {K@+t:GD"Zj6^2t0nc&h yLsq~ F u`ˉ,Ba/M(-Efnᶺث C޾9F m~#s`NϼyҖ8 ,#'ߵ AWIςlUCk$_S52Lt#b*lg P/NX씆aeVYo[gq|^a>S&KЬIJtT` 0|kڗ"c~iO>ã(M@Cm|p,~i- amQ+p.(،㌳8w)Vb𗇉T#P}L T1VDĽY4AnjK/*L+$Ip.YֈpA@kCwĒ ćr 0f,/0h>r&@4Pry44`?t indU/ /$z ܵ @G U1m~ceKi25`)[No8Pp<@B}׊V/{O7"d@E`͏ϟ!mӠkK [XN%ɷn׿jw,HKtYBIO.F AQxٜ[/ѮlQ; `#o~s_T(&݆Q2Vdq-x!u@Krt)Pa@`=:E9|l~O |[XHi U=:C& =LxHD㑏oszW*ȋ,+e.?)Lpk>c`w2Prq[ͧ^ |A7]j7Rӆ@\VG9RPnxHjI஦|ROPA/yz~{o?ke Z_hDzW.Zyh:[fghw@gzr"Tk殙Q.ӧ+vUq[5nW L!N}LlKNnR~Gk92rį0)t~] B4'Ap z4Tu@+αHQ> E 0y]7˾7?6{3@lcSG.3|TK׷ƽd;gM֩|O׀lfܠ1Rz9xBkZXęK ,w{Q#!g^)7 *pL**m0. m(.X7*QxWNaC!;%Mj,IoۆU=:RD'Ihᾀ fdJ>Vy~S; BVi'yB7 Ţll:[Wߛ5pYuحd>닋ؕ}C/v3n9*g\))H6??-ꕆȉiZQ9fV=2ri~YϪ4sG|TlPU- @ܷs\2$G#y+ 0PEjN3z;GFz#=)<@ؿK7*̈̈}CbH.BZXyQ[q;ULI9-SW= ɣU`1 l<2wn]̘q!*Wr^&߽. t8H5Bء=7cry}t( g7j%,DHݩgH>PFNHL B5@v3C%1jc7_/p@ͯ[_.thzw~D_70`}Yd_Ԇ&v/# mFpao&dAIւ [8;dKvȾ3_~>3JTz>&b1}g,lr=e~V]-)D V!ҸG(x!|%'4fhH`7c(ܴ`QZ%92T.U'QMZhS4!D:P>e'IY&rEyM0ȅC_oEOƜ\*c 󨼢%l8b8H eQ5uX& SɃ$q%nC,_4G*" n9LKAOcZ.}={K)իMd/5?+%F@- K3r1FhŽH[?տhρAkNIfD܄=q7A*oz]>i_QQ5 BX504ZziP'iup˷h@0@>~$'@&Z=Vq]u4mQt!I &nleߺ_Gobw=u0NeVi&N ~ݞtͲoVg73@rީ/ _7~']9]n+z+llhٵOAs+ትcjN,~m:L /چ}^&G5)4͈ү6L$KUB!U^fj̏D r$N6AۚƑ-]ͺm1!lt{A*&"'BYeͧA=ep +)Z+bc\ms]g|ڞMv]J=iVPD8go륎"QPyj~c~zh#ҕ%i"8F~9a|هqB*}izLxB]g2EA(vf'ЯZRK钳'PV[\zPfg30g@ٙWXw&YIqƨEH'jQ$9tq3L]s;jA,7!PbiL|0a4I4!AWyA0p: ų`,(9`bWQl_h8wI1?XMsQ.pEh)JG 8Tgc9#IUvW܆p_DYqi=jvo9)1ӪoxyH)dVIW)CO57LV=خ 㘭*r!D.E3W*P#E~7_LF#)Q/|,rW.u"}볊L u }".ے9ooxV,Y/3VWBC,@ 2U0v7'5eソw0+;&L|'Ej@W8 ?T\j~]o_j^/^ZG +K,7\w2P2:*X"AlDSDs_]sV$|# h D::!E%%@TFgsƢZm0der"P?5YGV_H0G]M*DȗL:YVOdݽ~Ӹft%-<}xb`p_]v$su~a 8RMZ_>Ve/B>0{uD{@ ZX<5cFDV?-~;;WY t Eeo[6˭oD ?]' V%ZԣÀw]!-fO@Ir],7l7")5t Գo۝ƋA)zc۵KvkWP'a㫘jtɷIL"K/Bqz݇Gm4i1ȪuӃ4GrQX6eԳJ~5~2Z u)|;* a3?gj_Wb'Tc[_1Ȟ+I.b .)-#ӶcBC+|RnnY!?'p݈|E˜JNۄRM`E,yNF@&3Y, BN `MK)+ W-NJ.7U/^E 0O*ըC!IH%E0)][9ͯm 0y=[Fdc{|sS nz+Dwk`ѐC!^FY% %+ ug q_J661ttS8\Rtqd3C?5QM*ɴo;DM^$kF?kPǾu-Ő!%PP"QVϸxj,BRKzeHSojQG&h=%zJ`YkQ@;Tl5Jr,%}n3y{46q!{DfEEcH POƋ b}r7Ǹ 6߁Sf>21ՒY"r8;۵Fxnk$ fF.3{f|MwM[Ovi4lА-ckK,o/?# gnAR6w>9v햩=DHAf}ny&]ChluhsDCWcgA`Rs&σjǩ-YH/X͗ _9m\!]rDQEl̦b Xj}1J#C^:/Fy^u#lI2` ;+$ y3RNÂpҩXvPm ]}]p-x?MnT;HLmt^rA/g<kqpǡe?=4+)ӗE@A|%$VW_  AҒ/;0vh4@.l rA2~P>Q3EDƗ8UuBJZYru?#3 _h>kGy^$266G!7b-m[ʽA#j-nWti\o\X/4Uj'0ʗ8|NbewZOKy*w71bGUӞ])Qۺt(1f5G}ŦE s!- 3j& `xEq'{k* 2m pu<9 m4E8kU1-&U;]Q)Z 4:U#+bF\ kGdB!|R9ݏX'exҁaiVv͟ewo@ P@ŒBQ\ʲo~ NǦQNVYI_‚:VgU[?˺s!Q~›uT}rp#`9vI,߸̆D5!t,x b~En Tz+r/UT(p³1'ű؄G3i;wէʖz#G7+[wrXײHmv8IGsLp#bx( ij3胪O!?9n6"cR ¢eO9ѷEEF (w2>-?E7E~OL b⤔|)hfk lWI!5b#.߄na2"8sXx]`I5PNHNA>:;%P4eLj.۸ lg%´OOK;moSWeqscu knzАず[+!ҽ jRVCA)N^b8Ʈr2lቢڅZŀ;Pˠ-x 7Xu.z , E^ ճ.Êץ*9 1h o7N?!员LW;w= ϧxpԼX&yI4El_&n؃F0^8KAn"ӗcq `NV=~)>ʳG$SVZ %G5VƧ ڄ0َ9"օzG2\Bs MpU~CyF eD*1|!UGC`HKMW-B@ݹ7Im&͕2Zfc lXYܰpz[%qQv2wcN>o"'aΣycR:1Kۧӻ"0 !GD/XOhOOٽY&{[z[̍^N<%>@d Tܨ+*U/@5bT'5ۯx24bD :)}= I0Ic]wyl MiMV]R7ʜb6Vu&ӗpKOfTҷ(;.O"x߆tQebdQF"d_±Sh=\bfs 52D:+ %#w3\VOfZ)˷$vV, w5TgN%>ft{Ļ9| !A娟GHNx.hWbI:9q kf9eAu~x%x#H-;[1\'Bݪ${ϲ4 n0|E{+HB[F8r/+sOÃdVE[d' kOgIt TWZ&=(.nă ´4Evl JJfѺY~oN2 "ynzDaywl9V`*VGtwƬV@_t A2[He,@Ou}Fq>>ょB' ;eC\)Bj6ƿ`geUy)ȰGvcV`Uҩ>~tzř lآ-8n[J?~ '׵ϭF;CvݾA4R]II}K_ ``2;|5= ;\Ua"f0#SH !JQc2}|B+''ZJIuO٩ n_ohHZ8Q;&2wrcvF<Zebi%_CqAUU4I}zt"ݚ^*#q SS0U; J(@-fΗA3|(ZbXqf]oDs r}C$"K2q-hY! }UiQ8Ɠ؈lL0 !(h}s7۴nE@#6 EdHgI}$GJJb dC14Ma<*6GHSyZXQ*[-BE^Tқx T+rXd@ l7eZSj-Bg=|̟;|Ö `Eg',Lti2n—'iߋ_c4|CĈt$)K@wi9!'kjr$BA ;疬]ÒS:i(=y|ڜlW@8H%GbAv6)TH9XX}[v;t-6]NΨBdREռKʈ T637"fXjׂ x3U腕sa1cJ2 |ibĬ=GPtkݰDv~a,( J&c_nSif8_>~ V?ֳ82♫8VeJC4]NJqnƵzFs ]N`n(@[lBw/uZYP<%Ez!kg7Aݯnno 6vIZW7COoU^gyͪWҶ&yP=m/ee}f]X>KJf-NZpo)p!>)ۉ1DTWT!]j)7XYr_HuPX,nmZJ lyIS}-\1-g@`(k~4Etr?z[vr_tjw>=%I!9Μ?AjfCugTS u+uZ`Ŵ `*d<0Ih-Wu~>wwU.w=15h _Zh`{8IF0XHi9\@/Z^[GWn,އ,R2OR3H5wXky  ΃LkO;!oQI\XewhxU/GF=!c9M贺dsﲖ˰badrhpIq_QԻUrj䓡d?*vKj  k9{|v>79f)tLr[ėvm'&ߒ*(:za\El,+o,bځGOR-HVO6~{ XsĒ-CP )d  0\]O y"̫,ڽ3Z0uoͺ,/2Z_W>!;4*T)NRYC6IΣ̈AZ$-Pkׂ86x,?oAl qJp3ҤTG*պy>X|-*!twvvɨhU1<]<Zqm9-FE!'93[8QlmI -@;0 SںHuew4~,JY0"(OH3FxJ_0x(0O%^@{*ch0Gµ+ m-( @ uk}yI˷} (Z§cl MԨp@ 2  S8 _Y&Q `#[xRhΰ-0T G׌oΙE\Bdb*[^SRqmIݞ7leF"6L205F+H+o36c!ނs{qo6M$΁g O-)ꝖT{ҝLT_ٰYjh8 vCKa TyTu 5 a}BmLSI8V;haȢű^X^j3m][6}XAGEOs9ïǞc86_-=M)k7a=I^o5#{Cc079VSϜ>_Hj>sn!@^s~ w&) NZdq: /4͹o'iI[Id/!6fH$5:nY?[b@\|m^Y0Է#P|L([,k x?+Qt\,&'y_z Rv Hz=n|@2N礙-mV[@MpณƷ=j T9~-[=&^:ERp$_[`-ҷ5GQ,c5 |;@PO}RIp18em!ryRZ_ʞ<(8eçV6rxݦi{v_?Y!kTE{[fZeB.ݣ(vEXۀ8$DD@s("4T'ہX*kBڼNeXͤZ)ڵ_miU_VϵO]?H9pxb,{U<vh:2U l%Z ptы} +;a1nHj%kF4ml2g@^ )%sg.jn Oj(XV+tJ{?̔!B]t|%lYm j+_i;[]5Oĭ%UpGG KN^QV!DϺo.V.g'}]3"4zҡBN# /BMċ\=L%QC_rhβl;J.zXFwQU86`6#,ӅW:,S}7olŌ(s9^+/z(CV~*t;MZDžV@ڠvD82o^ULb1 ryQEӸwi8Tzڬ3}tq"lh-9 N%~/8^,FbbTq+3]{:P5I㬑fW dy[FѪIP97+D 'ZE]nw*iPe0m-/a#j9K<A:5-, !EՌv%]ɘ Re!'a̎ \=ZAlpHs19{m<䎷+4F$ԉJ}1kfR:Ԃ2]]J`㥌ёt~`!A<*>ZMG72$r24>\H&MQ57S3/#PBj\ߗ|ָ;{@$\O[ȔO!/Ĺz~ -2ʼ\MI*\\a18 !76C"afO̓8Tt?cJLJ NaL+$aGRD]R+Kfak A]xC7{FxW-M#k)LZX8T񷧾 y]R1vCL ~H^al`I,S=CALjD&8" ! ^ ?s+M':uCDX-5A[OZzA9F*ʟ͔BM_ϘۃYa 5E89!/'rez1ar=' ]$iPTáI&rie06IvN:&muӓFzS֕xӘ:s9K }6b?De,{DX'! J91Q=.}g(AZ˲IELs;Lf =6c/bEaaʩBNuy#-0;Z:TxP$Fo@.$01[:!MP|\\Jhcb{GFܺ4aID9k|/:"Uk"O!~J8D3>40:l?3P 4NQ o)^1]\yC1Q2U52M/"擘$:em^3Ƕ'qH`R [#]6@eJ)ܙ!6jF+aO6U:¤e8RئF&a| )#h#z iՎ sEHm.o6BeJYkܪꉍU~y,my"el㭯àMgS[,@a̚X {fn8KO YJs`ʡ-m8O|< s7Q 9@iЉc`;/Zbs Q^]Ŭ]0-}v\d >4-_e5\*D؝VBQL.  Z#A,r_si /h!}.UNaft}(}Og:`iEPiĦZ8uJS\sIs}FD*frMհqi۵-B}->I*aKWe(a뭈L3 }IPZ0b*M?axU~ Ns~{>qΕJdb#F`wdw L\8׶^ZkAWQGs4 d.'_x;`Fx !́Y Ǵs 76l 5MS8@PY6IrxnÉ+BَڰIsUx9!}V24Fg_?^iss."`O&;IimJϼ(_[VQ1kP}o|(ӽ#/kN?VJ?”d(Ↄ(dLnǤ7n *vZ1mڻ~$zsG|R3ִN x ~ZrGc0KI= d>{M-67J`w@A-?EyѴzY+C?I D^*[u&ƯkWA ^Ͼѭ|쓟@U)>넱iX$6 glXHj#2Kd~@wJsH\+N1hcǸBݴjF"o+K.H[50 hPH}icۣ~T"E`>qfcryowxh{~زES>;YVY QîGJ60#*̡! 0ëv~-mL>K<.Ca@=֍C5Aoˏ@r1 FvQNKPG$Tn&CK[V;_.peZ7AC;?c.&(~L䏃KVJx%4Zlj0B$1f#*NM|kL =-'e;a@M'\A; (<Ds^|]<%;m-s-sL!^.Pu(3M¤?F#5m/@ 6]l7@ϣ7/s{oQ '!sZTVs54,f$suˌ(g[ۯުܖ+7)+9^owj~nhJp-`\KEJ-\a^g6>ܘզu`f~ {`yN9+dw#r.]%xW,ݷE(!dɡhQY ȶmu`%muro'jbǎXIU1鴻KLuS9ɡ䲣7腀Pxk 6nQx#;i|z +\2ƀٺ^(5z? e7|%1]r 3!()3<&|BxSj<8+C-z8Jf5)bzKa!myaHe_@K1dk eW&CyYZi\&ϿU.I-נfmy3K/mNH"I`<;}SY $2?om7~ V4̕ F~CCC8l:0^ptv}UD\j'0]䍊j7[KzB97j x0= *=CtIFm#.rDУV?ZsTvKz`ƴCSՋPY7*8O[|3=Cc*L©7E>[tFk5GZ0Jf ŐÎ Q\'s[`'/׾R,'kMXӼ 7(D,;_LF f7-A @n7Fё.OR \NlY*onbcp9AR7r hOy~;}[%V/ҕ׵W"% sB8:>)5n"ē|ٱ6XeV1}];95[V[R~E!zQ2kt VmUm$Q_>)d(<aXT!$D"IOs֤õqge ך* wHorCHI|]OV@,bbx[0eCݧQ ^~%㢫']7?x*3] \H?ikŽ HSHgvx鋜N8iS)hCb8 D*BQEKVŜ5 IbGb+ _55k1]7jkN ' "xڛq[XBQ:{dz~ )ir Ɂ]-/‚!>; Z$\Cxm15jPl9P]k'.,eE 8IgG~wloW;y&F3Wؚ ы8>՛J!rofkR$Fݤ\_G(k{-A(e3 YxǺ^ 4Ըݍox|jjS'"3 ZiC%9ɱP*J|;CB{_ cO܊ۯ<6,dIKkAf8vo*+U )uI[u4/t;5[_K|+J"/m&`!;>}YD jsT < hBb6[jYV0{ ^bA,VG yR] #6Մ VRlK=7M(FxϵB}!dv#sKߊ]jTo}q{ߣSQ勪M$udaQ5Irv$;y5럻Rc;_QfvbhML}@_A4 dOS(,*;u-,{Jf 4Q='UZ};q:"釈% `%,XV`i]],)ԬsXQ -j)xϗ;N[uɺxoC!J4f)#&0AX? Qш}"Xg@H)l_a(+Y@Q#&gIDIvͷˉgO{oJU1K^7yE,S @V*$&2vc;Nm79{y^VgDWgm1#!Ī(gTKvJ'1Š+Y "ځTLg28f}$`+{<2!-3s5C*HrrF1}wLBңz 3[$Gь[:  KY Fz  |mU2$*}) o+:&Eܷ'#~bbS.K[|KC'PvAMDz&:#9$WiX7@oe ņcIq~]jr"wn&Wd݇\3}v ;Y9) ;TG+Pm{Ӷ4AN΂<P. cTAcaIEݵ7V>n2 ~Tq2 C?h۽~QJ aC &^gg|:'W]>Ɖ tc}4MN/v"~^o޵sFaBE\/ӅWi'ZzY-*o1g-qN TI^Zjg{)S-j) Q(ZKCn6A4-,ZNdGpMv_'(סS]P~NUP r/bbˇ&MBY\ 0C."+HS $/=(faOn{KRىkAP *1UE*\ @d}it!Ԏ<'VXܴ}cJ+0Z-~7ʺuⴗ>!qWj $@ʽ9%N.tA՗&>?%3豈.S؄H4ѤoW{|tS߂?vſ ǜы4x-1 %iM+qϏl=BvI @PpLWW#(olY;;C2u.?TmX:3` idњ31j~M GG 8!Q_3Z:%ّ!#_i )0?FS1 NW"|`/,G7Ma`RB[Ⱦ  S3NG,'}#d ivV=b_ s|ǹ&8o17"K0X 6F@# ?OUA]װ>mm{)BM6!/SџrB zRy Jb4d\RP~w+ gi yo38_O-[OKܩϾ`vf//awe{, uH-&K%MV$<-W P%CW:5e9ʍw/A2{׏<|ТBY ϭ8p ZJ(ׄ#ƗAsF+z$*ܺV =e4pa8#9:a#o}|yq['H7""1ɲ2eC}OeRHoCv94o[Ǝu[,W# '9gTaohRʠ5#>.>9ahľ{|L&8UG*Ř.~wpsӬ"l/{E KԪd8Nx*$ɦxP-'.O${y%;]{1;-E~zՙO lƼ _n ` Jf5q:nEL;"`m)-V?]gё `I{xxc>|E(x @gDD.;zm"З۠j<HMz ~g'h菻, c@S!0>3EoOU}+ʔ4y"j9ës Y&I|BF aT TٗiyvqLźXw$_p)A꺦br}J^-'ÖK XZ9g^?R9aXԦa`+kt"O@V\|KLjx];f #%IVn(o@"1 vXX<#vBOjB;8ѽV/xhSn (6fٽ uѭvj*yIn,·I(6TrIL} r+Z.ʖ{{v[Z y|~1:''lDkP 6~ɲL(TjfY}a^;5-6؛ kcϸ#h.I=cعQ*\vS?s~3֢kq#gJ[j g,O r)m+#"Oy o˙{?YeA<7[uepͨu:@lOz{l xS  ˛;&vai]#ū˼:r -N@{c[֬GރGc`M`,("ဆ$hu}cҙ>=63Ɏ;#f1WQe nC: 3#vNET;U=٩A\t^*+Y쒾(kmԁ1ӜF5lU íMrApRVװSM j ~V-a=iرʢku_nm eWr<&ٔpy*ΥHJ2yԀ43o}Yc;*qѩ11&L4ڍ0SLu}}xxlv̳(Q+5TZ[shsenJD$f^JBW!S͂!HGkT}jNQ7kU|U&4,̧ϳ. q+փfH|kj[s:=3ֈb-ҵg S7Rkyu`fX"Z:f1(VTpC .ߜ`YTC4>۪Jax2!S} c0#cy7 ^SUHp-λ 1pA, YsJ29S;_|XӠOes!yc'Ke{>]8˚{B62fuJϳ =K/8%H*4`,ch TF$ƚzahje|3.Opab r6:AvB-;QuιHy,1ERinpptlsUaY'N^GJj 9{-4wG?-Q9lh`qjXb@?lσRPNAbM8JAd'ibL=/ Yv愸>}0fAܕeӖNy\Ae+2ϳFT3_o&9Lnms 1ˉCQŒ2!\ȇk24fa΢r8]$b䭫!'rH^l%"l-y&q^{9 J,Gʣxѡto)H$R [y^.ȺdჄBߔV?Ȏ t80H>iϑUX m]S5nIxu؁6{-amTj Db gOR٬}4DIYi,|b{&w̕ץK&uy!P p//Na"|A?Im)<iTΊ#jl֐ˆN~@rIS, 02(Th:쌸T9X "G0XZF)%5Hf\;H+͑<7KCPXxjdf:2`˜NZTbJ2x%DH|>Ϫ҉)xW䒁QԄm1|1Ronl^v+}h4ʴ@A zSeB!Db6 x+qY@t ik?b)DkWUa&\;ya$F|st ,Կ H!ETpdoC(g6% ڄ%z(&lU" '6]cAG5:xIȖc1=Dp1xX رЫs+H𺱵v9j.8&|ׅTlUBDݛhS~"i#I9:!)' ؜vQieicCUy8ڗ126/ʼp&`_cR508ڐmwp:k1F*"jQrMwnc /Љa}$C?n -V}Uaî[^Z,d͉d_\j $ZO]Bqȳۇ-Ɔopb& @dޜSYjM?P@fO wV2 ,# $ U'藡#'QNhw6Sk>'b = SIQɇ.%a IMbLU$#J|X.d%}XbAR?iDlL'7<=݈3"3xA3D`1y*@ 4g+F7rC_f(v> MY挏K_5M3#PZ~&h BՊϲ)q4"^|jgFN^܀{bc~*]b] {s?e ?_Sf .V*b`_^Aן{UI26}DBk{{,ձ.[(jҰɤk=ȍ66|0CXøеԇ$ӵun -hb>1qLf}I<4W~fY:+Ǭ$lC CU:TzkϜZ_x8zd-&fj ]td(?Z0&E3W'N&|LAF|wv(T>,&gEߔyJ籬6k~p& I|+UbLh]$: f9|X@oPr.$J:)N {['\PvӜx26r`KQEU/tANFSzj/tE15kLǐ+K&c鿮#GWHV㞊v}gGAy@y8f A)qS:1,וo[ З9"*~ؾ>w\5ř\4IVN(yˉRd|Ym1 _xJlX€τiW(Zp WY5' O]7([gIڲji^lW˜Y1q+(UDl᭸aLL.^•"mn 6ȼ)N(HdP{\D;u6%R.Yg6a@vuZf9񼁽MP8?F5ԑ$P8QR$;yZfV[p4IFKH3XG6J\oe8:S1bUJ:(.^%Sh3R0JV{92Ms} PרuxU.>ƿJ,Κl:eS8 ?=kC<]X{53U]:oCzM$P:%D<3 9 ʼĸMya8RM~l$!y-v͆(ڪޔ_!tCΨa@%1Gxx#&J%.5ODUt K9i$CHN( JZ/xI 1%w :ǧp|OTUl}ne>#mjmRoAl)(ԖiS-&cp9.7h~́n6*/\$)IQ/[[ 0|QBs&w@ǺF"\풝Z?`$SFdny7 DK_]'}t1{8އ/@ٕ"9it)uw] ̪mOP1Ԙ߯Y- dSq©KX l fk}RRD1]Pq3]v@=1 Y Uڔ-<^r0G+$1q/qY I "$_ك=ㇻ=eŢr} !q/:40T3M p^{U›g [':JІ GKFԂԭ. fsꬋ%%YE~ q ` t9|{9+`M8-Ч2]툕2fz^6iVHhFJe3ZNkYx5EE^ vdV)oE{(ǔIMUo3+wk dʷ/S/ +(bx,ayIO1íҗM3 \vLj.}1YMaTɑ݃/ݡ⚊aMG7HB1*>嫛נ $S_#U`V٬$u#l:9^E^Nz@yeXmt ?Ez [ D7Ϭ‰vĺ[o\WWTӡD,M]P}?U=ƕifE-oh%IP6' lM 0z#}^e}8TN p "jQOZS:"nf4Kެ9v#pT<0N灹7x֢_7Qdz,q͉ r8@YkQ3 -1jq@21"z+L7ParGjBf*mBׄ8 |l- 4R{okgx;HK; x7 G 3 иLB|žLB/>d dbiƛP%^{tV\J@p4k"O3Aa{Hlߤ/ HtvXe[ fLԫ(`(axwlGLݦBWnGX*'DlB{5mߥp|=@]{N\KPBh7B5~60o|7ߌW )+Ĩx +F;UolFȪ!4osO.F+|f[φ$ y*(@=ąiYg:r-O\7"˱c'G@"SKYJ{ ݺaI|oN{m2N&Z$ {&5Em[[}zg)tˍ6C@\EYi+yaڊ=&Y&:F^7sa1_k$ݵr_'u\]ڰ^ˈe|k=m <ĹTg!7Y>u[/RpB=;4]F>x9zqMK@B% 5j(r (]R\4QON(HJ](5GIsC}HVlKijKC>HՌ);z4aT7wwh'uYBoX mEr[~~^bR  }IB{vGgoN8cm|f[F7E%W2sa; #]&PI.(:w*%O{;n'>r"R$ c|T-̓N 9Ri1r%u98d~5v]_f{soU+/g1fm/ɳIL`X`_(%d8arqy@G}qi%"Igw ^Q<{SS! gaQrjYYMbI`^CH4i ejkO:=EEq;úrWgkT iMAcyCv~˜$(,Jq;H)HAzfxS=Ĝ֧[.ʬ v{lHVw_hc.!",A<0I-1ŜT'493[b3 CQLe Zkֽy|Rۓ erTv/jP(OA 'qBrvZ}}qE#uI"'skdlR3@YBs#5V%V;WD#V9#|IvPD!校͎8Ly$Xtir"V" Y%Ɓ H xJwqJ}qd"7lҋcL^n0;u^5J堮.FZo0EwWtAXh?__$$Vxl?l].'UYkEGdއ/he 3d}-[ x(".EG 1JRW6jfx3j3t$WOdìEc܏NyAr?-r/.2! ׄ.173i{1bkrPi6T_y`-Nkgʎ=AsoF݅⩟tm[$L3JSc ׎|b@N"kYI %AI,H0^%~3<\FK,p+wN;YW&C;{F"ŧx2Y3f`cIOi#g qH^[>b!{T ,]1i0Zeu:)`6d-JԛTXAӫ\|uce t|KҞ V>0n߂t>ÄsA3M (6G^W uT%f =bdd%N^>n9#mB~ĩ+ dKs,<#-,}!2Dž'5]y!y=*NGִk<QIEmpc- Te=;E4a:D4C=7|s!eO~^f0|` 99WP戢- NBS'Dc.]63ol[ET@|?#AQKC=Dfb.k#ΓγH<$yzٷVFlB߾/r(b/})q/FU3֧ xLak85_[szj- X[cۘ9u!-Kc;eX9tLC;:3ݭ@yDݫW0Z%+"+ϝREMu77G.NLLㆦZ* %$&/Kشc9a",Td%7D(QnaAApEW &2V34b.u4ˍ|򨰴AY*Z53~! >(4!ﰰϐ[ bńMAT<iCa>`#G rv^-`z_wjJvj$?vfrG6sK]) P!WUWW^iAÀє/#`vs*߱'4K=9%(6P?r剔_D%jhь@sbEFhTYmjE<8$FFzvCJ?x{)(ә`t4S{TJш'&BzMɁO5=˰ͦi %qgoa_.f•42@VL#n֛^zBl@EhH{Yf޵{REC+1b?zU: uZB:85tf[ ͕({o'25*&%wyҌT@HAeglإ@zuĐniz+Õ]eDaֽu֑R.72RW6Е bWTrR^A ӻck&,+G=ףK:bu>+I&8cZl5Jb%u}枥 G?\ς:SGCK$K`j\v 栗d'V/oXػl*.Y#$ZV&9-<Vğ;L4a$ϷL-3_]nG<aPvPb6t6yjcW SA4one"bi"щ5qGe٨ /Sq9u,O,<ܗ#c~'yJ|,%Տ+SA V;85B;28F-2YCo-@!e5)!NA˄,=Y~ꪹ~rl6AÞFۘe We7O 7UYr@2i,Ecr;g:h-T8YUp\ww_0 `nJJ RF#_2ΑK0AQQj4R5/H'k 0ޝ_E<@H%*\*)49ظf3YOc}[tN<\Tkto2p"iF09h_v˱%y`{SP8{ҖI͊+ Yӗ&4PLL,&^u_.l6 l F7=y{0 $%Asgc0bBΧހ83aWaZRdCи">⅂C{.99Q'NE)zaOvU#o|VU/#&^-q0L#Fn5Z~(9D(ZkD#KuElha_Pj<[؎b''O1Ub} LXٟ󦉤UAPuy+-h89ciwX2֖#>D$&T~1veM+W^5Jfs(5s k$c✆)^ίJtmSn)~3;Djm"W~0$QZ ,v]֡'OQ#o-6+&6؂h͝$t! pFۆ .H PӲf[T fȏų?Yyޟt|Te0  \d/ %LG^n/՟$XӔ9& dE i`w..=~Gb8:'K];|oMn6l SK3MvZ68*7Wh"VHc~+\Gˇ%\g`t=O'sڅ ?u?RĦ  I9 qŝsO'YOFk65` ZhWo$H&7 Ͻr&>r^x[e+}6fXocDp;@3,e#n_M Kp# sV-X|Bq)2z5Akȟ0|%$He 4%vǃ3c"]U"嚈fqDz"P {~/`iy}:BF=_Nj}qowNv)s%]ٻ8iIA*.XJe6Th6K#uD:8;i28q4}PSim'L#YtW"]V6Ƿ3|0 4a竔 ҢfrOX>A]<ËH]M#G)WU+QNl5k7znXBd^Xf`2o*m9) Fm@ ̷'Rl2jp>еٟyd}C-hNg݊Ĵ{& ?^8 diٍJp mcTL5kY>+P2T'[Ol?{}3e' ѷ ިJ8WfE%́fU! |jNHqppґvz=غ:QU{ f-tdg(\e>lԦ> t튕nŖ#M5_jU66<|^b(P~8HwcS" [lL};7>.K;֞ )mVhu?v[\8ߚ)E[ qw"V*n+v_Qиv|_1GՑ pZž7CH\\ڹŐ<=F6C N"[2-#v KnglƁ,t)ZqWҮ( -чl] rcr5#P<,a%xh4Nߤ`V%_+nnr"tjG` 筽]Mi9GHo)mdh#ُOB\8;+.܃]\K>8 ujXE5)"u[}s MOr{%Ypа{C(-VYLGgxFl2_ `*s(Q_(r_hcnw .;Gj;v᳎n~LDFһc' z[vq ð. 鲏=EA0|?XLgc2l:3Qy/WOc)JⴂVJjbFAyxdKX,Ic!\A'PNm,쫙ޗ9ۭ6,Erq~5 [ܧ[Y"]I^_81"Y;^PhhL{Ҍ)m=WS)yvX`TF+,7 ؓ/ 1у$2bf;CIݩ$$_ \( *G΁.@=|_UA!4~ѹ!Bd>b GM<9D̯ \=>{ΉZVdwjx>&"}9bqyM|gDg@CE(eO_u\)*[ϯ".?]HQ?19)Ay>(XatE$Te6,K1Rb]dg2(^\覼dx6tؼ(4e(.BEr2 @H k3N}Ow CFu3s^~(m[~ +2Pլ4!GKڮ"6L ߏ4I}5i85;/OT#oZݚ|d`.܊|cI6lrUHccV?wYJ !E פ7 _0[OHܯT?\Y[\Sly@yr´CܷOA#AYApfy >R5/^瀖7ew_c(U}D>oʆtXA湲%EԮ;ORa?l()R|#8K*¡y`xI Aal ?ڥBtk  (UWWmҫzSPLr&@{G9o! UW詆'(EEָs#W_:J8TKwq#XkZ;e+`kE))ZLғ8KGlz!I B`4 {O$m {He +Nwo#|8׭*kNzet_y Zz6UhP{Z~SG C*"(3*r6: 1(-STE{#a;K]xۧ4#_ bt*]qOM"wDx,PnW8z$הּGC>v;k\ Rd5ߥjN]qnNwtx5`sl6v^p]6ƈxMAfyDUh% 37\};PϤU|-z@CGp8-i0 ڵTIPC:KevTR6<*oK}Qlj bJ# P|Á5d?:ت@f= iڄ|MG>!4ItǦk#8f!P('"kjDNUn4c{gιBj־Ql/G4zz]2lW/M%]Y|iZsۇgi㍮O_% ȑ[Q]JW6}tSTATk*Üj&~<)'$j?Í=pIJq>1i8:~.%b& )1iO9&4c*9&=}0;Tn]\<q_oW PSQۤ1ZkSۡRFu9ЯuؐX@r.zRO@A[]/d7z}zѕAPӈ̊.Ѫ|j*Q +C{i&J:+y Fhn97ݘ5ytbbBI?T8wሺos R% EILc-;6Q7$[\/=_qE9:GQ b"kzP  `8rU QTyJDnLpF џi"'{7HD׳5# $A(BN~Low"r Ó/x.=%KJ)i0+.#sP1h߱N˗lrf:B5b y}r\5(N"ƻx1Rm.{|yCWJݣ $t@R-{$Ny9FTNmmQgɄb+tV4WRo@78&Cevu`MAj\T=V0> hӖ,k V=Edw7ibgiIoԷraGB(`,17npK@J`.rX}28P2 ?3p+wKe:p%p &tgrQ8X100`6cD tv)I[1 IÓ'\UL%ql5cAeT/]".<`%3 I?\MwfX[xY?Y`'ġ;]Q3,>o!+EHJɖu4GӦ^DD]Ϳ[Œ |ɦAF_HHz/aYYܸ@`K,/~L RQyq@oF硒AX^_jHGF=D7UeSċO>% 6-aKѷk/ib<$)X9Ktl-ZÍ){@:4փT2/1ՈRU%=4v~h>}4In9;K}I^0 l7^u3tvP6mg{B Ʋ|+;‚nuKsԛO5e\dkvLV>,էJ mG;BozI}?E1R٣C%*ܦ.QYvf)YO|aǀ+}Ћ.1,{姴:ǥp Vf^.Fyôo؛ATv96Xߑ;_Kp;A9 [gz).諾Fy7u$UXfO2>ݏu͛ꛜFl@cghd 8C)t/jY qȚ"t}QQXv#w*jFԄ!07Fr|#gprX.[ ? XI@PmM@I!o ~`9g\~?7cZw3Oе⃜^Ї `n4hWoY5TDk7>H/j3P x2u(]={5i%FGWRG0s iLDDeIƛi"'=؆m#P]? zEG1eQP F'Y1~QgVp1>dW&Ŝe3I/sWS8DzzHWfđB{W( (_A±Id!=Lw؎ȚZ~+GAN$[KB:v0*[ftDR\Bj)[myI_ž1ћa:rq7\=8[)U2voa|p = n~tJB`Kg0B*E, lRiDsp YX`L@[E {c28@SV`Tg iᴀ7-M ^,bvmS(!]>GylK|a»Jw73->3yXۣξR,R)=*p<T7P_{vlTI(~T ]>9wK Ԡq?̖AHf6ДjH/Sg3P sDgmRXa\s8.bVvQtFJ0Xx(mW7oGD=ZQK((/4A q# 5*#~ȡsM`4p:s9p=[$gaUD'3e-AtblpL'N_ahѳ]5̷j^x/ Ƭoe n 1AiUwwB6}|Ss6?/?9:u gMaYA@ШNV n}DHFJ~f򣏬6ql[ g W}c 4^7v3 _cw{Z5LYJ6s+ ^+#dgk|9hvuMpo" ^E*]aO2?ҹ "4T>cPkF&̴4SWr |s7 *SaHBz')C0(׮@|Wϩ'~ѕF2-zVqgZK_׃r_}VSZ15f0 q=8Qd DRF/1LԖA&_ $G(5yqe8٭K{SvL0GR%*tF O4s+Ke&Hqf;ӘwS~*5 9hŰ)&-@I=lE)jVQajL;G_)#\xU#4[a8ҭKdD%.R]Yg; !@N0<]ϱ}ueEޕńxo=yܶ9'\.Ţ-9^S;gy cfb$d[] F2uQ BRlS%ݏsJ:*lA+SyB{}dDVܕysx&2Ԏ39pv dV/L^xbfBtm? vm;q];9D4+ۡwORap٦Q4ckrKSuyp?\r-pW⦏(;J!FF H]41a(L=*u^,=iyrVa< A4\L)VW_冞Ӻ&rlYkNylMǬv,;}[Lf>= lFId Ȍr- Eˏб@jRWݝr"uYMuoj$_2qMWxj.N!EJr>E79:T"ʾ+9]H^#j71Hz$S qc\el]_a7AX`&N*u*O/♍(ƫKvrja ű88N`VG,idp|}xR!KMs?fqɫLwjTOwy4DBV5OܦKatO'1˽-\ύ Xyq0F;R$[W=dS$UĭtGsO `29ӠC[[rIbZ]!N)¾M;l>aXWx:{F́6ҖsKOnMO5CH!! MoO=|ׄx[z19mS~H6ܵ#[^Hvox(<f ֱ80BL,"xˊu щwC~@P"Skc]C54xVM7Wnn@͹):9޴_oNʣ2|\,BE qf93" ha~Spqؐ*Ooե&y_gt'\Ԓsi=[Pd7  z,CFeadR$@x !L> 9ɣfd_"Oͱ\YIR!E>PB\z0XSU yFTrIB2@hQlɌ RtNex}Oam, yZ$[u (wm)q/*E;)?2dr)rWtyh$ט(MaG^+-#wdt5t3 w$6&DyuzWH"e/8I[K Cenjb|#p\&4g?)_e |Aķ\|4|$Jz7+>7xXJcgVѕI^C W=͐Ɏ^K=[(## JA zb $ϰxR.Гْegd(P=a*dej -g)2;0 .[HMwQn;!jQ%ԫnjZ~3 kpu _*`"@lE2ʵ} bQe@Vb0d<`-8TJ<$nę {H޶2-"dx,?fiї5qnY1A/͎'V}Z Y]! F4 m-l8G"y13a:{Cy:{kFOh |vEsKRͪ'%TƷk7f<Sb#|d3 YQA`"jvZ8ZVV -"+-0oE_;y 5>j/`|{SM&qZ,}F5b-_՝7 M5!zl̮\!C"ՓgXb95 ^e |n5$Pa iv94v|MEg\KdJ˞Lk4 - \Ro?m98S厎$NXCC^S'G^o?ES^Qce 0'O &B !2Xju ~4xT,f=|^ ~].ka\Bjgo$fZϰ0gcd >G&7 `^1;B|ʱ2')Q2F?ϓi!-nzkP:,+#vd es7?UPj܅lX"#@`cS?Rԩ y/?Mv8BM!Nm dM{Vދz6'R>~ۼN`8cBRc's9Ƀ6FJKNB-c v,u/.;&' ^!`q]3|`'6w>a V;ChR1T XG*C "7j6u,&pd1kNd;HT ېKTevr$+o*Ř2Wvb&vz\8!\nRfO$zɀѩ{,#k#(gUNX?'  ;%b/oiL˔ q[/=On ͉]KO#`|d ؔe9e fm[^'By/T!1bJ]oyN/voL& ER=_;+]R#\y BÁ0b Bs{N0l !Y2vi\~n6=Q0j8T<1n䚪g\?pB" Qs^$*s˒ 2)kUD'ȴ1 V;"r!T#I2g7ÏYZQ4J6 !qc~p'3@[Gè sd^Z>܋mLuG3~[M~Y1<Ď`7[{΁ԧɤ|Cj0=sb} }n/A7ȗ2[F %AƱ ^w#ى*_{<$.H7Lp&ZSq8\ܙm=h!L ɯЗ-].i+},J.Z-my[kg [/˞E@PNj. b s|. /cCdH+sJ1MZ+!]d w߰,k5`쯘!,%ϒ/&FVYLQ,^1CԨ>! j`V4 `3-)eO ;*RxӍ7x!&$gzl9l0Ze&#h+|qR\PWƽbΘC.r3\o#=nj+}-ciH^~Z9TA%1Nכ/ȴ{ȃ\=htQ{J"5:DDZz` bRSg5߽q |<Ѿ> d5@T_U"}13cOw;]`*xx]3]aYYCsP+t1b_pa5]dmfyK(6xV( ҴnC%4&Lܵi=bG]7mnd5/wJۯ8mT,Y"h ޾ih藽fB'gedr~} \YH~EUٲ:{_M| #=& n: ƪO~8#ŧ 0_Ϣ4ljnZ\ KIkѣin..nzxMOzZ}oѦxNb;Na j djۋo'c 0&p/UEH+cd^&IK˪> [jVDqIIrBHvkC&pjK$μ,(Clhᛷ,l}Vm+Zvf̅9eEW@"KvqdfnЉ8rQt\,Y>DۙmP#\d͢Jqd4՜k!E {pN6*A!j%g&_D o0Hqm#;=e|ΡD((r0o9=tZ@a#ǀcՍ՜QRMfܮw_MR}<4/G81FpH,Kϰ $n$z}76 5$bŁbF[gz;%&Sˋݒ޽+k)H0tK.>bSJ@M$Y p7l)L'OWlv9<[BhI+7PWkg;O0cXA?Hg:f+A?e+4H *|%1ﺘo ?Les4(wܟ┖s'Bgb4"Eɺm'\rs^EF;4 0V4Wl iԪ \bbJ[ ,)&mrAkEWZ8Sg+Y{ 8zv k*p:Z7:.}ଠewPĀ'quwI 8?Zɑt}B;y $O;C_X"I #HAOw}4j  `BN_3fĄꋙxȷQC"\|8:̧WJ )5?66Ð Jԩx&G ,,4f XWD;AF!`o SZ}uF^eE e~,x-6膓D|bM{ry42>uM٢-ֈ}v œywkPw|bƢ_F=­ N d9m AW$n+*C{_\ȓھ='0{&G! @` XSլ(ۦC .VAx ֬*wڨ}9XGK;t= ~^l2~Vқ{:#qcCtaJa鎴1< YD}]". ~lM|btJ:pW6PL]bݶq$<ڲSvht7w>ځpϠdK?Cd[߇2%qbZ[et+nlre^@]:'[.`?8^E~ox\rE/w-JKݫZOLzIܱb@#vᯨiS҅ OJ=_<Fwlv/Uԟ7'YcɌ2Xa<,[RȤ!@J(NGG&)/gg"b(0ԛ2_a ȴi$2~g9 ׬Onj'^N JEߐ\ӰD݃=**5W~Nt^>X@K\F}hoGNKb/t!B)}bXy +D92l"{g&R9BDyX*wJ|JGMH^&wMt5Zaai50_$4l.1 @ V h#ʶz O*,E#36I_TS" 7'1]w"YBæ0ˡҰmxd/ %roo0(` XJxmfJBhZ(3'PWl< >6I 6k󄏔MWF貝kmD^ kDHMݘg!-Ii-_Ԩ4%ђ|3o˄`D Q kj%9~`r™K 01<X"9fRcqmd6K(-he[&*gfy_swNK:#*fK/rxE$G2sV~E> oNfiK{. h/T`/T&!eɆ/N-K^<*VJ!} -G "GDƁYo Bb3"=Iwj(4xF |AИ0QW-\Ƭ.4GcnuxY>pŸĸzK0D{!ܙB$G}E?m&Tga Q*øeFE  2)%Oڔx[[k<ݯk2x(9mwlG"'2 3{GAi"IR-|RT5RÃVI9EyˆL{fDnÿCu2YvIlB&g#I.XC cCW4 ME\/D4e̫N&Xiko,nrЉ.#~bvg"9龊H0]ēp{/jX”xY?\̀sś/Ҁ6$kkެ/[\isOy"ǜeY/IWQZ?MUHj@:ߔaPeۥ@ :X@N4M:We#93+"H8(6[ݿXeyFp1L3{{?5z2>K gc x/-tU9Pܶ'ezOAE.s 7QHTCWBDH/`D|pEР>&(fMSnx*YctYXǣM4/$ <4dS7_U*:s:ODT/zN̼졇y,W98 hV\Ֆ*մ#׋u3P1͵[GmvG57SJK`UәI+d?ݰQȷGe+zt;qcjSnCGJuu^"eȳ1 :O{ ʹ*z,^Y>]?SӨGAK\Ԅg8jEJ$E{ '7cA_~W|Rss^5%^hܗP:5*9$kGֻ oBC |g5=H~$ aza]:NXBm6 H!?CItwTTLÔ(t(B8 Oql+ALP#]FU'ʐ\u, 0,bn~Zq(tCeUw *ah'&qW~^g]<υZ:Aw_5_NlL2{l!!i&Yr^xO574-deؤsyr*xTzx0"J<1yL8c?Y{,$jL̃綊z&dޣ{xโNŊwa)#CrBkmY;dI1b.v2}#`_R^xAP@DŽGq|iFƴzH1xbIJbnG//j;q gm PG)؈' V&T&>ى%8-6ny]ER0${ڡ* C9&0ZSAR2,gTs2r  J0JZk r|ZO1Z#t {WW"oN%E>1:j.! ƬZWSTA=ҿ3  gFf>(i@ 2T=1*o to> e5eS{]۞o\2LC7V7ثٷ -Mu3 9N_8ctn&KY[>/Sȕ2*iV6z.#{B|Kּ@u^[A,Il33)$A;QI> UK!#\+k+Šz{ɪo'Qx22ǵkJ&r05 =Ձ_/uVx+WV=ƋVd;NwQD]LzyR+jTb*H(QUOށ ۥ,,NUziNޑwr%$?U|CaZt&5=IUUO՛ KoRo4^Ͷs1ꄖlStx`;2"{UT}YK'#И[EHc}@u'=A?65ZX2W`ů5$J$2?o6mRWGab ”R_'׽P%椷:r6!3F2=ԛKʧr;^~jAH/) "}`Q+,|}{T3J&/3$\*jcގ#N:cKl%lgaHY>VmlSe )hvm0A`>NC?v \~iq.':vHrm=q8}q}x"-O%bsݽ:?(m& ]3b2 İaYmg^ ,סko&0bx?_J)p;\t=Z@(bE=뗑Z51YAJjW2,L@΅e!bd=1&Rpj:[ByR~~͎IwkWr^Y[}R\uD+'y,^(4NUbDNCTS"3 w;uYR%Z lRu#ԑ1v?H?#W؟Xcp /Uy[o1MJ^w 6(| SU7($5'V6 Oض҅$zD㭭h{tȪ)suWn7Jŷ$B"'=m)P4ᅭ#ԄW 4$ܦ^7y9$3\ȗH (@eBYZ/Og 2;7ءMkD*{:<PQNQ?Ohxί^2{sړVWt:p/]/%AVq)5BXY4UJ`Vn7#FzgQ2.hp>wkǘq}Ž jK7}^_'ݴ*M+Jfʥ7"xz|Oի]»Sf5MY'4G&ƍ58sݕ}X㟐~qlqWw xaZEKL 0}0NLFȎ k硿߉h=vs= Sn̵WwzrV'5T j7>ZH دGIEvԴwNcC`dѦpϟ[%sZl;9Wp3!gc[.š&Q;wS] ?"9mZ>jj< LUbN2}yo e@{8I׆vjB_$ $ωO[/B R zO#;NϦ2nLg:exME֡A P5U$Kav<I8 8V`]NУ- #a0Ƶui6!\>Q֖y#C0 BqZ)q󰷂iN~0C_v|8kNL@#/b> <{Eҁ PyӌRvcZhSk;>;Wj4s2ļ情&+B )E|z֝=ͥG>÷"t\%\^19NbpԉJn}pT{[=Ɠ{u34NJ`B}Lj@a_ p~ն?+ǜB|(iSR812vsb5Ƹ=QY,$6?@Μoc03U3=&ǯ DZgbajwT&5<ت`<<˞pb٨]OW.^u'qT@%B Ax3~$O6+7Ly,Ň5II:bx}P ؄bU֋5 l_+K^iɌ&[ su1Of!iM7A!g|mAZjsJfMxJ^`N|mL)k#U!3Ac'NpW%iMT 3CN#@'<yߤk8|23|ޝ>$?Z@aCȽ@b,PjLG{%jpnZ̖۟ t<":ЯlQG(yb mVIě;Np&R[=F+RD(nK-w":e<qMR ۾~:!Aqk'N/B~(8 ps&=OϡJ˱/]jlHOv_siH>a PoD_D2Frz~6sQ7[m$zzjUZt hTk=Sd4Se>qfl=dd=}D0"G[iڀhdXP5Ƿ7kC8aKܝ*a|"_&^/rwpX `- l͂TJ'BxDžQR)AkVKmwL^SF3*⃿@.#HgOL Qe%y5:$Щ<4HB~3~ 7?c$Ӗ̼:-ߪķȆGY4x%*Uz o@b<ۧ 1X YAgF2'V' AZm[G-FuSM'7AGm:\@/TE#1@(:b  d5.~&W.Z#RI/q] ZMDwGRV#["&x\̐r Vқ_;G<OmȿbnOHC75[AP␰}AH0 ;p) ueX2xk |tHSCjȭ4EQ=ZacmxD6&N};,B)'Ѡ:(n w, >,b,C jv40dg7d3jL/s\D(MA(^M<.%"҈MP) xU=|_лCsM?H,g ܻ\~be$֏b/&Zkڼ4[qSa] tuZRG\X.G3[HB9T `PIsu[=lR-'u0d|R?g mr!l@歕p)TAle(K@lLicnc? S=p%kU6#YqU[<۾f,‹0!{S&@)_e`1Q*XUEΝ%L&Xl܆h~ήM$ި/XI/ߑbR_ŘHxN6CI%DWJ2C5JiM7DKT#v@4;Ìpq/^R3KG?:=.kFe+$TB 8hyqAI7*mՆ򯣥0lޢ;kǥ֔,Hb֍0qx@lV 󉶋c%~7zVU/}+o_6v:svcF#H'U@gf(ɐrc}. q_Cd"V ZAx>8m7S38@"+8r?VFv*N"FȮC\ Y;"@*%8-7NzZ(WYLoArd9,)*m'EoEl]K`?%%ZUGMA?f8ylӣoaj/Np{Jd<)}~*yS4;+65BI1>TM1%ӬY2Po&s>zl.j;?6PbUsJcS 7ԌYqj(j?(Ss7@S} 'umpWiߴQE zmzmdJf/.W[% ?.=PLg}fuKd &Ѳ^D&yx`gB҂_Q?Vz>W.vL)uѴ(OcX @J$K`a8Vq !&Օ:JY j!t_ \J@U[U=AMTFel@8DJq`º C)|2݂H}s̮nA}TJiL:*+S>~] 3I͢N:(l"7^tS! F!\ɴve)i[G2]q9;^O#7໵9)ռ9Bbsx;ѨAÉr#)w`-\d"аXu rlFUkO X I囋`GzD-{Y/p ?4P:!Uo[q$Q7<|F_m+fx+6P]$\=nn]xzhƇtn'7WΐhFͅh2"50uK/s/XՉ|XM)%!&[E8EK, Y{=ewS _OzJc(G{̖Tc`H6N%[_Q9I`CdˁMUq+e@e9&B*_6FLI:q,cg ~މk' K)ݍ6u+ ޖuݭSUi4x!ycXGɟo OLA[Ĭ ?1:Ԃ=xcK9̂+yHJ1b"EV3?-0Sv饰H9 CC)1*( dn&d?x9\P׺#__BȝR,2+.zM{Erb`S3p;RU~tH-ȧ: `fH^w=pʈq8)_s்,fX_4H} MU~ὗW?XE=aQlEi!RCO^͠[i6nV_% m# kOm@m'ٽ-Y]aP1YFBF S7> 4f'3ru̮qy4G8t*dK0̾d8aǧ.jo(ԏ:N;\նnm BGڲ~Ù4jshP,c$1⥣p*m77*D6ɩRM"ђrڟW3! P.JrxU_D, 0^ёQ=LI|8\c-`0_ZtʓQi >D~̾/&N.Zg$~폎pQ4.Y$ZƏkiaRbQUUbG53zC V NhH4j%lL:;A d {n+C)icmYvrlh>;'nwpm5,B}0iI =6SU09 OSSF~nD0HqA2Ukfs`hO2Xf;A84 I/&i|fkDapfGݨ K?CZ^<&9vY8RKG4_$+Bs@2-@Pj}γ? w js; քR$Ӭ?K )\ D ͐WC%hGݏ517N@I ͍qEPuRMs%wlh!RMl-b 5e81ȇb'*hvmR5q'l{9wCQI4jtCWi/>O?氏3 ,1S_jK< ^ڀkZEH}O3f%":VzϷۙ0dSFF3G.iVrɡ;y`[=xc kPcrOg,zlb uO>ʵ~Q>vf"3ߣ)jXtހ8V4O?מJ;)zj6KLIoGqGUl(u[[O/*a@&N$r'7`ʢX(p@dp&FdϟxbNiSdգ;72'LW.8Ʊ0v2t1~Ec9e > i 2!Jyqf <ѓ~Y ޞ[&/CK7ros Lc|1Q͔JaEڙx\r]x0znɢUڣmTjW .%-}9Na gR&IU(E -ľy'5.o*g{=\{k?A8gBw2. ǩ߈zsVwzL9 ^dI,]{w^]y{e@5wq/C^zijeIp>%8<>L03AU~2KzЈĥa,< ^C}V.@)=by-lUbp7Ĩչ5Q&aGA B/Ӳ;pg6J^fν*V[~+\`M-`7[crϢe-@Pw_D w6Iз}ON 5;3Z9RMT5<΃ vemXR!TAETjaڪ83]^ώT*׋++9 ("GYζZBsv5~.#>M#n|a.rI8H2%A BHRgqIIƓ5@ 7&BD|fflg5cbp;.}jtܪ"}b]GT]I`QQbq9A1V2P> KFp͠ZL>0g&Fj\ӂ>ǟV!t0[A|7pM5|#CH6{P=(8^u$$ҟw[|d*KЎg4^ӗQS*g  :m~TD*ep3XRp #Nț|z`8w.L[@/0p2JU3`dpqYjt hpvԞJjK`*0`4YI 5nt?ӆ6ag6ʌHk U0jcj@"OpYj@ O7I ވIgAiXcUodM>OZ`$Z4 PcTB^ͥ8+;&[D귵 0{}Z~FX|c-%N-].). Frá3(SDt-B%kPPnGTrPP=g z6#`T.a4,T)>,E9ɛhRum)!~M}} ܚ:\{ Fd5gn"sqK{L$xoU6rg|eYN9|a%Nh پљG; Z/Iʎ[G;ӰEVsڸϓup7JTӪ-:ͪ.uLRs0Z ʕ +#w3 'FwQO/ ! ԱjIBV7\rp/;0Q3jB".a̤pB3-ׇL[ie ^PE$b/i̤g `C.|5xgch5.i ztv}U):9|ơRo1*fTAV:I_p 9jBR~2hsE?RO#_rXZ!$툭lp\-K3UE*Z[*htd8Pt)bF_O*+ME; mkG#(xqCxUju꩚2 aGcU )u7b 4<5$0lum譳yB\>xu.DeSRb>s0a4GLYgs4%;˧8Ag[-eŁ*LOL;/Un:y5S8vtql.T.MϘD;pЌ|_ط rmh"w^VZ;)٨Z B0qEm:pEP1.2%8/M  d?{XA-}ԃ/8+ey=Y_?| h0CBo{x8̠Qlnϛ;U]]>Fq@ER Q&&&ooh 1=)L-Z@PSTHSEsw1kEdsy]ĭp:! i^Έ畇[LE(͏ğƼ^Ъkqvbq/<?'^,|w)XPG#WI;M'(ֵrz\f_sFe y{{3eT v?qxm-[ `&P42Î;As@Kn֮U7Lx)rLyܬ¯֧Xg%E n닆4C%刮ݮ*UQc]sැjÏ-#J[7+zO-:x$|9֚-QH3mtPlO(3pq <ʀo:MfpX ~ )Jl$TRX{ɘK©ea)<9 Lh[b{@*'- p]|*0|2!cMlR\ FE7ƘxBqtE|=O@hdlt*z;!ˌG* aM~?2reuS,fsޚ81Ns)g& p%!VPs!-'8abQĪ#ѳK6`z 1LxҪaF̢,x=AKDELڊEab1źV̈́UJgA+]2kqVIKqrՄ06$Q%U u3JAU9ND~W2Qe{AjtbO>hѼ5jz>0o247<\8eG$z AnsEН=F8GHo"މЏ;_(ߺE$_k!@2׏5%s]H i\##`̗[ђe|<=QϖY[0JniQY)I!i|_xNbH5BX.\(n5M{kB}q0+zpU<۫%-f<`p@r1ؙzPJ!q4A/rM݆4!n&e̓9$n[]u3kpE >隟] ;| ~tP3(x⩳PmQ^~Y J>xov0Uz-z񲸒ti7vMKtU;څZ'u~`J}[gd)es4 \|4$p?-& 蔢F ub z{I<SQ L„ 1wM}yrNK!Bzwba]\<{O5m avo¿ qiKS4{rx mR 0GF )IbT{TE#ĘW?P>]g`e;^;ޗaEee1{0bh&dg_Kt=ufUBZ/8Z]qS~D/mxzZ`u!.@3H(x%cHՉ𺒉9`U\{ϑvAy7YzŹy1aQeZh$ߣZԣ'еc#:u+<r 4Ц]Sđ}H?cKY,)mrJ jdSmivCfMhnڗw?M f6X|]A&K.S WGg<DJ܉ %FL#5 #"5`d 8rG&+n*92–T&E>֒O8ȶ8=`ܶ $fpfW|*>P݈C%dH4r p o/-^g8"Mrp^zfGgՐôU1HL|[&p/Ѱ\R"Tӵ+M-C|ahq | u+pFpj&Xu?bnK]quא 2{ܧkz cV uՌf6oߣHFgQC]Sl0╼@ pJiy4ӊ+x}+:| 8v#_@i=S~hO.c[JbNr^(LnV\b^f)LGq,.HU /=8!fI(! 0:!Az"wQާ]AS摅 3؋3DtͥWtS丂glPZ2/pt֘R(\&Z J˓<-EsPF zp40$$D+P& q;WCFQO2Yv24,҉Z丹oH2)[N-x*mNGTg qCggX+cJux͎7z /e-鰼huĆڷӖ}IP/ܫ~REn&_ p y4&G؂x;$qudĬf $SCi1X/P&rk Yp]GwkβL˖l,i7!n&<\3OeC/e@8#&ygY`fzS9Zz (f s!j7Ii'TkfM}&øRz0VKtklWV|[.^Νg/yLvg%+}3|zacZR!MMمCеO(ק`KOiՁU&h'=Q~fI1U&ewv(Xck} xYƳ&[3N ԏ3 IU4 \•vZRe0F7Qyb[җ5 ::LjEÐˍ#]7cfj륉~jښ܅Aj-gad_ubIR[fI-0 u0ɜx4r1u8b{#?e]5KCYFˍCroJ##v 2-gKX2IZo3)6L17lO6@~ҫ8Jf\I`[Q+f39k~Nt0`o ׌ӊ}ߌcF+HBPbqSEw-'2R:kϴPygjiG0&}|zll} B;eT n1`Yp#XNF^yV7gwo g꼚G}pk-Zġ Zy9w*3}ֆjHtYsSHct߅AjZ1VRRs\ FӽABՂ16hx-WAwpp4rAx6ծiDWʀ z|@jǯ CɊ7&{2JF!2o+bK`;+Vj ?Ҫ7tcd൴n]pGw\Rv~ON .W%uͩepZ<°oSI[#Hg& TJ "6 'b;E0':zPn~I <[,-WHzRؾ uquSReXyM-X.Mmhʄ ;4E.$ )/o7Nls(P/].Q̨=l?]\h ۦf w|wG"[{r.Z(ӯ$vS'{FrS; ]\K͂tFd?Bφho ka4dU sf)@4QsЊI9%c~L@brV2\&3 =#k`5#6Z;{ Wi_ÙdOJ a6ܰ | n>(~Ҳr8?NG\SZV:YWh#H_3wizUg$ϼ^ZVnB/JPoÉ~ވz9y(C+bQ~ɀ+i ϻW~m{$Kٰ4~-G.@ >讻&l-bE~Yy}y8l$CtKacUIbA)%ΓH7+!Hi{<]?0:߷Ldv\{e ȓ#mh>J YJe<6sGe[%{֢D4K懾eL(oQ? `s!F7Cypڔz=52A C#E[! x:CxLCnQ+9ier+K`C8( 0B^h`v0&ȭ2Cl-)F?SIj;6 q9!F fJ=/~.;3Q81Q_I3!A{ vrupYp0nCՆZ>,()N01@sUυs³؃־n}A؅0r#*!, n M'B!2;˅0aF)|j"T"[wGLl;0_[:qbP*M-~hK \40u`J:؈6bE Y}\,qq\~/@LW6[/Fg kI";0܉k!g`vu(e}{Ff犧C,mܔ#6=P`հDC3Mhƪډ9-y| zevw5n.Gmh6J O {^dOwf6b)LK}eAl`)&<Z,ZÉh'YW=, :È\(f.dT%DvROr5!GK9u[1#xb椈zMC>ݾٿY+Z1k<>>ϔ4K=sH˦:_FYU&uFeݠNz( i]Gĕ繁-qFPm׊Ti[jBd05᧓X1hܿds=l {F=:th&8]oأ\6goGUC\f$cF˷Yi\&ji;?tRFPq5HxZ7 }8vJm Ưn.V\#vX}E;D6Fk7q?1_GKŃ1Rh_D]B7Qy |L5qnʏ⎢3:=MN:=Q(d81WyuJw ;gʪʒi9fEi`@q]#4/]ZCf#Nf,c3bT*^O.7:882MjQEJ0ƿΨ_Eʦc o^1#Ͼ&g̈́~DP U1~OY]@!r! 3H}^ǜSoD`F~0}3@A$%ƎvM6;U/)&~Wp<=M){l*^ۡ϶R${_e*Jeי11~whNH.="¾v Ox&̓MX%SO?J*@I/H0 ,'"gbOX)j8"pR]jpfϭnW08`PX$Wc4c2.iK#sF{OieCBJW$bZ2ҼLXA3X(b=$ 8Iޯ_kfr.Tjs\KN [(ȶmlZJs@2Wxte]q?N j{ZbA Z nbofe?/UjY&5 "qLpdy]StWFm#0c_Jf<5uId0-ir U`)A+nx J?€}\;pEWzh`ž၄[B.K܉%|p) ye Q#E@H`v8e!zmO(tYV6oNĩW_Z& AtzQ: ؋?-% U@|Ņ*I*9fË dm=ӕ%${!.h;I8ްż!L785+]W^*oT;dxUCį/6/!箣 wQ/ҔTLyDه4M x.GLi*xa@SL8yֳs|o@bK5H018OO!AՅbǒ3"ZWmm\ORGJ| ']Ƀz+XLVI.@huʗDAK9z`9˾hjKf]O*{7Ae'n7pr3F\9={=B~x$t#{u6\[uEr հ;.)k,UxN W0$xC uf`gV"cҕf|M'۔ 0E&KhI' !^iڣ"wb Dwz7Ϩj?*f֯oNQ!A7P;E7ҏnaH"JAғZxg8>mmkyxոsg6{D*w晬 ZzRy#!dU{S k}*9^eLܸ wsEG̔HUtkT.dktٞ*a"ZkE%PI4~/3A5ۄkݒV煚jhj5 !wҚ,_@jlH :a&#OʸQV AuS|QF#vP{J,ó\z&TVxR"ďё vK&jV_.8 +R;Ra|4d[ir,JOO"@%^ !ӺnQ*--[-hҌ7\2[Y+jDo6ycc q ĕԪ>byFe/9Hˏfi[Phz5`ƽڄ (2k 䥜y;3ڋ^F8Uݜ1Oh@EKl^mVZ:9%?i<{k. Zb[aTƉq-h$Ϙ99{!xC99^xzu_*<Nm@Nl^-iԩsBsT6y^9D&JT^ntew!^Ua;|6Bef!Ne S`#Fⱇ;nf(&vSS;:*k_ya>&"p!S mZfl~M6&UHƗ?wpKH$SC.iŌl#۷@NM0<_ z(0Nڝ!U퀪T-y.tI7o$ÙSG31wPsVrE^Ie;^:2X1.-&Os*x>m\aN`]\YZNCeRCsi5a2"UܩoS(4On7"8Wwn/axFgjE֛؝+`ec5;NXj%&۽l"FEdeO yеh 795%JuORLm#$;ONu3+h⭐tG:)DF-<]ӥJG$8j˚^NMGJ(,^5hNY_gC?&, @PW[Xe,lZ ;C$oRK|=YR/6|n$ܨ՘&Wz(:?|eԦQjP/dp44 W-Cwr\是&CNPj R$ٜ(z׮ZTņ3 x6VJLNx7U{1#N9_9)Ẅ#㛤ݕ逭@6n z$Y&B@|r@3!{usp鬴nMB8gUP *XO -o-|3g|,6-?W2l 7Z԰ Xs΅8@A@]2nLP  jRyM@qzS @A+CgXýƼpȂk~E%M]|breĭ̓@)4k)ԐQ?۠ Ib#{f媌-W9d tF5E'f;{Gv):SvulCF5n$7bqvXKg %Nh.q3k玖l!`+1bE?Vn2.1'_':ђ2Jԕx4^ #B1 =JS6}:2'2pR C>dk2)4kfCh0մD >A:*R#{[,"φ0%ƽ`&)S%OD-q>]#HL;8Y6U2h ̵ ܊BV7ͭ7npAH Q*t^|!ֻTFGd uB*۹N`?؊$)6F:4΁" ,jaZ8m,R[%Z#ykZ**q0=Va^N hkXX/;! ѝ5EX@+q,L9@=[!,96Hl"0V=#E:=D xgڠ5G D[Jx,r}뺆 < vf B`yUB [RZNodՂp;W!A`'Rd7{ʚ>vd]viYyb[XD_/eD㻕xE%!ecύcgz)3k0ޤSUj#l:+rcTy 毿[Bxr=טs|KYP!n:etR&n#ަ30x+f<=[2]!_3lulU~3c2abVE6?%_$,Ӭ@KЗsRLddm~~/!Xetsv€Sppy"c+5tlX %]Ƣi 7y7! 'ڐqّc'WrVx9n;#[zrjz\H`:*e1Sv8V_pۃ'ƶi[ VQc/ Iޡ\O]A}NӋ m]RX),lc5ja=B'3<9^>dw}<'#}$eN(| ),:Gg!W:3Y']ѩWcu.?sr yI*uo\7ιLJ.fw}ZL3cbZZ<=& Ҭm7Cp0|I]Y3<$B]؛t9 2s~M YG1R3/5I~cgg4ApPg+Y'|# 6kffڿ†t?4UV0Lf%z"u߷ ZC|ށW@g̯ 8u% ãA#y;d Ҧ%;.]eG!+Y<պ4#j©j K~F|c1ky"ɺ"A?|3kIEriTɀ=ՑlJoq8uUM8pPhi-$`}C5d=ƊP C'u~ʣ<$۹[]ׁ)Nv m<ƶH_CoMW"[Io[,˝yR1CކDZrHw^#:Ux*cUS4dNT>lviPLS`)tn k/u1*TˊFOn'keO;) D[ܬũտyME:(I"DXGhz$<5JU CNe{3Dt_(CIQ2 符 |*̳ 35MfkSNCf(H*e/$"ڴ!\C}A1: x2ZrM(7 $cegd+1mU ԵLen}&.)%fEʵe1!8gr@톧xI2 vrm#'vi1d*D֑0[ACSt|h<5w*#''jvo&YD*%3tc)Pc'MxZ%j-^m fL~'P\ᔏ4ֈ.zv/j~9:%F^=KL l±q"Z cnr!>[bbo /7S}\x K^:aS[˗)4J3ܥyES |V%h\y1;}pfAty(FSp4t3 Ŵ%gӏ8Wؙ݂3WVaor/% svnÛc G/dbíMm>0b%^_/]ŸՠR6pc]PޅsX9MX]7}/:vKbr`cRus/P%e7r`@rn\?9ߋ^}HtH:h+ID:cthhs0|&@Ulk6apDa~&pD.}H47jM\BRdPSq m+7H=uѾ(5&J&N|V \1pMɨyW1\{˰bvK 9NR?iL/lଵy~!e,yxd&D楥*)JYWZavjJu5ZWVyJAF{wrľ "7= 2 \>Va 9C}jw1t)nw6n7Bu־ߢ˚=E ^f8 swc*_cD a*^p3$]6%#mT˫cxFE1j;axl.Rmл̯Ս0a١ߧatVV2i'ع q~/T"Ž#'Pjry,cuǎ#+)l}[hxBFr.cuk(0 ?BL26&ayO]:3lĕ b!\aW龥L}"}' S"@7 p:aHZ-2Xо|V >)D1PvOm:qޣ  ^}(!hP tvֲhyr҃d x0\Ed|5Jvag: :?mY &ޗ'kɓJm05̳V;UғoRVpSQmefZX$;[6w'M1Tٙw*]GoAg]v^M=)N2_m^I`k:IX{UƋ6Ȯni{˪ʰVo\g:"3ӫ'V/aIۈ&2im[@;*1O *޷uvn_)4 >j2IJA¡u?1_|9N -tG2ۇoʺ&?ܠS6H3o41NQX* Q@2\E2 4Ґ8 KSmxʨe|e_U(Z\ b#@qkKGֲY=HgO6 }t勗/oUSU@{0 ]YY_@}WM;\%v{ܝԞ+1$ !7Dȶ5m5ע/x?'̐["1\8&ŢuT cO1(C6LfP0 N4/(bV#Sk\1r  bN-tNmK<nx >tG4D D+:Ȕ]$b*%gbO^Дv aikpc-.՜4@=uw3&Rv}4JKW/N{[Q֓:\ǷDm$Uţl#D#՜ KrMX\\ĸpB)?9>}B n>M\ugͺP Fw\(+Ո!ս* @u=?g2vݙ3#9kM?:O5蝍$ QkXRccWxvʂr?I`?9'Cn WcPClgXvb5I,+gM+苖kÅ9c'سVbU YE:Iĩ⌦ʉOU rCT=_d5qk)0=ZH/^ a?Șje#EzsH=@AwDff>ʬ ^ӆ{Oޢ2X Nxf*.9z9,$`Bi^5gGDsV]k rc6izJjbuFЭMh{w[swHrmiqy3ПA8d8)5Gw桇4"$˽{k/1q++j z5Vt1/~vդh 7=2P]:mLA{dsNКAob3=.Ƥ,nձ>9B‡nv$K?iܷBr"HXGHͼhKk4XPPQXKacǪ4Egm?}z$?|tyG(C96HY w[s$Pyu]C [ЉZJB,6Srdܿ@h@N WnWuT%PѸ^ͬ<\SถorÑV(QnD`%QadΞ1ШW7QVK}2Q\{>0`u TGe(Bdc*Lma1*j @q dc rbU8'9|[x^]phEoHxrbjP8M%]p׺"ʓ#+m#Z-hnzJN%Il&& 5]mBD 3[]p!#Ds5"E-¿ԺcF C*Zv@r;Q@Cwli*8~ #@7~;\.ʱ:jN'4ǫ=u0m3Co \p" K)LSԒ0/bղK~ Yg3<ѨSDV6}g79;r=?NVE"Mըҿqo=ӆK 5 4m@W;a/B=e TD\h|rZDQ d =8j47Y=NtKO%$mG&b?;i1~3,篥Im2T@RU7w፽*[6HiOGQ9y~Tp" /6 ёލG%w[[9mf+*%{,+2aHe~O_ź=0[y3,'.@Y*p?Xz؋Uik|)6U_ph#$9VA`p`#UtS=[- |sϐ/H90 0"ȐCdt=w^Pw1 qO|0 }f}-= HSMP+k@~ - [5hK}'ǰDž#|u|twNIx$֯UL> M^iBZ c?B7|#F tVA]PyWKg+Ї_˜ƹ#z]ee  FA7UŖE=Zy?JyFzO0H-ߡBp5gX BNpu&723wI* j=rLJ|z)Y L(T&)$v7;'g>h))ໆ;(U(ó>G>d,:h)apŴ1M\m m,P\NXV)5rm,*pSo!b IwCܰ,yn>x')T/Q[ʯ .N)Fc1M.H±I7^XIYhm-erV[x>8Soوq8SU8NUm£T&e1qȩA.A-N|5u)jX ~ +5-4]7+q'!݋^ׄWu%ڛ4!^+¤Rƻ~-ک::՜TBm;0 mntˌ6Lo6 5=zY̶նST }PZ:g+xlkVH=g9A̬{#Kp!-%Xֵ~,o=J>4mtH10mAp"4 Z%̙gE~9U>7k̭#K^9E Ϥ= Y@i3a+z֘lXgck!Gܐ^IKoΔIf+t+`Bhݲ%h TaXgkݍ؜K*i$PxVOrָ;XGNjљ{=OpoPM%06'7K!Jڛ=o\8v31M,H2U"]xx?J} EK6rN6yƚS(I3F4h=HJffVBP""|(lGpU̅ᴀzg]jB}`60M5Er`R9φ~fi7 D[[ w;(^5pJ$dPPbySP 7JlC*N bnUxܴTRLQ|uxR..XHEF2I+*8\%Yit/19nt#1k2hJ̓IuT4].gf'x{.&(i-|%Oq,@~_y|^4Qi<<'^#$tZ?*ͩ| ~G605۷if|F}v@^tg:FW$`5Ow> gMc(hj \qaJN֋Հ'ІѰ2 Qi Yg+2.כSq585d&IMWf OF 0HS+H4 )}o(IhKN<àÐRT9Jp(ҍ""ۧD08a;0ޟ(:'9{pXx =:<6YI)*ю-#ToL頲 Lm >t; AJwx!uO{FR2*Epv]բh>#K}SzrUy)^2 7$ {"`y`*W%~'fe=L3r28oI'6-%𚛂 3[;~Ev-ſnj}CPr62oF^:gz`k8Xٔ\q5yC(m5^{' ^Qƥyz8Fy&z+L"ݎM*tT}RDm\JRW++.=m_gT)ȿ5f׬FTk W22K?Ԕ`G{o=5"͋Ϯ jq 1әbI"[=AK5 TjTB4A -,zf.qRy׬Vb|^uM4UBظc:MžR)u2גZ5,CL>pIWy#n1B͐(9y}Jm^h$eaeK)`n5J m%L$$ ߣ9W+q-9AQ&rLaWۆ ;7κ+ _>]ۍص?у\ߤ` t{8Pj,%F69l; -sBFVg5ƕ31R")6j~g0 eQ ŗXk>2*n&Due]س0DDS#TFBQk仲]!m̤͡\sԉ{HK,6pJ HX3z Us\؀!/g+:z iBޥz +0`ylN͵d|Ϡf 39OTFKt=7G1yE̺' <4p[f{P!;啫wOV\anXŅTZj'󸁆Bq.WvbsG!jlȍAseC =7,3p.- 7WԿvlDZG*5H%*Jaj``|$Y'_c3<*-;m|U!H=: Re|EAz>WxOxJ} T"L]KC # j 4LtEĦr˺MofSa& *SsZy P ~drq*|ǩ5e~+y/U>;@xƗjgMF}=D%d3xʭ<MtA;%" PbIZĬ ӉZkK1sVs3Z@<ᚽ(ɭ*NeսxrpCϠF!(0[ElRR7dՌCE:|{i%h姌}Ѹan;ͻdWg> Ղ*?zr~cQFuWΕ9g4", 6vWP4ΊC- e嬦F=oЕߥXX1l Ez@ȴ(d"I.( P)p, KUc=!ҮJVhN{֙wceyzx#xϧ|;{쟂AA.:K$|Uc(J@49 WV,O`j[;sxFY"na g`*8u-` FCkv w^Gu>&MhYP6k></Yj&BUQ VL]XAS ͗G]Eo1Y5^)B qэ2Rcy&J-Yq"|\]p7xJk*\;#U6BnC(aڭC>PţB˶56G}mlnrNDьWL$Kv<P43l&i(2A[0yn 'p2y?/"_mfcP0b<]Hh 9xiq'uw榆v:E]V^zC?̰G}x6]úC.B 'I;z?,/'F&To,|c|n|_I>Od˧slm7֓h%Ҳq^ BLմ0}ZeLy͜J$sdO 9/l< L#VWѝD~Kqa8b*ook~hxC⢂.,Z3xgSotP#ӗ֢h:X'; VaG"ֽi{g" Q7Ɉ-J69i҉M'.nx%W%ǹ{SuΨ(fF=FM\x -"I&v7=c1َ7ֶIʫ\lH]}?Ӕ$I[_-H(-$RSSy0|I3>I~TU+yG:qqI)f}R Ϭ4NZX1 ˇ4϶tT ߟ%׿OSGkQ:sJI`*#S|V)yr2V\mF 9AbJɒWsD/W@[I܋~\Ff%A4b89q~OA 5`ОIQK#W&[N%a4M AEiExj6Y{^=RN1k2?$c(٫P:/S / *s! 7fխ1T/fR[f09h嫨+og1>7Y 7JWT'cAjUQ5-5z%=ZH}_T ( ~ͻӏ$ 3n>e(%P,'4Tz˻ |{Wf);'xI} rk5tWlxQD >lƮ/JqiVPau(;ϭl5dU?HK -AL2+8:rĨN,%sQ7}L6z*QjO-͜berZN&_!ˌAO F'8qr\~Y/!f%!:3>b-E~>f*gGcwTA `;V HKnA+ ³*vFo`oAmb1J,LUw7֫UI\mQi|pTMX P(\L*g!e∁+{B F4/y/5UAqoIYfi0X!_ʤ d5 %瓼k09$nPs%a?Keސ̷չBʭ0ݙ9$ħ}y#Qe?/-KL>jZ?Lꆾk$;ZqXNg?y n%V|L7ga!I[38C˚2=O{9~y6hR~}p!wC ϨBi?bk!/D.?Jqa͸EÆ+:&PLs+Tcp7xZnb*1AW."~k5֪BՔBM<)"@*EvC'OSʉl%Gb9T=!ٻ75TQR톇Hۈx$\,`Np}piCcaVE{% a؝T qFʷѮ=2tAx mgDOA }\Þ3(h)}y3|K08>i^/^GǩRHW >FPvWF(VйTt+б:>t j6m$ 62Yx'@n{hR!u(Go#`&"kS]H׉cR }0L+`k+Wȹ9P01D3rgQe0ԃAtA,n#, A(JIŬ<!}F'Y 2\a%5ar{##tk%VG .;)1R\O>iyyR,͉)bQ`j)O2הGIpܔrg[h3,NqҾ"/1mw z/*UB)}C(#u0h/W%%]xN轄 co qzp|d_7>%6j`0~)fwĎNnPRP)ۗfii+Fymať`!N!8){`*%yfd\wsf2Uw@+26":Twص+B{ ź>처%SgK1Q(1/w`kgV#y5{=: ʞD=]e2Q@ṅ8~SG|DJpl6J?1+Z(ۍ-Wj6K }<5$.2R68k0gȑұJAe=`Ws0>/["X%>_ 6*9W3:}G|IxgrՖ^2~sF Pڢl"~>A3BGN~E@QNL.I3Q3RuU+1>懼.[,icjwX(-"J}dASE wJu{(SzD?𼩲uS˳t!%\h#z3U [ךn&,6 FCtU'n2!d cםWxl,2_/SjoLb`:f*IHMǩ'H pEnPF^V<ˏ\L0a1!Q'CW[QbkmCu¿z-yW٫"VX$RU+uљu/DQ& n|Xݵ9?-q}&iB9_zZ9O+4) o0wמiS 1ld %ʽШ>W72¿ kuߑ.' Z"hS!̤ c$QeKR֟k2\CSDuW?.$L خП&qd(;1NsW)m͗ħus<ʈ4MGi8L{*d=-9~*D GCds4|pB> {u:zT0W"(U+ghwEQfxK(G ,e‚)6bO:)u35pi A {BWSP@[RKJ?0cO[*-ݗ[L04M@RA@T$+_}Sw< 5(:tY,@8z3bc43|XazIC"dZ&Axe$gÂ]aꉈRG5=]Sm-P_;\1{9vZ|tŏy($"V-X3xwӓv7Q*YS3@ln?WK H,݌u$nPr!!k#[Sz`B6b~=~#ӫLi~)8 -[pj-f/ cɀ+ }T*:DRyD"4Y|6~N* ˘Uɖ4=eSA,LX#LhV nF]S7@Kdo\(xq[5LE<8vhe;IdAv *x^j/ :+o,ilС-7ԖL %X9Qo|6G1=2ZieX>QA!hk Z>44 / %gH DWD&X',踡fu-obxc:[X,]C^ ι, =]dTà p%FDhM9ṪpM`L(q}tW%ȲŸYT`c[DEf|W=m` s\8㨺ې`23KƁ~YD~.}ОԣL+J&ۂ˒ʟ&{ʀ\;1/$.SD@rE. å"RT2`Tu"d*VD~**Gvi>~{ HD#<í-B)ժm$ScKUPlE}HÃA Z[; ?r"#Qf)+w)ʱ0yaA#*29VR3GFR B͎zȈVu1WqzS$BMS1g {Gʄ;La`SǗQ"p3L(x *5XIyX~l/U0=gLI5LM!d(FPcC2:' ܨDO5IWİy%2bvxoP>|nQ99SCn>VqPܿ]6xN+"`Z$'<= _(EpN'ؒRڶ[hQ"_G'z~W9% rit~e^"}nW1WBP゙:UaFc0k(V]+Ѹ0@'ag|ig¡w}|fp:UV]ZZR.rǟ-i7a9+6s㌆\!T6$~a"mUP;dfs!ccv SaDXH7[(w}c{S/#SO+񀍄$᫛CE>I)dʷb4n"F4lB$*ͪ{эޥdݖ7b[ٗ(go{1U[kN6qyk^atW(4Mf0qw%l_?zr|iYX=FJsZi3ٷ=+:"'GiE!1sw@| ~y3LrlL$iD:`g">RS%gubaKGeyKʅ!˽2AVq#ήS@}cV-CݭJ55t{ڐȊq RȾJG4g=îvn_Y͏QKPcJ?~ 0.F0\",:z;H1G2HfamTw0G6K;m t648FqmJh}EKuc鬯kΗMmpY}Z 4!ِ/ 51γR1SB|}/ :lk/Ԗ8;1|xRRI(ǒZ& Dj m~P%]_!W\|ȝgfwoer<ƭY?r3nY4pIwUċqUd &, KJHbZZ^#hQk(j˴~ `i4;ղ8Z' ,N2AD z(9 P^8 @rQf@܃GaCms]M$)C^itS4ҧhl?P7Ktf/T1$]T( ?~K`[NKoVP|Ia"NK'a-r*4//Rih);KʇnBQ$ Qǘ*1:HX\G"W;rqSI]y΅@.nb@:4>A|q3 }HN=dgU% 9`v@7pEGLDS3sN23f '~T&fyަC'6DKDh%hfÈ9: Ǿ AC=fԅoz&g^V MsL}E⚖σV麽x@ŭ{7l0`yr AH3$U˺]"J訢1.jHlj9k"F0H9W3'=$'}tHAKܾ*-ˠne I\vWhcK4X8\n&\<1/ͧ(T=،֝w,_b8XTC ? ]Ä֫%N^eximg7fi/շpBݜ_̛hd6;`x- +$'L9^q3D,:S hqB9;˫_Bq䳌Q9g<4$4ܴ wat|WUZ-JA+0|xp^Q!% ܡ 3\6%@>{Dž0ony\SÔ $$SH$5mAˆ0%hAcqf SKՈ:I{E}I +u@x_ =cuf0L3_Eǎk&:ov<YZzڇ$ WᝡMi^.%nrDhxvӊ0ciۓ55]ɛPt'U\`m㲧o% I8%Toͬ2AS _!݀ K3̿k <|Œ8yF E9q?.rZ4dǐx 1B gz:-C{?Ōo{ %@'$uI5ĐfRtT#C뭏]udoIK 1FͼCf/;%b~̔V UCD8?imⳤS2]5al&0 Jz芗H_U yp, Q$~z|>Š\->0C̷JlQ29lѢ9l> s=o{ڳbsKB@6M64¬&օRۂ;\aBd),a';Ph;7n5M( ǻ!hP:? (eBe0Ǜ,$g0OZeIX']jC.;_ox 2[~*j.UR)mtF pSWuob0{;lW6#(Hpanj =RǚGF(qJ +ɹWzXskfmƅ /n+X96hgԞ="z pBm# 9f} <#񒿂GjvNx[`}s IQ$v(hyoHq3[Ǹ mJHʥv)+:|-h~1.QtۍHUF8;FOB#!tItXh*}aypOpu精fq䣲wڿ y(eX` n6?dwy=~kRf-nH>׼+B@Hb{ _z\ˮR" Z~me_uw+6kW-,/q"x?%Dʼn/~Ȥ%hU]vS7p6N|[R)%C.KsW1`:~-Mс mX,$5>}9F)ba OI3 mDq;/:'o&@B[:{moӢaMDpZ~/t >CIZNs{SLU<"`}a6 5bvp>m )Ew2rhZ{]& ;qn{޷8ᎏ_78 ,a3MlP}k]M􂿥lH{,)GoD0F3L5 yqa:qQCTss6tA$ȨAܠ`*V l:*'/quK(I7E-Db8ډm(T9iT݅܌Yct*.,5<@r2Ĝ͓mF 7ݱRUv~8Em;TCLYYxq_uuG.D;/.äͧu;ĹarHQz>RtK"%#Pq g2a:n>1=In%Zs-DC=,BBYD}Is#q3M]$Tip$fvaxa]3k?QUvhNI_%of4,Z%2ĭfXB .3F.Ct6M3 ;S(wWך?-E]K5dWZh&=#I%OXGG݉d _c! 5%Hx+F[û@A`0Ot=ǥaѯQgnefdD<%5Z ap!:[A:(N\gU~ZzgMQj}A+o8͑8EVR"-P;(zmlW4m F( %d'.R{kFeӺh{t6x.Og փ~.|^!h TcJ6;*6q R8ʹ^N\+Ej@PQwZ~ \JOw]׽Ͷt,<>Od-$gssYّ0,WP''&}&&]C8 }:(6FN+H(#MN%kFcv) #X# u4ON0U~+C =G C|R#hVcv8 (x 4g;q]Ze2^VVLDZU',/ezqjoQ8C/N:puxH$1k RNGa'&Gv*8Pnhzї?vB Av:*)QW;}g0qť[EHnC֏ q:5 הȅ5>z*LLC Z[2qN dAȀá?Ʃ)꽣X;}sOSPޠ#&eIp97W"ӗ.RЌsk0l\Mwvl_ni6x-p%RnLPU-e(y.sukwΔA^M‰MH1oq)7\uATfuw3t !5 ^Xսœ R|'nӼ/0Q~ I (&@'gۿK9wdج-9هBӎ%Q`8>_fLE_MmG$'@.òWi ,7^l<?+2K2_7+:qbqA;˛R_T06\ue@w ]{[0xt"-Fv7G SOOW54EݸVH3D5=7ߊ ?TU}5\ZX|&v|Skza42ь|SjmYHNT[ "`#V7PmXɓ ab]tN1{Me>a v+.P@Mfÿ`<6@KG>$ sϊa#UHZGt&jYV`U`X{KA*e|}((W9;o7GnʛPgvnzkild]Nσ%}Ҡc@+ORWa0Rgv":a3SFL_) Ps;޿{h} `v'lr GB wVl]'lC^Ho΀oro4>3ELMn#" FDEC[07Gt@9K~q4T/t arbV^/Z"Ϋƪ 3OC]"g'9Rž™(7x #(=Z?lTq"]P B繥jctm' z<<)7cRřx WoL)Cs=4cݞhkCuޢrisx6s5ۭ)Qp}6^#G} 'b[W }ތT'pJ>Wdu;hS 8sx)Y oN|YyK@  vڵu FߢNrnhs~ge4jKzM JV]N`Y4:[R  ۫/[ZЀQ'1/4$aT`;Ltv\XL:q,*8MFy"gX:m+49Qo%eU>EԷ! 9STaPv\UMpb@W5vG2eΧSӛZ<>Py?WPѽJձ;Ӕg\h۔ T t  Xn,VXȮcSƴFyV:VT6I'.1Dۏp=;i˜ <"'͚Ur{Ђ*TbgXc9+I{}Yb;TؕƊex)WPErt@D3 ,C$@>_/"Z"o7*蹐h #E1?)b{-)v s؏Sݶ+rI,]%^9&ģV}>C!֖Vk.y`ֱiawᚪ"tKdp4Nk֓;1J<^3WKFȟHod>DM]t߸.n[KxY#G:!3/f_ܯ̵rH8;Rl,mh'bNдY+0E768~3̯21StzFHЮ XΤFy_^nϠ*^ +*R])~LLW>d6;Ez;[=չ/[|hX @8D;(]* tˡxaj+#8Fy T1+fƥ=PRoh|B០[?T^C|l +uRDmA_5}aLf0n/J#>Uć*ӉaH"Lo$+;>ґ1 wɠ[dI.Z<ؙb,BL\l雬Y"!'yT⒤9Zt4ӣ E~v=g勆 5{M@M]&bzzݖI`!΅뎠Ce;S51BmyJ>r4?zE_O%ljSv;i绒)AVx$5;&/Q2i jrI6 J;]19P۟BG` @)hz p&X5_uvQw1rU# Fiv^ڭۅZUYp[nr x$^  㷠{pG֫nΆ¬YL-wMꅽў( pW kR]r2-w } ')|~v6;'iYzƝm}"C77nuF*;8eE_oV.dkI~n\!\wC "$lw5_Om}*޶'VhH<ƀj@{ ޹L&hxk^*(!L'wXڴ:" zFoڣFe[T:E'PK Uט _WUN)`gH!"|m 1mv`r |"3?Ki@Cԫ3kA5_Sk٫p 1;Hwc nbu\7rUNh 1͛Gnz$"EYPalXLo]>'p=(^{ΆGx曮ָtKh{j YXam?F]˱KuO8ovY#P`s_3|>gű~Kz ܀5CoCnx&x J&GU>}îO<քv+pzezO"4}#VQVhB|"x W6ҦՓU3|6#  f(1~Ewo% 8q>1^°Bv/jRhޜ xN!1V59y##o32ưJysc/ aPw$*Qrl9UK `(ʣ31TpvHuw5~Mݕ&A",A@" e(38鴀 w'q.dL̋Gsˋ:uNm?@~\%riryJt*-Mn#a7met#{2lhW}?e )|TQ>~@6V5Q7轠n$ foFUodIJ/* u/s7P/ {x&؛rj,71#r$r+}/谦.N ݨzht&?>?-[#?$1Pb݇0YL6%P#քƌu lJ=ߵHAt5da{f2")1V">>Gա?KIȡO ,k4SyOmhh& G=ؙ΀̭E汹4O* (0<(O@_ l-z79pVǾqh\i 4>4B 8El\R2!˹14$S\eSSqrsƬkY+N=f$T7wawmBVFY,L1`hROFIRf~D ڙabO<o tGKԗla`u6ߧg3;_b(nq]8 [fsSht5x{:&y AMgJB&X(_iw8E@ٲ*܊D@x=eǴ{{%o4WXt/opau`-$;jQ/ޠ3XnNN;x7ϟrO[jo<۪ȷ4w_:.VI>UDP<.xZ⧪-)AdjnFC|M"84pFR['k KU5|n3H xģ6eM4uc=ՋѦvZĬ1?76q(SMiVUA >CKsi:I#KLqeOcV ܲ2 c5NׯbH5vebyl hV ѥ:i03%W".Fk+l BDV` H3.sZENGT[Ȁt7R9?gArFD"y_k#ud,Nr>wE9xgm[b2ʳ ;.0یM<:{~f4;mr>t BW> og7fԋfRQ}ֵHo M6AMS;l˦XZ{d)Nr;5vC`ԏM 8jmu"S .[@B }؝wH[D5%j1p`TW>ި"o Pc/>50 HWgtxq4>l-"90R[1ִnrSDH1u0--"$@2WT=Zk?ͻN$ yYJ1_QP3)w0Th# / Dv {ue%?TGыrKQv=G4rQjϼ! QkGk}|luoϞs^HdN8 D y/%]UОt߾m?86"I0aR ^LԖC >CΏyM0n0Ocwm9i <%!C$=aF"Is1@희YnxtuTs\NR6u`eGW 9$҈} ewpf6P :BPe5'Z䫼bv*?B7MsL`5?f@'@̒E u6u )騭 eΖȀJk@Rnlۄtso ѝ(o{w[l!R _oi:ސxF0.IgЪ]8Uޜك'OIBH*d EΧDzC Ғ Xv4-/o$Eq8F,}(b2oK ̠Lɠ$d@@QuÝ\h ;-^OO1rd)_2(Ch GS,Pvȯ5 4Ȫ]H)Y~HM1aǰ%+.W nQ_ SQVWecLEVO4ak?@ :]C؅C1(!۵ j2AϕXuxqe?sO]J>S {N4 qJwMD8l*b=U/n~)ρ?V̂.eV}'l y`?c0RlͰH'PÃ8">(F\EoGb\ {.)ӈBt%K2:k58O5cCs]bV'l-dqBĊFpdZ 1lyms&R@*X !`d/OKV '=TsٳA Zgvjѳ$_sOvEF6!a_P-$کO+]ΔuI*`q6Uw*ԶXD8DM-ÄK~xVzjY?\p^uՙ\L<\#ٰ|h{MuQafe(酓W#SF4FG. ~ 2 +K-Voꍯyd$lvN~[ǁ\ % J>kE=X0G1> f;v"ɏFQ+4* ҳ9 ('E_9{MO ,VTi&a2Nq ֟𥼎hIh0-M:ñ$WHfʢ5\)li#vW1pZQlaO?jqA1_q3wWQVGmMA5vV+GفTvRTp$m0 6O齁L+ͅxc ,T0 h_<:i! ژC˷6+^&X8cS d.P@IR]IQ'w#}+EHtU7Ol;n/h+qu(Ff7<}ɑK) ]T/ܒ~M_0~tsVU.G}'ĆVyIM9m[-dž SD%*i?|~jSLث7Kȗf"3"+[?"Ͱ8A'vxǼXc{^ՐK`&W}z0ʬ5KoZշn f}SahȁhKw]932x}z)4{9j1жLA[B֗Ш®`Nѿ.R"B2ǘD=5&1|!:Ys@Úd2+Ie^3Y|¾_Ƃx un>JFԔf6<|$ACtht\G쬒豀:iIp$dxY_. Og{Jn:? -i7:FsywXa0-j[_$O-,},z9:M9lD}Ł*+/' CYYk:A| &01JM5'9kE8yS%Դ`0J>%y e1؁7hGoV4pl͐#T nf)M@(dՔLr~&G=Wf1lOoͥ{7g d91'D7]@ y :9Pg.! (OyӂT;JnRR ~0G#-r~KMq'c3*;%ݍãxwʜ a 'Isc)ZVG4O-.fQDYS pBv?q#jCls1_4d>eh.Yq$Gc5wEy">tCcr9b+} cp:7t'2s |/Vlw'7w.ϼ5?^7`9c>+V3((yZ8- }'$GBbj ٍ{ | )'P+ Ex+"&7;0wH瀸- *DBD:""6k%y򴱱LJZ~X1lEbާ ߘCiB6TG7}(UڏŇϵu@"Fv" &2FgFik <93)i/zJ?_xҷ4P(#c"8&bJk߱E5Mv. YPY{Q{ c(1@ƚ0,MӪ|*\~n@9{VzL|h5^ #ԹJq#VM=fRhjj0 F[ 釰޻ǵ+T5p9W "zkO o݅GGųI:Qo2yiع8nc2LXwawpR':3t=#khܳdw:R$'` ' ͘_Y=y!e`8V"]6\Y]u/:l#xCO ޮ .ث9@dc\JTn 1ĵRuѻ6&6_ݒ g ;|;1es ߌNv鰛?[9+b1`H|~7=٘ d[?+^zPfi0|r'J]6{_?{q#Eb{zS TޱBN/D,BAO,3$#K) [U]DIR *K5Pѿ{aPAU6vCڋ9J?]W%1^en[S$dB/O'RDhG\zt߇b7-gHOKS+è|㸸̟uoQ<3[Dӆs ͚D;C'-QsIWCSKL"C#6ܔAo@],6I“BωPMU N pID{PF 휡sY'Gt`SR!Պ l!96vnW:T%f&;r<)6F^وVLS긂1>UF2`?\s[v ki }rg&2HNQ5 eL,-ĢGH9ɣUl!ŝkcSa ?2"L\2^8s()C*" '=;jw9ȖpRC\֚l%i~9`d3+Ε s迎ϤiMPU[v|շ uFYoo]QStSÄcWjePC<Avɇnvv(,_ˑ`N!41#փEM1QK\*x:˟[V*p6;V8tu RuZ^ldIX6 :QoPƔZLhK7ȃE3  :fE'fU戅SU!L&n <>u-݉:Ey1j_fu1.HH"o*5JA/ccʲS6xNdid !Xv(vKӻLRjPWV%-ú6V֑C 6Oz֏;e1G˚P70qU}0?)",HY'A,s(O~=c.Km4: 0OȏPBb,NK[{DRCSXŞi!D_@r@WW/imZL=s}P;CIM?(@Bz"~QMg:.b s2-CZnY"YFqúR*[j~uJ)*p7,Jٕ6:-"Ya@y!%wG04^+i ( `U`_JK݊BT4XRiy_#|5`Af]_T,15=B3 ODk~AgF*z϶`+ jZspuk'*`/72ۈ,?2./ H9շ!M4=<;qBsMj!*x>4\yI.-Qa[Ql}3d 2KKGSB<<o8mCB-jM]7\ {\5^pqS؈08ɕȐ`j^ɌB0 z`_E'̈́3EPU1^v }wiތ=SFՂdwORK2 Y{&c=ăS߇ě 9$0TF(- ?Wztnyvm0񴉉 L:EW6&8(]!npB?Ro1ߵ)]Oq^$}$s ܙQ}zvj!h3wb~5-oa?=12hQlÌ1Bv%dUVB+#/Fbp`|3S:ϱNxnj߬0=XAfY?y/=,5^C3 ~UMk.g>,oKWz,&%x3r AqO`y]tD[&ym⺵Gbt%_¥;9_gFv/9Iy[<@" ]Z; 6aS<\+0u˗H]h^ҙ:9C*e^tmnV1yJ$б7"ۆb&vM d{!VѰMЎ5\F4&'sS Oi-xV(b3f)Ʀ+(~"x!]J^Qq (x Z'؏#YL#魺纨?B@#R|dċR @D}RW<̆4kݴj/ %ޛs[#Q䚾p5.[h1'@vے D?=ql4sC*M\ceu+0Tԙ x}7M?n:8˟qgz.U%C+%4#Z䢔oY;XՁp dxUR(& @K[3hvjnxNa7J= Qpg!.-)V&ƨ)0R$_49=8;cnxjI1m 8jnIdz "OSn;J' E7n$w$L6<_-$]a4qu$b#V~=s__a+fFpB#eٻ.mBJm ۬mUuᖭGvPMi-oq$-2#&8 aԪ8Rvk 2ncrMikU;T6 )LxT1#ӎp0;SzC.\fռ*αw ~Ia4b'&Ag)ExJ$XgCPP5~k:o, !?=1NH'] )}36;鏸*?(,kJ֑}Z_n6y4sdz$H0$eqGHR*o: UzCEK蔑_'J/KO*x脢+G0ǁ<6ճ^-0qYpf7jTV\d'yVt?\/E3p 鰐W/sW/5w܀.T^enϢ,اE7FG7)I/n@`uj5Ϝͺ·8=<>Kk {D@#! zfb ʰSVyέ/6X]7[Bi q*x&!e[3HG tDڥNf;oP8EԩHHSdiy'b+iEofDX[i;~frur|Ʌ1oL(~9MKrX(E!9521Y zÇ7\76_jȯz[ C8hLgb7 ./+ْJeQA "*JHc!$\=X^DDԗ5(c,d @'-@P:|t Xgo(URT"ޅI^9ǶP%=H[ k?;J&B6_DJeݮ,xa=mQ.xIoXܥRoJ*#GtuT_@I UYDmۈh`&tJ\7Z9X=D&Hkk.UbT/A!2wF}ݻA0^6m͠3O+Ev a9ϪU6y= )!"Bl{sҵ"89+\}/x*3]-$j {Zأ:_8 F[Tzy$P-/o<.h&/SH=ra~-Y,rŶhDK%bU(~j]0e[`Pd03ќM5V |DώDŽ3; FﰥjMl iہ12pg[M -!ڣ#x 9'z>"Λ5XdD|N0J߇ry"N" ~cM._rq;^5FDzfq~Mj` S6/q/f:ym"b#@ي| mX0{@֭W`طu*eezl祂,ձ!N?֩D@rt749>5Z,nzdqE^4 G3ǪJH^\6m sWkxj 'r_#"Т E!h\G^;=hKbR\:W8fY=c)V|߫H.hJ믎!QtT7EƲgZq;sLOS--:!7uny ݖOCt̤?>5떥6K>k(t%ZE ;DMlcGC ׿[P)x! (6#}] >lul%A15~Q ;:Ӂ/[86c*!)޾>0ʮr=ѮK6he(Rè݀W{$oZM<;U M WxBT}0&`zp%IKɕc>6CuU9hfE=Wuz;+`0  R rV Xqt.FoנckMf3`1Raɯ(s8fѵٟ~nbPb|S} eI$b%!?)Iɪ{,˕wңN#'%~{Q9`i? ڒ/wssj' y߂Y9oX7ن߄AÃ0@l(Q!H|f"u"iw@8a%w;9 ͤ,.n%?ꖣ)RMxe΀Rx,+wr]TF 2Uk1>y'fj&JK{aKW|֟c[-#Ef;F ."N+_^< ڈ7uy>FfDTmc ݽyGŚxr](q^g ynzɴNl\'KJ00Y|dBv}-zDZJ W@$'],B]ٴ6w3i!1oxK%ea[(\5׿q7ޱE#pMNe>RLFFԎ o`gǚGYe15fۚ{SE |])Fl 뙉A1ߕq -ONW=v6J?c\?Y2px(jfTzD}.ut ku#S7τ_GPbP bm--%Tbߣ'֮myb@ 6gr< 4c1+%ى4 -زOU';|:#Dg] (zR; (U@3VP* F$Nla;³=MH Z~c.GN_=4!qu\VQ=5h<ڐ35Ǎ4&4[׍71t_ږm͵N) U3Mv bxͯVl Ysx7rfMu^E"\STh[CV"e0YdQBX(9 `sws&6 s1ݳ}kLCAM bQ]^(oK1i$Y`fۙ+JDde(Ė~"u^:%Q=wWWONi 9&rӫ]枸 `ܕs`ZN)P$Bd+}{Ι{1XI6T~e!YY7x#0èR]~yivC$C)!N\-ZΙ/n,VS% 3i;+-R-1rs:>{@ehN3b[v_m5#QR[|@#l 8M X4S Un nz\^'&(>vFbiKFӞ}l)=w>256f@~_$,Kı^JKY;/:輁wJF?g4O-At  (Cy[uٰHP-!*Gel{:g 3(:mTtƃ(]vsP$k'I c{uo+yB@VB6:Z&c^?#vx5@1,:k "MdmqJfȀFeMdz3U/d1cӍI ']|y D⦪.:Q-2"W=K]glbdn%*ru(I/kmFAd8awfD\_G+WFR`ZCj2 5pH`$c3jV}p.J%Ř8\k6Fg9>Yd@ڐfxϩӋ]hT5h0Dk$OKUY㺗/p`T*ǤXf O  (X9WGh,;]VEvZXyWݦsׁA*2M|'1hoQR=9v `!$SD ԭ {7$247qA IqH-h۫ҦUK@*q3#pW%Sxl[񮱌qu#y h#Iv\ f` In.@ \WG!Nr@U@# "ƒXN"DzF&4do39%$gb, L&Z)XE9#^j,7hP|&۴ ?@Y/PMJAT ]VP1p$n4JzvA޼M{r-?2!s0,沦VIaEVyMspM=RnB@U-2D{ui4} xpP~Nf1AqExj2-wqt=(}J `{ ؕ,FW Wus,q/lTnpqr^'EZ=ڦ)qcy6ǀ?F)Rq=߈<@'38x'ó:вon0N﵍쫧P5-aPy v͸ >U[࿲-Mn KA+\"^5u?yi";ie"·ڌs"\H)}!| JՉ{ aS*TtY1 !%Wd?^-$b|d \tKvܿly`AQk7&XŬĨTmdJlɀ|Qe]I;gFdA)eH Ym8顃ZQH۶vZdd5֑n(c@;&ڧ d7/m K]5D;}ZYeCiz' Z@rf`CM?<&/ uq18='!ܥ'YQ738A.!r)~.+Z?aVn2_Ct{nk<%9.RSÞ% M!hom5dCX;mqeb6;˒?_$#ɰ!MyH /+0_7plemy0iXKQcIx|lȲD\Tz`fo%d\8 :39{Ag׌ul:BoyѲvj֝)d.=V5+oMˁ $BpKzv]8`HXp1Ƙ<> pJQz `(/F 6Zl94D">ԝKdjk7:/,`*nkG}8YBw?־yښmu;t 5iL$k ߓ1֎c۶;uLJ-*޽*F鵕[\UMkj(x$ǯq2\v?2hd N!0l Bt}ڮ3Fgp8O!݂OyVp9v)Eȱ:(mbͤ~,=as T@!]2`" 9q|ѹ!JzDj9>4@wrS p7+胣gX fMa'J{<5nu}4)q;ͮ4`-ʼn w 1r _Y3wInٮs/%SEm.X/EvI:qG7\xyD.Kv(ĩqӝX"KzQ&F`psa]O=(8fFL&!yD-rzY`Z2m8$㽙a̞GLA(T9܇E8uA#."|=/zc` z*dbvv4 ='wKОXY ;K:x6e!%#qdυ}~U "HIb0 ~z'*$ .Lj?"F?\p=˄Xs`y4K,64BD@Ҷd3J+wl ,g ǚ8pq\2@TSܯ5Nƹq@BHDzos`CXaGt'yp@_b'%*!Cef)oޱ868k7@' qI5D~< m5xK6ÁxX >ᤈa!" ~1jeDoѯFwYM@(R2T5gHrb%?IQ\;YB}0dw{/5ƀg'wm+GkNNI=㽏+phe-z[hkxenpfӿ9MkKu Zvt_d9߰p`m-3U/ gV~ymG%2  ,$ nJ^ R=Rz w 5逈'1b!%a,ޖ3hb$U͚ K~ImXtjO!] PږxD H#iD#P#<OI>D>6A2 ߇`R~7K^1?ڬyl%NK 9WZ a R+T)q؁Av0Og8q4v?? 7Aau ?ubTjcԾ$r.9bihzN;7KJ)S/ qؑSظn +YѾKP.'Yxa wb?ᨈhT8w8Q:6x!$GCu` jRG {&Enџ}=m(;R^U.=&' :b5vV)y<®Wkj*.5D*z.w mCC~͑ގ +]È/ MK0*zLM͔! kpgUCŝղ KaW{(l4m&j1{A{Zܾ>:-,)!+ Qt IMlDrB/wM2҂##=D)nXv 2< JLOZ%_q骔^TE/'7 ]_!8=mU JL̥=hFO6QRSDzy1kDD&FAӤwʬ[jߩ$k>yW] wfvEc|i8+ y܈$0rC1 *%ک d;!e@ڳV>z rd%X?6훣+&Nsp)F;G?Y +ކ- (S .bHVM&V9)V^u"ʠ'+YҼ1:չUKaĨT0L6MGr:zFw&@U^/`LJ|ցצ'`_YrHzy:cLVAI̫s@3nw1kM kсӄp{RSqvNfϋ- p+ǭ=Y0#KUhz_v/TPۖ&UOlPzLzM&z3Yl޷=Q7?3(`:|墳@$zu{ľ` {^pj }@_ |ԍsz_7pA(uLE;R<}ܩ4{I_t' rQ'++@/*Ċp2Ptи1' (+)Zadi?xwXB;]uE_7Bne)4+׬8(6G,9=jf"v9\"__Xt2wƬ:mK L6}3k Z%8Rg;-ʹӹP݅I~isZk$4-:%w kZ#P Woq;~6B9l\Ia.jFq26w $XdI/x/-TQ &9 t|0囆 @kOX]uQ9z/_yFKf6d}F7SR˺2-3ͼ> OCJ$kɹ&Yl+,cz7-C̖O&扥oz.3h#8q=WK`^a!ZD^\֥T*9<1`lo:s.AF]'f{ds^HtE>L@\Q D|EESY W<WvKV=RP#05>C$*e*vͨSks1j$rvM3֛q]:WFXjk g&ڮYGt3ɓn%\R!)](h5OXmbS:ES3q$_wd Jo%*;4BȐ *^f`iUΡ_8Xӷl_Zr2.F1)TED$ 2¦u,/Y |M盿q8u*my,OꮔW86)z0"pXy吉pr8`' hz3 KN?ʸ~wZW ܊,+ b0n,yoB Rvښ[6NUZ0jٰVp_;w`fe Li;>#uj_U0F]p捳E%F*!P5-Wd\<'t"EI~Rw[_9FP{hϠ* ج6yٿPPݏOgWo;9 jL-XLZL"k#w 5@G{fy 91faN.CJN?@JjV.˷ KyAC=_UȅR~l*TV:I.gċ~* yaFqq`wͤOv|h|r+#[=l՜&)0Gk4mF~>uw=^-*Q̙ (!d tv/f {bX(,G}ovUѡ(KM=X nXl񞸴Vt3nx 7\綶g M$QuwTI4a:-" l2^!yx], -V%bWBz; Ֆ߷h|2~+!ݷJK`L`qtE6 U, >U"o/Rf6oלŰ72,6,pxϨPwlΟ=qX[SlH7g6{'=7-taXq}|~,/]9JEݙ_҂jMʔ0qb?~>rc3$e(.KiEi1]HQbw+Y&;u~M~0@y.9AYL2OBf-Ĩ;;voDlj!IJNB&)^ 쇶~ܳ4QQ?k¾|(OIXMuv ԏzoYh L3R/KM=nW+^I֘%!V+!k@c=+h9lklaRSRwHI^~NhkE+hС2-:VlP`ghzʢvlS-02zz⎸+4' 7,}̍VRǰ :vdF'YnM\Ugv(G݊0a!3 zgak]@1{)1J߇he+q؅M7ҪY;M1IŻD4vuGvI, ?LO>g?dTc p\@?ANnϠ=(f\c&d&LOm!dX[)OqJS= y g?Ҟ];Ye^ 1 9VҼ@Q8҄Q=J'XA;L% c'TQt6kG}w$9S]l8)Ȁi'=tTZSU D" gNuQZK%'R{Lji^d`jXT]dU^Ps'BsHvp;1~h`+e\ Z>PUd ;H<*TWOc:0=ݗɝz?$f^ioLA ΨR= ]h+l4hkvz%XfnSeҽƁ\^кK۟_69Uʦ0NVƸ}!x`0Xg5ݷI #FS%c-smAb)C[O\B~3PHtW1d*ϭΌnc]otj7 L)EIq;%Ǩ}ԊZhòXc=78\۷}VV^ґ\e}I;a ݭcr] a}OEcۂX%̂DEk=֕8c;y辢ܰd\cu^DgrgP#zMPOm2>7t}zqP poS#J^ jw6>(u? rDI[ L#zK lA :_cXVDV~۞G ;"hে_Vж;1 -bs Zy`pk`!@^n$] AD\&JÏ],:kUvҍ:A- ok$}@V[uoKjf\EIP(dY.Zl =]Ypr:n%rIZ# g,1(,5k%Oq\: grt92^=JMUnq%,]ۋtkH+ŭ.\ZލY)ŞY(*B{Wa}P{EpW.=mΛnH~ c4O4]N`ʹK{\|,waX|krCǡŧ%ncc x++Y$3Ҁ>j9WwZnޙQuN6qGD!,uddʨHk`ZD'}"smɋ_z_#+#_ 9ڈdVϨ2+G'2\⁏x Z{H##PI4:gP<*JCnܗUr8hW3nSb \7+'Ęb]^9H1Xf7bwib5(qgXTr8Cr޷hK\.hǢ 6~;|][ 6Þc >J块~\M\ 7 =!&-G+Pp]91XgRZ8j#XkS 7B79S]R]+>&T_7wVg^ miȤQ-- e ?,q.`ņ$?yҩB%RtpRήuCFNveW&@3ꕴKJjNwx#O gYeF)C'd10eoC`J|p0(37/i0C|Á>dV4x`yx8ڷ!@tq}fRa_YT~wȯy2sVD*~(thH#x'2K(qjz 辶أaٶJo?{9USjw4\! JD`-&ttaD7P_,&يJXm#VOK C M m9?HgQAZvHj5MqLx߳Q;p`VԈCiyù^Uۈ&kҶ_t|~?s25ůO2jH4v>--&%lm˵Y g.H(Ջ#sZWIH@Vs{F3B2 gڱl ;~̌_`ϧG q%2pe'ֳ;R!.,Gn_%:$?`G_p?6lg=)>T/E-.)ä[Nk:`dI+b]yԥ"89bQWr@"n.[%eo-be#gTg*b.f h_궏C mUFٜB$,|_1}/&8;P D6pLcvP=fk7w7l3-bF Yco'{/j<k|鍶$| Ze٧oURzDU/  RgogZZCg;\94[g@1lV}r.\xc p&hA(\"13{]Yq;o鵤B.] (Q/DQ ¦\.J uZEG]X_n蚳#'xc ёMG6Q Xe,UϏ~"7ýބs ܾ7%12xIU CIQP { 2 t's+ϒ͑a{|~ϰp=i_Ala,0Q{R"/d_$E?D]QqY^(?pxhWƽ-~&~8[9c> B*6psG:#vo&㫪0p vlvCaF%wx?].1Iu]>6bT9<(ڦh_[,ǙJXyYr'иy<q-FJYU[s}\p>{䅉;8Ԝ`=sEt]676JXkPRxU<Řjbt~zW Dk@rӊ]%MA*v>5 WX$-ڗ;: .++בNt B,}܇1et.a~!!)+I",MH҇Rp9֘1Ç" =wWd6&L /{Y\352⺇Ak #ȫ1QBVާ婍L운uX"ϽJՀgWh@jN$P2Z;B E.53Do5:nJzvDz\>X:l(%g/A>TA 5-p|)/(&k aX4'EwEk 3j$m䷏17]@6wCD:(6V͕]71hs_S-xԛr k~&ɳ/..oTsct΁~ 2\x,eʻOH8tPNXu7whڌ(cpG\\}R}OH:iK\!M[nb,Z51\Hw (ƹx}CRT>?elcEHW$}T/c^}*(fC{ͯxPrQL\؇"k<ʢd){7]C3lcJ4 ҕSI {scRB8)P-yI(9Ǜ=6r/'5Gwt!өB%U;qvMbtXu6"$:Ռ6T~g9-wpb J-^Rsk;:ʑbhyNV Yߙg@K0V\Yex*X?CčdbmNk@6OBդ+twzܭ@D;3D(k,`t4<zճjσ@^U;@XulIQ -O7t,],G)41`q(R8Z t:UYA[2:(Ku'2wr^:<dt(׎DžIwrrlbЧXʱ>l$a*p+ZhUvݐ||UvGn?:YגkIa&h Z~ᱫM@Z<`vV)8O/ w)6*"묢"쟡"W6Y ~*.1IUG;@s*?N ֦=א+P$fA짻*"e訌ɜtY -&bWK}ss裥(ˌpL *&=@|cd A:" ߌӞ6JrrYƊuAzڒ.<0R֊ݮbɥ=4XW!LEE]Ӧm]V%5T"-qA4>!yMT4u0T{ݲGDٕOmx kt2&LKPFTRki ,ߝs utH]n2OxD5>c|:74vVL$m_T漑q1aOLy/SH‡RB aHg)h(($w%X@t˘, 2Ѿ7c*vv52oˡjd^,Nܲ2d6ۅ,~feV0V̘ڇ,(HHRgp4u>0NEoCuc@Ə1<[{OY{ UHا7M 6&5D1KU\0 >ȼ*1WehԑP3Ei'ѡX{6j: )Hj<_Q-t1 i]~!D0O[y0Jat<'ǎQf`:I| F,BvCf5z*2- `{RN[Dv In_&SW *ס0YN&ȣvwQ/Ȗ<躤zwa6'u a}#3Gx_gIK&ۊh3 7=IZyR½c򕦳RJç[7J8Tvp~nl,~[u!@gEɴC I*Ѭgf×=ѓRb=v \Xt+7۩!CF '{&'ğ{* 袇 6v'WDf'.[fXrg 2sD;DYZS<6&H)#0`{;7NI{[KzDqdy=;[2U.;*#8{ٵrwa BPghôĉ˒y k0%BǮh:>cI@W#e`KwAU"Ԭ' ,0ʆ:P*ȨSfxs^ I O3)qæ74 vUzpՉnIX)Is{aIa:[8,hE*Tc~؍r찃$b,mpxuya˦ުર$t3) M'LLdƾnq*9Ȯ)gn "p_3R}м3.ͣ< }{8 ވ'R+\VS-mO鐪eIl/)5QG$&_$4υ|u1H21l0ɤgi8P*M(!)$e^2dOB.#JZ (BVVI~}X7e}<AP VG |_tS"`J/eѳ7^<[颹4?BDp1H{zZ1R/ytw"*HOʰw j0: A@,uCk@Dn-mBWrSzTIm>xU]=9r\JufF7n-F-k/o 0zU+㲡| ﺽHHzOF17}u19]V!^*3쌶Į u1ϻb+\W<<E3mmȰtⱆoQGkPN&*ݹQ4 >b8mfAENa] F?%rڗUdH}RM):#Ov%"UҘcc O5G}^et?Rj|LP\#P,I-SH|ۼkX dF1^L}aG!]NN,mv@qts*rg2d= BYH-϶p/QSzG bŀB5]Pdz>x僈V +OCTb#g7MJF\ճf0XL*&jvE%X @Ӵ gȡNG5:'(U>T TZ6EtZ 7D#}^5!=/?ӃK+?dOTJk>-W}AjcD6bƶc +T)vL|{B>< ^\=;f `@ #,5zy CϮ0ca[s0l|?,A_3Tm/RAD`fIUir"?Ãf|xy#%",xz'o$Q)yp"9iu{jP;0di e8KZ`zX]ϾT` 9$7A3=<@C;jS5DZ s)lAXut(]޹6`ߩEc*Oo^mAߋH75Djђ ؞K߬mňgXӺUL&y7u?ݰX/$0ϜCB;n* V{z':<&b2T~ q@-)J5?5Ea'[0}cw &˕a,S`( "]Cx&TGm"?@2"<ٞyМ|򀦸 y`ԍ_={PG!X/ F 54-f*iMMqTeάnl^`*Vв/ĒJpxz%1; +HIىUiX_e֟iF7 QWJ={ƽ/Ӧ6h>\h ]=cJzy_BWH_Xt#!mx¯V{QaB^L\9[®CI>aҷ*Ak-E[HL/Ѭ#HO뷣CIf]>kU&gX+&O'|dL x 5N~'l3nMBVÐ yo^TPYu+&6p!Bf“E"z._ݘu(RsVdvxb>c#` i<,s$潏i(c#MM®ARü>{>٧$R(uŊ0H^&,LJiDFn.(&^PIZCx`?5Ԓ)?F!;Ͳ=AOP6 R1'׈T S6?E`wkgVBp*W#>E8?wM,StR'Oi ZLRqvn?BU3sr|2Tg#{l7/27Owmq;cC1)Œ]h+3x|&n] *Z]5vzzޓݦ_r0S&lM<웎QQ~EQHH8nČUxCA2ʝcb=VSsx.ɱW.P+J$q9 fRz0pҒl `,U;<#Bžӓ+HgLiG5ocݴ ⿴ѸQ]&sY_ G~/yBV=sJIdڣ0:_Nƴ GHEyv7y.SUq ITBOН>r?32ҙ&ɲMu n53< -ԖHKaS1esZ"Gf,<0j?ƺy%%:hg]Ny)] 'a7B'h/hcR319yvޕirE h}ߥ{_ !.rBi'n۬7rxs&ȑ]*\ZghNQ1xTKeW< LŒ,5u \])-H/|hv|j 㓔AEN,O4t#FPิ8+W3|\|ClOJvAp6)a\ dVr>I%4]emB !BgZ' XY]c @VK7=R}+wk($JMÿ87k.\nXd5#H4OȺl#f} ׋?Cī\E┏ɻR׏Ǽ(|B)3ڊ9bfR${gӴi(2e 3bLYGz*[%5M^]{z*4::}>! g;L)겱*92Xy'Z,%o&foK?b QT3E)kke`MuvB6:#x7qYOOCZ~IOs0iԾ 1N[84]7?|YyE,]|U[8~7HƁ3Ui+pCNJ{,_*Aɿ8JWs?ʇPZ@Tz/oT"DRsBCs*oj] ^fE;`3ۋߧ(Ar.o>I6v>%?qj|4#(޴w:pE>yiaZ693K˱\mADƵ@Jf$DVmL|l]H<e*kx^W!'9!,ilr8\Ӌ !ۺ~)]'9gӖ]Օ/y%Z;-7r8}= |2wgy `c UNПl\6[l=.M9m~UOoKg6gTV9?/tMV\~#ʻ%{~_کZUS0MBe0͊X4$҈NAE{-V1Bꘫ0A wO^RnsDYtvAi;;v2JYGYt}- s7)I8pb`LKkಓ5@uGS& -MSXZ+41YW Ũ*@VS~Q 穚ĉ{߽RuVg(t~;&MKJ}^98G/:׹nhJ8qeL]|ޣ-qaӘ@Jbrh FBdp/7O6DW?5WAԡ 9SUc^ɏ9{rH²sxW@#k=_='?2lqw^RJ+F-e@B{ r^=s2q0@U>f5neriÏ, [*syg^uTt`,yJ>f1ѱBhǡr~9^7 PAB2 r]~զ9["*i*fsQr;`1PL)Pӄ޳ã ť!x5fFӢTKcQH;Bhw|ϑ0 f\5͆|lTG'CHJWȉab0YJKЎc2-8RVg M wooY^ű>q!`-|6b{r< 1"{*NxF;S*m{[VLus \zE&o,vm5ޱ],vș&-+ *F)Z<HZ.nM R;'AW償&֭Z9lgA<9׆HB)wTG[$Rk+(P猉HRa仨 ;蚠F,X2 /Е?+B.\Jzk'^ 1WLU@g=*Lj]I2SCOnÜe%\ A;>tB lm}WMu3;G1k+=(!uT ]mRR2F1q lOfa [w!7I's;BmxGٯ2jFg&=I;0 FS/ֶ~%v<{7?%ϯu0ԃKC0HՌ aț驮ߖޮ7! 1H>x2LLJvCV͈C[Z yW֔xc^J9o(+crdEۯ ~jĜ?o6&hYƊ[5OU+<1'O~FS'(i*5G]l2|z {j)6!7eš ޮ@X:bq#DӝT߱{+5%6Tĭ2I*}mDzJa(£ܚh P A>%g6^yG"Kؒ[.޴T)%NЫ` ߖVLp’"MfH!yAXp݈҄SfyOA‚^ݖ_|k h" ؞ZO V!gWo,9Q;#In@v;A^k7W7Oչ\g"B)GG5M@ 6ሖ步śvkxlhM"M_OK@R)'󈧗q]# @>1#ޥ~Яl\PJa·R$'O+bU~(QI/յYpLf'W]2`6}gbuJ8N\Qͣ㚗~olwv#Sm`L8/U+J^TW !.立zKv*`a!UzUqw?gGgCX-Z}x&[&>LX]Eû<>? 5)3Jz $D>E+yt@Z5OGPm3&]9Oqf&fАDNt 0}Sq'3/(_Zmaa}#%1nډj96Njsm X0 ]j&ȫMqy}MN6:s/;R$y`PzmQ&9Xdv{,ךbS6'ڮHkZS\G2898Rm7 7ZW5_YFyCM-qЕ,WQKdgXvAY%u Z1hK]Kj4Tz$a{{$9br q6p~[D!ۊ3$Yڛ8rdPz={+   >S~3 z5 :puUeSxIQuZ",@M$!ԣm >EhJUs"qFb~y/ꜯ>:أp^_&*qt>J٭n("V1lLp?Mb'Pu#K{ײRc'" G7 'OO+z٤5Lpv \ARK &etǀ2gs<ß,m.AkxDSIӚD&$׳YpިTrr9 &] #XIzvє(9Ǎ:.nLj1&n/IiQ]Ơ 7texG^]rAwHC!WcmZzGd0h \"3 ++K 5͢ʟ{vx(\ ۚrCPJHN K \iΝwlZE !St93<).qJ tsH'˶@dô`' bu& 0{C 6ݠ$TD+,x P$˳Z̛4ɢgZ)9"6dxLhsvFf V!i̬_k^QI=%x @Q i6[2xȕ4CsSBO-Ըw(u,&۸9<(C6A ]s7Yq -NjX IwQ\B ΝǢmx` K& L,gD|Of|GY?TN]3R~-QGѐE5I]}ϙ9swI5-__v(ޏӿ؍jr!F%uiC8 e8ha}t/{S"xy?HPaFNmO֏8-xtdr( z77Qc{D!~PXFxN@AL`=;J 0fzw_.WE.y 8>\ Jx:bn CV߭5 @;E@11,] O\>2,v.Cş̦zu'oDCNN:~q⯱0,or(>2BI!+Lҋ袪/f% !0|,*D1.`&P{MG$hgLNEl3o5x,jCtz|NdyŴRjy~g6=3\&9xI[X\{"\d+TRh,?m߯9͖;hq%.Hrs?cja_nP8P)}ӻΥ.S7w'3>lO\m[ϝ'4 Q_ D_XÒd׆Xfw$'-aǢCj.:f0 hpfV :Ja*7s,J_%qTJҾTA*fy+[ƭ9-&}U+J$ࢳVРpQ!1PA@k0 !akf>m,肆@za(>yڛpDV/XT>oH'hjϓf70mr_1b1T͘Kg;q{ ĎO lMWY~9r7$D!>Dxg!s(W+Qz0u$+ qa)uAJfGd? zHcngJ% DQvgyih -UВuKJʞ 'Wp(]n1b^R#9:ܖ8N{ j\vdlnX%mT$"ou/"7 qd8'*1ol^J8ܩ:RF)r~T@<;Uw2yeDڥN d}z!VƎwFϠ0dۃ o'^oF,Ye<_F7Dx|Ȃ)b6A1]֬R [>qHÕSsnA0(7^8!@?#Qb4>0䘡{0;PSW6~ 2CpBf\5lMe;ΖMVKjwM;N(,ʹr*I\@M۳b`n5A.3jP齐|ˮU)q# A7Wdvu5zHgZ '%M[] VN} .-|_0RWF_kLZnpw :$9qDyz3<24{9O`[?ZEpLGՃS 7,fl|ʣ427g<՝Y+zF8ͥāWLxs^'n@[3 m9~/t4+a4#59;셆C;xYKw 6}z\@\邶Γg4<0Yf>E {jhՕ2SX7f8<q'X:C 6j+9H&W3+m[nnEv>P# 暃 umCf2%,;! D@W6KYsUzɄMN:r~n"$\[!c8jVfu3eh!2tmHe.m3 {gR޷+j'co3 `P[N"5LeoUҽpHӸW qRZYXrr=^ &1Q,1M MGu[(E ;,< %Ք+(WUwU8{Z~l45{?}CM57GMaφ=gNF+He_|ޝgE@rmɔ4dͺnS^o<%p:.hO$Aq-qz< G"d{YTB|t횛4dŖ`dvBDgJ6HܘaSe@DF>V_//C?GA|[am]{DbJ^2 ϡETQ#NL:(d+Lq}ʡ?"(qpa::9,~ w܂^׌/j[0Pt;0=! [BB y`)c(Z $UΡ\/gbX?7UC *@"Uƌ}*,=GXw7 $D8*XrF xmD+7 ?Z-0hy6K«}eB֫2 y`Vӷ(͓J͘-{K%%] 8:R\4 oxH釛}RBRRQu8̬,bf J*HV4"{?TCOT3Ur8O<f[8>$]Aʲ!*H}}S[tE)y㫝jZ^t;peBb)MqAwGUt%њA2fhW>Bjqt!=Pwd2BV!t7Nx-tF| ɋ /P;&X-A31h!R_p/ወo1]&ou `!%rw 87G-pp(%ߊ1׏,k-TۙKcӧj_.YC֠Pl 2ijk@-9"0Ear8)!W{j;5n*结qu,"wH:| sߣ9wןacKdy^TFC! Im= c(Ov\BOEH9/ -pݼU%_DMP/SJ2/+Pzu _VKe"% qsP'./[=2\{$sa? RC;5a$, == cX J) FH6Odtfs$6ȵ[toR"|wd@#i?O. TI']VJ'dPXim<<sS((LBG뒭&'=WDQ8(FB)qs=!9C-GJRlSڏvy ;nQU,AҡUY0Mc1ZkE[Bd@/z_}Kc^IbI RQ+ d(Yh$+Wc=q6Ɍ.I˺ڂO41֜%xk%@bw%NBً[TK*'%Z5;'i]`N>rN3RMs +Ehߎ"? j .r;!bQ<'Gdf?$gyP(Ć&ǯUJ"=ZҌWh!\xGĜ2cU͖,wI>p(;W:iqmFi=ufD(„Mlb9|jhM,CAy,II"_Aţq%AfhK|)Uz;/4C7bU [IJ\RgdKn@UM/;H~nQDmݸ'9x*.pX&ҽg5>?-ۭ, gwc"އчK]Tq! $xp?8%ɑ(~Ewvzm=!L"O_Gyhga'QR׭riQXO`;U='ʛ3._`=gX`cBkcC'݃@/XuxdIxFjmB rc+t~(o׉Y钫U>;Z.L[SUbڂ<&jiNy=5#A3 X-Zh.z38˚rn9V#9z)P$#{1nw:;K3"1:#t{I_U+y5'u[ -&g\Ά2,3tʷZ;bx\ 6e2]!JدƳVj,ՊQF!V {ÕXb\d,[w"k[ŲB߿Xqp `t7l r!}r+XJP x#iy}BAfQ8z׎ʤ\(x`={Y\҃7H(!cѲz7;;0 yúYRͺ]d{E!R +O[<0*%43O\ߪ&7d<ѕ (X7>;i2yitB>g?́"};}ɕQG\@s5U,Tw~TV>^|Y,gcWЋɪkBAk}R6>%#7 ^H$A%)đ37x}]m}݀#H8e6$Uf KX#8;W9?Kg%g'ҕ^N'|KU5\钖w~3Wc@+fߴ3}'cl)ƿLn#1qX YQ w_ړ(me^WO3A;ϋ v[G~9h1xXȿ1>z2bLPeJwj>xzbRJX2ѴWtFHyMDhlot-JSs&gz_S/D 7ӥ[Б.|%!o ?ݠ,FEOhbzAP]~~Wu#>?ƂnjGWha?{L/K]''!eZIDʥr"b(YxgHzȃT'^b%c¢Z=SXRb2m.dpj /$K]S=5yNnsJ 45 |w0c̗6Ϸ;ϭw\̀@ (GLtY6piZ}ilgO<\9$vc"vA1.oiYpﲩ<mțHeȨ-T=J"aQtv Awkg]LgW]6QHb0k:/ՇoHs U!KőK{U_ԵB|u$1b+%Vǀ %5 LneeW[]jtJ0!mt? o<|qx>ڔaෳD HF]e\F9_`y"B)^{}t7֐"kmQ3xji< N!b]Ӱ 2B%Ljۥ#q+H}ܞ[*9!.+y?81[XpI/zB5(Y߸bfC3O(ǍU:)&qhӏ6ji#Fl"pS%-"/\]&7E,ԒNXmzI]7$᫜hH8c_S\' )ٞ!ZNwLWE\]ю*\C+Hk LhLɍjm?v*Hm oo`wxRr#!֌CB߿P.UNpq#,=U8:nybvsUU,/%}i=:j#9,]w@@F0twwBAw)w%7846w*IQ5X|I}2KzV擎չ9Z^b#h"_xQOJzAd䢘:g8)3iOQʩJU@Y0YN'&oqy5HEn5%2 F:^`$ /lyV%0^}__;;2DiZѮD48Vc3^6 2*Xc!MtW(b >@ǢAom v=]#vέzC$Nu%(m-TEVp>.cd w2ˣDAnܸ"q`ApJ 3`0}BvSg5x!SEU՜PAFws>o3_8BUb=(mq0kf8Q\G0]oųe 1 Rl5|]w="Z74 iߣb9$^mǪO\:x́)\k-H(5vֳ?&AE Z<,4k3$f-ߐc #ھZК"zl&*/3 YoǻwV?1Ӑ"NAԀ.pE쥳!(K5鳁2`(Fct"!;8&vL ҷoa/ X69obC+w|Mρvq0t"9M[/,mcH*NoU0h_QrS9}{QͫhOhp1|m0z>@%u ocG4Kإ QnVu\UajDv̞ac#Ec,6PMg^tZ''ݜdvp7~8Rh8i)߸d?] J̴ `UM?h0 C _!Eܰp'ko m#脅|bZNO#!8?~oBxoWx]teW52_ޒP!,2FO Šy\;L$|` BcPyw wnAiL9U=\E1+ՅOtKXݿN4畳ͩI~]7G.]顗W?@%k):muF ubb$m[GBs}zbng]MSñ[M(w7 {ku.1(tٞ4.d7JW`_ZNQ68pyc t1 / FxAvF.A2M,Ǐxu6ťAsH**#vuh~:F~IGD-r-XQ;qg=eQIYri/lrL j:k"->M$i!bHQOk̝ܫs}1 `w#&K½<¿65$[qzXd7?҉Dŏc縄X;/Ӓ B6vsPJ@(k.ͳ'T/?I>FWMwWxnW-+Dž]X7&>~$?(j-_^!?3ҽoj| ڦ}L_<}dh _=)>wqRsn[ %p屺>Y/f{]r 6~miLN^;MQj7 &:huC,)[(a㒥ûN~dkL:?4{o{9n;}3l΁|CVJ7ޤ1_^*~R%-MΣ[ K^ngRᮯ 3>2 9K!+ yz縪LLcx~ݲě++t򘿳ϗ\x<\(?QciL)TG-z@(=<W,~Y4 昭>eOkFPy+XGajuK,h/Gt$د&~Rj5w]oU-q9CTbQXNAȮ"9MC2#@O\#X[>v/C3Kz.>d[&;`(~.4XY~DUޗZ[=ͺ%yO;Rr s4?n"e}c8эo9`ݍvT rVa`$u0.eJ#G+N *GXVA$TO>4WUvtfyڜ"\Y]7wZ`Q-4:"@>yLMfMH7[2hjYk֛|!l@0`.pb)ڼЦlJGYms X86cB)gnG&( ]{٩`;r mS ~hˎ t0YuȈ͡VdVXjwNY"IJ=IPJܛ26]<)ʶH]2N6{f4hh}k*ĸv{,/4VM6c O}`o)S5riŴ*-Jى?Yw'n-qQ[bfb! (sv\ 6&dMrbtgYrF7 -N}֟AzroD*ScmNtc ۷컫EdN|{CU6(S/eݠV~O蟹Q$h5)M@ Sb(ԗt[<'02T@udq^5$tKs۷[awHajck.xIVk}J?1&u  lF]m_ bh〪(psT9t6)\zx.4nx'ұ16e'&ɻ!An?0 4ԡ: 3ZqKLةNJ/@dg+j-B_O1s^'7^rY WCd98XF&)8MhL@B#f&t dOʃ X4ř$] o.XZfb{%B.\i[)Ψ 2,ŬR=<^ ؾOå}~(˃2;l ]{INn .4iX2fqnq`skAՌ,/6e~g:5yQRb 3pr= rkB3_]WlLfX0c4]'Pn\A_~bD7h?8r4l+-ɊguI:^iNyઁ&ի4Et$h&E#;m{}vK0|>~cȶ'ۣ`gc5@OYP}(LѱDZ ٕ%=q$5\Uy%i# QOPz4q3*dFdWe;eOmE<5H 4}fe+WD2I)W?Q4)7'ƯevݹFgU68!=W,703eLS Y|ɝyOH?+Zh&.%+=w'>ʗg~DpK\mС`Dd4F8g(uh5 U}d7Zө3b{Wf+=jTFLJEӅ ?Jv8pQLn'5l;$ uש8SDX](,V'-Q^WdNdÙ(qgHwjoH{?|h5:xo]*;!dh}Wۤ*3Ń[67${]\mZ=7 5irKc$<'7|u1eW`kˬ+U?H!`7Vh, HrWǕCC[N!2ǼtUap4ґ%@'qxH{쌷LbT ЧIl[f`8ncjE Qtϒ@CNB-]v`gMy:7IChP]ftfQx"`C96i ϸ@"m'soz/d?` F{?ԑY95MYQL&[NYKi}m8m+\rwm!AL7=wQ5TnKb[&d9Msb%#}`)!| +&\]"sr7emcepv?E.$,ON`S"!$*!e "tD'BRaJAS EJJѭI7q#o-i\&)C g4X #әL q_ ס@79$&ags`zX" f%xP)H')_?"'y[.*t 6_@HOOF=Wo"f7r<&QW;k9ߛ>4 -=*DžcVa)ͫt@Vl%N4N5b vB4#>ٶtq6Gh[1ۑFxqdŊqHv}ܝOk(Q =y$vBaّV qKֹWrw"<]87BOiS&WT ' }g-.>"Q Wk3^̶4)%tpI DTVq`!U s'禇~j2ѽjbn?uG9g|nͫ.tGrѐ.׌ &Sva(Ӽ w$}?ؖ.ʈۇӷ/>UPm M_<"^ysT;|;'QQ©RP@YJXCj\7 EfzmebU 3xќqvg Ɲ;~Tgi,֗cEUI$m:np A[f7mO7ф1Abb :Dgbk| Şw}MhU Q&z}ؕIz Bhs)Nx9X!p'uG%|LHo  --tϘ=;[tZW;F'#1:,C6+?X;O|A2v,)5.#>D?Qv"VE|ŷfPyʔâS:c!`yzw6XI痧ͼSϊr+c`УN2axIٮU\R#N\AY2/`eO Fg (U5w,nY]< nď?3~A1>B[LI8:D$ V(EȢ_eTDܣ^iBYR&6+xQ`uf# <'w@8hGDpm>TH^ #=Te>:k\\zB=y BQ|g;9e^$B֨q4V3pll uA+A/Ji_Zx}٪ވ٨ sjt'TiGai b 갋kY|}=Vv-D:^,cX"11 UAߵ 1X{p p7ai_ӎϠS-r' n ;*QA>y(UǓ p6;顏oO5CGT )R ))WD,r6L~&/7:Q r!w* W]puP/h-1lQ55hBwpb߽AceS܌ڳj8e˛w"d=]XԼרLKT: +:Fcp&ˌ@rT+dޏz-5 E֜uy"(.ڛbjGq%S9W4](HQ -P}0ˌa8C5>]ʕ~W?t??e4X}Z^싢ȩ C_k\iЋ@i si[#v^Õ]Z] $atnj:B81Cov*0lm=2 R&,F~/v9P^t%n&ZrC@"l@m7`B+L ̟H>L6;DWxŃݹJẒ}@>+BH?:=rbюCqQֽT. ||aHty5kn8p8X+Ҋ3XdKz$D?TX+ < /T?1n c?]5ǿ̗ypfU PrQf~ hY|=ٯ`uӂimi:EK>) ψ7iTK04O~sG~Zd 9i0q\MH{fʈC9Z#~*6p@3k36zYؿQj2<[l3' zL4rq;5pダewY۰O#~B\ӪwdOE^Ӌ^M$83|EUָxBhjiXɱb u oepq"PB68\46(hK?lVx_ i@ƥ<,O^Za"zG ˣU$|n#!ɓzvDՑ=V`/0"\<߼##*` eZ,/|7 wBhWUi*=Dȥi֓?>Ⱦkmj>“\g2DSTnpӶVVN!`⳵tUG<9 .W Y*]MD"(b~ԮĔY\\nFjзIn DŮKQn.(36 b` ^W8t'ї !Tys\7CĥGblx63p0A*Ʌ,1|dAt=߸4Ė|B_ )E\PGLp {N<9f*vM-][gԺ Q??hvbC<ۆZX#řko:QCltRFy';g27J~4M+r 9`h#bE}UbίmfaL +$s|)P:>Lv8Ʀ77=9ZU=pA*Rm_bi-;upw\_CS?R(ޑ%r9\0;H(2'"q 5G=O"H} ]TwVkB|_L@Jndcy$kS}Ov4O1w0BF e9sj&ψ_DR{@9wt.37BO;. X{F,fw4*Oy tчEmc}WHNA;@Z'V95092MD²S`oG|jF!njQ+fC^[^{zgMuȉKDo4ubWLP3>Si[㪘n \+7AH)o!.x(A۷_(1/ .uۓ4ɅӔzaQ%)NU^w |Xo.E؅!F ߘT3o l,&<[$/E\)j4aqpٲb@ۯ]& c~ QMcX[K[ ǩ9=SLSV\'GQgNl5>N+m.SZMW7G`Ju]_dy ÞU54}I${\B ˄Y#jUP -)*@*cj~jqX8Wމ3m[aVe'rupgr4 PBHm,@9JZZ7>uUKGwZbVMT^%FFOG"_=$xǽW=rG|3ϸs4kr]lN"豬 -j}[ong RGl$OF+ ZRphTF+EM*؜VGh.KK;FL#7w 1)l}rB6&oU/WJ#)gYض55+-rA2߆N 12d$p?k,7P|oXz*.P>tЛ7^)VDt=kӀ[M A g:.*~(`Vۂ2_7G9JVOjBfGxW?Ei*f"/!>5W(XŎ1@Mb*% oͪs,6ӌI5=-k6p6볈aCfdmP#;aِU: |\}\4(:3N+]P̿vQp<ƩR *خ*k3 jNdFg=DRu^x.YS0O}\nj(ph'a]OQ;V8Bb_mʕfYܾ9ca=sAg xW&+V~-4u8$`ʎv&'ql"^zj5LV"7Y{;p~U/R+}H2a1$5`Ɓm{XǛ2C‡L_/ Sqp6X0agV bTݐV(xxCŒC,Rږ1e"@ZPAf@隷a͕,zh{L_t:L~ڢCMD'ğ1U_*.VR6̋Ouő_q7 ww"9¹cm47DU?qd`uVlm!(F1=9<1TTJS 0|T=sݰKbwl5xLE2mZUxg9 6J>OpUl"}09Jf\4rf FLAJjm&4/a1.D8{®ʠD:>q?QT:+'h?!}l0hV%lg,*'(/o/CnWj@H5z7.+;%JWKܼt1ĄbI"zh.y:os:rst:S9ܕJUf̺f^XMw=1a"@X3O uy8|(kVSXUP tl%(wE=5i9h>uɵA^bYÜ!!°M `^` k/.g׃cD|k2cl&V5n%xm:%JF:5$5 gN`d$*7c7ʡȬa>LG꣏;p"Ica_tkH)շh|n?ф ҅}klʿX2s哠 snhӚc;ೂ=Sy)ثw\t@jn22Hkm;7Q`QruPh ݕ˄uKyS3r8@a,ղ8Iq ?Hi@aPed &o6,3`$=ohzH._R)㇟PS# &O)YapZ`)MIykAr|>6%L1RVmw[$0.p.ҟ#XZsFl5M#N>FRf7ު^ߠdx+6d$2/*O~p?O72jƛ`؄c7 in-u]rMq8)+Um}ݝ6?ok <#ܺ^n-.0%8,D|$܃C4NEsp>еb50?0-}m߈ܓi© i1Q qE?/V!F-e5G͋yc;9a5X^m|#R0oK#l܁#M3[Ӷ2NsғH%J¡pKwnTۂJ[;Cp9?Qn@H]S~ H离U[0| 887riklkMW7*76(3,]FW{pjLI|ɮ7\}puD@}$SZxw$O "PEgƝea/jCϧs1Aj껄^ubi$NH+Hj'Z$ *[/EXY<";G |4^ B8v ߴ8X5 fE] :P`LI႕)OXʝ oW>QZNS yS%xOmmKY1KaWW :&aHyu}UDŽ> sn):Sue#(}DHϹz6_ 8*`9(o2dEv" i6FF% U(5UuR6XrҎc`z_z+To|rLɪg952zEmnd4󁧰pݱQ3lK^+sVmRD;VG:2 r4hB+d] hگZ_PўVaXd(0"Vd+ o6F#k{wE!%g*L$Ru.eSyvoA|ݾd2.C RAIζB7@ ]8ٰ9' W=XӶ޶̀؆f39#ݪx< SÃ?W>$&7s2ǔNW'pFl:.{pG$^aHbB4h筂R 쮳S%/GbWU>+)%M?9=o<=fG wIqc"zq̾dT kd6xEg782z8-;4sC.b)Ns*~ynоe;,HBgI,jR،mFH8l 읙JyeZ5(*ȵT})&0VT!:0̄ u?Sg$n.;iUDEɶ8_);Y%KېVQI7'[;[r%Ne\Hi8q b$i}fhlNqh6MrMzv97W(rk,YPAABi*A9[i%xiC qhNTjNE =u'tɄ݂GhTLgUc;j~1&̠n:H_C~t-|9B2$^DzT=qٲ{}Q(QpQ %v,z&YM-w )d8+hs$B#ֆC=՗x㙷VzU1ʻL+bcG,SNWSYL"Iw,%r|tb4Ht(t͍NZt6sd}٭BedݪyL)@X x<̼&ɹ^%wGLA.f9R M> _Ch)'2zD(8Mji2LZRW/#o a !_\E>HQj 2tNVU"VCDR/09+ˆ)?[&רyPD:ý>}yew%33GaގG/x?G$鴷Jx%pz\Bej]pr^H7$X(p O+CG TTX6X&exs}4q\SMNῒ֒`Q-/c[ܢ,/Vْ(r#^ m_Y8 ]GIK7e&bxߊ6u=zfU19Mg+gW~Zq.{M_w~\_'M4STx@޹!,, R" r!]AŔ)'rGQZ"ZH*AܲKvمx&tGъ 8S PKylfÔ%64:T'Aj;5A1MdH8YJϤ~ɏDF>ðkw8ʆw6zakD$2pFÊpeh98uI3yV QĔh~AMZ G2KH4>T퇡JNZ,I=d*^T 1{]wCÍk=#/JyG}HBZO\\_/ Q#ãAy.:= je}ʊ3ShM(0rW|9=Հd,F9* ep`|g5k [R.׃?Es|xFC%omTp.UMaI}eJԴ)7-bPi>/qoB\/?!dUfgv0iư (i;) k0-|^? X/,vnя-@u"bjKMقpaLD3Q~ePpZF3*:qe({FK_s]SY%T2~RU)wWI%KͅD!ȿfNwCM#퐈2N08~A39ٖq=(Qg}^D8S z⫀l\OzixК_xsi-h[b!dx,y.T GUZ|Ge O_8dz']ŹM╡ (ȷ^3 s*xgU@/H*CS9Po jvt?1^H*+*;^eH?NyЮt[#!m&/n*KjΰǕ}ME:XǃA\Z7̋ȕc 䔋^OK=*n%g&Ag"m#&FjG -v>נ $\"髵Pֳ肇#9HC]HɃN;=&t^HUt*6D96M7 <\YIU<RSwlٴN|iC+јVo̤>V9驖VJ6iX4@-BhI]N?OYK(shv3tRU!O[>}?@P?zayJJ([F_m.`?A*n_zh!b8l{5+(حư&( 2*e扞%[ɪ L-wYO#/tў>"xU@:pIlM`BMmm͈>>ÜQctmLd-[|&" Eb)(+<6KW*9r(obYZUeLD@!gX |&]i!D օ׹hO\aL` 24]o8^0% eoqV|xP&6ψ w3/~ˀt;h~l &wKt SK#6疞ݽ%kݺ'y1>r͔[ /ɇR#B.Q,|d2 V9 ;,nM~324ZWa6pQpCqs/w5xhnPEe!}g.` n=YuM-K1|d lgXOqkandh Odھ&1g;xyQc-_g)j,{HC"\D2}MC]xoDTǑ%q 1ŘWa )pUKMPBX c2>s2JI(R8 fE]~d8cTkϼK`݀z_Ko켞խ ~-NPos$Ǡ= d196Po_?ggTx#g eyO')(Gn =mφ/m"/W %u܇Br&x5 ((X#|~Lܿ s=7< !4? ە#հ[$ K$l¿A1 )V bFYg[>ػ![7͇=rRQr?.v10t*.W_=Bc[NEefu S{ϐ!mV"S% &oyASAoy%QLi9g-A(<:WPEoX۸nh_iAPPծF &Lʃ,Vr2AL*/3n%" PbHb݀]+"$ kq9 9v Jڗ8hӇYl4BAŠy8(NM ҲVAiBFP ~b,bHzwJem 4J$稺A!NM^c;zh4~`?a|C9(~k2GS \"gibt=-0S2>x E29RXJmxo96PB9li2I~΢]볠]jm&W45yxċȚWmK](&! 5Y|-e_Yf/;Ru `@Wlܚ; x=T f4#EEo3N#6M9Y-'B+P52%b+7bhEFYO"$c{!>x+%`%*))'?|3@R".WX: K 40\s=ev?&&qc"a'P&J>(bKڥbf[KcKz8b=tyepH]enH kFwc\@'HJ82 a G6Rʋ I\Xk}ޖ^\Y,+,t ?s!~iRʈc8L$d3KBX[P73dT) ؖ MqIJ%RB[`I*0WC|-% G8UN`8x(g@ڡ^kum\6XC%ݡw,LQs#H[!`D\WT;n6 7Q}?|={I݁p1mr?J{4MXpi3PpBh㼸 [7V}$՗bm;;U+>OG (Ӂ}*\kgKӻu{we *N$=e~Z}ik , :~ek~ZyUľdE7V֓spDn~SҥyUEV?vM5E~*c};[uD|‹A􎟬N깅b5$~:!24g=*) ;3al"~nUY.5? GA/ /I(Qx1]Ko'.M#ܟ$ߵǟdޡ!yK,{Zmv6 s /z`I7ofk>KIҜaǒt vK$Y؀;Dϗ`04Ӎ-Ra0cB4>2²tC9ˈ + qM|>y߾D^8kÏkH<3dsB:/mnl?\ޮ=(Z.g h85לJJݭGj1=uumk/2LmJW$,T;,n eTW.Imd/=bR 0uxČ6-~˨r8czK4z] &H>%) J,^ ^ΆMwB>a <;}4]ظ{C/uH3 "HJ{d߫RQ)Q:'[7}Nk<3[b0¯װ#˹E%!`.xIľ +l?N`m  f :҃u~k4TYP%amLzy~k5ۛuA>7H #"B)}chMfE{J?VOlD8f6AAހlc{n_iF9,{*-:~m⾓|򽴧bџp*}}tHFqb|Ln$dMEaixu{f#w0w~^ۍ(z J3h$2I丌:o~? вz|ɞ49\T4JzxNv;S{P=/Y&ˤҳd.SMHh݀n3uu@E8/zB`)աsXPQOkҺ2(eEIssw%WAgkݰlAj~Cb˧Rd?C@g"侮vK={Rs 8AL(PjO<bf$ŀ⌵sl8\k %%R/˪j`XH煱%z%L}hr5;Ԇw"ȣ l_@4*+BJ ‹2)o_MH͸K!=/@ai@9qd~0u#yބ]?!s2moξ'9ncKxvpXšbU{` {eG:5Ҡo97%ݕEJ|.z={`7ն::nέb9}Ru]ͪE uJPƁ8i9.@-ˉ`R J6KЦyG,mV)$kmG (=x=7 n^-f)dsTCMa4!^(;ŃOd,+cGbd5W'E?d;ɔ?N%|(pvVi4lM$`|<+ނaH$̯(]#la@mX`N)^\QD7=};lRoǼlpЭI*k&; ,Ѹ3lD9d/F">Dp^ǀJKޠ #xy:9j1/0D\~UWBH*p=lllG`3V){ǽa ؍4FA_6@&5No R[P,TҸ2y=|pcM?R,p1bݲ矏l'v Lp0%[!t v'k$+kS a+bB+nӏsK%0G!K2FW\w[^*auT mlSArSv)= ,1YiioEE҆eueΏM}8;MGP/k/d PxՆK]ds7ceNFh VqԊK!X)h)nџysHNLWs ޫ+ T0l,g'y$z(VJKJz/NSX|Cuw1,疹w~g~Y1uAE\z-Hy BpC);~mCxϰ-~Pp*֠ "t#2YK{=WMQŝvPGs9"͂̒꜅&cRIH矪`UD<N}zi5fez3HJƠZSSJr ei^[EE#^搬ӧ6TG7f-$q{x=nx:ğ_EyhU In*`vch.KXг:ס EUQ]U..%28  vZ_NjA!@T:>:SPhcL5KQ4E"( _[xOЈj|2T(5ٲ45oDqNv/UKG㻂u\CP25-,^MQdMF3TyƀKWB7>É'0ԃ?eNW`:&D ֱn!1NdLN>/Ѩ6S3yϪ7$5j1?Ӿ OE+%c#'{?6Cڥ|6$L`˘nDN^`FbIcuZȜ0*$JKF Ua $N#_JBo(>o29N7 MڲD$G׃36&fWm"X?W twX#. %A+к|5S5(: |0vd8][ba9jL$$NT,h*|Khy Rmt ~IIBMHLcW"_1ȮQPvXǟ*tKfj3NtzrB~~I*o+׮TGѓizT`GCxzC;a~5Y%W3_i}Z_J"2H5X!glR zWݽ/a^\(KΣksTZT.etK˞BWIæw zȿ'OW`kNA'QK`}bl"&+eʸ`J]S|Q!|ݑ[`StSl5 m'̔ ^9ILq6O*G*͓ hK(1 C:'GO71435;NwWYb퉶gk6 AlK$#w^HJC{A7hۨAl8k 6FE`3"YѳJ̢ gkzGs5S]4<>g{+Э%jv0!#Xv:KV(8'SKpPlmSqRP1X2<.Y|%I͡;1xӿq='YB2)\cM4fJQJfAN-F3e#PƗqpT#WBvZ qxzE>fe+,Jؑ|ȆieL($#͒k X]p q3M \ (ϵL6He ,# wYf̃ʃsz>Ƿ0X!K@<'yp|G rl&} EI|Z#_)@_f_Qfz5͚̱Ycֽ k~7Tiؽ /edJky䚁agx Q E#ph䦞X [u>ۄI@Hc b3G˨w|K2-Qf(B88|Y> Gì>W2BmtyAجR0M5U+P-5AIXɎdw6oLmw&ZJ1Z\Ti£oۇI& u<Ñg~3b] y%Bf/ ^w4+8eFfZV~[Qk7n5~{Мz)tƹE!(t/-$Lj۷ARGNbI9=㮳 sYt,cQװV WHH!7AGWiq~XU2=J?PgxHl쮤0{L# )rl8.MF5ȅ i pӖG3A6+ Ս'lL` EغXjdI0&Ҵ Q{O2byFa@RjǪyDc3e[v HR/ٟYRnx!De.50P3 [ˈ2p jVԅK"g)Ng1g.7Q2XkXHi4?+JLӚPZ4Hc3р.jFmSM.Q !O1DzK^1x808lIxqs}V9HrJT˞ n{Dҁ1Y 7ޥ7(xꆪ6h:{-BS+Ů_UUA75_8`K./Ǎ3YNlkid]`Xg RD'zi.qLs]5=|]hMe,صl%wfD~b,}ҩazTiew,)UIlD x-щ93Crm^c%( y>ytj~A|x4|Mb"+@jUy7P1kw@1;}q)A\䪗=86ɢ\c|@/f;?5mʡYjh_wn&g$٘&P>kƃn,X8B 6ƯW"NJ.Hѧ:\Ll{uҜ sq/q(p ǬXcXoG9e43Ah(Q_n;߯"5<Ry͚/A$"޶4 w}OkK8R ۴UQ hy/niI6 8@oE~+$-Ys]<<c![mR~VK'v{ %Vp oNr 1,i5 j=rƤkbS3㝐ilIVCyR_$݆iM.4äH[eX)ɭ_+;CHEBL6G!zc>&OՌORw&#:On^s3rD yNjZxTVpпCR[U ۵Dl18РĹ0 .li7pM[dƊ vwySV2rOWOBx/*{䥐Q 2`VLQcdvB Yn%kEegwMwHv4 SrfMQYzut(AK~ޓkf#KX+iTBqn@VŬ0@9Hf 0 &iBsSb{xt_ Qb/~SAe^qibyяI>Bw|?FY7/A}NlV*m[9 KRY^{-e#_tfXn;_;%3bbP l4ABGwv8!hrfYsΒC#7?Y4AK'暰9J1#1Ź#\`H#eVīj&+}@`tR7fKas /z85?il;|;X@иjjWe 挫wYLmvi/fw2 O̘7ٚo~NOWwб{AM,uM\+ÜuvXRkb&W.Oȳ{uҕSBs;]u/]3 QѽLj Nv@Xk} #:k 8o+6Cʊ|c֓P 8%q[|r[>Vr P}v8ć0)U3#'p=j )J-5+=)J;iWb}nʺ(MPg(퓬^ZA#^$i?iNB8vH8Bdczoߋ {z/]V$oa3 ZvaS8 MM$rǙ9wvEt_p-4>ǽ{椖.; 7g-K7Qe_y )m Vbv(e4SϺ3@sjbG_^*0~l:cج䀇&†T-psnlQD0:? BVv>z<\Dc)n"LoK_Gj gOAiz^͟|%5w"d߿7]GϡU!*(%rrpb#[~1aL.gBoCCM$6|(SHY7YB.IT8ެWÃB^.)h0 کoYku$`.Ga9BwQ·?|+pa|+-r!sMw[+s3|m`z9qGi ct 30@s41!p|ɆSeHOlZ0F2l7Vβ閷|* p#`o196=o%\1RwnC5##ЄUᎵ딑[seR͡R3[ N |J.pCP,s$Y꽲цtN v>VUMd޲زV!Nl`ebf=ㆧ.*ߜ!)p=nxx"z1#`4ֆ+S"1Ǹ$V6h ɭxkGS=ȌkqvH潔Pqse^28&bx6_lX8tu4q:{ˠytii~'\/ 8޼ҙגO;a8=gY̧~ٯA>g"9ݦyZ벍Q -0#v_ۇLYN"&łC:{I^I-9Sނ}NJkzTe63\ X҈ 6+f#˖gI:@vv;7иvWspa|dz~OkYݙV-%퐙&0ãܷ8ޕ,f jxŽcOբ<'I 9ۄ A2*gL:|O@߳~n>jJlp[VηZ,9~Fwf.X4M|  j]L6IlF#ѽ0 Ef 6L. UlmY0p\6f uIolQ337,F&dz#ȫH&-5_޿`- @vԑ1fr4ȪS v`sRalU<wdQ.t|ò5wGꍱ~\)Mz%&䭩_GolqZ?YϑF*#S=uplš i( yL1]oTfm}(gNeMsHZ_L7Xv{4WʹSf1m)[旺`M{CsK'I`׌M G79=XLR-o0n]NTOjxc6AC^6o UrX{kѧŰg%{X>"WسWxG*7օ=xf$]xE_˪ggѪũO+6rڳ |[qs3H'K`mޖ}y?G[^X'%=8 I/Ч8{ L@zI \mFGTBq ݀7Q$4zjӒhJjN"p!QZpUIB*W7SqN颊D*[}0(E@T":05ۑַ|l~yk䃼fkL-[q-x'QiQtMPPO F@(Hu8 rBy<=Ήu) I͆,&95q!EҊpywh#<{֖h= .HRFVbDVUYxs 6C|tr#-PtklT_gvTkEb: i0 mO\ s[ȵ=9Ih5q@( aHMg=uV 0"),Ls?uPiB2SGjHh_|*ia ,3: XYߠuZ8״Z:47;H6sl ]}_>:;F0>~gi.azF@;i #[gLKRt::!꭫ +!kH;i: /mZ_!/Z-͇>7ӥq54½s(C"RXDK--qC ?挕rM]B` 91k]kCin;agظh/Kـzm܇'u>2rwe|HwU@8e.IP30!or^\+4~q_4-;gnjRɕ0D.Y7ٹ]ThN8t/K|; n=aoi{PBOlkmْtk7M*?sNFjƭ@8P$-%_ִlЬ~R:fsMf?#7f㼔y2zP7NY (J|͓j3}^[~;Nvpej;jAK"6`}<~t73cuUtw~*<'%oVp?>'\nY #k'3&-\14+EdZ*hҾB2$_݄WV./?ɝu gU/3UDJuYbvvUtL~9딫9s3#2?jCbOPvezRo$_<*zΑx=X>Lv| DT恟Lhyy|dn[NYR;Fӗc*fA,zjyJ9|Y /؈wz%^^`*p( !4H'xS#mAc,a ߖ''CUb.BհD?OH F(z )u*ܯ,F=#߯Z 44%3B==#Kr+(i{iIJ[/3$"`E.p)FlKvmvg Dqa(:S&fCpt܀E3~~kA|]!c嘼"1K9 E;kgx~=|+|[hhpnRj[IެS=yȑǘ !s5I51-d0"gW* tC]q ? K^J ?g+rVlMI.e7eiOq4nZḦ#OB'T}7)ɳh3|V3cKu&ǀ ۞<'v=r)vG)P֝ݖ;Kj auS>PJ*$2#>6 }ffE7TaTgIfr @!an'j>pދ?%{5kM<S|"@VR4OP* Ph|g<דk/SX" 1fS<!?6uQҷ#t')Э3xgQ5ZO$WHܾS f=ix<̞w>9#XTTLhItwOye/FwԼEj 5c9ǜQj֜sqL ЧHꐠ v\13 }٭WR3e]O1"yrU0,l}5Ap=|3Ov=zxph)BKcɓz28IbzTm C[&T?ݦ,.X*:W8k8(KA'^v4Ɂĸ&dU;v>M¾lG*GE\:al"tmH(yLJE6%k1oߒ{ߙquzFB 78WKn}bL UHoU[jB.UA#ކ@lu&z7pD`76FlѬ+avG?Ҟ Qx fWc#5s@ ٢@‚^ b ~WN׻/{ܤb_F?F,G,mʜ`RC@|rck@ebcv@q]W`b<3SW4K;2qi…mUdF6$ϒd_K5ӻwZcz ټj祿,U-wAPxNgoEr=U >LR*<8aq,(U+fW>@F])N$4Y#ls~h/VcۻNt/-LlvZ41ʃBpK) "UX&PmvCKF2zQvc[KtFsMT!?U[U%+!jsKH:FWx\v=9jh>x1VRlUol?=}dn;pky"$ (ݨ(dkW+v]@z{أB)"a4 +;)R2^Pl:RF<SW3!V.!]qOZ (7j/尻y^{ΥkQk'.cŨ(YE(ckSuE_z4fK %eOkFuYd)'UEizꄹ/Oo{Aj&։yu1Ғ2F^aiOrіjKRf5VHjj׭M܇ϨQI-rK{CM%hӺ3F%$;-"ŽT9de&%AyUMui !++RRmYsDȬk/]@Ee:pG}Ce}nj&`hj 5Qj?iX-a_S ηOQ/\ :ɷ8\,3]E;sr o(z" H~4=g=.`eg pE$:0&7k^VF>&M 驕yàOkin٬3^*m6)s>u~dM"q 맹p-ȗ]HNCTҪ ηz3Q*qNTU!E) ːW0qt\+?n "?R@)Ju+%= WD$T4,oiRgz@>6{d %޴+7dzgY|f/3ћ>_7[I:o+a{8ieGudnOqDy :u}yfjt1z2b&S>0NuUwWjj6udǿubM=|b%)$ᎍv .6Y$8m vp0 Ȃ% '43z,xeUQ0憵cLr.0h`_L%}On;a"Úp ݫ~pF ;iR; P7tWFӺd" ^Թ{&`|;ڒܖgm:wr3lC?>I#f4@ 4n_xݙ!F5kTޞjȖba &0$L6f(O+orYyrz8Ԏ|38-1N}mu >_{O[mH+,ٹp#p}[mO3IMzoZvm oJi^Zk( lfQ/%{QָId}ΫOaʔ,iİVss`AVK|f[mTo;TlUfmgMp#l 'vũ>xYZE5w>ӕ//\{—g0.īmβ [puuHw"&<֓,=b>Mī(VR;EՈugksMY *fdc{-(]?(QX5,Ӣ|o/i{5ϏxUƣ\x1So |jMr u9RI:?Xy],shx~ K|Cg7n場5 nXLXǏ$F[NW wř,d\P((Hkn'2Y,+ʃb8ڰO7ha]ޤ`K9$R6~~ 过^I T W3]dKQw` ]dmM@x0Ul) I Y`.!ҨZvcokBbSك\X NjC~9΂圳-3Hp4ӉI\,rM+>U;EH>UM.;Tk"aw#5ࠨ%Pod5+:s2ŧ]4xhwؓDa18įa١i#mä1!/7m=+n8Nx{P+juT=.2_,&i#x!yw|ś)}Li=Y,h&9L{G͎ itZ ؉y@ SP5e0w~ x%͟nI"'.Gp.nAK$,;' Q%E\ؤI>eHι{tCZBP`1h~< ˆW} 凐:)a ̚UfPrB T+àrpJFne@LNнt&_fwܡ(-e}Y[M`|`K'#1n`OD ؂ҹ 4q+׷J|-mn0[S}AB:w|'E8k΍ds{kk:ч5΀Yc qv"gDj:=t.~v1ƗCsaESiWin@`[Mv,44P:F)&Yu=Zdx'sUmDImX!~BYCB#M쪌DuLחS4;ܠGfL3ur)9)Yո|#8Rn(6UfyLඩi7Βݽ~k iL;=5ó0kaGTR!-g1);=3JCVŅ\3{U_3ySinm:_HjY(8.} HZ<8% ?Rfn?7ZG@~Q#i{A(+Bjx]{pF+Bhou܀Ǖ0ePr>K yҤ$񂣈DzGpB3`ݶL荔i@WSvb(|hjxiY$Y c(r&jsI&&@7&4J*guSְJ^?1A}L}֓H^8HN#>@/'CV~0)ui9سIS|1$*mà_.7!fzPa7EװEu^]?bOݥޏ BH4#V.,c @ts  ,dF.Z'v= |q2h联6)X/XX%QaɄ exP]-.^~el!SG"ߝm JNEn{^D*Dl#G1 =\O3R>W ']G<G7`VD7g6lwCMB÷Y\Zrȏڣ, l3v7Wp% v.6h 6b^F!$<\X$g-?CfuO5Tg`6Lsc"4P.WaBhI a`?I$f[xw{laIۥb0 MI7UuLPmc*Wŝ."[)Jϩ^S|VR,㝶詈A}!i A%BToϨƒj:J[Oq^gxZ.ICC[-1!T28,zj#4Mc#S02,LL**aU{sx(Ƀߔ_skA[Y" :L^ߦnGk¯vq)Uܿ'8VۺMxW8 xiLW1Z&e~McǏofG:\#r!/]dώ" ",m6ɿtȓ |Vz]FēCV}~m;ǘ ۭXWPdu ;nn@$8-%)D$[qT?Hb܎S[Vjx5; vM쿫21ˋlml;sۜ`vP ٱUgL Qv=j [OX2S]+A7`F<."5/8KlI,JtObS*l,;fB%܏Jcw;ܱ(uSn4k_q; \.ap{hj-у3J5*$Ϯ8&K5GD^q׮'[xA> /צPC8ܘ=+g<=u!axMI-N AYP c(]h( |ewSHĆ5hDd+\iɕUq\DhdI (%H*w.Qw}xea*ˮ|ͻJ];B(RAw%}Q(ȷ8ٞH)&b5 Tj8-lBʜ_.*'<*(Pb:Zm*w؛bU PP#,=ďwAlz3]~_|NI9C=ᱴB[qW.hOh` ^(ă [z)7 }B|rsS`r3R!;2iݭ|-f{K/"=".,'WEM4va;qj^%tR;̸?_/7>5j%MxZ"]0>owoVP/ڪ=k#h`^5TC/ڃ'݇~# 4_|O$ L7Jp:HV@KhC˓-GnsAcҀ@r^H /fPHO3OI0\3e qK!5YZ+7s繻N݋doĔ,Hy*?6Qn]yQttjpm6*#[!mwJ\L.PI߯ns ZT:R 2oʮ߭uiʔesТ ^n3QM9Hv_Qmm k>Av)W {*~?t@pLv,'g\ x0}a~<Nn^qLQ9b "8lI_չT᧩8>6 l6 qa:4!ɉ >8k_jʡW=\INor M T(fÙ0r@63:iET+­.uUb&ulo(Ljx%WOV&RwxzA=.- aPJ$+4*C'Ioe+@6a,~DJP]Fv|+B]{ӽYLrア8|HˁXh~ R[޸Z)[9|"lg܍C+ld5#{Fbl7Ƹ{E@Δ՘ ]l+i(o10(z@nPnDC o{3!r'\mDhg2̫˟CO ^d}FUk Oћ(-b=R-97`TK 5B$XIBɄcȭF:/f^J9waugԍ+5p꾋(5WA57m卨ݣt,^G2As?9G +@ ,,KojgIE%=2X9>74_"]7( [=_kK HqgU҅{іO1MoGMEg`{Qs,M;\OnɃFna/knDp^|']t{aP/;ٞC(3^[+ qT>uU*"yE͠6O ˬXН,Y!H2wLW)fd]>QHy #y|#`Tl'KloSm[YФNQ_AJJ*k= w.n2H+=:6IfZ]=d)&V |!Е L/L@=Q0h,o .HFCjA~`g{Dvnhi\[ahB:l"^=},rʴ.I L@5\,}Cpj]sL%Rt4j{?(4G)_kLN D4_gxu/ˋ 0igzaSaL@ؾUs[ɉ;{9qe&"GF)JWy—fqTVhj/G~$f uC漏:ۻE1{Z=%*eb#GjbyP9Meuq5J @qkLvv@]I7gs(H, _B+~9"bsT1>wr -'ɱu<Kinq%k1f[YyQXV8] }U$a:2x<##;x8\A9KaNPdʭf-\9‰x쫟c9!Q >%7v/hSm4AaQryo{ش4z g3h|>*2Q,]OŢ{GғhN2Pga3ԉÖP\_xC}|`G "\?Ϝ&p>1mP Xg!+6\w\T(xKG^a)9wpLJua@d3K<0Ϊ(9XAR~0K~Nr}9;<܎45Xq1Ǥ$`x.mK+Gęd'a"D[4*sjP>`&f\Ӈ<,d_lXy %cbTX+JD(k憹`ofSX;wȀZ-ХIқ3bs_-100IS}qc!|.lH=B2oW'KD440oR!da4i78$:rY5HM q Z쎾1\ON! #2f0THR>Ջ35$ו Z1VlRw̶HVIqBl*5북 œ&eLAMkj5'~DŽnwB k*l$/IZ=;AȚֳGi,3MB9dk֍U]tgNH+>pٔWeL"֋gyTXiX_DGɜ_a\OeBE!q:ߏܮ[|4`XaU(=ԈR k̤5Q<׾,0п c :Ce`ɑp ,0PT`i˴san?T5 4:ӣ:=D%r$9T~lL&E|*j]Z5զ ,)ٚ/`Hӧ8V,A,}H$ګfѤX39j0g1oBy.|{Sg2/uOvs~cϗ6%w.3pp^Zjt"[K`)] ` WY6-;r16?VؤO΁Cv/1Zz< +]F6ZrI0>fy+;@{qA蜩rk$p%Ȱz,uE8Tosās9W}^ 娼>jlMVWZƊ گ˵ViQxI!6,Qaָ Ȗ\{Sɭ <}[fƘF)LB/EV1f"o}O)kW껧ժ޹EC7KలѐWRX.L :̼eSLD Z i()1R߯Z$9 ?vSDUNK%M˜Ɛvg)1猀 6 O3^ 9rh<\V ꎬ:/Vܧ[(/\x]b&=R7x_.9%|k-|K?uUgČT?VGz*g-5&k:\BbE06iw֏5K\]x,읷48/dʧՋ$4\0 qtaP'&F̏sRعA&Rս+|vB5*ұ2NZ=j e^Sp(HD,T@dOGҐOԃ}zS[1X~ #t +YA3DuCJ3 ԮOBפ$4tԽ7;KIlBa#)oPtؾ<  =dt].Gả='$l4YBv筷 !TBKE-BB#l.x"G,.~I( 0 ?R̐ QN(I"kQYk۱oPȞ:9,)̿v9}B{ 8qb#ᔚ J;8H 1Lh?Tѵ*(1?U }`nARR(KNKKžIN?*;t7ݘóvwQbl/aE{6-$ߛ@ a},pr070 E ~]0 ޔH?⻐Ug֏Qgv#NuޝTgǿDqKP;5lBLot(_z/G>"uS|kWbM#I7Q+eǣ[1ghzgehdm[6Fb>FX\a;26&v?͈QtG. #. lUp>kzҘ99)\%""i=wSe=v|l t߆:{{'W 'A*lԳc| gOlяsfz|SB"9 rjϥ1X3en QC|z˵N]<,`-ЄmXEYIbKNF*EJ@$Y8,}* WIg[a;iv0N6g;?'65R`g)Ʌ{AgKNgߞP\~-lM4'/J/3:!)t=aJQ| OdyJ ~?`?ڌu~>K}w6ɛ<3@p1"ƹ:mKdR c.IX{xJ!^j$vbGF!'ǔ~_h^CMgmc0KbŽ0O]6y%՚2tCriy tZv`^qx@`dZ O9xwzUrh'`fj6V^fm=# }@Y5U+" ʡk D:nkNEfdAޏ뱜y+{Gul y+.#k(ѨRFA N U8YX,IvduԶOY@`sj'2PsWWpw}Y}qpqN` u _ӈb"l/"0VO߷H!ZFRw*j XZʏ5VB95 e}L2p;0B@NyZ9'ݯ3`Naׁ}3=+sIU[TYR*yiǒ4ܭ*0}Ew\u8>wb%ڢ~dTqw 5Į.SCC;~\a7ܕډD7W*KR30XDj7X`4iyZ'| \ՉՈT$fݍ@Si 6Pa4f r2d+o{{j9XX!>dIHi~m= ͇h %ɸ5‰_9xoE^L&tBa b(Аct:1x@{"?z.r&s̪%)_PO\AtM4iD h5X8}R&X&.՟WPe3"'rL:4^7yœ KSӚ:Qi с_`(oK@BC="*K(prZ4 c}A҉Y LN݄SQA6/ڪ[U,dV۾A 5N\:|{M{( `$* @p%\TMw0; s[|3 3Dāڧ~ۊ@W'5kXƓ?Tæ,@Fѕ&Kg6i K Ւ_zuHbvǏ@tIkiC:8ҙ|xvI<>S:JemS3yNTi_ =ܕ쒁9 6GVsPWW ͍쇯9;niQXJ[5 wX蚦ݱ+|%< ʦ/>A <TIibT;?gH= ѲZ /]P KJw+LX XPՏ+J%af!:|iZsx0SoK!Vޗ||PVqY# qȮG+iX7wBƺ醖[D e kx]*#)G˟ηjdwm\k~.%;_Ѕğ#qC;:Ï#WQԺ?/?\@G$:}.~]1o:gKSuY@!Hk ˎZ,6sxRd<ܔsTf.$uF!` X|ZN V[e#hz Y'4`˶p jiI 9sGB&NҐI!G=3sZ(Zn6wDq'|cp ~LڄɂD蝒i5; QCEUKGN[O<+Ϸ*#)1)4*aPm0alQTxw4=Za//J MvW!NܠE^8U ƀSQR@r(Wa[YvueGUT*87kX[oKy7OH -PJ, }&/́`T#@ǰ|_4tBSjGD+Cn2In&ԆVTS[g=X基iHpcy|f[ [͟=#=Y[%VTO v굉ɱ*ѱH!bBʱWd_cZfldP8FrQˆHDNKeVfjDRA`T%o/:;a7PD4вnZxNY^ưK">]ΎjBS$a?IGឣoTP?ګCOTFAneUA n3`õnȡq[]/'Q+@LǬ5g0} dk4W[#eiau?[$tK,]aCA#n|Û^o~Q%v~~H ؠqo"YeDy,/wxA0nIhn[}^"Ї9%"HO0umyKWX3+5fh.;`q[8Ƕy斥g>;V'Dw^}y|Nv\nh ,hV;G!MoȒ[0XRR?xJPɂO^n M ĖiJUmjK:mF[8nп*'1q'9O4=7I $~<ˆEX0cpP:ry(87tHb̻ P-K\#%UɆ,kWMLZ*=ў\MDN$Z,Ao B!@JP.:IM2wPhǤHUlpրhsTu9mNUa*&fS懅)R_9/E8,i~ng]!Ą5/0rrР%`~hL-@7;NDY vԐӗEq0MqS6Շ[kO!kćjL?ioBm+2@ D$qE938j+!m@wSOTFZ}pʗx=TwOrbr7$$񎃠䦲s̨f,e si1a]v[ rl>%N'DXTqTa+EGjǻCo P>Id:| OuV):<+aMوL N[}g3[]}lFzuDQ@mT=*\PKv4a(Jk%Qp-7yLlc0w2Nspf!2SRjbSK˅bsb T=y—X%x3=VH]}{tY mjZlT#s8Jg"`h t.04zYXP#F HkO@8/5d520mMr]$Lo-@$)F7˚̏vt?A՝Pg1"O>}ݸ @d+;luגZ wR!]Tv|§|\r8O7u/]#X৓fY~dKе9qHMXD4?fCYKCjr A*c@0Avƶk]0iT5%B5O8TkhA52DP?FɈ6]U%p~v/Ks#WX՟"yOl~G OM/\{"/ |Y5? F6D1,yXW BpIjA6-_§_eHUs7H$K.VҧGި\NUY[/:!by3'{&OXC0{fnoVwEؒsPjoݦ}Z 0))<݅vtS!kq>O:՗t{T&{7l W@︹gԲ껁j9ą | :>J,A<{0k8s#8FDU9IR,H Kmq(6CkX't2J @}? Yti $b$y/0A0 SlCLl5[I]t;c+~iו7*Y7&25& .Ux8?;,ϖ WU:"h H], >@e[@sU21yFRYq@ 1MpIm 0s甮[s|y.fdw4ݣa3`k/G06|'2GZx C}_)]o];[;J+3p0TA?r 4>b>e\}^[09<08JܤޡkPOEOAvP9"ԪrrvTpzVLxKw0W6L y֜/D*KLb‡w^W(ضZ&ݓM UG؞63WsЄ| wΟx},}橌3{:[ۀZ7gv+= <$/U+a&lډ}+#S/[w;}8v{# wdE?&om=~29LU`vLe9 W FW?KRM{E'^ilZ,߂<vECC`i@SxOz}y9}"d_?)URvF@0l/ W,rs}FAP7-S Nyx,Y /1 V!R:pTNzIthyGqRn#&HLBX@hqAn{0&J[+'xw6o4Etv_:xV1f! kFDr)к0o+wF"IT<ٳ|"wIk~??l^?fS ua 1ngY54wK<dy6=孖w,v7jɫI㿛=gY(9=ꆿ)'gK?`*;ܿVA,yI>(W}e)\ %Tl9[DG;d yn0aUT}dR0?z£6U: *ҎO>4a#1ʾ z6/X kxdQ-~#eR@ 12hнqS<0gٚD?;ΜShH>P'Ve^%ܶi!('˱fXBB9Ԭs;}FA[IQvb%evq/. 4N-׶c!92F/ɮ >^O;,ej!p|bT7'zO}r!j{@ >VX>{@}?pv&x"w0bjr<8 5`Oy\g*XÇ_I@1wqjwh#&E 5c !+0i,⧅+LVT7 S!gaXolW۰_ГB:4˺n6OmPc8>㹮}Qݢ)g0t46 CZl jrSv::}qNcvzku(o[".a** ٬E:,- vEYA@D _P) d0 ?4Z%iXWxy{澳*^6RjvaoKG}>Wo|L=|Mǁ/\f/SXʈ`lWзH[C#I5euʻ?.cyYZAKw#`Yآy)4,K1%re DEGkn {3c7c&߮W;P 6BX~sJc8\딷$=z)8hj'w\xH791`p˧aAF_E9;Jv6x@gF-IMaɲ^gJ(Mv7ɀf=򉙽ee֢q` cfyi?O;LZM-E3R-Q@\ShYk4;B=NgR"˅2E7%=gǍXU{!\7Ρĥ~ЂW*97tw#nOr%>Mg\WM|*] pnr/-4qfpUט7cPe}M?A o>t@I(}hw7-yQ4rΦ Mrq]܁C0T`+Hn{oyE<AS<ݸjTzM$hWX.(V`/D'u}4nw#Cg}rkɡ!UP 8a,܌3u/DBgIP}ͰAwF{3#y[E>R!eۥ鵢P34Z,-3UW9?QOp?z8Nd?þuoﯩc8XjoESQ.5]tܤDqROu|8hI* >D'Һ2Դ!G Õ9bוsI,u֡r{ A*|L_$[eʜ'C_ͺH&Kއŕ5J( !.mϓxdpQ!B3`>V**?.O'Oб5u|Cr=x"碒D-@"N{3Np&֮S;3R؇4mO"maŢ UnӹaԲL3S'RRT[8,"t %2x" _< P0Pz$N'gO~lEN;u5&Jq@v5̿Z(q wNWvB Vto|5`#֎iLOJuNg DUVf:7"h V7缎[$&‚Z j:Bu6^pʉ-arqfXm\NCr^^q7/|%}#mso )(wC\]$7F$8 ` |[!Oɻ58<NSQ_`>JOH58t >)5Tou`F.lԆ:UN +BmnY(祬q?N%\Ye|VcmE4Oӂ]4>uXOn7AX;bL4hX %6%[q1tfz ]6!YvX8(v7ŵnB"9sZٷëEUeoo:M-s_}LVGşɣ0ͷGf@Ȏ 3{G3V-3- /x s/y7GhU&@F9d>t# "scۇ"{{N< dx&OB] B$o2͸=;zW(ۥeKT߯n2ΜaDV,eREV솈¦57ڐg\ E`zuT4-91zШ5#+EIA#rFK)^:#(mإjx?yCɲSIrκ#\f>~W]sB9͙2v93)"._$ K8Tb%=[ZaSZ^i,8ߕ̨I҈;rmjr;.EzEHfYίZ;~.] 82%[Å=_(ޡܧ^_ wqiո)rPן$\;|#79kA9Rc{=PAtaՅ]a۫l1iDr uO_9m%v檷a57P c^gJ:&`sc̚Q-`bQX܀ -fSBЌs'SjI;yB9*ۿ38n.oa؉< ka6ox;o?b1-GXl?`"+2O0x%ixL :c3Ja ei}叿 *i?l\&`viZ=Vr]|I \<>R,0rHt1VmgC&چqOI6U?KIE`5WZa Qy. edu #ql*=ITlP^88F x*8`;:$f_J:WþF?8FKH[<3s Q9oR) Lg$3f,|q1]KQ@I,tkKG9.eW*eE-^na*V2|SuCO${;*[LIH4х4Jm~h# 8 _HK""֍NE[VU1FK6My%ugKn[J3rH';h)X?v. vȆ"׎H iV?S6>4m_ )dB>\F`/9m mbV!Q ц1"DHv{˹ wݝkCגP9Z?QEe#6֪ԩy U?܃&} ='37\O=ʡӈ=f2jSܶn/ OO*Z]J~Nϕ`GތAnKVH4zlFy)S>ڜZycXhTi#]#PEH&msg^0eKv6˻1F+h2nI1jxA^ K^!wm"ykRe:=WEUك $C\8v0f9r>0S7dHoPYwk 'm Jp?J^m8wOɗs{l!(צN3:L@H\o}] mxѨ}^*ie&> A }eb$dgb?6í1ƙ8tY.HO7- Z:e,"p{abw/͜鞸=%Rt{ml; Uo8X}$!W>ibRV9J_, ~w |6, :2sVZ),UL#^[抋cj\~E[Cn>Q]E5}TdN̕|Zَٻ1n NP$(1hyˬ7݈W~:uE-$zB9zq!O (s^ C.%?9"϶}M@$D0{Ggn 7=[~6/ u*K$W#mRN)檌X⛎Ф b}{s"yXG٦Q7:yd(s#'OWG+>Ffr.?Ĺ )-jof6A`s۪AT{  ՆUs2(oy&c(.qb 2'A=ogNS\ލlGHrkq F v))!>\K6WDܲ)TL\ [2;օjW!8Y3ur"ce3z$pDN 7A]'FnҢjfHScv8dBaf>8͑O^?x.]hE/HLᇈl_s1 |"g$MIw-l-a6,f9XGwVܞa sO F_׬m@&2 FS)Y\ ڌami\ ZӜ"QM%x_>0I?4YI0Pu\B'/ v!tݲˁp|}d߭tOՋRǕh5(f׼,D"@'~u6V@yŬ:h= @/SM :ktLV{E;rL t@lOc {|;uAPo{`ޓI.fMq?.CԺ 릸 H.2ci.%VpC`]6nؾⓄ}'jE佉/bF7T'Q^N1'"ӵ7EP~Bb~F3-eOԗk#k(]rHE2]dZ(\tMtQWT O2s /O 7߃.2 εVMk+]L!gYl   scgI<ꌙ?$fuSksê/i>cu>z`Bqmmp6TcĦA*M+IӅNR-߃}A١E ??/g*Z>k1I)R0YטL_Sc6:|dPmxSF\P,[ ubB@;7&{M? ާ D3+q/8 `7қaJ]|9;M'ܞ 8F{b)/ -RXe[D|ztƿnflU/mhzU-=j-Ҟ gKWUl+Mo(pJ |RCCf[,%vX[~fki"]7AWSY?# $]llX\ҹqW%L홊 Țo۾qR]xl]0p *#qKyP󂓗Fл? V'U;!d5G0 e`FNC_G >(:0V!l EcJgrrmAb]U0.[+B#RjlաӃř:{=s:)򑌍62N,~Z?l{KȆPW0Ĉtɝ?pDE&'%íT$%?!zR|BO~yX-48YDr~ ¶^4x0FYf+26#TD!TN^k&5QE۠="3m3{5$7v#p+@u~ç'ZC"տݿT+V^/yX:l2U-䧗?(k`}ʲE}^ kf3FHiF%_;QwOŅ15+ _q-+a˽S^Mbuyl8~$Zӡ Xr9lLITkΥ;2cI:Bi>Ź^ϓkEzT{{Kj@#n`?r.!/V۔'{Z[O(Ia!hgzHK˨]| Y#̎39 +A>Npap0~hj9v H S}Õ$D}]p x|ZIC^Һq^hZ J^_'{FH{ L1-<ň,_ayl4h YfmҨ~.R9)=~سԈ-0!q+پR=&=NM,u1;tHg.[^j춁x0YT17"RE]9sa=vJIE7 47yj[W^s$FytݕSE"%i3yyBX`$ _X΍ Wb*+(pj&"ߊx+!,CgDQTK薴eT^TePqfɯ}hI$;r;Zg&ϊ]e5:W mZ.>J@l"NCf}5b(mT>>PJ-ѧO4胺Xm 0H= .Mm"0<DI%{ؼ9JV=Fdec zFZLރ&=qm1@?"}zhE*x^s#tiz6Y< $zŪ&huSX 0te"Cr"QәsJ>Pse/C]3A =[߈ԎbWtT T48Z# `^2dS-ykܭbT@=o@Vy03Yf;ݓrbY>,5U?5~L-G>̯*k1mԇe|cd/A"ScOn*) 4I .2ߎJ1a|j4~ce%ED{&I#;Pvz\h,JYʞZRG{$RyO𜱎$=Гlnĸx']!bU[ﮊ#sDrF}HyW!n *ucքv8h0ޯcmH&ҡauρKwy ) )tXoY9FyJc㬣%NYy(IMaިOh-9v={krgfUa 쯆k(]Rڅ5O_\}͚?Bt}cBr (Է*sIܽtP.冄Tڎ|fhGmbj,ۍjNte`F^믃5s$@<7Eo-!g7@Pa6褍ktV6mXTN$+.t5gS5QTpN ç Pʁc}9Addp&<$֧%L;Me,/d&L+iӿ k_JV/ढ़W@q]A?zFԺ_΂gNŷ,8EE^c/[L@{ 'ܴC RskG/dV,"ShR*5Yv,@"0vk71ZN4;0UEUuLsJ*Zq԰Bgr8d=2a6tI*a,r~WT/""47:UZ FIM.`}/}hli[GD%NtaF#ԕ4KȂMŹs+-?8+s|L.s\Gkp8rX9q m:|6lٴKd5%z#)]WWcn߸<6:kؖKb{_&F-&I*^x}crQOOw$EVKBǡ=x\#n|aU6Fv28gf:1cЗ,{0LX4@x$ ]0XE) @ aW Z^ے'+IV'aK,,g8`3{EX܍{;= IrJ]Y*K*vZem0]6ґ6n^EV9/ /^f"HuXUü+٣f:A 'x}CdqYyՂ 2m߿RxJ34yo;bͼqwjvx `ptב?⃭: kR5[ޟC!PW|<`ï>'zNj- Yyn8*,t~F rSr7Jo@o69ܗ~E 9ݲt1Nِ;U'8h+ S&e7,׋ d ꎩ\\.bQ4R<w9d<  P{. oC%*/|5Zaɂ<}dDpxCUCrDdrɌ`4r9k UG>F^bnFWB9T-7wH)3LdFtV 6^fI"aB,)uu֥ۧML‘"r".2>H-=KTJja┤jC/4{]ĢFzi(^/bAC a~B^CݧQ/5߹ُɸlct^&+:#70h2᣺@u e;gB7qC&uWwX x7Q::9g!R qܴ$'p֣2Ros̝lG126 NbH; PYF! ݑn =j?Un43 'KYiς~dodL »j~e ɖOHUc+`C_B8l"#7s,/^GYIǎ'[eQ&ps3# }c$" d 88ԍ4#ChZ͛T Vۛ杖o>eEw𵾴8E&05AYVjFmf>ri܊}n>xa\{m;h!>JDnaa+{{@Id&3osNB5lƾ}ِU3H, ;C0?:+.*OV٤x$PrrW\((QhXPmçT#"/mN,l`;Xе{rvIycxlx ?]ECGuP]=gg\[Z gqk^m "- ݁:@~x &/> B%C e63h=RC*:XMFn ^}y.I qI;K_fR;)`Y zޙIVJL2,8ԩhg3/u~8oRU¿ɅV7R8^|kН%'IAuROn)_3Ȱ8qҘ83# R6)(rwq[Kmsfr+xG0$.葡&fpjxdnbTa0/ h͐c?w6rdKL\7ᒤc17r4IH vʥ^Ө|U- i+5yL}wGfn;մAuOq{۪XP0unqslXAFH9};XS)0D 󞻕pwXeOCZھ3dwI?9>DjEA t׾U{ ;ڇ\oF8P@=L&]>!ZOXJF̪[$3hB?Dihw˛i^9[P`$iDsɻ'`_nut3Nr-Cޮ>Tznl.Jq(x %*jYCzcC&ͥ֜D_|U/ A_0ܘߠQ0ei(܏_4ql,%2.4w51CF[i8vFG[98Y:Kq5OS(>3KTSCS^)F`¤Wk\uG[jMO /zs7'Peqۢc-,?r~MIҘQdMuʼ'3ȤٹY{b&(4;\m00K ,vUk>NGQ C'@b""I냸7g_!8J3enۆ6OqjrLǸ#1P^aHvj #Ƕ:H֪{8YY_EZġ$ǘ'}e^8[w4rJxc/AJ K~eʛ)o3?B:i`?O -ee]'Ba?~47n43K@";fDݢ!Wj`ʌcaB6VibrF7|)@Fc$3J5@QnG#XҐn9~k3 C9+ FGhBS6uAmL8WǀӸXSoL%S0~CsZ0uМY}5\ gJaSA.a 6?yѺY |._L]/ I7.ikB@)%:y*ir.s€I'&%6R3YB.Y{;vpw_Q cعaS4uvo"(!敇JPF]-==r.L֑IP'籧ҖbzEjaJ~6w@̸^F._7ⲫ={>[7!g@)*I&a[4pq}+ݱWs/m-|W?`( M|?- ") z˄Le#=Ej3>ߜ2NuA '>R,p*n`ˢC'C YM\9W7jS\[@޴]sáX m`+Tk8l-hM|VRyyLuT#?s_`X?D!}@Qx٬.; ZL T-wD֓vTT=?j%= $-9g.:0.u )Qr"KHzO@+5 v%Y ~UN' DdJ`⦬HZc$5gZ,\P5Bd̄ߨ:?>} م\c@DrYo˰eYGDPI1 fsH,Ņrs>I9] Du3OFt&4 3Ҁ< ʍ;>ٙqfzdmŚqC9w]T>Qylc;;v`D m/:9 t$.7;`D8(xk0FT4APX}|_" 3Ao[)D&"nxc}1U2n:V_İ8 ,yx?ҧw0 Is%H\b~A7oWOtkU eۀ/Xg΍R8 /iGR#kOy= J\6ؽ*a-pZCw}n@*j^l%Ts9d9Am1k@`V2=.Jή'B~ 7A*ı>:'qutλİvwiA(Dp[J@G?}sK U 렇1/GBZiUKϿ^ad"v&Qv4/E%ZJlP\ iNiJN ;́dV6āt Fo]=0ΛcK"%Gzo:!7CQϮ#}[Bk9 ix16*aLkr2wfKWmr3P,i-ke9dmL`(ngeL{[=y>k22؛hWdV!0:Euj9)5Kaw"cfVc{B('M~=gA1n嬷PN.|IwJ.5U)nP;ǡuZȯ4LL`8k|5iWԝ^^G9~WѝB< ChUөYI,-)p,o],Wb$2Tr6SKeX\;ܶ!HnWY?>P27sscB0[#GW %KШj5O*xf)uс'{F8l=I C9$RƏh(ZZv15#SkLR L ly !%\fn_(~&LrKWWQֽT5fA:qUZ%&:`%!h JyZ uEA(p|cB#u?`ս.sp,IɕOxU`pwM0eonWA!P{6w #PpZ@:Q*ɳ jZԯ29EEfZ=ahu-v8$``p(.C酬pK91,:w^[,{Aᗒ/ǔL@XO.U+myɋX: X>5L\B"-](Y@aVel9( 9|,X(@hxCk{D+C~/^]OgB1`+.è'V}l$g,RUÐMn(:q c3)HnVVEZ ]6Kv+d*T{^)VUtl>KsIz;t,~Acq ?Sdg9XdGOKS4k*H>Ow7D]UFP2$?L~櫛8IGvXm2]*hiݙOmnmr?VRޤF Qd|EGb鲜`&?:ULt6҂zA^'1bN1a$T6iKqN[8;E:_"f3;3U"aB6bT`8/L-QK<\+y9WI/uzl&ifi`H-ܧ? F6f`LrW@k+b-WoA+ %2ݲRMj3婔P;1vcX WLQ+(JmQ˔W0 X]cyAO1«]T-mFM*E~Hb]_#?.p2#D.DqqV%0$cn!G#Wlzm$qv8|}<u7vDsK c\ CL]u/Q[\N2u,3XwhLw}NIyTq;w EuB xI{1:5`TC5(7$謹z؀YwDRbيs|J -YP#ȡ&!XYVND'rz_$_s#wMf+8;\ sǦ B()pS УbdΉo BX6{3t!U9fZ{gAw&,eM&Y1֯3꬇ ǵQ 8ߊq?#j+2 Ԃ5әWPk a//u08;rFUޡ:8-6X,k'*yn͊nVW,0͵ s0%,$"C c{jyFK~v?4G(;쥉cn]de Sb N|u0^'CgE60^tv I]M5vݶx11f1q!~d>E;fdyc tD/EuԺwH51!;\] hA6EHe'U&i?ȠX-& hTJAC@5mWg @sCR ^'S5khS`ðmk9J5GC Z^]/,Smtǽ `GtIԫ`ωj ]ڞۯ".Gd-ih|W<˲&KK  .䆞FN|MCF4oaR[Kg?1% 6d1p : E{'<:hKkh~[d pQ8yka5[oG<$h%lITo"(zfτ?~9V`"4I8 z4j儎Ľ O!SA9xÕ֨ƔϣI!D߈~8gecx0D*9`u+r\&ɊT2翹 CdL>us+^7]u`AM~e=wJ3Ϙ9Nh =̚U7ZC4[|, B9% l.UUS&*g;! F$ Rd@PSItfWit&}V@%#;":g\1Qpb7hk7Q ޸I?YnWq w\8 V@:h1;?=ڒ P׽oH|_̽Ͷo^T5~yhTptEyRmV(Ü ƓGHIO7"%"f{zilJҝ좞>G| NCL%FMh۾@Ӥ5۸bY%4W7{VxTk꩓lnPvcv;(l?^˾;bd1{sgJ6C (;Lcw.Oc)} 8a9!~t# 9o@FT@z$,ȵMͲDg)^#P:MRKަKP V-;dGYZQH\+c ^RKOc}>*wXrͩKcOSESOx<~6@),u}1 %oWnaSV,0U:F[`x>l,zRl=uZ=9b嵡|g$_ɽ6VbꈟK")M)AV4Q0~7!a<v  CQ`jxA0c?>t]; x'Vu1 ՘ٛh cLAsPy4ұG@4;Ip[*)5Vx ׾^F|&<$.jU]pV>ǨG(inbH7\.{ףƺrnb*  L;ll @ix'I`Vd/B@xl PE['BUyrޖw;(S ZP'yBJeͧEG3AyC^̖+;]96 Lh YZe;4<Е}\ګ7Iyi8=EE{=jhg"bA )Y,J  8r OeRJ0bۯ"eW :x9 6|N,|y&#&BMqПnɂ,-œ#Fs4ڮ{~y۸ s̲lǯ~4@HU˓4|19&qNLT1IwOQJ6ܻQ=NS3VSlfƏv%&`Iᖧ#W8$Bg  H6@+!g";BNSQҊwW鄵 \z<8WrW*1=P\Hh;!o͕m%]vh^ЇSM,)H+jX// IiGf T$gm_fcqg%_w[OV#5YBQ4"ӥWqf;_Ȋ 2}@~N޺ܘ85-PxmnN`n ѼW!jס:8j>aVnfd>rv=L kqr*$Q3Kk{X峬*Z 9l TM!NL1+R%A{J<:@sGtu)XNkdHH_$YVFuʓfZU09D%(|_wt89&ez \ߵơ'v ӋO,8 b6&]Nc+M 2?I3._Z^%fܰodU8SA"c㾪!jiΤУT8z&Q {%c \/ͺ1Ǘ;XX?a1㚏dD IʽR ;l w٬LV&E+)^5HI/VH֙ȀϾ -=OWeIҗ)sKL"3fł*:8c2GtHbQ2WY Ct(Le3 &91 fVwa]n@Ebk^> a,jr,)SZ|6c;tӠyT:A2-{s̔Equeʵ=]-$o|rB2T~[BaeJLh.:w.ZHq4VIy >%R`UrR )EDeueG5fl*rFLW`+>z_gn#imÃ'@T`@r\q R8`IR|x3Gdzcc$C.qm T?=~^~FU%;=Rw4K< U4](gu-kmpe{!\<,l0D(G~ ՠ&P>{Dزiu[+aT~rT $DrH,֞+6m. |J~2+}tv{aC4 hjjsXxz#kM3yφz4ZtJʙ+Gw*k+O8ML%CnFa AAVnM~NI?_la8 h\'9y3$[)7=zVJ+琩dWck%խ㹃2;Z:1 J紫p#8y7]t#@$z 7564v_m/"}_<[&{'w1_aJX=hm ˶qbQm{T2O/(79;Zd@ĒW3kr.߹ڃD$W4))|3`ǶFkv+svjЀz8`1}Zcs!s`3C6gx>hD yc3=#/tV(@.W=05N*g@d}cV"$d)UT6Uಭ[=18ĘM:D#E;ac3–*?d.u- wU` 7Rikh6RcTwPfZpB$| -V)i9hIz._[ANPS #l8c ¿?VMg4MGLYD;27L1wFt^ODŽT), 3#H)5.qӉҕr겷 Povծ.9E˧ ʯ6(]p 5mE$IY .@eKq3!A7 yOF.+;g'!g2xWKENF8_/V; 1cv,h"SAk,FAj ꠑRlJ54~ -4 Vt}4;ME¹QB52aZP.ZQ'p{ͬYҖT]m@෿v1Exx,|H~ItU )*}0]j!ղ72~ aABJ7JgGVqvKF.yKk"}Ѕ鄍*{CatdkD,YU`q P%z"#dgmmmoW?EN r[;o,͚AV 3¿Ĉ첾=6]ZJ `Gn& G2Dל+7׬+F[M#DT[TOz1|8.?6mkOB/$I*༗iJMO@UY>pl{ȃK>KH|dJPTA&}$U5:d 4JbMGdڛ9zS#75m HnYm /Q+a%۟^XpCקv2+oll<~h⩜ֿGZj ړ9Ѥ e׭ a3^yʼGV? ]H?ap|:91Z|7Qr`IRT <@ bPnW%cV  & ?ذqVs7+ؖGphG Ew*sfw pC~?R Pbӂr ]B|r2|deIv+.7@}\O t/<^KzOC)kGC`-j@ŰfkXFƠ S+!OL=1>-<v*Kn.P[,eA@+8#VI16rh[($ &'t-QS{_Z.cLJ䚖?i֑_g3oN֜kc0/E]X1`9-hU2j=.w5`2D sHfq²~u;jKS++j'q8RlAUt tyfr`&b|(xZ9㝨A-Y;Jfz}Âmz%kqygP??;lnWr5=pLiٴCfƸed8ꮙgytZ`.?rouLhl8M=5_?WjѼ;Ԩڒ_TvNu|0Ϣ$y0B|:S]u&/̷ ʀm۩0 QIm+-WݓL;ʚ *db.9eM R B +ngga:.f-3DGh'탇BJzRIL:KH7Fħc x7(o,"1W @Bjb?6 ^̦PAied[6 _L KEl7S&{ 8Tz.|9GgT&ٿ8R6Lj?ܬO3*n}ܿ׬Ϲ/(F@:G$cĀqP\f<#zH 6!<6Vx*L#ERŹfj(#-fۋ7@~uZKOξK2|(}hW+uU쮕2uQ!(_X0Sh<,*> ˏ V[N:›bi4p>` sZVX-Ԋم׍SP`nd( آMbNz%VAn=(G`#`xJsl[h@-^r[1pMAn˔] I*󋊞4fuVCȾZztn 2yePkFmnR~]u>*SVW e䞥.zQ^x9% ^4jn{nq:a/lp%3;Ǚ)|Jv#S%Ka!dO^Hi f4W3&BPKNPR#R2)m}RgHp.Efy1mG6rM#t쵄 ̽d\=̊OBVT4x'Es Lj~po9.MWҞ -1Ww~^ne@=s]G^+y"xW]do%K2pHY֑͆鉳H.P܊TbzA-ON QMz:@np׵()iRF xbIE5 cHQX{V4iV^X/YQbQz 6hjq0h'_E}iϪ2^z5> F m;s / `z2`fpr{HcWj 9i$@~ @cɀ4=" 6gkmHP'%RMTmO?|G~'`;xt$B-%O!5WhKl/fb pr&Q 4T(5 w*ʣ4r*jIf: 㽈 R+PzC#vE"m0 -cEݻ`Bf`j{H @KqaKvO}U4Kg4|qHKejLF"spƒ&GJa$kr?B_j=|}F &J8P+sԻf%*s$x^,Z;=^sӯPEg&V6NwB90ՠC+}j^%?ռ(nF ݥ *%jC %;gPp̂xBn}Lc{^Ǯ2 3 1.g]wZ4!UM[31D(<}q+*BYZ 9TOH$fnx͂/`H'[,2~QGGEdpG |XWPkUv{n~.,\ 7CDKլHUϹ4b,t uxe|K{~kHRGmkdWܰzKUA1aEȄЗ'oԄ<0*kY# Uy""0q| UĒᎩBE,ɇܧ +]SHyv~\^ ly~Q xr~xz{*';WvgƮk.V%3ha%>!vfq1E=6=5)gf_Yw _VLC <68#T2>If&/.K5 *qdWnK\XUKBvS1`8Flt<.?<Ӓw$<07_l= gԚja(wJcU<E*qIe?J<&L3w1,NS`S2`m^|/Õ,P!ryhD,݌繘!o glǾ(Ɯ`dʉ9o\|㑞.9O*m\@>;u^q5]~ ^M!vhj'B\uЪ(׶rOcrN.' o!OZ }Stƺ %DKdp[t>Tуt(5P9Z*lSCsVwYZThjpdu:.cm){C7Mxǃ. V.Oٞ.&r|G/YCr؟Zj̰> }XRh[ľֽ'-|b'3LОxmZ~<"}U~6VD{+%k+_b^q3Rw9[fvu'Yz 4 kU]Y{i+J}wu6s5Ɯb6͹(Vw39W[pJ;BqXhH(^  Ib&6b(ZeE36RYR>wW>Hh:+oUv_<4 >(lس}AT0[}Z֢;FDHpǯŒ be$ > $F5lfS}̈똝Qmm#6mN)rc|atOϕ[߷!De 3+>P`VN(v_:s.8m4ɿsw׃EïtnQ`ZT@!rِ )\);dBގAFɡt3B%vQb-~v\NNLR֑v%1 {*c٤rä5rJ":"vmV%wSiC?Gk< #JXq?dVV!FaZJD\̨Z`eWAyo !wwP3R'%H'h![w &LHh*0z )5a'$ps#Һ W>9r"X|ǜ[J,Rʂxr]g!wiy{S?! ڂSiBzpfCu]VE<: (#K:;,eH@ឿ^HgoڙA#%É` \lC`!$ ~ËχɦCV~wӸciv^68=pH-׏uiè;-1 -'cHG`FFJ^?О[Ȧ?:FDUkX?7P[wv -*3r?&=*3~}{a#8 OͮʇÆ: - īP.>d! ˣ?~|[3o+/Wt֘vbM+R@M ]F *[O7unho\k6e"{ |swafMd>x%V]P`ɟֻHRlH̝g RmB"ҤōԨ" }>3$Rb0~ndB<|'NNn{ѴZExgNi̋>Up-~G7=CK]Ϩ8|`Ux# m.G&0:cYKbO$7c/0եLCz3RBQꑱIj`9H txya "gv X(*GJs}GӢD{ |k/LD{DF]CWsnG}1$>'Ԗ l=۽֎q=#њN+PU!l( <&#y|/B? fn曬'maud.+9_a`?O2ϺluU$[>5ywOR% Ыg2w;W}%jȊPxs#}2[&+}j_xLj$itǮ fv)R0iz+jV6XƜC8:EhK[%NkOg]:蟬81xI0x!}8{' Al݀?k=FC.HA.U]6ֲo2MQM|~jshm.+Olnkw"BCifIc%hMCEgw <ukp*}vݱG(eoG|>+%r3\ZAqO-8h\ڢoGtnwrX7&ՖgyPi\zh#ʰne4Cd; h#~;h,X*'vhGb&/!h7n;mascvBÙף|HFi䂎 ^ f-gYǝx(SNx|0 s3t*6R!Q0 $tONHm~ BPx+ޤLDlV~ڷ*g؃ņ;M⃝Ӕv#x6h xټy%R׼+yKiscA/8:m"YQʁ,/X .T AH^b ga@-^0<:'Mza6F׏7X ]֠?dbײ@`U!h6ɻHh?SrZ+]]ukL9Ї=u8|U_x5ca<;>d3[$kLx6LmE= 0^`-\\*č8Glr &Se9<:>ԁ#sc|8Ԗ&U Bsd{& ]ϟgʮc/A],wIz4̓wcl b+4j.P-er6RvQSۊ^bn_* :;Ͳy#i3jnЍxALkz=QCiNicZ ZLSWe|"2xhd o,u&&ETɒqN>ϿX'K- GF),/"gMWK[)\F[^,M;ۅ J:0XjE"sh9D-2b=; ) nj^GX Xun][g0q2I: KoN ⅏/9@Ɣ у)z7.d 4hF8)RX]_cf-p&%Zv0sݣA?B~%d@Jup.+qPi gKtS@k)z=QCq[ aẁFx(=[PoEk$Ls!F7X`o!A:~OLQ -* ^JC OXG8J-NxnSOzkX0P|$ jVAApǐ5Ph:7묯!E-0gԆ/ 5HCxlcL7$CV[bj$pWrvβzǙ;gNb(?w}?ۃCKSS惲EMT8~&fnrw׏ݹxޜ`@S?h^w^>q:<æo} mDD^HbO[3[ s|&(eI< IbWjusн'%n%ғd:5&9MrMLcJ {+i] _u_{cRfszt ҭ}o; +(5աq4{jlٻDTN t_L~G'K_Fh f7dO!>߭sցab܈iQ|gaFWe$@lmVoc`rӖזc'jˤ|泂]D ޤSpH^<_]%ɓ5Y .$EpQeI`z:y04ak%1Owi{`>&~KI ݫ|'є`npʕ:AQ^H{)\|Q qL&ZgY }#EZg@>d=@Tָ]#ȑ3 9*PAUAZd:OsGNVX# Et[Z\iP WG pXA{ dQA»AkNц6#.4NFe~%<,{2uxg\8p98py41Hv邡GVl{ȇ2-˚kY-Zhīx)BexbS_ @܈2(+V4[W FÜ=!&:22c;~dY0$<1[sGM$4j@oli0al'vyv.)v/Z|Ye4 Jc%"w*.3)ЀvͲ}V^BB'nPP6R ;WLM3{ VJmv:/Dgʨ2ܝUt+uH}(/v2w,w*n#ʰ J7Y5A : SRiU\R^h՜3/lH(FyOZiH|鬲Q/laLf&w.GGGjj!pɅş4+kG̉ߺ>o浏}dY[}YƚMM(Y1Ce/79憷/$I{}#I ɐ/sPr( b2#m+~Ь,ˉ KBWn`)ZK>܃x6k-] :q@W\[z .A:vč+ln԰M*;B-1h6UEB_"nXhG1\pkA\t6uw.uK#ZpHAX('n ~QO!p,o<_y*)sD4 ֠/ E6KUJAՖY|\O$%^Iw۶Pe5 QL,8sHΨHĆE; A~Ji֗IWyΫ](y [Yij:/bkrXE&f9!q s1M4($ mQHs S0_*(4z S 'I&TMO6eZs2N aԴYTH=g-WEb/U``ffs(=Tu/%Ɲi{Gѭ/j =E":EK4B0AP6]'JLYFu`[4_$ HH; =K{0|SyOT&]Trd+玨a}~nyцG~IKl\N[/?ߙ`M^n/"VPLc'3&?^ ^V2-=MsMM_c5fh wSaB5[6vCơ4UfW|߻B?bWͲB]9"OJE2 L{5}EjN$@U@oq'lsjpm5ך@bޝmȄ[>yK/Z*utt1_rS2lǰ?D{M,ov$k 7SG"X'S]zU89ʣ`A#Ll'+wbUo *p1;1u@Mf^!qp{XUk_>N3y|ȳ[֯D:rE_ADJ~Mϙ<ל1!MkYKdjy囱HU1ޗ.sp E)%qPUǠ=YM"26;8 P+qvم.J 35d{ 1e-o+g FB{~a "+Cz DMDt 2Tjo"G#6̈8QKCSƌ>;f;G8ƱOM2~L4?H7F Y:Lo$!CX6ـ䆯+6~kqWl%$[UeF؆#a8Z e依_F,ߟ3:G#m?J~o4XIsa>[hJKyZ#!u>c8f9mt],_ \YI1&}=Wbe2eV,2)֏$ჇCӱ qi[܈ ۔bKmk=q)ԝqꆴW ~0-ƅ9з~]NF!A\ zO'ocC4uԣk"Q:gS޴;Cy&!o#6E(ŕ+m ZaJ~uΥ&>;'k#Uدcx" 49T;D?eq+ :C*9D_(2Ӝp 2 *If *%PJ"m,[<"~ERA@wfz,X HFG]`A>fqje80ړrP'K䞎cZeH7:9!JrjeF l [VI2qru4Z;JU7#~??f0 뒴V0L^(N܈sY6/%R/">*+':~`SNx~q}~*h76h Ic.ي}ΐ#{![G~>yțG`(/+K s^E @:.@+ߣq$߂ֵ2g;j-fyIRׂdubN`&~/Wǫ# T@*kRtO~hw@ #Tۉ4$6+WG(xWN0*. ΒoZ!|""H7&egejKwSĶ۪#0KHYU4&m. <\5@鹞 SNJP/7>=FT! YI題qp׸%a$b(yYpxU~)6H{_%h A8K=ɯ^<"#GBwaEx^Q8?,P7Q0ͭӌP PpБ@$ڐౕiUXYdI8LYpr \16%^yJ̨OrĒGo]<(ݛ.%u7Cܑ΁H])5YS@5.IW2΋5;z*@{ :v=|"8lבEVH@rhܫܼ4x'Z8 aξ;%إMVGXx~Ȁkn02[ˆbilԕIYhO)eN}Sywlfɱp׈'ev40>\TVj'|UG sc/F^^SjerWpL_2LzfYfS߬S5tKSL΄v` f[,[gle!0r>7Ps &0zgΨV=Ty۪H WyjG01W8oyڞK~Zw&Ku*BTnVuh偍bVSndH u@*MnU JX= 7`2# nR7LK"K@z'&c`ݿ.ml~-X.5 bN1   0khm>(DȊ>mM`D.Iyw܀5m#ps⤝M7(9 Vlvbd1,Ksaɯe>Z٣+Bܯ( *i5!]\> ~hm=ݐMx'ub,*[O{}b#-x^ f jR&ibY!cyћn1:$06͒|y![&{62yd5a^ԣdWQ,m!,pT\ ִf-.E*QfP)S ueET+cd}3áU=!T$شo0NA﷗Հۅ p|dO<;BLv(d̍oƄ] JXL%JGgVUjjrhȑʑ:aƥmuM+ӌ 5Ozii.1Q -:x]۳@^"C݀#giVUE$¸ȠzR,t:Oɭ/AN9Un 9ڕTU $~z1(m]8Uǡ4)"-Vc 3hs{v~V)ޜ~%4ۛCiKa: Ȼ.&BuIWuԉyO*l_%_@2̳jJQŐr1׋E8?FAlKGb:֓QA<,yuɥHaA'TQ`pcmJlAԃѕ9EHs4:\7}weIRy=UCzo > - &R`0KP ?w:@g^US sJ9O2~vv~xˈV ?jr v@Zb J؁ =ɤ\;u܋2';R+N3$`)1Bk 1эY]+$?jX$NYޚP/t[L)AW\*,NG3m j'wږĜL\P&,jTqx؋͟ulޔ@.vjOPM7"nCSqf W|iW$*?^V:+쵯uY ܏'d.ҳ>{uc1T rlb d7 ,A_5S!7،еܿSpPԨo_t[ݑϵj4@,كcBI1քc<ʼchEFUa2qlΛB`fyrxw^:'G?jxA]t=<ݗ7G4z誆;C0)ŕ)$LiU7m6/` (?Cz);_BBV($~~~eHyjX~Paa$<-mzF&d^y~N( ߐy7"%қwC@mYJty,Zb6cyw sQȻPH-]Kfd</P1ʴ`4ѻrv(D5r\8⃐\sܾ}yVe'6$Ĥ80Sȓl`:b{lL4Z6쿜U[>w ›dXG}\-TYGO##cIQ"VpMLRٻ'Y]n*}g&e u[?|L4YeCW.ろo!e{Qi0{\m{RZD+$2x |oڬ$$ZcN67ӪV`R'SۀfK{ur3Kp *J`5I|u''SH¹NFl12nHL)8j1<_Mdխ'YMdA= < ?G <)uSAizb?9SB*Q`nF!MKZ 7Ul SKuoT ao#tPvħZ %Ap7w aȴ Z_0`(JVg!:"q4jZCkVŲH r1`8p՝Ke @W(nV= 7:v5ٰ"nm:_kMeHYG@z{BI$(}z:%Z4;`nZe%EAYo6C_Df֒I9e#׊܇~e`v͏LJp{}7M 6ɗs "{cT]OSsk`)P^;l;JNĖZ1qC'v!0 99?H8Ym/o|yX|T׀!#w~{1۰q[kLG:+>*o{V!\߰(&yv^V{ 8; eX{vO@zq?{ŭgNh7 HZz+:YIkz*rAqa4m-3ai`VH"rpC+GK[y0<ڼ5cB^# #ۺ# NSNl}t7?i3 a.f_:q2 >V\_pqT]+ηj} _'-Ġܫn좧MֽPob#ڡ +T;X8o&7uoB]"F#Fhhbl'FWF"0芢({\pn`( 4j"9,g=fM;ଘ$\ =XKVy>r>Noo(3?ၵ;ոDɚ0St}Bk=gvrVw-ZK]J(]sUYYw[42uxxY?sKiÁKGtg5gx%t{=!EM%4fTNwNR|fL7y̟z_;4,ϵ u\pM?@Vw*bυGfⓇV3ٷe ħ3\<0NWGx=*sZh;E Yy}_D Be.5@f6֫\ 5ArncUs$^Sz_XeC_$CcZs8 b"e`Zǥ⿿Wt38(>h{@BCJoKQ>aG_wKc yZNȚd-)0Y,'W]4hKAK` ]$Fڧ:,`ULrL}wHU޻H~:u@=N5Hj@~!HxNTMTyόqEyc&^j_Q"Mɞ# $˳X1uxQl/&^KK-$JݙC% `#Q$s n!,(ɖiвĮ>iO!ui}K!=}1uR+L_-0P+yyɦF]/iM3:_ISTYKCջK,~tr-q4x GѲ>sKV7%ݔV`zMe4p?2%kϖ֦Q޽=ŽeSpg BH%V~wajvb1LLjWE*CN>լ=?ok.A= w/PXN 6:w@u|ΊEֈ)+IK8ǀ|jJ4?aF6q+o`BT:sgcaD 67|Zk #M;<>`¢ڋRY+?Z$_S+(E}gES4.I[lbveKcNlMh pgCLwOc˱L= [i6 +}_ITs}t"*E9_zT_tzP>"yۋAV;N#sH-lE↵3t> tȕYd!sz߀v.55C8Ӟ!](t{ʇ͕/8^^-oc>km%s#R$)1%8:c٣*t14ܣDߧixՙy)9ȁ톧kJk z{TW"?(g={v!^$=(׈N K(A )w7F|n1#yG:s(%Qk3AExSq` VfAlƵ/$9ui+du՜-~'M {X齝YyeLvNR=~hHNj+Ϸ)wS8Yȸ윬|W:3ГO-0 =O t' l{ہ (e74'}: 7Yu)=DbL(ea$Tu8$^L* ,b&NJrHgV޼j~w DF*Pv_X=wO# ~ߪiIGI<ŵV8vܪ+zm7b 70$ϝY>7j0h0刎[0+]ԠOaΫQMӷ4S zFA Fӕsb&Y?FdYV-SǰeHfU:L`mŸAX *în{eOv6wN? Ǥ*%,Čz}qj}$60#Z4F'V`L3‰E}>^إJЌL=UK출(e+bZds%/dٙwN]C\,d\v'XNG(e~MKlV@+Qڈ_}ar/}Rrsuhfڞx9i-K000skST>KvnI}Oh7"ls v"Ѻ:lsSY7o>-s/(:0?w3!ߗBlRlc77'`Mս\CC%".KSH`CE\ ̣qڂiEPBs3-:SPYJnӢ\0>ݠ/==ǹ8Ta ;{ڎN(W.;#gm0rB95T ط}j9x#ٶʑ ۞)"B aC UO.B݇D"^t' Y>!BrTZyW!qFyVaRT gU4!$Ά!,~ʂ`o%W둢 P9ARzHa6ݍ+Q KfW&݄9 6 ~O ESXw4PUYi-zW6GXDRjIyϋ]+sJ(oeSxeJ8tXْM[z3VXi+ck>O#~t*Ad8\(>fB8{&VrxԱLǔSֿE60a/أ}xSkŊ#+G{IucդX>J ݮ,`3<0KLn<|0B L}a9amvRF츜윦^ρ\7_$f_8<14}^Mz1^dי1\j4k"҆LAuMGm _*jl$a+6O"T lǮdוԜ&Eޒ-FaGmCo<|s%NBm1}(;?ۀDYdf5Յ©OhI$q5Ѧ 3T²O Ew֪KG+y04Ye$kK f Yu @t\&عNh::&6:?" xѝ:Jzs4R3(ܳJf&JK| T:B|}˕\@,,!|OPcbZ_U@;v8Qm84җ}RY wta;uH]n; 7g4o0I?P$>ψL֐ctȘ,M򱊂}pqM{")>7x79@>*Q+E}纛?eЖ2Wd-ژq޵:|̨Qd,\I 4Z:צ #vH/XNwrF}[soq'Lu_X KC6=cA'ݨ˵rT 1;1Ok-| /MeW;Ό3#=jWGsI+x55 q[ tMF+PuEv×)w^UXK2}'x,cs9N:ZxUqn@uRGIOkNAcJ+"E%|vmE8 R4T#aYk72LBeK _vY:usU 6XidkC^@yj:&)Z2M7 !cmz=G]V'Dv圃 6E3_ m7wB{5KTi-bPi$ ,^8qXaxѪԋG]lҨhT|V<7I7MN1JjS e/+l* p#/e/9HRh)H1U83OM*]$ ^g>RI&x \Jj!Þ<右SY*$,mEa+T}v'Q=ƪQ4cwkjelq7 v#[VT\&avyvqj36 {JJ%VC\iE^."̂1J>KZwöӗ_QF -"UP,-iCcHGI .+H}]X!="V!Y4W˞h}dEE[?炷PFrGE̎Y)"b{H7KH-24/`4e,hpK'{TiNGZē}Yx4SD`%|nc8MD ڈxc,{$܃>5&ڐ{}^ڨ4>cFjB 'xE22O݅`!6@1kvJAяn =N7mG^#|(.VDxޫ$e8y-BcMR<7r#GiU3<GHV'XCYZB!K& 6GmV`^%?[2l*M uݾ 4:E. <]NsntXKƺ.Y;Pxǧ G;e;]0~ٝjd; v~\*"Ȕm5;qVp0'[{^2* c?6\ yR(}:/)z  ' Qӑ\Q?AQwmqhjQme5j${{r#Zz~ ] .FS>YGa[(\0A߳zO} IBf1ynMd2ij~DTUc`V.bb#[&ioV3n`n騎gmI'C@BrVp?$Gwqيɭ@oaxʋʾ{r8NAiHr8q-ħN i;Knm _6ӂȠv{!OE {,kw_f}>R7SVR4q(u̎tTvj&]Ll#YesʵsW\ZBz. k-G,OL'(ɚ͢XպP1u[?G%ǟvUm7}jb,āӔYqv Bo%qa{PWZA{M;sd LwHIgejgl$;ݺGQ'Ɇ 0wn}XKAY%<#3_Hn3 `Êe: iхs;!D>5oLk5p*lc8?"ݗNT#Е21jK֟~;tl36'B1g 4^D4Nm҈N,}G~pDG^'.͟ 3B B[Ld "y1lxT[^`hW2C.ܻCFUAZm Dzȳ3oCl t@pPqNݙ0Lb-Rzp;kV"IG=G廇ΠUq] +}5J{`Xcw?j{=1@->^/Mq"5B@Χd%FUid 73ZL[U9*>=_XL }QNd3Ev3GS }v4*evf( ɣ   Vft,fB$Zk%^SCL,PnB2}w_+DW:>郾t)IӃPˁ" ؉|.Z:!KwE4[9[rn x#07%c.KAG J2YޔM U, =O 5P"~{K28 Tob" 4gm޹4ƃЪy$/꜐hyK0\|} }]ϖ4'?wIO~ |ZWèhǰccm i3䩖l;"$~.?C0/ S ϚV"I 6 LmpX)]NY9F@_S/ $z`NzNƕY_CBR=b>ro?؏p*n+Ro>n^:&plW[F~8Mǎ5$6aҍ`0[ϔ彲JgN𧁺2uX m:/xv/zD$A&5v<{ʹPS Ѣ{ j+dB uy<;f[Ox&^bHHTeQe)]!>I Q>>$ƌykw7`GF"_xͽ[v H$%B’Sf2N1ÙG_E[MZnO8Jaͮơ"s0'Æ -^$ н+!+sSMW2s)_ u Zo"|F0%o@L4&i9)_O綯0YBh{T3!N5gm)*&aA54b"i[ jEc id3l*w6-dj@7H` )pNX(Ge9?G $J'*$m&tش 6#WѺ_Q/B:yx΢I+8\ҶL+ʲa)o­d HWm*ϣy`|`L(Ml}n摇/85:54~ 2>Wbތ8̀Qq$+cm!!:zƆ'cmw:_[Np~N tPIb2A%yG]R'#9XN]$nfm+}JOg8S+&MPۚݜi/DX,{. GA'$ S.YvGf e^ U=Jװ>r IZY"h+\ã6[A_>Ì+VAx731r- `-*_ 'w`VrCl zaRBA'׌(+Ĺg˕.@Dl6e@bzSO.'uC;gq֠Dݻ6ۘmɭHAfg*Gn0mspW/5EK?҇4uQI; N梩 7C#U>~ |m;o%$ê nEsu)[K*+欁6wFmJVɖG,x[8M5š}- 7^2àB(r L/ut0GXh"|63Z>Mu$ik1nSg0ek<7shC:&.3%M% VRM{`)Mn''w7MIYa%JST0K&}ZrDX ȥ+k"Xۘ?bXr%!WXs -5r{UU /H^ʩpX p[>ycM6;o(>&RwS_8Ͷm od۶Vl~e(p)?11̶ߛ4Gd' yEHTM kk| +N`V3,qm  Ѥh _# Ir锝얆~\ dxg"ZA&kvh"%wj=`ՔQ%7!Ŏm7ca]5_g }Qy,,hhkk̈Lrڙ~\Bfq,馯nUI(cp݀(K.G Rvi08^wQ5FUij.ɝ8Xk_*U|EQ7zp;z'R 5W|=(W62h0;K'{ī>p&X'ɇ)<>$sBU<n+1IhT0{Q#eF:1/mp5Ҭ=- +ztEβőN~$x 8||Дg9HCjZ%ȡXM I" v6J A5ƴ `Q0ЦjnV+;Ãέ#?5G{6$H88t} ~k0z]ꟘePf]* e[gRr-勋hRŇm (n_;7z#Ҳú<3@ϴVֆth =CMmק<~]l̼ 13O1Sc-N@y;E.,o_׵ xRNNTv#I^ rҍP xWWmюoLfצv nZm p;u㲅 5@NSnYtaeym}҈VClO #}g{[WZ2}7 (GlV6N6mΣ%f6~ENFo)MT14mȊCt&VØh]kEn)A?&YwD=%r5[L_%(3Ք \ݦ< gǖ@)VhogVO=t kNxk7Țewp@oߐ„!G"4xϥ"M Cyximı=j7ᗥIOzA8AÍ;ߴvLNėRvN1Q9VƲ;`"n=?<:meXZ8bm2.juGԠ߆#/1Tfci"Xn1sc"aU^-,7\5L,J(1nѲx}RxE&`"+K.iY1x)4W=P"fc˖L#wW+_r1"?z-&$Z5Yn;F :?c#ذ S8*KfL:ΎFfB>=ZdT8 D* |U̓1yVU#"k>EZ͵hyPAnj i-p1A#Rn"z[LD[S. ~;f1d֮O[%qVZK Oswt`itVj8%J͂|D\͡KT ,|L~tqfyrnz;8/ 74S%J&hYXUKqƭ/s7 yl@^Ҵ [*b#~G _RX*Ͻȍbc䳇;҉}ay2>T][;\s%?g]'>lL1bzwCwjK P}Eaf0*5aHtNBׯ%{!e .quCSz7z;} "}BP+<'O .zTs6yN{|+v(8ّ " =uɩ 57"9łL_tqMf2xГ-zxs~] 랝?<b r142}w&[ P"br, "u;d4Z %AEq5B7)N^3|H;4hj _@ z,QA <s3: b킦.ߗ&N5͟ԫʗ 2崓[dobZB%:l'eB6Yuf_bs.JF:RC(?0K ,zHrE<[m{yAn&z+eWUwyjլ9Vhߘ=oc@&E6Y+辯O_*#aGa\0B&'SY2;G:׉-C( T\[*N4ts~T^tl2[A;9x`K.igջeŲmV[sO h*tj3 8,fR>oIa#?o-jwx*v3.q% Yt3GJ1-U[A3> dӲE C.8l xxYnYA3Z3bw%z֙}Tjm#sx7njt+eKkDn$7F-CVBz(l *+%Hn7lSC"J:vi]٬Ģ#̦kK/Myς k )k@{Ut^D\p*GvPj\Ł{j[KdqH@֕"3q/n5䚙egY֔ƧADÊe7HS>Ο5Nxg#y0|*)-yTcUmAd :D۟i"vaj=77m偲/uHda}A+Ȅ^|J\ƽ)GoSM66o}{3 %kN'shR0 K`ɌWdݥNػV 9K{k`GbESsE?_vޔ^P|YDŽdZjSR"XcCK:aό%UCF-20N6ŤQ !m^CCV sԳGO_]>@J'iT(+.eV[D|\M0+txlM ybO0ܑM+ e@RG.^5Ldc*~xae9p*jlr1FBcSQCr #}1ni09 %O49 0."+"})Wfdzɨ&H`U;AKRƀG}j+=_ZL, 2wnjC5`yt## `TpW|,{=Q%ÛAl|G u ڥ,މ) HQݤH*xfnCg!}"*):'|R2Σu&X}uPhvEݤd{4C*] ̡tQTR㛫:FQ}h l!/XWo-~jXUVp^:8z!WyЕz ^" vp>6 -FU #4nU,OiP ~R/$p;t ܗ&S]ci&{8sV 7P5$Z냪 7q1ֳ&)u*Au! vvchGw1 y@&4xI,:!U 3rl=IAD弙LR%۽B2: bĴl)bp$wd&?B'_\YS &˿\\ ~2RFhc5b {VJfNR!ZzhmxIJ TŰ1Ãc+:eӽ尙 oֈ5L)娩 пLTE;E2!t;+y c#qNDVB@1z|炬'8,ދ2֞1% cY޸mSNd5 }W;n\M$FD_*㹌6 ?uuTeƓɔ46޳}4Y/Cy?6oxAݶDv^{m⣾3xiqx%- y^ED6闺ՀvՁy!ABq~CB)b\O5q^|;H)(=y]M*Gg\Чf?TXDKc -fji`Ijn5/cj? Tb58ϰjIo(%ql4", JneBB,jJ1XA)N<4м³V"»X֭kڄr2eT!p@4cJ0앑qgWuk%c 63wrT*H&z8j~ޠBOeY4[e&&nKjPp=\7QB }fί#qCcr񠱍@֚خRYҟ*l-s6ǰS&S36V]CkXF6[xQ[}$C6hG 05žu2~DAImxLCHy6 h!ǪF\Z6-^}1:t^^ퟚ:7%43eXB5b"U+1V&A dJy%?}nl9R1ҕBL֥K0g'_Zs"%})^d矶RDqrBwG wqk\zaou 'w n+O1{&ӧx4r*!\캤<ofzygi`5+ V$"!7x##GB/ң<"q) > }A!u>f`0]kdo@sM!M2ڡ쮶i\x`nNX3AӀ24=c6SJm%}EbX`_Sz5LV W(fz0o *[a3i䨌hK$ɂ"3 `J3y^aio*z~ >8zD.H5/Z =8ڝNHf*/M+hK0i lRNX_Gev:V98#G[Hd% =bJdN0eQ ߎ| Wr?M( ]]gꍴ1eCxP8x ^/'&^s@ؓerC0OE壍|=,%&ʨQh(cI8W ]1A^6[r\ec(h1%dr%B&GRE+&i 3gAj6.;! ٲ! yt8 OfMKܧރqXډ !mPdAGN+햞j}DPb,xS=y):R(_cjy^E'`^ψJh殨ca0ųPTmm2n,h9T돐p)SK;hējZJ%td,ԟ"~V6[T/۴L;}B3jvǑXԃ.u;K[BZRGsu59{(=5N lts%rܬACTQnxNo@uz1U9^KPOu6ԶPvsUJq T}YI>9Jbz$eL!á qk8YKPDΐs.MZmn'qy@{l{0bvu QM}E%m^ !Cj5qkg(0}X-3sqlfJ/MY)9~H?v$یcFu5_P8'V{*>7ˡWa'"Gjf#jUĶ{T%24xC11TZ 6T3+%I&Q&P'ArM6Q7Nn K SMB\WO;S'Ĩlۂr8$YyUYPyL4*Q%+4)BFfMyj3/i*t2N|Ogpz& %ambY1 bhٔe,q+:b8Ũ&^Fx aѱtӁ0Em{ @}'0T`M58&nlCZ싳%fhЀvC|uo Y4פ!5{ 3a)lp'hl4;բ{)q%BS9.׎ Ȏ _sZ-4Afz8-F6{zp(BeWuV}P10r3@o n]-31-!и6'K']m\˜5I|,pd۔ ´X7l$&zMuYXƩ2MȩAB5Qƣ0%lE5Ҋ(mSpݲv,-hdƝ|B!%yٓy`jdTD=p_ZUaaRvK# V1%}2tg*BmvȣN<puj=A>Me`ԪX&$eE T8t Pv.?J(8U)CJcL- oƐs'Dh]o"kLZ7&MƸ&e@ӡ견`RM~L1iOVgo(d.Y^zEAF>k8& ->뗔8n`Q~kQA~e6 AK fr[Kxp[;x>+Cw\jSȁRnrnM֪a-kIu} 5), \ѐ[=y?L^H1͟駆@YTR2ʣ}QVe 13Qgtg(nlejq/IP.u&7 x-;/aؠCݦ *ּY=Dqrző6D+%f%@f4:^,+A@[91w1r  H&e(hE\Fkea\C!0e"R[#mk!#M{!y2dy +bѾ#4ϛ;[v͖F+qetT{5Ь 327*ZaWkN1͎3c]wܶm,ڳ{G11AWS'HSeQu!ҩ?KRns;PRCe%Ҧ0/>BX쳱Ukw8zϴu`z5+ږ:6Zv`4//0n 6*o࣌LDvLZv ଗ0wK_1݋҂6p{=?v49-;\WZ#mjTQP̀u猪Bf鳋݂]JT{ĭ _Y 0i%U\cJBբI\vO>4Peh[ w/ rKr'ot˓X~aE5 g!&܃9˗T½I_%*9$g^\EMg{drnb3CE'đ4!u%/Y"#4Czaƶ4/OoAf@yўUQdȦ6r sΈ{let[k5@gQ.ksZ_dZ1U5k%?^4F0 Hf3c^\A^~%!Gw` os(`r8AmĢ}Af$  $R\Xsl~7<6/#~]hxUL؈A#c6*$n= s '}vPbㆸۓ?X \&2tCNEѢ{܇b-3xݱ:فt{}LAh/}7q#6lLjO_ظ>Lތka*ȡqqIB%eQWo0,w{Z7>? l=čudn1Aô=O{'-axzD\6K9**v(=:=G6;ґObk6>`spЂWX`[J%Ь" N1 s:ğv[Otfsr/Ai -.HS R;H9u;@k/:(sSz[&Oe  3c50-p?Zc\&:WF`Bj[a0}lA3º?11nL8 (1>-<0f*;^LFT`.S&75S#g ,/*4ݟsQb 8WYW32x_2Sعv^?r4Sj^B'-iXfjf+S0v냘`gSܴF6E8i_̼+88TT,6I y:g[آN=86κ^8!uT.YDI e{Qмĝ{(wHu$Y[ތ1PbIcZ cR SG(J{\:~DE<,mMzJ94 '~'\R;FiN4Zd-Pԣ6,u< <@>c%VĜv;8xXR(FLȲhn $p3G/& 1R0hņ%\Q@}ekfqNSJ JSCh0MLl 0AVn:LV -zcӢː |E-2B9\IGR}ܬ(k60C};hX {QƗ9)P/*(xL? b` y.>M{t"(3{~`ڄٽS 2vXL1WΜ0@8mc q-Ӆ򀔯`j' 3CqBu0xbmV\ inawzelⓥP%8żzjl\XяQlK!w&~2 ׷~ ѶSWaUAb| EL'i^7_#J1Z_܂ ^:)pz.&L*c6nKT娺KKcڭdeيmB{ %zũ>f Vk|3ޔl@+}"7 7>, |4-S +Q΂s!KL (W&H T3yLq5M+Xԝ}MgWL&wTCEY;pz bʞڭ4Rlv!+N.- KBڜh#GeiPdvߔp~qrؔ Am`&q9ULeP5:Ζy͜ >GHٳنg;rR$N7_HJ| -(6+ rdb@l'baɚDʥ~tшպaa+u8Zg`I'#*4RKng6ӯ$иwC?sZhS6`10t0P^^3}vJD<ԦDIF'*wd1;Ѷ$;y\ߧT%g5Nu+Vngaf R&ڼP9~aG*,, S\1Pdax#+w?e6fڛ"p =>#ҁ`rʆ1]&ؠì 3%>dUI`jث?4d++h&Ωӝ6pv"K]ΔTUvxq30 /ue;5M7O2#~B 4TvkNFΓF- Itb&kS.^vDV`;}~?[62Xj;ك8?c/WTi64W@ A zcȯEF$RAtA*/ENM5"0zumEZji{%Y\ ּGM P^dku~s [&;nkF;qk$5516?[E[$v&-\[l[C+_ba?%qhNVqSZch8/1jw˜kD7y;q+n1Ӊ0p D>Ջ諩rXX)q}"trC+tC`#cnr4Nǜx+.f*JX*YˀI0*&Nr;fGkp p?a&w_ƑRFH^Vg4p!kӹrp=$eև4@'F.“l{BĕD _02U,\9ߚ9a]ZW."- i,pc~&nqpgt]MDʃ}T؆V"KW%n3` !AU˫e@wtLb/e\\l ] K#P Vdlfke ;9S]4F++t W"BH \gHF!?{[\unRkB#njݝ+oTH]IkKLLt4ZH\FA2XiSKj}*E85T|{~kIcsl GT)XE^e͇#7򸈶׶bDX^Ql1vj[vj#'(X*~켐Ba!PيapF~*xzЅbګ;F)"TG+dWj66(?BjIhx:iMh/?\ XiضF 9NU_s Գ,hRU~/07d]vˏJH P]2Fv,Vr&訆e\VS{#]R;YhJ7TLAwO)(qAAELzcNud~9A2Øܷ>xXNR ȭ"mF5'݋QS&흙2|S5,J}|(~7b5ƀGy|ؠ\WnFpaYe)ֵh1;ڼBj&(@cH:.W\EƇs1eIP̃"Ki o,4 Jqۍ0jWC=Uxjiu(["p48S-GP,f{B.4]a0M,nф>8 ByEl%?RDwYÆ=s"xOBhH-OAKz|vlOS[2o䭁fڊ{{V9J#8,Yۥ *6-+jV$92zV_A5_2}|#q 7Xlzz0q-ȸ? QՏNw(Xp$Vb?Aey7t&rʋNglmMpH ,F]z=p-eT  9[Y{G<W~tQAcQ*a ˝5XW NJ̎hx -|xv͛;E(8$ሊ4b]rQovb6 VZ6# ˳F|k0*ѬO<-{ C}#,ɪ  dF=e:dnC8#՝w3`0_8aT>k=Fvk ˴Y1L$Ɛy;׉mQ4$8c Zԁ)t6\r`:ҁB/h a{½:1/A0Bn{?ag`\S1t\J!^9FJCem@6t 9I3Z!GCɲ/0QJkqE?_RImsx[2t٩Lbap Cr5*Hq:%9_=:Re qK챬i˻+>E{w xfߨxkZkc0&d2NzP~?חnb4DG{G}ijD ]n@3e*kwGoӞ*ˇ7xS5h:am=YC;@u͘+L *.6}iEJP(,\)O.tpelyJT`/k%ٛEzВ]UvNQ!ȭYP:rxoAķ K mQ3U7*wd`]Ak Q3FLYK3m,"uEFNiLu`NCK7nmOj*8M/zVb1ғLIG5\d.*="eLF2Z (exq J*lFҠfD5P9BԾ_z*:9SiNMLu58i~mF-XB?l<ž`|l7 CȚY (VPWˋΏ2@!Ƚdu"C PDgdjKQBbߏMyv#Se[GIcf32D^Ӡt X%> qwlO!$eJ%{8kCAFmJ?"xn1-M^-xPaPRp.OqMAi*A jX#`Z?R SN fW*OKr7ԬFLs\gΔzNj 2x,T &8NW [p<;ܧzFIˡG~|ʢ)ŲUy>X#NC;, oyN[zdŹtJqv۞N~'nn8/foW+||\ k Ә^9+Kܭ+23\}=WE ,mbs]vp3`נ G y-B y'j0}5 GH~15d]>䖫{r J@CqkQXqX@n&vsˏp>uI>Ho&yU#1!AB<Q;IpE죚K7߱R&pW64^XP6 U U"OG# ?hҡp%xPMf/*xtspD՚[z\:|,ށp)Uv<<$t9uW?_gX&]YpM B:ē"CI ]"㟋aA#$]Vs~llꅩ-iz_ŶQb4kҜUR5ϣY+9C* E[zw2\jA5]Qfz/a8a[uM\sEK1D+k|^"}` [|}PA?Pn|pG <0,A''ug?p]*ZKb,#3$\/„d!3}xjg2)14+ 'ۙ%ω7R/n-X`L?Y[M֖ѳTElrs*j]fŀqIX󼾘JjS x$@UN0Eg;vGxȔ׉rvm7|7DXuC l9C*xJlG dyp'ClvvKE|fnP`&kxwi|f ""K;]ey}3 5Ͱ@U6u9 `1#^O^gSPh$ݍj}e)A~bPp 5Hw?[F^+&B1bSu 633]ES~x溺a*}l%!Uܪ,6%ncP E4z7H&1EںHY*ݴ'Q_qқyB Zg ۥ>L Tc5M8lPA}RM#M7zR:)k/Ο,SpXͥc2'aDv4Uu\CU1AQ`JNI}tSHDst8 Yf]6A%&^W;&y C9ۣԚ~r҈o2wg/ʾSEfb:`%QcxVcB GaWJ#ZX; 1)7nŃu $@3 ,Ĺ:B%#d! vvn*V7efho,ȍ nWfPGe+IRxxu7y|!.tz$%5**n9pڮqjd79 {z6xNQקvFEKCrƜ1 `[s& {vϋcgftpu)c *s:D(JA'HA]|ңCWhb ?]mBn8nt]S= mhO~JC] >WWDT⬩a!Z)\_ H?JxoQ|_=-(74Ӱow2,_oujτ59v >Zm(I&{9v]KĿg-`k$M.4?0^ =;<+i-R|shr+EL` zv/Y35ֽ=%]a•[$ʇ"_"xSݡeq?›c>\n=2Q&B? e?2;u1rVeFۉ1=| G-&v~Kf¸Sa9%˵fA!<@[dbSCg (Ev\{ |?ۚ} YY)7\)5NRH mtFEIxt^y?[vׇ3\B[4̄$Ű@LKqwx[\ sbYɸ^罰?D?n(LV.PU^>xEnh\':&CK"jĵ_<4/؊nX hBSَqء K?|(̓g'WEO(wwv &W;2 pyP1ZrO<[:xjWVބ72$ Y1ҋE: =&̀!W:a8d?k^(tLe:HAb8@$t>hMR XzYI[/ {NibW<!!qFV@TY@%?aX/r9N ZqJL䅃]m;#[}XS Mـ1J>,dy$Ail׎mkK f n X+o~^_Zpr^Y|v<9$2:.RpdkԳ%0 *'{vP'-MDܞk 㭜^+g2y(ErWZ .z$w&~S|}p#'ҨƌK_6k̵*<.oE;*LWaiBq0Ba . @QW ?~`3QQx&S &!1cW!.c 69l靪ZrEaЅ!vk(ΆCX-JmaR/-RriUA4Cr8l+PQ5l Dؒo~drO_jQsn 4kLKP\&2d?iT6?x^VjGUK *TmU[jvEw Hhv(BC"!q~"̅*x㕁*S_8=7RQQ9Z[鉽<!G$&LݢWꊷ*=k L'X.ZΙDߥ+?++bO:{=tǟgy]yQhQ2Lbٞj>Raf<4Rg8sjNG&R:iz^ߨ8^aPrfB BOI<&`,4$z^Z;,كShu@[gag,gM0E@xR3Š Eᩯ 1"Q&Ě+PWև3UHJBCpǼ7]5<^Ӱ~>QjEݵ?Wa*jaCUM~ɿ ΂G70ב ō)%pL#˾o}%ZC.LY )rZ Ӝ),?_j|.h3w鶻3 D![ Ό~3wγh:v2&$ڷ,:/{K[l`"FX:JL_rL0]6/NZU>J:Hh 0%anp LUϕXC !(9?v@2paD51U!4/#Sui6û+gMm!̩)TokRu\vXHӳ4 ƝޘT7H56@X_!j;fk ¦M\XG_s[ۘΕ'V08Y? >\!ap&羚y#M]p0F,G26Rׄ?qNE0G#fH&e)\qv3W k7 a\uD se=,)2Mn JKS}[jX޳ C\r/P/>Ԙk]R zSWy,D1I%+}_G{)KѸI fw綂KP 㑈RRM/^S&-DɅx f z-tc2Zz%k1h"8e|ΧRT pZn%K!mT|Gε~!4R!x`XN0irf&~G4"&^鰀y;XP !.W}#y'Հnc%5aQ*hNN䂈+SL  ELiYOęIŔo[-ا<%yYC Lx(侵!"oQ@VRW&f9`U e{I (z׶/ZWfIиv8C/^M~VJ,R',+р*Z_iqvwNWJiL;oD: w~ [~#2-"S(aC1EIv5)E7,ކ`c}Y3ۜKh>Llc8N5'6Ft(oJv(ĀqMSFvnQPca}g sʱuTDq~Av Q{lz<1[P6{oQK"e/K֢2x5gJ$oAqDݯ6 [>ep)mAmc!` x ~|*YseQu2qHdSa!."-:FA U{HBY *!q}@DsDMO/%`R(P|ZvuxqjNJR6 ${޲s%v[ikM?@*jGpڸ3Xz~4erw8vdo 'mqNƬQBe/Nn6fs/Y3xp[t82)LL1 EA{S˽Ȑ%5U]lޖ'~ N2rU_k\}}=)\̀( eZgx&PwN )q`$zX! nʗTwKW"v yh*7h`"rpẗHD%#^hz 8m2 y`I#mÛ EȢK3+G$ی sE2S)~V+UhqNl/1J::-A?4ˈ3B9B]-51eA;rg6EGMpO'C-N\ɸG(oX^RӛdcuL@:P. n07MdC<*R/Zx` P֟\4?`lu+ wGVKlLx h4v=sG٬ l ]!:_YY_ $iܩ-q 4l֢v( B> ?۰{(dٺ01h35'!D aʪ3٘*h(_i ?ӄ/(nEY>q(P;;ZJ8i*.~`jƇu[l-uhs J nw!ƿX) H&qh *P4*A Դr?%ZxfUiڨDـ GU3~+k,94%eژ)H +d9Hm95W {v h QAĹ8A!|h$e >}!톑\ow "()?h[/gkmߴUlyJbԣ|LjcEG6 }Ed*U-%YAA:E&BY"\}\Njh$WϺ&t&z3sGVʬ_Z6yUiPV ioVjDkV^/~2Q>*eoD ɐr/ ij$bwAKJD IwnTy[w >ǩi1U~]r/bB| $+B7Ê~ &c'ay?XJEٟ,.{}P2 Wŋ7-v?>2{Ѥj8`/mg<h4#RACnfeɁL5TV{xT. 0&T ;=#^m%,G)=EF$XnG +ʨ"v$^S]".7ِ`sكZX6u-4M1Uzȳ:h/%qVOتj-ʂ" 4čCB/CaO*os\E ̽GտcXɴ"g4nIQ-s v"rmI FI \J@d&,v1ɷP2ޭVF 8V\tLE}<'mf /"&|Ï)>|7|M)/ȼp__ƴڇ6O]W%CpmAf[o9_k8ҖS)Ŀ1eGE}]E NTH_9(Gޡq" i$X"#$'n@#`_xAT5q VwC<{ï,?<58)r]ӗRL_[l.jWyC &q,P] &#n ,CWdO7jw2ĬW(ʷʌuJ;9.;uX5h e5LMaj^ yɺKbn%j 8UZcpL܋nQ +`\Mz?}bޟɮH$ eHt/~")",,KSDiYK(K$7#RHI?DWmn[No%wF:eTcX-k9kcѽ9`s8&јb#ZhEepdC Ch3iv#n O4B:JSgtҐ +22@X׆cMF'MI*!/DSBY)`w'3w3OД;EnݰGD(#n3PeB SjH&A(3i䊩nLc*Ӽ (]5͇ &!9*8OyvGB@_fσ[-#X<Piq .z(1o7X&_t/ .ƙP c1}j?vxp//aG?C;ek|Ff";f(0=5a @bIſ:iߢ}5W46M%hEOjAs/-ԦpߏJ]Q1ùi7Y1ÑIk2Dơ ˮɣ%ԁU-)B3# ŋwkgW`<_mL7gV;3 vrZh[@2cCyp?uԜOH[XOg|S.kQ0Vi6h/,udy&,F"Zc=Zq\$j$xqJ]dpv,"W{Bz^k۝B#l^)#2 Qm/S'^z)Z J}=u9p% ,Edeg0o_V3%^Ch SMtThe)EO+ѥž]1S*Gg-0 Sڦ܎#^:|a8n)?D )Fa]ʓ܆* ~$RZ9 Ii,<~/  R:[p5\~߶(HRe,fj?U1x$6ߎk~EƓ\&֊5 8=|W,joga _tfS=4r;wU-fzLJW`nd3SkQ=R}Jل[!^r=}4`Vf?6=%6!ubj(`g;']ǔHTʊ2`U}1IZY Sod ZX&AD|OپI1z2ռA|IEM QϹD0"EŴ-6%5P%h (&mlW}Xz+ !T۶OCx֭Q!ѕ 4sa˹+EWik YTO|A_g6`- :}+-,EQQIt'Gc3֮`K'><1Zb*AOr3PVpȂ?e[ 0e~ z5m$F}J$e0.$H ,rԹ@׾t1p"^]EY aE.u$o*t"#v1NjȗH˖4YO715R +_s;=|h&9 S'uȰ{G6GQU"vz"dF{g6,-]~\D \JVðG5ؑ]h@U+2j8N%rC@I]o7瞺%ԯ 8{lGP`-}&A]5y9T52Q%nGus 7Ȏ8 Y 0^|hGl%=RsĽgb @YF]^ NR'̻ٵJb n-7fBEcL5N0i$qFd=JQ{guI#@g{UJuWֻ$E#g gZ o4ZvBMeR8Iy?V14yLRΏW1Uu_i^R'&:B6|w n!t;Ck)NC+;]r`|<4m5 CtǤH6t%RPTf.z+"e)--b!H-*9}T-{(P3Y#p*> <)sE05o*8Fq3@9N% U$tw.T9搯RnXў"J듧TG@ӎ;QQst5g8y"q/8NOߠG 3MthO٭1E EBy %q`Ra%L} sO6GOWɄ.#VdJట_\XԖaE~L*h@NR S:3Ox[Qdaހyl`-Vd«,> IXpۢ=K<[P^z~0L F~qyIyq\ReŕӰdfּօ=!@ o{P(Ҁ}j@D_<b#DI'CtLAc߮n1^G9wI 19(~)L-a?qA*GO(.c?S%P^)4oLE6볮ULF'ܭ+M[S{%c!aKOY&]wńĖ鯤42Чs]ȶtZ[xrdXҳo^+O sQ̓y߄zw&9T1uӳo,4)xM7;Fr5R KsXX{ 34sPlw_B{;tr|jQg5]&灡jwsz (@$ b M-!>0X74Ǜyd@di:~P $Pdw c 6WC޿(qFFϚW z xo;pԔ] +Ʒo8&yr5]тKϵ'0wN3^o.h1s:[o2/cMŧ*S5hڔd~+e!=tE6æՁzR~SjW-I+$W?{83POHǟqD½0[ L,~_ߊCNoھ+Q0D)^[Bvm P7IRM}grz?wk?zi8[ds\ xO8s FE=M T|n@Z7Oơ \X##lݕ~:T+XkJRa>Tp,ͶfX+N0ܖ/""F,} oV*Q5o^Au*82iü'E U<2H뢪ܼL$X'yd!Wns{]ע񻤓s̿_t"8-x+Lu:QL`|eD& ʚb z=JTc,i EJ UcߣHner h~A֋`']r΢|=™YM{-?tZĦc$~vnz іze|LH[xmJ3.[<ִ--"fϡ݌kPMgBe$ 8iA(H:<$t2 oL~yv-~e,xE@ܪf4h夏spMYc0+T)1~&pRNHq^4^~DuZ4Y[v8ҏoyE\Ud[gsКe5G|Zt' Ԁn+ȸ7e!eC]719ro.n^:_"vGPfVY뼂Ͽ6گa'[gBX&l EW#L]cЉ/]~?<0a#e(A/RPp /rW/U7rV5ovmPm@x&6'~u Ъ%@Ovs2t߁$?J/-Ȍ!nPE6t4V:m1_:Zjү+9{[UL[?6R\TϤΚV#{C(.{N?\O-7 EUH_P;4X+k'Ͼ cSjC :MicaB4@*9kH,9V8*4bƒRuewgѱ' [\]/A[e"?Wtsa,?VEJ.Je 1`e5@Q\$d[2?5RUh4alzj1(E}ǽf{7ԟ;,qˁ0YFiXI ,3'DRf3b2@XvsDětYcPe3cc3&tKIbTXE)>Vb|W7L$"אV}DEU:s:?w ?.pfZ.=/1FFel~uäOw7 q@įtd'N&ԯԏE$ ȧTiSyܴEJgp!B@b׾õ5ctAv2xi^^xUh)D/~*šop ߿8 ؽYS%|m9Wp2?5`}rdJj ߶.rH听/;^4׭IH:|.JHq 3" cͧjw㮝OzԭDhk!gJR*Ğ/Vv6U&LHqhp5&xʦoy~ =('cR~;F-8;bn<4aYζ:oA}3A_v"GA Da(Mtdk|UmbTQ6'{4Q-^kl=zd\FŭIY^O&HkpJsᲴCQJoǒ)ͺ0Q Ohs f4(P3֝s 3Lkw%лXdCTJ&Ncxq3$/P{I\xY )T)n?5v8zY0*j kkEp aEOO֛xԅ&T' j{V)2Тvtqa `fy=2|V5)ث~8kRΎ2Ppׂ@slcmgq6*]5#@~q&̄#:ڷa{k:O[,#=jd.Qqo'3xHUTgV4OV?_zq y6 :-62=^F},8E.\GJsPHγ; δqlY 2UD[D9%s=ҷ耇*zFՎz>kO1/# 3[Bg1B#YD[\Cm3;^pN?xDrHQߢNe^]LߴȎz?hNM&RB=9g3+#m!_Ea-R^#i4eڜ/&ҍ|_'߾tLSVB.*B1>d+=oVa1dV1*vSj )+79_p\vܬȆi!B+ے'hh:PuJ]jG]_NKð,/ʰI::q#Am O:Yh^%9 aw3cE*^=KJ]-YmmͰ&JkF) RgSJ@-*[BU.p\S;peG0@w%w`Z eݪUѽF'1ba׽"~v?a,N23섫ܥTuT ADžxn"+pIp4E2J-ܬ^ԻSeiG tb{ُ Lk$im([pje`*t=Md@vߢ9W v~NUmU~Gu)F ]9`]7ֵ̜[E{yC+,ʸW^N4 m젽Y=%^cǰS ʄMf~|-^N{~)U%A虥|93hM EKik}^ j8en"7j|@4C9uZGdYI9GÚ ftԁ"?1;} BDpEr/޺jJډ<:_6 ,pSUG []cSSz1HӥN97HX CrWU1]]],mmJ w.w@%6Fai7myshBTq9+Gl(]Q3jһyiG6g[Ye ? (Y nw`e q @ku:-[(K:m\e4 F7ei\77D= / : !DTVɦ41(Viuhn;L.f.@mSL,=J2q'3R5:|Ա0_CICEM =X+EH7?ւUaV7Ldt9ԼPnF^K+ V8#4j.#̌E%/7`\+<ʶfb36w>wdǚⰃv-fdVڌvR:s ߯H=y}UE,07n\R xtcmU {|xYŬ=6$oVz΂ooɟᡩ e'RCl3S;@55q#mtUwv\;U)wSM<ɔ"'ѦDp/pLv@v-A±%Cϸۡ}%xf\NU o)> ӂO%i-<32Q)ӇV`:TDEܳ?hvZ-&w4@ ϓ&n,˵KVO^#+BO$_yE[|h,+SRWsJw%kA}ѳD', ^iT)&Ru[;bR+$f zh^`K@ăKS@È6Y_kxzE+z W'Խ1y`f9F|!ʼn6Չ$u0z06IUDs7$ jԋvT6sΞ+~Tw_ qa^IiTԫAoz m~ F:y*K WjiEÎ1e(D.=U$ѝ3-sfY[pjc!~/0,J+aǘ?o8X.!P}YZFvHi%mB'F>}K̫ቧEb^➌Ӏ`q#WF(%lU 7 5}d0c &Ԡe~{8WϯiDcL \d]ZRmR;qsŹ++D(9.fgڼ({])^-?/cɄ{OM;(6 ,~?σ{7ClsasֺO*@EŶ6fʿ>;h(IK9UK<5IVUwtιlAXxCGU(MH-4D^_U4i)Y Ľ g }톷Gd$TAQ*p9)WR`18)^WO?,"OqH`>߿;PLFv?u&@=!ʾS2`.<ϳN(rZ\CB2ϧkk m=(kQgiժXl\ç{)U昂Lcjَ²)qCb:]Nm)˜ð } sA`vm$4JgǸvzSu9AT0$y[φ/ űyVYrN? X?> >N1bL :dX}s/M}]-39Rɍg⶷ ?lp_7C (,f 8S),)A:@ȝ#OXqyF|QLy87r6lVjߥo%KgOzFCX2BY;n)0v pү']xB/5C~6^ İřL vi@h8?Z8FuV;)#'n?s!5gmS u&̓02`ck6[!A)}d&k,\aA*-DJjŊ%@*slk}9Db=S$A>lU !2?Y7#Uȿ8\o%^ˡ4mN.+W?3&ޖFe0ᰝYɤM"ӦDQ]Ii npIy! rKH^qAK=BPWDB^w4o?)l߼TxCwnfxQ{tj]`͛K3=v/e"^,Bx`lĦŖ509M[,=WA"9U<7 a=.&HZF Ѓ&7frS@B0>#y_IcpiS_ j@}O ,~YRF.pU>X?pBghx'Iac3Pi܁G K⁾fD{Ur"4+S}z W ɓ8"z͔l;Od23UVf/@"^| mgζm_'ro찥}khgh|Bոv|ukE6}spXy˳&-l,ȎªثR8 ʂlR/{nS|x/yPy0{۶~S%Ŧ~u3:2`*Q!;uΨ2"XBtI[u?g]6QjEH@- s,)P{j NQeS>V(:@ 9S&q}@xc =^)Qm^PxSGH~;K,^Tl:H~J_3)YSe7ڧm٭ דŜ)^Ϟjfn;kE9/zA@K@ n gcg95|OK ͎ łNQPv%TqfM }CS( `Ɇ=q1MZ5a pg&tg+ToQH&i2C^- usqOPkf@S f?d)|X@x鼋싶?i0+O#CJg.E󿈅<썸4x cj=3w^BawSڙFHRcdsS9&L5K:Pg9 yF~….y}"TV Xh=Еv&=OY 6;Q"Γ7^u%Vxd|P K3H=Mpi-3d볍" B [pfS;eyfN׺(~ew&o Wvt%*3&!Dyx":Yj--~z;4y&T#>>Ã$B5U~~x*Q]w07y&?FֆgAm,S>d7 Dnړq{8e(,yHx!+^7}FPoQK=ߧeDQÉNn%F\+5g! M} E_m6vkpN&PZl( }$G\nw,}N}ldl J_ i/j[m)RYɶ;lIrXBAQ:x(@A'xlCQHܯ=OY"ã(77/q۾?IwáKbSl0w;9m"RnP#C{ ;5E5 MԾW[WBmg i:e¼ԅ Ž@対9O(Sph"1TTbQ'UMߓ7,KK;"!-N579:,p^dk8$9DNڲRg+NypDk^9#Ê֞rZxg)Yjp+mNwB,-"VЏ9SO}Ymm %OYGC20MF­n/_JOJ8ԸTxIrpf݄j@n%q4pr.üHHDO^Na΋x_#)@y~&90 )ۡ?yGw$<CaaS6uLЁ%Di0r]HGNي)w%2ôt0]Вvct5oE7ͥ)W$}ݾ[yp^5)ad-pXw4KB\s^H1'7*Zy jAr4''Ɛ 0݄ 3BW"`-VsL_14c/vfڍ n'I!A51CULa]U6X,k)4?NDZyV4Acn89>3}z,T#BULZ l878ߧn5|:WR#f"W%RªmA6gC\{;̨|XԚ0LqcZu :>x3}MN By$~-Ahv~7L Os D<'yغ co N+SGrIe˄U\_Ƴeo[&qF "fF6 #uqwW7x,;"~}q8 T=Hьbmn(ι_W'7b; FƼ*hA9}IT#!20""5M6>FqCd.ǚ%i\AUCܲܽMo{|3ۯ8#];,`誺rQٵ;ީ^cVwھG9E֮.;V"Z`)*1W7 4"w)8WJgp;{ 1Nv_uT&zvGY0 >P6d)y? k}cZPUʐM?Tm':Coǫ:HM@WT^Qnr>64[^ԲRCWI;!?!W4UqWŠw̎|!Ȱg^+Lnۘ ]Ju#fV؟}C*? k9S~d]IIpNJJ*E: /\N%(CH;f8%H EpVnM^i[昁܌JE Ĺo%*-d5*h˖|W_]E/k3x A/)9 pQέkZ=sQ\.kFk yQ8NKF$C5L嚃x*Z$?ߢ|YVRb6tҏ~Œü[CqSh_"h$.m%lp%P^ajA hThpq񈕩Ffs{H/\YJ栝ȑ&v/,Yı1H*o"ŌoQ=:4{XX~#"6$7RZ)I.G$nPQ+~z\?d1qcOus{8p IZdBgvNqSF}2{6[4F1KնyAx_2]ty=pז^W+e!%:F(fs%kA`Fʇvl Xї<4kz_91_V+, PLld#+^Ɯ=r Yk`g:C8RESa杝!5 "B.#RU)9.+=(6]?{0]^kBl`~*!`7gfӶ}_TnMp@mPW.WTeMkr]\t_o< [Ψ 7-6QT:;zbE.Q-VWG^eԼN|Ua2W%_^4c~缸|&؉%o-?ٲWBV1? Ԥhw)vZһڂ7aZ/O6]w&Kvjv 8L_)K+L;/7߈Mb[Vzy3k0pIQtS@NwyW6&Gvr] 1R4F!sZF:o88iVH1XOI۳MBI PUdΆ`ꖃQfM e#4 ՜ |>=s%77oD=w͛Պ3%}uZN4@(KkF>ߨoR)<%/ʔR`BrK ř5h AZ.R˜;7R)8Qi1ȍ:ÿ̪P !UOfMcJq$s{L 3뭸t8 2#Eb/");ԉsD}wQi-n;I2BUs !8 jTTŸa/L@ȡi,gxHAߍ5nnd8*jKe s@g'A8d'VE۬IEpӁ<ٚ&S^ӽhZ٠jn*iֺ}IH)d u7{1*xѭ懧nL]L̶ pPhںq">vlI.HGQ#l5SiӓLC_w<7om;Tf$Ɍ;|4h"Įi='gfv+f\>@c #> *;K(ʄ qP9$k{6K$꒰"/଑vn4U[o CS_6IFѯڢKRw@7sE?1~f wUh~ =n;]r#jIP4RqR LO7)l=,ὗ1:n晷'L ׿1dsORb?QPkl"C$q= 9EuV̈1|ܷ^hл^[~y1a<8%"ERIx1_HnIAkwy_2UL, 84EO~ls76&$FnkSlR'~\gf@5rF#\ЙnQ5O ~u6>5f A!z~KզgS!Jƾ۝ys+-T[7 jbln7"Kex?`zMMG)ɗDT# YVy ɡi^P E{w fKq<_hv2(`rwيlpI)#7:P"ܠ<`SbP':UkJ, Ne|>Zk/_Ï^:>&SEb,3/pxQpg1.$R4ߖSd .`FC3P _x# -n}Â2>deZ(nY!3__h:D !"b>UmHyH[O9Q:ٱ55.ޞ?4&{}ɚ*vEIś7},:WNàG8nk F;2Z$G99xO9o! -[BM>4'tZwdأg# ; Yk .CI #V\SqTϲ:8 $y{ Z"P;b4ZvREx>A&6- <=;H U*~z1l'Zr"Ѣomm+un{ׇs愼NPa>j) *zi\ 7 H k|ZJLن{1 jK @KfuYVտ_9 qe]ǾXm7wN s=dذcfƍ,]Swؑ :a ]NPY1$zIz1pGޔg?6ONN*F;Ϧh+boj"j6{A5:rla曻ԓN=x@sd%;@sьwR5ǘo0?;}6Y#H`+3k)4Ci0<:G[ Z*pY6nts Sl+{y3\9٦ f%!C$=|K!*2@U(Pm0N `_'ʣ}6D8l_ u]d4mliȡ|%FQXшMe$EƌSEuן7ԵlAuu.?vj"dFG/N6Y\'2# ̸sG)<0˃͓B Ne%_KvVK:]жNG}t6]~t7Yw7rtJl},>n_W]d_噓]|Dv;",jg=GuP^4p6Դk;j' r._LlCH}~#Ϫ;1UlxSK7/YEH QX?z[EY?theA$^o mԔ&`?ǂ7n O\Ax&$L4Rp Ck5]0 IߝERɟRtѝ: z}B+ϯ>H7)9E56G⣐8/?T]wQv^m ʭIUKk(r8 YM~dV֑Ls{uN}d?R̹B%ǰ+W -E 1bKż23VZ /mC`4M9̾LtX{\7ĕ)'˵3 1WUE<θHC RT|?%>qRi_&Uqi>→ʞyVmѼaޖoL~f~(LSi}*H|7]ş>Nm4r%Lh5; %Yj`P+,pOU&K r&r]]lS^FeP'ۉVe\f=pRQ;FpFm}-E EԟnCp` XK SS@{I{aӂ+/mzFY–CQ2 bB暙;8?Rߴ-v&51x̶e^K f:)O5yeq`RtGTRZ )d]]u(BP]vwնDኦ̐GוB3FQ+/ёćf{3@V6.N2ݒ6U㜛OŊL\5.!z}o/9&XmGqJ 0!y2daIq49ygLWi(ȓާf<=9 *SJ72a;^#AN*6~qY|6SGÄQ0FbCh MpEuzJ4,HIl/(PΤĘ,Z#~o36CĄoԩn# C_[;=C xHϟƛU^}uÄDtf {Tf89Y/K^}.C0L9.Ydfo`P<4f)$XdߗPhBv[ܷoC$0gRG=WZ8N.`wdC[*~}rJX̌LYu6Np2!S5DCik1 |VQ]h8 2ӡ㶬; Fhsr0p*C &˴mJY@#x\vuaYbeXv_6Iѡh{t 4\C[;߼4 K\;u,AZރZ,1hP17>.o S&;YJ). ?đxlڳ Eչ)|>Q #Dm#P|.m=g7BLZhBtGp= wu+2j4ن$rcIkg~^mü6JQ tJ#nzV6,# s,BW]EY!XzsýHoyU/Al0фt4Y .at\6C[PO$鹷6-gdNe9j{)i%H ɖm԰Ar o3kmg}ZEIJcl(ƾV/Jyk+/˂խ\G)h4~]60< KĬ\J9?iaig@ԖbMa 9[+ᤰ6Dٳ]͸ОVނ#\(4H$ ;qXnohxWȃbזhM>ly@&NDZjpc.h]],$ɌRO-W՞v̼q r_!BsOeҞ968(wj8Oe,wGԥZ'FPJdo!qpLhw,S*m.,Y6`t8ډJgy\ͥ7q%+gDž3gz]">~O7{qF #'Ȕf;,);Rħ.RtC,ˊt(2@Q2SY.W–_=*xghMjvx]; cmxGlqtp韶 3{_śަ}m'.iDzb*+ 5HL&F!GG) B-#EI|<jH%\)=?./w[鳻Le L/FBt\f橾]E/:T4ʪ ƴ2VTY/WeX~Y+־kkWT(5t CwOKV Z=\N`KcrY++JH Mʗے;ݹ$j2׉Q\?Dp>?,}4 6ޠeꪹw .#v__G yT ;uW ^mE| Rߵ`[!cGu^d'+wm/  3ڗS,zhE`^̘U(|r[_#sRkrD61b<n=w&@7bW tJRS0അהl6m}ɍ+(1f^~ZR=kr3a ck\e䥠PG@X#cISHו`M` Vԣq\$5يiF= E 'fXPgtW~z`=WJ& 5mq!O٧c ]H ],=:YK.mxC?ymUY6|Vb؎T@s#߫2B$Mh1r􋉆"v[:<`,|fVmp|f7A+k06eP2BsÇZ0|:o" LaNdJdeY_OFOXl R =+X2W帖'0*%l\&Z* h1X'cZfՕH/ MSI5aOO< &0YFD67м `Bby/wpx}3@h5C.~[ԓ7]{A M:A$ՍL*J ͱĻb -Qk+ޔ$ K|L VtHn&t,&([Ņ*}*,&;_ Xv5f*z;eO*}ʿi`?EC.ߴJz٨VJY`#H*KBx$;{2Liy}+hs@()4pw(i*6(m+(z.te#p8 rFYNFP̦ń8.վ󳂸+ݕ*Yi* TaTk=[Jh՘ [%L:eIǰq/BGR2ȢQ*2AjR=֔=[Dԙm5bcr4LUP^[.݇Hw@ ن0w Y *_T+! .7}YzaX.Bhmբj4ejB;d[l&O_~285q^¶-Njl9T?8zri ?3x\w>`*k2ܑOREZue ȼQЋA:':8ݓ|Sd3-cuu/\/0`?tXX9$mR3Dm6Ƀ% K6R|0z̕c$Jޅj(%聨iЊ6lJx.a mA~8Fff~r TrÍ]S /&sfO=m2øJyf˒ye2[ň>6WxҼ8| LI'Y6n0a߃reHYTʓߔ3h^pV+ǺJOsA8tȌk8;5BnɆ{J՟ڙQaE$S³>WA3Đ(g}+ $ϊ S0 1"?ϖ X;Q}$A5snjFuxtŝ}҆:$j]]HL]Lq]:7DTnexЉ<7X#%`-}rA,68/Ĕ'uTwgEYuk u)3۝ay"9]"'ms0:rm*= T}I!oM]{\(.tC\,x6Kb%؏@;X$܏1{0F ui)e}V\?b^7_]uȳiAOf="j~IZA D|/K ;WT0qskZ ʏ00tf:?Cf<.97z<áF/h+[Ć^U],mNpT')L|9>P70 寈@~ =l!c^&]TğFX&t/ 4HxGεo鲼Kdd7# SS¬虀]R5)\JHowCZZ|('ACkK `5g'➭TEc\ V;jdlIRVߩj Sjڃp#Xݗ6XӕqP󨇈AeC9:B$0! *ǃKpdSOk5 bBUg" ugiЏܨ}sYc'/aAdc$DD>5W)'0g2-Cs[҇[^`v*/ewWyիʋ/}m>~՜iPp %p:l3ё#k}DOCQBm0|và7 5tr:9]<]z otMd9G>RW)质 F9L:6e=g6Fpk.‡%yk ۞2|Aoϟp(lK,wF@^Ck*Rؚn}2`$?I\Ƥ?{4K4ӆ,rW6jlXKkY1uwjchqȡ _PɎ`1^jc-KßT]c?N(]fVd`-PQdi[^ۼ~]+iaӉ]Xe4SD[)\g˞j.q  2f: =\l{hH2eXIV+/WnO$V.w߉ݡŇ]gf1;- s5 >_&?Tw!&{}w(_<*)>'VWs^HRЫHt`]Nʧıo6/*F&rfpd=dU@ˇ ռuԫoQ@4.'8`Pd'uQi_,D٣6(\?kV19o)DL-z<qgH5[n~(XF~v8y[tVWA"S{=m mRuc.fOt#: Zwסvqʮ)60l I|%BmyUF]'wgrjYUbfnM7D?v݁|T&Irp c-\U"tK}1/@H-&*+CuV\+B5 $k ?!0 !Drv0\MXƞ4+wgaos85l.ߴDgpPAύp>#uVCT[Gq[56x!!'6 v cH (Ga74fLq|vH>'ZtB|Ko2wWݦM& fɢ+J%i CtL3r^ -aDb$yĔubh!$ H:b/+s$٪.ko_'enEe1AAχsn_5SJ5H~44Ylu$c(ۘI.;ƅ.D~=Txnbr;$~=֚f ` 75QH5*qqmrb>ꫀx jnpFx82WU{7W>LM h.J5KjP˄|P Tl26 {Y}7=qK7^ȼ.劾rķ }Tw20#ZTQvcIuQb6OCajHgix"&e9,_# G#oD7yuIwU\xYUS4%sGD(!\ŒJK ǑM-PEք"sV|b6ƣpe[sץ7cb u+l;oX–/ݐ2l#k|x@QzcF‘mOFF,C4#jeyMzgJNl~(6i:q]) tKtX#Cbo!}?;}CF4|IM6!Eɨ8ЗFjq-TU:7nW`H"Pϛ*v7RYEmD;A|avhAzbm5m *Mi(3,Dqk<;}O+F?yqb9R+5|N2Vg3@ضٖAi@SWK>y~=aW9iI'$h7XWK[o¼r,4SBUR#)ǎ}am*[z 9-={.$ATzoӗiCC^&5l޼ =ǥ7"yl,LOBlScJi \VQfOIQ[V*:=uBvZ&3^mؾdű(J =ӏ?Xу |"ZIf O3tHkOګs0 $o7}2^3AX7eR{ wE7L8`%O !oshNt r)LގevA.Vmz8(BA۳0#IKuV[!8%Z3>w}={u&6ZxI9] !xPJ/jx]<%Q4J03yw܁97)(TPeUf^i&Gpݩ25YX֠Xyxcv1 zJu|s iGqJ%P\ieC">)Tsc#Q YwsU']k?CW |uG]r:;w>)乞Sx.ŧ&tbdl}'bW Bʆ2֪7ƱZB7έ4V&т@䀖Q _MC=e&&[ o{$^+jp~T@6MeyHz,c}р6$1W^::_dFUp`䢰:=bCΠ-#A:ziTG=t #) y 'el(3̑zIZΓwCLlʌZ*($ eٶ? $~9-e.ܼ H{X0A}8bDDr5YX=ځH^c#;.G\I$'ra/xD& @pr[j1}huFʴ֑ 1 ],huY^:Awaq@5^!xkҜf~NP<Rg2A3#u7u'UO䑷؝BG-DD!;όW!WɄ@>ٺhĭ6BGUz8FnYſ-g4UU{R9%@6k}9z+>Ԯ(`"LeB e!,$T4'=KZ}(9H~p[T-M@oűi1c˓ϚmhUD.B2/6( ުlRiSeĎRKRX:IvB ] &g<32ڵP,̈́_î}9gVwgsO՜jJoewA+3'\M6H!aф^jڅrЀB?8QnVj:c,|P*u` a@<֣__ǀ Q{-11rKΛyiQ_W{dpHvNMe%·.Ț}Wx|0_4S t>" [fׇ!PhcGB'+\ºŮd#疈?@x/wˉ5kopAmF`**flQ9D'd@nÑe#O{dەW"1d-54@~'Av}h:~vS`F9\6:r4$w 6EM;dUKh}f oDIL>>lӼd˵񃵑9[,_!f8`tZLR[*."$"n6u=BCzXP]Jg.$t@)cLln4wk^eeiznϡ9zLŌowJ@:߱ .棬0|%8G}H {P~o1:ztge%8$'A`8^Hl-YP0XwLu +j t+K;pH;L2W}5 W>.,UJQ](`v35TO= زO^͞GF{J1y zh0R!mPttX= u|?لWѦƂSHZpC2cGۻ>RWm[%%FBLP!0e#$lP47hҙHNN&sU{n셸סtBG齲#Ȱڗ>n"j+s0֗ɣ^H!B"kr\y%Aҭs6(''柧d O gzo`̑²1Gٷd56 T`b#.b !M+JG|ȹpD͵]N&nnj""<9Cj >NwN*:8Hder)׈k#^@1i?&Ћ"-z O_CDV!LNfz/4JyYi&m;,{)ϖA@-Fp"}r׮0>KF ӒY@D1cʪe jv38[UrDtīʟ9ZmԳ(3mۣv x>VVD^fк57P>mX/1_+w*\o86]%Syb#I*RO5L3.NtA haSX£=!cVBǴֺ89(Q `<+"c]"ɮzrk8ΈV&L}hMtAF-s'nd'be^Wŵ,!ooQU,Spu2:y-bہ5&%>$^%NR !UI'ݓf^" vu3Wr^B ֗eDzuel]&D7ْqߥ mR?'')縘ZKhAڿz*ay %NGO=9a˸')GHey3d%Yǔ|\UYq :{v \o ~ڧ=/fl`."3%.S/~Y}ԏQxɞvne`m9>0īѮɪЍK(TWl;rS38}$~%Œm㧵Cƕ9s ƿH*gw3 ξɳ 8 /JsܲLx lVi^%h=ĭa.JU}46#:BPG}":>_z@;A处0M5SgDVxzLioACsQ)1X?A;8^7帴+`}80+PC,y(ATAeאAaqy%aQ FZ%v;m?_%)!Hb-1ʖk5Mb8m sb` cb"LuH1P&\FB%NMio@;k_7kRshfw2q\(Tlyel*B3L CkǶ "I|q"g^G*0UVzD=1K(ҹ'Gj$씂v#43"F]1 S NvY~礦Ό ZOZrfQT c=r1 `ૄR8Sۘ#$ܜֳ I8>/KA22R\m*{0Ƒ w#0wɺ@/8T g7Rc_H\tÙ(]K]kg9BU\qűŠp9(uOxRSJ`$r22wC^lx~sh{qN᳻еN֎ eG0'Ȯ-c1W˒3Ed$S>naJ*Я":l$n]ẪYyw2[]-Hb7i)ZTꉴ=;7ȃBA)],qPM&SgBW`8b|jS܇EJz4 [kS6gӅdR(!JiWck ]\=+sMvR\x5(IƟ8ͅx*Qd˸f1.s>t;:HJ TxMh r3V{mDS(Fp齇yj #msۂnLpNh^yj#d'+2t4/L2hwbג@ǔx[ bIN5&xgfzD1@SRi NPJ.V[ex3zM)/`nM/:82Q^ee-kQSoj{{7-%%\"!pWz38>uII\@wjeise{[[1:J\C@pdlc\zT_:bvdo^q-j}8f|i|noЎ.[;d@J'9ap02\4 d 놠t 8#c}0@i#fJru$nx1P9&'DQk x7MAg?ڞ-:Vji~*oxL\^v 3%IXo$aC6NdztJrD%= w8t.9z8)xܪ-UlvoZhu-bNT!MaTTt5mu8⃓MyO`+{&Vn>ZUHN把DSBἒ1sJ?jj{{pɆT _Pp۶8쌦964k$`D'Kպ^ǹtsH;+%*yD^QxkuR8|[ES[ҙ~ H ,¥_[ZXvjD!NQ|_&pܿC* 1}.|I\> $YQXYӓ3Ig-fa7(3\3d<ˮH>0/]@RU ̰sݪ#S'RSj'n]13K46>f_8TA <8Mh|@XFΏ bw' |ɜr)8g,8@>[ y\%'U&!Œp~_\^ReuH>`!ƉTp5EZ@( Y DYKkuf[u@,PA5c Ě2y07l:P)tB6 .7aϚ\yBѲ@Sxejj/2H'.kS|Ra/GϢHq|&qS I1>c9:J+!p(]4@@q jo9]ߝdjٓDJ2n٧ kЇMTeX"@-3NB^۔}aonǎ8AvOѡua6@S9C_8" V&}g c 9CMHI*pnS1 Gjgq!s%yjf<pM:&Ay-[|Awp2.ן:j̦eY*AfM𜿼 qvj˔_ 7ŽĖ]̄Ed*K*#0ם!$qdRE3OLJJ'a o?aTI@. XZYQq$DXKߝo6MB'`79&FtnɶVl& iK]y1(9w4qH@j|].7 *")gwH :h+õqժk˗Dɣ\|N{W"4L1v yqǔN#|סZ}1a9 O8ĉlw6̈́"~Eiju0ho*Y d'@ʪ_sdvd_}6Sf2L9PӔt{}OD:b VxP؜{uG^sQ,wsWCFJ2)qUgvY*يDv 7AV"n'I7`D9'bHxB/K?ҙ u^g=|mاbVlW݁nNw)Y!W>z)!,>X)n&Uܲnkx)ۊ 9;JhJNp@93ЏIAorќim ~ AŶȗym,cqǃq Dbݺ"Χ]|y WNT G.#Lʋ"4ge% z> m~5sDX0bt,,FӾ@GΙ1(4%.ڭk܅& r[!gi-Gc (B>8BXz9qhrU`4ݠ<# +#CZΝ`ǯ`<%)e1g|njW5DmMqjbXj$~n @bo%8}ٌ|Ǫ]gi $$ ՙf9&FjV_q4w7cU#Ci̤su]~dSU2Ѐ'f>rF{t%P=5eN"* `9+%ʦzu>}ǃNyt]2KM|z6dB@1Ʃmv0?庲mR,*A'g]|,fQ=rّG0AT] ܛ^Ic,)m|Uyߔrf>&៵Jm}U_X0.7#@JADak sFҽJ@sB0)k K- MaMGK 7,g=YzhiO_Owͨ~& ,WS,\ 494eZyDr[MzHî;IҬE ȋ\i gqH B| hAA o{(`oT y,9 Pt6KrwߪĹ[̜T:1-yh{$j+LJ?us}Q/$thx8XkQ;*E,n)29@M vHSzqmm"ԋei=;VwFC~$00G{`+0ܵm2i-]s; t9!U$+gWCzL;a` mdewA=ERzq,E$^O9 Xnf]96 ^3È(W.9(,%;Glp~j ESI;2^6 §؎p@2 MUE4Tuѱ3ȸZ@֞ DYH¦t1_rz~DT=hd Ef^Jb)ܩc::T6ϬtԌ[ rm4xwF NEƕfڅk^ BeQէG*{!| ,!5l+rjZa4YMLŠpG0z쐇\<Vdv M@d7~ށ\[1G2S5kei=whThls#p P*-~Ui:;h_ ן}KIHE%ܴ b4bқ+̦›ChÊYz?G TA58U8EHw'v7Ynz,].)@/W:KKk;'FٴN=i( )&Hnܓ婕Cj.4Q|}Ja;tePq NJ@b7ŢD=x 7 "}P'ȏ1!w!G[7h^L*USJN !)zXfQ\'٪q=|xĪ`K <\Nvw26Y0ƒ> ʖ?Pxb<~ك# JlmٳR)R7RB>eRldRL($]0y ^u/VC7I8Ex oJV=Xj8FYe>C򡐜dNgx@3Nt?aȁXR15O) \n֍WS*.>Ed6zIDۊ9  9ڔľ2F -I<Y5 CA4 OIH{ӯ CHIzJhcA*}.XŬ5ex?L~%Ԋ >tItD^I:/l_⚞I|ɲ$=d]8[劆mI;,C$ߚ&XЮ-| G0:Vr0;IȜkޠØ9"{SWaSdB=;bb;{hӯ,!ߔ>?4csOCvfDƶIY" _ C9W ަr‰XmZ˙lW2߿N7Ǯ"Af~}jx7ǩgU&9\R~7 ko O㥃6U{vpwleG FfJѻ[i|Qe+65]"?~Zd=X,AOM -(m88QBM@a4ُ uh^^B(x_% TU`1=MT%#)-M/5 *@s6[ < 6X5nPWunrk:Nwϥ𔉻:!ì7;XFdfp4Z~]K\u oMs:qAS}D}jJl楚юk0霔_k1.^piW߼.k-Z6spv{{鎲MT$T1}I0f^.|~OL^wiqpaL[qH;]=LN0|C[OBIRsC0pu">. </ n txdyjOmcXZwOM085aYdF)dJ= 2_IFfb5N,@)> PZ68+;smsLk92 A|O rKqS~5UO'I.hTD)4)F-{5|*c#=0שokU m@S;#Olܒ~?n%)!4@Aag7cc޸Vi% ޯ+d'\lﭥR\„]l|~6Azɩw^.ix*P 2žEP9m~b y- MbFx;۞׺OuLv fWZ8=iPMm[9KP%"^Ѽ%=4#%`s7 1EY9&T> 4#0]vV4\/G=xԑ . b"!+X )sЀN.aA(جVFT펝EʳUKbk׫ml1dz,b믥ʵc#pmaZemB ;/`VEnwP~˸r}Aa*g̉ }jԫO$~Fe" p56LyPɳR\K6 c[sQz.u|̌ȑjkLϵô7 t S,n]e6s']rtP ޚX|4 |ʀ^񻦼h6)+ E $.KO@t DOAy8 !W Qia 2N_)XjU֊. ׇ+M\~ߍNR-)%G0^xb@ ;L(*tt[7G O+MOBxV¾" _>@߽ ØZ%'z֏`Q{^.i:@1G~JlUX 녱;`[5*@r}H.^RSUu: Zs͊rC7B4/8}3Z S9!ntlgR&sO '縷7읃|抰ڊquw@w`Q}fOW5ٕ۸•+:.Ǩwbn zLx+A ƀŽWWAr( >C"qCb&KO'&<o8SC,DdGfΩļxSݛB@_yL[L`j"f+sP;>[のQ.Ǹp *e쒨(Xܧ4 %ţdqQ(KXڦ,-~ڿEoKօ\L7 iלu<*c%_ G79>yjM8NgsB{9"hKBT1Xka4v :O6$gӗ4 vP(t;Gu z1lmѕf\͗}δ srD.SqX)tbo)7b1A>(Z0qw\E-8yͷopd]$im̀o"ӌ|_ǜAsܻN_ez:-K8Jǣ`S\wN&ZrM%M@CKZ;GFR=Wb!6,df=֘?Ӓdӎ} C{jmh0X8SZy6L-.B hDZ>$Yob:mOzUrҁm-U7*nKtRz/r"6IWl?JwD2IH(gFv^bT`.u)gw VzH3dKp˧ſjcoBTмgeo14vբC wKş}~]s>Cp2΄]/B!\+wgp II"9a!k~9Jv#G?z=fh~ge9mDkA|΍b{:I2H|-wr Br3|ĭAw6 Pv$G5'eу9RY ||A4IW6Y$K>?Smm]DڥWC8A!-w2oѮ)ͼ!Zm~vhYz)AN 6Ni?b/lRt3x/"dN<_5>ċ0FUM}YLpJp5#Wm[t)4-2w#Ϫ\\n)Cńl/O. ¤o޼ ?c X,nH#f| !zݒ<EЏͪc7o[wW)nd[̞3wڊgT0+S^P`.dn~T45ȑBjn0ڜmn]G%i8Zi WݓD|+Tl( zcϾa}O_=2 G1Edyr/ds3]g<3-7I/x={@$u ]&f c)/"h%SclayZ< bwahȇ{-OX1|_c@t^%tmqZ=5@ݠ .wI5bVR&'&},JbXN90ORZK&DZPi@7p>4赏rѥ Do7пxyzĹg,||%zÑ:_PފJ-C饃9SMG)._-SeS%JfYTAtp};-m{(`;#)vpg{mJ)Ofei3ȇe?6=o\n1I[DK~UMqceIPF64aʚNBt ޫ}P»^n(ćVB5c"4lk{;~<϶谈 ޓCӽW䙿v3CUPnϼq ֵ1ڤ~2B1Ԑ:K#ȥ,& EXi9XA# p6&Q9 in5wWOOlCTTglSn^h4Ye:WmY>0 ?+M0Y^0 #ˮ`va=>8?E+0ˤ0f{z^)j:>91s` ,|U /\<iArPNg b"W<2caDDvׁhBt0|kvvP뮎_&#DH3(48Ճܭlb} I.!9MFjX {.Af<ƫ1zc&aOCO@dɳ{CCWQax/E:%V*ȕ׋mut8 [趿+Alx{Pf'GI';3_[OFD I g^(<4k.j/-5NޢOh>~yw&6Pr3ì/7DQl}{I!XO!s\Sy%cS0]`;]Gw1^'T*oRM=VjE!p,13shȮno/`)mzFXv88 Ԓ3]{W2h !Kd%b=ƹmf.%ӽ n=p\ i:b)RlEٯC%UgM8@bdN^""?t MjKȘ7V(I\@r@X x Sv4Ÿe\'rY_ڗXZi&=#,!/T\eZPN+GLkLa7f[~WXz﮿Z}m&Bf?"(y/ #´b{':} ^ӈ< rXCT]hQX`mH SiZ $`- !_?AdTd*1RT䫅j TRI’ZDf@ULbOEiyʆ ?qYc)p2pS1ܱ(Jl(c */+kwKg*yCla0{dvٝ| rՍ^aFzb}6k xWAW Y<"ޅӊx"}'8 FzµvFMgqbǫ;Wac1P/:XJ /9GI/}s^ fN3}(6ڀ/Nr"C_;M2p̉(ݜYnǙ Z}_rh'4*r·[dlXz `d@H|_ ^gqBkhzy5]^ f㯉b.D텮j)=e>r>F 65ʾ5CKg1B~Q= OuȘ}LD0^f6=D/oWgV{fU4Bn2BRhHP+~8umjOd U~'N& x`#} g)rp'p1y]'$7bK՗uKukBbO Uj=i$#3ϡ_t:ͷsd_Ca)7##AM&N3@!ۉk6Yz*Bb 1f-`JK΢Ν\D9pG<&g Br|IIz_=l]gwx}*HcG` +=FmYO^# { BݲTg [MvY@tR>Nˁ!> \IwRT)3TxK=j\r_>+,[Vġ:\=:9#)k-n\Q6 0JR턞a{CUH=#0w/+s Сtg b[O:RNEDmjJ%la@=ֹdۈ+X<8z=jތIN@d-,kS7E54$̋m5MqҰ $49]tUFVюt:fԨg"lyIM<9'rv_ >REٶy6l|L:g=R{O\rY x_YHu>}s?;n*@̽^qtG-ϪT3̠0^eDf?-aD}gl 2>kYs?fb>R[u?%"sGbA*vT:ܦ%1%)V\ǽ,RRhl0'4鯿\"f2/h;,~2%=&Oc*%x[~#m$+Aaoٕ'6n2?as. Ik5cILC`&`@;3hłJUYxoe_usѶɵOoJKF4'lR;NLe1O h<%.)!gʘu?^(J&f @]lr>9rn+3 in^/xc/d(G2j߯Cʤ@Q$II8Zʎw80v艔%!CiSu[$WsjĨJSq({X$Iw<S-QV>Ztph ab+I:qM!te_Qz7LO(Կt h!taP^ۨm!$߂?C1kM sA*s Y^iSS—c̛,omCDHդ:G'|ŰdfA]ӆm9a{fdjW!O_^3 8~ti6A8DUƩG6i}!6`bcu?ɷ V#0QL+sjæeųhT}t(mH{ JE/x%~'k'l/WDKXQ|?m̮(؛ HB'25.8ՉB9p#h ڙVi< w U.p$ESP4dW#zb#HSV5l`nDs;/"EeI;_i Wmc? %StxE)pl@n\bb\Z{>M8ycg )8G߄/<iÆZcԡy*p LaHGn4?ȀyḎ!$|C]E`8zP)h[< Y3zQ 2 d@s*ìNξMӰT11po),ǷEx32 v粈#)&ޘ e3xmAn gtLkRB| ^2xpRϏ7bҁ Y ?~h~^c쒔9[ "!@!!ڧJӗ} VSFs|M[O2|A] @rO~{V} h]$"xpd m NQQe/<|&m[Gv<_aw~ "#S\AI0Gzs6u9NpV8 ֦rD+ϣr31v]|3_IG>ɑR|܍Ap4@x3+.Lh?>^oKOE_%q&v;Vt\:T:drM6n`f,Phg3[t=AwF@2#t۞JÎW[D- Qo7ɾNllyaiFJ4E&sOfiXGhѹq`%ce7"C'Fօo%̻RtV|E,_+R~&8ꍥ9# yUAs#]j3?oՊ`u.ÛIoUck]܈ϘQl^Xh5 YU5;IMylDEW:WM04cuwL4%إ-EoLK 039DՊ@n`D < 1/E73H cA!gp1s H}YHxz5{4^À::"8$|+A 1SeGE*`Ql࿊NpPM +'o4xR܅6[#< ^_ng(G~8ĉ_ 8`%-HrhT tLc4prG#_Ao)t|ZIsI0h9'`Eq2\l[I[6bTX[SsKD;?ʛw0eHԅdM]v[,n/~ZJG0ˁQu8\׮^M5٩$/d,&V&IvdݻAN=d?^`7K( c ׽&CT7)l clNabHS6v,y)/KLWZ^7ȂN*`!6=kQ Ja3nδ(e :CU ¤ Z#v{EwaINq[%CO| 2T6BQ b0KbkY&XkWҺ(9h1nSױ[R)Tl67& 20Ou~ O/ڰmZ,.3G^&׀J1>\/@kfvh۠C5.PbXUmQ(0c^Ӧh̘J[sҕYaln}%W)4C)CHl}EuY @Z#֯c3>j>%ݩql6ۿqC|MWbۀ!csWuZX5l'HT_W ' % i&/!W;#47•f̕6\)ڳrߏr s5o_ I~yּ%ܾ asDPɍ̋,Ӱ]v'IϞB=g5LxZ%0 YaW tɫ>9n7@S3l4Բ7!wBn׍S6d#`h0lODM6^S*Kꗵ>j[6l /xD0&wexB%  {C. 5tΠbRB"E}S`r1nUxPj6ڌV)7i5,.m Ve'ZetKX7t"},b`_̆8`W:K, 0-BƓi?H>v&Su>%;C\6wS/VBfzEmfcPjVv97tڠy8i"3Jm8P֦KkHG.mVUŅbi4^-^g :Փ9~(A5B\:ج#쬊5f=<*/}K!MF2V{ֻ߬Mk> # *: {,f,7ǻ ѽΊާz,߽كj="W-l\ 1F'a*/ 9רD֤۴3JW!Ь$ez\~ Wɜ ͐PbPXj 2p j.7=GuX[` v45ۻP ꔩ|UncoތuȕɅ!^>l1Pz%?۟dI^p.Nzs2U"a:ߌ`I k^6mS,m.$SZ uRgM-,Xk%࠾PV`&>mޭȽ,Sãa*H;oED15!ϼY%zGeޕꃡM;Xo7Z =ƋMxJd wpUaGtF>t.e{\C=D.uF2H}\&Uzd66S Xe Q~D pva6'"9 >RWVA5LL(Qo8 tQG{Jg,,'(zEnG_ Y-+3)o Y-hdle|a'ä[u 'c"* NEM0_gxEvpI*󧉳}]~9&{Q.~[+Ptr!D9N 4'qqgd- %܂;B͑J mR6H"N d'^h,wŚmP;"h@"4e]+7XdnDW @ln l`p_:6]8j(K^iD.ǔ2bZ1) аzy< 3Sis+"IQ<#~#`HV7ߜL[w řN9Yno̲,76JP]`8@?IK oDW@o`iiA.Mܼ3|Y6~;!mcG^phCZf̻Z49DνN$!.,ۢ(7A)02&6qN參As4vWxY ϻr`_5\EY{mU+؊2N- neטDipl#Q@җX=cMitހah,%j3xsMO&O$v#i3h&}b=K3qB&Gqj`jm\Qyj>uT{Tfe6Λ઱V7 }N+dz%dF_2#m0H`}N᫿ t2 5{5 ?|ʞe֐-|_lA(@N`/^ f4J3/tfkk@(U}i8IY EsjH tbU3hoݺ\M@ Nޠ?bkZfƩ;y{v7,fFiEcqh_V.A(>j#G,8^9xqH!I{K<}nI}̀*㆖Θڧ₩JԻU 4~[O`/BBlS(,l(Z'{/< Ҵ͹bGF^[,@ԼBzxXI V0%d;T_ma7f?@=hz`,+7W(?`]*TAg *y1%Itma)c&QHXJs9ڷu&a㧀`Ξ_661<*?sQ=8C/¤d4mljJ;L,Eo2lzOkn*<6H̔cQYgBJ_Sf\'f)2/|g#ҡ\2W|1a+pv--d&{:4 [$Ѻ^{J c*N-M<H@\ZB:T1mn:1_/d-y(%y b J}ơ(@xM$C#fw u S(Z(#v94sZ"Y7fy0D]j6(rpg!mSfBU4*=r`'FXˏZŽIs;qX ei/a;ԹE,pZ| 2'xïl{K,1|D`ђ=)t-9v¡zO3\鑪LSJ\5n +U}4<p>zO€ Ukryu4pKp xSkF)v^vde(#ưx?xώ[@u+,mgm6^VntаEUU r_U1W!>zĘH蝣fTtQU{X?EnR^y“;+TbAS;i_>t'x6V`[6ޯ\SLU[&I.P+x۟U;o,ee"NMjif#N:=J2k "ߛ? |kд UoR뗧'/+X,hD<抱~unR_,#ĜuK7.UHeK$dԐF>D*7Wj|9o'AWExd *]rpy,Dt/^myڄm :'LwuB]5KJn9NpӚ$wt$wjj0 s- 2aK_WҟOcg}2+ChVF4meF1\:/[0Ky_;+Ϛ>,]Oj7lͤN\*-`Ǯ 7r1:ʘ-nD`pmل`H,V2iH7^hRsNL=yTnoIeptYBQVT҇ZȤjrOb 3h(Iz؞ѽI3$E'#oYYYMx)Pm$ΧMړ) *Qd6aժ=rr"2r]Z9!xwe@R3\!?&q9m6aɿ&KmばlڎϮH#yY?q [N*}毨"k`:C_`_jΏIyx.UKN~B蜪n?ҶUG hF3xe]:@{Cw 7XFb-,\N`c_m-0\̢SDvD<$Vrb%I{n ߜN6#&O̙~qkqiDr&3tjc#;"'&׌P2H&/lWWJ0`^˥h}lI޾/ˈa[&x𼚏[߉ߠs mItd0Mé* !-3瑩$I¸(k8tD#‘oHF9H\O ])/[S1d32ГÒDzuPD|~9uדtttZz2eؼ= cK'E"Sk+*|M2*td>vFsV&tvw]r޼3-:Ne|E^BYt l]j|IqN8\unU~0VB`,kkc5GlKWEqu_'ZoCdy/x9F [ҩ-8*>/*6D ==NzI=e( aM'[FXbDI@_%Ws6$>OJ_̀5ypY_nj;{=Q %LƠ_-YOK +^T0s񄊕An\qkf0 r]wscg[h +љac`FƧ#Gx-IS&߃g#gOi/MP{ñP@7MJOM#HBV]K6rK8QB!oeP]7kJcEF^X]G~ Bj7|~ lii|m<0 u\ D˶ qmC#jGe$tkY˥]OtHҡ{ຢG Н7UR6o5ѵAs~ 츾B)2elܳ:+#xYcmmr9 ǚvv}gmςKoyYݻBzdAe@"يo\oZAd]TvR,ʦr_jb8M8:%݄ͿIZFKej:qI؛Hύ|zl1;L72Py9+b-SvDdCC\~$f9y =B4&$.. T/NmVxx A9¾(>婖gԪBD?7Uk^2]hhk31[6h#`Q`9h(K EOG4'^x(GC[q>۶eI'BlGuq<-;;,(b|P!bںLU/.4/Qakň+y !sA^#  j 6' UJm mŨƳcZxg*7LǶE ED_nP:!с-N@+ Q6?Ox?)0yD x =Q'+k@ \d'Tڶ S0r@$H]t]qC\f]~fANf-#s&ʐf ]2 8LQ6U5Yn} he3_8Sq 8)v)IL3P&prIP?IW:K0k5'Qp=Ao[T0TxhOpړ%.Kswbኲծzy,#+b^m?M-84sfr٢G`+Hйx1gQ_)0x*6(_p څ7w1[LZ4 ӒsR`l j?wJՁ-~(kɐʲOBgHo]\=Xhzo CϬku4o_ (4p=r/q[ -hq|患 S;Wv"8@zUrQVj򣟠Bȥx/o枿PI!=biNSzk٫ ||DӮ6ZC(yJ%Z1+M_!ПOܑ>kue DkPk;9!EEom\pN?23̈F=geH, Žg W<%yVGF:0Y܏"y/l\!RHդ'{Buz0T lNY؛_Uep4ذaȌk@M,i_({4df0[5Oh&BY>?Pؕ{)e!AA7ٰC{"Z}K=jˤFP(ݲ9ed4Uu6G2pVdjxDZ2lI=DT*2UdOI6> ς)W-)EudJ ,(Iq25ZkjWtZ^']*!Eݻs> ?JzqLU6W~VI} Mg"A쫺 GyN/Fghj'#kf2v` {:hY0򚻁ble*ˎ2)T /*v%t2]q%w1EW9iq,@TK'5\4=5f) F-QF]OkLV <x4g1fQrYʤ>iN6Ez2se osUvN9x Ċ5h'1+gK^hޒ˂l| T4iC81YGa̩Ze/>?;mѰr%ll3iG~k M#":~} e=NY$ 1%@#9ϾTA>uG04HѝlJ.9/>{~~evwZPuRyjb$򥉥@0ˇ-aZꃐ̠ HH%| `*" w,DW׆< _#T)7F2bW˝\HqltaoK GQ? bBi_jM1dK}JuګU/%hvonc1\v$@at9}/<+w"+e\FpTdR~W˓8,܇[nɞ;~U"bİo+kSc4ʹ!1)kW]m[',2#I v?<X3$2=$Wݮ&vmšp^sN5>7BJl)akVÿk5V |oC̶!+7OL#7~?e>_ Yz➁!B]  xtpǶ]XM+B3Afjh@ԇ} '1 & +MCk0\q"J,ʝ^K>H|$kieqvVKBxF{@z͜3++J`V>vG-'~a[*U:FO\&l^*ޞqHHc1Ut {#q|!_ORt zes?=[u-C?1]\U}n^˄| ~^ # y?_8D/{V d,}uUrmpY?; 8BNNWb͗8jg!ZL'&  YAdԝ0(ZqqĔ VO0g]>L<ނv##ŅGߓ{9coWx:H+}?AV]/e_DK`kPm4CE^=J{:;z&bIWj$:p'Xu{N6`yFJHF -,H2 xTP/#GjeKqd/<DG\(ɨޥD~T|U݊=udO_Oh,:ľ_ٺ:И0`~#̰޹m 㻔H\wո1MYefT:MuQD_:  Ձ˩"- /N$Y¥a1Epcbψ-;G<;rO*ۊ0VD#GHCj(sb#~Dr5G~j&/+#o9[MYXBs_7JMn? @T@Ĵ|l7LO,J}lP;!=&-fUlJ0a(ڤ:\6&]>_ JAA6PM"9tq  "Uo3B~grr },-?wvYS\+zڣg06P'*(I=P>Ե Hۡ?%7vn1=\z]wx|$ (hfr$ХX3^5)0#6+Ns0R8z]G~>CA8hP#Wtx=D9YTg٘L ڱ'T݃7 K@5~ICQ}p~<!, \ц9M-GG̤Vo*"N $OxOLXm8|qE}D J\rKo 0[l%Y1RͣI(VLGጐ$F[ל9N\>X <}kR+Vۢ=]zd ; wZ s3KA"}͎ $.*Cߝot ;,L2  D}͛kJ4Uoul(`Uߣo3bZA_'y/&YgT^/NBWcuxv;Rvb|ƨ7'[3:U|nΎC'M=Ύ?T9嗜k*u2y51A'rOK>#%hYK{Y0|/'CqUWq70:bKy;!իs#{(OPDy X1bP ~p&3=ڐ d^bh)4)cq`@^r?L*02!?˳/+}^u~^_6MsfŗRte :QbzHuxcct8uY Ԫj 陭[-Yhˮ iƛ^ْ\[l͒ @jSb a6D[(\ܗO*h U !v^2&eC쵦¥hx b\]m8^ʪ}t$L ɪכ ^CmCUaY$t{Ri Є$,WJBL_zɑEE%*ϟՐ>ͶKAN> zj:Mbeyk}#}47xKc% `N/EIRϷ^QQcw2qb#]+ `aSb FB GtS= M~ 4ayQ'lcv e '0x8}Nn0T^0C?,TGZ?5B3q pˊ8zqtGa14ZjKtYj -**RxWeџqîDsN,';X)C'@U>]{7(FYL.#O3s d-i6Wz<~vo/u+WAD>pBYNkcX$aѣw$˧ZT_IO"$, 4|Hu+ p o"d15& kX ۓK(");@5$?X;yЩ4'KkPrEyg÷dKx_m k8yň4JelDtՄ2yjvb/Nbok|_"q`ϱ]?qZNTlFs iؙŴ?JUeX5|$@}k0jCgp nH,FxlN:E}쟁e$mbp6ښ/Z@e3޺4<;"츒O_߷U7C2S]{k?]>y56Y4F&ֺ(#:TjHsbg9 43ڣ`` 1`-33@ć"}RqRU7TC bʡ؉}j&uv-_[_B;Ζ)L'hK'PC웫S=ivyE9$>ޮqB@rod.;Kl KxX`֦|Ae f+i34ٝ B?*_گP5Ix֫C"'.Ȝ,&4ip)_gB \JzGhm?eRf--uܾ[?F=Cd\4_ࠀ1d64h(07cm1r&;%_ub3k Z,]ڼ*OJj۹viqco![zG2po{-xM<εVV+!H`~܆>ԳV/Co[b lIP&!q2v!`hS8F/TJߎ`Gi!~D1 `TacFX{k#O#(ArӅ_ψn[ M &w?/Uag ZU%MؔdD].J*g%;, {A짍(d֭Σ*Ia+c|ff;%9C"iEȔETf58E0G~Yz}w MLnp 0NypEp^o4֚s3ͥw㏤ ftڪZ]; >`T10˜}S1wdabXͿA9R 8H%5azKE ԃ7x;x g$`B7T1fټA[SUM܋D#nCVE@ n2WE(t3%d~P-^5M ܦ8~ vH8goXH| >/0&:ͤfËRf\ѝE?:a>Ht[mn{/oe+X^>ymgL0ZͲ[ h9Oѯ$i$%kf>EA:5|;_E+=u/QF09X7" D^?X tc͕FM]xa̧9r~h|K blD .[7َ:q' ,MS`'dlA:c'wmI^ll8б{ryce֎eDtG =ˀ}i41QR{jD9^^ [`ItƎ[ '8 THT;kD ΪcXZ.!W,Hd60-0?=>B9OXSJCr]"rE!XLяbn}\eɮěy$?h2E\6tpA#Ux*:KVq)(ҋtڷѪcG7#S%CQ V͓cf)HogoSқgAK@Gx3lS EB( *$ Y^Nfx60I3в$.54䥊 j={EB+b?0.z .yS~WH = ;=Aݞ~&`o*`NxDyuᙼ}(!FwC\1yS7C~ 8ɋ:IȘG%AI,+ՊG 2c? :M<}(pKG٪VpܗlER#B@;$CᥲB(^xKP4Av3 L'etIf<;~f,%Yij+E~.* mHWMq>~R _XtgU:I` dHZmn_")u*MDW7v Ά'N;Ist>R8eqM'߲}pr.i*O#{[M3stS͂s7!x>p;?v9+w3F)qd݆ p:ft.VA;Zネ}- ۧujTDSe>S[减vO aaͤ=c9Ayx7ˁKC/ ~Z14$n+>:x( /vU7f ,~#j.JOEY빿I<WPyƩ DIɁx͇IIߡ]=O "p)S3\ɰ$_%< +XAsV*8 bk~ӌ ֺ4V jR·mEwk^Xz #}Ȣ9c$'sM|}ǏՖ,+X4-]Jnnx Xz8rX,Q:@аbzg^2铼4WG9<:3Z&T[cfd:7ǃgݷ5ʁK>dZ |q;lzv|C.qJUO d/z  QP aVA y-xr ZM3>7 ` yؠ.Sj[w՛@;gP ɜ6y W[q%"vh49͚{^H L` 6._RZoT4<$C}RxS3NsuӉЀEEq{AEpr]VNv"ce4;oS.~X`mdoijXGo@-D$nw%gީҎa\; à#Dig<~d٨Tuziuӟ$:g vnدWhfY )e)xw3'cJl "4Wqz ``'ƛqiVT=aǭAtZqH,vMBmUB< 9q2HpEȈJ 0-MEGhǪN>Q .*b&أվ$ ղ|'Z46"`GϓTúedڣ AJ[sY&i.ID<9JT#6ؾ@˪BL4.2OVR=JE k􋬗l*GrO ZŁ9TAʅjK͹O@)Q)BlڎneC1}i50Yy>iЌU{/n/l-g!B)YsG]εaΞo: ! LA_|CiRr34=sܙ6 2H-7i8Ů$]-\G ܙ`@*]/WwcN|n&3qtïBuHz846S5sJHGW׽J @;5*/utES=hHbfB{oR'!P%wàoܲQc$4&|-&r9\6tz)Q 7e]R1xImk2)dew@AY5. PSͷm}_NxenA*Sf`dA/eհ;7U[5轠@=5$_Z#E˺] 2В2,4ESʘV; E6 UpmEwi6:L]<T&eNwL]+J؋d "QӜөUZDJH`T.]Tqiy'\pJ84lwݔәӡ(߫4_AUԕk:Ƞ'_jj=Itk[=Rw@vV!eLdD"]I=т!)qРKV2d wWmdm] MS֬%1^Nweɛb5u<c`ԫ+ޯޔ=1zׅr$_V@9?7/LgkXl ]U#~ ߍO$/ؖ[ q,YwV:jiX0"dO-W +"^Ԍ0SZ?[Rc}vZlBKCԮa(+ qA=TU4nRSIցyLRɑzCьQ$fKcV?z}evX{yL囻qsTRLMEOD9>1gԸĶΞ\WPLCغ1;+akIbVq[nu>؋,AۭEpjmiɥWh#6Y/{ g, Ҿ<*zT pƜ?vrFlPN%ĞAI3,8r LBEu# v8|n~ž=ҽrf=V[\ .jl&0'U3~t:>@u0=P]j[ʉ;:t]ء캛͚ms!X߽?ߔJUo~|=a Cla*_@E1;] :6ARV:Gk;{QabU,.Ձ6Ht+kYH9&7_(iP0S=V'_B裦ٳŏA/kW:Z@Rq k2cC.rr8jb¤NvpAj17; 6%wsPiFTyAk |N)=Yb:/iPʺĄ9ԍ:т4~ҪItoR&PI53XƵ'>@u$Dٰ캰 }_6^)זc`*I-bU :;VcQZR>SO 't"҄d̓ t^#"mlޝͨw5_)NL`r(8FF%s(J-V޶2V:[Hbts Lbp0O 4 %M!knhrF;Ţ@djj:j 9 2: !g˳Vg )d0-oۢsg:dvXAP^wݱp qkUvjŤ2`-\ CY-n4 ydӓӸDwO[75G9ZYBn(gU~y< J+M xBԫ GGfNHL6j,Wz;FSh+w14Đza9)B"$ysCZ TQ18*v5d@MWJ xj;H/HcD<$ė 8 D]"\WMbBa}֚ĭZ]E^+]i5>kӞVg=Svą(){ʢ 3XXAI4R4q]ڼ07j%hI] g bQE:sF)ڕB@6$`Aq(Xz[;+uYa=?.@M!/w ք2 2Q j9 sܨs|! klۖ]qPx?CFj6pCUuo*+ }3’ȭ'P#|ea;VzW`^Mal?^ 6x2)Lm̕&dN "_Y/ν1&tLUbl.6t)6K$c)JjQNEqȄKFLpIgt0|*tߖ³9pNA`F|2j𷗽XNCH6vPbJSh4Kqhj ?nwZP,ݝ{φjvn4x#Z"yqLуx,GIB<6z=1.ՃpĀ-i1&vVe+/.Ei$؆EX0I\7@z;i65f ۉnǮF o7m&Xۇow=h悋j (r&&mZ-~xr5Rb8H˽Q(ueȜd)A^Gu&f2/-G3e氀|!cߓ8TFR.-!@<n%@l%B$Bŕ%&h@Ma4J}Tt-pvUrCF=v)e'MX^F9;оMuݵR1|_Vޕbw~8j̏[ )4zpqnNna8[m]" {c]١Bӂ8&%\x@WA?!,HRsVfWRs]XCf49 oqzϔcހHwnʎ?ϙxUG'rI[b(-l}l~8P9K v2i7䇬(6X.1'K}G7VqCM7SW{ 7u$,wY}#[2[t'y[@]2%0DszDxrjl.FjQsNSK",YEQ/S; a&jIyO}t-a혗Zf<}pJ̾(36+(.+.cCo>@H/;N7QD8vf7T,E y-HVǹXLq9PL9kIvY5Ttkx/WS:~݀"T-Hr"pw]C'+n=ĎfJ!4i;mɇܒطbw3+x/,2S uQXqZ ;?SL I-~ [Әb!GjZH:oף^ɿ1l[DjBSo7٩6[S9O[!kbt3wx5im>_6P>/ 6QoqgĨX@ʀ1Xlfm݋-ϲ,^Knc-^) *6{橱ɮj6͑0F+3jJ;q69*yγcc,*%a!x'J\Kt/&e[Mīl J0oଣ܎38E2z"׽ =ީ.BJLW_G(=$?)靧- pZwsB]%^ifN:ow[Y U02W'lqE?ٺ=VUӞWR@/R A,bs&+Tb F;׺5h4v\xb'Hzt$[V qBAb*&]O=cCttiz~%F.hMMs=D?#ƴ ųWv^#cYV**{p V×Vft?KS޿]Co-xRlHȅ_(򩂅wRXzPy5#A6 <8&I]"YIxhH(]H繞=z;LꟼAtբJq8>'^ߥoL1ҥz"j;mhO}L.uп At434_0|4 xe:lS p)9'W;qM\6Pe_6\eϝX[Cb~R1ulywDrtZD$ߧbCWٷןe řlcOz<=m а 2SLKY{I7^+P=wK޽ eMe׶!3ɽ7btLՏ~~KşAlEs1  5ȱpePXETгq'm87B 7C7|41( E︢:oˎܶW)7VIYbXD"˿wķJ.kǚP &[E*GeW\WF~al͞%e]z#4{sN$ fLw oO=ƘB~HoHy4;`T<[iW?vh\M&.4P5N<5.`ddwˆYCL {Um&"1y<Ǚ814e# [4Sz{`lq&ByxWd 1EJs9%CN>y/!DC2> o4V&c+q нDH&WbTox&w}h%Aӂ|rv $ͪ_|L0wZaj}+y© VhoPIpރ)A:Ygoe%)00N<~]/7O/bdYzIBxB37b25Fz% mK}6K&\̫fxͿ9!10?iH!2$=|Zu[N=^+:3MJk挴76/xIq|d2I "9o6!:/+0Nv ?MKJaz+ne?`nņs~JwiFf}t]qzƒ332JЃ $vTL/}c^[i'AbN68c}IlwCǗQEaHI$ A*& 4xQ[DՖ(HsDE"hOrX. `c<";|&Ene|NR?xZICOb:6^mݧNꅦdWVj6P!1S@&&VQݍdȧ2fnWaKf 43u'(wi8yE7'zRPI9%YW/GK+~0huH\B"Y^8b|.g8 vy58lӵ@bt'#5{L6"|FoC3'=0_݌̽bJb˔oMp4&$z6լl7ir80m yFޚ|<;@>k\ <|rEbBCn`o؅zpc:ĝD&F(/`V:(]R >toWǍz ӵp~%ncwOL 6.p+W*Avh L'u@e E3~҉еUll zB9y!O1Gd(<~̯)o^Az޵d-x[E7x.nYUćr1IIe1?CSV¥Qt>qNJMx 9ê.*ɵ>WuYԑӻ}~Jòw<mwز5Jk(q=tƅ1hvjbBfAg9y:Ԍ#T5V+TGhuf]԰ 㴌77y0QHcq;ŨGŝ&W}TP ȻsW1RIl'(2Af_F!6O!g!c:>zx‘nYtyݒ].E9bhtgԥJqD"snZP ݛ@E i[¡3Iu!<\Tw$-[f2oJ P/FtJVRKyooM5C]OJ0S;YPxц?F$4]t׵ջz_"P$j)/7BPQ֦ScLw")2k5XV<^%/|6\;$l*: p"Mb8BDv;LBz~0ySڋ$>lhy"ʡC6o?Yÿҗy=NjoHt^pAp>j[8|GC-$0t`]FkD5g2=9H=XSßRqa+Qb^2frhefVݭ/aՉ}5,&wf'əM6e!: Ȃr]`Gy Wf0! ^A C8"Ya캬Dz_r=u[kZGcja.oKXENq$SFHy}>0e|w͈SHrPbW`P$$=`N尞9}ZmjbS ND3y# Y6Q*Ϛ=k5I;GeS,}栝c$3&*Ką$e] SCX ]ç[ }t1oꆓ6^.ն>,HP*!'&φgq>NZ]Xl%OjPƼ9_Olw_iHG&l{2m6Ȉ[;zfq$ʨّ(][Ͱ*6(YiVbpKMK;DZ;\^=#JX|p)_:AՔ :ZӠ'gHh?E.dȒ MɺJ@1ڔҫt{[bҾR)#]vgw;m/A]ӜfH}R&m_Td2Qux1 Vf!DoPoٗ[tT O5Bȣ<5k|#NAL9vI?Ec˖AvI_-~Cz6rr1bMq415QL}f'R7e_\t^Fãuο@ރ= m#x vk=qS:wxq% #cRa!q}x68mZ5>؝>ډ_q9Lf\e*w{oLsJ\'j5% Ϸ샾B&z*.ym#nIO*f@ Ԩr/8;c<:6]!P[&E?OJ!]ANŀ'iV'kӑYdP̥z永cUۊY~r)xT),⩹-!g/&k_lUGۋ@ĒE"rDпn؅VSx;ՍEƒOr5tdA8`6v G9ɬ'y!e!@\(\q3Yiƒy [^W| ;ӖY5+'z۝4;7Yj|V'n!{WC5>ATw_Sӎ8 QHįޟ HcbLlhLfʂuEN=2JK.ZN#N{GϽ7ȘKV=US)f@;VC<~yT.FW̖G.W_'1Hpu4TQlB (W^e7y:NɬnA`NZP5~,a39MV; >!cTn\5,s!<=37mVv-s>i0JcKoM vIC|~N+:]>NIac"Nh׉z KlL, "vCyLs=A?bQUXu(|erz\,? 9(5 & p?WEn[7<-C8z_ C^4#G-J Fvި~lC>Rߕ!)`M n<YWͦCA-sVU0,5wU[er]U5 ;͌c|UAaQ^1,yg~/_ɣl+N@jvl½К5x-!^ět]j(t{4qе)ԑLWY޶&_Y]pWBۊ&, 6BQc= ImO ?qr(Q`b%hBfl~9K<5vqP?c\Mkj%~0&D"\ F ZoJX~2SzĿRְ҈TS+ɴ+'eN+90VCN#LK3c@њӮ7ވQˡIcFowk{De\6+Q [%t?up AzFƛp.TT o1M&6qDB@&%cA *]/p8^le2=$hS 642=B>bDOzVݸ~ߍy}`ü{5 + PB+[B|[b&@zNx{X)5AG1i.gq 5adig&- lѡB&=e`9UeӾL܋Ej*.Vy]nP_LlIu,-ںЛ 0:G.MGL#`FS34TFkLM8A0\iAx!u'bl9)kZAe3qa?P"))ػߝWtMqQ@霺>*Ri!&p3CV{Yt;7xwbNJLwѸS`C, rQX?#3׎I3؊PY/c=,tne%%L* 3l1P#-N!z^{#ѣ=zL'/:}zQ+ Eh=MIZ <6f.ez p@踨 5Atf9?m6Kyԯb6f~ ʀl%2nn/0vl hGpe;3GPx" 'RB8-Ⱥ,<ӵKALG"AHĐB~݄ wWyZsmozɸNj'<1NoUpFFl};PqZtw\.yQr?rJve`Z:!.l@X'~495jsϋ?]}-*~2QSbZm.){gZ܊#y`cmdg]@ $Fj6Qt%#zG`T`&8zBnh o!pЮHY3MO_vpsg ̞qrg"{~rb%>GB1'nmNh[NGYMr$/Pr F,Fp e.0(CԎz98>^~x-cbORӉ-&kA7 fkkZ H#dԼaP]ù㌉p9<~3 40M+0nk<@`Q#ƟN]%g^wvBs(U0pgqXh-n+creN5,R(XoVKt e' lC3ջg 5^t Zџ.d#>~?R wF&ַ?ϫ-)}tZWuOI͉YBrZ*B8VÚ .p*-}en5mIѼR]q)r̿{nN{ (pTK#nb>"VF (_0@* u P֪~j~ƑTV_b譯uzMp$[zo0;=vv/Gh/לf{ n!x,#]WDXCj +D`p5ԡJo}\@e -#$;BGT1X l)Xk»Hsta>Ls:{nfkKRNAl{>T>T'5#rL؁Q{9SmdH0_ sz$KbZS*S Ozox2VԽJ H} Nw0Ypq*T߭s+mR&$MyL;xVHuy>OǘoOJ0xV#k.08i˾,߅oUt2zW2%]]v ?Pr $}KUڽ>d{us=mI#2g)T[$nHß*r<-#(ܹ|ErQYzY3!1 ZO=>x|No1~ZrV{ 3#\Q2 .E }=9"s۸ m7(XO!|7 \)>hemgjk_ ,uke]&mQX1TitjD*M;bI5'ãѰesyc"Borb:DO1{g].c_`)Db'+9MC @$h2Q4;kA#CQ8z^orH ˯p&6;˪)Xsn9dhg{C/,3epƴ~d5i𵵤^n./lFU| g_VYEho^4sud/AbR]oR,=ŌkpڐzoBoIY $L)4Q#BѝH1DE;^3Uph0~2i =;X3Ge*)\1/U\ u}⮜z.xXK](iYIQߵ2(MȈڗװUBO  ز.68䉙/%9~@ F2eDUhm(B)\c.vs%l~,;q9.wxH ȷÅ%eI\x.`=͉u{2OI1*F{isXgMQq+.aF 5潄ft.7C9R>Cjd 39䛛1c+{IdΊ7dkU\HnU.{<.s@=Md7̅ifDLnC.)V݁Jy4.BkK˖dmYr;|M<žcl[y+3#';+_B۔7yz+ `ͼ5y$4ZBk}mTlA$h} ;: Ưz8,M֭7۝69z)LnYs3yv+UJȆ?cjڵ [kU$d&Эp\ÿl-Ry8 _>!LO .ĭIW"lc'ݗ>IMWAa.ȫөE'PcVJqdɄmu)j E|$=Q(H 9TGknHXQS-,hJh]Gm\;17q 94UԑhÈg}w.3Ʉ rP{`iA|07-ʧ_m@i5ISU=|bz.0 ^~0;i[7O @eCA]8?+h)*VU\׭z7Gqu() JϷTߴ8l +}Vc:T!1HFIPbdp0L}?qCKP ks-$ҽ 0?3Da1T9U|0 NS:z?y[J+f/OQ[MЯ(VRj&ezYp_g~ HĞ:.yʓS6[$xcĜskpgs S+uyVvY }no}RP>؛Ei(@r0[=("VL͂baϐ?=/BnVחckxlLR[ZJWB#IWo{Q* f %# ?C_9fi;hsO-Lm}5KO>952ҥzf>^//8/5QW!oI* ޿ځ ҾeUFB@ /LڜtT/!AliX "iMH+ӡyj`5;Fڙ_oW]!6z6W(}6a.Ń +X Ք>J!@j!vhLM؟ߦwN ,7_WCK!yA1Sw@(.  \?>DvC AW/|^ 8r`HJ}k(c$padia)$6%mR5!->f[E_0VbWA:{gx߯z[`@b̆5)r|:$@"g&| J̜Pd$}XA/cgaؕX_i׵EdY`?-;G!b݀Nl )E0N{z^{u(4J|hFv]<&$pDfn炣:A< }恁)-xo3N6\m%@!\[}f83EMo-SRRz[g#q҉95e[v*yHu+um CT]#K]܉`i޾s`9J8޲ Т(CώEIH7^ [1Oinjx$AWέj0U@v/hMaТb[+t"x#î\ qNn)ml@u^޽AYYb1EES/l2G ".kU$jLrs=`VB;uق`,Ju{s !z@âT&OP 9RGƒsi` kΫ2hap~0,B QT" rmm&%gNL-6LA@sudJ4Ն&֫3sa ty Ȼg!?vN~ܬZ.4@]{Tu 0R±+F3TMiwև;= = 8crXm%,ř1QzҀ?/ChṆ&oWFqmףEW4 {|z=Ha]{p $N# JD{k Z^K ~cdN 9xѱ|bN3m>mk֙ۿ_Mu]5jHB}IYmqa u'u >H|l>XBZ8DV,^]k[6fS" 72'5~',ևj{yOS>;XOﲤX+,$4(Ӳ4f^ ҒS3 c0d4API4N{sCG깝Y&*gӐ2A#W xWQzz(/xx%r*GȌeN\g%r^*ۚ)%) :M&}tn_O47qA=Ɯ]ۊkpdrkA9ZM #p9`D.Jmniu+^=)8ٴ_c6tiPweZ9m,6\ˊ`T~v! ]BOTKAhX_s\ʌXH`A2j6'01zVVڞ.ZE:n5ciKxz!6M{K3U|9险! V?T|PzAU<ަA6֗Ty%e8Y2s{"~۸tQSV)QQ} |$`BQeL?)ki*p]9Vֳ<X 3+w%"^dN7>SU,ə5CG8@֬ܩ9ZɭKqArK4Ȃ;['a=Lvo?jZ0 GíWϾ  f=et[iȽd̞||§Zt-Mݶ.[}}I&s 5fX*;-lea ;Q##lMHt?-jk!A{Ξp!aR=*'A !/fyjMשkԙipQ(T&?enQA M@1p.H=ҋe_P)q~y*;3P0`Һ"mj$p@L:7+}7 HQN['LJ;/e o7`JlcHרn ٩AQ2&U^ʂʲd5p-Oո0j"W4ռjTn(,;:CS/)8߷b*_U?Lb'GAgCV+Zٺҟ >q"jEUg͈&5gָpj(~ϗ(6jh{? $@]2x !#k*j"\O7m\ !8m\p>}K(~n켙V#P4(%GD-.Kf }҂.E0f?>*҄=Qǵzͷu=mqC2wYŷ筀Dm'=fT! YήFu\[;>gLy!]ACԫR Wm[9 BG0aOf]޷˼p]ٍx6e'pKgҫ3,Vdt d+`/4Z`1ipZMP"-tD(zy18ln"E^7pGTLVS3VwWh8tEJ3 f(Шc.RG dIļ&ӻ[=讟ezNVHz#ȗ{un^?%9xfJE,Y|{8])# j1͕M6S%"[x5zJ SE[ |)CgMĪf J56?!Q"o=MA- g"uQNBDΜ{gkŤ[L ʫӞmX|E]!\S}ϘG`30ռi-3Ga9ޏNA4ǔzPe.1Z~wltZ~"G!~qi'zYy&5%i\;O /o)~a>IㆢA&1{ #^s@&0͢2eꔪVrݮŃk] 4bx9#L5UAn=Ѝ³L;ݷF'śE~(da4qDDփY] e'US{IJ#t WFO^%ŒF4u{$3g^ 2-1!>Kd8H`sj2\Q(5_eiĝ+}qBj@ͧlkcA%Ǔo4krMuByrC䄏%Ҝ*Jr}nYF-jB U S*cUwN [ l ލNfް=8C97[\*ˢ*M ?𫔃<` Nd:9GafjDVYe}o ]."}2bCĔv4/;oo _h(]X;̾_ {iqZ\ę^~N%@W{,A8,GTIеDf|4xp|Gy!k =7[3xm)^ L]8( AX>;5kz'5 %߬dAU ZÔ(Ahmd;`"89 `_M. 9*`\=)WV؆]ЯK( l9 ~Yܼ+(+sq\`` xi@8sKcxx}›2%lr?$T : \3N6^QLr:]p*IVkݔJzfG^ވ{lMX:qaʏK_hw}ܞi[]Θ8^,q~ֽ)\r~ّNv/Rv٣ܒ xv["VM<-Ok׭Vxzaԭq}dw ɢ(o&q! I:ҩ]gO$BN=xI@ԢSAV@S4RMxZ!%'t?t>z4P/wrmŦ/aq[R,gh!gzZPÿ+nً(C`#3UO T9ƔtܙHA<[R}! PuybPn™h}Wk4t8"ˌ::D+ʽ$=p6]g\}! P$y&fD0-0Ah6".@2P A8np&ٜ\ [V-:4_\ ܒmEC3zBqhqe:~߮F?&TmS3&E妠t}m0%f_C& ~~HHQp^YjV\v(BGռ cP<-=!"\XTXHw;~N6;)7:biƘ@P~Eު+p=6<8x}UV[t$џ%K7%cpu-zNpaphՓ`Fa&g0O034J]eUCyvwJ* @eCa-eM8󓑹h!+ w9ѲD,~؎g-gsǾy˝R4_ Ɛ^…o )0iDTkWd0plS;SzGjC꺚 bG y f.hsm1}M$Ŭ_ gR_gy3,-*]%#8lEy.ō+cǓMYy_Czz @FGB>e{i;N@Rނ~Zt7e"sCM*_m;ƽ@3fBpuHx%cZOp?xApǣVw05? ׍z$,ݟ4V4*1D]+%Dgj_Գ {䘨.iqg9&pvͳZQL_嵸4~"o9ԝT@'HzPӽ= 9Ao2jL2S^ ߒL/ZkmIe;7Ή-"an_ˍV7pF.磃H!fD&X}HFSfOHcj (\W^ p_s~z$IWy7rp\) ODfFL(س!w^,se5rrݟЍjn ? rG ]n_U!9SL$x,v'!pFXpofHrCp+;*]TraBt9!]`. ~3G E*bPi΍bȂvl25]$KGq:2X A^hY $ҟ`z}o dn@C#ap]㯏L$V~ũ O_"X"!("w/?FXRNn /%XI#ZSNfýW6ƪ^"'?QB)^31wQގhlҥO\1Z.{cZ~#dq?B/j:Lrƽ"GVAEO=ע1S/& iL@A. |5t1~D㖹/ |ۤlB1GuDKmU ⾘b粍Ƽvx-➋n΁, :aK(v<pCF)YR4u~K +L9[gN=x`1iG~S+Q% ^KٻzZ?愈o/8*'qi`V?Dv1FR Qp_ X.s=9褍@G 8BtHT1h|&cSwJԽ5fKUɭ 5x&yvL4BE#9^QO{$/f!{c {d7G(PO6y.DSP&g#5H乸X?2Qx{ {i%6E7z? ;^r` _L$z72F4uZ{tʬY!tq9xbA(T~H[GDJ#CL[Gyzd6Si-t[ #P] jZBƖ+XvR7ҝi;A~$팥'L`a/XeܳO^hfRmLk(ΎlM ep529ŧF"Uu7< 4?!u7b'&C%uh&ъpg|JWE+n .FZՓ?CXmj Ӝ.ET.@!TF.cwO}A 'RKlу',пƝuyE˒M{x+LPTdClꙣ+M%Ղ']n:'|9K'ǩcQ=r^Z->Xa;}Ims'A#e`uG| RC#뽴T-΄n{xSQHDzF ڈ}x&Z%}i?ԦSj Fv]Z&av#e4Kd\֮n+[M'5rq wy)&Hz D߻$2OqKQӓLՠ`6'a8`J ^uv%s24+_Ό7h߉̍bVg-D|WN4`HzwA|z7júB'(sPFOA7"R\UƠ+aRmìߥ R,@`-}lamTDԯ|̤Xctm x&ʎu>ꈴl۫$4 /RKWw_5q$E|ëe\큂!Kuum6CuR"i&$YjźӤ[3=}-$HF6}9N q;g(d?K;tMҖs9psu/TV\bIoL.} 1()RuЇhvcSm[q+Zm.R+v}}ZP{z^:|z4 ͸YgYK<4Q] - i!r IJLưl-1\־s` b, 4*kv PLj9~ICm|bKP5$E U-[k𮻑(w11h.D)NxK#)SKNFj꼚 ´c}4pt)Wwڠ @[>FZr$  #kx9M]թC>Di!0yL*={[DO;wZH~f9uXw 7\תې AC'G(o[n>KnܠJ'ы᪒f=f7Tȼ$Nn/# T9cA~LRx"1^VDl'N^f;eqVr, `Pj=\uK5C+"|yE -$ȣG4? 6XQT7P;|O.eׅbſЏκ"lQUlZu+ТO}jf7 ǘڄH(qZQs65+[={'(嗡3/I' NzAQ;"byK?<14SX%@\ו=P'h=lYVz\![VVMk~S.9O<;qYd';S%c/T($ha[&VـI%+[ft{yx{]૽(0F'(sH>w ]c-M]++ lEmcӴx|\gG`/熾 y"ȭdA\<`UhJE?91=+o x3S eU5gƉYPD! {5q,z!t2(C1rO@a`)a2%mCPD^sxSvM`?Œ zg.44q~;qB#_K\RP~B]P3 D10W>O~JԥYmq)" hin> 0B6^dIlFe^2Xy l{n0Q >G T_8~$զ:XQn)Sh Ъ>İ*aeNWIw?eqY[|+(:5-9\q7= ҸW:qzTkM\d=l#Є,W+3eUs/B෠kgϾ4~a؊cn!&sd|dad<2bYX c,t6jY(opػ{I4)m$\G4Pdfe֯s7ήS7#Go?胿Q |y6w_^&  G$1҅͟暞„3+/9'󶾛n=zsP ZXng`3r#lֽ. r^``jy}Rjv7FE"X!kAqҽ[ 1o/L~%,;ծѕ`cOo-@v5^}Ye4%mh HĸHĴ{2`ub\chg bj@P2K=J?5Dh$l0OH ! J>zKN%hp> 𲋂6nEM+zW)fJWcܾW:5~`z:q$ _hLT^bfSQ/iJ2ҚXBXR̹R7u,kL=#,w{y0eV838mJ#ºL6Bp#*vd@(SÃ%)9uTi (b1WeK ܈q.g:1>clW*YFF^]`U}}AMYd8/Ie8F~8G7rZœkJQ|3}\B,ar&zcNl6WX d3OGyu gbo7# FK(j 3ә-gPS5dɊY:2j9tM3>~+`6bj.ɹ~ER-q~PL8ObԸ#,^Gܸ2Yg'FO%eǚD-d!( ؿ'meP\kjtEtS![{2imQCVq;J\{_͓Č6.+dCo NDQIFߒ=Ik lHk?v ck'h6G~@ls)tQ>:sRzI(a]S[~d^(7ۋQ:wӤʹ V EqjĬRtT( #}ʥ8dH]8ak`'YJu`;p7j@Qh`%:''aRlІf6W30dospD!= tXe,kpujia1$=]>땪QKU,ssuOe8}އߴ ֘ҬQtsYWu2s^O)`i\ (*61)MinKjjɳYf0x2׼?ƾ(j9#yq,mS{_B yv8gܩeO>EJ17v:~!rrVG ]Za84܀ir^__4g/Y\?=qU O]=~jIñNI֫ *CSr8)$ nd)5JdhvJ 3XD9eB {E 5c5'uy'h3HUDS+\B7_X#P_Qu_臘-h썪ſyC~;=S(!2hb" iJɨsĕPSDx !83iѦKs&mwf/<S?La]gQЄ)̒v{Ёc7z`\N-D3zɼ߭RYDfTB.B 6oqUz1*f77sK.M"?!B!Crڥjq[Ų_s2/ UbaW.srqj_[%o$5O^mh qKK-b^J.j_v>A;[GKK>|j~; $s")Os`[$Au(Yr 67[ }z;(kk$gFЙxBp7(<4f3PJ~3觛Aq="K\ZRv}xXc.$ k6eFŨ#lլr=E R!»uZ; `Cf[vFT3=-q|M?P 'WVO+7+4*^y)-8c eTyl7&D5$ʨh}h{ٌO#;heus[E<)["F-!J ٤) R*9 ^4cT·Mfth'qRG=0'ZVLX24= >2/ (mWge6xEvy{z6ȉح;DE$8g%Zb2\_*{ӥ6 y=P22+q[vc`B&P{w-uI4zAdŒu.A}#Ujykk!T`(Autj76пƣBhf~7aSӧ \֤!zn]Ap?Q?CGș'{ix`ʒd `]Wb@-6歩@+̡V4p5P.bMDO!HrOG@dH@_#H㻱W-/ae*AGg@1mEA\NiP>z_Ml-Ɨ6!Q ZT, HJЯU,%p}HGU.S,UI-eX|.!R61,rL)}QR'65X/ H!7rsEV _5};߸{S3eCF| U,ZrDY斾p*,շTa&) 1RJZi^$Q4.&Ǥ$O߽~>`q'ii%'VrsDd;8(dF8j,Q ˄!"f)VOQ*#B5<TAvk~sHm[BQnU2v8m3ӏ;,!lh~t_hx.k@r X5VR[UGM9b h5uqU9[<;H:֪ƴT3Z9(ȅvY>*^y+$$u}i cc}OWJ^:ج&A3 USAe}h ';U?D+vfkRm}id-3htߥ\g8j,6yHZb:%4.~ e=x zD-ЩضjÝtO%&uY0I:|듗5|eb¯K׷PQh#iWBp\ɖӓC0!\ S\[|: Dpm)qXmħ".޴Jm1\*~3Jmgv~ ٻSX61;5Bu5r=҅ !h F+EM}Ԡpv_}YV^_GR~olMX )5ŶʱXМF\=(Q<'1_w6_OAL7rT3M\OJFyuL-)eh;5_˃}r)cinZl}t (mLq-1lH6H)>qʼnybH@Sי+Ŗ6,q(՜@SY0 x!v"uoϼ 6}T"n.ŞT 3KyVMXt6-ŧ0}\/0auPѶ^{~ "ܱ+X4] L//( :+,\3CH@#BL7=~ JF6]*زɡ$QΉ)+e[qfZcͩZQux`> ]USXA(B@Jl^֕9`7cT;˻KwӍɀX (u{-)!KtN_ g_B%3c uV4|hͮ \F'8Z>L9)0 - ܌H?x>YޏH4"6rc*13 6M^RNAɩUuJbxx'etZMZo z+RϛLZɤsj]7V/mAH1OJF$u*o(,HXXŦx/.Õ˷%nqp)avX(vb~AKҚjaB<ȏh"SeD 2QdUL?ffJJ4" ٕ?_D\н] 2+F8 0e)P{ AN85ƪ+Z2Vsʑ O+;D,T.}1t= ^͙OByA4޼⇿N5c"+6wt巫{,A^ZiZ'i) ν=dz&2~X7mŝPܢp*v6NBH?нcl;yfLW<'fJ˟iŶ1Nǀ6&͊]㘄pޞ0j"L]97!4#Bh lB5Fyb IdMSmχ"JQ | 1`/߬"oPiA*JᒗG7<sl W#b6+F[Ҋ"ݳˉ(]KD̴ěFo-qeB.a1ƴ0&`P>s)gS2N,Y?g4:TB6hMx' ]*l1 vSV0c0(iG\MX_{ă+c:~Jj΋j4m8vwb)z.y[g㙡r,)u÷+O\=z}RP8%6鮅x* > zR4phݰ~;T('cStޯq#gR>O' isC^Bz9 ǭ=O?<՝OԪoiQr żo3zJ]Tb)xnl@"Vabɴ?΄71/#Fh3>Qb+qsx4h8#'p$Hi$eWk&u)4;y{&.,KD, љľ`;#012h)L#+a^W^Nv% lp{XVT%"yfb96Q"J ]ъ(P ?Qy͡4%cܺ8[iM0 &Bjw1ϥ+|w{s!5,?e#cFmV6kU MV[m]_q9uƚ-ۻtcҀ7qE! [f M3Ʊ8]nr35w$aܝ"a M]w咼yCLy+K:cz(of6 R>4-iA`m4c{>DNsqGm!Bެl/@(|jȨxH=l*82''$zNE1.i_{4OO?y] v`⺖a8ZFFT-nξOQiÌ*҅qUzO; <ݨ0U\Ϩ74z6*5A7HˉGRY+Sod!-_4D[=K/'Qc>Jߗ^ݧ|}8 s"o_䎡zEfg#m N?ɷ46Ojjw%P*x;b<<9x‹QwJ*߯OG͉nb%4}iAVf %0]㟊v4֒5D~PPywZPՅc(F B`mճόN@ZU'6 VuDr^Gd%P tAN)աA\.49jGozw=pKqu=oQ]Z 7))kӉ;2KՇ"|X;+^/J9 ggˆi}H*LΤu7b=s͇dhaVq9~Fӷ!P?v3!9u |%]#=J4M۸G:vGZXf5AĬ9"^huZz XXFnqgnorr5‱cwцEEj,rMhHa ,c5(5`;)M|7=Q.z96!{:Rcs[Y*G*rmâ]1!8߈тR\:oUc2C{iT,KLF}iSg؎4{ & ?DZ9^[bEX.#E=_ʬ\4wRGj!'ϐ.ӵ;?\ +V(r;[W+~M*!&5T:VcZ~4=؞NNVdyf٘AFPfs4ӄ_9A,!e*o2/@0"ňQy;-j7gCiQot = J%V^cqB&Rg_4YEQ;~[mX.9)3L k-47Z L9׏~7m͟=)e R#<Ї8ͧR ,^l1ZY]QwL&74X_᮸.AICcylFȕ!K-O|u }i;ܦcxvgg5{ l,J:Oax袚 ̪~{{]UPSNR,q%g2O% O ԙ+5T`yAQ%$!lº+h|7rnG6<[F:F+]]d~hΞ,뀖PwMr1V[/* 8x~0SZ^Z藒tsstTj-:p(>3Z,{3d)4;bO*S/-lpϞ1CVJn@ OK %j\G"j<۪3߃69Ǻ{UO1<1taGg*OvnxwLuYqvU m{y|,jIwCp.IKQ\c!;%L|>kz6R3ߧc. (WM19m-dujC8fg}dVL-<DUM\{~X'}gڟ(/~:ixqJ:@{M܊Ss4}>|Bvz1D Bnq{gxNrMW. ZK;gaV(1RV^V\s̕:ŋ(!J3 Թ-@?kl )'/ c sə4KZawbzXѣu! @=rZjL9 \l~ >COSCO |(kfQR[rt)|oL6!Ztc=y*!"WEeDҭHYsE9H 7ݣ,m->&ZDMnU6)?+ QbCI(&u^ o\YFj*LfR6Dv;.) rWAxV%|dKf /jug%:FZi+9嘨 ,&{vkǵ:sLP|ŃVO{E$Y!N'U qTȖ-ެp]_e8ª6'͔s滛y9+s<6g ,KTӼ|!Zӟ7<r׀L\I\!3<s5V]vjεV~e6+@q +MDt͜ .]P}.1Z{NVV 1q]--5{ յĮ8?*4&|t1s&]n XwӥX{ 8 ?8$`*9` گ)++N8]3Qۃ#1YbDH/*jܛî gNA |Os)Kn2N>.AC)pSdwvz.j. 9p K r.d_e:.s3"izn4/KYCpQuU3soHu ׏ W2崧J20`%&h$S2bN[?.%#g)gg&Pb]!GսQ.%eʷܿShc죇r!SJYW!qtE %b'OX$#Ӄ4U,]g#L%D}m(j~I:/0ѩ G& @~|'c帻L$=mFzUb- m:~Idj5 h\1ODdy ËP &u@SܪJJF4N~9JzCi ׮^#:WR4j^5\X<_! y.3#)|xxG8H0̦ͫ)ĦY2]8fpX-HCx`k>=.s&`QT-;*ጽ&W;&!APŇs9TG,c'`fFd ֆ(qWF";P?AXWH:H©/YY7V)y'kZGcRҼ}7ɓ;Zi/܍^މn-I7vhYID=`d|OjICL==Q}qs!T-5>;Q)E-?zlkdѥAZ>/`AW$\vWEojgL!SB7EMu jqe<"EmR "إnw {teOd$S2e,:`iZ|~j8 m~LDX2vŸG4+IPC–oؔC|[̘B$qE;ˬFe6R(ď ˭juJ>qbv3|c>sZ誏ۖuyC=UJu(VEcnHl6J9&|޿$u[!\27:w79ǤMMd*mC')T*c0$<` 6JwgkDvZgZYzK <$nɟb"vLkPnvJN[nWAuQ6 {!: ZN8x6X᪀N]%{ԌAtO j1 GEXC+J@SզSg˘ӆY :=0"l9I\/,4#>i$3]tV=+8pGaHK} uO8^-ֲ\\)haO |B'ʟ>0H,O?s1Tj~iZU52' ;7^`vPVS%(Ŧb:Xq2cqP$De!YNj!'_+( J3"c&VI1{}CZ5"rf1,]4u;.[e`!28Bx#yp#_"X9lGJ@-TGVN')GU;s|q|l|Ϸ!,YjΙ} tH𶟳,ðh-a)b;6ܥkʛHȓ/Ǡ萩U.D!zdPdSr}\5U?]a}gCU raVɪEc4Gbb)/+84 k[M䝤K۲۵p6l @Hsv~$ Kh|K8]%? ?18{_HbI_,eI6:!*& j,)o@iBNVER2((ӏzIV\ g0w?hmM#e"@;Q]Ş{Nt޹l8kpJHx-1RַMfzrK& Z$sFs\olu?X*|+ؖ+6y43k5de􎮷,*.z+|X h(B_BbLU=x wA4_fq:ǖ(2v!xQ3!]eI7vͽ EFU^'oJ^ 窵 &vCroWa>V34Sȳ"-r!hB>y)3u FnO}LΛI/=+&UL#SC* KK@5}wO-ٝ7\Bh[ rkz/C@ oW[^du/?uK/fDK06ΕW_fN[L⥶1s1q4k58@*qZ+~v݁rfpfCӷH[a_&6b?ӦACj.zhdM7ڮON pTc\3|>& 돇f-ɺKW,ߵ?xX+ 6 o~4?!8__x;B;|{ g-E|V! f ^꼕 )+rh)Rz܊ rs&z`7 d NGPUn=3Ӌ$!NdC]fY~b/>^|LLni}2 X߃WsKiɬ bVAݩ)M%Я P B+ G+]&*xyfSfxܹes94xzmܒ>(CmXp+nRQCY&3:sc&̘5-kvzƫqh}*SGuH8Y4ޯ 3?SӍrr`l,JK^O&l&c\ࡪIɺJL=/|N>Վ¢tFNKblÖӯ27(1[yʺ\m_K0=b0uf)a_;=B9|D -?\.Y&&p8dQ¡d{Hic# e|v @K8#=7;8eLgMsڶLܢỠ,uѣQ/) kDo-n[qfC<\XO~ӑ "ܬ| "mr'tMBBbz}lv"qe}(;=#3ܺ.4??䅊4aM1q RzZVAW̄5$Eʗ<8~y6q}kUV%lY-|v^)fm+Y [:f~Nvz0?|oퟲ>w~0" LAk/ugEE|^3lh<3V@ZݺL¿͎YEwVX2;WW&.Wɇm>YL^:POA9ـ#K?卓4ݪ8Lx& is5E'CqiB&/?. #i\‘qT$'4В-CpFR91C}JlP$7k Sf0"ͽ.כ =!B$qxD1?1ʋ tưȭ sע\G<aNuba7tmVe^`)=I—l1<&~R`nM>Y O 6VӴU6;阙=&?XX(-e!)z gelj,F-3C'{\GLtTXȑJ^6 M9b .2^7hѯ.Ga9In旟qCJmYGMw[?P^*EՂ# 5 Cy $fnٗ/d?oI1eˈ7#Wmp݀ӂ83Sf6iLA{BJgZSi~m6&~bQFeko @ω8:?ɞw gU2$$3,8C/= c鶚hdno)ػ!v9pdJK,dxbe*XQҭ6hX}$h`tuU=}B)"~ʔ~8lr0C>U1{])Avu gBdO^|ކ7HѨ롸ro Q :E ;l><> n6}&&Id3@ɨzŘpmXYSSڱVځ MCr3'C] JAb9I՝ku$w῭RU*yLJrrU\ I6,+\R;H]GH~CU;{r|btg-}$Fn2%SRMnl¿{Cﻁd,6iCϰ`7`bU?n29a?v?*tȥӉY1gg2m0F>SMI8{UBڅ(kA⵵MMFb ĭ0M*9oMmLp,W^XVMEQ[s2Né@4j(#Iv+ۆDS^2bZZ{BS$ޝ e^%'}-97cxȳTN=M54:fm1?R?Ecx|5+'(Zԯp? 13q1q^tRLbE0:,"3&%3{;hya);-.JB6OX/}vtL!^Kyɗ%,sڑGOd Y8+L6:(~%nPELWVW T?˾K\Né6V1@q>Z⩻k)+6 }{F6Ҡ@TN85[|2*E חM9Yrr&Z5KIg/.cOS7Ȭ-HYB`L)5{ ӒZ2Ff0ƵSlƯC鉱@* M|9g)=-(@)7)KZ?e@\ZPZ;?Gu Hc2Hpdù,D&$ B5*Yr" i[} ,B2?[>TA_Je>ZT\I)I=cӌΪiT5#!.lnnÓ]5d68" ˒`,QNAG(`CBSiDz9yG1S.)EkI- qVryFR8iâ<vH!ɲv)y Mca_$to5j/<,x,.j5 AK<-e Tm'+z^biBSvbK`8 q5m 7- xɸ+IkO Jfz]߅bߒj="N U|r.̝Gwa?ƛE&i2$[nl c2o\@Ҕ[SY`Ma~e y'a|t*%fJ_3bφCMpdY18cd$f<`E{!38w`W BJ\F#(7j"+4xLU_.bNvV3zt^i,đ+s 9mc4\1l)˺:%DaC1 RoɅ]==8|ܓ PEvJgN,*h40UL4-3(h :WK3Ѹ`9򐠇u2\SbS<*"dufU|gsZu+:eL&tM7 )ne@0:(8:`03IBXm 6G85Ա&ҜT퀧 Xp L)'J?`쁧kX*𓙦dZ8*R DQw{JcF+"qwjw eʬ _/ 0Pgg˜#N*#ʸ{VP/arʣ?atFC{i$q"{of6Z>uY.Exdp`f^LU!^F̰k2K-? IUkny1iT`r. x`0Iy1#q)-+[R7WK+f3├Z"$G.4mطy"R (]ZyOh-}给B}x |/g^؎ZU,h ᲨʎZ&6cՀ:g)YpEAlgi;:#ߚ^dƶO8fG"N޽`iQ]~lдwR !-roCeq:{<tloZTfz%0yT;JDXc&uC 12dK>QgDb p=Kҟ{I?zȇ`7֫+(JR  aU߽Ya)c#yk"꟫bF&al~&O,)}@~䳟.f:K Ur \ YŪ]v҃x?{b4 #Y S4UfJE%HWt,9냏Kyy͌cOW㲝}5P j׬WAt3 |ANB _. Y0squ5 + %1 ndB*p!a2"zlZk1)\BE`ޚzɍI[yxy 1 f2qKѕV,AyKL"[B+*)rzQcz&5;MW0T@% uAO4#%\NV.&h2,T\ 5]s} E%QWcpE5OW`2nܙ1H #8LIaO>*A &J4_!N0"у$))FG+5}Bua tfn'4368p6~(GvA@gMOg-hjsPϟʥtPH5t.2N VYJoꐡǸ V'N=;*w"綤cH&Hc/y#C{|!Q`}:I)k ؋&\ ^?څK$.m d,5o6jl$Xgj"<)QvR~D>z`D^ !-x >~xgDNRXpKr02oغ ),ՙJ?3lԩAZ`"M1s*W^1 ΂TXXVkh)3\Hϊ pd27BZ4ylTuH_ <8^J)x<`$J$+2>'1U0hHX2Ǒ~ZT3dRŤ:95^8諤[?qf@Lv5# TUZnGr)*0NHKXZtEa¹2荭C̈<-.-yg/Iy]^E|)U #h2yv3aALA_"p2 ' ,#E[bܶu1,\4^%psG rNg)p X}cl/@Yo2XNV%8R$ߞk+J;W7FĪTXY@ j*O>cr:`O!gz}WQi'"]WZ(1HQ 퓉{|*5Zo[pPO[j+LPׄ 7Ъ[^/pLXwMԼuE4h!|#lOePt+-8Vq/`~"ƾJP9f?RDhwirdb a Ғy?˟-:`B&!fBe =aT){tԞ rw@6K̊fdߓ9-GԸN ?IVPVg;͍9ir q6N~+P7rβbw2Ox |bRres%bU bv v쿱MFNn$VSYkSq3ppje=&=q捋BD-v`E7mT"D]}vρo|#쏥ۄ]4Фښo'rM݁t.9 74p{ُO}ɱD'w_/uFrQ,yºvA&C4ԟ=5f2gC3X/npKU0I㨦P:Ǘm6c>i06*ntnbj-ԁ+4l!+c=#Uf?DPq,XLM*);zZF.5BAR˘ sl_Li{Ndj/pdwd c Tp )i{ͭU$xXػ 6?U/g;.y$~8 yǝKfTm+e Ajӎۍۙ边&[bCY ̻Fw&힎*Z$t벪ɂj؅((ek) mIFf®c62W7UJHIc;C) '8:BTK]]GW?#.b8~&kzsxdKK\z &R%ȓӕ r}):>+xFīpa./A#\Qʎ˪!P_`oq~HߤNӐ7vٲL]x>kݒGz]eZ.bcYbHL)fu INq E^{٢#l<!֎8|t Zﴢ^&cpb|X3pͧM-R2I;4䧜N2z#u`@iAƿ@_ˍVl}$OP~gnC2"qsȖ (vw~nD\X!s*mӫ j↑jM^pNpyfS9{TݝxnBAFgkɑ*TP? 9ݔ [KMټb CPz۱fƄ/jx%>t_pzZ?Odc!٩N:s:}j'hKY6iV<QO7%k"[j\ع3,6.G)8#+iq @b:R:oOeRuo"_Bj\trVG,<+ݪx/xPVs `8pIY;!`/[w=QQ>_LF;alR'X(c swR5XS5@^xzF=:t,LZR R PyWhQW(]@mR0 F}Yɟh&}ӐSTppT/#g/e*%vZN/o80 +‚C(@^E/rf`zv۩+L]M*-5I6,V1>I$A۵6šd :ĊFM[s$S-h& Ӈݬq FicFi`y0@({>-'Z$YYj[l˰{fF͜5l3^I滒R@|B0H^NGO*}DBE&-˲;:)N#Px4W9-Lĸq; %LGM#* љZDh w$Iˉ|j٧;#Z&S ,OʇZ+$\2C<V:*;luàW\#J%&x<3qP2lS<^U\CʆlbStӻbJ_~F?9[$C9Zq똮fs9EfN.jvx!A뗝fv7?znBx%_/H'Ţy$_hq̄n34:];5NN{3>$8 -)im"cv.4x!5su;wIBGi{!ACUPw\Z0Lj;v5SQiftb2# a*00̀F=XjX:JO Ei̠̊%"DrdpǻGi|k{b&8yκ zJ6%ù{pi G99> zsn湾b]B7i'2;HN"Zx"/S ԗ_b@|t;N!B #%|eFԖ"tB%qO50NO0^{'Yt}~U;1,l/ xM$WHIZ2{e'N(-Ŵ)+dv!h#FQĘYZv UtˊX8Ejlnr&''E5sܜ0@ɜ^)3+4\|O|[3S˚M0Ѳ2Rܑ>PiϺ XKq87@J&@؄F<~Ǔ-dOkEՁ A n]?A6sƭ/^VA !r'S%WuOqx4SqJ`ѯCc^mT 12 $v_veSUM" \sq{G_7:?\zYS e˂? 2W(&pG=MyS]%)2FbÌ=JU7'rbj͖BMoT9V#==DJr]K,W~_;^r7>F0`ٕnWҘЎ1 V ;ڱKܪ J3[׃  P+k2G0\U}l-?qH`Nf?J!uD(1(210'7z,^r1ƴ+_)ϚY/ @8µ h0ҀЁb]%׆&B$VL uk;ph涓NOB.Q?` .=b΁)0t<5 ڧdaXqJ9Ҷr&|8gIu6byeg}2u8CA;X#aS&W*5p8GSR0Og9]je21OOÎySJsp953.n&/$MӦx,@M%~T1͆̊em1(w^9.ӕe R}}Ѳ9,w AyO%YlxׂSH* kkD;R3t P̿afNTGT1̇vI:[G_vd)o" tCK=N]lˊeNMv܃6d7Sҩm8ުs7j}x؊A=srNhhҌExX~"}4EcV8dvqIޫ5D0HeIS%V:\N,.'l(ECΥO9&xPțzDZ=c`VyfkY#\y…sHǨ}ݗØaҽ 3˞Tw4kK}{'\/8W߳8>h--AZ2р/ 8Z2rɡgUpsA.GZv%riΠOcs= @/N! dTE?@EN.97i{[NAP4!Yl=samp|6D~ HxZxJ9ҫ -k4\i*t[vFsAK*584۟pMцEQR!҉媌LM"%H{U5bll`Zx&ͨodu4gzWdnTmԱPTF3*XhqT{%8[ޤwj 2> AY(Mqӵ M̛,3aB /y5qpӭN|wtXxdG|7PqBEDzҨЧSdma{"w rҩ1URϨt!}P ﮝ0 -y9_?St 57O8t'_3v%-DG]" edI0x (toOҳoK ։ҮxE09*{5Cۄ*16!M Uds9?Sc5((9 ÏV2y8q%yH?v3dLuxE#M@ \*ۍprbj&Z=w:a>x`~o6&4Ts8kA i2c}wF)n1dZ :[5QvW3Nv=o~0w?BJ|}%B0K$|]#SV`^>RQ+\){i8uc& i]fw k* E({Nd 'oֲI/ЖHTzR=!^Z5zb#R+CY͝=!nc a $Yq&3^Zu r:k.T{O|8g}W%~ #tq8"O$|YnŠ;I[@ÿr\G l,A:YYHrŶ&#5I!&Y͎V-n jȍ_f [K 1E[UTzOomGE^0qlw XٿZ%cma[|ծeﲤ&,Ӕ>UKs|į$.$#vl6v4YA-1(p5JR7MtR{b:w<7ҁik%GgAx˚A'Bxݺδz7<|&Jj@ zr_҅z((벉MZG 4o{pD«[˲{GjFo .tGN{O/ Z-b& WQjy/d"z\u{bAFAP/*zK2Xˏ#LDԕAd;؊xH`RƷ@ASۀ ] ֽM%H_s<!U(Xvg[{ s@kb Eo]lܺ*L do<^XLk64Y40d 3SM!e}U) 2!z CO0 z)EMM)fp x<SmAJa&Hwld^ߊt^SuTdD 4.ӿJ 9~J؛J5Zat786,ci IWSTpߩ Z9 A/1&9 '!mD5wXK9\{R<iݱlv=' pªM4DF4oR!߭H mbC!M˃&31^{3;dM?DqQ$Ԣ(# 5ʳ5lAALj.=ѷ_RrzK#{$ Cv7\  J9S?e~3cw?!z%q sG# ԄSޔ}U"83+Z GLL NkWPiIh90@ ߢ5˟1F%n,I!i iȟ1%4X`f 6R ھ d/t)Knc_U{S[ޒy/ Ovl1PU J媵Ct$ |ЊQ{(Na'\>~ S86_˸ݑw pt4+GMa̴Hx<$U<.{BO|p(ѻ+U"N- VJӹ7l)ڧi+}@F_ݢ' d x{L=|CH˙: /VOSʖnny|cN^Gnmu13]]` Pbbs*+_I~jg U(+n >AXGW_Zb|k!$G6=Mhu9A>M U.%gmYi`O8/޳#0rayIw\;D9Mk&H{SdkQP_$eFQ; /~0΁ RoѿsM R[z^as$ư̔vA}w|t2[o%^k(OmsJp||o!HLNy8]49;э(*Æ( ~]-oO}Rn$[ʐOG5 [)qe <6>PSL!*QhuUJTrhݨߖMlHL%ěN mz;R D%kQHسlA* B\^qJq? *V!!r A2'eZflt@ULOK ɰ G b<3P0ׄ6ԫ/xNvα.Bcݽl|zFo$C6xzZ:dGZ|$"T&Vs 1v(/QVeF@2y ݭU᫛2u`^BVO0D'ɇ.b9boK5q Pn/G+(dzJQ aylyd-2qiepoC_:)t-#2MB$X$yHcUW91 [\K'K.& EGW '4;W}GԂ9䱞~InnݾV)gtI*eCA5pRώuq6jc)w8$t(n餤y^׏ؒR_Ln:9PV"oNAMPWikW5:M2ZQ |U|NK |[cy!]^豼Y&\DZB~no0~\].BoaSyhwR0@U{1tL9>].d' X2V/3!s=7%C6|X=ÿt",M/$ė DcBH 5Ui& )%am =+SuZ\i0_{ƒ}qh>"]_O[0tԾ@ b'ֈ}|x}0AtLʔs=gƳ4cJNP`TB(ZcL%8 2- Q*GhדWO<] FG`CY~jb2-|ݨfH|#bmDŽ0h^}l.ȡkڍ~xnPwL', *.31G&D}ͶΞ3eDpaCvn~HdH}|P-,7.Ǥi8,A_Uv`77Iՙ6p9aQQ/o>ht7#yϟp( -9)'"ʓ?Rf6>]`zt y)o`cfl _dw]kkV,nltI´lJgx1XQ %SxL!՜|MV?!JlMi ;V:޺F6>V aE9HVT;Bef)2r2v;>g˺rn OT1x/7W1ro5I6set&Q Ơ[G5==V{6/\ozgae N?gfQszHF.sg~&҆P rsQ$ Up D @ᎏ4q4~᛽&F_V6n;r1%y1?լ궔 CRPkKIAKA,W$cX:-}ga T$F{Qv6Iڗ8FﺈdbNkƊ Lңop3;ֺ`H~TZVwU]:GC_֕օw:JF}@鷪Mw&R6HJlbɛ3Wl-$@82,_?۶3$YAvtW{whX~\^zʶ.*H)k.YB|khܜ>"dTT*s=o>΢jxJ ,?VJD]g =(JqĘ??sх썗L&^`J֦׸hłB)s/b:6i%*ߒ/ ՛g2ˮѧ.ycbY QM;iFow(.ՏCZg9;R0FQR&-J@{Bh.E{KnRkt}4 gܬ\Zsd # t0'kI*3]mnI)?:9GwˆG8D})rr)ܣoM\NA"pc"Itu~-ݰh<q׫b@/ ɡ6WFJYaSN0/j:[9.9P*ϩV3n!HtT*Mөm,4#@ 3Bsecv;k ĠĨ#Ŏ&L? L](|/uw4a),v>mkXv(z.?_1'ޣ?r-GXR-dE͏r_@x0jF|vC jX+ //"vO"cjk}mP_8v(QZQ'j:YgU[yÒ+>'d[4G&,H۵]z"[= zgB v&'NuX?]5V|LO`R@]J]:yZXr O"KXK}=m'͞/[`&5ZZ?k<c@aQfpO:`t% :~eGW~iwcݗ;F/mp;ghM +J-gRdJ _$6溺u7e\\g1WGz/j[Z,PѦ'nii-({@$aX>"Mנg>UZED"d񗉷#{XȾN-NmŽۓ}LPTbHWI&iેQ^¸;1> _kcv>]B3YӕHI~f[_.M=饡~bF6@^>=>Krp)sqqW,EROufxlȒ-uxgD#EV\ISs3kG @7@@bFhN^*>b:B @0ioKY;2uA;TI";C &Bv_j`VbshwY5;ᑡV=lL#@P\ddsB1W]]x8? n ј"={*fb[DW'1e)~uLZs;"VLU, | R'YdEg|J͹NFjQO~9Ƀ:$tduWGzFLES]wh\w`e Iqs?f*0pi;[cAgMozfvh"+']=ة˖%-pc}K͍Qdʊ QXW\:h^Ynq[.5,AnKk#' Y1ċJӅ0b=1сp}*zoju$zuRDfX~`Dn˝44+O cqq虨[Vd7,:띏[O9ۑݰn3KvEVx+ ߌ} $"6f{nkyIS}*`VpRA{4%fOqH rb1eFER ttkcV=ñVH `DRڮ*0&Žخ:sPcF{J)S,9OO\,T=AMOki+SkWJ\վ2F.)qo&m;̀ ?V3 %v7sps {ŶZIJ|0{z(~\ 'e V11O&h \5Ch鷓\|{=aC}j&U/RJ]\iZ XG.'r}?Xbd+ vrVj[k6y⃳@C_OsO Peyarٱǀ$~Z%3T K?hCD cY<*aOoM f ~5@:[pj2ˣOE$S(+ Nu(m- S0igP/nNa0[R!9l\Ā32 R_~p}M2l rVKX~[NvɌK\:VR WQ1ܲ0t ^C( *OE IZ> c,/ÃzufJP{jn-?ưՊؤT`藙Ug+E y;4fuʫtX&PYe E4M  eIo vCRo;@J/b1Mɿt5Z]F9.Dœɇq-qC˴  {^~f^IgPOpE΂/0ڒ&$M/N#_ԺΗHȪ/v'x#ی gMΩ?ʂؿx$_ݮ`Ev˲O^;8==f : i~t1m6s}mYiۑKx+e"5 `u>Ft{,6΀M*~C& 0F U&zM<@l:J\xfG4IY^v¿EHfW v&@x,lh(E8FX 7G]sUJkDɃcM,or؇OAXӓT|=jHZj9 nlH8E.[ e_hLY]9$~ SQ}>.0ȗgsyx+=:pfrbK!琀 dKOPF> v"5fg3e{W,+4*2wpqqryܺFl'`zw3@XD. ߊh`V.G۳C 2H] @e6E eF4 ];z3x}TĚ/r#W!R/;-Q :i1oQV\5h(- :pX'{B6 VAoXa`A;fD<QwEXIſN6E>~LxE$QdH)ovd6j" rJտ '(%4ooR?GxmЂ,w)YHxؘ=>.IT=RY:1Q6* /[aKF*c 𽢉'$*7X7_7j\3zxk|Yz-6$$1bRD7/))zf82T> t#?'r"وdI^2S_͛%Rj1 0b|KFM\QóvLez_m^ 7wy[84^2@'O0%Hr2Y_;qWߨfPXh7x,&A8Kop`7zavYz"#bBd8*}>VUs3>VPj承9kaϽ yblsb͒!,[si,$<|Ś1~8K- 7^Ѣ ~ƠKct?GLsZǙ c@$?LK牳w`XW0 bP8yEO˔9 ^" =T7| ^O4Ǯ&p5 v뉔56>3\տz0^Z5c}JcaCϘt7q`i4ǐ ^0tt$6|:3m,_?#7qWhh?b+*D0wUsᄮX6'19c.-oS4V5Cu!ߒ9hkxAXaǹ_y ^ !&IuvfH*EFڱ4Yeڹ]mשfuAIf&Vej4{6)m sqcIDdPQy БT<lio՜O0Q-zV]W4>}fP{݊~MHV=Gzo &kd3ex'k %_4h{[)Zoi̭ZD+{'4?K$d8pa4h?'Ahip93))i}A&3X?V! ʻMM]X_kfCu)Dd+g}F Y81۩)_QFhl}+_JM+  Kھ顓-3,ʢu0sVԶ3CN5(<\rze;ն+8 Npq>֤2v߄3/=Sʱt+%SS@4?6pL^nJ*"^LT:BoH|AQ ۬14RǛ/0 %fpo4[RG k[[x+-#%:Xg-/U]WQi(fWn|S-Vb(Fį~w5i+jcbt҈ osx»YkmWakDNlFäD0OVC#o`ЛP!&*vЭ5 /J3 ՋXS_`켺_>Y2DNZ)aJk g^hJu?ȡ\]BL8]N2fN )nbUAK]33Zl lHľYV t֩`K.ں+~]WKuV)exfY49&# BMт8ο]fPrusvGHMP_b1TϢ ?A'ې "t̍cR)g4;_mm3"\=ՍĶ vI5Ql]X(iÊU2X%JK:!^J@oApH q(-\ߧF)ǩ c-ﲈ!! NVU%::{.'(#9Xhv9-+((:ozf5,fdu sg8/W ; BuW(w;%9`eHdh🏈K\05sǚMzߣwr݄tQ3KǜVN%&jt{bYJH#Ach(,hnG{3DK@hnSn|vzgpH0b1p6CJ$vUK)/k'-6_; A^VFd?/1qvz?13S%ՔhKLN$5qy ^yKo[%rwC/ -ta/vKy9@~=.V(~zz;wH=pd y21aDB{}wv!O8 6^8~&f\4uKl=Y㞽\SK`b,4fRK{1_sYBMS47{ΓCODX8zF6҅R6^P\u(cwZ*^uf(3o_ӄ>Ծ.s"&(c63;@փgTT)u xNhl]Г 7Hoދ8|ʜ|; Є 0B)tӴ?&VX>{K(ҍѦLjK)Rq): 7AaMI+kXOɯ{7eKC(2 ZnKªekˀ}o0x ^?v%e\*;xRx0 0~1@S-٬]KusAAڮuH'C JE}߃y%}t# }rRaf~]![b![VG[P}% %cޘ}v`- Y6Fq\c[X*{4$ޗz(g Y{ NeI]]9K7'`F,1LjGCBkK8zVňgޱC2 3XT[BcHɔUm4{a^^VO|G='fYe/>2ţݰD`y2VFz$UbսUyhq'F9w.kݗtC+ -Tg @8\.74X],,4~IRa*Oէk[Ywq-=&U҄?VO`j"tL{FՋ ;')ᏰƼwʟQ{MVC (IʷGPo*O .PdG'J03FhffӔ3`,ێ.]\F(FUϱ+oRzH8 Z/Xf=r>KG@!/5BI,](#ecN"ˈu89W y8酋ե^vLB!}}%?mvQb> 2f%^,,a9te; ʤ2t f鼜sHV-$0!RX~k;YMn Kgo!!x0(PH.G8AaFh)J۳ժBoD{tx_ڇ}xUDžR};?J6$Ѭwҕl3~K4$Bx69blC46 ;<WpC/0}#%&t'۠j#(oD2(^*={GοoXO!3@n?ٕ;pH 3Ez7TZ$Rhn2#e206h3ǫ~102k*!ʷy\uߛZVG$*Y.n4fb`PW߬/Ty- DAkW,| 7Xu$#+Y%N9`F~M"7!VoC!(Cp&9׾7}X:r*Mԏ`Vƫ1Iul7ߛYwn5 |ou@ɛ GL奿 社=N\8zEzE3'CEh^=r_sxJ E}q \t씮K qVICX}C'@w ZUݤ5٣y^ Dd4ڗSi UÖZZ9=d?Ǡ`]z\$?2~y-ֆ}gjc^l8ªjb-;ç )wHA-lo_z/-1#K'vE&@\c4yn9BΤ4ϱuؓĚ%{9>8(E,E`=w_38o/tkK{T{iol6 {)(1^'bzR.h.Qt?z)O1mIР՗ x3M봃X,%^57aܻ@@9uQx^32D)*vRKFbIGbrhU}}Y=)=l>?%t-̵Cd!F\eE6p>U1 grAi 0!M_@CE/Mm^n^.7VUw$1  cdg莒,PÏc1b2kDD2^8EkOeEٲVT[X#BOC[Nƾ",in6;t%7 V=lӑ5x6"u$ĜjNCWn2xPPN!ЗNǠ*̂w\7c>rLVV0px ћ"3p3舧_\|Y',W9\Ar}ihhz&|yb9mqtEytћC/sJ5gd?~KZJt?oC XOGòO5èwś1${?YJv\ğ\T0b355 ׁ2Mq(3z ʄz O}vO<:6?l-I5ϊ8yQb2Ð]e>4&@8rY6 rc5fuT;t,! "ZƖ ODt+AkK؅ynXF?fPJ~t۶BvbX=ijҽ|- j u \[x٤s:m⽲cQukWSȎ0̺+CguI8܁/}11P( t:>qVB!ھEq8Sӈ*kӆ ֵ\-[C5ZÐj2;(+xBJHW OiN~]\eץP vj_|{mmµ'G3\6E\zcnc NSe{N[AzTdKDx>.fB:Ky N-e DSLjyl-lf!IF̴!2m_N/Z^z[́xߔAbK;:z(ـFM7C _ˏI6Whu;iI -ݓP^B%4Ҍ.SA+4~녮 J-B݆f-f*Djy-|@N>V?-J h ]r'BZ2V}d2X{n|vM#”6ao-b=o-g(< [8o  Gу02QiwspS*AL4BZ`z|r\jNz| 3ߗhfEc\}%wC|U*RYuvkv !q_QbC)5UN# bѴT=ۤ E-!.0:ߊn 1K" d*n xʤzc݉8hh$VAC/$M?A8<q;t3 V ~A"ʻA;{JGZRZ>#/í\,3d@+ޚ}u~7XA J, !޶j6t]1/+ €B*wV72\O}^ٸLo|y%TVZNҔNCbIqJ,VMmģo]'k]BL3Yd씡⟫'HS@02zFcsME#*лCE1q>ESh$bD7 mWx h0K͗tQPq/5x7% Y[c)Z _Q\q=% 黫.[Aa9ĩO["C7+X Qq=}sv(:|>S0qavfy9g-pL[@Ayd2N6ku1dqTB{ `/k== c)q@0|,=>6y#Ӈz)]U"YYdAXR>d.0zuT0VqH~I>]^h &>>u觅R=;sĩSfv3RПP ust \I k_D#U:5vX<ڸ^()IS~k7Շk/Éؗ;/7;1NhWb=bm5PʘS=]Db$ iĺ K'O ,-]yDeMTЋ" ˚e=R1:'88aw!>­9W%BJ`n[tkk:"=`M-Z}@#HyYǓ8o~_D˟Gjޮӟ-MCmaSN$[+ۃuĔdk֟VwS*$LVtCe(  ?*M4AGb*uY/f%bO&V[Ą;m|8K 07A&sL-`?ɘ:WC 2y?VM)p8.&:IV`e$7-V˛ J'?HyY!EСd}3t3׺iny^,-jFHؼ;B\?oFisj](q(Nd(<"F_2kH:wk Q3r! B6z(\j{ѽB˗Er^SI[im0E-@3V֡XCR&ONlDB<*).v</T&Mਜfd)EM\,X~k@*?Y\=/yjVq :4. 2D%BedP/|lB,Hf3Kl1St#{g'u(j@^QUjm:_H0y'ʙKG[XIȇET !Nű我z\XVPqT~OP$COrxyGkDN.q?z ZDNmL`,񨖊m[ ق( ~e~8[\ o/F0g*O'8=޾`IL3:#ᗙK2\tfETvh.@f'.&FR$6t3pñ<1*eMk|Dbz"[ *@Mޓhd|> cl.1e7r;oAsE*=F}u|y%9E+];{򓣑NV9& %vB~;&LƢ)Tv>] bA ʒXj*ߞՙeSSl+^:j7VXFSуbsߵP(|j^L#rPmC.x^-96%Y@Ð: w]\;4pu#rB6ϫ%"^)5Bv#q[vތ5_USAAP61gl=q0dr8-雠ld8üYk +V}F+=UFq  5I5fR-R߈j#oVrBCX'Y'%ۆm!ձjQIHlnnH/ee7澯E_/w׵80HɽehqV̧ ()o؉/s5*5k 0upqd8lW,'+QlC8,GE)C\ByՃqgJZwhLKtj[my\z󔶀7~ח w`v*7̎60;jI z>%K{U8_W[S0B{]tI#JA`5m$-ܡٓ $<Ø̏Mz=ڝR5JfyHAB1D]%njN%w=5D|g"2*i1r7Wg߳OhX ƺQmăյfÐbJ? -6De )32͑́(`:_- Us-=X9В?N X,*ZP9-\U@u6up ' =ZTly ](BHCaa=Z?LHIǍG$Q9JlIҕ?MoxjZ|H}CÛJkନ5 C\\l*dQBhSYD-0lSNLiwvE bE*k%/oı@b^H'I!d\mb3V FF_~x?Ы+^P#N"kWU\ sMoH JRÄJ<>p9;z #۵H1x]ٻ K73IzP@6p>\K2LL6 ~~" v#_Xp[YzwM?j4c {ξ0b0Y6{㟟ۏO Fui N9kQ~dX[8%&0H/ Wtq-u!?=[|. 3Dw@ܝSap͝Jꏫ0}9H?BEPܽR}vH'!TYYvqq4Hh+ ,Q!eIo[fHH` ${ ˿4y '}դ9! RrR-$=q,0`V2S hBN A N3WmWOhǴp3;9l:{f O"UR|?k=b!ʄ`Uvm-=S0oAoʸ~p5ST QWG9nu!crn\#du W3u}/;g;{K] "WlއvBQ/T5wB0d֏FP_x&ˉIG+jm ?yL|&M _LȳѤv "t3uyvjKܦo%=L?a V^W(o(x%UśwP͂i8$,( 5v١$50+ikVՏhM%dV O ;{ ?]6D6iUȃ/xR7TyxS cYP[ݩٛD΃3slm9RȰ䜬B˥rHU~ML{5w=V )ͻ^f(J?:͞c|}K>%"0U&KXcM-?T;ͳHIxes{iL0n1;ϼӆ?j/ 4ۢ.PGCC$￘q{-PCe)us?:k{trAIVb)bV\{2dOFJ)fYM}7o_ND~*MY7-*r)>ssP72nBṭgܻ6F}W:>B̒},ҙ42\c}8 4K07*] J!*cd@Kl}֭t yD;ܐcG t7rzmK)j8Lݭסd'}6@ {|L\3}\f y1aO0cͪ-j%&` ([ɖMFTFw/L2Xuu? X篂q5Yg0%:ixNzuWƽF D $$YdK25sw,;ʏpxve6l1%jLɜȦ(|+j깪3Ȍ+sP ww-Kߦ#6@vl24E-ӑ^wXǔ+tKCc U\cF x&lsO,VM8Tl(~TwmF71 cItϥ{BFHegՠ>^3@zV%~WéնEMـAFVJ{gq167ᨼ8ew*&ELoiʠ/SmX|W0^_彎ҧ7vNuS;V,tr&TèFԒ\xtfkV9_p<X)oEQa:4!ɘ0q"<"dAYe[+b47֧btwXR`yAy .X/ .ʵD: aKZ>Ю]&Ef\囃Lq Qy΋w$: iI ?d0H}x 9C\!LшABŕؼ$w2 g@p.B^.f!dl{-RդC ?NG &6ﳦ-QbC+J4I|-Ijzg ڵ'N2XIlfq܏l[um{ i1"w4V-c(h!;wnhrL^/"LL("ߣ %\@8P(>uN1| ^[3 'wkC'Mfh7 ũnWx2ޑwoeS eՕRq+`8;A[@1H"'TɤF'-zJn0a9Ow#[Ao+ڋXBm RX' r+NWOoy& d~?r{5{ }< 6 }RB)hvcTs9 x;Ĵn:|`!`H&Gzrm+<-,Ba; Zy曜,Uq7s>w 9B%6RVM[Ŷߙ/|S+-/ ,R09$zy G1ڸu؋f (^AU@>ˁ}Dgu%M [w=ㅨS ?t9I8 >x I;sK!E_&KHn-s@΅ք`:D( 퐑JK4iܛ;{({*5Q[V#Vo8!'90HѨ!oፍ^*h@9oog\_DαSqo r;RPx"]bC'84k5ι @v:2@40ͼ0KЫ1a_RqU4@<C ))[/~@ԣ T2si[8rvGOv-sW#tL>WCM&[6Ipu[2+YQ cE$.6hzD5͡U\ƴ` L % 6oj;1t9oS)9J\GM╙b;%kbv`}pka:O#o+&Kcf iQ$(KF#5 f[H94!(%3ȁU*Eiss c]B(1kg(njA`A" f=pJR-Vʯ0}E\ch ^TTu9RߔO>-,HB IĈ}bAoJ`۔N,co-v^qzM2$ -0. fr)tR 8SiM0$d,PWq#Z'E I*R*r^~{(- RD\>*V3RAJ<5_lJx 呶 lq"bZ6YKRwQS,L _2Y:i)[!;Z{6J`l0 Z1kW>-\aWtȄSK.C#)O$'CQ/G1s@vr@/{6:v@)Lй ܙK_ISx=\=v+^49>aϜH bE>|nTdis=QGkLgwQ9 ,gO){S=w ;d`l7e f2tZJF@}5w779$bW,~+ӾL;)_v'`-lىٵy5ZEڀ< 2'9}s0Pw:VVaoЎ̇:^qud$pU 'Š+=fЊ0 fiUlrټ/" e)0ۉ^?M66h@ !n:YI%xX!=nҖD<|fv5vgT4uQ@`RACM﬘~`h!ow5%X(ux2 Y4ǃE+~Q7C\4x!:3uYAYg79ozzDw*wvFJ%F*rt wWbPb EL$뉤p Љju o Eg%X fr0V ݵ>ӡ>O);E7ZB hcƚQH!)$S\Zڲl&;U i Gqb4i8L9*< FSou.$ L2/i#Zfݭ%#%,<ƙw Ou.ܔ7۝m8d ]4Yc=oqqjǯ^z 0z89j@ҷOl"@)UHct^Dɻlf,tѯ|˯W.8FMIKF+f~MSgOp93k[ݗ 8y+5O d8wi;~+%/ע4;p( [ ܱ'/)]1JOPm1@GHYvXwy7тB<ț^[LBRwNb>^Iv6;[~IH+մB|W_B7_ 2P8RcFwc4"6@@?϶'Ò֟|0wHnR.@Mk1zg4= 4I\JQ k4T4Cg%yP_EkWyEq8cPcwN"vMvOjM=RU{:A"OkWYr(%X2| U|2g.x\OF}mX~?LZ[oR4$zsFVvOη~h No+V"\X:)O ^IC "'(8Q: ˿[ZCf04sZWH15G|HO|io`_}_ 1OVijM~x9%@&_nWOQcA~Io; g*1~21euy_'A0SU-=0͟M*gx sIgcYw$'ZNI({ӺpƅQ: |@u@5Wz\ 鉢=I%H!7Zn Co%ذãІ&+ xeې*>ͩ+›׆ ;q/s;r;'k>| sLŗ E{gK̅r"=>phPUPb-\0H0Ȫm Ie*n F9,Yy^K 2HG9f^EV[1kH}0<;* 8q%z=&&٢Mp~4vSuj))U NX/k?o#hGH|&oc@ [c7 mcT\BT8|Jl BMۡ>Ds1 H~}nn}d|DLG0#d3FO {}cƜ4m`\*G} ͓޿)s1ᔮh&÷}ⷹLLvMi<+|?= Xx Y2oI$di,xA2Xr2I76UlKo :pqvK`< 4XoӍ[|(wR:MUϵ?Z@pCv0s v9}ַ_]S|~Zvuq;§D bw1Sۑp8t,קu_搑:KUVzORJC괪6RR\cr.|gK=bFEbǜmH3rװ a vb=b-Ja8pɓhlёkI^ Xw\(i$l J:k#(o? A0tݠ uRp̘q~a}ͩ)[Rv4G1#0{e&gsF/c| ݜXU0pp6h(Bt\5cQ˂~.~ |b6Hy@7 XQb0I~^ ЅqmA{6mW"F ZJ.]7 aU8Adz?)# ;~.nx /f|0x=2$Xݬ~2d{ucܒ}0^ӹRIն4FL(OC'8\\=,}" lCŒ1q7oʯBАt 'o|ymZcYĨ4QvNE dI&O/lẃ)#4NqP1D']OQ|[e;'8{:2v%?vCL| TV! )=zK'8k/VZȪ`=Jm?:s_)qI00iEg zY} L0w\{}ɜԍ|g41/yօ ]xRM@DJ8kLo}4s&A ^.JjJCZ*^ܺ]ƿ椯H$3p%Ĝ* !vC1/EOD@O@A^l5"/|p,"t!ș'<5Gv _,RiH9_ 5Og-c7Nt(g Czn,8q,,,tRG+וn_ JedY3TǨՠ-nͦmr"s(+jBug9{웑zYxc zءw2umI,8S2*xn-DZrUN(M P+y: iIpNSc ^ݤ, 1xJ,_RCHK;Pp],<ٸ#'Y`+Â𗕣\`*  F\r9~_Q9=:"yekqȝscKAT 8w!+pt9@1IH]Q8s=°z>IBoSmKľ KԝXh[nŸc`: 5_""ALJ5hMe6bm8.XKv8) kU$ѝ/u&]0'OoL N8I9߁Ck@EJ." /b!N-Z֏ޜkMkL}ˁLe @z Sdw%B[x l=ct1-9m0U>X`v-LQ[7QxKO}L?XSi{}jH7Dq~iㆱ_分b5|uCf#-""O `+Nr&ͧGX.8PCRtP+Έ' L_ϳ'CŬ^{u+6.s+g+IzlgXL=x 뭔|b1?Cc`1WpܳctG /&vy1O% |۪B^&4-2;@6qG+ed+>\mv|\"nXFob ~:=F;P.oF="( pv{@Y!M@_wi EO p9=~hilWt)X8)IOXNA-ޖiwUO.8 J<- ;L I'T5"xl-0 oԅl@e\PnB#-^elܒRݑxLK儎u}n9 ڤ{P8j3 5JKL(`amC~R*Trf|fF X|JQ31FoE|m\ 3jY|Y4n`{*g^0_Z)ժa&Okȷ3ZJGA ˀXG*t nޡPL{G̔&G7#J%dpP◸m$:Klurj G-EX԰֜0Us,n]&̢|͌y:qGMD(!•mC% Ű ]L&^ۓȿ{3zAe>|؅ ,qة|˹0H*M G!`Bed[:>0.v1~12Xb",hŖ֦"͢~bǎ!PMT%2P;r7 teX?Ǟ)%T(USb$ȂP/ .wgIdso41~3Xl*CPkF5"2~$$zI@ {Uƾ DiGfpU3kWj_V"UBfzyh<_'gb#D3TWE1"SfwI/7:К[ uig ea'P0zBKYL)F*i10K|<@sjxtDhSS.xJ "btGc?cj %n\IDa؞‡$񜆌On,,8e$Bm9zbKs;p3+5YUU-'VAABDzCw~BskGJ3j17x~gۃL_xw R?r7w^ }k4<z]HB@YR jF1Pn 4rҹx{}vm5 W. 77̇ױs{>4t+'TmH>713"g 8PR-fp/EG0!7 'Dv4s{ ?Q'nDOxeE3= d)PG iN6J˳[ղ($8Rw0k3!RpRpbu'!DtװD5#fM\WoY)gGz01F8$s q} }"aZR&>:YZL}+?+ג[rT~yo M 2RI Y;mhmZ鋳Icj^"6hqt-}sc}w}KQ 2i[GgͮpE8pXR.e# 'Q8ۿ JibLzR)50%fwo-2zSzs/_HC}A+u+nQg'vG|"kt䰆 b*,`h+^!xwьm[X , yzNvYXhIb W$M+w^ҫq5жF.}ȱgt[ԒfZrE#)#=&~:׻zP`QƏt3`cX3}~ׅrbBԢ4āaҬN^?\% t;8U%fлlNGuff3|R[g a$qIj;ЫOOIcMqBqX)^9kGs@ҙk-W>Ë$"f>?GR[vw_N4NC',2zXJqV;H Z- 7(:]>[iQsdFˮJ9z5wщQPt+/]fFQ`K ,J?D?yfUZ2\]u}.Pg oXp(}?y5{j5>os|c\ƒqN,l,֌~QױܤbY4?j`p(=HQP3&e7KfNPKق!ǭa4-^zj'&kmvda=~ a}$qv|q19hXw;N+Y!KH`13xg JFvΪ@AXb*ĩs`͂oa6cK!pE W:;:EY NP"Ω(_ʔʀrp5I9pt@C ^Nz,MOb'Y_jdtc)v~U+/ȕOly穁+|SRCޘ`(-lʌcCYcĭGR+%. tMG,׀!Sn|Zjwd+{b2)%5\˜kXo~;916HeSylDb.B;112ІQEOsPP8PGYy稆頋|{wCl=)@7:U_yFQV뛒4;@Y.f 2 $+Y`3Ku]S?-K"ѤG"~HV1Qa >U7;4pgDt0# nTp _ץK_܇*EV{ϠJwtNk @22YOe!+h81(|rϨ_v7\?ZF7IAdeqg"S*zAWă(`++rXG6O6:[] c‰84dl0>֐Jq C_7GAV@ʤ Dl4A?Y Ko2V07n,o&ʸz7]8 XC dkv] {ct@!<nGYK(n>go[ µ}"_c}@ ZcW0͒ɑt#P{ߜ))wޔ: UVAsr=)VFb_~8rJX=AC~ !OyImrP+>|Dv{'.<:e÷`Ʃ4I3vOє^J4dͦR4Z&Z5a&\^%ҷInw_T/bϮ6S(8BeÙX, )4~+׷$\1VUCRvzUI'֩E󲽔a <-b_\:`Lh&5x cg]f 5*_t}]CuK)N~Еa>::9z+7'*MKzTLx^vOp~5*6?e764<^%$.fܮ#c(wwMMQ/WgΔKu91=1]է!xӰnq<͎au._I%ON1<2$bP7Eos~%P2@+НKe}Sa?_kCߛ\o)L9ﺝ>ɑiݦ1t3}ꃡ};KN/g"Ha N~xq%Ib*zM!0+(\^4}nޒ VJU&o2W02oJHD5s1eLKѯE|Z&~4?+LJǹ[?a($u'_RF'XB.٦D.2$Ԓ17泵$]vG2ɔgEW1ߒM ~S39w!h\Ek,G1=z/V:-_t+ǩ W۴A,4)#Y]B%; ~Өa-'u;^aU3ߢ [iP  LE4;]^nv{T5?'LB;aV _ۡ.>n D 6 %/Xu5Jv Acܳ40/Њ&{KGwՆW˖ɪUz>mVûH|Hn OȖXvQ#}zb V/U{\J}Kgk?4IP3+ xO+քd5 I}yp;1e;xX_d.}WC^/7[Y/Ć`ZVÉ`ݷ42U&-@ė\\8ݕ˜>/|.aF^22h?s-sJKp/Qغ !(?ОɏНhH@edZE™, Ia\h[e_h.؅6Gt5E.UK..ͭ_ܸ6N2~[hV(a?X wStRfX*iU0RKwzOlE:YQ$qxjE?ՆvQ}zOtR>OW4XZċBVTiHD_RamM0H>IPu IB؈wou@3-ӈ <DԡK}fV2嶞e=i:oz|:\ng9BkL~5F^ɼՕǷKTN$I~H|\!: 7Uc{JK)eȏ80UXYU?3ɷ=K͝ގ!hB-A( yh^tM&R"ciz"kNcx N޺Xy "˛* _QC:\iR*U42ntHzN׸QY޵exkuȪ=YSVC/ Ut,h^Pa1`*5ta_` : - `bBk9 h Tȴ"P#L'&C1Be'T )KKj=5Ɏs/j.|2PTB6s=SN}-]<ڍa~R{E $8EeI+Y1cuPO9"Guo ᯽x*u,ʤЮ,#4MPgJL#|H7@s\vȦ 9oS>>`mD,?w#<=(V9cϿȩܿiE @uj"HV8ylP?>S:RJ Ӣ2>#F148:\°&Ix Eyr2!$X8G]YރC5Sd ߛbO6R]y\/i,A9&ZR-{H J0`v_'~pY[TXD{M[" m* k,x,u r{(jK?mEqSs :i+dALrP=ٱcF#Uhm??0hjI)\LgHVFxs)nm2vk6Y!@o3sp3VdQ MvA z!~ĜyW@pN?T/07N֤%lc9yM!5PX0Gdq '1$pe_^}y Z l|mJ e 1p8qrCUZ '?5oEeQS8M{Sz8p7f`.s3Y ™\wb5aj4Ԭzyxf:kSi1B/iźYǦOc֙mC/׌;D (UZ><|eǺ&7#.퍶Ͱѵ&z!)s+4cLw3?kl~N^¥vHfU٤ͨލД d<(r4>Ҹ(>56פL5tHFd{ ]EL7MD%5[@ .Ha,9 }/ 0Hs x^ dl)ouIƁSm"\XgCT['$1fGF Z'6sd!eeE6G*ʖ389jpb\ICe^g gmY4 %KӭWBh`ToBO9eÍ!N!px/~tO=J(mߗ(n ݍEԤВ^{ ~GW ;MXէ3 8i=76eF|~`Y?|ք.68ge/坲~ľ?t&xVq泫O@(,1a26J9?ݳAmXv 3a.\h/q¡M/Ԑ܄ۛT {0)د`it.X=qciWS=.8R8Fׯi39̯hCTpDl:)]O9v_|L|;L+NܤefM:Fo6k,5T<O8Č+{IikgY^lZ0Vh@h`9gW쮇dV!7fEڞ# Qз.-mڳ9$ YtV=iỈRUԍjH^'hIҵ&9"h  w *DEXW_('wwZTfzfwcfȀ^Whf^fYb[&/M/7yanʮ#2GWwj`Z" b9a4KL'j!LI, .}][;:FbablEBBqգ5rk;YOʩy|9#O?#ЇsB/lq vK#p@PLO8 s1kv0YYtZ>4̢CJ Cus0O$ Q/A O.TpM: - "zssŶ2EIqy4eQ6VY| bJQπq~&z܅5w4M}vA|FĬSqh*>5 ^gl0gz^Sz΋Z۽4ׅ2:PƂzo0 ث.# =9O܋oB|HLb\VZb*'fW(|j=;lҡEkvxя,u6L||cn?ġ-%2SK%bY%*|mzMa#޾btl:P} ;8A8^n2oDeQHV#gv؁š9u/`y .lRZQZ+e\X$wbk,՗p4yB=򕥸=K-GVeo[ PTVXtLYzʼ>$KC0?rp&B;cv yR5>1t% ]sh~6(u֟Hm&P ?nr08ֻC$[^i : kf,.]r%^Ucӓ!ǧZ,R> I(bQFT'B& P5@$>Z`/3rv|Y n+w",N,,J)r 'D,83\dfX$Qdr+O}Eqўo-0ŽEA ]V$ũ˞3?ric9DzDZ 2)˼(M\s-݋k Ia;ݷ^. })ߍץ6><ݞmUAs\NESnw CBU!a(`GBɗ&r??8U#LFB et!0}?e,Ӓ uQ%]huۗkGu1C}P9_,@V\i.~_?1]޿*=w9B W-m!˸2971yZK"*BD{؉/4HtSDG[<Pd/3S3S=pN&B˛%'>)B[IM!\vn`ҔAQ\^jep3 OlؔZa-XZ/}8.tdgs;@'0*.e%07$eI4J}ãP*D^J(b#xPaL$]4+p$(\AFKBWl ΦGaը.o{J~a>ye$N4z-sY}#i?x<`:])pd9\܉$Z:B-lv2|tޡ9 20)3UULb1lxwI0L'`N.!BQf"6C:3 InaI' KP 夥oiN[\4奯#fk$p&% D%؍ rY3@5V衼MD}{R=)mմb 3ӱ8OmfHSAs!ܙj] "f.xLٮneoE>ns5 r䕾oUê0ӆHh\d@] zWA`۪`!;7ܦqP̒x"q$f2%Mp@=X3jU ] Üh*vim;8&:&r֞fupJ_RbW|[CD;W;Ja֏&ZлPN:Noڔli}XkEhRp2,-IJ_uTj+ZgTɊFov}=Xzfm+G{k ;g­EG&xUS#ζbdC|ac*R Hf f?\8EP$H$H۔$9̷9@.*=7QFvs|lM@#Ɉ tC8 ]g{ylboN@Ѫx־:\"X ^ꓠ7r@eɡAGK~&قF9K2h k -aU꬞R}]xhX:'UO]U $ۑ*IU__T RR"wa?,u< H\dy)=v'~ &OYJ04]oݦAN7V'0KH9Rtn *r\NtW9j[Osc!|A'"7%-;ю1If LJ N6%XjJnK1ETichjc#iy)\Uu*қgwZ?5_Ky薃}r ޜ0& "< u#fF$RDxv>=JD@;iS+ B%Q[[N {TӉtUo k @(@1 7oWeU8!2x[&_3©9KQ–Ăd~Ngo2}'&,EU8q1ŐԟpUR~ܥU&ϩ6.R\zd7K K|T<yěJBWz,&Fb:r0N9K{OmzETރUalfx89>CO<O>ɸ6c8ӖaeMB 7f BVg硅D,loMȉB8beɥa'>,]tċmwt_WkRL ]l’> RWa]OF6M҂c4 oN@G#j{yDW:jW(Q6YzJ+œ`Р^$R'|"fLrƎBo&|͖4={C^ImvuE?{c J\|b72_|4jCEk$3 3:ŲRFtřrC`-}{1a654_Z ;gZ&̝EiIcW1R,ku=t_=JЯJȧcD_'EZ*%V!"iCI(5͸K˳mk/ZFH6BAw,`V_=C ޜS>9ZlFShi`5yy ̞rt򂒲]sr$]b}Gf\öZ@k99dj\:'n6g7Er57T:`ۅ:G2QWVӱSԄ%J8D2"7k_&ih*TU}Sa<$ԛN㹏9\@)Y:.[eSt"}-.ȬmEjy2hQ=aY/%!r9b8p>[F)anj3i-@czțP"^ABns^]BRM;RtuK:be+nI> ';K'8UW~dorRBNDdߴ,U;_~>X&GjItO(L?W C.B~;M  ^텕UM ٍcdw~:v'ɤKO%# yᦉrP(}z9ƀU ԑ zirWYsD)mH#&7ڋ&C4T/ ΋ asݥ]Ќ21ˊ*5-h+G{<wRe2utN'Zw@ű6]0* " vmGe(* 8)CY]ٶgF  ˅oh 2BQf7?8#o. ډZ5PiF[=Oa T7ffwU9dE/,@fl:HKVT[}KU}I ׼mh}N|Nos"H쳴)[/;Im6=䡦Y 1n۱U#Q6+cF]+g_dy' ZMEu'9N⹑c),_quVDtҚM2*)O^ʹ5ap6ZƮIp|syoV]V }R+]B8yA1vŔ,U.T(jt 6fނTb sU wɥB\pᵭ{Sea/2tgEV㡢ψ 8ıyjnB{˪`R<K`&s x|YY=@7t?t:\Fo64d +: :T'ZU42A t Mx<2KzйQ\q [,cxadSy5io!G.1#T9 h.i#F; r򁟫$w j[]GNxQA>d*#;L7zaVrtdϭR?8wGP&3QGe se61yiHh L\a@۫ZJݼl< ,jǖ/|ޝWk{dhSru3zޝC[9UYd;tLAʐE-9[dd4e.~# squ¡Ml o;}hHr8v2,t/` z,AtR҅G-w8@S,w% VǪ[+=E`2Cyx @vp#޹eOS_}r`4^d=u -]Qn_j}͋F_/ _7hjeZiZ3 3pf%Rz JBwoo}g5.Zb# . su[C8f^u i{b8ESmynyOCjN'~IY!R\;M:A>4?_Fi:1|1P>1X^󍛹WqG|ʷ *o3DSz- U@1m*a \vZpcjtv_tiф^5:>ĈK@k9/k{& >;zvvmNhϱ!g5%2ZL$ғ:›yW`Ras)''Aa tQ"'zI+50OGp{cn')/0fFN$̞"h3HiUnz_T2F)?WΩxQW/ ,r:L]oFf{9},]'/L2Zi?#)˜DK$ ꯃ$3bOo~@rU;%J,쮊1~J#IW"xFêJ:ӹS3rgGZ"A]9N`Po0.O"TDVHY⿁P=d5mbe2zZ҇@︞ّ`y갯}jfC-aU[`fs~|W|D6w@ѿqs Fttcf؇~hӌPc`oRXPz}̦i` WYT_:CNv5d8T1$sy" frAX,Nf>2OO]CnCfS$NJ#NkA@_&0)lElaX\{/qgʕ R|aYoHWܩM'aJ sⲉ%yU)䋰J}x.|kdr9~YzA Kwy6{ALBI tͰuWbzq\d<Eh9Ҋ0m a0T;ՠm9>F2 }zo ƞ'>eI |a)Dly8t이 `lW"<Ķu*f*TD4sn_ebnŐ!jB2} g4y+c/ wSS⟿ǂXnH3Nڽ.aʦ$%@ ocѩ9*”r5~]Q.+ΐ>:YaB'ou(դ3']ͮJCD^jA_[ ه@ŏ˚oF*ڮOӳybVq &\ѳXHhhk,R־K+p~J|R?RAl7߂nd[ojJ"X!bs.-7<* Sq< pOnl{v,76T6hxr$&]w~[2i]rfa)0LXE L)˂Jy9?5Lݸ&yhrĵ,Fd">,.=)'AI`B~IgIlYR[*|L3 UX\9Cs8R]{ˢq y=ؐ4(msA=D Jh_1q N}yʚ[jGx MqBP!QX[_a4ɝx|}R+ [va t]<*k@ms $3ْ)9RV NI'411P+},Ii.vk&ec(:-+a1_ӑ 26nJ bKMDž%,*# xSnR,sԳwrG,PӯYD6/Att3V S$Y%_i7Sus;FZ >㜄k1ډ=JT l;82z93u ' xwPРyǸG,Pokd@XYou%&~ R95oZ:%jLN XcI>W})n(\j,Bvoﬤ^<'x2JS`ӴgJ z hﱹF1$X8D gs40?FȾ$!7Xy_xj=qCw6X:bz}%SWr_Pđ PDa`Sl- QeuTW{)sdn'u@p,3 5QfGQ$ΎOknD^H/ƍH=G[ũ}3/00L>%67?-u! fKAr ziy8` kmN\ / wm'Ǻ?ĦRd8Ed{8f j)(ʨm x̀HC&^ECN rPTN.6foㄛ5;zG<=a JToXYa8ۢDɵ g͋I̚RF,r=D|Q Rn }ѫ'aѭR{=KJR~m&Ð{H_xlsV`UuQ0AӺNq86mD9d*lv$]r]L.i \"@FC-\khMF5̛ ؚK\ϢVY-[f%_YZ*e*7 z;ivH~'o\*vx<쏙46wt_2(\5aqǖ\;gm97QsfT!Eã|dο%2HAGf*6[E@N߉ah* 23؃%7OCOa&a[؞5EOM6}cCEE nV^oL Sg>ѤY%U PŏR]ѺqSܬ?Xwz c`YI.oØ<".k[ropl!Rr.39-n`g(RhNUy05?ș3{-ht.U<%RgL `ؤ'?^*7顅 ljfn-pEHs['-[tx[l.)<_tVJZfB&l6|+}>r5p%HxΧ#((Vƃ"hoс,J޶y@ Qm!$PL?B834+^֠Z;h'EXpXS%cpfVu ~7azh6NYg q>7y)bKxRS1̌HTqq0S(ChϪܭgF:8CvBT\Xh7dˏ(#4Q\.3܍N/&0Ф2XQBs*$ҭGZHB8N 9+j[\EjOKω멠~wt EZpDq͓ÁX % @6'<2 _3")/'𯯋©E{Eg?QOB5rK%HVSE^/R6 k6Pp(x a" \ <-ş/dNq-Go4S:ȅKBj2m}f<41`v =Q|dv7׬+}WrOWGjdje`̱د$9`|vqi.Hy!9 (C li'?l ռt9*N!/ _u0Uz/oRyG 42 qJeK^wEmz.{?]olj~FBbwؚG&xCJ|ej{Joi{DT=,\@p}vDo el\P-|˂vIbjaY]s#z'z3`s&lۑ3#습{BnsɘYm9e]FáL))vm9ʴ&Sˆ['T0wl%s475O\P,+֦/ehBx[KQG(=| t:h_I_'\, ʕ1%@k >@ UVX8&[MXD s[^tPjX[}&[ /rRZ$< ZtCkV-rYs--cp%7hT[җ|0`#CϭzDyS! |! 7@˥o I>j-u:˵=B4(K 3ߘħV)+hvQo[h9{(7S Gc:h{,z'6^-ߖTZ |n(*a╟}g(GEzVߞ8>OeEK'rTX-X2Ƈ[n~s';_e7cU׏BsϫG;>v趴 $jtT`X7!S҃Ue݅Vj8{_ .}\/Hz B8"m oGr,m>V'}4i}3o o4aN?ID_BbM-U^:Zn@-蚽HX.SNFZ|غ/6W9#A6weW8:DW=IE g^$OgyAUӞB|-@kŖ 8T{PYTsb%>PJ=,|rkL֝gOnU`7X\=C]yYgqԚEڜK%_+ 8rz})1AK]#P̜sk(0JGX~G$9&t4tC%)"> JHdwz)v 䮀gam Vn"1Lh" .{eZ(_N,<`>oJגJ.`R4Y]\$G&!|5,Bݸ 9T$gE  UGL)U1 .}f%%z5x&wP%X 8Zw聃8jV0D8DW[SܰB5 UJO1L6/A}dC_*ĮA"%!ZP+7/ݷېTSt>*Ȭ%!W2yDoj"W1a7,}_!H\oZɮ\A'ݥ 2u:m,6i-yD@ձ:j1Fgn%cQqLleV~!Yn] .V8ߖj 0)'xkRJp!AUX(y9sKLF¦|73&}}NmRo $b<rښ* yAs?H|CŧռiC?WE<q6kzϘ`=xԎZy\rܿ:*:|0>yfᶤ@ U'E@U»SLU hhݲz&BOɭW9Zc_(:qN'aʈRRGha<KFFЏ\ yM3M14}qAaȼ;wdVJURHŢ5v]-vBpyO:yQe>#Y}SӴ{(n{L!.`&l* _:Ǯ0-L81NKn,s;ձ8"t?|V/V˟2f4wp&ĵ3+E UݳD?ϊ形tSK;|YƶGs ,.I֨$ k5>\{,Ș%( cW:ok. gtȚ~Ղ5,麇k!Hҡ] E[Nmxlw_E8 eMZw!kRx ` \7Yrm*%H㆘ l Vϔd4TgIq.:]r=b`Csnh~jiW::a4h0g4r| ܡVk떡eJSO/&ͷ%GIrcV+<#^]WȔqZՆ'Yɹ VQbP9.PI" O<i,Z!8:7ZI! SQ5.uæ6 qc%pK(=MSt7Ls̖*l翏q,8u(E*GVAޯ |"FyPo#Ұj5畢qr[J2T&0F`t\ɳwN, u?(w;XGcDiCG 0sf5Lv2S3p5f**<9 OvVwɾuA &# X{m{Y*3j[b[+Gt97"j29o.SZTѫzjhjx~y5SEev(ٍ̝CDTz8y,'w('ejx,t5(x|JIqtsf]:ymJ0ԇD/]΀b_r$yW.JI =kXҢ e&NZ"@Tܔ@*l-B~ƞzá^ 1ܛo$u'e8's@Ww5{mɦvx9Ku7"ғ^k৾zhE1˕o]]W T"QeI*ʀm9ģNZ;dHCQN3hx xFj~b xۻW:^bXT;ߊmf|k M,9$} J⭏:5Cd0àҰ Zdܫ|\4R@j0нAI`BUA;8ȬkhQ^E\9EʘqBC,H} }JŽ&[A*YG-⣮A|.4=a[D$+ $RxhX T&F,>j[멥?}% |ky'p&߆BȂۑ E{M?eY 1ô4ga[4L59/]y$ :Pʭ5)kC;3 1 AMsnzdSc ?ЅP" >p5T#lW/nz.=8EMHG uĻHEˁ< FiwY佌EOEЈ6hB$]gsԺ>EvDЇk_hp H.zYFW%^EDQT-\åi I$ZVpVtL|OR! 0@`%(N [ITU5lxw}k]A$ܰ0indaoJ\9یGx,ӄs4P ըh}ev MCE&oeЏlA% όGXG\:M=p~"ng>R`QQ yV+ #(Wc affhlqZ|φ¸G쇓95oXktY SÅ'>OQ;HcP?ET2J/*{lf,`ị Q_Fɓx+.2{&gem;al .a&bKR2Ɋ&-F zh!2EmzcJ'x)xs1w:QI( _d옆eAmx֘tVQj_}_viIنmE oI+KÇfj/,=_f)h>$͡>X_~39A&EaT7ՙjDFчm}9⹖5v'߬չmDʫ Tѕ~vCs8fًIɩE`~Hp{Ϥ?14Td}mmB;u]0惣pƧ5v "=z$&LI 6b7z<nF%8#MwnZm'lPo4@laCZm}Q!9hlÆ^P46x2Pn[)+i{T4şM " +mL?䬊6,>]촂;|u 1=+(,ά1cb_ n^XwW=bVz0nv?p  V5d֌5~ [?)ۭBgVgw]I0`EZNg4쫘e9SbqiAJ!"9/FIfqK:tT(KR|`mK)됁xX#Js@n"@ks!lK19) ^ ۥ)Z|t\*ѵ+'|L]"Skq=F|@ftgfPP,z7ToKK 1]$8Nq[mߌm2X޽v=R?ΥIqV ٤o}郓P .pV4o8ItN\ہ#&Ҷ:2-#mAa|ڄ3"K(U{ПzHk= TzͻG+Z׏‡!}swi` 8 [ CiK M92wAOIg`vѿU–voD&,*8Z"&FcVF(t*5Lw u]jp$)*^ @x7UÍi>{!r25_)ȼ1c` -+tf9Hc*kW8msRA[/~h #&"l?486% YSqϋ~c%Fi96'كl8Q$m%Ȟ/raImX ]nh ?vͰ;P7b)kQWH*t> -]U*fX!e~INH56K?u_:$'=]]8i.6Ifu^VSJq׶q&CoD -|gw9O@٨b-̆.rWhF7aj`}%^ i fTof%{hIG/-1 )p"}4M]u\BvD0Cj b?wBsvyS?G ZŴ3MwKڽw=T%Zm4!̯p8ƈGqdQ%[܇WnW(D3}KQ-ֶ`-\[e0&DL@ap رT(xzb,_-Ã4W\ݘ{◟jIGp:x:$7A1Ey ֙牮*Fc̍@O #B!NHza&e 2< \a+`(G>-(wmY?+ss,ItK ƻ1 6]@t ]La2V7tŎ/'~G wH&TsXŒd09 -j{+w<`u0r %}oÀ9ZcZz(?ueRovR;#Y'l'}qդM"nh $^!^7ZF0=N%L9AyY.ME 7 ̢ƠR_堥9'@SEowh:51_ҫjܴ|x&Y Z"ل E{$B cjaJjKH_N}Βm@C~wa/Tsu5;[5D14W,NqfY2p(,|"E`rB8{ERn12MSIned.Mw?IKA[6%Dz^hm K/|6RQX $SҭwP `4~` F1m.-hٞ&Piap9;dsDX[1{CnvlqfLhĭYi!yBZ7XãPߚpOXE O02X]Ma, IiWvgK„!>v&4 /ȌjF3B#jk{ud;8O[ M,1b,^ۅW 2U~pz`wnQtm<'ך.'.(9h-|՞kT7xr~&m_iNb-M3O'mu\TPK2,x؛Wr ?EC>yGk KB EUDܦ=F 'J,0ݰk| 3ɽ vJE~aLomTFH$~.reugVM%{rOva/톷m֒}Hl8r:OBtfeγ_&l ڨa,הaXӡu+l*?mͷVvsp`OE8' qELqM #xULt^}+dbq,lxc^uE~5dPOۿU)ͪYDzzڭ.jP 1/ Fr_MZD$ !D\zK7 gM^;#},Gl!Wb@+xZ%'Gv У LڛObCvz!x=tp'Ej?DU<7F!w)]9t}YZJ8(EH/_)]Is';#35ƇGلÒxЛC.J_IX}0*R_Vևca *_|^n@_2čXnc19^OOk=KR"mu~z\j^ɻG"xD ;i,TJ([m_pjlu6qQiu>b1nUpNQu@̻UrD@,Br3:̢f+fSf)a>GlՕ/"N5 s&bͥ"b1FoF59Hf23b$Rv#+0!TF&Oeil1xA+IQ(m05~p Z0vYaX#!QD}gzewʲfӠE3NZqW5{߬ܒ4\>Ăxsro _ 3s Ɵ'AȡVm*A s_MXv+.2DQX|3|@.|}k3Ьk3㓌Ƌ):qk&nvImv=CN>dFI% kEW6զ뇞 #Nh8.ʹpm7R|5iz/[Ҳ9!ܟkC,&z,lm!]"TP 8w?9)], $N.Jf}9>Pيrp ^rNlGJvlDD7uȀ=ƜR9wB8%M:7ٜs[+4fk=uB EsZ9}uĭHyVB"%.&Z;ydGC 6X6,%#o*S462Ԇ}Hep:QД?M2XR[ۋ_)?l_?W뻳obK|!y{)AQҾ*<{a x(EȪMzH!|"T-3j lc< ^t@\oOMI@N%}xkXO* \osWظ@^`չǴ)'9/lSk-jREnnd%G͟JS܏c_&.& h"A> D'T+N\_0dQkQDI8qP7"F ehWgxIm-N|v?O6$j :>I/)-/cݪMij,Pf65@:m8Cڴ߈q$F",} 0jɣ{06eS e]} (<$$, jPUߚvoi{-1B?#>j1qZ[N瀢,%W%((l,6wdٸ!_@H-3;TϢD@Kp z&==nV~d 3k_} ),gMfn+jcKvs4;+"8\3%My#aXG7 xof]-Z"P~dqz؉Nf) - )[u]Z$aajC?G%kspCK\^$b,Eq-}6U*o5WLRPEh쨏U۞I\4dʿkCgܾmr6Pim1 E/EeI6ڼۈ$@OcNGzx _y6f^)~iVhZk;PDD>%]);k 0|0Vu7>?Ba6&ˀ 7?dbZWc.-T 8~n3bD' m7VwnU@fjsͥ _YNfSt՘.HU(I9]C6CZ:9]$%%9_HT7E.ǒ?PZ m|Ԑ}O vpm=Ur d)| PcE"羹"WlSp'";ځ3Jl ҨtG9Ӷl)[Qy% zvD te`17TE~34'V`;^xkX{V@ ߬RI8R- .r ۙLDа#Rmh7a7/r2cX+RN cOu> !?+}`IFfYsmjx? *yϭh_"רonEJhS?x^Qᬼie@I`/{wzu֤x<NK|M!&KAfOZڵ_{װFXCPyl]%&qcMG Myf Q>RR?] Z˙ 8pJ2!T.* ʶXʶ_^~B㿏Y">)$S&",f{;Z=F6r{_G PF mW9+?bCoV.;/N_NyjO͇V{8{uA^WU#xv$YFP l׸jve [ һOj kwÌg_tW@w}fmI[ho:> IOK@C6.vWl f[&bz ztIi{x폭Wu,T$Ӆq! %Hl+=4S=awBZ9C51(9z=S\ͅģ z;qE{Uy`ȏ,#z dO%BRU_L""6*ް/}>Jr.GӍ ^0y]D)(g}jikGdgJ0<3<p&zXKA_]e_2oAP>5Xi[$i`T:oH?H9E F:ǴQѻ[|㸎Xȫ*r\YMrةV/SLwI6>43S~)耐ERxwo3-#&l^ 6IY3]*9і!fwMO%Կ""§yOUdlnjjcsB @ӡ3ǗP_ <7`v#Ϛ&!8c=/Q'A{z8Z -W7/#wFA1xv\IĒ掃pfLl]ßݺ|hZ٩Q~Gs׸y]k4`  f:iGc|p`0iFa.b@lo$`h=W^ޗF%5VJ'ˑt5eI>'ABNvbi)qf=8Aivj╍7{4 Hh0N/6i桋5vV2L"mFi;,1LU DutCwYIzL@Aӝ Z|(4Г4̓wRH/@ىG\Ůov GgJpk@eqg A/5p]DZEf *zfQ(pѷ~VzBQq FuvU \$lehJiUQ>ێr욡lP׾`Hܸ/eup@0%n%O:فT2LY!ѢҜ^& NXS[qpz3`#`v?HgR#x\(Ɋ 5)nψvJ55]NaO0<28~D1l840wM*XrˏzIK)J,-ZcnE,3Dǫhiid*_%l0/r_#h2ҝ2P%aV/ֈ V]CAbLVIMג^R\F 46.1h3 L6 oV=cBޥNڟEx٘u3Rћ04dGN%=XU=Ňmri[R#s2|uDhlzAf zI9MG3Jzl7GMi #JJJJ:qvJ2%и]Vi<-s~14j嚙{(tA(FC-ڽ+FssmbԦ:, s≸4K/SK{s%IUg=cFB8zwO ');-"MvHmZX|sdt ǖ;adBZBz݆fNS-)jb(Q9^!g}J;z(\PY7&txu.G ƞjy=TDwƎ9lwe\Gs39xX bSdo["DCcӄjNS3_e!5>C%AE nm*ۤc[vG-яG4O,$xg xN*5\d^*X+`т#e˷G/%\5P'<xC E}H 0݇w:H#-$;4r \}T,U/a!.wt9d EFh`։ɴޠEYv篆a.[RЃ]y6 r*v؃„&m V5Ogbf&^ &NEjz;l1֠wD iu՚y ܾAŒܒq>soJzdLk`";[[ꒅSG)L#8V#8wf5O"wq:7KhD[I^E=1k@5Pe@Gz4fϽ^trE'Ik˃~=̬:e#; = Ff=*ixep`w:OAເݐpܕ6e=-Y~;I ϽخG(%xzH>I?k;AZ,dZ;gz8O (˗Ya묔 fih.FPnB kxS6Ta[K4"2,GщT!>md'&hS_RD"nx1z.PB ZZLУĠy?FSd~p zΠHebg`4߄y@  #vjqã.7Op7UƛmX*Ct! v=4sf}EU ,[xCj`h2K,=T {O@Dp8dxXdPbd؝_ھ7nY:Pa(ήĨ.  *PȨȋ :Nѯ˳uq}2*´X.+3I ZjCVZV'PRdӴi6w1VQꌀFxT'՟0@!  KsI\[bkWuC~P?(c:DZXw~ !`PcVM:CℯlTe}`k 埖\ g[9Ӽ)r72$o~ig2RMckpRxnW'8߁Pj6dfMk;OV3Y?0ǥGsuO- O& j cpDC^O UԵN&._ #tcd+!sCW. k#k2#=n+LwTa-\a@sѼt?ml* 4mtI7ҧ˃3Ed [ h.a9iǜYV z1+(j <>[,&PE6dxoR]Ѐ!>4AIs!7[nVu),WkoڹHbux1b\ 88Sm|!&D/-fB)^Qj @"xsIYh}J2zO`C΁Oǜ{4 T\Qxd4;qn*/:QS)N$O$$iG'ts"+@k|$s0*DfZ좑8 ӵ ?QY}Cb:\+g Q -sz eS˕IYȳvI: jkwVپ^[ >.\Evs8mƞpc,eο79{H#kUuXWuu`sv( x$]x~aESV(Y걠tGi_0]yݖ;k ڭsU{DaA-%Xg^oPj8jۊۚgWvs(MƔ0us/ U\>QqUs7h7ϧ[Y?qVLTf2ƿQ1[IX<:os)5pa +7hx&67`6S 뛖w %7^$)Z_ gUD1(v&1))_w C.3ͧjwIJZץN% TN$f)uO(m}f;,#9;?:_Ⱦ`J3rE:2wb UsX®w/k?jXa+JIu\"ZUR1|=BTIPcnJAmɣK3*řQ⧘0,tL(k9yLʘ\&Hr, zzn~f3@} 6FīZIF¾KE¡)渱ذN5DX?lMŊ XӾ'E$v𦜇ۈ㭚Cd{(=HΈGrsR޵r#9^q"[Sʊ%:T5DGš@=՘NBi 8jL5>/*1˅9pN5"RDCqyإ FX%$. ᜓ϶tQl/JƻhٖgJvUGtgZ{uyZl<(~0_HbɚgOx'SX,VM`,җE7MO.C)^gMiߏA*jXh?szz 8V_I wBB|x ݞ@+=)$:[Տen\g L7WtKuQiҽ< Α0\TȰfrDڥvtFfAbO}`g-lF&czb4I=h|(A5*Ul9ې-mSЭgѱ7֞2bS-UL3<$儙^mp{˫gGG3#ʱE)I+cg6|:m_C3&ce`-?oǚDW``Us;B|B5ycN3wHV*;\<nXB2|*'Й M*K)#yYrLwJޛ̲Rpv1k7.R.|osd'3Nl`q?Mؕޭ;[|,?0&h @| z:g./2)yCckj]0 Db$|PjʘVS\, lR^$'op'"H-zҞ8tmp"+z t+ Z'cW5tm==[&32v NgR# kzT0|ۓҸG.fhN  (*|]O9س+BaA◍iO]Д3K%Uv4~Vm0a S:.VhױG"q7\myMWaEVBnuK3ZoymNZj6HOoa+| Ci󼃯4^R[*:KEstD7,_a~!8?0YBյ۟!r9n]ܝ$wPCCU4w1{9O":VX3(q3Ş-h9I-`+;+:vt0}i>,%`La8c#qjC|T +0^B |pph,='T?#Ұl{R3ߠ;QyUfy,<AX{܍Xp6۹KbW*AfKe. @f9m($ FҺx i4pzfߙn4 p/EZ8Z9_ emjkJrU5N}3 $'[>cK%V.ab 27l /QIW| vk9ZƏL9fk?Iq+ <)ؼ3ߘĺZү7h@c  RJ2{KZ۽Muy`ۖ2AUcy=_.o bɭ)-bo@G9VnF°df ? ,k8RT%|F0Jάq;t b'p;%jvK-q+ j_l }? W\R˾,|ø%r5hE9POQa^[l lOx}BRWY>q+ jXon] gZR-N#Ckj*‘=8=lT)[)ɗJ)rf9Ų6>!~㟆HGڭvD^*/v7>qί"16[i⿤4K}s zIDT#rpgBf݋c c* O g;:H)͹&;UWYHZmfd=* ,)A3 ]-,70.!eq .7qrN5UܾaPhXY YHs$ ( ʱV nRk$'uHU-l[&X& `.6+mpHKmt` <tw%P=i4&[_MbsˌzgޑO8RUar܏xZ.:JF؁ɤw9UJqm}%N,RȄ9|f1 s1F Xlj;\S@Xy 4N5 a]btR;%'R墅MO]9( KY_,VuY@N^<pZ,YX駯 :Mb\:A`QxSUP!Ώg;|$n3I1>U'ZCfd UPwQ`ѡq#\U(E|Ca%9!7M5pOtI {=a?K#3:λtDt#&t>SˮtOl&Sehl"hYYr']qEU( \&,[H<z#s&`8pW Se8f2h"+/ ] pb%6?GN>XrC j uo UO&T&vTWTNAՙrʜ@hWW4uL><Ŗ$5p&-v}rU:VgQvE|Q0IA鄧QO~Tukj~>:"xǒ:}.a\U0$S BND9V%jlZm!e0 ( X_{=iX7. -L\8uŠ Y*hb9SVX זU,ē;;7'7`L#qiAFbttL }N Ӷ)b彻4l̩XaMA+}6c/?b*SA`*GLh'*x3oQĞH|5{ Ril3.YQW Vo|fDtDJ&Kh =vzlJ224DrPYkkk (D32̴8t~?j{tB+cYÏB@9HWrk 9m(搉}\/MbΘkm"qh73}7=-@G=62ׂ#"L2*b|m.jw L[k4Vp'b-4czHi~ZXfAe՞ᕀΌ0KhѮ^\_zmiͳwK *eapܦ$o˛+ Ḧ́ &i}1?y$J`x3<jοxB+$z Ch-h+<,~"1A8`ۉfV(okFpIG񢳇 S@ n(ZJ 5iתw۫ocY2Mp`3CP;("k['*Yԥ%l{)qB[gT$ {2w(j$;16' CKWYH[h:5:d=[<4d# [_iIMRQ%Ȓ\=wx) f({C Çdɩ?8R ZD¢! Z#(Y^[hD0 !S(8KTϳC_.ytgS[6w|:v)'N븱 w=;䭺 2`yuFuI=Q !2\(m^MKN κmνEM:ڠ49(nK`tRHV W;$4ɮMVw#3O6K'6@Nc 8LZUށH.(Mٯ"Bh4`呯MNV*'Ln`\7o_b:n/g [NraD#N]DLY(v!%y}vzD},*ͥfX|0f"eP &Iݏeʝ׎/<F"5"֡^4q/M%&"(/Ѻ@K׀CjƬpSrY4Atc9,!$%B)VzxrŽEUqu'ց3{; Vk0ǿy!&JaUAWErN6ɖ9Pg,(p8B4LC|gbʝ1a%R-H8are ĨCq;d,F^~g͜!p#S: / H%-Z p3lDŽh\||WbB;7A*Cx¶H!G{- f@{r_ gn+r%!ZjG 5# "t=1pVH2(Ȅ 7,|Ca;nPN5V'4}yp]‰҃*PCHa` 6w`[|QJ=X,)L`u m**_MtHb皧UKvS C 8Ɂ.@O72 $`Ehv}~}Ӟ9Iߖ1àD~01sw}F^qq`0qnY dK2 ZgÀ? v1xvHu6H3=#FYLDxQZ<5J!:~eF#ga]ZZC&?\ 2M؎(%pQv:4gxRoǿ3RWuEpUЍ{ܨ{A5q~L|s 5:/ ժWvT 91sQlQ+/I.3Zar@{& $Y4IWӌJQ DtTols-jx-$OKG,zx-BErXU>z'nxssPbj cs×cI!Zx|y)MGK[ Ÿ,Fs׳hzᛤʱ%74K0Z"Ѳ sG&%T./vlqח8PSBo-'d@6fLG-ufϦR 2Fw4Y9) l|3d|0}c6a; ?9(΍\3:m@cjXi;`1[W'|&I~6"!HC o{y >w@-LNg|F࿵~H i%Þ5b~-C?2#QPEOo[`^"?1>C&z)Aaxx^Ndú!eW0bTr͋|#͎|xgI qd#A"<[J}Iuxu8ZgRR*#&z(AvMQrN<؀~@x17?7g} r؞N-ٺpgA}MX5Q}γBkv!<q!tԃ3sug6T~.s?"IOHۢ+? a~՜)Gڎ0s 5*z7.1{sԳv :R *j\9:Eڔ1FT/ًmjWT{NoN=S 8e$ȇĒ g3=q۩?G`^N*SCKߗPUm |-#~28}!IwM-!V=k1LTy/S@]c5*דp܇-\_5͎-0vـKRnt$pOfDTk eu8KUd2L Kulw\I~fuyˆuEe`TTGAo=p.e_Bq6LZYXv;љ?ңkm.3?B}X_r=7ևTrpn3X@ҰcRԡ&gl}J@ [(.Mr( OyF˜OP2]cyJրwbF4$eOt9L(TKae4"O5{|1殜W 01h#b۾('1"/ ~p^%e ú%y],~ӺE5iNNmXfse$H zg|"K#N}yRq`dKh72e6( k 7#F_d"UF6١-[rXq:T=A_eE-zM?BIQ2г.m#}*Aq婩41V~*:TV $Ceʫkbe0.'{ГpCX E)h'Fa>Z~x9d"y:k[d;C9,V#cfa}L@s b2J:^ ELzDJ!E+ovOcDWNⴉçcFL8\zJBOXۼUkK.QZ%pQA9LFXE!si\ >֏G|'*yҘ0VC^=8GjUv2Հ^.(mA{YV=;a 5:Z0CCp U7ij f*𣠚*%PL3l!{+=U} fL삵MDḨ]\hv se$$;VK+24őe]4: 5V1)p6d4⾵ 5A'BQ݀ݘJz KEswNUf`R;5݌941QKU.P-ܗm/$G"C]ƕIeɾݑPf4TVs`f [^@A@`Y3!wS=ctی)J%rEOAd>+`IWazyMecxa3;sҢ8IAVa+#UN3ݥuM =;kwS͘=,/`Rkoii'xS$&Gr-xYjH)~xS91:bHq95ϧGh4=2b>WAf<)aX]~:C NDw)~2;6 A`v9!B"z7Հ|Չ;^%vO<| >c!jj{b'-5j,Me'TJV.d).Zo2l)ZSAR#6^3mz뀜E%:k<827룶!v\&[]Ecs̑8}O؛Q?dT~1{:6Ao> 8eTӸsn*zIE*iɛ7hC%5鬦3RIO}ʋZF*6 7)D1ZG|!~6nHlJϸIeߌTT؁3]r 4j <b䵋OFcϙ}'J͙dC\ޣwZͤmnS;&_~E[3/ 4d\[" =#V#Yw9Կ@r)%@grBc&]~Aq>gg42|Iܘ//jit8쵘&0,6ԣq2 ?be+qK̻f*Ggmp'*a=$251T%9fm@ۃ7]هPʹZf~"6b4d|dL:x1q+{<_|+LlX/SDlܫM.&uP{x>BY߱䗧uӝ7ӡ)w70Zx^7s *$UD}Fr7 =L~O)Gِ>Sr^7bf BE;ȶ؊#4IIh/*3|9j2h?g1y"0@& _ e]P2߸&BYcv~l:.@ MIڽ~Pe]>ɭ9"3;gv<6!v1 I-^ƪ~#yeӢ)6|b['ˈ€DyVPqA?m8r"ڹ*<|OfLʒ40;Q**fQ ,q2`"y^wfɒ7Dw*L>IJz'1IBLJC%Le-5k-h9czJ!'mj:pՍ}9IH=\QCSzrK3buy72P$Gշpռ*>F^r/"L޺G#~/['-}9ZIt&6Ⱑtl8Ҥ(uwwUIQ,بgW$YZ"l $)Qӏ9M.Eڸ2 XMPdd U}<:ǘgpR0h1~X .Fhp扺˘F+n.6 EhɥVO::IK𓾮+e툔IoٜOηI`x/җHcԜF6G> Ue$ظ&,5Pu9?β}@osKAlRTZ~H 2e.DokDCsi3%2',Qoppᢃb_ B6={>.LFԝ?B]<$VGƐ !TW1?NIrjdMwr[q[m*C5I %Dt" EYv׼hJ?Vb{H5 Rr~$ b.7 qy>6JeX\nj襨CHY)>f^p(ˁߞv4A\-49GdԷGk8Hi. n$>kƾcV 3hMUB#xg**c}&o8=':Ƣm9qdDp1>=h}FLk͔2&$X~- bfz$XRVIG߾Y_SJ-4r4b^*DA+ESL5 GOz҄1#cN݆+X+#@1%*p89#Ʉ3Ie]wTInoIxŏUî4)CnWg%:V9wb3kbTAdFrBruݦ-Lmĕ id/'xW$%wӥ =[Q+|b]e.QKjsyKMF]kWY2ccܚ.YF Ѩ} M@MH#eƅ-yQrh:`ޓkr5ubB5Z v6w:5 kv jŞKe2$ pGj[Ɍ47.tw]#WCv`#` HAerѭe8j8b(MXrƃՖL-tB+vZka~?lj} /5ř)QvML9V/.ÑtoK~O=U] p.%M.a&7My.i5Ery_28HGS JŪn8gCK tmeKBNb)ĨVy{痎|#TL^ʖ{H)GyqBY}Pm c#]E>`T ؚ@ZfV2|ZorlTMAw 0u֊8<p)lܗYGTU>7b!y%ͿN]sPo0˳JwHuaܶ9O qKtj[Pj t}GSߔM.ɵ_L[PAni%P:)MWnݚ'myg>G#$Zl3- U0Zn1Dн61&`h>rT৕8USsBdeJvfk!x4ح3Q6RꕚPND0$'qRl=iť3V_ΌYktrRKfl%&s+@j#E(5%W$" [Y-QzʃFUR{CК9%_o-q%It<}FkU>oTӿNC p <W/_)DnSXQ2LCnHp_ɼz`stQFW|'Gs6PIQ :d&_fx+M".Vs]p<Ǒ,YKDNWcbA(9 ypo#{%_o-x [y/wee<;1[} :sDIW#UǮX킐)'0AD 2%o TኴAdaRE!fBiߧc7)z)6Mtݯ]t\=Gxo"M&T%ƫvK-PP,N۫A"uFY{)W5XNhΧ.E蕎Vm]^俪5(ǏUey3N|IWF6+Bs΁S6K|b&pĈVl XXMz5 2uyoE Ƙ dst]`YrU=׃d i=A/@o1GsEg.!nk?[r zA] B^U߅_k1; >uo8V"1~؞vяJ;oBz1,F-2QjZƢKM(fĄt!Z9o5*̓8YO])pTE`Nď˩Ha7Hql0ڵGKLވ=T ݡ27 $'GXuK <lSjP\k 8':N"aGg]"&I@sEK aȩ.*#/:ѹ/2i4BYuE>KHXI#Z #T0$.Û';s6NՔ r\SXf2; w wq^Z?#ch|"_ Ȗ4k8$~N&4zyYWs u{͞{Іք¬@PaC|q;ҪQcB3,"2qJ UG8.G#W;$V|h{RU Pm3YfeS*&2 ˉz@ڜYiiGcx3ACw 6t!  uUb[Jh㱋6!Ui[GN.[ZjtZ}]Wy2y>ZVceIR҆Qhs 'z_ 瀛y9yu <Uav˞.)Nj8"2Svu5OJ2$ز}AXDWswSc5ͦi5em~Sg7:lw uE +'ċLT0t]$oOϰO ysn د^OZ|#lhwt imS<etZA@_SN^ՑTjB۩BgD\15)h:_:A됰%ŘR]ui߉zg)e}'5VXS},+|$ؒEMk\ G @巓!#`UG*%_NOXb5nF!+54X6kCTF.};L.}5A ނ^ZisИLǐ%r2SV3ŬZkǾ #رCfE4%4cnQ!j#gMsei/]sk;ш'=B4,TB|?z?ʒ~E$چU=Wք,2q=U9IuK~03xPuxJʞ>>61gUeaVppC^Jx%T#7=gIkL(dg ϥCCn;Jn%'HoXM]i):Ӥ F?i{ Ɨ4ՋbKr}a 1D}'x(~+C[~24ϾY-rytiO{3G2::#3нXQtrw&.ؐ:\i؋. ^0xdtԅ&_7"ڊG-ؽ`A*f `xHj 4'jiMõ^13;OE x8Emu}g]fbUUOaZFih( 䚛%bL&E-eܘWwpuih/ TXijVn4(ڵpvi!Mf9eHM 8Ppڟy[]( ̳nɀz?}7;wj$LZ3%*CH4G^JZKhz<9Q?ל<]z>4w( O{|sGe[Ը)c$<]YetBȫJ_k Wz=SXeq$t*V;V]+O, pw>ɡ\cla@3R qL (IhŁy]x\s'%ސ!U7 J*#+\1OBF́KT0wzFPVĶ.;n#\<Y{3cf崔e-%KA #>jOBSgͪΠpջǙ~&AfɅf<]-~64C(;lTs2 /knySNxdz'z~_ҤVb_cʝbkXFgR=vIt y`B)HsTZke< bZr!K`+[O: 偆>khTlB]I=eVqJ4nJJ5;$vF 1&UL 傹׷q3d g$0 );QN/y7L`*0;`7 wF813\F7;- ͋$< rMk 2v#U¿\@I+X0 z0G$>Wщ!6Xz%5*ygi`x@(_gTiht׊9ѦV !0϶J莍͟wq2xׇmbwHܵt}:;E-E>4NG(\eLTL7zLjG7HڢfjN<j{]qsHJ5BbpצN)ٚ->Ӓu/NA3Fm hQ&_iGStcJ3Rw=?y&< gERSpD&e3&yI9^^ zG;V˪0.S"'KŘ1([.vzC#s 3k-~=Vj^{J\lFr5*`@{ԯ'"(\WgE_e_'n6P5TwU%IaqK#- 4,_/@YT,N9PMͰci3ozRMߟy\ۗU9,M?.!(VtB? .[mcwL@~U0sۡ4U3c f+uB1 {ֵIs 3]ŊO/qy3liY2[Er;bZhRZ_3yr^3M\EڻbwV^͔Yk B5tlWjWs Dy? a`~wX MRΣT)4ORhz!Ab;6,=c-fo--QŸk4J #C:R~cչ6\)ZwgZk1 V,wʝw[7y"*b:W+BL ewkȩO|}2*+דb0^%~Iٞ؂mU0`~$ Z(&I]K3kuIzevfOҩP}3{V_{bE3IJa,O6̵v*M?ܾw[]50>?mHQ[Yl#Vgax&>5oUkEbI0 =T8ҊCADsqݣDN&Rq#ݚ>fw腮ӜikLטN[>we\Ou!#S_@>d+k ep_%z9a 4 gY S{t]NFF1A~p]$;V& %juU4\T"H܁,cu xu`yܑ>ƃ7W74B*gg]O7IÇj~gӇl9QEsFZTy1d[e5.$^nolD!7U2(BO^-? &Zɀ\=~Οgމ'ݛ,ET<]F&cYxoj)cy)a+{ х%zs-]W߃{6g[E<5{eV1sA?3n2 Lb)5Oj4+e'&{Q9QӲEޔhnY'͗%K{ۧ-Nô*E vQ4@뫄-y -Ae^KUl X`5eGn)n= C:o"%j 0e2t[XYQi}|.pD8>գط_.G"k~dW>Sx]Ra c,`@lԯ'Þ* I19`G*ћH4s _!I[?y)hpjQa+zg `qḰzӊd*56>a?z=%KJR?eR١33,)iT Z}*]dwp$u]ҁHҔ`?σ{-iF9<v ǵ2|tAKtG`5T6hw01"]R3)0o&\[2(`OiKimeΡ-z\֟)*4A}_oT9;nyZtC$Qfo%¬ #飴Cdn$π+ҁ9UT'͎c kl]m/ťLL̨*PFCdžuٞP&:uǧȀ\㟹*T#Y+堚*vnC|>[ƹ-"ـ)o+D'w!Pv\n~~ʸ gvNQf?Nq#^ 0,3e܊!BM?+1Ym;(c$$ No.oQNql^܅mxrn( <@*g6qPCV}똿n`?j]!2/(,^+Ulw"xX܌S54ou3=CL;<<V;TE+8Qf !LΑ%I%Z#Vm]b77 g7Ha7^f3PtzJF_m[0̒A[hxPV3_Pԟq(?bB{ imK[5EԶ>ΙBba7?&E[IW%S h| v{j 4QPG2'=j*fm2+J)sPX?jB - <a:c{ \ͭ_5!$} *[Er엡D4c%Ud!=~Rf8CɎ"9e(CcOx ]( }RZLQo/6a`U*4b+&מaƟ$? ymdXfO0P\A6aVi][PF&*x1@zM7 i엇4 Pg<Ar-I`\ ʀKUqã|6V{؊Jm'!m RgzxjP&8M`m ~רq-}5fΣ'i<L@B ]$ot1@o0 5)pkJ<9wm'rWCgˍٽJ++>epR/S ["='5pKq*HJyȖwpWbdu:3 kJob9W \F }Z/1xLD`tɘae'arDum_6DzҦ}w,Cg%;="w1&Z^C MoA- )+؁LC$7r]xMKa\c8䷽Ի?us, U PXfN/(Mi.Gf Eo{XMdyN, zeM𲣡?k)K3VyaSU4#2u`׊R&x$Ll+`wJ',1'F[3W͗gewoQ^? ˩ L>_˩FɎ2 D xG䋢dhKk%X yP[ eeާ|k8*7뾐hjI n:XLĪQ HlVII+͢*ZEqIWQIB%fZՕ/P$V2meP^(Dul5TiP,AbV}~#b'<7i=A2]jr"PRd\PiހRR𛂿_];?Id@i-Fu68o!ZWv p=k3V܊6JQc55ykB9=mp1%0VViAL=,Aٟ~PpEll//~مb|E3(I0:7-&5VE?1׀Tg $'/PfԜm%ȣI;@L'y*\QHjWR5Цwq^$pa 1h?˖X.uZOmr'+S: h֋z*z,sO);6䱧z37e$ׁSV;ïѪ_jMXLѽ=a>dKN/GAl+NM7ic>V_;oAOL>wZRrmHӠ_2G ra.=Yj3f㶲k?9LYxnQM}ˈMiykh`g @L$`0S~B3]HcRaaФ`؅9SPiEq|*g}Z33zDNHҖuҙ!T+<{\*̃Բp$a xPtљۈƠ^3hj&qlOCŢ u4;ܩ~jw_@Ыi!MD>ިy7ʔ@ fSJ,|v[PE(t]f[W0juݠ&#d9T^J@^$ ³A4~`=AlZTDjc0ZDVwjT"'^c,F)%iH5Z%/Kw(~s:R}?(kݝo9#wqt!|lJɜ5H8:Jx]sܛK7A&JOHRYxҕ <-Qzğ _5A)'êԴyl*we?y~5a4n(<8р= s$Y49KЯ= đyCa ja ~I5C kxVW?h0EDtqf f!~=q,Bwc؛h%z]LĔOlybl~}1)cõ(mqm% ́ČǏPvyc=B@ !ntc.0G}vڥxyydhoPZʊkձ\k~cA%>_XyNT  Gdj x- *kpŜv|u@l[x|H3&c hړ?>UjtpiTA},(ѥ fpq Awo&J(rܮfꁡsC^q2/ѬZN!aKѻ/BÌ7%qU,>6sڮ#zAǣz‰$BNapƠ4}1XY,֮QF)5cAG-0WyNiz[DH9Q M@ýQ]FGfKh$bU-~Lv(|PPNzp 芆+gVT0%u/ݿ_T RE[-j.\젣11MSpm¦ & 'sʥlQYCӻ6NW mx :@kvNФ fիغ[VˢA"6?&xi; !K|Q@6FM$W;ݝzC*1Jtʂ33uc!MooM5x% opaqy|spCbX#i}#QQ@NSϒP=-tʌ"ԨMUoKU;Bz]rl0=\$vkcc_; X8c_ʨRzE'@3?$=R[^/z V1*=D<]a ?0n_] (T:ڌ+JOo[|},'gcOEg 81zf:Dpn5RPr:#>_ɩ, Ƙ5b ZA'y.@ne-DFt>f K 8y [dCd%blZ|Q^b$"uW.YxWJ9XA֋uPz& ;گ|ө!(|fH T Qؗ!q29L zh`:1iw}@axba9: zYKaCxS>az2] A#ȁO/I}8aqbg0'oF:LZnz{]WHFLǵgk5 Cî&A 28r8[WLڜ.VIpѧ~d#Dh 1-7B["{*69 ßN`6ȯZv|yȸ[LJ#taAo5d'g*O`S*R0 C ouS#JS"!' ֛ UR4΅2n4]IQÒR Э^$[z͉:`mGLʺ=(teu[So.qK{#tyxrҙ軻m3ǷS3ekDg\*Vme^s;xѡYV[z 3Iu$Rtk6?փyf(AP`>It"g" J0]UzS6B3IҤ-Y)fSFI-WegPhB岎 6%y,D((:~ՠxI<[DRhvioyɚr _;j>e*Hٕa,b+5%3"NDi ePp;g+`fҊ Mb(fH#1QI6L;r2MW jq`$E[:mbk3 eS `9HP Ǽ0 ʶQ.@iW಺40ߖ؃v=@ Y`'0k`5S6EqXTՃhd9!^0zF}fweǭK$;O=ax0W[|9&) ^f[5k/ #eFV[lSil.߂{PvJê͘!k_(G=T4;9s0(ZADA*Ƃ!v?Rx߂({_z?Z\x" ֑ll"4QВvوZαE:1EMABalz:Ӿʈ0ϖ'qy ԇDvEm OV&mNc}&]3H!|};kCf~AVy÷4hTC^_c&&Xؾ0Z (y Z&r[XةoֺYde`Ct6@rXN˩KߺVkM{z^XJ'%D]s: O5zxKkHYv|6HJyѴ6#Fں%P;AeUFO% 1A,l.W|F"2TVZP0'6H\`#RR_c5@Q^vZvŝ/(^zYq^YzVnʷP}e^* Ϲ[mϠ!b [-Ow>s 1v0`Sg5^B /(GK9;9ur$CS}uX"E۰Vʖ怷ˋ _( Ͷǩ8FH@|^梼(xqLn`4 m (?^< >_ E%.~eC0ɈZe>GF ࣲfNa/̨g/seV?@H?uEQw'UAV:Yվqz@PGRrCR$(Xo;~ZUɕ4Q+CLx,}v}sp>n=j0Б'J^zwwm$({H*{$fXN瓱]҃a~Ǿ[eo҂)Bέa8޲u h#^\>ޫ_n 'kq{ldт,š{aAaEQt|W!"u`N* ;bCw5&q}TiKs#s/N7xU6GIu:U,͋N Rz{MT2:F@z[æ8^R@ !d*|dEȲ?iRuPB@ pI*~ h'?}L 2mi7|o Cb3QLyEg@ٚWP|s\.AUh}*_ 1~]-'J3J;}U}OZ`+=m3Ia܋R S(?a Jdp2 hGb @cnS[̍7KH Q}STnvv %0%"Ee^a[Adx7+l̻RENz_U KYQ-t@ebF#+_r|GhUVU嬡( #4_CW.kgHI zijɁ05ۗ,TŞOa!OX^rCmVkx*aɵ[-#_RhW*3vȓ^xĞ۾2讁|lAu]-6 k;>Ѐq J?nj?a~UY'|nk*xzR;s7s06ZW|tQ}0|G H)SďZ_m6*TiMKf _TwMOjZEO`5q>W3He-v)=4ϋ}+fmlb_h=TClmb9 Ga.37qvKhF BVG5 Β3 E dqx ,5O>Y J Q#F+gn評6ܨO@ۣeJiP磉6?iEcB}Y,9Ƈ 0&vFuO ҾKN%2)8PPX> (\v5"Ji]130xM$zS&@uwG*Yx+1IM9L{ I^TqωMNl9B)\9tr/Yv9y89L1eYM_ #WmWJDjoir$YZ 7`hKϊ&nI!z`aqQ'E֥(XWtW [|}Dx2OriqJl򜈇Jm,VM(B‘2'=]$5_%u߷f[+!i!1Jjla}1]@#Q uj6KgC)$Ĩ~zoYm@a{72YeVJR]! ЦfwxFtLz\9~s]4ql/='}pr O=M%B@(K-"NS)xvU$nJRTp@N L'CYbŁR/ k9oaQ@h^4;\0Ti.beK^D @}ϵU=5$BAbEðtOݷuHv)%'eܫ% np +@C ,~1ω)2혅Uc /SFiK ]ek$R&aJ+ r\ 2)Q|w|ess39lp@rH٩MU)A$ʆeP|W8X5foɃ% iv)2f|U'g}xeBť;CVg+ e޸+TI/:(ʿ߯VKrBgCa)i6Ld?܌gFOs鉧6B"Pଲ.{IOv@I$K>$U'FNԈ$ zЇe>~*P9_k_֯1v3ŽS?WM)<>n<+*z,}zxUH#/񂞈+m.ܚ,DoTewŨwLzY)*+kx_ &L` e渽yW +@)s $DQeuK>[DWJK*?h_c6UON5QaFDl߈EH6d]sqTgS0sIi{QNڎsIj>- FFP CVY;߃n)P.qţsV}P;<# : uLe0Ziy#6T&`hoib|^SM)6 x*pZ8㤂?uGԯrMQR SζW]&&ރaR t#ԊBY=S[s>Yem>P #3HxqB!>ЭSHi'upDžVF*w7D\i7Ť_@yLOۉ28,Rcu哗}:%m*kY3ڝwazpV7uqͱOݏ-)Idceژo@+XLJ*8snFχa:1֪}Q%JU_Ze5ի@7cV#n=6vbXQ)@(˅K=rÌU1XI:lC6Cv6C&_c=!M)eMolôQG&%45`ZsjCs'[=,N 4e)D $~f FjFɊjS9˄X!l1ӡݥ@*& JLɠBW͵}rj8NO/PQYHB-E mK-2q:m,>acv (} % kW(QgDr%6e9Q#rEny. eX6lۛ2/0A7OZ6%Jo헭\54oT>. K4ُT/KFГG>m< mZ`N,VllEG=#ѹ 잛MC;Z ~_Q5&[kdG-\( r 4b"wIuE^Ye&_hqk5.).tf:ok&U[Mhh~*͗^[+$|=Ed/bx24i o:|©wa F҄˟ݮs1@H^yi3l||t=պOѹ=!--+0)Jث8k(la0rmρ(JiSȒ͆{JT7ĦFk<`,N"Mfm5nwڈaȮ7B7H5ZCkTL$p~.CÚp|F WVP%.6Di &DL%{QԼcpʹ? :fDJ}sG~fpSg1mX+7<c*̺.Sk>w'jm]xRAiƖӟOfR6SWrRrHfUpiccRT}| :*$R/ `e1#9 ,+ #+4V 09=k^ZE08&J9J}Xc'óS4277Gymmge\i!Hliyŕ7 -p#Νi&mR4rE뮸0BNma&niiT x@SQ.ʼ!Wv{8. C+2e ),ү*dbyigSo AbE{LtƜY0 Ά3k#qs4+4”%kIl-[n]Ҭ=3*@`YS[#NyBx7`w O-do4a:$ =X OXP]ee!4nĎ-;ؐ (>AOݨ/ثC)åLtMQNz&]BPCS4&LlG.PZ2O\ee50ŷqn*|Q4C 31t9h`|IA5[OK>hxRgg.Iw%tMD5o;;j76ˀG3p h:*pBkeR@aYqyr5=\8o>Rur2y~ B&"GP((5jMg$*[848k>Dф_$ hL$A 7}1xsn(o5{^UńM?T+MdAB݉f1ֶe50Cn}#qN.߾畱VD"#]r[) :??VrQ5\rŻ4 d\Ĭṙ@ (sG(d^&r"mqMY|o/n&GgQFbq#)Suqc9 %>B&eu3> bJB`Q*p!ƪ q?m᯶ !3شSwQHlVgE/M00i¿@`F؃O^W:ol K:8PcXpB33uHv\ڷpn9C}ET;_s/iĤtYD*!8d{+yxK2(m3 q J/ w5e P];Ѩ>{)K[Puu,},ztNg-9eZհfQN~^r{JF'bq.Eߺl[TPUlbRtX i?+st4Q_½ˑ}ďg/x߅ xqwT~@jz/d"9u 45+H*r֝ωn$2YY›i \LԘRWH@wNV:/+hf *W̅!Suk!'E ]BQ/-e&ɐys,5Qz[j-\%9-Leדlf˻֭Xv7'P*!A%;gt|V.tÎ=m49AD6!HiU{ERl~dSYDλr:eb#M|(`5ZX @؇DxciJZV'~ åNpTF7] b^^ ,(xX{Im-נ( \WIQNDknX1+ ~|e]cWϓ̠WKs+"i]-rUTq!=چ Mds7r7=2;CQwF%3|%VcZdO.Y\ZYd!o%q!%z̳ŐvJlQ19y|mZgvwy'S/*Qba\6~u?3$&ڌTh gkNl16Ga#k BW.+~Q?WXBjNOsˆN`FPAH9.I7nj&iQo-#k K#KrKM!~NڪcmT<֯[k.FoZ2֣`[:]t;2I4`$4B<ɛlpyn$F7QN3_ӬCG2Ng FBTfeƷ GݮՒ!\6L_5 < |3 r[+4:t썁XC-KSo\\T-# B J:(9w+pt} oŰ|G zL2@<;ͽG~ zK̻l渨Q3l1:ۓ'K#@WsXQF՛'\מLۊv~|ZGl'A#|cc+Fv\}^P0~mc-Oi}j~V 48UHb=t)ʢlKO!,bBL%JH3R1X2f,0/)[%Ԏ ko%TԑqeI\h^zjֹSrYCxv8fHɨkB_D;Ak]x"5]nC $ z$d|mR< Xs ~q ?'eK@ڒ<ҨlV!n+]v~ʺ)>n;)ƬVέËTcz#? ' zN@$3F-.R1'lALu^; 1+m"[o5lm=輱kf@ 3D L9x]zP2_U7qWu)R̀!;vDÇl<^0A}HULa1n:2Ȃ| i$"FeviaG`$ns2h||A7$[2pbm`,93e?(lz]._I0?MD}"g881. \44A"yd R`e9J?P)E02i#Y eWN5MP>Cnw#U[XJ |g͎s1:/,TBfeI]#+`*&5p':עfF ُR怶Dr^J8b8Y$tL'^Pc*Kh֥;-L+p;%+," YQMo JJnknSNĈCy#9}ays:OZ͐tJs0B Jl7Vz[F`:س 9_ul誺OdMνռ~rCl/mvMmS>GOϯC'Bہ@\ݕfسmIȅ-EPCΟs/RC>AK5 5}V(KQgΒú*'~ė6:,+ZaةqZ#ZOsW.]I{[+Iujx |%/m@!{*a:~5NVGQy2h9Y%6 +P<7E_ Qs?s|tf\,\|-/H_Lw08ϩ^b~lԄӸ/ tK1ű=B?n:x]rᅠZAmME}1`;e7nq&uP#J̡X*qտF)f@U m0I4ݼ35jW6V>c>c4aQc Nt ZB ';=Q)>\;]T_du֡1юOp/ݟ +T`A[s|&A([0^`2Lm^9 ;* v&HNytГ^㥌wp <=<2, Ĕ ¬sԝ pp )<}Uڰ<(Lvر/rej@эy^ETfݹ\I֗1U!qcoxu{e4U_a~R#ȍ-|olg̔} yR}D${G=<)E92II CoLp4(8Tu02P#|-\9V91Dd{np iH>5' w! L>+bg{uJo _ sD W.P,H}}<ڜʋ%3'H^wA#甐a퀗N%")~ۉҾ9,Z(u{jiժ? aГ1>SuRvlzN^#y{ BH${Y^\kA.{؄N7`3[Y&ߩiUi㖆wN^imPnjh[VtyCA[c~93՗ұ:>ʩ쩤l=Ɖ__ňL 7X![?x > `A9m3V vPO0TT+:[0ALx~Bk}K_:7AF#yP'/ƦNjNM #RjnSjeb(v\ gV\z[Sb[ C@o}eLx326jHP|VSY-ҥC[Oje:ԐoALqgpO.ܿw8}73Dr o}88{P3f'9%Q9LK9p$5RDʵ^FޞhHKgໂIVk5_9 QeijQ+$7z!e/Eٳ`6BX2Ϩpv5pI: NZjef}t)XlD̢cz`tpC Y W?I9XbnN+GvEUFeٳaٴmé̽`䵨(/>Ȣ5SO]0mIi3 cu@qO& LON ƹCx]i[VEӢI"s4(Pwp.IǨ]6;1qy!xOҥ^\VVςZ~VZ55sа3 frwd)s4юɕօ̄ &*t+,.>FfyjZ0O\Q[Dg$b-eg!zs١ ٖzXۙ5f9I;hگ{ N _Xej{HM&vל*Od  7"Y$IE qrLוt#@*v0&OM;X6q$ {ěL 3S`3~L(xa/"s-kujzDv9~!泚V60 6?5DyuOUz?co;.9]% eVp)>K8qM"^ ,,Qetp١QHn؋5Et O&u0a>|fmaxjl yKK3@L òH71:0;A12F`CryN*3M3KHxȷ,d"-{ x(1ya KќOG9cY8@؂H? |#)wѫ|r>MQ³/ۿsأJ>9z'A YbmECLs2ÏSR6,4f㠱 t9]1|C}0WnM 2.Hld#GaNG|/AvjBYTWB"xjRo|S_mX8T zutN,X?U0 JJ0x(06%y@\d=I,;W 8wBMw)\ 1Dmy Jc9A)`} Dn'tIN :tE<;5(.SWt"JÁ}/̼Z̤z`2:2UgVŀ\[G%F_d;)֒tp[a`pq\mN[ wdf/\B/F ig[H-).ZřFvL!0'%_:*#'dj C&EU.+h݉Fjּ}S߹J"PAvn/%Y=Xۄp-Յ%&ԈgQNs BxƤ7սqPp-|8G6ꉎe5h Ef2_(;w``kBVr-^o>$jƠbCET^V:?i4$:+??Q@R; \OnLv= < E/eD0K2`(mjW ov7J5ɰL~١C zMҝoRmOs!{e_o(*t\ͱ#P<3Ma+7M0hmc->b{hECzYCbLvY2;W"k~}}Jа,%Hfok鄟4; aYxBDY+v~"cV^/ ($5MkQFwS iׇEhB PsќOo+jp7fЬj5͗%=#IcMؙ$)jGi饻t_ :!PbAb1׏|}O!YeU\(BQP뺢y>$y≀DAUlTTW Mˮv[zh\N1|Z[\4ݥͬ *p^$ax4Zk0{qjs韩9)oJ6hj1t'=;j^f*$CP:)?A{=A#Tq`Eo-.74pvgv&/ UD2@Vڈ{Xt86”tJ8بBy5ƽ"_;R @sKoh+W sSW+|  1)b 6PsXHy*nKl"p1FܘaKCSZ XXYk ع^ |עS-|s^%\;ӈ˕= nDEi+I%{ ?szW+`HMg=]r֯U`!i N n{|E(Pj=l00~6QOSa*7k_gT`S,¥x1#,k (muYy 2ЩU/eeɊ3=-gfp q~{bfzu)'RY.JX+)-O\a>u G%n'nw{ҶfMaG_dod`4d{=<(ė}# -wolfZHlJ}om0וo`ffLD*a\Rcv:Rl$wё UG@ZcKk%?iU"q_!Ӑigp\CA@28C1ļoF_{]v^8Y,98 ƣͳgLlYW|Z͔gOJ8('iBXۛsbyps)ŻB1? hVEn >rE(Zc_E}/],QO躾V[^L"b|_7x7+.Dm4^x'uWH@ vm_KJsձnaPAhU5D(F1x$Kvʔ V(gn9MܰrH~ ~*Ӧa!{e^֞!gRim%|lX)hHU7 =G̱WM#Tp:`< 6Kq(T0'1.Q I"NHT""\7\%n4p}Hӆ6A鬁uăGʪPG~^[sqilc6ܢz&43)Yuɘ(cq.:>:LYqv((Ƒ]Z&gh_:*үgK~3X"%Dΰt\z>puTzTtMeWIz\WP`˪j_-sPkArka'nwl"@at6SUpCMEf}L,#"ل۪Pby՞3e? bI` *y*t$Jbk1 H*~R(,6xY} sBh}rƱhWO Vsr(}> kW`$4SWִFmn:F3W? uniS^#WO$kc3I5⊸G=Y֐o__aY4q{v ǽ?_d@:M X쯓{I-Ç}윿r|l`t kȋx6s|FIӝHX1V[^IP8흹X5O{EѲs#]P()Z8*VuQ+0ڀ D:iK^#ػ;I>nBT=|VUu#-/%T9iD4Ջ,{5QPW, 6lkF N蔆0 )T/E+$q<54l"<Ή%.xfHn|ka@">אkޣtrIPys:.BC|w񅕌nn$)B *BMXŰ4 }\ 6ς݊t+EӢ8Pz_-6! 5PO~e{븾A$)fĀwۊa/TO .*s/jmD,6xuÐ>KGdm2ׅ#J^3 1덆P/:~+*7,EUZЎH!&}_:f8!?k;4h+5 r/9ba2go 7'3H0 CJWpaU,1Տ2{4 "X")$XoQ27Z[tSlYxRzhSVM5V>4$tgO-G50՞]E:5f1~٤UtmY*m0u0VL."eHʱƜ?@fo\R(f[cJ7At~^Q|g6J}z fO1Vws_SG]ߩA`} g?HR|!W2Mh=w D$Xl O ]jq4ߔ}cTFsNH nܨc(67 JPUԕo*UĶw^rQŸtIu| 'O6\F)i̒HZeEu[ * *lp蜵8pnl'XZ$Arh$'/[?5GB7imL%-"17n*q]ICDs)\In s-^n&> X)mFɡ/'[Ĭ:a¶<&6%³Q8Em3pgiS< bGx2T8tY wO1I%ZcmxJJ ^_%A ppԦ ,-yAlkJK^S55?iq?ѫ].&"##G_a{~(G!(l9!߬~MG%m;t{gM+qs _qdV1 7瓦z+\U"^՝노 .?cr* D?ٻ=6 Ɔ\t:pHKCd־ݎ Oe$k!`?&xbxmL(ntn2!se?Ayb#y.ڄ*a5Za:ҭG_9lJuUvlJ`Dp$KC)\WS2+zHL|.2J^4adTch odUa58MQVo)0 //.w`z#Rr͚h [Q רum ;m毉<V9b "JVhG.6fǩl2\YHQm*02f+8H gprWxbUc2LQs6stYf>a\_Kl2ֽ-Ü=L?\# :iKHU\UuGܻ ,ؔxCO󛠗_E#R,Y=lhv ?Km@pOj#Ŕg#XAx(^6Bc kTN FW>_k(K-oI&Z!0r Hߢ4]k$Є/L'TwY9yD,0̂ЕET# @>}ҍVq=r/=-5ՐPtuч XTxİ˗Cj^gH? fqe{g9 ڧ0.(x iʠ0t)4^LUSv/&veοHLz?b:ms?NO R %}e2@qpv;9IsR#ӥ!e^]E!AQ1WCtRB۞vũ8UE FE]F=3b 1yO=J.2C HwQۗ7<"±KBCobSnX+>ɩ[@AMJ:#+Y:כyncnY KAÁ ؒ8bz 8xg’{Syh X}BF'Iq50G >6fe-jU̲>q~J-Wh=U^8fA O.Ea"%%MK'-xڸ8G_ n9fa@q~ {`Ty~|@g&m![c im0/֍)sz^#\i;k2RfcX\ Md -A!K6̓ꂱo۷iy3ːOmۼU:b䍹v&L+n,u8(,[OƜ〸K.(}|,;ڀ>/Mnd\'P֩EwJ,FuK[i5W/X#}E҆O  Lñn_*X~ 1JoxnU&AO[DY!|e֛bx Eȵ'p;խj&ç$ 6\'k.]# (̩ޏvRwnYC* "9iKSrn幉]OdQK ԋuZ`avlU?q-1 |hP53st;b\/җHn 88_P+J׳.34 cgdE/m˛tCSPގ>9.{|i\(Ar~2oY NvlefȲ6dOUP` w ,OU-i]o: ~΋rEܶl|_*LTTJoeY,tJ>|>SurWN%2S:cn@*┙*g8.b*z8}A|uh 5,,*3I3'p`? /Y8$c>"U/ 1}z{F/ #<@zյe8()x`+z4/qYHĦͅ{I\u7uE_% }QYׅyGC"BAXݞApx7l ֶ /_#PR:⋸Rhpe$<߃xsP ;6q3UY?0”Oٸ.9L]Q!'D 388;96AV$nRJ^\&vH~xcMU U@w}GN+|5"?Erh6E Z{}P-ow*n~_m9U0{`uȃ``YRRHt\$NLf2Q-sgЫx=z-qX}/f|LZv?:i%y;DU.hx5v@Ƶ!lSyLPr 08>RJamo9]r64R$(׋SK2?( -߼叩cX#_Hŋ"K'*`hjGGUP"7;2 sĺb(˚m/4IM}5`-o&Ql0\zYݽ$W=qi:/BXvm8FЅX jxY?ˏSK_k@WF0ĕui=aJL:$1ƪx#01˽dIjB"=jWԀ(k$zqM\B>GX9.]1V8`<7#! 0ۡcpB49xRdo ) a y܂A}(mot.;c$=߶Á~Hv&]ܪ꣤a}A$}|6Zk:1J8_@4T6ކN=(!=^!5~o*\kz)w$Fa.b]h= hcNrW7Ŏ4"4 GBi0ۍeT3{ ZSºhwV+]yt癃X=u 9A?,Ԝ^ҚҨqL 4)4|M<&@S?/Cj9AhA5 AaیP.(Y"vA׌f#ғ,p(Ax|R|k&$<&#;.@M5Ya3uqa}bfE hߤ =S(;9;*@Wdb3ZU4]K *b=ӂs6㯤":&hy`~Bãvn/>jo*I!bh. ܇5A20ХX*\yߍRez8ʢ'0siE#>Ҁ #, `" vt$?AkE{[)rcj3J t5-RV,oLRNW!&PB[0PiZ]^ׇSuA2p v~ 5oTQBBu@ OCY~}dxp% 4F1ċmOw$quY ^&tK=5R"Aԇ4c%>٨jg Em:cнSp hi/u0k,X N{v;Pjwf\\ .%_ћG@ _lѾ"Wzn%д9dݚ;'~`^ RU$w'?@x;@ t}{)$ǿ v}[Bԁ,6 7yK6m~Lmg`*`Ckkc)pyaNۉ.9V[G<Ӷa9,/n_*U' \\;J$.?<]-ʟd,|_Y>3 ͔% ^ ].Xޙk;5Cn lkոW^, k7i˴ԈsRbجmRˮM[BcSm27[:W:;B!Up> e^O5vh:[Dc9"Xk]jaW8>RkWz*w4C`j9p§T6}Z f*Dx#=5b@wwK|1m &<{B SB֙ [&&㷪øIGU4K?m:4NH5%uH {3}mD(:wv_*>3B: h r/tk*9MrzLTrvҴ-XSݡ8־A1m83bmjAĨu'F܀Abm lK&B W^|?`)pXZ 7- 6s]O;=ErLD >Mt?X=NPd~ 8ԯ`_b/ [q tI# J>7Il?=ar+w_.Hգ׏0Nls%WzXa@U<]63.-X0UR+q}'P*ҒT+?C&j޳6E4hx" wP) \7aE>C6*wo[?ׇ˃g)DXWeqWj챹tt #nbJG/ W1qRy[@GYeCє# A߻o??w4TGehk޾͉ue!D>7n 6g,xH_v ;ql6F0 g L JhQC]F ez(YgLX˃ R,7*%5VЙr")  gl-[Á}r)TPRA:irޡf-,aE]-h̝a|+W}dYDO5S0)K"]In x.f/F(" 팈A'?Xիq LTD8:TlOkUV{$,o:}$۱g'*E$:NK:<EQs^Wfz7L =g5[fmH wBg'=8r@]R_w0vɂw$e~χϩw6m b/66?|B'PV' ư(XBmN\eȳ^z7w|X .[nSYK\fq+9Z0Ňp `@#Δ}4 Buh(/ r3o2zԉ\8 YJ5 F|g- 6;~ H }yj'fHoˁUf2OLDݞo]L_G ʳE@<\^0Hkiz,<̆# U zS}q8qWG~©Z@btȂ)eJU5K2 ,kwGw_D~AHf)B*j|R[1)2D$ln'HhLd]x} хv]X\@]iz5\-ZwM*+Itn~<Ye `C1<*`2?s8߶S#aE֋+MJ9OaLb'?<ǣSuYf7yιr+(11=klTy81v SzgiIYs/FG~wC~xd469nUiMAFzr7\b( #ɰhə&Nte!"j,t%@H3>&45E0ng yԂtFOӹr8}.MbR U3p†B:#xgX,>pUh_a;M}h?"f^C6jlӈ 0|މ!lrD6 3e>Bq_Q)~-A٣a^%b]34 #aF9wRs;t=4$lHpˁN].>Ne\'@%W%<:"NdrkֲLWnNXhLǨ;v'ap)hыzаHxE]3#F8z)kn%];l/PfUZT0OMD}a5TqP!4Nlpß%i o3 EK|L8ž? E=0f)2b_qo;m=MqG&_8H'9|aVcl0)S62,dW܅HFyyLPҪIMgw[J;p+6f$ƿ~q . ^lh2 5o-5?=jG(f um" dH00d}KDztV ^Ўd07bM$ O{R8!QhnpxB쨀%@8! jq +P񥭿92Z^)T8kכ 6tfˆӫˊKO{U1 O zE/iDk,Z#]r+b+rA3V\arUiʴȐ;hH-g e3 H `Jy䙒h:RIaN铃 b-7 ITdlWm Z spҲ `^jŨ76c0)I8p16vRzoQ90kX&K['_.$翐kk5i_+say[i.u\ט% P5UvA˙n &0X ,`K@5iAf BbduMi.s6B &ZN(5~Q|,"OeyO>𤢢M@cD>۽xĻMPlnU=3U&iyP,zAyȖ& %5-߄βkY#*"nU>ꖽ.Zgɢe"L<kj:" ;ػхg$nWтY!s\YPƳ-$k ʯ=We6(K<]j.4\g-* )5-T]qVJ+:c1\T}uP7,a C * ylb.v$ނ_sj+GofEl?. 9ٙr\Oz3ȣg U9:QΆR /I:\aџP6@̅Ls"Eq$kn "eMǵw00;5] ATGKAVG^yP A7ι y\vrڢgb׀ΘW ~2NQu\n2?3ͯO^SI߂lyx Jt7f{WR呷LcUG/.ZwehMj JX&LF]xY"Wb"N9 k XHבdHO$2{6(_ [Wj0缱嵺t !|k{E'5s nNK9.>jXĹ@ F>n3'7L/vGji]QO-'Ej6,Iq >GHDQs [z!cʅ5щhTC?@/ًO2 9o:B; 72?#Ya88);5̢fe4aS̅hk;LJ%1}?#>`)5GOW,xb}t5E%pe#L>Z9eMWxfmleaMvH\Y%9JD?ZWDW#`Oʏ.C~"bƶڞ$pY6VOZ]ʴ,7sl99(H ?┧彴hu]`&@۔S{X+@-ttj2^eʅWM dghnȵU.}`6!YlOmadNǘ @CPf;oc M#8(P/Y7}F35p'\\tpGLR= 9VfZӮ1Uwͨ0JL#-u)DyO8masHG{_gӾOy`'})U J!yX#!mmU󒑅1:<_!6E%I2P̺_~t9<\3LeqD2X\,۾=!-G7N)(⊳q6R\{N o *蕭`%IHgmOPmv'kuԮ-u4Eqc*Xm5(e(v u}'qZSZC|ysjj#<reh.K<x6&:s6We{a\aeBC*KK{!+Wm;ّRs^ivy sM/$¤oSu͓~sz:gvSҷ#_dcܪJalSQ Uh"2΢, PD1;/Z _"IQ]Zh$EݒAzt݅)4JO˜\UOܲO|c!>i돜, T#Yđk~u)_?$Oȳd`q1̎ N<n{4W;6-^ pwܿ+BuTו0rP aYqӎ7C0#\,m'Zb&&sTl;i$wGuiwP;z5F@0JՐڰg?iՉߙrhvqN|lyd6|3'L?Ǵ"% (d脳 2i eTBqz򄗼;LZ#XAҌҚX6qd"L3EbHgp@F,elhHƲ@ZVL>N%?d$NI:x4U% 0_R 0*i2w;Nk vY.2[& `~̆̃6ȦNhmfQ}f|o: ʆe#Tj} loA]͑c Ob{vdı$ 4,h{SHHȿv!+Uhlud^jܩ}q_ Jg[_:."WƚrDaMsOpk`QW#dwZoId))HGKbNGN=+19&M*+xVE;`u"-x{fl Da6ek۫(xHI)"|aue\5dd?`C,lƑЗrWa|敹6-i=20/y1ܮb^U,ugcw1*V% %~/U܀N^&lM=Ϋ5$YwqCvZ>jr[\_u±X]Ff4!$m ~bCao&FQ#,6nN%fYF. `D]p_ּ> A!FcZ N3z8umBqoM,5D8R<}<!R'v~FQM_d?E3$*e[S%Uq@cpAƆJT7JEV {x9s)6lAGf,+E})>V~;.ꬄNi~I*h˽K p K#OHIs!*Eۓ3AuEL0ZB>xK,5;Y1 PEg N{2I_QLkm 1 [Կp3})@;KzXWrMAU2E5GwB&w`|Uskw_wO:VƏ%hzjk zD$1I֍:Y7I:Q/ d8r[TPD%S;CK9.# pKz(Qn| wԛY44U8YdG#-,Nڔg_dHKuf~|``#@J_eSi8Uݵ*fm .eJhٜշa }R}i ŵѷg3{ I\ŇiUaBl)/PL(KA1~J7#sl<_;پ([H9ϨCTv\Evd{9/Yleq5Z _FdܓX-~.q,`)2ӐFM=9TR3uqbay<\\Kj),MTT#^O) N%/!͟Ks[;uo*)3}( z8 XM`ㅐTlFJ^%dh/cze2,Sj.K#WU_V69iW l)ŀD8 2Qu8hV%i!i̬I~(1pw@S,WI=>i Mv+H=Y!EJ lL^*X0Lҁy@lxui4Sdɔh*oljØY>PJQ̝͛aCE3#3w1BTFEE/Yp?~4[ZI{TIMtY&/\JW!VBj%&;Mh5vQH3iDG3XebC lpvS\! @VrȸQ9NEa'Mp,pFVsX~@y_*ہz٠oe]RxџƸ^}?S̥Z^7'2L>Nڟ4^p'+S+m[_9{ AŊr$=]zI$^\#$դX뻬~vK;M^$k1pcNN T W )LzxoMM!xXlP{#ۦiR ;6bStm5VUfxfCG}tf2.Mmzq':Qv҇BQWy5pB*4hmJ]$./oJ5h[iohZqtK3{eeVLeJ+$jmneS+ 0ɹ i,KX$6xۡh$ nAFRYy,<Ȧ3]NN /h[!Ft3bC x>7rmx?sN1%~a=BQe/^0AU[_>Ep_fcz C¨9Ɩ\_މV6EB$&Ǧcc͘S|qic?9Q =n{HCC2(? q]aa9Q}~JW b"uEU!sqȎd,d?xC9]9&4Pu:)KF\}Ʃz%tÖu7N/G\]dWw( 뺔mfx\U'rD*^wMM{@5H2؞UR/'iGY;~ 3@/äN S4y=O*+Rg:a9Zk Mׅ#PU^v[Pֲ8&1|juRI>xS:AhIh Þz:qZ $${* (vs, V/K֤cܺѮ3b!1LǏ:˗DS#3;׷CGh@-qs`-mZW> Tx%Qoզzv8 0heyQ Qo?ʔxWwB`Cwa&̙۫ZcP:,]%IER^\/HbK#FGAZ*[3 x'K(ĎL/2DLi>FMՓ#SK'6[P12i,OkPVaBHtPYEUeZG57WuQUu4^7~wRa BiD]fJmզRhdF?Ctƾ?{6_Pj8\"QWO|HJ7 BW|뜦,8LP~'rGIyO՛eb QHtsQ^ZCMqճ'z6`/?G(ӜVP 3M \mEcُ#2V[w/f\ ,N>mff YgT0yxL^,&ym8"S,䱁\c#,nq,oiq$Z#4 J54{:s&.k#$ gODɬFG;蘵|gu瘑r< vɘl~omD" ~xýXT#w޻FCoi(AgpKwp9Ut&{gs>V nm3K%2:)-;n4>ѳӅ𰖘$)|;6x[$T_jpɭes'`KW((pe_7A9@dc!26tP<9s$6>0 "JMDcW>"&4~8{JjiEO/ס5 xsʁu~.lyy >ˠG} eS8= Th'zpU痳r ,ܒ1-{em 2* FqRq&ے]WKqUg]Bz_8ޱ>k@rw!4%VcKKVEOBJ:l(ҹj/Xۇƅ^/ꇰ'隩K^pt+X̖`X*RdF䍠ÓGLuPe[zB6,'ɏocGf"ܝ~ KHc )8PYIq X%z0q P|bW)F?7$I\Ϊy=xiI0%2׷<.@xC%'I ()ځ Lu00dèPʲ؋Y*FZ) U$E)mJayUZ5M~ygV}ѹ'*G3?G7@* _y}^; ˚Pw!**!GB%f6fۤ -&uV( @S-w>ynbm8*-ulZv_p|&0eSQ\xDjѸVϪS:3+~3:_mX;~a;ݪ%(dp~.JMt!nd`%L]AlVRL[xrI]VɈH };燽fuǿמ/f bw/;1D% R>"l0A6 /'O@Fc3JbeG^+:tD{t@`aNio%n|~ha,_)sq 04ۄO_LAH^]Z,Gi(-?U-=1]dR_j`G~às>([2P}u)cDErc#ÞtͷвA+CU:jj&WNrT u}@3k#J\0bf~bؓN[:a+h>} ^Mj}$7Y`6nѰaݱ|LgI9?OcLS'8GCHVrQͶPJ_1E@FxJh4U̽Ȩ҇Vl#φivS(ՆD V9)KϦ$!Fr{6%JH7Cš<s(6ZCo|Gq|G(iwZ>D#uV4̌s*Ƈ$:&Kqn>6U̓߁;f{qN"[Di~b1~*m lКз&W?lgKrMm8[{0,␨=̼ྡྷ͗Iޫl,|x$xc% ۞MSj/2u: 4`ӭ]z btXb|r\/l8ƞaXN4 C,Oɖ5P< pX<_fu >RcӴ^;6vgv U38CEVѴםX<9<  ^K' ro7S7q1wM-p|+dVc8I_S2ꀟrB'r8!am*3aq7vhCZ1NA6A,0F!/h`9Eqgh`&=%qBFfYQ0:wlu %B(UJ'^S6=S*fƻn9 s7>6м|~ 8s*KLǽڜF„c{ytNϠ =BwC&HmIax4Ef]7$6X\(viQ+ə #n[ʥJCL}+MʹRP9P }\/YsxtWVB|$̻b .83̒ -kr(Kg]ފ5s`}6R>G{=ޗDY n.HS~ =qP|T9~t]Ȉ5d{/ھU|6V_6zӯx&K2*l i`EnޅV,^q7CݣXҭ hv9k0eM:^6QkfU%yD:B@7-O-3׾¹ H::>Ho]w'[MMº—er ధ #C-:M n6@&޼b9<3pt&:uuk2&$ wk!,c1QSH={ -!/o*Q:208A]ƑCppEBvRpl9iZ k̞ŞMY_7.gPVIA? [wZ Z^ﮩ<`%Q du@(3<ȩ>=`*p|I I_GӇ9xwۋf%m߂Ϣ'c(ߍ941󤐙upZw~AMZn!"rTnt *s+֭d8P͹23 R,$;]o{uZF3g*"$л5'6A!piF5̸"rxԑW?]V s7^KLhǞ9%cbYʧPI-ADZ!Ðk1ric$rLzJJ>H̠o=}2"bඉ 'ɉ<=U9t[3 l\83K7AT:b~FD]$ >}{6oXind+2BVZxp1s=(qvvL͗5CV䳊dh)֛uu-_KǦe>m :OTR]Q(pm̬3c.Њ{7`Ub^{p!HxF e0a+ $I>">nV>"[qy`UH̬hl\~fL?A,Z%09_ٞS[yЉc 88nP IiI#ɗ=Mbٸ.`fbQ0R( ]@n\6'67&;eg;+Z(6N T(D2BcHF=r!T嗹rb]DY7- a)$ܓ@*ۇv7E6ö;߈Iޣ& Syk7lH8EK;$>4 ='Нy{>v2D%C$6\.4S%X;Wl>9)Z۹3k#6 YZهwjB? a&3WzAWa|nڋmߝ\ I ϾgNaP)C20~o{|Ѧ-9 ᯾/̅9Q4;t"8,c VKG>&Hi$&en*oʈUʋ "?î\LAԥvIXk:-*լ܏bAछMm8d7(}ֶ7ZBCZ5;|~>sXq-*7I1&u!2٥{r9+-xl."<@r,+\ʻ<]D=Ù4タ&"T} MѼ KSP5M\Age(2d3* ob_׭B[6LhvB ~4Ԙ97ynl>mČ@Sh "dIQ˰5j HQ_Ԟ~]nu-weOJOͣ$CFRMU2 rYgõ&ueSC΀HH~ W7,Zp+\#wtɜ$0cƏ2+RA_kΧh1wš[EAdگ-GaaV{k##:qR0F*ffvSWScaG-xW5%=:!E",cupF~Te;w'=;L;bYE sƯŵFO!cGv% xk j=ifO` cG2UGy#ܳxD}C)zq|TbUi+ QSjGގzƩ' f؍/IH GwZAb5YfzPFw1S3w3nv42ԭ[cz]Qf“ܜ&{b")f\FbQn/3qwy}8fSp(E0 weZO,ɦ;_T7m?F3ԍVah5dk46JHyMDθ%[pMV% 74IRR3-0Gp霨:{iLKWw_-f+Qd/Oh2<M[l^>\6̓T^f#YJ=8?9+EBbNrw>_5{ry< :;2-`~ۢ 5_3SJ&.~*5xHZ&2=/ ĒZؚRHvXDg.ѻ6b&W9 PR LʵTj_;ougm;U:T eٺ ^J5WpgBi4o~6<6  סܵGb_\WbVر=L|Zfp%GMCR!Y2 q2E$嗿bNmytz8ɨ{qcQrY,,ŦҠY/t~; P'wſI!@bAj~Rdz=4Pq~UˌBeXexghYm.J,s"NPd )y{/QNa+ÓѬV8;+g)tEmUS #U]4\`ϓT4o(+.vO^tXO0_Sm\T;n>e^I6Z|A>bMsعy H_WF g0|>\fH VWʂͩ?̳f`#-xXWcfHs?t} v,1X%fJ*y $,OsGi[fD 0>27T#[4LF,Q"j,bkhkj X;ٷ\/Es*OV,FH{R[I 9@a{mJPH"L!f-dcPAxg'm tX1wj!s9gz|,FU+ erm.T%6/ @C$h2e^yj(1ް e~oZD]T:އ`2 ]eO*((?\ƺL Vkф6MmW2/c<uK gvV.AiPY yOΤB>bfL89zc#^2Ռ3܈-bK?4~l%Q/8Ö?V>]K{Us|D΢ʹ4:Tۺ"R~CRDv!!P{ܷ$<ؼ|ZPaۗdeB4@Y`%P-ǝVJs`&@SH 3$e䬗 \f~QvX܃R`_%g᱾f?-_7)ҡb,oKآb-E#NZ~/1-jDÇg>\DF9M9w=7cU7zh۶@xDYA< -_%y冔3,:㊎a=aշ7/׀XɈ6Уt@ uH=Eh߅0[r[R(>j͊=1?7Xs[hP ! N0fdA풫\8f"|S~#w`cw'E\*he"J3}Jt"*=v*G=bt^I.61a=#JVOzt3:f@Q]ꜯ/W{9>>i4);3n5FF#rߟE:-t^4i`/ܖծUPB"9*/Ĩw8ݔ~X-^_kMVx*Ś}-*nڤ|Xa*ib AX =Nle46x댙7(7J=!>X(RgX9SP*<+;9!a;#d+ \%0-Mƃ .3metb0$,Z?oK(e5} T <*ބ֝[A:|XkI^#h׭452d7́ ',j\ApdQgmY"i8AHjq_b_-g) :&LZER2i憨y6/[. ~v}.ff *U6(a<YƨZNPZùN Y:;GE9Ijil߈,NŽF7mkϕlچgӐ ؚi{{mzZU:V dz^o(R̶9LWL$fqCñiIh*{02-zwy+ k`9giRd䃩P:Cĭjc'1 PU'~d DXE?Ԟ{u5,VS1aK 1D.P't2 }b::*!(N6@xiu11٦|lIVnaYڙTR*-%vF~}L^nB^ gsƬ݂.XD//zc3?)7?0zZP*8C:HUs l{^P(.ϸCT!-&5u` F}B]W#*+DCHFGr:}8G+yp opC/I%D{h,YGe M(5[c2ۧ*rܲƓChҦ{ˎB)[xmv<ɕ C NMɆ6ʧ_F)WI$U_PMCO༫SG.Ѵ^R )uJjEȷ7xԠO+g73xrƥf%6 -A`{*_86"x`ɿ떣B4/^T&Yd.k5DSy ,aGBH ()>e*@(k4 鞇j=;~n2$_2 h6ƱhDT^#3=', 0i)bd04 HjxoC .6``$ƮX\BqȆ/A>\(/%Sw\56By bvc5O4'*_ &A#{l3uWȞDn-,غKف>?RS%Wە#6 )tAhf)43Â;zμrIۗZH0 ||V3}YJ,wDOaK!k<ۈo;xwЁiy$\>ᅶk={-̩{ NF^fFX]r~!".mk>K{0l,OBw՘?(U'^նz~/m(܋#HZ?9D1A$f6}NAty&:FthLK>Ä~ΧyByG`;0|^H݇}p.gV0x~]U } {t1)'Es;.%=JT,%Gǫb7 7U+bQb9`R@Q~A@OUY &BSPp1Z-a+| ,;K0od VZ6,a -jS,,tfS* QϢj攚qZXO,CKQH\.{mk@W0>k!*/\iXhxp>*k( nV):ƩXU D"po`KX|LO4sg*b!V]HB[;@پ-$ i+yY$cJc@L!DzϢu~^3 /@,ۈ""ʓ'Uԓ `{*W },ܯŔ #8-S1rԈ+H>''rVbv+Gėè~Q"X+3G,r,bZ%aC7 r&:|(+OsqHwfCe3"A/v굘vW…Aɦuf.gQJ4YPuHRN `SSJ(Wo8mxes]Q] ̆6t#>eKN~ުC9H 4';߂kQķ>[d?,>Hdwlp EK? DPLJ+ڡ},3aؔ.g"ި` A$Ԁ& @zv3~, 6N)=N Ŀ}毦4 (R=H$:L@+pbmL_ڱ75pq7@=ؘ5Z "IԹK(4+|=> {&{st{{ 0/nT_oC:h`  sF@jqq d!675MW=C>W'q 0lj0] aZPlkLIޥ~mtl@xJBi[m O #[4*cDͫ K-nuF>=4w 􏯭-~6<&%aުR.dCrZȅE"r>݊7 fJEǽʌ D Თ@+qI䘟+:3cX3Mj8ڧkO/xCTh;|9Wս=Q/>K#T>7sF Bj! {}ED\\3}:쌵íbJ@@Vq~'7b1 0^H&&^bn.dq. QGT _C Hj7NjS?ѿ44U9 4 ዱvhvk<7tG]pΏPI&;2VDz5c>9uUʟ;̴kAޖ6.\||5,ėN.e^V y50%Lh74ke g46m;$1q`%ثV2c8s@y\ysӝ,K+SkEPMX_g0Z5;AGE(t[YХijk@"w%)}FG|5G~O[U{>p+u <>V`Fu(]`Dϻ)Y=CgpdB0jG7k@Ƒ.ߒuc6WM#n64Ss"o;]v\<,Ujp1xzEvYXBxF& C :#OY 0.úW%&[>.i$nO6aK{b)_;^aЈw⩳\%3YxJ)Cs%ľʔ<-9vmRJl3+AI*oerjHwZ a kEĞHoH1u{4n\dꋇgD Jp'Y졄H|:?9@},q(,45eu( *%a8ԇ Ar*ewɗeZI:q6hl}; 08Ĉ9[wM1LWت $#]N~o3l-:8"YvTz-:o^Wy%Yy_ƣc%k.nSa2IT5h%%ylfTք\ .)~{X ڑ"D<==zOg@9yL{A!x ݽ %.-PP'R}4Q0 ~)s賷X+ግtvl[lduqLee?"Ź? 'ht>uLiPp f!Wf׵4-3dww-={>ۺ*}=3Dp>&h.Muj7"X4&.xUi^ubg]K8T Ylu"w rM_ux5Y +WaG=%Atk>ҔI5רd{a?loMg}HG2IhUt*A 0X_jۣGl'b#+uX˳fXAIѽaBs#١}I$!aB|cX _svxǕ(!ǼUM\pdCZ=z8I1[Rg،u/9/*0ޟFv~kڛrMҎ*dAYhQ"$="B`x;`0u[ mֺ#)/+Fx/ ^G{u#IBj]]bЀF&_sc EG1 !gjҫ(ckh>TC8RwA(j{7#60Ъ4l]JvK|ܓBˬCmP4+,,ŰDB"[/+*TiwRE@qcC$ؕϙ2>`S36pebS¨FDgƐ.v|י3M6Gݲfa֢(fKC2ݟ)ϝN(%ƀ=>c&+?FB?%rg@`OfunԴ FRŲ/>85*>;^lޢ7v=dYJxڠ8F Mf=,Far6] UX1Eu^TlG%ePʮrBX%*1BXr.;֊#|`Or>I$eaM-S8OHdgY̺ٵLz̼QetWK|lq-)ꨬfWtVg:%[i^ױFMo9E=2i\hZ~sj - 'Z3kU@ؕ2܀r=>lэ~x3]0j#Fx3w3DEE??!=GEiP"Xh*T\S¯_g=~n~)_zд]TALyu Bqbgc^LU\ Ydl]x"KX wZ`r{MjB|͖g*C>D@&'NaҌ(.]&a#XIAM)>ܗ9:=)EA5'X`ZuO4QʼJrO0ԜX-, ]b{={{Y/SJOϸE8ސwSG!Nk]NZ|価#HyeThW \V8˞8 t5.ͦs#_{ԂhLTK Tƽ΀ IfNgnMB)rCVm ujg틐=i^6 Dːƾv[2zѝuXPˍk=VS>mJ~xkIh8#؄6iw+nPd38*X&^9 (a)1ETAQl5@tE; BnUyoZTD2==glq) 1RU|J`^ֺpWfWch^!lbaU$qg9(Vgf;hp1MxlzH9^]K-~8X7?uvE+H{ϧAhU=ۣ?Fl0G͒oWK৥x>/`(sKj#mXH˩dT,)9w2OʙC<ڱ 4hU y'%'O?3,Ⱥ*"uՍ m^@K_@B~nE4`Go>ɛ ᔽLsǩ|)zw)m :=6<}gA+39gvզPp Ju~xvTEޫHqc!?*Uy:3).d ׿dȘg̵:0}z\0.pET?WP'Qyb.aAׄgTђ{Y.P? kl |2Ι@L[DtLC)Ҷگ([jJ7НN'ex1J{?l$ R"eRƥBZ?;>{IFұ܂l-p/lr7nwLArI^,z+q&g#ZrV :@rÕioc;W]݈t՝C T<9  ?4UZeTojJ'oA!G1,\ӺqZQy2(je%Xp-װ&V;{v`i=Nޞ Jn 5]cK"; 3t3Zr™HRz;}q\[J8I=?+EIX|$,khVKAz.)3?QfV#,|.8G9kf(Dhh((?ޢW6pMwziCh$4#@1U~ ݥ:ȥ朇r;< hLK4 ҫ" ɦ!Iⱕk44 de+ӛZD a(C+ *Xqb3UpNPY~}ք"eЀ|=%HP.|WٙpzRFj|\}%=):&tkJcN,LL,bV/[&p {!XZ>^ _ZS)\#;kS60S醔}3]O# thmIEBS4˳[ůR \2&KbnjerUK:)W;۪kwlFwUd'^v4+G=õMqپ3,ZN#V;-;{B%:N2f Wj ^ 'cIؔlL(N 1`\ KNL΃:y%} t;@:QlY9|#:g O3Oٶ2z# y(t6HlZ(n1suA5]W)AIϹdV3[_:Ԅ$.&sp3tiR=ߵtEEnhJmxP%l%Rd:t /e0"ֶ-z+Dkmo(af{Qmrbqi(J3 W9aNT,r+_v Ob!F^AsAI P[c.yjD ,9\٪(UwQq 1C{?ڿrGA:a=lw=wgkt<,05R*}m^89i OL68ý @!&,iqB"\FNm!ì6f0ӯN'xus @.2IcRURh3 Cg<7Ma~Y54xhI^}1$ uI]eBqw-# naa I_ۉ𕂍Đ8H"T2/G^:7%s>[kSTjePmyC=[$Z-\oR˗N9C䄗H&e$P" PdfhԻn2og(GF(PY˵)<"oiG}%se^%X 6]nBU`B0܋řIrrWA/K%#-EJǜ?؏`Q"9P +9>ko:RshWT (S3Sh@fu;WiwxGcx.A7IE*q44>eX0:B'n3heY؛iG\: ^$>̬hgr<5(+&(9~qGS ES !ġ7bחG1@ ̠ŅʿHi)OO`>' :< JY:+^[P i$B)[J5wȻ[-6Efغ%kw>о.{5yp:~YRQv^qX2Tr| @/iR0ͱ\-=^bZ{.`C#Rq/8f;V1P܈WŤ^nyIY}8򺒘®D!o D ![ȏǀd1+b M믙ԛE-08|K\1A"Wb3%?E  vԪw\}]3)fZåFbOy+fnu+|c咗>ctԠ[m\ZC1^3(w9oӧ 595͘UJfx_|]/=c/,=+NL7-^ U3Y\͹AI&>KE#%;@#"/J]i dB 9hD˫:K-i5ϫu_1^Јvމǡ2quy-d&r!_daFGd%sfByH!rޥ@q!HcV@?xQLDwcdMچ݈<МZ#NtиDƟ`VxTq_K{^%mF4~w8! U$i<~b}݂m?P&[dg:ٱ<b9LH? :%mRĬH-Q\*tcE}`)mޞ~[`DVCE'%M ]gJVf-oOl@:GhՀ π%`G{>u ›"3:;XM ^e{mk@U+ (锒+_FQFHӇ3avƍ#JpJ p>ѵ ۊ\I >֯c# "(-j&Jʳ"p.Ys]VhL^ YHG!r,Y9O}@JfeóBCݩ#mFL\ PKIH{t.Qs|n!A.YP/0~Wi|]3sQM8\kZi3Eȳ)7ٮZ-hہo'ڒő[\Y<1so_\Ε "A*:rqkJk;[)" y^Q7s9]3@CnЧHfMAe"/n2-ha[,Tţ>?  *Rq-oZju EX9V`[#{Bb#hr[%4Z 75O8 Aܥ:% G?odœwA#%/(\h ɥDMd]Z#Y5hNf#՗EIm:bn\G㜳߽Vg~In-.hUVbMN'\t׾dX@I Vn>%UCeG7kf賹z#֭y)SrwLT<"1&c^dCD=ly6(W , "r2X%Ln*V[G4eQu)s7lY ijX9Q*pdVGזĹ6 ފֲeěr'Q8[Z&Tx䉀|!=[R d7o3ڑV^n12—73qk vyɡ 3n,g?lw`יROX4{(Qتn@, y?M~/zэx_=m&SG( Wu ߀u(ꛩU'Xj[:F|0ftEhR4YrX=U+Y1m?I/[߅/KDG`6;J~ )VOr`  %wY"F~#ʺ{X۬rH1rv/5~VvjI$QPLBj;5P&ZaJ̀G_l-靆ǫ ŕn̯Ct}@ P !`2M@s/RP׳ pqnw mhKK~S?a(GNq&c#~ZKh\GϊdY@>׽g2iݸNjO@Fa'N$+)׌=XW:AKõ] XR|Ճ(Vu9~ʧRŰi0wW0a.Eq2Ī˿C1 S)Kr6a}ӛ3PȰ,+?s_soOdW8z\Zx5Ɋdjz+smvb4H0;f|mocgwRLcvNnG4))pit/Ʉ*j# 3ulq*T-bomEhP^,U>rN-G9B4W'z lJ^auOƱ`#$=K zJ,JsD܀Q7[NcMK?hax yreWwεAҶ/ 1pLEa*f]d -iL/} B25G&:EȠON&7[ Ѳ+K 4/?!RcN~l_KmK猂>]z^Fש^q')=:Y\p.}Qtm LP>6yaW)iåeܩl gIO+S?'%!loh3R9w+$8W8`ɦXNm`@PPJK-@oa?aa`:3_s1tyb8XSD=C*'iS#/Lzo 2Ln5QE G9#-W:Vыb LI)}46H}E_Kֲ?WWD} ϿW:ynwi1գVS.l lDTZ"S]Tme5J=f{$J/mxK>(fDjU2?6#l ɿO̪ty|]k h`hʪO!~;@ ?66!peo}d4XHkq5x}Q0`bY:jǥIfS}܃"]7u[M %6)ׄ Lf30 Y0EEe~5..(zoK$^#kO_3\^.5fLG)9χrD/=hC5[t$ɓD*/&3p^&󈉽&:1 nU2Q0 TT$.+sոtkAc1CMbͿ5pk?X>iks,sDs#?I)8t<@ /5ZJF#E`%q{BxB~.Y-1Q.Yp׻G|#n߶gtlkK"Br:BԢebG>{{4_GF1NAܙeYז~+%dggz>ud:HQ{9,})`# /g\xM9% R|, C;Q5I :}H[jn^9D -l&~yVѼüqv>*vv+q`4%;SZn0 n~bˈ] sݳK"jN]an_*(\nC=3W-~NDoȄ2vc8EѝYZ`KWZ9.IݦYAk8!a%$خC/ÆU2N%RMzsHFxXU<@Y n\FdhfwKsҚN1tyn 2Dj'/a j-5QpE 6235 dFΩnȹ CP0n+wDB"mOGv WyDkMhԘ&?]Ǹ{'?7l@F@+ <l.G@`E`d =s''0YfӧPGX6L>TaO5}LXYa0q Er 8D9b;{C_ ̗HlQFam9^ԋ4#]sa54JUr##z`wG*iE+˼Kf3OhP.ݛ~ac̹sV&> Hw<3l|BS!K반$2Sf]i_Ws էu \I>vC~)'$ xs,3)X|-U A TXNly%X_s2O-q -˙HĐpKRj`FxfT(9®L)e׭Y4"Md[EŖ(%9V}qbUհ*f09ع reib;e_ΠW /`8[ = 1 KeqX@((7NVɒ!ʰrpPb<,mԚ|UF0]LAw,xZWVr363,LN mwf H92^|J#X틥) b>J>xZS%0k:R̻'=H.Ƕ"mmj$r*Rܮ>߳뵾n"&P-pXHRNifJ)rmկ>/SY/AtKk(C1tNJ-=xzi}fuX4%3^+DRCP)o%;:Wc_0т:>1J\!o$ա\ c"P#>%G ?;g~05 U)ȩl !Ai|v{]mb; _x! 8aͺH{?htNeĮ-pjw}󬌸 &/D2k@k[#w,ҍ_}[:6~Hi~]R;)*z@3#~Ty}&s~mUGC9x5mr7#cc6w5e64¥ ?YL%VW3n\w:y"RwxPO,ֵϣ劅4 3Oٺ޹M:cyׯ3<Zj87jnJL5>_z$ G',V$Y(, [K =i=3;7y߱O}@#["MjJBu-l ۨkih"HoTs,3.?cH(0 /5mM,Fb2WjHL0Bյ !@B> xH/8yHUwf?,U"%vvaj)ӱ'Cey6vH~H_z2~ P 8C2M$Yymv0WLzHkM"Q!ZeBػ "C>w9xR";+~ElРS[Knfn>-s?_)lP])h@v2=)R\4nڛ-7C'>HJ,ȈjkB$KMuY#™B>c3kX弍ݏO1BʀMZ-XR{e!}ca/RobJB (4j 63A07c`ύMβ 4LwAFc0w&:OϏ3;qŅHV/EHىNPZ ~E&6Ul' z$ t=#W>~JzupajuSa0eo`Tx=p䥄.,{C^>7 ߵsgMGa@xb< H:eGE e97v-3,7Ӝ(;A[fO-TS:pS;9E n)Yza]á&'NCcP]LۆY9(Y/D5чR1z|`rrjrʚݟ^ͨ #&0 7tEr-\A[Y4W'4윛IuA?AgOfmrg\nCtpóz{MFn-| tSy+cTf4 rAD<Ucɷ jCOJDa}Ev*sWAȡPv/:x&Vߛoh-)}]Um &`gB{B|qܿvXDVWtzoQչ~J1+=v%Y_v#֎kq1Z { Z DUnʙ<#e{PADpɩԒ]W{bݽ B#D cysj0S,KXKecAƬqfr'}m% x@T`N%%\S2dzpVA |eP0kڢ\Q:]h {͞,njsLW>Y cxF6Z^W CjWB$$p>3-Z~聚Nϴ;e3nu;:7R ]h!p^ P{Op524&>+Qvļwzfv03Ǡζv)' :?ygu }0#=['A ^p(glXkT dՓ]D?>^SFBҗ\>'&0! =oIਥ~-;ͷ: $3UhQkG?]3Ui#uz:Biü٠֩I9),eEɉY5 ~0x 7HӒ6@+Cj0C ḯh%]͛ dG/#,ZRobJ[t$ ZoI> <A֦Έ=~Wz\?~薿Ap9:0ɞ$LARQ)@J8{;Ё%X!FA w;)vMgf_PwLJ;rf8'sj%Yoy*SZh1`t'F{X]mH@I݇}Z>>[ DaH"8fp|9vOZ-_[4!$B=nC 'km%TclB3 *X=v`4gBnܖ/si +V_3[e$tHW2jڔ Sq\<G[>1l&J~C :qrꄆmsv PKBT6G d{Z`5v}\CCCBW捐n. ʫQPnOfb=KdZYQ8jketz$HUU۪qô.ʕ fE1\ԓO-JT;ݚ pT?9\4`6Rk!aCW~A| Bܷ/٫:W?:<'7K=p B6N/_r] (RD\-rXo:&- ,@vU#KUVGOFq擥QuA$=<ڷQ2Ao3ȥ2K]+}-sЋ -^1Os 45xaX.ߎ7ɰkr_{vg{YqWBPDq9?3@1ҕ_q&(I@z(!8j[sRbFIA۸_;?[}S,Ǖ |蚘k~o\B~>h?j?0"Ir~5>ZȡA~2-@_n/M*ZcIH-vPPf&+^#J#¢'aPQpE_Hm CICz#!^,_!4UMd`.իpkKnzLlԺ)]ȷv.I}CqlR6- f%"m0F sxN̒tΙg&ا8^Re'5rQ \ĶfAMvrq&ĒN1pחǜpi~Z 1NCwvra&5L'bB#˂^REyFHp|*>+z;x`c"e ɳ2ͽPI][bw[w6k$H ŅpKf@9QWӢE,B>A`'3t]L)Le_50KC()2hEU?NA/Vi}9Ka8uWF3Dm8q)˗'! /̊YaXG&$<`FTg;-R@|VtV^^h;K;B%Gh#d6g#}hv!U\f>k: ^Nւ(;iF]ʞfҌ&׀Q~\Lr~L^ň:9XG}S *dN`Vw_ U1S)QTx# NIh N-Go^s)A$?Ƹx B‡?;`3)ǓޠO,PGm&޷c|HNݹB_h.\SKϱKCdصɐX]_$dk*(tSY3<f`GwgvrkKuϭ4K ykXQ]t^6^ USR\!mr<`\0Ӝs12s`Ikzp4q/D3Q]R}ۉd8 W\Lt.1g;QKpf JZ3Yn DVLE-uI݌5w{/`y^\ MaF9R/ɔΉJXpLО9~2e?L<tZ(Jbue4GlSauLWZ}-{7uއ #U(<,vpEd v+#pzs.T "o-(K*ԇl2cV[ha%QpBKg8Q(ox_X=;3WPa1"4x a`*8R,i^LΣ1mC5qőV8}L9bsO B 0`D#*}i,|ki`Ŋ,C B?3SH"2Oj ڣ> CH`7,K^j{/S +r^݀wA,D.ӟ6V!C5B{<ЏpׅP0B9/}Mk7B,}G^|i' N(5^"-/ qNBCF': dswB ^hpY5jD6گz`?!.5{L)iPIklR!_JOQcw1vFhmY_ "(jiFjTp[ ͪZM( zC$3C51> d=ڢH^ϢܭU@ChVGז8gŒo_ob}m,@i;" \S^yL?W!DUD%y[oj#Y]> +,"kO^2/3­-16mrXHF*U!cuqy'a >:FA'ڿE@xEtbi e4pB؂:y~w(!vYSp/NziÈH]:9r TFpQp!+MG}AnmLgL1?W=ƄD_S2NVBZ)S/,\Uv/ٚ+%oa!R1* wOH-kzVF4z>)`|xG)kA޸H`S!h;&?luh= A/j6!;FcF܄*Z$r] mEbo,w.<)zؚ&duLxiJa[S ;Mϸ"'rWS#8wb?A8|_R fh+piT~[KxZTmZbDBѽWΎ\^G>f9 eD "Sk%'̩(~"]Ԏ  Z?)#xEh JJ|ϻ6u=XU5O<:O/_ظۭAnt) ~Gf$@_Ts(~uOm_kϖ j/knݿrR*Bov?tx+Dj"T7ھiD>gOҷC\&aƪ{qa9ۃɶK@_(m]xZ1V7fh+N"ڛ gUu(<@m^nK_dlU+''=ME?]4/Z{JAT{FR^یO/-LU]-lJʙI S_ Jxp㦭: F/,2^lYfIB[m'nʐ1KԧeW19=ze|%!^@ڬ[ѝhQ )8c\ rMjhG@]^}mJBcG.َ@N&YKi"Pw3~?E 뼯l qer!bP3U-[AE˯h`# ϻ5ӧf%LfJ̼P˅"eY @`֓TCb$.{qb߈tB\5)lUr\&r2O.]PI%X0dO==DӚ(//#QLU,a ? #q]`9-qi7Y=š^#ML1/VB }Ba%WGptE UC@ N 9H5!C][d{қ4m 8 h5ʈqڭeƅ^0=O٠"ce(k0_'q>MO 8DfqWWyT/UպF}+(ղ)F!S 4j)YIyGg)f8  ;k'F2=7/XW7-yiȵZS}K.>Zi>;*씝i2-D C{Bɞh.f\ %9naUMZ Ĕ1X"*=Ȯ-߯HzPR6+wK] ؾxoj.W~TǍB&o[֢rјig]A'iȆLݼK0 }Ʊ+uBY]\\}C~\ߙBHt|\U9.%#rLͿ;KIZ탎#6!Fu(䎪7- -CU(Y! ,P[{ ßRF?`9ll[pe`o+/-ǸR$dx (3gK}ÿ,$ۡT:ָz ~i"!aKQxKtDUcM8@'kB;\|DHh%t@:0we/y J(> 4ЪHNعRS%Tm*3tL 8c)i.LA ީ1R2E{0 {0_fH۞z7a-6a 7'cfCVuܬ AVw W DUICT˿̈́uCDa=eRr_(weroBemTo*8 7]%~FSG,B$?E$"`!y0~O녕`HW$a\7-e`?=E雞P/j]me׶4;66T}m>(3&ef`h5‚G݆لU[A50YkkLX(S/Y|V.P/8o1|T iv*%B]@k(Wbi:a0\U:Dmp#ZbYo ȉq{f:|)XE%JMJ*V. #ulQRHOo+b|!.دs^#-F 1Q'[-I: \4wE ɜs~>a=sK~y{^2kХ̝&둔kd(7{dcXz1Vr1167^xT9SH@PiMfq]־% Z\Rj6h`Mؾs]VQop_ਨS*2tUuɷY}lAq[ ad=UգtNuƶ$o] &lkCRf}I L n"߱7Pը˲ODx;z)vX\54ۤr8Mi*+7e-p*69 !W..1 P^ G/%Y+u@կd I4o7FGJG eR`C;bԌĿgv"7 e@,Ud,7{1& 8U65I!5_Hz‹8:I95Mr_j u`aEnkRuѸ Ǹ. eZܗOy5iTDܜGS5]0߁(w2EdMQ[6_ - |puyH/ᛥcarvjG+y|g&vBx(Ki''@鵁v(ƭO)QTjořСk= h{3i7Rw ܃~SGH!s_^pm!d7Og H8teH*H d ;H.e+]k.Mu6fK;N]M&9+ߪf^?[q}J!IִF,' Y&dϘ}"3&DG./*[9U43՟ ~RIJ p`e֢'BUdwU|]llmC+% Rwl/tLI!oL^p✖Hց#^|?NLc%!?ԭ},gBra(l7ZM|6\ cFeo Wk<(~4F2Zl~ZM.x*z"8&#8٧umMu%רcP:ņd+kUjJЂV[2,t$]Ay7<7ڇ~mzS(qDE,^pMq,s=/ʹb}j4ub:OP%ߴ0-I>E͓xPuo.5҈^H k$PG ),YTԶ&i'XY֐"cCfxKI2@bfVe`+qEe4FNBX Ol ¨Xzm51 f "~m"p ϾxAD>O)=M!<7!`xXBoZEXdh@[c#+AE^N.mlRwB@;Tf3 lrD|]HӞm woLP1FQ>D;hkڐJ2*`7v Ց]y(JW.pJ! zՄj;=VVU2 J_JzJC.g&pR>$ˈZo' ՙ2ogP֣փE /G072AAyVM2lZ0e12xI/k@|۞ofilc/8&f+(qU.)%H>S\]怉qlPw6y]ukZF01H !S+p]-V忪f,XUpX#UǞA)߼5}yHں8FO5ph$Gyyq>]s$ύR狏b!# '0;ř\s)jf2b,Ao'>$9Go&R1+1==?s@cj8" '4E8E H" 6HI->5_2ʈJe|#OJa({m Y[LZ|xQإ;B9qK*FԾ{(f8G?@U2ȴ)Z3gxѧcs ]鹧^6a=[pW Gy]KQXņ>غĒ(c/t訞ҺV˹z5\g`$UQn_n6cQikEZRQA]dי渱Q8Vaղ]UFKZ`[ډԑpN;yؔ.Tʳmۻ;Fe@4Qvq&*ubn|֌~xDNӆ=4!]@PUJ6j;!۵b\U%̉ɣAj‡~E[,Y80x'1c drj{&˴Dp|:%i4XR,d5+=k Rfj6WOh`0@Gёq^3-]Y@vWM`p@Q\/P $Pq4t !xTxK"-/h;DLbD |+}7A.Axl]6^N':d8MylǩЭ:fÅxA͚cSTyr^5%ۘف~H* }#UÕp:BVɍǪ;`=gCiφ]D+?Y`“r*jy([19,3JX7iuc8A2\Yف҅|#Q0WA(k#YKn91m8J6\G.93P9yi^4%Ìꍝd &UR3hy2!X4CFB\dmtr8|e}MxԽj™Ȩ˔ N#eR@y/R@hʽ~uLΰTA1NEivLaZd-HaFo=w܋ٚZŪ%]q~%8%kl> ]8Ft t$MqI6kԄAVHZ5r&c- k?/ERᰦ4|g]%=, dc[YTdln< G`yK2)0[~`٬qVKLyrψ>p|;-EqSo!XF8b}U6³Bd)O`'&)DCS;. xg^^03x\Y= ?+ilX$*zHFn-+Eq3,(_H,7\#:tBSF3GlHj^ьVҦ?VSwx}F[B>M%'^POfs?Rn0J:u ҐW& xHbhɨ *&u~U`?̀E6x4}_X&{~;@-.{ztŎ84}1x|gc+?D}î#e߉CP:qBfPD) \f _EW `l`a9t.V+Ie~ElZs}%c:cB Al.c`6HoG5 @v̀o6K)]Œx# ($ϻȶXVuid(m x{%8|}FS)3sʕ[5 +0kooq۠''?WcYVwE INje*?GEaz39s)WXx"oC>+-ch2 &=#7:ko'f)Gs Bw#EH^ %p@hѵPFU; 2#=?y)="㶍ڋp͔+dl, *,),u (I# Uk뉤ߣwm鄲I8FnDYӖ}pL f-sUw7˱I$ҳ>Al/ک9WGÄj;^Nի ~6XZV$aT;wX"r^&K#-lX|zX cvw#Sfp>1-+f粅oyh0iաbg= ~Ώ: sH!P3{t|Lp5{"C\ܺ2o>Z?$9wʭ&}> 1Qh=`n̷,[-e^ɭ;9D<'pI1,iBbot;tPW^LX×L7yZSdfK*z8e5 0FFV49DRP0̓)pP`MYt-KF<_2So]s ;޴O$U;fo6rՋ,(iW43K7j) T}5g 6eA{MeL":WMm]CQxcH3\S0X,E/ ]9-1JhQy--^e'z\1O }tuf䏠Ə<țZ%<6D#LnjhȏAIHfoa7Hkߩdź'+SYtSh bNa[}e>sopiIV7Sϐn&F;ӹ7r1& )~5]xY,۪@@Y ꗿRf4OW=c"2 n:u"s\%gClB/v} ńZd!e˳0|UT\FzǝqRrT']ft+3HLJ y s N+bkF)5gy fyf>HC]̓Nԩ(qL(Anjn #: *&8P{/#3Dk5E j0Z 8m$p ^8=w `(قwjܫa',k ;-Z2gdS<]cFݪFN Kz\z/mBH֘x9,%%wϒ+tFk`yR]ثP?HWTUjB{KA+*JM/aAiT#h9XR倧:ΜԿì RdgXArUS s| 'Y4)os-+*zaA7hNBB$u"z{<}sM,OFOܡ#/sFgK$뜩s*a'?Q(񮊑6|kb=Y=6msCԯ]l48]S:[KиbĝN*"vUb-S3FiO,X$v~ {xqƘC7#4YөsIWu RAJ0pԏ?U8BW8h 2OOydg\GH2Aew[YWf[{Jp^7-fpOlORsc}BVm&)w n%Yv.E%3C28ؾ"Kӝ{v:;᧍)242X&:$#|1P[YEĀ4V#1~L55/1չXfEW]rƗՙ#*wξL.k)3ɺKIp~ud'}`4}Y}"M'vO3bQM?abmez~^J;׳q7 F3u_M0WXh Ķq?_!{\/zu>r+Ǜw8eD/kJ .hgDGBȊ-HQ絇d f-B9p&Gu3(4HߠxpƢR[~l*R<ᘸOCg8>+foR a2CLBDya~ 289Z7}G;&jN&5!Cjg""&76;"5l`[Pœᦿ@ʒ :RЮ7RnЦo'R7߹/Ueygmyٰ *[SG؎2 l\@? PŅ5UdT ߒ_8DZ8hFbƛRzD nCMX8r~~aKUQZj*TLoF5Mia%YG\5 b836Z~o)M)CLWuiܶk$^`O;7дrV :@hqVÇ5L!pwEi u)ejU60E6 &o2 xk !v*Na*occsa e\KH^?7i>*z/(mw[pO*3#d9"B5 *4K'إ̑ooQ^STP7>+ $YA"&j| J?'G3HTdE5s}ZD(EDyM^?FrOv!+>s"Cvl bN';bRk7JhH),EIK~~U"QZH58XaO.vO3[cbڶ F68g=0/WX'eQd⊃ Ug4M4{%c^GO=R3qɰA|Ju6 P{=mdΘ-˄Xl{+?# b['0zZ/(h5ч*vNNͪl|]5%0./ߺ&j {&|vb*>L!i]V wvoE҂KVa1"X^F~UC0ϕ0Q:n1Q^U[Pn\fNc0P0MYp1̬5˪"wފh#}s~*߂רФ^'Iҷ> I[R$@<+UStK&xCSS/ 5vUrl繐W}|{*Jg$xFfOi mEA#> -lC:(,9@bhIzzrpV'Ka}k񍳢/\cR}P7i k:~AlN⯤) 2z]LɱQ&_i|ϳB^}lόK)C鰡,kltA %?SzR7 H;9YՐb+mϫFث2npıXpP;s6 6DNxޟ ?,ݴO*^.qa[p7yq?-)1/c 6ħ¤ekG?yENWdծ~ߤIQ< ū!G)+Zj&1yX[t"}RD!2y͎7TU l'A,"~ fqG\c8q)P;ysn#-;g fOXJ"dsx{&0 4tzJ,Vy/Guj5O("!9Ƿ3zL <=w |E259s._ dؿu.ul@_2mio)A6aLY^^*d:ضmhT~7ճ$-:zȦtR"=:Dms V sC٢CMK[wrNԜo#iYC>Q^v!o@2CU*Xi `3zHAqP*2%F%2{h *VGS-FKk=e0[ "?NAFLy예Fe3#3 y~+pou {X).ۊ.!s.W Nˉ$ V|gH; q/,3%ʒ^ՍkpPCf5o&2fUQ:j5ӨbrҥzLmuKC%Qe2,gMݣ p(ތb`=_\xWML*3S-nM8t0D8,А Ab.~۽۟`!~;!|3{b +g>Q?8jm'dmcL#6'O:~e9t]{hpvK)Z~{!3!].vO;q9]L*lY?9ۆȹU/97̓$ !LA}fqG (A>$bOU p|%]VY>RrLD %A8c|~]鞱Dž`{{֘\&БiM4-~7sS+5rAu@6p`:"il\a櫃_;*o p)|B Sav@2w:~ ABRqiCl-d77Š¡u Mɐ  Yܘpn>e΁֗jJ"K!1NϦo^⊼FOÎf*4j԰"W3h5֨ $Q;~~;JC㬱:ؕՍE tD_l|$A5-L-θp•ywo<݇ui[uM܍\*>.jy6|ty>DgB/pX[g>Lh 4aqe~23YS~%8B簽P294Vw&"z\V{msȳ=7Գ/ 78!FbTBX]@ī﨎eF %W)7>YzԎX=Q4OY dZI +oJ iQ4IJ*vjQ/ap9dbڧ7Ȓ]lѣ0 浇W#E YXp|f~ PXj>!RABIlBp`o 62$j߹41? o¡cI*`~U0jxcMXi(q<q?oaLb$q_IOd$H ~PB gMm]Vŏ0lq%lٚ&i* em_>_K ys wx %#nPB'D3gCaI,áF 'Lb_yah_Ok!\b&siϟmKr^(r^ T!]f[X%Рd QX4{\C[9c)*<ެ1_jS!th^m ^){7lHU\"$SA\>L$x!.Q_u]^w]2Q1 Am@Jzt_0ԥtNaTY LukԴ7ǓI){WVmKj+ 8>Y^ےH:tʉᱬgA1~$4Z88Pu$KKIjjvCVw;}kB|F'}'_m9LY*^m4蓫`Y5s+ꋒ?QSۭ%ijJ5MQh23|".ظl@5,h.{-QB5eqzm8//盩zL ,l4.$7} p e =ٵt'vF? WԅjF3wt/׃Ꞵ< R^W9Wgl|r31I9(RD; Ҋwbn*co`Kd %{CFNE"sdx۶>U`dŴrIoȨC\%("g*et F4.F^,-]CyU?{m7C0vqZL1ٻKT2~؀(kh*_&%hXts"? 5r)cr+63%Ҡl?[+{#+OO+1G:4٦qwS֐y@z[y5j:=O*Qֹ[y 2$캬qhP9K6dRF`Vjp$'Xʐ]i>~"o_+|{|!t`iJ,TNp55Zk7W[!H]K!D[7܃C4 B|S걑!\m|RITڬfɰ2 կSxNJ9U9S2XSZ%C% lw*G ُP4eRO\)*4t=4,\ޟoe#٧W_Ѧt 6uᇱnq6G>=j'og,)y/]A F#82F`]ӻ{U]mFj2Z_/z+ϯP E :_7u6*Hϙupm*ۚe 7.Ƕ|+-L'*B2֏!}E&0N0)5#E󗟀 jFhWe\I Y߿eؾ)F+Ha0c"5ET֐@@GɩR̀^1!0j1M1 W|kHf_{]+jP~Ti&z_Ob5iXa ٬2Eql""Eh%"WʢEvtD/.8X'i֭?߳S.zo:OOsGz_tgk%j rCtn| k"э' iv יLr5]\nnKdm\͋*j|.J2`*W#1K=?Hf5 =y72oLat/ǾoSB+̝[T@3Y?flHn ܧ0Ʃcu%V,a:-wA90O>ȓbj}Bߐk *K<˧ezMKh 2Я4v 4oε5(&!gk}l7-D8{|$"aQ̺K0/ Yk@Q#?Gssq^m:gL 2nnsnb C/ӥ_;ݢ$Z (Yy؋?tO6SیJJ;s~vF2#ptzEKbC<;X1];H˱*PXb|[ս70oLr+)O^ LLR'Qͅr'QFpG'2{ԧ8th/CHDS#Vz}NPjD3+y6>&2k~Iգ4?w@2߯LJ_($Pϩ)v5Iuu\Zvi+&nS`GUGG#mt, Q@Ʀ4/lp _(MG)qQ:g1(Lp/N+sz fM;C5p\i }Z\*Z\Η?8=gf:N}-14і&9gN[e38 z!o>\aca]?^~VS" 5mPT\D,*FW`0&E˦M0J>9+*0Iz{vs|r>/48TYE*F߬aG!GX,^@{5eZtI4'*hx،r;<6R`V_<^6sS9@5ToQ۸4ZG>;f36Akzw0Bm&ӂ>Q*FVr)^I"WQ#׫Bu}T{Og(pe_2l̥!sr5 ͖_taT25u( zX\^GC:Pwt$V:kKUf5̡gvS32*XΟkb/5RUb:LrK{M۱ae m}ǪA+r!}eꏌPl#?pahܢY]Exˉ٥t@~Bx x bݡg3kێfù^3hBNThcTthQs.˲!e;:Ӣ^(O3Vs[zuL>Q_LE0mwn$M?,>YVo:D*h( gKx"kumuKpydn&)!H4AUz&srj |mA4h _-AfQ09k׃([Lc\L+VVt^s]rK(~O2hV]ClB2ꄻ|M1ms!c-KuBiI4,m.;5n(_&}]Db$h5q?"uy▬fLF1{O%0tean>URsHRAS8 cO9< 1˭mRiP%i9ˊ@Á`Pu RmmMi$3b%'jM!D׉C.V,>E bp:Ahg ȅYSy oyV,Q3,;\UXL̪k2! K3^=Ε"guNm?t4MGζ?"ΰZN~s l˕o<5z}[cN3((J a1wZM|e2ٰUvs_~9iR4٫C?.zr8#~PAsd\*l۽},mfFEp.&B0ƠBr/R i]QGNgw@UP%XI=TI*y2(g:嵮X9?x4ߌ,+ğo(DG/rBMyG 굽)i&wqn? )̿۱x^Xҝf|)n~r£=;BXf+cW%Z :6?`" 8筗M:婉8\eh%mmh]6s_&mlOk$Jh'ճN(,diH^"xt$b{E.`n֤fߒy(HZh-#DE5Jhjx'#ds0Heܲ,$N,p?丂ռӀfA:$Ǹ4 5 3x?aD|uN"ţL&Zbs֌::kkd%|kaC IB:[81[˱,HDg Y)eo^MW.pgpyF2~v~u/bdH C?8 x.o[92QU%B>g4tdS]V_+ j^XtƢ<7CIRЇq<^H]Mml#,d3(_yq|kX1H)aAá Ąf݋Jv{v0}߳ڸzߕϹ1he߳ ek:f0ϿXka+m#@&S.cj?X=Q"$E GY6BAUG]&P};FMJ9X&6»hSԯyb &B0GMÉZBfn[ȟ1^ȱҌ_ f-g)Xp ?R.ՐM2uA)t!GlS6 ܸEq7N4l~ *VaZJ~L^-^ d޼{l)y=Ǥ 6"`VUG{ɘzԋ)"Q6GNhFIRZ16YVVwܷAyi:08$̀`>&^ȩLߐsW|K1BI(Tg Lu/Ü >"֚?F:PqDҵƅ}dcUJDA @[2:b{΃ɡ17;Luyz#q, jޒi)4?=zў/yNZUsZ$:ؾp",.%Kwpz)bUCz%-nTZK歵q ǢB$&Wq@Nsy4 JP|h{Ì)8K {ԥ(qcQ" Mٹ&yV 36K2puh8(װ-YYbvOȼS`.,cMWty(g߹gmMMifzFS(Kգuzmnl^fjoL/*A6yk㚩Әǂi1wTy%wh胯XVϡoA4+ PFxAqj؟ %vVhO$~jQ,ŝ\Ǯנ6/kx0}еZJ'S\gT@,8$0L[$Fd~\!g0 Op'?]&B>ȣ}0X[ҵLz5R\ ŵJƼAs*/G2DuHz&t[0 Kfk3T%E܊|(_ D=$i]enqeDE U ج!0C GVOs_Įٚ1Dc @E"X 4-B m7`Tsuz/ԁ4Wc{~7!k BBR }SZU%\gYƞ)QmP=jX+4eaY.7ա, 5 d˿꿁kǚ.j{Ûԛ(__( K@}aʀST1F*;Z-JmȉĄei=^*K`/9DO_w:w"zE6)dW}G Ml2H -SJI251\{7DmD^dd&hA %x"Xe,m#uDwIC3%w^+؀mu:2 t晻I.&w䯒iܖ0g4N q.iS}L5^*MĽIK۩ pH@EYYt:Ts'b9VaZPp3Դ݈Zn/*xø&=.hSC2 |cx&KAd NKÁbrr*$o-".v&k?;9eۧоp1O/RpALU-JIT8=ib H!s3}3l넼d%]1M(]֗e)4dG«!f+Y0B3E0iJ;yLa2}#JCB4|NR͘-:F< :;F}y|l."v^./%$*gB]ॡ63Sƕa˲իNV/~p<͓aafh gщ\_wBڑ1=HUrq1E"vD\(O;KylI= r?py>=͛o_MI˱&W-ɫ<}T؊kedTEq&\tϛT ֌zq-4.&LB%q}]Θ\FSFC&6W͐8T.S9Dx$Md=OF2Ɠ N%l?x]&wSg.ˬEE?4N.7 Àe#>uC8P \jz%m͊cMk[ԯė༪'%" EUЋ]yL>_o61<^M(> aUTm`W)Mb^a(rFY?2Ş 2 `t5Hcl/Iْ>yz;/V dA$8r.Ѥ?7#â7(k3[yrUb$*Ҥ/ n=ఇ;)wϢK ֫b.j7˲^f< +_!MxIkB78W)ك]@C1#rx6x7Oςc'ݧ ~ܞlT2lbxNm1T)Q㴫$¬NVX(ٺTJ-^bA4&`J:[pNC#LU x5kq~HQf*Xgd]fs/]ΐ٢4Mi8B?nv/*aֱ)l,畜)k(;r.;Dؙ.| Ux=a (rZ.jKFKxFp1&mw̻a\0r~ %C5Ek 0wЈ+ Hc3c r9S0+FOC6bŻ %ÀY³D*Ȅ@ȼ_+Ll 77:hUӏ47W,n^1D' *x-xF5BۆeswULq/өa N~MXq-42# GkKz#3.y>^:/lI3ƃ*Ӏ EIipFՃ7kՋzE5khP}f8i #>F2: bUpa8ʽAz[Q7ցsr"> }.ax]qUv;=T=Wg,ñW~@u[iV4I+dj$”;F&\c/8U9w~)\ 4jpa,֌Sa.ԛfl(A>:z a i$ƥvD@Zdcz3 \ı}Lw pȢjDB ;!cP&tgDZ')uwc. "޴.9eE,'m(Pa(c#UEXG>*vcĖ- wCQ ]:U߬:Z3lҿwZPvM"1ZڂjmOx}rYMLjÁmvJ iৃL,` ao&,̓3"J#$6eݼH#5,ʫE\K\KjX[VI`>g,HF3x)y))`݂RH ]ߒulU^ > ȕ5rl}ɜm7PLiHfO>i`2I mp@ܪKu{z5OYF#fg?Yu*BP{~L%αPz4. %/0":f?_` XJ|& M~E\cDg7:?w:`u7:n1Gz{ɓw+o"+<$ c2zT<glyoZN(!hFÚ!O@i4LaZvMv1\\2實n{`xCNQX&l|˞y*ҨK;D-B"|w"2tSsM+3vCVF_7HtE kKn,7~mOZ0X$qLjъ!c<_S,<ՒwX< $ csa\/D'M+E]͙d1V .*5 #u>>Q{LM)s& sdmU>YM-@ꙺB2X7%9]]Y垸Qp)𽒏qn!5KvIq 8*a)r-[GՐK!jΔ"-8h"i=O(<&z@׬:3nj!|AtvcB`nTTH%E9Ȱ_?Y:Ī d%niDxr4ld>X42euUظDT+Մai4gh~tu+ 1R_Ha"|m"¬>K*32:o"./iz< mr@[c|NhZ3$VlY|$.\~K7֟\y&@V-",^)o篘˚=b]dsizĨߜ8,:}Si#;iGrKD d[OF":UE;¨5%;$y4!x y/cI`1yu^+nQQΉxv!Xt0r哶/8*IX! #zلq#fp1d 뉅Kf5>)eܩ$[Iõjz,bdI'A.`tg:8`Kx**ddohVuqf: 9"~{;*ޤ{M3CK\ℝr $P&Ÿ8~xa`ϽC{A^Azk,A:I4Ǭ{eF7+Vt*&7ly2# V{g,hp.]NO ף*uo 9 O [oPpD,v wJG<^SK^)%˭碚VIB:H2m{ٽˉ@UP0㽰΁}("tAkq]AYYQJHߩ/V3\jO/N3[z$m"CsEK :D2 @u+cO1@i c[0O$ >-@F-% +8ޟ%|%̇Fg?|WUԲBK|~[, @aoIFtnr(|ig)@ @BL:QKiauV;ŧrg;*Hd3&~Xl>Oc;ul~N#LMڜOcK'X'iFSt.RmBxsr|,-Pikl&BaW-dž&_¨ ?R[{?V 2 vSyy>zş#5gxEOK,a5(U=0$ [A4RFxmzI{i(9K;} @M7GhDC1^֮[b@,--kС;cb^'y2q.~U)Բl |+A5,a6jy@ߵ ƃ1Mg?8AD$ JiDr{[Jy.ߙZz~oIW0P~' gvYm_4_& ?o=|w<'B1hL>붐wY3airx(cnDӰhxt?6+'wZ`}?2@ 7;QK(Iڽ c>E)r\`]G9}[σZ&QkSn.3Wnj{yuQJ/\T ASyWqĜv d6TvW$Y xdkS x/ze]HTz)POg3, 0uqW"Ra?l,HzUf 2<+hrFtDw$ZDdGfQ؝u`<+ccc>an>'җɻUB@_s\9[kV0fE<57^Q֋v?sfiV|Xt>*4g`Dt6[*6UͦE)Fբ+˩atG 9 $ З@-b<߿z> eC;C8bQ^A; #|ʤ]AgVqmk̭ɕ<˹9pS˿L_PWC3w}ex`'r:JX1I8\*E[׾N/_4| :fstXxbG G^J/!H/,4(ioStDBaִ:NEZ=Ju'DEYy~sk}֨YMWSњ5},!OMo%/Q_xzIf7Abx2={CA?C丘TITZ+A.?ׁ4USQT埠LVQJ >$ـӻNfX~ ߥPo]r;l Xx!`q6ܕ&ĵ0M 0ʵT89fbp Q)O`W 2GS0} Gzy.G:p-[h? k,Epzh@++@pMQ~&To=9=>r5ɌЁ|'w]$݁u\x( )?rkgÊ`r.E:%@m-H~w Q1ca3)ɹlʩk4wq.LڭBuŸ-DV~)`:ǚ;P$V1re?)UV JTeVD=˙w)vk71㈮('ޥ+Y寃2p`#gfJYR뼝jVsfIt9j^',K>Cz`2yKA&POXI%Iy|xȑ~B;`W2G*E%Apv/P1/|"#ޫݵ)3`=[%8 x¨@"'W6}a`d(!æ'eέ05 hn]Xв,\8SiW$;6[J_^l^-?ڑǛ3sW#BG;c jyz*jC$TBG8ե37\rNX_04Z U5C=Bq ͷw,نs']JqڀHjz,RGKBcc܄U76Y73zʰh3eR uhFZ<@^Ê.^ /L/")1H?r$_$vâak P RUL@$xkNW*T4Mư^RUIIh x|g9dsۧ*` QL8%ąSHH#59=g3(;wI!`:es-d [2!8'j{(x!묯ؘ/#-+Vs(d):?Ĝ/y36}!A=/4}r]ߑ!mGaNw$o.~{kqꬤ΅{!}{'0O\\sŤk8ߎ@ =7A+6 >]K>է`ֱbgL;Zmn"Q!ۃ˄Ֆ2qiB]>v{fĹL^#>" e I`8 Fn=Fo7k4ʄqڡ5PYimCgD$s!9WU[Qr7ז295@! /L>N>:f7>i^8?.Z0!b• h3ω[2#GC d1GͿP"G݊ 悊/?|=C_#Fq鲶JFttCʞ + [Irз)2U.婳0"lhp9!؛חonW=]hQIלkЂZ3 \m\W.I ٪ns&j}eՉ0v.?ny6{rؖ$u#|s ΟP6u]$ <#y ;N wHH -P dFITzEfg[+ (H%&i0`bXh HQzYYz=j[2l=%Hͱӛ0p`GUC[ʇ+k\Rf~:S6KKږMY91SeIX8˝@nK** LK&! {bI"ė 7!BZa8jEvG՛Y n{Eƕ\SQ-p$hWhpfgF3ub5R Jtv<4>nʾ3!:tNDM5=o9 D 5>Er vQ;U!{Svk>*_QGj8D!LYofU@ Pj/6)͔ςdE~}A˻êG֚Ml`ȑs9.qG\fp:*rI.#L#tiJ2`7z*agt#!7qjrD/Nb[Ǧ=/((=o.^A'z2k21F];b$mdfS:RCP^EYѯg3|;Nmy,iDT[!{>p&ނ5bk+I\U Y֋ڪƙ`G$PbjB$ʪն Nvu_POYq9lC"1YpHz8%&z)"T*cl-&x n%~ْ ~SD f[\TJC\|¥v܋7ǓPsallg: RlsH,EJ3dF vSc@ׄ M2l'3m˝)0CрԎ ,xi/$dWR?$R8$D"eDGeDKoH3AbՙHP-xF@x 2R]uBPHj4tqqCYȠ08(#(zrBV_>45xnKw4<(!V3(2ۑ8{\1ߔ&& T ܌6Na=@7wƽ9=jZ&bWkY!mY yW+圗p--6Lx?%Kܐ)4m:y)~9iL063˫M 3$NO)^CiwOZW6}ڝ f1_d|kMB2QXa@U.;,#/+!ɃuGIͺw=v!nn1h4HA139Q1tJ)$g P/ _>.MW{$S+{CuxS&֭eI#*pŦXU,c}^E]$x]wy 4E>hqaS[ $| QhCQ?gtWgC+[i1-DlT|Y.&+"`N h{8Cy d+RkRS+>rQ'&8Ks$̋92jy& `kuY+Yus+>U3 ~])J`*ɗ_d뺈'#zjgx &қa- gF~Yo &QV:Z Lҍ r4ٙ$lO)n2& QC͵D| GO;5ԌH?Jmu?2DA2 %,&IMRHF8u'! Wf4!n*-MlY0 EFg,S?_-$*.-a) b=H\*W ߫z1#iuy 5U&ogNd/Hy޿ٚ3I?YS4e“{TWtt"`t7zр3ٷp;±j4ѵU#sg3^∩2("V.4*1vmz6NTEMܞKJXBZ΢:2A WZe4iCe u}e)OK$>؜|A$|w{إCQƢ2ؒ/6Cl\xB۽U EaQo@*X-%KәfJo5=~v̓F|pO*~R/~g JAMQj=VYܹT r w۞^S9g7u[2rt"t?6oS`q]Z HZoש|xt_ˌGmUk0@Z{Fщ ڋ/ymd*p/[K ~;wcd0J#̮/u)+2D%A&X.e0 YdR^QAdhLScM@q?XYmRモT # nF}^ VȂB"Sd967WoG[t nn|  "+OHFf˓7хx) sxw$y쩐.y-L=~S: .\APi]΂)2}ʧ+CU*t4-h-t-hst[m7uF6TѨA A|;ˣlwϩ wT`k;Ȯ7'! = !-󤩖jt㲔nNe Ч.~Uf^0Z:nCv  ljʮJy=. ^>x|vlׅlI*u:|%&3b\9C.C;#m$XN 0;!艝hFW`3s}bٽNx:&V5d\B^HdqnU߮ uVb0 ʶ?00LE/BK3V%{QlXE0QۥWg؋OpMKm_G'?1 :v#?P͟lfRT/ǏavwޗOת@KES4#k]u~uT4m:r ]8!nI9F<,JtpBJjCt6(= {ƳKT5?FZYxYtဥ0xprh*,zC,k.* ANw T8?gc݆Ct. g:}$"gATJy_zUpqw5GЏF-' 6B3i~[+zHVHgQǿVk\<2HQT LEFi 8I^x%S 3JSW?$Z@FHFZ"1TzTLa[Ej:Dg}*dIV)>HY)sCzð'jb)Sˁ;kъS@Ǿ/\u 'z֎آ\ 22;`DjZSY:Kþ`혌!c˕_EV# IH90x?Ay諺솤 foW81$)wч>4+By"9vRhMZo&) d V)GDꑽx$]{!% )}bU1`HE|>ʌ*#n]}w3yG+Y>fF-'!O8]os^ ?._hKj"*CP7 7"[zz6cГ#vccRb/ȚDʷJ]>Sɔ3tmkWrO]MTK%ڊ"b̂N:SCjK䨧hb+8g'*p׹?/CmrL3ײUW'& IH) jN "4/bT,-PW@b ?HŞm xM~CG C-eZ$Yv`"QW 6,eD!eWM c1\ 1|yIsك,fL/]gn] Sme~V}A#5%7WΠ s/5fG +pؠT (z\*PӂaM%lGذ< h2Dv~MRl`~тQ}e1&,T=O[bX 8mpc7TmMȦ.ׂ4 0JHMOF~qHSSz[ؚϏIUx?*;nBG?XzŊ@k< SpЯt{xjZ9j 72HYfhBd2Ȧ1'V,x_6/3c9  ]YN[U0pr69ϓ~nujJ˚e>i:ۢ!nI*Iѧl-E.WZB2>.rcoLݺ^fߍ'+ڻfc<9VxzF#Odnէ!~8y;[]{*n)Yd[}wz~#Bx*k)k1XLiSX?b7BM҄ Iػ7H] ,1P"-wL䎳H.3M6[gsB,z-iqm__CQe%Iwms{ Mb2 堮7,=;SGhni^D=;9F96bkQwJeA?B՚d&@@HxLߒ 4PV_$&i=fnVbPG^P@FE\F EuX,i}c;9]{QF "?y1\zLwIWQ՛~4 ,ax?VqW物GpIDP,`GĬ0T_) ǹ"W@}9³qu\r\W{ѐƘĦoѣ?Kv[ǭu"ŢAn$,|ތhՏpΔOw#!MiXq"+$ 9}Knq&T6s;Р6&ay4qX[#)-T$5PʯɺM@ul m2<嗥yvˎxTZ 0|qIE?Lq6_&Nb{)1-= !{fHdԼwf ߳7`8rt} {D[!G T!)Gz+񎛣 1ukJP%!YiIzbT %)!_8dl7;Z.BX 9[=s<6^v~rG3ˇiqǰ. H^-62>itlltWe(J=)4R6 W"A&Oc4"0 gДZ|/0as3醤?dFa _-(Jy.e} 1Ts`"p>1#RI!"ýqwD焑 :|B &J(uˠ>Q)s&\ ױp`|o>/w%r&>o:qzCH|K2z`Ur`t a;$'BuGɄNOXJL٩Ɂ r[y1#~ۏV.=<@f!u2 *$T=91v݉~tܤ"+N5`@4> +]!pϼaei98'r0,EzLߠW0w >"~mSJTTWy2 ӵ1[7N7E`1@P5Oy7l F_]1CֽYG[ BKf}V~<;2? B¬?[ } p%~kqo z!JxVS6J S4=[GkCt6*|8GGS_FOjXYq GU8hq8,L-JԌ*p'B!~NtPyPхiZd;! nPG.ghmD g5ih־N_mЋB]@׻OiocM'f?3)ð/75gZ'7rEM:k{ZЦ0>]fLu _Y?OX2?UjZ{yWMtCko" 1C>ޅ=^6+*PzlT(Ѐm%]C9 ѿԓ)CR慙N! nK:<&B F@ҭgP:;d8fnB{*B><8=0mn]͛awڢ r 8H3T:IQ boH_CJ~fpuϵE` -|p-b9P^uJZB8Zs,NL< >:㆖Zx hbx;]c*OD9*P A}g*4Ͱδ#Cq [K0-@:QRHvn\SkyM߽..7Es ӅN<^'LfNNuFtő?vxl/Yw]! @vO /~7ɚ~S=\~:"\Ճ { 1mW,= 8k  1_$~C& sE_PI.[[PmK즀 yDQG#Db?qtGw90zFh5nIG|,T<İSe ?yi?PAb1R=-ycf}Ji❤2nֱMݚW:z鉻5_]B#xxRSDL?p[bݡcPh|/x(sbC0}|nJIdgM\YlX<89 ؉*x@䥢I3=ve7JwKh'~Sz2@"0@i܏qTE 49p\(}"(e62L~]ymiMy+ܛ8d ]O቗<)@nu-lE!Jz?bڮ'm;=5||^/$tQ{(Y0; zT. g·m߳D aIv6(=ÎƋP٭h}vuxpk==JȵQAcT<m} gG(CUh 83vc~.(rk7{y8Ewd0iN`bp 0PH3iJ6ֆ#V}.+uBN-&fxiT,⍽D)rd[+7o+oQN كV 0.` I( ?H-F>a5Ǡ[KRٟ]2)qYJB̔'# c鯔_윣P;*9YhQqSH!oX:Bt h#͠x wg\ceyc7u7+K6;mQ9\ XGtNTq^TV٦ڊ;GJ5;Dwц _yC!hH٪TݴDtU9s}j}}Wӥ3,5=9;89ԣi xWư<ӑ-CQ3;Zd>hR2P R~QXZ _z,s O,@|湈dH)Q]HC?nO@T5-}(*I3.^(OCZ eܱ~yũcTb@r Ʃ/,Mw%^npHh\O: =E%!#e*YXO[IBJ#K }NZU~V7G=g>u+vzwH*Nr3(ɽ;{$3:QV1A ]7V)Vgd*<^B/Dp 5G[7J5hzcZF"{40̀1C#kb{=nyj>9"oc2K4$EZ;fmۋS h0*ݦ1rU|΢D$6۷Z{xQT1BwsAxU-6V݀kpH؟Կ%"ٔx=Ja 2ZBk}&`YOŚpBc*}5v:'CrU PTI'.˷|7ZHKoG|XSZFWۈa @Cxp!#>{##_z*o՚ o2`@U k'ߪ.o6ɯ+z6vvΉ##kpq-OY$8+=/T#7Y m (<ZcHI!ΡhcЕHRzOج[b%d\ Qs̽ne"G(h١8 *y "_RQ@?H^xl~椛2jEe#37VjG؁ODہؒ 7>lz!,vj Dyt@M[,~9 Y wkW O!na4߭V!IwLSF!Ubk#X"z|S=pK _o+ t3dou;jG{٠@id 5:>MN$]Qb鱸>޽ yv}W1We@ áOO>R> j5_^1c5T)GTX̟q~|՜E~%{#SuswyTӑV"ryյoV&=AVI7x˷[ɞQ`~ wϥݶR3},66g:rZ &SF=ly[y8{wf:c<3<ù 䚡 52E!&.ԍrFֻ, )sgx tS 0 `kXeE9ز[Dmm _~& Uz6-cU=+1MDgGKrlDe g!$,*E]A_3pjG! A5?oޑuI>``x+գg ~V])1ǓxZ(Ye]KJZ3QݲgsT,sԠuZU?C|/[Tt ?BP E!<i+ƭ?=U`&#Ϋ9)`T넢Meʪ4&N°2^irEx/ڲ*1++tub P[Vt aun&G҉yݴ c zf9dMt.8 C%KzV 2nsUKVkzU]!/*)G[TmlT+'̓VcCX1-Ѥmobo5`VHQyARp3T}k7EcQ޵a.>:ii?;XU&>RM:gG[gor]0U9؁Dt3nx λruT\ @宐'}ue1ly&F@ehPh}JtMqSO 8xU#xw^n˴o83[ !z}Eo PUO]S@f ܏/ED:- Kuerˍ8Y^y9'x&ဖ׭Eٙp-:Ɂ o*/*k.!Yy|>QOMXez086H4z/EzZ #LoXtLL3_OzXrZީL+VSgjȴ6ߎZCBsS0N4ee, ӤiC+xI6ƣsFk%eVNBXl]pUi45P|(Hr}$c‰PJHV+)/ )GI&8tp ?ИhRcGc8ÅC_l*_j;5{a=+pUX>,$sGD < ۉ>,Bas x"WEI3q9ʣEny~p5*b/, bA#kBWВY(3s mBs{d!͆@XG%y-m8,_ApM%ʄ=#Y`x{ `Kh~ز{ҧmC8K;ԯoܟl#cwcՐ t?S-X'f;)yIkkVE}Aa (>)0O ;ˌل|i5 Dh(Y{0"S4q *deM܎h@PDMcm]6̂GOE>=FsHѼ!#}]!6Nw7Unh MMj̃Tށt!+3:>hL%j9|<4}IvçM`Pw !B@PNU9~fk {]>ɘ^.;K5T,tYis܇ ;\,iYljޣQ$QY|j۱,/\ojer pVuk_+GV֡)B)u wORPh';'L|<\Er+ote_.j#j"Aܲ{{Gk>WP%&"r 8˨h"4-Re3O6t" 3981>D/hn {Md-Pw>wfk= |NW)#T4R H{F\\^OHMU6N쁏e 81pFC)6vރ1 O h˷:/[&M7M48:ݸ.ns"賓E="{1-&*4dYm: }Uw$]pB 6LC!3AV ۰@F&õke9hdd۔DyS 3b[ -9  Z(t_bD8ȬI6jfO9/NOO+\%WHz$5&}_y'hbp[o6"kIqN*ʈsY:_}Z5—9ؿ0Y% n`|ւ;=yg_|\NJ#2ÛtfĶ6g+|2B;,^F@⩸sѕ':U>nF}|I:+nWDzŎ񃙄(ԒVeOD׎/Y\VDRiq 5B)a]p-_ڥN,ZN&ͅ',/ˠ\|'$Og0 IFD(8d442fCy{=Qg;TG].$#]ƙfvNz+?>TƋG{Gh J kD ڢ/(skḄ+o'!lTeB1%+J5MiiwUl*0Tsيh!KSҽ^78֖?ߺ|Vo aH]UMTItI_WG7xԒNhPa5^TI,m̪ts,2ho;=@>m,_IGA!4}M粴CЭmVxws`9bWHs2kOamYCN͒1Kl*÷ږ(#*]-EK#pHoXG{>IB.7r Sή5xxb &Z"Nq}Z1L˩Z+)<lHg ΌFZw;Z@ aqM*SEH@8Dߖ|#% *ƕoٴǫ)v.,^4 w|tM.ǿ <P2S32Dʨ?涵_\w#<>eJAV̋>-VCzPRT[ BN|i 7\60L储E-R_Sxz Ą =|)<9N8rhi rQCDzK Bxo޵<:z 8]PuofMr_{xTvHnFA+Zuʯ/;;[xrΩ]zԐ[}ro<ʶ|؜vSg8v*a.v\7%ޙ@q6'3x`j +\BoY;oFL2Nwn=ӛ.1%t1Zz12?{@ufO7@)EcvB6wѴo EΧ]5Ѵ$PX;3{ }cQG+A{* iT CY1 [VU&2!8]wYd 81d.XZ4:؂mW$N]!a;9P!FTTna^|tim8퐉L Z5o;Ifh)0:kO%}x淍B?_guD@G^:yp]7"&aIHD5]ndk: {/TMPIѲ$sU a/>^cyC#6kNV^}}08{#Kd&26Lr:j#+YjrYzaI^sk +Ŏd3SR( 'ao݈K `a} zLf _9 >]dGX NW)m y_aV&#Pϕoq`Hrx#ue]e)y>u?rZ(Kj >|ē&k!* ь 7ídžskm bik&%Áz]`9\a]:1y!*a Ug^ eqp2#@{s)Nڌë >=}6I]8]L @Fv̴B+lr+{ iYe婓A2(1u;}M޻k=l 9GKJD orc;CONir5P|4W* 4 ʇSVűi_AkmW,H̾S/#u(Ad4 iCBZ:8|x.s7xjT«OÃy-y_$C7| $  '=wf̉O>bՆ,ަZyVlr8fif]hfPXr_3ۂt,1HwI\ OTٵsD1$TXܝ8=%_Rx6YZOMio!MWuK[p31ě1𓣐7zaigČ[NFGw\Q6Sknwi"I\-y.zo "Ozy Q{4Fc2sH+"\f(] &j(31$l}WuC tKLGE{[XO3 52A L>BfdNQNPatH0&eGUK +p(TA4,E0s/.! 7& ":+gf>3~yuRkH_^eerͺw<_"͇bb`w"{$~]݅θ[Q~dP}{ ͥsXMț'D"Y궁*R{Lc01bkM#J>ƶ^J=~D3ΆXGhnvlKBw8O6oNl9R\ЍỘ' N/>Bxn]e@0 q52@R9 #hűt)"1d /4@HHEQ;l&sEa#byRc]c*X~v7G.n5oY4,wq+6DSF\Rvig,ąTWݜ ַn!y>_}h⁄%؇-2"vޭw<]Fi%5flsv\m讗S4A+7>H# 2uta Fvp)xD _[yo"M0fCӽYNa.vuO/daZ#i3|b~M .(+\*SuDW2GSd_[h:F6P> rvl?^%o/(%F+:M K謀FcXy J9lОIWń Uu|+}7 aЌPA6Ŗ=]mLz^Vē~;G}^T}b ? ,En$om7ߖTIJnf K}E@ 呼%HHXJrh }lX2(n6t-%QNM$O)3fKɍ=h--4W?꿷cnsӏhTԵɋ-_֐+s[9 N@~0Z/3eN#0>Jw 2 v&T7hysׅhFADFTZCy{:lcƍw¹ᜯ"Q<")Пܩ[ cx;kQU5Dg =LvL/DdsQD=?0w wUB'Kʳ!YKS$ڼ_@APj{~GiT/nDYmxF=gNYMă b` xdS`4\'Nv9_3DS":6 \8B;)mZ=;5qv; 9 XNd5I]6=3 tҟCk} 3X8.- hiKk`S2` :NjN[#rQ/$^d佭X,3хϘѨSLZY|!vS2Hv(^t`y;'f+Z#3PJԆ }~dDLwS ~NlDZ+> "8avgmuZNJte[`>o~ćpsxnZY?]tuO:ü}6')\}LwM-G&l+LOGqcY]>7TRSE#o<6MP\c=)<ԏbdl 0xvUxjFa.0[&0MPpr ):Xv/N7+Y82 d:SV7=6(qR.&m8QōIZȫxDR4El 󯟷1LĠ߅fybn;mwNv>M$!IVWjiC-ה\S}>yLu~xcBEfn32;&d >>b6ͱ 1wΗ2IYdLȃi4Ŭ U@liUCT~;̗G|}|m޵$r3nC8x3,-Z Ā<ٔY^g㟇s*rOԵ߳mq , ; &N's ru/zxzs+zd8Y$79A[ "6SWc]nt{&cxoIckҠP u?!|(T6lᐦߵr(W)$,U-8P~pcÖ)rjVhL .h] L#fѸo/ωh&k Jnz0~csThfNBPOJP])F/#r4o#ohTshUN k%bkcitY.-Y7\Lh!y]6חO5_ /'fFhP)CZcBog~+z $me 4yā~CT_? >h#D+턓~KC#_,UO,%Hk2Z}nJf!,i}^rϕĸ)BmOLY"fV|#R hU3['gV /4TnTԩJֵE8(ƶ`$%;a1a0_WVە;%}߇U׮i;f4ܱIIqg҅aIJgD}wRWl#9٥٭ZW~+Ǡxd"D׿,$XDvMns3?W>趍l6`-rHCl^PavriB!i_v]zp@(G<5V"݄)_*@ 6W9KGK 6 *b!/PZX<.ooPw'qn<_r _ۇEf QB7"0tf=H ϢX6τ*sM"q%JѶnlЖm55NqjUuc㳖 > Hj-81f$+G3K4Ē$)wdJt撇)QІFr(?ڻB0-k(gE[Vi?y|ZfK%h 6NE(b~= ^L}TZu$2ch! Ty+ΎOYbMP_C v*QC!.)(1\?kql}& I}"AK-9Lh2Ctkv)SG*߁v;Đ$fj ,$[-Z<\ lcaLpz<+Cl BD}hVۡ-?1x ;@6o /E:3ۺ&+E14司Sf>|{ \ DZ@r8}]'3:rNεQ h5SK'GԻN8Es:[ zAft{m^KlT fۂ qA<;娱S6/nPN\a)7-m (N>#s@T!- ǾV_ mO :W"5< A T2/k\o(Xᱡ`O=EԼ)p^pQ"xɞBl+I1[f@/'33c&(hkvj3,AVJVׇH+?G_ۣFfG^ s~-{*^ \)uHC dyfd=cH#qϦ?phpWj >_w%D[q"z)/guʬ-T{u7N YUנ+,J lzOv&s>;u]kUPz+B(>i*,ajDEpnRsd1P钻sbN},J(84SS&ɶd~Іݡ~[Mwlc閡Wh u,%T*6P# 87\H\ ,d>ޙ4i~hRP67i{unl|ޘي# SM*ؠ0'l5|q cx`( 5 MxQd-pY} E+Ly!7"?z&3M<)GP(>@DE}Xȏ3/R՚7=/xkfBOZX˧^/lұ1Lt`zNM[k SMZ=57*U`Ӡ+e*"Q>`i] Ӡ45\H~.Nz(HGC.M[ˮ.Yg.r˄OuAǜ% +cf$e.44luCjm/?Bٝhߩ >#^j0S"arhqx<6^:r8ArI+ZӮim9,-?h[6#Y JLQQ>u`x#L=QTڻ:EHB5w6=6/BC'#pHEǷ-rR#a%[5ߧI: Ja?54=(yffS?Ԫb%"Lj.E8Io.jω'7 ,Uu5U)[Ftه'_NM}CF9̓%s=U@ UCz2,@',QIBK:\3ZÒ{T~0!˼L2b4]5Wʲ eMA"_y:;>V [K"gU,Y3/osz3-"3C.3Ua9!"oKdkU9P%b4Bz<`ǃAj.4TNX]K Cszŕ M^i[i歞s`;IO9+Y5֚PC2DV ʃqITXwE3uIb,uGm:A;dږ;s9׌zck`ķWF7yiEQؓc`.,q̗-Ey,rs>p标ea[\G!8 0ܐjZv5/oX;W>6p?Ƈ)1'KCxCNN>N?8vg:13M"3hUHvcjlpL /Z~#W0-a1lLA ))^8`/_4CߟBT"hSOeIʤ%4}N{lF]$gWrsa_Y#[ 8Nv.? 7Qr!`J}[+θ<Ɨ` fəphŃY~j@ZgZ$foϢ4$j_L ebSPݕm"O}t2~E$_c'yDk|:c˙b $LA𤰄 rEn".lU<ƧH{ c™KaHnVJ?W$ -t#)؃Ӻ# oBxnȁ-G zAoKř;5>:Dk>Vtד$Ϣ[+6hnL}AW,a&]:rfXL|{]W'}U|Ya?!F#SEbOU&.fM fݡ _ VMĤZu+,Q޾Pݧmr\s}Rԇܗ7BrY X"y6<'kd=wQa~xdZBfgxԭwPpdc:)c!엫yY(4431YtABG@4zHN$#H6A\gC:b^VjI>Bt6(E͂Ъm\Q_뷶^^/]3Y5OF_.*z}{g1u}^ƗwP 5KbKu7Ij(,_SgKwVt "?A7ҁxpwЫP$;-_ #VQwf|wq>FxCR'2|s&#h*x-meoR+ U= i{Mt.mB5L4DR͟l l6Zhh)Þ-I Hl{v\l2|wk(DrKڻęGIk6& 7&_>8_8M9^r:U{u櫣ԋi+ '@5` [y \4 Cb#š8Ƙjkϣg=̏L)DHE.Vbqo[fIY,%V&pEl:xKLz pߜ _ӗ=-+)LL++2PF {<  =|<'u}= qS>w1fS4 0j٥JYyӭ  + u.ik-q4RQqY8fcD_^06?zͭ~:rD[Yefc$CLP?r bG\:6$V?'GQISqw]= ɤD_ ..((}pi̵FGJ( TZʥH~ j1ƖTRm?R)8NpǭV%Wɑ/<},<q+ ؤmUX&Ppab "w\92Zݒ"oi{a|q_ElRiWQ Սp4%tqONe35x63 ^f) [0 H?y)*q<,x_TQk!q%Tzf~GhP{`S7?.x!J)ږ7;Vmh W l 'Jō-G US4BO;.Go _='Ȅ?jqqdSL3b!"84V ֟`) I6o9 nsS]KQ-s«N+*CcA A7TQ~K's;#&oPjr)H9<~e'\.<VHA_( jռO \%I;7\'@M:$$ߝFO{Co.B[q Ml a"`\ )Tޖ@D4\bQFݿTK72bwV1h[4w+[NXyP:XھGtxDZG.IOyvO:dߦܢH< 5K}SĈW_-UtG)Pqc>4Dmyh5Y~ %!`i`RPazDv=@>gHX e42 }¾R=J ɟ5es[3Y"iUS0\T%C#m,/ H SlW1^o"-~w|$ȑܔ H-[ed+*Ƥ/c=/\G Hrj:L0"UX;mߊ:*$ (ǹm WdgXRǍ3dn2Hu*/L__͙_^4I#pQGI6S'^_-b[lw5D}oH!Pȷ:l?-00~v)EOr]cyirO8: w+rdA]0qK"ZΕ Uu2p M!n_vѼdofz\LTZQ>Hn/v~wJAk&Kљ]lL8S6J JlF0@A%T36Jk+$Nj<ɍl?iHE E0ʣlڭ=M:=dWZE7ٞ)\Vݴ{7!ѿgic6!ֈs֑$/<rLhM C0 sw9Vt G1+j sSe$/\= 8b՟m^#ȱ ,3i!a>)֞B!ftr7z(ࡤ\zI]V2 P|nOBs]pCȣjꉺMvE7ʒuRtGҧ1`.C${RRspB5/CM"0 /rlA\0L |Ւ&1yyXjA*N1>F( 2 dٮ!*(W4Ago T7OuW+O]=kmWXU%{.q-۫+6&u&GgCmؓnʷ?tu( +h=GZjTLCU ;\tk(-mv*Nwp|\Lƚ",a>^@&GvY ?sEާV_-Ҕ2zzxI9#TRlP}ONwϴvsfIj6( (,8N)bkQs?1 2=%~p?hM2 ݾBcΔѸ*~@їЄDga!Oo1}0 8mv╛]NvO@:pl)67 qǨ :^wUH3uZX \:Krㆿi,kεl NH8chÕ H+ܪ@ِ=2Z& jkdjH{r.e!uU+gnІ=S%.5,F}`/Ԕ8?^&Οc'hBcx<}d€DI4;xfA: $]ߵVтͻ0̩5z;!y)31)oq%jJSrɀs1 rTT /;h<革n>_v܏a<&Te+(^@wޭ^tBgrHߓdq4}Uہ5j$d-t]|PδHpr3$+󳿱|3{_U㥨@ς~ UPio686cٌ}{@3xX0IB +l`L*YלC8 ],!Ty*W2~|a,f} 4YxyA S?/ S:QGW ҍ`?z׳Dbh6[aQ؂ofsIi sQ>S*/1>XN k)Ui38jJdA'{&ŷxp@lNĘw.)r߅WMFp6e;fcLMR4Iy 5DF/ޔEU\#U~ŝm_(+WK$Iѽѥ]g1TxFyڔϢYAG|W'WB*"jE;j3n_8%+( n4=hTy> gL`??2C'M*!Ԫ*0=2w O@'CQ%9bKZr@{{Q) L#lI d[rJgu}̷< J1 HSB6!bx<0³*PJaA& 3T9f늴vs7oh݁) vE;klН7N^Ydreࢯ:jÈ9Ac˲e<4|F34<1|+jhԹ6Kw=aW챠qZMB^#,~T2yR-gIT/ dƀ+S4z^)jazۂTA8J1.<}MVc ōF} mpgL$"V򳣠 >"gcUTL~>-W.uQXxW*b4a}G#)!E +i4 ɱ:Y/ +řK6Tf`X^fOt|X: {PAaݱ21} Uqinp09zw 5"zzs'_4R߮VƥoY2b߷YK7|Z(dH͝A٣ %Sm.R:/*]zh * \䞈D"\㩚E&mE!׌3e)|<55VB=_Ԧ9X~CfUʍ+:V)͆wL< mN[v(Ʈ«DF*TLHY,uZ4hTuza^=vuWgSХgT=7u7-3ck յ%)%j*^%;0: v>0 !kK0DE`II^ ۴yث\}DAns5WBQL_D`- !+B蝿 qޯ9ƻaW)_@_Y@ D/z'b;;@-gm""5D_^d=g|*1 $磼s@z^sD cv@xy.;̿|m#' rV*|T'g`NҁE/F4cyQc6 k4q5ř.67D{ěe|Ir*NS $8UJi{Ӿ>K)޾Y(s'b g8f4]85^nE|*Z N\?W}A[ /dtxvz,vǑ~d rwOrBU`MjtWZeÖIp!cdiA1gy7?T4lϕ*)ҒM/VU`9w;u9jA(;ˑsbF4j4j>~etFT$0Lų~֍(فz~AQ4{872Wl~^c]J niHc/(g}8V>׶bC< "a;h,żٶj؄]9b76ްrP~f-o\iO.4LS,lR&Ajjի@ߪb({OLd@+C@<6QmY.~4i7V MZ j|#܉ 9\=HJۅ~" X)|b;2o:޵RӒFYMF:Q9`l. N$qgϸMEd% 90b G)gtNBv$Zu'Cf4[hw8>D=9Z߭zG-o; 4^sڼ4M TBrJ-z=x/F7}ٞ1;[UJ NxOozk=$Eo{ DS#T*;{̀lϓ$0,*L"KAԑ2%DJi2܁oetO汊ȓJ8lLI#؀iJwc,jħ;Ža Z;xm@kb0~!z{P|L)qa\Rzx'uYy%]]2AӟKT6]O1E/jm.0K1f^b X"%Hr?4gj맛c?~}Fuy1;ԭk.ǼP>81;XCo0X6KP4e1șRWw @{{Ѱ5 th״gsJpB0CWJ=aY ΉtZ][Zڒ+ܸS^?f+Pem׍/R:^4|5%^xƒiwˣo:(W1hk`&\9ϊ0P>G K/bNxvhU T;9y #= 8$-]K C|Q$V8LϖXI=gc9~>reJ;H4N_hm 1G fӍʢ]%ಕΨ32Z)Qͺ+u%ޯա3H"t|Ej͜MLjiPmbk!!ji{L}觚 |s0fHt{`^/-E~+4ϋ:GyNV^>1p,~($}DL/=\>`É7*pmӦ,_iH TZqIvIJp+P~ƤN=z2Mx@ea?kbmnW* 9DDw:סkgxm^"v^MΝGl0_ݠ";C58¯ԁM4tb&؟}vpM#Ukأ'CU &4w5! I\0X;?<2߷ҍto mjNkwHK&ְh,cJ;t%׍7 Tyf4pTUfcXC|"?3W  MkAR߅ eFK{C;p^ ӞF]r(mzާc箜oU)ZN$|O(l{tCx2ݳ:}?Z8Fs{ɬCk}_?~PUZuVR,l(~蚐?&ِ4FbfXo7O;<<..K[XNҗ~@tC,QhqR9y9B;hw #fgNB1VmmHP1l֩׫orY)Ԕ w.=WpǕ9mp1Nв([P"b 2͓@ ,Iv>x{6΁)(d 0wL:زe Ћ8O@AtwN =cɡ~s@^һb[}w,nc-r~/tf{";W6 v`u\A4> * Y1>YIE_d_$xґKP>˛6&Ps͍1 o`6eMzPB%.1< ᇰt+?{D2>e]v)|A~u jg12U bt.AG>5ud ` sc<X\ljIãtΐC\aux$[8#zTN<{g-"*C2:܈ޕjoTv5_#sTksxg9NؠPh >(?g22մ_4@Baڐir_j.gxcsۋMm{O\-D,m.\*  VD+n[+R,hkr([=?|>4`O L% Jt] or#[SۗV`n]v5笸 0.& ae(VA`G-4e\I]eao'J׹_ ${,W̌~} Ie hn=EG[Y1u6X[1~cC co,J=jⓦOE(#ZuޏO+I=)=t Ɗ^ = 9d@vD&E HnFO6gC̫VkZg`]3iQIyz5*q-S96fV 4QqJ %bl $9A)⢇|.L6@ӣ{-h{ t:?v]t `,y70_ݗ KS HgRL"6MM>_?i歿$IeCDɸ;F̘ EWw|UdzǤ, i=m!|9b8wtrR)ϭUQA'}MMkێU@ xQ@z%cCP֝| &bm vצ4 e hVIu2, HGkD4#}W V\na6'[G7=*t .X K&`W#jP)Ou$@8BzEW=1PoU"Ro3܈ӡDp% BLONL\2lr4;9$jc0]cMp(1$4>f(Bv!*M%=$&"{MlD\}jKZ߰$Q~ZPe+1cXpH :M*Sȕ0N_O7/|ɗ$%V? O7Z8"e ep89.E'D`"qS˽aW^7> kddz%\dso\20Zybs IY>Q(Es)4guJneV?K!pD(]|]C5wRmBìeaZrX'ђѯlu?̦y[40I]#YZK3*y]Vƶhʿ&<,éDd@0Q=agwM6YNoR)=YK2hSww8]_"'aLQGq uC&ao6_y\#MZ$ķ!͑ #[+?:>=Qؙf `]Yqwo!&9\s`D K^ NX|WCI^$qe2r*_~.c7D6"'^C$xOi9F2B)*gU!uZ|pg3qb8λjF9j7mff!ntU0ӹ*NT*$ot|YN2{f$۹-ɾٿaL0ic-G.ÚB(ϖImQ:arx+r'{yokZ{$-8.;ɺšO.DXhM4S^_}4ȱ)WdόyNupՁeO1-Uevr~ a%;7}'6^HN Vgz ֏"7}*MC姼#oPFg0GE c^1gaaT=+dCI5ԁcdaVfEdb ܙv Gqic^a ]OL/q3//#fu%B&Ai>$A^K~ MҖ&M%Kc'$_e62]TOtC/`&ߝsJO~!qBv66`-훻4)oPXܗLOEqc6}?Ú'ETpRWg Bؠɹ11NLUFO \c_TtdAK4BjLH %Q@.^*L6Ow q [| 1 2m Sޗ^eJK%[LĨ̿hkzv>e2x@k7C4yU!\`70o&zsMLr[PßZxWEv,6яJ"ȆjFvy^.DT(Pԭn*,ens=oRuvgDrhSe(9HpcxMhM/g ҍ:GceQLuN]v,G=*x)tH%aÜ>)g8b}*}[o00xNXXi]|O\p"IJ4h(v{ȱ; ?f|I-~Fzhue\Jfc|QxyCx}QΨV{MS579ʗ )Py+L<^~{_èPUnσA<l?צ Tg&JM? M8ꛚ n*7WoߖT3̖%|*)(EŸɒGd7p,6ޱ`n!,Ԉ6⸂OM5H2Cac~]&JjV5`-{XdL>f'Wt[ӐGY.Te7L7WN 2f[ ;k^CRF]NHr-WZ'3/L^b&q/˪/Nl O+L{86}l}v$Wac «8{j|SL'whq̪Kx]*1G*EAKe=?!OӓYS Ms,OkІrZ Ճ7TM{/@{^ zim+dByJ7Rƕ:VE)&SWc3̇om+\ؗezDp@6wc?לK^޶B|?QGi[r4uݻF/EQrR=R2hA3?3K,e[F)Gփm!FCGSAAr7f]įlo#)qʎE߲>I~_Ǎ' F;>.q%A'Xt,V({ ^N* =RI7zdN>,SӯVgI. kP(O MYƇ3EIGBkVqX4*TllR#Os[W|y7 :T(4tXR)4``9C-bwl5ܤ?(Ʃ}VYJ[ib "aneJ Ϫ$\8Z em2Cޗd%  U &{f QcNeOv+tdQQ:%>)ki2{aKp)f!(]IL]4tA@&Sۄ_vE2^.uU7C/iaٿqY6 =caOi-O_8~EDt~s,Claɏ>= 1cM5.\ET!t.;-0(f4it~JLQTx Uan?;3x.rQO)v\A~;CpƟ:&D9ix7q]XFX?m 9w;`N-]_UTExzz9k/DVb$vv1E jdQ/AY~IB\:OgK8}0jh&1fYY4dn$|>7MCW:8&f"CRћFz''FZ|nS?Xl#@03mEhE;x-qTmQMN Y[# :E]dQP |,u&hMPVHu8IWC罖A}NbU&W4DtJ~ҼAg!I/ZÊȱ32`wW#{senӶi?,(zW PG},Ҍ{Gw͟a4]#;kwLg(V'W{ ;b(a2\͝dteDn5\9vc.HF>R|Q"A82ι7CXg5v͸dm>$[0;2BXry- n'%yuEO6Q@':7!MAEcA9Kl mDR\܃Lۢy]K44L(]AS!dɦ́$O晞1`!+̻zoh7HD/ ǘ޲* p lqu,[jN49c:QyE.[TM62>~ɩ*CLH,2<f#4*}OϬ,fu@^1˶9ក|6JL@ =8,{Avh,@[r4N9`&딲|Bp"l%+,,g| o2e^}D #齺ج2ںb\|xeC&*P/_p-Wi)Zo}Z ص?L5 Y|9\5֡E`dnRS@:&Y-j)uGޗc{hsƣף^(8ZBANg܀*kէ'Nw ;;[R9z⼶nDlln2n]w6႘negROXπ~d4ODf*D&]7q'~K95$n/81jUN.'QT;%GYNQp&JC1 yEv99eۺ8Bis H60sM)bDgꈳ?aO:Fp!LoܤZ6W}3R/Zn TTC-nAGaLɳ}ƒ-YmX2@ZH2Ҩ/;Ah:EȂMra{T=\kJŴ(ՙ"ƲY lΎ~ˊKAQ3"ti[-Q̤b?LJPTz\BBuvʍSUrΟzK}!V+E H,ZZL(.$s'y٪YAǵ kvG'` 4&)W YƬ р? ˯ݟZRs[T8V$.!Ƙ"89 e4ՙ} 9",UVBO+9GKrH"4ʽ>(}1˫hPdZ }$ʖ8cj|c2nh5m)OG؏T`h"hum;6W+}[e=WS/ zęV%MFR=IUZ3JH)+?:ƌa=WE[T? \g^, 4H_"ØSy2ufL5s/Qܭ }*;U+ 9[}G,HN)tTwSK9 x".N".QyS_WA}U.A`5s':qDÜ@Ip<ƣW0=e^Z!ˣ<P qt7OŖ&q 0kT/Tr: 6$3jRKPQ댌o~%}р;^&/}#E!=L֫#Bܯ܆k.xOb J뗞E/up_w%FijØD:m; TA"[>/,-< Wh`)eBV& h/>e Ȣit3.1pL[K=棺v1%mDf*V!9~PvM$%$+.V @ dw&iVQwuVBIH@  0\s.A 8В =,^4OBކD&Adzlo$)rf %y'UK(mBxh#/27B틖WH lote!1ߣn:P7.MJe:.^u\Θ{\Nt#>>^ߤR,ZZܼT]DW& fpR&vqVwN=@4Qcxj~$޸ @UX ƤةI/ Q=2`ϊ [9.|Y/3ɋnw" zNb+C? G>T``Ì"r`KǍKf怕7J u $YlKuj!FfaR/(@; \{VūRh!Ȟ'kA\JW'1 |{}D{3J2k)U0ziqH2˿7u Wl_g$4=3-MT-U&0iKq^X@*m4HmZ72%(ݠTF]GsHPsO+ͻjpV݅ X KT B}G W# .:EwKV?I:3y(*/cYhd,r;$ܐ_ByRV56U5oa)*Lf> 5+\۟P,U[,yt[ܙ ]B/Ξhk_)k{3Bɦ" 4n&$2JmO=vT#A&jW`&gV`UBl}+TU^eB;xPГ`i|!JAS&cpF?g8w6jr\~kf(qSd)$haGI$||V!5? X<''4Wf| 3^kXf邙(|{O, R}XWxhQ'Ieh |x4Nُ]yl'aeL0Q-W췩LB{6;1@QYDu(5"}s{?e(ymC*B>mx׀e4]X^v%QC@ StB΋d۽{ HB+Jʮ"ca IMnhg>2q? #e̲k,D}%EmP@ $$:֢q «pANa㎭[49DlK 3,yF<,^~t!5'c1 .)H,Oɕbͧu8&m~e#0TjtVxh3$WZrHW@rB}8>h?UH-ca5uyQI1:&wӳ+Ats#DY[J2 1[X5tD3"cpXwd/ᣃ>%9K@#"tB J1U%*l6#*NLyMlNV\29CL$АR@@f I4:% q*qjC }g=(!<:v.)&// 2xÔzH.zLZ$Jxo;+~{{ܜTJe!u Ze32m1dfk+Y?/= gcn)/EFfDhla:<-!= 8>uDp̱^sx/hX}^I.%$SئFH( duA{޴Cte_I]:gWYe+@>{GGnC SpĶrHW:"6cKSD$(k&TF1Һ!]=c 0tIPbD_ΠE\ tdgmvʼ~WtsZKRci88 Rvse.6 t*LPJ]skl'G +u$<33 k!b{j͉6ẁg$%a&՛]`9"t\L3Ux=1HG;NuDHPI iT#Pk]ePiB^k iJ~B5vzF\djjZMK9\lr+S\칃{ ͮAyd:Nfmd; U冞K&}K\EGb^$DTNJm+|ZEjIug儚3k7/L.ek`r$?; ~ԋ/ Lo˃J,\(>ɓwȡxJ$^!U  x /\2g۶VJwp#SHL]. q~OQc?L绝5d>p`)ڸ^R 9qsml ]o㠰x}+*$3zPF]Lt>s.OM"۟bP]*3H{pBOG9bd~^%6/Όx%T-r;n=7S9F>x Ņlj !JhRX<!/1A`,Ec˃X(ʛ4eD.C$3itNMKYm <}hAG-M8I rHOg.)LL:N7-Y[hd1#h>*FhMM! KA(T d25?xa OЩt`7FG8!+]xLgl?RldNZc^2[7EC!7ܠnc1X&<)~3A)]hX7D3pLKRB@GU{^ukR^E͹^]KPthU{m,gww7~%c/t"&k M+s_vc-LHeSthVVY*Pe6{m[OޚIDP^k`Bj(Ͳ[85 ZpsozBTNq^``˞,iEOӃiv؝Tƶ1_1 xy=Y,s*@ԔDőAHSoNEg(b9CuC;|$(nиAU[쇏0* BX `}o~B>Pa,[x֌wUV n'b:\QʝQV4LumY;f|qĴƭ^Is W]JM-8SLoB/]Y PB3F#<1WGf9I&K hV.&bׁv,YDWi"qhmCf \/?/KEo|)\RN3 /&SWp3OBE}EHH38y)ąyعD^go{#ݜ:i1΍MOVok'nh3߶=_/ ۆ<5Q]&)Qg=K>D)*aIO1^sT:Ma۶ b띮2tK+ >Qi8b> #8Z<TY1$F8 D=BlBП\`1=B&{[t BG`-*"MV(^aCs3p^qrkqgI|C POLJ( :U\~Z5 Wr\$Ő`7 ӥ=h8ԝ`(zn?XiE JVZOP$A_(O*<׈~mN-|u77Z Ou֎zo+e;b*s&*γ2LЉoR=Gea=_KafbQ:H$yvHx#\QĤTKZ]Y\olbPseD_KeKD&Qhf:ɡWem3,9b8ۈ@psY"aGe_Fѡ;yv<R|Hն-)\QX c"] ېîiNk[R螺2 -HUsj*UOZI~ Knu6{I0Va)d"MBR`Q3@_D>0 $xFв!ye8F 8q.Ļ.㜄`S_mn:LX0:{T{8C<-I?W$Z^7^1U@<I= hABb\+3B!wYD 6綺 f.d\-E5~SފH\D,oّCOߩ/@o${|1|h{-n\q̆4d?:~_?lA6' Ê懆ӱ@jbxg^j\,9^ o~~Սspj!a@0?LLl=Ov<Zk-Lg d=S}KP#=̩!翽s- 4v_-<׿ >>*d:>YN`'ً)&}oX eBdߝNd 1.<_ )IY$-3X"F{R4c\4MYB\"z#H;7͙C3leqok; 3ڠg>\1+yn=q3tv Д&Ϧ)&R9R;"1#\:] '%/"$5ˋD?5 䞛FncÐ\u"UHCcQoEs;*ݸe+j?4 nspTeDHނbGRHO|MGjא1ZĆoIㄤfC5`F^!!g G3&:~oG49HzĚYC%9_?A5̠݀hXD`}<:>䎤o293Wڊ¢ee"l+4AEWn6"FI{/UuLe.\xLʖ;D&`B3+ę Kt`6c)ZW:Yڷ·S  KC%X }`0+zwȑMa9"K;35ąW1GX1x"4ztRZ؋i^LBw%rNG.K}۾+:$r?vDcN8 TsB[HŸ'w@ ->F;҇9X#MYK {?t{)\"UzzߞUY?a<Z@ޥ@,<ŕeZse궹58Ŭd(6A, (nţIrn@ZX mȠSAc3Vp6/bB[& œ6k6~8H]SSa\R& 6I ?-Y]rS:EglWi.J;7|+]D7 z[=P$l+èa/"5!Hei%DvT+~a% 84 NzdOj1{S.V;UCJ'6j-s.Dn44=2BaѶGE-SEvG9l4RFIWӵ(F+p%Ŕ0M7q]=cSJ\Ҏ e g59bC^w8mME'BvD"&51[x }R>p"+48U FlϾ146({6V, @nLIߞ_ɛHjF3wg`jvN|8{ڞzb$~Lt˺KOso3'h~RbAZYFUب|ꇏO{5}b6&axɂ:ΏisU)ZLwhL~ ~BUW]qZ^|rRf-c2x̱nޓE%?],ѥsL'i>lw2d'EJ*u5~x&^:}tȣ6SvhYaלѥrC7$ I89kclCXżd+yQh8!!ApQ9T;q! ,l z~>u9p?v_g-TJ-(v[ȯ-kd8jGJG̞w}Vܸ|M(RuhV,tl O\$cuh (\?ψ!}%A CBZ|:L1T+NbcφܻB$EHƃ6+t ryeg{=wTzT̓2YI$h,/*qJ6 ])2b}% {Sl!:6\.*а0ex1 #W  xMr$Jٴ \6ݷoXB>ev%F)D)!P'뎪L8%FLc|T~~v`vB q GHм |bY"Mk5iuYQ݂M+mC9 @rÃZk@f Jܱ+Լ7Ŧ<+ 1$E 5&ن/"{i%?XhݒORҵɷڏg -sQ 2Ѷ̶ 52)|}^ np+`DIL`N$.|~`nh' \؅1ݖI6^f*ѵfo°%yU<-"#D5!U$a#LD(D|><&8Qi8]J]HC(LYgWu}e G$5mM,>R,\פoWxTp:oǧՂؿZy&gܑKTo,unv9& w'{iFaK;IMAzpGwFŰ!pUB 6s9S O=O)Zw߃+9* aNU~$y_"DC_C1$Dn =7mZ*r/\| p-tfņmC9T_|x5ȁ($!uLoL4\9'c|@7N;`P-_TV@}A6ܖC7Xߎ/-d s"V8lY0b b~>›H_Ff j/,6mS}^iXݬ|,_ӈR=}߫|.U1뒚x]Q_~}] TcGsT:^?9~˜*5^hh_/; 5mj6JŔ 6]B/:Auq|Uf=EW?9,_9 [%N8x=! AZpHUUx&"c_脻eS4EGY9*h_U)h-W<<Pݩ(ڶZ>!q@M'eNO]*k3"p fn#L[ٔB{S<c\H_ƃ2VmJ܄C2.vȊJfKoWҒǪu._B$ |I =xdsLw`zc$e+Q/Bv{-&e,먭 3n)I2%d?p㑎^۶zI0:Sm1]bo8#գw^{"^$}VTIeh䳊"ЪeZ@ ?'1Y˹sށ[X} mZ(G%^W6 IFaj(o` f;:.Q)ls(gh9WI.M57NmKL(@\X}8TyjsK\A:7Qr+p/l'+eHqゐx nФr,,$Ǖt5No?p BR&YJ7D#&F/7ۅT{4+#TGMR1'ƛPSe9bˡ`"\È-6h kX+ 6_w a.pAЪWr 9R'ܜسozL6p:+f+BΘf ޢnhw6F!sj\ɟOLQ0kT-VKNM-|ė]LOCmgg/^6Cg^^n@K7qsϗ~20锵+k t!eJEx *ȆOc&o-Fѣ$i z/zhŁ 96V8L$Ӂ*&3T4)$)-C=6Vj.cG?HwUCtI‘ڰ׀ԘmƳlS~tF􊨻x4,`4)dL3zv1V_7z'+VGc7+EhRW:r$Ɵ`[0W:DG"f@IQ:,7rMk&WPs>׼g78mFfgGW?5&*A!9 g1`teB 6Hl{.2PÊቄx%kҨiA B|@~I ;*~>¼ 1}'IyXu2+v]$}m#Z??f^tckܼtIVJ?)`_zo)>S oۛkG MY5(鸇EyI,rf>֏bpfp33l]2I+*X]Wv=I0lH%Tg;Ʈmv$'P aj )d$W~g)G7_G%bNa0kcr7o[jF>Y^gtg,tNP^3io=xF%;&.-# }Cr Y#Sx6}JdI A_)3q#tv0Έ;=wAtH8LkJ,dݵMS(ʞ @neZ&'D]tG;・ l6jo&HW j CR#ft˜(=A eW9rO\p+T-Ba;[x߷V[Viiӎy l|cOﱃczcrc61+G%!Zb熺W :>0 (=YrŊX!E#a V[$F ؄A.wD57/U7['Cu-Yz^QXH>]%fߙ=m H )A;6?,=ya.ZkƇZ>7s}…h1Yg 'ea/6)9$ҵ F-@GF4aAIxA\gT *h5`kFsLݠU9gdG@:8*'{dZ-X&1HBd:; lYxdP֖MM *0Y??%KM4,^.$i4|wn b)1|BTUR}1557he.$дS#O7tUh p}8T.~kQT'%{E«@qTUςشUq$n=. oQpU2z1gq]R}-*ydIqԫbҔI_Hd{v^68SN5ٗ>vƒ'Lw~fGpU֨-< D\^XV2(!8jR+>rz'똎2,R@JMD-c_Oj;@w` byz2]U j1s3s1:wc{`EIy^@w=nUn`+o*/xMb4, ۥ~.E4{q\#7pT@qlIr!iJ7q!͂6J-դh/Rt_ϻ/i򞭖 ]3CRwe3dl8bbz9q:ǿO9n9CE4os~j`8`X?^"QHQC$<]8ҁ4?A"+ 6eڍ=,H0:1>&zliLxP}\@nl8QW4> T#W \0>gmdntQyc -8-p%; b0AΒUnYdfI+`HD\'R^C(WM`B`1~ؒ@SBhm.Imdz#`NGKvHi#ߓӪ>Nв)DY{u6Ѭ4P:?<'8ֿ;(|-kq&oNe7to^YT%PÔf̲};YԚ82r)mbKĶl]!SA{XMOf&;V%e{7/y6pgBz9<.x"BmD\YB(k~χ#sm}9N9%3젭&F:PYxK@cC<6(P&*9\<ؚi=i!3\R+ Ln N -E=#!IO2#Zw_ƾX%sUq}~ty-D2h:7c4gܺu1*;X~LGgFr674݅Sez7li4$(g<@ n#,3EupE"DߴS"ے{̀aJukECVo$=/߉ }5PTehn|;(c˖v`cDѧqEkk,HuDj)3A5?ܾ[eK!7+ϥc.GOtK빍R)Cd*5UDe;T4LUf4'q}wn _^4LVCAƂN> [|_o03qM'PkUU}4)?=(zl{o1>+u'I0*8тƤ ڲʾ~dԛ8GV$pS:7(?;506aɣ ܡ@ilk AW3Wzyph0'o>HN'7&ljzSU>\-wBFDQ,Ldo}O#r\)vOUH~Zy.K4r>JCzo_]?Y#F^ߔ PR^KV1څ;<1&>̡ѩgQ+nP{>znSwEi'MUef-Lُ ~p-_PW)+>yR`ɚ ).|! n`iS8I Ԫ>|xy&$_&&}\ga:ـfZ)M&%-dtw#-3hME?>⻢Rқ:/$֚6s{@.X46)RM!zԪFf&TB\S0fK94,rC2΂Zn X_)m/~x>{PT= £r94n {dmGMKw_G`2sN\O_S Tj̸ibD˵ïYJ)lԍY`KI?Jٗ뭡к ܒ Y1 l>]ZFβ9gGGH'g`Oq ;;ޔ*d쳞fV;S w־Q73ADbZyY) -YdɂذE4J}UGL9ˬ@ѲR<-A Եz+:F+!r2~WekaG\J`Ku w6$+"^zEP Ī`_2Tg8vn!nwpڔfo.!rxgAb)x̫th/߬~QI|Q^A6&x=6L2 qbW:pj >` С&\p0h~.:._,1;пUԲќ{562cՔTrzf0*<?πYl |4!ݑC_OCJ(F]6Bj_ѱjF $B ,-+SqD5}C4#>3ZolVسDDVE >.QSYSٹX9%:PkLUIF0(2B EXszv; 'jT^iӞ;Ҩ|EO|vo:ƷI}h¯G67;} [EK} ?Ȫ^n&KG weVQT/-;7:0U(ݒmTAhQy00usl^'YejP67~_1)`AxRNn'dO[O7\vKʓ{_XeOtrxn$ }F82MəáSM?qvD/.~8 n)_Ks6ոGlb.2H"˂Y;S_#i7 ѫzOSC"w;-RRX(rwI[>Tи~MRo T[y8 ]@yMi%IѫO6ցa3 9b,5³|677薰WAOظ9Z|ϽcܑNa`}-{ V<6 aO] n!L H4MMyBL^/3us=W`3S .t|iԲrf*U CvT V:%}H|^2/#/y&fJ Gjr$|Fw֎3w֝L&r^΂2ե0frD',åLvf4g1͌FrB.7zEnc2-+'cmvhĪ[4''?)9TM{Y;v[L(!9r矸kf!>M\1PJ۴:k^KʄUh*Kw),Ma!G #0]V:5"v/+6P?ſ{-%lv]N {C9l/l^50`x2#x_+d!GZrye9Fms?䗓|5 {%1`Y]R »'_5bz//$Ol¯ii5%[RlٓQSb.3DTǡzzM#'܀MgsU&k:Lf.?+⍣Ċp;ؒrNwԌB]Fy3~Z|vy9@"ȦL :{7lG]~4ؑh&%˹r Rr7Hӽ"Ҝ 7Ha<q֔J7,FJ7U-wca3xFpaeTnV 1XO:L>Jm2J7T5+ 7 #9FGb]Tt@h#`V,+UftoUpC+^)k0b`GWιy" 95$-z;~|Xh*߉19وqh,*?G`1JxPؔm/}Ym4zeM3n - Jb! ֪Exy'0PK_&߯hs뵇>`e9G C"bT}}I!cGDsri[IBh=k0Se%* Ki.<=|ǛzJĴOZ=cm9Z*b[  lb#T3CO}4?GW ü QR Ĩ(;y]{*9~~S(P0C5ĥF#{C/5 ό&+dJeDcFWtMl ka{ZRSȀ`@:|Uc C,M ?B"~ cuj{6w,H ,nyAl(g ~YS*:Q7;RƬuoTd瓗{&J|7oy __l QhDi]ug;ѩ &DP~Ұҙ\M1O:Ce=ȳG$ ]vH)]_'W)OȬwb& }W^(vC (񇺐*]v52P `\Ǭ*yi V*pXrOgt)4$viDFyu{yeF0PmUi~b& YG9,VCd}L\KV3n׎h~?eSGBH\񧑓@X?ß?%^g,sYYky&>q%lֱ{ ?/9Q(5 5 [N~R|XQ7[̌ky۫\OeBU^?xr~a}(@ 3/?rvY.!kݞZG姝G:ň,nyܛ`SLI^Y$%6M`PyIkoc) `{xSҮ% X3=^GվHYXDm aU"v%=ђ%΃sW0/Zf)EbXxʊCe[=x_̐ƥbφߐģGn11abv:-& L9]>2ƛxmW9 A1~`<tH#Hua"xg$ZF&p1ʺqVy_|-?㪂L?6`e;ͬUmvH6B Z$HB؇^mf c.xhfg->!x4<^h-:V]0`!MK\`l݀m+uŻmes/T|sN?x9L] SVT|(5[0uMCa#z+&x/.եT`5;Cb `c :7-?̣Z-06OQE_|~GO=ʬt E>ބY gn:KW}VM+HC|:@1?RcEDrimoHkCmԟwRbTp3aNψ0xq}rf٥_uz1p6/bwH'y] s%o ;/0ި堈nI6-!X&'O"ض@N)!j:{_dKχRHf@!Ә,_&;1}!n#8Z +}RxAQ >9.;K̓~6;ma-ú[LzxKzE:ڄ5y.\eȽZ3\G@Wf]{SP%gBiAFӉ›OSR 2ik:g pՄ/:qIЛ#aU9Hu9kD/ ZP(d"wTKzVW8СL+gh:"B&aqTkljj*o;_G˦DxC-%A}c C9GFyz_.G  Ƶrm5t׼ĸT#K.ٯ X R y H]AyHxCwo["LD֩WE|4AEWCD&"tP CWZTխ|.W6b*&9y~E\VCV[jt7/;ry}1c9Z@X\mpIV ]\sLZˡ"K]C$=|ފ?*ٱx1Gв%zO;b񣂻^ںێa)nʼnJ4=( *L,K5oB=q .?/hoԦ KYO=v.욣a.JC>FN*r KPJ>YΧ=I^m3=&D/ڞ&U -%5nm]yƑ'b~ڷ6QEl%|ͼ[R q6W/0"r.Jů{4(˜\Pb)-4 =2ky";b!a5e6䚙a㿯R nl%Mp3Cz+Y46ЧgI`CJuc)3<hLlƚD_Xl q-;hTM (D m@ e[@V-vq gS7nv.nWRK S7iv9jbm5F}m \Bbb<~mW)oKn(leުEMџpǩjSeP4>Z !0ieSsvΟՆQs?7|>w\266uKǂj 2sj"OՃrK! W9X|RaS;2- ͐KiW;"V`RV^f(g.ED$7? Ȃ6oxZbE,ʧ:+7&7;"µ0k5>} pugU7ib}=G|h+2D:6o"% AԴS4" @{ V=ժ/RORb嬟v ^1=A4\*4`'!L,n_]1е%F!QLXi<6 nZL>w@?[#^HZblUuY3x(s^,v%I* ~4je!^zȉu%&`$OPgZD6`VAۏ WܱӍ=Mt }+?6< e:=-yT&#stSa*H$ \(/׺vGVqnlg/C+qO0S d<ɤSBot+l= zsjU.zWh gSLu}oU%/YhHuPM8&^ZMj]Tn~OsB_5pCô  Uę DPކDt|՞jSPz k7?~VWܐ~|C_<kstQ5Jƺ-arzTR T"Mo$1]9%;V #^$}{'PVB_-TWB"\n ;m`҄ҹ]x b̖Ԁ(^vh"7e#DL.3 Hz'?! " 鄛#u&(^.\j\{<`Htl>s~ךQaϵZI7YWr4Y5 4쨋1\HmaJJr)KsC;;)i@^q`j`LdQ"_ TH{(|ƫ3g:}ZOwO?sTJD˽08 _X,:=jyӓ `&ۥHJO"/-`j1э>*::R';$J0J=U݂Wzʼn )ys$,h]>/]$(%V8U]̓w }0wJ UX{%gcF&q›oū5b{v\uh7qֈ,b<=bÖ+pcLm zO(hH5id佀Ȼ$%T gACQwx#ۼ:%8q `G*:4Qpw3}˓ݥ~n0>x!::K%PqD='VM T@XYɳ;fgۗ!b=P_M*'.;AtGi6] ?|I`a3CVi*wn =ҹGf\ed}QLE=iK eU2hJwQy.E& ~veC;ql쳚p*q%r˸O˪)r~{<~c&D&@&f0C݀ U6-S @:m~YCu%]}/bjĘ#r7J3 }b|zrKPfwg^!go鶷+F e9F:,{]FY=N0ţ2w'q7"`Bo 8lcwҌa6@\=rV7p]^H<Hdaf4z?*ͧ&_cᯠzDEaLY6VQ}hxv{/GW^6]k# .OYZECvmAZ"#B/X-Lde4*Q9&lgAb<)`J4rB:3غ[}CR$6>P5^dV>Oc=u RRyϘ˷ԂVnRHZxYgkX`F' LxLgtՙ bzjhk0WҢA<}C}Eԥw@ gWj%#Akѹ.na)B[| =ж=8f7/]3χŸ!ulaK׸ ]^,$/^zOwotq}_kj%+3#4& @(o&:O>} @ێ(\8(V˽4`qe㓿1ƙU8Y9+Hgc yy&d1kn䴧_R^V;aBB3';ID118'-L|ߐ85 `~("3zx} H>ӃRN[iGK?7aL P '[Lz]E԰ƾYł!2OaRѺ.o`1b>O?ըg_Pn,ľ'+WbY8s@ߴ+=ܜ~J^{[[wsWuj!oo 4o GH^C06|haαO>m;; K1=ݯ[CֱJKVC` ̏2[T1 %zl13l*j &ޛh2BHYq̨Ȍy>e#; >ƒdb(د6 :RIJ{:sеuqiOխekpfAeqFǂ(1@ cc}8%rg4pےɻDDKHM@y:Ob i(}@8bKj$Z7`Z dߗ!XfYHP3 {}Q"HrSӚD 5s\*+LafY&b:cޛȇkvƲ#_^TMP-Pf,iq0U bI* NޗqqaHF ݴ=ƳxK@ (ǿ˺R𲰦m< z&-2g* n/%06]U iqs6:$=i&I婸/Y@3DBG0[<o*R(vgmi6kX[Wjc*sA~폌 -&> Di'L\>5\pY4iRq]t3!a< 0L7/R#_kl'Ec9Y^,TuacwhQ& {i%*̀Fy>* $a2 us,raԊ#!fW.BжЛ(_K hf9"GQM*VamƷFU(N؛ k5ޥQh; X>U{a`GrG}ƈ6Un⭡n~S1Oa =qdESEn`K-:Q=wi[1&UYoճWzfq 銆mH]0?f7u&GUN7!`YuR^v e&B,$K5ԑP$F록,AgNvZy}׽r{vYʐ;8Hg4#qԣwAjfƦޏ\J餋E{#<o,1r(KGH a-1U+@|c2ZLL>k`\,|7m0X:3hZy{t.IPߕc}18ݾpkvhӋ~ pB u!eyC )՛%Z=,-ϯd03nN=u NEh+8yұ]1{GX7 k+W&Je@\ˑ֎\[ U<JSذ⃬q <$-|'K OG<y"mFHRe,B 1i);^ e9Fƀ+"RE `=q0I5$fl誕}է&tg%{:YTB!GsM ^L]WI$-eehq AmY'6IQ80p4ɦ| +7b晛g .R>2(BИ7"%fR)9v|MPQ6=Z %RVOhc~`,#Czyr=z5dd Sdg;#Xz¾'I` LV#V/>M=gE~۲kI/e|Oȋn#]aRCL}7w–OKؓ{ssVxFV[T-wvl9.n+~a~mm~#,Ϩ{Mh[ j&L۾1igQh{d@V1pNcUɣ;& i{2Ʉ:=2ˎ <)8g#:FDs$H&Z-[#]7{nx#-3U9n\W4u/ɆW^W6KL"EBץ`œك]xβQE`d,2Qԇ}FBu4iTo0hv~'w 8CYZͨ:d2f* hZ6LK\Xک$,K+ Z3VJp>~HB ENѣ5Ӓn[:n6=WF)h߲AG =KrXi?xt\>cWA #5as: >^Y ~Q/_0֏fkc qbC&يPV+PuרrX>\WP8qzuSs'3z7uyP =%I T. k_W 4r>+[ {;TjXށ֑8O=cܳx~Y m\lI1XígSnR7*^\t#fa :G˰ hޗ`GSjby=,\?><Νg($J/ TfK`};l]Z.u8t;kH歹ފudtąFZl+.>NS:a9VÇ܈'BK+OG֌]@ີnS׀J뫥h:J;F6>=\W1ݹ@]*By@eXzs~`}y!Й}s/O2(ϰ6 Ce?̯J԰l0ِ-eh=V Ib0I +}8adէ{Ի#ݭXY;yR%j὎0⭕ ]L>::a!ZIۡpaqR Oڜܝ EircI QizVӶ>ѸgSԘߩQ٠=w#bB,@Q8N)ƖL9ֿrx}J7Dw4n7-WyS`з(zsl^]놋 H?.QBaژ^1SpyH{LK\<ɜҹ5&3?lCs6yW2`/L =yIqģprm;`ůVU}C>w[ iʈRw-Z$ ԭYnAc U6e(Fƴ cC&(:R;#^z Vk*MH#P%r-e>B.z3cA/Fo{ ӧw`@5BBׄ\U$\0!ay)U$=y c1߲UˇA>DqQNʕh#ztW4ЈD41|R)/w\Dߖ`4 gYkGq'fAǃK8QCÍ0._'BSݮ8uTAlqo>% 8&a=ѓ:|Ӆ_WIIķCmZ.+\F] `2>NK凩736Mޟ<#UT O7SO]' `23* ϺHYq qpw3׾IȎ,}*;OI`?ri"nP,:[2.V*NGV,?UayJT$O]z=>AZ="+,x586=>Pp0YκʝH[% {y+օbv L@[J(i[ gESxLP}fv숁{t{/\ 3śF쉤953qϏu#xW*~0^:ABo8^@w|jUlÜj0hhMnf 'weUCV߉$ecn#a^U3ڂx8u*֑)+/.OAݑYDQC+#4?DNWq3F,jAx5VOk+ҺUY+& !hiCVR.N6 :!%"-%eXvVyiHe"Igl%U˧hfrKNCmU/YSttjg~U!oM$h9U T PZϹFCa 2fo.D+ $;#޻1xh&_(Dz{:{p%e)bk#;>oi*Y=q=VZR-/a[nؠm;;W`NkC_=T( 42 +g8E'"Z+(us8|D. M.|N|'`ű%L<_+=2BO@'灎q DwG=OrkYP\?B Uy{tbfE[w/ V# HMz9W2:yw0 Nyy(tZh/g̽^tL}6x&aXcəq9dmd*qZO SnL(}I_Gc ØM-t{ ?I=~Rܒ#r}c[uU mU6Fˈh> X# xAA>6 {KBO,H_iZ6.*VT6OL߉*a:ϼ0>̿?HA\J`~j_ lQ 1(\aC8#ݕhuZ [dl2=UAcƫ}DtG+rks; ee #+ca"HI~諭S54\FӒbSՕG %xv?fjrZy |&dGم+|?^ݓHcAX*Ğu1<}2g!@NlA쫩LJ_gT#,d,Le7hL$ r]4`۷k1wXPI7f,{-(Jm&ɛPGLL^PjIܛF乃x D6s5GhQԽ|8W6:&tq/ĈfAtqLc-}DxA{LR/ߖjwsݤ=p&*OàG-9E]tHw"&A#KA~P UޟQLsrUASG̐.*e)#`fʿ1ٳ^0G?AsPN&Y*oERLGqH~WEs+jI)@5U{<qQP[>C*eSJ M =ac%~+9٥V25V .gr5.;s T0c~qjDQn%*m@Ҭk}6;J!DdR3uCZH rRdV~ ="n`KtĨ<8r1'5zS5;Ssv Caђc&%" v+NUEaT!?L#پHZs9kp'$WV^`T4<߄坓#.wnдl67sjCnwnA<:ܫTJtcUTf.eEڶ4IkcE$9^6bEcQa!H7;D?I'>) M"gtgdvA]Q:DZK/r6qA- wX&w;/Ա;n~&oND ECh:wCu[djХ1jmT rX .jX׶  FRtsqZDMxlœk>}qT#YM5{3)I#١RH,x{uq_8ɇ**@hw쎒=|KZ2t5ȥdi\o:$uvC#o~OUk䢍h*dŲ`C,&KCY~º0H-6",/ݣ:A5y] ^;ͣ$g^ MOC[JNJXXM  sC頻Ɔ Ԗ]#Z)ȚUt7|rREqԙ0[QFl;֫dJo97FbRɿK Dչ&!h? 7le$0&LCdet4rոv'CgZ0CdgaDzO3qKi~_ o&73x5+wl&!~Ye ZJ$}]l|Q=Af'203Z0s D*j&~V/GT,*G!-|.  %Qul:cF|KB8,~W<) |7UhL cՅgODHY/kel.M=d`E*$st0$˵x<%.[A.es4BǶv CWk(AW5CwPXӼPh OO=!-{pͥ.{ 6l2n;M G6X)+btpMlwrqiD8zl'c”8m({ JʮM2\և<$9영÷MY[ѧ(oAW:ys֯BwGu;8SKDُ"V&N^_p02/נCY&nFM֍ryz^QZ}Dkh3. Mc{~P0+|a>zus0H(uTtÆ(jG2jSd FԭtH/׮?y.g#x@.ޑ~ZH QrΉPio*Mɉlm#m<@αw-hҒM`"AABCo(e?3$q oSJ.y6~Vz`Xl`U+7V*ڽސNNp 䴀QY XWc2eAF2K9O/>߼LS7(9X+IhL}3]m Ørvw!ϙ}UxO6`P2nbc_ّ0*K*1gOi!w+M6bXd | 3gcNSJr֭ƥ-?a_E!4Mp5oCAA٪Ev[vF7[b5Y lna:SN?5 ^\ nsl\5`y6V{$GN:h0$kಘ#td, IMD4n3-!}t}2$5-CR Yuh@#/E`fGj h@ICg7\rRH Mk2]kY&^fKyx^Ulj5BĕpM-IZ^P766 ]}iI0 0p3!w撉OP)xBo{ν0I!;OMʣXm@pCqob#ӴwHTn\ެa/a t oT %}ftd{p) L ?gR*Kbl ZAs;-['oKoB|da~y)k%F5Qnʷ^X9RQ)HΟtf]qƶt]Bim*-/HôԷI)BH,vLTRnNҀ\.9cgnN暀eq`+ Ǖ"ߩ8&In%l s *qK\C`Kvw %v9;C싗_嗗-r9(0݇H'ӓ}4l+K*$F.堾jS:ݛɅ;/~4o=Pa_|ȵw臒*,rNiJU5ޑ5%Zݧ] m.̜3th8UMTmK_#>MH)3il-䙫b &j P?YdUc#Yk ծ<MrL@~"ge[ Ob igѳ3vUR^TM܍/%#a*e{w6('Oۧ0=At(ZR ɳvL RD 6K{fc&:(ބ6G!YE\e|6/kbSɟ-ew=|#W3ĥA#Ҧk:gyŒvs!_HL̞D`*@zDIg(vY + CwW5 k[qDtRhf[p¢.+|u{üwgˏ__} n uG;&O&%Dvey9"'߼S+i Zr*îLkn:lҸ'>簻.CÙ%Hw)8MpLz ?B ~ Sk,ԙ>X Nй}#8L)P+B[&8]Ȥ7d~`o=En`O6&}j9#@ "7upr޹u:gF*@KqΉt?{+us^I4OF ˑߞ x)ؘ"'rNteAm؃`A ] yvLWq~//W{h^ݶTĨ#Vϊ$,`$t¾ۋ[8 nH:|"!/5򦜊g's)J<ʰX K>m|V4KFdSm*$LLb)ڥWc/snSR-qC81t9y *,X[dAv3idSH̝muhԚ0nd03mP"[) .ako)1c?Bk戛-ez#ІN~qn^D1{'Њ^.є>hPg42Y8/@" ] A&LC##4E[Uֲ#SdwĽ3(w2eA. 0n30m3l}z@ʵQ_̢+n(6 jPWRSO\o a&~uJs Q~Rϝ^u#k1mϲ<~ԭg9D YCIBZ^RXRЏW>nƼխ[M8xc:r=Rc4Fgؿ^+Ex/ aL1i)hvޠ03LesrK{׎,gsŌ{%&S,M5Iw7|#Ym:KQhm- cdV,:= dj6ge`B@_dj/R!7c#-ٲŜ1(˱XZܧ/ O?#P72t9fzAbIaAW#;q̑hm b-Z};*PTxbG*#`ृXK'H Sp4mSS  Ws ?Ѕ1\$WL $$͔&@FNXdlx(CNR]R65 i7G"([L>s,(iaLkUΑz0*#)' RY )bI+8` an |.=_؂RPǑ OmsY1E2U4{p!ڌ%@h {;#!BUBf,+Dy+i&M]48YHKA25f};>yaWMоm( .brg%![{,}-hYm,?>aDLIhml-'v" 0c /A+湡w蜋\7] tKh Չ Zݐr4&t=rGt_l VB" "Zp7= hPKf? .zbНTٮWKN!!NF]"2dbEhEǺ)YRY!2]b7-iov#};ͥ9B|5'daLg85`hN;WRڴi;_~ o-犀[ʠ3r?CRtMKt\\M]~!k "V/HvSPvsYr`u )S{d^p"GI/jFTۥBW1xH]zøǏ>\׸6EI噝<ʵe@$1tpj =VDΐ nގ`Emd5v+1fHZv~ЁlHGTw1#Cޤµo躂LEG"1$t<#8gȸ3ͯVWB3!cկ9ɑ\U޾̠J)?]W_,w]nש6FﵟaU= smB ׋|hobm s)O9rj6t\kﵷ8tM%HGì(es4"y@qOzƃK] 2xOsv 7q 1~0yh)~7d )9ȘcLH|#[HU񵏲!C> -m[BcbQUw(DB`C{k q 4 *_EOZ8s@=lD`Y}]atr@D@3 9Cc B]RB{M f2AvΓrRI݄|E0pp\:""Q_-Bi(+dۋ p|*" X,CV\ֆG! :`@ LvRRt~Nj b9n_E;'%Vz ut;S["AI"Nu5,[#Z 0 @trkblENq%P؂o]zΩs~ѣP,~/cPb 8+in&99% ~!S珙Yr!i$.h !ɱuixe3Q.6AO M^]Z>b%<w AK $?ug@0bEuH czc'rHE`b֢KM=།4@9x\ \]Z_zq1sf? taխF{}h ٷGKzVdqtp>P =# '~&,OnͽIJQZ05$@|7T_nS`ۺLĕy(kOC:6C0Yl4Q2?5pm_>f/n2wX "ASj Ta`S䙥Y7Z}`I/j?OۅRHqpF9uOIMG9Xc龜t]:L"i 9AWFٞ=E8'@9~;{DNW hvWĿ9gH7~w Րؒ^ 0Z(`5R=~t-M/xY7qy?~YIfkC4Y8G=q&>+X>ۑgQra:9"N =I9lAdNoh?=5ydBkQ]GHjx 0~A-n8K72]Y}G8L%_8Q2-@Vs7Q)9vACގ {ʕ'r^A'ж_ ).1)Au\S0 LJ Fw? OޏKWd9[:5m#|9~byϬZadQV-Ob{<++ 3ꅂT58Ff4Ѯ"`jd!-;DΗ=c,>*/4zTÁSkgvJG/dK ZMߚ-+d PEEt;p| Y :xKep0݊á,s~^?[FUU?S~F-fg7G4iN/6e$pVKbD_T Yo=9Y`ש#FI^P}06|'-CCfv ֧"+A eŲ;o9ec~a} Ic\ ʦ`{f3T&0QxzaP`q#:T諚hlxl G-3c?Ь4;M\ dĔq N;pɿ7g~G, [t$R }{jߊG,ux'ӟ;٠4Wn]G$6 9ܫʋW;3P %Z/tSMaP_%F=xʁA2CkqNMM oVjnPhv6 ̒I9CĢy2dJctʡM=h Tד1CW uW* qKR.2\sTdGhƚGP_ȱV F$ԧ lҼ :wlU]=%sj]^F f423cpx" ]݃B&^Ȕb(ȡ3TH5%4e ='*Di:•,vޗ5'5c+!A{=(@Y*N3~jv^95zYmtqCHJB#yK6¡txh6+q26vL$FvI=]> ϓ?Z:ޛ}IJcr0Clд57O 87;HRGH7W6m"ȝ86!&Nk9aÏl[k+VYIITh9!z>'$$![juV *f }<?3y:F&k/lG(ĺnN͡;fgwB? RTljM@A>0uZ h,/K%)}٘683H\YcsMI DV& Q=3 <[Bm4516Qu WlJf=JG"wgs{rEU*NRQCU_fIR׿AAkR3̳be(K (U%8zd:}VNuNT}S)i-qUL'gzi .}j>eIM'HypЍn l =ۻ : \N[/3FD`* Iem"N-4g:rΒSr+QpsNm^Ɖ`\$ؚLs;+Jtو jbC#rq-j3uuL&AUiuK} t2@L\Sx,)(OjvF`r\A~kluZ{+ ram/2@.r 8,7X M!*5] *Oi *;{%~:|6tױA{>'](սGMh&KK||%pI倿-:kbsI#LD~rg!}fݲЅx‚gOJ Cؚ&MEg(V^ߐOVFʾBY,ɩTPxpPݖLʻn֢ WbSVEM~~ ^SZwB$:*Hqh;))Uُrr[h*8';D]wTӮe9?*kRjc//|@FHb=ğhuҺvKG䃆ɩI{R}QhM^w?A_hzž|%[؜ 0*mc5{ZfqDؔY}j4cWzLeI=C9kd!#}_ ]Pn^ =m | [aZ;ۢ2ɚANbl nX7g5Yq]+-&|"s"OiJ !|êbvPb# `Q iQٶ0E8W} !U/.[R11i~o ׿wqD8^anu!$AEBU(;0pȡ_MkMS! pDj3&7D q߼_%wd DKA~IA8g_(lcd9):'S8"? t.~Y-Ipo1ƶrQ5cW]>%h%1m'>S*5eMપO3[Ȳ*Ti7ȋ7m1G5l7"Jʱ#:]*^ɎΝk;Z/$Rp#lX3죥IۉK篃HFe0) +lrb+rFr`VISK-C8M"- 4d`uSMBۣk%c 3M뒾Q3cb63^]1kٺX7OGZNr>K(@ >\B بC3O4a&m)v#rvC]x K#u.y[-qApeK">~+c^Z+͎⯢/zJ:8Q ,$8e2Zh*nR 0׊9Tle.!DxD&خh7lC͖o %ݽvA_+ifUOX98*WP)fY:Rt qy+ a_A1NCL$H[rKtw>ʽ)rOwɉX.XW='"H{w~*]U&T}9uM[hӾjd G5?FLIr;랍Q2oi[}0;9!CKLk*MZemE|ڗ[AԪQ<씑Շ+*Д1黛 -_Iua֞7se9C4By/6+Yϝ(U:Ą\7f)ir`#}⢊֘ކ{,U":/67ZLH!e[a߄5I4a>a^/G? m-ix2f ;;D,_ah,Y#PYi?3wi3vqsysD9ܴTvT 03%}2@ yD,{bB@-e'r@ɕڻnU?Scӌ̠ıJ}hGZY[f7cLۂ _"$n{ʙX-^2{/S)J--ʂ<>9sFC-k|{5*bx9g #`3GNC"㬂K錨ゴzH!KN+s~U-#25{`r^/Ԃ\ &*̥#*7s!0x@lk) ǟy֒^<}c1`0h2!{+Ek ޘV2LW>P16{]GI,-}J_@ro4$"2SK5e3OR\ +E3xeФ8N%t=bT5#G/q-ddN*cnw4)\zע6J/NX,4>K=Pl*l ƻ~͙9p5'GH%.h #poR7k7Coc^oѺ2?%_߽dj6-|)K?8dʷ}sK!Fڞ8+~ڗp = rnH#J:LI{jy6=S#. ZQiݥ>tDf877[NJ8=nEbBYܳ!z[h 3˟2oocL)(|8-\a9Y)K6yDFUŘ-Ny5\<*>ػ @N㛷(q- ,q t!s#nirѼk@/9_`4ԪZp}|ZLq,0ҟ(M*X$$)- uD{1e#MnݙX?3aM^)\M%4`3Zx} a5o(>w!)Dz>rs* :w}ER[CA'TT@bʗaaSlgj$L  bzlDMDr35> (3G;ɭqaЯgHljtl' "ABAć׮۝Gk7N=iOt(Hƅ>GA%ղA)P^DpN'ډ sArċfN3Ï uP'Bw\/ʺh0"I (H[TUD-Q:wP><+I2B{1?]_$@qTZi^g)J]GޒH:pc@R~ (%(;?0Z0.( qo7h?idCcR.=y #r ġ9NHx#(?_e@ͯLF#YX1"kRm9Zdq|r}#Yi33۹Nh{yOFwcM4WG G[%S"҉;.. VO"O,gS9H824Dz3Z`pɟZ5΅6ӌ e"4@"Nc_îl7@("?*D3g1x*M/- 0gƿJgjeIBzsq*X/J`AXFFʘa",T;M:"ܠ" Y6UM"H⇣t%VKM.N7ݴZظe&9Eű^ h-^Oƶ[IgW #OǶѠ3̀+R"'9A&?iGK 4|/g0ŵ҂>ۣOz|K bQ]Ƽ .FG5{2ȬDN3)@p+诂n|h)<$\/3:몌yGE_|r\y([jy*5s\MU?S8 ! ,Y5:簅込6Kwc5_a8Df#(M HnqC .Ld=lXɟ,א2(OlKĿܒ0ƃHSǪLSiM~dBtI}*މnZ|S|LL^9qFF!W\-eS9MǮlj"2(t &SnǿFz5X8} \qs|YY::ᖸ(`lKTйWT+g9k+)Dh́Un<B1>7a8U㐊/W8e^^|>񱋪 7x'!i@YMoPQ\8O#zss(xF#+R_p~Q^z9rС2R݃&0Kc(X"32D8XĠ풋XV~ d|ϻO'(Jto)6i;7 !C30/\hm n)5bg-@Z3k,0#9Z:Q.VrU3B6u92EJ?(Y<Ҏ q iU 6t=_C.EǷ?,ߖW{n4~mR~o;On zo@?.FۡC wcd> Ɛbs- fDd[Vc#j Wu+!S,=%8̞B :Bci~Y:ТUh$YR(8KU;HMV$>*G]\o0xl#Dq  ED)$sp{tPpxAѻwobMD zωevǁ<6x…㑙:?Xuyl>U$?ԒEbŋ.@`M Srɉ6DAڴ/)š/$ZM"8o&ךyIS#?Jb-o"j7$Qd]KPKDOg1r$s0#?W 1{ĎQ*WDΗLd RR;Emӗ{iZtO :zESGjܙu=L[fI&QLf{[DW8KJAy$)_zI'@7pQo `ӡ-d-&|)aUH[wzvlMݧuWS=JtǷ`W}u;FP6 fqCJLG[-'q,uźIxpD6o;kO&+{AG&ek4i};`eHo|,y 5J6T{ф~͆ӈഈjjTn(rHfOPo،#ZoW=s'ۜ%: ䷇-#X0Nؗ' s:7IN|b7ct($yUIwl~ʟq]Lي[^tz)D DA7Kr4ؑ34ொ$+D@Th nL͊?=C"_dWҨ#iw% wJE"`8>'tzϏFk -f9m1rFuL מpnpTXY)^F t_b^95,$wߘ5;m 1@U67^O+}rz |Zͯ a"h32J9/j4wiz),R+6 )Lé~qO>6.;7𚄫j'f%b'AwLN;Om_!EVHwOE7(m0On,e}or'_>xg@k3tZDauKNsU7սslyZ'tև6dcҦA>d$Pt͆@<7pk P~vzr)?|7~$q&PK<⮃DN|89*Hl#eiwiOU6Ig)%²~Md5/*̫;/x'潾TR{7fGRF9|s&R]S]x^.Vv+^vx+>=ne@?wy(kZq9(£C]~rf^S_\ j+dyDHKF4[}hx{_?G9 \Y|2dWFS)W]3oNhKSl׹ʪPqv 6̐EAʾT<7̞0P[諄~A9tUWO^]$FQkA,7&= G*5NFr ^Kპ10iyiTuَī٫6#>ݺp- (^YjfmąnrdQO뙱0}a`&И [&Q\r=Ƽ;!:p\nSbL¦=jY̲^kofkمQ;)nZڐUy-q=W^f\KBc[OÂrjt枦Bژ}\eĔKy:<4?/nS,Uz]ྍ=<N> ~ko|!iBXV,'֡ C "%#|S4+IcA2&h/Kݔ0Iߟ%PȅI?Ɲ]3ߌܙ>7փי`f:oIg]Eb `ESC زR2wΗsld]OϲĞupWЪJ *ƁwO$׬F)gq'\!UꞪQNjp%*+a=Fm1WL4&9c2HVb1w XqPW+r Ur# )e|uQlx0$nf'G HYWUg/O陁Q7 ;QӅ0Y >О`mx@ 5!dXxt~YVX!0U74%.Y)V}~k)C 0lQkT$A3 >֐NftD5ٌ*+Zҹ忋blm'Ys>j< ak?CS#*j`M'7'ywl\( WdqmP<` Pt66 ޯܜN\UEJu\ 7 ËZO*⪮ JX?^|]MƵl"̹>{ ¤ʈ.U R}4φĝlor?Oqdz;P&_be-D>-3p~޸'m6 ;hC.XA VEQfa|9R‚`# ]}m6/JLhSaf;HNB< [SsAj;| <,Z|76útDm8apO+ONϰH>!S4wa3φ)Ҭ:s{D|\3 =+ h&.cY~ M[_|w̕rOe!=⦉]TM,# W0#Ms,_aBd0ʨ6%p׳)Ο!+k׏*7-{ .xm|IZ_o:K)ύg9xy2Ń1gf@RmCc/-|:,D?':?c\@C;zDϙ&n+f<M^>!]cb0q,[?Jlv]ӭgqԅ% n(m@gGބ~w Cm j*մ-ִ_ [u~?EZNj#{D)K:Ýf?|>jºqfFϓҵ"~q/nu:b{C1/ [^ڟ٩8? 1ځFh${L(e4PPqNAW6[1,5,0xG6o@P+IEN،T}_ 7 c|c-#O1B`Φ)879;RQSY8:36arG?D0K!VxT' k$(,doowٴt_N!QOuS\sp7;SYgE="[l6Ff&b)P84}GzUу\̩B4r1[jKjNZ׃4c"0Q9[LHX[Ҟ&n-kOwMaDMzxís4'Ϡd#˄D&HOV"!dnk3^ku^D zx5rv+lR zN׬RE95X5Y0R(pRm)UKī@~wPl)wБe *R IXq2d7(,CmݸPZؔ Sv͔IOvڤA쪇3`]OaJR'A R}*9 ?&*@/[;qV?V"s_HXZ 0d,ړw?q5#G ] \uN*?AB30&?$k9&dZekDoB^]y]5w$XgkGoyD~(yzƐdܧL2}U֛}X@,- KwgSRԬy$Z!eT6gbN8 3="5D2=~ v~cu$JdVa([7I۶!!uȤXt*^i̳dfsRZ}D[^,,<\;p䳶?>AU7VJSHAO=RmJˍPo+8J֜lhRVArdhi>3U!p 9B1LyH֌_ӑQ HNnEQX;Ty..,bE_S,RS3@ ۤ;>|_  ;n=ǰ?uS7KƏ,m6rA;fܑ9_T>%8c6 /Z1pXܥ}qOwM:9znUG5@vy[K]b!m_p 9T1&%sz;Oq#1"65$,FQJ"c>R!;*)@):$ErH<;4U Hv|]naq$H_ߊk\*ǡLgfq69i8N~(Nٜё! jE'o \|;\x"f(NM斈=u /gk22AV~$LIJRr_׀ [ $IE6.Ɗ3mqӉ? y51'aw_7΋Ue@L-~nxC-\L/ӛ&_FŌA?uds(g ,nc:z_@^Ye 3A$EPVP1OGo؈(lvV,KJΔ&i wzhb;,|P9ε|gHs逦%Ex0]U<9EXP_djb] `T*+QFHq *G RM(T饛?7əjJЗc 3M2 |@I\Z Gu{OhK1m.K[lqS=c6.w_ZZq*AŚn`M@9H;72|f)u,IK}4,ۯnnLr^0k g7Kznd 6Oēr,5,SLmK87^2P5Yp+9h^& {c&Gޓjߌ;}*ƒxl ^cƑ0Afg׈GU%!S b1r>D,b_U8={שּEiPC СYe` KxJh @\9RV5&Jo`Ѻf̥VOXaolO20ġ|aI FUD(0*T1kKU0s@fџYQX?kQ GT ,Mc$Ox19eKHtQE%@^_0XߝO6 Aİ%@RubP>jN<){MIMb~$-Ia.T#jǡ7~ֱ Udd9`yXmaـ׶Lޒ[ 0SUDiKSv4,?M;6Vo3A%g[nYZ02:31i =˼9~F/`\_ 4̇2~X* RtQ\c߬`3cE{ή, bp"BI`(Z&V1f1cNN|P?[9[0{K- )IR8IJ_Iy OMAt=;,V{"_v`V2#}:*H~s `su=-hTaYH9?c8c%N2 h)Pʴ"[/`^nK8vO׫x^_Uwy4˂2ϕUq=7cuNwIf:21o9pu\#WYױή* t>uAuxa[דxk5miYB_ [Z, cqg/ڎ9! E2~Z$'V"zP7/j#B|l0ʼ;6uQjeT]Y-U U$.M= Ґ+[3`ʛԴx)w0gn wG=(s5ofʫY S\-dp6&3 Q['[׵?*7ˀypE2 x&"S'9>H6j$boر cdc18ohp7-JHW#`Ca-3$3]璯J4B-%޳ BV/PB$O9׬0+^#z22cϝ}RebdqG=X!Yi}wJ$<,Myz\N)DxPEj8j+ܠ 7d K`Ş:o xc9u*9eAyݔ}MlAJPY(:NPFӘ @Xn vJ5vzת+n rAUd`lkl3inTLԲk3aEx'$>= i-r ,\b#?8¿{Pb!d( q!oo35c& s5F 1‡wX''KjcSf2:-X0>RZ{l"Bé -ƅD'wnd=wfnD^ +]/`(AܟzTrБ#/ܞEԄM$"9-ݰFO /fղ𭋛SxͧzG4 QfY4T'IKk>tDK:X2+]PXJtc$ʝA q,iaZ^FW[wy8GhcLfi<wX-=k=姲9 QKOJt\ b5"X;EI/MJ7$xD][5߇Sx؂ޡ{u?Ԇؘ<|x7AZf A+FwhUh>i{Zt _=Y9;{H vP@ {giҨv_6^Uiec`RV|0P\ + Y$ڨ, ;y K&]lc`:ڴM5*=BDK7lGtp3=GEK: d٦a3.zM}8Wblo_>fvbMEΤP]ʲ%P&wG\dL] I \-1a6D}lsR`oڒJ{WKxyezXfu/ x˛4ZAj7$笞سg(  IIgܴ"/`{jWcH9b('˯qʒ +7J 6gp[y{ ?zl7CM :ʟnBF'8.ė9X%` vw̋ӗndi` *.% xyg±.aU\ƛ)@|:sCkG~i@mkb[*Њn!xHC0?sZCf/VFJG|6#EHvwj'W*^pmSw`^V }:n;N% xZ'[U{*pIH"ը<ۤ+nb68k 5ة0;PQ~HPhf?EE?IVX4m+ 9lA W}`CHXP`7rAmTىQrhrvBDۓ0cF.rMT^R% 8GB5}WҳY%ӰY8nJ`%C8u5`PIl /G4hʁ `YwnUw>Uoy[3/()j@tD7$lde@.nH,RF*o%臸$wÒ3e*q\ILwÜ3=K'N|ǩZô芪+:"%8lO45 S/FO#*j,t^T<AC4^Хb5W]ְwLmcFn`_9T}S3z,! (Cy1.G%|Mz ~ƣWfӤkئF[4>gz`cl%R-ݳn,mLu싱5J՗hrVBۂ[Ɨ*15:t}V:f 84(J"/VoJE_Kt#>߸ً=OTNi`$|SIY2X4Pv1[D?2o;f[|3nÕ#K̥sf}&r UH0ОP {4r z"aylԸyRJ e / ΩT( @OuH(4*k[RŚS?7s;0$n VFnH6Y.t_6W*N*.q_(zTA6j =Lwub .xGvR5c<ɴi]hO{V4vJcVx$i*gWiժژJ62 1)A6B{&Pbltglְ#Ja<ه\|NMҞ<1{= p363E"k_)}3ŲU<'$MqtMS!IVTmmM}"v &&Sx#j:ˠHPռ%Q5CI3w'(Nok;h)is+JN6Gg']<Ѳ7 >=©܅͈#WS;LHM))5*|: h:X?D #-ezV0S=dXM516 D GR;K64" ȑ#(-0\E/vI;;B2:n1^MgF>SN`ESr+ظj9h NbU(mxɜU(+iiV2Xؗptwy H-ߵK]|I#2~c:I?-;9| cڱ1e5 DZ`9W  =|-* AڕaױS$Qfx?qqȕI#6_:Ѩ3[uѣ`vv8<1Uɫ8UvB7{3 efoM"TkE v@n|Ġ!ig(ϸaW 8I'cT"RF"[9b>wǫWc/~UM`8h6-(I ]w$U LrH0dv(oB+y5bmIWj:w2E~u"exLX.'CAE{hèG㙋s H#W>WXA-d}7ڷ"$ps& poS\dv2gͤI W9?j"Ed?9Q Wio2DPDdJ"W!@^ HxIXkk~-ds/uuRSdGff`yqZ:H↙ s!ՄOGL^,ȇy$!~ucN{rU.PǛ21Dh:ǪdY`z,ehcY/JmGTl<)i9ԣP 8X5^{p*XoRܴu3uESA}C*٩+AO ##[{WX`G/K3>!KsE*gR?"@0+> /$&rʓ%sEcm pŇ SeY {`NUF`>_,qz@"|Y+m%&>2-bRdއvua^GGByF "($sDZQ+U%\OI # } p+KƛM,S`j~9VlRUa9Yb;b.GTXIkݣA3V Ӆnaru|Pʵ?^C ZՓj 4Sx0YL18$>RU5C)+" dў*Eiн+ TZ'G![{z{T!?1lhNd`pmwv+ܖ$6.(EG8corXĭ3K94Ӳ}jΑwX،@ _$+ccv 55 C)k=Ď(׬~OiAA+xN#Hk_#/~(=]SvB!齔$6ꀽӝa@#Ǫ^)~^KW ]vŝ׍b{מql$e\kak(?!9jE\Bong@~|?Jw:)Wpj0D>v2ݻc #G43< #~;DAO3U.op&l3 KӼyV~={1K$YטYS)h'xK'"[+|18Ϡx {lze>X䢄*k@my\~"m@tNT:"J{&A2_'{(,R=)ŋFz}2R$Rh f"pa]$#CrG1_+Q]&A?A%NaV5,( )4{~:1vMlsƽsKhӰE7N ؁wzvOdxz+j[㊄?J#/&Ϫ-#lr|,GRJK+Y97k7oduX2ʫO"efԫU<+Vg˱`Dpݒf#_տ8K둍{\5|T a敉$LdYϪ~# p;߯԰9'15Gls>ʆ^IZL'@9zmPҌCWR#R2gճg#(PcERB\+YA:?.كŴGsgmG6do{*}a^CR\P~m#N](.z_[Z8ݩYjDp?mi6굌r/2BS2Z&N/E)+`ysDlrLlgx/YsbyD&C_WJBN{^fOŽ30cq#iXţ~YEd/172rXOLBpIט(q삸%w&bU,]/mfEj)D8:tz/1چJr8<O*2QG#.q,Uƨ֠Pp>=JM.{!7o Dm걓eDnJ!8 Iu=Sm-|U`é`<sǭKH-7he_]1_%I ;b -v43!)0&+Wjsg`==,WRQ&Jqx@Vu6q[tg}Wh[V]eYaV؏+ȗh\؈~]DPz P|>څIJ鈶%79^),!3A&Ƿx[|K{3QlLfEjg_ ;a'$=54AE`5pr`o띮\NW;SYFP&e֌/ٷ.]'pI~ !XѶSn] @OIpաo c$q7t= G"/gw/ TOQ] ۡozcuHi k's-s=Mg..Ra:Ӳ 9L++=Ag"t~4BF_=ecQt|F+. O<`<1s:[` ƙǂ+u ٶV,-N8_}w>19֬7:)X]r%ETEO]H!3.=i=怐@'CG磹Q`Sύq8 t V3 g3&T)[~w?x:4?Q>~_B_%v$2T)ozVkmJV$f~M}#sGFSpFS4!AMC'2aCWo]W`)^F-6w' k9k躄ۘ?t;T?JŦi]*:j t @<i&XH#W´ݥtsͥ0Jö'D ~f A^R,DcxtEeT{ 3)q=&vʹC%PB r_)r7SGdʂ"Ho=}I;nv1 Jc.W49Xf',S QIb0*)mȍY~ mii0Pw-R `'Do֯t}~XҬsW֬ Қ]ONQ4'1?U9AwE֥ *Y!Κ,# ] :tΙ< L EPIveu:m㼓((tjt5T9"YFxiC E3r[:̨"xC!x I{:~F# ~%QOSDYMKF(ǩ$;du:Ğd-@ RM1lm2fuKݿp[)bxaSa,zca)04@8늯J5uHNz}(ҊIC>Y:PPVNW ޱJ*,:^8DW [DmNbXAуQNJhpBRtU[WɞCulc c f ʥkVy(4.F]c|h-n$JPf7%fѽxT}ȼDRUH"L lK.! 6 n(1:g6y+FN,TQ\^,fʴkK,s=6r"5KKZ/ ;Q}LC l`)A:$vAotZdą/aㄘn@8ǑQ) nM̦0rZK-ۣNNc #6gzlnf1bV*J!̓;dnC17,J6"{ _S!ء)ڎa 1W8i#| ?7LDյgpRwR= gOx/`1[HV Ni ;Àb1v(t],Mj8Z]CΊLV3f= e4ax[{yY`Vيo`ziM|T筘W>,~VL:ĜdJ/rue2WAQvpdլ'c[aQ! x? W\f:nTFwly]j&CU rcٝB]*Ww3e@ǼzDF+we~'٣ >uoDquhubNfen@H7"{}aJDGPFyg}9Ofܿe>{C&;+`T[,{{B0Xc%vd] Ng?bmpE/+;5{_2z Zj:Y`ÑsScؔAӷo*0tvp' ELAFͬ N\Q B L|HVafXG r5/}3w6(~a0nNeglcx#9ZXJRrć mCꊝs\ Q6I949wX~YGyGL_M ,ࣳs^ܚ/-4KΉDpwea;:fY2IiY]^YVyk[ 1\'}~ᰇ[;\H)˅0a/Jqڎ xe]@]^4soco9ߟ\.0_ `IytX_x;}|V 0; N#ԙUϑJA61H(9g,r*0`h@+;4!ĒG^#WHW&W~FvwtHDH1dt~<~ie^^Er}۲~ {Per=2|7-0D?CO-dl# JP7g9,̉;m r5.rP ?ddTzJ?(H61O:*h|hԣ`d x<uMKN{%*Y:Ԏ7d2^ "lOqޢֳ" d6RYc{)n"ۓ5Y8O諌N$`̬io܅_ggz"Z${=a< ܻ^mN[E+X]Z6c2DV}ˆ-gGk8SS+ۯ|.yT4ĠU&r1֠Y|8E0"wu_H;~ՠtqŊOӽ{}Q낾 1Fɵ[I8MJwѴlW#. ) Bs劵)L|HB+氱>}qf%+-6o\HY5SNu(?ˮUz+Gd,'_*&z3%'3\:nh]61/0a65c?Q`ouWÚa4ٿ5/wA/75 B:pۍ SC]4?wa/&a`K 6ar_;@6QNǘDx_cߓՎs2IrGN)U}]Q: @2:meyn L@[ssy#w95D2!*;'=Dkɥ鳔'G=%ƈt'v*xO!=@+c=l؋xȹRxIx8dh?Кw&nufbsJ;RbS?ވLn>YnZNxk1Ejz"/r+sd4379.˯Z_@[Vsr`Ye^(dp:.tjf \ռ֙Ōۅ7M?u26賆qV; /gD2d/i;X`KyЅc䂂Zxd:&.*`VlhDnsE{.iw C 2P": F{b[xw{ZnLXdB6,X >:t2)V1Ro njFGݩo-й G=3a@v ~LE-æzq CZH*l͞9M!w]U$`YNTh.zs-xi^ui@Bư{-뱦?]a&D#a< YUB[93h6VFXf $̥W3nV{ѩhrjl3|@@f*Sw qLXѸUϹc\6>@|ϻt.>oCyY 5% wY;ݥm+)菉ϧH8+2B=9^ ]-n:2$[ 2 fEn""0)y7̵UaoK{ĿhP 9VnzٗMv΄QW2a? O&(xael9w{8$ uL]nx%`uOf3}~qq$YD ~4L#k/l2^cyI et:` |B ZwcP L7L[#@_2Ғʧ(P]J9Y=kuw+~w \ӻ榟3񡡙|ҖK#8VhX,@\e:YJ ?$͔}H# =~\ry dZ#li9Q:A8+ܼ=6sQTLkW$@H;K_՘zC9J:[DZEKH}&#"x,SsI'Tt$oӢsx9[hN x;PF=-`c&C2n6zAE\Pw$vޱ-\:t6;6(Xg4|"7,, 8!ɤ/ $3(.'d#?@SҔqA ͜ J秈GO)N%ʃӸő7JvKd69ck_nzy%C%xɏq֞M,RDX7T]m\D?39nǩ(A@Wn,3Ldh:z?T2+;e4H>7%!\, cv - _Xt cp{>EljZ  BPL[PdQwڧBh>ix *1A_”hBfW'0QN/"J,2lE3\oɢZ\$HqܵY|7vk=$' riHjqJQZv)g:pg@&܂VHdUN[Y1xJfLu ab^W\`E'>8Idj!T/+HHWt,5#DVf'TcCW{T9hV7:S pHG3>x_ա$e@4R~fq0$2 8(@z8Md͢w/ޡMLꝜೊoM|t]cԐp]w܆4w@jW|0Ϯtd05J?;̏h4="e:I|'`nv8glEUuS!]3O_0b{Deد?5&<. YddǤ3̟$g+ @idճ-w,UG%"/iiUU+\V6_%fZL?&,tȲEkO/ZJPʽڲ~q/X&:c7-UkLAFEL$R6PDK$L!ǁU*pRHIY~FX2' _6qm:󦊧>ݼ6J?RҒONzo@;3n? ̋p;w؊4 UbJt_ +# Ά5iqy3L̓mU]CߐH !Mf k픜BbPǖ;%B ujNjq)1V'\@f2}$4G{yauw$\Qy)Yq]Ls_{<\neL6s&95Jrb=v$SGe~$B'/Aӫ&6G)[D@)aW?5 U?Ϲ >)d z&8_I) }a=eͷcƵ c*g@XچK޼SLئړGOoBnU>!F_hf5Qϩxio#R$gT>Χhj&ymso,]mddY^󬵯N{屫j_ N.,mSo=- ֕tyO9 /[_O7.ˬw!V* .nRLr2% 4APX\hu !_ITEJiLD*s ]&~݊HS346u7UjL!#l%o?vS$sVʩMHYqїb9 m%6-s;]%PY-8p~,;t W4b>bqxl^N8aCi~/42΍hWۉ?WaRW] 6 H+|bH?z(/-3Je԰Yd2862xC[/WB7-">1=+RC(ϥiFc]nv/Ff\& B|jטvol&Xb,hVi:x(RN8ZIm6b:kWi˖_%Im⶗'*J;7b{_pL?eby?H``*5?)~2%ywRP#(&7EC|go/sA"jQf8{3cԽox9}KƸCsa#t8 سh*[*Ug=: q&M+qJhj]IvSg<8FzoF Jr5]&kZD}8%ҦS,2f*J)@0&X KTgSR _c*p/wqup+[oH2\ܚ*\ʹ?=:¸qNvz YeI/tQŴS0Tv`^ D̫7{q!G!n-mLKk2wn4,k,8^7jPKBBhSݹ!pٷK ާVKp嬯hFWQ?W#КSӮ>BQސ9LbsxzhY "LGVkYDP (xEg yjw82Qt53{DqcKܨi͏1׭t&ܸRDRp C72)\[ZTFu~56`uw ]os?諾yZyJQ<4Z 0yު#͔P_a R@Ԥ4Idkɦܔ.2o 6 ˭J}߃Om]|ʒzv\ek_M5^!~=_ 1&MӀDTfySje19O׽OAbX KSMws(5Gذi @9(iiB%&Ύ.3NIlKb_\)ء8AE!R#.opݙ4,b+Q3a3b1 8<*Sn-j]YMud1c8fDE *JnV&5(pyyޑCGRP:aLl}pl|s~F2 X2~TaE{d,VtX扽c>PbaѨ.&͛ާld<^7A^-!q%/}VF@.x Gm1j?Պ+LS]XTc-A @Vy*sm o@ԙ,)vM:%ޫOpvDtΪe܋d'GDZ+͖J'뚵G',+#rY/!0Q=n.V O|2vތoY$KˆܗRm@ۉ[c,~{'󧳣&tpg2yj2\Μ(D?wtʰ1pQ]/_Ɠ-7ds.0@#Q}CڞGq7w.<܅8/8љ.+W.Tt_\>xnڏ?tO!h\H)d$Kx&=@Č*UPemc%Պ3 LĬZ!Se =秣钸Uԍ{)p&`3](L)uDbB#(#MK/WW\LE%`b#N?-u`cܽ|2@S[jPUq`P BM:#/6:^wx6K.Ӛ=ȱ4rFj@~l4ђXçd|lJzEX'&XN.-39o="\1bd ^qK$!NsEf1lm oo tVZ3h]X0LܸH;&Pw^wQN#Y"y==K!t,g;nUFC牎T]M`rz)92H-(&"p,'UGE}l7s1ZAԜ<8})X&sdV|dkd 'INMSjDO&K=nD3B61wU 0tmy5ck3َ#;x 7l#ܻA1I(FeuE~)ī6 9N(ڲ,~FO-g_7M).S>A!^CVcscz"qSZuM,u! 6ŏE,`y?x3wJ("N^#D7Ys#\LF75%hZu݂;58*4pa/K,=lŷ>?]Wy^9sx}y9YM*v}QFN ,1yʽ=MYTϏvĪk͛ly1 9&~lFQ }jb>ZV+Sc͟>3~5#:'B\`ĒWэDyu\u=+=UZq;`X3*EKQ<{,IU2P{RT6zˆ:-VmԦxpi*Ew͊=0LwYF,(DΔdz*PS,zLy,2yl %xpL-#h{G vϪrHQ'ԤymCBOna+iKƭ׾ +/-B.{2vp>CZ4UH㨋w:]@“M"O7' tE@;1ʚDUpI=bSYrcw/eم3X\_Z4w4WN}h[ T/3z .d$J(d ¦%h|{͜ڇE-Lgg? Ze~ѯG0/􁻹ސ|Zh%P٥Pɣ2rV@4z.%ݺf9l\|iW:QQ$c±Mb\yѐ+s=n޵/V45zҮd)dxxfx \h/#*GLk8eO3jn8C1Z{{JBeK°/h?!L $mY)T&\WR.$﨧>)5f;,ǟܣ"y~nwt>Xfv*ՁG:-1 Ksiv˝jee1,U"gO=sDy";h3$j·̬+L.Z.h=5Yʎhvi:bO] (z7r(q8ShCNfaCw5ypNʴe3ţI8eUc+]'W[^P؈[PYOP"ȻuF"@>A6̭ ߩWGzu7HBˤ72n ЪJioЭJ"OQAWU_TI;nJb b#fTCG?sB͕xw,(𩚽|/`J:I6OP1mvKr1p&hqF*VC- >vj{~R 09Xm߭؏vmOF &TAP7F 72%[b&вB @nKlϯ豋((+tRj<`4Yp@[PE^tDn6)6=#Ȟ;TU+l!  "5g6s[˶(켊P:b99(z ܦTퟷ06NBҠ<{{jHHd/> e_xoleCUkU - }Z{}8ks-*ivXm- L]'aLj=yL5OU*/;RC%-8/|- b o]d%q'Φy `9x*vz$®AO%n9 "сM;3DpT+G*cgbo%R93HsTF7U"ݘw_.Mqs)]}|!q̀U3}C몷.iK WĢ\UNq8m ~b)V>>Ay=.=m>?8+ 'XUq"}) iHTX6.:Okilr?9IU}.WTJ^DÓMx=4-Ss#WSx^?Xlﴏe(gV ;mAVLoJ9Ǜ㙂`(! =ZC,bQ<|q$A׫ M̮Υkm>Ag)X!v}~8v6tXaiG"rl7J'o\indU©ɘQ&,IpTtMM~#g^ 7paÑHwFf\Jlq@M/0;00++N.,>m Uoy(/9$;$}Z7YX*d FPZb%Ldd{yH͟Kh_׾B[/(5!:&£pu\G,OaIqeX?_:ԋ` ށ}EmZ(1eT'*^d{_rZ[F ґV~ڡBe|I¤抪Z Scv'A.ʪS$ 1f3 a'R3i_?DVhN)iA%"Y-׀ZSc4teѾ3D~Q4*#.}W"e?\a hJF-}/)KbYDo$yT7}W6uqzi'y;zl™@ @A] HMдR&5X֦3B<0V~ } YUӎXzͨw+MB$ҹ`qFIHn1).>5YId⽂ã7 Ⰹԛ eZF(ȸ3XR:&cxXAkM[353.TFɔN?7/ېy>]9sY=ot,RL\?ڪ\*|Sro a:oyt(*!]ݷUyo"uPIb^K?ıwy*Mc8#ǕQhR WL2liZotCFI6vjSaBwfzj q=џkթ`(MoBnTma?BN˓4 s5kBqŨ K}D BbK¢ `yUL{A@9| .;g@ls"!!BSq[ /٫5Җ^kn.i ϞssJpADHPEb9SS "\1Fy8Cڰ$ MքU5Y&Z&:_LȰ4fg.)otA_fUWS7j}aA*yX@:$21Qg]JPY J$ܺʕGfub%mn7ڌxń^*ִ0iVX-A\$/Ne}@zwW3 QS/mE9XtT^1s4Q:GAw/7v L?Ȅr/iG&G/%>tLO֕YQ#G^o|I_Tj֡*Afݗ^ziɺIs1+u CهD&ժ]$֖11/ . r8FZ@8RYZH!H-/ު{WLj&l' STb@T#]!ʁBa[EX9eX#~~P$VY;n̽uՑٶЫ] &lotP:0pr'eDJ@ͻeL\eԬ=xBo.8(*ρFXVLwp!%]  婁w`So>;h_ݜ9;C^KV <}D.}OJ8K3'3؟[v'v-LMv|5=(?9l*>a7 FvNJKsҷ8ee |Es 9a%7X$4aDOhkw,ҊAzr}k#ŐO8. )$K"=)qT-ø@(:0PbF9x/0MJ6ݐY>k$k ]  ӔXtabm?@}}W9J0]_ٕz}f l>6]%S}e׀NX|cA.5 3!SF۲׽PY"+2]AqԐz`c~߹H7[j۩ɖeU2Ν`)r/bvKpFX̴) :6@DQQg%GhNm/xnč)J~4eZIi?ElT9]gc~v[.XO-%3WtS` XgC=lV;Peӛ8cà[!aJT.n2%/]R(4l]^NHS-) 6WyH;/-3@UJUw@X`f ]Fٵ.\zVbG׍P(J~g4M3p 8콄 g=Ej\NU7AҰz9p`EhƓd5;J<58Fe(mE]Q+dHP_F)< ڒpBRiV2o)y1R:dQgz6%j ;aF ka'ܻÚ;4bG/h/*v֗)f]RX.pq[oШCO*IsE m b-llG얔6IXf$ȥX/g|:c68V;+#.z>^n2RD[f Tguni1Znf& K2bDz 5 q58IJ`"ZbeOL곌Duv~4b”l婎V s̀[-- S'/׼o+Q}Fke>l稺VHH #wq&OG$m{ppg 9@UvH ^|Iυ3U0| 82Q2Mr:-ņa]co.> uDoGs<}''Pz@Lq9Lb6D鮁L /Nby2- rOTCB?Z @50Te~Ex"쟯]5r(חcˠׁQ煟=;C7$!!d=f]$EGNi+@Q[sFϥΎUE7;&Ȕwykl. t^(Ai%q{Gs5D/ZuvmG-7;MXcʑ_y=cBFa:lgqR%c;^ۡ!PkuduԲ_5]^O `$dvh۴A#}t< ? M`sgi&*D[tG#XsR\rdྫྷ5V+n8ݖ:_[ɫ;X5s}ŋ40q(ᐂ2gT^P~{[&V@jފE%c4VI 'x:PPΗC49(IAS>úUnHO[e_nSKtƮ վ 5x.@ \+B٤.܆)ԅ _& X*^7C6EfPjT+nv T =UI43ؑv*43p2U C|dcx[:yf08Aٵg^i[ 0&y5tBڹ^*0#cDJimRtB,YL28gF @hG[ ɋ>0).5{MH]L]{"_x64(+lVCtYK~ҁlD@.D%5k k7+~viTkyJ(_7/ؗn嗧vRH oc{0dA?2W":~w.m~P8 U\))Zbcsa:iPw[V|5\g>U~%1d XΞ 70$U/kѢVu ȡ()QT{pr>U lRS[<@i)xQ?"N鍬 Jm ZGBFJi9LQITF0U J; c^Vdkq%We4gg亶AD^#`0eH|y}EOd u\az`lM21vVfњM~Z{-y5 %N^cLW wϞĘ!OW5&jMC 1d/'ϣ O26uowJNDa'enZf`naF{UήEӃBqIŘ/jNOJ-gZچ`ٰA~Oc-'«U8`yt/]F;0Z?k,:MUr.ȼuuNF@\y:rY0< BxdoFm?䯠a>wlš`pwίF WI`אui![*x3~@&8m2 YRJ+Ƞ+tvJaQ5ʹu~SdUR:;rt\$oL֐F4upQe{>Ҫ'?;0ew!=Pdv>c!6g(;^EPȪ+\ԩj;&C^]cK|35US,G D0O/XL_ f 5q{k,*Ov~V.%~q&Q$/g@8굥1:C#>iu1pCaI-BVT91@{ FH3yDI[WO'n2Φj*P jbTW2u5nrRr, @v}D`=SL ,jd neT;sN- '6 ar?${SyL';EE Upk|EnJH5<(YK# `G|Pk5$$*mE2(Ba&nmSE0ÈE[or<z;B%鰹vqZ0",E yQ("զ\hm꒱n͗Ld aHWKwp'Ou;\l@ԕ`D>9tQ)]1ȱN\&lu䥅xoq457 Zh[)C5xjpيCQ<[{ޯ1a0'Szm=˵0u@j[KC1ιFag&M`嫎RZK'&O*, 9gnҊLIg? t3brրAy"ut,pX- yf"ڠڢoivTHkE ԋN:Gg~Tn[q\{x w;bc64ewႂ-B>D&2r(ܸxdq$[C-T(I)G^q q&7XRj^ k0$9@pkP0O`Aҝg!mKĄ E,N] mrZxܥ<膿fq˭$dɧH&p5.(Q*VM'B}f=pGS%%JUS1C k#(\m!%YҟsrĘ {dz3?w!;`3`,PEZZ BqU|ւ*at$a-7#Q='f Q_2?÷ Fu#O@ߦ;(m{ ̢>#C_nlJ$4ry FUK΢ak>XyPDe$s*b8+:յ;E  +_+_A~ {-]r,Sf2pjfU &q;M\%=]ґ,j:t vMևfۢ 9Qp}i˵Mmy+Bol.;+c,̕B~5f-{Dzt W,=ݵG"VL Jm|}Ji{3 njWH,?iX #&訹!r{`msp<#79^Qj BmUb4\Ee&4|0XҞ/Y-r!Y>O-Kum6Rvb6|Ϲ+J=ݳ$l'=YE2?xЩ}e'/4/enjyXF/IMߵ$~#-N >T["|BoAK!Hf`azQ %/h݃cߚ&G0'xҼ!uu) w]pH/!>!r^g.'o^teD^v$EstSjoM9N5ZJK8| +DGa1pi- j.O >d~7MV\2 wqqF^;A83=Еu 'aכ\)dT}Nn"%N|]cR&( Uͫ9,P@ 5\1`HzOcpd$X( |zάȡ-M ^ŭ}o 7bv}M\çO1 W(clp aLc;WwF1fa2Hy͕=pxTuY-`_m7: QepZ{ϛ3lbZThau*Y6g/m/h~aa2g"D md<C*c2+Fih))4.dIbߢ}_$f{V2 J̓Qe>V Jw'Ӫ*ؙ1Y 2ΐP|4Wbv 9dmMdŏ~ "\DT?-<έse4Ak嗡-\|ET\=w}x q'aеk ArúoKg.:S|M@yk>E$zh #E l9V1QH!S> s>18D9ȧ֟ S/Dinjӵ;O욧)RfتS㴼Zݎ% VP ,`EC5?A`kTiimXj@QAYP~ V /6?C/ÕlCPRHQVw4Ϝ63DDvP-Z8]j*b㫐A|r;&Ihhlm9wQ1wٓ/o&Ywנ9D3'Oًp:s"xnV!EQnQN1/{vBHr6yJz\ǻRG$H_'kJ wZKѫ,t dUp1 }r悛oh =L,̚^ddOj&w' :y'.UU|/j3 iGc#*iq IjwTy)cU6-mw0)z^˔71 *?U9IglV@Wp.yˤ9P53_`97O40;a7iu,t*MEOc&OO7[D8JB]Ŧ3K`|Fp< VѸIi 2,k_ه%`%::lU0m^ <|[kT̄5ؾOI O8aݫY ЈBJͶ~VT5䃲0_vt{F| )\u+׎cf(eɜ:UK y dˈ;vdp-[o]/Ϡg? t'z,TXi ]xAtj9q@!ד0bY Z6(@ [#c9ڙ/sj;sЪZc Zdmţ2(1;a][%Q$"@:jw m;}[٥\T l <$Av cb<Ϣnș~1+{NjseLL2僇{5f@4aWUKz<7I@_TT*t| FCJXީ]cv{lu#˽"Z`q u[T,pXuKVYs#v=,EG+l  &kˈ]A76vU}r4%!f:q] I(FJՃ +F2`ت&,l<M^?7źM@}P͔^EP~2}&4VtEeTWB'4~3w9N-p)N̽)vv??ɺ,48\ܨ;3$S'C ,̽t{e!~ r-k_kD2ج Z6*~{{.tEiX2g, -ط\@[1 3.`-;JVf!ԂW&'TϿ ׶-gHz"HC32J;Ġ)E,r DlSbyc<Cx_ǒՒN?2;)nH85ϸqk*aT0FI9U;l܋1얃k\*|Ecɹ..ԀY#Fo*H=J[*8Z>ڏS=@y=1"B@+9^}Ah[?h<y-̸Yײ@̄jzw+f wIvTk'/f#3[,2B8e/q+-1`u&:02k |tBVa'"]xL 쓺/=gy7cx= -T[OvIjęvnԵ>.֨ ƘbeB:-CqE$aV2CΆH/ϡf~%Ψu!qlx)$Yfr+;Ӈr@-xA(RduTNZ:_?%O81?(A$Jr & 1?ȰT{f$& I6՞|/Z x#a(NǷ 0u:ts!9ٶa.v*h[} _c=3RJ`%k+lclYfWs `څ (9@yĆ ?/=#EGu0X"Q$N%,ս!VA"m/ 'uWL^=iYnf.3Mz1MJ$@ΙyQn7YTp{c7=:c.h*ݛt%w\4-i0[T:_. C J.x­Nn>βfZK?;re2g@mŭvQ~v|M=k_1GEF椭,ߴ9ZrvtʌY;بp W8rߙ.PU y]X=sIřMNk]^+ݨ^>Nw5t쒖{j[??w ^SK9e/HW6i ڕެmp{ZkiSXǮdsògm$Li;/=-l<7 /6jmBDc*QXRbrQMZ_lXTxӣ(3Rk2) tӊ$qRPaž`%}gU!ov&UL[uuyz'DbW5<3Y?%3IkV Gw T*4o D"iU돀Mrnt&@2aqs+⯩x4:a.079LOkt8_s#YNC 鈾taW/k H|6>u*뾼+aYH'sha%Q>|+Du]j6vAAx/XGT<.m,i=8y`&t>.bDR-7Qh!U"{d (Gps7:q?9sH8 ͟ k@ T<3Bη4`#̇J4f 3ɒFK5Ws}&Nv$׿& $˜8:VAW|¸_$# dj>fwNG PGSz1H!@wơ%$rdHY4@"t/(c`+i'?at,YpKCh+Y@B $B/i*ǵ}*{OTTXP 81)9ګҖ+RwPdܭ [Qb7؀IfSbo΍ĊSBUs h[얮yQ x K퀬1~C.t!;*9 O~;ZRG!8 N[hԧdRfӀt ih5%}n'XN@a +V*j<2CC=mduAD?6r_+_rj.{VG9iJ9;YL◭m L 102ƀ"/Y)wg%Y0/&ԬIT5~o^r0Q&W.1MEiW>ҿs] <>No{x%(T[ۜM4K~ l9[9Iq?Z= ]L"qdik {Y# AGB_Buw"%%%Ap_7E!SU9("oE<{V'=M[\Wg')'Lpc5 Q/AgQe#anL@1bdd$*1qy`a N3 ())畇!}tl探{9:/A ^x,/&Eϲ[8 e"n?$Uo\W:-g2flOH9q< W#xbgYӮNtHzX&G(!q{"n&$ 5[p!9]S#-8AQ9"gRio@ٿIr>| s@;Q2kG$4d*]XxG]bj"B  ;-N hPXgeTx,ZTh F [fQ.= Q[~L}pu/3d{ #HL0ݏ>>77Ik'_P0Yd5M(աb;V[*Rpanիe$ PN; 8)i ca697R.7"&UPd;xoL J)k#Fɫ%敧/mZZ[љsbJvC#SƦӕ\B,)|vL .EA'.^BN9 [U: av<.|HQChZc!3p_|2񓻐v{Y ByWylv3`N[XAj9buJecX ^ e/;Q )[5r~z⭛g&a 9 #Τ#:]wn=}V.#|ޖF# VJZZ i"$%jFn>5 &$?b&˭|Иl"t1S+٪8BWoFh\@$#OJI~ rc0?m,U\a8r*գXH(-ŋwD_rx4Sjv4<i,:WQ, yΥDS\>qt @+pwfr4L"b5dݭ:CӓH/Ɇ~鞭 `Q_*ܗBD6vUꈧA Ξb7uŏqA|9;Jv# JƼ|U3WV!;bv[eyfgpҲy mB?Qd1ߔ~xubͰs=|FqVA.z:$piX/`iBQ0tq'xCGͮ#uYGS*;"3W5th8Mk#cj*"Fnp34w.vYI}N)dM%ɥ2&՗#Z4|#=mCTS&ͽ`U`,r|'9g<ކ_Aj$[ˠQ qdԝn6vGRըu=0nI?"PuY, … $js~,D萢N gЍo{]$tЏ%./bS`;"ոi;T= :Q4A=B,?w`=c}\~NvL_l9*VSygk~糋7_ F`)\i*s``HL/vW#H1N ^gb sROg8Lr}̗SJ[Q /cÅZchkZ#c޶'b%8J^{ kQ7aq3746{sǘ͗qyeؗHAq> ̃b%ߞ>R/5 j%/cbsH;^ȹM K" H<&ئf<dpR*ɩI:'Ge4@ 0lX %@Us,xgVʕ&b3Yo\HaP` tAI\=Xᮩ ERfz 4W3fYsgx=8 gƼ?kO5@jC˕:e4?F~DQ O} T6ώ][OQ[爼qj3!t6=gm?-=퀒;fʡ:9?{>yf'ß@7"Z%B!2#Mn.t[_i#/H3Չ=^6yX\e,H =2EhgfY݈pARwf ~\R{ȚwUD@pxS#܆U}vD]ZQvӍ|JI5\~,U}&gL9sjfIC͚_OuD]I_0i󲂨 uTzǼ7w"i0 1Sc$hQ/ 6GT8n[OJ8Z:\{$Y|@^Y@lÅa rRZBI$!Ӫg3ԗrLxlOӧP:1"Kz+C<\4$eӱ[G v~RF07C;k!`bjzqv&Xy{n8_t7,Õ{[.Ј??&^]zK^ڶm9 a='~R=g%kE~d3 q~ʹGZѡߩk"t,u6^!60 k'0$ə'%~*޻VR?t]$qGhE7!װcG?Nls˷eamY O@N ?/k HRw)j9mow5D( ? mŜH /*bq&4mջx @r7h[@dBQRTELfi %3?VEyw[Z ʔgWu[v? OxcȤ3"K[7@wp87:ZNE2n wZP6K)@2}5ѴJ hj̙f_Lw?^f$ .Oo@'f ^ѡr9֏U/$$Q86*O L I"{Iǃ\n9MSI#.WZ~ˣ?x!Z!N?7Kh&jF=Tx'c(ZG~ j.M1 >?7[yQU2(nV/NHeq*aceV4|'cHBżvP v΄BvΕ@o$b 9iXhkY^M7(^.|ϿS'r=i2|ȞMωu^H8dEQc\ܼAY$."< *Q0* /hX)]9+aYK7*Z^et?Vb";+L|_ksǫN5fryH@ͱԫ1(|`xnnӆjKH!?`?4Y'n,̾kuzQk"r_nx;n\EXBFg*4W>=?aC8B_`-rۖAkw!TҌJrpu8OSPyUo. /Z=QƂ|m)=]7$2(Q~aɔ>˖¶ʬCs3lT'mݴlI!Q~XUoR׮ޥP:[4d#5NC > l kL >5*|Vv_'xWqe,@mo "*~mE _(|._a 4Am7yrL3/M2ŇTh[=duŠyylʱ9jehmai<ZJJTc3`un<ɘV*z 5+Fõ &EH(JB>JƐ_'F)CMoc+v3{-NK$rgjRSȇ^т7<Tp]3eB'y}zV)ݼ^X!П<2.*Ra슷!x43 'b@O嶝uJciɔE"7Yu Tt+_' H"΀HRr('PCs)ISD˔ix|=[V黺P 8.>Pn {"*]9[!|9mQ} <X]o%?qQ6e &2AKx :rc0}+̑HLvA!6at;q{m&6A=Et:8_mwI;Jy 4x݊Q߅& 4:E!53h?Jԛ˜ymDB'swRۚ"(@DÓTLЎ`5|)' }K,lwoZ,yt^`-i:Y:fL#|۟{_j(mO&*X9ǖ͍If)"H]XdPx46>EE.C9!1SJa(ZޑhSTV/>e5im:3PĢ)ei\ʖeoHty! Ssk;i_<Y[$ "1PjLB:ئyhpei# 8}am,4B*ڊP86y|,qD-(@NZ0gl| (N螨&_7&M;Z+z|(MD;j`gtdA ϒonVNݽ0.,#pǺ3bNj4[])#찘oszxC s?SO>8OiPkb nBKp~ )%j[ޭ S3@H+/=q=cA  jVqƆGABžF-R:I{sIYp^ܝFB>cw&QzE\3Lvp]*2GFe@kX;a7w}[D.LDƻY_ʖ0SȫP'sp" UA~/sNJaMS ~6cJN{A.ciGK%G`h0l3 %û}vV{gΝ*63Mo}r~;LX̱/1GHO`}3sr^Ǖq c$ƥx K_Tg7gP^i*XrQy{P*{=~ U܊>%>Gp$`:] Wҡpi~,U<(֐/%$=2RTw(#j_j8{蕗gגPbkR%a#s>@!x!^tn6^-/eeK'ޝ36y b݌3_#ùPsj:2VT8=l3hYԻde Di-eZU܌R$f?^w\W/:}F·O(lK^^C4y΄&w lA܏ ;sl%bM?b񭏻N‹}ߛٵy[͋w{`72Ҙ^෹w]}k$3#@sgڍ.}I)p2N*"$A+_i[I- UMV,쇺Tj? u+1<~PzBp<=L1i+>T9L674 e!i j .P0,"1VMs9c:@Vd9= Tuy\;Ef7QV 4a_.[@c 4LL,!eJ @:Zgf;CA^S˜?˔>% t #v%(c:tTaruQbp ȅ"rG`82Za!㖷ULpp8¬qwc92ҿہ Օ[fxɔyI "jDӹyORŃ&:4ѲG1"Y)+XUVB&נXODԂyţ PN. 񍨪LQɯ2e"ʖyeWL]`^Ǥ{adDž(򏶵[Qޡia%^!vy[1,+ `,-0ktB^8.::z!0\}% xLߤ3r%xӴx[d(5j䪢VkH;ѩH4idgĎSg5԰)c5K#kŔ5f;jxS+*E5cXl-NָEcڙomaQbLjRiqAn{Ty7OT178;wl5׽1wqı.΂6Ñp=*J=v6*(ۂ,M&B~EILvr KZ:+&_LN_ҁ;L 3a6i + 'IMW4GUq͡GhWTRB]U5 4Vs5X}v,]s MʿVVf:#;~~G>Ҩ Sodus];GiIjja_=s{HCЏnktBXsJ%0_фAһo*W 2cLrSt^>$RZEu.Q-U:!,wciбw %/fhub?vl6PJGLM`"3jTV#L9YSee%πp_Q W2o_xL?J3JDsQK\u;WHSofb⣱Fck#~!/Ҷ[L %/?%^>0M rSKCf\=YY6n- :αN<[x~fɃ:M׋ahGf6~`mi*8?^\ #r)hBy8\r'<nRHӈ{ KiS#p(G0Wle&Xl3 \/)Ac @jv " vh|Pj\¶O^Dn/E Vp揧Xdw'evCUGݖݑGEp^#Fa`H@聢!8_]0/ +V\l- fpqkT`1~j[ç^Sr%77^CBP43UO:}dY4.'Pёm6QDFU'џߘhҲ^%'KJ-ef(| ;w:5N!AƄٝJ)JS>w J2pNF^q],oْ΋N3愥[?6Z N';HxjKsf ER~n\6 a_z-x gii2v2hf]"P:"M>)K%q4:^"AJacXkH4"fdd5 _5S_AQ2{bؔaRnj͆ 3<X AAX8O|4i)0j~W5Iu[u!՘ay^4,(R/MTW J,כra[y< j"}fyeKڮiM}cLyq۽t.9mi4ށȁ\pZ~JS.]t^r!UV0FX>OLc_G (HxsuuFLw\]©,\|"ִ'i+ ,9A#_ʜP *KΈA B#7ڗCjo.s]rȓ*m"4驄N(`IhBsgu=#wJY@kFEj :]i@˅\ f1sFf,y`?$d,8{;IQvZMZu Y[dsxdJG1s6f5Z>1RO?a7[ 1ڥ Pt@pϤ^ ?Jjlؽ4 P USGm!R3_CB "d>-s0%MNM<*Mf䛉7=PDwI3(s5ʉ$zBօ\Rv ur@=ɋVPhkd!8[sQ-I7i+v ]g$ C} *I靊[76A`aW wEJ˽.jHR\IB1]KJcw1ˈ}KJ_sϑzw߄C;$H{R3hʓB_ wÊQVFϟȅZ&si3=z†s3&: ~|?; bjY2 5&h6D}(-Jޘa)SY-G=5Ve Jzk &$yn=ToS;NB"A  ù闀҂"oy&5!?!Qsgf ,տ:;mh^Y&-+wLJA;u_8ZhjIU(HHY (`)uH>j._~@Af߾.]AY!:9Tdz?"rBd&)Yu9d6 } dv쪫՗{=a_6ՂT<⡽C24r-xɮrT8_Vi:B%/rTƊ&`ř Cqfril)M{ce}K%ɲt$`Ȏv-X?,kHC ;y-@lA`wac=YP5N˵5f'ml] +p Pdk/e1W׏^Į5+$b^($%7JkGV6bcT2k;{ XQ7ȸOp v-3$yf9;;׵[S\i,\&4_Rɋ/H+g =3_3|b8V.Moxaݼ䳰4`Zܻ!NF\æEy2Ms.d|EN3Y]q8&AYmd] 9eJ+ j¢1 Q;+bj^[[VZcJI>XxU QUTklC R*!@R4" uADhyY E ם9 sԨloG؟ *\W Q Gw^VwC<ji/ )Ӹ(/l@GHִzUBY,798X92jZa'=<ےD a%B=$knMqR4?)ԘZ6[a[qUҩ [[^Q6G& z+CzB *sgdJaf)h[{Eoe%SnZɁ{ a+2LyycE9_S gvmk>>8p`4/}ҸHuHrC^&G~`c  _FM~K9؞e%c%ϻΏwQIgj^*W M?+AZBLw X){tv;cW`:t:rQa#!U]"v6l%%>AS,~`Ҫme2*EcǸ"Þ{pYAoe5ğnoŦڟR8sVsAŷS5X: }' ӫ/yYpG4$a)\Hyj'g}BL(x,$SH>92/;$nm{.X..pajn$W%v!gTfƵwT C@xp/ fVB{p< չ˜H'~?*_ckK'ܴ-\^ V׻KSW.l0׃~r 8@ޞ_˫c c}9t4 -]Ѿ Ucd_`M뗎JcɅ v E_G eo5NELe_H5o=HB+-)"N%ZNiCnl(p\E 8AѷoA ^b 3qmB2ZDGyyk(@YZYL;s^ !pNXPJ8Ә_i(ݵrDl]Tc=& -vΌd?Y .~NG+GeP$Wfpg$~myp/ g鲚VL{wT(E*)'{vU@*6P%V Ypw1ii\(8rV"4urp3Z%_t:ٳA^COQ41Uh<-qDzxvߏaRG; -W7bA~־"9.NIR&9 dwZ+i(XmБ_ nNΊ4;V@m[H>/hPIy{hCu1T`y0n 6(lI0OgqZ1ܗKViUdhAӓgxV$|{bAwM<&Y?~gZ*c"uQ;tD<.qUDםeMϽwu p޼Sa6d{7"]s7s%oG@ 1i黈QS!li1#r%38(Ú%6#0 fL&lOpm82bMp})Pi Fiu#g҈ 8-j01x"? =o^_-? '+FnXZImfahPۨo$dw |[#"%O BE yXwW}Ş,bۈ73E8PkkpaaI QR''YOGzO4 eX'ʮ"`rxjbD=eZD{5/z 6*|c/$Bcܶ_;)L #brS0Xcʕ 3^8䶏 *< # ˘ 2)>O[}Q4'#"N3I*CuLd@/ zVXKѷLw [ z #t=ryny{ }V,oX`&gT QD/U}l;ʹ.:jDQUͳ@5Ã@xZtRv)J snV!thrf&_io A2ݖZ M0˴xJ .u0sxBp|+_(U#8\lXKgʳ*f!ˋ=r .qx"t8Ki v*b oxia W'=dlگc+?ty[|AD1gD? hquVf\'Б@"E؀/ /AtCЛfue7%y@s= _gY'WWi, }"sod5|_~ѻA(\&Pp3lMfkZh   ,؞oz\/ϞI Z>̃&}kV#Q{.Y_wg,CF+uuqodM!Ze]Q"wsiRuZ@&Lǚ%|ԓd;/٭F2:fcZD6FvyÇY0â`Svd9:\QP!PJ7-^G|qR1PPУia(]IlۊWP:9% o.)28=v65m:1)lY1 (\r^n;f}_lc(7y'|"cyzֲ}#$2_yaM lÿ k8OؚEz]f+\7ULODⰶ-(zF<=ddMŁXPxN=[B6혖w}nFXIŀ(xUo vTdشZm$f"aΉbK@Us"ueJ0Vv[ 3::x>l*qvr|Z 3?u:Fu>8cYb`~<(>ӓJ/"ވ"8J~ّC<5eŌgǟte ;-}/VVb:A SEzDeeF瓽@/a/l~<>CPtS^I`r\JQn3o?0Ӭ~hu=%>&\x7~ X͌&y,!-LJANxvgpL3T {ׇw>s"<6D̠6\! QR0e +F´;f~^Ϣ諿`Fs:ۼPg@agiD UXŚ> `W%(l"R;V2E )#^1%flvT9ȏ0Ci=]Bo]zq߽(t_k\e Ϊ'(F~'$֙Y8ߊ6 RezpE`-ö7.#tYClƮ4D6SU!,=Qn79Dj*2'^4DPKzzO#-u'`#_ƍ- ѶO(즓pQᶈ+B>b5,2ŗ "Ӂ,hNt_oP:Slf 41G#01`8i@sB)܈ Ў(+6ݚoLdNfzF8#ýϕmi-`-;3V4D)ݺ!$(@AgG]91Ư/km7d_Xtsi-ͦgՖ@6ϱZD#1fAul]t_~-  w2кkIڳx kQh>JY}eƹ*+QգPdŕJo;^Df[&@:g1dh;yfe1-fJ f+C8Gӫ2Oư)&+2{RR_"Utm 8J"UB r,[؂5Pu d_kFNu܇ 9C*#;~1=a~AXI}4,˳0J0MF' _6U&;k{l4yp0pg @D+, bvW'Ҝ=Id 7!IsaC}kiu:ڨY\;SB8fźCyu8Hb_ WFf,_k^%ѹ{ߠa9y\T] m{E4x3+vүqI^ڇ nQhJJ̶")0"kmwBȹvԇ^Y-lbC r΃XϢi!6#;Ӕ4FUCramz}k"J߮PgExz\]#$r7[B˵rzWMJEGgw7oA ˶M:EYhס}s{݃;boŠ!ט||8Pu".PpF0 hŧzv7'm \fTA}CrkϺ^nsS!Ѭ |aAozp5=pkn$Ƀu9(b!)7oKӹ:ob"Ϊb?JqYӽก30sfdO; z"ni.7B8!w5~6$BX>HI\Blxv¶j2DR.* b\^Gf>zbA!^q6#ƌ 2/vOixL&:%laLisyvRfF}G=Nj b_[P$]_C.VZ@Vm%֬G!bv`3ՁPzQn6)S=3GA ݿWm@ ';{Pqx&mj-"5@ƶKkí&8m!q <}KJb꠷<+ĉOyO^!hߗvvJu^^i( dAKDNQcɱ:XgH&%h[ERbMt ?~饽?Cy +pċ,kκ4(}i_|v)a&GEpx|Ip2/)M)s,̸؞ lȟWV@*Q$dxHq͉4^^tI<{ #;!y4ҕQTl@]edu+l>[\Em1Ahx9 )WPmu+ $k< &ScNZ`}q>7Mί(Wb[/\0o(Ui0wpU}~V86atJ9xl>tCH' vjB8$}TЩS)~#r n]R@*J.p{C+*am~T)K"B6%k .B +mKUVar'F] "A} LIA*Є3ɫJMmn",J˜ƍp:܇Ãφ^;_o=fm7}8^3w./%QWvc cf+^_F*R%5ʴllU;SVVvTZ)L E'r_4ShPDcTbI2 (+fz|\z6Y?Y`;O,K* ]91}ac5KrR1C)|+J ?Q'ч LAQ./3B~'9CEz} m-8 [#q["-r''6x62Lnc~9[6]l4w !$}O+i$'F[j!f94F%J68h-R3x{@bK3lٽS}BL#13IJԛ1mSk>SIf݁+v ;tTUv6;iI^25K?Ɇ *e康(-­b ?yST' Ҷ'KF"Oamer?kFH'-~:?&yDN/Cl@SE$x2g7 LKo=(J)Ь$N. }z?[eۗ+icu2坚tҸÐ1M٭{ӟNZy;$ ptO*64}ZU/]5]0=YzYIOU^ QFvuͬw*LamRrP(TeAHU M,\5\@W;NP z6gߗ2QVߐ>-`,`{$iͰ߰8[FgIUu Ânuq Gr T9}S:I9)ڃ,Qhɜwq*䨺to#<+MvppRh<|`C7l Q\ N$A]Fs}$ӋpVHU6G/ve?rRo2*R1;eC8y(,焔6eu,l5ߑ5S2 KH:ظ +}d슠̋I2j!߰! DOrns%e>?3]%pkl_dl.*alRXfB $'Qߖ< ODdOpt_ "MRelW.fCኧ[E0@ z73?œ,ċkp)Q4Q]DZ@\c{z?l\ od876oTr)Agj=v;ėa:p'oW5I,G0 G^ہl0U*xoee8ƺ=0B^be3'!f]Q,OEB.laJR5sB0 ׋'۔I0ί 18p.\f>L@"w%2s{ :K(Bn n*K:t)՝>Հ A ,f&oCkx,Łcr="$B5-pgM9޴>Zi桑WJeZ*bUu=2ə$})%-׊rx[y!%Owds|.4SfS13*Lje@Cu4KqzueFӕ1.Db .8B"ElXi{ DWqvT||L3& X֜꬟Vܔ]ܱsN@t˸ L5Qx_ 2tnl*=,?Ћ\y/2rDۅln6V _6nEʁ]l-Ajv=vP_I;]ZgKFRu:蘽a[M7|Zi"ښyy@Gc ɢ4A :H3DunJcă)ql8 qUN &WM|~ِ| L_04 (=ukܻ-ֱȧgYgH)[VԢKr0}+ qqVI_1tkI;Q06`j՚壪h9y&iI̥6[Vf4,0P^WYƞ#~x-tVO4br7·Wϙ;ɩGjB Lj?ԱWznG"d=r/ !!f7TcuarmppھWvU=O@+9i3v hs_0ֽ5%/&np, b5n=dBr/OpRgI G'] 髁77ǔ\`j$@iShx_mkS;>Lq~ߧ?yu'mECDJ^d*6¥VSa4!PxT[=+oE'_حryۗEuQknY1 }XHh9NpN<F]/b{TGCKnQӔ$UjoՒWZf gfE4dK G$ءod&#'C(!vc`R=ҭ0Q}21̠ܨ\0[M\Fӟ" RDGYKhxB*ꑄ:ݙ})X\HPk㙯Ps)&\e=o=DQ]-lef{5ҎRoDT}Bm}XgfER 3a-y Dq#8 =#3& J= @ N> 2ᙞrV:}QUҋ{˔#v\$ZIka'{qؙ҆]%$Q6fZ FaRR;]@|]1J< 8ARԦ'{gX (kb5-R$őVj=o p?B*#^ ^j"P YC4Y1IbΖ*_*pjdSWl:7sU&?ȾVNW E[>R_j/_j`܊ D%]lRInkaFT'abxbCcwذAX˼蒮rw%*JFXeJ|-wZ0RըcكQBujAx؄df(o0xdVA(_x>veFOYgv# /vIhI[LTc;&gw!4 sO3 EJy@sÅa}z7[u.Fxѡ O3\(?رeۭN(yCgLǪ?}(R@ NlXKC(D>#gn /Sf&$1}Ysmt lͧ (;GԻA]'BbFt|Cz~#`,LJӱ%mTrsK<$OL*TBwÓv(Q CV-eDQfA*45.. ' ` tjA9tRo .ZZ~r臋#al;5ޅIvjOEئpvu ĆO WQ[ G?]8)j8v6vB^5QGTkΠLbԛG,;o4v"2+wJKWT%]7[<Ќ|1FŽDZnX(ZWSJD]sǯŧ*S%_?%(tʥi$wl N\)]M\{}0p{Yie:rx7Ar2缹i&)[L#(r?6bPzaiT7(2I$.@HG|8^./ӯ = h"9ڗ'{>HGQ}[mnoA ia(X9LQM(sU5S'[[8I˜]Y,|=IELG2yK}~Δ{ּ]+SL9vc`/2c<9~@b؈qG{ǴA*z fi[s="uc^rJ:Kns(y}+3Ip$sl ; a~ߨ)d?MZQ hx-M밎grM8t< ڶRX j-;a5>ȻU|P/-gq.Ǭ/6dj\J,]2RiOj }G3 ^a@v}md< i%j#c̾l HԮ4.}T}(#42Tu o{R>F9myr;3aycki,mS-IZS]({إ( iq/?9 1@d+uwU>۔/-&>݂/iH*9NU1Ӌ[ .%IwUZh݈Kˮ1)t.A`O(|^.$#s&,EdD+&e^8AYؖR:ޡㆳ@{ "45 p눀PH\=Ӯm&<Ӯ8G@[L0j/EfMyI"!t h0V&DXEVƝ>e-k a-YshFtk2z/7R# {ǃiqw^i3eW5RVi `@tSoDDCi3kts&ijF_4Y bE_qDn .jSDPEUQE) x #Ơ7b_y5uoFTUh&"p*gՄh~s7,NCY[ǂs Y^SC׸FPI3Ęyɲ6;x9Y(IIxnLz;δi c"N)? OmNoJI(tC$\#5_fpA_,qNq~~gJܯ"I @>l3? 풵Jhd= 9/˙۞(3?3e s̄$3M}V<2+d bKjPSyiׁ.e3N_k^e?5 EQN~P I~24g(ʥK3?|vdsvJ3(#ntA8K)63$ J9݈Lhҗfoay  d^~Qf" ET1 γ eQJXJBH^ͥ箔Z~7AKDaXO6e*?\_**wO4] #~O٨GA_ z@H^8 rz9nJ q.g:n'/᠚=}%#RTZj}o28zVo5ZC^%/F2ylB^.17U7~T5f ҽ\Ijбl9ߣ8d9ŝ>^Y{p#2wW;H@ &t/r|$5 ^,ҔN+X$;:K;3F!QZOc}׃ βG_=\tYMs6Nkx$qiHx. [uڭ]+c~:G0rMDQ)ώB,bk﫳)YunﳬLee?)j?1†^k8i]O9-.3C5E,3Ƕtķni ܊Jr?sS7(䲾o=$inF._[՚r|V'F}] 7!zjXA+A=3_$!ppf`;~o ->WɾwCz_7H+u,\H^OvW}3'Wj\fΎRK ]{$Vq@s9Wæ:Co讄 b,1:KSe0[@Lf]$*5m$^wFxU:1 =9T4PT &QEqGF瞑Uo/"}>lެ88\;On^nȁ(:ۭ7WzՑ+{]`ښ=Q:_h*V${*[{G+7lA_C/y z4أ)o  n[I: U@ q3I$/ l4,/Nzಙ8=5b5~JIM3T<7h> [g.6QOW)O 2GGm~P޹cP}9& uC}V|,y>^^v}aY>SdYbHCX.®(aJ0Qer`IY0iX)XG,UVe#DIJ_,g5fyxm"eZ;> g$3{,.j ; 6=E}!ߚx =?2&Ć%$E".?J+,pzʱ6<:C~Z'o$%PIwqQ W@K9^׊:Ɣ Wʮ}D`UdM&e)iu_o8zQ#]!L)e tr:M?.0aѭh<7`/K9eۦWe(Dfy#$U,7R%jO-c`;b]3eȦ+4yz`_xpN"dm `L.* ݳq|]ޫY=`$~-kׅ߈ʛ:U=]a{\c!*J^۩4m8BOB0`6T))ZqH5/ ra0WPx6-4AJʌnrn9ǝ%/2Xjtų}IP%ǼFt]=ͷUE\7VQ3>DE%V|GA\k;tGҧ4a*[ dЂ*ӗ< J.̙WzA g_\mAEX9/hC@DI> 2$drEfuޔ7i"zzb^jqA )tقo?G! =~4d#hV?K%qvR]J~I{ڇJLQ>(vNLT0mZW.a-F }b)t?UwEʿ@RÆ`cQFjcp \}|[:W^ > ɐz¥u0*da@G (5eE1 tH Q4j-6tAeup[695qV>'I0ku  GSP֥{c饾?RhnF?QO%EQ{ZM?\ T=~eh5z 觘d ]!؍`BzdĞK "L81NpR hf_q9L~lU7Eg|.DK.O5S76Edmu9:mba_,ИeydHt8Y|9Ys^ɮ:GQ#617z(~@|2{V+w}k;V dEymQ琈*YNY"hxs 0QgH"-uXѕ楑L u&Ô$ eOOMr% w!g5WWحf1 'yua]TRrӉqFȈFh Tʪ1U@qA*9/h,yL 7+w>(# *ShY8xP N=WPV10[[ý]\vvHuh; ̖.)aVﺐY]$S` X$NXet_P 5XB[-9G6kU&=.Tax4lkhrGЕ y 9; h;$T3$8H&FhxZ]pH6')XEW-R5 <6!7?W4؏t_}Ž{cLuiuS^lGĦl$qV"b1nM gܱhS\4;ɟTGEա-(PŸkϮK*$}ŎTt6Hǰ`-MW D6k ։{!#2N^]LPYOZUIMEhQ5,7P\` S4uv@w/b8`Q*5 ]UMmj\fN E{N)Sޮ8hh*i;%8"q>xP^N=4A02<븾x 1M^iNWjs>$kX _Ƽ1TZ0r2+tUm}.[3J۽v/8gE8\xʯT NK:7trWjU&.pQeIo^QbF@S~OeC"%e{K:&ҵ]˖nؿRuG9aR#Q\B?Ozg{#W Jrcp^ʽ]ݻÇL:;3{إ/ks{3zPxF1˅* zYQ>_7A\SwCy IU#؄X}qf{M}-Se|mooz 8W7cB^⺘'7?V1߲Z]N[6L-HW}S%`FwY$hsiil1J3̆&gX.˜jG[ױfI˧J.';YstI[Lcd*^c; Ьvm)Ro}qHwY\0dzH=tˇq7f08T b HXv>C|.cu-@qS݃;ig.+<ڽ"ӓK.HpjqB|֍fUĀ{ =].CstYizk8 &?{?gۧ/W½dol9c3qKZpV<8Z\iP]8mT&Ua=7m[5PJrV\-^^J1Dw=53PqO[%L*S[JdI̒B *bZFv=;J.ro\ .loi9U^&oi#SdG𿧐s ]ZƋT.V-.+(A(I}FaEsUHӧ@1fE>ŶgFGbe&śDd&M/∵7#[GZ|C:$z$y nh;IR,`]ekf1$+UJѶٸi"Sz/j)N0Tڢ(zB \]BDJ.woٰ5>-ueط g(CpS%ChȎK BgZMjP@;}}`őon$i\9 k@0|w"H{kdB?"ӫu & zB+9XKt#WqlQag< )ʦ@ߤVU5cՀ?[< V{}ix&kLT'>D> -"27[vve >5~qm> sB$Pb(';C$:Y`p [u 3TwfLz5︙W1덑~0|Ph~Wx7pg=k08IYJ*d/e[/.F[ٷ?#*dhAM B'FI D6s>dsr}˛F%NM%4L1z p`m. Ы0N`iݟ^wm|khP;0dM~tm;Rb9%*^|tӐ+XCWdxCG7>>ѵ<*S݋vnϰTSK)M:Un<{^*oZIFB߯u4aKL3.5[Q^,4o)q\\J 1!F4a+ke*o% w쮹1G>3޵-Ч8fq(~([j&;m m}tCndS]*8']z0:_JDZn{2F"<#}iO_c.|@.EOĊ^.s0mdjb9r+ !Hm?2c_-#[$HWG<2rJ8QE~InIU)]j n1/Z}(d:BNF.[6`ATh.GK!dwofP]/8:ݶM". G T`@hYs9- hWO^`Ӕ%zt|  S+c,<{M*cTlf ;uH*35[U'_ mivgfLP?-*Pó(xe~զםڗj1~p G,#;z88y9Vrx"s|gH-=YX1ɞ3@Ƒ*a)4wZ$RXĕq>Le6țh\ԓM sĢt ADWEN%++ML =:Mͅ>CS]yGC nu36StdHKiWAwTSmo B;ӻu{i^Wp#oƘ-}4 b2cy*4W1?Lcv q%QYX0/zSm%ZA]{V{y\P$(SP*e6wXd$)Qw)@ͥh<1 V 8it?NkR䪎"&W~2X;KZ" .yN5EmFd+>J(̅d./z@ 20QfW(.l2{6^_ėۀEiꎷ߁/>vFt˂y]\=oĺ!xX3+Ձp*ebcn K\:^Rd^|ۧ{|Y?E)3O:Gn{] vI/zE /V:1.k2) 0TJgk9P"1I'#Ueja9Nk@@)ILNӵ%vI=)IOYeQk5,$nlq>IUIVA΄,6%L}t2ŞD.Gp4  6#1 jwWrWmh/,B^Ck]tUnYl3kDoVerA0krz̢pY<~ri}bQ%w$DT@~_>{K!lb5 Dr&k(=77( @pszUDC3Ofg;_[+JKx32p21ǂBhe"ǀ<x{Mbr4qƋT' |k\p+/@Z^7ⒽPcvCeɹU= [eMе}mI5Kd7Uw%} ٤K`oIME7n0!kA# HKf[t4) [v S>ͭʎeGw`VbjErқXB(I%&DdO&gqi i#}#FMOWnVxg0V蠱+A̴㧿M-CLZ!6'^\[<.DFYs<O Q8R=$mfRet,ڬXf8sX| ˋ \%KߊbEy*dQ#zƌQJt0`؝R٥$s$ oPbs긵ErVdF)$}Wd7`3|5V:Q)ݙ0Юr{^7X>RP@^aX= `p*=`ɣeR\zDI4:zf ^:s=ڴèӠJ6ͩ|#~Z$Qb`+Iⴱ1ydՑ=O_8ci)(f'1ƍYd4.n bѲ4M0f 4j? H2麪G׀PD9-d/ M֙Q(Fe%yW;x{MHaDGKR)~Ac( -xtpQxA&bmI(7PyP+9Hv|Ã,ry*ګ}Qq}+g#  2QU3)P.R9lG6dx34EI ƸI,u0^,fC3EÃGHMjjae2N xpο{X3@)Yq20f<ú;֩:r Dmׅs,nhD\ yTc{yK5_-=qņ^ x>H!/uɿ.7kp"$W`-Lf /ePěg6\\ݟkQ QOV>wkYLoHki/cg{JcIN;b0?g99BN ݡ)Q4-b RğNf%po=ZD6n)Kx,9(@r>i"PXc! `=16uh4EMBz-'xIV&+ ;/5HzQȅ#?"a$HI@jxxB#0/bGfF+"DVI/=kD\H-;ӯ$zTv?:彽D+K6:rbGoz^_@#`Г&PK%8(Eѯ?F=k> 3NjFKn' )@ F*iY8ɩ*6s `#Z@9v٤k&HJnҖևg Zz)a?XP5Lݬ ϣY6)+t,FYnڝv|Hq:YLeU^ө-}_ur{ŚIIIR Yq",)sTh)edB~G4( 8,h;OFmLfX bPaj "6Q޳qN75GbxTAm1L|TAׯm_ZG3%1RƬ'~ZCm_2؜0A~i]| ssEcvx8Ȼ15d @2DO;d^_~Hk n j{-3+ڮe}750 zt)vpxf?2bāAt;kv_[gj":=Db75ҌQ[nmXMmkizBI5- &z\yFR'g&{$;נøgQRJm~"3jI;*!}C<4AQٱ| Xp^"'@>i}-4DTGV_Ǭ}=ؼ}c@8i+ N y@_ڢoxdONj ֢`"=h+ ̰حeg6ѱ͖KKW 逑)e̫(?ß*jD Ow̙c5oȩ Xv.*㸮s)Bƛƀ 3۶hExN}mX\]ow]2z5k): iU |xndGEFĩS%fNX1zF۴Olqѩ7Wr oȦCܗ%zZ剆 }7p4Ҁ}R@RU+&?Nt&>^=Qu4,gUTE[#m>gB*{[R3dȁbEe"+"qDBtŊpɌJ6q8?2MMf)_ Ym0^351̶l+VD@DÂUx:KT[5We`|n`Q-Sc6,/8ʷCpxXhK j\`<| mF>&xF@'w5ipY|b(Y2n҆Bsrca3y㫙H lzM] 51o<-N zZ>/!]$_}Gΐ. |8-cO8h{|&'p @_~MO`k͆ˑ4ҽ0М%Y{*[R &fxc :˂,"5!ACM܇Yd[ݷ?YG"YpC[^ zoHs`qC>1b@\=2"T-{ ,R w4'N6'3X4tx5tݤuyMYx[h,JҊwno2(-v!`?P8 OM ĸ9 `7`v7>bT"QD|nTXo?&ފ(C"TFAp:G1XqRWfrZ&yS;EE:9<6;\z `ibÖRD6xFYZ KA|JdO!6h{VRك%ȫ൪I0@щ9!keBԼvXxڰI mݍc}D}jfo4{N& |-6t4s͟@ `{ $z]ٟr[ ʥʋ= Fө'$il+";Ѻ*ruI]=OPXBP'"x.pSe'EY˅JBh40D|[2P@I7dpACk=G?0K;eꬌGt7M 3 A7]xiεba`\xqhԤr BؠjPfzo Nk$EAout%ӐؚGrtɚs[D>,ۆWI/Xlp򃲵cu!طe#Ž+;] 4wK ;?56_(L='ne Zn7븖㠇Hm6ike 9TA8Rl 9>?N1{yRLR(ucS,uŨ5c±LOa:9 &5 Uvt|-`~:P"L,)Ҋ1R\=Bղ~Ƈ0a#I5Id)Kؿa'Eg42^0"-jφ[h>cTT\!zk.Lf;%Fw(1>si+1Qg_5_EjXR7L9Zvb̷^:) |Y-ޅk݃l=vrkcG1v#?użb ^%Zc5r4._h"4x畄xhiЉ`,}$[ e ogJ5Rmo%3ɛXI)rj>spumMn>6%!`mRVL`e$ogR" ܑg;F GW-m:KV+&R4մxJ4f$Sۇ VXT'd` yy,/F8ZS^}yzenu1/ܪCr[^(pcii嘓2)cF!D f 'H^ yR}7awOdpmX^1Bz?xep`C' }h\~(8o[4D$o"I66df?1okyCmsI݃i:. oP-3x/ -X-u!Ǻf6=ۚ54ϏU]k\4i"`[0 R't+ޣŏhOB#IuiKS5%~1W)^.L4b)w ž oG&o6܄j/-|/9crߓ;]- 834kœ݌CPq=93C =*L(>!,PƖ{ɑl+Ԑ(h q.=F苐K=_qe4@J㡣N\k^32їk]H+:T{%狓R-N5ܚKȐMcTbF{/nǒw7aB@O,ԼY 0-kY"lVC\EkI\cNBu}P;lCܪ(£GҘ(74mG$ ^M]Ѳ^aEVx66jQUv$'jrMa ?m N+5(:on{c4oȬt3& tӆm Lfb6Q-j ď#߮!'r'yh5S{l*#Q ^.7e[lv'C팧L>ہV G㪬`Ҩ p+^~ cAeP%i,$&d2L~["`,󈁌Vc]!KJSɬo]6}W=ܾcϰj,ZR zo h? GA&Vz:h652O)q]bѧU Q[+ dƤC6{^ >9׉/)iR_3OnBZǠ%p\8xPai6ICWol,fJz 1h\89 2YW@=]QL=0f<~7 '[Ki3?_"@?-E=m Zon}uaA_,DƎZ^k~ ݉G#/07=BBssw6od:vOI:M>~z6L1+ .XEʐRǐULG8bYG(g;Qu4oƲ|XoXf5^ whJ1 *̋ }9Yɵ&-8EԿ+1 nV,^|w!7+Br UY,,~mGZ#uתU⳻B'nY.6Îa3<МՐr4XH' sO=Gj}fl( tiVX Uo1efzAǦQR7hf5UEc$ndI4UZ\ou)KZ]ɡٍ5tC7h={0 ).Td#J ]ufӅk׮C]WyfBN8)S〪$[W0gm 'o7=thva$IWtoAk!fa@D#mV &ĥg5.irYu t&c[#s8U 1W\Ebwv"f?NlM&JYD'f]iQx0VJ6W Uæ3A+l DEx/7W4j'҆! $6L)i$n"ko{Kdzge%%%}JlzrC&Ji"PHpjE*4 c 7i$WYӮd˺~@j^,ySm+~7C>Sj'zJ_Zr6+ש`úpDHĐӈ$?_8̮)5y3M/BR2038]D-n bm.TnNRMP0>8p`厝CwR"QQ`lSTc  y%1Q%HV^Œ?i@QS-љhr‚XPH[+6ۻ/h0Ӂ#hCܕJ4 VTzWxZë.iseNFD6DQ̑"m4FҸj<$vuzV+o2DzF ]gY1v1aiF ʌk#Нx.)b Cs8 Ǜ^ zӭ M$ҫ'RMɅSy+´3ӤP.ܦ38(jXF l}ԊqOcT B1da.5FI [ꊻe}?O#XuEQ^LCʎ;h',/Qֺ(]}/Fx@5Mjjz>5 D3ϋ8 V_֍n('܅Ϳ_^Loo_pf,EMu<-O'Jm+vAwE 6Lm[;Tjk1uO2g] '0;5^5=S=݇#Vg `놾SB҂j% ء>p4C [q=YzV=` CmG'$5\+R+ok1!(BFbh9>Ǒ#ͷ h1N@`>EeBuke"5hLS'T;AT;:Y O@U'POT]b}GBȫnb98sȬ/O|䟰ħdBĜZB^Z-%[E)t*Ot-4,h;9bʙK}c}І%5f !JC02F nh;@H 䦿94xkEJrUfwV A"# /m4+B_cOsN"{o([Va<ͤnCu5Š:oN.]*Ixג Ji. kofa+֯Z?7gWM4 i9v@j"β Lժ +s)a|-Y\z`nŃDOΚ:d$  "}?-~2ᵳSI 6!|ڛȋxPƄ-}Y(\rE}q(Eb1=j(5Wxwfզ.{a#]qox<  AZ9s|w 9ra?~_=_R ni5sc.9K[ :ZGn\2`㬲8&UHk_t ̴??멲TFiM!@ɮXdk3l_R]K:X R|kY]UHeO 茱K ɞ]{-t_@jB=ҬK':9p{cʊ@9tL7F} vBӥ)χR+SPѣE'EM3@! [ZH8&4Fh7[O3jֆ3p Qn?fa7cl+Uo%kҌg^-8@}1)x+;z֊gφ.u=n1PzLX%۲ P \9f)xah3$9I D FZWfOXcڤ!<OStm& m;̠ZλDՁ@aQEʖыpjM. QEńL,R&A]qg)Q? _ۗ>;,#oIF! CⱩ S*b!o\p ٸ?XXqd|c; [|fp._}i$۬ FZ 4׹Ŗgr ƈ,N#'LE]7Dh"ƤUfw5 3Ct5:Mu7|%aI 2HR! gRe[qջhiQUO| 97^X6k @øI2^ L2Έ2+=q!G`{eI?ssD܌vYqB[Y@ט:z>=TsE&'5@ %ؼ pE K`1sIvu%= r>36l Qyb:pPvyŔ 2W΁ѳ»m?n7fS8ő f==C  /cg@~0<(+K`ɨl&cdqU6`S$Vd4Eց۩x A3ْ͛9=Lh"Ы2)7)T3Z8yKNQdmiOm !8jS|Pdr6Bm:wrz|'!^iF9/?F0PW'e臔[d[ fa&IRM,J9G*+')4l WR:3 .r0a*[S@j10NM2o.E؎JR`P!wqJJRI9&U:blrlBh@ nP[8#}7T E: &=nNC*yFcxbKq;Ӟ~2 e^xUq=;'3{r58[^M(77 ND^JIr X@AY1CZqM ku 9!?1v㇑lEʒd~" 6<ǧ\JYfpww /μثVv >@O;yik1Y%𢡊- Vxgr!>J7ZՀZmv~^}\VF~f"u1u%ik<:P_ؤT_g<7K/Mܫ$|Yɐ~a ĮF8_t'1Mר*&cgvXo_AAJg{b0Cb1ytQωO=9Tel_[6ԋRCyqMѵRG$>ۑc ":]Ņշ|><1 `uDMjF՛XwB 8(enMOӬh2ϟ1L8St9T~7B>ho"I[`.pU48Aq='s:AeI+cW4NO˽4o\GJ;3M/6Ids>'J껟=|1Xp?'">jvʰQh)U!i$w !&G{_:g[F$\0-́oi;#t*>.ؤ;Ad`BI獊*2Wvb)۸f|5bb.蝁&O*ZPK*(2{#LTb=Nkĩ6Syj Dzͼ ieUJ'%p3d.pJ^ J fɖ|DuZy;I8V:w>7Nani?l$#;oAU|Kl'!L/=B"x l8Tyz]@2 tMr?o`th%Mi";Σvs1{o'1hwѓRhpi@Qo4qڟ.#q>6 i 63ؚkcLGdظ3z7ƈ$O$_A |ϊA}0Ԕ*0:Q `8z]Z+Qaɴ48'fhFX=Q[e+(oo}XD0U d* -5Q~\"HW-vm,%F{U1 ?q=#1፼Ôauo\J.Bz!Ljra#<E494Eɾm_:BވѾjlZ;~Yc% GH'wb K,g͜L]f9[9{DweJE\a|mk=)UBtP"8mNC=Hk'^a~pky `A)&Y'wM@=&0 g:B{k ;a9wS Pi'@ ,`BbvYq>Njt7 Ӳ8lesjGcPoOl *1 fFe=J˙X HFdPܾHӖxcJ fG! źn?\0y y|2{( r0!wh@ Be[S}10|n%yñnGmYW:nFWϡu P[[8@v6`xxZ0 CV犒\4YKĊcaB/"j ֨=.O.*_QB!L& ~#|vhVx"M\OУ#C7\]!*qzФJSj(0#%2z geD ^̐I'DiƏwp|W)0-`i2- ЖHՖAB& R7sZJfX7ıv#V+0;m7k\<:Y'v):c >ZWs#i3(6w@Fk\&`@)3c)9 ԚM#6R"`QJSuot%@A8:<'L:¨jY}XUyL=yA'4im=LlZ09EӴ[ԝzxqx 5c"#ԉipT%yǫDxѢ9"/l H-$$%@vq)OaJױhZff;8ƿ=O[~a:,7T5QP;/P~z,Fu!UMB\zExi}N_0;Ն ۏB!M1ZUEبqtue{fG:D,iMƈ"]H"Z4=jvFFҤFPݿj.({kNS,xf#5l%h)vM!7&({!#h;g}%ԧ^CҶ*R@&$υz||*֩G}laH;9S]-qJz^D;هHGeKVC̩fK&Sva`7ƃ T&CY񨺔QqoGϾ{gJF4*_Iaܻay;C&E%/wڈts q5@5#Z%رcJG hڐs?o~{gsleJ/H{-Cmor$kŋPHi`iU`Y\yS;2'&oDq]cx]%\6'ԝL?> sqK%rvZN d~ha1'. /"BfY.x_; Fa4@xiJpw_oO`Wi1G G+KMm~l>꣢dB=%SrZ$ēZ}YYe&c`P|M9z@,5jVCUMi٢jܠRpVk-JL]I(1֭xLJ orsdy/V4]offQތ4L-IQP~z<[m>2a&;V1U8zݛ͊%,ޖ!j[hO qNJ'.h{kͩvœ;Ƥ#GJKVY38џ7u,56mBŭʭX %yWT# IW{| 32A2&>AxG.H xnw $)9*&W*Q*ϵ ׯN>'DUt6Q;ft@C`@9vf7$ԞEʤ%/ 檗whz4-'siS#4NLӗS`Hh f@W,pvأ, U9kr ӸWPjDa>` OF^[Pv-eJW"m eLWJxb}!| ɲtq^8W|U<Jgo !D n-HrZUʮ "0qI>գX@{qp|據>ZYq=sd!_HNjY2 :-SpsxLe{]a7/T rʻ~ߖRL~T$!MAY(V)-Z0loWazVz177FQjR{;l(=ӊY[hmFPZ)-kr*Pۀ=dγ+փdw➮rڴoki9K]mK+gq#3D2>)ҟ%_v!+wPuD0sl$I|'0$`/{V ;]LPb6Q#Fm޴e_Ne#/=kIi?6`u8<fMd;Uv>2%yo%Udzl[5S.wJWs 8Z =FTq0 %5a[R<} /mgMONjpޞX_6d;ǶLں*%a8'iE%5`Lo"vdO9բ[6n<\+qK/BN]ցL1_c'<^b^Uyy>z;d=[&֥QicQR B2*)h.hw/=I׸Ujs1?Y{Z1J# XҧJGQ*MwɁ[7s_Ž 5būz_ATON7%]X4sjUIL4K/0f%ECqdĻHZ)%MW8Fr+VœSEYn;.rFq%٠2)9+ ɧA(Պ? `]0@މn!/os 'XդWOBΟ:1w2qRMy*"Yyý?>a4@aSlI::Cgt%],h1Kb:;RmFucNć!ܱkuR @=<5_}BgRЌ#amt)D2ӘVvb8fGz;䆀]Mա+eSUʮLCX[aLq.BT`u ɰwjD?L "]\µ6!E| _Hlc\Y 8VLKUB;8+ӎum9_KeDz$:Z uvţ;3W?l`vm0) Z89m:"i欉s>iw/XGbN3tm;}dۙ+DM/0*:iMȏn>^ !EΖOe/aųGl- 縃o̠TK.snl dWg?E3O˿oCϞ}u>P.ӧ|'o<5AK0÷]T}hR4l]t=TmJ r,ɝ߁Jc8&=)2q ْLSqh;RMj %n3bqn-0oRs^ q9wF]K ',|QQ~>(2 zMF"LE\_As9:SiڝJĠBw B(3EOoeoQЉmcVfj@k* O(/>>֋#֝-, v.@~},3Ztہh",Uv/Le×qUaZ>|)i7PxcYܳPUa,Cd^1)X=C('TJVUZxHj7;89q ?Y(6+EsRS}е]JNy jǀ}5_vd~1q-zW%,N1Pu,{qϳBu46AW7j ^Daw|/%IUKi(x]7H':.*VknѪ,A\Өb::Qɨ tvMEmWh@3:: `.㭏kN"O\\<$47@ϧwL)Ifpȫf(\cdѓ$IPO\5)W&A 3 wܟ"y݁YR권0,QAg\B#q4 .H.ʺp]r1Y=Di@BUW\d_=-FM†87cȟDKyrcz۸1`OH(qlߕ6hQG+A37KשkA`΃v{=]rA)s ԺW"D!lF(17] XZp7HxUp%5ds RI X֡Vdax\:;KI&rCLG= OVR{g.m"[=*@0BB]r˰2ߎ_XT !l2I`xU*k&^[! w گ#ҋPH=MDHюU0Pų9*iкS>ߦj]I8L"9G y2qɺ/8̗7ԉ oN~(ЬG|2#vp.`M* ֬==Jkvc-yS}nQwP>FAOpTNW9,DkzB-@VZH 6=+_PѭD%MN'A#?ׅBQ|:&ùbG 2 u@I_= QzZp55;YS 6@DW}f{c'23GOi*c2[!&y,V>޴eC#o|,EwM\ζUk֜5xǟmm8=Ju_9+'4_{a÷̴&f )/G//ңxwqQл"m l=*$ձۑ-h.FI u)5[[Qy7T8m3ͯR!$=}P8fn9T>[bݹ*K*2ϘL(rs))Jeӿp{NkkaZ8l\ Qe%gL#KsԞu>pHz~ZTe8KOΠR@Mf#PhH]o>ke, AUM{#0J$_4E@ݷм*BwZXZ@KecQH]"ŝI 0y*]ڸKj&%.7Ů3A|u##odTn k. UV*mJzQ羶( 4n] "gc ڞs+;UN_+,/bɧ+~S(FL\H4H9v uA$ ?AkOЄ/nh HW(#\B?RQko29vʋ J-8a 8,2Acnʯ^3!Q;z.qfJ=8PA ^pM*g2޻W0O=q =YV=xFE )BOp61zh6s'Kzpg? ߣ5mH!$xKمаޠ{ڊAD >[GZ-($~~<- +!3n{V6) \ͽG+$eK+n0Iv~ RYكdȡ~ xfڨ$ (tցnzbdxS;޹/Gep"[ȟ5izl4 -3B UV ChF /lUF2i)'~ Q6s(8[l{T[D2{{ݸCsTQ+L%"9^;D;[߿=ָD گ/`e!ksW vxNobVtF*?(F#͓5SLڬa\ y`}nn`)B')-acX`A)9>j3\o:pNnψ}-d _ СuLsIնLƶҙg1P$:Ϛ|^F'Gb>;յɻ!/hxF?>J eLQ3K%B(o`9t< 4 5viW bNapB ߀@YNY0l  FVv}y_ܾd|ìy<}X7`*ix(W=IWy?e7SXD8a~A L = Hx`25gVd0'%?r}UuVx"\ʞx<2L>e$IٗxS'@z[Wj68l@v& 6#)JJWnz9?8M.´^asT ,.,l-,RJW@sivGx@xUPDc2H(42'n3Ę'_=o|fg$Q" Zi 4T+"xR~ef馽MGїpGC3# sm2k6.|ͫX_~v{pKJ|=+.e5me3~dp8?ߠk)q sE{3]&2S;)i3!)r0q̼'L}jV3?8X]v"D+7J vR| Q1WES+[VY0Bxϓ>}J f\Ĺd6x.qVy{ K?|>?RQwz$)꟔g8A>iJlk&ڼV}nG?_@%eL-VZFld<6c^oe,:Ԯ3KY`1#OI ͘oyKR.ڇK$*ZZ 2wQcH/dXjS1Mlv"/gѱrbGSI"TQq$_/)( " )OrҲW:7H: 5Tq o,$m]m@u%dx1h-N_)2II4j\S Q)aVu*,/UYXOG?'(HP-TLJ|8cg/+@Dxm3K/h<>]вLk,|Yf-Vl~@jEKuQ-Ϧ,QiB ֖ x nƆV1qPVӐ=O$oiRcwczvij:gc$ [Bµyu8="kUYzV^_"ۤh鮓>ތbILQAVJ/LW^6|n|Ƭ^k(EʗA!ь4=a)0$C}v)4Ke~PlY٥HOK 5PjC$ wPo3$ڵDlkU|Wш8EjcgˇjOÌMU;sbH"Bb``-c?l\zga|M}B.Vz~}v[JҖ٨xMi/HW.B}w|gK>8UDNly(?oL7 J] ȰV[$ Kbu"ɇaDY $0<ÉGD=׳Ȍ!#KVB.HxGr'thqcS?lp6Ymej.HiDoKiL<`&ŚrRA8T k>--PdPCݜZL%292nju="bbTY/-PAKa8bcƑ&oiƚ`׎3sfXn8?ҋ= j+ayp2ޔꎟz;8{ͮꚣ\_}Tl6xP儊=GRY Lq̀~pK(XmNP*'/e4^7mvDk$^r;xkmH`sD dlЋVipO mRP)JB4c#Lǐ o4G +c 19WtZի֯V#m4'Hѳ8CS<|m'k0P¨a.jP<7]ޓ/ YPlľ"b~ꚻXlR2*m7QМ>-TQQIu/5r['klxb* \g66}87> k{u|-Dso:;'ʝIAi'.Cbt0k r`ĸ1:e/tpRQZw7^@FdthT[~.kj |hcҤc鎥yp&X9ˢ®^An>$ L~c3'hxω(jT? ãα%Ǫ#>i+D׉eX:sD w1ֈ宎-B$~D.EtH%UH;}Lxsp)r@Ҧ]s4'o{V'/^_50>qa@T*RHm2PozX%K}CM=M:X B:毆oEE5ǛO3JNk{bH P,D̩#Upcދ`\lQyS LRxd$.P/2/sl-+wؤb@krq)kV (c7\6C38#aj%(yX^p  ]*.U9 qU.!b}Y  $kek_h6ޑ9f ݘKwe=Bs qكC~OC,h& ;P^08MKjd̓ GTbk6G M 2hdɾ2bW0H5z ZҞ.I-^x/*Ek_Nc|E3:'($wVʙƾQ(VB+="ʼ $WztmQ`lvI;Ӌ?#?qmRT w~Ê (wdri0}]3,nCNTou&mNT}.0Ć/}RVGqo/L5T,sR%wm-` z`Ku3'\8}B΂Ody ʯ9~2!VK{F[ a^-)}  .vhiXʷ!eM&e*;e 5ॊv0˚1n0ynE@E^C$wfZ}7 ܁ =u.w:?H!.>r\,h0Q'Ff&_:Ӳnjz@I'c/푱S/s*Lm˜vl;vB')L @^)=3@BtrEڟGh\\& 6 bNėEnegd4"{5vD[ )Ga=XxJ_ :);[d%myuxߦ;#!{$^)}Dq!}*7Kއ (}R4і__w2KI}wj^?}ct)\n+tG#:sSz=mgy!iIø=s0͓̚ (@8ʍľE;TcQ 5=eOAdulf#FqgLa ت#OF%| >=ⵞ5](#Re) $֬IoabFY"@.nmp "Oq-H\^^ZߐPYv~@%G,j~\jBDKQ9iWa1삘Ԣ$E(ȫ4 .[ (ڑ)qw?1v!&BW wC(lBA O `?δ9O?*d~yãաo3tc2MI_o(^vݐ^WgXm0NjظSBת*'{3$J"5E*8MO){4BIr94zF˄b~ J: 8^If(CMk%Q6"Q'DjXW5گIƧ:G oVۯ]K2"ԅ+/ܱ i IC&]*7<(U@Mx >XfjUpskli?3 B2 FMoCu t)DznW3{2=d p1$Fܲ $}r;3ٚ=j4:9K'H+3A-"me PpR3V!@ L"/g5c*B&0?g[aPٙP 6W.F6޻J0*\vH.s cODv $xMCF:督:F{yk{Μ_篼Eh)PY{'_AW⪹EѰ\$^h2  9 T>r7eD^@eGiͅnޟI:%%jW*Z+ӝ+jcgpeJѷ[v7X-}$K+~ooF=l:3HBT-4q}ļCr9az!5 6͸U%O..44C>y0XG:3U;^. [ &}&LbJBͯA%|=BJ6=t0}dv͜ < !O0oeU_F)x :,\zhFx3!yxGMKq1gv4کiXViܪ96_oqb_odG[ L l0³Myf47H[s*#FVt2lg*ۦQEg jE >'K"t2KJK[k Rߦ!6 FV *Qě7N#o14WZ&*42: k6;vBy6N8A ̱X,Q2қ61?? ]vlwlrǵ~/@=z6 J^oN~Ja҂.DlG% hV:\0(kȭy.h-=7 ^W~XeOR0De:hmO[?b:31_`;d ?`6T`yǶm+)b9j?-VMk=$Wj3 ^]ø8lE6y 84M̍~⵴N$3ȗvsƋ!H,d]maY B7|1^9NAy\a|5'9f{6π Jt6hLBW[|.BkW<}:6  ;Vz\ɬzֹtv Z"$][ˎ:?>MQA? ֠>Ypk#(aR^Ay.N`c{-4$݊M*D:N(W]U-1; +"+%-e˿!fOXMHvYoaRPm*̋'k~29An8m( 7NO_w=Bɚ:gClޟfT,DyZ(\4|fJs 6zgWI|\Y$ \K'[!ل%AG'11VjD.vP 7okfLĖlT KRP||s0Cb*\7']2Ka]\)ʥbc:w)ڱz6:Dg7y$RX~6ͷr$=2HM$ y9"j]D50Xj(l4bPem1h>}bݣљu$&ɋL0wZ"NfywjNxJ.[=nxK%:6>rkq(-ПuU"t|91$q0lъE]t|USLz;ƞ@dĮLiѣ2f~k/K1pBb:̎+@!tN:Rhak Kna^VEB4tZY?tDD cfx`5ihh-FN8=ǩwM`3tNbN$7 94|5@%̦q8@'7^Un+]z提t@ަw'1.!ީ1bWkI) 0:{iD@Iٛ^p*(R+Tfce{+ߟ8?^5* g@:Cѭc 5Qv2j_bhL{v;2>V _A)*!$*Xb1JL S5J"60s=!gjR&GWڠ)D^D,' D4E:h6!qPqH{UZ3I 4& D|+ja\Ы٧B/a_TC0w z8kEŔhe6>yZAmZc6X.=\.1WN^.|s9MH $SUpM\>/%S} mz m/$=/rMDTLrM~A5+,-Ћ䮃U^`;u'1rc!fvRLχ$Ht;x]r s8r$-m!9l޾5ėRe -呧x_Z%&r[WΦ\")gCt,;}8q*JH,!!Z-def*-ͮJlBѩ$mCv^ٽ-!խv;;.2ۺC=Dhw03D PqP[Pd:_! aW1V,@nGQ @Kqnjii&' X;29_O#d\Y [@nٕ:,KF5]Q#F=~ʿY 1 ]&çTӾ!y1<!3 Y4)gxZ)V)s:4ޚ (C =Xvۣej#::"4DCc:Mcav̍tytͣ}6ɬkuY$Xa KȘr3,"zI-kE)śyzsq$ `3(r&wt {n" ɥ0Gkʹ zg6}i=;4(/hi3bH)rVm6qv{?PԳ//Pje(k3X3p5uir` LVQ|Ȭ;%ϧk#v<(dd!C`V̛u7׺bٶtƒ ^/)^CW+#=ߘCLcIJqcxWMvv*vC3^; P`>SdsMbNȥ+vҧ6Zdxyݗa?J9IӂƊNQ7j}g‰;58f^Y0$&Cc*1pSVs7E 9P@ ~-tGխ(5W& /zA4l]F/& F./օM A}`X4I}<~~K X(aHx'{փҍ 8?#b2҃5KRrՏ?Jxl_բ D젥YcƼGJ~.®#I1z(Ggtl~\K)%0@j/g4;}b{?g[L,P[<7#_ K~ *Z__kNiBb [܀p=ԏ p(;WA#r Ž$$-U~:sTTf>q}; :NɺA,W"s>WkM|Bl`7)3 "r(ܛVZթiȠ_>$R#E]۸Bf銄*s#y+'pn^,8K笶2 Ƌ~*_` *JS[7?[0s{&DtKQAg~ +!~{hgvT`f'?4@F̑sV- o_ဣ/ŊrnjQ#tE 9H.:xڤ9Zyv]U 1#^`yk%.)ASwsiIwlRT7)4IJiԔy=:yC,;yTYaNǐ@I=xJEP_:b[goc68jJ v-*bw=ydRqwܶa5|55&i45ATLzbSA+FB N#C] ^y]3&}I e`%C/2^`y!@s{IL'C:Q2} [:|??`!r kbU)[Uw6wٟVg{a*D28ޛ= |sj=STsCclsuq&X8;=3A*lSq;Q`tPLhgl%}!&i&Yˇuɜ]I)W:{O4nxn e"bx2Aɧ00)5R=˦.ud#D[ ϯP[.Ÿ}k@I]dxzL M~L& Ktr ݒΐܩ@F3DjW>P% Z|4\?H""Cx`l+9_w&,{m32պ 9;K ~wI^cGz? >BINMZXjԠI)2ȣ^`Ug~jƷ?5@엂2_p&yPCQ'$pr urOF &^*T'ܡ~A m&Q|=^wT?&1Dƅ{73#xv zafΚ!k$gfI8G3fǜh|1 ۘD̩GP-w#GWS{ M(z/;뛟_WtNFT™vbDc%}@iBx$蔭~wZ38Pi${>pxRLoi LaIؕ6+>  6e>+= XfLĢh xj͓C9XeњqrU5;Yq2"~MLfWD>:0|`7ȓ261تp;"+2HW~C2/i#%Ɉ?8\֍PRxwŒ[)o7I*yxOq %u\E{Yy\m, qv#jզxD"|Ԕ[P&R+'\"m̎В)Fx[ fslTЩ k0~M+pxQ/7m;ҌIqʴ֙SՑg"TLS^p.O6lIJ) '1P{;?X zv,RZ0 g%5cn@zV~SS33 4z^-]УExvc2f"r2q,O /pݸ1 *d jMn)0R\^T9(٘wP+/1Ulm:vAjFVǔ&4f%MpTݪDlDk=|9%l=9Y 9O-0Zͽ89~mGo5V>F+ފ5bZH,EuǢ1KѢ b0#Gtڵݱծc-aN]J>chTn4%El>#8J* ,! N<<30<@$na" ۓ̳QY(UKzSn9ik#!5'pݷ僷_ 5D څ^w {&^s̈́sQv=RM|zbe.*VAu1׿2 +]R(U_\Ԟ'm1'֢ U EuA;~YdC 9Ƴ؉9JfZdv"?~aQI)UtI]OA}-* OAZQ Y;qh\mgEր QI,Ųv=l;7z]0+r"DOSw.ЌԣFb慖jMtJQ|Of Dh3\e|4f*O»<^+\<t[`qF1 w>} f@nxEcrG5 k={FI`.rƸ59=~R,^"ƶYe}-oy>TB &\򏟌e<{Q7)\_ ӞQU$q[$f]2E%+reb %7]bo:jүElmPirk#΀߯ VkKvR[d?|aCɳA=*زpo JCaZ%H/zkV?Kxl2q=H_=} 5X0/s{@C!=6f mF<”DbK(>[,aZ( i1 q`aYR|@()@d$af>g&(;c5h}Bai]P Ot;" gqh5r1aV Φ(G2!?(S3 3N.1y4cVzP1o`5 uhMZЬN=>\F~_SD[ֻlutNK:BRUw<%Ȓ4hJ2{xH"3M%d>&dAԥm124,!=Ψ]VRD5z;j&+!\k!#ʦု^'xv<<|&?5SZLS˪^nB 1br?BCY{X}|<Wpeìщ -Pr_x q3|Ȩ~5~ V".4A@cK]p"}y:y E pyDʶ/_QtKV2m"k[r8kݕ. IoPzJo-*'j]C <婃W, %gcQF,T&(k&( ek444fDU+ /xYXW8֨1=R23_ߩUv'!Mրs8C""l9m;mps2x^rmR#`Y1DźOw!UmV,oDItYt:T(Lےdo-7 [|&%P%#m2i9' KRCvz k\\/̡9~dlIR#32RZTӅ?#F RI+|z1' *|Ihb D5D*nl@wq=xjhWZ Wb |Ovop{?WtM5O}Huꤨ :@n„붓DrEY.HU.Ua')]`R3E P'*0_ s2;rXe SCP0?w$ʛI}'qNTη䮾> 9:X'GQ1q«Iqy7 ONԏсDiuol?eR p aXlwrJFﲞ.ꂛ¢XB@tjѝh6D&3eEPXчcU-dW5%!|aԶʜ%*iΕOR_BJm곭c䃪֜oW_{| %pl.v{#1H+ja *)7R:ڇ)$e/ k\8dZqgFGM?{j2lr-u7t$P`\U@w4X8 ̂-A 9qKK"|  6/Gmy57 Z,RM@4+VqtD܃<v+>Z`$a$1.A,S(e_$2$q(nIBa 7ǾМFci;M7nwg⿭F\JuMK:}$8%9BN#=El5j9y4^>RORXtlEpo:n –~!ZR1TQ`3̖ םgIOXr`hE7!7GSKT컌mu=7cԲM{VZAB˛J.8T{c0eoo}}) jYZy#.~.di1. +W(%DyHN#!~ (V;5;A)|hT/05Q0a)-<;".Hŏ6@QQU[웵Ctwp쾇t0⟛˦'R_߄TـåY>3Jgq.SDO(\e;UPs~<AO׶|tM(m8۹sLmnț8ݐiAqU=7Q 0CPoel+v  RR4jQF%891 uAT3q>V Uɵ*7yK殁q߯}wh2+-Iґk4c|;۫ݫDi@bԠo|/Ih@oʺ) .?HǦ w}!@ʡ3TEEPrhxkXLy-h;^e f-Ϸ;]ў 0:UQr4Xgp8DMc"t`%_DƏ7 f0nhϼ=bg%8+5:Ҥ~}/mH]N(e!+ϫ0z,ңyNU  N!ڲ8Em@9̎+0;k Kd<bacxb-$|@ٱG{:ef>mw[26 "H;ֆw_(\Omq9IvNbpSG;x/V{H`}u5yk 3~(Un~R>=N\b*zVW%1Yр#f>elK7-􌱣n!;iK 7 `a/#aLTlE3 ~ns5CsNw$q1dKB L|$KC\ph<I{ X !yiJr!$%y\'p3O`OnRL&#@ Mn(%lu".F6=cX(U| %˩|/Sr]z@k1jG:P19 8l}|^l%AJ}VЈn\(j~׌Ȗo. cYKNOsײ+>eJo˙nFIU o^_}3ҏ\ȶf3ʨ^GNvsޓQo.KyaѼa&PRfG- );"IACuM 5ht| XcB``$B(gO"zs;=G"s<$Q.4O|2iul@u"SxJgjqΧv [h͙>ΞLO?UғfFNYaA"}ުjKшajJdv QGXn@Sɖ6FM3x" pDlOb6XarFj*foE^:h4=ъ_*# j-ҙa{3~y5S*fRFh4ng9y0)IV s@uRqr7$?iX2KH>ۅo'gӮK0Av39d^l淚hRTaZ#sr|-:,?4šAaY/@$ R}-@8M?.$ow?J xDǑ\B$xԌ&do96 -[撀`5Sy. ukiRqa7%ʃ[):)-iV=',ZHE3!f/{DqϬ1Bܻ%!`RFq6EzCpT?g'X;\}FaI|eC bRֱQWӓRnU"^ tt& Lۑǻ'nPkC4T{s˿33?UMy۾L++Al`cd(lzq03 bsӁS[=aoHѢ2؆KlúH/]n`Qԛ̫3_?H@X;k,~&Ӹ2ZK ,g1;Wj 3X:ϵ ip\߭?%is(vs ~IF<&GN)g*JbJ07~9pe [ 'jp͌mkS9xdmY|%a\CSqk$(OJ5.H&{"] t x}MQJ0m:_ĸC]mif{Z~'6 VhOOuaF"*{Lbۋ[Oon76>b?\D NB7O Yۈ Ke|$l{N)qCt%$nM1W^CiԖQA.rQ V'Pnb 0fU/0Fz<\nM" ω@^†i09-f!rG)ƟKIiD@'LYݫkhTTPSo9L+=Vp$ uWR ` OcFRjQ!nJ;2uURHV=z X.ITYƸ"3T`R Aj3'Jce5`^k7m ZX"R.E/%lИ$|X4ν54VƸg AmT^ÙEN#sIR$i;( W=[B˜]xfn_`:fAy=Iw3#}#(oq  1⡹oi?_ DQh60M*gmbx|2Wp^ 3((\%rm䘵uk@,l{+7I8ԟ KZdbQ]1r?zHYⷠ <YнBទQ4Yk[1dTb+֟ ӮJ6FpYNe~Vv) )ﶬnGcE9𴹏cZś7<~v2BqefXOUV$h߲o#kCMǩnSۣVl! .6͊ 035'80qfXLEbdtw@w΍fa?9D.JC<,]$ڨ `Gȵ&)Ӕ ߝ}"6ȆM90<*"R|C5Б;=Z ɚ}P~7au1 IOhE4C= 51pIYp&WcSMջ rSS(T 8#]fU`V|I#6kqzMmThaPGqEg!3 A적/Gu(I ?5 V \ wP jeo0w!/༨0(#br\4.8 ك1SM{)t?c{OMYAUkRI ɺp)Tgz`̅A4Qj2ԣ1j*mN8[UhwA-kGMs̠ <]bcýPC{-0ɇdŝ<իܩOG2X{!'+q)I *6gVگk`/G͂tTW[cL[8\NؐT;!qZkd*'j?.F gا-06ÍΘXe"pţ/%;fTI 趾JwȓY9!>0~}gC UmVA0JgdHDi AaF>iέ,v@Xh&O /[&udm5jyqHEX[~Ydy]ŭW5C.hAɚZxޔdvi&FXSS˃ \(1^cSSJ\;--w]@ K"[Q2:c634 O64o C[SDMxϞN|Eļ+W' h 4Be=N_QڃJ*i]>$w"^=ugS 5QiT^ƓR⩬Bx;C(Aplo.Z'l0<xCQłjޠtxiKڂ}V򪧊zZ/%Um<-,Y~hm=N",IȊ7@& i EI~U̶#ɻUG7|~ m ￙įL9B%w!d6G+Fi txsTjvPnG+2$ҸҒFk:L≑6~T #`Mu?\I f!bD>Sthh3 T@/5pcׂIZg?_W9NNx Ӓ=q,N }D85tJ&/L#G훷=N%"^ܻgW_\CQ\j اb~-m*=qP%ݫ=~WU hnz\.ٛs O%h]#x(UGBVQh׾tHZ <7CoP }`cGn UTʯcJwdoے_5$D8]9.%U.w[ו><͘·iJ.7|Pm0_n$"<+h ԯ`C" IqqNɭ'h|˝C F`ľF2bhZ%4L Л!7R$g ،Hͫ:ʸ+Cɾɩ}L%Up=hK. ?px(- 6}r""+?nbbo!"qDL9XYȃ׿^izۢ:#ukI L}4ayĄ %w&0MK 6Q"u3v%kŎ##DV܃T$(=~7g\)HVk-Jsŧ{?[x*n_qX#O5:9d4X@hr!NݹodiUi[5JH59~ fl^A̺ 6< |& ?@ z]m#u#,Y>*2jؚ@G0YU`_ { x\V!s6LZ;\ %/OD"})v,`+ԓ &F]n_/r>Uڕ8n&mC'^.,͔8񠕲 헞Y#W-+Rw&-N葑V4[nP^}XE\z&p3\r$mw$. .X)@d"0AnNzA\Bsi^)w6e~lV3GΏNh: 0c̚1lt2|M-p%a,]rl\āTQz #]$wPe͗c!+0'6b^YLqy`z#-/&=húM.)m!P73yEotX]7'1(L6/dg0Έuª([M'~j"(@1DCW> 3T p3P(}!Y a͌mŔ 7(x͚hF> 6IWybm>E (-NR0͵&0WwChzи0k=5'Qa<Vc-R5,aѾvuȬE U39pbrECVWҊ :r*ҏWH0ӂ<+0‰c߿*F[:fUG9~[s!(.N%\?cYX4atLZ};8Uu+س_t"Qa,$3?[yMл&UQқy1 1(zaNuf)+6f  Q8z6a˲?ʄG+ -ۭLKfwJ0(}ǯaoty]:fȐVkUB1mF^-Hm5w#4hR@ O W&v3Dv<_5nVؕH1iG*'y&>wCW('mo[)B9q<;mƒ\^y72Fe<"ng>P;Xt8='wE12$L4 _fY%b~ڥxGgY)l '||LH{Jē@^Q8Ed`53-=֋ݱ<Kޓ1dhU9p6\Fh=`=&/@kZ<02»/$OPC"b=ق"'"!d8tSwA!N_hc |WM>Ѓ0VN2ѵSrwB3TO;oNF_(u͜QoA$a30WZ8J;\%@~~V+dCvk >=_aZ8N/EkNk ^V>>>v۱N-J 7GXesK$=1gϿ)x-+XyBzA{?\%Ė+` "s6Z2G8 DJW@F Nμ .31a7\,ąmFHvq6 =6^Kq"FUė;eRr{iW cJ+B|/2zE>8&KDs#4_@',L&uAWΞ_62f{}"*-2!D]'ۢұg^wH+YK%w 5jSO~Ez"O8X"؍0njiI`'^&:Gx*({m8wlIyyOѤOiH\;OhDUiK܇8mSDp}9? !N?〓")13"cnR bJT!ThdL13!eڠJV.B5tikgO G 7đg ݶ겅nȿ4~y.򩸢oxOCe-54a}L2zI~2p&U87ۊ!Z{nwx.-΁ù].v\zՈM! 0pH~rw`0ۣ[htN=~+ N7eRW+H緭eq@q C@H]~ Sߌ\NWoCUZߕ%jE CJ}@+F:&Ċ\2JX [` iYok~6ӹfBc<@t8n BP?3Yvꊦ W$ӧgW$ Z\VIt[JD "*p7.P%L֙ucDs q{LNT(TbAf1k㼞%"Q- yu07sQ:)um<25Z:jdKZ]S:,-FF_eAlmu6@'&5FU f!U]T9m(d Kԉr(acXtuaN@ "ݲ36gX;4Pܭ ޖC AcSqؐ=->G%r ؘwU]S]5-}E^{댸CUHސ@$/}g kBf vAvqW8LQ<"]3HZ;m<6kvTƩnw˞F*{m2Qٮ ;|=R/CskmlXHݺ,;=>֍ Q'~nRćX=pֳ'z\=ss|CHFazCuԶab"K`)eedXe LT GTJ #oȩ|@7lPSBGOojQfL -܄)On.[&^,M[21df.~vlڭ݉nq>W 鐧{{?>|9Խ[Տ\D0a O4C]MnMѲj1 v,HJļ5ąBtjlT8 }ȋK-E>g)UΗޡe 8a^lq'A?}nP[#f鋬cثx&eWô!dGHA.ݷsr SFFHi#ήf!d W:1yxgjɖSV  }E+ݮ6JTe@fM֊%J@|uՙd HXv1yۄ'|5@ށ贤_exi-})ucXՂ+?2M-PJ1_8gGGWp;u@)\6ޝ(5 ck8fV##:8~O%\BV;7nTQEڒ*B I]kLy#kv]s$ύ>RV{5IQͭ0 61,i`p!]5:{oRM./>aVc+& N#GCm$ʾ'yIs4N4,6~%S$%囮?nחE_/~5 y 7xؕ991 aFWF'4wCx3-ҹ}JA>#|XC0kIuI"J Ӕ"Ґd&ʏ,,HQgy;߽}8(5x7,U[oVTl+C@~{'!@x*H^Mx b-o4z/Gm,w=;vGק{ FXuwc +mQ@B"lf=R, ];DYQQ-*C(nyC̣\(ȱg26 D3¢y1'\)&h=]jҫ1 d XNrY0UZsP~1*x%0XexLjMZPsznWd Xx>~N.gFCO; "lP3nv'w$VH3~B|ƃv{_8@<Ǐ0X%n` PaS S?/` +|fqP7CyKDKcG c#Leo)yw>5)TL0$ܽ~v:%jeN DW?S UK`kűsHlU;d01"Ո1茓T%`}?&:VÅR'ANfKeċD~B@.χNi&>5],Gaےi%fr\EeFy5=! *5MO 1HSc=!u% 9ml{Z9ϴq/XUfGg/owtZ[C(Q(eK0uVT8יd"T@%{(+eݺD0h)r A fYg[oJߍ <]OaKX"ļ;ܓb -2WE@.Y($ڮ|P9֣= D"_՛MT %違kS4Z`НP Mdyڜ.^gmuĈU Q>AObI| L*K)v0ԟ/ wה_-M8?jݚ{~R[%S{F(lieų,B3RGIazMo^D$ucm'zߘØ>,Z>>^['ǃ ify u; ~ՉeP:95{]t>Vb+T3AL͊(żdeΟٹGQ cܮDN'.zL_K3yTW BAtY)_ل -+r[Ypn(!!'<䪝RS@o,5I&/+tH~`O UK٢L=GIpB(:l*kcπi5 Mv& zh~)-X6M㌕gkdmr TV±κ`:ݵ=.ǽ?ی|%g/d2x|տJN&+sנ[9ݙ. Ito~YZVknt7"Pn zV$B}l U. ]2э~Dm~G$͙UKYϷWf%46|adSƾ(14=?K#Rpx MZM]#ë mz:X[M$g([yL,MӚO*H&B*+mJ? īFac MML+UML~8!͠GZaѡt5M#P:ngg8ti{L]&%D\G'&+dT-PW醌y6r#y,ja=Q{)i xw/a*Qn]#Xqp[14jƁ$,Tt /Xq RΏ1 _ c9mqҹ nV2|y3-/a8-[˶! ٻL 0r a&Ay8x͑;;kI3Ρwp-VBXHl lɐǶ2>[o̬* oYƝqAaDrLqnv#;؋yLwuf+.Ìn@0qlo!CiJeuy{]JV盀anJ~ccMԊe\i Y6(E}$;qGPÑ.V"L*NK^}JO!`P[ƆUn$:G R&}sϖf vCQW+\v^ͷ,rk~]*Q0$Bm R)|.|NnEpbRŘ;^$ll# )F}ZmhKS*]ֺKH,P1BZEm%ʑ7_ 0lc!u.ᆝ$=zpWM}a˃@?hQ|SW+L7PfFlUuz\;Wl%rDV :b*g+P}s[ GOS PO!۰٤,§)ǨI=|Toģ9M-Kx԰{0}W{>)iJr}$,?.CS&vb+H;:\Gyd({pZn‹[߫]4G=RvP_Q⫱$(? "DnY4in s"T3 8\S!Wd8:$_];@0t^3Lŕ,u"1uMlZ9+V XK twN/ѧcpLV֑1+&a; ؀i@rmиQ ;dJc`g ƍKzcvy;ρ-;I:RUBI^_bS &Fa*~SK,C^*C8#ПArlJtWۨdmsL9 YHY.2Xsmx<$QqUMzq3td1t ػk7L 1P'*-LcTLBTiSxʺkĥPU(NG?᫬0a튩1zKX u/~w)22-%2z}YC(dkku26!ݭ7-ǃ[qq]@J |nB1܂tQ-i@*`>XN 7,n|G:6g\d>gfH{\G6qo`ԫyhPbAɟSFS$eĴh 8b [$r]G(*`UǩxI\/۵Bp nJS;Gzo&ԳNL90W>yMe'/\nT`: wE _FY/l̓5zg2I_rH  'vֆҤc3m Ҿqyoc#LʮiznWI{]:Tܘ ?&4yZNkzu?|!VK.ZJwKn:tF{0n!sYʮyVJYT^GbEڽPި{VK{r }V燼 Ñ5(A/kE{b!eCm{kJdx}iOJ oؓ5ap"_T9^4X .8aސlj!z BNՔu>8 xYNwCqx>wi/Ӂ^=]>w%ӝ񭫐~@ۧv1Q^pз#{#&\a%`ixλa]6=62:Y`KC&#c5R]nZpP;]Ɔ+OݯrN] 2M*HXOy")ܥGe&:Pc{#- O/JAu1]'˅++2|"7ȿyR9q{ܒ)!|a*(mkB7q N:d3Ϣ}ƟkQ]޹.޿_ 2>#{4=8R'[Z7XKSyX ̵a@kdG`f{Wb١ya,ӡWEMh$~׶&ԗPISxgB$~VhwђtEu=G\Myw͒mNvp)Nd1Ҙ$/>E#ty*uzZ¹!`0=G82( ^(J_a|<umlU |l6*K'R}0%y2VaSE+SF򘷵D]wFݐXVHRЍM2ZCKi5#X0]C^^Zmnn;YZH^3@eqX=S초r]"y<3~!T]=匾fL1NYjn>!Bn1 PJwQѣ@s&N]&r?ա0!.O0F47к:^Uf09^7R1gg55]?$l/ׂ ,[=iQQ6Qk0JO窢}i6^8a=iY*(08]f\<kƈ 8w6_7|Sa~0wj|(?݂.uZKigoȶOŻA"=jW {~D׿뺹{vfg `X8(y\3/@X?Fox%*Sn4χB|r'\||Y%(y啋SE ! el!$e%E&%"+ ~ E4XbPXs~kj:vI[8г%;lf u 8m&#`n䟇#$\N74 2SQ]sw(1<6]s%340*;kEl#9c$mJ)(ފY >?%j&OݯcZSQL{E\as37붨jYjVG_ ag-_ytPOKՌlG23@Ͳqk+\KYɎSwv;bD`4gwɖ|{38.!QejǤyQudHl~7S{9 pSm?]g6Q:5& VIC`p+|P1u&_ UO7g"PZ쏻A6^ԌãC!l_I[@@h PX%J!ş ^$!|rbC{0Qbj]"|K/vUD]ق>==֛&?9nOrOb48\(³,b/>:DiDk@$/ƐS1cobF?a/ K%HZ1 ;+Vuq&0Jj]Pk|fh-]h2|PH!p 5Xf$f@\?RT R7žqTh.z2Gv6l% 1a:F/ I7]W[ C$̥Cz3{[CDdJuDG h %(kGZS!'?#ܹv=|nx8#qt6 x8;%/hFlrGD6},w@3Y[09B]ܳ:y"rp#O+7*`5?]H8孫K5bGcA|e>ez+oKÂj{|3!'[}~%푌X, /d0AQ#<Vv\O}e伲N6h0Mi.X;aE=;]2;ۈϱ:#h8(7,e8eaqHZfZWSQg&_O^,sǴ6A4c\0]9:!= _ 7Č>M`l&o'fє7̜xb`DQuNQ[c+~TH{V8?ݸu;u c)fwPtː 緊pwo\lK#)Si\c5 275[tDxYg/p!۰ Bݮ$Yb#o7Oȅvң60ya]sAeQ>_(fI nmvҼ+K b8dt:?UfTZht.{ n@ugJBґW#Lyzɳ *~&EϧBhH%S`1߶L9,A δin3쩈ᡡ8ՔZ>\pDz.>ru8zdfW0N8FD;_LQ;t\G]@B!CCI :1_} d '=F9*(CⅣK观G YFIqDzb!}* qij(46b |\Ohŵ_ԹH_$tq} 8 Y% e_ ybYByh(yY}AB@ȸ)lqO>N/(xTPqu׳ $vCֲ$7EN,GhpH7+Xn?\_4-Q1 O{r-*z uc&j",E )|%CՎV 7i:.Fbpv~vT)__'Y<"$ؽ-.6CK XO +ոXs-`k UJi3D~:-Dk2##.Hj Os[rt]Lލ*`4_b^tjq4vS7"E|C Նqà 1=$Z:ZF1 ":;FKR}W T51qL=(~j>Ay{ ndH>qS&gdF4.$$\S%t4,a=_;SrMS3)j"AC-n%LXF'#ntz"BN~ɇpE$HBv713IHA[b~kAI9ɰL%(Z_z^ITVsP8v/Vܞx=$fK F՟yT]SZckO|HYsNjq(so(׀nu-h!&\m_\t? }` ~60=8;WQ=Rxi){k#pe[H|c*@\9;Ƨ:wL-a?dn!guZw sp91E-ptH(!U( jIǓ5?\v?=tRJX-62Z=*q 5q2%EXx+NK(ߊрX,R0TwQҬVOq4/[*6zd͸Fa&Au}a8guX3龷Q +-#jH.5Tl1)1E10| zo..DS ] ~WsW ;v2Džv=2?FK?^(*#}[R wv~nNM4FJ!4g :g/Yz?l4i37٥9SƒK l7zN]BD Zp2Wr߁ݾL̜.R)BCڞl9|wT% ۔EPcVxK4;װ$`ZF␑I/ e6P7éKy%Gnm؎_/w;Ԍ&k2UZ CX7 }S1o^$|aU]]Ԑz,Cv/Wz5i>YbDK1GBSO]jkݶN׳OQE}[o:շb8Ͼ(8*"qIvqjߪ,MYz*`8p 5vJ%f=4NIA'BcC !Lp99<*Nb]O8.@f9gWq6M ;;i;:.jo=3!GϢy2z{+ N?(k'يD:Z}ܘUq̮?(u }@T51/Lx]VVfV#]eޜӟ.񸻟b* ytIu9[W U 7Pתbp**8#k+Ʌ_V60 ^ :-G<-bXHPc7ؤk0+C̸UlJwLeA(YϳaE*lrȓdL[Z {_&eQûDZ o P}4Qy  3i:!)"7gwզT_, btGl (D<@`4*TтQɍ͉*$G gWR_a=&4>4sFЇxԢyLhZx 9X,<]iuC I@g%d$1a"u=Dd׺BFk6` [mRj>\Ϯ*l\LJW*]cPvA8VDjX ?t[GZ1쀴C@ 5SڇCSLNgW[/!OthX|i H = &1uJ <,"Gmf*`Ӄse?{6!SdR`M }I)q>cUJdȀ%^o=bKO0'{׿%h3Kَ o$da62={jd>R!en:P.jP‡@hpwTj?[l u[r h%d=Zz*4\R8۠_2f##uWcmP&sT@rk5}Vswʃzh*Ve*nQG):]i@j黼eѡ<d93OM(C.9+ȲA4߸QН&C_)}-TlH`]Chgue2%0mYQ2ǤUg<Ԍ[ Zi@'ѿr3#yj3^^28 'Ta)o}QUۻ4&ۗi1b"2=B^эʔF{=`O a>ӾHO%7__a.^v:}מ&rm n 'k}M(mۉu?rgIO"@{'^+Y絞YMr0V'/H˯q雩lN΋Q.Ոm~>!஻ RDY&D"p;VyxZ#l ]9<r o !̈́9G$dvkD޿-軾A"Q1IjVX2] ʨӡZ0J㷠ON[p^OĄ0kHc(]ζbqiLz98)ܲE_|4!3["5 No `mm <=Vv?]yv8gס/F0P.; NB>dOIps'18?EWSWW=dYR wqWvyTC&)oE`~ȭ52^P+}KDž(l5RNYzVzs@~K5zhTOCR1 {6z>Xfj\cA9Pg;ۛ ? qX=Ja&f3¾1G6b_"Ŏ&ӓ̧f;J͡a%ED7myPw Ov4Ӱ.JBiHN*^jӑi\lhѼ:Ʊ#C{(W(^4֫CU SW#r;NDy)M|pƧhᕯRfP N vO+<i4=3V޸8gVv*)1`Gǁʣd׋4%MdhZl-;c{(nG4筕=֩~9მpZM)Hy$4xi"uPwVʨ'0Q >gdŭ඼a_ *u=nş~fY,g@-#r{sc*Ŝery_̨-3x_+ D^W3X0x/I>ཡ.j{|R؊ ׈ 6/LyagSQ8=^>qQ떡BN%砫uӇB6 9z]=),K&IrvzA8h`^0 JM~[%&2%%q ^$YDPb%vW{ӝjd2V+ڄ *y+1{i?Y956 {@dS!0hآNUg!38`݄!~HȂ+S\C%T~ZLSb\t q C,mǥꂎ̴h"|}5d~fO@""hW.sL$jWyp<2AeJ'ˈ!#aD!b$00ebڠs {XwK7R#?T>VHʸj90o h8qoɰuQ5M*w.0<^KsL3h(>H?O]=7?e(lYT'`ĩ^}XJ6>Ԯ%Gס5ڢALonB; t.HaklEz }WzdOa9 pl%hTI~F6V4h?MRtM4 4UEA<7K@pu6s љRWtXBjrl!A *8iD"R9l`Tf;{_d$u[懒.P1XYŨɢǣULZ{ YL{L9̔^ 5(4 N4ch6{s? PB,tij<=& MKfvZ G:ր!ǻAЬd 뫕agCPH#(v hFРc/:ZJ-RO9?M MwH_F1 PTSlLIOXڮ&/3m(T$W#&AC"sBiăa3\44I#l* \Wm#% ;EQ# Cv/,8e|?6P]z .X4yX'&OX!2t4] 0I8HdNrIVU6^ Qֵ9*0T K]zFݲ34?k3r W/oDBUǖG')GQy~Ls *'j<!E"`caN4G;WwC,9NфН. JHi7$RED-Եrc uLٵV7 4(9e&ŝ3H)?վ+ƭKڸy 1LJj^xO6|u{poom%` A zC=v;09fGf[=6}ςىbk(HhmuCJ,n@_/+7b ϵ1l='xڨE|n\ sd5)kO<SmT ݜ7"<%d7CsVZʵn`E>DM ~ΦM Y* .q-V*rkqr-G4ګP?v(ςe5PZƿh/9~Ph&g3EgBlLyo$O,Z[C) w{ E#0?m8|0S/ ]Fz-m*L@_qsu,P bE~;CD!]_!hko8ܭxs0 r:T-w7<>=|3[In7IZqeX<)-oѢA'%@k1.W:Mntߘn&p%bb>"|}4]Ja1{ɦIW qN028AMD9KsyF5ߓ0KĢvX8j6fJήr}RM^ L[;Z0(e-44 ";ve$H,P-rT.p;-#-vL茅"#!j+*r떳SQ\kW`n"ef=BkI>zFi>nڃYVxm[ O ͞zX3-ċj3)iu,7f>Iha]A2wAk]46`PmR8O\UH"t_+}2/Y!v XJAYw& _O4kF'B\Bqho,#@'*"GNdl3zR)i S[uj hr  56wRXpdb\Վhqn@H kВ,U`zhS5qk(H1l,@{kf{0Fnڦ!$ɦ| ={m@om*!xEAb!sSwal*iSW(N:A;GwOEx}y ]m$ *a!p(7 Eb1N᰷)?|ÃU ,~*+mof3Y`#BDQ|Va5KRXBƾ*p ||jSMlnZOzF/vBx:!- iS|ġΘ6,-9:VF6tl2<x0hKO9`y%vb>DFW@ ҝL0¡jN`CgZ.WmS٦X"evUؚdKDӏS΀F g)bZEKT`ZA%V(NO Q.dZ(En+ ʆÌ٦;# 9:- DnFzfsG@(*^b*gq+^NfQ%򵈭Pr^xJYc.Xppʥ} fO>mN=LFi "xѽW ޺ɴh q@!+̩^k5vץ M M;0eKi}5mpqyStƂshDxޅ1^_y {Ǭ߳>_>-{#EYECyr\NȄlFk)]: HGL Vp(i'K0ZwJOBbƈPdjl^AOp">w ָI(q@ˈ 2]n.Oe*o3ͭ%q"5#l|y{hl@vJyJNVuY%1\عZ$>*mXʩ$>U-  8.Drۃi+O2§kPuđMmxJbh\[+0РE| h~9fqdjCjY_rأ+_dN}iV=md"Q10oc4alm ]j xW6&s†-`:⏘MBl8P*kމ eˑ1-:0xL=CPCpSZw-:C.#͢Oi;pd̈dLc~cpfgߩFӹAiy ۰W &N+Pd kJOLwvI]#x!aHCmBZ 8*-fWq yW-qiOAbWK3dOjDNPرk9as}VsHNl c9ZW҃ :Mp36~yflwyOb^FoDv'Rd:TBk۟˻BrD"b=HnjuCDf TܚlQ~Rh1(wz id r֡l>t`/ť +uhHkU9Tljf_r\p{z XtwY랞SgrEK+iML'+xkj;^V!NG::]6l/WժuqξP ˆt7|B/=2"3ƣLi9JMr]]?eUǎRǕr^b6` $"_#腈LZr Ȳio diyzTuq^(Eh0YKԈ|>jERKΤ`ж#ǀdY1J#(TZVՐEa2ʊMNy1 pXhnu1e@/}sP;p9 SWJ(xϋq ?Ig5uR->&Rs^ ~% @}r>f|a5bG)ʂJ] .̢8휟6%>FȘnȾt:d$wzڞ y`\EY%d jBJ]9ϻ-,r}(K Kҭ!ra$8.n#IomXk{(3' ${'V&g &c8km.JkW4qQ^ {]fV'h!N5z oah)ÁdO?`(Δ)LyA/D>3W34J€k4ڳ-zwzMnyN}O>LΓ{=u%O\\E$Oe@z\u^k j&3 h0 E$(~%A3rƺ/,VDӁ^'  mA9CɳuYn&LXq)t='nOᙉ4>SJH@9inƕ]5 pyCR_^9!Bj L`RAA #~)D΢ !{R.$eƄY)t֜$OǞʓV Q0=CPԚV.R@0\Yqcux * ЬDcC>Y>O/!uHW(b$NgWC_0 DfM]'h[:(n"pa z;>۳uTPz/@lrz>*n1P>a9;feÍy,t D^w8ЫdLj Ç2ӁU0>C(FȒ_RCX{KqK$%Av? "83;ݽ`'P7J pI!0Pzd5u}  /$7҉LP9UJjI[^M iH`H2Fd;(72οIDa { HŚ7Q;e-)v򾂽~wH \Sn_{/tO^PΎNj1uDJ]OSc&8}/;-`R jO]8}JbL`T+7L3r%.KasxKz7_Dzw$SqhVEx}|1aB߹ Kz Ve"+yx/࿚03 E3`@Q[J yTn#ؓiXAO\=D, _WAޮ=k27_MS_u09A]7pӡBToz{6 ,Eڇh TzXߛCGV`.XVmVpvKf,1F9j.Nؗ' 7QB,7VpV?֜k".e`r-9P87aϋTGEFD꼪Lk^E0eՔm"D;TڞSTꤕK!&{ͱtA)nw=iaF6c@qBQ?#EIpwf,v+/,I`v8n( g=Ǥ=1OQ]55"ĉ{NV:/Y@:jJi|2U5,; I[6"}mFqvqOrxU~'5A4cSҰqc 5Ь/)nV23%BGÑ]ù>67K1y98tcvCw8޾F|K? q0љ[xR0S?TgCJb8QĦ8~\(#~ZFA-P tvKT+7ܱ(e0NƊ{6R.=iO˸?){7eqOaQsAHjWTծ;AFB*UP(j+ s$;b^K$cI'} ϟؒsCo1&ag{:Z$mdki?*)`g+מaKbmh;!;2M(qh[dsth8/ޙ 4E|_*ƾsR7JWw|r'+W쫫 n~;jip)B>f;5$y|hxMlѡA}'@G>^>.8 =VEf+EgX;| yXB)U_6O û%P8m \5ơ$KZGbU5 t"w:2L`f?tSƪ|[37n"M/@R4PYȑYݔAQ8\CVDwXΤ[|S gIL_ϡѽW~4X)1.l#.%h;"v ÑkԴHf!b^A\3Wߖ=GE) ciKƷ B1K6 `1»QT!^}/*EZ+:Z;wj17c8Wc 9 8EhQ1cΤ7)JxY9Jwnr괐U(*t#N0SÚ5wvCw c<{x;^Fܬ;uתV16AO.D>vrҍ3koogKBYDz\9û S况Y5X' ͙P-͛4+DrD2p$ 95>YP0GBTcbCdƿSYC m"C@MjJb+4M I+y!EM3>I?PE_i:$&m/նJ?螱-!?棝6>>>R5U?_p&Np!\*GEʹ|G'njla!o$}kf/QA*iJ9,/j9'iF$~1?lotfjB5D0qhcYF!7 }a'(ջ%vwr0|ƪ ͥq)8cڻ'>H@變I=l+(Ro0Tt'nsM}!k }7q6 |kɧ^`$*oQFa%%y'VXb߾@hHy"QhY㳌 Ѯ]X/AZMS.ݎE=u󶚫Y -:'1-h+S3?󾹉bfӏ vJCUUN/d.Kg~"0|ٍ8mcEme3i{iizDv+fY ĵёmt1RWR͋YB!g>31ZL>RHLIK޶ OIl/7C/G! }ŲHu/c?;hPX ͧ['JbcwȯQ3 :֝7tQ4;cf9}hn6Qp ; \/GN@wȓQG?׊w7{ ,8me4>n_ ddbUF3֨=&dߜińfaqp_N"J^tSop爠r`p`o2Qh FZ6FˡRN\Q0&{/ضTdR>h;p2M=o*n&yQEHȘp CwNSp84h =< -naB1|CyZNT4f!,1,kۀtnP'و8}k (H:Ϋa%sAoi$ \_UZf$,[\Nz)%0dc͖h}&7$VX6d!ҁ-Eɮ1jqDQy HTt@Avi?h5y[U/}nkGKU4r >STV '^5k$F=J L^W9n ᭺ި1n{pG'6`c=QUBe\[{pi-#Ɨ2.̡> B#MR%mnDV P&̯cyJ4+Š'Qxq^#\'^0n~d YfU"do@2?ʣ߬=kg}9!M\ 9 QFI*|=Qg'꼜FN"2W?VCIߧ%ְ+lvyEV 1쫰@[l ݪ%TH1bGR_UXt*/pwe|l}XK.]'`!E GgezmB߹ џdsvϕZӒI{׼g#tNXH"kO:Ws)Nժ)h0bv# 0l+³c#XC<*{Cɏ59G-s0U~z@mMl+G01^d "e٩PL+ZA[Pܸ<*:~љRC^Ya xz^^.4֝}V?dC0+aO6~q*|_IZ xpmzl@> 8eE܈y%KJ]9 =%vm4;@ %@K}cV(}&pO(YO$^֕d÷yWcz޼`>:`prB^! >nc?\H<𑢛]l('䏓IB+ k/=+i-f aD)[%nIt30sCbA+O# goԨj- "5e0oxa2vP iK""2xT&~ZQBmK@Ӛ!u{yp,]z8\ 8+*/, Uh9ӪPה9&5tq}Y(7CxUK; 8HnUv^G+-8AV}'sa355tYXuw B\?[GaĶr.Kuץ#IRmvdjzgddzF=?e3`Uc{ ^3WB^wKD ۉ%% laܯ .C@iIɈKR~+lMƬv`;'/#E~kS#at3Վ R>SQ1c:E3!|G';?$gEuc/Ȉ #_7 ^d yz<6דkƍIڛ+ pCwpI$ gZNyμŤ\,EFU+_z6ip ; qs}r4o?1 :m;6ř_(9-^&u^8Oo3RlYS[Jm"^mL>6Dl~j0taƖLTڹTǼ9#٩_x(Txacރ?Yy>K0OK'YvV*nSyAz7[$\5LQt;Nd1XUgZƟf ;m&" n{q/HzgRLm*5q-<jd "LН`f#B9+;&metW'f.nҭm7HQ0ՃɴU21lS T盎Ƀ'-"fy#ۇoGvvoQ^~}vgccjNJ.!$mNA'Qu-_J~}ɗ&Lf@f3b]'7PF#ڽ1!^3'LJ *jD3\3iAWpQ<}pRڣ}uv|5׼ʔun?uG6\|F.cWҼyhj&ST2T{T?]°z"u,h"!jDqA0'@7o_v%Uo$K.g Rv,!`cÿΕ6*2o5ŧL͔RMsedwĕբ="gƨ>שXCc""+GːD6He:8g:@b8ZxuKf8aN`8M; 'C:Y=7 1Dь?~eqD3YEP@21aoWx-($FB e9.z-?8"oP+s7GE$/=m8=_3I :_ v6mVM%8X@cu }L3gl߉FCǵ)WGK<Ϋhfr£&Na{픦vV_P.w5{tuĈ^M,3i3⪿n#tӉUwYܯ>2soS:~DᷱK8kye ZibZ, UX7K>z k!Ȯ/9[^ 9 ^'PsYbwXJ3@USǺK}[я(m{!Rl<=|p0wn>s QaYY6-cgҪ} 'E8,KhԓUM.J8P$Q8SOIad}AմHΘԤn4/TѝOaSXE*9kBDiDi{Z,xHq[U{:蝅38plկ8i'VG 5a2WhBUs\Gt[_|*`2T3kh4 J3YfMlC#Yi Samtq'6 D"7$A-]<&}1ݖ-nۅzP @.] B@ W8z C|)ئQ- 3C@ IS&?}$F>?[HKq/(*YtP VhSCˤB0hoN# {/:6v lS)ЛuWe8;m0Rp+OmOb d\pqj}&+]uUNe k X!Iݹ K E|gawI d8q݊q ~5wքTȯ*8EVZIAi"M~T@r~ 4yC Pt @;hihykO1pg"?L,Cـ (KS{b-^C"!qGyR r=Rxf$֥2 gPAy Q[y gh>g#qY |"6bFd:F% ?cm\ 3_؁YMif=,uD=~4ۉaNɔg4rϓcsW2S/ѝF&WQ;»Ȏ4aC0HG5$'P`0 ބ4 *UVhBXW\.[LfZ VwEUQTASTFD?p.驧#P{%{"O21Λ*|ۗFP!nFU}N%EV A\$mDbL(3#B,7}ս swDs[T7V^F-ȡ9%1fp%B׺$_QyPO׾|-DLJKl<-qB}=dcfp3@8 I\1*xw`KHDH׆Wg)¢cCH9zzZءd; lSeeZ?%#3_i r VԸ,8N^HNDU`c9ڵJQ-9;FI}LCyV F[߹VG5Z!6P[VB4Ib-2x.e0^LdV9C7+{a}A aNM૆Ǭ?k4N1sI1CS1m`8/@u+=hAH#Yk_zl1:{jG^P@ sk9~磫3$[g2-ē*.:JH^ :AwOH9tѶ%S'(jܷVkZ9N]nOӌ-M Xee-cyڴ[.r4.Uqs)ff 2g\gW2439О7oRCqeuH&hiڲ(:X|+̻LJ.Oxu=+E)cw3U~\ň !:Qd=עLބbwhX_q&ĝCagX?ҠThf3 Ň 45j̪A[=J-f_A EH\qZ$@ʿM`2MF.̧TTq#nDV֮Pb$T8x $xUX+Xxu"*Wg0hGwߛ$~[bSfڄRTEP>0#)YĸC8{oh*m]8[`#yi!ty/0El{X=ֶVۍGELZd[ؠrDџEW`y3a.nn̳4S8,pө2Z@ gfKLKMxOppTR^Ȓ1 Y0U=MJ"T]_EW@9µd;E&mDЃ&k:Cv%W,pbeW'd*طh[h(P"/m0."Ceɴ&G_+a*OZ|f1Щ>'w4堊ݾ-()A 6SExyxih's䫟:O_:>X=E+<ˋ7Ey2堮fwAEB+NJkӔ1+('w7P㸤m*cf$S.ZeQmگ\Hꮺce@X+e<0h[ɇei6IWy^ݭ9DE]oЙ OJ} !/uqPXts'y~P?@z?wwneÐ(ܡHp9 ݾvf#gJUj^ƗϨŬ\K#c7%7B X}A adTdYT,Cu:I$[q.h”Ψe:WANL񁴕Ss,- <gض4~a' u s(jAWU &dOׂ? T2W6G9&)߃ž{[o'\od&H6x'{MsWAz{@B3(:M" RqU` ]W{gD'rnl›i3 DvO tWTEXΑ呥N Cɝ \L$.Ԛ _=B[zӠQ*߷H-A|Ւ \Od7 C>%OEs/qk$ 'W[Y1U2"݈Z8<<H`sw6')hT5) t"YV2:?؉QōOD :ezZ6lԼەI5xQraļQ'$n>ۄA0 Eh|%qXˋĨnDugcRD N+ۏu5-EϘ 8>RKYȘLT$H6D*}pxlqG|SLwJ}s*~^+Eq܀*QE|4"G *׸s-_\lyCjjcp$Pd0+7ғ0zM3,"twy;}GK*Z_GyS'ETWS6 x>>u/fP6P1 S'|V0 WƩ;E_1u8/6nx<oDhMYCm6, N:Ltա [{઺S񙰜wntzccZɥFbA}&5@j'xPaL`'XUj˸ tz( ?qRrs91Eқڀ'3'?ZGE~f,'uT/ "97Q( ܢ-Oߨs*$97)wq6& AV +_4/Nyy X91%`-+Z\RmܿY`{%T4aS'Hs %sKnxG@tٮBdhr-)h|Dvѝ |&=O"9tq=$h7Ų\N.$Yt:Az_Rх\nĝs.1?^%h&T&4cUU9qwK3PP` 7!*϶)C7vh-dh5dz̛Ny`rs>I8XB l^z XHC;nN۲M4U3IR߄ +!֓b5,Q5O ;돜Wǵl HX̴`GïaDB%VemxDWNE?lEuӋpDiSd~ZS$)ԋ/M]E2NN-qG[&-.h!$TK$D.pR̓s);VERcCĊ/(=GnϽWL ^P-gI'%;Pt _X!ֲڳ}%,~gݳ1б_w,/3e+X`D*x,ڳwouٿ{x3Ȅ* D^0&AwilK %Kf&+SHo7=BԘE@}38T ij /DgLe%(&ܥ}eEQeO 3-R9j}w~KQP#_5=qp+~Qi28 ]T--ǓNO&y$NyjeD9 2ytz-5;SwC6 sdΉ;!&p1︕b\_xZG&}励c|,Ev$lc:Nx0›nْGN|CF?n6VHIa>:#f% Cp7^H8 u4hE,W.!1@_3%!t(=\`SH$` T#z^Bl. h_bhjY;˚:k+BX}_ d m݋e{>$d;PaJڑXnqkʮ2T YZ:sC`M$|W=lTK:oOlY]W2Vˍyl?D 4|Ƽsy . l8U@ 6Ŧ';GT:\WҌ5nw>]MY|p޸Bqr4_5Rh@ۮ1&dST3%˄c7o @6PqhǿsZlZ.SU2s A N%̖:+99 OB1xZr^9xLD(Vk^ 2xs[“IY9E$`n|Sw 5L?JMWB!"ЛRc_lQki-}BЙ$ o@֨"2g.z"Ҧ[€3T|05։NZ΋PBi\td/|(g2GS΀ےgAᅒad!n̮+Qh}~z\n;w݈yӘ.XkP8f GQzpģ]q5ɳzo%m;ksxWYWPdYWv>[?G [JԊVy('ms,'쒿Sd,f]'Hӗn״fj>RQ2 oW%G-U@ ν\sѷczQDiՒr!.זԠrLڇO) 7KS궺Z|_213ļ`am*u`Mht{7wx@wdv>4U-e# `ZyGAy5Guq-͔ c 4`1+J9[I3m2ò pe]@7}(`O"v'WR,g%|V+ TL̞!756i.[r 8\zF~sU?-󧍗 S=GIP_ݢ`?~l3;ӈǾ:96oKM:u^>uҴb]S7I ^,UFak:vn I)^Jt %l:lt;B̄J#郺Hh,;_BNȧ>& s wnbFKȭ7@1@n{yχB3N G*ip߆b'nSCͲF`aͣ;UTujwm^f\4mKt,㗌ǿgH_dWX/ _Fs-* P" 3h_ٺA8 #^{k=߈lxbjkT' baW:dS)"-G߸&YڧN҅8\\pB4GUêEaG :$\QSe* ;ȯ3->c%78%,rqr]v-PvWv+ ;ԠK@pw,z'7Wf6X(K'.eҎJC;aRVN7qj:M!- o582'RIX)=z?S&eTg./g9s0[&3<7 \抝gw}ɖ?e /\[ UIn`h/ePbH t 0k왹BmQ+MXmh Mt[y# 5޻&; 郞ʲmGc]/*]Ԑ[O˹x_!uOK bdqTeopJ>"1KTAa#O.@vx)Y%Gm4&q#7#5Sݨ %H2C+oT?N-*>FN1% B Α(Y;]u^~Zd]Nܨ#,)Ӂ`Xwv'Ac^.YPw*uh$1َXh*=%w)=<)z`px!Ag*&QFr{:d v[豒 N;pzm!2q 7U_'Kj P/h 7,P$IQ0O7exAP!k; {]5 b_Ȓ RS3l^oiŧiPVBaJ4uI5ͺB$ Ӟ.}#NF'R=ܴI"EC-}{R앟;+UW|.[]5`_$מt1S[Fq^Ĩ#PHQ 2I-lu(, ~l%-+|ޒ+BDW_j GXY5jmmkQ/?UWTsq!-a# dxN5 TN$nIat8@r0鋕,=W(]Zz\>OpKU@iNk#hկ%#kf#/ڢK{?f&J;~lw<&>51-_Z9`b0ŷFl `&ʃ 44YdxNoC @Z)xB /o<ۗ9|ږ .Y RxnK#EI' G^)ڐI‰@j7 WڃS>`h(܌ $*i%|e/oIUq8-e1?I.5uGRPC4E=IyeGGUBSbM {= KkqկfE;Кd6cT.9I좜E!&L:+UOR#tu /K1q,*h%D0Yc1@,GKe$} IjQbW-w"6ߍNRh -Y۶찾m4\Eopv%()I0\hT` Wuzn=hvkR[)@TO}G?8U أ-^pCGL%5|5F7&rM^wBGUV%d٠14UU&*} ~4~N0N<9Ĭm-? dR:{Duk_s*yxXza*<~+4tZ%dlϳ.. γf }[hFURvo荅^g U1^DB.w2{w&a3f9u-FoSX~DE=T{ QӤfgM7KX] w/Jq_ Փ_FOME@qրזC!a$X 3pY6ͬ$Oܒn@m0/7ٔ|ܺ'[b_83͙2L ]pU;7k!1mL)p<IB-DqK,0C4&X>\}ИT5aLIƄhq.qwR+IOpш; hW gX*-JU[iGV>y3t-OYlQ$PnEdLs"SqRA{+kd3U.W{~ꥹg:r`q. G!M{}[ʽ|ϙ~yO 0˪Iُ5? v 횬'WJ%m['{ܨ#~lX՜ *GbbOMHXEjEO:LT>o&JYs /j3d, -2D?g* QyO=>$ו/^9ujI/,qS٫9‹fz(*RۨO?l0m%Ie=dvkqL,4-$8`}Qs>o2c)Vb!q,gid($?4Sh.{瓦gQص1{eʹ<g 28}+ yV}r+ׂX:mʍ,؝7IAxfI#e YJV A5婰G~$M{ڠ}#!*2Y+*{vH8YyRɃ!SFrџ&h"Ueia)bD" c\d2#1_[ٲmB臕r6|4l}=>(*ك i*u+ Τ-󡦬g ֗zʴqOp!MC5φcvݍ j,yD'k#ሓN3x7}A?Vqǒ;r37 L[j|89 Y'pB#yN)fX;6?Я[ bȑvϹwκ.f Lk/:awaYY;\G'^-n( 'o~"aHBq%B8)}F%$% FBZ{G?\z** zH4*b}0 QLESId)±&ZBq~}blʮt*(_aUٗ2&s a<=C*Sdr*v:]\eM[3@i<^LA`#89~GDxh^F\"hY ]б{%5xLZSD+cGWSN,KvE7M1'7X"&V ZcAFU-墩_!о,YzJȞpWgVdOc+|L~*t' ]|:z%ği=6v}Y@ ĕPL)Qkmo5/p4i8fD x%&T* ruPfЦI pv&q@qc=c_Si[ ,6ȅzW*.e/lBZc[='4h`{wd IXD# 4viU=,>H'`D{+!q] ?dVnssX֝uF;4T:Ze*~OQNbq7(s" -E?ܼ Q`lIi3:4L"p[xA7'N~LZL f@<ϽipybA 5Ք;LӲ)i磙:P+>8-<~2=x"CzYt}P@y(0sk7jmg Ϗe {V8\j°RĹx9Hx"|ܦ5cٮf#0L X[;%V5ARĂFH6"]s3arnԞvsA ] /pǗ(w&le oiv3 5m E7︤mjȥ֥?AdʫY+h"O^#=lbV{̼zpe5lCR" >w;W("~ۚ!%f|Qp44墶ݵ*k^-AWhdv4%-:c87 ЎYvJ5SGBPŎ =fxĝU 3X?e[{xZT8,o,6X ͆=;5"2}3'om[78RL8oz8@W΀5x#$$};fjw ̛"FtXh2#w"a~c6/ΞS!JK` =HT倨PR^ ӎ&TwaE> `sKAHvqhd$ "I6彔EJ;[?{M%sJUcOʊ𚙹l/UYR`nE8H/v W ԾDBSBd)<.}ok ;@LY1TcG:ej!0-Y ַpF'C0,JXYoCvnG"ݝ1j - ύ}~>z_x\YMK}yyxew&ΎK?-P?mp򋬀QOƍo:]з[jC93]5-=u0ԍ@$a-Aet  0ʅo}Xz9<+_!ų3 { j/P7@JNNsLKKQ4"}|ܛG`\FK2{*4px\l!=96 Ѣo/5jJ9SfܚR6S7LsuNw.!n*fk+!]yUD8Xq-kBǢL7qd2Y^fsDJ樮L3I┿/Ŝ}R~! b C<ەqW )vCGHn:5W,G}A@(c$LB(4s;U?mi6R&y'd]1%|_i--`bcŁĽ{Wz>r[Qq3qTj#A*P a^;Oo[yUKOPn4j:-2-TecmI?\g1%%6l0H|kZ0ÁfDv 9}2Y**!|0)gm_KNT9A/s{{\4uVl;b:ZUE`pEH rtHJ9M6s>~T h"'$~&'ɍҤeX?%9!vo7hߦrA6ҟye5$)Iٹis*O FLE'Ι;_{hdX~g4o^Yy7|=MNax&Dޏg9i?@^U7LC\^N!3.R$XAae 7~x sMi=x9ĕSusPȴO"ꇁY&0uruEȧ蕗߅|P^lZ);唪{Ygɇ yze_- aL{ FF^ύ ;-8#V)ˀ4>yKMB(j7|yl]>{zg&Ztظ)m9߈5XBaX5lKl$:^nQIAbPŻEFp9)uhǠy1W\ RMMlR1o cb?F}:ZުGiOE˽B)G_Gc'JDc?\mcŷ/bbyn>MyְUAGilП) &SO!0"{$m{hӢ=9c,<;Mr9ʆC#_OxN/-SSqm3x psH5b( v R&GXz6)/d7?]_k??1Ⱌ`)opCԠ`i|MX֓HuY/Ҫ[8OFf,Mv88[&&ElW08q0O[ zߩ N{F>`ADR!"NrMP @a ݍ/r 1G6@!}NpЬ1'CL 8=PO%A!+(|f +cpC'+![8zbDN[g[b3Sh0x }pHjHҏ :HPu(hSm}T}f~y"g-,\@W;7Q1G 6KQ!xl֛)Q9&O;+ogYmT^D~ l^}Q{bz_J%#–^?-DSV凗e'`ek(ZZ^%:1xYwKM2/O]MeD `'}lWz㇌ oӠm(WHC}U9ֵPI̖*s~=O* GV̦W }VGa>#蔄cm],ʬPĚD>"Ed^ҟ3N^y.ujZ!uW *%&mCeOi==QO{.CF;A*qzSz,̉ κEӍq rMA"ص~ ow%lA5kKNkPx`l5=.Ђx@AV!:a~iE\XkU3 : i+\6G}i}S7湊|~J~YwƭK'őFe")Tli168Ot`Ռ]lp诉xϸNg*0b曽A?7Oox5}*˨&.x$%k]1P^ h;*G{6$@>M݅9% xCr|j$瘲=d; ģgȭ _*y)(;.gNdcHKLJu$! pz<#SPgX IX(-XFq y! c$,&ztR̠3(n>yK!wfݞg?M&M0UpLA:?? hdʨwcIaYqf#JKM;X=r#۾eu!ӎLX8뎆l  X~_7(knYnB?P`_ ЃgG*a2N`KG/G:7pZ) g0)|3FO+b;My}oW7:J K0d _J͎>[#9pzY:Oצl2[4=Dd:g0exL4vK+-͡ EA]6[/ !ZƿbvvDzTi(,rV $O| IcSШFYs*%Y֡?rsX{Tv9%Iʒb@B/&7+c厎8)&v J޴oXobxV-~z Fa A)9U`ȋYy\ȧŏK9kힼF[*!uٓ'dh9t[!S%uOjߓOk@˥O6TEB]jC.:̊;ϠNJ wM(N";R:RkC5vv#+-W+q3p)'N8u@z266 8ҬZ3ij6繺YA26[!n9KQL/uP`;‘Ҙ O|mm ԃYǥQTO]2u 7+&JX@J4h <q5sԴ$ 5J'MBH#@ܝNiM@pPPlqB<K'n' t0_ùT`6(wit1PK>[} gXok*C<fUVMzfA'Ք`炶-#Xtr&Jk \.y*{QOOH;w\jn Lq\H&YJ*uGt? ˘*C/2;<8/`Gc":GhJ!v(G7wG*VܞT;>Vj˔"0KRGmgy#߷Jvu:|<@4\qL 4a`Fl9`VmY]?E"nS#pjZzSẃ}q2RVhj 1䘦ji}oG-ZߥF1p)I%mmIv3y<IiWQFuԕ/i1e$ >w}cɬBqNsI&s9jнϽ,\};Fß,v'e$_;1:(:HG9?w3dazAJ۞` "#]{AT$t ćrD;dsM;Ϯ?#1>LB*iFt{X=Y] e/+ K5p2Ro`R $&n !_8@߈^E)LБF-c^F((qunKcNG⛢Ětc@bۍ˦)[P^jnH<,li5 6a]<ϒ&iN:b2NWrs-//+>ԾՆ0 f7ZDG}|]UO䲱cWhjs0^sse[1_͵b::m= i%=~xTšB]vOLJ&:~ka;PN]\7ί?+\P"cloU;?jp= f@3(+2(#-:ad߄.J Ó="'m}:؁V` )D]Vbۯ &xnsBުM,2~Oh#.ֶLp;I I>fـ5R.#^&+7넻7͋ʘ{ QQݳȘ]l7iQީ'"E3{gsP1q\e@f1X~3< 3aދ5}Bd5|2x=xQ4*`S,I*0I 1v?)@POU;P:YGG oy4KP,f[[?Z y HԤ^ ^\񯛾}DO~ 0w$pVˋTПݖ'jF.ws nϖf3e;Up z`g: mlP8u[csV`#۩~̨ꙴK5^ڀ=Yy@C̳"33<؛tSQB <%ۙe_ɖy⧉{!8x܎& #s׼x3ۅAxXέ= p;-_8pH -F?9TIkUT)H5t?~I*gC%^e-o݂Ru+-?$Mb}Bt - 11ayt џ !!hόJ ѹ +7W8{Fݵ9;j jI"4kZEBpBӅåU0$?Hae&JT Lk~#5.y(e97WUHq v.O 6:JLկIG2f*q t38rcU&QO~egW՟-/X5oWiTen7Pۣk bTJ깎inEC:P"Y1zG>vg^¯u܅ALʂZ`WXy-$M&%7v=}CEseqÊ^]76 rF󺁶1RՄDe4zɻl=2fkETك0DދoB v` QW!TfmyOsAۿ(%5h9uu8\]f"!R\杍Rnx8B=e`:_6ŧB0q xaE>Y> *z}&%FQȒ}D$|ЗIUJ{lXց6ѧ8ݒ>-ݱ6:΢tqii䎸eɍ& v`uso$rA UZz]860U(gb]` $5soʦN'EO$m9b!(u1WfCRR?9dE<wHWZ ^'$Њ\ ,ܫV+cdum静5ݶjO򍬶0p [25Y0%MA@JP?z",FP-Nb5_G4ѲL/_ETܰ#stѓBdtAҴӜ3#̦|-?qvy[pTkF3ʙFNKۇWr +5ب#!ϼ(Jc+b(9 7~ZaLy"Ba֣e'*X2T mjR,OvFf^m 8eظ=1BHQ p5;b&+*??)6? k\9КcZֈ\7gGv-<$gLD(5WJ8E [kE] O u'J} ~)ep?@SqdB3@/n<$7 a {5k Ė~]_($wk\3;D4 3ФZroZ8.^@.5n" _].47sغd|Ks.ꡔx~5.t|TLBgd&k}W]--ڌEBMV* ,aρDs[X8ФV0Z{y`ܐP$ӅOD+jj reǛN #${`P$>XwlVb=/h>X" )GĈp{ OZD*e{4PkxOPw㽧qצi]& rT4?yf069d*cIr5[%5+օYOiU^ .{iQ{)gkRL5xIPgqpTPÄDJTALE4 MDAQv1qRkBIXi&XI<3}a1@0[&Da4}xk/n%9>fʶAM/(b@Ҷ |Ls1#x&y+"nb"1ZRs>f`j ǿTPGSpr6 R ٤'g_{360d(I&1lEkܒS k]2g∔r^*FkHEN~_$3v-PJi>~-cu\P GY^6UiO^Q Ee&Қҝ1!%2#VC1l._&)2 7@x@-SАV {+E8yTIc ;boFse.u S㬪notpvK+8t4^Y_*5dG, hwq/ʱ\XJ!{?5n5^[i'L |Fb\ ϔsVSQό-JȀY5|:n_?;5W?t avRP;l+ȻJ3_C2-HT; H.5"-g` GHTH_:2ж>g02fLzF׭>DP(y\AkH*S~>`6؅}i'U7Jt_gf.ig|Cj~ *=4w!HxS2hZdVSmAnUo]6w?~Ox=>2Wo݆t CY:^[bzl/.vcbna_?젊(EV'5ЊU.&zyʤ&a>ҷ•H]]6 =I䘹J0/^NX-}vPƴ@-]B%/x4xUz`>K7xo%aķ>(>\|_/GDjj\'L27+P9j e=א7{Q@r xvQYWyYpbn Γ]Ch,R(2wˉK^j T;V"fePM-?Jy rRho-3ZĜj[_ 9@*+kj*hpPի^,^s݁ەkw 7$y•{ԴTr^EHBHmF^\6.`3eƮL8}]vkW1" xLBA86nB,(q@vR\6*4i6pyVDw.T@GhxlSE9WΙ]!)p=.'a&Wp\`W~]ߕj vistp(To[hM[oow}_% nW[qIz n2Tki/Wdȝ-NWk<{չ<#<}+ԙ0tJ.$rP\_r^>bƑuj'}n&vm @TZ*,в%(r Yۗ{HDC"<ҷ$ܪV/1xll^XXˮɔFϫX2ϐAey+/a1<߁pDYLtψJƏCJįhgR`cTW?vĄI2dhi]j3gur f /%&VszBU7a齃C8NH z': DM.ϒTLuESFEs'ubp*jj9+h`Kjs?Y]oe MyOQye2 d-J!8_A|xW99Țƒ~LiV-<*@ ֬S?K,L@C DS1XNP&Mh.əΎk|%Fsmp=i\ӈǎ7:Cg%?ym=/hښ)Ǥv;_((K)sɮudM4*}2Μ oYuFW@{iVgEmrށC<5Yɣo ԜxL=c͙k;x@7q(1Ay k$2~ ou݅dy=0yPR#>߂F퉘[~N- =x4gc+;Dޏ8m0T{ ZSm13!/MćZo= 1VG4Z>U=3YV hx 9!‹<X/| lY#؎$G#ɋy >!Ƅ) ViZRZw' Z+qm'i ,?/KzaIw`BXi5F^;}8,*Z vؐA"PX`Ϩk,kNբ,Vn`:mH\ax'̓0}Bu5gi<>Z,i 4goZ`>+8jW8.+`Us ". kW셇E;tŖx{#_#ˉ%+ xFq/d/"Gfxy gep ~V:Eʸ4uD2p=CĎ_b]l櫫} U?fa)q$L>I)"p3ZioO-P# jpjIZ2:C[\66&VHƟݓټ?֗*\lhXqpq}]4C)Cc6cUUghPZ|^eyOxPq_Z3c?#V;=8T%~;ޥ"B#~Xwqzʄke,_w/g7 *,k2$fF5 -S+¬x/2/u>&A>O&U,M!PorqSFvў2z{x_[>!FaGJPc&gqiDχ-i4<]TI5bF]EXf.] 4ZB.(l)QSK?ˬXt51JӓemwTȎH3`Ga0T%,ԓ7\QvEĪuøE! `' LJ_a¨^iY.Wr.k5Dϕ`N2Ey@<P }^.5`Uj17HA={y{hh >x@*靐 u:F9YCK r4a9DFM?<&f@;(ADYU8oO~TLOPY Qn)H3ѣS8}ElH5*t|uiE]p³1t;{%Cp5L=b%+}5ZJX2Lk֑g%w('n?pfqhm`AQ hÃ$J`Nv uV4jxf!][8ZrCapَw)(%Ѷ7 q+R/Ӻinzwg0]?Fѫ]/]M0v$0<򏽇UF!0u|{O-q"Go-[wi#ɮ_Ad|ό(i( Zgd(Dx &N? ey+݆N-a2<3pf`tqj Ly,=ce52G~ez26 *!sבB6+L~bB}6@\zg Agq-d I Neʕ|>9.sGaIl">_lQu0 ?"?o<;i—Т2& nj9LAn~D0FjmW<|⋄)?WRh^ofi _>3gBt+`se֍:裯y<{˫b:NS.:BMزvTڬ&Ґ!Osy_"/2s\87~RY1:wBf[T69cȡA,qZIxp38|S):(k5s^ϻ*Gy@^>_w>FyRy)XX6Jd"r$)ͫXQL.dc1Hg5nQh[1O-!Cw2)9)ɤ(o[jQ}bO|c`SEl$CIu0y ]n]NI >7PvPykpN(eO2ܱO:bݩduZ'g"ը4BW,TƵy4SR! Zr/ڛ_`;T)s f'0?ldȋmka/ecxHRHΟm:Qʚ 3T_ ،-ꨁM91uir}zbhwRm}d;׿nWb'lWz AƄGgW-CϠ60tBuV.imYi֡?:N,T5(UKAEoJ-bN 0D]& ~8PE󀒎|',,"3}o͓-1vNv0rZf6Ck'FՐ6ì _`CѦ%)ZS>f!gTߊ1rz8=4wyHwnJΓV}DžVf3 QTkk^ҋ#U BG](=A>K'׹" _T|0A*b2۾7i\19kMK θgjmD(;h`?w;iV:kSB]8"ķkwi T^d~SH!W_dǨ&u/k\(aԅy].A4pǯ-T6G^zğ j0E5v^UlX"~ ]CGg}ᵽ(kwjH~-UiS˧7$]&2$rT5٦^L2)"YzB9>4suieNJq}T66aK˭Uʷ:У4(;h4\ɚA{xW؂OoyHw9+#]ox+8.M"׈!YT`]du}-XѦFV.;٣څkQT>@j0"Er-أzB >cUF:S|`Xp܏;ngcHMU w{hQs*+UQz+`s5kkap]N{k$7okЕ]ؑ$OLhy9K蔕ĖQ->+ b(5i?H1+Ӷ cIN^vX? JO؛QI~AB =K </Ƈ bTIlI0 R&#D:ˤ#fP >'.X +/ ^9ɐ"5zu %Olk*SmXHO]Yި9G>EV53 S7:"u$/ʡFm`aZKiBr˱ ;qG9]FQruk(.XSt`TEa杳F, 'FѰ:=% }.wO1,RElM ̣*+L:|֔˱4zGv^}mjU6`WKqE sr-#qeeR^"{*^5&06[oQ1sH+s6DɑC IDov'KwN~4Mq:7Yacuj)XƊl}p]vu;[yjy疅o96Mm~L">͵)RP{2g8J?8kv%HC3khpߥ3/iFdp=I@]s1^| |GS3jrP:=L4M%',_y{pIaAV/8KAOzUVgo/XaJ9no&wuKZqHý2=ҖTG!X}t䛖Y$N}7/D_jܯ].Zo/U%{LE']ʼx629&^LURΟWnp{BS+gZăWKp:gǁch0TkoʽQ{􋉚14UNrr8ğ 9:W: ?G߸:/5@fjZOg2ҝ&NIR?}{o נ\%?bs)7 )j̣-buaDPudXWy7QbуNx3hAf[MqK+n @$J~ *oy|*^Y`.La,ryV${vh'Z \(H$HKZ]p!kEU/җZ+KL "v,Ίں΀&GSEr&=@,sFHz#0fg,B/zW%o}=! |?T8uVOOKGhn+-`əʵHد^$1_ߧPՐ=0Vr ;({dQ|Yr6DG0$CSN##|J c{<1Zv &9X M&ǥFWe |Yt͍ jC3V ;v08ϸ+6 vuȶGܾhmmbM,x=q=o2KyܫPCݨD[Es<rť/HX4ǴÄpԓN/RBt2Ty>}@Q !um}9QP-*m>I :x%71Co11ȃŌ_b<S?ѽ\25u)t 0*La{Uv83X(wr  W|JޟN$C0(&| hx Mc-``ސ6n48!_&< "Sͯ**(n[K=T^~~|@n.8\ ? )Ydi4.e9q)3dx!J+w >3%ʂ7ru܎>QB)@G<@4xh"G[ %Ҟ;U3qItm]M'FUgOKϟga(;?p>qm_o♹&Wԭ <mG-iRqXȼL%{r[Biʬ݄PYW*#BB e݌Ha,CCx䔲)!I|#{ !ve}-Q [kPU >wكLo^0@Jw),,}D*q)fI8}. Г.h݈0u`=3Z(kɒP<ķTeb*eӮqO]F{\ 2Zi@]:FU3Ņqa<('CsrCd6fxaH~*XťO%/ & ^~[:D}DPܚg+mPtZ0IhF()r8IYTy8 \8.-e&Хy6WU ȭp+yDcVw*_:Np^gWu9m3`x޼ $WSDŽf0 WH=zP/Z򆡼,%B 2y>vB ;ԈV'xt OM @`7>͏Y hiӦZܦ /=eF6Xm4\V=LSz,4־Vs2+Yl9oB$@ZO|+^*+ [@eb(6GRvx@[#t\UA袲J3=(}Ff  #%mG i89HqA*}—BuNZQ*M=cˎ<# ՛q-twĚ]=Ta])DL'q\ѝfӮh"Pk^w\ƿSh[E1w6գ^#Bh1']y Z!;Յ~uXNcۇP@7<|Kh&SOUڟHii\|.O/<򭃑T2piLB(-yn f|,8搸Zupq6Np a'5·|Δ.'CAP]Hs?c5߸1qlkQjf>'TE31yYN-j}cɰ 4dFw_ڞ~9Z\|jHvBĩѤڭA1`FVqEIOx U SH-ũI9'R}gn黵 r4~$m쀧B $*T^zeClۻ44CL fl B.I2ڈ&mെI{f[ϩS?HnM%w Խžl L$eaxolsXϯfP#Hͺ_<"qi>uP6VJȚIk&œ\!NCfxlV6KK-E+൶@艮AEn՘&FrEB3F&;Ƣ mHe45r@4RwmW<5O} =|75xYud rU4<->Sl/(\~EW2+O2S^ U? 䲬s=RxDmL z=D(W^jImf^UBڹ4 $S0;NN2?>Z3\ʰ5TDԷ╅Ƌ{yx}77Z˛[&EJX=CbV;Dh_e 3*Ժd|^P]zd^yu3Ո-ujXg xJnLVF t2ף Sõ|U+ê#:>,>;1~+cma&ь\Ã$H,`PLkD;%c~k{bLԁCI,r+qvl U$j#*D"9'?CEil][vxi{0o{f2-@9oÜq9/۲[IG!4#6 (QZ6P6AG-W;3}뀘'(ail<@IW^>=00 fl̐ylE;p{ndIM~L>``Q|Q@Z7r&J?RJtƬ?1Ë2A q.0A2¦t&5cOH6UyJch9L̫+TD pLG=RX`["" Mv^ wyks9l}>'/)1@Dd%,mա_0}JL}@L?ByaB[QkG7oQѼiY?9`:*3ak>a{;@`' DcCǤ!g?gFA))N@lw9NYwcS$Qy7IqvYU\SYdMF]uMtGS.pH~;of]5e7$P!wErM4$X3hHGźYVڇ?ǻωHWH;k [VrdY\ycO܃) +`3{D~!qLAW^A|&{չ_8?BcCݡʴV\VutMOGK gHn!v)_ɟJWGJ0ԣgCX49$+3E9|c O[2jXO@(9qzΒfHgy}7puK[?rr_1QX:\"򀸓0kbF eP0|*|Z&š̹r~u:,;w=Uw33O8]Ó(|+tΰCKuϖ=܂.!jɞN]רȕDgv#S=ѵclϙ'@=&qYŽϘM4hN&?07bOkֻ< 2E%g/ā+u^ :z܀S5=Lds ׀n*RjB0fA՘%`e ڻKNgǧ_Mkg":Dop ͇а>,2uR%fJ"}oJO>c^5*g+ yVklDFcj$4;+ҴV8{oK'O|G T.7!F0 Sh;R3K{^ff1;/F|afۑM^ŃLeF8+D8 ۤ݀d~11pM)J,7Ihigթ5"@~a_Qro= ^RO h."OƍaHnLgQs꙳4>\tՁKT~@V/[h1F>Fk~~mnCUk5]FާO]ԧTWAǸ@8#$"!"OZâ ?{pWk3O [ױ.rU)cNwqPݪAn'$yxU(37RJ}離n De rm{n ZfֺxDɶ#$BUp)UmAâ8QMSy(T[aJq_2=1?Z[b}CveG9xDv˼rb{PmqY̢L v+b'obgtsk]D%JKM\$D"t뵙?ęq+T^U}Ьu ~hهcCб9 ;5x}Py(w;uU>"@=g$i>}2i,ma揹!k^/r03Ϣ]tJY~]ӆ )'`\=W+Lip8vMԟp/B"?*1zJ'Y3U pe6]<;~4]˟B J"WnL+ZQVHS,Ѩr.C~+u! ^*W)-kCs=IeУC>|yQH:F=`4Z %)8 X@،m!?tJ<bSg9ryNHA桖eO=.0;gSm Z:XגMXMygMQj᛹n @vf"=*Q(197'cN de'wC3}ձ2uQ˄9/VŃbcVF}uσX zW^My0) =0g_ JyAW%|l 4hPh iX(鷌sO e?M$_6pX*)U14@hӲ,Ш`C\$]A@n|<atkaM>"tpTͼaiip\5pnel2}D`ډD > &l~G V=?X)Gr2T&M@h~1 |֓s9 '@ݣ0!n^}&Z9=MG3vj=(x'=تQ.1l=`i@ a3W|h}]{Eӓ$>jzg=rEavwsDjA\$]w;OP`t 09VJLCR 5 ޖ=әb[ˠ)uZ'HM2wP-3▯ᅽ13F!Q 6Nkd!h3۴.o.Iq6Zz1ꢘsZF[f[sI^yH/xU_hP]VSOw={ X c[/llQH ftAAOls%˚7 Ha3~̆W`j? aKߪ:)c܋M4m=! h\$ʧPD?RվTY/2$Igb/ @Syxl1 -aUsK1 3ų[*b~ٕsYi.X&7ȿBEW 5PU\{T{ n`Qnꠊ]:3l&#{an7wMwI)ٯ%(f9A?8m*s-iY|wN%¡ODݦf (J v+]W%RVmw-}]$'@ ̶d,sk^)qܪ[⥿}f- &Bh|5;'Q&푭Ry._TIy}՜WBaTͥ0 ڂLCuV^ri6:P\ sY|+x <7H"oi 'B3̈C]}sgk&UǸRfdvኩʏt/cr&>S ͐VJ_; 5θ kޙ.GSz(О{-O,k Do#-6D : ĸ,س&nN 1+!ix *Gp " |ogz_T DN0RnMV_sg~M z@` X9&pk)_ r궂xPX{)؊Ju3f-nG*?cj9'J:؇4yK4ּ븻CͺLgNcx3igii7]K5 wZeK@Z-й{܈m|k[8?V,Wot+PB@x0Z. 4hs<51Dͮ쎵U!-rmB1NyH(Xg'ͣJ_ֽvR}g2됥z#NH4=1 OjR3r~2OHnΝ21~_ɆRmf \{kÊ'~DezR>Uth`evz㎵AU4*jy*0V'T年}Mހ) .TDJ__(&Ԡg7)A6aRtZK⾳b%@V4.{$ąK&1ԓ,xeLў'N+Q1lGۨLNjDz'rE-,9A[naY<;vjsT6bwy!Y[ZwDxkYcgD]48HuCsseb GAa`ig:ȵ4*)fBuCQ!~'A8n= q#LyIJc5]&}]c.#G蔭?kY&?8R۱)r;:dE؈zCY?EL+cS=1FZʘ߾C#K^[z1%pCinL$p-Vy.90vTVo>ޤF%m۾8Z1ʄY95/8:j@ϙ2ƽDűZ |W#"Fz͗NVⅰu~O&[o)K~3Pף7۝lzS؇D La܇%K"j]џPnJ)A lmj'g |zuu̝OQv-2@X3Hܻ3v{zCyzܮ ۺR|`Ul.K.qmHrm#*ihޛ o#~ve1ʇM,U/u_\֍6 dt h )%YwcRS& #֤0٬x2e"06~ƅ5qo4E-B0^xմ  Lȑ^Z#,q kX"Kirh.xM!c= ZKmӉpZ|~< _qm1D3PF}MZXpWA׈fP@97v$uk?q|WwM6M ݇ux؏Sr5loڿk4:B=iNV983D*T|BsU AYXĎzҙXbzh.\G]v==,RFt76!mA>%b& UoV%.t½]4H rm 2R1 DD7hA$gK]B C1TZ;(~ [;OۏJ)6I?#hpyoދl N{9u۟fJ^wAP2[XOS C򽥝8ԊR(rQ,@Tʬ~i+/yO3əFi- Ikn(9@#ӷO qWS t"R_kw eOdBTٳ*KY4ֺBT B.}2vMys[Jͅ +SIPx[]?4U.QgxS^޹ ǻX\7!ar %qAUFQXl<7:z>@+po47REuз*6bĠDQzSrJ(F5%B 'x4iɩu,t%1d6b>"*w E;]ySiW QK1߭I+b"Uv.yHlF#yq^F3U+x/5.dI ȘqLx{ea: D`2wa/ ўY=/~ 1)&)Dcf37+ h p+K: pbzq92h b#MU66Ǭ=D@ A%d>(`>Op:!IύufsKbL8dw`" 0 1 }Uk(fw7D`Tg|W|7|SR3#́j!KR:FQo]1 vCY\ù.L^7xm_`UAA:V`^E]-iq6!O7:TElwBBƧ(#X7Il؎VvEu+p50W"JOJIPmiVWհ/^pcdDyz_€]PNYΜ۸Ed2XWtFb _\霧 FZ+)IC8sغli {nEq_ce[43uJ0ɞ͆mҙid k&5d!rSK3)de);6{{CK$,W/  Seåw z=pWFlGaӁo|5zWi@Bn8X 9Ko)ӝw*Ub)M%X*} D/ʓq"эl] ^i8+=\F+~,c&q,˅e\_]\Sh#B^{MVIK'MW{30j1:Sr5<@LK,GT?k*msO$~]͛-m o?kNwKa8"]j2ے(98owU!~sO1ޢ(ѩNY&\;c~%g;/Y3hyqSA6 KLdll7`n&݂&zDtb+Pה[,SLky],xٟC\!y8Eh!Ǒ@}uZH*=07=@ m ra?H| ]P$^2b7k8Æo]Ri yMʼnTX:i(n*%Lx2%nT|y ?2e?rq1s$͔ 8ljKtW$e=-Y4y>OvXrgٮ`E=+ G=nA57CAMVpOu]7Zt .'4pe*oQT4>3Ǿm5lOI~&)vDnhe&Sb.GQ[ JxzŤ/$FRrl6TWh]!Uԉs&fTQˍGL;ﰸpz^Ȗ WCm|aRgeY(y2o:E纖`_`Z0pjY#zn| 9=怅/w10ZSc|J}0~\Swc6lk;Z`a >#W&o ڤ+@ ޢuHI B}Ə\XOrO?SD`2]$Ԁ%V%'_dD0Y-&xhqy\$B!tP4jo:Cj8`"76*)L#(-\ruPo[-xγK+!QZ|K%Dg^cRrrZb+GC~R"L0ήJ6t)a)q~eSOGÙP#RȫV!]ZXJIpj`rYrqv1'8uӖ]m^VKbN2w_q>RLc<MFi ah}K?[cJnp+VD[&*D'0Oj%233;=Ƽy_έEޗGpc1< >t iZzW'L`!٘{^ ɵ$~Y)* s~X,zhAU[}|tc6 3w HFMZZK na)fm:[E u6I1`D=)hI4gvr${MZyEp638A/F>VCø64aU [a/+˥֐Q2.7IՇ%P5JoaL]7XT0&jGQNt(2~I'S<^h %:GaLoE}dLE(鄰 h u B?5 sMb[Q4HJXH`TP$.x`m^LXf_4]FCxIpRAIW?{ePB-S^.-)`(5rmh"TcƠc!Z>:r1fvdf+M)_f0Z*?0 E=^*+ utY2k>)0 C_u ˫75 5 qCG&9^ !U3R. 4dn'r H}rv'T[Hj k_JWS~ߔt% m~t]'=.&6 đ 8l(rSўԢ59}$:_IW 1XI2Ix-7.4ЙVրnoOMJ-77b?< Ϲ$U8/JʬfW⓲hT5dE3tYCA׎0Ca1PMJlvgc^BuZ=35k||fg\#%F!uR-8VrN> êZP=uL"Gڡ{(ؽ`^="E\2k5ѤmOLl/JYV&v6wGUE,R̚T.Tb˄>۞ [_^,A3PԳ/PõtW-}wNri4"drH^q@X6R@iF^ qQOceΑ='a'4=UM $c2/ W] C2mq#u|,Ez-]U5s;NJ8> vj\ ;6|OA;叨l*^'ql6bsfxZUQ)9HJjhҫ2XKɴ/Effc߅xf_!=K^:aBSêGCoV{pEͣ'[\K꿦*"Q7%5q +hzMl! N`^HZc )|1$?c [``KaC5p3AxҘoo4ˁENv4 R,P̎j1@^`XהM҅L"lfu`Qy}{NH3qa>zC'hή"wOMhI 0 ,M"YS{leL]Fr5u Z诅?Yry`Nd%8rLΐN_72@Vek#Ѩ`M{!Vj8jk?vڦ 6<@خ_]<]RjbVyLy͵~[qȐ{oLKE}ztRfrϡOΡ{K~xSu'= b[Fh(<8QC"RRP#V/+4%_duܙdX3n;;2.bYL}vI%{c\}p+ޫi'֒!#gbOk{Au@K-TeI MH' l VuܳhȄ[V dY=>ϬH5Ui|X>ҪqOfʽlcDɈ/'Bآ  W3@M/f* Q~Q{ !L1vƽ #yЪ3ܴ\!;` 6̳>pM !4JƞIk"{|ݖU!?;y|^f0x"|#ZRѧ[y> qj8H6z+g?K#Q~HL'8t2yûw_c͊juк/E~O]Ҏ( jS4ę,g<&dC@C|@` f?'/jD#kFjt Xq ÞZ<|Ɠs=z 4L*VEB#6TxA+k,;}BܻSJۨ&Ÿc1<ݲ^]> U?b^R`caHCe6oXx*s(e|7_O(c7ي+1 odp0Qş\O+ZFV$q,  1ܐ1x=TiW:Q7 a<$F+WDߣ_svB|dC''i2V' ,,D7n8:m}Ԛ+8HGPaMӭ/ "MQC^0JzTMncWPmgH=^vP* ܻ93B60jR۽ +=#У|Uef`6\gV= fxҚp~ZD ਎q$92['"+ຐWQwuOӚFݔ Fy]t17ʿXmad=76?I6z$j$MvzC@FI+b71GRG.rV^c}a՚/y/=Ũv2gp)WPZrʲ`,<2kkfo'gYl".w43vQnNo2ebׯ\M jj ݜC$ooPl+ÿikCξ]4Ѡc4}8Z+E*/~r5A@}pcy5s ĵS&KY1g`#v: #ka_d/B]!9Z= 0/ZsgvemmnJA LU^(iP`07w]\!whWAq쌖 Lߣ8Ibm<tf!`amtOJoIapdlW0'T6І,,T@K".ȿf{-1=rj{$uM+fLH=t;b54ot!{}ʇ0ߎMHظjmAե_%u̷yҪՃ Ve:etY2u9YZoOH`L!f%,WP"*^ q!r ~0쟸It *mejMwQ<q=G;i9t em[n!{c ᤭g/7M5=%g!F'T mBL#ui6zm81OPS> =2)\vTq&zu$YmzJ Zb)a;tyUg 5߿=>kOqIԮJ0(*7vR:wf+Y ~y ͻI"^CNT+uzM2MeWJBAgV3%>'ʏy?gŠn46[V/}rmqMSS,;G>zݣ9(1Nu'=pj󄘌 5.ڐ҉`FPn Y:g9G.45a n{>{sd*ye3|H}L >pV|]PFz]iedC;4IÃu/ JPp<)t7`s75ڸTgFha4 De:Jw (5g1l_.=~8xF@јVyT2#_)=)zFzԬcr}t}Ҍ(d n΂|ɍ] __m}YhZjD0^;-$`["R]6Ήŕ)ّkK^nQ0 _4H(H}ߠt"VؤIJ$?F4'>;x(E;_L|~IIl#F˦%HK(0GV"Z|[Jk_M1fXB3EktЈ(ީprVduW{x4#9K*l1Me݈T*P x Ak( }UD(i8g?vqEu&\{{G:cB}Mm)&ݲsb{QCj`Wqd sUEK&E'EeGكdSݯSr+CO;+NVTB -ЯTUJ7prFմJΚqBNY~ ꄹ#rZIf#{_v˛T=::l*e:D 8Uў w.$DYa4EL>"zp^ Npq?KPm"ɏ;W30\: WʬޓE쯜d;%Dq±:{! :L1@ezc+Rg꬈gGW%G'FC)5-*6Zc`grʑO~ 34br1k<*HxE*Pfښtk-ׄD c^|GnL)V[ghőێjTN٤@k43hn'=045 ْJ5Vpv@gpM7Fs=hQY0??rnkQfzݼgGYH֊!I0tX !*ʌw;3:C`ӿ33ɒ sņŋ>)Izv8 &6))T2$>(AۛDėJ&6  cxH^YEy=Bџ栋-\^7rj;*˹BlD)QeDG*[ZLY#In?;gY_e#"h3 B;\LtZKBgU<1w,8i"8c)hDH*؄yQ3;v _W4:q]3 w`;411att E-e)dK@*3@[2Sx>^fAx ԤLHZs1ns +l\n[4^۞8V8x:`sԦhP,ӵd.8lwtO)dZTy`@! }Mr A2f۝CMJ2֭<~p废MAh %b>qG렘6& ?hM*Ua)(+kӍDgvR?{i.hIĬRa!tWhޠdrd}q3Vχ}¡-%iaK͎1WN¸4@([egEX|q '8,,q[{ZYp2d?F(M*L+&s60QT>[$nq pk\.%:/wK l;Cr4}R<@ȵT7tI_<_){} Ъdfz}桛awjr"\ \ryZ񍲺塑EIհt+h2JwcK7|" ~.SEc6(Ugԯ́sxxHqy~`zNpN璏meڇ!&&}spgAo-h xԚnq1tGamTrxw;\d#%iS?hw'zea& @nY;BkA&9%ݶA (d>T=,Eϸ i ȑѣ0[<>G- n܏ӛ_4 XOa=KU"N:!`0I\%cꀗm4=QGk( 8LU>'A"9NcDF)>X4˱iN?FK|η6}\͟SBڤֶIW["q` 'mH휲gʩpzҜBho7QJpJƮq >W_l9ʈ^B:T9Cu;.v7Q^j.>bx2vZJSalٝ֓xHBٌdm=QE*!( L|+1_5wU{I3t;BsT.͠,K[F)nݳ_) .ooUԱ#!6=ʶ2Z,|@'ûRNYg_,'ED<oKП*|d1D8=m?xmt%V3h- }|ZA*4Q8MxYڙwUSnλ%9w-$cAˍ(-jMl`G9dfr69hA]v_dceڬDjaXB ]]*c[q 2\XluCq1lM`kI!}%Yw.0!s"f4_*xفe/Y6! }#O͝0=[pG瘀^8b i>&/.PN6O< w PxGA>&!@a;l߂/Yizz޳:#`˚RL*:۠D[ A+Q:#K@zvYTf^InS]u{ap#jAjO2*7_P9I>nxMD$׎2Akܥn(b$Xᅵ@^d5i_U"Eq#ɞqΡѥ/M1<*vGb\0|l,s-<'0{w/I!Չ#z.|Y;4 pԁ*5 ԭL.K_ *:=kU1 k2aj )J9N4B=y|S't$IPêYfjsXªq798Nh\kYOHمP?)~0HRG;6NGaA&íLI:[ձFpL_[@"vI&6a1u)P"hOQ /"KҥF~*:t^{|nSqDE"ɠkP+c Ki4='=W* {: sftFVwh}R ]gc$H4ۅP_SQuv4/:̥'mJ<׫hzW /-+l[Cu35HRZdEʏ?; $֔JaЂ`pҁ>7dVKxE>-Y7+Z%<́l#Y詻O\> p5jhuǣpCbCPU8g l r۝$,$=W Uw)F_;7ëR?f,b{s LnNM|(6kzdX`\#Ke܀1#z)5R6 f1dr2ҹbJ6WaQu".]}YeemsrAP:Al띙ؠQ GRnRE6&6Cp!.l((|H] Yüv/NK f'tq{ةЮ*c pBzmbs>.t>xmN9u̢,R{Wb%ujبȐ? %Ai:~9߃='σ{1g灚;@X6RYrFB.HyodVS.ewfNąn<ñQoT]^&sKH"e_ѥ x[UH6n)LYʣ/ ! ¦k=R [mZG*K|S<-(Kү(iC Jӝ=lX[eJ2!S/ MMUI;m($GʳٮnP(*ք_59!ivm к.Sd5dXYe >yK7@ o*6,5l}b `:jYP~laU?&Y5śE6}80N GTTUބ~twIJ1i@UMVul;pu<&riԃC6.7x!?غ AX:SK > ,nR6I7g!Q{IӞ략]7%wFSG@I RgT)g)04 nk|6 `\cQ.+yU*{WH;#QDr΃(dZfx?Ny<Y`f\%۰0 ߲k=5 ?Ʊ0꜑gӞYUdC"qK]L.wV;/Zr4t[?e5trGzyOuVzjHvTõ6F+?%$ʋ Ps2!ϻ$jA ZgCA{J~J4΅~U2 uhޢwLae)\vmP0"z *1 37cw[}OݰcVF Ai`@9lTH]^śvntѯ9c赲$ Y;N2wk't_د6 BI#N Q~H h9E쎞!@:ҙE7Bί ="4k6Z SSYubRiD\nB]+&_-:ZeBMېXgzYӞvg#iIU쾍jH bzVQgy!zajV6?1i9:BtYC٩M5gG4NkN*c52~'|D) 14ఇB9JZg Z\|w 8"j7i@sgG~esl޷b'P42KCcOu xW2$໼V;hWAw-6KÒ1fͲwX9 d1긢^ceۘqiԫU͇*SYyAj'ŞjTqUbLG6ȆXK0bD$Po_<8i;%K!L9k4ȡFh4e clCl!qE^yiQS[)a~I/d[)5?^}"JC/vC.`{ ,K ." VڣZf'|D CZ^v)3yVuAA eD {5Jx0aqd{4 6}gުna\ϤE pBnzdz0Kjɒ,.VL:s,v _ƉzJUx9 ;&-KPkm9 o8 e"Erzsdq*Yf͢M>Q1qm2y$|eAC1v}툸9#N_o3DI(Gԣt;݋;]˵kqgU>mV*Lp/Q s])i͢sQ py&{K=:׍11U~SvJDxi`yr핓I…ٺU:p:>:?}^Ckqe )` Y4|R%ÜSjtJ/pBOL-73@^ gRyNvsk]alL+<{BX\H#~ͰE*Vl,At@j %phɻW~cL hq]m޵^=*'Ɏ%č" x=QPįȇRruU8b5]S mp5_k SܴotO2!@i ;Fr])HI(1tYn HXӔ1Fxoׅ77jU>IAb(==_D׍gC;xoNՑ]x 5qi,%H_5ّx qsݦB}snjc{0^~xY~ 2A0L?pbn}ȑ7.R'RH8_^H1H3!=l Gxgt=fF \}kh#L#P:]rSFCOյf>O8.( >&c1#fgJi%C<}w $-35}AxP7lA3H]B<4WEje`ʁ'h|tNoChCH[4"Ӟ?Qʒ¸(: ?ͅ7nmKQhGBE\i7@QIVQZG;yk KY@*joqj^̥*g?ÂɹEd?x d% 3L5c A0a:K,]8,}Yl\{ce0*ܡy4ytSlOm#靍A2sVb[󤐾k5slL] %|D5l4`9e\_jݛbsΙ”ى([''`hӯ~N@?%:HL@sLE(76,Ux[eEf ͯmxn|emKoEl\R|o*R(ʺ= >PL6p΅;ߠWz=ߩ * ̬]G̠'\} f>uǻ!IRicFݴ*0X]i۾L 4B$lW}[rbPQZGPsza$4nZ$ әMVh;{ajrg8`s )xsl)@ӑ*mP(SgmT_lrC]RIRL/apeT /\wI'ʈ`W$tK6[#!>u2V‡yBo ?tH(2dpn(B:,M:+,%ץv44uC5lrU+GR:5_A#]x-x!YMW8frsSJ^d&DpiYϩpjH换㤑%\Ly ʆ=dքr a) 㽔U:u?k]1Aj?X.oKZ{c\5_ד $r(RZfv}ytrU,CŖG4=SPD<.VH?$(gWSߧge\,^ Ssb Y< 7-sݞpFgeJUIN.|:&I{ eU]_`uqM辡 "!`*FQᦋj=e \KQš߁WF֟ʂB EO~r=@9 (Kr`$B ƉƋjz|Nr,֪M1T@E.n<ًKnJJkҢNبAR`(LFA-C "BX*:]?tMGq:~K%hP7k#D;C5TUO$E.߮0\jEk r(RtO{}b/Ɯg(){3zB(KՋ34aKkQ 3x.C3,o-_fː'iƧy\.4 Zdo8 \Թh}!FzLWTLˆ7g"~@}(BV˺mh(9vȗp;yk= \c)V|kFӅ̈7|^[xxIJmי_܊,,׸$hsD},^tAQV2_J@PM>Tt{)`6 =ܫ+n%0b"cgsSk/&0rH YvVWl- և-Cß/_2|"|"W2 :f7^xdJF:"IBƳrCAƠ9X|hňI@'X[j@B5 k0{$wۓQ1$o[}󯗔*eT]?Aaq#(-jP=}:͡W6Wz]7dV]mCPO$Pd8`[= O W8KRM%06,!sALeJh𤯤T\#Lw\X{pUVP"Η$IӋnDz'ri[~LRtK*^.8Hp\dv.UL$V,ଢCU])WA+>#NJE=uE0mw-2.q8Zo4!j݆'xs^,CKkC•Roi軱`IQ|q`D&ȮŮVxAEV/d bQg*|S?uw0ݹOgǾjOYtu& oRkFL-lx@%|*|ԝΉ+w49D;߁2tpT80ӋG8##[fEPS=48x>zoa4T'5ߨC&˖.~Ս%/4AW(j4/=Q&ҽ$`壹ElJ6OᘳcD!‚LCd 0r9Ԡ1 xD o8 B08+odێ3:{Zs($J+?cMfjLO,㫆7Ei:˵ N^1}賿qjSDTT8̸>?Ldؒf+Zӫ .mhdU uSn= wmNcL(Mja9 ,fHT? Fn՘}7'izST::~JcYAJiRӴUA2^08r)޶1]lkv8$36 χш כUi$k ]G^7ch&` 93fyfNee_;GīE}H;B`Q8UorUնÁk1wI仉n38k$T0ȑ_ |c;WhK,٪@鋱6Q AX0&hZ7A%b :E]{+qb 4}%qJ{ЄaZ?Z\-zT"f!L9$TVnH;5 簒cf՛{kEX:3a/ q܇Ic15GѪ"l'ܿkilz4^U޻gԌGӫ'a aJ"=mi{fia_$}n[ rYJ["G2W\r? Jj!ﻣ_PDw.UrS!<97LxqaBBPohHD?79q`oMh`"'R4 %rISO7߅!p# JpcjR&^Tp` k u (8w[m+J: ?mq(չiø%t;܄O6?I}57ANo&zc.с$MM27mԬ{WyA^RR;mZ>o8oopJ[\@N7Bj Q#@wIlH?4.Z rM/1K2EO-il5ܮm}Yظ:}r06p-&ݬQ[I^`"\(!j.9č A) uڗTzo|b؏g?zU).,m6Z؜ jOh^a!W865^Gk)$36_' N/gTe (ѐE.Q-yvkc7s ٵaڤCI]wǹ52{:mFw!v_Ȫߠ6Iag$IcA;ec\Firׄey_3*o +/F Y\4q]߇=d鋈.٫z2R|*h4G燏`] ŮondH}aXM7HxHSo^di q\< É3hn7*/_Vk̢g^{IfXhR/br77|IGM3G Q2ȤJWnb{k: .!ny2)L&/m%/o4t:nG>Ir5VsXUd |SxGѧ܄3͝*윞g$(b>ۅW Vw$~p[1݌k3 _iV)3clT5G^Mءm>+6n묍L32puvV8_O&g1D cD_L y.NA`XKć#} GJKCn*cC ?;cby=^`o9"jW\u E8w2)&M?%kbzs]D?~2w _OEEZRP*HQɮ.ySOcH{sHM zR!?) mvb /NÑM?OQ5V/gWz?8/\/d@EbI>$Nۯ { xa'1:qX" i_ ۷V E ) O5 [#ڴGBj+ M9)f=AlRj38_lL7w_nr45E XlД ҨHg{pnVU,ٚSI y"@Iݍ+AdœÖS#VzS:ˊU"8N @éQꖶL*D'ޏn,T>.OP.}~oxtIrD3 ٜRTUeUHB("dHb $l ܓƙQKF]{H3k%A5'P\n&cG)VA5;Pd i~g  =/(O_Հ41l_l5#7%V4;Ē<3PN_kϬߠJh釡<7(gWr? @ Ĕ{jqc^R6IόHY+٘|⻮NS8>faih>N@ <گ aTtu Qg:lI .:] }9g#y O_C};%3vvI@'ڎ| -*Oq`0 FjAUD]'a'@Ix<@1iB]^ DzGކU]R}$L!RY~ܼ /oakvnj PS/| V)kML+lj?}:V1堧Zc3Pr#Ґr**nEF8XS3S^ښ^1g wB(UmL-pui9T8zfM,sZ_.?T3/E;ۜ;q#P a+_~Ntut2yM:Q6F7s&kRSmy<'bTA޺rpCk }Ǻv^7R zȸFX:*σQ2wR, `8S~.?sא@|`#VR< ۳o02P6M+ y YSJ-}U!"ýy4a" hP.e\A$R*DR=~>-uX[/}Py^ =鶕?:NhHp(7#GA"fav(\|s`T 7X][dk\3/瘀K@FRbrx'K@&3yG ٦hoDLC#keilR?Ipd/IfUV0ZagsZMv-uTnS<\5pse:76OLi j mrm NGʒL i'EkZp8p&*=$߄3~oY.7M)n94>Rg~"?jFW_z f,OqZVDi"Lo\s}dЋ#2,|YT )I'`@5S^u8H gveyy^ۼeAęKq1lփf[("\S`M\u 2~n-}Ѿd2\MzWњnN|V̖ oȉXOVw U'DA;?Y+;^1KѯS\qv3GNP^%y!z?7%bР͞bqAr:]K'zZ)^;w@hR:Fhox=Bk"-|_/㋲5ʬp1+졗xNb[34E@/{'Ѱ6bm& ^=1.q5tRFlH<%3׿ tI15sr f+5Å B-hֆ?49\E,ᕐF} 6,ߣr>'g,~\b=伭xpp Ŧ:r6[9Iţ[ubi58ǁX lV NՆaqxہ&$?3%cZļ˝D* Jkٚ%ǁ@=&z<[i~>$JB"Wl @W&}̙dΙ7lPj-gMͤl& S4zkӽZXf v8[e)JJ^7^\jeAw\ ak;3c _2,_%3f{(.6()%W0qD>\ ԁˆfgg.GBo^jW@` a-8DG,U+xmgֺ]>&TDDql|" JL94e.I8 TTbpNH9G!UF4FʯAiMI CQ3s^:g,Sj @U)[Rŀ ~o=GMdgźtp(x߆\;td6h[_x[5({Cqq::XSa'(g]AY昞^ XQ]]o!F?s? +Rr;ͽbʹl8gm)I/2}7k(<M1K2ZDe|* xXU `1RLKt&-~A6 Z8?Ay'FMyW԰@QWRĸl6ak+.2W&} ւZǹXmGWdThʼxTG *}^\V~p, cb^F*tEfU$oK1/ ΒO[V&ai~̇ E$D_  tJϽaIaSõkV/+*a|w.Ӆ Ajxib#36fz<@R:0E9c11GŢ5Sm3 bfSc? |ɐQy@A.GY@% ăjN ?Gc\1WAJP@jmf|OP]wMG)>)w=J {VK\ֳ#rRomvQyjB@ϫY9zff'%P2 ߅N(0pQϱUMKV߼=mCtUz5X{{MΜ_(-΢oL+dAEY` lЅ6j[IF3;WUcDf<##`9d 0_'1qlmu0kYA()A|`1By+mꊽT7)>(2첞pR/`!3ƒ隘B&!/@fv|T͉@{ҫ}5#x*M!i= $tNh2¦?q%uץ/\CuFZ Pzt@S9P{Pe:)N)+#!;Ӝ32,BQrJ#({=t*\xť|{,-),pWrˤSA,E~8S %Z 1;rmwn.S;w_Ϝ"l}Z7d ClIOH|:AMX&Rg$'?YFq OzIDi散.3W9 GL{"3 lbHGJ3!I8rMm9fMz>\Z-Dtg.(MJclzQX0&\zLHcFXg~\@Cb׼+&.G sJo8kvJIQX8MD- Wi zX&$8{g=9j)eE_V^)P%Պw/ USЁ 6+=4RoӂkmANGE%=ET-f!>"䓿 @K]ԛOw͔Q.6ex; SfhWkL]Ho =KIKX3̄ǎ`yk=3者=ug`&\z?%P d mά+xˈK(y9 'f3N:wB$GVi([-+}iBN_p]! חXJٟ)ɗwt'2^^OXm|ǒ[oUX Lh/ &a[si򘙖[= 9ٳ!. 2x%@FcE #%Qg{Jŭjo 2ZNs!2bji(k_"ч\{xt.&|8y W.Ob7l*-3Jj ؗSoJ8Df/=}߂~‘2em jj9Bܾǧ>΃P1UV>8֓ΨL֦z]rRjR\oՂ/n<&}s] Wa:%/ W ŅRE-EgM[vo 3 C<$/P޿VɆQfoxRH H4vlܸOX6 |;hZ!,U/%.%'i3;uмlDI*`@Dx>dif0bQ|  bn<./w4q~ڱY-O1ӂP88^d=IΚ+wN[E+dtX1'XnJ@ ԰J´FfQ} >Oƒ(ykx'輚UO SB:Tw-EK M G'Kgs~&ޗ:VrFu|chӋ0q<ƣ'sCDky{Qz愉 ͚&ȊW:W fΡ,S4Z5щ-j ; ;1w3QWT$鼨f<|D φ8Y PIo9S+r_j[ܩ4DVuÞ́6xpdK]1/~7[ rZ7dB 墌ME *\B񧷴@0% U|NTs#zq3hWbU~13^ QjSu k zטIRV_km @J,tW5'sy=Ff3@]݁mɩpΖ o]7D2Z`F rn 6쨽 6s xoQ+WسX5 Iʦ=35u%ImR5)[9OxL3';maW U;hr{p&BZwU1vSD!Ͳ8k> T40fQ#r/s YC^֬G[:ldI!Y"GA>2ݻ",h;fښ)=#g Hcd2UΰSw(iRHIXcX`Il]9nvq6K !铳)ɧ#Ŝ"*L|b QՌ 9Kx_e?oF}; CdӲ_IۋtF (͎XnDž;J&ͅW/IC_oh*D11,Q [2zAJ:QL`ۥ-s|~/m£oJd#>lrVuODΈQsգ$KLG͌P4㿎(/\mq.vזS'8z(ޔ÷ʖbeXbmcuH pPƲ5jHq035 *1963UW~%үD K}vGƱAϋt#Srb{>0⣈V~Bp@BYIo}s`v9H<+V3ml>mrM0'/DVSlJZirH$֢y 328CIMڽ Ih!.sO UȞV 9@+agQ 7AǙ6c W8TXBN\V^>ed:e,O?jgyˑ 7?43:&/`?3,f-_!Sa/`n<,fMhzGUtH<'Sd66Zh}I,BCu19G$f!`of޴a51 ~Ih1 Ahu, 8.+ʀTDW/OD}ifv>+lmٲSg\"ku%1k|fɱNE~  2,5bFC]{mȹc%$ggj$f,oÏkH0s k8Voc tZH=*rڵq%[e5[ S 8]6+DLCP0C_nd媦֓ 1yle,S'hbiRC A^->uG(ub[fkZ= jn_.hGYk(zF`Jf<3Ϧ֒Cz"gF%@hƊΌN:aJHvRɵNiyW4Q振rQE#ş+}%ceĒ4_"O_z}J`ڎFC&ܥ\02_Q̮UGX#۾KSOfF&X5 Sǚ pxQe|@84S#bfl Ɲ?i^pڷrX2IF+r'dV;oy)tb+*#$ SMd_;p <;SMxKJ`WZO!^*Ɵg%W.|Ы Yl\yE0ؐ6(qYx,7eg I]B"g$ep =ҩ+/;j0 >KyyJL>j/ 7nT0V᧪pc#@bFl7nNQq`D~/~j_'gxlԥt]R-(VY }ӡHJ1@kԑK .l7,qc{Xe}AHgfa?N &' ]z%^ΒTXZu-LC!m7ʷf{- ,-gkz ;S7AzqMnK310oc/t .]f6e0 j U4D9 8+oL5J)5OF?H #mxQB[fQ +\e'Z96 Z0l1C|H(cᛎ#Nt^'(0WV,1ͤqHƇ3Ņgś&}h=9M *_niK\N@0.D:4&S]~ACʂ ~u:MnHsжS~3b|!I 6wlW0U!8oOnVICE`cp-&CˎY>`ܗ( *̓a i5FS:7b,E0dcC{%$R:sQ/UrwNVAgpl4iy2z#h,Η~*k,p"S:s$S < ciDᓧ)ZM O2N$LtD0dɮ$0:^ٕHRe@,[\ %U Uz>/Y]&+J;q qe YV')~BVhfՠCfyf+cT7%$5+ DV̓<*{BT^K7Gv[j1UJ5Sb1XkM,\X '^/ XZa63c5%xzlإ+GD@x(o&QX]5%ܪ$ XH6kHn}DWMOJ>um[Һj֛aWsHfJ(< Ƕ`C!sf;~MU n1Q@ vŅ͝.J.S G:o+]! >NRuJXUo? M`Vwg5`ishi(K 1V)kP*Q?w?W D "IuM,)o] ]-oa@ܹ3Ad|*R\*41$Rt꫋@+)Q#L}W;YdXb) \ͷF< St7+: ϯwF%X׶wvn5yBrWRj"]~r£ϣEn|=GʆxT2{T] 9,aO֫/UtlNRS=P~cY4 GzɸA 2E7PlTD'꺦BwQ 1NS|'x vۙc)F7KQ:J^-Q&y<;D_%xUtxn$&($!YjSZгgoSESh+S͜ hu~wpV!U$l/kW<",Thyy@Pb;JYQ+4aWlzsPs^ sQFƨl=*Nl ?o1X ][$ҼE@sn=y\ʡDaR1ooRK4sQFfx/A:gVHw~b;/l5!_iF?hwwO'~pdy܍v;#rH |a-~dItg%sz ĥ`jOiNQQJu I3~:$wo,(lÓ3/[6mpŵWl3>94!=u"AθWT~ -& "ffI mAAnvhl;d11#9\('武PcYT-{d̓.>$JIB˰:\j C| Qx Ư:ong^ɴTPD~h2zU#5rǵ鿂Ӳ!^ r4:~7R퇒>f`?}gD -#$Ɇ~׿spo-h F~1Es[`1@SXeˇ6Xk.$r GPaFWxǟ(k;8gզ_P&:[:xеϪ!jiSm!B[Y@i01M_d~!}8Ei5jW|'w$D+8ǐtbTT7n|Ψ˒3d0C@LBzG0-PNFec,mK(aYszr$K/l"q) .i>+52K#/._4TO1`k}}N m6@+dn B"yb,يXk'r{(lڷӈVҨMK,hnsI?27)2k׉ݳ k_xK>$Ѫ%c]" %W3`?ۙjcXճvXEV{S7L'}`&Au#cxL jK ""YNݬW7!BqHR.~7Rq pmyt:5 J0.hB4;6Ud,Z+c;}ȼ]ƨm"OuL#Nhd*b,8yͭ LW>{^ވYN-Vڮ8NaږV,S\7/=*+q u)BAY:^OӤ]xf=kK`d)Wk&q+d*ogHcsDE{x0yj7bQCH7#]mIǒybHyζGVl ̍elԴս%t7㿁btעy`!SI&42A^ uJY.h-J0+nI`i8ZԠR[t!b!MP~c cv% (PP: s]Čkh 3Th6NY Bw)W$M)c\9DQAp, #ySנt==^# $ӯ73(U[=s;`ڃ T]q"$ΖXh-5WMeofRR>:!)?o.nymEGuXg3S|MQJ"1HF(#Ū[u=,coJh[ #(MȠMf˦uclL-j!􆶯~ _Uwu6go1\eL)eDϧlASq] }2V2',H̪&tءSұ-?JUHdI;rW#l|?r0~>,ِuL{ zn$F3̵ڹe`u.ѸۤU_A_zKkiPnY*ҊP!ΓDzFVzŒD.FxOMN }9`„K+Ӌ)3xR4o;Űۣe}ÿ'WBS (S#2&2~OkW2JL8Џ/wɒC9: }0-6_g_$FgеZh^@S˪5#ӄ/mLߗ81>8 @[Uv5!r O]]: 2;Nt)Js˖s{y˨g& ն*\9v~lH]T?u앁GD|A=6RLDeJFoEQvXḿ`ةM4_ߕ<6L&(N8rz$Y EȁLýT{^f~/H-+|j%FB_lkqke테!"(~ Uj U1j#>XNɩ.Hk4 zz8&c)t/@wFXȖknD)N%+F'I(]>n1)q|(~ aG#k&ІeeoMi/~zc5#Q!ōҶ|4Ōq@25cw>:{y1Q*\Oۭ?!xvhwl¸u] /|LYUNJaؘ0ǰ׷<`7'u>2@PrtXUa,cx+)`ڝ0,,Oi0 ѽۯCfƷtX}A %Yhǧ@=t+qY]Zfi `#pG*A^p޽+tnL Z8B|::"𼑃-sb07Jmxv7hxs/{V:.)HGqXD37|g NÂ_QX#X u^H-@SP~+76r*JUZ˅Ż3dA`/ś/5 ,/:d*k?Vqp|"f_R9 *E@CTFg%ZU2H'\Jw|6"y:R!<EO,?~  !V.R}@2cB*Кif;;jIcXH ,3%0YGC2%Wf ӵTS@#Y'd;N_(Ɵ/^ǡrI̸cIܷOVz> KPn7K[|D1[ᾌ|[|]EZ|2 ޻O QK]=)5/_/.Od p8de| \ף} )K'!0ФPk4ũ֎)4S(jS5T%l̈Ԩ,IO4?rn[-ϓ95)\ETks@mȏKFG޿v϶zxcﺾ8։OjΫԨl.!,Л6n ᴋUg\YM [ZK;>yCgUS&TnA\Ȃ mnRK<(d{-+8l<.eӇCRƥ4o7Sc_?aQs<¯n7RyՀQp4sw1Pջ(Y~y]z;ϖ0d xx-Ol/9z^8K.:p3I{(z}, lD;ХR #p0,۩B*ݍEyD ]i0f^a=$Ф6O%1nI`Lh2(bSҁi [B~{@Bҿ=Zj3Z1 aFF}+tpNWF볟8 M,> h&ۢP*x&8[)HR,S'm0J$41 qWj>upܦ/Ƌ"PJnXv[ŃU~ ^(Xhwhtܴ. { 23 ݢS_lOvl_[=}o‹40% `;2Jd3v6x,RU͕7$}V,o /A+Nb?oU?AlLpQ$=y2_' _I>qy "p=+ WSO0[o+CV8dv7Ufw`&E^*ORX ӐZ,GhǶ^)b6` )sfU ;!Z*d$4\xF>NQ/5o4'{&%ܭ=v5[ļfg_߂5!Ofw,=ޤvp>XV)~3Õl]lv=hyt\_ed Xrљa0޾JYxᶐI5 F*KG%]&<h`V"e=L $IW'Y gqui >:[%!/ڗueRF[D)dh"3zNAF0)YYwɨ ךPٔTȄL%g[JqywUy;[@Rc"9rp'f{siq<9 7t?"W+cv@GYd*%wwL g=$?g*rGnn e.3 :j>xz f*n&:_-jPq~!N-K㲯e6OU j"̝eܫXX:Fs05Ms.+OTիvO>+k{òSô(&:}8b_#W}RibFaBT,-h3|NU1>FO2FTݎeT1E|V#Gk\-N|/x)_ NTfj#Kd 73dW#'Hy/F bxN68zՌYUS|)&5v܍Q'tZ#V{ xZ4'ok{WHُ΢T(4)ss֢yRњYB4=W-=ے5zX[(vN"TSAM_KYT 2m뼐uحKυr?3&*{s3  ӹC=ĿȊJ" "o;p^vʸWqJh0>;ʓPkݚ(|iN X#]l¹>EE gՓWcO1Mo9mF'olV]a 3O*n-v {>N]O9=cE^iZS,S6kt{o҂eUYnL[K@0„Iƭ݄Dw9ɂks2#q)`R;پz/&kQ"h+!St_r{/3\҅l@WhJ1f,'ѿ[@Si{ ,3f@XvlrekR'f* QPL0G*T#4l0c%xlQh0+#〟? P,u^;(Yf]3=9a'sRB,؝3V )@lMόK>^7_,_0+[$y \ТΠ-y9M~c3߉9#lN@;].q>ey e )[dK0'U!]3tFZOu>Б^y_ܜRnx2W2l/0ī7jB߬V"A!J Ynl5VA,5\UX1|?z<7N98@0P(:+~{Y&*7elۼRuH;ÁW2ԶYQ ? (r S( lz¯!_,v`o:7rЍ ? M$ x#?PFfϽ).(o Om^Ju:gZAgGADHRbw8c,дN_h2̞tuBM'ZC\2nAR6~WpwM) j;|̠M*0shZ^*"2) 9[-4:J2ʍ^\L&#"gB_3Q*{L|5Gvx *٭xX(Qz|FAXQ[MimI~,!zQٶ1e6~ڌmTܻULPΗe- !#2pu2&-ո6J/١Bcs^ 3LzʿWM-g_239&#Pv2q?2zl{ezaT7p s,J0)Izbl•٨jM*u*Y۶osz|$**KvrtiqW:y(RWo.x=ׂ\!1 ֘hJ'v[oJ`%i22HKha'K>`Co-[[' +~7[6CWI:)[?JZW*qܺ\[k'H3+& GM{9G_8!GN&[c<Ƶ^1mpjn= +ZetkBvfrx]"oHH#*3lvq"]`?)D)C`h,g]<Ųb"p~T_MMj&Ӫ?H1+$fZL1#%u}ցn>Ɛ{+K~ &>_uQ|,0N٥ULa+@S4Uqm+o=>>ʀ}Y`V=$)m ֆ;i,tl͏/6(ʭ&0˻ 6qCٷL3ΙY!O/L¤]J_&z!94FGBy_{zn{I;g@gVaZo> Va3mt-u[,!&'#RX\Aa'ŃiM\4ItnR"7F3<}e$ lh5.89pqHKsgcAB<>هD`R.Թ#/zk ix7XÏ3W^ys U^Zl, PcĵoW{425q(\6ʸ M#աӁx4{G-{QYNjVٽu/74zz6%Foy1 &?#UˠR)?DopLJ~\gՕ=TN/0`9[U18Z> nB:Z Z[au2`˼q$'S{iܙѶW$2e2yj[?qКk*D5X\X+M2Uz-{X~ŬhzŚzԭ3xɾ\x$1.0/!_eJ^إ!|}cEJ[8?J#%KH!7oۢzd3xMmt ;>v7+f{dAk}!Z'tL0|\5 ;kK:Ig܊FS&.k|I"zh?P}g$c~S EA;JAaԯFBIW;loz(g"@+5hxclvr@]aqcu ,Aʦp*C_bAE?^c_ݤ <ϏӐ򀈓h_OvN t=Jv5د*1~r\;yP/ ȭ/nG˧V6>B梋JOT6 4#]oZys =y {/|jc Rrk̠S"n@'g{> z=V͟ifEe#. )?4M97JץPON Fմtʔ"h*;$Nw:Viή H!EU@\ߚ SegXC1v+UbgWJEep.QƤcLli+ Rk,*7hD^)J;QC L$!(ev`O,Mg2"Y%95Җ%vk h~*+VjZ'^,W[iR4Iޖ ^W7Zk(؋-oz`i`pqq?k:߬Sp ETt@vɫkHUZ 555U˧PX$e|%9H;;-!murAz ; XxY55N߸ ϩ z5 )84\nâNcRPE6.x&{v~£yu59de4Ly|AlyбZNCګ7Q-1V4Y ǷФSz(k0$H2a+iuŒ|B>Gi& KDı&k+{":(a̞*yPU T[97Ax ˋ ‹l*$|%I'!]uEמE`+'dXD_kZ\8vd~j RǽokiR KmxkTa.lGݫCyq}e^ӹfF+Q)s6 3|B^,dԤ)Gntnggd4PlIPꉔfQ.T_7wyb~~휏>5JMWzix`ʡ U$ЫpخR~ɉ=^FR[xbbI˔0,YD# cYIY("h0L !bl>8 əwB&klrfY_ϝP?'*wYo SL̕ W>+-'W;5yyX<DeuDXZnnfXc#:iOY_+C;[~.(&"7O4p6ۤ>~~Ңtףm~'S6t6m8[*N_+`Z{cnm-=4#{@19X_v㕞ut[CsTa?g_7Zr]6j䞞Вݺo)jݓ|%̡Q + q7}QH`S_vCc^R/dy9)`tt/TlW -۪FgxEkWO'yHV6]-Xe?╲2`a*X$rqζvSE'I2Kq* 5e&tXveY o7W{ZAKC;׵o~@#6DRgpz>) ݹBO󘠀20h%9PՇ5;^͗N `]ּ)mNn`ڨ }NFb0ͬ29|ta˿'w7m$:z853CBIhwWN]=SoNIe֋Y=蘪dC`OKF(^ ! }r( .uӎ0G:̽څB#.Goppve^߮Ilq@/TYj- S`>|FeȳwH9֮xeD)/4+_OxBn^Lߛk(mIf\rRҨPb 9e vn@W.,2+GmEoeN}r̻f+T |齟\ rriT\q")T`3wsPCz (H86Ҙs}EV|A1DK /wZo v nOQH=]RerugqxOGg .inX/-${ H,\BJ/Űܺ)jE !5mӰHh|j5g˯tﻦwu)~SqW(''z[,j6,o<6Oq5 8JI=\JOu(Ew6b!q?w/ti"XkVw7)s\hrGyt̡Xg1]v/Je9'|S"qw) oOSE 9\a?0X)iYgISK1~B~ksV~69?;+wHz*zJ~_P܄ ov:m$7+eCݷB}6~(miDs"n{y޿\ֹY;gW|la~InP7U&.s"T|`mGFi@Ћ"XIEGIz3$qVJoL j|;0MLRez|V]ڡi Snه4f;HCtR8= (܀#蟤O\UIM`WD=&;MhC wM_PSgg6#\Uѐ B(>ۙN 5.ԥub`'So@gǧlæ/99}^)H$jR{҄Ȼƭ$(8i054q4IF3aN[c?8 ̰Hݕ*j{7cpKCF䳃ˉ%ߜ.mW;ԿHR71f ,N@q$w(&1C)?ʩ KuZ :,W5։ғ$#Nӝ@*qm-o1EI{csMja^䯑; vTƬLݲ{o*}jV[06HRoFS3T Ljqm3S{C<lHTJ~)lj.\y\̌W*v'NL9EvmE>1=Z[걮cpk}4]D?vj&&pDRPFA4X3_aenAtHff-ܸ60o0?J)2y޾o\^b$VK8._srXf#VBt.Wsk;d_9|"E֚6cx"Dt[04NӖI= =0P{D}(Y$SlxJ]!*Y3LW1xE:ed:*ԛ8wzc-'I&b9 {-DAas; (>RSIzа᧩vj"/kޠ_lw '陾jD/ܷCl1SO:ߢ/'LE^{a8^s+ WM h|[B  I@ `41  \TCg= hEᄁmE5[S%kejt|,i0Lw;ޱT+a!Jjx3d 5v_Zu;/E8{^a)쑷R1E¤8AtO &dp"ݭw7rN߱8O\"J`ȵt ~u=U_P<ԮJ>dz4 Aq }]2@-鶟Kb>t>.%vQaxΦʔ`K*\uq޸SB3NF4 Sl`gT50<8M%z3SsCe˞%?C~ҋH:^=A)"/ooDO $tVNI=]M͐?EE{D,yuI)G T!2+L%44d.=xṾAbP"ë&쐘YcÔ NA*ƁlZk*7pnڅ¡ݶ~PƳcT=ѐ/ ͌ $Sf :@,W}Y%eMcuCu%$t t]4<;IQnγXS >:|I\&#A'"|G{hK LXm~%%t[fAL yyލD63O734OkњsGN!p=haOV\#SB&™Cle{pWچ~L%5+l@N tz9 :i1Z.-aEg֖Kt~'J@yװՃڎIdgPhG5t dd_VZ9T_[{Lɽ)3uԅsU &FL/ȯ`}͝9%yt"-]EzDimK/g =O$>M7')]A޳J_h7Wtc8r~p>H4G"|WmLI^;|.p%" nϻS$  w*Yv-*Qq 5*\"aSfZ"񳝌wPNyɰvX"."5(lㅓv*k嚄z-x"A0H2,eNu҉o) 94woS(4C[ J=[%F9eLj1YE2`U Cw9` 8uML+:lD t0k~/5 av@HMe0@z 5&E84WPRi޽ +4øuXUԴݒ &_eg}zv:x?p=>_-tP%H_ xn7z^Ss<:%u!RLdkӵt|%+$'NJ6WƘK {-#-dĹ2=er1XM2V :ܷA<˵%9_Zz}M-݉ H+21p(QSL/Jx0ظXXi^ڸTn"b1;!W)]99)({\w!'G7L:17[:N#nΧ˩= $XQ-n|֨@jY, 0P@~>CTB)% ໷}11, zX0_@Mތ&#;Q<͂ELtZ8˚,Go AwU/)wv*=<^a7$m[`I3 bU$.v0at.te 5IJ9 I"gQRZnkU90PG̵ TyJGdhoIJĹtn76+"̭{d%M? yI֤cL%TvwC1lPP~%rҙ\WS8XV@ߢ5.R(Fn|`Lu +6'=$7[UOZ_>.mAJf^B4efUU%IRKDAuPt`x >;T0C7Ƀo"zmwB(IA~AY0,e'!0e _(.|a .K<q0%:Qyr2p$^%&Gگ̩2(\ !u:gQ=m_Xw)F(VO[D< (jʃ^ЂAIp~mz@XzJv+9ڨ#p_S[3p݃7cEL,_J:8:ͷӱ5Y%4y~^i s嫢_f"eWBCK- ] /xRplV~VnM@tʌ ZFKM@G著9iulqp 7BK|h44迾Qf';>K,%S>4WpR5 rm4*/l-]V3tN7DYqPjF""ݚc6l|*S@GMY7q[ lN hucOЪ+ > (t>2#/Dk)c}n{:tM)CluM2:YOn%c(A&&3xITR7cF b^R:fOWWRNc7 L󭧀kiwo~r0 (va訧N/9|bh|2 }B-c<V?Lu[U^]?PPJQ3“~ԯ#2bJ tF 4y^V{o"LN{m{ic;'.Cux6` Zs :Jqcؾ6cػ|oVWT*' qmAcrIK^@i0 $mK̎qhWIu  \ŒC2l#f0ۥIMOy_:8iHb_PzGkljxʵpcM%Ѓϔ)p#Ɖ+܊C}(h?`!/sIJ.N"EIB5B&m _L*G3+躨X,p!F'_EcT0xsf }dë fiupUP>o7u0i~H׮f |<5t[ OE)_;sxiQD7$+`GY @7Djh6 I`+TNMA:'e36jrE (ǔ0Q;uJyȣTsYtj->v ! g zMmCE. n;t1kE֠įim} +pv>!AGU_2 y! &4״Oē<$ޜ !d ~1){~AA~:Kva*N-yȨa6zgdBc@xzyUgJ]^͉,15|׏)c@z>$9<4{.lT֋*  +OSsl5e8w~S&<5]urDA6eGt? w-U͢O%l&e5^xDj~wJq}ִsL4) m.xlؒ>}.z[cօew+hּ Q&X܉2mWxpuBdoVe%GWξG B%H^%κBoFL52岖(l֕$A 30IÄ+GӐ(m;3΀,$\2L1EM&oz{=]y0QCÄfcĎf.?~i,Py;3H|Je.N;=oJ=T*vpho:a&Hi-Ф[i iجj~%hP5-j.N)^%9!$nU(vG;]TD-C"pΚBV,` |buE$cxBē4ozJ?Bujc"rTWRaca|o_e>єy@uS?}P}rm̢=N%s3 \Yo\M1#P9 j܅ݘ_'m/={H6W@L$V{֜Gjt_2Xjա UX4 W 1l3LC^q^;`)K OL4]pT ӣ0x$SXM`|,k#n6D? .9s2'#sw13Ss[ 3*꾮xxks6 pXty:*]/өK|}地N'ym<(H7I?q~YkzbTG!ٽP"68O1ٚ1-. ]:[*%֓e^Ɇ~>wC,ؙT!cXvH'#B+͔83飨z;|K/c_.sp8t<HgpjG=`h =db9OllgKS=AP$%qQoâ]"Uŷxd{-5=aާ` 6B?łkztd=zR`:l MMBGx4&!4{+I@NUUzB^Hh.#_guiKXЄrB Iko\f׈Ghz" @7˺C://?*̱ϊ8 !.eseɵ'_ ՕJ6Q ]'Ē! 5\[Ԑq&͋0|7Ǖ-/*0\pvVҔ|P-Ѣŋ< OZrLKmF=Vfތ&Hd~|rXfWkH`BBVd"k@4kNA#cUqf?N~9 FN6ᤃ `mYHhKM {2Oa/t]î#|-cloS? IUZߖ+>z>y㇥@XD_A7bJE-Nzج Tx(.ua:%rLx gsH'ح:-aYV~]`#`P+SuYpUL%bcɝPX6tf\墓g]6 ӦB AD?)6^f{I(y-ɫ춉#l*4¡k:"**)P'X6rn&%ԯ#T0s1AzE$SKhiÿ,΍Ӎ`陋PW5f%{ڡR(A&&uC:Rkz+n^M ^[pD&Btt@K7/Xթ2+ >QAE2;&m:Smps<$(t,:J}$kH JƎVXB܁x{ߓP4׳vPMQ8<Ȃ %"-h!tv sFT̿׆~8wm\ =K%ͦ} Aph9wBR7ADAa[ds4w]|SQ!wZ8{bXXLZQrEmg#LGGHG]7vLCe(|< U^E<_HW]se|Enn\H I1N\Ó@5頼+ =Dڅ!GGЙ3iXo%Q1nwq[r4z̕~Vr"Pnlvt O-ZաNὀɋv l.č%52T(EZQ6+~^ *E/QVZo6)D!A/ՌDܜ!ZgFMwϼ*.2lϐAba,QV&Kʮ+?_i176(hkoL_bΖ;:loDTPK0A,Jsge6ET <([,cʸ@$xT:FM_ }SBLEz蕚*2ʋ-斨-`E23QK:t<ںvTmeFr (45}]<ȯT,[ Lx :ndôs3ǹYNk_0u AYӒU"pN5Wc ȶX\r2>cCx+%yDyLI,Պ3r]326Z%$8~1^NRN+-+&.jui_vpe6{GDNa0s`  +Ҥɷaq:uHE/)ؓ fp/ } !šo@-;9(-.eTlQ1[EO<m&`֖DL'SD]f̮SsЄ@*xOȨ2.)oL40JFC!%ſɿ1G^"29$҃9ILmMġ)XNH]j<$uݛE}WyU A. ҇{)D,40!1Dsɪ<8"%m$h",0@ɲ>8)95]gJt{ZÍ{/eZ3f!WҌ!O0j$r[EUZ[sRz 69lF,b'! ѹIsm!57rŃTx9bFA><~cOY. SoSE_E;syB~’cєJ*zxu4l?X6*Xǭa;~VeWӀT&TٴYgOPB*X얠$6̰m}Z=b PdV#6<͔u6$Oٴx%ɓ[TR6enwj֟j#]DaZe[Uy~f08cKǦ4@u4,?1QІ[.`OѽJ/ͪ Zhdz7AӋBo!&!Xw;{^)RTV ď9Q'[zE,\Q H#ރy7քWs+.VyOL a\Tr5bGD4P P(ER&$Uq/ |=zm',5,&4q\%+"؄aÊVTޅ`2X䭪kT U2r%[XuJcND큑hh{Tt9]Vr0oS,Ԩz -2Xd.:Sp~>|\~@/ysӂ^F8d&d?`6_P8T[b>GJQ=$I2,QdC7 _ $vNzkNM!6_ 94/ЙmS ¾oM9#?B:jk_ C` XJ2- Q3ȃyrpI4^-P(!.A%/YR˳dydO Y͍,dz0K&Y~u1 qA"O4 ޏ.U 8:t=? y7z욪N+{uc~WKց'].r6F%szR֊,bJ\eU8Ki$_0@F+8-mfMPN㴀%K9eLC&p&AJo2zG" Sb䢭{g*/27ԳlS^555_{ ns^Wy@"Tѝ4_+4 =}YtٻK1W/Jˈ-YV1wJauwۑ [(R`S(rS (Loh&k}53>N@hY,m2AZ §# pBXDh|֓$8T<6Ug a i7q<Yr)OuTBӏ`rSyF&q3*W~8{Q &UW6LRˣZ1M1k R*?exݘiYON7uXM[CFAu$׵WvhaBZ|o]E߭MPm1ܘ 4=UG=~A.ɤ?! /̍j sd_ZC;C냼_E^,(]߶45BZL^,Χ(*3΅*GaD/}d#IK.4 a&4fH-i!d]FIwk"b駕^ʩ^ǺcIbJO)e!4j by5v "ParEo-&Cƒ8L>OA1xGFUJ+>;c;|"X#r/PDCωХwgz^ auR)fT4YJH" jS<}Oغ_ AЀh Ɏ_.{#f*i{lewPA[ tepȝN.& t)aO[yz= %>,84ݟ $0}1A]I}@ wkQ,C35 k%fw͋>S֢í()Rp*!4:m_[aɭ,7u^ÇD2ecOԗbW-YeT/~ Th(h8 f:/OJ pUD}8j|G 78 FiB%;aL7/jNīڴcvtlұL)d6_ViFӬ=gLPUH|!A,DZ=%@EF>k⠊G "C~5K3BZg({?`DAuҏZ Y.v/EF#S`iGW}.gWP9;0q#Ў rOd+<_⦇7Ԫ>&ŨjbuRҗ'~:muO`/h K# T\c- [wrN]^㘰!p?M{6U%ٚ5Z?$`NV)E[ASaEbZ&c"O p{'v^O1{3/v_"t.vغ1]Vdil$cDm4.:.$ekjH?A9Wfj-xA!%DDe)7^5OS^PPj_M/#ɍڨTRͫ8T5vE^5 8|3uJ#kO>&3X 0* YKjCVҟj#ȶ"$D Ҫ4S|B*%,@e%yӦg ;:#)t t I/^%x ؐO.Hq=x3BɎmMn7 C*V e(yǹOJ6ے*j4bdĻےҺ7SYA8]t?N } )ø;9iZ E}.:5pڇQ +YZpĦ݆TĤ>XD@s5X!=wKƻ *`ce0|Us*}GkZS~idsuwOU^/RL )._LٚR\(s ܲ@OvA_K!78h׎*%$1 z.<rqx4#ðvqBbWk 4P &RkɞيxRrA ^3fZ_KK.dS{5D%.NHqI12՜x}w# b>6ǮlTiT4>%,%5>&ψupycM\̩/T仳4;٭a44C?#KqLXkxv]Msu mK7nkn4BZZqB*4q"8[Bpdz ;K6X~Y⒐g-UՅ\&j{O'ZYcܓ)N xl9 *kIx=4g_dI=~IZ `z?"PyXݼ7{#_Qi\R 5v̱Nο2ZûǨ<t$  :2TåB-2@8n_feeᤛ,G~>g/z˜B' /dUL=j/" yhcGe l6s1٧IA.2(/PRb0 Pi'>D,Y_>(U?l >y^DJYI g 9zih̸tw{>镾Ph܄V%L*1H!,^ b9@v 짗7fzgB6_`f$52@鞉̔sI4ͭ+=/fGQp<ᑙ>B r/Eэ,u! XDZy*Ƭ6Ho+-;f7VuXyCK;= 3:]ܑf=R8l ؝)- i7pqyV@ fF/a" x>645J-jI %Lr]Cl]KA:8o < wh3hmC)lN5M1/sgb)D񃔺9m8؆y'?<#z? RP{ 9 !,k?(gR;UcoC)up_!n>E;rK_fQt75%_=u+".gwMZƎnh:[m8wZR=^\8pq"pcrYA2J˅hLZx[,Mf܀kmE鷎tۡzdHY~:ϱ"‘{M[_1xf(sof3\i+f|LIO/*^ݚ ] 8q{wj$~eQ1m-ypq}1aԐ=vdA2lí i>v8 w-cςg[@/wL;Pzp%2"TS_ÝfZe%p̒[t]܌RI XH*VM VU`HB#(CSo %lKJwFVEվг h`5[belϴܮ9or|8%SPt#;Ǫun8ſn^.E_#^=2W<1t:}c v3HxEYE-1O ЄO`=w)Rj wCy%ن?g93 bb$SQq]%*-(H>5(Vn M[=riQ׋ s*Cn&[` 78W ,@3j[W*t>WoiYᴖ9eS}RYag3g?S(G@L:wvCǨ.jAU&Oʗ+"M縄Y7V_Odpx Ъ*""gi)'8IغODƁj?gI'U{SNG!RivsdgKTocWTaרx_0a W%Is_E79FX[LwʩKw0scPMSTɈvoȅxBMN5tiP/^!$wTIPlAٓ2 y̷ [6@ĥ+^DݢY!Jh:R}]f~X!6snV0z8e~f&0Œ`fC]e;79 9gѩx+D%+ \F"-k|EQ*x^؇H=.4:}[fcKT|-9p+j7 l5 70V &^57Ӱ&TVDbO+Ҕ6/G)Λ{{Hmgh>.S(މaM1j6h#Fŏ+XqǻR7:h&̪DfAz}%}ZޖRU &iſ h~xQ;aAq^`j@ ^2U sR G6k%RmqF=j$GjU*?ہ`aŀ, :#Z΂H˄MkGS|!!۫׫˹x{Cr[f9Tʪie8ITTվQ _Q.k)B/ ?9_HW֣5lp;Ɇ@6KK /lYGO6 Jlf\関ԞG}(˪R{דּߤfw:4KZ}ȭxd >ö Gz*/ev}j7׫enG~ zig凩QA9J砬X@sZ?mh&Ur$ n vג ɣڱ\y,HwaB8#gjĔ5܈b":+ԡ~جsNbY{8HpzqkfOxM5ս{† _r$%wN ]+"lb S/OqmyC7ґ\em JKe̡}7L3Z뛗a'p&9= .=TP[i8^Ÿ%cg`e0ʀhQ 3N M$M H?4jrKz4t:d1$r1pe6MOXRtc81iG':> /BWO^-OK*nΒ̊AB',$Yz?%9a 7Uz6`}9!,/mb]HF,"؞T U , Q>UN mk!L.|?$WZY۝(x[+*ˋ< hoR)`Uap؀P5q KF ߥJbY>cݼrгkqso䝏2|+6ȉ׷=@t#W"kRHt~b+RU5Šg-'u&]741YVg^UƆ Y9J)G ߉,#uK>J+"wiw@ӻ5P%.TSRvݹ~ 2.T2O)ᶏ 1"i6fZ:X=OM+@myl7UWL%J:a<Uu"O 0^X߆BW6~gފˋgO”wE)$5^$4ӊK?*nÃ;QS4PSY̘'/57ջkn9ʝ->HjwAFv./fCxL2"Gx&Tԗ^DKx rZ]3^4q32Z`kRAw,g>+7c# }o@9.oZhcgೇ qBvZ?,cx~`!ʈ.;zP ԛTa$*.b"Ndgô2]cZSC1ΚZMGVvgГ;WNkC!=RPjF&0EI6< ƍ4BrlPb-/7[}UfrB6*Žj13HѨx#.. 2`Հ }2̀FaÈP'`)zb ^vWEBD!Q>I36}SC<Æ[ Sj(DZY؋`YJk 4G\WM.w![I}gE4%q2c- |(|IRam1J 1QOZ%ҘQpE4ҴjV$Y9bV[{zMf2+U}'A&TL`k}'m.aEZg~7yPW m-QKzyXlD^A8KihB֓plY꿚7Y=JUxM"-ˉΆ}>VBM2Yde/<}^ӀST-۵=/@mQ4Mb@x*mOy|F5P0#m}|hR$e vD\ sp{-E⢕Ѓjft|QNvN!i'+U]5 5*> qo8Ց5 l BX?KuYQq**Lн4qWK{u=0|_n&tЦX1ӢΏ.ڜm2ȯ?bBĪ #0PA؎܀pRȣ;6Y )k bkXҶmU 8Kƙ6>fl񧓛HnS +udsf] |za|+$&}v-ΐi ֱRq(ߞ? P[1 oMI BEQsҵs,&M*!E~ZV[`g/*8A(o/~(lvx\OT&b*A+KQ{9ދ@+$9 }h]XBZؑ*}{ +Q57zTpT nsG XO,_ci5͉虚S36A 7;B4!N)+qeV`MJ$ROC1!@Hd#NF('j= '쀹e. r_@@U?K_u,Rv7(u>31_\,𮒽#NGL%?v~7J 2DxrbCPA 4\"d/ E|#AٽΰCQV%vcANdi&k"Jذ̛j.ibZn x,^N&A (i~Na.q?&&w\plmVԨ1NT #0)Aj"^fE(a!|Pǰ2\<-ˌ  @g } Ξ6, YȡBxنM oooո`Kd|."gp}3UR$,k_x]!`~q%q?~;˗ .ώs7VTt"U"J7Z63u37M|}=O%UCoX[:|Vx=eJtʜf+ty ݃h5k2q,>.$I)jPe |k-TbeEHt'MOK>w_9Jbai&2+ƅl0V'(Wv?J0 [o5buzuvN.-26@ެh@ĐF71iާi5錭 4Ne_L݃ *{ջb o=imcrJ'/eD2lur}V3KH5oaCL6$,sH@f9;@Z{J;V_ k2,@ATK@ "RFy\#c,kjK7k60{Ao(uҼRd.ȠaXID9$RmQ %\gnȅ*7LI$K!E"P1^8ުs( ະnF>vY'`r=KYlN_ݟ1*'lJ9BtYPg6JŔt )_6lm~}cY@Zp b#z0 L9SЖ?P9X!c3_fZ8>MJuVs3- g!ؾgo-JF^}pm<+b/HT$;f&ƛSGLtC=ʣW37V燌lx{mЧ =)|Y\En_ IY̨[.xc̄rO4r|Uᾬv=h An[IB_iDA{AG00綅k: $neB}ƭeƾSΡOnYb<j"_3Rm 2.}bL|O.7&=Rh\borS5 ,cҸ[R}zuAD|I>. KY2PTNVS"jyK4R}وռ^[0ipwhTHx=EM3ZdC0W]gxM [e&vzb\|>͙!'6;ȥiZ U؇둱1)Jc4W|);lv2z%g+L`1Zއ(qiU47&0u|?a LhD |R/'{}çYn8C%FnWjh=p;҃ٚ}N,oK)lST>y@P%6c" )2Q/_MX# M^)-tw9EU@wLRcY܈93ņ ȹ01 >D7P"\4"q_GQ&ۡ(; wi9!DB>2h3N-877q@9~Veb(P¿xE93 ֹe9Y4P #5*ʻVb;FW@ܧѾ+c3t0BtKP5;9?zOR1Q h23hG5+= 6ޝƽ8DyYiƃآ-5^'< Ck O ~Ah^IsF6FDk 4Bt믋w5X} O) T)B71mȚ!pf-O>%Zzw,9= ^Ar5~BłeIU^t]` M[+ O]|c_)Lqi# l#n>NA5F@4E<haǚ1ee@ۼܿv::j({ V&mMēfܱR`QH9,QHwfrk@;~jo1$@]oI:^|9ݎP %1{5j^Њu1qIe@h{Ih3ޡˆ#6ĠgB kFČD_+ޚPO9 #/yiVacm~杂=k"X@T+lFm"8>EL0b[=U(2@=?yxIub~ρKBn*- AHb627o1se)~{Näv?=r*'t4{4j)##D!v8XS&YIQ{xzh\JDK2Ύ/2Λ/vEuݬʋެ?i{83Ǭ!J9*0|GHO_zu5=" zCoMm腘&2ˣvDwB6 GFU Z&庙̭,7Y|5[еBrTD͛ZAF&@3J^,$k1пl{9L_=N6egXN? y>j h dvryvuXOsD0PXXQpN)p$@咾)k]ۓ@;ʁ{/L$]Z1mbE.~S,mq ٕ#$]}TՌb􀖽$>l6f4w 쥵RK循)_g[ܠ";pA5X9;j  DI՚E}$ ś2KWov&yH{;n~+` P2ކKbC-ˠNC5/^YMZ7tx Q=9foEEm0.R<WHn"_lCp..9@0IlƔ2o^[f g%DF.EE%8rD+ǻGm2qo.D԰`Ko[Z&W;.Zw=;a}.++$L1=)G+=\tuW(t:oR q(Htp;0D=n&f/&ޝ投]X2-)3 &fr̃{Ql#X0ɼ]``%Y{ DE|Fn/<"8/,͘(f!fkd9j߲)z8\@C$w :禑P)!#f}p Bt~H$eZن< ]:|WdUԳcisӴETDV{V\UuMZ9D:{EvDl{$+.ux$ VWIS CA8wu?kVӏ4|K;aYA1B1up!6k W@јg:A J=cXL\\yDk||sY2r%V 鈑9vEDMbSYy>Nza0 ;5QH?1>nE q[oIk/ BVC{@W+" DA߆H_Av h>ҳ<֥Aq)I [R9-|S2ŽC΋nxOIMW8!;,$Qd ll=aXCV>SW@/7b"qq mo0R٥_:t7&K3W9)!?S=$&m^3ȗ]~B}rCa#tWW'}SC^YMӝ7͜)pLϤSJct6h7{3DbE{ø({n)={Fgi饳yr 4DJKtS+NΤ&\_hQz{t!6li=؝j/ƼI@ , :U eþ>S8EϨ #HDhWexf*zjtJLٙ-![g+onsnȿYO]Ct+8 ƭ'qۢ *#*Cč_LC)bieEh%Wlo i?6wsivE#ZSa<"26Ve Iz7LKWƊp&tDsI e2w48kB-nYl1v Q+*w@" t&`p$wKտfO+"iVߐ=qp5s[z7KU_Ҍa;Uށi`]-4]/nf-O}ߌQ'5|ÿ`WA1vԥƷgGL+M-$`G !k:D]GbVwnͯ7\Øc[܏p#M WuXč540P[z~4sȍҎĖkOwð]sؾ]~pZہvG53=+8R bNL2;Iw. l_`!X?GetF 1`N> DPf~a'hZgaݽ_XNk\cy-7LBKuI{doF8`xK#_=*%#K9^#wϿ-:#L` -WYBQo GHIPxqbἒ *-E|Y8xQ%0Jr&f=^/;]\+'\agqkӒ.dQ KQ*_SI,ކ-ٗYJ[i\J?aJfY-䳶/QP[}-q 891Egn:,yn&;, W*H{!*D57_7B!lA1̆)wk:lfTyExGG=%ۓyr*9֫?i1 `h2d2nyWGģмg^>5s p:!$Vnk;l2ޫeutB 8Yv {TZYN .|]c\s=ӕ,.||tkdM wˆ0:zUdh?0U7:5t"''lviVe4_x\HW< z20tR谬f?)-Z?.0˹~1 祆{O_ǰkcEµYe>pA(З0kÌl(/E's!W2W)Ӧ4W:물rX|If6*IK,0zgg_uk1dX^?k83jDeY _MGpq@\[ҫf>̧I ̪) {=ԫ-ȶ tR`,HoOg5C|M)YjV0F׺`ү1ep`^y-N-8gP{7>1) " iݤ遰Z֜Gp}6v|Id4oOʖMOOfMD$erl)Y"fD0Xau"8H$4c-[nc49D۰?fTWj11 =RҞS`!},בWQ=Ԕd{'Ud5f Xϟd |9hQߋEno݅ɽDfЊ5Zzx.%gvbVĿbiGs&o'Q8^cTY$u`Rǀ^<74-@[XiQ4;@rP&BW8ޣ3MXv[*ّݱ7([d=di䔺y4U7ؚz&OjLn67hO=o# 07I\ys-v%LKpL׷v*o(Dk%6=%-_mPC1"[bP%RϏ]Y1p,vs 5p*>9K.U|^_Ol Z"OkMٗZ8c vs75 1MIJj2ctC( )U#v'$>F/}ћ'Wn]2r72R?0W<684ny>(ݡ}y&AV6qtdv^~k|vc\_sY|cA+O@suЦ qDnGbMM{ r\*%6/HdyGܩ+dn XcJrhgF|HGAJZE]sl ?cs7]N jC;66=/#&6>ܹki[BJ saJj$jlm~IezitLO?PpKK"5ij{ʼ ,MPsȲzFS;W0JASgr?F4N ީ}V2CY{-w؁(SC^_>ׂ) Q8^_n5S#0(c@ğƛU%RE@e$bkSh B67RBr&mó l/ ùʔEN{-u"tڈhE6]׾UT{i LjǀX2k}>b++it[|;p&vcF$LC9f&[15ns៧`x˂$?.|Ì(G '7{@:~bsu)-70ztQc¶]dP(=;@Ș*d}RVc;͆{mqT0&nz2PhYyo# ,,[[W7> (~Ω挦aQDpz`^M ~: N6vHTjjPfאUQ!DBcu4&k )Ji%"#۟M57&uP!a*Z`IAWFP[BZ~/zboH},9sg3 gRN vǨso`XxYwtr* s޾N P}x{ &wI#;tT5Wa Eb=ttX1E`,=~6oUѦHDǒgv? zYmu\-%`w}Nۄg^u#> 3@a{ao N#綡]F;95rZ^nms 6gE(`! f'55m.<'<шKD-.օf THѷ&Qq|4j6f%6Y^GD&T#+wt.L#6 Mb;m_Q$[05%N:y!bCH0)P %MhD{u3Y`)JM`GEô~{,;\@] WX=wh{'T%{8ɢ7dO*06KtόF*M1Dc^[c-FQV+C\sFwX1&2[t3 U28|1_J D }N8 Q-ࣀ}&=|שKGe.VK֪D@kܶ#&!nKi}XmhSq!?bH yF{N u!_$\ypJen^|d.D֔ƿAwɠ\jiR5_0tL}j4.Ր: HYO//_Ys?Xr@4kjrY']Qѩċ9F'|O}`|L1\k[8D(GV8nyQB rzLqM}DzQH,L1"m !Kni{th M4TRNe+l,3Ck\F.U߸^@/Xfl6KۇdmF2aQ캌q5f}Ͼ)\h|+xx瞎fɽ|^ͷ$]i;nZN8 kRo#F:;%yQLI\=͢#|` >t?~ TJ7yCIywYjCM.ժ#Z ,b(R-<{J<эjl2$aY.>[%(FA̜;ZaVc:jوT q q&3Pi8mTX=m2\=;($p&x$+uyAPoEX9HXSiF!K*͍a*dqC(I.q(Bi2c"ՓY.b=άo'GޕnS[Vkͺ"K/1Î ,F!fXQ*j`uvp>%{/"5bu%B*_L Ku ciR+5:[eɽ.ޕ&/{':)> ,Ix]S#~.0Nr XNdB;LNEva`Zy hSB7~\&g$(y lxݬ.HhyN Q9P{#)[ ֔\Z噫_R؜1PӨM j&gte3)wd8}>չp}/{,`Ouū{tEAo [a+Χ"1DWR`b)O&Qr[TM -avl 8zOEnAD&]$di rKtv-tm2בuݞ%F8M\԰ @'s*l :W^o8'$zJfz';) mZ0f[uF FK}icK y](MqDTW; !Ӂe-=pP{U_fZU=([qkؑ'y{muť[J* eךDAW\eN:g6 e1ۜ&DEy8F%n&#pKSb<"w+n5ZK 57`xy )YaWsb'I]5e T<݄5 Ќ(Y}kǰ/Nح %G͑؋aoL6~(A>2S%i47 lMkSiɃqΰllZ\ @;dghndx(ؤtl2nĵLݴs>eْ$H]jƃcM|O?1;^5VpxfBjk?Beb9Cu߲C9hk¹!w?poCUZut͇c0פ|)Ń8ovJIy׍E3뮰g@BЏ( pe LQBM>.r9Q@fݭd/@4t,¿B]&.h(mWR5Os$ 'b)~A"rk99DvjԞK2 szRf-i$zr"L9 <I'.B@Iss\?k S6zG/Lh8 Mqa$|OAoMX>2@;u0u!G ~rj΃B:,eqDa˛{ĀDclFco ^T3w *$a]hr{[9s3+T4_%s" $,] C*q&*2}!X5Nhj-CtsjwfiC~՜>m>6l~x'G؊mφ~\hE6 > O+:QW)c[ԇCJn)ρ6i=)Wv~oi~LZO[; #3AXeַq#yWWMeUVsh~~pR'븺[ux8}ڱkR~ɚy ܔ̮ׄ] #3'+ Dh pfD-`D 8]s2Ih~E݀B%O~nFYP?Į$ent". (k+*$5ޕ'E2B!@ vGPY)OZ?=T^:4EX0i6̬QKd75\pCo}& fCfP)GVW7fD烔7t^zp ^0.9+EUpk͒٬6T?ZD9ݽ#H//XbJe^EI)xgm{T\Z ;XM܎)kGt/)E{p})1W2LWD$E^'ϖ!\Nȵ.Ke -`{g>_8KWu$lQHxڔc 3%YqG(LiX 6]mʯhͬk_@/|HҌ1~;J9u3-|SC8CO՞ـSUL"8(SW|Áwm]qO-x0Yl \H6_8&&^cjiϵi,IU2k4j؜%>Whdq C4 9q!* =t6h?A d>4;̶{`LAkArh*Wn :rXe]lL!v/Ř0EqqYA@b:iZPEWIDMm8@7(ᴺ"@ A^$OiLǦ#pL%O`g+n [J>ߘX~~$PmV8_eCܢePq@a6|ydsqvF]ʒymh(YkKR'Rl5G3=a9sY?@X vy }4d[Te/l>K%M`ԯ(Y @Pϩ R 䞘GSED'']`qkOT3jENF2dr/^xJ]axZOA˪{oNkKgC:}hbw yC[o9LRTroF"SCR Jej]yr|ڂ{|%[ T#4xj{ .`ӳki[)$Y:~cP 4qtyn? Y {p'1dKiXxgwKӍ+Lhl A&R7J, 5\j 㢈p^ՐV9XzmA]P `%axjKƄ`ZHR\8㳴]T 9xCm^Iy=x0|UoyQn(( :L/ ˵<)lmWkT!ˢRu{Ҹ7iUw<3Y|r_y3,KLuI^ 9Vi8>q8iYjxvyQ$]b%YciJE;㋍g7|ޤRot0y0 "Ve᬴^1^ _(]ˍax-wH*@PƉ\Oy]iى0b Sw,!?bGIF+9QSsvyW,r:V88:uk}nW>-jl?QsGL͵@wK5!2qn@)wRDj,?t8 8ꨫ( \uU0\.ib9~UF2`FH/n ` /šove؟МdCٙ e^Lr_PLSM-$63 x6ƍ7{}Dy7(=5dвC|4#/efgwG]904#A6'=j1LwX'Cp* /CuK}wZPBnKԟnģlk {LJ0e3ÿ␋2 VoVB%[OjK"u~{&yPE~vCF5XYGݪ=iGPBˏ:[)E/ nhQL- FqA*0? f_eLH/q(FLuQN4]@lf`CȻU^PÀ*Ƒeff-$P,>D;\udd1ibL*Dy_=9*t$P^[|;1Ӹ%C8ZJ:,+hťAA^Er{ӡUsοb2mD~s?ܒEX~o^vK@C^e/prZM9o+=Ph$V9?KCvֳȢ%ug[NCߑ0Թ2/I;Ds~FsHO`ka+%%Iuᘅދ֊*V+7k!xW ni9HTu^AUL?RqfwQ/6tU}bv}Mo$%M3H 0YK @9U@|G±l(50; ~{bjsL6VE[&L[x x~xz_%=VS{ C3m?2w>z\ǿ!k~+$4q;v0jbE)P6Vp-[ ǣ-_G3(NCH UD!Q,=9!ҎB1yFA6X`,@;➃,\^y;4ҙ8= VšW8Ff.C}R { Ei;,w7}oxzw.,Ac~ϙVF.p{@.S"o٦=@#R@+w%itZf+2ћN;$/(y㺃Sі޹|SIfw3~EHY؂iKX1grP`4D=d |8'RfAoDږ tgՊBK,єy02]ѥ-2= F bǵ>S[hK' ymGdg\۶ljЙwaBS,u=A4:;I6Lυ.Y1[vj !q++tlE[L`6+YuU{Y*l? KF2걖B Y"7yͥ03.cFjP@O]\9v: cwmKi\Ci$yC[ (Zٿ9QhX>~Ӣ>s'\/i5:ݼ),K8f4*4=|W߱g@|}^7>jUN7Q?)Vv;Zdc_$g7ց)L}!c-N.^D 4#e(N9©V2t (ƞuP\C ޥ[_uM$qжqK!AUljIg=gs.1p*N~IG;4ɵio/A-OnKR+)kϰHz{2o+XL.`@V5 ;]hMx0BYf|^/S7! N@Cݸ?/-)(g6rߚ% f)3kC)M:yCr _b S"oڋNtIeLu|\R,);z㍙P@|0B´gzW]$Oqpu:wSWz߂A?Bhj-U1LI'dyXF8m],$$"X $J{$Eܯ4VB%V7Bp5UvsO3ˏC‚2hJ(E@V(5@_rjq-fr埐ɶSVY{۝MR[IHL?撙p~)(ݼս'}H)Lw)rd믫XcgYEXM>X2h?"F689I-r+أ;+9)kc$C,~y2vT۷$DBG(m = -r,b+m\@3=b^O>9q2撐֐*--/õc Vr1,ZTxO;2PԀh &!mmPT`9b]TZ# :;4zʁCd+PlގN;:po2J߶d9wt9 <ܙ0s"p~.Uhf,EI>8Qڋ [/orQ9=^ċUJKJ>4X8׉[X#j_t45WMe`2_v?Ǡ]{taY.9A 6C9G\O y6axOi7bDɏKɤn/2 7Z"A¢%'{ n8ai(\^߿[λ8q}}B(JAqo@Wܕ;Jೆ!>LŢSf rLe {ܻ=&Iq X~J!WmJGֽƺhSI|ʮqj>b.kRI m@FxdzS(τv"]lm-ڏ;/,1KEe .J:c;Aqey-MIZTVbu$6{sn+J/$aǻsPS.YB ?hØy\.O틋T-tLFF1鹁W1*;= pM,nG[wOs"E'{gT C' SyR(\+ZY-ncۼk ]6DNSd`G[8GY[U=cuenS]"0C8*ϭ*hMتElnkX2'(@9iS4s잘ei!sF,%'ÿS&zW9iXƀf8e78Mt"P*#dː1ǽ 8qtË&ZљaO6<(CԑF-rCKPݮ{$? FAJ`+Indരd^!vc˿Zʿ{tnoDR} lLV|Qâ)RC><05`Z?O ;(h"OGm/8Q[8⋂{9nzC$9W,=IܦSKPn:iNS!& R soB љl ?WVb1M`$ _5u*D:yJv 5ٚ;uxu e107vE)>8^:_w}EqٱEZz9"xri4},Yɫ3sg#|سD%]VF9=C沏@@Vaj{Ky/^i[{䒂79>)mlpamrlRI挃CFЗA 6 /&ʿGC{U^ ܲP/;{1-El$8 r>d3^e.jee!Mn-cSts |woa"Vm29Txb}hCs,v U_ $$z?Ljɸ}NH9j=W`yVt=;U LaRE>]8xg& W8ksl eDAqF%?l1[QG3gE/m` ƜV~ ؑ#I||rinxLdnuyhqR;7haLk̒F0ff _NzW/X'9 lHhYR x\q=*%6 %xVy-r,9fb_-8"]UQn"V)N#cBHZ;q$*vbi$):aS6fnԡ ]+^ dRDTܒR Bu`˖6}DZG-\-l{ 9zEr_ CAn]57ۖ.CG lkv#\w'ÌpDroGw{3@I8|[!3ԪlހH(yR*Lm*9ig:F^k "O3̪yyn|XP9?\sqg{0`0˸qE|cx^3 0LH_lV$}SƎtIX\ݣ?Vjqρzp Ú7 &˧0~4A $b/%N AɬM_ @X[9Jx^F1.Wj2 ҐUV4-%<o>UO*Q.ʩh U4Qxq$M%7\Hs RuW3a4syz>@XI U|OPվLM3}U9x顳3>hx1봑d{!b⽬ %d$$ÕS~l) Q?q_"c N9ⶕ7xـ&)錫u _U%y2AD "ͧA;I8M't.%z+4=|N;C㬺]eY}L<яK[TH#Ɯi{,;|~yj}VGt6^yJMVzR'ʭ&ߔ} bGXubm}GŷzAaV T./@A#jC?SY}K^H)B6(NMd5)T!ý=A+y-؝,' ZyF8e8{oo;A1NDu "l/SB}NFjH_*n!RZʲпjNM˕>xۍ˦)7R^e0g@ 4!eI 3_jTVԻ_RT:3|J])* E Ju?N8]V3Ѕ$Hh=C $V|t`OdI?4B{5糶}{!eg gѥgdB xu&fiDv] _3Jpdd@o3|۶EjX.Nh\^'>ZH >N9+]Z&>6z>JXU+Կw1Hnj4e24h0]b> N.[k4;uɹ9P=pyHFGXs_z.]Fe `_E_ m{ԓMvF18ưƒUքɁPAU 5>ߜ܇)!]z~_,XY21ئsL/NW+-x+sRj%cǙn* U&U{>P8 &`?b=Ѕ^Gslbz3MzyπѶ9SBH;bqBѮc=pN?!YBe†f@|8 4᜕T?$J]֤T|O=X齓Jߵ FaYG1@͖>'‰Ze(6:WWGĪK:'rs<6aU/s+)^1[NamI=lh՗v2*49Y|ief xg>Nhrj<9jP&f/a=Һ$1& Dh]%W!0{#Au nqՒ̳'\-4Se6CV0ljw%SpJeo|c<~5"yǹ; l"`-#*h]{LbY,5]q}&yrX6ONyڑ$&eĊbWL]=-AE4NSM_|T~:ߍi " BlV\hhX&9;SZUT!.l >qU5L37z/JKEb&vFھsiڡĴM1R.8p"Gr72'9[@ycϐP16S\WCwQ&(l:"FʏkM2x%%q)Õ1vM?q{{k@D? ӄ ,MG*,mo|xg\ MՎgKBwLjU"_aA%^Z.pnP7]V>T`6=am #FuZ`2xawG([3L<;]w-}{xgoH)8җX.a`7[ϯD>{ ځlDHÒףﴧ'!Z0i;\Ji`_n4shⅈ&3Lܵ,%o|Is!gEIM\OѺdž:fI? 9k;,Czbڧe'\2X|K7|=Nto(쫇Ph5Heq.Z iFڜy<n]H;*+T$H.<5:LTP`aۃFWx/StXBR^BV12I -M"4o~w#dCq~,?qO5i`'|¸9^Kh9~"Pg?>rQ&t%H2('\NF9u@4|D@#i ;k U0빙eB`{$$$)ZRc CyFE TY$ ;p,^A8u}\Q():m>1>E Ɩ-t @5,m")V6| k Ѷgߧ 0#XNZ!d$}d6|6—m7Fj ;'y߆BaQIKR"%~HZL>,r V|LL؍X ZDcfTXe@) M]C#/@UϧDV7wL1}˸uc\a̾lLROCX6+o4'Y!.>SmX>|BPW)Dw?r)Èyϛ+v0ׁ%쾀]Tc;l)Җ0c@~Jv=JLS^c>:1?Ckzl|j8=BS% opN8X8]B`Kꢰ{|ԮH7`8-! Զ !п+Z̃ƨmʟQN'&]M7NnS3M[L$kVil}.~)B]Rj~0Na_v;VN<ׯ^G.qYĒEV*}A\&hOgu xv&ɋWLϻC* jyqxǼ"ߌ ![w8H"*{hUD*T'Z}%ՃrF2X/?@ Bm++@i'0@U*ɛ2˫ΑE[!P$, AC`+,5 ZTыH?PV'PbVqDS~U#PsAdrH6>:^Yp{en9j9[&Aꦯ*;ש4T* y S x>7U-3k儮 4I[-j |orO=g./X5p0$ץua4͑K˄"9c͋t)upq e$4DX68IsOp߷XDuQnDK)C>Q^8Sˇzj jkgkL8}A( $%n\Vazkd3 ?[90TZ}󄋖/pq&Z @w0 b  `{CE~.}1uM1/SPtOԡv&|a7AzTJ%l56^J[i>||#_ .\#6UɆyŌQ8d/E$,hOAT>cr 0r^#Z$1 kQDzngG7e\@Xy/G|](,6"b9=o;Fd/hT(9z)mZhU{G%eI%n %}3ӒKCxL[~WO7pP 7W(A,R o$hE=4klq, $4MW&9 uFw~a䪅!.h0z|zFBw!0~mI 5̿L׊ ,w/%!c_tpG TǭrQJ|w;*@L$?ӺZ2 df3Mt^%T!,p9 )ѷR1C@!kGe\O]^x9KvuRDmì _p8CPb)Y$5NzO5\cS(;qTF OzF|hݷkr3%P%X:(zf&,⸆Za pjOHH&S6`{8q?=B]ki2>Nd˧2}^g-_xws Wwtv4Է@e}ȋ[ 2k>R}Օҍ`kV)*)x@/V~Kmm_ΐ& U= |}}"s /&i󲫍krΏЪLi?vpTufu?#ϛZ@fxHcmeɕ`%hYɯm?'zqm8;][WjL$FNܨlWLT\Qt=NhO @}Z˽|2 LUU1kɉʞgW`ͰLICPN0Q!,2$2}UqŶd.BE2 WtR=YMR]T>ub5뀭M8"߀ݗy 1BDCh24M`H|d%cęjȪ9ȵ/g *D6V AɴF^bҴ2\{ e\1r[ }ȣ٦D5NrK.x6M(I l#S':ՙҵF!SA>\Wɹ\z~:<2աA=vC)#`2(G!:.I3p|R1i. Ŷ偸ÂدD6l{ FvS3飺h͢HG%xeJަvZbXʜ%%aJ+c>;߬@``^FdI }imf0a/'7N_3clt 5 c~=qm 2ipKíڿ#cㆽn2|Ro{#[zu֨?<<?:G,~OP^3[/WJ OOi)kFmbNT{ DlZ&\hJ< &*vQOm DƤHwCv9b:8>W0Bn@=KY+ɰd,7Ǯ2X =@*7Q&UHg,tV/cSNȵͮ\J!);T3j̰E۟80鈕j_@6]P@~ JZxwC=p 敓G7 tARY'-W}9JKw9ɄZsQ'NF,M 9-_',h;'/\ڇK뢷ñzYmQe6ttYlL45\\H{2>C:x9Lo7r'[}$&^+PG9bd3jVqGϝO&  _ LX8ߙ%o޻߿(CC9sKKa$/yr_=>:|YgBCutcbUE;V|y<箆h յ4,pA{/xV AM]=6ٺH>lT份vDR}!kيҼx*S'K{Iqnm=c򰂻ɇѰEj Je_xIċ8S{6&[.i0sD Xΰh tP s(%"T-'B9&+Tϐ^lFĢMo: *P@Fb`ϞI z(d$#b^F}bh #^lhJ;d[2zF}޿1S㔋Iżl q'}ߚe+O6qK*LVyAx*nJH|۪ +bt^,am2Dx >^=zoDkvrKθmf]wb@P)D X }tHZ2AO[L?[YA6+ʻ/Ma$'Fδb#q$p 7as ^t{5L4KBE6ԡ2+^ 󧮺rF-To U|J].Tg|f0iyJ: 2 pJ7hY vrP(Iʻ"#d;(  oʳ`gPW Gzb7i,q X]DMr@}ϵ8p^=cn;eЋ;p&F<;܎[EVzDRZFmmu\icDj,V4dy9DF/7hȪwAׇ)?Z!H|GJ`Bz+QZ~;Fj)3_r8R.m as"XE1lpN\CZfy-ɣ[N>46Qgc15:g l(Y l/75 ( 9[qҫv ldoCψUYfJ 3%%J4)(xl>#wr^Cz,Dj/g?%:ws4d)ԅ,T%yDM:,%8EEq!yCz,^o62E+mh2gr F|̖&>R^VᘱISd7t ⮈ ؿ_ 7g+03TW;?~[ѪsuE }0 ]ŋW&'A# {OLq!.TZ jt"G >؆O$yvEo]W .r7drZ2?;agɀ[K mg.:m2Ƚ$\o $R`Tw1!ڥ6 v3wHmbV˕j91/OB-sY$2ҏLPdʎUI NKt8˰J/?>o !? aY.?w2*7ġK$Iq>ԧ o2=1kqVyVx%^ĭ=3VöLprg/, uyVlf"AÙBd~{dGX@H>k_!In4salJ@//p2ly`ߑ'im'gN{FJ<Ɖ)2c ~ q[=>4yS"/O:'?CH/) =.>އo@(uG*/^Y2)7?d> 9  "Cr*P7uېd]ͻTv&sf ><\۶4mɏb 0*u.6ăHsE%;'}Cm !8;3p~H+**n͏A:<K|1R3k~l,xkgf8 P%hF( T^0FF)bb7!. 99s Z^9TkσL%M-rCzݭ~_!aW^G!eݜw91Ҏb BhsWu5j%[>&95Gu9f\Ӭe҆3|H |ƮI@v%8܀("[Y\+ /bm~UAWX݀XC$-z kt`@cY$EW.KBFH0 C3O?R?ˎ>05BFUlЋKɃ evs^ؗ&i~4|4Gmyup ilOY*&FdCD]f$_XEEl.gj{vnYc] fx]_yug73yprq_cY\Cɼ8gJ\@T\(=/ZuiQ2{HFKܭEJ̝۶Q]EI;b>㦷`. )oR|])|?,qt,zKMjs#?cNGG( 8`+DBWcmRb"/. ?Yh=(/he0|kAphj,2aCŃխm&]Bi_Dw껏vpf%׼QZ6O^6{B,5f |#4ql=v/:KlZ&@L7ǰCL$+Z}m\<*]1) r#3o\Q2mLfz)NIdigGR7) .fLaY0p܄)1Dnd&DmHmk>(d9f ?B"Etޝ}S[25:uTW3b r HQmw?TrU姀)34cCqzD1 TvNO2-(vS!x{S2[W*qCGܞ:&;b`(-Ϧ_{Ve }ojkB.9 B?GV=xٟnCy^(WL7Y)683b@ǀ<:",XtrkzȰj6b3vZ¤IS}bqօ˲[dDo:o*b[B[v=,^x~|bCgaOaIІ?˰lBHupKP! MjȦ(EӚWkf]\1{?>asggCGvai8)+-D8hɩnUaGD39;ŌT.O1d^c7}0J-d\ؗ?~wU N.,=ؚp@5+hhʰh{ʶz]|QU<3 -?sH{-䪧8 -5d{xfVr>'}3=]* c O.f9MSIPj%2rU,δU>[G߰vB<>nk_y YAIzS?[ݿς^?<xpViH=B@xDž/[/9BRT݃lfΘ^h(nbǬ9TD>^^xr'SڱH?`U m +O}1 n "$tI - c?L8?? czhA0J}7۸&/g7z%]+9nNz ߴnןM/]m_@GjN?Cls}MI},-b|2< .?!)W!DsW'?%V3G$+sK 0 pHkS5ӿG4H7HiÄiڼktIfB&>GL) nD@5HiKh3R˫^)pOE9x.WvwP]5`tւFtߟ'jA᳐M`a}[SKy<1/?{ZGĈWˎZT9yt#(G&!@- < 2d*N tP 3qk6]h1 H yfd_7,cٱ˨~ 8IFT¢8~'&$b-Բ!}tn`䈽}YpHyG\|W8SK5vNhR)P6v sG<*,,}b\U;GȐˊ9MDBH+VٴOhEqM1`嘰>y+i\-!2Bo|ɧi-kCtt 9gοSR7 I 1l۪pE1cLjvyEu:OVu|>P-nvMYӚ3 q "Xv(~Q!?k`%lllt 0\+FX; :qEӐL({u +IQWLGcDvy13þɷؕI_&,f,~@~R/P&f;=%H9XWJR5<ሞre 4K,FƂ_B2|tc*~8[l e*(enˀ}zoJGYMHά8@\'ttomtf1?tiJt2#xC _({`1Xm`#7ۿv )* }}qJ@`46|[]sALQ1HG#?]dj.QL\w$ i_OԎ؂ʴA~hӁy0l4C<0>9s*meQ3c{_l'v;oVz63U]= 73F2fg֧0IiCfMN搯+KMfK& | xmҲy7+]EVu kɼ1؇q1BeR0B9vL4$?^YydyQkJԂ`',[4Ś2Z/,P)bat8o.\ŻYI wm^w#m2w'" S/IL1u{dHDh]iSPN#?ozj¸ ԘۣǭIa;)@ }Xg7@8R!#Vc5aC͏#g#nC̊<IZ!ԙwy#P*9:!GNJoergI+u.IEkz9c((G1C)v$F1%-V ` F.qP0p]_qY$~,%6d'gaKW[(qD}]>NI"dU`ԍ c+#t ̋Bş PW}q.!.µ兑K~,]c1¶^DV;.i"[ATzw,n"nͯgX}.I|{~͐4?Gnh&X(ϗ4Syf;EͼOkZ 7]TBK:-aۦPV"Aٵi8[yF!('&U沁ʺCCpnk;'f9^ܙW=>u^ؔcV5g*l䬞ڬumf`#I'6ⅵxyVȌ>F<@p7n}6<`$2s#GiYK2hhQAZdk֦[nqpU*e(C]zBT{! `<1P9Jsk 61ty22pXτvtA9@.\,iaRnaC1 EZ \${oBBVΦCҔ؂׏*=P-Aq1Z\gWI0D#|,_/ !k@ƈ ?o?N#DY^4?f0T\*!h̸sA;O׆Qnum3_7|,bwFsȾ|e\ e&5aV;>3p?bvYm} BbX5KV@ !%yYټTsj.ay`M0795!k=J\TvnϿo蜥Zgk B9[b>ڔae`T_338 2Rk3Whu<85C<$|m>*;otyY\i$~h2P_`Ilx7!af!pOs]7h$z0ȵJk+|?zN]61SɲLjn94TNOqhöhq,y"7FhYV>Qʖw"Ytsd!=߸5Fnd|dNƱ @<*#q'y,2_:U!j-U1gpҧPZW7Qhހw${ 9UmC~6e+q=}LĖ"<ՇtǶSA7`=%Z'S-t(y։+ZrސA_>)B*],JzD|n1 ^̷>w3 Xh⣪OH4~6ryϲKuuXLJJ 0CZ Uӯł!!{dxwҨL!M' i^U*UPJ%6mø:mH=n,=இހ)Y@#<<7K}J)n"lGeUG)1tG\,h+E |fXG5M13w|\w,KAz"[lմ$Lڍk"vW 68IJW85|-.~t AӣC͍&8ޜ$ ⲹO t&̮ջ^{#QxzXQVv&$uރ0=2܁氶5dH K`آu~ ?ѓ4^+u OwL M~L|8_*K e Y%15d (M؁x<б{59еX Sc)4CϤ;RG#S=jʎIa&X;[hy*pCtW0oRC]@^Xf`A7aDQA0?Gqw1J)zlAy:f=l,wgeʗk3$۵5;)Rĭ>>Rb\K\LJU)ш vB1_*6ǖ\n)?EA{~|^us@!ʢER'AzbV F{B.yr~XB8"|uC-L;j?sJ xχM2MsjNlgPK3+\㡟Bz12+A#3PdU:(YBӎ@9(:aw+\-#DO L=PCMGIÐe0 LK+&>TfQ80Z@:"!ZN󗶹1A(ENUOE]BcmVg~7ҏ ^`lIkIU\hA_F/XIA^D6YW=(e'_7ô߉5좌}vڨR:۵Х)7F:e6/uLZ[IE`@dë)o cAzMk4Tqb8㟰.V)$1R(eA$ϣWawN Z [nƨ4$t&E&h鴖I\=T4{C$`bbc[Eď(cm#t^^%ؼ urAɧ6`u[aŒ .,c~#,3y<NO7YXOPY]*qb0Vu^/n Ĺ%<sC23CQ7C}뉆]=CâTKL(]x%hNB:QX#1Q105]qt~E2kG %UaFB>- >>Y%csyA+D|*0H_s-K1ZA NP JP.iOmTHHjhvy.Y}{*}`" Enߗc"J^rx}X)LE%> bX>Ծ>EjXoO:(f_כYȀf2U|w,3f*6/y{?lwCR1wRQ[ q &(>1'w͐u\ͰILnҴQrvDD|k:aS;ڵj-E9#}[5z>Vؤh$ݔ[|w L @wȰw0#(T0b's-v'7*di&.MgeCV)^%@9/4X5Z<#rARY49͑[;G K&ozP#bc7/ pb(߄f p%zp~bF5] > g vfD;MƮ mz, M\~t-dM܌oO(JxI[za0>C dv`#ϳ7UrMiEa2 ֪FSx`4|h{q F>Zvxp,q1)" jI. aʇ)E+ȗ34R偸@oO͡R6߅łAd63z8Mk"uSQPLg_1Va1Up m^֤sN}^4 |o/h$Un/ XR] Rbo! *(bFB:q7wVsy3о\ѓNTM PLO9SZr} '+2g(!ΛW*]EڀYWg|UUĒ"Eg,X>]H OPa9BKZ*+?>i)Wsaɑ?JFeWNӿ=-#"C+)amZ8u"qKC^!y=Ho?jGM^ #O;U')Ph'y{pyE}C r gnwm!QѶ+W.$%m :΀L*bwTRpwb"t쎗bOy^^=:~!ͯ*'ei-F 5`ʄW)rL,DP_bAY Y\z nAFnOεڋT*N76]}.-®ݹYԖt| 8yٻ79(_ 6H OKld9/ 3p0H,rQ+Qe~ob2_=T-)r;8TĚupjfCb# oU ËDiz B9U9X {f _'{LlgE\m f(4l=B򡀥%i NWڠn&m ?<`ٮ_?]i1}H>iK?kM@s[dعD)#kq;SZ]a.wC 9֎YnOl?A&Dn]65w{=+I 2ƙ=?!} lѹka_j}$a׿NΝ>ItQ4%qNlvѲ.}2 uDxAu̙L~TEoKAIbz9Ii@&/thk𸪿c"bx10m0 tMcT(Oι7!ߪv#>m.,i 'z6ǃrhވ ndVuR?+-ZE^FD݆z$)$ޠ7$o 0I9M{A:΂<^X-v>Hr1q@}¢23̀q–=퍅;̊2kĻNS!@z[ɣpn _4b{v iI=dY,lCq& C%/>Mu֔,+X}_V򟰊< P)ׂ[qIplajluC e~Ax]M34D~u7МQzg/Վkt؊L.ۙ1^$F6 M@-[3bhcep*K=Y*E#z9+.U83[#p?euLs#Xz@)`VK Єi7$Sy 0Uj Rgw't :9G~dfG40p! s57.ʪ6ղݯ,UgՇSdXk6^A7DA1̓~QE\X^6B8 -PVPȳ"I"}3Oc6-rS' 3aY)tIN^ő"yCc vik˫w` 9ȏNZ/@@.|\ޮrS4%4pױݓ1J 8 6o˜:?-'؎BǙ[W7+]Zt̿wZ?pm6+S?*8JAAxGTRRL:-x-xG8l7 Þ>Pr,L$gQ8En(1mժR7' 2b5DW!#ɇ%JNQ,B G˥qoeMW5}{56FpC;8E_7E0[d8J#TӇU GMŒD~ B‘AVc~E)|ɽeRj`AtC+W,|ySkLlzo-7c&ZYt[W1bϢWB̗QߣSOQH-xlu-_Kp_-3pO%mQN M/8mYÒe9%5.- sC|B0D3)k![Aa8KJ-XS4b4 П#xt|z VaލRS;t~Q;;_c"ۂ^ Ck |E(YDVnӶ/=)Cd*{M 8ij&:(;ilS̚OBk TӬR>qximr:;P3cfM$^-­Ng!<<0',BzRhrla|blsk6/tJ`Ɖ/)vPZ[­R{?Ί5s8Xh5ʬKf(M\9)^C#9AXΙwm'6j9p}l)"ے1Zgp0QxNN?_€~dO?rgx{$ _hU1 :3Y}SGg^Ja#fHS+#Fr6jK֥ ";#}yPb\c 搛ޔOeSυ8r H8zdAۣ]~9EFj$g(|jvy,Nh_?/9G{vab7,1+qfYyؼ@ MX 'q3֚*fF DGԜ¬)+qs.rb[Bh!s+~.֒Pwin76Kw7f̛ KSaC%t $y#Q*?O(Gun쇔YSeG|1C6+Dj.Mu>obiY7 -ʅ[\HI[3oY#Na~.'՜!Ft&|~jP9 `g)/?^Oih%H1x LHfOWd7A&P`Z{L*GU"\SNEt%V\:KM4y`5&8wv쾩i7HwLF1F@hYr8='<I$ޤ` B X[CzRPUܝ]hdh4~ u `gk"PĶedQ L:C~x_("Q,$jhP8{A9`z\KJ'fatoM9 R rP Mw^:!EPPbj 'jp7U>aj |,2^AZ_J=H 0ܿGVI C(y6@ Ka:{8bhݷիX>uF߲⒇L̝y2P} V2xMf\01D1ş6W1gtb4 8O%R7N̖Yۻ*Y" BlyHH>y7MgkzpH6xIEvȉ4~tMi {\w4FdbO ij^2C+, Z\xI@aS)'jcN|}qytѧ*t$DF04d#k[r@1sD#6 AJ֍?.ҷ+z}({?1LTa+wvm\<ôUw6n$5<;\|u{N^PDONZReBĪWFLŒ8 FdOg34nՈӄnI8zNRGY ̶5CgKc0k#"aUqΩ~@HG7h`]!k-c7GXy1 n@1&oF*DEz9 YL'mY &-qYާdRS$UeIVR>X9&i-Қ#_} }иj>hk#\:t{$K,~ג"bZaȅҟ&aXUӊGlͻbYU 'V[Ź-]ߧcI%k C#|8y'%t)XNa.^e2[7!E+jO񪱫EI_'3`Cov_5M==X%`awS^a;ָ餒I";ltj YԌ̦tc>]y&unH56xh9/!astS{< k;>%e#/T"2fFq9NƘg\ك_C@Gx($)`3f̉=nMA d`M?3etLS+6;HJ3Ge~j LğR~睐MBa- 1Ɛ7ü)142ћⅆ - 'IFk~ڗ7+bjKCx^vFԑ D%Iifaxj\f8~I3Y=9 =)0DD ;n5rpp:#{l3x*3.C)Cn3ȕjBb\uo<!5*&G K'iJ[П8؛;F*F"dgBV]|~YYKE3c29 V,I&Nfwo;&n tvh;t p=aA$Đ<6=/ M2Q1 Dz71&W"_+NeX+h &)d"lZVNB uӊ f_-dF~=lLQ(W)νFLbN *1aƅujB[L*OFɚZ #L(]r4OVfCe7B`4/ r|T-:=z,l{At,IǟҜeGZOA4橓`aWTJ:nW}ҍmArrwLJOv0Z$@4ExRVܛHPDep谪Wh}]G!cHTk>*hs xъݜz(%zUF4b\Yt<,|Wf&3Un]$8G-elءg=(3QA q^~r51t`&%Zwn7FFnw&;CGe.qw%=?~OBh )lF !w?ytxFZ˽! Zÿ"qJO0A@b.}i*{B=3NP)u.hf"4ԋ>.^>kW2z%Oۓ/U8vDZeQL!"W~a tw>@^w ;𹁒Q{G``e7ğd W2Rw-tPF8s+ֆU WdS DF\NI筿E{N%l|9Dz^ s;94ifABd:# Pp''3Sѹj]\#֕0*db̚eEufdr6첃@*y3Dm&nrA z[+boDi&]"$0ڍObeC{SLc 7_#eGxzeoIQiՈ~W@;{颜f,n"Aίvg7­ p1KoKoS2ﯓ>|'f?H@"4W4BPR{\9V=T ˩xarYvXI,E_غ+UlSA993 c 908Zfk~)mխY=๘ d4TӥNLb7],܇#l钯DUHfCҴC m?n`{b,#,"u`Lг(wAFH쯿q$ȓe惽P bCTQg{6hqUs!|#9s٧ڔ@*R%jѤN_-T -KsT?i\7뛠n/e]aWh#w&wO\լ9OI)8m]ɰ >8+i#I5*RR/eE 6/F`_FK24tsm5,7FZ|Q1Ye]ӿVh#yz'uѕ XpX-пtD8b fV`WD7 N'Ƨ$m0Xeu<;~{<#H H/)BIW›H; &qӑUӘibjbY!h&+;.w 3w5FmNW*>RJ^,]ZUSgX&wh,f-qҿM$dІܑ$mW("Y6KQ8F#ui54I ,r]("H$al~9Qlx E/9i9qE im4 ՠG4H;3 GAxa#uKאK$ _Мd;'|:p.G(/&; b V^՗f(Av^lt!t~of Y_څUE HAr>r9P]/ght-Aw^r|fϔ> !.u@USc]m 8{ 5@A4ojjB A_b/_MK&&ĸ޼@-Z{*LyEkv}nCw<|h3ig(7PC8 oz>Imwqa@&+UÔcY  =q czr p˕#+lrNF}rJrFј?/%q$Tpy#L[8si#сrj;L3 E [/Ī8(GJaia>FTn'w9a>-:QUy ʟHH8ǎKQ܌W&= ?"d:(` -%} AAΎm 1#G˔FSY f3?VOfMz&2Jc1yPo$&` l[>Q`F EBpu3 l9$" ۑixh2Uao{dK;zF?}3(U-LZ{k~0,8ѯ UW`fΊHC,߀.El䙈|eW|i|Dcowh4H"o:ڪLS> {!IB8K٣&2?e( #=@)dȀ# u%Aa8,ɪt"Η<[MxI`cP H*jB5?e,9m6 hYOQ(ʟ.z' zM~q]$}ԜF,&0uģ;5g$ 񵑨=mLFF#jS7ZI}5cո2՜65|%OCƴKՓ'3w1RG&<LdC!oyz|.vdbA0DҤ/Q6u\)M8ZH(H{ !]kNgOꉀԺ07Gљ}Ndo-͂M|tyBUGsd۰i r|DP6jg Y [9# W lQcGV-/o%Q$O^k+hu)؍ G8KB7]6m%\ xLVN-xu\W~\ʒ?!K.Iq=phKp=W3Ҝ0RX߽pǂC G$z/MBֶ~*epE@mME?qFKR?dl3!}o\a%?~[JJ-X8ǖ2KRtlpCm(ʗ΋&bN-P~@XVVJz wh2L묖!ShuP}C+!zjKːEL?DYWxo4#] dLf|?4]QB#=Jp )_NUPvt՘-'mv_lSq29eD xM۸1vot'C6T|%py!=2<,e!]W*:($N95.B#.. ɾr"6KI({v%> >;}$h<*8ky=!rTcu.uum&zt~Ė1:zd;f U%72>#Rhp IOu[Ph23wVfTr|A9h=m2kDCw"NEl8s5pG5'220!b6 ]W^+%#ΫaT "HEYGܞws ñח ʶ_{2F_|wM÷Qv]{}W_#_Z'=5"&D6\6XkԟH&v Axn6A/6s[0v-αN YFd$hZހgp#0ǧZ#7xq#(]۷!x"[kg4ӫTLD-.Բ{0_^5ɪyxs&GNdڑ\]~ jH?lJvq\@<>t;ҙ& @ٟimk5 ܢwqb17}lJb~)RgQ߳x#$+f٩q|Geo!Thy{ۚ{#TFm'_^^}n_%}ȹGg2mQ/sXVG+5W{%}/q6\ |nf(+Yv񝎦@&txJ Zݫ zP'N ~Mm^S{mGuox '*[x!AٍNvI]ڰ0 KP89}"1Rl\4)H*TՄm_mPcg^cV*Һ,{Tg|a.$ŸϨp X1v#Zi]Bh j1Jh_*63u dZ[ \uQ䭁Vf?bq`ɥ~/p=Rdb$0E#L}sYfIm^u߯\f}32%݄0aaC]6P- v)SbIpKe1U7gϙ2.ڑŜ8WEMxtCj刷NjaIVQ0B*urMa~J87\c9aJ%1-lJ25@g'. "f&OWuYw-*!V] BWpfDqωnw[~;QXŢv;)qA Ԃ{ k^{4Q>*'~B#px4⭁(&* $-H-9GLUE.߂ey lI 8຺p MxdaxfLF _IGv"$yl\ڢ) _, 7z*tMGCI*̿1zgw̖'C"! (RҪSb ;+u*]iGpkX{ZEmE/Հt]Rc$7M;5!Eᾝ,'d =#P2k8T.O ^NMv X1b9?c]W—,1J[3mN1Q ?;R//TaQ倴g"w[3P$/ xH|ieƇ'ֹrG[JW yn"V35Ҍ:hQ6;9T."] q:׷r*UC)2HH:zV޳+^ o| %DuevMqI=}\s\Ȟ{k^fmplzp^`WQV~'g|#IR;hy[e@6S7YUsB H}G9w:\j r[ׄ],7Wp ;Wa/d(]BPͲb.Su;E>ml_41aGoJ8mv;- Q\PmMETj]#XMq\A|^o!N#AL_g8Qg6tS_Ȱ gjZe0֌sW5HX>#g=bOzf ^Ei#*7qxaU* 90EX|x>}w؟w)f NR?i/B{1E 3b+ulմ []B AEEܥuѮR\qi䱍(O~G_S 4#>L`YR쨔 !pkNj&;Am8ZJ2Mm^xF͕j+ {Ӿ=A.dFZ c?2z{GeP6kt MCdU&(*;?diii[\|^̝h/'5H6y`\;oXtyu71aHv 6`,lx2.ЖYeB,#DWz$V]`7Hb7USuu%]SlFmsmyު^80Yr| 2FџCOX澙DinllhJBWd1 @vӼZp Uލ]Ͱ86zH@Ey:n#Q #I`WHr@*ʝV;i+}'G EZ{%YYJ-&UAee , ̌>~mufÅw H )*F^[:V恆V3uyiћMZЌIQ)4 "f-5ҁTU'u8 M ۘ6#fcDm#j9_>V&+A!W.M 49Ʃ_usy hZ=I5d4&046x[9>\(zz'BV(nel \l@8()NUzRbݣ$ۙdhY 0Ԡ03RLWȆHȫ_ `嵜^X>.[x>o>Cޞ}7C5/Ȋ@~sGy2h)" hth޽@SKx)yԭ2ɇDGvyI(QS5Sֈˁ3 D(4$1lٓHr,9}UTxɱ3 xcf;$j~hV6ggxF4_+MH @rբ39K*V] r.e8#H:Y u:zs*񾞸hO&('\L 7v[C uz-ԙWRO6h>-~}-tMWΑ>kcAMv>'gGe|h u"iR.oɓzlsEzdi?~3[5!9DCέݦЊI[F8˳n䫵[DBE2@6md2mi4-GޟY2P<@;낿3l 0"a<╞،M*&ɛD.rȣ9XwSv  1d߲HP~$pVNe Y$vҶeP{d\3v /zk9ika6+n#_:HOp\ꜧcpXך3\~!w7+opg6(Djϙ_NG7)*}eL+z8iUOap:.W *׹%woݲ Vӳ' MOf ʂ6V'n7BY yLCUyfybe?7v ߻>1 Q1Elwj E< ۳! 9 o{E%˳i/.ryJكj~xV-r/l|ÊNՙ<+GDL"yGO_08RPQpVU^,_N bdEM]sXOĢ(ՇfՍPwGIhi Yρw]֟8xsфhg p jmmUۚRxDX+9%"yv`vNUa5% i{{nͽkj>ͯ_jN wO'vL-;VoJn$^nv8K}r9 <T\!t4Kz c jOq-P,77ǻʠیhoF~l J!#IB;i!QLLQ ,oNx7fe+b@r)r]nrybi3$wfВ8HK2˸XLGhi YI?CVc!e'%n}kfzd JԴpFɌ8WK6O.3gaBwbK-d "~+0lmGbHxn'`6F DK%U,XwK4=s B|@7^F8#6#A!@a{sNׇLL_rDw*_b֬ xRdbKX(l3lwQ?`5YYohZSs"l/ٺƶ;4|oۆq\cQ!3 TQ`ґ츕eAg&o0MAU@g7T oĭ c5Ƅ`ǐ0) u_h.HPѻْ~`([N<[3 Ue,5m`w "H|ny:Nj(2* }gba=u9Z)X^N'%OX'/aVCЂ~ZƳ7٠'E$"#}Ÿ"^3_@d:D mXFSq~8j=Ysa(*:qIߩhJ>dy*JǺ=&ws}<n,(M{Ϥ&Afvb}CYJ^Dj疏$kٯ$Foem`P;*'!ЮnE Pj.FXQY G( p3ìb BϿۅSp@(蟖'H\ #l*sH+ e~ W^ s&к6LΑVDP:闕MJ*m\qyH-dNs4Ѹ$I:ޑSSt7n %FaU8t8ϖbEhaf?W=: CN<2NS#'/*,㱑 zy}H&Yl޶X9)7^_ #܍n dpgxd>tOP(-Eߝ;{Op8  :M%T?=1l\Aw3ŋqEJ>W<`7`^b+(WTbKU?.7@ u.Q?qG,o9rҎGyLGr`>|Ir$Yb$)mg$E.{Ve3R6 X|˟}UV.[=ersl㿮4_x!_ =SL2S(M9|8HऎF3*1}F VR Jt,k@{ ٍK;yvNE"j3|v!}hn"$ѹb^2B:̈Ue!KwGا?g '4M]5xB]6 #կ;40 j{ U"Q?F0{^SN*:$f9ު:`)oӥ- M h L~q,-H'gS(,W>T3E_O5S k[94|A C˼/ [K|N0nibو:_= 4XzI8=XȒ<92rHZ5>Dcw{@=3;pIga^\CƷ]rF!μHQE&&igDY,bs{ t_|+X}%'KcXbьO\ZC~,ѿS[&UizK.Ԭ= q`<71qa le )Ri&onnWc-:w z!q, 򙞇VrE 49 3g3wt j ]SL)+҃gѨ;;9֔tߖҾpx6He.)kI1Znl*v/} %>je;/Eʣ-5WM[GDU15i(:WJׄAzQhdb+ks"tڠlNp^=n#weB^b)z&+%`83_D 5Ek7$,C)UeJzkYI4bpX}N<'"MMK)K1F6 Zρk"TDԷ@nlh=u$. "Q |/κOv.ZU*0iˉ 9]9+>l+nZy˼Je"2L&>NC d(y@qtP {, c@'uɡ$m~$ڟpMY+8]$WI4cF ¬+I*/eY~\lZOy*=ȏVekVk'vZ:EDqm,b"w }[b7; O ?2#;6 N8n*jFh6/naFV{d:;\h$fF]ܔO $~q~~Xt謺RF=#MusRYĶi\tHMMf5 Y;乷#&*3TMp>Qd2C`2u*+h-٬N? -&ٷcoRLͰ->:!C]7GImg#`C#Xq*aO\!)L1vt%P8T%P"oϿMw$1 f.݆#֎I:0"؁T|Cޱo)-e5N6Zd3 ͺ%?+/ħhI܀[Yz)@ y J!Ou>X*0_xt1QEo(aj1fiKxN҂iԞ~^9@$ٟ\57Oϝg"]T;vf/)Ҿse0ZXU匐/F0MsNH .rqcHn<~$s*P+AoYu5ΪiR诳_:gŘ6 2$ Eq?D0KgG6s 'p1RZ/ gȻ*= Q*:! @ρ-WcܾuܚdQ "p*/zn$u b{{f^2M`Qyd ם ZbXD3#τrX#2j&Wp9#]a:ʚz*W 6.IX9"D< hXqO8"}\|m:9 '؍ԪjY^` //<2J3@l)YL^(@8? xl} W( ]PhڕROOtDlAm}P!J9Si󿐹ul.9Dug3`\/~巹a $0TA쪄܊{σ+[o뾙7۾J%7^i ӮOnpi/rޕc:2 8a.정6L~sBO AN 7?ت!q #|\TU` [=Vߥ\Ks奤a=STIj6+5ER^@u7϶_v2IȉOM+*,/ϰnGuz#h)z,1nzk$y.P<+F'癋Hؓ1ch8'o^C^EI!Q^ՄBig_*+b,פAɢ $ѺPXg6W0Azr%{5fNyz9th_ >&*E`kr_aAM:g#x*7!OvSN‰rh/8W^} Unl,": rQql69@r+]JI%2gr ~-c03K vF4axy[0{03N*ڵš1p&֮E}N6WTh2@"2R((\^&JMHYtV7Yu>TbKO9~>I WLVo']p6}?3 uL_=q^} 6+$KrTZsqlpzx4BWe[JLZqmF A u!"A EsjgxrEFz)Td>Bjqxט8;UI&=*v4&-,1*Lb HW%+썈V|+U$xmyjZ^_K@i@e؉__l_=[:VN+5sЎ~ HV73Gx&ۀs 0$~iBÌ&1}>wl2@eR~?p<VN{Y7:9ٳUߪ )`?7~YOy9t :#u- A;k8N{TLMAu/Vߑ!TnlimtAҷ )~I ֥4H#mR)/VSZkY(W%4T^ )g=WN\Gn۶uEXtYINCķ{xJV_a]5%=;2Jy=Vn zUn;v.Lq-l/r7rZ $: u>G>eYt$'܇SfyqK>H;_/ j>jW Oㆨ g@ w׋(qŃDɫkq֗]-qΛ!F 1WgO`Ŋn^/mNE읆ڂft>۸ '<4R>cZ:9RL9)[?MF=~F4O28F?sF5 :<;vH'L_ggD{-J<;ȶO4zO}?ySRW+@^s+Ve5F~ɨiV~8=mHՃv İRZ nњņ乘vd]}_)+hlm̽e{ڇ3aϼ'mYE/olpr6EBN8ԘͬC/m\MchZXK*췵oH"^LT)r$4`qp 8~0(,T 3B/&n77Tf"Dn^O3}{ Ŝc  ֜0AoOV]A3TΛ"]2EA!u`k`Ƽ`{q?4vPG/: zq`Ԙ㠢D)`йbI6'Nu`sb9ӗQeigӟTOUP`{DMOI뤙cf^Kz``7DU%NҖG..=K<%ar` 鯣̡?o 0^*%\KH{WBG(|7JӞvMS/'eZ6V*o"'sA":Bw,IP`>w]ay xR¶%}d(O3K ʣ|zid? 5RsԠzc#p#6d*d dq_hsA͛"j2IXnJH:3^-av#SrX1soޖJ(b"ZǨ6ԍH6+mQsYnvɷ/E,^_:j7QAL~ t>>Iè.*.-a *y՗NO?pğZ d׬S|ꆗt'&\pRAиjpI=+Mm 7E/._UqHn!8qXq\t)9,c0p.1M*  B? KDo o@)lfkODL:?׳q0@ҟ=xXS`XMc4}GcR{6M-PUa*ǐ""ȉ\L+P٠dq穳ok`{ $IV'=ߘr%`\6vB™j!{_h)N@S*%ce#y.ALKDR:'N^b'm:d̽7eL O]P+t-Lt Śz9#09ܐjrnaӞn]G A4G HѬfxti#;HL{zٛsb3)zW+e|s ZWh1 ŹF09/hkvNyJ2͍ @a)-k ߡc+Nxf\` ܃"_X }3+[?tr o)a_2jhq8Ay5QLS*o`/g||>Ű.?Gd?rhjfO@0@Q+TzxZ0|z0XMU0iXEgSnN6=<.k䭬À(\ `}f^_E^f} HI&M7F;}䨉ʼ]RNSvY>g. ׳TBRg{y'a1nfVU,vux3MaU'ڎ'93αegen%ݨ?˼#Kk9dzy*xR~]|9H^ErDX2w<"EnkaD5%*9 ,0c79w WqA>ϊWo^AHeG2n3y"ۼh8BPJ\Ï ߔt j?7ds zߋ8w$gxhف)D{HNj{+,suq&x>Yejc-zWmĕw[]pvp悙Bъe!-g B:;,05ɭ=3e< ׳6\t'R @Xo zBtň1-"Uv*@"G(\r`,k)$MfSu#\}=SͶveۭ=ܷ/ٿXk1pvԲ-%qŏx}f_9 8mc.';peg_^ BN; .1z9H4F(V x%RZcte?CKz)u|NmEGjުoE-Ro jʏ3 [ywtቧ+z(dOAt V@S?KPWaO6qjo~)r?]G1u3S!G|D /DgN Dy;BY7\Ua([X ٤ ' ֠c+OsLU<%;wm ݁7ߦ$z~xZ10l~O|z(`-nOd0W96L&i-Ndy9_@q nPD6)XJՆ<~ļ_4)^ JYtpXA0#M VT%ݥZ\Stblw>>*nB)JO^c!,#}EmOsٹ <')T6}fC@_$W2h ^*~(!)JҮƱQ_׫t {/n̛P2}W-n /'T%5taaM,1'{; ;Gđ9kf!40ΐPؔGT}uj~RӰ>pc H3ߎWG-l@C'l($pPH}GA%r@> .bzk]fYV/ (9y_O/9x<:hU$su? 5C51Is keRg6S!ݓ7hlNUh&ה8Yx@\jִQE'Y,tM,V*KxhDK$QewMHO>([[aVaވеl )6[|xrEu! a##5|JĶ1E#_N5q"Ҋ'S+juQ9TDgY6qrdZz WSy)mR|\.lzgSW}h[ 㬢ODmS*R]Z=`)ݬ~g'/al|{:6\^!?ua0MK Y hֶ8=.Y.9Y'ej5d"%v_prtkk*Y-}ycl3gÜ :~܎'SHr<_ c/Պ+y9^T}?iU vrWyzߺlg %{aCܻ\|cO(n@o+DZ*:s9g1?ku>ude6Flٺ[k-4MvZ}Xc؃oHGjEhIW(+}]jꂱY+!U.A y"W|\I]. ;–sq. xcvƍ@R_· V#ER޽0W"]_k;*ϸx}\Ô쵰v|:0db"<1J`WdL[͌Ygcr᧝3q@?:P, ~)R7m6^* z8v1u8~Ԁc|.6y4Y#k{8TRgmK۹5ɚ[r?xxzI^6E}Tm(`G|Hr װ0=PX AXp%M*(Rs6xGyf:_tR}g[+c&8~nh@=X=ÚqTcLemp̐v$OXV1s\4E!(46&T<1ܢݝF'K6;7Kę"]ÿ)ȧ 6Uw]hJ롇5R` 4H9?i.q~ aIqy-W&*lU'Ǎ߬Zc_5F 80MDJJ.jw}6%v*ƾ{)K2l U:ÖUFgG)0^[fVHGlٍ3CN"kwA["<0AGs8* a#vI\} =bJ1(/O&iɯS4꿩S m7;~k3^K^WٮiՅ&*o^mJ1GT dYL_zՆ_?E4l|7p!ͼEɻ8?'J(Yگ7GC޽#|y ~X˒56+H8ڦ_փ\FJ'ƃ͕lxiAӘ$ԈHSΟ JD.TH8{hsPxn@rlmRhf%E~5rn~w@zqaX&dGX-_4[_Lyɭkb%boEBG3l W=G{0 pH$K1o6IVcyga=":_` MLlGM:%=̥fQmum >x7؃%~!N"۱Rϩ3ZDa٣ xF{&&EJߍyt\#[A0bjN@-qxaU/&#ҴP>zfaf =L]7?0<u/`b>|eNW|3dgիgF"[ƿ?ΑB߈:DzDuЁ0(Pᅓ"5-$.'EpC/91uWh|tEVFE)>u㈀ c?v4޳h4C%?L@CMxq\ɭ8;$-%:Y}Y6F:+$i'Y53_  C}bzԆK Ӟ,w#pGǷ Fah?HhζE1M_|!fڣ'.vƦmo}jQ_Bfk2jt'wo` .;GTr/`Nne#M<;; c8[%ƈp61#+ɇz1K^Hgdĕݏs1~7!r9e\)_$s֧V(s{b&:OyڱWJk, ;: ~MkKBǟcl1g A@r%LU`V&]' I̡d5i54Gx] t"]ʰCs 2]Q?KK|17$b׾|E=[ѯo"gnOyb  FznƐ5:'Pʹvb;NjS &79ʫ֫S~"ޯޅDca>mbةJL#(O*8KgQS{=THң'[oBza26{P+hՇaJ9;u.=Ķ}bCf숗 6;6W3+F5FU+js2%%ЂB=]dCTJתM2H:{x"=ӕlfp:m$ wXSTP} R? ˡ:@6^_TOTt3z6i\%DLi"gɡq.4{⎒#wC|s{icHuwLޏ1ކK/KpuՖEˈQWUd ?o(D-'fɦu)7B oqV_9a1cϰ(۞uڨΚEQ뉦0Hq #Ej;Eowj/4>%϶%%ЃP#[S RSJ m78LY?*a|¥j=B :?&D| 'bdzgƸ~*™Ey͓ai^[ Yņ])L7 Lz0GDrM}4[0ΉMiy*CpH;]Nx|ME?g 1XMf}SmuF0qb_B$Bh[v5O mk6m@X;j)]-ϕB1/~r ^3^9zRZuvA8KdQ^x0M᧐3:Z@Wdd~bI0O1KzBTƋAibys1] 5`HWeؙ*P1?nReX:9krwE)A B2/˄>I Wc7GUɑilf>l54p a!?<ܵKuޘ=' ņ{"+xyzb] &Fm//!ʆ+[{*>~,.3@N.$EnsbabϪfEs4Uis/:ny(X/?CU{hkHZT/8|#<e~nx<*T&L7@; ~~W@ [ qi{٪1H7lܓOr285p?I;u/HvZ} _v"f7,tiʢ&,%*{r`T}U DujhS}z@0K_:۬ҁz<h4l*3t 7.923ygTYՓ!^K|=Fpr6oekTv/GPC0%uܖd(*mR?hq ~Kۏnߩ% Ee1ҤXD%UqbVV!5Ԏ|$V[)Uˈ3*(9FRxh.F4HhK(b|Uh:!W,})/ËbrW;nrnf-4WiƍhYL '$E-sDk+Tewl"1{vTdbA2P`])U Xmb6xa +im.}7%mPxB,ZX,l.\jK5M7+Oc A8XSH=-Gv>R5HѿPGeVE|7 G^ir#?_qrq,Co:3d:wQ}pDEؒu>\*´kݔ,D#Ehr,%PBm]} Gɵoum!{G+nςjgk}& ĝi3~H" ,?NKڏT56q>/BUlP@%s=ϝ"JˤFHT"VDB̥aT+_ڶ9cUW 0iXVEu!x2B&"ȫܯCF\mt!5u"vs+iRdʙ:e}Ǥh5]v[ˁ0?gZO'T 8&$`h;Q[b$2\,M9^5MzA+&.."+*2qNAdUKx w ͥQ%Ǫ* 3< WOP3a7h9t\_wl f0|QM;wGO<;_GE@*~}^ ?Ɵ\PC,1o^?e&,YbAh)TJxI۽/Z >MWV(n4rķ.LZZܿx2΅jZ3{3„V*D#. n!,lL[MY|)^Q1vFn2GäQYJyk`ȬÉ|xJк0H@0oF9-yOū~WƞfaWmrUiG]* 5F&tHsvYLQ~-ZT,3;{.J"kJj3@anX8XxD%8# 3@L)? +EǣPfBkūu$t&UכiH qFr Z~'7OY$MfO"dͻ ]ϡp# q?Ul9 5oL ė=h^Jb '->*¤.}q4}I>m2ט:EavŬ<&Q)< Vy|,mN|8>M# 9b"7eUшS,ۖLJsQc1uE7;M×pTk uaHA"7hy$ʹE4XSCyqF$i.R_u#-LvLGXGt:m &1ju> gnNޗA%wvL\Rm :Rôk=+Ú>"%fp=7)r󢝡R[Q4IhHS}I[y>1qD#QC6wͫ݀A,Ѱ)׃r@#!XzטVzXy$;nC8@ӑ%G+͆!mOk?RjˈLCNx 6Sb ?ҡQXMݔ@VC^6Ćwʧ(Y$gܻObbvVL/>Ӎx(зcǘM u35?gHe5yyjvx,Z>>C1XGV1J#WDGm~̌\v>?g3¯ Kd%_>߄991d 7wHw.Lu8wm ȡ Q~=fhj⒈RTv| q޲tUo^(ԣ;f YKf%;NH*7"G8Hϔ5Zf#D^||8Jf/ I&+-(!ۤ|h[yt)Do@JcZ2_ݚ+vd wu:*T8g؀By"Ԝe']dǓBdo--p]Q_)b.o/|j>O%ϔ՟ Uwd@]Z-ʼnNFP߲`0 o4ƕ޸gpAI:tyJr @#i*ۖOf%D.wGۓRRw5N@߼:O5ِKQ{m>o:y EH3o,һaa9Й}F5ο6mW9t>,^;ǡf}֤؈VcBğxָJJ3`5\p-6⨽uIC/hy6$ THrbvL `C:}uJk fz'?8p lGV!LuO㜿XqXٞiQ=ՠ'kb: 6hg)Y*oVѳUDm!ِR {Z0;[\{iOĸ +xгvsf( ~anQ -zh16ep+j:hҫfχ)\:njZQtX˝M!FHeqe{C饼Gڍ p/oN( :i#)ɥT/$4'W>m&yx狲:K+HAkͼ>x\0v ?(mQPD7n׻G ¤-={hR8uAn<#V䡥Ќ6/z/-Oea5;UfǎAhO; (PeprXv n|ji_gC0yfH3C령=]$^vɩ'u&=p]/E7= L q9mxGQLec?ZJ_T> p9[u>4E%z+z:;:"*}oD?@,O:}K׾嫳J X)Pz_㛓rz<~&0.^Ɵji$O}],`6i4܅TL8L0 Nd5F3.T1~o\uo9hT QĻ10_Q]SVک PްޱEZLy.qv/&/bd(2 x˔&UI؃0>{ppk|~]8tcCJ4/RrKI:;YVaIw]HM\iPcրǛYzXk1x,u/7 (P78>'+t &;w&MWt .f"$"T+^Ag<hlfXUZDhm3L)H7?Ebz{!e\1h9O"D)d9[\a3oKHA_I_YDP9ieDscw*˴ 6 &'m6I  uȗGW5bvh=EIv^e'GXu@#Bd}''ځd2)fN2dϔⲀ;vh}/M;zX^\ uCce+#S|S d$KA㑱@gJ\֏ ԪcQ#p`Fy9آ*ph18vYfa)I'⢖;R|A҃B9%595SHyQF9{"h)XZy~bB0Yv.~=.751hXSNa$nx7VC nύd*S|'[ ʿSSܤQZ Zheٔy# B19W{zW+/hvzU4'UbC@KNNzQEjh}g2B|GBn ` / "Y`t/ DT>Tk2֝܃!BlL՜%]I˵?徦kN̨QBbN` eECQ]<#!Ȑ7m(RVOqhO)U/VO=14˄Om<ӥsak6Z=[ "i)Nlq"}ȃz2*6@{IacwT02,=^Wm@ٹn_rvX |^L؂4qgN W ;Vqۤ)c gI^`9ӮU:3ؐvɒе "Ij'O6KV2tV+ Zl)_VWl\ uH"Ȅ8sGv7*~vCe._`a ٻpsoB/MrzŐ+`:6NUX輤Vcm Rk|Y|%&3xEl{d yV1mF\'XJ[ ?![U|v}[g 9mO֙gI. 88HO0U4qoO5^[X̵u:n `)zS,n! 2r ^\/I]3+GyzI;0Ώ:(dRfQFd[R2`*VɵaldVʵ O7Lt ٝkEiͦ xAA y]FHѪlii47Yc]B.~][lb*Ɓc U}M.#J/u=nvFinX:\ϕCW&8x V37c`~Q5)[lW4LW:I^NO+MTqbɜX|mRsqvPDx*ck!~T+5W;ΔrW!_Wai얧ЅW-8ͰhqⱫJ`,щ3Mbxmɰii.[^(ߢ1jGdll.nSf(+7<\`%!, 6qx`w{c>pN?'该Ҽ3FSAFT6 {mZPfgˎꛮ+EVm=7np]z3xm4'\/%K+'=<9"Z-/x㉞Yb.ٯa2Bǹ]uvJnUs%ME4sKZӄo.ll+mf>?@R%U)v.,:1ތ֞Y[EH<ҒoW[u74NWj/YyЄ82>#;X xlX*d!n{m{7O]<:Ts<\gp]HnL\.ƬA;Gyn/X/ɭ_}}x4ȴ]ΈåB3Rucl6,: AgV9 q #5V?݊^JὊ'rJ xf7R6dv٬S5cE΢/NiRC=5JQXk(Y|jNT9W >U@ѫy19okT`- nGK3bGZ B%^'C ٖ!U0auָ ՖjO&9rFu`5NB;M3{ QI;}aATas.]fÔ$jrM) iwd _v S&XLBØi{\F}mVH|e}Bp6a|FrS`fT>\^,q\ dY1 UWn<$ c!ot2 p$ ; D|H Ta8\%QyQK1Ή^r#b\I juPhLdُlM{>M2v%.48B8/f6&e!c lI̩Ӑ֓,M1#s1QJdPg%/>@0M|qcm 7fIym,#tBj?'*7v@j8έBUk=E1 kV94gbyBʱ^ uXЍc槷8w0l^.͔7Puj T #>fy~FٻO\ώزRl)%YJ̙ߪ4B;‰W/[;N3\?Ekif6ڗe&WC9sgdT|8>\O2)4y9}5?>Bb:<f]ƑXF$07oHSK(mc]uC'Vb۶M@:q7ܜ`LaFZlI7+01TǀS;+`"; $oL9h+$ntLDH%U4Gn(F'dss=y`ؗhv\ (¶iI6 Pg8*,s95vk3ͣm~AT21R(pW,4V k"~m ?QUUcOз!~5RU\vHR>\vrsرRO_C&I^8RcAcx9g0toVܹݔ,m]`sIW:):&n]5sHBwt!ܳ.h >ǂWVxɪݬ9[f`f&HKn?ّ)l֎ Ej$DgHYbatK'`I ͠an`=(tGb%K=>6X=$ח|6ZgvdOlċ⡮i~2ߟR0zkRdv[!(y&:~0A?o . 0=_UҊf| n{=/U3q˭E[uabD Y*9P/г~po+oD$cH/?0U+4FF)72ctrBV5vl\#ϗV4y't<JX͖3j(E3xZ%ӭL { SYYM^3|ܜY,"Tq C4'Tg#>~V+;K 2?8^n},G?c4i4jqULXlsu ++Hao;oz/$(+iU%&ޢ:6"/qºy@eLq˖dLC0j.r)yȁt"En;NUFQr]$OHE D׵ݿ̇n<8bPyP;=I4[04p}dxnbY>;3LtO{Tt.ǫ] h>egUg򡸝ztEڀX"XhVVh>sz3eK E+fr[!Xp(x F$\fDr;˲pX1Z)t[XkÛm- mjkh%hęs#wbnKo#J|\z1%ȵ__F#ą]s0,u y "5\x[A& *r-[ͼ{YrۑڠdYw@D$0+AEĉk:kԵ=>GKP?},r|`I^917Ku f=rapr$/DϒӐ +gLH5]:=Ń6r kQA55m~ӆiY<ɱ7`!ʋ7bc?J&V y^P; xtKh],gjQ@0XÑ(ǶT_Y*܄բNrF!V*cd*?&B܆sdiog+Vqun lJ_xY 58'wvMlxʔPAS//t<wʕ: yLXY9AFƄ UkC *u]^]#T4EL2o.='!_v?$ŻI;s?;C3=쌖VRkFȕ&4 yE`!/co+kFF6ifIEMl>[  mbNr܆ ])I^#)+bNB#1 k ,]]iPK8h[%)U\y/RU܏Mwء*X%޲(~3X&II[Z1͙S&16);cbdro(jmU aaoEvfUjia\T`%- caSn&KvRǧT֞6CZTo v0_eؠ, dp̓GleƓB,<2B(H`Yg1Hт}ЇH9[N\?|.8 KRi6Yܜs!1"\\N¿I7(ݎSڳ,@N 6?dIE_wszG &*{)ɧ+ .^f:>F"|'6 k,1nw'+lmߌ?i<^i8Ҙ~x=)~[9ߴ@4UmB#gHvl/qkqye;|,6͌ut_y/S`˾rI}z<ѩ,M,X s!:|eѩSI ;$!a1oͪ{ppѦc?|o;؜Ìw%n%{B7˴̲b|W|{9 z7ລ@T`_ BaTb8'h_6>1cd<#^EG/ @wH,bDasdžue:E8g2/H2lHn&^"p魍0tMGe .؃=R1q-1fdYz' K\ U}PzWȻ%Qdq%n `pwJ J?-= ']$ tJ !EϘnECvjD%lܡ|1Wx/N emo((jIinwslLL<=WVnuB+^E ,iD\tZ7od^:&#.]4 VSqΩ 4($2 24e3#QoԤgک2nd#;+IRy?M4fC֋4VU0P12+Ȫx0vIڮiQ.Z=X%=Xv3Ōk^ֲ!A(~htn:Έn}{lȫ?(;kP%vKgѱȓ4Y!8Jߢf;@> z sq͊u_BqEh\ 2X/J@Öt F?^"/Sr,+(,1 ҽ45$e;z-pᔪRoG8F#ÌL:&%n X99+e^b6u5b; SMAy5tNZAѳl zr这.G5m1xKG*6z 7+`wŔ־ط;*V@X7!AB5eÏNz@dzY,< ދutu,y]qTkif'~3dp̸*[ JE[$T@DtGc&}6 4+F.EyMlWŽa'jY{e9%YP*҅]+33EP#NPD!VZc$͖y=ЗWk@5tk=޾NR_k>Pc Oꆼ+4H}4އXN'%({݉t"P'iUT$%Pc1},wXaFo)xơ7vbJOLqђK=-zsLeA Twݗo_| & M=O_~rS|8c0Y7$HUSa%hN b> 뵊^ʏn8a4bb_ :eY0) =AR0W90-IDExn h|%d,;?PcLOf ]&ZCN?d8׵LmQb6 iC?RR[VZi%M@&ox 8j[:4y8^ w#9↳%>ӺVtqIc5 Q:"إo)7PVuvN]Mqx~Y;v35-}LSQ4LݧYrחT3m;ڎ[V'v1oQ⡹)_wnւ(FΩZe` i2qyfo(E:}`$H)O~i*Jw7.o륫5z?O:dH𕘠͜ 3q-QSHNҞlxZJx6{XR!8?5ɫWxQln#α>&CLY[x2N[a-gr˔'80_?a 2; jm!Qn^9^S,G6sy%Da2=V;{S7n3m8erH7 6Uz;'UD@yѴx) A @wq7뺊q?Z)'8rx5I{+ : 4ɮk۳nGog $Zz[bZ -=-BjOZxbZĆ􄍏^(.2˖nDP{fq+LQcBPPՠAhް $Ȫ־Co0 ZfR?kQla_3Q]㐨3ɐQn࣋l@"htiS;i{Q++q\X};~s^IZti͢sݖPi+|F 7w0j=F P|3Az+2d>ܱ-bHA:, d64[]cCٗ Q Y7b{ysKZ._ΙT"|h %Li;tB`26u )}C/9T #I jp:g$|-2@t9VKod&?S~5\裴E+ W1ktg S78DX?Qټvrv%[>rub÷{z.*n"lS$ʊd.WyQ.8}-NS0r4]K ܏,) ū8|ei "YI1|w0KLs,7,2EV YeJEIzէ]:7Dfy? t:]^⻠/]>Ӵ7;.1D.%$DZm,Bc?t\jKz%4r3rZ?hJv1 NxL} Qw%}ybj1bj5G@iŨnL5_`ξD *-\ZaZ*w"!bZgMDB>}&|k4a6ɲ~#ymL` hD"|C3nKǠ8l}oɏj"X :>,ع)xpOG\]eUQC橠ܫ|a=+il+[ⸯK*qnM7%40G>QO5V߹1ƗȢ.GhGZ1~'@f+膑} G俙Ō̿od4, \X}dBu^lyocۦzl.i? EO ok#W 4tuqD6]$ݜW#~JMo. ԥs *%o5|º`:"ʘ61&kVkw#&+NL=qv"≏ m;!Ht#)g!5.F^58[a #rJ \NH2!c8rD0Rt AeúzK_/+]p^vܓ@ b~-6:<#6ߜUj f$fW iX-MօI*mƊR@u-sb= rNz %Mxt5~KLZ|BNaoM0A% ARc߱uŎ~">8uH, 1ImQrY)N8].MѥroW*oB fHH R9?FX6!2qם8acx7H_+O@ CU4bPfD2P fJ6d`G>JR^_q|)6_DWMK^v`X_庺oOKz6Rc}u]he o΅Q T\G̨%+n6!mw8 op8/XBSӨ8ڢYi\bpp4?ꉌfp 0F**j2|Bx9]C -rE%%Ny>~ yQ~ܮO "nf?w<}͓ʖuCy5ub6 0+ N?k=>)G +XXiҒ0g1koN:\a%?ӆw]LG6 4x%gן&]FUȑ١+IEdذ^mX %* $;`ghn@g a־.HL1D٨>,㲇J%āno{Ͻ 0vvL- qHJ,-olBޅ7;[;_Aw^TNTdܔޤ=wZZ":2Ƌ%HVa 3Z'xs'|#!k2F|Wx||3vr;5LpbVd1vtM}2P! 0<񤕑Ha92ixn|V:᭕ _RVe();3gG]{P1JMw̛q,/18;#`s1P{/H窔u1h; >pO~ϒqDlf D)(JU $U"/rնPV\$&2c΋Yfqpڬ_Pc \[Dٔx!fxЦ" Kgvx;b@@/KƩ2\Kolir=HG)z|1šHDc $E_dRZJ4[j/ XАZs'B]OO>mGG4*vjJ8tG.Gu;=ʪ%15m}9*qNDQY",`蜲9 J/oLn(KwW=~*2̋wvfa&[[_ɽO@{:){ c\"Jsmn@ӽ\\% kpD.!XB9Ϟb<g])YCA{%?Lo(XW -11yZv2bn` Q#ecpͶ"Ͷ'SKcDm%~V QAvj3wԁP .xh?o\tJdx$K@eB};Yf K1}SOi|s }  &M,d7V ]jUdP/"<Hڸ) ԙ[L` RUט -Eo"sdX9.]']N0맼nɕ^DU&5] Wݿ{hB*D{ߩm9Ñzj1g;pLrI̻pd(SqIay(!P.#PCYΨq[q͟^Җ|GTL|z|# dg&zS_aT~P ~@P<6[ش 8$n,0YiTJ3s(p1N,gI z&=6w"P)F4ڻmNւUyI똷q$)i47ugYMy݉Qԑ5,4qqqX٘;z0P z3(ƛd(]"r@Ǖrιdg[N[BG4ngfrHK9^ P n RʾdKjYU]Gdb.f)tߥRNTSz$Xf>ks問s!q#pX8,q|!5 hL;klWԯozp@ WaN?f;H&y\fزMx,kFWiT٪چ,7M.ɍAJ)qB8ߡii5IyOsMdwo С1HЧyB+XY,VɆbJ;PN.zǦڋш,*P,W}e7)YZ1=)3L7;K3 ѯ̠WR8pr]fF!`NW H'b2tUCBvz⁀ɼ@ζs!>CTuhcT͸a,[QMwՄD"fcB2aBE8Srd78_AJ%Ь2Bw0>'/pfhbZ~u"j X^J9a6Psp'Hq"[V!-Όce'˱O6/l;%- &r*|aXfPQc6@pm,yz*sNPæP29L s@[%|7TIJ1sNLX_Fs̴:roS u/ S>Z*h&2*`(9e YL,KQ ewJty?;K7j$)·o%*&B8ڢ›n?'KRw)!n9i*,?|O2'_Ϻd6L, 54516ܾUm ho6XqH<D%l:ĸ]\>`jG4ت'S)ѾcAmy* *3ǹ̲7CD4-z I'jd8goMr~QL=6}&]pOz)ʼ~H&Ҽz@gWzpX Ϫm:*M<0į@v_fu֓)ٷrQ#.&W^.m?CHDw6j_ (79< (RhW9b"4% Dm =® #XHDL fq2[OR d0|޾  fvgOdJГ>fƛR+ޮtTV'ƀ&`0![_kkTl$0B4IE*Nljd0Oy?Ae@R.GTg 5LkVuD<)dblj];-X+m~R6/LJO۔H rx9Aap=SB̷+ՄX<..$_yh uٰʢr@Iuw)\  ?4:l%G)\(k&Q/U/mBٕ,r3}~RnX[氷#%W,o*Q`c3!o; 3 L'?zer.l+/Tr6> XbN}4PO&3w)eRĐNK3پ `wGentwe [qj?±n{p cDˠ,0~CV_ϪO/[1Ng;|l@ HKӱ-m ΚD/y']嵾 erx! U m}4B. (u?eëW=osNn>{jOɮ%r)Ͻ.ed N߲|Z5i@YZ=xkmw# Y:a Btc:5:eZ& "MܦP Xn{R,}Wfز(՛biD׫.i?P;7[͙`9 瓘p-}twڛNZzqxfp=8&"ä(~Rkߣ^mXm6c C-|4BéǓI22ʛp/W:!dgk?1E #qFkPB= P:nX")8=~m b]ny(J ."C5|1śn5x&5*\}v@~W|75( [Ã?ҽ8%WKc|"[ηYZMѕ!^^rzHMr!Ȍ);齡]0գD~j;V"PƮ?(lycyjXUb#=7qsHS[oF3E=prkMB~9-o}#֐KHʏ#j)jzz`8wM8q# g^͘&Ƭ}e1`>đ/sXjuŚo{rsZ;Ң[~)۾.{kmh|pČ\b&-Gqx͔`}?a&/{.eVYK:[/.b/DLJ(3F*.zcn:TeeCX}K (pb7G0[̛o%Cd:ioגl#:a&RK&3ayL4'H lPy ~zi="@O^n1_=[>ib΄1s'jk4{ 7cݾf눨4g:1B;ՙOO}b߷]cA[m@&O IP= M=cwrGel>Yz0JXQG68wu =JՒG1%tw֊aI Ç-J|(M)?N\ytU8Xd͠ ]ǍH}Xuikjc0m`wv {̡"ɨ&}3萷U %2#>hZ2Ms/OZЛt&vZ"&eg/d?ᄈ!ψb~B$j*V(sfI=>\~iD܅Q8+ Mcfڥt\2.թ\7j 3\W2 ?EʵvL q&{}5Ci؟ؘ+Jb( Һ60 9V8ƀD}JYlZ1f n}H!@< 9ܣi&ʦsPu0f7i j-UKK,;J&["%=j:}Wyk3Tb3:zӋs$1b]'VQ>S{yCO,(?l%Xvg٘Mq @ӧF J(xj_cR9!JSڜ1Lʠ:%60h  [A48=! !  (H8\ k8e0u0G 1xQ+}ڌӱΝC$P\Gq̖G ~uUu7}L0|Xe_ >9{V_D3T8|RTOK4Ief[_>nn.!R_³?*a2Uެ@gi-z3E<)K䠷rIEۃL6xOtX7CE i\5ٶRU -Eͼ%hk٬ 3r" fhAP^XW_Ĉ>䳩6hd8oI|Q"73 x3~AU/5In0݇%j/ k ' `߽ x?^bDMِ O)$}?Bl1S9o@jsq77Y0@ل $Uz?~-} I[[ fe'fq8x!Eьצ,l.ȫJv8)=*t 65ߚ2E9Uq,H-ZU I A5YjKjht?,ЇHk2Du.,:hS[d4^/FVBy5PR$wEC?szr*@^&WR9@-;D4F5g3 t[{R3"r|Mzryhi ,Ķ+?HUoOVTMC4iD$<_@3o#w+Ud qئ#^nTcZ*%COly_L<ƷWI~b(^.q^qxs3Fvzf@@gW}Lס%1]0 A '!zkq6Y4~䎔-M&%Æ.{}:S4iM^޹Xi? uA%N%R5 T٤0,|sדBi<5Ǽ@XvL ]q͠6%^Ewx_L#p$1YN۶ NyƵ_u/N+=] &Fwb|$$j&F&=;6PBBWʿsgkA3:DѠQ*QQm6 J1M2e3!V' ]TJ]$i !?WlD@h1&]mAJ'#AIK{rgQ.A&zCIrU8k k&^!u{<IW-茼cxvG@?9>N߰/~]yhNxIYA)iSU%ϲwaNS2H)Kɼ5iƩd$4j@u9i"z):o3=OnCnЗy86q1~~|hsňQhʵ#Bx4Mo;^a7&(%+{)kHR]HƘbAo4`+2=nZh/4-~sJNDaHã@9ӈ9}DiJ}?*tjzq'ЈZa1߹2WC&bW "`[Bӱ|SZכV_omi}H-՞`/D[ ѝmi8˺&+U[m +-jQ;Ѿ]@ u~CcCT"Hz?kʀ@5R<`}[d~ w$!뛆[(a?ꈞ7<Àj˨r]1',>y]:R]ݤvNfp{0㼋U2N|/R٥[Dw/XH[T}&X;(ɪߞOf|kuFS*w n=}8$ӞK|7 A-v$IvUjUM?ksfP Oh+aؒ9?CƓ͓UNۮ+:Sg0RhYh膖+?W ?ԍ GY -~ScxW2p#\&ꅙro>out#iלn:T3f^xͺRBpb&(7U@oA˒dPG5ףv&H#8kV1c)"h\5 KE8Er{~?BsR u4I myЖ'4͎i{)mrHY-B(e?I@A-`d)iMThEtÏ\z$J.P]N&˓i"U=9@-Ň}JQ=0wZ'2}6>'A; B,qjrԛUY*=PܛP;bK ؇wl7M!^-܏vMЬ/.MRØ'%ԠvʳHVzH}%9Ԑa|Ӷ{$8iZ,rea+G#IbN5Iރ+oWPfnI$wpUjqy!NWcw<`Q@CY9(m<@-LQ:T{q{tǺ=b% T g_%c 1D+$`@+ǑwtYvj@ZT^7QեFbc&>s}m&F"I[}s"[55"y$#ٽqaCs.l!G>Jx+IGnk[:֋ ':fWqz2dL9{$JsBom읽xU?L ƆNCi(k5HzP/`|,L!9߂2z$TkN]/iQ€\IuvK1OhGw-)Pk'=t_hf3W:>6{ܾK= To {-ʃHeMd>h\b3{3@NV;׋K mLnG<7yíGAnߕE|j^CؒoIj#p 4=V$ ps.AeNhJa>9Gɵ*yy 5l)6d .dN5MvmE꨺X^;ZD&~s1uXҪo`fuIXel#_s~Sn=~2ܙkv/^+,|08>l\!. ȋViqA5.dQ_80^S @h/W|PPV=)Qi[2GQf* )=}3S) 9Ei+2o}rF~0vx짻x_K`pSfU'g㪊 Gσ4RŚCL>F́pf-j7JY(*8İmpbx2 l>vLĘx;/hno'3, Z_6FcO 6rX|LFD'L/zч͛I7tз-Sw>~'IIWIkaHZxj{"ci\v!k4qYp\d0Q͘]S2 #d70;w¼1A}RL7{Zr(DNL)pQԳPqvfZ;i6Ԑ#̒7g=[ $50J{%~tex{#fn5a[KSžHhHcnTWͷ-VၩV0!/R}ęvcJLN!q*G3t(Yl~ Z-`rqGMľ%y#ǴTf?h<G9^(8(Y5cg< zxT |~ܽnE1u߄!dtg4ӟIP0w}@S#L9-"mo28#r4ko tVŢD$kK MInSa9ҍYI:!%/ (%E7$LZҋGk=4KIF Fȑ 㞣Rc|3 OM`җ_8(+_24qzu A]wdqzrP%շ/Ub`f|߅=$jJZ޼oiZgкEߎ?0=ʱGCbL41^ˣuA+Xrޠaf @Cڣ fN*C^r`[E,DyAK8 + P!Njgn]_h G2ZC9v#o,ϧ~g%q]ePxFH'-4>4_o>A:AI)ݭzENƅr$)^hw3,jEcRπelznj\ijNWW+gԇ q&Ce^$ǝF9O0%2ȣ2]VA5eh]d2ĶVJ` ZDz[_<|oF$u<ݟu }VRw,\>?9}=ԌH|5KQMmk q!1ea{1n*[w&i|9u3[?$FFFYL==I]JdbO׀R;GPOIҹ{ ]u_011!쬨͖cks$iT:: DZ6:izoϢki~oɆCXƾPG%s >sUAF C 'bqõs֐ FSʵI.WO7q?^ FIߞ^+ǣ*ste^D +2#'wKM#Oqs5&> N14 6P)b$fz`)3<ާsT:𥬮+Ix`4^B9<}x|) 4I+N鵏1SчA/&Iy90Q蟪5 jpA7VIb۾ BNa6lh5n֔tjA*3TFo{⤫ C$do6('[]u u3#ɅQlx iM^ `D30gW 3Ǿq㺞s2O3L1SP| \i'K8wþk,cR_|uz@0k,S)"-;uԈϸP[_1sh\Kv^GnXE2qrr-ZT1|̈X_RdQF6fVV] xǟ $9.&g="~q !J}Gv4vܼ4 SǰxA6;;WΗ ̋I^ւY_j0._I.pƖ?@i| 1E _Iup: wO*P0EZd?δMs,vDGrq(?*ģ]44w3뇖#) 7.iGHyi&qa,!gev/$l$ ])8Hߞʉm`(9VO7.GʼnMCҶBf Fb55 Yr$T 9锼Xg].;%inbafa;5V% MB9^wj'r "RYʄg2MyN4hp yXTjtFEɭ(Ҫ%λW1c\}^YgT誸N=J.k6/ XJkƯӹP],ao7N ͫ[k8)HPx7^h Uq(# cM[|3nU% 5#'_ϯ%@^$5+e =GqYܢ*Y*^H9\yv!B%=;B{t>$4swjTv[\Hۄ PhXK*n=O$Qv㼑?%9}zyF5UJ|Ql3]/$&D .)V¹hi4l㬯LFUؚߴ* o5ͷ t/xS& fN}_Bvuu*pwngF_p)Ox9d'ɢ]w>M >}/.D_ԫ8^jR*Rm2^F@PAv#x6^]W}ڧl~$ԝ yNqIKy^iad'y7RM=!Rg@ΘToD¨$R8`hLzjHf{>FtATu HR}?BP:IdsG%OUd`' 袆fXD~؛~7O`(q$v]-> j+vi\Q)_B &5k#҇(_ė̋f:~Ed6 O*}o7,!LDiV_3WwUsh45 fЈs34<-7HpoAC4fv-?Z2?-wr8+?{MRC`4[RMٖўws<Kq,8ܥńwqLj:K;[Twj6}k0-Aq*3u o*TDҬd%fpyAczR$)Ӛ~,Ɋ+ yEycosqK\zsOLu'_CL% /O>OaȢެN^kSP;g4muQ F"rHdRJ‚VuBldxAɍ߳:!gT-9"t6lͶ| 5@ܦhPY*i|$p >4%'z‰,9\[VfоRq H,JCxz*f)77ym*H$˽^b=AiqR5Ptv3)07xysjwjU>xY&|4R<h _`'ނj: l.iӫ _kpG^cӶ.\~ަoNE0*M<2C8BnNhkJbQtBca0_&&CI;?t4#}ꌝ>צ+%(f{*)>N` sia093>)?=c1?@)zn3\-$}8;ڡ1H/XmwELt=k_4CVBDa/F∪bE ԛ=g j,(b̙L\ꄢ!\O.P :uD84Z]h'ތkrDƬ T;p{mmѥ8o w:@Dt fMV0j$Sع,[Vv FEoǠ :mIy0(}TIħKF&Va uHeI9kck|!GZGL&'rjxx@(Dm7@fe \bg9_3 WΘ&q_I/fµbDP\M| T|VQJK>)RY1{`߄q7Ԗ×Pة\-34)U#.Cy6,@DCrwB뻭Ɵ>{L7 M8PRhfED+min.XOR048`jE's'Z8-ָQT9gs3lT'Q69?`֘>͒PN{0pf$T%*ޯ='@vKEbbSL^%Vuhf^e_8ﲨciXr-6$hV*`LR sYeߍ죡;p | ANaװh⊝bBijSOԢ=ԷG <$%Uf?=SD+ {=\Du?`zDQFd:,÷KD+ݛ &C8Oy򒈈f#qYs={&cyl[ǴneKpu#e;7n[W!dr,T../Cy2!NZ1R3E ]2 bbu KG~o >^8ɗT0ߐ Z"܃ d} ljεʓ4EDq3;MZt`rt4Fzws*3iwvJ"0ꙫїv%hdش\w1iv6̍i3JLwF-D]rP+eV[` dVݫ -sʪP&Ki} &qQHfctajOCo3 |3 píQ` :WuD"ήH%Yxh}T{EmSnNuR-voZB6I8p2xB K%J.4phxw{="(V@7#皟ko(59 q,ؑ4H`}#7+6Orˋ `>X7/_φf"g\a)ڣց0i\^In^}>R_vaS"h÷/)Qo:*T ꆣd6ČϩEW8A0%:8CQt+}1&- U!7 ByPeG.s9z%%-L *+leAi4b Gm`A0ö'rU:X@;Сs$UJ:2~aͮv=+uHrCI\ eBaIĴ|4= <&&4GO>5AgM[=0N?+/Z[(lC%0(Rc~r7qZ;{e<<⮺GKڰ˹Es"!hu_k"U'_F1iczz^$A^Cl7U YH(WIBԏHy-{;EA+ ,(GEhMYWS?i-@ 5K[Bځ飡ɘ’:߈vq3YFTkYP@rGjuU%acGr[m?puìYQ}|0AUQG2ku}h98%׋֚mٰ˻Mմ d T􂦜$tҴ}ѷ`Q>IqT0z;WGq;g|0Dׅ*WO߰j]vQn@J\vou"ɐ8ÚfTۀ(wDmt Aw![k$ u7*0@Ʀ֒]~dZ)wȣ?˭i=6m]$+j"q1K&|7{|d2R(j]_-ﵤl**1l/..e}هHU AL?F$2=/=-di.d5^M=  t߯{]p@V*!FT|nUʸ$k7J+ցc._I!XX(-L[ p9w53 _6ifY_ck9ޓO3O#ůN G/$`T5Wgf. m'CFkLlGfj ZSee:Kr )UzD"a4n"v997 E5,s>E:1eUo 8j)NZxONmhp[ߜ%Ǚ֣;"X=P4եqM%^)AՑc`oPTal&}F[,]$Ahmf<g{nHڞgVdރ_GfI5kvZhCn H]58wSJn)i .iQ9;>ӸR3LV|Iψ*q]ǚ'HVg6Ϫ"iD^;3鲢g@WB^[""yD}(kUrdI"/cqlt.D!9U`+6k6!oi>pSb%&ӎh !EY fs7F[*_.;w=ljυ/YDifT/20D߳]Ι9ƠpMUF'O:>PGruD=7PѤoV*j:]&TI8 n٢oa-? X,q:;L3M>O.yKfȍQJ;G "?Uj@1Oj96⭤Rn^ n,S z^ i:ԜhRh7vD =Q~>9Ȥ5#}D mE47 pp d5)wtBI){5Ǒ#IuZ2H"qm$yib! |!w06Yq߆_2&tXIHl#4C23oDUh\aihKyFͦx~3#2άUn; ,p ob#3lpqnH19d7PJ.eЙ8,Nl7O LfVuN0 '@]Ռa'q[/%Iyj!MD ^) {Z(::g H1Ջϙt# &b^nF:dYW糏LN>-#鮃(uұ X' n_[ Kыo47v4 {5!ͫ9k5u*,1 iǬ>^o Cx7 snW iCÌDYz%Yy?\ʖ~-Q-lB=p& HcƴPgE-Hs*4֜hM뫙1咧NǤi pJuKzNRu}߲Ȉ] u)73\u7nA`^q("K3Zb;tuH]yt9[R ]d]"uМ| ,EBK'6`1@ȑyH0FKm=jaj+#99 ؂'nR!Ai Z\>4~'uY4tpU6{ej Z ~qdu3OSԾmRUe X._LGn]LFfnW\\V1>k=&a؆lh2si! ajH{T,[y٠E3t0.)- 8k2[_~~`9Ѥj8V٣4Q5}S|+Zi!I?-?T>šT"_WODN-^-\ (P. i怯.+Rrk8❫Z mp`n]3a7ݷaË"sfQfMN!^G9”pix 2iOAH7$"]<|}DȈ.v4S]M@_{Ґ`<${YqY2e¾rШx_g>oKvd}x\ʞ2z/ 'c^8ڞb%߈v4 ثAڥ3{ۃ9NV[ dy J+zS5傅}03:p @jVئR٪,H6G5, a2֡4R~= S|:ҧ7QЁ:;@LMxJ/T_'KY)q5vCut&_5r #.u*ҭ!;wHGȃ\upԇ94Uzl6Rr*c46H/Ɖ>: :Oٍ^N} Z;Q-~}>-]U½GTVech7Nh ,59iBtHy[F&*3YQ)zPJTe EL'}/|'~Rի[^nQKo,vg%(+Wɤ /6I]~'- 58@Ƃeb1no!TcFմǂay鷴 f.{hHXl{: TvC^嶫1pt?Ē~bvM^v?w&<|6~ΒҟB~1[7Np֢!j& C)ps[ROLXx؈+isQcg>7Q+ UE?|?n r ˂q-|_~[Ts`-ZJ4~AY_ʷkm}+ kQ㷓`62> Fs=w@͆yoR5-EuɌ4:mwMn$` t)IM A6hQT^D}ńEN,zkw(1~;kSJ]ƅJ ސ'6/ <8㫡$gS7,vu6>BYNT%\ Hj\KHq> <_4)[n$8r0|y!8 0$,yn\v.av:縼R([*1.m(4=ςƒ갨R($wVG7\rbšnQ% P,RA50S$C7=઱{LR?/IAB Yqͱ]Z5,2 +ȅbT=/ \"\'>Kʀv T:   )fo40hkݠ 5V`1WJ=*d?\{a*pҪǧ5I|l+ d%ʀݠ@2[ [lTj_+8]}t<iY#5* X^?D#L V! Dq/ĉ14{Ċ({*ЫȂ]!Hcao\Ã?IKᙀK-L*Y)3)69U]ڶj6?0>1Fwr*!cQB,~QF|amrw^gVKa`qȉ16AJ 6{18ݲUqݩXHa'~mT@l ].7D{< Gu#!ϨL2Y.Juq=ӠA~L|S)|/C&>=X}^[Цs~^8nI;zykˍ|Dw_Ke.)e+p~|(i- {gڭ*b8;ōAgX+ _ @s+/45ռ_L`$GΉ= ( (pH:+cS8pt SwAG<)4L Bc緇GO__֣$>6 ?2eC-fNDH2CEz|&"$4MY=@4]L}]gxl/ƞ "]fnK|ݣ,J\ΡP$=]Y߲JԨA͖ p4p65KB= *`Tc@|IvM5ضƑ '#\NA&|R8hh:ḟ6n]C[A7W4-f$$>?0m}0΀͋CPY$ Cb23R3BDR%Q ^W9h{զVz^O]4q3ʨp746bfnA7zX`V<>ʣbP\ڢaZd'\ñt!Ex{\+z؁ꥫ4YԄG۔}#% z\Ե 5ZQLvLݽU^Y@U;lV X ֱju z PY$|pl A5morkq[,f$rǘ#qFHGGy5^t98Sytmr eō?|.M]=JԟwUf0T84mui֟ܤy2sf|4Jfтox-Zzq֬eQ a8sY[;9H3O?_ٙ]:}6Prd״hv[VUf1f'/IXɟ#AUeQ_S_7E jP{[4'٪2-,v.ps87,#.`7hp"E1e U]ADJ@LDGE3P8?ȸoRKimn][27nk|АP |; 1gIP.8ts'DcVߛCv ;Yy^ʿR#0.7_cT]YQ囎NN'ʤg-+"qc$rU,YCC4" gIsa!`pjJDnT+,"ٜ~|Utcdu%B* \L~#b-ʢ1Nu* τN<h]CڋU`B˯r5G44H.Dkja< T2CgAE׼ *8?A/`ԌNjI[6M @7^s͏O I_ݴΣs;l YN6k9t&bgСvVmWShR2z&z%~AN_Sq$NK4=-dY{Xg#f}Fz AECS՜yh  $Rx@-TȘH;B-h5R+|s*)71 }d@O(n ʿgeN*1U=RQ IK_)O+VV<; RFZ(uMm+fPI3鑲Y0:.YmoPeطbl Ui<[Zr-k{-\ ,a?Un7+^)Ō`Krr?rXZRɰ)PBY%QUCDx GBaż~vJ_i~. qCpqe@W@ aqG^%%Jo3OX8oJP` [ .p-ɹcָiFb-;_`d:=({pu|\q;·k".YQjVB&EdNh$+]˩++eg΄7 -]0<V]5yeNqg,8P|+5)9ccqpPʅ~q#)qֹN(\%߽;ɱ~!U8SdvE x-Q#w CU/\M􀓰rJ:,(dwy@,rļ^D{x_( 52K:͌Tgc)Zh QQMm6p疌2ņjȹ^Rvrf%ǶK7-0k~%@f`dDْ{0熘%m>zliG3ޟRV%L](ھL)xie` r/ I "z ' tL6̛#V[6 +LoZ@ EdYP- kmՉzm ;^WNd2vsc렃\EABZrs|)"WIʽߎ3e3JX [?ldɇz#_[/Ӭ/onwCawr%!,dF5Z||d\:Oh?: ɵt{#z@f-ys j12s[$kD%[>3{#p$ɦ?$Ǎ?|}(oCCp-p'J(D˶{|\B1o]2 ,(_h etv^-%ZywU}{EE55G]F)zxx<6 .LFps~mGO6kdH[}sQ& /weR '6:ۣ ︝:? O]n'TTi߂ q è] в- F=u~댫\YJJ|X2]]J-0~ lfK#UpVkHONG׋`R4]'-No4mnQk"X[k:?A!V&_8FyȏUٰshJ)_  ),TQ; A @ˬACtĘlcg%*Z1j6gJ"0S^Ni Ԯ%mᖊMl7ɯ'<Ҽi!`ܕ B=P^(Gnob##s_U߈_I _5y.mOR~(|NNL8(|o5vB< N;V 54*Bl{4^ғdE|&j~a(XQ{ _7 5ŕC +b@/Dw(&Vm_S-I1ojCK?[¿uyDŜPsO>{#fHI);rJ%ޑ8S wl VWO# EuVao&z:F~ޝ4YD/J0XsYo^󆿞 +9KC]Zd~ Q,]ڇ 0%-X~}WP13):BӇOEkЅ1s RйLԋkRPqkfsY).2mX47gݼxD(.'<}hz {5Pw~'H  z^uE |p#:g6K.+\XogrWv.~7ydS,}YW%o3ҏ%;ڈZ~9 (l?'}ܮԑ9H $G,\$7p-0Ɋ%(bwY#?)s`LF6hۭDgh[[|YV%p|Ub쥭׉7,ޯkؘ&iƃG7FkJhx1nCeBq9@ 4jϾď]k74pɀ46įO¨1(<{d{ߏlP^qGS( v*|YF|9lpVhᙩ)U6c S͛)ȸ"{G1܊a!jpeB߁F]e ٬u2 E/9{Bv x-2J:H##Ų4phRR S{bf.\DN[Se=c|3<Yu4cBTP-jl5l .ބI+Df)XLgIcẓwn +'[Pa޽fqJ*n_OEHP@ nRd߼2c3 Fb&AG\&%+IQ4*c0X ^;ʁ62O(0:}(߁Kc Jd{yGדEb.NOAFU$#l]$jy>-{s\xxFU9$ea꽆 W,>ue`u/zY^ oōň3dP*b:K~TZh+ߍa+}" D4vxK!aNm##Eӎ\n/+|;B̉!Og/h3ҦI ziVg;6Tr_G=↠ %̙;$wzZy{zIP<+ Km}Fz\0uw8Nʝ}Fo,/QS䛗QeP{]_EBuSj|$ƉLr 3~]t3cP8jVBzH$bFFtg0 XZrߍ䔞5ZI.:ܙ h]zY-f ?f>GeoDT|kN9T8% Nـ".=,hU^p${V9F3-Z),. )5v"}Hڿ OWU&D|6vG96zTs R@GAP4Cf9 M#9#,6i\;(nAEՖ{jCneYo#Ӫh:{ZrsMPO \s_޼͠0]zL5tp>I"z)(x*XL0beo[ϯlH5M.6|7h&b3᮱7 _r)id/Qd?ok 2lš gB=,Xrit8(=9[_tϰ:=2=.N*y?92DZs4i-9B>|yaw#~2"}-dn{фw@ ^/z172%WL0a%%ϾG0M >E2Z8t&ph7 O RtӓK-F/V7jg0Q aIeY@ )Jt#ƻzE+J9HIl5pq;ݺUuW/%RK!^P2}h»|3d-AlrУvO?ݤL0~A8̶EZk(A^ :rFG"4\^'5laRȡo`_s/œCE\WȶCZ;W V.NɬArs5YM uB/2D؂K@`Iɛ `>OQ'5Qur¶u|&{bqܔmQ `=fg~A Rk%p 2]35x7 a`d/):j/XI"αxiedJtez#pL4@Wa=jdgn YoPF8#G;)%ys_*Ӻ-m9lhYvD+bQ0 ~a7ΰ&.aEO\i:Qt;pU\Lk*IO=(A |zⰹPw5!rx3{+yF~~\c-bIu}vŠ*c6E”*}PF~@:p8*D1k9efdtoѐV$:uCqJxWR6-2/3*/fL6"rQ:Չ ՝Q 71t_`K񿒊-S`sb$<7]su-p!@8O>+OXľ}Wbyka{|Ә^jiu֮> c7LCg=u;'tD/cajq #-QK9ӥb[ m7E p6ҷTB0~tR(zYŠ1m\]:+ˀ@u( H?8>'9CW3D2-mf vbZ ' F]9mNߘMsLN^>o/>ӐAj3ZTXzX>je0ܒ&9MEb_T[ ½p5nf̓le㿆H3M(-:Qgx*uS`QJ&{Ik% ӇJN/Ux燦EDnVSΑ/ϛWIj03AY7/4N(' eWq2CYgTrj(4P69Q6{ɏ= %4_YJm @6`X0fl}0Q^*Ot|x*2]bՉ8Zfo]Bh15C2=);Ծ%Lzx>J߱y,8#P)!Pk0ylGSm?{w47! 3@wI+Zv?T?TXj\⟲!/aDe T p7$\E4|s\"A!ÕJD|a>pV傑Wq=H'X6`h;omQF[X^<:@l)Mt)ہ7 0ITV u1|΢4Ap}hʶ֔\AP#oT] / Kܑ4~hby6mՖHZF&zdFxXKKۇ]]:rHhXԓ[ܷ iӗ1ǷƦj,ƈ=U3H?).;s,,(~pc4%cfH}-\]CG Q3*ɹA K$y8WQ5$˕0~^VLHUY_F3w* bq7ÖO4J x\_ E_sʋBȓ(ov\Xf|is8Qk3Mhag]2A}/pF$H'e˩0m7^.#w.wXcs»:f݉(l!aVӸôo $ZrF*ucI^$Bo) Lf@WDŽgG$5QPsw85sų{f0gi,dؙ lKdqTa`1% s ymuhClŋېIoۢ&~%[$eJ$c;Xra QQb/,$j)$j𖁟UՐ=-]dRh(7M}n} Юd$V#쑂t,8sa0YEROIT<%:mYW qaƆtO6cޭYRS&%(nAKLT~NCݥvاsa;`= +zGh+ڋraCאoZZiJpQtI}Z9љ率V7>Mn,1W㝔سQ{ kii8`~,b!s>9 Myȑ֐X:{Gx)ãf\Z%59.V5Cc%0aiǡQW!eӆb% /zTQ5EOR_鋰yiVžCl8 #I|qQH>ϡ6n"nGp޺ɨ1{Q$,Xs m6]mytRGInD̻w46Η;g6(->@;,pFթ ƔYF)%k-SCY2H?Id+k)_Ⱥ _DA$O sbn?`+0 k#)> QR?rSJJ%`dbz ;삕gZ01*:qSlT{K4霪a,jp蓮~Rz S$}(3Ϳ".`Nkj~38SճAyd4 iPXptgm7@kI±Bl7  RSr퍺 a5\Qx]ju}X_ qӬ54#,Wˤnunzm̫N~6өpp6ԁL` Nggl&MWWe~ilL$4IZvH=G(ЍVٿ-d 1o-_!'͵5Iاȯ/Ư0ⅲ`L2 q \xt٭kajȻ07$7@ IѧRm_h)Ds>` a?uT!] .:Qu΄wO&)K z p imR'WUQe3">{QJ _G -iۤ_,PԕcVѵD Ocs>{7`T2TS`LHTޠޚAXrFމ[ÆtF}{~}Nv,՘NcvEE2Ue1ppT=Λ =AK(rtE h^y\f'+`3(7ώ%6&GXՋ!}+ϯi:x>ܙjQDf&]Tc ڳ{OMJ#*C崕_]몐=]7 gpg)Ar# B fDzҫنx0pN{ KWz٭ \avhg5q7SbHAaMi%?\g7I 87F,sxp{m~oܚ1lJ~MqOGlؤmZB6zپ_ l`:Da \2{TJLˢYƷ2PW#/*(p(ܺhűG}hTp^(Z*̥G‹x~Y~O$K$q:43R,mA+SÒdrn,G7rJXr[rv {FUbSF6je.t& le%_yshA쌈Ʉt wQQ^fah|ОCj j}Is!BЅM3{GD XҜLb;80S̖vN^f y˘#i9:)2wdm1fzE aC6;L/eȯ<L'ZZC:i`cN IݟG3b $E#.Q5Q{%E<֤{e&fYn]Pkk~7pcsnVzy[JLXF <5$w8bQn/?J?UJHTP WRE"xvǟ 4xI@$d:q9+u$09;z0M\vHTs*ɸfC`˺reE$שcNCBug=3+3bǶ\[ < nDeᶕIpαRnGӗqĖJT-) Œчʵ,Sz!7u4|26s5o'_LOqb҉L܃n\nH}#.zeJh!N[<V9[Cd'\~Wf#cnG/L)_uD{pu Ԭܞ@+6P-frNv= 4%/"YvAxAd"rSKh$vP'Zh\w;siίZw:g M6ex d~+HK4PLkU&O@v4V.$yI3@7 'SvFdMO ~I-68"(ϸ耋xdR2cЇbyi?z-`64Y0zu4ՉXؕ=7-:irD5G{9g( h ?V8 6 YDvVj16o1ꛉ ِnA Mu1\ݷeAW4I[EgTU$#~੨v"()֞W$.wG]РwOheJ\6ߑ~9lA& |W|J٣[Cp8\|iamXS<0|leLHjW6.+Yi_<9ZS擯Lr5$<a~u ՍBJ1ZskՆZ}jXֽjpXE!3Wmo($ZV%m1VjBKC]cYG]OTg,1Vc+"~#-Qf`q#Ord*/q=nQޓ{mdsy,ڈC| zQvra痬x{K_Kϟz%Pg>7:N&$sH-Swk3x'f_f>p(Z& ҮGIe-̂4;⋯f!ij-w;SqpZ!j-< F*C5f؞X-tO%d['X}߈G+N9[QcAgnUzwڦVUE+13Np2QҟWAx1J 2v>y7]G# *RRޓPs3Osޠ%>`44 XQBG:BuT ︰><=9tRY)0(Zg{ ;1]3z=lJJ »m$<-Dޱ'}A@ pUѡU;ۧ qO37l#|Z(z|C{lXa90Kl7@^$DGdBO`|ᾫ~Eؙ>*] ^NQH`gA.Kwk|A!Yuz4(S'}I0vj| ju3%AcF὎?lCо,J3x0B7 hFܯWo] m&${7&!} d!2ɹD}تX$9U+Ih vގ{om翜*(iJ X:jx9)|7l&W&# -H~g䫰Ks7mC.+k[3;S?Xc ?y)׈y#?7|x>:0VZ:B&:V=Ld@}\w @%-ͺ)[UnMt*i [4UH @0m3 ֔f=<QM~q[YDkZsmq䦰RJU~YOFbg faH>z8N~ ppߜVۿijFNo>Q?5ﭢ5~)`D+~%ЎYZ/ޟښ9 $gUNUhVzdOd Q&Xݬ/ uj #qmo 4F'bD] 4>ٚج"GS<*Iy"n guaקֹ/J Ty[lh{ADk`ruu-J$it*F)E^`9)5`g"H5XHAKXef0Y"$^ǣsһ889apur( TcET E80UBW 43 ’E\zH!y& b'$;FkZ5Jg; . J};#{$GAW\S;8dSO]9trƭ'ÂqJ@Ey@Q8gXΆ#|jmXAe ce/'}5~~ Lo]Eŧ/KCBcKUU7]}\CU !,FSAtCP-@z& tvHnb1K?WHT)O7w ea!2AĊ !w+ "H됃3xѵ)&S 齡m@M=$ d`5W+R0[ash;󣃹Q6T{|r#US B-!+xh(#FX0ayw3㷰6 B7|fcg#1n9\EYU0@WDheȈӘ;%翶o-xΖIKo nߕ1wh=bw&ʌ\>j4 ,#ƻ$vhrݛ1%O4C-gaQ*&yfbz,Šӥ.+J&.asd $(֭evs֦1g9&3~d'u+45*rePueryT`,fW)Y Fb)sHTG`Ջx<[: C]CΉGh|-Fwuy1'O\4(kS\N)U)tIXljGtʇ]BO4}DwmU3BɱjSΠE˼!UevAԞyD2PKPԫ9JHXPf]q.pѿ!|lf$|2DeM-NqRh0 !BB.eieFj)N]uKݚME)fRV3#i !R8\}7ѫ tά?$)pAч$# JABݢc-=)pReCFcy a< ~$]f4L`x3N ALL!nKI7|$7; 2UlX4V/bx+,d_5i}¿,aJTx=XKD!9qqOnyq!޳G MYjG,4RjDsp'V<Yɼ{b5\wX_N(׃ewiR618+e i@I(a ǂbdavҮdneKz|$?@"#$|TXǞNq x֏&j567`㊥`&:bY۷ |Th|KeCcAۭTk˰Ѧ&+jt(>_`g46.͌"p$.DhQoʧHEe6\}]ij'v C8[td+ =XVJT.#ݱN7r1YCsj|2_ +F'^}&-!aڶ}؂:$(,>Zř*D .K/aB'!VѹPyKr[@U .9͔oo=d`M3^+YMƑB)_^So}z$Hk]Ξ?!"4Oq:TX>S䖖-JӲ=anm+l9Dwd9Y~rJop|I*g[ H5@q4uHZSy[R0-ɫK{KYw絞ڠ @2]:z&kb)Зii}|}ll8_R!nwֺ6#AC[/u UMl:4Pѽb EKAw>fVўh.pZKk-3;&& @D*U,N*!=A~LSwGm{tW%\8$jUMT.B3Hn6tJaK,6uP~W_űaظC:FbQVX৉J Daԟ6ق!VFn!?5ב^5xǴW`[ m<)5OuayhE(֣koҵ"}bUxET, m= >NOpH-}9<gM/{0$z*ad-7 [Ceܸc!T"x[ 3[,ჹ֑Bm̍nNXQTQگfhv%ԖWJ/ģ|FGhCy]'a8~]Bp4bISbռrJmBufX%az~Dټ" X.5qB4"$Y!$BrU$pv3L8xT4G䨠Mqf@Y(uN;C""\]>t1Ck$ATGyDL@Z?@Lv54ݙ Lw7(&կ}בlA㪠182#) 4$"D/x :mNW)ʴTfO[='bDhAQ7)U-EAz u' I~\TôO?P>vLIs|l^ HEVn.mcgQVpim 'QxX9O=97Hӭt1|=3K=% tY;+#8;6ן &/z%~{/N5ˡ߅xZ뒰.Swec1laO8ԋIFk>BN\dI)u4uăQu>5Ek ݁lAioqLٓKfg !ND!*7@x ZQVK`:Oȗңkһ EVh8bo? %0js˨h&T`3 olê0I}{X,$QO~Jsŵ,pOiOM=0&)N0{K2{.&^1Si1p4vLZuϹ[zC7ߵ?qL,{&S )YA51@6 JeGzm:Wy6eوP)7%-"VY" bB?~v @ GAyOgb,)ԇq]qޮDᘪb5 z]uZNqP:(`WgV ocG#3j !}oJ<罳ópZܤ^NտaqMUٍK8:|5u#`Wo,-ltx)]M0 7q^y&Gh7{~ Ad$ ,8pA97s%Ŭ(N_0pƷ =& 甫.ԯA] :CH]D݆;IJ["$`:XW?Eu{\o)=Ip;)鯦y8:OZqHn4⊯?/V=S"ֵyp !:g1#vHe,d{r ?J<ŕu"H1#k&h Fm 2 \ Niv#ˁ"5`Pjn <֧<~ $~>اA+"/NMʃ6kQr%9tc+ҭχ\i\bT$^H&Ф;X_!/U;jOE-}A,Xzfܷ R@HU7p!e#?<2}{i|LasGN3_Wqh{>JU+T+^cl7qR>E@-a}sJ-YW_ >/l~T5&B{,U6jy~/I<<7_0)-球W;nqґ\* |5=D5l660~ǬM\pc?)QBdXc [qz">!;/$~*#{cƯ}YDU(0 c˟ۤ8)^ LkkEThLrHHNOU>Ѧk]. t}>St9ԧdu!Tq Ch I)h9Ti^%8Eq6C}ੌEfMg/ K)[+t&ZҼAt4l֡ۏ^v?Q[ߤ]a`wf{EO[]G J/<9鍸]3 _4'| %]yT`6}:e( ^XṘM͒>hX_ ʕ#qE0081XKӑ'wBC|Q)R|hR,)$L\5_pzZ n C5ﭏM*uH[:٢-޷{T=˻Ά f_c|*XMZHа xŗj\Bc T_fP,/0ڳ0\ g$9+:Oق .;wNԀCWwȃJn;[. 1aR4TOΰr&4˗h([(o `6iʁ%qREjQ-rptp;G{dc~ vH;4Mrl*ymп}ũ:7.<5;%DQA4 tTD^0gb׬ձ2/CajuA{nilR%8ږVHr(Z#PGGd=H.k X?Ch\4xG$*tX-6TxU*[@[,mnAW»я΋9ĩpgP*Ф&&i$O1J׭D%EvPZ5J*݉_Kc(*Hc44 {@Nf[1R}]X0_0A(GjI4֓~Z&jb:M0@T[] ]lc^Abtm./4ydf.Ĩ ?^^/k{i1n!tHyG?^M*Uvr,eYgEApG,&Sw(1K]8Y%.O@0o.sV90:+/Q]F~Ֆj:*;TnC=COݰiC $9`'jbdǨL_<ׅʸTبeZUJtl%cmj^i8AVpp/L־ib**'.Ըrb4tu3-v99ǐzMJ_tܖ!"Ċ4=0wp.؂¤YЋ)cX\v 94r#bV5d]RFj5M\/Ϋ''[?$=X7?85ke[/<{ Ź 'DLQ?.j6(.ȟ995yV63G-ٕcDS^} =:C8Q+v &i:`t,/\q!|uB9c{*%޼(Gum'&+|@#>*#ֱi%èԆaNڙY6i.x%I] \ HPέk eCK.+*lkpxx&sh_& (.}ԯcf=Xݿltrh1KptætZ#X;:K9\XjZc{FwsJ~ZHdu) PH-]Ni1&1VsW@#x,OjDkxQ(֕C*;]^\}bGO* o2 Z*CsEKKADL&{Qyvd+9W<,ġZ_rʠtxNεnHn}"geA)ji8I$QZLMiQ$|N%P\9rf=LOWZ#1DrJB%[X%N E!rf&v2zo JBbFXshVk.`TIm j޳Ǝ*~I7qy5/&DC;,0W6x'*{ٚ&nbAuh G']F߄B%8 `o<'`漷=RܚΉ^"5=}FSBFwOK!F;^kp[LM/ݠ4}MoS"W#Q8(HZ淘3WYѯi۴Wqj ?f]!A^d vFJr:W)U!Sg(;^3>v!=hB)x +V_kp+BS>aڱ6.A)7IQ&ZDpIZrk05S,싚˚DiSrV^KuZcXz1N5NVc~_ʏ?;ަw~e4\0wڹSOYG :`YB2:50 &^9r^ijyƌ_(MZ UzFn'${29"9]`uei2-wJ p4-M!|#1-}:샑\uI;b)LJR{ֈp& 1691Pqœuwxq={/wf^23x2%BX6ao_圹:DNl +F{UE"k8)o*7v$7>AYZh#5aUU U*2G?xU|syPQ-X(in#;kQC+8B2)R5 NU$E3S(X͞+Gi.`ߙgd/mU@f?o& kN`Fe\Rx7Yh~fO5Lfs*;1 I-V?{& [WzD/[$P1k!^Thj tCYSl T}x&G0* ehBpUۘ3$3Wɶd=o9/:6 Ek64·ނ+jֵ]:Uq|oECV(1 %2y‰n'xʣŕkG$Ǒk]W<-tM>N̢\cK hi0ɰ)tPȦe~ CU2 c}AMyb.'SLEDUed/5V,Z *(ޞ9@ʄ} 2.%g BRl b N YypyKh!|+z,kěXm}Re^j^ d"ſqlS42Ƶyl.rwJAV h/Κ ,׭]O+`GYJi볡:%g|v@h _.$ .a/O/!DuC|-B(ͷ ػZR!l.ٖcBv*-+G?`B7fV8BEPW/ʅ=s0Yw \. ǰ(3Zw9Jш&^>S?ڡ8^'=NB;U׎ܽNK_/NᮒҭGFrE~zВN˞_YvF (fNܤ +sj;6tM`uTܦe("bW 3ߑ0 Q0ndXU +S~n?/<;ƃ~&};;Sg| Dj8TP QjR'Sr6MZCHQy=hz.n"Uxg/Cm-\iEt[0jPn3y~E  {Lqƾ6;hoIDo\r.Z*(R0CdXt 1j:eaTl\,^&'oCl-:k*F֗#KWd^8"MIVqK{Y Ci~K(_Ph֟ɫlzI_ÅËSa]x_XvjUD].Ԑyj^ߪpmLS8^[9fPzȔ wS@$v47<_¾_q1>2tR}5-vb#/ӌf?s,P'K. #<k.M93uSaH3jw< I 1/TVZ^`FW>PekV6X0d/]ZXl]h5&ªȦwCD} >v/965?tP+ ?j ^<ɭc ^pH 8>\΢FbBL|²= ̪?ܨJz/\FpĢZ*gbժ#-brefy ř 3)Iɢ|Ǧx}I BZ*B׵Nw2$q"4;I"69ZҷrpT-6ݟ} tw|uECV+#7r:w׏ Ϳr <1:8wn}[0Z~ʿv-ivC&f,Nr,dN~{/m.6fp-ze PCt| W#9Iql<@_8Z*_2؎rq{1)s0$5[GIoINE$zKckyI81@#VjJz_|-U’(2oc>`뽇,5v"W4[9ߐruLQYG2'% :M[.Ay1rW/ti'5T53' DDɻz4YvL ^CZa&k (NVSlro?u @Jz5jc'  ՝%rjIh)Ù&WTIz*CqpPqzgJ\Xu͒6Γk;KF\Q1$"Y@-\bwx9qqpP<.c! |ah-dl&EZxI~7<Ҕ V z.zj^ErS{K=q&ʟza {c[o3fOvѤt4eUQT9zOc$)Q++ZUU,5;MZ,",:v{〸r11ujgEd72d֌IC9vѯ ntQmKS0^rH.c٭0bdĶ[i>NQ}Ь2bkȥ(ua!>m7%L~ c)ؽ.~Đ Ϥl!^6 @.{u7&#!;qdR,.ULX[+RT&񽝙Gĩ̞Gsn""τi'Ap#aڧM-MNI"k<:ri 1&8G>x\! j`b +Nj}1ENcnLY 2r,YKwʭpB=]ːmF(,L`v<t24]k]oN9\E#,sK|h>;u`8< @33Et`O1TQMUp5>`fs,k dlJNZzZhcYNm(RTb f製P0C:Z0~I/冗ZLwoգf#pO!Ap%y^ #+j-bU+PQDLIY/D/˪2wE=g; fjX.nZc'3G ԔP|8J3;* *t]zޯL<(7o93JŧmGj2512 gJp_4f(v3["w~g.U` LL> %KJ xu@eCjn)993Ԁ.ߑ)W,1sK4j7WCρLwxB?0n U%]-p12曾4Be-Y}k';js552gC`0Bg,-鲛b1S=nTPt'‹o9\t KckZOX2#$=(MUv;[‰Bޜcik=,[q vΈ=տR5FM@%Y׼@3_U"{y|7n+A(kɩAW@\+q)MgC\&}x>Onux֍ۻ]8?.`1)'pߏyD KWV-`M~~ʅ2p{%z70 ^ _SY:7fx@9w ܏5E°gHۡ+lfHYd0#%,&C1a!$8œPFOC1zl|.,6;teRύUlY,xa2KT2W-gSb,o,9;gRl-s$圆"*@.>jJq):ra;x" ݶk;u'8 <8$1bC =)m_IGA'$Qaf5$‹TYQ?M曽O;ǂl``⫄(.OI 4qhgY GeC'h;J9$lk}@1[dbeROS~X?O07g!C::b$\-1C7cP5C(#]a 2INRet玜$]H i0EiAcMlWTK8`5ֈAgGQjD[TC9\̇m-1]>cn܈ NXfDKvHy5b\7 ~.[/ANQ[QmЍtg .lujVUIKG *u+L'5nmd꥓4~KTsKr=Gnz^Ü-.fŇ8iVR),͐oXyf8AEhmD8ko,t| Ts%&ᰳVDze ζ/ϼ'|]RrJvu!dī9}+3IMƩqqW~o}mwm6lۧ9WAiڃL_݂ʢm<3naT.j)J\oʣjnQەzWa4dfٴ6DO. 9W.]l@Na<.Q4VQ(^8K\E`&wp"kr5Ive'/J_!)swi&yR@O:4p9š Ʉƴ:݊ .?D+`kM?وu?\P[u_DOT 0-~+`'MBK"Ah&"g oJqb c\sludӴaM="9}skxԿba)O(ɗ~O6wo.gèѩj,PxcX6]"˰l۸%K8''; ,gSOUͫ+xX`O#-9Ŝ7 h4 oS`@c[,Qǎ u YIc֛w75eoJ}oDAv'ދAzq$'<؊HC_}^I*6+vXr\raOQ=O /eEeCX Pn//ó'4!{ ,^Q"tGD; t O-3} IE>֧ME+ ;t07(9:\(SX%jqe 0 :f<*%"q5Rծ0_cf@Ϝʛ )V0Çz{(!bEc"dW`ٗ@+Y8q:}7 o<Q3XCwQm&ڔg0^Ou(t' ,sFn0;_ "&š5խ-̻xZQ.e>CxnR`LCvp&{vɯjjϻ uҢ4@'65 G}ijnPu-ē5ž'c{fY5_%ɼ9B<Ġ^8zS138\Y9xT 3uHѦ}JXq']5 a˳M @Qn.sxvp ǻf9h R"}DX+}jS}ReiY03?+rTbNmg!*B~UG!$oؤ6ŝ}9 tp I!X@~kv` K_ɹ~ll®&Ģw ^H4|,V<3rhp!qcܽ9ִp?O@ $1 ++C Fp/=s`m ƨgGL6RrWuX; (z-chRr{lD_Zę 7%Ҽg^=y>H:RN9}I$ "ĈȚjfX C3LhkvWPsfjBSft?[gCC *; ZM`aA.COr8fWF Ԯ2fᦴO~^exDWiŏS 6rʌ'8ibq}?Z/誀u>Tz"/ l$Ǩ'x.G(3_6a1=^&ĩIZjV}u2k^CQ˃!:sGk1 L8S5(Ạ5%~kkܢѠmb- {%3Ke8wշl*1-+nr;o|85G/Y*ty'vQ,}5\B$K<)kuMT</K(aJ+nmao1h>Z==]ޝOJ B8,'`)g1SuOwgcgH_XS\PF1"*qè8r!d!qx5'k~Y7-KlgFNï.b2z#*B7-40$ (M~**e6=w"%4Njys(TC.jP4 8 q[OhCi>->d~:"q|pL@*핱K͕HasI4PU:ům?֢: H1TzY-쮯+3ϗ'lVPoފx6x4, H[O* z!b@ RTYȫt5C^;>S6R{<Tjk5aŽdDO!6hz @2g$|Kzdn`H#0ik{? y9 NvÕ@%YpG Ԉt3i#w~Զ N,  PNEW|0ތ63RsLgA ׭>j;xC]F 1i'FGH{#nxӝ8kTamI9tBMIG,xcPRݛ⠗ݒV6" 4۫V'3Gˆ> #/Teg%;>(35fѩxI)iMg^=oXnЇP#H[\:lPˋϖH>峹/# X#:W<"hτhR_<܋eo_IX>$ ]0M,˵vZ0NWSiR pՋpUZ=@؁5lBf\KwTeӫop1|A8cntUe U9:g(Cg}0vy\Ou U}iދh8=0.P !ݪ MhaPU{ DZePl*ıtP(#оTkn=Z5.2MM^vT5*U;PaӰu&u?hҧ88FB.&#@x]?wM& eq`f$Ga*{ԁK<({.OBGh5,Zw`1B@2'nnXg & Hm~*=FU'G [|~/G& T1J4*77Lo;낭C, |E?&NtPiG[,gf°~CPo- .BlxZ* gь?X;cz,j.1]>MZ4[[gVXzd+y^I8 ]ϕ$$ՂtKo 3\z.fl:f/x@,*L<3c.8*(xۗT A8 U /a{Qf c>FfA,j`XαoJR#<X "!b i z)%V0dkTa ODu 9\ !{Wϩ׈L8bHdɆz)_Jc;+}SH5Zcִ?GDѻ6;:KfLң1_( b( ^ D6?1@:kvtrNj#-]ueRFS8>?1=6ьYdmѫq~H!a++ݘ'v90smPp8(` E8Cp>%_\]w7ʇ΍ 0/M K"qvID f2n`LCt"]ɻn*kT:@F=~#AQf[Ѓo<-E省D=*A׆?}k) iD;ZX =)k8~ ( i,,M{ו0iZ ug',P}| !ݩ2sqBҾ+tN|UXz3 {{SH.H߄l<: NKq$ <3@5erCTBF$~YrQC7#mnղ`", Ӏf9RPDb>q +'Q:UE`i>VEL5 > CtD3a K0d+E0o(j`G4zV0e~$\))b׍,^ -' ipZ>zh~s]%ߓ*W‹)F-8kM H&ד3 Z'4 _X\Zht8kz aːJTszϕtȉ[No/w> ֠RYzlgFEZ)5zi 23_\_(qs/2^djJ+`*̣}NY?љ{"H/ DN-v Ӭ@)O. PA}n]&žnfwbPS'KpXQ?BQ#OM ˎԂxA =uo C(΀";A}GE]Y gSnZz 3WYP\L%C `/vn/msk_V М'>2v/U_&2ӳp,0~*,x-3%:Bڵ뚢qh^oA ΃rsZw0 Đ^ DaW)Сa _R|5e;:f[RYJtsx?HU I*8!eYo,շ(6nygg`Zi>{ ^ŝV@.hOT Kl-uLH~y C1D * P҈z1,l8i0"39MjvyRL-a*P3yP"Ow*D身PL@z$3ar*̤rr,%j!}$r@z1${sIVi5n ;(v" R/v"O.ߤ['f pь!>l;^lsKҰK-.?ڄ%C AVg|c̺u1A}UE|d4\Fx|zBOH%eθ$Ʋb ޓVkLDs*+Q=}W x>Z _ TLFQHx-=Ʃ bmHu$֦"$ΝP|ˁi ,%:2.Dkl$mm7^{ pw Q\ ]}un!{cR\Gp5]x#'\DI@Z? ٞVd\K"5Ca4 1@gdTZLY2J[K;HfZҺX}:>u w1m+]s$KB`KXCQl[z[2pѺ.uux+-"s$˥Y%=rbpu0(#cy焀gO> }?m'Nev쾁#S[ Z}Ofm"FߞʵΘwv7Z8!;}c /ػ9*aMZޱ5q]+qe .?/dmv`cz=^l|өqMw|Q RB|N[kuD OlӔr+ u*2ACF~,pw2z}K 'sZ&$gy~f[tݪkL\dP%rQ=[gst!l%m*S7joolb#Bl)-꺉Us (s5Lp3-]UǬԕ"1q5MSާkgO€.z:Mp{ke'ܘA.@B6!@Bzpf,15t޼)'aeb]ZO j `U|eZu̫%52q:A"{tCYP7]>3?4:\C<^<ʧйRJʸ&aeW('RMy!*Y HSMdzIC1-F"T紤 yRJE\@>u,A_7FLfuBDʀ]&cK>0upC !{2wi7-w2&QFt|V^kc*OA5-\IV ^NfxHҸ#ٻ {Omx76]}E͝Niܤ~ngRtP5z#T:GZ!$<8vUYZRU[G&\Ʈ;)I3kN[UkdMIxD q;*.4١y yT꠻+6ܔ>9?\uZ(,d*9[6,H<5cDQ_>|cawTg,:.$dfEuèH7ޏ zh5cc.2iҺY1bu^HCJ놿\x%[6T3$H{1ǹc9jfm&*1ob0 R \`(smMj2BH8+k Pg1q{k}e Ɵ&wUyyt8ݶtyvgm4]γgNOcK)5tIt[auQnƬ,gh랴t@(ktj#|=@|gС}BT]l brt+Aҝ|;%7t GV߷*T 0q<-[#wd*db؄؈)n_ | BCdNUj+9p\nsO ހQ$Qq4CŔr A+f`ɺ1{|Ra&/I7, P%_+U6Ǭ@yQF/ ^a"MШ&4DfWeE&p:*۽#vuK(u1+Bi*Lj!TaDʼ1Zn7}ijat#&q?QVӎ"iG7FFY%9JIN& `z;7QLtIwω> *&5ShR,lIAZh 7` EY-]ß7sVPyC!>nG n$N|CX_,}4H@J^J1Z(xfUթ[5"1 CZ e0GD);Vws61[ҐiM] t@ˁS?b\<iGӘ׺\&7o*F+UAڸhQ<*hSs@ vTQ}`gjf*ɻOx 'Z[}! 1zHJϷrR2V=;0eH϶~PSi}\1M@aP:]pﷰQYZ*tIp h] B=gA21~i.mbzYC)ey3ЫW[.d]7Q\ 2aޔ p3'I'Ea+oo;pSXċ(pw h9*ߖtPOURIK-iy7[]l*dzlg{ .Ciٗ_PzZ phr{txn5=)h4p9!5FZ jS¥ U ] 4:usd]8)Ώ{ h5a:a5kkf.c0v3J=!dW{<xٟxDEӛ}?|miϙʊHCۣ_t<\ $ NnI Кs܀~w]@(r3aJPr\*y>ږb 7'6%Σp5dPC,Wr@^1p}K8acROG/*S<:;N)vo[5Vԣ=SXիqFN:ރ#b"S~gʬp%?:tv{wO$e_1߳v?zvt84o3@Rb H[΂?v`Wia1WUwb+B()p:KToj.wǨڛy n4eV%ΉnspMV[>qN,X&8K;Cq/bɘz!dn1Bt}e1t;10^X!| 0yߴPFbˣl㹚 cH 1 nI.c7[@JTXCݵo'U0c,<`?Y6/8Ѡ^UY-; x(w&0sN<) 3nAeL_{gDa෌9az'7NS 2/.Vix$Gg/ &uqJg~A!$[']u`^PNRTL p2M\hI2x-6#a;ITbLUQؘHЩZP·|pzI EV}yL/:멤Xvk!iH{4KSy=$& cwt,dž[& Hiz_:w4d 5B(/"CpQ=N z7XLԑ:&fٌ8 3qRz#NkoZWV9=p \4C;a ԑ mw.#{ c"Q~V{&cTw[O>8 7+j^O:bm0\mO+PQ>Y2s;F[ ,&S h~3<[Ђ 3Rs|.'Vb-DZGf9ҡ&:&(1[۹[٦},9a>q:Y\h9z+|s FlMMLNpBiԹ0}4\PZI#."}OptJLӞQ0u9Re ;:?}O_YkZD }*Gu*49}%<~!WHI%$PMYs-, wK1J۾hQrO 9GJW+:&i0T]=gҺNh߃῱J{0N_j~5ڎZ4-F;Jbs*{NQZFpXlx-G2d|%_lZg;(b(Rtdc:KsSX=tlC$DRL"=,pjќRH;W|7}Gz]kr71*7GzG'ׂ qPͤH k>B5U@국#L1𚮵0f螖|CLAݱ^@Z"(;_WOu Rc" شG"[ZTCp$p9Ch@䝩|A_15:qR/ЅЫoV R7S Yp-c˞P(VRzǒ4ooWG=6\赧h@Zm@@ЖڜXC.HU7ZB'a2Hä7’M/%.wAYIR븥1 mgBMy5Mev(%ިsUŹk{DE}( YM/v[!XЯT>`/m5[T#?x%bK.?-m=)|4]HiHL焛uiǡmzM1O}s{]e@ ^jT>a̗S49TjZqT`Œ Hu7mǀo6gvod‘ͦ՜vsrOPWY!yH(ݓFG;eLޠ8Y[~]`|'56cO?!. Dw'F 2;0xm uߒֶV~M s  ^:nz^:. JO ^EgAƐe4ŧw(LU)>QC_"k[#t6or4`*ІP(ܟ$Њw8QI n|Tm\N5dǯVKr>Eʷf2ڝlSL ZPKy*GOa6Zϛb~\Go_^gj sz<`q1#ݣ߷0))chgxyXk@fBq+>ٻd0:ws{N|}Fq+<.); $lW K_΄!@)1:0$VuG5œ4IpaDji"0`ٴ31)efp-z Fbyȭ@dyDa;}AMm QL\CΊbn$RCHӐG)K> 0rGHNܰlHp;+EOzh|w|9Fl` eؼ^ha|W* TT*!pFFqJT!||I, I_ ~(hv] Mgrͷ!Q};U$otc:Z?RGXl"٣9ڡ8e^ƜڐLZ>$&â.U]LG'Aw"1_LY0$aW7pt;s3bxO1eo7U$YB@1LÓTh{{9$ {C~ͳ' @șïn<>FNކnRTHdiqJn!zN0WNܒY8 &xB>\QtBce,bQoM*:f!5YopQ)iAA0 B Igbb]=Ђfвz~"ǁ!WKb{n b&jҺ݇r5t7[wGщD w[v+jS_M6rFrEQé!L8svdzw*zY D.Cw0no {!b2BfҒ0"3Lͅt"$axRd̏X -ޖԁ6t];:)x+ϸJĠS6XÌ1 <~f̅&,a)*L:Xs;б)iߟz#CHϴA+_vۓdR(҄dϧ(n&`ʙ˪%6d@F16yƴŮW_?q=Wq'u$w,5T05ڎP#G"X3e(d|sanOL4O3B<&H+bO!1"3 +6Ofb;׃-ޡ_c ӽ}6Y˘Y gm8*hy K $6_ 7\^(6j{+ Lmʚ#3 yʎ1-6R~t]1`Ɂ6_ W)Qٳs8!l)=R[9Ogk-GL[]n\80ìCN:~R^i뽡g_3WO?hC,i:d J!#T)$p] f?(F|kGEj E&Ԕ 7fwNM0/#O~UIs rr#K(DvY=D̡J(2Q54M~O^p&*ћj^,+,͞8&7m᩿sX 7{CgS\8ܳ7t2͐t3&X%:0o@Bxki߮$˒?j-]&3OԠ*g)?UԚ1@ 'aP@bԒi)EA&[0l`H@ \0gX͟(g' Ml]rkk}( 0y;slQSCB1NóOC1D6{qf (Un{{{1#:)yw@rxw3 sX&`9 qpJ&{/AMUqZ,_wZU)9{ |HsvPit#5UA'm[jàh=ҮՊޏLpvuj;Uo2u'1$hc}.2KAf8oLzϥ""nT5h6ۊɝ#Wcݾhr@-‰۠Xe3*aoyVYRIJLBe/euxgi-S)(?XC&6«Fsʥp UCpɌl28i<ӬI }4#nXSﮏ *fC*V^+m} 48v^v0 C۴NQ k6ɶJns$G륓G٫bb ş\jIQ؍@ǿα}; 3>>ӂb joFi3m.!'Z .0:K8e_$ACP\e _~膒)p W|+ +Y6gr !?h}W;1sqJWẪ٬ ^<㥄jQ+?{ܡ;x.,'h}P("qo}Cm,0r_%p$"3ʗg1X[Hb*Bs;0g#chX$G*uc&堵 æaТo*6lTr Fx9]WԱ /nՔSeF>S~^c {e݆ƕ)FT?xS0:ޘG7ۤȃ  gv Vqp˼s1KҼ$]4$דoJt\ 8mx ' ]-oSEMWKM])ߚҷ D /ȈC(/ZS`3>`*|O븡\{RT*<ѡ_Lj<_}]\pE ܐ9I#8[Yq:P~ߟH/BZJW})Zиl`0 XU/U'=BqbWiM{f%d>^Bґms9]4J-tUQQ<|(k#:sߝIL$5y⒇z|Ŷ AoՖ 3GIxQz 4Ept1!yOB񻛔d}F̺@o\XbJ4Ҝ#ގߜ>J%Z/ypQ얄$'QfW,_2KlŕR$oG̷Gl)E\"zNQk3%sm֙Z=y ulƖU̻Sָng/G+00t-hrҹ%#jBm`$JzD\ l(bvs.s(y-$^$R*HY̌J{G0B zE -H xHʋjśroHnNKΗZYYŲqVY_O}BYM"DTIZ0˜bvT^3< gʛ'\]zdi(*}H+:|7 v$;Uu|>YKWk9Oy; ;tؚD>tO &sMơ@kZ@8tidiUm[rFrhعH1dʞߥvѺ.3:Cݬ?u\o߼wObϺ!BJpGZ{R遃eĬ+ևl)|?sOZBm3!E>$}M#PU>޵WYGk)7h(]g WXbZ_ԫ&M>x UeB D"N˙=P΍ca`U[@$G14VNčK6ޒ^wiS!xC?}8KsS)rSy89(:I=:Jr))<u_{"kNfȋ;:zNo('QZuVq? uya\̤6NB˫ƯMXj\5%<HU)ћqPx+]4sWY! Mό;CRvM_q|ى h K>@])ћ(hI/K8rP[T2g4b԰+`U<@{(% q{CC< 8#ː9 63@y©3 iYڼ7 쐶|ݮJmy`ڰj"һo6+!p48gڦs %0eQ)]Z-Z%E})l.Rq'10Z>yç̶k[ rax#՟%`UU*g"t.F}k"MvKF ?>^ޛIO*l81O,2앣 \mw,q7$k28,V* H|n@4r ( r]\DޙԤGv4iFNC(F'U>@eVZO#*j,L ?]u:(L%:2(zX9= } Qy1ߢaJIp&1PS2v(Yk@bUMz׌27[Juc>v~cwe6''n`ggIGpeW`j`9UGMmm1{l ,m_tX,xwvj0ct(A4DܢσU*TMz ۽U<2mK|{kqr3 S-N|LUt[? 6Rѫrxp'c0y9n)Hc<)y= s p5RٿgZŲԹ8~#0,w=58"O\nop̹eK/*`&GP'§O_u?O/] v. @h{ݟ"qz0N.np 6ƌ>>YZA": i.t91o̾%z q*;_9M SwG'<{~$(j YqBO|9?_[!,r˙]sP㰉%X8π /&@ls<.fMD?@eڒ*cN[ź i)li 7E<~Hk^fO4A7o+ʇx<.oǹi!z%mb 6~\sYVVQ>O9Zx̭S >pv/bY]Ȯ+\ʧMJrO_eˤW?t`#t<>E$k{P׍ 2euV ||q|aE81y)TQRUO/eoWͅs)S5a{uV";6[jUCY.v#;i61Ι4J'>ϣuu”y!_*>ZdUŘ-Wo֤3qPp?ʖ>ʓCok2VyTQ-kɦn$\t6ME ͆Y I,IdHT1Np^8hm]-m*9gʼnlB;xG>Je̵<^1)񒉙@AD>ٲ~}!Xϻ0W`A[;;#Q,PZclz|lnF?'v0Zy*94X_OmZa[Bd. ¢]ߨQG㸮ëvp5cКy-CQo5nBV@}z^ r1!:C2aBu,7=Dd|Qu߳vc)^Ìv쬋@g[;&1pNnC{`f!"f@W!5 Ĥμ1,]2q*}E{}| 4\J^Xg&nXY졁h')575 >Ug|KXt*LiXvF/g`>YP]*j\j[^dmx*c(t;ⱦ\\RR@phduJ/72|xJ- \z֋E'[;BK98d4$#OGնwxg όҽRu-L74EOjԣ1֕/KCݠ\S?P PJ-T&T]l̠i܇Ul#\yUjlS#N(HZ)0p*pBO[&Hs9.Ƣǹrhy «^]< Bp9G5=io˷_i6MsfɽDu]&(\h(jaq-֜k_Yg7T} %]e-O(,^"{uj>' d듸j6EU.8GJ{,bhUl Uom4@jHܶ3.5PxT< D܌+"3c܁Q)xU΋CD-\tj"%| s !ijݩVzx^Dif](Vqc6.a#?"#ε1Lε>aeCEk|||b%)ӌ}:AB$˂qCm_|F Tũ蝧YA-\WjhU ';V%^P Js'q%f؂tJlwDD=[$@޸6J]pd8~Nyw'8uvvNЋ=mKn&¸rSf*쟐o9`{sY]q ΍ ʊ ;Wvfpn=M 횕Z^Ŏpzیbn?wƥi8(ҳŰHZH@. t:+ǫG:'y\g,'G$$U5zf~Lf {BA{w ރiCyL|Α)7)ŀu"Ggbq& p!ŞGl\/wD%!UmgN\HWeMQ &l^RsH |*YbuW(03WՒ/2#fy0/_蝞I+3MIq~MuWSD.>ٙւ!Z&^0:w:ebGΊ\"܌ ^qlG2(Kqx?v2|GxCK,n5 gâT (? 8D{9'4@}BӻW8+?1쵋L(D)b{\^Ȑ%24YH_Yl4nu%gTxBW89:RQF;G,uV @p`D7|" #L/+K"%6B+KǗ܃ĵo\XW7ʞ[4I9ŨYЉE“-VMyxmɒ}{tB1Ni%=q=Qyc۱XrHH dzi68˝xٺv:RK,z6SsrSljD< - eV|;1'P&誢S^AMag~e1-~iaj Wn+V ݝbLwc%لh9ijLnlc_Z|PikKlRb='Uq#$ Tn3xPl ^&6Q\ό Rr"6]iǰN_^q6S1HE:Vdf8ĿӰ ø7Fm|!0"NZk3 pTt0)2re^{C.N5 eƾ 뢷 %2X\zKT]JRM;G˶]9w Xm(Q^7 *+V~B6p щ.s˘X6 >Ęy&,.mg~2Rfxqw{;a` +O+ b}P|?yzQȆN:Ƈ?7D#۱ sj)ڄEKYOZ 5qj(g-A#ّcP6zqSHÂK5]m\F&f8g$}_A LŸ#EVk6E|.xMSlA-Q4rѺ\1L813:-z87&V}6w礃mqҍy'EZnw8uK4UfXsGw`[GUL4> $24gJj W_ \Œ@n-X554Tv BMSݒhJ oǑ^ev~zwup;Oh劶VĿT|ŀ8ͰS1jQ8'<'؊<&SjƸ7h /b~Φ"!׹a]Ю4*h9(T\=f#ڀgŰ&4g #_~ibyc]Ȉt 'ySQ'o=lГ8JFvͽhS7A zy󁱵45Xzy0VW/I;#Gܚ`>tWxh@&ȕ1P=XFcЋyj+X7%qNwB*P@y0qA“ԇT#7J ;=cӮvbMKg]oz)ZBNG2sGI5\=M{2C$QS NL̯wZh%Yf#Ƃ(yjT">.>dE.ū@ \uFKcZlFt9ٌ' mKGoc -{"]f$:@Q6WHlݘ>px1kɧk||ٮnW&S9+-.mnĒMԈ :B c`reW,Xun#PeOW7m|cKA'j:ЎBQ5Ѣq׀xy1vC$uj4V/lrJv|걳qml\e8P>6pT¾4IݣhZ7i(|24V"Z3!u7yn`✷By 1A rrS<.廒qM#b#%:}J%ȐòAj~zW?/_ֱۅ/o$e @6iܭiU42.4g7`E+dØ︩&KWg$UAwڈЮ )1^rIc`\ X.$KJ#kC\cq,U1Cd)~TR eXM>@l*PeCG '(7KdfEPwzls)siGT]K4&J!,1~I4H9emW)$n'N=4 uS؇H > Q_F]ep]}x3ceFPhD.a1)*AfQGj,Y趆Nwdh>ff/*G]AAx !@㲡],O<ַ!;kQʤUMڠ4x9'AZ#fu5L2qNOOi5_[ro} L2ird,Gz},aDVF w`4&+hQ*n2\-Zk~8gWrZ9$!=޴jLM0Njr)w(Ry_?:E#cŅm%oQpxS>vd\0߿j*B/S%V?fۧĂCjtw 7y}b!60X &ƌ2鷅3CZ)|=K ̰ ̀Lm=#pRq2б]m;OA^f^#XQcJR =uWi?|V[/"W@f_ofLetoP8b|viz,ͬ,^]2\5Uլ\!bQN֟fs FwݑZ[j2y4w4M.BHNB 7ipY. `>ܣ/1e[ S+1ňo9]ڔ]M,-5ǨWʪB&RmPjjy{,]$6-]Xy!U-U?cajD=6e #:G7꠺k^Shf)p`SQ4iLEo@#TP\bX_R- ~,}Z\wbD.ޢ>j_?wo>l1p&`P`VÜnΤkPyTezz_=ʺ F$+. Š=')x^ъdrMg?CqmǕ$ OlFl{p OEZ p u#3X g"Q| Rכ''F!mweپRSlTk;뵗v[nHV|oRbۉ?.ib^,vʺ%] ѿ֡/]9άGz <^jӽ~8KB: (?.z_ 1MHl~&t ͥ؁'+(+~}k" ɷ@~M3݇d1Aص;xmKVXYP MR/ ׶U4>7$}"VS\lTטIXf[7wV>䛨 F:U~586ffM|BxҎx芑YRa(_0.V)2Qpѕ(pbxh)a`KfrC=;$ | f\ PH6 !>8Ö@ev4kTWP ^tR|qR9-q2HwXM*LXL`rhDv1f_Q\iA0rRL# b'֢ғҚ5$-JZf&CD؝ ǻ"&W])rrBzjkתsaxޖqZ\\*EILCIE)艋Fq&Q]ptfM92vuHnS" \3fb߼&+SE%nY@r١QQ.@v2~oyݛƎP+z&RPhݚP#9_,sy7EcHN“ه񝃉G8El WYm&dJq8˻U /2]'Ϯ(>MlRd '@M0m4pVF3U ʦZ πH0Ō3#CEQ'{,)׏$0夶3*E_j/uUwᦟsckՇWL EB|+Öx 9Z.`b-_&XǦ>Kt,x/-!QLI@yN7~is&SuM#v;4x+`|gL[wM=1 X.<9Brv9K&PgO׭~`F٩H8_V` oPEr{ [RipGoTd2*LN_I ^qHŬc8H_l N}Cu2 Wgի;7^xvFi8Gwb&y4BL!

_1|`uAP3ׄAV1̀͟ CF &ImE>9>ֽJˡdȚ̛JχDQ;\58:4=a?Ra.c{5|pQj5} >{R橐Ya yurN|L ]6{lT3PG:h^jOSrs?E}+p)^} b#F}x~Ub-٭' ~:A\HGK~L'*َW(Dl yY,mלVD7?{aX~ٔBnOHF7De՝`AlU[vsLj0$TO<&B)g/%ka:%WެkbTvB$z< yF(E(aí2|[{`=wBK&^6egu<adεn ;E*Mg(w)q1A Hۂ":Fe,v6Jua-Ҥ3:PtɿaUmlq.Y=xVsb ?xE7:JOD9ֽ #g|Ω߻O-(Y sEj3 j;^vˋqGC [-%g淢: J(*;7Ax>&'zn8ޙ!'q Q2u*~2í넸b_ k.0]D%)?IA%KL @YlX[=L؎{csЀ|{$w >8 ^ L.Wp~Uw:r_o(>oVǒ#⧭8e7'Y@\hS699|(v3˓HDMEU aV$8Q V}lCN o p<63cy4ɉs\м H|ѷ љh%06NSQH2I$-SzT ^IdBNnl$+eN(j9;\`bLq+?ѳJo$<9?Ta'29x|.Uņ ̡<~9t6?d>\Z_OkT դ<}]48i#\e\7@h|Iђu 3XDåz]Kv= Ͼ\ ( u_q-Ejd Jf3dhZPǿDpMEaB|y(:7[ 2}VOlI6'REi-^iSe'Hdq6 #lw`*$1_ՅU别2ċtOn[xCKvDuroksFL0Rs4Td#bYFMz(h'OyT\?fmG685Ӟ ʱd^G?Lvi ']7IkAM}F@˭boUe1ݛI%cVp4*]&֟ɐ82X{Y&<~ʥ ` Vm1o4a#uIqza&<|%*I5{[Xjl32 d@[jgo^vA ,@ V֏1@7/WBFOsBFi-3e2rDJ˴)-ϬJ wQowu Nh'mI83϶+>)L^.(dieq_+dYGX wvKqIVp# ( C28fQ Y_tXG}̞1#B/j7W#>^ > v J&ʯK, Yx+[ZyvdsyXFxIY_g,D;PAmkLgkdn t[}_B~oͭ:l:ia ytxaDz:T\ OWGpXZ8aC ṢG@R}A h0'f ϻ0ye^[CLQ֓h?%.kBRY+{rGWmdJ>hlWMlAײ<6p2I6Dld Hʖ6Ֆ ٵLAZjNd[ 9{.py]92<@2iQ |~x~6e${] g!'66[.,bcKo٭ k륔O'_ DB[<  uB!&1cv&&Z?wcsv}Y.ȧɻV4/tϨ*ـ ڠ7gJB 7p( P+p $3#+j+NXn͋|t˲ו} [*ZdTU{5Nro) P7δ ͩ| vRXoWnʓc}x#KjYߺuպaP*jhk R| Ϛ&#[Br df =^{r8I*E HC19kw$W Px w%G/s I0;v?sS5p[C7=.. \pmT>Z>ƚkFtso6rzG`mAK ?TTQB}+URj&v>/M@8_uY\](एF[}ze//c3O R:ܗ^swH2d{uqCht˺ ư5٥;a{o}t0uh"u2n !.oU%ŏs au{< YԿQ"x- "(X{ 4.J0y*>);}vL6so:P IE,Yz9CJ.Q|zM|yrR*;myjKj$+҉(M8h/{ЯetAn UEx;`*SeI gHTXvpyq\ɑ cU]s bԈ2c1wL_n .knbFXŨw\e/2/95QE}qv*Ҙ:)|{>NzLϘK)\W ׭*~ɳ7*J@B)Rmm!Q i"3Z=/ p2[c1$K׆dmuV\*OOg%Fzcc; gAz-m5 :4[bՃR y"\7j:0fȬ?UwqMMECEs?GM-R=s!ܴ 8 otڧ\P$@o4%F+ 'dF%,la 1 wA*G7w G Z["maOX?kTa4WJok;$;DMHԈ_Hgz]7#dqtg VPU/c(Ɂ&=z9R;JC?F`~رoR(y̵ֳ7G/<⥙pT˻gT7>9~U +Lz`8_ iqJnR78U"ӽ,E>X6R"VJ-Nic&ޥ۾hx]Y icMK'AXiC5&5SRhJ1}c*9h\ʝG> qM;=lJeX]?aLG},{5G!r^7pݹ&|K? 05h_ˋmzj6o%TV$iuq gjĵX] VFdXuwzR)3~_Q9lQ#mi:_0o8MSL{?1#0Tme`;Q&3O("3zXtw-h1~LP瑸s>2ϧWGW8^[/K tVxޒ2[>CUUoz\)9Ua'3בQXvE˜IoK2I$'Q.p'`%_8曃1 uCi^Sn f%dzH%܉*ږ/z~w\4mH-%*cA쳊l?b0hJA}nfv_>`ß-"oя?yS6Kl0\No~#0Lዷ8WAjBh9'ΔnϘY`J}7biܱ2(G]Ɨ^6[gPxMnEL@~E}(.9$֚fj ab)Y~]?'n$"!v TlZ`d pwKu`vnB ۮ_#7;a`kƁ~$TmF63$!ELIPohiO\ RTf\f157O5CeP:cb)6+?W[_݅j^|-9Z ꔥP5yoC; ŇuX LfX~W 0sut-;jbbfmbq<+n⼚eqx׊X_$X0@ MVq>ozWq4ŧ{ϛz{䫷: p$k VהFM~mhߠ"M*9w(eFN\Cw֣ a0AH֪?KJ:SH bvƇPL wYfCr~9:z:#Cḓ6h5[ſeTGwC~cNvM8)p8 7~-ݗn]mp/;o~n;kRT$]r:# SL]SXC:n#z,H -èAB?NH++?._ L< ԋGSjn)Ar>龥פ̋7~ 2 ^fxHI5 F3UnwVJ1׻yByʾ~;T dk%'~n?eyx< x@ (^ RMԎTfBnsN 5R,uͻ⭓{W-o |_FE **ň|6f], ^ȟ (HAר˂ǷpΛK{YqY]NUgR,X~)smqz*T A*+ORnus`b#,r!&hgF#ADtnt,%~[ |yW+BdAWذw4GTkF[*X=)iHOz43D9:68=*[j`&`Ƀ:<%ܾ7b!Ҏ#ظXWp]q)ҀZ^\}ɕ0cJvkpLvAIJUdp?z16Wg%~F*.ۡCSFvEWQR-ym =FȽ{fϦ*G+!6ZJ>#R=0JF#/aUHp i-ܺY(4S'PA=GUwK]`0t>Lb"Z2/X𢳰/ZwdO~ 7LgNM] "ޑBvj0=̠SW5r0ٵz6ilFee4kx[Z'9q^*󷿨 og>2Jo ʺn+"6tRzwr:)^DIRd-Xy궡Mz>;.5MVgt'H!.|42NČX@G*"٤:4{t+7U ;V}ӯ:?ɂhJGaUڟzW-n,A=>!&e}k ֕A."GƼqR̙}:Svp/49Rɴh*Ē"4.-oN%.DJt}閯 )t*u,:]y-e`.u=E.gw pP+sZʹ!pkv??5P/q/ 8$<طZYܸ#ʩD7*UJ3_"r]ir"4$jROG:Rsܛreq;iFl+܈55ykԊ}vja~N<=O|X52wPۇXy }(Bp$k|h/W6UgAjD]7 &I0>p~LA\FNKˆ4QΑ=wg}9qcU.Jsf*i;cI̡ 4g'N Epi{zn.ﵸjE[0~VeǤwD*0/%0ϑl31L ʠK ﯁TV;6CWӆѷzR7qVVy_,xB~H&lds=%ݙ ׈^cltZN>`І Yi}gk{6Dzo 87b$@Rrb\B%2g_vpn!cHY՘0YSmi;]^e#8L".aNhM3 n+~A%)+}ָIeIU}5V'9"h~ƮVMYzL zX5LD[HUHO3v2 CBVp-?{{ j4+3ܤ1.YI9DcjdT6a8cqWsMPDWu,C3tSZ/`Ih[BZm?pZ>^Ǖs} \ d#%Z1b  ԥ\d}M'qp _TsјHv2&1 1'nׁ]E,bmԩDRI9) ƽD*x \lM D<9t݄1GOͶ<2k[pvH쏛V="ڊDDʏ*qc bMt_Vs6c/q݇w΄LQŅ "1;o{Y[Sh:/~xQeY<0vsPo-Ft:hw0뉖Y ߃ 9j"c{^p$9I |"*Lܸ{Al&S1_" psXށgUo. &p&VHm֛l3t??1V%O [ؐ$z7(d [ۋL8ϣ"@AK#G<.]<)Sƀ`7į-j![p!:'K/x6UTm0ۖ'N;w(A ;`TNiJRX0׫ L2O$>&`skb!83eizkՒײ60puy\XE`Wv2.pHfb~!gX Ӝ8%4{QtC/}~g-62*]'fRώEdx:-ӈ*k' X|ErկIS1%U/A$@'l{W2xoRQtL GSh8[8yqԸ͛i\7i*E6 4 Rkq8<%&eSJ'pS!p=Ar\8@NogGRm刐)b`O¼쿰?4fDhyfE -r#;93y12NQk Kpc]ʹ}nn9nN1/ h-(qr=ܟNlf51돌ʼ?sSޗ\"j Xj#ZS+jgjUBr&AKW8G|7UUo[8ɵf Tr] w2 F|8{Gf[ȷNuF,jq[7WSHW^i?\S?mŒD7hkr*pp.Ā=2Dx[5QPrL ѝ^7׀R8楬ViA8 ͥ4$^(jƒhJ3["c朔 Yxj8X&dΦjB9[(5tH$O.6"fn&YӇsH.9i}b@:f3%A 1`ݰ EJ 8xrIDuv'{jBj*idSD\\V|zF^;FqT t3pchiu}|g< NE7C7oMGt-5V%)H&r)?ᵐ@3%åȯd,yIķ4JoSROٮZSHWwc~Nq_){ZM6ҭp!7)f\8~Vy*Ζ"WY1QH*2u>ÐsE@ k:PVahYut^C̓1ܺ8G9>݃SI>եJ²r\\f S9hVVftںZw,7}_ FwbNY@a|ƼШFe'.KgL¶ Zp[ Q-lNg\)st1YB^459A`ԛ ;9_r\SbX6oo@)ϋmw\M(aXQL;NU@1;C%=`LkDRCz[Ę˩ #%i.-6zjc R/y3ʗVY*}TV_P1y78"oO]~KrEaas՜wW^qX jM|k7+oǢDS7La#6':nw/07qj'"S P;f^ %dwq.?iUiJ=`?C"Jg_\goIfڊ]```w#}7'LmKF*HWpp R0˕S(w[48lTՑ 3?Aߚ{؞dKnǼI$ؿ퐘J 7jIXwvjl `&8Q<rWjﰸT97.[ͮ89ҨZtzNЈ= 4nOga pʆ^:3ꅊJkiҎaDWUh\P14OM};|4w}ー  />L*.EQ#yF}: 2&`iQQ {ҳ[TM-ՐbZ^;DN3Ddn@RU͵Š{{Uo)Eui[D<.;qT0I\|kR/>&Ǟn6L︈wO qFLE|c$=>Ns SܓX=$E]-+,׵'NaOOAvT>etY%F4M( HV8v䭁TE ŀNxG0ft< <1i4D+bI Y<5GI"J$$bTlۇZV>dc)>?/w_HPnt{Q؏v-CW"S T$^\ DQ*KC4weR !sZnƼOYuSO_).nbw´kruN !%)j?  ធj͊ơx;1ǝzj=Zr1A^q1QĿɻm $ăĂ f"K T͑aERY5>M#+a@+LST\xkc,a/ڥ|;^Ffcx( *h|WvFPKv  u2s4}!1bV׀k&W3NQbrY! 2+lʙ'Xb%{حcF)cϠ^,"CAe#A߮r.A{VV#e!xY}/.WC9v={.JE׊: swK*_GWp_BB-\ظTVcfmŲܬ֡s1;bpp""0i6'J,@D^ϧ.iΎJߓ7Tz0^eٳh6љlѸ1xwn.똅rE4Ʋۯf'(/&8d$/Wk/Ķ98M\{qIXXXE Y|^K4$ur#( XhxrzX2H>vza}grqJQMv k&WQ4n9Hm'm?B.~;֮;*;0M{P40[ճ S5B[bNq HBgP䌩DmQ=FLڃaD檢w-5D%^.VEy JijH>ſWv: 'w ʙ{hx>Px" ԅL2_4 gث}Tނ{<48 ?r ^<}| z|WK`v,J~^.g}ٔ*[/AD C/`SmĽH&q&`,X0Wv1re7 Zbp?AZ+۬2P: ‹DD$ҕ_RanB' k)HP)2)qw=$}LH.^3၊-CW(T?6ΔZ8wy ʚIW-r/]Cޣv?c&6OX{8PDe>v(QKiuz)gnc7@ho*|;kl~ۥkasz@G/b*5 z"gj@(~b'7 %RD 7E-'Ŭ5oaFGӇbX*e .fZ=bD 1_dowu搕Fi {~{.ah *F HoOÏ$УQ+M B)v3D+Xv',A,(M)CK,/`p^lGPs =:O1'vr2/YT+^n&`5 wQp?-!, t(ME?ǥeEsbnW4:wkr"SWr)Tթ!Tn+Op4Xͳz5ʚ>4rrI4g5n dm{ðPLjH) HdU$U<+T tY'؂Y26QprJ[P^l|E[1w5 (PԮ>tV+|0 i"b_pZ.c3[11N7(||~3w4~Rg OXep((~+1n O}g4xbĴʔ`96ty?FÛ78l!kJHKVQ;} H-ƙN ?[J企gýd5@MBʿ)+EWW1za`͚UWd m xl ʂdP*f@W=::Y]WǶ$v8:zJxާQG)AS"fjl5x֯ߥ0~j7 \JmL3^YU?&^tzCr>\HQ QN>[~\hTvOIᔬ%{46 1]_%.9'ya%l]7KBfH]+ vߝu.Xk!/:nFS`]ڼkY7Y,}Caj@b2=s>l)SRU/^oY+wY*&v>G8`^Ɔ%r"60-vvTՍ6J棌/ygP^] qZ\,7M,z*V:01JTԱH&ijvYA2-0ڴF9 (pjfcՌ^-&K ;YږpW<3; &'Ƕn;}fIaiϒ$Jdg-jߡ4v$NGgE¶M|&86M"])AlY!&s1)^A8|rd;ff2HJ}BI> l pt2k31WzKSވr:&|,#Nx0BuNͽuCM(rcF布~-F7|N[Pô=6y#8A?-{E礏;}nd&s4L6f7 uM?%V>3N؎0xIF-*d/ H1&ǖ$y@kRaףLYem=~݄1‹zaI;UzO&ހHhR/+_It8%ƩW_ܣ&p7n{]Na0AȒg0zrPoIo#Nr̚ ws쌏 ,qY )DCV4IEaQܝ!gu#> O"SރD&Z.KT. |4G9H% [ӭtFʭ+|Gݝ'tӁHO_3սu 8NP7BJO雪7ep_ǐ>5rkk<'DsϞr!L2cQ.ھ|5MSL1Rٮs,`(<{;Eƺqz-p[e1AhvE%ĂUiiɺԜ}~Lj#xd sTeS]uMn=64W+'Va$:PW b_J_^fٛ~Po]b]*,8GPtb{ӷ/G}pnusag4pBAN6`uRre=e *q ByCH{3|ӜẆAIb?,jDLڒP2( (o;ۄ+"5e!ɸdwKm\JNH+j]5PS5ڵ).$aAF!E1&/ #2p IJ*T?>3:6U jkm/@!/Eܳ6FtZr_}#wM' )N"Z8# 2B rx{T#6(43D)EUT(NS|A"A*' S978 lU"t 8G\O'N*jZmО6C1t'}TZ';hrRu {fvf$2$'$<&Zuug_oVW'VY uC%<`c^i*w%t7/H~ ~VM73so?5mveO A=r3gr)B]P+ "ueG,B󈣻d{#bf2:11iCesN={ա}rcuM^VҬ1̕_#z&kKM~ὔ3Iq!o{ƭ#1Ѩ4gak@ {N|.b FMd_sGC"#Ă9;uQ[J 0d)s?7ft">?yoI-R"D,g /#Ss|ș4Yf7f"X#r}OtgrH C[KŃx .YmALh,P6,+C,}Gq܁pgr:n&(ARE;A.6Zy{x@T<)[T2=4lNŔ=ą^:Rts4%V[-KD? qWy6nXk>@uгK7ݏrH4_9-*5k7gsTIJ4"c:%Q%*5J]L:oB >Z_(xWPoKuW/i}A׀H0c|v9A%olH^qNQ͋T 1AGKa̸\鴡0>tuf;s**2G1 jKsy;ĝ8 nL8_%ː=n l)#-^RCv[/GYmX }VYid7Lv\,G Lǀ<1s m &r38`JhD'7 Š!FSZ0[''K[O9'q__pdmCa4$Zy#"?ڸ 39mf< 8" ǎfbyho 轝_҄ѥ>)Cw"#6nP/بߟnSΩrbt3XY^Fw&SK5|E6WoS߱J9{` 2Kace6>nǏd|"[$j2]~y Nu?ԕ[ض6tfBɀd lD`,dHR}D۷xQ.~QY* %Ǘ3 (_ܝ51=37)(XF,)bٴNVhU1Iӷ5-!TK3 ,A=`d\͆-"ĠW5E鵹IJ`[܁ W!!kP #Ei /!MF8\@#ٻIeI sDc'S )} EnZ}~vU BlJu>#7yI9BZ=YbP๹X_ϧt*:Kr](1=u(*4S# j~inEBw8L^LR3B}37p<þw WPа-''Q8[xmtŮQgWX(}L쭫}HڵzF%Rf,s-lԋQۆ5φWF{4>2ur%&]^L}"٣ׁ|. I$u,zPIQd CPY,C3^`OФO(6a!%V[]%MS7_fr>z@ &s B`?@f!Aۨm \s-zX'zM eUg3vXye` JWLl<}ryKeǔ;^z(:=R+}'jD^L+|*TdJX;{=E(65)SG&Jň8eqq%( 7ϣFA{z9^uE3 hdX t,LA R,i 3b_B@[I&҅UNXo:j z+u0OnYm4+~X o=Ii=ckY19遛g=}H qXoBw$PvJjUO'O8j>k~ zK/%ޥ*4i9n)n KY dۄA%X*v&ӗ=̖rXpBLZHd D@4F/hEwS)\'|dOɈ[.ߘW)0r/UUY7LE:1 rTV|{hN2d}ûgOy K LO]mU~2wsG]Ffϣʌ\ȵnkG'FpޯamQ3a!W.`AvhAK͠[.Y,p Mdt*f#`Wུ _(]A'- E<swWIxQ톸 C Yr~-]EtKJ.2G-7#ߡB%{${$Qyڒͷ T@) ƅ's]Bҷ?'.U*[AEȕx]DvftGVBoRVpnz}429д¹q NƫpNvɵ\4h:H*ǂ=|C]Oz#;pCH`P?!/Գ:;(Lzتy띄t4e!#& ilL%*x6u iVvT$p:{ :{Lj _c͋~?]i킙Ι58hA$ߋZw"?b0`})U W_edWEc%DMfSWo1.H}[tlYܸ94܃\f)qsV-Bk?u(2oEĀ:p D՞3Mr9)^SJ0{PbʅoV: }Y^NiJ&=HYYq?ȀA+ӄsX$Xy̵'Tڌ;ʷ%tX-;sב2󚮞AYTxpQ.RW_g{P i-CAqj#qKruCEz4_/iz$U5FWQIfWi2M;bylnA0c^o|xA x0 fO= lydzd*l010hV$V _ö́lMSx*?^9KmLrsܤ7' vI Z]~E NzJ^awM5r@e=]g$_Ex917sm!I4Vbln7̑j> s!Ҁ0?ZeD0rc N؛,R-PB].$ |Ϥ j 3~UkشQTa/@ 2 A՘haUdZ' Vw\U0 ΍6!_Ucm i mp')1\tC_x}fexGEk7()y HBQfA&V.:^Q浙JK 0^V7Oڦ? t,*π j3-ue^31 6A%:X7FZ4qzH Cv9Hܶu!!Z3 w Qh ^B>ղqciX:pï{ O:7 YPy -%x D9ҿqQ#0YďdUHZH/ĄUHD2=>˗̮4Q"OneP SjYiX4% 6hӠ<[{,lٚ<|nA쵝[Lke\My` W=iؕ${!tEԅdjM])cve!쭜R2GLv`FOc.:TRi>6o Mc\(41Զ9+V. uF2|#JܻP(N+N{%kh!tVCePC-Je򎪌{mW=~9@ۥ\^WIVv,t;.udg ܿiۗk˛i:Q(cDѐdZZ?! UmcW6Io~3NZ gmS|͜7A6ȼ@N=*6_4cbǑ4C􂘅؄~p@dwEU}!O靌4b{Ken|aΖ=QF29%DOlqJ2#4sXq@5}mS.w4m4 #Z xY]Y8>@ƙ~ p.?uGqO%tc@ nZa-0gҒK3s U-ro}QР4f1":*KU6w'>LkFA Ss!B2 $cyhP|oWua"5}ang*aU ^nR?dM$s8M} ˖hBBz℅+⌗Ƨt )}%& h7~S:"N]Jmyhx2b:Cy+ Rtɦ~ΩeHg <13 N 8FW q "HWWTJ `e(k!(6upBǵ٭S# -%uEC[e_CYv`mPHv gj(Coy8;3R>V83wy|{e#elȠ=BAF3۝M$ΊdgeH[P} ڴU/fRyXăt'n%>@;mTWJ]EbYU&6JLzFhO,Fߡl>.YU+=]M^(耕W+[XW8) fր_cA=R|lc)&TuSXj$ Mq" *}+sF- A:ղr}K}w!/l"zY4V\EڵlVO9mɖ~TM9iPJ{1ِjqLEmB59F.UKcoV+$dNFަ2t&O_M-s/<<|֦iR 3O*^jeɄM$}y|@CM%x)Ap zP# UqwYux};stjBϘ;F֦6|!O CV~cVX_F{Ml77$JhiM mƦwu$zHLb92.ZSg+Տe YK.ܹjɲޫ73t ܎ $ #ـDEMi7@39=Xhh\XK3 @L+T!dR9- =5ħ)\$̡9p9CJIٳ[ AUd[Uф4с/ &G7G Ø@fǨt򣡞Z-w:p)A+/7i-!/qQo2y\ 0+pwji~7uT8D|r0}:i>Eì4~^[ &%ICE#3BX o@?^\!V-Ί )aR|$rյKC}kiYl.: xպR&2^>40T&W(j۱y1.Lո[zk;TznW}‖2㞡]+`P,b| PEyqGwKȑ[7|9K YFȐ776]6R5QcL(6TiSZu;lcӼP;_VNL[c[6r~xG#cC.Gb̃FݸLR=.G%ZW&T )w_dYcr̘Dۿp`*rO+# {R"K=n`|Z M.b20)*ٸrzeq%}m*0nUz>4e,N*÷{*W,xuk@eM1 @ӤOV;h*N>@a!)iĤiz2qqoL絑@WWwhKo O n j. A&a9u q@Li6~j\aaozN4z*6lŨqFAIx2ʧǙ3ï#'=C"2Ϩ]] p?n::(-~3ߖ_8I2r-- 0\Mr#jJNĺb\C[ W5}7 ΁OD]=d"~AͨEO".;m O0B\_XoT@YH'] }UwkHˎMl]qM@hQeӸP-㺞;M i }bDًm4~E T^-4T_ Gb\f9X7*bev׽XpJL gɤO˷@"{<0iD됛r.Cтcvj`2aKP-eRIq<4&AP~B;d38)$Ťѣ4]aYD{ʷêLqNU[m٢O1/>XK6:PjGXΐ)d#YlޏX E}1X{O9kO2ϖgk"Ni)x JZۜ62q7 E;R} i<ud6Zy#m1z!.$c/f=/ 1EO܈%;ksg Ś׮(VI%+{!>҇s8|"JO`m,uz5>W5Q{kPO rg׺Bf<$Pz%_APpx53t/[&yt̅t!=5b@V Lj?G F&M#[4 4ޞUlXu6*hBJC1 xw F5&~&q3FA\<=>.HM Ul F!oDBi_sKAx97a8Zu-$X1}UIi7;(؂*:rMG/o ;RIj & `{f{Lԏj\6bˋW±Bkj<|iztp-zwexݥu 7T Q#ktAAoӏ"/;tp?8`+}aTDzYTN~ԮU ݉ׯr~=yxϴPփ &}J*$'hs>.ֳKUWgUD[ \k`p(-P^̍7kʈQ'AVv#FgէIf=˅ˀO;cAabwQ/SvDXcևk!4muFK~">$zdЁo>_N+p5ypPSe%-iYnx)֑F Fyo)eE4z,՛烴/Hږt$tUrcNM̞0b?1){⣙[ًh\iKoqe욘ڵ$U9VlF-D:Z{-R[*+!|z,og⟇aP{#RZN % -=mpbcj3oBh5Q9plWޱP$xNY6S7#Ai)R}"'>W07YVG+찄2bW>NaZ{j8*ͩGGj;8b5쌴gIm| .J2@a h|zVe3BGn( :Ā[Iȅt9O|Bj8bo/m0Ƴ,{)fZ$ '?ؓ[:ڳrlH ٛVޤjJNwa"ac:=:ˊ5_5C\W٢.m"`U#⑦⽾QkBE2TLJ$1ZL $PBi˞viNM9z&dB HV_?.SH3F65h@ c(+Au2DŽ@#/iO;* pPutV%&N*%cs˷_wVg*ܾcAAXk{zN%']LZIKE26.4t#6ݛ .j"2 /YdߔnvҐfG !E$Rc#gvh,$ mN}dqMk=JYG&z9i茙K 2WzX +jщ”\xs}8IO `I.ѐc ؙ~>[bkj!4/`c]4BUzr;N8K-{-R_9_'L;T]K"9:]!=>SӫwqO$Ta6VÖt/H) FnպT }j\_3~%v3 |J^z51=cUaƂp76t5:͗J{FEKhf:9yAu5'Tj5YU>ŨPBSY`C>-!/(۟W/3TED fH$YU2IIaRYϰo[~ blsyLq뒝gHā;?*EՇ/1p<-pT ٌo~=˾niO06NmTL٩z];5Uik5֥F:upP6V9 9bXЙewh/yϿNuݢMmFQQf+g綁e)EdUiU rF_c W;gQ[ ^ U'W+>Af ]Ѡ*\A(2_ַBҹ |-킫ל]fDV;X켟Rcq)W>pr ;H2w.Hr{V,~c­[1"R ڀθ ¾vFĮ}f-oDWU4"4qCTGAx6;fZ̟!bãRUСiu:(ǩ {J꼾JsS1ٶ@$6JN1iz `ĺXCvו{M 5kzۘud-@\SO/r,=C !)7چUH~tZ;~ˉiln<л {,U@-Yy4>8/\mVXϤg$04,"ܲlW%z<dahQtIΦ8^) ܆\(R J\jW8Dx,q(,M˵%1 o=eT&aJ)fvCad5' oمi#]9,]D%jڃϚYI4VuXq>CV;d-]Y\У\G$Ů-^jMH6+3LkY #( Dk*Had%IS鹨' BT% Gu&UԞ խ9 j - >`C3}ե g/.8g\e5|jw|JStJga ˲K-޴3xZie&ķs<˄H{~Do.P?K1 c\]\ ,pW`mL 1jDQf^Q1(>G<Wsݘ#it(?a2c ғ?fZ ~yVQ$;/+LU([(>L)Nb2]  >5󼁯ÿ͍ iRyVo?&)[[8\n9jk, WοGLe"pY|QL'qˬ#Cv'"[*m18NA7i^`ugP6x_n/RޞB:]9$p> cF_ QQ!E j$4E((TeYQkJ\_7PZIEM/o4x}-5Re3Eе+]9:G|B_Y01Aҧn'e+D4R [%8F4B Vk9d1 Ig3}r\ש ̥OϾ.6 ݩr3 +xe(ND^:pY{0cJkH_Gj1-;~ uw"7e"ӄB^9W e (ga0"48WI 7%F.CzKz29ZU$yXҖT<)^;[^mlkk+o q8k)}nNVǷRBec V: @H5O>Q)@F.[UB v–t~zStwHxIut6~7c : Ga,Cy,"K^9MPt ̣f𶆻TR.gGc~.@<3x aB﹉eRq?!_o9 jQ7G1Ĺև@cbv?uU]yE} {gbzcJ ߫V3 9+}Mef |NNZ"ta_N(ͳnLocϖ8Dl\#/Q]nF^./ ʃiW=bDfp1 e!=7>/UTHcT!P q7:8AK Z8HC<`KƒB_3G6`lBĤ1dV:ؖo#r/]z؃:J pq;Ol-sgGZ\ &s]mb%Yb rOSd>>iH"P3x35)Ko,6B2\pu=bj?UWn[ͬs*𧟙-T\U.ۣt+ܼ,Od'UI_P639GZ:bQruy!򥭲Ƿ#,( WB tqrhq-\zuQ$FQ(uzbiO08kMe jg7*jZFANG bhU#[wV|ɴ[݃+i̴W|q8aEN]H듺 lmL)[W"R(؄,6#вL+PMŕC^F[+XutvN W$[*/4"ϴ6ԁg/ ut1r~*H>uX]_N@ hJ'M5OjjfBa*dwB+s ~>$t]4r?"L&׃*}0CJkԛo{^ ] .stn}q }ü mFeXj4hH*vt֯3X/XfGSКV _{лfFK mpUZ0*Ll 5mJhvrnKVl5J(U ~>B_z_m8:Qӆ'* pC5~Jg?aL;xa 2`,#.ko)v;9pDQx9`v-e jMБ@!eRa.Gd ijoA#r ^ i "JC~B jQ , +$ɮ9}S0b~)6fMF%2'_tX#W-˓6㌽h>G m}B#FMvjȂ%pLíWm2@qoSm=2EXĀaQ("?bN@f5H%d^IC'ZxR^l1B23,XEM_8TZV1䨨\Q䗷"8vay`iϋ^jg uDw7P駰àAǔzuImVeJ\H'-5|si^$.*E 5HhI+`Txɽ:G7.~ Y0yʵlƮR ,nõ'޻EPf&:`f.յ~v_MdشtХE2)p Q{` {\] H)<IO}e=A X]'P˶8d.Hbs:8O:Jz Exа VRF1'deuE0 1 F&~@@~#igovJ(I'#7f56I@ LGGaU8q;`s -g7=α<\e>\׸N]iPרcz>Ns1unh'c`)Ey4/3ךc]3IG; :v|\'ޡ0t5Ǧ=FV#l5=2#V|#KlLď™RZ3e="- yIT2Nȋ ԎǥPpl^w_c>s{Cw\JXdXM槯OMw$3 VUVVH9ptxXӂkp9dyKe( J1%`) yB8z]M@>J} I54vӍ+ 9L*7%܄Os4ox;5=y=۸NP1"(B"A PA>~! Kn!T"\.B9~uDZ?s'dnҲ/_ͥa[%c{`=uf3#i? <3{B!Hb%{C˾ћz%iNN#5K.Bs5ӥdu.Zc~@]kQR1=:LM1_ S{XgV}WǨqor זhg'/CPxep!]XZ߶.5 5 &!-MwéyJ8oǽiv9⌤{gŀHXKLW9`IkmN4'ڙIyVܥ%D f|Ұo'+Q&̢خ5%t2&`g;Duh|2M15~{]I_| gP˽G 'Lg?b'2v%T!Lpl=4Cp\.|HdMip} `+ICIb_Z;NԘjU}Aà۫OЄ8R&R :#g-]O$7"VʴLO0J4c#V ñNn_$S(<%V7 16q- ȋ^>t'Ă0 ?ΐbœ0l![*.l5q#mO(.g8I;y>dTM8:(j̑_JMvnȟi>X{ XKHuhw8ٱTfJ||OߐLsiL Ӂ~/MG~44jL KWF1 <PEF6^曦`z7bqupE@:,vX2GLo#_j[z* +ٶ]F΋!ateDJNѵ*o&O}9eiQ 0ZDߦv 8H>"2袇6>v3ئ?_4 ~ƨ'y;R~h0#ɱP(w2YK k@+!ZGH?B^7֗pphT2nbk7oa$%hjn t!Z )fJ޺D]/fNdJ;1;YQ-}aG3S4hˆ Do]D0 wϦ[m &BcGU mLs!M՚:HslXS(}bp}K4W`q7Mo95k= [ Pڞ j9dpƏMr ;w>TC͝*ۨRH^` opC=(FVsF˾B?ȃNڝጿdwG(Y|g,afNnjz-`NSC<>Y2t[h23kd\9NiJcg3})Er뗊$QQu=OYgwmp߷+;֝kn8C9/P;kBbq]|&}3/lSτ ?gQ_vAՐ >sa94$nB&U+ c{=\:S1#Q[|/bZgA GMpq$ v|cAO,5@sm+a`y"dXr(`5D왱6zi<;Vg$!.d̪6 POsMk$6MQD{ǖğl!¯Ae1?weE1J;.YpT Ҳ^S~$S;7 p  }hcA\OZJvetxrbq9W-ecwS ǏׅA'1.֛<p|+tQ-WLDl{xƌ-HW.mLYE[sZ4xj}j51#j!ř $i"OcaqLfAm ϩX}vsUkoaZ5Dh >A*jȿ2sDO}C4g"d7Æ8'yTJ9>`kLڦG?iN;5x.cH y 4啅+#QD-npkl;]dOrXdRùdSu]wJ2Ü\*?S*P,M&UjxS+_ Wtd JC-m6G6Yjہ N0>([췕o \k^RG?.խS2C4Mon2 Qa!bzy>@űˎBդ(4úZD9!V+ݮV Lt_vF !.XEdk E36Hg9tOHX ha@l^䯥MKP-ȏ0Ft[s1xI`:SRZ Gxu<V`'^|E,6f<S*C9 /vd5)m'wjEHG7|{?d&:m3V0*Տ IFBn>6 Ā2WjK8M =hwxH !VUuNǟ J k^H,z$aHO"j辳ɲs?BUtd4̠:fȵы0k)P.݋]W}D1ލO6 | ڛ =Vm_H(tK݌vw/Ay\d_Q_Z-(UU O O6 ƙ֚@^4r1aLBsz+XoUGiHl 0h?ܐw:ߍojkFOJqd95khx oFK':̪yZ4 G Xz59+놌o]s;]YR3O^]N3T7): \ fˡXf!3,3\ 6d܍߽\6q'(P+Sg-JcSk0+Lgߕc6/{C5vnךZ ہTd`Ԧk <qmzٔgCIR 5`-H o6};"Y'v9yF汗o+A|j=л٧݅9-g[4Z:=حcu:ߡMOЭ-#P#UeՏLoׄV ,W6UbJ%\lK,YY[fW !6%kڥ]XK0w5>2]bJ#vcJc r&7t=ZFfC&ۄO g!~ '4B&c@  TF[d@wR>S>AKG(}vuk@e>GrRSDI*jA*$\=#x\-:<xULE4铸?΂-' :'Ip:-#!b,F(o Yx|EH ,}^_L+ N_/S/V.ums˼7[*ՋVY;\ZWbOI43̵ gdyֽ?c .v1?{]˰K|JQ˰lkT>]|eU,w*O`0Fe^-n4P4J6MzYǘHA4Mo%Rq}Uao?{o v) 1gO&Az28QKo[ i\. ;j~JKHmUy,fO9EjgDpW|^]1/LR f":x&0Iz[܈ 24W6P5#$ϿzRPn8rqc"֒^SZPU4*Y);]O1fcM\Y(wu`*;`DN0 7K|NMŁ ըtԃ@kn2d9cͥ]o+KQ)]xAf_`qcӻ&h|VcA3_ oXOz.i |0˴+:`J Xn>r>DAC K-6N"q;`#%*vwW\,kL6{ g"S0bƪ_?rk::G cXB UBqA[\Jxi)OyJn;>"9#`nW,D6SxLSM8%5`JvYf0.$K`zh>-KWtaK#>|;oEࣜD*%UqIܗZICfǼ ͱM<(UR\cj;e0N}s5Ie*ouIZڤɖ”BK#RͿ-OeMQ} dz ܎~f;yDV`(_/^⡄L|!_Ѷ$~#/8[f^=ݬ *;O61e=1KA d802[NI@ 6JwMvOZa5<$c\"CܔǦ=T9:ף7P O35"Q10N4d mrU)wM-~t2 F TVq( Wrg?_[Mw|ea7 B08%+5TtUe9c$ ֽI˳w6J]QΠxח ptǨ1_&"=. % 'CX$ Xl?Ź[C/ub^- cŸҺKOD5wy[_6ݴתaԿ֝ ?ӑW@f ;+ۤdx>%xn9Ôǟ//y&Oös|t,tzVHP_94}CnMtcvN Dtd."%dT2h8懥Hio*zBd?ۊ]}IRZ#BK|.2ÇazNJѯoH%&(~U@DbY cnoKďcҁ+hzT3Dĸn2 gEI &|U)]ܡ찣-:p<E}6?TCW3UJߧ\!"ܹ녌5ȟƫ[8N8Wf[nNY~|O+Mp)zC@Z|3re,q5+ΦIsۯqcN KuR*o/ ^DZgI܎ul+~m -1vgppN9|%CrPA0 3RH.8;kv;eb1+M{NNayPkCK?` =QtQϞJ1vŶg#E%03d=QP:^Уh )5,[{$lBТic=( sG7g,BigĂ+C^{UZB i~Db_к="z+QGGUDzEv:M3)dI`ߘimgdR~`[6wea Fnen'59pn|CY[ KlL.[FObEA/=kx'z "&Ѱ9+avIZqcOj5TSXv-h8Vk HlP E}WisRsLeZs%7t柶5젿M|g7{PDZT˘pрUۍ_{Cs6+/XP/sɹv[#u:F  6i)/Ǻso1]_1Z2u1Ki.kȧ@HB}W0^[̶tɆ)G3'Jd؎fd(a /aC&~☀Ml"I}ʵ& jթC,HwtCW_7S&rqYĔO %"ӣ|{4G-PC]`AoLlUi)] -n[SUb<Fk@63@eM#[s'"8u6D GH#7ѠSR~!-^ߜ˜%͉d hMR+xZ-3iMb͒o׎Pr7#{]1ދbRmWt;Tm)5qS >RV&]7z?ֲ1A_+=,tq=u*jbJ6/%j3ƣ&zUsvNb};[3B%vep;8%x5GwAbS4 ̩0k=ӏ(4yZLqOy}8S0d9M}ωNOW,uK]:(é( At5<>?Uذq`]?Pt(DÙd*^߭P}֬ nګl`m =#-5vF̔ Q1^Җ2#-7MOϘ̱rlq(n|I# ;8u4s\7'ĵ<?Sܫn p;{<\ ?Pf]_Otmg% Ƽ#[ .bx^o.[){Oc ). Z p2  ,ZOR3 Xʙh1g !svQ0^|lkZ?Fº)P5#4KTi>KG| L;e1'('ByxR|`eOὈ,T:dX>[j{+ 6es^%r/@ǖFBrW6 "pjbzb\䏇N-HY,!m͡}(@i:ֻ= A~Nqn0u3m7B҄t"72׮u@){[f`mNk={rL2rs˴,݊;E`8gπ}j,U)ciL~^gV<{ , 9yî P}5o4ZT(翕+EH7- =ZSjx³Ǽ￷@N-M~eK0 dlgiwzLߝE 0FǰtFљ]Q0bT%$402]}XJW&1-~y81{u̜?=7@JkP!.gG5<&r54[$E~lOu{=4 ὸfo(fY3l;w2Lg:JA\%vz PMw 3dfX ;C7eV}CQ4j![ F53gYXRzw3Np$15]&A -^CG, *FZj9~,GNMtW6=?ؿoNZ'_ꣂ9ʗhM7 {? U6R._:9ɺ7TCאe| V9 M)79ތ5&nƢ%+KpF= c/ ŽK@`,ւ2>+v݅Rźa/ trIɶ0M)U^Ҧ3k X]Mc7p#GBԬ ȈݠRQ?Jx+J,q 2ߕF/Zb (2v'BJֆtF;.{%V }Fg2|x-]E7K[~ (i2pЏÁ>3Q6`{_2OVҭ oR{uD>b$PWvm$wDQb:0s2v!-/=%OQKsR?g{ Q0;0(fQx#t%3_-xDm]:O|ntN^t`ҧoQߝI-~׀vYoL@֐ƅd !ꑠӡv}%gfol;1VϩEctbhR6;!*~K{cO#3]m@tЀmfc9BkLQ]Gdgeaū1j7\+D%(JGk**l\]H'+:>{Dw3O]ɳ'޽34M%8rF'#pxS1I.1XjG~ EXP\8Y>CݘqQyX]ơsX͘?8׈e Kn%FNفNsL$Veg#YmW6}h"O̘Ƚ8O Omg> =Xqi]~֜W[_ctpmf3We=/tL:A;ozh7o/ˏGAv5 \tv9"A ]j )a$_|]ۋG[Dap;  wl&f ._p_McTAvmu6ŪB[jn4ϻ]"V9 9Zh#wv)D\r<``V`~5׍Qy"0Xᇶ>؈ɶK.^,?MW;t4&G;~Z/߾Zdowp<;Xnt4ہ6]4/wkBzsÖ[(bcËC^Q`.^9b'Kc=mpXEtjb>|C!Q^}sqmځr u66Y1qeҡHژJb-'`Q(QQy[$j.FJE~%ۆ%G^Py@L>=xF_R, On|*x-Y}bkZiOJ:ܹq?p*Fj-鬷Eof^Nie, Rx{>>Z>Ͼ2QJ4}LBs;s=S*Ԧ*pz?|'tf u ݌ {U.N{veRvܵT5\9 ]!1P}唋ێ9biĻ :W>ȯ+*}܏+c=0n[P|f܂jMu)@.LO9EQۙD.[U)} dž_>`vR}tΔ/5占ϦņnE !ap JQq }]8, xPG/~`*ۍ4FE33UW5Q?[cV`r Mht"a T.AmI %\JgKcϔfFLqxq -*+SDŽbX䤞֞~X &Gir ]xg10-PXY:? `)ұZT {gIV&pZWBJUJQɹZ-t |to_qR]0"AqU4-x썭xaJm0wnugۑղ ǔI,#VWz`,ieo{solҍB&]yhP[jh!jpf2b;# 0= {xgA#(' 3:~"Kby/=D bڙ ڒ1* d ȆXDhWw)Yi8Kf<#.5QxQRg}rUΊяY~(_'_o Zx'.tOx!sʪc|WÊۡ"U1kXg\J!ji,,ZLɖɕwlk5+zОTn ?G{ ҁu9`EĂ}$f FTAI,X+S`)f-KV+, #Hhd-0oVkGsD>"Ұ]cRpEUUSGYǥ3P lo/JRϩe9ݞ*iTP4|;Jzg՜ x]Ս Q-g eZO"P }NE*0g%HŻ| :YV2ҼV S❥ds-HP;AfV+3/@{囮nuS?G> -E|wq;]Q."i2\KRXM?J6SGD05G+mn04é`fچAU9tD`ri}PϢVkLR'CU-]&4Ƙ/Q=dۥk8n%єQBǫ:}h;!C|EWQTHxYѾec%A45x笑g zJf4V몝FhcľR wƬ33yb8ȁ:hƇ AA:2µՂH&p %'\ӂ Qȹi V%Dr3WC[VqZGw ;mqBݗ_p`sMi% Ӊr=1ycE'ƯT/"YPT\ /0|Bbp ځ?SiE"T@{'!ePi˖Db[K J=2D10BkWe ]LTH0!TN8ŝdc+s'Ӭ^@k (kk^LޘLM.-"\Ecj12 L9*n$9ޙ1Zߺxgp%ώ+L7le^{Ǐ- _U]}]elF/ uk":vz\~hC~eB(!y9Z3( zv\ ZpDgb3 /wxr *|WΖC5&}4.e7,} ,愊$ "7:K9xLvg%s0V6bZ1apyܑ_v|lx$ % hPRfVUh+̍6#I}996EAHGCuwB-p5{BHN0qbDX\ęʋ:/(Iq [ Py+_P'l t"䎀F bGn;)O/42SG% ft}& Ut#\.?^`YD|IX\K;~rXJ&aH*/)],,4d4 Zs*Agخq(șUIO62RI5Μ5}:Y[/jv2uʅW0 fL?R?fbd+xdAK;6Ph٭D<1 ,tLг Dvⴱ`k\T  ![Hg&Ԍz؛݌a u |~Kγ66}D)A>J.D1ٱ#ǃɊ:wfG٬UkMvZgN[{*(ל{uHvdf?C3% Ɇcc!ʬp"č&j@+d2[3.8ݐp'.GS51պTʫƈ5J/$R>둅 j~ҝC`KjÖ<^1͡VMFYrS= j돊aR&_>D9=}6 3I>M ,sjL%N౲/P2bcϘEj0IK3#0sˬ0qvVdzE鱂d^QDRʼGDk I++sB96c + ^6z[P&dK#f5ȔZsX;i^& ekp8萇5fEUphq'%5aw;!Q#٥w  kWݩI:| Q @'?%rOXz cϧ`9S Oj>=4Pk4au] oa q{ F]X N_6tCv*QZ}śhR|ù'7ep~DX.G HL+خUQ/S|o֢! (fP4a?| $plU*&w9|]s.(%&&.WϽp\LG| ChO^OQ{= =BB"-Kz}9dAk0u2N >c |W!̸CȊ]zڼ;*vq);0ZL?OPQ`Y~]FzVyY]L25|ܰoZ|V>yU?jt""_E2{ĶCϙ;9C5OgpCL2|8wA۽יհR'x$܌KaoQ{w8 v:B=qS8*o\Y&=Y]]珬~{'@嚇hLbg&q`9֦XAg| Efuu[R"ttI=CdfBGAv$ou!@'RLZ"nOB K7蜕p,rT۝KKclF_>ay5fvy1"Ȟ- 鑂\ulVuFڑ*d1 ٝ|^e kd>K)Ӣ9WfglR/lӱ A|$\VDӐR'^ aUDg~1TcB{7Eu.;? ztj"o8hgm=5x}>Zd鄂>zI]F\ƁFz4x6~;aJ-NܶPTbm,H3?S1%c9iQxTlHlİ5 -W/Xu~.QSsn)Dv m0 |?PPX_RŘ']EtPwۄPYeGYO:j\y/Fa˭FѾ+ʔ+fVGᡉsS*$;rS5,)⢄K2ҕE9mh΂ WeFçp ӌ g^qjaeĩ2 Y/8`.%+ 2Pޜe*oQ#CzҬlY{F:8M[/Ng+8z \8i͜qdB>IWjd\;mk#q)ȶhS+yEI`Q2Hxc85LLՕ)Y97w h4k'ɇը8p5m8NPT \_&B2 ~A7n;A޹j1ۋHeN`&47!NlXH?ZgWF\$-T̛-(IEϾ)|4FGN@WFZ9:eKf7-Xt,؎z5us0!TdŔ]ADŽ_$=yW͐h^tB > R'1-犙Zw 3rbS$˟>+MʐRCθ 'sܰb1e%Y:Ǖm$ dg5,*BxЭIL ֶlWSZ1K;sU"-xE3dKvLa5 :Ss~}xy;DC* {},y$nx4ݹ\\ pi-V羟`-ݠ۴A~xT>Vb"w!Ku#moji+I@ypП+.$$~!"{ d*B8(w$?ؘewjr8cnPXqq/4}S޼K[φԌ2c=Ĺ, l0A= G+@@LPѯnGM%M* 7P%!NG*a-ܣW_PTDGoS9퓒Y-zk椾Q*;2'\.y-qu_`5 AL_0ح&5\w'r㛒u׈G,T;7?LPicӄ1df+i ˘૑yW9RF$} X.gc#pO/ b"ZZ$.H{޾iV|dI o>v4Vs+ŰSkD;mhM;ԑ/_9|gzpb@/~B#PD8Z!nZonȑL?3T__T_vEl*М;~6 Șt7'jW&)3 S\[1x9yQe >zܺU2cSz% tf Ș|4A]W ]1G<~& |˘D{|A.s׍0HJ?.AtOj-NxEyIz.9H?5.} 'i$~8NoZ1F~7[d7 K_O-t[d* yj"|1IKa&ML:1i/O/+6wWmjyk +×M͂{H-TT0z{ZOѭJ#g?:@f?xL ?hҲeV|ã͚ Zt=#L{\QQu߬ڣE %O fVj,>`'U!`a UɅ I"BwFeN6fMNX@޿1KmCY_h S84;<;ބINnBOLTk*u<@yW f!g%li|e&D|uF $H7Z`|,8٧8u]Py;fJc+罒4 f&$fR?x*8E^>v2(2!]ϯ+=W+<ϢmGh-,!2^1fP"`faNX$;^GޯGN9k7x*?ִٶJAej*+Ō%L_w?Md#y_ De3]R"Dix#Md(K%B,cFEDZR@Bvb!ةOn: LGqy" wt(6DgHgunTyʌiO̕f\0:o ìY "F{p 0EKZb'%_]Z첪M"W9ݔH8j⠎ )kqz.FTyP;QblNv%"ec "T_gZL5z)T3D78}ѹxXT\ޏΌ4IM}ಮSw&("Md  YWL`N p|A_=X-qY[H~tn'XHMR;~HAJ칗a>鐷 8FSs ģD}~S{ޣ?J4Lp~b;+lڀaGEDLj}X#>bXn~RGk>K͢äm:}n wO02Sl=DQ[.juA$#"֏0rFK KMT¢GjNmZH-xez n :WzQH˃x#2ֱ3u{1;mPg]8χ *#2'AhURK: j]s1eWL~`o07$,}έQb:yڳES#&>DC}TF#¯z2(,W.%k.GY7&4: DK$Oj,E UR) (9kȄ!٬*lnH1KhHS#jm<REkKBB@'D*`J1=a!-9MJ֘cVguZKf+CrAKoUjMMS8BOokܚڼk{>F2.e 8\>q  ~$0>T]= [|ԐTs~| ''*Os(}kjfk6 E ocvb0a%%BD6l={:D% =9~UҊ9ĬͿ󤴧i :F7IFI2AO!ȥC 4!^-2fؾqIl'G2>M7C($+*3.<٦B}JTqCaE5ӂE4?.$7pw^G<7@bVyCNՍBFb1W9ZS}Ǩ.9U6sD18ǫZYzȈfOK J/A9H*@aH!PGuHNM&41ߴ?x:?(0<1 *þnĭeR!rgm`;R0ǖ38/%8,A$ EƧ:ޞl2apxb6Ibm5CyظrhFđcVxxK\G,}/*&lIE(vJ}9y{̌=P2{T!H=&ϵ6#~͸CCHm)&p{~Ed +o߯}<&ɨ|D뱸+T"Bmxs#"T-nؒR>j5aK!eNzvv_xKEp=՚R $ñjȊ:o9鹭F~ewj^*LuM 8B6i#.yÔg5|S^Ռ`qX/[zA ?LC,nIX}۞$s`\8>cG[EJaơݾp?Ug@<t tdy#J85x҂[ºHE.:l膲?ȉE'<F.tbY1d9,WuD F=q0 }X؎DM`'6cf "Ⲏ:, OU0WJ 1w?z @i\4Oڻ\=_ Y'9a^M+c.Tzuk9fРނ3ozjY pǼ)QdDݒ^`DQw;5u(Zys i-76 龓ZHsIl]YbI;wxaUa(1.#;b\`(S;ǘ> FԇXK a:ܤ 's:GѾHu>.RWo#':;Y5Ԋ^!^=Ov :_ _8`nvEi$7 ~e Y#mI77n:*IgF2Vvdd pʇN"<%bB؊g.Sԗ)nk=_k/O{C RZo#߅]&)iW;˿Ϙ¸V,|H]]Oa;k*(ҟ!ubɞ?+,27)ChIlvQhVcݰą5MDq7ɧ&7frs-^{8z|Ұ xx$tgjY"bTJ {ޔ%|vCc=[ D_o+jfӦbH,urLZVsq-fPr!:D9H+ն(ayy{ x0,ߪ+KNߔ"<&R3%,֭0ɗ$$R>@)U+Ƕi9T_v3lKh׹˱Ld .x^U Ҽ4 ,i06dA < %A'- uBp)]Nюc{ 3*}JsҢ#8% [-{ ޯ$ky Ӟӫ'!EFv^L[[⇛1k,̺=x8NǷ$RXeSyx=G(uL)Xvem[7$g`2$xsڀTGP-3{E gUͬ X}5-Aiqe}[Tjw+Mp>6?doK=.RH DvQ&Q@.v2E" %hG&W,p( :>ƨ.f^bTyHYE?r>PnU y!͟=ɆU`Q<)ZWghoijTI5z6lr|>ܧ#v&;(ŤARy*mVTyB=*Ʊm®{岊~#kf( daE~P: *SMkinK@BHXj rH!4 30wl45_="b-m3-FL{bMD~jQ^kIq#DD ϗ}PP2OM6Jh_1$!w];$r9q<*F= 3؏bFg6CnP"KaUXN ]t?q '²d D)$!u( n\4*-hrlI絡/3${ Xrɴwi*ъp q/]숅dj'O{׈Kg;ՈN=@ |j /n|޴χU b@WY U/*0_-vBT&$H]a8;,+vNi؋ oJ^vl[ݴ̧>}އ摦V׷=@ez cw(fX:u 剖0+JW5NNE"y.@FL-tѷx}QC'ND~\X~~"0D֕GHw"1&0{>5Jb'3E_q罯pY='< cRJ4^C\<\X5GiWw}l1 b\ӲU tk%{^OG7U=h9Db]Kj;fur%=zދo~ mz.:hJCIw[5`:eU=&hO6Vޭz_gTB:P9&$ #/ (WhrO1;k'Q7e*B}xMcEХJt(khu$q7AFj剝ڒ$Ex WLD7 1UՕibi_撆w2IuDsuVq:gTb1t@N)\\b4{툝nk W9Jd*zPD{5oyyVPK}‡O!QZM ح}wK[oȶm~W&v.̫fvT :Xv^d&0toT<gzU Ъ>dkhh3G Ǭ7޴&eUNoIni"E0G fM`S\}mn:mn( wYCf|(gljx$j-_Ĥd# yFѰubTiN?vi FFuu)2}ZjJrDjv؀3 {vyZqjbZRGQp˃>5Ř=xBaRZkI:qh`yhAh03pb‘rgWChhx՝[ *3Z^E!̰K.cw&h#:A:*Zza,i/yJnGGD6 (GQB ~,7U!,QcKIaXtbއiN]cݐkыl{em) @}b(@1qR ]#2NmbAF(xADz-n|ci46{7Hs=㸔>4Z4MhW 5hID,הqa)+)LEo yu?uoUo5*9hp=3%It_Py X Ý@py>K]fc|MEY *1ń4 ;mCcGKK~W-+r{Tkq~5uV(v5ՀG%4!dTǎ4TyTEaQIinY8,Tm*+hEuGXtZŌk]#Yo(si0Xm ^"RWQ2]3y/[5 Co; :4@/v3dу$a#-b/P=C]y|H هWې gߠ1ΈdE.Gկi ;_c[9ς HlJI ooE(Ƙ0yN>hISWj9dr8@>:Ov0q}w+,(^_ҿ=.ـ+q74]z&iYnUa!$kJZe Nt-{ﳲZ ak>~66q^lbP'3 @d+<cO4b[Z F=k \xO!9HcSV`[W} ű}26O-Yߔ4XUV29(B'7@kvhErJVҏw7L f>rI ,>KYhi'{F$Z`8u5%.U w 2a}"=5(رQTп]3Bgg["17Lı k MxB/PrLK QR,F*@9+= `"~(Y4s㽚 wHHM؁)O+$KLqs`HL꬟ih&_Z涕ᐘdQʴ +4D<30OeWZ\OvWS=q_nI9DHb ֞U5a yazhRzw2ȄtۻT-6En$T(5+F%69mGop QjjY!]͖[[}?N6Iy8[f1jRm4% ߱[uWA cQ;õ:0TglBN5z԰NW۽dC.䄇fT{I]a&#v`Y"˿Kć3B@%yE2и{x1Dt/U{ Ҵ2aX ĀC/䯔b l//q]P!S}AZ_O D-f;XZ]%f 7խl#٭dэ ZnQ+r9b>, X4l%E_jETm,mh`kWo | AIg2E!3w6.څԪ`kD؀b5GSD7 PNޅlli=`o6CL[.4qʩ6伍t1h:>K̈h] 8mDitvW\m:v^+?؀,( *n2]_ʜVpܫlSJu~K,׉ O} \/M&0E s кseMP)$v2xBM}#`fp/kWd/ VǑ!֩:Zq_o~l HTy@5ڔU03aOjGfչC풃p`|eXx o"V6RT>%0%<:=̓w,c(aOc3Y b^gړn)mdsh*ɲJ]cd k@"$ z`䯯;zr9A\"_^NX&d.mxISrP{;(Wιs_~;eU?݅&(:gFߕ*/ݭFy(W ?ciJ)z;_(1kBp/b)Rz7sPUlt;L[3 z\ ,"fϗ6Jg]}q (y{ZR]ttV{eϢmI~*K~Rq8BdJ>5̞l*fUjx{jrvI{[!"қC:â`6Xӓ\ywPk91VnA>bu&-\W!"uG3'1|ۚqBPVb:{"M!UCf)Gð{䩭-濣%W`\`lΘw|>e4 f+1[I೭aAHH:)xc!jY5fe&3 T+Jw֑ "=QK%p`K C(?[sHljz .%Zxw=o4]-n4X:D2~T`l*(铽-=Ke'x~@$?"8Ұ)͈;jm;¥Ύ<\t()ݛ?*55"OUT@"@(Uz"jՈOUOÔ& 4ldOa#Ӎh gFRs&:B 07Omk?-:0ɫB%Y['BurO\="nd *VEy15;j*@D=!lѲ7{ULWhȶe^?dNzΰos݄['ʎdQ*MݛxŘЉ@(@+rsv ͈ |$S竐^֩YDtK?L2!u9u|TC;:7{92LJ,PW/[< _8x H;@aхىv?%!tMH$gis5 j|?#v%Wme%"8n`(ևs )^h+Z/x`n K G،z?_ŇSQX~L_7~d2W>%ief~`meG |$iGG;HhF.dլݧل)j8ǭ>xH9JzD2EU_F`&忍n%āǝ8 v0] jr3[(18ZD tLEzF7<;f8iyZ4Y92[wD`ѵ|X o7lDY& MOFpZ\-$D4ETڽ3 G+'w-JP_rD&=\(L6EkNF{R>!6 0'ԙIVH4fcXwS,4~s^%a-0 תo 3Zu>pyP4;{|W\Qv-Cӊ  !)4# ~yjTHݸS>cHq=Y*:7ǐb!r ͓"ڂ{2̣<Y{(bJqnB8bcZZR7~_]! wB!TCǚ0.7w2tH"vMEm/syZSiFZW[|D``W9E 8mwlǩ;f՛G0,Z_OL$x`96WX/$-MB7pНwW<-Gcb15K_ZΥ%q[ iK Nd\NDv)ܹW`z?W2K4g=ݎY9MrXѺUǀxː(~z4K6q.FxޚWN5SA@([4lg9K,Mcl4JHbrf_wJ֪85KvGfC ej%+4bkD$)7!t fL<Г=blBE̶ن%,gDܥ1" qgsN Ԉ*J?@ 3q ->2:ٗbJ0~J-k&!0B=D̀&^8)Oba_Aƚ@1Um>w S5b}ī0%ʡ֧4LJWz%K`43ByD/Wr%'3Hí߸ῗ)uEg?|QL(G9-b9j?x. TJ t3#)*i|G]! !fmCӷ8NoC'T/#F^%4;L<$+oGXg QPq&*$aSIgU 9095 !o/O'"}ݶ~&RBrS_"=ϝtODC*r~te$b]ҘA ڊC_ֆ'lK눹IE} 8@m#;q0p 1cbe䧁y8u5|=̿o/`ļSs5x׽hd3 1lv(,xG`I[j#z\z<,C2pq̬UU)Z A0_5nQtolPQu%".`"c8\xS "kt,/GGa bԠd /r2bXgE䞭F>iN0`qC=GK@oҀ#ѱrDRSខR\#=aooA&~@u<%8&a:"C/js۪ 0D&Vu3˙{S1FǏ qh4Ku-|7όprdڐo(_џ׷ u6,li=SZe>2ì 9t %y9/Π:Gc&C Xqfa.Χ2eihm=66gqO0ҝNQ_xP2xܹ^^(UV kVOƌ)h W"E~N97C)FE"iر{b)e/Eτ;=vY6W}1%V;߹ULT|H:=DCeWߵ/ ap &oKBG6w\ZVBP}(~$wKvU4…1׻96t?CL1(tWٴl"ȁ6CuW'7.VmyˣkI#}G~ޔSȔ\`JLcq#,vKf`5 @κU85%eVycLk)KT#%أ柛Y|DN`;k':N^ SKde>HDWP:]Ԃ6Cʢ㩊fr}:&ۈ؅'ܼ*d(]Z8w ֱ$|}K"C"oY6$ha=ޣH3y^G8[=̭ͅFT{yA BoVv2^!C@O% o:Ȼ3; sSk/$Jx&‹7੷/c"p촅{ 1'ˎIm-zZ͎OxC:X9-E Ql{J03`N [fMDZ.'XvVav o=JT_{Xtӷq"8 ODLj$vf.;GwUWcҞ:(5N^9.jf.Ԋ,G4HH3VԠ1fQ<#~^6,Di5< ЙV'?6J;\~s;*}!YX6wSIb@R09(' |Vֆg{5U͂8Q = oWd c< !9bW/NʣZD'+pџ~o;7u)}>.Y*cѥ%! -PakV\!r qz䑲'6^T7 ґ[44;>MBI>ëңͫ4'ŢW)b(-]&%cYBk~$ߨ^1:Ÿ[v'IrzSx.>^Y1bDSsiQU X3ҟE. 43Ah$㮜O և^jՆEփo_r<CHgX)H)͔%%HQ+$ ij{K)YaCCk\I8>1AjjOY#H2k&>v; A oO5=䗺;\#ŽN.r\ hB)8FI,YXSz`7{!k#$i o=M;E!Nqs'ݲl`]Y<@K@S\t]f4aW#D%hힱFg z(!|0UM#DxXp-I ޷"Ya`y H$3Ea-~cV2ERR;Uo+ m]9rPBi ď<S*H\֑B: A䬈mK8 Te\o1on ADABݹuɉ&!䃑9)EȄ1xO>T֕ob S/Mt["ſQGӜ]/p88ip icbrylJ/O Ns 7+[iw+>L)fhϝXje|M qjߓb3"k9x3G}W&fb=¸A :4?E98 ܞ>:[$j)DG2 Y33_3Da'v {KU5a033roVdh;[Ny\*䧨TN}yVNgvM96.[0W @1zVrY钍\0螒 = {]46{,@H甕b`0zB{hS@2}pj~Žpo3 朔?^JdQ'T:@@[>&Ex/" Oy[ 2 A*P*d^6rŐZ-9CH+?Gy ycd';P:ͫ0]ˆ8e=nZ_z!\SvzB%S9zS>PDXo=LSN">?y$J49FX/-/4٨cSgTq:Ty: [m,YL, {a\ctH 54ԟ4ufi? N-? +ЧT0:ύnC` DzqZs(xtN7XAa|Tlm*RB-WчuMBw Lm#N5UM^YQ,xwVd 7Њ:٤ό{Tk!6v ZE%(ۭkZ8w˘Ol,+`hX%-=gjYfWE"[f7TPil\cc鯆 rBU)EA%HO:HAʇoBK8m 2_N[4#TH~0B-Mi %@EZU1Z\ p@#1rs H/Am/Jf@Xp01UQa`1|«}\UM2{K +F&@&TQЄ2X><]d{;_buj!Y$Dyjܬk^nx竃;0)c-Tg~+ۗ2`M 5";ᗊDTeNꄛJ%Vg9tNߞH$ TG2ze,h"xeŹz,WQ6V/w~޲u&\^4} AsjeEPiicVf_윤0u5p87QnzUIJY5I%qIi K:0L̄PD'9 )9EӏO;#ҷ`3,J u”k[h2WTMtfosVq(Xˁwn [J9z>݀x֬}r`\OOjXc|nwJ"R\<{˭iK&YVug2D֔H4a")x0jœL=cQ x` Tz%*"ê4kԚ>tHĘӑP:HДmq[(f6`,k;6zb@2=9D휐 Ƨkzř \S8V(LVirY`@\ڄ~*y1ƜDy> FwµAe\{dY.C |RuW2J(U!J4[ʯKK,@˹K2[c\ [dM*R$0l-@JՇY~ M\ӄ)C%~1'j.`RAp#AO}S ~ڲ-Q[NC;Tkn> I߇dTvŪk2&+J9Ӣ/ʷݞJu!=.`KPvU6ao1Ȑ]3x`FmfBCk'(=Mt^],1XL}dπ&QtcC-i GKObG/^?wiZ3N_4v`OV>|5;]N{r8CJ[* Bn*;H/=vPNSq͡6"!#rU~&A)dI$x%Ч/$I w(Rv&ٶV2G UV9mV=)?p~x bB/ϗdR1- Y+ă!Qϐ}@S戗-n  *SğZ7?pM"\huΙH@>[Aw_@7 }:*-fs=#oqlG8BeY獼Uϛ0g.㋢MqY7mHD?k7vO.䷦ |.3=+Ez]zGRb%}wc\W`uWT @q *<#yLϕLlTҵϻ1C6k4@n!~VRfKÊ':q;j\[q!2f4AvX Ŝ;P,pNoXW2@`L e㖯F@%ĸE- a /xB6uJM a&ouyA0p/ErjHüؗk͏#m)J@Kp[+t spu%@ȘXLŞ|LƮ{Vfื5wLϖmaY QĦ RKSUMC3읍&9wR+G'_tƟC^'mrg"ZDr ꕀkNvNW+JMG ;b5]ke >VGQxuvm/Үu z7 Ecj21|nKNR_j#e~B)ka6Δ=W:^_r zn,#)ƮP3q,Ph)⥡?LƧ"y1̿?wh*P0`*R\('0%8MZ $̖ڊD%=D'/\B/1F_×M![zi9W%ؓ.0ma#*iqyTI<E͋Gě"S"f58GSmj #zb'Ϥl&Je\%-٩ xЉgwoC`0#5A-"kPN ڄ_ x$$10/w+,ʲSMnxlrY] ?eLCٳ;15?Z G^,a^p9|gn{#'%焱Rk'A\bĬL4~ ^+GnY,s;ιğ_,"Ͽb `<طMsf㔴;BD_P~XzH9pV/*n;I19&~+?1'irF^yr Eν\*"xFp~I -cx T cョ& 4x%M= UT} ) NKoL)_qgQE ~,J8oEzd.yAY85[p6fӢͻW9Čbg%ߺ3;/aQI`i|4пUZ0yoT85s&n ~ϥ׾4*gX 8jcztS}ކ dgLicWzk.dZbčj^ 8exa*ܔ?\`^xSr ߷>wV7YӜUOa"4' `[ 'wó2r"֪8,3ك&̟Е+q: W-&Rb"-(km!TS< T3+a% $㞝Us !f4f7&1v&Z+nLw!ُq[E=1 DX c/^ jjJ'TT rL"΢r%W #nz|\ԥ,aZ٦!p!J_u%ѧ[vנc wVis1R2qdh<Ҥag8.71IGo H"sX<> 1͝~ox_/hayVhX|EMtkl. 1R¬FּТ: !8-\M(46@# U"zdYCt3#4򀳼^v?%9S>+߉Yq"nsgaXc#+2/[ꄚnhCW1VH^ d(BE p"'/g&s`z~Wuձ#"Dz@ei`XvhlmvL"eڨC,Bt}-w}sRkr[_Lh1 k yvnĒۇhMTNx>% qR%d!+`@z} זj8zLUJoBB|T%8c߶IHcwb&ް 2j w2[ #幍U||6Fd E6._5=FJSPm~%X\~Cq|핇@h_Gѫ^Q0F gm2HŃMv$H8&& [;EK!dmAT&_AɉVeRcVM.&lt+!y)}CPP<_V"]A*xqyd^ 7KN৔$ !urp}E0?1 6V2rU2ewz= =ϐ;aGu#ChO^0+\Nr`_hg֬ i#F$-rhׇp̲PI2`eF&tA/`(; `@u`׬6;}(J ք钏x]L;J :-b5 $G5tG<QU03r8 :__fެ6k0]6%rǥ垃. ϒ.oC1Ѝ%X"Il V_٬! A0)߾bIN*a폲O`|}џ>TSE`⍗ ͢;Dj޾=n|j=4JΛp" O,gL(F Yn wKnsRτg/pWH3^Ё5ȣYy&gn,dΑx[v`:cNU3[N0su3Sݻ\E6">l\(ؼ6h=1{ލ@Yf^ҹaHPt@C-D]Rj a.8x#F~@n9򳟉~5lkf)Mv3Ot%R}p(!?,A@jdj{L1&̟>|qVqpآ'}(bbe9E5aF 9^W5i+>8'j{Cm ,F Hn,.븶\dV2Op`o'U>R=\Ek.b]]fg5GG@f8 ?]H@jDBiltQSF]Ejz w9(j]Uzug)Q /xQ!x=.\Ķb3^間sT@חnu=n\3H4\ڽ@V\RrzCWYJK3])ǯjQ/b@ IyYH}v_r8u5ٳMpdq*n-H H}޸"5T̊[Z\u™;cXR' ,NSw@M>S$4e{o_wV_w`9CF?jB~r9:UHl`ȆImNCjyҡRLs=E\J*#ߡld&Khr[ =UȶB϶3EċckC0RVWׯc9LШߛ謣V+z h^N{ ބ!HJs-e:Xԛc) 0*f`(0>.~L͍eP ȕ`8ZW!=b01t[o6$u,~3ۅ98N;~@:uJڰv/y|(sl`[ϡǙ_#e.=5j W9(ޥl0KF╏k6f.$oC"!'9Qk&&dQť6,"`(3lʩ)cGrvbb'(7(pɬgZ\!p6$͞ 5Khp rW 5a?1ˈ: v{oJ$DOߦL"@>7-x/@UOe* ME{3v;b$XHU-!x©#'Ȇ( ƀ' 9ʿ|Ӳ|M>P.zޏΩ- "bW=w9HA#Dr:Bړ#R6/nM2!0Wbac "z(/qȏg'RʮH HE/Ax'@΀m[iLD9k MRg6v[BS'00é7Z$ƣF,;rX\t2k뭰sqwN|_Wş:\U0Y`=ނ%&R[Bc|gRb>>t<]F<*Ch _p- }vjmw;lZ;;ifwV 3؍d4 ]hfrzG!Qi+"RWWۃuWdKν\O4Yg8"`}l-Ȑ~u] ZܹMϞebEҦ`Pv:|@ɟwP!fxokZwT t8j><\I蝝]Vۘ/kXeHpxOH_ v[}VG2~qݫqWљRp:1;!=k>.,wJr؊@wIYxT1N?u呋YW>#i >FUd)|P{AhI{آ:wc1%MJdr3xMjhjtbWUOE" ȐqsQk|ENRs0+Ϻ՟3jܛY7}3, شGp pjS͔a&R淚Bf:@#JrsP 0h.NzXpbtmKšN1A|jd`ȝ+¢F9'$t9%kqf-9r#:;k~:ѫb+p,DwᡒDc~;?4H)q n[KSMJ.h#r+*~ڰbƒQ{vg5Q<}C=հwu+lQ">7_c`1A,V:FN $#MaT\`s $XH5mOUD wea}~u fR]Gs3'KaKT&*4cr(} %4ӟZUȗl{[KaŅNym[ȒHrК7>kэnʼ]Ĝc nCp /,!XYT B}NFf(1}Ԧd;6WvC+2hA]>\. SFJ›4$혮?߯aȞ(Dx-`m?%UkRLe4F2T30TUǿ-穤6$E*X(m|[{l/]™Ui2ct^\Ll%JɤN lVV9se 8-6G̑3$!&byJ@rwj2LWM-@pcw`n'Ƙ x<£N)&Ƒe@$}gee>F±vL9 1 #G-]AmK[X; yƱ+u]>NՊ#~)՗@Jb:2hIC:dA Vf#O]reL8#PP~:Ez0lyy<|S{Eu$[Djaʮvx%kfN'L_2 PlzbsJWYypZkH0XB\I!Mt]V?XwaxV6R}0DGH&2O?Rn,FxSe~y?L\"Ir6+ G&tlP(_rU&wJHw+akKZUHJ-NxXhK%2\5ht`:yrAFqsV_bvTR5|`В"@CWN|t"UIS&:Y;M#!,g 8Ѧx!,$JwTPp sɔts(0! ;??:أi${{q>jB$au ]pբx,ZM1l#H1$qohKH 0logp۩ WoSޮs;-G*l_%WduMj .-u!PГ.l 1ʛ B.Հ)r(k>QgsPVp6#r4cٷ2+;5U ҏ U޼nߍଊh .U|u0Vn8_v_g u|'D-HhSg:Hݮ.\\:ĕy#KŎڰ0'5ܾ8R7zIT4^{ ɋޒ#lvteξ1|.8粨F}}Ž{ٛmXQQ~D@pxc:8'0rUJMTBr:qX7,֤'lͱdo86躚8n#c xg&r>\^݆y9J-&UOS7FoJf{nFUybAp@ Р4-S+ykWlfZ)&/ISfI:f+4\+ë~'Eg\B IqOߚN}Ni_]6+Jt3˼7.SLIHM®h )%՘a%9~Y߿}BnD/|#^?Vvljb>dCϤݤ|q38ªƿZQfL$ 0]lR{XmUHc/F-3E7dSe,sq!lڸbҬ,27A(PKnC fKc]fmjϟ_2zÔtp1ݏ+`1[*1f~cC!MLp_$D,_Im (D Os'jzٸpPׂ#[Ae"_+*srw=46> |͕ոi1ti x+jDD|s_H8#g10?&^V_y P;'vVqIώ$j8c&yJr4F(MF_^a9{3]Izq¬V범]K:Φ;z-ӺO"QKbn}*MMlP׈i XYmS9k;hf6[fH -bvVC,"_+/:vzz''IzSSKi&T&:^iU렿$$di) LCT^ Rw OFE?c/fcZJFNGc_cqXyJچc8iz# (~ҝCWYy*ѥ4Svbʬjfh 'U/H&cv!;f(1 EY7w 3ky8A!9I7O=t6o// 3Z 2<{ ) [BP8vF J%0|H~,ϢNZ"1 4;>طPUw ^{sP$rUZO(Ɛq6w/a̴3)3b=֑\r *M/)MrW["鏟+1/Iel2Ou#9l.g Bw/E#˿^h4Y,)vdudA%^A?J]O74l7QD'S?VЌObHv[nl+~* v mVKU,  >tSʤ~9ςĀ< vJ)xCj<*0/|8i.><+qⷔ>촜8P| L`ₖ:9ޑp52(S勇fX D$C_ /j2?90 2YEAnrۓMO_-9l"\&8E3+-˺o"q䡎?)B{ AB0w$l#Ȑ!%Wk+$tZϝ~K&S y \og3ʑ-  /u?d޹;1q_aöt0mM-Jm-@Gq ?Fy#Z sewBWjS3rc 4q">7DP1C) Ј/ㄛ,y~*1'fH|ۿw>[NJL \xg"4ԘZ}Q$e)#KYXxJB)|Ċgi7TlUvtKI^ Op*7l"P@RKLli-k.uq#9vX<ċancS{ޙprgy@J;*9 ${v:P{hm@[px4BU>\1̓8nI;@Uo?8$)ν)` s^yD2|`[@q,f/PBн~&h\S"dnS<ٱMH+'|d =DEF 5JFOS6Iܹ,]2MvCh7ikFLlԏ?~7#Dqs魿{7#ڀwXvK!1h޹P`&qm{<{,|_Z Kbf1xQ9rG"_^}UƵfXWil>IK49Ndr$9L2:Cغy56UW r~p(גZ6ϧk(_k,Zܷc. cnKTvæ1Sp%ĭ#^Y\$  Mzc05@/B/5lL"5[U.<_eS.Ėh\Fwez fr݅IX㹏8IS?dN}SW0BW.:$_4tZ-&G,Q~tp/UFInH(/pu`*{@ *EO/HP;cZ@W942^J,Ea㩂)֟}WГB ZmD/_CiʍIh[ޛ'G mM1l+IMshX BdÔ&mNpg  -&eheܱS# {*5>G1H-y` S*l@=9)l'Mqi"w#7`lGQ64`س1t|E(>x4NZOt4q☍BJLkIu,[(ZVF-XG)]/\CxCOc W2PVXSM;|-Ŏq'㣫~(-D>0.6"jU[u5Cpql8-܆6 N|5_Y7ɚJ7q8w6=8vhZLuOAMELS\X [DyL HjÔe'Nnzώ%'$WvӠxC@3!\nEN9ᜄ Ho͡OfVLN,W#]z@q_/ Kcx `ԘPYBéEjX+$ l}-%xVy:C`.."}iݩ@H3 S"s#(\CR&0+bT,>۸ 6IɈ H%M, j>ݱ.!G&qj#T8ƼJ)K7Ț>bQfU"vP^QfDɚ3cD }\+HIW/D/:2mVMOQ@Ķyf7j@9z2бGRS1# 4_nOI.](5cr="%vw|:3l3(:!Z~IvxHҹhObM'v֬VZ};zEfiFx4N,X5=RVKRwgI۴ dGyEӝP 2H;>ȼcϛI n&56ۧOw[1`H<#%t g&=S y _NswJhqw@zPy[ ܈"h Ҭ`nsZVDmRZyU巢1UVۭ:'}EA\7ZW]eнL!/Nם勭,N6K ç}Q(ި;}q"sjxi^;='"tGvQEtrBG<<ѳeF]q؊ȇW:6 5~I}%<xM?w;2 >n6Pu[{+OܐCya$Z0lJ$δ=EٕzPE~ 1ϩp_mFN" ߡjsͬt:ÈRY{ׄeq2vsYq\}m+B uYsǤpF<(/'c"q?_p햦40, dDdù:Whtm`Q¦x2=o[,+ Dk]prc'j(Ms#"bg i*u+7Ed,#d; RYj lEyrI Z>/h)ʺ:4pt6&N&3'~ALs׵P ʯ{EJܸʋh݉-Yΰ?JFUؖhΦ 85`w;|Έ2]B4.#82 T Z9Pi]v5fX!&u!+.lEzop<s͔FadDYe:–dJo[KQɹۃX9.(~Q}T] \-M<2hKfioq8H=O> Wx'QqJ zBbR>88s)P|> ->F[oynxmv3KKL ߩǶ.rjƜQƋ8=yFij +%7wv}J-Ip\B6>57O}e)IN '/s.&;12=soߜ.E!}Xfutٽ yBa'(z~;ċjLz.цpR~r'Z)4Տ4^meҊ?MVeo?)j!uSIwj_7}G(أb0MHaXl}cG72Z`<lSԏa0.FAB`=,8]U֒_\rY!a/:Y؉Tj#~ϩwsuKg awjxG-?o6*q^4LQ _j::6h 9R 0DGmķ[+˾U%_ń_JzS]f;3A lWuALw–/Nlo/!!S%0ѣHMA^Z TL'$=~M_Sčj!>9M;fI[(;jT-Ljv8|[ emsv!חgH#'#ۑB։!6 =fEh;WEϽo>X|5%nGsI*iC >PI0"eQ\/1sLV!uWbA`X^&5lJ4{ yBP Wg:%^~*ŭڌyV>k" *bU[AWGcMڞ`1y$ktbR5jq`.KD^ |:,g؀%^p(>a-ƨ4t#P'83٘A &b*i F ڦV_j\LxvoKms:P)/{Kz7\0cNT46GeKϙmv4M.Umǹ䵻7ŷSe4,:5CrX)o@l !q>AR!?\[6*xIyDDg@Hm!`קCXx_g#-ե\5B ęu0"Kɴ䆾uBY)c:ԹrJJoPuAc#S#}0л2e&^=JM&:*qa{ GZb_u #,ș {cُ Z>[hq{vytOC1rXl>bYw0x#t-/cw; KhxIJBU2l&cnY/-PZh<,udljzXlߜ'J}cʽHRDza4kKaرV '͠mfqqinvrq!&'EנWkBu}zN})jJ _.c!X=(|0rTL>KM}4s#>4 ϴÃLhaҙ[+@~eMOE!9I$6 >_Hf$'2Ϗ/|`y,LqavPHԴ|X;|j ẋ)L)Vsl)juQZ=# B\FUs--QDO D/w}OKuOǎTy@FP_G+>P^w~@5H d1FMxj~GӴyjgWmgʘK㺽`"j~Re(Sp*w^"9ңPjȎa8YaȲeA1uJkB_mru׻COmzb5,(.yK>,&!y,tۛK>A0@dcmlrG/-(Jډ?2D͂%Du{X̡9mm;`6ZIb |<؎e٢@" X13UżjշfK_@I [0MߘLfRnwpaAk_yrMpd}ї]@~sssh9k\RMlY=('Vqd:^n>Dsi´=~08a̚0Y9'9m㫽sm>.'~_^XO4.ʗ,&/8iXvŊ7B\{" i DZ3]Ht9!Itpt6jA60O2E[gRrU M `@3N(,Jz'FE?n@;(ΏY[9r Z Q[t$oKA=}Yt/ӽ>ͨZ*h󿗞 b3etF/U* @2ʮ3nI3u/@mz2r4aUCXDPXo4N̸ao6Y"ٯɜ7;`1`_^$yQ-߹xS.ssr- dź!$5O9 *-ؔbR])/ͽ߃A*-|~/WE~TW3|E sc~T/.f#,dd+"0dq2b'D;u txjd mu֒eNTi18 OSXm =nʙH>4209 J:t6 veH$ZD(;nˊT<.zi[:"2Y뻗xպMyZKO:?mHeG; *m}\Q('ݥiw[VCFCϰe7Gde{p7 $%f)gqA07=P(pȻ{^X:gMax׈GuCr%HiR מ:ioEvJ Ҝz8 vު2˰9?kLe%):F@EqD@r18X' 2oN?Х!a# 4-=2+W-srv5]'f@tIky?9hL/lOf?- |eMq7 ZxYu*(ԵQD?nH}kYV A#,^TZNd 3@&kgyO™^=e HOqwId vBD 8VX\\v@3lcp]14oj 믏`{eJ)½Cmjڣ{kۘaܖz_ZyZ\GTNf NuG@Yt^Gvm02#*x:gKy_񴸁?&Hkm8V3_D2v5_=5BGZXxm#ʑ>|:˜ tP AePy4 "|)_v5aU-oZ?I>wnPf T^rk+B f "8P'Z|F}rt|!d ]PVR w9C~OȠxD"^ Y^Lǻ[9m;EHq̝mfHDYE͂+gPIʲ-Oiqg$ZEd9F4+ fwяϗ[ę4ݧKNѢқ3>P #wաB]+%\˅9(''F3`읃;?NP[Aa qĨs]l/+g{/CsjJw|P;i?T٠ߒ? ɂiJg:H! *o]eH.Jye}d+%]oaoygjHzuF6,Qm_3J,N/vhKϼ i;|33KY;Y&N3Q I[zL9 53xsz^S|qk Z$xqb|,3ch;2=Klj)¦NG5" L-9p mĨjU ϰ&Bk/{xHx$b3Zݿpѣ2Kac LcfK?>!L-\g(xM S])/Ô|/`dxL˦;܊L} Gݱ@Zh%P/!r@8)} nYK1wx`'q1Ҏ1HPPlwX/tKj,;s^* `q,,T> 'i5JyCwƢL;fekBu8?ȡ*g@vNe;c:B S5呤66w,eHzLWet:CB&%9[qV,nĜ{xٷZ=41t .%+/!JgfX 9RV'JU %c? -Qx/ٶ/MzD/|^WG00!HƧqvģ6`J]?4 fw}Qh Ⓤj]g&frɹe.' -*?P~[tPe Կ4g'h }rg ,C;x3*BT:Q?*?vq̕nIQX2{R5}Nhtjke^]2KlL Q9΂5~oi0c I [Rg +^i<# pNE *D>9ƥ#9!fWÁD]z N%.EV;E7%^5YH%}e39vmI۟.H>ܼ,zV`UC{j% .&_6ͮ-r7D6*~B4k5/ԏ"Ʊ%:'o63Jڍ}jzbjgw?J8OUI}R}y>MN3)Ost>7dn2%#sOz15>9*AY`HRw3#]ҁB3cO$۩W/V u,\a8 \fg@ }gG yf%ov*wl4T8;1+{[/=nSߔw8}S(EFX`[atܗ\=,Hd$mu>OnYG!G]VBO$vߡ\_ו8'fR9'a|*PB2L ڪr7M%q0K3m^rGn]0b΀ELH'`\Zu8[<&mll'.R%=Bd!LPSJZ է_159պsnQs'`:/° @Vt|'Wٷ:2BI\3kr?o+X+C_Ooi*'w2+ch$-$'Lc&@΀!p7Q_ ؽ .3L^$ "s3t޻3&Gp 4 wH|8(-c I5u"]WPHdh^ۼKu}INtۿf_hoRTNT,s7p]&`k*J 2̓ozf~ ֥f\7X0] lp\L)(j]Q =t{{.R=[>7]:?]0\'g"J,ׯD;5^+Ě>QliyD(2X=O-9SZW|"k0[]]ecCSs_7?їCKP&8: O8 6 6EE'?>SS$ñGiL8`R #"]<{H8UR1qMM`u씤rn4ۜkO?3."iU1J=E pϮb Atkώz6\?ǧaf+O`C=Ӫ,ЖK/@e,W~{MH{gh~6wlw8qw/{}^C( 9tF |dy%L+WqȠqjK $$P6#@Ql{삆j|tPe3vd|GX7N&PJI># ? s&gPept&=l%=)PZIN"!Muc(O&rPlιc(@R,:V47V䪍ljr($Ňdy=X"]Y!yc+l̥Gz牢&c4:mVݨ Yx]t7`I8[?1z{!{`1Qrمá `Q f\E9Ey:2gTn,,-Z.~WotG!ce:2\ 1k5l}pPhA ➁QR<t,LY񡾝\"S{Cx#9Zkm1dI1;aI\i-ǻa g_UZY;"BiA\d(eۀE$x2"jv_= jg dǁJ1]hEœoӿP:'uyQa,]#TZȰd2s ~$]cL2H`僜w2ߡ CEL8|adZh䳄FlUz0 b[k!UڢK#t9IgZ?5Tr)-_O7vzjS7OKBa=]9^؟"w\8sM5$T!ߕ>ZgrM.pzUN7{sgH\`~F7 (ڄ8\hWoȜ7sM.:/l$5L Fwn1q8d 1rǝ LS!,ƼZ4b&vtxVI⶧RMT 92mo Nvx\^~TcrPzxmI_/㖞ܗLȏMn a\/R ʇ$+X3>QcH]xOIQE"\*/Pk[ ]l4~4؂O5mh/H6Řw#?&+=O˶DwDs DHARd[pL,/^_ո r1\#EQn_acVOlxjBHz,9W1ɂ{) nGwit67aPib/\9 hO4 {c酔% htPBf_wAwFg0 #)DC<,n=bև4 8H+]AG(yҊ\1ȍ4$aN1x+($T]VVJi, lM8#rY5kpSFLnꙋmhV>;fهfI(?ͿZc 󔉎(Dez 玈e>otATZ &@ ≁_ͥݕє,[8n%ͱ%DƟG|@gRw~ #vV*XK# k>oa6\|(m/;a|gM$N[.\I"wnkls(3 X:^!>.Û5D0kIٸ@U ՂR|o;ۋ =y7xVog9!H+;9c._{U{<_cV;5H5djjr+D02{8)ˍQ>@|Bdg(鄱@E k 0/{f{O=k oӻF-!UƵ* ,41\&9 $c1wcv}ǔZDXeyPmt5w>) ͽ~?Pa㯱tEar>^C?!ѱ)\7' Y&l]C4HR!'J0\!4ɛ՗ i 8Q6K5SC˅oR<=e /9܌''FSQ}V3qz'<A}; *!yRBJF3Jo_g~LJwSSmAnMMVnd^i7Ph~8S@dJ1; #-,TbMV׫ M ƝIW.άjgiA1o1^>n`mv%wK%|>-ڸO˯Ȁ~l9:Cɏ1"sBrQ(HSu[@޺:"+ݑ4=c)՚|v>56I:T ]G'""银[ bpC*Y&p:S{ƻ6AxNh&VqaAE8"1O4>%n*BUz1H~eV73O~+*Y7)-ΣgS p;!-7q9m:|ϩ%C(p;^{ϞϠk)hC6#""o=e9.$neXkԣ!:DApU<8 U@p9)(ep~oN -Rb̞`v IHQ=qPgG1t9dܷ/QOT;'Ķ\:/5g/N%b6_82>-ja9xW4VqVQOUOa= nI,w} h$u@sg 1U3iȧe/2 #^[Q{1; p Q.lĶS}QDM TH^sz1bys*h3&6 ,>JI8GRw,?d`#?6R79\940L]]FcҎhWOœ`[*$ÄjN}ƾ.E |HEsu^rO> 4>*y?GEkؚ{u_4,n17U#F@dߴbbGcޤ l}o*#+JIбBFIÁ4ưXJAN%2M:#^!vQ>F nOYM)6?.R}:#b9ǥOtF~)@PY(w]E^X$ 7J|nHLq={ml$wȀc~7i*`Kʢbt/(kNX9dNM4UfbR$&~Ӯ*'yM!{t~^tr kیD8`qep`AHk hQ`46Xt'Y͗5Z%]őlХU$T~ִrL | |ۘhbI#y3n~Y;M=`8Ii5/p428WTkd!xJd"O,6 (.>C?pz{(ၣ9Ӽ2[zZ+>O,Hov:E$`b0 y` _('x&Ҝ"]-ݡeQJ_S͘j̆GG&^gj_&ٕ$!FW%4fP]h'u"3Z{@2Xv yŸjx|{> c4+OoFbu'Z 3sJkw]TRflfS:A^3buf-g1{~TlҲR9Դ|gЩ7 R'tw8:٦*?]I2iHo{Jv`SIov]E?ЮO6S*7t( L&p귴,In yAiqݩ K9)Pԟ܉XcF+W-ciש|BBџߥ/MK{;Ttt뽷"TɱIQZG.8Ά9Ҫ] 16j:Ǣ7g G̨?ʻ 3~FOId2.nqU'3N V*HgMeϨ 6?K/- )?lNGO#7 VhX1$}4ekȪrב'i3s±/lL"ƻt'hX3 Yd?fr XZD.pGQZ~|13!0ԷspLk Ei+ aܿT6OՇN7mmT ע^lHjW̺Oh+̥p+~tʝO>0k$l_^nni٬MZg [ ;)О[=[ K0gj*ڇýv$"~ns -W5YN,ޒ&աDjVB&MtF[\w:, uRMݽR:,-InL. l&S&Ēpk9BR=uGp/(~mHuӸYYjy .ȑtξw F\~Hhg9: .L͹nMy!вiJk` LH .gѳ!e0zS@9+c5H^&(wp~ ;}an-D6&MFaGK)vk9e*>1a 9qO^1]nlkF;YfÀImnl#%qFpugS CӀޢ/tA8bsԊ|6oAa7G .oO)TM"q[yNg/S^!!sɁ0EIak`:Se%҈sEDMgB—X&ZFL8=rܚ;F0~6 ]urF/VsKrB7N{a'dz. 'ۉeB6hOLfZSoD<)( 3*1Pog385:N2Ye] lDoVwV>Oop˅zeStF΂2L(@ MD7Cwt4WBy>hqntnXi]."^`Ga(G2P&}qW3p8j1GF)n'“^nH*ahl2Gx([nrI?3Xp"wtob"'0~2^1k)^b Ug'a썽2Q( NgQ]/ D#&Ogmq  x/cH ?)/4 O#h߉ 'ߧٯyX s*-Ɖ9G*\:crsK K 81?x'_ jGh%dWٜxvWy{SʶgTvX~Ԟ187JwHVgX#iu.#d!)Ռu&5my.CeX' #fmHdN˃IK'oh;[42_uL!+ELp,.|=P4Z7Xҹs`;_IE~)O=!N~6ry=Oג9Kع1)Ȓ%xBTvzn/FPC7_##?%7Z 6lqCTop%keSzn)qX+-W^l7KI'm6a,JM nS|HsrG QteYNbE}6,Z '.ta_st=!϶2EK t>oEҥ}IQ迒-sv!Ƈ&tR#VCϞɤ: awoBQCk 3踂}&v< #6s&^f?G/ 3d 2Wi]Xck Btx/"ASi,1zʒ{R07@[S@ǭ1y >UV5ZN S<ޫh!(" %>٣g:C 1*L$}6hR9ĿJA%YhLʳ<^ЍRfw$mΧi$)X,/A:УF&@'ʑ( T@OzwC(<>}Vv[;Gy5XSCܞ_}FRl\9db(qT%9޳N8cFҩ q Cl^*ia_K#NBhbYhP`"n3TD=/8߆c{W 벂!Jɭ;,ܻ˝̐E`]p3f]C#9:IXzݮ$~5;>!U͎Ҵχ`VӠ:e0fy]<\v%omUB<OZB 'd7oa߸[ YXaN"=+N''c{U)h~0FN=3sV!1`"wXuq@Tmn|i˅U O?Ԁ pq8-|}ؒ@*mʣ)ɲ_s6}J䖞Ah,M=y,G2 cu3ӌojB8{u_apcrxIU<`9nHLPuM۷"1ÀO%/^sDn^Rۤ|O"*jr[^>g= }n2ر3 Sv@KU`bj -ڼ'?-Z_j$48vaTJ}$y(ae$VY]pt[B?hå"$dXŚÔ>Xo( e(,AJ9G>҆A n>{&4dOoaM`RnJo~wv/0 C.d [a{ډoz2owC M6%9x׼NvD L+ٴH2\֪es1>TmM9z$/ hZ {* OBbYkU1fNն"nFe)5!,ZshR"/ʒ3 >S]S8;}( 珙 |BgEM9_VvDv1+Td%m)1Ѡ=ք>AZˑ%PZq_ l*Q]yԃcIspɑvbS8G#dq;p9aj'kn IxpDD,X . teڃZƲLy\VwpNR3T6bgo蜏R#t;)ǣGKu2]2U`T糉8 ~|?6W#s ]'jB@b% =ّqAqfClCh杺LOEZ‰X&1ɉ7X{ DM< FW'h_[Wn'Ph ZT(?ķZN! Ir%DN+D{*;`$wv´L,+n:s pKD-ظU9QΟ5[R(*O"ӝVRSkF8-N*V IrjITm_)Zvd+"-*UXX~eoh|<2OE}1iƑ(8>{,rSlb~`C3 kT|nSүVXPӗt@mgbsƩbzC΃+ zQ*w|8hE;h^ڽ: .s\8ko8I lmڍ.*h M$1%؂"v76q|0~'Ѵ'[~*§bmL$K$~& rS:ikGeF7."ZՉmT/=ļc] yƯE%!rJ_|ח,FJ)ז5""7r:kTO__j]=q%2)8O@M_OHC8/|@O-!Z6 -됆Y@,L'-=YڒȆ\82(Kh(Q P5eNӫgk1dЙAc i@ΈJ Ŵб2o-H M|8\EKn 2(R@7ב /ZQ1M DžhBei;}!c{'V* 'ybszj⒩bέYELo Ey:Uec<LJ2Tͽ9gKNT ZIS^Ӎa &g]buLB0^QQ]v(7-D#׏{Tĭֺ X~dz~;6ӄUM u_Ŋ)o ųG0J7=-*=![XFe\}a`DbhߞXQ]3?<5(<J(Le[V"^|/4<8 =\mNYY=Y Ӥai9Q}3}@e_8GaJ}Ɣ(`7dx@mMsWy>_GQ6Z#}w;x9n~/) <8̓|7Z85߉'CK1U}Qh!5 fM2:˝kɆ_ MHE2 JWg >g%Ej"޵AbAANfY N2mϐei~tXAvltvCpOK( =Y _KW@Yu5ٮ]'DAD&@LXmR.ID#h6fr# p2c*D9ug 8A4݃9Gρ]# {g櫙xZ"P&nGi#;cCssSuf J_S2yUwFu3oil(c|H-! Q vV}$gZBliՋ8@'%ڒ\e_TAh:|W=?󡷎h|6'tJU|u|s$#t+=m&ݲam&M2$sO Y>(;,c(f5 rAP/>f[v ,+Yλ.u䠐1^lVǻ@`ܹxQ0RUr_.Q=~$;US;F4W)iV;7Tgʳ7w+.V=BvPw31 ױN9ۙq|K4 >!̣jB9ʘc.u_D.Gsgȏd:Qȇf7&67W&fy >8jsq]`mޕlr~~BOi SW̑SH5"ocQ"p6o(*io=Hi"n<Ra\3pBՁ"%2Ѫ_ܐ\BT.•V)w‰5ƥL%>t \ "H˞HV }?uTkۏ2jn3+5GE3.AjwZvAW,^N(:x; ԙ2 Æ#OkȯB E&eHþÌA8!cT2 v'\kxU/iNS"xӌ;!RF(L1ƃO.Zpo1zLspV>g 9;/=_"لwp{_D-Hn&2Ф*rRlY,}Ra㥵&>'XOx.br dD ~~ڨ?-kح:/Gm0 [E:b  A3:sኃ\p^v/ a̟=th]XЎVd[}s?:@멢xbt_A/J|UP¢Dg@)p[CO;XC }I_%˱|B>u,r|؂x8!{R<":)S>B+hlpm "VY*d&Ʈ ڦE3L~ρu{m"TTv9G/@QHr_}m>sȅ}L A|BLbĤ#Bh5re1q੔ LUYZmafIh?bvp̏/@xpBȌ7kPUr7XK-vR»7ܿ#@ Ŷ;J;vvZ<uB"Sff^^)#;R[ RYspf^jH7Z~?ЩnP]%u+^`vGGSªh]*}Qj:lU-|5j4 xߚo(`uPl&ۮB6^ D_{+okހ;oQ$^h}U`X"]oM(Szp¸sŊ40\~!U3(& \nbG Ĭ[F~ kO{nuO"8R]9wrgq[I˹fs S}P!Gbp5WIX\s7E\ehxA5 ].,Q umz%u [kA"g=kN< JD: K(gFJ 5l;Z]30N7O}Ð;FDh_i^ a)\i2r~q6FG?f/H'F]VNyjRk444ؐj!r\dQy kX]N:pgm{T{w6R|ήc6>o& hbIwGIHUO]4 wVZvj#OL!0)p\G ެ YX=wmG)[)o_m4ѓ 1p6]X G x%mG-P;S8wځݍv:Zx^ݎP,Lb}B/d`)v]$g;^[,? `Z |XpD؉Xi@79֌w7Uë5Ê^y6J4DuՆ)dby K^d7jyIFS՛x,]7>Eߟ"QFs5\8wz%`DZ&9 JZ3MhcB$.SD_!By.df#zl76xlmդ!k_KX˿[E7d{/UGh, Ý8Adojdsa8{ԥ(רt$?3sKqp%{EwzdWFVܺ#e*缻D',t6gfݷ0{NS?{Que-HQ_j ĉk[g/e>esDⷢ@a/t2^rHV`l=yQnk 0*w^E%h:w@ 4~2o\ٷp|6J!l"x]d`YŐ$u:7٬KT#&i/7bh40yHl 6^Bbk_c qNFtw;:lntP.)3=N^ēn83m6ܱ8| ^R ,JcN›7i'{rΏS AS|F.ш14Ri,!Mg9H[w>PQ"|umea)5fqv^iU1 A: K ŝ?OWi_͋r, %56 O /,}g) ]QYe=[_Pƍ ӑ7jzA"ƎE%7˘J*Ӛr3/d*b_H(v-FPz ([E峙F 8<moJs+О:==E9 sVӝ`n^ ]]m ՞ըu|̻6?x MSu'ˑsjA)apQډ;}cUmgK^}UՊTJDKZTͧ4"x']^ tn3)4p S$>-הo5ҫ&EIY{oR-DLv"*C8 3˳Mp֒)R5:qBɥ*}'2}Wg?dT.>q?= 2^chf:l)k<!Z/V{)ZK;/yy1bչ}S5}O˕щ0HnŘ'-DB^5, g f8E*)kx=4_ozLh nA[Jˊ2-#%EHp-:5n{rpvt-3n DM.),D̀0':L4րϱT(}'%Z7!rx*>t8ր#t4+myPjR[>oC}N 5,28$r䟖x"ͣG"13y_ִƱ`.rH*rqc|g@ (Vzr/P$8R ӧ;U?)g(E\극IXgVz]3yϒ+k-XD7؎;U6A޿;ZT~|^Qː+WGa6 '5?Wai5k`2{dq1jc;=$eph$*IQ3te>-259Q-OoVWn0Yno]jzdؼɏCi9גk?y-Xȉ.7iޕJoyz(XyVDB e*K5&HnxMd¤y!FX<Q7tܐz޾eޙ! Fk{M!$4U!F%uA4cPƺ÷Ӿ4.gw21e9~ _Rmm(8"%P3x)^Fzd|'̦Ze2z9/?, 0G;a VXndܵa\M1sz6*Kd2snX7_˚5SOkPc)#Jw2ѕbѻ*"v)V=(A῞ݞe~Iq#joY a$;JEtw\D囨nV /{ 1Z V`Gpip,32- %A~MUT,P Sx 2 %4E[y ][/w+ n#?"T@{zHjZoi~ICtE'$LL7nd3TL4"OSd|<;jW <-KIRDZzB2г-*<[Լ:+[ط)<$n*[I]>_HÔO6(χq$Zr"f.ȶ0EZ' wիrł 1I |/LUף ,ΕYbtA .8uHz!6_$78E^Ԯ' z:;OnPQ1Zւ]K82DO1i#I =h;rOZl]G-$LXQ0}i~VwqVebw?cο=uJfo!1t̒t5R@ʶT7=ȭqkT&HMWJ Fi"TZ41s: j2Ҹke֞<٢Ľ &ܾ|飈;L`$I Qi%;uQN~@2q$*sF(N,~ȁth c> P3:>wl VqàL%MXe='IU_-U/>$&qe6r]I\5Oki" ^xxO?u;BbWqAӪ<،x"'x}I^+.W^8<+kn]B!ٶ`7 p!ˍki `Qt-'v 5c1{:AkԂp& _2 o):W:t5 H&_ɪBQ| yGT W@.Jrc\QlGRgPLɩf*4 Ơ M0ϡx>9|q/1#3a/T y@+RZա45U-"kbl jݮjҏS(9>vЛ~\?= }h-C] > lfۢFʚRu{u֋?KdU.\g6TTꘟBV1Cۤ'M-!2K8({oRVs: %[TJ\+YgQBYȊJXFd?8f΢sQ np',rPU}2pY"x~00ީKR5EE& 4*&Нm]`ć_l$^=H&,)r'>ތZ5I09)lh5KOu&4'$N??[zk~`;b! |$$o ozceB{$4cyÝP. A]Y6k[< (KcB,cݷc<!f0Tuק=89pnÇ3 Wjbz#R&N Wr|+Nד Q^BXGᐟ+ߌ rxm],(x 2 hoG u&AǢ}̮;Г+n+RG9!@3z2嬁yԝ iĮ߆_qtd~">QD}at [xƻ$XgHчjH'x`y, -0^5Ŋnb`1"Xn ưG{aR|h瑍&"/ΜjXB%yIJcǥkzl@Y .X>WT.x ۻV!l1!EMN Dܻ?TriKMZƧ1}J$H080 }wdG/63ihgh'6-(g! 䂂B<ԛoFgo>^?Ӌ`sd?sRW?d0{k_tRrI `"ӹ$fr1b] um^)zh jݕ3 %@ՄDxRL@EJ}Gԙu!Cº@x(DzԴHL$f!~d+Ώb%u*vN_ \ЭIgucQ/PCbcTtm!-LbAbwBO3Z]>_RUEfb*d.V&mYt3a:.u) ; }:&M³/fH.r([9vl<H‘&SK?G* c3J3$M"1٣xAlwL:U!ۢiߘcl5 #R]gVCODT3B#0EIԘra*OV+/#q92>ù+?o{}Im:@u8PQIAkɘ&]/MEMVq`u<%q!bb ~ 8"Q3#O@Y( z(pq,JtSV9WEȓJN(S-\* 7WXc`$a,hH0ܹ̠kcN?`>xzTGOGɽn +U?ݬn.<;.cw;ޜϲhMe1ki bnC R2ޣKcCKbҾ\O^8u15~yμo^{w~!DnϨQ4|) XciT_QB+09CP}u\F \ fOA @bݚs׶?8͡B#dfr+ oJGs[Ym抓-!}Q+҈BLa@sKG S¼ WƊg)O>"ƝVsC΋ŽG bObiű[T@xȊ)7=IkxzijξvwDޤ{/DrMY_(J ֪mi.,#G pBCFHBxrʱM|bdc/lxQ ^t*<Lm;ؙ+4|HI9p Y V!@9t!5SzD0%osH"q3qsn:]Yz\3*@̥q@cZgBMFg%@|vb*ZQWi_sxi_f(sT^t6QpО2q,ae{kN9ĥQ)bhV:E'ul0)ɛÊC]:X|9m&m=#h1wqk(G%8-o\-G~{0 u(˟+n#q,v331т5V[+ä$T,}q]`dƥ#x=^!.ׯvWijڞH%sOl&-7F4j]rFOĔ1e~C-$odҙ0MM}˹űͥSJ>Įeijn%Sv&p3|T rNGNuY0TLXg_L:]GvMNEs59Eͤqc (6=K pXn-'hYl"/l=@eZu҇MLlW0+HGܼaU-N)-Z&M ԊK~%[n[cOq`vaਸ਼΍BKB;rަܛpJVQGv,+"ciLOWJ9"4/#1&aGǨSx0' Q2ٴyQc`>!eQC[)H,jYʭP02}cc97,Xn)0f-w*gm @͜pc흅{+hwdt2Rg6x !)|ixؐa/ '2t3/z5ٹ:"44 <'\H^0JJHz>mVz6[yFZu]7]D;Q![ivj} m%F$А/ ovwAlU_擴@gX]q$ez8`"Q]mά3Q3U;%rRͼJLƫIZ}$̹3'ΌgIߖxG&BT1jK|E0iʼn_@`7ol|9-GfAV{om$gN/=4,2jMZ8E GesVzwAۂ!l; ֜XņmH[0PwM#6*'w 3TZL9aϲ.0G>BkB9kjpa\g$;qYYryDW9Bg'Wm4xmLZFj#ӓ`u_HP\c|8+n9iSz_fbUN;pڹeCU5OH>ѰqX274ixA0Ѵ7z=AL`ZEC߫VĖj̒@%ݖlqn" hs):gQl^aVBz`hj\g*(rmϕc iKXpd&6$#%{bz8]eņhmzoj_:CS'7g| ewr2_nr F pg"!黼C=aqJKx/kٖXmZA].u [K48GFH0sheC zL#cQIadL7O.X̸{w~7kj z ;[ҵvp-+%Dfh@wZaw XeARφTZK%f(LEFߕItɡ!9=4{+K “V25rtPi9NOMڱ@=wV0Ŏ~ڱ8 ΅:jX.{B2H]IDFM4m}b/ew0tK}ڃbx;g2AY]i[#_fi*N<ب%p\)W#F?uҔoZw9iasyGI;P|wҵX=wi'NC4YLbQZm5ѫqڳ1?։2pMj5ۋ1 Ww:!"jN* ]jxoR,1qf1|ZMucGO9LQҁWAMka;/bX4/yp-m^OKHr9/OWl>I79ЁhNg;)#ru%d~$f1Zu1k%?-vl]ATϢNY)")h֦u1mFί_g ބ/χm<%wQ5\‚K6 L]ůZܖE["x1<~ Du\ :U;ƕR1k2 *WI$;Ws,>{tj '`ҫ;]cu_DyQm 9B=@|[McOm<ZX0w$c)CYnE>f4=ZIE*^`4V1Lo\`fIp ޑ7` n ?'p /jffA“xNJېtmEb0RmniHg.TL18{~,3[B|b=RʿCvQΩP/HQRfe>zˑyejF-Uů哔[Ww rJ5̠+M4 +-NJ '3bLU#B<Ε6^u}`(&o!2yB~Ly>ȎoC;)eeZ#aTjQk zYTCI_WW5W&mFUJMf\kϤ3t,wpP; 5Ƶo@CKE#B,{c$cZd%Z`l&3Dq;&P{Ǘ 5g8D@׃fIG5+eZ^adCαcק;@vk.KIҲ/qW{)&~([91`AUgP2 є߆  [@ ƛS NLnq35@#L28[p*12WrR/> ,MQvwO`4>bnR\@yq#iw=<;B"e2py>Jb]fO"U`GR[2~\@Iڗ23\Q>%Qˬާ ۽U3$檢@Ϯ&#&EMDoq΢2W12˜09,~~hs褚mC,$v :԰~82RMOlbW!EF \WÛH'-7L[Uu |]YPTjd1BCJC`@8]V}cPD4NXMlgk@??T@rSPK` }lrv wv|D)QBgZM6D>tLi =d-2f"R*cңw!,jE)a ҅ igYu4?㠾{KxPR룳\Q.)6nO@Lq  LJ^fVb'u` RVXw'P{|紨C\/*j6MSZwjq' Mコ3q$bY(/X#57ow8Ep4޽4 Y>\L1ꋬ¾)BR \Uyr%*ܱـ1|dy?G^؁9oQ7ǫ^^a60XtWa2,~q=n%DkW5>o%:QNik".s+o:^,Mqqf%1~\-#}D`"PB lēүϵ3"l|@YabϥS4R_S(2^?YKt6KFzSw~]b41h;$695#1l')F?Y]ToZA{T%yL Hp0b9X hȳo"K2>Xm9;]#R@#'aiv+DКEIh,bg_4:A+´_%#8+.=݃/N&');–eTmĭa\Hbî3xe;:hl(IS;eEK4YtJr>2- r:F!6REŏ@%xD"v^Cx4AZ.BVxN qJVHo>`Z:ۃ8HvΰM4&J7pIg"[^㨫$s54XXrzd@ʋHs薛Н.l5ϏXSH}=H4􊕈[޴%1Ph|>O٥8+'4I2or*tXBm.5-` uE'4Q<6)l-~<ŖV_Zhe]]FWoAMC$Mms8"mז%`iEn}xDDRݚFmBAWOD<\/+`_/-( ʸ)J ݟH)Nӻ0l;qZ!`7Sx_eTmDtYD]Nch~G\ްd-{fՄ]Vþ H)y`+lkVv[쑁^?-juW+~VŞmW'<5(lU_^B~JJEW|G4>L߻ fK>NO̺2#ܸH%٣ L*At7R`! w#?kM~]N2g[{]ʑ9 86J$l5}|uR6oHb$7Uxj7& kԷ OQS|/ԖAwW4Z/ >ٷ?(6mtӄg\ÊE%|WfȟY|?Ԣ584r}[s0~bZY@{]sbz/|g[CUHrc>S$%%#|-˹[KIp&>{v<-}|m0ԧܟQsYK/3s+eyj1S:S!eFkǂDy 讻(g]ӭhnhR(Pi.>PB-*ȝ"t/HK]C(5aX0-~[ Dxh 08q2[,K`nr5)eILpxscTJa,":(ҧ8:dS 2}) K-,hg~bJ 𤡉 JkcT] [(T<ȢZx\l@^∗{NT~ZPU&:.D,,E .pXaJC ?-Cl),gK])M fodR߸˔Q1y0CS*g/9;37~sQnE!d^gu5KRCS,>.BZ6xnJ$ 3*r#@}N"JMg/'`R3I\R,Y٢LXDÞ1A۹V[K~B Jia%oUCr ~f䤳(zCV˛ zT1N[ (d X&8o/rЃUmvawKm& ņjϹ'cؙ;=~ HTT<'2 ]̚_oď~T`PҦq 鸆7aO^Wc2NHU(IXw`?BO`/hF@% 2\% r6a$ء6RJޗT"w5úFH}r2oiGGx\QUwf\DDNs҃rc^Xo 63=惓}[Aq>έ |(ST Yd7WZ^ 猃5b\'+CW)9)Pѫa*"\pn sP7dc 8g&p&|Qؑ`Eh_wК&J sAweJ [h0$*! eFar3W&c915oۖG~gJ{k:]')v@D$VUG']$)t/$\\ww"+oNP%aM @ aU+\W*,MTr5nL3~3,Q 0ߏp/-(XѾ|^xŸXCJhX2bSF(wLvi^˩'f ʓ_dI(@*G͔ZXϜAKMC\mkDTIy(i~_TⅸM#ň \9rf wsu_ R{e}$_Uܞ6zZĥx)^!o Ʈ? L0?/Tduv#=]!B;`|kn}c6p7%YT(2} ˭ *` S>[s1K?2n&mCzNd)L`/ eF&hİ3bVC7C1}oHH̠Kx y>*E'!?'pu e1;M@ Nӣ ։_9YXv!ѽ<嚙rMjw3N;uGt\I 4 z,˙ɋ7JNŒg֙[ hM@.0mGr"mTW<6'mB  sL@zN"GJ.PiikX4Ӣ<)A  oTfRiCS HE}/0X M5=mV b}{ֻ_}ohߚjٛv}jnX+kGQo;[e$uTh djDV+QH553PZn %O?{y }Yd'^ݑ 8Db}5wx'u Joɿ:k5<ُ-ܕ|vR. ˣgi)EkM2&3+}asBox[_-8+Xs?m>{)Xq6ˆl!)4^ڌb_GS9M15WW-,I$PL2giiLQQC7!a) }_#)Mq2 ?ߣ|E/h_)M 4SzPgGS%4Jٸ XB%aD~qc5 Û߀"9Y p ѕX@*br\p5>QJ&<)%-HO&SLXV.{˛]A;B $#~X(bI%)^sw ѓ+stߡ-6, I3%@3J31Y2sW:h]&hiFj'2G{ÃZ[z U ^Hr^I<>GN$5Oqz #3$iGy?<iW|JT{,C3ٯ7$/'pzY/@5YΦ6O}b3$}F!ImթQ,7,U M7ˌ ϡ?7,n/*/|z#o9ʨcwjG=lnst" Qܦ31|VqweA&)ޑLd7](U8ڛq2NDiyM\(TTC-Kfِ;no6}DYb`̕QZzm/bfI{WqHf zrwR{ /jH*-<mm*ą>BC4Y "~F_al*Vg"K(F: cc d֨ᜯ!kfXRpZ#A3@k Y\Gc:ZL\Z plunWxM)R͎N6E1rj-D<+8;?Q &=Dwȩ].e !> kb lےe6'kPxU(UAJ|n7J:+Wԩ8xtQ="qU$VljzT3aw8Q1E*G_Ճz>7xCj\ $(Nc JWnDOĵZX04$Mg/&$;Sj(zS\Ngȱ* ?܇1Hc o'#vҟw*bZޣDUa8/U޳]E:4ـ#v!j<&~jzMwK ݸ.nǷ;mJGu1x3As߱Br*Z4 HE`.ӓ벻*ݾp #Ǣf8h̓4qQL0{){56KC 0Cv(ʌ2!֨ (}0VHԚ; u * ֧HpAq.I^>Eby\ʎcD>?iDbAf ً&U ? ,=o"әVZE<:J_ݿ%T)Y/;yYtM49֊] M )fذȩ fE)LÕ淏^OQ97@كas$P&Z%QX()/L׍-;.ڕ%Yaw4"%ns5W% <ʰKe?8C e/y6F:R9(КhOU OCZvZܙk~rւ7wUPwۑj*P:%ljM<߀kQ3w`)ӧ7HZ򊠀 =wu '4<Ɋ6*k[1/-4Ê- yݿp8dB]?3Nצ vG$+' {4"d^gCttAG v֙ b~\OC!Krfh н9R2qM[ZF=&XPL+/,Lk{C)BՇ`~A)`;D%ԧH ? D-P[~u#V1 EcjQ7MBZ#G+6Z0Q݈j6<{A"aat]"t0}>Z. Ȱ yu06?N q"ÃӻcqކJՓ*kq69K@DVykͫ@K6zmgp;F.o> Z@%%G5|úX1hD!Lɶ,eDɣ>0hnNLE[ITH*2\ dc0ʗ¯`, A.(lҳ5<@eu><9K(سwZȧƊhI̵ȍO+Bb4ߞ|jrrj>) w2͡8_fs4tdGȪ%"UOQZ­,&B96J+uw[P ?F73Eu\.e0 l+|`Du0o8Ppփj{#Vf"eK!#NzLsTdz'*C1oB~{Z“+B0=dRIin=kqfb} 5`9UG3%K!H9>3Y#ak}QE( H"E ӄvIX!MQ^˵T8&d'M\~S[ۭ- 4juI+]%dݻz2ę!V$~e#3& Y15{a4.-ks.+׀$n%kw!R[NU)]+2fN{SʳS/'%>+|XeWTs Iۯv?bv [,s&Z'ư{$? ` ˿<.d`&7 C~!d{j1hx_MVKTrl024-ԚF_ѺbEL6r`Iz5"ţ eɧ`1ٹT܄XEQ;(݁Pa*FQWQE8`+l7].O?{*Oiw &>7O@X!Blkxѭ};-T@v0hѵr^G' l`~UV#XbjI_ BQ\U;=3Gv־+K_qѸZ}t`ZsmW3QƩ2jiηnZ٥!pX5IX5?r=I i:S/@ƒj( \rK)4Ҭ'*;`aNsfg1f l0qpL0=V3:'跛f;htiCDX2}CѾ'arcT`&OVZ@`g߱;>S,-0YC|=dfsbTCi"b06B{:hi6yN"Р'?]d|G v?[8Qֈj+.P E­wY8'n`h|/ߊ'p|qK-Z0+]s>Q0d#e1PH27\B +>n$K(iIlPӱrMb*'יՒjO tr3ëK 7\3&}MqAK'z[RFb)2ǺD UT %;jτ*c55b#]s[ _mR]o3}SZ0fZFʌ@k O$[d`kan/?N_> ,$gc#m H[(&;f [ʣ{.|AW7XaWעeO lIDB %sRAVFP%6NۨqKhsjFŧ})䣖nN8J-,:M_x3t7 dfPq5M\+"g(1=<Os A5*{<ڹb$˒&AII"<"rI0s$q %I=rx!#v} |0) q3pk^o0…!gqU9I&W5ע6o4=g[wGFfא XiF7i~8˰ }B_hb[ANjjO=ĕe;<~]8/YSJ  \mlO/kvR1ll?Pp8_rOJO_e)|wx Ԡa *뚴d4%f~؉~@iJ IiZhqDA$-q6y>خ?V^}ʊՉ 1^cqٻeB^.W]E@#ZHT| m㑄NVh~{t*gWGИP#.yHSMܖ>D0GMy?LwFK>ɔRNܠj:f Ѭz%p3,FFJpˊ6Qu87@#-:x?ZAq~Lx?ʄ$Td臭& 3ւyC02bOȼlH4Խ6>U3''km'e%vN;,Y0ǫoi׏:}0{(q8N;\o9qK GN//NjhW/Ǡ!Kzf"N Bї1:꒻%7Ol>f#/&f<J1b%88Vc^'5r@T&w 5"s22~)`|[ EmjOr[60_Ӏ".w[*K^R؞+\?8ζ)/M%8|*\GguElȲp?mHI8 'YV P7"L+g`Rb!z=|0̥L=[գ'9I(m4>%3*bXˮ͊hl_K`ͨT}O7n%eәЛ} %[e]P<B$X5 Ԛ EUezo`[蘎iqq*w8F_XrYup漓ݺ0 UqJ s`g/[یCBA-W;AT.X JyYik;38n@G5NX{8x-'b5-B4>7FG\HAGXxf* Rr{4hh?s Ulsj>et|'hwcwr]<2Lb34j\? [ (+2 Ǚ.&N-=9QU;lUWk#H2%BӪ@QZZGcDB͞bįQ׀PZ;)&XNI':H]sh41'J^-y_gY*a*ERL9dlOv8OתR7=+ FWL ^\QCŋk>9 `͋|`^#Ҏ$vX83q/4y 3Mm},dpYOG7|؈Ie[3gp#eĹa~pT,"fQ7Ljy1.o^HEm:#?yuD,|3'"Yg4Pse#!5ee{/'Ҁ1;b `i~^nFfEa?i{G4,67Ka {t+"WzHer:3ouVL{ڰHkC#ͷ)//2A"vAlWxŇφU=i{& c[fѶc6ڃ6@*/$wdȑt6(S-q`c^e]EUU!W0FB` 9Z XK'C4;X߀P{"+xZ ̼d]a88Ę1g8NڜzԒ}Ҿ|:ѸQK徽@.AB34ٷhkfר-~Kf0qgYMJ tRv Wx6xo TcMa#ey1Y6ǡ$Mr/϶g⥀igbN&xh۳!+ayن?KWUпhuE*4(91yvGxxfYQ CJ4D |LN*Z< ǻ7BG=DId2>aT9ٌMz /eQ~833KQ>1EXtȧEo@PN\0(R+Jg“J՝#Ǔ&ؤhLٜ{cb]>'&:D y\,q [hl}i-:iHod_w#N.m9z!6#-aՍ=. oN1*#QrEMޣeM~YIOਉYuD,Qߣ?5+|N sKk3|*t8'TN+Ҍ:_0%">Nt++F K %jE^Egy3NOf+6h5~RN\RHxh}z~ŧ?(RVG>MJ{}.WGgdx$ꆝ "0ʝ,ET9/X8%1 >5=$";BK'T, 6̋ԺK IYAң}?Q 6˕}&ǺS>ˣy]vu3uTgƹHǘ}mv"vpp yW یXzTZ{ۅB1>cO#W~<|ʠ|#Gž%^l8bػ yW>'gm7/l';=/鬍9x`Ӟ\9 3gR(AwZ$ l"R3$LQO昄 w޻r.^;lnXqn$r[ p2/Ƈql7\)4-1m鞷l4M-cOE(¶$F`TMTh\˰\zp@iL|}Gr=JSSF;cB6TxKpz !J28u4 },鈣- H^`~D.S:JDA5|ꋫNpIaA`;p(c?:y3B9p6m@;yi?p.|"cHqP'@},[u*Bv@NtNTBÉC  {W{g'ΜW%0/玪̉;,AA]r2ϷB-|]R-w`tv!f }T;[$ghK[|]A[ΜiDwDZW1ɷ/ZTsdPePʡ2OW=¾mmY-1QQi$3|*VFH:'!~<h!2/w\ D-2cycZ3𻑲"b8o\7MOhUy1ി^ )󩣣6j櫫&#{x.^K_vI~,sx}q*7)&a6J̥| A8+ sJ \kGL(F;Q@;JnoG:3vفq85< %ǽg& 8h)v_/w4O{k~d?Ve.<]Ϛ\zQ-6x|@|Ӽ̃4/Ac#&r8(E}30:<jZ'z [$Z丞@H+ݚyGsz+K \K piYqу$h^ 4VbbrǿDzmZLttljE~"#MCY.w go7AjwƲ9΄Xk3uuݹz- -QbƉ6[,!v4aL%sRΦʿ[4|1?fHJ?A.o}]u(Mľ2@#jL_/ujZҌؓ)npdAkvS8Tn RF~OM 8Hzֵ E2K08਻z̊E2}S8P yݟOL=`2-}r'V mZ/!_G 8h4tYzNRr'-~@|Gi r!sJfQ@;?t[DeP{; At&!׽Z+FSzQ|c^U|oى#x$$!3ZDKN'j^s9œ-/hTIT ׸ȡhm;m?.!}{7eD/ۗge9 R>$hD>YS3w(Qh}l 9KdZY!j0?-Jf{>꭮K/SD`bDqJ“eY<8%KtVQCg;ύ_'3Lt9Ѐ&ؼ'_z^yC;h'o}LY8Ie9{Ef}-Jd/VQD64QZS-bOf?)+ӶpW?D9\^zM8P@P4#z)շU /zVpaQ:TT/u?bozA#8 -K0 @a}2(r%O<U4A0oEB20!=(bmL3gb[jZpŘ` 5>%zP$%G+Lo\u<'۴=k^pp)€Όm7)=yz7 VG-->QH͇2r ]>ts0vy2|K."af񹢻nt6abIEK dQףw' r?})57FsFMq/~Hjҩ:QPs4xlbƼ@mmV\y줕ʔSX-: {|Fq.!) `$tN$ʃX|0MA?^*Ռq5UXTE!e%kW ,)1x;\6ܠ c֘R go*}uTDmICףTAUXAߪW1]LCJ]pl7d8=a?_J#mB7*L1͌z;}$:0o+-x`،I35YǗ[٪qnӻЊH BrK=ʮtB=JHTP i~*qCӜG?n~l}1n_cá%nb 웴vpƖj#4G'`x֛5c+eN187e nzǼ˂e^ubT4E`oW-! Rqfv?ik̭M7~ǚnLrJ_j5nBn{Uf oThCci%j7<9aʟW_MKyK1fo`so;o6 X:zq_$ @@/xƿ| t] KΞa, PG= ТvhhUAQV hI,͹RWE H$+ [Kèli*`Vr4q,/k(P w+?s/OW)rPI3dx![`ěJC _-Ƈȱ yn Iu0Q.J8N(H'}ARp#VON0"_ .[@D/#=4%8dYOF ]/} UmZfA9 ʱNgqz7S#xoI.r(@ c47 Y!^#LuEcھ(ҁh]@.+wZf!k&vhh)X&Q0uۛH4QZ՟fUsi> go?T8{Mc/hI X"ߵ( |CI;u<y|׃qHw$:Y92r$m3; XqGD0 zu XʼnHr=kuNC"W(`ZO!|"NAψh)DVG⺟EP8Frk&YO惓2>~Vde5k!BONNXw+z%,e?gRFYP-'_ejp'Tw예ҵqh."TH7^F8=8 D=?u")_jek/8%om;\s*g8 ïjRw^0 .-[C6*[nd%P$e|1uZb ^u ہ=r7 Ulxk fo@7܆ѸEvR|E"*XU+ _hD ^8bL+fJ ‰B粅-(,,% A!-!g_Z1!j6w#6-h &DAY~P &oܓ\m~2Uu4WО d 1I1>݊_"}!0{z/A^fTC2¦Τ5Fjؐܵ9w'o@wevMmɕ=67.AFo*1æ+LOtruztNs."GPșK A.!Z> 2-f rw`ܓMMR,6o#~8xVo7@s.(F%(d/rr=: R$׽#/]>u'ɖAknyYT>C݁D~=OBRԎBna"ZSls]Ɇ' @Z 1G_|EN01`6C0SG/`{z=jmj;3KE 96[v~Qzxg ޮ),#J~][2$cnx_qJ_ߏHJ>3Tس'.rɋxTDZY>Z=r#guT`S["|CEA;9l]C̣>1}/ÖyΧ~]\ISmb@}O#!z2J^t@u {ٟn3f-m^妈Ojb(ܹn W+IᠲsvɞkرeXdO!CNFy9ayaO"yLжN pr#2yӎ G^ YxsTSjϟgz;rGUj'D5>Tr#Ngͪ O[%@$BlYVmB)r[^  S2?+8;M T){ŵZ%RW}\bF!x婸jMhq꺿&o?Ʋ@HF3/j(RdxHRXFcWK^SdE {r"LvHL{I}9 ;WR6lܓ"q`}!1fI)Ӧ.DMշΦ]t(vPjpǗ"#&"jS8ȆLӭL6J3_CT!;!'ΛB063)>&v76_?,qydfk .FEZa~,+tikW(s/UXrϨ9$s~) )/3L1d~D9$pOWFUz4ZEK^3RE~Z%BJph:+cjxpRmArE,>lJm;-q0|FMvWҷѩ1i3[k7"S( S୎i\CV+: ѪІq`@[yCbP]hsƒDk3jM"&MaSIgػI7̷֗eF#m@|K9 gnP6PO󙪻ww{{pq;n9\~ (fCo 2ُα("^KWQSDLC[v39BYpt̴tRz M' |Bju֐`Ȫϸ>;zEOљƕPv,zwlR)OP~hǂ;aϣ߰;mU-&] rzuraX"*_=xJ\·Y(wXpo%@K!{bߝc3=5ݺ8謀nXqzt2 E^ <h2HdsoOe؃ӲCxDZɺD9.e2Ihe  V J ?(< VImRM.B[&E\R#Q~J5dѪ) uh-~;Oʑ6:k}m.5ggh8. ' n~ރ;lHyL`EΛvU"{,VbvRKp/*zrGƬ^=[.#Gjǰ9Qe\hf'}\w]6ڿ+qbA;3&08;p>' >銳&iB#XCedFD1ы>W˼NB>G):h!Ѷ27guj#]<})ۙ)uZ959*P7vK1-juڕrCvZgrs\@.:yWqVѠbtg$ #[D9=JPⱍ#iB/ᳵY:RÆȘO}ƺjΰY5gJyǍvxaL$䤷n!L߰60v ~"#W0 {L~ROpa[#D64L4v{2/0%lAI;vFapR_^}_b0CW# {&bܓzo]qqWHvכ[|2=XĖƉ*ֈ02B ߳S4RnWm %ߪZ.hF%guւ'aqƳ. Ȍ`شo^q=+a"~8JeZD*}WG̖A Ӄ_.l=SH5O+r_hkkGu=OErJ32 mn XXaX[:G2YƄaT^{]=,_kf^ GFD =Ւ0s  1,|?Gh4j|OӏoO{Z6RhC&OAOKcNs~<̚v-L>y:O7$N3-aYp k,y$F) :/!j\GhXj5hcgtʫ.ݵ~j6n"-|~^_L4D0}۹SE&fBC1NŔZ}ΔѸZCnнnд"YBrgQ!Vٔx؊4IRXva=[hhd V 9 ׃H$"`ֈW,n0l"DY:؅-[jZTkc'@&uq#rlEN`vdqd$Wm*TW=ǝ\(>i@ҹ`^f#6$l)E:)ӳ/)AJ=RF 1V '6ً釂'dJ  j\. *˵qjNhϲ.3(E;篽%5KSJCrv-TF;<$ zV|߱å, Aݥ:&&[S>Ra)}O]d% H(:xtj+WГ ޾ֺAk 4HP9ϔabS˽%`NCgZTa&6ڻiml\p bE39N_a4n^RD7?nU}Ai#3{dY5Qm~fln_$Pe4S#N)ԤKq+xm< jİl Aj?4~Lv<$V?#:/?8 ,Z\ƴ9'Xң))Voix+gS-Pƒ'W@03d[ڃˁ@tı.;QCm@wQ܃#\]" )a%O8>c _^{`] ySF yIu}4Z5L6( %Y6f Hrg9 b  ZٍFn# @[FN-C^Vko%oVy@ġvY (R}`E<+NOn}U\?c͡CۚQy!c[eQY{3P]>GBB a61n^C…0HI4Ts?H+aDxLDu>#~0XGʣ 6{gIO,N( &{\Ľ -7ȾaDe.J.FY8Y}@@΃Y`kїND㦖p0{Q1&,jF/%ċhg G=X3Q+HS ~~6(ZSOӣW HXy&Y NbTKJd.X7fc k<;$tb/U>[_Ӈc|qfpt$ʜEC;iaW?L%y^ y@QO>5//bw>rn0+|\~쁳]LxhլJROn0aZHٶbyGgmiیH8ѳc" !}ۆJw#pš҇>_U'IbUV"أ{}S |4h-{[WÙ+@X?a2b~=+Pk37 l.߼@6E9#Aʯuk;`(!`)OޙP63SC3**dhnW W\ˋN/l ޓP\r 67ye"WЕa(O]C*ځOpALACΑuA:H)dQ}X#`0)ma$hU_iluMrQ6dJ~fr@С%p@37mcʍf_ OHoi/"HwږL8#f%'Y_[Drd:>G,?_Qk,e2@ƻrк%2A:JHWl8r=CnmsQv~%p=TQz֣kW!tE_"IC˂#7Fe=Nʟ(D}z(yeqV4|Xw4N× bڞ3oov9h/b;9`(c6*g"7ERP)ڒ=v'l K ̛yqkAHi["4Ui^K: E|_,^[@^Xd\ |AN,!'X0kiSݡ裄j_%тrp/I7C/cq .`Vp.fgVQV/;=݊Le-E\8AN>-:SC1o&q㱂 E}ZH\A\r=pg uTC?ngFURԴJJNqj[QgqSdE2(ڃF%)D;(|ױls:V-pE]zDj[̎ zmႼPdeԄc#sf,{WYq׿j7J#DqRC}i씓1e7^Ŋ.+Ƅ25*1*4@~;Eegiwz,6F+I@!ogͭ}k}jv OSƻmN.8JY]Mw^:ʦfdJo]ׄCch*H5<s`/_ezk8acz;*r6nFe] dxJD6vJ^4C- \S _դMSkg.p}MRPܖIe͑,Ljb(>}f= 4](z 06@74|uP>A5EL@3]`o^EjW+ D $A*%'+mnu '%~kKWO.N]oӏYᦒ"f,)!srh9S3"4k5 7ޠ^ʞ@?j^ TIu;s yiphۏ=d$׷k7bM+Jې$9 {@,pkrlݠ?UӰG:=4&滍D"VA}( *uUЬJe6ȕp?59Q@/.M634iD(Wy;T*ѡ\#7ֳi|h3lv#䏮\_piÌ%m}Em[Oi| JQ v (TFEVќ`$kwn Oo{ֱ!`Nm׭A|%# @dwnkGS|jj?ڛ:=x+Ĕn OP 6 Q K` C>:p1yԕ !d>&yxVh8HoJi{mP<(y<]+G vuOYV9%qB8asLz,ǁ.Ń\D9+4֜Z7UBǰ;vZw@ڔ>bmh/0dR>;"V"ֲJmm\к|l+qmo x#sq,d>@ApP8Jo_[L4_'%8%xWWݽk\ m@L|0),Ғ V68r@/wrB3ZctPC}h5fVk*|FWmȍH^%w=&E/J8K95*Iϋ,!JAb;\8їRW\&?L zb@hCg}f<΢=ՇFoa{^qvlхNY㲶ܖWy Zؽ}SI  T^U+룇 D/"/l%刾maA&C{c3Q4r nI4 sWXCMpGt.KS21.,n#{>U>-WQ|_ngviA!Ι:~@t>[%b_Ɩ<.f#0]`\g5h ik^|7Up[40Sdd-9$Q/Ǥ~L(C HYc :]?Loʹ}@z>[W *:4qCj5nKCӨL{>6K0w96-Րg0ZL"=1!8mO.ﯿpkd;,I^g2.Ѹ> QUu%u}-_4q#x9 vPORzxaږ ;yW5uyZi|p pT.Iqk⋢~=hLƅ:r{y |؞oHiL]5Y ZIδ>뒗.L,A˧`r1>weZаnL"/y ,$Ar `BˀwM}E2Jk9+8+(U);t-YzgEJppCM;.M"Uh#" p_ry%.Nơe%,؉;ݹ\$ه@<-} g ) l3CctoZL EgvD߉!.9D1/`ώ0$H~zk4BD& `-MU@5in18_A* PA UR l,!FC`}! ^ ,yM!)nU ڄƀc3.ª}Ne>J|+ Zp(P֙7W\ ͨ!U" HX1#F! n8bJxaA ]"pk"o?+۹ż9䊔t>=FG"CBsgXE]BX" r V{u[5! ȹm˦;aog0SۊmoLt^I+ 3jNM΀Pj;J+ tW!!vЄ@ƒy0 |D.v8ANY2VΪ_V,LEx֊(y{6~R|>jT&ԠVgj,M;A VU,c+@#VxWPeJ"P%V:8C>rL3g K$z,Rβ#!g#42}֞1 2Կ9l6Q(!("f=iuw%k|J]S-Zi,X`3T>Fh{ߊN׷֊bg0E-zaxSPfUĊYO2ӓm@'R-_es9S|˺/(hH}Uʠ ,8.:wRpxW$ ]hmFZD\W/^qAmK|om|9\ay.^N~|͢QXר+ Yȿ+1օȋ3C |KN2g@LWy8O,sDO/O%\o3}fx[Qz$u)b1ꑜ~S<-uz5Kd}4Pz訡;~& q]T)u'G=bBu})I!5rۨ}ᚱYV0SO0 (oqWi*.DzӸ&5[tƵQ=C`q<:73NxzK|Bқک Gqfne/zeږp;Lp+c5϶F1t+srN(2GIɷ)J[<pKJ6;X4꿁-*@bH;sz:45!00`e\O;ߣ'+ /:./Ho_}`ޔ.HU:n-O0aб}&rZ'%Kzh?v:h؈W6V&M*:#Ŭ,Z@?m|%Q i>̶*||2X]h,&?yHLkđ[$DJz8)J|ҍo['e\poesc¿)%7:[= ' s߇f?,A2q[S%izdt*i[D|_weSZ ;'OVMEI+n_;lȧ:-z{-3nw[P̹y'!iE %:uM1@%Dn$G>~ S ]V<@rjJ %KQf/*-Z@#%Jal䐇R~RT|q!g2r)Ly>*}46=㾎RD0fVVY0}BzV 8'tI'\4A`].jsU#B-9 KW'dL}Hxjd-  ? .SR&2{wɒ&=De}_ UxR5 ؅M((fW s̬]k9tQ(sj}t{Bpʟ.^#+6 DnO̎]ld[wyLw^v"jĠ#x$E :c>vWf1džЛlSoNHQWMFip&z7PGm[QMn7)z"6f-N3z*5etnn]|oL9T4a*mOpQ͌GrA3{{GvA!IH'_65:3CQry}++0V%U}Hr1/ ]qxx'FG?^Kp)ISLvmo7Swh4v+I&12.jy _ ^pqEЅb뙴jզ}F]senz>n Mء%(L8[!YX^Gzgϭw@lV_R4Ejuؓ2JtCKN_oY.c!$ZboP= 4ǁ&8$8_˦x X̳PÅh*qQ$! [6lJ&$nU/ALu&0z^Z:Gn -J?I]pr^k䆟 V͋70KJ ݭDȏ6K"6Ok+I@K=l~hC5;3}mq ̍' ΀=BP )m5Q5|r#4?]LbW(*ldj'wZXmyz!4 "ȗ> tС*Pg+XBN Lkhzx;}!e.4?\jSF…8-S}gogeʂ7,JS0%_T͂h]1rU+KǢ8ƷVo`q׶f0D43s#أv{yNBOق<⮅A'ߝ崩<D7&౉RےzxõMJ߇5]̎,ߦ١{y_Zß(#Bu5C{'`rp;,Vtμheb(%:|Y^4+ky8F\$6>^ek#Os}~Wje\ nIet].5{u+\(:~D4r-*$_eD`Aѻip< {ҿG Z6v‚U#6agm7R4+ .A]AָBYU&# z/{CV%edV*}"0<({d(UqGT-鵟Td3O6Gg'8NhfVV @<k؈^m~=.  Zy8QL34|۵)![sCNrȗ 4 Ϲ\.[1_ 6{_hj׎\p1bG W4c##O>yMYcBD=ȭGyb:9Qj4 XUP2_]o$gdA-.y& ;r&u 2OP1d 3~DŽ ãwc_\1$H٘

Oe]Sxv-)'|'v[kEVN#T{_Vf:fr#x[ĊƑ>Тq˃Ì51tgx&yb?u-~_(ކJxvCl3CKć]]ݿ#@@fy\0D-Mb# ӑă#!zM~9\s݇X vMzmmN|[vj5c&\aDdchؕ^ޅLӇurPxTH UV*Ћ?!-̞(z`l-UagT{06D!6?"4KXy-:VhclY_&eOOΗ +6d=Ftn|DHAYdUC j!ލx  _%BѶ3Nk~`z=a"X>Qbs7<dNVz^/踬% ۳z]pp/F>{S^襁dk=0+!inͭ:R(0ݔ̴ QWǩ.J !a m1uC絓FVkԄЫKTˍCOA//?=iW+t+L'G*LþXc@ Gxn *ڏr5*76Mr%W( -iY@1?6DHqOb^ {v,b<;`El{nٖU#Be^Ppul¤߸MDwUGCRT>] hˢ\MKUI C|L^ίDx Q&^ NEɂܰ}ĥ(toFQ @CQSd3gĎUaIP zwF/R*#v1YC:C7HȥYY[9gWףDqƆZhRM_<99ke?;ۿ()Qk`󱋜ɵT3cw[]egOlPOpgrt>A˩A3ȴ{ճ݂}oM1 {z#YT' 1SyKZ= gܟNJX­[ 踸*ʚC oxk. ծڣDj!@هaY킂=!퓄G"2/k|O+5\œQ`B=i x(wζ El6 [?KܺkbF$"k}uZ>MyɖU_$*tJqNU!\.Xζm ѹ0D- ;RUw[Л.M9C8Xt4ˬ21j6R%twޣu\=ZJnEeaqp.KQ TtTvAI/:!:Xl1~2C u vM֠r%]ћ2ҿ K=ռ!:HӲB zMf5ȎMGI p/<:U„$TԣN dPQg}#k%%kS L[]37"8kjLvF3tqlo tL}=85yMl)u-|Nrb@")YDoH>kDcR>TExvswrd:U{$Mf2 _*~Ɯki^ğȌІJDC9jR%H5X&m?3=Ip6r5'Q~JBsuRlJM {t4kFƒɛM|M7!J)Z ;]~mHCE2D\ ]$Kb k3DGຌ$E]5J:"6$\rUHUʿݿ4F]4RW$z_B{PkT)d:,ϑǷ7Q ?RH|ĭ&ԻzNPyhG+4$-AOp)}7)M"1XլChĆK()ěZ+͛R_:,5D JbÓbu޶ =DVGMʧ(;̒~÷tƣq}t%Eר;}hi%ؓtS!RN%NF2TY扔EZy`-BHhr)ΘͷD.[sF C G"&Zǯj/Ш21tFb=l4CLZiB.ɍeѐXB#V Up#t0 vU@)HW[bzYKjü=Nœ:z'Irez_߿!Z+_2 }l4ݧwJ]49;ݑ\HeMWT3ZC w(HsX=/,l2 Yd-BQZbbD=d #Q S/5qq̽?0Ka.J+m54vFI%C sVj% *;3i'K4k=D퐛B[T8M;G8L ccka *J`_.Q1F8#4`/7E9tSs|[`iIkY' د *RVH"`R)TչbH5>N[˻V("ޣlz ST6߁qJf;C6~rㄌoiLu!Wx z; cT7>giJ z:B~ p:bY<|Y;TUv |Kf;G yF@=˅5m!%9{7#,49G71aV좯ǒKt:30woe$J- ^?U69ч!YxGG.ORğ'?ɒ< Kvr2SM͈B`[ig&T$ :jmn'usTdq<ڕA|7ơ3(.*+5 3f5W36b$Wv.$ ͅ!)YYS0pB3߉/Q˔7Aނ>J}BuՒfLPg5 ;Jbm}o3l-~fOz,.6Dd@\mܖrL*PmOpuЩe@~wQx%+XUBƽլִRs"\Zzۡ h;/>ݛڱ+rJJxRqq9U;KJTpX$kE\C)\Y@L v== R5ШBe~V|}ܬܒ:N$ooR^x3ʛ sm(kABE!1Zh5eng~3agb0['k0:o}O#|Ym/b.{.<x1Ker;KZl\}L'6֏3 4*\?>Ƭ/dV52xNxNW=>T+t@豊^ǜ/Gy}!! I*KۖBYȦE+ ''xU۟h̲JxKxR/:OYR@tTZ" y^[aQRu`P#nvDU>QEV}ˮvI;owЇ`Wb"b-uXj=E@t~gԼV{p-vnu[0򩜮+@[E;_U`֖ڌۄX SPچ+~f9΅CH PRJ7i$sٹ-OMחf.9;J}Ǻ8qD"럫 '|/p^ *tӢՙp;Rx`MX|'?47U?`]x.Mξ.$-Bq$K<+-РQ4r{Gà7&ر ![k!cA>NMOZ]-|h;iH/$=#e<{Lvp,w )M9m#qPwbr!1-Jj73IJNɍ)y$;?„`p,# c~D@{r1rm"׭~&@0Gr5{i2?M4sSHP_Rƪb5#eH#5uQR=p}_5/&nTwӣ<,)z 4?h{ `^O98%(*\HNʄEfNu|]Ə{ 1c'cRr4hѯk!.u0"[nlt9~AX&sAdܜYh7ש"jQ.(6Led68@f僑*T^u!R:YWѧglblmzi@߭4@fѨC d'?<~":7qJRV.r* Ǽ E8E`KC~X-4$Xyk1EF:ӇxuMնJ` UK#Y/WC]ޞAD[C( ޸$J,Хrlo m6l5ǒ )H7OyZ[H?ɢHxelKq\d+i[]zYȯH[oJk}.f> t w {@_޾2:;8)s6 1Aǽj2/%Z#,WbȘtPb`I^F&C+Po"-:ǧk,pPGJf8fv*=@{,&oLc- /|Yhqޙ >t 7!QqaB`3{4 B0>>IJ@%(`Ugn㋑NN@ B3`-YҼ:4 IC[ν[9e|ް+yi1Z(aM/09O#cռJzƞjNO08(T><*}RAz$nͽG"O}32\Dތ݃O/ݗRb'B:)jSь(75_b_W[ Y30L0 T=] J-ZS1_^\ƻ"=j,h/UC9/miԍ2+_Q)`KoS2*ƪl؂}Y5zE Jl}Pcr{I"YpyP]q/GpT^i=WqG{sCT uɱM~  CT񊀛fj<S eR\벀"SI*x1etP pw&8.1ue;!bN2"z8mҺ]ODԆZ,}>HL BX`tRE]U5|wfև)#+[b7tH"zuݴ.is1%˴jJ_Av 0FsVQkSM#3UёN)-ll# F[,M 43$3ܒ}k4}cAmFCfP.Z`G{1>Wi4")+ӟNw9 B7/MRcD($GdM+`p{!M#F F8f?ċ@q]j̿w!jx?t!E.kͳR{=Ynq Ie:W6з=U؛Y)>|V! JyxqL%/Jwy E̠\Rdm4&@KI楕pdBĵ&&Fz(}6uSY=\%iA O7}qFqx9@:'gVqKqLdo7=ɾnpީl65-g^w)ʎDuZ 0'28JطGyIP-gˢ33XtF\$QqKx}lA+:gUUDCU&D*"؄,8c\HnX1&mWWnl34++'%7Z.ȣMr \3+pW3-Jٖ^ҥD @MRQ J: uGIߪߓ\Sδqv{vK9qX;S<#>b /u^!-IGͪ́ ՛]r(  JTW溚 0AxUT{ū_4z ́,ϤR2!s;hRe! {h*{lxGiZ Ubg߶>ijIp*n$T^0z"[\ծ3)qS[P]_j'k&LcSYZK$!v:w7C%"nx<o-# Á:U :Å^2J3Ԙ{D EVxM`JcAjg.wz1̠1Ȱrjnf~hӌ aj\ArtmKf'[u ʌ$G;#ۆsty?T (v^`M_ZIq.Yxx1Q[3s -q~%-h6?Ca{tm)y{y; .'M494٠B}#zvf, "*M8؁e\GlXc8YN菣 $ +d[Dɱp 5>\;jR666XP~0mTc]'k*cd}mNZY^ [=-L$T;'jEٹYN(eoTG8gʔy|xz kkv;h8R 1Y@W >l%gj~VFǔH$EdiXRْ8w"`uUKՖ)I_bMFaY.[*o:KjCb0ס77njs\az34 X/s;0T/XhU ~J+jc5~Ka5y0 YG,r֒uvx$:"Tޕrd6iB 2RE^6\.|>/Wz6m"̣jtkHr(o'AGڼk* X/b,O#T9[G7y?Q1 fb9r; |gvL_;{%^. dFYZĝ67qσ7 -9}vL0Cy+Q TŽ@yT03gzW|Q PaiDQaB]. .]T2I?жkEnG`U{ Z->BmBjIΔʻ N,4z*e XSX"U{#$wX mUdMWn(6 8_1CD|s"!5BwcYeLzV!O=C#-;Qj"ޞ/5t4ݓsB9'$tUjlCK̴nrŝMԤ809^X3q6J4>v,N?LL&Eqm/z!G geR/SƏxvr؊; UF=HuU "Vm(02kchS5n@rP&_%08},'jF4$vf#o:pGyGkhQd۶|l/q_d;PE0HWy%{VDڳN\Cv+%vHc_Udh1;hȯ_ LC)`瘧+l|8+rjmt"XF\zwj<w:,Y$B5*"F" }E\73i}풮,Pl 3X7_ ׶ynҏڇTFL$wI>8Ob@Qok}/^t7ux,^ RqDv& zȖVAy`&=C)y$.h4m^ߌw 2h"a^1 oa=STEC"Y4 %jW5|NSnc%?,=tUʕ_KH,o%H]RiMkIWOZROS)& `zsX% _=.S %f9|zof{C*yr)m(sѵz9)];mD~ߕKT2V7:I7(vKlvUdjh6"#Ya%1}]!i[CZˬ`!My0qo>XAMKͽX/Ʉ둭&w,RIQH(fmCF:s/r zRH߃vr x-C_.m٢- tpKPkll7N,IJ|ϒ7Y!R@[w=N'^)WU>k/5٠e[)4TFubʹq? _Eek3\ĥmWLph>ۍ:1?nG7L6Oe w8 Jjx3/ n 1thZr{@<-Z꽓qa ET_M2]RyH+\mp$s 'и],,9y8 ܅[g~^ BPØ\.4sLDcғ]ay*dS;O:g;=:6 :XHJ^ #.=Q0՚$-,/.T~=oRv޸':ބҦ֝0ZOOv]5|H Cҧ Ӌaѫ|/n $VZׁ# M`ϠfA)Ur.R*NۀLnannˁd IhG+ 3HҬnj>%59ү¶D wƦkP܃V$'aD[P$ayD<:ev|VZ۬'x憪R ТcEB2swO#z$mbYxE!^ZnRpZH0P+/& `[V}Rt8?iۅEI"r!-b?-Xd*mg+1PfL8>$^`O^'ġnSdH2ooHBR3SDQb5G8r/'_ ̭+jۉfb,=E(N;R/P(iiMI* _ʌgƒ Jei ǿ 0٠|$>;Rb%,2~)fܱ%jAdYL\evfi" us&*Vd/-0حRުHbڄ^Պ-DlD=z>pI!K8y~2(/#EطcQG|rCщ/}ROHfO|r@i@X}!*kV{͏N_X`$!&/\r2琪 8&+1):=RLABxqE4FCdVt%~*1Zi"G])Hns@ y&Ra-d \mP`RNir;qhUșGdQ$r `^В9"`![kܺ oe}"RĭF^ppj+0P S~b/Q6xվWoA/ך47wyp:}JbY >IR.&t={hy`((t8>hʞg)s@"m\ܑi$%;xƸ Z5߇"'w6UO ?͎עU"Z« !RFdY2\*$Tݪ|o*R 6TܵA:kpsnI+kJ?!A䌓pM 't܎a>x-ZB2,:M]zξ ŨGn?=w%UO(2!IBWHے:s3pBș$Ϋ ̆ *-YVeƃוw>T6更>};ү g̐ߙ9gR$0VDU.v#Y ^v`K^X;3b$ꖈV>P~QzYaJ) d6ti6r)!QbIB =1Ia4k?m9 T,; gG"7 TXNmH+oT5ChZhйQ2M`raTܞUylF1`E55DS5L T,@Q4~fa[ zSu580W,[*p@;bBBoCx'Ts."+GC~I+Q"9Cç9˸/L byIsЩOډrp8- J((5ɂDx2e)7BvM=-&8#m?L䷓SZo$`tnl^'t my"HTnhGUÂmDBؚן^|P z"yqv:=B *53"j]~ѽjw?(Z1OofUra3܀_Ћɮux?i 37>U?"p Lf+2Z -5^뾾Jqr9wONEtUū(N[n+=hG5$zLiAJV<+ kny9Hl{{$p-`̼N|.g.˒Ӽ՝}ˈl[gcௗAab%0pzp`]p|{hh&nMM#-ǜ6Fw AuըFV;Fue\Őp2V$͑b]sؙzi'5@}.)ZڣRn$p̮E1M]S2A +W{ZT8 Q$9jm<*í as8cWi/Q0V|s;b>Qes E}֬_;߽^/Ɓ(`>Ĺj4NY1; .U%KOe|nA)g; $>.I^ʑm9,N)푟 ͨl`\f(@/i/]RMGHQ R͊2*ü mřnzL VUWUߐ0X;72 >RfD,4r-Y8+| %BNoAuJ#d5ӷUp65B6P 1jfS,du\@豢RY ݥ`IG&>C)~wͬ"oX`9H<(ZG CP8PVfjj9<7=h,AgD sK3OB9p/zB6xrp ՗:L O_MxWlMfمUQ@FL %~1FI!x ͷʘDcva}u݃ݭ#i>B aw3^aK{}nG3g~5Yn6dPLwTrR[$ ZSN@feOޏFJ^UTxdyF8A&E(dP[Mg.9Ҁ -?kzGXHaVV;^/$TN9?22ma46a墨UPB\n*wP8%4ƆOtF+Iэ"!,X{I]q.aYSL7au'ٿdr{@>-PIE:woXz[ֺدF6e'J yREW H2)l | { N{B”K~F`'ݖ[i,1 D@*la٣@{S:ԢiS!TUVPTO:^W/\t|Y\  |<~A;s^pHM@AL#1 ؎W2po ~siPpc^76ǰe~ɾIC˘!JzRc\4[ tKܔj\+hz \L ,}f:ޞ-t|1N|Ic=ӶwrWBqlW]l|u~ֈm%2fIR=̉ɋҍ;MnԈ$P]Bi p2w?2gV@G+BW8;pԨĘy-w|N4:OHyⳞӎ!af{R-pQ}E`NtΛ 1!d;T4#S#PW ,wot<ܛi<lR r?s-3SfqΝp`stt8#u/ Rb}gZv27aJ%0|Q]+U&zibO9E8Dn+WR{uG8*擡]i)3L8NV&oLX瘂"\$S|&[{|c@jtﺼ̖bj[L Cnͣ`X,̾B=y~IK4AM}W_>mBґ_KۛWkaJikj$5d;=V˾,PCۋ+F7mcYQȩn˧gpu1CO!>׷4h@e:Jbg ŝӠN<ۍ3 ,9HDDb`/(-AdP1ua x+ jM3H,r4!Y0>Ĩ)V = An;2߁yGlWSfYtޘ+@?Z&Gg38.$Y/ nm?]%Qȱ&rq9XƏ!{ Q=| ʭc[L'&'@&!C6Z0nX8`>Krf̮"*Ke^W?xAPMBQDy7BkxVZqr5wɜsSN+ ~]0uo[| &k;zB}gpyKJN-][|F|lm S@."yYs՟lڝwZ h<V]"B&fX."nDV%>AYWBT>om3C 9c$$NTHsyFPqD f{•A 3x .Mr}8vg5va~t4 { DD'x#Hk`xFgMZC*G/4QHLZкddf" $ڝ/f TNQ↩\[U!6EuX;M([dNLĆ(﵃|mOaM%^ u/růn_#T ƻ3AĀG-]_ 1eaho2SRA`nNcMd5H+ &uKĘhL 0ҦĤn6fqPZN˯HXd{{/p?1=_fp@ŴN[}rh8wh˘.Wp.D8 dɢl銎ZUmpٙ.~g-gJ)h/bDu`^h~F);]vUMYDۃ;G^%p=ki}O|TaVTpXg[>Yh|' ]u>8Vy[ЈU` Z `U ;1Giό̲To{'KD@_{i| EG&wOkݔdB[fZh:"E 8 gPtvZIiA(ȸ330 &LL6:zl{ɇtT`'VpXf00kZ.))yMWU< fBoC_5KOn4S^69ܝT.?bcw&]RW(t猸$`ևyH4߱s-VTZJV>A7kb@(RD4zRMd1*E7ziS8&FIbfڟ{䳅=AN{u7M&7Hqiҿ&ܰgnnfV-QZt,k6@jX/BXM!TiEj !}6hjrPO9Vw<l:I&/Υ]]'rfZ^(6fQ`Lh|w3c<1}p$O$ʏo]-]} Ze^^0J#>?2@XBQuXAԋeEu@.HӞQr [ؕtaVgmTv{)^?"<s< 7"pz*m^v&(6DQ94B QfbR'~tBIgQC!ڱ"F$&$_{E; "BMPk)5oMʐEQ}Tt^V_ö1U_yҋHFR:QCLf@wsa1N>t@jcAOea! GDǪ]_lee%A䟫NYdXXex́Jh0Jfnq@oQ]))ĈHaFXrbG04Sy-Ho7m$,ή+dR]_;eX^q0= w~\]y!ޔ<)ں{:6;IyC'/2t=+NU(iI$~[Vh9< N#p<4d?RPJӑ)bյTwIU@OQOuRMzfsy*L0?6 ؤ, }FIAԃW}snHV%@酏Xovu {ɬX+6Iٻ?*ռݻ 2HѲxݥQ\q_ω%agX3Fy(w Dh=PٞV҇l<HTB103Mi3)K;Pxxg[ /AQ' xqÏ38r]C ~C (:Ag (^ A7O}0p͊*Dpak>eKS]]WȖdKHq.(}ףNVY'_4vgh0 Ili?ռPbi렻1I h/9Z-L5XVb-agx+Q h|\#"֞fX>$b~J22^7Wi/ (~s<;{b)) `OH![waS6}ᒄBzdGxIof9ՅWU!Ԙ޴B a -EYLNE0#v?9 z&tj'{O_vnWEiiZxWSs j&q%+!2׌Ki{ŀnI(&x76:$A`x æ]H إ}&<1rEIw#<[ȠΊ9ۙIQdM*g\q.ȨJ;\0Ew)L<}|t?%28?R(yʼn> >ˮu[wޫJJ:o3hf ο.\^5^ѷY|C"+  6Z~f\PbMcJM&L+3i*w[m1.)&Z9ք2N$G'9Z;TRcFR>·FP"ݢKԔk]mSP@(B5DpxX߫7X9%|z 9У>** %~'lNƠԾi{.r^]\ZIpԴ/t!H-Zgd/Mm\]_!f)+j=)5gK%dbTO Qo N鱻"9kf~Iug?~ΐVTMTCJGQP\v_4@ k!Ɂ%9DXI0q:`<{=FD!5c#c$"YzsI"9&BwEat0ڷI{^#Mb!]vb0&@ҳwUCX+ob?# O]9`xfm;dZ{yCÌ9YGENs~YCxy\VAݳ2\v4޻`Y`0&ͮ ce|KvB&K[$|`WL/!LR6da:x-_n9vNV `*CZaoQ"9_GމDTkHUT8:fG}`\*of?7 i= Cﮄo/S)fyġZQD?\!⹡?EIߗCEiV;sdP@*ھ26*=ʲB=kSj8"؉ lm~Nv}ыɘd\;YZ+P)sh,匍uL= F]M ר166cQlY¹hgTa0?*6h?ƿ Qh}.q3+M^' ^3`np6M} x@EZ?O  &]% 0 uvw鼚 !J3%(rPԬ'u!+x1ky1p溞s޲r+ o"@"?D*gk*Y (uM.bm19J!q:|݈Lb#);Q_F 4ϻE}[dh]sTcr=T7Ьȩq\k>=kJ}(M= \qJY>Pg(О3Vh &{s[ͩw9{|bWf54Pj&<k 1 k._u)Pc#;{g ")zco ""uNV0l4B5@7Uu2Vf0 ?ȕ5T*ZE,G%QB j"9B=ӥ ;pb JɳRboF0Z&ZG4 fTťd}:=B@0*䷍kvJ?8;7t81?B|^sRm&AQheB˝.húVnoşWC@n+Zig˶p+<ίfGWc -CŽ9uKmHO?o0f4s-0ZEAaU`#ߧ)=XN YwYH"2q(Ӭ+&WazgPlmBIHkwk&=OPv%s:]YfeMP*ЎHeS3kE1TϛXmp09WaSȣsY˄LZ,/~ejU$4՜cd057cjI{ Vy2UYl0,%FĠv˥!3FU+sq*V7ߣYUkx^2^֠ECPLY Y6ZI TaCyR K:)F[HpWCaCz*;ƺ-+Q ՑԱA=i.CU\wUHcStPb}0=b[uE&eCSѧC籞8L3~A?9&'A.rQ›܀+G(UJq2Ax 4KhM5Ռ3 7XAԷ詏~9,/ȣ-J^MqԸԟZdKyWuP{tbz+T3sv<.oG߫6v{;XnP7:d*# 2FFάIQRQh&).Ӱ?SM[%+D&l3U )l4S1 ZdAR+ٷ&_]ȴb\ PP yݟBt!L)",>sG]itB"+٤WʩEb/ť=f^)zmWit( CɇT|$_${xꠝf(GWerSb%24|&]!Oґ-U(G)JQTLujc%ڄ3”CXO wvMmADݰO}ǚ.o6p&4nø/Dwfr?MS.o&XCo;T?*31uXTN~,7@ip=^3o"([^c;q3;[LW*<[7n>e9kTV?=#eyIe?cmJgn֗s AWap=CHL2U#bb>&~,6T$W[+䇮o|4VrziMJQ f\)ƻZ낥y3 < h[hLwH/ܣaZ3" >vkYm~z"\AJ3w.mIExt6&؃PZG`/FTZ5;Q+wda:)eݎS urbB5ᢷA">0YmhL9zJapQ N&-8,N uBG7bq2-{o[ 8 zKaE !TNd`lf)}hVnp Ή/wSwB6(35 s)DW@YvmXO(_*yDT˘pJ& ;ϦS'r߳d AbrA `TdNWM^ 1zQ/g{_hݕެ*D|8 $TRc6]5O @Ļ>gض::JtmpL㝷˹N4v(~"jekm5!v,%#2?ĂQєu5}I@V)aBs)mM69ګmtD,-7-",CqM-.9;/J29l(+vJpd4+]N+kN0<`F?_$]1YnEF$mlaG]LfRs0:U+=UL'\di/LBq巊`&S 8h;-#$}QU yR8z$ 3$g_fǥBeg wQ\D1Z`ضO&Oۘ͘ 21 8$&BixqgݙeA5ń5UG ۈ6L-'\V9b˶⮣FLCƻRX?~Cg]lzI3Ajpidz FԱݷ.ZDѫR!`?OѕK^i2k.L&i씰9C-䮣W~e#Q%Eӹl8^q)MÐm9l׼RR9 {Np,}dO=JEBUbѲM|1?eL Q(;$uI(_^8Eq@6 _!i/o~WMZrݦYss(~5S䤘qVnx=@zM^vc#dۓ3ힶkb&^1[-*][')Cڶk쮓l#$A1m?'$rAty|]='a&;^*S_Nj;}]/c A 8eb1ni%WJ.7f("NY~7nݕ[r IDq)CU3x<|oTx5p\rq:p8IP#:UR`CHf:eL\ny;yg9cA4WDZ'5T}bYZ׮4vS; Ifns1(lޢ[] 7Bbg$ɞ}1"kV^9J4ClryD<.+{v#}X{KwBNoFe 9,NST0p^q$%7ҹ(þRA,2erH|+t/qA+M |!Yg/6˶ IDpK 73}!oOW@(; qt.p=pţhqu @:ƪKJhv[|p_T[e,>+h]hǫݡ7}N79;f_IQ:&;4A$8Kݲƻ'ـ, l*uN90'}lg2cojfyjjeYEwm.(Dݲܨ$]n^$~5ȧr]25N|AxB!`c"J(őn@=::Lz|!GDP<5Ll6O4d'37  Hh`^2XV(uwѵb°  -6a%b%Rh>7Hx pt貺٧/]nC9%_v:ƁHrsMk:u+EpcԭakD&Yvp/_Ό>W[[ڮϼxEq&l-^(}8nB*<ͷJGRgy5y:1?ǟNxn8Ⱦj۴M 3a)\g/y/5qtl& Ta7[Ɨ<$q 'Wu83Հx6va"c GI;OɐbEM[^>*Bytn IՄ B} >N8Ʀ-ʍ;[H+)=;߄;Ew l ö)U\~\oc1*a4&о(/\%nYxJ6N:6|)Vrr0Gs_+sץm7!|3[iXNTZo'ygMB>,{cf-K{K<䲰\9mnV Eg ?XĩZ 5 uuZNq7o}P{{89h7 w*I)HxT'wCފ;!rұH0 9Wڣ2z:y?g'  fUrt?L۔b\]%Ϧ qRNz(O}a 2QT,[m)uͧ>tۮ}qv-LӫDq##vxs7EQgRZh tFvK Zٲ*0Q~!AB54 ('рc78elV8UmÌUOYfhI^ ~vpW>r'5#kL,pߺ*S6w6C;vo@^1UxdzEI 5S`Cm/R3fGc`p '@\!L/+r!:a0Op_4aOX یxo3tvyqDE cv|f?e0g)s^,C4qg[ rQiK#KN;F@:, I_A4aJ n"PT `щ/{F9zJS^ +nЊZôCLMemN@,yg争pjz|p/ 3s"#b͎ hJ T}ju C{#a A 2p>ҁ@_Gbp#ej]35l=Fc͒ ; p~O= s2]Xeul)ou3_OӠcsqhjV``ُ+@Ck:4zYDN!/H/_e#n0%M6i &yb2Lh^1tds턣rh%bfԾsjTCPW.q[9 }%+ A}Wtʝo}j"=H } [09VARgUslfBTrA˫_RSl- Lt2X} +"őC4p5pH[+kL(b|D"0+J/9gS8as Է2Utr4LVO.AyssDm/$>}Z,#n dʦ\o jeG9˞X4 }5f jT/5Fb-mú6 ʱN4bQ+/GS& ̟ 9P#3'#֧GȌN{{Hw߮SA ml̆Gw}7>}M@V}_eo<)x ᲽQjh_=w-S6`/р'${Qu)M,.˰EO,g <)x@UsUgyxK |bOt[[Z?zCZM ޑo^M ,$.`Pՠs6N(3X,fzF޾ۃj8s9k=VF4ބ ieՁʗZ%6V;RhLp9 Ul-a.wqS'訟8vNi]Y6bILژ n;>IL' C=_9 m0vZ|0>Cst{~)}ė\׏]( !{H_AV|9!(Cj5}&MngJ& 7`YJg%䨈7o`t\ G*ViǓnEߤ0M3W2C61ۄj=z ewү%kxWMZ*c׋qB^Onv*=WCq]kq]~kr@[uPjFԗcL95n!YKw䵛H@^vŬ\ I6W2qfy\bs"11༳>pTW Bۋ=0"AG1M .xo߶dž>vkK<Hw nsPQ=*8vSҜBrH2N d8/z#Mkj[t,@q{1 X%Ul;R>?U?\Ѝ<jJ2"!K8*(&۞X 1!tp W6Hka#]Ow"3pY{CǞ*U~λW񈒁Ցf>`lQ/.UjOfhȸNVPO*߮ve-ᮠ?ps0>wh&D5Tr@((wA\*&*tb<ܰ:}hA3|Z[@^U6ǣ6!bn1%FЧ ia+]ݺM|w-Fckf1HC-iF']wrHbZ(*#QCɅ f B Imm#t&WJ꼿L-3B# Ѩ! /wlJMZ7z, *I" w C{3NCE\1B}Rc7HeE槸HF.0^(op{&֧(',: AhIr-owyq@(]l޵: )x7d%cGab"kt*3MgE9ݯbys| b/J}5ƶׁr@PcT$As-I#7j Ia5 |O:@0dgnEb?ąMYrjtG#kKI:ԑ=G|;%#c`,㳨ޒPk-7t|ԍ}jԿ؆ rd|bN[=KtWs)@»`6 p:r1L \ί7V9B6R=L* ?+§<=Z8ͿoHΥ$Ϙ R(ݼ8L~ihc@b| g֤ FU<jv~Jk~kii6սKjDaS%2%>څ"iCiap3ޞ>v:>"1ׁ uK5Ǎ--X<7E~ܰo7j@Vm$1%adž͚^(lvܫuSEYq=ƚ%X-,U\cc_Ns&kCŌQ]0mIizT3bTT][܍}^XyrwIDI3CIӧbgxQ:Io}Śs٠1V3)av^nU?i!bnd@Cȍ1x^&ODOU)>NLٱXSoTDīS`ňl!.Q //nF'*Ɗ+ۓkݨoc7y6ӂw^?ƥUY4S ϠtF|zD<>;"x cCGѻb_%PM4%r=K`޵>sGbdòry`I2M[mR1o-bpn9 2UHX? ]x)O8cIRjcG\A׊?h!9sڙ mbJ n{FOTO Ȯ= xZ0 TBx(PCWj5Ki0:, 2^6ҩjZf=zo10v:3V_2`ƺ_#΍9V0GZ/ksV/x/l ~UrW^ X-&˴__xp[Y|:qTh3b$[T-i1kjRp`mt_X,Yw=.Gb' ܗ)[ngZ[̪ _nc4#ՐVPʮ"<,]^ycGYpT!4fW,Y&"@+Aug%8鍉FZr*Yl :"m3FG#09q?###/ԅj$iMkDEcsQe=5,!$u4ֳOs|Dh VB } |RClTOefwe .Y9"菁C2Uʇr"$@ȒǷ7A@KM;J{LId)"CL#m֗w6( P񅷥VALߡCL\xb5||J2 fWH6Nou]ug|H!|@*Wf愊H|i'2)ԖwM$k! *UԮl Q*u{7AN#kV?,>8@I:xz611* 1NcE}z w=3pE;W5XOU)ڈHsi&;7~c ]rl~G]3Kk3IC JX頵p5NC12HSO"nmiOmpb!n1.WK:~p8qA<ȾvQ]9ŠM;tz9NW`!l6\-Pn 8'.>_pH] bTvVJ?A). 褦'bZ 0zK|#4sn p@'W\\8Y#XJ..dSӉW|A^ބB=θAyv9( BŸ7HI٦'n_5c0=OU|"mQESywJ;@0L` !&`*.S-%F[#< @dhO/gX!. <|+Ky,L*KpORnaK<7syvxX欼Κ2N MKvz"EMxHQ8ם괕W>A: 48Do#5sŠI*QWWUĽ$n=GB|=6]gȠ\9͸uJc/FS.PVnp QO`|ܭvsiI" 2R- /p8C\&>Y0ɀz v%:JQ(p@"R}jw8ẃ/#&zA&/bMNBȡ: b!Jñ34O. {_ĂKʖ8jqpS ֹ&b4ץ*K\]TޅZ"r $N;XOc@ <y oIc(uǮjBvbnbFƎ y_+Q[EPn 6qPI+Ų:te/r|T"M-ZZE0w0v:`NI$lNʮvrq7w҈6+hs1@k!fs;O9#(M M7_]."fw$ Їp"6WfojTE7;JuFAF M\qFO^3b)&@ѧT^nj7qڦ^9ߞ:~GuiʀS_%`BbXvjML9S_ `<"vB8jUԛ)ևVxC$j"/ag 8(Ǿi)J#GMVW ~Q$a}g(cOr`2m7=Z8L:eu.=ZbG շ=f }6:a8$Ed6z7GaU{-JYڍ"k\F-V<P#C?EqwƭJK<: z KO 7Q5s mD0尧k|U =/s9g5DaMĤu?s F_ 3jźՅ|Er\N6OP/`ʛJg*:k~,ċ")3;Fz\4A۴pϩFf\t$Yi,lh<Fږ%{B4=c Hy ɯm" #h@Nt `¥)Vr,_ Q1%HǦH%v3,ϝ[ǁE93QРDa0nW>Duym"0FwȽR(bU,Yw3UQŐMQ.Seh,)tUSH?.Sj39Kg?F UnUS+3=GR;CPOJ Xk;jT3~_6J* n9rTԖ2RsiF C72o)|:BӾctȺ+6ggoT- %cB BXCoF C~~tZ!baHcxp?y4~ٴ@P2_6{NHi|kYp)IUtzN,/Hǝzx ґ}(e"G4!@ynaT?BP}'E5mK}6ИNNhTpv5UrAPxzNgBF,9mݎWIɑtS3YhLɌwX0)*O]/T+DS8O:e #3y#Ճrznb# EE@"z!uPrM !jHnZ)TO+,ORj} Uawfo ª&E#U:YnT-rwS0R^B b#\U&5%} +`9u&QbC 8Z A~bOD#Idxm#&PbZ 9ɴ%4QV̙ZYf[IgI3Tꥄ\@m|_&Sn"U+͊3P-ddVwL&9_>":%|Ы eb%z.3}l:밋̄UlZ-/S4D84dFvZwK( 2fR4'D |Lz=1AЧ@M/9T [Y$rN< K26HP^`]$EdYQ ' j xI|%^ 5 ^xr1;jںfQI }ϞȉcK'[~B{P2J]" rKT`,LorE%/;)>S5Y5&5uST!+^">cL*2#W@?E!6UրKOwqڠqyc @l ܉АrE.[m vWQ:eu~'wYf?uSRXV[`o;?&.zMʰ(Z˸Z!s5EO<:6}s#UC#GZ9fU* ;"~1XG~]@@eMLC`S9,VjP4x=\=\]ب?`st᪟[y@@ժf]{ ^`P&yN}Ihc'Ç+QS7ʃ1"u(9U>$=D^eiakBu,2 j"O.3>(~%Sw$iߛVw[ LJ=Ƞ_IxvS7nM`MLۓs@Iʨ)T^/"ڲE>M>VecR>{6\М! /c7;!fj~@ƶwp8߰l\V9"RN8h,{0̆\saMMح)ӡj7ԽhTʊ4Kk >c,,]aOhUZSO/my mLl'C#sWm<yI5[.z3r,qͺ{#;Ic߈oPs[F/$=&"8dM%]P;ȚlDÀ!l6p[VYa1dz,!R$2H9}5c|X|R w0~MCC%Cl4Xqс-Ѿ>fk{A%:_eOD:+oO(T )Fjq_V?ET;wni3ûQ@ 5 LFs[.{՚U3[:VAZꏵB+kX1}17\,/i@cKlE :?_u';ZhJ"]+)jekȋ0"8& ~ k{l{ 4fc Uxv!kk%C;ݪOaG#M:i"Huސ,3%Xavs^|ei,R.x(FF9Oq@z[jlʆhB1{[ {% i_z1@K.z؊9@-aoȶ뾵p 晪mr?Dfu0o'ɚBo g}3'%6D du瘟ڹzjA vaNbuӠʓd5V'W,.(ܯ]XcJ"i-XŎis j#H+Mz`F.ƷKCCr p_nO@P<} .l0ҽ:ed'/[Xw(X#Gi۴;?ܒ4p3 bkQ 7vHs7" 6, h_ykPxCǺ &BP^g}`f%Fs<ظ9(ƲDS2 p#JVr24k .{QC)| Swa]hD e(\&50pCZy7 tF#SN6-yD|+ի:u ꦺy@}j{ ^-l < lS<  $&SؑeDaC٫Kԛeco >sϠs zdk֙۾QH_;|<&^ʹhʵ wazkF%6BQ[ki؋*fVsh(9Fw˭sq7~>r@#HCk+_lyTHg B.DnxHf>.S XuuzNEúkdsUi1ۅc0o^Aݐ[@y0̀SFT{ -}/.: ? +Ŏ3%$ ΅W$F=:41(Ǽ`I{o. mh[o܈>Gb$B8$ JY @;o4 pľ^~6uW3A&g]VAnjҦ\z˗iRe j*E,BW~K "`yꥐ7 / |ϊ/S[yr9{&?&+򠦝i;\L^iu?hQZ!k^&D~Id6zDeF,bž+XH뿲 ̥oԦo\D_ #&ӰVe!x+&'W<bO|ԢeNc\6]3/t@q``󇱶T| jbJ K8q(8; (Zuk48,OFcKDr=R5S\;ӢWq)&|I‰`)-.7z1 IF$U?\U E:\0K #W~$3ɱI+x[v|jC4۳wߴ>Σ `YF{xiމk`QG^AYH)$0FQ?tyRF9*14O5&QU6U*^2jgmIYMfHV[t-~ >閺0G_}t:LR J+S_գjc!II_\%02Bn6\jvwcEL^+okYBFMsmb6$IҮ%zPxJ|XbӦp(>.YЂ́d6Zt/[rnu}HAf{00Åc6XdLk#D>ACb>e->s%, ^[<-瑛Y#-2hkՆBqS $?mSUEDQTض#oNj/].|p$qnۤ]3^nH޹gbVP!S8xf,ׇN:&PLTra 2kN(*  mф`Zz)8$%Qr<гa?zPbneU .z>ܼag1JQ\mu;b)-;ShWNO34g&{ǔOqk`5ګH|YE(Sl$p;\ǻ,-kK3}NیOlJᅄ:@5=aI`z7Iy2:zBmҭhFd*tb~ #NdytϨ!א R8C7sl%n3HH?Mymub;8gɝr V*Ĩ>QBh *қC{{yisͻ䧖cJ}R>(4|K0Y1x@)LJɚyAQ]Zj>:aEky)/i72F@(+K:!)õt&JW_ 1-9aBme߯$kgLyVgξV,\݅u z320I+vho?LOɝ B`AEB$Rn[pblIu ᠱ#+ZI[z 5K\.Qҫ"y(ir} QڋxNZɽ:, /"aNF> 9Ga~n[8~GЎ}?.fޔIyt»g-%I$,J_eM$Π 'D@U]H'a0-P2Tܙx@?G2xQ^OR> {Mli#1 3[[libqrI`!*WoW%!ukf u+E/PEWȌgyUsDzA7.͠TX5ݰ)G4ȱУUdJx^N,ϻ*"i-a-RI(n'?WUDf4^`5~Q=$\U(p>ji:/Iӥhn۴odhYLX2xůUswY.U.<c55[ⶨw~T} ;k8J#QJv1 AzE‰Mo>^:;0طq?eE/FzDBʧDy,צŲ=cGHi34ّ)B NžYayы|҆QE! xbeZm9CrΪjͷ.ҙkEuZB[߶5f@S3 ~wIǶT .#OWe*L|ItP!/\ jb |P Xo-A)ϝPB>]VdM+GZ0[] 0G,z'JbRMmReRLeLQQuT$XAN!^O3KTXTۏ(cQI)nYDճɢkd]Nk v,`}fvD 4Fi!7sU'0.~mx(+֋nc1f!7}aiSd\V^+ @#?8@}^ >t >;)w@йZ5hdZxHw<CuoYv(M9 V2z37NZx\ӽQ].[U(dV4_o7tL:ҞSvѽ]_"r[#ʼnn#rRY$#0JPȔ)i%8(+`n;M}U qdyT,'Ep=?Zhh݆-q.ʹ0OL,\o.s[fA[5ֹs~~+ފJU v:aTK=U8T*[쩵E0/`Nӊq,ҰfHu>"ڙ"T*T5 uS7,BNR<{ϰڑ<90@UFhC I2/"^Jp*n>N=+RB8$/vw V <{IޥtR~rƩì E&5ÓHi7: =7~v19 ,l+ u$AćIB|>yIV'tabs1xL_#\di.r%µZ:>v.qbG H[uj/ձ_l$hGV!O+6EYfyk-bk \Axis5Ơ?4"#cbZ"Gr v+Oux/T&3*;mR)Ãc}v68lN:!=#FBF)Ch`JN~s3gHB,>Xq6o ^º0N[I{^\?um8 xS~M-/gay^6apو:R]CNMN$D&~LV+"a諦@J{|#st/5l Zf$ɮG36:i!CN9Soc`) H;=f0D9˴ 2 Mk\MDiVmOK *f c>mջ96 JmL|XA^K)!z9/*0!*AF@u{9ѭf.(.ie #&;d{@A@hQ 6lt;ߜO%ҁ3) %rUri\2<JX2JO~zVt㯭_)LNndŌ e-%&vʆShIդY( QC47֣ij{&T0VOA鏧 Y&ʽo m# ЦlGYK *Ph?HL_-5G,$O&DH)?'ikQΒ- >8M>̿[˝N; 6BS kz$v<)ɢi| IP]|~Qz3m؅#,w|F%τ=TN:xhڱ.8Q5Z8'AӵxZ4ca@o0\-lMA)?GBij,*Zj(45szZ0*bH~u9(65P ! .ҷxCdNǺ2T(Ny|y{hs gicPiu8$bNC"?gp6Q6z6䞇M%bU84܊֊'k܁kpG7I[O{}{crD_ɺpӉ+|=isۘTQƂK QDŽu\4ƠP["dSƳ~p x{-m72htG7?NPtZhST^{9Ò^~d*{[_5i'ҽǖVt(+K(g<&C$ 0*ƒXB|As mZ :3-nS%7gthtrAƕh\0,'Xq;M=C/[-7W9ڔ);m~kV7@siWKG:;b-})#vSlFDҟ2-[(9ʦT`yo, P8>[3eExQY6iQ#)F٤G&;YV".8)ƶn]x|x/ؗI$pXEz!\>_e R_"uui*xSzP6v{=u-ᇔ ôБ'!_B#l,dѫe>38:&>9qYw\R u[b,1y68;rbĈiTr7YfRawr(?Kpv[6=+Cr5'ܛLͱsJKcq pʳ^n4wjwB[XL;fk7Hھ~^Y$dpŮi|1Һt%"A;uls13nSL28G)8 ENRKn})'po6}$}b=|)l|+Z0]iuI&n97>u<5*yhBAY6Bq'r DrUawT5gd;jd zLiWYKhJDCf].!oLLa!}ƸrFQk j._Dp09>g'}pc]Wihu}mdklxtD{L b WǷ7)GߝI@#}tQ' 5r ֣c@ԏT9?S]z\U[q77dܮ=`.o@sq% P?@ `4=oB;g:=z$8R󃉄'x 1Ǩ! ~%^e`PDb/g0rb *>f"Sf {d89]4CUa}+>/J,-Ւ+quKtKs /EQ.d殺y^}xYS4w8g1-X4wG#S4x*J-1va7P}QzaE,vol,~cc)n/E1tقcIHEOM2s7jX3P+`i䝾!7XU]\{, k=DVRq .yPhĊGXhc9M8mv%ֲ,k#n4Nɱw_ ?ap*Ȱ5rJ2Z6tP&0ӝxUTc3FT≓}rWU5YhHzYmRҫsjoRTBM <)Eƃ72Aq9 wy(8d#\[u[[Փp+7CYA>e{ bz5@.ߖ]vzC2bꠓt13ڌv,XE]6qQQsf&Fi5 .faWQ̵/Ó>'2qOJ+U1>ZE-ғ굔([Joe-LMGɚ1[V TnySHCKI"27!÷:[T,=n;:Iٽgk.Odw7LƤuk TWr]--S 킉hM]|*JW==ǍFUO&!$@Xxc+ XI ˅At!=BG7@N\Eeuɝf*tPlPa]o+~\ a7o {Nk5@QʛP .2]1鍦AD-D'!BUe֕ .}ӣHK 拥wm4/FbDaB*^aD9iewSJ/wELJ޺_ ̵PSG$dDeFh YG+4Y+& ANHGeYB׽gn]RFsǷ'.+;V(T⋿zy)r->켕ȖT Gp=Km+$'gzn_' hMBJ)>DK7n }INIIf1 J;K`zᲢtЫ 2ViYDh"?'%|bt}IaſwqX}LmIFM*͏$?!%nXf`wYb–pA&Y}s# FcY_&|۳>U(ֳo'?4՞7@ٯ徆a(cGv}4X\ɴm4yȩKVsu^d7T,@D.BƽUUpyL2o ]4iGLaH*^HQ_9c}Z-lϺɑqwDG "8--א=>rӝ) mvɛX.Bu,=y-Sl0P6^$6,1e_IR gsPu*0 :x0U Y*xMP$`F{!aD?b}18K +J>T-D-ŕ[" {)`5.`3<Ԓf6/금:3az}Bq$:cdzŠ%t8SMXf)yx#=9wN=몜$,V3I@@u.> s`h!3s:Tx+{F"%M &1׮LOł3-&վ=\nsA_p#kƆz8ݽFboLM t(8t=PQ!V$Dž&|)SrUFx2k"]Y7އ}H@SD*q>E&JgYm4w'%Y -܏wZ>v2WNG¤J+(y^[¸C;΃Iiu(wÛpouX3ri]K#),n|0~ <ji'0ǿig-v.jDzʠ0+\%O=I k_'}Jel.- -4,vL҄1ā|nӦ8_xHMA&{"o wdi>bq.kcڵp?_ۄ9[h„bF~b_@)Pskʝ n/6uQ8Y-{OmM`n۶6djNUWE9cI>._2ob5GE_lEΌ)wZ~/M;0܆m—MM=B (zm<`~`g7yεE_ = n{5ꅚ4՗WN!+g޳x/V{}M` F/msQ}nji<<dg'Q irk@JHӆ_5\ӣ:!! ?_9Tj.Ǖ5C ?C[B FYZqv!K]4>@ٚ4׃#brT9|catz|v"X"MX!M$p.إJamS7Tw{Y7(u)=B!GggJwE\ed k'C8:E1;=2ҥpS Q˒@sY8KI0XՃߦ5+ܪ-1i: R=tT#Xa J~PcʈFjUZej)]ڶeS)?Ͳ` "@k 2} [sW51.m|޸]pك >(􌪦Q79)0),$dlhzVZe< 2"=:X+b =HJ'l0qeV>=&V`RĒ:|Qk3LG,,F͌q`rTG|%, PI_ԓrnwKq!ϺA?FzջaV. ,t#]-e;4MA岘'MZW($s}+tIVpP3+-N5jMnix2Ś0csݿGw7/C􇖧@SBuGj8i9şPj;j:q0c(50E;:Nk²&Իx IpʿI4O3h-p-60/c6Bb)<5vt҃;JE%( D7*^|= oM esH/f\k-XwH3o!=Wϛ6Ƨk~ $UáV]/]4Zg'ѻw_=b ~ŁCr&4R%<7@ au{^c ֛f3q A6i\`O)?{qQr3Qh`LvN5ć&y9ѽ% T?2;̗&2JM}j2fܫsmɗ-DUlIFZa>{'>S, \ϚH״.6rƙtvdYS9nя9r͆Nx˻ B9(voc#ꇎfaIn _V~=U#1i'iog1D%U 5qC 6k!k0\ܣQb(NWm/)ۛ'o{瘓u6x6!jJߔcsfNUa)Iڴ3./IT|(NQHm* Nu m9in͌m8Z9(/ʪ <߷*!jz@dcq1О7%1dh*]#YSˑhQ^[7]1gw=WjQTCBf;jk7IA&wjY7 Pj4M#s8E@O%ZC'}VL4NV^@6ci-5rCVI%{^x)hFFi[zG_+S;ys3nLjzyvΧcc^ [wȗ%`Z ptD22NcGtA* (n|?ʦ[&m%|mZ{5hR񐓈W&uV۠|}\65sAtG}^Gi#A*w_ %{m@!RD vva2ݴ^1UkNo Oa`0 ~/l"{ P":x,DY*6J`~c7j[U3;X3P^nS2fOĢ/2h$_}{]蔼 !O'}GRsrkoKrRO.hT^Fs6#Pfh+d\o=>ӫ 0ѦyV,{y&ӻP0N GtdODJKAM2X+l# :ռ"*;P`lH tHa[:)4TBӊm+ .kUcbx!Dÿ0b9 QE dGB#TDR޹hR4jP.j9V12o>yz庉ygF @͙?5=n v%bK}z| +Ӕ6BlU~,ʼnj%`獶3uwkf3]+>~S]StW~^Mn,j;5%۰//H3C`Ζ/ЛMY=+Q(>9g721qt[CV)sBF](rl@ αqLy>?yK)٧<6UG@-wbղe$T6W-9H5 ?!\J'{aW|9ՠ0Ok=ru䠄U l+ҲYbCqc4[ s8d-h3x!2YnL n 6{~n/^+!Yc6< ` q  ;4M~9JZ?Գ.IU&yDἤiO|b!tM}ٓݷLяu?vs V."7tAŭ}ɌX@ej56V¤sE⊿nL4N3cm8$MCبO_>s/tv[ 2mk$sqԣNe~94x? 2/$pc;;c4>s!Zf,gE`fA a@k !+̺kdUMYnH.Ḇ#S0Ĭ J:)a=u srrʨ5)3_uB/ȄV$Q|D%Y*V߉9gŀw6:Bf ?+isոko kw]I7cQpW]r ZI:Kr7C5Jv rCZeJAHC@VĊ\xO< F@jroSdj>p͆{1#ɉVmڟ{:gmeTh&w¢(-zKkk)T/e!%we#\^ܮĕjN0,ܳPRcqcep7y(uX9\r4Z M.HR^]Tƅ`a$Bm;w'(W)Lّ |`)W E3ĝ?=5{qķ@qTSbhL5(g$:- W.Zǘ ;' 'A \+P%0x05 Gi|!*KfSo6B=w|n֩R8 Z@o<&nv0RyATVr,]:dQ߫O$nk|;b97.b+1ʕLL*`wfaQt փ49? {5.e^exCIia:[O$ty[T-Ս r1Xm'ƛHwH %.L]!9=:4 I+,$n֕h(Bղh+gaNjzQ\kɕP$[xMłX+}:9rF *1Ҷy4st\I}Ҁ'&4(=2LΟ+?fkBX|<6' f[ G$́06N[yD:vOj!Dp9'IRC,Lco[wGD݇a@P^s!ǡP2R2 p j葢N#,ҏfS(׏@o2ërۿ:}qưw v 60:ѓ6մ6gݷ<OAB6tP5ЏrGh4ACVVEWm}Od\ᵎ7CIc'2¾ RT)ˑC|?*=Ԥ /g-1!E2'=9/i u"ni^҂d\B7al! %llՖ`g;h|ySSx/FM@BIUL`$FM8:wTﻗX?x|-$Tp $6|"|JĽT[Ѭ.!$Qp.aGY(LnN~=}32mV0!,FD_[W%Z2_kϻJ3Z:u-$$ʏ n &5D >Vh\[yߠmrl۱`!j:Q8_fy29T|P0NA?Vip^!l'zOiג Bl?p^ٻnFI z{^oXܵB|T=KÁ\~LBc1͞e:|̖  o|t m7IJn~k8@V/ҰrhD&sH5cjx?rij92!j(lrwXgwdPy}6 $aݏwXJz=֜}{cD@^%>:ǔWIΰY -$.oŜ .л7*(gtVR\б5 g x1QϞZR/#pE;@RB­t5Θ0dR8q[NU L$r]T{By _UϗRHSVƲ?7[HI=16㹇m ShZyaW_#n?w[g zޔj}w uP# ((RwY8:̫'*{DP zT&řӆ%f/#SbIj!1K*oNKA9771 5q] qj((DjA$/֩@z0ZFMO`F}7 pwuOXN+"zLl4|@\[%dDS? H~C MP"į@RY 3%J'}(ӈfc,Ju(0cy4UDIyDې>!aE BV+{$ޒWv\e*4ӐJ [A_KɘjHj8x0.8b2h"a>UӤHozR" 65-l䂦Ob'$fE%$;è ?RgB%ߎRj'mFm4Uև?)nLKWF{Mv[찢6_3l-+LKql2UykX꼁mg'fvjFna6ͳ,l.,ed| #V˘$DIɬ p .Y|iYSIӌهoȱd0rΒeW Ŀsh9?{1ashm-^2ݟ7hVle_M1;~j&h_$%F[|ޅ-tV9 ^jFhhu08ܸ=vLiE"@,!X, 1xEdT`~̾V-Rk[W+)aj]yiְ).H & -SAMخ^d\D٣oy,_ASOTUU{=Ȕt:3(/ࡽfa$bP#jX`#|!x 9j6>Lom 28=+?aqBש~,d 7 Ds psL1r@j lx*^@҂DJȁtRQ0`Am k ^Ӌ250&  ͙CrJXzHir PXTq; )n$>j$ljv/V(˩?6uzX>hRG@y8sn|N ^h\8/gA<L ~X? GĶr/0x7=a%$Cit]۬G 2rқ nL}_imr2x 0dN47[~PZIt; DQ'E\425 (D;^$YSg"bw~ cUx"ݵL\ߨg0~HmVv񁜗[ξ|qb9l9fIXq]f%ޥG2HfHfPZ msU'yS }h!uQ ƅ&֜|5 ‹n~25.a^j9R:f{ٟe 1U(9w0)Qyx g}-" BȒRNĵvNCaVTkLDx""L̹0C{1ܺA;x'Sj>3yYnSh*yyTUQ`ԥ6, yËHοB6qwEOqD(pp)Ʉ"cj䗘ɋ7|7Jt0M!'eiס3qF謚%-f܇$ø޼ylP{vjR4Wԙu1a85gʂuF˖x9<84rAi55$*)Q^e|Hȧ -$f^}&jzӝmOvwUwK33XjwlMG"\D&$pH#А Qq[O,~py"%;]^7AeN q| oKɦ Óަ7z&r C|4*gg2 1?i6WҰ{ `)91tFq \ޙYX|yY5\NGAV/boF2ЫW-∋*|xe2}ݵo|K)kV.PmnDT>.{ ۚd sk a&1{mҐ(4 [,a{΀.="-`>$KRk_EC0\ p=rГ7^.L;>CaJi`KG`̅`XAkĶ.ڵQNv 5P8/ǥ;Gr sDGNVZ\t~e'(S##;x: _LwgcqEr`Y %J\$jh`X^mW?s\:!Dbb><.&8)ї9NVu~LOyqc30q* u(e`\N\hmyg|=|0[+F 4SCנiYe ]1N;{vvzF垬6X[ )K}M|r!F{6R8[PI7ὒ4?3R,cL,,Co\LU{QriGhh_`9u9 ,}JӚ7n.1^^11[߆̸ 2W.TܾE- !J@7{]KTkfHxdSӠ%Krq_z[< Af2dGcp3ZL`炗i^ ^X?n%q;tlht_s 4oe׀\ T0)3@to/~G*臖/NAc ^킷]0g|.Us[ SDg]m2eg1Ȏ 5W9k!F$>e{X<8XK0Mq4mK=]/eV K1@c0SRk9$W Ι^ݥ&jabhF9@Ljͣ 1|₮ y/m^l oS O ~nZ]-3N\rB2)!sIBHA&jؖn}Tǧ7mA5'*xNF` z{TW_ƆvW J|gE҇K%V g4}.l8?1)me0(Sy1aCLzoޜE$2ϷrIe@%aER$M͓zo9r ,BzV9}MX#P*+G#iaFe!0}Ux@mAJg|*>4\9=L>*tZv^ŵ ) ,oc\ݳЧk8Fu&/[I N_˷vmn>~XZʪO}?i g 401kJkMcpbr;0bNj4M"4!f5֠X._,Sˀ:NdDzMM,|_zk/%߻q_yRoi 07a)8O3'ľvsY߂{xw{Go?b.o6MmbqEs^֝n՛ihgpLYGfTdoG` RugMsc<5GO0elO tnvK4L˼cU)O! FYτGlež{B^22~}IZeu@2}}gO-|3dܹMψ JŐe/s'z:q$c{;t0C=N5N; ՓnNhqTõR.j~m7nr2s"YߕEmo7R%Rr!-kr,x>JsJ9Cƶ{_"|I;T$ ""Oޢt֌!ٶ{hzH߉e:6|hdoQ`+< arH/D Ge2T?V<"3QaX}t vTl)QVE0-d%7q1#VyMCivpNURuoa$mW5 w(lQ3qv ˋas]E gma"g'x޲yݞLghtՒVL e`xIY6D .ƙ|) ̈́G@KlvWR^Z'sH-kY+!G|P6c+# Avdf^jE]WE OBnp,&]#/TA}2kk[/I \ ;[:dpLk!JkNQ@D,tud{r nWAI|E]߰7#ҟdƻ.(1RO̕@<r@!-wTy&芒3uκ=ZO]*q`hJn͉B Z6Mz64"oZ&i-ks UXHKgbvkZ+y Mf[mA#J Cؒ͹V 񸬌d5:ݲD=EaVYáj̕{Y~_ɪ7ohWXf,2eGg_G|Q, zIF 1AȽ;ыSVp>blwOs7d9;o0(.'MW{X {d;d*$v U Qۋ!Ugɱ{bk#^ܱn`O&QƓ_|MK6V tb \M44=k=aew0NkRcB.=ڤiyEbb8?džD?Sjs\kҫ0J؇b M-Xq6BG0|`<&Zd;έ5+1kQT*0zџ/3fQy/ ~7'n(9t4WeԊF{aB͘#i.VB|Z4~sQ92F K3¢Fe@wD\!1jJ++OiL#0\LV-I/&w}bgOWd^5Jsq1g;N{04[曡c8~ij?Ȭ&0#؏-Dx4yp=˕Oxp\꽵G/{֓x=%vUU2Y65]ve sfՕs!)UH6 'TO"3E.2r7@J'.-5CS!9)l&Gip$Dc?!{:ɞ\Wş%%}T0%Hk0v B%no|ihx8/BZF;n{ %U-:C&{(:QVv=׺䅕L]ЯWZpl0r׊ #VBD6> JSt0 :ԯXA~{mII(jjU0:;+ˆVqmr*&Xd,b͖GE)֢wpG=S>uGou B@E V˺;!J|H1._*C0/yz} t`=bUj5.Ij nd,->0?+Z}o@BCIi7k!2ˤr.Ii<"T ԉX D^P>3=,VE4Ɇcդ:;/HbPYY.X_9(g !7¿K=D 䎆C.Ї*P$DT]ft1Df/nl"θ51[l]o]~i/?V[c{{K<xqW nnM PWcsr΅7ZCt?lciդЁ^,zӟE7:voN!.t#MiP\Q x#OOcH\V @%INZEF K|!at}o\b o7ġ]#t5 b' in7r!z.M.z\ZaR>2>ʍFVr9X~%GHJW{OyFy*J͸wԹH|n"?6UJr~WC@y$ƦƁs |D/v1=+Ye\1DtM.Xk]1&v _si&v|fpo"SS8pg!^D$d,4f z3b?$9=m1H?눆^D3ZRi9 %_ [NՊ- }6uS)X sr"đϱNAx\1? t$R-k/P gbqBN> -p,# VN=9{$ ﲴČ[J u'HG~׀ٗ9(x[)>`ʷ/ ^Ʊ\?f'sqE\}u˂פ3q3UXu! Z0fglHocA+&QVU 7 WT'C8fd}sկe|F)U43k֡mN/K^ `V9Ѥ ϼM:5&آ4sk|ǝFBOq7 9KȓRt4㴽ėjhF&qj[ Ic{Wlt1v.r}=^ g(t|IsjO˃˘犢 CJ.d Iu-dl޳h[UF 쳒cFv fFՙw nTu: 4lxC= hm5=pOٔ|뒄Zdٹ<@<}4ߺZ|7Mc&0VTX=P%xtX7)釄џ>NtCM7& `r,RM quIhTz2#M@8»ÿR6i^B; 89-w? s:XgzmV1Q~b tf_T^9LlT\jZ߯H:j.git"QmyD) @AzAKd*IASw;`{m :@3>檃a%C7E{)3OfE9t}Ҍ([taP0SlY'hHI|c*Ǝ=aъ. ul_#iiC |A<ɚSDj*!k_y1>;Ʈx!9Z?M_m*Բ! cl`W IUdf}דIASڥhcE /h&!l[e^jHU]`E Tg3[Y.vPf)}yGR\xOw?SYwT0t$AoKu~>,H2۝E+ @Rv&qLڴ6و"'jA7npqۂFcR+\0x^3Zv4}Q}9$;16w! evo,5"yB` _U4( OhX;`:Tq,٪f mN$YkF[h#ՆW cȵP,/R{nehO9Fܚ^/Xw`S&ޞ(G+gk/GΨu(ejj_N]UctK|:=؁Iu_D;%q7:&#vC IWu00B^ptʻ`ݙ`,$6gxX v mɳ@wOv5|'P^ ٷx෴既eNu5xtX(֟F@JaКK^11y 2XϠmh>9&.0ĸ}9G/`A VXfP#t\m,U5*;0e뤞I{6Mp3z2o>gjN4̜c0߀N8f1*.-a?^u f/u+Ц 5w}R(:[mSTՌ-lK^H5d$,Hp^%xRļ-ҟ P2Fm|$BapVecY2›δOVme=*ymƒvsա+ v[JXۥ6a„BZּ@XdҖRJ^.J,Fǘ$Z[NJ RXAY/x̝>@:, % yFk7%Fj?m;~~q z v ^WN̛v;R<-e%)s:q0`eYuVTm 9]?#i%̞AQ;(0cZ~d}NZ& /F~r.ĭ\]BVlЉykT 󟃪Ӽ"B`RJ~!uڣ)v=5F tYJ_- 2 r x-U!IһqD1g4H2#4MCK[ډquP+WnRJ~iM,9+;=KaB WLyT{D9 Lz{=l% m& vq7d揿#(qmk߅ա^ZKSҗނCS; r#ҙ!?("vx7s=ԍWR+EP0Myp5 ܯ0d#vlLʜ;#Eǀx" VO͑e " qG QҦ.r72) SVb OrpЦ}|lx.wuڕrgBn~ ,%Å!sȕuY"66IX9>^H3,~1tR+AvyeNdJ㽊u^<ǃGJʝ@baXc&Jxt֥98{̐+3‹DjܬG lnyd~vϿsm!]E'm>NvuB椈:@poJCNL,y~S`j *+ep]to מ [o9Ή$Ԛ C~ߜWkn2Z$oipQ>4@ -'8$~Yk7r[Գũ<^NnOp.7Jt;TG P`{v0)?NHDu[ oZb1 x*hWc]?vcR)ehm;K~,چ^>z=랐"(>OyAhN&^o0\60ar\/>fJz&[4?AU 4X4 p!Ꙓ& Ϳw+YD=x]}3CLaM/tv nlH8tԄ$: B%9B(urG(Ȉj]>)]u.k2M .N.6P|7~D ~}/#ﲥ QX% npIgҧG|%=V"`Ό'hF>dBn98j57C y@,3Oκ[ۏo9 s lğ1e IJtN (a4stV!@c*?V?!ZJVWi$c2\P%Cb ntBM9tf||] }Or+%|Ga6){t- fq XhkK 1 .:`?hUl(K8A<\F'u :--fMhםF5G= @Ue2=)IUgfzY;Qu?.lILrXA3cd|ß}k,|] TzuIZ ݿe(CʾɢQءaod۪%)ʟ iJw=Y]15 ^!tX1e^8? GÖϻĜVFcfDo^>ni_aN<0~ 9sI8u2>0C.y)j)p׼A(T'0ͮۢRҭqP|dx0 ŁOjF( Ws&34umwUvשu @n)>_ERQT71Is@ 2G>z`=GQ;+n g ْ{{b ]D{} cwP^5nΛMKtVv{%;F> ᑖ#3W=2В#XKBڑ.'{(#[Ziq>A?HO.wtDV"Aij!2ɻinpD?QLHZkxMNsu f5?[~QUJ" F~5dg*QAm AYmo`v|=o1NA;&ȾSbJH(Z(n .¦j&h+-\clJ׫%ts:T%4+ _/ WF7W4m[#8Sn.^ա؆B0Z Gń4fJ)w?H_SrgFwS$@Ⱦ5 u.;l{] "yk58=IF TGx8!\"bccs-m.câ&yxH~,I&M;|bALJY<ت i2 -F<3-MR9x83 HcE.Z}y&8<f.@qǎ Pc,/UŃMы)a1= B.f`LGWaSr\n zhZ"4T:`Bdx~&˙EJ>#$d!S|yKBG8m/O)U۟ 6Kհ> mYLQž*8`_+`FK\b1w_2hII$V~v)7û2=#PwvzK*ZA98I>+O9$ba+]v@^Wm + O[ }xHto 9"Ĉlx1Aᥦck2K`ߘf>{ck'ץ1ory?>?;ʰU>I]]WeOƕ{xb@Jp@d*Ag4ʃ?}[8`(5lEroHinY(OAXbU:go{NxQ/L\wf]:@8!nr>[Mr v|"WJ ;bU$K;c2㟫v%x/e1_ؘ#<i8cu2'-x4ㆫx.RoviO0M.&ʐ&_ 1JXDJ6>vZ$nl:inuL! ef\/3 *j (:?i9i zY%N?1=Pz4<v5&exUY!'+\_C;]Od6uߠ-vEA'ƀ}&- 0$mkncSFPu788 Qr i "7[Knޫ; 3!j(7$Y/Nwϭ6xI5X6Hz4)Z 9E 6WUE &Cy.u2}P{bBKvR~hBάy:M.j6Iˤd)A7] 2 IbsD] Y{ ѳɬ ::QcN+IT-Tt, HC\*>UM:J\|"eȅeQHM-x|hJ=9{Q3ÛX֐+4{qxh-:eܮG.]k0AF7Yqp8~~K¹3}U?J'$I-s>wHT9hkf_ Z)o+?+صJx.Bn}h8&RR>wsE*wƧ̃Y48%ݢ,(%cMd`Ǽio<\sjǨ󔖈ܻ;U!F{>2Hh2&tH^s>L<?+a)wԶEвatNPJ){#>TԿ/1oRt:¦:7[q7|Kv]b))Ս< icḦ́-) HoG'I3aA3^ɣlS,-mJ-=_pE|Nqy`:l3r]h1FmzYq4sbJVQ(Y[m!<B{3|78 ` jQR3]ޜF|WY{&m*7) m/"8UӴ1l D}#("~˴ z>j#CN=l뛩'SPACZ\U[ع䠴<"X幝ח`jֶ1F0DTiYDӡ,yyoA%9+ިbfNqӘư:f$85>ʺ)\!&* IYÜ0+X&-f\b}s6+hmNiUBD1|ah0 N4GgfS0bz!QV(G=! l6*}Pcw VfM[`ߜqlQ@!"ZΡcrh˃$4[9y&Ǵ}2/ħ#6G^yh3 7_vy%m% tE"cnOsDxDFLP#u$6j X$GsJQ.cΘ5=5sozJu߂Cs⃱}U,nV! ? v(,Y1Thk^fxǵBQdvPSl椌uH7 y+;-A *?(] #"y6p-l /c++AC`&,ux zN0pYlE*XaIY 9)(XvU̖s3(ACxjBW4N5ڍq:wTH2m2VӼYs >YrA_)W*'2r!~B7}+A4jL ~ KX`|~B@Orxzwcх+U+~L`3'*&+N+gAE@In/&-9M FSNχL _r)7$ a$JYeoRQ 5 a_4E91Uf7:~iq@6(cPpehJ/JOq™mKűUn4?(khZEGD)?}նg\~[B 6%߬pؗ CY.}[Z7 o4>i>/S kJ(DD2Gp"4\Faa|Q ,XM}>ڌ+7)uv5+KU.JVbþ_ނ_!2e^Y`dWOUƩc%VcG29`Q>0KaEo/j#QJ5"{/qK 4,]i]zk"6צId/\hPL_)?e .DȵbǝfA{V]$ԤHvGN\X"Ә~) ((qVEӗW⍘*l_lub堽}YQ%c)f\&P4[CM=¹g۝C X/FUgГJiYt=>B0C~ȾE˙UKbRܬJ01boRX㍑q:¸skSw~Is'ՊEg'WcO<DS\y|Beto(KmjGQԃ(B#F.9 XM(R5ywl:O[o")Y$ox:_T՗Ι>ĕY5bHMW]xU,o > B;yR-_ӲPČ-҃r柖$#5`]'ӈF;$N#/+eMk(cnK\[htsVB K晗aM J,XB.OdNM/`9lmXo,sM.0L%eQP}oE`giND_+S!g@J?OP:*Ǜ"0( `acfq܋02fQ"B%J=./?";Dm4o~ .}a%v_x 9_* ;lǎ*\Wz(OH!%kP֫t}<O6ӛOa,C/i]\n@:4͐Se*x)ª [6#m_l)?< K=F'FNh,zZ [{_ aa)sIbx} y78-:f1 ٓmBQpw-?Fԛ#eP:ThFd8Wz}3n5"7ԝ!,oD,J*Կ9UWLEvv~ʹun@xWض(F@Xq׌0a0N9<_aⲑ|⎫\vXf4o:[4wP{@mIoը}Nť]tςepf"of#m8nHke *kHŹ8w,ZDE:# ;Y 0U 9k#(os'Y`eVo_XiןpD$9b(O"ksbe|I2أ'Xd. 6qGHOdVDhOi0F0 >͒Z){ Hӯ:بt?#,2qAJ0G`RhXOpē\,J6Գ@nK2DTb*b?[||#rOv|dJw m@[f~ |dԪrbJFtn&2DaJ2 ]F!V2C093"'pA1 NꜲfό<}k`El \¸$q)DnvuE/m[K]غpߍsǕ;"ڙ}{Vb l =(ŽΝ$&?Y"p>&Ī&"8|BdDÇKL_Lr@|dgoVh,SY3*t^ *WY IVBVlnPcF`(%U; l'!/PB6L&/x yAU*x&3wӟ^x \ k|0Xn<6x+aYc駇DA4CILR8mIq[k'4 -tF㤫Vc@U̗fY{(z@zlL끎6 8!ܠQ y9^J7A+2kTؗ[vtPۂ~ׄvχ\k p;4Ώ@w%@hnLjNϡrp`)vI]Imwr,v5i+j2[/x\J~M%GSK Ӄ}lZ>˖X]Zl04n,As^^5tŬF!bœ>39[֌ޗTSuF.#Q(2z,J"Qk3I/C~ c$t,\U!1^֋t(/:0AX Z;0EzuxZadp2QN`hZ*G?Ʊ3M)"™J9jmD-^-RVM$셝ihDi9ٯ疙ۙЙ شw)%20Kpz$w_c?^@Ap%[g\/BTs&DOcڀ{C̨EZDpKPE0.Quv_D/.=<#)ȅIdW&amfU ̀-0Isٮm!ˮR72Ӽ?[~=ұue_ 0 9&_٦41oI"oB(VT=tж ˱){D4{EB.U4Q2[O@)F{EqHHJEٓ!MkuTJiAu zC+XRYjy/Z`/8v'PE; iIP]?\#)I&ԩMSl.&~u1Y,C 7cDv[R2_?_ֵvLMy N~@$Oʽ_k>C*jGaLT6Ԋ$@_0!x:j\[-DJ.[W*7S ?SBJ<_z]cr}mv$2<0E-⊇4P3pi{{'!7T"۶.R~TAVB9 dA{8g'cqq.UlZ: qlR_JÔ ?]l1~:e̷4Bk R(i'tK 1Rfb$5ŢH^0W⼐wq+6`-$>6VF$fZo'r0 |zXfy9")6Q!UQcq!p^ B] 욹2lpiZmu{kݽHX~O#הg~CooAo٪C)x 35=ךͯQmwpmۅkp!n@Yn1LeY'M,?TɁc(j@8XqVx, BǃẺ⊅xjg{rٸOF/M8),t$zT%1Γ=^ɹ)7MT 7#.Q5nY浈7ޟ<X 7R+ۓ͈ L@[yn_+UB`a}G|'3^Z'nc{(}H>@|ffSFIM#V79;GnIh o3Jٮ$Lf= nYC.C?^ǽ;FA&dnߨ 1!lm!d=:,ir+/L\x$FTis.ơ1bkP vaSG )d'':2J=;#ZZ/*ɩ=$vA;! y3h>խ &^ͻO1$aړN1Z^lrHTl98d* /&=˛IV\-X4q4-4Ϧ YQcͧ~v{ik?Y*U%q,tUyLuȃ> E(Uwً緕W`ojM8QhmXyRETB~%!g]Mys/E߻)$A/ؔ}Bdn&!uGkȹ;|\ywdC Ƣ[x[BA$a,— 2u t.6w8PU 97TY" ȔFuGv]>)HI"QN=bLGzʣ F,nH~:|k7̕~dW+<- sa{'IwEc'yh/I'+g˜3{ӯMrODV+nh*~3V3[WWp[I閯 cWP;Ⴐw[?B\:[LР@#K}U;gN)rm&|Jx\%rUh^gֵC59<Ϸb/ _-8)lWTDYC5! 6ۂ ÞW :8э//H Su\w qIJZЬI 6g"ڡ7wo['cF{[KhSu#́g vDZnvÄ̗6Kڂ$/8,1B5 )FmBxy}Wx1Dzt3/ЭSWuy5D!*O"R'5BVZ ŕIjfM33ar3 0oR(\p"|pG3H:5MU| @tӴ%:.xMd# p|Ȉ(>([v C,m t^bB'%."H2)1 WQRr ONaMv_)Œ$d쯰H2۲zf0GbE<̼ wߘ7?9Kg*4ya[Muȧnį̳5vyz\dn,nL!oU*GSt%'b6wvy*/ϼe xFe S'%\M[ ֹuWI8~hjOy/qٮN6g:.$a '@ ̲>҉4R?zB>+ 47"{a6zqoy[YHk炞Aȋ Ÿ:MSӅecye<< 븇yK{1M$ê9+}VUL~KX0Sa1o*7)Rr˷@ l#%zh!w#]] 1yu|\8h{Zj$z13=M5%$$ 8N@R+u,VIɒt-j_* Y/SjDg-aø)kX)@y)rƶBAeA'Nkۛ*p!Wsb QjaOOm.;gbXyfJ"MSA :,̬Upk {2qz_EkԦv߮@q:`-äܓaw%QXH47lRzsg-Pr|B+e'@?.cUF1+6ۗ#c487ZE쳱7_aItX~ LA Δe_x~f +2GCb5o_ _S! A.˚bٴﰘ81OӠ >2{ P f%¨쯢cF9{fcw*PFP\k!!IN*j}:H!8z()Xc5 iA Jz/Geʩ*ĩ㪑r^.l ]%x;V$w"(b'T#@Q+u-1{m\+߅D OѝSNd&؜b zW!3%O)T<*9Pl\Z¢ =0v;x@/\22^|yP7ɡ\64J§]$8zST~/ YIS/,|5MwT=;YQ~^Orcgυr\DoύXd,{8oGǓ!><]sH.438O~漢>%<0Ղ*[:RAݕ0N[AcZgqC1c{"tC Q/RmE~HHEQ/L_#"-%DǛnzܝP%ShiT¡LOk˄QdP\X޵ JOgD8h^yVc&1{qĒP:[jw*iG{TUiTz"4HFwpua[<.C>ko|.\5Nv~(s}nsuHMNFXSr|MHK_;?彪e*3=WM#2 EjZINݸ[jZ 6-T76iDYt}J 3r#[Hi nB+kU 4jv̳f 9&lί9L@ 21 c"aЖqyd<8>( Fߕ\ Հc*pPH Js")(3UD-%,bNe1ϡh!dk0IJ2Y:qZR9;|e TzKBT%iҘOO'EI!&dz 5"j(lyQRw5>P\7K,iLXC3݂ K:~Um585,ڡCacJg6P& + QOMWL6Y";my‡af  #0 U64015suGIyE10o$nz[gr9EӢv%VfgqadM÷:D'89Tz ETXU@w)j0jЯ<ְ9:YrPƫ>@[m7 }=m5h:ER&oAխ={xω(ШX=r +9V<;D=k"ׂoq #/kB`{ۋ }Rd0IUB uYx_Vl`;*= 2[]m_GGkZ2<臚p.%R:Am(1฾Vr˹O #1+lRk Hܖ { mH*dRSTk=ܸtF$1xe 7y ]A?J*algٟUBS -;U1"7 t@"8S=8bֽxOMLd|u, g >aTcn.a*dqЃ["0 KhdLh +gsZ>Q8`P'-'ND(DN;ޣ]8 m(hԗh`g)pz{ʔ#5Yb0&Fpb5+ɭ&%i1g,)*3FY$*=ï:") Ɓ_fOL@+O=#ǧԣ$TtC{:-/Zvm \N!Ze>QDaF+tDz0]Ӆ>ǵ39*?zSۡlQz]T[退9.q-#R\tL%s:_cR^P<(l/"4݋>C!=V-P8lvo~mnxD֝ mOVX5w]u<17h[smb٢0q><^QzC&4-7O.o˦_JF+ }a~kZő^QR#jʦ* *W&BQ{jSM#NOkKZlRFЩ%fMx%,yŦe58.&-mbHK+[Py{eT<1#S:C|rUM*nE㷴3;]{Q3dvA`7FiAj| sb1tiפ(ɕyiԒ=DEn&0ERKx/a"?f7} e!cI){hG >pLnؼsve޴&p+Y-TY_r xL0'άFEG+" nbHx=<(s-h/4`fB9Mp}m%H>$FA"#qH9I:f*|*o& nE!+In14tw*kTlmJ[Pp2_-:+ n +ٛk^)"AVgT77~ud&+qTWx39PHU @O5fN6(KEqKs8l|e(|ڲ(5R掫ῖeGZZހ">kBx$Jލ64$2`NPW V/h@BJ_ᨳ=.L~6e Cs=HLfnoS%fE7z甿ɷ5)Pkp${D)pAxt\_0o,g} u;Vj|FK6YV_󘿰lr-0tgit1+ZEpf4˩ʠ̊ra7姕ʟ= dd#'):NH@'HI/M і췣 _'3-Hd6d=L G1r$ P$i gE k^wJF~ciOY_4RSuC:'7ǾT[ϧh`:f1!VEj&DͬN띍&i7f=UK-ݕMaa\5z\z/okL< m-nZSx8tKS%10 5+ J-l+R hW0Oa'"`N)EN&!}XlAlfDa#·t&W=_?>ʼ1X3{ڕE WJvo͞t5!cmOHL-YxאAer,^(\@[ZMGOiҽ N㇏I黟ܰu]=-큫@w:]m7gοl$O=@.̶rj:˕d1IPƵd{)8t5Zχlƾ3&Ajq)P01;>0}Qֽ@v 629@1&d-HMeM;"(Ϸ)`O`b;_]_c*]]I&96hgJ~B5-O,@k%kIJZ==u&zKMe2b_6C1BPh?RYbXLPB?uk)Z*d* k? 7Jj\fKmQdgWu5&~û!X=}148klr/|p1W4-*YID'xYxՐ,gTݵanb>]ZA%r &yUQ5J'_xK n;6ب xV 1p60 +U7eɇHqqu1Vý3Uy(x*qnŽwV+a6 𝾫;ui0=!">_TT1Z@ۧ[\ũѨЫ؞qFT W5_em9敌Td{d]qr A\6#9Uam-l vrp#c`(V6ԭ#2Py2AdSfSL0r. kN,U`\h$YC9Ϟ9 YڸgcS۔>H?wf+; 6Ljx$ "A=JJ#YUq Co6wjvմ _rX7a3J<K.KU(멒1]Jd^Eb|/]u<oM]mxA?!q/fi.a/*f7 u= iewl}Y `Cj }iAj/fӞ<-肧NF~cVbh ّ\ʟ_5&!41y^Hc.U[N QvV)[ZeS`H4IF8dB`vlrP)Ȳm Gy.y{D |Ripc DW#P}hC2&ȩ]L1ZK Zd޴ME!!8o5HH%}ZF# ?5p!@yvM?_ZN$lbCƴn[+Yh.Ghݕ h>R5S 3gFYxx318\ҼkD@ט\QG4#SpkKGH'|vϳ_N&1`Y/A)c6|B.J'Tz@cV vCqtf'ko'e(E 7`IS(@4 ì5\Wמ::Jj~%mycd2?X~ƫpwZK#$BG)by87) @ag~}_:0K녿YRXsC:&s ,ÒLl~8B#*e a7֟Z 1M0rR;yhsf*8iPF}YgL*rZzI YcK.9W@vxʒaLk$҄1N8jru憁B <\NAwMB$5Y|`_wF3 WP^y^exRM~qL!x'ƾDQ2` K>q,CNHl#"NP#ʃHJfj8^s\ڈ>>i8 }&"f jC'- mNSr Dw-8jLA"$TsrmI_ UyQ"Zh{7Gʚh!̋=\XծfC"29跰y ޶*S%*8Gq)^IӁ(^!-y/3 3!֍?΄ÕS+o'-4m\/F?LyDU0љ@X@ǗU6IFz(*;nF.@}G^jN'n/ޮ3yW}ku ⼈ׄځP\E. ҸnM6ӄg5bg@lw6'EK~̝GN Ȅx2s0Ƹq̬Vm) 3ϥ)z.=4  }})0ynekq%c-Q1^s}΀{TfN!ܟ\ HȥG\h;fS:9Dc$q- @DAcn} =RN;OHw^ sN}cS8k? ̐aBs#0oAz!3H6>-zs_fR*kq~XEH~<˗b]aDASlgOClkPwsUO#X:v31EQM{L@cX o}v&ny:L@K RKq/ƙ|GrZ"hq_BL^{(x&U$8Q-oRI΀Yw֐ 4Oo`0F1)+qǁEø'ί~D KH^o*qn͜ >*S~Vh^ aFv*E&}!5.s2.}CEN{\H;eQ;F:0B=ϾhR /`bm~+d wA_{f, R牡cXU&Li8 IYB(KsŅ:MZ|jfeq\{l^heϪf}v [G)_FQ^irY;F 413h(࠵QY GP']@/[<4Ms7 vGF+S_)z3t*f]Ҝ2W3ژW;S#-X{/?냴$E.#z$"C> KW-$ iN' k<WRh.jxr1/q~vχcب01Op@@}n~\ ?6$Wq~˺NKݣƧ#_wS!%k¸DPRa X_S@*#$'XJ0D ;mv6J/t", 53dBx֥J|]?po籙he7 B5kz΀G =Y 嶞r#-;e[|~ <sB`!xVOKYd od6YNܨfDIQGX# (]$ jFJ`Zb|-b&,0e/l+B"?!4W`*L/@FH.Gur?D"JX<7doo#z=vXt٩ÒFt?C{D;A g>[{wg5HtXFۺWI(=o@R/;ņFϜ.ߪW3`}d-k}I 5E0~+~8!j0$,B h+m3.>~,$XVc ~{=VH&cZi|QL i};fHO:!GwRFʝg f}8 L;I?B_ĖNN3ZL\8{fB(As߈Ru>Fj dTMjf^& a ȎKe( 9 3N2EۭмfWB.8˄|-WCB}إIьSWݱ'xi;ƞOţNO{Cɕ]S=ZkU9#58&ڷ80 bHK0 "|"pN6w)﷑hvITzb.2+2#^*e`Փ Rkyz,(_Mr@rL^Yx3<PŰ PϜCjfS6iM)9j2A9(䀨dV=gg W<*${/w郫 U=󨈜mސPދYĢ]_S1i[YZ\,Iahg)N^5c nM(|ź%Jǚ\ mKI RY .f;_7-:g&L}b[mHg@Rs}ʵ9'?yBTc b͔ϘAtk2۶޽m_:Щw(*J42W~Mm Q/ޭuQs)*N"U▪C^(8V9h/[btVq$d U0udlgHc~AQكHrDƒK͖}lFcx}{# %t=եx"]W Xu|I ,40Q:< mRG;e˔CLUjO0+:*8|lE_Ffjֲ@c#) ,/]/ԩA_˃$O{g$RcdT᳜`QxgY[DF;L&DKL0AW( R8җwPwNcPg<?&gqA;^اoPgﲡ~x8e95J9鋨_WC/:fdߍ( wG-&XualwxLoT0 a_ga~'lEW4u&Yrݨ`g:98?~Knob?J*zUgu(!UcEMqJCvQ(cVsqCO3^cg9 u-ݵI€}P0;Hx5Y]FE|gKlV% sUC"WN,_*(egԹ4Z^Wh4F9z665@uY* +<ڨJC _/_oÞlԬ-IpuVȣX<߼0Tiz'8J"7;In5rf2XCF )e GNÓ*g]M͞%H2|"RjJ+8|r4B0pS:p Y?jL;K l7%W.$>1 6NΓI8y)5uW4fSr,q _u$o8LfghZ;Ხ6c};Kxڬs PIf\ǖab,MEqMUt ?ti)/P -L;Z%DAZ߀5os8_ûTI6D4?GN,eܸA3{\#nα -j;h;fɄrI& =~"c|OzP|t >oiϪw"fjirk!)?cz2ꈧHS}\n=;w%g঩NZls8݀*.yԧh7+XUVEq?Lc-ɕ*Q{˴Qv~σY5(ōdX3畒|$䬵QmFeC9b=C#W.?=Opa.N& 84O3va!~}F<0ӽOy|},bm1Lv]{D׉<}Vw[t"5P19A)w!lr5?˧U,Zҙ\Jj*g] A>)vH Yk]8<=AJ'*OLHKS%80MûUM݁.&g:]"=mWyT.[(3H-`?E,VS#hգ1'@?#.HTsF54*"R\KJ o4.DF 8b]6(DN2<[ai \ ``u<~e{,nב3ռ Wn:Ԋ?["!0l9$̤CS "0PءC[\&5UfH)$@^QZb |.2Sã)Ɔh2gTf|ٮU)>{8DlFÉ8^l"%F1K/m~&u+ }cRyAmH甎1x9'T|@1/!yq+MKv(7z.i=B@+̟eQZMCC/ЌU |".6df@A;?gcPcuAI1!i=VMC s.œ˨} C"ej}F1 8}xsm'2@OA4^8`%ذH 4ۿDs<#߻4{Bm^ Eb h#5RBVoZ:LDI`J;x{Dgӣ#f'hV`Td~ 5@$]\>fmN|F=]>q_~2XK{cљ(ӧ c+&W{5:3+nZ *b{78r+VvM7$EnʥE_8kz^'i $5e}C4/Q8gn ;<:8r)nwu |h ^ Ž?Kչ*!< t8$}G`^eqoZ:S TR03z(PEBl:,`r%hvp26鲆m{ U(YzZ*Q}owpd@Hm//ׇpR Ey\φ K);;G{?o;ZaS!I LєρMBR,Ji?u-> X84r1P[6h]tC&r$&+yYܺx40Y-.[}86qߥ`tkZκPwYxH\7̫ϽcۯݯQxKfo vp4mR"]la~(㙑,4E Y]LfdJt_$$_a(OɪA(jCo"g@.,"GZ^Օ)J3|ܑ ][=psQ_fE9r]D=KL֫ox.P)2ve Xe*2*}•Fjla/Tu$|NiI~6Nbj! IݠKt'xU՝ /$23DR^cpLJ'k)>sbGGItмg SKbğC .!z;UHyK hsB;u{z9djtt쨣[x I#NI$ VU[W&{ M)F0xR8]0DXV B- cD3 80AAӐM޴J/l)j*F1)T$%.$у 9=G)9?_"/Tid*}/$tI(6lX޲iz `{BW,h{Xu#T7Zx !'YTq$lAOW'}YYU]Չ>`d ftV w%Sk`c|'4p{1h3fCDmW.řyż'LJO{I-J3d3_̽^߬\O"*ʗU烢/4r3/`hG,ˮ~Y|z+ _ڒUc31q{~*wО[<=Nى5o!Ƽc߁+ۄ;Tjáyܼbll5WUB|k%+ ȎjE9" 9s z'XB0 8 O?XߩMbpof3E՗ʦ殾0UE܈vDW,cSeo;c$tir#&Eա!I%̸,eEN, l&%݋oG}~CQ,+HD;8Nƶm3{~eON][´# '"G` 1'] o{]$㊠dm_rbVI(!+R鴞M{DuU},C{"8f;iQ:scCQIEwp?? z6;VɴJ7 AĜI>y)#(~ďu!"W4K4=14v$u<[Qu-rP0Xg3&tzP>T9SwfjamF bF ')6 C%|)?ӒX$n1ח䫲$%/*dǦrxF>xen ic]@X,Ok.I`-i™~}@,ʄ(vՋP 64Tlq(\/GCaR}^뢪&pQ8`72 `!%өNW99wTǃFXP.g dPf _oG"C&GV /x׍<4'2IWFED7",F\s8* XܯM[3?m[(tiݴ.׊Zʨ"̴ 0N ’շV^2F,R(ж"E-'}3$$Lyp (5GV:R 9aɺR՝hjC!D5Ku χ4\Kq 0+oρVv&tFlWf(-Bt4`ȴ`! r*Z)4մ{Ț 7x m0`W*r$ %(\ФMKv\S3bzĴmretN Ė-^ɁTx UO J2wC:Pt+HǥerlxS0 QY٦4 HHϒ0 vazƇLgۖ;Qng %Vk\^<`!0ViI xסAkJR8z2Jm~ſk.+a.9R IAePvio`JM"-RȚY{Rz5Sp:i@K4~qDϋҡB-I|XRqGcb'$f2n"PMo_V 5RYLIq?Mk^)l+/%$liqy v bo^G zYg*OU@XŰcisr+2o' TpH"?>i#g[m e+qeIwR$y6dd3yݘݰ60Dgsc[>vG r=xxN}U(^ ΦP9Xn:z~UxRAd' .L CIFO=#efĮMskL63O 34~"c5#T$  N:ga dfmxSzz[G/#P#]M)$|&%~սJ?)`2۱W>t0&4\G.,ދ9#vc&#'(/`PGΥ_BR۸iޮ|f'%ɭ}mk +W/J>m|8o΢_e<%^R!} KmQ#~Z3n޼>_u9w`~֐)2DEJѯ.;|jkVu۞~l C*fV F0ȥ|ު"~ y{DOS"_pqp8AfpMXiwU*& ??$/<63[`4612mfWpqNjڤ!|?q<=c&x+^Aڵ>-(zJC};;F8fb3.iumf=#MzST҄asɢuO1p _ǂa^`NgeFiLنw-hj>ehDS rP?pc%ʄL=3$n3jPAFKQqGVtSlaN8; Yȁ#Cm!I+ EfQdW9IbD#Fxo)%A`𴈈XDQ_qQ Mj=cD-qj umƃA =ͨtR]4ӃMfqzE&bgWYuOh4bW+j+:gr×9gRns9fMpMNJ!.}<aE*i ]v JҊVh|;tmq (]̹ǠH\T0yf(- 579Go9z+iO au9(@Gz I^Ɯ$8J;-\BM3ye]& jOz5@ J,،:A wFyrF6SPy|mā#3uEI$V{t,a%Fܽ& J$1zv@a8uLvA9O{t\̾#jpKŢu*6zcV=/sW>eS]@"i1 |ۀ_wSGjhc=?mWx)=1f46ZI_g@)շ~PKe+ nՁrp +]=IUx|E~1.ģNGOumT>tEEl7U@J(9i^ҼY=?^A6fCz4^L/Gv11QǏ[N7-L5jhSj%W!d+r[] @{7cj>^#!ƂhpeZTnϮOr {B]$lS%S-oq|_Hs3I*\NXӺ^IiϜ鶒[ډb1hul*Vl4rqvmr*exŸB<<LN' e4[΀ ]uً"x=wU+LI?CGc}`Y/vr?ۨƹW/;DSuF܉]*g /ʃqCr@*}  ^L{q IYbK?Dl$iD/v7WK| #qAp"Ӭ`&`W? `q?Qo~ԧH& 9eQ\=9yd0sI_o ˑ~R3ɡŭBᬠ V),u^\)l_YcGswBueE&|1S6Y)$) H\@4#7 TSCst9#w_Cpi8&DV0Vդ|n5H[n$mшb!a8ƴF!;UTw>Jfp g_Hހ z&P;aI?J̃wÑ5`Iѐ1Mŏ r7Qk *(EE…p GM, 6"AvxT`T`X2Z9r\oiY{k(tUZ6IKGU>cTm?I\N[d~?8|sVS%[/?$=˻b>994lMʮ%o]⧭,*7u yw*Sk8ĴS#%)]oG0 l86̛T:v\ 3*(~p >') l_>JdȶF9 ߗc_j< P9>@rhr'5ox m(?Ķ_AXJg {_ZI cN[ʋbэ(8wJ:]ӄh58n_C%$U |01xYǟD 5; ,Ueۯo=W/HOHS-`dzt s 6`n  : ]%{uN$ ‘Y`wg T΀tU0R0rvT JD {@ڣ `qוZ\m%q5Ӊ8F)-t!uTD^EAXn:P^⟛#B=DWإ׀+~ BAXK6?"JnIM&K ˍix-f)2OtU=Rn:_`I7ɮp$=MsԷp`0̄?*=)G8#ٌcSkO;GW&Wu.kͽ^ C5|%C[Leǁ]))zfyrs+6H{%DHtxk܊2i3"/l6Тa2]>J3?yňEmFPpl>@,)6u^X=a]w]\„3iw rUj NS^}* 9jJq RǫAωl@z R%s8=xh3?=Q`rn\@II&Mݯ<oV?)Q̂/CMַ՝kUI$DH>nIk4|- h}w Q?}U[5-~|Hˆڍﮮ(vr]C(S,vP;eikN5@彄bT#zw~}})kaTH7b2w5rhbh?:|*`RkF-eeJ>F_Oj) WLc+fMkH^˩gn 4eQVf@0`4+$+ѹ/ p^ 6Iʹڴz%+WСW[%@ w`!'(ibi8 I$(m uN3 J:y ذ/Ƹ+[*TXX5Z T'}O-aQWۤ.,HP|6uh}dT:4E&xx'RUQ ΍+^= . d1Z~#;-Eg/{Rl07MM0\.(P@=c5Fؾ\P!c]!˴b 'Z=R7)ƒ?ݽ0j1Wy@wDbVfr?C6!!veQZTuđmzK}c[_gu~5,{ tCN&nW$t-$VrK*ɴ%KpÕy6:q9'窌ұ9 Jgl\S,,[5z)N}_$Q{;gXKP3rЧ9)$̓Lԉ%0š7cC41w`9<Ϟ\`g9*ޱz Wb٩Ԭ܀ޕMt0v,+26#)}RiW)PO0T( 7Fr7M{IÂuG{_(oֽ2ˁ8'lEL YfK'uJJÞZZ.M^3iR%Pf,GVcHc8 -j5gKW9e;e1N}n];INPȚ ':Uv&oۍNҶž: C8ʒG/;eI( ݗ@m%v}8Xk|z*y1/.v# t~33E,*=N5G H ݜ#9w~Lm29 o7<۫sTP72 +48H"cKy  \IO4?&@ԗ'&PƢW wʡ\ ʵziko`<^BBgNLnZ t%Kwq0p*2ƛ4QQGC6Inm;=/!KKA*3}~ϰ=)}<] K#X/ "ܱ7hk1 pl(Qc&2,Yd|[hYYRτ 8gM鮗)ӀsB^A#]Yv6vi3켨EΌv{LS1}zbCd,fB=7V@6X:uY>M"M[,ڡz]ݥb q?&ϖQa %xpeWqA$Rׁ;: 1 U{fO VD۵7iC!ÍZVO h$/ݚEmq .PYT G'{q 7y\!.1a:%),9hG@ӨF ˖!1b_N_?ֵt0rV)מ@%7eX|54*u}3L2lg-RF_$2CO4:k-փ-9*t?C L c r -I`P l_0qt]Sz#̥{v{OO NpM~5.IiW=? xsrYiL=ײ.8Uuޣ# ZXg2%&MEAo64U%-ƛa{-LqH~)-ysӅNlbM@4Q7/4# Q󙞂/oWdq/:* CX (C(sҶ30Fǂ6I+9E0kOxdO*m*ucNR>ƐxS}C&yUX:U<>s\0%܂Ԥ]_ɀJ-1~ěv/ Y|RyP5YDl W~OX+LY_7R2mV4'i0kkӂkj)ͨVC G#6*CIRQ\h@ #L3A+]>x*ir~G:ȓ:4?NřsY7M (9G֝nLӂsmwY扡Ҵa @g)LLPIrcfp^e5=AEE~<+6=֡sP?TDn 8Kf3:hwCyCѳǀdjp-Lf$D5+_o솈l ɶ%+fGEߌz Ji#$tx԰ɯaǃ ,PZN?%19؂qv~50PTx[n06'a]H _PK`h"n i DeJBFùd/-~{8B"@& =q;jfGiҲý"xqX뚠25}UjUUʟּ Fz~t\lAXUvIܧwM;e rtes0I3eԝ3W]C%)ʛ.#'yŚ355Z]XH%;2C=aW DVK?vW)vݮõVD u_]Q⚎Fg[*$D3tc—+܎q2h/hGw"ĥw_nxGv7n\ܐHz|ӍxI1n+fhe[ Ҋ%rZ={ļP VAݦ{a:s2b\+7 )"TQx?h^@Z Bw\es{ږm< UtfC%pxJF]F7P&b7` - 0/Hϟ x9X ޵0]?[p>3\UB69–'Ò&(_B$=[+N@CTKUF~v}6$CO:S_;gsbI*,<=|:Kјy2RO}'} 1Y^Of/m1Uv8BmXZ51ֻp=|Hē8S&/>4fk!&ԟƙ3%<Gĵ^jy>[q7؉Z*;ks>˛Uy@)5;U3FnPa}XC UC}Χ PC~Rt;jE/io5@~7p|Q,XV$"31bO s3{2GWwxFc PHbk8]8 4d4㘝Шjħ2>sw7:v451NZȀCgJ7T zA5t'Kl -s 'q7r\\mL#: ;='$@j\" Ca[Y4p<"v7YspƷaPok?"izӎeelW>}{db#- sa[}!pTfs Kg9嚰+NxtHEnsX`W/8g\k-M*9C甚GJoBZKVKfSPDb8ۼ LNb;i!=Z>^4Ňdj@^?XV_?6W?dZ'-LV{N~t{VPw~`eq=ޓ4 # AQ#9QN1bK< :~9ofe Gu=ؿ뾕Oed{!d֚U=%h)WO9ҚQiE7o(wok*1DDNgf<"g^UiǵSiJ:}Xz+i_d7 h!GbjM;nɟ{TP2~Wuc% %gyDm4ɩfq@ (n5ƾe-9zq'}אMkc>~-OBAR']{KՕu޵ڴE+(ʛ!'c1-N%"|lM o)=>y;8`bIB)yl,ِ1MJ& \F遳ʑYVMjla)rtv?'MNmU>aN>"i:% AOs|LLdplhUGw;C7ʊ;tC FϢ,kΞM|Xʜdğ&R䚪Wfףe-WoM*Hw#3Q-eЂسƲlzj `2ynF`Yc‘HhۆRId#]IT)ϷdaD^ k Hg4]da+:Xڈ6'G:acWyxe id>nټjyc+Yʠ-kO OYd|x$%9 l Zxy4ofs< 6 X ̻P<Ө W _+)e6tD~6zu߲߃JMzoJ|v4pXZznaO'v'@ʘlt QSH@oZ]R0tUfb[D?-\29aPz6+Wh=VC` yq'ܷܶâ<瀧!⭠Zr UJ3̺NV*BTdA Sª :kX-M((7E_95 UR9ϐnB fuE Ad'p<*7, cD7QAضrEYPݷ>Ɉ-F Us!gϒIvkJMvo<'?䠊\ ffo'qeYTvHDR '{n C!/ ]?TǖK96B0"Y8WdKUkG^斃zܻ*݁Qb.* &WiWDP)^{ EtOV*OE>]TR vޔ0á[1'$}WoBcܙ>SݚڃtS?*6xl.. tǧnda )eN˘%OX>+uyʐ}]iGDfdSMc+a<3]B|2G-'B>LEU͋_7KOlw7H|qJ22$E)lӍAOCbxl\ *SZJ2y?b`Hn|QWtO= 'F1s12_׼_nܫW1PbQRDnX{p&(٭hqd,Υ"/e0 o"zfocCyY߉'hY}a d f;42H(6Fk3ݽ,U֩[AM's/]q8J_8^?Lr42A 1]I*o6Mԃr$fZ`"XғLy?ѹ8>8|1L"ȕX#~Sٽ>5mJ9 cf8g$vȇcn{LlD.>??-5fZhH 8^;l=u5~/̴>mpw-/oCGF; S? 6hTc|_^/ Hn&؆%թ2`| Zrm)lNI `qmN>~~Pl@ŞWdp"M߰c᫚"Sۋ!"0ěXWyyW؁-G6 +4*>d eңwhM0VMPcYvT#<{'NaYhɶX> S/y4`1I/%^՝+`bn7S 6 "x$ gL؀Ԋ-9B0f@bxM+u!g(k93lC1X %W>8:WLLWp_AHP1Qb@HxWk@dž\"tp# D2ȁnCgzZitvIc8~(N޵C SVM~iE Gjp¿+'-s==]Qg?AOE 0|fG#8]N,qT/MO]h\M wF ;#2ۢTUSIR\H& |{qn5 >01}ic2Xf^C ...S-1# F4[2uF  Sel]T>{@vpj|l\9?]jb[xi>]ԸG^k^W==QRY}Xǥ& d_ئBDs+|o Л|/IFUH[,f;DOJzKW(i;R ƹmznwoQd,uР{bx @ʿG(8F=NjDD%y&7BN!' ]#Fq/%w:1r4762$5 p#9#/B9FKj'0N `e@lUlF@ ir- 0ho)L3^ȴ%!`y )pz@w*S ˕L$uxK~k\(Mk`<3SYT)3r=g^w>ZF(;z'Wóhj@338+ĞAC6yM!yyUDv{/^300/6N 8DR|]&#woJ=}/ ziiRAq2CkAن{P#1edfcȿ} +4R*}DsNcIzB^ 0Wؒ.^xlt{^&px$dѭ> ⡽oKpor|L^$WZƞVw A W-Baӈ4XH䏦Su$]DTTO̝MGUHP9lV9x-ϘӜǙ3^F6@H,DV SqC R݉@bu2epYkmuRlg~|f'U89RyشuCOQts0*fe6t`CaD}2o=Sb:YFN˅OU# z.h:L d7 ᭨mG&( ^Lx̖x!QmD3^oSSTU }Ӌ (HY[zHM XuEL>ն>z-LNR:\t輾у mPTB @We W؛uĻYb;vwhbpzDP#&hbH'lH] xk|e]%tݳD17O B ROы kFAj3H\IJz[(ȁ.Gx[uA $Ut+aѸ 9Wp=.>.p*0qoaYW1U?ɟBÝ Lvt̠GVȻdL+׆ ۽xC_Л'Y}![l*8rU4??ˊ]\x=MEm$K i]Uyփ o'tx6ާN֪&$+Iu%k{/TV˘qї;^08 _͚ `?v>$8=x<72{ f #gO?>,f't_D0$m=G(e|啃d') K0ih'qKtL{c%z*'rw0FiG-b(W̭eL:D1 `A/eQMn2l_3.4s*pEdb@+Pecc'E+7?A $B=ٛ"R-U"?9SCOTvt귛.3 +0BTe 'dt .ˑޙ9}K0;~ hJ'B3 ~KY`+v"9[(ێ:H4k-gB'VO't@0%SgmTu7'52ge6W}"X RٶNjRʨ0$+´qi~7U=;1 Gy6#TbR %\i*[(EUy?#NT;vh`eu%(pQ婋)u,س(Nv6O-kS4L ]<VOWO  NFu7zbrUYrlQO±pJ/c9|>ߊ3ςjrYSX"܃7 i]{sN˩aPN\!;F eI> %r2ll eŊuKAV:Bna?u8hpc5 U~z3J!?Ԃ?,JS5 䑳 pvdFn1 h?cUc}>4fOU fM6|^Q5C!*Vx˭ut4śѩR43eTOY<췩*1/b6~ʿzs-.OcY`O%R~;_F`jf ;}7! -`f^阘QBՆ~D>OD1Csq]7EwTpܗdeio$HCry5cRx/GLflzv%Ha.`mu9>Д[,:+~H{[@V[kg b3Fj25|å9~xbU4?K ̎um vπoUpoVChC%1oqQjP'6BHKq&PGjqVͣ㥲tqs4A*Q6I}H98Gqez<],b>cڜ{/vص8?i,{8W0PrESe`SQrQ@&l>4 [!(:ɬj(硔X.b'N9U׻wzzS0ԖlD?D{rЂj2Iw_\ʡ&̚YYݭ,s;AA á8!P|yuuб9C@zh)+);&0b 5_s]Ɲ"0<2 QMͪhbk\a͉Uf U7܏zJ}viڷA|p퀴jpD DkLSi`+<SJVSxĕIQ~+pq QUA!ﱙesj:8.T׵QdrEfwi?r̹CǞ0ݹ7zJV)U>Q-Jl"Md c_4 1EKNI2 QBQ;F- c뢖KG2Jjt ;@pL}_n͓3, VN hd ]qZzW!=Mp`xQZQ+*y#e61QKJx#[H0$e`zPf b֨ m_Q&CʱG BCe!{~~ÀtXڅӃL HX=͏ M5k$DBj Y_:8Id"o]7bjh£I> 4+dZZh3zN fv5&h:i6X|S~P-h=$u&=襳,{fq-ʄ^0=K<@"O$yJoco$v+]H ijFVGFᶅlܻώGc:f(d"D\.5%j˗9&ʚ*^ڟ7SҼtE3EQ{-] 2VU쵸[_b2g\u/'SzLܻ׬>hM>E =_8d9ljb4xX:wOf4>T3ڃ8s'Ym")49xi(/oJlJ}MY~G-p̩5`̯qrs$Q`iS< "*h5jxH ZE]Kw?brl@\yPYN*M/Y `LhX=܏ / M)-{9ro2 gCrZ ֽۃI2ޥdVj,MRŴb&jfƑ~ imvfO{iU|y5N<.{lˁzsa%BJIkDp/E3 ΘJugy(dZ{,͏WwlGŅ TMuT@9߷G܀J ?7zr]4%c4ʡăv>ZւI k=%>1zb7Ķ/|SujOag/@b1GR6\ 7y䍳iLJ%)6DW*^U@q_y|vS: 2vݐ~`jlڢ͏&р8 ,e03TS W{a<2Fh}6' - L@LߥAz*gֺ9n 毂K ?7-BisE&9f A-bZCty^ {©cA(ڣEef_e3 J_;bmAbH@wsG*#"559x҆4HEt4M6_iA7xC[ Va f ^B=;e[7[rK^ʽn SMH:|7Ab9 V"#GWOL孽񁊦̉;-KQƮ9Yuѝ3ӵhu b37? Q.>/l֐+rU*}*,ܳϣngA"9CsCd }8øF[ K-uka7!}% [Iu3nv*|⪗cq@_*JB߬wJX Sf'&=X27uApGi "Kno )*)V S;Iy3У׫zJ8ub\_rѸbiJ6 xLC~ a-FR<:X4xvx0$JMyk"xȚ\P< Dd ׺s>L9FxaS=EEp6"X(8}k*[p%^B4ZQ *jxs$'~̞ Ĕ!sR3ɽswb̮OP_!7:b;?720$yLE^sY^+͊F ,a24hc.ZcV2'Ϣgi =$MVI8-ZY2~6}bUŐ'|]8>urvJWb_c~*"ӊ@C*Trb_ǿfE:YWmLC Eۆ`ݒi1WɽOW8aRuj 5fϙ͏_#xbX߬4hF ŕǦ8^KeG/We5"6?>ye:þ1g棺{χH!Rl|?o&-7qW<$dqf|;q2GmV\8f;>VR fx7 R" SZtnX,uk\ g(3q~F@4utkҿ4# 'TZ472M^2WBV62jp]P7m/M.3~@L @>EˏfT)Բ~QU }MI.-| j[d JC)e(\!13λE/S0ΆU\ ۴8*(p\Z8`A0*?e9dL b mJ@c:$?Eq9YUGU8BfB9ƃilIU ?G}Jl#и[kӡ)8su$Rc?gں0FWPF(1ʔAQ%2;{ļAgPiF7 `>ixum\斞ZaY=E;IL$ lE4I< cqIkD?׊MVٶqJұB"G W1֊'͚tʹQn aii1)|*.0*mh+O MMMb|&lD4-/tk:T6;{ 0;6mUH !''9n Ruk~(~ku[֥|0Nn@79'Y|bd MɌFcN FL\au1tE=ƭ0q~Xe/Ѯ{_" C_]-D5\dlo9>҈m@Nj)[Goaٶ+w˪_+Ϝ:TwC"wym2@J W3.o:o 3?u 7TWZ]>Tپ&l,;SgM`ke *40D7m"WYTX"~$ \Χ̰6?QRQtnRr[yK:|k@GexLt9kv C\g a=0BU~06~{|3(jtY:%l@IueW53;z/O8j.O sw4tp]gdh2;ɋi֊Ki<վiI>-!)=ڳ-*-FT\< DlI:<7d VI+fÞI57"#SV WdzkTl n?Uae$$gty5J9ڦ[&7 2S;Ĺdh`jëDU;YXYi^Up=UgD>0#jDI"ٷ'"zPV]Pp?H $5L4ͻdo˝2@xHt0Ì̺7EdaLv[oO2 {I˖O[皁>ֶ(wn]L@}u_9"/"V$Lu=&`;xO y*,q27oأgpDHIZ-USK0 hf3D%E*E& d=k]tt "ic -G*q2&3ρS\\0w` LBTYS_?trcmM.`ДzsEơdV:Ҳ09NQ`LLZ}(;^(e8X#I[ )<.ꈄ(Vܕ "e 2na2go'HaM1c„aSo{ts0ei-Yշ⁃(*h'% :_Ά p~ zgKSG'*h=Gf8pb tbt#ʄu1Dp%6аzCVN>ؐ1b- )LM@-¡;U|rv1^TC①i܈Ppst^:gĪuiFC졮klthR:D4*#}! iמ!Gokֶ빓zj;$28q0&0}ܺd~־virO<M [DݕtvZ(Owlm O*5@d 0]Qt%gK;Uv DI Oq|=njI2IQs"RM\&; J0My0uރ>e]@]k(xPwJ 3q1"դ_1ʦ ")!ցfvȒ51qVi*Kb[o .DYr+z-z!C=_L\1]V8ڇޛ'PHe'VAB6pY_hCFoy]ʂݨ&{s%a=5ڟWgg֧ iېֺ.19,4g&0uyÓ5҆yҝ̲I:V䠖7Ҋb{8C%E\d_N}jDѳ$!\b!n __Z0k:/Xj)d Ja1 :WQ0( B)ɎV{\YV/!7?ܳqs9p'/?(O,pgx1^~1r3j0tcS; .?S78?-&X'sae nrnz 0@JH y+."B >^cA hCc=z -l %ss.80E+t&a?=:!ȋkfw@2((kaC8"ף-o(Ϭ?d-QX莫He tFh(fS{If'1+A}z Rf3ZWGDYӣ9EsIw\ 6߹̄I]-lmH򎓮"kO|{ԌӜ +G0a*>)~e6l.$_CgbTxwi= ` n jx)FsK1q|KU7 t]t7j!;2ټS0fBk"ZսZ_!3,澷IDP3xLG$ &\t N/.yZMd=8}}|ޔ\X+-ͼ;,uZܑ%p8ȷ8䧯%e2AGnvO\eʖ_BIOkqUQʣ= ΐ9LȮz]G KR4vts:ۃ2#>^%T_`IG9ېWv`bc~NH׼zh +(pyZ eU*XcEX$?z;A/#@Xyz ˥TQ䱁[K $ilx7JLO""Ê.VtT: A~ܕ+Fj-q;)fA0x*(b/ޮGNJ?D#]lmӞnZJ@3i_OϹx8*k]yr}54.GU2 ,~t|z}-M2e$z O ]hlK޸A/0  eQ\Ey^ο&ۯ<9EE@L b*߮$U}3-MsBPTBӂ 򝚞͝KZ'opóE|F,?@۶WV4bmN{,{s^v8hjnlj^0$$\Y] <$;$\xHQFɖ!y9gLĻ/!mRCf"-.Z4Uiyx $ XfdjrUGם7Lc!`E]d` ^~ X{b,*¾Akxh5/2D[)/˂usa3b(^;?;D c$sgHv#Rw ɹª׾ASrSa7l~ys )M4 !.o2@=FlwG=},s 4S'T!mU `U?:1{CipWÈ٨zO{(^pjeD%r^[rtrx %cOd 2lN+k7o^ʘ}ⒶGoH ;Zx+/}_a& \>"UVX,Xei=ZIkb:i31{,kE£&TrAy[(_@8 d D~i" A`s}noBhE'WbLq%Nz(j*#FBO5Z?-og߃ji'.|<cy^EVs҆[Vlf ܚ͵Aߝk0[J6gu]lrj4GD}!dHuhc)Gqۤ/6Oл7 Sq=;r¿ןz5qWgFk#6 C%ك^Rm#;*UegMKu9 f]!`hH;i'D976s".QqV-z~k{X꘎"cKDF\&iD{/uH6V;ÑA2ؒ KwyZ|Z冥'=o!X2nFE;DYapݍ` Ñ|Ysdqo7w A']-& nBU%yF֛1E=PDZL=y~QaK˕kn6-+7sod>2~U^)Ąo|` 1.rU$WI)GWN[?6M {_CoUTcM_pS*- ")S \vunQ^&y/6p]kBL~O!qjc]ӦeD]T}^jMl:rO "EL?ԣ%Go&ŗcj5[mz>@ȰVKHȲͭYhE`鏮U2+6jp`S!^u1?p oT6qLu  6u!s?<|4z,t89.WL<}h!xr-CJb+ [Ldаc1m2z@DnzNI`?3jBEf*j 1Xy4&ؙT,lsa֪Y^Wx7 ";z ~M'QMqNM.Qw4=_q4'D]e E>.o" AKR59M@+eeD-}n1PX32>0&TٶDjvQmXL䵚|n77=TD&1R`X2H ߷]89)r -q+-zJ(wm1Vy^T,StSk] ק{X*)&ع ,w?8'*RaW2#j7mtP6$W*_K~aKhzfY( mX ?(œI6nʋfr6[po|?'rC)zw7wo.$g~2LwiZI섖Mu86*(̪:F&:HL[p@|N*IJMrE>X(„F l&%>pFHa9)3(?\bNȀiew#3RV?x"*cװsˡF ̍8[ ZH|/xTv:>v@xd+i|[9'JdqR,-o-@U_#<\@%am±sej:v`']'\0IORHoޛ7c0?X2+eŝԻ1 Sd:^/\GL,j yr [үs2Uug%e*Ii)5K_4<@2`v1(O(4eՀBe2TDvMe`_LW7093>ط-W\xwɘ dȫ7o,>;~t $<>%^ eeR4*{ϰyvx5X^3Ŏm]UKեoA$ 3"œ7͇SA&{,g ZʍB84vڌh0\Py=dvڷv %"an-*a2, o% 59g$2>LV1i$vdc|3JltVN`xd\vZUg;CHKa_%$iݷP <8Ie`hɧAl:F/j! ;g-((iƝS̖*SVΌӜŨ\y45zz')LPpn)A;6 ;BZ*Wl@SSOJʮmu[ߓ }`B6fcK8O SFDΟG9A ^F!LxX$N$!Papa"7pX|&$tL%d(){]l> pھYr N |l YVԱf":%wGCaWZL w?HU/[@ݧg)Bv`ix?Ú|E{ cB"QV{e:Kr.z7S/%w#Y'4&c_?299BK>vA|85ln߈=butȻ^ɆQrkY}7+D} >ÿƮ=vB^XJXPB\L+՚N19LpiөT+kw}`Uӈ|X!QA2B#cĐ(luY1mOhJ6䦽- ;q`έ=5>BW=⹺6U#>}e_؝xoʶL[i; se}jyv+cŬ L҈7c8oR˫= kr0a& j@Q+*[8w&z惇o~ze &*{7g鍉`whsUnyOUM>N[W3vT>?>4Q/.ɿ I$V\)/\=M|~@ 1puTeڇ_wH8}L5m=q'aK7dQHIno}%$)dyY[SHq8L!-?棨T-1]ji _{ ”ۙvhpwBi#k<5`vKĸ@{X͝%gN#os];_ڡ+V1&p+Qm')fAPrpHjr԰~J`-ke2AOi[@IPC^#P47|NRԠ"I2#I{G\ET0*: Ľ{ptrզ"8/Q㩡-|DhZcpBqN|.Cw4vbҟXohڼ},N7*?nWR"P & j2kn 6sEBzB~;W"e ^;W wJxXʥk,WIl#ot|/VPDl"1Sҍ$̶w![<5>uF걍KmϜWM!ajc+}y˘M$}lBF~[H>/ᅔ'*C+4H[y19H=2 @ȫZ.Tx֝'zڤR$t=- ޤZm3.LpQ)oi*um`T0Ըxp6CQ2MA;`Ԑhpvl1>Fx NJA`&L}Gf AE%dз& >-tlyT[: m>M"0J:>%BXʸtGFŦ) jOwĻF_nnDg:v f!uj&!x-2r܀#9BO뗉՚߫klVn!/(86A\pء  gT'k[&qzG߲HL- Ԇ `lJv2Quݺ{"1a>VƗmjDeS& &6)MYp pݨg`"[~WE/Gn8˄D_+V5}:TUq[VmBiԱ\m Zӫol[{11l.P qͼ {RaU <ftI4Wkt:3 DV(^xs7N3e8ēg#y͵{-B0tr0UjEɯ*CnWl1[K.;?yN #R2K|)9IɰIl)A֔2 녮Xl.OPtye̟఻4(;q'm̠{w;ռyHBu^=g€h$E*fA4>^sj@ #=15c]'m42c(a,Re98&̾Bz!,M*+XF+wq7l02^"q51 fPPV 3bPfkI/96%A1E%qxcfc.c;&-Ќ05ĆwSKO#л946`)E"l劂+ ֙3tjsjʴVVEq3&>5 mP=bZج6H 6]RHix{,Ha~Vxh(Tqhfk$~eX\XAuN&szӈ~`JH!<^S@BOۖ7= ɯYK1"8,!t&o 3A&a7x54dNq<0^Mwel!7͖N a0T&rBc#Oo䮑 l`XZGZ[BR֨F,WmA[kL|P$mĵK 2,e]h>zIerda~gP8;™Y{7 ɁOS2{>m7yo\Jw1Ms5(x+BzFcN1ԇ, t7nтb$)٠e{f;pln3=SfOa8J,a#i cW6_(f*0YQ~y`04}A 8()t(_tK@D0?IpcN =v(moA$J>JA߫b㖞e !%ͯ,D;ڸa.aG)yp[ /oQ{s> U?%:QUzzMůcb \=ĦK?z3Kc6q&2Wm(FxUl_$.DӏhMo,~}D1Qr6wr˝9A&ƅqc;!Ƅ #̛`G;{Tg4Kq, *FY'lV-lU} ;҃ 5^Z3}scdm&P E|IxW Ts4ק) W芷Iɴ{vxĉ}JF⪿jaQzm;>#k Q2I6٢GpCv× Qq p ( P<4ty\#cna3"P!_%nwmNJ߉:S}]+ZXr=5t"bRzZWFqͮY8嗋y,JIGI 8e)kl?!: Yx6%"!q~bĬуv#)a @yM%/^h Bν"$w, ѕC*rڜ.LBj懄9=y_ ޅqTr#Xh7؋1ʁðCѾqyT3BOK-NFmyl.rT6?aaN\0țb`rlB:^E+ wg͍cfƷɯ6`,=׋ˡ DrT؂5ɽg(ݔh,@#,'{q= )PF&βލ` }bTA7v mMXmpVl-\ GԚ zRP<} b+"iF spL8hI̮!.**ɇ}G;?H :?: }WU/~Aa>itix<ƃCHgG[O_epktQ37vLW먙4mAD S㚐 rZZQ^AmMZw8d ㆳP2F1.NQűohKk =ycz:ry S( )UխrS0xȾ_@,/kOv c%9n+~\֓; 캗ϨU*.t1f H+$[0Mmj;;<͗>)DX}f|i`FkA\uN傻E_zF R1]DEvG+M\`aG~ 'sL60BC•2zlh+:-7\A-υ $=].CQ.JV@|"G^KE,ƘU<z'|s͜E @0(HVζ:T 묠TFϬ*j^揄G)`bFwY!'ԧFRx3 ů8'*ox&dXw}Uh=!X*t0!ߞgNA:E˩K~Iw`SPFSQWfMBR+w,4u dd#?C/x)K66 \^>ҍXo~J$ȇ註=0~ヂ>@Ow4SIN]^"vzᝓX%g(ڡHn)?&:܈w׏edMZu˃=^%=@ႩoPw_([!0Fuee2QoxwkU!S (a{*z&(chtΝrEC4f{(b(CIQzHR"|dO=n唐DSٗHyigEJOԩr+]H1~Ȳ&!C@ ]}Q;&|タ84+uApb0A%:\oy HMN͆U?YcVܲ|UF.DGe.` e<rP//`A',^-9@ªYR÷3KDQG2G+S.!$}BE5+vE9|l } )MΡ")M!ZcL,?𩕉5h)a s wjhsLEv!̉hyoڣ`0l-%X<KHڭ~[niLIW˜ma5pq8.L%8_ݟZf>y eNs#&S,BvE Զ)xuŎz¶*IA +#[^ lSiiBQi8s4L#v١FifSh򗦿jp~:b̀ZT-3v/( (]qڦ3Z5ZH3lo8Z Xoy#SXw5kh1:[RdPoy6꼿ٞoM=Ł(La-91*lt=Mq Ԏ C} waA >P vY-wE  Ww7_/t;%g.K=iK!&m3H#F/56w'-Bp{m~ _z{iLag*>5:yؐ#А+3Dd.Ʈ9%!kS|u̢K]fBʎcR{yS>k.ۄ_/b9&K|yf>pRA8 pD4mhq3֐7|Ǖnh61iYQ@FnvzSݺ3v~EUTM%Yo, %ϔK)]Pkc˓2 1 Nm9Ĵ?zգOh撒8Ft)t?PXB%%ں, ׳jph`YqBaJT)f&y:4`vt\БBy{RЀVH@^QmUr׋D%TMF:^9#ùI hKIDE샄my|h]%N`be\Hhyv[08NMr`\R(^B/nFJ2F~=\JyaH Qj5op'igm3H٪E8}˱O6ﵥ LvR%`F ? 53Cw]u4yma\vF=B9f^?mb: |*aVɣZ'( 3'm5lcp b+sMB'%iۈu  Y5f#{X!Q,RƓ BK08WfCLI ~)bWtwѰܱ`KoMXt_s-orv&9VE\pi% RGe>!trC5z\#`d%|E'vDl[\]4~XԌ0|ͪ:$%xKwl+0yy w#R7RNv|ĦȚX:@C۲ {ȳ7/,g'Z+A=YXԢf>6+drjƉ+VRXk馩yY:x*^̹ʧbFVhh:O ňpz7}]V;F'fuR~hw_@1k,&ԎyIŇd4V64{U6O~89;C^&}x(/ |?%1b&K`vBQ_$E2oV ޷Vԃ!+c֧4y1=='|a&D+wk ~o9}?=Lv ?bvAX9eCyK-uQLEȜ"TsX ANϼ3IUOa9A,KrAFT.yƑE% "UA_~;] ?A-7NNT?.̏ê^ 4 ꦩGE  5vo#O+~$!-MrcŒyHu-0uImtU}??ඦgCVJVs-1̙DP93 JrGV}e? h0e4irB[ ?@esSWMJpyV{Wf<(jK7H5ݘhh kv6V$-C6<}_K0޻I2C]RicG4&xBE"C"m'p5|x?A|$R H}|iW :|d4vTd9^b%zPot'Ktm +W<^|X<[^ V X~N)['JCыDE˭<틲F(xT:q57O!eZCe=9AZ("G71Oާ}k=۷yթ04؄\DZ{ J?'pq$[1= ]G&oaAJxLu~pi< Stߓ; Da* tw30ؒfӠ`בXYľGEE7,e^v2%WجJB{|{9+7Qvap 4;R=k0^~b ừ nvWefXwP}a(XoZk+wnB ʴz qUC:a 6$xUJ%%qCzo_E(G ~&x#oLζt@a_y? CpʥC)%g[͞JK:|;]9GRpɷq*E0QS`1@k7Ez=t~T>2 *lubR3Rjdr%K^G j>٣gpִ̪wFf~0 mm3,aǹm v񕘆Ջ˜VDt*y~Ǽ*mE0CQb V`6fыP:?rl=,Jب!mf=7b$VPg.>G)kb -^KɎ^d 6 l݄x 3\R}f7$65vDf_1FP_'t1ov)H-F>wqUv#sJ8s!y|,%wS[Kg`%Qzl]{N[lL -YGB A$̜gv5A)?L?\Ѐl!%m`O朄Y&]jV eJH+UM#{1uA$g} U >'%Ar5SՑsjK] [N1գBf6ai(Fs󢃷 yw;)yuW uA`L!!iFɊ?te,v޼),N0[T 8-Iduty1w9WYO[ rd i~Gm w: wz`(UQi9@'-sF ١U6#C,HSt]̼#ghM%\y ^Th]m!@C?*lijy|hC4i~de܍3J[˹Wgrvۖdk; ^EVnެzƙC_U+\VsѹF1 >87ƪujBAU>x`@VHCrig9 ggir55N 8jS4S tqΪC 3?xU"hQË|diwVe}UQTTZ*m2n%]7A3%oßMΞ 8*t9j*x==SIA22I7"ݿ]?T"6_6t1z{̚:WT͂妯P[<Jo>HF5fυ)7<ɴ dI8z)(x:"YNK<#h\[LlTޢ4vk![|R[^~PΦҽ6 s ݞ?Ɏm8 3Yp"w#~8 Hj 'dhKv5IJ'V》igLJq55d"o*n*%M3 a&Pݰ?Dj#%z8OC[ _D=յ>PZ_4~\^Tbd1ּgOf0uvDM[ Vf@6.j )R jE|D( .3)A%e YgQQgSޭK\籥 zpf*(]c7 )~l1FrFFpJg͞^#QĹWh5߂y De|sF?%?Sy{[iuC8t HqyNrYvNh? $w9 鄉wƧ鸈sّ^"ܠdϛM(WKG !@^~boN꣑=Y X|uDn#SxtmAf9)ZȤn p+S̪J} +v缡Rrۜo37siu:SMF2~5%MZyF Ôyc r\,f1ʋ-)D0@]X[m le0ӍsfNSf{."_BےEEj𢠊/t<-@@4`{[{' 4 Sd<2,UGb:9ٌ>«5[02rblMZ\AXzb"iPQ,U*犤9;yT__۳)6bp4P NŎ 39`mi ?R&狅\f jv $h)|Byf$e4UfඇA_ ٣n{[gt@)~tÂt9{VY7EU#LjaLփ6p6ø@4 l'SؒA b6>bWbGTTt[ǺxC[Fov9y" WM9=Kx!q\ienI'i |3?&!BEQ7Ε-=ռ_8XcG i>53S<"YAs[nj7H0rW(@TP(D#6>kktW/ ה7M% y4;cC0ON8,G!?$p''^*ME1 ]5b2@bem^zCoު /ڧng݆cJ#eI/"] A2B\7x6&θ'4,Œf' ޒ2 Ɗz|2Gf5Ũ]`$RS΁, }9T)@7/6o ?3brf% NߚW6߻#O+WCgIu'FeW(7mƔCxXtx`?wVCD6^V ,u;?iLr=LsQ3عVb@eOKr4ZRv>*݂}9ST˦ nV3Z !-%8%.-eH`m^vYW%T]ܕޫx)-ҘbH*xkhn 9Qss eNZu"N{1 @Ʉ ǿs:ߍ6X&>="sJ_"yhS3Xҽ^@ <ą8? d!QdAJ5Ny9I,gxz3(Kakϲt`Wc-r D OwWuE2k.  @o!OS m<k,2|(JC4p}{TO1?řcݺ$mÅ Dֶ 13A |+[4]+E~ EVkwW68l!^3苐 hCmA@:$;!BI* ZwOnkXO ?ʺc. [b]kO,aa nKYj揦=u'm0R@nXG%orxx99n%K#4Jb]qF9x)}Pk(dnӯ3o<"Td"SB"O=漏cx5Y*R/κ1Z=tzcǡ*0cgs7I/\''Y.V% {5H5߭SaK8X1wSV:0%@"s',%]+. k @Y?VaޘtiF:.>Ae&R/Zmʺ2} +^KLQhu4L]H=T_A?8\zgAy(D \ol-Z=2uytsr1:#kj,#M7ۻ nf}o#3nzhS퀾:}ߦ:2_v> *+V!XtBnG((W?Hց ZK("):!v0Z딸t`̑7{X$<.OK},GX/(Q> 0])Iu5967`j .w"7rdP$+-I"ȫUΉ\[EzGb "A y<.x h06g0V[`oZ͚7 4whEx w_pU䯞N-{7M} ސ\`QnbybKˀbVl0-*Dyx"![u&#FQfࡢQ9*y~{ X> h>1KKuk"U;<wmd$XYՄQ UB]rXֵY3ǎ/ p.' BIC8Z5Mu \!,NQXiodG^HQa R`h,M/Vhk(!6SӉe{ 'Y*bݴ' S8ԉI+1D=w7v֖tC])@΢2\$Kdy;8xNƍ߂8Ř'Έ\$H26hA䵕fkby)Uۅ8NW3E .q <'.&4*.DZ{X#:qnp9V>X䫉a*S8  ( 4JZ ` ۲h:c cfWA赢,pZ @F RE8)rhrPa# flA+HB``c*;% TfJK~Il פ89Ѩv~p2`d9.T8/("u喀0vi2 zf}aiw:VXVDt̔W-݌j1*w3wFe7 oi"jF按4b_a&Ⱥٱ۷s(BlzwrXyv هrjXx< L#5,̦n9ݩ}ǭ 4i݄$ zi۪4%BU: 5L=tgp24{ I4gy|1Xp=4_},Gܣa [q=gqu PkF-wY3퀑HЖ k4#gSK9™22Ĥ.Y}I\+]%QzmuXX& 3o]НxWJmK{qx ;)V@HeD}/wrҞS.TCZNN);$TU1%fsy9"hx]i0`ݱ%x"=鱙h3Î3Ԥd-ev[^,>FԖ'%\TH`ʍfHpBٶw8Z\!)F')MXay+]_rxpfYW\%_{*//LbJ GIݎWR4Q\xq6/!jH>͛Z3FɭIb[I>Nd}?7.Y;'P11gÜL0gMKNY Vd ;}G( F^\3pAKyIulLǠ$J4AԺϳܛo'O͉ہQg廠ThX*SlB.%2@ ^uYt޸䂬9P_}h\%X+HG#Lca .y bz{LSO9n\bWYgLEC z'ȶ CRg9=chWFEg"7E%/pFbzzw/ }n ,s3ig39[}s"SuAHIhN6=4,ҩ%cf"!8yĹxI*ijݶ\Ko8bj.)%<]"sxe9ڒ) kee;fPhmNXL De1hҬJc͚n4oLF}}BBdR iM Jjp$ 1 Wϱ{.RF,@1(ca<(_+bLDϻN0Wޒt+'_B%V &gJƗm h?VDF&R]׷Z7)ɟƌI~X#4qӦk|mzcRyC,$ 2/zwl+B3?pQ}Lgir iζb=!ߎ'w#R~>4e4!?9.G8J U0;?Y~Je`̞~gKV!eZBۯ؃zȄO,RՌˏ=6TY'C@ 0~\y1q:[ s-8a-Wc% #u\߃R~'6dF2Q Qge[fFwɮwVDH֡1+;XGW}um _0Fg9(66`3?b˞Š&K+0+Hy:Y:ĊT1|W2C 4bþ?1nܡC͓ `5(7ˆ{Qe:9{Cr4KPQZrRUA/4e|׷`j{*WdOTЉݱbG p9Yw3 5P9ۘT]"ʙArU( m9`#c!QخEsuΣĞ5 {ONT DqChs|(,A«Xp9}I-Ҧy3o9w1kkxƜP]@` *u=5x^RcQĩ)Og ,n 1Pd*:i g n<.uA^TxHbĭ4Zi `[EcL|P⁼PW.LSGprr+YzKFHx ANp`" zݖ%6*K@OZ :jyZ ~Q4_+o~gV2YW԰f!d((j7b"U+7^`5aZ_&nP#TzD$~@R[mu8~=a346l=nU=xAPSo{mۘmGMW.ٝCݦKwT)(d9t%+Q\qgH=|YUabfĨ<Ӛ|>5<_!e~e)XdlLVM/m懷XvE(qVwkQ Guyju>/~>O6LgJsW}b6 [X`JjhP ps2c>-r9LoE+9|fƽbcbv)zYڤK[}qنS/|܁ąst{DF,zUSj9zJꄖWט(ռl!5cCZBECT#]0$hM5J{[#5}.l$l)nza51,d,;nBcw=~0!.2l(#R-)9+7' A }v3Ι6gJIrǽie );!f% o7Y=ǝ9Y\D40>0P?DFW~LIhʃ_#iFX~5}(*lx8L ܓæ_DM"/-A qK{aF俜9ZV-\Vҹ&"ݶh ~.ki pP{;3k$4zeV{DY~zf q#0j54 4/N`!?XyqS9 Kmz<>.WN<*q/uLy_.(0^4/˱9\fA.Og1ģCNo DV'd''.V1q,*Bt˕\Tމ/vn>9"[Ł8o+F[Y Vq}~]t* 7&~ زH5:)Ԡ7,W8|=egI1jzw%$y0ۖR:];O/ן*DpQ1h08YbBD87gVyLJ`ӝϯ=cA}B#yCA[v$Ȭ-Υ1h/ :ejspE(7ɺ]0䩬a.#ǣ'C+BJ=8!+%ǠQQ؝^XX0,`5N{v!̑J<&9\Jќ^͢]b$a/\Gzަe>D ZWKC}tV󣩔鹧 G v'x̅azKmoiڐ" s!or8w2>zHkiwC~Ubs5UbAY~S7Wj@\51#U}bj.8Ш1Ӂyna5f"0d2Ol ꇭ>\he8. 21wq?ޔ9..VԮsQY݇l@ cL_r"څD n'P`c o,rʺ <⠅Iմq]P];pɻ儺VsTnEJzI)\]U6#kua 8kԈW-qĝ2,/b $WKjgVgg(ę3Q#DD;%!^J6p?v o0r#v`@BXFGs ϝ~\{;N[g*@/'>kZ3R3h2zgrU8Y7NZGwaT'S-=e̅O+^˴pGaicvwO4 Z`?6*cA*DMD0gsXgw:ǧՔt0RClQ(Q@tD{lnbԣ ci? UndioG;7禍<l׋wʃX{Pe6B7Ob҇<S6epzjS+{7Ϫ6QmiOF*ky-$HDYa?GEa1jSD A[{AfbDn5&gKb P3D,5`ZpV "?js.~*>E&h7No5[p;<9G:z&mĺy H @Y?p^FEF0W^T f۬ۑk\⊰:0eO˾Cuhk(ۑ 7IZDF z=Jdd`pTbIL 1z$&e. NX/!{/܊̛+OJ+!5}!~DkߦIܞ PpGGL`_Q퓅ORt+x2H.MT5xȖN[O" 1|pW_ֶGʍ9h!-`{9&):B* Z}k#<b=& :s/sK#}RMg0R#j_^ mZF!Bׅٳȴ- ,= W dzQb#*e@3}Vdr;jĖp&jH  BMfGp':>0 `ҽڲ9c$NM<+xˍ[B35#Yksx,i'Fp;|w Sx2\rZ{쭰\ [ r)-[1bp7V~IYNZOW$.»uY 3'OF|ITtq5fw[ CfWXNӎbN_ ;i/DAZ= LV'(f5昐gRI&>>`[6iM 6">F JCFL<;#qRuXD޾mKel(*"d(gw"rZЃ\옦|-FsyN%AB?ǚ|>AW=Q-cl|w<. gQ1SwF2>o&@c88֑XIbh9fkVP0 cp6^VMQg6tm|%dWjQ΢AkQe%m)ukELGHv˘@OuG74xytw&̩vD%KUzLa;Ruk!@I[}0~oV;E"hԎO"Pj(Y)PT_nLp۱ΉiΥ0d^"*!Pۧ *oC7@"i`gϘ Dd?kDocs%`Hӄ_q|_#{ ܲ)N-^.&ZΗѯvFeoFa#cO@n_:Ѥ!n:q6[V LGNqS|7|DϾoW}Wɉ?n`u/ 9RF5PA2\/X|8# 0h (LWUX*Pvb_Q7;::B#IYj?cqL A_s*#gjU~ i-ɼFI!ֳr+UꚵrU~ĄL *S|~Pdvd'P$}Po8͖p\Y!FWx~ VGʼ'̸>},@ L@ |GG]XЪY$J&4W8X+8O5oe,g2cxq:crNi)FbnCfuN=`P>Fצ|[SRܘr1i9,gGWO`kG`μ0,xy=Q .t @>41Jm0 UYn}쬠.Hyy擴08剳>@j:xyzUa%y;9 XPixfJ"c`{&F4E<T˺.A*#b+tH *KDE5b;D*FyvRa#L&?kmcPa =xT7PX/ ZQ)  FX4$e^^)ei>T蛳"P(.ˇG2 M|B *F bIeW|_kuxh kr0sjFMݞ-W nBu1E8!Iڊ 5}?#=feG4!IHb6m><8TysPq%tem$ _`ys.O?SH5GP+Qv݈v[n݃gSJU$g`ǃFԡu~!DZDzg }zMCݖ+Ok1z7wޥ>ay#PTo3G$tw ȲeمMWMlјv G/}ٔUK#?ӅͿHV澖#ln_5 %:`w(:%Ș .$ J 㚬9I(č cX@S?2. U<)遍ᄱnڷ<(!;bFo!fCh} 򺋜ѓ]Ks@(k'Fs uNs1r|pv `rh:kdڶG;YGNrC3OkZy oEQ dfy}69CAlhd8ʔ9Qxb.il氪Pݽſr?dHm,TNg]uuw{D``K+>5ڧQv=hMQМhߞlGh'B:r+5RiH&ՎN E6Sgĥh,l`!lRI#chнEcw c&cŔ{:̳vNu_z;ZYq8UA2 7@AZ0Մ|δ!A}]Kg AχEpVGJ/O"fE[BR zW^z_A&RBrn] +^|d sTK2Ws"nA Bv\!zi#շX떬8I@-&b:^sMi1 ݃F9ŵ}k7 % _,MՓF3FT={~!qvF#KsMZhecTx4NVR<UO,;#vAۈp!UUA_ Pd,:x,|ң"9aܻ؁s Xif>vdXʈ'9YmI }KS[%F כ,:O O!`/m>c)2E7<>`%{ S@ eٞHzOXKYLqn q[ œۨ_fk םBPv^Pq'v?<;52ieFBSY|7q&':Gm067yAi#SFrL,ƴFU^BCt6ف\[tDŽZ؆h9w3zpŤH-!`c=^Hnv +2vHih~2z02rL iT)m}kWiAe3ύA aKQ2TRC{WY0uͼQL` Ĭ#ōT@ ǎIoL{s9YkMK!E Ra,ztwfdUI`PP @{a]DBI e+6R9VU4͒@/} L}tW=yAR{TùA: e}AÒL|#Q>WL9xnb+?w@RW˱"MpPWw!E> $t`H-qD|iJQ}C]L|7#kT#}3η)Ti&JL&(hz5 PqdSiS:;j( #i=ԥ1+*)&>%OJcKMcG'5xpDwƫK:`1;KBjc5o7 .'+']܄"j^I:qOȀa/MYihqsܻv&r} ~ti7-v_XOd'/^fֱۚJFE+ lry#eLd?p^ 0`2PC.{RYjp E돰:Wmze0H;xٿ-H~AOu 1 uݐ4\{EBj%3L4S];ywDŷޅ٥o5$ ^,αÃC<'0'n1N s;g:DZxpHZX!d ;wT&|װE,A>Mv\(;8uTp54NjPBxy0KAծS:`0 ;px9LȜ~ܞ@R'QyʹVVdB5议+ j2̫Eyjb$TV7|Y4u.2ʹBP1\K1o. |8RV~&0#M fOon3nL" u /ZH 5kW'uKMXa};p7 ][1& }F J,]djs з?Rn`R3?Du nF.䔇|Te$PVW[}n}*?+)ESM C<.ٳÂ)Qp* +E%3.)1`GM}دJR@5tRf ėEofA?9]"&9V`ͩ!Խ~Wt$`SO}Z X- ?۴Wf✲X]ӒF+:*!; Mt.JTI31:ODN+&Gi Df0poķ\+WQc]T'ḛa M0mf707kV"i*IzRL5Y4.YsW+3iN,1dhM)=dM = ㇥DRZƭto9-9?\xle"L)`ӀbJ==pJ cO6&g|T09p[-I=̓D8L1e_s[EMO}$Gu Eّj+l-*p+]O.""zJv-PEaZ_ ձ3J9]R{Hl*Ys.h6'xի>LD:[Qp&vСj(C|x.tjcF)sf-?q1WT _zj[i=U1]2u^vx-$S'N :Bq7JR-%bP3ouܱ = zC³So4s mRDFWtAv_ iHڗ޻AپzpYѡ4=`JC>(F 5MP;25Nm*)>޳̖a|]ξ?nfX0ƴPhOf* c#E>b !Et## Rdl{kiWkI+ 'ۘ~*ºd6 7Vsp`!.筪Zս=jowIO!,\I@Aiyo8se'篎6ZׂHm"^_3.k稑23{pPS7%pٶ>DJ?| ~~GK 3!ai6U; Sxy@u6aBZ]61€E$PX:m.R6nxTa,8 <_H-B7$0H '*f(a…@98J[ҿ_ѳVqWCXBQvϟIĭVsblqWU?F爩 D}&}=u\a/q q`/RΓYl۵] v[=)uY>-M\Ǚ)j(Y Xԫʹ;o46's`rySbC?  td}t:N= qu5g7ø@Ya_!5ɼLc-{rqhMVwU9\'1FȢ|X & o-7\AB <:Ȗh #=H捋q:D@UHvM涥żBD8i]P?n:[* /6݇vuׄ@0gϊ8ş ߇Jȫ|y eITEQuK - NJdz4_5c'x*">|Uv9.s tQuH+"baqFPQ~-H:;`+tZ ^# i^TT캗>Y sSv4 V7mYP=DzoExLǤ:#nkudrĄL|ti0l*yjqeG)H(DCS{V|JeK*O`i*p|g&/Ui2۸{IsK@={` !D`3k Rk> .(Q).%RatYgD| -& šw)8ƓotR 8v2hCJϕ4M^V> wYz15 "MKM& =?'uߛ4rdIE"E5kRÔ+H8P M7þC?ہ^~ 7iY0Cq+=)u":j~Rɇb9"ٝ@H˙F@ HIgC ҙJ1{`.<:D/;>(ckR047 pZD-wb4U9rj2GRiRr!X3%ݶ9 ϵgIͿRsYe$(+ _6BiS_uZ*Oғla4MEynӅg<;^d[ʙ hv{!.n0^̲ccxL437;/{t.et`(-|;wvHi {t"%0;.HR<]/ئHTShOc?uiE̛2 u8J/䖠Ev |$N #??:-3*Y0 Iy,iҁ|񖗵d$UqcZ #N{5 cl6XZ8zScQ<,{X)E^Jp7a"^:|u~ǃӟ@kXLE{tȊ/ =tp~jͭPl`BA<-+ szhCY粁!Кo< @.~ț^l. LQR788 5Pdhbpa@'랥=dIʹڳll6I +EY!%|v4Jp֥0^aCL2mN&x.*>:[>)͎ ^1VB@]!kN"{ZiMrPqV7.Ź!3kPs߯O.If-/Q/X^XɩptSsU\tqLb O.cAg;tbwl]4DY]oX5]肧N;XpPƈ7vƠFH+c!D?g!ʜUh6{tv4`gXuo(j R.[A1Si!š`&UDb巪eht k){gm|čI[+ NJ >BG2Gmf-o2n91P2X+;=Ьl T(Uiէ[mٙ@GЯHY!=VvXGpܪ$OQa$NFhN$C?$Q=Q8R(F*)6ڈL?e!>Xy,6۬Ï%a\>s%:pѮ lՒ./Ȅ\Jj=cc8F41~Ƣ5~3|s_̔u8[N3"_Mn?R~ܖ.t1 閦41\["83Yqam*@\yʾ˫͔̔F7, ˠ y!7Q=6y"6УVyh9a`gMYi}Dj&{̋="jB-`I.>o)yF V :,KM->ƷѼ97Wsc`IG\(.ѝhGw=NkLS@47=f&1E]4fĘ-h( L~ccp!5O_s"}pR||-}ۈ:̓!^HPFխu;Hԩ[)D 'z?@ IFS7:tD6 Ƈ -P1zF\D/Csxo Zi 0!0p)Y810TJ-U5 EDG{;>P~B(2 %ܢ)9D:8H&n)fg,)Q>]BKٛש 9a , ݋fF9nh =3~v,V/#{ t`{_\b)Jy8W_ S8 N*`?az;|ܶt+'*ɲUvqFx \&|m M\K6nd9t*[Z)Gߔ1Ze##6.. %iCrM8+2n}aQ`\KMЄ*}%8mVM|_c2ZD5.+әvUˆ 3N5 y9L``ίR0Y﨤!%E:dCh4-֯u8^/ *\ZB3 CåSMF}"p3b^oh}Fg2IH3(^JŕmO/a ~S3\4e>5F6[,(OFiXUOᦐ,rgi(!c9[>LBM-1/(JbW=WWJ;F3CrE 8+z-J0 ɂpOffI~x9שfsq2wŔհEr{l8UG} Ɖu똘nK9-̢"WMb6P̂ 3 Vq嬰On4_/r!) v(7h3®h!$k'[t} >ҋ[ "Z#&"8-󠋳_HCJw؊i+6T 4?-64ݘ@sqm_v*Fꮔ9• p"rP IPn3/3^JEW1B!U&q>>c)N233DžN'X@1wg娫"*b\o,i"GMBsr;ug֓^0;= qs:F6i8^X *rOR3'^%;'`_+}X7qKqM$:ǘzpid%0o<wwK\QIzv*ѾF:x$ YXI0OnZ;~qvedM:_):=eBE :6$ JB|Pn$:@.;hlZsS Gz0@58 p;JH}~5r,BY>Ϩ3/2!|τPN9 Q%sdeXvDp^}[)~ $LS{+y_awz"ټ< C9ėPYC&U}>V%13 2ھ4UkMdngunk[q}]\"j'đ('p) f0MQjƷVe'+z39b+*X:>440 w)]gA-!IГn=)#DW$]b zt'lZm ^VǙg0[F0xB_F9?8-Kv՘~ui2- ?؛A#&ױBvYG$sI ޜXDL6X .[Y6 g{ /]#tO!ƪ>O…th0c%6N}YWŶ  3~jzTo+6,㋳?ޓ1>_dFp%1Fc3]X4qk+)2`B2ٯC\i‰6/M{Rd:3o^ S[hP1V܁}brU^-,xY7t%BE.3?VԐ]cS-׍|>^rù914wm 򠮌,.F.g-•f̀%I:j|2y 79*PW.cm9 A8)cĴ~j 9EU& kEU`p}IН%4396vڻ_a O01a~?1y0wM^\38'?qWEȥ\[N:ѻ2~B\8U^;k@ޓld;GE+݉#Ak5*L~Nd-I *j(ҙ$$}&CeU֔6<*f,1 aK fyQlirWA)QoJ9$89c`';.]鐜6qbev:=dۻ @Kzc;_me!\gRr5\#PC g?6?- ]CZ wXt0a֩!z?EY8_LWz|C֎T^nw/ )@"ɚ= >й5 ]tE!$ F=SJ)kPe4BS8aҁkU#$~ ֮i(,t/1=аY4.6tNSh`Y5?-Br,ɕOkңnPM"Q$:kuU>gt*LkQUi{kq*~-ގ=jZZ7O׫TM ?Lnd΂vp%u70Z[r͚l,ۺSE/Xv]V28p}pF"7D8اy4oxiDBw{1kX~r*3yٮwcA(pce;5s<6 ]F%4^ y+9F+Uo}xhg{>hn^;AN K]  ~sz u>s@}D}s%zBiȫyu9?l^hņ~ՍP6쵱 q*vqS~ǗJ4}ZPɣ6 ]o-*`R"|Bo`Šѥ] 3· ϢiGzQ%N6rAc5/L5,ŌܛVXpD?\LU "P ' r B`LEiB7EI7ub rUNs]-)O հ XцG,~I4[RoƉ%iM´iq%W@p;B QIYEkVd qjԘ拶a|RLzTn| ;MGDJ2Y#L >wTOb+^>ڐIfL&_9Ȕ T`lO ʈe" p"] \1lak\##a)耯f8uL\~ wBmHq:^tP7p&$:~ڭ3\dLN=e@8Ζ==CTÊ2a.{ƿljJO$HbNr_0\dͮq(Z>@%/Ye7-#Mm5)ٷ Z\)V6\FI.͎R2< 9Qj2qr"TOU#z@DGr뢌W d10ĭcU;:EX^5oj6Dw% v=#p8zPm*]8oDʻpxqn{ƿ-_s~1ēq-pȫЙD:o  wrv$bAAG=}cW5őc;1XC %TnYQәFE?$;Cc~¤Gb9m$?-ֱ2FV_;5_)U4O]#[ד2E '9`=V~̑xAa\~T8گUfݼh E>e mٮO4N!: p9$ݘHuYDa`67mϟ(BZF\lZg;d[ҖGS_!dj H55mS5^U*+z/Bo5Ɍ%\䄵䄲-TKlPEǒܦ|S*xt>UPؙ 644βvz"#}ʪ RJѐ5vH*,%5X2Ewj)X`WFYCŊ ʜz$CXYKD 9boBGtIh(ޮ 4M#΀$ʻL3DFV.2QycSd.1w/~sϋh,JXyV4fz*9Fᯉ]b骀hbwe8ajXۖu۵̄}Ggo+~}Zb P~LJY6-lWu <n^Y/_9|>Pо%8_.sFSt/Yo 1 CFۯkX~#oFt #6UPݠLdq;iY79 <'FU?/[@jGL~y/_&Tni?~j]4a <{ 'U|po#ڣ) ȡK]~PJU͙\t dSwԃ-yBҏC"跨~* o v2p[kFQ*4H m9{$;if{xogádAS_Ѥakt ^M#LEvr:- [֔ţ5^ j7:Ds ,ߚ->=fW1WXg_RsR9BZ?B\ d5ZuNK@9a=H 0/~ZKQD餢O<q^I$Vm^EQ;D?e֒)Y5I'Yg':h6 JoIqOE!nu~wi)4֊.:}swDdPGBfE* [3_9'a&ހ`L5%6*oi{QθʈXenO *>&^߲#֓X7k"(H..=čZ^ws$Y CR3yiֺ01'4bK;1˱YG׷T(H9ۢ/ť%!7q5@M{$`p"ŖMjpcPB1yi˷ C1J}"?ʒaTI;2"3 ҙs1p*5h>Yߡq="R%IgPJs:4%G.S'!qUS)L#p4͝u[G+4(% BzD"óv=֠ ݿ\sV|SgS s'L&,p?7nr$Ue^AF?u*Lebѯݛ#3c1!LymV@sjZ$%)RY_}vh33l&RL"6j~DXKQ~ bAu@}qZ;^UM;< 3PyZOL ѡAU:{Αp]M f}n"4f} ټ\K8]!œ7dWȑp@vu7ghCߘ@-nz_cc`Qn$wde6LYF[E!Dy Z< 䲀7l]ٓm&+>M!Z J^hZ]="~qH, x_/ngRy WTzJ\Wb50岘1﷋4ˋk{4ԻGjZɃC^ 8]">g{qVFH6v(~>"N_A&У]J(bnRhg~j.R5;/v/'67%zB$ʅ5֝a'𤡇.вwp7mXٔ)Vپ'iv;<*_7`~;2 k"ue+їk,{8oI^.|՘ a@TrsT=혮N8w^vӠ., Nc,Wy<)@܎_f'; 9i˨ȑcf.F?[G;Z2%_%I^cmN\37&WP~ l7[؜b,%,hTVQΚq!Esl}BA`3`OQu`Y/]t]V=鋲 ߿pKycϧ^ٽˆw_MEE0XH[~j4a}rڔCΌ羑$X41Aae(!xB‘ݕ@*Ëhi(Ix@ʰ2ENMO$O' OcG9(iӟ1Fn*Y5QZD 0տ H vkd:Vmx X^#^މoYFk_ د ]TVaSJ"*V;#ves?B%#(M->搇>桾*ʆfBgtH=Av=k liPϷէxKik$$M!#&C2I#].Lr9;,E0du';q^MȵBZP^C N_2Wbo}\)][bx$DHJ-#T6KmF@-B9:|d}m)Oz@pS|,dGP=]R}]5R>L?ʡoh d>1D>ufClwk ^a̝BRYК5 /i`8R{2z? }Y]4KؼvOڡߵ&:I}W/]o,ӡ%Ǘ NXn7~k673GQegUN/H~OZN"*8gF2 N-Zp%rB`>Gjo30o.q||u.xL I5;#$}rA˽[L$k:z[LdدٙU :e)nj j9!h!㕫z揽&I-CߒOjО8@#֧icl&¥ _x l3\q\4;%NhX WBSݣEpxZ,$hmq>sW^u?F6"0w%TbrĄȊ+[iˑP|qixA ꍱ/Gi/6AT#W\`1bʻ(b-5sx>f' )4.}A$LE BxfaͺO@F8 y1a@ HTak ;(YIn0=ܕg1߰M.^uBĐD/T6KÖH3, ָC`ʬMtuL8CJTHG1.z鼶':107L$gG^e ?d+r0[6Gl]DG;c?c" 'ɯTª磪1,C.ߥnH3cu [Hu'W~ug zB~%zH'1ArNnnl\)?_Gy!'y]6~]5Arug;5O/?L%_Ÿ☏ܓE_|\Sͨ2{l6ڱW4#r\ Ÿ%!M֩6': ۯ/]gC?+J! Wt*41z;,&]:[_#Ao|xP9y: |giI? MAD˹;xJ$@byubvq*hqlxЖYep#/h8Vy^r $sY jcr__ W4L)08^O9m'k,7HS=mXUCG?GĿ|,|.RNyS+[3Vw1D[a- k5V >!Ag<1͵.]qyQ[)C!rDOWa#/ W*4>C. R?$qԯ,nii,D#kǢqI@7:Z;KdGrw|A4CI :LzG/+S );a#DpbuI&GEt*0uoyp< |(9F1v'lnʦQs=b?NGU6__Ai,ޗ\]%rJ G]}c2ΰjlݑ05d?hG. tz?몝taF"xUkV\jmZ0OO`3DN TCb,-G(6?`i3jy1|;w.DhF(qnb84t5a0m_טD k:&%D*8ʿc(1\jyVN&ɶדfY:DM"%cG&S43p?(H~kL@911gI:Jp0%jk ,mEhHvAd(1@g1k c(Fa 5Xz! 'ڇ *ܷ %"M ABܟ݅ 2^tB퍢tŭت|;ܠ(Ӡ#/[gopxa瑟is2+ $}KnkHgHAi ?GZ ja!=?ĉ'Y[ʳdAbeS\hh FuYIKm)+@%܈PJ(~J=iHh|iSNctVDV318" 0||خLwQ8d vռBd,Lh q%kغHc^=NtȧB s.Y7W0A.qeUOmǵ+ R{]6aC9`A OwQpA}9WEMP_~3kKo'؛;}̓U;i5S5Ì2@2`s!T0qFBy?(d5 I P U:H<Ⱀ)ܥݝ&ɜ)8w!dʙAeQ'fv&m?hط/~(LzȲ"58fȸ:)-LY؅fobsa5㶶)^ZvIsoj^xbQZtFxR Wc2O;z ]Iܦp實(ʜ6WiIB \q={Cy ȰU0>v2w^-9c{ !RMz PtW˩`8./VYo0߶tЕ ڹ~TF7~ \Bw>WBFxhE0"C{LvYf bgM8,_MV}CI_j 'ߦ_AGLCjm)Jѵᕱ,fkq?GR~9﨏*x*nL(Űߞ5͆|ɐ ^PO}a7=U5w0W aBc^<.ޡ8宀*Ӓ?(U)ecKi>/5!OH/IYU {i %sv!eZl@x gi3Hބ FFxq#\LsGvEvd C )t̔R ܭ&voMy' ȗT{e l6Ne'4g_3Sndw|yT=c/?C}W*$H…f?'-G> \\p(KkWBq/Mc{`Fm\Ua,)AB{(ӂ |޶7"0i=!%A6`Bard*"]%48ɭ,|ĤۨW Z X O@W^EYHG[O,c\ۭvY:wP0!"kf(*G𙃦Z² pl/>̺Gay->7'jw-Bp-Nv|]|vӝtk2Cjb"px[K9KD r'x/R=a~qBy7rÅIJB?"~k,Qj2A?ІwN+Pz-= 4uT_XS-<=5~<S̈́7g)[%(4 |N *VJ: !pzzUŊ?HZfx4+t/:1W˄su+] /Z a Fv%x,6$o֘Y^"~Y3nNfU IY 7dehjװߦcP^Yv>e{+u 2C@@p;~Uz~ 36׆ e?e}EG5O鷠x\pͯ=;5~-mOKưnF%yq,-^5S䨵)I(p:_ nb'(W OW뻮kmʠ3I \es2뤉'sB k-1Cklô.9S)t|&{_JG,)rF؜ eoI$G(Yݭbv(8ILNȳ /N/ s3Skk$) )U"]x4yhA~'-+n?笢&M"Qg60g ai @Ji/ÏTTo"I>='o_>R(JAU.;d=nb0ԉ{ܭCO3(jrV'qpؒ2mEнyi`Cq@\n iԢrDGRtYX#6q#.%yFĵ= O}.:}(B(:gTXZ N6 bWw^$KuV[H_MkkՍ2U2/vLu+2<[6SCuASGHގOHJ]L9Ρ |,B]U+tKV%\j=vⴚV)z4݈ }5oRP*z8(A_][5aŜ_!D;P"2Ҧ3?MMi n/uhZ*MGya!gĆh;VGysuO:˖t!@WQk~$Dġ͔4Sfy^fP罯Q{9*2` COcOq?5=(,@3cHj*4Rr뛊Q־ҸLLƪA<60?|O>,D8\~3.L͢ߣJx&9Fut,k.fbĤ7Kms/YnI:oQÍkg,T2 X1[7ܛ{$%$htC\) qb rsH6^PV>zL{=]~R]RjyQۑ+hY߿!Цd>yot-̅18Ӧ3AF^R't'y3A\g"ٍU|Jz5AQX4qnUOܹi^C c5&f4DN1OlFcF6PBZZu7?o@.DBI 95FgcLHw9R{P޻S\Zb4PtmK;\3d|S=Hu4R-aZă4O wEbDX 6EMrh'k' L X/[ߍŝto)֩o:^P ?f:0Ԉ,RߥS$bDBeV~ ]S8޼ƺ0&ʬ|C͡\x ,>Y2]IE eK8N^y/}}z?J8?07H/` ߒ܀P0 ;W=ZjZ\{|gr$3 VRX1!m+`VR"ܷ}ĤzhsXc'9XB<'I@(]"cz@Wa&rF]/GƃCO[mƖ]\l:׮R2;qTq2`ՐJIO /*#+UL]Q EJ_]1J-=c4P H<[jR"O5w B 0`gهݜ!kR#Ԯw@wmmٔUˣ;#Nf7I{Sdw9Hg:Ӏv,(ɚ͗6h}ݮ|0+^ " :,$2bWbY({qR'ÍF"<,ӥ()lQk !ܥRˊxcaT Gjiz_^8&3&/ }sWXR-_\`OctUvu~Ff{vls$g8P_ e8XXrA QS*LQ~ѠaH4u%J.f?(ORv&^BYYO|OV v A%NdDrHNAeaJ*{3C|OG+GM,si PqkPŖNeؼC][X]6< R9 ˹ń03Pt>=*CJ>)G*,VVdZȭiҁ %یL J72PYIΝe6Pǖ9p+۹1dY*yEy3 j"bj_-\3g)=52w~>smaCjշS5ϲk+us.0޾H؛ QG96"*jD;[zRu&X͏?t++c/29%@tUX#N&`;' 1 ~$+E`}\ս*:jPg%F&钳q>bHO ׄsdPl׆t7%}Փ)ǭaKi&&ֹFUc{o59 -hQ$A.O ucj kwB vq4#Xrc|qa D]7e\|VޯV%;J>(hΕ;2ͩq_MݔYU_@LhwY?NQ &m{ϧҬ,|>PMG8mzU໯1`"DCot=[`ԒFR쁀oaJ-q8IٲV3'< UT ;z=KDR_MECXGqt1wP`aŰM`v-eN׾ͯʇJY ŤX6-B@sqi5:a`Qh fsbiYo8VFerqV p&2Oө`/-]2t @(q ޮM {IFN{DfֺMJ=Ny^XQLw M4d 4qHl?> 0  48FoN`PeReO罪ν$Ծ#@kp93 9}LPfD\6|D$zkUfPCJ>OX̐5ʌK^[F[<bǺ]|,N?q;3^EJR "ЋJFXUm ?1s_D_*Ж=p)t?~dh;0JTx+m^2J%qrD6%vN͍6E .E{I73.̮mb>/sa2C,N[v3o GʸH6z\[D[0&W@ kQ&j,onYsBQ|]M"u@begᰴ-f_Z Jm0#7Xª&Kxf*EkԉO/M(TB`1QԢrj _MŽ lu{DJlJ]"MKh+vM~F=҈>dOWPj.V 0RYΦ`_з$-+;A)#Go.0\ߓm/>[ęx>WmFP[ b[ b/|"9Ľ ^ >XqJ\mL/sm7̋? X+?xv l(?A6qy:\f׌} g5Y0A/ri-i"Sב.L.c$ 8/+Xh:G7eIIRCc*}5Pk\ DiGk9X{.²rvOj/ztGQ>%w+VY JfzezTriS(k"V[DE 96XjrXPxq?߽ SDj c.2W%̝}ɩAGϱ-%:&r-zv5۷`?Ya $|5OhQP;ʁl 9アx33ŘnPm2Dʣ6o̡ VKץL7_@!? H:rt**NUB?v>%—`%$'[S#Ky:S )rSX:B[H/Ae?Mҏ-'K\2a&N)uoZYhiV! I.qHSʦ.0Xe%D]K *qG[P$/Gy,* V|9Zfv+=D!ؓ9 zk=QoWaE[?<ͨ''%=0nGzrͶ92T3 ;1A'й`'`!Tv֝#i6*xʁ|= pYhŊf8 zleM\/wؿ,L_zqY21(f箄3W a3]MuYOzP[:`?r΋ >x¹*Zw"c b^ zvqeofFEN*A@<ʔX?mK Ir(MvSm8|iA4(TYpO 13ץDFfa84 Z Fl`{E@u:y)rM4עS/BjeWPIObK]VD=b, LT4|ψk#T]MjJQTa,.φo5>T½aLi^>\YT &; %2jߎ.Z X#0mq-dz&L8)ف)3[ӡ1Ub1&_E0mUi W d(11eNaл'ty#B/uOp>ԅBB-ZzN۝dT [$N4Yu 1Zd8}uЖ`+Mj`_vnC X=q@^4QGah>8D헝u>t1މ⯬$G9% Xr!TQNӃ;S9`ߺ|䲁死{IrS{eo ɣNXF~::'Mo;G Ef=&WKe\/o_4wAZ㶏J̘tEYd[;.dd8J4T0ŻP_cB#k&٩x WcTDQ 8r\XleRoF ^nDDhe݊*EVrieNxAg)_#s6i)^FY5eey{)B^=ja8 nYA'DZCͤӯR`Dz0Qþ֋T:Mr}tVǪrK?IEp"Aÿ^Mvٔ7CD{2NpIm !79~+1XM ^f" U x7ޟs`PWE ;-Ա ŰKR:=B#^bXls䀭[Ӿx/ kb uD$/^L)!L/#!E`fm ūw/O `>Xá Rߣ Ī:9uRYЎO[CO 1з)VEjD' ,͒bKyCf>K{A=nԉSa-*w!!Qqz+ /!F^ 6,ؚDٕkoj\xsct83nRl׃8xri18 Iu3ݙR x(*ZATq`&bSΒ)?o|w\\\|P۩W% s^N[[2VS=budK-J^x{U:zK*MdO獺t8߰؁ʅ)W@V>D)=*ȋ#2~8jX^(yݠ06e {ء8Bd'AƼ/-6_FHIZLUgYyF7ZgNz4hu(e-!,#Zɯ>;~Fv>cf;K p24]X+Hs8`b}%f;H_}H] GFkJ8HXF6ZEF1yn;ef"98RZd! ;1 iqrhyn7zL<ƫ@ z0+c-l4lMnՂI/&r,$"WjfTn8SsӨ ٳo?#` |ދ4)vza%OwL #۶rPPbٿTex; +tiگ `-Pl1( n4ƣE5?88է.R-뜚(X:$Y-6wVRDe`4Hri{Vҋ%} Pㆬ9DД8RJv> O_Ф;k\UN-ňZ viw.?fhjӇOF1XJspnu))B^*%y?#=Z! /EeC Eu;z%o7Cqw? #DT֋+Aůڦ xVqzqt)2vmvdo[ܼ&%/ñf*FY֜WRr7tr1}*]u%=%~d,j:+3SOl¡Zi;k4:֕c?~fIq&Dwcte‰w(Ր qpe ]580,amR=Nfz |X7g"Jk?A%k'l1PKbl0"9L{anM4MHZJ́/;xp-*`;_td5`02q a͋ڕ}hbV6GojZf,_ Y|aNb?ug VdVW᫈ŶIh/(ɲʪ(#)+)HBE#)4cT2nfVj)$-k^fZ(λext~1N2}!uK%ZVDER3Dy +f(8FHqdApdj u~Wr˳.̿ğаxL>#%Gjc~t:7gѵ}X+3Bؾ! E~J3b-5UFz+ocNz$2'tߥ't؜'ash<'MnO`??;u5~"͑ӌӥ;[6 'RfҩA'u {ǦuX= @H>y[m X;!iĎvg%vG42TPEF@5&;%\ `\; tVh#,2S2>T=M!NȽ "YV~7=`ቐ 'f9z]r{. Ve z dCX4튗a^F<03ӌ?u+g&dwTOdB6,uNi+xsɝ̀zEY=iWFn*ܤ B`/|$ӒYPY Rrᖕ (;7(jWAp³JTN-\H2r_VFIE9{'jupڸ3ǥ j"$zPNRVjda>}h5m[wC9-&.fF5}υ[~ugU} I+`,[Vn.]<Ԁ'n/f/l4l5^&a+TvgNEVV4 qO񏇊[@ bw_R $eGȉ5o680jQ6KeM 0-raJyK`#c"˸,g]튥D\Rn2ݑ uS0%dSJJ-yǢ]?cit m}WCӔf6bRqJ9D @Ŋ?mwS^xgbA Ae_=X`- iPǁT7~m5<&:kZiMXXJˏZYnPIIX'\YNh[wmLLrx*F$"A`w(@U<OtMcp0ڌ|C2X3sW8{apc!.lƅI2B!!e9buWOƐ< Y30<"k:):Q.7&hͽKc?jZ-,M Au4/ƶZZ>|.52 W"37{%J_+5*D(/^{Z #r^AȔ\N|cFr/MEހyB@3@nL+!P" u^Ѭ"Th*_+25 fO+5KFmD.̜Ln zC6h좏!":' X3csҡWƁR)LW<D4{avֳQ/N1:ՑHchPN0s2 RP'͏DDß)MNUr7OfkѭZy/"WLkEv|P%Jc2 _=RmR"R@[4yȨo/ѻ;o: &SMmWK \c n{L?U{ziDDC1%q'/c[lCs Z"rG+7&z@ (01jSvB5LOg*SCx,M`\+p毛3se&H :bZaKc,fOaҵo&)KvS6$HbS"; r dgb(jh. |NJEr/Gn/b6Q""\zKyW!-x`\*(YIk[n1i,FEMw*^"+]+6vL2L2 T=HWl.\#.On# k\_1"C7 uv|>qGj1p;T YX䫡]0ȧzUeF?4ǟ~݇0z˘>OkT9.X]5)-41+5JiL>mx+6jAP= A:K!F`[Xh ac;yq- a~*1~Ɋ)g|.C\kJ $rcʒe,\esRMˡ.6i`Q$?ɽ2M 5 Lc)pl;4TJkz^%s8hFڝv;P&j+;y]EW3j$i!&[=$5/P?10fb7Kz[߂Uhf^5|KoҶ72xUe|`<=](^&M%\5HA[ОߴQ: })7 yo|ٽB_bDn^"kn<ՌxTjvP AqF|&u]m`JEЕW2^ zQlexm\<7GD$|J2ߌм YRIB2kG 17 /+ݯ&|ы-b|k0Ӵ#dˎKGdZ kqmNi@m!D8xRe&9xf=\6U3zICۨi`9.wrlP&B~ٮzbj}H()n"v㨅8ÛE Eֹ=KI{&ygIhQUMC_ 諓ʰ΋irO Զ$(eF뉠ٺ;)GFԮw%b"̧Nu 1c53=wKܤcuwapsH.$Ttw>Ug¼s?nɃ7+*=83VƼuؤ7W;tU[ŮjeylR9yC wՋ韚ɯz iǺhoaic4[fqGQ8@^/?@Tb) zHGKl{V~MLisПr2(a<0OAwB!_I帡8K"3%R eTY,o-㦟2lfzm0&ֱ?84J1AOxfzZ[Krw4LtPWhbΰMO޲1w.joxm9ޑ eN5l;$n<cI5@X#"T߬BFh18-+{o5H-Yz7+uHn"BbSi]<ͼ\8DyϓꆨnIx}f|:C"+W'ԬqvJ7# O~oefǥ/ SMglg>12\tJe؈+D8t>8a絡e 7*DS"lg6xKt @$p~x9zP=|_G6܈0C Ӎ1д`՘ P+h ٯ WMZ RRyW˾P7)ĭoQoP>IGFc"΂'j?qP@w#; Rk ։l\+$@~<@#'؆\n\zc_vU&9x+T+[)u_p$v{mx+'ɟRtGfUԚDP<ʇ٨dNhRHg)Evsb>fVN;"FQ K8CGfp=sEgbF%֟szCu<)dηZc@a B(+N;6lHXgKø_[^(5kퟥ֑gJ6&M@ l {9 [Ye=uUsi@r K7pFU'F&ĕ 3#-mm:hH &*\'pm~JOKGFg[>íQ E_ٳSI)1. >'|tl\٪ 0;0{U杳S EeJD}GrR;^f?Jpdбkn:1NʀF =y!}WaO8hdRO2.b* Bre`KAj*j)XzSWܙ{7WC|/`r% >ucC\k $#gaoЗV5HY+s:ܝܮ֮_N?0anf4nr5Ggɫ)-PtɫU< A BT7NF]Oh AQp8,?ܶERݦ]Pl&p$v4Tb" bS B ^.bxړFf @{vgA)>6hTfk8xA#Ŝy{dt ^vW},U/9O+^eϿ'nk<1&'Kmy~Y)EEe3DA X{9]dA(d^ړ LTuNRFHz !vSmm"Uэ<U]Z1^Q%7}^W}LDDMA oCu3)DB)5z|V@=Hqs#Ev tE'U;@8PUdQlF[VfwOg I׺c7yQ"|xʡ;6D!p|FdQB9&wTb GA3w$Y=v+fWcNЯ/ddVҩG~F/sAy緅 肥=5{`XNmGǤ*ݲpef&]#e *u⭀ydP]-X7L?!|V2{=&"_hB= hrCe\T ٰ7OUy. }W&*liUaXf5v8&H_[:b1c5"OHQ|52XQ")f!9=S!/*qTox+)JU~Gh4N"nM*6 +OwpO fx֘e߆<]3k\e16hc`~+a_ [q4!F^!rhE1>]A#{KoU>yLn^_S4ZnSͿtN_v떗:J ~U [f%1BlL]_Q_% rmU`㞸&7joPe D}c8$qQn:v5&`()g7)61|߃֫ kx-v+'(3t2ԇwi4V [;]5Xw?~TB,ϜZR-bhdF!'tHIbr۶ c< IHI.B=41^z.F4ҾZ!5Q9&d&/ RѫoS#OlIthӐ 7oDj1?{L 0!w auĜkh|Hj h2}5•0qE9QphnBuȌ(CƓJ+?PK BԚ JV;zzv;NE%bm-42KZ#>\^_U$J}$$KTײ@ aLDX.uuUd xya`,  de8nX^=,R:~]"%TNVgAXeHceAzisS;h`ocNo>:=%qK9w}ŪDusν+"mr\ShgJqQ9G^ ӣ bX>#!ٽG)˟2kJ^m:-׍ h:cY ; ;k^{qJ\\ U%:.7%禋=Ƥ0-/.iώ4Ӡsn/^3AXgjMŌtghG2P-²rX}o^Lq<;#3 Ohm'2vjl.WZhrQQ p異t.ʪ,+&x?S,N H =E9@3xdY'1f)\o A*Ek戎7QAِq+3(ya(b sݜ${n ܶ/E*9Ÿ_ ́y稚5L$M*rz.CՍ|\́c b0ӎjec59٘5r8$6q878T/NWV d \lfhbI0hިks=ON|0Tyh;c B42P&zmҽ"ޗVb_&eqSQ4u8\_"{, T) `i>ab9eW8ZOŬK* P:W&K'ֻFν98n)&%-(DY; _o9Vc}p@a:?*Z_o=cYa/{'Lr.r{KoUM*`َxaDVOwX˲ ,%n"˾"fcD O$AF$SHW! ;8adP,PPlMfsuU^ròd>;3:tCƒ+ (&e::/;]]L(:8Y!dj՜d&'JQ@oKfhB], 7g"% \飛ۨ Z{YJ*[Q i-(:Tx˹桥Vŕ{U΃0Acv=SLuG2Z2iQsў\ҭzs:K̎{Xu?s„H E%鍁 lB6aLvJG1,t;?kc-v3]Uy+\4NF. E.5aWgyzĆ~~9;tG֊?R] &<8Cv7_ :ę|nR"bnXSK(x``P@≸u(xrk$2[*mG P> 'ؾ2'Х/ǘ!1҇e'0:',1i0Emo[եr]6XD%l6"W8CRpwg>YȚxۈ{U$}e%<~m`LxH:gI#i0&Z8J%ѻQ_rfvm_ƓpDNQvvHj%wÔB9xc}`jz¹?(l zGN߃[|kfs.~" Ey‚!3{5Ӥ=|='u̓00K*rҩ->j>yRg7MGq3$)yc{۞ 6p*ڜ\$A~~;3_Z@!֖G @R esa f§g k`+)5Or`&9,^W3_,6~`',?X A  (Wq @_Q}oͬ$dŐa?UD| 3 Z̋7/D'(A%$^< f@=1D el12&5Y$qE^DgƧeO0Ǝ0!H waY2MaF)= ,߱S+_Fw36'9\ NW)k[fA-73J\h`:wf!H*VhnJφbn-G0N >Z|b gcPm( f >TjT%hY5eQZp3d]soc`! eTlIʾ F ⧬5xYL;aq>J\+TٍI/_zX1sjǹ8nU=28gZ☇iK80n#OyZlldOL-?G{%/!u/궊8* 4ݞ5ٔz xCl-˨pRw:ƻ{*A&YҺDbњ b5iJrdPS, MX8@ J.:‘S?t(\:SUH頾aLY"VҤMZ>}\IRǵ%au۱wdsBp\Ȱ;ÃsQ&0K ~McvD*ZInRjWb<_ᓔ}nF!QT7Q=Nk7Tǀ fi/f`]Ee(38<AՌA1$価҆MBDa,qPbz6;"m<`)T5io;;U[#>ؠwaM#TJV8 mK!㵉46(2o܂FRBAtCop ;g#+WXj+c]O5ڨh[暉mL- b1oǜObzQٵ}^ `XuD7UQ`!'t0m$~hD~R'8vi! x\;J0Rq֕<6GV9Z=mom+ﶃŨҭ_s+ԿuXjd>h!C31R+Rrvsq;D@h3N~xhTZVHU(ZL&Lb=$x)w6A5<(O&$\c9p:aKe1$ypO쨡VQE;P~&CFThEGZf0ՂXha87R@+߷6k_@P_'2X9&`Q̅W)h% tP]4PUwfsv JTOsCMN `0{7^\;'Y2;Ie9C3=|}W遤EG }:t_O~`T;A) ,t1ܜ>%m`V!<6M- j<"*=[w]#c_O]~uUV/e&_9;2I޾j [g&y&WT!CMD3^fo)ȶ?nx~sI$Xp8g[/dXJ8~$UǠ8j¡0luB\|q]DBHt.lQ+uA틈 N6+ OtZА P;_7k_/="==M= |DjGpuECaA?yoid~~ B Kvp*+5z_Ҫzfl-SF b$Ar0A ( ͍8e8* L]RAGC8o:^fidӆϵh+G0HxQᥢ&F?aG#ЧӚ!!} fSk5Md=`5d7tޡZ^0 ۘaڢ!qWH"@˜SZ 1Oe^fѩ.lFZ/az-X!kە>3ck&ݛcdpجKg֩l!LJjGXH xk"|:VZaЄ3oGp# SRfoAB1vU5U}B ?y|UЦR&j5}T c<is&VFAx\<|#{C8ځ) kUP@:&NAT'm:YCPW "D]ώ <'$|1mѕ{Ͼm@5J܅ZM-e*]vډCU9@`H#,^e &-+3\{\Uhж}%Į?ͰaXh>WJD`Cgf @Ѐ³?#Pa?'ϡɓ)&J9,#76D=TǍ Y"NoJ = d,2Pi ?ܪ }y6og>?/p^d Z[3jS\{7 qODNFĻ]+[8xr'#WRC>MX 8gWNnhrLnwCT(]C:U ަ!O<[ 7T< R>ewL+2>Big3So&^U''%~wi=Zxpu֭,Slxeyo"DInjDbx6]Fֶb1pP$Eek%b;}#(1}Vn+sA6ڕH8uQkN:N &mS~+WLb0k·]ЁB[~I|VyФSγfd/5  ڼZq}ܓF#HOa >xn\FprXwsw&3(v} oO{ηE#tKےf xYfB 1um330mZ*᷀˻ǀ{ZҹL u Ew\S2lR=!b}V`wH99ЦymsG!CmFō iFRslL$ӈUB˘𚣇/;M#I#bk[>Nԗ< ְ[9]4NypM޺u?k*?S":XJΙjǑA_Y?q2W6z.ؙoY(CS`8u$8{]ΏzO*yk.I'jDXmCJ]h|c?{: 'l4< 9-]@Rv\䃁 @|tނQd7AA4StzwŦ7}brm'^kcT璘UdS+A((k῞_O l5k'30C8 kK#!#.|4c9dTl[ f-=V*Hlϴ2v e"&KLeX _D>W!Km=ݶRS5;xI42]ʰ` 7w^\.rA>#찌:%@7 ?uZ RcF*o< rNgj]4ܙLCZ2 4&fQOi+LYI:D窘} 1YEOtU:u.NBχ Ky3ug xTY4!8#ТKz^-(r眭U$o=]!gjYpY,WD(4.V$J܆A.mw# w! ]9e\bXP*18V !Z<kA9;+|8tpsee7F37TZVMl c]TtM,%2$=];̫]SK~dtL._Cf?Pl3, :@ @H3]~xYgv lX?>Ky]-Q [VMr~)(| i ޜ?Qi ߬'p^pūvf[|3L#_"@&&V]72G0G.\œ^3\Z0p>֍z[Z=r;q=E3ٸ ۺ*MԟpV>']Un -uCqul[4nd-+-rͷ L~x!-0Ad4AQ&!y>֯3zNOL[tqe{Gdnr'} LQB0ڬ啃k:›LIHş\}FO(uxlW$,tjRhPXhJ( #F/N8HLB-BÛ RI++.wGn[~Zi+qx_{vKa;ǥ ӢB)3W_EM:l7Eopp'domJ^CѾ? k-כ8'4r9/2dX<yr7vPo=Ad]s$t6!%[=J&Ƭ~ ue`󤊟5IN ੟j*-qx}_[EidOT =%gzF+i0(W cDg=wWK8!'Vn`XNjmKMcY@z#_\nT)ﶬne֙SO0";'cb1<ii.;FjX"-8?Srҵ Yʓ(:-`kh ;l\BjYsфHPd}Yɚ+=0;vx+ÚJ&)8p<8!}.bM1FX^B*n5O1 Iރ?c|ͬ+ ƝZ! q e"cF\4w+ujFYwP0WJ1Q^;ٕifc{=jL,E'zty(jx6~Ky{>GUR8UjKe3/%auܐX7/>fiVU!2ҁ׭95L˶1cČsaIfֳI"( g\I2VeZ3%La7u@6>|(ְ 3E 6Lk~8ˠ-IB aL,IS#)IkD0P:>oV.S󥻸L%,W3lv{]X}kT:tW9OtGNB $s)x|1.uC‡Q%OXϚ)tpjܦ өr'yp1 xZD#u|'A&u6XPe|ذZjBx/ DZdʤv=NooyBK'mg'PYSZBǃdntn8 )ð\ v?_w`"{ezrk,R`@H,IEc uBs>H李o9e<֍ļyo?{%cy3oh3"s 'h}uF"$ʱi]57 ,%O 83al/Z1kG(#˓LD eE9*h_=VMpHfT#6"pwO\eZޘ 8xHU T{q1gZYN S@Ciz| =+l쯽ɣwȈ1p,/'a4?~{r?rA^͓`O(hsU^o`mϐ@]pV׽0(ʚli]gd$;i xppg&J,=Է!ނJ(ǽ:ߵ5SjyJP|&$ragg.牧T {=4HFh]9G036 K[|S绂avdp| 8ˁRp#V[lI[==L{ƒQj$-/mz};XpΦS5ö[0Y8Y^ZK-`ځ|LS"[1h3ℰRowjT*c:Tħ1X Эf`~0H*JtUuw$e=M% ಧDJw9  ~_Н/ϻ2%)䭛C6R.},ptEPʋVpӞ\5q] 'h\X>-c92*Bpn$yF՗30@M/nC<$}JBuYʤf-@^ G ULJv͹j8 Be5fWȋI=5sQ|D %W"Y )HMl[ ( ȝv!xe #rZ-/qbwS^DXl2[b"\0#nP3LiƲ ̰/QcGd4e\D.„5yBFyAxF$=JTzJڽQ?)Z[9?Fm3R͹{iJ3xBU2Fb̥QaJ~$"ĪE -&" &sN/u({e3f=p1 nf1E'm7 /#vUE5I@}ѻ! S1Њ׌Z1f\3ê$ S"(W9F Ar50 G~ޟSFƁ;0 1]y=x1O+&F_f"9/؜wv!hDݾ'- Z~E(svn}ZHa$HwknFO7-d*Z("@4g+Ͷp*b'Ju O$9%̵Mp6 !#țb&CQSGtSQ=+&#xF{/Ub&N)XPA".Ui iM)6`T5d|3{OG]N9[Y0(|K.kxfX :Ak>? A`Ɋ?3q _nhLUnX" /KG[Ƕ H*{ACNj.k<78-̳!o۱XYI~pחם_gEoM̨зl.ؑ@>KX-NQ@lK;.ՐdM/>LޜMf}ιOlӡ(5:ͭEYwnT_uRN!p%I+#hjlF}3B\?rgБ:iT) z٫h5 $B{ k yoV]AMPb̮_"wpSњ;Ub_Gr#w*> UPYuA %Nd&"Zp&.͊~o{ؠNUJG<ϵq1_%).Iq=&9{,% O0Z2,&7nuOx#O'5d倉 Eg #}j [yBkƆɴ[bjV,?JHCZvx>)؟zdpl3 )'D4 QY Wݕ70ܝ|_ h<q5kELI샊<$"s :n N]!|҇QGQD%Z}1m( ټ/K3(Wdܨkt碝Z:c7Va .HZGY rG@L?9 Wy0dhfЧ(?'`-{ /]s #1.]>y }ȟ_C7V` Bw.%jӵe6I~KtL7Ub] ÙN[O}A;1#pw^?,v30!& uޘoxҪn ҏ!u ou)$c"(XN j\H' %nBC? 5+vuN935&ުL f.=^*m mՂ { GibcWe^vfKOOuA jр2w}g~4W@FO ^&FW|iVmK &z " vA,Wjhq43)m$+O)WZj[^%R\~FҘч.P CElHLn!q܅!dAofp+~b'H32k~!_$ʀZK[B0ޠ?].Zo\AW. m87ΑnǥК# h &$9+G&l#<Ȟ?ִ Gj"'T&k\ هR7Yg,xspRwKrCr@Q!ЬPs%`?Wͦ=9eӑ3RB&⟿KeV4]su ,\c8/DENjȳ'٠"/XӺY8o_oʬR}k%qSuwX9^7e/LOwB\&ZE+L`ce0\IK byH2Mށ9.s ?K0)^a {N#IzS`5ʸ4AVpm sLS~<}mjih4j;[MSO;=慬fӞ+nϟ ;]ͬx)2c(S}n~θ*[sH2C+*;ar|I)j7 Imd2'\c56tv Xe)t5-=k\B6ȣtcu O P̟ႼTn]&ӝz4:11 &goB;$+a'ny-lKM1](=,_כEM%Mt%ͪal^צ gCaFȍ~l;r-UGtT;}(Y@@%4ڿ~,jۅ3\=#?D-h:v([%-=0;3, ES'v.x:Pݫ% zϲ҆Bʳf4c $Qxk`ހߋ[rmʜV8P@"O̸?A>P1rbv#Cp |kw@vgH|sYFP&07fPhL)3"->xrgXFtdQ$,I:M_E9wh-Pd_ط!;M.x{/jW/U;f|jQ梚?` ҔJ%Vo{c|R{ ?~htuݥa>&~m9~Bx\qJGZfDE]7Ax)k|r+[ߌ6Y-K8I[l*^Ƞ)AlW+TiNS!}@umjD7PSA pH_ 3k]'["e@Vu~/Wz]Vh v庈M{h|?oF;!/sk3phCɃh6H>=r~ 2噪һ}`ϝQd $ekrnXRY+PÐOڟs8IĦPJanvRfֱU*R'#CHl蛁M( ږ hAwg'an)/n )-mĐQC $-n6P&6 OZӿ' L4]/@2 $r߁F8Vn*Qrqn7aрH3]VEI$aެ1p5-U0tۇ{/mDz͠#4NΎ\<$F[c]fr2Jmسۦ2c\=eY檮|%:Rd(BXhx%jr7Gh;i;8iUS_3# *"ފroD7_a~d刟 뮘 ֘)cP "kP@tU1EI.6; | Ab;bm{cT܋*nԟr$c1ڬp=&"&8}He>{> u*)YD=1׫{m2+L߸ P;l#]_XSG XQeb`5zy6a>mw*Fe/W BY4S&k`v ݹ] V0Uq#T?VN], |mþy`iWQ8LgVp b"^)$W;^Q5*mbD~PjBS989vf[a/3Q~ro0ynios]fQ"!iTƮp6q!*g==LgOg=Y[?Ġ&g =YOi_yGBH_^կ9o(i0ǓQ H_̜ݫ ZKRsSda2{*zꖸp1-<F]mST0z0x5d@k" GAYD*9F]L4b៹#5P( XJL|ƃH}%Z cK.C4C %!R(@EYB4SP%X gc8}n3RC4:x cu+s2// Ե!PV?|8An:٢$^+UD ~呆.A5ܟŢ#U>2?}U}Ed\R"Jp@:_tdY`iLfl&PQ<>X l_}Bpj8gu.hb^*:b]W%F?DI?CJH9nQs umIHBی+8u,TY}pxy-O]+j*# *Lƃ.҄i=0Npf}MvxIl6'_C*;4;m[ Z6ϔL&:)Q#,wXM L9!rM&yEIKSIecx@֞قo8TO hS<Գ p gq= k}S` Qו}u*(IgVRgH8j~K7cDzBM1izUFgm.~l&:WD` q,׿`1h-hX=KȂE<|iʖ\<&ʗrQ"\j |4*~c5`Q!&F3Ĺ8l; 5IQsa.0t-_KϢ:Mv7T6aHUUJ ߟ4:n\? :i,5ɅI]G~ĵ1)wŰ2tOJ.wBI."\NGmYQ 55J7"nFLnߏ0-%=]Rz Ioc@"%Z׳K&l\6Ӊ)ZgP0lBJ=.*WXDʇ*T⼹*ϽnŜ|2%| T9~vH`q ;k ߦ0p& bPHO<,ds@Ը$6 c-; HjfpX[C%_ V(/o~.nh%Tڹ& fG]K@DuboZ%On6(6V[}5ͪP 5ni՚[u3^j3fTaHl28dQ.e;+\ʤʻJAS%̙..8hT]$CGdo $# U1W_N~,݌+ᚠF kC|3K̬~^B[(}x8q(^uS%GGW \gꋷ{S7Q[>=c#8RRt@i=4T_yګwhccDYfb"RW%J?dmJ6d8 (_J"7dBvp)+wo/[[(ٱΈ-6  k> EU5`o9?݁F \EJB7@4UBo aZވy}Cn_E7ԇy(Uj=5X#t`/щn%*=4V$"WXTR=,+[$>?b)XgABG-TC}}xckGW HYMkSξѻd+*+Q}I9 ,T 'z]IQ2ܹHJ*Ѿ\:@Ft7RC_|F2 . A xR酑߾yN9^z//IAԶȰA=+v\Ui*ײA v]``Anځ{R$}5O&sQΜb<:}cb K8SQ`V0Qe}k, y<&)_٦,_{Mlk t<ֈH80%ǤN cDQYvрHIE8"Mz*ɐ{34;`= T~w'm5T UNv== F OpogDk@=Ee*k>|۴ʞ =\C'Vh4 (35K@_Yp8͍^7@9az _p@΁(۝ SZ ` l1' vKVF:$$Ln _fbjUIOI6!C, {ɎzY:i*Nii8 .o!wձCp_җ .{ &A}"~"7AڼK:!̕g' _Mȭib8!-mOl NYa"%Sհ^bu) Eq2_g$+e< MYHyLqXyzS~d/ MS% a5jv3(mQ|9{҅Jz/k&I'_H5a2LےxPu)Xʘo^Q!pRk&ֶ7Ѡ% }Q M jsdZ;T+w]ga,ӾXONQ1VqPRYK 4|Itt-lxBΨa^]5*D'd4 5oω C]'^I :UQok2YQ\j[-!|0uXG43)P EۅG4K۞( T8` 3r`,O9jN +M]wy{F\+oj)2H7:b R TR緽- :"a"ygqlZ{;dV\p8ɲh.X|Bg%LXB^WEZh!'qq {S-d5*vF(wGDsqIg,`aLŃLzA[l ?;G~mԿ( -R9qr =^;fQ#x'PXB*ioOOeNa (A^rU J TH +l 6ͪbTD 5_U5.9 $:[Y')ʙ%mʭg%ynl͑썹2EW0D/Ɵ4qg}W~M&3Z^LZa~G/8h[/ʞO*- _&]vp| X xԎ[ q6ag xQ6ئ6`Ǖf1M'(p^es`1,szG8&iJ=]'&MABy9X]Xi 3P*3V2S/YM4 v! ֪խc $mK.YsOyeQ?l#]]Tr(bk3pz;S37~dEeSOazC~*8hƕ^bE>d_HB0djWrD# f H}.GV4 v0P3:Kº9+bs׍f΅J[?;6ȒZӧ}">T9}s1qoΦQAk9MyD⹜ŝAmE9!$jdjXUcz );> F=íyW"7ʛYkJP<r]c5"C]}'# xIߔu=Ł*[tlFx4hԙ 4^dt.frʣϏJV>:ڑuv?r>v ^ $ efҶx b$" ."K;_43y%)''\|;pe[ Op2RQmT${S/)]'qc$3|GiC6D^8I0%YCi%^̘;g9iΠH;ΖgbE=x>ʝ&맫w:Mg4LJf7f Iw#f߯*uQ>H&4݌c~(cB`jmq)Cm 8mJ)y̹A0a;c@)2th룶}PD )!u4a#G֡jMjU T #y }$"Tp)ʲӹ<5PMMg/ CvJ_J#g-'` +wČ?BY9Yq**'ٛ}.q%{]591<8{X:X''DP E YUҦy.QW3^1|dJ9G%+$z|wܶ8яOiZh@TtMBU1%JW&8o :RqM?43N|0gPl NA8h?iEc:0kY/O L-ћea*J{aq7%H1*(==|̓vcݭJ°懪^,E+2 :-L:EGe_,F0qkQJ\ ɿ۞!HK{3i2& |ߌ2LGvWj+/=mےv :uė0#m<X<\ܶl懣{6K͵&#+Mvҍ%f?_ݗŠں*E?x;IΦqK?ߠ{Xmr!VUsy(\-eIՀ!pǭ/SR[ӽ@Ɨ@u/?ۛ-˚i-Gs(H]iۖϠ`vKbU\w,`A=_8,%;Uݦ(ߩ]}m3ͤ*GB[);JNZbC2Cue4nOn3I=c‚4WùgpO_l-KC ,R䑈5!f!7'&O/:JP.AFȐLƕq)E,6qI 0uNl=MdzNP9mdyPK.g2XAw8ytc_ؓƘV.5qуnZp[ҋJm8E 0 SU~#ſY*r(i$fDmԏ U^C ~/ /O Cƴ'#sH_R7,`1ElR?UܼAJ9<.F0 DVf٬"ȍgItXyDFRZ,f2U z;~%pWDc4^t~RqCX-j-\bHTäoqqܧhuÙA鸊Ea&X} v'16ΣSݤPZN$X៸mʫ)+9zJD`zwΉd[/FC$@v ^d,0ǸjNWjĸ`H'4Ax^%Ҧɥ9oGV tfvZF+P #9}e:/rKrB%Rm,IqٜPO e^i,nP_Z!A+Y K%T0l' 8Gdg:j*+x9|kb?^ڧ˔ReG2C߁^\=04M.SBݑSGN[B퐉 S9kEAΌ0[y }<4U]RW&hsrXƼP̂}RD𩪀+|Kwz IXMdtEǔ)JkvoX9.`&\KVC%v&gFU6o0J̚v<?><5 ڲy B,&xj@ѩ6ٓu-Mv(P=tc5ydQ0;!ŠY3 zM_SQx8GC" 5wۜxHe-e#*[zqJa+AkFn:`W|4lJ(^ޒNJhN 7|z_$#`0^]E=-1z%稳f"|Ԩ*eu4I #΢=HrKQьb3u/ i`-ur%ġ÷gSh?hWaGJZTe wQ ;<- FP&q`mdmr &N}vneL$SFBAf,[[UG"NLŠά.UcPH2>\?{A+d9Jii8=qjXm. lYf 6t>ŒREu(߁T:cW@x=[z< 5#~#M;IB{lQCs+L mX9 5c׌?-f<}q*rHz VIB6ZpƜLۺ5b[}L:Xnl,èIb ;j6 gF سnt9_p k߹EH:cY®w~8^7.:8RxQ`QdC؍CKꋧ=)Jt[Q1@*(ߨyv5 uJj ء.eh:-۟ N>c(yv#l[A D KJJo0 gL$b|H[x͉O5@2 V2zjD  &TOrⴉP<1<6 џ˜3.Bcdy\:wpǹ]:5ۢ*Iw7Ed^"fR%d^iY!i qxIm 酌_'' Dxb[M*<;>FdE7;VTAQ&rM-턾hfrk*n:̢/u~{ xɛc$Җ{EU1dw!po%@ÕLhnp 0`h5l<`cL[S> rߣnGb@fK=ٸ)GBU\`V=%"w ;|&kB㱣YH"̲"> jӆ3ߍ M̘k{`34\G(Eg,K9C6wGl4מ41!E ajߞDz%λ!;U?o/c0Dk٢%%*G9,ԛ k=>n1X 8f^EJ2qgē >=MIA jO2.;/u5EQz: \'@?ދ@}% U@~(9&J-MIrwT j|8Վ?qФ0,qGg8sX '+AxCتAkqTV0oO {#C&գ9h ~JR1)VA"MƗggNΎx^$'gCh5oLjY e.\䒛w;=\`^o5[oU>N,7E~RƂkaƮrF猗Y@}%X%R̔r( B+χ|s,11 jQ! bI_jLmI {b"Tb8Ocf.vf VL.6;OT*+lt_%actH>ZaMyuZf>)LGAQW?m1)zhT7k֏S4X}aydS<ّ5QP X0j2ñp}ٍ':셓=t&lE-])(!Zt̆?{}r5ɣ(!/LL teoeB]vw ?Cuypw;NGRGšQhsQs#1f{1h@X􋬘uV!l峕:rUծ.̝”nFQT)>Clldի&]'THB#f\YznPp ?GY=`']&K"3To-$j6Ԙ٬FN)%2NdPܓ)zCJڏ?sԢU DΪ{LH/1HcydY=|‚]W̏|#> 0?|]%e3DWPs> b'$sَ5ztn=LuK̎h sf[ V vʆhf8v|1ڢxmbmCÅ[1_;fj87ş!7OtӘV( 6ބLȋJ4MpCGB{.e!7֡]K6A^W (hYcu1B:87utBaƭεT*]|de{3)[C8p`]OU aR_)1qk^o3F#uBP <ȿKmNAVJ/y_b%#=PAUEnG А^a 5v-)&b n<>}9@Ac5$ \J_]F|',3\8ZSՔ.:P &Ay>ܶh ~2IIYuSq/(J>EV®QSSxpVuXp״[Nгuү>#b΍;I&ZFi -#2^hSDrĥpJañhPS+Tw=9?*Ƹ;r!sۘF8"n9Qi>uF.H(TeIyS]l  w@g|n-~a(|J h!s&[ .[Ԭ,jYS%c+G6t4@ 1PƊIqWg#frz+ >XAK#`W ^c1vT|!$tcUdX b8d7m7'0x kCzAcܑ Rsu}z+(r"^OgMA)0VvbKh[Ķ ف2ȏ&Fդz gĸ"$Rl)XCM[b%By)𭖼c`@'e@cs9_->@$p8OIp cQפ{]Mw cSvqOP]dtdSHbX԰A\n209V`S=HZ;<&+[LAS\`zHz})ʟn">!_dZ`;OmV$ֶutG_ˑT{ARV5MlLKVdqPHhQ#\)BsNi?2WGL>2@KIz]ףRn8QDcS_f<8'_PZ} =HU XEh'ϑKVׅEv *{XS{Ib@0@{w?Y7@^=f c2'4 D(ݱ8s&#Lֵ) Fʈwe\@]Up:OлNkm~O(*ZЪӉ^BjNб&n=M7*0QJZɑXt%"Q@87NYB؎嫅 X 98Za39Zh3xhq֮D`AׇAwny܎p `׬^xu`M-R{C"4R&M@fҨ'6ijOڗYU4Xtzzx.{aqʻ¶n*PbH&0#Y("wwnwšgϏPfE6/Q4v>U{wPo̓2NeDLi(ae6N~Ұ-z֬ԭREɠ8\=zN(e؂=rzxGY /*|گhVeWM@`0E'A1' * PZmC-=}t٪})q9'M5&TV13"gk!'~x;u:SpO 2*K}3_-[[h>r(NG.FQF͙ofCE]E񩧊I3ApeAh:ϟ`LJ'<UQg93zD]2ùD6kJ&!j'D{yqXW㔢\{zq;.|f -ۧVO=+w|F߯ _{Tj"19&bʴp2<2MK="/Kz4i{97Kd~n&]$^[~h@NCPL$„gifeL iP8aBuNUåY&71&MLODWm4DypIQ ٧sz6c$u{Y;<-fUk:z!;qͧ@A]MsoDo<ٰ/kO Ko<0w;^lO{ʜ@wlN/X*=by:+7oj0FނEc\5q`sp3|E,v-g`f2Z&3<"i{DAi{ 2?Gx Ѣ'έ9>!M0՚pB8hWV[םb!_PID;h]%Aߐ`[N-]耇TEc*9$W G׋#vz{4 ,s>z:E^z O6@YD,헌8ZOɻ3z*3`F]RE}YُB\H:)!*1\&B1Zm40i0U&?EYM.RJ 4 2^&BLƶm4w8^KU7ɒ"^ka"||w/`*Gެ7(JqJeR|@ x)B=EẺ8|0UDhf0#m*#2lˀy0Kp|GT>k|pL_e%9q)qWe!VXPCVf1dQ@~4} lÖĈ A+:"OU;,wd#4y7mJ@yM2g94vbl*gE/ںS)ZIqx]I,k&޳|$O)T>ci]$?O NhVq}@nx VH*$WM E T~nzn)xSfm>iwQ A28P#w*k$ iamt|^!R5:jϨ2Ab/ ќL0[-6 ?yZ/*0<Zb.Pg q lGȗgB 6FԽJird8`'}F`sYRBnI`%ڕt_+e ܏5i3Ri&u*U\laH¦f8O8fuk - htBȊn\:F鉅iAT;Qi`:b _`T;N  .LcPAqDxL|@wүo)"Bt_P myT^@9)+}o" ]%<ݝ)u"(p 杫 pb 4 8L2WMXGSAiES%S>V~jސHBGPe.H4wN`݊dg,(^K`G=\JP'zNe'LioTre,;} ڥWTzV hG JVq_tݶ F0ě8J<65deS"?H*~!M=*4b:PUY\1N1.h׸N#+{ {[UPb>)Nv᜷,+^+W%P8CJGSNI?Umҋvv%pwF<:Vxr1?rJ7\o*m 6>O tP^]U'?;Eބbg]{ @U#K%%= 2hVC^@ȇS [5EW:o(wF}Ot4sR_K|f'RSs5#쓒}/ {l<>h-T #G<]AwS9n;輇( S?@p9)69Y7&lx)>B#{Ʒ*uLh(160:I[%5ՃՒ=XpqkkS{U cIRH|W:Ŋab&oP*d}уkI”Y&zżk$Yhg:b3ˢ?ޔ> z1[MϷ?scc{5Ol)A\AYڵTE8zuf@NjSBD%M H圉CPMjluA0yOwm}ϓ$MN7M?۾C.[Q0o ˊDTK\E p Qo\ WuNK(y{;,*ecal0kER'wcn&kOYJW /<֗E0MaDJA/}⚐ t,S7C)0C9}ͳ ˿t&)ôSP ,ZlR.ģ/YZYF]+Y?w3X<8|?>".Di8]\x!|Om(Kx Bgk*ÁSቨH>RR@BJؿRlg cH!ʾAP6Jb搼J\}܁\귢Q8865|Avzf'@GmɬnY-`0pcmirMhҋM|Vf%c,Re?b[^CKd} < ӣLѹ ;%a9kYykLFH4Ԗi[s&x]J}& \0g5FLi_?fW<ЭN2e4+BGkY0m c@2juHmxI5I6%l:R13#3/ d*JgweDzmz*-y V/Plg/;iO.,w'7+y1|'vLSZu(Nb^@tjI{=.#Z4vw؞@$`ͻKR:fH?YN%4ZVvI6VBgg{ 'Ft^D'gCYٹZN!|̶3  p.?_H07DWr,pu @T\7"QԡB|FX8L":v.5b ֬hgϾb7c;:;鬿DGPs(X[bM`Zm%yfsa2p.#db Ar_ٜTփd݊lu90A2jv;ӆ+$1I 1z=$h ?X1]`v|ַ\={T;u^!`&[#pcDF֨˒ͭ!.u@W,i]dB&l# <*) O>܎? #wx&&zGlrZ,qb;tk AppK)%]$ %5S%"n|Ud!9`t*q״F5g1m]/"I}z Re7Q&t~m .3վ wC>.#_J>$RHOF|3]_u'_F$X}YP|Svfjѵ`դF JAk-dcOaY[8vժ=~.hD 2ڶ2€5=>'16!(d;%dRD5dܦxm$~&N.lO-K`a I1j`x̐P,qdaO뙕, |Q6ۀ@Sm* A_29ݓ=T<'ɜc~MMkƽ 4E}BE^jNe)zD?;>MlRpee~Z$y(rRq =A~Ggxytpw?šF)˫ _BٲŹj+om-u~Z{C:?r7!uXВ[&^)i\廃֨ ul@L4T Vl M1~/^޺ v *Ͻbc;9,Ghи@Bj˅H2~jּ*)$t K0 T^wn $?4KT0F97sp\rmabr:\ܥ7l'ԃ7Y9D|<KM*w3mY* STvs$ۣ3U_]&nB^l9)k:ӴVL 7qB+1 _G1+"nG}1dW H+Sls>0%LShHߺmDF/3 BvX3d݆T7KIB^Grѹd-mN?/Y9Fs2U%H5 qj ŖvINeV*jH( W5f3A#JD._M%[iCQҲr>&CV5LJݲ :Ѝ^Nm g14h ^+ Kr,$$m敛) Ȅ~YyjIuq=kʪ&-0(D(JFU|Yǔ. Jl>YƅCѣM(- { :b@2:G8/ux5\Ea31 d&Y`C@H!L9OaIig:$d–!ǐڹ 8 & eߖns Cm/U)O}!k|d0r=X{<,]dxEˇMUP0z`$_gGkUpSٗcX,+KQ[hSj4_x>LCX`Zkf(P3Q-Ab1F) oY/xk}C^^B1 5/)ZXj@ط1ۢJx՟ Fqtrdּv.߬^*O HsXޭB=24ܛ!3 "N!903AR㔄⬜6/vQ /e@v6u/t -R$AK1/ߒ&?1Q"UW蘶 6\)YGL怰(LpTge >9x1eDShBp픔' hD |;P0pk "XoI/UF$?lQuoRaݠ@ֱLĒLN9 NV{ϼPyˇqT=iGfS"~B 󦵹?5x~٣X*;Z;yz)?aN{:$^Xnb!)2=k<0+]I2 `M"54hhy)SydP.4|%x\u~42! N8a#lwXQ glyM1f1u婹W+%Y~uݸļf!I2""QrTaz.9R+ x?}+@e?bKiB:@&/IB46PY4I F*ݲ&; ڷ."~-A G]Ptf#ܑoyZOlNo/c<?7ZZws˔(!gca&63 ˭_$Z~W3݉NvS4a<9wX8et8Wx]O^RJy]!îr<"FfQ.dBDn+f^o(my؆IN7?1(Ucn--Fz2#c98%Hoj˙uDP _7DYBb`Wfx0&zo|*0`+%M> $ZzWQ˼ (¦?JZp#DjC:y5Mu39R,qJ_a<\'*]lځNC?Kf 5!.;Q"[n|57:zmq'rm)|"5*)7^;ufVꭼ_⣾؊kA)y[dp. q֓3!.\ uJwmkZuŒŒ ^@:o$:iBE"b֒9:C>LVx#aE.ԃz)E梐oWzŌsF!M>?ĝC a5,`00̆fVp=5 67Y'Ő\1| swsBWc)aI'O;>ɞ++oZe,`,fLre=s>\og0}3P#_Sfq'TU[E$xh5o#s*>шOI5s[u,dYbW"R9j6Xyvѧ.ݣՓ~Vd8PD)ͤCyH+ldGx}O}T mQ!#tTl# ]aou6]^6zWxWӎ!xovl7h~ _ڞmV 'iB~j/遆cxysZ'&R-$a?=chWrngR=3HTL$;k  'ѶT~Gs-Ӏp';-ZHJ#>dW .d#= B",J6&nDg޽V* Mdkf4UզKG_J~[s 4j*HHpO<۽"e'?$Qa`[_'FEvyvorR7&|jfAAzgoa@y@jozwQJSc%D PWnJڕx ɆSMʮd$qXtģncVmunyW?I2|>LX@ dc\ʒ͜ |~pJ߄ps;K^z}{мߎkOs|c;!BB.}àW$]ThI1kzzhZrВT%7 V_EQy+ʀ~S2yya;$_+_k?Ϳ%X(rlgرƂ)V(snI#d\Rnxk%C?zC՝ͥ'o(bx]"׀_H%5(N#_]m/eEo;M/;ݏ8Үgot ĕtzW)/ n(l!i[i\u1) ƖobW *}~8]阭S|m±3^_CQw < ާNմ=j m[B79yŠBsCnb Rh9( q"if<#GYz? ض!1Q.elTÔ""5+yRR56tG=@l>q\;eꕀNB`b`>4x9`Fai* *W8FjC>{4r31LI毛?$AE# ׭QOf α ؃8R8(ppt"K!2"bϻ0{^Qsi Al/! &y:7gX L@k͉SVw)s>4j[l~3\ۮ#\hhc+((Gs<%M$H.jPMG Or"X#^6pFEvq\z~UKp qrXd3U㒈1Ř#t~>J_ӛqQSmƐFԔs $.,U0Mʿcc\XxsmxNI` lH&'y-\ֿYYJa.7WݲySIIMvn;:EOLb|+VŪ :'o5_c&9*bW*{_@x > 8košZbNWy+= vYbfZɕJۢ]4ccL@d3R "Kg.I~TY?93x1/W<Wf=QQI w=T8h@nIʃ2VJ2Ccb&#sD?N tL k6GJ8 Bp^F!h ik,+qMwчSa.6ImfbȖŊ'/o/9&-όZPbq{GT[=Y'uE{Oɇ SA׵);.NBtx< qeDd͓-~pˈʜS9Z>+3 LYUUL q P `,֤2MS'ޑ!CVJd:񓷹U(ު@.dFZֹpApN'z :?o{װzMQq5L (=;6]:xS:t׉S2d*< MZgzu{׊zϐ>ZҲJ%D9,4Ti?9OײE֯7(,@ud4J"{[I^1[sB(VHYmӴ.2"b !|@|?-(@%-. ܏% :KBɆn<[Z|k6n髊S\^dBr^)W*0`TɞoݳЬ~:F'0"`(";MOW)BJ<RQ".J.=Y9i/[qjFˀc(_":?{CCm.KU].,Hl67.AﰯǹK*ַ'\n7(`b Y HQd1Z jQ£ 0/2@%:.Q-bf5.O؛oE^ל<}pʅTB.~Ggr'>6-ΑҟY82]fYd _sΙֻ]_{S=4&tv܄a)vJjRtNvǞ zC E Q6ELJaҒ[%;C3';U埝&+u)A32zL`oH2u Ԑk:P$JZ&gR'ESAl =ԈoH*<|2e) ]a On4u Vnz_bF vW$)gxl\[@;fyDC6$yU$^{h+N2ζfTklCCazD q#-a,!BVSV],a[0\ tI(ɬZ 廖Z \ =^$5*|0w@Xlզ;.LS"tz:3àQTEɍvW$-GwconfD7u-WM agEɤtt^ la]ol.|+N.aq{R 9ϲY@&@j h=_8IŚ^I? 451.zBk:a|21Y#?(тTW^>arәkHUSV-ĝbn7@RG=p(DYUX4}>K] L BiRZϳf?Z$EBDp`\&'k>9 kVF}pWS"FiLuF!5wdSWjrptōFcܪ3VًfJ3z?d,[=ݹC~ؾt-۸xzI^n?Q^N~t RqP' zO-5X]dq. ~F0-!/Caʸbs݉q͞@n%'4A8fe ?Z279uqT/Z*:$U$TDRSuA6RQ)@_EHHY9ݬ2;iC&hZκT!{? K&^AqYDBtfTrB P$_u*dFe *vhiST~~w)V:֕VTLB:$ty|xP 'uɹX BOW/( X̫EPŌ |+:B(? u[޲Ct'CNΑ7C~(@C(m ÷uݡ T)ЅH:)߸^ݬ,n.|+| τhJo>,_0bK2 /*$i\U14Ɉ]L%3(i;2͎ FOJ9:7l( JueN#0LKZC>p!Īw(a#13[?;D/?"{CW$%\{ZAaT);f>ղ eg8S ]O鹡ۇE^ǶGZZhLԠ^(MPpM3~҂53Mt ~E\ h$XJq. Қwe:suA-\[V$aFxޢۆS2l]h>&jQ 2=(/%ȤTMoa ,@(Ng4K2UkIS|A[$x`x ;rkX֧Mꒈ1uo*cxZo(|ռ J*hAX Ko hmW坌8]ILFڰpU%~ eRsIyA^`kzVkIє&X]qwڄw\N2zn.ho 9cOBO%e%IT"s;P2+ĺ9~1Լ2EY[V.'Sݷ0oΨ`E ~7:7SA,l, ;@M*^w= X9FVn\%Xx?dn;"!}11dF4YЇpY /Cx5!r3ZC6>iTF7L vc5q_gN J{C*Ev[ދGv;L)$ɧ wxU|d~tޫI,MXY̎U ?$ yF\ϐL>o$Oh{m60W`JNV>j+)LƼX4nֱ9MWabSY27b|)' ̙y}t6}p.9K1A-c]:%8PO&,(&m25 " ~%)zF峱ޢj&ijȞ ~o5U:=5[=H<W+¿pgEhIݼsNe>Yn(#DC0\0#]aqM$/$h8M;r{V]}¹[MKlZYЪ794b2?3jo2 .Q!o|PMW QKmy,kIe7#+3$*|J;CxSgEjx.1rϗ"6Ed7~4dFVGXUyP}W[:NU_̒0U 37w`uF1k; ^,3DFr3 DƱ.8/]rvQԤH \ʸS K~=0+C{\TpVRx <8*- &*9b+m8Zwi}1O(j:.~Ҏ_ דP)d`A+il4:xF*%ݓ"CpF3 R䶵t/P[қNTL]SֿWidղ-"HW|"\k7B쐝~阠솸hnie)u~ֿ.mLteUGZJ6"~WGS3vR,$)m ,(75.ygJ&UWlBΌQp릏-D߶NkASJF=A0;KlGoL{N\9wqTw[Gj?{ߚ[,h B& M _iPN4IZv2D bpcT*68qx!yYVЅ65Wög"$6" u>-qoNizuEL]KTOɘb]CROsfחI;FnO㚎UeW"eF܀{VVZDKZ|.}~ЂyT1}[2 ӵֹْϳBa#q;rOUlK $2(Miz2³\<#/q" Aה SK֓rk̯v)dϴ}h}ê]٭5xhԺKf$=ӹ#Ψ_!"P0'?dۏJijW@1N'ݾڭ';k'ey2)ŝ.'^H;Bf怙`'(JUOk|) &hiәzD|?piUcMN/wWkxoBb'(2[,gH6d#p6Vt?0R"jpldx7;azp 3DUIr !ux<)K1[<^ZK;QWS5bsۀգLj]PYͿiē110G7%zk11| Z|.p^[z|5 s(XmhHwns&UNڸb#6_GUљ"5^`)Pv-;?_OG=^qY˽Ԇ̻*TXGp*9[o *%@a/lӲbS*E,zb,y̆2g?T W߉C .g8 ~glGLzz qZMYC8ldƯ6t{W+?ue*V *~o9*,OM z98>x_6RR@{#3.Zװ[]{W?`]1oyp ` Z,cU?::|2izftFf}am}F5%Vh:k+'ŽW$P1j^ 8rjճXO&F]+?x^оZ;YV&Arn)@H#zJZ|j6>`3a,%CjCG%`ESۇq6_3@R':2MSTEZ3ގ%K~&Z ka/JyA`ɿ8M "#jd-Z^|Xwx1Z.U_ʭu^}j3PdчorPi/qy@]I}~峓JOؕWx 7l~إ!\4~D;m%kڟGʢs8f:Dmz ys|U{% v+i2elF j3X,Wݰ9ZLXN:lrvD =;_ j ᏦxfLT5'W+qm{qd@N4DSm iq>ꯍ^C#DثMY[ZOr`WNyH-ˆU e/8=bo;HD4~C"%ii09RcS<^.DZQ6 !jW!2l)AǼ|wkBT WUρ!nro/VutV*[1/R/ ]bj%9^r o(WyY`LJ8^՟#= HUDJRL *hɋMqB659`w3>:pʇWEz1q^1ķtNbt5 H34Z'*ᇹ¢_Dz[˼/@yQkvҫ 0Nڕa|_Dw8 Bo d r T.r%K c-kS^>tFR+񳄫8M'/2;EBJ3 :)ίY_GL4뾁!x;bKfAs_3Yϰj h:Rlz2|"3A*YFN>c7C çMٻ`ZʫhcJuy!.$QgIV ruG 0x&F٨K'l)uib2^!sډv과iK]0{Nv7\N0E!d}>k%K{C[*@~9~*lHkJ(+/#dRUKyV :a6eLR]yO܌H7Sx ֡*jCU4>ٶzEkbX;GzB`N2(fzVK b ͆ۜ1f'2 T~{k~j @&DBg#vF7{/G 0;Կ=EiY1E ɲv^[cdNtsDg3vY o8xޤZ'nPm6"@u~qw`Hן/ѱen{GaXiz4!]Kr1NuݛڬVsZg'%gwEV_ ERF#v7+{t@$#BCPD㤅4v<=CАM~+rX|n۩wJly0{zAMrEAZ[M2S:`@6-Nv<FW6pd{H,:^pg..9T"mbEyJ 㛆qD2}{ƈpzE:Î//L2W&0kpOt`Hio=a ʭZRe &xw.wxggٳde"L\pzēZlBT[>\`,t#)Ŵ]C(!sFJxyZw.?A3q,Ml.o9"e` :홻M,,w_q/#da4\'pW}(AVG+/@Lp KX:A3%! nϵ%McUZId ㅒkA` 87EjὬF0Bz?i ) #^$!(`Ą2?TҔh _Š2QGSeJ[Y<ٷ{NuդT9qcO>~qC|o{{C66Mg^Sro VâNYv"K@=7u jMC##aW',dp2QPhcңA{h~wȐ똹hl&Kb_d$N\ XM؀s'"I,.o*)>=npJ-3aUYTv#hzAb'a)~)Ӻ2;^GOy~kz!wi eg_,8DU6q)4zϺ$ f`qƿ;_i:@iA!Q#Ar bCMЄw=&?H}[Rк &Qؓ'>LY D62P,r NKu_X )rGZg1y-WhOS=cSx,!0^*a/LuLN'Ov(Kimdj.ŋaP`+o,U3Rh,rwq (\jOc^u 3Vtu B:(%Rˍzi5XV7)8|#{RJK #vcjK)fLqLs7j'7l\|!M.eif Kc{5yGo3{b;pmv2K8h $VzIɉF.s_e׌kttӼ_t!\ np(Vm44|h#&i]SVݑM^CVD5S) D%=܅KN05vl!{ڬZdn"X𿅇 !;֕؝9'=9r3Z~ƶ24+Q?cj<;1x_RFXW0usm·Ty҉%yvaKy9f° r[nO&GqpK$5,X!8%2C/s7^mA7K]C@De&'U8P W2 \iGJ}i1e{7R4j>id2`3}+#fo]u%,:̰A._tqt!ɾۘXalxU凶n_`=flTf;%~*^iM7vUR$ 4€LY}A%2[qw]Vpzع<nA`1Q%;T9=dʜsxI"8OȚH &Ǘwqu}xJhdF"cy[j,HPm 2qhš;,؇Ba ,P;8V/I+꽦RfQB(sq5@ai5qtrkBMJ YUw%%6T1tˍlvak џ'w-)? XPKJ!M/mqH$l}xbU3(}oVFg{mYEs2Uh D?ǿӍCa!\]'ƆA #I5=CE8OE@r3 R],]o>]F:8j57?i՘2u_үr]X9S-H`5C7#Q .t{e p`MtJfړ4D ա1?3 N+FXLЕt asQ#mp(d Nkv  Ot 5&8'DqL9IL5i\$h (8#%g<"CE|f(Ø_ؽG 3QRiD)@k^>oZj*SGJUT6o:Dv>sP & 8X~) s~2~6 .Xȫji{T{vGydqHϏɋcRq4 i33s t(Zer|=g쁒+]^8!æjX|XF҂D"s̸ +9 f( ǘG b/o?5ju*ȠƯ/a4AxA؅x,1:qn{w2wB.ܜc_pM9wp"AC*KT+ [o.T_5Hxg4T0o¤73*y|<6}nӚY嘻tYLk 筆ڵr Lq~&=dͯUu#MfEuø qg=S65cbY3# WQ/2Y=V"Z&`PCDȘ4TI!UM$ޡu=ݞ5F{bh<]|r2 G|P|/h5#IZjM˔3Kk kR V^fdDi8U\=+gtRtFNc~L:$3R(I}{lzy3wQǗEq͊p0Q(Q Pt6LF&KP멪co39,۝:lɎiCαO?(jSXMUqsh`+O˖ C \Z_ҵx[3_O&Z3pʸ$o5MY)>RKFt6L/9d=usl+~Զ$0d~lnh}Hjy0P˭CC6zJ}- %_^]niGS @XW*81}Xҧ@UV _H`-%|oTy M@,I(퉯;)vCYdʆ ߘ;#vrO W~A?~:EeB&e E≫oi!;Rkֶn*h{dl[ $A?Ȱ4J5]jsɒZ*H3Ni2Qڒ bź" \62{C|b{F 8>]iVrꮒi{q {oF74xx \1M Nak[lÍg}3X(e4_Ns,BT 4F6Tra}߉~.o=ߋLq*:_* UcZiHp9 G>)'g!.w8+/MK4GDK S>_9ݘ&腲F4a܌z?)[CiAgVÌKS~ĵ72ul U]W?=H|$Sc, Z3brIld5VUWBſ  iW~mE{vH%~ƒy\*(@14RgR~]  8x!}_+1vk*깊|P8 3f  $fJdM)O=&F;%f"61 YR@r-sږ_[Kw{{;ƛ-$P^q }-ݧeq2CAIRlo (f|իl3e*􀍞xm*RBU% oT$E3 Z|x@kovMYJ~`ZdgTh1^]I_崚Khb%LN$Nxn`INV|H)x縞58$'F/#Sw]&sbϿtUBCu6N'cP3I956'Kp#X(p}>z7*bF8%=!Ί|+8I31:=W!>|Z$W}*Ozr>f5E}MϰB+̼s8)u}(cdyn̋aw2.>y2g%܅ǙlanPqg9 冝b?A$.Q-Ccx;d d]yIw\(\$`1QϷOYm؄xg"o4ԘۈS([HBvxP$q-g[bYoCbda'Y<$WyEږtAc;i裏$[f4VC"j@A.tfg7?޴/ f$}O.%iݿzt+q\=ra|F X7E30VaV^Z8ؽΝm&E[ۡm]O"BGNZf'D~վl 89<7pb}z,6+RA|w2Kmͫ~ԉGb~&0ĕר}VWhP{M-,ҳ_1[x/K) c2O p<|/7 `EL _9{ 'bPV^e(pƮ+o* UFBx_Y^<@yg{;0w ә<}RcBR6 qS'gnBJ|M7KD J)\yw7 @u]gN@,N(X<] zL̅ɐߠW|vPWʔ[l0P%YL̑?&CPF c#:6]qWͧAuߐ#lxK:(6tz? #=ʿ‰~uyK.MΤTH jkv3R*jJˣb"|kc簈s14WFA8c:_糼a4̧`ՠOH)_P#Nă渌!5:GYmyڊIv%` h{+`B;;Hxt+fIÂK|Β}PH{X`HwᗩܭUjfO*}vԝ3G|{OA ը;Vmhb9R ,* d9k|v C<0nɑR|TH#"04"0xeփwsO5B x lf-ݍ#5@lL'?ʜFQ#7Ui1# rx)3jg04J Cq/`Ô t];)pe]= H a\?BlZ8&NUOYW1q:f02]"4Bk/I);'s? Ϭ߃"!̣ leюZ#JTIX!ȯ Oč\;DM^Fd@@GC:& gfr?95~ڿb Zl/ׁ=֬ Gnr8NZDUچBUFjUvDZ,Nu]7shLOٺ> |٤ƵWo0tVfi2$&uҁ{!o+3r1uu=d(c 8_ܵ{LU&%G[ ,Bq1~3>5TW?Fzu4wdݬʉgo\©"Eq2Al hbiHdP9EO<0ݎ0?f.YIfU)dvJ?012"kb9p:#ろ[R|*CGAQU蘑gd"h?\%&+S^#ؓn5pS UQJ۴T [YSbxxƊbUlԪX"F{+,% vEt F>㠚mz:Ht?,Ri: n kq@=&v3HWʧ+fc8\Wqamp7Cv1&Xϼ<[d3MSQt&DW!Q;[&1hY(V#Ϯx(WT 6/nX`~0ͬx _c0hp(S^FÅ8X <L |!V  KGÄzsYrjEq3x\=x+0`2t_Yb˾Zu~ڷ.2sUxˁjBWxZ Lln{iێۣ':3Plsھݸu-qG;a*,1ɿ0Ͽ0 Y>\%Ǣ ':rXz^4Љ᧑#L1=)rBAYGbGh;, V.+J^)X>װß)~;R>B9nм]yn=N5l$?ʽs?^ؔ*Kީem72꥙ .hۺ܇L"Ԯ,D`m(WXN hED+IYRJTr4_gd &3KD2>7',Ć`$)?L[=۹]mS0^< NO 4.JQftv(x%ӵm7wY,,35P1LIuk kK_7G\QtX:k0ZF[srȧ/lLp@6K3|Gj6G*Le[1su詊9x]<8R {S1xqvI{Az/4KfrVh> ڃYLՒB+J5^+GВ9tJ#qQyƽ1ےS\[B,c=8 [ e8aH5I!UF[Bn`d7t5L`=v%czũ;A"O1OCrU$>1ϱ`Hr fgBIPBʙ$<.7?5oz#oi`ekp( !iv%1h~߁ 1oM58 ogDH`]3@joo;{(d^l @z?>c) .?1$̝ ՔAS8!ic}-GZX*1~'kIw@}'!}?Ҽ4!^5=4Z2[c($ꕍxqF XYaN@OLc!ݺEV4Jbӄg&6i8T#_Z&?[yo[rtܚV~92\s#0ɶZ nOYN$MڔKaFч)|=ᒱ%|# RU_({MYDY ȅp !=Ng :(a(~ǜHH) 3wR(l׫d\|XJ0-2[C 28~G֖LIOj -ɽtϱYeIz6c7pvn6B 3X9#yevMi݀2[߬'։%ٰAB\`Yg:YUpvP94Fӹ(B컵ӂ52uֆ |O($9騇dc9kf42U-fuV:ǀ?BETQOǡ{#_x4%_UD1 tPbx Mz9؊`3ցyKr(_Jm[=8`Sk ~߉|K[+!227 Z!jօh:7d|F9J/P?S ٶbF!22|\<]9^WYT݇1qQ(ZY˝ӢI #X憳ScU=G-p;{R2wM,sr7ƞyVNq/VW֛UaT}d*nnmط79)gHj2l9BW)TsnLHZEVٞhM3)o\AKc1^و`fT:Z9=wqʾ(x(XSO8xԈƼyAid0d񮜤p8d⁻@ ,]T[4ゎ%f 4?4]UR|a?VvCY|Aע ;KE @fM q発֭ðG97} {4oz/fjd#H|`bE|vx(.Y[$@[/qBex=u -]F!vOz "s(n=Z "f bX͏S%wR=dQ("MDQ&6+˭ \Y<1$țВ:M؁MP)pjMgpyh:w# ő+ba]' {z`kٸ9/jQ0lFP3#&8JYtYVHAOj;Eci_v&S>sҔ%*f.|CW0ĩ‰ꋪiJHim&Do0G0r!P1MMшfrE+(sҢhU[ r O MvBs`Ƞi_8 gamN7-'Z{~ j+҇ϒ_.sVQD%Dh"P5zDzǁ /- K!tc6J2M϶ jv{] vqHܫpȰF}TU7Ij4> >\$tZ쐟ݕ6K.6I09!`Nbn򐺅%pE`(Ҩߗ98^ VlXU_wB::j1bIőѱI)؁5cLryF -FcfD) B73.n!C/d/ƃՐ=0"? &[}L\q'ē f4Ɔ#7 6HsIP­}㙆ZKuS)x$:p/\y<H2kT:AW%B!$ 0́fW:Ƅ{Z@'6{]Ҏ3t{Lh"JR;vTo o&6}Qm6 4iS@GBǘ*I6Q- 0ng{gԔXS\rmjDtfkk[vhdvfj{ڹ쀈sfgm{c &޻|&l5zF7 IB `*O uee ([kZ(kpQSeާ1#lݦH!ojixih-u.P+&oՓrծk=0 cVN[rp G.oK@(JXdhJ0n f)D,ǍPRFHs|sADzqNS@1Y%5~q:/ѴQ'T-NAT 1t岖0l@Kәm Ur(b ƢOe$ po1"I(y(.,F6D oQc =bD'2H/רJ/ټK~-ϣۓt$l>9 l$2zNXZbi!(hdgK p8Kmy3G7STfu~0"M\&N HΒZWY oXOP:C~=QSdP#"(}~[Vu]OI1vyý (P Ӣ"e%èmc iWm3,`a_`Y_qwO%FM9@؍Z SJϨ00,t1Zm尹ueX6;QX/Wͯ|߃? KIWd<-oGʘi&87csv](a^zԛ=#)b7U0roۨϧeBp޵[?lԍpǑ GA L]H0\ ) ;4+&b m j gY}zN uX5EQ '^!,@]o׺sh!%^Ά}i Eo/%WN¬W5d@P…atШ[l8cnpрab'S>XaN3"EAvS_r1;Y0E~6pNo~'BJI.$ump-ڕYچd'ʄP 'e!iu*&B9dsG֋fT=MO!*5-خ#Oi7=&оFXRWTD3f(2f/ Ɖ,<$n9(mEZb[Dhpa  *lՖ:}[K!9V?D?mo.G%[P{ejmZ]z ](u10@d`./0OŠO͸'Ճ,I965&ZgiδP QwW'b{`LDS4FDvxQBO뚥f SR@K 6{aE-V?4,d/pB8sWCw}k2ϛ/#9/ݼ1pr?\Q qBDxp"+$\b0̓K85Dy>7ЙS@,4ױD%BC;qEe/Ka䋹#'ƀ֢.mXfITkYX3ȃov [E`Rʑ8zEڕZ '5S:[HYA;f߲VUM `y\9"2tGQǾ~Hz1Gԋ;Fi-W2U}'[d5SXks)ӳAy] ʮfIgA>ƥE0,Zm|5mv KFnLǥ-n"G'l|Z͸-UϠ N%|69Kƹhp9VOn}%n=4aO\Ȱ=q+ݾAXVeT{ny-$"j&-s^;27O-Srk(~˓P`˴dME7{F;*pb9Kvc}I{ς'DdD X1ъs=U3Jzؤ6LMcq7Ҩ ^/° Uf0)IY7Pr@lN@{\M6CE|PT9?Mg}tʷBžXy}40P) @t-0mOPg/C3aUuvz !}!d3w֜0;1SYEȠhX;*+qiwsf4B'bLR܇u>p{[bd5#i94h#S7}N`umw8Bz+J218ٳ^*!Κ0^7FR~45b:fu ?NTaQTt%7$͒Vϼ+PtM~hhXuDˣ/s&-)py`HO`sL% Q"Gȱ/ %QC/<@azt5"AJU \s=u]f.\qVPy YE{pr%@wM%Oa,5Thv ~l\dzkgϗŰnTÍU^NCZ t\9Hl~fI溯.%̵M`_B.ZM 6YƼbW l_%\c,%gziƠ߼qxhxfB:m][p7 Лp!t f#7s*,U|,2w>A @y4su\,iWe.8's3ml<3]F'g"6!r PNr Į_#]*Gj1)^.fx@\d|]kp"%QڼUth,:G>m}!zNe?Hi]Y@!* -F-A?N.F*c=1Ih ]bU_cHDO{n\|H.hu1AqIWzoBT V4;0ܔEv8[s5ʄ"_H*brr O<&6Ъg \{KCPhSGv$Bw60flk(6NoYڧhSԠ4U( `蠆)wjgLf]Digd5yg18*nԭܘnEP!ELc)Ǵ*Mh}hx`AR4 Tq_$5ojoR$ wb5'kIIq_N=!Roic-u= (vSɈ~ʭ>ALȕ/ط(+W6 ._M/Gd/OhP[}Sc;0%l|f\*Ah(j] 'D jX#dM@ Z#)nw|-M\ޯ`ܡg9hƩ,Q# V-Xbej09u.<]d_pW!֤l 0t%~Cσ$^F~l2? C6!Jd-F\yO'0PGȯ,鉠JCKLȮ31C>B) |+6̰1hLL``~J0h?Můi@%E"i |f zJ9WJ9c^ ~l:?kaSUA֢^fj~jʉ M51ri-Z$|&3/jYkkűe n{Jri|WS2ER@7'sXfdL2\i"*/O۳ pN3:m1 tdab#7e <:}YM'칵*;#ZŚ>5cxczMx~xTFwU' at9~ f(? c#BBn?QH>ILnQ=.j8?k9 'ҳK29o3:V39+jGBM؊-=&,ɒ -1ٯ&g\p!qm?f*zA|@LU> :B[68O{$H!60%oBUYIl7fSٓZG=~$Q \V.ाWw7M%rQqzH7anSٽ嶠 zøto)#iq Zvyu K`ncdJ]3 9{Jv]Ցn]pg{_9+Ȣ0b+ezCŋe2^Hlrږ-Ѡ{$* T3 wNEdBpq; NAof_44UbmHp㔩>dazm4.r}XſD)Sf6^bTfr[un| ~vl8ÉWN}r>a#%7Dr"8?Y$$K,]xRS1Qa&@\Sݩe>Mְ`Pj2q0.\dL A:W!Nƛt#x{k泪&CsؐfQJ)C{ۍXUXĝMR{K2^D>L.}@J12ӱ0 _:V O+.8p.aŸWKSD8:.fIpWiݲӅ9b. 8\ %!k`_{[Jی\d!]%χB3i\l$MRÆ%\2ARs-[sXėD\0g7 2*u~ҫUb2ség+xh ~{$ф'eG)fᯝ6< `'7`ͣ*čw#gӗ3 1z`g٤bCqBq4.,zk˝+Nמ2IiuyDT4rhB+5±>0۠bbrq$@`W>lI׶ ':ᫀ^-^6RD*{uVb8;Ŕop%~K/w1ed ߋj8N jęXC$ Q~IVEƑX B٠)BeRP>D{]^l I .(G2:"B`HG󚰫gc9QNJץIFܨBf:uS>H073+\]`_{9BgKw-pG4mIVSd0` 6?ÒVJ1Z[3i9jKм ųad~i:Ӳ r[I)gIVls9KAa'bGk.+PFUx_ I.V麏dX5ܐgnq+3bXXRqUR}K;"ݙ [נYO 3%l a)y[77KwvԧB̠B9l~H5w-#$Y[l#jNÝrVu N[yJ>-uh>?(RH mQ5Ktp[Jujdyw"iG!`~Q==?xM#r/u'8ݾU[!f}=4Pl*,HP|z2L߿EC\*FU`i!1_5&PbYSLfJ!!3!DMφ9o]1*b7[=\e̱!ځ2s.t},{ A .r[,A}Y+ZՌN sPY0 lj( 5vs|b+{iQ)1m;} ]_+^Z}G]W( \l-YT!+;Әkv26#r7u%sLƎ4eSVz(K@3?Zy_Ŧl\uM͂Z_j/>wd%_{fLi%2O)q71RG!cVy#LoR*sTsm{sU; amɛ}L&I<=4x1 y7 owz+1GO%1t\o5J5IIAV欁:0&Ea03X9qMrea>A)%99"ms+l9ʣ(=*21eci@W?H#&QǪ cu6mjz%T\&|j=l|Gn 4'O;s+ S.4O:c/1u^[.iXA&fW>S:j)!KB'I BCL0}Ȇ̌ƎagU-)Tɮ?<{ƃ$:ӕ]BVK`"9|jӗJ,H!g7cD_1>%ɇD;z:RG il> ؃+و.?MgRީ]qrnJ|x mp׌HNT3$%`Z !V@4"4qiK)[1Wi4iB3@R#<+b C:y(:zT&]gN:\i9޴>GݻLɹ,uф+_(1OJ:7^:N #kMAhM}>qM>vDAڷr2٥H^z3Nes]Q wJpz/7x1cEdxܾ)J%%6)ȥb12{Y@BÃ'"z}|5ZE-d!y"." l] tץ>3 >[FvNXi`S)yEEαXM%o.k2Sr=i|*E 358֘ m*nV8^W9fbHg`U B2wFJjcΜ&UiGB$Dl=M(K,~l#hr뒹 u=-Ş΁?8$e&Qd/ȂFo¾+ 1ۈpf(D㑹p-T/**`Α=$۰(DML߮=iJh#"@a`|N.JgIlGHCa@udc#":AUOtbxddFLx36%_'= !Tu:JZQ;Pi>48i?iUu<ƁI#pJ7RyhMVEF&RSg  W#= KaC6kBFk9|\둂 ?ܽN2쒐LOk@ 19ș 'b9;R46ݼ1y?ZT]S]y&cTl ;V.bUW8\7Fw[.9Io,UP֜/o- I3.N874"W4<𛔨M۝]h֍}z*rAyI)2|-p@V<&v;HYQ?\&m_ fXޠr36v)Ñ0a*UVIEg ~ 3{Hh,n˕d~3\ʸL17'm {~.3$!cȟ=RMMKAN81>tW8ўɀcx>ݿ<DZ;-yVdv&< *~,igy?qJ*d^uQLvg^zu[oa.rGjX)RyB[ly\RtK ޱ(kwze09ۊ-t2k=y}J ׅyoSYHnUp*icJ!kcQT9h>*`0\1osh_WiVK(lxj*eٳ~c#W`|(OXH(N.P )T7.LbBXcIFdB 岆>}r/b>}'$wy?8rھ9` כ%Yd'S3j-@aԳS4&1q0Qkw P}:#Vvϗ+CxE<5n%D3.kCC L*͖~‘<Ouq1o_eHz՟- Am]ݤiqIxfRˈ(`(a LoOdןy/  Qn4vP&x\cGC C<ꛐnhCMäbE( 8{Ku[ʉOB`!75>`DS{OYdĥ14GOkɍ0Ѣio#U[stYg, "NI~SaLEnJ8Pc950 ; зY|/f~̘'pAj/fȎߥ CL@k`̔{7`)D`¡- \ 6)ء̝//b=lyr.Z8Pk %Fܲ:y*Aas/Deڍ0I} {kt/BfqM׼ 2Xl&="x;%0xٔR{D-ktOMgh׀#hU%a 2Gl1/'%:_}u][["GZݰg gd5UƔ~LIE&x>4($d|Sd+q\`zLE-ǹ<ӎPF: JD/#( ,͵RvqՆ غ+ejUcIZa1jk`JYgf{9$̪X 5Dr56^Q Ha/+!u)XPΨPZஂs;.Qhu eM:=-H:˲i:y$La)`}vuŅpQp?@ !'O&&jv c֘#Q|a>]vWFo@mAj93fAr (u#g w͘yT)&$)[eӢp8lxlv3P&x0J&aCՊF N\raƿfmRNOq)wq =02!`/OmdE%k'&AnҔi̷H wFq -:r <7]nn/;Ń%s@(𑎷^zjg{OA@$3bBbz&?G:B=G|'kt[y'|NkW/-7^Q - GDl]g; Yfd'HڿiUlNkf\wlikn`/oޟ^퉇XLCn7S?KYǂ3+ҢX BeɗJBdZ|G"3ٽlYvdY|_j3#byE^g[H!ch+-X"osk5P jnI¸0PyH96̚~]U"a8)ayBdLȢa67~^{o0lܩO $m}g|tٗ?=LM!SLg͐1S<+ٿYg QHboC;Y2%JlZ@ýGJp:+by= Nsi@,C,lȒ\:f&a8ry5bӥ~b,A  żDV~Kh{0r^-XpQ6h@>U~rhd%0ϯfTrh7uw& ¹LJPn{it"RX.m".W"!?T BB| %++@!kXJw2XzwV;QP Ԅ$Mp#&x]ܢ?ej+ϪK8Iv_"ǀ|r+B7>6o)golc:F(WA2My IgrӂcɈU\k| Lt U vn[hz~9nG(&͠>g˱ ;ߋ+L%{"zgH$9S%\E!?ByEcUF# $ʡW'ɬkZg@Pm „Q9Ǔf2Ycv7XB.Al: hDHcy+Xn=/XfJVL;z+%τJ Se,rij~ w+̖H%ܧ;Aœ޾%=VxKg?Db4~ 噼p:u@}.O!-h݋{Ⱥ.x=AzNTN ]?04$ad~[1+outp7h!;5l#,BOLFfnXEL-bJ;x{n04@:glH3t `d3t'A{!~a=[Y^YOqk$pr` v^!=rQM8y̾'O6;'+w/Ik-3&`4(le9"|ef5x7@5:*Zen( ͝h6ߪ̤CAtP G *y$6r3g:iXYɈ1ɩ0XZT;3f孻$)ТJf~lwNhb3 uݡNnʭw)ø&0"TQ,4yNTCqYڒ&{`GUwtڴxM=C<~7B ! e+([@qH^ #Y&֘!*hJlD{ vS ]az.ȡdoHsK$DĔu:+^E;[MLsi<]Z m Ⱥg‘@hs,qe^#&`ؤqz2iw\EBH]ڳPm9NdMNL-L$Q="(U]:l#I洍!y[/La\4&Iݳ)GlQF hT.!5MS}tK {wU.)4fZX-_\&gz{\ڋe6&۱5(oA^VgS 簀ݮ}WiO1ǛP4[ Eo;KG*{\Z8zq* %JxJ+n$Z.2ꙐT|ԍI/Z6ΰ,Z WD1^-Ҵ_-ŬVmGDMJuqN; 4H?.@m gڛYBxGr'ŀssj쮖րkHiTCTM=4-AI7;), D`$|XM'.! -&iLړ4M u+>F*yP٪F7_ 3K=Uid#tF%>U@ { AUFZӓN+L86Sb/x@/ >:3-y+<1ќ Z=boye9\' 8D$@;J@o6lzrdJ7 e,4=mQ?`m2iMnqVJwSl>lzI!:氍R1LsXZEb)v5niVv <yi咤OL~̽/\+/')BJ[/*6!a~d<#~e(a}(hͤBBȠQB|!8N.NMd`tF6BH٫D9'J ~P: kU$ ,%dMΥ>a>)GOP,ޢ$qu#"<\ü=3M'' _/I$N:I^`_cG\Uj֦mg E+ PO <[2ҵ6"vEst57SdR2_TN_gp} QN.o]6e%'&W-c[vaWNUe6bShR pO?L>.3]9sZuNfU\NX"vΚNYTˊ}o;ċ O8cnBv5?*)y}sn<_#tISE{"`k97-}dwQ$K7޷ƌ %1%jXWݵK#C@&P5,PR16+j H+8YA Q<% ec9p ><$hYf%ϞHG@_%xt6{}1omSu}16;Pl5SGq8D=CPuNYĨڪP؅b3цGm-b- 3ho=&/UP@%3ʼn-+?ڿv_>eqY:5) *I ['K5rҐf_ 7(z!մ^3/>ʎ FFޤW0Cܓ>^憰A=7&Q¼LuunJ͗; ?'Ag, t]_QFIeA}L;%^f^ݭņ^%aX#5?$Mg­"oOpJj'Ѥ|6Up@}RMg3@<%I9w8FAԏ@h(_}AN PXsÌ67y{ j >Z=) Gze_ZDWp$./olewXߨwi1}(A呔6 |Uu@]ٸg%Gd建!|hqgPJ^ÐdSDeN=x'W#>=l$S;m,RA;R͊@D 5ҿh],OQތ?uk*nPL?k7)hMF{3ť^Д]kQf9YM=tviS#_> :ើHy']3A?`R,qמ -<[{oI1#w< $+NDN/Z9+B 2G鳟h&2hM3985lݪ䠷֢6xfc򨰙.| di7' ןҹ= d@b텴8!kJÂn-X?P42D>FV]3Uԩ H*x}gXX SHu+schk9ɀtwظ\'Ah=J7.H;X}VZK$f摦5a> 3=Pm6QM- ~}.N{y)u3 H9krh ́BbYp 1jh5;XĤ=p6[[$hL:zEh>tĪޠ#ڟY&d㘠cG9z!&Õ~h)KR$ dF@,T݈U,<)}8xXADe >$SNqmŀ9c7q揦;Baaxz* $_Mvրa;qr}*ShaVwuX 35PP_tXѵ(h]nrpAhfƅr͹e;)uvB{-N; SS߁:_#y줫55nue->-"(ɯrgc@"D ?ng1k);6RoZ,\15>R3ø_{o\)}r]%FasnQyzg/=I:6@. wqC!7*]Ȓd ֨nuOTS>ܒ` PkpC{vH${X x:nn7Ëb[_ xl_Ya?„c1,L6x @i4N̪Ϊy.Gm3^t`PF"K8jٗ!́G"bBbD gzdKy*#JRu;(YDUQmg1Ud$YYMs]uU]@:X)SϡU<ʣm]j.CW9()&+ *D Fb*s.ȿĥT 0tfĠFmwaO1q!V8‘^1cmv()o܄bDvM˞#B]VD85tSbFfpm-5"8USEøprTC,nO&+ 85#WJAӻ1y?[ejő[O>^=5UTqLۍUP|z8$gU-wJ=WN[V: S LO_6ǝ3dVԹn4ZL@2dFʢ)ccQ]R.ҒwƽAjn݌ A Ҧ`Ç(ӈ}.4`YOvk.Uuw3aL˶[i1P` }>weT-S[$@:WDE% V^Pm T:Ԟ҈ г5֣gaFv+5z ;js_:qXyҫ<=@ԓ%JyT$2S'BSq&a<=ƒ /:/lN4Us_*J38CsĜg=~wp9>=]nOd$Sμ-l *$ug͘Vfl?Ѩ[l GIўRm3e9J{l2+FDX:D1w聅6+<% NP3wV<"Mw6;)l10.PEsTl8/00, K61u“? m :dWT52, Q*BNZ{lrUiҠSo54ΊNJS {8RH) /;jQcXU{֐J r65X#h[8WM y-9Px) {Mo׵ "zb ĘD()T;/Li_dLT,/ X΀2Jʍ%W5O jZzaI+42d:~>ۦLiN' `*@H s 1N#K|)`Y ?5M+n_r:rOSKI9 鬚0/tXά鋣F, TCރp[h^k$ߡ0k+0[}=#Wk?%tz4_@LQYta8e[+"_z{#L.=yOPTF#Ie+ODkg!T o |]ӄu1.Bat 'w >嗽1QA m ue{ ~Ƥ( GLEaSm.F/WJ᝕#'…+{ᬠo ~.#.u~Ty=MgR'3TMk}bU*=P!7{+,0Lwy<`тD4ϗ~X"0P),(WgJ#'7[Zn/EEYON>ۊ]M+gcO 8Gba,X  !y׽Ϲ zQ(iH4@϶"c_O`]tZ ]w%/uԎŝ/]wYRױ P)JMYuL!*l  u'Ec,HuozYeIϊ<] l+K],5/ a;bCG@ }HLDsu^^'qjHwݙRU9=' nx%.?)5T# Mu']k/ rJtU\|0Ǥq ]ml|nkq_. koR&0=m[!XtvSeǗW|ENl{Np.JOՍǃHފɻY[I~*7Ů}ۥ+WS٣TBڳ͐W\@ &7OsڪR:&7u1voah'$ KG"Z] mdsbh,G|=w2uF>{+R=2nݗO A#5{0j~~lkv?UJT,b8i)FoSYcSxt A4aںP4Wn/,MTL[NV>)'nle"jHyz."ml~ۜScWmڰ7}Z[yܶ^N";϶V), 꺆QkQYZ6 c͏V Vd" ̣hIPn1 ֔zO+3lo5Rh6pNpV"27m*{g|fu"%5ro 6&EGqA+քF[94-(n$hK}H)M\/`bP!ޭ&z*&6v@ ,QW9Ok <`*vi1HJ?vjmqUrp²t_TySwUUԪu(צW%&oH ,Żoi<:\ }ϩ5G1zePp=*[ |L,, ?05uZ ?RIp(>@)8 JMTqe._Z8k:B`OѤ&q4l{y 2 Y.S廢١]Fv~]`,j>Q o{Z-cx8}'=R=m]?6@: j\oyꈇt+JMS~FX^!m ǣ/q]{,i>Um2˰=#dF,1PȫUo&$3g rȦ2 b?m{tQ}ѧ.bLHh 6AIĜ$dpisMMQNSsa0^]WZ?x@Zm1rQW( Tħ8\][;˥ED *Օbg2qC&)+~創6"(p2 _M⥰8\Wܡ${<ҽD`Jh؈yD~[k\'glmcXnW 󘏣L Nst1WsT#Y_ yK|]?8.38a7IAY]֬jq,uޝ"2&Al'ͦ O{' п'5`b1c{ m\脟8qE3*!Nىi_6]."ze!Ö&ŨLt.|tE϶d}@ ˆڀJaET)FZ l0.RuҸ\֥-v{v.vi=Ιuz=[RkN~V}K$ ~$ʧ& uTnʠJI+k{."13Cut6Dʩl;g5 .6߮;xN#BT^3o~]}Sfӎ/%~RƟ쎅:Xd78 Щ *U[ĮWr6桹N7>V]sV7 n+CwГW_G3Bjy171}S1~ZvXP_ [ʥ~]'sؑ ̿^1%Q˞7]RXu/Wsa(/Nɶ̩ oZHAܭԿ{ dv!h~aZEf--,A[xo1˯>XJCl@73qO< xY8Xmi#5l|QRTch@Z]/=ә"rmZ 7`)ԴS3ރROh)p~]I+P {7gUkOYc5$i쾨.ĚId>P)/_ qCĜ>F0_y]a*B38• WEx-jJ[5a@`D!WyR;z:"s6wk:6Xb.pbyzI蹚ͷP'Η7[ɸ ޡ%@O.bVNMt6UA'P榕287 #`rl1`'O@cD2-=4mΰ;1L[fRJ(b^F^jǓ8O澘Rb\fdT6$Dqd:T)\:('MS)6)sP!|^)YBToI\]HߞGx ȋ" QI'XT}WWbPaO{Hxu)Ú~kb0pHzYyXbqT)H<^D }k+LVM蜵 1>eWQ3b)^(T8% 3f!/xU~`?tW䞊}g`M4گ3͹4Mԑ|}ٙ;ve)rO ^5Tb\y"j 9  Y+G@X7Xw'g9a p^V,eU۪_RXN(kzquBhVO2]l݊N| >rxmijdc,^[S"840PdVͼk,IG1!++qȀS Aָ 4D'f4-w ?%4Ч+W較/O $ .Eq2[ه@˿cvw/EG`Ո |g`_"oǭkQ].xMk*aqwLl}b,PLfgk>Q ;R13siNl@ ֟MQv(XhJ*om6G& j:jߴh 0%9 ,Րr;ۮ#a@t,͢Ny 5r![@9[@Rrs*/uejXҐ c M$XhjK2Dp ītIPe#K<2~7r`L'T/w{#G\5Jr?& Wwm6C55cpi@h0*{һj(kQ @P mACx,ﳪa_L4LzvXE:3F-8q(mB`D;5YldI}RoA[7c:?пۉ ) i$8pZ 2,${MQce{obIfjÙ3.iɐ  P_T̴Ѧ1#m%W@L=/9XJ\-dYXֶlMYHr@Ú(ѧlVly|]OQSesB0A_6+oOϸA)=|5-= Q[8c7ajj(\y {Pٟ [ך8 [&eLQw%T[Y%%K#@ɯ^f+Xyt@"C_+?"g똆pQXyjZbIx8YD +o$< ;諯KjKu{Q ǖDtw#mlH.vBdoNji42;Vf&7n+L0TTuwɷYPzK>R"(ǟ.j8̂&ۇ26-vvtB4@zر'3v^ 6#XXlb3K\?f7 ާP]¢iRbS>u m&lXKyZE+eE/[T/r'0I~OʫS1;͵)(bd4/R;5V.[zǴ0;s2Ѝ2wyVQG8WL/D V\S2LGYflebhX|DȪ^~|:`-@b.ߴePh]A9:lj@ji7=?ɿ򙁫Bױl{fQP4HT͔CN#oLE]Wb3R.U^ ={$r&@@-Ql#K,_֬6f-]/1R`h[fHX"ʈ VJcvģ)@ҏ]ͭԴR$@AA f9T a 3ռȁȖvth8` DnHª {L5LzX?i3?iWTIgy٥h5k>611)i^xU V{gcE/ݝ̀2C' [#HU 2v|hG"ˀp$km7?OG3E!Dh% d&TK- v£^+A7OpKtDg#!̲&3;2G AM Ɇ ]0)p;fJYf+ڐY>+w`nRf77πP7/p]sxɭr a>Xy:Kp>`&!q6Y-`mp"COo&0G!V-G6R&(y]ក]EOd&e/@Ah?{ڻ;otiR9,XEYp7RN4#S}z~P>xRiXz.$Y<vs/{teD+% xjUbz!_/3OⲌoңyqARx L)0:YXhCͥ:'^hTj]?khN]iH_FF;6ާM9!5/$RRQcS9 >$0P:rv&g۾Gt z'Hh30) 3IFC*><}i qʥBSW9*.D +'VԖNZn2ت^3PG4 pnP3;K_CԎ*p8WW:lHo9:J:kpzM4& 1;:ֺo(FܔD̫NL8Ov=-pZxo s0Mg4hr͎@-u5t7${7֚4"eXdʞ5&7 _Dt(Z/HBr%Kjrx*xN~2O@^ *-KMe"h$4kkw13 @'vOНGH9q,K['j+u inN(kƴ&[y|/hR{yn/ ; Z u"V7B _ .@طvщĝǍoh H넄0-*^_ ФňLY@kɳ.8XY4IXyyE͌׈)8LV6pT%-H_7_X[f ĸBb[ۆ"S@?rsFb+ZRyIC #bTlt56rN)syzKO4BG8F:XzFw]Th|fb0薊3Xba}ۏ/6BZ|a'֛֊RT2@؉Orf$gjAt3s-̱rk4ʏ#'XE;7  \b~f>pKEEvVܴE=}SCJ\knsG*oyjgL1Ձ"LCV2E oWgN8  YzR} Ek,ˮ䥌MqMb5@'mӴ,>7Xݗ̐] n% ㈄Yt[yA@l3r r"v<8TE:}o$b>MJCAvRFֹ p|f¹ :DHZ0L9e}1ި^-R8BY:LiVM{3F4fG+lsm* tBaUY% e`|5IZ#05 1|KPٹEs5.nYy_:o/xR^ŔG?D01ȎU=&?_ A':4(PIJ9^cB4Gpk`E(q\/nS ^  sHÚ;DHhQO' r?F P_g>.m%)ԔEd߿ޛH?H󴞭9JbvM/:&' CM/r'aKS|&pu3{{064x5h|Ýv;%ӽwMi@T[ŅuaUAsª4l ؃z H@ =_auj" hUM)@ٽW[!?c<0~7LteCkp$+VRQaHę5L[gϪY^L5ޡ- nr2R8Qvmj3O~/ž)ktKSכ?x;USLaU{c:=Ċn:AҦSR7Dz7QǸ oC,NcD^ HKX)c/mgKFvLgqQ x^=NPJG4" T|Bpt7]0ya_[ڋkJ>Ҷ}C62fi1_-\wvyW>pa]ԭסZ S|:E~ҽw{nsrnء$Lهt }di_G+c斧|{wۚD!97ݭDAbn,Z*>»*gA_7&B.A==q=~ohR֭Ǐ\8ׂtf]?#_%ԯpY[3y^g@YE)N'(Ek_7}"hF B]>DDђ?2jev7 xh?f.ߖrטn66#z8 6J^3ߣm5 S&g\2iI|]$EMN)l${Zf[jubfR %|U%dO;rp H1T73{0Scx]Wvs$hvDqƟP/Y&p*Wn;ߎȵ{t0KM*HO1ne%p"\c{jٿQU6ɮ.>lj3Ӂm{0fW\Ji= u|pI_oriHEzR=/"[2/ĬWK`ShGYW~YPR"蓪04\$L KS*se #&8RS+]_ {' .Wiy{\BEߨnTF<+ˊjݼ ,cR$YB WܵVE:BN ːWǘs$Z"+Zj=H>R䙲 IvŅ/,'umV&gxr{:n+0u!c/`b~9ʮEӓG,զ jWrBH͙a3h/'X- E"=پKt"NӴݰfQBdcڲ8SP]aC/q[dAr 為 $M4xv*Oep])U 㤟]UAHx&ϴl%xF@#^ڟ-V$od2HgCٹrbW;^OFbuba8!tӺDl$]y3hO?G"WLd:'ّ2Ƶ֦WU L1h߽G֋tJ6WOcm4\h-Ϭ\~C3 G<+#hZݼU/,:Bg8ӏn TSӂ*;NO&8ц*tKiuG~U~Jdʦ9jYw=}V_C"@_6ʹtO&,3d$-Һwhm _qkn(ۤՃ&iQ:֑}z:viMt!:om9}!<<*_ >gJƃ58&WgbTZqbL֓'CZOv^-$%?/j=ȅ 8AԾYtQ~u nfp#FwW éW\:8L¸IE]?xZMOV3ye)KjX8\k4A}?Hze7#1F2 79:$!kbXQFyU~gX&`88:yb= 0΂R apPsAK*$%J}}w?;g$n4ّw5$xūFW 9,/ȋId N't`-oW8_<` ӑ 'KI:FraK.p J\VV+Cr spak@fc<[ )'ۊ\\x\}Q(XZ[N[N\.R('pZ] 17!A뀞͇.V8^i Z僚/oc?m|cxd'I tjW.bH^`[>0 H>S'Hy"RËʳ$ `԰bVbeEk" +x61D }R.JNPk=fSP⯭:#l3A[]z2zcRԪ\fI57Vʇ&9x ;:ًn7?|!z W~Cj,6*rѦ.B S.ML1[3E.EQH*kA Oɒƶ>@kKc<xK/e6FuJ. $H7n@GWJ,nbTߑP\"Jq>!ƫġ ^,W|d›0ibˮ@C5[ oT0Kdpf~K&y 0P8o$c3,9Dd'2z}{ /F @@RL_vNØiH &si J-3RaJ&~T`tI,*oA![KfR z}kM-M k?eϠE:j휣tMϕw\=zD@\۹rs_pGhZ ˪)!# 4UG9Eh|+~5au'GȆ#8uV䟿٢'(qH/'35 1TKĉҥhOE:<˽X."+ 6PW.^䬎mQd* #pX_]'gNߙ1COS?jٰ]+f:LD_(-;8Ǘ`ho/EnahNV|}'qD4+fLy:nfuQՠg,V03TvHkc'~WfWeBZT&d2ku!! }5'4n&G|;%(EpR$RP *0P29ֳY0M$Sfn{5/븢l}|bIC#WA%FJL1&9mdٿ;誣ݞo `KĴ06lK \CRJOKƘIa="PΉr֦O>')K;/u^:]{$(uKWۙua PUf6ԳA}[7z$*(%"1SH8íni@Br%|FTn~ɣc[w~*=oPLa0`pQu:hqWwg{i }K%L Q'l*g`䰑DSg[U2Hq~흸A,ᅧ|sqcl<%!*AR /ȧUǥ&ģKB.aRAsIܠ \\MM~ܰul6#9X1lzs-x{t Gu0<uvs2cwᒒloM-v.HVH147D$g>^1> f[lwktu*VgӂmүSv>u)!RCzHti*X,oV&plg`Iqϖ˛e~d1Ȫ1X".=])D~6ƜV'V^JBrƃ ,~ϼAo边bm+:X#.f{3C'wʝ })t8aPyx\wer#rmw:IVlӲ-;a<*9^6r? ?V"PXL?Iy߶[CWeGL[3I<~p:ao?6S/P-g ?ѽX`7so$ޭSL'sXF΋Ti6Q%F%/upv~SY$MIT7_R yw6#dڔu7%^oXd?p6ﳡ"p!l V9i3Kg7A̫i{Guɉ/'Ct.cpe.|TFD{v KkMfaYZՊgd0\+N~0r7AkO!)=r׃ہC! :|2J}CHӏb1ٹˢ~9Zh`q!O-Ko9І8VAM8>G$-[Sr-n%[l[+ =;ز3R/gS3C瀗&MfؚB{@2Rd[ Y=;~Nʓop1y.hһw,I E{  :p>}z/$ ["6hNgQ!8tucݸp|@i0z"0eBqx\p Gφ!fki~*;L}f}'ƒWJDyK< I3({iS1hjvu*]CjScmmnnrRVEo!9 0{L'3Xd4#x g[5&6z ۄ55H@`1I*5fFN'P̼m湉 l:~u@6e|MA/^L[o4M@2}G@5& OqijES$wZBr~ZICmu ܲ¾Gkkz: ^ =7b\ed`b C!l/현 @+NWHi%uvi8]V_icRt֞+:3AY1hF*@fwmi2@^ԅ_W?btuZNu/뼼>n@;Z]~} 疬ܲYi57)Rh4vt2m8YIԐ ՔaCu^s[9›VJ3cS+zmHzOlGM %donT d/2 QʁUt(uʇL]yy+6w 0`j Dh:BB??/dp7ֽh]|$1BOAg'<:mdF<(l?.']5HA7OJG.I,mzN Q#PțFm}O_*$o[hc0]sO$Y]}S0yPw›j; ]:d7iU9xel#SWT30LؿX x~EU mȵBYD(?`)}"'oBGiJ:-XcE9 nb!Sc]#}jN"Z9rEMkTuR/ \ $ݬW*eDdAj@/:zc>()6x@ZFllk4}v3V4F%e9&SK?PeXڗ+FP묵t`_z3M (3Vo((~E HGvʌeD B;݇9p>k>[ONhNԍ";F#Q6ak7m^ 6,r&$jwx^UM 8g@zI~;%KB p7̚)9$y; >WX G*`Ps F_iyy՚`^0nh4%{>"gm^˜P K7 Dk?9~{(8C;* CgǯAm埗.G! "^L^/4][@2=,_尣&4D]g!P1<5,|ڻבvUU⻨NP 1`Yd`ރ\hkŦ +9΍3.5w۶7k4?~1DY(`*4s;Ρm{C=*Q=q*nJ{yreXiͿDF$k ʱrfȧO EiAF,04!>%'g%@d92=y!iX.F(7@&0 tӵ)]~ 4] ^k]ۚbi2L+k!d` ᢖ;Ʈ^hp| 3O\dbX} 9B}\\{&!0-VeIh_5)ޛ`:o>/r٢F ޓZ:esk P!򻇆虲y{һ4"4`*֏o9BvH @g(UԢ90m7|-FLpDz4a! 2;OR[)0̿#F]DFĸAg o 71mJXK/!C}SRycɁ>hQ_zq -1t :nhm[ ljOB: 8m)w ւ`s!i\/P(_eSxz(N71Vq 6v6NKF/Cej?EVr^|8|* @V1R$29|e)Cd]/5J5zm&nJM'ZH/y_JhozP]0{Syu7$4@dC2|n&ŞQeA}%4]F]{sokx1pge7ӕ9UH?w1*GG!#ZgɇxoYǥjI ^PŴv5et_šיX.WrհgG`Dz>'U(qܶsSHݲ~sx99e*[h^b0xμ`=C\Nk"p)? GߦQD[5p XA}{R- Pp$ѝiJeJ95{Qv2%Q&+7~;L=BiWh@˫i^ܣw@ LilA[[Ug@}x%11gyf_f1^y|ڛ^?rA&I2쮆 X;o5H[&e۔--Axs+C]);8_.F<٤ -cvgO|c'KE /D>HYduuh /)g"{79Տ ,_T b:~궉MstR\EWrFHW_qedz2ztP9}<+,W\ g+dE͍g}%F]hj$UճE7+'Sz:B)sbQ24j'DYt u1PPD1n3ݮκԞTI{V#,W#Zo)ZmkcB[{_mO$il˲n^00d NgJNtSB>0i=?wCb:gog#+fxxL%xybWEDC.o+ f!]_4G@ ^57: 3տ 37Oy9]1, Y6S彛(Er ׄmu;,(eWݑ`,ޑ8IB< 9¢CR}yoLC<[CO72^slj)iG65Xw VFջl;<)oD^ ǍpFXoRSl6c+ !;{OfP2G zb*̌{*ęr9nͨgmWMM&2LD;sVgF.S@GXS-˩E13،S^_Ɉ({5}Am0_Qy4[Dr():ěN#)2bR5~=`vC~W_q *S{_K )# @Eةd8nI}L'oR;>ٍ xr'dȇ7[%a:J=]oS&gD3t=: <"q+G".~J,6Ln罊+^qθۙ0ͤ:|2 !=ᶉ1qh0_fdHvG\RTPv\3/ZZ-_&ľۦJl@dF-}>M'&3y!_;ݻ tdYX{qwPHeU _)o;?金D~  {6 b%:%eҬu1qDן'; JXI]^Xm4Sxdzk^@$=LkvmXU}UO1BcM\dD([?pq'gN|;"^m?ڻAto߼֑K(fF5f\T.s\/g/r{'}l;>=f8?\@|`T3^1wrO Z`f>ĥ/ L .zE8fiRG@r1]߆CFǗs߬ӸQiY[ p, 8! $QBmETnєSKN`} g\tv^r<7(ő~"?lz][`|Q6FK@}vN͊LK=4P*`zBZ^B6Tvi3|2 /EmSEAmtm#lc =\fR5m SC W= z(q OI!.4fO@1efhdGu,ݔ0 ebda]V˪g}of!djm!w{iPʀ0#T U 0Ո֖(q]eK&7?:uϫz^bحR9-LJ(ӶbOH.BGݣ\Atb1gO @1A pR[T;ܕ=>VV4.e*KB]f(rF;Eu[`bϚ=%Jf7 u^ !d,6=iCMy;YV?~p0h>b0S*Eު2=(%43XIzkT^'8n6ҍԑ F,Q&VUfUɜ I~78WvBTh):>4\-(K&Lt8]I~UlP#ctN 3O]U#yxl:-CweǦSFUiEh:~dXq]pP;W. EA5܍X !Q|JЍT M{u]0&͛ Xu <#q׃՞r2" SMEݢ.~S7ɜbjcC#N3h[}*V> 1]Dӄ zMܕTMooE~b=U5w/v՞$1dFRh-Vi 1[z ![aՕbDDe'kɏEZ4=\PO GwsYlbi{7$Κլh(eYbAɒ=gqhdPdN~sa]o{Q頋{Y ݬN!7@uDTzRW?VM4 vߛBV,4k8X+v˻̆"26 */6AƐsNmpdҀmP¡Ԥ:C0@ ` bVD(*)P;kLHnfTaChYN!,Jt_51+f:<ą˗/&vt) O iԾ><^1ql0f^Q]LPK3D<55f$i9"f?+‚!h,CWaU*gxZ3(ʴ"PTjktG2(wn"zV4UGk|\BϰbINT0~:ikj6_W%ЭX\e/Ș3V ϭhgT{Y8h|'F`b+Źֳ??}uI\跂H|f !ic(Q"1L<[l$(T>$F 5$︬zZ}/?%OG35?7 ^H%$ze gu Gd.*"g sMJE*L7k%DÍ`Ha&-SFN;*`R:Au]8iCv@W6XTa֓%XNwF;}aOJ-tvvC@sBY82=. f+49IP~=mO'pM/T,ûVJlȪ\ٸ"f&q '#Ê)4:+f7i:6¨+xA~QL@Opv7Ǝ3s%OՆ6.D/B@Bbƫ|M]R?j\O]ѡvh[AebФDm[ed0m!cwiP5bm ?CC*ܼ<%e^vdt||n.$vox"#ӱ"GAX t?zbDGO1-*K.[ΎW\#$c keLKt#T+y>Ƒ0cm@(V4,])cZ~D&Kso@ G>ܪMR:(hdNHOUX%ʄc`a+ N//wqkZi.sx[dHMr WgA,B%j ٛ0{1b KD񍩖!n& /.@a<:"TtS՝cK߫@Q_b1XؗCfXZYOyD;v3wBQ26ڔq2GVpBdVSazKv5~D*֜YhhJTP@[rѝz=wGURp 0r,MWL+lPl2#6PHe#JOd!Zw s✩h\4NO r W#[zv`/Y/w=&tļ̊ )3V:"{ꈮ`m>I|N,ri h'q=!~u$ \0lv\+xߠ Y#X~qK+wCtp^kXjڎiCi"-T8[K1^>Oqd)Ц~/_UɌFaQ1fa#4"krE'"=~|~`9 \<"ɻǽR@[1HLx!|K{*UkS[xN1pdžMzM-+nHoڰ^$:$e{kF>[uSs}ĪkK|oNA+az" ٥pBX 2zP_.1?oSQۏ u%Ǭ;GMñ_$8nCVp>wjΧH2)vzkvN!iC`4kZ"Ҥ78ѳIgsXp:-L)#xUWTAhJtHLK^&00 (}EWR`I- vgh`(4[K93ĺP :T,ho[P!ڛ*9P[f}nj_fU>(ؽ3@[bu'mq]Y^tv бU8Opr e u\;oX!$)/1 bcMηh6]7\\|6=$RM WF77(Vj!陟Ό!'|Nm`yy60{PtA"?\PY3R-&`9 7J^Ju_'Q$rU3PpNoJP(k:L-gU|yh'Uu$J1o!2 x=Q7liw\j9[gaw G-n_*,qϥڒ/)%V@j uy%:ePqrR})װb3p(Uy||W'#̝Z"[Kbb1l.fGP6kU? B3FMgT> j2*#V(ҪíX Ju報U'&NF*T.4uVw9n%rXC~+?P+ 5ԅ@X'ʡ[L~dډ퇕i} ;09RIa+JAUnΖ{bapI*6ZO>J` ]BC_qF1''?,4O\'|R_]ODKEdu)7"؆c]7|Qe0R>RIMz\_z;e8@UGf/EDٗ_\y(BϞxb)*@zs7qVH}=:B3|r2w+A)q 0sdqUTY ]>q _]UÞX. |SEwБMJ*ј r-V؏?wZaɗs"*σIKJ!*\C٠HgIB=ŐtܖSFWEEIWrg)|cBiPĞ\$f7B!W_(PҨvZ]j #k.AӹAAˏ YsbiNbK^dQ@ G "G|zlt F{ziL ui]:Հb)86Tyxŀb ;|:_8n)}D[i@m2 i I[q~y4z ww<|hFU0|/%m[nrsMJÎS08DPYp$m )a+y+Y.<>HϹ>qi#rVPv\ Gg ;|C9C! ԟ>r48v 24}}>. +BZ>mn1 v(\扠(O8r`ڴQ&ݻZ);XI2M"KI:C4!VWi@.{ځݲ35D ={y+g^n:n5iSɵL/*0 ~aWKE2S ͝w-l>jF ^!7I} wdW(X{]V) 1ivgi94@}*o ,B"9?NXgON^(>V,oяO#HI}^,p#ߗ_(3a/i׀-2ɻ SdFBct+(Z( @gvU/6ӫS0 dbFcZ{:cLQo\h%!TI q(5ZIĶ%cDڝ։ 1#Yq|ۛRm\Q/& Qx* -:{1ܳr"V]12M2  7mu%AGF1C/bOKoq/JlhZ*.{\%!ˡJ!-x}cړ.%2h+QHcgaUR@ JZcEr0_eǨ ;zfۀ2M'6mh|ov 7}Ej6 ,ZJ̍amjY,yHyK M!1%.hJp-1LM%)?6 ]q\o,2M P:l99Zb^mMϹ4Ld=P@?*^,USw n1+404Cs0wtҴ܀O* * IC?,7j5Mf QaftjZ<}nd.iQŚcR4O Mc/տ{cAÖcHv0fNO^ݦf31m,~%F))G.NZ&"8BYϣߚ;{2 }y IQk('v'r7/r`"uɥJ4J:-m›jg.1fO*mBG~_\21̓#<#(` P~àOU2}E&VPyH ݊fpI.d@ UךAYQw A 05vs՟vh.vr?3 _/׌\|W#~\mZ n RmGfy m*~˼F14pt<`Q` Ehޤ>z5ts@nflqys]/Ld{KU_Ż+H/ ymNJ;IV4$TgW:&]C]/"Z_n*c %dYFd}J:WH@d渶c=JxUfEa擑2Y|\OhMeDPDH]h=Gd{C1`5 z,ġߩ'&䔛YMWdmV 6DV-N.l? ?9SI:쫑* %f,IsHaCp,wgp DJ 62R:?f9k0VpO`){\/`L2Z6ۉ 'U cmUFxh'R7eUb2 ߋt7֟HK;K5席N3)! Ɖoi&~E`h )ƁmF/08[i4v.$^ww7$,Qfݚ!v|>#=b}D| G<9ӟ\Hw)ųxbPKحl5enL8'[]B)њ*E@31%i"ft.6{H+US2ڊq6m=4$h2Vs_qPWt8*\%3.'+JI/y~k4S+RGɔ7CD+ s ?6Q뎐Iqg38Gi )pG *7JW śS DڳLE+Udea`ʨK L]YH2XڥԇB=iyҡ^gK85fAJ^.`rAl/|%6}<Ȳr8ȧtTQd!/0ܮ` řO'ԉ I{?n?@!4Ez7xQC6*J}ΦK;zȼ<*J,t&1LD[Gg~pǽ**W"V|#h#G7wje\\)?"/:%yR*ΝL8l8oPWV;$zzDx͇҂OU}@\StLˢ [Ohv5R8zg#FomW>I+cJGHR) rĖ8ʍ{ 1R5?-J$ԹcfǞܹ2@ƍD7N?d*` aʲ_U?ޙ4[Z6'8s]2iQH(0(g\eDf7UpO nUjxIMNT ir6 (章a!Ӌ]Y<Z*Er{OC @rTQ/6~QRHveX K}X&gM<˘sEZaSWQL@DU?<Ӻlx[4U"q` ]$< bԂ|!ldcÊzǀ(BWi~6^Vy54D7-loI(*btklKAe^a6P VőA>ZqX`$C#7/ʯ%!)u~4&8Ggޝ&Yt=85)Gb0a'DzxG!'l҇}8z<%$~+L=>}Jr&lX q鶘r sB} aNÈW6jiwK> P ^ ``mt|J /V beN'MLq'|}8A&6hH;]OWQ(u @],x~ӿ=::ki˱f'4 ' nB~r`, f!P9~۲жQHW\zOZ|ͼR.B-T\`A}3ij̽8d))0S1'=|k9$+;\HuYـ KiC#v([dW󫒓$J6lf}mP3Ř-Gd1qGxLv=/I }4e,cljpzbւr jPWJ/_kWF퇦apLZT68f.:5gE'M|; b28EV 㱣0P3msTֽ<<`j c>20 >;fk=Fx6٠شsP&A7p[cx wK1IpC1,_D?`o= !q(7Ֆ8mwU(eۃd='Qg5l(H&ʾrZ,J#a*hr:xb:f$Kp#}y_yw Wso/C^!+I񣟚gzXuŠSM~"!to͋F XV% V5[}_{"2(ݷAKY\tuRxW<,?L6=] J:_k7fL/?j \oV^;;6isno]Sg$l;dqH !2qUxEaK1 R8Gپ-scz'd꒚4f  k(mȇ#И9h)"Y(8UA'#ϰ *3r)MxE!DSڭTv .܋KHdt6!~+y$n!tA<ٲ)e G{DyTt]x"/p8SO$x.݆`[jaӫrV%4c6=y]qqk-r75@qik0i#k  B`TdMYwm/x8Loϙo Q>AQ*AKFUvX*^[6 O[/qhvV]2>3b&pJ 8Bo6' Oj86̻qkԘH ݵ]Il7j3PC%%>M֐ / pKfO4c)hok##Aad{+!ť` 1/Ou2遊 poT> p nu]"k:!SQa(F.xAY՗HZdhKULbfRs':#0!YB"c x_KE8C#\ < w5xӸdҸ|5!ְe`?1.Ił_Sp\sp_@~=?U1 -h,4:ShaI\ $N2 ]{xYfqcf]C9 -Iu4Gma? PhJ J }z4O;>='Dr9 \wo~-؂IFA_)EG\jx V~K$SW3k`)A߾&rf1N>?=%"UxA}OEXf rݶ gח] :$ߺ3~tǫF5Χ6v>Dou<(*_O̥vP0d7kj,&z(_OO1J  z%##J5 NR̼وi@CpFɆQ7s;GcJ&v2:r;&G cz0>T~D‚r_7s];=YlMl"Sbq#l$D3bd14D=B!psQF4ou}jS7c5c-tWbqyiʈ;Yw"R(ᬂx.C P&q]P.Q۵b.Rg {r\q~n`g~ 0 ]4>U`SomOWsso8D c$ϣ8#Q泯rF3f#%1Ic*[)>jOM# 7;*+~jj (cLVfO}z}m3-g{ 3#ejֳK)XOfz5K@'ZUq63u}e_|bo| oS*=5?\ǽ4lv$of;D@/l6rKO|BYZ =!0"XE<+Ps%P,ښLEcɊ$F?MÉͰ|y#jj5e!{:DBBzcd&ڷ2Rt|ӏ:7VtTе,A;D`R'3ޫ+ \9Ks2,lDN/{c tm'4) OB!A2mx59ZYc谳(x [z=~nUYbɀzjxGGNze%✖ܓq²Æ#N>j7Cr`L+1\.-uOe7KW޺[`vfh qpɔXgF?=?HxU,n#p4D L-qkNKu<0rg',o"ȼC&V0 1Hmx/{_n-*A+u> t3R80eQ&|$Vyr+yW TЦ^zϼ>R4߶+j xƳ6uJǴ)B7t "g:Ʒ@dZh<ɶihw>aŶ]w:Z!5J6"M Y;#*]2l$APA%R /LdhH8ݔR0!Q~ 7ִ_HjRfU|y[q~̷fhPw7ń8^ 8yԆwF[g*ϒz($nU<3En~I_z 2ĭɩ Jl㰔zycesUI0EĈXgBEa9gEc\^v1yKBno'qXZh6`:Ap-Z-> /`V`c9 m|w"] h#,9zl#~ x0xS<<Wu`az#`O'X.ü\G(R$KRLDuΑ)C3S]鎸f&i&d{Xtv^Hl)g%0/5GzQdk/r,a憷xy{!)5?+,ep2F?+O!@\``-0jV}i<`D+ !wr%o,,ڧS Z$2)&+pnhژtF'g @_}\2/l pi( "GX!xRIuv@[/2؝GuR9ӟe5ۭ?כߒЩLaE&=[tJԛ-@IUFU -Ƈ&{} h:cBPY,0ᘷ,Q`̟ZvaUkHp}ZSK\?(bYH$x!ZΜl^éGZ:+EX(` !tJemٜ#Rx'9zh#C=C*A vRBG|{[ٔ9YQ@KӝSpkH{qXP1lл ļLޙp IۊW=]f>OMH9+~z٫,%ȌΦ/[r[B0o$f^3~LW-AH$M=Ƣ;F(?]?!*b9{-NɵkOU"C賌 %x JqC*IZ֋ v_򵗙6(M#?DCl І";zx]˹EFD7XGGd,%[g?[Ү>ȞP\c#$GfnNE}0╫-T \YusLWuFȶ 釷 ;a9lцI'%JP}L Ui CtB QFIb&!HU~ۙy 4zsys8+@78jCރSWx[)oփ?'Qh]! ~zû$ vX61̪Ҋi]dJf?6qqQYtZQ +5DFߑaWb*k:r5*svbt99wnʤ 64裏n(QVtD^)4 rq|SF O--Ff3A֕ICdNfL/3lI]9{!k)\P+lb2KyOF(L5 [yn5`-hHI,Vx}4Ϙz4?Ki3ݴgoZQ@;ᗏXeN!Ÿgiae dؗ˪]Ir\20'-8Fmڭ1wBvL!j"2JMRr69}YW5 ,JG|?4"!1ǒorp5ԝGLu&{3pyR"浏M7k:HG"Q.gJn0A88)0vet(#M!Fes!9~e?IZo<brrwCk!7\Bf9x"=FvOƂtPS|bnZG=6IZS#)|yh^QfQ^ǚR1DoR J iNe~ OX`_eYT9,ـon Xеr3#B_ME|ͱؚ?^i!vqr/REL>뺚LbDq}3m^ ^,rs[nN aI b_ =1ry"&Oԝ9v=RWцV )km |&ރk7g~y Aw᥌9X]btdSC}NCuBXGX.FP1O~mOYHK\/ Ƃ_B8:s^؈L/\ {t`8PޜEƓ\G[MG";όIӧ'pJȰjً_]L{2awLZպR cf<6%=dϒ&pV^|ļ+ϓ2MZyU[co-l_Otd )}~L2nKLf(ԾŻN| N%=?ph;c84=?J+֫2>)hU5꒤-;wMRS>i<|; TanY-I_]O)@ N\|%Fo>ߩi²t(!Sf25ͽguC(sf `&Om'8mAfB&ZibG)ҼI4ʙ6 Cfdxktc[M6gqy~褲{~6b;t\KFO>-F5~$tE;CbdVH'CfvWEm &NuBPcܫpΌ?XE:P^[^Hӳ_¹zL`BZ.B Y4L7E?hwa;ȓ $1;xtzԙ/xeFҜ $z4ȝV#C܂DtČ),ψ@d`{_=z~p\=y xm1uߛC% "GJwmv|rDx>C lj bWNO<&4CWocA.at,1Xb#`3 w'_tdBl8X^i!:%NC\;s_4zv|+')*ܪBǶ5Jta] pѥx&OLh tGWjǀ.}e9+L[ 9q쌽}Xfɂ({o{d{D-~ٜ3"5bv-wBNm"Ev)G6v" TGӏp =cuuR؊Wf]hm/vb2N׆8V"Ydw*QƳəgSJA"HPI*/Jh+{TЭ4 0>Z¦4 -k.m4rwgK^khؾ"ʵ~hF]gOoJϴnt>NAvKD ԰|Y.]U,P]V }yh##,Ӻ~Wl߿ES؆|  +G\y{/Pכ,Bkm6yhOOÄ&U@ɼJ(r\!c3+<#4O>:MTq%a-HI%1И7IjRK(FZX=Z6' reѼt~%Ӵi A;;g!Ij7WBh_ $^|8"[:B 26ق5FyPFUrfRԔ0ASpȚ'⸱(s\>`4!Ln+M= =30K92X05Q5X*$?BУy"<:_ؐK'jB KG %sxOXFY-_ƀ-Aɾ2²n6q΢^̬}xAG>DnyUo"( qegwg\ eĀ˞Xev>np.:yw} ɽ铰cg\IG!32j^FD8MAhR)AVz!aW(QPDր To|TT'/NG=F< 3rJIYL_32_b.mF)JPe8.Wh;|ˁVc \K4' V-ٔVJg]Tso2(fYc5lI藪VS  Z%-ˁAGY=DF8(3!qSΧQ;2)d6rQ;,zST%X,Sib+dV祝o>](D!8qѰSAP0t_6}`zSsvglg-J =!`$c49z_o{gFi{ݙ=QX F;xؚ ,c9Epq SG|\0{M؇Ac-, k{c W /QQB уz7ǥs,/z-)9wգ -£!%;r4'Xf??12:J9j|I]<__m+ܫ JeA?Ȍ VIxtG,=n0o[#>E:qVv+xeSRCzNtƠ?F}uts:XfTVZ:14cq)FDGszBYrngiwVށm9(_I,r&tu,OUmSдŰC vyo(YnS,ZG~Mbl` I` |Lj@$cضUW$Ӵ<ΐ?=eC/5qfM`83&-ŕUZ3?S5Uoi]epGRfC OqU~Od5pvc(៸w8p-(բ' ~ŋHGF8\ӰIp9@u@5efUf&˽qwָOԦvT 5b\r4]6.䯠 ?A&]gȦU)9 >fi]GjP =ϗl~\-O|@gɂy6!8R O<ƑlulP!Qnŀuvg7qkGOOfs !#|' )|oņ-.9,5R[ }úy4) 3)j5A[jzq)9#|Qח0&P^1㟔k@r[@8EQ^~;2w3B ?㝔a IU幝Ujy!uloa9)V`p0ay*ׇx9hjx*"t~"Ƭ>qX>$[J ^;/Qт[`s-pDح^NW8Hm^OGWɬ7np8!+(R5QH.s='Kt&8G"1wbap: c:Ks\R:nL33 !Va:Rq\AWY.ð_&iI")*4Ftr 0zOlm~a9D I`jϗThriiuf.vdѨC *e 8aW&U62il>r,ON$ۍ y[+=IzS<:׭ Qv4,^_4?5&I]UZHca|w\ a hw̴UF(eͣQ[#;U{8 ڈ6m K,8l ltE:qx'_HI!wd+Ř}X[/ Ys|J!;oRӖ?_)!v9?h(fh ăX pBm5"2.P E ^x-:tKʏ%XvI%L4DiŤ({j?mTٺ GQ]0au+bP.4 Cɀ WWsq9?4UM):i,0YbE$rRc{cADsBEV` hA~__^ E#ϲb54<^M%-75Q46W^p]1^Td'p>t:iq"\ CX5,!d}&xm8٦IESxC 5f,g-ȌHZGfFYE ߇Х@tRѨu_?DcP1DTDx`t[f<8?;pC#/KG20~ǖ E IbR;?+?J $= ^4sUToXBZ\"-ʻU'O`lxY,8>]k؁ұ'tͳCI:oW%nâ^*뵥h;6l[?JtO3 CM:@mDb⸝(R<7 HF1]gZL]?P[H@w^. @2XlZ= wڽzr"SQ•ַ/Dܦyw eb8\ +%Gľ`B8UنoF(#uu3pAs%9oewLgFT_\_(5ǁfXepU(Jksn$GyHF sݳ_FG=8JdۓF1[eP,yeM)NF劅BLNG.^iSk$}lY_{ gN /RΟU&֡ BDx FP#l]]c}:D'.og г t2fhK}K-%GI;)eK~1G.{k4$|p7C@+So@rsuDd}VɜԄ|1>fg_xPA ^my/ut(FP߅zsn8O0lar))t4hŴJ?##ȶ[ӪfY9[4 -c!El۟)8_oGKn4g9~}m~ "t P;p8!`.nq,v6PUS:?W?X9I%w'HܪL!dLJmxI3\m k#wCݩr :SM?Q?Jq=>{, +;825-9q{InN~S[%ʇn;(c {g$kVw`БAy4$A '1(}5UJg=88'4McIVRxުiU^ʥ=eRH^Pwg=2j ̿XyˋKMljVze;w#"qw}WMzﶰ}yDbu*:d6lE;Fގ*\,>;ѣ|y9n\MC5Y.9L[DOy?DY~?0X [8_Hk`ODӒ"i\I7҆ޢ(A肣9L^y`I#(t_ߟe t]ܩ<ʑ]E/9l&Imw0 5)_]ktRC>cI%e,YVv9R0Fu\IȤ(; RS%u㤁`NجuG?xlJyR?0U0eI~9+8b˛!SLԜ1Z!4}cm$ƅFtז>f7=I5z67ĿO=x;3 Rnw#xjSv/Z=XI]h:21؉f>M#Sg;n%;-_".$RLi#3АK T)sp<^95SoN`vۂã +|wR$ P*QftQL׿~ɫ?X"I9|я MJڔi_hưe!N@vxnr/316Ӣ]/ٝ!_؞Rb9h9hq&+ w䮄+ISwnrV~RgwabF ̥'t:"zR<ue}̊JiLqs k9"4"\-C=kUZ}_z'[P 4tS)ޢJ~ٿP!vbed> 8:P$ <9d*tZ8+ tEB5a (~@G%)433e%=w-VM1jV#_7 4vf{0 \&b . QP藩IIg ,a0yH@l 5Fnƹ]h!t~˷tAuHL+I1NGo 5[0&!9l%y0L2dIA4I*mv h%*_:űQ%wjxHY;LY V_?RcM\< p8GNRpp\*nhum/D)XQ"m䵱j݉|by.)lvQ*9/cmURYFo*?IW/AH,|ӡEHY9Y ߠKJߕs4sncM7v  F +V]xosL_ [0Xֽ-4fU\ L1Y㻢qQ,CPZqq&g~`Hy׳1ez{bQ~/ыDC1=TQhUk=P>d4T6т(6 bʐEmyǼy%OMYc8ŽTIƸ`'Bek: @\rkÄ^Xd//lS(}ɩ̊bV& gyw;"+ȥu¦6u PmɦW+u'z7LF1DaeHCXorb3mч5ȟJ"6{v#<4耍3PmVG%2>eN->>\5Of5b>1<5 ,gxEm2E'*|aN(rw^H7cmV/pt}52I4]~@a7U`~q' 9lf#v" 4i⦺KCf5uTE4&/iNyJg{U$R( η,7S0)2#wiy7Ь.UJq=*.?6.G)Q(P)f>=yL[f!ɠ!xf+[`*/̪sJdV62a筭נ\)HUWԋZILTSS#k~-Cd ʛ# f2-xZQNդm_ PHnj0PvxeGND{%Gj;| 'LVg%'~>,T5)nkdFu5lZOTv9lK{ >&͵ު2MpXJPLFjFy|F)rU:u̡-P<+@2Cʈ"}<O>Ud|uWBG58N0KeNPyd)ΐc▕`),@/=c[^eG'=HHW ے&G/)#\9,n9KJ';{&pLE[N9٣LU? E!Icud"|cs(n Wd}.0ltGMƪh] {63J z H8ts'6ʥ9 ~X^˅b)A'n$oߠi-o%#,Q3c\VR(^ ռ"Eǭm;һb;Z`rBfP̌jDԔS6v e)sɘ฾{zb0xP&@l9o^ED. Z8}((qC"cx-BCVSր'H`^}!Y^Nhr,Թ gj,7n|Le3f/ A,pͿJR!L!ƘӃ3A3dLްT&u/`H,?AVu z41RTS\$\qS%{T@$}:ҵ w_ ΩĻ:{@V_̭\{`hֵDj%Ҝսh\{_2 dUV0Sg3Ej}3n3pϭuـGDa߾iE^JѲbtD F;&m o+)uzRjȞ{)M}v}˜!8f dZ(s0}^b`ߔb+nL>찵'*QS=!#W*8@eXN&{(>(He Ԋv>trRǙ7Z0v#rMCU?~:%9ۆ&*4U]i[`gyrHHyd8 (`3GbW]xbw舷=L0Nݏ Y_cYgnvxC/ĵwB-1$c}0{LPy{t.AB}dA׭!5JpmI}3 :`RDcvD݃sAI ~tC;vu,4mtku=#QOQ?(*"G3 UoV0'CWJ؋Mc'?'o Q~~ɸ9x R +UPW{>/6o͵ȲShS`+պd񎮹zPQ(l![go-9iF*N`m8iy)E:|חӉ^Dz>'AF #o ~{o&0J bKOr`!ޛRKmݮ<i~Z !3X܍'@]d+/Z5`A 3嬎O! n T7KK ySAvp) KG.eccaq0z7)\#s:r]zRs% /T;oNxH#_6Ȣ댄c3ա8v*i$Mȿbߵ7}y;maw2'8㷗mU&eiR}d 28#qP8%XAxJ/,k}@p.p*x\U)kHZkM`Y—\tcn@+C0L*ki~^~m,']7AѣKUЎ| ~W#Zg)XxP.q#8LMApZ; ǨaÐvlFպt /x]?d:lx5Uwӌ,>(۳刃Z=fvvKjX|` ruPݦAơf^QmE#K !4ԃq~ VMl֣ q{&Yy >}' $@EH@dMKsLno3K{q#RRۻ5诣~\cG&\piW`8i";&NnARH+$kb;Cw<=E8yPތfL Z/r)'F XqHB*wwOzU;a~7CBʇ{!m80u a7[u=M@v%H:aO_~&%ZfR`/ f^>bv ;U.GsyQ;Hic؅qf^xtdmB܌:GG|9y )Hot-\nu8c{6GmGJLAa )M% FZQ"7%T5x K{Vf zBά'lm d<0Hj\-5T~̌'oaܱ`;ij $GT38TTGZlwζ<)#5 7llp(/OP&GJnA^Ƚݛ߇" T˼Sk{"kEMY&ΘQ-ΖK)3fh-I4"ݝd||{9Fޅ.ER{hfB?C 2Dӳ:G&j CEghC,Pӿ_;MeFsJ ŸI ýVÃaELvu|$1e=~QigIޞ-vсL2LHgLiH㯛;޾rӐCQlSI2u˿eAv.߱A;E:xj=L۩y K.i%/e pGi OaY$7S|!gul9k5K$v`Qm-+31tzVpԧ@dRԉy@K#i|5Va_${g. ?} +N!{TO1JVpLT7T9% RlbY.Ll]A? x?ۼJcŵ^6Q`R%B_9x͐`qY‴uRd;'XVyKnGYK ukӺȄJ c6{Љi|H3UdUλA>n&C4I[^džFsKD7SI8OFγ*e-7mLge; u {\ ﵜ| l|A4hpte;P޳17f!0H2Kp[N*LL894RT^:vyoSÆkƙDfTF9UYQ::xOocޚg]XVĂ%?A E #{ QA To;0Vk?c7X^*Mz[-u0nؐL!1;?3Ňy >ArLgShvכhԚqJ"JI׻rۡj{va)|CfYzܧK&?z3=)OŅ>=㒰 Q ro&nGH=s}"VAZup/T)wb{? սfL)ÏmoUom*|ٝ۷+J3;rfWm7M_- Lp'K+ɓ gbŝ^+qu{smaJ#^1VzI| ж[ue@t9%to\*b tj. i* < y%Kʑ6ګZϦMpHii[w佘گ5HT"﹆ϮoA⸠Wy>ZED;l'X]v}sLJ(0،SϗJ% ִ~<M|x8J90r6w7ؘۮZ ߗQj> Sg*-aP݊sI&O.-{~&zzcOQџQKbw(23[_:lp.4Hl>1˕zm ɠzkh#_a||"z!d*ʕ)LNL"? %me[C/RE%ɏG@ <g=)O%XKw~xY]F2+!$3wWei|+vnN̥A{b,nU:mOwCCKTȍH[ֿY\ ^GsܨOEJHi{#V4T /3KX'yD6=k!hA!slOVՊ޳!(.l}"1 =bZSWB2$$ ZĖvhiK -Ŧ:#(WQ Ẑsh1P:S k.~s py"'LLtĨxi2̧Ksx YEnst>U 1_g;m+0ѬI])LfujvA߰ݚ3q\]#WBcEqYg̫?:NL"Oim676S'U dGմNi!vx96KHhMn}@SPTEI 9Gq [;jNs yhِ`9(Q *G|yŽiH}FGl,{Uv(pX; Ļ"t0$`\qMh:q20Op߂bo$@L jL8aOt1['Zք-k ,&Dg¯,' *'TsYfۻo^4G﬿ d[)b莞atNhfs* Oj" QHIM^So\,7`weC/q ٓDTh,˻rѤ=ly.P4DzSV]XT48u`1oD ynjtpyمyG{' uo1r^ To  UzĆ4R6 <̇eUAuT$ }I{740dfM1!|c qVJ9;6\s4cࣗ%BoX)G)dEmN|rn۲Zyr㡲p20gE 3objì念FK 3G cڶSm$,v9O[9@s3ȑH52,΅jT߳ЋԈ>7 hOk9ؠ`/ ^.=Or# #1&n)(H5K@ XmJ|}P5aQv2d#3d5y2=ODu }av~mʸiNщn@L[s>tBa/b} :'5אH@CG$]KF2q #bxyɖQK ð9 j}{|y|(F!Z>pTj0QM.n\86v Ad M=)Ⓘ?|$VSl>DdB &Z)un]9NȶMK҅(g֊+)\y!qR{RʓV5CHnix'NA*8UIWvАf _:P1# 𣯻?(׃\YTr~PP` }˯]2[l'pyp^eny#|_gJ)<n+j [~-L<=HFep+s|PF+?{3G zۆ?lDS7u$vN y'? i@z7e /$^E?RjۉH !Be9mH%ISc$ϜYhyټqRd J0(t[=A%z?m9"bزoMH ^ ijyu]a3Bh¢uXK}k#\+0V 8s:к̾ӑEhd E߾gbwLcMv٤߉S0| E0~i0KJ~GFŚsV@΃mDrʗ5 dC0 #;II[d*hي<lvLV*zհ'U*`Ǜ}d  1V;k%CNqCtǠ "٢Y6kC(B|#A.(>KTbHdnt%{[]?ڈu,_$n.F ͻbܛa,rlp% s# >3 ĆCC܍_"I./<$L%,zۦHjNLrrF߻/eU5O热g4kK>7c)_xwGDXr3xl,/,d/>R?cwR,Wex4"A̴>OJf5ׁфY^7ka"u֔V2uԵŚ: 2ϸׇe]-qQ?Y6qj+lvQOf`_314|D/k$X&OO1 GO? bI%J<7Cv5yEN%Ó+~&Q"u&ޙV9=C>&ғ@:uJ>gl'ӳ?f3w"1#4Aя_ϧkzܺ}eHAi:É ւ|$5-|b$eп ]#^%y:^l1UC8QȸtBHhc:c9WO<v Qi.겷}_nk"CK\EAtU,!04>/mֽKc ܗ\Et|Ø%Gx0O5 ^:*\N|dJHCJjej  _*NqJHAc~{0_9W<^;w۫^6O1Oc7•a&)fV1_.u*Dڰ˯R徇G.,v眄Sܶאـΐ!2l3ų!  ;'yn0>9dIK`'%G݅` 5 U܁9g8b^QD 8J9r8HmS j̀wæmOfaέ`0gRl]G>CVefsa8]]եԗVdXH/n.( p^DBrQZٔ-#WHe BRn21F"Q}rI_\qzq~ϒ;i懛ek/irO c &N*ыmpƳ|};쟶LKTB8{=2$;P(5j1nN^0"wfw&ED>+p^2kh?Æ /MVDECY#oǤvH03 z* 4'r W2kVںco"lƌwWJrHL|<~dMS]ڊ,=]xWCj+(>ke/#w!к j4VN#Z8^"Ef8O/d,`(4-b #lN qп ĚRɅ t8XkyWdnt]B L6դXb:AHyԠKSjrKpQ<&CjEoҬvd)Y.\ok=.ykG8r# {aaHണqpBGaǺ l*5t$t6=ז^DLƉꑦ ~ià_-l`+#B]a7FM1I(N;b^'rkFw E y-\6*8i 8 a`3 7ʼny I#ɓ1vԣ/ Uk2k{DAX_Hۍr!H|H/$gnSXZ0yk,cPC}K(etˬS c~jt$75XGgxZr'aM%ї+Up3AZ]gߚf'~9!j}! G6Mv{6ІhԩU8Fjpի.hB 䝻V]co/,H k 9gpbh0rqVW}^7ZJ$ޚsl,n7+&,S7ɂWq5IwT;`E=v.%risl~Wʏ9b)?8Ad"1͔7o2C{o }c!8 N$T}}X?y…=6eGo6 Y O4tZ)Mxr/璓_mH 2 'PfԁNk#n˵&3 ̍O,e|eyUUdt :bi)Ҁ,!JQ7٠ڦ%JJkO1m,M3,5KgB :fY 8{$h(_a9an%0KzA l! mVPcv-cRbU}POT +e_9M!aYhY[E+ijե+8 a=sUx<+=w]^aIvAvHs:n1y 7>lVsd}vFǺȝp${Q[ *[€Oym#lpm^Sۨÿʝ_ζTaf [ ":.p6`&5+ |\%W, Ūmhj ɕyJ:Ѥ|k{[c@qHgHبkv߳'_k(dfn2 u滛M.lmw ɺKl*}0k/pj%[!2O !zM@j 9A!:V"XZJBiY=t;=#=.Y-y`(FKs,K"ekU Q(Qe$χ, ь(yW37֓#;a'W!SSTu( M=1~Ds93;IC&kMs©*;@{?Hm7K|w]H'rH_[}^nXi1(xr[m֘]`*U2Sh*B %XdŕCb% 4%\7}x}o p{#(̍@IF^K-g(DBG Irڕ>-Z{ndz| $Rb\$ٍlO g 锡"9V#؎\d ?Qe!Ás c%B4-W xW,T, ΢v'@ fi|8DZ]hjgMMne $  M4#%dϬ==Sy/vsJ͓ *ݱ?t~cUNPDKԏu4fÐ)(b',.;dJ0=3a-)_x 6R1iCO60LR"M8t^5H-]_R襡vUDFP^:l2X]V%{$AKDVjvPڔ?Nz^4N:x~"%8gޮ%!7~ 1&|I=w e[B{ H4<L51ɡ8vnB&c"ٱ# bd~A kˏ *,pK)y)z"9O5m<9XgV[:]&V\4?Pl -c! uUXFE{b9 7>MaN9{zƒнxJbq,@=zՁS*UiuP7^zzpU&-̰Ym xo4񊇏&D /ZMވkT~E/ -W-twZX:T$] @h4 ƓX]!;&x ?lCX%Q/YorT#p˚o)YpapI,eӞS[#Qg{}"3N x>C F@);Ѓ%$Q :cudNorY ";cCӮ^vy8~%k\_ܛ߯jf5oܞ+xxBf `VW%I~+ERH Mt~/^Q޸'$r㼰 eGz̆V@C/O\YERV̈́? rQH?!4*dOBv0}Ek]Rb`z|"ī"j6qYy/)<)Q%iRc#L}>lw[@|f9'wlc$yU.FCeFl$?A)Dq8c9NyVCH$-'  Bbd,D'[`fgv&ٰI@`P2.X.@<蟖T)q$a-g4,)oI;?mEq <ܒ }#Opk۲%-wuIP`qA0ا;ކW4XV~B>j\$z B2Z]'%j`85silLFO0" Q vm_v<4$OP{l]RveH)SxMDb!=v{\#_MS8KiPuh1hCZ: ^vA*6~a qAdn zLj-yFn.;{$s%4L Q9%&9Yy_#ђQ\9ф*O.(ePu4hCLY,O OY%lI3_EC==T9Pjr:tfnAφf< ͑Y(}=#1k Z'`vql?[m{{\TќSkT-dO?<JyH{C[9j֕GzvP)`$@֫GBFr[>b6ZnNž[ b`˹L:]Jۙ>4hg)i,J֕J؉)TTESDqxpZ>Rb Q1uP3t~T?< 8L00 i"\^RzKu/o$Wڵӏ|"V_iLO>1 ?+Y= 1+~ӹfcȑV| FUE$15i 4ܟ09NLeP= ERpM;,_M 컸~G'.^. QhjPtE^d?ջ4ltsr,ư}*Z|$: xy6i3X`"щu4ETbZ-?HQᘛ9*Cwx!UMJzC\Ǎ1g, '<3v)8亐E2~aP[P|달[YuHFضbYIh vG2Zk=E4/)o *S&w$BLo"ގ3T iQʹZژz^=VW'!7’ Ms[t#o5ss^kf $]o[6_Zp5NJ(ez/[A% KU,b Mu+m$PQQK[l:*I`0` ] zͣqq4=)v^!,@s^.j7BmZϾ =ͪ*~U<@ Һ]k: Jt[\ia`x׋L8FklAk]=AXRm(h']C+Y` cc݉Z*y~OZ c[Yj!:%}]or%". 8y:9^˰?$D)꛽^6b>* y϶Nu 6~{D[tXN?jtr6RMzv`@r{ux&`,$(EX;;]{צ m SlvhDKBZZ-0ʦ[4۩R{q5[6'.O4`m IT1ʪZ D t#VwSk U4;ӎ,Y!eAqC%\u3XJ%@Wsy݊G``ڃ/V'(e(?Q(Kgi}0n+HAaxP ؿ;<>iȸ=sdz2 ňěN(kp8i|ޗ@:3dwŽXt\Ӏ|'p7jPHg.r#yY|oH}n_Э:vҴ%]C ZD>q TO1(̢[u!_/8'.JXiª!iynL+j\wm9u<6]hsDZ |)X`u+Qrzw.qiޘL Uf#r>,BL z2RtZ~ZEO`}X$S yh o99eoQjɚNKdz~F=]Jkؑ#6Jas69 mPӾԃZb$y1Eq]SR1c~ԒtcO#Le rz/Ҝ4-?#}0cJ9VpUmɀ>Aby[:A,OJV걾'yV0l'0<5qf.&s)&!hUtN ٜx]q$ʻxIO'YJH\1_|" YIUK>[_CxIK?U;*wB[-|z=J3_7nf4WyAAe!?4ѡI88^Oh ϦhAZߩs{1:ITR8}h!SSsJ<4_;W{>blwugO DIj_*S܈e{| miEOTdTi>z7Wd/Pl3j6p=iN^@ Eu=5z"^t 8M):gXfN;/t.& jkX,l:jQsK0xuB /lG|a;3s~vxd]  ψ>i%w #˙3 ݺmگ)TΚP7DraJnZ}UꜬOsHvs5g1s"Q뽲؅nߋ 14C몼>D K1> 7G*uޝl  Ȩ9i(w_hh=_KV}W(9}5]}[YdH!O */~{Djn-T٤ic8NQk8xVW ҥ`87C.;r㖳V1t[98|栓[e;}l|1"k3T|jnfc`e7hsJշ:`iŒ1}"shxȦd$ 2vmKZ/{c1 ͊o>eYD!KǴl1uE:A~>E(@[ _x'4cYt瘴=DERɩs(d㧚.Ҵ&L9FHѧ6I4b؅MʐD . V)L-QuP$he#w^*H:YԜN$[ƣɣ=# ):IhI9d+31X3LbgD ӭ8CF]h#1o\!NhnT1;’,Un7?w}0(D+B ; WC{ zlĚN;"VVVW*sI,htl+YWpKpIz2Z5wzW$AP*/Md_I~cF\`j/% ?qA$&xaV,>}B߈|+IoУeE}o74@ -냲J6OY6D$){d F#&Cw*lwg2Ǐ"JLd7z}xOشBfKa>G5Dbdndɴ'pʯ:E.P^.G>BMDc?4HKP <)RH'6Z#ƩB$„rOp}օ5An/[ I!bpV w K(%cZ(y [.if!] )A؏9nG)诋= U8PPr:7n'^M!TtK#縫Qbh@P I28W`^jf :ugiŁ 4C|| /%Oa\)ݩGrD4'U֭I]NKi `QҒ2;LGcJ?кi#xao;m~Z6n?X:~CkR!q>:^8T:b+.op092PqsxZ|%h/u+GߢW?d6&fZ՗Mst#2wXjR`<,,':lL#%ATKgV;և4| ;u{FI< m3 nK64[0A528~E+ava. PPФB@Y/鯻 #rzeI0\i+f*;Dl]ܦ1 GS[ElVyr'A!}98|Xd8\y}L &z$&0 ~@Wu\ێxB3j-"P2>&M! lLDTNe6Yf>jJ-_̉2ڄKrpb_BT0OX[<!52MR ~K&糧F+$\OVn@ЩVE6`jʘ`y#Qk=0KѩF<*rjc;̋_&k2K}?+nNQ. 8 ;R'8 ‰5̤C'4h5ykWh+SZœe~'[܀0$x%% `ųD\ͦoڮTl {!T.z2"RdtpQhA wp!TOBY*iӶ[ UgNNaIҡ7[,K޸3ɍTZbUV|^Dt9(๖uv2&֎_ gu6,~wAP;|kPݝp%U`@ [p3c:@1 㔺~g|$Z'WM2-S=+m)oY{eIfS(/ rdT"Q*}L9W$G&ºX7N3 ?"k>ԥzI& $1 (RV۽ȫ q) q_Oy(p 1M-넢DGIqKLjZBCЬ{oTD\,}3C8-Ŗ +Lq:ߴw^*4A2 ^q cxE[,nkVY٩|t}*uЉCuX}nl&ɒPR Xs !>JdOY݈?iP<=ZL^ԝmTj,H%t >O,?q@Fw<(\JNBIA[]W;>bğʣnYۑBqӸ 9lɟ`ڤ Σ ޸e \˖p4cɡ#c >HuMpf1P"@Pqw7Th#p܂xAO5{ޛ09 kǒC\"fEܜWu== nK i!/!,tt`Gzd߃l9G/'X͈??j}Fj#lgL#˦j='}q P1C .*\Ods-kږRwRTg7S>}ǦwUw50ݍ3gg/3箆b C( WZ6わ1Ra#<"hB:yOVu R#5 pU3GWoToAUm_Ϙ5 r 5x$!ͫUC2z&&XkPMEޝe,SGu! XGCZ-?@k^gh : d"a:1!]C`PƱ-v:3䴇Q%HL! p,"OAmb!dw p"{.a6ZC\5lрur[Z |3tjr 5Fv<B"'~ (kJ,eJ.2qh#jO9I7% ;0u r8ycKfs&c&# v{ ?Uqy]ô?,ׯhE&\ H5[*F%ʐ7iwU^Aބs ̇\dzY/5HXH[uCF A V]oD~N:~YBf{P45?ٽz \?@AB|*oMi"̤`u|B`3p[BYa̼4fl4dxbPwk ";6سz)"O+q4s& w~Eą]sH(xͺdY-yj3N71t?wvՅ*Ky4` ߩVUbqw׻̬f| ,8Jvߝv1u7[Wa:Gaa߁}˕g-_7 .զvŐÂMz?yoǿFͳ43oXG6K7ۣZ1NN!&៹9uYjD+w.rFD z`>-vu@B[^uQf>VRxFc]E+Iz S6!lm \#oc*ݸ48ONխ K[yo_ոeϢnU pzE7|Qceג+ij͋/h*@>m$k`XciT7fn=v޾ HkO*\]f&w|#HfցlPh*KoFgnL:L]jdP?!LEdaq=-,[$qH'Cw 2m2@ό.$ zEך̷h¾0Y$j͗QJs "NT # ١ՒYK^(9n5?3( \atJV*x(`Zr %;k; |n_2z ꭢt ZG k{F.MyI$ەMԔ.F;\<ե\z9" O.N 7jwt <mf V[Yl6Jx@{d(a=,r&z:IX/75!2Z[8Ow{CD ;2LBLYvxgt*!)gnq@ ro>JKT40TsVMs^o$c;8$Zj4%bI[>n-UoA%5iALirÖOjOoO< Չ8jBÓFۿ|KwKQ>4* o>|=EO=mX%ң ܬq 9XؚOCߨި0ŗ 0ڝr%hfV02ӯw~`IIx4|wx\Ni{9K"8)}SaoRarO[K&<I!TSW{SDR: Q2Řbx8|֯G5#s*p"nXڣ,sܪnW͓FIFQym g)'y[= yJO8SNeW陿$U$Zlc%Pބ} +6-'ߩgõWܘV5tFYDr\ΖxQ0à*lQLxBxb@ ׷@1y*vqBwVN랲?2\.яOXY)O|9vb~<~h\ ']A_+Z%)OgzZ.-Yu<NaM8uξ"wdcvOv)ٖb4u:' uB]Ex "2Ӏ^?NDwƖP!ޡ=jY^~v#>`iƇO}ug_8^"ukFc4A/;/YnǕK6yP^ecfWx+Fx lU'0zrڟB{Vᓎ Tg!?en7 w@d.2D)/JbqMlS>w@zr\,;3ZH%b GЈgt*6Yp;G7DP~lw Ը[\PG.YN;desO9{ڡ[OquHE&Mr5kU0,Ͱmj6ڪ+к)[Y)qM/gv)6q԰Oov XIϚģ=gƅT+si3 #IG ^A.bED*&՝))&1l09W5@T{[.ÐRªr\,cM\}J$J;l-$!C^[<_\XHl9c1=UEeqƅpd2E "asn#j_WT^ʡvdaB'h]FOAJ'\aSP&etr!va:B<Y}Z)Bށ˅ꞕ\$ #WIr./s ﯳꝝ(f 'DWρc;y5Z`'Ityf |)qW5*BFlKtv.B՚1l82@ Fbe<*(KaHsF+t 7F`n[x(֤ǵrEL8ffG[빷\I%gxD2'EfGP+Q2vOVuIzoK# Vs~r^zj( ]'W!: ސip0*>[ \J0b<]ݎT^2#iu,A ؽscKbi6bp v 1,j}VC*t*yw~DSTmPU{4rd،$Fxy>Di;~<4!s)QcMVLLgK;9ٖOzAx|~6>5lT*BDJ1k>AsO]U,Ͱ+$.6L뱠V[PRxWP](TF#sF<%\.ِԃTO)1#ԧP҅?"} ~Q9:5rPԫ]f 3{z͗3(i3f_/>Jd/R '1g|ɱx$K O6BKT9f:ͪ֗>fVsp,cr)#+p)NnG<_Q#Qnn6n gH#Kp fȴ-ecA:Q?Q,s -Bq xA)C2q:!ճp ܻfE2k&Aγϊ7MH,+m[)^js=pt\ H5K] 3/YT@S:+Ȩm8BP>& acCti574Ἒ08f̴/3JuM|08VC!5z=GjLytk"$Tu&&8b[<ڕ<+[l`17[Ѩ]3e4ݩqdʡ K'4vjG|\aHaǂvg)]#帻{`{2'I)cH9UE[?beDVkEfլ9 MG O=dF.ͳ(^ɲG6|XddJhkp&^ n$XE78`Э(SLԦmAǯw(jf@81E%FedliY189YDMLp3S-#yٯ|AqMO: ?ܖ؜u^۟;eHΪoOxM :iH߰Xrs%5ڒ7H߿rP+Ab/%+U91<7~NȓdM-2[uƨbѭQn 76Yf|:hR R fcn3:vI8/L/=4sC&R`3&Fc]S{?+}+$" )%jB/9 u LAx‰O18P-m$&p=)v[+ [Feac'&e}Wݰ3%1EI+K:, 50iȫzp< ݽf@^fjj

^WӖ8/V=gƒ`Y&: <.&"w+OvƦY<1qjrAiPQN>A1\{ܪ(O;?|1Np%%Ku~XZ| I\Wxv9U\^_F4e^KX˴s pDa+] XgnGz|7 kY>MtPq YCo0jм>'j5GGYk!G?MGj AU߂,zO:0kP39V@VG`Bz)W.gqk4 #!} V\q8՞'T6CVq9ފ+uШǮ+<1fR9-69 Q;mU7 1 z룕 #NI2pvG ebȯ<И{tw?s7*,` l1-ǂM\/ I*61bvp˸H<> q>VGNԦ"к.nwlL8>2krZ>ĸ͵Аrvnf6s`u Q +UR HȮ~uwW(-Q}im+063D ᇅUGl:¨uD7*Íh'_PO}Fw.{#rq l,mڴZb22z MrS_bAǘyQn4{ϏRaޱӱQ`%Q'cP~Zl|G 絢'6鐣*:5J 찱xThcyl@iJl6$ "ai&,&YUy貹B4,`΅d;k=UfKUP1'[Uy,@FQ b ݿ>ODEJ-]u>FDM_^` z?b+)\6Rv-kƍ0E9g஥EvСROVE.fBÃc=&Q ̅m Dx1r'PQ̧5DӇL0Hh7AoK13k17קŸJumPo;M2;Z>uꇐX :*5?*oQk@N$ 1^PG_csq&'>\d>lK#n\}G3 U Y Vl%fΥ將"T f~Rqo\AMìK'SHDdWiQ"0&O`!G7$PNچDOcq}8b.n.7GŒ_'4- 2i .ݪ tigj3q0V`ʠGy=x>Y3ދZ mL+~y*ֈLuKy~)ƒ&,9Ǥo[P&Xdx]#5Wm$9 N|Önhӊ&bֶs#*N0)\ P0p1 Vzj!)}S}7T\ɬGa|uea-*Ýyf( c 3x8({Bt44kV}.OTå,ЩL CfQ}l˝y C+|F[ڢ@x9{\d0}k;XV6gI?{{my@IZty6noc7\ 82U%ƻiK-&)_$5t>`e=q5"b4\]ay:+8#̡rif7^`j,ԔQ? OR~8fQ$}=#vcBpɿy-]>°x7윶OM ^s ;a?Uw.gh?86Tz$h o R`k(Kl&ӤcPĀ)bXҔp~X3CZF۠*B8־m  z NTU꫔U팥(=H8Sw|;]syhdikˉU vnU(SÔS2GGUPCzpkyIJqclH<(u4MYmL_Wbt*͙ǩ-FӸ0Z]w `Ĉű 7;0ti-W%t*E$w”x7u4k='-EA:7Ҝn50!$,U;asd]@/hl//袽`8 .. 0P;_a@闤ݨ`cBg;w^u(eg^Vi3H5r^Z%!8VFGFG,}/`g@WU&C.'N.m8euRYQo $Zv^K82 d98O>X~ QקasDBFDlM .U K \wECa"q/WK;"X[t!*q1ř-yoER!7Aj_Z4r^P jčvF + In9IcWydeydl9*l;(si4DN)BSŀ i0s)ȅu+i*#*48غڛ{H׹!)CWk"4Ղ˼GIM*e^ٔ "6jkVy(@ 3Ӗ7b5܇o; ٙc0)r\?pENH|JDͣ0Dͷ XLWQT=D8n.\Sqܭk3C׼%q␳qSxhI6kQ 3-pe|j=8 <7mQ`I ?>On&Yl!3'QoD;5c(>(YwW6̄nށ ƉZe2B :CCϐzcmQ^NG , 2̡/A +_T"qM\AlW5O* ]/bd辻Gn_>y&rC <w';Q;yZe(>Y2]Z`q/2[o>[g$wc ̾vKϮۃn:O]>S(dn:%d&Bs s.rF)5p&^Ѻfmzh{ς5 ܡ2#bK,P\>WizD0B{ytے]jxrвC[zuzhi9' ݨ3$2?k4'&9yӘXϝ^_6gAQ.lUjj&f]q{CjyԜKnI0a)福&ܥo"o1jd-Z*H*t(07a"_H[u=UnoIY3'ApT-VqoW6̹vf uHp؊6s3bY4MgDm!|zss%^gF7HeNa7&IRll[c#+aG~Ml67I+m]91 K.btK"ŴjTc&#zz}WHxd#_`\d:".X1@dYn>JZ:/oБn"6pe~yTwNVsCV~o#C¶gB iܷ_C3_s\1;mwA>Cr&G-W1dI]_f~퐨-=ǂM]xXuq?的G΅c2 XGӳJ`stGLAªD+5" zB^ Y#=0_.Fɗ;kQQAttb ]2` A8pw. >A voJF8bEJG4ZgՐCâ_Z 3{ ݬ ԦݕZ>B=rxda"9Պ*piʸMjKxn=sܢép4vT/c`p#v4E^4YJ#h̋zfD >Zlf7.U湹HޯêlDg>H98 &F!6!Ӊ3qLb+ܻ:]Yem+8g[*߆ǦMpTWj4J]jv͛،&SVE.kȤY 87ё\27 bbьZ;ٌͶPxhiFn)+B}H̔:#p^HYf-$NYڋTSrUʜKcz\[`آ a? aNCgs["5 lJi%[h,acXx *8N=;|F ,@ޖ6혍2tq8dtAG3ݑF;IvER{ :dLRr(FA \p :*A{!KT"R"u*HOrdi}Y)zw7vQm+:ȥY/4Izi]eoWWq*eЪ S j=gs#Y ͒ p=W殟aIy(bsE{p+ǹ$Re9|"ͽ3 Cݷr.IBxq"댜:Y"yC+;OC(m msv1>e77SCʡZi6Nl3HSFZ  iFn6ݶ`oD/٢Y[ᮞ{B9k?MI{v)RVcK'}=/+AFح MM!u 5$r/erY_,AͿu{/uwN|Eeek خϮBMQ/Ŧn2 #V?GxkrI $L,4\;2nd@Ke<*oOxVt׬D? "7tTx!(I _~~fciՇGZg# ,!7Cz[OـB  .t}w4v}7 95w}RJKn v.߁3dß7)C;\N*@NXeR,]Fw^fZ' [^}aip|)V':Xy 8իWܑ/޹4[8iD 3#Hg@uwuВ pqߧxұYe/&d>ܥ"PuM'ZT~6_*d*vJC)OLw P^8rTRk]:!n|vk{c#dM1iB3(Vv_0 U?(+eu!4\Wm]ǡ'Gl81dGMO[N6G1Ttj{3GoIVaN4YfFx|uSn2Lkjw2S]8*r(Q ciLŜA{ JVaaZzxݬ/ڱ@ZқDH>drvHpeA ©Cxzp6R!7Jd '=o!P;thlS/_2#2kפe֎JWԉ_ѻ }&yzmw i/Ϩ\`_e>" `Ȗ3ixjP#&;"dyuP P C"!Q3'4k>/#;fƥq&  MAatvQ_J a:v&2o%^HKӲiǂV~9L*A M ymӣ_ |wiH!.f1.Ie)a`` 7+AyXqj!ب5wϙ=AE;?fqQp]'HԱf9|~'3ԉSbzvy1T#bVPUGsVqŊv]?`^( Lzl~#t/Bj g0u͕Gnqu]CCG]UtU6s:.&֋z.5!$Iy7k#hg] MBh^X$㹿%2]늏ӥ4/Ex~fZnDxyn[z%㴸 RgS05 9ęU\㋠b4a!1n$tI9l 6u6Sy!@c#50x0vv+ XU\]Ӿ܍H0#'oTf%[7C~:LlWTy:˺{բ-kUݐY=wz1ܨyFF$m<|č#-9a0/Qc.r<]V>|1f(.n\3XQcRg@x>F!~) = gu5SU7.'<ONXT,rcN3^Bȼ1ӎp`/ToK =$n& M6W;o'{(g*gϱ V^c6uu^n*qVKo[aV+ȥ  ?ZNivYkLVQXS`YZs-7J%8 9 -(ĵH/]^PpqqMm,ϚޭоֹĿ ({_)RߤL6x9@1RtUm2{LmN3 5 &]g*ZP}1zSWToKxB6z{[2Y'dYGWP6މ4{ U=(rqt_q䏇\3¸[1\Hq84ŗ( C`=aT[ٗM%(qd]xRV3DL4z) rнR^no!%~v?}t@j6ښ?InaLXcn:$2ݣCuik܀]}¡ h?K<^pIM2 XjH~rbiЧ=dYnd:)ʅ] Ch|Ȱ( da1T')BMyf'E'w5tfY8'q~ǩVIXӱxt0yJAꡖk=XͰF ]M}:ݍaEs /!xjv }LOv_:\1*_h !00Ba%ؐ*e6ыl2&y;l4MIR H&'<$&;#;?#eAIE.H.N)p| iU*Вp_{R@`Cҵ<^#\*p0lu/1\HOAi K.OwM#  k/,ڷ@jImgȨC]m7 Q 0Kz~k:i(Aף"oFRBrT\~ZA zz+GciLe^|ց.tM}`7RW; |0k_~)\sl3SID9r娾a2c4Jb*I Le}1xJ#:N*ŮT̼3B#`JxDH$O@6% Q/(IqVj^A @"o̭7]{bC., vO[:%zv2`[jf875cj /%kX]|<̏9 >/ s'댓~%';eRkz۵to -ѧ⣣+98>j4ɫ|DŅ4dUH2 M+|L4C/ȑR΍w嫒@b&뙍["iLkj9,:}mSpI^ceN0q?n[؏$ l!j< 50bگX_M#[=y7 g{K["Zy86oֻo гcʷ%|Kb1$erO]LB}Qo'ZכIFVMYkL*Ed|pSЂ'Y H‚y :yӦs3jgnkHaݡf~Cw #oÐk ƥlE~@r_7DYB9o' # n*l;ID8& Fl2!ǝcԙOS "j~1-ƧHqMeNbOݱTΈo al jx'˃o~(5:$\}./|@|恏q装ҧWs<$tc{Pע(|g<],L 罍X2gxΦEn6D1])W x޵n +1#г! .iR|#a}l ִhCBPٹK gFŔ,dFm V_G7g (vb3(޿)!b5J и3HHT' ~ 9|`#fQ8N&aBlB*28.. L?÷ \HdY~ZTv9)u/raBF.sJS^}( t r-na69_SZA<BeYy\-J^.I#4br$5|`$S?oi1HR!s ~GAY/P[Z|@-Si+aL4X'>j!=s/d`r&.Z]\ DA\>l&#*aBe\W_%1v6$7 KVƽd8 ="65h]&Lt%GC|Ž7?e0ۀ>O𨱩⠉E0$)F.}涅;1ǎL|D>  { EaC𭵈0rQQua=lamMճV "с0@/}!s+ՙ=D ^o69Ӂ" +|"+ ,h⺖@Y6 ˲olsI; l7ohnZ 26T>4G mtС&{!*^> ݹljZ 8)}P(h1R*)? LXMЇZSH Oa@`2>Q?U<"T$7h"0^TUo(OhPjnûiq+0 ,:'W} %Y ~U>=s$0& ˁBswoҹ&J{;aqogfOA_&g05%"A4&Əȴ|g/u!6:6,⅝<#3a~Xo:CHN%F;vx*qFcℜP pNˑ#7q'Bwi}hc )] ]&% K }{[T POG $x لΟe,m:\;?Xc`qq4 <3!oAQ`'??v1!eb}a\0@zv:Jܲ?~ SҚNd%VՖ1yO-dt˾Ypl*[_JpX<^'qGշ*a6P8KjoSY+%eZϫ })F n>|~TDԝoc.?-xfgX:EC A5%o M%•#A Uve[BndGivї2Hŝ$sPJ7ڭAD<|8V. umH_͠Rs FWڝ3;I3oW |;u}IGMRCz):5tSfO}C{wa,eksA[-0ҸKƷڼג>#YKZNweѨ:A4=-CLy[=5s?InKaM:~|{uUK+,W5YN-|ahV/!Yb ='']VF("kğRIIFޫ yBp,:3rbnKNDFFjfEd.̐#]@LעDςBR̫ vKti5oMD0(C~gnTQpE"LF/*&\?4j"B;}hک\)HЗ7"zę/sß<^ᘆy4+{7YZ5lrW DGIegճ4tl2Mk,3%?yB-7I~\mVKZsԶ4Pp\Uu­;GKN쓙Bo 0qz (mcU#r-flC+ih\0vXE`Z\Fv&(^MYMR0TbmH{ ե' @XN?AJLE܄Hifn㻛K 'n!5M?ϏVd})Tx'sE@',*m ?4 _fɖGg%%bvM!$|V{+gi.!DyΉo} T$IP cvo #RoX]/!ܢGzE*=X`hZ8d d$X[`6T%&b5МpfԿ&knL"1lviN&>`bU䧮xI{;ԧ%#3ZHOA⨿ѡ$}!AVV@!U j/Լ ^ՎFOL?tع![sȟ$x}2KzKG,7p2&h1%){^o c ֠l᳊~пWyb(WP??Fr3F>!LUWޒ\t.]dKc.uzh7rTO=(婷ryŠ] P4+yh[7;B,#+H%"'&ZsD^E0Vq>:1Y7ߜ-,QA+%><wv.M_" |L$yBm ̈|@ f5]GNf+H { R;NRU.Db}䁸}ru}1;O&ָEiFt˲ߧa=OCuחiI|` l $́BOW&\?te3xgaC "/<75V:ӤehBv4~ʃ؃Bs&ܺ Zp7]Ƹ6S`ASqlT|8oAòz \4J>dzkc(rEUE[jBQhݡA.55Ti]uc>J-\Bvx5ϤW >f)zUEo@]3+muMF X5ʨ gȣO;IG9KͦAo-m.= iL~0g!'3W;=Hz\p$YUR/cjrE lr 蕑7nN5ӘmL,;YG X#y+؉[&̒,r}? !_clg5Y w  e&QJX>(rao~[0. ,0HqV`h\Z;O]MXCLk-us0̕rom͗K`;MեKkڂ"&Y<Ζr e07/š_'Ӄxk {ygdЃKY֎I7A't\LR2{5Dб$l.;2C"p_2p2IYUv&#{%QIvex5yy Ny{K:vb@ ejLF6H^IHFa?jJ>/C vIʔN8_8ڍ4RZNöMƳD`S/GaK2f 4lMi{ѸgG/܌=JlW!HйNUUD=W}yص~T/@\/B>8 j˓FM uV"-c̳CơOyAÙ#Ӊh>¾FrP}2v{6VQMcYk c.ۙhde>&wd3f!;qKj9=hpS.yCJig`e]Gg<f~t*Ȭ$|bW?Wq}5 ?o2"]IoV% hPv9kA`arnFExIƓ~фjq#mm׹|xM˹t c%9'P+eЌ${~69bv 1@OdU÷7\9WZO3y-:'jfm[·oWּ g#M*[g)U5v g} hM&Gxr!SY9#nF]v(-`/ζ=G~!Cg93݆M3!bޮƛ;_PIOA᜞]b@0D.MtÍ\3M'L~hI' c4sus#Du:˧aߡ r'A t_^,ˀ#*=SN&-o}H\R EH(meobe}@ӵG #3xc9~`,S|.+s1VKnxڧOCٰC/}j{- |@i=_-7槸;ղ=dǘS蹿QS)ֈuk2*8aX CK`RjF'q ZV3l5/uX!oèϾ-_Ԏ~p SU3"Ga/S*ncROY]ofd遼嵪|x)8t?a<WQ~;A(/JNT՘ mb;Q|'@.|@F5{5bNU&Gڌ`ڧ`65Y7qWL%3F<nu ^] r[2>a8zt7V5W B% vMyIE`T(xٔ.wJĮ ҭYx z^,ξ6YW?.;{հKk‡bc}5Bʶz ɶTCoޭ\fy5`DF?qsan&+4Ӽ~I=@vDMuUZu$XO)/.FH\6r~) QϢAfAppip1ݮd6`Y ǩWj]SL`aLN;}yv!S$O䟧a40"FxOJmfpSկʧvîjs'qԁFgZhq֐-Ƣ21+i׃C]ܰpg3 c%,-7H5hc,yW6P"ێU9l#,Gu&oT9|U\b҃Y7Ivo$yFtFj ܙ-eCh볏2u)Icoe?X)E.طAhzI ,*Wr2`l\BM?$Z-wr oYh.dAރs:$2FlĦB̕) ʯ}#ܨP r ߳o3Su:hUyt/1@!I ŻSO? O=$o虚CL9߷7 ^p7mRK0)_ >dx GPOA@Uϴxw[]x-nNr*N&e [{EQ96=l,QX&=F*UG*rRVԘQ J%Gօe#K?݈rKRVA6K+[EfN7[ >;gP6€^/_\g|Tz￾mV'Cjub[RtW Nv:W=-^@AUa<S7<0m~$&jw^"hdx7nx|E ,u Ɇ{MY5-wT=y?!#@d$E$?9%ղWz&@BUk\"DjŰ}I2QeZ Vb0@/D[4Q"b,uyu>XSl5Ym2^4Spn o %/8ck,,+3E>M>\_;ְ]*Cw6[zVc=>iی$| = BӬPr&N׌; '5|0OK >>kZG#*2#.|~>;#K(zF] zg0kF-,%Fvkɒy{" `n[>M&bGuԫBw"3ջp?]߶R…wG^(\8Br+{߃g֕M&wJ%l:B;H[O;:$iVU/y.vЁ,s۟6S85 >/mQ\t{ϦϢEtєSaJ*IGTOႅAM29lu+HH{IAQW}FQxLNSjpNE_0/yrh OUiec0#8uQf4r-?DXCp aoE'/4 ,ni=–.Y[l"etvW=ƸMP'˧?+U3wvs xuyjT곮'aB%y~ɢHys nԑkAkXy!eub쭝r>U-҆sQbC ]ك7|)Em*W;2 `n,PȺ!Csi .'f+s ti,Oi'nV.]HfMU!hdJnY5nVAgi+~K тToAdG~3\Ĉz"''WS/vyQJF COǩJ@J,1w_pQ4=/bCe!2bk-ONNӏL)K5싈fU: 1/ʮ(i. /f=Hk\gB#긹Q)Xq[ɽR۳Yۓ_mű]Hp-JV(ne`PD.~x2R@gz1%5*in1Ĩk%oPel!;t^ѳ^UBa{dԂ3(._n6(' oI"psMtYƓ|i~'h$ s&bpy>+N.+ຳ%_c4P^+*2D!趱pTV)qb0)cwXY'؅F9!'4ˋa?|7EUKN qhNfh,Ž'a/wS┺ TS}HZia"9<0ޚ&*/L$0j)YlKѸY[ZěTչMmP.ek#{moTov8r|-#?ƶnb/dؒA\oL][Ӹ׈0ѲY[њ4vԥ#8m94o,kgsXR 8 4Pj&?X vNJ~ ZPՕӳlyAǃC'X8j\P[KHjDd:MjAYmG&#y&OZ Ǫ Y՜dS{z Z%6Nx5n!< Q2|>ْ%eup)C:Ge1nM+lj1svSy0|O2&iڮ _Bg2g՝cq!s1#R3SSHcj7%짡:Zz4>'cn[َ$ 8VAT$@v}Ms.P f)u0OWu穥iX^o-N %s(w뾙2g3߅9Bҽ9 V׉Uo$sR[%@Y4kJ8%Ӽ+LZvakrJPq  Υ2$]f1&^|PVT m=\P,Ȕ;o 0V3Svd'mgZ  4:nφ4wDza7[{_8O](qf57X5 LMBLeWj FoC)WYY5YIb6U^*[d5Ptݭ1$u2A~vLq䤿lwMH}8K<2je2SϷi$[16}Nk΍n㤧/U|dGXx|!BME&3Kx .Uy"; PVб.HNxM߷dxTnh?LfLU귀~wUlJx #! k?y2j^W TUW~ĸz =KzHe mX2v(,Cp(ֻhY%{Z .}8\8}-/|q9偗V^ r'.+;zV{5OVĦ=G@xD$_tщw| * ɘ 6n:S?z xH^P}0rwq9unUm Yqk`XrO{V)᱂>QߖSXJ-;JI-$ iq.dY+;~*FߛQwcwS(WbQ{K)#NI~} ! *g+2BֹМQl)jV8^Cd"e_hyJϏP=3/\9xML8WSf&nA-?QI.-Ng{Ϫd$wL*o> 'nע4i0/Q$L0,=K^4F7ZQ|@w\ 8diO-l+륡n3B-aѳpga˜MbG>:~%'_SzJ]`f#{GEn_k뗔Qu E 6R偬DxI**BT\ э6_g3ddX7=f1Rpa5=*r{*!UqA\2HH^-RMӠ}Ͷ~A}Dl.,U`&Q6ɅjU]}"a3 }uż :߾wvbd0ڳAm{6Nr- ?]Mr̵RuEDLW=y{\YL>91rF4v}:JGQ3]eҶ(SFފlPpIQ ^BwYMᑺh R?רJY yt* [tcY\֖B{C^:b!4.lmR*OW*B`Pt(/'T#P}YxJBu#=sH*R8jC&X/` >/j #"'t J_ b戇FJ˛8_ur$puuS@">GaNH[.'}rwr#jPǁw(bW-2CK%HpV$N"o- Im-уyrM[::ޞ"б}4 b3c탖Խ}7{*gHma.4_@M*xV.<|6Kb47V~/\G4heԬKeJ"+ Y?KQ==dR3:?P$@uw&Ad1G> m=a̜:5(+2N^[v?<8i&q8nwa5m|Գ:pP$V eCrwMڗ&]@^V + H>a'7Logq M|%9cW +&Ӳ\:b%Ms=&sT8ہO+;MZ9t+&*F|-ȱ'onlSI`4PZnk^oQf_ b%z*;L PVn[7.)qIsW55e/dAr1FFSĘG6R9;kt.fV:r2B@VM=]~9ls >InQsż DfXXƤ:.Ѯ~0e=Uqzda*Y_ 0ΑRN:d %ժ$ZSV}L;UBB#"O N vG znJ*4{D#05FաeG \:͋93rKf:7QO& 43QEP5Nw`K'h 6PcxIRS צ{VCsmd( Yǚ+ C׮ߎXlk8)?joi;JjqE0ǭ?b$)M%BσSk*ex>AsvYIڍسG_z.EyrGPuVkSY4~"YtQBӠ1YͰ; 80C3-T9XubURryW[?45Sg掎{g }\c'rl^Ƚ` }@n"_TOP)SDvUXmB,8N $fs5_(Uh@@PSՅ_ߗN<ޟ&w]7)$j2`!*1/WEtmZ3^0O  MNYB~P&$O[t|K-Q'~{tWϕRV!L!;e&#ZRpP$=0G<EEAp~EZ<.[Y2:j@)OBb9 a`F\mR+٦|Lݒ xa&jTdbC@{e{Ϯ:G`귶3LNiʾB/V{#nZ:ٹ#J.'[|LjoJKQ,pAe̬hpZCdEt6v@Ε(7g0'K:Tm`m%ˬ"afM KWjaz ;fj;hW;OlѯhTbYjt]b}/8UKR?<Z}<][[WQx8Ì@@1OjzN U`&& C;D9%iKIdKXܭ; ;&s'zÔm,ɪ! 5U L /nTjӳ`0-@<'ND`3(QV.ئ BAnزٳvR2|Z4ezg>Ib<#J'K|ˇay|$bשw+Ws=~+vR\?p-CNGUu,f} { *K5zrKE#arLc| L_*j]_&:(vӑY7m"ݏ7]]όY:UwCnᬋ^hke/I|9Iyڞ4*j1yYl:XPC8FRªTyoLm]²ӸX6.~%r4%90Cg1v\h!  !~mD?acs@a.C- J@\l"w0Q\Drǝ;L+%52_!}{ׁٺ&iڔ?9ʮ^|"/<-JK Hc,erϘH&T+C_$}$;;9AҗZWn-YaS*kJȫEަb:I}Kz?lMHh6ՌOݱd!>EhV jL,lWW'BBzRPqjYA;qQnq/ q>LޔTcV bY򛟬izemD# xă "< sSLnn"@FoٞU; uL6#Wa~( F5 "Z "|"ylgst$>= q2yxoUzhK|;HgG wԴHve"P~-(VǶE Y5vAZP5H,,kl,u{rx ĿHBVH3M^/̧ z7Pa7UޱO4ڦ9ivt <$i}f`5vFW!#q0W=R ߹+[c6p-+Ŧ oQ%Ȓ|_Rl_Ers6ϳv7:pL:[HI$ .̞TյA\pz`ep5#xn7ϩAP ^X2-R2=/#{rWAb{em"tg/ en );gWI TWK(vn2%^| BȾ=@^&>uA u}M=9jGZ((HyTo sF:\_ucL6pXZo- Q/3R jImfGE'ۿ^B51po.%kS† ƭ<|˨7@+|}qucv5xU1͡DɚRy$EuU3Ųƹ/浡%,&nb@>, ^ k;|Ra'B1q꜑pP\:f<1V=:0JQa99ʝ=lwdߟ\,v.%I Ӝ0J9'x׾ xOÍ4~d=u c3 8 ^lj,3OmR~XB2WCZdO\v4e]/a Vvm6 ?rLԙ W0)DĘ}FWde+t!hS-Ke۾:'AݮXcqXDp~U _Ff8P./ۼЩb`Dܛ#o P:RVOHe s$!7Pˑ0L=Fq`qX/F&1L"n#X@jΨՎ u{뾖^2xY˗fycIXoAՃC|fL)#E;R[eVō!L=>V":¿x(=nxr@:Y T2{7]$eN/I*hf[1C$輀[\BW?Jdm&,H~2*/ OYC1ZId_6_;\MVbX䤶R辑իkT C0&f_QDN$Jx4JAȷiYX;T gb̙^Q*~zaL̽&w9cqN@V1HY  bψOE9 V$p-|hM8_݃pxdr|<'n]Atg)ʑx?5ۜ`׻W؀g;(x yk[7(kkE!"xنlPüvFH{ݳ]VcO9V`fɜ#\ttxgk!Ӎ]N¯hv iKOTqr>]nD+sI VjWl]#*q/L*K?Y#]1k<&MM T3"h9K𾘨  ={T _v!W5W7Z5 ռTw` -Yv dKEQ3(,tPF\ۄ ӨY&_\2ӓN- [6\b?O*T !SQRܸl#_-ܣd6 5W4g [x.NGs)b_W3R7D袕8ZSK؋J q͎15,rhJ4T֗se?[Prv<*UF]ѡȁ o6f#M2(7@+K93"e`bG uMLg9b͠ud`"pW0T  %KK6φy$ɫ֗eh{,}:h3Ff[*a.qGD0;?@I= ad*)Ej]#~W32Ӵ*V n<.B FiyJp)/aɐ8{N 3: XK ߀2y%0wd]yӭR2AP)D{<u|cyXqܸ %f[A1SdpLZm xCq)X&Ξ"nfj~ZXY ɇ`O62[1!4ևjoROP w!<~&m9EUG _S߿Cj) xk$*EC9mpք5yU78:)Q*&z}zo=!Q76mw,Bo wm(?p,@^71B%v'`W@_(12rX0~WJ'j&}T.oLa~USgn< TʵJO7ůqM<.jV覭0vQ q@^<XL $> #5 ZXm"xf QBӰuB"*pbR,\bŒOoV MP>}:/_jT˻0鹙7_Q 䊁EJ竫tB+ B}JLs'eK2,7v#9wAu@9-6o%>]8A4}!=lMS+$m/ovT:n"3mJ]p3wx0/oPDe:ҩ/*}'%1< 3k-?g|3zGLKO[",v,knoךO:~Ejn[;RQQSπIl3/`nfcS({?AZHp[ۿݟ&Z|%6V@v~r*~1=A+]0ڲ9;N/u%a\SKZ#QzwE8zuMdBvtE g㉺ ~fP,ɦSʷxLK;4k@"5P_&#Q\1>zzZ>1>fY[AƉS G8S.)CȘ5*`txwQtŬH-~{:Ꙕ`H4vȫ/P_r#p 9_ GbW\ >@b \oӭHPvt-!ƪ=tD<ҧ>a#)8UfW{b'|Mqn Y0&GnPҼ Oc(yaԣ\5+0ߩj&lH2YIv_*,ܧaxJ\qQN.d BuكZ5 ) ^(VH [訳K[`k#f]"QpYfdC/)`5`Ttا1tiN9e Xb;]ytWl#ϳ,S`(~4Xs1n[5UiLRĜlF+#b{44nFJ'8I.HF/‡'>U!m`=e@dw͘ZI7`xiX]Xq(t[%Wss4$+[9_΂q a~.~YF((mz6gk{;xN#gN;[LC'CP*ԝ#iLʘ#957Pv F*̑߳{>&̣;i>GxiH,-wm|? 9(lgI#ȷnR !)`a` r??2Εd1SIhQJiA}rUٰXgp[0}Ҿ03sfb dq8m5~`O:PI(h @D7D/=:13Hekn 0T [5ݸVn9!_g#bo)L4`-J}/䗬\f\vdSo!(]#65bx˨Ù>='9V<$(}^+V԰&6 'Y-iƃ#(7`݉tL4bc?N+,wC>i-ؼx 7 Epr.tne{P@ jìiE ✂X+^cBhGRIr)>!u$1ҫT~N•{/) wH[HK V Eu*d0Yn="&β&Z)D[y[hb'9 V_rdciXy<^ V"_Y ݖg$V=:2Y(LX-#wz_YOå?A/H%|]haSӢI5Rb" 5?B JˈCA{?:0=gZKҬœ{vm xt8VLC3%s|n ОdfT" B_Lɘ]l?[= L'}]\8IbPջk(^jӞf8%3fê)h-FQꚴoc5;6\(3-?&ŎM^d&᪱$b4 kzNۥQE(Xl @KpdѦ~72cyӴCkR%5Jʡ`EP &-^oȟ(w=ۦE}rh,G4\"ދ#0I+۴RRH`lpaFs;ҫdt_GV{6&YcR; Lø`->x]FߊD!C 9h tsa0-`z,+I[oѢE!bӻ$Ʈ6şa"6nk_p i_U}lB:߃=K_ OU1`DiљYytbC1Y=qp+UR@8LR@LM3ܳӥF^˷GJp=a[>P/?m1ݢ9?C}'y2l2aEډi O6%1 qӫı5լ4ls|f;e^_u7c8DZ*"\&xqm-wT }Bf'LVqk'rɨ.:+ Mז%FE%NY;'r4l-a=pې-앹?#6ۆ ٮ G:u>o-̕5zbtwzG另x>'GsbX?@XMmr>cE-HEb\bng&d2%OM{[Vv a(^ISzuC@xw ϭ *EZ0I}58\XgTkisc(2x ]"b6u">xnRSn¥لpK7׫S?(;jd炍+ϸ|~y4*(*iI^JsQ3pizz46Pl +] oG`# 6l( {^3ŏ+(J/\:V<̪ 43ouvPԥN! 0TMuyKǶ֭H7cz=⃐yKʌ҉ENwhDJ{SZ~/: fD@-QY!N;G7ha^ 3{&Q>'0LXt.g/b{&AO+{[O6Ԟ,fou_h( Vi_ĩe>m-mx -rF'k9BvȍFdv?Ev^nt3a{D|)/2l+޿`*e%{4{hSi`N#&<5R"pFjW-і^]͢8Jv*z uʴByf)Mq,M? Vꚷò$PoڛGXB;k,Nˉ,BY.%/ Ca1[Wamt3uIVay>#8Q#.Lŋ(JfJsxEƛUpP u+@;nz̋_1m\p_t5~8>}G i@-GE?M8+湃Gm#ȱW鄵B`Pa/`iC< cDzS;M(f%OC:: YE5ZVG77K#5XK[ gv'o|j;e]gi6V{W ScH|("\6QF!- X=f j[hgݗ)<6ֲyZN2! LcG*!W:C͟S/$bk$~ߌHY;Uѽǟ>u=&wJk1,AIޡ=~tx?J@r)1_ f6 Oclm\ t5eG3JObbC@ƶaEE>N"v4γ*  aˌ|j%5{.TϻڿBNb rF_Y,< ]d/]/ZPw7{$Zfr6Ha\*C]81S c\f;cP:jAP!As޻,Thq;bHz5(+N-dXt}ͺa«PRxjB6(UFz-<#YX>" o1a;=ր(1p HR^7+% t.uYwT>reI"׼MkCϗ~ 7]N7`UvI L=FYȢoz}#l؅uRϱLy4y[V>up %rbCbеgP$["+Rwdy_ؽϾJA0 d϶_DeGtCBX:KoViL.gϫ B8sĝ-ڼEڸBp=91Y 뗄b2j=ml Eu<$7 ݂gVhyDWnՁ3籛wЀس*-uo{qӗXז/S;lYR.xuDL :uiK%~/΃(}x. #I㿧3؀a}ߣgO6_ HJ L 10B,|xWR;֐(cPJ8 H `|99 Z`] -NZ gb5e965 &V~UDk/)lA(b~J6b4%+G l,yذEx!1RCب[HJHJ9d9-.ذR/3h쨝=` {[M Ԙr3ZO0tk lO׀X3҉YHQI|*3JR1:o@dR$PLPC'+>?yuKF#`| S:Xw$% һQw:Coᅹզgoa@؆)Kaj?w8j Uv)Ү9m= t>Z0:P |GRvQ񉗑 =tYJp%pU){>JF4dA5p>/ike#/ȒtD!K5| ih:Ahq6bŸPnSց5 6/Ǐ[jv?c`r´t`sJճnP-+31S\`Q(ĪrRk6Ozzqzŀ |[S`{M}@^x$vVJ:X"ҋ~YL_3RMw~.U9F(c/34jJ m58ת>b1VIU8I`:=|il: }&=%ᾞEoSqλ L=-K̃潠H)tu5gOԜ@XOkK^gZˇ'o7D}u~h}dWdFqdyxD >{j]##G NFI:DR=vf1{-\bY}Xs({&P_B戔.$i4ů-B&͠TnRgPW:JTr &~<@jm, X%k߉RC M[&Z&|.׾p]Y)s#}T* ^a~ ue.4sgݝ8ˎ9&V]Yu]|r0վ=˝Nc:Dgd*q0S3xar;]VJE\Ex.͈Jp-ǖVrߍ<8 :e$f\ϞF1>Oqr܈'JZf?y2"Tjǝ?kT5n}EAʰ ~'FסU? 98]T+z\Ϸ oA H wX%C!>4rl|*}Bxb;V?(:;S"aob%#ZHܰD[bhy2:ASk,2ؼx|Py4gó{.[_͵ۛ>!|}꺊ps ,jv F {"=TDE rgCK;y>.WնwDme0a Q+ IXC0Bl&PmL16i:.z*(bt$NRg81D:m*s7S]u+]~_.b$\X98F_Nx֪ǜ 4@&4w~ÒL^(yf ~@6$ #f:@*5&3!\͎:Տ}<]ӰRLBro&({L ٺ;3>J^ҡ~%d-ܯuc,;ǎ<|cgZF/"dڳUou%Y+5IB& X Q'b_5XX6^xo~mjW#`f i{QϓlH xa=y&CU޼##=mܭŅxMFtZrW3e˂z]c6-.} (ɕqof|1g aK3bƞ34c(at#[ZiZxЅq.*r2wl&C(F[a>uZNRe/rJb#8[f[2neV9{b{QWԀs_T 2܆Yޡ6?iex|:t?W+aKVdU1T[O7ɍ/[07z|/td]Z_`dћ<|<,3SqmjIBqsU0T2䪢r>]hx" smsgje۽@d_P`d 8Pd)Sqfmp.2\k o{<We4>ATsӠBzbZ L|3H%mtˠe&|#;.CeJYQͷl"v z}`YXVO[hk⋚F)QKE|VKqp긁E6P[L } 8w D8.uA s^-dG-7;%*fa(˦R4hLJracqޙVk8drثᦊ8 0GԊyk֊%'l}-&ޡLNPvIpHEQ!d ]PԘdԕg(<'#^_'Lȵ0 |(E0SeI<_P!3X`'mk)#[uVk\Q]lUop2TYlm{1|!~M7әIPXuFnHo Ϲ7Hha/ۉGțYV?kKPh_#4~K7,2zح'ggzggΜz9 Gz˅6z(L\[`=K"91Jʕ*.j :B;\. n/ `?]ZdA68:R04kp02x/I@c1L0 j)Ð{a^)Ƨe"7"M=U@U[r_(Uع=M 0(êRMWKZؐΚבZL#?gRY2 \\_T[5W8UU>.us]VLTGwzHdqvwJ+YJka q xz'r A Uy@!q0FvORGKE=+?c){F$8(c4FO7H{2{IgK&/na18ܩ׽ - :xb:|:ʼnrYޕ0t #'AMM Sqr)vJf!=-#YoŻ:%^Pt eGW~ʓsm&"'^VY$GՖϽx"۶C'|J;ng _>},2ptZZidhv&jht.3eq37խ0$?KO;e_{TlG&H'Ooۘ!ZGcɄtn?5)(yu4snp~O9.i ryfp0;QI֟,5).Js&oyI,#+tXtyisE@l:qt"BRXvh_&6ar EىY__'jjT*Y#wfq,7Z8lBgƺ|} Jb+ܩjʺlI{6%GC;ńOci0c TDȸ"zmϤ:^Uduo.'/Qѐ8PE +"Q@!Vpڤkfse~GΟcxjuX)]RP p$ݭ7"Zg< 4'u6 *έiY1L)yEah]P~F3+AL};3mih+t/rAbWvdxU_GYp[(di#gUJzyO2Z:9Ǡe#pLen rEjZmTqGa?tsT?,Q&4i#s_Ѷo@kTAeRoQd-0o<1#©dChѓ1]WSY_mdި̶f=,qvV'i׽͵*%ݦ#HP zHr1 )X;s~lwB+泺ϭj䉊뇖o4&] +&xQ9$~/ \4o:Voz}7dK)68bxF [ixa LWWm\hzLoq\_c -2bGF(e/޽ ȟ;miRnx̲04+ړa+2:8]ˌRRh$VT-)7O E@:Uט@(7r C&ݿ_ m3.6;X^>rzMhblq\>vudz>]NHԮ*<,uEMS4Xŕ{˯9ғQ]!W fp궠uO/1hn/\`o[t%2iHM ҇3 7|::*Ƥ-3! HRWxl@sW;>icc:9odw`vBɭk&ڤX_<<;M&DGi/ xvF+ٽ0 ܷK.- RRZo`k{V3q#[2@1%[c 96ss/hU%,TaݡWMXI y {'o=,̡{'zߓQi}׼Kq .Z]cQѰ[5$028Rc@.`-bZ=}1ȈL\El ʆ.{sxn22k( ![VQJ 3$HK U˴ZnPVދN9Ro"$FXtZ /_&cr*9`CM`~IODA /&`Xc/npO& Ե-xjS0*@ `OLaNMTJ`rkTB7Pp' yAr F@ejhag̫%!]E*gm 4%?0,XƧI 2b"Dx$V̗ۊ]ܮejh˜UUj/}&!ʥTZ +ϽZ8iEezt> 4&eIfG(N3YTm];B-r/zȲ.tj|%w&O?P2ŕ~!S~:ixگ nm({K]axD^@s-ѺhOO6@!AH̜}DLhS!IWKHn/ a\6(36JHCw-`d夜 ݫG](5`'K) zM^>c^_1Iz̨AMb92Bz߬5Zhz &̪<ŰNL6;d|-Lf<'2`{@|Q OٿP"j9Qb4$F|5>:76fizh-Qz@V!yb%Aq@>R9XdT> 4d3A^\Ci/*+(E$L4,3sxrm2@v+-c=lWtr#}T9,gL!^~ 7[4~gYW)WMrdzͽ*=Ә4i&4>iBnSJ4J5P-^y{ Cah).Eнn?O&M}t4s݆T.*@{@7ǫLOt4\]t,};nSHSB-ZD=~lN@ܘFsP_c*g`Oy4LLH\5!dIe7Sp]%|:1jhv^(]!3h0CGyύtɼQ*qm13s@5P vh57ca~x'!PFS+ k_vj絰y[da ioz.e%$hIP1$W(D TD{:3!iV72 wC ^r8E{TR5hbꅚ׃{$ĺf%N\65c/!~{/ IВu>mw 7ALZaDI]2/B[)ROc bs7lZwleΛY?_~~jQGc Sad XM>VfS&Ӄ̅gp-h|`޸3%[cduүJE=(mk6t #i>0nX]~л؅ZP,M9n28S{]/HYDowU)l1/o!{[_wW6M!_~7ќ(*K5Xl$1\@1ra0q@IQMUܘGDiC@g爩eN N۲ɡo:7ۮ׷SFBjcI ,4~fڙSzb~GkTem3c|ܶʶoGZg9T`.J }\@'Eɩ;N'ow` ?X%8+dT\(ӉSϘ3gTEۋ)׻ ()lmnNMDRxg{ơC24Q;(h̸L }<A'M!ʹ7: HҼ`{GS6tv,ܞ0S PqXF(XN[[3VLLܑ8^ HɹlqО^WLb7/, UiL^`+f*GLyVT 9yS!#/&7/. B.#hBUz #l#u)_"QºnjH9iBN#jciQV^.y}(:i\jg1OǠ Łdm\d-!ʿ6)HVlEY43O `o0-k(hXN@ηq;2"E4idZ3BC%;^ni)wDpa2[O %xiJ`7xx~&f,G\[>v cIoyRV䏖^eblso;?^l*׫y+ ظ .Yn_1jopCĻl?m̙*1QuƦdޫxmzPecs[6MOle3>ڛ"2xEHx# SShh:%D1݊mGӋ[-^ KOE`ϟ AEa ю4s{R$g;WT>'1N5ӕ*F>и_$L:˻6UwcJ6;,ə= M \|wzSY̦{3J뽡Q1,$y݋ .e͊(SSғ[Z\x}rװW죄IXA[^yd;,.S 0_q>P L:9^.:-`pM:OJ]]jriHdVoQj/:N  G1~̚? 魅W|u8~V@(}rJsと$ aB-ŰFP-&EhL< hv` WT3~45PNX=)Ec' 4 $D]6x;;mGBkó B.7 0KMO)i߬ͼԌ˄a?;C|L%D 'ǟ?9)GIǑ@ 5b\BakcOn&X$MLYʠh3 14Kt8˒Ɖ?Mv5Om42,XCA%,*!YQ;]> \Vl8k4ͺ@ xI<+֡\Lczto٣[z1߲kH>d$Aќ$!Wia%^ރ#H*hO(m3խkr!ek|kաc,3 uA'8!?T@&o٣t2DWs0![6Q.Z "pE'&edUE ˹ WF PC(N⛞6`[Y;[0 ›O=EZ)t.nbXMCNC+In7tr^SQ=ܭMhm B $+]z\3_Td-粠e=$Әơp جiŶ?k,EmpDӰT:}kBkظϐ?م/\n4E]O*1fR4FD[7aUDתsяr!-s  ٱ=C=Rx&.:e87+`/bcRٰpTE NnǦcwNAς'p;y;i "Qh)=O+P[ fиuʭˈګ>;$7=bg$q7^Wė͠%`;z)1qǮe$ŗݹw1գ=b2㣜NAb*+phP+ݍjax S$ )c@1Df)>A⻭FBWuZf%) h[ke) }EBjec3vƛ()Qy,^un$Nlxo]MoTM&\ʑDxzn\7A^9Uo e4whjYuNĂ7 Γ]|$ꐛÅ~'֌ꑬI։rA8Z9!D }sEpaU50qjt,jz Obja_+Ac3> #hyp~;"|zC@{!z;5VUo%=K0mPrƤ43rG 6%3cgk -.v9,>N,Bj<1 /+ڷKDQ?D;e:+U/ j~Y0M%Ց9HT7ˎMΔtka2c/^x9&w} x#tL oH<{/ғ6 ׆E}TJg?`EW˥WzF5#ie l~C2! |i`RH^!ix,ec"xw %{Ble k,X%}]Wȁ\! L] Jl5R,wzmH@ [\R3){1qC&Y7ՀXWf' 4;!cr$N|żjnt]h9$@Q*BiRlxWޕHotykQo6д $R(  7ukz-p=/4Gf-X}0ym^8 {q=*-q*21T}m ჃjaEuSo^K@co,Fw] vmitc=ͬϲBMwgkY\ZEhCsb0 Id5)WYASEVrVŞ▦Tr eaۃhQG ©G9DxC:YBAb qci`a< E{wΒ~1<\i?6~M0eBzEDnG8`js>߀w{G>"E**g`,] ҲqkNF_,3ƊZeƒH2bBb%Z 6<0sx8HfFE%y&q.qgIC݁wOOfۧlEU֜Ʃ1F5m\_,N}^fײ<:LuQKfD:fʠȱ1,l*6Ϭi 1#rok;Rk^6"*^R.)yK6"n$W0+ o)c~J}^q,5׸Ѻ-Xȥp%bFu}$5}Sue3Fv=1]{Wds1s@6e"LܪRظu?;.g:kHo S%hB1k̯"BRT脄!Тeg4=&UIJ(vNǨ )>WdZ|ő@I;wռ&Օ-fb `g?=pK0'3'ʏŶ$Vĥ jɇDG]1"r#6|/d0| Od ڏ3p4~縴=4:iD[Lѿ4*VqTB'X]aA_)*101ǢpE-7rIN) 2I#/sip3RCryEK\#;XYH;vMpQ3_kkmݕN<6ƕ$=WvsіW<$dal]yc!{&@y.UQ~gEVfk1ۑK# 흄mYR̡@Ѷ[b ׶$0'ay7FlP3L3%M m Sܤ7h0G#ǰ&M=W7y(*Tyθ*&eau[i?UӐ" t>KCq-ƥ"zVtCӝSe9J6Zܨě@jo3%7i.XِZ=7%<.( Mmԉ08%qߪ,3gl4]/IXB5* qATg>n8()'B1ErCd+z@ }eEN]'r.?`a$vDgCJ-IUN31~= BXC[GX3]R8 ґOS<|VWL6 Cױ:J .2sײj=9H f%c2q-)O/"8b6>~ÕY sI>0 ­Jԅrh-gЏL ^'G*9X>&H;ǭ]FXE[oQ@khoѯ@dr,Ǯ_2&V/tFsp'UaByPɪɸo>0|1y (.ɠW-Ȍ`(E]N|$olx`kQMk3PA *FyN5v*(AN$e/qI3Ul9cK^vzGOdeM8ν!eY>I Mmя }J䋩e&W+']\OZYor.bYPHF+KI̯&9X]H_UZD/R8~ x0 @&"9vB &M-a.kA&ERk0|tԄl<7tc?l )9#wҨ\zTI .17o^XYSuf~lw_*baxOX5NՏvcrJRύz?ރe;IZּD@=1l(Ly4F6p\HKqZrctVa.-SX}&%H/em '&)%#AcM6'67pwysQM,/ wAfz)]tr*Unbo;,f`\Du,Go@:J!UUsՂueXFiBbkBbaiRlI&xus!7iʙ౫@頟cWz~9GbژY_x\u*mPrsXHCj\{u9K&W>ڐPl"1sZ~ӆp =B,YlՍ3wb1' J.j]g9Ŕ/ݦQH@Sq^z.Ғ|#] @+g.2aZRZRf\XV[dϛ%6 xf[l8 9?U:UkĶKO7 KB;v tE8zAAŐ h@4GQ}'cLd*-\2B;bkRlb|X' w# ŵtb%폏[ܓ3kљȮRZ"UCUshL)& \&ߪ1/E%g*յh= u7:0^x\CзyL Ժ7@+7&eWV'*žhsʖ̷񏹐ScV "+q-_ w^+{N@XE#r[<3֨\CL7)3%(RNfJ J๛׍/!4T0<4poӳ8dt#H4D]HO7GEŬi$R#FA 3ÓD5x!IUq2s8IS8Wx*f;9aIwP|1X2ujb/h 4K]XY RRM%524E&g 01tE1 ˵oxCV^kP\]][WhTtL̏@NOH>aYOS5HB3Tb* Sbn62J!N4ɗ{܌[4=Kyd txvAwOosMlZUߪ{,G iYz*X\Aã puXƳeV\D3m/>DzM_V w҂^B{CSex@O^ $ $$z>jHдՍMh[} 鉁 uuq7>G!;÷X\tF#=gT]|V"kWn~*-@b$`j/-< ߬wx)lPB-"Yw&؟]pwCo;f~4ym46*>d< a9#-oXks57u `"ބ'+ZsT/J$+DRO=~7*yDg.yfȴ{LS|`qNar?V1KBh˾F'UM'9WPx(lY"_# Z͗$Dփ3ȉGre..[2/$ *4Mq4# 5Tgo}탃"/@%tUdiӯfT?KS&3m(( J5,ĕVoZA3IpRؙ3G,J_bBϾФޚZsi`kGD۬xZ]gpg'}p!apDVFT^ev{* 2amL-\$AH-Ċ6 < q譮.b2K,%{;m=°g 8T#\C*h, " xpV?v8=hKRz'b@sº̰ﶋw: _ʻ8ci8B(K)x޽!DUWrn,G7sMp n!s{iZ.)t`mg?:#!fl#ȔS֢dtNRWX=N_˻~te,C aaB+B#LMBںZ;3:<YJa-cQ FSdKh!QZ$QϪ6+۔ FэH\$qƶ΍D 6Vo|ka L:l`bnnP3oY$F$o*K>ۻK4g'UUa ߒks~/YoE;QΩ%֎"lߔPI"7W\z$uUizM3'z @/~ΨrrE9v  .];P/]R1 ) uI" ġs-: تM1q v\}#M5}.L"$*Єz cA)GL_Sq W]rޔ֏ǯ0Y)c8=LBE>9!d[}r 7n-(|1Rߛc>1W$ǁwͳn} Pۈi{TXCe^v"*Z2A3m5ic 쉛OAHERUC%/^:&f)d`!-͵q@' 5jρ_kڟ8cT/ pMFFE#-=-Az]0!ey%ң)D[GIB5:m0/#=E^WhʚL Fbr69ͮWqkcwk0»lL pFЮ~;AlvYsa%1oJ h=|zLDzz[K/^M8@x;ǧݦjTpn]nWUI9E%z 76 j(Yj?R7:Jpt-*cDn7EmxlӐRJsY n?Ļ>k;]1P<åWj伽KnݯZcP"sI齒\Uf_CvwLl KVd+!$#U :#l  )LZ1T\nOu’2Dz^Q 8xס:%1$4IuŧoeCLpXoV\1Qt] t2YI-bwv5n^"z.jeGrSK<*u 4ka/ZBTrj$!$sS}~fb܄Y  X>ɖR tQQ !pnE ÍT-w@ +a[[HMb2 ⎦[飩[T :΍q0CL{}rύP\qKbٟ(9M)k!ļʉU>}̨`OW ɣNvHM b^KeVy#IL ?ϖʱ<^%]ר[bDںn͕ƎSUZʏ%C[<+zRPZZY\[RFM:cpɵpBZ\( 9kg<6^ySkoS)V1UޯǶŧ4ESMDx P.W9xb.S=(45[f_jiMR3D.MEӷ`uQu%YT:vMA"\pVnfbҷ}j|~͓<%B5:lɤr?5ä؋{YSKλ㠠K6sCdm"c@~ Kxi0JGmhPWz@UT4)"6G`"⏗σω4޶4B^ѥK/%qy4l-J fg%Em.utc 1|=p>glb7MWOa$I.3Akq˺}zN:s 1n9lS&" >% jلJD?q"^ژ$JݲXB 1my U<{Z" 0g'ǮRX%b]'JAptp֊ y\w|tYrdlǐ62@LQ2(㜟),p!īyݻO L,Tۭi1}WǼI^>ޒ~ҷLV^<  #/%Gߥ=UkRr(6W>~Âɀ2W\%Dtop-D*RprT3m[kؚӥm;zU90#ʓh~6 L}YooK/@qƭ=.WIʝAc% 99ViBj5ڛ7@Zɺi ͟7S,f݈h똳 ˤH53NÎU[ޮ|{"0xDnC2D+`@I.sc3Ģ䲝gVË gYιQjZ;K͓MKXwbؼ7A) gblc&"BS_Ʋ9o`Im^$(V@;Ӿk[Y$^?Ι FnT\ 'oĤ_ڐd쓇vhޕ?~_|߻3 _ bbw /$4n ) 66=R楇ϣg_OL Z̻Ds\sP޸ͦlZܤIZz`<ADܽt_.,|lglE~WdI*W ;)!tY״`^FR`IV΂O2q,&~a&y h^ʶk>܃ | sØa(@ZdG1>EBC0h~#G:(ex:l Q%<1*bjn8U{@*b$x: R14AMndH?}*7 oЈƭՀ!Ñص@Iڍ0?C: 4Zis~ɥKDԩ ޺KFAB (uIB(g C]y&}(0o0mƷEJHNTZemC1W^bV2AVT>P7|=&MD ʙL0' kxpn׾a,ust_yVꗽ3gPD6D *F<W]Nqh6 ^[tx/RӤyeB6X)uA]| ik=DRSss `2F: w"O4Φe4|ޘU7eއ^|(F\JFp[u'ՠP{PgcC1LWte,YwWUl-S Bj⳷Zم@`>x4VZ+UM72OƎz r$#ܲrG޵9K#,`k3L/=Cs/H #GPP&>w_J6H'ynZIuGt&,ݟf1y0tnϙTG+u]_ 5 Xj< Qْ MXXFCpR;BRޓL ,(k'z'TUH1 5q̘.J.c>iʠ(A6%©<` @p]M=3"=oF0|@tW*h;OVdz'eg5%:˔~̫0Ց'X3ۇ[0)->.F'= nIbE\"w}`hSvE*8ˀ5~k;=RzUF'|Ċפ~OlK8:ذm@JCJcQSe5<]2P:`d苉\΍{t>o<-Rip̮0woʓÌg.pL8^B *+TRdD^@y(L+D;#*_Ȱ>UzQU]f3.4ymcC <0d,yD-vեU5Y!Tw6ktg;Qƒ`!y~>wmi U<H#d \ Pu,re#@D)}N qjR#΂Cq .~u,H({H~v oEOחwjV䇳;Zw>Vd@mv܆dݠ[tncFmoH&臙~S%7t/O1rItGt8gTHڄ @L}DXgMiAM3x-alX`Uͻ,ʩqY6 n+ּ'r9>5h0>dŝ'a 2_s]*ܦW}?;Q UnY}#jlp0(BlR'fS)$UĹ:9..hkS) }/E{ @dd5W6/Åp@BA) θTBc3 ;7f@j>4xcGq`th:|5v%A(a'"~{&%t)DOyrGsc|Ab#4!E]_!c\ <~2͔WoDDL>s!vczצ}|V$3%ş߷Jl҆)t(vf wl&$`M"OSG=Z-f}wT7>C÷Ť!|+K8Sg%Ejv$5.vgEU*l'jp¤Ɍ  I\`_f @M3~˻ *li ij_F<`VbdN8Ei7U'rRW3P}Zx2YQʼsPaTy>@C${+\~^JA+A,l,B0(TIR^bdp_:&c7r\%TK=l#z t:`wF1y͝3lϺAʞk_7hX?a4@.)gLB6:U3nRcb4c4Xi߄RU%K;6#AO߁6Iذgrß3OC:Ɋij_S`#%B:Z23;^"Tgwm! q֙za^ueFY5o^Fhy'F]-hPޒG9YOLqw^";^ 9T[3Q[qxРӄe~9>"g%WgyNP3P9+0 }R*{@g2Ԧ#<8!usht3r7IXu_VX}ȩh0sBpLG'~T TPJBX"9_ZK:;p/ll'^r1xSeu.П-ü[OWE@~?RcrbunE?BNC0 OnKQER.H׽G*HZXqǙ[˾`z2,&;1σ,ʣKn\~|;u4s|nAL!kҾhX^@w{<5X'󔆠0^5_+9#$^i玻 SpY<\$"~_e-j@s,\Hdrհ 17f*6K+Q5] 8yAwȼP'H~˯7F(;gK%l_-$CnZm@c 4tTqQf0>c:sC 8[~Ρ+t+BtPΜd9WD\Syޔ`߂~yڤ}F:y(Y^ hO䚬=CVL.>M|v/:wQTK'Ev^v-E-YHt`,@yBZ9nl띙t1a\}Es'.]Or n> ӕ7z!ǔ5:G C+n8B6uTqWL% pP1H9Y̅3~fAF%!~vSq%xM DQlF:{.[R8J=. nns :#]1yla'^N]k7Ni;w* a7wÙ76=<L>`8&RS?TF %֟qڵz^TЧ,4A `72txyk%.^QމSpɎ,*|a3\@{ Wz) % p[%SmO4&:ɜ xCY2؝$tyY6}wm3͠Lk@Hi 9~@s*kŸo.:=P!-f:JNsrlu\cRzJFVѥ-U8%[[iMyB#pURr >Pt\y>)rZ}'`,rƖ>\7D7"&C(l#)xx "ՠԙ~-6'G-wN:c7{!GP <~&ف_6N;(ymYp)]Q\F(v uied?S"Awh5T 2a,ݑڒbS'L]ܘ3B[N =+]Wx۷ ׫ՏɐL.GVG|;bZ|Q~^^3NI {VR.K;)snNw}g8 w܈ރy\a%1kkMve @aB#.]+h3 c]#/7=XD9' .lkI 3s-*sԮ4zёIHLx}zdÛXNpP}x΃t}1hnD qW㈠65_"־q2J :7ɱJ7*Sٔ}|iJ]5 hPJif Mg4_ku:A^E4@ӟSo>@. plc\G*@MMJ^#-?utq`OZoJ.*>K'ʃ ZcP.f࿴F YA ]F@V9c_>4xfhIZqA-bڍ-]ّDs4Jre'0._Iϩ6?)_lƤ Rg+ud& Yg6çy_humyDnoEY(gxN10?ˊ.0G=<wѵ1rXwk\ *p\\gZ]\vp?֠.J~g&Jؿ{6,M_(aq]#'L@m`g^>=62sp25!Pmɉ m,Q :ҤL$ య?;V߆؅}kayLYz/wWN` EqWZsK[Tbd.;MD& AQSD($pĮ?tSGJ8K_4 q*rw>X=Waq^!%Xw^.?Wd zOIP0˙Gf B-֮ʲI;2*'Qۢ3qgi]oCP; _ado=Ax؃UW&'] 45 g+Z_6Ϋm&G%St6Be6wYe-Kg t;ԡf3|}"I7??=Oa EXVCg.Y&̘.1?K)K1{~DxRJJw 7vD׾=t]b+9WtaNr$!~$kucT7_tp+/kPjXQ&(38aY>cK)%q&$kXjH# trM6j\H̤K'(xgtPƚe/ɩy=mQȡV;tǠc*g(v"mfwM)K=e Iy[#䜵h,t|#DLpJ c*(O3Xb4 _;F6w"O8)Bo$MԆY.rۜQ =#COmO (+`K,+̋gqL=6!*[-2U~'Bb#D2 j .r"._KK|/?o` ¶p{P ފ+fiVV9iYR܅ZԀF`+2AS!&r`ç+*_B#Scwpu-8(EֻڨI#ȫޤCi":ehпkNbgP02=/Jl3ˈ{sBa bV2`܃GZvΔ׉@Y'65vEs:Iw`5LRD[)f|UO^qH(87-o0%^[<4rH}K#RT١[6;n.-w [yۚ -Vt4n|gTR# ^Rv$SuVp7N `/W&!E<:g8gct g>0+|Μ2OE"8mwz4p!_ZPQA9:K!*8^]Ot?FI:aAR9Dr|>n6 \^%K[ϴL١ O lxԑEVbIAt\l-3vYOAoؔ{AM/չ+17)펮<40`n8HVB{]D<*2uϢWqut⬱qނsm`E<!JREI|E+є}dž2kSi! >f{⾡F E{s;p)*Oq;򊓡bK鱻fG86SFP-Npw1eFkukAؓ*:R{7](|,TUvB@hڼ@js^CA2Ӄ2\!=V.8rr5E_.hPU'Ĕk{z.PW9lsӳߙn9'dqӋ7Ξn%1eo8i޵r]}5ZDT;zHW&{ aɴ'ٞڏ7'aE佊4R0`K (A4XFh]ǺϚ~'b|7S*2G*﷏& #:f/oPuay*L*Ϋ3n+WV{7v D5$"B qk]bPB qHX@ W;J9W,m\C( 'Oߐ8)p`>se8`V8Jp"lY$un5Fx?Du]SF3Xcc }“A$x^6'KfYI]kI_W5awxxC%0;hu YfX86%{3bnZʩ0v c壒4Jbq.Ӫ̞im??h6etzv:()c,W51:,;g54rYT(Sg F3'_+?C,2^FvA)lD6N_> AmVtŨmrn L?Y`K&yofՓ`ثח&34W~\BՉ/d9^b|fENJY, g}W.gd u_ ga\ iTmҰb("Ț(y-0%h輸x[osniaRw [,(\L*O 0Ȩ86eGr>!Rڏ˰Yt C7/"xO2'--m68> e,53*j끨緎[ZQ7E''{(w0^H!h,qJ >Yb`PrMZX &KKi%8Ɵ%- \*SsGU&{QC xnhM٘mT<j~*o|tsB(LP>Y,CaկM7aOP 6fv@́IE㐿8yg ?hF{&c"3N;Xq,_y ;.yfViѴGsv( Ie֢Al;qPCvrNf:4@{O˺ؖ!UgmR<-(%[SfqpPp~ڨ),+/uDQ+3dٯȎ">Rϣz,;Q|+3)"VTIRi}f2%YU+߇N3FԲE(yZrȢ]V@Tê ak,Nsb8Ӯ DvXP^-l:\Sr%\Kl ,7hݦXΎ'R ƙ0Ƿm l1rtDwMؕ=@K5g( uh-%@N,&{ς@a@>;W˅ `jqµUr0Ds"7n._S,;i372z3MuhFe˚ (V4;[ԤN_pM`lT!:[R/GB?q[uXC}w ^A"m)Qy{ؠ C2vg>:yFd XJ)h>i)c{8O;Ε8JʼnUؖzsM0zA2ժ\^s%*kh͞LS@2߆B薶L`GxK=} ]L^bVR/Rmo /?X Hm^npuG!{aiR,0}~wBvݻM9OuGL^YC$M1dm A]>kʙDhM]^iq._ʪކ@oA~ hj8U~Vt :fmrG4A'[,2?m&29pHi DEw`qD]:S~z$Jr  Y_T-:Qe#r3 dwѣ䠜ʠ4Q!9@hڴVqyIwG|dzx}=XحZF}{[C6K6g/|5BwBh[1{'V o\5nQz7s;ܶי/1{9:{'e3.\#>)nX82~bA3@# *XG ()csd ԛxq{obti#F!` ٮ,`U8k6FϐX[I#-=sAeV@ l2Lv:X#6P)tH}fN "`5Cq6ajifRb@rLqiu=̈́ (%KgR5Y,PNBCOt>Fvэu݆yckUsY%XE|Vm(t^ŗ!G[I.k~(: ʤqIp+%QߘIm-U,qq euDbϤm~=zKe!p־&ȜkkQK3a.MeE8XQis$r¥LypԈ'bxr6]<.ZRl5{[<[P׵:Xc${h.Ab/rB Ӡ&)XrO%A\opb,-*sdR:!w)fȍST~}Ug6U.ԕGDe E8n3؜`%3 c+ź\k4fj"7Ї'M=;7j”02feydi ygZnYx s 1֬a][5Ϣk* Pa;8XJbdV$7Ns*NN+G15gFznsEh("˲3&db۷m.BڗY ү JaejD^+})di+jGh21C54S]+WLGhn-bgO!I=aG#d6'θb@X'vY"gCR^=}qvP/ b?vSٰ( /-8P~vpB dyo2!5>#+©cEWFm'7Cٷ #ttN5۸銒p…L/R#4e|d:S덳b:yRPUzC%S_lRȅ> qTh/Mb g/ݐD 7E' . i2Iz?|x,EBؚ1ĊmHKAuO=-`974"f|?8Uuqh-p`lk?څƧw#ɿxZ*pA UܥۦiTҗ6-ypTBt+5zU mk)B+YfsM)CXdX% <9KAD >}31Qˁ) }5'#V'@ŰB%8*Ӽk$X Ѭpv%t(}h G%t%5iM6|AEX,f^&v ,9u j╏ZЈ. %SyE4+y #s1Q-,L.ITӕ,v%R@C0p[U?eJdcb1wú ij%oHH=ƢV#re^t@3{uƢ+MA.i } а&<9!=TҐP͙-k^,X|NͷdWNB׿a}%ُ:V/N˹hŘlJPI ]}< U\V97L…KY jf"~~QVqۙfb&H3hfaeoCi*1 $,QO+Y/\9Gtj9޻-xMvi? Es>9ŸF])pTMe ZiDo>F'bb c5\GV_x;JJ=%0:F5^sι]Pb.q|iq!KZBRj#]Iq7HqA2&ä 1Зz;<OQzVhˀZYfUib}"%{;]NpmJƷ5ޑ CQ'X ӡ)_G?HФ1^u{`RK,c(X,FHȿㄛU''} Ic)d@#j8fFGQum,jca]71B z6sؼP N?jU; iF1>{7s 0{)qg(uӜ@ qqtETQ+;|>=4ӰU=0OOatٷGT)_v3ԓ='[pǁYڟ\6hӚL G8gjg# a s'xo_3 )*vȻT*޲ю5YE)R=#oJ:*@ 7&6'$] Ajfzq@gɘ, `&9|<4 Cu&Ab?yc$[+vC^ʞB--!CuvRՁYE/z& Tt50:0R)XitauĶs.T 4ڧM|94FqݨH9_sQ`/RQDf͘xVOKL[| æ D2&w]!PX>(pFG.6"2F I^<ʺئ|PL%XQ@3TXu~[8ޙC5Df `LP-h<(&,w}EͩH$oL$e 2_"(z<(` [Po˕tt)CvAo{r?͖(疵 6¡nЮKpuQ97FOI|ʐ''jZ +΅qEoRr,|DZBuz`'Ԥ??//ZuwwE4R0B7# f/]9&{!&vaWVo`rx8k,} ~Ub-lԾâd` YIic̍BB@&yE 8_a 1nWz4' Fv7!gj;Tx}Efꯀz'צN0y[?S-h}(bH/ao+Ӥ>O%:{6j#elC8Iv̜@~{3vaR`2܎ȝ=2n"iH8> 1o;E\CҺԷ[ШHItVݠ eVtJōC _k;Xql􅦓(Ռ~4Nru2g7%o/rh)NjJօXDB0`vzS\l zwFA T,%D5{ᬶ1ҍ"zi*8/xrmk}K\x$Kn'')ubS=DkYҔɬ %>X?2wf{\s &yBzy ټ?Ĺ(IcOèN:5/Cm8%A_> vؽstH$j˺yѴ>$E&PHUח |$n8ۋ4RGE^K}r摔4>\I T"ShЊ-Ug0PuG,v qȊ"  g,)3Fevi, 'l² }-5- 9o1m@ XaVP~)>$6Q+(k.de-rLHu<)t @]FKvIj˵`Fp2v]8( f:{9+|8o=5[da{jN OTK{j4e yFi@\ *Ӡ}L ?u"t.<Foqh1}+V(3ڿM>oëE9:Կ`YXۍc =GA Ap#SҬV&xvaN4{m7S#Gfv[8terwHL "QWm8aOiO] [Pγ cyzП}Ʉ$D{r2,!9G;?Z.o\ q}x@K1- ogp3@Vjb>!T<ZvNuYyvD-Ry=lhfq녤^*XNF/HŝfчrM#!'طEQ$ߒ|VJɾl|"q~}&FY!;_sڄR)՛^K&zO0>]u$ M/{Gٹo< W4$S! ЍaY VV~v7}G6\"SQ@s,%^r')LUcLn'J9d++\ܫI]ˬQL `$#S d$RD&T83Y3FUCʥU_ޗQ㹵7$.y*:b83|S F]4}P S۷+ 7Ԩj;x aV` fVYP1ߐP#pw{7{BxduᰧX][3Q8bֹt.2 iE^eMiۋ@qJSWEϣ>*CA) v &!n&>l8?yK/<9]A*]bM"iT6hF'Ṿ YM2~ɧX%$vv0KI =2.Cư\a` n ^Y4 6#_|**9v/cD\ė-)h{ n1$ P1dž:ɖ w_VӱD}1򏩺4֍EˢSE-n,˽h Ce;x*0ȇ~qҀ!>'pSc\2:$,t]s3YnF*xWr@w6E "zac :QcⅤ8U_KGo6`(!{Eiwĕ;zX%Ϭ%r%W \7*lHzNg]vSf.9UfyCcČxNp73h"5_m7ȃ%Ə0YLKӄ a[U(8x>Bj-at*!(y\C >g|E&uȞP6NG90pCXH% N}֊m&(]Tٍ͘u#iOf"`^Ș l@sӻf`E\%:Hx(D|c;0w]ʴ&| @ n?dE%I^8%cPwB'vZzMZ8aU^bx4"X0o-|:=sH@P!ye[]{`b| @g%p֎II0>gok?Ήqh?KvrD{sHdOkIHEb$U [5D%vPL HŽFf iucV$'FۖQbP yeQk-Jgp D9p #"YiA"c #e4KP*;tl@6ܱ#b+Y{?~į63 8$ub6q|J,IAeSd'5y2mƣR5)/!\F@nT w+ n2%!U [2=MFD7S?U0zK]L:QcLGMR ggPgN_SL3eC |Ir X$Yc|nc7o2kJ*JμAh CcEiBFf=rgPffs=*2 8kڥ@ki@M6*:`9Pu_aq&y@d0M͙|B{\MX .l&WxTDnWUzˈS LΆ;jOI-d^9ʍM n}ԇgl [_?'{3GO4|Q#7?4yCQO@l=]C˗bxCZҲz~ h۵SZ'~":ΰ7 lQL8?e}B`Gi6ڙ!Sy\)0{8)`4K"cfe+2E|@S.!Ȏ2.ZvQ&`(B"UyMi'Y2g$iarbt/D׭JU#Jn]u|(iͨk}J3:) Rm7el|8>с'20M,u^|GH{h9U^: RY#,NCb]M EQ', G?)" nlɚ5&C/Cm3t!i E!]1EJ{u$"CcJZOt9L̓knt+?$xoZU5qg}4Q9U1'Qpp[3wJޙExxNH!SgxrԉHt9w88IlL $iҡܘ̓A¬sx q-[D<1{m? : 3{xut=_!F`ߗ]t8ZSFe1>|t;Ѱ\}II \p4\x|mLC.]sG & S+8' ^*:M~dE+V@ 1F4?25.z 0ݍ,.bķaӏV Х\@9\hwO T(V8aGfZ sQddMSO$nZɋ:*ΘGFFÏ \{FaͰ%YI҈zTLD }wP6':]W}mδbv h6ۭx)CSNoJ4q1{T^/>4v2LWiG{瓤V/(y;w#r.hh(@p+Z]+n{GTw(D1:vW)>E\z఼= hW-wqC^1$q\(%Y bhNϿE*z9qY~#U bq(.Q#ґ 6K! R28rJ/W\8 Oyէ@"Z}n,79[Un:Br(_i5dZA? JDB1[ŠɚgF D%zdFRJ2Mf;wUw3z7ϜK5t;}ajv=Z}oTjjrS[d,Ya@)!9cPS*+M!M 4l3(WQHE隟) L;1%~pZ0]̷Wr Xsn/Vw/-Plj[v|f3N~4 DIBT\p0 SbtF=Bm^8 [NH+Ur 9k9|Cw(Kz-F}φ:֓m"|@ՇI f' On PIqO mm* s~ՙ<'jUf^?!@\Pƃ~ݚ6^k?.DK`eG'\xm^޹դc-4h4 F.{0SV0OWЀJ#Ltz=9‰!i^o,r?*NHBg;$qz5TIuqœɍ@u E f( s<'j8q'k]5 nn oAx%;+2dgn)ߋ]Y@j25zWCJCE)X[ <2%Ve*,bzr.=Mu\4oaifl ~7t!D+bp%[o{o!rR5e P@~dG¡QQL=iۤWrJmN8)ya$F`Gdra \QI)ifl1,ulZCo48ۃFx%q ޴O\7 L/sqhWP2!ڲTx7$_ /_֠u0Y-MA9"fyĀp-,.S*'D2oոCjG9k,2fcGDe#z[ZJL!V7V-A18vѓ@'Jq@"ˬ@ɐ&g8< 6.b9T6VXx:+?w+cmCOM*Rʏw%Z=6Yڔfن/$ W*|~fyw58=ȕ(qd&S@[>1" zRnaQ3V4H>̭R>Je 3~W{uHs Iڣsµ?M{NG^ 7"AN$qݕD7$Ulv6|8?d6Ojc.c}8K-~FGe,<'ev"΃sִ~F,:[v8*ؙFM ;Įp eSVhCh*|iorV`w7u@PKs q0il9KRhT&qWXD<-/ll1 WMԈJjd{`$Î6.}PKWKzڗ8y6XFyLu@!p'mJ1PS W;n%MSljIUeTsNu~wHa 4SOR 1F sFfhLzĒЗ0C^O$g(0Ώ2|hNn^{Ҽ8 L^H% {`M㈤^#0w)Ui?+geI9ɬ7bڜLUBGY`IgiT2;~?GX@a^k/٢2*ӳ.lwС.h /OeІv>^{)FZ 'RAQ"!0²G;4?%'sFF_ ,7 uM>Qt/ojX-=Jyv_3d} ^$UV שKV[m7z H=,[6|}z< +05QIڌ$|T'ύ=`Xū2sLxD4 )3\卢8sP{.%7YSqV!·EFz,SNb׀r"UFZ;՚jfȜP.$qYQCN7B[ R K8Iw~.Oq~0xp0,xlOhiBUPH^ɺGᰢ?w C uj  @Ɇ`&DdDO+f! HU||ߤշv\`BC,4Qv/s(P6Kz9٧}H mǺDeSs5VSG!Čͫ/|bQuYV*Tʧrz?#Ild>8;B\b c̭,ȉ{ݻ<7US;LEoHP"ig*0|)I: D x#ɂesRV}6 L/7:b1\n~.x uoJomHI r=?$_%k XLYn)1J_R>;4LR+Y- 9}m [6DJ_$XZ C͕Ǭ<^֦r)>DUY'qj<*kZ|~Ɠœ!! O +P|o`NQ`Ɇe$ѳBv?FP .;r)L[4N_,04խkgxO]pL8o0|S!/<6$ӪՋ5D+8j,6!OV/My :rJD@W's'7AК_7?-y{/el:80o~ӭ\kxw \"빝W^ j!?* I&Xqp7^JG ֝fw'8/+w{W+iil h3L`p!+" aiQA H2KE:(eʸXskΙѧR~;Q(UUeԐZ_7U[Cs-o#LÝeEk>Ր۝Oƫ9't,dI-d؀;!qH 5max" ͨ[H`,I{܁;Jƭ\H&O&xn)J'I UYCNvJ-=z5(dm!yepoeR\Em"yM]R$mi8 b-s6@ٹ߯XO*6'J2Z_/7MU#(b#֮8{"+v՝D^f*Ʊ:d:;M)Ic+AX!PcMI]N(@ wn9ЯVǡʑ@O"]9Hy-$ xnZ~>Iu7{i fjNd.3$iv䠗2!$2q. NC#s PRZ:HXRrH+ ;'J;C$* :2[HFbyեlYz/ͶUܹjVmT R`:`rTƔ}d| 7NI"lWռ;)̼=e*AbA|"Q[@( Ң_d=_{JOCN-T@s> 'Qxwz^ʲ Cʗgo1ACYաFdXNf[k)ayY5EGs)k2z {AJe0ǥ' (H#Vх,Kq}_XLEק< 4‡Qͬ͒kVL6 Jީc glj@0wH)DL|G\̣2 ߢJaP}_#h| ,E} 򒁅J L^M7<"r̅R,H]kIG'finl ]]a= zlZ{V=f-Kw :qYPcXKE# < in\&ig{klOS\{n†Oǿ'iYÑjU[ g0! ǚ䷨ln4<8rtgx9=RZ\BJ]ѕֵdFV\w3I oTE;cc/b@_x0y$S|7.{Wu\!oF.P;,Q,Y52U]J(߳SƋŷk(4ؾ M}wֲGfOSR6DkӅIh צy S&p4F_"!SDv0Qcs@)Z`[/淵I4 FDWEʾ{ϐeSUzP]2JH4UlRGr NŐ(L&WӬ,&_FΈ5<$w{NQsM%0A^ 淹wuv>$^nȠr0 {H07?]`jImp+/k%yz;Sg0GBS \ 3"+aY25_WO4EZt/YI+1.VX pIi!_g)5sj.p}anj8R |[]]ܣ򜩃XZӛ<1ݒ52?΢JYhzW^L l _w#7h=[<?DG/)FQTU=5W`a\ cˌMX&#/tm؀P| bWVW?1bqilv<)ȿeN4Xr60d~4]}'OCO]gӪ^[ RMXt"^WΌbߨR+xFzɤ}1=x4ΥѭpC6P)f4l'=-1q/7|b}4}}tU= Z[a07jT%R(g X1ϽZ7U z9[5]ӌ,#؊T*E|gK AYf'wȉ>V驋#d5c{LZ Æ3>,M2ڕJRDT~Ku2_6@g([AV2 A=L oLM2G=:)r|%HEwCN)0BMڗAjoV2npqAl[+-S'T]5_阝S&\|E+gnp+|~}jcCFx%ՉUyDv3q]|C\_!BK1 .o#y/ ?41B7N{8Pdad]M?9ўa -ZS TJ߰UAzo2(@a_|,Os֮?:aS哏%W %6 vH6ANYp }uVo/G}J|ʵC@]k.ㅦ̏gX] o˾ћװ! #vyvSfo}c5yթmba);J9/ s _k`_~DBx FOVCSfxHprWUM@s97a>q~Gg_,pQ 7lԞ!I^n<_wSQSܯ{x`\pC [wנf{S-;n,i0 >H 0( ]]cQ5dAS[媠M0rE1ϗU;:WGv3qg3QOc!36Ĕ5J`j;29|mLB?wTFKBb]* $2ւi_pE@_ѫ3}֜V,X5*Lqgqz@@t}nӫEss83K qZٳ 8&{ Ȍ@pwݰ@vn–}چwwiz`1zBGx݆3::)+NE0-XӞȵn2eBΠ2dm~.3>Fۡ/  ,Ins!ތGuDXvCeltJdn Hw$uk-!o#!ίI6Ͳbse.l&*D[Z|6R;7 Ґ>=n"J6~`! E26Xq&ﬞˈ;p]bӥٿl%[qwf\#%ػ4U:HӔ?yhko3[`ԢL*CTh8s\<.]vca=A&Hlv8uGNJpQO(vN %ivY$W@%( +FؘU5T^Ѧ 4<_+rh'QP!'?/GKX5;űCGD>ހ<ߞ3IvZ8yEc;"*~#9CV:fkr1@QX)D~%VBoqc0\m6@qE97E^(~){2@AT~@L dIZATds:B#ր`'rՈ1,pU dEyޤ_v`13/az|j9V\J#Ge!OA 1&@hIvDlA9Qy5p O3bN|In}K]W2$,Jw 8薤G|&UD{mPQs`+}07 y&X9*ܫ>h/+B$Ll+#5%6p)*wGD^;|eeMqdF_TX򻔛OTn_%S&xFl*B *nq*;*l9m1:UY nlh!#u2xON@KKJ&~dVKqˤctUW$}J"Y\KK{6T l\cN.jMm8 v%]hEeA5B|#K2O 4;aR%x:zuvKAtAb<?9g][R?` GtL8KY-bu0=UȨsY12uѐ0v s|Epd[-LAfɺ@R'^;jƴGëBQܜ.tE&CVԝz+{mV?>Xq R= +K #ˏ,ҩRܷ>R|ENg ӠG.2@3um?kdAڳNuWgaf:<J79j{-;y%%]x(5=/-7%\ .B 4jt~j)Pqq}6/y,yHYHN_6]-O}h A*<۰@#2NH&3GU`oMF2v{n߈؂4޴N{>,agig`XQZ,r:/>5쇦EuKJ/z$E>_ C5 7#~$@U{9<H,+Fo6ȣ1ll,/ u7&m<)L(2iOZЛz;>,tiJ>rc?EU:PW'~>3 x]VHO3ج\6L:RNClTR ph I-a>mP[9V5A_D!R8sf5<^ $zQ4e22 O_JM4C: l23td*ޗCcύWA"CR(|&_ <Ƚ t"4ni ! /O_u*.o#܂A}]WZmQ% қĬ R?W ]f0a~aQ"8u@UfIf|@^xV$i)DD[o&DpaN=(RMAV\`3U#VR2l&p vd"(_YqndT*S!c,㓟dv%t*]1kr10,d]U CRoP𗚮yڴ0W:/giO70q%Dѷ]i Xqw ;4Rl=PAU{؞'9ouۓlb$L+^ը (e (~g'Y`«Dl T-2nFזDZ^9&t BtJrWWKadrK"FR?qΫ`zaH|sb)>[q1|y NZOSӕͬV(r8e&[- N󱘢'DNtM-U׸6-8蚖]pV-QJSÖݬCL,wS 2ʉlTce5t(G"eY,`TmDЍNX8_օmujTcHf=7T?hE^ 6+ۣ@ #`mׇ >UͰe6 by+Ju]P*bSKnC*æϽQg_.WA}BȱX%M5V?BZc$68A݇n.ڙ.S?5O6ɑqWS:o(Dq/uSu[G :%AA FMѱ.3G,=al"KMcHTJ, }{z+> G(Y= $&-zCJ] 2%%?6pmՙpaQu5k>'[,F䁝(_&ʷw/.VGgt3RsY;Gx^-؛Cof if3KC Z >}c-yKz=+nxdBl#uQ@fZY$ wo40khnu.cU( (0I~;^cN+Ö2S#.`Eox҇-ɵՉQOon+5 6~Nm"$/D綌6RQ4泶&3{6Z ]y\05ڛlLH0 Snϓ\}ыb\؎?D+Qg;)vrY e Sux~h4e? "RDzWJ*4b{l/B Պ! co~TYȧ{=6@+']@~d8I#k iddyGИ!XZRs"[+&r|e(@ygPg& ҌY8찄J7CoY: Yhғ3o%{p' 3LVˊ;nЀv%0ڬ@22oYwQZqWQ}wxy1& ڶ6īGޅOs!y8xbҳ~]?h+T-@WH?a;6ި(|F/=;۞iX1J'BL٫PYփE,'49ݸ~|^?Q8:rG.$f:-jdU3"zQ+]5v.ߵ# ej\0+_bReķ#qN3q4LJ!3!E5;30y@hh/VrZ{}ҳMR`'i6>qي_cmi UK<,Pe0o>zH6yxӵsK:DN|4F,Y~;TQ4AOtiN l:w{0/QX| GR32wa-ߛ UjbUHAh-}O)Ό-K)U.x2ۋO|M,P9+~eQE!ྮƸu'3eۛK4Oј0`aϨ'<>q3A(q 5 mpJZܩ@U@ u:X+?q{GnArJ%h*F(fr#17EO|Μa-2n:V֒R]=Qߚw9CHk&buO%s8M%\Gn,?)ijn])cMkZdiYd(Z%>蟉 k22wX+7j'9,T4ͤ*h.PT𺽿G4b;Pޭy⼮#-"Q2!Em(ُ*c;xk#h6gQ!RMD:okg!&&)OAVj4zjvUfP apIdL5g]""6ya >5\Hr.\[vJ޹tO Nqh;|oϣ\>ix{H*㼘^xir V1^V: ^@<^{/uw5ߪ>!϶Hu ?/Má{KN-}&# ,îҊP}T ɹBxK$SDͪ=VrY'MK|9mf7֕(6Hbñ_;})ѱщc-%;Pβw(P|N{Kt{ ୘OEKzKS` I k?~ۋe0V'4Au9~;+—%}KL/>lDAP9i0(=sYcFW5`o3S'gjnhqO\AMႢ%E:qE="%-<ʼoYd UĞiܹM?x+0Z&4tۖ@{4Ny=6<#CeIt]t󈸣fm(O1:,& E;rSAZ^Χ"ZJ'Vmt;B*`KmwNx+"KҦK7`P!=:vp^އ'oۊW0Oaү6pAgtQ7" jjKBP#ʎ>7L;L5-^ǑD4!mD$:!?r,BY?!~lUS0;>V>*7Doj kf?g%ܷXum!['>zU^/Jjutu0OW1%%Vgmya< v}ZƂ ۰L.D9]̨%Ә8I}:zLe#nP-Qj&_.G]:3țLoҼj5){1y4~ T9.*_{;F:0`O-ت!p/"Z>n DA/939+ %;j1[wnCPU m`DCw ]C,enB =̿$Eb8?v-#pc~&z/ 4-ep BmUCO y ]t-Z!qp oA}?'p^N|w El(bY2)ڝcΣ u-b-lL-|)"L,JʦMh"FR}E7pq&rR[B$~ebe~$ bS (Qڼ.7y!AՓԫ wieql#iHk2oxm8TKsx|K & 9E^Y+=8;+  rh&(КN`6(ax l"m4o=h Aw}!#D^:Z72&s9,H9y9X$c +r$'4,50º4sF͞ LRD!7*cP-C{mH2_D>fǯso1ǿ<*Yȥ5;}>H:s2VYnLǛ[e`F!E804ߕWSW͑W 5 r5X-pn`ͲCŲ_[^Es&@ ;kLf\Χ^O` 3+jIv͎uE-DYTEy*|zDQ;Nh_9DK0 NgVX$;ISK:u#pYULuf@"@j 8:r#hm3&Cbt?Q96,87%ij5:,^n>M"_N+{4Xs*zb3(\>T#Ήs/  bN U8]x2֯a@z8¿|C@ JA"8k*wT!}cAxH;YOfm%f)i^cb#q]55:#MO_ EVfҝtЀ~rɉy_wgl}܂w8[_FtK魨;ȭ H^`!mLph@sAr1\Oߪ3?$(Tzg.7~L%Zp|]1COX-+#6c ?$!w(A_o )uk ]e6`7R.Uv$H$P.'jPk0ת%dXnV| 4eˏc} ˟FD~!¯ʳ^Re~oA)QoXJ1PuF,K$*pMN]N1nw}3[zDwf"~]z?;O6j3d2 U"qQi:;Ƽdޱ=Su*xV8W.>\I 'spwm2tC ,QBR9 gAqvlAcłR=F_y+Ougu@Ss<(-8R"q1~W"e׫@H?PJj̣$XLve;ʡe_2CMv] r!c㎺a)&p(x)* %Ǔ,K&/y:K|`&ԇ+Uv$2OqUR`p?ˁ5nj&f<``C)&P'3b2g"VJz,A=pevڠ]ߙ4m^}:FLG,`j耭Iڞ)WG?4 Q_?plM fK3VIVԐ4FdO_N LTf)RQ|;x5l{!@Q(Ŕ/#!(f8O04D&@!_{@_c63iD1~!='\C2N \y-.y8v)D"K(!CJchҢ+l`3lbc&P^JŽO_

=d V8'OTOGƑ6jx57!I= PHPl{@ϸM@%U+ٛNǡ4Z߸ |t3DYBMdrX#W5zw!Ҷ5.ѱi΢EWCSf DU'[}R5h|~wwJbt,mKgmĶOI1آJ"хgs0{jT%ګGz4PV"t @#^^}i+="y\Uxr\SSYٻ6w?DƼF(IN#"RfZِZ [\dy۶jaо)T rTj`/-lHNP>ˑ8pKxuSC;Fa`] _l*뜰WcXlexƥ_)I+QT{ dJiTF6ɷ\^U3%T 6Sk(#x;xh` qHU EO,T{ݸ,b L~Z8 R{Q2o`h[4]QC{@U}7QZ ^,#{f1 Du08h}BѨ|܂<|22 S ^z2b(u~|.M?KG='"-X:r +nQil8&h{;~6c#ɑV[rq/=4bK" :(#p_jεq▋2TW?fqs2Z ܌\vRDv(yVabaQwpI)&E"RHȘ )%%ɽC47HPa㤓~HvC:|\aV_5"o]=C#Q JA0Y^?{dlO%_E.TYMd#_R`ZXFNƔZt{Z^RWA= MZ>}|>櫯F"6h:=HnB_I8> VR.j'%R*HMT$O!R>_H`֫p4ho}w Q^שէ,]wrUX'*mZ|]?HշUNK-&NӳyuoǼh);_ \bWh:MaM\Fʂ~1nM˟U7$վ?F,{] |N**7_י s:a@0 8[#urG8*m;YVUW5렠(xul5#mM@ y J S?/{"8H}Vj\ҤW u˗e-ONU 3bDEMU(4*-R5ٯro Jp;Fn܀R3> $5Uėς{f1] 9_do U`{5bcFZdžѾ@8#,L~?qxޱ͎#! > R14;ʯƎ\0'Y|O`@*.)hfk@wNIH1uAT?YP{Iq_@-3ClzfT,,&Ø+h " F4ٞ.mNx 1zՎԖ3*L1{9]b/0k\M&#F҈OJc.T+F~I;`F)*KkKr(+[-ZLiċ \,7ُ2*bm#;̒F.¢1c6z4^$ sW8Иs%mƈTΗFSU Zg[.!_f:3^ / VyG! Oz,;,M}5<];&SV&Xd>pe-fFX|䆳J&B_7m^BT+Cs*JR%fJx>䃮-RG43}C#IMQiM4+qbÛ>忼Ϙs-UAG~!d.EXC6(~9Q]t ";^ n! _6>Ұ|!x?Alj~7 I^Ӧ |̒F*o~M9Yae1*b&l1OiPPRۘl0:ٳ CHk9ƙՖ@&KKֶ#+iu(CG= {ŵ_. 6RAfi4 |%mF K-˂Zڕ-1zecNsmNzS85o%su]6~RgB,ju\[x?x_腀`>W: ݕ(;|FZ4lcP ])rvkLTs! '0q7 ^V{8 `UWMlDdo6ϝޓ8rFKcӶ#Gx~!yP # Gf%RC>77@ʴkfE !o_\ֵ52-lzVL10\1s$0o;jؙЋZK$Tҳy v*I4tՔa:dzwEzVL3'"\6ظP@` +4<~A8n#Gσ3__X1vnd5}'2jf|׈zӸE)M9qy5skv(&Av^T .˔`5+d-j \~jnN=%OgBf#iv(#6Q+&DQpfY g6[XH!o{|t|UPw)L/vo+Ɛ:BR=9V{oa돁8O)a69nG8A@!ѩZIpƘ'כfWT 4njΧNL%2ZI$>[U4a2gi}"1^',<(^|A_eXݑRc=3.]G(jzD n"*STZ/yʫ"]턓e`ԤJjp45qLZ"ݓ[1ZVIN`-R ᵥAs|}yəSo"Ez!5%Vu{un$(BxFn>!0KF ˚28czGƧxmt'h{bora%qv6kY MW83P ;fٹ4l>'tM*0b yl^,~'i)ХЧX<Ì>CƓP X-*zVKm۫iF³R1Ig[?tY>ÛvG@ vY5H"BfZ.1~b BKR'N*ٌ".^&H,YjIL{Zͱm=`L 2CGO#ͿaoIV͇ /Q h姺Yթpz@ꖶ KSw# =ߞ̄u+Kg^wMԅ)9L/@-֏&Ȫ=ˬ˥P,?iêtm52:rD>_ ;!:eEu)<< QB1k|!dt O)! @V^tO휌8uL?>0? +T."[$'FW&)}9ұ&4BY1Wyu@||tA[eC ;N0/HЗj#׎/\AȟRPu bH$-nC\$ 7Ŏ=L{ubux$;X_pSA-B Jهqk&fIhgs;^_q27[hk۞&#}?eWټ9[+ gSTX$mF(d{쨕CQ =f.բF_ػ `ZVio 4s_~#M x[%l5>⦚5cS #<]z0y,*ޯ΄][udZr;\dDbbMv|m8 a5rPNJ#;mnt& E`0AnEw넟@t0\cś hGyWNӦejI/+8ZƠ꾝L)+ӌ=p~cƩXs:VR UC,yq&xMc`m T_ 39z 3 -fgGis6qf-5״N!\DkA7gd˵0䱍S-sG85cT (p R2ILTe#"AY`z00#2a+xyJNe_+c1uYߋsJRo1+Qz;4{Z|h +J63]VBWIF.i?2ގL> 'K?-=_P_a;DuSB?ptiefl!X'H<ٟ}at0 N?z@L~뉴3RYK$ĆH萮qd:+t;hf¹M* `.=]m5<ޑb536VIJ[ SK_h32hNt]h#w].IY6T49n9FrDS-);JC_n-Ip̥ˆ~9p_닛R_?-~/XئQvC9G"TGM%rL\UZn50x GkY&-WB@ ѣA"B+ȼ5fxĄgcOnJʳh.VWݲj2cpd,5# 9?1_k"O2eR5sߔMH$5tY0 l³{禷m4@R&GBtww{Te$u [i<Ȁ\(P_fݛl֮,yWoC7bՄۛ&IH*$\ro,V! qUꐕs@ٺ+Y|Gij.RΩM!pWCDJyG:/eU8AB x^/D: AHyMCJC)<?!Y-*!z³.D* Xq-[ʒ50z 2VѢ,&;M^=I9 %)~ܩ%i@~&]ND͸N΅+ipi)jvf=hq+ u 3uL.Ģ]%J &{ oor`T63u%F( HecK102!*ZjE"pdڟ} /`VyެQ?n}|$g>٭_خy3=<)e\8Sނu, &ɐV['ܒ_[8p zOG'Zx+ªr.^܇ p=x(tK&;*hjZ-H\c:vKYYNt.׿3lJxq՜;ͯ:b&vp9]e1iej7Gyzه%_T/`Ű9zA%me@ 2#ȏ#MgYef階Cu+"t/Wׇ>e83=9gu GEa8'nUtVj (7-2Ս9c6cn 29Bjh,sBMNn~m (21t[oɷ=2 ^gys*ޕF"R:kQ EK@!~#gHƢpDв}h/bMogbp-CM v*ARb{ Vwm/jgBnz#6{n9} ͦ"NtXSI'Ša)dq\"in˔hXHoڈ,Q˽E"h_-Qpu0 #eR=l@9tߏ l (vջzh R1@ I[:'{T6fp pw$ϯ"ɘY,}LZ.:,NhdI+I!he/I&Nu)ʨ'=TP_AvIzT2O1_熧e ^xڈ'z0Rcj J$Dc%,!l rN)>E(lbڃ'L0C1El 7n"W[ `%dׅMMI5M9t>冫,1Tڕˆ=dcr+ Y3Rg@VR%K\Z39֏=D"&+WX熡V]*Xz?mh%5E"Zؙ6u1U.]؄vR&GgW^ uC/1ZO8q儲uOR(W'ҦD]1SugE RR? IQx{+m*VWlO-?L>}v#c;&C7 hmm,R A'Dnq ׼4^ŃSg3o*m槎>dyC& @C+ׇOYƁ7:~ẴXvda*xGXJۇ( k{2H]On*HYy_}A-QSSlU"wv'. Q>W$5܂q\*+J"Ac@Tx˜菉 [ >>}V|r#v ޛ.Y'𽤐qp#E赻 75?[{?^8o5w-srhDNk"/>5^8Z:d9/D}xbkSORU%?L|MFunn7q=ac>ψ&.) EQxp$c h;Kt<ohp_(O =Tn$;j_|93IP>)I"X/h߶CD9239 -[Gdq?r'ȭ?y,2 )Xamu,=t _mftYV4fL:,X8)m iگS1RdM{^[Kf5U\xĜ"@w/Vp@R&)@AVcO_Q$]r) w%ka;i E'Pd 9R/: o~]!,L/O0{g)2EFS;U.]k%/a!+Sl?딼4PY6kuzRzVcܵ#o1DQ\E2ecZJc!aj[>)CfF-Rv~l͵ ?d |J~^^iH\KiPQ,b8r/k^w}c7@JTͽcjTE>?m5, F 1۾J Ş&Q̆"w[D<1MɆ):5 <)R✤$BA\:=Wb3oRde;/5tK5:uj;IHBȏ2DcjKbaq6e ώ:J}ƔvPk.q;e7L c?v1V"]e4%  <^:5ԭ-jp$8?+4DZ\;?X/ ses1eE_->LP˄ WbX$M)AYʹ\#_F'sGiէv_G^.l3\+gҁà/XҶȢl5)/xK}jԻesJiTRprVz+˻!FQg;g ̫#:۰:.ƣv=Ӛ±,d8PsG?hXLգ7SvlG:hu8?fx5}8^k߷xc^lLMxhPN;c?C=ܓ@Lj~.꺴{o"|/B[- ~ǖJ~E5;6Յ}7b&$\>\,ɈEE1:t ˲b[t&i>t3tbI "g_i#Ɉ3)l#wMDf\>#0kGa; >'=.MKUvV܆swQ0\?q)[@aQ!b" ^⤀^euj}tfb4W*H2A|eU~vth#SXSzf %Ze;{&xhrKs^2rJa:[pzxnIw6MtOs>kv ob\!~4nYr$g3oE }ܓZf˶Wh&@xooU׈D`+V}4CK`A#KdN(o4]OJL/7ĭ +,'O~`-ҐUƈЦg p3lSw Q($?L=#ՙ!|$N7 :_\wiKׁb-i &&X›M@я@@͆T?}f^o2Υb-=Vhez$ɵ:J vaq֞rnA\ 'q7 #'N_q $C#ƽbbFWǻq͞=4_w~mZ!'MXb<Ș"v=naR93-ixL(fiκ7ݳŠԚxg"9#M=引qޜ4-M3w@ڃM7{x⼙M0/I'E[QBS| M8{X < /M~M^`a| .*+͇uR f;g$#QZ2TLE]=EtSzD! 1 Cz9|뗇j*&t\!lPR¿gB7rF'zɈm[G7rۂ`f ,望‹nUݩ Gk֯tAB9? rW^2 kS ܡ`dxԒe_L7>!v`=`=c@?|X+5j$hϒGFfLޭw)zD1 Dd%lh2 m:M%8tK r;̃/5zkdYnAKTdNc^}6={R)qЗ8~v6u]D5O`NML.\ߨ"~R+{ %,Wo /h#(ظֲ<|D>䭒AE"R (B)"-T!wU|$rwSr"#<^1.{1׉7lIvf ]:9^=1c9x΋BE_hsgM?Ux@'|^ϜYu^D 3)vTZR#|<8PqЇMEܴns$?6A'5 @  1ɧ/^̜f $M %OW ɼhc1&EǀM;zӴ1}jm/#Z6񺦻V\[sUgȇR؊2L>Z$i_OQжh"x֯|x+ ?^6uΥG;D-2 a(/L)QRR[ƬL=1h7'=Nj}ۆ{[8`$L??Cii _'X!mbOv( q{P6׿x/pyPo&QA&]؊@]@ǡJ%- O;p1NuAQ3Gly, `-e_m5Xer9#͙YiyS\]0ZG4b>\^TA١0VQ MPKn(pjܽNts9ۻ fF[0)ls@b'6K{}9/bPr&Y})3'YB^ X\rbmM%ϛ W L33lwΜ5UjHo1GZԜC U{QL"`"~T󼹋9QV.m(qY#>`v\!xh30N .ca1_#IR\ja㱓)M }xMy$EUv.?#ݹhvנo?,ep|yc6\2{цF(7+U*6#KxBÒ9n&1q4R v:[kHNKD.̾9\$ 8r2M{[T<#*PYdpMo`_ٙ@@o^Qޭş͉k6nqS#ÅN $k;J6 /`_#Zjtvm.\ ;tD!-r?@J ovE\k!=&y~?Gŝ|dM.iHH--}31Z\+EiYv}fo%x` Hɳ xG%=&'bȍ` S;R~sw3lvr0ԿQJ]ۼBqO*!_<"h,M[)73^piw=@ \!Qot8Vd$ߊM0A*grOm{SS޿cXHwV6{gc-} H$EV_蜷t`rONT1> <.#I.Z?5]5)X>ZvsҬ#!%to1(JOrc|QNA_1T Hvp~*'=Y(wHK .IZiVɇxЏI }zLE1V%lMn:0*Ba-qY{W<]Y?};-.3vws?ب"L ytqӻ`h*q!a (/ +N d@8G6ѐ$uE/7X8`]m'-XX\s SM^0mO K+bgµu㯪wH^lCNoDcYh43b9՚ޣ5S-xB(DH9-D BDQhz$5FHlއ{ xV7Z2x pTЇ͟,̈́~ 3s+]$9ixrĄgRT<bWLjҗ'Md֝Yha`&F7^EbjT e5nnuW5[Qy,|ZedO)gM&]> @>i 8jcsnT1f"[]),oY+MjxPWū+&aZ\#S;u#L/ݡz4$ܵZi<+n 'ZDֱol ⰰ 6^uFFMlB/eqq.9Mqmi Vo J&~m!ɻgQ.>-Iyے犔m݌Ϝq*4 ]:W4ahW4d8ZW0 2?uJ C d 6 }G:n0Cw6*/|91bR.;Nx]a(B&B3UzE@n|.O/E1=UU.F1oݍZfҬ$ aȭ,wTA)}#ƓHH-Euk⬍2[ư%cDIe؃8YQm)欐ZV VKKTZfwe:߯z=fkɯACt튣Mg ﳧԖUL~`I`ja0PYz$XI{j^'@Hvدն#7GҠЖ B . `Rl{Re!ْR?: BXK l4'hc*0TBjRH/C4U. <-m1f 4 xoZH0x!mRo/(T ya>Y I& 4.46(mjqM *Eg}Q~ֹmvS\tk,aj AOgT ) 5tȝՊxa|~vVys\Le)h 1Euم|kMG9魼x+n^9d63( Yv}Ue^nS" 32 IƔ n(oUPu7EiO͢j> 5i!_soH-Yld]@ ]vj) Ov5ޠ7g 0Lw&k/>ccePo2S-mtN+d)_,9C,G2Gce ipYԦZ ͆xvS~Wct[~>|MU2h8)a&u~H$ v3&fWcTc?7EܞׄZpNnF!7řBkԶs|ly~M#-сXuF5 `A_e6yakI4LKgcɕɶEGKWq¥ǡ? *g͆T)fnҨ:/& Juuتl6"r֭4AܪLЯ"[Dt ^![<fr\?-ԉ%Q*cO}¦s |(/?m fu28iF#c9g2t"X]A7ڰ!4 : ?I&9t:8e…ˍ| \cRKz`:I`π=WA^99JDD47G`+$?Z(^7@dbu7oiR!6N.S}>k*%n0vS($: 2$C+AdƌOՉk^ }":4yxJ@ aÈ/)s"E`q+!ٽg=A+OuV77X|1Faq=QHar|}uaJ"BA7$|r8[>2fId5m8놽"3 R,CB $w[h6YnUKwBc)tx#< ;mbxOthʬ1wm=orf)Ș?%ꋡ$nT:2Vf DlW NMP~uYWrd@ѣ7|^b%<%|t>cr@ -IMa^sy) @bC'=6rJlzS!}c}zL,$i\v^b@- ebqt '@3hB%sKg3㿸>Vw+5'itw/Gw !jŴF5V RAUva..`Pm`,M`i]/PDW#,D;6 h ^3HfBkh&b:͏s+g}_puuT='c8lQyCPK^ 1yXHj ,rJ,\I@DP0oY9p'Ahz,f$TS@#mѺ2Ihʗq}(_X K*h- CF*3K=^e3 *DZOU0[BWuK{2h z^vs}䲘eX9"s Қj>zk?q*!ҡɻMScА2u)e/ȆjDn,]ݦR+tFPobi.6x_!dVՖ)⵲foenSj,D! +o9.>CvIuxLB*~AE|Ƣ /{lS`5 ~q^5_Qct&VV֥|Cbt%h04q%N=wi{@F(^Lc{Y.*QPt8c"hp7t\]'y/̫ig p$}ԗ>$b_Oy pj/9.IX SHfkɓx=TV.n`GV $Č~ =no%;e| ʽu_RS,賚e!͇+uF 58n !ƧUP8PlvsSg!(qRJD6#1E}7~5[(H |G杭a>^sa(yeMV*V!{7 &oRx]Tȷ0X kL(xM#?A v%DIT<.VuBH Dq%r܋[Vwe4~u(癴2~lZÇoEqZמtBJ|Ca`^5^qw:^]1z2 FJ,%kﺢ=M[.t\l8vJ>ׄ^ShQ/>]cܩ> v.woh%f-.p4l떛gI?7 PETI`6wRH"5[!A ~"_v)IP,XksxIT8$טd\En}bvH-{5:LQ4Ը׊ eׄhLuD.247ք:d!Ёd(q4EuYe1TdNgAGD,Cu}$9!KQ* W.<}z =h:d$?b21Oyc`ً֞h,c dkUջP 6̲ i5/nca8b S̒E#p3.*hH\YGPR9w5kh0ORFs 2_.$x벰֌Ϟ`G|foUrcXa]\Z8{W| wa*nVjRD TFfZwdp'yMвRp?RH0R-fW2ip!, XZǡ؇8Tdwp:tzwU-j2Wc(RDQmg+tKkl\4(d=}c?KV/=W+nv ƇFI[\l_3CM=o 2pOWo 6wz>Vu0UaX^[H=wȸo/"0dupҳ/:$^&aXfv=ȩ=BY[M诩QDDD#;D %&'} beJ%OrӽAgd tr|HT" ŒD(k0v)dc؀Wh@o>)xCc:͹oKm!Àd`h6<*xF*EaS֊ANl#y&ޛ&d=2DyY 9*Dq ׊'Z ob&؟^&+w>+?F&@bJ灣9{c;~:HuLHRmq÷cPƝ ~)҉dɣp23Dx:)-1IԸ|$$,9Sz|QHT) /Ȑﰿ5eVyu?BtpdsRI dewN]MӾmm7&evN5\ AxF aT@5+=*BRS2k&nFWVF  #S3pj\? s\ @^-P '6[K/+=+t7khO>v|tKIhY*n)͛З0}`@r9s9Q?lh/`o$F]wiֵ [SؤFIoB7]UmY{*˳Ob&38YIe |EqʢXiEY;z-[i`zJ5EԉjpϴTX승lxĐpII'Fœe (YH:Uz?]EjD z0U>mx3ozʅN)Guh2`WWf,غl.|ILN;XCAͰ:,HyDs ֒'0=Lԏb?MYd+k+a֌wmlڠB" ZΗPXƗy;5" b#]ZyrXm~InᅲtWNprz_JftG;D.7:/I#Q 1,!-͡PocG%ۭi^+|C>+keR1e+(ZPh9VpsF 8BK+g MGg=y5Eah[N.[3\N]\_[ /ȍGN[lrz/$ cSďG6d-2$؍vيR-TI<-ꝎmqgށABy1lL408CKcy ]k mќѶ'EoԒCOduVVu2-> sG Ӓ+U>_Q75CfY]x^VEy@}ad ε8M-4GX<)Fa= = #z{d6J!z {q y{u3/k bW|~k?oH!UMtץ :c:rUShӢ).^M6Ir]6I%9$53ä́DEp2sjFoW" SUR4*l}ً}n·"|l(>(((tB S*>y) F"-.ћKd1+12 $cJ%Vq$!_"L42Y{^gcZvu٤VƜj饞|[@$ yD\Kbw-0.h2^z^W.:8zZ$46xWmy]Ͽ _>7y[|dgۦG`gQ+P+9ݹNVG]_\xzE"sPdtp!۔/꒫yLǿUf uZej|v{q4]D$ן٘Ɲ4_+KˠrVy;znZ3UPylۮxB~DC7%c31s+NŠ‡(glz$lPL|Nz7<`!\W }#aR;`I⇿m@t?  %eY'TG(q>iwgoY~bǦgx'%DօGq 1/]&y^ΐȅX||xYVW-c)݉s\.ku_i+B nZ1o^JOv7C4rscc7b8E[? B/)9 \>a݅U+ly;m.vƨO8#!<}F,MIf_my<~U8H㲴w+84,Z"%xN+r Oe{PکGd2UzU9YPg]pPIjHU` zt$l^$-4dVƥWZ\QyL,N]*qrO™8UJ^o>s-z wHc0v衵"AZoUZ)b9@+uX󶮟i6O1%U`r]ơ4"M b  j_8!(.qk'eN@@ {3N 휭hÒ1=GZ`#D^07{;Npa4AyEڕvfT0ͳf$Z9n>xRI0b+O? x`a}!>ټ#ٙUU8ycvI0ѓLBp?NsSF5ZիvJsj$s1npV0{KEZJ;: ""d&j?y!ndNƦA1(\I^( uHRi"4h? l#޽6BD,k!︂=KY# \czGt\<`Rn֙ѽx̵' :2>z#24֨<1 kANg9 MpԲs]B@@"YϠEj@q ( 5 !)*&=@[;Ijv`VFX6/#5n%NpN 5GtȪL͆*C>'HdAԝdMXnBU!5 mlMd?NJBOWZq6@5j]~;_  o#g0$9H=*X4NWU c}@ !1:7$( 9zR__+f mxA-b;7".Z3V5uIX('Uf ø=/dmdIrViaŷΌ#Df= ¡ *䥘QvֈZ\ ͈ x$^!9S/eȖc3-C|3dP*Aw{y$a1 t]q%+< 'ԁR hWñ<W T7×eva$Ln"e'$ܒѬiB 4 *$L^U[Ek>>p(]yu?5wQ;UvbB2 Y(rv<{Rti.wO^8JmQF֯vCRR'tL͛~3/ݺ܊1i&bt˭eDsoh^"z}VJ8ć+>tNc}~ĝGG9yOޢc՝8p'TYޅaùZ 2D, +,+bg =Rh+ϯ戏y ~8!nvByھ;E"6 vS? jMqiE^Z(arYtU 8'026*.OF]("Uhlܣ7f_^ћؓk¹o2+9cQKhZЪCXdֿBBU$vyv0-uF qV2,  {xʾbH3m?= 5jJ}K4֞d˘z" Mgl̋%F% n[&7x4%QZ2j3#FyfN0Űd=4V啻QZ>vPGݎyz1A~{s |rzo4p#'c\6&s 5켐9c^͡"^?m%ߓ|RG+)ބ$]M' G_(]aQjzSp[blR\6^;R;Qڗ4^ qRVg)!)ү*NCt 3yPfh"[菩ޭ֑?lD~k oMPŽdfm%  [* M%:xBF9AStj&_]觇 # Ē.l!`vCLn~Kl43~lt3"- ar!Tw3{.)UٚoJ'N +h榘 SgjaW+.|oChrCqsĬy2Ҏq!rm|U_]$r?gɵdD<,Xb- RozDz'Vl`0ƳEjH0߅h#)&J>:Z?>M$ *VbQK=K[,dX!M_,! `*aęړTs'WhhjQ^ 7R %+ú5}P0TCCCkI%.'>nʀͬ@O7`gHF跖!4-YvXM7l*PRë .-o9++y/mv>"Nk4{ݢ*dH1l2{kNlHkd+K߭ C~Kc7jtkzl_9"QErmlDqtDdpO"à&%na!BǠ:/u++ˇ1ɍp@~nK"> Uv( Ge"o4!ꣃ;"Tğ33vMb F1zwpCD-bZUttx0ʙV U誒>5F:!aj V'b[SihR@Sqٟ2xSiNQ.A)i)ܒ;$:PDWoD9a؟TeQ1F萚~)x;5  d;hH~b lPW89Hbf<Ȧuѿ@^:>Wptw$z'~ꉒDKJ{vң1}rA~8;c$ '.`(}~UxO6 *.G_R9OFluW>{K+jb(ذNqYۤi iKG<~+vqv˿[bfLq1u`1G#[ZїYr1`@c+Z+D8kZGi!E?_p9ET(w92,3%g#μ _xo(oxpSz_&+CI`FDzS;= kqV1!ZCGG}(W(,H]m,vx a3Xm2R]u.&R샹wѨ]b:|NHov7a$?947F:GI_Ct~ pd-Cn5t$S8~ϚIBo ͘ }.=wB_$ 6S aceF4XkEꐰ;SXt<}wv {֡Z]ˮ9d66HpQٲ7>ZBFdYep5h)X86hN?66uxZ>jmKdz׮?qFin›><߅zuSلru-)^XBXgj#S[m߶<^,Hs`ږ.ؔۙYAʍK IkI– K X +QK1 KJKᏁQ|;,} bAe@5b>PC]mLͨYcΦq<

k׍|uHF Ic0t:3 ?PZ~/% JDZ,َ,.*M/z"Jٮ/e]Rqk(hy~Ik>7^xؠc 'MV fI_oD}=^ka͘r#T@-rPC)~_" i vLՎo}?NO(5pf1X"eSFEP8V Jx#a\b߷:Jk|C ߸ܿPNf_`YL{rG>$S:)Z\;ޅ 6QNS5MuTS ͵NoIetgiK8PZ,U5[7`:]w#8&#D̢~u޳† 4Rtϗ)\zMk ndpJG)SWV ڑTv0Ԣ ҮёSLM5^F*9"2w/#A;D)דk*qZs:)[M7Ċ%Hf _dhf{v^uW[3$Z," 7Yz %a`oC e1Q`nPo[}eC/Fg$һ0Dlg,V\"nN#ސ-V+B2NT)葮]Ed\r8:^N!GAe>W'޻Ա@Md27/c=IP"ۿ ne2z/)WV(fh4:ӤѲmܱ&<,5j$7ϫ }gEz[VNɆԧ3v^XzQW )D=u XhJ)+MENZC#xCd>p1RlVd 1u1s@%&@Z1"" V=2A!ڻ330hD*N289lo2L&{4TYV]E]7$ƾh$r^CC+JAJofOh`ECt?vQY$VUHs$h1&߰J%Qցf-5cby- h.ɟ읶#l2u8rz gBmŇ}KXAh2L-@@2>&gИe7ͣb"V`4*o@30kg;nAg-@ԝpmK Fe r-λul? ykn4XC74u[3:џg;@Xfg15|\wfs1j~C cpW$caDm {;rߙvoj̭Bfu?yefڷAJ.\_P]SM7pgʍ13~Z ]/+"@}ͫfs'\xZ$ ҊW<1v!qyҳ`}>ui!v{SxV9{AkYEh Z8WwE,[%Ѭ*G-\{BH:>tDwɗ G2bM)* UIģ&>@k=~FvA>6Uz)o!-A;ve]ctj81WM )3i62v?®i~i57R8P) ǎFqu qL`y8)ZuN*&?2v+б_'8!>~)+غ7!]#,^;pmpGl<`I? *gS%<J6~]ҪfWMV#ZG cam|-e*`rfgUGz8Z,"$䙩τ RѾR2JO7WIζ 1ޙY`u3w)U"A IBoZYWSRD[sJVCHuG B ~Դpp>Ps}5_)󺎉BypVJ8kcíTllvi]'6bv1xLLLt[~QzUG #xR]1 ӟ-,jLnLH.խ[x/ h h3vxF7 )}A2(\aJL(.#Ny&8)K[q4"Ǝ(!rvye j3bvs9gp$ÚxhZ_ë3Շ2*}G1P.#p(+M ~4 Rc{е<G#DaDzqK; T^HʍEd_cO#כ1BoUãݿ~-GTLfL ha.%`ccL iC_@`' >0#qhJB.q'/t}kUMIwQ(x OVtZl _@QbKLQ:Pǥ:s@5Hǹ&V߸%M8eq[З6-u210G7ls?ؽIYL^VI ŗ- s^WKW٬L4xl#E#(; } jD4&h\%ߝs rb|rI8gݼo[( +2qC[9بI+DK]KBY&jmK [C\~cW|<պ$ҺJ/Ԡ~cE8B-'vEbrN>xF4E y%NkXA #8Ό0cPznV$#!3JE`ڙ#?LyVOo_Q8ɓ"SFfeXR[Ϙ|m譯AҫPA׾b _,4T5#A?#r:$ѭc±c0-[S=$NKy8c) #)ZU//n^TqBW?qn>-@U5Lo#@8e3{,v3<ƽ ~WA"/yYF/8BO:?^̺nn}H?)XE g2} /PްVVj\{4⺾ٻjg2`͇R-Hc@o@Q1Ҟ>s &9Q@%T_:lJkA3$T]Ȣcu@6x @*N0Q|!s~$^/g j#H,p1";&؈K8LoJ y< 2c;eTD0VҪ6wKNzT__7riDPV~o>^#紶!ãZBh韼.렢'o4C[\8;F,{ uVf5*Bv^3OC#E\U<Y{.;pqx.jn(Ư=NQor+S:qȇD~cp"$1OW33ֈ+mߘ'XV1.)0&𢰟`*Jcf'1vl(-cJ ߯Ԍ p0ީ7FW4ێŕȠטWX{]ͯRՂ͐:~8!ݴdLVl ,OsN-?+zˆf ڡh!=ЩUO%)ϩ9҆_bZ4D*S_BI P4,567ei:8@cŘ6)T(ޤG:/ c)u,f̲F`ƀwcY}~u,rCd8zt 2C@=ieAi©^FS爸/TwW_4.,m~u΄wP. 8lBi>$> Tِ\J,&W _ln޸@bPYHEZʐY  S2b:hI$qvPs0Z>+>KXV(r-Ho2>z#l Rtg] ZX#H 3tfMP'5-藭>$66ۡlfG^@upu,NjV=lp> I$x3\ýځX4~]n'G-2t5xvbf)ޡ9]7vXd;1^BSvQ_@O y%9w-չ#]^A$3@ OL~@ΆY=ꄚn{_4 *ntppvi_XU_UbR 9,!XE(v~QK[.< +ӌs )ܤX3˾Ϗ怖kV^t'p*&b^סFO"g҆p.b7~cH9Y"*1n5[r-1S%'jj}q%qGG} Um++8ڦL~-UPN$ $AUuԈ6v} \x75E d7C `΄Muit<1Jsܺ)cmI2.|OA3a* Z G&NԷeB D@FmVo< ȫq<*V"9zryxF8[|'P榲Ы(HK<`Fh3J;@+([L$keU岸ӡU Om)kt庀4Mc@vDKJ*^oj&aot<')t եp:帩eTMD+7̹ўսs'#|Y :1籬H2lwdk,_>ΖLE2.^b[7??tƨI/„BgbsrGfbsp\B|k۷v׼Mpж]TMi o1o'BENʕA00 #TԵBBN2(+qu-7ᚹ@(;ي.>Gn):~'reZnDz&܁U/Jo, -Eg!t-9)RMr6nwD7I?7G.pi~;&Z-s.ƽWOq X֓GCXU?rcd'|.>w?g2zAw=)2`ZpֈV\vrP5OA@D$ۧ^IxA7!7o)j"!H逸cm% HpmCS˫9=/#ѼP)XO֘וG)@"Wnq,EepYsx=N#SĬ[Ul9\M}o" b<92s篲 NC"9k[QI%fNVNȥYc%b OD=-!NB9&z|#26̧Ǚ/K橮 apO|ď赛M5x>L\ʷŶL3?/ħl ݽ`N@2×$1َ`2FCۖ$8Cf#fݝ"!V q'Mqyy`cG]GQB؂q('3G&xTAHS=uI-!%w `pwy s N*r>?X;lzu]e|~(J*$ΜdNok4G1}-RlzgV:@[Khy;8ֆ֞&3U;s8´:Ihpj%6P75-k;W&z|гU#aG9a[T {y2esĖgy=qT[g_r_M 3 |c#ȧtN{ "E'.gr| wͽCE3qȅ9*~vn+,JUzLjThbQE=ߧ0|E@5T.{MS;} 9ɶP% p j.ocF TjOjdc`^Z[@n43J2-kE7#Q%sbNUV?) ֘c?<Ħ6JZ}YYEDŽ=k]1lPS򾓥qaON[⌭L{nbs]LL_ ;$לfO4_Sg鉦v&0Ǒl^a| vWX~EKF@f@$sza~;{:P98~?xA g& |?@!*Z$uoi3 ̂#,TY=SFcYL|a5x#ŕߝuюÂܮQF"m~P.^|Ibcq\>nj`m*hPG#1A7*p/-s˼qHg8 TnٶQm;-O85c$oSA-4{kA$p^[NnC4/H)ɹ:I.=USf,7JvV;nҸ"-EH iws}@9q6`'W#(5 .'SF}4I{$4Ib32?vrzcNT~@$lQwyTnSڦ?jz5yg"JĔ] W`Ą riMRr=i|L E{j2($=MƕʯNVi24t+zMeO#T4-lU԰kDM嫐CxN>ocf~, թZBMQM4Ds3řbn}Ɖ*cj_Rh>6JPd(aa}n0[5p.qJ`Z$c75 T>#,YAx-ʍlEt㇌!Ly[^~XPNϏtTtc57l%SL]Yz"AwL_+lcč{lNKsB ߳(#*1T-An>2椿DKHB}kOd s2i U"P_K}'rՔ 08&!v?$C W*YKQktJfI}<%ւ=:NYn3@b6SKVΑaQ/,K//j|Sү?8]X1,hwɽ^.6,CdĆ;Ka2*=𫬻P`+ԤtDVGnj([ʋXAQٯgqF%2Ƭrp046e:\C 87 7xHTV0A~omdP&]B $'Grфj.Z.rN;c0_i@t;ƹ$?ΔF'  &Y!K}g.n.r,lzI./v8TΝ."53WM_ݐRV̘>QΥwvRBWJx4&68: Sv~iX|CIePˀ6&.iOSR}1ѣ6p)0_y7N v⟞tWk!Tډeѣrf\ 6ղqKuS'4YFa#(k1zo鷇a3~ʙ|>%_eGKtN] l]vz5DadLdžL6gĈf:'U KWblU]aćdvV oU (FtnzϠ*NF08(XYD =yg {O1OTWe*Hf:v?͑ qߝ0Ч>n1n Èj՗#^!VR`U#.!mT $En CߑԊ,CM-1Qd1 )kMԫ~X|1m_TqYh-@Aғo2]*q)&2?|%|Uޑν8 ]~ٻR Z +mdQ0f-KݎH =)f\#XѹR*"Y3sPʀrѵ)F0Mq<6>~)! Ql(GDȜ8c)"(ݦ׸V)ń+ WZ) eo_"8 *V iieFQ \)!%|l(r:4#a7C,Iͻ}>ؘ,Įn"dT{'PQBV͡!B};{RmfV<PEh#d7*58wBŔݎVS.4w*Ld7*g fEUM:;q%ZrscPSY8S /%ߩ~yD#5!;VIn-Q j}w|ϕeXqJ+a޽d6BC80IJo'*x@̾ *AKZ08Z9p_+=&mA(NQϼ.la^L-lo,ܣxAs{Dپ*05F]fĽri k.`TEHo4L^jg}QJ<"@?(CIOR'R%ZZQȸ$ja=c */~P+vVzeծJU0WNOR4u|]IA鐘:Wi5Ư=T29 j5)z: .iWl3L](^N'ͪoAf+~zHԛnoˉ@V(ۅ㹬)Tw<[T(`Qlv,8c_߅jQXC($Jw cMŪ0S8^wnzwJ;j$J|<=ɍ"q [oϑn \?8 _?:>j`N̶ 4)9L 1N2; 7 jqqm9\)U?y`.3ֺ ^cٳ16*v:-[6ߡ#[ëmD탱e~ У(e+IL~sjֺ vQ}aTsƌ؍| ~M=gRe}3@gߊY^}Tqe!j4MN D*VD,SD6h:xI(oY)9`E%Ώ,E"K ˿0#-?A>(gJɌOE| W " Ni=- %VQLICӴPQɌXDSgxchr D'em8;<=3T|t?ެӊžQ}׏W+"zLUhapQ4gޡHb@t)Cęuc$A5 h% \nP \!`O?0:T'*|,:MŰz)10 ra,n!ٝ4VAmAɖ]~;ZBD5龂4$OIx`N"X$s@g;xu낼&>)X(SIa'os\ ps'h6; RL AT< d3V5xjJDm a?~C eЬ`S {jzv3oZ\ U-,F$UA{Njtu>8^H-S`/h9׋r6,.j'? <$+DG')8ohcVC*vٚ)[W{`&3;LFpK;5$j^ ]̿Ce ֋/D1.Ny>?.WyA2wdy.b $Pq,c ՝v27Ht{<Tɣ:*%a48)1Ȟ ]P#{)͠_[жLtKlUGk7ehf3zN5XP;w 'P%Q뫯 +?Xˆ'**nN(ƶiar~֐fܦK!xFF9a4G0MfgP7+ +{f$Q+/ ~6_>q^Rק@{#Sv*W lⰇ Lmn>l=qkN:A.7 hRjPMɲ6ji6-6qIF1At{ wNdx /UU[g9dkV88 ;g6C {jAS*#J.[J5N Dx2qkWQ!rHq h Vgø4+rQO_gR8IC=?j뻼lRY%lZ\^ 'eeC d{\|MKFJ@EOz/@,ڄ _dK/ѺŐ[\ҚB%BJcE<4PAd|)c⒒xFgD.?,n3JlyPOndAM!\Iq_7h_4bg=>hRW6G:F65u`ٺ@BAWȌzJ0NO `Zh},i}T'QC7 iFh[L Oe5<%4{Zxpّ_F)xw[=Hg9-r8Y/i"pmjkh!F9[^u{A<َʄ?}^DUzX󱥧OXTLӽ#Rstp+EocN=k_' CLN۸Y"Dhέt7f8#;7ם >(̆U aoVp?^g&M@^ή!_y&5Ĉ9IvzihϜ:[jtH6df;"y9q{@!Q)]8ƦigwϢڕo owbLl@z:nQrg)ʮoͧ l:^ËʶyɢBœDxE( I>#Soi_jG=%}*_b1a gt4,GejռROSV}D ĕyD[2["o囌JjPEBm~x\ 3 "01Cpt#O}t*dRHNpn8?HY-0waQ/ldz_PR"Y@%YR *-3?Υy+UChEXvAe*o%[;rV,">!E ET^0=h Iː,VGMIgp+=Dqq"6a7|AfjPjwTk!:t EJ*(5. KJTNG_m ]Yv$ԯ&>Q?~Ɂ{dՙ!ߵ6l`I~ӭ!ˢ@c_sZ1d%Wj=wD][og=QK|*=_4"aJ1k?+di Ypl C;J7d5y%vtrƬ\[vTꀣ)>qeN2f団* ݇:bbH8 -(Û{дG/b3- 6N80@|ƅSEf $Ҟߠ B-@wpO2ёџ]Q"TbC%$81w cԁ_6FJW0Ӧ\aKݭG uvͶ>k01NzgGPYϔ͞cL c4긒u5Np^H"zU͊U̬Fu 'k, pOUzTN, fMtR}#]~$̋ś,PTfdj%,0HAQo>_Z1J4f_u7IC\pD-PF]~pTCe Nů{]׭dajzˮ}ul"kI9B"$p1-K35R{sT8SՆ z-lE#:I\T&lF@"Cha1{xX?0۽iz ]);StؚEg.i3^栛jlW֒T`~dtOOa銥7sm2% hd-\*íEf c+YE*͙rP|.D RY;6pLD U>Jv:jCQƭ|mbĸb(ݞR]}ws&b-,i>3ġ!s{c(@ۼC(ݗ@4 Ӱ{§o2UG0U_j,9'KQ,*Y;Yit m ^o2/!u/_vrZ׽3՜HSҲD?Kȣwm5`yDڊ(By"{N:gjP0.kL.}-,3K U:0VDUG :&PU,XΨ*Iiy$_;vEdaMcq)GMb16c,J@G6`;щO]懓6, B<r5^b$87ԁ~wdɦR|W1^8upu+W_=/ÞoTxVQ* RP(# A& $O$2HgJ%EfCyFĦIViUz‘θ%}WTCH+󔎮|[v%nGW$2v=Y/A{rMʡsmmb+sv@mVbTeAX%v٬E zBy90 º@OIȹkZ׍x4=,C"è+UafruVTήk|,wg8;Vv/DA{kn;$c//ك2c!U0 z0ɷ@3Z3aRXҝ {"0r1.bcu>,@q##쇲7M&Y-o>c^ϔkpzI}ju$ CdD`|1c^3XhCn8-BI5t%d  ]7.y&}ܘʹAj෿GɼE1"9{@nMml.P0RFA|zHWGKpkJ7jZO{Yz+R.YQ&UGC40ܵ68$miJޣ~^u:OEN5{|?jXouMh?،2lVZqߛo4U~]zu3} a;5F;26 Ew[~u%8WDkǣ W  8L[@tA؉C$*K%& '0U2hಁ^:rm/N:^cT^ZqTr:Ili؋i);Ưi/ 9H^_Y04W<2TckfظځzR;?Qش)_ׂ?AO-&Pjeך5K:#st x$nU,y@=a>Gw$fLDERG6|l0?Ղ!]9eg%b~bFN7' o+ȅWy3GiYn(AOusuO!nfٰk7k7&x5 ѫ9@z}ΤϬGꭺj=5(7Xl ]j!N.!atJXg^իVTz@YYZs'KJXPgsDo-YZK_0D&NVf}ן2d8Seog4TH芓~W9g_0n՛'n1/*Q౫[PЇxHSli#kyMdij_$t8`'?AeS0Z($afH&0E:c&9jIzalkoi{!z-PҌjh,eBDeC.,XwJXG+YV-f%ص%}Ŋ`fD&R ("ihk:<fȢL0L)H`cW{u:<,vY"esGٶ\gc(KnJ>sƻQ$譃\fЪ!JXJ5Ul+230Z9hԤYhS/* {ƢU:+i VwCZ^Vؕ B8pQ1ϐLGXu-^P_RzX +`ȡY- Nt㪑ή@8u3~T߱a,Zj]+ /HO:ezOm1=-lPBV&%~V8Uv`Oڡ:s5[4%|VrujIɾJYGR:[|WudɳFX޺}j6ͲOyerl6x9 i`pOv m4@etZN<`<= *TG\2>/G2;\8@E.Fpع,K -F]@3!Rr*u 5Wi~t[6_%\doZ2NleMRI ,hs׿ΜBHcV"vD#W≢Cլew\;$ cuؒNINV(566/fyn) /Ty@G,c̊}?9{ l^0vl1B#DAקڨ,C|LG>f*K0 ZKa&Nt3a-*PessUVNe9&We Z)<0#qUokurѩ ](tn@U>=>]y]?gu S ?YAQNIhT~=5ISd`79M*)t+pG"Um`_6t+BNs$)\G|v֑oX^:xƞ<޳+p,G?&[-v2*JD1Ɠ4ISnDn0~8rṭERF*[-X!~^[0ċ7fNE W= FǪh6~Ӥi^@(ļJ|7pu0gsEy6LP נP,sq @2h_;v*6Һ?"ur$#} )-|Nr v'ㅁ4ڢ{{#v"gт;}bf'?v 2Ƞ/>Vkc1; n 'mFk{B'}Mͼ4b)N̂Yax-c# w~zT7doI_: NX3z~b9ש SxTcÛNeS+Pā|n . '`R]N'm ŹT13e3;硧(oI|V-]Ԇ+wh OiJҝ~%/ŝƌ@Y 3A6%|%A KpA[uFkS&(UXlns\6zL]{aN"(O9Ohye.S@NFȠ0cihVЮDjL d矃 ^/i2Q֫d )0ٳy] ү!?ZhH%sQi̜`(jDW'8;,mB*:Va.K#6N@\#8کtShqOV$[?GLsbVqV@:䰕hC%-0Ҁ~I{#H1k[j=9sber{'=g~m$;uF>^FQ^,F㪗lV{e/8g~.,0-?YՏ1Ş) &AwP=k${9q]ɳD;K@ &(.5m% 鶪Ug5 pȚL4{eCMn)4n2^?Rߟ E0H*YBIae ֿ)Fo?~!(;1hg8s #'i!">!I775z%[ˠ=-$sc!aIy3o-3L=g:df ݃no]?WTAvtW92nC8}DP> ꚟsarȣgHV _"Y{῞۲1bD?NܰS)U%"^6虛w'c?kt\j7~tT"ϐ u`Qt3̰hREV♋|_y;^[*OAUgx__DiʨS<_Fb/tW\%rBZ8V,PjjMޚ5TǤ?P($K稏0 :ɞ\;PXŮ~X̱WǴ} KH<&h'9cCiH$\kh"Lm\D:r"A$xG;A3! ='ne}\.hfq|,ne2Ht6y=x^֧vp욊GOD'+^;*F]ҠV˺^6NTOkS?McoO( iUvk <n^RU}lMF(8T-NeE:po5`cc4լ85IAFʷ~h~k,p)cO6r^h}AEGZAnHe:@e/㩎Sq:/,bWL)}qP  *uAA/Wtyu*I(OÁ:DqL@l9 -B)>4GxB#[ gD5BZ҄P ,+4>3q**9l(`(ZFu]&2cM]3'd VǦ$ /`((vUt }8$0ih^%h%_fis-Ii!58oVt[N`Cu,Iz?R/iҳ7R/g#t|2䶦KF(t2 /B̚o4b;3\aI"&5_ܙ泛=@˔{:&y=q5ysq >ݭ2+/2| ̾D\󺨁Rx:z-N[I9c:,Wp⊇2?ƽE$a&~q;DN2/9v$+u/ O,L[GO#`H X";nRSrPV@2dy/}_.[6bH+lS%${^73fZEdYǽ 9S϶DŽp= +3M /k. vM}1``},:|@U3mDr1hPgQȫ`0~ Gzj-? s_ ^P_ψg+<^5 ٢D멷Ю4y+ս{Ɯ&̈:p9w d;-eD#Mc$jnAG7}%D*M|34EMG]IP+K|33` 9H "J[=cqSyx| Fhx lk#LX76eFY KKysZtGwpp4&î17|=#5k7@wm !ĭBxMc367K }g-s3 \'A? / cwߝ!duKo)J[0A¥j[eVBQAp5*y)_&΋t׋RGɵS(SCm2*ޠ$6NY!;f l+g%<x]esm҂x L5:"D"|}Tgҋ&fTEB;<܏Pwk7JHUQudηśM 2aRp.'ZSs/ @ `R+Z/x''ΗqL'iE ѝ^z{J bD()I7cT8;_bJg8Xc͊Z0(tx;4Q/I oxl-J!^|'mZRשvPc+_^Mq7-dɜ3nfyfr{$Gmu.XrA+:s4]Sܝ\l1e ~ǑEmcxGL*A6Pr9N{Noob|C_FgZ@#hO=] q%Mo+"XMZ_Z^>a-Fz90ئ8&r;ihI㛐m'>yR)_ >TF9jdnrs+8a j]vŭkJihAʕu>VQ^XmlBQ7WlWE,\Iuk)zmDG`d2&o+г?9qA0SjKCkI\ 1Z?}sR\u2}DCUۛYa4sLͮdzWᖹrBmrjxF2Y;'@ԁ%_CÌ + U+]BG"2-~kG5BoQ?v-W9,wk@'Q?_%BM{O _=_l2qe#>5-upڣ O >RėWB-'93GҮ h) ߃⟾(m'jmYI2#g\ݲaEZ2]Ꝺ kauV]{wfȮmWZo"pM߂% >]e &Iym]|F14rrBq%ޙͬ;şxʴ*ΜO|G69W]ݧW c\($_O6A& NVa >PՄ3^%8)[tcW:+ʹc_KܽC۔"|' @C(xjVh{WIh2(`~vP/-.G[Z L* oNz9ׇ2>`'Χ:^ss8%j&mpJ-qz02ZLC#>94$K=Gvh1!A rjaJyCcKf,di}aj#Ahm8u]PԔ " 7'7?,Q,s%?s9hL (0. 19lWQetS ;|D[ˎZRbO۴ox ~@xȐxsOrXֈ{Bg0:Q׋%l˃\g y5m?p.L/wɼz\C6u?z9Ts,s]st\_C ̍Ȋڑ?/7ґ)|S5& Hh.\OSg/>%9+gUYlCϽ#2zFAFi [U7 H4e9KipBd)g:"w ‘(an6Nfd2=]k0'ޤW]2ڦ54XTG$s D1%(ҟnhq3a%Cq>(Kp؈eRqiA%G Udsi+]Z n2Vi&,LfK@ 6'zhTaDeq3|a*}IOr2T*zS$ɜZԌ&k.͝{ʸJQ cGt/F>"ArZ Q:(wdk#u&GnybNf85kLM/4f&*Ԝ̛5ќ9g&ɣM9ɰs|d`.q: DJ 6\|J<+$0F6xA%oapH8~nk3Kz=Gx): o:B?pd;n7_DI>7"Шdžcd&m6g h@'D>]A L&7%[9%zA괉};ϒ"y 4JN@hMhƇMgbLTH쯈S$p Ydν}ʅjk ]J47fENP\*)s(*SE&~EϨ?s(:˅L*VsZO//0ƚ2' XrR ((d wnL>,4=ˣ%qr yOeZ oCR&9j#c{(:J#UvϬ5'@<(`i@JI(C 7iKk5hOq\ E kV~vgGJ ~B;XJ,k*2|߃h7w]VڸROgl[/U EW}M)O/⧁>m^dz64y !MdžaT8M_)vUSqM'H$ruT#~CrBn}VmXJb;ѹuHOܳ`gԸW@ ab\̉ ̌klMLSeFRuAi_<+<"n%57"wF9_e/7H \1[8֑eI{hAAM/UNwgVMՁB\b@) n>2~:cUlnʨ{ s]F~mJtp#9dv vVk KlX9O‰Wi/PubyXh@[gk;Ms~:Mr0l#K1Z{V(_e-AJGTdnh;zcwDDNQ7+,YH@1^z(~;Nr1lq7&&Ȣ§1i4K *^eAQ$G"kO}ׄ8fﻶ…rAă5‰H['oNc2VFm;v#")*a[#kE6C2 <:+ԧ-˔I΂m?Z8:Bst _Tذp|92㪲r4-ř0qB,us;IDzLI"k[nDR ͐}*9mXm9_l8SӆjPY$E$7d da*3ϏeEܨk_ƚڪX,]"E8@'&d9 —N6fW63"ě±!u^pydhʩʇ;icg0GݲIR?JlDZZ3:SwM;~ⵈLx찅W=t܌b@Uz{X))ێ6~8SDQE9 0? /-l @ CV* ;/+=͞µ&]V'g n1Y9sz݃MRa7J06GUp |zd~ޛ2R6C< s-MuGU恁iMn_%rתڔЎn#Ѵ.ڎ)ƆcnnmՒ3tR"{ߙrXrkW׹)scXĶFᮍF8"%db-]Pm/l( 8@U@/:ePi㼱"dkb (S5OA xaԴOQ^7@ba[9hpՈrti 4!2&qD顼rJfpmEz4,6hPۂc. oY:g;Ί**Ukѝ@lWFPԂ=b!dD޴^4.{MA)5y~/1l|.h2{&Gc2ŰjtEYiή d_p  j6s&lMB`\/;0eD0 Ԏ \đp"xij6v*?v(+a9XrSuy&B٨e-m MˤHf9< Y*ޭ5Y|N9.&IzĎajE\ӠkJ宨 !_/(E8KD%ne.9j%c+xPu9'ip a>p;5I9RHYzJ3ǘlЁ5d J:eSg-C.V2bau$N0|s 32]絴R(Cr"x'ͭ,>qM+Nl1kHV̓)اŲǹ4L}@Eʥz^LĢ.mޡH;SwST?쒠_#XIa㼠#~ ;eu޹jn@mK 㪟f.ʯ+5U|ڿwy`G I$s~=:/5wu ET㛕{(GB̂5(]]侽WNOB{vql5K5$'7jSj31in$oFD)0ȆhTypUI) +HcRC+׸RxOu&uA;_6Q\p[n4w2 +_P# ! |Dv`-->U }յ\武De .1{ ,PNii)$: H}ުH]yVV}_z6~PۢR!|~NP*# PdW1mAZ8V2}Rb,ԅR2>' l-u88뮻$QǷ益ioᱼE`25Bou㺏+X ,Y! XEzϘr~oMJv`eiE^ t¦0\5Mp-UR',HQ ?Lcͫ't!,\R |:[Sl R$zv;08 qreaJcEOPII(oRa~hFLtTd *f/,/<  Z3;NUe㖩W>W)Z Å74<ܭ%&x&` Z2PkDΰӏ-Um;'A105K!^yUʋᖀd8'V7YqK^$5hj2XmȎL#C.gQH~VK&tbHTҩYSNѣTRj iϛXrͤ]CE8@.ԲP'mPަZͭL&s<}&h.TW[W`U,Y4x&rhu[%>25X9~ U[boZ4W~9Ph'@nMv=K ̳*(rm-ViLwu24wofF\]k4M  vo0H\"G-.ջ׈` xSKSqBٛx}ƼմpX6e@Ĝ#R}2%Dj8˼e O8 ; ㏚ȩEtx6.|ʛָLϜ| 3)pFηk]V/TKg#/*Dpٰ!٠\  w| _^S{70$Zͻ5mȌ.RXÝ9>fYpz]-$ !6O䌙igk.,r5ZB|3=u" Y0!گ *n$ (%? ݽ!ZXJR1%֧mÅ =nL!|3`<ɹc;:o>Mx^Q`X\ q>6D>pKI0z⁗?&T_e"B-u&_j쇼2  #ʭFM߃YwH7 wq J`'.Tlv&3W?N@ ^Ƶ Ɍt_=0x3<ҟtoHE^1*E0Tԯn Z"AoTZ#A4b9YMo Kw!5.?Baˉp3m?aq ~6]TS^(NH2tqI lkH㸡q:O^@ė]un]j&R(TdM0cCfK˟bS&cuV:TRDyMU[FN0Ȱc}$'Mf}ivcG{@(P4+/ZdѩNp|Ys_NBEQ:nŤN} *LJŸ ` "lnWa2JrU[7Y|X W]#ޛM_~_c)kgzǽ;N_MK}#uhjg ߬#Dz8.P ?#O,_˸g]}dbSkȧfd-N,gjgx$-՗ NÅ0ECM)BN Y9pr f-)"Α"Jn Ҿhǟ:Ɨ Z͉Dl͵ A9ꇜ~Na#{Zp*>5Lºn[ȢW*uR'2frc-CnMBh1PKEk*SaSp[gd|Ԗ$rC`fwx((G_v'~20PTAqfٜ#>''ҞPjn].(TmM7$CydZL0SF;j 8J60! gA*!R~һS"@Ey}L1p$.^$V?Z  6ӯvl6&F{z,v畝 4dZWɉތFاsE̖A8Cqާ,>E"@A,Hp-,*$?<$1]pG<6hEy\Ub1z%ayw^tC~Ú?ǻKgoX0qntN͘(Šǂv`ZGjŵ b6j39~F/ 7*L0kWpy\i'tGUd4H6}8LcDZGlLa[fe1cl_^w9%V;ִ/;m#$e˳Eӑ)dkFa;GFPO"\LTc#C^HBa`6Eyo,`'KB뼕R̝bB 藽ݱ)|21 # ^!78OZA+'%Vrs};\JX@AioPId˚ 8 gV$n^fq .ɗ.;n8rǙx.6]ŭb6w.xG@t*3ŴRQz /^0g) Tƿmx9\l ~;# X|՛՛;)vc :Ō.xQamrۡt3M>=]J@%Afu30{v/Y ÊkO\ƫ*BYRևFOFbt7A^$K (CJХ">D0h-/O4xN<@b--mtn'A<*hK4x 5*fL_%E!c'#wwlqʪHXъ }>5w@ǷoJfR|<./: ^/IA7H{Ý&% +ˌoXpQǞ \;=wG5j(P ["b 4~J=XsRF_P!>ԝMNML-=aot8Li$.18̺ ffU/si8^=NbGkY6$O6,$aJ~P\RKm-_ЅvteH!ӣ Xy||63/DCMMq|3hE?` /dqV =όh^`"1hm*vm}˷zCJuT$!Ykx3$ TɻjK!DB͢2ۨ<,!W\ p r/;lgstJ @n]p a.5_D% tt]Yɥ3'7VFN&v7^"A^/Gw{!g\NJGv<;T`^IkNYUܤ#6BpV 9lhaS,b6wAd L"HA>!Б$rD:q½{"t2aVBބO8&}~اA;a"|Q]lz"{ ?iaÇBjI":1=wWa 3l"qp]c_Pka6UC75)5B=l7}grE"FTl:rF=21u~k>,}̳(`:ZF*i\[^tރzO 'IIksH t:*Na3Blq#ѓv%4TƎ->Hy3Ӕ6Eq>/]],#θFXٖ&P$WC^/BQť.N`M*!ClL47NK K?_ ;:`Z@hݷ+H@o{ ZO%=PD>y`Ę6jl֕ArR;C>"ƅ>Kfؽфp3!M(bK+'zUٟ>拪i S"$1nƹeO7rV> |)0EA)9dT\>BB:x}JcIi+%͡;a;&Y7+ywL=[34Qm42Coe"m<^ F?ZfQ<߾S+Yi!^8)d&`@k{}Y%e09 ^Uc;M OHg#&6x*VcƨC3X~nۮO5=חKU"7C !ڨ E4ph40lG c|vB>GMˬ18ϥ_JDN35yG>7_ۺ)Gƨ{1LR_YP˯l˹l{ c/M{vA!{LWZ27l9;h3s@UzScawv\D^oLh[q*˾4iz]g?'\zG]B3.d =7ӸH/o0mfzZ%d m>l7^I3zhqtg\fVQ/nS * XT Q(Zat{,9 K5=teQxz{Tⲿ7+e313x-eOu LPHӑmlef Jf\dsX )~D~0$ D`u,%bZ~}ɟ&[?LrCD\}#-JiqSj_'Dm#m}v+ASOLº`T[UitTKvIê,SD_ltrs~Gmֆ ˸/EQ~F:{ >fdWsL7mQ8PbG5/Bc.7g"%:2 a",dVbx4h UDuCޫI3"j,L5{!yFأ.LLnn^2~~vTd_?wMu94Kq;yLIPꏙ9Myu[akԍqd2,u~'L^nqk??n-9Xv/1^sś\.<7LȂQ}&unt  i1LLwwHrXcP5Xf>l8,[H7I #;|\kEӜJA>_dGV1m޷q h-bo@ACEzKն(8I`-wa F1)w%d}Un[m`>Uիɜyq23b.z0vWnm KK|/%{E)&F^[.3==xۮ&6Lf#)t.!!ꊃc>}zqK K/3 ~zKr &7̐ Y5\\Qs xqxX\C'uZ<r|[Q#7Sw^\Kpx4݋2{3螸IODi2 bp2oM;&3D>Qʖ\R? S0 YN]Y-'-a!E aF w3gC"'tEB_19,_-;@S7mEv9r hugܖr?|\_<#OV:Y+ O>vF6t'2/vYr-QO h;4JwB^,q 31dOi.ߞI40y3a\ZӾ=4J?g'?ڤMz= 2Eښ- ^w Xl=1Ʉ@DZ$)cnVR%| û%|KÍ/r,ɻ1fx:_dl/ߵ7C۝߃  y]A<ᨧN%GIAT鑾NqC)nLhs'uc`J~;gƊ3cUo(ۖM6R}dެVO;?s$Zs1m͆%SGHp-R7nrbʖI&Z;$;@hvH0LHGN=K}La62Bo~C[} BɶL37sI*CSQX< mY0`fצy N!2Tl)4.'Ӻy֥(ގԎL!Zh#=<ϙdz*P7xQo њ>};.y"%:8`+!@AD#^phH&,AYw*~4՟܀ 01&dm*ӳԕ~0!0+WO֤LT[!f>WIsapε$>ܴ[P7nlCfǶnB;@?ؘX35tr9,i&>T8D'[TU|V4"2nP3GKcÄlfFt!V,赵_/²<. 1dN=E¶~b69zhZj&j04טh4ԕƾ)e3ec7WHq _ qCBK X/12tcU|ba&.L*腇juͱQ:Eh)Km:\빇y;=ʛ`)%zvM3mQm^,U] iw~jU(/ nyD`Hg>t~tE&ӣe]Q/wh ̡-d[F ]gqT5vIs?h!Cx,}cB/[:|WMFK/M.t I/\BG(E%kIw\p9MŐ$u*64d7} Q~9$*@(16GP8RΟDn0ӫ4_ϊy4J<(~b3̂&~g}Kx)PS]=|#nT)?Qo땆M{Đ Wu3QHaRW @'ٹe.&Vat;rة #K}gY|Ʋ$'-1[)^,xޥ7{&lqJ۟-S7ȅiep\i"<۪gE*~ӈRt¢PDdQۭId|g!W x9U:9`Pǻ*6G"r-KiZFOHL7 wmO<lOӎc/RK`)`K`B&9} _$Tp\6C *蹸6ҴZɰ!!ɳGai#pVh9gER;H`!( C;?vV&#YBj.$3|++dW~}D H˒cB//sK/$tGm7PRU]y 㞄aǫr[HckjWpXk9 ̓bZFFϿ'lOPs~lQK͏c!:|kWkb; |r!wME`3nµ`?=>q1b]YRByC#n:iO #¿)_T`W60>iySv"kw0#`. ]2@<_T@Ɣk~Bײ)՘HG͗Tc`ժ6 t/jtۼU'ģ5ueS*DJjp#qIG)LS/!WF TJN%M +";B$7 cauN'qb8ê~6j~B1ǷnQR} m޼eM}$@VC2.5=#)5U{STp#Yr UO:|'zaq2^=o_=>7JLZiJV0C_EW9r(m4nî˗ߪmG[>l ,ah߳ ͖N!%UmsfЅIx7̂$SM-~F-(WE{ _k&ŴK|/HYx3@$zxr-qن-;,=s/yIvipn6<4 ޸ xhnV|R%_Gw,T{oѨLaűlOт%],ҋ]͜t.Gb_89Dnn9/8 aqàhIל/}E nLo?1*M 7w8)||pa Q+Qi*VF#^+6vT.]:Gj$~.֡ڗ-*xrĐ u=KvIdZ 3J> g|Z_44W&%@Fm#W=yM`^$M+&W6-kJ 4^YE2it/5P>pPkzj*ԍ{BZ+?M7^.?X*K7$ 6UE=:4<!r.@:6­ *~teZSԃ5UL}eM\%J|lVXF?iVxRxm\O#H"E8[N ]5ޚbM m>K6[Cۜ}{/A0 uvI&RVw|i̭߲ Eu)jf}?M}H mOk-mwaD= Y|vDyzW(@0pHUC[_*֋gMɀOfc$HO0n+!"ǽa9A,Ii8^O r/&!ÊS I~w~x{X-ml;:D>n*V)/^҄"0DU~E\L %-(GbFT2{$x"h n ~% F؜eIjI%3I:5Bm2|:,CmoC*KvGgƫp}5iwfg?5sWXTOg̝^_k.P]Q&[NXY8F񺆄+]{Nv/:B62Q1SHPthK~],p γS4(~3Q.9VY'LSiҟq; s`aT^DH-VCgo{p*oF@}6:gD/A`̔F*:O]SMƈlK,HN)g=bqƿX/+nC>jN^7 *۰퉠"~͡OQ~;b=+m O}ZE&!édnc}vv|#RSֵr \w'_'m<[N3FtulvΑL$C'Na\i֪sW`-VgY- vk)snա&T@2]tw|L沘1tʸF8 8W擮{^hT !( `%ſՓ^4_2+JEa=ʷ$iEJr]3|ǃ {+AQ;tDicg|8d,\v_;'W(r8j!^nbE^4! 6XKCBhx;[H)M6-CD-։-bp)7ְB*GRطݲ__ ?itK"JmWfؠ˽zVtofb g BKխX2_kLŃ~:VN'}lf^MKgzA'AwctIȅnT.9Wa$W{iH,c lҲNiZ3>3 mͧpɻ[Isy-/# l^s4n%g7T<8!V脌VaFviQtRCdVwx܋+6$(M@ݪTeq`-r~O6~f&;oumV@ yUSM,٦ 8JٕQ~;q˚S'YZNo潗ߛ}#,`bO a9/ՠ Rἡ ŋPo6/8AvxMoW}9жtlެTtW143Ɍ\V772az8^X;Ñ3/QyӒ{9 OqZ_~LY13xC*I1#8sf0sTon<沑dJA:@1)2B |1ͱ3 nդ3yiȶy~X7\x!WmaȻ4%b츤Zj+l "ReqU2 krrPxnU ZtZcΟ=31`mWcfu͐3c VxN1|.,ďOvUv0t)u. hViDDPm-! ;TXhalϵes91گZl# Rs07sG"Fk>zkI2RNlT%i3L8QX X#[ xԻK}́\}@RùN܌shndn GM/O΀?r׸ Um.$ D$dʐY ΝA5^I 3~h7cNVPMA\ g&~Bo 4>򆞛6r1ٕK_'#x͌<("I#ZҏIEk6k\aE]~o>{Y MA,48f# ShV͆_Z 9iC6Oao%U7rQKTX ]V 4"qBܢ#RV a?IǤ: Ώ$SC[|P}1zqƐԍ#W,9z|1$SXG5ah߫+'AEyvN4waN==q[c b;{^ GwgVsϷ \?5Z`J&#ϜA1dmSψ=0/ + "b'zsL'hMTSdd'HZR-X/x`Sg/`S0$) ~:Z?i0n-_xqá+/eaƻ@ \7LЕ(agI T>/vh)X&5zay~{| 8?y,aLB Jd*wԜj6>Ek;{E665cW#|Q"^̯^4l<ᇛ] Yrgl*lepGTu^4re=`6=% y_Fbb f'`P9cҞоS.lҵ5{81R왋&Hx,ݰZ6&ε'_b6v`{JmYE^M+׾4jjD?M0]$ŋxNn0r+;:r=3S2vy Fd.B)Ҿqk2ܧݜ82TP$ 갮4 ۉV@Е©]Zg9J *N '`+w$JT< 8A KkDfuC v> Si}F8)|wطS"C 8)(ؙTh"/1qbB- NG9@DXCD\rj`V|AG#L^)\i]:VC F5=/7՞m*8z>wQ`-=iUR򡾋ѨyOkf ~*lsI =d&뷊Oܸy =2$}[0uwq 3R vpZ8= SP%>QFq~d?{GH&:UwPKwA|g5wV 5}@))#eTGs[^:d'a>lXrLf6ЬCXA { R6JڽC4#o(}z09ߟ[Zb!,R *y[[3rp:~Fͭ^=ƔK > {w=x|wy>/qd #5cB! =+ˆu˥ʊZ22gˈR8[P~ t-.ר3g1u*=G+e5кYP=]š9 Qᒜ?_E݋ }iur n}\:=DomHf@-ښ3:JX x h"M\ UUP0ܱBU!CoKƛas\"uFj֠HanDEV[-fA)Цt1cxJaG7,siZFEZ>b d9L7Ľ›!+7}ͮMӅ8z;DuݻUv(tztRSY_ pe yۣ.,-8˨ D'yPWqD4*Ȉ b\խN$s;EyTn}G)y*]gH8]B,t !>5It8u܄ֽI6_doAqL[^NIU3]bYdbTU,)`<eʫƱ3*HMP>7FwFkf(:iܤrmIq[15C9u0!n,61Y,N03S[J*@5mM9= b_YCОz|D28W)<pCP#Ά:B-Z.x~3(Lz$`>Q++3dRw%AjP遱K<o_E>d3477ZZAF`bF˵p.WQ>"q h^k92zg>N*> 0 ߾Q`@8MBx`ٶ.+SR|^zl4j?K^q/pCIAS0ȢvP,}`Ɉ;G$a.st9ü`>CA0(TwrdYE*X#RQ%x\%VF%Ǚ)/ BONJ|IjpIϙ?R'Ehο(4@i27}4I/La4pLZφjݱ'l2\ſ\5}?H7j@u'핀9yBXhE@f/BJ 6~0ˆlw>Ԙ@7x_b/ )Foh1,RS#HT;: ئSUm&jV2&&jrsg<(Sݼ=@lR5)ύOL{v$ R'$ĩ;yJEsغ 9xn)n>Q%XџL] 4%IB[.lQ07Ÿ c vuk9=Θe8"אP <ʘ`oMi#¦?2.oXe"lo9/&B\|ϲOVSw"U<@Bw TkkWRj[)uhgWK󥅰r|/?楫eA5Lw8/.<ntw򾰙tzD99h2kJg 8= 3xս2_!ueK Ia<VM_JR&[ i J[54] OEv=Pr! ̈m E} G_,Z@u9kwG^\aPgV9!^U~Ǒ<ϡQWmCrd`bU?:#9OOj)uz٩iӽ՜0fƒ>F۶NPpGHdDtݕ fGU8ڲTgMp/!w8]:"^ДTۊa߃R%~fZj˨9t/:Z1>BrR)p{YO0BzSwd:䪓G 8a֮nPvH7=3j4"].!]Is >m.&k>k=d– .NY2&jʺ7˶ݗp+~H`/p;tu Ȭw@D'V%P\)Yj2 Y#ͭ8 xzk/+`VXuG ЕҎyX X0˼T.7\Z\leP4Q:SY[ }>4NI'0oVq4"oDSEU}ᰓ]6R -‹( )iD'`m(@c Zĺ찍Iys?YUix{@\ϟOc>PMqG]嶔 ;5[㤡=y$Nxum9_jk\^P xEJ!ŵ 'º8ѶFC";Ź» F|T(bmA >S|V܁r,[BA1CV.G[Oi BGLLVwYq]۠vğ}n֛P6;vX+3F oNgFv]ݍtbi 4J'3}ss녣gr ۛmf뛆M Z@őjm 渿w[n^G@}ےϼeat̀EBSk˗ٺ=¦^)~D5L֨gJE4ebw]D%]-0t('13"-ZE[h@}nL.-_ uwuԻlV|ve5%Óp8<'k\3c90a. D&ig\`6q\7-y>Om{ p ;< ~ĩ|M@j<~#ΤGԗ%$f0fG˰GMzˁfr2W;Y-r}t9VWE6l{@I.:gᳬ6V5tbƎjj-湱L#"r͋GB,3cGzriqvfX!@xOdF[DJ}(i(lHr?n2,6{(1m T'({3{1F'6Hx9H4 TCŽlvLaڗ`ϝ6Jȍnk3Ite (~@6}m#c@+(#4!o\y>pI@]Kve/\T:W))*' ȁ&{m-\(պ\u7[p+ zpUA͔޷a5_":jW9?ϚkMrGc ZTx6ݢ:MZ_ Gph3Ҝ.#UTJKbٴ={'fy7|Dl=%vh k5T,'&MƉmL}4y/)]envi {UmcїDx3vK0LK7k|bwׯZ H?m[^S RZ~/?:rw?_y2vg(:Q,[òXS62@>s* i)\ɐԽR,lor}Oԩ=7 7u>ǽΛD!h'r_So x*oO) -jL lT`o4&f:Se=݁BQa|n!HT$hLڦ-R[Ldunh{g1!p453ʼg9ossC0iii0}@Y,{Rx&be,GK6ĸ ;%s$\A=`N͖GJ'qEmOڪbOڋ=c8BZEʶPٕan`Z`1:gɬcLF2';(֣3xj4m4~8q#0jeANwA'W c>X:e|p3Ln!WsG0g3n=lTNaI7f##aI8AܢۖJ6.@Y,07]̪f(26<,8*7fd\mɪXЕ9Fyt T2L*Њ^$ oTG/k ]2>hyvʞw\^O |NVX=e*|7k%P2LZc e3FfQ#{1&ĕe58zmj?Ky %̇JטY&)g2uGTtб_j9k/S;9sbnn@h~\@>*@V'kuB}.u|VtPEUr1fU=4f3Y C70mndK4ѕ`IOƲ@۸n.鍬a!>$L~ux®P͏?Ȅ{UsDqb̢OϋNX&$R\NgwKH2#BMNcHT#'-"lr{YcLZw"bZ&-;L&_YP4wqϱ2z7V u? zIٶ|C9 -6E; PU$"_[ {e0S8"f=*\-*.*/8W^.%tlcvH]ɦ'€:A+>=Sˣ 5Mڑ_ؔzsyjXfx2_a! )}LJV4 )3;s_0/nSNPEwF$0[L>z^>iRģ/2\~`m͗^d~SP^jݍgߋ:V=hG֒R"Y8t]#.g$Bߐ$zQ(\cMA!-MeڶFQXijrw/,B0^npl5lw"]5R]A?S_%9K3A 5:@})3.[[]G*?ghGoesO gJ#1"X~GTS!'0(ߠkRCz7=V_#4 DPόaDx+SvٗUHdPH$Y wl&yIFP/m@AKi0 Pּ:v;9j1ds'Bj>f9 naG2'6xgYShkAV,﹘,ZEly\5j5MzR/Zs81ß6Y,)elQ9\a˕Yy`H XÍM6 '+n<4<5T:_][6kLpJ"*V(0.ӄ:rHk-]w6e |É hz/0)o%fXZW߀Crv8DSbT=(.O `|^_8Tb"#wZ WΩ ,Cq/? !AsYRFm~2 0tE͆lD+׎wsXnŔrivuq۶d'3CByh;FL?Jb6!6=.&wYTVy*JҠT~i@SmJ^|97$k`嬆Z vGNlL=(L(LZ8|Sd̙Aiâ8+aVV9%ͩ("X)_}ao' +GqGT?nCt&QJ֌KVm]+%ȅ O}vl9XGJqz4C꒤t*NTyeIY߰y.+؁XWsco+hņ&2}=N]j^NhzK} I#es[(gv<텘96f VXAdTQA}JB{ﵤqA6HI$xTdPeåeN 0ii3m6V_*#Pg Fv+nZfgʪ;0b4fF} vbfk/#lgQ,dtP.ſ5kJ&fi bl|FM񕿑|hZS|%#`>lfSI::{rָ(\'%PO.m sBcBx$6´ŅiYRc ynlX_qM`҄ OZAD]:Tot+TќE͎.~J^04 ~ѳ@:M^mӺ/7ύh=;=E10EV'Rr"k{)aOOX Ljn*mhn~W wOG)*¹]ɨ[ZݩpS R> #E/B2Xmņ@4XX皶8kSBˠWԙ*j6'̢(b3RGL(x`OYnQ] ֋N=i BHΑB/n8Ä+=𝻕>KEr} `VE1o"sCiǑu t-u̟%~w8+GQa#ѣ?doJNX O nO$^>ZC ,.4 F8D%zfm* d\CPJ.C۷ 9zjۺn}qQym&ҽ@%v 9DFV].Ng;'v>4K"gw_pnq][.83$ T(L㱵m!*924@ L:Ο,V^) v/Ea Zrr8S陔#d; #3*u %|BC!7>چwS2-%5ߊJ/kj|'d%Ů34^JGqfa>v'R`a8ve"ۣA%@hN%BT%{AmxKdy;U|PxLf_c2ujrGǭ̇ߐQ;Û4_z[}Qrp-sko6T9(-Gk=Qc+zW 8Fk*:FK =#ux,`35vJ{L{scka|s){ds Q-9 .bBNCk`c}Si#:(p$YR C(gҫ7)3@K ;:S}rMoFj:IĸgpOGOP'0w®  1xD)e pd?0SGHtiz_!w & Y/lPRJoiHkV"53g+|BPa܀h8o<8dKʎFוd2:io܃w(LNHmN_,>N(a>Vݥ64p.*~ ߏ /Ep7{7Y`.PD9M!뾟 9N/J]7E@!Bcїv`K,pB|*X2+]܄ܹJSK̨Ylj ]_s,A]d@=8 'Ybc "h6\2 o_{5<~O݆NiK.W-9'$\M,ej,Bn+Y?AO߯;3.R؊*MTiwfZ1ZbcH.Gǥ֟V/v29ET#?с& s`1Oii\7Ԡ:qr#TD3EjQ6N}jN ǪhUvK]'qY#[x(\1͛}@Ũ4ʠfBr9=E\sN ˂73錅Tsӽwn!-,wGokxguwF=@HҴh׫O7OiLDgnha ϖL" Fƹ`#FR |oz3g6Xj #8㦍dzTL ZJxІYTgֶ+@)?=CCTh j{1~&1zQX{X(͉DBAڙm(X ѐՙIPzOFk0`&.bysגpAYeyWl7wH5?{n2n`aʌA>ZJ4۝H-6wIy/Bن&zigՍby,wD1N@~>;d~ҮX;hJZmx@0 .4ozwqXLAMACݴc$K<$ՇQLk(`-Cwe88 H,Q7H^ϸYR\inu3ABr _d 3Y-1Kx.-­^<Nٟj0$Z\{5Ykqn;ӵA蒞^gjj٩RVnj+_|v4+ZVz9Lǻ;=7GR ɱns?vz{hoTf1j*;TiϼsYVicZ7|}@9x*A;u )|t77kMV)V1p,D*_v&F/#qݾ*0`9XRc<ydA:!X9s*ҏь o%] GR6hFV\TqdlMSkI`-u\Q4Gᅧ!t@"[tlDsQx & ʍUa{$) oh9.-F?Pc@ +7KsE*4iEwe?/ (3HUu6UpSM83Zgav{sFW#Y{~_(+8 Re 2cH-;+D -z/6U)b t(Pr2A6p)D=+?EP(@9̙fO*P2صqvqԛ;!)0'-$#IЎAYyʹTݺK`'yUH"1;VqEٕpG-ycC9fynalz]V +V)C$`a>q B,+LDՕ8ZۍBa8'2F, @KgtQ/9pĶ1>#\ q{T tCﮀ} reHEX {r$ODTh5n_YOcNx\_Vo.ptO;aV}U,XNO*aҏE(-_8!n '_\]lͦ~mnMCWk@k(AsLx$@=ە|&|lUYsiF)3]"-ʣskiH7䀲i!oiͻzxGF]2(bN:/6mS!fhJO/0oa^YlA#?jD}5e.8GMF$\sC>_p,gEjCb fnxWЮ]gf1k*]ܔ]+$Wyl8@5>CrAlJFg/OM*iiE61Ȉ|`\ Ie絋AitKX,bbDyPӱ.' y2f!RB@`G/ z '9!cHpP/$9^#|&,XblEe;pe~=pFpPP s0Uv*+VfMꃬ_8}F'l]{hS0Hܧ)~]`"ٰP". S>Zov kB61Ơfo Mhp|Y5ejpvkeP%VбPo6*RFu~u3Wѧ!Ne*zs g]|a;i\16BFh_x"-X?M'>|U99b*E8\S=霙 Q9 t2#sF)T.Ő!Hc 1~jM!kO|QŊ*A FjZQm64Vp]lq9T޾n'|]n17 aݞgwvgL6UW wo^U@mYsδfb\̐zڱ;Ó\1?`E-|%6,<'Zk˓# ncb]㕙!}9Ak9u'1,-FlI:!EeQa9G^8)jR8[BgʫZ|JDjO,>!^ZyWz)ѤBKɠ(iuCTd6*@X4cn۬,1^#ebM,\?+Q>\+/3¬迱ǿf|DvBNh8;uWizWAZ#֛-؛P HFdHv8ߌYvdDrɁo&)#Y5qY)_՗q_^ {YH)b_s^5{TRu5ymiJ3gWM`2omEGY`0/S;~tR<4WQa[0v}ׄ24aPCIᱻH{Ps.юmZפЌ"k7;zUbZ/\չ;#Dq'6mC*8Uo"DM90!z\|sL|+95Q5FjТn>|oyWcFDU_ً*LEz@u_'*M  E/<[%P,}+a.Z0i"җC 'E<ѷS:dz1xc)KC8@\N܎hT?=Rw|dž,*Y{Ŕ½٧3G))Ja>˃$Q@S9kXZfIG4:owY{dWuw2kMf}.vW\L!s ?ەYxwaQm}Gx(|N.PNͣJT ܠFے א @rMlŏe|U4ѦLHO3[7'okwCjbIGBoL<mKZxڝWEpxTI8XV QfgjIfy I?׻MK*U&rBe [,ÊfXM#͕c$'UĹd`@_Z a£E.Eha0ra\{;~AҐ K{eo\3. 9;垫z0n>kh*$V_ӎERlr(RKHIy 7zJlp4i.VH=nݒa]Ӣҽ!eZv{}nh54"T jA|b/WZIz* ² t[22";Z=9&e7}fD"gnd45?EMk!aVlj7W-W G>̓TS',1!A7,kKI*{vũhM\]0Tyu(!PTm2$jz +zѡݟ)yѹթ@:Z?]pH,9{ DঃR[60s&/(XQ":kߠ]ufM@ˡy ^χmA%[͟=`'lXI]ۖꙀC|=_gH`%z=5)/+CSV(nlN 6(2[`rz A;rmUQ}uWo 0G%DUv{>7i:XQ)AFغݼtt(Hep -5;Iޢ-ӾT";tzk%×QS׉sက+Qnpsc%Ο\A{ӡeEm!MS Ibxp]-x 1nuSW5h<^O55܀/%JC,1L9. Sg<ij1Uh >OJq==q$ t](=[g^dD6"d5&WRoUWd -̤ΘtڑA!,*)Sz-}yQV&5_?^85,<&Dⱸb<g5f10`? )þ@Q|InU+j=lϻz}3Qem`mye_mPVDm~~D? #H7oUbx{`Ks&^@%Q+Pv_ݷ8gy[uT6vW0JsSaVjqV8cH|Nɼ*Җ oobw ^ ʹ/l ]i_wc~tɉDE|֞lJR=ӰSFpɧ9UdP0P8U;/xn 9*#iXz4$W>@⻓ӄJ{rrosFɾšq=k rCk;oDFmp5DDDnqMه篦 IT'Mv j},Z"FYl7B7:++EE36#1ܩg<"B+2 xԂ|?k^y Iq gBJkYj}y׸ 9W 9n\#j#hdxzVsd쏳|%CbåRxvp$b \_]n3o^?z+XZK,dw^mdG`B)M0rg迋4Kg_"|tݦ vk\BJIYAK= |gS"*`_ⲭqmXt`.˶%%qZ[ WE62A 2Rt.AݫGٱ4T3Eia4Kd7 /+8+xpl4g Og*24y) 3)ƌϰǚceTVb#Q]qWtcgw'[Ccn?kFGHcn2}/zhjaJ!N9ϞhʹOު,jFo,_я y0, ~sk.֞ ) j֗ʣK6d@Q˕T,cmUdd~h x0i3n=?⿹=ڽϖ- [  ,] 8 ѧ~ɦelPL ~MԺR^jQ 5`A%0@tFi&qf_<@5V#WYpx zG۽e<$Gxh[T3 FwzhJ#T|4Elv'2̌Nvzq=_LPY-餪jƾ<D)Fb [#Pk佷5Zg"9 }u9Ōss'FI 7WOlBz/NQ_x/_ ){׍VP)sP`u؜P8sjVN2RI/VDKz&t|A=J/Ӻd`g.h6k/(s d#6 j 3IhK9=Q5QTt.:Ǹa8aQ"#zv:.K?UE*j/&ʬ9zHܛhvQ )gMQWHC ZbWGVw<1hoT߀[NecfԔ13sRvn|LzJ+;9u(5(||:QX,pA0^t]XIcH֜0WpZ\~o7#^ڲfp Z&O@Iu*SiffPG}#m7G!Z[]=;vI#Y:k%mpD](71~4@e/S`G 5I\~uD^Y.*"^2$Vf5j*[-l(VLg KWMlxVtoaS `Gz@;0*l b^jPK]ʆNJqEVR15W/r֟7`Y*0Pzi)~h HLR2Muc_n#;iu更E qKt"I\) 筵bZ{ &8myjL3k"4s) 54>&ehOMpr5p~3\ϲE`MP\Y3I894pJ'ƇM%Dz8¤;$y3=C@BzMquPʏV Bs̋a^5h%=+hMj*K?{˴'dQ5g;] 8^T"-Qr\٤t)U$C'5VU ,܈&KBr-G$ OmZk\e^^r Y PscLϨ1TqeD o<-Ϊ: .Z}a$?U/7s 2c`o.j J2AJ梜Baa%Pzj4I)}!r`L_jT7-(v(yvzfL&ӺTچYɍۏJf)GV&! #L1%;K8@nTH!iN>-+A @M>`hZƧܚˆVʯu~Gfn-7<6\Bω9o+OL:g8*wkA$saKDȁ\xp@虄+tیd"W"FF/r]Ve0jQT>PyE./mIcdE287UH4<.P+?f2HZxX~* TWԬ)$׌ll1KN>Ӷn(N8P<DΪ.E+$9J24B? n9 7*wb#-Gұw'oL^AJ|yˊBc1)U@T({W?RGe>-VC`{׽y"(ߋӊ˵U)#]amvƸ{JV j 9g_&p=ؿ vb.]5`vs; A4$<#|ceP*ȻfS&Ꝋ{f˓YD d" $&G{m~S-ӃxoRɔCy>2T0Җѡ%P@ W0Ar{D[^WC"l#c=sbRyA )jQ~{XaNeiX#O~ѯ܍A .)%d²_]Ǡ)@S# mԩ&9[A٨D Bp䲱U='^s\a(1ե !ci(Rڢv8@\|8s]wDЙ Ex$\Kn k5jO\ ?hS#@wE bcȱ@U͟n-Z~5_hu^<6[V7?1 P'ۦӢN: A)۵Ҳ. FrV겅$t3m::T^q`;a9I燒O.#6#@ 4 ^frPM,]vڄ8F=Y ?]jHp)0]Xqz#gFӳip]I'ɹ(}PnR;Xӕj-oDW/GB)+yr)v팚W٦8~g)J*aOzTPꕊ{促Nro&Wx2nj?" 5n E>d˷c'8WjT FZ?"ޕ"reJa΃sswJ/,Ɂ *q.)"IG'M㓫\x ]rs;#*N(+F#_uBДzӅa@ ]=yfnO/Lxޠ3T x9&َnMIݭЌ]OЄU|$d+4l7eI,3.gĕ9Clrgpgq V𨟏8KyTp ?[ hRxU94 &[@$i"o l*hu$sr^HVbLʇɗѤkXT(^;p,[j@r+5?%<掠#mK$kO^tXMϟ=HKYLE<ަC?296̦_>b~3֏%R8)q0$tbS_I8GÄ21{0wCP@2`ֹ[0S@sx nZN@+)Nۣ1VJqAc9RF49!<%ѱ{a9/@V3~ &l!' :Os԰ȐyA J/f9!xVN!sxw}k#LԈU* qp&^,)h5*j>}ھ2JkDaik( ' z9̳&GA>cuShƦm&۞Y΋K9RB~'[iI}on̈́- |noHKF"Z^w#OퟳG̿ pܙbޣdw|GD0|}h,yN-&;~bbӋj( ybO ^ok9csk¬HaRjtz-VpTP\K\ĽCy4f3ڂ}d Nc^(0qXyFBvx5wpã&MZI祶F1H7Цd2с((n"-6S*M511Vv^mcdWp; N2a1QԠ) jݢI܁cO4i)V vpu?QhF/>}v8*,Y-Q2:w{9IU'F3}9AĽ \mD fLy`qh*T؎q$| ;5)ӕs[װOoQpcmA*w:]E`ra utt<ɻG SXu](c mAF:jg)-՟UNZ tڿܚN-|>gK"4$ډAYU$il+h), 7Ci*Ĭ/ol' }w#D @E]B@JfgN= aZ-v _Zۊ;/]cѨ h`QtboTM*xџ D=;1Ғߚ.gy~ 6)l8b<8*w meN|VJMƞ-="rB~zLbmH ؎j31›UpgKk4](U)ˌ.KRnz S 0oa@kkC/ޯWܢ|\~+Qf3\qm}@5֔dBt5\Pi7 \k2stNs@KG}ۤ]:'Cg/ Q)&RȺUZz&Y|z_ulͨ|ׂcNtё:9]|`o=`'tRlc`2}gq CQ \k6UzZ#Jq TZ*שz@}'RRnV7Xz~/݆sNm,!/PN)p#(#a6_zޣ&`(OP@HF L;q M_OӢz T BH NO)s~{FXR 0=֞cy2C=Tx`zKb!"ꡦ,DO~Q C~ܸHs,C 6rRnx$D~C,#p0@g~=ILו)l<1PI1׈;u_A\ΚB9T>ч!pd/_B3,H{E!୉ވN{oo nMr^Rwu <YSV< uF 4~ex/sq!.ddsUe;(qAWe4LcO6.%Bg b0C#р3;nI&y뫁-|_XF,VKSڑ Ö&%wE4lM bxԿChΛ 1ZOzErZhfP^>`|^vMK3 ] ЇXI V02aVYuS!>!lCF'KT[˫!i% [ j(:Z->v#8uߚ$0^D:lӡoEA<pt?t;\xCOdH8A:H>NҘ7W_w,[ xKTv$S{}0ˑ:,<]Ռ@w4tABgRJf>[(*@N:6Dѡknמ(CČoH?"HՄdr4YEUEBu۠*m KaJX;L_Ԧ|#¨%YD 2§Z,Hbg8_;a"()pJ3d(pUܛӓK1lf^=5'H!Y|.߱Ǎ?|/qTB,%X1`_ƣ? Ojn7|0We|С\疘yzahyH5/غ5D2dxf?wܵM"[T"F4&i>zYtڏZgߨu2]ǣzwe@ey6oq6#=zjgAt;J#v+\ЁbSěL2ל%xD[D)t>N\@P15)S )_o+S[G[Ln4ю֖;./k@MOʹkIPsL`r"d~ 4%Xil3 ^re?aboeURe wžKG=׆qNY-)oQ|T<J =r^pyvA(l/Ѝ LgeӾؚ١|'!8,h54l!)˹J'_tBCs apnv'Z̐JO7 6۹{uD 3ōKΆGWg9>ZEYV:1B,+٭_&N9v3 qFP ;5s@T9@4At6UAS@aKW$4åb\P\+E lQ!MNqXjulAh44S]8\D3lyҺc q,; rWcܛը.p!N3Ϝ As׻G*f!NJ7~,^/@O,Wwr⯛ a.L:PZ_]˺ܹQ(F5Qv-`nDHO1~LiI+MYQE#~(5Q )vTSE~m\̽b!ton*G kZs P27sXiĝG\&s`:fpR3xG q&4?ˡCnyn!nr7;bxݸKL=Jk"gݵhsW&csPz<~Ϙ@|fFoQZX]7M(>o¤`#ԯH~p ,c%{ȝ}&_:: nM /XXvUWWh4!YZ7l:%HK^牨1a3e~GϞq$gn,um8c9{ɪ}d1Jm.i^UߧjΗU :_O_{;p4VMwRYG`V7*nPY4TU -t@2?{#ѰOCs=:R4 aبMd7`}HQ=jCtu|̰ 94jIa߶gњcؔ] KV,5On&*fL9 Ӂc×a֒u'QxC1q65'\9lɑ CW,gN0GTpv:EQOWWF4yƱ|9i%=f楘&?QnAy2[g=RqVrlSy>k{_#a|ȩ;R9f #_>=Կ+;CpRI~qa(j=Aw=E"h B6{CF-Y!Mmj ,x#}>Z c"eJ8z!c<2E-Zd=C #&\um?* RݬJB\,γRcL'UСjoݷx9 zygE {b$v`ס\wqߙ|ԂF)2g- < cv a_ۿ1g"0՟ti싵DJsdIbNt')6 +^5?PxM=Ml1Hr hco"mL.Qlu%e,zx̍{;H[euCe1]Z8ݰk0th '1=ڳSlJClEZ?JհT&Twץle1u` ,IP]r}rS47#S۴yN-J7zi!VC"NV4wM\1`u[SqoJRXJ[IM%ߔk7:љ͛@2Ł2 !ߡ$%?I ~jjNе7aOY~{3j#0 uFzLjש` *MmYN49eݴhZJ=\!l]˦͝H@<>ښ+m`*Pvtۯ{v6y"ٮX *78t# 1adqMe89)L_gr.xzƎInZbAhe8 .S^FO{H55n6F^|I|s9D$}qFdas | 8.|v9¥[eq>{A$oƴ8 ]O 0@WtfȖA|U~ @^b6Œf% Q|u ์dG9 ׶*Z7=q4z):Їbp$i>߰w;?}ڼH>ZQ4~+5Z>qrԠ,pHTE0AM5ktEr>0ACc(tYB`n/[JNɖ8!xFU?jlyKLNft*Du7̜PšÈ3@!%uKPO9:q̈́ݟw2䗨QsT`yH.%B.uݣ(Qž{DLH%v_~:mjK+vv::c{M߰|)5F rMqX\8?(:JR:8V{2+p>;ٻ zܲ)KeMrZVr"h,̙%0믇6,pTH%9-34^rF۷#$p޵@!Co2&""fr12/JGiI8 LwC x8\x߱be69[j Z!€V?j>I97JrUC4sîV `Č?a!{ gA^X~A]&&b"[F6ğ!v&{ĭ:?0ʲ=C$!]<%x$ a.i\37i<\YoBt^tt0 hrA Vp*w2R]Eޗ*s+eq9"mԥ K (? sٿa^I~B:͔ <]qف!j.1b|E$EvgkRF;P(kDg*A:[P~Ǘ7e&N{?_ӭJ9ןYohEpR5:Y{$x/ic'oonNTC$|3"E3IKjm\mn- ɫo:ZEb,` Lw}sUe %tP'2Ϡ{Ggup_6`7T `Z [esҮcB츺f_o:!=^?k&?44x pD;jZGb/0\.}Y,>=.DEq:2 NǀfSATU35Q9k-&heZ,%;p"WPMc_+-`Hy񪹴&Bp{G&s,N4o!\f>,J|E-|?an`2`0gQ@./١#_ /Cv[b$-6YD`\_6">M:bS{2OkO0߭+'nov`zܧyI̤jz2E0ES1TxbuQ_vM7!aA7">b2 ՑnpHP;IN1Z2ϩi7lJ-lᕹS:ߛ(e}55Ûlٖ;h孃#^5C5ft-oZ>ٵZ1UZc 4AKWR" ,cɠ)`zdxU RRv#T7ڲEv,A^R2P|si`592+Abyyio.kR>u!];lG~yc£aё$$8)‘҈yP"b߁䵪  ]aAף  sSո@⫭1g=GtK{K ;{Mj̱=έ $9,’_\j_2M[չ>6؄SMm"b/nQ/5W:hVLeı\w,*R 3)]M6J!3M&얨U X PPpQ`Ə2g®6BWg+!Lɓؖ({bNg<ծ1w7B@IDNCwtz.Z$i` B e ?fT:檾Jf>Z'. fʣ_(r傳ŢP֩bL[{"k `Q7?16loC18?Kcxuaee lŪ.8Uj"#!4swmi;v՞>6Fucn.*d] ob 1 72Gv~DQfG1:*j;V# Mp_T+<h+vXAÿv{f#8Ltg \V}2[ԚIZw- yRƣMQt)q%8qB mtWA Q L(C sٵTfv s\cn+b3ߨ&ʮo_]k9k* {I#f'e%y6:h@;ef9HL27GqGAڙ\[6Yе+G֎ƨqL_Hk8H| ܐJҐ2jeDj@E£KzJ-߫UO$pȊkչ!{ô|MIA …ϱ|Y; c$f~Xg^@dz[ȓp Yo Y2 LIw J.%7H,|I8s{:D8~|z+KQ$Q[^M#s*4lw#]!HzAtDaSi[ADaʲ,蹑szUo; 2֏JHUz3V#Nr(.hDm`-P'(8R]k4Q=޵i^?1ʖ@)L6J`c̼dV*>09HPDo [drֶ[c.+1@xa~󞦯|YFC"SL> wlXcyrQ7^=b ȴZ}<=q5}/ύ٘N !v"*clk*@5;_gYP Ul`̝('A5ƂG? 3桅@70 Cߚx ȵՆYy4(+|V "i{|os3=uK,z!ݮJ$Qkj%E; YUgstUhiK ˲Q98V<"rtmn;)ud* A:8g,)Y7bd3; ȭZ t-M@i>zN vo!&/"X{TH_}p; ߿٨-8Fz71}-=/v_ֲ9I| lUbfwC u[3@j;"rcď һO6̤a,E8 rFv݄W&IrEM)K"]u4k[ ɚMgr(ݒزZJwii[I5 RV.R hx@  ✐w~L$#pE|iA%H`` o!2T%ONCU>TYNH &:qO[9|s)ɟ[o<3'}\:Σ\Dp 剝5ǺL${ eTGї(Zg'Od9t%l]*.g#L{L!/+V^_ gêV%%pתWNA@p!1l,h_@kU $%g-8H>{t&SO$Bnsbl 4(SL毃8  Ff(T*ˏm@p׸kud FP@4hpZSBKV夝%_/Oޯ ᚍ<3u'>'b"#%YNYZ"fcNs%)/.e j%nJFZ[T*킼]'5)x9ֻ剾\Rw2эJ]*j$Gg a/(6h<}lCZrXlO׽N-G}.tpi^/rQigĞQX%(I<:oqYs^!6/Aj \%H'-+V}e[w ^k3gV+ڤ hs%HnY8?kIMq p9#FOWu#FSCHS#]};X*8{k)apsN!7Exv2JH`ZaA|qmifm$E\tĖ-+됆- *9;V矒77c~u'Ay6rĽ3E=8df#j )=DKhS&-PϿ 0<naBH!ן~̀>]YTOٱ0@IrEƲmM,(&H;`b<7Қ蒴i\/;XBzL>3fC05ꂖ:ڨ ~?Aq;=讟^nJhYv ]I8 p'/ OKhǢsC]σDʺfi#\^/5e̓"fLu hk"La @]88hp sAlcdGkJ䯎+ąͿdIX([̐'e<*ωX~skDBk">qPG~-LHv:7e(r6*nQ4mo7hkO"8uGV  bNsz$N}|Z g{g^wzS:$u PeJD2rQ)sh0 ^N,?1HuO+y5)FEffYM47 _h^@AD6b{18{Xy85IJ9?ɩݔ<7 A8!.R>SeઐWNmzl&^yfwˁj]uKsNp=0~LcPOع%VY[j]Au!2[7,؊KZYWvz.Ǔs$oXc\ W_KՋ@IཛྷËy!q}>P>wűwCyJ[f>r@7([lYhlGV ]ȃΐV Fi߄=(_N^!5'0qt?la wS,jZ1NHP徃sJ/-jsF~  2 =0!*1&`ָX> `P`"o)gދsФYQ͎%JI Sr,ɚzޭ97Ԋ(Y~v)Rr9LGz&Ps35`HܬkjbWvJcrL i<} rṪ_@sC)^/ϹQ 2@&(@`+i?'rr&U&TX@$)_bVdc\&ǨAc aWĦ ћh%@bϿvaV>*ib~Mc.G髊ܴj}*:B(tF]ěq6 =vw |SȹDP+ w 0Qg錓<=c(uڶ8DjKgNqE*I].(ղ(GS |=.;YJ_w%ythIJe#T FEܯ@u>< afa BS4ΛOa#DON}(~Js`eNKX+{rD;ê6*;Xt;f.!Gv6*VR`>+kd0qSL_f,1Tjˏъ= ML8IluX*tO<9XZ$NB! я$̔XFOvz5a%~A*4w6h;#\5թ:Z%,qg}mod6Q`>!j31;'4֐~fzL6XXL96ST,IweSavWЧ*헹~#ɂCM~dtϫl339LJ2#0hBe?.-^y\%ֶͲ w=jqE,O$cj]~L)p /vy AHRe8Z;9 ċx0ه2p8Mw9*u84J$V}s匥raC)gO/pqtǂ9XLQ"daw{Ow!o;v8^"bV $JϾcL6JPm<ʕfV#Kr "ZKŲqrTFVۆ-n д6boS!CjP:KI>nG1{O:v-8v:D@Jq@ަ |z)M{>jcM*S-m<򭕄${VY{~9u1"q#B157.:@$d|Fa/IեBĻAM8,IGmqyc)IeD>'ڭ dwF>p4v IL) k"ziB*6Dzd$Fl_4z'r{!BqggJ!<q\M2ɒXI)3Nߣk wKڑivol͞25C`V5ԕC%tA!0vC]" "Yyn"1:yr&@3u)u%_K[inDж1J[؏k`XdWg+Su啮4JusB% hҽN>J|}֙5dj6-G4 Q@4-Bc05v<-FiB= (HgPX0rio<4b: ۟_{$vWYZN0{D8fkgqs~ 8L xǟ$[}ī<=B c;J(md0X吶9!phBh76]>wC-na[N#K˗Y)n{?1T nUxsd`/Q+%ZtؐXʹYhsrj%|"zR˒ 1+EHҖI"v!GKf{gd.< M5dOT!LO8uGWuUpS[>ʫ|1{ *qP|mVi-UsWYBM+Js;&)1`j@s7.Rc{P?e4LۆCʛCWP!jxDY-`]-JdQWg0TӅg<=jgOj\9E$ ex QL KwlG&BIv3ao=B*1D3'(&fJFrgz_SDž 4U S=&@$~-"p0^d V>-aB =A>w>:<$a`͖ȏdX`qY>L*xvEꉇdhΫBw/u$l5,U@%y\H ֝4ݑ&aFB]Β𭦁!MM~s]aF$IǿC#"#eH10p;*n.jt-m,풆'%p؅lW0opїer >"F6p]\aھ;zDA0GZCX%<0< *vJA&.t"6>n4J%F/4,8jU6c v\q )"sU +0U"u%N7hܒ_+QZ{2f4c,rO>}f0=݌Loš*FFllb7n 5O(c'-RL!@:qbWsk[$b2/n# >=& D7g}]N. b-l'JwuZ8Jbpgojk 4Y\c-%o-yldf(;uH8WƸ,bٺkHnjTz_5UKDžEC U!*Yh#_i{r!H?g5i@i)p$W0@ˍܮ s4V WIK7^DP"i~H>^,* $gJ=% C6rSp.q^ַp)u5R<>#`K׺1gI2/!0C`McRnPၒ'cҷUQB^ L:]c> wqDy !@;S9e.l_ ‚⭨EPI>I [>ph1.’ʄ@Nsn? 6m:{U4n fn= H!N4`68"3|1\a`Z3ĭ"2\Z-5jldATww>qn yۯOŲܓaKAJo: y O7q2@yСy#{mk @ e-#"(ߩ.@?T[y4 ׳Ά#lf*8f B܂F`\[cąX먆3q43H= ۔ |6LcYqGXz .5 ܨ3ΡR= \x&#pfA7:z?mQ7ܡg‚{kCY!ū†.^Ҵn`:waV2GQ$dpIKU%|F 9Z`c{xU2mS ㎾slҢ]\Ҫh8_F90n sS$^{-%Y=3\TY T#gEِ͙6(D!:lC+@?x ˨XQ0h3NA< _lZOTvϲ%Y بwv)5~4CCTB䳌&<&?]Np8mam$U58Y鄍1kv0kWoz%y}f`#eX"$埲wnb Cj?e9PY |{^$Uy _ /sⰭ(>od:鋃~›չ_RwZ~pyЮAm.kC-COWn{ZA~ĺ d[Ȝ3:ׁUI%wCYRN,W`)CuiHc`` 9rY-QGH/W= j@&WQN 'N^ Gq(A>6wq& k_FU3[#D^u3T9:rHC62t؋me)3Ev&iƥpƀ>\%=T|wu^)&Gw0f4KQ>窖Svٚ7z{+4\`kuJ=_KL[HWzAj/HuFH@TYzڣA۹G62y#\/@L^E7.Ն+31 \w{J^pE$ g;@>L-OΟHI 6~07jat; AZ6^a] k*ލg J? +q5Y/(x- |dUhQH^,+۰,[ Tk2&@z">m|uo*F ݱ8,fcW'? Egʺ~4CK#юª68c9XLk͵ihRgi 7s%}G%O$}T NmbᶑDv]].M/l@ʙX<.PσM^"EG(":q5\⸐ !ɧ)ͥ}ƙj5.eL'bx)-/'LR L .@5/',iD0djۥ!4YfВ*}fPb8:׷py I{.cۥIU[dD7htn`Vʹm}߼4.^ߍ5 voh9CR5ً6$m `LkB~'ǜ.7f}<<2Q$=Nb z)EWdH(7$ϡo7&X|U\z#ٱrՌYMlI~wK3T(gGK771QL4,0[k4Z2(vR6e<LB۔K HyVٹDºuӷ+ sWG|ԧdXaw9ozW$)ǧͬFG/pKy˃Z)Qɿ +ǸE4P`kXrZ46?]\˫YfRB#>|'G|YqoAmb us ᤜz`5Y`|Nd #"Bw꺅9EҺM?~QC45j$RI sv=r0l`.fOPt=XbY%[5y/5 C`&ǖlUJ\tJѨ^ 6qkli:?5˓i>cP,ԣ܆)۠ .%\C2l 0z _h5xd(+X{9S{%i;́jy}mG%V`cea&r°=ObL8$wb|*|~N=f&m-OQ-Dd,SϔK1OaU]bg浝Ř1nio(QI&gn+|Q!sox]Vl#t,G%\OWyWIe.rw.dwiH@zPZ %MS/ز-Y:1Og,ׄZļASٶ6>j%r\X +4BCX%z_p%i݂^#c} E^mf3,û.6EtgaFB_fR ;IBsVo%{$yo.<[]!-GQk<0/vǒkci2 :kmOJ_T?H7|L@_}w\tɟQSu&IGޯ%uP͂/V+;pG@ST Qeb!yI}>HFLNr7ft#imT,$Țm[W0o␀\oG,@4jh"jOȮ)ֺJH%Ƒ-q-zȗ-q?nX -8a/#y{eL+zvf՗klܝ )M28q: ǚ=eO/%ӎc )v͏-" 6why\:EW2#ʅ]"0dc[w #Ng5mZ^֑r!e}9RhB IMxw4 i{쉯8jўQ%'}s]f J&#<Kk_L DqUm9Gp/IX5}mZNApfQZ1kj*@7͘`&-e6zY(UcroE-R6̼W40oVr>kȄR`9'Bn[HM\潊S.X-[,}cUͣuQ,J'qiXspML*'3L"TSGMF"C>uS SDZ+B]Y>2{UqhQNq RpޭsDQv;~J39"KS{4jEx?ٶ]?`zBS[b/TqWپ_;kz-Q7n p1#CLy3r ϢIG@]a8)P)~;Ezb\TMS%nJ!D *PbL*yʆ޲OG+al S_7uv2`꿌DҬIx(|Rtäx햍I5蒄*^xQ Ds̀/CӬS~3nA7Ş"8ל}k#sK45WV89ȫ^yfX:1 MjsgeT%*^qFo<<V&3)UqPFvx.toRn *e1C}i/FfX-(<U34 nbs9! vO7uc+i^{ևDr]Mݻ!5Ћx}ǥx̫?^c_^=`oNf[& ;%g ]STq6 2.teϖͬ@]{jf!hY: ^6D,[B'$GO} outgYp J`2 z^6R5m@ sK)X.7ZJ걎me,Z+h`&<UDžY9r v4$\-DF<a̝D[Nٛ<=d:,E\?}D:L:F^+N:5sILG1 PMȣ|d'wg{4p+^q8ˠcc<\Fw!9zʲcEw}D0Ij-Vlf T$/wXjέ醹9A\¦X|B?`GDLז]uTGL$+l=g>xu_j&vE-Bj-*XfZbvJ&p 0#jO I1y5%8,?H̅Aչ9\E@-b[4BkF bٳ7:V0|-{0w)b w}:.mVkI@V4&Uo yeepL.UN}2z*Q,xl-3!1Tq%سt1i wC0UfcϖEA1I(~Q]{O]F4!;XJ_t:{HwE ȬǀΣmyܵo 63;σy {ַgFS{|(@_ 1lӈzyO|2+es~? ㇇VHYNJ1KßPs,yfv7` SWbӽa#bk砐d;':aOcH->ػ[FmQ4zR (!j_^aʼQ 0IqsyZ @LNJIaꒁpbȲ U 'K-S{Qwbo(-jm[x"4!$[{Ɇ,rѕ\c? wH UNB{Nc)p-$H{۱M ڞɚƟk £W?,DwrսLֺiFϚs]ݿ\N?ب:ܕ0t霉?IݜW||\fu%H8n=!`z^D\|4Ag7$s»5U 6j6DWΕ@v̅+< fYS) "+U}vQD#(!U[SJ@s>}]mjxhɸyyoۣbjܵGBNK;vr3Mʤ@-Z ra^,D[j^ ]9 @ؾ(<HQwb[~v b"|Lq-v?sKOM|5;3ooZ,4`Me83͢[G5ZQ2mqOfu1(фPr0X7i)j?F^RЪyL =8\oDMհ_8\  o`Z ɤi,mZ?_hP S?뱉h.5^a Ne%ِ(5@M6y8%-g3i-ݝSֆlO*J,zU#l &v]< +:`Dž_j#KQVumī֮[ڙ!T:` QTJIIj4)A ¿9ፉX =5VGv N 02?]La kq^#&ǒxDU)(#$yrx3O%+^N.p*zI`]cSp9,@!.\%Nä0;sH]Vmx Hcda{lcPcP,{@[!NTbCzgM9]mZPI+]8W ^M@`t&8s[h;Ăija}÷Q?-/REr2 [G]lJev?`= c+ y LAֆ+eQ&dk-%}\Ou^<#Bj&J=H:3)+ˇm% Ih䯁(eQ-M=oMaXmӽOέi 5xnǺFXrsogY7=+^w3'垷:?0yݩ*"RjY ǵ,M ~gr7#KP %w-o+kh% x} 'Y=mz!:cW89V }~j'o".W'/vD3^X3Y#XsXj1۹/䲪(R@TۭeV/? 5&#m QU5p?-%(NpNs N㦞3PѳFdrDpp1bMܖVpsbw”ו:#o$R,vZ"X Ũ˜X~7.$񩆨:(؜ d66o\F^4g^B$ |8#q#YA>, Bn Rr^bwvkMD_ad<4DlKwdun1VI(T"#́V)TR: Rd{:<D:WRTOU ȃ{7.SߗhML} YRJ W7MDע\>im\~s.6 m1ukhX9p{;`0qȏD'=8}%=aa}E`T :2qp7 H xq2.idXefٶȃ x̼5S+ʷk`eUFQl5qT @E=O.OK*%PuӚX*qBDƅC[a+=3j5E_-eT3bwywut,ͯ8vxNW(kUD_[Eԝ~54d'RVNIGhGxf1Ji)*{e#ӎqΌ,RJ༆b'm3GT換CD;A?b0b4`%֘g }16 Dx[o.]蠘%9,G_!m#Ƿ?8 $o?ƀ;]Lvg"<)z(ԧY!h)nַq`:7&"[cy!s8*mN[CC2e\#x ɵTŮ MWu9)>=lYWkNۜbr9mEc+s̥*IhhFIb!zNÀj3gvϫH,$qY`|ꒌr>2? \8SېUn? Ng+yro\0%& %S +aW_+S'R'= d&`auaėrs;0^A` }& |yOh V`vǟJAעHUgWTS06V_Pݵ2}>DiuJ!((u6 iQo!VXg ҈3"UT/XtHQc{i8u`.rׇJ y.ʜ~Mᇧ"=0ƙhi, ̺{Iu =fm~%ymY)Q02movs.u^Y}'PN,>QDi([̜Ԕ6n㾍6/CU3˄ l:'T)mH\4pv銄A>1nfC\S(ؤBQC!2d\VLq_e`c>lxҫ}2:wiE8[`lhr+򪾔nn!oY~=Izx̄] %lV.رߔ(b::Ґ137Eg,Ixx׉oV>DxrK.z~ 4.8(@Ϻ!G Q#QO=; ވrɓIr2`D=w@x%鎏 f, 0ݘ .$ C({ڕz{P^hY(J^/B!_V OIՕ]lJ_*;VY`bDMS[ȥ@7.^;MY*r7}l'cHi{P]K5m767h9!rOs.=/E%tٹs)k&ird]Gt!mGLV%RtP@;uw36d'dkI,Q['O6\^*Nme[}f{ ܾ%̮6t[*zBR~:R@heX:?dx}kWK3[1Š=pQRprɋ{/ 4NMj@3n8HDp~֧@!z36fįdG/l}'$}6T`gVkǖny ݈hU=)yAI4.S4Qh$Q0ᦖvu=lyFZ^ц`]mYzI~exe\  ԾYBCIoGEUI{ [E?1#401M878sJ%gGbd-zW.$iR/%L!`aToLv&Ii)*Xw^W<-ewH`qt^)M2hGQKoścSUOjE/ȾÊAKF**ޗجM{le4vĶ9:)f(MÛ2(t Q4 #CFAӡiXktHYvɢx\\MhbE XL.C::LyU)>w'X MD66rȄY:A@Xg AbC#N% lFRM:ltwtyĤ \d6 |^W QNj~cEG# <.m֞OזnHaA`avY;܌Ӡd8=T@g|zVtI>&t*D&2= j>TI6Ԫ_3fl/ Ϝ|) \a@ؔ3u׋re#nL)14qH-ƢPpWVfS(JOTB {kJ1֛|OIe |վ(=\MwvEF\uO$>ϐhj 6WmϺ#3Q~U0)óRZ(}"l1XAC0LPtc*šÊqT8th[ P\CXT v9S Cp iׄuAF5)kZQ=p_$Rcn ?D{-麤r*`?ycgyT<Bo?&S[@}`ZE."M(LK [^FL3zCd _ 7x7\A@\s0JVg=&r3nvm='ۓ s%gC0` ֵ ?\ 5P4$2Ʌ(L"sn;O!d87E:LcGYݡ2򕺧3zB)=5m#, ~y4֫Ђ\W\Bc8Ű.7EX^uٚ{";MCo/S>(#^~L.\.FBZɌ"X>6\l Z/[0zV":h G=Mp['_Oĭ·0]PvNJ9 rA L w3TlC \m0a!UP"8{6l9z`+]zbΥ)~O:,;&jAЍIep1H߬UFIsoC5fpP>mX E!Kk\G 94 LcƝh1_0tרWW !m(α@B`E?g B9Hyz&&s6ti'~b\یlW6T[q/ƚMpPAp5Bhpҹo:~kݠ aÕWn2 a[:uk6aϳhG5^6S'Gm U( F'Ց;wc{or:AVGĊ`鏖7i,|FhVяBĬRU YH&{cC_B;Z"lj<#OԞWSqG#H&˚EySv$Q#愂pXM?݂Gc8r@0~pUY9=_8\OOkojLxH &V&S:V]TX +[$9ڞr`@5L V>,!m>֖1͗FeۀZB) Eg|>D5뀪v+8G?p[g[b݈eg49c_ps8@4A#GK8 zk⦛DD݄?g; 8ܤ1R{.&q ƴdcŸh+@" BTL$CS7 yfʆK*"2БiE\" TbQDU;}}u~6j7't؟Pp#[hyWBԋ"3x8, 1wwД6dӜ>;B2Ϧ_ӣQ砈"Ak6M٣v%zL7U_5C!qSC`PJ"#PbQ8%+{OScHB^i\iKQ}uRfWD:7U,h7{(& Ub2V?w5z0|!_v\~>քTWsxDD8lšo~$x&a^>q+2ٚu:jג8j8Pz(&Uޠ^k0;}noCz.A<(*B GT"_ @"VKS/#pt@>D6P6ǜ<ԐMyq Ўc=##ϧ1I ySӯ4̶MzRݯ;DFt(_():cN\tEK>h)5} 'j{˃0=_j*X3?vG 3f|-fL{* ?U Ԑ9yL,sH՗?AW64)|y0Jm9ibf_M:EQ\J8`I bw*ɻ`gŗ<LJx=]8,[A{U'=W"˨o L8ZSIFcxϘ9pnHDmZUR ֡I M9X}#9Xh qgIXZsi*?@{p"-B01!ʛH !\L䯇z"`7@9TI)zXCcFX 3M rmvO`r@h@OnIi9;v*&gׯ$؂/XUZ1įMcZA?A2 _unV9anwZRݩn @]Ei'X]c1ѷ]2B#OAP?6uK1?o1SmهԯEGs[>Nw_7WB+Bv96e>u! +%dߤ+4Nz܊ ccȎagg_!\Oq?2_>u=k%xR)lLyoX V 4_m&Y2#:t*_ םU?B%-ymbxh#3-t3s+˕08YZnVqU~2 euo3n26f.Jw 墨 CrZFELgf-ĵ}RFA>oPs1ZџQSk {zab+26"!rB3w"bmLoDR7vxn8$Vl {.is~Zx^ߩvf [;|/g>c ACRƓ]-S/f_j&Rjx{Uxc7p_ViV>%h+~xmz14PVF)8ɽxD~'B!dd75U[Ixmq=pArGi((߈!fv{| (?Y׋Uљ,*5fo[JjŵOҔxõ -MznJFPnK].z U~b_[ÖbmkݐEPY`tlUh:kZL&A[XPU+aNk`h.&A3턼hr"wV FdG$Z`I.{Es[xLs0jޢˀ1Rz8ZoAg}49Fo+7d]2.qK5DqnK{{̪BpcDqsCT-G>Qբ11$L=Җo 0hYj\eHWyRg +C޵/nF6wTmn( oVҺg&w8"X PӼW^v~s4ݾg^rLfs@QO1*:j k-TRm p[X¸rp L^? ]jG]o4_Z :Bz ~z7m6pU[SζXHg.ŵ %b 悥^lcCsPh 4) KXSylk:JmP.Wg\]l*\tI같`"ĦBp8 i82"ɼAm= Ө3'8XT%Kvt]0ːs[A|ydhF8%DoG^،TV;-; I@ R陡~\+no*ښS$ݼ7 [V#M?!ozZH|̑خ Bhd귒vNHO'ɟoW׆FjJ@x  EwZ1l#5'DSI$"[=߇_I=d!ʏRSVE˯f!4bkz۳b#!TZܞ03̺K8XJ}A Zɖьm`Mmc86_dꦛO?El; ïBHrk᱁xopnG%5+}킈&}NjvMFe|[4Clgswl(_B)9hޢ5̠< A+(`=yZW.Z9m|Bn]bDX@k5o!]TXDEDSHj j5AlϣI">==KWjդ`\˖e$YXrO &wbh?4A̕3NPxː؉(y+2þXUR:d]5" |?OEȕ`~+d򵊁wb[-©yO5XHkKh_+՝) ٍ~3$N&K=wt(}u0IരrٱqE27|$FBs 7K2&%Z|Lsr:(h?,U`R'S^sjߘ. &lZ6P0䒊=xSG44XB"ƑS O7JV6& E肙B>Je/[/\g6!%y(2sۉO_KFmI$705ij]aX"]2h4p`qPyixc+*NԆD Uswt9s$}Z  ^͆i0`rsnEn6-MJpfآ-X<_ni6/<l&${1 3cS}D=bz~Y=thtSZ:e ]#|qZU8'~PSqܴ.Iu,4l &Med^Mac%4-G'&\2oQ$2\4D9A Kƹ2q2D7ld| Tt@Q-q4#%͑mTWoVWWB[vWD#K$6l۽& ո;qՌG *<3TƑHI~jM `>#|yk XyPFWzP<*$2ZFLRXa*- 5(m?yˇ&2R.7 4!)0aj薁|xT`x{80("ʯw0 Wu2D5&vfhĉU!d% dPΣY0K yTXn'aX'r 0uf'1Y~Si+.7 O`O (.VY.?_R:mDvv*x]z[:o+|9n9[b QyoOrFUĹ?ax5 I\@KjCG`nH)nk]J%+Ρve6AZz˞~\e aMpf7߄;zsh [RRwY\_cyH1UK AjMtO.J:EHוJ>^4ߚ kr>%J8^z1Y8U!):.ǭc$HgG8wQ ¹G<YCZ[1 4ɲ>S.'J7AjA;g)VNjvMWoF+2Z}ù'FZtz``r@It U"G7jgS`^~3H1RoAxpʶDlW@QHt!Z0W9m1> """2,I|{^V)mv5305TjrSeUiӣu2W29[JL?|<l^i4K6KV}̣ᨀs,Z:z!ܦ$r3]` V~.f@K].*S &$BP C}~șK<ΜP6JGH;O!?5$E='nl1u0KtbgUOAsmlul Nz{AS1Ψ&~)ضRc[ߐ3ۚ9Z֦^ב-S88șRqJӻot^u/*."N+ \w]qE~&B+"_S;2A­gF cD0_QR0^dcdWBybnD9MR3]ȃ_nx`k,owe*jxZ0%=wV8Ym&#{&Ld`v\lh`t"ţt4OtfOuw ?5~r7]C?nW8'?ET,Q#IMod"c.4J?ν_U2^QFwQʹĮ_jNjLxG1#~VwJ+F*7R%hմ濰{Zn:쨞^{#B;b[{Sf{wySȻ̯J=2V@au)\ @==BQI$ZA 9SQKH&El=Vޏys9j6'ȣ{f6'HcE@mx3\hY4MkRD:ŧ qb;hLtdM6SD+ }2T ?Vӄ;FdYpYJ鳬iGupQ!z\ ?.Mid='#H`;hJZ3#tڼ z~L%dʋdp/Oa?CB\qmVu4֐EMv =+z9XI05LO~YT-Ghz\L?ý=pBJ!~!>dxg?’;{kb08Kbɜ8172Y s|eƋ=*TyHJܣU܏@7s6!qr?$i .9>G*}(&7У>PBa+?ܖ FoIr)U`aࣣ b.Vj( -(Ul(O>Tٌb֣ wItu @T%qZ*ٿq*v㛀r!K+OHd% 1)ݩܘ)ze a Մ;!,tYP2jîh ] q^"_hz5wRnSA^ΙTm3o; B)iܹ»_)Ya(3f{UUGG5n{qпඏ4@NԸ;)_9jd1#I| }z,R 0g*qw৘6R Vʡ{϶@dU*+a LvLUer2R%o{%͐/sE4_Q5~dI!/4גh Pr[(VN [b T$(tɢRR Of/TL"$:Uuuc$7|@} )],df=xOh4sP&}?J4^ĒMs8bpDkG%O FXZ?}MA=XO<[O;FҼ׈Qǭ-ͤԑ rn(o vVD MH= "JEGw\͈{ЭQB jFAZ1i'V9!: $Pf&}z'M%;29㟵kexLPY{6;^C {K .=+K f!_u8Ⱥue & n. ?wԑ3W<"8󞲸 9|>7{`R_Hro\B ITVp>+TA&-/<_]A߆IGuV0tk؍Ϟ;DF7MpSAB&~Q} /Q$8.M` UǮ9˓6<+ݷkXmY3?b_]=h63Mߗ+e!3iٵaLE0 tiyLRe* 3iiKqLqD\EM/#0Qxd0 6L81Cɟz@s>z~L 6]Q.ibT%))Y}<mi W셰$5I(OM%5cN~gTR)KXOĕѶz"5*П#Np/p}ޕY֮gl,ZjkeO'=^.Җ$ddMDڟMY#`ˆC?PG+7EUpQQ z"As&8rU ݞp}T>̭4l9Vzqڵ9gu ̇'r ɡጬ}ǩ!$(cb![bx &Lа}qvir9٫9 \(8x|HooWQ{hl9TzX6ls4 AaE܁ޘ1wTb(JIk՘]pȩ{s 1EbWy%eU@qi:d b 6asX(mˤ@9щ-lF~,*^OK2$ t2)B j}q ?]E.!;WJIy:sƸs7sd*KKQ [MҒ+ltGo3L;[0ߩ cxgs})bơ<`AD+E+] ̄a؞K`[zaz֏R7bpeTPZOj̫Tq)Ƌ{oU/Ѝ+[nkg[{i,y` 4jjb- ZV;m%(X>Y#o;)0`13H)!< &@Ώ37òm[v/^ۂ}vjBMBKWUw)x+@$ tU. W\`G H~"'vҲv4Nc)`'1 q+;;̂ Lٳ) ǒFN'e 4v6d"rx0e.A@s]29!oYROkUe=wvEyDNRoDDl|M_A2O2jd)a^΅'?'^IqR/'0Tu q{U&t+}PLL2p^DޤY4tss7wDsf ʾa*1lU0w L{8Pe>eU٥Ox(++Z&$*j>k%1mGV~X4fOHgGbKvcv:ȖsI!GPY!1$hX)F{QU2E]Q=l&O\׾4)`iҐ8侈(bV- oR ZꒆY?cH5vhg rW@ "T2cKb{| >e, 68uH精4 raYBxrvsA]^ `ʨYnu6,ww' UDY;uULD:eO0as9gϷ%)gͩTA$>odcՁJF~+Fu:&| ߥ3)æ0x[%@Vn8}v# P=Mp˳#f8Ze5[vGi`URs(*E}R7lH|ُ'̑搄#ĽjRr0I^£-[!|#R; Kn[X*FK<"VO㣭nAY|v֢-tx.s4廊Ϯ nxD" '6Ǽ*e8 #e(;y9SBͪ6y e~& $UwwDGC; OVZ aeωԟS(Z(E12xwmwWѕife0 %}p>R_ɒdt//ǤzN5tDLa\\dk_B4^|4xӨ%5{\%hqYAQz{J .wfAGn:&Y"^_獰XhL#{bϷn`ӐV*ne߾J{ضbA!طv5K>ɩVsdlӄ &!'#_08:_( b0MJC/Nb ?޶F]25w: 0NviFDG5uwQ|o Bgz'1Ǔ״BV Bޢ wӾSn6=E~ af_z)ڢka+OW vb$"^ydbEkVG]#]i;TaF 籃,3#x߽ױeêT Bt޷Gá&\o0WiXצiɔCH{2֏N_) =hv= Mh`f|vEr!$렊fD$Zr #ƉRqu=t .- F]p+URcB5&'vKC[$6pRQp\ΈdFc p3cQj tTE%}T':)H*c{~F\X.6|FwQF{hisB>?ܦ{\*vsef?X;]mwQNkH(ǁ>t}(ڟO.LDV6@Y۝8:08WU7 ߊ,Gl]#hk K nT^/W:̆OfD,(,˱mN_hդɖ 4G;7M}Pbu _@ּ,_+*ޑ=saH7FBpN?ĂA띿W6z$ w6ҍ?}! }׀%õ&\ݢcb$5W7`ay5s)7(Y˿un#!*ezڜ`D!utZx6mL`lL,fm 0h/qp5W ?ŸŒ@Xx֞ԝa ՜ }t_~Eh^Sug$Srg|1T ^(GAZJYCb)ß(f܏S6N&4+ =暐 #*l7<>3PlQ &oλљISd&/cZ)D~'1 c񙐃XLܠ`m5fգ5)JCm܈"z/'oR?iCsm]h<^.Gc{ ٧0|OL+.ΈXlZw25>}(ChD0 χ.#s/gdht][oy툋 yg,1g 7(g0NRfA0 +LI GwZx E8mk7~-ۓ GV\ m$̅QԵ>}WnUJ!dzR8#}*'j̃huLEvH HA,-QqRiys1J)!Aϰ֎C2 A|vG:Ĩ* B>{bM{U5H2dv=(AbąZGl M;87*i]p:y::`U/J #yp?6CopDYVJx!Tm98ufQ*kz+;Jan Wȝ쭞k4&?G[:I>o(\pB#N}REEn~g2u ei#Ɛ4/Nr_(kfRӒ ]-:}F1=Ze#EQN)3m RT,@H6aI=$cr\% my!ىRY'KLJ_OA6,5$Vq%움 (b^m*~s>$csXLeiٟ}uEǪH}]fd71'yqőV^~)SEВ]1W<؍#͘BѧPr݇b yejHʆ* %Oo0td~~ބ\9&w #^6* &jYLE]5&%׈ 2 Z-1M\ opVem!Ra (okR^޿|*{@5n^)6銖+;&c?$wSi}1*qEF3V/sN .[A".WΑ0r@ĮRe -RCU7(F@,a+-{ K^.jׯijdzxWw}-l+=ZQ9(P~9Z>e W\g/ڼsnc~2>I:>]Li_UA~ ̂ )t&@ tʷyLOӚB2+UEF'HR{{+.]0e6qGA6gw(7 H$!hw h,Cslh~.߃ĩ Ffps&x*UB.R{o6WߥXZ@ki}f=5s U$sl0PNu<8b/](5=Xj]ǤBoJz=b@| B{3g {a2J'o|gtl܎5,w EA4Ro18 Y:#u@ٕH#U>:+X !F3CRAtR)BmkZ)[jr'Cbm:- Alܷ}~BТ8P*1^&]-F =V0$\4Hz{:6vN LȘI=Q*) nLy%g 2Xyծv<]4;5YpZ#w L,1KCu$:[W)Oz-ec (?4½wh>/Zd#:GaHU} ʇa%+ YK5^?ǭgt&hy3F]"C@ k[I:\|_y^~(kU)c/?޵4iVϩqT m@1b+_.҂Oj͸wAU,i dﯨl'S}٧lCό2dK%e?5PBf@sRvOh=&|OSkOBC }Յ&.|EW0)>`ݜ\p&GBjzܯ(-[du!Dw()L σk9k"%.UzӔ/J|st2l, 6Ǭ$iI3+|V)'g I9ƒ6`bA5_;>-3ZV%`W c{q+ZH?d+ZJ[B$8jKբGh2z3̊1zu'35zpn+O_ma%K" Ca1_*z50OvR A{g? :+P%V,-dI.yPDnn1 Z^yt ŦG8ULzQ*0bf퓲[X)d_("ע)¿ذfq&胣X49=]\i{.YD;B v9SޟbwDA" 75$Ѐri'n' BI\\aݍQ:u̒P 8٨ִVFt,j ܨH\N;Ag|q2M΅GDƓ]u,i )f}&f:,Fa% Ʌԁ_Ikީ֪ԞCfh℠¹/K| R@192mA+,P7kgsAX,,}b@nb]@UwBĩ{aymGc HeHÛNg"1m4MX+۾JG]/_W@Btmnnm"j'T ﲡF%yV!? -He7EH.|0$[EHH}=C VWBoէ܂QIZk'DQLcnqbEWrAu=QbS\><1H;@NBYe>]콎xP-Gd6 `ga¨y^h~]Rކ^Zǫ0&WkEw: mzaqpۃ0B քLWj ]l/{\V·4W9(ƽg3Mu[0+Ʋ:19ѐȯa߰h]-~MŻUo`}|[IǺ֩OqYeH7fnϢ:qÅ~sdzp>Xb(5d>t4[s_"Jzr.{n#]MoM7uju=wfEf%跎+Վ#W!K집|ax:TAW4%*[DDW„UW?NDD^Y!'߅QX=Ӡ<'&W6GHne1(!atBY$NQ'$oB2q纮™j΃G_'ZT4S+5bÌBR P 2-}x߇3f؛u4[,n|7apTӸB_ VJ WsmP:ˈ0*p w>Sm 0.WъDvS~-kt؁̾8B 8 ߽\Db.,?[VVۍ]#"aԡJX|}@*Nf)yUCw`QV)m o~%>LbKQl/u+}acYs[;Q`ot(>>!fY<3= M,3yȏng撷"O$\{`!&jP]TJ8횹o%طG %Gd/*-f6,L0_wE0APuHj2Ȣ/9RΩ>υ {ּJ?{yȻO4<4EAQG~7;_fXZ\c,RU0n'vtY=BTRM.5&ȱ)l#cE"d]0 ކ!@a~_? pF8(j45ZXI*oy}NDCRi!ßΑk9X IfM`/tmL+#8 |Le̼"MLoތ0L;2<_ H:xisJܚඍƓgdL1O;#Cv7?)2|A,%J] Wj2N[T5yS?~6~w; Wz^=rc5;UIՐٴ)h}+ke=nq'Yທ hL`Dn5Fo@hd4ZдJjw\ᾦbe5=UFba#5wuؖ,& 8ȣ%Oڈ  91EIcP(IϠ*Õ ZDH Ԧ]_S@C&~2lPx'NS$#ML4%%Y'?+ ̃˯"C %8J~[h36]BzI.|UR2pԼE8MBL0ݶu*z?H;EB)Tb2y]]sHمәML@zސ;~q;vm7hEu`и`~e$`T3z*(ACм1b\dH"`phbήxwjfplGOI{O}\,iP= >5&cZy\nUofQ.;W6f>imo0쑍b W5l0ya|luڗAF:e 0qr终Q}c&9V& Fo|sv .KҶӜ\Cʤdg Qh0|8<%-]">9FvߡwJ %ӤZx=Bt${<w7u?ubt*aAVj$b; AEWtxHNfxĽw7VgN<'u%F|h4`[dyz>ځ5g'·vn3:x(˶FHR\\خ'83aWxsGŲS (Y~ed=lhi9)nⲢSPuQ˕Jhv?{?< \d$t5 +rFa/Gհ,fQhe-Pڣ`V&ybD90;"'ϰTf3oe,oleYw2Ⱥ1#KvJ|˼W#!5oD=7( ](,5U 6p'?hj0w''FzMjRWOB=5)V&t,J5ыN$^ڗvu &'0`QNvG O_"Kז)j!aTkªHE ~\z.bzqW:w.]Ig2 `&-+Χ[CjD, k pEMN)Urx.TpjGQ+Ja7eza9t}a̸Ksw91: E[f4b 4NFU:goB/3$(#sSafx^3q@behX=)yP]_t2پ)ZUBARD6Y%u~x,͠W~#,b忄:UF Қpź4PѼzT!D_J9) fsAΪ3Sˤ ZjqU l&|,a}.D5Oh뻠ó- u=\?=^5ov#&ni[7#F\q x#U#ve͓:x>K>)[ ~q=[ ɡd[Y Ux/§@CWP7eb5(tݎzu={(&W[=!HHڙT^x wJ5 ^B'r(~b9#\ zЍI;j֫˳;Ɉ8=73 "圁K؛L1rm|Ti^:̫W7ݧx˟F.d*¯yϚɓ*"8DZlĎ]1hkٜNH127gl;vHͮ8RIrkUK ! Q/hiE7 v A 9̆VTSl5Z3 H,2v2o]P1vjA?>VXY[j@"O;w4$)p{~͈0Uf~XO3|wmN8'&rm"5ig\"= w{lt+F2P7f1n7]r7HХlvM'Ls*+2KլPQڟu=ˋqk~:iM2VMyWA>v{j72*\o[KhFXvL.kCXdbDZR37)td kZ-v޴u$>jAxA9Y+ysJs_êp̢ev:a|`;I8Iٹjhy_'`6z\x h18 Sw \ָ%Ξ.ֆc N%zV<ѱڼJrC>-Je;(JQ^}Z FZS3T?PCc,?伭@'?,|4'6, ꋎ5s/> M3]mS_oj `?@:q4MyY&̎<1i& \Ae!)k l,(; |Gaҹ+z[@-|IQSPC'J;b'h}|m6Vܢ?FO뗍hy Q` VI-@m`AX-$]3V bA+pDy01n 2(薩QGOkB(Պ=KL^! z&Anqoؾ_םI@$rNÇ9)2 6Cӷ>A98aeT^KX|~-Z]#egJ*޳xy"Їj 1SQ+I9+nm]b2/mҘޕ8KGUqZ+S-O\nFsR@${sm V+wt]ptԷ5?ǞޛyܥH㛫>WOYj?6j!"Yfij$5vf)tCiUP3Ye{0q jدZC)@;7لC>C"5ol|tzI/7rgzL;q48& _U=(o)h1QNul|dtXK|xGle]pZaix axLw{ Qύ:ɛ)JNHG3UHЍ*x}G}˞Q8hΖqX0 onSc|+ܢ|cebaͳX5=h,yfR FGîjҫ ұz#?Mh^_Ǟ4(re)Y$_BOAm n,wmߚ"cy_U] (7f{#xq"M]aBOlΊȒn mE#::҂xcQurވ@x[W;F {̲^;Ce'EfnA=,9љc 5+9R)r@ӗ!RՉ;oO|U]WEm֦%jK2PݺsYR|-DfR" la!e mL#yϦD̸#.,]*čcQdeWTD J1Ex bH&ܼhNxQZFP1> @);0\z ^ ,e Cⳝ/ꎇ{f"}uSˑ"oygsי~4Dz4sK|Y`eFrD fips=r-e;n$} B"BFT9uF=o}X ,x;>|{XGo#U<=?@+'>aaYLRWq'gL38IzޭtŭF%iZ4-.%X4(gpwOuxKFXT JjsJtGmx =>dA\YWz܄=Kۇu w{Hhk#,qV2ζ-]M{^:k~e1QOkOW;CvષflPE˶9ՈrĻ.sIcuX7&A/Um7 1] :CB$`$eeʲS+˙*Ͳ@ EHQ\? j*f qєVg1܌ #q;%BJ uc\pHC޶ bʤi+ܥ̐G!]}r[}Gw&٭}Dv/'E aOVMeQR̼}N  w.|(MG8JxK^PbRI;S-^LT&}?)?WG a 2^"AլaL*O-m޿/P_hBBnԆCgh!88?ٍG'6E.#5(3᤯Mf,c@Ja(Q&0b*.'\oԝw#}BC vʲizZ 6vE'|KoRE8Hee5pDE\IJ$7D8V^'bz;/闕%/`jǧ 1ŸCؖR@^Z5SEʟf'Vz-{z搘:!4htLsjUoe%:v*X.6Ð\͙ؤNUThz4:p͂n%u@n&Tg) 95_nG,dp4MZp vk& bٱ#!1Rwu4G2D4lc_q;3 >Pdzn2O9iTX~CKK u[ٕ NDROAIk `aB=^*r}:HQ$4᧗fQX3fgs󮇺RUSwf5_ƬvZ4ҠF GQ{Iˆ,8`{J@7țszztsyӗ<~)*q:-xYdO9CW6LRHr3LJ%!NkvQ I"AwE,7'}Dy1k9R_]Vi#Ǥt*ߴøEJ~W+QŶ_uʛǀ{ |VTwӹd2БijoO /S#OO7"k.yvIt,],I8. !i&tW2zs,"T'ޭJ"+?@0P@{1r{~f8\՟{zOi\˰+E!k&rY&OL_fNKJ Iph4ǂ~&OZI;o%ʁBCwY7 L=ic3Fa3gߋ7_cH7/+ޗS3`3N~$t>@$U}miIS埊RIVs!і SC4 e$ q.Rxs#k(W,OdL8j+po{޶8[n8uw.Р߯>\\y:3+s>TѪ x63N~9Ć#IJ[ Bϸ1EBvCtPDa<^˕<%Q䐭Xl8[`MV>WR]nMmB/+2*F\'w.[؈V1.RSB $lq(,ڔ{N6=%?6]8VuUr{+E1 3|rݲn97dEh0Ҹ[xdŻ0pO4'22f,Z`q^ ^ 3{2 \pV WOOI=B!efL0 j-)M-M"~B콗l5-TʙK(;Y1$2.֥% /ffJ$}ؘhʗo fx _݁.l~WboI nϣݎhjCp.zF8 \pLvy%.{Ђ~-媊e\ZQ1"VkYkU7shtP[k-udݨ{;}$d.}Rvy2b_-FPz ӈG(2ɱRSq LLe/p"*NR_cGX0R!lѢ"N5)L$\@6Y gU5{lҚ,fu-֔;M5:oL'4h}m?vpʟGPu =6s8Gbݙɪӳkx[謑x;%*mYO >~$DH%D|[7y烖9]L4õȅW.^u̸z(*h%+EC),6؟,S+/xlS0LZi_?j_*.8|l^YS4]P c UܾGƐ^OR-}#C itrT;p6E4ABᗻ<)FO'~ѣ >̉+#¼ Cx}T^,t;h0x$P Fң3AW ɆѵX;8H8k.E)P|sA[ ^=QO%.yEhOBI,M 6ЪQ*n'5%Jmy}.֥0`Dv 5^U*⭃ y8' @D96Okٿ*vh,r1mINgN6 L= =rmzB\*VtnA[U`]nي%O;R7Ŧ{002a,uFo0j,)xApD7");@Z B1QZK4Ӿth 9L'3WTP#lIЂ= % lܖ\7!/}Bhx*_AaR':uz=Rs.y-0X줏BܟFNuz&i!D(m5 W.YS#Š%–7ӧYa[#3ş_t(KNMKaيQ0P$Od4d~$Ӏg7Hnư#:qVb =ؔJ%lEɫ&e@ țQgK@`Hr\Ǚ@{N`;>(9R1LdRQJЧ<AHaΛ~ j&T'.9xY~)t%PM) };p)Y 6[ *1Q+X-{SGh2F : L):HDI"[_}dB0\Bo^:noC}On+-veq 7T"^15oB}wnbG^=|;c{ >I=uelmIJ7\rKr U|w_ D6&Agh,jzP^/M!4l5&rEJi( c0)(O3QN48bj7:S.;Zd3TY9y0$c". LU\8<Tu,B)lMI[QMF%7,XBL pĖ Jyf֨x;w^PA`qN.FӲą` |CqoBI]̈$-lGހu4kU"/6(r7L(oxC<̖i*81b@=Z`au!6aHRd%b O(7ϔ3 Z$',C3)l BhA減:ջc : ﭟc!TҀYO>D*6ѫWG6t!KU#О|h\^QH:ȯDk> RܓmD>01:Qc6&(kfS[˕:F6}ktW`ץ%Ž Sў\`L"5^,Fo/j}Ѵjgӹ7]z8\ [`8Wyl9R9n$MbC`_PEM:2䧨+\2 (kζ{u)L pYU0!>ϖ&CZD+p `z|@kmp5g D.rp?4C\=afbӼii?l"zưFy<ݱ`x(W}|.>`+P 5uIS9!ȹ,QY,smEaFkԈ"{ IWV`Xuj+oT2IiI^k-kYK B?ٽj>;iTklOH C▥\[]~U~J?L[#8)WS*)KRMm/bK3.iLr*81&~'~7 \E%]`OGpUKQ;ǨO8Y /\ﲉ;tRޅF\'&6B1;wU5x&$v(LRDL;60 K;mxEm8,rz@?jgTZn ,w.Бvy0;I9Mab hߘJ#ה'h7>%'e Vn\RdZjm-°E\Ri pW jڙPT8q*"2zw:6%ral W{L. ʊZ !(L6 |Ł=v @2{n0(hv!xo,D!ۍcn~Ifש~b ƶHwIbpCښM(SfdTUs6b8w"~$NFxs IZ $q^&Gm0RWDJ:FlN `;#ܼ9+q 2$|!BӁ5NK0nYY:S4QQ#P1&c+%'p O=0Q^e:?u_[LɚdӪ ,P! _+ C7vψ-4( 9 ƖG~*<)j<'Sm-vqaI|k)emL0 msަl9)ok:A:]3P%2K ]"jB)g6c9{q3Y^S̉q)< zdqT> PEFN'䯎 a"{[IPĘ G1k:kĄtGL߁g4.Dvv\rYRGX))e$o@DkQBLUlGh'=cgQ n< ~PĨv9W%)HBL ;=C< ?d.WDEX侜< yp`3DjǷl.mg \vW))y tےVw[P?L?hY4p@8|/Y@; ',m~K)mf(>lBC_~#a^;V m2*˂k< ϘeSz VdW&6±hMAlpń*k!g#VnX*/ lݖ 3Co#/Z^_J3|Qk'jBInloQC}sP{z8zBPvÊ_|MZ[#~ƥ@Qgndɱe-'Seai\5m;"l]r)ÚujkUd]wbJuH?Plmq#y-a+?H,!ĝ,WRI/0*Ja8 լQ'aY5 ;@‡(Iчx^a %].bPkT;q`7?c:/^؊P BUHٛDyVkC1?OҠ:XÙҒ<|"vipޑƝZ'd?dWrȔ͙,z!ߨ0f/O*)8;VS l!GX)6c Oik)ZT#_ؚ/S|Kh $ سa3]nVZrQc&bvZe%hc& v-FUqdj_G*SXi|Wka|Pw׶ h@Y:`%B5Zk!2 {Z}^CO3$rH|c_׈N:"2OϩaM0HL)"^ Ok 9^h"s{,6f:!KwRe2M=p4Vo3"|֫vw*y > nB4'B'UMHd?f^øMR#MKWKX +Φfi˼d! EǥY,o|aFko$6<@MR3Ul}$i' ~x[$E1dTCP@#2:25i!u[Y 0Arm!nFL bp3#H F-L1гe&.`eG}0SGG̅s_9%M<ײ@٘b;&@{y'eM}DGQ 7ƅ^D M]D6y>葳4 S?≠pO=7ccvqd=?R#Q+w,4c?k 7$7lY!d K*Ra2Y4hC,A ʈw*Ptj@MIUvGP6$ 3W2UG?M/9 vpvNU-ތjӷ4B.[ R @-^/O#=B%P%)FgfsEa@ě4ؐ}FCēIx}EM(|ŮQicJ UkIl,|Li^-Ԥu5@fC~i(͛ O1D}QWC|G˫, J(LLj2;vCMq4toqV0,ʤҰb8w_M_o,7Lxw+_`8b/ӰD6#X'siXJb& CkVI?ΊH C` 5"mT-N2Xv>BL` q t'NuaE1a cNg\k~s8%[xOl|+Kn,& [{^fӓL#V?XӾMP;!-^\WV yR=#{UAj31,8X}s`My*݌"RqT~\%-岞yb[ =IW쨢<}k+e(9]U$O>@*PuِUVhOE%UJ'{+旇rdr1xJnq[xGR}Dб1LµĴhXoxW͵jX3ٔQDcRxp(uHvlTFrnA6F7=ȱ~^)Jǁ߂J)#7"tڳ()!{=NΚmxT\Df(90}zB0#i)(Ď,‚o[_Fr#Jo;&/skxFd*y%pH@,x>ӓ/rBJs8w! ~ĊL:B ܥNȑ_m $&~h[6e6םվУ' ߲dyks֎^!,oLw˵QM:vyKOQ\Q^a-QVVC|P39Ii&L]<7vL>UVΎo|wP %m.ww8I*[p'2l[uBep,p|M*(>wW Q9P-[[אJuExm? Q^mL0ok{&>0 b6^tjG8 -OZz!1&ޙN^f.ZFabw%yh*y q?O^ޛbkm 'ܨ/mM r%N9H5̂YMM*$m~7/N3ʋ0Bl[(>zL*w *&5xg%:rVG@V*1rgGeͬ"q9Itk n(3;d̬yO,޸d݈RG!3LfYW{}ru[3xEdjJl/p4(S>&icSԆ汆fqK5[7h#LPwͲMl<3bسʮKd}A~Q@L|m$6=86Y̼qC @EZrwu@{OGT)tY#yiyRDtDY~苶LS B]<?Q{dǒ&:$ nˈF&c}5dxpk>@nNKyƫJGW?UbMX=4A\eN{vpQs 5x0[ہ]Y>`EN ZGm8aUݟChD@zعY1j޷ [t M^JWRC{1/n`ZG$T܃N=;ژwkҍ3$%$P_5=pM{&77(3 K0\a%P?jwr9 k‚UXTXM XS8"HT>+r6!LnJ4Cz[RW {Q}?TϵبWH?O..NLDc1+woaA2dl+M,ϠqY{#"էP0%ʩ7[B[bw[b,Z^oÉ^po؊%8h?-awZ 4'YuG &f%W4*52)^λ'C$>ލ\TκR^u q[NΝϯmm밦yU1Ũ@> h)#jE&xH{JDYxP61+~&7므Paz4S|ݜ393iAg m<Ƶ ju)8ótkQ(A#Fʺc~c_Tt"QG!d5ן;rlg?B*UݏG6 1xKTg|oTQ_mh$!bjyj#gzm)T_s3{5q?In]enlů,%<f NQ6GRSR 0/sw |(hlN<<ͺySھ&_eB|vǛOf24q/)rRjX/bhrff 3*W~M L([j* ! (qC,::+%(p&KQG\{-_uUNSmu^>%T4-Z0[2c31qt( m]؄GpH!6{,!7[Z0AװV=~jrTH6AgB *+;Xn%9sS.[e0cmF" ;J;k޸l }!axQE~o!AE?a8tԑo3CojiYSDIrn* !/Gz1E1ĞI(v$GkU>LupZБJa9樵g G#ҁ_|p"_v_gM./ZY:.Pd0ͳ~#0ʄW@{N.]04JZ`Ƅ0XÆ[ C۸m˓-D<){od&au:_|DTߕs|{qqJ"4K,&#R%.DYP%Z>M%gv@9`R]39n[)ӚZv/즾^4p]b!~J(|ۮRke/EjaM$Q$ϻtWK)LWY78d,Ir{\i2A;.hEJ@T ACtsmXY¥;b_IuHMv2証,-}Dic傑oos^չDOyfbTda;[.Kd ҍ TBojZʍUpN k=Yɬ2flAt?FUcِ(rJ6\y⭂X"~7=D"_]OJ i,yntWUW 7"J'PF(xPk3^?(pNkE,&C4Rz) E{<[,n¦ԭ4_SM9p0v}hij.(/f\[ѭ.cAeSv/iYkajOϱE50ݖֱޣ(Xea<#pժ'P̿pB^ZیQQq[(2Vȅ1_EGdF|- qX c!";Qo6U"|4oc0F{m(MH *NBeyf?2MFs0܄ݰ h#rӥ#Q򶛀-6ma42̿p|`YS-%,)h E1';o> a.jHIzUSj2ۜ56<;$n n[6H+3B]S2"A+Mk2i~B{ 9AFUЈk/}e^_:e?=TMk`'5Iѯxv/YxaL|*{ f;30"#ʫMU/8/VZ&YֳsYb*S˼R 6+ r 4~1[}̜H4dI߿ F& 1G6̖ůy'] lj,v5>"z41x(קߔMĘHl >~X[36m툐/e;Ramu N"7/iψH) pNw!f&QA& !I@Pi0LL܄7rb)ɬ_)=f~\h?c.HF>@r։%9"3"TLԟa`B]o1!N?o1a+d-t\pZhݝ* gJi]〪 Yny#}QSQL,!\ަ !>K\F)pU13&n,a*}&Dsbtbɵ$d}'f.$A5wg":V[<(2,o}c Kq#[ ?[] nx +.. giTA&wEF5iP&^$AcxgOțL?߫۩PCzd)[R̥A!} Ezy|spTKC av4LBco0/E:0GZ/T]_l)#cm('ЇJLE$"pL)JkpL$swNew*%=~ $wI[oY[r8ݙF'* g!& ϲ|;>}l0eh&ɁH(HT1U 3sDK=BT| 8tx}mV.0H|}|UlY.wG!yV+Kb.ӯҿ:)޹'.mnx@[5˲i 1!葆z^ mqJ gB92u?%ONcJF[ ra18gd¸=22͖ES KVпM04:tY"Re1{6kSx Nr092߉}q 3 AosZf'v{)iŎjgjs!ʙ[H:zWA ke}jɮދGs4v[2בse̥DjAk=qa_8~p鳨BO!z??'Ix0doW רZ$KO=?0 X! 7?Kd`%y :UV[u2Q15L"$DQy2kIݰ~̋fMw^Sp#us<̺!x8~dKhs\oҪ 5%_}vYmkWsAD 3|ar7B'}^4 Pr :x3upӬRL Vɕ+3Wܸ4#q}G]Iñb$y\"D {v4fWg"6$ .iwzsQfl R)AX[VFx+@8qp#mG}hdgwRi_RRk]فPqֳ!jUh!Ag;Gae!Ntt1F];͏u`*1/ښ27D*W^8:6WLϙuNp͏9/P(knPQOKhjYBBCLxSފЅnV/^_UXxS󢌿2/Vº1>Ϲn"ghiO` ' 2M"C7~J"χgpîNZ?=z3CJ@LЄ:) Y`!L&,"8"h ڬ~[ k5~~#7CHz=hA0~'nۼL#bALaq8GXD|d NudMiFʬ) \2Rf-&OOpR\76OZڃJCC<ϊS^? Ӱf?$}a+G*Ym͒4gqR=효ZɸCh㣱 6By2v[3:±}{IOF?U&I-$hͽ׋Ԩ ZfWgpj9nͼ=RWQk 1V IҸh=-T]X^n4~8n+)\H vbph&M&6ʸ$Z&Gy</xl~kܢ|{l6Z]Ciam^“n9LB_s@ʔoK:h7 {ZR ?lGb~BHa4I.){ f#ūF>;J-2&[ <+7̦q >:iݶ?Ё]7 GPӜ") swUc@es=e%0 FiW/Q&3?u$ce0qPw@D摮O:>qVbpF+:Q=u㧅M@fӞJ>ܕPȽ9ob$TV-`Z#r( >ga{6,Osߢy;D]7_7B6.J(O80C?M<]Wl ˎ5 _pH[%Ndhh +5O! /C݈NWg?; kVwl_z~P|yW˙s9SIԸ܆`% [8CK%'oQo m\lRgGeOY s9CҿRjFC B54m8[ m&>syǓ^S⯚bx[t/};8oeYfC7%%XӍ"6sZGϥn];}'ZO bK>80 -.`.Y_0k{֌G]0놁c89䐼\yXk&cNdH72اyNju_/u:7p2Ji^1Or:m ]J8. $iCMYW.8t ʥGP3&Gp[L U7oA90ف_5yiͤÅ(yQ;O(/~'>mYΉFT憏A_3հ5܁I;nPrsQMTezCx{2劣ᛵcBB> v7p6)<_$@ŗeJ\ȣ}xOȍƞ>񐯥ׅY-[E枻H㥨^ p5@ge)&O-3Nv]Y_] D} FG.(i>s<`nwX%ڎ[_?o(aH7Pa}(C(vreN r}Vt_ߢ1x]+ZJ8vZmB͂كz6qD8$x/IeNY d-G=|38_O1*P@z|>nbMTE(^iS%k=d{P4ۻRfB:|䗐Y5TXtqѕU_I5""`+>2lrth#ה->!U;HrB9*'RK bk=\wk|XVk/]- @6{]Q=B6t0"qd4Eϋ>^z %8^E'źuq#"ZvjggvwI> ֲ8](-:tlc>W8W-)M}ҨB@s+dguI;R£(dh1#jZ$m8ݕҊP5Fix ӵewC0.\jX&ڛ 7M T41#>x!lUʚEd}anx蛧fxkfV"@?;|Ō]m;u^?HaUD_k`+|A=_X]"K+&Zu0]b hn{|̷OM#H:z/SVh)~gGųTpa/~);4hjDf O?yKX˪wsYbZC$i/o1jI8`mZ$r7KnǨ%s,yBNVR|^"#1P"V`f*jzIY$B?c38.vE6\ecEParHEח%b5AߑgN5K> ?ЙЬ]Fw7|Zw/~l3raYˊēw7Љp> wm?5ٔW ׉^Ԋ|zwHJD4s/ +O?ZȞU&]W*!A1􃝏|K%ЛN zܑ#tĀ\`΋4$O3$T/*@/2O̓]R }d0e:[`>}Zw|h+Зg pOlEA5CU.*TQq~X1wӢmoM7T|=U0a)٦I YJwsS nm/4LR¯N#(yVU-.&tqⱍ:`ǰ},: EJRYb7_,3$Z ^bX1ئ,"zsTXmFּ}b[2=p^׳Q+,!Ӑ`O6EnTn8)S0dǍ\>Vip~iMIbT -ÃyB%h6ϼAdNA( 6,ط5()N U>;}gλ)CS5ygmxN~!#(Z sf|w+qJCXj%F!Èr{7=K|L3(Ӯ`'EWQ=B>yւ*)1ʉd_NlE]Y(Y }]5u@ߝqA,=VK"JH{"#ey>㋎\˿6mM| ߷'~t.gI)qws"׆o7c~㛕0s"LԢ|EN]znh+;c;[ v(XOI:zC@(Etv6F{d_pw1Srߖ=6̊РQvWn)} =P4ɱb~Bx2I!,`6{=vcI62H!G١lUUN{!R#˂PyG F`ʛhi/Έ|uwي딶f`Szf*AH0C/I[]A؆/wlĀԽF6$s ȡoӞ!8cT!T_LhI(8 H+Ql,-XW" t)leV hn7wg%7:3c-yDT9eEuV #huJw *>h]_V>\ ϸPg +?&ttY6b?pg|5L@k|kW6׿ ˋZlh'v?Gk m1߿=ťq;8#!.ڥTm[3 ލv9-Jj@O' XRpglE`m]\v)<egf^quO;D5͵}I;I/.ȓjje{@H 7%)*_8Chd,|Y190χBpgc%L>+E޽qL$P y J"_,@Zgq"a$^W3m7Q;φ/?*ѦKDҶ%*z%@wvN]3U6<'y˔Y(؎Ж?y9P5鋧(h؎fb7'%gb ^7Q*M _& RVGc%ߊBC!*Er!FHo63Cy<<2MT1Oڗ7`& 4V~O[NX\[ڐʜ% epk+;IJ~)=Pş{8>>3˶Teo"f Z:@F.-zE#{M̤Hvv .(9d i& #} L}utU>X$Y=6%t145*,`T!ދ<gPHSZ !t#D@p/"¡CR7&yvF9C+٤_EZ1 Nc֎k!z|R`Iiڳ;>1$ge5ZyF !tDz<.-<Ѩ+Ҟ]|V)kE:q&hE !QaE[3?Q>ԕ;e`ַt_ctC,_Y{7n Wjt'\5Rgl &2u&yřG{*OzY1SZTptzLil}ߔ0xyڏ6$兡Eh0X2C]6kc=f1I6Vo5H /la?g I!mDL`~[@Q;֊&5\oox s[Ո4c)zA)saAm~/"}OFp*v۾U[2Nf<߸7ߔ$߻buIs఩Hut ߰B׿l#f!98:Y>2l7_8&XÎ6| SيDA)f\ɪ h䡪e2cD'9y1>yÁTS}%кw/JʂhvC'}U m5`Y< G'0O]MJ$J:Dm:pHTlBD$mWwxzi(R25oy9NAӃ*Zזnw" vdM- DQ<1yG 3W?5FrDV@Tb؊o3}|6eL!(ۨW]>2Ο ֨nP1ZNw^ 5ñ3s!!Mu/8t({R)YZ6Yآw,jNӗy`K?u"`sq'b!s#Q;Hǣ1 4ȏe+v'P[ p4t: tD(,8t6 NvHtRBێs 8xV3AmhEA?#?<i(gAK GyHa*g^VSšXEo=OJhKes)HU!4dxRr p&+ دpޭ:v݈iyIzhxZ8T'"m{@YވG1k(4q)$EԸE~u^jAUg.v'lW>yOETn&P1 vd@!8I?{>s&bcpql}(8˻8HX&C+&qGjM*:H)[Z疞6cRJG+*qIT.ś?sJ26VgRHi͒Qy9$N*U N8DП.==fY\`ºK#)47kNzз!U0ޗKvGkNbelOoS1\Ms}݇FRxO~{uYb>gL{`F #7TbIįJ$ÈE˔JҫJ%-ͳcydl>I# LOmGk 6I|M| FQ a!\PL>n e x>Sr;ToH~ `?2Gsu ʤroԀgZꐵ~PQ9z甸MQ1%2_r)"Qs$Jx>I M5^ຎ8;n>uE"% @:E>M-]('0yn9LNѦ3rbDgTZCT 9,E(q-g\Qkwރ@OYMaNX  jh.p7Ճ/y_0?+ sLNl6. kzR OkĒbOYe%k0_߰O221OcX=oXB7t`[2/`8D5!DeLqd`7cNJ I*,uDg,Ԥ\E$6NߙK27c`u/L Ev>J,>%.nҦ!57@ɪ@ 9RCyMkb8KJ携90m4j.i,8|\ŝv';Iw-_ɣ.ܡ;<,u,ltE5u88\aF'0y}-2NeXs7bbȫڳu>7 ]`nH{T.͒T;+5D$Jj`,(Ra`4f u x foժM XJIXFV([&gRA=7É:p|Zl+tnr@~ηVS!L5 q\®@}DSHL)Е g&Ѡ̾ja*|yF / eQ., <~מύÒH,Y %HY-IvSg'IE !%ߝ@pv/ψyXKüPnrZ4m%gRBX?J"}r-4U?\9ͦ\.EO T`*|X1[Q!s"5#b\ }b7S9C _"秘%@ؕnkb Lf،A6:L#{NVa_jlP1pfp)0P|.X7i^\j﬌J`.lʹpjwh\zG{.:4Qkga"3o8F^xJ[|Xx?C0Q)^\}Q{Yse'6$*pTpS,MW$s?si*V`u_%rZ1xZ1×|(j/^3c<*VAmVs@a` E=6LLIsE5B =n; p=mJ|jн2ĜgZ };ҺQ%A84(3ѿcUVmNC8Q[kӜ*>X,U<-Z@`b*,3Tc/h&@܈n^vZ#&{2԰ K 3oٖ7ul >1wC[0:r{򉔞ͤIvnn2I2/ȏON$Us] =c+B38 o&ll:"S8hkNק8IzF")u3S5O |ڿYE“\Zȹ5zWϝaDU /2^otYb_MU"1`B90&@z'wx=j^$6ED 2\nmk1F/~/8`r*:>IӞ]u23ڇa'GՀYk`]jJ7iiptAFSO?i6Hcz [9EE0iYjTRd اO{x[n,#Fq6ƎRvq^z9"#i @oa>p*/YzMKKTȂgg:ɠ`~b{9?éGm|Y~}gX {Nz/$#TWR NR5#rۍj s2I!_S=EsR$jD}F֯ ISȉ~J,^q_В~llaκN'E!UT PWi<5J 1a.}Ghc=TkM^-Lޡs ȅt4"\0>+Y,h0nn$[ 0ۻz<],A hCv@Vl|֫-"I|+NaME5"B᫭$RʈJsHΞv,Kx'QBT*"5wZNZ/nU#f U,,Lo:{;X9VTIL> 0D]ր+YI]qו6Q^'evYpLb<SE1<$ee7?~2zeIz|>}::q`De"1cH8˼o<:+3+쀋ͺY iȦa\ /﹥s}T-e]PaJj;Eny· ] \{!X u)┣E3ٌʕfqWֹXkg|&] b]UsQ^_f%B0+168>r(xkAaU,S'@K4RةKwT$td(gr9nRrТΊ%jX[{V'C/휠 qta z뤟 KNf3<)vӵO?hXyLiBHFQb5vÁ}uӕ~ifD:R-G. zi=ٰf~K R;!N~J? Ny? &RwI_iV gCDbj7y`*$_ a?y; 0.uܬ(ѝ!*wr@䊔Dg``\K nm7 -^q?lVŀGt0Eݖ{TߟDHq@b\U/9pUfp_WR1ode䏗™Mx}IcܦnzpsTgմuq>dX/k܁Ixv.[y6;AJ(պ>x8zuI׼AJuG`H>| W v.3ꓝaȢ/(;HaX2J `SYh 1rA%5 iW0r=0 :dDݤ?aiE#T,\\iK_Ta]s}I*Ҽn˾`{hbw\O)>_\dA$3~7I FNʆu!Na;s3AK d-m PM1(R{]T'lie%̶}'];c`{G ~6D婷Jd+ z*RDuqPrfҷ6c|tX}mlzP-nZ'X9|p]K{@GNK,wZ,QddȠ{wƷs1j _3EMFÖ-% q_+I dR-HuB_0rk\ mv0jbJ>7;&sN48uP^h)hTj8qI\Sȴpߜ'jcc84 3[5~خa g2T+IֽnpB PG뻡6cy WܭU=W/nvҳdxo1ӘX<JlG{X 7o7@B~tr8轓MNt4F% yfӛpMZ~ŽS鯐uPֱfP (r} ݇zn{. 0i CvO|yZFNUFzr '^p[Faζ)iu=)dHL^pUp/M8Gf [a/;wPW*PNNk_yA}aEPZ{D E#@/u~sZfD0hٚ O(A4[1םroSsPGazԐ|Umw }؁ab(L[  nEd'1p@}SHAc0_xy%\O}ե& ZBn›6CЧU$M$ ఇh"BP̘8Lز D,E+,:O ^ڔ0Ґ1q3 r3r$ kg7sw8xd$#~Mc"xeئ}Xy/kl}5(4xL0m:b 6Z=vm_=~781N)muQ,Ƃ5F:' )ITOvR:}Q)\@&M3'U@J% PJ)_Z{oRẀ+t*$(_ dsN V &wz@!$@iH1fq6|J%O(jE N1yptKs^3A7[|b,oR&D } TKJjDn/,,3$h-Ǭ]_.BʫXĤcMR%DЫ>OV3`t<[DإuY~kCRmjW/,] Fy]/T]{d8uis:++˵T)<|8QNvO};;qEGgSٗY8xyM>,P!֫Y4-Cf+ߖJ7s?:KFWH5uUB^@3~to4[NWnsseS/|,AU+ǶK0k8.z6-mAf? ]ђA^֯7qFB-@uZt5Rl;Dn4CI9^ARm| C R7՚ϝ$]w.ԫз)|pC7PfnciAF}AZxjYHwCE_Qm/X(K$x.d32.pt+Szst7SI)I{C.#ǶߪAju˪4ճn%W/|GY)wh Lf<'DEgK2|^ӞȃcR Ia!jdxU;o6b'F16O5#d:JOdfz.cS/HO90 k.dNy5 -U@%,?L69z-(S~mc!\(\fd'ى2lo@pOvė5smb3N=+4V*[Aa I.foVLax*n&0 *5|u|Rj0j*`n]!=N,x W(JMSFN S}=9GLcD*Hp^W\z2Umf.K{Lk?~ł1A-쵵GW ~ Re>5s<* |Ѐj-](I@RÕ2Xov@Vdp:“]z88!@cvT҆9(m4Aqķ9 $-Ĺh&P&=`* 娲 '9p`*+^ӪLdTR3~0UM}Ln~6.%i۱q]_w(FV8¨kp] _T?Lv}:."[qw,`Ff\ш%%ଁ;J".I,5E]cVյ] /YO\3m"wO-@(Xk%3#{TxAcON;(ېk|iH'4] 1sAvb+m>%`%SפE+xAyY0 -T{P:{񿢑“\z_:H~{H#gak! Ŷhd3tvKLt6 TEwrWr>wb9^nnߏ{o6°4  $vQsް]Ez$~6۴t+0Iv *q~[DV;BK7p9o0Ȟ<+"s 6b>z}zAuJFGX-H|<O>̐\22x`4BFMԏMIe 94M_79 &tqNM中'fGˊ>[>B$-zV (/4t}1Y8d#"J cm"bV˫y.| Yͱ$i zcP,.aDZ,aݗ?x@F.aگL.G,F@nbq @>wbMJM vW&Sj>EЖtԄQ+a8ۿ-4;~$QX>B&̳ 7 8[rUԢ}-NQ% NKXoO҈C,dXY(OĨϱ'RxWglvb!i14]eP|D E?%tXLu7k;Hi7wZaB5%-x& .BI O?҈t ]k:T+Z!C] hm*(\TSv9|?Ψ/R\ܒuSn!ɉZXˤ6OPt/P9,&N9ao;gI3 f[B DPRKCH(@&Ku[}h )Uy3N#VV LPBI6Q Ra=N6 nP$S]Z[phj9͌ZM U"]z:Q##e ݫ{ms#]恧1GSrn^]~RyEqzv3'2/8MoHSkaAI,7v!r)Mؠ;Ug.ŹI/ )Jm$i&O(wX+7Ġ34 ˿+Cn̘Bb4nee33wP<{0>O"x"|RāC>(q7G^kޛ-'#]9dvRt|ɺ !WؕķM-2YT +g1nDJBW'.K]WCk[KG7waeQn@L:SV90.oNWMd4(1nvaJ\*\k=4h߃e7rC׌vY`4CJ NFZ¸Z h3x/p!RÐ䄉@a{C}<;Jŷ'ݿ`so0zO(|ES^cWXg9硭evgF4=M .OxU_ΌY\Y㥳䥛슚_x9H.ڊc< }bb-'~#:eS,P`<:-3~L5``G-L5Z\}鲢a{ىT!Li vc36XR-.TV?`KN>3CS(Ս31M6j_ _WḒM-`weFG z8A0h<6d^@0۽k.`?:ίOapqhVٲacoM7ZJ!gBW1l~G}d D^]GEc5Y34t6[i%r$t\pw &}VbGѯ="vudK3YӃW=nEEXDB#/!rcYq$eq*?5^RגLю>V+"aQYQYw-ߢiL-L1Z &{fؖr(2UHRM"?jknƺ/LvkLJ[SAlDMK:mq9tꇹƵ୺㕈;to(,I+]#{M Kt%~h(YE>b >@1|.P n:s>yӒ'Bwv-@^dk7 Y#eaSAS/|cɇX;jઙ&CRHFBrL}K8G¼O_>$EO{eh!7ru(_mQ ZzOKj*"I`>:6 zjkr\&^z`1c?{C1"va졮8ʵOy`lS3j^pDmYy?7P tC2SR|lZ~`[d'8A?[=PK, rm ȿ1%$d AVv>~y\ Yey R @ŵJ&|w7Ou<$PƤfj0w c*Å mHR_LUm 㼠8G0-.GR9lSiGJXSJ"p~$ގ1'. 8Nᩝ$pH`g% _kCN/Xx;(s@iuq3Fϓ 9 %/,M((`G1@>uO{uAnN]*O4!LR `&|#FkC @fVY WD̀ $}ÕjjtL烹2 1iHX_iuA!3ѣ|yJřA!v[FokC7+slR֏|TnVv  >S@J00O Q@ݸ+& ꗿcH$PPb x Wf7x!9c<3r4enU`PT&7 ip$1.W m@GLŪce<0L_Sp4B.dARM5S~<Вj%H,=AL?wP',M8ג!-r |{UTճF1\9p?¦ЅUy'uI(J8hЭRI94^,W"v݂gQ*IaqKޕ=;qӌ8-ԳM'K g=ѧA'6zCA&:\cA/.z^z8Eq,FZ @"k& ;#41{pDS %Q8u#r<3]th nU S32qHHtU[ yz'/8[>m!Xss2Ţ6Y R6'  `jLvI[)@G>Ѣn11Q6ð'{r աYm b+,Y0|kþ*T]XG`3jo(?fi;8^_ZHf9cocCً43G tGxWTSEP]v>0?vgHΦp22,沈= OO@ ""E}i'Zˌ(Я5 Q|L숾 ŋPWGݶK>׼5u ;NlB4}`wJ폵$3r\@#8\~'sQXBʏ)P[ zVhPD%<=iFxy y=޴9ZYB ֩iC-8/11~_wa(x7r΅cmF/%ԠM{G 旕/錃^ftm"6n15:.HG[9^d Rd,Zgd%H6LͰ+M,2ț+,~&LuFk2Rwқt;N hry%=[0(_Bxn4GCwQcޖA52tai TTD"GIӨB5c"JT2]G*}/aIee"sZdB_z0h:X'fd{O@-Et" =isC sM}*'톨t VΤPlD#?/5h ގ_*8Xj{,uVU.H#Xקخ)$i̓+o*ק#9C7rp*T.E$%;\'$M^ aG-̳;Y#oR(,,Tɠ.16T)݃9T<kء$\0;8(Xeqv(e5{-^l#D4漲!fi2f__ JG;7y:{]ŀ4Iʲ,[ a._TGLqfYwf7|̎ŪFKV|4[n@C>n^#>4d"W4.OiK>]"M:_]'.b`26AVɺXIcO}>G(_14;>ȓreh)X2:I{wY9 3.kaHC=kbn<^"cA5vST =Gj_<c̭WmŕxY@1#"5!ѨouCt@K4%2d.^~ҠHd=޷'[7j >"? ${"j]rqX#?D΄Q}m"B5 QIdeG @H.}& [jnCJA`@W@6 „ɓ- VfBlP:Dݫ9 v\ N+YX0N4~Ș -rlHdHꮤ?f@C>xv #RGJ" #z1_P^ӺoE~d;(~s .-!v (_KHn߯II:T@eFbԋūCq ó8iuz);0wjQۈ[~Oج }HQ\#) 4u%4Vφr*ϴ/iXy.cdc·/Pb_9o~'ASN԰2PϤfsS (j^"8!{I*>LUL2[+L?Cpj3s~ J F`"ĵ?dd協iUft{T+X*],G-j;jYǺLjiHafs(mWB`e "$){}HY p!_saMg!΂A.7)يO2WH [ R$ݦ"G;=Lg,U-|'4KbiDl]h*ij̹8jW{G)1>p}x_f̀b~8حo]y 1 wW^#Rvq /lOR&2ETc noSTz@[,jՆFnI,%9ܪ8)]7߆B/C; HUWr[hن&="OյJwb-!P0޽*_Ũ [hXBI:__=Bj+o|߃K0B7i& f l+ '0̭&“.c"sջP;NH/ݢkS/T [&2;蛯,r'CLeO$~NWIU`;]̗K#w_9"6(yN$3]%0 FN\xSo/婎bw" d_D?IᥞN.c(-8U8-#8Q*\AdKWCpJ +` ZgMM";2Rїo[n <;}΅b+"8I%{OCj=d7]-7KRnC:^WhiTluy$}<a s5c;#+xЂ\F6h}"V˪[.m\vt LI51Bc>KTrt˼Kh׌1hE-'y|zw 4ZڛP±-uf]=dUvshbf̈́A߰yh=PTUi9-"d$c6L8{g*cnhe ,a%p^N*QfKD SҔ-IN{yGPԑ( LԟXWX̹7Xx2oʮa*F.]F7׿ZL5WKwl$g_uӳgA]D¡^OEC{k6F:xKA՘fNQ'䅈Ox"g=~}%D)/bu0_H}?91K!G0?Iu.qOg l0(qF{ydzk+5$0FÇEy~5: |i&z)\qY{K$:/+zvF?$\o4=eӃ2Piq/ܒdTJZZ`7EUq'+%?ML,95" +8h| ̶sp%).Z"ϧwݞsZs}$gYn aW^?d.7$Oe@'@J|y;hǹ?C@pam"׎7B8CCr@l [ߦ>cz[`bD1qR q\]_Bp8`/A@5}ӥ$,FTqPY_Ed81Y9ބ)y~P3t^в 3c9O+MLՖ<9'z}Y鸳4HfTE!6,NƴլBQC5U#M\c|(7dfexw@L~ԭ) <7|њuO/b5[ogCgPܣ\?:HKTm`&C]{B ĔV>(yJgZ$؍v#>VK%D,Ucpj{c`Aup[FV͞XC"*̘Ei͕2hG~^dHK)7MHɺ^Mf{T5G׫KZ ڸo h`hU>÷P1gN|M/S#! j'5篼"}O5*DV =1 Ӄ$~si6Z0{Ŀמ dE rb>R3hs2$l"R'-FvP:kFc !0eoK fճQk4N!WFϒibL^>{ 6ݡTgIAX*m͌Af#@%.?3.~ټ)Vz!`gz20*H?1YlFFʝL>+1tm\.}~YX~/3 d˘ȺU+T%3up4X!?T|Nc@]p{EX=) ܥ~2ds`R#1ZQXb ]C߽ΔN<#&hjcdRհz&1/^:_"K Byws W8T<+uMhCې^hYң-h!nI&,#iM¡gMvGG !symCRX=!0w  $@"]p$irSipvc?=B=i`%۳$|tGYn`y><u:Z U_Us6 ( !w>}y|\o];:jQZmeppyz29P<xD4#_4pHLѱuy[{'ZOT͙QC-)㨟ϵ>C+_gpi ,cg ٍ臜r'C!5mDsH[j<pst:N!!0]kPidy  lA|.9^S`XU{~HQ%Nc9[k+:{$^YP!Â+ZHzṰ)ԇW&ї,&>Xn<ǙNԿCjOrD{3S1^Ab䒝P&ձ:e#'JbQZXODhL&hW-|M7xqq8KWB'6a4ص?4@}kc=WHwh6[jZcWb~3= dASM&ʢkpMTA]HĽɯiygFEKQۏmՎ,W{Jw} "ys#7n+NzXfflarf;r:[ԻqAdL ,c̝~,VVϕqj m vD*~he܊Sm Ľ-\5&(5"jH"AK!F Uk: EF-^ĩ-ޘIiAd~NrڠW(.v]48 dscMMIiΣd(ȜpR1-+ 9%"x<*2"D$~ 25e݇.Γ5m\<6, ;y ߙhDTiۀܿ6oip.揫e.0gw]wƛZؔr]2$4jKهTΏ6/R̾c+ IiM8Hjߖ98&M9c;r܀ځ.#W nsҬW)Y١g;v$ yX3#v}wI)DWV$b%I1| z˼Ku_?vy;i3E(_Ԑ\=${[Aw\wNtS0F\B|s05l.q~LW_ѽAˑh <6DnJ$3ʝeVuAFFcHb/m-P͕hrDžC*Mڽ;>S9pғf_3}JivE]j1N:STARQ).Mo_ECFՒ'vZC"O3K_(Q-[`6ĹOUOJ骪mG$r$bNvʊFGƔpS7?k\L1S*vuӳв;# 4M1ᆥ7OLZ*%l-wQ~8HOQv^#x뎃mKR򖏣ibV}Uz-^'qO ]2yvȭqgg#[B <%`?jdp9rrdi~9-Xg, 2[yZ캷ԝ Tbz@:n" CKQccB븻b6C|+e<*!uT~I(TCn!p਍_+;G4?TY@N`v@'&M# rQⶍ W dwh8Ӵf?CE@vnlC38ZV-3trr_6X$L)4JKPޚ#CնGƭJ>\dĨMAhy=&$PlB74'z脐N9BA~ih{ISI/#ae%Ȏ핤.IC࿯K1heT@FŜPaV3~ҤR2>{GcdZxP Tl`on ]f!Jd=x%~;!Gs$FJ; _>CudM+N4x1 j  roFLw۝>̂T8w1` I*4QrMƤ]qxDžȄ`tp/fڜU%k"]=W@϶k4gaȗ7nƀ$ ?qmu2xN<b~Lx`]q6 4@b c.4IHp'X{+Wi=۟"ՌsWSօh7V/zpK;c"^ ۮ$gMhZR¿hRQ3+fǵЎ1U! *p2*S(.Ȋ%Ԯ7meXݴSPm17[9VN+t`tJS!ON*Ί@6v XoԅR>j8a*L{AUk~ad3;fK=}]M/:㥻@ B#EbDȯ87|_**z'_kaDK,97F5GBcYTbLF 1 w},iG'&Z5Րۛ[UI>j$ڰA$L։UZ(<g*ڄur'D [Ã$!**fYYקA1t|zrV<='^}^[;(6`l |g[W㬃WҠiņG*"@m㗈\߇#qadڠD<[}-l2_ k{U$! _mg.`̊>sptspLovҊci<.`0XF1&ԦC\ *ytsU'bGaԤmqűMkW@^H\v6``K88AB8ijh2YI Ա?O+6ӱ/-v)K\*pp`ۣW=JO- si 痜I܏XkPuOpt$ԈDPpcbe/ϥ[H& /zU ^Aw U*[{[";j70ѭAo/osYJX5!t;Eᷫ$0n8[jδ(F.`5y@+`w[[POO>~8F3i!)KO!wI=}رf2K<rg4Rrfq/Q-{> 1ǼWo("ξ[yjYrdl;Nf2y"qf5a^j:KZdq+{#G6_>OgQ*h^Rn|Cs&! P7ȥRGN2xjNN|\"czHq~`/NXa*o7)v#("'2]Đ<$ަȏ?އH %HRJ( Nؓ)Oh~ ^9bGaWbQȭ/gksQR[y:ĘU4:[gd\Q)J ]dWқB`O5XsL>=Y!Dԉd9W%Pp3@98}ZSn]ظCI?zl(&uj0n,ٌAQP ] @xgoK`x8H/ɺg,K:I1TY x(/be4'/C&QB!DlqU3xo~AhӼ+ {R1Hv-˿ѫdޢqKJM,:1z\lOmoH4+l"ј7pp7[w:}iļ4ü/w_ទY?7Kymt~Jy,@fR !*h@qbG3J=ݰjdZ A9g{gwc8JNwMl 'PJxɗR*#',(ow&2Nl4 fY@1*O h#+ȒX?Zͳ =EE ]t:brmL;6/ZQ FA@oJEVXTn1ΨYa䀿>"}//<0)Vصw4i&LK / S]F!Zvn{^)[r  v)<j-;eCU Ö$'2z0.`r}}䣨 2aKx,w{?-}?S1&w_sa8tb ~2vӺgIE&t.s+ۉis(wbrh{kr2E&ƙŢDOnGR=V@ m;&yM+VsP(ڪN 7v3U瀙NxjZXoDhQr!Qg~;o ~I tAsX֧>'=s |?1"O"$;@}?W cIZrIpVLl#P&{qh94ƏK@pߺ ;kY{i#h,# 4yŋ[{~jDam~JV%%&+x܈VJ:K$1 z zS w_l(=0vh>1z[{Æ=P ^T%2U~XXyʻ Cj!i ݎ+BV?󑭣R`/jsE ]PƇ~sKxZh8LUN5VНw4Vc,lȴ5ӃPWnVW-epSA?#e oz9A-譨r(YtYY^~3I_O}PH+R53Giwλl"l2u<67nv-Yi-_T5PcsRR/e7NL:kՉtT}GHW`гǒh8G @g:'A >CRT#Hb?1tfVpm(WZ9B1(Ԑ$^$Q> 8Yf _?B@*eʷߩ4'&z(uƞrz|Er>nU7bǦa 9% ?>~wcY xN(?\+gWDG&4_dAH4WaV̯X)E+n6_MnXFxp2WaD^F]EcK"R1X:R^ Z HlMvwf cRVuǨ*ӹ 4>RM'Q<\Z)IY$W}>gq⬵'dAi >ia[(elp`C1:&㭴ٻ¼yY! yXTA sAgȁ:ZdV.Nhe,FBrN f_ɽkYuR)Δn1*v4AثJUQZh}de0zJāDDW0|ضO=BѰUV4s B:f3Kչl_ -l-ЍBeF~[Mi6aZm>JE$%*>=Hw+a dT~ݫpGע#uCo\ivS؄㑎Nn}9)Z( Y#rE5\`mr<L;PoH9E4lۃF$~ 7D:?NO9(,`4PqWxWu;#y \]92x/IU8r7B.0Ȍ[Srf0EZը$ kT}iY-zcFwM ;/V5~Gm Q?GjX]-LKmDDSK "z{׭d,5%dțC`8{F`LKƟQT/]q3a]Xg_N9@5շ8J+tBy|l|Asܣy UW\CD~0XWo9O(@<5 ֕Ex1/q؜,Y3&}FtT1e^D)/(~bäe"&O˂:$] <Y BtEIZ7 I85Y)o|0 NjhT;\Q)& ch{ c}fGob9}.tO=U"vԘ 1ֺ&.]&JN|Ozg[iw\|'HSˮD]Gkx_ ȐdAb:@@@"0xO Ъ#hQΒlJ?d@zx~EUX|ڽӲr|?KO 1`2nD6,)U͕؃~ZAJ@foe. |V_0G®G3j| uk ,߷i=MDo'S"o z?ɿAF^FRjhf|^~Rؾ`gX6׉'<yȐQ{ yȀZ:N PrJav5GЕ?i=vߡ4庙my&7K=^ƼdcUj ^ɗ0~TFIyx["y!q ^l΂y'}J젬$ L\dlxke9V,35 u~UEWԷWn>'1I,g sݛc ĤJ2T`7<fkҡC|t>0q=2ghkorIph}_ji.W﹑DZ)= wYW:Jay|{~KXV]ZYK" SToEU@vj҈GH)-]@Úo|ҎSIu4:B(8U.ey-?(KX:B"0uX+L)b-0+,}l&nO3yy@8X,N+SY*V[%!<Ý42Ј @{†B;ymЦ=[#;==OǤp 08@90|Xۢ`1wHT|([8픩"'8#vZ3ű?eXd9W\cʟCr<p 1cP jRbs5 hB,B q/ zr\ضրh隞ue RĿzj(L0BBa2.FxXW@nBFj./3%N.$mmoX֝,gMq_mVLfd$vxGWx񮪬ezq}y;ÎEOдWkBqMn_4e`Bwȯ'hOAroהȆ#.Jb_eE? 6~';z}/(|#Ϥ$8Gy-?kqՆ0Ht" 2J'C}Ab&mype C7፱{ΏNI|_1<jC醴!خ<d/4G.~C&jla%M\`xh[I l2UZfT@Kq`Nr LbK_ 2LdL7eAf{HWKegJqck7-F#cdU;!34.c^.$-eY'lk|295V[- ?Y(HD4PNIjvvX =Wz_S vsb.dh}Sluy4 nU?-FVOnw t,Sm $x04vfds(X KK⩈C`RՅbU(0{e&cvP?V6?f1:?ҾEẌaDgA߆OhNNA'Zq;U'䤢5B +CnLcQ l^c !r 3& Eي=H WJN&vI{oYaPMڽd%m0(j32q 5Lqc4#0kN wJ$PN7g N< Jy|WQ0'cۡ$~QF?Đxǰ= ٪Un 0K}B3du`)aX[DVvci,\vE]$"Y0ި "hj K:v.jB,HS} nmd-T\Ѭ]D`{2ÔzbxVg#ç-vZX:Is?Qu&(:".̱lc0σjWڲP<߲O$o zjj v~xc V~3F?q0+DL2ʰu`[$ڻO&*h&\1w;L7/A=.җ)^59qs7gc m,w=XilgoƑ,Ȱcf/OgǬZiP6 sS" +Zǘ&%/MˍUs0v P1=fؖ/EzDAbzł)eĽRŒ aeC!;`J)]*AX-Jx{@@eW,~;$|PAY HHS!^Ks'wWm,)x"!m aRf:-]`.WEDN jx9x#$dhtFvsaB& #(H:r XLwoIJ${c?ƌH]qⶭ _:{%)g'5wNsM-oOZ:vC?1NGL'NP%(i fgoX2#T}ǘN,=1Uosg&?4B?VC-`75 @?mJpieoeN%rǑ|pnO& 3>D o̚0RH㚧VTk <=3~,Yb}Ѽ݋%i/S-`s&4(4x;A]8Z)j*)c`Ru`1DSQ2e :gq 97p#Xyy/nwɐ=)1RV0,mme >\{=jGB,k@ҝyC3Pd8-r $j#r?J$˦G*VV4TrѪ.G2,k)U6JlQNNbq(U:T#ȣ ue[8݈'bZ v V]}ڊ]!*bN9 :Q<E< /7ުq ,ApI؟"=H[yX(xyyÏg_,L[prKdeg$~|q ^Id?0N ;h|ycx\Lb'r 즘}z(*~9qJG<>.'vW/2i%'RidEDwpw۶TW43rUGVO-a1B8o PM{_nP6[b 4!mDSԚLj2 58gEmkv0g%MQ-ējHa΃-ge]8U^U*#3$G>+%HȘ;I+7jlRҜ2!\ D}OQ(B͇NZU$AN|.p4ssD %+l˱bc kLJ>)y*^3{ݷ@UxﺏiW8Έ9[ Ʌh pK2xm.ȽB`>Z.u [6Qz-%\̃Fއx~ DTiWG^gq,JZcI0WJo_hb| N82(J>Ha +z[K+zر`iCZd!9%~.T(JPGTI,9J6 FG԰|W´"р3tI MufB)g˚kߎB˄U-w9ܨ,h.0;'AWRlXnu눷hW*37^ȃѲʱ`Ir1v?X93ˠAZ1xBq{䪕pe H h~f1`@<%3Il+P&ˤPQ­ ]=Tb4P4Jr'-6ɞb&i#ny.9 ~mgB+&2ӽd̆wt=¬?\f`%hުS1`}A~-\$"#oK ._+斆 щ-$j_L=rQlA'见ħZyUqÿد&EuJYe]P%d~YZG, ?KklG-'F/w ; t{Sed8ܷ7ŕ(gs=])9$=TʚzеxtfR a xa%Zć433D9i(-`X,_|׈]KXxt TZ:͐Xh&~&u;߯\r}RGSep+ñ<-K`>o (:qa FQLbx)T@A~GhLjp$dYIF\-i2ik8e tnNZVCAHzyw+@9j%uZid_;.CilOmNSHXJ|t_LOKѾ]Rc ME0|JFX gкuOC )f3`^W&>3fbMRD?PlmS<4 I0T8priea, ZWd'1 TXiG%첋a G3(-{֭bwQOgQ|,Ն,7Uwg㦚9PS]A;ρ;vFB-֝O%l e}G!Yn8kM(SHO'89,Dg61 ]LJ kks`«MTMj?}l@ymW_ZxmƮ"$ǪRpdx$>z|:0+'6 #ZTN3I3/BSg&Bi/'|8Qvܩλa#u=Ix" H Ǻgp6p|5Is'XU#}ex@ jnW">!LG' ڋ[EdK(Ok)~H)pDV dX1/Vk6LBiEEtokJbq5[ r\&$uTY x:O|R~ WE{-z%Ch<JkJ Ilb˝hnS֩~pc濫TszbdҳWwo;{xH%z=M ^ˡ:JZyȝsO%;G5BJ5P.{saŁ8$K{džN $M" l6D!8@ݜ;:8EehtCYc[R7HR@LNZ*/MVjGE!mHݤr[Ӽ;2%"4tVv A|Z1R3f( =`}TpKd%jO'pe^KҺ;א{:xdߨ |#";~I ezfg]594)<> LIC]l# ^!3gcgA.ȻDuhgѐdIUCU æ`[RqgF@.6-X6ms/P-bA5PaO##'!4BKN[7Ptv$Q~ ?Լxvc1T$g$;{T}Tk~8B (92 M 9hfr(:(\+NM^snTs0708EtmVUX)^vs 2)Ƕ{'0 +hϞz+M0}hㆥ7}oisJv2 LexHVR"wv Nb }VFr/@y \[&ֺn?/}Vn&-_)g } oBN]+#x@چloWIy2Bz9RŗϦ^,PVT VQDvħ1!'IbGGQ!09> ZfQI8aMOU[i8މp`H6PgC̈́H(jWKeE,w5LJn IS= Ɩv ӓk}jk5 !t%] $*/746RmlA\YSˏ`d"ѲiAzv3Ҵ҅7xyn' db*VIA kʶE'lGw_'(cɖ ŷP lf !9iN%3/MЍƪ ZnW,R5e8.7+]pX>_BWU.m̱OaC A2*+N'}Y6D7ucQ\9]oU/J4ϊ<[Rϼ}=qFɀɓ(:F[ G$A ig\9b$fV8 ,8@t ^WhԮJeQܧ7J`LʕK:ViM:΂IY*qI$Y֎RrGcCSlnx읻TZJ"re]V'9JM` N/5E> ƊgkslΏ )1ƻY.IoɄoVOfG/4}pf}Y A3F(hʊ `x3(R;R-b\dw[W (5~|񠔩J;^K׀vĺ>W#S/KF@-Br:1D-CG5O98J190zpot0j’#Tm`cӼ*w,V)LZĪ̷3䔑 0S*X n(2g6D iT+G嘋}AdOVWZ|>îfGN/ :Ģvk|Pp?xC]oRk}omh`('}%03Nu[S>0i8So8 f$r'1}B6#]39WQ@!q#1_wp@f#-9*Ielޅխg.A b]&Å**U?q` 8_\Y1{@U'-B d0N*F PDD|m^5K  RyxkR,>^j2-q?o{=˳C3֫'\ -Ժcx6O4d( |7:Ive߆Ĭ$>Bz3t˦ȲکRr_sQ8Ҥ:uQ8:PFǦ;s|z1A3 96%`yDT2Vdtb8=?O:Wo ӲP{!M+b+4[T ,{w؄Mҟg[Lj?>h12T*q9`Sd*%#َr8A6LKȃ}RZt^t;Z7!oz~/JSDQJ51GeЫ MVQ"ѵn rN~! OmFև걼t(l6%NTG>xqp~$R ^8&1QT!Ʌl^T =C&AD^w,AϹW|Ւ{ !4Z)BuH_:Y٤d^0@̞?D8Ngql@&}ǜwAzQ@t{ lC(~ s~+TM)KGmڂ=/Њ_-KDu"Z5IŘ|VzPˏJf48\; KP:5([^ߚ{I=a%+ L,wvm`1Y "qp̃dxg\8A?.)kJŠv_ L4r?)v!@e'!2jXj>gM ONZ]:*X03 Վj~ ԉz+G@ U ,sw@S9,:ݰAwB2F.,)!#3i œ9|TxpN~AY-r8 cGoc5\>%0Symo|{c#z28ult@Ç'ww_zx,Or[$2%f'*0n݇W=Xv83:bH"c~^,y[E~BfS>`¸majgd2O1ѝ7T{q 4Y `'aip'Ś=n鳛z B닂l(u L&1t0ӏ8ⷃYzRIl).cL/ʒI{mÍ~8CED_RSLv9Y:Z/8X`a<6QC=efAYyn%ӭeT&6Au4̏Bdmfl bʛvxgK$}/$"CԤ*^rjr ˂opAѹhHqTOuZ$z)F{-fhbwm a*H ѤEQ , X!bfX#pa/@gnմEE [+Ny+)Z{’oRrX6&+h%1GxxFZջCAʉ&п֊BM`[ڲ5}0A)n@O_XUzXv!:%ÁU􁈷UM/q({$u + E]py5hWOhM=#sapu7J&B'|)&AkX%L53^((v31H>oic8@9[7Ͱ=,_ߒք34Ƀ5:[H_졢;""țseڂN\Dcn`gYΪdbY^2&-v;8x_ŋ窕Q) 9`Is NB/m8HaUYL;㪛wc[G Ȓ f VfS{m;Y>޲[u>_Bf%з34f>$8Y2 n"靤.x mjERO߸k}5n,WK^xU3>*6I`sɁ+NtD't =Lk39cSբ+zum]qp:CLmIU%MFH8,5qJw"3ZR,+\pKɖTu:%~Vk҃kx7FmZus-<&Siqsql}=Q`cD.he2oZQ_Ő}xd4'x :ƮRrI6[*w,$H%fl.Vy^Znh%crws5qL m]`;I\><j{KmIIᡌPcx?qd=CWx6D0N2%076LyU%l|[N"'.{p};rz0\5ȊT y"{%-@Pg>pn'#KxPC_mj'\?$jħk Z/͚25Ps`aq}7f2)aDmߞL`^ot1nS1CSIc6ATŎtlq@er6hM䔩kG9 n2la\&Z50qR_,r㒒&p$0[ ޶g\N:Ѭ/\WCs?JiB4YO;bU2nKՁuGt.=mʞ!X6Yq 3@}C⋆*#x&BZE }Wnz# vDg`ckqu(4b; WB`O 3RIvHfs.@-Z;?M WG鮹CUbZ0MzehbStS5ss' ,kd‚_^9N 8f6'7~|bZMBdŴK"Nx VZiN t)'b!DxiS a0F:zSЎ;j}Y}7] B*{dʛ?lKYgCt ֥v%kC@ VM*". v`aun#3-T l%K^޷J x4*Ilp^U!#?By46v1Ϧ黷KayQ"KOsM +IO Bձ9D½"'\  Qw|';^剑@ibQW˥go[e1usltC \FH]Ntg3UСE0s#Vs*3WaK#bV0C|G蒁S$/q.n# FYM3'YQlZs[c&;u[XC''hO[͇ޱ!{@I66JB~kUh18Cz7ӛ &܅Mj$%]ŰHөl/++ ;_JJdsq5-&{{ҝȚ{s9+{Z bڝ@js([P ʔI WUt_u639Qq옞w9;5YGJ&%\1dyΠ 6ZMCw֢)Ąv莑O[|NT}2 dPR$]ʷlƉ2r() {v;ah.L!'tG@me>m~bY)t'??i]p Y[t'du!ݤS!~+<kc(5TBKGU+(/zfSHWt?ܼ1oLY't$@mZM$N#ξbaw> '3!ώk@j fBwx? 4Y)@7'xK5uR k2X( F4NE}+S ⊶ c1Ck Q,;q:f2Ha/x] yEM0tbF<]C!.LHSuWNDei'f!T$F؋ϣ;փ;MVRN=p7PdN eXQvTDG5lVsԖ)LlK}3Óf:2#v+'d$M4{b1P yߓ,W?9<$(BfTL.,i7USNޅe8xwkW+鉻@ œQ-!g'?RQI]$PAP PLiO%  }AcM@QGA u`YnO4^A'P7QҚZ~O`g]0$ \X!}TfiW <L8ǎe8VMZ,z2C5(`ۤU`1typOQ uOiXNvHd+eK.֙E"QÕqi `.V ju:1C#v[iA鱯U P:0[DqefW3 >V gQ [oM[L=~X 'DJDZNf䢂'ힲ`R)wNr|B6\HБXoO j8̆,vTW4gL2bj뭟3dc?)`,K {WET%lj D4C5y6FAj/-wG4(_Ƞ  r~yMJSo1#[]̏A7rMFb㩷1C[oYW4(h$nr4V9nK++=].IL'Ϲ$a<͛(thOb p1X bYZC9 ٜ5Bwdy`YR~4C0!x?_ji MgoieSWcedĈj/ }oY;uH&aqf5J Űo+ Wu1g`iw9)N}H٧&} ;W6\} Dӯ=]1|nVVN^ͯЎژ#HYw^>Lx寧z)/AsrzelW:d`#ڏ D Xxw B.Jr*jSA㵱)8O X|= 0#3Yv~%?NHi6HfT{bm%.Z4]Ѩ8s&:WvnFcNXC$T)xBF4CL2$ KԺ$S* Ds_=':#/GW$ R 1p.N* Ύڶ֩e`BHߖGwp"C+}U{wQJG[?9n q (:m[h,G̚9") Ͽl]5_L)v1-sYOɢɼD^sc:S0>?G8:-0cK$/ UXR$)Pl~ nI'N6Kƥ I|cHI5#@Ǒi>qVIˑ:nAEl'S+IQК%)SYg&Y[^'s`9RӔ1 DžqS$'`u} ^ (*nX ظ78+nwl 3O9.d7/n,'@lJϧ~|јL阌[N: }-e~)7[q&nvMt#TXuy{_PN񛌴dHz[v/nGE`=ƽ^5Bs)#SxިhuWnUn5u3ȵESU?nTx}^ ѕs};veC8% 㳓꽷p*s8卬OdC lk[j<^?4iQ;ی3Jp/rVh;}oZ|e KmP9Wc !gZƘ§ j4DaUDԜc@EU"93DwmNe2۞e'o ~:ہ('%Ó\5ꙅH 97-Z`CX.`Gz k<:LHrMXT/ٲoAm2+j,=i⨤Wz {%Lo߲&p.ݙT=/DWϧP*O-AWOcQ{16ǘ0(Uns}<ETa82Z`6a,ǐNٴC j*dwYʵb30: +bKC \7wd%VxBB}W ͉5m]zz-uQk@RI>EDP0f>[}MI*:|va!fM)lԁA ze㉨!鱂C1qne~6ht$o2Զpݓy4DFl+Z">ҕA9gjHk%VOs߸@DaP,^(bD0}]":Um~CruJp''ll=#5byaՉx#L/qLhuuVɳK>u|V|(? X}.!zkyAc+zOV~h"SɵzRnQۂϽ71QG"*?ј>-ij&3*tTڐ͈."޿׷2bgt\񈆃STJyM$BBwIp>u9~yєVbi[ g΀|a$Chc:N^%ԍGPh$voZhq]KD?CpŽ!tY+11J,0#pN,,ϧ TzQt:pKhqm͔t<<דeH+pt`\Dˁڗ1 6锥HudiuHiWaxo#Vctlܮ&} w,[{^.RfȆR{nZ-UL1a'+~.&jRjJ9nFiFK 5+`X-eCkN< JƂeb I 泒mU4V_ufMc^"伬H3U5f'e& E^JK:.]r:0fi|0*BdSn\%N ArвGc$̺b(*DgqxMB>íBl]UxGaw/h3BuY|j_X -`l(5{Rh P IPž!hwI3֍"k QZ;R~Pڰ _!QO };iKϯ!ku fjTϗ)|tJظy0r$c|vMzO>mP#<Ƅgn!)D:X4+cTK5ˮ:T]%C`fhjg+[+5VNơ+1%)u~AOқ\AN\?(<@&Qz [>KNꫧ}:`+I[SxOLS}he"GspR=rrD"wN!e2}*@g{W&Rm&I[<<8/k*v)[H>[/$eaݸ+|a4]m8_oWOS%ч>Rb1#к;U~jW#~lh͈mqvީ kCFC Bsg5=hWR(%[p.YX襝T6a{12'0$ s6bY+>q>9IU{t$SSy2IlfTJ\9MvDy\kc~}rm ^Y7 K γQ{Jb wPPNw!gVAdk߸b)qߎc&rЃ, Z!U_ݵі'0m:r >bVRe. UoW0vŴ`5r}ܟ/[*_ B312K{;xt=撸Ó0l,rTHZ>~>4tM=-¿: ȿ7zAC><ځ7NOtG3G8w*#z]C%Tҭzx?`2 |bCB<9-qÃ)hAǁAÛ GnNIoQ,!XvOG{VM\bjٻ}?bR!rf=wObș|x3Ob@p] H!HK>jNR6`q 9Mtrg/`įHe@կ \yK 'iv_ўp9>~PS8EEhUT1tfs}&yȋTy ]oϙ s^ɩ8Ō&"&3:`aĜ{ +ʈbu_U4I8VCU+zMjٞ@fJmymDaARג&~\``xzmdu[-swč0mX[b(ȹy=B_9]`S=귂a8Ǿ~.U6=UmC{liiEf F_>q?v}_o ~KcFKpL 3m]gkYi?,J}F1(T*B=]eI aJ3 iqE9G]Va,/tEIQ+;\*8kRy^صNׄư 1F)ZV&thIgIvVe]/lB.^Zzɀ'@M-h%oq39Rczk~L(-kBH}?R`tI_Kmm"0ԺPsq Gj4}̠Q,L(̱#G2@/l$ONj 'v[v6oxߩ$D1%;m9s-ur\ ON!72L ~jR>Cgxvu/P]>|~AxJCW.b[sOIWz^?czuą|}Ʀyoci.$%h G5ɧuu<%snӞXQՅ >$>zw7xoG6O (-L{R}PFJ@ (Pl7&[M=eL91ɟxs#Ll`[ܿy/Kǚk~t7(t ΰ0 CC)(58唭`tEFDrΗ;}JUWz_ē0ֺCh %aedJVSXEo!36Gbq g pE5RbZXf_Glه2ṽ(hPcә)Ã7FS݀L8iS[Ld@qmEgQQ_M&_hn-PefN&`̟X6ğ Ǡ+}Q-: |D>4IqР>c4 E^=2byZ!\v&)M`TcיVWcK^L,XM7g 9Ȋ  k 18\?u*>QJPd>ɩ@s.ϹH5 \F/f}Ʊ>z YS־N&[_ְAa`aI^[$nJW_ۋA8l2(Gu/ʍ}fc/ 8 #3&af _YPh(pcԀ}rˎPƚϯu{Vf6q/??q_#;8#u9_*fϤ&$1p콕Ep{*vS^.IEw"vWr>{4\B̀6D_?UO,vGT&z""jS&VbV:6GvY'Z% lm]l8÷z\M+kACqbQ}N8eee? &W JdP|]P k?f9rET/R1Q@\٫{jKpb&&)x0X4ΑQ2cQ<-&z~!_ͻp 0'غ}w`Ե޴nJ&H~jOk/@mZaar7yU8lK@A=`ebv f)oQP,,xN. ,'?^.-n*"{0P,]Z +fJO8#?ZX;PyS/`:ьٙնl- wG+щgWZ9N$ARoߒña]#?4+\kqݤ2@nدEQ[1 ^ 0&nI95&OuPn[-| Nt-m t_p~+!BM]#łߏ^.LF/\l/I.Rĺ&’}v`.uN~)OM&L@@5 S׫,Dq1tHu3kz`xí'%:ߖe-<9'z&j;Qڣ>zɤ>dl8ܴpm30 8V1ށ2$ێ`@[n EdIY$K0R^PhuY8&ψYC8Y'5vMK^$4,+HŸl&{rDB0C L7l2|wOWߏuk+ ARxmfpWsIǨlO͕)_+F~d dXc&DxDCUG1=vdx4>2IPJ͚(t3r#7GA&+r[y\͢umd @w4 mh5 }8PQ|cwe3ZƩ#lM=5'rsseVrRpm3.DTG>tRjqџԥfw1zh92GB f_XI) F1-(ȻfYL= }7A-U͕h/ 9!MF'{3Upe{gbi- -VӅR(##W[Pڋ$lXLhw2ɟnr Z[bWgk9\HWY%j{/D6[aUyq*޳7+~Etբ;J\C'ޓn@V%{VcQ٘c5CYp ؄掜HN4ZTzz_f` [5́o1VZ:4¯g*g7RF ی\oSˀXMMEzk6V+Z&@ cid,[q8j봖jj˸~6>> .A˶dBfݘ}LFCM-g!s=zTD%H!7MKi=o4KגB!gD#n62Av08t}F:`k s0;9 O׹y1m'َ޷i/7X0߀{Tk*e?) 5XK_cgk!)sվiX72MqeAQ3a,c. "%OUǿ۞:"a J|ۯɢU= NO*le[Z,َY"3HjU{Vġx"Sw+$@a fc ^!(&Ir1 ;Z\6P,9!&X޶apnp;PPK;:l6яӼ҈4q$vI>B tҔ+:ycv|Ԭ5hhEi E;B)=s R4>TR`(cIg&9X_<84ќn)Uƿ2vZIwBm;UV.Q7,y<ѸP;6M jw3?m&WkT6+؞©+.#6W[i8TS(ELo 27]àp` W$ÝD18 09 ܡED, S SO(N NN^l֥yD<+i»:29Y8I@gcejbļ{l$ Q \g:Gs+Ů2>VbC卵_mqg҆&7qߩ =hR#(Bk@ʃԟ\<[bc<)*Z(r?E jٳ RkOn6ds# RׯV;-|#I0#㏡P$DO]=MwYϱ0}P,TjNOؼ`9 9eT5*:J(aRw~I" /x.wC|)MW-oFǨcrk 5ΫpK> ΝmM`:>@ "-rz%˵ٸufF"tTMլ]+U-y}3Rq1DC~uZЌ@s{+ 8\vqkדXo;hdAиA_}\裥kt?L)Y4+ӳt勼=^@oH/`/0Iy0Yf*L|Xhg䎁~p) wr !d!rkD]*RnXgM|7(h\ ly|re-S;Oy3iďHib=B YzvcD#R I/.s ([#)]{>.]RIsrt  kX&*ZA5+t6*PX`X6Em(x< 钹g@}E BҩG۞вxX&BJIhnMu.QHAݿi :?w߾.ƝCɔZF[@֭\god! oDٗ@cy^י┿|!juXR\mH[Ze;OpƉȼfwV=cz$F`3_8/\-Z͝YXmnxN^$n78k&Lڪ+qDn\KnԯJK; &cߎwn_=yF9 =wж='YUO5ϥ1LkYЁڱof?R"ݗ$Uk z`,)MSVemIQ3V5zD|:`c#f{[Y7 ǢKJ /]*Ê'a^Lo$stաMs[.,oU&F!0BI'5ݻU}ALrhwUډhA3aRW}Dap,QZ{)8d; ,dhP*NaW"f){U|-WvaYkk,bI:,6N8#8_#'-QRJT'aCUxa.&8<2 hrm--X5d &~Q-{]!$)^FPfƗ,x״?ci])eZJ$̈́^L $x`G#@Iܫ5 21˵_?YK jnVrV,Ee*_D)yD[Bwb'iuI-#pF$φ` K 撲0RR-X_$Eѱ&DXy Mh[oSg'@TҿyWLfzV:#&ߗ#f^kk JK3fI8߼ܴ\Zݓ=o h?A;7 <iⳉ~\4|-H @ EuE0a(~v\]Sl4r=-q~[g*m.yC3jGuKDTeY?  P5kj] NqİRB;EH⫢'vע7b %#$>E{k2s>rpEښBp7}Ғm FJtã I_gZpޘ\PW3k$W֗w= y4vZ!<'XP0&0R=$wkN~@omirRMvhOH 0B7jV fn0%cJc{M,ptk߄>O7 fərt&9V}^Y8+0= HzӌƵ=$]BRTQ^WX=}1mQq*\Vbj+5* ne'' g.P4.c=R'>eyP@gޝ2LSZGcLBPIjGqvn?Ư&}(F<Ў2^P}J+ఔHe@4z*ޜSP! U@!=KI,8tVE0B,V @h EKE?wǘBIY[ _ i7p6 *\=˷ݲUewY(7Zb%F&Kd^SS+ -2꼊 })nyж>}!Čj!RȲakQ<'4@a$mrU$Ub?,ݞ\,cQfhx(&alw*,gtQmn|IP%IA5R.?;[mLn{A! Z(1DžY7RN"^}wHJf-{ X (@ d\4 3A"D9TVd}6d]_շP1[DI>%87a99JʼnRp#zr9yH M$*>݈!]}ޑe-* 8xzsr`uqWqQaAcvid^/㝂*x.V'1Zlͺ!Uߏ\Pyh,K!T6v;⮳p!Oo=f 9ʷ8{NLKnf^h ;0aWneਪYP]ݽLqD> @nso9d;枇=r_!kj:Uy&c8yp󊖟͆y|=S #R(/Φz+mMzPT}.Y: BMm}\d=Uhr;lw R8w ZAݐU'/tGb72.1,؉6!.Z0ȴO;cÂېJ:`:a{7;%[oQ[еh^zݺ*ur/"-PkV.g9q%J̷ h  HL>.s> N[TXRHw`7u+k"ct2u"\s  C=8*+i\״C`ˡZL)!0P?Qks(N+kVb6eg?)=Wl+澫iVKM32gE"Lp߶h73t"j@&vEsϵST"DVKF!b7 bm!xD&C{8$B*y-+OR.ހr3TJo*VW3 NF1#H ^ ݉tDw!a|Z RVhO`{n/Ɨ \nQp\}#c$:ӯ)ȶ8#F $VD<VF K7joV9pf(!˸7mEEQ1'? ~AS]*4o!+&c"ƯiϽ69HH\,Lp/uv5fo! `Wow*:x?2#T:+JjEFMQ&0~FJ8j2 ytpiʽ]}c{89؍6KltL1ts'1Dʱץ7+?.]ڽw>RB`TwC;c2$3.(ʷYKƝfE2MOFb7ӭϋ? nG|Z/tjθ@)lݖf;ӄb/R _(խ·sMh#O7שut.@W߀ˡ^ze&iI .dž%4"em%V =a}*V~f.cv?JS]Lu'LoWF5Uxl["V3*wl'ܷªkv;E)Dmf2an3z &5oIjѨL+o-ֹog[F355Yĵ[jM8~4]Y<^r+|G]&;'oB,'")}K4HOOz?t9& 牒o1~+yvBc`0FVcqV?-V&xKtP}D%;3 ݝ@x~iujX,~~6f `K_g'#(s6- `xF}:%^N2NxcyUmn 'j}7=oKU6#f)P;< Vv *-G7u bD0¡r,w XcOD|v^(?n}4vX,A;`GMWg.0W:i=C{asQ&`}"T+1X|V^ gKůAu+]ŽQY.3~lc'p{DFM,x֡\" ު͙¦ˉ됹5[i!$e%!^vg,,dN݄l3yΓjCS5^eЖ >e!ȡbޜ"T]^u2r1U:Dp:AtZGZFaZ۠xqV2ԩgG"Ŏu-bu|MYD2&K4@0SzۺE[ r9Mp^jsTO5k(ҡc|Ρ Sp+=N_{ NE[A X,_vєb@)nv[Va+ P>G~3? [)5~5*-vJQ7S4W]H+Owo_wp0d q8]KO Փ;1 槝I#3mVjy6khv ʏt/3D60Ejy) vhոSJ5I9 wd-~-cSwct"|!p k&P@&n<~ə1 L-뛸#} p,xKCMr>t[+$ſ)u+wd֓f*Xrzʓt=ܤ39^lW/(/F}؏} q7Hsk|¿ߺtR:W4lM~=ºo6l-H4E=UhdpSV.bW28$=deJ"^e`J0 +w@I|( {a0=nNM <ۋt~(bX3`* 6--Dg0YHtvcaa;R Gi 8Ҍ2|Èq~(Hm%ؕOXd,r7bI` 6<5Jp8$/库(x1JO] Bx!,#O= )+iI Y>ǰ)4R)ap 1p,lƉ\5+ (J R˺^jWS] Ö|MT4PbV)po@h0ʾnJSi G L)_s|]w<|Whp!} UW5m>k0ݞl;c/mA Oyp XXo0X/cv`DOX՛ 9A|'GC9)}GvZux#/&I'蕼yrR@ڗd-F,ߩS#gdBkJDlsi}Ď?DزCȷ8ZU04XrHCO-ٵGR)3eL%-,/pP뎪0SyQm~.".\H+egȨ.ĦTV;I K=[4m㷖ےw/'uRW<Wo1D9-G*v>EUji^E+`<%L/ _ZOGQx4{ÐZ>EWT-B/p}>–)~1[S2%h2,s- ӭu3vwK(.2fK/_˜EdOX .(}b0 <>1#4گ5\dv`Iͨ`O]B[!vI@C=CP 5.7l8gN씃\BSr1 E%$.^qʪ{㮞Ot)B\j]mc`jSFu~>?Bd"N|ӊCE={4͇R̓r昑NH{ U!*\c$ #Pp=Q;2DRZ}Bڭ&Ki8lLSEm cd<B*dO B+W4,6xwhY~%Nh<~D1GMhR{D4,AEe^76v~ ,XY$?znp^̼f:Gr`E"Z D]i(fá.K[ne8fME݌Q Q3A>[p=J3KPvH PcJ9VǺcU7PW;U/ݒd_\MyUMk= >v.F[v l1AGu ~#~bPcom%I9'h%8b|A~,*t_IfL}}QNG|ꞻg0KJk_Jc&/j5B h/Ѻݹ no(xR&$a=9afʱa٦W ~Jn6yWGMF$®KmK7hC˸/ƱBvd<Ј5#e%dBVrsOFü׭VMpyJy i 4pr"G5x -b6 xފ.HD*̡sӚD)j_ 5q}-LdRħu^8m¤ׁ`O#cd/>`[^E}$a07QZxa`8J煨U͠'լun87r~01Z Ck21`RJZպaJvxD]F[ZzcX@BP@ u] *X|Wʞ!l|YD)_c~@g;\h/HťߡXwxFG! .=i<5mKnzxяrJI(nף>}\Ը7,* `A$!:IךDީ#2HzЬ(-.[cu<蛩 7u|/޲+jƴpEwedھ9o{NMlS\6r]>_}r"׋-Vn7>hM-Ta0i@;:4'aB$~kEc ? H+Kq w_@&+C"iNP׵ѽyf&*,Xܴ"Y Gt;j@Tn!1H"bC#v Mn*2.&?#hq]~%ƍ(~1֣H$K2G` 3*03jCe7G>BY#)kAK:^ZQ#qj+7D 9ړbBf_5-ƌ!mv|\ES>8:Fjq:V)cGP,qkHA?m4i8A!$? "ҲbWІ VGCIQ,xlhdu!y|VIIDPf2Sq1YS6϶ֿ&{\ձzIiv'<ص m[V{H⦯S,o`GT U(A# Q :c_ KXN09JWp/s]"I_Y9MؠҖ4hV6N&\AZE.MUeE%"E|"^1ွˬda6L*m1]LH*K1V "^dP(hTZk.VJ(qDSB6]ӳ Ŕק^G1p*q!.'&AE A5chEL3ҸvCúVs13"]?SCeq F}n#zBo3 Rb-S!-k^BEm|C0O7;$*Fd< ͜ b3#3ՕkC"U ,/nU8 "ro% -y 5@ h+D\xg KL<<.Tjxhmx{0(?sƂ\9Wwy7+wr/ dl .t@Vi5%L_~F;nHI*#Zr~rc&zu(-6\B\G}MF:~gr.{%wڠG1%昞c6i7©:et3Lfcc8J(xf,*KTrvsӯsU% Pj=v{:< 2u/6|iRle>_%˥^ RR $)!Dn/t  qAW +2Ef@rrMHZHj˴O|#Uzv֟ؠk~"_n @;^]z.2tpN]CUWyV1 k ow^] E 2Ehi5eܩbarqvV;xmNøC~cKgV_)Fs:KzN~+ՊJ7p flqγb58͝0mwH~N"nH[Ũ>=뫚-Q9Fn6+ (wa: qyݬ%H>699Q`u钛:)tLSVW?%+&|jntH쏌ZZpHbx4 ke9YT`Sn`wUˁ(lzKşD5ȑEkH9Hc"*HQPl\I4C 0ז*1BP;rA%s,Rx*{}95%.RADgeѠG0`fjsI!lCc >|~)ˮ \$uͧm`s8dt&Hq3ǛNyZŎ a*^jZ&:Ajw wdJHہKjw:IDQ)PDVwܵu-XPeLn`_Ue?y(qingfeeg|q(ʽ#,pz0➛G"^8a\h+&Mh6WuN gńr辬6Ƨ=d 3 FTK e~Y3NPw94TAnP?rA|}gl g{6 f/'BXgA- $LGLuU#j. ޔfŁx)A58aN3:ďOP*Lfd"o:G U֪vK!ZOʓ@UY/~JiF7iPg'2VWU˘R6[VȮXufsInR}ƀ .al8+k匾\PAѕg"SR׍ 8;h>d!pP6ZL ,{qwo MEǟQә.R[ }]ɱGIGH^:BX7[ "^щ ?1id!5XNwƎ  ă;~H۬q@= co(5(CFn+#v2Jb2LgsP:zm"63&YK8nd`FgS}KPn޵ʷ-Uiq`X:8$\W!7ִla}".{=$/cPZEHi /L(,SH_B"_vG9@L@SDE='}9&0DtU/Ok'V/1'E-V&fw$%/EK"y# }/h1NMSo$W0ZA(*N\O؃/*)٠Qu픔S(+6.غ!{%V\dz=(JU(88găWi]DJ_YJF`H Zzħ}ˤYOH/JELg~W2* \oQK'qQsW`$ /(((AV.( mbBX_ȀNm񕷷ЄUv۵iW7VDV 4tlWj5?>7uAOMe9<\fWGw3ѷ8 Sԕ-q?"k"W k &I.'tX3n<WT gй$<]D(y)T9?hC$S̢$6ݽݝt<{y5a؇_ېfG [&E٢^T }Bǔ> GA/gsێg5b%KRt ;c0 N_Iv6c26JLqJY,ntbw$#Ip\\>?KTޱ2058"<nڐTOB"SLM ))A^"4:λ_o8'Mz5x*k`a W5ob`˳FцnEVlmdžPE 3u` $-8<]&˯4EZ^D-!~vڰ:aw\#U %{T_KLȟs ɛ[!VE-}j)W'H]F(BV`NP 6W|\ Phzg"2+~~7y}jq.d:e ڒRmA|f+GirtNa^2xD9wug87n!_Ԍc߹Dko v}D/Q:rw%_1.I*-ZHo,-u"]n@G'>F9kkdn- clS>GJȃ4$^ = ꖩ:#UFf]+)MAs4-g4- {}[9A~rJ"f5bKNF"<f\'FOtw k9,p̧RtjBc{IMge7P>Q~EPTgl~N7Tv&WӾ"t / TJ=_+q0ss:>@6s'6Z(ȉvv׈1cnل J}rCjֵʬVJ3O43D (m*6ڪ۬53_oW)ҫJI2JH P AN= xtzV&Q=(<da1d9s;y bQ)|;ɰu~AKI]Һwe nHuLVsG`>|eߙ3)SkR|qL\r#$'kn33ϗT7IJW6UhHCzvsQq `C5%J'K|-*Ïxm {Vc~rЙޞoqEj8lhMX^G>)"/1 pxT _d@I^@KDrxgh 56rK*ve q3QA6B>&ۻo}+7L]BNHRsȖ*#>cf;ӺV"Z8&3n: ZN-FR>e1qs+4=ʌU/j#i0/XQo9"-|p oP[o((cEzE_]޿ @#!Q8\(n|_ϊ#GX<}L71ں 1F$M,$O%L)$cþǗu {YfÁcWb_22$SHtZs] YߘKm ]DcEJayp[pxve:KL;42ukd$5f"gσa1 V ƿb~4 & n½ӐDE>4=-hJXO,G͚U%T0`3$t0Wp)o=r8a\IIUr@җZ,)/oJePqk5@M!NM1YhaK l7^YԷi_* <ߞxd!{V ]~&K[Vm"e@;>t&`,O _F& FN}V?'iUlZ%"TZ"%48X=E9UUOw(o j To::~>D)7S5>뤤"fai䣏KQ64 P*! ї) A*nIY"ʦKz|jvZk&`qh^cL#aj/t]FC*-##WJD3*Cr8(.g K}1V?*Bj(6O;Z vdsۥ09I:_Iޯsv$/BV$H)p}:@,12o‰>)~ӰjWR#NgQm u[s+$DbW(]~<\:F@ѧ5Go}B?] ד%h͟> sq-\d#6l\]%*O@`a I|7'-dmMӗ[,T;[0UAP^ރ᝝\x m$#(Xz{CR=i攩ȉU&ua;A7[ ݷeYP]`#}d">|dP|4 =OuEl-wRxN _l.[C?NgP w kU( U8>E Nf4w+aL궦&oswgmcp?e/&d HcCqMƉo6 0vB/Ho0R6".zYU fŜAXZ@5ZiKpS7;8@FUـ(ܲ*t&>)p6Z-) h?I^;|&l7]j]+nΝ.2=Jʶ#OUiF֍1e[`BY6@;gD. 52RhM&)1DQQ끚Z(>S}mçCeTB_.{ˏrDݕill,NvCj(D/ƚqa q@wQ@uszMSO>A,pt[k-Vbd*8K_k^VԋEHD;(_f#>)4qFЗO{iu;T->F[a1t_gQላN",x)h|Y,K6VE^8ĺ=FnKaohkcbp,Վ8] UT'oy)S̄ƷwLl9?խP] 1n#n M$䂜"9zЬiٻE"G̤;$;XYt)WC1[I)rqGU\۷b#e+49uIuRA6w<D[h#skukueF;,{ .Lr4eUq;.ծYT<? ;KBEAkPq,a{T>rDV{h+cS8 6Ƽm#;=xBI_ZXVZk9aB9-gCǮNn9ߧ4#0 d&7{Y!Tku(I3ޱf!;Q! I _iF:z+Wk{Fc.z\[(,&~ x[qAs;-Oz-%W9]>n_q9iv61Amd7 ޑ˛muq4iO!8{t>;9KG e# f,ZLwj X%MPChClg%My |friou*Ԛ>TΧnD?J#};z{Rm_+kc?Jwf!Ņ8GȮAItH.k 8%3 lƪ'l)R1Zxq<0mU !#~ }WbO6MP ՒDQ:Y6OK*~7ь9J:%ޔE ϔ>h1⟚bvifF\s)RSrq HŻj0|Qk.\w+Fu/H`gd6؈PAMbn,f'SJ&A(r/-mC-ݒ# cy<k{:ݧ&Oc4ԫKܢ_QOҴz)=O@@B8FQWbq{TZJHgd(ό'g8?TG [E)@u`z'f;M>TZB$y\lӊ˳bfNR|7Q|M}2@MY`ׂPw[R] %퇂-,}66%lo'-a4úT7wPޮT[R^#o_ }HCH.|".9W𼚍gxן#RC#"C1HO&EP$stu9[{.n/'!2~D( &8QPFԞ2u*X]HʢWS񳊤yN8|HWWdBY[R^LߪulڭɱHbR m4վ ^7bpfrmYIE#] ϙkzFi)Ds[*G+Mt @ /[67dаՑmT?0]Q#<&M=ka 4>q QS;qU*VIhO7Lg|@΁ t|+<Iv\ibc`ǵ'_˺xngCQDg2I6 VAcSw=_͙Z;@\Vaߕ*C}rHXzIujb6z Հ+#F(@_ y=sHt ن|\# ճB)Ng5.AɎz׊*@ J)HJi5v%)v :_=p%nRKmuElq4}Ƞⓠ,n>X [ ?ljzՇ A+6&DJ`Ƣy 䣕CW:LgcηppDi~D]6m"ڷ|4Z'RkH`{4/KW/|iA4V/Cd@,-cS GÃڅ.ޤfn nERq-S\ŽV?4.N!KXCk%>v8@4ZZ}K8_Yx,rWH1B,7I p?xG0ex4!I pgY]5{Ж/zMֆXue[- R?>SXZw~е7jaDz&RxhT(Ns+ IXSlJ̤ƣ]*mL\&[Yq $j}3Zo[I7NΎƃM T *E^W3rP4d~BXt#V'vjdwnDVAtbu}47!FSŪ P+T(GT/k&I e{g1L~0Zxr42|?_xRINZH:FVܴ} 2"YEls؄)Çp#5m&Ar kϘvEwE1D+r{n/hlxs=B^O쫝^a^KGܾM68H|Sܝ׉q&Jqaup #z ^=YRt/wxD.~߭|&sC`$ ej$Dr_mN:1zS܂|V`'yj5OrUoLR>"ێlRu<:PU~Xb#(',dY> |&mf^~;qXbQ=m ZШec*fŴr"1Jm겑cxcw?hg V|=a6Q "$5Do7tE;Nip%+ᵼZY!]V0N%\7ylH0LCD/:WE9K$Ne39мLҊ#qAPg.VG爯E]NX6 mڡ;ˮ˰/U37'RK6LhF 뇣dSr';;5jW!1[T$*$/J#\ ګ8G7FϮ]Xg#dc7Fq.S?\lw+,:>ߵO"\:h-4s7"Dx2KDcU$\ 5E %6vcDߌ9cb͉z㨰% 7԰aX,R#$ H0h`f:q{`HAeJ ZɝRMg^#wPPK,5X#P%o_ Ž[&I '@ n5g󈩞q}fj&S ,0n>Mfv,JIv2)vS)^7n*^wD*XI~{j)!N_es`Gy `U4kd_o']8d[13^8[Aq:GTAk ?Lhʗ$$:v' Yu![?!#p|8*o+j0*ߧx<(إSݲ#vmg\-3 :CL5jAo}ߕsӚkDLIIz=оT@4Q #} tCMrk;U/IB}x f/q@Rq9nJD9i߈2xOWy7Z@AlmF:`7&0v'h>ɿa9X}WDLSxCҁH^Qe=]t 2ڿ˅w Ndk)zWk1u-T>{^3{L/d|ls=[}/+@ à 1D@BG|5'{Ap (0}}%Ez:E 6$c}gqNU(~]bWwjk_S1EZ[qzXSEC"zC'!"Aⷿ ۉkb'Ekvq"' zv"<vz'WAzuC)p&'(,ԥ#RkjH,\^ {j`~vnSi:"hЏ2xmEXע]tCbPBj|tLAo瞁z0: &1 ТKsM1x#rNdA}tف'ЉWO'Ĥҍ {3JM80,mg:4IaiJSxL8/^i-]:=J{T&)7)̹?N#C֌]kf{MT1xq*ޏ`hPtΞG~ԂX5ݭP|5c驣5ϞՒZ߻9fo/,oPCR4szy~humM &gffd^]`L$)JLyE1vUsB@*>[+157 p1UοTU#t,#>a}Ks;֗VΝ=,=]֜ڒuA;,~d+iيo-~;q+ 9:@#xO] 8+,4ϒ~tUYZl1aէvT@,)U /$T"-J^e9W1Iyh,۬^CDUǕX^W(!$%evt> yNkx p|ٹr}}:l0Qƾh]X=7<Kik96?6a# |JdO$b6 ]dYb0K!weĐ3\۶cE2+a IDs[fҪ[E9i<5<.*?xk2%& +ԵB>o%q8W~ r2V}q/%^[m:..R 4e`wX]ASCzpS"Q^ڀ]јL3O#aҦ3@pc<{+o9Uj+\ݓoUDt < z ֛8k˖!b<} 95HjTȘ̓Îܩ9u]Œ_'Nw[_KF}#kTϒ#nb)Fj^>o%qfv; ,mzu==_%PЉ  Q}rfA IT1P,Ow^uLJ_P|O;q\N]KB|)_9d?<28!Õ2=ۗJ-1w j$"hMdow@ r@"T)Pu8ڍmWbDB׮1^<1}p6ui8}W]:j@wlu A>BNr-18Uќ1jĎ0;B)z PDUw9tP`R mvIaqղS4z| )"ҦܓRѢSOv4 Z I#?+7v6Ȧn.\|f2K iIf"- R9~ nj.r/S{Q4S? A+0~\jB;}L8sM!^9rJy$';gV]]I q C*+*&CuDYbA@hpr9Q؁e. [)v%\P -.B&E 0QvK!NgbVr0Y؊YB|/FF ex\z(CM|=Ian> 7q4,3 d[*Rd4+g 6 Y3&0޼EU*j05"ue0G49+"AQ\4*<;~oS{(ӥbRuCٖ|UEzh2NF^Ш1E@n!D9_91wD; " g۳>~lVH&.x,vVo<& "̎z >%Z[Q~qxcW*z )91]C7/w~G//"lk|L=u=Ee'ї6+ fv]ְ\H`u!Ĕ?UPCȢs*$L qׅAy"؆mlH< rD´ɓE{av/(iJ ĉIɾM)(tWC@N4s+J=i5Q٫{|;F'&m_FE Yw/sy+gYgSJ.5_5-R#&+>A9e;#'򨡜kr9;r,' b1lGSy*'!*͝ϻ@pXJGrdQT7lUz;vK.c1Wr<{pf~d?`hМ4MSjё#7c^1_rΆ^Byr#8 WΈ.d`N>0v;L^7j .Y3+|T iP8&{F(0ы\fn;PLjf;\,M[u|}c}fhJJ'[̓Ec.Dz1pSHFdՓp4{$wPmSù B_2)ٖa1= b>%ͬzeDrg#685ߦ-rH9@Ќt{ ԢTI5_Q$~0mQ!p<_Se0sieXot(f[8@Ɏ9@4l(qP̌3"V+5?VQ>N]Mk.TL.pӱ72uͬlV@aՒ.ku#&OJlvëJN{ J9CBh}xT4{&O11CJ%?)4r_fP7Z^|Hz6ndV%KFku3'+Cuz[y5f+)#h* X/<14(V1{K .m4w.ϙAPa \)$Ȟqڷ-}1Ġ):__ i[2=!$h|<-88~௃Sd/bI_#ZcAPSQf!L kX2݇Y:JN7aY\')~TP"0 i*]MQXhf괒F;3x yo|VX "՘e_ Gj0Thm[~̉bfHEG5.qԣ;5@r wc5= 3<*ʽ8J@5))`M,LͧlR7X>&i>کj\ Q;ڲa8I4|g$|&֠ WAz[-7fdNFBoFu )mBX1ºA6w#Dwٔ/YhKC5қ7/diXrsn F>սq*%ͷdd`WQMyF T '/Jk&]6F)1nh j%.-Î¥^dG]< C|;y/#0qM ]Im74Y/e:獖}p^Sqp3rgi.~,mpvE`&zw"5,aP.6F-`3:XN~Z\MU&vT68 MYxj96/:fFڳFa)QN2vc7G#Tʹ>;f)#!%R50P#oHTp4{YI%HJyBl~֫h%p.4\w~vV:@t9o2?X G4N%ٳ[ݕD,oPSU*ӛ5U2ŗ:=jL>5Dm4,~wt⨊laGrMhhr&!#W֑d*sٖG79g~yDAܠ ]&vk`=˲`_#Q>cLCO3td4,}!j -WB| BrݍAݍX06q-7 ph~-veE,STN~\ff`Sx!4t@e ކ̱|_QO2\#E逛>&_Tؗ 0爂0=1epL#縺<k9jb3Fw4#_ce%|=UP$ܪiϋQyKAN7/G"+JHOzFR`H4.~`W zH@7ؚ '>fu:*-`rɘз\ dr)e΂Zlow*"@\e+]+5_XT,8!B+6^fl ;Y E}@B-B"OZ&FҶ}uMYbTF! &J`q#vTUnt{G|h| DM[~>,>Cg8epP~D-$O1wc~Y!(i9KEd?A= wJ--J"i^֫t/m%;HHS.Fk <-`*\*+"ׇQ> po{%fT0\Iyɥ=iV+q"$ !J+Ks kFyxn\ k%þAGF;`BF&3##(}EZJT H@wQ-@Ox!2!=4-4M0ŝə*f5|(!L|hģ!ŔvPb?._=n1TKUN O\y;nwD\'eh..sGy|/lom k{O-ϴTifgXr9<_(^83dd4|=Ⴀ2vLj"n$Ks¶@czx@aj씵Hzj`7a)\9#<&3Lz{*# '8wzE"@/h1g%L3jxf#7l1a yP6-Ո}[BKYAm(ڎY۠J/҉cpmN2kdlCGxJzI,=divq2"@s!d)e;maj6yh ő%}-ݍP1R,(ue@~8+;_)د{8~+Dwq-"-B0YGxB*u+\l۶n|y9\5 Oa'sY֧F׻6"u}KӮ/[TdEZbi j73-R@N5k Τ^ryl"u?m >s;Ӥ}s ]!Vx#bJkd J8{@<`)/VS>:s.,[RK'm0u)c|f8g]3'"D$V^ezZ=_puJ `T)' #.&v6@OsMyF#BT?7F:лryIJemĂZr0 Wr #?i`:}?rw(h(X8$|_;zNUTvAa(z{|u)E=0Sԍ9(4!ay_( m¯= Ry^D-,v4TY y6+y ^#Q((KԴB[ujJq 9BȠW@69riV~7R\NpFE 4\02VoFU7bH`2p &r~ɆصsiߓQC@!Eu&[')Z6 s> R%9Y0Ve%`7`2Ư(\8[؟s$/8xRB}#Cv'rdx-apƌўspY6P!>{(R_qac\ PC'$ ?F#m*TGwS%Nu=ܿ%ex&j(tefofzONTa]Q]1ke/NQ]sf)rp,u ]P>h#z^AYGv;9(ԄڥgFΐeqͷ1FW̑d(o<|idǥCBǗ2TK;/B6e`׉nRHZ_gNIip+<7~`%J}EAő]˃akZKB/[a2JL28{:wd)3}%PQjKt\Xz SnuALà~Kx>nhEoXHez3G$tB,^ǟ6|wG#%=<+<>|. d6ĕQ VrEIhЊ9vu<]w~OQ+kYgz5![V&0UC2q+\h4טUi`K8XIJI#H`0 a"pe7NhqSۅ\f_f#**\\@3< xoHd κOX]=s==&@JU9bd/*]̝SƶC؞U戎'e%*܈ RqA!Q(0amǏS4i\MZ@7w`vY20vRQ _jAb#Ic*8PǾT,k&y0|w탦d9 KϤԑ;xR~(j.qt^z7X":AתkieIwML۵S(iDs m K5©y$uԑM)6TDif(xHdW˓#lL`#JB6ۇ 'vPvj.Pw#{Y@m0>mڞ]aLfxv%v|/?2lZnӡsC|1GPBЅYA_AgЧ} iI)I:=ݳ\go^j;gť y 3:~a\UbҖ$m`6/2 `;.F r#` :@WPBڌW2TS+]QŃ%46߉}s T_{h}Eoxtt)o^‰'S\>0хt //H)*4x\chH2]їO&G궊k@4UBެP#?@kq-ƍ%qSFپzZZ.,ߡvhɕ+{V[v^uQv)ۓs=M X/N$bwmTs"sw'H87S4&c &:{ekg|^u%eHRnOhpU2Xy'm% D& w/ݠhoZTŸ~!BҘsB> rM f#5q x>Q)up^X. 7Vz֥d'q jGym / ٬ X[a]9D|Oi/6SG&o̸f_:/Ԓڀ"bG\N 'j7q#ܬ]#fouLQXU:J"DeY''O[32Z3?BOIإjAJ9 Z?VCj'?ĚÉ4%٥:'=U _dPsLotv(Ox9)GI>WP,ϔSeQ1&`AI+⊈^ztEb/B]SHaϛY  2kxc.Ic3P&5 ߚ{lωvJtPҫQ,]6d zvXV;^YO_2SqcA(ڣ8+ނ3ry4@G +ZP8|-,H9Ybp)$=(b80Ue7 7|vyjxmah0ˎIlҘЦ5\ @ց \ejmgK^h`{]7Gfr#_z̎~tf6]`t.[9Wi\bVM,?}`r0~^Nay׳2$ 2 $vܼT;:<1Vk [ZJhPGS3_g7 _ƙ~Pje 0&~% N, >46| W~&E͞K#ȒhPަ_q(K~vurۚ ]5Jx\4("])JeϚ>V֙t9^EC^²h^l r=\N {X;<ߴ($NB8?B궴jrI9"b2gefw}$y9=fG~^Y H OD: G%:|bRv 6:s=^˜ΒޥʗaH쥕dɭY`YKT8cqg*[+sGvZap#ɢNn 76"U)jMLt_YO'D3 22W :^;HI?Ռξjѳk#F PoIC# rjgj6~-`IXw7lyJۖs456W2OM|uCALSͬUvg@Pv4A_f_1'5?=m|(Yx{$>>W 2|pAJڤCˮ5#1 :/ URĬϺT?S6:MgMS AlfqAC4W0+E2L"BM:‚ cs ^EhH޹{)T1BSx۽#h{( mB+Z{d\h~ާpi©g4<;ςI(j_o<g2˴4u=1:V?g#?,i$~0ZeS'̐F0Q鸎On@T{AyK"w_ȁ9[ <(+*!"Q 'BdfQB2Td֞ 'WPםc˕O[.fc>dk@u1/4z9qd`cK"]EʯY_h o(חufF\9`x,xkOb)G1YpBGod2)Z/=r֪ Rl,M^{^J`)e[j^;W|kmAD5fyCCE}9Hy\ˢ-yhU*%$kҡYv.ʱ%9i/J$RE kK ,JG"`RoFBB$.qtQ\7;,twފ :,N[ޖQN@@Ĕ#iCr-3S%+=R=’:M-$gX J8--J-*`H޸iӨx|OO`tIQ= zm.c͇jnCܜ0KT~L,XG̟3nThAfOn*}HÕX[n5p_{E.H?~[uկd~݅'Q8k, Yk } A ٓFt!V1`R;u½ Qe5#]f#o!<+;oVs´jcTQPpiu9|LyR_ku>JɠѠͿ~X+ 4B)< r[Fz>Mkt3JpN|XFS1 #wLʙ 沩RRƋe}*Lpjӈ pP i{U󾖕2`U105,@ŝ b$ L;|eW7A^2="QAC"Ďk0"Ս+bۘ..5e =0J#> ]zgjW` i~}m^pR~ I9d aLTdפ2jڞ)MU irwX #FOC9m@w;u&{?x6wo!Rd;a`! Y;c<3cĹL8)hMut-~ҍ8ΌA($`u@$2NTlI6 ~$J#);=ՁΕS) R}jC@6/TxmZ"j!wNGԌ#sfx]. y8۝6G 9B:@MZ6E JtЈH-7 eºbN.ǜA#_"4X;Q/g&&P$M]}Ga9Y6N=k9CFMv{Jłtk0-5v%%tjQb$(VZEsLyD5oG}֚*{ùcS~<ݻa ,J2D:9 >0 7 s7 @grK)XwoP9T:5^ĩgXE% ׅA"-C;@ϰ 2kV*s;Fl@7~G Eoj]]-u#)tXV$Lu1ݡXcmQx~4(2IOa+($9^}*4~ ?X.j.mTSbLF:cYcT6[U#/5u BNTXSxG`4Ok(U0e'32)#nDEP$V1@? ]٬Eh!Of,n.Wj*|*]caa7Y_d6X_ SS@tD{WK碧_#P1Q7%ǔe 67.ё<&'JėiM&ɛ͎[ Ž `wϪcvpS"CcHjoWYפ!+9z^۠h{!C}&^(!w@M#PԀ-JwC{[IBZw1S3v;jƩS_ 9+Lb}ĕٵxdROwl)kڃ H&4'nY{&lo S0 P 3/-/(@ Fa5+ -/F/+>[S0gVgy+J!wR`[ӋԦ:ccoKP-_,l830v>$Afm' 1c,m*g ڪtᜋ.+4lo%ěd B%ӭ!_ϞD;N0{`&c wPxC2i gKt#rNqɭO w!R'Z7*>v ]>i;'oB9ZvܚMɂ{BJJaCiR~Ks}Zjb;ٝYk,VPk0,qt_tneWqxr釼3&sXtwKA0axv=EgB؆:?BwS L6o +OrG\nEAf! dP D Y bReMSW\~SD%ub {hJξb$s+LB:(Rh2t?YқV0yl5zZ:O^yTA?@$_VQ5ئ=,t H6k[ApMOSāYcA9+C7.XxLM g,.hm`)kZ _1\.M>ͅ+\?o5K ф$ 0iWM4ې\9-ރ<6yYhdWN؉lҢ&(R+0AĄ:٦>ᴱ,f$0N0A3(q(sCuw)ttmdyw~  =>0s{cIh. N#v5_@_J nr7?H0Gryz%nXSEE0)&ao!O,ns·uhKH m\h`m yp#d* 6%IiXGƛᨥmd꽷BȋS(î:޼ZJ(b/"|h%(8No裙ߤˇ[p$qꥤr|AD& Qʉw/5q>q&ЖR\MY#-\Bkt2-A.@MF@S ,re^~gyh?88+>4Q.PQKyjIvA\H m{՛uUK\GQEVFd8WԛC;lwe?kI\p  KQr@ԓ\ jfM= BT)SQ(~bͲ"384x18Up~xBjRh8ra{o'%// :<ΦNv@4(jnxYx|wx۳ߢSзo*W<,#'@,ʫeQ^T-EEIj9rJng\4Tm=-uWz/U?DѠlqPVh6@v5h"-~6*]ƭricFjh@A8t~[*RxIZ 8E"n^44je9wxӟH[4Ie O>ؔgPg@w7Q öփ]QH0ն&VU0Nt/呫ĒXLb٣@!դq#V 4E JfC66m#-_$D'C3XaF͆ yM' \CYLB-khhN;O`vʊ%! *:J`("jXOĚ>A;"ؘbQAVn yDg{MCd 6S8޲b4 Q2Qj`*V#9B<Ҡ({ɝKY 73 _UEw//Piq<~{ή2۹& PI4/Nw/_a֓tg1&\G\U! hdf] M @7l_/=j و>_%{ ִnaÊ9LO@)#Q:|9Np%A ( lu`_ovK!.$pE3NLI1Nʡߕ'9űX?UK>{NZoMɎhGGoI^Uhk8Z5S9WeFcv^fľ|{U9|Ah Q΀x%ѐogƑ}"IKmk2lc7Ew,lOlxSG*B":]}NXW(Qav5yb4h{ JTٓ'}j|l !SDVz$M6ag;(N(ܒ&9>[ [xh;Qw[G~D~[{YEzYkwrvwDnj@C9¥˩ yE %T{Ạr*isФLy9PJu/m\%T=xXWO93-]v`Xdqȟ0Q#Ei{//t<]H#т~V 6W͚bUa.f^O<hlҎռS|wW@G%g[=,ߎ#|/&l/|!&h>{4({3zs )<ܯ*NnoADeU% U U!i$! ]Ypΰ+0T}r-~ FB}#BT|l߇c*g?|86rof;bCNK]Us$\\aiLwAF""#AJ'x FmÊ96V^%{ i9, )(䘞٘)z#OR=ʊ"jWΥ l"j|xt8p9|c/C{'U6˵E^Q }-J '{>YVMV}U9pWѼfDJʳ6A/Ke"S*svL>\'<$T9tK:wyub;zFp]αS_<0,ol1%c(i8isJO' nYejZK V幋,=0lF%*GPb{-d#y~Ȇ6V&ژs$1WQ~d؇f/}>C֦ff, ArmVUzdڞDDǷI`¹.8I`vœpS@3(ݪZ  ;w<'}sTN;tc坅V7rz5T6 ~]=@"WNqdzMd;@0y0Oȥ-降VZ΢"]HI5B(րsGU_{xxʖ `t $T-+ JFY>NVZrj{eN1fQM<#_ ̌L~>ccEx>HU0R jRxOTJPJDo(>_ԆHdkV(C`IlÀs]O7[e]oLqhLGnW#vOYҜk@(X;<"U,7\=CVQƍ7d$h !! l7!g;p*47&]s29AYҜ66u#~.G]Pr5?:w$zm01el>W6Ip.;1CFŀ),FYhC`w12+]%ŹC*RyQGn2S]=v^YL9=0Nto&gfO)V7_ZRАcS# EK嶮t9ql?/AOL`Ac၁w)U1KD Mtt4VNYCHHö3dn >^Ifyhsh;si YAHE Av/R?(6Q=\f j M5F=7-Iu0ݍWjI燈̰ˀA4i*YB5J1ZE., 5h8͙XkGmv3JxoVPRR4W|d.)-qKjcͻ@qf8t0#Dd1>e99N eF׊ ~$)a 4Gj;E +b6ʹR c[CS,t Ҍv0A r7$)iPxu0Dz 4`q]\ٿɯj2Z5 l>m(«/G(:` %!d:{n?("8 ۢL}). Jѱ"w7pzzU__mJPV.g*!neD]8 |CY) bJH sՠ G4ۢE?DK#Gn"9riNIH@N=$6=kj sd2jՃvB}E֩O_y?Ṝ矐2ʏ`е3&+7V RyD(S՝FFaq5Fu s(7"t3yz4]|&%6fߐi6ќg'2K =T T%Bw*J'mlmy9/MMSypPtè_6R"J |b7N1l8 -fGTȰ֠pEWj۴8ܝ+KlHUR!U-c~CBA6Q]T}AE.Jf-NTv[ 4ad6>E$jvsJH'}ǐp*L@q>Y1LT //.I?(ijLθX_ ) s+^3C>S]Pv#ټr 3YN95;2D>B31)DǺ> ԠV!$!Qj56с2Gl'DJ5IpƇzt"ܮĦ\9R6'y#'HtPW0緤PW_+WT  2n' x㠬2*|1ےwմtt[k}Ĺ[ކB; W"p#%D3顱*NiQ~9qf!S1H 8T)+#bN$ki+Gz 4jM喅}aKUnK?bĆ.:r#ѽڔl:d > MV<%FvAkwVQUՉ= _;Ng><LxH_H9wd3gN*>hN.pLTw*Yz2O%y~~*;o@9*u Ϲc rc1dKoN &*=EUPӼ'efLoH9?mD|^ Kaz@YT/9+ޭKz fP6Ë<dHMg4!ozWh3aNgd4 dtmbj ${ƅ.6gtHpU܈s@mƜ|n)k 64L~^!)Lx.JJ'!ۉ=[̐-]`'4[Bcvܟ%q)4`@)6JZ9 s 9%慄1'i GkuxsHZs1cD%(L %+Ů_&-b;{ ܥ^ @G͠-3 oׇ1Iv%@-yVڲAWa ܀si]w9ql%#ނvQː^.Z,;U13PPЗd$^g6ϵUp]\ӽ&_k}bp@H6keAP,IriIK!%deP^Ua1`fAZq#}> `w>I?[6x;esIଡ଼u*8nB7 }$0w^( ]2,|39YI\ƌaTX8;Uz/lvvT/%n#+Ԉ?J9Di61K٬w~u[  7sWbTK/iJpɢ&b- >ޑ٘{hxIe,%ZNpzih8uR{>X`;íJ?\HRVi]`U߈<4>̏Lj=>¢PxDauTJPzVjV=fth1UW=֛LюsB rl =&]X]tҸhW2տ)| ,M̪It(88@j,V6aJ<)7~" ǘ1O V$PMu͢D}$ 1֎lOF`n2SGeXq&xr)67ڮoj&;PI2v'LQTs%tk"  ǀ(J߿l%zM KnD'߰Sc7탤4]6{K%ݏ|j[ x< !kKkr%"%ͺCz>=jR_*ust6u0ծVKޯCne"Fݴl|ZaR~AYVс[YahJA$?|Yj"Pw)y!%g m()189r3m [F-Ez`fr#&\ȍ?dá,2+#D''apo>y¦p#wɁ3h3'`O44ʃ͜cJnXy箥D4GJzIM4Bawpƙ?wR)˒yjo޾8Y叾Ꮠo&3}2bgE|% 2jO\Idt۱{&ZEAmd0VgrLٖcqtJK-iˡIY s稭ʕEcy&~X!`JAmL(_ij,o; p.dBx#)0ʙLk30frXђPP E]D'.h5dft ̀lj_Wa`T^b/ DڥR j #%Ro'ܤ{9 ɿ!b`>rvP\%%wX'RX fI +"Sǚ M_E,)@vE SSeܸfZj{Cf<1PSk{;^IPڊGҫGH^Pcn Kcy7J# tvpV{9@® {WtdF升fu":+>e=@aFHvw ;AVJJ 5*Hf"ӿGH3SN&8DC#G@ѷ!~f TKfTsh<F@D3!sqQyo@qCYA&7AR{bTECU .'lYʃ%ӭT8D[~`ۮ wEDڦԉl:?Ʒ+N#~*+F0a#]O=)l%75,7&N 0f(^'NuPU>b6z 8,ڟ<ד=1"y)nĻAhwF y_Su 5;ul}625av_'[f-A]TӶ)e[vg"tcKlh{y HCxdZy\@`+תVvD j,%;Mm>d 7h .8k*uSe<6ΪmajI!˳{kh bIQQ7hH2.Pp$HX*mSl>ܨu=sԆ}bgR5!I)`;h}ZNVd#5p k8hգc*GO+5cQo~ # " =dꝉ1j tqJ/Q흫;_٠l?sYjE:4ּlwIRP0"@X*ImrwM";4A% |cG.Gݬ(CxA2m~!8ڼ;hvؐV nT!(  k/$mهDW5E2f73U"0ӑ4j%v|tߚF 5(7@mff_uqA9iW\"B-cS hA䕳1b de (( \_x6[sj¤䨖R*D3qpnH|$[c[i2YyoD@ǒ%O)گZ#+A. ?&߻$X\Q;Oqs`e% X]R/*r=Jt(V8/bq:N; x/= ^'M*;tfHgLH~!Ye5i{r5HSߍ^u-{7ޯh]K|T#\H ~3-|@sw~? =~R6P. .Bh0Aa\Co9J<_KFHx8NZ~us⭯;cQӣ/ + SP+EB_N)ו;`Ԟ~=i1rR[ Y~qUPHiK7nlVЅ.ʞykvd[SwIeBMs^S ~5n^8{C>nqIYeB!? yr3=&A3l #Q"+m1Ph[sy^(x?k[e` Vq#T <JzsecV<(Q@Qa& 9Ўz?)9Z cű3͝.^{Ԋ$f6Q/R'u׮< ZUj#xc/봪 ֻtLn;^1$l:`9ȹ$b KV~]xx ?9yQ/Kx" '0%@TxP!Ζnt7(KJEլ~O5X y8",ց%P*rV !ֈhlT1qi:`MԎ$$Ոଶ }߮eByI=Ì׼q.iO6?$a,~Y쳿$ySeXoTQe}rE=!;R)Yt#s'b N ̋}`Zzʣ8IrY!f%⾴] Zrs [lo&HH;MFI}{˴˜"|o.͉﹟\Z15^c_(ٸuR^(-{y'jre!+X@ZG>k'yv*.tk< `/vf,!6CM0ҫX@"Ԇ!"-S.M|~j71~E5N_f~5,ռz'=B:r `¼k% :ˡq` /u^5=~%ޤAgܓuscoCv.aYe;h0֙ -Ie5/xI58cKC%oN]/Z+(2ُ렚CMb)/,٬u[LJ.R{5A@#K20Gh[yCRV #gّ>G*wO,lƥ@% *`EKْ@?G03U."[[0x8꘽Y I u+u]PF`D;yo 1=AtC77QKfn q,gQx?n$ DlB"9#7mE9,Qĝ9.F^452M{]q_%N@=i^fr I6μq81\΃ᵒl3ФӢqxJڇogŃi:vcEW0kE R|qmmlȑxȐJ x+>Mhp_kϧeC j-5Ye>fAMs g`wJX3c@ eXe If.6BYmt]n(M,[7_0D|~cQdizVhbRNOej{vj7bݼu,??BMWs]ћǁ7HxFx'~ 6K0 M-AM5ʖB!:\\~\碥 |@(bo3k,uxTQ8rq:捌(`3Z XrN9dn= .m"C3e%v&T0;=G̰ ?`~^}w"FZ ,;{%-j'&o=c ٤OY`-!Z3M^f4pYgF2q@L] pxLHVR1q3C"~)1i*'/H;_&>sK`F O:|WhSꣶ -^xB7Oc;p{&n9<"k]o"&b+{v OtܛԜ<,,9n _(6?}tq?*8.wnݱGSwlHo{>r{R 1򼸹%O-TdE];[4ɽk[;. \iB@?U+vV6'{ADŽc)X62G`xs]2ؼ)Pi~Wm9B.+wgGO;^nx7ߚJv6_`ܨ|n8l }s>.bRvHʅG܉鄡Xb2ԐXA]TfwOw~v;i[n S@AhH|䆾b_t QW!A_<ʞXR0gV&Mh҆rm,=1dvn%q5~`/ڒw`ʓ.( v|gĊ+ mػueU/:^´At4нɣkLÐMEj+KoDGywZ[GI=c?*_"~JT <I Rk0^{7l0ЈjS=Y2AطO.x;&f췱:}1Fwi/b0}?{PԾRbiy*߀<$gsqIkR.Hs[0gvSin"2ʬhDvZ'InGb/]__ r]݈y^)Mk $=!9>)OHmm EX|`ӝ3>@%bۅ2&oˇ槂[*ƷdsY*7~l+5D({PeJ#~_R/ԗUV+uyL) Qq늙X0_4#6aJx03w22 qښ#:vmrZL ti#;ȑ26&ժ6\;O`.ӆ@@[;!lVvkLYb40r;Jyfp5;/E "%wE+X .x>].8A?Y"yaS䎷TH뵞ї4?zsʗ8])il S{ b(u9{ww @l8fjc{RQ04Z*fG$ ڀKF㚎 R}<*߮BO- P*Vx8 Z:J8Ac}6,+ x|OgS FGLU=y1Zh2ke]lB~\jb:‡8Ģac=FIʎ%[vy}NYUCQk}f HZtYs f+xMtI N.I쩖i;Jx<4C`T, M$ %.IyJ.o{ F6x6t;5h#8V]T}-qAV5ϑ8î}Þﳒ=@kchԢMSgi5)n,=)'XWpe;ܭׂèE5Ӥ7黯*׿x.UjiRQ )pmF&`{ŠH Y6HpIwދ9rTJ8(9{_? }RC/c۰9&4=?rtՓSn~!wB|(}{t̹h|94_л@\jۼb p;vw? ShWH\M,>ZR3^qb*KM[nʼͦ0zcOL6~Se-~P|DrDž8(s;prﰥCc1\}K/2uc2Q?Ю<9#t@g@R#dN"W2u~j#p ku`FkAwX![HPJtA5ptoOW0R!H`Z {I`𥡄Hn?uW`9;^́ 6ySCjr|*y`H3HE¬-3Qdy\#{ygps,iJ=t=3soP5}#_qⳝ}_d]R฽1,ݢ tc r(ʒBKMFp챵^hv]uE\*4&S.Wć qkeH,WipQfgES6.oW @}) &0ƨ<{PhRñ;)eR#rNMq"rg z[SU ,| 3 d|RRlR:x,3)2|]G2 Fp꧌^pakҴUš+uzaiоTHBG<֮ 3wبT45}!h89-dѝ;Zpɪ1p/maK -{ (54Obpm6TABI8 Kq y=-vΝ^ɱ3#F. qm؟-O!z'8o"t,Q.YBYa9e`h{7fOŹm?% I4ҩ<{Y}la?Xfzb{ _{)%fs o2ƒyU4#)tvlƈ6  0 }>5ԝٱ[~n7mKq8cQ4+a16"Q6u=y ^ Lsɨgoh_Ms::D2us:Ζ/ڊ;Oh÷۱'NPuʰp8"Tʜ?NSL&&YB6˧:|ne!t"  hM'e*ʠP7I;5}m^{a *93H窒Cl!Ni.yR]׿B`4٭LƲԠSA lϑ<|(gʱ opj"22BqN+ޞ㐥1 yz8Dv>(+mBD+y ca?4{oE7:ڨMߵ-gn[ T& ēwA c'7?=~hIHZ[2chAroԾ7NS/R] Ϫp3/"]+V6o]"S;2S?̂7=I<62 [Cv3vINm>{/JÝrÙkq̏/6gTMTu"MdT:4|WXE[מ9K@# :UǝH_Ɇ" "Y!j(bU7B ^=;$Z>͸ęo5~һ<~jqkE0_*Bp|nj2Bq@<%Uo|< @LPNS_VA/}, ,Ȁ`ICuz옗CJx[b/\mh{+$ ɍ:-wKSk J^>AIfY!a"^? аaIͺu)z/FԣIr,>oU\ ZS!QIA~S k *tGȱHCz)&%5r ^75+-S!yG1`'G֯iK1^@)B4%~@D@e Ub9vwק$A L!r2p:Wx]<}}th_xA=HB_u/tlW J&0F0+wqwvhɦ7Pre `xmZCNȌ׀9Rw-p~-:|JFFZAP#Y@hKD+HFWly@;?+ +Bcl޿c뺳QS#~+1;9T1spIޥ-%8˾T"@ FX%9h!{ # ?t<ƀe09:r0_ίLc؟-!NߧD`8 p>}/iyD nu>?.!W z_'D^@EtL." θ ڠ-w&R*IgM[c,1t.:ȆFBLhdR!G1wau?cDԍ.>*hf7tGϏxs30R_5g@v|n]*)ݏsY!b-2<=pV S&LN)DD:lOZsYI !KuP93za*QK̭zEćc9P<>ʊ2;ĮiO#_m*)2}Za,dq 7[{FQFFZbX`xP$ 0`M6߮Ċ$5FKJa q“ǒvv#F U 1ǰyYi=mI`ńFwsYFU$lc+}g qM%DTu UO߆j6&p`xӞ/e#a>.+P} i )Sq^^XDcDwS%!^w5`Ώ1]b+ <;DOdy 8"Aμ]?/4u1Z%PlfL[R%3FNjEN0`„%^X6tL/:r`\MڌnT!NudZvdebpQkܯ#baO9cZ] ڍb"^!ml ̬Fyc`(׍@擸ج , :ֵ\6}h(a"-qBUvjYQF0FN#{qҦ.:k)m};qʧhխ)"?;` Ww2#:_X|';8Rբ' T3QkXiH'n~>ГINKr UcdξU24g(S!p1>e} ;3A hv)t3C&m![/8omuI*RbzǸAʐt:Kp|׹';qnF8뾺/4&ei4~_[!o*pl+|пMczN62%=κImJh'L%$R?PёѦ{7v:1S3)Kjҽgt{d*PRO|h̩ku2 u)O|s㨕cE!<&AȔAZ_1 bޚvz_PN!~ 3ߺB ZmL|Żt}ݢCI4ꭽ>#dd'c(77kuQU0J .LD;2fvI Pa;g}V.==3KYJI-TPP(uWV[+VR~~0k[W3uZɗy[1QK‚9y~o `prp9oPd5=gƷ\ٹSbk#V}|.wJ8ku~vQO,t9^,VZ_2=Ѻ&D~D \6}T~ʧ=G(OPם{L9V?>ZӞP[ 'Q ,п߫O doЩUʲ|R.!zyb~ATy-&Vfz8c|Lُz;C9hF\"X}JLv]zaT(XOW/*"e?A^tvN8uc;(˥\.01\IQNXn+NRxيܭ!@wŞj z|_쭺%ƬVޝƣY:TVi3<CjV:-K׷}ķ3ll`lW?hJ3Y nWv֗KH3{|S)԰?JZm'[YicڐY)NveieB¢ 7\flw\? RtwQ296 \èV#8 _/Uzjfު')_ˮ YTpɒJ$Xb4nULs40߱FWh' ez\\u_/eo %l/L&/v%Qaɛ|8gB3_݋X<^u"[ŠFnO*~T>ݵ=xvk4SRdI#Kv!:b^ 4À |)S9aYKH̾[ABd-84yO+e1#rx;j  ܎Q&*;jFFdI+!6pL+Ar/RsF_/t \yD212o &eJc4XUPYJE"q@Sq떯ОF7 B JBqۃJ==lx1;$K.pق }!M'Un[@P5`Dw TNԫ> ^Bprf5$YW-!k&n;&@ኋTZZp*OeK֯xը\!a%cbϒڽ2 2q}7h7S-La,,p4ۣc&_02g$אHJ,#nߢ/!^sARjuoSOFR2D"]o!ge8hw jEX!p%[ĸtK4 |y4IAg2s},(|S`сX$P^JjupGID#]$m0L'm+W&vI 6 3>-؍AHRM]K"5:DSѣV6}LJJ`ݛW"_F8i-GѭxPy7!혩֩QX+B2Ak7"G%%B s/bc_rItUf9]D߲{GA;)f@c_õe멷x{7h2o~jƬ٠Re7Vmlɚ#g;W*͸-p'\D$ZK0Ks-4i^VV75vJI:D2:@#\'R=_w}oŀ H &fYg9#aMPS@wzNn&llU^{$EhWR^N0>}D0 o O5q{Bɶ_=Qnno?^%FƳh#gFudx*U`ZCZ#˄/9.zBlR o `iwLMkTjeyHDxqBi+WL͏CW#8݁3>HQSdlO%VH͋Mi- {֛{$sݓ{sYEŎ!TɁX҅6:^:yi5ʝ*RI5OtXe% yDIa{_ Vʗ HMvỏMhER/ꗁz?~yEIaA[*I1SP=uc{}l#؅d>.6stakQUOusC E-3*E36gB'>Ŋ\m?pTYm*fhFLpur" ԍkx ؏n)C!8@ٹDq}w=fO^)U{F+8oZ >۹*sJK~_GDk\n3q`~}PJ%GX0-Naʤ@;ӿ3Ĉ'/o9ݑ\Eqw*`Gvng [۠@c~#5,ۿ mQ:\&[b_:3kEߦK!DZ/y%uYȳt@٩'{쭭n#y ]hq*JujwK1Rs1&zטj/6 ݌`6hBPAɠm oU)Y/ܗ/-r0LmJz@ fA]|uP@haavJ!*fܬiʐVAO2a$I#c6 sF( B$;YGeYɞґ0̬ۓfK TvVVzFOQю$bdbn س)uוlXV;/AAK7\Eq &:!H ANy> Ȯ} 6׺Xzo YQ{faGѨmC(?}d@@<=)ۯ 15W.ƝL#(HNo jY=$Mci@YRx3%Ȍ G!ޔv,GxݗrC\w8Q m@" hf`S% (2?bVD3M }Z"=wFdJ~xi緋99 =;ɇQJ[NJh_ˁ;jV "m "[?_pnyMQ|j('IK+T5,pgY`6p3TǶox=ݖ:!: y1TfKFdjRC{HH+R6'PdCg/MoR*U5k=B }#u3rH=^2T$\S)Ae@Xps S ;y[މd QuGL5@ˆp*O B$ĨAIacfw#MQ"[)=" iOw>F8uVΥf1V+PUG~_ i#@9?(6yG`yhY(wIIRx(^h@9O aD:L%\Nu&2jpلƭ&mU|gluVNt`G&C%Yy]&i)mZCdbG782 }Y&=-t鋲>S, }R$|(H.p sx-xyRfwq@M}xY r  &RuɒzWJL2h^# #{5k }1M d' ,Fl1ՓПn(=y eCgwE1_d"h*ĐtQf$䡚8  &H~S=d$C{C~ch&Ose1Wsi+[h f/^ٷ#g qyia>s.374jnf2*i6O!Tm50'˙JVok(9MC 楙p:,h]SK,xu cKdkH aJF]e0>p2֙S+R% boEe>\@`6*c UI[܇_0eV-u52>J[>lHnʰQ'<\P")9g~sܛmbE VvY|q̂:Xo9o{v Ĭyt1XMZr!Ě lƆ+9@3*;:4)[x89J65:e}fmOH07?bpa~9CGTFBJͺN+SSCM HH}u09$z)d#WKD63hd"ogÿzZiG-y!e9? 1dWz^*}OoQ3@I %+Ws\1}>+7e_2&ǝ}z7'*}b3S؊ 8( 2 YBUD? Y׷ ɇ.0rJ'-")Ws%iUuRK`T(x\IʥCU-(ōfjBmA;RuL5itysYš ہ4Zͻ(ټ]$OBbhW'NЩ "mT;#&,]*t._t.9RpB/T&ĥxB<8 lSo~0\5\9/M %R< g˷k N^!CR XxœqgI>X;. 2"~ ]T*3p}_h(ЄN8جAON4ۨhu')VM9?')a @%vuؽIoJ6bj eqMށPq]tYy"*PIf[n"yPR N̙R9l2@Yc>`i1v; @S7:A,v'S*2Zd-NDbRH(>l WMC:w *FhQT85%'xO--Ű /bZ )2Y*`RRTY~='yMJ`V>S+Ԉ+, $qKEE9[1櫡Ph^I)$41E`ΒC< PŻp9ӍmBo?`y &ך{c ;e(R-5MGnܧzSWŊ㯙5@k .= S` e$$Ӟ{a[_ߌUAL{׎`LbO;655蓨 CĵܱDE*;ʰAx6`;#68䨅cyB Թ9 T9L%9g,eng(2#3&E -l'O'Ȭ࿔aoDU=|-@)zGH|2a@nZQ:dlJ#e}Γ3I"O9{F &En踒da43)QN7fru>߳jY:/: 1FU6@`5ԃ,\fo#8 qKT}'߄}pJ{O]&kIQӰ'{U&("B=!qa%eFӐ$RF~+;oWXK$5ulԙc_4S<>ni+&MYkBԵ;2_)Dto@k} Fֽv/co OTȩS|Sfvv/>9+ i Owѯ ;*m^{YJ#aM ~!2-(Py9WwW_J.͸*ؕcA\n Ql/#o6hOz87T`Xvdp ϋJxo ~<+ |$y%`.14"@EXOW?%Y_:ݚt _btk{Z+`s%jKBZ a$p@[0tmeNQb9Ń(>?P>}961]{rQ]nx{D/]9lB$H "sC1Q)pOkmk4@c=F +,թʕYg4Q =?(WݭVu &Z~ 6K/L4~ukn|*8'.}מ[><9B] 3N<^ḷ"o#v#+QeL+.,v"Xw/q:k$-dWWsNjXjq>lacLQ`DL8t]QdqTZMNƺhAz0T,e°5; yXv aҸ`M/lb-%Ah! Ff1Rg܁vEZv:]-uQ*}lǀӲظDޞF6uFRd_;o]卆:ĵ.#QBugxs&kҏW1&>8:MhA7Ht7J7F+'_rb"L훳*}1HMP͂TT5lh7}>5\kf8"X56CS˚A g)W)5yEZPyWE%I _wO2k?Bs2SƥV{ߡ&e:N"WX& 65P#`STUO2f9ʬg!C%pI>B(UIda"IAҹQcz'GޞBxlYkoĆἥ/`5\Ufg0ng>A?̮cY#(Z+R{VFqoP6j+{ b25|Sugöwk*7 6-9h"9P.;9ĀrtցԡS_S>/jTMƥf ^_]pOh%>r՝?gm!*c L\-dtnRuN*A7rS49K 4MôXk-KuT_{@!ו'g a,4XUNGuԯ=*]\*i"g͒ 2*?"@1#j ys?ȝUcN ITTSxi~TL?,X)mW tǺC+`6w2{%[&TQ5]N=C蟨v᭞H.{f21E+tGȼA$]**]1xne>C9ϯ_wjZ hUܿ+Z5苻Hʳ)#PjAz$84W~S tR:GVbӔ̱/me~)ޗЬP&Ce]TtLԂtn+U͠}݇&_RɮImZ:cvnFQKu&awx>ގ I=e,᎘H#fw3Wy Bb+Vyy;1+F_226X#T)pE'4j$# ßBct઼ W΃|D_w@?.XݗCWZ+{@U .]( 4/GoDž\[0B E ;˜W'QV DE=sC̍M?(#Ѓ%*֏st==]2jXd!6z(XF7ܖyp_1aSS# x{o@b,^H0Tv\ [c1K1m/g?u؂X 9C1TXYNFÇNnp>bbFdb %[MzdsTO)H,Hopۅ?vV)R^gi?`?aCuȬ HSXhu<P J k~,~%)$z[y2 iEW%Mr =7"> \ '<mp@~)gg}Wǚ!=weѷY~MNaH:xI {#8Bqm"58ɭ6Oht6}W^8:,z򧓁Qد1g4}*՝RΘ n6}7RGjy/pen9 kN'k]Xo.{-*Ulh?`BϦ.yJT8xƀpš4!֋iY|jh)sOpEZuɠ!auX/ݧC r{3YṮTɢ\YsʆWVBZ"ve,;Mڿo?q]YzfM{&v竃hnGk+ʟUǁqqA, fe60JϔzljWӥ4pnYzBY="D_#-qלʳ* %a{zIbɆ}(J9ۨk*\y.Hn _ڢOF=4J) 85sei+ȖAȥ ݤ5}ttDM2xxYln&Rsie==H.RzrMuR&J`5Mt̒<6ISDz(ΛE 0K O}qS"(ÁQZOm'4q3#;(Q>՚4'bbgqJ0^Bs|D"UGSMq+TRS /@F j1}V 8Lac,>֟# SPvkԂBZE!, _p[GU;/O[tv6a`P3YmsegUwR/S!wl-JoYUV8BXҋFrWWiѸ8p2e]vn@0wjMKB4dC]>V[yp-V6CuwJKVaXlrg.*i_\fђ㷵VSR){H*4a/#P2]'\;\Ϸs.=]6kh' ,&`‡,bh?T{&Ѷ ZC%߻q1JA'ioIм5&Qܔ$B& /G@5J%oU2Ԡ-6zb@ y1<|u}TDpv-)5TjC1< ؔӲN"]ECW]-x4u ̓7EᢥJ:x-$N_aPZw[_#QTDVy3jeo=o ьB=x:|ྊ]z`gh3遲6ˑigc+UY0JcMxOb<3Y_Qenkr҇$B%K8tehcd\ ۃŏ%0vע)oݹZyΊP*EkF"zUR*J#K+TkfN~\3LY 'ȧ`Qz܆RFV4#;Dl7:IoIL_\,eT_;a/ʣ -Zzo}K_ TArn\j DV͇T5U, ķ#]|++z·p|¢b*CvBv{RaQ#~)Ep6i4]pg ^:o UҭԦƍ'٤6y'j^}3v2'㿠ѝ\x(N`4D ;D/gw鵟}BnI~m!fy9FZ't}B? ERE`ux[EnEV$٣N9~ҁ Pk]yLQ $z G0H9 #uXG^D>~`N 2nxJƱKaDk1n;bGH-/e'&Gf-MFpU; Y,|tF{_CLRT;<)l~x=~n!13MDǝ H'\0]& )L)e4Rg۲ BOFo5clvM|}1$۰vh7D(IeQV%ٱ*p9W=?_@˃Ͱ e}9ObQ=dNJ=JZjճjK_ FiZ=֙h?/5-\TA=|ٽ~r뒯%"c0 NMT`EW#? _鱻L}qy#"96Ղ^a^K0(SM|d##ag|Mgt X|5K;,y&B r0j7cmP:{|F9吐 Gz;,i.DGY:X4AH,1UF!b"םChhNII5Lu؀0Wľ'#1^< s&SG+D^I39Sq}%/&6 <0کA~㲨Gdx08%8yO-#*ײzUM15E5{3^mA-/f|1~͗yjKfH~z5*Db:L5jjwTR' rYUGcDxXW:D\ qnP #YXf|t+.Sg᧷F%X'^OkL~k(vX?>m\ܒ1n4D?_Mm}BcoʔQൖv8AMqgG2Er|4&з}b+m '2Z/nlt#2:Zts5|LB]YbVPX%n^cWfecTn\ }[l(vJa{8}k8f }Ivm_VByxW`,=y>ާ[? X얠-w+j(%4bkVqIרOm~ [:`?е c?}2%tQaJ-*}X BOn-/ۦSNPWġ#ʈ'DKc ЬVK≱)C?~cOXvuKF|3/&_ENN bw2i힑;ǣI*ƺhk%`a}G3miU Prqm5cشڽ0Me`!ư%*.:z\\Z0OA?A3eꏞ{* X3l!Q-77l 3 otO顽m b:gr(Pc1oJ =%-id;cJ9sPڙ`4oN|?K}|XoB`n,G5UqJ#O|o|J<}-_&28 2MHd&=ZT!=`H)}~QQ ipEӯR.LRH66.mč}e R7^]`&H6U39q/2i5I8:>RLa$tuD6(G8Y΍f0p;N C[kMw/oX _=KQK rͭXƂb&QN27p,$P_(!H %LoKYؚmhI뛺v8#X ,Bg%Ā`@k\KP.~}pq? C{h.$+*SF Esĸ` FT6Z:a7XFJgWb mMٵ}ߏċy}/Z@KJ0BRӠD;ρD۴`)ȉ,$.7,IA8*4I(7t(Oiz=^gt^.ƈNx{LN.߂[s Է$ WDiʇ.wT;ψ5}>$.*d7ӏ8w5Bi?q{=r:Dk Lh?|xt;װ7}?SV/핺B]Kυ<;n㫰H2q2pO-OCnKSstᄃiKQCH0]lbyjDA,I3 Y2Ğ ճ(W{J$g>$}`:&tIpfgh+i}#¼< ŵX*WI $yz_om{_ ޽ )ǽOpl!Wۉ9)ҀPߪT|9*9Gr`՟WqhP6Dꌬ\4 Ԕ>b]s} %Ɨ&bss#A+X5)Fp&t׭5'67%z |$+Ε|{ fϣRo^[ !Qie*;Cw+IhgGPɝNX2qACJ#ݡT6S(eRe,LZ]jß*2}!~j!͖ jAg!zK1\3=XD}'Vn:J3>MICMP T1LYslNqEjBk!k%hWYk22roÕs}ًR- Hht bnl,у#J=8yHe ̃UC[p:l`L5n6}m(!Rp.%8w8Mj~z`}u]2 sfHQPt 8 C/Ի"eo8u#0aֺyrCɒeXϵ9wRuQ/IxҠǭp4%9 &1ρU#ˏ4jK I~YP߭ &YK:}H9:{0 Ք?ނo*'<Aš@CFQ0QmT081%$[m̧V#˛yloD$3S:+C%w\ ^o<td IZNt5qBHcj{7<s&+!}d+&rqDۻP[{>y-o!̍M(OmňeHR!k(rx= \ {!M X?%6,LS^hl>گsK;HZ2: TCrATȻk Hw5m{ 1;Ԝ$`WF|jab;}R*gPiOfaԊojM^2ѻi`7 v?VAˮ"A%XubiC%e 3?)<)gѧ?+X&!me;YƯ$` [@7;o|MXȐe Kò0y0ų8|@378)@Q-`,.{~ViBHT|~dr7qU3<6!Y6$DqEgKEJY*K!Kώ8Rծ_{y7<)>YøL6ӳG]6bӟ(B}u"8Ge`&]d%!cۨOOljgݤHbnk {q`m9R1 {mOJUj'Qиu.y:5s+5>A6"R`Wi߽;v uIB3KMlV֪NMOů3" u{)!nTL&g'O(>:s* <& o H5=XQ7 SxCK6Y;3Dt0Akg`-$g(~4#2H0ؿ6G=r[n?m՛DmOFo~ePl%၅'}g$~E#Ao^kº΋]E3(#,g_)B+,rgl"  )\73=IRPcKa??)2 OHh{^bwcƐ{G1R_w!A:ExN2%0Hi-P\́5NNś%gn'=RC~F)I6Usŵ+2vhipi5{2`x F{MQzvJ I. 'ҫs߻92{'Up*$Cc=s3Y_T ^=D*j8}UN0hi֒+F$_Bn7b~bPP?_* b Se1bv=H UjhکP.\$+d{m$*/׳ܗRZB5xSh: iZt#cj#|P..īJDUMTr޽>Φ'* !$SNd.v 긨5Qba54}#~e y (  !' xh|X2 #g,ci6uqGB5}ECph[6{ hev,VT́ ZުӧJU@pb4y~_\yޜn T8iZ$7VNrnd8Y纕ezw ߁m1 a=@:ܹymeG\󥘓V+NBsFxmhq}BšlDQ @K,%G<46—6˜UmK?$I  1PMp" I\4S;:t1 NsoK\Ňl: Hp/mЈ~r ݛ"$L%"cFn`.⨫B@LkFa7e.?ѡ^bx6Y0O_%L̯N?*|D~GD'gE:Y.WxFȁpEj=LG!WDW?sб\]^CNxkM$P.=yqK>ݎ"T^smQ{N4i7TQ+w\s]RrYb.U.e4@+s3`T6ZI_I$=u\ăK\v'`.+App{_xuS|oH&f/k2tSG =kns7^:dk%9Gq`UnD(pWkA@/l5kkc?(ɿ ;ˍ)G5F#cF>:g E<#ui3K,g=T. \R0˕. #uz//bn%N>u Q܆2Ӭ{?m(#ZJW ,\|^BWuvE==IF+M}_My#`/Q^\u?/+t-^օh~]X4UO%oT){ٖr6 /^=_Ԩsb d˵ ҅ʡA pI@S׹(a6-hjz|OV`u>5JFY|U5?({3H;C;%eO룵B*Lâ(r}z=<}urYZ|/hV'EF%'%I'#-QoW@gc~WLv+2UpJ؆"WmKS1T 9 :N/(ZљR"&<֪bt V5ݍ/N'5]æ8V8TɋP*f{ Q6u ɥz[b J:^[,xFE$QL\'dmiܢH>sL ^_J\5OC趩u? 󸦻<\UzN^ 7(,+k5rIζ,}Nz =k!hPkXOjpZ X\\bVB" ry?1P Vp S%ękYT7~cRՙ9b(6kyn2[ RMQ3wCwG-oGrz * w) }#HuC칣*PߙŁ&{c^#DS Pe$;7,{%2*-|k@8_hH7hwp._䆿a bz8|f|1ÆJȑr3z^>L}6ކvL Q.DFkQ_]rh'1q"&U 3[sa }_i-D܌d2ʅ](xƱsD*\Ї%m=I&!4(,rFz Ce]R=b/Cr:@ %tt65XA 9Ϫ^/+F}8YRHE*?vki*K,қ,6?+k󲦡#3 `3Y-n)ߎ'9{c3y6.(/Ĺۜ:Co$T%'ӘYGi·wSR VE^ z8~o>R-!,E9Y[a[ @n"ir]+XcuWu BS}Ѧʸ ŋ='E-̚wE}{[sg,אz̑ظa9L!##&8,O f { ΅v(AyM \ɐxUooD L70{j49J-;> FMVaU M~D7܂!SbX ] ;YK5f-O3ꅌ} TFi;tbʅh-cs2?wEMDU9Eju/Mw\1?rQ j2Y,ʱlzq++H&@(䦕Y % Xˈt#ӕ>Wi'vvG@S+C|akp/p0^>? !H@ <U(`[5MNWJCݲ$n~S9Y-z&7F32X+垐(D&rvڠ Weѣ8HٰtҔ6dqs\3*V;E:[>a j,b'D&[F;䗑Fe~ '-vaʜAPC$mbRq$uKUמ`Ll!gg!KKfkX 9nd0ڽڅ2"++U,.;i^aDX@iKa8sQ9|z{ R-U$m ؏0-#QbE#gdA-5#xX BsWrriKo&۽ߑpeQ_:f '[[jfF bKLWj9d41NbFb-;{9驝d#U1DZ6L\:NqCCJMy|R)28pkVo%&sF&z>:+'LkV)aNߝZz%kV@Aⷎ|_+ơ]V0&'L!y􍭾yzuj}te0}ddJ/<"KT|h* Oo ~ɝ9R92dPx -*% j'Rt~^gQ?h8Ĕne` oyN9;ڤ\8=}Iy=L,xo;5qZ3=|fLݬnP@$Ę[,4GTcwF[Zo=yROړ$~Yfgu5tzz@ Npᒚ}&H}YjSM8f3foKE\9,.WQ]Lv _fG.Gv߈1Pn S2}VSDM)Ouhcw3 f9RhP,g6?h$իIѯ<6kQU&]>fE{Kh##EX+~Ge:TMb6܅ZyHaa,oZy; tܲ$L$m*m\I_k2Z5]ddKvI=jCƩ}H:cFaOfuB _&rfׇ@\-c)lyV֌%SQMR.}${ʴ͐+*><4oV^q恲U<'1/};Y5|VkGXmDgX"3_NJghBr0PM89wFfBދ(OO01Vք3ؼs,\Aop-lyQbrML~a[vL.wV~mB?l,ŵ\&3w+C&n~6tVتTFGΤQP"*r.gyᨦ6{dʧ*OGbk,Uc $HV^ (@guΨbY(~d̮Ik+q9A>ET5HHКϽ{ُRn#dݞG~,FJ䎲>y:&q9[obreDvTb M~ P<׀ :"`,{;dq-Y~/aszҴc@az׊g2T2V@5$ټQ4֭BBP;A |Ne(nj[3o3;u:0lplL ٢Hkh 2"Ԃ:`aR ɹiED}.eoEmӄ-aZ6[=w91TҀγLF)JoqumfmN5fsI9E7hs'poL NbY4-\U N8l5H +>1BPN``#Mo!XUJޥP>mD~ة)zg|% P*@CnCSq߫z HPpZeƢ!ŔmO#jM-)wş=g#GrT܁bw=(m%p>ً1n7ՈpqVN ;`|߂r>]e|M򡙣)^j5IͰԠ$AuL l6-8\a>XOcLi]ݹEhM*3(Oi20G:M,aS[(BRr! KxӟWUs͡'C_2к}ΗC,dmVl!{Pf:U VR3nF;6TP 8nzVs!}tHvBIlި2P1E) mp B7yMzDnX%\CN@2Y\] rO?a3`yP2ܰߎs*fQF[U]ah$z4kHg3F:6>W2"l]BH VO#NOKzBG W \/!tLN3 czts ne}59ol]|'xp, }KVJHbI2Z{ )QB -/kRwAKnzy'S3,*o(^:s"#PEO=J6D@A @4דEI yMEKn){kjo0OtbbKaZ>1oW4C2 CDC Oc6c6&GZR?Imfd{=qٕv5 }Q[GI^@ "t3<FY."6C\6CسFAD!r33޶6$e"煢ޝ\@&fF鄯>qz1Ѐ0_M [no]YN&92A9헍tDbl*lm]p_1Xynù+:n?wK´6X7εY5]ciP ͂ t'x!/GZvWS_2;3hsuyb<>8c;@y_)am>URST40o;!*uhU}FN>e^vmحh$'K7{,I)+1t¦BsrF|Yjy DCAZ-a֮_ [BMdonHLS&@A:;aJoϽjpPPBT:Zq,촚Ab@@/Ni90Ff(l\KsЕ@fW%H\5 (wfXxaWf=?HЪORhMz6kM0aA,iQVr@r0% H͍k2\Cv$ۜ]5oڣ]pk h-8ܯkZJvM ! g9I0ص+H`k"`lQjOPAg2u\W4"ZT*׸I 86i<ݭ,E帬0'> M~kGA9TFЫ՟5~NF7!@ۿlWtâLˌ_I.<m?򓮡F]P[d~QE/D]@czG!&XmT bQDWe(,ꑯs;QCGZ\촔6n òGVTؕ=KLq3#g l[!Bq:C *eAœ-vz ?5aVAGLYا " `P`u OR/^U@r&[%2m1Oh*^ŷۜSѶp2T`&'d3y_ C- ϻYPm M:==ɧp^^ [ s7W{tyJqG>Q`iș+JXdk)*?_q_ǴF 3J}i9 $wJjD"sgXeEU!}ƛC'v@+bqY kOy# `M^x NKllKI(6g" ]\[j|X6JPB_:\ -XC>!: 9??/<>A˱fxlT/-\ǣ@߅8qя'V`u!?HNB^nM-MrX6}|8sSʯQuh{ҬvKd0_ڈF!~ٿ1pƒT(:BhX}gL? )LZxc Y[ko# ܌)+F%JiJS<7E<&lc[QsFvA2TC (GA8S႟py6Z E npL7UbQY+;be3;֍"#/q_hl|>}1FE[Ei֙2JF8nEJh1f%=?=⋡6\upHߘ2Aw |dk49ԞԭVp9MNkXXgr4woO(Q3|sQ$T+D.LYNC̰Eڶ%,)C.iN~Ov$gT9蕩m+%Fa \Eq)WI<| ?hl``J/h*ԩڱ U0K+QXPF=tFwސ֌ No!/$*Q,:e!,7M uF]5ѳkLUjr0).Z1`L{O! A:,LoMfb*qǻeJCS~'d@&;t<}QbhyZR+ዞr6FX^sGƒpgLlOhI 8Je򕙎HpI֒` oŸLoC{=\~7=݅Tc'R%Ĭd\go[Vz:b&D8}&Lrj/[4oĭQE)qw9MNKMאpU&PPޛkD/ǒ]^촏9l;wwk{.`Oˋ׉Ky% 0_goqd垷s$h%a퍙3li9_*PP#$ٍ?o;vߓ[d³gnX? ح嫰id0  _$_mLbҫ4aҲW%ewf7H3i2MAq0c΁;v"oW͜\eDx2 j:I.DCЍ^#Ϯ /3SdmLWq7 .5{>;&9 !HGײ?ݿ@1ޡc<"VG6J5'%L7I V\9CUC_tvJS@eO_hq3Qcݏ¡r!] xzYt!H LJĠm JLc ;nܘ|E \4"(TwM?Eq I B_mN1FdUNn p:rt]GҎ ~Ώ"xB<_wH%1GM07ɼc{ZiX{(!NIi$GU}\b>^ƅMoЇ9ϞxTˎ,pL@Ԫh|i&K4F€I6IMqu 3] Ϥfr+Q}IMqu oc]Sh/uФ7r)Mx˘K¦¶\\Pv5M =ڵjBaݍ&RCic:g1ɮT]U%zEWif"sxq?ս]G(!E5?,ac4]4kq>6<*۶GYMJBng8P.,h/´87/3U:2kv7TÍk$/Ꝭ=u2m'U>Cs2lt uNUb?܄qyx 1lH˽)pY6p6i,g%%FQ%$B3r6yYIlN9M;q|J 38N!D[ 3[9ª- CoMĽRIEgi&.  d*iE3ND7ݸU6 ע4GtL qmk7twgJB~C*-ۇ꺃B|uC ~SlrX@5zY+pwF9@`vt.H%L8.WRLv `=!B%拫ӓ?vגn`dķ:E:&qxP "r:5zbp[!J8D`Fwtk\۱VvD~ E"MSc0[k=I9 n{ucl6Pe SHSB<.{Ϡ$ڗ-R t'{ 2JE"NJ.-)+Qu2&>PqKUo+oӇ𣏕1![٢ps>HC"E]wO;gbɡu 3je7.nQ%⦲PG%&i9|&z6YcA\wd }6QluU s#E[*'*F!G.XAMn{X,'~tpBdu*@;1J%hpj:Хƪ٥Z} ^9GA}~/L;X"~<6Pe:*63/j7=6?cHG"k \ N2="wG3ߟZ;mu_; 9ze0h1,.ReoJ=zk  # P0 D-U -_Ui`aPQ91E&﬽pj]?_૎[bט|"'KwƄ㘍LC-9rx `#SRਇ:d׎9ؾ$ʔ*O^Zx_"I=$Ygf8_cs.G￷W =Z8@ca11f+M70)N 97ZX%mܔ~}'fz('d-LKDa¶Kf5^f%owaPP 4GbM:A{_^;8<#,  hVAaԕahWjRݰ*0 {#W0yO'h_|DɣFAdFlINɿL@癃+F7s6!2s7\df_ `|+[;GmB,Y㡁P,QPw Wlk'{HB4.D|eyfvb &jiFc]-!\LfM^fʄQ6ǘr/> KNMyCƾ$zuʆ&㊒u4k[FF&|T7e"!9?/YTZ"[DT 5B9.~׫^^A v6bV);ei4z<$>\=ݩ“LrRNZZ/#ԔeH擵&Nڱv%D, Ol57{E\(1(q"񷽕{l}T(cgs݈՜O %1-GN f3ĘsV{(nɀZ߈tga۬L.f\;w饯[$*z1] ټNsÈ<r^SJC 79uZW34rJI[T %sE,dDj-T|v7]$B*8`B@R1V>qp ),{!GwE#47VR1 ټ\VJ,G.*WϔMve\ˡz~ _Sw>N39Ol20EBaȥQl˰2t#l뾰djkVscxF8'זfFd\gh^]! uKu@w`0W!@BG,_U$[J>oƦZf!XF=$bgv FXM[{z;V`UkYŃhܸj2VHY!yM%%mcVg4CZ xĥdeK&j\!.r*Li+\HYV~q   j14&G0 wpe8]]}BD1:HEv`˃u[BT^'NwJ޽?ڍVȒDeiqJt69I܀Fb-y6lū9қ\ CLVax~  > h93 bMY?8y>Qv[8^_L&k7#뛑+7Iq-1 _~/QX} ɺS6da+9XN}}!6/ǐ"cܩnKBjS=F`F#OV"AVl~SMy uʬu;65Y -;FшG,TLGM7K]|S)ҝ* _PAߤ,EUHe("XةeD$HEtK*9@wQSLɶx31I$M*wJfwzirwb۲n} " 6 . uGJq0%ɇ)`;e[)M<{}IJAǧew kS #oFe]V n Ҷ9kya\?Kq-#ѭ"{Z ˱=CM:#P7A`W< {p-gh pLsǎkNb]|ţG;b3H'`R,m 8iw٘%7n#[ؖcC2M71Aj4k# zILl@ݬ*Lh*F9B>*~C%u(442@#!B,Qh~;MKd"P]33v.4_ʼnzCURg_i}W[~#¿8u@n~SK:qO:nN3ȝF3Uڿb7~-O 7q(:wGt-?u>#/,B˦hbu2[hʀK`:xE{W4,LL<_/>v8Y'-ޗk3Ro6:MXRt_fUD=Xpp^7.s2XfoUoy=>$h+T RgJ52;܂x2y#В| ǚłAvf[ڕ$\kmUV&Uyݑ J5M,=f8׋5'ZzgN}ָJ<WGWgWAcmѩLmrQZB`/Ao`M1.iLYV~g+Rc%/)2#\/ }1L,^R;WϯŸ[LP#?R}H?"w)(-X"6$g^*["x.mq;$f .H7joUS) 2^Әap7rhAH纋 ts;9 ænx,Xm7h% a`|USΘ*Œ:i:b%*XC{b(AOꜶrM^@c_ ( : տ~ }i[FתKC9 ~矚ok"@6\(Ô}4X]~w5i5=ztۡO/401qq_hiPZ0ZPƱw4~հvA}eヅV@FU1~~pz@`gNTr>5$4Fw^Σ# 4“\n3A&d>âb"ώ2M]۪J1 2Sr#[_I6|fA.ra q%ZL7Ļuln'MƉTˈyhKC Vʠ K:V.q™vC_(+(أ$/T h @2BoO+*\&VytcmӢj<Ð*u%/%~ݻ=[n c q|[.&o Bt6KZļg`g"AD!<*NcA 8x(:LHquoɢI+|*SP}|O"O<5I,KhU&lGV!@b'YI[6(΅0+z˃ |WqAk >Y6 a?3!.Lpy4KbxGA.z4KǺ,6 pyAפ(5` U\Lh+Vy99Wk_=T$iX˘ʿ>.TR<䬾~DReUB+!Z0TAr!BE%j0jZcm jx-NQP{-X:.M!=q3 RYUK>au݊$v)\?+-]}ƁMRh)ZvifWyȭ(E 6|~/4sD jR!x6Gg F>`p^ACi)iљ ! c=.R6?L"0h2148 7u CmDz> [OlTB=Q }튤=|o+]O˳?tD,:/6+^utO+zRV)_Zl #ܢMzՋ? Ĉapz.wF:Q r4b%Qڥ&i!+9- a{sPK v<7X٪۩d&!c%{ω| X%/sb֝}i^ c6Jrn\S"og!%UNi< u8_X!%26y*ȾFw.gIu'tԆ<5v8 }œU^P o~[-VDO&{fO.o+WYb2naYゝĮI1Xv*QKhp-@ 4Fq#gi&UNDHm~ M`iW0)xw<#jyJ.2#jKxx U!-F]!;l5z^dSLRRPc@v)XA6Ul&\[jD\n!KO,A\G~WEt§rF5œ t/ɖWٝSoڴPA\545`턥M UN]EMџ.UZLUYwPL!1dbЌ.m{ 8l|*JZUGLTxtI`xO1?=4ʾܯXg7i}O@+fPPKRͼ۟pT/}l ۱aۀ(VU9a>ei؋σ~J>kP3J-]P0,C1P;g|?dM-.&RA` nyG$0@t*@~y:RoqNnރo&iYNWEEf ynW.V]"PcOCt1Lw/m(:%nؑ>w!D Zh6f+L4Q;iAq:o O8^ [btG nIi4DYO`xYSbՠl&S($ Buh}Hqě"1 ^RB $vc6o/hZj:ȑ.l43GrhgEF^P.F6\$umG GhN:F0 WP)Z_@&c 3R<^(k9 4)PubIT)-8''((㬋cVDnsJ4j) GVߢiq׹jBG {m@,c E,Kb@LE5痓Dڹc.s"t$KfPGP A} G+/vcY1uvgo#,߷rC-0_Zމ7p.!,WOA "'gf|ՠIc=,ڎޅ oB`Wf 8tqzcPSK$CYhݛmJ%5|~܋e586~/ލd:O'n{ϙ? VPXfkOĖ>1ݠMS1}VͯV9,|}?=^~/W,4/3zҘ?Zr%Pzc5oL>y1Ow {d禵`\YU T&d+zTO B xkѣb3j]ԶM'C+Υa!َ0}5iN:P&I?$sNwK>rdYI+sSgjq/9dPD qK4Q߾U5oR76lWٶn8'AuR:( .\wPSb@~doi[ʑ闇/5DD%!#e`giuf4wpF>8aVJD&eiȊlrcf/:؀R6aAbxoUKU49Eh/rIh֙zY??UKjHimU=EX?SL@"uu1u@ A.AJ^Pxm ѠZS+Wva1'˭b?XgV[:nuydWŐ*L *@_4:hp3_]1,QDr )O r zv6aS4D(O ʹhAo2:-r7CG$mFB/0v7s%L Ɍ-@.ͅI"di?qځUυeh:hU=b~'y?wSˑ@⩕u&`yB5m)=TCCVݢ᪲s B:C؞`9l䧓Ŭ$Hjhmԧq[JÍ"AD+lmbr{w5gj=sNy,ӮqIhQD NJG$z,!~^@.ULf_뫞z-=xZ+\,1P% 2{RB;-0oe _Y,ZT-t2<6͎kޟ|>l﹩'Rx*c /'F*`ڳ\ ޏ1ˋ]ﺫYC`CO46*n@~'Q7><8/^dxryMLh-N?aUiQ4z-eHO0 1@߃֌L@bFpˇׇBހ@/?OKhuglYW{ռEt1#5rtgܦ(9V"zVEB3 m6J"*6n޺~--T@-23:(,SpC~,/;ncFomKJASO\aŁܽoC/o$ Y:hsWb\Rn6)ahP\<(&wt+-S7sb l-"߅ Xd΂gp]JjNQڷa3 4ڽл!E-\Mi_dx1# :PVoFTv|+؈LyYrX\Ō BIqB;y91J0F%,s !+}hD'J9\RꤚG:eQڜ.`6*1{+Mmj<06WBPn֎H~ݛ}ByYg&! CªN F7x[ xk ͆M/,hBLlHw7G ZҕG`!MsQ~>lRNXHJ Ǎ Ⱥpq8ȯ\MߢHIrΤQ&B @;[G_#fA:gmG߭xDjC]V "D>U9e9DCuqXiY LΣc&^*Zϵ*K/,aJ<2iX;uYKĖrנgcB*Ѫ,s` 2p1}/+f\OC a~`Dob9 1yf%eSQ!YP:A_:Wp3}l\'E8|J.Hj)͓`GنZb$و;Xa,$~}Gk߱m_NR.sfBxzbK'{ȹSwAB Ôo:;gEd_N? <Mб1dFdяSYZykz+kF$U>5@C˞~aI}#$spU$uU7tm+sǏ0LMW⤧ca81m"CZq!=^&:sgmƣIk{LbW-$/@M=SMt $;-\9T-5*h^H: 8@L<ˌYg81-h$("P ތԧY0Aגi:=~|C>7@.]Qz A8l?" lp]¹a0kMP#'ekrQV;PuC-#C3;.ut"u..saŵTPH\yh盶۩Ͳ4RHϒN<0;}xZyCm\O JylT}Zp D'TqJcyH;hc[q,xpHSn;sJ F੯HgC&0b !r)&(zКCլkG0 xn+?Sc6`@֧R#f@`U= Uc0 έ!l/iZHu+可H[AHKyYs97"\ɻZ>*:ȋ. \%j,H&{Etd:P>Vw,9uDo߶+:  /|;Y'=x? zuv%"QͪI8(D:\O@|+LbJԓ!#܀4ǀWiPUZ=RYl1 9 6)I?;O|*?s/bL]RO*Wn 5iQ٦, zZ*i M8Rn,w |f탂Xo:Es'. j'r yAVZq?g0ŝ@`t?zz{Vr䖚(4.Klw&3H$`yo}+ :sw v+_][ӫIWӑ>g-jrTՉQe>;.2S|n$Fdalp5n}Bh|g/D*ѷbie7lx/3/DUe>TO9/ PePx[2$ߝ AfJr:Z~/mqJFg" e A#, }ÿxjŜ'|gyUOsΕyMwPh7.#'MfBbرOV ?{n3Ѩ*B a@wU)WHc.)" T@dSjEZ!ꏢM+jR;BU+AFdTb +; 10T,NS3LTE3jIֺc~B:@R0*8mM+BJUTڷU@X0TNzHWEo4{.04fa:&=Zj D@ zneQ7o0+L;&4EUo+z'.uՈk~S-LI br\rRRdiq `k1Ң  ٓ3} (AgQJ9AX86jDg~~~/$2hj4 z:`iH Ѿ bŖo?ռ'*jds|gFXYCg- RxcΎρ_EV:}Ǘ~e2U: 6DK8˫K|/PlX5k8/?m= /`׶lv!NJmAಅ4dǯ[I, 0]",_-y t-9%wm#*Z mVpv16}<@:]9Ұt?:9>sF]=hAgvI^\ǛiQcExs4DɦˠʩIL~s@cW>qbzD['OrX7&Em* ӉLV)T??t*N>6lʌlTXEhs&[@o혮[z~?atF`ZvRp, #NV7g{܂MUӢAA- qB4$=mj(\~ط]<,rm02"I$.g?ƍK^+mwƚmdr#PXGУv Z()b#Ƿ5k u.gKi&4Y tx:.] k Ҿ\'2kf<=eԃWTT)TIJWP C.^7Ǧ| .@_7ax8nN>)e i?n5}\AiI3Kq ?oBiq|[Xo./.tf0@JЕxk2pÈ~JQ:~t`xx"u ǟbbǤ!ERܑ<Þܜk3&a7$m_R$z;1FoÆFDxV@Yzk PbJԑqJ3Jwb `UB95<9ռS"-BmzB$*;M#ȹ2uߛAEo%vKHb9J\sgƱs(c'R h4N2&R;c>lC/:*l]j%=5Gъ}ZDKrFGCʒO;/?jlYB kИwWpgt<%$.cka)IѼ^``ʤiviR1&މa_'{DU3x[yGzjWp( -$Xu@yojЭ:brH\K=YIrD $1s{_%8#$k.1SWuqO*.1EORC (mk>U3-Fx+fӤI[@&;Tǻ]+E]{adE;Ru]~U֯V7ZhcHX:bqZ9(c64Y&DyYJ8x1k#ͬr\l$Z> 1<+e*ⳅ"fd֬!aPOW20Z*Yi֚&&mT;b 3oWS˙މ^^X2+΄5D"(:ƹ +ʲ 42"Uz$( v:$V,֡먅Kgb=/6EN[jed;p-^.!6j9.Wc}M#r/a3M ً :I6Bݍm8:hZu=uR%0HꇨqKt\J<֑֭Vc4}W5*>pDZ_|D~}wDw' \gQM HDAMXېdGCgEn˺Yb>(fѼpIcRm^OV0C+E2־t!. GfO28&9-Qۥ}As|S w1|ƺjqdxv{"E&RINSܰ!O) @KKrn.V'!r*rid df66TegYSu{a^&<*`~x1;!\T(TuAaz(ؖ:{SZ: R'j8!MvUP_h>꯲zH%> 3ݝ.%ۤ5K["qK0&2ƜV4尯:F jS?AEa4"x˜{L/CådٛSEyYm?ςim"^Ȗ~UBXMqjRC5,@mSnb# -ulY&g/=l]r+?טVAG( SZ+>0 ݢL[;Ҹ{'y#x qo&+X6[@  [;8n` 3 2lշ JgjN%4i>fAf [^FTB&`Bft;tDfD&sʝ{6{cHѐ&#Ufi+V;2v;BB@%☝'%k% v!Qry{,]̍ H^J .|L]Pxk H6~߾7ٔZ#ǏZ 59aH7Od!C~IDr8˧tΆm,^E0.\ڒi3 gP*7psСs> 4&}5gBh[ ?\ 3UxFƒO=,_mn=C`79cFu,V6!(nﷷtx"^{#5Gɩ0ϰԍ04j =,r#N x2)FR Ea$I̳*"} LYqVZ}\aShDD.ɎpIbX/ edN=XAPYCW$ [Z({%A"-YA/̚Y\| 3k'O bz][ 晘,aKRp'm*Z3e<Y`GЦ&kZ"c30{<."Nx2_SQ7iKB~9ݬJn-w ;Taᄿ9pgS ӝEܑ^,%ؔG+:QC|љ<ܻW-^D߹WT S]G#+QIF.ir0,L[7(z>J$Hڔ7ysh1A%Ͱ`9oYz+2A@Z%bl;ۍ7Aqx!Q7;\vCPf ҪxL$l0w\廥S< vFGYC]n a#)[я*aS۫&] {Hnj&q͜H~Ag\jTx&YHtFc1$mWJg7)óv$l(NBLFJf7Nنgc.2[aP 7U_24}EƓbڒnnTl/?DŽu $|2ʷt0},^<[)^JFB]Hˏ唸>ʳI"(sRUZWh(݂Dp|*'}^MNy;Y>l2lܑɔ@y˵}5] UJe9}H%NùFǍWO{Sm4Gu ^z FeM]!1J{@sM 2)rX'D { GkAAp7^anI; $u⢩ :eTx4|T:MMιc-HB=8W̱Ы$ !J&$t9_I/$ȒGr;\̝'c'J)u" t!ɮPagbXe}23!rs"[ةpƒkTC #z-`#@Jg!woU>w)vʖw83݊tW3w`irN !+lBWzmIhʹ`xN!={ u$;^gkt.8':sͧ@\d<Ԋ$dL^uB]e8ҭlC HTDTjHgsZi%4 j"^+U80w!+o&RG!L:|&tܯGa|.&g$ g D#g=Hÿ1\8IKceP_% G/jpU*mxϳC [*)@榔̠Y+TSU5A4L}rtP A6.`nS[G A F;BNrFi^KMdUH0 "7N)R•t^(-d8(s˝l5Abj=T<$UZ1ҨFX~G+B\ڊ,;#PS p<Ĝn"m!֏~GuJdӕI:"׵ȂrDџ2Lzrc^kgP pZ􄩼]%7?}:vWӿ;iv3x2z8a\@PZr[T6]un:`r+7ͮ+ XO"Ye[*PPƣs"@ќia_SHI( i* )1<{%DLt$Pc+id=MQLYr2W'R;:Gm^+HWVSEVm›;'db4PQVXՃ(@y%&|{2Ҩ 7[Ay|v?v+j'vu6"yOY ;''?1B6Z⇄q,~U&:3ޘw;/vb%\cvP`˔;&wzYJH [RmZ8IxJS{ƠokZﺃLcԖ:CSknvLFc{쓣 cSo+)Uh34xhp!Om~df,[^˵@}t>&B K(d7f})X}Uj31(Yt=U[hMvGb, .xFpbZ]ص@5c7#~lLQ{/͢rƺ',L/)? DpԿZi%~,F_"ֹtmxج'^1~\]]Z{?$dĨ¼xΤlVeti>'] M-v *VOdmVNlC~2´\X$fZ-8/n(_r$rmi&ѐc?xŴp/Ÿ>gd%[wWZ 2A%;֋g*>~QJĹwi!CzCs^!#DZE.^Ί)]\Θ[AP65hi n (Zc>ϽyKU^Tyw#Ow!\f!!iO0_.o=&{ned zT:-}t57 *_FZ8":OQa;b^Ώ nTU" ѹeꇯ!qi{_@䯭y֦TS ㆙U{{'虭.Whv\H)\z*@3 'j巉OFqߔsjҩ`K?cg3pSXa AWO YdsCR| {wZAq&;׻U?PAخZ.97#Z/u&ih,6D߫# Zk?g qՁb-*5ģ#? KF7ᒸtG03ϛv:m^9(WJu6 B}3ey-[qN\+9Dh' Z89rK̬ G#;^j™GžW.﵁r\Rd-!ZWx3"ZUl v[ښә&pBeHt1InçaP^0b 3U_Qe?qE(S^\VU ceFS23{aq1;Y(n;|q¨tJC,ĭU ¨(Z28Vw3< Y>Tv'Y?4"|/W/^.BP/) Nx tn"OyfCi]p\D>aQ뇋@K+]0p Inb,9 92J P/$wE;Ob5j))ncEnG6џDt:δ |5@$ b_^k*VK=@ˌ̞ Y)u2xw{֍\0a١3Ҕ g4:gvGLKF+dwx [ Id,5a}^ $)^:?qə#28T.CN-@昙moD&R#'FP@Ƶ֗K[J!,?y(orS֤.j@0sUEU5I+%\n['vRQʼnl ! n"{Au:{\W:o"v9f\ŠŧNrutq dGTv Y u\t}ieG'Zc]fh,%r7B `޻)WX_g%5#J5 CYޘv7+.0$Ŧ7Dv(Ewmٻ%/sg @.+jGhj$D:1=R#X.Ƶg~%zKk[V%"4n`6 T} *{7 L\eiY|Ex_Ggvgs\L}'k^iuě˖i. 8)8t(LRvЗH Ln/F\>ig՟ _&!q7^bN]=*e1`| F0{[c]G8 q$EUQcϣi"@xϴ<]xX;nX*-Lh˦ m;`∬}݂zK'KtƈTHuXԌziEN~IPAMf(ȜH-*ieEPNoh|"w؂&_T-u˷t p iFj:%w:lV0 ꑘA<"pp : +X5\HW5*ӣMha@f+lH~Soҕ26ps1\T>ɟnis +;}FKˈM/8`2ʫD!L 8!voģ AbO6"0$Y##xJ_cJ+V oDk~ߘJVFy/#[z=A+v{VS󗒊4dq]G~d篆8t٤ *dc@)K0*r<А#kcI}(^N&ʚ[_6U_9 !>Sz "@!`sć* O 1KY!9@?罣.g|r7}J&|EB~r@(=f1ع$*7vPl$!5iǠ3!vzFαs4ALE'L!lWGJWNQ;;tReN,װ_7;9Hc(9I\ň0rTiӝ( 9ݽ$.ٮ4&R_L&&Y_ 1Glu}A6bN& j~v)ȂTL@Ew>ay$* FP)ѫܥcGJt*R͜ LۉµS%貨huޑ.Mm8p'rs%EMQ: ߅QTЎ aL68V7l:[ G E<@N6,O c!sYѭWHzEaM, N?J/d߱h&uNOZQuPcָ(XB]J}VJٗ|^7u!6MopPEjǶ ~tay-MDKX+A,IWa8ccS%+RJ7?$`Db;aoa"};Yuw܃VÌ's;b7)G< Cmد҈/7 %b pɉu+;7*{s-+)Ӫ( sd~Gڟ)D6Bl*Wߖ*˯c X/FcO&`F2W͚K%"[]=U:`8$x,]lR| T OͱZ ˺oƜ FʕoMDaT_%C㥿ݵӯ4nMAbɦ-H--늒|%S' {<]g|yXEejlY/͆UyrKLĞ.ibo,TqSHpZF KͦZopoǯɮYjϠ3+7Vk+9n.hE LqO`F%6?:͟G7X*@SPWV>@3BFA;eA]=KJh;I8CN$uƫRbb=\p? UadM -p M.H23i Y>ed%KWp>UAB+*[s552Ah t! OպUؖ?.]~N$mOϾqN7!Kf՘Dʈ){G$MsFwBru6CHZދha4a:߽&sݗ(oPJ {)/Y3^k> \k\A{ L[io6X+dP"C4dbO}|=G[Z+ZkH4=*B# ,Ȯxoq^\^C)a$&o]rC-¨?Lh&60rj +ZPRl /]ˠx:@CuڨR!ocR[+?Mq*,P3S||dƵf灥/ L_A3*/RW'udZNdv`U=V٨QAm꒥7.ElŵʻoWA"8膭ǑT*)])joMi+wJƿL 3;U=4"~ F)ӘG5?Pևq6Iŷ6mߦVױ]\P,h}vJTK=+ [+;?"q&ג@(/d6^uҲ}O%i[ 8ū$حWiF&=|DCx;t9tHwٮ3z@8~NOr=\ zXT8ӯV)\Љ`/gS+^ Lf9 ֥y* f gk5;@ $Xp}yi0k»-e!;aSLmQڅ:I0!i['g?a -}=cRWX܊ %~M `A<:C n6S+ 9RɲD&kZTZ$,#T*v!o-.ޜôU?wld}W-UU_@$UkZwTy_:wo76J3dy[TC*S$fXŰQ`>㤄vn)BUql\8FxDѶ <1?A d']~*ʼ$sHE]E%-dP0- [aYED :9J47^}jpQ.ٍn0 XR+oÿ辺Q`%YOإ/ TuV*օ.ӕq*/gDМ OJe)lïl{kQp/!8œTSGͯbYs)$K*F\<7Wd P!A/')NZeSc4ʘ5=[ZzͭlO;vʹ=k(Ŗ'-rvM3vpn<,;  |DsiiM2ju@4G#W{h*.wT !ywS-hob?MճcI/Z 7U[i@_^!̎z$2t؇PZ F4xͽ#^!7Ig nɣ1)e$L>QQ}\mry d9URD `.GYzdE#F4a֚a S* e(HbA5+_9eZ#ӉZ#Pb{ttl,FRS 9PKShFؙUT3ƫ弭!9X-V3(coQx  F"N#SmB֘M_jɬ!sYp]9JqQOIS97zfIɟ8AOY{06rϗ{P5!!X\وʣt\QĹ$_2}:VW5I%DKSQ[Uݏy2S6a0%r,'jF@mBsS$ǹا,?%S"WDz ʹѵ u0Yw d0FYB T 8`'2xs{mLǧ䉍z+gN׮1zVg@]ΐ,r.gBkR'1ZMRĿMWZ&ʆc( C& IP-BNo)]_bq Ox2ym2ZRY4+=PEW } 7ĉ̻zf:3nȑCFrhOdW342KmSKg|rO†,F /K,Kd|S#JZRwAtnU Q.?23{ѹWAC]Η+m_*f'xG6WnZnl}7@ P*k>PVh;}bvq}ʅɔ"Vŀ;V^TD?*]NBQtP[[aл}R=k*|x`@C+tNaG`gZ]~a)?"xyߢJO^4[&ɶ(F8l[7H&;J¡|JPLԹfҏDɄ`xq~NHRe*r°qnٸzsr޻eF}knuWEXl쌨yiz<*oJA2kB: ;V鵹,^8_MVY#u'ܹV)($K4ztY4or`.t6~vp̖y_x+G[nQ$φ;:{,˄.ui FMMHv ;pkmEZ( Tl;Эg[mTla}U"7ڋ14G_G t`D3kFɻj]4wfAќO@PΡr`c S ߈ גд, F<2>V] , .`t2/4H$RZQytxM3U] [eHV=akr)$_+{4G=UU`-أY`5nX PtX<-S Wj5l7a&.V <;\^~&3.`n؂a/ A ?P@erhfY?%%Z'XmiR @k ) J4%0,k)w qotc,ֹx˭LB[pMa;wuzx}&zj>LꎆV)Ly۝eA/k>~VR=JЬUeXiՆ2.D#ئW`; T6x:eQB'OH% K cQK%cJr~bGL0,DwQ StE0Y9=NGiA0~-vh*=z҈aZM65q]{ [lp*pF"ɎgKZpɲk Co)>?!W+ªG(>]rD'o F35tn˴ R1K+^XqfrC_ bZ&2S;K Ai'{EC-$_z*BkL+_.VQ_}~X LP Ѿ'*MaϹ[Mʵ0Q!ֆ ؔmOd@s ʵ񄭠1^T%-xy2vx)AqsFB3=ګSdyw4K6g긎rBj|yE=y,WD/p P2X\Ou M[$\Fly Z6SQ@ +רob ,-. !AL+^#uS_@(lFkg8Cä=@"4mZ/ok}}}>M~D@T('`ڙLq ^ZN?=^z=2CU^rD!W@)lA\̈>~%,Q̉/sD0߸.J@f|Ci5x](KC"/xRl,:P0beM$ M7ԦOOwr]`iX IkD {Θc2(X/e[^F'zN|EJ*b %YP\WWW$G@<+EZV|ҩY sDUS=@2`16WnOj)}^ %Ov1aq?^j:fN"=?*3W^_bg1mX&uq_B2\なѳuU)&{C3v ^mQ eOs=yb"/(Ɯ zC! d")Qe⛛9q[A ǹ&6\7BC7lYy8nU Vo >:\z *Zfe6U+G#3BStq(1@MeUi T'/M_Wlaz?DkcZ.ᕾvS d@|Զejx O+)!v>2k]VVfHIb`B>pP`Cymᚳ)`>Z Nd45Cv+ ʽ?n}0!`⇁eERFFɛQbȨI 1aQʋZ{ Bq9i{S^ qBR͉u$RL?uj/\f cP7kC{IVM7 YusK}rꘘQ wE&S J PmLxB?Q7M|G sihZ*yR8% bQ%59_#% +B&dw[ Kniarr_Cd^kF2olEuٮx2yA7|!mƚ *^2L!cgE@^F/YўWyMFVb-zZ?G[,3>[,b?|a{ѥ . ES"# /ޡڎ[&.^RBqOp1UDri S`ڳtuz8 vM+dsv4ʓ[CL^ nNPTs5[fW"r1&~"C붥9W C"-] H?iZ#U5 Nd?(Da7Ґn#2o=RJk͖[YF\o/ҕB PD#,}qӡ$a}l9Hח 0i(b7XEKU8%zy EhiѨ7=qWATL@"-sm=91fTpT dp6J.TX,²OVe}OXC/_'K¸䅪%j6쓈 OBN0~)yR 9֦[gc+v8IA!451X.|iܲ0..'f3acF RL˩ċ IT(Ӭ¹,h.JdaStW I/1"? ^ B9_+)+7r,/񃜣p[zM$s0Wu}rzq{uduf%6\ɾ}W1<gQ D~,=Ck3rQ9a/v# -J僵b !J  N\J֙Írgv)^**'[kCvw;Ke3hlo{@dI'Lr u]gHTBkbnǰ(TA޹MܗIuʹvz*vp:|ɢ vȞ0PLc Xc3^ź!".J4 ;hn?]Ͱ{mKUU'AMFSJ}LG@'4Q$Tp5Z=ٚ`jߞ h>Pt3#N 4To6lfuLj/E>~ûqU9IrxDs͘v{'Z`s `w\ğ),K%[dIkg{%HfI{ܬۧ{K!"%m/ k\1*!~D ݢ#jeimXsZ_ذQ(,qQe4=@ԞUT=o'|5\=n kxGiձ" h la Kv7[|X[ !Kрk޺R\Bەk3Ҁ ê懫xpqB;qqޕο(q_ 9U:md.aOO#tU3㻳mdp+ǎa_*Y\yI/nr-Il Z>|"=>iPBC-~y).~ |4rȢ 9Ocr{|%M 'Df)6%wpDEk־`"nQJ4@z  sMNRmF*4WvW1~b)Q ĉ*@[Hc9[g]68xGSu;"TS #'l%fۇz^.x_~vXk.ZJ_YXdp7~XrnC*|v֪ ~p}grR٨ِ]\F2U3;lrb:J#y-F&V%:N/pC%gZ(VYK;B'ئ#!;pY51U\m)֗K‘Ne恸--e P\KDo-o {X:zU" lvf*ñ/͉̗KjmgE6L&NmD!]:%^xo7$=rF@V@.Y ύ[dQ/cWHAOBjѪWs гGA9m=<>@{L_VYp>gʐ1uYD,蜠g&-xx;w8g`p23`B76EV`t]1~+=J.SRsxp[;$0E.čƱ*OA?I13|86 $BRڄ1 *Wl:+KMHR0a봵OQ^i o[rJnv4z*kkN]?r)`}sic,{-~d҅)@ Qm8P ⃜Шh{R*{1;fD@,7S.M_`cg2"eI402[.[ 3&NfEaDJPCMq&rE`l=$oX}A1_HX ⶲ\kq\/ŸZ|4d%NˁUpsv뼸I9k21Uj y=9 L6 O9Ҙ1N~v( ڗASY]N!7}*xw$)FH.Ӓ5 JTe3NᅲɐJ^Ѫ9@Nalg^ǩVXoA0?m5YV%=j@ū3J,hi7Z8gp'hm~:R(*Ç.U-85LQʡy׶>=%/9t{[^2Rk+l)Kt#$cά]Q҈D:vݖoߎ{gre4h%VR]_Ռx9v*3h t^TW#:Je.&E1n}| !CX6Hztp=r)& l3a2:]}j'0-0جdybH,qQ+۫fr݇ "ǐwJ:bs`.rbq./tb8WH \K u_ M>`Wgl gƀfAaV [VΞCUBZ浘f{ Fy\z oͤN)fz9TDo$BxF/BaAPSZJ&fy2|s5`9<46ZF^R#+% ~4TE{wIo3k4bp^.Vj?u"|(:7 Uks 4_D1m-A5’76|B,vKż}. nU?Vυ~\S%üQBU]mᙡ)]ܘ`O{oq_w/%dY.ACS %hYCEY$~ތyA`ܟHX$ɝW)yGY+0w}P }M0C]mϙ~e*_ O@ jbĎhl0_X/d~4kbܛShGp)pYm"vdҫ@`#% H [uK!=Y,+=言f8̽tUUo5uuV0^okϙ9&Lb>3bzJ3ʇc87ꑂc|t"jLtiS{Ёב0sT l8T0ۣw n_%NF]=lL1%p,Rq,3D+3Js)]!{EPuo:"]~ܣar.ۓ<+W˜OT̙lS껨K a|5kjX9x6O?"K/myt I#RFL%i tPr$uBsPG YJ:m0{6GlI]l9]w#߷-6[D GA=-oM3nryK$rVlI"೬ȇυ56K YVt{[,w!hC ANduhVo9\t쪾Mn(aQظavΕ0'9KK'C+QNXO~KU+gCqU>oe#6#Odg}?P'~T,?|y 7 u;;|yP@MEvw)tGŃ"Dچ ϠG3""a`dD ]`w8vGO357uپpщ.IS>k2NƙPˤt v\~^!Pk|NjL`60L CS{رG{L(ӟ1Xfzƿ]N׸BϽIՑƳݵ,&PHIWLK9u1uLB*^م\>-R>M{_D)'c,?;]nipZ ^^Sp\(P՗/1üΥ%1sqnKXЃk֥_O>(@6/s׺C&,nrDu}KRůLz)R3%pU6uU9mP0ByeKL6S]%b[X)Z񖙿ٓVyqڛa;,Αz {壦ݮvMz~0St?*vT:iC(2PԐNdG%i:ߞ^F]kwyC7mH Z%H5Dpq=o 50X,D)u::Wǹ GgLWvTĎn'j`u5TYyzc|on^{a)Vw9rR|eEL)=&hE8"akfc& OH;6 ڠFnI>VC V8`fǢQ|9e"!%6 ivQpF}W XV@Dgz 5-=bPoH Z|*TzXkj?mҽgsc OyiQ q@MÑǟ(!!&Qfzkf)NP@w fr+b"rï5 ˼>l5]IX9R":7Ž4-KRa@> GSDFA\;-ǿ }K% Jdg.f+՞cpPԋYa3r S!Ýg8&]Rۿ_ ٲe&Bwh֎ pȳxK NzmE2I/J/\w.jI~·P&I{M|dT1@ ?rK lU˭܈=m3z'/F::ET&T2Dʏ1P޿,ӔUF&TPÒ<-YXekjwaJ) qðg_T)n67ܸŝL; lʏAǐ|w?G?kTnbY\o'W_tQEt,r" K5`<ϾhG[^0&p5JeFK-fIfh6ū$i/@ 'ߢY|= i_2sRM>_>lhvW(&W>FK+6'kU/c,>qB''$Q ۈ9QW( ^=i+r EYGSW读 _A2%Sϩhz# 8eX[+*o%BĄ~iP$-2TsT>>:㔓;Si9E!` V'e&￙VLvwWA XZ;Jȿ*6my./I rѯ/7`Q+noq۾/!~dwn>_9s p7)&MZcXjwIq.p@X F!\B?٦@wxj5\xM2͐C@ >Dp\/|^J]6)ݼ.M2J7GtXp p*̲3a:l=Kr@ kl^ќIY1 w dawU{$<_j_k2CΧJRyoIF+r{%۪o@E;$i&? ɯ)"-FU)u/)#)?xGD0'M 4n|؁N%v DhTXI5_CN> |Ehu=C8|lZO:?/3 ++o[`-ަhw. S7%qS>JK*k%r3UzvO<[?{_nI[/:Ԝ=[M꘾'ҦdӨ2 aY3 q~x oDwb5  -SN$jB7]Xa3z=,3~V˭QCyM^73KodӔl4KsehlmӉrUc&1Rn!ZohlD[M1{IU5k>2:yKv0n0:ƅĨCF.#.sp|) "Z`JW{) T)1-5aׁr̫'O:RTYSr` 5In+2cjG&$ έ_}+KVua|zϮ(: o)8r.C8֬74_d-ZY T6wihRo>89^Ы]w 7ƀ LJp4ҠSE1^lCOA@?wYx57O8x$ q,y>0`?buu&x7fuT⺊FTԍn"կ]>c_XKRL2wk@>/^LTb(?2Sq|U U-A;V&%6iJ޹ bk7l_.~#em}s%kz/[W @VFc.LG~7Z} 8CbmRehb *֖KQ9:4(rC'1P[YL~#twS!Wb :@*Zm+xF;]R30׾epÂa#L7~'cF;ywc\~'E6򤏦>J%+m$xhEzsRA'^v1G#8"ݐx-6"olyu`g֒|پ -22qvTJ17[p??ޅj,鷛ՎQGq* oc4N S-iZ}1P'XITcbr2 =[ 2Oh}`WdYZ:#6-70z~iȧ]9Tu?yPl Wj;p-^G8Uˡ >[RF0e4>nfTHGhxXv]3Y<]~3T13N·s`>Wǡ*b;'(ߙȫ`Tҿ3\YgZ.24i9MP3tXlb"F GAE4K\gsL  yWEZ,7N!P*?eu7ˆs(,_%АRUgn{3e?wW6>OSVfiqVt/򙺝@ ӆu6u)3 Ê;gLY.=Dm7JepN#~Klj珏!x3 D:=P Ay[L }"u E I Yj!_`k{ G?dg :i2#6tIy^ր؊LzcA<'_ܳi@h]`!nŜYun]Uq.6)=_iƬ{v$[)/'#Zv[rZlfR9k'vħ=_rkiWixcM3omZYz_UoZ_,VE(moՖQ Q28Ղsg1[9 usoIew0 96N 'Ј!yQ~Qn7^Uob2Xa[c܆"R 5Qa8O}7L_-`2مq_!!y ޭmNMZT UwoܜEtNQw0nCF`BtY pqTTt;(sBADZ)=(.u񼰕xLwҲuz uCþUߤgxfҀ ziۄe4"yA GAoBS5Ur늵䈽}k.-z/kVD557"cJj߉x0VDCzan1m8cI%LwUW,w=;7-¥ks?V^1ݑr?Z\=ׁ Zs۸a55e\Nh&hp8v;UDLBı&Gr^?+Z\YQ878C'po:҉ z4!U;AňECvL>y޳" 8zW Igf, r_>bN `W֝ Ǡ/mMϛ!O4H5 od &g~-Gp_KSŀclw@PܖF6Ķ>CDЪ_Fm. 8ufYUX PRµ6*[-;ә1 }$/- uZjl ݽ!"؞#D"]G++F vm-l@x"zjN8AnoIE 8ɪ~6N341hpLJjq1N&eXR`qn|(뼒 MUf#֋4ႸfrNd#+cY"MfN dH~'k>%p(#b@G%KAgGJ1Nqc6:(m SE{Hz$8 H w%A34)l7U -Q=W$S!⦜]k{7N;Ij5y^5=t{w<3׽`RFu5RٕbLq"܈8* 8" /HBϤ LS)x=)bOvhcrOwʺmN,r{6b_CٻWHߢx5FO=BIzo[9<;|?7\ԿJ}CGĈGJ>ubk4sV&Z 3?VY4{Nor"U۹~2zC\\!^S5M̷W]iPʤoL\' E :eaE!h̫=0P\"w/68Bl:ƭïBa@R[TdZ~Bƌ9'w3vӣ,GmAj5.დOC;g"χуA+^k: 6,*ЕF>6Cf>Mz{I4J%X9DhNCJ@>IQ7ߏGbXWb[Ӈ\5I6`.ZO7*0~ίsﳫWQ |zZ9h ; + .+RZ6ՔrWLA2e"|)/oaY=< kcHi(ՂJvF_X:gdޟ/"uTqA6 g%6]-|Q)ȝU1Mja F63nNx+J:tiЧ*n.UOW|[ppfEbt3-!BŽ񧃔$:F}kj~ku+3p) .7}9أfOYn=gʛ8hrah,Ts]f()\Qh(ZGM}ÜGrk^EZ@ VxF⿢0∥; ZJ^ " |>dL-PO3Ã>,ͫ<\ϠZlokaj(C͕P6&a6Nz#lv)@=\a) Z43ӢZpB}G:}L+eC8|EyIj!.c{g)tT~2֧Ogzs p qy)&Ҡ%ׂ:QnwS\̤YLI>A7zPC=0Ct7TkH gP~0Yh>#Bk:H/m3WW59Ԛ׳ۺ..jSZ$'Uq[߽bg=U4\R̅wc!Ưz}[0!1 z@AFM!޺?V[jlPN&};WՈY,НKe)TլrqYv\72 B9 /QQ=R3{Yt|iK_juCzc e1H:5czdx,E)So8&PPv16Gb/C5ŌOC\@F9R@^-ƃAc߽F9MHIVY`mc9x0BУz[jkg6VPAGLZ|nO:Wv7^?ES?:r!Vc|);/dq,:pz #$͏/kP{dӕ R26->@duVjj6uDyB 2֭TK#]zPlP&-q+3b|8$*|=Q8S7uDR%;kpZEcX;y^U H| rN)~V Q~ ᾥ wJar7'ºDBYNJʌVY ryV>eTy*!I!| LĥB\Or5K+wa X7pQJZ?*[txfưB%cԫg &v^m eW@̶4j"KjJu jR.[FjI1a 5)&Ko QkpRFuG1ꪉ!#DވO 8k{Kra;A;x ?<(ѭ&s qGWJĽ&$F['[y߱ l (g 09t+0: LO.L!VNȡs<q+ =$)]o~ܝbBpW9;vk.;0Rd|3 +a[I{{< J`c4*P]>M ('&j۶Z#z6 ->^7d@WMjݼi! S8x[0*ɹex ~bDs FoC\dsĬOq BH)eCJщ4ӭ_RO!pJJs~}p;g^#.;$NaMBqA*0LY_{kOr9iU„ǂRZ4+OQ"q~ÞQ/@;i:@;EA\mx/G/ܠ̗ζڻFK7f:%@Th'6k8=[E*hUvy#S/jM. VM%A" zv՚|-Ԟi+bOQƹtw,k% z$6Aw,[b h#%Y}@+G#AKZ!!kyI=DW=4}y;%oܫBj'Ա5<~˪ cϩ )O~=Ԛ?8߶\-ͪ)QMZ|Rmu5+TA ͫXsMOl)j׉p.( jά|,?e|mGd#Giq&dwF87{y\=7>8{P-EC~'mJ}|{|+!vȃZx{,n- b f8t&rָUnR\O5 ㌫>ޗM/-sc@y~|z1g%DcC9 K!IZr'3:Xd|elpdk5}f)y 3,Xx5PD=͒7_x+~Fo3 :` VNJ?Gո'wi8nY e5_P^6>yưs\^!݂/Ėikei0 f^54}@'Ӧeqۼ/o+In|_[EgwhL='LuUxg"ħ4EUmZcUT+M*ʈWaEdqԏk# &:J;¸hz:oa]Nу~m'[:556"-T5)SZv9oK %= x G2TIUsZxa=n i@E/:S/NMNa&WH&>x=O,%M# i*UdU *0玛 ɈRk>42{C )S δ!y&1+54C6d%HfV+}{N6Nɽ7~|V|_az!}ѷ=FeJZ%Đ=s[iSē#:J>!uؾmET0sjcdhΥuFhJ?EW*Rf]a P{o <ױnN0{nA&TޱUTCrepѬeG{U>6e(kI+jwSh%.b.yt*r4Frly%L}e/7 2BlS:܈fq]n1Fn(};<7[4J ,S" e+I *X۔iӞiWhh{Hش*íYm]a\cz?uBRcPwsQ/ =L}?!7%ֵy?ěhpoHRS֨F5Ɍ1{$Ґ닃mJfF!8T>"OOeˏ+l9`b|--ݟw\E&V^If:O ͑>kĨ UZ1m/,d5֣<B5 }؎A &3_ )+$tHkee'D'Gϒ!'PZ.mpe9g Jcai/@=k\R2IWD ;wP(Rv6>5 3?G.]  /N]5Pn*H:FϚe1?ȕP]'6'v8I;"(-Dg!isCF׻{/Z9ΰ|\#?\܁Jozq0[65mP`OD2{4ؔ` o04- w9"Aq >x"~= æ ~u,{o~tKA,2] "TET0<|s٘l> Nx>x`{NSq:YF`s}~zT;SCYKZ@Tv3ƺ$^jwTǭz 3nH<m|z}P@Z_Ot`J7sSIZ]opn?呟j~O͟vIZe[\M8}?΄@%БdȂeyfe)r=LYFЏ-F-<ۣvodo/Ç4.UolxD=!RMnaw迸1REB^bqz=rc R'}5|Kϧ:>'t*TT5i/eԾщh. 2G%_ɸL|>=/c'pC{y ]+xCY^'J)p]']gyA\>/w=6Ip--*׸Z]7O7U2/;L$T>c)d`a(Lgx#8whǥ>ʭۤ-׀o /LkRj(@hm)ԃpJR 0}$+ s_B)XORM¶s!G.)p*߰bܩdgߥɴ ^V}|v+QQ9YmtMmUA}H J x2YNW6p,B'd{(m=f{}ym|-9yocG2 eQZ!pdқޜoel7-;~#eT"ch횥oofi3͵4߶"gS inEhzfUA隹$CUUKv~*\UyJXed%I8~pHud3`Bt`Oմc%! X;8RRA= gqtC qO8(IlRPa)].EaI̪V*mի{!l w: Q7q*5pOZ}" R=3CPZmHD:5٘% }9,7Yz N UYjqG/fpFt7 T(by|yZe|yor[XC7hr:Wvad9Ϡ|U`R'tn%Z eh6k.+Us҃N|gpPs HJqH!g ɟݘp熭'IqьW*B ٪ɘ}b"+Kf\!`Q#TG oЁ3z/ 'gPr]ϦxPoNc}hts{pBm:k<:)HC7wOOr13]\dU9C-1)^ 0L^ܚ&jU@WJH$Pj~<af }5*p#?/< E7Wf\4:h;C{t)qy2bruJM#ð5b"q2 jin=Le$IĆȥ֓- il JEѷ ssl~صs]3kU`Ʌ޾?aͰ)*[Kͦnbnx>T?˺TIG?%JFV*d:!Nĩ vxxNwm@C wΰAΈ5q/|pSdTqV:X”xΨ8 8w`| f0=H :c1.0&bGB\!ip%Ts !KV٨2h~`mL-f5DSã{}*sf:mą](P`eg\˟CU F&+؜!7Ū(*}m]/:BҔ'ż낄aW} (硈]ES O|`f4֧15F GŗjX"#^,]kmZPB>=`ܡ,ڛÞE kΝ|Ch'5ԁ`df'_C VȪ=ޛ\}WWfo߄ l}{LX&IB A{vq,OWBށ>e959HsGd m0u u-e9[s[wŇ8WFcw#'ҷkgtǺvۇbտsKFaW<ם:cd0Lʤ؀ub1&vy%+w7@`2 HFiѹZYjo*H͟43hcBg\h5X&qIueTKUA] !Rh1Tz5t d,V^OϺJXVYtIz&}?):3Z`bZo+&POۣA:ɶ6|ukƁ|^G3z.;hn Hoǐ_!s{9':\ܼOP>0,1uPwgyG fVR*XE0ƄJ}'B>zqșl0K8d57gJ 89^<:]>9|rݵhR5%yZ:x$qHRx-2DKGΑUHitq1Jd0l8)1Shu p~ ASebgE)9vIVhd'x阮ٽ~4R|pA}O[CS>qx_CZ%y^Wd"Y]vۭ!,D<'|@j~Q+^O |嵲h+F$SwG k:Z sG>fmhk]%JUD2&O97}6 EXu:m/>dlh~#Pj*l|Β fBZ-(k&N=%,7/5g|%m'J"@?A8WĠֈEl]KWŬ}j)EdY&;AH(-5iz2 ;X&>hgdgFZ4s $!k:[qi SbDBx= U%}א[qn{8[%,G5ܫxyO@s~WNH1.E>t Oljg 3R~ _u#DN XtHDk{?Z!:r'@\?9dѫg>'yڷTz2r(̕6ren 7b/%Ys9' "@}Smt3+=-h_HN*U~4T Tl}^8K̓f4s_"0mN3yɅ ap1i:-Ves}tIA-7K{Ɲd½pL@(8=Iy A HGz Yq|Mժ}^O=Wf R&:^-=GB5D$Y~9C5'֝XSXS)_\  _>qӵ_*M]bcB0ǸX[Iy"]c\َZ CzEI fInS@KrHA_aqw4o ^2`nh͞Ml<"2ia iEfyJ& "v:`EGoFygNklؑ9DH dܞşMR櫞E|3:)̨,I\̆溝h+K(nJM%fSC=HXRRO.>a gbF]j{~{3ـc}9tO3&ZYqjWSz /sEp›@5Y6<$BN%!툔fT(=,QݐjňڵS +DYZx(uI%K)&Br⃅+&띻iuGl_s-2шE C f◐R!pAxe_PSsl!\Gc.Z)9o KgYB9 ' ݾ8jԄ+m a>:*Q،9S;[f_4T_]3뫇DD*U޽>91iI,*1`>2sњ;X{*=˼!oůg, "]O^ F y_ AHi7i^h6q?H@kh!b #iT4άb/ 1wAG+P1DP/4.t.CVgl< 尷~t9jd̯j r؉W=p>t7ȀS3Ut!NcߟKV-ODB&k?məۅ̻gڟ1MTAcIWNbfQ)<3ljK x޸-A;tMj-+_xk٧^(e׾c`V9Jq Aܖm\X*&}s* H"M^y@EuRwР>W{#}=^R;s&4O'Bt&JHt˺*(`8moLcV4*$=p2@?^9<떬RHKJ>sDZ|Xiύ&ϔpٸUPKHLXk;Y`HTuMPI<@}ێ 0B0_MfiGRlZ #}@XbK7m@Dq(`eBHmҘe Da*[w ӅNx4J=Y CPrR˒TtvlSбz&lG\ymxJa;r gRG%{yu-G%vg5HTe֨ X!G %U A8̲) ClJQM0P0~;AcDy"9p ZGk/;pe]ck4[̫nlkaAӲ#`ALַ~U7+cI;3rE/ʕă@^7hȣK ڙ tU\NT^HGkt[ nY1S%ivlo7L|r0:V-L?jaV+MrG)"dz 6BzS!2W.Jz@xPtw9zd'Ҽ (?ŒƓ_c7n\#xDL%b &͹>zr|WB׊gkV+~79 F -Rj^#  (6GN'}W&&[j"z贮Axu6JnnזF3&bJOKPӜZdՌ xRFaV{C$d[d;IcQ*!:p>Ycp[} AEJoL]:ƥB|( p2یŶ@8Q+cIcu$"]x\"301}ݍɧʋwB G=JƂK 9g{Y ck[r_өV8kmp@Q~ !#6"=GꤴZO2v!3pb[t}~!ClyYΟJ~S>&(QTqq s,B͙w"ig<SKo  i3fGڱ(Xf uhG]9_aOFBǠ²ׂ98Q|[zvTAzh1e.5*D_ P:$[C0XG)s" G* K+p#*\Y#{LLQ7)O4$ulZP> ~$+x!,d 4[g5lgdu{dU%^))3АD< V PP9 ʍ9⠢KX~ PEVG'lDQ`]vըy }z;紭AĠVŎV!ϧIay݉Y Q[&2:86^`dO(0vHҀt4ݞjf7 q0S:Bo 8yQ,~ )*,78tw|+1& ]؝J=8  n9 phl}G: }aѲ\fob3(%[soNDUN 8l Zw:,tJI ٽd:"(܋TXPqm1УMA+bBQ 4X_g7BZx 5I51(kP3 %?n#,.lp1[̣7yR| >vؑy~t`$n`)]oBFG3rI C ikQX1q0o h#&s^Q@Xt gR. LcqEC۲=SўVҼ5#h:v) NL>sNFWݐOک6@gb+ {],uB? e\FNܖ$L zo*w{UpF;G ݪPt4^&senT@(h/V5VaS.9>j46&J/Drd|n7=7mh$*dGLDP3FtX6>T FpGݥ8!K>=r_[WbU ҘI@0w(w xc/GF- Ns +' jX?pM@d"PpJ 'Ko+a|">%<〼K{iH%z-zuCJc;Bq# nԕya;~&(YS>IK ?Jqw"46j PuFD<]A[pb%IusgMh< PE𙿞J!` S?kf@8K !v*;Џ-nb&G2ոJK!o>[">*[YhC/G/L\%%=J0Gxg- OCOHDwW Q,jK ኋ| Cч D|JzLSK!OPۨlE\BtQ~C˾DIJ6wCT__VnNK^!]#:TQf?VRzCX  h2tQ@Zr3Mka {ʏlO9&|@_. U֥>+Ǔ[he@ż2܉XAO.ٗ x^B1[b(A/'Tq[åU_Y'b U*%F" ~M֟—p|7VQvoEH# d NPr1OӤ6~^fMn> "ÖfZWtVmR aڲ/[*i~MJ(+T Q]G2HQC~R'[4ܧ!w `IKy33`[[{!@iwz(ԸpVr*@̦%$|;6 DQˑe }z gL쵤F IkiA0Vܕ(_*|ܥ4W+i6!=De+R3HRBFt2f_lpgJAf 6*@v~J|ޔruwNbHhLϐV VW-tR꓾HgY DŽZ_QB0Mцf6/_l0aD-2\$S!ƭ .0#F.-{p .1Dp0c%9I7J݃}ķ,QVQvWR=6FwHjehYxKߋ j`X!uLya(Iigղ_8zҽoD4ntqTA.93hh懃ԂƩR-t(r&IB~G÷?φcL?5,̠w$/}TF ?jgf!I|\8Y_- ] C+<n욓2p<'Xta$~pzk@bZAh#ڛLx,W5aH3t=>Q;a / BURbDtAa9עHLRhkyD),@=0a6ݔ$U7YAK:rْ濗0kg"R^'=(}%ELoQTq cKbAT? X ,iw;" m"(3M80>h+9{W{̑dqk<7nΉSw%L#i*()Qy~셽C>p%U& 8ȥ0[#hΔZ%CU=x<-9'G=[Վ%¥-t $ΔP,HKF:qVe(OZ>b^[,c]Fcb3/hcS7J']2zJ 8;n\l0%6!uc8Yj~T:) TBgsh-BLN,A?3da~Qav+T~)k =7CL 4HȕGؑ_/CJbx$ l dw9 үrx $.UPDZ^D^}n+[q J. ,J"d>賷 8'Kzpʞ" }EICZK >jeptߏ;0è<_F ugL;7XBHjN[8h+(X݃'?Hv+=})XC[S>WqEb䶂bbOTV'Ae4WD_|cS@aN!z5< NL$S*pY'Wpo%N}S-3_oS<w~-@I[ܼOrV-j -/%*fEl)Up3#4P}(_4^D X7]_7 _@#@ ^'(5~ FXT™T)mT <-m'(qhHXh!!^2Eg'8B8g| uyjΧ`U25'!2aeʳ}>~qm,Icvޔ i;kF1gF7}REE|\9EyHPts 6xF D=4;:#HТo,ElEPMCSM(2=O>Y"@VlGl57%R JheI5t] :N(}ckg\-cEDžB՝& bX@ nt->hgsEkkiL9~oy[%P+f-ws KoP4գb lgxEƢ&jS#gd6~9|fpi{=Q L==}LͼGp]@V|Kv|u.#3XZsx-Δl6~744L|~7%dlZd!7A{Տ;_ץj B}_Mחb#ZyWFjY)E7ncu6!jl/E&by̡hAI-1ó[`KX3Ph c4,qDt[(=ky`/eܫΡFu?*tǤ{*{PuDPzană5R7CM?L/CȪ$z)Y7tXFp'NVn8@0mKl9ƙAXȄ]ѥ._LXK5:/OƼ@йY&riwWJmOT&z[~y1 ^AN)j;bJԑjvOɔ1$6loW."ۗBuu7wkSpF} P-n(6pjJhZ*\0Z 1 O&hlW٭: b4ʷ#;VpHRt5"5fQ/p0'4>L#n RVMa%®_%48Uv>C"tn&^ Fo#Aw,pn9 yDmIA< Q8R&ORX{;:ĸEZb* d%p9㖄dQ$)@#~!u9h]E7b-3cM"e,>6- ]%C -EC~qVh<_"AQ hK50fJIo0HVw4'㍏7EDޞ)W\ɲ)\qB>#qL)l7)yV21?݂m5y ԏݎ7ܪz %@kX3%}llX`,*U^J<]U}se٘'cx0ɡ /(bN{EٽpOV$|~;M趑MEj7fz6;K֎FP0zY%{;^='47zCpwxJ!zâaښDzcf`TmEyQ !2j+0 r^DZ˺QG9;VͷDK'ἳ N/L)ʐ'!6}z{e,A/P!s@}0ʈ=ݒU'1@e[*&Kˊ:51ɢm#h?A)dY$ 0ܫ@>P'`eӎASpZ'2X,E6yUƽLoz]b8W dBҬKl\}͖HPdw 2̳AF34^7#_fuq?x2[F|˒%[ÃgeHנOv}"f%yV*uV`I9l/Ыq ʭ0wd,itJKTLP48.P_EKMrw4+%#mU*8[us/B4 M; YZ70śJiR6Ca m/>JIUm:כik! Lec2Xէk]YR~ M[lR,g͠ =eHPGU6 tG=X+sthgUaۻRWN2`6jW>_X+T^8dt5PT\' #[:rv(&>!gdKp]Hm FHĆאc88ICw5?C(̞%nظ177Eza-Vs_PpF_xB<Gnʎl  -t0R^!Eso\h Dd5T8%BFTEVN;U@>MH|rq.*HFurՀ=sn"\OwV>r |M?5/{ɦPN[U)qְ}V@{7`Vʠr jNv&<1p94 {$(+&'9纈 ڤ@ m^%zSDc)/kɜMKoaf^κ m!>J Wa9tUT/=`^x1g-8 !i1'Lio(p(t7?>f@PO? 2(B%EdT vHO ]LyuQz(YQ~>r!GMn~Iyx6e%:%Bܠ%{dIȌN%C?ڶ-Dik(NPʵ02XV,& f1;cy=xXabhk^hnVq-A8'|\&[ TPq]42ȟ&Z0"S<$X_c H OjD('I5pghSL8)DmMGEp3"[KqMװDDgd(?Kcݫ/cHcl d,ΒbI L-?_o+ǠFihJ Z\x| PPyCl%8FF7v(%= 7|uiOc7-z{,m:CXq4VdfydLxX셵LxE0K#GVkZi*u|rHh7Lx9U!;c\P|B+ u[L9Jb3{;jJ^a")Dq'KгMc%rIKO'( BRヤyhSiT!&m5qK_TރQ-nSN*d켻ƭ1ɺ/gA/w*>O5EkJP@uBd˕"GoL ³-k n?4S>/#25ϡ(" Goiy{AZPP4 >KOhh,"Nc(%ye;ʄTglE~xpmYgqhzSb ςn YBG]^4?"EXbm_4Eg+E記;U=[< ~MmbjD l@M9Yz|_:ӵ !j neܶJD|TgXW5>c La/~2=HdfB/34NUUy< SӮs q4L jn"{ȃ' RR O&Wr? V SCu:&|fIq :N-_9$K&*n.,v^wK;?{zh21j ~gFW"5%nC`Lm$ q\dqnLMLzυ|4 ,_HPeJ]}c!"pЮslldyͱXt?i~&e-by~8{rk'wI\HS@Ѥ[U,*q/VyR#WTFO]9?H!ϩpxLi i+Y!^Ohnk,89t%P.Zx漩gW!2ݜWBTo*sb,%[;KlRgNS4;FUN%>%xn5NlRw)NagTPE͘Jwm MpN!%8SfKK?,5f<9]\# w5c]X^k ߫^1#ԕ[?-\Ţ3lMp48:|eO̻頫5o)Yt۽ފMIiPz(Anp .CW A$%%jMJ5tUE0Z1~"䮺^h;,>UdXN;/Tw~g%O➊mo':k?pX܀(N%2O1Qzo<_K(u[cOk=΀MUs;~oFGZ3 9bqY\Y:cdby;I <DA.MT*77#6LFȅ dĆ턉N ;>AIٻ`nџ' %/~Hl][Ÿy8m h̰ f4XTOH^H_F43zGAH98{oRGUm%G%HOxy^ئz5l3֏ar lk/豬6BG8%&] ˊ#=E@nF3AA[}IgnmuXhY!om#> TZ KwN+ T*0u moicg}8B. X•A%?>i d|aUˡ*b !/)| .hhꁹMC66 9-NƗPz7mlߐv+*hӍi u ,|O|]Wj9M^*&\"'6:ɪZN te4NT wCl\j!ΖQb6{p~2HR K!% f4(~[?nkE5=}%Ya=0#܄J/.9A:B9B_H*IWV224f/[yA+l-QTxH0I*HOyڣMJe2v4D4(vJ]θ6Wְe"x_  J{Gp@`#<-"NA3v.%;И@GyƯ>9p58[su%\ D[N\r=I?*TsaD U`)UFM-P,_ _%熶_a&fcYr"d`'aerQ*U9ƹVm+0=<&YS(Y324NM2Fg;?aS_A.S;MF;iʜ9.a^8ʁMd*>Y.nL+xbBk䑑ؐGG mä́Uɕaͧ* H9!pC>&V]owRaV`fD'GDoRv)?%w'00M9u̷}+v=oY!_@[J3TmA֧*ycvjp",}>r ev`%<" ۚ%h.ȫy: * Еvs$zcώG!|>xlv؛Uz oIs,n[旷HŝFݏ8 앱Ewu[> (z$z2! |]UG|ٞk+bk5@mk.@k՞ݧ hYp:^ܾLC+A'{3^ׂNR .[a={>e!NKQɒqTեNHgvח@Sɵk7fB{e9Ч^2i=+PkVSw-=P FǡXvZz)GQ@_@ r{Vlx&φ=~Z %D*_!<(^;y{U? DḨ4n<֌Q"qKE -ك%9C]Ŀ?b4##o~C16f]\]dư( Ph׷ rųF5 v3%[ tb2,w֬b 5|v W荷|z'CAU`+/8-`lBS$'ȩ~1Tz1K+F%m ,ȟ w%Pn6a-h:xZb@QZu2lx|N}Oﻒ[HOiM_*< َm dXaF ј`T)E^[ܗvU`Lt&YEɓ6N8\As9\AP8P鋰#=Y^$ȶU[bHN9h20k-֜Yg(sTaIz  -=np5pjK\5K>\^tv( vNsM3ϤH;C!^~q4ЂMn]{ +flXmc*B&^-y)| (sᯱ\bvJhΚ sCVh+q4ü)]P<$8`]^{;آ}* \#vXyL ]oϚomWObM%x mRy}UaMn [ [Rnm qqvxQӭ Hi^m_"\B7*ދRoRo_sa˘cռk\W&\mK`\%$ҜTxz"K8XY6tZ} v[? @n9g>Q̒YJm!]Vj 1P UqÅ0 K-1kUg;KVyk}#e_s*U2+!ꕒG\Jt9IO}.sv[M,=<޶gc6]] W8rgPӱfIX}#QUN`.32rDVeGؓ9R7's %GR`3N[꨹*NcܾP)<"kvLo 6wxς 88u;16F00^--֔G]ʏ/zNyP5`GCU7Yx S͒#@iRipLryY܀g9nZ`j)>';]NG܀f, ӭ'F<,Bd)J㭰+'zU5ŋL3ps l-: -nF {ItÔ麡# )~X,㍓{1Wp J<edG|@4w 7:X0[um8Ě KYd99>B_9IJw%f'sH*J4Zdk#қOug`=Zw~Y,aLJٷ[V"WزˡXy߸"nG}@f%8ÅLrk8wP6aWo$1Hܲ>U %۲<%\k$*SW3k\1Ia%0u(sX0\Co8#(N@2r8To29w3wg5Apk]B8J؄[MG謙0 s7w.a gbkZ@؍,6w-[/!*l&s3?}:ml 6͆L) Ŷâׁ(DJFAkƦ/ߓڬAմ0'Q .#NK:jp_[#OOK m:C( 34ːAU!uDF;Ucet/Wl>mɣxU΁Taʭ ~i䄊NDn@.9eg1̠#>R&? 4zSAM' ˗eČCv/Oj.ve"kCZOk[mzIPM)0gM"?kՎ-.1 n#%4E ҭʔ 9ß@-beuWl-tCZICYY'D0ltkKsCq:@|VoL #P)ϊL*N8ߧlc] /xStlpM q盻j.:x+&2@ YH{t&)sScB?YcGI>\(?7n?J5yIqlI>X:wzԧpl;3mZ膉 fq5v__#_MFfԙ!~MBʊtL_'!tmԙdXtJTHAtIV=j0&*\< 2[p(Mr;]nt^Ϝw]5ҋ7hXӌi,^!rIs5uߗ,z4:҇DAGDj^BOL'[ R4lTPJq$~a@|T| `AfPqCdǏIu;"u䖐 w ~flûL28_>,ub/6:!n36v {kl 2$phoMMfuBu<Cݵ>n˜/ͩx??"r)!wt6EHJzyχ}?>=~: Ḵ֝Գ* 0+{=3 =@qVTDanbc4WwDLZc'u7:ՙK}@bFlٶh~kńezko5Ν 5"VH++@8߼䚄Lu CJ3fX^4yIЍ[BNqaS#*aa͒åȈҾ `g !6R~ӗ]ɆU|d Jٴ!=k<o~{ib{rilC|}]ׂ|vuĢeE %Xy19`$*'n5 sп=UY%1SKt!KK#ݡt#N{q|$ȊAB <~7'0++C¿ wf)#^Jߎ,ܗ]lgVuZMߣEzJB܄k\b-̵y'I^9'jeH=HgFy͇E֠@]jp'EKhX o=a=e}vX#ĴCaAux:qXw m-z?dmK.UVo:yn`%,j,Yпa&Hp o9MkQyZ5(lf5f{^:Un8K½,)8x4)w9]'OnS(v{PsoXk(U:Y=L<0QKMùh} у.Jtvp_Iq']TZaG#P!n1 31.amTQo^- TIB`&mz@F"Ы=V@bDK/ 7B{}sƎ ZSd:}#ÇY8b7Hxʘwxj\f`eP3g;)y'+F_0fDK<߬#SQ!rJNs6ڐ?DGvBWM?:AZM5ގjrO ^8 =@B&ZMנMyZ5|G_1 _4  F] Csqe!oà3j#f 6n9B!j8D?%MEǥ؂f{/,o\ hӕhLIȯ% ]ڋZzCG.IAҏxuJ@%v   EE^k`TLg &|xJAvqZױWcJ10j5scnz`OtnAѼSwhHb7 cs^V0<`m x"1֋WpM;@fMzIKTqWD&P uni&h|ࡓEiLGJFP8 ?@+;P{{yΩsI+;yk1!)%lxOLMquȩbm"D~yk4+ŵgt3gMO"ݣ>8ea[jyۙ )&$) 9sXUN^ΨijO4D;/ɘnRʶGCc(y9kxw[gogdAځu_E xīU, /X-—wJ*n+SGTБwB H7H :Pǫ}zY 0 wfuVbTF0` MpL5we %Gb@e6ձяTOfYۣ=uZVc.fdHYyv+hE#rT˳«T@籀䚡թAjnnʐP_7+CN9CաKK(A#Ge_y7prE u~JpH@ +v2A!Od n$ULԟ3BJ54I.6We ?bB$b.pQeZ;-x;$m=[Rd}wUy#}D"ex>lZsc46]9tj 2;]bEyI J]͐c[gˎ$NzBE]iŜ 8B5 wݟ,or!vA$(*ܺ=h eK{+@V0`(\upӪi}@]e9e 1i%$ 2YO_FJ1v|%qa)wPZ8r[sciV鐜APy%|R^ >I?7 r~2UNڪ!-Ȑc)+F?Xe6!?`50n.mH*QRlqhʛP?j]ui + ^Zh9F]?yJLݚo"w#ln"Ֆ7E{˶7k~:DcI[Rѣleeۥ~pJkuWA%Uur!gaH.n5ZZ=`,ASyoS++Ÿ@U4oP4Lu{eyf]↞#BRUvE9=ǙrZ l]l{[L9óԴ:"Fy,e˝" <` N8 0$Ց86;x9Eq4m[+t;&\V%c&޶<,bB֋\/gyu~X?J~ AW2 i؉ұ;rQNRhxLzAWmWw&e-Z3UKQaTjHtASӻɠt#ׄjDJ4%0"~d'^ vLpڵS}vɌkS?D &xx ,#ڔf5ͯMJN|Q9Eydqns=0NIMTp;!ԟlbk~¾|8qpzJkxT){͹i.R(L.YOE#F }{tܡ[{ Ep @.l ;9+6"u9%pϟ+aqNUKb P^~3HG@ =¦Z[v!tBЉfI`zF$DP09!USa}~uXҥAM6 JrUڭ0Ofg\(@o>hNfD4jF-$Om Vxo:ֱ8PbeuJ+Fӥ7T3 >*BՔ Bn٪Ldۚ]u\Ű12{n K7f *U̶ k-]cؑoc4o\ )9<P͎@y]࿻P"3kV-*9ȶ^-pcnbѲEl!Ytc/[`&TF^HH)D04!{|bOYZn@MsL)8$E&J"yR8k4Ҩ<[pǕT+Q㆐d>raz8|w z\5T(پ_u+De7w59ݡ)0mа}U`;)p.s6H 4Q>XjD@\Epnb6@ஸcz/#|:.>{SknA"Z^(Y/{֮^M@sۿNeGO!6];x[ h>ge3fѦM{ȥq֜76w8yY>m%R҉pΥ"S6. y,Rs} (Ktha]Nl{3h&+Lȟ5ƥ솭7(=a8bP:;ȁ>uKpv,^JIE" c0MC@*4}+ "ќrS(%[{ {e} jj&YkEnw»`{= .G{bsfs bgE%d,^Qёnvt6f*–3~9_e~aJV, Iƭ3E2"z>Y/}ikb626):87+$~&Z4t@ⅰ}ގr9z39SzB¶`kJ<@uWj[%Qj:0Fka?nQaS#7g}&߁疙·riV0r =>tၱ, pwڄWdБNghČZ]~Tom;D/?=|~Ѐj.5/'C~,mпEݒ "o_p}ݴZ{dLe#/c1zX*(TE1m+fQ@8T' ݉ +x>͎LpLkT,Bc+<2C)ފKדuqb.!׏X|Ogi\bt[ etw&~2#UƘғ /6cDcGquue 6]2mvě1P&Al*2ֳAQޔ(ʵ7*Ee&?کu@M|p}aTv7BaL`b )YO/5{f8V-J/2U?gJ}Y.1& j ;yG׎2ۡY<:= ;Tg/ִ5~hak2vi]qT 8iCҷD~)CDz-\Ds]lȟҒ#O h0TƝI`xMw[5<=-}*8FoD4=8`Lʓl9em~骴ybq7ۥۗ ݼA_A}ߨ R'h" 8,q5H<3m9VL)Lg+;f85HR% ;{M71313s$SR6ri6u!f"$A~V.PgZ(<Pv4"*T?tTp?o* 5_d}nEY\Wtqޖr-;6g h|"g(R#keRK 3(@FhNZ%{ F%38_Ы]y+^>o ڦY AnUvf`n^?V j)#k`z:"F/9ClFQZuWn+ 5hIA Q'4ZU~-,:& QЩxp&ˍ#܌FdmzeoꯖH>M:l^NaZ(6"/~o JX#=2ayU0QkٝSUڨ+08ZY>l~|5GxnԈIW0)$lkA-&%28&g@Db8\m-l_,"o0ֱ&]\9W/:y^TBG]u&lH]"͉lB&rdlrT(gw0,ͰpAb;kO"MYٕ0T X˖ؒC}Zh`W. 1b[Nby6 r, 1*4KgX ' }=%yXJCtݨ`&13AWoȆE։ҾduKK,={zb/rQeQ\CtOc_VU(qePPpk؈WeȈϩVm(`YC:seQjXsYV8 9ܚcdͭ$Mc |%rX(ѲthxeGy?vu7l6|^7o\D yj9'.PjaK= hf:'/vM!OӍ%A㸌x*Ԇlf<% {|Z )Y h]&D!kvO͒ 4/Ԋ5Փ@}%~vC1Ëm͠oQ`n1*$/cy&|P`-~LuKd`(+ќ2nF,H`ڲv$9?o]U.ܫhnp;_C=CyXĤf.ý7T1h\;u![+Z$|Ztvu=9D3Jk#0UL!g DmO՗D /o&\L3ٞA|}sO3>BzSuİ谗>Y1&c4 >[{#ׅj(Ъ?$)-eņj-앓^gITsK(DŴZ BF=ί @2UJt|ĊǺ ɛb-jԵ +s)_ֳ.#ܛ4gb uY^g2>M0 C|..0H,зCPMcHFy7=x|u)0'o9suаGv% }kn*A񀍉9{ahn*&Ii5$a cN/wZ!5P+& \U}VD£xIu,_uv9 fi.$4sx0 'j]!DCk"` qW\޼d#Α hnb">HzċI|zng5ߋ)IL=4WxN ^R}~ E@_LY/dOM/(Y 8'),`gz@%6>R﨧e'H;QaUV4}^uGw@W^ۂ&_nŗ VO I>t+38'7vxVL <Ѐa5JY/~c Pt钙cgm|+^178sK:%V2 ߰\^CpYЩ6(ËǪ5NlxN":.:عuG鵖5ſ2Im _- q0U. /m SnT5V619NC;94_S!&W?dׂAZw{% 5lC$ IfzHw{)<kgE\? OZcp<-Qc\x˜XQujL1UC6c.AkstԗHOUA⤜eX7XkŘ7C1JZϓcc1K\j.P[Fl@ZtmlsAg[|mK+?Пe-VuPk䁢j_`∿g7}ARF ZYqQHu 3[Q|t2=` !/U-SHc^_MYU6+(V48v[TzP#Z;I1ؤ 4&׵PqO&]d  @'vbo ھ%G<*}Gإ ~OO/IZ(mIB sgǟ3~({8CFtPWw%ƀ@g=1o/ jK9vA+bCi.̾`b213:3=$&TVD[Sc6y6ߙ@mlƸ8[ު珹Xv_q Ng6:"7~(wAa4):sG2TqqԻ3~,7 &^6jώgеብ, Ta/r>`A h;zb<(O?#)9\XyԼ|GX(1dC&CknT' aU~:o5v~l Q3>C a/`P=t,dU}Ɩ#xk=}D2]3z8>Jj{ZS S,ػ27| nj0V aGdP,~#xf}K~B5buvZkjaMb%(NCDʉ *}P=-&2t0W9AJo< Hq5I3Lrd)7UH jV( ڭP3SUڂLc2Xy AgMf_:gĻ@t .r}[m Q $ogw}ƌo4v)|]12"_/| jd3s4Lçq`Cb_\=T(cBR>|}H_ #;9%Ao/2vjL:Ȣ-r{8͹PV:(1FVMݸpT3k9I;J(ƔCųPȉэ+̙~/v鍆ՂTB8͖R 83,"$S$Scч-}'͊rJDěz&#% {hhF- 1|M5 %'^zOc߾&x4'ѥ8F1¨J# sҫlQyӹ&5/0{ !kr/{e VuI#}hk^pʎߚN_Y![HKCwHۓ=>xs T+rK&K( %"Ѹ|Sax;<'dYWڹZ5npHMnW}i L-}u5a$tG[BEp <~ ?!Am5M|z\'w1"HОIG%@iO[i6>=Z0r/|QILB@l*śi!Jg`'۸*c&dGP$׾-X&yC@+&&i: SbU9OܷIӵ4 K`KOJa~jed?+7fX&BN Qr^&X*lG]Gw\?Hs\\RSGSKx_ *[HCg@"٧3_.mӼd&G᪭v .׸Sy=%֡px; qD{v8y/aLFN3@#G;/;{ٖJZ|ۡڶ4{p\MJpߒ>k,wgrJBi᳌ Dg!z"sfPU;ZgJBb~Mꯅvu`.`ET#GN{ߒS3ekiACaK7rغHPP@]Z0I[‚i[$=vY 9ŕ!?0$u#6z,8pmdJD 5:[j8O#qPk|2KV)B0AV@ :i0$Q=y:Od; s^)ee|*!-"2s_{ţARȮ4]Hm{܍Hu+PTJfM)>KOFNF-3/2$Io.]5_*ڷ[`qޥO\wZn4UГᒑd݄Tu.vqU=|qHg`1Y<(tCmt> R+NG"k'oW\'-Uruu;p ŗ췻w͋BDzg޻Fkiy^=Owٵj%Sh@mOw}u,m7V﹮nA:n9Ev." dXY RAhzgPo*;sD--ue=S CE& *sXGӵl~"8);QXbҡGk.ܙ Cb5I1?b1'<=/dpXGKa;uQLG~⪑,^8rN_^qlc7Z?vMZ1⫧uX%zXSEwNU/gAr~H@^e& YGBKWF4,cĢG@V] SS$ T sB=ir0$5mżA;KW?^?zV^ $<  |xLzCwv[ .yWlm[>.fVQ?푾LX6Zj~}ALW#y?h@H: Ї*V e+$fg{nP%Ҝc)cTYb%b8it^m@:N \:upw8A 0\l`̽h[̞yCxdCPO$DPVw÷ށ k.uTo?,r 4 g̅/>0#:u'ZA"b+ZYKnzC-)J6㌟Lxcx/W{ǜ[4qGQKկ\\ƉEq^evf ~Is^Al ld.b<8. Axm my-OĨ<.HNߊ _˘+w@_b$n|+ q{jV5hÝQ[bھ+̼9z-rJ˜ rW,Q>zϗO)vdmo|XCzJ~?']Qp~s*]]Z#6pr9QaI- tT0r;,a;YJ>eSN Lu|oK5%B)WcrDX <IL:)|A]C"A TO>cGQfGAo©r k9=i` Ko⥝"T ىfͼ0=/O9 &] !- ?Jk)POD]R~e _pO=rՒHq3%)<;\z5cML*#Ly[[9z?,f0b˙>J\`q]g|OL]c{(:zCʤN-g\D$HF 4L.> |e9= %zg+=~7Rgj~qR{ teoW ~o}eK(%ץIHpTmvA"}r%[&n`|JEmWĥ߹!IqRN. aLҸ#SoWjyhfm~Āu*޻,@W)EWŷ.[m;VՒfĎ<3{=7sMjɜԤ[+RQ3^W9C.8-$xKMjǞq)ͅD8kU#C 5†{ȗqN[ uO?Lv_.pAuY$yr :iZfWZ%rl9<0:$n>:Wan5=i l6]G}tkGoWğͿ,WU{z_$$;*X~0ЂvdK 3Q,nLpQ vk%1X=@ڶCߝ0oT{A KS?>c)HEHM{MHb. q}e^6XǼO2^5JOB9(1Qm wTp!蹽}i$MqXvO~KVxFp6_.IJ{Ht!a4|i@*r_ vg J@XrGG7%#YLC`LlFӣgxڣ#ӎNJtM˟4u-(9QzpU}[@Vi]u0WlLsJ+.aօ%'oʽ$0j*_բld onCXbjo$"qƞ>`zRGA|S vaޫf(ME)wg BA[| ܼEtCq(]NcxKX|"!N|))?s>{lqU9 h;~^LJ  Wrb*:(H#MItgE#Dоq_5|V1E aFȔN+j%|RЏiL>|ׯ.lL03?KzI- 3nqJ8BF38:lQBg6N9od>J&n@(07"E]oϥ}^gv- v 7=:Q^7t]{+Lg,Yo=wpËdlx~CTW5c8uR<'d)4q72 9inԳJQtf0ۖ`^jRV"L*@4~,J< #FEzn;< UIkr ╁`-,}F(*`u*60iOM"?98]UL1Oʡ"3>[h0$m ++7IB%Ţ 5Dˏ"TpŖ#3Yzyl Oi/hs~$DC~z&LN`rͫJT}FW_CQ5 VʪJݜ]8iy0 9}trY{oz/7㴂Ĕ3M{H&J9೐,S#i lgֹaSPF@ýBpͼ/w*; Y.sXtY"/ q)suFAah 98(JߐpC|q! x Zv|7CEoR4jTM~ӹ";֘rT]=Bn+( Tؾ-a'zM9w8\kth6 1Z*Iwb w%י x<2u_i$A?5 CHՆtoVM?Z^U)5^8v3 No 1q?[ÇAa&dTMUp;Q*t'W9 #NO.Pp{ٵtj&>;8k#a|^ꐠ&<@7jTݑ~[:8%MZ7Tri؄ $) *MUGnjo]i>m%ɜؓ.ޅQFí^@\d΋`5"RĶʷ80usCOdX~϶z?2R{џB}8Â:D4 )g5ma)IƄaCN|\^lggTḘYc%m|zA5Ut|k׮ptY$ gI $)v#EmwyًV=}K|עx y,l%t\i(x|̝Թ0^~ !ܬ&n9A!]c*x`oCN;{9.Cya$׻Phb^t?ϩD'Lw|eF7\g7TXt ݂_&N#id=~7E–x[0UVeYKhXgnh!W}fVu.P45qԬYfֵ&?YL޷x@uֹXl"p_i%Ge3}?6: y$J(R ECeyr °4cJy?Mb5 H$$iae>5p*Z\4Z4y4\`b2ci$tiݡܴ9L#!an93pnY{=x#|v}8\PL!L]g@5"[sϜVyƸE،P9V2.W#[c&ksA,)d9D,ܔ>lm.AvOa9YPѭ|9 PI)?2v2:!= H.-\ \ޙ؎0+!鶥 s`;m97]S. (V?C8Q_jغd'\P& r(w^'oT7x3j ~RKmPf#oyP6*^cJ4tqhMvJa"گ…KHDm9뇣]b쯰/G4Q7NwltOS>(z( DȏdU~uGѳQO[QYy޻N|v_S!$I/0 eb xCZJųm.ryvBG(uj&1qA(D ?7]K?C5aoUөAŅ rr4Teӱ 8Eb-<@>FDL :|(B{*7lJ#tҽp-PL7DyZy1Z-E 1*{|0 h?~ޠv׿<\?4IGL0w߆7Cңa.Q*lFH' d;ë,Wa KS5&^?׬#-DQ, ৄlE# [}.MXjym?j>?xKg^o7Ҳf(_lVc~ib?]bgb+Jک⹱A9 54G grNM1Futvr? N1=SOnKGj5E32>-fL`\ $+ŀ +# ۑJ%~',]l2^7V5Ovbrn%56*:@u*6Ii-Z8.!`ˠhW>5a4Lw?J\Y]uw vNqI'D%Y\:֍""3vcsg%g7!3i1Ҧ92侷] q,7؆)V=Ŗ̯عakIPt`73۪}S2V8r(FzڴqLE4z8hʦqaãEf.Oc`c; K~e7zqѣgZ}I*@}I7U$%4bϫӎ>+!K   8[<Ѵr\ye$5/euz2#]y#2%'pAAtauAg,FuM( mgΩ (81J@Hus,!7J!$iaerw#?hsb8\判E=lPtcuz[5^ ˥<'ū֐{zY^^xK6,W~W ZrR -dս;aފKKwuK)FJtKkFJހ=$EJ WVS;{ܮmXy MJRisv\1@JJL2 TAj[jO22CmWf`S+R.'Ŋ$-$Jp]ذpAN>nx3 c JV3:9Βp垹) "at -/mtUN Oዜ1$-GaD Oe$fj*m?~cץgV +5k@"1?4s{ao~eIc-{l(Kc1s_"DQ7Z)E ={[+^'__P)V `Tn/`C404GSӷ >ȉ5;Njw$K1[4]L-Q s$恎1p|6*fVi{ -n gv,\\!ZFM]j4yYLU RdPI Rnm\4e@߾ER?`&?&b6g' jsz#sf2yȨܢ^I~&k {{L? 2ܻ @!pB&Gvuf˭p,]SB>H݃`oc lM`Q^p̧)p[e ۏgzHB wwV,[8 &H<:@7;QA!nFٷsrJHlspQp$ ~P3~QyHCP0G #u(NLCuq# k1 5xDz+2oz|Q Lɑ}1_N">p︆ cxҘ Ο\aSa%av.qhc+ʀdGy<7/U]<7"JXd1n:zUʨ9?-&m;]pke9rA8CV5,ke p*?%~Vw}RhЖyN{P+AWdNyh}[OQ/(ةɬb~kRAUJ,eC q mMܱ؟qhu)lb^NJ*9Xf[)U֯-( C <}R2SuZ,2 {NU__Pv-$2/F7IO|{mF+3xBt`] t6ULs2m%g^eŘi}<WNn=hazG6~-M`ze/143 DI EQ?‚m1UzB. A3C0)-kHeY}~âS胬qm:巺G53}q@?Mr5֍%Ƈ¯wZy'Ru`3;K&6V⥱Mu=2 (lHf{yԣg"6V\H^奒}i݄YZ˷kڤiɞׁΩ0J ϡfqbh(>UiLnCvvM(QPx%1Y>PfFNPZә)&}8y <#EX 7QhiF՜;zv(=*tPݲtʡ _J ܱG83v?QK˦ &QtԶϘP5z93./",!I'S# ϶&#'];9Zk+hT8PTe8GDV3`ܭl6Ě*C$l̒%/FR^øhL E>/z=k\ZɵW;xqwX6nz“-ٿ(̧ר]-ѽޕ(V7}~t4̊Uj'gHd7;%2QDr=tW9`;f("5=I=vg{6V܋:(FCtg<쏧a M`hov:|sL7\wH}ȻBUC}Kr+ݓr U$1i |g3kvkE}F؛xdC>/8۔R[t'䃇WJT4R{r \V+Aeѯ pnVaRUp& T'UMh3;^ܿL'AF_IVI N^{E9IqY? 3/fx}፞Z"&U+$)g~5}ۺ(*2mJUzb] %&·[, QMݰD]OjY<:70 H`鸛zU8bĕ [t=%!y3Y!`7+|%-AJ9 zu3oN]r){1UN<>C^ ͅvrul P~U7!PCg_͡E_-;o2862~kza!7ZSViuˈCƷ-M!d'r@E䃅#קշPcjs'r %Vڭ rSF-hVq 0di^  DL^r.Jt¿f{85McQq q9փG& ̏)ܜ,tJ4M>k3w.HTcU-zBeb"oL.K+Ks\۔!̄?ӻy_;皂lv:.,+rt'jQ#߅L(9I0Ed38ډg%=.LQSCHNǜղ(tbSPִv:^(̀+," 7dث1|5B!!X! H^tfa꛵sk3#}?uV/L|u1r7-`E\uryc H / Xe3"_kx#sՒL5a}~)a s ڍ>fmrKg V-J#o1{:-yXۋ4cʜj.i "ɣ4U;f}򵯳 JXF_+a:,?iPj[o͗+`XAC|'F:@c;2`3|hLcYtC 6|>|U?{h 7 0\8H7)8)UF !H̭|-hoze枡ŅgYI \J 0㟘C؝GTTA W~cHrvQ/d`)خ|88n0nbFSaU]Kr'hoG R XR\}ozZa>ed:l;b#ք祝'!5RS۽ Zz$"{_$9ەE[ TI\6s` %j28x <43>%b% e&]!t6l̖EW}s-_x TM|v(ys=v3!=h=6L).g,er0L) DbfߘvwFMx?õw s!AT o5=mƔXAN9R|b6g aowzhTC;xDWݤn?1e"8Q? 2չС>deg} MUZ"&lVV,tTݪzqJZt[S<=[Ł0' ]a?b \Diɴg)WxVc;o ii&Ee,P#WaZ8GcʗdCPOBJ*4Xu-`Z NzYU&SYS \$X>X$uZLwd-uiu)_# KOi z#)8oFҬqƾhfwP6^3`Tɘ?\Bt .b{ɻ+ ,t~JHu t]M5xWı ?F `;cSL,)C7W¹KX-w"Dr.{[wl|?oo፷Wl" 1nwiIn%SvgeY$\> 2'83@لB$ kQ\  :G<[krUlg ?aP/lrՙ1?7pM:q:x!"RC/Pj# 9%(%lDytVEjܽ\= F~;xa&Hn1FrILM]Ao.Kt!ekԚ-ߦAn}h*j_ :RFZ~q537`raeg{Ȁ9~'m0i .0`DIr+M?a+6[V.WKL|YtC/, ט+2]1NX=uEL2x;x 1Z+[ߖ؊XarkxI{aI&lyYF\~a"KyF?pJHcF!+*uL/:b|t@GŁ ^n|eQ5Nl:lm+RdEzD9Jhne O seI0jRWs:ÂxUiB^jU\⽚ )<<]bӲ.7P5soy=}4]Q [*뛨lAhց m(4^B{ț:0=˖7 pfp]"đ\i >jeTVI7+=/"5&,WS©R[Fy-?Y:rL"I,r\wf}+#?=%JO3 E "sv mrj'@@u2VShbx*Þt5_MʤЪQ@l]89_5NE}(Ou$vΫ#--*g*K(z$V:| 'R?ιu_uOAO?-8Pܺk\-J!ERV3HckS# QW%E'G"{24d`]1:Xڐ "\2!Iц&ߞVn<]?C2bqR_BEȳu=BeޅqWO,BFjy$Tߺʲw#%RV5 lhQ&[ꏄoDypJ'RkuY5nnI*V˔Sߍ*U4WȞ`AӺQg~Jy+1~X~MeN9.zE4(.%b,a(Uؒy }[z@T.[WDKƄO}=߆qj$6N~>kQ{Aq^ĝnS/in*c{1]DhY}D8)9 Dd>gxH`l^=$(FޑlA: ћ+ޱ VThqп?셆 2Bq8&Z9ESĎGݤ?~l:1Mex%ݞc*l}F<Aɫ.Qqo> HjnH)͊(ʮ%]ؔ1DŬn$/wpG0GM Hh1x WY6ߩY(%Aa:ƭ"^P\H\RrPlk'[K?"aȳjI^t:|.%\Ń3cAkhDے}Y @d]ag'#R'w^thYQ]@zS|b+hO}*:63YI8Hn%g܈}D&4\/KMM1JMw},Ϗ 1TbaksB,\C(tpgkzٸ2j_jא 'hc`{|5A!u2^Y1C7<)u}%|D-]sJ~6ޤ,_F]P;7{f]LǏ"LTjo&%z?J^E]2FY!k,^uhHXZ TVyi[ܧV,G6olN(cbv2kn˓%"֔syXQ0.p j;v|^Fd1Dj_ Qa=>}^alAǁT![Dh?_/ep?,`Eʌ%D81G_kQl0EHKl!2x7H7K0˦ _5V95`e%c,-566?ƲH䒏^/sRxi=\-d 3~h>׃+rrsr9( 5< RbLHAPk(B=]uv"jz2#, SB NܝڔKf*׳MV->Ś@3R r^*6q0j_F d}+sono=8m(F:>j|+PM>0C\P,׮"*dz.fKx1$0m XtVQ[ hk;}jb$T ['Ts@'L/f+@NK/8#Gqi&ol$y"*~QfDb%lj̨:ݡIW*L:#(ʽ&Y RZI[;&X`7qJN(y~)U\CNY笭-~%n;0F⟀g~] d)!d,hh2fG;SkzU_">s!L=H!+FS,0z;9k)Uˑ#{x5,Z E%P7Ǥф4 A\ڏ3&;I&/ *x*>y7kKV0-gḅe6XG~lD$D {$$F| ]d tu"%&{͔^&RS1y{.kcr{od ɳ"-! z[_ܺį6C}1ۦeoQ!X(k00hmѲHLOh8ys>"~u>Ǵ`,t*$j!ݯt΀11bYQv YQQ n]_+r%Td6#0=3fP,<|?Fc~<xA#F'nQ4j_ 1y?a?O^I ).|!obHVԆG&B$^:30%VgiI.D++D)nEK 1ꇱ+J)'g'mj+djEcL .wnͳK8xY/H׆'js)_ޑ Wm;yK|yʮ[U4y([\b7 ={|m:hh럳=!;7`9j): K̸gV] 0KˢLe~8Rl1m*|s^c)Gu l^ܽCysܧ@R*s:뗎ְ!$C'`_ZνV!\Z99g+\'34@:}T<7CSu!hBIӛyFUn̛M(*-}8* rjWWGs@d+ ܻ ?w&4lZ<+ ,rxn.{?‰qh%H,xFY#q8Sg6ш﵏ɡ:uY/EIY| yZj'J:A!a(3z+ܗ6rT*.x'5SP^njEt)5f xXg֧՘v܃ .#p )I-2ZH(f% ԡaA %dƦa6m*Rt0} waF rG4K\_5Fِnk&34p"49e|6gV\͞_5w ^0N2:/l׫ >V\`+:WG֣1O2 x27uO݀'F}uث#|EVEY D3 IrO;ǢnQ5aM$u{,h؀}ƭ[!|.HclK18Qeh1bl:{O4P?z(E1""ׅ\tI&H䊨$fwueA~Td-fJNa-mu}ɄϨfTݼgn@Qo!6f:lЎM4Kb \VV]"lRG8 ,gD5!XjSuf)D^9?,3Rh`vi^T߀(YEk\Pp8׸[P}j(C.1rxDY4$`>؇@RP u]NUqC|L Z#eKl,ir>jD1+> wS4#R >%<E0lCewwų!ߙVAZHʸb{K5yuއ?阌ݵ>T4;[<»V'>ݷ?UJI3=|Nvȯ5Uѷܢ;v0WQg^Oĺ6p=3=WM3=k=v)<>5a } (ɥ#vƻJsFjjp9uKarI#"/NyrE*.?ULY:gz/~_eRuX'E5۟;\NTX'肑j M?@Q.[Q MgҐ2jO,LAE'N`9Pv{I4L}@IE]sP!6QMxhMeNYc;^,2> @sto&-!DQrO`DL>F"v3/ke3I{5܊IyύXY:%z8 #/(4+KDVG~@5iJ˷b"8߳^<۽' m }}/LeGk٦B4i{И=?+X:%٣pJ|Vr+8T ?:^Jʸ %4[MӺjDN8+q<#Q{+Uŧ X.j r:H<` :\fiOt5L'ȓ-,oPGD}yžte7Fm@ hϥL-0Q2Oܳa1j,di"@ Nb=0^)o}Fx\p-SFm m>Ģ+s;9IWp⢒bT%ǹ5>X⧸@7/r2EQn"IFO)j®>f5u%7[þwɲOd1\`UtXL7:vUd!1F?h2 ƥ2r[M`SGk r!қ$˯ G+|gGyX~aOYkB![ۯ:>unB^ .E@;MPY)`/٘b_-zA5gfx%G"#Ts4%MW27fHV{@P:8T1I}H^*g&af-=sj9si&s5 nGND6l + ^7,#۫,_D.:J#_ٕuK3Gâf]Vi}E浭]To aR%BdD G@|.FZ\:߀l"# Y\3b&˧qˠoRs,٢qN$l4oV(@Lȅ`67 IOmK^@=n"cl.k0i d|d/۳]dB;J1^c_9,Eu'PN^C, Fc/?wBQW1mF;\-&QRqGB;= ,Uz%qlQcg̀iZ7^T"t&FcwQҳ6e-MfqdxٍQp4WtXt`wqnF,o1x}&EI7E!Q;nsQXܩ݀ y} LC9Se#.1Yx"֡(:!(8]gB?rDb%M~VhNrv*S5xU&QK(2Mn3Ӳ΢M3M5̺`L7|;X9EĝGN͘8m1BG)Nxoٗ +WHj^dg^o'v.kҪ BR>[`/ @B@?oXCyqpdyH2vdmR;=8b&QbMHi1h'yteL4D7WȤ (+1ƃVQy'DBםqV=W&XˋA,H"Qdl:D@Zoݐt6~FMㆫJesYL:+`~STO?حfWd&jy3lc*uP4$7rE,b!)q(-Y)?D7bHg]4w=]AKA. SP3tgXـI[lzmL)UxXѴa27f\ҷ}bk!]Z&`,hsKu@T5SQȇBό &Dژw'a`;'5M9ilCf#f1l"NZܡWP/QU1T{sr l9UC5Y4B .a^uqͿtɻai=g!'A{NwR[8W5}OU[-=ܯ#`u- /xx;#86cM}"9f.d!T)a@]o4PH̽XTآU]b1Ci+O3~xBלPS$i//ð{S5Dd]j 1ތ/tG8@5·G$7IÆVU@HgZqGyV ƌ3`g72g Ϥhd4ՒM//`? G ~jHaC_ !O-Y*čh@#[Zr0.麗~/z+)I'e{hC1&"] 1P [qvb"I1UѼ (/'Ggrh!@Fȹ8Xe2)n} WdFa69|2 Kgp&5lI>▱~%-1z6\@Vt $ P⋉5TQ}u0x~уЙhv_XXL}d)%s x:KG ёWڊa soJq\w.Y >;=o0_iYrY)6K? 0"fI1K"T5)ЌtQ |yը>WgүҟN]cF8tyM"3 )\#l * 0u>!X|d^h eom o[PLӹ6[bv(б$u4 TDK9<$0%-3s%=-[`y r Ѱݸ(;-Z 2l%&-zeAg&׼JΆu. w egY BryIup#9P},#uv\d. O#,uLIȐ(G?BFWm鯪xbH~ʷK6f7mRd!rDb`_iԕe(~^P6TT>Ӝ F$$ui~8'bv"G]ӎuĒl\]| CgGZ#@n$ԽB^#bOJ :VNeSq  IcmOn_:gNuȼ8yԎЉ1p;?q0P/rn46wgGW8XMҮ0O>1CWB9לe'6&zwPCtיsADK >@f@!`!>/%RZk#*3RC])`cTDP?+ lo,B@̯P Ua\7mۧ 4չӦk͔_.OuK+2ae elMb?Nϝ7+ŔudԢK4R䎜\kXr%-8T#.>w|d\^;Fblrltgm۶yg/}vqVN6v@ΐJd!j8ƛHnm .o,k-ݭoTBHt 7T꘰7á$6k-)2+3,uR>L߽96kPXvq$ 5| xtoDXQLoCJ!f]N= 1ߞ*0A"HzzeN:- yب( pJFIanhn {+>Yh,bj#GoL V˶X=Nז-j AShnUPRăj`MUeue#wMn}J^[h`TkVG9h ګNhCYzd '=,wVNRGΘ EjD3pږ2ĩk$qf^a%n =MڐSψ3- ƪe@N1LщlB4%4~뿏\JCg &K!gka Ի#5 i\-O?1`c*&;W;56Ơy2O8 =7㴨ΐ*ZZ~Q_##4/i,w"7Pa2ν֣<՗_mMī'5ͮJY.o@ {TD129*rK/)şV[=&ߤBo"g|B/4o+``@ty>kx㤲]Y tjJ:S@] u/DJE B" A?ڱڵKDǬW!!d@/*?<dbG&I*ic8Ck+PrI#7ui-+pn=>Ûe@ oko/EM :#P6SuiʝxગZ:t鰣Uo)fq:lKB?E1̅t愔[ΫL3V~!aĥd noz.d<Xk4w#z-L2 sF_i5X iIϯ#(xKCAfږCӱVÐR}cB5>3Sn5#k(?z$O;Vʃ J:[FrH>U33"kVn0CP6S&9ˊs#Mvyhn/BC,b`׻g]n1eGlݗe)vsUDAF~>bڃhV~x9WWF@tX}7Je>q.{ԖK+Sz|ۛc>S_J]vǃsJL{sz:Hľ|^6_/kcjt}O~ PІr6wJ恄T 7fr+3r,&R.B3n_ǐ>5ϛ;=v5͜G册E!Ulz+u`d,'fCbH9ת!"GEIk'SVVc1iw@zye[ނ)ex0(9Y.2vl4&C3OKһǶXBj|r!shڀ`|)=\ occOwTE|18>J$17%^nZZgPJhLg~ƒ.XDzbB*k1Cu)~7s8F#4b Qqd5!kT2[ jꦨ!@grjm-&OOAdw `PK#`;ڦM|}F 4kGb1 ٖNrtpL *ÖM%G%NkXYOuf@.ohxx^%HeT%a@}ԧ{4EOz-%06s ?ƴx-iUt|qR hN8a*W &ר{VhFaLPG弌3F8lEqI6Txy{رCax-b)wkr.~ʲ5יt$sŭIDS_Zu݅:ͨH6 cvϝ&Fgބg:sezg3仲cX~ =[`-Pn*tuK.:.I-,F]>k]Q k,^D4|ϐ(~G-C7,B{(Б jFzbDS9]@& BJy /OHCJw&qz<%|G-^dN9H<|#!G.ToOb;*btx,`92*4P&iqd]/\x.. K4f$/K]Q(v~qޮLjOS(8k*ZFĩ 74hiLRe~e=ڤ0 m܆>ۂ lոZݭ,?&.Q}ۜ )(~can_-ϐuBG$>]Q;D x;؎w%x1zj| Y.e+ >3W^~. X&8|P1hUh, QˀR&VF83%,;~(V~Z= s2WtprsIQ !gy'D#Q1ꕱ96+7$Pi!It=0]]Pi(&k̶=~rW -D0""ٹx.kA^IާPŭX4 RWh'yaA{? "콗'_ޢɹL|FS= H>4.נ*>Q)gC@ Ь0C*621"M# \v]-o~b"k'X)%]JkuG^=e>EbCDiĀPv{5jT`8`X1%xIQ*~?Sqc9`*q}KT~NV%? ԒPԂk:AsٯG5SPum/m 'h=!$ >՗ 3 (xnJ.G,SnVzZn4O{g]Ppp[oX7Zw\rŊ˸7\Y[<ɫ\ 莤9 8-I Az(%On5-",ߝnA=pΨlOЌ#P(^F~Օ3@"D=Forri("莻ㄾ9G4 ^G ߌNsՖH*by6 *LXM<"GMϮ&1_%a~\ Awe|T^In3c]ҩ1$T' xkaIwLfՀ~ώ3s1 |9 zc^v}󥏭řև\p6:,!QJ$$LTo0bE(Ux,eʜC4ؙ` c37p7lE_-"{_:[egV;e% Ioǟ~"f~ P]'zl% xm"k(  Zܛfހ? $uGf70^ʼncm%Zd (] X{kC՞3 [3[iEGF Pӝeyz=2&^QӺLt ZqsOFG% p:A~M,\UB3l!E%"1pvI:!H,1T6qqcޣ4_~v##?`SFU3B΂S\RL!~"}Blo_L(&'ju1xJ7PIy~!I!#.}8w[B; :<$2υ˽5Z QUZl3teQ^dCo^ܣ@V*VgNne q1XOf֘wvc)F3-kl$ٓ5|oOSR7}e8_IBM+ n.&}q__y7X3(|H.?m. Zm}r~Zibf| !H\ޮra,bc!$8_D%?\M^ݳPVRGf5\G5Z[/4xl+'RtVnB׻xm DW1x-Vr^gC ;1Պ$3 |zlF/'N 1t0w kUSvTS]_jQ̤,!е}oMyx9&&a:zX ov"aVMuwX!z88L@v8 :bZĸ#%r.<ͽP,4i?׷VnkflޕsDP. hTy?bK:+ tqp9<">H$9K+ ]wSmO^[lu~ b7z!lEBgAQ6/Z7kCFIWN"˵$Ɣ2D&,(l\>MV}=ЅuDe+c.*%̿⸅>+U됃eZx枼rLf҂:K6INɻ& ű;/'3ha ,dCgso_'!PDnsnW3~/5 $Ztnxڔ'M$꨷Vf)+ Z:'b:n!)zK~]Xwjj|S]l--)کUۥ⤏0_guB@ ث/ugP.R)bݨl1[M81P:9{[+aU&DKl$ XdOX';|eTbmRB,ȑZ;rr={' OL:x~".OID/҉'N"lbLrCtdu34`gb&*O i(cV#>ox0ortgdR[~s \B/Ao`vDuq:,^Xk{51^vh &V ՎD;5Věk5Ž,([xq@]l 3 )s=%T5D;1)ۺ)/IejSp<-48r/JOpH*~vzX htc &k.Nŵ&:QQpEBؼ^3\Khcqtuf xDE&M>(@,x'{\w>l, !rcpBn'UC(+qj5Xpv%:Z_aEͺ?m06$>{\9iu `/.OMC7\;`|NH-Q-Yi~0ә$'lϽGxZqJ..6g/*Pل=#2ŵe W$ΔԾ$P~aILC5R QjZE>Qګ˂>8KBڃDP|k'`іՎkg,&EΧO=5 po9jQ I@ a gd$U` v#J,w@V;icգb:f}]S%܍ R;{SP?ۯ=Į6W^9s_2P* ū_>2quӯO;n95xQR<_U; ~YT?(}=̃n=0\Z&K=|b~v%c, YX.f^\u0XvLz+./]}[YJtEv@K"QD=ARK X"Wbp N Y⡶>hy wU<;4S+Kg?s4 )W`m`fihvm0ثq#(>/t7-Cf']Qx(f<ɦlyݰًػNJBA]Γ nw=\$5vƓ k]ډL wg(ȮcrOy@Z[ōp {)4ZcIF(I 9'y/:}M\ &J2|TE#pTA pIw[W3"EqģX;ך1tv*%D;⼄J<p-0UD+*Wx)iUk_cr&]h萀fKHp^ȿ{;  CB:qd .)7(*Yb]_Uy+ 5#7VZoekUIDOΤ<#*s~XUձԃ{NùSCT4'f"LL>%6 (T ݷX$N(DqU,=pMɵW8/-#ٸƩ iouGgR)Q5PU3wSӼ}OnOךmvcB-x|nago]G޻qF/PCB?evSuB'38,&Brf^a"eE2ߨ945$AD&Sfq&;nJ'OAQTH6(^E3x=TpR9I 2Zbͦr^Ԡ.~<lH`ŀ2P6iU]Y] ^6JpJE #eKBj2kN`y G)L#Z$GiZVba_Yh=P;nd_^Z=Ҥ!orJ ^quX֒vm#5MIR$fuae -E 8R6o/m`BUF5J[ W|4Wdz^-ʞmv|=:4V,pMf;J`@]3"DY![{f]kaojd^ 9=4R(52x+2MfI`#h@sQ0%7(\GnH-ZWn1 xhҚB߈I<"N[VJ<cB-WM`󔪿N跕A/wK'}${ZE8k%r;=4%#URE =᧼}GXQDZs! 9AAvܽ CP6Ռ#_={Lg4mXĖH&Ei5}04ᛵqFOI+coynC2>CV+Ud-eF7qeɣޘKp})Eq4 b' v(SJ1"w ȅ3{Oj\i9v*MtETENNK![`3t%\{RV@,ygpjsp睃;d)5u4{EOP8\/L>:t>8Whja!UeH[Lh~Œ*>wq@Xtor^fPazuDs:]; N!|cF'}<'I[CXޭK\+Hoa3 $TÁSFk.|Bi"TmiE F,ADX%ˆ"׮3y]6;P2/33o‹&!ID%V䐢FcOfN v{xОt ZBnu=g-b/ 3ns7˜D1Vk/FX;o_Ph,\.@@252πMdd62kT/0c!l[LQb) .^~WJE{Kue~+"~@Ve= \?~\1Sb-yY[,T-#8r6e#\D~˻BC-kruľ3E|tI?j/g9ƞL/ G= L8tJ$Uk/:ͪe)vjt_m x@fos$Ɋ&jqTkLϥ:Dr|6~ȄY4u0^zq\myu0UM`H}B :I6labdӨH%DhocH}8FmBf!+ڏJvu1‰p$D5ٓ`"DO,T->BM9m N~[yW8iM :mȝA4hЏ D?:fj]aFۇhtlY߫84?;JO[q]RoܢE;):IF]/dp }(EԄ!3C)]\]N=p^|upZ$.W0qtkM5V+IPJJ?blRjB|Cٱ?l UenM'Q1PY#s|UdĜmDt͐|'e~2A' EFt,0؏^UwA+b={3884`1}A@~ W`s1 g<ׇIJm ԍJOk53IFB 2r-Ptkrߙpc*`;A] Qƨ/H4ldˈ1 7[c:'ɦnD$~*GrجA}uQz7FL0s:l_)|W_Zu-QL*ȝ?6v2#׺y]VC63jыVZdNt$aPG`E#A;޳!^FQQ%&^Q9uD@HY`Qo8S'>E7#;8 kLk"8]Ar&I?覛xoSE#4yf+`ap9 7e5_ zLVl׿DcO[cܲN@O0aZ}Q#|3`|uF/jDGZrP&yjZP[oo>9mxHpFGb%>y&xC-RwyXRH& tqr >*+Wxۃrj֣K\[,lgPJso&7c3N2O|2R5v@OQʗW ir-dq6c qNjOԲAbp.3F#-i=q=,CL '' s-">X+[]/Z-@LuK2r589-4<*uzQ/]DɎ78Iq`QlڒٳHѫM~UdUdqOaT[qx*M [ 0•L_ cy!duuY; @{SLŀ2a!4ux2?ne^p^ &;Nn3GQމ|ѓNg:ՇvX">jvd]:P/e{<ܠJC}NETQPKGSs2MY0v8Ǣ=x9ǐ~?!Q؅m|;@[ZH'U?A^s,Wv 2k u?ʢχ7V.;A&ZǍp4CgW<˄XOjbbm\Qg_BH my//IrZ})fbHvFMvL`2>'R]jseH Ux|{ȍPP G8XB˿/}-8"i#}R.-7YU2j'>`bZ/9i}P5G[پA>>*Z% W-dGP62>%xLbW)>0J2D9ldQ4^db#,fIcK~B)G6C}-PX`A=$fs7z.ʢ~<:dآ;ȕkٌ(ʪ:7JeZܬWcRAI~&xŝHpFN5bѸ `x^5LI68Kbk40YRlcS0Ƀ|c]b-Úcf7~Y IPAX_U/lUq fvK`%c/ +| blu[#pbX!q&TEȃcC7͞_ug,2A~q3᷒N )t@3;ν Xv*f%tJ-Oahhxkk4vg-9b:CQkKc&#]=Ĺ%Ub ̷ޘoH#r7QMrG|7[BWe^u*pI3.v9P.nBe5 (=Uy1OUɄ+/$XoyuM9sJ3:D,|M Ba[J K&_Q6,+,qdTȽd? N )?6sڶaRYp5ۼ&xnrb|}h!=ΩD3t*ϓXL RA!J8ZI fHj;i`L=IE"{+PJ`gAZ*TuŞm?2-}҈_TŮQ(kk?og)K' PlunX ܥMv.mg@WASձ'b,M\7h %L/WW)Y[ Z' +wVW*D G3mHO =$i)4D/9ڪY$Cv0&/_]o$㒡caSkDVD̐IIS7 )?˟\mzZY^nNIy{hsEM9ϖ-Cgd)ɖf@:.Tb&(+#H }jhdv&`Vy$Cp[гy$ΦǯNѫ9;%Y}:'J5,!ǹPy/@T^ Zgt[?ٗ t0m@C!/1d{!ePZ,w[M2 pjtH>(&7ݓD[f"oRWdir-ػ7 _ <*.'LRhqM'G'H6P֟}Ar9dmG2yPSKW%VO+ϡwMa\'=\WX12\/ݧ1 @WѰxcntd Bt/tG6hT-\?$US\΁+5p0I}媌CПN3(\|U,dce$$GVFiޮ`(]i:1͆S 14㘶F\Z\7z[!rڽ)iA̲Etd;cMMUJ+./@M`"{7AqЋbB`)H*~~=4od+UquދjG#l?*·8]*UMŅoi=5pc:G7Udt&J\Eۘ6 +RoF|E4?afb>Yҁa۪HFb]rs;bQ"y#SR (Y؃gC`Doi?v-`:ڪDZ|JHy7dCl~jU9!>wpdҪh[h e:WuȨ}}yxkE~:cv;QU Ft8&~sgpw`.LҁЫ;_ [9CyLz>Uq.֋9'1wv/Бv/]<|!ܹ` @$״kpH?eiJߠ#cxXtia L%'szL#QR2VyF 93p_NԖғ \ 3'YOmqE%i;*d[,8>{X͎x:&,Lkgvrc,yGFxԚoP!Į8Q nu4|p!޶5! 1sA0Ea̲&{ߠ% U`uYf !UHtMN qcm}~ol^5QPHAͻ~4| 8 ƅt+-FfHh/j6-<@ZxlK{Kelk4>^|=tvk3Psf٬2"t__ë7TmN Ђ*+2]evH|_ʦi8ƣO N7Qf1>Ufv?dx sֺܻ"uo@{`h+ " øSnh 50:XE|rMUeiP PbGxpL{p'H8y^y,³7=l9MI k-?s.ZE |o]]w<L5i;' d޷<7U > '/o<̿SMAa4kwz'U)fa{YII㦶=OF B€5T> EZW,OS4\9kUBheb4:uAlS-v@ eh./<̟N$]z|$`r )ZNG)^|Ju= j'/qR5=x d.D=zIU.`!]ZhՈN]Bfx=^# ^oqV'Dl_{A&Gd=9)›`|>E"͘+'#i5MgℲm_!>X)$י5 Nv*џURDhOɏ^)(]b8;іJO֎UHн~k9ҀI`,^<1}rHxf]sg hf*[d*Zup_mO-I"ՑCEnY#P!S A11h/1=&To(+fV*R?I-KoSX@^YmYS8NPs8m9a}! +Z<#Cw2a meRPJ]"ɣm~b&.}uUkE6.t8$?}ھq?x];VvϮ#54T.9옢_.-d:Fٓg5Z@w+#l.plflc 4' H &p5UA+Q(ܹ(/j_Pm_MGRӭzB MpmTpUݵ1* eu>C퐄@h?k=d>C~3/ q'3>S3<Դ]X׷aZkȔ[ſ6 R Jq&u9>*''!Ԋ}& .9c<vncF]Z<߯6L8q12D>nhϒ,ZXF˥K/>օB٣!1?;aGT #,pv}o~t(smƜ~e=P.(fgҚQ7J熔/ 9.wړ$2ܯ&^lexR@rVP[z9j/IO\'ֺoYS+)I~/LP(ْQׇP\Kqqf28I,Jd {.H^ paoNP=E5/i MZ T@BGԆ!`K4-;w}jFbjJO4@QAHo#`.S?~PQUm/N 7++s C(p֩n$Ml6e% !?zEMΚ47)X DK#Rwhjh)2Ps 1lCe bxL%m{ڣqGt! #=^{yYQypZHÅzutZLd۳EOQ>֘MUL-q~'O8L^98Q;pn5ٞpL8oVc շT.1A;5{գl=4iY)=]߆*I蛳Q2'c>;m7nj=C2 7VmPUlth+f͡~?l% 3nyysgcO voA7>Bayj.N·LQ:Qdldlt.k0X/$5bݕΩ-쌡 FLcwl:ǁjB{OIF Jbv3 I]SHAr5u;XI s9uЍ3 'Lpהi :|#a C/t.fޮO#FqCNkFŪ0*I`E H%ȽqyS>!̠t>Q9wtuI/eY`HPLZ$c7"ȮodbeW[ռ)X.32W_b2c _~><]vUbgC{XY"AJ8F ~at/'DmU 3.d\Ncv.ՍxUF~`{HԃrO6!8A^jaG P0~ۀVr` pN6%`G+WNn$Į9" 1mWhyQ '~M+-\<'z ,(v8RzA!cýhs]Bљə Я;sD#\%所M2>3kx(Ms5=!?$(cw^Xu&D&PldYߟY U\6; U_mW*'r|R#0B!Rj#hd;vVG'm<#3]?!Z@)=Н$6۳&(oΉ^Y\ۂ@C'&lI7i~gszc 7!G =K1Ear]_7Mo%uWRd2{u̖xAP]ob}|t&Q2*Ҋ]Aw ABUJYW&3*i^ ew\~ʯ$@29kLVi {HyёeqC S^*RilCv($p%Y?0г|&1U=ƲV3)+n|\jjs6 䵣X+< 9eʱ((f5[RϹfοfӌ"ChGӵ"ؠbJ O,'|h@gc*q@(E75!0v'rO-X1<%'~(oﳕ(ӽ`x'ƷhGP.P:#^(-8N-.v :bc{ꍠB:54-[|2P{7n1뺚2>c*Gcnw٧>Bc%ݩdoO'>\փoY~CFsHIVFT)µS՟D5Ӫzlfm"Zr A6Ru}e,nY`u^%]l&ST?OK(+, >m[֏9Pꑝ{LN޹$mo*̛2Bk?upiv'oߗi:!lOE)@vSDž1D0o*x๠2NVsCYG vTZ5kEiOq}gv\ rPuhAŴ)jgvIn7M{ tu?z qV;T;IHUae ~ Ufzz*z>j+XS.>#ߜ}h~=vGv?wpU"/(#XO#~q+ADlbA@\w8U"!-E!ye34q1(퇊zGТ)G %A}`E׼ssh+%zKg ܘ ߣ!ĆQܨ7%\19!9q4SqmZM$c'TkG#d/~6H,nkGc{}vSK+X A2-@VD7ׅ~`HE/6FVmV yi*RGdX2i;d'“tbcV *{ e~DϚe}rgZL áP,οUə!R}^RUox*ߏ'BߠP)/IU:Jȱ1g$O)`U q5~ƻX:ܓ eŰ2 ېd# @$rwZrQă8,Ɩ :NxmE-%,L5MYT{ \ ~Pd< *;a쟣x `P1_b)K0G 3B$k^DPx8gۭ*rwG+XӺ7bA@:%1v-x9iXj]kJ& Y[ɫ$ H8[,C y"/#:Gr i3c~øt1*#$1 #[yWMꚺ*q.N_CƩh|4"OD`?f n@|lM;Ѕ`Oϒj;ߞ.X (lYi gF ZoCL1|TkKrS_6 .R<\J%I$x  ؛\b)lo0\IvOvZViv64a&_{|'rJ|-rw$x<{\`UNmǧA9%v\<ҵxɤN[}[ڍC0xCb뒏4 i3.A/#TlA(ukf'ޢQ{t2."ں#\RR.Y}o 0>0i\`9UpC;EI nyWUQ>Ybw+p)Ya}<݉ݱoKro}&H'@!1۾ aJ9=r$M>QP碛[uIMt-"#sltPp˻V8jHqzg]|TSdq׸%wJ+O^T-3Lp;ԭ`6(42--f2+K8[y#.Co2[^m GNI3 a{C=iV<s~ PނM]qθL6!W M7,_TNL?N?#ĔLR²5D1"uI<чcd Rٰf*@GSi3ts8t LN9M:5MȾ89ՊUS=zt9ډ1A 9r*m[ޔȜ晠6'm!rg}GۖVa0 ;/$Nх&:DAZ֋Sv;%v˞[NVlf@p4[qD@҂ceY I@*-ݸ'8Ӛ80Uω>f&}Y?q Zc#+P"?2m>ܕsJsD;R G |!㸅k,1MhS4 mS7` v MLĜWd2*QY>9hS7!#7vJE2G/R?SնXcyp О7d6h!j# ! & X*p6Zc2df$] A"ɐTޘf]'oU8Qz@@Ҋ! *{ KbI]fsNH֍ÛV+F-">*-,J?[Ex#vҴS2ɤkSZ{XM iѼYG{o5ou&3nrhxKg l%XΫ@F2]YzRXLmgԍw/Ղem,}`^+)$F3e>Uo400Mj`%(#kk;Ce)WIG~ .ian!!G;|M+\pq= kV`3[6!K7N* (*Phˣ0TCa sQ&؉#&|֠0u?sC~y̶T70FK +lz/N?*`j{Z`?ct"RG|v;D?C RqJgd4(^_c?i0E ΤQ"84[o{ц5dz<|o_A,UOcK>墨""gf>"E#=Xx6$pH Ylii 릵̣-x S}&E6eEL69wZ7x8 $F%%Z%nФbtXnWamӕN/t\l9`] h2}cw݋^5rz̓T q b })X)ɧTKv􍠊\F|kL)1r 4#c:eY"t2N%تZ,Vň13*?`|U[\^LVoAVmX4LPAKrC.<3`)p@hH Zx@2SAFF\ciLhWP`_p=\8c^`&a8ϰnҿ_oHWQ gDFEijA?@rceЎ툒{^b<ڙimwZo?vv0`6'7޶ Ps=Bh#HX9EXq'Yxaw2lhRg_:`հ[@J0>a8UffhLH-:r@vx<,65p"Uhb+5)/LI, jzpO\pa`/tDcN5y^g-\\й3V4H\h^fJ g b^gPk ?O0aO+Qo{R46N*XE,+ m(z(!e -+:Kr#O-RVZ7δ$Kt'mG'яyHW4?tS< 腸bI']Sq|:/,WX^%=~J^nk hGf#tc w du0US8rIdm'tHaếeHNԹQ%;,As}UFkݠcԇ,b/Ǐ;0&;] ~IXٹk}W>ܰE>ݭ/5ߒu"u  %*zN*x9ߛLf*K9F5[(T oؗ31R~b{ӊ7%2k6UT^&8 ZVfs:HzT`fUϹK ZbQôennxÐJK\}WM\ł6 ,&OjhZ:,we*$րm1t/$= U S´PXT4w&-Ĥ^wms©6Ϻo('T!a آ\FMЍ UXFHPN_ꓜ!)́3 %7HKu'S"\֬w{VB֊5` ٝ@_ 1' h )7BOg̛gZtӏi*QLm E@ФKeUM 1#"c7R!7cu.R!|ߤϖ[HEgB0X @`7Cמ>߽ c責O5)z) Q.L{\_oίz\IL!^|d S4[Y`6u~5'Q.uF)réSM;9xOB"bS W.*a;?Q<מ\3"z]'B2S!3IagF}8𭊿#!;%fLАh=_WAG=X)vJlFFn:)P]WPfw~4k= 0>=X4gx~YN *1ː. g!x>?H6W^}֙md"X֓h~]] +naFxa|_ldWH9a D.j3VZ7}7Y eC qlĵH^b ntydVrljO4 ^h02YSA3EKI (ޜe { ^k >nhWvamt dYA 3}z$ѝ/6Ol#|b.UO}Kʒ%QYL 2'!=D.LjUɖi5;=C'Ơ O3`󒬞q j}H L_AD=bJIw@!w۴[h)(^hD/[R$bbm*B:/7ZT[jXT _E6P2ŌEJ\Y(86l+D՚[H#i"@kHd2jc#MUcq825,Ŭ'`|sˌ6Lv8 uDv(kN~$l[Ύõ=YA,@KDZX*`KG6E=Ǎwj|&]~[|.ݘM_,[$4٭dj"i+S} YV3Y^Ȕ( 1jG;Ym`|aЭ#2 on%>Pd]  k g2? '9q%T'B 7e}a,Ӕ8HuW ʜCwǐ~쟐;_ExتC2xo41wBVE>| V> E*\ldZ)tgu%V5֦-fA? c]:2bp{gM%,U뚍CmM+Ql~N` @PUi#1\}L!?4]@sF:="m* ؅ QJ*Ґ; PWItgB|kLs]PiPJ:/M$?H~j gj ey$" cQa# &S 247˲&A]ᲿۣP$BƔѐ?JN˾uڪcqB^d GZLw l4@O+[ë[j1l_ԎF4%W Χ0R1}qm[5ً˙ 8W@iǎIBP0j)R@Ktڷ|6-5zBAFmtUR~;PEDl hJW!{̎\Q#yeI8LMS(8R~3Oũ+޸ [j T~)@Hˆ׃ՌsViYw&,Mbjg62((n۷$DnJ6!}'fR0Z#l!{`'whB$%zbnWF\;{x;⽶z{i5 @nX2ey"*miJ[fhfBw ` \ޢ7EH~__' Ӱ6\*Mm1[ Ջ\EnN' p^B|Ch ͪHߝպl_}volfm=0vм]NV)Xܣ$6}>.t N|RP =IN^*@w݌XSQ0 ,ί Eۺ@ΓCčgBH$݇5%,}ɩc9QKF<%,2zrKK6e/JGtpr5|qzB5)Cj!tճڶ2Q@nf^(j~o;*oOvIX"W\ 顋*_elb[iD@ n}NC(DW8U 5m9TI[16"/%GO~>qog2%/ GΏcIq11#fE6QlΙd{Td R.sp}/%9x_a>,+fX'(ܕJ ōy-O cʕYϗ n#h-%%O W\eXN2z$hמXim : &Xy[߈):S,:~${0 L.ҍS]Y{|t{ެ05Y8V緟>: cg :2<@l[F,7בOdphO` gKb%( Zי[Ғz=03EY89H&4Q"F]?@-pLV62ӕ{mx[8-WX)wҝ:^ |\Dud#>E6[t'Q7J;Ȳ0Cghz dGm$f)DZ);Czo\oȋ`6 Qhy9_I)O2Y't*4T܌8ȠcԓA\qFzs=4/;3{Y!;BΟ)pٲ#B\l`o*n+wLсԻ+)ݝKCKRQkCFf 4݁F me*',eC6s$;+p(,1¿ΪfetٸUzAיBCOχ$SOOo_GusI%Y,uV"{dWƉjGZ"'^? YUzY !/wX޸dHi͆3Q ȏVMINæDwLWukjγ&uYBH` {ӛl F]]2蜚SܿW^,eHjвsP5R1v?-cuhitJ-r5jز4jۥMiw:[~ĸuبD l ?v~4sp&WsL] ZXtҪ"=SIH!11Xˉ6 mLe_Fڹ#`kmtUmzrVhi^O?p43@ӵ|<@!1o>S'n;ٗ:j'@uu%~бCV[z03+ɜx R  :i S%+VԈh@A+lӛx3VDBDBYE` zI]Yvӱ)TΐǤ%I7($4v{#07AI 49dFY`OE\xPmVj 1ݲ^%)MXTm1Yc­Am'P&tYɐ8ͫhS; H'&P*?mrWe lJv܀8WF?a٭L?9fiˍhY3%r8we%x !-aG? /h?S!:6湐Rh)ַrm>-nȑUc(9v1eڄNh,?e 8)Rhn _yiX*(3R9[}pj<-q#Lak =E9܁{xUfl#M ۽HATq4n:j>\;a_3rV/R3/Sw\COJz4EIR}+wGtτ { T fUwW3ط p1tHgM=[M n٣O>̀ | QTnۊ0"W\̨^ [mOݵM_- 6&P:IAԌM|Tg,'/9 Ő.o'or֮;s2[OS*WdSj0ϮVs6_DW5Od^m0,\ ")<3ֈ@/pg@d)Sh[k]72"~ ªvgFACq S/iЄz-uAB'2cä.?l:yו/,7^"HU[ v zPBh~"gFve:>1g kK O$3,.c/4ҐrQScɣ#${֕݁ P|=GY:l# ,0gc. cp߽e]ޥcǪ1%5e{^in!eJ-qsN&Ĥ99{W윶1ҩDB|ocU/ﹹP=b/`>;|og,sMk+'T|R w3ʥr$o_ eAgn:<^U2dн\D}'y#s%L*@K" gR+8 @}p E>"!5 L i#_#,6Q k|8E̠$wĒʼqi*_7#QN g Se7VD{Vl R^Q?V q:Mԅ/c/+m$8GQJcNfvFNb U6!z8c2;s Zp=iZݼ~(^}|)/Ca4CgLG`|g'+P<8| ack@IBu#I,YƊ-ÇhgO]}ꆩ5,l U ,_@Tgd?vD`lJFgf;< +^1l{X .~d',xC7e1 =Y'zQ>kI.LdgWXMfvB 4&jYjIA2napѤ׶#UbEa%#QTmAZ7Żp=pΖs0ߗT]жB؋RA><%?@|(>#|۟d(S1_rڇʲKӑM#$h*r4L?ՆUR* zpAJ el-o~t,P93 4Px K67'8XaY젆IH-\(SrQ Q[q:g摶#Ўmy Ѕ,ӡַ$.Ƀ|xLO\"l ]ϬWO=^.AZ3Tg?ΧA;Hڴ$ 4 6M>Y X) *x)AQ{nz 5qw7AR9*`g8ئS`4*a~`"X Y:8zĜ#݅1ˈSd -1g `obvCO%*"1R^ԁ;~Y [jAƤUӧr+YE>lLhJ\Ax$0ch_ b #>:ԓZ}c;mo OTkt ӹA0I(_nu^vv+u&b?q_'LP#rU CQ(3A=YRNz;ן1,6KA0R C xHF ĉ+zij{ҔfddVʞQ逵ԗL]<^Rt$ xe)pWSdۻEk q>1ϑ!6dZ=?Щn%&y.ƀq=H2sRK~—^v!ys.tu }<W[2tOMjF4/ٷߑﮛ/Keiɚ-3e6NZ4jT?j~nߠ*^el{`I̩㼕ץ-WX%Jwu> #o9&jqAWDtBhh>`Kq +ɗRfC7ka]-UӍu>9,vCqdݟp -oʃMEcmp 35k'Ra>>R /SB|NNFsep}77US>34& /B?;n_ #.Wh[Gwzcն锍wVڿ>>EagJOB֤pg4I2V$ۮ^6x]v<>KN#{_Ѕ.,AEAD. !iAц{t=ٚl/ (z9y%7#i' SUmV g[#tE,N"7Rq 䥪ZhNL)_P'& Z ]t?f(ݙA5=E `!v1S꧅*<Q⋡3JVeD0"켜b1?Q ԐSOCu)m6ӊZ;'"H.;_/w&xKO1"oy`mzs-el(Cc\)" ޚ<ҹ Ǣ㸼'f暢w:ٻD4HÝ$vwj7ⱀf}CayOKśj[k}, R4&YMj0$>lzm#c\>k a? q@q֑*ϸf.|9-D +)41'Z" J"œ8D gL2Ujk3.vS~c@{v#m#|%]R'Mlc)oLrL)wk3d:2s!]Vь> H ݬz rFE Xߝѻ WUT+< N=5=`KO$ Ǜ]paB=ApM8@=_PU,H c>4yq^2 p.y6ER/bt]6 =UZr[LXU!,>EXZVgS0xtu vR np$6v^|aތGvp@x|@ jn!6d/ӂ1Tw L ̼Zk#҂-[h2@-+::ﲠ]n]OyOdBr~o.ߕ/7:`}YF/6pn%$l/hJjeQإҁ]>)] Mbi̺WTw NZ$TUdB8&"[[<6W^N=M8bDEC(ȁ!o@*E1 |  k@O<#>Z88Fū mzncj4S׳|bgwA~UVORԎQ';I<^{m\[nqsqyBp=dXy@~0u) ;i K)#Q tմC妕*SJ@N,!"0m\èj2# $UЧcR0˴(hw`s;PJؔV9_1 L]R%@yI~-O5asn S!Eakуs 9)S@q e82|\Ҕِ9~W̰l)sC=L)MH^Ţ*Ct :[ؕ9κ}RzsǷ9K`P5_oR79ɧMI1+-kh Ьdr6};Pbʼp&RBgvngTT`sWB%.`*i>E[UWjM&i/ d)9 dV[eהZᇆ5 %,b97,NAHޙj9c̰GIr0 eNlҳspn#))EB!oۖp&o 5G=,s%b5=k+ x=xZ. dk] Φ{ LE3vQ);2Dt8 1xA4uL9$f) [?t.紃 7T-5:-g? cP3z[rَ<}/:Ԋ;{Pv P1 mc#EZ@u%\b\_H).P]qr-t\ZO ~._"trpcegj-yPI- Ruz ?$#Tx;ߊ؇2\/{uܫ|ca8nBJC,Q(p"Z8&zpclBM͆w$ X3,p( r ~:h8 tG\?/g`ШtBPVINbGJޑ Ɏ1s;RRhE_65𻠻vp3 o>oǤ;¹҄^@$o6+ LoiUA :idS0on5s0!?@@''Nzx X/~AF}_m+#c,ֱá Q0-yN}@C _jLLP+R,w%FUoe F&'0Lq{(vaΆvQ 6v6/ѩ+w* 1wuocW=zZWߡ4V{OՙVb]+`l"):A?]6]@aOfT_1Jlz VH#2lc'֏sh^dq<7z1MVVb@-ԭu,j D6L5p2[K{ 9զSX آȣ+Vxw"B;0 m* KPﺣQ3"2siF S"KՍh!.PL =SDu#з8(1=OWRBм2qiTcO@hmUJM(\q>LNHZ+G!b;-Iu^Xk1o7ZT]i"y/e~OZJ8>J$LkICTQȴO$=:g ;\爣g;zarN#0/f~F>TwKscÁ@[_tyUu)*W^Rцpu`%>?r}i';{6аY*_}l 2w/V*a;cUDTYm#(U0jK>*#spc `5`g JA12v/vpjgly0ӨyfJRًDWs;Ď,!!;억$lkɣ"vr_crn(FOr/^tI VD}6Nj'~>o,KA G0N~_!COo"*#!JQ;7_doyX*^$%}#zص,IȮ`g6Cnx3Qz`oNgUrf`uQk[b(CWe&s*-¸v- b푒A7U_<#7C3škT@ca)>%:6eZ}LEJ긂(yN0:>3ܱ'b STBH:N o-:D栔At#lx>Ϣj)e0"cwaCPnXg킅(;3%N&z2xcERLal.7 O1CVWZMv:^ OJOe22bQI+ dx}ǒo){AIL'bdxi VF?cR"1S_\n䞋Wr<xyA%S|cYqXJ /Pj5$=D @MౖL )Un1p{JGEWPACn˩H"tq8]7I{:N4A:{]p?-ZcpS:d7L0~ ( F$,eW(l1,ħ ƿ-3{;l*Z'ͧݷUZl=TEM)qC0TggGC4ct81b4l!;0E~ %ص1(L8p"Pu]*HMhSr[61/$Z^m@f~e2T1c' qu.^ٿp?'p.QtjCp$"rΑwӊ-Z H,TZ,Gt.%69(IiـSA ^r}l1Il1v<:=ꀈ>c!P0*c dvnٛ嬴]QNPh)="ۦ|ZB!$|QxO^trJP#9N=_Gcot. n3Y`tuvq`.2 s#fkqRc*+6v'Uw?ǏhIXĨ_1wma4p,Tafqj:$׮//è5Űj)夡7n a;|.i!ћ)QkgHzZj^a$jVjA?^m+2@@v.pw? MdGrt9>>[wra[I&ioU2pRzZXfze}8lgj&pmbCdc/=mc9}'Pi1ɭ?iN[Me˕u/=`*Lz"H9WVMb$?sҮWY4ҤG[[>Xu-݃`"D(9ꠣ9 t-DZ幛0 d4ZhW ߤr)ѝ,Y2 )&7](PY  Wc"gㄩgn 2/Vlhɬ#ӧNe^@#/IdT-E '!ZO,r_`<~Yq S 8~KG4W2J`w&!^T/,_h ICq=eڶ)L14v 6"diC&bWzn #JD m5Q ,UDw&9x8$^F(A/1xQ?mtnXS72ԁiu&ӈ[n"kl@q~/lbyO.rkB6_cLscɍ˧jiWH#/`TRA͘'xRw ME:èً8D n5W߅-5Mmu"7o~8 xbY 1TT|m!6"di$I^ -ޒx-fo->5`E*#0F$0;~RVǓw54U8~]>-% V%.{D%i vOKDZP$uwχslp4ȽuܲɡX0 $74e־.c<FFk<5-<f\`\ӟMbXOҞ*=wjzފ15lG:^d:Y3""LӾF(8umUwo=&u-iǭk `A{=IDiӄȫS0mJzk`6+<ԆIf1U,HSi< gyG?ĝ3m}Ebhl7&2Ff5Yg±δ'Y̭agXo{lFWxCFL]Z ^?HqRhIso[MX>EC+q|aۼ? lstWH+b R50qb `(UƹAmil{i,ȏP"8 &MNX4-EcswF)u[ZF^SPFGuԟEM}8:tk\zj;Gvh53'wd{3ȺbG8EYB0_W8qW1M =N]!ַQ7ϽJ _I22?^.GG5OiIDbJr9ɧ!6_}UgW6UeCA)JwRcZ\s0n|E z9L8Ɗ۸0 oaw/xqgQ@]^3h\eb0\gǻp`E[NHN&Ȟ_ 7=?Ezxdρ0^ ΌRYNܯWm)f.sȡ T:A>Q$-i7Fy5[v !%֥s NT&:I;zR HCAҧ[azrbIR̕UGb?)#N|omUt,tVA./Yj(=KۛL*kύdФuT! NB80e,dcH^mB s\hDW .`y~vEYF3-m fDN/϶6 I UAi2m'sñAzzt)r Pm+YS2^"Ù hx=awk|:pFDiD${^T% ^[^M]rEaX3PoPǓcDC@r$Rm}GI&4jl&̱X-3 [H*%]V6d6NwZlqgrWm\T-TH鉸1̊TktL5ãmos $/_Bǟp7=[bOp':D1tx.φh|L(wMj6a| (T8BUNBх&r% H5f6_! Sy]^od zx8(ߡb|]ߜ.E*"mQA|Uf3tʞ%RsXP4t ׋5LAC >]0bsRL伿fWS#"Yӻ&\ /UjJs&@ηǂΕUx ] }xB֊ݱ<)X)x`/Ѣ!ĸb,+)icL\<.aភQ7eH6+znxF5x8b@JX>il8(˰_곝)a( gWLvއҪEu*[i*R'\&"|+ڹjUPRşkaj;e,Y%|E*#NB~"*. 6޴{' [Z|rrMޣ*zbLߣn>R~l^w9s;Nٚrl ,U=Jy6XtHVEUEQ˄'0TmIi>.6ܣBa _̹(7/Y-Ow3|MguIsP_e)*RsP njJn7§{$HanjfHAN2ӲΙڅM߇hgTҹQ`9ɚhR} u{2ipCѝ=ZT,%ydyᝫ܌xG}zȐ]s_M^vwN|t9/pFVT^K։nE[L4TX&WXJ?€4aZًv)!nu4p@tbp ў|qaJDAC9@qVlMN1q$+m˘y0>:' v<ൕ G D|}ӗd+ pGOCrIB©G;@4\? i݄bg9?!lo]^s_JD5-:f hLK*KUt[.6Ԍjjcu8Ϥ%p&bdQy"YnuWAy:Nb.l+ƥUeE Tj^ftprbv!jq7lĿ1ٔuekl+}aqit3*0r/$g&sXy@+o2 Ni+;$5Ҩ~E[Ś{ w䈽ܜ`)"J? HAc6'XC[6XK:G $Zyf5򰉧}sª1E'h,VtpcrYKo#< E Dj"EדFoLMiy F?x`o on#V|"`RP>LSa1C3 m-B+0ƞN9RBX>K`!1u%.N72এ 4>)"a-V0я~-IʔN2Cpz~{o oHJ@1zjya*h=5r5&i >l9I2ٕ͵`U|Iu)!090kY8>lLez`G8J%&1I3q$} $|#]YIH;]5E<8R9aܥA\IR KYC_8^EE@}}P[D!c Lym=bMz&7'jhA3uI!"?S}UP+onJ0@>`$ܸـ O7rp5E,E u4/< QjZ7I\< 5Ҽ@Tpe#`[&G6e4.S\"'h- lVT7Pɉ_M""P(Pg^Ç{ޞЈh8xb/ ]wZѵBgQKT6`?z#Xbi a8{Bp }O14e}?S5Ƙb[dL=) )B?eYsw)n|DJ~ǒ)?\I'ǻ25js'ryKc?}mxOhVFRϥ,3%ͯD:vIQ䅎:>%Z])nnJ+ 4 D?4.4 %{ 竂A˟uai j0wj 8UE7J-&* LHOC}6֦7KA_]#\[,MBUE]v[K $S:(z58vUM~4dr>r!M)f62!5Gb' e7Jѷ1%$|lZ^ Q#s=o="v,8}E@ { Vī`Q[Z\fWNAm#rGC*>yy?w={cLXQap]Y2ez!Qطy+H3)` WB½iYaʼn2Xֳ;oJABloIH5Up\XT-Fhyhم<4i? MhV; Px2Df|m,* G*֓#/*Xe*FV[V%< N+P}8pCv4zs쎀`n@:f'"_(TF6kHs_\XQT(=7{xȂi֋q|T4g/6nu'&!R D@h 8&k܁|E֓%B[iX`㿁BJ ugvn|9TMºUXEMx vT9^jV@qM{KMӵ?,Ԋ#L*;58ό/ >A 7h&'m/:m%tӌio5sܮ5=J-+k$@_׾^`<-޲sw%ex1LO 6{vq})CRբWSmI D زI&(zGG/O`pwW^:AqX! (Xpqs{8tv4![2qEtWDNCyc T*|D;2WŖ|j fL|(m&ۅ G~5lު_2yBS+oJrP l-u:*ܭe OOe9"Yq1CgbX&5N.ZjՆ#e4 E7GC/Nmˣ2:Đ!m9 ~{cVtAzc$?$IGEP@;K+m +{,\4Í;l" r\ HzvJQ5]AEhFzYGxbGJ2ngFɡ9Wk"%?_sz,ROoOkTXT@7QF ZÅaN%`*;wd%ūAڃWy+m9v:4Ӂ8LQrFxW`8WVt4 Mc!>%<쩧]{;1gldAk7JO:y=_.(Gfi<Iʪ0o:peMdZֲaR-)|\?Kkϰ+O腌$>.x)Uy/}[U/f_wk9&3gY`(ƳUM4XǧvMpF Z/+sY6CIoH-$TnƆ .34<ˑČO߲'v+/)ōOgy62k6EEm2 ~3re0Sj81RP+cQ7GAQ/ #qG3<4{*RׂvD[&q4LU"tWPcNXX*e )? =LrW, F,'~Cq ak_44ƻ2=RqiH5Ѿ=Ra3&[Y.?]L}vDmr@»KE$7VsGk>2.0I{5ӊO>꿴|^j"|pљo&ptkq_ݏ}.i "QA]y}PF;V*dK,>RW3hCz͞|̑Ue}!`eS}C $|ȒSYu FRA6U)N!ڞ!d.SٞV2pSi{d k-.A/-B U۠-6E)Wu*h:VCIۓbv5##ZM=|V7k9Fm.ZYK)J#;f C0)%fL"W,'rO̥|L!)V|-,H9f5Y/M8\:HuDC/Ic&Y5 ^aE^Xe7DvJ!֖t]QqEE:.A JP|YpaU\ݕ(4W+s5y^j ,~-s#$=)?`@4KG+&S8"&41rZ@$Aɥ5$ `]t[;vPc;i) ؚݾP_Umϟ$8r6<V'ӃXuWpEAT8G])X'Zhϥ?; LzDeٷ~O]Ȉs 5w^f 9?G ' c~ħAKcYQ*i eơL{r7ҡ"k/R^xJc&+z0O?2}:11&~`3큳;xPt@(.*~mg$cAx{_fqjbv٣/=c@tgTFhs)퀳)3wS;H4=8]O6lU81!2z&z`GTXVFXV [u"GZSٰT]3(Gt݈/*2Ѱ%x/ .Z7 E,uק mF)ԆH3&xScXvzJQ D`.!y\nLay#bZk1 fGFb⟎X, j.D?*f,/nFjK"9i]2$e iº2p4. A5=7Xx(5v1%6b9w>hv?x=\Y du4JL'Z2{ks~>(3c1yoHxh|$|0]Q:6-H"-jx쫗7TaϭPJ-dl+1tk.+ڼБH7q|1Ȃ(<_T -G]~Aa!#D̈́̀ I2Zhn%kWjY|@UL?^YMK ~U]Uo*S R =ePRIY8uBFZnδH*ɷ*O<5"/@07yBshe)CX|R&`*~Ÿg8e&ɣJ}:g;+]$ =R]cĂgêAI'9]by .Dʅ(C;g*I\maT޵<[GX$M!Z/na\-9'zxU-c/r^=o4GO@4ۯa? "$!Ҫpt!9G=u/ɭpػ9U5a[ pi ȓ2>[9ew 3ýə]߈sYVN64Dmzg8[1@ 3q< M9%5"W S$5BhkyQ ,V!4FEUN9z\Ekn P%+Йgi/tݔӥ-Xh`0}F" BrX7f~ý]Px+o*ry@;v$6`BO6 *`L@=-gI'i L 4,$B~6h zmr= 0^LWll]&`iO4i[wôA*LvUYqҲ^Rۃj;a_IIICpxnY<,|ϑpV6jP\xcGBE-{erW/`[c-\1KlUM| г^G] >`+ aBk3*׽{,IGF=m:/7o=,GEw23wϱ-bͭi@}OF(kJֺXKfyWy50-IU)#*5x=C˥H"'߰4' 2Ed#3S- M* biifvKiű,|Kd\d\#ˊSGdAc,C'g4u91 qa$đ`(oݽSd֚ Y1]ieDGǬ-vTМٺ?8fM2ID^%?YIķx\L. y!:zd)^?F,Ş8y.@Υ3\\q']鳜&@s_UT@ {t˽7ڲUOK)D^GI<1ɳKXJ9e] ŗ<^w};s|fu@6B0g2/My T%M‰ 3֑\oRLQ2C3l7d\sg 4!WspՠDp3OBBBTy/ 2u~$vOin]>XdGQ?C%C{WOڙO(6.{mH$9[AP~ E|WLov4:U)iɲ CɗE7)Ȯ[JMJԀ@DWqej\qZB 7AJX3,ҏaŜ89'̋zZ=c6oYz얯_1UZXTk[iYJwQܸZ<@Y:܁C:&|*Ҩ*J4+6Ԃ ɖʛeuv7^q?(Xn-Xv~IO9g|rΣ-`;P jeLa)sXo `2letW.(fÆےf13,Cqm7TE>z w"% x߷,j7B AzoѩUŏ(r~ /Em*c (,S {}vynszv4̽_>C߹7 F}rq d1ͽ3|eJ3FDf8R#5bxaק=SêoU("\eEV:bϨ]4cGҪ[H,٩ T LP&:ʲHѭN]UU2,TIRJI ]؃JULR1BTuz,adǁs teu)exX R3RXyBd{Ȗ׽p<=Ư9'g /_Pܿ4)TN1s6tc}PLuc1"=j6{ *%*mgSdT b2w <Vac\zl{bg A!S'(>3S[dؿ$ތM"Eh@kr:2*+g9{젉bɇƃil+eKk0WIۨHSJxÐ.T\ʹx>j[d?>#(=g-GB{|E`L o3iI%/ˆcՇ_>Y!@tֆ:LstvV"#ڪpu`FfVlT%;TI-/D!x*K~ApbȀ=!G&u3[$ބBpfFT@k=CZc{*xf1d:r(n6+qlrg EV-H$:+Zr-ey[;UA'J|I^j,EWOWCb<RCO$̷~L_:Vջ%_r*]=:C+.*`fayQw#Ե|G˭2%SS'LR"ǝ=c6rVi(FDw`䎬 :4QW o2o70$$`%QQ̫$"XؖBԳ'y1^`ܙW|G)2CQ?<[XyI#t o]eguZ?rzI`.z[aw $K9aqI1PUt3XRŠZ3 >s?Xѣ;PL.)k_4gKkhtL~EݏnYAi;H}PUZcWTFCC]omrGŧ0bI9PA#T <=%n9eR^^=rXt~+d`5' 0K*3PTv03_7<x+K&Ӣ7HRvy7אh`w4(,`NMZ]z guh(%%Z۫e+c*x[H,?SvX#0'- ERfJݞ?2 jke0l6Kqprq8 oƢ !Ҿ7l\hl \pjj1lx[ҿ%%o|z$OE9g"<:'sQQ<^{A@s*PRXHTXuS M)YG(u wKP kl;Zq'ċٺOEn/|*6I-11I5#vb! s4iBb>tϹ K aB{/BN  XM81L0z@9͘JD2HdºQ)x9+;!DY"6dX <CL[i #: >˸ʥWfJj` C'h!*,o-v@x8bXS5A-+m&I JQ\{_>Y[-lZ >7G_LA"d#by[٠}N 1I`>{U:K =|ߩ%\iMbn^erLAU||069[}*W[,vXT\IkM8iS-(TfqVN6ȜU2éΰ֣0q~c1 @^6nE\z[d ݁7Q$qv]EFtX1ɴ%tʌm!UQl\g,ydGhWg pg?퐻R·5Z'R`\1W~9ƺdFUzʵǤ#l^cZNFIIPȔwIr6ScMFfm8sΞ],E]ҭxqpl2w5$2F"Q1vҮFگ߅|mP3/*VyY%-nYꈧ&{ ?&H VYA:J繁F=^@ahCLC:lv^E"mWYigKÅHqW͔~-8ȣy4V*L79?EYрP 0*<n4\l摤.#}Wy%('XyVoxmՊW.#k3%VZdfϥsAA9ALfImRXYrlq2rDEKXoG_a&xU5$7`kZA$JX+Ѓ-G0?.P(5AkC#U;3{&{֬k=Qc\/ N++W:\e`mf3jE {Ϭ]ϒ75|_`wS[ 7[' Z(Qhcki߫IƛZB9f/5c׹W90%f,+مa2UJOKA$8}1Ϳp`~#N,j$ÒbɦӨbd@Я&=RLKQ3 N>Y=ێXe!ה,‰qmNvB̜,;[:Xh,͖Ÿɢ^n34L!ZVw;Q]+E#[@F|GƂYg-W]bq17w+P3q #'L ԦgUrG& O˿l,9 ovo^R|,ho4(ߋh<װ 0ً?U]^1!K3ch)W՜}N&vG1-xQNr|RapB058jQ(v9^T K^7&&n;zshGeVBVfU|3nxs@bCp}FAE{3玵 gįEܿz֭Qw^a 'JIv";$4bI#8U$k2Q3Xb #(ߣ?_b4ص"d 2У-/z|;bp7ˆL3QBrk5 NYdoRRV U϶A";sPܶF]-PWE,Wꗵ 0xV)3w 쨾';pFU S3Uy0@YgJk6Xh`E^P'2a?NR.Gw8 ,ƾS}9ūpY+33˻\9l&4?eyY1킢*zP $fFk(Ȗ;#lMw:H]6±> ΩemWnKæ.kHsJ5tz:ggwR9B]*Q ū+w20_? C [;-3*&=K>o%O? ٤KO @/%o? V[BP8CGog3gsEPJ4)u x%cjw8<Ё&+Kc9ߧYvNq!]\*'10@-?_~3>F_ `]le@iЯ{ ,\dAn2+u/.UtW@d C{7dHbfb={$ċʇ o5xci [DL'*.Mrsh3bL#&sIvAȚE9SdT?eMJ?{˛{|b-7 Q rT;)#8=kǺÉ#/s0,dqZHV"V"UԤcWΉzP{*ht8*V&CKsX6ٝS_”nPfeU\o,E# N819W_nP3Wn8#Y ސQzwŅ><?Fnه^C3X8y#YkoqgU0ռ={nQ% gp_*Ie#R /`%FL;VyS.Hx~XJl[uzg*?D\4t$&~Sj5ր<܅:)jRڴ]m1*Qܘ@yo:G;c8=5' ¯&kqݛ;|O (cs|tD[a&{?4x-xhZ:_z:KJOL~ 6$ڵF {RC; IQ|K˗`YCu,I=2f?$~Tz\=+88HFmPJ!Te?O/I&镎!$K{ĺ̚SXýGf]! >4 ,=I E"ҼNW)2b q^R5%gJe״=roϫ\ *H,+,pi =kXhoP\}]5N0^+ߢ9YV3+RJ5t7Y{Cߨ.Fʭ']NImԉ1:q{,BU~P 8[bbhn30Ko3bc}&P1} XAr㧒l8yd6=+<yj!%&)<y!8pt %P=BTvdR0}X}pMF5l}wKtP*_Ϟ!DP* z1ɵtUΜzP/@ NRxnj5(ĦCxjE\' !WB i6!RJ1s"v)`b"eM5}CX# %cފ`":UPL%W(T,l̠`:DeD"4p[s0v~;*^.6DfRK}!ixPdu|7wѝ*-/R'Ų fFvc\ 4O]dFMlX\;ɳ6 Hc06v pɒ099Re$N8XXFfD8?%l v]!]Mդ5`#X%H*N ֺ%rh˳!\<_EvS ;:5Gݏ^,t4/KX,4o=Q^D%TS"L􁐈9hLFyہ)ʆ³-9$ki, *n<+UhT-hK6? V~&=vf-/vgNES7@P%(j9pf0p~-:\pip|P3V C <86AV̫y3'b63uW%/W m u,I?DN[~o (HZKSXahr{!jR K fNѳ{"gFr«7[MR_jH4B X-[N]lczf BiI` D- u zbB8 frnMDLkw=AZLfU(1"J/w w.e})l Bc\S \ĶR{8.kQ ڹ#ɞ IbAAOO+1$=y8BI %ߝxZa[4k;f rzM$(]MLA-a4]XHs3LLgN˿e_wZ)ג5MD"4(t81 tA*map=mNZ8gY9znM{@{s)l}rk/:ep `e. 7\|Թ&1eI֗ޡ% Eͦ2grD gb~9-Khx.&ԭR6cx6 oEѺ{ᲂYl|iJ? ೭\xvPOn6">6ClUl[f":-J45LUڈ;ƭ1Ao)ѿ[Sl;HR;Ei;j02kV; -53[y,` !fGwGNbӈʵ$qbFOeJ'<e5JvPs~ 鹲c7Ι!.U]I[wYu+cdyF/H-i:{B+g#v$?9hwi#8ռֽkk_sѴJem3ufzq %wRbH}-$FlqZpd$e>) "1#S 3 PĶ492J2>I/?e~I $3qB3?106 Z!I@=pMRE7+m^0UQWpz2, TG =E5AXmSA:a؎u}7}[sԣ\yKvx,&|'Z4ЯQcitV U&pIMiO2[A@bXaKBeִTit̀:]l<8{9/{vm ݮ#vc$AW\Aw}1}U֊x@mzj0}h04ؠ(|MD`I9x%Q?=!ҰI)m4~~*e|W䔙.$- pJ0:+1Oh03BR~4")VN+` Mϰե|P0KlWxrxRh>t<u4×]bT_(AxW %[W,Wq&#\c<ɺD (æYy] (aC$'$7.ŜUd3v ">ڪ * Z`^;cZRO/rcKEyCeWm 6%MQHt̉{]׏#'Cn)X~Ttt>$ǿݔNnY~@- 4셭y1UdP/3 "1C S ludv\5!jwϾM?obS n9E8rrÓ*fh"o_cDOv4YYJ[gCSz Bq7 1}%>+pAL3IHrob\4K+7mW(`ͣv>gngK#1DsZ.SirT]rĵ 2zMt՟,iYDD? RN{gi6녀*rSs`y0 #LAǃ%ϸ9Aɻ0w;(@*~ ˃/{67VnNs%\8uir{B=q=8/@H~4mN{ HHld9p.IMbfQ?WՄ;&wD@&)Rb`fyhClF:gn6IWBu&1sgd%/IimGmFwy;>![~bTf'C& @]<9&ό)\n;AXuG^~τ\vP|[Tu?Z3lZ]T}8پ`}s|lujysKŏ*@CIȪ.dA)Q T̀%K4?%9 Ǫw|]am,?S)8Ka\}\9:o` oyN:;nM-%rixo Rͦ&YÍU۽qM/I&~e#9,봷Ty Xtlגּ6/e6@;2"fPOmXpETPHs1ddsmEr M n-sEÔU(H_39XMw(v%XAn0u+m`^r$XTtN*gq ? J ʇTXgY2/\3jʝ(QZ.& "Н:6V/TCAF.}QS^4S|׳4KYkȷJ- 3ߺ(!bEm,_ỊW?X oiily niG{?ZeT;D2TMY0%W[PpO~NCj؏3y5\wm 9HhvhQb0,:Λp:+Yb禑cK9 U+[z-}¶֊jNLUïMxa8VSm1}M 6Ȉ?sh1dvf캭^4"wq}>> *$=^JcvB )SV^=Jv"C"8Vk9$^Cm; 05c}Dt+ FX)J9sRөmG HzfR2#[CϴKQ Znk0jq:H<`.2͝+ q7q@Źim`1BN*{~W0C*DMA(_9DGcDE@]>_|r!qs(Xf"͈\_9#M |Tx-}c'hc_xbOӚlY = uVZRT }% tNyBWguNVP\xf &6FW&mqNރY<:"9 (MMܴ^w:JEK]`rjoޕD~43?oLi\_7k28Z[x^Mv fҾFPimMĀ4+;ƨ@ЯMՉ.Iaw=U^M%-O|;9ڂޓ:d>]ML^],a6d۶#Z_b2- ۷B?]R(i2R<ֳJX7gňS&O^4Դ9'ɂ~{~%-GvL9/V/r6盎'n"9$x a03P݂ӖK-BXUCaPENGmll[+ۦ&/f:+JXm$LPq&ǚ4-f qQ-r ͓f)W5&Qə{0W @Bbt=ܺzQt vJ> "Q0uS p'zqvz"gJa}=ITCqYrZW Fꌐ2 *ƂQI9C·YɅXmx /pZk#H`*,΁Tڢ(6t2ԶZ3oqQ2ڪöŌȩ榲qDv9Õ qG S4YR/>UlꗓrQ2۝[ ;`6:CGy@&E.WCRT>AEsL: AMwR,k0veӁДxǀff4o(kHŰlQsP{1޴ˊrjvM$2)_3t]2<9 %jb}bO+zm/b t.DEs2AMo(5< k UGd+;2 ڌ\&,49~!e3]@$>Hɴw’xdCRfՊyueZ=i {!V,g 4JجY4~!Gb~^5L ļ =ؘωSހ#s%^Pv^y \ J-uI۽"mY9yqʊz4xCN"ơ6r&m2zaA^ӗhkߩ-fL W7!Qcm/&=782+bKce nR=aU>yP 5ԿB7lwnp喚4DdeOZe s2 ~ Ā25yE `_-P\+QdCVgp/,6ƿ"-R \I_o=N5D! /9!ȅ f;;6l>TXJu<Ĩb>ɭy\KuG%|lMA( Ij]8e^ ?b>sвO&֝Jx9$1@i(Ц(4P/g+| &>l:e1L!cxۅ ps>OҎ[uRS {!XWV`obAPl;,JjPͶ|{k)]*4WŘ>7uxNQwd3{0DuUXȦc \Umc枘Z_~Ѣ.h #9@y:֟g TObOHS-jadx&,G\3)ql‡C\*шl~-dnT88if#Xj8$fm }\Φ4rL:mhUy)5p 0w"b׺jpaƥo~3i] (郴Ld@? (jiv֙瓗1v_TZ+j/rLZ(z!Ƃ*ԐU#И1\qsF# =4C|kcnhyk'Uד:p}cQ>#Vd.Uft mFEm,$wve_z<NdZyz۠kǴ4r|1/K; ~ >ߎer9  j6rj0CU1%S;G.+7 LDJhʼnҩ|kP [[c.%GmdKs"6=3-G?Ȳ0jWXT%F4XA_+d*d(הs-ڊ !_!# ?ު **Mb4VaPs/%?nFxsƻ&J,fnGLO]⼛Ӕ5b3=!ܺW Ϗ1le7eַ6⊉TeyEh9mO ղ?n$z+%(߶䲨 T̹@Dl-\բŹ$MAIdbICKtC*oskV:,%vxehvY!]zpAz|BDP"£,$Fh\=3Xq 5q'B˞e'ZF?>lKU_LEZpPs#{B%ѶCfط';nOPldu)p~xX[\%Fxn@P? O-Mgn_KmVהb8פPv;bKaw v; s}91~ uCKhxv?a_^1}\Z̙1'K,B$U=[3DWUw-5!ѤJhZ0i ԏCɛ>336 E 549p2h;r?'paND#&02N/jK"fK4rH!<S@\np|3S^FY~ZwyK-x2E6C=(+OQ4s0B>G`4q^-Z6 @ܫBhn4>pʁw0iv]񊃳I:+Iha r$5$8 U g̶ːEؒgy>)+Y򜕣!cd3e8xuHσ~#A0sZ)Bq ?ݒ 6R` 0zl9XjWj(K"sjqۨ d2Yx#n]"VaCtٮ$Az)H됸R"=W,Wh#l ~TWan[\8]b6lRd] 3Y#4/=~[fho2;^/.@u0-E.r5p>Ivw4Bg+l@&e u.Ia*~b!cL-J(DBM8HCh31]K!Eڿf#Q{ݑdC9:,F؞4])$1΍ݑ~Cm3V@]9 u▃#LHp-bfAsy5]Ԗd/oVw\$1á׈r/z ̒ "!nɣ-{^37HhashRI.Jӝ5ìD_Z}= ^XmUչ,Ä@1=bpA-ݩċhzwd2ؘg}2Z٨I^B|p}L;mԾCK0%y4{uy+Xoy-+H=xp]3c"<}G~lƘD2YVx (RDQ)K.aF bwi|@)1CxyWQC5mbCSE;(3-;%#`~E*52'OUT(,SݼRWiYĕqHx')$أ*شqq/)؟hN(vw Ak7w];^U w+ &%޿P3U9CvJ)T*%f i(rz§ !l^G(1Zq./a,xT2{yk{̖M޺`ݧj'W\L$!|ũiP z\RE&Qi-rIfm"~Q^5"E_~pŌ_S?}RsBL""HC:^1 yA`koZ?])ģς|]aΡ+v͊J|w0Ÿ*;E#ևd)yix38|Qɰ=لxO Wq YYա&vU 52\ ksR P-N)ND.SՅ Z$m\G&9n)}g\5QYR Sr8̩E Ls{PA +keIWgY\50ST0dۙ~gbnH/4drv.9y&gRQ8sXAo&Inj]&lǽ2J_8Iw[D@ y\jӛF읋9I׮^}RV לa5?C#:pv'H^4If!6 Tn': +BM%\gr)&M#P{Ŧ0t]xY U^?7ۆ)~TN& 㵋9eLdX!u=njghXXLv UQH% Lh h{gR"iE#hRܼeKO3xMA :R{dk~,$xa.V+5c gwF `&g$TTnZvE^v"Fk.N k' >ه얽sK$,| myˑ܂S}ƘDˋw~Q G=]lCD]SQIR~D9MYN%Nr?N^JR0[chvMa$V\DQJ@܄<;Bz(6㇟w@_3mrB3yX0~4keh6ZY[nϺty ?.`FSܢeBla"H>6yY-5qNšOTYsrt- 6صo|d#jO!q: HKs66f~#`<ɏgӿRӃ_IHU5-SX" ,{6,G[|0UmΖ#a}?7\$P9|N!?+TM[4:dkig\W5GMή (Ehn|0#b^QvF}_ˬ9jto->qOB&ŮWz 3ݫe %)\>|%lyBR``l>Ag5KiB Hvd}#]~k5צ7U#SiKe[N[IZd(E./6?B&5Vە̯tnqOeqG d_loNɷ zew@F/X[NMt)F#1Nk3qkK0h @ER7u[(f[vLJTK,n%NJ~#! hdy)]qYxr1.~c#ү+=\D&MP< [HyдX~R-Ԛܝ7u(蚯.'[o$|$-ơ\ݪn 4Ǣ*[*Q%۟a4yD,(ի_asBi8]ѧwWid% ݻdAD]?U_/qX h\u)M&Y}. fA=c`Tщb>)،F2J`z\6)^ d7d'qȏwhb[m5K|Q'0Q?´/I&31:pxQ=~ !Ln?~,6bȻ'M[7}f0Kv9jy潿ǬMj/C;|Rpn*[n\/NLN@/f/e$6f!Ù$O蚻Ln"L솘(K֠Cឡh\*AuUOr]"YUWd#!1H0Y k.||:\@w7wbn[7?51}](fzC/~߯+@ФA[%-s u3ۡI r/Hᄏk6Ɔ݈{kʂbgxiҴ)S& XWՙ4^~q; ^F{%G $7Z IF{pl |df*OI7W?X)Om$< ^LqӖZ6'4m(*FRA,αHBLF^pӎ;XK:s mSeJlClKuG-cMFm _Q2lKQo1D<4Yg?d5l]3)e/Zfp0} HzcOa;dk>[Tåx?o6>UFiTzf]ڰqSt#sM3I[K~iC K&<K`ϳ1:8,N` EPF=-9w=ZbA(Eb$YU1" {dQn -L~J-MhzfT6W9nC`!qqLzf⪿wIi3 U"XKzl1hDoۋ[Fd& Q{XgRr0[n08 ·]9)?ܑ7.&e0ZFHَ[LɭPe6&C8KQMj"=F7~ᝧswZ٤ O_r@S5> vW{{}{#OS%к8WEn@Qo)=7qf;fk?R=njQ<${-tau?D mV"\Zm't;O;=R+$>>7T0cYHmqvnxƨo2=h -Dp|'),VCrM;)Yٱy#!~>XM;=!STjQ)sQTPGx*.A:P3hQ), F=On T1t~,__rqQA;,i@Ǒ7GȚRO3)1Ro&{E&y¨WNtpeW?rN؋iߵIt@E9›_D҇4}dˬ:s~mJ`2wO՝ 8xP`$1ٗtqQUX!7$7e~'K9@W6zM"6ҽ:yMػPtrnL%=?u`]a۲*fh?$hc7vf*2,Yiv47PZqxf>6J k5c_BLC .%9'N)NhK2h!Q>$eӯZd( z 5)6AqB 3y@^oZ2KAZ;?乩ۼϜlՌ_%m㟧P.p7}auiR2v-6O)¤BD/T%FJd*Wygr;׃h!qY1%)?1\*iy/?Ɨ#Zj=q\'wC"1v%-i+9ۧ9|x38KKzqt;&ŽA3wU饞k٧4 .B:|WaOOq-]Y\2X!7.U##|^N"6;s_/`&z5dw fViF7wD\ bl@8@%Cx鄀{s8d+Ѐ+|R>'n$tapV?gBگ?ŜQE"CK&LB_g8U;SF `nYmǞ+1O6(C')1 ^q$ d \0WTU^c`]x9}3~ڿU|F7AAhlڝVAӟ]ܜ*BaA97ӫl? _NĆa\.PBX0Dojkܚ2F{~y T8tX )/PC|!.j;%e.hfuil}Y̅cMT%߼G{Ǒ2 3\T*ɛ"WTL I7yi&.*9nN1-n?5$0pP2ƈ0Cda.ui9x$Ō. 䆲t];G2A׏w?>.k~>uРy*4*{kz&ϧkb6,Hz'HnUy9bq$JqD7J=A)O@؛tV_fqnr+ǨVZ h(M''FU-.csCڰ`JԵGKE;H YRwkfx<\yI \4~,''he$Mt֮0s$VEB_oC~5;ƌ_,QrIv[d8ToBD0߽q_16M˔Qi* ."5 r![{pց4)Tm,J-g=h@@Y$ EH.m؏QBBˠM)6/FkK )Jȃ .'y4dC{5<ܝ)n ufʦCUe]Ov]"C䬸*UzwAT?4~_ys ^JpۋkB#iDm(Uw.p\~|(3Jh`Znb|D±ѲdhSgZM]9&X>l,95'B.rV[nsEp,6.bvNs-}}IF:o~нb\eҕYτŹ[+3ONקtqKZi._Ѷy1I$'H.Qm)9DrHVP `њ[R/}T,Gx1OÕ0Qf4 MHzs_Bwu)A+yđ]wFӬTdmJSB/Jv_W 8c̞L۔(؆NW͸79CKfb>$9*5cx\E1>5r=DDT)9K`& O,n@{vގMWʨ2r }{,ca':oU$f]tMuBŽLO`@1辄Zc3UQQ;o-p>[.;Ge_L},[ERH8cscԖg"ySË)f>.]G9xpz<m*ǝ,P5ύr:5]HnmIO6mʼM'(ӟX{IÙZ!6Bsg-[6˕o|9ե^-kTd N$M*PYUll^dT7^-Eje;GvL){QK2V_]rǫ3|ALn|7r\v*B{ ghm$ɱg/S08 K@llD*JS"9 Fipe*:Nn&x Ȳ\xuI|=%iXL )KEvt?{# :P&Ӊ5"}*Dqї*FV)j ?ggi},DacB#iLtӱ*[`OͷxeΈiJ8}8#Cx{M>z$n4BBx< Sl2LkK]> e9ȓ4|MiF":g_|JO]tw_\&/F g3I*}w+ȞA2D:Mk~MbUY.\6\Tm-r{ApMNණ0SLvSw?e͓Hh4RPk/MVNބwP7Bq H'QN{VsnHlŚ k+ vڭb9+̜' ԃvM%i:BacABHiԘmGվo/ fi YbC476泘SҀ>0w3e |*"n\Dkf4umӓbYǁ'w-h =@,L= Ŷs(iŔރp7 x Ϙ!Z@C\~ŭvQkf֌(fqIu1\Qi%BVJ!>S!;Ł>Ex7N/fk M2doV,۰9=K*oI '$5pcȳeaj"?PӁWb^^.)Fϣ|(>Qm`GszY]~P\mSӓ>^`6M '_01=M:Ȏ+2GXe\e@]Vg%5(>x u WH>X+V;W(ތKNLxsR02&.8S>a\iTMqP y ݈20-|^LRo#*</n/ 4\z*<hJk^GȨ{|8ⶆ:!ԟ2 {1-n Y9qT K4'gM͑$(6 /a;? )#13“ctZzXpޠ\h0ⵝ~a_vA͘imOSha+q> axq+:3t.cJQ?L_LBJK"jNQ0x/,W *3;8(2%6;Uc<:V* g ^sŇH&)k_Oj.y_KQkmxuwXU!Imy5dY"(ͣ7ߎNPL'ewe (///$JR9U: p[׼=C_){"$!:-7k}*YH#wue݊hW=itHGui'M=ߪNN!%TAуd4=ٚHFWuP]O6䕞]0#1iRYN^\ =Vo0'~:g)ip^+Y P1!S9jjmc RAہwVwNp`$CpӂPPg&OW YP >GځP v `LU^F ]mؘJi;ND˧>k^Lʼn3 ^s:ble8aCjQZ~#KFPd Y~DQn[9Gꮽ8)oáUSlB Cnx4?#W[a|+.$pZ$c@2RqlJypLrd .DD/*Ay%T;4ړVkqp .f;چNѬ&m>#X*"7}~}'YCQBAkF>RћټQ)C 8?EaDɔ歆hНJf!u8Zp4,QXG *Ex r4Ӭ_-Zwf`s_ս! )B F$6Y0•))fki 9 ' Sη6:ђsīk}PO3YPDBOb bn䞪FW߮/(kMW1gGұ].#]g$:a3k܌CJz\@p}j8*z㵵VDoA-x|xCxKKKs:Yp:"p7K ( ":!!|WbS0\[hPxP?5>t#WpaƺڄNs}0>WB(L*O3Q4#X { )q!˿r3i&m07Q{3 `42H ~0A.wա (^WfϾ6Y~| G$u{:Bk%QPDsf(2Zg|%Ư9k84vejEI@?gVpn‹+/wwHWXGE H0-3`%1&g6\n|N:\y RBYY)`QTSf mV+)(6}8gx/9 C(34d!b}^T:fN󧙔*(Ԅ9 24ꝲ"[AxoM Dz4Wg! /V0~U=- '-Co 'e>WCh*MZpҏD5]iXJP~T09!qŒ@(Ae'2TH\ qd~JӉE =!tHLy_ƿ+\ea]Ă4k)#T e ][ 9e8fsm?E'{ՖY˟U$Z= GRV?,pF&8tJ? t'J| 3h`0?V'sHڎ@O F4%qq|1<8@ЃSo1/Ec0slƏҕ,M[nf@]K97 2T_]=cGR ]pgA)j.Z3zV=T3Boos4|O(e<ϕxžrq4ɮìeSr\Vv>}9I]E%"e0nJ]oL֘PaqeT bOU xxrmaN w?JY8ڦHjyvdnI~q/Sx^Xx ~5l_.RhqsweFUͥ}afX{Ue -O P$a;Ye&~&XN"C6Dx]'D1Eȸ|7orylIuҩΐo ߪ|L]VpKFy=݉a'eDVȋ>I&tBi p7͏G3 l yLcH&B!hタyi*R@nE m Q6Q. q Ih+g<ZNV|v(3A4Ÿ b %CۤG\fIΐMbΙYf@ݥ˴$lMY,fpLG*s#y(₉mL=lu&#9ӵwRھ$d2q ޜSR4u\[1Zs%猻YNܵ8I$P|Oz(.i>k1$2QՔL'S4lU U\F"M&4Y9@Jc2~́Rw:+YHO,8P/)=G~#f/A_ ^?hp͌gJ\3hX*NP︁[z忘 :DA:GVGba >U|BﲭIn3c[n1jLJ _YcH)8 ^\'xZ=lAbeeNg_ߢQu["C9:?bcxHX˜k-ytVwÒܘZ_wڦh~iPBKgvZ VuĜ浟4Lq~2jD5 @4j yQݴ6]0CO𳯜T\Uajd6i©Hmd # = X KYTJ]9uE-V=ḎKBE"fh RN ڈ>i9x߀qZ!Xӈ Qћpkv pϾWɴkL Na}9ON9vь_GpA'zJC3臰͘4D-?Mj2EA_^C:gYIeMH=ôQT$ėH-_@UP[ w}ЍʕhrK%8i/[/l:.$߳5u͸Quc=%ӨӬf{o: 0㉧ObpRLEL9W>[PIJ].¬OdCygo1"&s@:{ssVjS1mjEϊ3(6a4K>d18!Yr-ڱ}^|6Z%Am^Zι5m{Ll_Hȹ62eցo5*qڟM/m-ћG?U0 !RIXNv*éq6?;<_)($Ȥr Quj߷vs"#tVp\(J9U[)*$ٕBk$3Xu!cp8Ȳa c`xh<:6  yqT#˒;(KZpA>VfIn~R| $ƣrڿG5Vg;wB^3*f agWf`JiRE>.Q6g m|/Iܢ[D͏)6qJn ,I蹛^ ` v)zb 툗{!g Wğ+闔UIa?@6 F?-XtL4Mba/Ċ\ojD=`\ gcXİM_؂ƣ^F [t- WF+6QشF=L*!ZatU?zoV \F@=ɢf̰0O%oIa$|.sr1V5DL9ꗆЄ;-+7[{&!q>/OR[)|t)QیOHo5X T`=]y'5%Ǜ-.Bk@ /Uڡuv4{ܬn4C4>3\A&됍TPN2@[_C|Íuʹ|^5e[ L-t|0Y]Ws;IvǀOXoO{P̫us8oKH0f~*z&r"HEB#Rk=^$4-rn]0ȐFTAzc]LǽVO F k5^@#_nzpᩮ8􋛠6kǶ,j=ʕL_51V'š!>kų<2zo]JFLíJ1$UtfOlI7^W!@liN3*Y5Sp{S XĵuLKB&FYN:Xl_GRg2/`k(k32Cȝ.1!Pqyy. #pQ,:}s-+!-t ő[:]<%W'-.L( ԁ;WB ?5ɠP? Za?]!v \LT` )X7d0|=x?'d̐uJIsXLՒqј Wl3G$Etu:ӌpy2RVh=k7.i߁OmOZ =Cswh/Z*_[>_;xT)c oVFVWxh:t\˓WD5ON¶;ryӳ?|"欗$>' W6"'*juT3$p! /U0RrgnxD2DLu6;>V'XF,8vx49w S2㈁B~=1H?7~s ԷZ=&,ʙ7Pድ09~8,VߢGlvJTGA{ceEH8tV}WQcSg4+D?seSm>72!@6.s=I/0#c̪:Vst]udQJZ8:!rry))ayBv?"L60SΎ[ݷ- fz7ݰlQh^|やjR, 6d^ a3SJG~U*a*Q+GekĠ.c2ǹӍw|]Z=%%`Hj"SQz5, TM1d\9(uQ.~gtaG#EP;JS!NQb䌨Pu.F#kJWa&3|a鱴Yfg^h͂([ܽ+ěެb7%\ihR02P$3n(C1:C:|Ut׿dU杜)5@:G<ǜOխ0COr,Q;s2>Gf ppVgGٵq䙪yӤ3N$zKG~lb&tmxmCVD[׼Y8ol4 N;KvE#/;<9<Ad}Zht- ɂ^1@jeX3sEQϱFXTRTMCUҋr5%Ӧm*jǧ]Ӂ;GBsx1̗7vp?l;} +$7A.!L~%5\&Kݡ8E,!aVMY''0q!mĭKryPbEG# m_<،F_J~qQ9$v|h}}n*)K^-q#3P&<)GSaG֠.ADZw<}1w3gE)/cm~Z0i+TsZ>pW!FLyN29D)JXc9uppī8ÀImVM|N Iodz*fI'w U4P|lrXGhJuE=ܧ/jId/.36`Cg.іzZWl?L]a]mw𡈋v\3wFT -ؚZIg|Zd77ῢt:$1pۦeoR|lN'M8kIvm\}$JUw?9-$(h3slb鞈\nw&i`XZgs/~1W9Qx3GHx/UF$[?RW-BVG-!3:M0EಊfՂZd9<0f/SMrȈ_X!ȣ}CDҳ{&PȺɒ0),TCԙ^ [*v81$Ʒ;GQ.NÂmzϳt⥿ѹ=?_AcwC(Ο?aYWr/3 ؛W9Z> 6ʠ5u!6F-Ϡ7 j `/O aw+JBCPR<_EyDOr'HqZ\ l{:f靈{bmP!j?'2!ko<x_z23<#(t< 开|3bӮQ@$njvO'Ŵ-GSi>Ѩ҆ ,XW#)\{`H.&$~ \P1rD2;7/.,ô1WOXu*_6`N ]2~Éa*\ pp EwܬcgwVB.$YV:wN106',]:i")0rjo(KØ.4 :NBoe0 ~bG1jt.oO }f&B LbDtFmCT yQ8,w2L)|a%sB%&fv{>0T.(QG2ibQw%2trBĭc:v|}7)*ڎHͿfR&sGŔb&)yc 1Qh(,0C1FOHESoҚD*XA,9&#Y-L^HS*h#tqA2) 虩(Zj"%Áq/^8WGœ/)),VJ5Aۺڰ%⒖Q=%5B??bzOdس [*(a%hW;K 9ݝ >| ںk[4^{$0w`/h_M@yr9Ԕ )׏Y[e[wNE To `u>`+hT3 86ռ1(xwfZ~sls` N?ٞ}1zr殠/ݓ/T.qa@r X}zMaT!2e}3.Tլ"&S8۴(]k><6b ׃QSw(޹? >h2ú/ Y K9Քs(X`mToa g:Q364y}kɑ*أM3n}jST?5F**0Pb ¸2D)J@*htڣ|shs788jӬ,v%b.^2*J+mxen~)щ62TMEL}ѫbbpϛ&_;3E9Вq_C7Sn(iį&yO8JeA(t|7xN~p#%Y Cb{' 0?\h66C̏pDhkDxqf^z@B5\dd ҙ0Ym^wD/;׌ڜ_; -[uXZ)K+iv 0E&bF|eh? Ǫy6VmY:- 6?Qۇ*΢IMź-G䃞=Wɢ}b2}z[OLчC<+4vPLCXz.B󞏐D%$*>{}v&fL`= vm"?cmUxߜ66oP]+%_yhQ-ĈjCBT"3v0ѷ8ԞA5 ӈ6]x.e4y 뵈Dw !Rg4}xK1~}lVa\I/eٟ+p! !¿M0O[EvCUCD4 E ; ~|y"ٞ9`ʫ0BʝfRi%xwG\F٤`m:7Ip[lK%(#y¹ _D4 zCໂz*]AYL݆3BBx5p)&̩ 0` 2F|EC,XV{3?O@/Υ3bT`81?iPTӁqF==GNGW*̻ĈW>Txmz2.,1fuQT9P7*οr聛6GwO=FL#S R| )[Xe%Qt6#4&qlђIMI:凊[mV6uPx L$t+C%ڴ`~#7I4Ci+d+BKL[)Tx%I^P_|\:X͜/d]3޻$O>ZF1tFNS+A*gI.f9hWD d#Mڐx6zrZ (pX:Ԃc4J#MհnCQw*8#!? opN+ʯe~8sXj-I~[2yA]EQK|ZӫEyMQH jR[ ^Tbkhkg]l*lp.m߳ݦgY}x1KץTUm0uu j~ \u ;ePx/`76_'-5u,W`NQUVN6YS=!Ԭ!I4<˦/`G*Pz(Od_Jn>}ST=DX/? ws2FMq=B|4\>e2%ޞ˝.9!K 2rצ܊y䱹 ]ȗd3?Wl$Ă`1K]9~x*鄚.{YG 15@ f`0GHrI!6ұ=UNέd&aYk )!5*Q#tǨrC|au5ni_4ydw x1@Ⱦm.Πa>bF,l֑)^5c. qb+`2ymnҞc%Tx;wNAׅ'3wU-lqGjPWsf ps;SaX} g?c529(w%S6qkלV,44Tn#u) I%=M%ޚg!X ꖵjvOzkgKӘbex5ֺ Y-gHVR+B66-4Z*ݪ >Gc2X|z@Mۊ4K@Y۩8fh)d\1HuxQ1 ඟnɝ}F%v ̀&y3/u"Z pSk›Gh #LT%<0|q,ZQ߈'*^1#A0 KUƯU{bfV%xIPs E8'= a$-zmbE15_%u|FKa4FKWT&~LKn;P'g7`cnRxR]sPy j4He+XT̍H+AOvTzՊt1Ֆ* Z; +ބ2AZ* v/G|\Nw(P`ear:y0e;di}}HVpFߔTc4d% q%tZƕmv_Ɓ}bjT鸶L#ߤ`imR*.˱ ~? kWbc>O@ǤhEDV,(J <|Qܡ]/Z13$á/ zl.J:#| ٟ{) [.sXI I('*:ԅ†,%`ޟ#A~&pAM=pS9n𣷃_Jx{J~i/>h9YI ĝСQOR)#mq /Wڢ춛D{y%s#\SoH0l';Ζ.s7@{撏)PVux)>uްWohN%qۼ+N6b;#y4jϱUgmԟ{)dxh ^m iV6 apQ_K R ́a;myKsA9\q(Ud|XԒ_Ht>|8ⶨG H FJ3-xP&,B ߮pLA|37V) <8k׏^,s_s’8q+SթzXlMXqyeź&zwޅlXP[ u Wxdg#ڕQL !Ar$M>ácѳF0-H)(W98h=<:gft3YJ xg&`6@}d:Rn2R"^$+CL0`>R W8b;( D ilH^{Mٷmi* [Uе;.DD >~G s)ݻ2: R<BGRqT&moG3i0\d0jS A+T#We׸tU1p'`xڠǚ sVgڮmt}\q<ս* s$껂ɖC#pw?83L N. h$Shr%?C߇ĎA̿s 9Qi $Ba+p[Qti!ꄥvJMv]JV)KMg*s/AZ ݖ~D޷4O>` զhbڠBt buvuw)e311䚯MxaMsbB L-8e{hm; m.| Ud+u)[o/5 6%gm0(C 4qm"OCS"ό9#̹Y4z!E#~[1umq8Iށ #*'~]ܧTܬDu܍VLAkP1<<υwabmN.4~]pCDQ|Ԯ? 5)]@۰8[H;i Pm5R7&"؈6hp;~nEܖo9A0/J ~eDX^@FCJAqyU{lTNXRƱ/T!鮞K)$j7(v 19ر۳{wQPh~7p7C]NO q F*/^26qE+P1Yh"3)Ԏg|n6Oc)\^!EGZ 'ild]FV~WB1gQE[㾄!?t ^n,=tpk%7d?-, + $`ͫNG6?h#vL}sH oP.Tu';(:)ǡ#H &lPc _cEN.n$&1~ %'40}xK>GUٿ|)#8K*@j=*werwq-jD*wمdpi~ ]vIlp|4 ;0Ik64F3WVd9k0GnS%X&\a5jlXOaO+}h^e`뼶 Ĕjo՜7{_Nz 2S+r#Ahe,kRRK7zi&Img[+UG8m1٫${xR,&lB9tZe>z?AEkTizIl9 |B’eH~CZxQAT [#4{bȣH d ofvA--!̦>>hjyW1_0\B]o%ۇ?&%Uy",g8\wH5vbq>ATj=@ @݄FLKU:bb , n-lVL* Ăh?Ԣۑq|+a5{oDeO)~_KFdҳ;Jy6†&ڋdO3='D| =2 YI8px3t93F6+zXA?Gc)LzŚEFq%i鹓 nx{iIꄺ`lebfĻoņ8Y+ ѹFFowSI|b{"(q1ne۾&פzz:VHy>)ŀ_T C60pmD&4WK2sE=[/-_iՓ3pta(jݼWq˷r:iJ=R4z;5W?RY^5S!f`%V*(OQӪQr6 $ :fȓ_Aޙ hQD @n oE r[EZZB]C%a_e{2Y R6,b Dم43:2?l J\:!;!,l"QUsh!RPQ{ݎ]y*2U a1[@pt iB_[D=^ oLmHCJikKK&ی-ctǐ`WHT$YGA) :' .blP T݉5}lO !2>9cVP|e/V~c\J4)7-qܟj܏e̬,۸|qx/OZW..TN70vVƫ;x+Adt uIJlXr1=׺OYqo u;{34QlnYcZg 2f+thxey, *9n _*jW@*xG7*n<&g3MOڤVz@T&jqqKrMXnb&QKR ߯=+$]i'6 P9du7 y.K147=Z\pQe&X"J`~JoGméYe`Y*glPv4S@ "tH|ڱTctqFfO&Qph?"[%ӆy5FCG/%>b` s W:hfӚOOP~<]p{+< fٴsCӬԎ#ze Oo܌+av^\$Ѥ颐t9o *)StLvV+Z!Zb)VTҏR-5Y nrf#6KK-oCYv!:AӸGsCղPDI!+ ya JktiC2W`P/9pƂVýDI-Җ H 囈7L>kڸE,e5VSW/xZuo_B4p"?b4j_; F|r h~<w݀(;wlx #a393W?YV|]4YS+.m)NϊЃ`U<3<7%}Hd=| L|ٷt-hx"wwf^څ&76Ŏ%&R1&H-zkN;Fω_No:3@(5|%NǫQȘ} zsEV?%k_2~odn@Bf:*Sl+}&5f$,I !)<5 ŜP^lҘհ(8+ =JZt !=@8Zć[0TKp1鐉K̳+LK;3js_"ɾ͞T*Egѩxރ,tyz?0 D4q4Ápw( Zt錐5Ɩ~= z(:kaUi/KXl/$_=R6gYLseI$cPݥ*xZVmw(_xj-`ob2R2uQEOlcn'XW俰nxs"0\NH|V2Swg!>ym.}쑎C~y#ևY*F6Joiت do%]eKn_ x)9*(81%( %r77ͧD4SUNex@Rb\bEW{qn1y3R,2LkQ{̊#>Ŵ盠 ]l'[ƕy]:Q]m~rp8dsCv+>J禎-o&dXٮBdѣsܟz+>FZj.GI } }Uq+D/` I٧6-fNRv\E"13̐Y v [Xֲ ! 4f=S"~~&Op/JYXK$U=k_'c.g{Ci+v"p3t=1t,nJ3}e} 7^ k)߱4+3*yYûe'|4@Ā<?`pӁ UP},}Ig=9#ulc 'oo^.In~'D*{j`uQldU w\<8#8Y]S7=D74*絒5~ļ &D)!9"KlTtžht[藏2Bd w!|18,E})KLBE SkaN8!ˍGB1YY'X M FK}`-+չt-%<;}3wCGjm!$,_ PArJSv9.EgQ<"lF&iK[,RΕwrAe:% DwֱJc]L&'vYc+I+)Rf$%ͣ!ݶ֏\;s63y9^]vJNtf91X*I`1!(m﯂Qo8z*=\MFЧgpA%+HmBmCliG o5FRކ$O˽X}@"r@+ds|'AB6`)a6c)/pcNSOz17{?cktY@ǩ-qL i5L~dL230/p#^JZB^tՒXZPT 2 @$š\iXuArB76NYb`CMM}5يWekgH:yg[q:!SyHRSп/9rb̑!X=qh:p:W+v%HB_?tIlZfsC+Fޕ=bUH[G[Sm&p PUg4jjR*t1ɛRs5wѳ8Pũ^,YoO>Mb-ˣM;pulWZ}b!DN?8[u ĢD/Q Z^:?6byrzʍǦI> xp\83D;PSD~d0ZYl ?c8d̢I7fyP\ RC+ǯuք]]tYUE順ɹMe$ro:.Dzi?Aoc$h:+'JI.AGvYҝ{ P7?"#0=*s#-/O1j d"G"l4TZ&/V wnВCC~v8yu7)PG`.dL50#|`/<g#`ew at2Kdl q\ 2frssmHtխux_Èܡzsb@Ǻ tD;v^9HΑoS<&06`3 4eC0Qc5%kSԈ* bQxW}_%S'm{VMYCh#F^U-τQwz/W;ɪȊ"n[C6 s] LDV_tp ݓЪ'lp0臃ψfriXJB$d{i*M:~wc/ܽbfkC˺Ši=N13VX'[2/pG`sP(thE%h -IQDTĔH QU/Xy;fNs?BH _@FM$)LY ׇ$+#VM#ӥT0՛i:ei ٧r @]) ؗ4+-oRKjeM|&7,P킄v䧻̒qGu\nE]s)$߲)xw0+M$N,qn,sQ :)Z9OSUt?)S`aw{9+jM5߫JigHtRQ9N,?XN42-|d9bf!hBxMqb ~59vw&uWp$VdaNPbPdD;B_: Zճ Wsf"rkZE$iVX_DzTY-1Qf^1U.gC"C 3p! lM~5»LNfBN=ٞ|\O> dS/sF gNAX\w/_>GeMC>4] {3 7d[l.TW@4KyiO%J=~0<(chxwqP\H;&Ac2Y_IbC3 / aKmcut™70hdD! :TCo>ْS6?k˛*xJ%`_ >w];^l+* B -p "c0+TĒBm= Z=HiY/>ڟ#LMD(bd2Y#FA~MS@z?k"j~Etυ5P^6Gx/3\wae'y98 gQʲ MGk6XFj\)޹t.5͞|ӥ&'R!J:£iFKaUxBUa!  G42sɚe?1*jqբ74P˚RcW{dBVv'zY(+  F B[8*ڠ7fZ/%Aiy@4U^} m7jt6B-G)6Ap/QЌ%&N ~ ߨvGQzE@$bUK BQ(>gS LK7WUeg昙UͨG.Jvomqͼ44ȞҀqbkFyb4hx4(s척Kz }͗qU(_I ^ۍ! *y8jM [Gp xu}~w}- .m a lbs"x@hl~q鑸Ь72B#!~dUvrOB{PV#\p&_ـM(X,Se4+hkOҖt5K~V^o2miQ1sX`5xÛg u-~FLMdO)BL_S5r]64@gU9?b.c84 t(!&Q#)ܼ.Ȇ'9аRi? mFu>^Zc_ȏ[:& sJh,]3,`kdgGc98X}J1#?k.4028qv0ӂWldh[j2> ԝCrvDe5 LPF hEd7x5- mb5`-3R# QU!zCrٷe )VRg3>gϐ-R0€;h *v]cwRl'IeT@k 628]Ċ8?G^Ygaku81.dbjENÚ0](Ƃ|xk|R'cm5M$u.6^HU3`1J,fl;cPɣL(fٺPͽZfU-i)58VHX"KgcDmeaAP= >eLvP<;črwgV<^ͩ~O+ Ȫ Cj}]z$7vj iEn Q`gO^&ⱡR!y-<_<4^/9L܏fJ>,Sg5@^yRK)l_|JZPAE(q>0#K[ $'@X "|7m 0PBaQd5תš\̴oB07~Q33w\U/wJ=$>-1D=`0.2Bmwū; 3FwgSjV- ^Nwh";e} XLET]F8]UOןp z^ qIܯRAhJaS$L|AzJKTE c @=>\^$fFmKel*WCQZS~g?{qh/V#7D/.)I^t=@ڛ@8 ^|!T*idh }+N 7TvC "ؑRA3^KHK2EkєiK˅d9tLG&.Z !A" QjFxՋ_}4 †i/x8(}a>sFJ" AyowTQE,oE&+Gi$ьypypKZcg>q+{:: Ec pXr}Eb^@/۬s3ƘVjf̓M")UrևvY2hgݻdGˡG"reS2:|V7:1VAE!#&o&#v̯M ^caYg~=yBvL$YeB-?8`ȡh}̑&JޔVWGK6~H6Ejc}Vۅ~ebsc$ۜyeNsX{5jOZztYQ^yjӔeyŜ1jTrr-S''`YZ ݅n?|G?el`Q^9i1km;s p=@3ܩjtBbsv/ue |V}AC= +_G1|OIR9f2gv` L Qb$+tyk]AtIwrHbJˡM4[]M>)T@b?D8+9H.$;MXqh)VvQij> Zf!2'!Caq^/|?۬.ikyŐn3]SC_q=.۬Lg4JĊHC%atM|1 m[Ju^y9'Wxqg*oN%C(Rh(z Baz?&=[+.ťe5h[KÌjrܣWߴx9"Q27@޾BC3z^eh[+6Qyݪ$&ck+Pa0G2*gEsPg +Aɗ-ٶcس B@qn RҐ%sηf3ݣbP&v,eyEwT xk5M±=zN}>Кlk"嫺\M+R&*Di'x5ArSlҸ9'ԫ.$RbҽH(;|[K'1.PIՓIg52L\D3V 0Z5:96BVALeL]„ɊʨOKD?W^NWLcZ[-އeF]%CQ')hx\X UjGe]Fo'"+w쏈Ԟ8&/ ŦBME%\bN\_.rwM3zt2p8Nw ,upqm#~߫J _9{pj5[#h IO:6! iQVD¦A*;wy\``O $2bKs֯0ۿ̙a0? CwqpOWh?; 1_,g-:|V?N8bXn5.Zui]kGͰ`= f]/Z޲*2TjE2EcoZ⎒@!0e>Y\-Vӥ" l.ؐsؓ28ڪc4kR 4k\ z%hyq"!ʨp@N!? 5=)cQ4qO.7,CrֽjV˂{NiPb6­4E**_ń{VP2d|Ab"ޚkB?mz7B0E:ְ=ڏ5tbXK(6](SB*͚ž^T~Jz˖x7|T+x1iuX<2D\w[kJu[voy6&)+yMXjgצ: q(/%fQ7ztSSgb墎Gp`tM}fdP&wВ6 /ȧz ]Q)5:%yo^'Z]"EO!{¬ڱ*# - dޕ=,- I|];ӄ} 9 woF}>Ij@x}V86FI=WOtN2VOO:t?RWN{T!innpW+pB)h8/R5 ,7ũ nԇd&īFN'!H{CfIbdec6rFĸ]RKXSM[ЫZ*GL9TX$C,XYq eCV]m)~/5j3Yu"<7ܽak)2zRj:~#bqq'r6(+U7 c#RKuVo hSK:>@Xa1#Кe*praF,)G%OQǡCYu60Uc괜7zQ2ydYĤz{_ WH>{W}"u]EZ.ղ\S8N"QM1!|ш~@#ymO[qHQzc9kG!C wk0D>Fg(7rkؾ2%B3::Đ`RD \ո #((F EV0MЮfmTXţ;P_3Ɨ5oP0QaGc~7 nH*\W,r4lH'*ʸ" `h /Н$c P*7i_>Qig dڨtr$f 3׿7Nd2ԃnS BzZ[Y S`żu~f~׳3{s uD, rb\ZJCJ (nE7 hjb[6`KkCjuڏ\Q;ƽ]Ej ~ whb=X9RA @X&+`hCʦY?@-8Z.XBЪ(fmO)"L}h$1:h0$~~Q hr= /j`ڔ+_sLfSU#Pes]ILCSp5hT. _M1/,=b,lۈ8x49<'WEEymlH(9lOVsJqNrHg 8x! +JUe*# U/XzbcA$LLŰñ @B79nCTP$ĹNE~LJC`] +5$R(єv1#^?sk̸3em*󒫐AW`r)q%Tǘ}Gpk޺cX=)/VhW`w][+les& RsȠ~Oc(K16VCz7Im(U ^e6Y+ SOy¥:TO$Q }-8N` g8y!rl HW߸WnѬ E`k#J tROMYrM:KʘiD3TBI^ݑGf-*uW nvXnc"2sbGاelagcR[l[MHw*y@z`|j2"Ǣ+5=on,=ːU\*uL5<~}Oz h#j?Ps]_)-7dsuqoL"6h^+;YVMBMh`eeiMRPwX¤ď*ٔ4䒤`di|8 &? 5Y^rvs߽3q yu^$=MYaIwZÔ*b<8j@aJ ӧ?YF 8[ǵ1ۍQk,f ϊ:[Um|ndgBK}l=?$^cZ$ #`egjiCЫ@es?ߔ Sⶫ.nϕmh2 'NN[,0F0L}Daܳɭ/s]^}#.d] xLiGMn_Q׊*8yTq̆@" ôJ NbѼ^F879zOk'|ަصÏ*~Voixp췻r-l1ͼ @:EGBՑ'tRDoY5A`ڻTZڀnIkvU9)fQ:iL(8JO _L,QN&Mkl|pOays"N ?26SP!(-MZ\v;9b%(YuN7W~xV:$iK-QATXc%ehvqݴ&;;(tZ :'/|jɐtj_d?#Ł @#ntnj[&VZ~4Hmm曱NxQ8~Q1} cxȓP3\:,(0 p]il򊞏; BgU7C#ehHs; Rg{d)@9f'ltۃA3Cc>ًI1+'^܏!3PD}/E=eTXطw>hN ' !iy׋iefٻёHdN^o* <'?dWc.-%Kkd4l̆,sCAK_oiY "cE[};f ikR3u9k^H(@'!$"6n md[a(Tt ?Fkg( 3I&m#`=JtuF{[20~(j~9gͶ_q J8յ`%-PH?7a 8⿶Ȋݡ۽)%+(?A]p{P@+D) !Xfc3^x)}cˡ*9nXy!*Z @zs^`s(>a.0url~iҩbfrCtĚوŏ2|n"XhިH*_-k藷r]k?/3)-W :U]ΈH) WeXi6zAi w&iUcfAw*9CfKeqc6ØNeZp/,]}_@r`<f˹CֱfiGR+X9Ƈ8'e +{)&b%Nq; [^CAyH4c/.94d}X?ӑ~3}W0had4pZx28zsWsVt+6]tXr)yp TN^]32vɩm7m|<6xBе>% yQjGpFQ`0j-т Zհ'|5GJ[v)+zM70nf WT$N*6a0gH>>> "=ض8z a/Pڨe)uur3 C,qgDN,ej@/לsm2uTZFꎵ/a&#\!ɳ<|V0ff鶭J3W( ġ>ni suG#ϐ,\*iGJRKw!Ǡ* ړ@$R+(Qx-FD.)l=sY2;E%Vm+)O͟0# L٥(~Pك>+u+eyFcJ#RKL'D99P[1r#x20l|1@.1T68e`xT mPN/8A=إh׃ `G(Af3=WO,ljXPid}pXS]cn(olr|փ 8=;!ġv!#75,rR] iOnWD*,=W? ^wJvգclOZIKIPnTXvJ>45䢡F_؇:3<;"B( ÒA=(G͕u r1%Fċc#0r =*>>S.,{?gt8L!͹ʬYvsh展C LVɶy]7u(A#<}{#D} ljvqZRsyዚvw}2NӔa$Ee$KCe;%Z0\pq,BC\_hQjv,IİyĤJ=p@!Nr,Jǰ߲tH]1I x(яn&* {/d4g瑵t3rsP@.(|@{>s O:VG 1DPq]dB).2TڀxJ4HaXfc 8 `*3ܕGŭ+Fʌ{>~8ρ,yL;a bҕKq+{8YY[pZai!pl&ϧdA*WXvʇu?n']eJ&XzԷ2=l*ʾHǥ1t'\h{)H)Rhr⩲t4"s(K^An\,z^6!/w}: yN֏،%}fJ}P*6->P) (xCG&38ɗjq~?Q]ɽ&hERӺqmV5uHX =*KtH)^V@zJ-qa*\ Xp4T=AQsxY!(2ahMD9~M8`6I6OmhCus Ӑ\`}qE) {L $qk 'I`AzKBBaqQR!< D+z0͈rkTlyuV} +ݡ^]JBQѺj F# ²JW@D:V*LlCJDNԪ*A`Y;_7RF͇ŽmHk t&GM =rL4ޣI"&8) ' 4Q9KMOwax@q아v(,9\t6LӤ[cd<|lq0PZ!h%W HroL lG`d [s"J1Bn-u1ywb%{y*N[g'SOO[`"(/%ȰL)wJ^L^Ԧ f.L[ztEƶIH]#LS ζ&n|@oΗTl}LLIU6id^Hv͊X8 f04RL顇σk39CΗn_BIsbYZ{dg6<SH|坊SϊW봈GPݸCZ:fKnȢ5e篴6j~‹Z!G5.Q~\FMG0AJ=99~FHX˙[MɽEFVVHsLOX'w)kI@%+GP\aX' ,߇~u7͐7% P?@%ќ@67;a6ems8gZNzeizbT&EȅRf޹񃸠G?CgLA,BOKkllKIݷ5VOඡ6|o"L2;( u+L}!ݏ ,>?yV"֎˕0o+ Κk*E D>b:_Ns{wHB) zS 2 Cu,[`pͯv\iԷ\)x^zv[/%^يnIvk`7 z/2@QDF.`&4G5LbQ1sN\C88 44HiYӚw-N5xקZ.{K, SحQms ,/SDŊle1!!blaGG"=O&7JX`myѣdlaӥ"tM:Nds[2/(TG]ԯقo@Sz:5IH,"i[C*Qaʩf9cZc)rZ-~Т=bKD[,G!:= !M1a>>*&㩢bC!aCʸya;9neKMr [E\mb( >֒,\u_PBq.HӼWHLJ'cRc`N``KPv1d ?!:W1GxIh/ ZM$!e}$ aͿ,hc]Y}onlG@:"nD;_ȏk*h%U+;{ǚ_Z\9d?;.;GĘaq;)2٧jJa$to.\:LRUʇ"@r:?ir4կտehlN~O@;i7̢eԄlai{WN#? U8$2R^Q $j2^X }veΑ:o6 `cVwwo妳#Lfsje0{emm|j_jzN$*N)DcT5 |VC߻{>T=-f[gdRWjӪ[,_ڍpL9nMX̮ siױ".< c)$6KqT(#:="h6A]</I\!EZo3z#Ͷ;v[4IOo<ªv5V_ OMcq3Ö4AȪQ T=O[}ʜqz{0 }tsuZT$Y)\H]zÆ7:Y{$J7>TQz{htOP3$1hl$>8T~%dYEQ<3mZB]ēՆ@E0c&Uv`e@׭xnU/iE -j Z٨V91F) )W/#3#uvdb,h{(DE'͵#p+or{g#6~t{'u .Pף*[ȺH0lrψ&4ȱ[T`IJl8:|1(K?+7pɵnp7=B'l Ā~O [&C~DR@)M29&rqj*~hҚ{4Qia]`;щc!&3\³^FD+ 9rZh]ۢF< cIҡ8]9nC=Sg9=_ }C,#(ne?0?)ykKS䪬9 D-FIfX> ȑ}W,ߤȍ {vY]WDb$/Օ fd,Cr$fC_D38hFLTn%NOL?C D]ˋC &8+Dr:ky\Ič'|vpl񔉢 Yb`H@"K]yQa6P[̥9z)1[⍮m˕xk5['9_fgp-|)ANxtA1W=N6\Er?#LorQTdg=ˤ`c\Q _%::ĝT`XCxu]p< D*!~@`㙸GNC %fͩk'C?0j׿`RMAXbE(RMХ7^.mrr|`S7ގg"kRS͖qN1ұ! fjɰn"?@o<zkj(T@-i3sC/]%VVƇ(AaWZ[݃E22lY6!Ca"?h]WNMUϧo3nOJn*SBlVyA`].JxKy(p iNJy%~hC06蹷%pɃ/  '=b*kcP!\T0tvXd,OݰBȋZnT2nb9ݓ&ձ"荋e'23aP ׌gx1QERSLn&9OY,}pT)zac Ϯ,?uQՙYN,0ɼa$:݁hu>m;6ꪦ|R yP-[u*&R^l"s~s#b[!@R`g KUB*tCҜ=N29l~x8|o0 =xI ^$QYJ5'y=6Ѣ~Bą [ʛdVȲkB..(-Rp@Q&Hcm _#K1?uÉՎAkD[Ҿ}[ƃ߄SzePd /}{N{\U35t?}ͱͰ=͸CJ7,lT,,~8lG%1OlD]0NGzNx-]l zN~z:0q&uU9ޠa3[PA\`q0:3=e'04MkF sLH8nQeI(SxM#? {=(cT1NAJCZ0ʐO3Pdy%#*1U.mw7h3|3vs~PśTLx!'sP A9뜋NcUWka^GfG0wCD?"-)k9-fTO-7 }d!ޙ=-L]¤2:&@s=@e?mj r)ą@,K>34_a,ih6-V,L?Ps׊RqWAκ͚m?Hy$VX5fmdu̥,FZGQA!okOH]{{Be a? Iw'@-)Re x<CcR,VFPf(=։R=&͙*CZO+X ,!ܙաmA5IPIbR_2]AWLD Td#s!æޘMOTm=LsKw-mcGa]TwX1Q<12,qmkܖa.˚Yy@zL5(LZqؤ7jnx*$cu}Z 4>@I \Mkn 1s3~e!:E<I SLclMW'U<#^WepX:){'șb <ہBѺ;I3L;l+ 5<zqw{TȞ 7+Zu3ߝ3n Ͽ-ni5hl$Wk^J\4a ;F|bh9}1P?dϐ(U a!%W$#-4l w c  r6sEyd}/-*BwjCnXo#E%'aZ1븹=RCY8c,k')! g_ZEA :B ,NeȎT [,wVZ`WsS:.ŃcdM /\)t|%|IG#x,Z$ڑsreV  ){0|+mEpj8 u(" osIϚC&uQp;P 2ں#'DTl癰Dp3S* Sޚ>jJfSz PFRJ~)!jm8XбRz47,`Ot#]Yt0hyО%$:#^hOn,sͱVDo`S9c(eeJ(;@, e;˅Iv2)珙5PYsӈA"`Ƅx2j5w=j?Rp>|b Z÷Cv2$G3Wz@>q :b'hD$h0LҚգ;ڛDAئrPmEiZ)o5,@MPjK#a<Ԑ @܅UIGI Q Nz_5h Ë N/AHZ]ESAN.M3ˌ)62T<ўXIJ6Tw U7SaEOt!:zV4vyoV.dvY!2lF,^e-֢C? Ԧ]wFG*\zGȌ:ͪq%3Wm̑H",9յvIPFy =(Tu?7hFL`( lGiZ( ˆRmJGӘxkD0>uI(ORjoZҍW1nA± ڢn-` )m+C>_qJ5SqYe?_`ubusygS~ ;-G攵h&(׹uHЎ<ԇb"FO^цuE3" ^iTBRޜ* Lo ! \=)V`b2_( B:KrFJO!%X% xc\R+ )ٙ RҬ li_|ևOSS Jc/0$p{7ئa8;9N,#YI°ML %1rhl_9w"s~BgKHzDa፨{d21}L5>XZ{Iz٠-D䅸AIo [9—ԗ7|YmkP]U[#xhBR]OϐVRy4SfI;M-BfBg9Wem Ex]v1w"s_/GXH5#5bݫ0 ]{K:8b8@bl%T_*SH }`%HgE{=X|8#ğY,N~,z/nOmvvn)JB'[5oJuR9DN7%WU4rR}I r2<^eJl43W:iZ8"^. j1ORx{\ $ vK#F y  WWa87߮%O-r,E*Qt)ZŮ HvbiZ]kԮ%lL`z t֕HS|8ÂHS50l oNb,Xhiqp?~;Z݃1qq@֕{JZޕ4)qh_<]`A'ٳϰ-7<!8xq. >BcżOvv~[@W!#YLwOZLſn[bl6'r&5KsʦFwg wzнZ^6lӟ&/9ϼ"P4}(F1ISk/7>g2ި* Z ]VMSg#&c*]1W;Q1 uj|#Yt ϓz<[> ,.t=$ V|d&oȜǰzcQr5zTo1tsg'lAWs0S |GM"6x86mTWِR oX44[4EW-s5)b:`򅹈uV|$N`B |f}UbToLDuR+ӃojiIaUP6΅h8#313`JKtm&A"JsOf痼_@_A c )kroː=x W :,k,ejt,f-<qY]\p'C,K"ӛ{<1~҆yEFBùs^npl0[Z~ۃw ;L&/ddK`fYZ -. ۇ-{-f+]e;ޮ#~3/7KLh<AM7g/Mu/; kx5:=*Qf&jmX֔w.΄ӄ<ǐBWyͱ+nEx!g\ ɏ,? K?.f R|}F<*.C@>O_T̆H6F!%=)Cm>G>zFڇF+ XX u㕩 feh^GnGr0ӮVYE_.Wo#?(Lj!띪e>sC{ X񒋪a\}<؃¸VU{y!}H؏R:&LO&,/V:ú uZ}ZpJdQ_[&  9Ұ6w:%: F'B e|Ep빇rƒ@ל/4vHQ` }@*_ΎBmDx.FыA^rՙ:5Rv<~]nh6%NO3ϛiFfet (jH_Ykؤ uC?I=?/z5! oV2ˇ@[&'5M0 ̒ ֺz`]Q2o~2&67O{\K$ۑ+>2SJݼO]~S2|m H(YKm=lWꎧ MEa24agZQ*F}s>Ún~}!,5b6"Gԣnz&r ? sjstAКijL36*gs8n$Ep٤wɳ%%Ӕ1vߞf$'8~cؚqoUiˆ4" nLq$y]q:C~*I3<Ϫ Rw I@+'7) +Tm]"z'^5ȗ8UžH}_nx5NUaDW4{_Z#Gϰ$Kpi/-=SpJ5y%Los}4%%{b8`j[}gth\c)x(rO5߉I,浟v@iQoȮ0ۚ_PN)JӜBX)ٵ\-9gc !fGGS2C  Z!@.9iCW~tEUIdH 4~CiLj2,ݥ l+9/3ʨh^!z~e ijaI1jrє" _7UB#ݛ Ƿ@!R ҞIkܬkuGa3$HʶE3Z2I*dpo#W5q-/}wdz|-FȖR7V3t2^ :⻮Œ۪WdiY%t i[:ʌZ60 wuXBsy޸Rtt+)^F$HyoveMSAK1L$0!cw7r ;-@E.2!295NNfY.9 -1ۤo:进6,ւެܫ}r %ɴgMxh:_nwu&a+rҝb0׏G UUս_>Z xH=r? d rJl7PHK: $ :o7dyݮ!_D>GVCizWWRxy$eLᄒ;%,Ln63 o}}Hӏo W6jFz&¬P2G!k!h~15v8OCI"v}tqXE:o CCqduKĀAM B14;>nT⩒-6baPsٲ. \ϼ(H"df(,̲W8 p#_m\g v"Bl%OHGU}Tx;?qy[MHt +}:XJ~=nDzE-}O\?6EVт8%soM1u^#( ܾs}ȗb'ފڡ RzQ ).aRv ?x8Ɵ[r7N&_9}帓ū$-%gHeE΋ Be+͊IxMxٱ6Xĉ+f\473;-rU^ھ]ey@hQNR}VN(d P_/etQNW_^6H"9Tj9d s\!I ܣkW-#[_& F7bQ+ynXt?oi>8d\'Z9:R.̓%RMpř|˶Di$Z~LbJpjE|5aGϤ?@ʽ=!Xn3@Ժ@ׂ{' 3Яc46 h)8z$#8̉߾/Lټ)) ғ R3>U#qĺ^Hy4QHXl碷cRpY=8xVfeTKNuevx5h{*˭\A:, vʹ@ qRN0Cw M3<(:P ~ r|Kv Cmn 3jR\TF.2fI"iwE,<`sDcP[=*K")医(P̕i(,,#jP F6,٦Fe|;0okZUk ݌͋ON7vSsɓS<{9~}0Ɯ1e6Zq7^9< ߕ`:m<_\vNUa +5XOՔY(6])A|u" 'OnS ͕dB ]̢LICm:g#՚Z X%TW"(EyZq`R:h&|IRhpIxaɑ/k%y(9wh|aLzl)QjB$#M z 2T1-{uh ń(s&TY7YsXbGʡ7Oo,PE% coXilQRyiRO*ͽ99Ç:{ K2`yT2$cPt vCvp' ֭Sx;t3H+nBB2͡/Vf[sB Ɵyky?Y-cz,Nje< 7tA 犴^V, R=N-/C iTgs%Bcn /6`y=Aٻ0.ϻ(ye|[l xN%)&t|q͍9]dq8*AAxl * 䰢rT= nCc;iA&QO"LcܤQ礃Ū HӘXys[ӸmVp}ӡªXқċ- Y4Wtܕz o/` (|j^Xy>Ğø]xM_(?՞3;[@Ǣn!e/TUmNsXR#Hoɑ5lp׶9߃PU/Km0`'\#5@O ^ʔ":!O)YaC&tT*+\1Q6 i0.ց:1}M7 D!;}ޒ{ jsi|L 7<ԓM ^|:gɶdM l3Yͼ?G#X)BWquoCm](2 ˆpXF&ljjӵXͥ{-rjJPAUNqh:9ɵVk`WH֣ޔ5`cYmRI\IBDwc~AO]sJϟEYrd֕8E?50>#c79>Šw?>%)AMCp $@ PaHddpmZs.Fcǜ:͌f6tlEJh2S@6 a|GV_}ѷj6H>V>_rRO/0:q}^))#8)oೠ)vV)$s-wT>!)=6LYsp+mq~a޹sJ_syl Eɢ:Kx˘0l ] Ii>$a |3˃u";<˜>KQ]4`J.Z3XQ*c?vĨtCCzSc)IzΞs6H$)& P΋RL*iydH tJA!2hQ+hoLp\&Y0ȯ}4=y'ŀ~xO}kO{U֞S a 5mL[FBb$V3[3f&8zH?Җ fF6 "~D]J:mǙ+ޕjOZD7Bit.C!`㘁W2JTk0sX"v lؚ}И۠)ʻ)[w<7| ̕,-p/fT ,Rey0Ac%9Lv[ܙ+ȃڜdClzti,J1fw:pPO4:_}*M<n3s$l͠A76gʺ葌]QdW:g h^i` VXdq:'kUNF|hiۗL6:O:՘!-@}+Z߳dLTjlpsD6$ {ν:fHQrqe2O K2^yA[3ɔ.MMl{ϑD+r`pFo5KPO94b]@}5/04 3B̌G*f$LB;*a 8%k@ vsLPd/J `"# pO;[NBZI0?y,fWZoQ:@V%^ZXpu23vKfQEXN띈'<% [6VR ыU2`S4>=ng} Tͭu8XQ6ӲϠi35Sdcҡ>Wwuc'0Pnx]e`{)ɻMA7Nf -B {Ux݃=+SmGUi^/w`COV mNBEØ!g&0:Ju,թ֏,CLbNp+(ZMJ<`(8: ۵("\pؼoB !I2krsmF47#*{ڿl^DFV)o1$ 2­YM#(M1 /gD r; jX`dd3$}y9g,* Py}|VDJIm<2: Y3 +֙1bzB7.\y/o{XY}:Fs>_y ~>߽]5%؝dUa5 4$ ?W@;GeBH}&1wަ;b>\+ȭ2ޑG%|dd;r-gͫ$c>$K=rI,S١t_?8UZUsK 5߯h< `bBU Q'Ac:ULKf%qc_[6y`F;c:ߌW1?3J4f4ŵ_LIH\%5{.6@C . ſAnBR>mS6pAG'TP)|0w(ƅY|+.^[ -f(g C($-]ɞAxX+x,z |=2 1UBZ#(_.˹4N{B%sX z%Az{ƃ9Фh0:wOf#_&hKO ?7]:„nt;gܕy!2z弯uo ^<[I/"kڞ_of ,PV?hJ͠nHYNMѕiQIjst?YUWD_mAE 9 q̜}vC;4` &}i !*ء3eMf]H"d+mod;xwf0%aLmz`Q-?y˞Nz oxO/7Bs f6Z[{_tQN6tB"D^.P9; 鹐pk%GmơBav`BhqwJ>PGT|op0cq-Ws&fk78ትeJ?\H "20צcD TMaP bLAK4UĠز߸&vW E[ER:qC Y(Dr WjUhʭeYR=oUܧ/f>Fþ01(a34xbEFq"õOI]w[<Ŋ@dM7/mUƱn&^oj&"*.QW3("R|e+nxNVc]PTLLM& 5R[8HxxTk>)}~J>qg<)$ⅾy3HVޮB3ꛍhO 8lmuyr|0%Zѕw㊣nG+qʹ3"%ww*Y'8&jWª]y[$޷rFu_Իq5-p1LM @Jw@]Wxe_In V܀!~ S!aR:'X2ag*L_ٵwIT}Pd4QEIphped21/}?`B6O:mX`Pd;waJ~ՓajavhxF={xw}ZJ-s8\qcG )uHyl t;L{=ҁXT*$R4g@IʃԂD=l_-Kڎ>11sQYȺWSL"<ؠ8WH}gV$~c>QmbvFHG#q;1xz;Ag<*$%yryHDn@ " ŚCJQM!Vtgd|c0,ЀWeP] B()kVH qL[pr im >2s!u8[)DdV$ro1m[|?mN?[+55c4ؙĩ˚>@3q^!3btl"v?mj{R*r,ߤ.;S$fC ׻ak:T2 @}kI+9|{aOHnjh}<+cF-)X.@IkO\03nJ?Gh@@7և^! \1NK0I'M|#{+it§ę7hO#*G ) ?_}ankmȮ͏'0|\/<(=n]L`o* EXY6|]@ !NRh](#_ Q]\$$oHq[G9U6bSrei7Jib'bUDx鰱Reg(&%h^(""'pJ,LBTǐ T')Z0I3Ө1@dLCDDdU j7?~f'"z` }d[/u tF8g]l&%F"vQJ.Mm7UQf~-p[j6@z1~΁$T+&2Sq2ҿ$`ryX(7.٢;uVsoL0mvs_i@ֳ׮μESћgN^L2X^BBq|c(78 z`H?̢P{tk҅o\*r3RhgcC+z~|"B0f490{ǝ8X36Fϑ5@Ra9ExzH k0j63]~<pcR7ɻ@$V{,{9*f^oCN{a.N6)QBK۴[4BxJrBķs=%?)yx1 E(I >X`֠AELf E 9g +UWDl^;.)F @mМ"Z7Swb~>h%\GrUJӼ)$Ԑ)XĎ)&T7)F*aiR!G[L2߭7 p̓Hl[Aւ,/qmŨ><030AQX"4l[̽8*()i(k늟b-^Ѷ`' |1au :76u|c$̗៞㜺by 7@,+\"p_gsSTbYrp{x? {JW||JPj1&%dx5Xq߀l kJQڇZjE#Ee dC fyr :żJ-5*A\e.܂uH3˟y0XFi#^3ouvSr9i#vIF0D0,{BQpܧ7`ùMxtNGr] K$h <+OhAF$U;Nt8Rcx}*>~c_4Tt@ɌVr(*='(V4M-m.l<{{C6'&EحʁneOjLfЛȲCK/"Q:媦/10'¾ne sL(:$Zý0;xn^{F@y!}#l* ի+z5u^^bw-/@FVQ]8pI IڒG!.43uTA{cԺldB9K||;J,~IWPSOO N^f0 aG5'0yLX/û􅲁W+9[:LGX6Y%>=ԂO V .'kt)lorЕYWV]hlp@YCt(|C hcozڹ˂M:3\fw dljen@9RC}oY'd,0>y4i_[*/?'eOUyt,#nţ6*'yZlKYU։bV3? ,6ϕh e 7a:IdSS;kiڈY!uUO?LHiIGi8_fka %H gzl5U׹V|y(&b9',{0񓙉m C u"Öy:x]`Л*8wݍw%mn=*V6b5t^q:@D&ۮW=7gt~Ҳ wdي>T>![h; -;k~23H$Ԑ+"׳IO.Eހ`E"/%ACU wu UJuҏ7fSC19A=  <+!*5%>f8wN=+t)0 /PYz <;)x`Wl 쇢zs4D ' 4QigI, Pf"@p0lpBmج 4_6v XmWyՖ30TT}2e< yFHLsʷE*0~[LH ;ΓDe?P yaGAA\:ZWgGhF+s/f *Rڄ2ю!i,O=V2c by=!_z[[_R{d9P*7`\ePgҦ'pɶoP" j/:[KӢ^9i;ŠF2X]|q*͟4rv=/Uj(3w 2Y6e1O{AZwaݭ: 9ZeOGVe:e9QZ 0P"?B`-Bڬk|+O"ل3.jB"el+3s)+%8I#2VVAcdG% I^^yq"o\#*Zn6 _@4nmqDJhrBZ|hS&{0ߎ $5h[Fg[oVV+%" )Qz|>uAiK '0$* ,&WiZ|K0+ًMŸҳKQ 2Qc^Pݞyt%4$,tKƹiq(ZP$R 4 y:v=މWϵ3nEyOlv37]YR*A錚(g}z :wnmj3|(,vbx28լAr"։uNؤ xQRj70r\*mҵ8( ^KlRď\34]h$X7~My^1^`:~psqEbԍb R*AlO {4xCXbu*0 a10/HÒY.h9@j0,`(L~7kW* 8\cv0؈7`hZ^X_GX]E~l8SZńBs~en7f!OYjD78l8 `u`ZӪW4$FthHn`UD>a^oI7$u 7ڐ>5 I8;g7/UC툇^Bcw0>z:K5` HA:Ek遺20G!w&kL4z&JRBq@y)ClVԘ7iNtLz]6a%;{E&W/>7;ơH??@L/3s=tj3<]f Un1kj)Qm=|E H(va䀙—/)$#rBMxs) *3!.}͌e$? ^v=zܸm4<9`*@0Jd"cx5vӤSijLaLE}Ԉ>Dq( ZmO=O%\)!1,"'te}xZ_0 !U7*$ B噏49hIy$!OҐvt^˚>Ա`: =*U.5<5*[RhLvspl]%͵3W20嚋Ęw6%gK׮cddx EJT6`p^MSyj&x 5}Ʈ{ZZB T?vJUefsPƌ];B޳} N~͓R4yP,!٨-[m]e}0輍raG^^wkp.Bjv[~|C#eݒߪn +m K⁺p>u!leOϱE1S࡫ZX8ʈv҉n*T< r31l~gX C"uky~?M<!ˎQGfUN#S ;5Ќh;¡®[&dAхԬSYxMٗyv7BWk̩ߧ\}*uTK} TuTOԓ0M^N:Ip> u7m6 2>Vɿ~ ꦖ#}$.,i2^Y3BI{~2V} j`|V RpnUzIY^d } ;Mn83$$B6y\dޣw XY:[^<}Ry1 pOuB`ZxFl1@= ,I梘4(Fq*z$z0B%8X#V %ݴhQI,?gC SKygDb$EGK `yC1nچI4 YWy,bΘ|cJD*! k,ŨZ$h7, /X$];rP3ulfxiPZЍC^J: Bb+ِ0 j6/ecS= zNӖ\6 f9 7:rq "ဝt5{KawaWWp+l>0@XBZ+vSn- QS1aHjUp["Dv6b3ImU73BNF^fۦܷ wnǎr$4l!\V $ <#Yj E ZECJ=pIEFՙHs{0r录HEg黪Dpék)PoDCA *tقOP0i5<uT"੝݋7D#ʎ.!&3aKLWmgԐKhs;/?qm*:=Yo _O5 ώjed /D0CwJU} c3:ec=Gv T=0>A$[|GU.< T2L 鷍*F<(N jbWNF["h'3d)pPUeK?:H ,s}:(2NvJ'=#fNeMyPo~~(3Fi-ŞX#{w(:d'R"ՠeAf#Q!B$-1PN^(+rӣ)\MqoTakF+*BDæa`FSe}{?ƥxsN3OUGxBJ6%`_exW|AC*Jz/O' QZ"8e=vI#9Z& [m8x< ksz~b in {QD*"|b$DЉ;}Wj`u.l t` j]h}Jbxb\ioL׋rxs"ωr}8s8!1S];"8Hr&ѹϺ A "!ڿ &P]%<6¾:#:4\\.BiaqXB/BQZn&3:r~ :bO6 /ЅϢr0=K8rC׊4N /\ej-AJQS>!\)\.n#w9i%& q&Vtv v_qpAYDVGycRBZTyZBOn~.?4Jd?Z/I:wKbzsl|<L)^'f l~ L6 ,&)ZQ y&I8QQ YV1faD'= <RYvvDn<*^G_L-\1-;N{eh,J_g;EEϭ6A2>c 3;&<ӫJ S&R-RRG E-:R{ͥ6NVu0 P!{ӹt2rxMp=~IXtH̉t x0+Zk>^Pe~8.;eW"ahI~<"H큓K0J q-w $TRb`iq'6LIaVd1zڶ;0Pc~9 )aٛK&h'֚T5/(%J)> :Pp'N* LCqƻV3ҔMezJMe&k4z-6h)T82̸Bs-J1tm-p.A4.H34 !,?\ uw/X{~a|5zXBN'(mCkZ` 1- TzIAMrjԃX3y&Xʜ?N/p‰F3O9|ܵj|#,ŵ !4:_Ay=-"գ^vȱ}@kE}? Tyiggh%G탳ʠHƨi %Lw~mTJs'&d&r')0[>ӁާfNÌVJP6B*q:YY/Xޣ̆~}ΗCdEaLe=lpddzu@_h5T#vV(y]?U0>FCBLϼ/$a]T5U2ggs+%(.o^!ssMX!o7!\rDXmVߐY'3\[̕3&[υJ9YJ| l8FL_럫a]c i %y>k'*| -\>XD° Ӝm9Պvzpg'Jah ˙wb\:x=b@ˆDVy?A2p:VHPIfE7RT1V ؚ~zh3J]<EZe4")*j.զIY*suM1L n:WLp{S8Y(YunNvKeBQi IjEW "&-0}R 3a&zGbd[Zp;R_+ @VOwdYݫgh!oҙUnMc(9(N5σK+P blC`٨s^;bRIF1lz*ёOCt?# 1>P.Dm<<j)?Ec}V)+uO3Qt͉|7St72]3vᔀ #$Dask5NnB߷ #$xnH,aoV 63Z *:x]1#BktXLՑFgVtH{ T5S`7( w7vE8 iRn.%$9Ʒ-Iop+zh,hd- Uz*CRR:vyWWaL%jUoՎ1YUxȇCбXSŕ$0Cj2n*E`"9APq+]WFOr6)`}ᇝo*jPs3pz[b$zZiC4B.Q$ c@ZN499ɚiRk1ĝCbJ[XLb|xx  yp(x^} 6DΖ'|-AɈʶ/7BΣM|"7UC4zMU<救,+;X"Tɯ 1ͬQm:mKy+Nc/ݒv`9X9U۩}[ӷ+͛HYl]Y9E Wř8[x O1%@ 6: q]6]&<ԍƙ&MT&[Rz~* iQi;pyg=lhU$wk7a^J3yZЏ,M1#c*۵kP4#q\6F]iE8jH az9 b9-9 O=(砼5^Ϻo2=2lP!+0.v̱irv.9@2c ph Z$[N$M2HOqӮC~:+ϻAng_4UôWEmϯ z<'6_S;e/3Dp-k#;E\*!F//^EQ"J>n}yˬ}B V91w6Dҙ{Upel"b j0?X#1;mF89d ; :Dh@@J 'hq9yٵw򇹉>&\8f62E:/{C *r7ӆe͡Yӗ@Ygq*Pϴ>%_43OytzdwM/),)u][|A>YBwQ>u]3Ei nLZ'Wk)nrpwV/|GbJy)oᡋ taر*| ~8?,Ӿ?V A^Ws ^9q\:siBN*KJgڲܒ]e26ˆxh E^v!8:-`':|kgNQ1L6<J'+*$ Wb^0ݹBS#*[ЇuU4ˠ1%æhA6iJxfDG '<'~ LLIWIN: (dwdJFU&5=j{ >p{:~4kΙ 7g6knrzKc1wI D xVU_BفCX]@)L?=&/.uXW%[Xo1J@Dv>~9;:DAF'|B R٢`RӨ^i]JiI2)$FB"ϋ{k{zNSSTlWwk Giݾ/mIE-koH)0$YNbF*!D] y2PfϺy0f=U}_}}ܫ I<ԟi@2-irbV1k˲FdGͦ8zthK^17 WҮ.fþ&UfSI8AHh9x/R>߂ ,z ▸PG#BF\%&熬L pr$ *(8Pff;X-p:yլj0U'eog.,QJVlZ#jrЁl/,lcj/y_ zj<7|@W9{Ͳ$`T 'OE.FՄEzcNI&oTlac@?pS篸w'LHۢ,hJmin 7rjU|{YP03/Di7T}sxUcZknnwO-ӎc$]b7u% }v$\5lDI9WM6-#ٞi&a1)f)) Mqc>p""0&_jt3 |s-x _ 5$LF!+> &X2E y'$@ zx;[J Iˠ}Ҝ(u- I0if7 }t7[(!3b:d=uzLGɽCҳ =B&0J[<79ޭqT>k B6Eٱ9 Mv@__",l]: VoDk'_ @ȠL ,.hAEc޻&Jl[ĭU' V:L4X%OJ5N,ߝILW`;EtwO'^H*uUCwC?//ooh`\zQ=}FֵYreHT|1l۫1q+Lj.(D~(43 K,3p% сHTw:.8X[܋O6In m~y+tpjHelJ~uM}TaaCê\>Sjw wcep|]5Y ,]}ŭlQ%#'*LMalNQxOZP,yzJ[Ey%Od<[bG%?!6S%P\'="4;H=yU<R#,ݖ}+;E @ayw}ɞ gěpE + #o'*'H^_f~^CGv[L};sMb_3{kQlro/C@+z1(r %n^u Lu:\!q; 9sxkfZ=:O%k}V1g2 Ia x/=qCPZ:P}leD;Nʗ"⢨~mkR[ J!'W -.MƱ V%evۉoDOiU oncSP%+nwP{"]]kR&@p1HZ0#ۧÌ& nXvGލQ_gWkǛ wF7S<3 (.[BJܩE: EYKUOļwQc(0 R +P6"&rr!Kѿ&dW2M} )@рA<)xM zoIA#aи@s2K4eDQ9{tXdZpC?)/ptMg#MЕly68CmX{8/m =GBV9$tiSJ[_>_T^x˸ d`wxg4TH-NV׹*g Xe-2M)*o)&KbZ;h(z?P/㲰.v,o$lLY|fH$TJvOlϭycm8G ][duw>4c`fFƲYLE{fcPc;M2ijbD32 oPVW%R2/q|F2le}`9 w|C5< oz)5D]/8ˏ 64'u8uޜ~c+ڠL?G#Nx<ë[þ0صsFn_z;i fUK)$%T IJD[ w=lZ7[$ 1us$B5rW!vT8wO5[[t,]]ns`^ n"sa 4˧ WiՕy8 os\."y&-XW\'^q}&ghs,"RY28|uʼn%0PLr&g[a ;-h@w@(7YSP\O˞waa*m7Tl]zÜolJ: GRn,gVQDfX0|q4i>;_n ի2!T2a?q truRQLd _xIN줨K%J'ϘA@MBye~b'iן6f:pvW8 Uogx?X3ղI<jY~]kby $˜u֊rMQgΨ4¥E,ʡC+2< REޮ,؋l"Â33oLq$ڵ\/as&!(>u_+`Sо jqB*fnxR: %(JFoT\PO tɹGw`u6D(]ܢǞ.5Ӭm<,LO^]h3"RcGj|/T*>fʹ6]pdnliE2=we.")n%'It9)BF:0 y 2D%_{WV(o|B6JER-U݁_IW7{īa 5Տ뗥äIezQ=# ˴ʫ.y&b/Ɠ`]J,]S VhH+ ?^ '*4 DXBJ|Bg:F+|2y/G7K\V\ClTxAU. & ?I0ްT.$G<'J$TW˱eb L xX7rڕYbCv rF^.Pu 3˘q5" 򁮓?kKf7%m> dU B'Rv:@'lV>9!pLi 9cQr`Ak09I=G&Nĭΰ`:t3Nwjt+g|W(sь]oӿ]ӹE1{楜HtIj'W^ $?p %׽lGyt`Szf潬]jBt> 'Hb|F ?7VOȣ"4{ڪimB Zʖ{@(@>uv,%Q A=9yc%f{2|*|N>7@&7 7$JFQ1\w8נAXTøAPuz9Յj 6(L.^]rf}(&K6Л.m1Lg7 4FT(`Z>ag RCLhL'+ڷyJVvvrG8Sx> ^S~vZ{1: ({=%Q&.=Ƙ;v7a:FT1%11A)y`mx-O0 zEO_ /uf{,NS8h(D0^Le9~W"8 eGZQM M(\,u7Fo AO vMO{1D'(|7, r,,"RY:oJ-NAu]6ړo !3M)5f C9{w'^kTG&}%bkO#z~L^Zy Ihup+>{\5@59'aDFK^mډBLs)3t&N YN{v=<+b[ 2=}jruOvs ~w6I&q|[R*{vP*;Qo*4ԃ- g( |ӛb|)1Ws[T f\u&>9*/!k?TPɉe}OˍQFdIa]eя:P-{r9[^% P0s#V-ޣ@h!4#I4F̅߅(c?`{0S3Q".$B)nL=VcAٹI;)ZRQ//Oqo7w}ȬƇ!"GІV3͆Vuܟw, ځADCrFaOȦG]hEi><@sOzUi\#F6/t兼L-SR=]1RfcJE -uД(&Dd~T@6V^)<]j8]p4@05&FYPЬmΐvQP9V7Ii BO\]U?Đ·ALN&s =d78%O|gܢҭP{ r * 9ƓK#Yu svNKZ˴:kAfVc| &# ǻ#rcfW[ qf䄒m&IXwlK )-ZkNȗgց7җ@oGJ}3f0{`<\;*-Ւ¢tk˥{Dž tx6$ 7}-v>uZ:4nP:H u:ї$ rrcȋ[Dh^oRuɘ7Bt(h[A)ᲉR=OBO 6?+Y mcŴ.隘7^t7BHχ{z0..hb:k&44r_SLCwQ㯱j(3rfo _?Ztw mݟ(٩ ? rs0 CMJ 5Иn(ReQAqcRJJ,kz ߵIۻ&ENu_=@\sxC9?`3ҰY*5˅H/،z90KTk7٘iz(VӪrw{z Н0rXs tnjBBmo$(J`յ&ovjlԡB7$\4pC~6ɕʴ(K$ZQvVZHFws^+!ى/oHJ+Yp!%4th7DP؆.*c3e;P"xs4SGG%b,\HHZ2-]qR Rz,ٰb.>7?=93-yo򔞉t;Im` K4n]XFZ)z6HxOmTSMg"Laޠ~g?kaj,:ne55-'`@ :'Ү_jPsZqKtiN B];BN?\Jȱ?_lP}]Fc'[PF} WB1mZ%oPfA)v3JT 5yp `lHxe(_; x%8="S NWcU&.g@WM~T'߅sr-R_X+Lw u*W)ggU5ͻHaNt<.ȓ3P̌0cw:pMLʢ( p 2n(4L:\F]mɺfT'y0%8Y7)́`Ԝ1&gƵQ5*UOb_/Dw *X\u^g[Ϻ"IaqT^[J,GR_ iI˂xe1n G vȕfbV 9qkTA<~h.%֠~Ju9~8KW)ʊAIXkUsq#0'vѓ|_Ϫ- E,>_ߟ (3Mn!&+GSL6ߥVc4dfEF-qVvn[9PV#hI5o N)~Jx䰡e*O0|lNz!f#)CMMh+Լ3mV/%W\.(d {24(3 >{lf.jC*YU u-j\xЏwQṅ6ZڏjzUDIm%3?JlsC;#Sc"-3kMܾ/FqMt3G1vA" 炄:cCߌL/{Oeqof^u/bF(j~fOc2BRnr|C(c ԧms/FT9ɼx Z~$)P N㞴`˖ذRRsm'[$$| 40&U8[_&5[K#~L$W##fv(y/e8drkI;EV]<~Ȧ.9t}C2 ѦS &`XɧQ$xճT"VHE`%QFPlSN"W b.mtѝ@PȊϛteVsF~:Nyry|v 鿘Px ";16*5.=i .7] +ϐG;?FV[oҙS4L'n/Z790cE#I[WO]08v_sXB7`F6kU}$(D;x_ZEBz vE^GK:;dz`[쮠JԞoiHvVgqV%l1B kN"bz;*F RLR9{}*xJs ؁d^)sN%d8YްM^[Z_IA 9z䢍70 ^Jtio BK(Dk~Q ~D$)o.`Px昏ĦV X&ww6ZA|/g*Pd-u L̎ W-O'0ۉj 7S d}1LRٸE1d hE_z^۲o@Ƌ@1(@FNΧ=o#p RhH+>?ξ l㽻lÔt, ~b0wLѢ/4$N9Pݤdƃ(/5p&{ULqSdWtzTo~R jEf{2iȷWpx!;ӎ(:Ge &@NEGQXWސeSjc؁Xo@1P!Ոe2P`@uT ô_S,r?BU=QוOHƴW_t'^§IL& S&5 " |20s):/#лv> >ŋTUp=X,0"x}nɗUS8TV@6eq$Qd#LY/Mь;ha ->gE@^l5N i>Oؠ}X'v^xayyC 8PV7MEpbl,hm'X.z{"\ WZ#z]*xZ(MKaDA.nT>I:,9RZOQ-`0ei◨=$Y Dl566ٴ9 7ٰD(APp@jý^ϗv/NUƎdOV WsakSgҷ9 ˽.\0`HVX/Qn@$38)i+)cߎ S8I( 21NJbcˊ~{<DZ&u+PHWKO*vU/Jy w]-LTGXe!'(gjh]T'dh̊Ƹu R7kchREV|Ŗޯ̻"Z.VwJdL31%p/¨KjO9%l>.$k :>J8$$cJރR|#ݍ%dET7`!Αb$饰:BE|U^h·#~g _%iuC63f·TX-V}aGl QMK|WMImEW̄ vN kji+Θ{bk [bc:&hq ո=pO'-Q3ҴZˋ&9kl}>n6l*^L\]Ps20%GPb;p_FYo5ǛU{y { nNZ.x1bb}=wf\4OOG'c~diC?TD2-@~;ƕňvT\?LV QCZ~*ԺD&wC;J=o(!YM\\ko~N.U ,G ׮\Aâ)b YGb_X*$dGS,Txiؑ9o) ܾ=%tƸ$"vnD$M]4_8 oG+UH]^GAXӀeMl^&IW țv:ԌvEBNzGPfH 7#R(;YvrW |(q'!qJi6ֆh7Ɨȶ z!`ԳGcuSAvJV*ZŬ_]=L?܇4>}efr6AxJun "wJE;~2-{̜+n@M{Fc[lv,#b52!VXFf%yeJxYO6*=\2F}<%Lөs ӝXȞ"TlD B6jn>7f8N)Iv[Y[1PFj+ҫ AKlZ^)x}z[UNoqф8x>F:|Cgy.>մ﴿y|{ r5eIPo 2ͶPx(d+.Grd/>? mwAڏ*+}f U'(ɇ,tR m7ԫW'M=tPg_u#>7tQd{N(/P_fRVX0 )^qD5fQnZ5ꠂ|t'hOXr߄j iOCfYw_ MLּnbJ KD ~ 4&O=}zn&Z7; _͛%V>4Y u1-( )"r"׀O-t,SQ_!-J;:X0dL80 kHXSr%֏S\\̆~ұJemrD9sE, n~=BR OHetSƪ> ~"̆& ۽A#"ɡq_8 S)DZ~H3X5,])|TNL)ﰄFc5;p9ceE[%͵~k'3g8*=|xWH& b+Y_@7 L/dIso ʗ DaF^=~%2и$C\`Kd6jWLY R;FS>_Y#AI34F; # A[[I2miwgEX)UwѠ6}U>_krgـɏ4pZAfEQF@jKZ-bHu4 {}h5=@A]88<RߓԒvUū/#xP&ݠn2o޺$rZ .qԟnݢLjzǐiLw&ojt^ Y&rA59۵2n+9KYB5,(yI1ۗC&g1m&3u r.#ܤ?Ck^(poo2Ef PZ_ {mhҖ{0Tz0gy_zVRs5 As÷hC% zۮe>IQa}Eex&y?\y!V@x|f4YЊ/fGj6$>>NoF2 5£̪B),AzJ*Iyn6'Gy7iB`nr9G8XФ7 P`?q= "onq{i09[(&6:Rx3(pW_x/3DӶ1tX̶>6cI~/ 7'Fbf5w ՚*mcYFd7oޚ*[$3Y~VgwΪ8*5uw8Q!3g-dQ@8Wۛ&uz;34[ _gfРZh2$wv2jLJX"c ^Ȑjn#0t&2b&05c?REe|͋w|ڃ_5W?>0?}:g˜X@kFerl'"/-ƙU#m%eVnCE0ͻAdLYɅ;EK}-4#f5抄tpju0J ȕxOw[,PRc8S13.&l퍓]3)UD#?hz7LFIk-0.%6 $#W4>4ZeƴTבAcZ*Ӥ}D wSnPSm>mi!Gb@^wmIIN# Vۖ oEuٓ Dlkft'L-<;7T炚VT%"js8;T>!Yh% ŝJ<%bW u lq[ቡ|KDPRX~Gfy_/!c*tL=8Q(wC f]Q:$ҼzB3525"mU2 2W锼ͅ#_"T*0V=Lg`҇2]Cf8F$|2=È=9u/U6홓fPV fyw%>[ʂ$g9xu`t]%iZni k5L&KuX u>,e|t |'-O[HNF=!OЛa=p[Cp3lt xikښrS $<@Je ړ!6A*4JY> &1!kpdTF;K{ /M3[Zwq'F4p ƶI$g6ERtc%eh$x~Z&xZE 8R~Xѕ%r\8TFr]L#-\q᝾BA+ +62CW|E?CxusXw# ! 2і"~(3@bx+;e&x^:+ cNn X܋%_JQ68/?ϞE4i#MQ٣vZb95@ϰzXϦ`qZ>B;o5(&fY;j.*eb_o@`~zWgnáǃ@N]]M1fO#L]VUֻG"O2pTW4dӆNc>eGcaVS M"lOw 7#ژ1@Ȉ"kd5yAUʷ n2SZGZ_;AOZYёYbXT`:]Q'.,zE  h|rnlځIa]MF08K^7HӲ .lNHj؁Ȥw"ڢj.V7{4Rڽ Too:~*\%LD͒OhU'ڄkpbz !=o5ٛp4|VR7(Ԥ$_Iuu 9-]@wVy=};؂7ZmOR3Hs,?stC;rqnݤPd6B*`ӑ\"Z_ }H r.fPi 9LM?iY$sFݸ&pWNĸJ/~Ѝ7ޛr 0kBa3~Thzf&@j\Iu/9RcmoJnǷyALe>Ș_8T6+%.;9f>wF|=য়NZy9o<59&;j:m .C bH"S/ǭ/5ls[#kOHkN:cAQ 0QUFU|\;i |Pg(4ahZR45Ivs7N\uX8uRy+u1p\7 &(?ME.T9@IHq]ِ*iwTZJTƝ틬K&_QUDeu1J]sePʾeGH U7(DĄhn#t5qo JMqRu"f' Qk +aߌ,ɒƦ^ḃBW|qjqHM̑{tgG{p.op;>De,b3PYԽ d8$AZ9v#6v1אßZ@ =tqGd Ȩ| kfO}s8#Q-r(rEG\`8IAV؂^>xgwuB|GsS,[~Wx#$X^%=*L 8xT4ėQl-aî7Eubl6ϊLK 4 W "Ɂ{Ua^ix;_F_ X$?os%F]?+{Y֢i{?j48R7Gp]į?xIji"(DAlԮ@Ր{i !*Z.zmYx%NS2ns%AQ)fqRsy~6ڋ1JcCɷ Fhen4dL3C\ !}Rkj\jHHo wNϮIN\+\T9c ڡiDU `5 d3( ज़{EKXk |HxG_?( UB)ߑC(iK,&!kS0*ʉ]:# 1};ef$pf$_m0xȉ8{DEh4 iVQ>SgƬmɺ|r\o5+#P'ȶm#?LH5锌}-}B_Rp9RBSPg^x3xJ$D3.fv4G9ҳK# 84@5rOi-s_eu w<, 2!%/XF&/ P V?:EWMeͽ=K40*f8ig΁xMqP$BPſH+B7>u,1 7n[?>"Usa}\|(y\t32T~lŸELE:U̻w4!e";Sϫw7:m{\ Ѫg|(ݜq38eRy?lDx-xmN&V%aC0N r?.F  ?4tr#ɣTBhN0,w5t< )++BVuB(g#+ex@K`j`޺١eVdwu3ۅPz&>8Rn 9O )%;㲦xL>CcNe Ul^Ct$\/ڗjf%ZjP 9`LXxӥ+ zhJGoØOvGÜS\iw.>,d{`v gmnl>\9n?Gz \DXQ:-{8\C v^x"k1v)GbʲOp4fC}hu^W7,;/+yko) fevsnkcFMf(Rۣ "~Ŕohp% H/v_r냣`^8I/Q~soDkCϩƦB;CŰr1ʱ =-BKk* 3Dc,)2; 42λ_H*!GHC`WćܗY}C_#X&Q:kup_ j>!M*6ySI˷CA\/EbdoE1XN9 -ZWd'W#ʱ7ffK ,ӬXHe OL78$!^|,F=s*[U?tP1_+Z9I5!g5Y'`\RgN,Ɇɡzdz>{#Ӭ W)9?`Oo 7 Pyx=QbXOfۂGyPOP|@d`:h,"r.Hg)fczb|VT|FLY]Sk5;s/@KbgcŧёE.*xG$86!Y~-M?F##]pCw'AC%8ث@vk4=':`8O)q՚ٍ#En!x"b8U'|P'Lo.?oNHfX盤 ,h +/GSV:d0Mc>פJl]Eo!);ft+"5n &ġɵSD~ޗEyCBd.{Hυ- psy3aR'h$KT0new}U咡e B5J) ! IlD-ԁ~^C1ޫx(,Q&KT4dyUw۲{Z'ܓUI'GLIKcdypSX> ~`w H@1RŠG>z@‚x0# cRvy,CWlp'[dk[ߚ3ePNGC62g: n.KYoةX!x@G%/J̠Y pr dSt_G)Vp- Ӣ}:/^&s64evC& t[8+6|u˹H=؞xgP[.vZȗo bXßea(v|_ 1T(ԗm.-߀Ã'jrZc2.m>FWz NuR.ߥ:th& >O:6\<Г(j2e 5xB#o6z¾F799G+Z/¨8Vm\CW\)KNb-BuX\.E}R=T]Rls5l9&#DS+OT!DVgk(0m 6~%ĖfSMf3ʣJɌOGVqjzpa[3vߺlWHWX-!"8RTYx_u`RFP(#Y@{ Fy,#}z٢D 3OPD-NG]&mQk :<N/y.3٫d[j`FL-G;\:@.vnb1^^̟=F'R840F&zewdmsijtbS>BL}lL@D)[Ҵ,+Lc?E's; L 9$ bRs7nX=IǓ(A-{pVh^K>^@67{ƒv )ox%{>࿊΍*Nӄ[)WϺx'Na?Χ O*gsMo9#! 1>g(|u}4s'/J&n}Ӝ(kBxRI{imTdr㊷N7α"?$XHMCU~\?U-:\%ml˧rE%bVe07c{Πn$̼dPg9ZcDw*_Db&'FN&2%BG5*M?#=&һu^s% n"HO _p@.tqR[,冐@ޑi?jU< &]bxpmqܴqu=f-&߼%̚Olڇ1,p2hjbiP"(bQM=๋^=̅$OZ'e8% ʖ5tE?!F|ߋ06od>h ADw]@dџ,=47H3u-cTg{_6| 5Ҏ]:`j7A9r qH[i*Ⱥtc6+ EusRBÜWGѩro=4 ero,c]?IQ# z 7K"1e;Wdrz2;cÒsO=E H;f/pCנm\^AaiG7Ԇ g>U=h9l\˦'+J>-D*Ni܄@3> G3]=̆P޶Ђz6_ sQ5_|QퟕF[>uUٚSJߗ"|6Y,+IR09SѸרX]!Y7p7|v4lF0=J4Ul01Hn:OO9?9^^*c07iimi瞴Z3v"~&}a#:f-D;hK|005k wHa#qx\iL% 6G/-3ûV%x_ DUmݱf2I"%:LlCu®>XƷZ3S yv]f£qJa /'ta>nZ{<}gܪp!H RNir$8m]jI %DxI9Wt֍ul$08k勌4~"X'"'ue,S9i< 8]߾BǯD%<ӸNh "{FYl pUFl`%}&e 7buJ Xl6d(%jԇv PvN6ynI2Ѱ=UG x 3Mn[+v\pa<6+}ZOx![ћ.apYeo$iAJd".L@F&(w:Ŏ\'ѐ /@Fh-y_ ښo# ݵ>G Et5MWwȦ$ C GC}]Fnzd6tV9{M, Hh<'/^M_αl d]w=ԀƐЕ̯rubj6y6NI~Ђ^z)b16FNՉЦ n&悙_U4P y[W>ȸ."klyOxQ>D_9JuBI*2YG.zdIA[Fϯ' #> j:k> (0SHv+Y'Фe3?:*+  N1՛&VM"ʜN rPdR8(|7ݬaь+0XGpgDD$]bQޓy`d30Kdu1W)kE)Ҁ]L戫.wf疧wYj/7jFZ/vQsggFOt)BVl 8'U**}v$f:W"yM4>+Ds6Wυ:-3}|+RѪb*[5<鲋}uij ',/#t9?71Mռ't9qfoV-u\0K3(oS>EDujX":*cɼ8pwͻ6(D8w`FA,vz]@8GtrVw/f콵&&]^p!ȇD#ȠWFnԍ=Ƞ?ȊD 1lt8 FDzrY 5_7hA_ٞN5<V)řTN$s?a_d$ 5K`tƺR/ k B+yٸ[5嚕)P3%7 _~R_*-igF7IQv9/FTj)w-mYoúB7"̏9g=%~UC.Whx׵oxS(=j 6 *ٮՆLx3&& w*0:x.v"zCfy Spdiϵ\?ȱb33BH8k&T(U x0;r|bJ(ރ<*Vc2zNB_ja\(h Xx}(5mGjse3zO Mݭ(zfr*;d) RLm Pj5[Qv (FA6㮱 adn]v5ח(h YXZo8p F5M8k:3ES;^O1i;r6AVjWZ1\+Fj͜hl$99c5ks% {`bȫ O4i%Lz{0yL6W^5)f.Z+D~7A(|&Nכ n<|AA-R)cRi 6|V bu &R@&-T 97 uB-̯ .noKpbC!wS[} Kрl\n\%ԜCy}gnkq[iбsx/~iUS&q ˓~K3ͬIDZh$ i[e^hjQ/֫LzalsOy?傢@Wmj3=3w pyw..WniY+HzT(-_(]5KQwjQ_& #BNCAbӊȄ5kA%"h!=ouj L{ %HCJ= pESSt+.`~=DNy<$&7q{yVdJ ^"#>AYi|g/\HK> d3훂 }FS\6Vf4@0RXAZ̃zs!>8c9v0Q{mLG5 Rr5P%3N Q9g`Oǜw F@:d0LPGОsSuq: سP%OQXT z,f:HzǻS !|>$ֳGK!ɥ%eN.Ľ̙v19Sǜ)8\2 ɍDX)PtN-oTC|8hr9EvtP:gFSu]{[DcjOR 6~WWy&\wPwߖ p : a a0R0~88Nɴ![}%B"#yE'[hHg x*X!b5Uu8fUJe@DJLl!nyȬ;O,ŲkIo*kFnR PBu 'rffb]>!ܵf'&>UAQlvoXJyeObÞP샥7!qb4ITu{$.@Wغ#@3Xzn{nS:6-ܣiӍi4?>#%ڛDTxN\%ݝ^ )]۵Y4x"5Y_Erc#K_ Zxt]U.$Gh~m{>RG9 'C>^=-Xjo|`nw&[pgp:n|%n;4BbV=Q-`}jS_gؒ@ 0i#SILqAAݰSd|t.v#ǩ'a?>6 BɖP up{-psrN(9z>]نN܆ jR:Z#;ʡ,[ClW4ƭ/F'϶Y7[{ata"@yzoR"-bPk#Z[ieZ2Q3Eb9ښcR'-iЛql$ʉsfBCTCFKoP|O?26='өm4Y#\Fj}6hT@8X K\wԹlNPJYdIaǐ$^=M<*wEr ,|Syf h wעEFD, #tߪ<4oWyu, =&:a,t (?m\p6Q&Մ9>f4+0[q)H\|@9sͶV&~ }`N_83Wfc6H$1{0O.n>EWx2tz-r^&%"P΍L*d-Qt Q!FL  <|2N0Q: mЋAcL8Wɛl.bFR11؉Mv]~;no ,{L/shu{)֔1"JQa]LVgo5pճ*?ﴫ}j- kp3!k UU{' ;_ ԎѠAj ^9ޟGL0d@UCB94Hf#,ru"_U#eRd(7Mv%ӂ (r&qQwɅ#'&rG bpB9me3,QqJX";+9E#6\\;OKQU:|ǟB00wo N(3~!EbNk=Mk:Z •C噕`JcF-`ţ0Bǯ1ÚyL@-@jk=ZMء#!7VD'4zľv!g`%$VCi@&=5S ϧս )H1QC Yl4#)T`}is`*C1.I?~s{_]D;,=T{I6ɞ#/ı5OGh,eǙ^<of "2`DyaΧw2ܩsaHpR=[s`'@jS*IJ$w#,{MḂfݪrX+֟>uRˋQx?9&ODK"8Cz꼼&Fᬂ>dP wDM:JPjRDVޡ|?g?O)œ2iby~8Δ6}@81P%i>n3xr7|/LL}*~9æR0C2T1 VVFփ|8jC|r 5FL3#5(Fm.3p'd*g`+"d ϕ ĭUi5 Ś)Ǒ*8Vl+VW£\G::Q{'|<H.@-4=_fC a.cSwq*6>1XW`eZ)kEFD+ڭ6wy7;|+⠦ikI% G~ m mYR 8Σ^~1R̓XVC+@ #P9kIm&_9WK V #Kɛ0m6m|Eȸ$b+HC0AN@\Jܹj1;R'yovnE@"V\895Hm ?z:̄ը[4o>SAd ׁ k_S PDvȇ[ݡI"'jDY7 'w<#])_!gׇ؄xKSa}KЌfm D~ΤC3Yu}M~'ގKjPƭIۊ*E7"{epQP{t!mBG S*h@YxG}rw!*aTv' TDd?4}TM !Jl D*tzY-'x8 S]9r@jr4Z0ch$$t i hʅy. [F @+zx~}Ւg:/ɓs1ޢuϽNCg2e|.ͨ?ǭM?}ce㐞G(M.KQDb!ҩ3aNu xt qѼS mOl:8XAC` + PC =o=:h!)#;GL_#R\?s \{Ӝd,E#ҼIqm=vѨ,\Zp<_GI)2Kݶ f3|x s ^:0…\|Cݔ!99i%!T0A$0_OƱ8O:{/^0<"W+`yHؚ'=XڣÈ-EoN׿7ua5Frk /։P2Vl-@[gXҀkkK%&k]E#z9i|~ 0G)\K1od^g>>zA!;FpuÂZЋp5a:tZ& \L V&i I'<BxM B/#[Q7D3\/XMr nvm+4ɢ kNpk)wIOoc=ݤ5nk+VQHנ;{$-]QL3kte 8^? } r^ƨ+= f#hrшW LȨphqȉ/Kd 4+)hhb2L@qT`R ,uNO`diܒ,>Ψ&6G~8|}_LWo+ (R -Xb.zjѤDLȳHGY*'P^=rT Aw"Dhn678AmG6I'WIY4@8`H$S+y#VcWD =@ȕ4:ψBc$Fϫh^`|[ۥt<#\I$)۩P w<*|[wV@lK#6@JSզ?eqWf`dG "^0:W%u =ʴt8$*O1e&}VHEdS"d>xuКC/=p13uN6*OY߮hvok9j)g&ij_L9u窶KYשKGt9 #ғcQ \2\_<&ssB;!jfF4e}6&r$A*Qk >]VcO z6,\&q2 [kd\ A sgR#wH aP3J*`1O',z9sWr%UQ +q)J~WQ½,ن"<^I*x([E!=ə[P(ߢv&=jrI5B:qR. 8RfW~\0|md)Sma6 G"IA#xrȼi(q:Vgx/ŝC\'(m/ (<&%h45ҋv.geil!"_~ UZLs@枅UV'xr%P<"Ͷ172qN*~ۍOH(Oɺߡb8i@\qPwxN[(.Id #bO;GXh9$r fy5;FdVWi}T\C}kw`¶o  l*]Sa{ ߈yߪ|Xi )~EV]=}pS EZ'nKҟ7=aC#o䋸A>̹aʂ<(:;ڷ9,vOsو؝z&(`EC?~RYb2/x@ rUwCi|YCU*::Mm|aS{ï#1&r]\;SlH=aY.,V>R'b Z3-ƒK:8%AY#.>JBO"C''CR@OVdĒ*tIlT%Di^/A(A/wJ*Z8 84boƯF0<$mdzQMG rIxHަu̸9B Q<c1!uKaR1NMb3hH-E a[61.y|;F;`gJ&k$ڣM6ԕ6DIBc|%t] j#fO O:Z%.mSqjp@VtX1 mD>ɳEd2ā;9CzU jn9hi@bmWj]/\/\^D0TʨsFhU3}u_,^cQu)"K!dA64+sۨF F|8 *g'DأpkGu(jeơ^8I>p\^(O}c(l hKV_=:Ԗ>%dy bK5EWV4 L^/uΔ×Z7"/ؗx.3wSI_)]n6h0XcZ VܿG-ƭIjGu`bX]Βj7="Vy==~BHх@ZbrR5mz/؝nVU=wc{.pg1o r4)UjQ{}3pRH rwDL3!ug{?>*DxZ w"@H"VG# 6&{-Y7'%ݨx>ū_8RB9Y@ѻ t zQH;fZH~_+e#R" 'Ur*~3C::Y2U@!De=h!Gqngq3A.+F3SY;\<wy |fu.s#vBzܙSeHJ_@ 1,eQ>s T{O  wM٤j9QA\jɍ,PsI!>) 9+ Ĵ\`yVo\_cjc{dઘ`b,,%']oj`gOo8z%.RdE3Y425,yv [|=(rkf:.5!.*O=V5&)QhQAvHmyy2Uw8|HHhsd$ɘҏSXH& M`-or@Rז9фQ{,`} 5jTP&ΊpL"N/~@pϰl#V΍c7GZ\(Dآ0(-̣露`\&"Nw)*8{ їM2aIz,@wȁ+]Fm<چYC]ȳh_䶔o5^$WgFGvSm71/ eqfi$XB";č^±*wq*C_ZrXet5{^tI=^ddiQ{iE뛌n*i1xGGIP^!C6pg¦AA٦k1pR8~as`U Ŏq Ha$]~߰uceL ׳R$&1i՗j1aHե!SSn hC4bIJ}rYq+f3pk,Cg!)Uy!.P QƧ )8X&|_=~Q#kĹXx\kq1^ [V JueOC]p|F!EmMf/_/=͂_W*d_vK~r@ l2i}Ϯzew4ENjf8U"+vhN{ia( j0kbHc#ɕ ]$ "lndұ~GRW/ǹ?ٓN Ϸ L)lܜ=:fi7 * 4Xe@gmxc IZ=; P>13:+u^bx| "de\Y$YVGr;}G9u[^uS\ -"1t:jѯw8˾|f+~%d..֐EF :M儰{ 炨ydN!.o6E:e]Jic%4+dsrbP0 ļzL9\$=W}74L"iXziT̏ܕUof Ƙ18ĊqZ( *q ֮m!OC8ܹºr9Xpysf'Z-EC5G BڞˡjCz¿Aq&J0F0%oFB~4qXR i-tK$kf.6zV0kXA/h1-"uhZxO5;̾YT0aIn $(Ĵu4_ExۨeW߫iRUq:ς R/x!rmc͢h}-0ڥ0T/$J۳Y#K{e>B.ہ c`aj\9,"M\3@J}d J{"]s;&yue@6B+?30x:D+h}ϖ;Lzs,4ڮc^ GB(s0ej.N7yۮ|AR[ym 40sZNz2@ BV0.h}D$ +ݫ 3TA34#qѕ/$|jW9 NTgKlo=~\go岲{ BtyT-PQZ,BqMhCPXwã!!d[]Q5 c[}ngIsSnnP&bn#uxe[b8y_B.po5IEq!Q%nxT/!v>eG)[Vխ$>Fe?nYA,[z )S$A.e܅dhYHi=)7w^*Lm+Bv;W#Ő41v# t+f+ 4׶n=($Ź{MLj~Zw5'YXUФTÑU}Q~y d|)C'cVot_f~LyНq>P:l[?s(=dүaq׃#8+vScq{ ̒ٝ$"y$ ~#?JԳRgkgH@bC9C)e{`J~â3+O :> i&:w^V%Uak &S)9HZNf@E"ѐYT; źP^g qȉRfx:`#) k=)VT=lMi˨ZO(P In$؏ A?XaCl 7O]fiNz\-qGdLZ.[zLΤ VH1˹-NlB ^W #*i!Ŵ[`5@ӠQ2w\?_9ELB[*A^5;B=JKwѲ?RދJ_pAo% RNHJ Y;3+Z2-B&&xˊĭl J8&୍*Qdбh6fZ;xjK lZ̵TFqo.>x4fU}bᬫ"Ӣ=Ab29S~8PYP0ЯJ!\SBݗaEBiHj4*cqs-F>dP~ TɻZz{T|tov?-$O*|xSB-y86 M(cEa pƖFr ] }ە$폾e%ŖQڤ4/BlKа3i1*#Fr}k%5Z=ꡲ}% ttɸk?FzLcIFx*bC٘z6owȟK7; e)20n̫l1M?.b\o 9Ea<8'(bT^t wme"Qu.BQcnޱXt3; ^A4o3G2US?*\E?L`HIn^&~ {mc?ӕFFt~$~y) /q@sF TIlsȊ$Zl9G:)J!E>}k@?5˗3yl<-)|RW7A%I7o]=l Y~78Xj`be]{8ierג 8aPp}PqK ݋hbR8h xw(KD\._dYY~ IO h lQ yd4B_ll{Ҳ9&{P~XUÖX9m?\ՑME:q5-C~Mcu!^rܬ/c$؝= )UdE y@{"r4+k Hq?BѠ<-{K P`7!u9S3?q|;\~-JKݹvѭT ^6.ʻ%S iTZcXE{,4\V=@Bccx|"2.cpErLNyOds[+PSA"[BI %# gy\nTOGl<7 HmdB *XJ)`zt3>se#ti {"g@vF]+^>H(NdޟyW`2NgdZR ! =4vMr(^5ⷒOykmm@)p`!7bnUoVEivdR?^olt{L7N! K $U:݇nۭ)S/yak8HHqR3]"|[G`=L{綄 sY .]#ipn$ y6x ܾ=Bicidg\87Փmp&+hGT5UDn|D1p$ 0?]XKHh|,N`z-zu߉Rv^c~F > S-U-O ^Ix <}ކcd(LjxX=R#?[IΨ 2 l`}㿾ŘT'W^5K&|wӪv[>N*ԫrRSVoQ?Ϳ%KBHasIb\CUWB9J1 ^8OkgXţ牥Q;QR)X&z܋:S¥2hM,5& (U`مP<3 V -1x(`dZn@7R~V `#bB|=2hTeÅGǃ°Tm9o ly)%\U.k55$B`3wG.tdA N؏IJ1FK !$nӕ b0^8WTxFi QfbG{xbhq':Bifre0M\n~ O@bJs!Grz:-/Lr.6Jl ЖEJ1P0Aq}Q'ֵ6 S+Uٖ|$Yn+m._ʌ̢nfDECȭl¡vgM72RRuPlV1Ha|"A+A'=/0.J:H<@:ÿFpZ҄Z.NN#rr+7o ?!AȄbZ?sb'Պ"vξ1&MJNڱlϵ@"߉D)Yj zjQ2#O-O{{s F}P6qe$6[R DF pΡu58~b C'/5,L{5sCs @/W#ЖͧW\_37!A`TX&ȅIh:Qc\"ҍkAH:Wan׋5@lf!*ug87okf>ˎ40+=E -֏MY>8,CxB5h7Q( IyO-sšk: pu15eє3OCS߸hFթn#WeM"/TϺ2;~M"" ꆫƽ鰓\4|?~qwm8@hv减t#0GڽG]2w+U;KPX|dPhqQ҆)%?u7 J1Ea 󐝭z;LoT7ʣK 촪v +i?(4(/N(+~rng@qamnT@*5 FQ+,;> Z]G쭮ܚ_d#aD{Rƍb*-i!;xg냱3^ M?0'E~6\vI$ 'H{c.><].&a ,j0EI\F5@[~)O\'GYue gYng*#;0:f[:Q7F?l ~Q0 K[t`U?Y15M;硋_b; >C>=GH CIڢ{0u bړ `;<&xȍ_7\3[ 4_c^Ize TiҡG9`*Jn9$7B7"Q:bf9H2R8E{8 H1. y~Ң^R3A?RӏFn\0O EzopjLۯb|GH #.̷0C\SΫrFm"?@ y&Z"[b[mh7YmtY',]#>q׀>ѿ*[PՃ<#1pˤ LF| ɏIƷJxG`|pi.SVFbq~a&깍~*?H%n|F;L[;/1:./1F~1{`SNqQJ=NUz鱓=wjT:&0vAJ&ϛER=nQ  eCB¢\7n䫞=鍊IUe`wRVA v/qk$3lޱvsi=-[lrGT-b3pY'Z5o[6ysJJE5rT">VqV 7c*aGUJ35Mk,0ٰ"!cy2PA b23{sϷ$8JA$\%anihR:@@*]0R )ꗠpI_N4>ۓh8x5/;͟C:"vF<4Ϊc~ \ش,4h'V&ka7 F*bsrUfOCj%J^h eq *#PmWxHN}'J46Kҵb264Y= O?CHMI1Y)Ŋ\JA-ぇWJ>8Hk mU/+r!5Z ;ӓ*t1q/ך-:-"cQˆ<އ5ؐOƀ)@.|,Vϳ}zN(He= 6I O&J ąy;-CF3n= L/h"I{ 66hO4R3=K )v['FNYڹiRYǕ}\Z{~T;G1w۫&h3N=oMwL fIOH%şF&v"ᥰ>Mlf%?oCsܭ{cD 곝Jz v۸!Zu'h5fʀ6V+VU!i?;(W{Օ=_۱~Jp|gN#rOqCqBYtfɤO?`S2ۈ, i88V8t ;2y3{[J^UJ}WFl\Y >ni)uPL'Ksw3*@8\wqj#nѴM.KYܝA%M~5K:oŽoVcXSi%\$ȕk\- UuNjƹ4LPbqeFyP\Ī}{RLY C3%+E} yX X4XX"sR,q !ءp??&`sCJUi9 'x?&k_y  IyD 특^}ȡHNɰty,x_0~%+'@EpkjFO:=uPFja5eZW|yDKp䎝~U$ "M`q t[BwhuHEQζÎ_ٹtOzPA_j?RZ9ppt GmDPѻRJ|$ć~lVQѴ kq:_-oxǻZy QBt( -Ruvq0'{9NyFaEj9$tNwv`țp%_`)vZ7$B||hJ 59JqV-h=ͩHg1F55xLKh'l" LH78X4ʸd Яb}뵷ԣr.ndD*\<0KR@P ,,yE8|L8J JYwy<ۏ9:o#5 97񱭕аam v|TEJi>y=:dTRrqFRn;)%Vyè7O ҵ=I2KtWGԲZAvOf̃ *~;\aB~ģɋQw1ʼnf=O!Mu+#)Mx05soO0.dd9̉gMgv? w\\OrNwW'Р-G,8ʡ/+oM>bw~ֲoᦚAc$buBg[ϓY{GZ&{7^w\Ox >LN0]^ ϔIXu1d C}utNr%+}!_>7uߩvE\C *Qz 8T>#Z52x}DcazC. OlW'u0%H}O(# ͊pm%hșOp@%$rDh:\8=ģ{_A;jӛb}^R(.Wx-s8̘Z#n5dzmF)Q%N.UUho{=S8@J_ 7[At\ Eo"xe<cf8L{ JZ{!p 7H;{gf a1ˉK30"罽 p7m^,gy< Om2Ki(e\B{J?ȖeT/~ +> bp 6XvH` o)ZX_^/٘f<#?V}9g'5S7ZF5/`S6&'˹mJ1&^} ,Q#(f*6F}B쬂h J'@(8ZwMGm"A{ZnQ-/SXPnm\6K|Sq9{ rE,9 _2} k:qF[vvS>x)jY()Ly_T5 ;*T=VNMi&QꍟN7?hߨsA5_8ds\9Nw2|$ oa2YH츭WGhnE5<'IOv ev:CsPyv*eVp`]~ Ha>+zwev '#[D~iz5wSXv"EbI ;)B^7#O,Uj$bTMwbn=.hlN 7pALwy`,m֡t^4HGo:JĹ [mݥa̅-,mVG ZŹ9|,Q۹Qup"0e z mHDYɸp𥒯Y0Mr%#{LLNZÄ3tVA8ߊ/)xi{LI'|]:Nh+VЇVsaFc!-_6ܽ4Eg+19h/G][=]nZ1q [ j]`  SlBRQ0oL4 .mz^8xF/իՏMƫ6sƒIwlH+5ӚWicLbZ#ک:ԅbh暾7`d=ڥ52}#ƻx,Ă $!7:>/*|&nqONyxdӦlLn/ԡLё뙃%?&SI/s7kwo_BnAlYUjᦸ1tTS!@"ǭ>jMeW{F5^#g£aq-tW/=YZ84MLre9l`_!-ѧ͑ +&b/v9:Bͥ*ATd&?Cµ{$0v2ouO8M>,yO78.pjQ_ҕqM+&Z*@vKQqHTG0]zię%//225\PyC.,4 > OyfQB=xͼ8ۻMF')?ʒ緈|NFlG{ull60u4-xEbl{?-H$dWTgwZ!,4k& NpRR')PHM[m2{B?v+G7A:\_T6?<R31 J190h ݓ5"D&|b)A@4Q8ygBE0 fqS0~FS)2#$ݹr k]1=v]xr!:Fc/D8*ƂL Cړځž?3Bo2?pKY5Eh;ϐ/z'D~14~c)`WbPգ($TF]^CZҖw ee{"&z6kTEs9dBWG[^7W(#ίsoiB??pjbLk)8x㽚P}TMgi%DP 3#65Ág' >l;'( \hN{50e/Lj֥:4RSOo)\y_} e1s !gLWOL9P@yO&N0- mCgЂr^bd`0{ atԌC@# JyLLq3˲S"84xȸt:S⹕^+juL~=Iβm Ѿ ΆBZ Bu:(ԟc/6ay& O)Zrt1'zSzPkÃ"-"/\Ć7KC+ lJ!AGhhYćcfP*ALcҐYpL-=ciMO5g,-s`h Q|WV .0ִeN}p\D#gyqޚY{MBN1swfڡu/*Wѕ'JItQ9 e8;>].axbZD$=A}8UN># .!n.࿌pJfC'=b;w))#o&N4S'=n*Sg3?:2nVmɼ\2+OT0j>.QN|A/e6SDCG2s^)G:V}0e"_WH2s%"NXw=:L G*(|N?ʇPS?XNK=ڮ+p_@wq̖CJElf!ZRoߏVGxWr 4?BkbuGq⾕/}B @HoIX%kp3Fݧm&9M6JU\gydiIj0>6 #|B_f/1Qy:lPDI}so7L w&X7pXFX"k6ɧ+V]iRo)tet:!,/,b@)M <'ϭŪ3qfXUd9OSԅ@=vBX5 bgpM=nxIT29w[B~@yr;Cή~ֶNGD̪3{ertg+F5Rw[c[Yg.tY8 tt8Tt%ǜ(oGHCh S CV%KJVJZ->"դ2fq|6:*xX 90>ey pL%;[fϥ`)!QD"[̸5< OičD<5*rxtJ4@  G,$0ա(7.-P7_As+?#9_ ~e9 o)va^.r(-El_{H<Xf틣5ΧgQ>fzq& <&yKkYGj,g~AȽoq.% ze[h'?U(Н\K7܄:Fs.VvR2thB޸IMħFQ C#8 dH_yܖTb3!+;J+lQm!Gk/0xUXa9 0P@UC]8"þB&<%Ͳ:8i)Pµ'c6%`m*#Qۨt[P8+V|`mYp! C#<^ ڕ6jh:ٛt 6U]3KQmۥfʦq1ڍߍv^b)?K*4v7ܟ%v&.\ajo阵Hu; l=A|1ʡ@s҄3b𫾶|{G*+ނQ)q)xxh=kN [jPuF^!~]Y^ 1+SI믬:`x+H\d*w 3xz$;xtt]eLqLmω>*6? JVB_ _&FB "=<.n= IC, \0^8k7 /Z7x'C\ҿ]7XFhuQV+NB=QK:j?[^ ?KmDm0FM =חKkͶZu<"5҇P?E"9N(=E8k{_ 6%q"4GBT{ЮF1vÀF$gstxVZ>|(&@CqLW#'y_G)%$Iv~9.a?xKn;8&҂)a/- N))X4a .+r\@*^K]~.nr,/P\bAM#1@\fjnHg3UysGrl}(x۴U āld{4JLISh]'p {hnw;U1DcT}MY $UV%TApIj3S}a$u6=x qk)X%Un|({tۨ[җ4}T 4F:0xMvxP%uC| r֢mς5k,ajHpƎWQb<"c#Tf d/è7JS?* bc!4ԇMH`2vn95%iBϛ) ~a<^ 2G۹74tTlh 84 9#V⩿đQu钛^K6cR\:WY|Q/UlxꁂL@}g-}>\lH[ްXoQg":eb=ťw_Y0۔Q=Vi3f<8QڳbFNvȫu@dRW`]]Oc<T~/9aI[| [m̆HZVէ&޼9}P(e`J&WCvjĶdL o 7ѐxxF0rv8M[7l'NWaPl^ .n^|^sKad왣O )ϯ!LgQ.^SW:mRYUVw/@p9a_q..q)X$|~m6fXar:~iar,-ε[ FY="Y%1nݶlx\f,Cw@(_:s!'-B:J w!Oj2VG ]/HzvB*vv4&anۄ$1"n*)B`<9(Hl@[(ˋb) #,_6m4[7E8N/ fOs[Vprԡ4auʁyW7Ce7~|3]ADA ~ɗ _;L}ލXtҸ6L@2? dg /zE`$H@Hh-4=)K:Xǥc>MTX|6\jwO @3OBP{lŤ?"6{ºxE2$w_v:wB&[1C]I^eǯ;~s&kn60DZy*@u|Ѥr*q(rV'\TpƄ̑:@< ʠ6_69m!qHE;f~WK@+i+SКejvTJ95>+yZڥQYt݈^kzܪj/.AsoUլV0vO5 ZrvY;YbcZ!7*+f $LRI7f8,h$k5nM΅0Ee廿eZ5 A Xiɝ@ͣvh*]%<1*D+h{p᳨N":Yd{(IBO5b_rH)؍;'m!m,q'蔔S;iKb6t6 $8>/טe v2lث,/ rO@~W1*Sًzb~l7Dx;\Xl+(gj05u\J@2թk _+EZnrfWsʥ@ՀACg;zQ3wp/1,y͚fZAO]R>lZaDyc݊L8R$M߂QɍԵê8DєW.AX[l)Ȅ$ qJo3b=vmlr]8*x!We*%^hٸtI^L#*%\äKcԧC:z=*5!q|OO~ʱIs:K0fU&qE8 G>grt>tYFk*=QUӼwgiֿWU9.wTjdnhҬu=n%19o̧2M0 +<bɑGnY8bt1*4N~?&yO)=/b񓲄Ե!K1]t+v3_WSi-v@̞ Hy.ZE8Et핒Uw-N`/cWn#σh Ǚ 8EJsZruR[$/sgEn~6ZEd\=O]=sBK>+ogMުvlҩkѕuV \`%鲻*-ϲO zqc1*k4FrP # mX5J[ 9tt !WU3sG*mǟc/(ڸtr YRRҝa,TZ5AD#Jp^IS}#AfIaˏb gG4?$C}`8 CxhS"214\ t #II?ޝN^S zߘͅ#uBw!&lK:C3_u^xNwl0o\#>ef8FK ^Saz #+UOFm%<)IǫvV?0ڇ$ vqd ߴcѓ* Yӫ,^5ʆ4&au*5aCHp((T0:ٻg/arķX B8pOLUԩpW "fk4Eg=<|M6kʐ3 `HuceWjJ`g~^\6 ;Y 3GyS PӬ *|]] 9 #F{Dm0o?Nz2P8h"*n~{Zwt$Sa HL'Y <-u\)ǻGzV}bBk̝72MWK!> w2xw Rqܯ1eKF:,c' #NFeosG˖̧EFg}J#jJEo|_.qp?hb*x9M||OAIPgz9lԟ`,g;itfcƩd{}-}"vV?yRWSS%21sR§P7횋ijDĶ"$bA(=qZIF4`abơ}6=wOQKﺘ~ ۡbpE-m,~xY\uai#@B22H>q珂J~78/5 F-8p4*S䡌IƦ 9*v;iJ5|aʐ](2Tl%ź ,c50fe)]K'aˌ^Y!/\Ѽ7^ost R/}aajm@['W=-R("lGq\ͦ(36} *8#s0 S< !23 |رpYu˕֝bC)J5r]GX~jx<)V('*?}c/Z)9*xomnacOgn1oU~w|i26 n9ziW''B۝18]j ?Rzq6A&jV̪ʅf:Ui\UB#AerLԻ;5%7Q܋^z_/~;-i3Sv Xg&?3EXOU|O[qPbΊ O`R@uLZq(gFJ-jx#oW㪆h0aX 5G*Qjur ~>_dl?F{{TAB^I}}:̎ q M WYuJ 7K #LUƄj%L k~ap5Qk~64M^~ah@8T#P9X#4[-oBHS+?e ^<#pwQW%R%f:4 ACAtҢX-<MBj7K'Rqʜ׫Ry>| m",/EYa>y]gY8rq 4HA&ί^i⟡U`@~bW2.QӚDT$0Y^ ަHلu-aǖ|y(A#kA'6mΛ1 O(`Dx2z8𒦭/ V44Kl&9yє_O;s|/_IKȒns!<+r&ڵm]s>8MH|БvtXBԄi%/>'['0q1e zABX@H?dmuh.]JNgז/T蠵xތY 2`  $ !clKۂ[_w'Qr>:wcv]1#>Ks,a?%Ր BRYO(dIވy)8/a5 \2#iic+%ib@I_UeERKz CA؛_|^˘̮$ 13{Q{|Nlǟ3oP+jk\l[ɓuh'L~`Dݺx n fEaq Z<>âSe05Ũ[C% 0 Ҡ3߱b(z1s\>>D&֓h2,@l BjHlҵ䝹5K,BL;,$q|:O ?اyNPjFL9]Fqn^&t7؎ l[ᑉ2"w~b'zar,jnw@Čv@$nm4N36r(xZLa rʗ! gDL񒝓7WjzN /%G`; y縔!?(J\ҥnD̍㻳_7c5?܃2Kv.4\'CpP;kL>\ :ש[AD~Q{x%+T#b,=Ȧi8Ȁ4' Ϟ!90JC 30n.Fڭ,$FAtߺ 1y!e7|յAAO.<ux; y,!X^)(\ )=Yˏ i8teYtǚ:uHXV{1BiVa-J\_IVZ9Pde+ 2?~d0O'kcК~/iԅ)qNfb'o8ꄦkFw7L.P DC=](3 NOP1C2 @ywTYU6H'uKےm/xc)̵kx99W ьJ Z!Y'Y][T~t 2%kiuRYɈh,+9K8՗ NǽW)nHL#Ɯ[ʈ>%om |܂^$W9lf!#qɏYɓ=HWgeSIh1)qۺVC[la=sЎQe7 T?K` &`;XWpB[nu*GoF[xZgN#eeҖ?H$0!6MϩT,fGÆap߮r+ uL*<3?uHf Cߴ7V+u'.w\PEWX]fO@5~ 2(KW ҁCVT6&unh/ Y/j\W.`x)̿b=c4]L[)q+0x͡a(װ|%%~tF7_pf5ᝦz>aߩ B-'Bh : 'N9w< (Gq`|0GOX4= ))[wCo&Al%KUaEq/E*.RE 5|x^ODԪF$E K+.ш)Kٴ)bvloZiEUHyԀlRAH`:%/oa1Zvkgw7L0rYOG9+}8Nј|p b=kB+)ѐOŒ)HQAZfgJ}g珷Rdmi!/sP.{SYA/=Y-+V+GL[`r[NB*CgmBcɲ8$(/N3tWSu۪*c\oF3{+V0'@H28ie6+˲PCF<)y7d_dS!X_t.]16kdz-Rf[s[KḘ=K'{їC li<豹7'l Ʉ/ cojuV"?+ePkxջ\F:q) z7nj^^ `9BV{T۴E@Pk w{h+~' }&tvF(r;X$mvkfSŚ55܄|j&NxyH$F:xکd?"RQkAf <:UfC JV@.-hDxXVD]u/ ܳ=Ģ5kТZ (o]@aeྃ5-H;8n${&X "XJJ #0Lq[zUIY3kDс8Qјh~, ٗ@+ lSJ؉4E IfzLG@R/Y˹oQ#&d9nD-Q-Fd*^*LNȤ?NTPef3]grl;*̤G~we8Kۃm /#,Nɴ% }=z1Pm hWic]Jh / {BHϣ%M Y)]VwrM2A]'OQ;,-(fw;v])м[;fe*U4TUog8Yjl0xp8Ӹ%Lyn^I(ݦ(كAO+қY}U4ϯCΌ^t^#2RIɞIx|9VJG3AUM\Zܫ#p z}t7r.6A3?^RMv  r4zAZ0ݣwcŮS !}M R, !ǔpdk_T&gQg~YV5-uECm͠6 V`'x{|GX. g#邈B H9_^5]m0QG ~n~ε&2~?*;-*,f8VEMՅñlOL( ﻘ,0--;?<ćx6l^Jl>w_(~#]W^N f J2G_K:{I'}\vPsDAL|:EP+^!SC\[h؅Jط844Qߧ2 h@˗GyMʮm8zeI۩yGyFJ|3cd=znM{s ۋ;I50.'[9X j GZ|7W]Ǘ?@ᱧH5hv,Sb]59mݵr4Ɇ:]>z00N b'3z5^Qs9"o&GӸ_Mѳg@ Pz ҅_h~T< $)M(ьK \MHj{ņWmvN2q?Xx.;@$I W7@A-ᝪFCj<0\O>`<#"M[F#3Nubn mɓFI; 4,+-tHx:)ң51sh?cN'񐘹2q|GEFG/M1 79=1N5eKVq9B]&s҂OX3¯̴jRL/RROwđT-ڱJ0\.,z'd'^kO.v/,Dɳ;/?*bpEuIS1 N'#[Mw?Ӄ`j~jõ.Y09N\[d:(7;: ywz+vVTc6H!ZŒL`] )sj4 z*@g"Hhj q~7 vN#: =FHj&@;1\ZGDp]{:}V$,j\w,)IxXA%T3rz2ƒ4x^7C%r;gQm(~05Ri79 z!n5-fڗ%xa}1,g Z?6:\w,nܽierTlRd{@d T_$օi )ڼ'RHODMa:U~7O!U釰Z>iU<ء`|NۓW 9qNlCo㻬96RեXV\ P~$c?b̰>‡X3 *sCwP!$Lzbo  kra|D' R-{w8#(޶T>MD_p:<ʹL@+.k;e]MLSOKYWXpFڱB hO5B[ԏUkn3wrfT&2siAl%\Qv6֌xGƙV_^gWKh/B |mg-ӧzJcpƖu6r s<G|ސX9nœ/0~} F1B!xQ^w,a+zsvnܫjPDA$5mWRݨvY V;4:u=(hv$]qvtNfa)s3Q)^B_1a-WL oSe,g#Fnu#.O0Y(  ȾK֤nX~h;oIi#؏,ቹ}WoOD|Y-&F$OtYV`YVt7dH<, jloLOX9΋k A&qWubIqbr j h! IrTa[U^ԱFXfH_C#iz qwduWs* H _ 5@2,evT22K/xfN +{Po7 †bӠq@_1LֿH1C#Km~ ) )յTDU6WaPo*^): &M4Og: jQ4)R3\p;F`̯.I} ٰM!FZV]lȌQ]Z -lUfzN7 <\ĄDs r4W'c.LF䊬@R{t{24ò>J".P2LL:՜O[ g &TZA'i>l!]bSIDto^Vj-~E }*x67H0;-@YtKY $zg.-`~7i8!;iY{nJluEg@&= dyvGC> G?SM:#g0?OJ$iǗCKjXJKY6s(c<|D_HJ׌pt q-nXA8M[qnRЬXHk?Nkž`a"~īG'!Uq U0O ܇uD*Rs/c^h|otOx hOy%yCPfԁ=DeҾsZzYض$:47cҪAn(b2|a%i9Jj3z ȻC7縕h)Hx 8}08.П3.vlNcvm7NGL3N"FEǍG& ;1;|ΓSo,lCLS<5OnU.n b b)|wo?Mkk5y+P,br[mTTpknq)wd߼u>ѕ,n;K<u<lCk4 dp^ҪV|qo*(_H6Opq/ofs\=eh6%ɯ̷Ύ~Aoâ"L~W7l^brG!yc%^1 Li'嚟 B?‹N+PNN+Ҕ<&viJ>b,nF ptvq3;,z%wme_;\rC& $}nޝm&Qq (94#Xh+bY @N~+3Dy6O#Y_zI v>nR\-b%TS99ބ[;bu(k\c۵-mMq@Vݶ|ibշMl_oA)X4ʩ9M5ô\j'֏yߕcsHY,O$9y10dyVyLiFgev[ҴW5R)\u`,S¬pMy6'H/gLx#NG:ύ%P-}'O(11+}E3w 25#8~`6v9< \^ˤ6wP}M~9@/`Y576|0oL< `J(W"%%fuT U'&oxfN%u\x1Yr:ש߿wndʅD66oR˛[nhV÷7Z\H2AMY^(IHeSwFܣiݼ_s# k󱷽(ocAIҮeK;uoqd T:(St1{X6NNs$:KM!ס|_uxva&D3T~偛;hvݬvVm?g#˨.g--dўzZj=\o7TS-<7@ԺRT.YXE'|ޑd`=O-6jܳA;fC 𘜤L@{::_> 0)FIK9;@MB2Wnˆ=KNDoCϙoa:ϥsfG+\.19)N[S'uv.  z4})Ef?^T64cw}"XSFf5ű*??nHސ%s|CMk`} @+K{Ai _ םAFdeZO{ipޢX2!1h0Ct4dl{xe} \4¬8[;Tz'O}wQӶP,QUI"$ܧACLJ=b/1O$EKd>WS_5(Z^*{lBkHSNcX -[z0;s^;RzZ:]25BaNd\zF3NfH4\<:>L594 ubiGU8@ٯ?zt40_|,[):Þ&1C( ]LۏImJXvsvHb'?F'#䍭Fȧ,y;¤`N~Ãiύ*TyG1d 9ڙgKugyck/dmq5qXhE 6`_?3/)C/daq#| WȢFŏͫN]kNq4+!W)Ô kִLjo2@}&9 z|יa^N\_S6@60dyp1ulقOd C|o-enWLcWǙ,gϙ rn`L€O]Ϳ`9C䡞lf$PhN=AVm^mPHܒc.7#%nPk9.N^ j# x֭\Ti vIYZpR_PZf ޡUo"r7DKpғӖr263'hց 6]6^FZ2^z$Ay) u& ~IZo_h(B3ea\Y4>*X?:}ͬ.Lu יO['RB(]=] 2%V asoEV_j)9@jdPz˨6 u! ?c97qj#R]Y*_fJ.7ŏ_@L'f`G"<{ۦEBJ0=|U}'2mW#k(?k']Q*ѹ~r _b^R1ۮcRۦ**XʘSM':xڽZp[j1b"t'fB9xP,n+ Dx. SjA D2#wpaq%ѵVqUL` ߊCimƢ"|[V8a;_^>|1FK^۾m-9,5K:xڟ*+Yq60B ()dS'`]a6dA6"a>_¼ѿ.', [?~ď͎@(P3Ub¤ÐV䩓wvi,q[!/\"W_!]Ĵ>(UX;̝$I/;R2S\DieU;Y:Tc[_ղ2#L}{] `CҦzqߣOv2Qτ۷+i≅RKV&N>j!O或L఍Dd{zKj7[iAЍ{BX0#vD+)44*So춷8^Dk.7`fQ]f{<@fRhH,x=51wJ*ǛA&{`.nWLP-:= Llz4*bm<*ٚf{:-v7 ;yʀ]ضZ¨fXG A[keBZgQD2*̍{~]g#ztu5=;nk]S6 PcR[WٔftZy&wChXA\֗mm?x\Jgo,L>@D.< Z_? 's L6 mnpU"p/5''ˈB"t´r-OL&?;^.>p)L)s;]\5?P1[=0| ae>`?f&"POX ](wl8Di%% 0?dbϷ`&2(^qq&7@o̭AQ8EWKbarхݑ&bZ.|JKq1s/>hǐaV _k(Tʕa:6.;×GwQ24? ZNtQG{rɚs`\+L9gs%:J )M+XW~8 ]2"P?6\K O0Ѱ@W`/XQ&Ȫf0Rfj81Ȅ]˲w6зSL{~^4 RmI0IR;ylx+aQ|P1̀ unN,fUOȑMϞ v3@7?LO ͪ '+cX6`@|`i zWPաaK=wvWLgUW) eV;eKF^ޟ8Jg-"xp3_`)$׿ꥏ~FLUzԌqL,{F!0~p톊k?H%(mɲk5a[0Z6&Q *0zQ 6tA4Ɗv*ad &2&TFtdcY!46mך}Z6u,%|S4pvSCIi5֗|(v5jE\NJ`1CƛfX9>G _V,N\g臁3(9 &uv(׷(ӵ10lI80l"h^c¾QeQ`m-.qaU P A{px ɾ |H\4$;/4ku:,b{$]c׺W5f%hy;ݒibBlm{NeY0ƫ%敄a5K#T2̡50)ewn!CŬnnpV1}ҍIl۩f[xbKj kYf/oMגϠ*tdeMD@67Xlμx&UGKp$&Bo NuZ5'[1eaZs.!2BñWA^wG +YN2^Tթix6OS`HP(_T3`ڴE,3QjWydD$ sh$DDq X.<,`tPSKC'Fu7lYi\3F[kOQs7'AK0EX9Fp`,V/r_a>z2~N -w'1Lk7c+Dz kix]iX_&SCY>"=ûHXGO/@/ԁE?_Q7?B=iڞy̨j9Utb򂚱,Gk7u_P:wjt4xtH!u9[˭Ʃ?c̖<@+ X,8S9jn1 ?Ёâjeˌj*%F˺o lt,3<6CO`@xIcWOݗHO=7g7eEl?;h̍Y5~/XO!܋w4h vO|׼0 ȴH2O-+I"ۅ%3ua{slsb 6g$4y04Vɵ~{vN׊'|Ĵ7j`ʁ/Jn Qa\YqMy.VZ捸xlAHђ3i E2u"zVYJws+`9,(n~u&]EkK s*S R.ũ/#mi|#r3Wm&Ln,5h1JZbXL%(>Un(0|]AI_]lp}hHG\Y@xrxW\Ep'0oc+Z'nl(4jSFg~f'으<|fޞ.hNS^F4~?w3d_pJlKos\{36|hzP^F?cB {  rbw.c`,v@ ~ӹQ&QB#S ʔpEO_tl+e;iXLx3ݏVn8UibivMsͼ4+~'@#N**y:QRo83aؤ'"XtQq|}ApNBNj2U 6ɒ SK`#ήBEƾVlaO@ įZNz\ditaWfl#"0Cb,JlD ɫوk3{f)ӚF-[Юs)Dr ŸVfa!3ҐġFCG7ńrv@@RQR}];ED4Y2SKW/hShS,@/H׉9hl 9)G?`A N}? s'G4!B3px#RLKbNȭľUEz7 ΅s7\k? 2lFC)a$)BO|%x$-LR0?9jT@!#攭·,66mK5,1X mhq,0f9_,˜Z!,zVU,-EU 4t;T+5; O(e=h ֝4/yVj,au,Kcu-L*w!Is_L3KF1Hys-C2\L^A1V'ϵqټ;dAǯVNBe} ȔYÂ9Jt1q;lgVyl'3 6\ߛ1FU~-)Oev/x8c~1k?M-ɅZ"n>.TT:5=ekqZ0ci(3RE$0= ]ZuNnCՖ' ]]8jz=u}*Suz A03G(`ƙKq?Ѥ5-- ͈)R;%0Mb_8Wq +p,TӪn7b"b>t_m&VO07`s )pф{@'N9ո7[TH|ba۩N'ZM ̐Zf{ˌ7G쵐AE;Vñ;*[|51ڼ'@^⦑{W&k3Z^fW:4 cUd UI/B4(.p?Г><րR6RzB'ho82hr{!!11,ϰkFeädPK,K ~h3 mb~Do|I<=GvGK%Rݶ7'14M~6D|0]ޯ_0f]ʕ/ꂔ:1]lvR}@Xڕtt{Bˑу 3oOd: Sp ӷ. fATPaw!O= h)U &/iUoe9z>ԫ!Y T~B1|wGJR)T=v{ |#=۞+H9yCUyuhB2s- a>\JjM) TgPyAgA1@Nkbͫtsr%Z@J ctT`[4rH\ .qDœ2d{D@bvnbD`mw.-˾~' XnK_+~R#)l%wxTsx"e1Wvg$X:eʇGH+(x%.Z|^o͋}R+Q;w.CS sQr=xbC1.̀'@[3֭8auoRl R0}ėuFD#q-oy,?1'`\7`-uz IxzHea-,e<:dYmT*3+G_exәXGVrZ#ӿSt?C3+D>sx\X)yT0mSyq1y^I93U xisCif2aNA֎>?izdi_+3 VZ'~TH5wܑm-QSX!`N ^yaIq oI#֗[К;sRiX eR }]GfE.S MJ2nS!W]ܺ D#p5mIIX.DZju0C:&sZl5>X(ݏ`a`<˟>y9HnST)N /bǒ̏2؟(>#E_.'Wuu!R2|SZLl]Z,VmxfޓN_a04Ohe;>,GDl&F3VVUP:cVlD,0=[S\qE z({!*g"+M Ą􃌜:[߂+ʔᲥ&e}KQL^O}!Нzˈ@!YAU+%vķ[\\֬"1ǂK*?cQ>]2 VJɱp[#_*=RlZܫ}bdXRAYd(xPOSt4$ϽGYߝPÆ(/m\_bLE{5txh/CWs&hX1->x4{7 N}4IEQB-\J6CNKqGxcq<mjLJh2E15֞896Yk`ԇ~x7NԱLQEHK\20I`wW+iX'Á'Aׁӗ3 Ll< QdP>[!ԧ+UɃBEzDh?vo9UX E/b#>1:JOPH`/h֘$aF/ nbh>WѢaWQh 6})oiC uEvA<`ra s0{&vٓᒘ݋Ȯx}e V=g>':i_:[}M\\+YC/I(CGIq#{8%~1`q|xj.|rˤuڌ "صyez1\J~qf4PeLgkqy8v"DX}%#X\g'PjNA둅$)ar|xn;82b P`c%sX+61:z_Jl/BL#m4_Sjb;xpwv8 XC5TA ͥ<б@:Wyҋ#PV|̪Ĭ۔P-rέb8 S}1y*t)rI]"F[$*`$l?; $'i9_]XWF aPON=N]'y[I imY˪X,Ȥ^MCK9Ҹ9ֲ8юvaiN(B6%7Ws;>(xobcoF륡?bpg{4Sí7CjK͙~ţ94K0.hpvH|û !<~k .q:K@j-_Vc$/G^. ryqcBRՙF>MykFȟ`Rg?`uîR6q~\e5_3"C{HJzrٜ~e2&3G=4F=f13ȋeo)#vi(+(XEʝ>H)'rurip22-9|'B ؇WuuAŤl~e!F1us$3~^YЧRW(bst ʴ]؇8%Y^>:ś]Met'?Z740r-&9:buJq˾b]?+ 5pW-4",jM2໤N~[~S$;)w/ [,B]݁C]𩧧 N" Vs=Y>%Q,,l=j=䈌&__2p+q d)1N 9EHyZ6_Bz%mA X/Uynf'["00 jz̘̱'3"y'Pm L츫9v܌m;|VAOmIByI}&-ۇQF ^Ob V4x<| q.bf&|<Ҟ Xk}&Fče$ _bA\nkz6N1x(CcB hPik\rI91~!MKG#Gvm>A.d9Y~oLrQ]!ع+Ȑ?r0n"Z Zaa&7A^ׁvU54OerqՏ#ZԀ`%=e}(|(EYJsⰅx_RW`BN]g,[jmEI7}& ѬMs0TÂϬS}kXtC'r,!*_֧ߵ/VC: sKX}Kl<}nq?EZs /=2,d}~C |m_u eDG NAd=zD,ʢ"04A/P$ը忏 絤Ι fmѩ򓺖?4qD|K 5u T9I/˅#v6 P;.uA”6PϷӌobdgֈ.7\~h C}cr$X71  CP8p9 LΛДܼWknL c%Oĸ{2~OC4X7Kd?3,A3,_b&N=7Bgwi8ڂKf˅ΟSbih\6&3 ~(!%y!ͣxezjmD_\`LZkOT?S59dA͐ĝ"ɼW&s$3 ԰K H'$v7rMʎs2u+ZО|崷'\[CyT)kM;8h жӤ@񔍓S{nÎ\_UT}$,XlV'*BIr52O*~:r@MHKzBب +j˼^ T;ײ{qU=.۽w@͇ nIiZgsR՗Cˮ~8hYбm%kf$HʓGh@+)NVG#mr7Cȟ:v_`nf@S8a?\DoQ;=zoZj$raLp-izUUlc6_[twv吺qD; F~s!{=Bajǩ+@([j4Mdj61"bVM#zWjKJ:޿FLv,!Ln3?B;1wrƥPT `(6-H ZF󠜁@F D{NC-fo}[[a{&MdxxMr^6E{ Ӹ:Mα-My`A%vB;? E y Z7Q[jzZ7:3Q(1W<hiu;P8rUdKlsZkm>+-4 !KsnMqյdاV> "`X.ϭ< .4mq}|zqݰ{*ƹ-|ZK o(1g=iޟNS*dmՉ U_E2^ȤOpHuRŃrB|X`0<3lqm~Mz9ra\Oj'x-aicIqwT?E̎t_`  AS Za$lHKƓZϲY4hZm1g66蟗 /H}5)uA$Hq}1˲-D3fI*{J86-"gW"> ~ STew1s}a:~28jdNQCeDDyD.rQ=`͇cdo?ӥkxGh-Cd$a$e R`QL_Mk!DٵPWd\C= rQX p峢%a3:&~*>J$єǝS7yt%E ")"S*%-8ڍX+2x,Lu%5H8scg>LƱM]7/k Eu%M- S>@J%wu &jdm G׌3#6ҟ'5ճ*AntM;=!!aȼ3m. 4aD}hy͉֌|QeF*w涜>q5%11XRE\^e{u"@=Vwt&bfʝil&(=(d]ctPc `>:pT_ .IUGQ[X׆+kg0=W)>rI;:Vm- Pq L( v &"Oa3;E'C w㒋|$m]Uђ$lL2&CbYSy E(k--Tv%~Б^h -vAB\O$wuyB?!o5|b+rƪ1T~Z]\?Nv\ {Oÿjp Ns( mE9@,>w%毁^((wTqc6A6թ,K-M 79l*CICnK5l]: L卲ؾɣ[.q㩴VdR\Y>C:dPQpMJ6 2#)BmD;j;0+3!`gp~ rbY>v8|}'8Wxڞ]Nx~U2L JO]Z]ǰ\Ἴ>yLb\a I%«ٮ?[wE91,p]4|[< M6+mᔪ8R€Ex3f,b(gKJyԊ7=;fc&F/JB`g-jR60 bx !˫vt<}&Mc=.zz|e" j;lMQYD,!ln< EYU`#<#q~ԵG`wIJ:ȉ}(嶄xH )!Pl 10 + nk nꝱz+2=(l˦, U)L+0,lO.5*){biRt&_*nŘCA~JCFm[A Q[v<ճ =\^?2XS!n>7dAdPΫf!tiPBÙ7BY,e @D$v_ 㱀43%(i|.Yj{UKj#YS 9+1aIkT1S<9׳qP=QN3~yAZzu4Y\l8I~sI~YVb<&%zYW#zpC>>QDv l)f>trWW' x?]J1-.UE1ͭ]q 3,Q. T7Ɠpʑo;] 'AǍ#U~1?#2*.+X%#C Ao/Fh=#{bx eHrhՉrxv+By|SHrAxavfڷ-Y+I4ED$I/j`Dڭc 2ܵߥ~p=dbe|P1tB}Vf0uUr ;`NC5t=fҗ>A,wC̺BMP(|~ˤ lzWϾrRYy58T3X0'r:簼ߥP3_K$P酋O-jN~3:@S-%"+ =r~~aB.J 5UlhD]5%!xh GJOƬ}7ѦWu$pu-^a; ǬDWĂ3)ˆtdDZV4v?gpRDXgWO͏r.N\xNo.)}tVK1@ێgN<;ZnzT|WNR(]dwO،LOkNb-"xxfZBLhqg[Yg@笽rT7<15Dl=+U+rh/V:ۍ1z@W+r3ڡE0qkL6A*@T,xrltQeb)o[fEfT&yXkɹ.oH lϻG+>|TPj>l'bAנ&SqlP[4)s^TYL f4tb>h긭NV HDI? kҝH‹T,/e IԗϮ{k&Xgbm ]%ps8-Fo58zD bޜVNDJnXó 0e8x b,'R Y ӵg0my2~ w*u0⧄1. [= *#"5.zyǯ?wE.|x\ʕ=gQ)5IGE"XDΡ•7$T Q@3]$w o!/8w?yzDts!q fȭ*gժqФP.k&ĀPE-3&_FP\!V3@wIB:&RHLD>+wE |(C:N`8Z'QaݟƤjxM;Y#`*!G O(VRUkgDԟ5"s 2b3ptH&k'0(ܓ1԰n+Sb:`H|cp/L{k$Cqbďaz!c !Qf$@n|aɨn^F.F,0J2pTmñmHd7:{ -.C Jl jT25^DL7iY{k.kGa_{nEO]H_{f63nXSNv? 3pLVN$4l(|R盏S}hzNpS>a#1 EdM]7'{ߤNfdQ״J,mj_V XZDLMeiaTcWzL&I϶lL{[h|5霴_%*1vǼ][IT踡k8= )};ssEEfIc>jC$(>%Xib3nBSNtw)\Qɶ`Sn%$7RpxT8o~cNn~q BQ%6gJPb@^ S (h\BDK5r7ao')y50&ذc M|EeD.Exyn UOB eR&1l쵦/Ňo.[,'DlgW%fL!)ih`gpo`䄧i{-O͡-kgJ)K!\)j\99^9A&"yQPbJY08w܆)2!:/l!2+lu F$pkIӱ@Ж+@qC3zOQE_ fǠPR#Թ 2EQ@}\;Guٛﻕ|xOG߱&} 8ͰoaR\_<> YO&+K@(ݑeD|],F_iomUJc"1:9e,\-ھ.?v\sZP:cWH̽8XPT!Dw.%VIڂl>qA (3 Aע#6L+P:H^􉣑Zb*—ګbnI{vv}wpO[+M4$9|C;OI@')1_/`FeGEuOKxCGIW|uHsX"ߌZ)=4I*G:-&f=,0A]Fm#e~[QV+~# gD [[Ids])@,xٗ /nGӀӫ{o5i'Ê~ӂ/sD K8Q_@B"Y2eK6[ź0Pu5Ajv%uBW&r+ \n l GJGp9Fw~pf+6/"I9 l ?(K:Bqz 4 ޕXC$D*l*nI;9&$DplƪCG=мF&8Om}J-_J6SaFjzt{֎\tTʰfA=Q :ySYgz@pN7U@<^tbW#(>']_]02TanDy(1RLc`p*wE,F'<⤠kLxTw/, ~)_R(k>6l;q/K ݶMK ^Oty#B%ƕ$hM q{@caK0T] /xj|g8QNǂŦ}ꁥy*nc4+ٴ][XЏޒJ 0 !Y&("8E0S9I@IZ?qG \brFq~x?qtCE}ؠţg3'G?Y!B2ϩMԭBe __PD OD֮eD/CVpmAK\(3ƙ8g$4Q!G٭wlpt{a0 58 #t>F=gZ@a є+ C~&%<ÿ*7)ctUib>:Q'xQRc3IׂE%2KApBVV>Ok< Ӧ /6S gEyɿʈ4Zy6+l@!ۓYB*[9hcJX^{M]{AL [\I7K]B}&MqzM3pRy!pBb]1t%m|}q@; &7ΪAϺ[/ qL:Ϟ%s M_~9ofLKR44̮߰LHd6OTJfB< T~Vl\$10obmMJM>\j0_q7/M[) ]S64)i˺e6h}D׬pt5)<.@R%^7z.&,zq8$#w,ΨH;A oa){-+V~ZKF UwI#.hר*]-! NLMn)>e]NfDjumnvkXM\XH6'ExTI?rHj a=KU/䷕= 1 35B%mW=Û(xw&HjԞ!#0ފ4/21vQ- "YrMg?ɒx&%͞Rfmۍ^9Wȗ80::͏]6OMN=ƒx[}~ta vl2I?'gY/ [*5Hx(3BSDS]Yk 46}[j!٤r䦎ͪ`KG`+Q]8vAn]6oTC eMdշG-yH̄r3$BWLY ooLõ{{b̤1UɘUV0)3VA,NfFZ/6ҫx>\@sؠhR^8!Jo'~cJT#ҽߘÁ  //6tkи lhGwL-$uêMx# GMYkBX lW2NQl#oapyD:QǿxP&eLwz!H)lXT.;CJ|bl!9G$;D1 \9P{i%6iTxvJRIiaڙ N'}ypH[OFJtʍ"u@UF+ ZR| `d7!_ ÔϽm;UŬm^k AK89}* <%+?s}i?|".jBwj,8ɶ΃g7/ldt遱.l,!2*[`š {y5Ӎ"k괻:/zbϝ<[%!!IQSqҐ&1;}~Dc~CJ?sxD\Ы].+a15eb*8L>%#=hЂ<;m}?6~gd@)[LV4'P}+]7"( qqP\ {c)PE8'5^Bݏijв}? wl>Mry۳^s╏,.]ˤ$7sYY3U`8F]QdX|XٿXr,J|]ڼ6sDX[ -z;. Ľƀ{m[P5Jy^.ǃL - J2Юe=*Mm^, IՀb:/A$RV(ƒE\ޢ{KlXTL3V8=5S\C@Ld53p?^xSD 8t ݸwR"ZP> 5,CFҠ]B)ŭwH0}]jhki XnJדKs i\RsNe01).@4 b "@u5:vw y N6U!+[WWnNGPC"+_奌o4Xb2c7!Ms":&k$ŝXHB7hl֋m#+S gJtw8rq1^|x~h{*O-d.Eu<[^OȘ_dtK=C0ХNpGE@6n=Ŋ:C̝+Y}+:MB\Ǹ =Faxգ>wӳ`|F!Q8_3 {{M/?˔DYqOU]tjaݽTj,b4y 8ܭ!5Tzz5 ϑn!se + ޺dY?w9wQFs7#V) W|b;uKlAw|p¬5 ҋJ"Ҽ̇uw1u6GA$6TA;Ȳ W)7 {yml W˝;P`!7in}\2wMPZۆQ1@P /#`ٌC=t`|Ζ7Y/36 ꙕi^Zb4eޕUYyj+FckB:1KKENBUj/k-l{׆xI~r[3N_agMd%KQՔhX\'JM " Sb^x&s_>m!ZaD' 9kH1hR{PM[ wUq`\1%[o'beH# +69|STf_AG'󺲖l;'w{OxJ-nrA\|˱[x:wDuoMuQ, w*1X= gߝц!^TY&Pde,i(S,[FۧIۊW  ᳙iO@J"O7Ζ>B]l/Rs *5c:&ǂvq2{Qtz!F K$bcj Of"x bCV/2~0= l@p͸ 8"@}n0 V. PwAMEUH$ UT!k YVsz)F{ލĹ5gcbq5}zةo=߂1|״ͺtuջve un!0-aR1]Z"]Fga@u8#[Emᚓr h#t&n,~ӃHUwb/Yc Dlh5Mo&yIR+OCy7MPR=hBi&3fėgJ}?kvgo, $,Zher嵈yBO#ׇQ%*hf`%J*#@뽻*/ gP7LV~!Q%ӹbv(k<|hV]Z  8͞`T2aSA/` v`eڸbr`l?yRV65f#o\Rr9g8B qgW^͇%ze['ûq\iT;B"ΊY5I̟eLDMZFuժV †+U_+ŵ( 8,D[W؀o xX 'S4(E=pS>PjM۽=BRm3=%Bmj͞LYmU:Ӣ\;&4{9LS;k 5;2(߁^}?*yӜ֐ۛH*9MsU}mJ825+ҁ+hgQ7dGduMאÐMh~~N>küK@Rdү9q+V!tJŢ-pc(&ȧG  -0uz̙V`/}tXshHsjs5^bݎyNב`y6lPj8DD^]>vO&jf[uh$p2G af2Qae VL ~)EJX\ .ORuhEUuJ텗TQtM޶`";uP>c̖c0Yĥ[^bcYOGPPƴ%yV:jNC4 |f&k`gy[U6kS2=Y PdHUUD%0CGNƔ62 #.dXN_8K ¿i$[ԐϺ tt2p7 akSM$~NCpcG͡0òKfK>`w6<*kpWhMY,9+6DWzD#T,twCF!\t _}߸# p*w˩wJjĀU~q>'VI\Xړ@ 6LI? ԐCBhwb-"ʫ8HTpW̶[aYxVIN"&~I.' k@{%ǹL h `-}&oTͶ9BgSa8sw>}Mzbߙ-^wC;qzƎ5ԯ1OVFM\v&T+U6DV&h,]Q7A0`ڏ |<4vx/ yugP(dy)JDXLf3Ԗ@-Om8}Fʄ. zz1R$+PjvdY#%<,xj W%SE-5 $!M2{p:_UE<5/CTtJA'>Xs5=w8o1~ ;D b5쇼whΩ@6/:V,$"sɯ4Cп/_5ߺ%/Zk1SN(b"<;Wʌ[e '4o>~۸?Q}>IVUDDo*`H:*u|DwX =s ]gO5uu~#*<v{t~?%h2qS%A)UJ617v5yn?ȭ_KV`ۯ_2b̳733a҆VKA<rdVscq`Fv7zm>I&} ,690yd6u0**|s$.}?3^v?{n ΌͳrbgZIme㒃϶ex\AƠ [Yϻ|u/?,"8B4yhIŔR"pW5%]_Z\(9'>2,C_W)H~)ũ:4YZy!9yMgBin,9<^p11 ɵH5PKvP'ʊi&NcS󂵛򹢫R(=#ʃӧa[~Кwc ,^8zޝYR]qVhΧ&}ata$Y9?pMxA4>C?',]JNX7ٰ'j~63v $B'_ɠ$*|p-1dɁ[]#6^aJ!er:hk :\ '6CMm&=Z^HFnp4}lX[n&xC\GN29,qdL- x1Kr&#}aF_ 1<Є\}n KfbsɞS8 Qd)+2~>kwUBBFN 7ڋ}e6gw|̠8oM> EPk+VfMQK:7̕͠[#4"k)n{[Ͳq0ep}ȍױ8pU._Aͦ 5E"O=1iE@mZ+F!G'` P4yL%ًƽFxOf\KCħ$X{L6ÁjֹBngL6DS \̈P4XUN9S[=%J~! VZZNħAx#2i3ej`;}\A6/l6py=~pA&q{O4Ω4zLV"DyHXΤ#`C>uPV\* DA}4 [kNIƇh#ui,{jbO0&/QUAU1 |p,QѲ:H+Wpi3DnM)Sg ? Py^QQ֢̍(7D"m7D-oh您{DnТo)!ߥн#:;kgcIQ#&׸áMV;KѷIsc:-#U4} s%ST(m,RiMnQC?:N_z[!_,ܕPfwnXR[}8<5"hhZfmTļgOnE6;*BͣCnX mmFrCm|R7~4b8;-9ҘX2ZƉk+4U#I^b7x.&89Û+GqiۥEx,v ?L7Snnf,L׉ 8Lg¬ Acהd2&= 2K293C]Cv=0/9K*:h=\A<6a^[p07.XXmPQ kfPPDm8 VtdY }5ƫM%/ZXI&wjR=[OvVfRV-U* $Q%w98(-q_Ӵ6DWޗ`߈; ?G'1/8[ЭXO~Bd~tlv dS?bpݳ5/\޳PbxZ6mxlK~#MٺB}E| )  CIɿiD!*,dT\X;dB]G 33t֦HJG<}'oo7.>ULJ/'ْ4(3?Suf: y(1p8yldz?`>yM24 ㄐX[)|]RaM _ ~|i-KaQe}QY{Mdu1jaw&ܫ#I<5e"{ҭM{]gUV8dTJVN-˂"r#@$֭D'&VX^ԪJNhkw%qܡӶT9mg7kū:a"8;2¸TV`)CS:!;]c J`EZF54T\U),FfO!\RXxAl=hC':gI{3˴iOrQ&+=TOQرl_ l l/RQ?b6%AtJsV~Ĝ޻W- c;W+bRzXjVj@0]>o/N jVSiѺNifp, vԁc;\p*닑g=H7}e轡BF=O,d1 9䎓!Khwk$L20Do6|}V'Æ1Şs\?!W{7vc-uhWW;V/o$}J}ƾ+I86ݎ}^C3r |P%'ҠjY2~j4aG}PkiCuL)o A6$#\2â^LM6D2S$׃5wlT~4:tag*v2_a/#< mHck:C+HOk,FNȚrX)hՕ[gWwÃx_p@6s`keo}pȱ?X_6A8ozaF HiXR %]#M*z 2"K%|qoi:*qt2^̴$܈_@Ј2I5ۤlwɓϦ/MA!(1 I\GXeE˱,-b&"7ڃ;Y]fؕLAM4m-JI1-PP4FXZ?* D,OTb*ūt.O]qb bDh_`Y&s?`Uhf0E."T%%O K!FE Lؚ()"9ŒI&@fiSɀGA qaW;F?uMotHa(E;ӷgN/Sn of%hm,4k ^zϋM3ZǞy1<csdd; j̲sPh!NA}ŝHQ@Qh bT"5h;jSo8bh7yǮQatb>N*i`LMq1HxGb;wC3RfώV ܟюRR|~u0O:[y(dƀJ᎛4[F#%5bQ٨ \[Sq7NU[ 5M=qu'ԔAws9P:uaNPLX=NLݜ^饃9l*Y.}wj'g>773Bu \aF%?»܎Y&To$67I&&fƪ?CG rYOp]5=<9- lBܼD*[Y`Fk.r^cC֋ n}h>XVE pXJw# WٞƁ?f|xke*u`'73 55nbtniD?mfZWؙ4 Ow >Wy`tC^B;$2_$'Y}$}z@ܦ|1EJ࣢3_k0ҹdyv }"<:\νAѴ2%#K+}Af&[GNi d|w?NOQe —r]3=ȜMtuѳ;^J''/r;ؼ\лQDܙ%nQڕ9|p*58E;`ncr$~T^.:r aw KwVP /W-cy*f\ɑ-ghcB24H$2+͸¨21mjƑń8+I򺶼lwC/^F|=NR+OF%4iHFbHRM mg-cP 4MF9JZr cѦ,IniuRԤ{\XT[axiL$LZFΗhX3}! 7PJ9Aw^WiBk|; LqoMEя)![^nQUxMmX-z>Zxcvx,$#Hl 24_Y7빃t)BKʚ[!L^iϫpAncQ7%Nm`Aع3j`^ap )>% Q.t1bn{LӪ$6>8gm[mm#:d.&咲 N;Wc{՗I_2Gi^t>:$bNΕ[B "4{ /z=)֯P;gUHqUm _g:4$RxJ7x?&{نւSNK,i u9Թ?CɊd%"($*Zᴇ4~A"gp~ eYhO wU?h.ʣ+(yUq+}c<[oro$_.}PUG]R^ 2)tu2.5T į]_{XUiv+,9o/!~Av>K[R秃!F?]"yͯ*2!Df%}Gwhխ|ViDf6aӷ\iq&X4DpNJ6Ьё=#6I^{hlRe ºW+B6B;Ѽ(ۑ)]94}z؃*pנ\)&.ޅ|Yib np 5 Bac-sJPn7_QVu~$ u95ƇfHˎoX3+aZ^bNJ78ZhN6hE/v)CmuZ3\5&a[S|zXp6ADA!)mRLAʠr1D yi;HN%K67)C*tI- `fYL#X+R!\yGB!%\aD>'EG\񾕯cZ$IRxaQG(|1xt)ݨ#S]-S0vL=KE7˜㝁݄#fo{A<=vR gݘG2<)?7i(Y 5AI=C _gkSq#j@0P]#B;>JЀ@ Dpʌ!&iTc'dA[Sjt+nqX)be'7rh+pEw$@&FGMF@P݁š&"MکQJ- .(2B|#7`dBKgӠRă A9y޲<[#OiAJzWtgRɆ^]׌\fK^ݣt.^q5 a}&>g74ȣ5}>Kn#_(swhEm?]D)?C?~; t򬳼z8CכJ}UvQ8a*l)z2oh=3xa嘁NֽJRr^*q'r)!W.>'ldk=U>,-kOL1jSe݇ {Cz]ͣ8Ca5f_#)5r&"Ѵ 9_uIO`W#+f_V`p($f NF]ߋM֑?7 : @pp0<'q-ݥEҘ'??G6>;$!mJ_޷cx,d6畷^x}kk&"W"alHP_wso )[,jidQ;91ڱ s\mSoآv;-"W[ѩ21bi88s5,[o _.eP0I'mF S%fgt(=Xf~vV)t6NB@ 5Gl9 xo(3UU_N#`;×&!a~-!3"#Tx\D~WdkcaXgiM,o ;|4̓A3AI';V \Qtmyeohsu3}Ou3II-LI;e\̡h!ipc 6ߑUq|4cنwb]`s)LӴL -J]~Hާw~_s~Bq̄vv+*|'2J+`j`ώ*^t i(>IFF'+.ya=nsu;ʼnI^F^% rԉb[_޵^{/ Ymy*O%WA`M OI8UȼSTCEWڣPW_C+!5דߣU q;NI )5R*|nz۷ﳮLƓ&h蕺0pv,QN58|'@o|?OK`lB9~6޻[qIp퇃Ha],@UYցǡC%@%Wq?4$ɚ#sj"7f Q?!V<k;߬>^eˮ2 Yl*)1p:} sÄ{"ý-LPzp5Aʼ>l.N{Uޟ^؄ u~Ay/q <-~ExL:QUFA;:"k)ux:YҤAԱe4qiT~o?v@( gv/xƈB2M)Q17@˽Ȩezm:|.Pʨ4u(J{Doղ#RqXP+п#\;aydw ziTV͵STӚtb_w{@jM=BIK~L:rt GA)q9oyj>6/~kမj@75 ZƅT^ז['E5f|z-ϱUV N?|)mD/joP"h.ma vs.] =ST7G;-I6Lc:T$L38ER_FNbỵ`n/ J & ۤG1ջ׆KaHj걥Db}]~( honF6!lr}=[3tc*zwu9J=F|@ݠ+ V{6ˉjjN*rOoÁZ xZ宸!2&, 0%  ʕ>nhi٨P؄m7aGZြSwgI vDK1pt'HӢ%, ׉3@A!&f30~EníS‹8c'#Z!>vԴS%R2"H|s{pb7T^z`ǼAn6|49/bS[K"=YAQUJ(?rp?W(8d#tSQ˽w~D$ɾH+AGqY7oI?'`}ĵxҊEdK$G#.ۑs^)QSIwt\J:(jd10|cRy+L^iJڀd\Q?_ZmC驈(>2g违OfTaP "_T vMqt:~ոQ Q%P]HvoطXC |U7Crވ{5*OpjŲdJ}#ʼn[e,gz[ZLT+Ut3i8=g̼P @_+yĚ =j&?GP#,|%n?Srm 1BJwjSvfo4Ee.# 9*[5M@o#,x=f'@X|%Dmq8 BJ=ƥ#!DtI73|"(R<:$܂CZBq1"U7[!E =^0;HKL7؜o!QQu&ڬLTNc8R ᩸BBBA!4IO1?1p*qyo/`dJj/AK$%,URꗱ]5%%7DniAv0cakeR9L@@8}Ò;fo)JWh4F@)Inή{5GM%ST]2pZζ`M,>XV>!nv(NZr4C=G(rNu"(d6v+Zo׶jqhdpb-+P_X2N~Uz#}+,PT `6w޸-r@> ]%g;,aPp1z 69>a=ز)Ҙb(ߋN3v:.p1~vQ]HCԊ֓vC>S5 cAjme[Y^ e1tWYsp7$V5^'|z+kCaT 0ƶGlNT)+.XbL+#\D|VwS6 &CQo I#zy<ٗDocy[[4Gbj3<ƉIAfMuمeI}m3̈@¯YT)r)U- hAh$΃ǔb47ֈub`eQ)t7@2|kX_J߲r~e_-#xƞ:V0 yҺ&AN`M4a<۟`1ɳ/.za~%giܲ,&~3 q'|VYcxuA#$֜4:choP{aLH*{ƽg!2pWk-?u_i7TUY }eǫ\6u)QhﺡjV=MyxC.74,^C7r俣=u^qXj*Aq*x9 {)ES?֖C;G:2M1O͍Q)0,Q3^#4u;T"ȸûy1JgȰ≶nJBUk%n}'[/XHSe L_kOj8_VdӑW\d QQN-wNڋ:TP)wʽlE Wu7cSBDJ0d%FY< ;?VpTR==gԻ3{Ell )[5PI5 5r dm׆'phmعh( \e/\.nrcQ󥐷I6wɏ^|;NThÓOanʝ\c#W +ǥEQz|mRw0yGGGF_t}$͂>m24V* FXGQ mI ٲR*v:,2fXBV*5T=MP \&ehQIyioq+g L8I&U_nSh:,2!xkws:gh"Ǵhzʇwsaz5reӏa9-61p2$? Vo':FGn] zQ[3 {JSD/[,̐ڴn7栖ѝS?ԑdX8]GprjX|Ӿ#s#N}׍`/tkte4&dY _) Q*+==#߳vD@F. ZDUMz94vrB]t u1c]rΔATVVRlLX|jºs 4y1jDڼ;{܋0i*ts [!<TYA%M"~>d^>20Iޘ@ }dIUG@%nMURو!j^ݛ/:ٖ'xB&=(m5%ټ4vuI?37z2 ̙T6vJcl/wl* oRrC8J5:>mMRWbɕu-=s~rmU[ ڝ[箦WaHʅ/%9F.]~ j%[¬\b z1YB,\N e@c-ߎ/9|v!&4o;4@Q)<֑l-Urf cՓ2/La 헽vtY2mxZV7̩3 <H Vng;;Wv`&z oH[+jHthd% 3 1 1?CA03'ChCM43KP`x"TZn0\+ D<\FP\)S<8:^'UVoџʺ~;6|) R9 mgBќmA66P6GDYOAd|`y/=1P|~=brFװ@Ss6-16sUлC"bʒw_8_6>zqD?H+Q^V<:xNv!{>כSBfɊ\伛'&*z:$٨3|P.LmV#Xg(URy|(Hwqy XcE8œll&!1n#sg/zN0}y \'21mݍHY#~Oޝ@7 2ȁ)rҖ?:g/$O'8ìB@=6qtxۚ^4)rKC53H?痣Vɏq8R3Tz, % ~ g+3]UkˆtY>g;Hm8tؖj۔'-hd&3&TPk=%snxK"\Wb%Ltg@3(lVh[fuq(vY_OA°:M ejgSx'g-Q,LRIW=PX=b< } bYS*  BS>O?uܜ/-D$}tUE:#)A+fsxKN߸@tH9e `eSPGI6]rf%>w%QLܟaPopHFB$47CHM ;\U%Nvk[qsϿr&7g# 9K. m޵@a&%UV*SAi;X\!)%1= h{,,hCCS F[GR܌f6ʑbF?wƖ%E_wwF+MSnm_%0>1l';(k &&Fb oGQN8sGDW7oLAQEh1 ;鉏la0.>/=q:RA"e CnD,l!hAPY6(ŦnrOs?o(bI#TKSy :Z ϥ8?GgkC C!ڡf(X]`=[:5@nƄJW#ӪjE=J_AZaV= v*pht"jdܚ.wV}d_n!4r*@'>+-0=S"| b4 ^q RbTDt|G)缛Eb0[ 3-o&E`Do 𶴢.%9XZ΅?DYp4h'?Ũd\}ʛS[Uw8p?2ni ώ; V;m'bԕ IBްEʚvM.t0ywMy {rMcD2lreTѳh?T삔TlJLB[Իy4mm:3a@f OJ6Kr,9 wo鏺p(0sbSHDnZn^XuUD8o5=ܒIՍ̲_RX1 15UF& Mfr&2KH|{ֻΎV>%`7cN6w%! گ>8dG`L$حov lؗo(`t+6U܀Vo1i~p:xk18O8["If-o{;9o!8@^:%$vS{٤-xS(t a]*I 9A(h{O?>Z78˹ hCP5L?XvoFYrnļ!'ߚ<p˰VT6h{Ot0y0N~4Pс:R$z Ԯ{DVЕ!o ,.M]kU^vdJ8as' $S%C%hUo@(`OM7ǒCx$Wsx"_D^w[;OAE j? Ea ^6R#6㪿j| cRWVu ꌸE̴xX]Oj=)8jGZۣ*xQ%hume93g S#MCKeȉ [} }0az;>VBGz*jCZ4qg\+x7 a䜆.  ULWsM0WuHrݤ]hUw%ېvͨG/(0=`h{22086.\ľG? $T=Ydc&E:aG$2\ɊM>7Gy Vl>Q?7Gmw~L[: +=1ߦR!+i+j(9WL!_~;R'1u$ܕ?V.WjB'U[>;1/[ YaF9UR/f½renHFEtp-zW,l/655p \@!Ɗ3Ŕf_f3Q l|M?z.JOH IrңĔqxKmoHU.*x \e5찉r[|Sۀ| rS=*" 3 /uSz)KG](XNӝ"8jа6KI"v¹51[6.uqATE+&AJġ9+sG}?\a_ Er^qTk:QHO v~T:6R⦧LFxdvzk?) cHZw==mni@> /a]U4ҮhryEVWԵ3 9JѼ_3*&Vl^VSrgU"JJD\[t")IUS_YQ~* ҃=riWz Ձ>ڕ _/:%bFE΁]a<>~v0վeC N#$A2w,{C%,T& uiWk../+Dy$lRk{\eGFo5yfƝjɀc8fM!h8X_GY3{^нP#+prUYI'VZW*} 7}WUq]k&5'⒱]H뇍U-ٞukv&4sVJɁO"yŭUWR 4&jI%$*24AඥNI]*w 9P)י7 Zi4E_r!5yFЛnѧ_IzQ%6QZljI`x+@B,U5ћ6Kr|W1usq’bVTQ ɻ >$@l9`hlsݙE(I'5h{ d``aVܴS@(Tj\iƸ,: v|W6cms##o*x&T++l2[ =yT.lKSavEsmDžAFr}qw1f_r_Ak`]kI‡¹)Q݋ܭ ) t4z %2nL° g =WqyYܥ[J*VEΧ7$/eNfJxVQbˇD؏>Ғs1` H$m;H"UA?%;>imHCsv#0hԂK&MDȟӒ h7͑=\XbxZ"|;@'Ui1u>gv 'ū}o)%ư.|P9;y,<8GȢh `Jw)Zd,3S~dhïZіi*^_ ޒŋ aB>2 ћ4p 9*D{PWny;P^G`s??!_?>kw淈}ZȥìQ4_9AI]aʿ:F0iKb~+>Ic]S.$MsW=M&D^+ᱶ";z:+en'|GĿsA2E*}+V=U`q8~:,d~\/ۻk{jmǘş|m;@_zU"FF %~A4e:?6"8 /E m(b*, (˱/*u꛴ 4ߑFS̍*~#sA e#d H#r1v"8GRhXMߴ8&"YEZ:E~8WSg0 d;3i0)kg#:I > ϒ%y€;jmE+PۚȋKͣ'J2nH[,ʹtt#V`rY؇,7+ݙ&C kpxv)iHx&#|Xɼ_m4t?8\v0׶$ޠI~Df9Lx옅sbܤֈrޤy?7Pƒ`%ӟ#Na-QghH_@@ ǀ2xU^R{YlsSJy(Jcq)KFyk%'ЛCA4Og|h=c'x >?jߘz'Qâ]ۦnٵyC<H$q}`NY*h$ PMMCf5SmQ&F? {ǾlFyMʠd-H$çeN;8i՗Wv ˄1XSEPp='T烞>Ae N\ԕ tk6wp9~ˢyT{:M}DA~6s3cFé? *'&8݋IPiSa@n!Fq&qCQM0*׏ΝgP:Cv)'̫)xyTҽFR⑅wV`bR>/lةPkqQ9‚E^M̨NJn0 } ] 8fm_jx,|~θ<2A!n|)00Yn3U߂M XF|pq U"t9n-We\vR;?ijG! ueOZ)LtF}lJmp3LQЙ"X)\R;?)ydTsEvɷ&ߋri|Uzr^Z"Bo|32I85<j(%02_#C/A0,]5ɥU_u,}tkZje@j^6Z-σe Õ\ˁc|o`>dPIeāh'ԌLpQ`c%r yiNA+]5q(6UL/a r8TeqC˻Ez3K*1J{~z;dLPFE08\'٨hE~Mno--.qQIX>!&s|@QtJWϾ?>C.*fV;jue)lI#r*atu0XDP4l4`GLiuVUvz`;fTXIn=l yj-VPvdYyV\_L+rmp^ YBo|яHx%rb 4}ˢ4Qbu}Zk4˺^g.|D[6*11zTq W~[@OXO6,wΟ=㍁<\є=:,p'Z5Y@awe4(QI 6)Cu˲P{( rQ 9G᷂:Lu`o&kL_ZH#5n$j`!Vq{咂MXĀ\'IrQoYءir+k\#mJ~UŸ=Ps5Xk}2%K.o-, m+ KfEik5h*Ֆr#Q+-yKf/HÛ h@-"C9~l^aFDp>/j!JwTon I#3] jf3 "߶"8Sa4( "UD:nG 8odjUxo%O`(;1:*@_:(yif,D%vJbgaey7A"^-Db3o&_y MSYSEa/6ZyjNtc0]0zfm bn%nO`)Na5Ph؇fS+O;QZ~PBAp+TsjᖦQM[xM#) nfضAcŔlyMZV@s7hmDGfmUyks >VN9Vf0SIN4zQ7Rs ΉvSOLqK;#;PjJ"ʍaoFϖw4Cη\VCQf/@zR9qRf3v9zNMWrWa- ^<{~#iK7A \&&V.|Kw^ ϲ(6/;a'?M9 sw+gӕ=UUB)U[C>Č_*7Ukp,a $*$|^]Jp{Y8cU?n$Rm-R=AA*B{Ipb=P)[kc6Ǣy3,+V%{". :fEMHga𨑰 )!nxBЇk.E5Kck_@H(Zt'ǑeR(LvK$d$(~:/ؼЍi~Z>j:v;M7z9K [H~&|Ԣ w?h\*=v,!` Fv:Z؄f' ;T+V "HXĕ-09l YR2ACe_bm*Ǐ 2XsxaT({}1$`y[WHi)Ɵ$yVvPUdzg7W{~9>9–_Wrz#$N3yX~͛{`gWߨ-PS\Q|kdl1WCH*:WHpneIs꥿QEUN)9{pcQuMAO.]@]BuWcφQ&SL3y?8qO!LL$?f}38.,{}S獕\:7b )G VqdW:"JW@pmb$dw ox-7[RRr.`QT;lg!c7_0WɬYz-,XS_H6Q@\A=}t5]dYr4%uTS 5ZJQHNr4n/>Vj, foM鉾H":<9`M*0e&L/W]Ebz7W4zLhGi(r'| HJm?cKn/ ?nX&.O4sxu)0ևxC^ї\Ks ?$U̿V*VwdGf  ,X_-Ɂx  XYli>iT&5xI%@u = fy/쵙Pn0&,?Ǩ۵% r[?PbSAԄzDž-Gp" ʑ3xGg_R^?xmQ蜹@Q+9tPGdYYZŻ4ms2驔DL˺Šn7}V53/JNN̟5R/LkWoɨ~nV-rIWOۦcԘeD];I"'e=c?W7Ʒ ֣Xy 1X}JZBA>Dx7r_ssnY'/(QOR {LׄڨɠPX5)w93?a&HrAd.QHKƀ$o:~]&W>ŒhY:Jqtz*Gd| lTpO1L.{GLM$ @}lg52axm%4 q969%<+@DE•e?I:L}S9bIL MEwM>wxV+4DoXi5-Kmzڍ<a~U4;՘8KһhqZQ~zK0$Ð>Eg1I[鴧L = %&q̐;'ڧB:H!>x a&Z/n':ֿul x.,F G"2ߏLX*y!N5&= r Y#Mﱾv"JeR=l~6) ]FMߗ'4IVr?|Nq_ %f0fٮOS#ㆀ'"!SZi0F{!2lg`U. \zS7D6/eobp-rz!W^Ԫ( dQr,;GZ _<}^5LェdOWhAݡdMl`&8vYh\疻?|33[{rl?1?4KԳC^upeûO)Ƚ0WhU%BdOCh&Dl3Wo+DdczK#ˢaGTFyBW13t R(Vx.ǫ9 wDT2fq}X骞׋;q\z]v˥X!k|!;Ck6W3hv#'bEMgtwt>%6m"GN6PUJ*b싆rF BJGyRK7[FiA^0?qAMA^ x].<lx$8a[X|.|K =Yt'*M >.3{ZZ}N S!3:9晚mSm珐? cNNW;oCҰԀCJ1jW)-mku+ kC wcr Y9=\ _3fFR8yXkO^A!b%>߼ /KɊBehʙw͒ pAۘn;c#5F ,\q-Mcs$ay*6f}EυЈN y -x8}D.ȫLlP'C cJGUXdJTKl'Z4Uޮ,׺s0Y8a*6o2RYG0@WY! a7 -$ˆJ ?Գ/:F0/_;g:~5GedqĭNR]I>.lf SAYMzJ# Dr;se&s Iig,%4.e!oi{BQF*L!*k|SEө1?߹@6z"%ʉ(:vep4Sd)jV4}&.icÜSjG$S" d.5&5 ~}n?T\hj]KV9<1qi I(e-\eDG=WPl%kSORSNFфAXJu H=d/ZZdwI <{Nl{*"Ż4EQ<)1 lVm :=qL }hdfwLP镒-ʙ䓁 |H% [76;4$} Rmta\{L7 -$ᶢz(!S{dU 8[(V H\a^{NNNyEI%`>yGP2VR@8V8xNE؋i) ,nb@ĽZ%B0l=LQ/d>GdsRW6ޔ!|f`^c/ɎePMddfw 7 ??yajY>*x:ն۬,X=fƒ[s!0+'ZV_|q#U 9e= *ڳ wgK0CFZqr \F<$Sw3I¶4pqYmN͸4J"dV%EbBAxqIPw{y]=Q U8@֙y4=B:b>"!81"&UݘZ>K`2_"PEw*$s t(\Dqʂ):Ȃ<\o0SL*}=V@jz*>H('M;۫hVʘDwr3W,<\ئumnKɓj' [T8XajAg)ZB/(2+HJ5MUd %-N[mql%rU^KKo 00RA%xF;,ilXo5P:m&El!=>,}+}RwԳ 0Y%snLPfv|"۫FH1 حtT%Hs\|`eve9n%1S_8=s`Hk Pgxb{(ڭGD;1Ҏ3VS&~85L~w7  j/)nJŪW8p=d.e՗2\r͡{^eF$]l{Dg?_: \ j[mij&HC4XD*Q&:ޥj)z5jT?hyl|nVxg;Ay4>D:3SzAbNMOx<h$Ԧ:qv7'Xf^*0eEP&C$48\|(Vor#'>}KWwǬ+jQU iI4O1-S^q? 6Yh0z =鲡Xh&W\l3Q,UZ)dny.5KdOPwdOU.:U!a]nuEjyD%7i[VPHD9dL5-R3N>"n,4hx!)*xn1X9+c;d!T^ "uoڜ|e 8[RI@Z'pRPWbqiooUR%ÂWh220s{AWQOo}Tp/v+SWzp5}7o'bD|<"('uH!.?,0$ i&L * 4붴%#wQ Ps70c1lI1d W3`FXUz Y/!.#ae@z'ȗ0 sX9pN]DҟJl%5#Ϯ} 5Ng/Ր@&Tdy')_Ӓ0w΋l=RE!*'/꘧N.?2pJofEmƐⰄ8h^YIM my``#^rPh$loI$QxIqs0KhVMR%'aO }$=2{9'xL}RAG1ˀ]}J0YGr/6cuW _R"]`HDֈmwngeHM@ X , ] ,^ef]  K|84r.YFkbѡeI O>2؄kl!p/nX0(N,s落,`~B|b]QO.JLoҤ`sZ>9לIn_okG(P1MV3 M*:$E0 0Yt/%Iƍ~[H ؈p8V@Hq ް.ns+Nqd<5l'.pkjRc5͕,zLXM]%nЕ5"4IJHH(Ji6O!uA'FF=&Bb;_ys|KQzˇR9!HCbZ!6ۃ0U+ޚȽz@P?“JO vI&c,JI*Azu]eGFCiܯ(QxjC7IM ޅɩ<`Om ᣨL/۰,zKyyۦz^dI1\6 [ɰu]y2[9FkZ9z8|{^S&mӎw+-o?YFNz"TiKdf"ӟT~# G2ǸW8 gd*_y6Uˍ5*aQ1b*4lp^]]R ًb| I0WrdU큫 x[3=x6KQn {)p69eS]~䕰{ nQ9YfPjox0b,hut)oqq9XX+<#J( Hd͹oJVl n( 18G 6ed?z$K]efq DXm2+9f5So52|lTCuZ1t |6w)Uq#*5n\[-~Xo ݐA u5"h^S¡@D:=ל@ B##sWt[/X{ZHBYO %kAG8 &_ڊe%-6y\ 1qXSԒk\|V-96 f!m9hY@TcT>-rjlSFguN 2qYkpL_ f-:\aup=M2g,}aT$wNrObEe&k1j/~R_|U\Y, &C c N|57EdKsy*=\C& l:nte2)uSϞřZ5KfMhOЛ3B%b%bbSaH@* ʷ3Ltzw=鞋d ID,䘜*h,Fݯe N$"~VU&3"-Yǟ 5|C=k?no)z7 Y3dkVJઁs!+Z=q)84R9l%8)Ax) [Yj%nZ3fMpmQk[ISU27W"Yay!?j8_r.ʉ,[br?g_>΢bMn~Qf?0> mnq"q j'\ޏD`bƃqνuĉ} &bu|al67[0XcGj㨷ҟv+%^ a*!{ Q^X6 j/-&9Z#֝'Zs xt#MeÃ\x)Pc@q|8pXL:!I:iUgfׅ* ؽmRIa7rL˸fs6A11E]0JлbsT-zkNa}؃m{HCmVbD!-YU}/ob)"+?h5MVY9"6%o4 Ak9kW) |5xy#Em4xnw:}XiΒ`6*0Tت %:gHTgKP2P"]DWVE]EPIiRƃJXdm!p'daRv'rW4ڴF΋!& tQPϝn9i7uKPB@Tq[ *m{<<@ i 6YM]cԳ/4Buʤ̇ iIG(YqXFdļ&|V wի#\7lK[>٣vH'PFM 'zА=\R^(McSmF[>wRҕI{#H[f4"j:(Q1+_t`2l-"BH'>]8,tXhԺNGբmrزo U׺~c#"q]7!E͗vЩaLQSCv\n̗DhxiEqgHVO}ILz$3` *@(6M:XqK,z4.qHׅ(G٬q}mwTjʹFvyᢹfI༅7pcșhbo$BX ~u,0U bMNbJ?oe 6RO;9cO)ђOte;% oR1+i}5Ez]^mENr4$<=Q!H6%zhP]r'+.E ,۽ĩ#Jd_DYL8MPI_,D&M<SljGi73SEV!ٺ\vdСBR:@b/l C}v&=K(e,@n gpx2=4YM~2kooP d]J;/7ꉚL nETq߈z5ߠ4bqul}&]-h0(a.}u7A➣OLw2 ,wlϧ_`uO>08֧Pz>Q*Bw",\,;júbxOЗBjJP$Mi}խak ,|+ãgN\z]Nh6@\pBG !0_HbpCBlKy5v'Bh?&mv4r~"%"AaH-fxL^3lUy>y#F GfOTE65zo +Dh݉\@n \*E7q"9T6OXA:sSD{L M~_`Uvgrnх@HCbnj^oBT8\b65bhith-7Y?o oT.@OQKÍ ":S/ ~̤m *Eg1_ߎ /2?j"71ۀܾcTl-s*w-[G; t+n jgUN2R U@ʆ!s+Ţp\ȍ/OMy, Qj=sEJ~A?.X,ƶ? ,գ&0pc Pcr.tƓ 6r%券}(8 3qA"Ԡev?Šua!ޗ åy;.{kSham>Ξ͌%\-ϸcw)oT3YDc<-GNj~ #C"qdPA!L|z:( sC:UޢkͭR4AE`x9* F]G3ŏ1v{.۴LOSGF ѧ fv4ADžT,2s }[ʐڅL.^VwO>'6nU:&=‚^')GM.L=qFCX3(<'mh}D!e!E)CDqЉ"Tդ{P8O{ )|Y?Oz 1VpU`77aKֻ.Ѝ Q?R\԰"SD~יbOܒ βaٱQ@UK'/-="T%U"  %N;.>Nں#+"&(|E+J&m a#]! 6xqa9IPD ̹T*EI6f Y<1Mwճ^VM1%"cɢf{!!}CV9AuJ.}`B _:ً)sn_gC1q>[~"t\-A-r#,߯[e5U~ڭ`_TKxGxp"kKJ0#oZ-3L35/iLvPSh$\fPtPu&q5>\CxWl 2ӱ΄=F͌ǫ[^ld׬A$m_Q7䢩s`L?Tl7<\ 骄dZM:#dP  R$\ MvOxfSU# Ęr0I|*<M3Ӳ(t>AY6j^ǐdQ+4^SxFk DHT^{%K@7u{ uFʥ{|A9Sg[/3Ÿ3m)x$.KOټ@Ͼ7%Ji"1jb#"[XycFPD\W)[IGUg;`(ㄩh';W0tioj]e]7m R:e5C\﹚e4 QJ 8BJahK,\SnwfRɨ4hFT?7:1,PY'&eaf X⩑X'}5@K/OrrA:"uf[~I\&~ R}NGivB%+ױV6^>e` ! MN& ^j^g]M/!xp;P0A`o^vIVF1O9DDdy˄[8tI>uS<<"y?voX~5+GT2/wEO9V aqW du&RⰏ_6S sGL%bglyY<>X; U3_ 0G aԞ(4|s۽f -gso}IiⶅbbAպOI?:t\RS±h@cI !S,^mW.R9e6YF?1)Vqω*,8trYD~su qyrs~ ̴6%T]Z  +CY5bpߧ|SuPw= ]O\)!R Bt2)xBe[DF G&h!/秒8[#Kmv"}oMBRQ_?^O"u٧֬} ?11X2x]EemD>29/uփ|^I:A(7P/YlcCu-JJ46[T'gxI)!ۄ @9By="L|RX80Yy$QoUK <|v"?^g#H[`j >%LP KuGLTwaJ~+@4FHZꂅ$8r|1 ]zE.lGEUib' Ywttk?8=ŐͰc$u/c9P1HF'EbAƑK@GB0|܇ -Z2#y?Y\erM y?"^QGd= ݱ7!^\_O ~8%zt)Bw[SB ?Jnz\p(8OLq`֏HT[DW(eo9:aDqՄ 1Hǝpt|N"^}Bkƶ+Lc?Gu^rZZ{s?X. 9}J>NT*UB[,s.qMfwBf b_VSҎd.NH7` ^gd,%!š}P\P3a54uy6pwsZHtc& Zw<-r!ţe5f|ߑ 'GF> y(h|gsتo7ٷO*YMX b;CZ'[/FZFGUbRW+XШ)8ݖs(맭ddcXIwr\BK,eӶҘl:}_DNX/\/oSw;e;K%!JCxB @CA7[Ǭ>7=XH/ZꆟSs4#;KMH~Pyާcܓ4&cĚNbT}?7q:Um!IFPqwgMPghFa_P8--:oq0!ڜ_1W=6+kϜnPx1Ʋpϱj5;bgk]LbV9ԆYɧf9-')ב }~CjBe;B4v<ƴ0H˩='7n=d א'}pVu=ey u f+ܻIQyCUod`:7Rp=vrү5D*}|YҨB9rh(z@Nxm053-:pfc &B.|g"S6$%/9A2 Cwu$sE=7ޏ/A߻Clc\RrA ѤﳤA12\Ma wl UjMd# xک3:KK e 1[%o>~_k/>L^6E'k8׎r|Dz Xƣeqrf]hNHZA™֛ql%%?햟ұjTqH%h,!FA,5+pi4o {wAmᜲ%Z9X$ɟn_rmQΆF kR%00h7fAxY3I'e*βehZHfl%rIZ52ZoZ.J#NZ%kbCߕI^c5eŘ݈ѯĿCH ^l]AUh'5сA/XB~Z E" R]) Ȧi.JӠJRbGi<3Jj/ƹ^ ;WINwhlL=-b?vm8o)ֻnxʦ d. \t|2}`&Ib$uӳICǰ pG5Q{t &4C }KK5_q+}ݺ"aS+[j'A-~v+lထخ]ebHQ6A Oa}2dj@l7>[V}.Qu1{{m/, dJc6]~k<QY2y#n&~e2Yä4TAJpF'FPH6"FQ | !դYm"b=/=M4uиX"dxۆ6YTfؼi8D_7h\O?Ym"`.@Wc$Q撓c$f1EҀKAzK}-.վf38GH{m0#iГU`4,0Q)C;~܅S,wSt/,$GlҀsQoсkj:L^7}+NFQj[VT#Q1"sP"+@ ːzNctfd$urFF5QM_OI+;EhKp)~A;eoԔ .ü+d4xEYGUhG10Jbh@aKN:nWH`8p r` thuh렒Z kAcC;oc0t.^0 O^\BZ4`_~vqqq]uv gsbJx@ĐRzބN.˚ 8nF@oۚ1M@kvݤv'%1HM}rw]#nūx-CGʇ`U],#@Z!; ZwfӰ6CJt-d=Q 좫mM!8'Z4/QfD~e }{ +n fh"$ %z o Yj?Fƒ\0U'[vT} 0=iɁSBlQ ` 0QMc$YAc8wK}]m‘a|-lx_ߙ[ߦ/a4qcu`*tjmf v)zNtZM5DZVOqud>%Lf쓄zGk Z7UƁJQ<(3κɦ0AP[Pm!!,Zu FpsG d؅NSR_n lYHt2kGIƋϮj"ednxnr>I!>.ҙc)YƥA Y3*X{sA<ʩ[x[R:xPl|s]Wt.{uLO:ACxV6RûX?=A];hamx#٬i?,$L!nuęhZ#ǒC^"o6vg8> QYdBˌ?O{V"RM1HoGCF"R1~J%,9: SZ SL-tZ䵬{,2v/y&6-y'25J̥?IH^D"5AIzPCJ9k$~_{x m+a+$[`w̲44;r,GC ?/CWRC1ړG\.8e+@Xx>gTzg;-6(d0uxN[fߗyK?q(G fڏڻRax@t~2H)X0E2Μ93~=vuǙHN|1Ks0pAPقoFs^T٧_!Ths. !F!Ѫ|Ph*8LM٬$טIY\z V oOM}d"p{S~f6̸C=|l}C)](m `}5$AN0[-WTn$Hvk@A.JfwO)QUُ<#* XM_CbpJMSybY5;Mb]h5?֎6:)NORr5N5/fp\*c1dL8iEe]6jHJqm ?Tk 3 s/+#O(od~_(k"$y\e96&ʢ>TV1dne| U~WP}'of/2/0`f:y\ "`8i[sETIX =GOBNTN|i /Njt>$ bpa֥@:|ihE ).s~Ʀ^j'8PN:( 6HM ћ('qӶuK"e @T8߈?=)67mFn.OLpVu #G\XB6p*~2׈1љ83Cp6C M޸ʹ%{i+0q*fǜ0ЄVTK5+n=\tJ3BG _2SP*=J2UE睩[F&Sa0_ۑ @ vKBet툡e_4u \:rv9O^t{ ouδsʵ9 hGπ wtt"R8yxOq T* ctzi"=l%9;J #F-ҵ6Ozr!{X_ `E3י fvŵ1p''F/#w6>zA$ =LsYCN%<֨WM;9(֪м00O _ˆ/Ȯ@^Ldb:i*BkMٰP|tBnr 7 q2\sKz^/0YpQ ۻ.`W " `,zckPs+=qQ2_U .g{ y>!|;.ņ){z^fa AW2n=qX~T#n9qvb]@\C)j<\Ik{#oCa4fMf̀;3~$9 -KY ͍љCۜg+w<)myډ39}=4,{@J!vZ Dn blaQG0A;l3ǀzWH#Lbv*5)+,{<sOGtcFc^'7wg&PM> U#=GnVqQVG6}|P(/} Ės>^ m@cPO*!hK9ɼpQ,epWD5C|3 }uྴ qcNNY >.tM ^Edՙ d),|9fJ_<2!:aϖÚXUǘAAew@H4 fpȤPMxV6?S&]mN/_d;GqWƯ)?ߕ3uķbDSWtCD${'i;PQ>XOLK`۰.EhO̬HW.6o!iD>J E"O?QRI9lK`CaJwN{Bh!54n5H!cޕBbD9-l(Aku T@_PUbk  pϢ1Qxi3NPoJMg=km2p55g<9Lvz6Nzv@M~;{h33cLj+ s}{'$,NiG6\DlN $?/k 6Ii)E*Q ^!J%ag Bny5͞r71Jd? ):)|B&IB ^kTtTWv2y5 |hގUSj(~dC=k<-Xw_vD?Í{UN?qb2BӻJf9x⸤#Im͇3<<6WU߄"[6|2=Pgc0MxJ8sQ@Ui[X:K({$P`1 ~hW:+Ar-IU9 J_hHhWwGh n je ,;'bSnזm~jK2hF3ď,Ŷww'NjYx0;@v1n;"E֣Yl!yW%b.jzȈ;oa^xCgr~gxځWU0g:_Ȫlϱa͌pߌH"̄rpN5a CYVG j-I&ZfM~,dƇA[MY2&TSFWZF' )f,7L! W:ݦ .m{3`cVJO2BPCV2/boc ~4J݁FуwEIMRNڅ^F}ry7A|*BkNZ @'əwvIRFTʪEƂ 9 ^1 8L&X(췽xu\ fl8^ (TZbvvkCTlfg +udY8'b\ QYrNA7U@kjn닡v|Nv@w(;靖p逩={1t c=Y&~S]:UZa+pɎ֪^wO#t9U-`97D%}$p,ކBiǻܨYs,v{hŸ&N+kغ6o{ܾ%5B:%Ba8Ko>UGkL]ѥCڇE(p(\_-ZPPrg(KPWFg0okޱwչ2eJ󱌺Z VҦ\bq+으HP\v}nψĆeV<1ʧ6i+Ʒ'"+4·ヾ!2'l$iҰJNU, N2IRhR3Yj )gs?CP0(D rwyn}RD` e.ؖݸ#?@>GJ[ X&~@#cCէ05vd{X˹~ֻz5jv' kz]SW^ ת6 ҿ0߉q{b;yй=@"XrPOv7K)풶?r~IcLoN+L8aw`hu[_*ኔǘ #sf}{8X!"*5lX:jZ3rfdhc7\awBR 2krP&|\Փp1Ο+])mHTIi&58v#s)X=8^K yv?z3r1|rPivT(DqSl9'K4ƽð`;xKpyLsya_0 zi^E]|}ݩVT31#q&圇g32<) ojDLfѬH n-Z:})8k QYpH,f .jTDϘTx RᏏ Z[۩*D%Sx]| @!ݖkܿ|?SL|rt76V&U#zJ;Hh<HavvuwjA˂d63vYy92HC@&mTRE'wu%Ym1վ/IȚ/ m5 . u~ ]QS F? c.G< 03WvvA|oQ8Ӽo1m\v[\'ޛ`-9"r*D7Ӓ d#<wo[>Qu;b7`e; 38ǤE{`&O:3 ZN9'?, pnٽ'@ ;VLB;h)td{s*,m!6,OӾ~<`KZgunV_o>9+5qur5|K^ U|\>JB6ӥ }&WKpQ`؇0~'vr?L(7tN:oHwNjVZ'dŢ[jι.;sh^9h' n (/Tҧ=b-btt)>ρ)DQaI b\s H)&bSuQlSOmp~T_)&F9IIMfй{,\R8+HI=gh@{dr R0Wk~N^6"{QBrk} |3C,HmnJ/3WMa[ⶤ1Be |L}z{"XYWk"l[@vD^'O=Fg%@tO>E,6WOztM!TrK@ⱁ~zLϚyGnVڕM%gE*O,;&%+JܬUT\40\\b6p\Q%+֧PڞfhPCM#|qCɕji2f}^##_v:`mTik#AS2I KwȨ#,y}Wa"Ur7,to͔8eki ~>ca o *9 x;+BP$s 5L h8 xV^Ygvl^>0ũZ2wZ]?_"Ӕz-o I6E&NO@?@8%8ӈ=/B@>tntQf9M"&q_ u|{iQʶ bfLB'=k iEI;Kl#'tܔ+P51sTv)/ ^Ylb#44~FrwLc(5p?eRv {m׋~g qcPtk {ֲ !|hA` ǗQ7prP~&$ "Uw(vkj}yT'>CVLD gN`L3t˂z)]k.u+wH{}NE!+[1HW<> l fvr4>!έ`PC?F@ϗjj+趸5zv}$%}]3o&ޟіrd= 3"X-Q~OM:ٯ<|Bnlk߲-lJ0O]OK%~s ;@o|WG˲UfE,G;[:Lxf8f'u7e~;nz^%pđNV4@/PZ46@f3;L g(M!oyo tE99G>^Vd[p+,s~c=RTML VMGUݞ җ1=P@)3fUb2g*OzfZZк8 ;m2,/A|'`IW.aڑ*EꬄZh8>L$}.jښrؠ\X*.|bj?]|fWfvh.8aHi)oHNU&VI͜+ie:A3KI Lli\¿gRU۴#vtvT[;jQfS&1'"6+ SO%>u )e`zr{@P4:镠[GtN1iabd'g)yl8 ߜݓkun`ZeF<;|OՀN`fNٸ nQ~eF,]&6% /Vos)v]`xܡ̮Vv,;[CjiְՐ;К9Ûi\ mr e @$;zo?mB6"^ĂEJ,PL23F^ Kz{=S 4;`uVS}~D4X* 6sy/o]vzU/$n|d|y& ]=w]z1MQ%{JC1&Qce.< ,L'\-]eJ87k x M.[jKBץZ:y닁o`O׶s$bblD!CB5{.K#ϽiM )=K7b%['H( =7iC=jZkcR? /ayu u{HK `ZXBiP4Zi<5Z1!v8\h~,EDs}y¶~pex X'ǬBP*~nd]glSKdf#B T5oIA&u&Agv(oƂ"ۡ 9LiPN&BwF/}s *"Hh?DV*ᓠ6*qR"IpjCmTgkC{47KE , ǻwQ9ý vٴ Zg<=H fVcZ{9_8X^=A+ӝѨ%v)9i9p&dbtTS-=p3(/[x*?rr$%۰/~o}z|'ː }~ :0v;ۅkGޱ0kI! u 5`g9<4T-tzBpm7y/;쵅̷3Yɲ霿 P <--aHSY8[Mza8sJx,9IZ`Iy@"UI7NZ`٠,8%JǎY)O RuEƹs`2$€Rpߺ,z gRg.c=Ҕit9YM"E[N`UG3!*RC̋Ց''Hz>dOG]:l~V]m>T=Nl0eW Anb@vX#156irk?V ,X\ ?/aZ<^@Lv;6oó5@\Hb 7[6Id.Z|/Ym8,d`/ѭ]O +\:dm2ͮ3Ζ!Nlb f_ePEp[3] EӤ~E;26B ex6Iװ=%: 4SjUJ8GqCz$:g`u)O!t^7ykԊ%%W~*Dr> Nnb' n*q"U&6y!tjQtVWDIa¥`}&Qv%D.}ej_Y#7 J>o~T#rZ ;(jX) ]@ GWa>`tӤt*+ܙh}2Se׏LJߠ'&YEkGcX \y \,#%<+DvGBr1YG#Px-IPomz+fUt/ΨTGQQL2,c]aEd}z-S]Q;%)c_#Aܠ>K0FMVt&aBYX Y[W9-ĭO-)EQb[~[3o ɔmsO U5ht9;럤'OҼo"OB~%=2)ve"F52qZYNXe!$'P.W)GT/$k 3*]jBvNK8SĊ v{7,@ R5L!}xzQ|L "Y'\8"o]\rLs[MJbtF VzWPQJ;bر|4CF=7ueE Ŷя%je }*H7]ssmИkҭR}iJX016P‰ c~Vq9%{^͈*no@u`MCrF*syR[R#KW~{L@.xS´oSU,a a]i p+I9;#z%ͯ3M,pcoPl뎼uW7(Q;*|`aDEΔ֠E}qd S#g$y@i^6 kmLq}y l~9w} &Q(B[M- H8=t{ik'Is<1\}|ǚ3$ +kADvEz}Jb]}x~!dkUaK<{\-] 0 V.w`f^V @u9rLs@]F56DSVL~kd$TSST~Z||p&  :0fHPie.$MX9Vbg.{| %E S`**[TmO{K :#ZѲϜW2H‚Db4S'N~a)!y @Hi!s9ê3H?t)21o@J}`Kw=/2KZo9wV?q9 ({&>sH2+c2^ঢ়ZSܭSq dlovs>&X#w37i ?htx|d+_3&>ǹ&R |⃅x]8xb { *fキ?mгJ%ʖ:^@F~KIGU?~$[K TQ㢚T`}2Yi!]Vp%8͟mNvR :s]%5ڤH!r:?yt䶔bvTZɻ 4>ݭXޖDzX>$Gl3a7=Ξ!)HZ7[j`yX3=.խuj&ne2cU^BmVI"$2׊^fyjh[;R(%l&2ézĪ҅/O ݇jJܧA7 ?eØrpz:!l p R7]9X;YIlUPp|gڇE\Ic,Yq_h,sr/cnd$^1Le[B1F\oehkKʒcVW}N[wOR{Ҙ!8ci1{=Kj~Oލ^~>;ڳ%Fj12r? ,iBXhRtX6hNPTf/PPpIigr1q Dnx0p,W>UT'Sag)$|6%O"jzU@cz;J͡vvn:6ӐJmõ 7e_!5=&f#OsiL)πDS% %O|}\E" E ߂qm]A- 3{A`]j4'<ث|OJW׏0fRQFD5 Ih3JpaA# 5ӮA?sۿ,[>5h!)/rS4ReŗG{fFNxs Vpsn|5ֱatq P'ƅEgD܆(Y=Ft]Nj6O] Y`IGnNoՓi]wr{&Wա Il'ԗϷuVvi2WLZts/vs]Hε&'wqR O'W03] -<>k5.CwF9[zp-GY#*K޼9(';h^9%))/cesO}b.6wprP"s% 0`Llľܗ2 rd dW0`JL6sSvv2V.6\x\=EO)X"/ : !wv#D$e<;vfH5@w,7>p.rR}]iN ; 7] U\5~1/LVnZ6/}VWkwZc$Bh98l7/7Eg1,p];zG-mÌߜ,R] \`<{ ,R/ YTsnVd'fE¸c߁&հ@3+>DD%s ZrۜK)GG Y\LeU\ F 9cP8̚Xn@ze?,NR Q贜YKE{Pliy68vlS[E[&jgKLkE)Ӊ0Q"]t<|!׭{&6M{%R(3tK}zF[8&X Epb<P=~ouS3z"Z딕vv6ߋ=*xm;l5W] &qgG/E[V_oPZyKUr@Ηϰsbyc恗?k8Q[7Wղ!KL3 Ir.xjw[+`cKp)+)}tUձf_{ms]Sɸx*LtxENnV髳j>o¾gﱍ=#+("(6i~u @oEL/YN4,)Ut|Ӆ/]*&A—*ٱIw1n< C0d/btʡĀ .nȨ{z- iX)SUѕ GOUń=V")<ұJzB$jD눰F!{2wd*Oc{CW46X"rR9t&WXj֫2(:I)u?_MRZm'IuA8h5 PO-E[Qbwo߲0xL{;b2>'k 9aR'.TUΆ^"{cl&'hɖDQdc5Ҷ7P*`Cx') 6/n) =/b#,9]B8YdH+Oo$iNlߨ%, 35C*lUQWz^(cn#ِښ|9ޢҸ ¦Y"vow}H^qVem#.d,bU>n :/={EIkpT4x&%ݛn]\. q]s|ANm!Y`&6Eس$ D)M% vPۤyĥau KK ĻW )df'-~dB_\-ƙkMꡚxZ5Y{q:S&-ukClBML %.Mp7-OyOTy ߡ[D-Pjg?BPDv#(ϤQv~h~q"_sg͝(: 1^Gqig5Q,M<颏 IY\$/- P% .Y lFƾ߯!IP:R.:4I%s 7M7pf:W.+ZE$ϝ'ÁUbPu!8\-ҩP35ڞH]6 (MWY(At/(>=yOӑ -F*c.`~9D_֙؎fu.lNAGaH?݃ip.{OP u``G%  ~كPkh 5/&TV*Uul mn9w4pJ᣶'7mPB( [O[s +ze^ 7ᘏ'/䕾TCBRt⧆*j[?ה` tW(_k׏=;u"gKxo]D2gD%pLOƻmFr! +qx@rԒ\/hݞ |d#E k91`T{(IKЮ Aüx6,3UDû'aaDSqt%?DRY\'! JI="ggGjqߠKpkb "ùΈ7be:&N#Ўzȉqq_QZG2/!;[añ*N2[2; XW3RTgcw;)~@/"~$#Á{H6KW:`RqtiB_,HvE@l*'G䫤ޥ6D?faiY$%jKLfޙ}h)L%d2E9=`˘WrA<Ϛ"x#ZjAlD0oLQxοeYOBvH(s"YDY2nٺo-z}Njaq;FiCgy/l^'Y6b8HքU ˿?;1cP0)>B3J3JM#B:DS/i\}vE z2p88e/ZFH=R! yRb15aMNtT7>b2x`_ej Y ն PJ2i*YWjGTzs'6t'Yř{hk/W iSjytcQf٣!y]"Buvbޜm96&EwѣמL KV@ 61'ų*GᡐBXݙ-RHh/1f\r',S|x*8 ' (DdYM>,308kX8SkC lT`]Bk[\ G3qV a']9ZDfo.=ܚ=xXˆ8lfJjS+\~zVnPۃ3 B=%SE*MalM@7=6uīaE髏)fݡ,8}*L2]4gUȓR|Oe 3I>c4)'ZJ۷5tEG~k0bn>ef` 0KŞԞ?@ e3j͏t눑Q'˗Ƕ-WR7֗xZkn!70QI@fZnucq.Kl xv]0+UzT# 3a@oEn!GoLZBgR-U/Z9*J-SB §)A=h`#bVO^mg6cg;,}9*QA+1tdS<ۜ~^$>PPrs]c]R?e,zEw]( q 0aWˈq ll/>uiw`#B,cHȇ>vH7e(_~L1qtQ4?nP6ѝ"LCCv QGKs_`>i"w*eT7Z/w[c)ι4=r&̳{;d7Kco2OQ' S˛GĦQ@#*`aa3W^*T3$کYԖsT"2r=/`ՙ<"l(F^0s9,_326[-mX>ĐfXt.~~ĭc&J\]wqw.}1GYYypT]ᎍ2b߂r{qvU- kQ#1ӪoC3:$5Y,hy k>p. ^OGbf㉓1afvd=*6uXW< 7ww^cUDt2B)?b,_s,":GGIm\Mb>C^l鯭de[c#VXy2K aFI&Rmxdj,@"y>hY;?pő~|Nh[ >˜)udȡȋuJ*J=|biϜC Կ h(_rO 檔zjj#UOS P4D8i7j9ͥRL.l@ ר~diKj!=Fz-a1HI8d9"(*“t1@b>&rnrh"!EbKy-ɍk!8? BR625Ql !KEʲJ[D Res,M$zt WcRY~@7 J>H{X;ŷ Pp z`[FLU&@bMPZPf{`Cag^"煙oѪP|ER,l{쥛WhLO Rj!8t-׺yaC,du(r"pi[(ޞm&NFB:Ɨi,$J-pCC-.]1;jB" a2RŅUȗ$־) i`W#7G G< Ӕ .w}iiɠ c[(Tdp*Rv[U忄o%+/[f[ Ӯ 4 9΋D,V:{@.PN9naF6 "6XL^ϴ4Hn Ԓ)nۺ;ߔZ^4,kV3"^y3e|ݣT_B% ɰT Ej=9S{QMv<_Pzvɦ1ؼJj I KMzĢlok$7fcbۃ%(~6o#vߒ,gr1ԅQ`ljuHKsm 0)| -(:ETF UYY_d'18īRŮ^OѸ~pxbU1.$}ϝS?joز bVKqkwWcE6UYќEPYO:,(wSyIZ ?ϺLr=Mt=ziu@2B6ؿqBԮ&*H1w [V:[dǔb~vQSP&Ẓamx~"[tǡLv%iHqc`xXFVR,0*zV O;~12n )iqpּ'W9VQr ?v(R2*R`l,5lMKbEMBWq6J*Pl\WY%׷·Va]T8&3XsPwe>KsGS˵huK%Y 2[r`Ex_q#{o[@b0\F`2u+d7<;q5zS wZ !Ҋ9;jpXz*AXi>q$XFr\)Xi M,HI˪9r%>K;bߏ VEB^DNSb|7bW{?e&qL3x=G9h (-Vp6>{[.l ZtX!DiSL2fI 5 -e_iH2(#׿cr/2xYbG\ҡ몱vImƵG7SQ:ʉ@cTq?,Ru!9'' !3'fhWiό9IO]]&8~+,!qqܪ.z|Tp. 4ĮNeѓBɗ8 9V4a|%C7Vz`8ȣu)XS6).:r1s 3J*Hkr?㫊'? c+5C1wu"Xgۄ)2%Ao4UW1S@2Rb*U# +꿵 1O5Jk{S{Tёx;[~f;WilG&fe[# +D=fl9nRB{h^&i'UiwME 57=j%_/N-ϛEAzY[ExBü٫ڎ9jJeC5n`B7YVYy72rW&+e?Gҹow%0Lxm Dhbz0!]Te;z":Y7kIj$_]-kt+| a~kxD(scqKc7!.hQl׽b:6}fn3R20a^.3!S0I0Vz1k,ѫ KqnPDW˜># ~ ]oiSSpk.5/HvAʗ^ CZE-X|8mӴ+0j|(u,= ȷaR-]ɌeUhjUU>lزqp3SyFp2YslZó -% g}:cMʚk $ \|<dn493iyM0XH"nEEjU^ވ͗z"T9 } `!yäY{s#=psF֩!235=De2fƍ .¯tLt2XI{KL+_'/-kdotڛpi?TŌtHvE!ƁoyD=~+*x>-:|S Eg-6`GFEuwH"KZ'yٶG_E .(a iVc劯'jݝ\O`.>RPT\`R7IO36Bd#߫OO@8_Gc VȭKvS5qqƏZ;UD= ']lwԎ* )BE9:| @ jHM9%e v]Biged6]W-%bά 'IOFxF4c&Krm}F}}8Cg;B`+6a<|KT\ KJx}˧W:gt=+#p97v [|T76iK/T$n-]#K@JҕZ( TqF~ڶ*Zy 7Ѧ3cC\@ك;o,mZyqo7}5=nmݠwD>S)RC#ï$'JAq? nԴ+Z& LL̶$\th8Hb|0T%69O%񴨼cOUnQ2 moڠݺpd7w"}\UoJsb =.CTc>)OysB1xDH^dC9 X|u]梂)nag&j;9iO5"USn0v>Dll۹)Mwmpd^g|1br{Wi ԥq8G~bD>c.2 3lh!aJbOԋ>\? ">(LQ!aqr,)i+7P6Pm}Z uA!{ئt5\\Ӆg0sy'i3+$Zi ֠i s(1c=;;+Tvl Y<15a5?à#~? ߚ{H|BMcOi ͏hB9\U4C`2*#J5gu:a͏ l#tʠvVi]-ܓ_ux 14wү Hx{q_vv6ȣ!긹Md ,E>/,|+K&H )ᑁbu=jUQD9#ܻ<ZP΀Z>Zdơ.pD TmM-obs&{VBql&DP *${FY(h,RVLfcFu-"W%? Np@+YM^;]8?=gFNQQ#^ܩ{(AQ$4qskBbyr G@2ڼi{p vآh"B}Ӎ\_&޿aܘ᭩uV6A6%@擊E)ҋ0MIGXi 1ɱ/`0q+m}4=yE aW3W5P@.)ϡΫiM鉯e9a;r[٬ql7@m!*rpsI]1 pwׇK]R,G:3󑱁̹?!;'}mU'4RqGi)pyA{{Ȅ`5d}fH9f9q/:fl=Ukqe}!0R oU5Xil^VAEwWɀ{TPh&`YC/ZeBnIyGbGQ*c,JRD{P3!Aa)Gk ENdmD]~;N M*6Gm$`ʵ9wzN"8E֞uiqd67u7 խ,X:G&ш'Jt.g H_kǾBb8?lrytL« i] 3t6%na_03ܖ$TdzgD q."V͞ SB_4Vnn xUAz?5-~]8FH+!bM<=hʑY#Ae_,TF\f䭻Yw([ۂmh)wNKck*:N}]}M9:b 4;"[[j~.Έ.7SD,ک{bsZ&BITMګ8pTRG2,| PPh]M ˞Ȩ0#/̝LܮaQV*È(۾NAkEi%B/InmGKs:T0I,W!dI-Pтa[ynXpn=ߋ8i_7Ѽα-I&֑-FFWl&6- .=x;1]PB`qʋ*N9p6mJ= +%j^@泤2lZJ!5!oEvٶMNIhȬd 1%.c8ΰ۩v!㗇XsQL='T0ӭ-ꂂ;m7RyԁT 'tG6_e³ֱ_˭" T6G *ϒj8-$a©U2,c0jљ 8\G {] ATFf. 0ǐnZP1ET!qW0&Ϛ1TUU53/36B@iLڿ{ N !_KczoO5!_G15b`" '!2$+F]oHoFd3zޟśR_^OpGVSzt?ɐKm_fϮQĆ71 A3&`wc[@-ӷ\loE r#]MOux vxw嘴y&ͨxK}o|k3?Q:2g:G$&e zĐXi6<V.U?ϕo%);\Ai.tnS@-WuLr^xbiuPMwhe`g4;8$YgCVe[/YmM$YE=#ejS1((pRC!d-B/TwH>fcټ# ^}aI,5CȘTif駞? ]T̸C4zM)ׅND%,֦hzS G+4Kp 7Ce**HI0oX&EA4jA9-=rUh9^l=3^bؚF}'4|AWC bd<,t_mݪX3$IK8rE `yMn ћ9[[.pNL>~9`R,ނ@l{+HJhFuI,7,S4j;ƭꯖӳA@'Dk{zenZFO\Fq D:F;kKub%9 .Ntgq #ɫ|ܹI[NMD(zN$ Qj=ͺHGy'r|!x^J{`vI"om`baUYZglScW|vI]HTx' dayF/5ˢ2 cbH2Hgu3Iw0Q5ދ!OKJ5-NE:#ә\xTdٮTA47#&U jg j["8p/β=jk^+IG[,<ʞ~o+GzlJ Ay)w%r-1;@w~X "T&h;2D WڵQA2,ۃCcG53 JKeҰwo]K! n_hcs1O" z{V6_Ї_:!y7{߰JB{F0\/xG#D˃1Bw4Q- e G#Hێec}QJ>Jaw:ʺvRfm Hm2L-&v9?J{fa{5 k8>ؼg7 +37efB9&81єp q@xB׃8i,׌sx:MJ~k(ʯC2*d!샕Zd"XI7WDN~T{LA1Pr BÌiV&h.G| 95;DK@<; d3/[qjգݒ]p:kWIw;F9N8 Er&'L"!ڟ4kI8eR˥·ϯD: mf vfsu18sp|EqWr~IfT<(W|4#aA6X)4y3넙;"OmĻqBŪW8x0 Ei\&hPh$&qFr!`J1%'̱7/Uʶ]ˆ)ERK<"!nwzn(06B!io+SMpzNrjwBN }(><^Ts,]ylDi=L'o z}Xgɤ:3pH9[\Ya׉BQ2ScSup¶Z Jű`!5q3C%БqI`u6Pb>ޫ朢DgoiEesY3U-e7FaU# y S)u8ƭӴ;|.g{G-Klœk,]NX)@+GOiZVSdgu4/<րZ֢JϦۥ[aDaq"Bo"oO/ﱊB΀y6M[fuaG6FV+: j8<@AO2x@2Vp<—"p1shj@n`/@ ;]:\ W6$snRt>(ߌϙWo.A03X$?4.ga"|`{J &8)8<ΓYx8 :@$38ӿ1QgTmNt_Ǻ!X^R_1lBt3.G9 7@ 'w dMӬb~ZGK YQ#Zi56.  }[z4Ƶ> ғd" S]Cur]vљMjJ8QP &x{qVe#frf4=;Ѵ2aUBj߽A#%pP3d"% J B_Yqvc:rJG(*`{N+Xſ=X/ak ^FүvUhK4 jKIu.BYJ%..TISV ƑcjdkR%˝JWe)KkhTDUO(`GْGIwJgKA0i8,FP,3K&'CiBM*b5=W/(bd (V_v| av ܳxT's^`DSV 7* r7NR Af%?@w=dUՉNa8Z՜ `R "tx!HmnwM&\WynCCX(]clZq0ݵG9TYX޼a/@UI#]x,bUʖLVɹ )cX rfZN~hی&* ~vSQZ$^#煫JR7F]niLӉ~DA7ZmObWx5@Ѝ]@MRKb&m"?fYxr X"yRw|Tnob O˘\f"^:y9T4ٕ"L0j/R Z5*Ln(eΤɝ6?}B$>*Y #z "k5JhGp[/ c{i֌ՀCcEҶ%5Lޮ^ I1% 9..'дytlXF[_݆HeѰN`dn{Q1`a2&/GVVn9٦#n %5"AC=0 ?7 K䶀K(Ga(Sh\܁QoQ5s|ꦮň+[pr̭lp4ˎYz q| 0Sh#/0pV0bڱd.4^U56!%-kW}̙;6tN[f t杝ѳ6|{s,~Cpx:nt[Z^H 0ڽ=MBp-?Űhe (]*@KJj|߈T{+@5 L>$٘6 JT)!~QҁeIY0RO )hGvݻ@@9M|͌?4"K{)ѯX5vp}*Yn o5wB) {h!v1X78.J C蔇ڻ=R!ښVt  J;#~UOΪݹ$;Y]2n穿dAr2֏)ޟӶ iM>R1 jz8Ol#G0 Xlehd2l$gYܕ^3!xolvEZ.Tr܁LWrFDb`*,Uz&2wZEAE$q@I1N( Xs3:Gj3" E@(~q~Nm:Og@=wۮ7DCD6TGn9 )cEY"!ޘ cyqf>AW}T$1`"T鿈58U(]Pqlrﰋ:5UMEC&MFqtu ߁h LqtR??QvrcYCcTK ' Cn7 m}`r[@, (BNL:1(&*?9W+@\>ח}32%kS xFNUtAIϨX@_%}Nh8qܱ-!TTn+ʲV#\ZHBϝ|.ሟvhc{I/夐(hՕZrsU7Jΰyt,g^E9q=L;B!>!1ի9ULAVs [U5@1*ro MKZm&j酹46wTAv>Ah_Rk,* WG-\1xJ+ U b/mԲ6d/23Ǧ_nH.`S#hXPIgr@<;LōzN\m8%&5blses&}{'Nu[^)Й;LYG^_|LJw4[0E(6Q?Wľ*<p5Pܩ'k`(w&D D'2l߶wnj{ H3\[0jj_&ܙJƢՂdC~=b+ܿ9ärn19 ?GBdcmV Ҕ};3 ga2_\RΪbdr$$]&W!7nUc" n=' jjgu̠MR49A!lgF.]%A_XBao/Dr&4Ywߓ"zF s[9d7..G@-a5^p byҋLH_5SoڣV\ 8>P :z]S@0zKw@a!+Z! hI}sP#6ˢtP;c-K7MTNƮ*sjH5*_}3GL2UM ŧZG䡂)tMڨiԨ?Sb,\ÖrYm#,3D΃]C@ʗ~063)+ZoI ǯfm1fZ~P ty=5(~wSj7e+hSaX#ꯓ^צK5[sLӷB|]`z8x:2SZF'F,+=É59 ̖uwi*,@J]2K=Xg;N¡>CUIFG֚UjGS#uث,D9FBvbWWV>~?T׮q5Sر4}< ;^H|(Q''GqsᇊJm?qEl D# ՛M.bd(J[K}ۂoeNj뀉J` x^w@ڭuSBToZ=;MB@L;*$*~ԝI>#wڊ @L&.AQH:'tLM\d1a4 -E Y74WHj/r $F QLB**b u3vUShXe( aM@&R<v]1#b=Y-aZ8'zwRS4iPnSFamlXF$~+SC[ݖ" @?W z"ք,:W\: ~$lcI@=\INw5!NUk&T'ߓiV@}+yKڻuMy"EGAk2ohB؜&eJ76^/t0\{bېn__fH@w \4wQkw2?\`/2{BN9>npYr , isDI\*s>3] 3d L-3–U.Fb]kBtaKy6WqƘմ5LG 9 jԊw". Z3Qj$uK,EqVߺ0woϹN(Af2Ob40dg*VϞrR闙 d}u :G^sFjb]~쩔iSTVaFTćH=FEP ]4iC}}EQs-(\zjH}/B39bi:}IDMCtON94+M=+GBq@(}1\˾ٞrU|qCfELh}KL|uN2 S*)KRPls܄GtR4:JفYKR-vGQi,Ŋʣf_ U~͑ߌdůˣ]یog1"k9DEry4pX%jֱrl3kyIYC¿ZN\Ε ʨxlO]RY4>y^ Ec6 ڙV`f~^z };YLvv3D#ѮۺZ'CdG@sh.v8@WUUՆ,LƖР 0ay5fȅ-)NK ZN2m+$ΖL%;>ntfGu]sc>yfxMX};(vҝI׷C_t6B;.W}N^EbzHjIjݻ(Bdr]'l+ W @nqK< {hL~J[6<OJKPޘ%?AF)ml*BN+_d|xDs(g;OYWmYiiwæj9SL׾([Tim.p?ж99wnezrKA|V&k\!NM9&4[Ђ$$8׽ zb?6J})"?"|Y ,Œؒ+]^т`"Uҕz1x$&5g 'KXӊ2ܻyyWҔ#EDRk\:VU:]"؏@!6gxh.ar3k`hɻ]RD´';Z~TZXa|1YR࣬ TR&$pߋh˓%/M6A4a,iAѳYRnl)Ld%]~P-bNtŔmzb̓VVej Ψx->bmY(J_۰ܾBI6|.21< -#dj4a^{3m^TO|c |**C]\Hn3(s0E`rk˻C-l$&t|"Iz?nj21H!.dB]u-m],&g5lQ9SUcT׃4}ły^h=;dnէbn n,44wgPֹgE($;_cN7(qz|NP}bD@}#AۻϙJ:E6˜'nIIϨ=aeuFztP޶WBztϔD>z,XsIY֍> ŏsZ6A`'b[ڔDl:HTf :; zaiS۽i{,#0פc<5{/bxcB;H4D4|DXkڧ<ϸ(TwӦX FJY=`(;lKyj+\9v@A3d@qOD!@* %Z) f넝)D{nm:I1Pp{Mk&-b#P]~:-ٷ}'F>O9PwU<6+"#OA5Vߜ\dȯ`H`#n ivk%~sfBUg[Rb ?g%\-a҉c Oӄʙ-f㶭AfG@# E\y a3b-p~ʣ¨l'c`RNl:9 ;kY1d8c{"Z0!Bԁ{> u%LD@ΣѲ[n[sUiXuYe-џa6.v}y[ aWIR,0e'_`9EBN21MYE.)PNW{#$%!U4ኜ=Jc̢sbŝi;34!_6qIK" zUc\pK/P BzX)zZ \_3uE#;%WQInO,Q%7aKVeDjaNEss8#gJ<4>w+,W֭Ьs9l`٪\9dy&$/ԩGcVdWģhGx|W=&GkOt,~7;5v'_+Y[KtVv#,uco& )'!ky\qi?8_?%7TqQ4!2RU?$!}ӌ2mfO n)PYϋ9ʢ۞=ӏ,PhVoV!8YMq>K,oGu_"@Ϗ|ιoCэ6-/QAfMӰ4}pvRVx@Sĉuhvk긩lqDpTa7OgZnnHnC-eXg{rU Z9I5Yy͘nbIA4 [ܓh[,B1B]^T^@d4xb( $6p&a(J Z/EYֱ]OX iixy XKLB7tfyhJdȓ!$"xBpKĦ'e}֠IӬo/3!.z9ϸC ztً>SKlB[[b8nl3ًwaLڂ4$vgU5sX` GE$// Pgue*^%3B 'mz !ŀy-R_ ݌JO[ӝKG{fu"u< ϲ[OV(,Š`g~sVi[ט܀7~p"i] c'?ZfpxNbxԧˎ6Ϳ,ԣlaVUF>K<"0 Y{Sv&~gp؝8پ'ZPO -m\Sji -ALDaZf@eԯn%W)宴JuEnYv6+pRd:(+&Ϭp0 %gpm¶1eKsN a=$М(0й/֫(MH;#<6 F|Qh1)-\oU<譹ek nf6lUx~|m>["k."a҈Aꑤ*J廈ضc.,G~՟Tbijz|jfhbl5FbVkDF{~Ͼx5wA˭2 WƮ]? o[p~`k þMɉyq*(ގdP7TIWZsO)<+D7`{m)X7OAR_4pXG7h!'߄b1Ϳ,'۩L[\ e"s/ݻwRkG  ) Jpu@.|폺s b>è;55QXe{GXq@xmlSAF92+,{2VZpVW0Xs#Xh5n}mS˛$\ϥ&]SB{7om+uzb,i:S* 1Igz]wC2(Ol: ?}`:kM.ƍ!>1[2sGΉku^tv KP 䛔QzY$Ro5fCxc1!_fM=jiKNmS 1p6)TZ2l^M}5?_߈"+΀zN4$ TMSoFҩc".l6]ޜpY*7Ɔd"QFv:c89iJeGS'j@cC&K#ڜ, EѺƵDAڷ` uH ێtچ"٢[B"!\~ML^?G JI{FW/hlTQ2|9.W6.D?TZݹۘE:Dr^wpEMl䣴W0?L!pb|Lpxsze}c@F8'>O:y0SqDpl,V"_QKEȞ뾲lZ=0hk<7Ws$~[N-tfw#\;(a+{7XoC T[ ܋yJ&t;Wؾdlp}6nK#ϺiXs/[Y2պ"!acvvxr~?Đ`<EZSڜIAȠQ0Nۣ(61a5b,S*51@3(o5"kUh7a{x%*,'FY=U6cyU_0 %3Qtsd~ o<ݞxVV7LdsƆc%X-{-8`nW&Y)ERQ𣶬5kXg_/<}sHp:cMlfM(LGALpCD&6緯@M߻}O>'#i5b?7Mn&_6ߜ/[o7jpTGdiql{_G{Zgc1xKW{)b8](fp64@m+l4sU"KP*k4b.X˩W0wA^]]r3nY(heu  򖉊nۅ!1irЫ_,LoGnXՆ~ r _-wߎLsJ&,H%>.nd]U@M383xG7&[:Q{-:uT.c_@*-ic`ASs# |k  `_OCQD, :A@ X9 M=%<HòheXCu'(?"ΤdctNE@O!I/VoӄVEk2Qw2˸[1i)B2v܏K a>^Ja"5/] 3H`6ǩP9lmxRCfFlwKm hlWMFЍTy{|-,.4@`f@6.-F'>M6*w[q.ʑܲkDy^kR41%Vf?.u8(\6Ӡ(D Mm)|r! >{ج/ԏ#7<ӍZn;ҵHd:G4RޑڽG/C .&'xeT00LʋE#b!+pF|O qO=GLdj˫X*j`b5؊K@o'Ⴭ.zcđZC1#*L4T3F |VS$ാVNy:Z24&D !Ԧr4hz 8!Ϸg!al4 Z&>, T|  "sUR>{Cȉ `h̯=u9XR.?8*.7k14HY)KXܝcΠg9ϿevN}cf& %N]WH>0k gOIM9 uIwbq9n_2V ^^$tZϙ%P W7 灹#]5]ܪ67;brXfEj,(;비XVS~f =P<E_/k L~rB3XV={5XT^l;j9[cﻤ BDn`/^hA3c;添UҕS*Ǎi&΂ `2Gΰ+\ۙTefk$|!.n-zKD'>o 168"lX[V2zlI(Rl GGԾ_ Wn)C*`[XO;!0 g so9YXOړ#Kq<k9O?&e둙:tMs'~KձtB0Dz,t)Ш:!yEW܄%v:5<:8f=-50%LICً[iK :x5-d'd0y"b^k1dmd!Cl~ uZbW;taq O*@h,C:lr(i=}-DC;&qmYUI*\*\^N@k7Mb:(RDU^$:'A`4q_oim6du!{vo5YcbnrlK!r4()،x^Կ]?B|m& f|zS F5$Ž;u *>N¼(ךpt٬Í롪e?W@\K@GYfr@ʳ+s2JiPŊ7D^[ U\blÓi4sS OUɛ"wp%f : L׃}¸TƜ68i_BzP\Ӡ.& q7-Մon4Ɵ'X^>=kq!rPZ.g,)G <Ɔ# “a^>A4u J`jC#K-yIkȜ括T(pٸ(QOV ii'z"3zs&,c!ع{ۨeLeycnua5U.p77( t y`_' qZL7$lkۇnOyKµA0sR4M?IlQƻ^>8#ƙJ̗Is3!8chi?ʂ9˅V`cRRKǾJ{#M1`H4{V~txa+^[w: ѣҿ`W >Z1zI#7$A|Vsr=T[Xh?r0}Ko^oh6i6  !Rv5YK:gl3hB)' De NE@#`!CB ۏ >we^bsh%Hɰ`qfC5~[aϤul7odR;jdsijЄ00}:͏Ӭ!HDD"QmSa2V'q1%OZ3 k!B@gBËE8N6VAm4{Swԙ+7D WjR6Ua(~LS} |Ȅk&L{v,q/1P,ĽI6BXY&˶ȰnP05U? ܼZLsbwlY[('_"9bBb*ʔ&iA@Sv$?u( 22mU3= mih46RnxSY`ξ"b_7j~ )VU4 E~C4R7]KʫtܴB(M-[?J+X݅f(ym_A5μX2S_,D^yiWJo-ɝ w 5ofɁ!i'njB H9)R,t"%P8A\ nUxƢ?$)r ,J28]uIsEy &W/yC;$ȵqB70t,h ֛]rnz>{&iow=1oMH+P ՞_ $ƊP BXkizQC:޾k=Q 21sz Pj=LjKr!c-]@ 90*霯v1!tHYфoRlbGSQTtQ7ׄg+2I/ׅFbz~&Ubf+YmĠVW$J1hگͧ5YPC(;oc:lOk¾ȦXyU0=$O% Lm--P<J1&e_\5% Q`z ej*F 6&bќ=jpG褄` ^/Nx<9z(50\e>PCu <=GyFz"Фc7?Ѽ+=5.2P!8]B)",6 ds20)YJ9ohu*g* KM`s*NlItUoO\xGCOԌ>@L.->&&>WBλ|oVR[O.=jaW"ߑ :ZiK+nq:C=@5[ ) t~m.x%o=!+Z2)y?7U=X!0(K8syXNb+r'-[:ߎ5,:$ Ib_n3SA?pJͳQl7a:}i W2U^E,QCbbP+XڢG`Az1ne-F^D/S\ҝM炙S Yमܷ:PCIy\?dK7aZ\< 7}̆|c,b7gV~3?8ApIp^XY]tLTơe+~*LMPzډ˩0"2ڂKc``_D5b>K;(,B#kF~joz2{?CrU/5 ImΜybREr.-NTb SV` ёb+?.¸Ra jQ'״[ bʚvoFVx6sILkТ ._@dp(59Ltd(#YmL}sCAM/@QY*u#9=2D@>#+K ;n# T[ g u`Q+bd<j#[W aA?tN)+.Iarcaa{w-oYSMeI||GO^h%1r W@`=hm?Y<.R}r|rd0tqv]r9}mѓ4wɏțY"šEg7rp(0I㥵QK;bɶi<#.YCp2ʰNEon]P!8Z*'|Hʲ!wSOdhlC _L0 fɴ8Rm j*T7PWE a@7Gz[3?ȏ?h8]S/ϤPc!ƒ662UMHt|!!0DGX?K"fcM*P#ƢFW[E#GME5Jm _ۍ6_<sgr*4G*$QeG8)ހ}GeSA~_]≗d h"#l!)?@34)jρUV=y؈P]X8ˎ{x M@zڢ4L~ԅ&-351N|Pj f +,IH0duYu gek'կ0fYڤy0@gf8u ZedVEm,w=uPr5;\s[=DZ5`7ͦBۂSĥb9lQWTek$60Nj++^MEdFvieBco}s4ޱֈɺt }$jA2[p~J,]`!S vP-Mbk]D\5M$4;Y* L*a-{)T yEBWsMKIlJV-r"y0Ư\tK&X;Ž"cJ֯EdW2U. db45Jg{#IGk>O&z ;B]i"?~_l j_(ikSa%=J q[1zzv8 58;ޫs~B'џݘ5'ȵ$v;t&ԷyBdjCcgM \?;ʺk-_ȸi-bFSū>?gh:وfdZ> )zoKVt2B~`V J$'d kLl_A@Pm]N_󣖲0~_6@:>2؁<ﺇ}hl1@tvx)sPhwY1 P^MC&N/2yoTH: wM.DT z›knL78A<eex.*^@p׻x (y= n 3 J7_ɳ f$[Z4ڇ6aGPD=` 7H\qor+b4t}ޖ5=wC/*W|  2EBw/4+>;ig-Iq|iN<5ͫr7]-4osIcq$=󏍴-<|nb}]]"}so$de~WU)3FyT9bARKn+ ;x~PրݖjƞBCE#xh]j8,5_Ejq'zsCRx&%2k˱he> :ww!Tm격Ip`ۋ-蔴PY=Crxft0JByLT%{E2 G>AA}#qHY'laae\.<7hh2 j) w{)3K9gX:D&=Qj]l>W).vc.;wb%e9ޠ84CwBDSo~ 6yg=jZ~>XCzv|NG6Ő$ -~/U7 ޟ=*bz;WT21Hy,ax:~T+<ݡ} /;(X)7?ARqwg ^E(-Ɋ*ŶXxFoea0P;'JM櫉|~W|^ 7T_aIiJ|Xi}~:Q )F}um)aEgm~1BóU͚pH fߛh]9 ï"Ǥ>FWLˏ\~}wC#J*J VVk +vϸW(! dP/"6Vl^=m愄6paRTJpr(X~mbՏ>2d|TXՌ1kHq{h1K 0gt28 {1Ҵ.[k=6qZ[ئiN]V@?#\u c:}Q̍3oz6~>\A#v|'DG8tc6]D 鰚NV:3c!͸=vKDBAaEa[ŀxT)gA\Myl9:k95=0u\&iAϮJ 'QXx@0HR*`4O׷ B-ph~A,֎ӭVuY+3>N!Ѓ@n7%ӭ믪%(0k"a ax ïL!ܧ.aŽ:x` Ś2aB!1؁ ց~>ggOXDlҗ?~A(D0@1; =t!|ı֭°14s t0EF!R4948#Y 0E%ݝRmpL{dd)^O\,H2{ua/<²:y|'^hL}eO# ƟmikD2%J&|(?˼" GD% i ^2ݚ8nJOiզ-M$Kq7冿T5ܾ YRF]ˇ%ֹt QrzWP#z 1 afp _?aٚuek1alȅ@u-SPH$\jf\郢xEKo8'8fBE >ƪ,ӟ1Zjzqxs# '56&DcO߫ԻFAbIwS߬u2eޛO{Yu:P{W*@aAA,0<QdfNQڙHÄҜU: WV)M!i;)i4N`ja yćTYT¸L /c.[6D戚`\mEd_MCX,G[{~6Ŭ_KWa=w2GyDup>`7iZ({fGg5xvA9#́MdUyLlo<<{Z8Ś:ru%ohkqIGO5"K;]·@^>C,Nv uEԫ?[26w{#``aKc-_f r(>: Ǚ%-uֽf(9^]qd >.APn%-$YyWT%G&*{0K/Wd09bgh!RzӪ `MI DEYb;xˤ8bݡ2 A/"8Sր4dI̛#/'5V\&t2Ts{_|G- äMeGyӋ͹_Pq)sדLoƞ.zF&@Yyg=dB k~}z..``eCJͺ6G!>H:5#Q`Az-xHeIKj AK:_㈼&ȭ:G$W~ѵtu a^Sae`/~Py!-0e;Z'xH-B>4k8x)"EZa ph^^+]L%Γ_.ɄыH_ PV7U(y0{s>#9 GEoy7i]\Z dS.%~fk=] ݯ4[/TfPOE?vK%>ie^25= -6dVv[#-+hw"dOhYaM=\~Z2rX}[yk4oGIHn(CVR#;~o eXD聆m i=)!_Ӭ(;:rmTJ7T9X:C~! `5r˕9 Ob^:ئYփL?ޱBCoz `cnw[>'$<]dEmD7y1mpN(pua!W?`*+o♟4d!㟶 UJ/ܗTL#h)i…pQuGk&*$cĮoN /qo_9ݳ"#  "lWȳ'oε9R Ƅ &hrFTiݒnk%̄=@&P>-&g/$uƷO^{ױI}v8uLu_B:LqN^sӬyww(x=f>Qڤ;{/UhiJ{0mѹ!R2*?7\I~dR륖ANl@k+Z  o!!!fp?’~ QN#])ފ\(Ṳgŏ 6RHfO>%WoKZI;-9o^[ztNd1~3:o3 }; II,򑎀nGǃً-cȵS2|@Iy@\D`!ȭA]YPUzf]P=%t*Vhp<[E[k,Kok"Ws?]0* eOfHhܘ9jl/K*bWR\ns $$Q=3'.tU\)ՃLQTގ7[`,\@ n)3X_*-&mֻ };l6儿ЊWH4 |H@CԇH焩9h9 3b'T f0Ԇ0Yia^7Q{ө [EEo(6m=_|Wf;_ħ~%ؕLv ,/W҆B 1nz=)wAn2Xs+o’) cx3OʔBϦ$^ 1bJV9^ϰiڈbrkfa/kErw9.bF&, >|v3Je2qP}e}auiꇱ7$աr kCk8Lr+PY݇ՎUu 9nOz>O r~1L`bNDkn_?}5ou-*,#a<`z_ زiJ@i?) 7C-f ޽*NHtV1~kG[O4JG'}X6OԋeݷE4M:&VcXZ,@I{ii#(r򩅠#Ÿ0vg03Ӧ%`D3\#f$t@V\.%VIbwUlR?$6 Y2J1ͽ>oȨWQox 7׽b;dgtdv.mo*p`"\ƢG r}$KËm_e~ojEkK,p/O*]Eu8pޓ^q)|< 4+!}>7fY=/{mca ӗ=hm'$G Ov̞< V픑;]棥+F靲~Gf2TR1A6:hSl8hp~Wq>-HPSiݼ2)@rL 'yGu\qއ"`U6|lޠ&BmXx7fA-g%}1]= wOܡp`{emzkNBD׶(93;w/G`䦮.\T+W|'*q}#߭\oVb0Agm (=]c V 宀~adƂtҨ_ڌWd=Sqi=Β%Đ2=M~M枩EA c{cӮ2'wJzᦢ 344l~ L^eC R2]wz$J`MCަ3)( W}~yݼ Ś ^8)]P1ĔfKQ,M'2X%v;f" nXT@LM՛i4+V^1Q1C#gT'ܨ:z9'[2ʰx`SԒmb*8̻hZ f8;hVD9z?.+ta ydyuAke??qS[3 6Yʍ_d&TEV8,t<׶$w3# CN!oP@9<v*A0+B;~g1e`%T͈2I!h5s)3'^2*DWEܽh> thUI6\!#P8~䷜=nNmd }p͟-gCYfw &U+~ 񧲴d+dYN ŚqSmjm-,dM0Prkg]Dh]9ŖEW)5?>>Lm?j<˫. ݰS_yb Y] E@T su<tv5_JI֥ObR'S+?~p }A_qjȀIK?fssQW1b uѼRi1^ jKsH3>~-ƹLbiA#CԼV%3f WW0RM+Q{P4nS?~I DBխ}V@H  bri=AhڲZ $eyEH*M,^y™yթ!&I X)qHðܨuMvPX'z$I%A+hzшSUL]N 5NԋA ˩T_?dl5i\%bE@4 z%`E^p~0Ӯ 7/Pɘ@:um9 bǓ}vyg44ZZM?Z%v%I'ְZӝs}(+ƢSI:ōO|_4BQS0}&{(UVi+h0& LwПrH2|,t'Uќ=ASZ3wuml7W~DoRF CD 4nTezf\r;X6-O{V!N,+358U}S/o%^C.>%m,C݁خ\+Yf C#8ZI!{e\3f&iKqK8jx8d!ʙTEXZAi3g"(-Wac]Umm &/먈WlM*5q*>liWڑ$ M1zJ|J:9dʏA Z%+0):Vciz3Qj S|SroWB=Hxy Yb}/G0\LzAMD=QC$5PZߠ'tYքO̰4D."72DB^^P6 Iy'JGC7yS]X($# U?D$Gpoy}!t!J2x=Gk;$ڔ/SyrZ[\bByFN *l}^C 8܇Zc7'7>MLdM+wWJWjO@YK]lRwMi']02flR^mH,Y/l>?\KAƹezx'iy(wy#J>_Q;V`ʹy%+rgT+jQI"li]X{tVWӥ:ٱnprk ҶA8:I/b@#gP^\,@Q#L qGǭdh̲(^%{&wV2Y}mY(C<ǔZBY?5edZPd8ȉӺ$}єrX C4-R)F!'rV^qmaE1X{sO;w8TmY5Jm~E( HtC?wn.-ub5_T!%kdLʏ:^ڹ"1lؖlYDq)1xβ;1 T.l R2B즊<-#Ly&چm㢒#T',(y fU(+l{pM0Ii"l Mڛȣ/UUG-KUJKLi\yE3t6,``%1|Pox-QD 3T|G?4%&*63]]Ø5¾.d3ՙ+W??:I=dӝJR4;x"h,` >-HLu|w=ѯ9!Ng4Xc @Tsz 0^1挫=vj$A/s#|M쳻ahQ EhJ:0m6<_pơ?@Mh2>A&C  K!؁lm1D?FyAdݠ] OSfwn,#(|)Nx\naϴh%5m—?˙?ἂ\/kR<}?9hluoV2<B.zXQ 2ĔY1[;3̤rѥe1ch u>)TD,~6<7Ⱦ;T#L1Mĵ$v\:vH%g,BYfm~jġBC x6[=PRq=|^J1[RU--x'y\<B{?t>»L щMO*n;*>6ux8>,RFW,->puR|"e_Q 㝎P_I s!IB&_K˟c&;V%dï1ЄnKMuyJ(оV%H@Jjg:eRkYDO5rI$@Ď3(bJZ*խP 6KXS(Û;5S C,WΩ%KFl췖tiJ8DG Xae|+w.en˶OvtRS<+BK ͹3yZN[Џ xTЌ6[ɮ0=N{/cQ lQD 4_%KPa*N;7K` f1av .!9X[zSa]dC-3MYKLH5Tu6$H \/c6e;ffiπl#߻x[HGC0f@u6e~n?ْIœv "sug&u y2ߞqR9Ԣk$qxSAsB(~#{JBXNk?@χ=dˮ_йm?r3ft0WSmkf1pژ/IM?0:U=GLV^"4=S%~};|z }^T C$5#Ss'`yZ1':t.C)FKjmPM) ?w$؅]GEwv<dte'ixNb {7Qhq\#|/9JWrQ*,8Ԓ/`+1uf*y3g;Вeץ [`mi&`C< 3R^ݨ(aFMx^V2iD*" W#UhG𐳧c¯}:/[r1?ږ٦şG\(j4#.XMR)Է<TWkİ\>rQ'G3(Z!WyBZ~@&_p>hql&VLcNO2դLVr`oU'ĵat=%7h>­魫X,OA\~pP"%4J{ۭ R􊷢$B-F kݬtPM)9EC g%3$CsO*;ÇX7.A9fWA%.eE௓d_֯! G i[ Yv#><$by+=)u,dgw0'LӎVqA*k,qҰQdSi7ȁ!2p'iBT±%aB#X ccT\ Wght!vMLJޯV:$-dʄoM9"ok+.1f>`Lv(c嵏uiC, N 0VSWiҺH)"ZEWt齽:—.Tk8)S>\@ %oD9ʤEK;!ihqlGɼ0$E64'LM.SB\t`7zyiP$gbS=br9Ucbc5|_tQ9K+q F tQf8'&4.0 G8K ҜqHPsӞ 6cu/)8-{౬E#A%,Wnx)U~ c=:3C=};J\O!fI|.4T/ܵGN zD4CȎl%4j,ҫ{?OEA_!9i&'@8($8%*e`*@nS ٢Z`ק0 g>Y)rZ}\EWɽ|V2MW4ops/M(LbׄdzQ#?&cI7IѸӲ>Ң a-pCBш :PL6^JjM>FVDpAXdW\}֊yo+ )x CL5CcX|Fv:ﵐO ެs%.5VO >+ߎg H!*o0W7C׷ؗS!ApUO_ 3UI$;TִRzqc+Foԡ 0I߃1rxwmЭbe:@HaCѼ6e1N.4seWtj1peǰι-Iʘc3<;vb δ:O$O@yFDQT +qqC/C?n*= 3T7y/T*^C"D'RmĒqnZe͜-d#}PJgbPAQcuRIO9N9}ۥr!J=ZtfYF>NĮ fWtPkNFlXTB?W/Dz堦 *2-^63裎YsݹO@`G,&S.K?-1E09 "Vk$N -+|X/*au9F$.>&{i/ǯ$w! 8D0/PJV^Z:{]1qIEx $ȏ"kmT}Ҧܽy61:PB E;wsyn8t7jх%Q/u,lTWS ;WWHe~&KkzXuYP=|O,h5ӗ!#gUx_2NuA}u9az[Я֐$bJ:&D<ߧ@~9Ʒhk jtJ8")1aO7HșH.ܴ&VUrR #+Q@݃b(~6'S6L6@XUx 7(?ڿ%vw7j1$љ!]%ZKQiՁӒԬH@uȤ/g4Bb>|$ /S:G"P5@憿E*UL$;%hR.a6%@}?nfJkq*8J_b >AI{wN"Z ^ |{ew׋|uV$GKօJtIHMOp5a0mGR oֻ*Ӳ͋ vWߔv)1:1g9XFzEpdKD`Q*sǀ3l9bIh48odoCIpԋ@_¶x ̫% v "V<= #5HJOX+cs^ЗeWM6vDQ*N?k9kn4 e npRj=:|IM<~tgUT{PR~ g`ځA3ߔ>H*Cǩg.k$H tпi_Gtq%>BŰf{T{L~g5!j;RO-cu{":YK(IcŦ}8inX1M YBȐ œ6۶_Bq=[A]GGݫϝyc_iI ɧ3<.Ei;9ڶljX~\e) j)3Zyzڵ )HTڋm_Ms!"iűꊬJ`;z,c, [o 98.j2LBcQMn/pK_svLD8DFZS7E21<+d+ڐǥV617v Dcܤf`IPl26It%aX3'JB_$!=#U%ZV׮=xŽ)Ǖlk.iWB]X aowq `\_uj [NZ1X94p#دP10sI|y_6ɋA͌3g@@q"ϗF #Zڬ__Dah.wܡ0cp \_Ǎ'sܪUF5vn޲dgzUB?pkJ;[c?XWRBέ/*Lg(btRCb_Sǚ $h/Y3F"l{vft1h($F7/eē:wsFv)Sh Ind 8e=.=LQR,up䞍qWXQfUoo{\"zς%2wEX+{=b^DZI :/q锋s X8l{P$VBǴUJO%"E&'qFjXA vIpǢ,ei-s) VhbX}yld3!64Fp kƵ{~E{]ZFwDN7 93 % I%hS_Ill)JTt4JV-i  6AU?"f1m*Uf ~HBUј ҘjVTa]X Q|/`ڶ+6Ζi5 aʳ"'h|. 4q=Pca_ެڬF*|Sa^_ݩ 8}bʿ 2V;;`tk,\F"ʼ]0Glr lI?k3fZ?UZUR BBctK:FAt.'o#Pnt3 7y~G0}PhMRnWHgn922YJ91NFR1f`yq |.FmqU:$r(wQnQP5NT5>-Q@ |^h#Ļ 33B0wu'hڠE*ե24$G(@Az'5hAF@KXv ȶF `iq?Pր%|7)f2oDmk(CwF8c\e0;)v <ʼmWg[z/s/S``@,&`"u=:FRɢo,Uf"W^.A:3n8T=te,K0} j8:&߆mU+zIHysj9xGg2Twi1%y') xr&̔~\8/|926a]B;`:^3N6/ 'ELTy m^pސ3J [1˜@82\s^@˻$K+ٚDk |6]KTKwtniTh Nk"t`gv \ &xMIHm]t1-o~ޥ `2!aƅpq1}YOѮҽLTR^SKlVؤZ=$ 姡 81D~D[:/9sP &_6`fZbq+m{IuTW;+ 4‚^ZTॉ-#1|Y9ݺdһ94z_1J|#}?̗HQ!xAk'YLmLCbVmg`tFeW+Y~47,vGY.2qAھ9V*C?a3XFӢ01 V"s/f;g. M ИMs?*Ջdf-}b@.\B;V09;S,"6Hb Jqf8@^ev'";fAmhf0[~D4kF\:ӊyV%1)=UK_ ,6Ahl?+Ny/u8ۼ~SX@:Rxop;^=y,"qp ]ikzuT,hP$ub\k4VRw`d5K~gV^ͪų*JX@#(KW5GaÃk~˫u,cypjg>~SpfSP50Xcc 4'WI&̋ 5?q˫]ʪ&z[tQXdZ+J}njevw11]E7}!][hTx_X%p d֜O} Fo-"}+DjXgYȞK6In1r.کv5 0A[+֘O3̦WsaVIkd 𫾍4j/~aޡJl±]{g؈Sk|VoB|s%v,*AMPR=gqLOn5_ Y+pNVPb+%s&ܿf-Qãijlv.e."{+H34[u؍m? rnP̆KtP]m ~DH7jLEBG̡ênqYf&-AŸG+<vºjVqfЬ7I l{ϑЁEMjljYUX—Uv$fƞE&h LPK!xL_Z? 6u1_rI0WPN@JY4? vi7MpQ5¡_P";i;6Ua PDU Bzz1;ҀKp:;D5.EUt=*4V%T154kbe!#J?>݈* t0o.{32s8wo1o<&̵;6}l>>{oW*saN bQ82l*ZUl`ǯ3Ƽ;/Cd{|Y,w92'%$l u'&-1P*`* ؝TΪҽ)U#F^H|MN^H4M+1çOf4GGx\ T pT2t݉B޲h=_* SPvU ߨsSBnNҞS5_s~,2+XDr2.|m K6Bdn2+[q qL@<'4JkХ''O^ܷ}xNu.j{/p' SpSMrMODL䦗 ͢=Q1MN)XCAP9wSø0 e>E9/0Ѐ46{z |xuiUh%EwQټG{ajdia#,BrOkaS+',(: DנmAvDp%^'3s_U`)b\,(LN˪lc]>v,W_HTK I=SٜE$ҕfܩze;܂ {~h{*awMoigK.o8Wn6EJ\`Z3vo\n-_Py8e`ztMr\J[fYIߌg\BCEd/Y.{Om3UhFA8k; wg@ )DΉ^g)T(+$q- ;Go:F`Z=`oԬycrtÉ܀m_ #W;}dt݇Ƌba mW60ߏđ<Ѱc v2RTSYhvH^q,}'Xqib}k\"fp{xu+IR1n$'#C }]" =ᅁ [P$ K JF*̼Ȟ8\J. _,6% Ctk9Y&Hdu)%'1ՇՏ \C0ol/. ΚJ3€T E8|!^ؕh+'2N^Ȓ ߊh;ٱ~=1A Uh+ E]1GT9ri^K랓>}xXz .ُ'l L/bYKUx|U_r ,B" (ԑW^6.y8,k;[ 9dؐ!za|wLu[71[uo<A}:;1%l!y;unKR_%7tkY(I-Y5V`%y] @"(f#gc3b rpO(N @_n ëS@"UPrx0e~v"Ä&4>D(#:XެnD5hAMXa71Ш3vuڔgVn`_Mcz`< rd\;oߘ[,E }޽~1A,Az6╞!v]ȤKPS][f6 ?oZUh&FFM&>Yy7h HʓG#3B;XV<"E+ \,v ɒ5}]-A.4A;1<)-9v:ߢȒ chtmd :jWΑmԟ)pWG΢lx _n3-g_[?2+G4 ؎MId'$D7&UkŒ_k8Vq￁ O[ΨRVcՅGBzӵq9.(꒧F82MUK0lbDɕ6jSE &^uHt%͂KƑ]dsaU1i ӒC=EsV\(-)lC!G7ϖ̑@UWu a:0m0 MO^.WLmaHԎ@6wǚu:wT./ L^So6XX`t+0S|qU~WW06j1~\Ɗ f]deSe#&j@fU"K[ӇRF.q f1zO0 1Vx{!f1[;*b -^kM]jmOMř IdN܅meF^SIعn 6N.28fd9|@A'~ {(:Y  !cɘyV:kԛwN)xBrNyHt!%YL@T"D_40:I˖m2F1VOCw4DŽK U*޿X[Zx;7z"թ',yCiwc"\h>VIM5!Ɨ~%/<@0_}%5+5iȧm%K^c惷LZ"7.0#J~ȗMߗ@tMU pBGg Vwx,T{{b&X%';IL]?6|щ'~"zKNҖ '>/ }@2;P@EϒC FG7c܆hl|~E0ДD᫤ ` 0\2{ǶӼ)0Xe|6 s&mg.]5+r]c#Oi4>3D {Y*14U_j㣺 ޯyV 4oj:5Ŀ4)C^]c%橶_mxVoH Wj!^ !i$OkEBMU Xh]]=DzaHqt g P) OIa"FHm6RI]û$^hXS'~09 Rx Ø9czg=g,o}vx/TY_8_<˳٨TدHm6DJ^BJB+ш(S,!c;y˗ĺYUޝGo{0q} +rrٝ+l[.}WA"1{yÄڌ?/ygFCϕٽ]K9O0=]H:Yk+_sUV2$#Bzͣwb)RT&B@5{Uc.1ү@0ߘiWD+b^#ys'ckQo$N F\6(wW3 Ώ7JKgIo`N9+A1-jJ59` O(ue?]*gLEB+/ߞ"2[a%oω`$1Uq>(ӷ^^<SM5֓zdJZ~S_tN0\$O?b|%zFFk/?8w}\qBww}l=&N]'3,0^񒐛tnn@C၂<{VJ%E&MmJ.` s't3:R#`Y4}1 Y"PЃ_P 2ֲ|6zZX=tYW)Z<:[~9+NdRt5߃ܛ(͐#@S^};˄uh%_x 'E BQ7%c{q7OJtu|W[KFv(ٍ*m~M´t"ōAO8Tz $b6Yap=Dx ,Z4:蓷gJ!~.uٙM |E tǚF9Q/ 싋`\břSSޘ'f+D*4EUuLu[^u6q%cO-|r[x`, C=Vbl Y[1х˺;cCxMv6͝|v wT  eKoiNg)uQ $ϵ+Sg!;/&e<(xM}tǪ!NH R1Ymĵ,[wjq#'m%aXU+ ZƓL13p0aZ9VC;N7$.ۀ&\jGPN q6`'e!-rKTaϲ§e.fP1CRŲuLC( tm^=&ŷ^NVK RHK␦4QrhkX]S8rCR[[ԳRHQd]i w<^V"b3p-ZXt { P^ [^{B btKчBe% `XKfjkh.9VhDeoT#&8j5{N//Mr}%TA_ vd0f~+Dx亗Zn c{|,;\wxqt@%-i9kg5M|k(dQv)s)FJ%]D,a <]硼'i7K]WܹB8C%ZzwM aD5Ȑ&sqY'Xdd)K.OB}ڸ۩X(uC§v {+`*yK3|,DŽ΂i>!xPxph=?MQrD2>7 cl:}~؏,n ˚(PKt\~:`Kj֣ʁ ׄ~ 3!Ua6xXJP0V_ًnJ ;r})Pv5^2Nk8W86=)d&O2nK֬|ݏOvy[T_)c%_r34?t&H· ٤Sl/w2H xꍙҴLT[k=ck@?9Mk8-:h7wpåzXͩTO XMqeGdTWRJrqh"x5rR1zZ٫C!pU~fb*$Zq]O)gb8LQ3ϩD0ћ9(g_[!!9X4cMOMcy' m~BA-4M`[ʚnTMqp;6[X[aD,H=;WvR zL()E꤬&FWOJfc͗AXg8U:j̼f*E\=.VW48(èpHDf0aΈ˥=2\X藡BGy EXG[5?O.(xN; dHPiS߁4JlCȶWd̪vwb6'VO<  SU|"/ }5j#VLdxqLz?xqHiUeW擀Mߙ#2Uc(:^,ksewZyM-#,[Ӳm!\8둔&J-)F E߲v@?;[G!8wbbI@uUk%6`@jTw6. $2"2ebߵ?.nI N$DQw2ٶnP{%ֺq(^_;X҂SG`Gz//a6=wP1ְS(r Ge5@\Vic&"_xo}Oҧ rkĹ7{O$Qՙo}^Pd\U?f_ Ppl+̅ƊO<,zŞH}7.%X6}B˂{m5%Bv j+k(ͪ(!#)vm3={iV '8wȱ_γmK V_bR2g}s[ H6 LS`==QKKeq5Zg JNDr?αg=;q-W,АV %3*L1"$4b^kViUV8J|zV'c'ۉ#p֤8K`gM`k4M3+L+{xNu)Q6Z`v0VlrVseB.z}Rrx3c|H;HmسʖsRDctX>jl&^k ZUl@0ͷ *E/Os4]>SD]$()C0]hV? XN芋 ìx0*ۦ_:>iq{FYλ@超8[0{Aή&nk=%3:UL  ebP^zWrg2l,XMY! U 0T:+tȚuvV%tzR9XlyY]I& 2φy0ZC+\U2ˎO"n}[^9m`Ȋb2v[eb9;v]@5~ 5C:E;ɛCV(:ݽ4cJos<|E VXbVhFXYx5fˏHr`´3Jޥ~^"|%.3y)ML=`c[fry BoNdVG4"+Y(N&r2^HݣCd&Bs" 0tz-5A5&C>Mp촾uj)#>`QMbz,sl0!I Cg ͘&iH'o@5FmHS0^'`I"#[ ~pn% ݁MgMns:1b"IvLRL潛R^8M\^FMJEve8c p'v葃Rl*mФA-W䎘30p7A/J_HD9aMxwT䌁uyiڀ&gCeR Z8Sjiۧ9e=Ud%# !t^T(/Ҡk =5sM[*lM~>V @c!pI{uг[C^倾(q8>M@֬x^*K47^/iN'5}'0prWë#>^;sx}qx`@_woxɑ.REa$ٰ  U6W[ DJY}LǏȢ%S2xNfIh|9A@% a9o< (<ܞ'D j(F,ȞS|bw4DdDG2i:1A٘[ڐ^@q΅.?u %?:Be[]In,"&Atn_K 5P_;uYoUpr%*x)%Vn}NEXS2!@X.U)֊M͝ 9{D{ k%Wfk Uv r@1{ .c%}5|w%,F M8Hz~;:nz'.1r;Y,l 3m..}p!Kn{het{c!i.>23TK.*Kj|@_ @%뱗{H Zmd[(iRq[<:^#PBaE6e&fa~:0H漗btP|'?r ɸ5tR_9eayg_zTcx@^3oF$!Z*鰉+9 mg).x{K @+Hdkev\ IX%+ Hw[sF5H&r<yfi5Z18ǚA6{Gv,0^aN6d㤙&j+dM6![ ͭSPˁ pE;ͱA3l. d?|#쏂ѣykR@s.Xo6Ԍ\9(;"(K&ߔ=BbyQ8Zn#+m](ԳY~Un5ϕe©N"\Sԧ]D AI^.0{63M{&2@2vI΂,-q;8`M5O*d1mq55n0+n߭pNdVAo(]01fdha9Qw̛VGOU)- Ժ]4⢼'.!hލp-=u5>ikX-esyL+SkNW?6XWQEzpq2ps& 0 o,LlK{R}=%^Ϣ'%c׸U8Ho@1{(}}橢.X cEpz+ S5e.P.ec܀#۫E,j+tQ4J4kh$8y ~E,,PEzչ,51͹2A? /w(R!&VBRpN֣"ug[D\ Ijt"3/:u1 Ca5e; &9\အܟ񺯗hw!<ヺ)gFI73&"xOe50ayP}ʞ^ >a2, remŵDYWHu|+xmh*Y#[CQ o ޶>q ^U̺I'q}rs/:$D+Ք P(qd0k?rx؀`s !܃$e|-{Y]9GD}ƥ/B0kGD[Ó[7FԞ*Vy.-pW`1@ T T qdB!U5#}2!Ppdh%'ss8Fp_').zpg',p<~`k^K#@J{U)N*bL K(3M][vmW qg..Q.u'0{At-Mئ=P[$&]p>D]9|II֦]rXau= Q>)3F6P(d.OZby3-`%0W7ª,>e]Y>&hxC5_n3 ׶ϐqc܄`GKrVws Sn!IҜ<۳ggXG=M99o*8#) ؞#c3|Wݪ pymu.=,xύ_m?΍RkH ?7Ze͢3Q"9/ gO=Ŝ'}ܑ:|pba;xxWO`=&ɉGߣ$0$@ODz*4Ak q8[v`js|Ap\W }ʽ:MD!IXC!"ƻXKːݓrX1VTN __B&ٖ9c<[i="ZV9U+Da<љվаPLb?gol$V;9Djݕx>rS"K3Tso`\$'J)tykk3#,$uKEЗ-UU6bH Kk?%zyfr29cmUqʒ+hqQ*/∰8ǜ 'Ud[qU%='8-d{NX=S0[CjouncoRqQ(!Ю Xz}M(y9q.tƖ+^Ӛ\K^ۖ^f Ql%SCh36cp(C0%aHu˺ t;~ !T':R/b  /my5SĕSQW&~}߽B~Ov\vLwffC4 mQQX0"gS«78rU]|l'ړRԱ 8F=aLs'aWm_J이OO燩{2r<"<6 }mD'Q_LFoRN]-EXtRaєXs?E>G$ܢ`^w)m 4*l ::n72Վ,6ԍ0pEDu5KJ [GWf~T;BJ<{em!CȡŖV'~#l0='^m9۾>Ւ?9lQm܂j\8'#^ _y!b և[ ]9=`q W;4| <)1>ʮlmޕ&97Ny Gn 7_c{<֩nc#M#_ /<"|&Э~XfR_<|:NVZhfⲏ9)>.ECv5'ES@H_'8|/M\0̇sUkq펏fԧKu{6JH퍌"UlaIג\L.kha7.gzu6}&A eW` K`~$gj& +HZӗgTT"Za?߶m^x?qUM_8k\S)* C>sQp~N8> {\ xǝUFN5 !UfdDW4>e_WLUiYLk')]DpC-󫐐׾9+}갍5>YHaj4|FH)VSbB[nէX@[)̻aWt")='Ox|thQQs%o(f9`{XO&ӰtkZap :3-SED&_ۤ[!tN>MF6[zA>S%G}8UL'j*H%h qK9guL{Ck0rdܩd|"GNJ Bv$ X!{BdtbOyBk_(C*"o(qf=6P@Ⱦo 1N-W9Zl)ʔJ *ՖgQ1{ҝW{Po$yD:z`eܧzZAXr zp(uB+%`G&m`V߫xξk|T:<y]lm&h+p'CKڀ(ecS4S( 4Lz3o [slt=Á]A3UBV"n/F!2/h*Z{BANP+ѺVV$;wt`LK ;fzOH:#:ocTK+:c_^_qgQ݅]-P";h%g9)EMXvLgPB$vf|BABlR,EI`Cm궍jGlpV3 þYKھFhUi Xk7&MxP !?*ҫAgo;[T 6/ƯSop.z{:A~6D1#tiuSr\q e$!ydZdLKI>r/=ZIO*Uƒ9b=y1mtZ oO֓ {˩-&$y>~ d?G-i5yk hĵlI6KmC-_SWaz=p2fhx5g%Nܷ!XNfBMAign-,ӉK sC P{uhΎoۡ"')4Tf~X(&.&$j|(VNpnVL!)S")dhBJ("{YA<[b˄~n fA̓fKSƭ= HpJ3Itb5kldwN^ŧ9 2RDc ,XcҭAk4y H 5Kk\N9DM'X(,;͵p&¹j'UWr7u-9sU+aUZ>՚ Ch$M.\vq1?T[C ’(sT:Z6Mэ dEkynW =#`S[O wUV7$9nuH2<ScsԨu[K<⋙+2 GcKnn?hb0t5FYX*P]u6)X@7f`8# lQg%07)7M -W[Z0/璫%I| Az-χSђ჉䬲?m+1s;@?I93;CI@oR&b@ %`jGO8_kC>b@2cŠ9n߳TT9aj|wFCJ_!YFM?l',>BCvOkif wtHhgJGHDXӗ;k1RK 8}I!PPX-zop-OzH<6( K+(#=",=K7lx'@־(YON@MgLV ZuLL;Wr/yƆltҟUYjoW/I_$G @lz8CM~:s EæO31XOaF2|NjMw/~6jYq %?yWq=)z'*H2h)zr Ll=# iY=~V\lR|^SMQ JabrB"slp;[x݀$Z?+=|wGyGx-G~X0̬[9}NւǬ>ku]HZ(*tгÉG՗jWߚ sϊۤ[lOq2//b.$( E-)c10CzSIE1 l]b4#W͊]؀r񣬘4vIk ĠpKg.>պ-WV=>PrU)dW2{`b?SN_^zyOs'1GĻ $nݬ2&@qiۜD qzlo3sVb̌>b|yzʤ]IhB lZ'94 [{|΃pIL& Su. i}| &/Lo u[p՞ǘd ?sBphœ*}zORL4S `|x/qOb.Qs`xj&Yp8>՝Ӓ+D>'j["&u󽎛CYB0\P q6t8~tXPWiFw-͑.򥟋^,Pb2aǛ5^5iڀ3iq# I6R=׿H RqZ1:]k@L?xv}TA¿⁡:hZ$󃸲xU Rtcu\b$B1nދzh6#QJbrɏŇ}ڕ΋1zs3P{i]a R8n]4}6* Dl#鄱~ti+\9GֳE9k 8jCڏ|q0ge)^/=, >wԋb~m<)ϰNԂƧ:3J〫(1rx DQA1!ONf?饨!- OޜL@4Hd'Vu+vj2MV Uuavr,ShGfƆ؆X+0Q,`}6^A`iFЀy \skbIu\YƵ̊p- >0E5^kmSC ˖/|7.G9CЖ ^b.}>zu~DggND,| YBPmWD^i $:%ET}>#bdLJ\ђdrAһ2?^mZ/r2F/͊eOT*b6jk)L!\sC/"IjESFh&=:bh+x\C輒t vIrRro4JyvA>cb zӞTi_n~btϼEtPuf P(QaSE__O)f8]<`ջJ5ӻzb،HC,6&&mh_&3lj~:BS6+w׃~猩F論pv@q9'MF๠@/vB) Q ؒlS8!x\"(@X_9('B`N/ЉX9z*T4j!s!qB:]:Kl 6ewݩ@HذvT yy),hJvI(]}K6pgSI"Mlt pܻVjy8t)h[E tъbc 8u"n>AE@O~2P8c^N+kk5kLPijI(GPvD,fڳ7p@ueyCVX d`0A`a24U-[ZF~ tتV ݝ @Q`n&1lwz)s{c Ֆx|qJoH62A.cIwt#5&uƳ%uc=?;v|z׿-lM_Рp>əUFq=*"fc1KvS F#:&xV^ }2`5Ӛ2#A"%.&b F`_t( ͸`z;z; - o~5P$~%~lv]v#HI~ H[MkBB"h/DnLXA>Dq4Lӊ*X>3.%֎g`\SKcтԂJ!1(y!Z1nujzcJQsn'g"Y@f nQKo)jl |),5cV'm?OTB_4du9toP8XW0(ZÈ@Ss @xeN:S3;y7ߢ<)7~5HPhU)>c4 ~( ޤ3ܽ "uLztFeytwț+  `i;w ^kwpVdxA\i5n.ജ^䪕_aMQig)[J1%h0|91?8ŸEIh=9Wwv1emJکXBCE`YE#5HFLg{pl1ɩF6`V̪E8'͒1Klb[σWH#Hq378s+6̄s9hNg1FZq@֙mwG*=ϻLJK,UAZL^f(Xg|ÒSNz\PQ Uȃ{GHc4b^Ja&lZn6O/@zh- WIz; '竄CI Vu{bVwb_Cc$$.PךK=9rq tKIXH4y#~~ԣ3c{vMT,ٟTSz0)dՉ_GYP ioL(́A_ף+f z?z\ _-K93^?T Y4qX ehH=S ='m$4dBF"Kn58@m`#.,rf҅I-6}YsN4=ۓ )^/5B;4:6]?ߖ.+"C[ȶi%XbnSr+;RѠ;3^Yk&\E1{n }U5HYؑ yB+$5k}QEFp4#DVl18pd?!z) gU؅kDoZO0f;AЂ1#T5 fb-JEcϪ7aJ6=E໐J\EeS>mE~d6Z9d[Ҡe-V%q ˍ3}+=~(սIp^}Bpt;]$I3\*f%u c&JfCx5MOp0#cAfP =,v{Np҄kۣeZ7[8)k&-+ĩ|Q~u# \V/=LSNxv_4\d9nj9*Yzbϲ*^G^W8 LnʅaeVEOa*$:5jVE&0;eU(iAY^Pu*KK [[`W`J)?}>n#qPU$l Ϝ7g70~'L u ;2.$!No_5gŬխ Mc9_ZX0!EP'blx%NޫYK@2H˪&^f)O.>jKD8MC & ^#9{``cMAɞ5w\C)DNvQ618E9y@Ǭ* V>{hi_092gj(@'ҸX6vc鱔ElQbӚL#^yh:[nG4w?ZV/uRK4bh3l/K4 g B\Q˻h3Z%G6*(Cܤ/ݷ&}]$D?LȢYE4+?bɗ2R~]>w2l\ o{|\aކpX*uHP~DK8@w. "51 $/YXmn'I!]BLeE0Ers,6w@*NW8/ʵy鶋MHزjT=.LBgUZSChpk^wDhh9ٳlKЃ tmRh* 1]t9$-V;!ƜsܶHݞZ_ GE$yLvhjno 7Ut=P ]13iv-*Kb̾>}VٗX!L OsQ[\n&J6m0J_#QTӭ{jc-[Ez=[xNhF"iX[#~m@RJitJat=T#%G((~KRЁ tɁgL|jb s9\ Cw;Q&Y%Q@ XѥhN24k\sq&9vIQ]s?C+ v<қBK7coUe㞒EvmZc&^5X r}mԐI22bud,B=}ȁdyVJQSB/8V)2Y-fs'&iidoEaѶԿb^?}(1U_B'b#4Ѳ'ڡ>p`>JF\{;)>-ٴF}%RvV8$x҇䘹+Fne@a2C?t2Mь7M3 rZ(*vt(ȾHx i]82AY5gܖ;V 1=u4LiDzqd_U3$-'.ڭWW_F?2 J" )qbpr%q:KwHk5.P N`'C@"2CwpQlw1&N7܋F,H@&ᙤ[oO<}@+ZX974*q:`$36caƺwcsV }/лU%|4 W&",&IjYAZpsl,޺Gf؀smꈇjWYT-tcj(Lb}!B>YYeTACRD@,Ȅ0EҲ&QO5;@5U joΦ:5NHWu`ZpŻ[ cA;ʻrW6S 44F;'e6NWO`ly2~ vyī*JutVHa60DW+^ȘL:5_{_'}[E\aL<{Eex{5AD8܉K*_rV(WNSr9Tm\G9A}/Wolؚf頶r"v`^v`$`-&M]M[_mlEucP?ǗPʸ6>"p3]{ҕ'y/N Ȭ{aF;p{@ほ[CQpAP uHLF:;Ԃ3!~ 떊b mosShuGp^lq^?ߖKs՗JhC[BH`:3Yd5<<_>>.)Uf@“1ʮv j] *GO>z;ˬ#8Y>N=^y5o+-S% 2mKC+Ј_#.>adX;=>9 2#@,5,2 !èRW#r̚s7/M,c.;D(mc3#R𕿍LzkK_}Y/RLBg\|BЭAK([>6&5QUHC$k,lY?=)&Ц^Vp@Y-0U4k)R7 kuB`i!aO6-U>Ɩ߬~ruyMc[fnsu sQ0 e7BR7d͕!mXۺ I'?T%wVQٮ?b pUyoa&#hn똷}\.Q/HDmU s *,}4#rĊBٛKМ>UoVt~ XQ,I&:6CsS<-ZBqC Q2=pz¬>bWw\7ꆄN('fz7 W8Tqx99kkgtRd*|qaσBmVN>MɄ~cpeoۻ󽳍#P*u4S9j,#c-4[g`C v I|)VSJ[;u0Q^v䦬\oCgvܶ{Kf,]~RJg|]c|r_q2BWv䈪/p  +DAĒV8i^H-RQ!Oj;(;.#~#7|3@иg{%_'})mrxu jznD[GLT^ @|ǚ2WԤ'[%e :7f#;/\fZ1f-Ǹ.U 7gy״AˠicnZɺ'']nv2%]*VyrqL )Kzqb ,Jh#g[bE:CU6jwv{`'4*Ktb^;'T&d>I(~<&*AGB%R5V3l!f~cqMHQX xN\s3;t&v(c>3t/7/cn|P12{s*]>ctC )76R&ݜTuca`.Wy)$F&IØ)*RG4>F*[~dkFY ?b + 3+TzTsoթa!Sטo:UYV%oձWU\UAs!b[!\x/Ns_?T3,#Nxc S$we*oG/=!*>4K=> loIέbUH `ۡ: O`5LݰMgwixX#&D#`Tc |TvҡHd\̔))b],Tz׋5 'm%qjҚOkTnk&|ŔUH Ԯ-{Iz/̹FH(5yHB^e6y7t乿٥c6v>Uzz p=897PnY=a!L8-k;lk_+_&n}W+.Eo6dY7t^CytY Nv{TC %]a8^g: Ä O|-rѦa6wiϔ ԫ)&5;J𵵺{N4 % .$4F5Z79j *wlN[/QA_`ht^bP1:od S+Y^)[ gް׵vs3'iKH~XjQʃz͠[+jM_ &p]4mz՗ps6e7*QVo1l[]%_Xp"z&:K}+l%8ɿ2'*>2O/jVDj- aG௶vb&g uCG]Fzgq'T0hIjTg0! Gţ[QE)IVmhIL.8M2#h5\Lkh ,`ϲ?rh@:ïk+~BKLTNV7R\ZuQy IK[q~# ޺=[*zXd>qvk2Fq歵<;3u'(VwW߮r{ <I^^~utMQ|)7>E>6l QZ>'zs U6}1r<=쮔-iz>`9 Z 4)|L M\oJu<h`d5/5BMݐv x{Jݎٟ$c $g-<-uIgFCt+6q9Z7v&#^9(c K,-#)SWB.6ّ7ڥ\.-B08Gb/P0[7<<77$5}~'N ؂c`3婵]ZjCJ\,ze$iR ž ,)Ju-4ψ7+9>.Ftn 5J=m5u%4&v%9N`k:3O(.f˺tl3%_F(l@EMrgT`g){ FSB7Ώ;p{vX=8]$0{1M/Y?u eazߘN`.~gefJ`T1^[z >i⟳֣8dAԪ `^jaم2C$BF'/~\b2)Vv H)>GۚaE0~th9ᛉ !AD$y+[rw{s5s'_ƒ/Q ˠ&oӈ?`.MJkͮPׯ ߙlh5@5)9-bXo} +YQCZC_zCxUeځ+d/hf1b#G$l$d,TGB BՖ=@KaqcP ֡OVMkv ބϙD}T!eO:\ng0 \nkuh#{(33za4ZrH"н۳G`%#7Hm>&mԦ^y"Wo 壮bDj [ENB^A6vz6Hg.^ D6b6JR7d( @#=[]d2<{?Yc[ihN5;U_%LdhO"+Wb25:e&K5aA 1N;RTB3iWSx֩T)ѻ֘|V}[!rT8`61m.VLNkz1sD*EE:)[I%"6'o~c2hMG.(.`:l8w? E7Q]Y&0meu] `@d; Of Wx窨|Bi9Qh>k r oco6 HNyfd\8Siz@L5{s?/1IYe)`y>]gROL ЂEBC&I͌U2gKM/qR80ΧM7r37g1b^]#fxB7xJ]k0kcf:GlHV `!I?Mý4KG mf,4ʦ;c8gЅwYZjQ i*^Ra9!|Ue`/efDⲅhEo0b.ϱc ŜI;+˪T^.T ? $rZQ0 [-)L: $Snp՝XtN 4o-FX!ha*͏z^F5ⶾ[ 5NJ?$]e PhwGt+Q)3bjiM}#oOyJm]p*A|άW{9y4aEZ?#ī|t6OO U3+xJJ*/֑y^dA ߟ;ƸiB,!WD~p4A+{-B]Ȟ r: `ȣrvM xtuXBgO#hk>ӡ9)f Y* {2IאeQYs_^ 'W'ޤ8~$"0?YbRkQ?K^zjn'n?'$BX>Enc( HrshwD]'>p l>Mx{$8cH~VQ3McL^P0)n2Ɠ;IFDibOíؘ5z+%46\K7S y%ͼ4~Rn0D߯h%QK1wbaHr+tMKN^.G@qCJ\B\%Q포2,4a%+M11=>7 5 ϟ[$z8 x ;i=A9]>\n>B$U}ڞny&(EZZY-|kQ̡GF c8%SzT:ƟK V,*yAz+TUrKc[ȼr$P& qWǼ{~Kli:'FBJI׽z`]uy"VБǎ0d 0h< Ux8+C (g{]CY`_8{+V#<Im)t /rmFOzœ ֚ۀĴ9:V)Lύ߀ hs6FզǷB vE.:3zM+PdGVy]%Y|9iR0yũW{D+TD3jXB\>KJ(a% eb.(V+<i'C :VE  $`?w9OB.P8m0u=CP+ûhW:[{֨״*$wZi9+?byroPcYFІ2L8tϋ< *W ?/:"Gq}A1fG)ɢWoܐ#-H1ɦ1ƁfmIlB/!ֆHg͗>,˴MX`m Ϳ1~!(SkDln*ƍCc_~'SO -F# "RFGϭ=-{ך*揉M\ֶJ =g Law! !bJ$K:lGv|\4Da=9a8 X>_S5y% P{rUbgzL-*}QU+?nLE|I0qyEnb!ś{fo,ŠB@;&sR9Igp[BoRmv|;8FJL&Yg`PM5Ώ[7a]Z߁?PkvҾfS[5PwBR&v S j83[ yg02xӵJ.m7T`Tl환WBZk`o *RVVkzUdC#'I]g?_$\4i3lmu^~gʋ7S@t% VH'*ǡB3q›6v=,LelgJL4 KV0$pml) uzI/?0o\>gQHW~jkP{Iױ5mղcvȯF$(/W(.4kQ`i pyL]+*Y`17 A(tа*&ׯfhuBb4 WNN Dl M5.,wc> e5Ǿҹl#E hDU,Iت'5 oEwg^}ňAZ.Pvz[8 9RGQ\5B7q{4)>8'J! }x%oU.6&z)&Me+y{TWޅiJu M5nh:.%B|r͆p8mT/jq~ {tkm;C2uu5G .]Pv4_:R }9KQ|=@I^m(aW\=# 96Af#0A e-"U|w߲zu{˰eO:"Kndu&n NCWH[XyV3v98Xi)Yj&X/e7:'똢bj<EpV~W-wSB~jξPr-=FdR 73@zMEN&G-F^d,ZPI%㸺3[TV?*Zh)o(U!;>O5ҍQF{={Gٌ`A"׬jg6FvߪWux8Ud^`5kjbLl4vvxs^JMk9Og{_X鋿>se #+ΈSJYW|BPnF]OIq[\틋/5O{ /@,{"P{&7k 3p%G#kk~99;^V|ֻbkjp /`_@.W6TŸ2uU ර-WH0QSm0زwMCK_ݱ.XVd {WW1aQYj-T#~̩ڮ;6QY; T2g%굇σ [`<2JY`BV5W[8\󕉱ځZƥր FS[;#B. ͏eKV׈jz׌In3ԦX-ž6nfQ,mC_ F1~ yzv!6 ?poڰ m]ɜ?ab.DNd4ZaU%6l2Z*Xiɮg( +~Nfc~# cѩ,ZUQ=T(-pK&,6֞f:ӛȹ6܁z3rh'17_l+UE[yKDmsH)Cv{]omU(đ\L735?v' ]9L0)X!_:6Cp"@Ri0ݽ(bn 1?PuM τmg0Q]Ӌ '&G;[n2M$[r˫1JcyhŮwqLU:2 2F׮xOOhͼFj!Y;%є`[vhB:{f㋩Ͽ©rӓf6;n&W]a #ln~[f=#E軽KჃE?^_TV2Ǧ;vy5 94IN< sR0dkF}-{)Ydx4DA pp4*oY|v]U:/'l^IƯxx39G$RlƷ^3m Dyu 6,Ns-TF cKZ-D04.Z)q K_euڅDpa9lqd?0uc1}{ kϮuV0~(YBizJ'&S$޸M}(vͤoS(#p90_?i/Up=^)LS?N4?JC,gl4նjHa.ep1(S`ay{O. &4|:i!ACx0Ol!(0@gFlSx[^mw%;}t%"@ 1/B(Vmv|⣕#$ʪf^|%]܊)Nvy4cq^t)<ܛ/?IU[7]njƞ45Dg~%;@da2: ղ4B|EGzN}؊:Mqn O-p΋4"qC=gBN1bxAhmA^/}C v (l4ŌVre}1IJKc zܮ̪KVFJQcɡ{ +Υ0LڷjuT]ʃ̲M-gīi<%C .ɦ*!4<1slzb=Oc[L>/RruG_n*fQ(Bٽ!]Le}#O!\sw5-@5 `kXzb NJaR%'b95з 9{=0A(-G:7fQENX+ 2(a *=54K4#+E%ŕ'mݯF4%@"Tyxo)y̩t3&0p#^Ea41zϖ~7BgՙjgR̎p C T{CNYB8.p0)KJ^Ᵹ ÂĈM :GmubtVjl3ؙ=aEVvLҶ`|JGJ;-ćUU[XoHLl i I aw>{mof |$VnV$+Ԉ?'# _/yi{TNSҢkAEM-tۏ`2;~)!֘H͂ÌJz]%nj"=oqdiz & +u&벢!EĢK5tiF}dg`cGNT~QD.\v>d^1!!K4ʎB=Q I1yG%3"ˇ d1HvBA)BSeU"L09תTX'Mqx ݆`pmsTܦb?n΢2MNʸyYJ7 mu4C:ij ~{9^9ICQqUF!J.V:ȏ^r 6t3鋤H$OYPg BuUB1UXX;8tZdy4#Ziq ]eJ7I:P,ʊ60w3|۾r/;'"u@!/569?ťBO0U%[-bYt6xl|QcB;4eKeErB {%S23©YfV35 /o&DsĈ^`Z Ԁw<Ҋ9߇й 9 /3iR ͘H(zz6B>eʑ1Xǁݩ0KfnɎʅ;@|z1!ELgYĽ2\FPˌW!m_K/NcW6td:Dv*:sVئr_n>ȭt |7yiZ6:%OMfQ+XSmZH@M{f@i؊5gmCgL- \r>?OzdoWؒ_ap-"$w"R; ʸ wтi%I_$?_[B; ۪,Aw[PظQbB=c`s栕.l>A[LGqPHKdw +&qѲԳ͓?( b.9'si~g 'cǓE ?XE$V|6cP d5.l˟>'>z1WMrؐ>0r;G _S+ <&Ugށ+(OkQ᠕@S (k3Iϲ%zd椦KSL-L`) 7Z#_?acLumcfDG8ju+]d_S'mM*0{o*^`s…% [k` ZbW~.". ,^HMfHP4F4Yv24G5 6pή>GJY화miB35n]740j!_YLu }wih0NAJg.[il%4#?Ýi}7[9e/DPL&Und.UMJcoVBd᰺*mU'ZNd|yЀ$kJ⳴dI<}7Rs| ec8%H S{Si5شrLd2VRVSX?7Ⴞ\^lq+UQ0{ߍFC|PG mQd0i`TODTE6ᛚ"s 5H;C3Tl!_F4ߟI?2cLPJǽ fv? Dۀlz] Z UfI5BdW/ d~R@*Ca֘&~K떑sW&MoSh+I̎Hw=\+5pOH|NjC{5b[u9=wtuV45-uV\LHMP~*x=al\}DĹe05״e9C8 Oxۙ>m̒vfq0jS{?f^5{MJJ4/.T7WZM<6tǀ^?I|R%pC !ap/ J>T#a@SO:Ujds56F4h@R:/*YoH48+\]n,ᙰ' $R%: n&jGi͌&ZS OTsE)'v/5N+ ",h8Z~IG .y`^OR›9vsQM?~y>ͥ%@(Z !$0 5vAMȂY˂ޛv &(0)F"$cJwk4`.ˣ\`Z%Hr9D˹.rKb@]Ix5)!ÇZ 1jZ<} fv qXPKln~\{ zX:ʘڍ=q&x6"F7c^>z¢ބ1~wd6 $YRo o/dC4<hr~(pۖ JIR L,I`}TBjvYCP&>-5, 4vf{mhs~3 XfQ`޾nb%Ef-/""rAG *[z8>|SܱFJb=L;S#%!(1r.`bB͕wE ф TôlTV";#0l#;>~^#^>JbX,X:zy`|c\!YsܺJ{V@cR~"az=j&M FnɝSY-~=FV`u3}>x7 nh"\_XhNJK2nXH`sz0HSM[r io-P' tP Ox C>[ ol68`)ut_ua{D@u״3cH0s6k܆'EӮoBs,͖C6N'J:KXOg{2 V4@#yDdikɭ* <4.fRfgLCD@E희#wh0w1ap)&J[=cXE;Ō* [v ed(4ȉrԻG:@WRȃoĸ5ĴP`cNqAcwN}R>}^LzNw j4ֳ~ űZBypiŒb$8p GZBdNDx.;]䆴UbM-Ӯ4d| +Q݄Q~jn惉3=TRdVm L7sA+Mi8usŭ<0hXguI xˎ!_lUF{rϣ@"ú錠.ylu_웢y ^G[/[f}OǗQ)@eZdU/fJTzY8qzw2^tSJ8%#+l )(i~nzv U|L[wƥ#'K0 yΐ璲pjdߠgՕN~})mb$αɌ@w}94SF~*QxvkӕY@X@ &ώ˞کC X?$m|SlW9oqw?Y939?A Msh^8fvMȤExX_.?-*qǽs`'ĪCE߯_Ƃ12j"G*Jz;"Dǟwg.!/!z(䌖*)[2D>ٴ:YEQT2d_U{Ff)X2<ZxAV@Z$$&F=fRAb*.cڏ( ?uSe3{㿅q[Y2Ux&HOM¶='laO֙*fWF<@>A;A:ك?3ݛP.nE .|5Su 4 %vV Zr1[IYTةHz.R1$Jwn 5yI~KG߷{k\y&0A=\#( 2bp9Iv.#J[-E"md ZA.s 0vUEvVv 5C(3|OuC+7UA_ӝ )wf< SEM9mzRwd7.44foOFT@MDO@_=AQO±LSܣ ?٨d͸@r]W& m k;b-01Vk &F$`PVƪQ/5?^%U&pGVH,Ld$sUf+GBZ)p ;4t׬1Y{{R,MQmcfw3 U%|?eYJΓ~oMzU9w[_ӜNҁVRWjeߧzwhZr'0MiwP Ru(a=]G|{e-hٜw 7@s,XVtFźhzf=yl2>^]b[ BC\f%E(y=0 "˅ X>B4Bb-9vMlN,3~+Џau~KEƸP-xd~ {/sU#.Z[kBM"RZ+3 I^ & R#زω_Y 6\Qmkv2C5pI:UCi+zwNƄIU2378 Ygwو<[Uƒ5;!B'ޤ+LP1ԳHrd@Nlʖ.!ρLJkj J7E&fe D_Xlr*O1Fdtj3/9rЯ %Q-T5>ʲ8 .k7S )(usrݤ|\`K:"|5\ZSFl|\[|u(^g2Heq*_0!CоT$G|Y0WCLԂ-Au@ gC\}AJph A `?5HFɕbL v~F‹Sld{Y+˱J&1_Dw6 槎Daӈ3IGH$jvvø|HvAc4uÝi`(~MTuQ%?THZH ~[(;Sbh$p|Û"H7טĵH6bLܝE(A8ڑH8i ﱼ󦽦[}0,&;j7rǷL%iz@ W~/|d"Ί^N>?yˈe *W KL&YT9. '_C[_MC )eWSy6ia_pg%j? =?:: .fHma…򻔏:sO<9ۄƒZ( XQh(4He@&QSG]Dq [A˥df^V!t(JviGn% R>K|BXv oNxLTGFlS)sn8]m7Lpe$[kdryɎ^J WC39am [ww.V7dn_,IDYfdxe'A{R-:=6wM}#쇖V}xċ4 S Bx~2혇}ݚL׳E|gnbEev`q0ÑB 0r\TKԥYGot+YUH=.ezy:QI;9y-ԋ94%ҷWx~A(rS1+C_\- qKqN7J7[g=7oyꯛPjì{3r]^!۲&PG;td½r1 }$IU7Nφ㷺Յ\IN {HѱiޠoQ[~.hA݅0Jp6g[dԏ,daE*< B@?sSRRn m`]뼉6)>Wpv] AxZR}Lyi)O *JRKN b`ɏss@HV UF!6KEϑ ^$fN^N ^IjN"q(5­]qB|.2`<|T٤_z&4@Ww(t6$PAygG7c~q$PY`G o*$CcؔJ6>/[;*a["8m$C[nC/AM`Un\bM:-//K9~`XKsV.VcQ[م 0w/$yH4V!^7#Ȯ(5 |LK$UK>o$q\#X|7ͦ߅8ot&q'XH3mj?=N6GĤ W`*͸,=H5Zݜ@\s/P& <=؍DK}Kn#]6y][3-97oiwK OEy%ܔE@&$pmY:u*9[Dwf}llUsiOqC1M ؤ !jTΒ#27(:!mUAR|MI|%$gcp3V;v(?Dc~rMËF]`ʢƙV I %֕NOy=-Ay3T!:Doǥ$I;5K].L٘۴:;$+ZɕA xBO;sέ)(/w pwp,j7պd&]X@>b$W05]ퟠ*(zd%Ns$Tʍl`b_ά2ɔ*pfs w᫋h rK)#.YQʍٕU;4͛qTFkUg:p[2S->g!⫬w(ɝr- O_np[&miXEaYl A.b74wh0#.y%ٲgЪES>S w? BO(Ƃ3Mdʔ:%dV0Hp/Rl NW,>7‚]oB^x@|׼ ]8.rCk[s_Ҳ >p`tp4cy٣^bzCS.K#L0s(ޓB/xvQز ɨvÏZ yY}2͍]鋤xjr7ٯmA߱&36h_%|'=9&УdEMni($3|OlGUi^zKS#"IgMwu7OpGQtl0yVN@.yѡjY}/IJ3;OScXuڣ(q]s:@(i_ԙ)Bquc_ڈnp8يa7M!;$ GL\f`,tAiAW2CoT LүD \k݊%ԳDxi%`'`Z"vOLD[GO4~{@(vm^L!XfDuSUC;n>ϔO?~\IKnN vϏƏlYku(?٘ f @?(TnZd`2kn]Zj券Q[e*ɴ^4qqOMJ`k:8UD)ɻ DJCo\rtW.1XQut?1pнk`PUR~yz L,I}B.a^V]*,Qٰ FLX$a+05T?s] ~ў\H94g%o#)LjL:k-Eyt{/7X0咳iyv|kfseM #r T9xn"]f%ѼOdd%Hþ.:U&qu_+LuB_OBi9M(|?@hhvx^7@+! &nkY ̳bV(y!ηq5uR7m}X|Tf,I?0|nf2>EPLCcRrZt^\p85~fЁC'2/C+LfJΚ[29)0lN'sM ܖ?t ,o(pUvL8'jKB"FD]w'P>pQ B:_rYir8uln((qn*sDy4Kqcu>FB嫊:xpj\Af}Z.&qN _(ňi3Lkŀ |.δbuuHV$:h 9ldt;|XSDj֞5tT&"ަ@ZVpF)wI ⷠ=+Zؾ'CͳBa5ƭONEr9d^S*E=륇y{yT%a0 (0 -JVKOż1|Mރ_6Jj\- \)9[9z3[d*WF[;VڇOD.VqC+k"KQz@ nOtn1QKH&YZ eT4FwrC\N  -3-+GJIw 5Yq#`vigWz,*i֎[mR,M gu4ޭ of +t4NۃFWʛ)ZF׺ bvjN.4Q j塶tܔh-nz6ȯۖdD֖m5?D$-=Nq^Dٿ9e4O÷shZ+*o}/v":"ic{?ُ >bԼM2B]͞4H mR(\@N7]*Hu}w1@[\w*FtIBs mB='1Wm]6^kgv!ꉟǟwP>][ήD뤴9kHM !U'RJ-6"Mк] "Ӯ" .IJvX3dpǛL _`q1u\ tZ }쿱aD@EQTMH U|i"J祹QlG!1z'-hP"t>S?S?F~:'֙cvAc:aU6ea+o,b&{a$_'iw{%i5שda4J?*&?emadXm\;_Ik] k>5+4]x˨ϑB`N&(_n9(z6{Ρ k~:i#yD30 iAn -8SQ8W@ГBbfX[è=HrQH[eG3 97)5\w8y?WhM\D7WSh5 wj}a?ɬ"8V(ݵ^qivq1eWivXa4(bk5@pĴΝqSoh,0fDot~vYFRv9L},!ktL̢\2Mqs  $[֌叹"cV=kVDӿ8Fv͈$";ɱ\;} Ȏ)5=ٱA% rK騐W):ue;ȆÕ4!귿$K[\m!JM1J|$V6NձfQh)Y#>Hp?,`s+629"ɑ[#o47?L4ؾTfI"fZ ON=r|ʇ^?hKm ν*MB}j- 57[,y^}4Aml}u>U~ny ˃Uw*% 'Ŀu0 ^L3oC痃-U= Ǝ3i ڜV묾槛Oão}m[(gtcWgBJ%pw"珱 fXiC ,G9!Hu|Z[>;e&7,{F"BBnWN殛 N&YfC^®QpJt8p*vZg&JQhyb(VEdp{ FX|{g1u+h dPiA34'r5I|W&sv W lk'J/h~t*-*,M|^JTEe(%䨖XQy 9D0,6$ɶ]@pO(Mq󺑄$* )\L.UApMàva=SGﰫ(=X!1B\ݟKnZ{ n̙]pEa?I{RX@6ӯ߀iObh;EU~=Mr.e9Y t\gΦ)cMK)J[gwY|Ѝ8Ϟ| Ua\g;\i¤k3ؗޘT*h;񐬾 xV1hh/zKU?=J=;g)u蓏]w"i\iƱB.J=&}ePٝF6aS3&1GhooKih[~ǻX=\d](wwڗϡ7ohiOl ?G^6O. Е]M:fw.OKݶ%]wخKM~T#pAt1[joJ" )1'x Ms5]rl7C1lсp1|Ϟ@eQ8&DI2 Ǫ05qm:rUϬ~B g>+ DX/VD:xv;Ut~utƴ(̺:QAADn:0 Jb2qv!&!<}O$"z_p?]$*uԽp!?P˺A\sf]p㺻{&ԗaK7=*)HTz,V@.ɞZ0hi DIM@*Ƙl7la%kT bT+ޟ4 O']F&[qmcqXJV}k$zJ)?͡)[^}mU9̓& yBd~"] +oW- ~h(̌y4"P[]t3EM!`~L*EȰuBZ-B̶(_&Qק.х@u H m@VMr8${e劆ʵ[ԝV=MSwrO3^H։6J1\cWᐭ 4|)1@Lv<&l\rX]6ìsKG}X/z<ʱ1FJƜASNs J?b4q_)𿁈@Jےľ M%|h3Pb/ d`LG ^O,E ǡ@@X]'!+)"ą 3 rD9<}vq4M]/)4`q򴢩'qH>1ߞ5X0(%c*a }e *P0@w൘J:jJ7yuVbtuzہ,7΢|8>2܏29wBcT{nt=02kvmsk䦕xlY4LbGfT,#/n,)RC 6FKyGx^oi?//Z]Fp.>zۯ,$`mKkj/a ߡT_?j]Z_ N0`[%$J FA) &9C2i@c"#R/iSȊZ|C3Sr-u* 2-_I RW?ɰb+?(p+8BC-Y,ђj\,33fKDKRPiDmWn3?F`Vks1|CmBBR܍E}0m-Q@^3jT"ݯ|,r@ڇלBQ=rWDfv`RD8V{AΛ7$iD]6-& ܫV:I/+`2E1x0Nl#Y% L6rO c%N^? xOρ1{ ߙhnzRF>Pڢ\Ia$gutzp'i gѾ0g' G @[e-aԞ2I+HiS/[czޛ:O[d.Bວ++ł"4ˠ^Z@b)nX"/%#{ ~K/lv?_FmtOguq$J/pyP;/m_c n8j0!g^6mQa--g AOb6z$[t6s*~elbyE U3] 59H C֨ a0BT(h s͓Rżs߾ep9ʅ=#h:sP=F>⠏Pͯie>Fp32Q)5Y5]#yg%`_tV_A=F(ҍjD*unMIH@7(*#W/* Cg% S H lRڅv eU±+ޖE{8)zGrngQOmGr?h ,εH맞UCj"jZVh&¬㟷T{q)QmAH$np\jKl;hv!I\-i-P_x|N7,]>-t͕j Bv8P&F?(Q =CtdYԎ%-F:=@eK;e>8>G qhٔq%:IrhF֍2H_,8.>;{d(|&0u7^Kj6x9|f܍Q+?aT:[ΘPڣ*kO$y2y.~|ʙ8Mr3oL)SҶB-kVuч[9Km9vޡH6ias^U$f2lc6v~idEKYձwݕW&̀cN$~GC% 2@ZI~~c#g)Nu~hhUJV Z tO'/Lۏ62(elKi(kʚ e'`|Q VL\g5AWGO48_ )7v4S.Q1J9נ`_5([X<ˈJhC.F>f5|K)= Ax>~G`.WzϽ38 OQ7Nw`ٰy@+}T- x<0|fmp{s3}CoVs|f ϹL~%>tR8c+ \_tB6ޮS2S␯H6&֐|)lݬK1 ـm3T+r=:NPP(B+w\q f 6HH ~ $%׫?J #n%I}Aa+$SH*~WL^EsAM(!e*%*uTӁRPg6./ Y1H;Cۧ+Cœ ϾT mGKq[@_7e4'08aZ& &&}Q߹Y@tlqXalkgo H q, @8[Чf>.]N'YߊBan {Nk:9|L5 K߲ +4"oez2|܏G>X?ߣFT۫G&e|]{H w\a(q/;R:zp#<,eb#a'g_0 nyY ncp4[s& -g6:LVr̟H(g;-=:.r$`oӋ|V+( 8U,aZO릅wߤY}r?HXjE9dD`J!;3kɎAJ>4h0t_*/kLxӠ %Imu ֘sAQ6ȮP]RVk*+.Ι(4g}(3IӚk!hîGo7ЖEL @=ᄶ*)I19.J=FC-*^A $?нPx%{44hQSL,I-Z_ s0F?[DУ#q_ýu \]]@wac.|1B&rq dG d)mCg:DHs:N luQ5M@ge˰-4IApUdžqnVD0o}a{1\k\@t2*_tT 7;%x x:A&ޱb7lcLio R%=אU܅| Xm47趕ip~\_W|*۸Z@EUSdZE"<#!UNNLEYZ"}Vଈrzx_D@`*+whS~ͧSsm翸#+2NTVϭ2(V8ad@/ӗ1Y9paJU)Z P-!GBzlP PuQG{?CڹﱾQ l2g;% P8aQCQppˌ:q&GZf>Q Hz*sRKg ,߹*\UJ/mI ;Bry5i-W "oٰ|{O s"i]sZ7کT/)9 έܼ㣵uGB$n%oW&˯ o=H +R~?&W]U_2 J[,֘m?VH,pi瘌&^ iz~Lъkup`(B},xlҳR*ze,\FΕjO%r2S3zoJ10Iil–$Z9L슇N8BzX1qr&FOvp{r"a{ /5RCݥCex ٔ/pq{X"GN 8 ;Ѷ}ycp0^/Zݾ&#-h;]͕pLH0I~o>w@P}qFk/4T13bkRՍ~7d{쵷$,.!oŻgȬwt.Z6%|Te݀>ȧx|n+OT5 u{ݠuʲ:ľӬ^msԶuo<oWK9}X;F;S2 rEr)j_qkf2.lPO aH͢BaHx}ct heѲ\d19Ϯ|9(S$KK >T`ӡ9vyٙOb/<[WOQT⻉["u g.5>_K/†2wԂWD I~e-A~H[S eBfB8VU#>YZm[Z¥qJ9e&+A򭑽xDjyh䅑]% LHfݡy'V P!kɖ?@uc\!GoJG# 7 3?ݞ떾i.ـ8J@PU/ǠɕǪG.\ESTFHJa-iZH7/-+䮋i0أU0Yf=Kf[] b ClinU68G;,@rd̞wĭL} \̡~ĥ8TY1$2ӲHip|esDM1+Zk܆SW_] y 1G >s _ r͓r=nC Qߪ ~lw|˂c ǘj}Sce8m6܍K׾tWڥw5E{{^j e5u#ܡu9q)bTJCi e|D;+B#o+}N^s2f7w&ј"[ /v 4jf1Y₇P/0Ee$@a/74L F%կDT慙Qn.#vɒDa(r5]7ۉZ>Tt`-odROҗ]&Nz!75qQ'רnqDTvuK^0*mu%Ail,Sr r`*e?Pke;NO)[c<\ 2Gק9A ; VF4@@oEr vo1ހ#]To}Kr1>mj?p{۶}D#~.%軫9@TzH($$+1s;;)%אFT[ͳf7B::U%)ղ55wHaliH"*$b 0٧|pp[.2ZJ>)%#fY;ও,pCWep=aKm{(4wiA_|@#n4稀!oJSμB=xW^">At_K Sֿ^x*lG7wp7o)5 ̑h Ŀ9( gOQd䵛co`35}BډYZu;NY[} HR 7\ScID#XUaӿ1gatkyk䷚Me޶DA<ڂfK쟇 M!c$; y!S1OK }̧Ʀ 8Ϫ'6pkXZ3C/AsHS_1zT>8(9!FT2{jDmieD =$(z@p; \,dٖȾF-jjVu%FZB>zvM_iFB/B+f- X>-W~{%J< D!җ&5#)5,dT7FY\yF 5^$ǫqt ts9'u:@*\[5s 6h8ɤ$ϒ/)XOYk"CZR?`ݘ:`+ֺٵ9rF!/*hhPR$S:j8G❨k2@*5wX 2t5,tE#YkߩBjQ b>/-RV\@(/o O{+Ea;L0.ՂP2@%9ºa%M+W2SF&ZS 21Sן ˸jL뤿3|ec1м +mԏ̠%[!sdwMA^d^ >wܰDG))h}4_Ulq;il})eԢ/-C s*ĭ縦7ЪZ&)Yn&q bIRukέo(_6bòeg5#X c% cqMrD>8XO˭id_=u"S|Qhv@i* RjIx&X\@ªT3N'#^wB@[@~Y`.U_ArzAT͋'v"F;TjGN)2KwR5]!Wku]!7?]Ua!NY*bn~0NMrPXUW&M'VE@]n9x~iwDTyIj:7ZzZiEXkUԒE6fI#}!dn\Ks*RSd~ t0,lncG^ѝ`ʖi\2F)GV|]aOY:B K~e8z"F}n~)"Wwoeo3wT%)&<ZWUl\@>PGsyzґ#Ɉ\ϬVi||QZ]@n˲bj5h >r)߰ͺ["7x| 8.SD'm{Eo@lN0fTt3yZ3Dpϡ.<eH*0!<PU }uL- uny'tZmYM4Ķ=_YsΦInDsj|WsF 4>QA*ov\؉VIXo1 $Yп#ETy kPؐjxn'z- r1I)IGI8$_i2<3ЀM1P1^%/_`-*<4q)6A͢xQ&CB@U, R W=.$WkHuuWJ\ aB;gx9Suvzc&#Gm¸I2\r}j:х gCekSzw M85ug`"nlKhƞ+$ܜ6V;vM^s}]pUATUL{@ *S<;fa(ekۗ+s%!lvq٣&k_TJj6R9ܒ&PyL7dBBF58K/V6N {f;HӕFn*1G͇֗ b;XlӏY2'Kdz*x'd8T4ɭ:>wBz |km`6>?J XSSQ9+x]'w|$=,4P@ q;N L+9TˈPsx:p@>dhFxYd6,kb:{l)H$"hhS&H.LZN vNX)gVͬ7!L~#C9v`*J$j [,cߔۼ`UN"qsiAU{OBٛq!|a0_M/)SQt0B@z#J1=ޔk \?Up/tr&5EbV%݄B\ M;YlO;f$+z$/؍S[oG@uB1o(>a|& $ΎU-Xɂօ7ߓvwpȥ@Eprqʷ ķNNKc6qr^%d9j?^Ov4z |j'I.'┏ޒF*0 8ڲ xSܛz%˯Ԓ9JSNXtZ.x MQQ-_ 6S@6~. dӹrq#c#}v1 _[) i{xfq})ύ)hPe^8ý^ CXݱݷ0{,:5'7a?FŁ Cy< AN)ͩ+BxF[I2Ķp@ scp1{@a¶5T,Q KkJeWF@e.)%jAYKAs- {xmҼY D1 XԲŕo4ҩs&; p :9rʑѣs/zB]ė1h2H9x co=VQ騊hZ,.ieh*$D ù]72ޖoY7)"2FBюP)["LЍΤ  "%>tւ'sO"k7̕DPÏ]\:]s҈3>7I"wVwSXz1K2#e?N8&Sc/.>zV\ 䞷ZSu;u;1+ӷ'&1ږǁwVxd;V)ւ$4t d3sy8@Hd3[+gGl7wVĠx|T2s7eE uBnO >cUԽIqLb*4;-dy8zc6=N^ٲQOtR&Gf&(qndH~Vf$u;p(9=HkvB{y<r2 T7q_۵e#ƶb 0i{.Z7QnDMʈz1;hl{KD0S56p+L^>WG3>5`uEdVsA@%$:=@8O"rDp\]}#շܞ R\+θ9ey ?reDF<ҧ<uڣp<`O>EB,:i!M(!{]I :TW {Z^7q4z[Ed% p{BDiݜOmܣ' Ib|ƻW}$j[ZE^Or*?S68<à> MDS[ |F< edbڎ!"$25XtS R`CbYpbvX5H? T(&1Z^(g[~;U달=J΂ N`qs}QPI7~9a˱cvIR&# ;+d('۶<1ԧJyGVKl19jar҃gU:r8恂8lSsث/D&Z{#;v#>Q8aug}&q(%7hfs!Jwۆ],}Wj}yx]Fp(g7 v-XI |b`~e?SڗuZÔ&4k<#Th(Րvڨ̓pC/"O9JBR0d"kZBy'!QRHդz|_ٶ# jQ7 *2S$> -$F~,x-nv`| }l2(YSX>\7ЌB 楇U,cPSԥc3']ln"""]ebid%5gk1gxPA!dOT虌H}h @8ɗIqFoF 粖9oَŲpܦgj BWf9Nv D-l(ysVy#24NԆaCW8f3&= fڕy&B/'1Ao=Ë`}Hǡ>!V4hH7rBy ۛq^I5XI\";26by1mX-Go@3U_04x4.wsϭ*apB#0dGp_V4ZX<:ֶknt4 PCdm]~$ ߻ru,w}MsUa2ybHc-;su{c/i,N-ӏ ;ȍ'9O;#y.t`05um _chB[K*=Q⿥}4iwޚQ17nqoA2P}ϟ)wwCJd~ag'q?) ҚVZnhJv03GP L4s_q&%z^49sԵDؒ^/z((v|&w_C°7:6+fgz(C\6@Xլ/T\M-#dz?~.4ւ=Fw_[sV,d@\9Qu58Z#qPѻDpѯ+g"~V6GK`t0b h=PDX&ey,RZ|nJq$ >^ жFӅ ȡM9yB>f|UR7Z_@_́:V5*)5H&yV?儾(!\~YKѓC'0ۇ-WfpL!D@S zIlmfnip7^?^Vc|ULe@R0P2]$4߄fH:iE_y+(nREfXEdϟ N}=~lrvs$QWa=JIa8Ɗ[m=<:ca% *l(%:ypq&kFB6AևCe`|~1D>4KEN=X*fq"iP3V24y);7q mAM`RQ\eYP^- oLj+ή%4+l=bs8#ي4 v~1yڡ"q,e. 3K.FD1~b!0g҂0p21d('wk50~ Z gS'3^z˼3HDc|DqU) jA;8$M;wxƊ#"{Vxa^),@*qTd=gG#n7|H8F\!w:!(c}?p${hώH+Zd&ͰCֆswW: ExM%$_ߟv‡f* rNք.jA^x-כċG>'VS`dKCѿ&,92eF+4\/ (#^_sύ + E+{ZDF.ݎv ~{;Q4cJnIQ9$ƺu4K]ӜK3y,Q ?]t,>KQg{핾w_o5Ҟ&/BRu<{;y? H.=1gwV病ԍv3U $>{tiZM78)Cõnb\<Vn2"u`3 Y{iW& =yU^B_!˝ y?rE*dqK "kۙV4:SalJ& tJQZ< e*+<?; iQDPwbeu3I_P%\;&\mJYفͅ 쟍Qy txP=WY_ Ě El[٩Y< `^gUzg7x]!ٿ(ϖr=yQGxaKڐ%옄~`K;Vqt=Ɖabu SqI0ؕ}$?"AuG =EA?֚n3  $z (!x!NdE I:,w}'#B(D.{NQUSQWEpm]f ިgT!3E. ?/h0`3>/I ṧPu/;s[!lEC}ƥXr:x7q4ȕj%:_+r!{(dDYVx"x,2Pr?Ջ!<Vݻ\"/K`S(0@Wxr R-]-`3KAJ*Z;^L?ue|UcoI0/=.e_KB Jrg|&Rz]&SW<)"F^'R(6~ؽL\x8 oY%0 XsMhzNTa0#nJB0H)P-9n7P㧹rCњжI|*rBއJxӬ*1d6~f?j]U8ylψՔ h:f N\qp#`d<|(.B4;LH}Z S  BfA4˲*KJ6pY~ִ II{"S_.KKO'“Rk=L`eWa[=Ta//;h+q:`LpT;LyRWh*2AC-uTP4-Y3ՂWi uD:OK>^ &zyiEwW;d."F3H ݗmL`5k4*Ӻs9R`ausHz֕Tt#maEѱfnx9e^؊޼L[sGuxƹ3U02(~ *һuxM!kt!C܇j[Y*iCYDjkC5tcY5 w#OYs HFڸ G)ƯŸս6?nYي( Q WS:^1i#LCiXY=05\E޲t&Nuw kCt@ X̸Q|,0ت<-Yf+;{r@Ej:ؿ +=ƚ!alLKw:`f$1YoɿH*Z.U[~+7Kr?'ju+Q* tܪxG'3d`pJLM AHrP=4Fц) Oؤ:.VȆO@re3EbGx,aC7:`p?բ#{k]S@FIĩ we+C8 CJQ&s=E-d;F>N80М?Q7,fr[lN xtT{jH3͓},!v<ަ{^ħ(D(5WeI{U 2Ch5jJkpOO+3*P}\c 6%}>LbPS4B\߭6w1"?2m43CVjGnt{w[>ζVЈXC&9FkݛcӨ9Qc0 LsM|iٛs%+ _\{ %9[xe\_2&HXW.u,=hx»>CCXx޹iucz*8ħ3]ӓں^ƾMYAO6DghuG~O]8Z幏IJl;zn)jրT $o> i^t!iV7[uqUP9֥N} ™jj?vz /cq$#@ӭ^9 ۺ0S QpXzJPlgZge\XG7w9V]v_ `>/n_ۘ4 bBQRU 2hX3 uRjur%, Vuw2vAGn%Xr`F\"E,s/eZ $ENKZ,THNswQnTI dP>~6x"݆L9-D!_ȶ+H+c%!q+@eg2BhE3@̀r-zGr(cϴOM93)9ӝXT<_Jm꩞͹O* 5yIo8{Skn, g.0A`{)6p74[Ttyfk:F:'N"vWeE4l.$d܊9be 8XHGJh?}/W҄W엀HdݲC~I|A &ha5[;β '<GdJ h$ꁝshqe!E6@!1 SӣN9)_G>:48tvEhC|S=2k(D2"HFUo|Qd-r~V>SatLQi(H_%.H9! s _~wU^W oL ^+&)! o"z0GIcFlͥ*C? p0SI(T9TTqӪ_6(і"Ők m 5*QF XOi  ֯n;ԽG!d=~t9&fM"{B|l^+C|3>8g9!w؛&nێ.hZ!g2~5Vo/kJ# qsVQf!eChsE$LYRAsp}2q,yO[\oN5s+IdJk/Fx /ŒKTzLA5` BmG*L-SsR`7ajahuK=;0gs뉝u b*6R5bEDEoTÕi7&~y~RO;6F/Kww%uj3]Lxk0K?vn=89}<ښE`{MAB܏ 0jt6-S9rj:",!H|@OkySc,K4l7?zcwe${ό1+a ?/p<|Z)1~>"aS:%5}9W%$GdI'SkS"ר%ۺur wj/oŜ܍ %g/b@ّ~ٞ6L՝"Dh4^c@VlW \;kK>L’^v>)^<ҷwܢJ?'Mj@n"eyd+]84$'31v7KS%rJ eO\Yk")IRӍ)+x_ WI=N?8֖'FnJctC (atAHW,C|RnhJ4w $'8ugGS7]xXZyTvT5|IVPC{eT}Mz*~jC zz8)r:|l-YXLBݻh|YѨSSGʮ@`,܀7J`v})C2F0$ OS3}!/k{xC| irD?~{-7G@ZNfLg9'튿zYr][K< p*L%S -2Ox7:iiOJM_I!7g3T, |dSJ3Mj_Q76ɞ΍]W!`]2mNROP6PW. ޛe>++@t@b,BVb?g{]QQ IfgK+` AA/C\2 ?S9[֬<UBe۪M!xD@S6N  L{ES紥,K5Vq ƅ2VkN`Gc[TI4Hߓ >FыDVEE^ңO29} μ6HJ.u'^mh&0ryNҤxy=jнov 0\ q2(DzB[R1/%D8j ̣_4mGR91qc3X\lai"eXe`8096;PJ D)5&^bpT4CIm|O$:pvs}(lcڴRlM u~mZF- h 4(E0 $8/FHzQ"~MPIBU1olJqrldY]cwR1l?ɦn4aCfy> AN^,[f,+rfO+pf% \ Vy9𾋎}iPq9ۏ}(kqV$jT9Z'}QI$W|5JA`AK *3V$4@<\c,S2(e)Uq6ɓ^n//)p(¡Yt5vq1sLYo1!{3? 9AJM.~˘4Et7xRH#2.avA(wjGyƲ Gs{>$ɐ)hh~xbP9۷%;F/^y9pVLYmfefqak܄rcBG`GՌ*K9z^i+*tU^')+g-7bgR[\ %=pioT|jg-[;}W}\ڟ`q!S;.xLpИ|UTP:+bUg.5&@ }˶ WagysDa(>.qS;GOڊU?ؗ:?1N *o#֎D[T{q\|:G1*$1i8ހg%7'\뫎,AQsP=}]Ɖ A'mC/~ruR`YgU[u&MOa6ca͛yfQ_Ph.,gOjW-Q:8pT ZJNUibFچV'eܔk9U7<>3/E3xg.Xw iqu[O59emVpq}ŅBAes1*AD^>U~ %frn/sx`C[?dv .׾Ķve ϑ[kJޱwl9.T(WC HteSd;BGR6]&IM7F8c}|;!LS>3EZQ1}m@ TrYmP ܳ"*䧞%GԆs` N9WԅܷJ:S[?퇷,a=1n\:ASv\͠2 7Q$~ysd`-_y__n&d%GՍ-bqR 'l=,&oACYu*X1;HFuڼDV}Ōrk{vR'U *[zxqgBPѪ>Ppm M/A=V; 6Ӽp-S5SHQvPHN[6 _:@x5f[(dmm TͺȖ'i1*/-H!NM>N&$h1mI2%(r,GmE&5 ]'d6Gn3ZӟdŠaiQZ4b)dX-I5Qٺӵ|syf7SS]Ϸm$4`2;)D-yreEÍ(șHhFڮ !:a"H2E*X&#=jЌF6Oݨ~{*߰QGPpRB@ȗQtnm"VHJւ`x7ҫVq v_ՁVzo9oR?n+qm}]7Ghx4BT yx5;\_,қ :jۇDL,30<1g0Lzg[yvI"nң#8K D0{bvJ@Wr*%2ۄ됨: *."Ooja+t%$k;2~GJy/gb?h0T =!Cͩ(DIR[W_3pQ) RL{ 6Qn9"_ t'V]@G1u"}֞DE~ mƑ*̒jՙtW(؛u4@no &ic8n*̷3y^QʮnCZrj)lJhjšz| I Pz*^9DzdMPJ+26Q6硜S"Ў!їUp+!^Z,㥞|A沇G"b{u_SF D\ⱛXw# EC4Hʕ{w:Y_R%\FĔ"ZR8Z)~ 5aFiWMTF ɫ3kVUyŸE`{h療İ˞U3V}K!*[)H2}ܭwtfzCZn0z_* -BS4Tsiku=vDj&dߣ2@bqxKT] @בJ,Ac\!Z 1W/j h6x`\U?=@Os 0n\4Aל*c eE ]Z+mRw.)7WeIfRm3ݤ"b}֒f!qCcI7湜 U ȯ".]j%)}|`Z . 5Ў<3Br?".z)HYITԸ[䡦}J PAsL6Z~(ç$sD"X" ةp#9tLsPs@\1XS0T]a #κTijI j3p~V)7sob@1M@~C*gJ a: x$^m3Ţ,Өj~^>XeO7x!ž'Q%QAs{0ӏ>mDK˻t J~G{^6>ƲHyM%_ʄbaHrq=礻y3O[@1J{b)Z6;R2b'5ȶKbr^V@jTn `y8jjwmem+w^{6[ hڋ,yz .+؋LRg֤n =;O 5 N@3sj5neom_Oz;h ŢDayZ=͑du1Jӆ\JE0L)׫8[&x-{#@ɢ 4ǢM 8Q6 MӲq+#Yǰ^úL+Yb͐☵J=r jt]B,$VFO3Lz ` #=Oq񶷧ެVT,Uϯ)Ě8P~.k:;>Jn #aěBl]z=ՕO]rc0!xT߉@[ h<4J+U3ի~UCڂΐ4\l$'&Ajc'Eѧ˹ vQJޣ}sK6{ \uTR()¯׿5rUx9Gu&]S] "x1w<X (RK3j8)p_#;<^/md֑w˼5}C?BiT|ĶA7@)3֟2z@!ɕm"(LOm8+KDȼD !k{7P\xZk~^rPvnmv[DG> JUkʡ@#T1+դq(r+Hll>8>[av*N}d>"ۄsU&&`fJ;mj&Jx_KCwUEP;[UllA}cY#9ݛSGw׏\tpNJ0v8d,.ćj`0JXUmC7@sJ:J1rBsOu( II@bKqХk)mG(汕:67؜F)]=jZW*¢4xG`quOw_e]!T l7aN<ZZHů(÷:h.b:eo z5 !ӓ uƉZغe(h3I&sy>YIZMDxQKVz%̯HNut3Vq&P(z2ǎ`Zsܿ[T8ucd|rbْݐD*pטQˠe:-8ݲ)"]K/8{TZ4g@ etpAʿ"Sߝy;J847檁mǛ2$Gpvٸ8*ea|kRX﷼ě(y{]2{t z ;>MlSo2 ^Kf҅/D`FޜS>_CA4Š )ɒC",8r`ttWԤ]Ⱥ4j RLDJ4hDSyi+<i.i{/lie}1s ێy"kP9'%dH׾n58P=w;tsPPzܯy:d9=󯽈}e:Dzd7~ix[rv$Y4$9&$1Y|lb}ؑz Y KЎÜUP9ˡ[^T֍Y>]iM]c-V 8܁ SӖ(ϓ@+}&d \L-wGn.\jHԇk7D' F`8l׫[(J\Mrr i4hp*"OMJף j3㏃Nxۛnh-q\ \Nowpٍ* ].BVShNrE3hrӀb xiJ&8od@0f 1x2HENJcƤ$3VT3^cau t8/g{Fbp[/7WD5nn=h0@+o06t:~_a*tMDٹbJ@H1x/#V -WaiXIgp)s< _cձ iM'3 A\8gsq5uQ4"I~|E[>oIJ@z^) vFa^hK甀\mӮ2*%.u|D[24#[C[ yn'%ܰ/ma@cNͷϯf08NT~ qpϰ@ M:)f[/001[Jt8Sۂ9bw}[w 4E"\34soDӿѝ\q#FG7iWe# H"N']p\oIg4+atH. ,t4c&Ds˧U t1cA;08Jhѹ@4He#`_fj Q!>2V{Zoɮ"?3׶D%=l'HoTjkvVߛ⟸?@(a}T{VdK{ Us4|2oB'm[~g}QqC?=چiV_ 24{U%!+{IE ѓU0V<uAto)+X@-$o8(ζ>Nr϶v<tw| b-Z w2|bJӱW<xY8TL^x]_9 J&i$[%/Eb oå/wg@ Q toUf6K+*ڋ-tfܬE2C{v&hNMW`JX𩝰Ů\l@r}̥?#EmoUyM랤_[[D» cM@ϿK&Kױhud2E#RLwPh8GMHfz&$craOm@'b_gJ"TG:w"u9ỈJkvzf]`oҖd"kzN&Μ bx]]T`hs-3C2y!nt4&%[δ ˻m(LL~@O,).B.´&*.8Cxjdg.&4uk(D&𵄙 ^8cՇv.5L".ǍvpN_1֦ꭤsk_:U_/{o.d]PpstB>fTj2Ip][1kS3fi(y×m )tqw uGZXx>Wݹ\Tm5+ Rчy İs[A5P$"mWDt`~eF)vȱȢ[DI׳/j"I%)JZ8[PsFpW * C>NmB`}?*:;5~&k>p+)Pb1GmcNO勀Ԯ)xN~$#Bvs,}*wT:LFy]?@&ϫx1[1 Ojq]O;[*,s&"F^R!B ЕxZ#0`X/7ъy+őV->PgdG|u}{u7M&u@:~{ӊHT "UFD3Pg!vx ({@l˜ڀq*φWS"ƽ+$?- R8K t(ftng$2~cKi?@k,w0{ i>ϼ %avى4NO ЌL񟼷_t†ftI@lb~?xFtf4Ąc9xt<}Kf6Q{ M!rw$?_ hlo'"*OZ~!u$cZ$wN:o)F*T,20ksۓ7y7+R-D|}ݝoܙHm`pmq I>I`h|&L^G*~ S󛧲OH bۚ Y `7:@*H¹k=ÕpA-0۞yH;oSqh*{?~:~ん=&]~norpp"⢂|<*.JS(-O/)7qsaKq6Pm|faZ qOP! D~щpC. "HLw&!@~P_dNKSh#oUI'4tCY<&jB*iK#., y7=%*56''Y,p'XUI)"D?^FZ5aJ/x|)HEs @XlC^؟"4䋰qn@py-2Aǚ[OL-aFO/ @)к,9i dbiړ)S"pkd1.Eofnjf^?S2 }qu=#2UCםc12z ;IcIOm関ۛ@ѭ>۬Eru.s={i~QF:(a'vAⳫ#6f**茊VDbμdb~ƻ/ڤ( B asU?וUcM"+4rw@ǰ ׏f3+TBO@89vK ɷB?8. \!Pa R+(ܤNa}CUr@evH);6*t-Xam0DtH%%lHINK|̡?kAEԜv:y6Ԁʼ>xaف O+=9$O=mmj(], ˯'5QP?V3E2;E(Iv\(zKDY#J/ ¿Q靃ܸm ~e[wERu}b\¸ۆYAlbhRu\xZ 吼FUP`u5*ctjDyLD ւY?m.;290h5x:"c3Xo-{-Sq7;L"Z 7u"lK˥-WMa5O&tfMSr;dOI\HM9)ߩ<# $͇,C7d% auonlcW8US]Yڊm^j|;4T dU\sS]ylt+~Sue~8 `rRW@kګuz5͔Po(f,(k+Qߡnyƾ{G(Jq'|^snVW_1X[nn@kԑk 7GǤqpR5 CcS}l$ G:ho>{'obml_\tdZlTlsJ?]bS-ybom6non^c a}6&))5sU4;QH%iCl?eV\MPTZvO/׍垔&l#zx[-!&MaYs2190- aM0[} e I wv޼!rA}6e+:/ ~۲K;ϊMV|0]3BKF|^vf6[~A!̪YInPKG&R,h!qD~wO II_)/=ʠM D"&9$u8LQY Dm5PX+\KѾ_9(yGO]*H/8ۂ @c.qM%0@mj'fe@P]R3F>Nᕰ &xfUB=3;15(e Fi2/(R⨋5=_%Xɯ~IĂڤ~(&'~}mľx[rb]tyyw ^( Ϩ_oΰ{.b_ZCkO#H`.CghT[a=FtgHM?&=+zTjcK/H S)2Xx,& ]|X7ZV%i f*MXP&gT`<\?t6)Ŀ~zogB̊9K":Wdp3u-UFB`(cuBvq5U҃+A&}ZdŜS3t6s ~j3=/G=y+7N|~icw54h kzFPh7B ݨ0[B;j y٬ TZ7]d u^xw6:gi%8Jn ̺YD4XOM!kNHIާe/ ,I v̮hlg{a~HnXR.drV-~sbm#eGNN,KX57.[JMRO~%nc*1,=&af=zy) k&wmEלRBeCQtqG,2Cuar@Xk'"'6ps] ?K#ND UnD.du ;jM#G4q2\fT̅r$x+;Q ]tq >j^+@a\1ֿv%h ~^ lEL11u_W*^ Ÿ|wIL2\0N/Qyˏ<|-kTQkF:b`(jck!c]\WgQYDN=bF X/dd+CF 57qqp~S1P/ׂə>zOvTa$MwK M j&;NP2<*tqZ|!;HD5̵"$fm6S" `:jQ@('?#fјb6LEi5Po/T8h]{YB0eH.B2QM7)%]=z:Pd"Vv mrdTwԿp^0,ҷSb%gMTws ZNL789h㷒 dri)"Yl"eng S $>9`bi* )'ESQ[Hˌ)+ AfJ {#_p,L@=B-Pz6< G-4;7!s~՚< hMSdFxgn!Ǭ/+aHޥ癑)YMYK+uZ9?VTƦ!"cT `46R1.W>]<`9l t+h/۵]3sVZjX^#fXJufQ{dQL0-jGy׫GWy x6kJa>zs f:&u1U[5\Ⱦh.=ȱp_i'}U.^h  z?f~4 >8O$,:@BpvIjGBW7z+@oF'u ),m ;-0]8I^^ܡo`;rf>VSOmŏ}QX"%G41&3}=htd>ɚ O]D6HFsocnaRBT}p0$5˲G t66nP82'>lIa4 $E`Mq1k~:.ӫb]+0Eļ3(judH|*(E |8xm+CkB`=AyÖb|b࿱o5_#bsP?P~`tҳ,~/0YcBCcGS+vxWcjvM8IKGęlWAL_U`xPgUl-!Io 7s2}SdA3 ]BMk7Fhǖ#s|*džeN+P8Қ' `液=Wbguca[:p^zx4.!\Rc0x^F:d9B:Ըjҫ+bף}3)%ܨ&$LAuǐa 0kVKebtt <-QX3wu:lFsz~׺!#Vܓh  o|; 0Q5`/[&,hjwX "^{]6\ wІ7QN{JDU'WC~Td^ozG_m.$w4i7ͽب@mYmx D{4c–S',-fTUKkvm\c7^@}caWV'ij?oNH~O#2t h.:֟erN[JGݤ{RNk5d1L֐ldDф{ &z ICUSϔ[&lK$凉Z"G%qzԺͥ$۪ӏLPsX5DaH315ڈԴ*:<FBմc_0`l ƶDﶴv $WuP{\f.>z-(\$y.Wp w*zű`=qTE"jԪ{ñ8~")uJBVXB@۟J"L5HHFwi/Ww'_$\鍄CU,bFf LVPI#:u<Q7h M d?-ܾ崾Gk>N~[x3g7Lzav'!}k|d+б(ZS{^ 1BQP|li@"x-7QpsK(@ 4J: mBC_ 5J34(QΏ)4؀b66uMy/˞p5T.&CP8P/dG(6gǥW1ţӠqS;JX. q~܂Er,5(bH;RM.(&<12AG9P Gu``z% 6p!Ş׭n4\BAwXE͔2]I(z-pܺ$;f0^#[uQ"UZ"FǛi}ĪuH}2"wbxoMM.i|g5GAQ3BRe;e Vs<.Zkte쥙ep~uV,kEH@ s]217A dVY#oxgc=)(@?/rD[&dpiLv<s6^\iP+gLu٪rΥ]v#1m?L'6 4iB.P_*n])'2kl%*KWvq~';Xr6&',4; xDb~;r=|{GsJ&" Qt@uw.x3]Gc=3&& 0!4w\(%w-e^bR1]Z~VW boPNB~7s]|ޚ)+ktV=E*9I'ٗ*Sl5ډT}@C \Vi,e`(Z=pēVr [MCLf;B|J=:}yN˸+{[iOAJ %Pbɺ`B ٧Ii[{{Z9('# EZ J ֦f$ѿ_*Q Hm]rmGKtF[v R0Oq֞o Op^򐩠NC^4G|^Q/N@&CSiuy)^ک$t,G)z4ɞn[C֦N.#E{p;'=[Mb(RQ!x -^TzXs$rGnB, *ׁ5:prcȈBG#ScÕ3f-Zq/ܡ^|P=r!Wn'Jhd _O fQ!ӱh}mS VSQujj$#&K.@!7\2B$? Pvdm"L_ r^CSA1dAQtN>gZtP 1қf9N92Q*D>{{F6^;żϐKf^ {K|h}nX3@5jL [Y:HBg̃A3*{Tq&_mSL.et~32b>qBpo)LQ]Bs9(KV.Q$naAH4U o9Ie5~xwIsFewZu-s "专5v`䖏L<;z.7mX ZR:gNA#bC(1I?v\{WJ坏7oUܫfðdmZh%:]4WZpOG_>qXmg!?}0aLaMx. ݰv1g%ˏg[HmY0Z\04A@9!xN䦐P 6%Et*h<@/q^:,$f{F &T9ԭ I=:n B`fB|SIы/-p5d9s"Xv޴kS<ĭqXͥ)?~Cʌq-3$G,qPh_k㑭}8pBYjPi ߪ&G# 7;AҌb kLz&TC>[!dadya;OIh Q'ӟ?=^E,kqKу`]~fpTIFGU c,7*̈bܠ=S оU N ׫O`Ta81؁߈Hf]ּ);C&6_T&Hް"_wf^ouv'όvޫtg0x.уO8‚rdiH1eًqk}Ȱ%{h IJ~ f=-":g] bY>SZ1K]v"ϫSoc8F qQח.fmE3_'u {m*ћ@B[;P/~7zK#;3gDZŵx?;e :s,vǙzw՟lS]Op4AAdwoZ9.i\y~L>d}Ȼ=).ѧG,O˜;%[3w 4pW*կ6x(C u]pC/ۧ md "9WJAQs[bqH,&>;nXa}c8D֥ 땠` OWF[ 0j5@> qR,L=$s`zBwܧXY? p^1O7~I~ B8M-zxF.&k7^T6$-t&<,&ϚDW0w=96x8+ʵK8ÙL`i d䌻qo5 .Y65JH|'5yC9]kMu{^@|*B6H%@F?Kҁ>?ɛa(ng5=Y+kpx"2Aƕ8SNܒZ?<5Aa"2L)j&;&7*m##@qfsA<'c7T*9`M2gus(K:E1_| !t=B 帙n֋=/Ƀ:$jR]gClƈuuVrʐe,ǺRk7w * Kqܵ]kǕYOZ.E)3aa?\n'wǠN.MBt8MԮJHelF#Ig~,$p3t{~DbɛcwGd)1nC:P IfWPgo1&,1o' Cdf'"Ind{vKshkO}@~5K8sdzHӉjŹmR2гo{ 뗑b[l9ZzC)1)2f,V=|+W_cް7nUx:@W8elM<ͣkBʜIHG!]`QQ07 }lO* zE;M og/ (27ߡ#7Ҍ!Aj@d2E7xgH_w-0 ¿a孮rq}zs#5PB.AR1&`:窘#T  aMVfnְ'p(!YS@zX'Deaћ0M&Pg{)-SCuRh26ey|xό&їmCp ,G_)FI{~Kأz^6EG%+32=`)z \. `aո=,~7cléO?5{.z_ 0uVa }iRI$rfr`~)K:P殳i4Osfa-_`R3ռ&ȹ~, ;9]O*P )/j PO pVs.i-Kl' M!tB]c7] ZJ%="$6H YgqUMI Pp%͗@Q&˞e f(?g[lt{s#dh6CW]X\/C??'`ʝgqdxKzD%'nb=WYΑBiO:vR t.g!ZBQ2:^o'Gl -~:lo }>/Kg۾֭ЯyTO綵_uX"l%F v>LY4OK?J PfsG3LO[ %,].$#Т.X/ё"*`8-xf!ruxAvTK*nlG剗+8͐Q #mYr-ATylT曕7di'\}uabg譻iC㧰-wYm饣O}܁6v}PqTRM$+:հq\un60X5@AzX| 9 c&B/_L'?dRnȧ|cs=ަ8hzǣE)-uԍTE{s A+4ze@|B &!gS+@Y# >w g4!<l)G^=G"X;|xق"PI`JyoFH5kn ZSN񳒾sG֢pwᙫbz]B/*݅zJo[=hFwr18Okd`d3ae!+ӹW7x6u[iG#BHP0 ]n¬" IGkb +J.N0*Msd6M4<CG?U0{;U80za:"̧>V>iG 횘C[q=d=K~e ޥL DINd5Nw>O>r^6,s`bAsRKIÿ4(Zr3ȊUlE=*m Q%*!zeA\y6K0A&yh Qan }iI"K׭^Y?![-j4tvoAU|e<3J4D/{J!2^b"NEow7)wXxfװ 8IoȖ82j_Pڊ_>:;s(j^rmoG0_0chv"|u-v4cʷ66 u W:#*i~NZ'z*Uu PVSR-Cʗ-VfP"G}^m[9.ogmxI$,)Җ2쉏H3J !,4clO}IlPp-SZlHƨffmY:Q#npWKvWp'1M)jE':D*jN,w`6 {̂yOR1Iƴ_^Эag zP!)VB\>fa1=}2jՑ;Jf K#~knjq|S;BEoyd9's"r``3ّħW_jT;_z,&_iĄan~>C̫ bsg:;@W|{喙KgRKT0 i5ejbp>_3'NÁe,VW Aªlł=֑Mf%؛0|wA>w6gIf4޹4C`k a9Npit\6&:eH*``f~xMs>Ff\9F\<]yĒ-๖Gs!UK[U!F3fhw.f i2ר(eQSgpk\$fy5/ ?ѠfΟ]·bJGf&HXC>ɕEݺRŠNH5廳l̩»PrBqƋ]R>>o*JS!5qi;@抛ymGR[Gە=[YdӲl|(0EҲK>-N\$z6V8F=r߬ޯG͗ot vGdpq:թW?}{Qh4y}a 9AR}!?\!+&e#MN}mqdmQr$Zb}>[z\)eWSA6CZi_FFZ{,;].T3tdf9'@$6\G! 5$nDjh&fҿ=DTGr 7$RA k`^vGX8Z|:ך} m@usBM~A[j@knV:yDEG}矫R݋.==jnM3[ yO,?c$TӃCSCU۞ ?n_2hE? Sqr91>mg0o&DdLFmn- $=܋"W]ο<״ [^ߒx18.Q}XeOx0n`>:fۤIӬ "!chCrU=*z'0iK?<ЭAGopgjƧXp ,$ی=$ф".ϭͺ(䚭́7•×"T:t X.G`[9y}[k6H($l V*,]T€ ɝ%>Ff ÍչJo|7cL3wrxsxkwɼFZdznBIF=^_A:'ʽc.! B K{y@/zK# WG=fíQZ)Xϙ}oXnq7q\+L9'h sz4ia}]z؉\Gm{jtܡ~VյʨjϘ'Q6}a]%vwu* ( WXmV/E/`B(5{pqIJ}/`\ s u Gb0>%˱`Qp$"x1@NA祜 Ra*sNŸa ٻ] &FIW=)se4U\ؾؗ0pZuFDwi $ 3 xcvӾl(oHZa{zYDdȐ n&.) &L'>i[258zOYNةYX % .3WlrPʩOd=(}T#P[FHU$~sG~(tA=cw$V056y;UxINn :Xv~RJGdyx⎤ ̭hsULv6(ƹ@#dZwtaqĺfH~ӭ&c7[f9Jg)+ /m! t$u{;p.@ssw;U:62BVbV(6\R aaLE{'8/^Fu {θ%nϦ+(,:^(&i(jf>l-Rc#+lqK;{3wAAn>#0z1Myhy/2L޸}{BKErT@?@-y~.AFOpw9U^Qװp5 28D 鹶-KKwx;<~L%yzT <>}:Ϻo"ɼBsܯ# BF4wK |qxD{O1- $OO7),B/РK5SI?I΀>ws?ΑQZ)ɒӯ_}W@bb!Q~CkNc~I@=UT9'j-~.2gʉ;:qRz6ow:}/CBI p+wgdZ--?ZaftN3S.k46}YڎC@h'jaE +|u ͩLXkzTWjkXqE@s2#-k* ꚅRo*+1[o,+u`iѠwԹ!wiX(:zѕWTϭ}]\`\ 7V FIiY጖hA]E`*"Z P٭tBak\Nq)|ʋENAx7@/zH'huV</b*)# 8DTww}d3Ub^|avE !]U16EYWPMʔ4 Dr ɐu*#Uc`\ TB-†!~vy@@)JS~hS ~a՗((% ĨbpJ ZdJ,f{)s&Hh_b_U Sx.?ɺZ̩ԦZ% 濂V c5a;TZ4uX񮜗c[[=WbY E~ԭ8tLީx )P fӞ2̔4Cؔܣ&`# ZZ0fUf ۔헩"RM*@2a>WΕPv)PZdMQ6F9E5zx fذy" sϚdڿkΔP4ց+TXPyJ;a!%K<^% }ט hH &=´ܢaNsnf1SmpѤh&_(*H4f I;Bگ +v?ŽYϭ:*ooR. :Q4 a>%0Gg2ur~ÒQ䳧[;)Ehw8]as_*L觗4i>>_ĭ 3TS E'"׫UP կbb wx?ۓ2/Fž<|nZ}d3Nu?PY~\I=#FjlBR6h{i꿿d&g D89(]ƸL~|K'v^s'T`q3̸BT:J3_&6k5Rkpp#mX"E2SԌvMk5_̎ IzQDAٰ zm]5!֛iQSվLfyU%4Frԑ&xR'Vpۯ:ROk_%*92㶖y@Yد5seQtb﫡o QX(VdpE$Rg [ =*؛P(kP'o Oj~{`؄W0StʕʑF:5G%pxjd +s5.+ޫjNȚ|[.̠1vM[eyHKX &[V/#oPD 1쨹Yvu?mRhFKuB&гc![ ɿUF"%Wډbf%~ȗ<'qQӌϺHl+F\uWso< ZHYVm^C`}b* yS4R^+9rCX DJqI+UH}okPE`>3qWχ}CT"iYY{*Fzh͋w:{uZOez>Mm7t5qaG>Ә}|Aq.^"2ƫcT?j|;duZL]c:PL\4jR4䬂ȚdE-3Lԫ_sʴAU߫-=vcdNЕg/ԋ#M+ԪrrKHfo:awx\C{]GZMR $6r򷈭F~Pa4\9TҸҳM A8}X gD_nu0yzA$E+Ȟr8HD$mڟUeۏxd,7DZO`E(+}odluX?mG0a7)k3u5w]b(Q?g?s9i̬.w}AWZwܩ:ӂ9k4>]\pHj/O< %ύG=֖9q,}v gAN,_q Ew%Y8%G?MkxwR:axJ S8̼f穘{2)_r&pK^q<#jj23,ϸԛZa>&w0D] K ϞP?PaS~~ɥbxa*(^G]IRN*}C`uֿz e%]+Oe TC^ $8a-کh{G=KOL!M0̝?e48w' g.1}mLbc aZlYfR+h|z:"Jpy)`U=`79<@f̺(kAfVG9Qv*)GL@')kS0r) VΎcȏIhaa%!_>1i4xʜWC+=:)M a";H.EH$: ?l8YD/BT*y,qȮsŭ)m?Wjcr,DzB@gS-br ZYNl v&T%=^* r@~԰6kG(FL vSz QݰrPژč|//}ƾ4^͖E:XEfXd'6S=helwt[ouof;vK Ԉ<~Ǥo~7Dǫm%$My4'[I{M[#vg!V[ίk0*@X ZY*07,Q -IX9Q]p!>}2oꩤ@ERI,D; CfC(J rZSU#âˢ.5 jLq_s&Yem>%mrzpM}!5ʕGU4V#CP:LᡒTPTlQi,LYD 1PS;_0$83AHl0'_ȰMvJQ}(dj^툑|&<#MOqo"cB,aj6_<* Vz shO`@djӱ>  8QRm?\$3K\Oedb=IPQM9닪8Trt4$ FwЬدHU|؀*X,X7,OڨEL C*8Z]mpL;N8`pOqK28MAvU!C`Rtt4vo~X799ezC`w $YcG ~[4ѽ%Ȩ΄o2gcEU$ɀ\zk-Tٍ'yidkHA^C(HYټxR.2kQ=u64|„ibմ—Yxuz]P$ܘ ~ֿ S>_r9lJQKsd7YsWW["xp .mn"nOF?E.HW_r>2)Kb1B|OGDOEy, ?l4JpA*6_Iv/3ƭ"p ae :<]/’=}&>/lh:H 8+/G4`ig۩$Nlgy((V}o\L=@h 0ˆ1Jї)/γHVI.ݢ%"9R}X=;u1(2bW$w|p#{L1Pn XU=9W =YnWY 'p+w]QwL`t)袨!nJ{ J7j^6jKգ?Sם%WJZޞqò+QHm*Ϭ*bpzJʡoY,(ŅJw ^ ~<_QI1=##L-r&nc& GxyoǶ"O=1H Ǐg^;{8-nBAq''9{dntN"a%:i}QX89XHAME|^:0Δ;J5jxCƣ3A.=0ݑN|"Zǯg"1p~̼x\ }eWX/2j[YN0R#8hrٶPOö-FM+j? GPs7xQ4w%#(~PcGSLǵbށCy4`Qv t,[[1ĿhM‘b.Z][(O`g_^c3J$ #ں.ľˏ1]8 :8B 2^σ_~{ým7E(('q 9~؄KsZyRO!^+W$,JD)׬>ƯMe-praˍ"FD5|ߘ׉hB Z%Co*ߢW>q-l`8AvŅ x?N2=kȞǽ }wP+FO#6=c?-\8xÏp8)^4:$~W.0K*lfN4j!P=9㴕CzꈚdfGL:ݼl_~Q61T2#nR5D|O1ht+u-=E2xKZ(nuFXK$2, aiJX^?ЍDaҽ{"Pqu`rNq9T3?CM1 ;MūTϬD}@}MX2ye_Qic,90Fd旌S2YOFu7_-iqK>gmʖѯ4ضKvX_nqR (}S&aOQSI Pf)BZ;ؤ> fD+Rr4<,x0KphIXjAPg:V|KwR+7>"t9S9 tfnb:'05\$[Z|:DۇPAʹ[  :Nxd 5df20U!'<3صF%Tm)!.F{s8%ZJ&HISnC]ON_zƐ_lEߴm^Ү@~ -u'5Pq1T7?㑮?*,`/p¯'oQg6M(PUrxyԶMFjKbRۑyObI}u oː#|?&a0=U5yFv^\9U=b8SSP0py&UH=[LQZ&\'bUR[y@I9dP[/ =9,~^8TUtG _ |=ސ6~)H@8o>[jNhq:!?ͬrO{k@OvqTkhs ɬ,M xni9iH 3.g[+2!n]Ukvy".#pG)@DT{WAC ."DA[Cs&:aΠ[2h/U.CapQM!cfX:hgd .Zw ,C)έ՚`  Mz!Ű{U nO7zA/@_#z =R|癲t#// M۩r]xf4kNWkguay8,6OSu3,j@&+O b0W (zW]va}bzPi^| e'Ț1UjjT M^iܔ^[Tjne_x*:%GFzCh.Njt~D,Ci@!7Ă ЫRۉcH~rsO ϯ4bfm}D Q]iN%t% 5.I&O*CrrZ!?=x5d|G?% Fu#EDH T@;pP#:DxSY\\:V -)ӷm,-M ,C[ڪ,Ҝfݔ^쇝FA}FB& z'1 4*k'+Cp8ѣ]eu,7ka2UvF R~vjL{вhVLO18~XE<.0MʝD0G!ٰrviY4}f`ve탗<хx/dmyt% W4>6æsH;&U67ՑȢr\m/קcnfCnA*YWNHXYQQ^ZYh%TѺXlDž6JRgYo%MN| ź O' To.:o5C-()S sӹ`_dL 9b^͹/%J!T'JcDs!ԗs=^o*mIMϗoITE$k+X.8ٛ ?W5&˜G p愈e OaVh'^&ČRj"{ؚh:-UKRUbH[2JvIJnZav ī`e܃k^Vña @pƒ`,)TG\9M3偭%㷧m58RBpb!7ڸ"kk'K:N 5R%cwOo.HuՆqj<ӭÆl@0Q4Dk_ACEqx% cʚ6 i"12o5 {8Ү}Xn-H\#W 3|C"ZPԪnPGCt^6iCY,9 &oXn}]ƶY?g;(Ȓ\ n^Řڴ-?6qcqZrr^,io&orvm'\JUm/['R Ig0e6>Lrdm=6jr$㲩#1rW[㍌żdΥ åjq : { 9oTi~ -DN{=X g٣BhF1J:"\>&Q؛x֦J^ #4/*`rKcDm0wpC!\prMK= J Hu_ 2xF ^]iBbBQm<@kДDsYۛP0σ`]ܹ0W `YbF띍sDj1VՔ3]M {peKR 2bq'iחIV7{{QT69srNcU6WiK:4Lʅ\grR/Hdi<ŽѿWB l ۅ1u}=ItڷYy+_=,k"z٫>j!0z@Bs\ebsea: ofc;'_E$Q>h_ uYzA.NQ:Y<{(Pq&}}!|C͗$25 mwЉHTl#*!Vy0}l̀EV&:j5m,s{U0ȜlgqY!h,oZǪoYMɴjg%r=I lN_ *ˢ/vԕ2D%8w7(Kf_dhשF:$U=0b`誸%Boea&IO9 y !C0`pz^G3ocvp݉f5[C 6$Naho\~li~Slܤq|M=7J{VT1H)ٿ .MwtEO A53 7_ZY9]\tOA|ܘ 4h>.UU6{b[)hC ib*nYxK"sP y; ~;ʾVdCb?q<@v'^KW3ri mIJUs+J`B,uG੹@#Y&BrD 4/ |)R>tAW?s 6r'&**!@4ɥiRpE|/"ZLjS)U 2A%,QDTyT1ejƳU03[pf~-IwR@}] jfG?_ ,0zG^|>/ lzۗ7me_:q+p̍ C~ m_ Ѿ,G:)RJ5|A'مcu~mZ1);'RW.ƮFқc*+*="*ħ uX5) 2*hvxHYw=k!.^${&0o]G>G8CxYxY}qCo\M ;Oyǻ`HV,R[G`7:* p 3-?xU.̼hPyzjɵ@z2LS.v7dX/<$tM/lq~{f ~^PEL+.۪/>S!-4Tb;rOY{Ba O3HuŜ7g0ЉW0VP>/Fyc#N7'  Ʉ(agPjRh&sw%kw4w }1?̍dQ vC{to}V6[W1IcF܎nCrz{$êRK"P [piʿpq ڗ,Ũ(1wV t+mTe1;<>MWvt4n3*r^JD KWbuʆ>PAi+wY Ʈl#2]\ 'Ut@oF0 kձ9Ô RB ){eD`_Rv8R)\ g-DݡgHOW; e\0>ajHM{P 05 lDQי̌ %k]aV5F%ɾUc>XTW9?ȏǬ_"uugU}5 [4LygbK6c2eyC&U (s9|?!X?S U v0D:s68RVo0,l_#R2*?:s_̹(CLr ڟnGex&ƴPgnN\% UÙ\ebX\c8xPkBxO v'>,'Џl2㳕Cf}5g5ar&VcCfx'p9.pZ#:1bܑJ<ׄcvm<:*ecy OZcZV `O(@h>f1hz_棺 !,?U ɍYQ^u #.1#;x>Z6Π˜_cr71@Dkm(q%fh/६v R-.T+SuхT!#|Q­dM"<*~탉T(#5[%ElrofqIӟ,?b)hf`` gfQJ$N߾L河vE<9BYHpQ3qE.T# U ԐJB$/&ƴ?(eԡIA/#ƣD``{6WyB!h7;$)9O{/(OIr8@ Y&n3I"$~B1޻N{=FW"E'Cq+a;dYilQB;BT܏`j#Q@ԂO/||2C%MUML+?pAʬ׀eȶ#q6k<kqyf.#ڜ2c #mū#>xeucK!+*RC1 #~#<_]сBYxUj5žکR m]L`IvuWH?logl֜ziGKY)ٽ#^)R}]C4?SO%KG+7_ `di&=XU`n *Sh%=m\~(0El՛kT*(ͻW`QV\ϐL>%w{',t ۮ]kX l6d%A6zzkO~ { g{Ȋ$GlW|97rIVVl|!=?3C Q63hEHg0ħ.p.@PM UZ@Kc%{cOڽO|VY ֢+,e_8XG2;C$m fT hzو/0s9է'mɦ~7鯥T3 ߃޼sbV%Y8*A&a +HRzyݎ0{kzb>GRJhn# m8r~NjuH˃'%O:F|w1;f.drBڽ 2r/u漒 }sdq4 pd/ll*C|,*K;IHOdxM'^ǂgtBE"6av] eD0kPS?Chǚֿi%`5AApD{+AE"ɞE@!x[/n"%%x @W4*L^$#\>wYcghK.RU*t>,N|6;/HhDnU kvU¶4RB/0fqƟ'729:fQ?xVZB몁 ]{o@6]Y3UkgrC+Dd|" BSWpiWQ0K(fvO* wWFVU8Oqlj3RleK%!2 g jrrsTIύ3Gs!mJk1^j]E&@T| l@Tપ B_=o,0vd\INwJEcL;PsL7C0z.ƇDWzNo1o`jC/-JrôZ">x5vbԾl:9fY}rC&B'? N4p=RЄw}M^x_ ;(!RxhF>PGY@[c(`upwhtW: 3٤AYX@VFS_ }O{sw.TmG@ɃI)p;'ȂX䈦lPg.ֱl]oyKAAP:/V G.9 +@zCC=rXF%Ug+A#Ŭzd2BF3 y} $V+FqCHN wkp'rP_ILLA}|7Lf "{?kcmls'׹JGzL梠_qKEy%a6t鯁=EVJ|Jpl m'hM~ )Q-]j5.KޭVᐰ0#j+3ceZX?8=eum&;c9P[j0~3-!374a΄ 0 8{&IR8d5yt_ `ځ0v^ Y0\oml)2-$ y,5d Zk2#!|FAJ^c6KD te$r>LJӒ!m+ !Zk9>!kC=lZ)=1 ЂT$Y_. 5"!ik]g47UyjkQ̏[_ cu4(:Ǖa n`?X]̜d!D$= k6i+=TqT#d7[pW\=p, uTh3*_ʑk@ZzVaW@%F5<,`%e/w~tayH9BK p֒y#pݳԈ<҅i5O-ĭ+*X1qdM:!o㟻I?9v$ aUβh3qTS,874bcez\eÌqƋT<Ɣ&.%4 2ϲ'R*\L44!Iş!ӭ\PԍqU9*:8{&[Wsт&O3T=n}SlwepX6$z:uaO,-i2@5Y0pʾ"rJXp'b$y8 t;8g kc+? cm UXb聁k;E+x+ =S3Bia ?Mu[p(m0n_1j([yԩvZ05h_c߽A"e9~Rs+j ]R{zI4>h$ >c+! JGz|X*糯c WGYŖl"<}pPމC66K6^wZtni:n?9̩꿤iK31Hl%[a0)0wkw8=]BmXl5͋h%Rm)_P` ̯=vfǷ%,%L*pi.D2pps!܈*~g "??Hm,7vUս!i#bVV۸7WXqtj~xp<%0A[thVFH%oTZBƭ]ZZL=ī3u28b dp W`,9T=NJ(iRHIj4D}Co0D'K x!f] 9>XOTD)IG}$`_:0*H.AC T@օëp4.|^I.=gAa2RږlI<{B+&_(Ya4FHUm<| ~$R=ZX%+wu0]Jީ0\01Qzr 6˜Yi$˜+ T}m s emʹ$䬪{pL, p/g*9&˺)SaJ<_gp ȗ ;H4g7ers tm~[ @zm` zM`2 "C5LVG 5]]t66LmH` e62_Kw J*c"i-O0`J<ʣsN+Oگb e:~.1zm8f_.gE8J%-3ͫ1&BkTt Lʻ~dzy#!u_k$C,~['XS1-Q! sњsx` Lv1/C]Pṛf'Y̅_ EG{ z1#J|-*8G&@Ҳ?$6>ec,(\3VPw-*b\jqB{-mVh1zD?|oEL)&TjDSؕy%/r5?F.݇3w Z&?÷843&uDѕ9ɀUJ|n=4#ӗk=&Vr&^Q t/-9;aufI#ק@h^(W`0c$4Ւ,zb'|'2+NV~uxhHGLzz{jy0EۛdbQPxLأ6Jl\B_q].2’7ОB)+n S@Lc9&rßCܕ$xw=X@Ǝ.€}!g>Aa sfΣ't~g/ɴ$NV)C-vsCʚ`w7RcncV QϾ4 %VW0; JN5׹&qLpX> ` ai@RT7-#™WϏB\B)2/'#{_q!Nyc LE5e9o;,cmEpJh˒Q>?ԗCqxC=91>8w`Ŷʇ(Ah_%z"QXVxE:e٫^` _fZO]&_!vZM^U%j)mbQNBJ& $JlhneqՒӴ^ 'XދK Ze9&1]m5jlc7o LV@c438:unc %`!+ru%y ];!;ohT^Fţi$2CtRdl#H/- bZYp@PXÁr=ndogdcr@|\BPX( [̻DMa^L; W89#.eTn(nW8f{`Za֙jfFd_U'\@d`j:oZ=uA{W"Td+a@E `Zq|*Zх5a~vO}S隕>I*YG}~ꈥޱ&Sk<4 kGdцf%e%>Hoe^6[3 }ʄi:]ٯ%Ō9 N..p1͊߆5J{2I]-JpOɪ;0x%삟~9L=Pkhټő8XjKŷoիKL8ʠ]wFus0uIITbz/=I|9r],.&*q02WOv0(*keFMKomKx{+T+޳EO ʥ%wrO d @O1e>xdDGz-g Z4UDٰ -t|Geۙ>4_>eGDxIu% IJٗ:tP7{wT@q: >4qdszȲDWa4tJRD0nw86٨%l]\2eێYy1h.Xg蕝 k`@VRq%O$,ަ`fB`YV '*Ws%1mq=qe`!Z8?RpN63&A.nl*?J:Yf9q,z>$Lʴ~Yf;'ĪFv!~5DWe$QDldVQzk8JVh/ѡK*dk_0cB'0vֵ[TEm& "w#;"$8,To(+w.2M@vRVeg8VnVUW詭>uY˔hUY1R1㚪#KlPm|h4Ӱ0!'R&[_~RhƩ \"e|iQ, ^}iI9Ư0"TEmhYJH96 gÍLuy\ 'Yuv2 o XPZBQڪ e4\=q 2(!QSզ4"a`؀LBhQρ>YJ,5W$-[ j YDs-3i*-S =W߲qG5n U^*!x(a![ϹB*R*+0%4Q`t`_Xg%gØ?Q8tuHH%V2\.~gg2fr<e`lyq%򮾖MII" CvbbL}=qCԋ3t}AX[WZ=Jo4_x F P AI4%xbmkb l$w9ؽ4ݬtÔ,Z{`RJ">^;rk9 [5X2k '6O4;:& !AķÓ`"|~e[ɿR-㊿0#D ,3mpȊMmd8/@P6HÕFtꀊ^1ej 4 H"6r(v2JX'ѮBdalrAX\ǮUs ; f|J}0%BP]̗͢b+<nZ6 *KIJd p.=:H8ܣwWŴRZD_mlL@H:H1~mkn>ļk9Y".J0uwMaz;4OӘHvݳ+e2%zshhNyM8,8e)|b(yG{ZT&ohOUJ߳!*mmGŬYhF(EGy>CXv-'Yd+4& 9͠M{yĖ\n75uM4;!!`t8<ݸ{J=Roު^lg/[EoBAZ3 <a:I# =}"^bP޲ ,4.L'7-5L :k-BQZlmD}ܡ2f^v_9 .Ŀ`kU#QmK^PģKٌSV2E RpvP2ilJaO|4'HHF*/^28 @Z.U,E޼9ۥ9MnjZrqRi\ p7QUeKtCz7&^W1ihhobAB݂Rp3lrc#PeG'6RmLh׺QQb'S眐#2GD0N@jϣ2U ^CƧݑGsP:U;HH-40ǩoI~BあiMmPPiThlm ر0%hYgw ,͔+zvujә7 |" DK L쿸%KN崛cC*@f QN[,qlS$Nf4ȑX >r;#w0!2P;x;f!iFW O[T? 2R{%j5'qHŽ5dJs6]EGG{w:}sR%u&Hs]K.0gYBʰ\=Q\(BN% jJ4nJ1uI.P2ln]9|`D&×q8'L6?XM`ɲ}?C-[ͩsGؠe <}^#7œ߂hfA@Ň)=3` fIt4p %HDgkpkܽ'J$K~ujzH+[L>$v` ^asnX&3PhA INQTS&7QgVNKB)]GH1dYsuEG[,[*iG!yAsZ{r3XlB0⠡0BY|ʮؗWfW~Qm[̛)cPpTY:z(xh7B@6λ l_ŝ+a艬=@:ȉ90m0$yԜ$ Y6;4lʁdHP= C=ez1%u؀fO,ʊpg%a] v2⏇ĞὴJ1[,z~7vp덱Smh\ӼNE#ez ،DǯdYe)c\B;X}l&\h-Wz0Gt{E@YOKa9^(hлu-w閟RϏr@|,ţ-JZn|,vF'i]T/6xԃ#mucĽv!PcpEnȳH!KԢ=׷IU3;Ӝ8;\S=zfEJIf`իW3'섋aV~1CSy*,t ݙ5}Fvrܧn@Js_⋖{2Nu- vϿ%FcJ.QșCTH2s=RЇHch!׫<+qPߙZ/#$W>uH iY߄DcHw  (Z(~~-O^6z`2zзT+uب5<bUU>AB8Mz؛~8ҏ‚fQ?kMNʒ?F (h_/f¸W?Qp@u3UH|rKp)k@9$^U{/{&g`qrA4 i(fy-*(´mgW =ɵ j<'zZ}ucl= (2vl[۵2%}GPL!x4Ƽ7'ê݆?ЀVn1g_RYt$;آۨ >HJtmlpA.$)ٕq^U5*vYn; mި  ~⾛Dhn7JYs pKJVM읱wCxaE#k6= dpwa<8-{UǯJ4Skל~P@cLq$%v$V(Nacj\O7J^0ݝX;%6P2g2u {KbHD6$JE,ַi쳾/r_vgC }i/&Rzǐzqɖ[D-e U( wRSbjn$5fxiqXh4î8slPљDՃjo*s|ʞL_Wa:l^)ql T "S 2~HǢkZRk+Pvjz2@ 8PqTR4Xc\.|LS #v8\s\Ch%&"x4Vce&'6 G_4-,Gtu>ez3[)s'Up2X(K/( dy_ə p.UUj- %X(3| ga≿;RO.6췴8pDj#t'6 F>mါ˻6X]Mvʛ@f{X?g|Qb) iЧО_;ןZ-Z!!BO Ͼ&51Rc5@QfM΋=Se/0Rx&B.o䒶![=sFQu/bF8XE3ZBg30\k| ےCQ`Ɂm8&.㎇|3]$^sN\ْD]+J1q÷fDEXS5oM):| h+Ԣmݻjs ] 3pnĨO>LB@nۦـC ?=S.tF&LGq1{BNԄ?si\ bIF {:3Xo})|_NIm?u#E)viTd 4{!3!h/{(JEIo*p&[. k+C01Axi*ݿjV Z>_#Fʎ(UEe}I Y1߳LS(Ѱshd*DIkaVײBjrS_L`:A$$PMg!eA]Fl-E[#"n0>4.$w8T(d]y*@!8BO[k3~J5i1bgі)Nst I8Ze3ݣ%:09`}k-&0̔pɔBԫi,ȑKH`4UnU68Zv>{erI+WiyYyiihX)f3QC[!ϱā).$ V(ѕp^SR7J}p!T}V@fIPNW[ZnLo$\v;*y$5^ Ks>?- XVAOO PeQS`ï n l]NqBKr(L" ]2}{A)?+? J{1W3o $Sh|w2ӓH"acc)W8p!|EE!u Șdalc8O!{5Eny%$3[jvg1iKd-$13vvl%ɸ:M5*5MSƨ9D |q5XjpslZy|(:iO~ߊ Q;ۜVGz<ym3N~+5՜ gOI*>L0;Jb&wk=%m,d?I5E2L*:oU$Ecޗʯ}hޚj?R>mjWv`;[aө0XgJǰrv& P E[E>=نf_4n+%\ [QץI%9fw3K}9onVL)/ɱ2gP[vd#IHa&y,dH\,&my>au&"+1[-`hPOؔ&u1Qu S]56w*kGʦ lڙfC> zJo5vp]fXΟqJA&}ny_QxZòdB&-ISὫ|=ؤyYM[l53la"ӜY.R *P%hB){aT& 5?Ol8p8ΤRz+j_8P/6eif۔o0|85?X ^f6*Eo% FOzދo4J988g"eEOdRoCo[;(zefLe7 Y4zxJZ1;9265ngS e*n{fY2׽'=Q5AI}7Rtzv1/OkA9NBh>joȢXTXۛ(1NʩqV/N!79XC_7Q&g\qĤ?<(hrX Zn҇i(VG[!qS$^leeThp+h5kI0/?Af[&kbUYu5$ lV*h~)"Gd| Y7Rz6쿒bж)b?Ffw|47Gǣk2 &ϐJY΢"oȬh9 A(wCyO9J(I{]jCӅ9f9|j'sq{CFv.VŦ9u}ьI|JQ.+%;)tdQO?5:{BTDѳkAsMv3MALěi4ǻ(Am-v8&fAA"[%֏o~>1 PU @2&]gnm!"5dh(B2m# LK }}}HGpO魕U٪ig1l*I& ͜/w`k)?\$o\{hҠ4)$Ч.mM:ybI xca՝4>Q7?%\QWh\F= A/OpIڒ ^4 Nϭ!l&1)yi>g(!Ӏov͛/u&$;Ɇ B\Y|:?>i~W:pXcB.G!caP`f=%a7\f-5 LLRnUUwE;/G;zhp 6t'D LWܵ/>CMp`-hUHzG_<襐>}pԆ|D'Q|-CNv)5&"_C[h+UިVVlER'`$ fyު%1gT<}s̰x{&yhg=8bھ 62v  dߕ ]ᴴ5Nq%]ꣷy(# C@\/o=z홊kqx ԩ؞3nvP:kH7qn8EN[@nTm+ Myk pLCs[#09!ao/Fv< X=46dVGLWlˍ Fhp-gZjDͿiƿx`UCr+o*n59;D?gZ7isPꕧes8Q3WQ,(@ׅlCfZ C'Rn5ճ_@t4|=45r &=)2WPVట FTi3q\XbpIpe?aZ d1CUq,Kx~sD3pv= j6ZB$Q1$18$HVGb`3 ۜd$RHh3}OER.l]U!χNH:ZPc3q ^?C.ćnU xlKNUGZpsBC{wcʍ.Ue"<<3롟Rj;Һ-va\mSMT*EڧƦ2)t,@ tM?懎L.mx=o:FiQQ9jl!}Blq&7av%㴋85 oB$T,) Z8n`UL$sW5&khU8c3O Rr}WWidB3}Q%z19ꇧ ˝(Zm3Tͥ5rP%?IP(ҭ&q<.+VNpӄ0x9Bh;yy}B߹dņ9{G"pa`aH _yg\=!HQ}R2NNh's+rn=4Y@BQDw[e>\NR ޚ5$?tĞ5>Sߺ2v4>oGV(^OXR fx Dg| 'lYuRSc3HYg~$$6'8|CŷZJZva>x.#a0;#MZuxh蠽x5Fo/A6%$hZ[xG-И@V?Yrp7?l1O,3Zվ|AX)nd6߅P%4D$ U1 xXs U4] 6V.DJ.X֯E)Y}PDsaـRCͤz)&riߍL `^$ej1 D̟J>v7OE9}!0D3A-tC<J\&yЂNm$ =3mV+`7*eH.DW@2Ebd+rC.6cxq8$@_kcN)#@D2~S6O#g]$䁶sƕWQ 5쑦V!8,!]i9;0_NfuwTtZ(FɖEOߤH&l_(ڥ[(FeWdgr`9d]FfGqyst;en`9G2OMDЂt3D,>Ӱœ<B{˔ṡllN'au_[|[}{9snV%N5RwG]?i R\ 4^#9(2 073ŖŽ'P<.ajmxyF835Seo ; R` &qSD?WcBbiITͪK@`njF2WVBF u*hw(쒈Y0`lT]hΐ9Y ea8n/l{ƈi'|. RԮQ:A)ؚaVu#hRQCǦRLb!(1gGs-j\Jp JbGYnūym(=Ju0Mk 5 DzԶ,5/lRH4x)+ozA'1}m JLaYWWlF&zɉ ,V $}y 2޸$/蓇>$܀Uw?c+K HHp UƑaycgʃ㙝u:a/<-z*Q!"lJk挥:Gد%O;gщn*P̨o!ʓn3@)#,p? _+ p)b_@gta16yЋpw(LQ;f GuZA6&YfܑL[N[#J 6^z\yRA7sф[l}K$JdxO˅_6$$Ob)yS܋s̮͙O_9-tja$#6o[~֨wT7bDԽ NA~4r.LjWIILX =4@qiQ $^%'etֱ)kUU˖33xt{]G95!dW%GZR~XQޑZl1**B{z={(T\k/ s' >鎯 M9FCDRLL9w4/TAfSK Y$#>ZF0b SxZ Lotj !hUO_WyŞaJ:Pul̎G= zXdqWN)K$o0l[I|b*M]r9V$>м\` ]Дm넷M "&:RX< mN@%tԌ *NoN,ɳ)Ft炣 k0lӤ:z@޲\U5jf]`gGUknAng/ `eq$BhbFbY㳮S69yDeZk5ni5sqFMšN1 4LV;*ie^}ڏq7gͻK_U[l`M?2 }J fǖt0㞜Zvǰ纺dq 3,98 z *!-1>o^:R&i<lZȉɻRAuA\=!P@w &vNNR ?12%ۇer>Ǻ÷2]?/h hU_!3tE GV΍"$1A b6(b$}{05ɫBQ(D4cu>.ڻt:BHkt)-L.&=wFR3@p3ct(M9U(ZkG.KSå%.9Fg<]oBt!}Tɞ4an&F^m,p]1`c ;0t1=.vG( uP25糒RD JjqII.>Ise%W9C̙&+1:ܱ_ Mꆫ]?'o1pC\*ڈ'*5W vX((\O1Մʉ$R]?+Ηhq X4Dm M:}~t3i\9VЧ% \Q \~:VbAQEws˃'JF;yMnmr"#qM)r&ؗhҷq]>Hůܔ&\A2oy5@p 9o6>QXȔ;]wZPjjАV W?kJT{uY 8² lW?Z8U.XF(zER+<_H++*'.Ao4vl}+gv*{GH`K$ x"-a߯j4(xn"&n׫8;-ilـ)JzFLjm{$}@JOCX()Xb<0 քC7)8gG* |ɤ祼fANսے#tr}4?*̏1g]x'K^y(X50+ydR:^*򬕉詢}OFz޵Uʯ%OmXC\FT=7Z5!;gy?}΅?+@'e5U, .0gudدZUl?c{{( b-#srǙ ۔r|H!hA@Kn@kٴ闀~ʉEWiaP}KZ:k["zHen}1 &|ݣL`i0#@ iףVeuܻt"z eWCQUr0YMKw8TL@NnRz\KKKJRi&F,/ǧR<|uC,_n֙w˞$9.1S )roRx^*xh%Q^t,xRi:=? Hw1JVo?qT7+cE/wjUpnXi~7:eI"d "<<@]4S0ADHX2Jm E,;Qgk3ҕ#:jZYy(q?`,.@$Gԣ^}ZިHpj^ҋjBksyݓBc! lqYWQMYD@kRU1RLA&COq!=#~,X&,kY^D=d[X2c:˒KQf9TW2|Rj ֙U:05]7hH~Oj-:" .#xx\d6M@U7׌a_0"_dFVql}Espt=iZ5GqjF5υKۺ?}6bJo K'=`6]7?OMWVW0 A@|xT*!9 ޼Q#GsA q}&} g'4JQE=Ũy1z0zj9[+W-ydn6vЈZB|H0dΟŌhvz ?Xt}A:To!+1 LM5][Q]#9+z+<4HG=\t)0| M$.+SQIn?5Ohs)Ӳ7sPo,ُqh C0 LQ;pIGO 0xːW Y:àe0 F3vDӆKjBvdkW1Tˏ\r:-=T/r3hRWFmZlO]U7*^bh AV8b0MߏRԨP.M6Տ zrh)\p,߄D@ ܧ:9wrC8Tcf)ЬϚ杽uH$ћI Sɡ*Ly92G$bIg06Ww02B%Q`a>tOH_-*(=7 G=bJˢ0KrlCa<16rGS䫺(us%~hwbr_5uc(]^eM_v\˖4o%&r uzȊqF qq/*&[ 3ڸ܆h';v;?v⣍䑼/8UY*7A +ţ5J&%-S{MlY:d!MCYX$b־KtɻvS,T]WDzW nk1-@7A#qH3"\U\'B$pm"=:HHvFvG/#*{}d7 JzCi V-X22?_YjrD dzxXz#,z(+6aЍÀ:!4h\4hh# z&q31,{mLO~.nwËT+rQl{HZNZPϡu.k; )|W]-!

4U㊷G8- + ]zhLvʟJ~rfƋ[nXJtz;A}4-zu3ds7?i3w9O%ױE;)(x|b3%~U9گ"#\GS?ҽۘ6™'B' z 6v5!wxLѧ0E%F4gYRbzgkL/1->l6nezԶSg(ݤL ٸ[mFfvQA,M:GAM=,7ZƁvr-#,67-;Ғyz#z%3[~H6)(C%q@|w|sml;אh1/*|KDlL/n̦XΕ]Zъ*(هxF7-3]}gz(XaE؍Hc/C`lX>DJXfKΩ,iuC/8=.4,[:a${^YaD 1~f{j$}qm(ZHi@Z &p/U<+ <*X=j3ۋey=vŃϦ /*yF-N-c0[7tSd]grٵUD6q!7vy̠PgUV 69Z8.̎6tc KFǎ שIUOAm; HͫnZrjeʵ -tfO'-u^W^`﬑uQҫ[]Ōa-_]VmDo>XZbn侄?'Orɤy ]Lel(\ j6$VƟZ%7r:kQo-0"IIu7NaQ )ZWW/~$X)M *8AzE~%y Ž,$%7XmgfqM2Y<{M_P3N|ckUd}CJxFTT lZ)u+t)8Zt < ^Cck:BVIŘ j#֗X~nhJ菪,H?Cԧ**n8'\ک> VŌ.Hۤy[JqpD-~x*kfj}U^fڧٓ5D77ש:`R6wͲ/.-Mb .z}p Ÿ&Fr .uƸ:XruGqTAD#f,0vܫ^GJF}ݪq&/3k3_Z^*)XݡBMxV2`[4|uHnXJ3 3,v ݊f"#ԍ$< S7pTI*Tc~9prb]'ϲ9 Zn>9}^ "z hKOCN:HCJe>7=L 6B:~x~b57 z=}zpnݛ[3DF&jgZ|& #R.ەW :G!kMmvd.Ӥ8~UMWPJK_?DC9V!Jo aU ʴ]Sr } R50'x$2Zap_I[jjCwwmzRrIM7|[hWouynv r> ؈-;%NqfG|nFd` >=f2KX': [ 7w1@oc 9Ci>'!RObexa Km ACȳH.M9O(ˉ!GvwzsZ|8%TWx֍3n7E>YQ"Ǧ|oڳtÊo (uW?p$uq35.qq_O1MFcpFyȡjϟ|IYCЫ(Q8QEij&yTSanݽ5ܛZh9q`ꑉD*68 ໧_}_ZN ⦳$7X4+caM|8v~˚wgFõ {6ؘkMU&¯S 쎫ڐ!;ZyF M Bl1'P. YbLIcz$eTDkW rI"֖Gc"vxX~e#mPݧmAl"8-Lhϒ0JM9%C8Ң}9J~P|Rˆǚ2h5-U5H/ Tf WΚD#?8ͬBJFqA0-e2?|alNF;9FL߀. AZklHv7:%" V H;J>Ub}MHUM9l`ۚsAۗ AH D Qsu^NT p`KJ:"7ўXSi-ڤQ`f-е8ׅZScVf87# bݳ,-a 3[(ȧl^ rL JnV:Dgg0z472tIr-f1IxrX' ld~1ˉTtUi&D{a2\Q:Lff3Y<&ѕ guZYlP+`5**" 6VS"\'1n' MiCs4R.m k*Pȓ"gR!֘TVKIrsc,c//N32qӃ@ Wjct:J6͙آHlC_1d//gX}X7|{M 2ӵ`:BȠ7b%~/NaQ"L[lE˵WNMf=FA\t|XJ]S[g>5UDYƸn QafC5KpA'ϚZ} ) *I>&X]eD&Q,BιÂwO!Rvs% TFC 0zx/Z|nVU vi:C?Q&3Q;{]V2S1dt)X s!Y׎*w|9 !Dnzpib &C4ӃU!?.>ŗi,'4~I/A:nMrK)H iQ>(E((p/ T A !` zŒ lzE}=TR*9aG`'I+G]u3ډI4|szY^vM [S8,63Yھ4RoUZG]Aj(kl5Jb3n 5nwF9c,ѣfq hHUs~:-_LjdܿN fLKXoڮaC"A>3ih2oo[Mt|t_"E:/{dW(׉007RE_cڱpw氿yߍ g:9¼\ S ''ۮtBM\ }]Mm@W <]7IMe|s$e/J Ҿ=#y rDJt&/ԌP{6M/+dƤii$bhZZ }U6H]!jQ$I^Dz,ZÌ;3rDꡡf`ZGr""E2>A Ӹl'Yha=:E=^ ]́Xd r| g'G[ 贽bEs03Sasx' ztǯO9r;%o+w6t&Ex},tmS/]t&קdŒh=%ɅO&3:M 8jB3(2Kza4cX@nF_/! UD^]nhc~nNY '2cx.1i|׎Zέ`%H_brI0dpq?si\5⬫n2u ݦ )ϮJ,vəW|t ƎbX{PS~-"t< .R'Ckg@ZHA8xvEN>8V~7jfa{؍_4p_/X8Nlܿ3]$[f[Pl[ ÃXܭrQ0>IZul% E=a/raaӕ_p"<槴eB#0&YpvV}덅<ßX#j%cl^N3-!lrPO8mVd4J%[ ֡' Au2|ѓ^d.#;|mFOfۣziLh㞋//'ƍzfOaP֐u|X%A!ś/J?TO2!o&Dv90h`o$V g=U:B wLģ |ҵՠ1&yǩM\m /OuD/;ClQW]T(u])|)=0 "'h(~-'鏙4ܪ*D@NdLJMvUTSKul}MM֣zQk Q2)5 _|7}bclɛ۫5Ys^uW|f kqkG4&n{z҇u! `zxcU?ʫD*91k#y!9fϫݶv ^p ⟓=+nͬ _L {D qqMJi0f \ Kpc}sLBE9qXVڃm e]\X_-3%,<`UFM<a|攟/r|2j6roE۬ժtEe\:oz&4y`yMlL1Yba߶ܶkP]uYX=ʴkKH+g?taΠf|76 _XztYOF W9~dͱ&Ajg?Mu$lf[̰a3jN2P@ {z0 ό9ng+6RijU[r8 hZ\"&tjU)䜜HE#zb m>!}nQ9@s-W[Ï][fDdZ!WM6&ǒxl NcԦy o6j2|=i+T% 0Ty3㤭l^ǘ:B ]IL5dM>V$*)Jtgp0¥tXZJî?XHIsPt2 % TEj ݭ|Lyr%eS&b>{Nv?,c~B&ap-k9lNHkD58WLЇzE@XK.ϋdTԭ@rj>uӚ5Gf9a=y8RM-CC񩩝Mj. EB v' *M{k@N?-;Ef²M =YK(/nSߜU隨!K@AmÍEj(6f!AڊyHϻ34Š Jі]]T8ufйMؿД69 `2Bܲ&S(kBF8D;@'FT4~PZE ,lMkϷ@Y\Nƺ`ʘǭhE#",ςt>Ν'/~}}?mc$BhƢ(jkҵ焋&;]jeiYjHW:CmqBtp` pG dRb+Go]Iʭ2!ΐ-9=[nZC/ h',2@\^LU)g2lP1 vG^Bq}(<Ǖ X): \cᆀTuF5b6-VVjLohN;t <qQq/[AzTyIPM oA>#uݫLo#@9GW>vEQ$C tI䆀FO4>5]4{%B"2L;(LZ?KΞr5WpF$S ᧏1j^_єg\9y9سń7>r(3jz&5&I1 [$_R5 Iurvқ^PS`[xqnk Z@1˸.3}{VW7CGn zo" C m͕?>V&+387<aA, tO^@O,/v$1@0T-gIB*^ .K AO1wیqgLST<}ެT 1~[TTY&m2NXdx_C{D\Mн[nٚG9̃on8OOI)E"vU6yStGǥ 56[Lwv(|tȖ/ o4 \=Dޓ%Mڛ x#Wh_ a{IO񪵾7taSb4dۡ Y]q[??p*YWl+alGъDsꛑ,/$HP ƾRݍQfKnTTtR`,9^O 0`*y5eݹ!glw[VfHDḁmq#Zv畭)wA6)H>ik %G1;~HM[_Jݍǽ7&rϑ[(^|qmE/efO(?a*B-޵^lLvџYSsR=-+Ƣ!"ͦDO W #bD'YѼ7d&%8cDbEJsfYSL~=/%%lsZYֹvo~BI&-k)JoJ\蝒#eֿ{aM=̹L3bYc((+n6RIYhٮ("3SA£e{|{\Tztн0.0wExt_v 7Ol#"ϞH=DxZ1y: o^AׂA([ )QR!WYPFOI{r8aU̧>P#a{ $~R=q#]p {yS7XA)ǔ7tCA}uI(<Lj<|pGASwkN_|.Y4_3ۆ:$$nZ _Gֈ`j}"yG-^!Gˠ&y|UqqܑMC).VJD#k$i [ ?dh|I]e zebJbAq"k)~rqճZHgX|xE30ߡёoƌ hHLJCufqAף6v U͉DzΒ|s:E3|13ɚ΀y4+{ObY];!wš~FNZ谳Sك{ygj/x,qD0B*Ľ{V`I]BgS ߦ[K aV͋eQ|@‡BaM2vz_A>3~ՇWϑ_jƹ%<7PIj^+*e e. LotI#!m0it:7KKoʳwK.M(/4ܧS2#ِ7vnqh<k=e[1Aia/Υ`N|Y e.9QIh6h1[Fˡj*ezhTtMWmjA`dm@t֫<)U[ VO x֏1(n_ ßa-a R1Vv:L4S9f u#{HA)Y9 L"w =N]+8"W1Dtt  G%W&dM{9:d(<6ict %{b ѾO,!5R(כaJ%;=#9 mد$C0!xv+Fj"IfX HSitVOܕHzq[ ׬}8f1rъ>-|W4@JK]NCO3)#Wn̝zԏCRN"pg"_(l`ב<~n747(?sq7ªE IqX.VÑY|dY%é9E~;j<'@eɯZuE" }&물VB2NWըvj`wU:YUUP/^Qq)JZPZ/TzSk#X-(g zo{)ɬijCo7/1.ȳ&d ?#?eҘBR8|1jpWbfg\A'ΣDөsµ^Ivlita_˸9 x͗i#)c ՒUN*P9R-"eEAn䚩U1$ lJ.)}E{j;)_@إC(rd|O]=YhYmՎ< FaD?{NnTNPx $@jPA]A#HB.潲[LX6w׳LNh|lWaֹ!̅u,ΪLA3Jzc+Fڜ"K-h LB60O[/В6KO}5ܛzbZ" Pb;+ncg?r-AϮ>#J 5"{"y:ᨄ%T]GC抛;#>zOhhf6 )w+}QơP%y~* 5T,CZ_#F0Bf D S DlP<5ّq'ŝTf6E(җs_ϖ`o"% 8խǏg }3,,UIAɇM(EjiPwYp 8ށ:I:H aoh9M3\e@4a ƆB&" úyWM^l͊2MEb-_o>I? ||噷e-FHj8?Fr`^_Un.fX⩡TQ(z9ןҞT?ô2Lhdy)g&˰,1 ءY,qnff3gt/@p_*@"q/7Eo 3QTC"pn22.)8#AD`C^eGCO^z@,M}Ut- !WI/3 qT:p0) s<3xHNHتC*2|5qgYdy+Vvd3YE :ɟ S绨1zXER;lSè١8,a5Q{}FT=piقfQ1d`P_ 4;o \$u5JA;Y6Wq05$o,8OêUŹ:H0@؞~ 5iͫZnb[FCWJR˕dǮSJ-G驻Rhe}75PƦ{T}-ZL~"xȈUX5]ZE]q$$u>9&!~SATl og4ƳqoP%fݾ8Jā)3l䊣%7}m,p_=^1 Z-d^D[P֢x:Y9 wl887 V^: { VQ8 hl]GF٘\5#ŭ;y=jHٚoGAZ}h>5o`U`C&\cl̝0j΁>qbf۲_8fKF1k:E6v(1(2hk\{YgWK^`^y MO##X9M ZbB E({W^]hҽu Y"Z4z#1ٟZlKE ='_VnAy6s G*sΘ%H#0WN* Ozjk]Ĕura@A"Vi!}X.?UI8|-T*^e4 ]2S4T|Wr0|F̆ ʣbXԿhBdvuG9/Հ 1~az%=[-RrqCQO6 +* ƙ%sXn@͘h֞fZ:zu6#ol9y?:>p iR, L"dKL沛˄l&ypY k?ŖT s'R)y5rX(7;b4̟xP Tr.[4H{y$)/X_./hPŊ!&^Jb v r]᧱T/tS̢Q|r6Cf$̖j32G ?i/eB%)cCf<)q c\YF國@7~;M1iù |W*1߲)ڗIpTSNKrWRdp) _Ƥ}s$59SW'( Ȳ끰u9lLш3H0VDYC!Qn ҽ0p:ik>_C|x .l(o}گT UEנ m9vDv 'nRkOW99o}X[L2$,7F3*J5谞(,ϼ 4y=ҞG(ӄY1tQ*_;ܲ^-l%hT2J;%?F/G@;e5N55dUaEr8Ql|Q;yYfOJ* H n$ᜍ58Y$.ʼ:>L\+bE\`ٵV( @Үƿ!Fqtݬݰ(!P T8p <\ǜj:#:OUZo ÔNlDTkU#%{'5=ޏ5[Q, %f\T؀d<oS27hj0nFG@vP|۸icÞQ {Z$2h9<: cfC06r?sԼؾ jG%-^FG+vIWSA iʒCAm(9ĀCfTUx{xVo>/cy _? ߤ\vI$&y@T"V΄]ؔ){-Ƞ*M}88s"B(< U";@=IqgJqX@ZfyKy}"3;ul\y?k%ݢMjf6 kĭg>JBJb~L+U~HS5k QDQ!Q(N~:8;W~;dwnn1ބ% QΖ/8'\ A(=^a@[) tGc"Re`>b:ٵ($'[xZ6 i_&I`=SyV N(I{/?ZJ斺J@!4D-ߪҵ>5f׃D ?l L^&-XSe&R`HC=:NW-,guĎx1Ln*ɺb=φ;@;Z!w60aѮ}[]m- d/n>lu9@P3ˣnNE<ډ+2&fQR*qeFQ9V6)#}i`Q D*okOgLɎ5/bvlD)M:ciZpF0Ug+ǐJ\ I_Z;u. _#+U[`h(*Yx[OyƀNͺDyE7zu.(=e`;|7I^A:~u%N ?Uпwv_>QWtM/ &_ؐ*/ Xg|Q'VSs"d/%N{ȢF`td1LH8Fs|c,چ[x-ԇ~{PN!ȓ &cv&$?FlJ~fVFWؘt{2?Ez) IM oɩۍKe M=e.HR/8.$4(E'(HO1qn4o-*N&^jHi4Um#0A`dLq *͠A2{,5{頥? [GM:{ WMzX!&|UsOP=;. (n0백Z\HMduqk)V0C,r1#G9v8>wm~Tٻʹ."b ةt]e|M~_葐G8/=6Zadcw թ*"bk"%LvB1j_D9}}u*/1dp0-r# K1/!mq?i{84[] y9}^56a 0#\T%uN]*k:lf~ GXU~:l9d׬݋y #t\o=+w4d5XTrכV6 ˗ (@x4ztH=v?E ̍b@>zl|SM,i~Q^/rJMw>j{偗j鬕ba~ly񯱥mSjmA0Eij -HZ_qi>;JB NC |T9v/m!=;xT| D,v']SdOiO3rDʈ67~)ĉH^[ȶaA%stk?qW^;o"%3ɹ$`m>>ck]fC4gVj򰡝wVv]tFϟ6 &l~ٔ2Sa-+e/~a%Y3@LW/(~T@;Ⱥ!Igx>oL8>yA`Q e|Hs q=ѪiT9`YOowlv:`p@HpЈߙDumb[-z6 \0)z7Psj+o.ivz$LZS7>>+eZ) Ezv0R&Ա]I߀J/a1=2@ fm式!;]M ،vfɖoxbÃjG>2[ .[G= O@Ջᶄr ڮzh,̼ .Ͱ*Й´(8`HVUso p,!Y◵_bFzwTJC:ڱ<ѐC9c0Sod&XjM+*ަ@ao _ \En [*J78LӰ|E~4bTs"D ^CaX!]p91ioAn$Ht\-ji$l_ `?Cmܐ{܃ 瘁x0Dۀw8zToi@j48w̸!#.ܻщX#UKW\_ޭJb [QG9آS9L(3i5h*/*| [:u.gFn` k*NWuiVS`qe,"<$F_'0οgz[t mv_1w QPOqT eܓJ89c%aC#DZD/ܘӣ#D  .r ~v`*Ca *1"a֍w}b ??*͸ɂ;d$qLoVm+ 阬%vTaNyӮZ}t H;<& GC1fȍ̐/8C1tw4A#Ai2A#1!;Evra `& e챫k]/M# j5i]`\lm gԡ6fJOxkYF痡wj{rh+sU|/1z7XY{jKː]\z .YIj9ԭA,Bg< o_#= okErjz IZ5j1w>Aͥ<$ yY_-i#MĪcm{iU>\l4"Gmz :?6]_ď}RxXzF$C\ nVcٴ,I#43/*;X"Gk0C@evG 7PZ"xQϧ LW=X8L(qKs@_J_bꆛV" תuX5]eY3i`+4V\Ef,KйJa +I`7{bK{ὴ] ɗw S7XsT'0>D ϱTr =A~MJ)aKLOnw YN3ڦ5IA Qi}緃.p+7aחJ<\"QjQdq]e0EjcZxA S&D^3-2-<аehjMS/F֎\;1`88i%=t` 9߻tY7jJ$WNc%d7=)=ysЂ6.NDY/ꆶF$a> ?l-vs+6C,iTQV߲qG[7ϰe7 6qYaC+xjn1:ۋ;θ}/ I&'Ɠ\=T;> @S`rTTtA Bk_ ;V|uQJW\,)xɚ[X]_b堸?Xu~eAΐA$Đr%[yҧ|M?1̈́(9̓B8dWJ [ C=W[J9 zzѰS~I LWVCg.+!sY;-x,a;ec95Z'.9 ";ZJá]մ~$|ZsWD{WԹ4B 5ݸYh+>ZuIIN{Pܕ|Xp"C|e,pJ]"]b/ st3fjxVeCzF#Z%v=ؕ3'3+f qkUs$QH+b}A=, B/ ʴtGƴp^ygU Z?s= #t ¸up~!/ySԹOu2G82Ȟ.-*Eify RqReDvcxgj֍wHq T!gGʶeZM99},e &ag<Rb)-Khj8oʤ ))ʟ/} qe'$@qrƣ-2h4*5cj#5o_ (Tc<%au)yzj0$C}Om:B.0ŭ%~Du;1NX'@mݺZZ'j6#kֱc l0jyۥ+"챚 &:Vw a#8ߜmwkZZHa:!DZDMAy׃cZLpe7vkKh7{j=H/Thg5:b(1^.ogڏV@Xq|!9[v- T]$MQJ!oRYxnon=] RFea[{ F~ȪuiqFт}B4-<2f$54˞37YOwPu+`3Gˇt!Ye7Ud!Z 1@䆨qhD=[H'3Sy=ωc&TD"zB8u 8tύ2-"  6XM싅śub! J&@oG S!:)`2 [5UDHӣK+e\.@uR\u7|Z\=2[_6wtޝ&pY{Oj 7vn9Yc-M~ylX G+q2./CO K[ExZԝ l$?vE-UI5]=iIs@w=;fͪMeűYXwSCJ&-vL婌Jޘ_io^BX/Hg8 ;oP/cQK S:ЯsB鯅!ȆVFOjz/#+P_)N+^]^l1QeA3QnZHUA/v}sH|쭅` ς&-isF Wg 3/a|-/zKKr@u:w0E'jj0e]S^S!#`gMԏ(eC*"2͐ }Jx0B40g22au-ќgtm#^y T9"WFSa񽁳9_eb]]UEr՞ԹC !3g]P*q*TzNiR`9S^9`W\S|xW==yx9wp91/w~MG'ښes:ffXJ@@0V> ;.a d>2]8b+PcK߃#lТ": LŏN:r\ˠ6P/2^|4' Rs:~_ѷh !m%t #VQE'Z !W7w6x %nTS9_ѐZpu-/!ѥu#UWHKmXLDj#n;I-C~\drpJ1IeeK"uKK2xb8Ǖ7;YHt.,:*<".RC+15hL":h?B]-{lo&TO*P3 ;v[.HVQ3YA C:K% *GQHY, MMU5e6 6܋::K—/h5lý ~.bv9hv<"?MQ+}-6B(m7nU #Z%ܥ 8͝zki M.{1#7@ Vˇ]CJrVO9nD qqDpR'64~r6sk8U.`{'^B9?ŹK(< Yrh&oIKQ@:8mUg"hf/&@3LIx*7W byPv4i|K&"6lx3tEu?sQ)g|Hp2h9r9 @xwlW$L;l|nެW 0Bw ߂pIA80U c2U%n6Qy_K\ >N- >#ƖBΑqt~8Q<ۍW,X'q%3;ZZ5TĄoK;S~֓Pv88Q̦ZñD+qs >K䳬OIz0ѓu(s"|5@l>P%;D`/XԎA+%pέ@*A0$MbT4LҔ(0k߽ZP4\n_E5 eń.# @cNQf ^/Rw[HhݒQT_fk<@bSb$Tby#j7(ƠL$#N~m:qAT(~&]⍹Tdt1!GLٜXRȞEe,nغ½yFTqyjaw"o`ݹyc HZ{!Tޝ8D0Mk9Q=)v~T*ׂXvj`J6Hd$f,EO@$B~M^1SuV$#ϸV\3J$zM=ip:W8tjP@h!ոzs| 8l1ZNk>L-yăPXBA/@EP,m$B |HYGG]o, =4|2nG=BQ diG:HPW=u~hGKZ(iXoOZLTףuaPq$ʙ_IVpV~JؤK,ƒ(IXF. 9c"ըT)?ɱd}/^aMlܝiXODC5MI}^[k>ݫֹ?kc9Võ9-7'ZPDt G,ȥNM1z1.U7 1 t F4-6B %ޞj >“R*c9mx*ߒ@[lKdm]2 :b@sL(H~\ @eQN(pyɑ̴+{6*L? ڻ:*yI>"l f4 z ~'TkԲ?I@;コ@zD\AەC~|8ZV;_s(x|} }'zT"ou6w󈖵$IMIUښ}K$PzbXfEy o/bXQH1M(, v=ū*\nnjf r8O>ír|5eRB ӻ#K7mc1}-6>zRT 2DZ:盀)QWۍyܲ * jqy}neNŔ`G~ >5a$K干OkkץjqxSqZRGnm2ْ݀2as @Je&DŘ\c#l>Uip6۷+ԝ q kzE LJe>:Yr n U$$.4`3-L# )uHsB FAYF)X0M{i0-2iJ?\z4^etS񭧤% 1`:hQSP ^xIT$mL_ZG;_\:(gFK""j.v3AV?eu<,ד\D J*m9͋\ZWOPP>@i0d?cGYY,N%|O'̓$T{> X[N"O+1lINI$r A3Ìj;Ux)g52UXy,՜QG,_aϼ11ۅ?32AiX H졦Kd[<TW,CCɅ0+֐k)@]C C_I٩7 I*YZ$T1l(%rJ 6cxM\}[Tr{KmW@ԍ/8G߳m7焀 6QbfuO[Xh0W񾙸 m#N Kޞspg?yGE+ZXk# $N}f,%3S|ϦOT~ǻ$R**ěϜa#78 ".(sԴU %}AȉwIrۥy7gSy1م{24l8I[^-!p'o}8o^yʇݫԽM;qhR٧dͭ ʌ^ȝIԮ6yqߐ c")is\bqUhyެpԶ#P[}$gI!.X8)?C3 ao#:ND*X~9Uax}ʪ#;"b3ꞐG>]l,-}9׈DI^}SwTY;xùVν{6S|^\wїٿ}YJH8>̒Npv(\l\A4uڸ1W(.jcxN\&. Bt/XمUM%Ub=>1|3īT8@ LsiSc~c pI}QWS}P̃EÄL@FD pd6{lj`9g[Y\8V0"L/x'铘!ZaMux`C>3 c5dTQ8xJ"W%;8 Y15ck^kE.P??֝!Y akW./R8g* h,quhH픺mGi6hg;)0j.vIq Viڟtw<|/͵HJ+HLXbb(J&ݺuWW7WEVɿWTЋ@ 3L&sX{ĕ?JtX !lXyi]u;Uރ1L^s45{GiTҁ&'0>%iүGSI2KW6bmI(J}[ |x,+Cޞ@ϚSvF)2cLA%5@ZHд^4C[nQ*<}- I٫AXաv{`Rp#: 7utCodWbpK~ N6-)Ws5'7 XS71"M40,WejRλEs{F"%ҰU\ nj/0h HilָԻ5AZ,̪;HL0$?X| X[6hOC!~߶ͬ ?ake۽LN"wbmj/H?m3XeSA|E~z;3(%–|i܏{bD' |"߷p)C%b9u5~;~ Xsm[ĮuXvl:~Q-_%"> X1ԋZ=f7ˈn8^,Qq}Ydt3s̭㕠# ,B au WPNY~&\ ^O w@ x . XFBBY)꾊giw7։t oM[H+aE `,{k !~TH-j2a7ϵ&qf٨a+,=E ;,nP9B3rOʬu3uP]5PS5eKQ0c/^*Dߍֶ`ɒ8 p֭,_ŒxϸnvO]C AR>Fd#e֚V{gY34mYĆ3_9| 4JY_]BiTf;@ʺ琲r.+Ȃ̋'ari5t[|5h}5me;IJbXunY?Q(5\{g/7~'aUϜ3QEӣlo6Ė۷# ~{A Hӑ4]]?~/񟩼/OM'm1vEy?Yn >FG X3z\E_Q7e*K^/# G,i!oU:U)r\ppVG9)4G眖m')Zä fJJTs*$lC㮗Ҳnh>L(˪ӱMug1/TR^~n.B7{|'*y"P1As cYYbDf |3K/ 6@d\|/E0mŸEA2! X6^P=hv6 7rMrE g[~DV3{z+j!y 'aߠ h3lgW ~>?'88(3n (1~Xw6&7#5KMcCi='bhbjH 't5͢D i.0[%|8YR' R%?* E]KCQ&F)쒝 0+Z4Š9EBq e]G_ hjf'.Wf.v\aS0K֚?fA% J'CGM8ejU+#p`c{SEf4GjicXGsf=Bo!lruݓk5-T>/Vm 8fdj$E! [i+Iݡ9 H`FGCK8$7I L O;W~IKה1 /-v~%"wu>,YM˗mB+* }tHvEήdšSdAMz!h^:yHR`(#53&h,e.YW6t7fqh5b#lA[~і^BeuY8NJ. QI5-jנT}[i+ًIX[3|ϳb?XHjoM1I]!E\Q^M0,&%$6~5gmc|A_2pzOO<#*ax /PV|m6+/ ,4 󚾔H=cy4to yDT_#?ʞeGSώ6ہIsߔׁɏPފM"mm'܁,n'$Ը?cbNU#ZɗqU1=FNf) T{tHʆkDOj3Vϕ${8_O }E% , eCl>i_)h+g"~sjY+{fPV&Duxdk+/odf~')5|4Gd8p?4&kЦ֐e/RhH{I_Ԟ\66gHʓԁ.XgB1xQ)@*m+{QF;4 MkHӽɝw{ PV|e&K뮊 ծfûQIp4zP>θ<#&pc +i?6HsE3tZgvorpm{QWs`waf؄K}ȯxdTg-  u@AM75mN)UWj꺆 ̈́jSH6M{Q@']}z `qǚ n).XD8oJ% /dsqNJ'Қ-A3 hO[Dd `tϹ_uYLIab[4 $0E.̣-?d2@mg1`=T6s^'FcFhpkeK'w+F!' O$@UxQ|H`Yr" 39Np*:nLfE#Rh{>bmK-> "w@FȄ{{#L7̦s"0Ȇfc%nGѝΔ1Sti#(=$N^hjp}[q\p -/GkbdC!ʳGJ2@FH򟒧?[{;qz ]ߧH?jYv<5A71V. b*bԗTg]Elxh8(rragwD2I#|C3ubhO2D{:K`@WN((wdC@/j8"eWASSG9x|omfḖB [!-|qeZJxz V:`rzURj'\vo蜝Sܛ+VwقS LBe5i2 Mw 1񮟀ҒdDq  fG~g aDt8i\#w`Q'G/6AyBSl Ljv.oH}* 8+%(^ ǨI _"7\Ϧe4y`8J'_ٟ(HEEc8S~%h[κ*:+{B@qB ,<o^ "7/TV3o>n?LȣNhW}E5\D6KEwO!{cbI6-VQeUrf:Gvl9LDy yz= gD`<%Upq" 04[ PyV Sk@ү}MϦb8tZ.V.3\$NG߉yDGl`:RH^ᦠ|mc(mWa80sQI Br7TtMxo׫llsREM*!n<0h?ABaogGֲ齞͗=C`-F}9ZѡM@3c_ 'EVh:Qz  SP#QY8ǂ 0&*DkAU0C oßX`ݯbā7 .F. @|#w"k;O^u~XX~;Hcx m23K\C QA5[ťީS # ,&`h?p;MFK 9|Ia.VԘWRl^s?eI6 \y8(_s.˟VdStq-xԳ?Ϳ*־UT&=ۅ_nn-\eR6=l5u`Ϧ5f:vx,ArǠs"s/1E҉ٯ_YY&~b"{{|k -Ŕ3? `8&M?PT؃ ^Bxdn idSgb> _iY *>co ޚ"T#.v'Q&\7S:ZPcsqD:/ ;OiwpZCga67lC,Q@~5/ҵ ZN#ѻO6b@OZۤK偞kh+ɻ 8sfeTÖDԙ򃃺KpG\t~7R;g)({oq $l'xY SKIPd]D SEl8{ !ut2-<]Id?Iw=ߣ]Sv5衿Q S<8Fp&sPʐۉJ(#GÌp{k͵a1隗X=3"!&JeC~JoQY;:*ơᷙ񕝂r[8ZI["zg)5.[Vń*X6(>`Ys{K a]#s[,r9?<: +Ճ pM$VwQppM]Hb@_. &sG* NPCN.qf Zq>ߩH޴Ckr` b@b6?ه 4[lӊ3I]sWOjOZ\Pyڡ#ˬYy ͼq ]JY/_L x'CQ/a3`MEv2Fж_ vI$=X{{Ͱ[.K%9smU=MDT v˳ygE5}_9P,|=*Np5H^DhFEem#(ݬw~{x6&+IvXkӝ9i -m Քt"ۙǹFd5I({Ǚ6H_3\GSάrdp~EUx%,X=j>G@ѯ.J,7 zEϤ|>ڐ:?ܥ{c:4Fu0-aO,=1eLw2|ZZh1}.7%,0w28DɶR]> FS--r~`fcZ,g@SauX80E9)@&m&E}nuaWk<_kQ=Z xU`r+?"8QBgj@_ڲld.W0փ:"KL$!5-?K%q6}3 >CQem1M v _]8 h[0^gPF7zc~ëxk?;7&e,~c(Q, $h"uAI%`6 OFi<2=rRr iw6#g÷bfB1>|2GX艫lHYsHU)$G.H݈Β `"ZPbi#7d=m])"_̟άA;I:ZG*ZؼIia‹sޱKasCqfGŪ䬨A.fŵk;D >e(n`"}8:GF ֣xe\DVlՉ!7anc ;+M ΁\TTa8s# *!/9rb9ƶI$Ä>:.m< m]e\7md:ef,2=7)?V+t)=8T(׊*_D]JB~JwQ- ;|]ԧ0ն8Z6\^ReҽS)dVAaǑKj}Gc.?U(żq?H(+b&̿6 %G`fȍS<"(l}r7ШⷍaʶI}@U=΃>he)2brjut@&"b(pAE%58 <~2)y~LN)Uxh~ WxvxwxڇD[O' H=Oie(ɴސtl*y blJ6}Nv(>U8Ȭh] o֗ݩsI`Baċ.7nkmQrxwD {'rOߐ50MG|9QbVKY6\R1V:eVZ]*Nz)4mZI=Q؆ҙϮ!_V`^h9?y)}!e@*JJ8F(~Lkϥk84%nϤ,G8XrϞw`3҂/WFc8tFIITف(?Pz_" xx"t5@Mi0~ߩyu0zjHGSQKj]Dy@*\^WHR_8|@$Nu s1+Q^ 5".HD+%oycmVb<)S@en6~9BYwQXOZD5vw}WQڏJyF뽥\֪G`5ǔ``[Gtܼa[1bОro8ѹuE+=_^e ]O&W mfP{QńOBY3)k^o:5Mɲmб`ZǏvBSF⋁gC0D9)ra*4uKuUڱ p~ΖAH&X@%RlC=m(CW]譊Ӿs?v0'gbAÑ,=|.M?]&t֣ ?ч,`@H,,}32 WȞXct* aƊo*\]4{Ȗf%kmV(@ӫr'65g[~=MS Cnp`uEYH#0@fX#M =*)uv1-+ _ja\amǍ1!!*aAȣ\*Y|@q@9c&b՗ ĺic ?E l{@.BLכj &*&B-(iZӪ}| ٺ˺  zے 5h)( _s@U`5v Qzc#`^jfϩ09N[򈫞B3rtk^> 5j9WHZLS>d9}/,:ͻ9YNL~ 5_75B5Um{$Nyz>@?b^茍^)}S#[]L yVi|R ֡`b8QCX_W}$Evt*VCoZ4WߺhM ǗVq/JD0y'3y068sNUvE7RٸsY E>HY.>C7jyFnM?;@ǃ1CXd O%Roga.bZfng U)]DVcT -0I٭L#C{JQ6ޘ2U NjAXe݌rq^d=߸#ӹsZS"V Et0&%x/7Yi @1ΈsRN2_|ffmm-B +D rI56UpTBPdys+UEʰ)yfM>1Q\UEeYiʷhifyJL!H2'A &"aTh5(Y@aٺ~eo$xfW>oLr`ϧ腯5ǧT䥸/]@v\?=jC#Le4m {O|ue#(&<X}$-Y`dy1垺i1Κ".["6A{{!߁9 x@Pn;rm`Gj 1IvhevKX^۳tr5O1Kjo2yy -@/@7x\U NsM#D)-Eϵ73nrബ49ێXZ"ZSjϳ%v|XأEc{l( z)^(x46 O --Ƹ_N͐:-vP I ?nsaU)x]3͇(VG^M|LEkJE/H亁5Y$ceU^ݘQI{T\h v,J:!}%QX h˨N-kl+,i]V ۭ5S].k\dn-@tj٨jW9 Pׁ"2^Ǿ. qR‘& 0i6k˿ˇvѣ&Ij윆Wz L mS)i 3_Էʞ5"2;Cd#k#]W,Z[~NJ/vޭ6"9ޓ2r аavAԅK>f&.u!yfwL"2C< `3D0n 2Dtg\59Wl*(]xscKj^*뾝ihk VB8uA-匢x^~-`'DB:kwb;:vD Htj]< *(C"7hPXeț$kL)?Lf}&5  yh]{H0] Fop#˦Y(^9Ky~Q=_η7i]7hD|(䟃JcE5'X$R0$7_2⨏l35Iqi'wJ3suWlqVMdӄ%~K#T$2I&'s}N']UEb𴉼 I8l8RhlV+f1(Sf'8mj&5L4vt7x9WվlPأTg4vʺ"*K@ pB:Di p.f4xA+{'1fb@1Y7>3U1SP'H3'or!@qGGVecg䌜qdn?eKZP:vt7ƒ$ƋQwSCP\ xt]]/О:E|GQY4=^>AEUf%a W/{l ]gMQ9?~Е$|zESInȕp3ZDd _(5*m}j{7Z”'fh3Lm5ս*3؀s/$/:†|㉎!3GYC (hlbY" {zYᥬIkg臨;k%"d6~K-Pdql~ ٙ$"vu4v"p M7VaxpnIcpH;|:p>s8,ˉ6V@UeEaSft&@ ʔ[uvf2QHBK̀N$L#1- "IÓat 43Te a~}.k+]eXs%* ʣ[u)5=P" ?]?2}vFqn"+/j-#ꔳ2}Y}͞e*ph4ae4{aP_Jf~vF%;m9ئ6 kS-RIwoF%齼O넸7=%InI{2G? 3Tpf#4_J\RjU@RuJMTjbBiN"*>RޙIRE.@/,PB"M#.9D{s=<:UĊȩ# z4x簱nLU|r@0a8ɩLGMb,0Fd|tlbPLcVmN= ptry$ܽY\N4W1u?VT[YXVg#zw|;&ίdDM>2=>T{.Tw kuMBx y=ap,{!k2K/ #SH3dBj#09ػߢ[!G^'܃bh᭢ȗcX%_بoozDԬeHڀ'wRL6bjkN TQ-8}v NW='*Oܠ} 1ɀ!>VƠ{`bԼ!ړr*C*:&غ-k y78(3 *^߆]hVIs%CW-&S-[Is UsO;tXLi+$AI)w}gϼEEBޫbRۭ\{򀞉m;Ou.$Cņ^ SJ-gFj ./*9f\'/3ɇEY;)GCgz^Cj8 (ڶ5+>c.Kky._&]cWy(?Bu`UD 72Ws B`!%(ﶎ%t}O垡3[b)khuzP]1od CUچ>*ٔ TnCR^Gf]$awF< :Na#b37uvfn3Z)$ L')rp^ӡ* N+ YxL"wִfg zNf%V3]8VwCEL :ݍ=lT-rG8j N*O Hm) -`rT:ɒW"%1vJ pF`+pe@hcN '])ӳDfIkUV\!'9:V{3ш!~=#$#uփ,ڛZz ,z'p&!)7!dRGQzXm,"S4_@0psH0n^Å-[Bv'ր%0VB=ukޥ9ٓQ]F~Kj٠TAY)n+H,zب68؝Ò Dp3G!!\z$SxYܖl#pFw\=$]Ogr#fz3͂ 0W c 3{ %- okN 'bL#6&RyGMJ[-mG󨣝Fa g,vF"SadE{`Zj^&X4nCN-W*&otskVh| ѓ%^`*wN EKw a#1a~1HiKXxό ojn\Y>yo!j,hY?%+tاk x0;k@vX[rXVOja:ؒDu+elFwnӐ,2ETSqΑ͛N/'? EqOVҨGԚpY~%V1Ѷ.f/M>c[?y6~ + $RJcYY%*Q }K.^Z} "Y N E.vuؿq`9#P! #zJ7|V: h.hƌxS=l 5C‡-L]7lBh:LmuPѧU3V//'u?e:&Qٰ}C w!zq]xӈMjUѡ$ȑ>OH0"S`@yXC7NX'ڗkr$@D3qφ0KPqGf {͌EӾ4ZL ZHTiCTK+[ }fM&5 Af<Fj~4'jI202`Z0eѲ# .+{h6:CR ༽C }VqCz_ɟP&e0ߜm $_+smUb" wP:/LT > MyENoH]=`}nk5TI=EbHUp%`4@) ,-626e%6Kd`)tIȴ:?j }!I3f}(T02(`"I{k6Ƭ|V'YzrEc}~-UI=2yX]ɿ<-@V")|Q.mJhjkb;D C5ypY^OFf?ב׋KsuDs@. m*rؔ坊3PC8; W&-kqJ6޿dFVwUgXS=$D=p0O2yUsA=`c/UZ 4dEl0.:'+;vnp3$>385 vϟ]\R4fGB}ٲR}>W2RVTBڡ֊4*8e ZzN;>Z5h,À>MedNA¶v~]OtVݷnTTA:Jn5DIkVћd}7(x%9O׼Js( GC]:εy|'Zއ~A`"' R<AFK!P"t J,ʓvtIt(6PV ,3JE, [>W\Lt?hL" P7.uz6 e`[1[Vؗ \p;L\2%1Flfd_J-"4hs}e Pi6] tDrCP2R8Vm~d/X\gyMT ӗG?y`M(QDl4nXi7aq$K !p>:6rPIj0T@bX֧\r6Ñ hD;/Ma:\ƙkXա9WZJ$os*!t@R7bf3PP+,0!bGBԧ d͓aDݴZIӿއ,=ћl᭕ 7{IO8lZ_))&L6xz8M>e 8*/nc3:JdhyɎvahR) On$2::5ɻ9^;}$GEaz~)QWy OuƱXGg_R_NW)æ>LCmGL^Y ة12q>')N*ʄuC6V#!g-.O'¦C"޴V 92oUdt4A[9C;yXX7 /A&}a9S~|^29G;]mײH?Ǒ `HcXMw-"0oegfza,Iϯ2Kw~FFf=|l#FhD:p7י(x-1bKiA1ݙNPjBl>cDH/#S%7pRJsmk )a{#y]d*5bt!^ʉPEޤ 9酷:xI$0%64Ip&ߙPKz%h{SXmf;\ZQLTFk _~0'n4q v anPn%kvP?I o{^J 75Q7 ~ef>-L% auS6'sFrb3`!@uW9E 5 uen߅48_\ 90v"ƒk yȈvq(T>AʍpC~o:|u{_nsۣ\rK{JYlzr=Z I}~=mH+ȍvsѰc ~iy2VwLw#nDCrߪ"CTkI@*܌X8FT|9Z3~ L*o]PlΛ$l)-(*oҮ,2~q8(q(RV;ZL?+C.-;XW;hey(EZɑl"?SQ;ZQZVC)TiS[yDزDGkܛh6~ᚏ`oIu(tiB {ϔf9ֵ+.^q:>O1%8*ĿI $nZiC40<1iN߶} a#iY`${)5{Ϭ!CnUy{;D7w!AM2]/ ih"2=e;OW 9{ ԫH3~y7x/=`5Ug_*!4>.c$dh<21p%"w_Cǐ:Ú;k)r-͛xDlY'G@fz!GGCW7<7Yo6$h*ٻ)a f n`jbSJ̬Y"Oe0n_i+m%Ƹ)"([Em㺺0㚖~+)934X{hC9: N H+07Q>)wBS#zx0$W" l3vvM5\m8a(gS >R }1$&[7`LJECxܾ?Qˈ GB,h"J%CW\NzۅqVk7ī] nj cbFV;uq3)ޜm-yˢ-Pe?P" Y].GYi2\V'9 U /qZhˠL3^AQ4^Y0?.}>_=FkKT)| ekopx^X;'rT!șBNg'vyPM(o.07M[C*:wthxAΩ y8m#J\~-ب " 9=%cH}Z2n.MjA_Qz[=`.9bԟߺpsD ѰH[Qe+>vvB~1Ldƚ@$Ü΅\晦 'PA'6JkA*U(%:P " p$nea.@.  : F+Go5SQ5|pSaIݎ}\Ѐ2r*([G _z}UD]F F}%N;%t |ks3&믽t (4LX>KcZ- ˫A=ʵj& %GubmCxeiņC]]ߐW+ζM{ϑ5"iWrŊ#[*]g}<7z|\pN$M0 0KHb^3OדɅCW{P)w+E<6/#( /yLṾE_& T&`mM(+6EWǹ)-Rg.T yؿKJ{s.sA%]aj#<ކr<127wDzC 5,9(O4lS!-,pC;6H]qܞ/H a`;3nV[q{L?z@Ǒ CT{(\ec F" H87(UGt}ss$qUTm1HBI?f '8sk&f5m É#DeQ?>重lBKO;-p^%t.2ΓZ,721!(d,o&\/йb)pS?@{Hu^G;d.*`Xy;Mi, {wAFWRοq{xݵת_mֆSK pn-,;ey&{9sz;?}tn"cjH~Hm:es4H>lAHE13C/0RC> ̃+8rL1f,Z)Zf'käֶYqg5C= ZN_A"IsĮ0!?lSIO{YX9hn1OS-6;=\[]u+9ؓG^C哧 ލ%O֓V3P]@Ax{%!KmK1V"ODȰeT,ZD" L=-.YK.yȄzJGsqRd:d4΄:6zEuG{k oj ös *TgɲF#:T?yҨZ)0=;1;}A. BstS6YM4( ه-\oѝQkj+~d )&tkRaNrb#R 9@Y;7ʧy LedSsP TE)9W5Y t`x5i:d}v8 #1f^i%oܪ ( pƴ‰e n9kM o۷ :NJ}Y чT8w:/LQ7`TŽC^,#TL c]U,Iɮ:eWno|ǒ4L;B1%!B.cp>jkJ0eB,Hg8ZQ?m{ bOF7Q^/4vxw6؟}DEY):Qz8k%(5Sf`Ԝ5"5g`^YC:y+-Z R!T5 dѹpc-q ZZZW蘬X9l*ј5|?-ekY/r K|sBoWe1ǿY-Sq #8轭a j\zi¶M.S!/2BR=W1[IiHs>?ŏ%bעm}#B-(X]J}Jf툞vJՁ:l#ow-\̟1<#hg*&kW1_RBבkVmO5L|k0?a7{C:rCԗAuI?YqlĤbaN2>:T!o"p(Z۞2"*#Z?~F-.I'dZ9J|zGN;O|>Uˀ-;j! վ;c, 5t9I>zX}O>Kȇ Pk\"]Rvxhvbi 9ˢyh [<\//ZH*c/z:W5A Nn#B %NdGhޕ9Ks[/հ?7թ %0 5Og|\+Ho#7gOSq6@rY8۟\+!*.P?Sb e9;{⻻다" =WNmU9_cK.NB?$hVtMiTomc)F$+^9.0M(VU,Ep=f{G/l-iGH5<8΀\22qHH)3">3v~55q$m7F+ahRd?zZBd @`*BwT8d_h4"%h>rBY "<_ r jtgKYw[;UuSI/2?4 "`h V}s8qrEkNdG`hs -bF0S`>@`<O%\-?T vG:rn%6 ݛ@]1 0P jlP0!PA",ǼiwU(umA )r&x{AdE3nE`| E8* d&S(;uE1ᕸeE[D;^(bqML1- 7ٕ7bJ~] ξ  iz\S!"Bkggs0 CQ57fU.`ϝ\CfSsS~ ^馧82qJR,#"yQn-^:_m0"o}1ssȢ^lAtwudƎͭb>r~vbwh5ӅDKCVEODD /1_)6?8>K>-.V_p)u!C`}ߢyE7N?c!BwFw~ݍSO>.$ yss@dk 񒔥ؚ{$,=Fs6RO ʽI*.TAt)4 TLJHat+J=x(!9ە~CZWl j7b*H:@hu+aR(F:&0rLWxv^~zz>9xfWթt햗%.7#QY!EWщG"w# Mk9'gUd +mRaT[1hX1qsS_H4$P=v$#"|J/Q+P|I4ͭ3=|wﯻ /ZP?r' 6'p ۇEbxL!V3i.K ΎЃ)$lQ5?· (FK ؗJw+B~gB3 {e :T`Q4\Xdur0LPuK/[,7=O5w%:ҽ`$~jbԠr+Yu.s :LcBSqwΠ&fg/(D*> O yNč(xꕡd(u.!nx- lx:uo9_tOκO" :Q%82e{t /gg1i3U:NogW9s ̇1L@b%G*>F+YN F}v L  b7rɀ&anFy 4kdPz (4Lr籃4DbQ'dg kEh"OhŽk yAQ]bM$p$"wJ^XF9QaqS*f-# vJ!tH}^>N?mT-nPCz)b"0on`z7L'cJp~ijj-F0eO-z)\hvx ܘ?{$]ў IıtPhUXB>DI1tMç懍;*:b-Pg8A QoRpfNWFw#-k4kY՟n.6F")݋k4(&.Y0&9$b n^#V*\o#: 6A2dNօvP4EBAqfH#˴S*i6L#`~׾PmbkFڻ;'CO0Ӓ3nAƁSB+ɠ+! cԇEOR)v14jK xކmMRlž^ܛ}miE.n0OQZV|,I3 :w>3QG14?]ԝWkA_+05ր iĖ Un X9n`6ËWȶ>Ek2mw G ooY+zjQBVZNAMg7(D]G Y W`Sm HyyC<-%w/"}L232:U @gK29{t[F  "vЭ5r<8Ov؈BmGF8iaن ib(ypRmL e@Y^qC3*tX̻8.gUӾ= >A2nm EȨYÄ, o$<2:~xoCYǟ_c\sfp h& AsOwU4=! cdH [Rx$`L /`4@GMDBy+Y"lx--ŷ+Ů%qӓ5҆BGXlċtmR&s4? ! o-!5AKs };H + /=q;N5!2}fyLCflP?:j.zv >:IZ٦oUŽx DLWU<-qSdPR2;ÓVJ0$qp뢇v*tIɩ~6s^b)97+/Gl+TlX9'nίaȒ}ѧsL#XkzPtQl.=\ٛ\bB탽VwNNQֳ;]á}D=|ku2SZz4e2A_X#|v°k`I4OWq KQ!*ޕ~B#Ыat;iy!oQ\#KCeQ`m|a8ܫ8W;N*Y9=WwU%4 Ʈ`b^F~o/YL=B^ԋlO1WCvu.Ӧ솃AϜ%5v ib8,~cbڂZ*uKz7,N/FR; 3c퉴+W}N4m^K0S|b**RuJ {Fu03\CIf¿yԊAᴲ@! Y.k.L+zB<#~IwQKc$l59ڦYjpP/`dvuh%x~h;, (@$0jHT54I0;7JX:jÝiR&Fܖ3=gfLjъ%y+Ƌ͋la])bZzb-9(XEOIO|fv11ʕH\|?o=E(dA$˖]Ү|OL{`}y ы:g)2GBCm;s x+)r+х8޾\(W*N U)#n *sKA 7;X=lzxZ=+-"%+ tHtV5Oa'>eSt㘖1Kzb'PE t7OXw)^ x~#T?Ԣt S_P*Aiܡ'5ͪD{cA('ݠ}PB>k8U*^-Y9_iUOڇ.IT u\z3ع|iKWS`ڌ;2}w#1nM 4;X˗nsVlSi8Y.oQ̓s'loA9ḎAٶ2 j"XN+e Z\Ċ1m?f(GQX B֡O x~*[qڟCh𗴮lnHb"lWAMqЕ't <#Ǟy{QTXár+!còMɶK)_Ihy Yo@=Tb)ě* )/B`]lkipwQCZhUN+]SLOE%@:@~*u~բ#4;'|ll!`-?&Wj+M-RQ BBAkq7P&̎CJTRV|$.=w*5\B[[} |H7ݏۆP{p?/||aؖAQ_8N(sE ᝴>-lNʯy-F4n7!Y|2mfFg'imJ"+}^Yo0#~UB^;awWI8~`E b"R`7=`b.DEskiܠT[cï]mҚv$764IɄnYCb158DK?% # L|G;iҬ P,4VmF|y'zj\,AzI[=,3I.LNwۂԹU pPF9/#(`ގA]"Mu1eu^>\pD.!~B٨m~̓Le ef"hiZo`afxYV{,({? >J"E<(e^kB-"z+-cLϫ-aYv 帕,kz 6O{1 rnX<$)67=fetcQK)Ě%*e# LA/YX_m IXNro!A/WnKza!uUeg vZKDI#wUs$vyg#Ȁ?EPl^97sV/cQdOHiʰp[CQE蒄?H:3,mB\M+੝+:8JojIA-xR?teV˴ W9(MLaTB2%G^!Z_sçFiy\t9mk']Ji )&yCD HIX3x SEN2ٽRX ZC3,uEKl0Jٚ(KMuܜ#Fʭz̮ +et!`}چ_ֿyq݆xN[߫fu_.OL`_<6"]F; ܳBv_)Z2bj#ƅ<<-:Ĭ7SU҈uvATɊފ*k}Eq2 ME%& nv҂p-ryB'EsB4R4 xӾ>:_5pl%;^7c? Z w=ERa\|N`WTjvij>vXQIq&w{w=vH{v84Pܗ(YW3Œ/)S~U !<r{RsVЖ%2%O5R/`bj{¾١~EPgC0]J^< td[K;+Jg0<Kq015̟xlD=xħ:QC_VZg &?ԘC,$/. lB`fI,V琩riɖ谹2YD%n |S쫖J0mTBxȷ8CZdY$)Af2%  BY2zfQ\oC4 "VT.-z6CjҸ-D|DDpQdպ@n|, Wjn|f2KSV-\:~qtd4Un1J{_ ʽMi\xS^}d^*:\8'oUٴ~\%pLjR2:.ZZ7,n>Y˅vT_-[yUg(cڒ- Ӊ<\^(& X;o"*׳=b1Ket cZzD]zd-[m6E`]+[%Rq\%,Sq+U.D9y/ nuH!Zl ΍n_$,RԻgB<10#%ʞ}($5k'0רzMcµW~%'9Bw3Uoy{# #TRm:x|V FgJQ폺54c#Z<$_B*%Ay}w+GQIW&>qxli1;foUpTh ǎr!4Q>lOow(gˡk "=CJA[ XTڴ6Eыyd1Cu҃%:-k*u=|㒵\=/g"C1:mL v%af=>؀-yVo ՕF9QO0۫`BL̵b=0q^J9eea2PfEv ʥ{ *a'A5_H6k}^Ɗ镛u:1h(D_E j]w6zަqrw &8b!t&Ffg 0ǷYriޫ,3<(lQnL9Vv/l(eEEs3G@%5G5&NӹY ^If#ý N*oIbp.LcZu  R5 \I,}O8%Xe@kDoUug✑c,ܛ+_3iYfZ2,Rjȭ4ՁXW=4YpY))j ߈;/S2 hnnzH1ؤ6$P)&(BUiեn^QSTӀނ >l#xB,OF@ QmŶ]~ahNzxVfBY)]f2Aq)_2@z0/qVwp[mYV@MS10`a0ZҺU<޶,ՙ3kl`.u(EPh_)һ\qS.TO?LFE6J8HQؚϟ_ѳ5izMb0V]^e}ry60BCӈ6C? eLHjڤFø}6j}oJjy/7xqX!ҿ8?~9!%\Il&VK` 8q\d4G"ѐ1ٮM>ƒ%K= RI'._QAUd*;/MG.h7W='kKISf[T:m24<3U;rh$#(G/ Dg_`''m#@Bh&Rk'^M3%\aDxW9[AT99_n;~ٍ!+BN#*lx #(׬0I#eq7?/1c ou%Gta) 9obà<tX _~ΘfSπsa!?*aH"v"zL[09VQaOg@#+-v[!Vz#|ޯR$@ҹTYqU7X](OC}Y4MOV$LR WPc4 }`G23$5ffCᇖɃɮ`H!F>U1DQՇ^HGoC~|U$42^|uk 3)ьD 6Av9G@NKMJBL`RM;{({S\9p@/bGX /|snS3YBv7-iy*霦CmAm5kq9 >$~ts߲B"PYF>a:zm}H|捼K; ϸH6Pv>]NV8PzcY~CkF$L v?L*[{"mN-0'-~٘io}X8vܨK2TZ)(sb`zP"0 =%;aICIH5`_zMh]a=pA2M J;7ޓ B>d#ESv@>kKi Aнyc9ÄfB-.m-+hJuYsB8&2 fـθ_75~%"x+&G~lP4U%qؙu @ݻMNfy悙,S)<qۤE5ٓS>$l"?'g$ѦgX_~Q'\ipvSEMX5ԽkxX8<P8}ZQ()` V_(`g!S\-Q`Z>X*W7+8H 3ب 2eZXthu/Z+!s`JkD|rgT--|3J9:0dFB/Y🚓mUnW@$*XY/vXlb\YJ_iZמX6HqY Ocj zZhܪP=47 B C皊\@8Պ I:.Ynw{x_p1sUλ-2z%pF P:K5S+nlKTΐ &alr\n]_՗*e[0M.)YR+f6F,\~׭M}]f_iIV5m7UrN@yh!X8y3qj%p#/Sd{E!<4b «^o/|B3()WL'$1EuѪ~-Ƅ}|XfU#_؄[tn$ bQBM9hA}I,N g[iֻ0տׁD{GO$)+ЁZޝx z.~vX щ@v4bq 6Fi<<9}d1~2T3#6#ne7cSA.JZ*G>$UuT:SK@ygt[Ll^EjˌRlMh~brtsiQz:b_p!V*t- yCcAAxY\>;-n^J`wHӇ+\ yP,EzmF`w)_G %@?GZghν1f|c~ڐ?z*z8|(| =ؙJ0 l\tؼBn++j$V ou)Q˙#Ɓ@XڋYfܰ9:(Ͼ,C?U`h8uVyHÍ7|-9{Ѻq.䍈rݍjLm%hbt ЖSaU̬;\/u܄4s*rKˁܵ0'Հ\>MM"'#ݩ}hɶ"VMX%Cb+}kmmP%WmL]uDwX61 B@ ۲ (սŬ;m"wꮇTP1kVXoN}9C%%]+t}ŽMjBQ~3^1-}^s9TyFqSnn.#[0 ."zRI#P~n.KNd`+_MWx8huIdU mFlJ)Ï?(&do3ϐAdyExa S&uozjSe瞎j+ #""| 9)~d9xL7)C'&-xĮ/$Qz-IA7HuG$vi``lzpM%2ezt3 JNԲ;&^?+>NOs'!pRʵ955N+fkTo0JۃX]_t5Fۮ{5JtlR9^y,]kJ&aNc[@ʿzl\tE:|,DwpڳM@"xПIb\?U:Dd꾭q@חFBIf+3EV6_kEF^O1vit<[h: Z:ߵ'P%52XreVDzS˴,Px]m2"Z9 j9W`O +FܡI @ѿM6*l՗'2hi,A0i|DN=NJ Ft ]U#;*Nd鲨|ZϚ7qS~J֘ޒI5M$e`l)'hKn;&#b̚~nVJv]Z lPIkaP'pnPmsX[8 ?Mh5"  T{[ 踠"`Hg:7uX*0UkRlEp7B6 Q! 7mK/01?*lI<(30CX5ٻ3EV )!P-C'w+VEɨӟjq4\ǁ _su/jVa2&)&6 5o_ G{izn5Pe9N0<'nd9G$Q<|]ּVe3x5)Ь71Iʱ}xfgK}))ST`cI'+]``c~i4#e?iW 5#+HH(&.!O<8@9*1{4yX^/< [U.d.AiW0O E{n@ f6"يd<>&G9TTnhNtβp# Z4YzAsOsXY0 wG7\w dEǃ+}_jqz.BX`VůJB,̍ D3DD ~FYLVfp ࿧ pjש8 :nء^kԏv5Co%z%[Ucwks$5#%"$_] ˍY-ң>-aWay`&im]VB c!B!=禳k6@, ҂ ^T/6 W,ӎJ++xV}a t hO9(mvI_dtjb۾ݸ-(ਁZKR͗JRcuzWb/#K&DwćSjh/2?uD^i.f9BInwU93)42^gFPuMM=[8@hL*7w üɃ ERrpߍdME3oil PxsBp6IW1yYT(XXZ겈5P%jULy !Ts3^3YB]Uǖ>CnjNȡl6/6#GmqZ10U[dĺW/@tΞ?a6Se%u-U!y_0)`8M- $|.DuKR,۬ ʍF3}n/ 'of[Z GHF=乄[6`̑ i[$x ]$?vQYC:=̵gjj3$ez*MO9f4)_<`B7Co3taץCS67Btf ZJuߟ|`xqymNfK>LXZ0m=ir2u 1MdPX6BdbOi" B:0MATfCN׊> ղ F MeK° Ja!>{ =Є{Hm1L_ʋN`f_41fq&$@>(J]@)y| JiI\w/Xu<#C.p:NwgcKjd02tT蝙qP;1"3h|(+ХȕQ%kPn̞_'9 ?;O:{0 X(a{ {[s#A|m p ͪ%9@,:敿~/[ϥ Tk0}ũNbuq7Q/ҚHΚr652p>I7fnRBh hyA%ZW8NhÒ4Gg̎G*[R[اfhHEY!)`n9?D )rqmd @ )UuJoxBܷc)CEb֊Cɉc \Ct $Tw5*k8IfHqa?a:ah_v@k3Gcr,oWy9E!oNcD~K `QBÁU7r_q^miN܅4Do5'n*7`=b=àǐ&.wU "<-VЖF3xR@[z#[3})ߪ'![LVGna.f="xvҗŔ`yI&VfHp}kt)VHE$V=5ᄽZ!Wsf{3=NխmM\ԕ`Ƽd0ʜ֠T g@1)6n}e\ͺ/a <<07XcG-X(I[%Y[ Cn#+(*b?q^s!Qwis_"}3&S|*;Z6SLqE- qB牺KLKLe#7xF`A* {žڷ XyZ8KZ5D rXm-P`^k} 4+s76$Y_ n xA[_5}䏈14euMQc`Ⅺ $U+\ϙT:LfnR8SBey%CJݹz(C7kQICPk[1k-TkSYOtY5ZF)~PV!#0,IgRu~"Yhl) \Ĵg"LٞMo9& 74 k&N+iYD,w>z49$ς#HB؈=@Rm'Vu:%ƃ4ҊqV̤,*(@'zxFpO`1]`3(p m|t l>}Ge.*;hnuOx#HHgjb!dEUv[}J0[:DBdSp׭:VKnT=`ACd3J!z֌hD%iB*2pT`3e?t&g`aaOЉyLɐq4n]>:Ne1h_L2?klv@ GUƶIvKo[Q`ܒiđ9 nYvAz[Rl7 -?aQM*:[j`ƨ'bvI `$E%QcevcEnZSuTԿYb섚]0:<>pO Do?եbkr@N;B! |Fhwq( #_S@v/].\o/ OhZ Yd".EgՕ&(%!U紒j iC`,/B"h)cJ1@abGrmοvM: $,g%}ӌ9ԓHrKȨK, ,̔9sǚ4>acS -6Νt]mf~,%`-pظ3:!VĒMʪrY+hWG(K :Js2tD}tf$6)pr Gvzq,X}IL}0YIB!j94F`2wzoP+,JtnAfHC&pJ{V$(7 GD C7p$)jk ]gvTb[rkI^VOƁe״JNܽ͜,)́MǕBҦki lDJkfA"&> *E:;DX{>4.(TiW "aoJIUL_L'-oއۆD R2h+<_=kJ:+M۩LuL1NX2Jֳ#N̸S(pdzCq12r(WUǯ+ep'C489mPI|4#:m3DzVBᯉwhh]Gt2zo7;5}A(^0e o&9˫A.tO'm|}7|qO >MNݠwUdGuMi5&`OoJZ Qj0k@tIxub-r,rk(~M2ƵG=:Yv@0>9d*nbKQ `@7a%+8iR:L~<'lieJi כWW!]焟>5xz,1C=x|j|9ۣFm VC~\0=]Bj*/BkOp"s/k떐U·.8[lcFx:0[ji}? UW,j=X}ow[يTŤܗXz=P(g+7,LK8%u `8(' +]F& { U_2Nӏ+v+a"EZxh3ź"4r_{Ҝzk|8q,ሿ)"$!فB=#"qؔ]wd86Gb}DC>nEkƽ[<fݯ%s()yRRB1FB'҈(. ɛ׮e:5fv9 ю!֛3I&1ʯU[:}J8$mJE %Uc&Z`eEGV52X4"?<0,~>`&|?R˻dJ_o?YA5ihnBrʲQ9Qusp[ԺH֋I<%,z\r3!_85D:3n2ݭԵ`^ZX'& 4r.rך&VEEp 3hus*&˜=P-gZ YsbY պCP APoQ$eVC]0b6b/EٳLt%/Kh+/(B}W2٦-ۜX5VPÍ5?$DŞޚ/ܸKX*K/4D nG\Hhk]>{Va}ZV1]mXl%CQ)dzFof!L:ߨ[13WRDy\$ÖZj.*U[L͐O!iY/U\b P11h|T;RI-=gQ`d;=u70"ֻMboE/#αASE&" D% +PT,[yg51`ŸF~E^8oJdex} -3Y$r.$ a_0hB/ L^ j] F:O_0jxZaP ]ď;!#t"0aIE\X&qtMfiXU".ãN3( _i;/NW'sa:a?-L sPC s1n*I ~OW Y:->Kv Ga.6cGyo"q$FMym/9~X`ۆ2ĬUeɬ =7֋InD0v%_%5iY۾<ƂGkPx{_7&V)ѧA9G<\f.PC.Y(v^˻J8'RB:t+imS_(Y#U 2bC.r3fg95,rc  %R-L>ѧ_㫯-r,<>p#* +8㝜*{3ۚ?>t{5;4*^UMr/:Gxs%aQ[LO`F[e ] rNcQ igtn;b}޽ņ$|>x 5U=󠱥)_z?Rco }g% z` &,IΌ|?ۀb!>pα{.5b~󻒳R6'"(!T1lfvp=4s71#$M{HX Я~{y hu9ǟ8!-QH>Hg~m ^\>$m)<9 #Im/W,*pqO| !?].bˑ{͇8̤Sa?(THO>{  Z͈4*v?;5ݐ,2z URbrcKcEx OOIxC-]p>b=CUW3Сys+K 8P%.cDey/XZ5Cu/R9~M[9$.,~7ڳ#еU&o.X}ZoNI|S`l:nQ$'z #,38Z&7oICѦ1UlRnґݝRLCʛ{WF5|'-afYD)v?:9D%utH'}٘[pwCfZaU]1Rw ET[Ԑ8d2ƕuqS u!y`P,!S^°]8/樗!V - {n俵UNYa[ri-] XM@I2B#UVHmf>V4ĸ^`SkBHMJyg"g?9e܍k ru}+,ùYTϭih_⯰] &pǖH K/43Z~}܉ea F!+sOB-s6ʡ8xȸF[Dk,P!=d*#Upz ?ߙ)A'%0 vfIi! $SULR_r/h7ೃ}|  WbcA>o'L3w 6=[/¾Oo{{Q%*>*1vېGIԢZ7B^űOppr`j,#}LRO'SP EFʪ,PI>L5 +H~nʡ.pwO mb* iIځ,ce}L3¬./^#ZU.=.lxJP<% -7==;ZPIiWK5,ny%&3J>)8,dbAI'L l ?3ν I>mȻͿ,2eԆbI@KjIE|6W%z.,Ov3w!r/k|Xl:0U&l&?8[Le>05}XiMšH%ܱ`fx+LZz?]WPCwiOdؑ a _l^Uapl @H)2kAm_ E?a-|T6 FG:w2z&б! Μ(,0ҨzvBr}"{9а z2ceãʻhp3΅8Y7AMiQ~#yDS[mmt7/{ښTZD4[xF{„iu3t{whgDGGc(רy5y: Ŕ5o [FҖ820V? o6`-~ }Wt0ctT8bGfф^ Zi-[s'^zu֓ U!Qňto@SӼH= [GnYt&f, 9%qH)\~hl02w#“-K.!#>=G["/uY<5MNYh׆u[aۮ:*e ]ZC>5'ͪCc(\Fr)p.!,իC&ZлcCq\44тo:^i LI$ܦxk ^ֻUF"\,{OU'2#': u6-%9{޿[ݩa{01F-@Gc(,N)}_Ju̦H߄ᤷFS%8@S ,Y h-۹Gy gӜO/C](VftPxYm#ԇY? *|2޾X9^mOsR'nF\lc @C| 0x̜z{oz9< Q ˀUَ҂:MM6tAhRFrPr&wFv#/cTHSPfikx°fa.갟%>:9APzPz'Un{Fw_wخrdIJݯV@d-t֨ܤO aжXQX9:B?,-Qf;YAt)Ur|ߪFfw-t;Vp2:yb碙I)mK ⛠"c=sdkD]|ǒ ٤/v(x:MP]@gixo(jK*;3Y~ľ\>9TɎ[ m ;ż`=:/_=.0PFrHm c;{xrӠ{ˡA퟉z1J 8_Y3\uW04ǻX1ϲGiһe&$=DLau^$ BAlLQc6!2 Bj=FJ;D?wYp5QNWSH`w/βU_^?9)`4+Q{ͩaMӳ6O[Gւ.`,+V萨9Ct7ai x--`x?C~^23Ɣ|b-Z&;}́Nken^*5d? 'Z-woC9dr8 J7zOG_XtpR. -_-.lj @@i,oQT?M84-ZN)3ɟ¾ t' ~˾b[ì p{0ԅO֊tB-79o4qE'fBLJֻ%@5 M r"8-0>wo.YR0.HJUGcM:{kN[K0Au,,{ G?0F%kE"=KO4B褁qM{`a, Z ^ȇ jzgx-Q;7(sU!?2D_nT,xfNflo%W\n(oS{؁Z[/ס59A7YO3*%X?xMҋv Űq9˚S{-@ù!Hi/Dn@r}fBan1CE/2=Q8a1 C<]>XaHtrư:j_`LřL-s+@~[z+#b7Kҝ#J>J cgE{R б S{AdCL7aL`aIb0談 |W`m;RUg;WxRGi\bd.]M0$shA^R㝫zIF D$-V>* Wab69z yy1؅OQX8| :6LV-UT% ,yUUd`==-`WͿvU n.̄t@{E1FǺ&8ϾY_;ud#jnm~Z&mEG&a?)A@YLXJ²ܣR4WҦZ+ܾb cc"?p$cTx4NVk`fRr 7EtJ(̳(q'j}Kz ~Y>o >̤*KNt'"p4sT0"R7iLN^I0lIe Yaj_3ߥ0tEctj`@2w/j9szn|NF9MIp o/ƣз-xqɅREP[$n12q&&;Ν6*̜>+-V5109yi!NpP1qV!USfA$(-.Z!(U NR)WW)q ۻ,al˕H,Mu9sZWp.澻Y0n\m'*S PI| &ݻ;uiB& Ɂ8O#e2vwsaj zptFp2T!!o[ƾ5C<7 >g+/!x|"4 v130[d]ФcUlJ{nOnU+#'n'{]D. ,[R_,t~^OQ]Au43$GD_14mW &5s!6V]ԑҖg̐pUhֳ{/'Pub'1r<Ljxl Fh 9RN'0i_;E:M=]ׂ{E]1RJ)Ĭb",%fz?-Vt%m֣\jy-4-B iom;qazpH;gcΘq`iHx\~sݖ~>ktxKٯ{/p ask}x;n]ؠ>$<JwC*s"S28hb [:XFml)rt 4 k񈍓TsG|B6#v yF(1vAl4oʶ+*P˴S(Ods0_8.G͸"*"rhWQҌ:b %֝&_1 4Ƞv_=Gj}o M? @4V O2vt0:6ĖŀP.~F,Lă:Ra`.QoF߀stU\Qj!V m[,?KP~Dސy=fGչ Tj&׷$¸)\ڠ$=r˺77G1m+Ch՚ 4(UplVd-qx́KV-ѻCO?8m|&aaB`h2HJ =*$[XxD%^B#m*O0˩"In,KD;.*O_D0|cpQYE)@$?ڙc bL*Bo#O$h2GjfK R ]ݽr@<͒_JiY7DɵICQc&)7 GYF村!ux$<%1uY`[oàIE=WL`vўR Xǜz04#2&/ލ ?¤) ;V=: "LC182ua.p f#\jXm6_ʼn?{QE4:N.Πuc}cb F1*`.Dj;GT6S~U 8F0}[rni>תˈhJE`i}Q[ghic6Ɩ&%trg>mՄhtD.փ.2%6 (0 6OBzO5 `Qn] ퟴ I'W0i]~ > rX$JWyG:]rT/'} q34Gs֐vjyaZ-\4_S9!R.+ߞ?zٌpK 1HAZGn^'θ='шx)%RgR<[DR ""^::x'/5xlQcW4u/w`- މ_H1C4 k{EhKSÚ0'@7/8Ϥ:nv֟r]uz. v9s0v]0Uk/cS,  vY.5L w6 [-6>_Iڋŗ,  2 $J!Qr&~Q$>DL'f^ZWZ*o] DE /ߡ6/=DFX>"uIL53ws26;t/4]?SeY(EJΚ9Ds{)'D6\_PcD΍~_ful|ە0&D7K"_a}(;ª0RٛR? ךmU4-2+S1u 겫!p^LG?<-Y4hdP܇*gH;^m sI3cb^4֔y) ׷} .&+G+Fn9B2y^W3?NBtzRpS4%Ӆq#( u>˓p-9\vO60ŎFp '2L,nr_| }"G/Y)J@tK{zEDg.#MhҪr5Ng$OcDx "ZݟZvV뙴 x5/oZ##@.9O'͏|Als%͔g*#wH/@3213F.όZOQxdsHdwnB;pp3Av,̤\*LDZge0vp8b ts|p#.L+n[`S42v$ H򾬢P9f>IH'W_R$)tЈNc-g,ub`_Z 3j~ y}èEɿXv \s=};.moMJ{C-}~BX9GB L&>&DYXolg$Sel{ VG}07Q؅D?Z3aTx;/}bk z'+CX^?KN-. L2>8GO~Gq)Ҿfݝmd:5Xߠ ?1-$h!q^UՅ4 m?/fT-XnPA[GJC{xVS OpcSgdM7hku!˸-jJJ@WEU>MrPjG߶dKg ^ߵ{]F4(X :φ<ɫ@DkE8`v"hkvʋ%B.6IlsWxE4 0ݴ۩mmc-׮1H%6q\AuyZ)Es' .R˴N[=0\+Y4krB1~[^@XSX6YpȒ iN@ÐeJI*9F9 -E{s4(s,0݋ @&/>(S -|>roT˜/ϛ=!, bg@"2A/u.}\(Յ/T3' (֩ȭ8/փV,#&rMƠ꺈GfZe8U<{x:܅c ڋJ_I(Ƶ3ʸ^n޶©VK`+e[ u^|z.4MQ`-֊tقY|D%.\ڶ`ty^45p>;D>Ϣf_maU\ѧqѮ Io&$J !WXL/8(D҃m⥭Oj:6@=N3GxUZ/|zB¿ Ho*Jy&fg6*B6 ޾Tfqa7u&q+[ܙF,04x㸡]!݇|i4uQz6́zb o0:Ot d%1V m ;22%;I (agk6msґ!׌XƠ?LuC:}rŭq]madS_k܃/u)pؚO\y6S n(2V{/&yAR1`-Kt=gfZ#:xJqi2Zh ) El xZ]Źfz¤p(O ڱ*,ޞ6LfezcQ$A?WTpWr&mo :tL0]QP 8m@rRMʽ]8ٍ: RQ3zO1j<签YF]l@_U۳H. f&2Dc۬D p\ nr 5C_ҟy\vu8!,[sM*o 9K۟TPpF*9PAL QR.K\i*:ԩ`KRB")ц@njjo~p;'Jj#eA0KQCݎyÛ^6*)(iV.Wym.~6$B;D,@)eG tIp}!\{5zI\Ŵ{Һ~=_zr`];#)m<[\}(sB%(UNC&(}@a0n֙! O5@ hScWE)y؉)Hܯ+rOD||i)Wc}~y(G[.n>d4c(&PHV[q|5_W-6X#Q^`h/c9/Ie-[HP!4!ߤŀ֗ .F^U/ɲ^I8L#*r_ [j^-@>ޮ%vF`Z=2/^s\ݧUݫvm鬓R{۪lFEϪM4!䖽ET -kcwVI~㷌k.<(`Ra~$ w(ȟ^t9yx,cU  ѻ BjpFVMW4e]33tSVW& !VW6PP|<3QD\asIxMPAt9%Y pձGA9EӸ1z-meË G7t?Niy.yoVes3]xZkθ"q+V G.Kq"n'QCh;—ݶ5VoLy %{ƵHxfJnqXf"b'x=ipe<ܬN8JbkX/"{MT , Xnw%7V2bمRO#$_K߰Xwɵ\#WN֛)r]IT _\ P?q BߢB:~< 1&}@͔֚;OjVYԙ0|ާ / l~t@><R3E0)q\1Fx# YVoIHjz./&.۱!/?t tj\AQyf5v~Cg d ?r֮lV 1,ڠ%DUp)^Y]ًQn#+PU@=ĬqƯ%~@%Ull1kHp=}G.ZHjpޮD>B(<0pE`="E_I/y 4e&m[%p@f|8}Z y䊡;ٵ2#A\yRu WoBa*`d5,obH3d%oHv$ f'Z1~V5m GwMxC0tXFv.fo"Zg)f9:UtD'Æ1dc}a<=Ha[y_ymk|02#]R#GzX;A$ os2*9ՍM5Tse%|ad m7[7LRG'Wy@@9W:ntbCb8%BfP¦D , nәF'e?J%ۣHۘUeUQ5|[QVb`$SL(kdRh+k~|`L*BT^V%b`ߒy}kPW? g⺵VD$Q iMVti0grV+#VE|&ܸLжA:F8V#׼ږ TLhaKHf9[}W!|8IP|KI#&E `TXg֜m)i4H瀤!ȚKa9BeK6Fzt;o؏_uu7T :aԒ?U!`rrJ.(+躝/DFE ۬zN0VW`Hf(m 1Eq`o> ^onAu_ K;7叀,}K9XkgsƩ Q|"vS[0& 5~vYC;)-3#l'u S)؉>rWAr]PJpm agH("I6)?m3bÑ:7m:! vpYs>h"øv7[SCh"̌'y,ȗ>Z^]SN{ZyU,:8h'=׫ΐ;s%I'#6'gLh{V\V=Ew[np!_dr*Zo×&3PI[i>-cx2*?Tԡ?*qCWҟ+'*ވ~<e՘J[V1LfeILJyXO D J,P7r]/$x*SیPlGUʴlG98h@o>C`ZyZO]g3zx_&HϗE8W̾zh/7vq峭`c.h.,5(k WݔD\ZR Bg屫"Pz:XdLӶi1! &H>@޻ʽ`G\BOù-,4hAxHmEuKm ,ōwͺԣ0Bth!6T:o&ftV0"KƖ6dQ ۙw9" q:ul!(7@[X,LғC2a+SC) l7al~?b8p!EOӧd2)5q#8o;-}51!zCuoޛ|hug-ü-? `.ɘaφq.Ex.q-uRн\=:xa񻱚C!ꮫQ:v5Ҳ+#9c-Zk0]׌M="p-HP]'’/:/ dGBK_NPsXYpAQ5[gmŌ"5%59&Y^P)jy^6{[l1u9|yti߬oBSX+:)BgnВ*D#.5q]43vv.AO&s(yqŬ:-*Dfd-`\Gb,Fqp֧鵬=Wy_yo;/"I-V{=bVTwz5QÛs++S_]#AǙ$߮<۽AvwVY삃Ʈzj}wso 4~9~ŧ3pQdm/a,aM"=$'СjK_cNgaDa %vXGy^?{/95חb,FD%aLO;h-qQ4Ш'Cd1JQ1*Řc]% KpE؊r?!J}M+@;tF'ѧˡyZN,gS@)Ueˆ81Hj'L5s1;y@ҬH/1ΪI]|Cq{Pjoe6F.D nE_:WGnY +\v/WVlV1ߩNc0p0oni5OРIdlP)&h!kd"RGt܋O/[3AނwɎ{&DvA& wA VI*ir8bݠ<CΝ^p D[I z*p7BS֙~jǫ<\LX(CZYODbQpJ1C%eΓǖŚGmE93N;+Q}0F,D2ی(-yqJVVPWoO+wb @< Ķȩ0H9nopζv"OD7ˤg@GcAH*y+Шd|b՘c+2p9wAXtfXs%-2沰2:7Os8,ۊKCn8/g].oŧ: RjןG&>;4S.J_^Wt85hZ8VWp,$]t萉dа*H .a?Naigbso9Q i=؍ْHӢZɏr7ˁ!p uGj$o}bndXr4{thHi yq}yίiprqh _#\x^ Œgr7ѴFZۯ-Fg5qYU]yYn~ubOy{.M>L m~Aga驤9o-d^;.TK$Gx×)"TR `'lAh=BO\ pCT~eT@`q-PӰY,DRr5 A*nSU%3Z/SѢY].m[ f+ EFhC(0V&(o ʌ8PC[ыc] 1U"ZRErsY|\gQhVݚ 醇e^+VP8V6Կo,d; խBԷ, } ^-*]Wi T<ϻkZ@W2Kp/aI0O|.R0hN9%;eY;ŀ btg,l-!A&B:b kyd’0v7.II6)j- ĻΆTY^sc!/Q° .DD=q٩(X(<>tSf)t O4c"(j/a.e_ |V""tfܰHOVBb,),!/Tu?kk]%C}9㐔[lW}o َ9}[]ܼO2}~𓴲`I`wKiGxzRRSjʲO(SEw:׶ /#ŗt8ޟm$(@ SEn_QO+pfk޴"\0v9NJa VXbwj_#/b,B;t88NNE˽R{HeGYҍ2@)XFc.^%V+- 'ƚ5LK#)$}↓Lʽ.xCQL2&0*y΄AGiI0rW~N""f6xGݼ J/ _"0OH&H}jWl-|@ae!:Jwh^$sPW`-r[?HV$s4Dٱ^K}r 5%E'`Lltep1S, f 6R N%KG+ؓ$-HlyomH(},a!E-$*N̿3R3FˡO `(oкzLK $ #Z_ SއJGgUETzl꫍)xKFifP?Jfס>͔"U5@"u"<Δ9Z=e66UnJ@#۸3^֓I)4= ڗ7IQVYbV~O,r!q6tHͮ5IDq`\."HE7x$E,O 2#6l1v^(̴dQy邇ܴa?c+!RQ0GNdz=6zKfX @,w]; J 0r|}it beE${sH@&+ScY@@ Z'|ބ6WeA\ukT~N@ |:wf{T\Zbx:y]h߂i]Jo`=,216ujFL7gJrq #LYJaez>Xq]^Gha7 c Ҋ/:B!v%Cd  vZב$Sb" \&!-V&M^@_%.6ܰ8cIE||A5(- N.xqī̦y;!s$!yV?bT7w_Mؓ9#?!:wSk+[SBXթ_oY ;xr͕Lтp;E\偻9P4 )u NUqbIv!>@R"x7Kأ_Tf s&l ^(T2$$)W_7QrqRӍG;s&0&=o[PBBw&G|mr? ɵI5PV+q᱙LܳX'kr{D=+87]YNt}+ D2W먷\U^?P eY%oHuӧgn7Fgj.|Qͫrj/g|޶&+-(o4)vbs>cnQ'S إj[lQFL)Ɔ<# U(+y0; <(&-@F'IO@>1; X;TS##|~̜EcrSYd? ]<.17$P9f/Ƞ Gffs<0 /@ WODYd!ɘ^|xc$Lo)q+%ꏔ#iB<1NtF+&g>ٷMU1)χ4b$Il]lHf赀m)]{֖(ѳ7J>-w8P,;-o>%}Đ*YEu\)b";d\3Ӓ1buZמf'5+?T\-7"zN쁹 Äg!=bct2Vzg'8urܺr M'R{ufrBOP4-#Ch1'#(#vX5%l54F =>iP N`urQAi`Ҋ >S.1FR ;\~ H`1r E-7ߡfMl oPЁLxϯj`$eqe#-PcpD]{o h0U$3X t(\aj(^Y@wV9R @ul#ދ6NӦ*pD`ק87-/=`d-Y-[=&2yba8[DDB^\f+doFf0DeFq㶟|7)4#\d"az5_yVEb re1<~p;p|yh/I/1p2 DV?7gB$Sӹ]{a[=?(2ߒ3ª5ݩLMy1rWj_QA;/։-XiRjvfSU!TtSjR+H2#.8֎}yTniXgTV,E,U|ٰ8}ǃ(UiOy[TFߥV9cB\>ӀDNlRTeb Eʅg=YXcoUl?`*B7'%{DoB 2%J4əafc[Co[uxUCeCIɘt.%."TNFG:?ˌ+0ޡ 2!HaP6HyV2_ Q #c>i._pU1.- t,{%u\:^L?R` [ٙPEĭvz=nm&"@XSѬfFu, DZs[chCܧԉȞި~[M>dWqO\hw«h}ޤ3h܂fDxW3,?^d?ն,!rGȪJP@n>@ǐxwO3llh'ҟZp@X6*qxڙl2bs`QnbKAĐvj`xlBKAa:y'?+%*k*F+*rW cL@Mۿ!n#GbV9E;jXV^@{?<9ԓ}zFioe'\t''#(2&`݌Z`2/E#7Wv[+E!Ȉ!NnM Od1K{ |r}}NJ <‚ֹmHlzMGFIHj=Qt$3⏵X#|X\hϑ6N8: TyXNLQG3D5߲\DdFk</+ӳ 1%M5Ua\.39g]R񠋕vpkM{Uơ`< ^ Ä%ƨ\E*}\J]IkI仅&|{fF}BNظ `%qɒWN_(y(}K Mŝ]T ÃaY=q@ey?6MJ\ZnOVgiX>kFf vog*Mmd ah|p{TA%js!ARS?7YjXEǚ ,0]|/rY;H HڎQKwB*Cv(nI'81e;;w_%0j/5kf =g8sAӢX4y1욫(VX&2 j4LބJP14(|C1h,co_f*d+񣬶e,?*]p$x}jgY)v, /_Qo@yK&;aPLL60Ss&K]U.購J.1Ei/a4>if k{913d=9}w_e&Gfӓfl`(cxLu Iإ\ΩsKDܐ7$.ُ:3EU45jPoYByc_bKIY!>*>G"w(kD˂Zʝ%Zy#&:>]j84gE0Wuq@JN)+SZ'nrd÷  qsyA&AN F`]i1㶭,,`9 Y>,$fWaM-L#r16%wfE=rqNCU)]H N$.27V52φ9q]q[b{%<<9mp=h0re"n ([\rUDWy6#OȣfwP0%"\p),n`xsxtZXYGme#T`Ce0LL'H}p*PԞD^ž}JjsP~hmZm03(z.+v=F;s&ݿRnQKKp6(>SPIӁ< 4Hz,~9fŪsO2S982q+ &׫KMXPO G3,r6s{̖2 >Z 7sxV)fpeDR6fRHy {tbVt }'Ӟ3P \ _xUa;ηhȑKEݜ d;3|bǔ@,z4xu:nN}lXj54)0~ Osf} &!`S׾G{ g'Uo*gM/s:_?Gv 8vIv['Eml?00uV*(7k3[2}րou7%^YrzlW< #%oy*/m-`+b@\}LAeɝ0"E+zY8p/ 듥xWV zA +ĬiK P|H5@9iٯ&X|VuI1d+ z0hKoCuY< VfU -?A.\ ˷FÂkPMW/D.m\'_~7p~@: \&:$ Dd[Ho[Afnϊbyy;Dћ+nwX(V\,}YϒЪ_"ƮFPvfYm7EWvIPT(Uv'[ڪݵsnMmYЭa#+oIm \՗#ӛfKxzk 2O^wwp%JvR{L #=ba2eVU[4a{ŧ;F)Rϻ5ݟƅ1vhA8 ]UO<W~s/}'>e(ZmY@TD݁,hvk?\D?[0M:A0,X[m;@0=F /@hKr>{յLyTQǹ>DwљDm#eJH4N+~7UWu"(268OگP*ikB h#G6ԫH,_p +s!s,pHElHfe<,!bhS=qoKh ^L/YO !Nj<;P[2`N=ois旪{$V] DmwOZ2`9j^-]Gd V -&)Wԡha?H!O]2J tZ^u,!iU1l~=R~e>խAX2JF3:{@4d&ؠzB%˷ ]DǓ^(,5vmGTF!d;/Ts'B0ŭMr_뛖Gj#J"\ z-W5ix2fqɫ =UB)k@:?{qYj =$# ›bJEw5`&00νAUlD۳9m%Aă!戶oCq~o,kv 5]Ut py!6dҟµζ}$L9";ɺ!0~p CN5t+mIҹ+C,'=٫n K#ڌ>y^3}xƦu5T_ ڵZ͢z) ID:]wOG(*uosK-c){7"X!N[`J4G:;H)"ÑU"ЮJH6AveZ>Iv:ׄ%&YB nZ'玦7FC7OR6543tqg_}QP=#P}$pedWTw ȣdB x*rAw&MJz=!t˛52a-/TtL7*c$$pko&=d!Y.Pu{ڛoqlS`*` f&:(KQjn~%N WX,MG9HvAW+Y͉Gt8qL3+/:> Kg5+Q7F潼o‡UiѸ4t66C,4m1qc4pVHav#l3`ځ*(h| +=環 <%v0_BA:# @}rQZSX8Xc^:]`t‘i]+7B W bnt")>eا((;0%,DI-Q:m_a?PrgKqu)l]O,;!$,"{@Bh#]Ki [٤N$+|間Q ^͏|A}_MQQ,Ѯ'RDǤq%ZĂTfY ck-93w{Q0 nun\8bs(._w x_붇X7]&45jT23} m \mcm%L,WTҚ?8SNQxuEChEѻR>zӳjYup V6MCZpmW`WZAe#T|N_wE)J=ӆ٣΁k)e]:/(kg$yQLnz a9ϐ4;pfE8" 8UC-H莇G ~/zh06Ff{mwf[dnPxT]$[o =oW3Eb*z[=!jY6EueͺaE ף!kRd-,|f=?c>\Ce^ pÌ6㙥$[q3R^Hq?24oz}xJERf?$W0D6(HAKCa|5KJR\OY) nMqG(Jkq5%:ީ"SY*a*Sd3xMezσ NE2^zy| =cC4grJcuQi9\fp`/mb8ڹa|A~}Brx4OFkca9`616 7Qq6nw게 ;`}%JB^odZX(ɏ_3p bkQ?%zH@z}pLC 5DJR~mZHR誐fHԟMb1$Dsi[yq4kP:F9q*-dcXK 5;-VpI tZRFqڜ#㧂W@͐A!ւ%eJk8!8:RĚю׆ 2RE_NvwEy-luD[gYq5!P]✴ӦFXce)oO,}׭xφ,`T]MdA0DyF0jDldLtĭ݀V]Qi0b| ov,Yp =:tĹ/lBS&3an/&tԀ-y8 es^{ 1?5XWm )s/oUcˬбɗeAA|xcm6 _ɍMqdzU)5<{@w'rhKrKMLN5kF}^r9asgV-YST¾`^q9^&!Qrz TU<_ \y۸Q~@$]6xd!+*g* *iy%7^C07{'V I%HJ0'Va+9sZ/݌!Ja+UXV+a0C $,Vԡ[noȸc Q!ԓ0˽ _hYDht/)pܽ+DCȃ>*)L'W'PTҿu+xx7[T Ԙ3wXf#P[(3SCnigk/²?ãbQ7iiA997}Uֺ=;-J]XH\zbXSf~`ק\5퀛I'h?t-<ȔLou>^4D?-UI ZīX_/4[ίbmTvcn{)DP SL<5~v5DnHa#so>6ZD-Q&sugrhfK! ߙUԍhD|zq^+=IJT@RL7\/#Seўl‹#HŬ[hn췺hNS΂O`}kw ߦkM[(UmU*݉qp:Š`)cwTݷ~O|I ^害|5^a}l+WOfԷ&j `]OmcO; jw\)HRTn5 DDp/m5A+dS4vz՛6{0: 0z{y^(ӟj:Ǐ+ip^gY\ q6r~Oإo\:{TWh_ #j||sXՈ6N$vAR'^6S%J>g'RïPQ͐:]$;AnxB*.|NcVDW6)Z~E @M1ƙ}[ kpB\wE[v/]܍dU'Q^+a=lUX& 3%H[G.Xp8&~G}O7ȚPW)z{ פ&IAtoV?BrE&g1zvrMoO^֎z &\^EY/?_G1'*S+PRIBIwG2ڼ<`F8+ve?3!̷-O ?\v *SvnWn j^[hV;=<`p3L`li*rbçe=&jg}:8NY Xi0;y Fxap3(Hgp%Y[8~`)6Gec*u. 5LʼM ֋bIMotp.ͣ'O|Q="{I^F֝aM&bh+ t$33:?^wۜպ'6{-0>4Zn!id4zFʒO"I"bCNc~a ~a8R=>X?+ˑ^#88Nb=!hMz8/hr`u5s;=Y I}~JZYJ/`"BY¥lQo(`AQ>c&mzXd}Mi̿?cÚH!<) <>_]9h@WjY-a,-.¤lV"~Tga1 (ԂΒwlZ}ÀMZV (!;Cn^8eU3 iEd`m#m.L>M-x|cL Gðuo; >3bxDP쾒 O+Eos@)5(y ,ɲMcAEȧ౟],hL;7qPk&]hr ݟv#U*a3< !+]?.T-.'2}kܸMr Dc&y&uV(*)_92 d/dX2##7. asO$T HõjgPmNj&/t B 4nX\]@/3k)v&-uEHYs=Y9FA4pۈݯW=;5G0o u4Xf?ZaAiiPi׍&`.D`x\Lk_j|Xň~$bKCOuۙ"dxZ@db-<+c.!rqM%?KAM+S]ɐZϰqW#(#r%~O"_T@O%I1PfIBk_ŗN ^he_LhF ,w0*Y_{{Rm}d?4sqїWXvvOBYnmI 姜#ڳ(Tz$ ; V࿰k'Nrݬ*֫]in ]mNHcz}z?+8VW)5"mBHB!f+B>[]\B871f$-RsE>7w  `˜34B) Y`1+Qo0_u黬gڮ9i5FYH)IY! )aޫ7qoAT3H EC$>!Z0w>]bdME3gr=}g $ޟ+s =azE5dFyBϹh7Tj˳(X?ĸ-/2 u\frf3HM [U$T᧳}RvO7٧}nN$Gy¶#7셙IƁ$H)GeJ) ϮhY}gN#%(;iCJȇdUbeBP⇣rV^Q ({vGhs1zi QvotJTcSQܳ MZ[ɮ͉5<$;ӟu|NO>e{grfw{=MIUC-Gx}K4yPr.B],Kq<,rR7b݄pO m?[Zzd`I9ȏ GULqPi\ ۖ:>CVlVMl#ÓMZ- ˌ2.ʜcqn-;i]t1{e7V\ ܓ"ʴ;"3Oz5YkG&u`rǪtGJ}}nc\^s@l|6"xJRSvA>/$UONB15U$kDf/-uw{@cЬXR*>c⇐.đ /3pxz,BcʪH¡F='է;ܠ;+xW]:tJ2MmƠ~cq&zIP #{/x'05mܹ69^Z=nMl[K$/2]H9`ҧzIp3X@#٥r}BIxPioV0G6Kӧ"sVnp,/XlmJ^wW9p:[>(X,yWYWw)[gؓc"C9Eύ5- aCn1\i yZݡz I3*aP}`11S:o^3@A ]p~A8";O}ʗUQ >2m&J%ئo-9n?X^6 v([,@}t#s eq0n Anjؔki<֢-orb/9+%Lm*/r9lfoć4>EifDiJ㌞%'>Zm\jXSESr,-D,_S Q/_Q}zp]fUų\&6+ͣguugX*?Y6QX.nʰ@cOaӖi"46fۤ&3pXXĐGAƠpXPjj)nff%zhD} @dCoNGt@~u453ںU撁 9 5A9- JZ,⼊2/a"j/l]jfS{5ƺ$lgedȏb}c2U{R0-(`eB'ܭbkdx4Pwkj 4~5qjjdy, gs27fzbB6[3ltjCgjcnc3x`eXe͢b!+Gt@݇utn qbx$f$pi+ :c33:O`-Vj=lYܗf]\Gdf㡟M{# vf@ EDҶxr[|u(M0X7]fqgdPO%a||%g!Y9#MqUEZ+삞zn@J%R>8Hy1W tCG龏 )E*԰Vb Ϊ]P=C''Ksc8qV|e Mfyn0@!fOkH6eó:b#o@bS[=͵]ގ `lTF8`4)oeqԫW!%[БJ$\{@O&A>げU;!|)}ITp,"Iy] _2w` mn:50w0A^uN_XOwX˘;Iesox)xP*}p̧~y}Y"(02O7gծׅ^@_ckk8``S MP^hT;&\HԼa[#Bn䋼v~;7AEC'9|#"1,5J%ہ6Y`ЀQ]9 SDs,ڇjYN5SoX?ʉ={AKF~@P4x,6fVwT^$S)t7Jw:&;hvT54|f|i٠EMx EVaaXwEx2\YQ Pʼnz:i*AV6۟(vڜۃĄ?5;伒4Sz$?»L(ݡͻYFײ3'wG|y[ߠ5zԽY4kk U ܶCgW>HJJD*j/~wjk~6OGݤLOf ZBa0eD'7)d𬕽*)s\:JSHouɫ۱x5nZSf$N :z0;Kp*Oƨb58@+u)퇲3ƺ%]r#pLm͒vPQOW9(L6p |>>e2 ~-.a'De8~x$ݐN6|@EھeG 1 WJU%ivٶi;!6*jdƾU\G[+-53S.B+u_Qܩd-cV[, Z'eph@ tj4eA_!d[9Wa!Li[s&| B^8"PH#s]rx[J=D>HRHKUk:jvFC$Bb]#C^ m}2 1=?';_^$J 9[, #Dl*Z1=o}R0F,_EiEx<0bAZhwyW˘rZ*aLOmSwب,t3hy@=>n&`(ЉNUT nHܚX}§^7g2sx&?}ڏPXZ)1]raJ> VO#fr]7PfC-?.KtKuI1W kuӤ [URȡm<ԘuJۄBa3>k׺XylF#_uOixj`S)0;s7 ĐoYGKm]Iu3v/&oЄ2rMG3B+DI15۱GR#4 UIzVl~Iٍ&/ȸ!m& {} EZ {mt>G* ;g-@_~ьL _ }eA >hr,4D@=d;&FD15_IXNrB6SΔ!'z007a!_6զn8G\^: $Im8|BY Qw*>D$RޟXĸf$b/wHţ-gJ O~HJCT1 Mߠ&(C7-l7qOW^ϭw,;X8ϧ3,a |sނ}x>Ny.0# aGMg42 pw+$HpװV]@.%`~:'%BT]2r>\}4NHZ>+[ Sޤ{]dК |fB2K\,{ v)WZȶ5(l* 4!H8, ё $$ۃK|Xx2>[$[Ƈf7n`}p'aCzz s;C&7ہXFF`Bn}]#NϖRsg& up}\iހ7պ#ʯx Y?|^dHE[A0hc6Js* + ~obۑ] [_^e ;:$ԏ|ۛCW0>\/S-B0Qŋ4zߵ%s%zp9@j'?'`}T^ C4@g +D )ʤ`dLp"s&KKtRSmAF"+CAYBƉnjk/dDdnv,mmLn8̴XznEg ^A@Ƕ қf=>_OAzvfCh'u4C Wz3zn#t_wߜۇhHy xmKpQ&}Và7gDE q"җFYZJL.fR7K%jk5H`Iw{wmf"AC9&*Kp0Bז#+peJkx Va'Bp]jfXKkCo_fg[S:ɣBC.jtKDӘ 'bHWs:q G\NHٹ\ Y0O9Ζ"4=3uv}˒r=ver4ST&{2ΚĭtrJ9 XkbښfBaBgܩ s50O;^bW>X#>d|Le )ocA6WU/erf&F^g=Ʀɍ'UȚ{Oc+6l}ZV&al^qiXtXŒ7n"X@19|TCeY J)<p&߸hyXVwp=?cHTJlۭNQOk>+ѵzokMu9)NeT&sbJHIg[V6q;)0^ 6_42`<`8ֹ2{2hWb<|, ~I_u ža!A˔6^ސXeXg<me쑹T6X $8`Elp>ܘ0\9)Ca$,@jѳ'da'cJaGN_gxf R(f:5.GmE_zEǟBfl L` eU7;xQ!,1y!W^+ 7T`R;tİ?.,7aR$[ƻn'\"H-xcj_d.snPa"O*.O9mvg lX3Yq0fL #hLӋ4k/@R;;?=/eTz~OJT!^ɤZoA]ZRG#4EpALU V}zpL/-4Yl\mk\5mU"\)x#/ %\fo)!FND闐\]39`;ઇ8l>_NDi5X]GI`Ewfbڧsp>A:($0oϿ/EksHwBa> CHK|/[)Y&({ҵOYѺVkƂ,sJ'3ŘB&. I@LEhG>mKɲh»/`H 8 5IJ`$_b/v`>foǣ?Gxjꧫ5FaO@in/}f4J:$.;GeaDGx+(BG9:{e:^boكX\86 ·{z;ONoжz\#Yׄް>$@k/ o&kci9vDwȥbo6 s% t-S˟qe!h:5s3zXfG]2yH^>(:bswU"{[PDwTŬjiKKr:P Z@,c} F>Î qIW)Oth;w~C]f`mf9hu-53=W/ٽ*&GJMNO5b8aӥȮ54'i<ҙ5Ǻh$Da /ZC4iӃ:N9Q]\8b\ r޼^}SG-o"fp<ƠeJK񛢎x6>>6לY7fTj7*fhP9̗ hM 'dsNXgG~z"8>u e ۴$\ܻF <$|LeC+'D]-DŽE!v NFz0Ϯ fzUjY Kd˿[C꿫;ZJ&;ui\'HIR$puZb;4"tdDKXo jEL:/k ,>&8cy6giA9ʮ5-|r@V>5=:.¶:=3Dwp\<(BWWn2 GV.q_?Dn VFU& »po0x@kD-TDm7*6W>!j/8d>wY<橁pZM}8#w#-Ѝ'{6 ؔyr1^5[06t: eKÌ 8IDjE7 kferZѨĞh: 5iq[m1iYjUthTVv톅(Q#o !Z1g ?Sh#K8j6b@ R & AP4 )'qm)F_!):n VDue#Uؖ7!xTȨz A3Mݎii@2փi uowuWlg5Ac9 vR#lM48»@B*' 0iȟ7|U?cwfi%Pֹ<%J,)@8o|Rw{zЏW9gӑW]B -+1݇x#G6탂L\mZbRM\A@)}+lsV`NcrMOOJpHmAG"z+2)~?3WslyuHVAW#&*/,1ɋL ^Q_-*v(-@W8e6!!r@6+Ձ)Ifc\ ȃ?Vwĝ`!9 ~`$F?x#SOp@|h)`fBNb ׍{`m"5˥Xz '_ɥ@pzъ1s\^;vdiz҃q#Nj;ظ *Dk6?Ɣ\jdQvW?h9J'bx׶c$^|fb4e_g}"៵5ޭ•#ķfg5;VtU}.e&>i{6Se __E*C/+J9XέށirzVWDҭujSTKoҦQB{ǃ*o$<~NQM jx:,vCu{(BJ& OۉO4i؎]6?D,@j;$J>mtBQxm[6KR "}A8XA6h#J硇a?Hk˾tlA[e~BҘ ,u'`?4C=gvAtz߽~W |AaRg"QvdѦڪ}mM G4ViHe4ȥ~BuO qbDK5˅PO$t#\!ujwn/v"yzn-X LVSo#][#kmnx}i \_Pۯ~G&_Jv&>nz!GPm0YPMSwWVlqR3lm3\XkUuZlUUˀ"1BGm,y*{UͺGZQW䵿^s1H8o 8&O3kig~vR~Ml[:W&= 35l߹lK9]46jWq5ƬWgH_(X 1'u9"O.{KQiȒDb1d@nY̎}On*./DX%j IL_'b 4OafTuX9^-lʤZ=;BPK hYw`vDVxA^5PNoȩtA'e^_m1^϶'Q!:ܮ>m)+0˙{|i1 N!GTQPv:|OYnm5dzf=+3W@vp >ρT@%?C vCAXS7P,ǿ~Z*(ׄ6i&r<8 k'czZً SSu/l+RlC/|NgnŎ#e%ӶUie C?#:(&T "'`c,)+1q^@AYk*Jv`.Gdp#X@!d< f0CgϞߞj+П6O=ukWԌbP-GhޠH{YQLFwq~Aȫ6zH ē~o~h$^os]Ȅ1K"=@PԔA& DTi Df"K-1iR yfN-}K7k,bIS{І\tUqy5lktlu0%=j@VK=Qp-=嗭9/E[CR;)n/"\~D\58uh=xPi;I$0O[F 7dsާcVV SnwgU/>WYG/…wӔ sd֣b)5j JxbʞC t651' 5$蒟1Ex.'İ''>m7C%;Rxu|/Qw kn8=,NX{jo)Nl6Y) Ҥۃ&@Τr~C,.*HM{bz-PjU1E> `Ć#tj!)W uTgH'96ٓI)SGsAٹJy n,PBL12~^ap8?[  ͂ryI 6riFlZ;t̰|@1~B)0F '(n\ jpcR2V=k B_1kx[f3PA2܀xO( Ht4B!{?f[ H1-z-MMol|}6{n Z7}]3"2y4; O} hcݸXڝ*~x Vf!yJ c~EgUqy)PUh|@awFV#;#`dnq L3͜ FARn4/rj_c:">UCVIjewIRPꩻny/Pwbw: i;0ylQSEwQ0XҟF\L/Gv KtE&J:XL'Hxvn\I=v܆7}יb}L{a 4uU{0jis)Ks9Aq1'dp^Ȑ IPl\ "Pp'8vF.Mt( .{#ieT4^g~'E:5T2<}2Y1dX1-O&!wӔJ1Da_Dj`7{[ǭѧ{Z&Y$Y^Sbz1:Fc+O>OzqMv7-V㿞ݦ {Υs&|CLy{=8zcf`u^ˊȩ@+NgIu3َ񤷔3:6[_׸b1v(6i.nW*U]8*αv94*DN" =|RָE ~TN\BDN~UW'RaXI SPlI6x#KCz%w5n"ƘwQww݁+_?\}i?|s.TX#ՄOPw Dz*gMd2-z,/ "q~lz$xr;hrFb0N^ hHC#y9F#߼:7b+*Qc4*4ج(nX\ezM`YT;^+< ~"jLB_ KƠ؄n~oa,HTihV];&f] iaSo/4ﶪ'7+boALliam~ 8ng&,O"Y"7IY 8i:(\+~WƧӢթxƭpC3]Y:}i[T5 +,'ɍ׊dj1=JG.t%okЄ&89q?&T_#7yǣTz_,k]`vv%ܡfGa-˪vܾS+ǫ↗o aa59|B>5S o K:&ҋf3O&av+ ~r{Dpx4e܉у=IdzmlRS\=iBտ.5) 4߭]!S eۚ?=LZPʙ4џ3k=P5_lkH٣-8s5LO*HȜ_I}alTʛľp78P{I{ۣ ZS$ v)oT\B//Xޣ RT41(ZX׼e)•2Xˆ^L_̀и==Va{%_uSqp#b:Ir)#)01mzF/87i33yoXFg.r9:-lIOt߸x?(eQR:]vɳ,a%Mj5q? tVX:=$U"ؕm=6IBB{Om.7^_m|͵*˞Bbz#-#a !ÁB EpV}y]TBBdSRu\Xe#IM}' ElùrnYSk_>YL\Ѝ|Ө/n PB^A˩)返4w,&RgV"*-E4葥PHc:y5fVNg3g;M7-8g$Zzo iG+qZd"JPr2q]zl%2TC)'rFE{}s " C7[gpda P:@gBJcR9GMj~m `t]C՞q@3ـ$,e)&MDG'A'sSJ7-{+~Bç&2a$OŵBsZuH.ltШ^OA29x#ob?^݈Ohqyr=6\C `xg0*Ls (eV=Et#LGAXd"^R`_+T-ʽީ.;{w~ТfŜ&];*J*YiwprvUy]ivx\8ٖf{+F_uco/Ei,xq3z4\#DHQhҷ 8K1h3$YM?Wn^ƕkzeN9pXsfWML#\j\>WN@O0t 'qQf^ooSeΦϭKv ^Į]u6v8\y¦Vm:P;k\vE6@hGfKh cGFS pXJ9|Gh9yE+b")ɦ>LȓB*,ah= ,Ȋɹ6/-q,\xeNnᔓ@$5>ނ!̀w>Yvٶ$Se|nJcT^h_N&6P#@u`3PNf-R(FzfzG2B iWgϏu7j0$OQ~ITõsHhMC4kSKKG_gN;)hRz[w-)exjZЅؤ3%4 i0fMzZm4y. go¤+zMK{U¬d~UJt,eBqpD7XuKgDQL^ 3K._xϳD8ܖമw 2:hxjLRDHjf\{]6Q/0pp()Sݲ;BYC;8zPsC@CU  5zgegvX͹GJ9#gv I7x8E_AeOFEov7Eŗ/l 縿QnJSUڔfd 8K8@-c.$n!(*b)Me&%4 xg>4񯔸<ׂ ?;f:MY}w}9/:ƉXF>RHLÓ]u\RʈC1:@w| 6pɨ076qA`9yWG=(wb l $uǹ$9JB"Vڻ 1_ m"k$Fgv T]X~[ڗ95Av!s}2>s" +v3МG]7:*4%,>BNHóKqjɂ^S<˂ZN/Ly`2gO㦊.-C h ޷i+E*<{~Ka9607iV@0׿R'E& Gzpm,(UBtFN OqUD#Yt.JSĤ沈U}=N `XTo-][` zPxW=Kƶ4dL/_hK4¨KT4 F3BnL {&Ӯz#B{)u/=q^ \IBp!j{QB 1m#$,o }Џpt¼9/~%JGF{CN'vm,tRqqW>Ͳp(Z MԔ߄ѕY wkpp|aKȪE<<;ER?^07ӏ_k{䒗?.B<>u^NQ\4ϩ,cMwInN(=HD,WF$P}QA`_{zLZ[7ܖ^25NeGӒ\36*{NGkQ,"hN<|sbg|K%jD%oT5N΢{_Wk%*BЬ[REd|'X@!I] 5/><%*xzg_<*5k}#Yx }$q{/~Q6B7K Jf&+B$_Y~=9 lYD*߯}AD0c&; ' KC0`lS D!cf+6#jwN.OF6åXVF#^ $#-Z}vE2!35*ZSR{s$Cy'l-h G_^c~\{Ip};%qQ%n)8X% 2;21tt!ug&'~yM9l3Co~ qe9(O;jQ'XR٣L)#89<昦qvQA7Ϧ91I /wﲥ!ʏҞ%,D%x{5yK%=D\=&)Ȣtn㰢`_XVX6ó&u̫/lG 0&7v$ggz9P7DxT-ERYnUUV-77nhjgۨ;:vYIMz1wʔ6cI)@c;m I}K%/_5z'FUpjOC?$~P$JIq Lצf,xS և v=9 !yKu]dh[s ABc7 [+ ^;(iEvk] gA)c0 /#3T@gD/޴Jˎ% v"ٳAE jVM]? bߵlֲfJ\ߙw)_c)UJ&Z`cfKb(ciǃAi*EUDTڮqlVs6kװy%&r X)Wͦl]4_\(w%Y_ "(h9y)eG '.e=U 81q*j2IȐ HU.)X&2xGEjثKB"<, =T#Z|&ؐX"Be)ar 6ɠX<>"_R@զX|LbjXe~Wj=x 䓫sn>T DyR^W&T@!'"CN&nR U1OXB:̧. NM?JEP}o*x5G oZ&H&~ Y2 &.)""VNi1M8**}='T&1d[ModrCCeD K["KlsLn~,v[귍@AE+S?Ua#t@waT~Ht og47x/̗EW0"Uc5,8?ôi#M.JE`&OLBxD 4fQY}@pW* -)w4|||ʍ$1g'3}C+J5[e5`q['9Ńƙ GPO4f+{,]M<>}wr `{ki1B5Q%9#y+f Btvh6[tք;eۢл uŸ4)O΋*!V3un-\ qCvz~!2$$gIjؐ @lXbP?^-+2-$"5mq rߦL)4XYԒw&fS /I4]Ci2H%N Gmӧ IJ5[$T0v0,_DŽoB*)+1!a3-+C3`8O?T>iVF=6;>)J{fJ 9z%z@ohOf}ƪHxO.k{sMaYtHmA4Cuz3BB8ing3R,.G\Á?O zHEX( }Wx .X; _im*@a )aro#Ij)gb qHu!CN\+57sMWG望, o@3+n<\_0jX%H,(8,xNUtj&`>LROC(0VF)߲p.Dr-h 7& 筝'RUSAuo^4.)M#]]p~,qĥ7Bjv}'@G!ڥF}3Ϊ7'4]Ŕ1\!>12(P4b7'HxOJIl1,0xy :XLܐnw"8h<4C@hJ i[6JXZ> 餮t-D$g y|:"Hev(uaՂDü{ppu3r70XRS ~S*}ߗ:16pJҗdfHIzAi_hu4b0Әx^G}$<19[\Z腃թu9ޮ '[~KsmxBғqX^D7~]eR會mZ%eO>N\2$6^&D-7J5q免82٢$~ r^6 rl (e߲Pn9I ZZOfjdf[+RR&0 C?C90%|2(~weB i3nत{ZG.E^m֞;[lP]99vO!1Rp]A*͓[[L 3TpX;)H(oP%/@F܍ qzw2 >Pʻ[}TlN9\vY+~Mp:q? A*DCηu5Sb;E\$CʸK W(&`vZ ~}7Z'dmk]+Je/ogu#cZLhIT@ЬB""+GzU, A!t8o5HS.[|H:_}=h= mѤυE{9B5YD1Λ\X7x %6-䯼 mp%s<RCA▁ ԁITXFOEj!DĶv\%$P}9s-UˬbWl%6KhE蛡,PY(hŜ証`;q<?謓gns E&i5VOkĴ1ތ剦S_/iUjӡ7B8˯ B"`sxJNnNoE Y!;yAVhݼ,lu*PBP3۫wp8^WJ$ 62pF2ZFNN:W 8EcBmΖby>j|q&;IZ>O+I/rbӞ?WDVv8N0,H.ڢZԑ?L*-b|ײ*C,d7ZzоLWp)N*|Xy򊵎/I< Is<{H}԰*x^x)5?)_{JInӡrt[ $YmسRgyoNN?@"]X3 c gN34S`.~x]c=>pSj"\&@?'S9H@bq\DۅU(DUԏ%'˗ט T0nX9ZiDIW=6s k녛ODL{3|$6Lm,Y\uvl]xU6E2lk*@`2`~µ_WlMGdjz$:-l].8s(\xl3z@DͭΆIŤ$a;[g{I1VUPLhЙ,QdV77*wX̑v$I1Wm41Cq/]I}PiI%"sQ"e#E F݈ÆٰHYSTQ"u%Q {9>$xTS$9ع:e}F_7̍oGJ#'/D-1t0yBEo][Dx3!qE;M^(h6irCʄ(bV {(޵4sYYke/pOd >=VcL!Uu#&ڟ o"r޽ave$'T~dlF\}M-g 7V/-sHgA!L]t c 0q{pv=?BI6S V("zH҉ZUd^\,ɛ?L w+}T7M"5Z8yR\5gɷHY93P ]<_iM/D oC - 1ށ'JK^d$xq ͱKTOSCDpJ*}}f2sASmŬ3~kۋKXE F\9>Cu(peNAEuzHӎWv1R=E˃0y|a|# gT -ɪD6b5SiƱY%΋9sJO{`ղ>)dz}yƷ<ĎH$5EWxE,! Cso+^_Odj ;?")~ Š[]pǢmYcJu(QvyUz;ʑl{Y9Ʒ)wᆟ6)OEW 2ט5W3ڇ 줻)F:a"?t.ʸjEj*n?Id楸38!ɼ!Xo#;Xlޖ3T`+Z,QNC]jp-'/i5ѿ PIšAdh2@];;0N RѹKZ}bZZL ~V!{]Lu\!0`m1d ni$Ҭʔz^ypBQN?s͏C@p>+HvXW6䛯nj;z-AVA!F[ۂ+RP͊R8a U+<^,5\1??030 #J;! p]`E]q$& D L:%=ҦhW#XL8? Lq Dt% vf]G l, C.g @X /: 2X/,v. D|;rc:ifⱾ3F(;v:ũzmȗe%4>c9NA^4x Q5))dcV&'"ڦ|8xDMlq ~Gc2rVP!X#vw5pL\Őc 65E*i"GM ʭ~CUݿVfڳEeuw"AD\ίG8mUs_?<9O-^oVjmDP%(l]N2|rq~ 3&4Euۄy6#dH0Rdj]x6I#^ %)>6dA%S w-vL{\ֆ1PI\B2ej.D XR]!em l/2,:b$ Rdkz^D;,YP\Ѕakek\c{tUI[ rm]=ߚF95UߢF G,֏eVjF4W)vHkC[)3W%se!RDmڽt93`?ui|E û]{VU^ 6>@7G1(_k]Q[Q0kk=!s)_ լN U/k#^).Ba& La=EQ{ ձ?X8WM4.3rgoe]K?%t1wrw: uc-: W轟< ~aJ}4֮*K{u{1Rŀ=~?|\U?5CH2 mr+}f:j,<`4#tv~`۴v'ffQyD ,1fn1,E>TK3GtLE}"J\agl){w]hfn!0H:phA PPM59]qZGo/z[("SD.ԙ{嘾tv^/5Z6:xv7Qo]94p r\T^wFMﺫ@AFbQ):djfj]`͟^7"&U%BЇ+t=2u?Hܫ(qM}Í:D6Y7W TR6h adX5 ,U+5=Zwi'0|Q#0}]-ޡ³"6XÝc.HcQSNcT|a[grVdRQ$ش\Z2A΍+ shV1l:}zYf7iҝ&U4lݹWڿ!A&i1TfO!AVu2t'LTWK_hUN\?{džQt2R1ݠ=`&š*ESU"WAH.|V&Nm|OaGp\ZQ{q8rGCvC{EFS ̠ Y@dՎTO(Xoq"@3x+,HE`"jO{.Fw?@%bmGʥ&~;k_ਚ=z1ƾYY?FQWN.TsE,܂7$ QD琣.ApU!渭w?>~Q&/ۃ Q8qt;bؤ1Y$U'!zXFŚ>=4q88,|L b d6ۦa95>;VS=*OA.nW,E lФrnQG$õJ (#\ۥ͐$Vu!MHB^ Co$zIcOS=4C"u g8q \uh.wY/lL7ja&$3H@].p$0 0&u&.Kgv\?`_Qgpwtqsɻ[3%QC3+4.ܚB:-/,Rb-S yJZwL$3Z5B03eHDd@$FRkD5"2 2LA0r"B)gX.>}pƾO(y;ujw!F$LkzZ^6ř(Fn !& S䬌5QKSE13U L]5jk0'{swOŪ:S[`#"SIԩ7RԪgǙ1%S5AE91VP}.j:φC`QyYw:M> o9Tұeԑ$՗pc§y:R!gAʳ~4pQ0%Z\)XjTeޜ/|u< I% PZ`O[n9$w^wMS#Jߕyazv *T"xJ1>,dWbM}O1I>"w?r T;q,sk .WfȂ'jL.yܰDp8[`T4c+,c"J0+.fp~|Zw!XTTe?E] :::"&;--O_=GJ-LĊOAQ7n!^h ݵ>g\~@B{.b")$NR{?Ceo"PYLYP^]`A@r^MX{o-ڝϾ7lcrWI^4ZRM[äKe RU'} jspϸ6%`**&>M'>s<4>"2ۄRx&_ZLM%hǿ]Qr=yf,ɲ5y rd/LC,%OșciP)\_%vBc%` 봜A5y?N>MǎuNPЏwV+e0m+xM~&f=9imuȍcW_y7{بAl mGe-?Tw"{ WF1ɠ" GE d%^Ƥm4urZ[ƮbO巒"JkAZU!0ӢI@Ov20@v}pg@,}%cl6-ܤsVɱAaGr EȷfkEKW!Wb-$4ȼT5ޕܲ̑sQӴpul"Kc Vo(&c. |mա_EfKMi3ӹ vuz9}j3L$R0)T` eӳ&p]N#fyÅCo]\]V/|P*85K3ڽ-^ܱﺒ aZ*?JwHP6c8C1|]å*oTGNE^P&YMq; nU{`Yo (&~7cEKxMb:MH]V(cz{ݒD4j7Mn3sY /HWY%uך~ ډTʍ7R-WVo&CԪC>a Z[7Q㗖["zLJȲ~F\Q! F*{P*zJߎG3&=?PTf%!MDB7 e!s6frjN|uܘ^XU5=N|Rt:1iZ0M3yLW[C p,VLlbvv 7>@q-mh_Az$`,CT ^lH$E$Y^?U:jI7 Yi^M)&ISLfIo#>螳jn96=z#qgP`dAnT;`pH%n`JZ#KYE՗ot|{ť Ƭ\!eW`+x>M-` K+r _^XTX=%IcmBu$0Bxg21kq{/zQ:RUDB֛ȩO3u$,|$H7MI_/BE*> ̓zkUb#EHE(GMJyU%O6c—K! 86ˤP bԆ1u.t؀IL,ױuBܶ8]B5ja0x2椘 'pEtAEi5jX@]^91ӋĹ2u%IM#}GwWYiI>M0Qi"G }4?(bXw/ha;J<*|&!zW,A<eݝ՗zt};J,R!H>4Z gû7,ܿ,z؁@\]^r^xHu1$SjrC?DShSj|DKɱϼk_izw4W 8 ?ٳ"$afkAacU5Tt>{)ѹ.#dk-FJ<US }9C*&>/Jbѻ[c(^92tھ4_Z=]-bP^c1Pa abrEi*FږFE{_y=IhgCŞEpᷨ2"B"]y7fW*{4e< {}CBl'upH?sU|JX*ls]|bвHn'=˹9`6fl΀&t2^`QtpPD i0OTS;`=C*Om{QH{d1RmhِVs"#]狗J~ W1EQҗFq}eϺFV'gx3aX+/>G0]t%> +[M~~,[pLNL r*v%wWo' TWɩ(-+`@UHf,&\j(<@,/ qI͑ӯ?Cz=Y虪Vյe7gV~ / FANvr2m [F9mR(lT+ /"oyRCL|;\|`44yΑ%S$+<Vmu -G[w7o6^mǢ`hBc4q۳x{a/=#ےz:k!*G݃KJjbl Ȳ ot?, ^ 3-@#VJC1KCXy y+p˜t'3xb,jY9YA˰Պ_VNhj"wp,1)]nAjּbd eDWJzf4mI6HR(*puD-PmBe5]E(l!Z,9KL:huFZQƹxk&POcIk:ǸuCIpފ1ُr׵.q}+IMMF Wj|iG|s`602M0'A 2UO)*8gxa&C Ԏ ĉg>BIp5WU+) [b7̴KM.|cBy+@ѴXAV )rgmd|MpP8]8$GTϨ`uu. L{V%}lo&a^Ŏ?BY}1wa qu@N\22lӺ-$# w5N{^zaaÌ}CFl]oڰF#H3eQD`7ʚHחYTBY*f˾չUc!u͗ {}|ƹ,/}Q٨x{ aM"yS 4O ȕ^eF :<$/KVGC!1Ίr~ak +{AW>Mdend)LH$iͳRן%uÕS,#WsАc!83g`{IzN٘]]\ $K̕; &*L!٣BG U$qc͞V{*$͏ ǪuJ$p)`TmYe7@D˫8hT?XΟrԛ<Y SPs`>|8zdsW0댘V~j=6ٶbf.9%!IAaP)8)P PtÖAT|eu犬3m"2Z%_+3{BpnhQAӭVqIk7k݄}T@ >k>,q/h*hJWىJ9í}g3pB+71Aa`L mZP7cwcC̖=IHW De[3x}Hyh)@W@6^F"-yekxTTGϝr:;EOCyJVIb>`a/vem862Ͳb|Q F鐖m;4uXbx+JΆ8 9ƒPfm1ȃ^ZDJ^$=W 6B]q%7:鱀Ӆ#jvUu7ٶWF=c艐]a*DCNq1TVn2iN6Vq |+~n"  C 52/Ra{\c[`HgM q^^U F6eM/wҠqo?jm#Gn!Rdٞ$8]5=#k> b/&) {Lk|L |x &ԥQL\*##1 [ECLOcvx;0! q-Z1☏(LO8yٺPTߥ;޽q11}h|ՏWW|n?[&E/&#:,:+CoaRA !(:GTo0nrk^#b^&w*\ʏwrpUrsTj|C +QݓJor>K@eiԤ⏑|O?~=h(x*ޢ:^._vGP)).H!tw}JtSj͇6;NXRAGf|NKJAKm ]$=;M_ y}0vN?8#ɟ m.D.h7N"y]d#cHfXU/P+|{\7LuU6RhK-<jrWH"_N(ۥC:(f Bz8;`qI>o89tBVX`NsqVgRo A[jߧ"⎋ sHѤr-hհ٦^c25LIۙ{-n`P|u~}V3wAYa}Z=Ǥt BВK;94GYc-sեn .\\K2Ne0gRJN4ȑv`d5.py4O!/SlFv ]-ޡ[ٽfrz5 W0](}sɼAU: K \ +<ߴXi:{ǃ>;~~*v^#XH>7z}eY R7~E1{Hႋ ?O\I F-4%~+&R- 1+} đK-D>߶ֳIDԒK[iۃ !wjNu3$">7EuOۚBq%x*BTr38fZXN@? hǙ1,nmQMXFazir_U JvX1){Z438Ssu.{})z5Eնb$\sw ޖ)>OPrzoċBpA]:oڶv 8yJ;CNzEQd9x8eΞ0|)4NG+~ y_t tN]Ahc*we2-ȖsdiHRm3#ljA1"% Q 0OcDcUӴ~V #3qfڜ'HA]W0 ԒJZUm ۽ήAsf8c_}mT%iv4ԧBȸPoV=NoԙhE_)7 r&V5p`{/G۪z<,5M3N]kxQ8jHMk!oGk7&ː? 2wHXrZ/GcI="N<inV!W ڍ4GfKeSVǴg2dB*|Δv5ƑV~iJ{n^7 ST"5ƵfgW|nJ0֋2ͼB{ !_%(dF2ܦL@ðl=KS\&ɟW541ч45-< ]ktOa~Ku*p$y<6rԣ6ݏHס׳5\wY jVOt\(&.os'Ny"Uքt8\D y|mK - -3kooЧˋ$t;j(.zwcr7/ueJru GθTXȀ伽#.ÂB V+kِfLQD\0LnwjTRAu^*kIk+/tFˁRgut ­)g6`NB)~.Tn9#;wDwufX; 22G/«BӉg{y,7yYdH)w~ 'tEiF~ғҳڐgܥ&@ ⛋p)9| ݩR?3qprK``Q=9U+$/E\6\ *b8ψHmvI&F!|OQQrHA2DUn*?B7ߦU&u t2mCLC[ڪM,S+13бP啤7g8Stb %Q]K|p$>YIJd[M3S}$:;D4ȏ /M'mO%)=$ߖ`!&Wm`2`ᗍK0J+_.0%fKlg$H-vsxڀp &nAf)^ٌQkܿXqS10+`DK'=l{}_[ )-B ZIU).!-\&,bph'r [}X9R0XU`@8RstԫCީoRI\9cNY[O8Tݶs$Pցv;^l񲡅UB^ch]V(F`ہ8b0\!Rĩ_ &d])?R43]]Zpft.Z\q \z,M)y]%{%qN-T6w3wʭ~ĩ[=QjxpM7Sݵ~h]aoI,Pjb-܀_p“; [Fa5A'%[g꜂NN9`gE1~A;8Ҋ.GeF~&xI~nuۨCeگaph&|3_'&Vxt%ХKtO蜽 `@}*duF~l}EݠeX}*"P=kBkNZza*-AM螘 .Q$T8Fq'6SKOvB5_~}Sކ Hˊ6VJý ؠ3"3gOUxTBhL.[CA(!/wG'E8!{5 J*~?r`VIeztMсސ{@F,U4}Տ8%n6Yסr% QM|*.K]W,7 k }Ψ,LU/ciK ClW>o 9 _dc K~,]pmrEe^b'&/vT.g.:7t,Y5Nh*#p`37c%I0W5l9J.NC|aԡ&X9̍ɪNyR'q>#)}OVJBf@t&TYX&3e ԯS\:GK]S0_`6aL>0YOO@prQJ5ȿjou /Sh@;Bl_؅>^9}}W%8߾U| {R 7$7(̒mpkzBiou}Oٴt' AlE1i~{I\ނӏ*߷wKkeiFLN/61 ľy wOylt%UC80 -g9 Ƌe!T1"Fn"&S@-?73*m.,Ӌ!6.l(R˧sBE5N8;pn Oq &7h$P\huh>,O" s6U@-PĥESpې,ph.P*T>BY ?hWﷶ;|ыSs5ϝDh&/4 3P[NVc"@써6mvpgc\U;oyEG*hhNVI&S4MF)lhk 2_ Yju"m8'-Mq`;myvL_q֭'{^^;Z?&bK; rm4%0t>VWy[awgO]1ysh5Vܐ.xPVgEB]vG@lq>(EBC%*d+3{<8oёĸw2ƌWh9|Qn;j [F,Prw_}mfJhbIG xyL oyj[lhW/!zJWxU\M"w> .nilTpax*Pfe7LEp?QQ66D?{Zۓ~5!ArkQ[loר*ĵR;&T:]#v58sQCe> &}azTvH 2?T34x%Ňl|p0a,|f0ѱ]7oY W\ Vk#|ۿWd<,l# @󨸰AT l> .<|~;z^ :]$%47ߥtxnQYHVheF w H;$d+XĦ-͹bfd&񪓒2&)ٸdkWK:5 ^qy-}eP҆bl(NXTAtJ 5cY!c k4z+76, `z5}~bP$ˉͿJd{'QKa>VQr҈wm/}=rmC/ (H# q#׀d(FNr=֐5odòv>L*%QmemU!f[ƩER}}K<6]0MMT)h s;ɂp tO:QʞLO@]څZE7jΡz|A,CL.YyN-JKo4wVÎ砛%btnA M瘐gqcSk@RL}I;}BUVqGpzD 7+'qpIaCPҪ&k;wF8[E5O@Y+(R7WDirܖq?S?귞[ +S8B-(ط BOoBQ;Cf>.TπFY7Z) &4oi)k̤5]fF=ݹaP,C-vA>#{ .9`fdc%YuGQ,3@"MxSE`_9s6_[%~5=D!9-6jo ?1l|EJEMQP (2Td,FM{%3[=fWhΐS?$-,VH^dc'i#5%_.\@ Ep`e[+ 5WRi U=s^ANg5E_Bcj LĒR#_G5rm2&S6̚)bshoq*E~()(8[sPjYuwhja#yU4|h @H+ @C7NR=nz7 ojpZD I.b~>yO:i. Buk&4yϝdVcm @D%MuH48,ļPuHJ#qbKϸ# fP۝J$X~Z!4 Vݷ͇cS3hnBdl v᩿vy-,Z-^%bДb' ICVjQLa:Q^.o/p~ xoR#C6J0fnj{^UO.- idiCEsp3Ĥzh7t_EkLP_L}k է xR%>mt#+?o׍G#Cjm=lD Abz3ɝ֙Ɣy'*CPxt;{qܓ)1r$?qiQhc3fH_GerLX5}:whoo˚@# )kWZdHN8/u~.fzy6ؿ0-glD|S`G~@D/e8~[ S_Z x(Q)At E\,m0aLJ#]#?i{4|oHz!\n+:=sҠfkiKXNtXx޲-xsOJ,yIVvhK=,:!BZ_;~:rSpE,vb*m@zۄ{+Jsm <,e|-ylѵ]RŇK'A˦ZW<3a5V_|Mmav.̴O-'u1eRa7"1Y8#*Nsx;})"/(JzHC̪7Ƀ {ލ%՛^b8q3%H!Sd(?JfZ(Ev֛4=ݑ7+ HD}rԁw\ZH/b8Gv.jS: e# D4k(T#ڙZ Rp<v܇K#,Yo(1Td4y@ c"4KK6ݥB`Z\|`T'ڙ~,AT)h  OӖٳԋօd+{ߨ>A4t&d {߿"чML3t `_T"KRQ<-]N\ʇ,L` +׽6s'1 uht.q%8(P4MXxRPBUe͙Qm{(qj6 q, P%/L]EP `MM۶)_.%=};俊ZS2OhPU+/dmt"x6,B-tJ+W ?֠A Y]gڍZߎ*|1'd"wÚMb.CV,̞g)3MOw2O0YHQ@1'+~1@R#K->Q9gCOu:5)&H>]kũZ$ KjtNW J3aVR+O--FJǍ ;2չZ_NQu O:>NZ* ve|;qU%9@1&4IF+J\.M^~GCf7\]evk>A &bl y_,Fb5w EB=zsֻh }Oaj6Y¢S @v'srs\nG+1bʁ #Mk`vW̹(?0 coQF?qviĜt,]v'>;QҜC@U S4Ŷ*`Gl}(T&2 o $e9XRgv-8A M^LT H"u†T؁uƼWB>~)B ;?1w(Rq*Մ-=ҚW!1J ijUWmBK}VHJYCSnu3 183M=x !&0f2 i@4䋘_Es ;rE}/KP7l?";4U'LHC^Z>Xg< CqۿJIR0 i8}ށp;NH\,d|IG+N' QFz<_)b,,~8l h"?xN,,Di9QPվ z K -Nv[0,x!c%T#`WQ?g;N J:|lMhIƖeK,g*.Y SvM,~9"^ K?ɹ\1@;ͧ ?K9a"=AgVQ ЩMQƋsX(.x2O/9:gS6p2rA]|C\BZ8VWxg): p&:9#Pm͉q$ i]Kq]B8sN!>25j@PTQSmZU_nM91ʷ\uYY0sa+i x2'kˀzY`\;[>&%,hVIhtvTC >Ojl;POAfQ%Au<Qc&[\\ H>2ܔS1 5?ND'hR/!LZ͊0gQ!?{hgnO&\y0GܲJz m e{yǾ)RޜF Wԩލ%  52asj#&wq }s4r0.{HDxVNH(`! +2V>ڋ^X2Ӣh+zML_^cX9թ͠\ڙ5l_1ϐ2yk)/(u#S?@t]Xt`*N/ɏ4ɮ0|Kz!%OtlzyŗxEuRN@ b7,n|dY!Xkh8^9eo 9(ukpܗNp೨?1F"0t&_5׬<:qR(-M'\Qp"iLJB2W<nhYA?5[`@%\UG {c܇̨=;UXҀ᜗AVPQKɼb/;:ݨe+ho3PiH^y;(y}V@QZOБo;&‰Yd5Fg//:  }U J!{@T 'R.?>6 h,L?%;ު zL:jKlEIsrkPTX@~U)TezƮH ,R&dl&glp\1nD]GY\W^́e5_q$l +[R8}殊Ak\\CiАxӾ`6/ӳrlq|;4T ța{J w4{9:QYi˹%WFJ/rٷtYԀePodOi#jP_ ?WDVݖQݓ6N^+w\R8Dd4AͦͺW%tjEjDSHUW%Vχ^@FAqwFׅeQKe[;)$PZ-yek 6c-S(.3"Z+Yo+Н{#ijIYbp^˒[LU|DH>k\ !pȜ 鏖 \*Ay2[&t(3P13{1IĊh 5p)ԚL$6ʒtzcm DqMG1V`QMFa>^.9]P9PCw*b%n{ʇޯݴ|IG4·qN𦎬1TRLpJԡέ02=%5{6̼yv?yl4%QfPp8# BFRu.9 ^5B>[4TIl_Eqm֕f?{L7 aݘ7ʔjJLۘUb 2N~8.'hqD2C^weD0F1A!wht_n6 z1Q:Q`45Cy;:ZqaȔ4<<4q:=X{ܭIjh{r8>J)rKcElŽ+f֢?S(?*r^u>U.uG1-H{!ی6w 6r;[DMY$KMe\ `l܌k0[&ŞDE:Kz3OUn&|Tn ov5bIFUk#x_K?k nϻNHL҆>YZRF2#SlrJدJ$J> 6C2T+t&sv=yϼ;%XQ&5v?#h/)^⌊^;bR2o 1&bt['㮝%6Z\F{U*o.rA.vSBfs@i|ߜ<=Eαݸ[։`9D5l7(4a,44G"UX }yl=d9̋ONp_}NμIoGCNϮK&ĄUG۔<}Aw+q%ǁ 6]qnh=6tg9N[ZWdӄ|K,1Ƽ/_x;TRX:8uJa>θoH4u߬7cS^fUK?GC.m3^+bg&oqڊ?R;[qkŜW<Zo#GOLXu9*FAX_\aWSd_е7ZJ/6mHG5_T0Cg—'!0eyId, q TX[K ul_`qw,+LT Lz7ƨeCR f!6+h "yP`po 0 %GfxLjMoq qJ⡰S0\^ ':u jOʖ– QTr^@%cjMYpD0MWiidoe%%9OB6WhaY%2A+r{f̲W6kaޣ!kHm34M˜~vHWk‰xT`u{ Eo#mU{,(^0mL *;RDŠj#%qlC)W.uB>:T;d~/ crP{j/xX*TGVHR _Mt-HR˅Txk2VJ?; HK2]E&~fm,VS Z%W3m"N;\l4-Ζc0QTgG{g<+p3&Y3Kz!#Y=2ΆClwpA5_X.r٢OzD6KUQ \~U`AVڹB Pndy?*FJluyb]%C. J@x'B&5 Y42cQy֒Mg:a^sO{WYfKP>F4HJn9|$ZZ rN!A٢M3kMRytoTTܖ+ؘ=(jhA[n[ȁ&h&HGO wd1{a. :Wl^\`z\۠oKfM^:7 ̨?rKTȔJM\'!чBZt w+$xn+eK 9lGږ 7ZzB`Po>fPzMހ͐`{*<}'ӥK(HkqoK#)LoQ3(~F*PA_,s~|%i%/f\!*s~  lNK%(s>Lꦽ;ӥ+߸Ä^>h?oQ3DL+pfMX0H;j s`aB\UkrXtvJ=RZ=wnbb끉/a)zm. yf΀Hv ;g4#f $0 4$'c5Wph` Sܻ; }E BgY6Ъt2"6{0va!N Cj-xٔ(lX_6M{eLp0I^wj#.WCH!cGAhF%:YUOȊ YiIFAdygAO٢{ hyyy'F+ք[Gcs e1ʤL6^pq3Ē%sd3f'r:wmM]3BuXz'*WwS ǸǙH'Tms?4ي_#Ahw31SH!b._ AzvH5T+J{70%2$/Įxy"Ķ/Av=2FV^錄Blq wL.uk/M*EdM3F{Qrؼb@#4WG{]=yCE(]=]Aub.}ȝXP]ԋ6_ v{ O(Zy[l5@ ӵv' Tp4 cD(ofb__BWTRS(4r缹í(RCOyW$1qBsm8/h!ڥoxJ#^f̼`S֬K+UgdMڞنz˙#T8MI7`dR呝换rT }<'VF-/u?97jFq#3bR{XPMbson.RX6w/2xRE]Ub|(Ǖh> ⚜*ԠO6!UR9Y2W.xc:k(}/a$ 02̔*y!>%ZFǝE5^Uk^Е2->BXbHױ&~]F:AZ!YÇ;]j3t 0YXN*l3蒂x޴xP h,`oKrFg^Մvj ݳL5NM>Ǘ2&f=r*q֠]>GOTyҮ 1|2o>M>))SI2nyR)i1w\G^[ YFbH̾%:>U~S1:Y\ڒ$ VuR5 r+(7iH[E CoW]n)ؼP~|wMT74[d 9ӌEU]lN2cL|2tPh9/I}=Dk*"aUXw4Pfɫ]Icj:wJ0ʠ.%cƉUGGίE:YoQh:4Wcu{P:p(8aC`C}bط,xtoCG Yoz*o kj ;x֥qQ}'xe"L1Ru9XWƚ[ ҝ7#R7iܶ 'vx10~!tHS+)t?qDON&E]09T&{j[n4 I|4rs';r @#DXsy7%Z@ZHK/#,=+kq~A6V{> 5`[)UVC9Pѻww(3]>D( &2;hU5n4at/ډ+W73 s򗳉@y~:_=QJn9V,XH"|nyɥÙ#̄-r3Y!&{>Y6} %`%,+'WlR@u$PoLFl;3W658 /qJ`7r~X# fhz>,i@P"R?|33ǟ xߜ~'EյN+o)c{[/2# ,J=ːw@N3J-c}DgPM6#܃ :bKjWjJ+˹sAhVtHqCѾ*g#54sŽS<}oJ'%+-!Ubdܳyb6{ h'aVވyN:SVdMܗ^4x]_A3? fnDآZ)5ds!tKYvjQUp$JƯ| F]xY~.*;u:MdRuFG߸̛0α{x6B(j`\*j_pINIHtK&#Uݯ==%aꖅ;ƭ$j>rs-'a;U!_x,1oYD>.*:_GUB m^'e1i=ժiSً0ϥ 'sȨ Twj_t8\ O<!0Nƿ#')dt=}RJ [Tr/['rH~w4v=HBq%6?q C)a1_Ti`g5+Uqx0#X:ʍ8ZRv;Q,zUqCEHq;Ixr9 f5d uX™.Qr|rOOW}72{/֖ԂDj*.}uoBȵH[boCoз)s?F{BJ hg"V&y ee  }X1}߄Ozo^{umC9"!ےm,M/⺢R`=5!_iL&Uv5M4 ! 2~i>]JGm+`y10 M{l! ;*^vt )NIk:mHfȮrF겐s훀&sc}|$lla"aSHeڹEEO0Ѹ [mdm;>ءDwXEjw_\aLY=]̐m+ =$~֌R˩jd(PӁz# r 5ܤ>3 6/mk: CGSilv2,PqƭՖ F0EjrM#n|{JxuXudj.PPnOY3{{:[Z.B86 ͧIEzs=)>-rbgT3 Y$j B8‘}21OkՖXfLXwgtz9tvJ~~!Ypt sm@^v Z]$,%V E\Ee2\ryXMa(ʩ>(e,E '`J%ZY˹윧.Uc~g`!b*֎^9_&Ρ$oyxP7Ehsm]w”57-6۳uQt2k3G24*Bvp@i:xH1 XRܿa!e;t4d_"*u`}-Yh@ۚ"iCE7kL8NY[Z~uBW/—B$+hppr@bAoe|8yF*nCKMrV9zt['FX6iH*{$!xG*'7I1-q:cUbs;0wdܰ[VBIUz13ƾ6L.(| {ĤZ$M?p( $hğo.XU*/IsKw&Ґd0[B K'̱ ]iV/p}Z Fl^R?8t>(^氻^:wSRn+TFc KzI\տܖ쬈TqXupexsJʥJ^yT1qqP43M[aĤ/_^EJG)`|}q&o)&gUCNQQ 0BY-T3;B)vIRr!8h}e|T=[ֳWvSL8FwAK^1IxVt ,ӡwO {UGl,([|,!h{L xˢBnrEaMLPoȖX 8D Xoov̊T1kk&-٭6ȈdBB"EI^T ,Oo%!FVs+=h!LHQGgKw{&FD܈fO29 H}A(`mJC= Xb#\j$d؆G.*(ƲAsc=)D 4dQ8:<+|%=鰺5T+. 1 2i  YHGa\%6=Be/_j\_40@EbXkQ ֧=q|UdY~-Wq=اZ`T&*:=~ԬaHsy\R{Zj=˾N.?C!:IĶ: D$n\#Đ|p!v'rͿvQ;4TW?7R鞮@KIpbh&y䤰?Z(oʕڙBay[grbn;=;ĨVW1gi&.Sċd}'yŮD*'۹E?(![ͼJTE!uðTJpuf/Oc>gto.WbZpE>oR/ .گmӵDgK[}{U"Pp VYo)MBI!0B0SYAHZi'+Nt*8g<ӰD!|JK]SuavvJmޙxۛe@I}< @.Y>IA`@G#}cfI!>0+"JW^\@\j N/9~#&McK+B SNGr&(r¬3Y9Ur;H\==ӋDQ)~TR?>!) !9sz闥zU)-EWjh4cdnI4YP@ [i}rR7Rd5U mv5+0Ww"əuSN\۟!Me Å<+& 6DGJ%p\EC${)C4QtHj 1@x.SLJWpKM(ѤE=vr6i O)6U\Q=uJ^VPFwR:%eez'M IIRgz {A98Mn 91 9 lqs,Fs@s0CV{|c;_aWG+dI%2+Hм o!B;V' xWZ'Y{UP8dM?T;Л? nm_uN>5o7'i kh|yǯbm.wĬCXQ(9~Ař7 J|'O`I"a\׏=b t>? A,[Fy }JKy^PE;~X M J`V](~;+?,%(iM=%j,</t XsA| MTj$q}(yO3A+੝GD(rs(c+4uWQ0vBH/0!wK4NTY󨅼QDGO ju~Ev-(]{]5XUig,5.t&я7yh6A5* c=<'k.xεC2JR~bD|t^QiپT!*'o4\B2:4YcBf\ ]WBVM_A G='/-CKl}70)lg6X%J"PS W9k6~-a/].:pQ)cCa979YsT2ڂMrVExHlUՎp?q2C+f%|sC3 Wook5]ŧ@Ac+ NI2hjLfe +:?o@JS:oKYC׬E|[Vro^rݳm =6cf4ujNDx]8c42S,;6eXp5pUV >9!!; ゜9ϯ ֊"NZdn?\2'c&F >#IKɺҋS2,o+QRe`W1 w&&>\{'4pwk5cMNHt(ZX~vHKJ%ǖMO~l K$| ^RO%LX1db{Tڠm.-ʣwT邁u~y̬K99hj"'P'9ÖCCPJcHn. to7Snw5;ݍ !9. 9jPKv; 6-݌ZIW8XE%mw/eƈ4>l(7;ijIx\i㟳v-4C<e{L RPr~ Uu `7GO?׉ w/C }_ԣzc۱ 8`XR+pTDS״ F1l*~IJ{b<QTmOX&rU(I1P"ܡdSt3Bs1M0(v5xǷY17 W'q?`JiƓ@hZ=†9,_q)BSuonsED:v- D6zLv ̄Ss^d4MRE?PaGIˤT L[ 'G i4ٳSc(8s4X;XGՀPRƸ] ̄utɗ= >b+$j5rtί?Aѩڴ(ƃ\gKVܬc9ܼI˹m&,@&"BDFn9Ѫ:;x\Ꙓ/H>&P+< OvSEt'1ˡ'|BA'wsb%pwR- B/|N}0{=(* O%gq.4(x- OJ˹ fVa s}sY,_C<-ȱÆ6wg< "K|5Z5?cd6BјwA.;oF4C GP%%qg>jDҩ'ݱ 7hQ*Yɝ 5L ?%eA ETVY`sBH| ֝r5W9?O rAh|ܾD2g +X!@G}T =2H 4V"V),.n[hj~6 bGMFXO< 06At ltVd݀^jl]QBI@Ԓgv}Pykow<qp+g<) Os_mbL3Q #[ V?L'}IT ՜=Q[eHi{j.H 1{gId)B" _='[Gw-`mv,8ħ:ܫ۾& HV@Wcu;H ԱHo- ~CwJ"~O'!qREW+446xyf Yd >]U4fL+Hʙd1Fd7"U-7 @]ɬk jܖH=G4 gTдfo>EfLJU1-bflDIhaC^Dp^ rȪaxWJPeL]K %Q%}cr= UɆDNaU.Fu;]gO%.&-}`!#eubGQgyJ$Q9a .|;B=c7.'ܝ~  |ISd}#{@zuqJ-ƔKN=哚a!7j?_l]Y#09D2p U|vB9F.2_"&:󹳊FsS}8X!HEsP4ִ{8x6<~#ύU\aRg{ձ;]쒸KOCɞ2At֗0%UfefBd0 ܛb.LX׽)%rEcW{5W2 (~x`zX vT|5tN1d&h.7A-bu+榡ŖX Ц@27d׆8'QUk82$&%( TnFc- _°iPB9xfę* m˛ݿ%`G`7.<:.-gv>%7fDP0-(\Nua=?3@"WM ދ9Dq-%<ځݠ^?0^w&~*.0/gn*g%$WJJ.c`$z&uac ]="6F"2MrWJ[*"RpfT:`->\aXS\3#! {xʧufq|S˕7}r0)$&l@rjr< G+&Ge*ٿ `0wBɬ_k(zެpdxRf}PK{{ڕ1?3FIĆs ]TnId68; H7\Fn*ߞ6BLLOB|*z_01mMȸV;|$p3=5dܰpsEf׊ܡ"d-]%;hɿSγpe4D?C@O9lT4D,ҸG+%N/pt“Uv7LG u!-\(kDk/c %5⌢W½@^'Hm/abxyX)6NmyWWo3qg[*ƛ'QajEA3;/F:k\5'X(^x;+{Aoe)ĝsvM'w(pea 6$Ȼl)Ez Lax?>Pe&2#7[z6 'cLI ɋB#-,p̢zxa#FlDs0'9utP.O6j6ڣ@mJ܅g-J2j \уV^3v vE E0zkâ?Cp\H|0&K >OP02= ;S;lWXq=TdNO%h"d^n#9|@~ǼȺy\'sbS>wAN`""Xbи*gk9\ߌ`AQ6&D fI"=@5T쑹t#חQiG\]\sW֟60Nzzɗ$̕Vڵ!m[̭-UTGxf( HlH=`g^DP u{MO/0Ј0MJY.0$j L%$޾~fQx7^+W O@$,j鐳A| ܣӹp@,/Ny]bh:S8K2\RΠ_iuA7Ekj?s%{Ғqv;{i Iݜ 4]q_ C80;f!ky4,#s27k3q^a9,]q˚(+prK,c$(xԙ0wp˺׆{g-v7v( /Q JbȘ|,2SÈg?'LbZJ<g=ʞ2,G$ÞjUVOZ&W? } :sI 7&Oq K/]/ǿy7]OJף'&Ez ivF?yP<5lP=۾hE$ՖFDN"p"ŨiDNJu-4P:g4 $U`.Ѿm5^Q]С6ԆFrh;>0@ WN}-R[;ab8adD}Ȇ37u+&"ߎbURWN-CHMќTPW+i5Kp1d.lH8T1x+e  ]|,.3n`eJ)Gn;VOkyٽYL|x,E/6yUj}cKO8;UBgu,5}`AƢJ|A^">^†m u=2 Ea \ $X6#o8C\Pz6X[GрGazH18HVa"P&*9B />w;?X3+:  }G 'EQ}:h-YAuZ올P]/ql/\)I;hC\30CD b7c)vnv9> %+~^#dJtH'-؁u[Օ s\%j ^Ʀa˹!AѤLaME͹5/-, QMy׍gPi+h{ĦSnaHgj_~&ˉ6vX.J;aj`2Z,Es֖LFSAb! @Clix*EL*B_/עK1Oz9ĽUxZPRH3@֥L@=5ty[µ >l0&RKu$N4o;A(D[ڠHriWRĺu"S[~NDx.R83 ͧuCNA +ҁXT8_eαXzLwq6Prm ƌΜhQْ=|tf]C9!2r؞q{$r"ǻYȃ@E%`)Tjoʯ"+`uhg"7ry2#v?@m`Oz$xUE51k Ww*M>CXU((] CGSW[4qy}sc5}Y'oW 7'rΎ/֊e?~yKT%2׆/xc~2Ӹ¶()mLE~NcC[p+),q"ф:<` sĸj7ּl$C刄7û"v-,ćt3~vf=8'8Dm|);ty~w#9,J,v6H]Jfw%!>lޮ1C*nR_qRS7INm+ΣFw̵ԘF:hWg>3vY1kÐ:#bOiЈV~(@|{ӒS MiPcίIms*d!7jP&N͍d홴)CNq{!,Vs.T  Iq&;G 6̊u)XdK1.j:+5W8x|nϙmNt^յ띉Fiڨ+rH-.(lAۑ\ۀ'IAMDnAsV5^LLݗ>0Čw a4hqQ|NA,lb/MDZ8A:aA@B15" -g|7l_f'xřO7kcZ,Fn:uy0>kL;WFA ]'VCȹKU"B.nU={H!nUs'YL:CJd,cD!wKAʡuw+K6WǸE9#_'߮{,d,K&ʼ& l WJyq>#rxj!x&V|Fןkľ)SWJ<}JF*і쥭)I.lc]tv_g?zT1`XJax Xg\eֆr`H95X&=qbx)znHG0 ;{sM= jtቘ/xuRk&/=&)%gB[5.3=r@[8^RW'f_BQϏ-2Z4xYgo1.Mt/fY03=8S?XiSX5NCžty4\7rs^w) .Ez#%@0OVvJBT:"Q-{O+2ZRBR [Wv~k8y!t«Pupڻ/k" qnRJ)jT2"!/K_|b;<'A2p+2HVǦ'+o4θ&5PW;55GAB:(7&3A SR2dF%n}P>#7vdM4xB`+fx Vl2bgf֗؜R4BH% pTf>B$ v F3Ȓ ?u1L@_O$cm925ffm>K$h}SzJ,c5^7q\]a.λ F18Vyhxم`jc?Q bL1UH:Q+V~8?{JNH7uNe|s8wn:d;ULi;enT|| s]hO?.O  A#hr!l-W$C,ia,| m/0Khp \P:u5I$VN`>=IJW}L LgfB8ttKD& yLj|#/~%F%qܾ/շgEQm΁5{[q,7$iw8 lOGs쬜=*d.DWupOfk&Wzbu-.̹[:rjBI@j<>H&nxv"yJ[hxa*"Ұ.h5bӠ"g{iK6 u *]w lTaֻC>jsdn13&[Ϧ{.yKQ uE:,p &CUo(T9}ti1Eڒ T4u|$UvXcLTQ#Pc; s6@Rޮ0 䒥@aFb5zjkK8kVf0ddy%M޿VW֥o/a>tߝ_G$ C}_%'\-\e'#HkM;&[)V12qcR v~;,~(6GePY-ܻ(3{V!xf 渦II&@7ex@ij{ڨhq~_Qp;p4p޿q\A}"C|Z}~axؕhDdYxg 6V#6/ī@Np)&g}pm9-2Fc{]W0Mfk?T? a^/(@e◔cmU<(I!B#!VAt Ͻ/Q 8%YΒU+aa=GU$|?4G_kARjH'[@Ё +V߉\ =pҨykf bʪʉV`Ʈ-OƄ#EMdO36\LwOvILwζQ70'fl6@p2 _KzIMn!0 eeWBҲ~o e|lπCz_ ~GYAi8@Rof0U1aLLC֓C-I4uIZ_ F4K3jy//!S8#7z?bPdkpFӠXBL& \1Ԣ}+q2qqLG%V$0*Vm]-,V}ۄD-C>5+% Q5Zπl嬍-}d5U3Lw-]onwߝƲ!&QM2JT1Hu#l+]PG `6$iQ*FM6>H  v &l,dZs,lg˾z`:Dtc>PK*XFj.vThX|[21c4 vTH)۴¦y.|^Hm׶Vuyh9s$# 1eѧ۽$.#yij 0aXDpiW8C1eZq(Q͵o(UJ |vhH~3YP5&N>U`lQ 6=Bj@)k.sN/mr7fu(J-@|||Ŵ/F (zժo,ε.M5F՗_iG& `Muq}G n~+ZCLME@><֙g=52HL> 0D2;6SjKno7Ƒྋ/SJ[k@9Gq/ ʥEz+ҳx3W ǎrD2h+zc rEtɗʭJ|\8O L'!)%h$x/F3S%UVӕT'(=nx) @+sZv#B>/붤A؀6F2Z*Q2H,@3gX汢)+9Uɷ؄.e;>ahxdGE*MA4n?Lt-OnY)/eD\TF 3т>X!2[=\ ,.J%YE7n+F73O/>d^<.y5]C3*i8RsQp!ȷ/]S|~}y )~k[^+P0k(t0`x²Im\i\B/zrS>'<~tY O0C>."j}HR,u-iK=}e,ba_, Y(J3)OJG`I$ QkY:7 kxkՌ> A 2PsfŚXV7$Gi}U^E&%Invpx@@;C8՞\+24rsal&qwH6TGPssBEf/a xOzFt{rV)\QZ蕰?BZe! k@RA=q'ydEdTR"\W?j?+pD0,ɺl5B=+ޫpիwNߛqmլ5P)nZ ra&Z[pr+p٢!RA՞`0b3@-ia.E))xBG\6y[|cj S v4j,Qc}NbD?nO jIĉ8%\?Uv&50s'z<!ܙ3jzPӣl."}wyмH ;9cw62uvв|Bfh와o]{2K]@WdAeR~z;.9#,NȾ6#DJ^#h׀աÚm-Q0z یXoWI?Q;%c_\U_  #ć7hաN [ҟgȎ6W<:!.qJmxM[)?cJ4Eyݒ()7w(~0.=H!VB@{\jOQ)MKɴc治i%ŐSvB"A 'ǢY"uε`up*#bI)L &hd}-?h_> TȞfc|#?T Jo@ZS<Sw˦4]P 7Y) ."6Qf@iY-$gpΠ">IW|N\bxΟ8i?rIA#I$άY["Eٛkwi~/㴎lDz$ iF 2pS&)zjtO524A h@RfvtvMOUۛie Xx`vH !mt8aӺIBՀߘ4k Ay9F(zأZ1#q]5uJs9èPԲ!x7􊘷ĺ?KZ @MqB+ԯ`;j-e"X5 b:׆7NM&+z 6NV&6"r 3ڷћ{bm5!&N &Χ^EeN~ (lRoCLp߬ҝMn'Uf N;xDHTŎ&/Ӯ:a]z v\8'0R5 5#8:QrJ[ 9,_YzM1=RHEMJJCyS:k].my-@t@Pk4T m71(ERr2F-Euٓ]lddyN)u(r/\fѱ-tuԨj=E]]/4nn`hYQl(qo j(pf0͈O%"Fh|F/|T?*q5bw-b(JA;xnaVu Jo9aRRP%EBd-"S嬹#<7"AGvq9TDŽNZD+5ϭ,I:wֈ_6`y=QyP|*58IvD0BNYTO̲.PJ#@2|:tWqewѫWOx PXEPmQ5D̂<y }q~W[X y"̸@kφxP_=`yĹ>bhgRī4jEg*s]csǴAYR/ع%/!Qʛk17ݼ@'[ǯC@N|p%us2-rC>]FwOEA%ɂ}7ٵޑL䤮}-x6o6P!/" } :STʅqPAX KF/vߐCvHQ <*TT،Z~[{zawl&^݄UlY1'㠨K4C^L:;80h\uv )5>SY-ˆ`H-ry`Lػeժ#|΂lWO_R72`+z-lrϋyqg]v?[`/ ܱ;6ʑQZ$7s@γv) .5H=ĈIiEw+G *Rt n+Шj'KCڭ\B&ԐVq+EfpU|ͥ1=Nݕէ# [/s]'+E/SO%\vbŲ B"a>s: ሄC4mȼ\Ff 04sk_X6WOuz+\nKtQ ،O1L z=lUuMĪKW8Kc ls kpBkuL.>teޅLN䛟򬔻=rDPo&H)hS:MnNWãr87)d%GO$& ٮZ5Fr#$-aucngX ]&UVsWke$z|P}vvK,+h4) byr]@3q7ius ^[~ T tfg+ȢJ#b0-8 Nϥ)O>Lbrbw}n70cл̈́2e4Diec0QGu+N ^\މ&>uZo*i:CEZUxnuQ`H€/~y6V˞ΊIK z&4@#kg=6iX/mV4ݗު1Fpt~#I:E+,_%!q^҉^{w+u?h1}RPwQC|?75 Ӝ@ii̍)\le$v`<ZjCd[W.?:H5@B&؎c珘pI]7t2 pՇss ݦ9%%>(BlM8E"'쨎rr'7VWq7YaT؟uTg.wMk|Q!;chno]M(+] An[: <bS//yW _k֊NsBEc'Cg`P=@4w?0퓾HH3Q{ , nA+, 4t,wF%䰾Ա&ڑw1؅?(aI8LO or;!;V2ǎHwoDkſnf2ZvK 'ſg֏Q >eOyabX:_$YxLv{)9_ [(ktQ2MXẎnƍXwY1][00"4`vujԟtÓjz8q=e棄%{mnԟ_+y?e)\jO&?>$MR6Xmڌ޻ (ql]*_t^topEEZk0]+wQ=wr_FeJͤ2@0* ҊCw/'Y=?3S TWT߬ zX RS'@48zkp!8-ѵGz9̖]AFjf/mH  ѿjS5P(j[6r ʮ΂!d- ėXW@ܥew<2䫐7)N 2] =^]}RbK~ly_LiPr<q W(_uz_c66m~F|ab7:킝s h+uxՏ|}Q%"N9@!Nծ͗hc3&=‡33y0F!݀]fBřҩ=IUsfFO3dXdٛ=gT*|9z՗_k廑p@0~Q%Eg"WƳgb[L RL`S0Qת/9!]8sjS< R Ѥa%3e(hwmCMIHCפ aBksK˚%&UƊE,"RV8w'rI a>ákqk!a&6RM#'[ 8e84=}B``$t΅j__Q3 ):[?ڏue2k|.k}LIȆJ ޏyp$OND (U"OX3R;O "Ԣ6xiĵBh蔪Dz8ހJl/yc 8)ָ+)os@[|$s0lN,B0m B+p{`3+%GEzvAx 77ȕkYdꌄt=z86JAMH("S Q:,9o]ݝo.EN|^sAxΒ(Q`_t^n12K=;b;]d~hyАm`/a "P!OPsJyYH9P~+!_jaB\pYLs:cپ̂hů]Io@I=X$ "ׁ?*MXR_JH$g6F|xfȝ>0\R2ۼ*8oS+.x ,[ ]& Mÿa >NJ);AYEw@LULҘ\4eV,kkTp$F6 O{9˫{Ǐ=fc/&Xсً*%Pn'|g =8;}ͭ:ik6@pg2~Vm'jO3Mc-CTM|2t?p8;Z~vGW,5 4SU^c簿I3eýXY8UnQ{.??`rH0Qqn[ÝBUmK,5k 㯕`]$@$ߑ_E Ǻ?N)˘_Y 4u9MWMlkx,,U-6 &ZxpCi Uo(7U@lM[}?|p3jx{Y6p>g*%@ݵGI( /oLKrVH˓bB[ J6|C^0auG%i4nx'"iZ[JTܸ"&4D;2GDB!+Q ޭl p9p1bS]kzox-Wch+9>}BsxVm@A^u)"d[)&.ԪePoR!!X<3'AScG=V@2U aw8ԩيr˳2dxhRIdHp`A?oٸ셏_6f%ﻞZnˠ]P=h=-6v˔q}H8Ɂ)4ms,96=`FOo@oN;An-i E2JHD_ٌYɎh/]bLtτ]mBX<voϾs*SlmP>0zvhV7 >9Ȝ}oWtkCXeRY1Zu(6h-=OAk<3/Utwܚe<4iٌv>`,.請6ܛ%B3 8uCm/A)E;dZ.%Ӌ!0S^* Mmc@p|9ݲ:ZL}tq>ƥ%.DF&OhDK37zf7`K?|hAhd*A+k|:5i.5WxYAsaFfLf{ +N*{r}oLgP:$0KKxP 7(43YGN#UxvwoĵÆ.:˄q}h, n]m=]8(?k P6fS"E}%fD]{u6VԒ5wP^d5w^P>s$q!Z_ak7' ;W[ѷL`æ3Le*/|{(Etƴ5.-D*0OR=wÌBkH +˙T}ӞHgOX=&vUnp5,l: 2wFEZKS- pMB &>ZB! MzCE}IA]?>̢J}iޥȣ &g^H55R+.C[RB8p`s%!m.= Wºny5h~uMdz ۙ~ Vq2R;pgiIPͻme$nZ6,N .PL~n"ikֵ =DqP I8JpqV8(Օas]8G ^uJȖ1eb ?,]j ſKr6h5.`g?AKdetL"VpU[ö! j[R֫Iwɧr (|!5J&`?oE!R~<)0\8ѡh0(H-#u`PZIVRG\u98d|RD19_%miLI{[FTr{=hzGoR %.%JƏkRPB~D;1ymQ.o'#&_dJ$đ-7ލ"{p0֚mZiπp@De̸Y3<Ђ㗐߂H0hq/""fn8!= Uy:oUZ\n2L3W/E *U)R`pKx& [mq35 8"H-ťJrgBZ=w0C8;/sQP܂O<U$E9J3TqBCvܮZe fw:! '2h"4e#g 3aq"hb{W.iqU?1vM︡3&=2nZʶQ^5 /xӽwUGuk RJdn٩ʳٕpNt8ϴOm."(;fc 85v|ײе.Ѯ7YmIRu5)b ؀{By$tWۃMH͝LctbLOw|m!aL_C|Bm$7-Y<663)GKL;l_hF.Tu^.Gex#->.n~j4SybJ["ï`KBJi\4L٫ԞMgDV2:\*rszmHBbOQIY q`x u[uh*B7!>K ʥ( 66C8p7Pz3zjjm}Y%&RX5#NJ+^geP%@,~mP昡:!X<3nDV+AV(Oiq8hJъ?fnT[qdħC. 0R&h.VYѬO9|+R07Vlwo-7C,rQUo:,|Nd<+,M"2#]by! IjM8z:>Z]9 n$NE,{]D&t>Q o_ږa4I;.Ng?CF' ׀sL(eCzvQ'3(o զu[يsڒ7  !xElWN{(-\xx+I9L~D(bXV7~uNfKG%1 A[5-H6pTj@QQ+o󟹹4dHD#J!۰JTJ`nQ'Gv]%=.um5bǁ';+y|(M !t%jxU!Vjs$:ۼaͧ[FՊbif]$($Պ͇l| jNqK*+1ѦCkJx*g-(L*俹"czzx#W| &HbB0R^kL; !qNR9ɛ ])ߐ'mxSXDN@Lhr5a4*g و<\f"#agˁUfOaXlWi4[3>LB!XAK{py??W*<ݯ{oy[z̠ vF Z0={wsVMni2/ | PfB Am2kűZ {5YoUCS#] )$`Brbo}G}-bC%֜$ȫnnN"Rq8̖Jmǚ7_/)H}B}OWY忓;ca}"eR3ִ%*A1g֌!XzQ( |ՇVښDYϼy"I)o}yܺAdWesÛ5 أGeY|T?&Fz HMnv g˺Wyj+"h.Z3$BBqj'U c]+wQ$)*3XD@HTNhcgZ 6R~LYn)~κ-ro? úx{!22֮(\#'P^ڧ:87)Tye1FNgU>smtv9AVЦ8akOU`Exy"7S+*,*Wndǩ(Mjj )P0kJ{/_hY7VFB\o3nՙD@b]Γ]8 hidZ]X#e nAY ^F'řC٭$1=Hakka5KW^+w]ʰ*=>Dvo`Eǩ!G0,B$}/ +b F rEAp(yݡk5TFh/qhcra{.V3%JYk_E@YWca>˙n,r"fs)MoOe#qGAj1Q_D75o=\^ڧc OrhOyb ÓZO5&D |õԧ@!_^š0Ta,zfJUt)Y@W)K=F/Ii qĺ$Ш(0,4elritDnh\P_o Z(SDL#Βp& gi 7 ؀\he'\*)-Q[o}Nz He&d:N{C8Ӕ:h'eOm8KEutu2asLK止h `As ]#~]e%b9F)wKoAqȑYdRt)OVnI):֌ENmEi\քMS }g@LE$cr%HqPgsKoF&< ikJcU#94ͯn5|Rd bhJ3Urs;eiPMbpPs"pf9YL 2h*N>0bMKDnd4`k>c@mUϜo9'ca7D) 0ҹ]8$GZ[1P̓o*$rx$@q!#l>`X[$?:o~G#ݹh)'IH~mzZ+^<"ΤqBbk'U%Ooa\ ? gs;NU, x<ʅN5mgKr$zѹU xѻKxs#ևf)rcglSWgv>hx_?Gb"^a"6ܗ<Q&M>uC~]^]Y :gI;ة(y%rP͝2ն{ڒ-)H'( @~ڵG=G.(w|⡚P;tRKx"g|{kˌr^Nԯ T>4S4v(hF*;.%i r9uP ڋ`iB D>=HhKzdrY\kٰȧ8plpl>:m}`ʃhy[I}zO\lp˵fW.aW^Ma_`]5aslB! ՜п~`j; t̔:Hf@ Ѱ.,Q1F14YeAn뷵jX$ش4AFl: j}% 5Wo{ b*sL_nhK߶JGb?/,K~Z{.Svh:N"b/?!;$+c9qK@1n \clUNiR#szxؐO=8$' 1B-qG)bjsUOo1).6׭_gd(ME} xWjEark-2FW]iD$* ANd%= L!ءL^*W߉4/n= 9W!bbofꬾd:ʊf,J,FuT!3=GH 5dؙBi]'B6b͋p˼I79O2)NL$,ʅ :Kr;{^ P +U V8` /j#M exK2ʙpŸ=kߨVfEdE`kQ!RXe!-;A'x鮁T/:5^ڗ)uJ#<ݙ03 .NkQ G,x= .L6`<@n4xJ 3i) 8gěZ2;oT#[@%ZD_VJc.;{lEd\!F4Q2 "i7v# :UyNVl>m:4Lsd.}ܐxPc7<5hC!HFt>l nNy=F7&U bT&|`ȍVܻ]Vj X7쭢^ LKmZ|bRIP\ j6g?-$ G,g=q[$Yg *A8sL*(>#Lotsae,3@9`~__0gAN%{{}Qoxl4?R.3"51"dGhj\E".&GsO)dJ!;đ.dYJܨMpXo?^ hr4LݴOxNYl*8e˨M=S0 uRb^. 1P4D+5F5kI_a{S1'>JC~95ST FCW|8oD#HKɎ!ʀc1TjČbvj(ǑH^}]mxcM=-һ?Y?,sQ'!kΉ0}R 3c*-u+uH7\/ϒj60Gq%ԊV7'|?#ICw a=q&4fwl3A 1uYq8Q)A[Ic̖ɸ/Iwǩje56֮\_bsk1O,Aߋ%G镜)(k-.o'߽/pCn5#gAP TYvI|=A/ Ie aHЖ;W 7rdjԟ8R%FG^1 Th 6vPXʥ1WBLɴ2c! Bɰ'>x/_4Ћt0Cy=tK ^9TqtK⨿i(IbPgВ-b`Fp$#Ǯxq$#$9F7ҙqbB_rRltP;E_)3]!3Mk(V(ܥ;}(xyu>̯p(##6t|Mpgo9Av1?~a?ۥA|`{(ԣP!&+ YM@޲N_{RR2=}3t3E=+KT9O[&7TQ? 1i?xwNͻƉ'˟MBx/cux[zsC phj;kiS-vЏ}C_`nEJj3v}]<6z"?%H(od)B9T؇OTC݁*G֜Β񆯩c9`Act"|Wm5%0PƷtljԀE3Fr kcm ЬQL<1q$}>T=O'2gA <t &ije4_Tsr@mU'ky+N$A,U$U?/IMdv {i%vM4~RxOMCgz ɲiF"'ԸH{ʩމ_gخNVu]MDqt')D^iZ 1 kQ.VYsnɑ̠U8b|BiL%k\%)"{jH_SNI6$SwT2G#kKs)cTʋnq8cI]TB)VAu]JbR~5iU$jruAl3޴E4jEgAEO åv/)LaA0PrE)As0(xO l&9K[Y/,ݿT9钱oY `zi2cuأjB S 2s/c77Iغֈ25=r`av+ D#>rޖ{L묙-i0׼G;z_˼1DYea/Zg^nscպSeoF;(`܋7OUeEd~<5ʎuFn*Cs߳q CS&Ӽ+~oi{ RLƅafeBW/3iH'#[ %>@]5.9 sO홥1yzP,Fj@do\ůApiq EE=uɻQ C}z(UALqT DXJ9?<S8xk&=gF}bj,H<4ߐ:Tv9UI8y_$אaD$> Dx<~9v[JҨwWERY}x&@m8YII͟'buG3+\8*_( vD)&xaiAHhB[np) Oi^,& %mmg$D[HýtìO7JFϒa#CZu dm#~kdcyf]bq(+&z;0jP~5T]MYhW j)*1q0{CWDd+fZ209+Mi&dxҩdd>[)d3^iK$ R>p>jH=v)zi Y*KkQs=o,!cUL/nՃdsSZ E,Bidqr.eJ/P7fnMvOsA=ľ ek`u me!%X`<7|͐ܭ] N|5kLZj*W\ϒvo<ƛ@~J[oW"9^1zФ$)s\XFCC^>0@|J(*+.Jd]k³h85__o t0LGW$O$u2ܭuzl5k x幑7nK`Rqhqlrk6сvU<pȾ9Mkl_PP S/-Z Q šl/-RG4 chKZ$hك |S'4㆙;cD  9շa9|}@#ȦRYv #o;7iht@MR:_mf b 9V'0@J֌%/ьW|"p`F S6Y ۅbq0*d-1U;;N@(|ktsPs$_)O?`?t2|_Jo܂Y8.$|BLCcRAx(_50M5k*}%FJrgKI:㵤n(o:a'(l.$SHk3GRA*.dm!. UJ7@D_Z2RS% oɞ(q̂d0v9#mxb51sRe麟53SwmhFЛ}{2)MM~ђ1lN6lh,͋PbHXWob7H&KGUH~Ad , iI`;=KzU-y^%aʗ56 g ӑ5۝W =7N{CShJ1|o8Y`tCR$ʲuN,{)xCmԡx{kq?h*/sV`_*Ap;Ycb6 ِәm5H]b-ڮG/#WL:]Hw`񒼌>$cDDr F\UTjj E1;Ι7oq<˛Tv3bߧl`6yypDaGLs"'"X9sɛb64q 4ox/M $LESOe1MarrK߿ 0-^dBwI D!@-Ӌ>PCm`5ӍOkCzE,Ұ6Ͱg]<{(GH^x"^#4Xw0Y-a]u6mfz>lYz쫓q*}}V!$ԺCW씞Dy1dޟ|[b: j R^%-X8m:ei >qCK t saiW'K'e#F֖5%XsC:'qByQC=ۄnZn&jtAVE;+ǝ5sFQ$ g˯LӏgY$Chr&6y$():j5|b]7Q~S'r|xgJBAgA_~y_^$T#б+Sjsns9b*\HfV 8խsKZPN{ia[)䤔N|\ǜR՝s nfdz-J8l^p4GSh7uDYΙϾ[^Yb04TwVxRE&1ޝhs{&px'sEX*O-}8RC }M=ő2ٜڛi9fuD1#@ XbDʑ34Sbg/:Hx;AdzX ǃNx p6޲̹5͡ isαsT{bȃRTgj$@ͪI>##lȲD_#0l\a<. Wq,^g"ETu]A %N*8Zxݎm,+c ?=/[@8sďUǘg2 iYwp#n*g(Y'v܍X>P$]Ah4`4W 큀(]373I\sgn"a{grR!³? =+]"3AU@+҅:)kÎt*Kg@&nҤJHp!U~zJtkS]mwmi7 ker@/gr{ȶ֖0c4oHb#S%:嵍L5ccM-XMy{ 9V%W7i8IEi!%(fsW! o,7_8yo䈸J'91IX? 8.ۇ7V˕jlLP|_QL4tadUxmR_Jx|rqB;Jw#;21Z 2rROf,,5R |me0d~Yצh è!L}ݝ:%;%P$ E-tQ›xWTRč&qb{f52\9n(GKM1w*`V]h](=hK.z\`s& %+AҙBKA}ƒvHa*FN<^?,2rD>~|aB<4N/OQճG &2Ɵ p -杀r3Ic۵!>[6|G^c ol+ bC[{wTp!'ڏ^ MMxbړO*ރ4Sa*uYz 2qNvW0O;\~3h9IhU1󒄤?"'`\+O[0]^` |%aolCnf]0 ܺv;}#!N1gq9=i$F[ds-' }Ov E$X\[P1PXSEF2݇6D{o2\+Sct'g7~EQ!X*sv8i3|^em2n $/۴4VE HlЭb4dmI,/@!\T_{ &!!˅~t|Nw܇&ZCoڨa#UB>:t=w~,V6-"])7xW#{_/ ΊKo78p13s ~ȱﳬd;kPz!6t0!Aك riqݙ_+PfԚqa61(IDgc|Jڗ6_-pGl֜p ἔo*L&YܯE^_s(OTOEaS69^c5B͊I&'ײ9tMR@X:ӆqd6 + Uu*E8@'pb0;kPo,;µy8l . *߁9 -2a;S~)֟;ʒM[ʅ_Z ;{UP6)k6%{jom iUB<'K$†7r"XMӀ@h᡽űs@wct]ح{aXu) U\y5buYټ]U@|bsYxIUQKhK3Z~ pBFf ߷+ÏπJՐ9lfSI%`Hmf 9 fA;ҍ}*rHi:^O󬕆6DB\v(0 x3,ܔxIV4VyQp އTzA$U1@{c=tgpT/ e([ё %*z-ol2" V{u+W'Ƹ`?74̿(^2.dz_s}%Bm셐LCPLO{+>۲;wT Ldk87g;*<^Mw°ZPo)hcbC;J_;/ze eלllQk) C$<%~C S4h}ihLduI/UxH\ 擞|_&me\lW`HvX7(<8|uDZ )29}1d[x}O8ZJA7'󙁡9.uҁ4Dܸrc=Qn%ϠV|c_B/Q;G?,g$%>oYX@R؊q@mw>2)pnλ|nc [ P=딨2zR e5G+3 =_pw$s`ɑ0u'V졭8:Ky%q9R3귴 Eftc\FgRbJ_Mh5Wȭ *+b4%[2>_mi2;EXgdݽݻ*F;{Oݰ be6迒Uޜ oS ԸOԈ'HUgGOg񬪽hiT]0}xnZ|?ED vFk[ n¾j/6$vUEbt_uFBm"YVN| V;r*m o;i_4RGet/"MtmV%[ \8u5~HugN=WuuM!p?*q֎|/W2}p -0Ÿ ֓=тx%¢ά/%SԴb5Q^7V5/ľ8F|]d('VǮZ7S,Py2vqI\G.^&±W]mg%|4MvF D뿦>͏vBM؎s2|7uG\){mN ٦E9LuðN;m=D6:&zbPeB,<3:75-U nm@.n|@!Xp5׻y1@TzIsY!v% ͒[Y#3j-!e?)*9ͩD*@b½W'Ywm4q017±N Aq9J `_Fo [3YR{`D M8a9D[lA :`Qnr^{`X3W rN?gzE&do"Xu;h_qA]ht8x >Apu$CqI= z8B`'@W"L͈BK od{ow7[_:nRÁAd͟[Rى, 5ºځڠ@/'w@/߼.˜S `P\ UC#|ꁑCZŔ{$T=ֶզr2YUCҞz-fhZ햺U~}h4ʗFA+RܙHŭu=u<Hl4{]m4anN,f>M#nJtb ;kDβ'5G/˥%6ODŽ8pCbeݛn&2dnʸsXk1/ &_OK!bsX\T%p]/$!Z&A }(<̴ `& 25w{!t5G؆[rk;b Uŏ̊3bj ucW `̣FNTa{_ ry-( 7 D;aH֮H\`ۙ#z5$a ͺ1HёZe50ٚ 6<*G| YtS 7*OO-,F!?&^$}y߹rQ9ֻ%칷 "򟿚 n6Ew!Ghہq|'UJ Xh8&.v?8Y 'Щ]# #O@pGƃyv`'GۤL7Lt#3O׌$n"z?{ uّؒs*X:#V|)&n,2! AO-+zNˤ`?>ndȔ(9̮l>YI\l z3$ Xxɥ5/f8~%@ 4X3+V}񡱳fzee,uvm;\?2ãG'ɤ_ݔ?RUVpE'$ gsCx \ 20/?2$w܀"y,;WhJqO6@#MQuѝ T}ʈ;m5Wn8KigZ~2-P]s$"TZ!^R6]?9%[?CKh^w3?՘"xRq_AY~' 8C5ccUO$%\Yv#,# ˍd z!/SSi W6n#m{Ws&;~|Œۋ`_ۗ0"T"`P,[5t` @i 1snUɎ8CC ejs߃zڰ)>MnjԎ&RS3AϦʡDw30gn& <]m8A[:Zu1TiMܥg]}/#2Ң}jxVxw\1m97G#rN1)D¼ʞ®?CFqv%-?LҥK,~M\~M"(͍ln_ӯ 03=`0q\֞.D=~Aa]1/L2Pɭ1OH/̹oAcיi 1/vP%bxo3_A"(+:ߠ8͙ct~iWIH=19Zg%zp8$kM*]k'-N:xeiR7F{˽(r:hl\SL*Ҹsv %EF%-)*Il~՛PPng8Fl3@9: W5؋C?vbPfwV䷒b=tY|XluѸAK^@'EK!)!ԩ925tLф7|+W{ڧhD+"-Fte%2ٽ{TG#$XegoJG)Foei,(C!P쀋u/c_Z(47"R${5Rjէ3C{B$LK\QOEf#ܛmOoeH nO Hi\Ƒsy#l؎&k̮ Nx ~:U/zjx Uloc&V> R3Fy:Q )C56 .@V0r ũC<`k[j@HQjx+72zGGILUcvR7x?-y*AqɉXSVnN:Fn32mHM*o 9 IXP@A_A6&EJPki4 ]XB͢R\pl E,1Ma0?ůudqlD|LALBᮻ1 ?c4Qf7ē(Пe&&6/Z υMǻX'I]],asKY5DylyUؕ*E-i?>^Krj(ֵ$zO/@_4_ndOsM ȽQg}po?Jl'xUۧjK oMv^5vэ +pl `-Srx&opWCXo$*J-iPڏ_AJkj}PnCgxwoa0t6cܕܮg2 3hbo6 ʙEr,>Dx%8m饺:dz۟TB%\U`ROv9>)a+:ypmjΚgVT6m c]QQUh/$?ԃ)*-U-[``gp6J- 2^=XkDR]~wJjRHRqw~6|/- Eo/*%Y0MdMw7Qeh^4F(U,#upJ*\Dؓ0Tw/v(Ŧ?VQKdE}<\qH&`_O џSPEta"WڔD}btx{,k5an 3aI׭_HPAGCs0^2y2|'4# v"57X2of(4A*@>4![2` Rik֊!fi199a(7-]DqA݌w|Be< ED^Z0΋~WFRX|q`*^x |6 ,_1_zMt) 'Q->IHs7G(9F1{Iz3VX3/N!i(,̺Bݣ_4"f7MI06_yHL1q\.lpyv}4>:)N^Z3[p~B}U85N`&v3'X/O v[uFW8!~ 8h5\%Ze5x KE 'J:Dk՝;ݎuܨ [v16vM+|^5QI Iv:KPVg9&i0/}VjZ?0aP%,5Ad^!K0"k:wsIZTjH8 ,S]`^b7s:}yO~*b pDB( V/#7dn+|NC@ 1hg+ ][?TooSAFr5bay]u" eu# aj'H_qh"< rā;w2W6٩]ͦ#^;8l!BQϜӴQi* =ĤgPz 诬sWH+T I-{^'m,vm`dcpmDwܡP/㤐OpD;#ɝ(ӧ'#/jW#ijʨ ]z?:[^ ];j Zl|2uTw/P&փbH32 oGzׁ6JI2 /p wʋ-c}&HdR@VsNU/scxOXbZ}:kͯpwnrerZz?!!GP/ cXZlePd%dNȚXN\_Igۜjb: KyN;}|74`I+E3^` a1p/)6U=:fI jRo[f$vmûAa 0 | |* Н@UdHC]_ρ65l|ڻ쭙`2;nr}+jb.ViX&/i'c+x[:7WIȒi q=m)*IVd\]I֑”'_,cL G{Y'{슿H\LG,mӢ#L&ȪNqf;waoL1wN/4Dgzr/&ἕ W:%rA('|R⎵x[+~Rv5:jn33;G#f0`n9ɍp"2yCۭp#Ch}$[`*>D7"eK7bZqN5fTg ' -){GꙦ`GKc6$4"N 00-9b1O Θ#keFz^UE~iq."X%'8LJoiMsCnYy'c۹>-3wME(IW}"}^~S-|kb^ NCp*%F pVđsH dJ(օ>P<.eڏNgWTXGZφ%_\0hos ~_ J"\)Ow 2' be]YrSE0SMQ?ߖZR[y\PPǘR?ƻOܶPnr~KI ﭏ~uRi_5C+ ff\}E7ȡtmphfR|N3L=_=|<#T7hߦ_Th YT1Dj[S/X@4gowbK-_IJ| Yx z/ 6Y"0ot{g}kn51ͪaMt,H,‡SCڎb=bqK68(O!6D,1~s '~ ԇhzfI{(mj-zfO%@Կ'QCI~V+VbQB6"[{ӺNZbD.B4-t)o@a,sZD"hvCaR`o!Φ/Ϊi^9FQYѿ+mm$ҼF3*veu7Ff{*v4> ݒB_YBev>w)@DѝsZKXXv-r\\?,{=. KvѵŴ[y\d>)fɼISA͆n{sJ"Ձt0u.F|0 K FODʒ&6D%s;d ,7˿L?6uQ:B(f!6oNc^:"eB]OHlwλΨFeS?,8}NPJzpm! aV&jdxbO0Fz[iZ${9e1~b؎& <h&4-3/`ã[j`FJ%' +'qW \4g^6̒c GV{RxR#ޜn`,\JXTG"{}tfڍ;w䣩guː`k$y*>b!vN^y5SL‘)nŤ xraf|KG/pJ ueimDA6ml{ B]PtG,䨃RlnOSqBv80ayta *I&19UqLeu&zkwVyhFR6{*U1 Y8Ӟ\TDCJ*e95YkaGSFpP]kL O\T=m6P5hqXK!wKȕ5{7iV:t$\_F̨~<'lexZ46*=cx'#$Mi6:VH輍vs)ހ,~$~m BaHl焾ZRf Rl}E;:d2cQ"1Yɇ,b9cg1d˰Rlk*8@}Ÿҿn=gY̤?M*ԕ cc)YCHD:_ي_/!||bgm=\"1~ ͱԿY!l"_#5U5cMduPnYёWF0p[/HS!8F 7!۲1!)F4&k#N:-@zlԟݦhɟ^8#!?HdCjbz4xFry7T`FqF@ӳ\%Q er+|5HZSbдWxJ]^)(!:avJ$̰ {^Bz4C)0_&hLm Dy|;U vL _neVr5I|})먂(MTsBUG-mjNMZ?욦&otkk~&^C#2%% H:_CNA'`lXXQhc3ߪ:IZv*+*{4586i AX. P+M%٨391ԤcYc זWkϜoYIBuhSyj#C oA3}w:рDCTȳIb0(?>kU.Ro8NTPs=EntN.{M=g՘3d&8{UtE_Dg1vqV6X*Hm܋G]f1'2+l0RosUT J1>iN365M~ٛ|eoXՈ8ߐy`(Qb/P Dk*=؄V aAŊ`XaPc<;ҘW"Sts 7wڎ KqZ{ Eu:(8XN{ڸNU\p@ŝ '9"ݒ"3:L%귆?&2'hF04Еo>[!ubbxiM^*j7:~#$u>Qrώ@Iۋ*?a[ڳhLfYيSӬwIf5 `,sw[aKl'7m[1L@Ylsodz"Yb!/~57kߔοF3:jIt&*Ty.$Z4N+JXk4N/&-B| |Kڻ?+BqD.,M]+*20-*?E7h闣;7JϠvbSé ӦQ&̣U++vYrfNo?dLcjG΅<|< RH!:!8&[O]'T؜i3tKtҌyBk_Dhth{Ić$A-m\"Wt ^a^ziD 3י]BלI]bI92ʧ".c-=5H-v,$ՇJg`7pKijV~MMt$5pfF iIxj* 3t922REVn=v̿^YO!՘gY.^cjH5͚3[x++.=lX#~)m䟍 -dD,)4{ArN#2ikK%9}$Q)ȷH1iomd%\ЃlzWv?^YZey$FOؔP`GV(-Q}%XIx0] ۲81>}uhX)2eM>Ԯҳ\ӪGK4ko!s]E dW؆M=dO8C-2%)~go|ù06[09dWAG*DNEq#Ma\!Αb$ʾNd[QN8LdE١Φ.&!D(=Kz_ޚɍuUxG^Q } sY3(jts)(.&}$e\8aѵ0PNt|jLާҎx%~xor?$_B *^Cςijc4ZW> I+?] 鬂#;T$^K7a7_߭g I| OfU/PGm>S{} +U2 -S#W * P)}aC1 ,uME#vG#|$z~ ׊Acˡ͏Iw6d~ĉ벅.K-> ~概z!f iڽrgH}oɨK XnQqUM+6>@.xгd3! H5^v^!|KN"7l0b%OB+]zB< cQ`b[[p_9,_oLM`CŹ 2gs_1Dv8L53&̑o@Lµj? gb0cֿט jSw ~ѳa={R#PX;Ka线h _<h)P +QFAE1_Ϛ}S{SL ŪY[BYZ[݁`U/ɀΎr&# pt Z^GUk7E/uNn IL;k8( ln|.:BFcVoMYP CPa"<;Gc$@`MQl!@x8( V M7zrPͯ*Oba=֤Qxi_0IoCgG_ܓb32;Aҹ-O{>ؾpQWGtp!^4%@ ]y⪈YdHUO Z#1nfFJG5۸Ea+AzD1e-EXwkݢMfk-Ǯ_@.ۜI#$:"K^:R_>N%D+O?"k) MGtUσAD6PdgJ[S!d>;1yBӔBT >} ,D8;-=|CWd!%Q'ak-^xI,H|2ܠtC8y;#&Pyr1W|e 1cæp7.X1+} fG@W= u&1r뜛 ("aL Ѽh(pXVepHzQx[\N4 {o2AiDZN߻E>[{ʌTcHزD:鹐}Y8ʌ?wԽmk1P77:7!)l@ƍے"B"[)@(3+B5|ϘYy1^8ή2Q/sڱ@-W菬oW39i=uMN '`p]Crp ON"sҼP˔p(F;Ih#,hty (@''t0mVZX꒡B>o]ps/ ,"(O)^ a)}vpC|Wv=}QTC@e):+3{lO:l4~E71bĻ [TeV/ӱUG&Zr8ނ/ U\ww(zUEAz%|0. L䴇SñO:D)zI%[Bcv19ppygpYrnY]UD%kRZVu.[+saiS7619/`;[(? lX[ș*rX6߰JVU:U)vbBىְ=+T!,SZ oV­"~|w8p-Ĩ-kݛ?ܝVt:a+VH]PQƘd_I˞az}Բ֣qo'Хf ?%6:_Ũؿ٣w0A+ ٿIΔ91o5yYib3P/^*^R;\BΏVu=ZyGOJL'o1Tfb?`.~6%`SV9KDPZV`uj˱`[Vݷ :tt[b߻M31mq4Nnsش}гgDL(Kpeq¬Oh?F< !H|Tu-҉B1D՝ԻwЍ2t ЋMK̭pҤ8x"ldz-֫igȾ:cԮ^k!/##("e,^۶idfLl7xZT[IO_ ~ZM9{y2VuWg.]es͠M%7>sfgF:j9UA[kQK;*Htkt#3I4p}:{9357: )IĶ]E[n?uĿ 3L~lúֹ*'X/Yd[hLM LFآM*?f߇=Dq/~l!;g67 ۸-L hSG1jt g揔)/A[h4Vs:rugٹAT-s9dLW""O]AkuvUfG*I.Z]<-l;A,۔Uk}.zp۲#pqVX⨡Mۜgq\XhaRV#?{+UNXMr[+h&ph-C#㾭}gLm*uV"Ha鰔2+}R\w. @+w$Ve`M [:KAD Xrm 򇈎62]^G7-$ H ~:B=a,;q? Q"[-44B"'y.wr\n$OD9d2J-U=8 X"vV#.{2Z.XFi6#5Nbf9S%[+4(whL7'&gHKB'7#29Qq H7MUaa`K +MMyduge $ wȶ>-&\5Gl;#V@x`Z;nizTJix}}phr*~*a淯{~0b|0dfIbGuf wÊFksLgl a Ao2"#$, Xz:3EJAJI2-cK߹ʟy&ii?:߄Wa.do47~+Ǘ\e2_= w˽cmfC.Ԇ BQ!uojIKnA/ʼP&Bog}U̪CKS|7=G)-r.Ţ!=|溏PM 2Z/Sؾ rW{[C, [vz+BoNM"+>z|\¼SԦOlt/{do9c:MIW4M\90za_gՇ8T"XlvW4 Xjia͜}x~ Sݚ֎d3?rv;SC[[WNuzT6I,n#&\S۟ 4Α*|*Y존^ppd3]ЇkX`\XxXtc ֲM}i"qs`Wk#̜-7AX*UJ4h`E!aG]7m0ߐ2HDP=NĥY"%MrU'*R i+AOƶ?d/~JWGQgbD5ja12#_vt4W@ۧSl%qO"eyek8*1'VKT] >R;W}8UJ>9}Ґi@9Tu֖itT`FK Xü?/)a'j!'ʗU;Vv̺y1գ콎6N7A63Fy}ַݍhE0uA_|B NDua'Ck]# RJ~!>Cٶ! ^Fc0Pb99rudrКE_>^>ԁdO(>yPpc0$[0Gݕ^x ݇QW&87&37Ľ y 5cjT0 Jsd6coI8H̼E{O- 2@Qʲ=N)QhFn?`Smv2F3^;ӔQX % K(u~'%c1=qnA"G3c9+GHnp-<{t^Q'J:M7*a4_<46V4 0ئXMƙR?mtÜqK@HTܛu9yLPP@NIڐvQD4Sdr_?E*zo,kj0,Բs*RlO2ХaL.-S`E6kŽuǿ%\/w͑co^][)В !<˻+C31<Չ*'j[L8M;7v-e@0r|d\r~dTv| GZ`):XZȞdJ- &=|;9!F6p -Džgw`>[,u߂;Ct0,1k%tl;^&AgiHQޒ4_5Dg("wttK#q{ MCW5d P!$VRϤ\(=v gfOOrϝ;LMEYOhr 2OujYP ׂlbp[oAwUokr@?HCX'` cu\ Pޠ 9h~H4ڃUQLbfn!/@HC--'^*m{vQռj7L㤸jFfc 30jtHqk mtS+T]iԼ ibCDl iH@< '{Ġ ovbkTsMojB[ٔn$T ekj3MTCfKKaSf=rݬf8{՘` J@bSۊAkC[S9{ bg33qHS9 s_ۦѮbap{d%Wda\op~rd5iN7H9 C |nJpcuٙք]&dM5"9g^zXzˈmR_,Ȁr;8dЛ%9s HlmXů"G8K97/^Ht*aO:S!Pঝ;MI8x=`FQb޲ݴ&iLH`܎6'm"r{Ve@ ,nZ0 iB{g~j`)M@yU9W!" 5k!܇j͠^ sv ֩ؖ^jŐ's~u M"T&'烁\3p!,r8\ BE j ĐOd[$.C;gQ,SUCabJu`*1KD*Ҝ'c)vVKp!(;]ou/=%E"ew9 2vddւK}+խ V4ad85Fml[f>Wk>xJ@\݇|T RDZdWٸ枅O#d}*yHKپ0H;z[&&jN+\ؑ>jjVKYa~SCQ Kt) //2r)22N6ĎhJ28efY}DzLl?̓A*:U5Co_?B3WhO~e^cGh/Yլ{@h{qIyw8WO]b-!ϯE# Y<Ҍd@%~;\|M%@Q1]D{mǿ_*iTSDdW8;TaG Hep}#M(JKn 0$|' EG,kBڌ@C8kޅB+FP-($sB7PPŗUf42r\}X T凘$=#%8ED4 ՠZA (-oj*)\\qVuA21wP*NkL 7! frQA税8'ׁqp=3#PDE! 'WJCRh2؏ :iӱmLR+*[m4 N7Bobv[9$܀ӚR!#fXfN]nqIYW:6p9 DeJ!iNB|@jZrgU˜H:FPX=65gG2cO0'a'2!Ou#H)MI^,7-*삆V}ivz!DzW2V''y~:\s0﨓MHJ;Y *yh/Z5u-{}Ѷ&V/+ ׿#O Y{-Y^3i`Lyω_(lSsZ\Fׯ@Úl@Vgn,6鸷Zdl %e/[x\OJ D$4e*S`*S &tȘNv rdm)$ =1OQ]bST( `CIfp.C"֪X\GyA[ʠGK8]JR ]NHϋXZ}n4–wj1z~/5];u&¯9DlaFġJ<:&a6& {Ʉ"8̏tj`{{>t΅jnd[4XןdyBBw3O+NJµP`w uVH 7AܚJK;pB2 ;" DvԈy' d% +\ jM2 W`E֦F݈T-~ۇAļ};#$67Ǚgpu_yXqV>/sҰn2C::\f2*\&l_O 6Rh`V[g*a .9'kC&1 Fw21Fnz,r4P~ֱsP5 Egzd6>%\Yxj7cn~!7@(C%z<2,: ^q܃٦rRgW@6hN{q}vޞWgy8KE03cn>fv;zj&tc X_G`0ʖ tn|Na%49jzP}*w:cO$f9e.SKO*a}ZZ'TVjiIbZT]b;Xc7F`r ըь頝B9[̘nS^FLޭ:_԰v2 #, /W4h&;-^y֒_, A#:@dŽ&n g[+xv6Є~\+H[OQ& n9![S(al=(xԓv33E}K G. ɪ`!4y6}8SΝJWکPa i↻FXKH\D]> E-cf[_2 >ДR1zLseI-+oeUG3 M8PݲHLPOfe1"sgC&ZII9?HHKjrgt( x0NU1`Â]+$aۊS{u+|(!N2(H{&&i0'E/W1sO1TfZ)E›,F8)k\z4@B X㬙1[?I| = w\ML1YkwN Gh%o{(.ϟr=SbT+c63L`:q>hk4 }Fs,   1:O~`/o;M!XO;kw^2F8'z?C~}~cQTR Zqzd< 'Ysk=xQ(r9N;BFY9GS鎀='6 MO܊\n[?K/4LG–O31Iit 4Pd'l'gge͡ΆN9Ȃ!HSmԷ_<"P=cWt~ *fT3! 㞈{΢5_tS:qPy\]],O,Kk*,-x.<'!oENqJ6A3V_%pIMKc{Q5;X=TxLt_tDe,d=-RY)h[)hi5N!\Zh).Vf`3!C哢h?ʎA4AuFqDf!5𡲐ĭ&tԞ'.QSY1$SMyϢް h z_UɨLItP}q94(ZiܹGϗFȫcuA,l9qXE4Q,%@GVW>ZzkL[,r%g*"a(Pdmv@s I h ? 3 7A.JIHu<)>E6v`񲷞M=_R|YBq%^78``rZ^)5gәk4,%*oɕR]YgpwZ WOG%*P%g D٠k}N-p BHRªZda$elwܛrXꭸ3|g`Ay$R6$Vegb}#2bݥ(LvF纋X~QC]:LzXAYKs8HU\6øH|4:Ys|S eqҪh.^OvO-Nom9<5\DCK*f_sv~ǻId. hgz3@9ՅxעG.^˨#㾜˃CڋHAOfɣs,ixZjaU>Z䶙Hbk@Z!z+(5 :C"Auu*Ҋ &JҐcpS#@s6o,7dlόώ ֧YZQ& fx܋xSI}¸' cejE{9ǭw9vpVXJ[~R vFXu|~0n̑qx̖$:6aPAΌՌF(I*-T M7[&zGD*ۼ/d㲀 +'uH~@֫ذKc%@rZ|hǙ;* e-ziB1WS6iphD!uXjU6֥? fUVxe'k蜻A 0d2\\^֝ b_(e 8zP$ts:ťrPH"*W2x5>NoþûR[B}BabgK#~2*f[wZ cǝL}DE' hо]WOT :]^YLpoݩ4?H5/b,1=X(Pxz/<GieR!Dõu"Hau\ &N!8q2v&!w0{ љ@qd)ul^!2k*~>9՛^w]Q{G5ܐ|Ye9avPucʿ{i5^s_UI 3iK1//B'_Su,b(qsUr :XU~ݘ[V2zU9-$cy^L ;Ez~k$?K FGEb1HXX`uAÈnm:Φsd<ь+J7}\(8:ai{ڸ۴E՘\!t]\@GC(FlE]W)'qr%yuX'M$E2=A%j v.1&chqދwL-Jay q+.LH3QLР`6CL?Bkpڅʛb>K[H]:|Y#WTG%Xjt MSƧjP 5*s-=M*EccHlx!ZxR6 ު{*Ay4zv9=KAK@T{Gj2/|4FcU4?CY[݊BHkFp؞d'rdJ,g;*`p~Za ` IZ8d{Fa5RĤ&C}iAAI0Ps($if8yI=C A:2/QaoMs?w@H~HBy χOFGVDmd$2ᯕ.IanPİӹ:(L 歇@p@4k[v9ˁP5Izkc ˒R\>)Vmݦi?q) VD5q *GS]#yu"^oY#W_oV$p:{bsAg֍ p\e5Gu 'kW_Kz"gKkThigUU:mwVȧiے4lHd4VfoimŸYNh)e ~#& ufnC7_X#_kV[*;x^خR `JYMY8Ԝ/ >`JЌ2a3G?LwDND%5' j*%,;J!&E] ::\մ aI4ۑ{S`<ã(Y\Z\iFj_,l󐢥h\;{^sǫQ/da&㕟eZnڠFd頏[ɝOW<᧧ yAXrD:6_l$ G}dwm+?Wń'7Qѱwq=hj>Ǖn~v򧟻`Pz $XGc˥kh'r< !S=(PE;7-ݒϝDnI6F=ihFF'$," u@q z!B/`90M+}u6A_g4m]6TM콵S{ZD] 5kn 5_JMb /2b 8g f7Q|:OϲL> rjtf!Czsɜ{-#NIx'dy_=Qg-7CfXEٰ&>#bt_ ['`S6aOV8)g[? W] O U-N[$`Dz L4)N8סWyGJ*šcLKݵ mS;RfS2iw)PntBo2i*YpN@Rm׋U_ѥQ~Z<6CgN+Dž*k'UDJSR,@|z-? |>ncu3>Cra؝w zHdB£[A#u6"OH`9-̓Ƀ!ۤbQ.ީݻcVA=+Ñ%ckrBzMaS݀G]ާ3GqZ$qzf4/ 9o#:{# 񬅑J8~㒂\[m;=# qw~;O]pr!R~ڛeS\Jsr@;6=oJje=褋phL0wb>ɼO8x 甸[/$YT: a8MRF*dM7|;vuQ#O8/kjI'|J,/%'>$ ~h =R(ߵSJwGFlٶXZ:an)D:`&dͤ8Jű+gWmK]]W?K\tⵒH>|gqho_u1Rϣ("k?h6J¦W-E\7-_KEB54hY061`RQV/Sa]2l,PʸN?o@_:<,W!K,I=vxր4BS'x!C NߐNL4*RşndyQz{~L55ɘlY2t1\ c\v11Gjoyԯ3'5PAB6ҷX˷cE[7A}n(=(YS/Uk%։De9ˎ6-췣&D7,mO>.S9YQjht,ŸŪ ^0c`*q\hvw@m;d'L9 ]p{%??f` C_>XtUajEȰkt-&~_L~5uRMn6t' ,=@L%L0! wqz-E#-n@s^u[ڞ5\4₼9#gY'm HX&n及 d0 Kn+YdKx/YIU5b`ݎg01xڦ -G<=ݒ0hAIzp"O\v; ABݹϳ!yX4,i[i~ȧ{q$+LM)q4=̚(+TρjLlD鄍SvVbM]yõ@ @ 0E V ozJ̴G}UpihC.+JN*h˭X%?Dy$ږ޹p6i,A!LhIX!ҳ.$ '_MpDm援nְ:\.i)Oz}(o8g |cM4jp*[V{[w\0,|="%>KJHac-wʡ<*'z!$9=ؽmhQcCPUHpe3jJhi[7yv{J.[~(C$yp#^KG"@ETi9= 9f-Iy˜hvXv3 @9SohN[ښk,c:?|>wޠ vQT`m*IM( ;3]\:"1"!C f-־4Y6ŷNLYuǮŤnfU3Ѕu -w;É~߃|f&A~sz]gxrEz Jt8?HTW*l[ؖ JciboجQ{1К&h۔1E.Rl%#J\\!\)ϾbQ~Q7v`"G^8c&*^ma_X.K£4YOG^h=驐*[C{V+4U˺??(UW@<p0ܝp[P]<s LWbxָ?6}<D/k%Vr-.6JP^rZ|tk 80d3mN6l`'38a=M#^Rn.E,+ Y@* Z蟙ԕ 5Ңhn½+\'qj,b5:8BISzO3mq34v_MTpv*ؚuou򓜥iN3sV]3 ,ސ)Po9.3"~J8Y:{@]zDq7cHv۳""D꽤D qz./@LPMK%4}i;cT!d/љ2p絧͜o z9#!x19 C\%,2 zv*Xyq1CYk6* sWNK\ D,1D)΋^>&'u]ʭ@!.)2=B`jou(mKPO*o7=03+Pv ( YP_#ub4 b/_rvߋ﹑i>-Y~Y/auH~rT8:Tj&]}: `v5[S7a?XQ:ɦXOAA0'6鬩Q4􇲩l5(x9x!buS @3Lf%P:{K #'6ѭm(i9K5^Yu7F=MNÏsw\lG| v@/*=R3Ӥtfy,-%/XɋNk[|5ly|L'Ƕ!SL5e47cl]ro=layk>њzt@_GPNF<ڱ7IEvh;YⱭR~hp|{[ג`DA0H;R:DiTy[ "ôO)qIa}Sǖqۡ^sBzA7%Btq쇣 O, hmK]35㫕 wƆ~\&!`cP;&ru4,i5BoXCDYs7>`ɔG*ehCW_:Y^(~T":A YHcy9`W`#2x<{_us3B͖6rw%[9>x^7%Cׂu#Bh&dy[Յ3%ة %i'%<zET-5d&tcYڨu|^G[@?KY[F3rt97WE1$Wa>ခf[ڌޓvBF*j\ 0l&F^:ZzqE,XK2}yb~:ؾ`FXBu++Q 8j\V v hĥ;dwCZT˭9f-?pG>fyҗ)5!>-"Xp53ҡVL3Y㟉MRսE|7~nfL*V={2x$ArU&Q,Z*5v9NȠ8yTT %` hIy.㰢VF.q꣨$#XR6rtMms;*>RKi8yHObI¼5<֨CkP,V5YXBsq2}fP=nHMI'QhtHͬ3m 6>LOt7&d4.< Ͳ2l {%!.2EβVXhcl ILEHpV&=I  AEI:NDmP U3k̤,5V/O4:vnSBf9] CH)jB?Z;Q\JlqI'1(a8Nm$ F[Q@h=9i-hj>HwEh~-nT$H'+ иiLqf&6[TQ/ekF x%WѓN97i2 +3'dS5a_a͹E_< gW,bzA5n[<^v`Lkwbhčtm5w 灖bIx!*JnڋoH?8:Y3.0@ 6(i lem9_Fʿ_p6;AE=@47A2z S@Mk9.0I.d%7 GGoz c^4%TOݯFF;mk*)g;BEYg#IWFn7Q`F"@%2BcuLǖb$=4GꡖFZE?-Wb-./6y _6Ph'b'JŸ@6Y3`ɮEk4md>(rh)) UQ,Wmt퇛I9|$`_4]W&X-@Q@E\:2G? 6m·Eny? :ZaFS{uN`z(w-}o<&_T%hI8$`0R| UX?:sHzΛC>a~ߍ1YЭ2899""ZrQgJ ,_dì6Ժ0+/=~bf1EJRҦMXqa_6s:K ('WQ^pd$QxA*J!ݼPK]@WbhϏ;a&8It]Bϩ&_= $ >=M8͵ڐuIK?8%q6WP jب>.C+RtiL:&+DwUG ?FU9ȡܡz7΍hN%XCoK]+6/?ndgJ{f<@+P1OPج瞻*R&ɍߢH_9Fg6{$;3)+=I6%a. Z%TǨQS-NxV m"iiy]ov?NkAonSc,YGJBCQI>~N1[sE7?.KWڟրO!S+ظ![+V;xf*n\Wxl} !уQφ&,2C'b9a故mxԞs c),-wFLDZv5hƽy1 %UqKL ^*oO#SCbWW')^&̱(5chq51;˨t#K ^nλYiӼg{L5^KiJ]n1y8:L$(qoDAQz>0'V]=Lͧ܂pjЅSP#.M*f\LԊuK'"J[b(NK\O [9Y Y% SbsS8MQ$jXq6zFA/w@-28Fkgn/ hV?^bQN-v,KohWK\TagmPOes/387JO$I%`a$Ksa7jD8SWfHЉTYvJuHh:0w N9[]S~#WUcg&)_ .}nVB>Kt7P2t) d1.@9NWNudR}vćj`h8ihȳ`F拁څ+Bi WHx/-R 4iJ1%ξwjl!tbÑZVس]zi@Sr^y[g(j$o/Rnae[|M0)l>5О9= ĵEAίN߹~&Ƕ5tw4mM!#c\ń,(C[҈R&/Yp.+I=Cb':H% ]Oh9eSO6KF0VB٢?p=KAҾzO0ɢ fH  c'½+200ְkE:cHӷK0>Ԃ+t58ȗ o['@LU UyD#(q|&<1ૈ}wF[ I`.sz[G\poCwcHI:'6-)szRi& g3$vz}p»9zerz5NywHG뜒5AwRq.y@ba =*T$>Nj ۼ6,tK)>(w3&XrPc ,ya`2Ϡ'V̙Ӊ-ӓXAl'32;6 g7Q&^>F5w|147DkF-2E$io 'cusF~:o$\V9vap:c8:l QCvxFȮP37"l<Jr{oӸiĞNbyGIx:viX<-e[E\ΜyvgÎ8tCI'|O=/&loҳ3 MfvTD{KD'¯U!ӌ'z<#o]KenΰSQYǔ`a˺v/ʽ28zִW r , 㻠÷Wq$<jߠ6Ab x>lvkGvR_֍'s~Tn8⳾_s?耽 |۹€3~IPf??]u^Ldc, ڴe eIڍv0Cʫ+ٚ@dZc46s2uI(Rʪu[vakQuelցa;:>_^VFw%:S(D4Md:*~1R {4 M< T5A{8)Xet5kf a80,C~ֱȯid7Mث|n*]NO!Tki~dPqO'dj;R$+pwhwo睰ęf)oL" `Xpyu"exT"fesYLd,;)Uw+Yk@8euBXynUvgƐhS&t7^Fk. Y'JzW(ѵLYA6|ݗbj qKPWd 0ᜬ9,w@azD7> p1 xK%Hx5I"z)+#hv0L] 1r"oߑO],rfŌ9ZA/>݃ c_kx;'ގ uvqZFS_N aQGhΘyk(ūp5 >ᠿ1medamF|ۗY#SUhU AVLghJC;JMv_\"U*24f ?hOsYkwoQCC ^7 ~c'x+֛6!how#g*d$izL6C ۆn]ջ <>߭VM5*3KچɮB?^=Lt}tyaJ?q{-{#H< ^v;g/ ɩ1NP-\LB T|Y_H<7$$Ϲ)ٹ7DT\Ñ'4)y!|8ioEJ]*Biy4mmRO6.M+_ijm[Μc3p]!`xGTׇ3xۣ&Wvߗ9eH|6BuB{͡KCqԦs[SfìYf'@0`,1p<#{"]%j;k[upLm @.G6}-Wpx+ [qu`;ыl_ ǬU2!a*rCwX'σ<;^k6Ԟ_z)h\Rp9$5t3~r4VضZϕ|#\*|%^UXPکbh]7ރXiWw9}Vi 0?&tK{E`&MF=zf[T`K*nn˻.ap>6v>'bW'i7quccKT7c̙TalԊ/c֌=PE|y3s"T, bOZ`}8cB11SyX6o3~[JFMO_愒]ԟZ˱j0tfz)A!68V?db ! ۦ!yʳ=Xqy,?؏),4UNsޓ %CN$M0У4r c: A<7XW@vso$ra;(Q>EP\>"ʃUvXw&"u /&E0vb8#kkitL5U! USYP>^בg]]\ZJ> ->oڮ+DIzfbm3&_ ,&3Dm~Ps.,yu8 |23 X5yoʗظl4(fxw{(o(p5#"" dbtXQ&9MÿBEB+[K+/z(ᡓ~!A6ʸN4yCDíkcLc6V)׍vrOYض} D&Wc"qT1j~]zu;8#'n)?o8ƾvdA#C49e u6h8'8qQF*4LNn?}C'/c-%4d)XqCnng܏we帳vK U]|7w7Ĕ֏}N$e^\ndx߱,NJKKa*Oˊ+l}>^M] #NK6UK~csqVqtH? fD*q+`.v9XN%ppy/éc0A2K:OmM%s| jvJ޺:v*/~^6mU)x)^n Sw{<(܏l'Ӆ*БO5<8?uKrPpa>%B} ]JY@&弘bm;D[]ܰ/#9 AClkʏҹAbndRxB8aSH)_6;.z UF-߾NKc7Px*`81ź"'TRTFdC>]9exjUjcpZXp#m }SC-H-5R$pi}<~dѴDG/U/hݜ*՞zq̙, Cڳ2~HH=p(ꣵ~%8BJx>xjq,hHbtqjW* Ċ=~wLFz>DBו -<bcf\LYO9"oۇ-xK=Q8D;=hfWE~3$Ss0"4+m`sd~p&uS֧;Em2\3y5k%"!a3s! Z WbȲ91;#J.J?M& 鴝z/ᘦR[$jV9[Ǐt'c"p"J1 1'0XvŞxF 㞮"&뫂I‹3[ot>$ paFE'P՚W 4S).$ E> g)# Z w7y-aG^ŕGɢ;RS&yCg+=wm&0z n ӱ1`1 E")\ШT͡>5KyFܞ[,Y"4 ՚ gZׁ(A=q| I}_>)U4@7_N~Q5̼QeT6'Uإm8`H_I #nY)!ONZ PBNaX }Րı}`-m2c `׽T@fԸ ZHBL5&/*n(+cuxwm LeI%|"|p17U&3fqo 'gVtTSYR0~,|br6~y :dF\y?}lP5OW:pD)?sX1J=6UnǨ2 \@~O}9VJBhY!\kCOjh=i 5<^αQQUfq~@-W αh+_WGTR5W>Ca:]#ެ=#C*9LSKCzO> I# ?elHheMۗ"rIef.2OֲzZnen`Sˉ}uHwU;G{6q!V7rϞT1Ygc^MJ@yt;ɧ(mUB|;RMEh&Jg9miߟzz`6%i9Q:?ά tw-L)gA[$=H~?!CIvs+)A Z$TM}`c:kW< YIY#x\̉%4΢֔=*J9݂{*}xj\ 1jyWHɦ@$2eSW-^tADK5̛!ya _^+z c|f$ >DZ݆޺AlAT0v&zsM% gPe9GimCq/ l?G⒎k/ϯohˬBޑYSϞɬ_ ѫ/z|*c^D=ފpʹ=)HswVVOnq'?96wrSہ|ٵ'"0} ˉ VwBl£)l)ǾMMdZk1\׺Hc:ߪY y NW3>2K1[w} aVѪW j)7'~9v0تqOL5<5 E: ꘞOrO:83; AD#rs@'jVưzJ_6m|eKCEC1nDRjSʋwT*fwdBh?N-*0-Ϥ-fqV 6-kK0'tV$,a=!/1wNhܿ?>Kza{t[ 6-ڸV[]5|6{5. Ql0G^.,$n7P*fxý6oM]>{aJz>AP+&fo闱+ J>º$98~N$\@:fRuG Sni巕=CZ3_/sځzro~O՟(~'An]$$7)W(5$EW\mauшᴺd, 4o{M15U݌q༝ ޗDҗlŊ6Q,W~CʯL<, vqyE!?Ћ`S-]LcJKV{iyD8`FCmmxg=GRGJ MM)Z#>0"|E/;dcJq]EthdaA Zы?NԳѳ*hp #c@N9՞=l4yec2i$wWo^3Eyg m:T@w'H p<%PIvoe /{6|µfA/NEw.P>Eؖ_>x*ۚ0"I Għ& Y*&tİBvAYoo^z}^U~'DV>ᱤfPzMu5Fbt)g잢f';#'T]m^6e@FPOn.S X+HExӤ]A_/' F7 Le!@r<<72|K\O#5F@q07x- 2"Yblp߈R{LJParXdcwc-´XAC6]HƄqQbBZ71[|;9Qj SK [h.>j%^Aa>pTo$N_CIxЭ\nT*Ine(޼j>D5;3`#2=I_hnư,y@aqe\py]G33W~e9*DB`yL˻GӰjOW,E5ϗcz?hdļKAJlXE*d.psOβN,&Cheq }fF$=2p'ZvƻB_55GzŢN HcE7\fL]3+Q@kp!XY60PzDPk::P!u3G7}ՠ[6@5)JHs6R"!-䙢J V*(IPqj0ynl,t"p1$sQSNPO6kqUC_Ю0'=Z8 #%Jf@jD{*7.z=Nc_vg!1emI=Mvm6Q6NZ}tF&)y?q2{,e`녌u#l ǀ]oѺbToQyWD|ÔC<]|OR+ 1j- %-2TaN?¢|:~Q h!i)X(HPъ`6t0.Ne `{T+мj c1.݋~qM]gCaUT=dV&W9*i[]ƜhqZKDv0sE趁AB}AnsBt7!7\-7+׻{\#˼͍)M@c.4 :ydWG>VdE@~F)z,%vo}v&l-7> JQ5j1xc`bʄ(I-QWC}ftzywxw4LH D@[X( Ed+#RhE9u$4=?3wbJdP]BtlHYl-3|~\hbn>!GZbmS&,ӁPZyaZVña7#SYL-?;hye,@H ͳgb|*Bv,k|lzϡ{nq.Z3?dHXզܕ^.T~WkߐlyXz"yJ8`aS6($zpv -2SbgNj/Yâ,W ƕQ%d_%f/l86U;>XS_R~Vkڜ6fea&-B-UVDl1#åaG=YO%ngY)Xo =^ȡUz㣏SL8XG );!RyuLfeGjOeDj&8Yg+&rl]/8& :&حIK|SqZL8Ldq38Iĥ^tbdS8z;qvIM M[nZG|αE &RwEzE R 4Ȝ:y2Dıpj+.vg?,ܹLphҁ 6hKPqKF+)^&C}gx ~&t`{4; 㨻3(|J>('3!H0" 1 / SU" '5hipdvxe/֫mʍ$kr N0mq~>pMla:CdI-UeN?k>; 蠲"?Hi!A{%eS!,F\5W #Rb{%f/Tj*xpB(Wkʲ099ѽ3<=X+`')#W*~PnAΚݛȾA\cZ%л 5Z>W9nwL[f`keCВ૵r>)+Yn,5 Ύ7;;I(~Y!g9#ҨСQnC9^B{I >S28q O -vһlK4Ń%|9$5h!^REN*6SPo=Զl[ ǪÜvEN/2pӨ8E#quua<[XThC̄0#@hc~ުBc4I27~SU;ܩJ!p0msMo* TVן6atcj0< 8|-Y5 T X.tƭfRϺ̴zG1;'ZΠb la?:Xm7Z&N ũ6ЛRp 9 7N-4O$ӞcŠ8X$JYQ}!]ʟky-ԚhOHha-YfQ{f^/Y4b rYG/;\XT5 m^(e6b;@S[)Wj`!8g)91XΤ&UNI' u"!wvu -&SU.0|eLFz2Cڙg&R ,y=XiSxcy[3L0U14 RJ+hgp(V*뷹2߾#x0F?;^#8_K W4?qjd} d櫦{l7Е/v^{ <0o7}j2X.>]yPwE(b nѷ`5cb|XGW.uQ*`GU. N(j~U5}hETa0fPjtDcOQ90\#@BKgzJN4z~+,6T#0s=gf;/2#E-3wVo䭽;v#c+Hi㗲6fBy,s(6!eS" eWξVvC@*n5տrDh ;HBdNBjQǁ*-U@"B;;JRqo3OE}9˂ufX`gQ=KpaS *j 3R z(q5M},[?~ |_IotI=["`90;4@wHx+.܉k ! Tmee21ULZHӍ3U2u5N-7-hT< !%#ѧv_MBBfREy 8i_)k+\-G&46 ̵;q;"戟# &OIg$تFyP|9_ˬ|:;:) ខssw"^}+Y!Sl#L1F= C{Fn.2OzGGĕ>؋1vG2&uSo7C T,(L})i۽\|?&Qz4Hp>`w u>h?ߑiZY x yeJ긇z%oJ!%k0g}ZsfH֎׿w#LWbuPi q%6iI?ʶ3WJEZzx?wGA~~ Oܩ~,(g0 d$:o>ĕ62x\bD# d}Hһe7Ի)w?΃TE>]]ۍ|")#l]6_Y^Lj4N]?@=nG7R+j''7aՖ>m$ѣZ"ѩ9-䨗HA'&UO^S][[o[qzP`:sx/ߚ,,&kBfVA{].#z֧5َ{ix3?5*9GbsVD\nS]_ !XMN ɀc-'t+3iF|Ul_37!d]ȉo|x;=Eh)THg@b G^?z(?|;n_)XlN;銛pdIOza(_"*C;4xVAԏ,{8pd!jb/MƱ $7/]&2R"")cp`$5FUBŏ[_}Iv_^lk |}" 13n}JSM#vϼpŭh)H#GJ*vq|dD:fBM bFa[zWsZVކ"dh ة67_G^6iT(G$K'r#&[,X}1VTЅ*(QY:@q&f0Y74yН|*Q> ٤AJ?:ma3PbN^YoqN"D"U nkϤvٽOe^U+,j" Gpltڝ9lҺ\u$563h&?=fqL@=ʽFˆ_mHTBgs #ڠ/HO-IcM̄R"T.+)qӉW4nq~9g`GݸY6 Wڌΐ-[qQvq7J":KE~lH\7yI(<O$8&xst'Q;OGCLq%0BOq~WyD" /yk0zWK o*)o`7Ylĩo?i۸582DKK1OX`\;(?LzkȥKL"X,揿OlJXINl<}ǻJFj:<*Pׂޚk4g.%!$#;B7CoB O<J"NYCλ,|2THT&w[ {wS J$5L$4q*!=8qT<')1-j]sg*dC@  v>riHɖCŧ, )Vo$t殖JdNl~'ǖ?sWIT.g M6d9 Cy?YH{9g33.3ѳ~#l/=nQ( A^6Ã>KL';Zh̤d}+Q-={OOsKy%)Cv *z_{G @{X$ӱ]R?!Vr$FT}I &!}O6Dq+J#bK4 gӵƲ5' Z]%ܝ8žd⼤t*4?@kW9q2ߥFuuj 4 qxp[Β, Gw9G 2yYxЖ,]Eq^Tn,t>: 3WrszV1O z:yӦ,I/E7H(زȬPQɐk=&"&GxAgY~@m h6[9'|ͯl.Y~(%?u[4,GKɻMR0-G(T"~8_, A"Xud @=[]>YȦB}g)fqRWQ@=}lRPYYW0RDClߣTNaG$Քm7 : 2\'yk@sd@iG5Fï`bP]E=_Y4\lD*8+)wͅ Kh ~pf3h))GnoodHTpN׸80]կ԰ʧƩ8]/b9@MA4.B9Kt}/{=:dŅk~ 7Rذqz]ݼ5cp|Eot_'͙q:k%ʂ ?F&[Bhίx gmN\n"0%*nRw;{{hR2 .)3} bW.]񦊩'זtg"rx Aݴ>\f?GN| Qk f/S;N7]u=Brˁ] m6:F,d GiszlP[KU7nR:L8l$è^|w^>n-FȻj!338pxʉ;$h pu =ha S玽 ȯq2'=LD\ &![{LEE /eϩ|!*ۖp щP}Zwtj JC//kD^$ ׵+RAWTrw҄wVUUT\Ǣ$oxgQ:F } 2vui/@U1LrMȸ$)m0mڃCYx>=Ѵ 7,‹q9ĴL ({0kfc9"ꢵX/aꩌykY. Ԡ~yFP_%Bąd8bq-jRIc7oiء)(ϾB %Kq³?j5.ii^;Z\"5]% x !JkUkv>_rCgxU+ep__ u-b?PXoEUIƺm*\[Y- SoVH }hb 4lAvˎ` 20s]_3v-3|hq)Z #~QQUr4fl;|rmDAcy형^#Χn~Kδa;IӨTBgC8RSdV{J/xqZQ^l[ľ*e}BIdh?!^iQJ?Nk)Gwb* #>͑h# Eǵ2-H/"dQ4Fklؖ2rw3`{sԬZHYI#۝.rm :V4]]`F51)4^ M9t;0G&p+aJkN<=}]'MinJ.k&:l) "c$w0V0vY,ItEH}{gTVb"^&8F6 ?y꬚6>s R~O˱dT֚ Qtt iO;Z2AQk#E Z.Uem\=ퟒu{s%#,A!dɟG7s?'#xo(a!0K Tn|R9<_>[֟G^v$7)8)[IznGs| K[=Nv&y@J(7?YԺwTvqj-Twʽvˮg[6sNbN2BPj*iT'܄?譅Np)/ʟV *o۳i9<_JUe"[Zk+Nగa9wėFIV.VR.ٶBӅyxT y[H0 L~թ!wnhY<^TŌO+A3F檌Y527=8hGM>?? Y YkWʸ؉'| wv9rܷ\muI Ԫ /v:*wpِQq+Y:/g\M'6uB$ rr^[ݣx<ꑜ%VbXT=\QjX} ;apRƠ,3V-e/[s@X{v嫥3a5s1o`qĪ#*_i[/9kgSU;Ӕ}L ~q^X9*ͫ э]&&יg}fdCO4U#ƘB5Q0Z5ꈜI sJ/[z5+kfeȖ Ie8O_5ߦt];Q'6mۍ.C\jSgD8 R 甖(@H=8 A9oJ$.ss1D? =Nb=YXj MEUV{AXx76Z2!x[hz WȈ[@!pK}!d₥(k2LdܯLlqK{C3ǚ6ňx*;m?IC Qsz2#YػMr_)wl*۳\< Qm%)]364J r-`ܞ,y:C M?e " O=v[Ҭ.ۍHz)K0P򒈯0덬%ޚSl B?3ÇRAN"5J9 s!cV[ b_c@ >2yv +:r2hs0P QOMYNoi&@x8/i&P/sh,3ZaGaU?4sM{Fm>MޚU+PQe.qZDL2*?:X&Sܡ!W."l9L^j׍OB.qm!`&!t{J`cIaJ dB=Ixit7&i{ލW%ʪ΃*n2Al1g&Sǻ$UdPWyO8oė%͡H.M $642Cޭj1Vg7%rlͣT& >B6m&oqwyq%gg2^$h/4KhؚZMI>~͡p}v=-l[͞ \Qn,[>&SO'UJl4 X+H0Uwr#3՝iz Q|:1MѥwqF2N:Fa颧8Nas*%@e !Qܟdǥk[Bn0a 3/G.'&GQ}k\]o^Wܟ(/F4Os0F6ߍs}K>sHנ ̎W0 ;XH48I.Ffv(˥kVJlHEޖ=Vi6Y(P`$!W  WtJЇ kc.5hdkkդ$cTaqMx.*i-qMֻo%#~ fkZ ?I:$7:A xlۢcM DH$O2F¥892;;TrӓGL8-v~.K(M:j;98(RD_*j*p80:LXDF7D1MqB~i(%8t]"tZ);(l)r}T'h'V9p5fF-\$WjJ9BA˜vF)"T?}5n /ե &[5=x9V{}9OCvS8?Vdp+״.;/Lj<61p߫3ZPsgvt'ǖq*Eԧ8,E'9ѱlʺ f{r|qvM-aiӣ㗇ĝUt|/ٍ-dE}}@l T{=bt:a.K4/n2Qt2B +Z~y,U7 ݣȡ|: a`hFC!/.ѳ=V &H1YXs,ORIfW%$ 7P7ˈ]1*qPԒ 5jCH7#C&เb+XkwOb,ιV U> Yk|F_{A3 H ؛{H4&"vw0 cxS+1 Sb@AcNP5U̧LCvcY+TB@-6䏻9 ħ'g.Cl̀bR=UMʅf'Dg"`frʜR|X`YЀiGR3Զ@N}R2L.^ Pc!9p{f*\vj5KR#ߖP}".HoEEMHf^4[dU lHRUa嘷JPEqt FppN 8/Ǝvn% QdJl\hY oc6G]LR?*kߖ%'o?&W`7q{3cN|$9|[S ߈nt/);}Y_w?} Au (Ǎ]-Wk$)Q vWgFdJ1Ge;exLn!.Zmb%8cbWm({&&Dcڦy3;@x0}Sj(`=[&ŭ 2 WR Ge*?ůi+NHVt?Ii3~}퍶N.@v+: c|v}uQhM5t@W~lUXi*!gN=ٸ Y;CAlŬM@G`r#92;tS9m[=Aĕ9^E߃_eUSh@*|G7=0&PHͮ4ʺlk@#a\K=퀌H@ޯ?؞mLGti,hKxNz*XW*{ x1ㆌ*zZPɁTWɜO"Ӧ>RY\v7JvЏ #/ 0^ZZК2t`}4B?+b|%RɏsQUD'4'R/ n#ّjI?ǐAAq# 6.m3ǣeYt=/yM)n~>\.o'kC7GUHznH6 "*+ZGagd}los /)Yc ;쑞/%싰,cƋ@ A}S^)]F8$|gߢS Ӡ@ 4EP Zߎ˞U 5zfujj\" OLZPgKW9'g`։8}s/>Hܷ v)Bc[4]܂ձ)#˄pe 6ʜs{; ZbBL$WП0Wfѩp_nXl&=wEٙQ'lETXy,ըYy.M)AU1׫ی%&o>{>xE5gHsq"-? {_+ly>]O.b!:X[ OfJN*p;t#w OЩs򅜻KO9* Hq5t`r *'nVZ:F}\T޿BOBoCsb@:%yDbIM > Agt+@) wyO}`%p_#R! mxxa<@8=\dP?wdX! ٳ3|zk%][5UMיX`tWK7k$yKXWE@L8n(g,3SQ}HX`˥*芶 \m,hKdĤW0t ,0J9Ɛe!g9>S,[:t('Z{$^ntz{q+_~&ܫ '|csְU\X]WJbbtYDm$`9AN(6Ds:a62٫ds, U| a 1m\bBmΡKr(mM AyQ{RwQ,0:Qȑa5.gm\KuѬϊP(g_g-p;ߵZ|X .h+0 TvݼFu1 ’[Gfyu݄lqF 0~27W֦;&-ɍpFS6r be@pu!%T3i0-ӽ܅/-Q $)Z}+?k MzxcUAβs3){"uow)\GfB >Qzk7PsDm$H{٣3wyoNb`i 6:PWf}uf?!qNd HU'T[[Z#t2/ g#UT|AЪDRuvo?U" X߇a'"vى-kZ1[q-` sXg\ّqx䥛?C%dXZ=>r J;[b{*eb66q3Rxqz~_Rnå,): ! ᫆5{X3x:fN(@2WxxhЀ#? ŽwR 0wB::n+ܺ;)5\cN3=o6=l6<9}2# a}ɡ~vD͞ݙaέޜӔ[}5wc=ZPyU_r+u=~,gk{i<9SG鞨"(!\0ҳvTVK:Ɯl[;%qO?rr=u4+o-3q'5ΩQN.?cъ'hm`B*9~68{Z%Tw?dd r L-#.\&4G0#5~Io`aŠkԢ5p PrG@14J> ~ՋhHu6Avᬃ'ݠ瓿J"y\ a?Pzs?'Y9BꨖuD$,G :Ci)I gƸhh{0DܢP[(49]m\n9B2Hrɟ.7_L1s~ ew! %_9@'Tً<,֩7In݅lPrQ $&$ٿ?[{Cv;Ɣbn(E9RW% ί48};%ӵi\pƈȓ_گ  |zeLkƶo>ӭ+WiO` =2hG?DeX ZCV͐2MlB}d#WQa\!Eut[C©iJ8+~*,!>Er;/2#c6X>aʧ3~CTt5fvXo#DW"3: $6M+yY=j^TsLHO -=gQT8&56]H|[NE ֜DfI^ 8ba)j|> 1ZِJQKI薏 u`UOk=_:Q@jhAYG~= !GNfu}-tjV+'Y.a '?ͽѩ.#>MZrz&´k~ m1̺mw.%F81K'Qeu֐;ᒕp`wW~skݐx0" `[Ld-TN;B8FNJoMy]Np}Fe[jy9z!)q9Iy%['&g¢W4hҜFSH)RDoL5RE2O>a 'ډԾd`؁t'5tdqjPfBub(B4;7 |7|d3 e݈^Wq}n+&*]J Pt4W6>][y2dOݙY/D\TfG/ϑQ q![D,z ы*W}y%5-%\Ѵ.ٽ!ؕoi7|$=sJQ>YqPLΥcQW9_7kYgXmG?{Yu 5)%YWJ[=H: 4\bRQIoKw2*Dǟ|^'XTMp~ Lid 't+猻ۑ1oO>{ CzjYpX?" ߣN,Y))5/,m俹< ?Q ^¦D~Y_ !d5Z@iغOxL[ MW9*L@$YP ^9e˜;Qՠ= RJ>kZЗc1VI|gK O#!(&PtlYq5y3zk (t;[&5cfB骅ɢGTebC+\Yߴ}q?>u w/{؆, )~}U vRT񙬸EuW) *]/,s͡Yy ͑-FSkr^ N]XrvF9ᶭLy&uocHM SuL\a .꨿%^!tH m\g _/Z4^4"Pcɵ[.8C'%g CWgdDE4 >nSV̲*mކ!ƃX>͚P1`1󽟥&}Br$`ǛDAbܛmFHzo{ 9zh|ÇJd+=tp; bQu wnZ j!wIs&s8T.z.+WA=DB @ȡՓD|[ä9^0R), <19jsW0#'1Tܳy4IiY#]O= lo<"9#94tRM:=FwD鱱*Gyy5Xݾzؓ>I&*>~=olZpds,(1f͍bU~ᄋ{.d\|j1:yԓRD 쫩1n:k PVw X٪ҊvFqd15qrxܚ!{xk(;5?P =S`s:est$C~Q`aqQusMP8W0.m 4zav9> }y~PQŮ&9/BԇQ7ܲTDۿyΞ%g[=$Qî!(Γ%ړׯJV .L; }kғxMp?0a*V'U$*y],y<4j3učo+ ub:.0B~.z|]t Y{> KL6$Oϡu!OkLAot5{K/Upzmpګ1wIJ 'cօङ=1DePRplbM@&5D)l샙9]3{I[[?wCٞn)ݙJ z ?z%(68 &2Ae/=d!]t^t>]O5{j=aߜ%(Xj&A{ܷɬKmu\c<)6 =?~!= Ő7^օDw*}5j=T"E:[Z}Jr,@е2%$\^.gvWǸYEdN{4N?k(΍S7/`vCu'bw}Ӌ6ߢ}ևzSlM'HY n+ $NOCyst!58mOHnD%? < m^ܯ**wsaĥ G"HM5' FnA /·Xo'|h 1Β bItכFLtMiBӞV<'gehH ʾn3'HLo`w5`0īsqf6}\o41a{aawEtNEVᙵ򩬮Eϻ H:b1/ͽFg [$50`L`Z#ҟFzɏ[N˼0DZE-YJp8 WMËwFI&\b|KnmK]JiBBP8ޕ>\<4X"))6lBE6R9^>B޺;dx9e\>P߱ +AEHƾR?(zU |J#3j@y>,] %udkh6~y~=.* 7IuW I?P eVLtw'7t M0&685 )]H.0Ng^͹O,fcP|0A PC5ܴ}[p:)DQ *Pa&ju)Gq X%Pt3|OJFe !*R <\sTݲ4pH]fG Gi 6L%ҡjEx R;S˖ucXM#xx 16 Ҽiy!V$WF5rG8suk9 >pdU=~y%c!&V>#;t6 ra)U؎}V ubYIu3SyK?$T4Wrc\`!vdHRl|p׿,.C<#X۸-Fc ̚pKJ}x4L`P0b:PbԠNsUvi@c32=|BPZ\Ig&r#ʉpAB з%vDa_Qx,ϻm52kiX{i&$DnjﰘB*&'k 讱"A.)8,Sc_%p+sA;;UA}b4GRn7'3Nņ0`Ct˾ж2aϻ_FMPt…JEmq#""ĜЮ㤥WoM_"fc1{X)êf/`icRHXBc3u[Q@q D_J7(HfuQӄAeuDfCƫmj"{WCs3 Zv;DE$yr5kݟ0N#S \'E;7׋mi{Y¤rP 폋˟7ػ6 aWvy_4>q1ܟ\ Trrhu)" @MIWB1`yb*}3x86Q R4oy~^U3Yo is"eJH\\#%$uku_"W%4I=r 5al_KSUEgj+L4R9J>UJw ieQ3!#nc@.#by h'/]}d#sPW=ʯv R1?;`x$ k~6˅T[ I }s@@|d+Gj,wNDt DULU+7TF =K2Y6D`j5k2b%MygC^e+8n%S o$a]ev` JA=.FJ׽mY]ƛ.D %`AֵHO 4c5Dg$bC5t|R2 X̑.׮hU@>]k,;l>ZMWHx~OqsQ wMHYg8/Z ɖI{@$<~-in4ܕMA7|uIѱ} FbȽ .Uס.rKɯc0HSo=OkUy_3*'>㶝zZA NftGj.-˷flN rPueXť}Kg|<7n_uz}v=_A-ټ&jnJ']5dzf|:ɮssT#h.M1W(jkB b$|*ۺ=xW(3a*A&g3I*Iw] !Im5Ď2+,PR8t#TuL;!\ :O*Q y=.!g, 6H wiktӖe A> l@.WG8x $`IU#dՇ %o]Z"/v1>PQ?MjG'Ka.J-7%  D)0#Io@*~*[/T;Lz`լFkgjg-JΔ89S* EѠ`֔u8RM[+WWϽ0X mޘa^S&qdrM4olP@0@5g-]OH ct&e~qjY~snT.]@\Rf=_zCF%J`ۃ)# 탆2@[}p}`Ҹ \@f)H_BjHxX)T/YzٗM̤mjWb# ܽQ8)Dm/FJ4@XkxOs=XQ=˅S9qW-jZ" dKo-#:b;w 9iI\]7׾+q>_Ff w>/tb }:)J8lV}XmwelX=|Qռ3XhS1 ~x!#!R%&RTvBT-f͝y%F\9)DFH'Wc>;>zC9c(!tyy0|[],R\y>_'w|M+ύH}N%ᖢ܃/ .xs])w's2zvϋ9kwG @ͦ?f1MpvD.3OyOJ(G  醧S7YYm"Enʛ˹: ta% uD Q)ثఛM'0f(#"I=oЧ8D#AK]h( :A&=C\YVdcH+ʋV)+#{&Ut~&(/iWgJ*MȊExC.B&w HQV_U Rљb1[q;ԔC3ϘIiobDh?W)cdmٴG_ڒl℩DS7 BÄC|!&z#&3@uWZĐQ(eQI?FWjFCW6?{G+1-5m;zcpp%6p0 lvDH1wD=1#q-rhKQ`eR,;kʮl<`}d`Y}@\=J[v{dž@A<_m7E?4ퟌ#fmm`8tiø-/B@ Yז1Vj9 $T9쨡翖q,IqemeM17Xc3]{uw:.-M W9aRA8 !#]dA t>6C\j[GLWXEW=^Z肌`sSR5 QF:̤vY&k=h>{$bA/xT$#y1עRr00duvI_zjj3(-\)<HIq\1Do{drH .?`kxټ N`o [&*-8vԏJR'ol B6=0i2=X~>;Mm4eFmt6/lK~dHl"It]'~w{}t8AȻb#jc?|uWٲf-[DQތArkS Ҩ}=E Sk#YrK|HBo5o"[?=ϴœJ5gu6~Wti-MH< _HocWm4T4 +HZ# VK=?Lm~=-à7M ETYqㅾfO (|_>$'[a@2aW05όS?g4yHg+[wwwє{Մ!4"U _oL0{,x&?* Ypw$wn1mˠ` QbY2gN@؅4v)F }ѝj!X$f1D fZ+xQ9vp'6ɱƂz&{Ry%{8FBuýAnpYlռ%w[Mfp׍y q)؆ zS K\]{ςozf f;㵀ܪ|ͷۮm˘6MyS.X&2a\Iv+J?>ĸDԻbyi0.6FaK; 4F6/[CK!Fűi|Up?GN%3g7,\pE4EyJNb-kpC3KDA5vd˪F;gCut!=@Wl7̭z]WwuQ%UoGXֿ>fm_5Y+5Fm/$;eV`&V; sQK<3XX|F@} ? ;I}IwPx9F\8KD[nd./طN2}EzR%Ez6E@hi[6R%~e(z3:wgVJ|6R! GTi\{ ZxubY%^pB.)S}D"!]" 7;w}P\/Q1 FHE' };^>v { jW֨{v.-)ƶi[HP?Zݘ<6b-Qn!L^ ~ KPV[T'~sAc P(TlpEĎa8Ç[ojBs 3VOV0#8Z_H 1Hjsmp%*ZƠ#]uZ mo,hyYX+k`!̹= 2 YZgŴT%;q6& gJUMVgB@m{"yx~Ss,ឞF閂eTm2˒= 'dF~| 0ƭ';&i¢ <7w|%`e^pRjIU[i\nΩm4tI8z-:FKkUb.olZRU,D_C%@G$XŁӕ^0>8s&ED" *`˻-Eak~P"̋+)W*)!{A% ڈ_ƹD'.0G5)@= KV0AtJ@[$4QV.@p3x7[!3a4Y"ʔ1 tE߶b)d"P/#̨!y],Ϸ^fO`/(^ť} F(2Xq_eګGYC+a08|3UcY,CIүQ16IFP;yPɩB{]K}~>z5_V$ Jk1{-`vܮٓc7%HS ,S JNJ9FOѧUSWv0)24nhU'Qj3*7'JSQr4W؛u4 pݱE3CxVf2f594[k&To 6ZR]c 4z@+mM600]Xt!G#roXu鹆B-,,'++\6(@Q~u陭ו:dR1nbE~ԁɎjR9@k(SA2lZ\Qs1Wp}Yj><"Q'+\ҹWRuXjCK`.j=/6 h32,WqwwȔz5aKG\i>+Q Mo&/H1w&JޮiPQ"d (yӜWvQx8`řxMM.:?_CqwȘ]g9=: 0yZC8JZ.c%bviGhIV8raϷOe/ X>byEǴlhR<8w_i)ㄛ)_Bˉ=j=ׅBl,F1мkjpL+8-@YШ*B$B;ƙmN:A *m"lߣ:}*tk49 CA6twX6.awzHnrTۍQ$gf6?6ϻt'c|pҤ3d Zq>Sc$YL2T;,ٖ۾UPDlqf:@ԏO hz!Q *0P <ӄ I4 'UL=XϷ_akzvb6}X,i+9׀lY*0Ϙ#!CG-..GX,%τ 8 iYm QCn\vA'ۜH9$!}u9㘄 2ijRqKw|16&)! 2rʝ Ksa'~=x"AJF,r@xYZ2$b+F@i;Ȯd$&I &YR޵(^1Qyd;P_YҶt9xEֱq!b^ٯq[Ţ{ϢzxFH ;{.u?\~qIJ?\$o^k?EU jLHSw7*7[,2@EHA "x?*m ]fc.SM}*noM4:i~n[㨖DAѓ%VL3 <ĝLĢkaH\&S-Frm-BoGJ VBl.ú"Jo޺G*X$Ni ޸pv:*:蒓H0`c$2N ]pVR5˓Ưj2Lܢ|AeYxDªa@౰u)Xb34IRx=a C˲K>G!. I@O#"Zc*?AQOJsDK\y0nO'0L>.e5!<dqE Pߔ΢Î]%}LY#J# ` E$W 6b1FHbpior& te A%Fs#6tՄH.xZȐ@i 7r8_gnh2vLR hdrED64d4({:ib ٦írf OSilѠ ef=`$,BdXn^ʼn56 m:5]E ,-[6Сi@5~x{?Lш>`#C & c|SO -0ut gsig7&B`; {ŷ${fԢ=-PD[*.Q{ \E.I'C);u{{Gbw:ԪQ?ILFc'C5?ɏzWARnln}7D%THOQ 0xxET.u";VŎ~^Yc[s244!GPZc롧-HjW\2d޴+jDI 3&1 F|Q?upTe0 2~;:Sr5Z "+~-i(rOHA c[emj}7 z wChp0^v[PQB"uܨȤ=S>B&IH{Dj⢾ Vpq 󬘯3ˆҁ,nP?[;FGNUR_3^ZYGs8;솠9 C~O0G "};UsK]\ͺ\lޏ^b+[`T@tq0dF&+R(6L^"t(^4;%9ZHWOd3jOTha-x=Y# 3ֈ}ckbǩΪ?d=|{7NX(WIqHG%Pg:+gTP/5֝ACX2@7lg/)~ +&Q@$ȋbJWBZq{mdI.jcη鵮=Lzpd ^b@3zR)xj"-S![2`׊qm9QFF#dq G/ |O&D$9ŸŹ5S=ҐADtz[r= Uז>sAq~ $F9hJp3N<ԑ$q !:KӞŋȝhl*c8N;F0/"0PjVᇖ{}뽵@2UY%iM9kp{#"fJ O~_H[Qdz"?:mIjNKS ~*&l>3{li3/zT}Q LMԛ(k;P2Րmy0\d):hzhէ ϛ}K7;0h5œyVDp-L:cPv;ǂ0ߨ]2,A))U,r0tڧ"Bz:u=?~x'NĞ[&TH0Ǵ675~HŒjh{UW75F87.>kBZLH)Q]0;iHTCx=ΰVM(dÂ>a[K[ uDNƻ]WʟªOPA|EJTA]8' lI-|VL4D(MŹvSPG!YqHwZXMl ی}wZG8F>(`xg;0Rɮ0c0cG:!G8^(sSW-RXyF`ţ*ɴӸ> iR+ګg1J>Ч͍Z6QF0YS7\ T 9ҳq AiS_z~8U0zdM5 ||z~6H/໒Ջ>.mo ܷ$[+Z#֏hz³a>PDS(?"A+Qшp}ycَYȧe|9e!%{l(vHK&wyه165Ag;fyuqh (Ugץ tK> WekP0!$]Dtԋ$jϤ@͍FE,gfz -8Zt޵. %/p{{M1?^~ц~7P] t+cUhDJd#|#1r3Zm?6cϧM+qfͬ!AEBa?` =A6<H(ۧ&έfh?sj{.h2p_Xk!{[EGmj3fإlߝ鿐Lm@]KӨZ [\y7<>맀Jv_9Wx?WEh~r5-#ÐL>w|p^۴ # { X5KLk̫;mNԈ쬺CMt&l:AѤ_dfUe{5K*­v[**@g1G *KRFEUԵ`6'"r=f.pE[##Lp#2>UaL5+}'(=)U\٤ԞLT:W-:#J58#*Y+9G:Ϗ&>-| "[m >(Ur 8 Bcse/zŌʞ,tCՋۖF?֫vPD.xGJ.Nb&*L .794:|42 }Ԡ?[ *M)5ǿf 1)eEq*Im;yKA{IS/8^xSIީտzVmG\EW2rI 2w$"i{x"mz'BA0HUUQ%3t0l 4oc${}Y-v }ۥb8b뽲 ohHh!=,Zv~nԶ rUzzB_a2sJPZ. JV4l毗1qQ1 ~wbKKZ7Sx_oҏZG*Eg̋۝D`vӒӚD.9NxCtKX?H8#GGO%{$Rdvۖ_P)fY1F4VBiSf&(z+K?2KsY4ǷĩS;g.zj)}5Hf+⧬4A/Zww&c]vkdts#F»0*e_7Kg"hFI0S9ᘣNM;"b (V2uNӺGW>ؔ)y0YkSkC6JqeG"ygsn˻8 odaҗx*t4//Fo RD̲m*za躚4ok $$H8\ֈq=y ]4 /~&%@̝TZB3:E`+v(>N1o޶.,Xil~U 4{`RiTD3퀬T[Y-s8A x%XeJVhwN%RT@K? [Ġ!Br3p؀,i\`^(e*1!SQPߋfߋLŐ6TN5C{+JÉZӇ4+S![՛2oT QNy6Tuo~ږ]ȠҴ? #;ʙ)b_`WJ_iY렱#x9Y!%\`f]|Zh\uw2HF),Q# dZoUM}T MJmK){{ۣPƄH%&dA`.-ý$8NjzEΠN:+ _Hһߡu0%.򨈬Q܉q+'e[S;Ls4 @n`G^Z (=ѯH}'7 2 x8/(Lj_{FCf U=&Pp܌z/ocқ M'LMPdX# ~cG{,ݾ;id鎡ыIL~Q]TRW Ӷ55?L+^uz=Y]]*lGqŝm挬O@8Y +#xcWF KEl\ļ#3˜^$rz>)5(lHJa+n t}^3;v*tI&$J 0║CŽb9b} j+rj 1Ǒ*3wMH=[)tRӄͨ`OrʀoӉ*nߤA Q9ϧ=oJBR X[{=/.jkZ`9˧&5S9@X˺ Vr4CҭϓsmJ֒jeDh+ "pY#+Wˍ4A$zUs 4mHDp| ҕ$rp n^OiP-9m.m u5mOX wq˩>ͥ* 77˯ގΑVϑ]u] #+eӑ@H3xgug01XU?2<$/)@< i|/X),^iǩ'!63&QI{q=5W o"o=g0|=%wM2L:#O~ ۪7@Gʍ@w\ I5uXpnkrM#yiʱS5́rxeϧ!o99}"r?*&Kv$ν25넯I撚ۀY/^4i|HtW b5w ?Jˋ\ G*N+)Pߜc>!p X1~kwH#t2 ka &#vMq UTL6H"-@޻c3WbX[vs=PLe٤`M@# .;MH(/UPHZ0.ڡNz8Fҩ]+e̶X G+p"$zԁԅg5őBK۾0M c ^A}4zg"5 Ⱦw WpZ^ZL܀ MfMUA"K# m '-g9n3 W< pMC:s?ch^SG!LO L"jj晦]S|/]Q -vFQ耶Sc?n\pbbu Ѣ+Wr=A-xeQL}PmԝSe4me 3h j"F?4=_u_bϸĺ_&qT TF!Rg=^doֻKz _X n>6/߲Oxs7vh%)'CBwQW>J@6QCHfWWHϲF}NTW$$ϙ%݄l@~bYk B'Ou "_n(o!\]1VtKZv kQ Ȟ}^ < 6 _`+pRmy晘iXT 1ق[LErS;C w*Ib>$#mٝCC"2w$ g 8nqCuZQٴV.=uD;Ҍˢ뽩AY!~+˹'fa~) 6x.W'?1' 9aJ*9"E$dzr㚵n>c}i=0򵡈pŤK2h^1;eJƲa Ќ$n+&[NxG=Ԕ?Nnktްn`qo!85^6zX%jf"i۴"[㑴74'SdT+&B@`B@p/fw_ Ѱ^#XZ aGw,]Xa*ZBeA8VMXJBjчCՃ[( Ep 3] Rώr Q5#ڶ?ɧ|~j&-I%" ťoFGp懶˹Gq}#5pc[`s'-8WT,X縅?X&KM? 7gxFe)S`Avo l`3+>&RX4gXg\8-sIy x tN#OBN()"aBŵ H,x"t;NOy7XpoxGbYu-/ZȊGQ4Ba~G0bCTAšݻHJHJt-9)pȕsbAߋe*.ԆXDž+k5[aeU4*x|ae!$I9>hxb Z58$F&6PߞşH"̼V ;(#& O a)+AAL)A>/ڕf"LeBU쑘g Lj]9!]#Yyp8 ;IW/K l:uY6ؤdx6[m{It' *gt]*+3AĨ9 34Ǡ2?T]2K/%hƯ)ThȘa(ܥN77s]G`h]wWGY8) 3#U 9ףbcF]1I}9;<`iVqrHc)1ԕl=; z^礞d"ɉNn2@IHk-Ie~^*('CX]-; |oR'U N'5$.eQ 35aq큯*FB4z}f _=ܻB`e@OP&xe5W6*mj+^6%Xf̯dN [ȍD FOW9Ʈ:L5 8Q{&. "%%RDkUAt6~}ݯy1Y aDܻIgWL##O Fy'=ǬݷBSPh etfl!ͧͮzԸWH!tͤgS`}&XƎUoTfЏp#A~q~'2\crwQTGںANZ"f]C%_/s%M7,QvqD}Pޤ`u2۞4 dAc[ 'h'5G?-|Qnj,vj8Auu,WƛmVhf/7n V nI5{=@JlOud5DE!Ϫߴx^=wMlcֲ9k(i/̫#HxG:`]@XRS Խ7G3ÎMv~U0eF dcClmPWE E3(3Wu96b"e ?3KDl]=|kN4LDfNz]EMID`KH>{d3"3MMhi- eu4@u_dCK3 V=,-w(Ul%1UC)eʷ 9}*3w Ly!IM8$+>+׺4TfG{zznCE4 U_= Hfa;<ʎ#EAݎ> ;&vXFv,kkZU#(U)'B$?y8(/E_Sbb&\0(@BmrB*G ڲWeipSwB c#Vs =&5vd $*~?9ʹ"u&H7yxh/2?$y Kp EFDvz33)ȫG6  #u!#(,U!Y!a04K()K@g&S'"Wuwo]3[zvvWTYle߫8<$kpzx, ^˔)7O L86>SґLyQ ab ҅gmD{LikQ rw`K1M(ccE's4at;`EP639utlՉQiX; eS9AS@KEJe年yܪD&t`AA^B{YDsћ', z}.Kӕ4/æ\$⻒$$7lR7eq{^SJZ_w*CKgpM>l uƮe% knNٛRG;:$>(p<[lp_M:uUqV4 $̿I^\w&[8/w-Ģͣ2hUnZfxaʗ,I-aiT:j}!]PXZ!yp(keQe]f?i gw\,HWoƁًl_4_~ai/Ύ(v@4l˛1@M(qLbpђb@a梾;z@E&`_8bjv,7+fƢ?Kp{Q`QVxJtzTxo(աDrHS`.M:> l DKUo=yyXv ]GL;!=j/3BN]NhR@JAա㏎m|a}[}):Q68ͣ ̡sh;D%'W &J/>Xd!;WSOz87WM$'#rV[ udP %Zx񜌨bYˡd$}wF}!:<0d &|IبSA3[B ֍958a`oH׵E!#:wqu v9(;Å6}7#p0~#{LrlaUd.4pyOhy$ cA';KNXZvʨj\4^j<u8[->$7lUV`\]7]?od;^$p*Ӧj ,Q5JFW{?bO[K=OWbH<N5)}g:U0sovm^+?kp9Sg<(z~p8+XET2mmcH\Wī6BLD'T$MDqӈi]~?dC\EKf.x:9A/Ռ[Am)v]/e/~FԜoj-s,l-R"$R6W/YR%(zw)Kq[<{Y{Iqs>»0S' 9}4*vv!q&MxHY6p:ũ]ý P%'|!"㌁ߎ_L2"'ogXޑw[)`/@x3 G=1 E|u F"FxԦSFXZȶBDC\5/_eE,!J >/36KJ|&nl+W{eDnXXԁyG-9罤 Q0؋lx&2lBlX*MH0=yLK,~ LlUp+9 Eַb& pRx+pN6pr86NfJ r yA.F?|+Qͺdu#pGDσ["kwI`\m_WXȈFI=[꿧g %ao -G1B0s͜lbP:~NB݈S4ab`ǫ@{L268i(FXMڪZOG2s94^Wt#2a]3 6!*VҌ]cհ"TQ*Fq.;jVm.⊰O'}~?6l27oAYf$ gf0 GD::RbMM 8*H\9Zl1ƿ]]-T`AUlb ` 7.d%E0|^daHA=! /FA2v~n1Qj=Znvř UFm\J_bH'STtɼG(Ee-rqtѲqUt?A>ǝDz=~vWYKq|D;ɣoB kvHηzϴLcmKrzjf/:q'0 =RRuM4#QɰPfz.8-Hz)^9*tMp]D sJΝfVn${Ue74Ab2D)_=x3v:c"VøCvX`9^v)IE5T=0z=f˗ńAaH78TiWV9S~^CIzFv!R2m={M\SWqMlm2qʑXhiӢo# ItU~MPп#CΧ8 b^*uV7RQ;U*:fN &rNp\pquP&1%I3$_PlNM|[*ٔXef1+;iV`>*8qVYvwbӧUo 9 0Jd ЭRNa hjcw; VKא,3\JsMjV5w4;udzB+gQ6A)TVSW /E ЫwsޣɏZT}]'} I#Q?1uxSi`neи"w 9Zk>b#f>]L܁>^#S6<@qydmTg! oes@E^T/-^׀LѱB ٸN²G;flq?N '$cF:v)# i+3g||D6;?I߸nOvUNÁ2O.ݦ3BhA[ӥF/zm m5lFj}&M,Xb٧ᘿ]yRAI^U_mm @?-h]inٵ1hlgUJ%[@%樌aXθEVp@ii-k"KpKb(NEڀ=w&5w˳^)SyX糞O]RWlO='_z$*Ӎv3@v3;љEU r -33t\/oz~$\8he9@(w5)0GՑ'Hֆ6*Y|$Li>A|B0{Ou-oZ/qe7;Co'y2`I,q(]3ꚝ @4\󩃑P$ +*\* #h'>*эeX؈tzTi?]i_IObɵރ̡bGΌ75 DOR]،Ld]ʷ l|3VKu)KCJlP{zH؊-X yck:g( _p Ĝ\asNDwcˡɡLN>wB*&E%#{,O}K`upbrӠ  N R#ʜGKpT])G)4b|'A!KK>p Ȍ]c,O趟t(e+fs$L&wI]2\/ǥJHo1՛`+bɃ]C GO.g|*H0^pϼ2˝ZvM#m7ߟwg{0;+lZ#)3H>;' vd3P׃?_8?}j:=be ]̰M$;Qu\Af"I.c޽Z_ǤyǑ"ttߥᅮJtS<P="n3 &Έ"Fܵ:C\8fOi=X{v])E=R7*eaI2MxY׹]>W=Ѻ_[p13~Ehx R@VNmp iJ bTSAulX֛s޼Kp4B^wp 7w9%?oeyg$CXB@0%"qЧ39/ƭ' |[3=@E%W`Ӈ܁3b SK9 4f7m[6'ZY4pIy&S"Yѥ$pG+52<9 ],qO> s b3b. ye"[g.]keݲ%,|>>_L+W:̇l/N25m, =ZYnŒxB> Ī@n}qCU-pHhyCC&EnbJ{)cthJӪf|\૊6nr.=2vDѪHP / 2pR(í, 8^LQULu4MNc(dQ$qйmꏨd̬ 7&t( 艗 Nq;S]nWbA:u'lxew~hO}X)?ijg7v+[דU,WbU~sw-dӇcf kK⋞ț^.9q? 8u ϓ)'#5\gnyRɳA2]写z~C$ޖ_3{(>K֭T<̿3^b<[y_(`Yrb2!){|YK71yzO1j@,Z67)rNn3>,~ /tDeކF;7MEffօtImrH%IɵzRUܱҖil"j E8lj }>31 QMΊQfV3+kkiڿ-}V !lN;s5$$Ա`ޯD`M)̊~?XUR;1}k E<.-eO)Ő0/^Q`Ցp^&gk6`TXk_OEړ5YgtxX7F,|']K=j AM*؂I.l>(ܙ*h c ?Q [dfC "+EPv&#F0$.oD4Kzfλ%2T**XOgN0BmDf{eJ<ŝ\ uloʙ8..ߊ|%ejHWg;ឃi3UE`Mc<4:{,)BrCOb}Ʊ}j&& 6H/P̬#uIODj M .^KFD P5dD&>OXsT>|G\XZCC=GkUdSLJ-Rx*1qMf{ӈn/6 [[soZHMmF*1Vf\5BuВ0@p|xJ3J#nXeS^JR2q, ɴqb$/Ŋ|k_02[kbR2%f7gY,"1fHKj&ĭN;$؝v+ՔKJ|as cR n°99x^Mأ)3[qIF)LI%^\rcחNOwzËEl8ǠpBɛ(qΡ ;)i=uZx׎Je`z<aށKYz?dgBoPj<ɢWYO't\I}1ʖ8?w9N{7n70c~#&db\!0K7\76MmC2"OUHLm%,^0}Q8 djJ50R#I㰵a!H3PN F?O8et$;w5Pb pK@ϗnEGI5]-@۲0޴c@f&&-.2`q x7OS6AF68ΌϏ?"ܱ_N Ve|bξU35HZ"LbhPM}snB:zus]dB [FD'vV@z[y47܏.rr883Q=CS$,Wsٓ>-&k{<ڜ8oVJ#OGy`Uo:FxSۭchA?!WNߨ JP &j#z. H,dʣ{Ѵk7Y04 ~53񻷫eS K`g5\s ҁi9=IK], c\Ѻ&F|[pX1vS 2=,+k; N #f<Nl&P>5|6p8l|Zwц5Q儁îu|JJ&_C5a;i&%u6F()FŏY|R_X`2gA]saj+3e\x[X SPȼoN0cՑY~b +r/[Dհ\9xwQqγqS+\ y/CL{"J$*!@)뜷4K&@Dϊgș59_z y(N~949Wx)x\{p uԫeham(<:;(i!l)j&Ftg󕒑&tPNǘ9D}"X")'&0l6>O/5Y~^EYUIҘ@-'*5HBȑ'm8q8")͆@pK1)=(.IJh\t,q>v 5>a+2zJb^m-+[t H.W,d4ýɦĻ ɧS&適dw,e[&" J4t̀Z[5?tj Gw-6cLAZEwIZiIc;j:M%fy\AhрM}c㄂|}ͣ*Lؔ%t:c:ㆸI V>5]+7I7I#d?5IT]($hR!U~cz_q ձ,vwNKύÐw#xWr5qmUƵ6gǜh' [^N7l?XYp!;†MT~͋eaҰZoQJc'X'Ƒ*Q^g+1BJ4YL(fyoj|qR:r[A@#H.W0X?2!t0P+1Q4KyZl_spm{hDyib=5jIÖGj^po15t~`P=0RFH}(: ؐVXTyV_ӿR(O[pSazy,q2Oď*Cd#~hoCCtJ `:Ow.1b@X. emH+ NhHއ(J1C58nDG-"==th \/@ J^U#e+U`e@5{:Y/yQhjA$l+7 * }|e|Y(Ҟ4g7: 5FQ{[:ߘS1ghCO?Ȩ?ֻ2ߧ]qL&}_V+%s5E}hGRz!a0F'K+9;P/͇dKYXb}w]{,]9 HEJ9,Gs5?aPN"8F}XόhKiKBӬ t1YmJ SV\3TUmǔ1?}"(H:4H"(%s$PW7v2g:#V߆)1h&h49dO,޸"Oͱ &hz>R;>g֤yH $| U(r_fr_mRbI5nVIHPvl<4elidnhJnBhʪĶ`CR[0@K)r*.$B4(\2ՉRnJ鱼lDįl~_Hğ a7W{N!LPaMd Ke+g-huHxM0dPa TzL#qBgt1JpHg,C>l*afj(flwd 8>z ЉAoi}8Atzתfa8,]:BIs)tY e9UL7fCgV3|OuߛeB!:庸rM͟ D,w~|A_^WΠ$M ?QK+ʁMbM՟9G laL[p.rws7;^-niVyV<@3f0gKDـE[?R Xf X(D+U^<1N}O % Eh_r} eg_!`A`eN~Q:vaͥ9%k0osdtJ.88Cď3:ߣ~D7dCЬPz3nOGjJbVm9ũnxB8Zb(7.%uvćt+!YFM=\Bfi;mLG:E0YӳWyK8`,iSFT |1]CEAwqx˫r+{ fpt zx7J*UY}E |l} I7(K;YUu@#y=JzY*oWa!Wq(&F2r6P>K@j.Dh#SfA:H;hABX'nZ|,OK_ӂb+3 ,O#pbP?1=|'+GnN ы۬con V,[HsZ$ ,1T5˯$>h% eIe;,[a34kqfDIoMht}4lS߷ X82`ƕ3 ")*nD u=6(JJp9,~mIvwIr4 :Cb~`$iT>'hpM\=JbO- ҬeVQUOޙ+R9ӐP|TUmz IZO V(緔?nE,W$W_ 6%v@OD[&H?=C&?S1Ia\Cz(Aavaߩ͛Jݶq tm~"y!٪ ]T"`=Ҡ<-KGZ}iDӻd2+>d1ǟl.s^^VuTèңfzmE @j xi,W?c6ƃ/{"$M1/OB), |16,C媇Ë,<(wә~$ %ɪ>}{\S{d~g~ǹaMۦfQ#fWnq/$Kqb6HKʯ *drZ mZY,;ѶqkO]Q&>U~*(9q+`_P WjXުݽ'ǔ9['@+V݃K`hAK"0VbShX\RsB2NIy4Rbmkz@+fw7r|zJ]D9:xjuq1Je]O,g:eDB(&9WEdJ􈦝XٴTkJȝ.-UC[jw ئDskw3ԝYcB24xWO0.O8کQT*Qm"uԑDD F"+JI6)k77Ypۀhi &/JwX!(-c^,v5J?&yuvm &eQ?%{ &bN6M}Chs_^oh!53 Y\9Ή&8UQ%C{#l+7{FvӨj{_a&[o#Ijz*\4%{@?iLGmJ;|[ }TT0+[LwfI{eShiLǺ" !kU"fdۄtQF3Ys\'E|~Ș<~o(QQ&L!on lX z©E!Cx%DqgRf=9P'ě+E6gq;Aoz qB!7C{ PF`0=:ť  oP YcU}7hgܱH_ZY8&-jtx2 zѾaP&PVe1p$~r"~ʱ/]rC ^HZ.$Q.N]֬ؿJ$b3 %[B ߷ôU<d"Ҟ1w >ZB̚CO0O)L5/Gh?@+P¨ڡHr*d 7#209 ɒz#M]Izbl1V27Yz2$rw>͡[E>_;*[Z7b_wZb tGq %|'pc]`0Y|K~RWT(KFHmuv(ʲ[OdH֤ˬ&C7:6ˬzԹj":1}26 ß$Qv{ۺ\_x9<#rZW&1mRYUXa^XQb4 ͫZ1Ϸ*|-J*A_3&IBㄱ|Zc*\Y/i=v6!_=XvE?ZֶHZgνHQqYeU['3 \7&8sBUҾG rs+Hló?* I#Ez]q/}6"?z$~f^ Ab-b[ڇ7@ Y gqlwfY2 %%Ea}5lja}n1!ΆN)jaDEMMpQӽ xziBX6Vc{~ϭiTrNΠ'9]# DtvsL=YI]* vb}2;`a.p7FLxF@PAV[PNwcR80mLc_4Dg_uգk7Nm(J (hmVp ;mM@;膃sѥHUiڱ]B{IL@uRIͧDC׌y8XlBZnJTä=VILS+NjKt*W^4ץ77!'QLR^[/8 eOe8 .],8= YsV.0@' #JGD))+`RF+C'Z^˭3GTvh-A"$ú .(_iakB&Ʀ]ȏi[7; ܍ۅH{!va0^UMtW.6B^ _?|Q9Xvg/%([K 줇&a#0ɨy z;yh]Ȥ$l.:2~9`UW\i>/ >!a, q%e~dlIй~fvT')e%wg8сFxU~d.fk%٤R+MI1M|a{uڵ@qr"@s[83:Ӹ\!3v#W8?UOaU{2ƃvh½ݥIASm p(} 1d]}oA ȣRZPa, \`|bש*h„Xdž=8NQ.oCJIE ̤~8ō4b1fL-[H_PB С X.㏺ƒi o 8:~8x7Ń<,?_g庎+ 9/4>ǵo)t%M;>ڡ8}ld]g<*+4 7:ԬbUm$zߣvI#Z꺯֧D~jʦ{o&S(sK9vB6LY)X꽜t[ MD v H#.TSjS$XI\oC! H1Ry6%]fNU[ ԰{`yjx7=W9:2b0$H_lGn~\-J2ڎiO';d9J$p0>뀗cv>5-K+2[x7(`9%(io p щTҋZl8lK1 ԪmӅN}YJ"9vް-<«fɤ$aG/>wh Zh+fbcD$WD(Hu"K0peL&;{WjfIDn*|37Qۓ6sB@K?i%8g3 O9%4cEYm( j4 BrIe8 I޳ck4ϗ'a-gzC6ks ƙs7,2=^hۚ EUlKn$$[ j ɼ\{;~`yX[J|/6”FN(Khb]A "pVdGQy>jovkg*P#e\ Y7\S$iQ# OК)t( `g76sT`:jqvv}Z6з_ 0bQGSy,41U^1ވyxi5t+50QNYrz)>Z2w,X$lu 18(3"Y)1 7M5X`CeyJ ɒ!? h.qqՏ#qη8K@UA3zs`U}@fo{ͧԭສ@R**fS9Ӷ3G1s2Qo-j#ٖi(0cȮ]xiU!ONQ'ωeʴ-^Ck'ѿJO){ITXEʐSΕӂ: SE(8 Ja"ķbzK/\FiY z7WϟkF:ż(t Xht^2,Hs*g3CFԶ* ֱ~T`5L_TDkIJYF&A\EMyє%[2tߢf)Sak+]Lgj5US8w-8Q#O5k=ƍGG57:u jV_`<ȇݐj.6uf:CnE<߻4N b@ҋ)/ޫᘴzH-Y)ou[g*- I~0`I">ȴk~}sNSFho"- mZqIa1%*ޒqN2y56=`2p?:~ P(1nR 6uZy6o \2 Unq`.r72¯K6;rS39]eQfR n@9Py-|a^o}-%:v~xz3S>ˆDQvWյReגSzRCNVM( D=){첓M!~3(:T \ΆIA}(|Sݛ]֠npS41? t~OѾ˲ !nW gـ&@sFDFc03:ߐm\_ 5qB#%ũ-;[J.u@*T}j0ر5e]\ײ9-}-3FPv0^<*b5Z)w [\yy crӛτvWe)gz3ݔpF%m?Q='e# t#lRRupچ.`d.'G"1Ɋ9jKrxO竷}R\f+mw7r6ЏHo yT'. ;;ܮ(,;4(TCm0S:&+iYu\Isׄ'XϋvMnRp~)Q%6 at <@.wWqfef\% kJy{jT&U#t'u =g`X]"~?H@H)Z"l/VpJLy#)ny\t)1ǿ 'JʖTgF~Pgy説tj=.s<#؃GPP51jfXrˬcTcwu#s7)+uVeQ٤~ŊNXSѢR`R-MC2ыeǘ5g_b0b݊ư? 7[QT#E.e?n(,=1dG3՜FaĿen]&MN춳$"-1g|l{LIz!T @EgK_u~W.ՑB¡xHKK v5E2w[>pYEF4T9Mvީ;4%R/טݜ]ʫ p,f@60FRdB͆c#bccu$8l\ľC*QmWp S; ,u*VE񤆩+Kb_g?锐9Z`QjO9;iRbs!bҳqn8,k}qJRdںŜB+; ՗pA-DSƞI+7XӸ*P;U Z#7}ȥ n+!,+>b}[Ӵ#K":L6C.Ռ j]fO(d\H/nƨ [Ӱg^pv6A~[M rm<=TWNf*^tW5^I[E0*C:rX:pn)W>e\ȧἨRՉPV$f!'<\S uQ&\;i4t nCnTsȟ2&"k9q٧'8ovggt=G0-v% .k}xnj~ɧ`|>kȧӹ7^ %*Fn8`nmsĹcyL9^"}v o=PLY,#Tb0G?iEd23ed  \ T$ee^`2 ܑpT8^*=h,a&](́'?W07)#?-O8|t&UoNLZ- e+zCz_芬Y3Z;)*6 ʣŲњ5X$"j`WQ,K@" Օ)JHhEܯP(`fpRiPË4UZsJ2<`փ:] -_5z8xH{ Q]gݼrٞ(jvFPX0>ch7_֏XѮ%̐ ck)7"{9b: 6VBL-*-(S: SF-ނbx_>ȪN 3~ݬ *{Q!R!_^[# o8% wFiz,WXzzx I#ZRK/WWԘ{0Q)*گԙƸ'eμKѕ` ]~Uix&|mD?hߌ)N 62ЖSKltlC"H`"$ s4Xyh(9+La}lq>C㝈܃A_ŶUǟJ4ϋҐgtF|&/ X}VqS]) @gd-2I$S]eQS'='zJʵCڦ k)@2@$>@/Ecvi:5CY3 )N;v)w%FA0͐ &omac$Z 'x'و)12\qqUCCAؿk԰?Mlvy*6j(AJY_O_ mB.B˜U?/ΓYC2!QQ9킢ʉ.p<~"y.AK`M_*hZȹNxL)ᦫb<_׾vJ  &K)Uཤ{yiHvrz>Rƾ\Di lByV}xAh T< x,iW9 E3մ1&}(wŸI:q<* ʖ;⍺sug1f+rƷMUW<#; mwI7r,TsY^-dJ;A`&:syBQ4VAk8 l/*Ax+5g{EDvw BͥW8s쬴FmI&mŶ8}I1|+)01=,IMO?t*> AU0rLKKbّ~P)%IKg;ŰΩ=q#_P(zj=7UZ/v\ؐFq~ր=?cڜUgF3k/}3_VF0|n<!]4Jl9|l\ӑGh/-D{oh7 }ht H#NT:cM\tr A m%03NHSYI+y8Pc . )9T ۄIUԫN҆٣@43e'}Cdxrn6䘸1f$fot8ٵ$.?._}]HJ/yxEZ+$-'Fm?gM]#aےT% v 'ʟC4ֈ.o1 2ڎzmV^oW;OTJhο~֎ c~`ަ{U-Sn&*9?RdPTH -n!i(hSzC7{-\l_J5^xPAFQ3`lOsܤ"@OVm?wg/XGV O-ɹF9nZ"J`PFUӵ]% Piio+SSGuOm%cQ ";c~kzcY$U"]Ŀ Tepb OMDD:H6a4I.atu ?s4R% ۜ_^G3k1w69L<킫0!֫X'=EP/ңco\& l=BI\2 x sk0Z}$t@P$a~4MJnG@ܥRt$?SoZ-y' ˖[ͣ2XJ{fP!q= _z>Ks9=·1ˬ;G aj/lwx/*~ ^#)%7Մ酅<|0w @x\~(*}WƔ<0(?=$hh-5]vp/"r\x}TĢ!Jv|WoxؘAM\|:DR\tm(vXx~J5N G1²S`:FEQzGQyz/cmH^JO }͎^C'*ziB'bn*ޣuG,kq~6w)ɌnSA+ߖf<+5TdܵbR37)њFʼwáb WBx{ǩ,sfl'~D^HkL'32.g vxrd;^qqLR:Z]>7oI|uZ#csvȦiM, }Az7ߔV ^k$-5&ý&q`υptreŸCc2W`_kYj @lB6g2 :)f{@a7f/plAK9KjV@seҐÚ}&$]x+c~s#c oUp1J,h("8G5)e4v]Q>J 7}v_ȽLU@hzk0+Ic.Э ~ F޳+ {*`yAP*Yy'JxYh( ]x>M5.PyAˤJFĿpq ̾;%sluy 30k cZOYaAʾ8fPj)|z,'p_.)lajj}cqg @2˵X[>SDVE%*j U{R1yUIb%)7k輔xB\r YSGmSuυ_'ÓѝIGW6@h77<62Z.mY=19oi}9I}5`%>8Yn ]tUv޳)Rq槐'?ɮCn8*?#rO!_Cķ^֊L{j.r[b"zqp?$簯"MCvJ(Ϡd!\I _z7\&AK -WcJ &EC!e7[/CDÚOBB.2mGXT6WSH̼H>wނUe9 hoi($m,qP=%hth/HCvXN-D "<3FUXT8.iScXugn4WZrŝmzT.D5Alb&!]xG\̪ؼGuK^KlAz\9 Gy'jM ls0qN P# p{Xv{"_2$þDHw$oR$&;pE*Lx-7`D|c/]4#)p`㕇In3@-p='qIֹ!{K \ALu U&LE;D?H'e=|Ӧo@Ѷ ut%.]grM(3W5QM Qp/$Eօ9-bfGqw*wd` O~6>b t{4&<&ҝ%C?o"߅BfBT"972kv|qQq;&_-Ij#^Vt/[J^+pL5$=Q)zQWk/u1M\Ҹ6 dd.+>o_ӵˏ"p8C`5R[KH.VrЯI$o%Բ$'xSd(埾.?Y4u$&,pS6m&Og؈\|E;draloA<҂\s-0nޭsˮjQVFO6ѫ-cJ 6hmV}1n x|YJvhtOdNP/G˴nE8EK)% `T`,_WL 0n.!4\=y!P'v;5ʲ.vl6сD=[O CAKt~swg5 Aq]Ǵ4w)U`<a^k! 7Od4Ǿ Ԓk!oHO,4X%8/߼Q΀/&=$MmS[얠6,)%>?`e[Œޏa Uج٧T[dgin|mx*BAoJ["} pbK?Q3tOO]I+*U s2֎uٍtSޭs<]H+;g+s {C#5HsG>.*p"H7(m[8k3A$)%LD_Q*ĕr7QX 1$lF*ŸG3b+A(>9Pbi#r'2}Y+-[ !t/V y9r.݄A?|rB}?l¦?49;bP;VZxZEj5 _qgGvOzΙU|p2@ZGԑyCňχT߉|;vuTGrWxƐX&^'7SN(s! s,_EvmYAvoA*כ؍q6s)c`ۄV)M@.,hsRs7x~m_PXM}T 5P4QANO`*@G^7Z&ry_Mo:? xrFvȉ-H hY4xN#s}AEGf,MϲU<<3-̈́Hg1Cʀ4ϙUۍN"RՄg%jT+HZ64 |dfzd}šO<^b NxM/[<w vƐ^D8G>c=W!N ;u(+pHV7 qspK@ sR<2u ) =##1?thk *(|17ĂM%\XP~=^ܧWKbm{BQ>Ć/u:6b&/v,: H UG`=vz+"ʹzidX$r9^YͰzHO'Pg#,pRZ8wȈΗ] Ý}/̶>עBb|t8X6OT;=h5K~fSX|0D0GlhC'g /nK1:VNi_'paC։O,a=uPw?7ֺ72 *k}jMo[@iILjy>+&jJjosnϡTp  #ECXo=G+e'C/4z.2ұإQv׾U$tGIㅁ9dkSTW4\il :MʦBU?JA O~FԔBoKnZU.gT.pߖ>M,\F1“H gI#B-Z9gJՄj1狇1ftk.x>wbZ6ʲ|J-|i3@>'\H|)cC-GFOe9*_ j{3 LʟhhM(FՏ6agyI^1lV9oubQڀBr TH"vs6l)1&$|iD+1vcj]CL D,4+FoHuDMLB, `JkRQg઴]l!tVOxu-xWCwk wI3fndXܼD,\L8)bz ̆8BO-?Sh6dLn\!}b׏g=3X6 *oI>E(5m_/~L=n+E 2 9!w\92cl`ń$Ղ 4ΥXhEXf ޒT!RWPL ;۷n8:SýM]§ B:Ngb]`C4[4DWݒiAG"泯dcr4t׸ypSq@Q \Vxr/ǓQ8LNsa㴖0Y L`a% r<,Pv ͐\rW-'*XdH]s9!'q@w5* =4.K|enwÔTK=g(rQ}VQ); h0&:>8dz 2oO4 \=ިֵZW-F-,!V.ߩЁ^%U`X)b+s?j<2Sֱ f^ճqARF ~sdY?EMBȐHޖ `L oR'}=Hf4 my(Ô&`8FW!l2gk|޽|c0m\yCٌm`DZv:44Sӧk*}h=o &Xih(@{aX@VqB>ͫ͜1>fM20KP4ku\xNEz?\F;<#a NT{~JRwJ4#Q1qӻjzKwTTڐ1grf6u\"d&l6ds֬v*3=iC#~E$#s e.45v'ee5(h0аƸtO GAZ%>7{c^C4: @bUV'7uk-ISbά~`Dž3u?#bvK4v+j!f2c,Q/r^gH# bکp^ojqh6piM+!\4Y7T8`\<o}P Żb/@>F 6!GUZU_-vRYʓXl?" .2ma-w{e(j2y?|ঠLߪCn6S%@ec_yBj",C"ʴ7 ɒ%jBP8dnB-o5~= (~mΈ)OyU>Ym@s[br{; 3̦:!eFw>t4Zt U>јVB1 NzJn`.F{xVzjN+8ET5_4C?} }~/GٚOHIGWtWr[w[օv?w$,̓$,([ w;RIa| QDlN 8Kmi!ueG*5DEW78`05vp3^`]5/ nx z+c]CprԾNLM 0+24s"%CY0+dYx(}o:NV".Ye/)i,'w]Ix dvӐ~ϛ,`ۿlR;imws42$N6ǂ9MJ@102@ߴB7̏f/Hh;ᅙ-nv~54AsyhHnyBW#p^4v^! Q2AB[stݭAxQkL !+x=նM qq?["yK.~ Yd*LHm0ອMDƆOlо&c -ҞForLU*f3;f` g_@ @d:H<{S# " un&Z%˥K#CavҴJ U% !5^)KǢ'TrfV"3Ӳ8/X!/)B 0xy;\83" 9Sij1ZBeV)LUfjT\?W/Յ71}"j~JAZzs>$: 4i 8V:2Q/8 6B'BQaKu~Kv(B(HͧJYVObYHnX!毢<7^; (YClOo8zydcE9S$AьnLB=ue[.%]P~'WZ]B|QCAddU:h}'.7Ds⦐?2⢖ M)s||p6_s·޳xorPnc , GW !xĕ"$10LAcrn . 8T~ʣeFc M~6=fE>{lFD8ֱAtxur)cNZlq__+܍5j[ĝVh2+UP/0 9 Q:UD %f-5]Ew@`~$<^؇8)go/[ڛ&(&x`?D$nz+d.(uEXLkCigtίyJ;kx&e.UJgħ 8ZѴȿ(<ɉ- TÌ4Bm\gL^L_7upQwmV)s?Y\>j?Fw['_,*Ѕ] |Kjn)/~g,rXDDJ淍EF5 Rzوb9iÑM*LHqCdTrK!387?gYJHQgj)]"k)*f= 8>iX1v+p,*0yW-+j8M(Tx/ bXaXߩ\zcFNyu:\)]r1<Nl@"F&y/~ ch7TdF6*꙯kM \wf"bsWkuL;Y׺JiYglK|5;va6P `a=ʋUoyic8>Qod@/OrKbK?B,弫aWҊ|͇vڿk$57:\hJ|)#>.s#<g[ϲ>"(QـW G/"y1~\쨖D@\яw,!C GzKy!m&|3>,!UƊ1hU欎9a %,. *o#KK'gaG ѓJoI yZ]Sӟ^Z';<8ѭ䶕GXz. .cey –UZD 8OK=1Q*}irh FeVW"u?dvhq>\Im_QpKFA#5h[R"#fgņR9$o&LݶA$eJ|z G!r#%Gh| .ŽcR]5̳'yEF:ےiV&UH IdxKCeUΞ$op :Fh%=5Fis+S+p&܈:\\UE:)ys?^l?;uFʟHLsLsv;) cG^oD'_/k7@;e 3ԋf2!%W03J_$޿ڙ ap*L=)V{|)uc"/* gOY[W$zvU+N:jq ;){ȳ745/>^_ꡅlOkoop_\cvPaz3E<@lF, ѧ7EHaY rWsy4vZEGb2RI?+;-ld-|F>([:E)1QrePJ$e&Z36|tJ m2A+i5^‹[-A<,h(j\ՄFsOxIg;g/4N/%^cHHErWU]s$)|fs4Oܼk=幖/V^c8IbF #+G~G3o.coD.k.u0]mR}":xGlUD8>-#d9n~G*aJLR?T4N8$ m=0v|姬*jEk 4ƾ[Y~"pl&e3s.l856MX =MWvRl*Sut }a2;eOQ)IԬ&4TWȰ>̧[PR(Tpz%\g9t%Qb|<1)Io˛BLӌ|DWs0N^dolM#~qYy1ng"@em7u2Y[RJF#@xA|N;U:n*" ,2b r%}igA` k5ٱ+dL[rǣ3 ͡p^Pފbg .0]o6܈UI2׉~1" iQQux\x@d+;sPPU6+Njk^z&tM1p).2bo4o0Hs"0 zte RE?r' \_0SHQWiR^L2^!%^Vҫך[_>$`)tc7&U)E2RS>ߦJՀ+4H]@"6}Ka+k/M 'Ds1J3(UǠVy˝'uR }?e+y A*YY2qtJ]Qm¦}!h|ɞeJtj>2^ʯd44t_OAgAZA,[a;ثTU'.D `;| NS4F4׾ێ{Q݆TǖozfcAW'U]2@@Oskd>I"' !Z'\G iGhr&9FXr%l3uspܐ7%32+()a5&M5s ~ 1p|OnNl'/t/9}ysy$'a/|8 %:u(*Pv@t@`>S1%P?nEdx,mXh# cH*&ז6ޮ?c'ALQ=F.U%Cd! FPR/ }~q8tz?/ZV#^ZEV TkЗS+܄8\|JQ&̹ES~y̹7E}=Z&a[v|~|{Q -.ݰ-БY1:,n Ѻ*c_L=K0:a~ھbRqE/R/֓ڗͧٱ,_!̜TTAOx.^˵\''VԼ"=}nFh?= ,rFEn)iBp0k1=1LʌClTCP|8iAMGyWJxӏĂ$JxxyFvݹi}єc^c]֡A-e;3o'K&|ENcyWy2qėL_9ȿ[֍]բhzL PIU9}ƚqC  {(REkqUf~BK|37cLF?9eE+l@<\F  R$v41fDZ$-ћb=$*Fphvy'߄bslڏ[ԡk`͖_(CELbwG~P#BQ":ץ~8rm!o;( 6ܻ7&\IhxWl&Uؠٜ×F/ÓWsL %;S0gM8tf蔋?E-RVO>D1H# ުinl _RL+I8DNFbWE hn*\ FH#pQh+ϵ2-丰bD* bwÚ2],na~#}"nډw J~:}-7ܰpyG}wCĆ˨;ɵ 3n z:1ƿ@@?AL~/5>(Su!: EnVV]Ӵc\[cRq,gt5r܇F-ՐpU^ІPuS9EҮI^atՃ3^evX-"pJ=ydV ˪Ey2ϝس{ezhHolCD۠2շ&fu滯UPv-j}7};!BGbfAsr9u-?}XA8A{|zI1'_dGVK=LI;Ü"rkPV&p9O')YѴ֊=QEEd@~{PqwĞ|bDiNؐ00S^\t¹A&OZ(eDXrOgl{h; r]2Ւvy铛i^<3X>iNvj?vR.$?Jp]_fCv+U[<6L}`-X\w\"6)~h3Xr <\ފ#U6Zd J?t>qJ˟Zw|O#˓' DRU4dyC"!y.nLOˉa 9&tˎ-4#=3Ю}=N&B6s$UYon àԡ!v }12Pt|4{HV3y%E0i%l0gbwx9d y CgyF~^!z;n&>ME/eW _#w]Rs4I>S,j txdj HnlBӐ2~xRߑw<'B$chvGao ]Ԑg GI ? dkf1c\ sC%';X =IF*ʺLAhgfRi$@*(hNH%b8*ۑ]_QJ^&oyt JvCUÎ0p~) mksWNq(iKp 9ۭC5>:f| Rfâ7ϟ4~z zPY5: WZxݦ_+Ǡ1%I#_t!U*&S?s)'߷KWkQF6?NKLUƝxK<J9/:l#5q(`lKѷ? MaZ^_\23읳 ֨ WR<=tW*"pcmOZ(3 bQfh?z! a5>KLRʍ`Ѱm/($=AUM]8{i}l!(ofCemFǯ wȜ(.ގ7zq0fR}5q IOYذIG%"-.-*h&os2* yx {4J{77Π,R*m|Wf*}zu":lFxPimcF -7L&BZذup0=PZ P\~@l#r1|PU<<L~P/J6M|Xqd~ܑZ_R->E mNawAͿR$gnM/|Q3;8IW=V3:kVu5|&5_>Ojk3bBrWYwby{)O# l|^HIaד<1Y9>\¾8弗A4>M[:oàx'^{H},QuĊ Fi&d(~_ `,lt!q=e3W7&Z۾-Vb]&(,=.#\Tg3+MNV 3.쬐xw9HFkڳL؛*aHTG;[H.MfO_s,aI(uP겋1./:HS8uL1gD M*]Fa2֬a Q=N'o0EU[B&7řBM>7uw "䔰upB\$%1 9*ʭ5Ydzd5j8b]J]hs>_z"AJTGay]`i>D^($p! ~V+G+t|%,O`I A֋ w7 BLpcL~h69Ng&(Eֺ#xx鲌P!B՛j^!?{B9n/a<, 'RR׼*q8%k<B\\b,J\Bfn&υeg> Y,R,GdˏB#e-ajkۗ@amff޾v}Ymx^i7+a?w^ZJxTt|ⷑ/m{VlҢW(A}jw=jrcr Cf.m#"F%@>MSk T壵$76pL}ONn)o{[AOl6NaՂ&)dM/cEk:I3J@Œ8vG$_3Ix!mb<žYpaM &p u)>W'm8DfJ-K?E9}J?) #7q]w"nu}QN [nK(0Tϐ#Sz7 /`3^EnyӒ1B 6y,HiMyR48H税酴\ ߕQ,XCaVZMgO8_Έ }F)EjW5>syĥpVv5q&JI':扏:.yjt5k5cjGq)w 5AHm~pPևۙώ:PW& ovw@[eg_ViNe+ڎz>y%Z$]Ca=${nE6]VaKJQf޷U[0 +MERGi2_c&Vi[o4Y#m H B{F%+.g& 1WurCs0xrf%z}s+T C%8j>s1* ٢̳h掣!Ēr5)IJ? ?ۀ?@S3>wMsn>RP=%>aDOf|JٔqW KǙl~#gf$MjqUa ͑ n*//Y |:4?刚Gk`_a8A -ǀ\|Ѷ oD@"k&dBɅ3r$Q _32κ%0:pri?6ۃVų>xi`.uACf>@+fB?g_/Vc#lk?#U\SCk *J0tzePݨ]S^\G**kXt޸g--&w)$aC|47$ӝo^Oө {$Ԕ!_T(I  8HF2us}B$v9ǫUM[ Z?g% .)oQg[ZbZ-)ol z*b%nm&7åNY'# vfAL4i)tѮITI96L>|uNvm)thP7!"xs>ӀMS "Ơsfi4M i|Rcu>x /|!\:+bܡq>51V!t/dM[gp9_ݝM+!QCwS݃8fpN7֪6QxKcHFqu1@q/=;9u7)uӉƟ >gf:D0OWk" w]Zm?C`O$xа-*>yuRhșnL-GgV 1FP`=īu'\ (6m_sz)J]"R5-U{߇޽T .PjF¨-o|hKMn18wgge2F<ܬ r{*#jɖtJ:e^R?GcrwxnDWlݰi/0.p-evR1Rݎ!2*{|1#2k!x%Ups-ȥ8$'Cy21%OhR(*P `u_mwӒ]82Dl{&/kNBol=_&\~$Hws:'r "I̯:)BT-Jr/ w/d5 s(S6)mr6ьw:(6_Η8bC)/V}s}ỳQXb`-W!r2 H[ou=LfaĴvu[Ʌ[`$xș [lڹ}0Qt!W'ww#p!_0ePYD3OOVF7l4q.,/frkɍʤ潅{AP3A܇VyVz}N{ӒT0:>e-d=OE5$Y9+oШ? <q*\f;6H6eҲqZl/ڃRGAn_22MMoIm|AUS7Tlh$y b7(^**נAc-"2֞83_pҸ]o0X],a j:ej&e@3C_V^H$j}9Dj'-N5_~,\6 ̕Et]K`V%J= nj˯@By]7BytR+N6&[ 9cܢ. .'=6Ep|-Ø"RTT*մ V3tƄI݋N/Pe05,b9jS7cauD{ʄ:#z!HYH[1T|R E I?֩?轐k&b0 kJdqSb#>8PHb1k^ۆEK9FWGa^$nh0 7QunRW hDeQ 1=TmH_LXݗԊ4 KȟySUF7 &23v$A'g5 sYF Uѷ=[\"dy猬 lPx"'#vF3;.ژjNWxݎ>Y~߳`LY>y>I\\GZk n ٺrh#9I\E}{u~Άtq(\2M̚W=Npbeɗ%56?}= AXxA(z4̴Q]E;ׁjM2 kfmm` ]ޘK6۽4.GKrkZ$`x6ĐҪ%`ryY%O6 {;+Ѐn ChAbG n]^sd?k|y25 T$agf< p{G 㺸~QtBr>*?N"=B<_f 49JK]&lcs츟7*Ȑ#edQQ4EzFP1cd%"]ii?WҦ=c t5R3Rޘ#[|qdzwZf<Sg(z"C<覱͍b\VLu^ ?9t*9z4ʍ IiMjѐIq=R4UH,8`)%=7.w3+%Dx-O}̡~p2I+#Z=te/ilK yQy0,8bO'y5;):q`[P%cnpU"bItfv)8+ء:lSVE 2J? ]T(%L(նAE;wWH׸Óޠ]KU azuZ ]j2$a+@'gQ;4诖 G3Gф݆4rߪ6>U+4"Bg0ALvi'cvcl++k$@*5+i/zl (ݭTɮ7GЌ H!w1vpAJ]$.InulҚ QߎyGfFeYN]cgsX\~+cȖx3fM]qŝ[/6jv K]X)iQ*չf{_&}MXOͶ\PrOeQ\=Xp6؀j+?Z@Ъ!qr)+&V=ڏ )dZW!Oy*A̷̶UN,!_N E1RB*d#T7`1dEzyLRãf,NveV]WVpLJ gDTIj2ebo-F{i57=T"?Qwp hr E16.Y/?Fx 2DU֙\b.V S, JጿGdE94὆0Pj&]مG0L TN.1uzg2$ z*9Ǩd<q,$ȊNcoj~6oF m5_RѪj~o t*W ù\ *tw#½\"@DW VqY м,yRvI@b (8iKGb8fviкC7qJpxnuȶYmSBgNv-IEj>jiZH z`B P@ ?=H"Xy]o8p4*?rZ?EB&%Ԥh1eM>S.LĂcM/J=7ܢ*;Xш_"k< lbKe`@ԓU`2e۫k؏OZ.;վBbyÏu"z`^ oE;/fuqtǯ,Oށh,XP!K.KHϜ!dD3`kp[)s@L/ç[bDOmJK=ʎltyA!:e&գt:1沔hp|#:υe?ϫ S6rO!J2 o$hd܂J~KD*Gi֫X8D{GpHb c}xEPU2lZB//-fjއz'ID-k]_+ !wM SH8.R5Q0i/=c!楅tYW'oDIrZrGAeD-@>gg\ioƿ1>G[Zz? XMhU%Ei0T{6g}m8OcB C"Ȼ&{ (qs5Cbe^쯫n_6IͬgAEf8^kt:r*{#qgz}Nŧ>=m`Mx^Q5/̕ w^ATl`VvbyOVl_IM!o pɍ[Cn"o 85wGH`Է$m;FI>u#z- 4 `x/xAJ8hC!*%n]9ڇhHBr4VZV"Ibb+BdHK=0\?Iu+@YKET\Ѱ$\kr&l,]샧{Na(eo5MEeR+2d>kBu7wx7 mt.66a.h%rK_dUbַ2@'c40>}V4CuV` ga]Q ?'/ n+clO2 6$p%!@AZ^-;Rx}Uh>)Ֆ-:o#JF(E Urkae.q  8' zf ̏L~4p7Gx3[5a=TvqaB16[R:O/.x7~"]vv벦r+U77gyCBg uu`(̺!>eڒ]ھr _}Iajji;QTUPzSr^,nU*&_Zk,Eϟ.ACGGӃXF/J:f^ql7J}oM'RnP^ nEҗpӫS+n#ug$ c@ !~ hz%0nT~"WT4A64tΈ_"GL< o}tG@`!+ޑ')E-G1 ;De"g&jOq_ Q?|JaHU) 5 hцl{l>Ua2}'CT 55Ai "Gt#[Tǧ!!i H%pP.8UB-NW(a?BcEjX;lҍn5X/qL4?Z3da}BP]fAjA7ڬ8"JT^KJ_UL.VpL#A\\j7<[k"VlC2N>wݡV dZl55vЀ[٠3H.\Eړ pa$ GYKQy:SQ{3őDt)N \o0V;QM̃VBNܺ˽EbRǤQ Rҧ|&.)b+$%p.%bN֒ԝk2 )YS}N{HʹdN@s8˃T)grR۬0b8 b9+Vr@PY<*[G} RR K= Xg|jM7ĎT+j6p36GӴ-v}M,bkJf*c C.cܤ (?XSXVnw_N- %ɐ!@EL?Qǧggどx6}`}23;b`%N\:_ Wg'їxӼ dySb\y;/lv6'6~p & '>ʛAѹIy9a2A |0#p̣IZ%X,1B7ӳok@MVtwn\:?8K弚d=R]$A^|L+i4@rR ؕ ]GfVs/ (H:J*P$92hDWFAmk'(21sOɹ3'r>ympmcbc޽B'%K>y|0|(LT@$*al]-DLX x)Sue-۟2&v- HIOEk:䂋i@lk@ 6ʃCX+P"tj6\wM3ۅŌ1tHeY-/T!ItxSgz+6.;Sld䷔@Ž+ҀjS ooB{$eA {(RL')Ԁ5!3&o|_ 𙟽H!S[8|A .4oßCC=yy'X: H0]LY ԕ @ n^12Bdժ`Zx^!,U8]{d@C R&T4KƎBL_F8p$_>*T2w98kOET1(YAa9ӝ$:8;\=T̽L %ս}DWEV>סOԘ+1ւ71O\XONo᜾-CzG'LܝQ#q?$캅YZ{\Lq,<T< ^NJpïaϮӅ⩗oUg*$eQ.3޹x8HB3ʫ[脱נf K-ҁ1c)>2dAj4:h/6al!CLv·b# "? k#d䆲`OmG,} H`!E,Tp_휭sVa<2~um8VZS3W֛ïp RyO81N2~ڑ18.6&T@h K+롲- lV;`҉ F͌K? `Ξ>5Htg&xkmcu?V0䂎{+.{ =`93iCUIC Gyt Fa֗vQ4S0=麇L.#,(j0\ڃ9 eɳĹ&,vKq,@h<˫K 7 #, <+0 *Pr;rXE,I{K.VY쨿1l hVݲ~,za̠n#qelvI~6do 3JY\U (D侍wBF?6Zز6m`5Zb|VolȂd["&,|d5'/ c5rGfOmo&<R-ɓ ^H :B9ȯ.<c12O7ƎI,LU G;*xV<n"5X?r Zc#\d-JaсƧua#sG~ٹ@p@{ΰ{qQP$}r2_I6\-|RX\xK"xExhB,^Yu%j2DHxs_9?3y )LCdznҟfӥD+NDEO6C+"q5LByf_JWyLgS!e*%Dگ /SIj_{q)T1}ϗo&Q_(X{}"C"h>Cl5v.S>B^йY貺KRW>m^I#:gVZd4C$7=[eV1cW_ٖq϶U5|F7NX&OE6'o+}ZyS rb(%.̢h0~F-!5i,fYr؎aRxƯX$&;xSe?>ZJVB>;1\B硔 4YO]Ԣ 4"ҝ\n ~gVۉ>W ` PB (1C2Q* [@q4&^&؝b#Q0ʻ"jԊ:Oa=A،ݕPU,`2%j1bxKMk ѿCcف(w.V'~m(43 !rMe@MH'&늁q5λ^.n\՜5]2Sݤ}aޫx"kbuR!+1pz_k7?LZӷш@l'GƷxxp|!ףVRL'a< J^([[Á~ W)sѨ D1k :U/۫J a Iߞ1y$߿:"]=\'R/0(v\]m ߜIڃ:D_ƌۄ8.4 KwsR;Īg &P߈M;7ը٢^14eSb4ʊШx=1V+#' /b֙dLAߢ aQkϹeJz?1A;lſb\s48׎"Ba22 " +[aU]wk$ ]I*?J&iŷ]ȵ6E=PI?֧1@?3'WTbWȦ #tx`~ToW%}hǞ6!*_S3N N(ihN**mvӦWIik .G?H@Z>lhrʘ|-< (W<ǻ塊#8)[YeN!=nA7yб ҲMT=ScIईoJgq6U)UKU52`9x_痹2HcgV/Ws<ڸF ^'cٙsC1Fk`r仗D$>cZۏqw];Zk#&L1ѱ҅wQ:I]Qz;r5G(sTVC ɬsfVG[Ťiϋ#{uoWKJIGZ:Tէ PǯxOߧ{/ gʜgm3bO,{XpdU<(޹i,UV;Tu 1N dd0`?:i7.L\R2>3w8*X:҆[mϙ*ulV2]>ԖE`Ovs*$v ǦfW)ﳥ؀ B&3Ѿ%ǀl7-hcm0"uNb9F^ ZOyD^Yv`0.J5"l-'oyWY-_F db"ͫӧVX M-t,Qyza$| Q9}8ێyLm*sܖ}S2 6j.3Ze 6fQSnF`uQW3QE@䍾ɫ΅e W.Ǣ'-r qݮx] Lu^[?= gz.w]0Y&Z)(s!&Vt|dQx,;S?F>mldb:^jH&\)FF x5Λttqsh~m 5f?f^'9J.vi Q+=]bt3!CjʥI{Mco?,nZt䗮|6d#y~]ٞ cN0{M y?W6 RTقKWR2fM"v}3wFrk򕟸s'R{ B;;_4# [TxG))a19;lgɆCgz2,=:]PW PRƧ)̽B=IM^`ջ~/ ǐj. ONJq/]7A0 :Y'v諘xGt+)95DBC#xgVjc~c1!ayz^Q@$4Ml] eWwLmۢέ4Uuwc39. })DD#eғgy=I.)cp9ƕop tƗdWF4&;4l!6Hǩ LD? 3 z&Y1] hw)O&HtA!QwS"aç T{aChwc%ɔC1u5&Pn  JӠ`n=w2QB |7g)X{2_OR8 4yqЎ*7ERbԤwiAA rHm;AEn:Kd2%nK\{1w3RTb=I蝝5&z̛Fguؚ2,pCݤUlbWTtt@ ӎ0tע {Sh^l)9}yt:aEh(R]2Am+u&ɘrX (>]px<.׳qCcN7,\rgHN[P,>zY:43nO0 yv|NvUGsjO\MK~ZP-yms$\孤]8>'tzN 'obbOp;]/]|@?Z|I|u=;;U{92Ay|6? 1pwmGiZ|`)`Yqdmۍ{_1{1vS@p8TdA7ޕz}s7Fۤ%;!fQeOȕ/1́ZߘJQ@Igg+o 'l2e]yrX3G'U( Yd aN H[*)#e;;z\} skp|7ߊp|rZ,w}zɎpbvZgʡ4]6b`_M(m@V=G BJLѬa"塎y*"oA~F"m ˟-y=Ny$Ÿ́6zSJy*1Bۓ:qt6#< Foψ٧}4Ych݀SG~r#d4yOoj(Ԗќ,Y0%OՔrFRJ V' CuF)B!jJAe*-5Πtgc^yh4<'䄘RJ|? K/j~$]奘/^:-ԒբfkCHZ'jMO'-VC0~}PD+crݤTu~Jg:>^%;6Wu:TBւ*5"93g?ubj𞗙`( NJeGK ӻx;ĥ"Q?-i&Ѵj9-·`*Tt7,v>,yn|rFH$$2Q)-x]N"UcÎm-AArV--D=jdN4o8aPbpf+}0I}X%1LƇ7ͳ?YH?;t/59:?Ӗ j]ң8$Oo$ӾF3$))lh^pbӝG<\})\8{WNA)fږ(ѢjWcn5 *!{˜'=TAeC!0ܜ?О)!}eNX277]bsM-&Ӡ.Qge0m{Kh%boG)|y(%{*?fШӎ _0)(F7P Ì`zk$Xmy-;[ : %QN@6z~v#F0J"+NZ+[@U50˝"Am̅HJcbT-ŨLV )4PAQy`@.n$NmEnä֢}FUجl!i&덚_ oJ%maTؗ{ XnsM`-CؤlgJ>Rdt,L@NDEW: \+8Jt,Kʼnk*QHi#` $.%;x6Ktl敻~F8m>ru*T 6گQtK\:5}S56 G)Dlr% B5X7yOm(w+~:7>Slghw!|KW12^.!4yO]m Mi.dzbC.hAo4ǂN,W~@Z85_]>oTq갭HE%k<e~Fݺ3Xd-s5ėo덌wjHe7l@73i_T{ jqR[bkPŜSRˬ6 G '@GϠ:_D:h:ć&FTrrϼәVQ`3t"4Nz[3@ 9.V|O!sA&!ZvҜEoJps q8.Q!JدD@Q W~ll&9mȃξ#ּ6v_v!wr0YdKS4=9k:yR#Saz,0qY#=2QXri(J4ЂC3=,I٪sc>^dX-zb)."RraM0,gdx2H)xk QO{p 4(d>3<뜌Hz|0c&j.CSr'rQ؉ ]}-jvAlQ'q'2yk,~yL\n"(Q';Ev0uEƬ?rQ VTyZ*NbH01.\?"%R@vYf]DU%9/WAc_3ғ5JwvhlySNV)@ILe+%ͽq^8[tnճD゛ Q-'kZ&\KImAR!h (Ŗ.v6B/pA{7N^@$P"& ٠~O+[d`ǝK19= A 4* k(ǻF7Q0᭔$`6 S;Lq _+')M6C@NbU/WZĥјpkN>R;/sF )uǶkMfɾ5.oRH{C *kE8ޯhxj1 UNǎg3 ӋuFy~Awtˇ ggsC\/˾*]@)Fm؟U[i5>@$M[ƲfTOnH*%yrZ;L"wx!kco5> ikbqm Zp-I<+.zph5٘ZX S0]a§X-<8lIyre(bu=@*h"۪y>J{JMAa=FL}m{\2pN`<טďq4 ds#I{!2FlΙ\Eԭ V oP+ݯ̑w# X|,agzL ()-9IABeZ6-Fґ2L0PP<5bE=/4+LC HQQc?W&dwϓ͐Y%|$swE,w cUShJFY3K 6h幠,'a=sk(0ݡ5֯" V{ͻ|VT _?E.z4I? WRxi AƳٸޙw3fU YگOI\BX QE9C?+^yn35&㽙ّ:Y޿K{IVar:}nF,]@0#W&5ZPuމsOh$S^9?0_NU{G,%.h:Q!?\xXV,j0Y d8-y_2^E4d0nE Z#Pz3I\az#u2Hފ n;&=oŐ;>t&Y쮧I ApZ|\c=vb$\|ir *j OI՞!;(V2CIf~V) (ۻ6l F[Ir^6kcL_oLjilV/ Ͱ$bpԢUyqA=-l$cF![r)EV$iC8Q '/9b{?@zv_#NtOhP=) 9)D3_|Ǐ՝ "Wߐuܷ Šk>:s"=8 N*$)8FWMR8,@J#px[_bY>YаgBĮ\[ sPFI▢b#TrnzAJ2hg 0(+"(0ǹP焋6P|_r/.an).qP.mA4$\62fI8 0M>zՇG⌧gRUkSIGgSHbsMsTUU,p}_oT)(Nhu¥ tEl`e[毱9!ZoB)xT'5U MA9 F]7:؆ YGu@hxP%~NڑF[nÅƓN ΂?[ ZUB>St>wcP,Op{mnyu0{5mpeEEZnn!S2T7\/ˑd^8t8GT] N/P{Ls4e{\(^֤WrRusȌK);4hstHo FU+u*G0h|63署e qycTtqA v9|QgOU#srH\'_&qfX6[s$6B,tq*ٻJjvN5N,> OO@,$w"\`iYg"L_+09ወ1&ə< +ρW`;j┧kٻsG;JxΞu$A>ϓw?HQ9|ƹ]3Jx7s@e+ʠv @%hz_2Zvz'OLehHd@Lx[vqt@< ҿ㻵=WK/4=%(f:T(7N7+vL")RVq+$kJ˛=rH%G::O}@4OojU @M)Q}wd0UYmY6"1xedB+0Mj6@fvj8ΐ6U7i;~]=rw~pw 𒱐7<kw[} owfi'"!3%L- X0E!~4\"ȦAaH:z8h  @BݪC$LZh-^Há;A|\o>*U+'&\:cKߊM@ENT߾k*fM Jz;$AK*;#]u6SYlq|ib "Ifc&޵_% bsSO=y@AQQ,@uN"-umgzlb(go: o2z s𞊤>/@Ip)SˤKӢϤ;Vpj(Aj>rF1zSvO\v\`z"eyfV LyR:587 <6Z)o9.%^ X2d^Yy+rjaD(xO:Y0hp g3DRqFH26c#R<{n/SͦC(G\ IAfmPshBI_WgR]F«LeÀWGs'Nγ|sTGn>0L}?f*t2jOZA҄c"YQ{+:Gd^8 EX1Ej0ZL yV [_lj!dD*-V#lZ%CW`jv')^ :4U$3<ؐMq#,x?N/ }4E"EzZ'%w{!@AE dX$՞-R[*8U 4ÙCE{P:H#b]'C']q$;Sl2w \VgLP1^O[H|¥6|/uyKH[c#INZҫ ?:<; ,@TmG,Q`$3ԗ37h#~7 4W^8ʪY'_D K XV:_XfíU .Q<)FvrP*hwJvGѝ}6H'ҙC1bob{{+,p_x>bU{ 7EERGyYU8o`sߡz%4w %i[1ΟXjVcX4QL*1Ps ,>DҴOv V~+ -'c ˫=A͔D( D᪊ A%+A$l=­lk8!t2 wvD$9BwɔV)+aN;!n؁(]a׀ WWo]]ʙ!Ai%f0OY8c4B]@[﬋rJ}OQI>jf .@yTr3Ȯx.@Pvq.:Xv6kHŷXA ,nbpN+Y)Go'Nz膿 !.O iS2h8*7qKҽ #n7/ =ѯOL  @J3Xz-.8mG/Ϩxٓ9a1Iԡo-xHBu\`q4+ 66T j}EU~}ޓ-[IS%\4GN&Pd=%WT-}&ٍ^LĥNRSt$k ubW]-,Yqu5Aa5 (P)hdQf6X`=R~rac~pnjfWЕ]K7XyH:MKI(0Em`y*ז;CG1GEϮ.MkMjef~>ܧqc'IY)liǐeGWb_:IfU)q0=YrCp?#)"tڢ;x}yq*kJyEj^Sh'kZ݋/>;oV#dIE`D]]?[< $+Id~ꁣmC0^HtuAf7FwC$)5aa~ v }$ŰAuy#tW@[甓wP kE$z1 @pEf=^0e?pf~E.>EFr}XBCivW04FO8^wTWH(9Y54 U^p٥eCD;LE`U[dVUtEodRReD_)u|V|ѿMt'>RS`?!UmtA Ĵ޶d'l;m^}M( _ڇwkjlxD.(L@r`3f!$0TVɂr\ ߅u.HA>hpImD_mw28rs;YW"\bg2c̿'2@'f9c/Ng'6j~IugWPs:Ya%Kh^ LMDB! :bq`m\) >O@cv*@P8-c1E:XƷH?YͳKgů6D?SdnװH';WzPY3LFԟCi_( ?ƩyJpϖsosvT!Ŀ[<^ޔ4K )kQ`W;G^܏. u *sA,MYM,˴yvܕUY!]0x< m V܅q@0%` It%A$*3c"_< U[K $~snzVKJZZmX Lu[4~DMeoZL:6)-;K5k&i\Xl{L!+ti/>}URւDX6βz^* /roVUH\cZD/=jx8zNtZ9$uT(A=WM Zp[ aXPsDЈoY.Fco!N%@%;0ctz#c xzR5c ؖ%=^1T3ܗ~+w~T,) C.j.0mҎ[ڼgZz73޼rf9I;']:~S,~/O&ٌp:ڬˁn:~Ԕ[;Q.m9'ǃ?+,2M6=OB Y|Aw` 1j\TWnCI}5Eٷu[ǥI=>p#U>8v-+$5`=[xbUj |Ê8ng u$_\ϯ'kh oWzl(hLu9GЇCdmSb"O@*m&MR]vsEprqt'*΃)$~2Lj5'#{HYIV9 XVަf.XqVQP 7,;$>9FAf,.J^0~# .)9S4dIkXbёB]z3ǒh-D7c9{yOozzΣD2,l`W1Ά#D#ׇncB"}d8my',^ cGd|"_Z.m&Ro#zhcEБY[ D ShxBo,mҁG͵{b[ɫe37n'OiK$WFrqTF\IuHeRġUAbL=;ɹJ QV"֒nHдt)1 Jy/b@\YH,tMP]oԀ0Stb\~J?.-s:쒿Bo毢F0#e5jzbo[`9rG l{Ǔ]vP oԟQz_(1q #9EzڥOgJ\FWxxE B_Pfmϗǖ`]|S%6  m`A 6uAp-n|n0FRW,vE\`ej)-0[ɼ/|vM\=-W>Sx`9P$!Hz4ƅ˹^Y {uQiomEx@d4?vpvg -1 Vz˶s:*:Ō/ƙz7t,{A"3  t8@dpM]=賁uqäL|תƖvXD]澔/t3rCD%F ώƔV>9K/Mx*hV/g7KBgTSXsġ`[=:Uv}F՟LbȕJP-uTJLɑrGžeGW, Q3x\ A_4A.eDܪuKh ӕLx9N'(_L8l) k#dTz6!9R#@ yt \)u8mUh^*?nzS(=nO-' 7EmXV,S-y ;692/pp?٫6 u62gMLڬ3ǃԭ52k &]GfO2GjVD>`o U/9!$ޫ@G["DGT6'7ހ< HH? ʠx%&6p$ 艳x壳;:K -m|Y5uq +q q!Gn7M@*ho Ũ(SPŗsI§9*!LtLg]^ք.oN D" -H;nQ_Cŧ;v3~ݲ íkTUKh1U<͘+D(9ZZnݒ`BbǪ v;=U&:0q"B0:zE}Μݛ~:~ޢňO7Lo\*QX&u]4[oݖKѩ$)xlСVpB8۽_֔P cl;vkm.oFӘ"`qylCoK7v0ojQXO%Qe=Voϳ*RBjKZs4$s: e'/A@VÒ{JE t<4> y+1LLRZ/8zJl) EwmeIN|$WHZ]b66OP_Tn`\it$c&b2?}27bV]\Xh"3Őix0`G6Jw 1 e,L i4Wg烺sp2@ǰt%g i .w_.еv&fw !sҧ_j TMjNpF&dae!tk F ?[M8#ga׆Uy\ U-W$W]ֵ[ֆ;SQP&/-~6q"sՀy"[3c p~ެ K0:x%e.cFq;Q&]^aOA9k[1}e V$A8HmbaYyu)2gY)9dsP*eZ3k2dHfYYs&rcxC9GXB*lRۧ,aY]`"h7{0Jw.ʎϹNQ 9vBчEYFl5Y zCAuцC*s@#Њ զ+t%]k5qEIUEOO'Zf_L&ƽi5z╗Ye@ m&Ֆ #DTጆ[{pf/ >֡a7r>2l!,*6qmp0^`@+]$Ц-8F 4l7.ֽg/Q}+Kd2=,#J>ؑz*#z X& CL_=#6bE`,J#A~c<_Y `^y$[9qW|=x<m/&q)_yZW&zU Gbk'#yHf̕!?d".gw[$@7, tThm 6vjcԉlЩUn <¾; {Z:JJ8^NH]nK]K?ԳنonT֙tQ6R :$OnF K^U)}>cx zSS|B%E}M~Gd*BZf3@NDw,uѾQ?mL h̿!1[j⇹Gnʍ_>3i65uWo#D~:^,dY)`v_'4 =ZsZ|_g+W`zǎHtJE) oW\_y>10װSBqoO^[tcFqS*@e@8n Y xjq 9{b=ܩ;Z:>bq!U3(it9Q&&41i3 oeCk HX򹠅yeR W®^!DA[F5Co}: ˙5h[EwEd xA𴚻n΋&hH({_yx&sxxK;$DX&?MYn]oYi2  >6&t"+8- Q 5^x,٫%B J0ST2LK>=^A|`5g$=R T?l(]ŒjŅ螥7aj3v?ƓeH>UF&A؋](;u3}pdlSbzvcORmt'6?9۞.ҫqꁞ;ۍضC/( tTv.տyә[:3UO(80҄kР~iS(_# ωvb"3 E2oU&z |z^A;JoC*`. 5M) 'h]LĉNp%%Ղi=_GU \92܏SbH8:n* `Џ,Ar龫Qca: PZ6ǥ. L`n\$Vm}c? 'aǽqM6Np&MQxˤ<ǔ,Ld&GQЩ@eB(oQ1k,V^GƊRUNa7SC]M۲S&x%Z᫫ `Ԉv|άE*|n3w͌e?eEsMuQ2񃟼۾K,6A0&P(ޙ1\@ {lr xwU1KVmӿ3+z;VOb Y_8((P9VL[mWpgVI$--7¢渄wkT1.`, ifJ(k .ɾ1s8ʦ HD8qS]pJnqT9n";F*?_2ع`9#W0/sys#?Q ..D!@XcZpP&};4A .Hyj3y/q58P{ '>1u'=UUae`1q,f6'V\+!s6M-\i@\h֎>}Y&05Wuwwm'um MuNQyEi-y ok֊*EʗaңԼZ Q첕2Vmfh SW ~&Q1-zIYԐ`ųl;]絑^W?  rK.' m ̦mB~uz YP }j~;5X.kXpq ؿ/de ^:O/Md;vNF#]%&l4<(@ATpU_0۰߲rRsN^:٩$??ُ_E-ei*]eNIhO5=l9wtqr1gt,UJ%7>#":Y%a^M,J:pYDx®+[^РAJNΧ*){.lLo~_s)LɞEP~mݐKm!{uާR~xWCmQKn(23wr 3sWPx*P)$έosaJ/ՠ"n|l%hRHcR@8)2eXʳY·QCgvUudPs.x[)GWMx4<{z3'YnR`*z.&Q9ZE588")׈~u;s ,+vy^01 ;&Tc4<{i>cJOIdp%5>dAR RWQYSy@qD +"YeG_Cf͟=,^8aӒJE]<Iܞ;SHs:gF^h78֮OgOr[$iA#JnN7:/<:ѕHB_H3fZaLrdmqoNR q";^4>-qC%] 9HDž|O0a"#pW=O7d~cgS]j$bݓ@0?D9_QæZ;zw]-pPAKk#ۮZyٰudml% R7Gw}-m+o)vƟ(Y|wxhI7F'<ĥr_fDQ9*!cw6iX|<77ƿV0?.dV?S(vOTlt)d#&%݃Ə!35ʏx5EʇjXD ie CЌ,L_s"|àCfֻgx-2kFTq@qȿ͡/эd8!rX. *p ۽ dyS?^ͩ RIti׈ŵ-?AI0;2~gw-p0tBǪKu%'L.C']ꋇ (|H'y!2Yއ9nr>fNB3UHTqpI-ҲdF9]ȇZ5cfB,Vhkp5?wCð0x OQ\iG];TϴZO{%+I M4f]Hl z;'>foX?OUi p%C67ܗZI~WgZ k(5)VC..{uM]{,]a6C:{ z _B:(aK,$tq^eJo:jp!i+&lAvYip]ׇ|~df"%a*x#k|Hz>x/fOg Ga ZN0)kꗃdH# 'Taע[Iq rQ< RAh)B} I+H&tJIUd?Mx^XjM5JGHpfn bH!ͳ^i@ǁ4*]C0v *W%tAl/f?qF 1\Iypȱy1kr1Oh ^jyb$ܧgglm$qcP09PѪ,Rqll#wfS`L:wD0ImmdvjH*l}opZhFϙp[M7@v',SJok"_hOa0z3D>J9kP᧷q A>%nO?b#]mc{}pz ϜnGM}<Ŀs#ِɸψ2Qȋޝ(G>l:HH7y'\4)s#-~gK\xh|Ίk[ܽ&BV7UgiOW4ݵp4&(e(E3~VG4\z3ȇ`kE\Murxx'MV?I.了w%O U[W•v|'B_8O*ԓNr])Lr5@( xņDB{É̓aQUs 1U͈Hee;ka 왮xr\{.+Yc.I6l+3%гk(?aݶEkRBox" } d(wn(H[# F 9`5ԮWXС]aoos{_r~EZ?_\q#N ȾDP6C7(g]YJ`ه#>I*SAi۸,ϝp%,:hG._QsPgɐk ?@JJ*Tp ;ˉNB}R]$ ՗=䂐'~4gDMp$-at[5gp Xt;yѕfBNK`v|DRHhJcAZXp DK@yrsUx'N63 _rԎ6hrHYye4^<2_:mt 2mhE}dؚYj{ht*u0u6x]B j*Ÿp;̚Vl SםW0Ka _/aniTQ VDyNnV65(ud|)3SA!:/f "@*4 #X fDś]Sۘ1^"X!*T a:LJ .`T{Thb?:G̓Y^O}c \ ^wZ&8 v1g? $Uk pߨp)44fß@68ُIC,OTjmJZdл$0t {k@y 6RЕ."|G:7+>#93lUxnmHKm# fϒ>n!ʾ\Ee#moR.C5 swe?%RkAOP32Ւ#ȼ,7[z'ZL@k>I :V7 EfF[O^\k"\Sbzˉξwyk@rWk'Ud֕][g:-8pAQ6LIU2f7-x/{AX'96\ƭ$[BoAdV|-Ϭ*dJ rCFm'3zOuxRM3ub0TܾV pr[uP(WT]Y?WNkDv%XЇȁMJMHQ=3-F:.-.u[ax2C L!,q[.mvKM/eCH)Y "\{m!'|}X+$I͋$gɉ^75:.S r5ڃ#;Lٻl!*/!M(!DG惨^8U{V2oP&(6rRb05lAbUw᪙LJYQnE8*Zڨe5!ɶiԧw"$"^-?9w7t@T8 '#gZ+Sd47ȱ:.No2ph4Ϸ=$R`%%irfh{ K.NhM6?Un9$hL&[f{_vƘL=+lja}f_@=z]:%w賍[*0F֬c M8j#|ivLcU_}G)x48_jLgcIŹUk r{V{r Lh P2`:i|d.iG,qVpoʒo`AuFgJWa54va捾KlV.C6D%(?B@0bQ<$?&я݀,hy2X6lQ\]/s!SZP,bǦg~9C r)Yjei9H7ÝGQVy)A%ӑAF ‚컖ӔطncqrBX2B/F&±j";5z{clvJ5*_fkR_)y] 5~pbڷчB,,.'kU^Vh1i+}s]tI(p ;%mj pXy-Y,0gy֮pjHGD]ˬvAYב`" .'AhLSgw'"M zcPbaZ*7+u_;|S15§tIEc){iAAgށ<{U5hb"]|ĸ.bѬ,Jp{$ף~>Z G9ZE-ش|0-R׵N7 śZm}t@XjYK~C4e|!?SzN{5 on`rC*kaZc (bj=~s|sT˰%pw ԒW᧒h$}Gq7x_&cY<|}@3+%bxϫq]4L^Kڃ e ҮQ3l&f"%ԨAT;G4 w 8YlʲdWО=CZCs4sUMZ,j Jv4э0θőgp_:^>R9@ȣ++#aHK?A5KWUXdQ9i1'Fu%4F3@O^&餒*#}7e%8kܖQtŴv G_Wv>0A M6,Qc#6Ni+ )Ȯ)K,ӟ1s}&,3pg]owڔ" &5=yzsNqs'77&6k2^Jv)E5٬ 5p$2̱bLo@U4]/X]*a:O;$(j6-d3($i?zf ( #ҩ?%]yk)/"Xfdm;4G=;󩅖j#h%T:)ML҄_FBU8bd HA)p6~EopS{\Z<'6WkCB(yeT6o8@ ID\ և^_Vk!(u5ku}96A.¿OcyN~?2`RHXҩNpc)zOeu%XR]QKm@2Se'Sͪv`!W+ IG?buPgi;U> IPfs'MĂ`" (/P'S>"VrإbBr87®:6.q a,|}S)2&-_E_ +,}%?d߅r r1_M+Ay|PQ\w筊nK.NAm5 tqNfT&T$NP ^C?057x8l=WA=hdO3` m\R ?d\>qq"扂_pa6;1Zmn%emj?ZFC{Oy{;./&K~]}wh_cg˅ZH~52#iF+Su>ە~ fi%-Q3%%`c‡0a j eB6xʯroLS4Rq+F6Rmt9t[ڤL~qSs)- ӊmZbo&s1Ŕ d/wԭ!Y9q`8$Ԅњ}9ײ`p dx_wrC~wq2#dZumcBM-/fe _)͆{YHa8-S6IvD0ޒQ&?Qg̾b+`;i֎ȸ0(qpB$Xfy >"^ӧVNg>υ|A~@qIk2} =+Mp~ꊩ΂V@!.8K~ .9҅\kM)YyTʔapL(-$o c\doHssTퟋ/Yi%ph I0\ȾˣmlN'L&YޜJAMaes=SWFT +`u=9(% Cĉ2m%5Xx@xVWIT3ZHolUB#ͳn:T| _C.ebWFNi$oAF)C`neyքa-gy0W/I)(޵G(L]Ԓ@Krj Q]} z$uQ&)KupӍω<ylаNffEHaq"̷Qwr0 y +d40sϹ~~&VRW%'%MKbnKcꃳG^8#Odpi:ȭl=7ׁ\P$\t)GsqȲnZiρl3/8OfN9l5qq]Y"#IGC{5K1Vz%}$hgp=`%&7M*HRn'vƒbl$ -s<[)lN<ÚfC?҉e 3Cs PhS&ܗDڢ.z#%J}(y HJKĸATx9c1L >6\|)ݎvW!&m)Q;rUSHblMM n ]c&TWNELfWYt5ivHhW2~g9wm ! cLs$72sf>(K:\v,3,zkXd*7E*Z4߇AQf x;a0*^܀  Ijѓi]sN8X-w*5ʺfe[.;E4x(f <~wUGJP4)_v1)\ne֕L^5ӭ=&(1%Ԇ'^Yr;-.-bMV[]3nuc^MHN"*T@aH$:45-JܻRĨYo45nlbvTo2L3$@+Onz't#YuoU ?0j;T˵?!^'clʍ}O2hV/U1YoAw 8AlpNU5(](8Qj$<@5yB Ey TG85a(r$}hXb?uFjm+‰ȐԈzhU-$q@mZ63!F;dҖjg&53yzv -B9Y"'7]`6S"j;>AZ6pzx;SDEPp VGqB6#XHaHvg_vE߈p /QWPB.a.^PU\uYzrQ~;P5ޥn[<%w-3n ݄ajjwS+S.Ba%cEx/53͆ K, wlwqN)B&řТ"I*Evvt m@VLо]MH^Xs*״їm 9ƮLVOW -WkpK1Z>n$RRG!|w*9Pc;$xҮ!5ⳏ;n QX̦4Kz7 bPsanD>{dj,hfi')`: _Vl4s2q>X5RsI1D"41ZòWdǁ-_uFrOvkDH0r@-E*lM)Ja5T!hr"MN>4N9peVd酤AHrPds`\ cY%`Wu-9 ›qkOcU8޵d2b=䲋8F1;'Ff{wS}k)k2 t+*DXN:QҊ̵0 UUT!Iml6<p4%}"? }sf4[W^,tYo_ /z'A65wg{VX-*sb0HlLSA ,|7BS[4L ,k>o[4y ÙB}]&ט'br ƶq7QN]SzܭqZ4-M8y"hxF fGV Cřx4"*GVYT% _gw١3Ap6|tZJd[2HDDx)Qפ#XC/xײ;Ֆjn ʞx5ɐTP("Q+nqv$q'TjF+bZ jW ݮJW!3!Z,+zLCTg*EzRAdPa ZNK6nypJS,y(»!ĖTF|ߙ ?Ѫ}+=$Î蟿yS 4Rш=_nzG|ţs40/˜»{4kŸVSDa挰F[r ŊXx6$W~xP#M;XNZ'd"ԧRJčfVɅ~_*o*\cΈ@'˵Z*SܘNsrKR60!xuT..Y^owԬ6}+1Di=!oKߚ>֗QOT?-mwc3z/1oσ vb^{x27\ \,/Yۛ 3E0I MxgFHHCs_ڥs=KmkdcI,΍!rxS!:zUoBĥF1?/ ݴ5JJM _Z{ܔ CwOwRuΝ y3γʊ+bqǍX >i`S{HB~T[m9|ZEj"PM1XW dgIY7wxFÌ '4{VC_qMӻk)$@|&##LTui&?s  õ2B@Lc܍+W}ÌK{#SqQd!U7@.=54JI["^3öLmt$!to?ZKHe,ӜyVԞ>yx=\HԌ r?1.9wO@]-{Ͻ[hƚOS񃲳DK\W /~"n^~ Ǩ/y#Nc~wD+_}pC9G8 VTFX?ȑ>,\!m4!RN)V)#_(YV>O3bNU|(α 8)qeJnE_3PO {ҙwZ9!EI]% .s<5nhڦ?*J>I3QUXppkd|$jGp^j=O۶sA͑`.'41M-CXXwnnp7M2nfu6ΪJ2)LJ}KC6|;z*ZrsaQwIac<%by_"VWqwzrdۑsCª2ˑrbVAEv᳼QVwg\,g13~]Y$ 'X/I!!s;&yb8u y 8>t܅6MP\̷i5B=M!g?.aBcjfԖJ'0YL8R]i DT>4"N4;/BF#[ϙ+Jܝ%x{bVxה{i=L} ' (luЦaaZ2dQF(M6vv 3dzN N7Cd' ?X !EpLP 0Er+Ծ"gQ qX56I)bL d@ƻh}~$I/d%q&{'H䬇7!(zFƙy3e)N}(gqa bS(>rWt-(׃_=W&0\9) U܃f}VW#Nc&bpҧ nT_Q)fT&n2B!Eq@{܂ri#שWk:Cȑă5pޙ{BގJ~4cA@aq˽jдOeIڝ9CRH jNt J|5ۈa}@QIm yЗ ֜5Shm6R@~G94=FZIŦsl10s,g*Qx5h4wMFO[*X)c!;o#Pێ:G(Yy-˰\-.d+tJ!,Z =-L{huϩ yP~aTox%\)ogMdHQKAۿ2ǝ[:AC展Y"Q;T'rH)BQ`KzxP|_ĤEחwL4jxj"v(~Vqycj5߽D܄6?bm v g^ٝw4Q b 泥OKL0lr~GCVeyX8o[c V1]E ~OpFrrw1ii2S#܃0`WhlAF9]hsvz<Σ]7F;0W<:M <~l F&ˇ_"Hk7~*SGζoa."}:EO׎7و>`M5 mW!0n~4Hݭr2scPW$tCJ;C h*25"O*|hDyB2XaJ"gp)#e .S۸5%\i:o!侬}c^^(hěL,wkCA_n(OHqp{ASL@|z>2)޴Z6/1Uִ^r վͺ!y 93R\w{ĩkbF5$oA |˴@*/ ID㳽aYd܍22ãb1 ra݄q_FiP#HK><STA*D7%!T̗4%i4~p?ge" ^Y6  HGaJ-]}ߞl_*$}@f%Y{ſXğQ)rk㬑tškWUvm =UWwV$7dw=+YT>va@wq p*8bcpvtS~v'ć4αpML;¶6Ӽlڂ21ũ4 Egι~:d{Uˑɣc͊]_%X^Z >Jb͞,A~Zj m|0Sd}ْo>䦫"O9 l^ ]'-.sT]:K ۾ 0qUoMA=n'.2v5 R`^?cz//~-g^o>]Ē]F_[vnt BdeoO\TҚ(mdOe}|!3 Y%$FtuWǓխa%`_SAYp/|on܆CҰ5#+% #t_yiOqNj{l?kRq "EcCL>8~}\χtq:pC: oo"!2!XۿM 0)Kmni w8nH);Bcu3)L/H|_Ԭp&eLGsN+p/Lӈ: WqN-xyl =Ԕn KEس<:.Dpc 7 ^,QS|wȫ1@rnu0hWWV [ٯ4xPBa$u !ܙyƯkxG.ăjZ=fNheC^DJ 0r5/ h[ WGھ{7ea1r|˙Y` BΈuݲ$4Bϖte#nfw0y;#N|Nڿv.RÂ8tT K\Iw]2*:+Փ$=!jlSNl4N㴧k>kxttcOX&^qTĆ,~PUڟTd OQĀl\trtۅT3óTvZPn}v9a,}gflo=1#0=",?P)C2:#xil␺p s E vqD%2+-oiX(͈'SBȝROـ}-qNHݪFlNDJԤGަΡ:l͗05>GMWǬ TbEX>y\Mn?ehsm՝X>.ytKU~)K=/2mX-z'>MlFI)bd,%_e]݊଻:|qEͱrMXKyӿ^=Rfjb4X&6_ۉ;lwf4߇Q F|lЂQRxE8$NbnN,`3!Pw1MVu2ZH /gI|g6 zɘȱ] \mĖMτ;B)$B `(W4yoɟVk1(c/-h;[и"o63B;)sԝm *"*UP{H,G[\E4pQ+p&X U!<֥ #X q _T=dޟcҭ2FcG{ncMƅhI/QdmIkգ˿hrkyB`{@=OZ_i~uq9n3aʹ|5kC5ďCJjVɩoU)\BVg"Îi~x'yvXVTaIHۦ|Gdzԋ51j g?/Gi.m['XGU)u8xdtRPLsJ`F >ITi!ҟZP.OdF$۴'*2_p::_/אC( ?[#~3TeXi,*xluQѯgn0*$^ r]jbn2=e%X"xڛP!L`l ǃL"3 Dcte2-Wq6J2G#/#Nv.ï^Y ة9cEH>ϒڥ\O}obTu3=3M[cF 6}[E%b0Oa|˯ށCa@*JǮKpbHy59q蟑 DY?Z*{:zrܾ L5Q ub>_wt?}>Bĸc~U\V5^ ~WάzkwQmŎ^lq,5!GwW 򋖼Fw֧Vy<왬JA^wcw2,#fHzz=6z$[X;Xx= :1^L)>klÛc=+ #}yCAøCFxuiMp/w)Q y]!1-yd7;UhGWMϒdeMi!BH4Z :ie+CPzx.CsHLEt౻j2kh%KbL ܥ] Z~M %(]>^+57D dw_X\ٯgpL8ЩOY0#UT"FouGi{!hSyeȥ#㻀ߨi&k<\kA*n'isw7BF SoWC.ѡ>eDz5V)Ќ08g{9|ˇ!nmޓ^N0{{oq HͶJz}lvI28:(E;owqDNj)C赨ڮw=kunfn!^GW<;KbW)\wt8r渘eʳ:r%! D6p@xU8G+0J7ɤ8@kp>!kMi(a QۯFg?てT!j1G@oE n/p$ffnDcHPe3GWW︯28OS{@X(`%Dqt )T)5yJs5H}My{tf<9w؉[fQ+V1rEQp%w?L?emc7`-}*eeRh hYFiY$jgZmV> ̚%F\[bLu Jnf:{ɦ͔FDtɱO+|&ͯZOP?C1 AUTH/(sKƙ8b o c>X\upt&k'|'3X2@Z-H<a9Ž G(Ҷ-dl2L+ ABhpR|V{'Ǥ59,혩n$?3rf}f/^o;vuWasbpo2 ~*0w 6c47v"Ia\.߄8cb௹E0E?g_m83}1Rz؀4|K_ `'6:8/O0r(.*c 3?}~uW5'EDr*ȕ !|JDF!Ґ|5 G y7z5`mbТu)#gvT[ű 3H&^MezؤCRE؎0F >*n.rT2,RI5k3r/EpևdMd%9Oc~eq[g56LfL}Jj D KmbtS9mLұW 1UU_ df_<k-مrD&D$W#@UÿHcA97Zo*Z,NӵocChN [Sw3pNx@UG繀4mny@}/@}GNw-XpeIw)h^HHQQM)|'_zcK'#ӑ> @[*YKF:Ny*zYgzК&mz).>K&Πb姡0XZC6}s.ICSkY3q8 `_Wm@0 T:6){Š._țѝ?JxSfBx|ԂcV =~?lq\`}.{5i۟c$z5 lh1` k΅͔S:v7eslo]]sec9RD{"bt.Hh#ˀ'DΧ4WF}cν ݈C"Iґ}]L3+/D`V2+Ăz'&'U`]m)t9!^w2g+؍MhL{v"DV?,m5ZmRezn:@tCL<X<$Bm<#Œ/of0Rp8A5k xay׆.:OLrI_ԈO'=}LBam[5 3wh) %'ju,\%gK->[i9%Y!0QzrfZ]lsWR\?9>XI]TjUmQY4U%g(1~UINK&荭nd1\Nc:nG^=8é#]ظe@"$Ki~m.g" Ww B]Ysn`$.,6I=K&ζ6+ۈv`h#n~\#uܙ[I}yެw@aNk;0kmIj8QkruLroqM*#j3X+yz/PaxqiuҰ2El`x a#D3{QC9!9]S޲&=ꈌ&mйiML+}?ohĬnM%XH79r ES :PA껆QSƟ<ðwk5 B ZvU$S-:W+jldO+eǤ4P<\Z o]cxd?*]N%U(TC%vC˜n> ;MeM9mvSN+ j)h}iE ̬>_i2piDŽ$vFu`N "gr-iE"[Z!/'mdD.d>zGIaq^K7\bB{.}] 'Sv8vl{$-7=b?賺L>,ʭc x(>%PفNM2U)s^Žz3S02``XH%&+cKgP&%,nSsG;,&P3)f .;-wکs)g|ǚX5DwXu#7q5%!SV)\E.5ǟbmt} pqtp `Cc%U~1W9XmJ JvEaҥ?y+EOS>"~w& ~fE) ީPioe ߰P b%\]݋ljb蝦1/VsF0bt&R-׻ $Che07RЉbVJ)r)2菦 `Zb+3)I4)]UJMWV{މbyӂn5 sAp>+XtOǮxR/$T1YCRsܵp! i,=Њ:FžXO}Pg?J4[i:hjԱ"qM '~Oʻ]N{$MZj`@ƘrIW ӈu2UNmVwDPx$TخcY%':8\H],Id!e/(5]1)Pb͋M0ǙL6}^6/,>dov(aL->(lϣ˱lDŵQ{G/av0{Z72i/ӡ=&:dR& }`zpXoحTu|kR#%=Rc)_)R9T'ײYD3~\t;|"#$Owf~̡K8RBS2^夅Ч'V%4dlg᪝wP>hHjNH~ITc)Mg5IXnbLKX;Hӻwx9f\~$R`c[@qP*EAhC/P-Β,v_0HVn|8|z̛ai2R%ݤprTIٺϠ"W ڀ 7ԣ/j1zBgr7#n:Y8XO~nT߼iU5F' OCEl>nL/+F\ccyW ]U(~dZFNȮؐt}:w~җÓDFYnG[z5Zb~%vnb '&Xgbf' )M$`E︍X1zjvtPI9b E?`O%pbC!C1Wq_9@]=&Ҭe`'zmRnAGi4'9vv)]a)C]c/'tV!(Iԗea AXs^&yM;|3s# p4q2?/%GC;bׅ5PǁL < (z?e-4%P;hyQH=԰AsGC^3/~KZr(q$=PkSH3[ڲnJ27{t ,i U=sRC 'zHF'( e}G}O Dx>VJ6'$ 1ٍ,F$0Aw%lz;YH*lu]I)6R'l *j__raYBhRJ ōOC~v+x֌٠ XR-&un aJ ?tiRk:^biȅ}?>T4l[JЧ1ءv{{ cI"{vC/wHk4:q+u[v)?svUX[#`M M"$6׹<,CƼz _eXL#U6udmPC,\UeS|ÀfBSz9tA(:W4y\ M#` 䪫t-jbE(o |<Hu RĒEY*_"3 iKPSp(y; TS[vPGG:GŶ=nF$=Kl̟ .O)kWO!@6BG^a^\N}4*dP P$C)Xʌ9Q`,\?(i;\?A̋95 #!R%yFu>|UZFg{iEeFD?a{V]Ѷ֠>vZ8<^**\pJOÍk ICdDispEz:i "nt'#=&.&`a@U)ՁAo7%]oi=Ab3xGz=<28AS(ͮ)"j7 ΓbBk.Yu#_EBPZ\%6ʭ1hB5-uV:Fv_dq>7}3q v &%}GzUPRvBq1WOl7!\6 :дV+UG˓'w<5LwewoLmcr\Y4i'4 AlZ1U(\/uIu}v^Fu4hvDhɋ JI?>"C s"!JIBa؅ꤾP7POĮ3F&nJ x|C}C^2|{Z >LdP{/SSY|X]ѣG.:Vbgf%¢߫9Ox_Co ʆD9h}LLʧ+{+T*!p.Ha9N0@_ն);J̛祔ӨW=9"LABIk89IwZc18M&Za3&gL!9(5HdL"C([٬p+)*E*LqqЩAI'Z~mw}V|iAꕅ  'L %>z ) |w!?FZ_#2MZ"P]L V .ӎ~-D%wwy_h^WhZV AUq(15V ТZ( K$V U6tGjF K-K8E|[91|b%IHtONt'2?gp@$wr/8v!+=B=ߡ YG.~.cY YF0wRXoegC[rHy˹!~ʗa[䪘2V;GY[CvNHx8K aΊGLy[xo{3UI:;;eDZMX4M00o0%)f k5;^iS;@mOa#2Ԍ~"$Eguc-l26zOD^qJwՐrFC2W{TaK+Iww62!TD\LrjZڵI=nJa(Ùi90)-r*[8CA%'1oML')֎-?,49ODF*Mɪ \=6iqE:6/;ώg6ŘI@;PfE!:+&CKz^h>~6휆Q:?SUǴ<ԱS{V_}s;02K<}IYXNb%Ta4ar6mk]9Bg8+t_B.kV8uEbz5GI'J3AvM"(ܛGT!kڣۋmzRGo2(e&ه2jSMl)*FTck_)zpnlč!?L߇ď KٲE^?q]*9cd3'>6wW;C>I8HM[  PB5o<젮b&0D(el\oBS™}׾=ޚ!1pʱ+ [J}N jJkLf3Q&D4"E67fbk%<2 u5$Ꙅ\r7W0^e:9>ч̀ )gWfMD튝0kbʇG4MT/ݛ+r1YY-UbJ9Hkid&܉Ԑ' /p^B/X[DAdy "GZ_dC~芷Wmڨz S >wbB5/HK˱ef'UG(plv k=*A,lvqɽhIF ?[wyRo4).j \bI$^1)Х(;DR5ws\ft c5;=l iplzv׷|<2c%gSC$:g`,;YΞ慥&.UvHݰEAKl3KѷC3$tW)ΙšSq )~W_޴z:^ڌHT e'LЕo" s&`^Q)k x_@E hv?'KRZ}6*5x9ECwoB k~nt(“$?%]6s~*sߛ %8'!!/M)H\ 9M[*`"RX#XAWmkv+9$fŰt9>׶OxKR1BUn KDN=}=PB$A6h? (>Ecm0KT)N-[LYMh,!}ˢ8RmPAUk&X>Y֪HeX?cl`XyzICdk,ч=CfSXExu 0; 9BXr$!v$|`U;.wh#Y9 .9AsMy^aF%dTOW?8sݓ;mAeaZ6razN%d{㾠F WJ)0]{WVc"btp V-a &Ԃ"=cPJ/*ɐf{Iw8h\BCtTIhD/k hgqrp+-̾\siCOu+Rg8Li M5dv{w!KSK4;r>I~yMt:/ b=FЪ3݁y_-@ Lv|&:BeG OZ(ٵj)D>#\i^SiTckpY8ɫ|iR\[/tuGnGT} ٓZ(BpZ'ToY%t|;_IAdނ7sZh aY3ضg(hJ!ڙ}縴z&AbEYL}22N iFP9&ܪs.P1q Whf=p=Z+|сnpծ{Qb:&&VL}%9Η f3M|ϸ4=*I6Ce]$[|˼Kیk;Pͷ]a5u=h>| @"bҳatx:BMq{DQHj۝rg4nW?XH#]U3dq~VO|xZ)@YC,LXYѸOCԄ@ѩ[;FK='Du1|濵 ])>@Um@A.|rf}o]iYi쐚`"J=hܦT[;%jCHX (QְrQ"g.G~cf#5$ړٓLDΓqޓejbbUt=Ћ<$˖Ҥ\-Iۑ*'B|kϳ?Xeڍg:gO i$gVsV/|ޒ+>(umEM9R+uW(yw2dKb;DbOvQ=Pk]8,80PASw=oJ-mٿхIZJ*(LG~KZU'% Rati٢^a/g_(ڈt01j8lGX& #GA@)f{0t-0Lh\"B!`tEFν&  3֦³p+mV9vc7Y~+3jQ$:NJ5@6^ŖC)GqPN?C!rV Nױ@@}dֳNe|N(n 7ueeU7,Y$l/d1`jn_lr6n\ l( 6(0˜?M1)Ū 顒?+PD-沦'ZSRrVe"8x԰XmO4k/u}:Rq.̶Vht$JG616nԖdʓMh@jIWy蚲TyuCi*&HNO٧UtuZݲCA _/6%Oܘ!Ϡ|ldJEC?. 7C;N5Grr9T?h,qſU/O< :E$|~te]PCnN`$T$^7$f(vy:2N[Gng?#ږ{pbxHuL~k(=_($QeaeyEC_f_$t{?acOˆ7E1Qcp֛[Va:ҸC q< O0n(vEpQ4#4Gn;1#x/4 #Utbyn_ŒfDZ fI1c:~^uq7ͫw{ȓ5?X 0?i+\ȱ~$K3yTkb'a5\Ec vsl^b.}x Ϗ.`J 9 oO`'9X7g^bl'Ŕs3lτiKb6=5)Oz^IY&ᒞS@/\ȾKE (m԰ xzT1 j$>lB`ʹUWn@;Gck z=GT["O( <LR*q(5]VeTwgoKccgy^M noб@ݙk򒲤6.tlȕD ms+3V]m &ҥ-N{>J {"cܥ&*81ܧϛ˓z V!XAקP^ z}E%q0<-ɗˢ)W_CAZgЏ')#録6_`Ȅқ;*rzbO%m ގe}nl{$X"7`#]bVaz؈T(v󞄭oµ_:A BMنggyBCUHl :o aNvL{[vȪFJ-Ob"wqpܦ9 HSZ|"yBBrRNiD6&pUl)bW˽cT[bx՟+SMC_>S1 牿i T`w( p=/$MK% s Moz-> /kUy0|̈́u ]Ѻj%%}uk`f[R.(M\OI0 7Y4|oki'ʱoG+`ÚZ\6vdma0$>-p 1>I:p%\V'B|,{k?=Uo^3}Xuw*&ñ(] sDøʉ\+I\'4R#ozЧU9vavz{!T`X7 /7Z~6Dsfe]/_L`z &sA7ΌJDO4g@}kЭ-}\·} ){XS u܈#WS4.Ńae@ $*PZw #WEQAZJ;;9 dx}Tt| &(iv'٣ljRW3k^UHjh}Q 23WٗY!ih|B.)n[B]7fi#S;aW Z ) =ӃNW#~UI|~:V.$ @[qFJ~˔0N"nlV7Θ[.,hY|(Koֿk_ Tt8LCCvmH"]V G3t!:#R:@Oene#_M~h1Vo5Λ+ =Mi^KޜDbDj%Nvnh -Rҧ;(sMVJZ[4rwFAAscq-(f{sᙩ_ݨ器-N%.)& kY|wv ^O)AMRyűZ(?)$Il"l8NPƣU|M5D?MARB6:Adf'%^RF"՟<*X? i'P_X`vcL֡6tDEqIDZ@q`Eym*s\>b$^:!;RX*`Voyy! 8ɝR D v'+]WXj;9Q~ĈAjd,moƬCW2Z'XN+pgW .i=2fIÑ'b4f9(PFO-;XN ,:qJY7{Kߧ5ƅ ˎ%Aiٽ_yǹv/FnY}q^>$e m Gm'Sm' MKa27joo0hX^It[7+wNk.LE>ܥ &> y,ntM$O˚cSTf! .uM$(J+Kݦg,bȏj*IΦ\ %UiP) n1=v쉒Z^MƘfrH5ac'-2๵v߈Xόi` yM '"Vٖ?`ӅtcbNh8,;{g˄[W'YjY ! "З&e0뉉Աd3ICGr$#$۝晱zr,. GXO%d%@ gKw>ꇕ~c٧Ɔƌd6 3SƂJru :@[\{c!7qtgK!CءC xڑ7H2ƱŊGK,~pBWr&]IB1IRV$m) pSTѭ#o(:e(U ++FM)sKr l5WWXC[!^q`3ʖ-t+WϑS 3'klj'=U LRK2Jv@$%,ZY'|I>ug: QCU^n\Nz0-x`ZqQJbhW8h Mo9X-}ud˵+oE9]C-oH ~rjpێR8:/2=(8DіF0TUwqc"f|<b1ܔC mSRqx$&aFx)cB$hc+_q>!8C&n];:Ń1} ͉³;8иDZNΕv |;%K拢$!U.4y!MjYeՏ<`F\S7$$Dr LaJtO5eqSL{ dtM(^+.,$G&wݛpK&-?nC&Ds5;IF+ݫI7 fxJlȅT O-Mk>{k4u#dXr Gd\\6HPǹ)&sEk`=[ѳ I$׉M^75 SÛDoib;M`~%=t  I;*@5֢qcBIJ2}Sp?hP7s2Ts~>P%C'lZdZ& E[+b)&P@c+L9b 7eݷyUh$G._ܔ jWTBKHk`1צ""Fj]Ĝ &xr$ 6D!h;U_ז9N!AЕ(r+N MQe\~DGOU#K*DۼWβd]wqS-@b<5Ծ_72Cn%Z0q7!:]&bU4ԏc0ܧKP+FIic')n>][sj;j5xJ亵uS>L+Q/-g>E#0LbeSi~d5[U8w,XnF&I ,\'|6zhKe),v"|O7W F;F]TrW K$}@`CRd-Tq&kdd#'vX Gdq^9p& T/(pxMM7-qm/HXr@}+(7YF%/i%g:ro Ģ AևQ ep%R<'6f+3bKasFqGƸ 48? c|+UO^se/~IA;GH*cgwʍ%baVTm8D sA$V&,RNbCJ YѼ3Ǽ&O %f˻_`VJ"E{ {8r.Q`xu*K_u~+h "2B%9wv\D=Xlkmqؠ!<44W} {lmmђOgDv # @CM"`bㇲgX 1yQɩiCb5V}g|6<rV)]*Ne[R^9(YTɟu*ML۷YEx.t $=EW籍%<˽KPJ7|i*^r4ڡiYqE9sn6(THgF9*GWh!WD&_6U6B|/wkMV˜?gIHMUh"@ߛl4ӣ.ϊCQ;FfJ&:(]*^+ xG|F A&<( ڢ+[PQnB[tHhq ^Mf5> H`MeE*7 TEӺ́EP6^ 5ZY5-yZyP&ڜ6>7o֬O=ލ^m@FU^|+?&o8LhQw }fqSУL3Ѻ+*;ZkHAZcbEg*ۧw4\1tU ↌8ia 0Y=CvFuC睷V}խk!%mPV,{֑ ֶS B@"̅9ڵl+Sx)2(gIMDp02Q 5 aD2Jh5-I/"&^ 7<N[D" $.@@f#]&[#9P!{S69O#p@-iڽs4բPŜJد9^:ʎZ#Go $ 9<USqQ:J,fl7?+_j HW]&X&ZpGD+>}P8S{Xt.ﹹ(խm?53qRQ.b_LFhnT^=U1P4A#dj5HRP!\FSΈjJuS8⢶Y]iQps3df<[lwskGz (eo;ޑk9·pcNE$S3cZ`}&'Ok'M{rEy] V7RUP>7e8PS4;H͛-@^sʹHYH<A%iK*cNzr/^yo M9{?n>6|PzQ@#`qihg >ݾ&Q9֣¦y,o\po&Cq.'p*m1c,y=ڙ~/BjewWr#wd 1bnf{7c܄FI ~Z9@(Ý))0VT{UAZVIuɐpv]8]gߪ^YJVINS+iiy X͜<(/^9w,G}O4ccݿ{g(b׳z:>6AsX(VY,]pR'*YzF?$|kb;\7 39!ekBm EPm)yV눬0 6ɀh|/ V5<] EAòX|B :>LEҩ" _)#fFX4x*߽^6s2U˕ې/)o Ԯ&9H^BB٧qP"بW5 A^ #a֭]f9,Jay#\C;E _),,.cz{ߌ-YJ)*FbuC7M p-L|ђtH8+u_OZ '!26p#(hyҺ120WdH7w(HE45)oA u\'Y504!̑y1h~E1ic{Z:[K*RmPJfX0+cGAyZsL{ Գ&S6~qhaadhy7юU'@=󺢕 `It1g,QV @+% ~ɪ\~GS5OsDΰ'kv1cSOõbΰzZ.wҜ@%0|l?e^iBsp`H۫H096*gPF߫i>Dq:`fdC84yJ48;'4Gp}tʇR6a %S`3JAw1F M]\L?)%B rsd̫@?ms4jMKGk|'%ZtҎ0,D^9 i!9щPH s&v,slhY[ڢ{$0ũ֚BY~6)8;H]rHtVc|:}Qӫ)h15%JIRi5I֥3I0Igixn|>V9CC JV37z_%LU5 /aTטH[鱳hx{ My؂\II!=ت[Ե جcfjkՃ + :maϔZ&"Ur0c_ĺK۸MD FF`S@9 96[;rԺIx~h ݤ;FaՋю,?x!H FDk]ͨqCOȽ[2:RΑťs[͘JJ ?%<7Rqe[zǑ8֞xGǍh Tr\Fv`B>}zmi Z[DTm2TvʵqSc5θ+^Hv9UwFa9<xnj\ۃupiWbbW<~<v^̮7o\fdW3XJMG>3,P_x GL *Ӊ{Q A#pqΜ aϻZ~f/~>!z[Hb4xѐQomoEeB%C{>EfNxŖ 馐҄&`֌)>y)qQK9!.s yAGoV\7gڟR6&ð>R{,] |>0hnh[+i1]C\Hz-~XLLd;|w16i(b$Vs ƤIbPʾ[kU)&kZ6Vm*ܩPh/Nxs%kt6쯣 3*}>{ wx#{=WFSM\ MeuɈ1dRD ؼ0I1A:%Q#빏v[Gpv+@l᪗R{WHIrenqD>tuQ(a)|Nkߐؐ9漑8hOSBn葊pL2 !nbG#,Iԭћ€ʶ6 WbpnJ݇$uu~.v$\azІЫB>nUXwG(IOP_2-rJThfQz 2ǡћ8U4ɲeMp *VsUXqm=[ƀ64K"" MQ r_倬۪bbx~6NQ O\ץTw$}zB3s{'8~h&U!6p1 q KhZLW1O׉m:faj ˹G;U7[zcy0PԡZOW }[~IɪylMFB@#?9Qw*% Zq^/M2A<5K X@r o@brE&1W'o[ISDU |g2O@f b"%=? lm4 7wt2/ڰiQlXeE+,m@3g^waT$8c4#| F?OW\<(378R~U eƠ y0А#qh3!ցH}~R)02(>5-4Mޏ E.2 G A^ '8a?w隁B y`+W4(wqpBR3*˶gEq,@W6k*)4Ŵ{2~\Ab"D!fuQM ,lR5s+&#o]TBкgnZ) ESZpND3v~`[SKİZvYYbL6|H14~Z^N R߻֎$ 7hVT[6GG/Ǩ_Y<ڌp+-/r#k 8pģn'1 2kSDI!ĕ_zhUWƙg$֝>VIbdPĈ>=7XǬAN "@}ZQ<`d]"kƼ?X1d^#tԫі-:҈Ei,N2 .}ko kbuw9C\p!),"/S!(Erdre@']b1>N/ޖcby1`WD|ݫ 6M&~.DqB\M ct krcьc7y ̧{o^įV-#GUcK%x/$,jk/16JRDi-*l!)e1?3Qa mCϢb#fu )hFFfPD]YmQcT5I5 W{'$*8hk_7U(*9f.h2 1ʲaaO[_+Q+G ]Bd8aþ60#i /"Rl۬ ^lfn 3py 9:- juQSPZUHOcH%*T8g[# ЮjL#lԼزVsLa4;?Nt;fx" ҟ WھS4XFmoّ\}xkf7?zTx]-\%# =51K]VT-dhxxU¤rg .tısU w)gd URX ?쎓::#h2yR9{m$wl4 ޡBdl1ހ>⛊@3v]keލ=+Ěʈoj"&%; bV9F;]B+to'Z@)҂)Д1%Dk&dO#u3t\Ew!#~x@@w{,ntuAPkѧR`j(uJcL%y/9mxʎlʞA5;Ο>[|̫:$Xh@)3~#8kjCR3WǢh}ix4nu2%Bz~'[_1lCa$RbX]=*q. v85m&BIKChY'Skq aP# VYbDo'fY0j Z-јUj/"@"+FQĊU6^Hzǻ(qa`? )('A楝cr̥ʑQ xw7|CW8T6zrN:f@^ D So< qK?ɕ8}]&65PT J6{9 a1IJӉLucS$r0X@]xA9.%-'H+H]x<6HQז5iT—1bQ".^q gtuV3\vv-zmvA](O64$-*^^))H1gg<'1"&+^]қl>JܺPW.+nW.Cxe';@-稌N 3聢urq'Y~'3S0qQW v!Qɴ? >쭇J¬GR"ϟL'U[.w*nM]ب$ ǺA0bb)̝PU,+\S_>#->Fπxʗ˝H[_4.mdjnU{UyٔQK#csR~vj% 5q 5{uI.Ttv&l!Nm(7_6~Ajg)zWSnڶ\NViAx\EBtg4qCE'fuZ:5B# %r$VϩGrsq`kI eYφcC8D_:lIi1XGrXI`i2|qG\ MqU l.Dz6I c[BI>\ec1-`ѺQ۠d'0(,$YtM ]WV_"z=s(b~AgN_J|K*R J$`^Ɗ!SN4v{Q.p7J30qpѹ? Cŭדs@( <~h$kV2e,9;8gs6^LKx w @<1hd;@ < :@5 5]A@˶>HLt@wx$s-I@W!{ }$3!e>JV7l;)`H6@740ْ\x9W"Ub䙋Mڤo7= fy$1wήr>9%rRN!frt iot?1aj8똿4 q\T#i')eZ7@"EUe~D3+&rz훬ԱrāBTzXY5]9Gʯ=ޛ\h$.gKAJM̹ pGBgC1AӴ\ IStrMSzE'8L^Jۜ31,-uɷ4'TEHe~VDwTKpRE i2@}-Ԥ*뒢|Rl>7'&H! M3ThL"{ Ռ>5w]U9mN G̦ , t5#%U.U1I'p1n Xlb¥ %essM;v>1ҕraGnʊ7&e!!Gyvvn[YQL5TX=bߩ8ZR066oHk4T&CA3rcJLZ#_!YZJǴvph0A_ h?*m}jjZ%e-kQeJX)jTv "jnHi&AqfpbcUKp>w݃p VFu_ݣSp-_žN dۙ.T*4iiWH,TӼwͯ{+I5⣞7OACV=ݸpD}{a$TՍt0b԰^fe]׭y3Q N)V@*21@ tHl$6Hv0sؒ| 4gqiA5J1+[U`*kfE@3 =7Re!u2W{p$ph)-a}wxߟ=o Ztیh틖; (=c-B֜\ `j{F?\~ͧcˌU. 9L05/q sb[/&/yM f!'yެA WqI@vF0G!0`!UTb,يUyǮ5N-~A0hM1J+}4?94yAK9 o}(64ۃs%nZ,>d(W'w#+xE*Ilm͖x v+%c@LOi2LZjvؕk_X8}uXOiéFMzɥ#/JM0Up䗣w4_fU`3<53Fi{^G>|ڱ y>$/YVw=^E6:@᯲ pVw-Ciwu'gDߏ-@f0Τ7rXrޫ`O"^UK㨠]k|/g0.CADӍq㭈I?tXFi􅻗C2:3.{}9UOj9eb6WśyԢ__fOq@(-+Yf̎A6E}PH^7pto`o] XjC;EVՏ3DOCuCbj֑=r=pLzE/cڋʸUQ!5;-宲B.w v%a\gY_N~]n-Y 9VU-Vە].F 8&K. >PlSa5z$]U-` ʿSB񈻕 Phn)X>cݾ&  NQǨeH$MPA\rĵ6oVmST36/^hv#OWkEn&I^h[@ Gc `-oV!9 >~J囸"軇@*+&B0rT>Z2$9#&o:ߜu5K{ XئXޒ:?+[x -W`k UDu`@*_uT+ݨ;]j PZ·jA3AUA[:He^`E@j=,pzHȟhOHdBޝ܄|*^Âmp3R>(n,%pԖk<atvWҘ> -cy_Qڟ:X>ٶc(kaBu"ArK#,5^RR:9` !B=#%x f EɺO!ecy]HJ|A.z8YUZ$b"1J<:R真r-Kҡ{'~Adȅ@%r3'SnbN4BtA ~k'<(TlOYr7B񾨖[ӝ=ͧ;6i^($h"ozcKVO*z3|g*P8|V_P7T~Go蟑2E6MW00 6GH[ W/Mo">l쭍t/8 F7ˎ>M\i`^ BDC}OYZmg. ^>rzڙ}+~VIHE-ϠAE1L| T飹v"/¤4j1T㼱쉿;Dt(JyFb\ZNyZ[h0;tů;$-s\Pr3N:q,fQRH┈ngYz'q]O1= S{n I0bm<[2^ųDJ F_Fǎ<%_+WS ~t:he(/*;z\5[[~9Nm+t9"'Z؍SɑzSRt*jP+7oD}i$)tC_DAak5c70w1sآT>H~>[I0T,˨e]f#P(c&W\i0vNôTRcsؙ .2` >|@tjml~Htlo c'|Hͩ*~;U+2a} ̉pF{EӚhVLUn-*sݣCE.k54KfpzoꝏZiq;9A?w6c摶bYl®Q](;ttK=YYkX)*ߣ4ioea)LnОiFlFtBZ3SQ`j|{Op,p˵ڛmy.aU}?gG`+?_npٳs E+X `n5HIYDž1G>;y>Mܛc?FLꋸ +-szfazS(+>6olEʝK|qar*s׎dXv +I -B 9Ԟ@b&PHkX,UMHYBKo~30 xEZ$wE}tpDV2#?_U'}_dO*ٓ= ,~wM^s͘EBgp+IcI։4=9 p G?tFF 6,}.Gyi{A\+󬵩ڱXoIZIMW}~< #7PÝm s䜺)M[߯n, ski1{|5>\Tv[Rs\Ȧ_bpD_8\\yotL0Պ3tp!JIR3G2H)\Qc7+.pd|)H `x rOHxB̝([hf$v:! g} v* 2mq$N>"wT)+kI;'\SPy ly,x͜/e}i,`>w)~(6嫿ᣨ4~+Z&T:Vxi0t'ղjmoΨUB|^2Y D,Ut"7e(njٔœ=NCC/h= 2='+J< gE||#%iW>%]!/WY>OB'p%b,0E H3Zo;ćg_#κ2d 7O C &Ü}id(g22l.D &2Mv2'QO蠔 031~1xWGe|^+sPNrI|^F^Rs{Qk9kgV3V;g˰].r@9yJĈDj34I=9h2 BND-'smXRE* ,dҘ",~7UB4x9 >Nx[]>4Yi"5+A94eJLCGcI~b稭fu槙CGGtܶ|F=rTf|w9Jp(fOUuar^uN1#V^܆߾?PZbPe3FڂH^]D%b4m/zXv]fT>k2h6iTq/Zȴn#-l}fXq~~6pd^nDEK};uTӬS+W;7!kj+Xޣ+9r[va?]% dIJƁIؑNS{`/4S/\.{݅!<y|$]p6. i6 ^WM9I.wKLl6))zQgw$,^p!R NQ1+%~G>ϴ{t9UEvUi+V̤ft}=ٱ,v,A tb5̌欘Yo; ٘nTy}l#_;j@jZII]Z: qpCT^X[1B$9#cD1LTZփz ޛfvď/6ar$ KШ +"d -exTɗФX ܜk}eoFuh Dg[ uw48s:-C[ Z0󂠕N^u>04F~yӏќd߅jؓ+q+qa}Y.?ᚃ_ss%Ds'ľUo !P2mp"nlIЌ"L6K,׎.( -BnP67Xo3}6$l.)os=gr}GxTvETI?\KHvHTc|RWMa޺R>iF bca3Yn~.˳.m,zk:LB9`r.-f)0 jj u?nZ 5BMem,^njo& lć(5% QPL`3r#TZ"oCx]_E[Nqgg96O)xQ6WIBgP5vմ,)]glPC+kb3!@n4c=Bp:ȴp6Q.IӒi6Mb8Gcb<??uT uFٳYa$c7 e@fLtU׿@v\ X H6V!uR2Y8͑ +`Ph&ROet͍OdLݙU^.gї f%@T7U1W9&%00c@zL Q.aH+δ+saJ#]Bwvt?rS)wUH``,^vfLZYy |aeuE]0u|*gqK|(ReT=ZU$ٰyx܉c&)iɈsؼhlnдENs nc ƃY_UGÈPtiWXVbpOiehP҄ Cs.-'\ٯC?Ӊ].F0D{B**>9!+Z'eld[sʯ&">$ݝR Д.O_Xߊ](06tkN*žӁ:1sqA^{hsv6)]"qHZճ5mWKgJ=jCޡPQ]|%ƜgI/:?<&:W{42+MGU,u;+.6\ D2pt\â { %ؼ͐竷دU?gw/Jc__ֆ812@4,<_Dw2RѤ<'[ -Չv}6G?Un,\ܺ^ ؟?<ﺀT(-#,W fw.nߧaOuGMLA>KSvL+x`ƝD35VhLVBD`qmBƔj)%1hkוD޸՜R nUik8dsJs KanC=M"be!?|&j,Vi'+L}p 0gWR@<#;6Kēmb 5:n /J CL@W CQLt7Eg4d27|{!-% ~([m@&i~2(/5Ήs/ᓋ}:3ʛD`=""xA}Ϯo;‹hKŲq%qQO[Mi9Iqp]/O{G@17‚og/fycXk.)D,ҟgހ;]qot۔ALƜP,% /plhQ = `,M#xb#UJiؠ-U6&ʿ H3Vh~8ފhّ\ЧYIlX7^,(\_}%{ˉ=+D2(gwvovQV9}94]SЉ."_ f #+:z4 ^I~ZNn`uY Ni\,]Mrh+jᤂ9{Urj{:n` ҠX"2WbhE[y?X_Wȩ K-AT槗ȾygoTl򬓿p=#w ~p3C'T{~-luQͽ V+w$Z|y yy28!6/mt{l PK$b6̻7!Wzb;qD+@̓pm1"gGSdMΊZ"=c!bOĄ*=i% QA&4v5b C7{SYW4pin]KDV,EDkBV5fNOxA2_r@x'{2|JNX«&K 4O1Jz5r;|–;)DPSk(9K,Vܕǣ|1K丨!i1e%FPyMﱴ61p T+)Rβa+Z6&@,8L_VuꜦ\vT5?NK2ЮCCE92I¦hŒ[N 탏 meו',E݋ߨĆlxK`.59mP~ԅLz&Yoe~%0ۄ ^|O3iMaAuWAYjW"/eW3#3=U7jwW-FMS&1.D!sbƘ~z6+ w=bց_[6H8]3@R[B[*`i,-]aΌ( J_"O'n;J(mNBG0O /Q%&tI [;c1,9lͰ,ZC}&:?ʬ&Q1.]WeFKePJ]tv@ ˽9:$aI, L( ĉ?. >/in?],P?iŊ9ȁ#IRf]Y6L;vi|Dt`u9(Jُ01HΎr}qZ_5oOn܊R *:**WbE T u87c6 m&sٙ ,ge[+J~,X[&˄/pr)τi)89l֡rNn:o?M.6ٺ>"Qg3ĊÂda 7XI,Oé[|("&] mDRZg^]rLnϜ3L1zd۽xArS_IQ6z,CF`\gžP5!|ٓȋ+DZP rʔW F ΆEFKz1R &%0FI3Î9(oגƪ",3ī%U_|4L[JҲmG7MZ@x bLgxdbMNI"*Y9ȞIٍXNS#UkdfYlSN 9 ɛnǚCzSÄu Qki\J{%'xz8v}k<2#ܥ%)7-^rjsߡ+Ptn||bCw ݝDl X'~;XI J w6k_NYnYPq UL)(~[E7鹈)ow6{e/Vn)X%9vi4 6P"~'ҼR|8>VU8}}#q@#Ѳ,!2)YRvye-4k$pvf})N\s(Ofݩ{ kz'TmP+9M|'~:T :k }-G=,OL,F sh+r,]@MiJzJgS6_Y""KV%zA0]5FqjC\{#E.ܪ*8gtũp8mRwH槚gQB=dd4S !c+aDjfQu2@-Lya*rW?1wN"WoLi4Y}V~4՚9~b@v ;Pl$xuIU :t[H>F]d>d%Šm)zubKh,UwZ%ds_t|2ݪwN,ҹf֊${OҹJrbn^)O%ed3cfi+(#M"Yo،E oA8(Kfl^\Jc3=;!^" F:5i)%`FUT,g-h APrUkiRqpPL}[.[J-6[kpm otQumFH=UΌHXĢr0MA{4Vʜ[7&;f_cKjڠRqtt b{ h^%WV'8|u*㢼Pբ)u$ѳx"{bXzڍ8G!ߪv|0ͫwsE3)iI6YtYx~gӑωgQ qT*WMJLCzP30zpvDLdBZC]웩 +ÏǑ^"랚[,!>yK44->EV9Ž+?",_\VْN&@pͼ0KLNwcgCUmdFS>YtVǷG@FU u c2t$m2шlJFU1; 9_#W!0_pfL16#f/SNk%sVP-S\ن4/ a6q!m(i~ޟ .:}'@rV8tx#E,2 b]`5勰4Oxh65GlnB=6q <ׂ ܔrwf#@u[9a(.8}mM>luFk*xN4sG9_>dhC}3&+Z| SO!flt>]vJ8)$L;m،]p88\h򵿥JX%FFqW: ,g8y4CKDW{kKt\_us~L+5D'+9?dQ@'x/{_ Hic@A) tW{. @#vwTDF{RcXM@S9A:WrsF 5A)ǀa~qҷ|b)FI]< rGrI\?1g{خI^W`Xt}cћя*N{KJUw\IRs[!ڤo%~^@UFr<זvD, i[]H#j'-M}>؅io(-soXOSFCbÉGcDJ\_̐+5e-w4۹o9t*T {8{TQvYKZ`[N|{޵(W@q֪i}" tD4.Af 3߄c+Br5Stۯ[`kQS}g.? T^hљUMdkh,tjZMz2bH 5kVipQS+loctsn p:^w lIgHu=ss/K~{-p뭈jӂ?gg Db{wSp!jRuwMNiu=^n:9+m+ GHM3w :Yv@Ɩb!)؃JI>m64VSE~?款͞+k&b ģQKv{=*;)BpRґ/nCBX[IT(b<%@Ϗ)}Q-A)Y֚kVs I1E׸hcynicZ4ynS5jҚ iRJ+~͂#jbe(sb JDZE"JG_7eVF읱4w  M] o ==uj4qT#0l5Z{RZڤ0j"0w.ĩ9Kxd.mkWxU]dG& 78bb.|ְ{'bT`3΋_A=jA;tVt[ECK /{t*:!GҐNZGeRjZϝ F$4m;/Q(B3 R ra%9ؕ1vO~yAGGkC>KTPܦ}}Bi%ńco^Z z^o;Cn& 3&4x I[V^o8fMipedblP쨊Wbs*kX[D D;/X~R]&kGkϒK{"2YB@4vkef`tS Aa/2ݨVq%VՐѣT/cëF܆r <ϡ-eDo'>4(ⷠwNaگ'5 L@RT 3Y1S Ci= CcfUDr7n |zRMLz I+tUJCJ +'Ì>dֵ@i}Z>0^X/ dڣipUix6 2H>rKׁ)ŴvH S3@\fej1tR2ϕkeWC\9S#"UKndGr㈴NkǒDNÏ}d֤~wV^bWT]-wJt͙t2M}|زC2Dj9og`|N[XSz)P#8aԁp>%Q ,C #B:~_sd@K;݃u'Dpx iK=Ùa.r8ۊOXR?W_[ToT嗥 !Kڶ0՘ ]l/-6*0|tw3{^VY6_@swPo]|(=d4QG[8BMV=K{Wb0T$|Wսc6H$(W-jD~ulg"ԷY&vn'' S'z7ۺ-_ /䞤ACN B@G0k㍠s?΃\vʭWpzLYXYtds~;}\sUPȈrH NGN|5@TI(i;?ק'sU~zba8Txb"ɞM!aGc/ϑmyb쐆P(G@ 2[/t2Ip'{UUnxf8{Бt`ʘWߴ~|U|ޠK)[F^vY]fgDp4 Z#zAT|&#oҚ+ބ0 ,|ӚF6ޢ|އ) L-f؜͗ pf{DfIC8Ui=BWQgkV;7D(_6VdZN6{wj"Zҕ 9̱.V a$M=' +MYCL>vD1& 8;_mCKL.-X䫉ڋVnm[9ZR _ί?֛kvLXl9z!AtMx}E #ԓP^m;[A֤2+Me2!(=Y>Vb&F,_m?zzrצ8nF½\kEyLTTv;p+pSd u31BV ~u;?F~]:Gv@g eK22+$Z"$6ac7lkK~^nP4! t" ᓹ8D^y VEu=2] a&olxz*fVRZOy"j hYaXˉ_8_dpwI7qS K_JLJze+{Eon0"4pE}S[`G<#F+ĥxV%iY򻷢^>A=ں0-Q^Q擹6˛\kPCЀ8+bU ЉL)%9 zEyjPރ<,ruS'Y ~ֻ7ai;Ta*r~zv 0W >W! 2G6DȟQ(}Cq؁DAJdU)W c0Jh}ٗA#m&pJ(_:7D޹Acܤ83+2o#"cv2'Aby>F bZ5qYuhoa֛B= XЏTEbm5SvE.X3.WNbq QwO80uA7$tJ@{uDBA P2|^Æ}x1omiO O[/܍_F.)#9ovI;C5_7̬)r4q9bJS=(#dz@' \ЮV&XD F5"D E&Jr體GThVȪt=W'=ݡR㍬0FI=VbݼcpKl`hlH^/sVyIrxKP1nT'T䦲 jKL:>0.8LGeh)˧V u4[t U6 9 4\x]74N: nsq(SFH]g1L=Vg$϶|1dV3h[.,tu~J=l'% AfI ajQ&_a_LS:<a@9;G/˸*هE&9&^I?葳}(M.AY~cn&;Ǹa5W2?' ^ݩ09Ebpas7+Ntk?;eFH{:`IZw}hC:}aL^#ߠdpk MKX@_b; {Ej[e/?腒^aX``ۑWS+XըšxRRUYchV['!8ofDrI<:%ƟPpӎRjSL` 0syL}ϸA-"QUgz}~u4DztNuX HK7'°.%˹M{M"D,}PEc'ďgs/.I0s1@J=splR\ .?L%L]T밙'Fװ-DjQwa|P e;x7ݕͅ`O -DNU4HZJ`#!ʊQ߸`qA^#0M+},;^9ںnNhT؁-drO/p-W{ O-47\Oz_\r o/>zvuҋ 4/MݳrթwQ 9 !n8233X 9hbop'X& <Ə"ި_O,>d"9Ma2zD1oTCP?׋X)0cV C,Ew{,;;FO٫p}qjQnR[Z)EKpx|͓P-vJ~L&فf'c~;]&Se eǤnk[a?F8P"tAwqSlFN{Lr#?le1b%1p-TC6cs_!0A-3;@Ӗ}!D}=  n/Vf”>p69 Z Y7pPK,a]kTV11,*qVC;]ɾZ&i̤s8K7ގT'5j9g22ίJZgy 򻣆![Z3}B~n +T$t{ XΤ)cDҽ"h4OZ.=LW}I*F /ӷuѱT\ME텾~fSP2D.;kTXE,P 4+O*l6+ɂ'Q0^ß/)"wFЄO}6/Ņ jwnN^v*yKJ }Z x1c0 , ߠ~O|Ts~Ze=0I[A)01yHYLkG`oc'Z|5:Bpy^xn װ-@krk&̹[O>ib73[Q  ‹!5G"cU*ٷ$Rfx269?b]ҽեUwu;*ƝjpyԽMlo_5T!MgBFsgvϊy~&?nHOe 'LSڸ@oSӘ2_;ecCf&Q7ez;&0'E0搻hygOcŰ0\`}DJ۰Ts3pRBȋ66b f~C_2yrM uI>6HU'ptOCV$`G%0ơ41 Dg@`x' [&D+ .Ǩŏp1sx6< wYjQlê. x &Au15:/(*{yE,-98I(rRiJd!*Cc-;9?9eKE)$_ғxf.tPJ 9=ҥ0"[ 4/"&1|  Յ%49!,+2ȥ:X!%keMoS*[]QPk۸sK KAC6`pm ZCEU8p鹏o=Iů0\6ߺ4e<()>`{zwۧRd ,3c20*՛wԽ_O~; z(V 5'Ѳ WA:9Ez >kp~%^2Dɤ4ƙnQ(HocG~\C¹6[ܡVubQщf3m=a;GdSXKnIfMrSrJwR"x}uЈb֙PL\Io;-S$d"juԶ]`]ӂ#R"@˼V2)s0-N$CWG^g&˨eTao_tXde8Q,ffo=]ڬM@dQŒ1]Yz"QXORqXmm1zY o(', ENb-p2c1N3~vS0䴤NtݹI k J馛 p)? ߬->@eڳp>-0rIY0\ؔyjSʓ"QJO fcm2r-P$;/ӻ_[ Rm~=;/=KJ"F/kt࣮ko`뢨!4[dSJa+F` &h1;WrDHAC̀)#Ҕə#dg~x{>˪:dX+Mhh~`_"B̠.1=24 x#n}E墝P{f!Jض6:f%7!Gq vzA0@ɸ B1+BM0PfqǼW=^׎$I:k. ױo 7[2MƽS`W8UX?uEO[숕@bA9_ jQ<$͙uyi{Vl3eUL¬ cl+VtПtlzihRo3yv1l4&Ts=T;.T:8aAY'z6syYA-T)ؒ.8 g08L"Cd< (!A׋B4$dŤ\^(!* R9*_KnjVټ록:fg t3Wiuss  K<"A0㪊c9YB g>n Vc )hXӔC1uɂH_`z`v|t(7"`).)JE ։ǐDQ]x5'Bˇm[9}q [ƊY~;+%G“4 )IGSL65OeP4ZhN qM8n=E=h?s5ffuFl)'娌lmOT Y.CF^W e'O@8s%<*֟C0%Z!\}N? sn-UEb_3uv컈l&D󪖩l:.ؐ;'қ4sYRpܙgq 88E4١tniu"ȞbGF5rSgremSAl`QDTxhR,LP ؅q2bN IF:q\=X`f=tLR.4i.AQ,OC%\@M8l bz3+ͥUD);`!CnA^{/'À]YFf_+̋*l)f|%6>ǠZ()n?; _N3`tb--sNqf;.Ƿ2<(CG1H eĄ&/D2fYkME6.YvT)a`j@mKkЮXv훬n zɼoyy+qXׯU&z+ohT-ž_s$ aF&i+ /#@͹t(X\֎`oX3!M߯К(?l\_.WO=xXH# \A3A͵B;Pf71! 7N5FrIAAXOs\pX=W6|c}|: W 7%/ r)1=Bq''ѤREA8WW.7G1O?Ȱ!a] bFwT (cpIT@Z?i#|^ғ^VI m0d]j0 Z7<\,2J,X4 3d` Je%E \C.5t;d L>ՄԷBFr2ZZ駁 [F|#^A^E]jjy[:}Eý4*1-}*ZUXo*wlko9T;8drkp"MTV'x3 1/c.U؂ 3% 0 "t'Jj8w;ԮsR,(u^T'!x4ĕ 3H|)">0i*&o:C LD] *=;*yO^U<*'BCe2ؗ5Faĭqq\tE26/,Z5 ʻV8eKF^ PE)he€i~V"LJ\ޝujVA9`>h,Q̭׊񺍸35?:5^334 L֫o1;N:n,1 15wŬq.\3M315jLJ-cW7Lv т`/`4!70GRJ)];Tx%@jLL 4.֣>Ŀ2h%/AF!$?T7oUy}h"|k68{d-GU9m;7ˠ\DԓtrԀ$`,SGy쇫=z&ŌB@LɦtYSA%LK *+uT6)KhzƧ3GQP1ocPLF@rC߃,WErfCL98 V ~T#_vs[fĆ=BV><ᎋӘ׃:|#|]%kbcKҢ {(R^Ih Mrq;)F E822C450pX!|Zc/$`J%/G\ҟzy^V7KڈOF8MU h@H0FE iYΩ3Jie1uq5=}m+*C R/Z8R{@v_} biZFS.Ԁ# t(h>B;pumdČ}k )b*RP{?+gC dD*;,@dM[*`aP%d+ 蓛ᩫ6!'[xRJby3PZbJzY Xơ4j~]K='^]kx-h!1]?G%QC\ `n,dڗDgl!T܈il)q:Asɍ50DҨsQ5OLy;E􀢥ע[d 9Rz)ynL1\S3&vI{n\,1\CJ"2 2L5t9JHxڃa@pxF"?g4DŽM}}1-9Bv`&ϮmʒsAX$: HRxDx6ΧTw[-hYwWugN t,H٦&%d4:`=]]Nu%M;LIc[0y[M9S1E/!:.~ztht \]TEt9sZT $ V`7 RE8 nzT7%uV ai\'ؐcSUvB,df1ѩYgiGh%YǀnJK%QK?6DFA[}wmnk4+?~@GW&hcWGfD)=Lݦmr5`J7 Lѥ<\8d^Y^&S+q-*EtZ_g̓%A '+a(t#)̔OImhavnm8JK^ iP*LDrlµ?A XcDM2q95[/ ҟi]x!a]!|."4׻G _MVjYE # xI[dz CA1 jq$z :c d~*&\\chwp@ϾP"69iiT[$@ϥt=DCy_5N^%?jF҄I'~^%NX"39Qd]yC!*K癸C\s]P{|>FJI߭sVTIo4%7RN!3fPIz g[&-f ?FYDH<%v ԃ.]7w~Ltdqp1Gi V{wG m`G0/ewXѧX9T {+:7gt!.o#/ϋP UskyмNK8L%ݽ_ȹƙdO~hE. (Ҝ1]wq wj>mP_OzQ0 pҠ &"soL+y=6o>H%D :SuZ 1,y94%b3`@.O B /S34,gؐny}Z<*'qR¯U$qYTLכ_J{X2rrFA[%Ƴ6S9| [hS,A UdUlRr<orj Yq=EZ&h!mB|^ gèW2.yF :mT2څc!/~)%|NG\5<ʽ9S/u(>oqY7'Gsp1|:H|O;]9MڢwbU{M|2YA+kO>6 -IEM;e}*( dXc:ݚɢ[e."_dNo5~cyjnyy#>WeY]2MXs3ezG來-X .+͟}߽#l˥5 S -Mz:wqM ꘞ6›)U)5E+28pD<ZKIsK'V)Z͜%$Pn=jb[в5#h8&*)5vCk1|] o\ Tʍ- ؛i}R5neAyh_ ј5 \U:eu{S(~[ QE@cH˸K.1"Cx;&TjQġJ 8'Di (@-z$#י8٦ o8N tn¹z=ŷ@jjYxp 4Cƚ!cvf"γMN5QI.Y=֧T$>є3ZzBLOPw$6] 9|Կo)[s|Ƴ!]oT."Rƒw1l{chףv~.zq]WdJuI5&l&5,$z"vUzyHҐ@04KEg:$C.^83~]::W{0I53bpXYЀ^B'Z^I  7}Z}=pp,wMȗ^;r|잊? '6S>'{rC[FSl-ZNm.N,& l@  la-_ۜ x eKDfwx_߫Tv5Y hDsqػ:uBeT"(>/"^_p<_zږIhvL GT&*~0|5#5}[?^nnëȶOoBאG'\4 71hۨ?Wk]Y. lp4N1"gYl ylnWR!Dܮ]*!WwzH[#Aw^0!&=kimj<+-:PA@YE^,C}>A L*JCi>|50Ot5w_XD9#˘mc<Ӑ8n7X)dn!9y]\4qw|!(=YkN$t(bͲaF%l-q~"T2r8o4wqzMkW!>GFH.r/&TAĿg2"_23P,i+299g!MYSi&'j.tq"L0`h&rH<8Y_5`ZXV¬`9g050bJ }VL92A<G\I`[Po ^.qa?GK@)_|iحDKoEJO19s嵓|<p6R\@krgĐgv4Ei|Uj7 ڷ}ݾ%Zk"'J(jI=U%-,.O/J 9WBY\@ =6va!~wҵWܜ%Q y^Tɗ;?| %u"ӻz,l˜5~jQ2sdR,!.}o75hN/?w~XxffWkbTZ ] {@J5PSz. g/eC~ 1}+GmK"8\Fb5<( JĕW/Pq|r]| Rfyn۾^teq PrR#ZJ]q –R *-?Qd"8Hiq'6f $yTHKWy}QǭUn;dl<&N6=h(2[#`#4Q]t{~,IW`4;=+3{맙&oychEΪĺQ Խ~ZڌV#%YI8ݠ ±6cL3+/93w2lL-rO9 USK5k0 2C#{H2vU^;>n,Ȣ9䄅^e5󕂢<@wlDžM/qMX;,<"1B3<#*@/ݛgA4Ht=\g{:Hs'{"hP&ztz܊q;Q,|I!P@L@0)KȄ+6W Ԁ!7APso۩}ɟjo&9ă%}02ϞQ`7(ڧ4lw)/n)60]c'V1 JH5ɘBף1tg7HbB3S|@ȏ'|kq-! ^[<\,l\I|Jl|1)} /q%LיUTt*q7pl쒞{ Qmp5l磓&-Vx'5{WXuBh*y DqV1a="vùKELEU+xZҖW^ɮ`YBUZ|ǡ%#63SDv-5)ju Wiq"p9}S)2)؛鈖UYY\-"qs""/$33aD3U\aFJ@.>*.|[LO-IZV)ۚ#CH g{y"{q`fIך`Tp6Ȟ m7"9{@&lO+6kT-e81CU)m79Jkm1wV@ɭotUGR&1Ӫ~ <~ƕcEC"X@<2;Y#(#y^Ol9ڡݚ0/> 6v^h+oX87?m) {֝! =LY3dʐotqMɾw0m̰|nxol( :Yq bwTde!YjT6R4uҚDl5Zr{ѼTy8Oak%+VA%1 jJ/:r{s9ˬVNv&t=GN:9 zڕKߪn]rIep͚DM?E;+6ȕn\>zI2*.rgh.yTDSE~D9,L jծlagoav{W *;X/bp63,b˲Rhw=S{*Ega8&afH.1S.EraGVw4Ġϓ鶘*i0Ɯ~n@<_29r8Lt6K{=>"HM?؃V*Ԫ|mą>4^)3|FDzBIˉB]IeW4^)/-cF+o,#wHʓoLZf2J3 ɠMm؀Ukw#[(8͗L;'z]Si2T+LVO@ D$QYO4ï:4Dh"=^%Lvr *V&y.ldw_Du4=H[ˤ ]1tSefL2)@ h)2Pݹ/@JsE 4nr&Lytk`LsA^š Lkl#E<:s٨N{h^Cok}Ȼ5yTG@xB c|obvwBWpu38eN1r] WmͤM/ .:\7G^&eb!YQ;݂С'`Rgo-5uS76>HRS3{c _ QAJN 1b)~M=d%ʇKꉘݜC`!DlGB6p׻!+m/Z5N:٬ z l`Ǯ{1w6{f}p]c OkU$| xrїחH ILy)B 'ா\|_gN+o+:PmUzg%N{A܀ -Ŗɯ:Z袪)۸@Q9'nn_짨wpr,K%t?.v6-]z 2[ ''ZXrL`Н>]ʓyK<9,{XCEC(OȳAlj Іf|>;W ΂g71gv՛KX=F);K|;<ŭɻ?S:LLE9nW`*+^;i=kdNb!W^8_}R LĊMXƒ|^-0'Rn BS4Y4 4:"E'PUWyozacEy+Ұ80m?1Aa̤Ђ'ъ)Y4}ZBre.;V{i~0Uѕ7ErOu=EU/q/\a=Rʨ(WϔR23׈r`c*5,7ߜ4dy a!uIKkܒ^w VpˉJm} 6Fׂ*8AGW㟤|g]M`o}t9O}5 ͉$&b_8Oɺ${ʨ6B{Yhч#ixaůޖD9 9d .Q"2X}!Xxwߏpڤ޹o+7vfe>hl̍ewK(jG.9{j.+WrBYF5(] = 䵁-v"9! ]&S~&Q1w\xwJh-}B:c"<%ߎ1Jgro/'B&{OC.-)zBƟd1j` )j0J&^*+MIՄ, aj.^bl&wpF]r{y&;un: kU2B??!➜qS.mc1@0(C*IntjmU FvtZ~bSiJ Ad'8jW7}YiȔf{y# (,fGf;jWn?sf @kYY@m"]qGgP1^ (cC;A:}u}dt_ N͓!~j+pд|IŃ]<8L=t?DBTkɯ>3ĶԿ9ǸzJ;)L=ʓ_͆l}3׌K֢";BY 'NsJ)W1ECQei`FMhC]H54(V HLG .<_~}iKb;}FD^^bCeAFE_".zaXӲDZh_|/^ \˟! _I32(xoSjǯз]؎mGN7Lf eOb64-@ր#"ޓִuuk;.\9ϋs2Lgz-`FGXxhYَ5YL;l@V s/o?R6y?/X\_9P X^z?7`j0/x"g*%(} vV3ӪG[aF8 Eᄸ\:J^+M6GxTHۥrOmsh^0-NE>Dt_ҦAb(pYl?{EN 6@T+HϪY:҅F^dfC͹8 Rrcj@w/t#xzFq#Fc5T&ԊH?< hbƒac+ h:yY9 EH:3L4饗*!ŋMO " %W/O4%"5=8& ߍ|ytp_͒|*n#Q3ّ1*Ҩ˂0`kQ ,M1"ʜ<+&\:̖FّWdkvV p6 zX;CXUZ+W@t/P}R֬EM:*PY%C^hCev@Ɋ+DL gɨS%FCSr O;_'&4VezK 8g Ն0qgްDVWŽMRjm$VyBO8-2p9Xf_b& ;<QQ,HKvRjvd-7̃oЊI2sW3k_y|Μ(Gٻ8^_N;{ JNcxX(v;D^h#@޶u`O'0 -U{3\oiI;sם"]->sAߍ`qc?xsUlR©,uẟP! dͅ`=x֎TjhkhNƀU_aX,A%Τ&Iy,bVr@;p] V:7%R__z9RQ/z"@ʹf7VLw̔'swj6Nv=aS* &Ern\f _&l}ʼnKu'xlHZA!k%2ƒy$-<,2ن1a #h0۠kEf\v$blb[ّA֮{lO%sTNt.dgmC'[Ϋ_9Pv +{iGQtBG0pŖse怊G!e\% `Ȗ _ʶD}{OA(2BboX+nU {q)Dq^CWT/~gng*_0v}E#2ߪ,ry&սէ'HC@owgsP[ tE4Λ^eD%`D0khAodepp; }ˠHWّX@>lroeQ[.!xr y"h{ a)`z@׬I$'`S"B:_V h4=PQO[ h҈X]srw\_d|vvx⢨ 1̶hE4s4/yD{l{ԹP=` $ɧІVP+dxF\ MٗNliUV $նPqO )ҚR?(}[c*4@͢ޑ4ܛGu Ɗp{M$HR$O9o0J0{{+a%gfHoihbL t3*qp-Ιwd1l/(e3:$lBhD ן̣-|gP0 fxe#klq6YM^lR nga-m(nxMX}[R81; "$oR*3w '!*nػZ~UpIH.{͊`")cGe뱴G%)H|(vCAnD>WYTAmI%9S`ŵʜL+4U~rå BZ\Bc1 gs:o/]~J)]k;WF VHXqmIՂ ;"+~%G0)gg5oI#,9JúKPm|zx]4P )@$xCQG i;B{&]o Qk!W,"֛NBfNk)(DB b9\crɩ}0(@ { s/nO|e76Rh(-5s0zh%I?Whb2 ^S%6Pk7굲3E}駯<¯6k=x)u?`Y΅D3IܕDv^3%Z("66UEdn0Gf\uO+?Ք拿%$8&^;-rۉ`6hA\5s烴e XyfEbK$QBBP5UL!ʍv0$*ef=F G^cЍr@錘+w~ Ymh6-?0b+ϭE*0jY"mFY5e6? IaC7O^0"uƂ#;-de~A#tuW+ z גD χ^nE51f3<y>f)UMU\V&5({i CA4"U'5CDK[L5y {?N=s3z*q&n^mxN;ldh"g4En1/?ːr,O#>"(pUK:pV VgA/pܩ.@1>FhTFUms`:󫦸pnlcJbU{'A5ZЖ&Jt3IjrwS`e~U5;#!we\glf`Oríh 1OGp;iAp#o3VYUy7ҦB[ͩ,ʛs@dV?+jZDSC.8^9X3Y^K6 c@)v~OTYE+jN|!b(jOV’{aqHhUԜa4/i1l1GDzGtv *9'0~D#TBA$qfvs[QшVT/p6Pi~A)tIŸcl7Y.뢑o$Ī6t*ew\?jYK"#^ y'{:Γ>a0<"K1Ԑ];d"_B5{zp`'7_l5n18d-FKFYu!#,eY>RT-)O8ÐӦm"zw`,a*H6wެx 'lwJv]6Csk*ir+1 1KhkvMx IƖį]t1˔=Wztϐ-fH-OVfMT'=d^ B'L*RlH 1cLBG&$ W6 {0"߸V PZIMT$Y-XFuEQKؽ([ tE5LGyYJ]% `*5| 5]Y3Ÿ{ ˬZ. ]G7 aƺ!Q;9SaI)ALA ojmkWf1 Y)fhY|6m%ݠQ8$@vBF OOMFF4Yq BzKd/&eR>.SGxx?AH]w˓ Iw-p-K>a΀8f uyhq2P,b~$zP5M3E 5ye.{bHg? df҉YMʆ<-@ƍoL̯)1>g|\Jv*=DylNd?0f@J(yxB{PyXr`CO\bUgO_YǛ֧ SG;S]_XZf7D7$=l<)?| tx* KCbŜPd)Ie5$ \ `s,W+E+h:~ע%NOaxGRM_=}(IhƏ&${5ABd­8bNm iYi׎ʠQ}.܇y=h/#F 'X~ei"7mսYe3*e}d2RU(g~aOa76G/bQ=s9Wl$f N'~Xfw8i.A0c]clLh#L s iA?!b@S1.o𵕊|&n1YyVuэR?|nw֌ts Jn|3PJg1S!sz?U@ n: 3ͨ;Zcs; lhW5K"uv<][n+ZN>+tX %CycÎ͜\K+q$yU\9LyЌgyULNİwmEn7ThqAKÉઔ5"09P.3ZM!pٸ4 xu^RA1$cOw V"`] UaFnK!<8>Lb Yy=}G- OjI@?9 Tw{IL҅!TjFkd;OhP&[SSw(3'NѼJiҚ!V(,T}>*E^oAd з#m/ϏdB}H,Bs+Qyd7_0 *H)^E+Imwq i@֜u7~;Hٌ"F?Ǟ=4w# snx$j_5g_pwg鸶/gFT_D&L ,c\9|zٚD<|+CdMRg  '%t,чTjGtvzlWӸ\;ۇ3V=Yt59x%^{P p2/&fI&5<]Ǜ)xT0뼵UfC??i:3BX~ c;n4eߞ=ʘ^lc0jXыưP_p¾Xřk'ڨ+81JB@@ 1r8Fǐ4x{K@D ;TګS3\3{ v\i 0NƦ(1t"(]c++#}._I@-RnJWhI@ LVW{d.o0_ى!%0`jN47WK3f;âyuI`Tj#ȼޫNw !IV^̜W337'ϦN&kQF&)8RتS:iSD,xЉ1XDKqFd~"$TZ@8psx ZZG.6fb%-ӣvXYYQ/Q<4gUm6y;/f2:`\}7mӬN5/V@.k2?l({XwT^ C@tx8kUۉ$g (Iܡxm;4YUͷk&BGE( y ^axO!1IR.$!%yCT &syԅwxHƚ%Gp+M trhg_.bە7UdspS\AhH }'.Y`nFpЦ So aG0ƕ;0pふQHw?ƕ8s.&zܩC2JjBU7*!JdUi9fW鈋`´fV>/o]Ⱥ";hw6\eIU` BqTX3Y5Wpmbu_DY Ƈ 6'/zWs~OƦ;zU`UKk]9+~?ʂf0:sݶ>,eW:{_hdUab:cDU^\N6͏F܍I;qK6Q*ffr@ޅQf){t??":@$*x6jZ$KjV*.G%^-ٚ}bG2#ѩx/jD?hU J8Ê k,?1;FUp @NVJ-#2A}QeGBarys 3ȱz{fbl[Y:S_+)n Iu7hGs$ J,y{_rZ^V` ݖsƉ!|]v?ifqulM35E#gÍ:U{PjKXpZ v1y_*<#>\̂JfVexbR|<П˲R4jS@uKf&œх G2"P2dO{P\8O{A&BQ #+i'%;ȲeԐz93 _SA,"C@TɵGhV9 Gcz,5 fM6e]6f W0WVb $ԚkXmsU\DvxjRNM\pbsqwV'~ oiF1TGhA4jH[ClkXc:LaWe-(qu%KLL ,lbva5'011D[)*STo-0& 翸(QG-ا]uA,TvJ٤S" oMWmƂ1;>04ѠdĞh_XWx=Zmj.YmԒVZ*&>ym Fd]=3c0տdCMBpD(5,ʣ;>taNf/z!ضY.uWRgj12j.N ¶D3"Qb7 9pܘ@N y# `HN+-z: (4<,.+VnLUؕ- ?\";$?%FO6(,m_+Oe/{zJ բrKxJ(7l -h]9z߽s12C[NQxEGD=TP|7m#އy})|rja#٘htļ ݩ`ײƉa(^ ,"xu"]L~aPYab+&Җ\Ǹ8;wt@./4 fvՀY6M;Sۘ#_H97BNgB i]^ܥv,?a)ZJI+&!EFHZB@MA5ƞxK}.@RS2ym qo'~KgAߌ7,aPZEKBcRw":\ RR3)6V5^/`x qk1}ų`tȓJl.8)}%tgu&h,%3/J0Ewr"HFխjKB<}JcufDXd{2˳쉯 ~!$i*HI)1' < < oWa|Cht~N` kp#[ h &Ui~VMU&CDޑ7I}$?w{$ºT#W $LhjhxYH~NB@Z WB(!N)WS$mz(~A ViJ) Bo]Jr͘IaFe5}H4AL)i͇EO8xg vH 5\w7XSXgcf6!uEw mKBI.1K2FC)"aI?O͵.*nJ^o8 .m4"hF{ݻu <̴͘,Iʷp:z%Ms6F_mBt>.RqMACZD*1X< Xs\ wF[)WOV#oѿ-4Kd q jcT_* eM:=h]]R*9Ȋ, 2"aO ̂S;I9diyj(jgc#LH+k:X)pcEqwu%Y z{r$lH@u@̗ M9tu%5iy~9 to].~ Zv; L7_a橺œ6Si<-A5\rD>zX᧹, ̃vYLՓΧzjcAyO9EBQIYHs4j2$y[\A*Igsn KP1,"1x%3T) !)ϡXD"BIqPeθO*\01ѿwSJRKK577Me3 Duv\DV6jy0Pk=}ڰ!4QExΗ. ȓ8oatDŽOfj<޲C\Q~Jz6"?90j_ssj6=Pxz(K4J&&?pEwC@'_ a^ԬTKEPi';W~g~.R>"TIg/j}pc{.&<{@=3{օ`56՛QכQ±)qV.3uܚ`>966/Kom R(r߅+SY|[%.w|g&elk$ӛ<ֺ`q0ʓ!:EOZ,fu]#.y8ؗ`󂇻Kg̣p.)0 .rb`Kxt6iRCp-&dT gcR (麢azb"hxf.rvwtA_89|헵|* gU,@ ./_" f}w*lkÇҹ%$xJ_a:kI>aSk̕z 19D ҶvfyU7Q##gGU6.H/^st4P/.n [cۑ/R-rg M`ij,CPFC>-[~sbpWt jgK_A$3HG! :: @feUC IU&[POi]Tmk#H6J 'T;|j#XiV|#"\ ;&<.D-w3o%fMnGy@gOXk' ?<jj8X҄u0sț-CˀB@_}8>M^ vg-(0":RG@W(;=< =O s[d7qE<8DgqXBV޽T36`|l 'G8@c4?m_5]x̘sK@~YFkx|DPI؏'<L #Iѭq [ ING#'XiT"%[9@IR3S"7hW!(wJ(ڹY?o~ /06v9#<@XϛsKҥYƌ찏 6{ 9 |nVᛄh c_7P"^{ tb.!1H:w vb92]1Oҩ~6> !sOŚ-ǽ@b)-PA?v{Ne I)K[zz<^ ~V@͠3YG<R_nWA8(:)1N#TwVSǸcʹ7`vJ63*սgu3Z! JǬB}WUW$aR}Udxa9ivAQu[(u&n*?yRtˠ3&,>](}RԔCkab\l=^ -dA: i:"]+>p}NW7V-Br^16S*Z\I}%`wS %XȬ@Cin `9@q?Ic;+z:-X7$^F_MH*ݩjVg 2X#ڦy, rTz+D4B13 ;B/Vnc'r{rv$ lcBv ;j>_M_/\L!bsd?xTZgf$HV9R9DL4WKQ ?NLw/V s/<,]hD>2%59Pr=+຺b..l]ep_qWе48_qF',hGh%ۻ W\bVZ`EAS׮//om wG@2jߺ61ڸ0yɭh,eian@:F>zAXÛ6<> tɾ†a  ȏ@adDuRFfA8BbD!TO1|sRa:`Ǖۀ!"Y)b1SxpɦPֶ最c$:k뉆鳣au pE_昹{ٍ/sn m b"gb7$32*QP#4zU}{d+$:7xys햭6>y1*z9 e(;ܔ!C&^öo@zfUuj1l)90WtuXӾ#6c0Ga"7Havt2I6qE;4]ƀkQ`m1}eIQlZ5t[Ne3{XlRg.f4ՠ fBoJ=*W}| lЙ򲧴D(L伎s%ZV=|#ɻR+J$ '#T wXoǕA"nm3X 5sKBs3DI_!eߧ񣲽4qU?_/Zwwe~kDu-cJ,#oGMw!-\@]sWlh¯m4Z2~\c$j @T12m=M7o&hvb~آQo 2, -J@?wC4R[Ί@3:}}[cͭ_-F9J oWЅ(SkMqzFE+]d%k*s;D7w(HdQWkrn5mx$^xPY( $o ˬW]7ly)2y.ӗ940gğ >-0[PplYfZٔ9F]y*X\0_ M=T@aaK!pLmyYov, YоS:lzqwxឧztp4ȳ,w }oNY 'N܋*x YɻOUg VCx5:ta^?&& Iʄ.kWjHfR.)^OS_. 6 |rʶ<$ gªy 4rqQO狩hҠfjia?]-ԷɵT[HRR)4[Jgyt, sƺ  ˟Q[ Rg.BڛFw#r/o{sI`1}pߎ)p l(=æ{qv’;s/Z'HЬ_Y%ŀ$rAfjubӖ<2@#M3j`̲ngZv Ծw9(B=*̰"5 1@'t6 a‹H ٟ8 %vǐY#hhI9`spZ| 3ΞH IW$v7{JĮ,BmU ]2-CpM嵣̹ɍD۩۰Y?\Upޭ^d(JAUTo:ª4O(/ٴ!w-2NV=xXj/ ݾbaAR4FT0x\*0]vޢh[CܝK$2g ʇP0a0{D ^>P詆{!% vj+xx/NX 6]1O+& .kN%iIPyu+ǒ+I<\;>FtӣCk%wz&0d:||,Ҭ]Yb(^K2'>,d#jd dGƶLn~R^Y GHl`a"D(gL?1<+D}>bM0roLCň%$V> ؀ )Z|۩nw {|gGMuͬLϞ%B`?rFQ,߅%HGtܰ Ď9Hhpڿx'>k!Y->櫰/lN'Ŋ~$*T/5WF~W51E/=EL2Fi6FUɕey).g<+bxw9e%[?GF3fF׸_½gڰFx2H_-V>-?~Z ad>z~!>ȍ1|\%}q3ʚ~v#64?bvK(Hmp/ǏE+&0q=QaEk0*Np6*V) ɅP]qr9ۭ2>؄$l ^VF5W` 11LC mKKF&c-EE40l]LBz7_'M!|, dr9S)щdyu^w -vHz5TJ$]wMw Wpu@B?%)"xFocpȖi9 \i$[T"f:T?ﶤ(r(Hd92^֗i@,QUYTc9Y؟K6IEY\N|ķ5=9xFw~h RK<@upĺjJrT2h%F?7*Pw|"|h!DTy:i4Rcx2-#βȋ|Չ3w @62XʁcؿkvX288j8p# ."*i`m  H.m)(*.7׳J .sn,Qr:R k-DYdPWY_b0C5_Xb$Z%OŨS'rg?$/lZAY7)^c%mY%!!\#p@ߖ@U^Ec] 1ݟU00%Wr pO92D.95ŻP?_;|dmBPP)itUgocRVy}:=%F6~|MEv?$I lfX̋Hq*K~ ;/Iw"y~f ܂lWZ+w#y6F5z~jЄWJ=նv{;*䛔 >ΖʞYm x7*TJ#Cɕ4^T:Eq,[' ~e?XGo 7ֹNݾSUIp]"4 '2k %Mu(D+1c//2m# UK)WFȡ.JLtOEI[7ٯa [Ic2?k*Tyeq"ߖ!C09EX %h,QeJvâDVt1Uf*fZܲÐlTA /9~rwyrҋҿwny0RӒqsޕs=;-1`-?zvlfw`J(2=^*D9IOhXp \\QG%[޵34 1QZ}[p93.qD)T8xu_4d5[G`um]vʱyM^B ayu@===m0(Pdɾ ƦoDgt qzy1*5K ~Ұd<<^)kl,G9@^+3i.ݙoHb-#T#fkpTm8 ?\ ›DTNY:$ שu,qnW 0U $wZ͞%\$c`u>;uϺ∛rnq]8qEWauY\­5Gr=UlԴOu4 2{ !T1[X08ƫ]8ZIGrR0QЩ9rGgLлeUbm"URQ7sFX~+9&E4HiTґ{ļb+m޷Wa-k̆}WXv cnȎUE,_ke(e^D}ZA+Oˌ^cD"vYV Vr7OkΚ(e:*ҐrP|+ɸ@ww>>7}-xs:9{Z ӥ3{)8dgb "fzzh kTua塄ɪHd΃iNǂdm# eRHeT)jՓwGoj"y"\F" ecN,% G| 7!qDmyd1%v(XaF ʸc/]yj}`0ȉh ( EBzXz|Gj\Kku"[-nJwtK3i>% n V͖$6r`-D^ i+@?P ռl*顼?' rOax.3A;)XR q> 6-['xY:$UдQDP^3&Βs UC 5:M^Oa ao֏#z5HʛE#P7|d?4=n-YǓ-wE<{uB"q'Vֳí>0A aA0 =%D:CZ-3YN_ 7 Yg9q0$C@Mih1 JwۿƆ"ka;k1;g!VZWR R}M7t.#l^mn AE8iJ+8{4%(N#y' wLZzrzil6~AwX>ؒն6,o&R;$>J!4]{6H neD$eUR3Ϳ`u#!*E;d#zrG)B~)!M llskp69UވK>0iR玅G6J‚mݹw^6AAJ-d O *6B:w\[Đ> WF/"~uR]?[Z%[OoVEmSȷaR`NQXSw? 7B^229zHF3$d}q4v7湥~:Ëփ>8ش<7>Y9̓C'H:- 9V?mKㄠP<2D?{tu!NH|0\ؿGhlPKV myE+"@ A+$eǢ: -d404jBz?*]L.h'-QJr22Q6CY29˜ZV9c(U(,ٗ` `˜)*3/,5D#aq\]}ݐL3)hs8T8Ui!z$T)ȻA?^nv^7xj'jU8M-CAh6eň%-q#r>ۿݹCpKgH"eK C;(u>5_UqazP);B4w`D0&=2?=bR~M_Kyթ1I7Wn…b`{֧xr#^˼_[k`Qv8͠c4)Di*7.2ѼUk #OfIk*u>6"SIb&GPn9}ot5L@iq۹lrJ2~9"$|\UճA6 ؅a4-d(| v;/gjX|u(ɁʢS!1C~I*u޷mŠ ^o'7(5Wwjd2m5*3yͫI[%(ƶg#=&U&_8Ʒ[ۨ>,0ˈw*1LN-T~1Q"F&&@a.$ x[rH X39`틘#ݓTC:o=Ph/z!&QƤus,(d!Ww{{0(:|( w`;^7@"ݢOVW漇y,?8OXNX5 ռ#vg ]䍘|UlPɾ'3weZ2߷uf04cM.f&bJe}h 輹 WH^~Pw6aMO9t aPPl"GW5 iJ5xqS^GXx+GmmsV |GƬ3U4 0{r4Tr$B|jS@Rc#^ց[(}!g'8NYٶ*. '}xtc)m*htpPc9anxz.8t?۰MHnF8flC"t$ G6(`CuF5\lTRoQP "k06o~\sK8P4+2!1qx j?,Ji_Uoe:FkC8a`f KD"J@V.vA,:1fRZ{\MyۣOAex=sOj%];`էOcJ! (9X.7e+މ3A b†[Uz(ac~5D0T0G#g u(2=J|ƭ}Ly9>K*k~B ~B_VF ;uh6W1%soaR[ {n'_oOD}\8'v79 TüB>34 \SpTG8f )WB娧 DHnm78WR$tF!WE  $"Y='R5--J7]퓨 }v;$m }o=,t)F5 i))c#Xx}~K)7 }&Nq 'Ep?!7x&K ÏO,>Fx% BR}9KЧzK~qcac@0ŬDhalOԲXldxL_%t 5rTvD8i#E<$_W7S<ɋ˴3]2Pf1E;C" ) >90މ`^,s-`@Κi*gTSo5xh*A-'㋑>ajНn 7}D?ƧJ Ep{2s|`=V{@aw`u#[lkV_uJ7: |X,mp x)xCP[ ː&U!cG}^٨q%oNvlfQ?h+Nb @S;"3W㋓r܉)JR"?y?:" " PCmu'/q**VuqڛKaTqPA$}xd{77\<>DY8QeFM?uF/SM_z^5Kb!a2uQ8W \݃>[+d5fRPgNfo^n z`ԬҎ>XؠXc!VWl"_H%k: "X z? ~>9؂E9_M(Js^ܽ7.],hȱxn\Hg9(e,x! _}S000݈c @TA#WÜhe l4 WALo_@_S֗=5>PfG`pzz #%5]57 PKC;SvēCݕDn/VD"nIAsd2cB&WP1- m+,W0a% "[`aaO$di.r`)/;Z>ÉNR{(ʹn꩚a/?-ό)k$bu /eFJAM1;-tvjsߕɭKBK }" n\//3Q CvC*'kM ugq)Ŝ^W6 \F Ï6<~~QǦA O,D\GǍ^i^DfX6Zo H  燝&Zi.@xHA؃W?>okd`-1s5.8n]5Q= EP$ulbyPy,~'y:D:/~0g_!C04reNʎ IZTW^~2oj벇NΖ=zlD()v }I;SC܃w''P:_)V܎~I`j6-sͦ㵆8RGl/dRgcT nZzb O0L ~5i>"m+ESDwP6#NJzi7:ڄ4&*ea-5;˧)V,FP2 oUހK[F%Ħе8[H āWf(j=TZcgV[+ XJc&ު!$pVӐQ%ij|:\aP9[J*D\X=!~)x_7}|{"'N'wb9"f6{`J&/;xġ]0#5" kvjoqP[ W+zsMCX{b;i|9;7MXU>i+P{@` WʘU?껹6[x*'\ynOo̤ܮh_\ |~pS9:qaw1L Wy5l! B1+r'd F6CK^/Xa+y1OʇjVz9uR8_p@!Zl[֦D7ڒ9]O{@[:x>0]hdOY1A[o},}'G\sPrxcgc'P)+k5n  >]6f{XX?ռ$Tgs { 9}SiSwg+|$QّbV=7_Iݰ #$EA|eF0J!DZҫo{۲HC&r1hOQ|n˳`2nIqi9GD;gW?b gbƌt~W[j~< eF/f+8۳Ry}ӤabUbNx#?2|1 4dQ$:1tʗid=:f{ 1ŐqAZ.*E;lE)i:q8"{3brYT?彍0,L.WVfFH$Mr;h%@ɺJ]_^ YA7;o0EoKlNQ||P'j ÒcB1;`Pcq\ѫciZRP.\֓,ۻ+ț#-{m &M В'y0\Х&0E_l(`Bl[T@_,ѥcrB'Jߟc<@ Yh+Z[ Ɣ- ͦ]INlp`Wuu-Coo΃'wGSRFصLvmc4B#%6LsNUE68Dg„wJbϚh{}B햾rKNobTՉ`2F{84SBvG^'cu7Ȏ(Qt$)G<]wpkq q$^,G]5~[/*| `˕Rrb;Zup2_ce^^lYqb\@zߣD+?T%R][nŮ)M>1T`Q`R?S0?&ЎuW|؂?"c3i\JL-Gڦj E8߽Ž3'} 8?K=$6O(tg̿i_E\N2`kXj{$wAPCG*7R91Ld1B V=2ڛ3IͲ2ys`r׎Kn,h}_kMaގa@R')|r-bp&1 MNV$U" 8<=QQNǾ>ܻC }> Wwj 9QHsO_+|k#9y2(7`ֲO:fKV[IxCB;=xZeG[T 3:|ˣ * Xofji3;WSL6 CR/OUmd(8x~OݎUh 1Btn )S 4ܯ]֧b*!g=BA б~^M$g,cKoέLy2I.8n~wsT-&2. <jYw"ҼB/",zkqPmSF 2"I(IQW]/g-*ŝc'N{›Kd5i߻P"+K]-[3-p9_2i6|.iK~=-e֙le69{ eA#]˫AthTJ>%ƃ0 qK0}3@;AWd0_o p|mDzaU:)=Nv o&u%(TW+6#S \d\?-R E3 el8qX44es`l|AXDvgIdKxD=<\h*A%BU2*rS]SHNm!b@c6]]*OmS=Om)s0ڗ&t2?Pd2\!>9c>Ms;'J{Fj馬Y>nN`V[/LJX(J\[ kAH߬{/Zoՠ}1lUG&b(QH~kȓd`o$z󻀄cvv6xk=WZ. vvf/n/0QkIWvFǻOG;)@l. rR|I+PuCw3U .7x#J-G>X7w!UW;X38<&-b3)ǵ SYQ|^鱱>kW#y^h'.#*UGO%%m^n G2B~A#٢O?nysʑ?M@o/9~R⁸CNw֠SX_?X/[/aOVZ+sZ-; P=2h}N7HG+P6?P,u=g{&'%dz5`on] Ӷ2#%JoUWnhMKL,UgYu [R0n[T:bԄv<5d&U: vu9 GV3⣮L2-b?˄'Q)!1񼍙zMo8^0o66XܑF \?SڣtTn?jEG{~m7q"y1vhE#U?Rw dNIQih}'@"4TuVC/cwlnЃwo.l$oU? JwsOG HbnAP@aF-˼ym7viZ-w֔, Lcchp)RJ` 7ABz:nђa VI}_QhhwYePΙrN0i* KUpӇd2*z/H1;*ǐ!]叺n(a$ ^ -ub|R}9< X~mdhKR{K^aV#Po^Xꞏs**7(kFI԰+`&?ڝd|xWXv[j p)x#f2lg&r+b3,5{]LmxEnHN42jD `k,(D&ޙDqM7Spn,~ <;Z^[Y̳_ӕ&4Q|]}dkW_t3i ] i@93;~pk䎊~ƢH4O}2b7'WZNuڿIǔ0D^1*CnMm\ 0m!%PGE~\r7GY| @0G]<7Y7Wnui2ƕeJ@"Qcc'xDD7Ƕb稔ZEyߑgz%DΥ_͐yOݳSW0^URn'` }D2g/rc3Ԯ&bӲbS:yT~]`,4VHFq.p3U[۽U892ٺbP&8s%I80 _}"sU+"[(ZؙU,L/T+e1a WJf5X@tw(dC*Bƚnٱl觲NTYƊ d]߸eU `Y SjHK 0HݑD8ߏd_tNIq?┋BP Ȭ)3 3g;u8#j嬐>ƭt@CF =Yx.{ &x8^H'L1i鿲u7J)a)ÙTh"Yg/kXAx޾m,mPy߭|M Vc3k.e,>x^sGzrC6r8+ -LD0<„Y,+S坠vd+tW }k :N`oo2:qnkZfTشˌ#Ĉ=vtj]NlKw*ؿ:$8oBM+:~K:-[nEPt5B#IH7a08_̝ڣlS6=y @ktK:Ђ:ic}~Q|Өn=f ׌b=SKWߞ~Jc4kdqhӹp}I _zvClR B0 9)T!ű2^d"zpBy^&5>(ۀ OO 2fn7Y\`"=twC744GViK NKhR~χ*/< 2/RvfȌQ92cs2_+G^uM>I Y(@!`ʭ0*Je(wڸ'?mVmtx ]nפ227vDy /9C;o`ԃ__\ΕxձZz*,%]d7XtHv}\@v!'a<\ކzta&ݖ|ldsJ+Ng\B5IDNJ 4lyC+qp(H7ߌ RE;a>TI!"tU7F} Z@3[wt"4Emʜ-?)xū7Fm3siB#{Gsɚ,o$5{$=if"AZ?,΃@Y~8D]OBA2FpE#s!0ZxIi+f/5kU}24΀(Z;_ FC8Bw&NQp xjU.8;Ncgwfnl=e6 /}#CI8GY'KNtboXܼ dE],؏4vz3yA-3)MȻeF…)hz#s˜jH1BoRU[am+coZc#,.iq᝖IkV}@؀"]ig!CRcW1XbC0#kV%IˮǼ [*`"bI (d:+Pu rDbЊ% mvS$sz(1U$sSC"/ҞiUPi*ޠR%eb}.ȯ!Fjzd9;T']AS[j+ tk?W~7>i1}XՅGeMQsRhM=| >BOq6,f?S;pSo3/tw{#\K~CfA\ۄeP?Z7Vb&w$~v џ.!23%iklCwۏКHpuufxWgI֒ {݉L[A$R⣵U )Z0v9"=V=Dc-e*Ҙ͠$41?(-]Q(Jq{MFtT^g_j챼h/9 .["`fK0Kot]22/$CJK.Q~ٴu1ڂٗi<"AyMB=,GQx1;S}_]q> ,*S*T|Sa#J)̯&_I*\-,V/0Q*y5#)w՞IƆ6EQ秛kǓtq~=lC@h'xSg~F CMNc.^myi-u 7e%0)̉VT㇫. 3PQ8 *5t&"Ox-9F 2whòaskEk<}98z]k9WKO9Y [9trdEPaLWk:+5c#uR8@+N<\s[2{/((%uL4MKrs-6I?}9Nݭ)%w^2;O=z w'+g~Ŵwvx3Wb莟bZM!GA¦(3f1?.,M?3k$[. &&,|{2/xKq[VLa]bD,S qADZc&aꎒ!6y^d-6e vaDɤѮOl=_KT<#K*i >Q~#0dEnaU6v{ &W8-bڑ} `Fe+ qK} 6%^i9V^!z^\ u|`?'{ g}wv;³!j(jd8*s9v|i/2Tnn~ Z]p7s:뺅<׬^`SO~2YstO] ʘ!Em"f}Sc6#,+ _S_Y~'M{7Z#)Zմg*V2xG[Y%ȒKKuMP6qSr#GDln?.@ylPc:6ɱ9iᵫ%1IJ] eQ& ;YjLg4jW\UL[P ^wXi^:^>rNw: w[FT&nԊ(ʡJn0-Hs`xUS[W[rVa3F>W=Sַ+oV#蔫mȈRcJ۴WKby6R"3ti9KdT:H[%{Xci{8kMjZ (Ar|o o $ZYgp?X/{hV ŵ(V+Mp9u "2JScq`-4nT!00{A="VLG>']0?CA?ј6 od,gkY^/̒Sr$`Vm ;FDr& \:}M}zM%ՄAxBf3z#tS:(=/߹\ O|ױs6pbZ¯DFĥj $f~VyټS]nuRd:/)+G,}3jYs|s6LubSC?C+GM'DP>n& LfSCr"N9Pyߛ .Fq~1)L9'n\$Z>耩RQn:hbp7[3>ʽl(3eEb`K&~m6Ôgg=f|t#Ql JN +\"-0c{pPL mZ? gyf}}Rf[J]갃ݯd:-I#c132_R C13 MK}3 <v( d0ŷ Gc:Qvi/$;֫ |nJq:[ 雖A7G=U# 4ܞAG\UU[G7W8}7 2J,r/X*unhK|OHza!dmy:iVw,h$U%-䪖3e9B*ei@cYI^}Qn4uY >?dl%L8XU͟fBFyBW?]_$n!0o,;h$ 0mQotB$]L i&ΐ~I?`yC*47)ϣ9P,C@20ioΧ:(j+)U#U̮R|7恻˔zaɋcGWOXV#i4F^AEwm|QJnfXY7 ' ltB\ ~ro.O =_*+5}rM eOrn}֗G(6: 9A9a8xP+a$m+e =O W!Sڷ 4h@ﶔ?x\j?Ŀ;yߋ ` |Յ%jxj6z(ݝ+@f٢*j_/G I%~@TD13wO`eP$dz+ZD*7NU$%Zba,$K4>}+uV?,Wp` tYa߈yZ5ƛӦ 6VdpDc2\iR# mLIRk[ݯ_ά}ηq<%%4ŝ懚]W>JP R,`¦(mB5uoГ6s䓺3 77Qt+ȉR=m/v:B[\ʣ4IF66AO42ƕl\.!hp3TSM/G,^:9:l@Mt x|qR՟V_$Gayyu.0*%(=o|Sߛz5I"2o2I>>*y(ϻl,C(~dPPŁi8jf>x5aQޙF*wʒ ,d1 >BgN)f Sr" HtYORjEF- f/$~4vG5vԄ$~HUD €VaӔЈfVpιMkXP [LWNkU r0 8X۬(;꘠ !Zk,3UIR9P{svᤅK]p"MN'Ác=qǮ_ !\~PW6#riH^ZmpVKA+X7focɡ`x  hVi V=Y{ijB]d7ck$҂̸Bz3f@GZHkkuMy*!+HY2gX%/XAq/Dy1HL"1Z,81*eG;0G,~~} EȋQɵ#jn/%CXF{sIwD-aS~4 tҐ1m(dG07H"Vј>߀Xjd= 27 KJFlJ;J]]]mv6xg]Q*osJæўZNL,SzhL=qmLy[eRuq2{0bF 5;gOJ1jkG'X7@=ϝf=0:jWk׾Z{J]Y[#+ˊ\p$ϣ (6 ȶ5bm>ʤ`l4 $]l"{\w8x=2Ѱ>3jA:i~Fk@>C#Z RݞjG,b{e{}TovNeJZESh}vD\$;cgӐی""Ɏm 9aA@"`sNE@㣠$ !TGxT>_Αz|Zo|JWe>mJYmʦx*}Jn(2οU:)WEJLYPPa77TJ8 ]]C9TBIb6[ W2o&y카$. 3V#"U1ãUXcCu̬{IWF{)<;5G|?{2OdRS6,&D9̌=WZc(WVLJHk$|XĂobDy3~4oف\i6Ȳ0fwgě%x,:'U > :Xi%j[j;%o(iGLcΔ̾|SBkҩz NEVcJyˆ{h&e+JŁt֎Te2ex%vL)ORmҡ.x6t'ֳX^п q;OZ ]}:U @D|!uý7y[-O.>@\ܶӻ6)LրKf װw=7%'цdbVQ53A4;Al$،4NDް{]6D. ;s6 5(!Sġ۴jj>" -0吚@JiذH[Fx˿3uV$CmPRet<"p?$QXLq!v굕W? UcɥP+i妶BI9Zg"e&8^MU "+y5{-0Ti7\{ %*u wRGy7Aۭn@F&q;}D 5-p_P&:PـxF0ɹNooFg3 'B+/=:2/b͝ƞ;ܯ#BB1@`!Z"M?6cܰ^Yij#Vu #IT]D}0=>TZ$cHDy{r>( eBv3A) 2% D&θ\\!*`o192ArεѶښkoCЇ.ͯ/$!u(G)mXז;B5pF%1.`&sdHߜ|ʇم{n_*!QVePFM`Pb,N̪$-Cw};Xl!X ϡJj*z،*`uIoS*| vp*dpY!lB Vhi~H2o|~&NG)ܳO].􅄈CVҼ;L #o ZtɏCh:1N.n^266~q< 1z>ӪuN@m/46ܧuPV'HPjV W7!ըzFBv8i6OgδE$oY?z{: BHPJ A (,CϦ#2g~@o&vz^8PqA(:5z:*^ tQmM! _FGs j_XC^5H7g8 [oD7&JFjÿQS|g%Y)6+I7Tq`a}\{f jx{̨8~XBg>V %eݼ) Bїpγœۀ)uF.l[|! %7bUX2OaO8qJh2,&(]b f+~;=i6F͢ 9#N?5jëiojiz.rY~B7=k'}fd.]Qzu]i4+saUȊ_P JC M9^Θv͚bP4Íg-; ?, r1ZZ*gɽGz^L{t$\[n%N Z~nl@|YRH\ކ fzNVC]F6~T7TچVLج#hrqWtKqC;HG*7kK8(05N WK` nGQ\?}E+Kn˧kXv&؊_iօmcVQv7X16tCmSRYՠ[Mȧ4|WWl9l^ŧ.3_mWP>3C1<_x?[ ZSiTZɒ0D5ؖHC8x<2}l}QZ?pPcң Fr`[A`f5c_Y͋ O>یOxe7#tL<+oJ(Mm_ΫS]ҞYOS;eAOEB T3:eٌW o$9C>2G!륍+`@ {aZFe q 0%j~< f+}nƈLg)㔈X'BJ84E)U*k쇍lNk_'J5|b_WV858E4sSl0o9^!:ףj+Ԉr%̚F謨sC@:-q1)i 'dj\ѧX+]dKrB=H~uf+M19xvZ_%" #ʗ?"a8"ĐQ"Ju0*j:Bg+l`n^aP&_#?WJ~i`Y~hR}K.  t eAl 83)T{ޱ_ZӷM(S  Ԋ S!0W' X$æi:v#+oP"U4 PIi`Lb?U\W~׹ kI}9b%O*(Nue+2v|M~ڵE䄊xoÉ&RJXwic#>DQJ'Gr>s,Esd$B\/ܞ^ F>KղI؜ycYxB>f5[t5OMpԏ22s!^)2\+"@߆FwQ.dGXXdAڼ7zH8\ΊM՞jyboV j0FA DC9:\6+&a@+ cX{ ,OE+gmr|V~WB+L.(Sr>lZMxA:;az]5^mVOAc Ыy}~"E ^(⨱Oy$OyuͩL5B41eXLRsT֣/<Ԃ!gjgaqk]W:ǃxkB&-zp?^18>fELh'$H5hsøkR1&KG{9OZiձ$߂U;5P{`xycRS;$1/7ہ?3#Q5g%UR fW@9["@XrxhC,[Gg}4\=Hpє?ؐ5S$I7uc9RjSWG }3Bk b&a|Lޥf48IA `&תfP̽ hSXN<1 Sֿ߻mÆ_-~qyHJO0]^O5:t"8:P A_Z]1w=M{o CѮR״H^LvqR*d'.5*)Q<6b"1(TݞS O?%*媐2IvDKO'yHpIqYo.;.eF*Oɬ d9w=lQ(s/!oZ}PiqN?K*ںi6fLlDQ}=}LUEdSQ/!>!2x|#ڈMop?v> XUnܼo;nPKg+BzjRCK_C)SKn[. =Tb;1EH=-K?"AhD ;opz\SF2x7`}wQR^cqR ӧ _maOO'l-)64 9JW&ФT%0Pz[]8׍橱92,c)N)s'~&/}%q`j)Ɇ\V*Z,J ~#[1 w բ٭om13^,dxMsD$ ux]lʛYL0V%γ)*k'DEUzm{k<(uq<y)V@{00$ٖ`_I}4CJ^^›G6Z1رkh ĂBޥ QeZO&Zo׍|R<,.CVYdjT1]zČ'}αYϻK<ȋÕccV`K @h{&=a+ 뉥.!ER[K߬D}KGCd2OR ^M0 Soߧoa0HJ*]>,9=(adVzVw;wK ^i̓ՙiZȾC3d2Zf3 vc*$h#U31/}@|Lǫ]l7eFBYtMfBc,Rq6cM0bg08OmW i?7lnj98߉˶NOֿdUsGWu(1/B; }K'=[m(Go HPaq A^˶|p7|ap +d4A7ugV4J9ťgkcF;m%ؽ#;rl%⌯ż nOKԘ=BWH#+7v$ElRdgBy ]\8MaT\ƶ[ @j`,<>_qZ&_3xY ']i9ޥB;nlhIŗWaw1cЏ ^Lf]RLz C+aջd4=i02Sk pc̊6yYo+ j!V%;cy zlO-fǽ1nCZ-nl C%Y^. 3eϣګbynIv$&+e6&pR9¥0Vz8w;fFAT1;y/ps'iEHٿzWHf^Xb/t)=eZ񩭔Im̶TjV7\`Zv:I"G!R >ox9mzES}Ꞣz4W>g6&|'gL!{L]LzD`|dS0$yKe}R,W*~ۢ:R9 lPc'Xx#5wicCBF 91$;}ݞd\!&}t!ɝ^Vƒ]`G.$<}9i F;`H"v+C6~%ќMDM(is5$%t# ? kSf*y ]Y4FOK >!NS1XVLljCa˟)GS|1lef)OCdnв \]rxLarOJL "O<auLj/qľ Ȫ B@2: CM2o tB(|F ^yZhjk%i;EHLolX/21ǫ>yL]W,Ҽz^kC:}T?Ygm.uo I¨U/ h!}3']Q +Nfc2j PbYT44нY-p5#c0YִI|?k=^]r!79Φ8PIì^6Cɷ!Zgoţx?~ɖM5z &I+}<&[o р[Y4< ㏏t_,"~$2QۏS \c#.ڸrET!Vod-/W 9ѥM 2ş:Lr"8VQ"4Ӕ"aEb` ہijYJHh"TbMwI[_ i.x 1JV8͓d;>9 73?k┒^-9_OCW3|'хط$3Ս`;.4Em-w٩ DO{Uh`ZE9]aqS׌٧s Q)9YӍ83CV;qdo}.<žDʄ`z·:zAz8R=iZ.?Ƕ%`˘KEF@tʑ]oPK?bs㟵׌K#^sըenh!4,º\,;Dj3k!Zcja#%4vPvS6p>g._IY3>+ x׼bv(-4M>Ҝo|:¼T#͔ҝd/O wy._s dC_p.X}<:cRewe9뾒3o@Qw7P9Fp (Ki,K@?1σG<͝ږm^D=#Z<OcB8~c;"\e57Cbnp4[/2K dqr pݚKtyC̟?Jд]KC'J>Au2`bȵ(8O q-t8.ЇZi#'2Mi.klB=#· Ż2N9ݥ.YNs 8o-Iq_ ⓢ{gCvi+|?!ᇕmdw'@3 |E^0ot) d[vD,1.1tZN0JLſ&a I!%m.u[ٖB۾<̏-JqYՀap("RG/õ.+{NLBL+M 'ujjQdž3m{~{cJ' ƎZ]?tW1*'SMDIFoB<D/7xl̕ueDH17J4U=e$n-'27u..!Ge B\x~]ߠ$o?#hFkJoLj- 't~ _^tx( ! OEwpɄ8`٭xE}vgT!R%HJI@ .}>򆴼颻7/YΞ=,]k>nED40j.| 7EF?#^"jfr (ނz6r7[Xu~QŔ^(#3N'}O-xp.pH#݃Wlt9-V~LnyOd~n1Z2a^yo܂V:ɁY p7bF i]׭.zZo , vQaf_ϺQ̅4{E0=G.v]*$S"l_{+Y"t-~( fj/EbCnmbm . 3`8Ft1G);j~-Ϸt&%u|JYKEhխWy3/P[p:c9c G~ @ߢۋcs>AX<@8# O|zgk/u|Lkcm3<^^קTMσxՈ^I [ATڤ6M2/BxپA˒abd Wʦsqzj=W?}|-S__3 taevс>_:Yd{4DxQKk~ͩ`QDx},Y,G/>>OC)xtttA8lVaI9rqSpV?Lj}^ 1c|[_ݩNade?e.0㳗Z*nq 9NWv5ޯ>GS l?eQRqyrr1I Jۣ2)}=*AyYōq`*MRʱϺvAgn.pGaՂ'C΢Y@#*k!ilcm N6.@4 daoa >ł rZl#} 4"֭/GB5bE1EWC*ߨa*>= DAG_R%g1e F=׺DTꈙ.9nvɮ1ԟQ.Ξ`Q ;n;v!˳K+}|);Kv0 ~xhIڪZucHzS+!q;3azBZ#aH|ٶ5Bjjkd ּ_'+v*A!Wi33k7!Bg|dn!XDMN - 1GzE<HX95dZyͥGB^>Hϧcpt~-7@fvYodA5_WD&Y&j$ע8vsn5hDo5Α@n>ܺpi;ZKzwңׂ@;A j0GO_1*m͉NTΔd*,o.S Pyo*6Xv6{5ȶ(_ȧ#=;E&Iɀ{0GcYZ?W(F j|dX~"ġ7gv (/buInDC3j{2 &&? k\5[&6UII {+tH춂ݶ۷sİƏewm,LǞN,8 γ->Jwk{XQZrӤv֗geU漳Тqu|蝹_+3ĺ-͖-S!lhˁr-e4l=Orjo`D"(H{K.>2φi΂Vuq#캶Y}z:=~TJVR9SGd3ra7{rHٍOj/]@5r&tf2?z*rT=l-2>ҭdQN jk`jTП)'=!xcz%,ۘ}$ϕrSReVbe8VI/5@XqWWxs~n2XbnFOر尓_G0|FtW*x/XTagջ_#i)f]{8Ԝ8T:Eǫ~r7⾹ 3W9L k ԲKN' 5J.iװp71bIg!#4hlzildV}(UC tmT+~IB|ن*? ~Q +X-c겇—Z [65 i9D&nudXsq, 5 joc! vߪ\cWT9PY `dXiȑ3UYdJG E8Y/4<'>+z ɋG%`wh1q]v^QIsV e~\yG5h>/q;>a%Wϭ\:5PS&kmqBTϋC7xP bݬ dg݇:oLcD 4cVRr1q%E]!&\'8 fmԸ6\+$7EֻFq=`[Q2}ϖxАgP Ұ;ۜKX F;*/ve!ս7Y7yǐ©u~K {цY}2RJ6&Tó>b`ްHY  _怗O 1:#bY"okڕ:7;a $&"F1GGY?~g QꑎĂj9=ʎ0ct:-ROA,eT49fG.1ꙶ_h+d   rQw:VgދVlظ]AS#(ޡKԸ $v(iqZ[HCLX+*`^x2r٭4 }QV-L-o߹ZkND` hc*o]Ϥ l81C7ڈG 5cU~CN6'k! 4fG'Cl"b'/@O\HErv.yɢyG^+@,ڕCIȨN xtX_e;Yvuߔ10NBߓ N)ߔ^X!:}i[W| ŠѣVz, m2琲PPU I(], :to5܁imP_cJHzR׬ooy#!Dd"̮dLt >BHYfc>&3 P{Ư4UBX5Hvܖ".߬\+gv,Pڼsc9_y?UF\L2k&7 ΰkb>YVC\-!4$@+ öP̕w@jgHDnHp%TlޮfbŲs(cյnϓ )~dO'׳h7/_I0(ꝯ#QH* |p_KqrSkH1|nñ[ $KH(3jdS&^!\8Pږi#?܌sl2=Crk{pE}Bw!*ޘw·6 ]H~$3MO)HR϶労֨ li=TWOID#·~z-9a{f-ą=_)c(ZF^劝pW/ TRH6i)D@XМwqJ/ ]_hi6ITDQ\fy׎$XU1ͧzm9"%̯ZYaʦ ).3ǨVv5z9ɡulqdR/e jSC9jІ ;|ɭF(6EHo1bpQ;-GZT\phO|5!Z/o^PSSlw]ݪs|PǨ/O!OJ`r>J6lR8i5l'g^GMSf{ѫ3[PC^'YU?]$T鐴v1!*PLc^C/> aI(4~K)&E-p be 6&@8z-)yxVq\ES}oOxTZջaFjyLXJ* =ʗ۶,#=i.׷DX ǭcG5t a‰:c"1} Bd`w2ƨhk`&UzEp咺nq@8ׁ@qI?װ|rɸYp AӪRA`Ysf-JGLJyDc v+(q ^M\6Έ g=ʑ*# '4ۤ.z5@G_y(KuJ7`9u3ւ%6aA 80t}VX`M?J̠5Ej9nmPt2V˶f {S0#JXs, @pUf.=5ql1UrjQfz=?>7b'KC XdRሀU ~9dΊ](ΝFP#!)3 ksJW =>vn'DUl:/x`1A ?,O]p6ߑ8ǜ3^%Ϊ{A ]ۀ|IoQ_$@%NِC*GS:v &<1 UC~Z#0뾒Z>Ii+@-}'GU'y#z ő$|ww zlyPslfs lR,g LDSٯNx9MQudVݖDCF(]$ch"pEG ;A;åLu)̔"%f [|3j('&"rIJ.:UrxT=uGLj[;e(wB4ͼO7ؒJ]UQԵnZԯszfwl=E(Lh0Q3'A^o]p+/ 5UYfGJd IYDYd"V`)z2BuHZ: D:SGۣk73rGE!*8孳~VרBQ"&2tٷ 0weg0#Y#W(&}GWL!B$pc'~d~.*JF8c}(U.eI+\f|]% :m8!.? 75@ yGq1Oo<~J4r~e+ [}o>xnv2R*  "8g||U8rbYq(?vG};eA ⰫD؛FF8{.n;(qkAX\uD rUnSf2@2VDҶ)zRz jE{&/){W"]#̿Vͱm. տrp69a<,Q b}-EW ]fKWx/ܮm8>tGzК>@)zrwlCJ{> 0Űօ̝- 8@>5'=_r4 ъ&=^0HdA)M39m(%3kt/Vn /j+*ɖh>[xp E[:hհA|Q4jEiJc)aSJX2"{_n[q۞p(9]‘N_gEqNƑbi-K`JἥX}kWe>tt`úTr kŲ J 5?@>ý c/缏o]56 W m>Ajn9>Q]z#lIݵwA F@ Xekg4u8+[Zt &>bBR h2>.r嵿Gb!*r(k*P?J3`)lGb 8^Ác$Zl]6nq'EZ{"2: no+dR銬~7de-u Kil ;!#h=S<2?9t8VwxA#3p@"IBqk7m+]K}R5jHZ?Sq+S 鮸@z1Ce);6X{ +XK]h6av w+;eVrrM,: MhPj=S'ۂt F۳]ML&PZ5dX,uȝ >.1 "7V]ZC-nW gQ7G{OQ85N}k*FDLZl\aƢ Z}QPY t_I+փt2@yD2 gW5:i21TfXH*#fhVex,GZbvx Cs^uh&['`Eibt]Ρq cŃJDB2 %k$8Ljui\ 9&@!P'ShKu WER9D՗IV(TN"o+h!>8XN`b8or;|_i , !! K)ĿFM}^4/jPv2̥%HwY_vmSځ~N'#+I43R9}}SlxrnCH3k9wyf8 qc}Oa0B5Yd+l?1*u/7V ȖA#Z/4@W/.HH+1nvmiPTv .l ڳkLTih &STcNں NH1=2JP]UڛB̠X$]%nO#V<\yC\/u%yc}?U`bRWjнH] 4o!8v72Nf%ox`wij f o=3SQ kD=trȷacRɑ-('?Z"|Bz5 :n(Kw!ȲţI I3?Ԟ>"4"ƛA xc78\99o$g}bT665~IqGC05/+L10O2WizXиVlzh+4GU<8[.'kxأeNP.+fAI=Z#6<9tc[Z oCJj#W eBLjn8v]2f8q]JV-8$2<#JuaW B>6KMY׎)z_D~m]!HC7Dqݨ̒甕L๭ÒJP` ^8[zߪ^CDHk^W:?*0tV3.q:f Gh P쁚OÚ& 8q .N^rL<|?(l,YO_ %"4^yygAsq:_kG?If2Uebzȩp4p >2DsPQHy?ǙYebԿwUL)-j@MKw7"K@\g|a_3@z~B$ ހ X~AR Oj.R:|7ﲞ 9upč~{Cs(+[m:su!>CnTEIJԹ^0*` yׁ wW`C PC5n3KNќa9aĚN4F;^j_A^ɤWaJVn|uX|YV^^ F(72ΨZe#=}-̮ ?)IE|Ot_(H3TqNv UwNOjٛS?#O} bzW-n?:c "ClKPa!x<ց샮nǢbMJkJ1^,lxU%Ͻ`=E{ju:e"7E"0+2 Ϟt|^ϳZcWzol?yKS"G3M?uqsr aXe *K W pXZ Ncs<b'J-#vQm%Dճa/xk} 6i%+4m˰e_JJr<`Z/}NZLH5>ďMF1VE̴;GlY{+kPD+)K$xC6 MOh;g,= rv['pQJVwehqQ0ĵZ,SRd3ZXXK@3LXjdN4rbG#I< ][*f.0NhFrvRuϺHçȤ…mqHHTٯ-O ZAa%cFEe߀͋yE#lȌN6O]`\vΆ2c€8r~j(5<QF+è_~~0#;nwfd K£uqBɷ gy>h y)pY~{!ee&zi fnD^0"0 .(aMZ',</t?Š:;P$W Y$Fk&9^D;XLU -Rc>3iдƑ1XxM]{0cCŹp.#N-G1~re $>kNJG80l=O]gSuWR^TaMfc֐{.9,ե_ r6*VxK׫'ZeR*q#lGOiTa9Y h`_av3 ?u|HQo;j9kDi)Cv^ol2.e"MwTDHr|Ay [sDƛ*K=o81Vz2Rx[DG+C5:21}wv^!I9IG(p*wIh^DVA PA6ZM3-ڬ=yЊ+u8t_ejLt[3` ^wN:VD)ͱ3L(g~:hP0Ӈ>q69}%aL \,Mz?8EDADjƚJ/䞖J5xcq^ŢI~h@DKxo- .l/讁 ^y3"! U2Oss5ۄϸ0~uƆ2iHJ)>mkh~crC> N_w$CTQ'#p/ EMq($-V9oV"\m<kƊrU~o.U?ʡWR|KY˖e]rYh omTc9zER-N]z4Ua7ѼĆ[o56`b}!0L1ߦB}VVύNKfQCT&)dbe]ɻcoQmFxjqm9sG`Vb̞hP?pq;sn!E@VʞX b'E_;3*@ !;Ɋ({IK$+ddu30)49+ eYX($7fxpFgs#OyZ3P|(E¬W#y)mkebhI]%`@Y62 >}vtK: Xp%r\U|T\HvzQKAPy,2D^ 7뵜 𺠡,B+9dW(&|Sl"5Q~c)o2ڄG'HӈMd$n bf(Npv/lp\<~\JqV2 7 Bs_<3cmaB_Ӥt!q,b_Dzy :A=rکS0|Y5I#[&~v#<}ٖ-7*5b]UPy>ˍXKQQ;癉GI,ެ 76%zY*S[%{ 'K\t_)cG<}ꤧ0ƨtpd}Z(% si1'"ԺKulڋNxְS-}ˎ&4gnubS~F=#*pϋ؏^՚=Eiبp[rkDc1 ˔1eSQ*:}+q Qt8jkSU{Ḝ 0폡]}w };*=_Ѫ}$Ĺ# !cnEoGש-SㄞZwGvw[.erCZ4+ɪ2 om,F//HtHHb7ZBKs^){ʻg=BPv>Jlsb HFOwaG.b+oűUmI5Ĭf(oϐrXm9|O\=k&\Zg9~/'?V_ ݜGvQ;o2< 妓&f$*e60v?o=#eTZpyfx E-~([iOcDΣ7N=9\l5 VX# ^t}ksboc1`YF7ytaTqG)ϋ5>Q] A3P~q,b#Q]o2wdK0k WkZ>L@3R35 71P}3^iT#^(9s+'(I!!q>1Mf/,|ISW<~Wf|_Gs Ŵ۠ȗGyxV5YmnZOM̫Ts),, N%aq1#KI _kG߂[v AN;5X3p$ߊRnB Or\:_.`; cv=7=JvY;ZqnږD"usRX1/* 64tiT yIdI!Uק {ļCt"bS,L"R 8ŭ6t::5ԻO{]*IԝK&ե7 u,SN hF41fFz|+0Ά!Kcv{IEaaqg ]uaFO Bܼ6=+%]"Gi'4ly9G5/VaBɡScd#;IwAf|q hMm=ڥϾN8n+7sðޙ'\pGs`ֻFi*[,nC"9' fE'm@T {EMluVžOخYPQv-YE)_Hsmv6$>ʫi\T!c Fx'eZ5#Df-(=1  `ӝ<_yLjrRm'߭]ބ5ފ1Tv2}+ːf /Zc;5`*LRևEFF&#K>ئUmLDz$Ti4ܼ%Q+6kg'0 'i3Т^uhdoU^\5orNbUS'\]Oּeb) ?&<>7 6z1\ؔӚYd~љ^M,yj};&3Uc 'K<*)'6/S#&uJ;4qC)%K:)SKah%6q_8纄3R!_`8LJ(d'"VY:8(|LcBm,9rI/('lPصp@_8WoI@V<\sFvҥ8gKIh˹$ 5䡣h~15w~ ]?bS_jOT?j"'rdC:Z XbQ0v:a?)Bm_Pۿ I!\93k+Jh`w~EHKt`[T0{6c}@/ LLk8793PLN[` ܍saT0졇"g5ToKܙd1NP[?9mRyU'tzp%n5WU^N^'JZ?>K6Ŀ\OQ!0r9ON?/I1ꎊmg%5Gh߄zb E- TRs)q1.bN u](0㕽N˫\xCPY"4BUH 0g)?EL[9fJ@`P5<Fw*r+ze"pjF~򝶂ԽءX}Y>Z|USAG`Orn;F uMkڔv!UqAd+Qop7eL7AsZb6XM|K[4&U#+p=܆ė?ϛs`OPu #橵fk# 'P{W"6< |=eBdߞK`zY0;poNJ9}e[)qL%1UsEgwJͻ/`uBM"e%kj׽1J%& {f-nJ*f0n Pl'b|VOG~W9M>~}6K%8Ρ'셝Lgb0g[09[ XNU_UF(QuhrTPց"YK7C/ $TbP?֫}->)fnfWkz& Imsڱ}t]M_Mִ;^>UBG$QBC4 -e6T$_gO?U|K[8FWή61%@~jZ6KZSW9&kt-|6Tꌫ3HORv-Y\]oUXV}F(= njb:x5v1ZVRN.Z;ڈkFqIB[>zqmnB!xi/&V?0onADIK6]@Ez;{<HЮg޺&˒)o/B? 2rG-D) 4#L27Ubp~kdmQ%})wnĻO8G9[wt^<珂xbANsTm,bLʩ_k5 JE\EʅNj&ڄ;nvWxoxNyYY!&?Ird&wb9N7x7 .D>.~uYjZgє;TOҙagu5,SS˔P Um "9Aѷ^ټXٛó(A'8LK32Z7٧R=QP A좋@&]+㌁\yZ nBojX;py) pƉ)W^"Lh*ds#Fnhfdз$Io⻻:C0WǮ= <' Q2 }Ysv[]C8ի"HdGg4![Q̧}ھ8bEoe0ѭʿs~hHuֿЯb%nv Fh?|W/9IB)1EH~b*f6vUZmghN8 T/B,Jq$X:qǔ=(_Fʛ3D^Qk%A5.$/KG-x] ZކU{Ji! 34g(t6fJk#3 l2G"Ɲt[360"m2{HxrnZToqWGcpPOKڽZ USq(K 'DzNVz| efЇq5F{Jm]޿d~{Lb ,=mYZT5`; _Z~ mM}G"RskK'v֜X$pZw0"K%4}H!ynM! xE<7/^"h"Rdŏ%Zen` ^ɵ%!f`m0+ҩ]WV$e良.}[H#,mlJʬ?ix̲eܧےi,\O(ᫍ˯kW^8l` Dsg!1h 7 i~@$MP.wx'?)Z!ai;-BҢr:h=+mD5(4׶hvg'"S+YṑF)Iyל}|̧s/Vn~ rʳsw_Ee|kD-머@"_1j7Tg*KO8T}9>S RM^1}.-^쮣GRS'3|]g%<8PӚVJ$?AH~$/u2p )g:zu h=1^4*R^ mG(~%GFiZPr]Ņq5UuWQI\QIgFglzp}Lі 7`]JD2}ع 0F)G쩎5 ]cx(܂w9BwKݴ,r?z5 ɀ]#1t#"`64CH}ڂ{ y.mi\Ű ml~]H/<L{@ƥpg,,`n3ӑ%yϘ(%fX/BA$Q(&9_ieEjPYw>M>|YA4q„v]M9ر\|;$ۑ_RdDA%R,qYCqP`HUΨx5, jmWo ILd4 $5SCb8d7%S.]9Xј!0p/:(MV[A ?%) sQf~6pD?:yb~Q~M` Y? *s!kg}Q},$`hWeЯ4kaB cb+q!%ۭ7!drp"ذ.z#أwzXog}fG׫ zyUEEmH9h=o"tz{z.9fk1}uYea :c@KP"aZ+c` a)μJzb98J@2`_>f_sWII}.@ml)֕?#׫/lT\^b+h] &͸'@&M( ύΒP`K;-̈fx謁) TB&Tvh?POXn}󞭝dהR64 Q1wzb+ۨc nMQ(l$#Fل﫺Q[R'fsF*W3)'58΀зE!ZjW i3zpف0y\P1ukCɨӂKNr:# jyF[=/!7f0r }e܍_gEȋ,\o#sQz_6[4!!: &H4şI9vbmZT@=LI[׏\U^_:wl%[;Cqb 5  ,qWgFJ'f_~qThNqqC^S;\̟f\JIԕWNC$sPĆX}rC/I=o?p?U@~yL ReFA"d}Q$H`ɛ lKbm)!31z#A`e4/kզwPq6JeTZ%9/!)vG~)>8$I12xo1D0f۟_#]G k֯ՔX iW\ ـuL$:O85AB2]"0rfnҁV,95,cy;YzC4X߯9em_Q9- *R}cyǮM.;V9Ru c] [H/ٰ{oEVPGw:bam6 nJA%{~/3A8m] KUDR}%Z)7Ƴ M X: TwU= 71 94_KFŎc[;кKLJvKxe#c__4A߫)Jg 6A#`pLcKPn'mt=Ш=2犈*9?lm.p%&:܈%LnX2/*~v^Tlwq,Ep&aMk[~?ڇckHj=zEy>cp6y ~0.o:>!KJ #ITtPa5L(N-Qx:DܘE;0PkӇыK0 Ck\eR6KӾ!9#KFcCJi\߲^| B4MlJ Z#gN9C~ L¹xOY mp;Ҳ92K1ue92|7+ 1m6nd.lc2Z0\P˕kU*|ki1Bg"`_y%ݲx%[nU^w$UVysBZ~ccd~ܟ'Eg<54]rƑE:F$_϶[#f9gpДlPH/Q 26aį2awx/UJ[vNM|Kq].'Or5 ꡩ0T Kr3,z:P;|knqL~bBQѦ0K@VPot"x]KPF 1o͈@y0%Sa*zaæLWVPNp6*K:U3O'c: P6~'ZF4M+Hj<ϼmϞy{L'=Bu\:CL¿Eh&EcXmEY^Eʑ1T(m *VWLWnz'ɐ?K@N=22ְxlOje{ЃS DtVTlY[OrҌe+S#IgO w99 x|Mѫ=o82uSVOw'GR'I~mHbeb4r(ꢙVjɟd"p2|g1(k\=)%-_q^&Փ9ޞFZK5xܰ9c=m.n'lkjy^4XBE8 ¶pwF֕q%>z,Au!>/&(Nn(A{e4a2# )a[\1 B:}t-]g,?3Ao}+b3{v&Boe1Ғ5d%@أ^o:H!k)g ~_Łz.an{k$DlˣyHBLJ6җ l-DM>//ELY~-='z۞.mLިּS-SAQ& ʄE0JSAل?Vqn3GuhMp8S OrKQ[C2Ц^l ĜFKԡ>tM?JgxF iw¬dmuMft't .x|i.cɸ<,6&`eyG=TOslJjQltۜHLYdm=t܉ji&$id:(<הYE3|u3UɫgEk+B^i'kk\< >Cp Od zA^xMMNx*ѫYYa"%eSBz b))Keahfȴ׋k>S80xpAH̺9hM[tk.xT,;O ó)T襂1PS}yj7>pH|E;)WLyUp^R]9~a4>Ћлt*-cb}xp"{~VogkBpEU]HF;Zw# r"3A0Í1DDOܚV_ 3%YmkXșMx;R83̟,pOJ2$N_rx>Te=0!W5]HVϞY ^En.^Ionv.TߤIaDuLm SmuUL*샙V~!vgHkf-$E+!-ǥ |x> hŹGS RyJ;.WV24'_ΌfJx/#0`%Gi7W٪uF e.<9a-}vcб6F+  9iKy;GBܽ=mC3W΍UΩa blXVoO!*Hnƕ=P&UeiU+1mJ~AyAZũ3%ILt4ߐn/ZmDR+а op˓1>liY`G|74xkZBLIJnTg9`CU:1aWQ SXB[\P}p74WKGErI|[y7Yѡ ooQ1/hqp^Q 8j_5 zԡdXJlz{^^uwZ866m _2jU1!g*sodwPW%ϱYޓF25)׉.A[ cRVv b}%KD - Fwa@J.͚"eHHLazy扈h#&R>xɌ0^2 |ΫnU \B[^~6=@vU&;{|0<P~_>Eu!潃l*9+2K jqG :0-ר]f,Ȅ(9l؟a'`֌ęG&Q NYu,qexޖ=?݅AaF<9ݝ ™=rEнXB8Rrk<5afJ"Y P`gtbY h LH4#Ȇ7?c:nW 1OO#F;X`Dr(O:P13o8w$W5Vb֩& 6peM=LʷugN g t'vˑL_ yE&v/Ø/Q:@uȓB EXǻL F-qO>#L{o Qd20'g[y 6uu;o'ߩ5{xb)#[O')nalyhULxYC|:3M 08NdjA*w4p\M2֮ ԭPl;?x Mp,w7$oyQ̘>j^t%IP^\k$"TՁ.m ;ŭm-ؽ}o3s).#Ь!:xn"T{F2^I'Ġ=Z."\-|HdeM aB#T^2,3Y 6:23kp$cYSK WTݘX-%+MVP" {X)9'PzMt*z^A ʌGv~e~ Ō̟Uh^C>r3g7KH4KD$i\UJ 7*=rҜjS)ieaTvE-IFfInpl>M6|>l3ɯj~QC*rl_R356Dџ~|3Bڱ`q4_-1*Do1Og;v2D/>4*plW_X!ݸES]Qv Qw22='XиElx=cֹ dXn]+ 6 ѹИ"چ`&=,%uQpY=P5sܒF.0^>jlٺÍ,V}woow!u2 ^%{: z&4yBa(\Y49Ф"ao^ (D vV*6wʼnvRyR|z )YKӤ@W~q Nၙҏ%"νC} t A ;}sc) 2v^|4r+:x+>DC}䤪BUJ&V]ٯǯ]6?w|ehqCCEQ m{-(y˥^Mu[No $Gv;Wz@8#}ft |> )݌ǣ/s~;*΂mWN/;iE!^2|,I^ WOAfHt%نQ9)J"JѼԼK˶-YSD%M r-@R`=d KASDa|FNfBcmȽHm ^xO6xˬ"We/f4t,]G]W'MkRi2=zq,Odn6Ԅcxعݦ.QO=Ɣ{ˀC::OL d03,pZ+LJ& 2r|X+Sv4U- MMΕb.^6Uie~r9Bͺ^BӉ{7MјDi[']>hsUv)#VDRFyQi9S.8 {Ozu l׳}1z[O yeLr>c|@AcNjow)M5#tLXFIc8C_ ub+^$Ja䝡V2;>wN Q4z wݦP^w7tJL1GA'Ybt"P6T[^7 tj kArxgܭz=WB+e5]"8{t1C'XO5[ /= neȮkEhn^Im6 tIjFDEK SC $'ִPď$WSO 8+g":96 !,0%zU$cѹp$K>f|zp8V{ÑTS]wS6Cg =_4h%<θ~̩taWk# /) h@&Gh`kgf'RR@U,Tl@%%%GEm"iqae~vDG):dUqVM!g9uEvn#$}yK_1ʷ\@{Z?Yz~v֪|d:_J~ yc2tůy[TAth 5 '# ,vj[?Sm+LpZY_ܤ7yJe <. TZ5 D['OS~l5-ɪ+αM?{yʭm24@]쬮)?e蹁K`dn] |O FM I߇ \ƭR2֋F{Rc찪#~ւ+s8U5A9*HRz6Ȝ3sJf9^&fڔsb T5qQs{\oAiaU}NHYڹ w=?bCn- 8  't1T' h_8 R.TPou!)*6:"aG-2$p>)7TF|;Sɡk|L8f=YDaS6Ӎs<-T\=JlU_J&qu`_dA`l*pLZ jrC?CpOXn}ZA*9Ie k 6xBkrI)^jugH p;|5C|?q6#9HǑ\>$}ځد|$3OMnK([@==w+3~nSQ,r 7e^s(%@wE|MjQ-(gHf^!a%һQ8.Fl@iún&ydw" 3F JtFKA{O E4J9nŞ ç(lO\/hf{ND@yE\Üe䖪*uyé,xv*z(|b:Nmaϟ Xϑ%.O^{+kAi |-[M?0DËqIG<)]AG ;L Z%A~q\B.&V{!Z(u2&qB-79\=H`塬106p(ٽ]yl%ynyD4yMҞ5Cw.Va$d B9K,w)Ω%b[0-/Ǜ!#lQ:Wu4Ž9{2$y #-u rV+zcw|is#1M2KOI.:&f8,hTR䬾^):+UxJ^6;aLbKcnRW3V©ЛV.tA͂R!(ICe;OrWX L40F+s B?(C^BA~_6rv7 IH>0XsF$[B*_AA܌o}hGV¯ELi` i㒥,)rPA =(-4Ag+ُ}!L˶=]2Zh:^bZ^/sDjF9K~Y^K]P{8['ll 0X[UL~P qu+_DyU|%7FJ-/h:@<4U{_F ~i`N[{v nj=. 2- "Cekw;h=4kFI`׈C ~ZC4XJ(VND((Ax^d>VT-ڼ"4SHN<||?ZTH]ogGt+~cPH}`&~*rG:.FǧF dl/&Lr$*Һd"R/3TB]?#nPlW\i|t kbJJO3Ԏ{c _lAV1<`ǔj Q0ZHtZApJ‍}#6X]73٩z``4nk4H0A]rA#,'B4o~ihT;;Gu)#L vosaWU4b٫ܹ-%tکc .B+vYi#4iJfB3;Ш.O =nݢ6lEI;;4{si$-RF%3TU':!M 7Zf,(& @c]xO\֤_4ڜuz黫YaFfXt9ll! GRKQ"痿qi AȥxcPi]a *ML'ڞHǐA?E%n9Iއ %u*9=.oqxC biW\RvXY8K43%L޶'f(GH_v N4.B+>Qt{?*tǣ6߃?Իl#,?*7Bj&*:KzsZ7rNvu'v|TjK+KXb* Nv"Xegb>]]J>qryWjʃnz _@h.W7 YT U|}7x{ɣ<v* 8#"Lƶy'y%)M#xQIAq`ce|Dc /?3Γհ Z=Yf$~A!P\?=Ф 얓xP=ƣ_dOB#5]1kW95[g87?(B 0yK6oB-Bq~H!^F<~V09b,]͗V0S';Î;4Qێ+-'޾n+|Ɗ;m#6csT1_*ueu['[ߖHJ1$p#W'dBZ@ "GRQ3,쥩U;Nﬥ_DTb a):Ǣ@!nPu/1.q+ϭ"&'z: 6cht,ME~@b{w0Mk;67mfL/_D׽7ݧs zI5K;R |¼eXC")]nm a߫TFEB HjoaHD2WdTR%hA [ aB'Em Жhm{Xd8T>3@ty_'a?WsuWr]wNc$0Nf&1O&R#M¬2(HM\ zH᪨޼O zܔ),W:=k4I$zv xhR Хr$ͭk"kW_RN d1J3nA2ýhX|%l}'n܁uKKb%b cY0w9/m^F% +爖Ѯx+,xXftƖlousGZCQC@41釔5=,L6{=4lNvٽqsn9 Tő4OS0hprӫ1? Zwo"9-O4'ȦKANPS4[wfң }&׳L+J|A9`W`fM zeZheImHK}ǓZǏMRҸ rx˂,3Wd7kuQ<8b/bgLwLHNclt.zdbN~gތhiyӔzb:'$O5PcbM4ILYku0(UΉ6S?-I$SyN3Rɇ:תαMMbkI{k.V_L!>|4}5ΚR7m'UMTH⸂' Minqt#Uթ9[Lxu?4bd}WW91dUk[G}Ƚs.Qx@QI^pƕ0=r4ڠM4X:@n7GodW φ#)#Ƌk#3a 'wl +ϙjn.YbI)kߵM~4ܔΟ70m^Ll2)P:gE0$oJ>+PĊ[*po?xcG"P/P>2?M5BzT6M>sȝp+@&i8YZs i9mv GxhH앭my]雛ifHLI1Kw4Mc~[C#fXfԋv??v*Y.61F]R|OO-Ƅ+-m 闹,>Cg ”a h019pg4P#q݄} *P3 yhJm;1 ýo/9ˁd~[=" |n4raC#}>HHg~73bf@]>$}B&Ȃ5w_޲v,6?ݺ7޶;EQK{=Iۏq1| ƒvԑ*(Y~6WI1)&Nt y,l*Em'E&/ZMLl>Ipڇ}rQ.ܧ$|5*g^jtEh}%;-[ѴNpDOMҩ"@ oK.Lej<2?4o[˅cpW-57HI59+ԃ`BceXerl/DAa` ^%Jr VԠm QnWrCtK.`[ /46עKNչuw0LX Zȇ3lXW3r]qgm$-71/\2o! ywJB7gRkcqD;р+nS$N'AaH|?f=~Hzz+@8c!7u;anwk‹w|źQq a(Kd:~vUl[\wن~1_4SC2o}B6nx` '*A@N| c\5 QҬH#[Q( &]°k |hqT(q̢d{nF}j#ʚzXR oA; `>Cp̙\Bl{U]&6D.y)AmA|ӌ`}[eKv*ˋ,,/:M-[)WM'š/bPAr;r{3ddCx3ӡ1>͟3Ds?b5dabY^ JʔJ#Try)o).`vb[sOםhs;xG:IE\^U?gu)4\vN ?JSI#Y_&oE;t%NM}ӔcW ^O gJx^ZQY?GyXܴ2MKܑ^"j"GN "0v{Kjp<:Kܦ &3g5hR 1JNpl0qlʀҍeaC4N2p7>~F'%J%m"9w}t*.R`dtUܑ^l:&?uZ.7>0FZ)+O~anҨu4=Ozcл-폟X8E1/&.@;thЅlG͙yNw6Ŧ$&LZxNlEӽd 4]fi=4Zx"ؚrXXϡDl.Q_\noBԩ`bOT1h@C+/ 7yQJӗ~jtZ"\F2t͒W8f=uhT*PX^ >忊V@7fIqdΙD,r wFf+.l65E(^qjRJEe)MfYЮ@ TXDNFkV6 Vz:=C,`i?Fp_414Z\{Ihܽc?׌G 2[(B[ݺ5Z@PaBuzAü%^ۚ@K3|2$0$N3Rnjgstl>11JB MB0Y阫d^K1dt-oK+7`V+>Q?Jg.ir!53ZTD)4W,9Ōf".ޮcwl9p0@H-[ Q8MA`8,@V٧afХ<3Bd<(; 7`;`*Pޗ:Y ;XoqDڸ (GdF9T{>x0'lFBRAbJ/F;:;uQ~w:|Ԫ+[#Yh1$aO L`B+= c0:V5Ey\ÔޯyB!`<+5arN:.rkө:z_*)ش}` t:$aePgvN 8-%v>V'dyB7l^[.!CM,p2GI%qH$B17fPŬx傖87D6Y~;K##VnR[ Iag_*pc:}2W8D' x$ j1ݾk6$])prQH+N6ݗ/jN9$ˊOΉ\-YBAbҥJaFr.5͚':Z٠)}rK1{?U5o0PȮ)g6#R%Y%`Ϫf )6IO vӝۛ'z^!DW4]ב I}\6h*7F溰5tD,o7Rѩˣ0nVK"=iC*d1CmgfmE)E%˞mXjN:EfSy, Ԍqk1GAFđ4V"V|G>q:}4GZ!VH3vz5p|Y5V + z >|}4̣# $nI u=/ m6 WĢy!l@'tDk\cǠsSt`J>F}CG 瘶0+8LkM5%6Op!at$+L@k!>-~;Jzm.Н[dx/\0dt/%Mp w#Mp[T"E"P^85F Hwf`nQBgi5Uʂĉ%"xdN3- .)i,`X~C!\4@TZ&#&ߞm K?z:Iu] |Ag ۋr\9?)ՂH %G \)s^Q֊NetL =m5*L[3[Hhvdfjąs/2mrqWC?oKKm^x/Ql—]a,?>_bcMLK9tnvAߞ[-_weSPpkmaTOZF\o@ 1P&PF0Q#{BuAfx|-6~6hX'آ.8ݧ;I=/{c1 ZiqLw1+oN$q"ߔC.TF|xI&J9*j\éWHFEWOg1ʻ=1qsmi:kn`z.UkMɛ}zhUZPlhTV= A-cu6Sp mnI pbKOӮ ZnFX#ͬ' a#%+UeAydlc؊yYftyF4&? xf|HC}nXv]H w.U%e=?K+"d\)bjXڍ$0H6!O*lM[&n ddP!S#} $Ļq_ /P`uQ횫Uڀ) V+ӮK3RFpGЭ};(LZu -G}
/vCQUJqWhҪn"NގrS[YI!24R:@ZoqLld$g]s9&0 k8!$ԛgDn͡Ou0WB qu솫&-Gox3Du4#a] ̌Y7ߡ2d>O<18M鷴+OYqG""܆ ֧.sk6.ôsO2<3R5``}tv5SXH9{sp`H~f_2 gV-ݓrT>Al/=RA*)# R,c ⮳lq\*4 a$|YyGkY &C$(w<_>kݸLm#1A/5 N5/ىq:C˼<!rxÂF}|aJX[.´ \s6)8azSY#& wwePU8^ BVA]] ֥NlӍ~ٻrd[p:xk$EeQ*Q(y7OVZ%VӔ ]s>cRUk7v *ln@֑L%1a&bJ)-q SW3ESk:C'E@=<]׎G\X&xb.4_4at{a HjbGb)"| ͔&G*LTr}jHLHLVlhj~)ar-1;{\2$l!::mʣV Z7y;K!-jwi 1 S ghZ IJD|98=RԽ6@jt)`Fh0F%$ب-VȖ(U~|5AAТ8g&frB @;$wZ"JAG%X'll3ٓ^}BJ'MV8.:*UM=U (/+$&CY"U_MxKT-Uaw(a敺-,3LW7\UUw1<RTsˀo xDY7ׯysp۱7KjR>ZTa!u@aOfdݫic Ei@}BQ`3eܩ 斟q4KmXJ_19ht|4\;3ٟQŃ ҎJw:@鑞oY9ڰd7(:N̟.MKc8\8ܨLGJͷ->9 g4aN#QG 2\LO_o0, Eu;D<&*rG\>lӕHq7e1nVBE0*HzݜwnseP$3[ԙzF.qIUe){wy2SNݯȃƀtW;>TY״W\P|Y΂T&vA*6qD vuΛIҿɶn6Ex1 `x-.t?h4'A׆ӤygUW2|Sv dyVLP;^u]7eO*0oγ1%C~u߽Y?]ůUAuDA 7RcTxKBLrK \ $6&%OEpy2qĖu /S(KeM&S]ƂO-MښSk}`z}ڈxWӜnR-ox |î k0LB&k"_Sa  ʋۑ_V/d; lgJBڥf LĦqte .ZOYtde㷫>{LrB~;L)XYGۄғz(8ܳIdw" k8۰>hן# B|e .,]%BOn>W?u9LtTbSmI }a\k$Xqq\(8#bPbPJo5ꔝ<O-(Jj/V9ը[GdrhŃ|1Kj?R~lb7>:Yu!k ̓U"sa0I:#i.g V0m,\P$,YLc-N>x?^FpJ)E8:l= 4T[ZUapFqTLQZSek0yu>FqG3d+C*`9&_(݅/G65P}P\aH;V&6t@F l={W/U]0va[vX)FJQΗpxeP+L~}N u$<&q[j)fRڭөL|џ@ҍy K'6+ yh/ʦGdP>/@6zBdғcUdeyUmFx(dtw# 殣Ya)U5(Df3h" .7t018w!P6)\>}yI '}KS_t @_d:@r`(IDAt&t-/3z *t~u'RVboC1h'/ȏ 8\,0 |#lAR8sYM;CF|mH,0&rw..c vC!Nm^#1ԅuWepvj)68gGD)+cKo69KfքKg=BNn6_QxuZV܀Ba_jbzDFg@jGfL蘠zʬ+:h/ws'8DtORA AJSADQqGIZ; (eUUjgq)pI&|m5Wqzl7kALu_7lQfkD6Rg2NP9b 76 Peil7]foA8ryu-pù7|g1A߉ѝI/N'̈́Iuƺ:_m|M9h_udt@s#[kC>3&}}8x<&Gnu_oc- Gr ㇌49hN՗Κw k P a>~ Xd *I`N>LA%*Tn;ڰqB'?VF0d+^8={q 4JA  _%G-vc'薥Tc_Q]vz^r3z7?e֞C&팥ظe={aݹLuS>?qSj"3 ,;5z ݧedMNJ$ d~MtUNTLIae,"7\nh2" &0\>Z`Puo0SH+KIEmV6c0Z]9`aʹy8 ᕛ@{"D2#On_)]% vIApcѩs/MkA8?f)bx>EsƳ<|]R'V7S @mG_vwW*=^4HȑK؊;C JgV5j^%ҧ` HjFΠʈ[C933㸐Va`);T>b_=e˶2muc|FgPy38 1s}DoRr/|= m'Χ(I4Hnj;5 ­xD pIRPk3-&obηR޽h.LX.C02Mj9H[`6->zSDɱɴܣ? , zr^]ؙ}4[M܊v )kXssw*Pp1&QJ$!On6E*mEg>b'9|veXSҾФ쏫9~_ j^O?-rL#ae4wi_;T6 B\0 .3֕}yP=`yj0'VGr@d>cGe0K/a k~Qg!&,EY{H61gbWg#XBN%+CB=! rf C`9K,ftĆ]VBǯJjL=GZ sWHd?crn iQC&6J{哵%4 )7`jOO`32EQ\7M$y/nc{KCSG! $Z6 PFfed`7Cj dݡMSJ -b~/fG \O:Y-tlu-3Lv_N1lw_>kzӣtˀ^AE`#c-$(ABk`f7bCh$ ?3lˌ=1;^ f`,q}$񍷉E8Xg) xF{kBLVoxew #Bf !04 _)s`#o$cCN^d. Dˀ0f1.(92_߾M%7#'eڹ/>o*ώ^לAy746sco lsxoU9Ñxq v y v`.wܣTnܞ.GL_e`*M(oGWr|yo('S)<6N]IU< TAX\m׹V=@mUd&WqHa.D1(9J~;*6-3֘j r[ I? ~`LBs@NuR 0<4;^a8~ Ѷ9g6XHd%+mH\%/~8(dTk.W1fh~=R2g-QGtdf[6 DmzY6VUIXC܂tFbi]x&D1SZع"t}aYVpT'=nYcD)fQc]4 dy9‎6V#Wݳʉ֖Iec8ƣk@/D_eؚNC5U=U'c!@_^̓eÝvy нxƄG蕨 kh~eh&~A=XBV̯CY2@WձN1J#vPk؉uK/?\* *8s/ T?mnx ז%a xXM/%{-u oP!!QV޵PS&c C5L"'lRʖp Iʴ?%5KǏʠp۰@_kFTOd~r z;xvJgON؝@eLK x)kg!C޳\L$Amm2C~Xݖ̗7N;c]<! Sc(lI4H@xǔX!+$Bf"c^@eɿ:18GutYd l!MkМ̳8[>-^D7?lFzdӕ񢚖P3&~'I)ȤUO_xQH8*vf;soi /$Adj%Q& 1J.@RtYlQ`j,wNr2|)m_s@EMo!(Δ ѧܐ$ µjs_)Ο?glەn!Rc:K%zZM0AJ{QȈu58n@%?19k٨gkz͛AFd.1hFQ(1 v\ AF%[}47q o2u4WCcͬuOTm z8t V[qyɁaT!τ؄}0ٝIj(x*!(R0;Wg|!Ͻ'tA[!`i̕zW_<=ȼC;,;|0f$ͅD'-r cs6S lfY6g~᱉56q*hs3^Ѷ$0xpp 󵱲@#-{*C\YUzZl\ ; L:#) T_Ri Tc67">I:c Z6Np!y|luumAOpb.ƴBS6T {s$<`QܷC^:˜v55rT<Z~Ӝh?-q$L둑T6}R1bvƎi"vvE5Eޅ=#kչ=k-RPRڪ5.__$]qߕ,i'U n JS.n{HY"U 5O0Iwvulۄ>\3X %8> CmEۧox?7(69[OW/%+1Hq%.\MhRIB*[qi `RpB&&-l*=X0JZ݅:P? |y:%R|ΚтSҦku1\yu/|A(r(їuoM1Wq1@<sqveoͥAe1H{lrqC¼Υ~LՕ9zUylrY@*%LȟSc9F)'ĊLfIp QlZUh{2L vԝr0r%?\:mY⒮_BjhINngh#؝ˇNmbFpDvY{P8 i^Y8] L5ťONi+^,"ٛټ b t7; Zb.^T!պzВdT@h@ )Q]&* 쁝RB7U uSS|lcNh34Kx-H&6#tHFUX`-^S4rkweLTTG"@3/L7zqo+_AMl]B|ԩ6'"^/7lsp*eV|= sg6uR&[<;蠈7KxFkcdthD.9@ UlIlj1͛:aM u<8wÑ:BT珩 tG4! rn.Hleѣ<(]X.v4 ٞޮ0(}%7lCEZђ&hxfĸيn*=bddB۝&<ݦ'+{/4gΙL&}-{o}uS9"toG߇9h8%ldCx5Gp4QbJe!n+Op\Ys^ظ(/ՊS m?6JpUjWdӍ2Yu%\!KI}'+  WmUPkx,(Rlۂ.6yhO'8O[1IQBt-pBߌx-(oBsz|B^śh[$@mׁ$em Ԏ!Pz1q;h8 R#ֹ4|H JQ̘zp M_{tfꟖzkdBr酆tn9ߖJcÐÉ ~)|s\e}q٢3"Ui~jYw: 9kJB0N^l-9R҂!G~4JV5z0B-/;ܦ~~;%qC ;tY ZHa֥BƾqS~k,,erk b{>KKa`)7fDZso$OǗ KR,4<~c)-]vpAPZ9%A2SM`-xyz"z/wIj٪Gɽ_nFR aZ =N>7cž9'Ղm;| @6/IؚYOuETWoh=0)qsD6M-Dhrc<94TIV[17S-zY;%ioMt!FVѴD;5/A8.8e Œw תV c4wݓ]QxzO < hU 'EJR< V[w4a+di{ 1Ia6.iyj<9dc.ªRz>8 kQh*$E:u^rp׃졨N%yUgUXK r(旓/.?Jزiٿ/S=SH?)10V m[fПz+_q/ U= Gm؂Mj_7zAeՑs A'%oQXjP4f^)`v0?0b-r0P#2eWT]˿*V @vtfSrQ%?%J3m_thٶx|"Ֆi^]&Uh]_ +bJ5bC0 X|V`_a'&qi8,j3#*ؔ~UԻٗu*7B yF:ZTc@YpѢis ְc-J!Q۪ vH&)XR;$?ZIJpL{0ЊQUbcF/O;qjDGӠrs沼n9ygU,𡜉ΟJz?SafhETgU@JF[/rB><UuVV 3W`olqȌ0?{ cWパYdυZI Y֎lR}ݡV)wuMZr1߬ݎ1 )Q@o'Q?CkaFm q*b˨yjidN$C~.n$g!.epe[bpR+v]O&~=]/K&LpJ%-1#$e^,ʫy@(ux-E[r2QhF ( QKl\g3M  tFouԽhQ/zWQΑ Q^ C 0 >_wJ"2SEL]igSc5'k4?udK"k51g/$WUK- i?%yV}!2.]q ,cvRM j3M< y)<uqoƹޠ \wܞrףnt<^$P$UO@ i?3cvJiX^zn,Yt_Y"_?w%`pw~; {VKriTcUGAg"\a\>!6&{8QۓGȟ;!&R$r:U]aGtŲDlye.\]84ba(ʜ`&eu?aBJJrَ Pi*qO9͵dRlD4?0~l#6˞=?PCkk͵?kKư?{ gˣex#{5+TΑDL]$*b$)4?SUL*H^ XƁ򈊥kp} *vslkK| Hd7x hN>4mh@Y= 7'e F4p"!Me"%'io 5kW7׼_{.\Г0pPX:vDJ ݬ`LV_􁐓3F-8V(Mw.Y My;8W)Tl!Llsh/$RRX _7{h ?!}RJ8 l_ѱ[E uZgEewVv;7ϫ&o}S(bxaL.ηc uv+峠yy v<_/%NG<88&KKwd}S艹17<)ܸoe_h|tBN8|+PZ C(:ʙO!fޟdzb<*6@ks>Ul]fIFJ~Y%Q@E$LJ36X. -uunN]fyZWIm H*X'~z>;һ`9A#fHjh-d'=_gc}x^&ShUَ"*XV\Ø_BZo۞R+A[$1t87]5C0R%~N+! ZUZeQȢo(~SA}myu'1搷 UQIʥ=@3F}xȒ6`qo{_ 9k 8rvӒ)laɉċas[<`=Z]oeւ[NFҭ?;P1cSy9Znܠ]M}ъ繉E /0)L`kW8Ԥ4e ,|7 aC.W wIQ#wosg7Pl2!"'zwE%_Zh&]4plz嫆H&1%#u DVe?G: woq{ K5u?d?ŇK f"h2}N*?Yuz7+zSZz=%v]OyI.u 8 \cP,DW>"Xp',hw؉.>N, [zyS@W3!]BqL縟W\M xb*@ 讥%}Y)zkբY3daJ7MAny졓=84mIIaS'XjeHʣL;άcU ڄX>T|C#AYVg!D>K8 B.XjѢǾ?[icK+}z* 0ȽM`h"@zD\ȗywGBVa?UU R=@{R);ք!É_'%ZOB`eqY"GVL8@Ngs`]:nk/љBB?rr'\g|ԢFa' DSRUc91Ta OF4jב!_6YeAfZ)h]0yWDd.)j2yTgdkeK!GFT7gbg3Dj;)i XNj`EĜ |&=C8U0a 1^.,mX`"^#Dg⳦UAVi-'ogbW}>C'YoT{ʒ~͟DM&5őw^lVlx&ue-A#*.x!!bi}{ *9ptvZh0.yƑrV69\&O#ri8!zR:DتZ 5)c{L2`5QωvpܟLr VHNrbuSU+}ZfPMd "HlD t4Aqoql{5~!YeØ$Mպx5wh# E+lڑ;`_*{o+i4(XIQs|68,ȩOYv>aQvS#Rtm>l԰ۭcj fd,p40W€խ22Wܠ'mz[Pʢu4(X9 6X9>{9]3]zj\oR͓}_Jf)udPl#mō(.TxTb Y5&ODFzjz9I֬{yXՉ[ k} P5Mٴ'p7H;RGu\5.1[]s xp=tԽ#$cS v=OF\c4Af\+4'l;w`ړj5H y5pa^ 4NΔ{lt3L{sH\*ͱL;𼩯lx&N~=ctǂ'dm6X1h;?.ػGa:2njfrl\e-q\w[~q%LqLIK7§tN[r 8֖K!oHT"|ϴʉC`o/h&̲,cT iyܹ58 N䉺9斜Wa-h5j|QΣEXuF~:O4@֔mL|mA8Y]xS(M qfsk8ߋyq[M܉#q=HwԠ0Nz:5o${%(Ǎ5]W2:yJ=b풑frAf~t%Qm44P-$R*EqQ^.e5C9G! oR\E3Ͻ4?wFжg6dBçnיkδE(l}N6AUhtFlv';1~ش!.i. %VDLzn&٨T>]5Zk5g{n:cRy_w_;2,Ə+de&mj ek/ "/9䱧5DD8CI((t>Vf̐<3mҥ"@aowx;;30)^RvB僖86K{_QXTo!%I[IT@uQ>_(VgQYvu?z\yV,7Sٙ7')ixZO:f<ċC713 *KYBw=ʞ.Y Rp=Caa09Rn4BT=0&T6_%-YAW'1wZ.A+qW=GNebG.9'WH6-Wz<4|d$=4# !:X+|٨RA\pL 2~)J{hpRZ40V*A29 Doi\fUDiW0VM:ips?rC#.e mۏPOgWfZ+/T?=$^sSN漄0߉7J)'hR/9SI]BSOHNZUSsz%{Ĭ xe$[&CǑt^v=0~oYq'"2$Nw}laĊFq̪9ēߟeQy%Ҙy%s'PO}[g)4lsiuY,PUI] Kk}CA]V}Ч3|Iۤx!OԈ˕g{ q_}NbE/odGKz\g[ =kpl? Y{3{KY,; $WSEDd֑N|ˬQ(V#w-7^XAʜfѪK`@D?ݯ/cKhBeF_|Dڨ9Th|`G\a{p#^& S6Îztͅo,|t/H)hj?%z % ޙw%`hWm';6 R1zci 76FiW߭G$B\PS8HA9Aߩǣ{ (?<'va =Ss{ r[.L2zF;&iX\NeN]8 I6]qNk E`]S2T6 ˯ '~i᚝ySCr~Zo $(g#QV8My7 BC_)ݒt_>,ND\1z]l׬nx5߀ O0OW4SFjQ|@21۟:޺,0 N{A$"Vi| #"Tc4MJEޘpU9̒O:A AkџpW |1xJw>OyYwv D0a[@W4û`__=i&SR0'=uK*sk1픫)a 1 r U]c,W%-.1vg7/bTCDC*)H~xEosl+%,q̽z\ՍMˍu"B3Y6tgK tr{9`6 t ⫧`Q>ՠS1d(Kd|j KLヽ{lЋE|rc"`|7yOvmmDP8L)H㜗9'$HeH쟏["H(^Zhg,N"9Ỵ+_>#0B4$ʆYH -;XV׳ 'Xn=5w$K#;RNƲpeAeO+:aLy]<( Qᄋn]!@" uܒ'גpKSGS.-tO`Pw*O)X~s.Kgw](nbߍ'@`snZWC:ȟ^y$uN۠{^șP+ή/YnaDOP- O"gj.aM/")=ґ.9ifAz vΡ0Mq҉;;>R60 rz\ 5R5H J SGd@ԷOga>;A#Uzw=FgpZ)=Bo^y)'!d]hsAq0S' d_:$s᧓8q"T]~$7_Z *CB?v,E*Wא/a 퀻 TdKP5 ѷ}~! >ӕ𦜷|^ܯx㟢x ҬlDΥT[gQ֤vOoMr3r~.8Т8d14|і{b᪳}2@(rӔ:p1?:r[}"ɖLG^%}fw68 "sC3gx\y(-`95A9pq/xjM/NrH﹇TU.FNwwԸU҉\xCwe(aN 1*Ls vfz֐+NnM"S[BH;f [Qv!c)ʾU<:00 hz\6I ^nZ*?9#-=YKxA""hk{<ʍ!=Z _[}7QءPdS`܈{: uc-rr{튀oǃ6ӝ>OC2x54ڼDTm}AA.@>`S4OtǴlDjĽ^ƴΦV퓟 eدǚτLUd0({+RKXV; FܳN"L1’c05#SFPBqh'] z8$T VX F;ᔭz"J0mS%Lf6mzn_HDb`zg@t{S2.e 6;3YV8ߊ#Y7@+x(<7 DdCVe4c 줣pҁ{uF wzqBBZfR`J=nWݱ 96 ?gvok2Eұg^V2mpB$;~gdWN ru?O)kKE#(l?R)_vIN`J~0ݡIX|g,c^Jy`$;il]E񰭟X4LmRVs` _ĉsP|LEA;% tM~ʾ0WI.DͿ ,тi!'yENT-3uhz.|0B<́\why$5ة=ϼS- ! m+i)䎥;@Z$WӶmЀ߿~l,@οLb-5w:S2*hGB敖ܵJ&sg2͌[u!Bvq!\9rrFRsmɢiNtiەzZ},-4YsHG8 Q!etaTl(179.o$#7uNЧ65/(Kj&$H2k^ IieFʆCz Ng(6xV`@@8Uy69T\&/Am>6r̵ IqN_Zߋͫ0B';LBϱMcw=3oLX?}!M5ȯ5Js D]pD4eđڸW\~mDB^򆝄9 p_S#@w67@[3ܫ# qȬrOؾTR] -3|F<P95 4TgXm찖? _½v.28 tǎZہh v4ԻiLj9n̬kMoӻV*cW`*q];rDƻ5ma7 *wfدp?ŗ*g( $-H@Ah}uV@&gI{nigwGz#oV^)c- AtF2Y3οn(+/8F)R-OwJ-}>}{t!(yp̪z.u_/iVk)!AV0?i/0 8vy JJ}Nʱ-[S Eh@%HM1nuP]3$ G%ݜbSyYR]:U2L>NpGcn9"J2f;?aMS$(\ 5q6\Y;=H?bkhPԈS[j&b;L`^عE~s39 ,N=3x*NƑ:~^4 kGjRߺc{դ@ 1N_γ/ʉò`ZQ?+߅L)ӈSQL򉎳,Ln?Y`pS Y-yB7q̸=˓M( .cs9o撣ov܁A:Rt(kJnHP1aɆW-IypsQO ĕtM] KFKi%\TfQR9vO OX~/B$Et5RZq! ?G8= qtzA] lw P9E+~!]oaÍ+}"EJZ ؽ}vcH82+y{n3q2z۴=l猫 LѐZ ޥ4BRvǬ K+ݯMvEg9`PX'$Tnۭ@K>ruRB Il)vX\ӂ! Fa|>(=sL6)_𘦤&^mI޸B/s`$&6PnI!- qnǂkPR9|keb4_`UlLR(5%KQYlV :P!Z퍆S#h ǚ;(ϽFn"[an37(HVz#.x`G,kuJ[R3n̰맠6W%@  C&OGhk¤n+RM4.b* iUhbsvBg"q_ح4P:#U<YwtObl=uMT#!1ts [V-rÙ9,qlHqMf;!UꆞqIJmTG S8A俢`-N u.&3R+v#>&QgT j7۲d?bBd;mDo] Ja&*vps,tԵ-_l,Uݯw_uծD 4:^jּϰ֋7I"Ӳ^Wk{P-LE'S '\$QS)N(x, B{@!l̯88;,!{k-Qi 'o'O/} h5 q+.!)P"cYӕͼdUWWq U|2E\>U3iwԾ6U"&šԗ}3 5SXBx!V[N˦$OBkt=Ubi}-2+xW A7"o!;W.S3BTHLtG#G?#EAĨ3rJ7B' DF^"o$PrH-0λXOČOu 揄\/Me IzIu9efRկo $Ϳ8u7&s㺴/:?Vd[R'L4TY2b*wSbʦh,t[UkOԩ{S^G z_]K"dekl4σ*bϞ{ yU}Z ]0GB,OK^+O]ɱp za*ЂU7h qk:zT)> !KOR^ΌE|{|.l.xV<ӊW{1K2N9$Q}[d)A“}8ٺ k (jq+HI //4OL~tIX"PDP=H4lۚrV1.%Ajg cyGVFwӗ6I]&0+*1G*dvRԧp١!qŒpNn0*lԖF:Y,h zq$k15WxR~I_7~ljbC훝Ju.K#lF–hia@XF'?hdv6 Bܛ탋lrVQܔw÷"^ƩS%k5Zij *[ΏEʙX7N`jYQ$pQ@E;w}il:3u{7AL< ;FC2xw愱9,~ӓub6rYt #A,+"BQA,$EH4``AH5A1n% Wa$8E "=)a7t,1hN_8X pQ RFvYfIVQqO+Ֆ^uJTo|kY)#+G O;tfS9ב7ss5.*LjEJ˪ ʋǎ& *ۯCmןe¥NTn킃QՏV3>_yd@Z%[8y$wkbyOS\V]}2"p24˘v栟AZJ^uckm7n7ΉAxtOoxGعβ(Y*2ʤa^r |0dav[9e??bp"lY>LMҁf>D;LT1yΒ4d&ͮyq[?*^dΈp? ~iyE> AAl5=Y8$+B\L%c4.U><)vZW|= qt&G-LS 漘;@9It5T꿮2'(3RJ/[V>J&`d!puNR#ԡamxL]ɵ9.3#z58.ХzH6<?:B. #T٥ҷqzҙ F/2iP_ ū1 '̠5&^E)IixiVvê _I!sM/|Y t}dk\"˶SA({ޜFJ$Ki`tJV-I$ (PDu҉ = dOSC!}Ur.=aŋI%+я Nffk`oGU=3 g 8Y2K0X<ݰ H E!9[ G@R1AHO_ L C/8+JX.6#iǭi"zQhz0VKq˼ z/\YmSrTHe0f敮>Q8D-M\ovB>Z1?hf P;j'ؑ ZiͦiL1 S%,zbvb5=Zxd.ip'8f W'0WRIjsDa|Xɡ+铸6RiC8Mώ/d00R?6>_v] N*G /Yw*&>M׫޳~](&Ow醾9Kb?߇9bg!%Z63-? NWDNuӢ_r76aYyS`+ΝC:}$S.bU=#IAaO (c_7AC)+MҾ4dt::8s O@@Q56Ð+ޅtG2B̙[K>j[g] ' A?0$҅9p伉(E6r+ܞG@{ei g矺AFyV ٜ-^e,SYދQ9xo-BR|&Hc%rZ :DnD] f%7bM.V9סT_y-> ^ҒXe=:pkFL2 lP0@G§0~#-'2%1w[&Xe< SlAu5j^جz :Ap$&˞E%8UaN)?`|K/ٿd~^ۈAPX5ddw?RXbnT[%X_{ZA#5bZPoZD> ;;Fۚ+߼UQv+Y|absv6H rާ(زY(Q? O*-+rB<>Uy)U؃q?W?$¼N5 %rNN#PiLP )&A<&*~=^x |{i)Tك?`o=k8j2:ѥT~d.=S2joP}KmO]OzhFe/d܈e$NH\|ȜXt1y&Uڡ\y?>psK.L GC9O߇CzgE8nTieC1s㢾MA_FUآzטV!8Ͷ\燧pe.=i kɊԔÉVt{HGӣhHR̀HGWhd3GyQɷ:j}΂q;C+Wdm8+A㦳wI{x EK;A@I}ƥXDO?qz)t ][}\%+vY$dĩbL8P #X;a.C2de"B irO)BT,"~Yi#e\8K42IPQupʳEjJ|`Vksvȧ"/2ԋv5rGs`vH]}p `5p(DBaGIf0k0F5G{ͧT]7Gk6b=%~fjXdrC9u: lUr/l'Aln)$dSvb bo*tA~4}~q: +S04_LIQJ{L{Cd{,z ߰'#p(]fjª2l䩽X`.Fq'b:Fd-Qbxtessɿ񈂷)r((+2 AxVDAFڽ/خ)+La/_;L4R޾Yp qPie*͗?#5 '\[…e"Ja #0PcD<k[ngPЎ|yN==|>i$è_#kaTE_! Ԥ7NYR}ۿShIϓr?s-+pr6cqS_6EVk.>\Z/Q Zsz$G4OhK ܹk/.=춉kM1E"MLHؾpI,2JT^X?]1ʼ,Ey[(@6A(k_ū0 h CtVEa$.RDΣ+Lʷt`C_I{-B50hߟ!uEک=}1ʊi:s銕ݫɸ 7ntnd0J6p\쫉7.E`>$,Vaq୽8Pkd`WsSvԉ|a<+3ǵ~Ȃwf?Ҽmg%ͮ=ɽ-Bgэ'WþЅc-Zr= ڢ~HA>[luѿ#w4LLB9B?Ѳ@y†6ɷP= Ya=ڼ+ƳBa 0^bkפiGu!)eB0ж.z;m,޷+r E} bTbn#Gh[LbhO Ԙh]@5 _#*ӎp!9Ӌ/bذ_l [$7﮾Yc.~kIG涰u~D\ې۳sh`A:e %0"@')^7 ǚ2d;4~! R`/Ug"ÀH9$U6 NaO2㖬H7J~ӱ3!| "Kg =#pPn;}~%pW<[K+ dۯibcc.N扳FMa"LΦTimf t:==4?HlMf¸굍7Wij &,!NkL7⓳b: e֋CC1&3GWG̺Gr'Wx{gKaMbp5~Ipgjʻ/OԌ9 ]cE;ALT7 Z3918=0/8*> +E3^5FhZ}yy.Yjb~(?\"_0Ж{*1GFј'1HЌԌ*QBl!@#ݦE+*Rl.UwN=^]^a0%Ums؛ oe߭,@XttU9_<\3^Q2b|gY*$k!x/C*~wc3l̈́*mԣϑݎͰ?-$*WJ})s36?o'XȍI(*ZN[k;Nݯ&T\-4l٩ICu!{&!T"4@5I>?O+ WCC8E$IӶ,XPڏB%Dt$X: +À`rA8s#DV~N""6ʾ91G0Nzk7 Ln$ z qٍw X9f,9Z/uu;0@Q퍔Rq$J!XB;(,Zw̨+\OL!mq";dFx}StdITٵ4`NKsb:4E{=z d ̲۱wA1F-?*nZF脙-OȝB{/ QZm685Ǚ`}Y\qfٻۿohوiTn=׬e|&U~: X:KMfV|չz@EjFUcw}=BM"~ڠD$Ȱ*$<}xlTKAs]pb#CD[1X7;YKL0o~Sqb&3V e\_>N1 zT"s@|H{(Ym+ M0 şj ؠ;HL;έd?٧H['h-6l2 POdOee;k2%ʚIiN.EU]!u$vi|6yQ?%Na,BuZqΧ&!g_c&ߒ9: b)Q1]%} 3VJOrRXRG!^`HVW,Ћ΁!sLu%̧:̟zJ,9 vq(&+ 2 AmѺZH0/1QW8{:A;j+ nD U8( "Û.+fsE \$T^'Bk_޷C2@(@jV`|cvZғg6H, OSk3b/!;Kj܋A Nu%§'܆YWJSwRTbB|<oJ)"W?m% Ykb0ܒy,9|`]-7^Z|qC="_ݿ!1l'ܣu1YofnPQ'D^@`6Tt$D` 8kHS$ |(ϣ iO?O<-86:5Xʖ+W"bfTiɴ"A`D0lܴ'6gN^gn3b-$n 42[b7>闇d VH3!h%F|ld.\GmOxziN}5}*\Kj5}A>2c{xHH5/_f?h9|WW]U ^:il|5Q_y}i5 bw Z@ˉxV+IU{#c-PxqGWEZd*l̞QPIAnb]rBDt9A@TC\sEJNK4Ă}ݩ? ( _XKgH])kRQQ6gq֨K^p ^.*&Ü6^M,(MݗnF4)EiԂ:`̋ΙuE#zn c#4?eTe{UN)`s]UB:\U9C G޸2X gb3;~$6ӓNv H+?Ubb͕s\Lx!9B^D*n !`CawSu6/pVn)H9wu'n:И"|8 fyoվ}b$1RN^10bC cϹUO-K ̞~.7 70uhۅ^haU[dGI{L@[H3sQGboc@wUoLe~>'IwV3|vetPмKŘ]"WԄ{YЛHnߠ !7`MI}_@`MWa)1],32бֳVblYF]IT8E?ǛInt_dHƕ$@My>`43yrte#P20a.Lͷ[? !r 5-/2/dL`ұn}lU+ chV2slLzγ,=-1Z,؛*Ͼ8 rs&xr< f3ޭmeArzck,Jqd0 A `wzYݔ_.'n;%v>q{H*;hrC=+55=^ \- KSY Yϑ0n!Dio1^Eq'ƻ3uZ#HGZD!3U}/3tΓ8ơ7y>S]KgE?Ybd.=2 9MwZS|h84eBRt*H=Ĉ ss H@4^A'~C5^߹J*v ._,cI(r:oXPɦ)J/B~I^$斕 01l,՝* uMXgyI&DL002g[FXz؊zuW7L{?ZM9#+*_ȰPdu1M o@Q%,w@B$gU>os~-v'u5a =1c)FX{ӫl'`t,@EMQ/bs8> MzɬWkmobԟeј5q3&j1|f5ѷ2V0@[nr8gZ^i=Z= OvoN2dyb s&WUi:p+x3+_]  *4:K,[zh,MVbWKNBSQ gt:EJuٌFa"*<a>9D&4&B?b¹N=ig+LglqQ\=Z=yc[8#$iy.5}Y ֛)sh|fsNkvGT]lPF=42̕&`42RAŊA)1$w2dž!Y#!^!@^ieP?w'Oj[I6=5ƅ>?1s1%7 LMUvC_/XAI~C䚻g>- 4"Pҟt◛GnXo-ScwgB$A;10NsXb\+=/MSGY݅4#J7m[߻fR `PvԞrYY苲 \(GjGrymLgE$M 5NVX0p*k{ַM㋼6v๵f6lO5ڞVqI$BHF0A8VH7,NDG[zPk)`07C{&.yJqfr`5f:h"(YIX֡Hsi ^vOlo!G^[4⯵ʰoSS^.5v",6f((BB̐x\~}sy`ȁܛ"dž}l]?;!|C X'!1@Z^mȯrE㞳p nw I~Xdʒ9v.p 엛J#0Oz˛b.;b_ޠAW8?e'㢆῱ > 0\:Odʀ[ӭQ@f7$aeM U:(m͘A谕Hu7BzP%2!P%X-/y̳|^Zdv*LȌOyL_?glel|VP )t҆[Q֒jV.FZq׍r$s3  rJ&-S)Scߞd"%dAgd0NdT@/e>#75-(G05tV6lCwa!:}-vjBvJteZf`vet7L-^}"F\`hHo`o{%hcU[{ZQR<T*9 '>SEr,yIw5h"#>r^Hꑽ>x]ȯrmy0x4aiL#ݮ wS^yI_0ts #`"BծVO@ݧLm7!ivƖ\mܛ:82ϔ {G̻d,+H_0-5 Լ:!cZMmAc;[*?ƋzQgdzv$w@1xdf5 ?R^!"U.MC/~S^q<2RE=4?\,C1>'Nf&/Ͳ & ƃ5/ %H΄?駚cϘ` sV /o .O%Z}㻛=( [HY ge{q&,t^ uŗs-zz66ݟ_8~jR`#&1VcgmG8vcz7:Rưb WGpw:#0Ml?$a,lyKk\ e|K3GKlAzLA}Vbp P #~~n U#O嵞섑X\H41:^&t?< $"n%$M`{]<u:}aVl^AV܆FnsL4ߍ:92Ф;4?t \{>?d-v ؕכ/u _'hqg[ދYAqPY? |ZQ&us]J"ЙX|>{v|slEݴ >r[6>"J$qhڿq^xi){Rb1M4{D5!7?B & ]8YT5QNOdow8GY\<sufIt?ErC%Qr-?JETVH+T[&Lj.WtS}cKOQxo_6BݫЉB_9.i5diSmP4yU7#aJ=Nf #'hߟgQ(67tdMz`dR*A|(Yr1[J/Uji$*mtڨ UqtA"o+DtlC}BVN1׍b)IF[5rXb{A4Ů$UX'""SIqo3pfSZl6X'%`Z+?kIV4͆w n٦vY/ò'0o9v~JPo4q-# iN ZU@nw1(1a`^Ig5H@ZK/So_skCf8P_x5G`T#+j r>Pz癛XHÖ5X4I,OQᡴەr'QjU1eI\~<9ܛȻV!He6YY7%]O"gY+<~1du2yky!L:A{ҏ9[d߲Ŧ!]j m[\ՃuH&Qh.!YO* u;# r F9|,]39X5?Bʉ{$*"ou!;YE9o,*8JylΩ"qsyn7H2r>,8ܩcoI79Ъꗦ8}:ױ(\롅_9o(ߺ5۪@A6)qO|ePwJO8iұz_Jfbh&͋G)VUej.PXAK\E+KgP$= =Nfjhoν~x ,+QJqDv-WN8IŢCfR<[HkQJq2Cw\|ډ`ы`JNy.]:q w#'qFJ&=s_ވ.RyjuzyA٘loިǠ O~2J

r .F=l嘄 |"DU*aBPxHͭ'۳+bo /PX;`W&ZnL\J5kzyqYz;-_MHdY"[z,oz xZOa:Ʃ| N,v}鱉XDϾ3 ㄹ,˹niuDoz~+M|=.%\:t/ &$yZW`^Tvfg9TtT>@C9 B8RKÌ W#ƎIɰc Es$W}|TΩР73$`˲αXz"!V5e_KF .ZH~aK.cO p.=a Un-?LR SG'™TC^c f4k˥ %Y껚r_QXamEW5+ߙ¢:)!.lIsu\H&]?ebr)FT+_kTH i켘۫V2}< lA4p%zW (p\(eՄO-JCĹP!$ K+431S<=M_߀!R#ѫU&AC dJ)&Y>LJx[,dGI[roq.Y^v-ݭ좪4=5>4FH G$opf\<Vf!,.f#xk_@yى#fxa֔ tWXH  \kT9Xr{riԣ lPn# ;ӶR<Az_# ّbVyv])%mh >AbeaJ:Re+"L^pUO*n&8Ն=H+#)E v6[.Tj(!b'[)G!ƼDǿ)G\z1"/ e'e `gAE] xyG)93`\)sJA/NzUb9rڒI $JXߋ2Pǻugeus%Z9tp#6B `pR %SMK0_x+lɱCy>!NiN؇[s]9sLރ=7}7ܹ)N 86N' T'5^?%.'lwgw[ j1in_hÚ ac 6}4@;J;wfwDgwުe1;ƼӠ;~Ȕ)9={@+Kܸ6~[W U^’A7o'qgyv:~N𮈿z.c՚l8rDq)0YJ+&u)exzk^F[KuuuD N-tB/fD'fڎ3H.W&aiMԣxZBܪLIg)b=zw]mE@ Z EzubqDE 1OLɽ^('Q='RG8!򷗾EV= wYL.n/}c' e Jd8+RoOQ`XI:}t8X!QNͶ&M"ޮgگhݫDWT1=:.ȏ寘FZ3{DD^h69@%ZKz̗-ݡQ ``ơ2Y } ;A rj;z\jзMT-iCEA~Q<0e34p5&env&f@¾4_Z9 8a0 qr`$Sӫ}~oQQ[MЉ:&M_i:b2r H}:nzz!5͸D;uɠ{G]Hdo 5/qŚu~!Bh6_T(;7M=)Z?j.蛹.QGxf1bGM̦- iֆJYŦcL9 pD伍wgoWQMh;[9q3&|\3ev*f1zA/MV䪖!qR+{p_@;fpUoUQ^2FbBȌq%9,U1m??$JU(\7֡`t0z-nĘ ~ayù| fwI~ BBBh27ƥ% *_:bȧAf*xi,i׬&[MGe`پ2m+ }`9q+<)͞^Ի҃8L'V̈Q??OOCe.KO)իqTe*[T=k UuvM,d):,4(ؖǰHqV_nޕtFtnpJt[,=i4 DQGṆhE6?2ѿN?&;h{Fgê p:HEd0W<D K"2 4,#^lB ԁ(ԃYDaI*{gF.f(:a+V*K?JkB >E0'=, A5ǏKhS8"~4"Q~)~L{qp6?us>A8ybLH|ѝ˖y U#2FS\jqTG|YHVbV=m/{a $V\pqK?nW`<{$*-  ZVbmwyty޹u[=&fF=3a~;Q[ϋe=>$RHX@c6rV %'pK}Jh EPBjQQ+:8ml Iooow*N-i:"D`fyҴUe3o}pZ@ +Mlwnd=ʇ[SJ$,+!ƿBWghłoSF Ykn'O[ dV~9O $Z\ /fh@ԑhʋ;U䃨'kkh +ح6BbG.㺨5o#\[^ޱA.S#b* gkNЌjǒБ~}P x=h.*mR+7<[*'VQ`B 5̬3K/\v+O3 z 跰sU(ѳYL@qA]颼4CϛA79Y熴UiE,=),MzZq!2})>vԴVpk|Uωrj+Oq۷J )NanzP}J+ ߓk\wF=Dů[]̻Wނ"a>QݬNJi@9>.?СmbyO[qbV_ɱW]7pX̡dz٘&EP9Wƅ~rBaZI):z7ou9}a(/;e6Gsw +nrA̧;ԒzN".]_2rUHQ RqK|f37gӔ^gȵm&j7qa*\RƢcsE}3$F hON#J|+|O*&7EDzU[Ș^Knܙ >:%:\u7! e+3K3S1Zcl{m,v6 عVK;T_a2 lPp$쒦_4݊Ŝ^B4E&9us'7Ne m\:B*DcǮmN-% tE &Ód=קfpJ QLܨl!Mw4^8@ %g 겗J˧G?hs60vr%l(`uCJkh$Ȣzzh--VO?AN r2 鑻gKu4J:t(J(}>Ź;TH CKwBy];gOF "O3ٝO[yv͝lJi- '򗧩Lvh-ԚMdOy^N b qXV\a[l#R%+^InKeH*b1O;\Csmw5Eo.0,q/ݯ V2'ҭCtxeXPtL]!z TOA.խҟѻ,u×8W(ڇ,As>YO('f~Ʀ\FZm[G|D޺7H8>}AߜЭ9[Ɇɽ* vAi]dU}wOpӝ?nx2r'|ja_B[M˷|lT$;ܰnoJ)4%ܩG&\h5'ݸح)Et8BC¹!fQHOA<_?ċbH[3qe34 7[=ȡsje^RyK}CS=9~A&6s'b?o91ÌjTto:+vCC紐 [#S#PI8OEXZ7g Jx'?Xo4DP R MDM:~PóD˷cI]TagPdii|Fd o Tlbq΄DݷH!/ u7F^no}Sbywf`*3roɄ>Pֈu! i+F^Y--i6ؚm"lqqɗri߱9YNI!`.mOF4bČ%tZ+I')ě99B_E"("uރj1z{hMh2mT;[F縨XQO4X= yCbiQ{>ؕ>R{j^jF;nWʏ!BdL\Ek{@|l ]zP tҎLL}Vϒ7<2!9r.e,LqW2!??tL7f{5*8pXH眅s-d˭MauܬI`F]HzNgm]@C(?c*8T0ap_< LЍNJyzvk]?,dYqGRùhh nu[Zwmɫ5c'0! r26 5 QQ6iF%pDJ{Dӽt7qqǚ5P{&^'}=|I ŢT]Qu OVMdN€}m1z;-AUoX5W~`FWkENy "A\:q0LzNi>p6de68s7cc#T8+`N/D#d=d~ZEIeL˨\q%p05|e9R/y!Yp5_Aѡ2 ݠq!C /1MږkAPvZ_X||TaIN5vX۠Y)u~LbkD[ I|z4ڭ6ãژ\L4(Ja[}X5UECd3g R]ЀL@xCp#a~f<տQY fFE_0ѣ&N+zie-L鏼ᕈyʢ-R=rW(FiƸ~>w${80#x@aܱ(i9z {[&N|LVT`9k9L-r@$MLjb /VE:X7ɡ=fA!Y|itANX䧂F96d*֞"Ѱ▔a !2 -:߸Mot.-g1-5{ZozUSӈٓ_MN8i7eosצ gN-qm۞ ޱm¨k^(CX1  9]*QDB꼛#92ۢezߖD1HU >V!p̊_FUg*8'+s[gp_xSD9|"geBLE[*^uӾ} 6`5z.=(5=IOI*_2nw<՟*rE*ZI5os{6[>:g=wKtIME4_LAЫ+s^p5BY 5(x]!{!7܃IVʍЬZUy5bĞGpǦې!ZYϙ˰x}a6 ϹH,Y vse+ƷF )CXʓfefy4,$YW}(xRQf7c= )( [޷r:n9!hہARΐZc,,6*L2" k7i+P,v*K~PGZNÿokq,[l&mDIH,'#CG"}GN#&PE7>(j5{ gtyMh#vwzDK6뱅d.&u/ ?(5h)i~ ӼƇv2`yM@boXNG9:hAgXMv l2~0JT2T³TV +t԰ePrp (W V!Aayh)<&˺R?S\.ie["VVq䆡M4K7͸2aDت?^r86F`]b4E"+}=OrN-F/pK:oUinhhӇi|:eS)wEړxވ:9ȳ?x=ϚK'%*47;BKJ3rs%9$+:Fz,,Wb>'&Q',]Rgs'C.`MY2`[@{Gzŧݻ6 .6ѯ?d ]WqE _`j<\Zt5#WD(nUȐr]rWQ>nm3񛖞\3"VGAjKry!H&vxt/ 79 \'JHW!;CܣC`|[G'Qdόڙ+&i-zMJ W*bFA :B嶹L |u>B9f Tbn4# wI6yo̦( * mQ[„sۼ=նyGM< {^a&&1 pz(&UoZ+0%~a 1V*֋2š/|o9EqΓn"\0ͺRk^j`뺏vq?h +yKž3ꌅ:!,d+b+m9! ?1 Տ + ~GAAVlLWk/ Xs QQow "GHzK@Nr*kkt9Z@5<On4<X!3ݣЖ@7XѴ0~LZFqGqҁFbC8<$5PvOk?mSONFdtiQ8ZnJ)ɱ^+m_kLs)n 5M\U?1,;vSl%c>309Feo+Šn#xԺHi8 <%ű207b笛*ÏO:LXY0?,xCZoc8Τ EĽScF I!n E:V( -eC O[zY+MM3UF9Ls$֯ҹBiuZj1h@eǐf0)NFsbh\j&6WE]y,L4lAkY.l [ =@:urz'0rbñ]XH**P EarDeb,l_ӛNޥV ]so1c9,7KlwjьN{C|!MLGU !M]HaW5R7DQ*4b^LrzY7)0WI+g١=eANF_wU&icQ?⸼tvHn5tyS& 'FyIHRϏ{{|k)icTK\2hK*°#Vо:A5]>-1D7.]33iy|OHW8ǾhկF+;^Bil.tt+:=|T菕jT^m%lLY6d_"wbED[ m]kyRPXD(s@-"r9ug;lFn #/"g1j0d;q5M k `jgz#$>jo8[kWQ)&RJTJc^U6RXqZn5]LrNGut9 p3rebwl9M17$;(bzF/aM:Ԣ|bg"ǨcHͥo4b;*[Fq!Qz֔`:08Kʾ`x*l0pV+UZ1P& aU^>'{l}!tJ{Ihve6GUPQc4WqmB}X"(_{Nf->>L%lн&Wut YRՑ?]tuBzn4o:E# 7-< 0a5?XmO%YX;폾2=),fܐ`LǼN.| (_Ay z]ؗS8;*fUלk# רJczJp)egm=@Y`5yDH=-`* ǬA*el^ R,\Z퍴ʽVel)o\.R2Y ~P(~G]@b4(yl]'IfN4:q?UTAq`=jkш=9% >Qlmb=E5uJUqz// m(jJ,˴:X PQWv(J֝`Sz&>~ \3cSkT*{I=fG+HxC 'TOd[Pvȳ "S$Vf~X;Q7jV&; C!|ug5bUd{%Sg9VNk>bnh;͑|\] n*굓G CuD~M_f"}y@A9t 5k4ꘇv O!?MҤh`̫Z7$ Y{L8mU1LG{$LX?:}6:(S fwdGȐ\-hM& a3gX\*VaFY){]Z *ťu" Mb-Y$3IK-!5o2حޗzF4!.Ih fp@z3gU_oi p*n+0`PUt\osGq\=O+kJ4U,xO:б{!Ob `-bã& ]k6*㻝ա|0(2lP0ŚXϐdGf6k6E0=;| ] =wLLk %5GDM,<m+ot")SEi;J@L-i F^L7'ĿԴ\PФyma%кUIrChS:[ʜ`(, Ϻ;m& Pa_>.0?~!dlMNlQ_Dh T9yrX"bY5P& ɏnoJ^<1/Qkfʻ>9i\ߝ6X%.5žFQrN<_Q twڝ|4mpSFc؎KþL܁[CMt/%~@FmrLmv0"VW8 zȽ$Nձhg3dM#,6i2AU,/I~rs;$g>D(,cKW"Qy$Vzŵ,ilT4*9'3`eЉÞ9 ~Ho \ KgHq)^uS3UR1cbݷgci?%n|i"ד`5)xm<`>؁-)ą>iUKOq<^ t~Byb{g lEO/ՙcauO(S&!m^2[Qcoδe'9>hS5'/9GVVCk.2P ؀3oUBREy͜hbfĉ\m\>.c$\J6vƀz'>:QSۡ`D& ̂6sG|Pna w?LMhusv o wy(J*'4WIĠ#]cgvi>Utwh.? DUٲRɿ7zbo4:DžfMC/uEg!?]{cwp=4㖄ecɭ_|=ȴWsd;ZBKIn0yn (1\_=.x EE uLHw:+:@RVLT dtE5T :-nf m }<ӾH-NCf̞mѱ־Pk:;9Ȑ5="a$"2HQ~o޾t)ǯ( h\FVx@)4eB.2W*ÆlAfᏚ'rt? 5S=)ΩR&NU= P9}KdE#Rݽ;F$V#;nT Q-2_ 9Vv%:q 2KvJN̑5̒;_P z& \x-h~\F'1RŘբE1C5ct}MNy>U!8m\6H +lsOCD,l quY\bd?8qv`iI0^Y=~+])@ZBr5lo-wqD EwD흚;mEư\J#u WPčw%:/xfKĂsP؉ի<(E4gtd|uir $BƏ^]Yd%R3T. G^~1eQj,ϫ]'*`I ߩHFiSA2.t<g6@Zaz6q33B%G=2h0!Iۍ$>QQ@H^+#!%"d{fz]b>FXzw앖Id܍2 ClPڭ/62(J`S8EY1B]qFYԵh!Cv>d%i:%gtQu+զO6P+<MK1ɢ_ %]զ/6ʘ?k4dL="7nԻuSsMk9CϛFP753 Ϭ_%«NM%"?bx#?1^|v/EOţmmC4 Ak?#H,ƍ|Ί:%A Lis"ne mPY N)]%rdPjqFw/0@;X%%:Z5%c5Wb{wJ^Oux۹-#kV};(xrKF VWΏQOkXhxcfF? ʼn8\#b &  mj|CN9 #2oRQIDC9%&rH{R E"0HSGv,F؉dDNl< ?ߍZ6^&n3pJ1ӛl2!z쇭d0[nÑ(;-Փ-i!~yx(&{UQMq'n ;r%Ǖ[[b/^+Z%'z#n$+ KI@hVigk0_=_RdѳҀߙWF ;M1qWŋaMMMd=B٤ k/ð҅HW_`\n=Rd۹P)7-J8n%bNR},FArOCXxw>4<݄n'%@\q(d ok5dVFN"]:9$}U6A0+ SuK|^Ƃ:j lIiKӢ*SYp3Ǽjr ̙zY[APfAp0:Kowu"}WcC.μ+h3‰씍:'JRig<3>jelySGɿ{°2İ^lԢs5`; 89”}6g9Ǩ.}|$!ܟ)7QÐډ\} mehOө1|;&ҁ|'B>!trwzs o--B)Oڷ]P(0\ı|_-X_g+dsd \;l(vkGAzFPCғV^ٽj~@Ny]6{mZ+i + }@|9t&Or@ smh(4J]=0U׷LKG쎼'#Au:Rgw i'5>I-c7NnA:}IY3E|Xn=""0X:W@Q&}b.H9, J6żC>R İT1Z!iB#L;~<\Tr!q +]2mQ<3 8"/* 3w^L ̅pLܝ; 1*h2bi(s$lcCtw/94θ?*%# p̈ i{Z*Nj(a?UMnKpT'Fc=ї|aq=`*P7A!*D?eˤwJ̒n'R 텟 p7Ᏽ*.R׭6ef#X'n'ʮwM-c;1"?5`pݵl098/\}BJt6z23Iy#s6{pCmy!9.Vr\Fs=(pS}XUA&3 3zo3e ٭|<#bL#ظl w(l,(`s+ܦv^0Ism9[a`~ |䒓;s7MY[뮦y [XQ2niی9 {h9fBd?ǟi= I1rʈT ռv}.凵.bSBW}kYƥ9=X#B}1 z1Dğj1u8 d:ʵ2j9~z6Bw7|rU wߔ 8`ȈsntPy ,-Ԙ MEI=qBUǻS;dQL[FBFW!Kҏ_v9))u[FX Z#,TJW!$RTڡ=Htk 2Vp.@L8yY֩]8&=|a̜l{=nN(aCnt"!Zk;D)"Zƃ?̱7k5B쳷ʷ>dF+‰V+zo˅ⷱi:m{qn$|̳`řYL9ECq> AƆx=jC/x5kYӝ"pnQw]De}VgvC "T934r'Ɯ׼-m@4(%p3zv`Qr;$y8_ʃ=Npfp7@isSaK,+עyw",f!#Ny\Q96hp`4{3̺p/z?F!к!T:< juԂq{5gÿ4B\"=qF[{dD]RǓ#D+a;O÷rO!_PhP$o=0sgU`L^3DĪ5$Ptr30Kg"=HE2DxpO _FJ!w,&ebn4Q3Wa"J8Y~EGO(<(.-zZ:q ꩫ%CVI.td=ϧ>L1s2ߙC "J0@ Z"AeT7ۋ7l_Sgoޡ|1}x..R?;.GLpF mlۻ~]aHI\"g⤈ DM=_FQ\me鉟^S`%fh>I7iS<աA@#Xeӱ:_+7~:= ٪{ 6/{&a6wPLJeR !69-QP(N2mr}8)K4!rϴd(We2ǔ ƫ-wVEZ1nDy?dXbZ>8~#KԫQy>s/%T8x 6sfMvktD,hGm_ xKZi0Έ,͈yl.{ nFX ?tAIXjkCDܮce}Np4"TJq=!̅J!`}f~}F\q6+ 3v7)ñבcWO l(5:RrCFZ ?Wpf XH~JcktݤT[[5l<| ->Uֻ}ˣ7djdKO`,^m| :jq.';;Mgs;DkN3#ǧP~bY䪟&M} NAyZ@B84:i`(tf!ra]EQaw;+ڒ- }c"z;E$IEuv e~SƤgD/eɟ! 3 ۝ 2l9ɮQ qdzp@WCc3HD~2sjIG`%I$7l0׼Ykn9:4@ЪV0NP[\P9߿fkDA/JQ,]WW/9I%]sBD3'  p湱7h4wY| !Tڨ 9:oɵK 'oUIŠJ~gBBAg7!d(9ja noDD[Sɤo=8t /"䤧w(`y$+%BVOgFP y_֙+S)G tN7۷C,?m#na;=c;V4ے7 @"S?U2ؙ#^г79 GZwr"l< DضY[-rR=y&DI?aJF3=9f+D.7(xA|">nḏdO 6Ͼ '}M ڰZ-=-Aiq/L:Zl>vֲiin*vwsX/GM$/Wn3t=hI.FP1Oa8-ߓ@H+/ݔ,XJ-T3{bץn\̩gm5@^ylBo$ȫ-+%ہ5&3eF= پǖToդpV8|c6)V' =ɠ7n,vo]-UsHL]їU2V ,*[tm83Arbi<Xcy7X>go!,^:E냟ONw ygKZO}-Y{Zb b6r 9zv?+^M{MgoN`w8 =,ioq#0ˮJ8فC|DӃ@r%RGl#=<:s'i2[vaR ld$ D48i4V:p?7RǹsuZeS&>Gym1>'u"0ܗqjHV󴦋zH}1 E/HHX}_hQ`"iS+1>M6{ X:8HnOA`&߂V NeD f:H#S2վ!(CD{w|MjFO{TG} !2cO.Eg#Qi}] {7NdQg4;ߙ\Hٟ$:2L#iʳE~nolJ7jR^ ,(1ݗ]/ZԠj\]H!0ӎ%5wIyҠ!ܶ(/}R/_NsV-sy64r2(bz;[ Jw?rmU7H HÔ*+Ҷ?N,+tֆ/O-|Ǎ@ {Sj!>n;@T:~rgh a+9ecOh;.tn[_I˹v!df7YwhޖO$BUGRlgUWOF,|T=mK/#LPR+kqA 51rv) Z7NJb3[U[t7v5 9~' ~T?!aH/B&0QRdj(GLcd"֎ΊReE1sQ]R ²ߋesH1vYϷ;D5yL,,S+R N¼酡̡Xo 4 9;wAx 6ߨ$p5?&p$h4tj7QX( o7'vK֋wkt $_8sy d&F \־.iw-% <l\l :MEz1{#4h>>ا3 LupU4}z †u7—>2{dhW1&:Hnsjl颁z&&߮ gաI€ (#`4guf/ءpl;.3(ƻ&nU¥\dC;=A߼<)j kPsxDO 6ʳ8jɰ@aCJE%8Fˤ2`Mޅ,ǖ,oо~%cՁ _ Mg%0iޭAU.eBm ,ڝxL JuT@1`O1R4]$G[_4 -{֞ܕI`H|6 *iNbĦ@ ӡ\_hk=tBG3l*aG]kMgRS*PbQCݜvVlVSߖ/{'5-KmTm%ChH.y V1@Vkx5wIۿq8~Ӫ=\GYZ_.~ǎ(jl#ӤGn,e \Fih~w70/c̀+1:G =Go1."]Uǿu_}v-E DjH ΄WD`9bq|zŨ:ާCgMVκ5{C V^~J6?"ɗO |sÂgATpPû1sAB`r\Ɯ@hk4_vJzٖJlgI! A ^x×ep |QN^7#ڼ >`nI$4m{.yFqf*%&g\dbp`wV֑^mues(%DMbnN >z7Šo35ɚߙN1]٭zö᷏+yT5%P-ȗlڨ4c w$$\҃M)/&q >gs<_U'd*'m֜gDJ +"a{ͩj íQF&۷,®g#g JZv 4?{[Mooz(wjY֜rQN`ag8mc\%l (ٍ[y6Hcf3:h=@I)K(RvYErȫ G9>๷U?zHduu epQf Hq|qp-%^ohkˡ+Fo"/":)Q,A?pg/M_q#R9m"ꭷpt)-ZO8%껅5U=-:WL?ïKKgxГ:Lod\Z֭(K@dzJmj0;Ο҂;r {36XZly\֍ߒήy,r.}vY!FVEv>V ӚB{BV*B |Wqum kՈ~8wXGR  CB/˸b{:a#NyP鮩l9›[B_Qpj}%]U}yI鰬nA{[\q#/v~fW4V sSrK  ©u%&JY?AXdK-. b6$;cOmLerSқcua+b2W5Im_W5ԠDx2=PMmXlR8M˖6pCix0A!ܴZ2)RWHi -X%lQ*X?Dʚ1>6XoWp`k^aNdJOҝa⍎^Dqwe"+T+0(ܔ z_@@s6}KD./n?TSَŭ} |_6Vr\\ɷńH4!iwU浾dטi* <OxڭvqM{wi fa0Mvl[w,* aIz" VW5+Tjh hmiCdm6)48NOH5DӀV6nX7Ʃ:}I|[ L.X&&L!H!̈́K2ޓ\S;AZ~MV` lqunRƟYpx7FlG%>À3(ka=漋K6ҷt;yV $u>C pyMǮ2H`r :P+eHU@dҳ7פ2d3`̺`,aL D]Yy*6;*د<5Z@ŋ¹1bJi_<#WJHmR /km)Ƅc8DR,9:ʒk(j+YmZYEWHl"MK!v Hp`Dlz HH%嫚gI>Z);r[/|E\/fVrC.z1ip@cih;u,ȕkՙA5l0RTy >#bwo9U>@u 0 &j XKSA;^꓍ ^(\@a ݅^ (qCOa+?v L( 3Nܛ Q%]97RB(yU=Wj㓶mV6x#¥#n_ϰTRxcGZIu^kF{pR.UUȾ4N؁I ޭv@8-xƧah7.(ߠޤ$E4ߜ?iM=KaZl{ʇ0UfJ-u2{z}XU}5/ԥY#pܔT.Wg:.ueXhNOѸrqd}'W=&nn}B̈́Fİ|,vR砵"ETѭ7R-]*vШv.ԣ,ed }gzya`aB@)4,R\_+žQ-)(A'>(Kh~ b~[|^{`Ut8q&YB .F#f,{]LK޺<ϾYO\H0,Mb|W|[cr ;a$+9yz5[B^[ iV+`LNةc URD񂡌`*kO7E,KPe "$cr{7>vI[/.v>=Ҽ<(?)F"V2f+&|7ĬCj~TכʺM~G1,܆&~,}m%WDuz4o~ٚ# >Zb7^v?`LK@缚hI@̦O aZ|&L. ٦>V@ht-V+8Z9%=m [MalPekhI֣LVF 0DmV8fYdiuEhFH)ȃH s]cIvƒ`ޅ7wx{ qU.rLӬ LdhIz;qDP0β`3\<&57}i9qjY'B b4N ^VE2\k];ոB`j| oZZ:3z,jFq㒘Vn8׸?4Z:K1&KKtՍDSM{"ҭ][EҴ~ޘqF:ҳx %0'eK[b3<0p5Xf BBT /4ZIL)͡DU?Av\M8;;u\RaѺA> zW.v+qwGp_!`y=do`i ℧R~ "b_3<\t 5:̄q.FA< 7Ml,c+NqQMS= STo@Y;?+_ZK,ߡ}:89q$/ȴ6c oE_ޭ nw޸<7v\kȸ~$a?z-wiώ4BwQ N0eXpD&L@Tj({a4 śRךQ&¥HfKZڏޞ+F[KXfI}7jB/] |(KtX ~c)rJ a2LY*@؏AxIDI{7Jkn0͏95}ȳr~o,Wd>-80ȡ$0OY\TOq1Oyt>NjzSnp2_dXSPpJ R @̳f)نԶUɂ{#f)8C~fs;OG_CHl|[To&)=b(MaOuyR?p y\=>_U{%z(`Uy^n1, FJinSeSd0l  hxhI MlV"a~#qHKg": C{e2)~dW2]vmνʱìuES4p S7o-`Q9Ztå^& f"fV$^]R] y28K(AQ+Y"`@cG*vV%I4DfƄj UŁ+1=z _ zGS,\ er{o!{ߏZ]pbC}{lW>fbF4j;עsCnR0CϜR`KtU[.HC &(ǽb -^RCN/ծBlwD#j5*w@lݦd\̖¤:^XDm&Du: m%PsAƠ׹ H6*9=V}纪H Bjp´gބڥp-^&3?IfZ/;/AN#M ^jm\՚ VFLKfi-y6dBk]d\G7__Sj#y\Q -,Vؚl*8xy~F/B%2fSbC:$6SԺ!SE+* uO=# %\7Z.9Qބ>h ! ^__Ž Rr8 >(ϻm?Wj]B0e+R c- ԸR\uv~~oLL3;$x4̑ӕxG8 ߼pUkG?N+IFr?8X30Y|9"[5U JMkk9<5l}:qHz\k7?C_2iVo;'cI;\>r E'1[,>{a8u7W9>_aJ d52JaȮY{:tlϼSWXP+ !EHl'hVj}9_*)o7 <ɘx@i!q_3 ŏpupXDLg),U EApLRDT* h,6CBsgFg1U9|o_{`t?[o(vkc6,C51,KJM6`lm`FŒmb )>LZl\ s{#QG56Y61l `<ɓu{֊#7K0]*$ v i" lwn/; ]~dr{9R(@奪M 16)[pYС<9bzV6A[&1J.bH4X);8hrQ6zӖ=܍*]dZ#%"`ioc,"%U7׏ xG#u]lCsÌdMWn7W4 Eoʜʶg1}[b \r{ T{78r4r}wq-o.R&9VtlC5nQrD~H/"RI<:֠:9>Tc7j9"= &(,'}1dG~ }|"^B܇"~@𻒛-1hƥ"~Itfo:tWXg؏T| 뼅u&jT[4<sE>1jǛW0R4IMz_+r cm"N2W(y d/ mI^2;yuSHݠ QYN.V.uk93/w?\I (ҫdFZ$lQ(r"U,%abrI'q֞ e]iib4J;BXv嘗;vkpUcԤ𚴛CbNtwDž>9e(Z\-٤oh W{t-ߩ5F? ?XW̱j>X16,S1}Oe6@]Ά%kqIh-]7b޴]Lxxv9k$td(cE癔u}.XH%+p@)Uä, 7e0QoYg!*>XրY3X]De2@;YYq5S:7_'2R&N遘%@(D'1] ]T`)@m c[H!/p!s<~z/ /A6"F>ZCqHӱFxyZ;]D"lin Wi;@, P7 GGAVÜ+Uj 6;>62'm)Q^ Hkt;(NU3_)j{z!T;w Ju'SqWIX#|5 Osx;yDwe Bϟ0 }Eߍ[PxdV%%@6!/tdB1λ9I5VC4$H ,nsS8.R议^({gF ȹ.b?klVs<ξ1 !E9kUPJrt\[q%϶)GSV;n8JO@T\kP GLO~(+tۛ$2iŭ;q?_j@ !&R%}q:Ҷ>7x` y+=7ߎ[Qmf)N0a=1B-sN0@“RJ@Z=POEcns#C\Gg0$xlc}nЃ+D%uS}-d`0&㟮}|g۲X3O N8qO`jdOӣ0 _sZ;+f@g/=^T9Zf>7UlA3Jzò~pM hd4s pÔv9K={Xe}u" p苣J` jʔqҳ1!"3u- Dϭ\;NG3y1HC;[/| e k8G ri}<NWWsz kV'Φ>< #dތ(mS y& ^߭P6n@̭ $鴌:ɟ,R:rUٴ!c ˅97oJ9PIYfLAFQዾ8 Bn yCWe顦 ʽWr̷rzQ$P=k>m|&xhN QC>iN9N))m=̡֧X$'6 C_"iK^*+,+KfaAVv>ڤD_t<9_Eß4[ZLqQv0<~+@J tNR2A#_BR޸٤>V4 4I Uj$U waZg4xI2W1uxO.k@g".qa>:PͻF8 s9T|? IMrGJ2m3>>Y/&H QlQBnT$uD&-,U zlk &֩wA z}א*5,=o!"ӌCǽpyA5լ@qbDD !UciQe`/՚wK?_s] הY| ^Ky3-ۼe(yIzqʖ 6ɱGn[>)m۪]mD2!BS~ OX${MSR|N~"P%sу?αN`!ny]'DcUxC}\),/y JٛbTȍC1Șe J|$ހ!Lw,Lx:'aʣZvǟe ]Pj!"#-?_Z[&'Xanl!I#|6F|Co,#QeVڜx]~! aKK7>_{<4wWmiBį"a7)LyW`7i]b#7֐Jn& z~9+L.`A84dfp 摧p0򂗲q_>HxcN<[jU) "O7rXtpOPwpIeoc[`O[q~Q\cm=ȫ#mT`̹OIzаKɉAIlENS,7бu1;Ժ紃  ԹmTl$ڝ/k# ?L9ޘE>nchYJūpkKlŋ-깔Qߣ$XopmugUt.ĹsWډ}H[+5ϞbOGEe'/=H 3hp]B&0 ! lU7-+Qm'l;QYB}KaCKl;!j5Tš]qeWU4DfABph _H3I/s`"e xeV RY/mN!\ ,3f}<ކV.lb?tm\|/XI162㠢QDK |}=ŤӴ`]D !CY_Td C)߂u>u(+\NEt+72V_S0i";?iyuW? "Z}~JaAcDҰTW3s\q;ZPnI߈o,.ruttO#[?$^$},QLY`}lwӮ83C4QE>)Bp0ri c`V>zB)2u9{]h8ڝ$k'l%gW}m@?E>UwpQ ^gڟ42N#BMq /c{o gWj⾧'3Lv=S'ᴴ F?"5SMv>~N%r1jzmpwLoBScKIi-gc3|u[6 {;/KbZe1=[5~ΚۭH"5^aQ\tD閚{+ =͆)瓫 DbO\~c(jI/SNg @ N^Dd/ǟh*>,Oe8ޱ3_.EUI,>3>$U{zQ1_uX><Vhx,gS{R}`\0}olFdBo);_d>?U:GoI#Z|^ *V NH3;l]p۟Pv[q\ߔ>q/C~EfZP7O"Ldh2l!YF%aMYuXB8 {y5Fs'L|6/ȕt(c_+ӯSFOC0<.ug2wXCczcP#$aQV#MJ'Zݞwz B b:1nӑL*A! 6MEAaS$Clz솜SJZ~´G DQ]hRPʤUѬY-|| KP,I#6O]ustnhKec@ta"@6`j͎:CIO 8>q&Gq7,!bfADfw0<[wQ'p-cyP ^v惣MWhX|w}$RvKӀQy|é noZpW) V.dRwiž`usmUpS^u Xv/A&O8wײOز|RZ4xw9Jn:\<≠klV~n}#-{X[aKL(uES 92WX&AWJdH&]C«@zMM UŒNCoxR@u 9?SF:G'54(V{r(X- g00"3xg}٧,c&* =я=V^H / Bvs A…N+”~yUHt.%:qQq7m@(&Ji;T`aa:'G`:NюUiW jA!Ds?gw6?0ϰ%/Aavi,ڳW8xaGghII OuBY=3$֔ϸa[5V60Qc6;ιu >44.0oQ$?K#`gЇѥepHUh(}2YS-Q7kh.ΦPSK0TA7 j Wŝ#2J+s}ld<.q+\VhQۏ :]=DHӫzK92{w ;~?nHP骱CL `S9 }+A(TelX8zSF*U5+,ez"?*SG..?+Leg^E'KCNy~3JW fCՍsC"+ɷ<2=E i|tVajdOQ o (hڽ$ٿꁁmW^[KXH>:UI&&<]=.J-.(#D7>rn-^k zoF9I7o-!nq|26&Pi*f]Qp׊;M"e Ϋ33kyڤ5hom Sj߾x_'f. e,I f!ָ`f= ,[3SPP_fPvKqs^4T/(E9w( B#)nhh8OUɕY\>P0:ӚN(Z{]VH[LHVC&&:[cBާrW-<䃮A'~l$tg>V*@gT `Ybhh:V>D Fz*T f&hsEo{kk./.wYV"^zzQ,SEY7H/P|8hV!A [PŞ[tah cktjN2S.D&9/44GAU2Ho($8"RTpvA͹Aهx[7(=))B/h8ڊ+~km4>{U1v2P[+/>NYqgrf* N5.p7O f~6Z*U;ފjjYܙ)' *-G1osN0UZf7e$ ~*cbx -ljQˬKׇ]ՂI-n?,5a~#]NBfYιApc|QOm*U04e2IsIFngl*g= Pԕtظ&] I1$xˡ+iiX!DFDEhkWPpnגm;a9u. " /L gJC. y}G^*3:[Kbr|,.'t93\$F=nBo|gAlHR.-|V%bYI[r<ZWՔ]Y&YX@fM!3&>G|iy0&E=x)2bqD̀o^0Af\*|`ßrx\} 9}-ӁPe&7:` lނ|d7Π sε3E" @ .Օ"MBΛjdٚԂK=oK 8䰕] /~rom+ڸe^)XSq!>B%AC تFJʢ=o}M]{HsjY/qטkn}N ^CƎ1W dtzSӅU\羃>8xUuKcImUS$W3Yof!,y]6&#:{,"vy:{ P4aGoՌitlOڙ8S+ p:V0V%D[`u1%K+iUո4ݟ,fla6Oge 诠 o+fEp7LRJ= * 5IǞ}ҫ`6~FOɀb*4+ʍ \|ƒa_qy7W+OSDwx3%1OAu8ILf\- '0;2}+=vo/{;Ή-R(EV EP ?O̘f)gUꞷuk@Ӯu{]v'eTG*^J_$=j/2†1bƶ}zk@ HYymz/F\)kfAƓ؞["\F4m.ͅX6u/[>v(+/eDJgVI@[V6[%w6-:CΨԦZZr)edF =zG! "GKEOJFXL7EYH-ǯ^Lƕ@ oì˂0WxPOKq33&orX@LgEք|HNWsTq5/K6Uy@ǭG箇]=6z7sb'@qE*OB .k' g_;Xm_I Cǩߺ}x2Qa/̠XS?wY=IqXUVC!)!Re{lz?E# 6)Msq2 XbPȘ̔p+S]ܔ'eM<ca/Bk\?nocCM*п6HW]ql4-9aϗ_RŁ7u-A׉.ܞOTY ;#InH~O[f=|Y$UyEJ}lXi7; S7 ϣ^~t!:a߭s`jiX˻I3I: Bztzo#(flQך)dcD*pM7@4~U [z{}UГ?{FPK=ǞAc^襌л/^J,uc(%%_>6x/t;ݥх)VfKj!ZA!?c6{$:LqQ׻bo+,P&#/TTQ% !S[iJWv0&iܡKHB"v Ha9Z['i!O D?,ּJ;{?E]M5ƱZ%gi"LlLgz7+~f@X%H8u__L>ϭl( |Rodۨk#U &7V\< j5  d*^i ; ~F^S!@Ip2E*)x顭TV` \Wb\;ctuٛQ fY倀aIֽ'P)??kи^sR8ɸ#͢džU8Ta1j( Me3 J:]- 7uJrCq*+>Gb + +p`Lj#%Xz.lZsBeud1S!LbˢǓtwl*#J,D;h\sc)ݳW[&NϢ=UϠ<1kfuáZDh~O`Zp L zm?'-ƊNqɄguv6*m9&pM"ZC/S)B?q}!Ї(h@'neq^_/uhoshY0u%A0#K?ViA-Q!HC mVMJ,@ 2N w[QEMU ˷R eW*fE$P]dԱƦb<")G4[FxN(6D [¾ ڶbN剴LD0_#>6i\|Ge|oe1@*Ant x/i[@(QMg"YP402gv^s\B~<'iyAYt5vhC֨mfhz}W=;)*4?mM<>:lw}zfGBnyiGZrФ?e&σo'mZ/ъʌb;-s+DumцoNKL`>/QMS<(v.J }t]̀#&RO9lcH|DRYD&&ЪR]XflK@$EQWgW7uaeɖ^SXOcwzo 8`A&%1"U)4c+Z*5ӻ܁K0d x5mwG|4ФvqO%[M%*3;T ޻ɿ_􅙝uGsnNʾk,lkT&nRj ohf6G` s{l|2+Jn jtPMJ*$Ϲ59/Ekm[cя0(hٳ#JC9swJQvޚXjHqs9lo5mzt{"kqmГ |3m(N)|M_EH)q?(SAG 23uc"pia.>/ nٴuX#Q?q0" 1*$%!.X9Y_R;a=I ` aKcʇ6>foL)N/Ԣ+e(:3| |EP2ix7ڛ_b,})?nڗgOݭ]Q 6˒LU=b%/iOkTPy2+ BT>UAQ@45ݠ2 {#GuM?_휕rn@V=Ī~_!$@g}D=͢6Rf+aWut{s4|hH X} ZhI:!+ہ>2r"R^lItY}ȹ+d "{CE]p^mBaiQCQf>1*Yk.~jIo+WGZ9j[zeFTtтUsyU%AR%521',RlpN\C1,۠5 @FO1 Bl)jpkI !/qScV\hZ\dp`iăTϘ}"Q¦Ԛ҅[j<uxdCNʳ !v')vv>Q[rmʜ1dI0GF H:+m^Ipt6!0_%l nnlZl={L%]iۄH=䥮pv'SVEH *t{+CgTOՓ5" \_KKʠBr+KPOY:z7W ;cq/"j݇gz-M~9wiyl,*"c2F<6Sy ~ʼ.Ʈw[)X'5ÖV`__95e m|+x2XòqGz"RC]&v8Ɂ쮴5ァT/0Ic7[ƯCW5T:8ÎC .׸{STzt;x*;}_"9 _/mrLVFkRX1COe 4i/9"}lu9ٖ_r4P}-k<<@kk@o_{]n)v.=xbeyYy"𿯓S,Ӭ}xy㵦' k ιH.;\S >G%?{^F\95~յ#}D}Ӡ))=MY.սo{?`JS Vޜ!*3W .pCn yu&!B]qFusݑXc3cDZ7i 0NwM; 1^ZCgZ۬ޠc'Ž̽ln[EPT+; ntZmn/j:5=,{&C$׻ otʒ4 f!.1ɢ%Xl8ouc+ N7w׃GFObYyʑv̮8ucPr&HDNoJR؈3}9}gd@I_qfYw,jyW_֌64ְ6-YlgS|V2?qni_FU@oA`@k.#@4[o\F ԹpMUύ"āY wo%xj'GBߟ(wK~C+t3T/lU. hgژ59V=Qi[Ջq֭% n=> Ge6.P)47ym1/(IDO5Cj RJeE.e[*4xs! ǫ(^ =`SYYݹCje+]RZǻt jv(==t:n[)稘ę! )T1T>Z|kțbMRPz.;=ĭJVuvh:+&U\->EA,ÊbE%3ms4嶒ى52̆'q0kNrQbѳuYmѴX_cZC(Od%[c {jӯh=y/ER!kY}: X0O߽2,ߤsN&! r²㴙s_ lUk%/U %p}ZUR_5FY|mxv /'zH!5!Iʕ|6cG޻͹pD"z<71*h!%`Uv__չx&)~^;TToq*ʮZe@a]瘱${64 "saXS?T?!JeHa$GuG|kkqN{ֽW~;2I73d%.AE}Dk3\D (d7ɦ2yҎ XݩR525.|0&G&wS{N_6/ٔGWxY+|rMNzg3jJ0Kжcq?2Nq*CxȀFmw'0f}jrLK1f-nd.UBZ/\!BNq{v#A00 !3E|:œ# Yg )x.FC%V|rʎ p^W~TȻ!YJIl jI RV1L9gXRaI4'_X 㗃DL.B0B&T3_԰Rw/ t>XwNB[ךKV F_?,G (u5U *&? fQ 8vz4wvui4@(hۼ(k\+R8_1eM<_3x%g;>k*y,&9*n&Y,H9on;J.!&=/uTde$ sMFJ0[(%oÑ;_|MAUrhW j2EL茵R; e:(τ0ƈ2!s2"~@-+P[`J-&}3>OI8 1JRssCƁ#Z{C2 nJS|P›[o9G QcJ9I"uJVB --&uVSS=c";C)wW~iIۈcu)U:)PGu͘L}oԊq>`M*c؞&s=j|Ƙ?9z-Frpt+.RaSrK#lBp 7#mn]>!i91&owtGГ|;Te0`PVH<%CN6ahS2@}WIfF- 6˕]}mM1@eWۥҡ/[yfI`Z;Uܼ}vb˒: mPD[൑O~N,NLqLZD TQ-ȱ&l^OBG!a>ɚf:p^sv?S78W@qHl):MJn~yǮ jcܟba7ҶQCڨ\s}ˀ-p&=MYs3;^Yhc}A6^ vfws d"*fndxia dK\lTUU`4lN,W,#>.5)f;1?^:UfE:}ǡW+p*  u{Ab_hbödRCd *y4o:dYpQ0 }6R:й sT3l=j}ZʹT}'yS1^؇\ N}lk'Vץ,>qքjm+UuCAc(OJvf*Fc45QD MZ`uSڑjc|܇YfWR*X!dzm#m{cU[0}n.0%o60Q#5ejE͊ qdQ$:Eˢ\ 5)A;[X0[;QZ1J-\7HbP0fYX1/Lwr<׬~հrۀ} Ƥ| n~梏OъV a &4j~ b|^,aդʐz3pzUyePŏKffr)Ua)f^PyQòz|FsM "@3F_'t :d561YΆ̪+ӥO*Q뇖=S9apFM̎6r"3t/ }T/= xV+h8k5ڽffN.p6`S5 ,w|'"Ԁˤ, ye|S5iK 4d̗2AQ.ӥb!_:Qwǒh -ʵUMm Qٮ-u@>M7~u ;^kf 4: Iv'v%j?E9U \cԬE(vdރͻYO1@QFXUtSJsK J6P2wy5 'Megz" or {=1,9d;F[b9|Do*. hgHJ3yuM$ b)?I}.Ɲ\MOEUQ5n$x ~ѹ0Z~8;E ^ASTɻZ%OhPLW K/nvJGUF3J;9M^КodQ*-nn u9Alh=^F Ω"܄Ю+'+9Bx'6hԙֽaJ!P:* n~&d:3,sjoԼ> -'"KmG@c2wR6)`fS&3Ϧ&IRr& `1 DGȣR3h۴ln{հN%QL*PÿĽMP-)UlQcwhzƬ!8`DSܹ-S`0 Lʃ ^GRm6$c\$eZ(e Uc)oXy?UE{]+ I G`@zL=2E?NS^)~ 3_*ҵ^95)8-jhH y$kv1>@a14Hst72O~z3 )6?2,UvU06hi|BS [#؆?/f4%n,lF"}ԤUP<ƨt}m ^Űvdn_?Ǖ_Wn[DJfJWeJ&yiBo8v$:S 3ZKd*.ũ.*+x H>LXnJzf#c+1C#[Poyj|D-ƊTY~,k{Ơq1xd&ܜȾ9ڨt LN(RةJ῀Y((|?UZB,34$ֵ{"*£I#C5:~nk&kJo7NLm[jn x75'=KEFǙ P~h3n;6\5G f ݫbpZx&Kgy C0|N9U1x%$4x~R4xӢX !P9Xc\cȼLZ+0 q7_8/J[־O"įpU%_;%^15/C]F{)| ݪ6PJlD2Gr%ɓ]d0YLp]:Oꉱ>.ԣ9߬.>-(zIVQ$M޻jt8JbbPtxFuf üWM 'ޑUwi_/g 6U1ɠາV DO6=<LXNCzJG֞KŠ FDxcTD'$ʈ}LWiڱ8&6|!s_EɨfӃ8]g>"f]ډ7CTLAߋw:~F^'HzmtigR\oY4;Qt_Q y'_USȱz1-q Uu}D _;F_Ď'2>S ȋ -iR tauCBNm˭_}@-o {m@3ev`p;m{ 6B Æ7qGʼzFdSH |Bw8C/SnVYVÇ R)p byIxg%59KH%lwzF_ QQY U~̖qi5ljH`_ړ<9.#8SJ_1rsf%>9 7bW5'|i綐Z!!~ tCS WFB`A)q/ s~/ili.cNvRjrȳxk&pBѷF^%ó&J(F`s)ؐM~C=H1^7lI3@klѠ VW.R=vٲϓA)aWRUZmqYEIWGxK`6C'Pnmp(0N1ZΝYSb'YQD|ר:k(!V $_<ٙ)&3s?%`7ؕf-V$zn9ie g̸̎sɑazhGE, ՗O7}p Yr#6VfMX/kR +ӝpwk$OesSYPKv#X9>x֘MX [َ(c^m(|8#Qȉ}) R _7ӿHyk;JGaĭIg6"lJ<AP0Iij B2n7զ~ai/GkscA l $9J2/Aőkemf"?{[LZչ %4mj3oZ# dz n=!I O5Z|b3BާP"C SkRQZ/i߂/ ԍćay R1Ds{ξWMkj1C,}к@P=tObw 9t8GJ1kOC*ֿsS2g/"Q1扯 9ىՔ?b Nz-,d#C+5^2B[3}'Rs&>]nI9| >[gn!l̪.\)=d`|v^<] 2_+漝ו-G /~vw")ݒ =ͺº58@t\ٝ f$=IiP x,wsa- '/ :ÐNs'B8~7 t,`c<~īo@$sJ ן+]Ŕ}ք 3. ^ x{I\e a{^vn3\+nYwan hQgu]v[[dǹk\O.T+6U K`#Lt"=ٶ%fC[N+ $_sgVVa{i RA~xݚgpqֈ9մ%Wnt. ~M.|BogTUIBЃwh \aИՌg |L,} o| 3W=Vo<9*K,p)?Huƒ#^ *>t.@ͼ=*"66mM>1k$pP?20UW>ɳ~E6(._y^кBeyk$ẁm|A5 9GW b668>_sz #Ĭl?(Pj_$<r%kヲ$Ms-q#Ww^ /\JKnXԺyI$TF߽(X6d"Ǿύ,8DꝋGĤOG9J(bQHlǴrg3WַH#7y\mLGdm\)ho  Mi38NyjQnJMe;;$| 4gg6ub!*4[@; = qʟ4Noh+^#bīN*8ܺShED%| Mdּj!lIatM FRmuBZ K53WI(4*t\Mj126uP`GMBa9ܝj(^ۄ6aT>kՁ'F7g ! vwU!ϖ/h YȷfJ0̒z!7:8ȶ|r' #;ufU7"M̽εzPu̇{i0߷_}BbٗDIʼnVK4(Ĕ/0X@o-5Ÿ4ڐ3V v ,5Lt8ou3Y c4"z-2~4HQ$14TLA- MCz|TCI2LoZpQ#[1``heR1"-&XsӹNnQACQ=9UY'2'eSzz1="](.Xs&?&Uu/ǫ~v1#㉪ol0b;Q?%`$.)rFNq ]$g3Q_[tЕF8N ,];#9n>cjLN-) e77W_]GAa־1xm\G2.1NwFB4v4o7+":9ҤLfn&0شV. /5ߝYcj]Ưw.؝'?_ T)_QV[Tyq}pQ՛4B;'ؙ;y>[?Ξx`c'nfF4se劼"o:q a[mSm%pg )HwlKn,T ,aς4ymِWW`MHBC\q 2cI!Tpiq*b;>l}ZQW*|IĚyQOJU{n``3bu;3,.KRqFɃ,0Q~MH pc.VVՐqo|:#9x{>HܦjP$!c<~#nNЭ \ ꢩ)WA#|!4D oNJx ҋMuowjlފڤ:{Os.#+iw_0uf6m\^FXZG"u@ZNwحyO:~ڈN:+l[GCP]M}~f^b m:@! `QFf،6@s10,ɞqزL/W~?'@ J|)EiCc²'Qط)z+@!} ȏW(!}٩v9qAK1cr,RW߫}Ȧ(ǎ88>a&_:3[V@r0S~ VFfG=s_uH2~.7ewN, 1#QvvHt91yS4:@x| q-"cMY8 =5W8E'e)$q{&n[)hG.Q܇_ 1:Nq)m M!9s Z%pt`oQjHh-9bg$МSEҹfFr9Uݗb )5Zŧ|ʜs\[yΞL8#EdGZb H^O;S^ W,^6d`Ӗ:5.MWƬAn᭿Q;JaeaEJY*:CPzԲ[=WNf{5+εPM]M]" >-&90.oSR< 1}2!Zn.a^+ ޭ>|>r*z- ކ7x8r:/  pfPiO@Ads$Q ]ETr J`.4͹tY> R;i!응a*-t5X#]+T!ŠaS PJ A dicDI%L_uvJ(>xiW" –:uPĀ`QTOMf_Ƴ*R T05B7ď)=fe@.[䷐Q~Qi.b!D&chǔp;UD"'}Ej3C> 3l(E,h %%ŠiNy(vfhGь8mL3NZvפOx!͐yߧZml|epPĹ\kg ʑ4CP!c9 tl"߀d2m,#[`l*_jC7b`aȟv|?=FmUW_J|&\)וCוeBlZ 5X)"vw} c脢a\H.ws~t9;86N )jz#|+|x^/#/&n/-֫(lY]}Y3FE({?grMWlRp,K|&go餔=تi4BMq= ~I]?=գl5KL$:ϦCOwRJ&)m:$KlCOQ"h iUI9KnJ=x? P_z[\xS =d=' e3cVT0P'F4P;+%{{  `]17|Du_pN{O f9&+P&2ve;5\^ˢ]VEL"=zwZX#IFO~T$xeSt_"uW>' U=/$ӽ2 :~MF`NrLJ 'ym7N/M"NJ3 wŚf$LM[-z,jVIj$O!-z̖ qBZ_\vꊊyhͧ{()J'ZeǛYL>"{Cҳ%B@|[Q-@GfBɕdD;bgq{Qsjg~@ʹ(ZFwh- Ʌ'Ee.N11ikm>9D"5r=&IQ2Cnz3t'w?Z`"^nV;̯,0 xX`io{ݬ;8ȾnU=;WS ?0t:tHţbUqꗷ8.=p'߾@veQC|j&4P4^}Z"`-šEGk#q9nȥOkOkN%w 3)WDdL;Vሳ[& 2L%#ҏZ=S(wg.P넒> ;A{xHx?b-h9^.GaL^y-c BcLহHPA<r$]up%ͮ"syʪX orL5HX6H&U Y|A0*(ں.\?ggC kFhsS_[J8ظ,Dgh~޳e@4.I7tN86#(q%z8kJ 4)91BM:ց3K!仗?,Zemc>4h r Lu/'\ۚt[ pxd`-9(4i;  ;].{ )N* 9N& Y.EN(9Xh0ˆ ^. n\KDbnϴ8qXk7h3H\|8 Z)6|_X!MplY~{#[ VӢEa$O=TOuF(m Y]a>ǯ ͙Ikcŵŀn'lTus;t[$’ 0AdJ &9)nZhKAZjTU J1]M,qHߥ£ ?`ljR;>}ҽ65XֵԈ>My{-wcM^%i0<pSdcnuw7[0s|;ˆ2T3%˗v96bZ Vy#p`O}Y !,l KJN[V\OUCTܪom>K\(SrY D cGJ,|ۉ8ߩ7gYlCsةFA&yr-ng-Nc)476~2)%YR|Rh6>4ս4a!.+/JvE'K͙cAP@5Dl>5J~j)f'~y٣}8v6&o/!>2p7bD? ~sU UfɮodvBNzלO e c"'eْ xK Ѯ/[fS>~$g[3)Z0xx޽ꙸ8NߣxV"v$MeZ]A")yፁv^q.UzRڥ}4el &HSu?EW?$nXXY^riuVKL>E"0˨_Z,+* %. Қ?n@Tݰ TV$Ix6;'E5&:0U쇏gra(j У)Us8"t5h*s^~ =| AG>e>9Ն)՘U,S8Apԃ `q= uXJO<:(!FOTPn 1 Ôim=DW;@|d|| e#fLӭ?SgQdRg?d'64Zo7ꈊz!69L+0Zș{[*W9.˙1I*P%#y2ct4ٕoCDуmx]1ތvA&ucQEf7,qţޥF*aʓMs-:H*$h lp- {vy2ry=W箜۫4"mf`R\L`};Zx^RX4ގRK#O?aD&<#j/˔cGgC,k՞%]`?f _(2{mIJTHL( oB AkBk7n廙޺49^>ST:"LėeznήG–M,vî>e >dkҥ̶26dUo-лHAvwJ/ ٤6ȗ&zgZ~9ֲfį==ښ@C'ȷ`W+`U p%5]-Pv:n;Ih1XgYMOB uX F=`!CvD'ShRiwSS f!},7;?gJ(_XƧU5_0jiH$ܐ Dl Gw?k\|ϒr2䔮@Q{uRAqWZSQR CVe:+Չ;u`PUZ縜J*MӯGȎE Qu96WB բ65Sr(ñrbXFhNPPӣF<򯣯fՒݞc$y$' Nܧ›Jvߵ6Mhp7QMKA}L1qVf獟;4*x":vI1 LF2Zh,yH;5zie2'}Z&1W?ܯrfyMP Os{ cA׊;12!DF44ghxuF)qȳ̕Nh! XHsoqPYNv>43cԥ@s':-eGHѐT,,OaW B"{ynuZu; ȠtDrSF|@&1a4ɢ|z%4u hݥNxU z6ȹds8qf?дU6ʑ.ۑ~L ;&q SFT>- #wȃ`f^>þ|@i{ {Eݱv.{cp2BNW-֘0("y0G."6ۤ-dd@h!$Bz+}U?GR) F{8k5gغZJRAH-Z_5A|!sPg{qo8+[l Z3lpK$OkP% &C */Y2# E~u uE=ydS lpۥnoƣ5Eƍ"< w`VHvfSe:b;9رt64:&tS j>n3F"BMWM^@p=v3b|<uo ̴Ǩ%fGcmoǹ7-g3kǒ^hY?"g P-Dy"F_ B)f-~q0y#8(ei1 r{gPq:x&F!娂ۼ|+29KE| J,^՗_b-ݦJ\z]J4.E'&sw~,ӽ]@XS= 9 ]5vz +ted41x1tY( }\GmV_:?RUqy#&Y߭076J_b~2i|x@ *>o{_gXt 1n _6`$+%rQ]gC,>UI(FjB{˪DvLL>sn :?HĪC[cqyϠgI ~SNO:'F\5|֯fTu61ȖevM{ ˧ Ң`w2[TR4*4ˍ&.5Xb~zI] s?yl![ڌOvD`qR`OuM z'Y bp@"ZF :tfvN-jPN6<>(YYxYgwV?j.sVI]ZOvW~SAqP6į!6<`)J3f_u\R-je_p f;oV?mڹqr6PY{ 3o`P㌦Nx=&AM٫B FRZGS*HI8(v!NS8b N\=@{eFEsb}CYo)is'{u8f*'쀽=W FK]y̍ZO}re[I!1#_~ EIL}Mxm$i@,a?py$~%y>eAFhNf!Zkl!?;qџE5+OFW*Uua=RF\ ֬PC':(1飿``a;?%}WBc6|ӟÑ"EJ!%U0ʒ"1CV's]lJL &~ z泙mp\CMebkk4kiwƂ5n &7]yaHG,h/bʑi jh7@`\teg=}xR - /{H7Z|δ[iLP,fZ`^ztl,Qy9WmXTY乒̭yQA2T0Gݷ#U6$F~kwz4`gts(us&֦k[[8Vei c'᝔FP ߲'úNULj)yz I;}ܻZg~gؐΆF|kFԣRu?!-JS-Qt*s\njVUNAƱ]YXL%(W bl7&J 3Lda5U?`)'%>0 0fap{0T ) UB\DpC' (qIWzh}M'YIrL]Q!Uʣi@{ mE;|>6y HG`3GBxwQh=wem7+5Up=En_'_(S!nЌvh }]JQRDf=gdRQ+F- uۓnQH1P{"qN$i(PWAsAf'pnW?lY${Ʌ8J[`ת^=(5&`Jɣ zLk 2 F&XilO9A(ܲ#U M J]8~; B23+ *`L!Da=Oz0)TTyʱSߢKQ%)nа_3Vmm i2uuejOϮ=cT5jdiHPZOV 1K!*7Q\-TINq! $;&aZ\AqVݨHNz:!JNIK` '},Vl獡EɂΕ;regeUW= /+wzkgE'!;,$gy` I@Υ,fqa\8s3 X^j Aۤ5 fulcN .[9 A7ȶV7*:j?~&eRSeH 4PvЍ.ӥb8Ewu!3EΘ#jIY7 isC9vѓ!% ~*hָք*Wj7P+FUL;&= H+yE@oPyn!fRE`+V]^1mN75s YT2U>Dma&b$Cq 29Rx{8|!>|Ns a!.URq\auGqa<)9޵Q׼1,%"g]v0 $[mᜡ;UṄF8VIRfP/A+}>T')kj4V6D"a'c&$=$}SYɧq>.;cc6{.p &ӍET~xfvvԽH&ʢxX|+yI512;* kWcr7KkSk9n7LQOm\&q%^;'7a!tpvV`o)8.? !'Ѝ-r&][e2铇8+Kl^PWԎzHJg VO+2CuF9HC نHyopת ֊6kw@Z#XU4YO*0p͜LDUDBpK5)ÿiY 9`/6;4qEWK⍙jG-8)ہzK,wL~j<<5T )=JcA]OtL ,3'>/{|8LGJHVzy(w@MX{6VGB=|3!nВ+mP8j1_2e]YfR_YW!iZG}\A^ j5̝Xr o\ʊ5W@2A:]A+K7VnAP?qC7TF\ L yWMņnA88G=%_tJI 1]0/8y;.֭n9,ŖZKU% ̊8&3NxCOr2׵op桚.9 kR9s6(VPȨjI™!

Pm]d)j.:BP6;DhGbBmv__ fSOb, Cl e.>|+2d#Eԩh;3^ESE`L iH؎6b`p`Klh9^{;,%a=Ăii ) fd 0W70ށJy%yV\a&(o~}! {xzb[P>wch}S=cլ^ AhhO2QxQ/]^1…+ ϔqLSE&ۯ 1\2m2/iuvmK$}vϿd~Zn ɣ\i5n*odD[ ,uq?UQj.@A!l[,`ˆU E\\X0ȧ( Rp E.fqX BUv:KXBWs#@a9V?F)L at.t4FM-RW$wZxBwC- ۯ≈rQKWV1K[]ʐdg4݈LQ6@9̄t?,3i wьJ8/C!jk7u%vfXr>`K=5Gߞ0m.ju?u0W4֮>'5 QX/U]`L=6)_\\4Yw_Ӝ}AQ^"0ȩ31% O%NI-7r?딬)r^]'uRfd>H:~ WUM+[8Ҽ٬eTu{qrSVc,}\ Fw|r$7Hƕi 4yzG # jTJO!;IT) l#Ӝ VTB-zլp!w~ėl-$_j7p{qDL7X)-~VjɣA{)OPz:V>q}~{ԯ3Nk%4;-r0 D|PDDL%֬Rf[nC 1.RDDZl79I8pۇrB}M490#=01WZ7qAHd8DH0̐(&h,Z+|iO(z MO0(O_uoPJ^_3KsyB"G>ZLU@@MuXI &R Fz#V'@Λ{d3y\Yb]@b 7TJW.q +Cr=$0wNijTIHW#[E~5p3>(T8U1Kd_s4g@6#CMk:=G~%:pyv >seY3a' Qi;Q,C{~+S?d0o6jrK<W}_Ԕ"=f +VKP"yVA' Y\CLh a Mt ,h®;Z&B[inQl!U݅urKʨOj8/2#8"֘,+Έ[A55F#~G ܌_#WOVbn \mszFLj;jl_ !V1/3qv܁^|XJc)=Pm6#)oU$ C^5$q 6R/XEEHBUe.*tE OEVk#^*ŽS7Un)BXG6gǙ ۂU'k臘q[~pF'Z ˍ"ˆIXBĭфBdž`IJhpOرOQۍG( mQƼ%x(Dn5)TJsJRNA[h I_<_+x4`_RcvX7 E"B[ӱ;Y=U,s^o51\Zo@EPZk#l@ѥTVi:0i}>!jxrDX:) Yrөrݣ[aDP|SSwNT:7U%bh4]G *9hťG挎c$t`MQeIL=k,4E9#uٹE_xe֫JL܃G7=Qg"ڊݚ%Rx4򟨱~v.)rVԓ3A u4Pt&0y; Vz9)b;l֚#X7.~hHiPð&e'7NTԎ(`rM.ŋ1,(7Nn$0!8#@"cAv _"~,n5٫Ԏ>})]@-r8 lk8GIl}N+<ʲvI秦QG@@_o'ّ+ "]#E$?"3#Zlel%s)GՋb}שB9=1X /c5CڋHR~d ssw-.Hv hLfn,|UCDj^|N$8z{Sㇴs,GP ժzPc}SRJCAD?G/\JS{zd|8n]VjΏ[R{9ƿr) ^J- -x=,F3WcKaq^=5z430)~&TbrD,O61е~tdGeXBēH`{jĻ(['߳n/QݣQu(( k|9~{k?Azy eYA/O6%z:?%`|Lw@)cZB~%D0k~PpPp^v ?$u(q2=AD:>}id˸W˴2:R0}(E& 1䀉 ( Z'Nb 5QO6"mqʝF~b%.`^$_1VzOdvrN ti)Xڎ~(eMHP7$sLfFU9мL[&v87+ 3o#viPY7 5y6&($I9p(eW袰V|+Rʌ]:4`K8L|nSXJZ8eV/T}Sn-$Vʒ lLqsʛV:߼CWbpZ&q N`;U0 ucҘkw _@#>Ո.[QY֙ VGER-#kT M!X'8"$˷az<;=H6dB hS**ݳҕHp>͟ !}8*r'[jH:逫NP߿\x{Xk˲,38/NDJ[Y~81GEd5 w/u-`*-J\_̅600,j0HkTBhYށ~ii:Id,bo -EHH҆Z-jfךȭėƧ{O;jGRF}e-d00:>M xv-m&MHqFLI(@reÑ{]V# +g,c@9`UsMֿ1pk{t5c}tdݡyeoo!x.a'sF\6jYs_ F\H[KQ,N]m{V@E0^  %ZW/b` y 9 JX(hH#/p8æL1Q @i6{%Ct:SOP{h^DCTsȰ8wnXCN|HLs'نZO`΅@`}+@:ilf>\b $Hhq[Ǝ1 n  dBKLڶ/Zl19Yóш}}>hi1%fX,搣 `"Lf3]BlXf܇ H1nZ̯6: I] A`EjWnKޅ]-QR%iv@yizҏכ~Ј~M=ӶungV$bL*C<{&?y (JD袴$cmFf}Wo^LWȃƀ5b w|̏c]͡09wkΔ.0O&\댖0=,q*?"\ZstDAb2Q7cc_'`)OA]ް)%~TybKS\'#ڮxzΙ5!1u[Js Ȋ }lBS1)h|2Ve" kHKu/DZ:<,@ h*^\ae"V(m,T!TqD -WM`7TRnq`+HteY,=<7bb!';\{`Bǥlp@4!hŊ(ԅ\1FRʔHotD}!q*,$8r3)ԩGi2 `# &!exwPIXTݲ[=Ր(W %·־OrេrXA[^` 84b:t柜YYoQVH&Mwwjy "7daa)Jl-΁f$rmclSQKQ%ydnlv?-ha.^=N <2 OYgrc-w[/-k\:t’PhT%HIoUq鐴LIwpD|W΢(@ZOMW9k/CAeU[brKWw=*l Mh)깸kEΘ3]^9"gM'crH!yP%K5Y1>;A]*673#IT 9"w6y뷆8RHk F4?@n+@/żUtNzn@Jv.%/ v<_z=ufQZHAB\+~fP5z!& W6noAo\'{ٔgn+xͰ`NL߀oEbT+?"A},p[rOqZtúRrg K#:q#}A?˗_1#cұ6_ TZ,)Co^{ ƕWS lFpIp}Ɉl6 G@#aRb9QsˊC* y<#$(XZ7 /%ϸZ,V({*h~-['&$IwيON%DB>T{tFwoQ4̫ѹ+: ٱ#)Ç2MG߸<䐻GsP< uk%yfm1/q§cscل#6tGOq6N}X7t Pm6@YN/W(_['+ HC}37=02-J?sk\b3EClp-f~{U 6Qp)nM ϑz_(.ԫ C\ꓺֲ~|5]L pgUvZ3_7>ɂHXmSoF◃;5𢶓fZM4a9"p䎹sg]y'‹ؓX`|v`^Z"Ji٧AjI'RzT`h ͭN>wD# SȈY+A@`et_q=_]ƻG͖墣Oư[k,gm@#eـ?ï%&+gǎŦY]B9tJBD4P ܩp:܅6 sezhӧVhwY*$!PzU k +"N/9t?6#cIH"2U2 Ht$h -V6}SJ8%hgZMXd wG6³C;f҄?mꒇ½? ꘵14֥Q ŮaW㪭VպFrWY\r.qpCG5i[d<{ Zy^VP/RaÈۼ*kCeAEAڄ\dQQx mOvT\`mm͡j_<˿T,wܘS"aA,AeϹ%Ɨ O13o:>ʲ 9zSa1{ zɠ$[oK܊CDugԮπXrϥ_t<ej'!0S>!BK}t Lz (^:=>8[zjl*5U3!PߋHփLI!;O,]jCb4#5fg:jbfKO 6RQ>*'ta1|a1]A[G|m8Dp =\wtQueP!&q3-.J{0 1%Uje" t1{%[Nx=%d5CVvQL$5Ȫ}̒a=u7ݣq?xڮ$l@ GVսݯ9lw:ot'Y k^DR)}#-wGl&qg5ut_hDWQ*&v'v<MJm9qpv'xOSLq*|㘼$s:4^o"p\04WhNc(6\<v-f~=)]s}G:f% `R= *42Ú g9FUi rcPmom!-w_ax~]uMY R'1Ummb[U"ͤ ?JڄH/hN4@.= PiߘK6/!d:'A7rE6ԛDms8cg΁d-y)#ðêl0y0:䇔9r]ʝ }ӀUöjmnq<} Ga" թ6o$ `]5ACJM7Rjc^gR /vpdBm/ES<>l=mIYGQ:wǂM" )̵?g3@ɱOqrk)oiH`8F?ܡMEzݭ;D478>UT-B䇄gc1O#^pdT[Z ^:%G#Q)5;;wh=}# Te'Sb RNʀ6B&ڣ~ |5B!ZZQj(2iPYq"3n*]Vwp0)oc􉁨+AH*4̪K#@a|x/),6jJ w20Imyf`e;B*njkɰ pi-$C9^Y7C56 ƳR:ch*J H9SuKgѺ%/u~Zc+kMFeR %N7||^@!/WÇ#8KP#gj9Bb5)*ny5ΣؗW| M{T oSEi]!b״ 5|ke^XQ. E"1NP^*}ǜˬLBb4pRI:c| *OTK_;! HCTm+1fHAPx  {|*,khK)AGՔM Rµț 3bGҖw 27-1RqG$()F@BN. 1!;X}?岒o >nr=you8rp|_gn5B I!/YZJ`zJ9^QiQvF!& jZk].)U*J'WJ+nyاYsysEPvFy]<(Q܇dMx"2 ŵJ G}g'M&G[?ld_lᄉZX f7YFFlᑑ)JA9r̀Ƙ<]{˯QDFscv&W0q)`o,\2[h *&<#9{bsПɒv\|{O#]M0uV3.sm RdF#':FRcu0k,SV>(upvj0dtI6E;P&G}og{ǭFH8zs˼ !ݨAzC6j>pIEl0D{.}D<:d쭭 ʹ0ok+l~͇͛; #5?nZN5Z|y}ZidWuJςfwf(dhٸFl+8Pҋ?YΪU=[gjqܠjQE6@IL^M('ҁKhO`/2BPٓM!2]VRsxa͹WnTN`rǷ?;S 2M,Dj> TUcArPH()LS^x6! kꎔ,W0+n{s4Q u 8@!xJ]T6tEV>b<0䫜Qv?"4Iqoh2p)G#k La< L)\ -GV_:5PM}@|VdDeArrJ+C :waSGuH+L,`4CrJPǖn莕 xQMh٨ SeM*I.z%3˜tWʇd5Wr5fݜP&jǞ+{h:\a] @ pݯPx醞Gy{c]a{7~7J/A/NbW= 'DIh#+\N HIUi敵PMa@OQ1g=]^,-h+̪[xʮ&M(ZnBCIdW՗."%4!\CҮ|EFO <ߓ^Uo1qv-2hc|k&)zp jUxaA#KGqU&ؑRt`|͚:ZXvln.Nf[-J}| Ut;䗗[32EI`J!0oLJsQIs@/9M: X{=Je(]1#[Юh[UJ}xg0Ϣ2$%"=ޯ_hm5]aL UgJBqJsȺ5@53()J$ɲ= ј__D6,@wEi'/~7r,59E'4ҰR =/ϕfhp[B׆[A.sPOdFTdg#1d*M=ꖄ ڡ|V`nGbE Ypx ĉ|ux+;N`!|2-H`v!fÌTE{T%Y~U0ʺR/y[  }d@9(ܾ~۪ŴY TFbopz-._Clwuާ|D۪[O:P4E$dE .L g,krY+8j"$M7ol1ȮNE$Cy* F^ejvث NƵUFFy>T&xɅ ƌGWJ&B.l> 'E!|/9?F+74)0ݔecGkeC68?6RpXOfN6+8_&D(\"3Fl-QͧoVj(:D.g8lp)x(VTtJ'--ޱ(@@D GА\8­Ov!gv;2lCr@ҧPz?yCYؠ~,ل*2th5mFTKPRU*m=I*J&vA6|_C3Rg*<^(xp'D>ȫ%?<"oz2']uK%Ύď60RɃEwV#SL#ڵ}+cQZ`.j@:?T|Y,ɛ+7().im`c `ZP b'nmeb~dtKx3FyėK%x $x@ 9p>37$/[ {A2]ҳJ {v „"s$SJ2UB?x`HQz@I'dce~b-w=v@}<ĮB8J:urR` (_o RƼ'4C^'/;hҖ /K*uou`:̬q]J+ HZ^MWR\4#Zl"oŖF*^nQI=5 ZDej#K y\|T?ۢvDX+5|fQbFp 6l3aUF4蹂%iF.TL ]f EVN4fGzp.`rθF|Q0DCAU^(+:5X| hk]G) C],sQ3.5Bae3iΨv+̖@*e Ƴa95#)Bc*Ž!i8S}jOvBo`}j!erreppȥJz^‚s$ZPL d/M o87כJdW[/eK6tvCŧ)+ik:^ w֝X@:s#= = bI;GZO06G{vڤhk,a蠋?A80wP曇(;+_fZxo@5 1=5^9*Þz׆zTdSomǨ4@by1?ָ$_) q"&."?"kiV~r2$aa)ӱ:w'޽e4>nxf;Hh?{iƣxSgXMQqMhOB3fH[˙W")Ow͞E+6C*{IlTDV& xLk7$_TL5r o@ Q$IL2#"Pu(T5RmPk?qx~*kUjun zE +J[C3;~xvrhSa*$Q;'b4Ik\ 9_Dq9pfק~Y-HrS9qw9Ƀ$|'+ɒ t&Rs2gv\u2ݤiИ 6ruJ);3hdY"e"ˣcڥʡ%©ң.8e$ă.Zhru#(̈́^4AAkRw]03+ 6N+!By$?bGi-KT~ebDg/ g"{bn2'pgt=~kɺz~hXo.ag~:mCkt`ߙBoPrrg8 7oʿ'Au-9)l1&uU^.J9jpU@è` SǑA! ]ğˆ%diIxI~8 >Q e~V 0 %_ MV3`)I#};CAR| {';6kͯΌ: Z7MN42&㜰#:p:q?:<{G35EHc1jc$9 ܞF =4!;ϩ/TѼ%UpBDlY>*Jmj=^XEᅱO=GQm8qnI J2J>VэLgLMv Ucu2V'I=fGSm<9DΣ'^#:LgsRwv.3V-<";Ot#yQ.L%hcHʷ΅Y/12%jufR] g&ab<?o pC(Zin FN(}͔鿕[5/ZifԕZLyA(Qipqqq@avC'6:ev0]ΩMG!Y]C4|Yu(Ltl;Z?m+1Y!>ZW^m+ nBr'﷗^֗Rp_&O){|-eSszP?vމG?^eLEkN]7/V+ CO.:T"'x?`bScLo=f1rSS'ÅwlSW*쒄 Do.u(C#0} {fY<( .'qVM~lx KpAI>Ƞc)gGm RH*h[ տor=OnBFRs1z<^ddlmDi$gc{!kN$-[dM8xk ޵@CNaX>%B>-Hƀg v5Vo `=yArm"9W 7T' @M"PgV]Ч/.26{sffi3 M۞HUY~l^"8pwҡ~&+D/TL,& JsݥO0;6YYї\cRqT0vҊ0KkjhFD}Zqu+\c qr,tp|?+BH\ uYB;"$ٿ-%aaYj6 DC޿3,9aŪcY7B%CŜb;t^rN}=Bh3?g Rmg*ב}ߣ]7A87A[_0FQ03{%E8I~D=|r.]Z8Ë|Z'SBmF[o.zr+Yl9F$r۞;g<˳Jtn;NIJ^zhmq}` MHr3\޵,s ݺ5OHu`Djn0jVe - l?Dɀ?PŎ[mwJ273+ .H4TOHHv=en NMU"mM@%#g5$b_4f:?ZvnjºYMW?\ׅbq7F&8Ӗ+e W cNEv,1zdL᪌Fc%ReJ|h?ծB e APm~;tR.]l"I5/? dbYL=Aˆmp X3 ,9EQ8ڼf 0G.?Y=J>O%iv&yin0%uYp)e5O8@5ꅃ~j45ܜ<֥u <4Y&_f4J܋ZsyNlqm]G7%&3)m@znsiTy~U tWIylI#4>jO-'5<%(3M#54KHW{e?kYdVzh ҆07?ں[:ݼ"HR/{s)G]}A8 4}2aDXkA7r1D/J6hV,4%[t'$8/kV-# 4'ÖFĨ.WG:d%!R\+sIH /2ϊUxZqx` rc vp@VTkBX4鲥䪃X&9scE(1RQmMlDQw'@K0?㙻-+Vh"LC tݜ:N ՆbĹC?8HVrCyvxұ*eq8לݭET7 z,{%`?t[yE:V̖ͽC}-Ob JDP-< Uv|܈5ءcErt~m#01CMԫ&/i%8VLڣdM%|ZCH p IVnVfDZ_ +[L  ( 4x#硏m{ڰ%|sٍvf kRɃKc*2Q$CyVV F50F1b4YA#\'ML. wj8rdin0S A"]hXJcYU-ZTQHM̺+?'^i2N=cO5|+KKtGKvCሢK{^7RWr@|T7Ӥwud}X¯Sh|?5SB-gV,Hs ۞x|1.1q=Υ6 >uTlsFVӀW@*z6,h)eBZgyާT9F*g\|#؅4++R i#6\>gP-ySA$`Ugs\Aڒ734n9gAY?@W%So,[iRYXD$WpxAԺ8Wg>:qUϜm35Y/ 1"#aG۲]S3BRO}v#0ǎWFHTWU dw*ӒU4vw',E8hKTa6YoBaF(z~l6g!dQBj6ڜ0`>S;kb Pb$PPdhamb2 zQu'm-WV >-&cw^tmP /tѹ2 Gω-n:wHnp2yLVn"Tp=v5"00MuEu]S)mrU-p*1u 8֊+m CwNy+8㳂Da?kήdRi,UK&y^Cs+i %[4#xRA8'F.H# 2 ' c<2V OXQ.<9vcp>6 :VTRl#ab},qb/ rB~l눤BIZFpZ88ˑ/MWd]60zÆF®9Dm`Yd&~{y5(T }"]T+gV!_")KZ,n9?O+4-vuF ҙљqzU*Tmc- wta3So/pI%NXTKC?h3y>8%+[0nN_tZT=lYUs{ s2"5b=lG ()..Ya(`f g}GCLrPjXYG\vZ77ntzm9" ]31r?稧jw!: n1(^iִ5(цFca໶Uf "=dגfS刈n.-EшKR{kr{jY нSؒVxxxg$J,^B!OÜ#gCa)0[prG15Xm:sK*xJI"nC+588t~'56Yݤ *wM#V" ڜJ,EkYgw>(%kNʰ7PƠ:$ "B92uذQ6[Cؘ'Q`i /iTg˲:pWQ=1Ԏgt3%WJ/)G'C'OF,ܚ8֤?-0=?xnyosLV5Q$2EuEQA[NQQ1& ; <"ALIHwiO|XdY[ԢVU//>SQ~O4N08͡SY/Gs.)+ysK揔j7N"ĶӨ2Ђ7U&Լj+Uqpp]OJ8yFL*3L2.lmIzmO}LX@ƾw!f'55 զ.Pr15% ~W[и+YNsՕr\hn@Z6.UtaKxYLE祧Y:̅=qpnC,_AAr­JANΫ߹r+NuqeS~=n/^V/~n?6|=˼ITci}bQ,ٗGFG+L9|Ko)yOq+D`; `2q(EvӜMI:/P>eNkZo β[Ἡ' V;켝DD':QD&8#aĨ\ g&j qn7{ b{C=eka#{s5uX6. Hu<6yA'v?HnO 0N<&kHlݣ/=ܷccڛG%[6^h7$II`eJee$:|em "7t u~7ȼ@%k>Iˁ?UdA U\瞆7y(s F9]p Y&c$\, SWaO&>a2ʧBpwU{ !ʡki dԶTVj+g)޸^*ZL#knM:";  mip/ߞGp/SW0g*k*&BsFP*Ȭgp% bAw,KRo֓Pೇk~,iʕa1iE|z, 8>[`5cu'C]~7k)"5xFgpn’qWD:,$"z *nr7 7NtٔHN 0Au[ {C̃xMOuפ9=:xdWj°is6oiK{0zxD7kTAAgmSz[ vCcZ?XZh ,<;\U1KaJ5dd{P]p2E˺X44h#:Aۚ⫏q)ɾm|_AE^Aڤ䕾Xa/NL1!{LɝAK6J!t-hAו$n<Ϫ#@6#3#O~[I_9 ml"( "Jps UVǗ? 77f C)'w]*>%NmPz(gTz]JLaOسKIE>Ⱦ<+].#: m"cN7/M_֦GmH8$5A* x Y=-++C MmPXS5=oߡo*gL!|wشF8>` Wz) Xp1z"s'$췾0E c.%o+X1Xq9]&H2 E:DSu,)z8`y fFFL돉%`d0+ [J?&se;ۗoѦz ^&SWDMtѥl Й l #+:X(`# h˔T]>Lzrf>B岐nj>l*{,c() UtB= =[8)!oGeX1.cR͋E_[M@?o$zd!% .Y9b_yx=4^1* .:^@Oг7X5MsYݶ\+]n|70iz\J![1*>QPVe񼙿n[z2ѿU)l3>l~8ЁpۡM2ύO' wTz ӿaiJ@ bDd)y%L@snYfkl\TEiDChFI-EG/Rk˯qb>+۱`~Ȭ•.kB iLJ2_ 6ͭjxػ -"u|h}~YJxWP Q-Q `oO#^9:܄Ke ip0HǮX:o8t:)+)A>2_ak;$uAqev]#,cF#zCܟsݚR_ jJ#"%Z"Jv 9ux m0;osb)Do-"4 D'7ZVѐM aFU%Z)W$U{e`) >̫;k#;O50]DJELYV鿺BzV Ah*Z+&^vmj"|}-L \ZCİ|$M.AүSZxH^EuUqyk%*)+:ٯcW6l ksćD_g>nAe52*9dݫͤu/bdGW~ ;30уXQS]8dNXaP' pjuN- Q4|i WٟQ|<צO<_ ot<3gPR]J>{۫V$rU)v٬-9m]ЖOK4'XR"y{DCSuieջ_M{w/jt Ro$RUʄ& bpF{)QQǿjf|#]liL0Vw?X뉳/p۱*P"}":;tl%DS0ƈuB6,z,aZQv@ a% ]˯(#" "BKt _/!5CvaM3.@X/—*u \VL=iE!'!' Utk_MG?RA 7߲Vq3tp-FoF_fh  D`S[ `k7f嫿'UYόe#=nZ YM%]ox9 ;y^uK.|εLJo1OSZ?pZL¶m^B${Ԩ=a,)eRA-IzC?$D`tXUB B``R6RpFT.uN6ԎFI0ԯW\#p )|b-W1ұʙ)6E c C ߫|ϋ,$Ljp)zUsp1KrAF+Te)&NY|G6Ϻw1x:6$˜2^<$ >0%dKk+IE)+d*fSB*Q`}Ul3\Z 4jBLp5QZE d 8={Tnޥ;r1W)S<gGJ 3 `RQQ̖}C7\G?:R=17/ҿK4e%װ+HҶ |ځmK\pƘ\RoBJJ/R+$U1µMu%'4m<>:+0ͫ\"u|er%844eB `[H|vzPq A} `5KkMID-b٘U;e:c%QK=>oC$rH i{>UGYot[]RjculԿ#) ?&mKAse輦5Lx6mg[1"!H^YIxena!]{0l꠾~ÇܞMqCϹL(;Ļ@4.lإLaTl8T2R~-(?_EKXĜ3L 8l.QoZ8zTUoVo-iDVqEkd Jn]%#U`?^\CU{r?KK;2*pĿƨ6$g6fu>DκLgGgŒ lˎ^UGV/'zmpO2|gvvls1FF6Ebq4ˠo݌5 &Yp>HCY/:;C O:ږ 2mjz$3ۇy}b&s6j{_4@Jjshr6s1^%"ƞ{7A%,l!.=_qB@dKy_:[Pz{_)ѻ$"ݐQc5yyow[JK%,gBm9Zq)Wu0FpT((g.qhSקWE9vmd%Һ(U(55& l؝I?zK윷.U_yyr~3xGtizi>?RXs1>-9"Urpd hTaKtV Ra(#hl:kqV{ɏ?7OY{H#w *A>|,M0;=z_i],_?6GnE`>]5yUGjCQ S4oj,ôllݱHYn9x:&1aPAbݛ~H " 8:hÈtv'l6MAn{BRF|0ΙkXib,."@IɄ'(Noci˕v3,w8^s ]խC&`ɭȺ,Pv`V n c9R, Fz _Rt[0H\w+%W;n *y:]kVP@1_JV䛡 ٛb_2BT``r@N~uՇ:e>vb}0_'}Gz7+z!1GZ/)V}+gA cz L+LEz$=]5]佬Tc++xgR]b_<1>lYԙ]6agh5Rp/.K5HPW/I'lBeHJђjԠyhI&t< }ffw2qwΊVr[##N^Uk= GqhW8파x[/JvcU8O ;d_%j M @p=6)6YgA3' b9=,1;.i`bH`Nr\qZ}2MWX,Ku8uF4hY]0_keS% t刂=3-,Ag8,1@Xg\`L \ҲH,m-jNkho$O"l Њ6mi) ߜR ୶7}Vq4qTD询6⊕E( ~s(9K3IkNcqcqfFAedS§v]S' 8h*ˉ| `C{E)bxYSf @'1*|g  ){PCh;Ĥ5Pm :,Jۢ@Wo? .4!CY/I8N8.Tm`F"G^$~Ec𔁈Z*gu*Q ܑݬ3q¨*/AY7S|Zo.Q$ҍ4-C T[wFVk>ŠYb( Ne~p18c~ޢQ{꜏I{j޾.sp?]F PNp2 ˥JPd]X۾ҰI]`>:CiT{EbK Im;3BI1,͢1=_b[L.HdgA'7]+e3=2qJI dQޫml'Ab!Ac >S 7cI rp[F*E(_V [qT rI>;!M|y5?èm6uW\+%. .ʹ ,AXm#Eq]\bxyJ1(F@TҥCxVD3K6/%է͌B%(]a#֐x; O„G.N6vxLmI ̊&kБi/l;a[1@+c fd:=bQx=u6ӥ0įhX)5J®spӛI(=8>?wZ0OS'ѐ$xH4<77<1]*[^}!]ḵ#9ʼn:Pt>Pu^ >NL2PH:z'vWwCxeo:86KJ<ō^Kp=q†b2% jʗ^ 8M^uuk/"f"C,뺯J2b<.BU&ro:ht& ? 2 )T*w.)jug$ʹ& Φ52b M# ,@vΜ+Jsǟ #1p]s4D>@ĕtHւvP̊Oɝ+#Va7kDk& pu۹BU +9V5{G dVŀԐNȩO& oL qmulD\$cqAJȁUQX}pPUlTmVK+^W aCapLt@;0, ^W/a43DP(uxGmӠxV#@rB)h8t '~F.Oi5OIa ?@#/z>̑r"SCJB:fIDlB9hhXzԦ{ྦR׹tfKZ\d${)TMT;f@2*~\ubԸ+_L$ sN\!][h" G$y4I(z@*M`Vz*1SlXZ&eVaEpvJ(YNQY2~Ǥ}~Uj7sZgx ۫?BTRSiCAц MQW,mC}R/O 1XwfBѾ(԰bÊb|eF$7Vobzn8e N8sDZ{A_6UTf??`>(n4vpa{i ooGUJuPdS޼^á .8B:pzرI۹JV/1%RFn4b%[Tڢ$t壩%}3`:=/CX{ODN@ ILY'JOk>LDH҄.W)EhiKM&H|X"ne7qȈA\ ah<-V7W2˭?P?J[k9'C;e*nr#rҽ1SA -sXn2p'!NWHURj4չ$r,4R)%C5/g!SM$h $gFhUάfyW( 75 %Hsekcf'<b:^X"EtY {cG_͠ @=LopunfuY\E}-^hg^ ׵% 4 `T!Ig [$14Al LM3G iL#f6$7HY<,{rj&G#ʗߴYK? : UKnm@G(GWSnJy?;nZgd?Z[Pt`oф3> ;RhJJ,3o8B'ឩ qC9Y_,?k5l{@ppV7ј5PҨ5jV*&Ej%/ҷB ḟj2g&NCm;$vi 5Fik'l/x9=+wS(' xB,# 1ď#sl{ Zk;QLP5SUܙb86Dr!K"ns>*VZG^3*Ħs`sC(jfoLvgy+úȧ!(Nla *֘0}^ew­k7Jn::{${C (4)q?K@ 9٤Byÿ gi~wIy=dq"Iз̘0[Ѡ0\+knbΩu%hg^]bvas Kx']A ёH}q8[sVLzƢ7sw!a끩.O\Iۛ"j]H ~"rzg%ү?[tPQw+8aԦ|8aV]'zZ 㳭h2W2dٙLI&>.ϿMB@6}Cr?YSO 88̫skI%tpEl!e@]Jғ]urNUnsA"Q2QO*6nзIR&GVEzU +5ϕ*1Gˡk޴{/5v+j#h &FĈ=-V2#rNPؿ)"7>67QD6ƥXI: X#hU{;c$k 7{ȅF4,$ |Eƿe'L1Ssx6xxĝkA)bA~{3v͵-.'2,i"X-7.Ǩ/Q5&?ΰ us?_~lv N/RKҫu^3NM=  V;P͢F91P; \NoL6?:]ܢi*S  o,"$Q|( S,l_׸řԎGD[ uU LA[mq~ڐ-񙊜]Ā0 &6iTZ6fEAR RA{a7)bZ!͆fW1>oJAeP:#bf{_M* C:?ry*J'tD2=c&Ŭ7vS' %2u}&,o #<dO54L`*ɫqةC=Ì~MPdɼiNIt$ox3aRa}LS3Xz$%JNU$6t/i0@#p ?oÑp1 :#~ IO$v.NYE?uUr]fFZmS⣵(6p\ OZ!P<]TH.m' rmv ٳ8EbIZ$}myFw 58̕9:mAt)Džv2Vˤ!iKFR>%tPLhbqcH`Cм}sk"~nb?[krt[^*a.=>BWf,̧{%cWH0j&t,E* -۩M1v잕ɠWi t_2(д7R;~!z9hN ]3XDN8dTADџV5ǺJo7#HIEx,HCɝkg-;=ѝM"ݰsfL |>hۼ&QU-xH`837f.UItAexېqC&~Sj97I`MmT+og`@Kfrc&k+yF}O~z+&dyFF>wz;]P=+CfTȈ} 1O5%O|p(\ FrsbcROК!1!؎s V!oO5D/ͤn g PgQB;}lCWez m)-!؂Ҙ9LlV?wDğr=A#f@w^e,RαOuW2 ԽȏPǓdjaEZ( +NJ z,/טmdzxrX5!k`hF$"T^1PՔrTT#Io0cOgꙅ{OpBM4"!dObCEΔM)rxd$#8[)E}V0$4d: vn@Ue(\CX$}>pZR9_f [7Z\?8sVw`#xq,ȫ8E;Zq[ץW ?HX bfimwle 8;!G>ӝ8Dk4e.Q=zV WbFpf%5L*AL]2#uUv 5Q X=5{ &~.v^A?l豅"eQa9tOc"6NzvNr=$Gf/3 [=n&o4a|lgcR/BzMLP`٢ UUS|Ű.;6tWWpzH+C[%@LXA}2@?ܝpg&)p g5U[,2 $m. '=Hg*kMns(?ٚ7V|[ ]%tc~XVQd ֌_(pċbɘxH$h"H8nNp,1tswlޱ~:7Lm]FmQ+}YPR c OPӐU= T#$SyN.qLxzYqŧ]8GHиԸ{n.&ݞcqxzYZ]hP$Z?L R$R 4/>ZѬF}s{S4FfmFOQ024R4gZ9$M#.5렢<ĝ82<&@f|X(dQrTtYKf͵7AQ_o.]2!ׅ4zUί-U)OERH5WģFYI_{!H>ʒ6;?IS6/4G戭e^ov e"m8){+rNulW~cIFRcsCNhm  4 IS9g*L{Gop@#6Eag=fs4&ECuCG47%%GV` T-Yq.|,jhO,w#*i/z99G sc^1;6<_PCμ&eoV-dmP% Sb+ fTOߜMEsgH6 LxR;q~9 ޝaLɱ5xcˊ&KRQä>dߥtXir_ @ r7ݚDg ٽn'LY)q'ن­z.""ĴlH9𗐀utԨgy̜oUôپ6'|(^=T7w)\Adwg2!`rm ʹ8/(N.&D@,Ln 2;en4}71R|jZZ0fnzoچdّZ,ۈ>.7=Όb4CAe"ZUa "C*0M [FL9ǐ@KS􅧘TCjɐyBTp5 w/Iӣ;WcIrڂaW%} OM&apx4W86 ;Pd=0v/\p3g3B @&ߢ(9{b7n}oLsUYlS:'E")orkүk= +r9evm,K(qm2dO?nÉ"1~]\ -;s*(6[.z7Mvolפ%6)E4m1_+`xɁ8禎tqprA^ovW!Ϩy黆ϗylkȉC< և6x.% MmixwC)Lev+ nMXN6)$o-S oSλmY[C&,PfƆtV=sA1vy! FFw[b/4"+ծ».~L]cq[DkMDw2b O_Cy\y!e<`Cu ,)GC^GUOw'g9ׂT9QS{>G > 5sK{^7)u˴q)lK^(0$R]C&E2cj禯ۯJc#÷(/!wQcXmTY\}d= /CG|\GIU˴^ |sGP g״m'<JD9S6 HY٨M@< FxEr[ ‚}(8v? }E~O)>!1sH-P&¤\E)Qgx@iH V}2DI]pRAfv]T|U +#`~f_%wLVd }A-XS-_*xE&aBdmH:= #ocz<9y)#Hsc]CM|KgPIt,y?`r #R-,}Uh7f xԀ"Djױ=O(|ٲl($dYSz"s)Ϯ_>]I%N:x,[~}m?EVRj@~mkqTw%[< &jA|Va`,O4n,""v>gQ n;U m51cԼ3kIYU>ÿMcEE3(71c\ r4ZܹyT ^Y"2}Z:9# ̍;| _ey䔗<6ٟA]Th^}szrƜ﹍F#+,̠V$A^&KXr|mny2Ԭ.''ܩS][rfcO=a|v?,kDaT9"GUM|^yGb@yC F!Q6Ϟ'wy,Z?)g! 2c[CYȰ?-2qb yبdk;NSqQ+lg2۔E/;Tawx>Ҝ67juY>DHFgb:AAcA/}[!xO\DMGs?t2 G #털2t*Lst(Z|z,b4/`%\Q-; F Zb ǸXR&lŗ{ˆ:Яkɮg%[)cq1b-Q-B :8]%zh> dzz+^ygmEE4*l6hʍ \0&.I[UCC/`nJ'%h%{oS1 r:yS| IGDߓYE</%Gf.TzcmcM;]S͝%:(B)8e! +dg_@P7^6vp_o`\Zd%!ya(qH eF9W삁7+E/Nw7Yv&2UMt Xgb"Ւ})z}iz/ G# ? uI Tg> ^X T:fLIp%yk hn \mk˰eiJz*n<@Ӫp0*;̀nBX\߾D)L1nVȒ ٱ I;tKҿowJw!mR))RzY|\"5tAkO b+0,6Sg3(FtJjV}N\(L}_0 Oy 9cZQaaCa:O3R7ycs;j^q%"ԶIx{axYQLwɆ09Mi%-ˤ q Ӿ ztևa2pNTfILܫ@#ӇK] "s+(!Ҽ9lܦ&cCs `y RV)[#1Jjыzo  Fdz F$Dw-吹6~Y }0J{SQѴX<:=SҨ0зoЮSe_S볨!GXBEUpc!" s濇9Ǻtwwcځ[ѣu8"8K#F3T`n"R@3/E,0BW%kA%r#N,ʎZHta_~R'32}l͠]Tےzq1Gy*3\ΖhӜ>CQal,TlJ^Q&WsP jǂ;q\jZ& k.*m:qsB6y͸hgcHvݏl]1t,NFAD+W" 0^Odm辠x 9WR3H+!UnjhJ=V/ߍLXup<>.`lͭ0|d?U N;0qj_T䎉Y^4ÍnC+Ҙ! {n•0x+ 4`mwbY75g^.ao쒡ܜD4v34T~}Άd{%Q$Tc.f2G'ƼWoy M7[xଗv 5SP9~u_[Mdݦ pBdqۢQϿBԽiSE5]tyℿ4snQ5,Ι|cJfDz5fda6{:sK R=c)ᘬ.`iFCPKVE=l,=>wHF>ի!Vd9K ^I)KK`YuG@d~w O6K:#Qr*͇,G pB_$,~l?X_!&qO⪷| x :rr=19^MkT eW쮠S4_Tv~'I!5ryiXQ~ߢ`\I⾦{ 9N~K+/!/I^m20S:JbRtqM,Yv ~YHRhҳ\o8Heul.E^džzGC3e&sZ3֐51=xyn0#tʙ䔟.3b2Rd >T%oQ(絾vqA8>m"Pڪ5zlhd%_h R9axa$ƤΊa8h܍ W/)r%>D͖^S}zկUpγ@ Nr^-:4bii37yFw 6L0βU `:er(xQԣA1E0=yQ9mHR߯![V@_P >as- ;#b^*OJbvU+,2C4 Ȑت|U~ף~f cCcHϑԩR N(1YP5eY^DE iE(>]I:¾*O+^M*ϽXÊ ewr@L7%?!pKۍjMc/=)'S'i6 E92JpdN8}ՙ-9nzNZ+%YL`&LS,K.Ď@0? QX;"Wu%[+|g~A(˃&'( M*oY;ǮbWw)0O_ ,%yNbq ur N_padE]Y=ma/7rVxU "IR᷵*LCY.OtB+ VsvT,lBvA6dVv5}[8۟$ϥS?M L@&M"-% s2+ " `=>M%P{]$NDcbCΔy^wWPǩ,w5xi k[ !{4U0.g{PǤB<(Ce=>` P؆@") Nǀ_,Z@cc_=u?yi!kC&t+P8QT?֔"9y+wħݝ؅z'L(gB{ 0wk=O@aZ9ɒj3g0Yxál?Io~H^H3S`~xu0r f@R/qů!~C:β|qeL_=;|oao?RS6ϾF$ҠX,ltJd2S|,DSrG48~mFJ6uhaFl ~Kf\"| 0 ?eL.kU9xnVbAՀN ܣݯglm TEF?a9;v+x \oE$V ΁tp/Tq݄qK澒?'Ou?aOH"~P‡!b)!8ɏw?[ ~7mN lhBw ``?Ls{fDpn_=$ӾlfƢ7T@%q/5:EJյ [#G}h'Ώd&xrk֑¡19%~rUލSq /:sJ)GC !6/k^μ |4XʕKQza,=J~]=#|ٚK1i)`k]pq b™8ǚ?GZ,0.K-vɋWV'xL\k'Ҿ0>*߶r[o "! Zte=.T'öFCgB Sr1J;z-┊F9+-$c.Z9Ҫ8%cJKiHIZ_'`k6$Cnw-G^zh/nNr]B\gb3>O.d5D0oz0ʡa|9?U\T @XXdgP-u.Ёl yx"}/ k;<3': 8 3 mÄut!1bȿ-w#\SF%/yȶxQ'ȫéj}@kv5}H o;m t+ }~h:t@<н'Ť%( W]ړz1a,j5]KpNt췶SWvk! '5A?e 3d0w.C#ޡ K=SV${#k:t!}b,D4%'ԋ]qf;,۾ލrr:g /e0*~k& ?8wJ)bfo۷䘐Pܹs~N !,kܥcd;Vd!]0S4,}[ dzEd)Y Vm=vA2v nNmS0 `@2,$C{Pyt]Gk.?6iO(D?{;(*&̄Y[뫎Q:lFs }8]Gq1ʞ arP5jkɥ뷶7M~ɱ*r2j I 猁4;HwtZt ?~'pjQ h*;!*Z$YV~#2,~T^"42Va+?1Ɏ'Co3? ^d7.A)]NwH=ە;EڟaZÇh#o_2mB!تmwHkUuA"Ao5C!z6B+HS-:ɰ…ldMeJ+"%~B(r;nwD>9U @yNJuա:rZH왖QFbJ$LݾW䊯ӬLSyC'iCCA*Ƈ9as=c ^uϊR-fS} ]24vX,|a!X"gvJwOb~_h1 CUI4rwvKfDj~׌wH2r?O``~Xz6#~l P09m%Ń9AR {* qtNOX,4M<jKyj1鹘dQþ:E٨4W6z̡]yM8M+%bx1[}FG=$ TJ|:lD( |-9'p5@qb83HB\ŗafP!bc[\F}6pdVq1P>TVǘmm#h"]L=zPREf8,FW1Ln~zG-aF!Ľq@rؚê$0fI6{9D4^l5hj:mD5h^SK4U܁0R&9 4`C1IlΨ )V056F61}amҀ3`2!^lAQ~ģJW$9*w]LX}6[VZd]"+fqq,fK`G<8*,A$;4y6#7AFe@{q*;Yc)CN0#\塌E؇Tc VܦL lT<V+B#Oi|r+m[RJKuwlg/" |>wn:" [[rNS\u>tEBXةAN4k/`"Go:ĜCLTLH(P1rfFI;8P\MA\zX"xo_CD]n}[x,pvV~UJ]iF)泪z&Zrj FYV kY*I֔$byar|,s3Lxjzs4}9!#5p1$iQk0rb. 䔵߮b9|y &eTsx,W,*:L3o :A֟> @d}NW| +eֵI:թKo%o| iQLYO߽Z!wzz{aT(XA'!9ZTrK'vU0LKYGI (m$C(qЌїe,A P%,p =3,ꅦ>TQI$UT2H)Xɷ,:SKS*=A" `sl DAB(Ẅ@0u^9`.P1j:{=2+G|PN[R2<8o}#,3Mw[CZ-gd_ _~EK5Ozݏҫ"K4Mն?I7K('9KM.huMb`TˠZv/Nv2%h"3%^~Zgyt덬Yː er4~f2M|ȓu7r]P-fп3̬*0@դѣ&;&2]1Al>$% 9=%Zn41A9+elVrB >J.R2XkFCWB ^޺p~-xr)AwCe=W{"YdwAz))eO/M1#9GYLgn7`ߋ{d[&{1DD< in`~*z=Xt qR$6Cj +䤢N `>HqՒ \\o(w?~HtkYx|LünN![.TXS7D`.cB3<*WY}@N*z"!W[t-H:#nۭnߍMS*LcAW3x2'wi\M ](-}_LM_[Mw;|H dMz e|ezPU"[Ñ!yߝQпҽ4o1x t i-PHt;#TadJ~PL֎CcozI0:@,i~en !VH@*y| @+l!cG e(i71Jg]%3 N/6wB'Lh%XܙY3蕑uV{RulC7è2mJK=}&baݜ%zMt{At6E ( x@hIC0fBeӋf @醽X^egEoV X'9lh.ifԇk_v)T4HZz` }ww7AXh>@RLF敄UǸ KJ=Dp\%<҅s4GޡsMx}YE;ZOe1ʞ2vLޔIS`K.%K;9ΑrgyJ =J ƚ8+ 9mɷgC=#:kBП P>:o~xVa/ŧqJN~;ӭrV@_+Y;w6.o^a^D Վi'Eh$x ӂWYnS[ʈQ6 gzx*eS%ŗ VS@o >Ư9&I,H@}7_@'v4DGͥbUC*yY]n"JV0Z x*h^[m#)iX!DoKs>$u>ziy Ŋ0xA9a9V:'Еy-x`5v-ߦIV2~C)m,-IdQGZe;/% GFmTޢց:6qdlp͘5e1Gw4 M  J U'!TLZ5M'o>,΍01=j]Ǚ|#&#K+QN݆qI]B.`tPlpf%+gLF^cvy/Nx['f,\? o@%Zc.c6>q_ubsXhݎN@`(Mb-Xd0<`D:FJ{Ay OLm =>Oe͹؏Pt tN]6<}PhD?Ji FlP+>_jiMmL` . 9Kq-X"fT! W3Y5Ӆha3`\.4JFyYZ4\!|i hHn> #^1ı[JD#~i5N`q[#Mb]Q7#c2kMqڀ UuZE:O}x6!8y0GArSY ^SXI<тJV/FC,)cwIᬛ"`-b!gNK3'10\86{>~r'5S6nn<^JzabePJˋםN> +B"ٓh* 4׾ !P)h[`_IhV]r5M"?+׉b,n\חh1d7=E׼/#dIKZknRg,-8m 46Z%\r>OT3eDF,đ%;z  Y4LiVga8{3 zEs 7IҖ5YQwS;cC*ݴbzGk,Q@jlzċ.>ƛk'idD82p</S=Q}B7" 9WX/DiO-w3|~kU4e_+b1?聫$j0t SH{*(~l:yB:n0aB}j!Kr2A3hj$IG-DS/7bp3:5DNmWj{AޞI LZro:f="d} 8ZGzZ|ke/[+P"{,kz1m=ό(qq Va冻VyXDmz<$2mh?X;OovS-EoRG$itd$YjjKPG dׂi2 ~9e!DoVAu28?Z.Ǻj"wAK|9sfKXq|v~:xY/wrD75 EW/y$rry"q&3o'88AqVA1AYݶR2\ԧ>ӁӮkL٣ba0qP:o0wrV{<;MآX8}e聲XLP7hۨɥYy 5DR:3&P尵k$?t|UC:,$Id 6TϐL`&7]R\w@{u |rcl@?؀ ^uN\rѓc{1H^H>9K~TfK")QXa~^9nuQ-~zL0FSd7/Uד.;Fxm0>->P;-4$іcQ:ˉj|G٣.: HMy/ձFU -%ƈoiFdK d`sc-;h݅u(Ȃ/HB+@ׅ70bn\Yv/]Ǻؽ՚UwV&g&vx5)O[۽.uS ?d;d'aU7FBX Cr#9os,q`nH6dʳzf\['Ǒlz'r^Qx .*cŝog6L},͢vnec dahap]lr7#^S:eiܰVv:ꖯ[.Dy@L<bL (hEx 9y ((/r}ȤRև_VӟnTc{e'74Gy-AgB0vx|2^&0 "9bVY.sRߕӻ# xkG/͈T_0&?g|Ղz:Ҏ l:ɭޤ1k>)aPYwp3ϮEVKz'JgN*h|8S=]~ٌ5KUET6g 3JY^D [XhBӲS?\:8Yf.Xtlvy;yUO#/:8cFaBG囲WHxO?ki:P>>܉ita=~qvbK 1[eWݐ{yU|*h:EiMi1J-GDpvY@}}Iy:s`\A/X-S"tFh:?0pā:5 kyC{Ma/jKlu\TrL3H X3~)v{0OOV];u ;d4ɜrV]YT7odvXykjv5wor9bj>Vp ׇHn rGӞ#TKk@V@,Άf߰QdJ$$cBt|Hg7ӑ*}r>j7U:.^1x7mRO@Fw)|oMXH"LVՒ/[ae.[/پW '0ˤ.wq>6Lǥ:Y 6!yR30մ6MCE>}SQ!8ifyo]Igaj]k2Dc<2BBIOtҍ-nV';`W$ܢq%U<N&TD "Fvy.E*vX늪 m_4A?ic5_k!I3NN]d6*L O #mp*g?b!Fy -6l  Cqq1  DqXOQn9됒) Cz?FSb:^&]m_}C7Q5I_Ro EkҝRM'/ZPuAȼ+\v)޿ҿv b~]?yj!Nܝ(I0d덹2Dh@d|'c`jD3o*1hWv_6Y˃JˌTG(paR{2tIq7$ۦE"-ΒPF7^$veM$.Xy6]o-D~Mx"k~O2+?FEm~E@° aQt)ΚW٦6Ղ\aP-C7zJ7^; \۴Fk/ .!&?1Wb}v40gŌ{|>n'An)c>`qϱض_^r |#|eniEϝĸ,hMyot#7f`;ti?GRkYó246ݭӱWNfv@ f z$^upiMاVi|aVOС=N1bZ? (X ,a#*i<^T뽀F&uTS>L&Xҫٌ%Pҍ~ g?'_}I.[+uKu.p`1Zw$șJr zw__G]l5!z@lS/wwH@Tqxgybs3{z/>ӽbAD^/X.UKP`'zw{#+7:}d_ y1@V%({ij'&Zwzt}10З!$c<9Vt,msmٚJ7Fr$7Ŝ2(3T?1$ 84N{0&уbZU6Ak*l[5{ -.yviܡDׅuntC臽*:qJ|+Yƴr pa}5G꒹'E \g~k5S6MC3<[]l[LFc?3FPP[9avʓkښC L 좄&Y6E`&rƖ#[W'`⚍P:6δ 7xtV&;⾦h!-_J%3?c\ 2ecK=)_F0O{-DB1yIޔmrYb kTXCb:x;W*Q;_p2Cuw vX4`k0#Z83攲 N~њi-kshdS(wߠSKV-lԺoY ;Jgc6{,&Nn;0}Ц[~㵀CkiL-{C~xGEII}tWF:wul6l+'$)vc !ˢ&lcl ~iWA%߿  yᱱ寥$Iri+hx802řMXݦ4m ӇTk JB 11m(Wj8Vc\̖doX=[b]/M%4ww&j2-9$L!߫+# yq,R .nc"#;le" dֵ#y}%ʡ{-B|V?lKh6d(0GߖǓr}d 4y=:I*X[ƎRRfem4L|+s6ٛ6Ғbp#mr9 5Zl Z jT$9/Q}LR` J2Xǽ6uү^+Hb9ɅtU/ |#fr].f~dSAO?`WnamBD]WtTj5D%JLy^т*lLf#PGSm{W\֗r6ɅH%ǃ@ʐ$! 0Gnֽt$Li{WcF=-lӅ1vJ+-2dN rno=dnJQAguV*?SdRcF` $F9-) OVԲl\3jR MZk(KNzy[s),6*D)߮punu)psm;t܈i-W,.r& CW>_rMr rἯ\k~JLzD+x2GzA41<_3!Ǚ*r/;|QCѵ%}cJ)$wA]nZ->ǩO[Eg;lGZ v. 3c'XTp|1s93zGvČx, K 3bf+} .ͪߛR9-Q7.K8*cHjE3 _^Ob| ilIh.)7\)[QbUE" &2Rr #vS&;֢ z4aV>ڶ0ۚ3R[J )ȫ=fJ ԙ_1wMMx&Ra<`;\5(Ewe RU* }0q=t;^ A&%A rCʈ*Uf|9rB=QEwRMyx/cQnf S,n|8z}WAE 5!T H('GSHn\B;tO]vo~ܪOZBwm깎/ mν˜z`=]zVFVI36Sޟ:MF2ău~f7>+nVN5ݳgS !<(ڑQ18Shw<dah5xFP#b8D3zx ]P`2)nԠRrrW=t`e+u?AxOV ~)_:ΖmaG)vskTs|Talov@jHZ\RtQE<6F(/V%镎:WZrYi a%SԁWmGsu04Ut7fd[u([WmCS Ɛ~KUR Oe88͠iۆ/Rgp-tDY'2DNY]5փ5:PӱT{;s8zKo{(5ˀ2bTgB&qvI)U?҄~8HM*MGش(ŝW`D{hY*RWv^/r#ԃkլ o;ԭ&PZ,z"eX%\;G3YѫSChW0)k; px;W țG #,X,A/ֲ@Y`[`&y?G w7*:> S#WNE*]Y1O*ERz>'FLegz|ׅ[* rx/s iHS_*8okg}=@M1XZK 9kғF>ʯ _Z O%~ R#n/>jnk24s'ՖwJ ^]s|V Oh&I 3\U Zc"D"A4AdX@ ƏJ>y#lVX)%p 4S\w6 }ZMe/λo[V!XoKT9A2|$ MZ&_ Ȱ>;CPCbX-C ӗ+RV:!`/X\҂p(lCNPhkji3W+rYJ^yҩKtkOFj,lq~$R;5|qG5-[ Jjg+^뿥vV0˺OZ9r_Wj7s#t?9adϹJ7 @q2sr4MN|[?\ 2ۏ$e=(KA]/*bC&N֞9'(h2PٖB YeAA^c9`[o8j:#\Yq ֌ F\x$GYl~,ȂKf۔4s{4![3z"a;T]$Ӏ[b8u0e챷>̆v>T`',Ӎ-Qp `|?FyT؄.@p*pB2|!cę"vtN7OSdAL&.E:sX˘m3@_$ɜ|uud=}:2 "m>(uhWU4{*:WYpe;$-\`VgioR˩{dVH5<*#oi29WB7)fWoG,6+oؤ"j+I6TԤXԅFiZH9`LZ-^C1w-'7rFźCw,  g@2侨dP9>jl ܾA_M`&CfwIӷDĶ;_cT"1C~4Ǭce]ߠN[>C&=ŏ}w#^`B ߻Qkt`+Nɋ_2'=Ļ |5½^Z5Zr`}%:KPKn5C*$0 $ R9b Zpf>,g]CKLcb+-(B ͯ)B 'fFQjlʺ_* (cIӺ/@rE@ M܀ z|?T8W+nf36sV-%ezʻ;- )`&?4$.Ux&RQ3i[j!W 'r&ku,4K'[G0Sjm2e|T Z(nZyYrZ%B}D(`<`[/{!KU{*erIz7myuV]pm?vcu Tbܖ}F ـ׹'؁=5*F:\ Z"_G&mV5F=n  k kS:FSڧOor+)OK`J忲GZGf5.Nx8W5|U.tP5T6W >ckSO1C"R'BJA. Ԉ?-oo#kZN]B(8yǀJx=j^ e+9b5|Iޣ%r_x`dm\05u,df Dq"\dQVmCvBJ&7mǩ':P;>(Z͵1q_?ve#382/7_[NjDl1feϻƸ@s=H0zPT7.T@Y7`3B۪AUh6op=''XHf$Cr7!rmױE^8o&Ȝ\Ymjo\ٻߦ>U}RpI5-M~ͮ4-b\7xHiD׺h`U:Һ"u,y5d֪_=%J#SS%=ؕXs {}dWO&R҂N8|?˯W]'JRŜT%r7FX\$**yU PKl~S<}SD} `2JRV >D6B&9)W*k9@fQ)/O\H/fqĝ''?Q܄Ei4yIpF'XOu,#PB3e$يj&Ҡ&أoftORҫAf{V Em{(IP#R(<\[ _ƎY@)'*o PߐlWOOj(UXu9.sEq~HsR|˜;mmK/ ]yi`.7%AE03l^{&j$MR!0U=H 0>Oy)5ώm TwR?v"ssM%+ zb/l%u[o+9>jk3;w<%8NrNV{Й~1~'6c.ZބAIʫ]bݼ͓PZ/@Q.eN\VR ]P櫲N(>M4O%+ c\+05J)M:Ij;\=3Aټ@ W^^`IIglt7 INoђ.0iT}ҩIi1դ6VfzXZmXqq-!Bao*6ʱVhKX *>aX;izj\RY:єMRjxF/lyp5裣c?4`+>\G dU NSa)fqL +k^@erJͩ@7X++$DQBr@kZ |p+#2dƩH,_/ mF1~hѤj{zjQv-G*B6P4$Ye-3At{p.ډ !=̟Q6' FYEYoPH u( .̃( Ĩ)eoku#dPEc 5 Jw 7tys|O&e@]K{,p<o`Dze. ,h~hn=Yw n9S(w6dܝ7u6eѱTpUwllzK#0 ֬έ<?_hEH(L/pH-lь O1ˉ"e_⃺/@( =iqҢ Њչ k.C!5D@{gsF[&y$=7i  H7B[ӹFM9Lo# ARBF3 _ KM&))?OgI5wP>6o<7ma {>/x2fÿ^ߌm}xk;Vė BAP J8T?\_(,˫:KM\"dY$OSKmsժo/AA|NX)pO7ЗH{[#ΗSE<]dH3}yHV` `"wͤIܿ= 9涊%6ϰF|eL; ~'w@ZF1pj)(?)% -RĘﭴ wviHK@5clgv{m\ʙ 8p+nBUeǭ@regj~?Ȧx>ˍx-TT|n zi,AwQ쐪svs;(Ba O?#-#'~۾*%xy*OײdIR `qlʀGO F _?S_,iUKE:|D̔l|4W$FAGZ->SlQȋSu!ǪFc8nѵG\3 Z'Қ0i~4Iz G8$GJũ0r Ua 90PD^$||C/~Yr9skCSYy UJz éߜ|ww\VPkN PQ3);A(NMfRBhUZ(/ȵB45Ihz[+TO}^,yRѧC.A+tʩk=|)9HJ@p-Y9pΞjd>Wf >uUG":*rC4gn`[%ua;lSůqjW¾Ffiu#(EzQH&'##EhBfБ $݉`T!1h}@b H_ Z"tK E+XЊ=ò:h9S6oQn}xS*d[_NW7dl[ ?$MA_̴"6ymBMh|KN_؇Wb+S ) 1.g@cMPں_깞P%T/M ㏎X><ڶ#ՈYl+ B_~o0쿘0Q' p.z E~W#xc ե#F#C߭qkțq]v1&iXS::uhZ4- '5fRVT,bsb B?XN'7TYAkd:haY{Ɓ-Z)ż7iuӺz}Ci)JZ=*UEG$,ZI6po/xJ1̼1KTM OyC"U[Em'#qDdmuFT7:MJ=[ƂIT7̨,㏪⵸3g xpqKy= Z;FĀOB~IF3 qLhGKS~8d2O0%~`^h \۵pIN[alYN0=V$Vjp|fd Ǘ\@G .CMڶkk%HA55}{:$2?'wKҹF4 )W]'@ 掦Xki \x0>%$*I=ā'_xv 79\]9A]F9!B)oQGZUs@뾰n@j;]kNl-q ;<^R4ϝ%+>QqY&Fŷ Bz…G&*%7۝=ܚLOBrd,Ӧ␙F[ZZYY%McvXKNN)Ɲ|?G:  .YE8CbYhnR;KNgUu7n`< <#*C}Xu#:`ku"9 Y P=bC2n6@ɜlsGGR b׺f+ i?{Uí~rWj7My2f!K`P=>?^S;@sngA;TV; ʱGdE)䴁J.jX㱄kZ1 +#2'K 1wn[= .OYᘆYY6fŲ˾PY`;-NLq5#ʽ*~ 0'/zN@O<@#[͹S`ڧ//w\)_w0pBp9`UybQ(.V/rS_9lٳk :9(iO"G Uj'đRbM+&ؠ"modjK3@7LER&\͐!>3EEMl4% ~=z$.8`Umk ƶ|z3 e-<75F։\ RyN a|k Mڝr?HqU`*\/ LB*hyxAu~(;ʹ jeEW.=wsispAHF[xtv ERG:7DrWnIDNu*(G]/UN4 4c9E6գr| 7Ý|H W#4(>3Gh0s qB!=hb550&fW+YՑnN6"9 ^ IȫLNWԛE)jѲF8["r* *).mgԡ!\XXwm"r9~/l! hVK₊ ?Od{"z&M^iBwA9h]뀛%;R8BCPtZUmLx#VE֖ d3v8-Dd7@7՚ Q"j9%M?P:>-JpR?KHu$Yvw:42ڴ E qW& `̋+ϲ+C#E=W+X'lϛk xLNj>#L0wL&( J7[5( 5GR,f*Zb%f̶0`V?I;6m"-_5#*1b[hW[2@Xب1aV 0[iΆAaMY mdYOߠ32o(Ei& p!_Z=up2XܱjG|!:Ew_ךt/V\jhrYt⍝pOѲ<T@} ~"LMMJ$~E(QW^7 f/,s81MjYXFKHR4̧]0Q}Q~s5pqlh㏁liA:rN凋hIS6F\ SK#$/ߌ!"~"ҮþyΧܼOpʕ`d(]d( Vg?I!8rA\g%aWD-HU1M{`; gsyPn^؆Kqh>hk䋐l@:1x[@w (<4kQ Pw =Bk&lzg@&7)ָFp1)ןđH^LQIkh. dg+JN\K@U46F^u;e`Oz. {M,rPţB2%/:K,>ZN {j 1I.udĘt\g߀8֡1̄ $b 4ti>E0jB_Ƒ@+txhƩyf_;D]ʡHI8Tp8GUHxD%jNv cٵoTb?{鸄pbv676nbOaye6l&sEuǬD mqdXXÒnsB=F%1&yI`mݫrE9 E sHӓ@XoiyNL-h̞u啣0$760 S>9R^"`7.H>"0v^^s ),^zlsѦ *6ӜmJ\iVA\[trf kszm]M6)|4קZڣ{OJ.%l0ކM;e6on3弧Jէ0R5< |lx5.CBX 5[Ē ub˨JIT3tU`~ڀ'UePP8nRyq<_[cCf{ӽEl&P#j]w(q|\",挂Aϟ칇6FT q~9FƄ41 /t93?xsq""Ds@Al?=ǵ.ɓX C> upA,~g1e*eGʝ}x?ձ*|)AM= wN7/ЭV(&Y@&,hw|Nac N1%AAB&խi}6mD'Ng6TI -}h 3RmW""R`._df@q[ؼ87YjO`lF&r'貁G]3sKi]r8髼ۂO[F\Q8ZhW "}:Y/̆u`%%J'_h"]y{-Dvn#Wܟ0-n#& -Ϛ2ƈ5 ϙ9 PLSMvA^% [J{V! m= c Ta6陡IB_!wJ 0e+E=F<6oKc[}LKWSrL*֐?7.EVJeg5;V[xh*$qFu2ca63-leRF51*$b][ QB|S9T==&_ '!!J6gB /sSH]DkM|EsZIЋ6贘+EeWO@e#mфPj:;@f6DhǵGHR7E#tc v,"suo0*+a1T#3Y\ɨI8p=UQ k< e `[%.ڡrf(Xh[S w<-@p:PC)J)NL}PP@ jk&9Dj/ -i)YXO >9Wڸ7I 7näx,20!9Liͭ?CUOU {%Ĵ;Տkz4UY0PtCmrL7~cDL Jm5#=y=U!VA(ٱ}3v_U:`:ֈxJq@5kڳ{Sߝ]"_EOm6Z?ϳ .Ѥg8^2@ԋԦb|^QP*m;L}_ҿ ;hAn$b# :Ö!Dk=|qV+N}=4JY^$S0ʔuqohJr.1)"(w@;5I7RJU3{qч-]VhdlH-4iE_`wkUh (JtiD4 g4{ož~Đ&g|1'ݸFBixeuNb=锻Ĭ`)B>޶/G}[ PtJ;(v:wi&>N\d(u$(f^_mtay,`Sۨ'+Tq9( A!8'SAʷ֨+ʞůyD3@1,*./JpFc :{ʐJrTfB I~ pwm}>.*a;O% qB?{qQe*SN<0"&k: Dr _ 6x mߧC${f |[Zo:H!G7a7&khj'`vZ\+xo*aKLGu| zoQ}L VP:0!gI1FoF.YT1_#J)͆]uwP%yi*S UP9ٷڇ16`LOR3Ow4XF$ef.Ok`8Td`"vW&422HfQo $3ʬuI+tG7n[FBфwT\cA `3$ل w+@r!Tb]wM#W8YE6|ڿsn$?[G9d*j#'5+s~O 6}|m{bաp~6Q`0.SQVНejXq']$4QIW+ڢlwM 47%To\^z?Z7^uj#s}AQG"=gng|wZӌIۉcq%#zM@3rB8/+TUOP:K8 È {4ϑ+ i$RT:ļņq:L Øs  4j/Nb |_Z:ܘrPKtil9 Զ#"ޥL{Db ~8E>fCDMQrGONݿY G9Ĺ J68wf^GI5s!Drv+%$}!d~gW64g竘 ,Wi wm\c'ɣ`(VkTrjFPpS]J(B1$$o2KeQpk~d<"] r9oa*ʙߋV۝yVt5PFchH9^\ Q5f'Yk4 --y,=|r5`l/W:ؕus8` 5հz#lS`~ m|KG$ֵ%?u%݇B/oY4"X?r|͔GI{$@ "a77^EѪZQ$[J(8migMy3/~dNte,z;u- @enabs\b]k"zaIEB@ X{0~>ϵ LnT feHaeKq+ - _SIb@*aÏMWPΊ'zAyP`; ;`W4U8sDjt+fD u3>om[>0J)ֲq"oپ  8^ΙťrNefrƊkAFH׈J(`Ru 4߈J&gD}GprjO -{F poU5%4,ФgNkczH"rFb84Je8]k,;0̈5\"'C*l³m?:P+FFW"ԜRwଁ(y}(;*$tޝ0 EfT7#n ڎ^{TiVZ~NJMh!'B} F* A@0κ8k3AhiX_L1?~>"*i~xw9y[]ۖKGKO"@qioN&\jOF f ]ycf`.}dCkk=Ч, ;>yV[XB{{lud>o}OPʃf6n@ S͇QfFPH>Ӝ& $>T^%v{ ~_ 8\3PpO"?s)e\~ du6k;z}0j>? m߉8?T6x܄֙C Ū"&d2Eytb J[]M_gD݊Bzt^ #y *9(Kg֘p[j$(6v#Ә3c\D'FF Sc NM)xޭ|)ʭ;X=$VZ4i;pOyo*BC*;ڊq9ڬ<# K>ȻQɽa7,` (7C.!3PzqHV;̛{Ǝ_w5ne! 9-'t9ߛ6<fOzSGNgFJBخufBtPjtz)WDe I! /dGVWB:;YAyz o׳#@(jWT%*k7J9WXOQ`ew\d-mMS zj D+)?G%$A Aoˆm tyzau gA8 9yO^GG{-#"d&R~NsRsLni/`y;2L˷*zCwɎ49)0|^DȲ~eI:ttGԈ R&2M~(@M aй'9D(TI†Ӷ(V捌ErM&9h{t90ꍘ)g2b!I쿀RąJS+wNp[pv4lLQؓY=xprf4kIJ6<=#(W6 a񌙺=e:,[֦O)`^UTx;#yq_s"d,gPjb[&Ltw7RAtP` uTT4[Ie׬&Yqg>D BsR]㘢7uDk9(~A֮`w Iڄn0KivP7=DEC1d0\2d޹fe®mvĶ.9f QKU$΃ˀ3{a` lI3fv@|eR-E`s `5fB5 zf]:ſFP'F ,ԬP!A XUʄSNL@>. 7-G/~{9d-(y|kfMNp*t}Xk#^s!v5_[oe\<E (Sq:H U,O -2BMff.P3MYО1*ٰ _,n'[ũe\_$囦n-@]D?ڰS?W aA!JP yxanUAkv;jMk0?P_,Y4L]"*t2žF{煬Mqy"KlrHgodMH_)B>)mR_G3B@"xH/D5 a<;b| EnV;e[VvҴ6qgFfY;UM_%m\;Bt=Z]2Y0 i`]%v8[04:No`H}`VP~%fWD#攝ލJ<'ikp"` #XIױτb/(\Z%- C^ Ē3O0%7 4m;0;??'mwx?nU 1/I?6࿹|\qPfGY[87,.W7%%d)67N\G 'kUTvu%uQ13Mo;JG|C)/w.P Sܵ c/,.=\m\[\ҭfɛ uPEda&>nӯ!mPnLU8T98?}pA) 6'3GǭK{uҊ6$.z E{wcI :{8 Dr,0I? Ӯ&ktJ=`I}Ndur-]˫}lDG'Im#,}; v~Jx>sCd\1{{J|+L, *FV8R;tL,gRLVq=3bYf-cI3<"Q4W>(?`;5ZzfSX S дr.k76,_z{;`UVyZHAԜ||205D4ΏTky77}yH#31_R ]|4p0n[õ.90,^w^Q+O l-lz=4jf`2<ǿ[ўY81ϐR!.@V lj '$d,фj6y;kN+I+;O@^{0x6xxsӦF<]ۄw嶦7%sW&Z1T-Ni`f]m{ Zh V: gnrQVm.Y9R*rAVPɿ>K">τuQ%(DLVËbYT]=h>0J.xkVl<茙N ʡËx%wOςb1@JBl7C^PmfVl3젧 TݥEHZؠ%]6j_2}圍Vۢ!ѯIz~XE&?'lx739* C xpFsnp*򣄒nG'8 U\+FJڝ"qwSɿMA^9z,N #Cbx zѠZ襹ȃ2YϯA^8쳀d6IC 4|:w$|\sDm醾zCP>SmB9➠rc򍾁/h.ܵw |2$^9G\H|w y6q7Qs eHq7Z|IME-ח𡽣lQª/RP=R|&0? 6sP~P*2=o֎הh\X߈uH`l6@?N-B?ڑ݊e$X{J31w"x Ct.v [b+cirMm$N"ȭ0+>ˮXq޽7۷/udKPiVwJdkPme̠]Z,D' ĐJyw5Qd6ĺk=CE9 0_n(gOS:AE;~ݚ.[V,vʠ}q,"i(]痣#=M %39.d"(1$B!~v݈W댐Jj]L]QEB2n y-6E"x?pXa<, Yډc12)rUbwqj\܅C̺_ƭvm 3_{`QOXN!I˽î[JFs[y|"p8B8]Z^\\?N_“xB)op f8Mb9+ҌLrR ׊iQa5 T %QڨuU|:[tP6]B 'S ǐ-=ڕB_Ԭ^aJR,: Ѯ:A_ݭ.ɛXH3|b]Ρ5jb0y#…+1^SWwI |aθAzHM6hOESwLQ;UE-&\$tڮgӱ149Eg f3GӘL|Z|jLϖ iCQ4\iD+>IJpI xX!KF )pw`RJw}V#Z5;zQzm9)d%QX OKDJP#g'jt\o; Aܬxl2PS7!381: Do U#Q2@`$B^}dK: *~R=3, ,/Sw$5@V`X#Θ^T3IĘ͓fP?|2w(HG h a' S86 GxŘA oҠ g?@mJPT ,N5WX$j!R\? ސkWH*lEHnrBCu1X ]}~(z?ftwX(ytk 7p[햧|/NqK!V~}cd=ea۔iT"Ss6ĢX:RD$i;FbRojЗ\'{ZqY-3P@ т[n7 E ;i˖uQրr[Ķh'-0??ARgYl rܔ`Y-auM I#0rd[-"ȗop*C9+ArIC:H?%HE0i_*Wh}$lKAp2rWV$eE\($xƬo5 !D4`R-1amTP({$+OR̰sDգyf`i0_ohVg4ߗR4˞"ԅ.h˹M+S9g손/" |-^'fgc }C|%uN,?,Pph-;C$N_erVi`@bj%;V헠waI#ᬚwUFZ a,&u%"ju.IBn bAleemj)5 :{r&#'=.R9sָQ. s0@('4'g aL+-|,HswB5#qBFk;,Y[O uLz`[}xLi@Kܔ 1SҥFe#N>kGӃ?z=~K"yI""vp.|ͪ/A?8i 6{zN\-ߩ07xD_RL4F=cy~Pi6=3+S|dWt:< ;q=oKJwԁSmн\3aJ3/_H<ŸJ LGd*jvO >W$g"|'O2 Qw꾯(}66Jvi j#EzyZ Rt,1 ݦut+!8DSK_f6SNPc %4,~imfJS<>8qzjUiy{` }\ %/҇q"9L%#*8 l`gXEǜ(դL;mǡ8=_=N & qȧF74tQ\nҶv, v(<ذ@ð)BjUu.rjHTqEIq=#~d4.z[g=PV;E>=o&<+gnixyc?T^z1ɕ` 8J?aJe1:qt.=/A]Oٞ=m[wf}ƣ)}>! /W8MLX<`ӎ2ֶ}.#g8p/L]2[]fvƱ9||i3 [u ο[cX~lZU.:]P9fdb?nwX߼[3\$9%iiIֶ)@~֟ }]%+F.SX}zS5">Ą/;` :qwPܹ7cf};/~d <Aefuf1G^ DӺ~j[`SX]*ώ߱9 {G/"Li$UF4+su:nv0裼|,UۥltB_a߲f~9ZufIKj2G9K}"=,cz+@].Xíj3cVQߜb}k2$^ \{^Y&槅6B@ ilЫo\KCW*ڣ":rKHO{7P69G-c=7ӹ/r_hvh22huQ6U"=S< ޵q_昈<(&8L-F8f^> ZQ}>mtW>5'Dw8w3,D"= SA26y+{_?{gL#  <*kbidhQcbnW&ʍɇT wr>,~:V bY'i `q!4dM{J8*X%Wt$C!+l]e)e_ׂj&رը((Ӛ@t>UƞYŎvXȺ|* ^߾t ܥEA*uoSTiK0&;HM5OgjR\'-ʶñ׆|Pmz@sQ+|,K7s c"=$P.댽v@1LF n⪰5-NjG?o[x,#HDy}P~\8CTkt < #z Кi SГ ~+4ņPY1^dH'+Yy 4)D\`LTԶP[w|ݴ!0j2uT,3{Vp?s˿KPz'h :I|  w֥/!H99j1@s" {BB\dlr+)(W$fr<ꥷ-L;Fp':>t!bӍU6#$#pEMy8M-jv;jNI=͵-{(/%Gnskza<}ҝ2A >k)J} O61+RGfjܬV/p{5F<^zٰjskyDn)橈~{ ҂iQUPq8SʻW6 oK̶ewmKqwώ-{ag&>!pwiNq*nLj'%0 ܓq h"/&e5hKIQkZx 7f>_}$9 me'2Ng Ab`-)e5\E$eؽ#^ oxb+_¢z>sbCKڊjd9t 䥘D4_ubVۓ?e]j,GU<9GCs/A9'ˋڮO,uLrcHIݍ0\=?.YUiTk}}D~`c $#A/g,]S?6YyЉ=9ߧEj7)#5i~H+s r‘m%[:(`tNU'FdՎo.&ihk>R 5n Tư`?A!CLj1}:07XwGrRMRMLO'/ٞ h|7S+AM%S^LGWɲphXBToIfx}" t#Wn]~hUfPf+\x _u'㩕]VmwbI,^o~z@hït۠92Ni ^$N\ 딳u4-t:>(PL_v!о1sNos.De`ٿ:4Wpxlu; o= ݜ1ZysU~=3ܵagqRNu;S 3izNrIc7o<%Fxd5lngmUf<viHcwbb>B?UzQ^?a'a%9B fU4D#RA=oG6ˉŦyP=1+K\ZLk%,e5I>5SmaevZ7H+ZE|Zw}/|M 0v-޿R亐ɞ{L(st@µ1Ȃ *'z&U3"l5JLi4aMM֠٥a;6/ETLscuMFNPD>Z9)414 |p 5K`w7c`HЦ-\(I;' ;;i!a-+8L"J(E`nyG`6Ùfũr@ň`:L`"کGvZS"m414t9xlg ! g]5sYPd٭mP 7 'R]Q.epW&h߫äE d}DEw_*тIC\#O"GHا֠UN ۟[w3;.baVj\opPw MXl>x֕EqG>k PAOd)G:meb4QpM4HDC-`N 4N\ qkN"Ihg.<|ҁ.VuP"܌q\#k$8PwL9 vgY~,8N%a5>#0ѬneDG?zAQ䬹oN5/G=Gg4uR. ] 0ZɋLG'BcK< N$xT26d+Y,$5r[ߚXU&).=(GFviCdo1)ZהT3_N3gbLo[aMM:H#cdR6Mdd=w [.X##rM7_pe-yLj=ώV1m R Q89a,ZhrN-괴fǵi{Pا LfB\S*[ϥK"'wi?ֿSA"l= Xa6y [䵥A:VYnnn4~+Ye4'!,Zt{R h4os\^/{%iԺF3[/cU{ Z++.[62@^+pEz5vcC"REX'/kem`y3[vL d#T*%_-_~4F>+LuatV37,5`%Qn~TWfWgL!\v"FL*! `!޶qKq&UP*?{Ӛ}inter0aƓ0ݒ"\@I'hL]F҄D+h3160Cf2KM\rq&%{YŊ'ھyq}Дl.jǎL6 (ǚ]_RF*A?cmvʓNx[G<n\Y5n'#>Iq; DjڿBIA_rb&'f^(sS{đmdACg>&|{;[jeEeQ5;׉֦nody4%Ot=w$+]y&h@O>= ڍ}oU,1gy.V|[GX~F ۀ&pt|2AvT8vdie)  4a}T\ j5Kj Wb;XH1珠o0-m32 5yБKW$~aQ—䚃Z|a xlgtL9w}6;)Ck^xy\ս^B_F 9@S4~0)0ouN&2yX`U4S3B$Y =nX~chӚ,Ė!3۶v2N<`, W[po*,d#Q @Y/:a=ck<ۘ ^XL^-\!aCfNA|>+ _:]Y?$QjXp":<kzE˔A]$tPG>ϹBf*Ѐ3B1JZ QVARPɼ?%ܞ-D^q:=3s@c$ phe>x^]=.|6}wI||-^α wvrH_lY:n- zhcaQGBh+epR׸eukzZ4! 84ψg9oKfj-Wph#4vG!KY@,¡E9szzp's DM/A3\G!5e>ӁqK+ ~c{ACZlczxbPX('}dF8/iSku)K>p@n4W:GHtƎ>D@cgٲJIܑB;>;R twLQ3$BDWM|e VNA"a*CHy N]6M0I ֞JzJk:}$'QftcispDtT:<݋o>9#aB2MT^RkϠ3=SFd&[8_ 'd A/d6 3"fkJ{6'wVSl%]P֪`jo:\SǔFLLW')A*@µ&w`ó|@i%M4gv]"@BLJ,g~/ٜNCf>POFےK؛X/=ڴHy>{(xD5Dtӄ*zrR40`meI+%RQ.0a7Cljl;ɟb[u!H}!K9rA| k谹SzjFϦB_cjr]TV' [d!i"?</2ϠW1[}v>Ů+*hQhY ؙ 7yo9a^\ApxtXOd.0r!Q(E7@V&»W'ߨgnN8(X!B&B)I)s u^LHzğw$SQ ι{:˙1d"Y^BRAzemrQ\eFw8&f؞Ax|%zmA! ; r=l[[hˀ%% d1JhMSdM#4%bw 9ZȕR`j1̈́|3A,K0c߈)  /N&46HPּ7p(GTNh]XA!3GŅAתȴC|/S06σ°J6W ̽ҙGfBX-âY([P!)Ukψ7ўɫɰ&S{?ś79*MllEjo b-TRm r7& li1 PWkLbz,ф?:O"#g JvJ/@y B[~߮{rUzZLypU9t60HS!Ϻqo4$&%BE9cTT\+(z-ySԳWD`-B³)d6H JOH~l%|N VROMY&-$* lJD'xyq+m o{-|9W uLɯ_B°i?qψPNp9ȉIqk+R BLq馿(a-%B"x1quyI~r&>n7b1X(?œ# |` s!S/R9ۥ0HM`8=כm_Dybt/v^K>ϒ%QYfa;I2>akz\iV>w(R 0jaVZ˓7. ō\ do>4 2@'\a$c[5@O*+KHGg)xWPPC 1olR٪ud)TQu8$'m}Wڐ'D|]֒X,zeh" Ƽ`C{b#s@6} n(+1 Rj>b`1*+#%ˆڄىʛ'MR`cƵzb0]dzh ز]yPRpK sahPsنjx .JwG2Kj6 1DPna[-+겑@ɵ7b#.3z_敤̯T;20, n}J$gD>@l9V}XafMy81m_"-iPesoY{f%#CYsgb !w|0!K9 %_r O70r&~>΁Xϕ̤qҮ@l&@\@GiZ!>JOO;/k vIdcS& RVظp*^&:O<᛹д9۬/P8խ28oHyH1a =HߖUl/2e͹&Yƅ6̐KWaxhnHw.m$I 3xǸ!ؕC/= =@v,x p@њetZ\P6"I@ɦ'ok ")%0%^M_~m0E\}&ZqhTۊB,R@+A7 > X/1V_Vʪ8rZ # (U*7nsGɐC DN@g&<-_ ղcG4y, S ;g_LPl4OOp|jl[moH?wI8?p}r̨Ϥax<VBՌ Z n'793%W-%zcĖY'>hsvkSeAn ܚFVF0VЙgkJiV=|A ݇(c57Oxn{er㟞ɂ 'ieDZW$hkp<dQW$2lP4yR%HߙE}i$M+-֩qvUx6*)+ܬH6։|\CNQ' yؖmavKu]S>״iy,rD>d ;~mܵ@ko袠NmFx~ 0Zv!ϑ +>Qa[(Ӵ~J}?-rx=4%Br[#u\6WrR2dy %3ojT^{y&ѠED!dB,wvY6-]K= q' @E}-=1$~CTOfo|BIq"oQH}[z[k -S ֵ@taooϬӒCY;az\%eF‚VJ7So'^-Tf[U;BI an )#Huo6ס/!8mS~c'n)|rԥ}@jނSсVޞN!xH?|G@`PcփӖ?+ŀ*sjTa_Xk@" O7ĽX c፛T{1Q7r1¹?m&o2Hf =ָVŋECW>J8$F6cd2'6xtI-0p>]Oqrv/@D!ҍ~o$y(H `&ܵCuC*'P3Fͪ[#gXvN]NgE6;U @0 Km8|xXUc۹g 03銖tաK8=_FAש Ӿ}O//D~hdzbrMijXYQF2ld@OM `U6*K8\`k@'7-E_ȁZ/ݕ\ݓ4D"PD;n{b$oRb[G?u}<܉q"bE?< f[o",MX\_9찄$Pg&=EBN}*C %טg>{@Q,-{tЁ(ij1h'ʹ#~Vo*IS=RB#/ћ*nYsőE<1R%v)C#Ƚ;Ő2ςP: JPt(~ɟA 6,9^ 4ѮzԬ _`d7x9-Ax鰘ΰ8~Jl<-b!eBaJth2|#w#qqA >PϪ\LmQ+˙f週s:6 y+,wi3Ÿ( KsnCP~CСE &v߮[-'H2* |~Qkyq6#Qo)/wi3/QOk(Ł,^}L:vG$> ?eRv!.GN"xoPPDX,l#>#_(Y%S:*BBfG\U+oBPI;\''O:"ό7Ls]c]`:;+ yeݪy1q#6 lL6 >rZ~gw &)jT^KȞD:Ku z}[rİRl68lO䒐 cMHht S3J4E l~})3pVaZ˨6`w{[Qb9ȫ͸1'!tKBelO?oye& h9 +2YXmz9<8EsF&ق$/ ;!jbyoF4So.} mgʧ`FL"@ܜVF:3+#o[f+2^ ͊vM2h&ܜCK!GUGW4CTha\]\@1Z9Gy:=Ј`\ybd QVl'yfn4Չ?c5H !]yUe]HdŐDsjR!T;cnazg ˖dⵊjt~{-+d=8]#~,,ĸ-)9J68 5.či Ԅihv&6J%[(+|S[o'Β"+^ ABz*0Gz j`bSs cړLG8  iGA6&%\'"rٌ-e~׶0'3|g[Qy]%b8E>)ᙿI2Dc)kk]`̺#Q\%-Vc.D5|1VɃM߉ 8:9.ZAhV;PLX1'D<I>4͑A /E ;ܠJv}W=RkrX C}jAύ\Og(|t¹b=KY@6܅Jr0預a0kdC4C!hLX%A){lI-^Ye#OCFV!C,گ|>J#_.ט65&Bt\{}PWx/aE}MZ9s̘N;I 'Qӎnw)B b~G,q!p@u`#[w͖!goЗƃK͡.]xe+o1PYBĊvcJA?,9=!YY.(#)m??*nOs9\{-<+ 0|H&erW?#̬mM6`G#0188z|U ė++|'/+$*P"Q+[R>E*[REFs4R͍wB *AMJc ]Fk%t&O"Ncb q;^#Ϗud+('X]fVs~sA3OC2(0C?#@6UJ I1 3U@njM emM3zh 5F˲I'$G=h {DdPY둺/*G5Pi.=*I ~A[h`3ev^%FD@`OwAu(]!JZFo2'(Dv+GJa`+.a*d4OĐAub|>~jT|Sʁ}P"ע?&Vcei9}s=mv6Fqj`*OzjwN{ۣy" rlE^5ԺZY(U6C"k\ȍVZɄ88d*潋UnS45Kxne`淛2sk1\P'/M{L=&y_9ŏD{?o H3ss6B`ɺvsqIϚ0QقřC>1P!B&Zq:v!diì/asy][Oy "EmzvPJ?v`6KJ؇': ;W~뿅SĤ>i 漲g?A(ﺪ 1 T̋ {yp:' 5 HnrT[LV6#62Zp=`#[g.u +DP]Wy%"|ӣH> FS Rۓ1ELنt+.B/)QG׊UgN?ѷALGsxB"vTLV*$Jm &' J{5"vMaXs(naC,rI5Pl. =ːl2ltԎ䩈j6/gTRFEOl|@Gz;6W%bj:N<@Fٍ1-x$ U/ÏY@QKq;T`n,<"2/^^.j;/WMKD$x%Lĉf7qj)"Th*1lcbP6n7C+)Ókfc9fMA^1eeYTח"fc / IeP$Im-atTbzV7˺h'\x/Ö(1~j0J]WfJS^'ap6)?e{.eCߌe:8P f%o|{:/.jݾ+nLڢ\~ ޼)6OEZmEG2uJ hzL}ЁX`H4o; 0%6gB;qO|i vVnL`ev8D[y h'eSK3h`it3eZ ];Ǎ<#LN;U`rsYN=.1m%I.L=fG/~ D_m"j G/_>ˠQ&kA+$]MӨ)F0J1 : Ӛў.^]eHCO /[Qԟ*" ƙDsJ..qG ~'u%+đ0L\T28yl;79`QiW'?mw#&յ''3ҋ<aEPnՅ;T{l"l'yKja5ų|(}[1=UU+1VH[TZ^;+@ѼdVg _iKY{!nAk1A'b|MlR"6BF͵ eQ% {Y>Egv/IU&m0A)L:ēZޒUrPa5*\(Y{~ ǖNG8c2cXތEC iF>s{>gPnv, BID|Ox5m'r?hȋ9˜"r2:hWQ:[9DnݒyO_MC~Z:rl?n:t&ȯ7-'"0GȶCs2gnW$bLSnTyhET&u^5oڲɄcE u9n7 k8l,vUwlXv Yvіq=oԨ6;&ىeqgK,Q.Em(z E 1[I6 Lcԛ̾FoZQN;p;-U 7{)bЕ_R~ٹQ]H| RY d4E_da z-Bsʍ%e9>>3էBɳOL 8) a5psQrW̧>U+P1}֧r&7} 9.3>Tb@"Ӷ̉=htjQD}(]+iyϭ6uT~ek-I/_C p]ya?şU=Z:|"$.eORhً^5d1\U|YuըUƬK< =FutN^;>);sCܣkV`vPk\jbڻ.IƫЩ)I<t6=))QX4Ft`mMj&^lq%?SZaiK}@D^Tlb(aG 5bow{x[.ed.{t"QQ:4kq! `3 evESDVըfx层euj^QqJk`w^v@)2-b.ݤ. {/9; "qu>%k4h})$ [5MKZaVn{Hn ˆ5k&~7_rj\I'T)+]!sB6r8Cn4f]rb'OPޙ^K2zNmGT10xRKɒHZiX9<)tL I>/4@}Bo[Q2(^\Fͻ gWn8[o؏Kopwf(+=9tڨ0M/b)퉶_U6< M.xg8O?ğpķ/56$ΨIC[j~_nHԝ-uq:yPcW.& '' "Xr]l/5P PWcZ +j\לԹ^kp}Pm1;:J\uV:o=5MS 2Tw&l.ѪMOtA~Z":q[\AiBfCڑ03)y6j5,qń꺐?ÎD=另:ýק*G25nyqyؖORܧ\E<N|u[};wnOE^EcJM}xCp~Gk.`lӕ{0;c#ϚPG֫Z _#p]Z.# !3 k.j֫ ̝]"g=bc?@AEBK1y Q4"5g$+Vh4ku l?/[)wæ 3=7ڥx+%fT:޶TbDTW׺ tMw^Z[4^ҷk9~qk]-JF2h.ܶ* RZm6>δj؊?7dc%e8/ "*+=iy9Ct{f:9 ^m]Jj(RaEK(3s8lPr^ Nk%)n [Tݷ IBqMv~I!QN2Yi^PEZFuSw*\z Q>gs9@o*|Aoa/Ɨ[5Rf s|ֻu@1>#H`Mr-(֩%=t@p7(xwb'w 9嚭RÃC'jv9D$E{G/'2>^^{ɧ 1db|B˭f0ZR`8q)D#3!9@7DdyX!A XmMRC 7a!񫜘#?tɖ\ n-x.ʐ|τ@θҚBL๠Qm @|ZOX-Lb)VMWNX uהLʙC=X9Zl\e|%"!j0AY;ZbŊ.bddI!(sZ"Akm&_'L@❍omH'I!j ː_Կ 7mbsiGW%PZ0Cm}^Lq +}Mpϴ3T e) =-H Dr4C(;H| Qn>[^L ʙ2D>6,ti\Ȫ qIȖP O$!S*$yދHz^/y78JMnV;C9C=q5^V2ǂpTfan~.2#~1V%Y_IaAoy"ZD>k6zM!ĺW7T&iӍ,o$V\dH| =3D6Ia2W3dHzy\\8iY3as~IKTJnT $wWZOV VGjFw E&ɓf83[=HaY7(c FB}0Fޚ3 <;_ʩ`}0竄$a% y< __OXAA o`sXEϘ>ʅQ =WaplѴn"Y6#N:= {'}ԝ HzT|.|]#tܯ}15]!6KvqR,vJ{,$: j/E/=R?$ݟ$zivvA~'_ra .^%A3$e$u^jK/PD!o֛3Uc;ӆ" *sd]YGAx Gjj]γZ8Z@.z\nbBk:"z➦_fR(@%.8U&Bh}>xr<&k/[V p:O]mpr7aY7G&:qAũ],3htXdvpGC^GZB7<.ۑlc4-؊B{ ꈢ/A'DJ]is-,3Q"*s^O~*Z$2|@m>uPg.JPy z ΥX=GaJڬgnREoBT j h<κ,S)ep.qRRP|1;5d߯tuy٩yjlM|Yݏ9~R%ĖNDgw׆&<"eaT (0 |_9p4=NjWnj65fỏ M!1`MZ@/orw@T8 V&wi r<0Gis6B07 ɉv#]hs_E6ω{ ^ΒySi0B:qV)aL~e(y1ΞZ |q;n-hQcېGk[4]ѧXUF[y'5<˩{p3 G ^SǴ/|x^Q+3SGmI?B@LEn}oE_=k+s:JZ$kͬUz;tbD `GjkuB)rW쇐)pA1$wĿË~J!h;b" M.]]kz*p>hPEr;+P.9v7k4@'J]oۙ O2A2u?ECxļB֢vC1ؙY[kULe\VC#g[ۭ*TA6pђ0=!L5A\1G2WAfI8م1D;OYǻo뮀pf3ZZ3OOҩȒae7* `-9@'Vd>#5%~ T֥.&{2 n`ܶ½ KQ(0vn~Cl&*zXW9w >˽eyMA >}FtÞ/xfT# @ f M-HҼ排mb#4PDl:0bp]:4"Q2Nm3=3gév4RA8=7ZXa&@0%5p=wI; pMTqH#ϽM[06kb9p Wd>'iLسTp `ioz CjplD>VEu3̛Zྜ!1` cT F[g\ucW2GA "Nۣ]`R` [e~a(frF$:Y-re!D`5ӌ2qoYFغ7ɜ,Ԣjol_͠2qjwKwArVrׇ$:]aoIiGدr1yjl2v,'٘l޶W'f_$SC!zF ]|ګf3rͬv Tqb(18$_/oAnp]ȷ>bRߋM_50pi( aDJ[\xN62,:gc@A-:+Cu?qLA6\'wǶ:ghD b;<$F-HPhwqU_e$RaK\Y$ L.)ջbtYSƣÃeÏK۝_I˄V R "5A@hsIuk3 sq}]yYZ["YOpnOCV1'V [Uzg%42B.0j+R\D)̐_%+pTtR{OK 1r4 HO( S ^)o'D( kZJa|F+{a˺c"&y+ϝPemHFŘfi66;&ɰP!c#-f'ŷZh ybi{ĭyvOm/V096pl!fW2{wﻷ_:~w|6"/#.h]螯r ((E[\5CDE9~|1V\yNb317nm Ga-h $xdC)c>M@n)Y@¤_zEz)eSxQ4-%Xb I1QQt;ˉLU8_;WQhkr T3Ӛ: u76< }/۾E3#))U[;P!XK-[ad_s&Px)+aZޱj×1^)4ʹsvݏ DZw7 JTpPuF?q\<og<)b}pB쇯xW^ф~0Ӭ:H38 ґPkRʙ:5+R( FT 8VIbQі9ʩv.ˮ)vl%|Dv##'Ċ} (*Ȝ9k|h'w[v%#AVhHe5zI8S-v|XJ0| o$m"0 FF{5*hhW"ЄANB ZhH= VHdG_pV m^Sp<타 ÕKpNڢM %=Fc5 -5pgnV(L9lihfSfĢ`Vz|Y o$/iĊnB+Ko󑓤,rహgpw R/ڮhaC}䁾G=; [0g\\8V,Z ^u ÓgG|PZHMc_LOAv 1j؟Z4y-`ew @=;TS>}\}6K]Y=Zl"XBԾZ;=`2>epRrhq5|2X|v{!UR8)^#ٓ?l> %{#cjKQvt=I4+sK:|xy Ks*r(!NOrf/ 0.u1#Ei&yqVH$n`T2((]:ٵjod@'!HrJV G<2l]`z*E+$CZ 5 taʹ^k;'R7X(F,>ދ>y|`.'7)MO00 >Nao xS:^Cx:' % jFkwv/tawɔ5&SO.j,ys20ߔxy!7sYIdvN{k>'vMK XPdB!ѐ=yOWOJVru:4vCNoV.%hv85h^# 3ޛjܱ{@62٧U^ FpYEABxJ\ثvB5vbUr/i;]×9\ ^^:"5+ˆAD ÃA^\4NpWX}2wćyvU:²)>_:[=H+ɕf_2REHs[O+|MJB_PM=fNGg>=Uht[dhPjP!u\f7k~S]wd}0>ΙbɪhIAj6y vsW2tr'=\2B]ej鋏9x;[.R6+ M;eX\M!5_ Y!Q~9LlxV$'ujE&Qճ"1޸T yqP L}v $xJ3B ;[e:p Aexs3PYo#-8&[> `Д6gk[v!HͥX/bޏ\q 5zx1E'+G@ )(pM3ˊwQNDGfc4>YӇ'&˲\;[Kֳjp],T42Y76IeSJ.^\7犥KVt:WsNzX(@T~Ø5E up-ٳ 3}=GʣO56dYbSS-A*#MG0-dp4||*Q[akmĥA dd]hέ# `7[,rr顺rlbYumppצL .Eʄ5k^(D%ֲc˩'kOu"sw⿜W%ìW4/Z$/mUӔm^l`A.%Qes?M\9JFR%_Ap΄N6M KLVfu֨c|ŻIxN42s EtRL!bx?! 8[Lx4]<0UabbAYUf+ո6!eŶ#ȴݑIЗ2hJc_Ҵn幑g"mhvm>LzޚB6v Hñ (7t-B{Y|oo3f$3/A6|j~QttCaN@_+雮efS ̾Ł[/z}Җ`J @>o%]' kXD+0&@\x8yMOHlJ+SK#+d6"l(Fcٱy(3i;Жb xCObUdpf\++[m5/19'(&y\^w/LRH-]For&u|"7?`)ɤ._׿;݇O[LX@BJ4zʶ7T8š,0WeYhk:yRC kv]ӴHE!>WpaLʡSkpOpHt&U㶬_Bli{ < v#Ep.YC= ,Eo畸X+M-2m;w1ޢ˵ԑd$N`FG(!l(q%B:\bMds{D'.EMEuQBd)ă_ w$'k='sÇY V8#ņa.weZni.Y_u/ 'mqB9ye,N,'F(O3{v[,rr&׃OojOcKEsǹYhx'ߡ`R|]XH/˧{Ko1w|uꚗn]?|C&RLt:1PH9ph. ?=Y¼~)l܋厎!7X)ubܜ+"s)&O" gHCk9H>7GM齣QYaV6JF"[XnNγbZRÏm$M|pt >&=FWr^>Rְk'^yr91;C8 F.WK{< 6VSyd7J#wa qCi.}\>hl*_7G$To8gsJ6e݅vORğUl7tV@[RYfަKZGAڡmu3#Mkl֮ݰu9Eg frq*T -Vk? -,`=iYam+\c8R,QdyzH i;ǖ&.1Ev-`1cpXO"oK.-rYe*TlsU]H97Q)q|r'>UX%ώc+_f㰶|i`NvLXoD#n(*2r?ƺs{oFEYޯ2!, )f;"Zrc.֍i<\;3痙˰7B*gwű*OK+МA. O=>8"XpfzֺEẅ]wJ&D7@lE33Z-}Z{F[IFJ_aQEQx;x֡A4&Ϧp$LVn)wJ g%X1ahIƎu?YGs^:]lZї;:~XV}L( ЊȈ@țƃSiDy, }%xie,7CН8"qh8PQ|zd&>v.;f%JnN %Fg__V(<ϚWƀa6oPIGڲ1Bv$)%ZBEw\-=t9@r^úJثn1T-.g֌QXDͥGxOFA0kBǏ=uͅLw`4 {?I<{JvmB6\8YkmX'*"=,Z,bv)0mr^ hL~;Q.d!VbLp1>e“|L-"CHW5 L3y 4*k1È/Rm(ͩlx~_Sڈ~(_"ƻ✓hEXTfY)NO6.ܿd4ݞ#CLtܼI zyr ^5*s9ִ~2Ie˃Ejf ǤX UE9vy޼'7k#PfFr"3B"TCM*V; `ШqL{tݱRVU.jw z6f;=W.$ gǀ ' /6̵? pd!kCGTз[;p,U]sU,ZP &DrFK- @) 6 ޿׶7U=O]6r'wU AfВX|C 1K_z;Ұ6M2,}Q(񠣫ﲭ317d`/{kr[D ";y.kFmJGF4Gzti~5A]/kjћo,eUqH3?OO3'4"9l5XTGpZrB=.Ԥ"N}aP̌c qԝF2ܶ*4T: \?aX-AlrAu"PT Y͠C~9=W>iʟXDbK|vt,N.8WLFe[SDu 2Io)6̕zCb raQZ˜Wvr\qudInՙ'֞dóXskD4|R)>Cuz;q]Zi>d\PaJ̸Q7粂)+ ^<;moQK =vՠf7 ' HiB8V[t;^3o6t03q\^o#@~nix%|O4A0-*F 3aulf (`wrsx4 3*aNAfeXa r,-+$$4Ȓ'{6·||V݇+66;~ @㉬Es2Kr4DBab )dCu!ڕNm7%Aӽ#^dw" phG5tvn$or `OTmduM?麶D#CyЬ эX *ތP,rCL2xVizv&f~Rv X$3UBeY_蕲*K~$G&(M܈h#dKǴKCiY i٩6{P9`CQ zsBO.?'ZxӒ>/i<]l8-Sy"A^3Բ.%T~A(fem] P~ /J|tICkxl-e0O]55j8Mٝ@>0 7U:inߧ9 `O/+x;c'm[VUkaT2WM9Z ~iײsj n)K*= @>ƈ[{ Q$hnfƀhA@wf ~uОE@Aբ{UYqDetEsBkV88[ t!*}-Qv.JXҦ;)CG chaƯc$I8BGߚ[v~(#iB1E'-IvU^o.:XKt25@2ц<T$q! (8N1<|^P>z;AqWq׮e2S>?R+ނZ׫,PN/&d׼aS)'mzc/n@VWLOJ%j?'7Zp; kP/ͧH57%IEZt<ȩAʵaMG3hAup$;K`V;DgnI-C;+ c;FQ^8U꒦GhCR ?{%lkӒ(=I!$4sbr VKd6p"R{Żg,xiJ*h@SO~P.qj[hoO&p=WVo?IzMU 88IyolQpUNC_־k/஼\R$ .q~Ir1`bQܟ1ux-B'eG3laŅP:ET` BaKs!A(:ե.H #0dg{ñ5b|7$ !HpV?;QFru .\ߛѧmԯNq>E{:_CEBA3?$ R$JFM髃]}PaG 1cWq寱D'v`lx|=2fM[wX,Ȇ}\YdnoguhD^ɽ"rQrSq:uvBrPk嫊SC{:Pv6.pfJ\ I2GH|ʮB? bb L6Q4*f1Cst8)[S7xo0X=:惔kϩ`-E ۯނ vl PC k)0 &q 4Q Q2t_ `qI}o&~3F("ML9?V-' qŨLҸ8hNf:i҈-*|2:l9e7ЃfBECK-⡞ ftT-TG[ gWp`oo+\k3B(¸J3,0j p?Y ,mKH\ZK paD@_ьc }U6kձ]3d;ҟ8s<zbGfŭl)_KO=:&š}s͔Va;Qt̮ozO|Ҹtvq\v%vIkc#}/NsP<a83t@_:&:rjկTIρG}Mj+ވ'I6K11,8<H Ƽ-ߦ!vC kgq,7N 44wΗֽQ[ B\ }[^W&66Yɥz9Od"]lţәmȶįIټdPxupm֯: %mG%puDw}DGrc#*ΟLŘ\&/Iظc D MF{`UL/.ѸY^8hAj6V4&OF|a^@ɨ/Ӣhqk7+փW9~.Q] _~%U`;fG 8.!;!30Ӥ|Fұ͚jUz`h?RwD1]-{ `mIYEM'(F TØiF֚';j0a\[t\&fnRn~Uӯ`QԸ }:_eylbY:'z.a$Z n|a-(/ +iL衹=7/'k2\"ACNmP0%ӑEAvdi:$:7ˀ{"I7VfdžK{ۧ9Xj|Yy+ FNڸДlJ0ZGX|fl᱌w& wy5j¬~Q"lV՚ul㧜s=ɹ~1İKNso ÿ~%pu͡_tF=HOjKCʼGG3q劌rkزm,[׾~N6{a76m%ňU*=l}u#w+ 8 !722΄s;&KPbV5gYYKk-SV\h;nZ_/,0zNj{]_IHF*(-j9W>4tspEn,DUopmav>!3LZ -R|j/ 8NE딄g-YAwxN>vB [ԮSZ B)(s&i?}+j]ZU@֌_$6U Lz'D6< ђ1 @`@#M'rͮF>YuJLuz=fVVWvth$dFdm¿(rn,9RG/"p|x*gw~;U!=3BsGKj@&{j⡋QeNΡV8|f+N⹋z~f_P7y~ia}McC3FopɠO<=ҡ:4B:A6s]|*W,)f#bY.18: >dޞy T]Sg ;6ҁm:cX,o$Sho>DĠM:W&egH}dlyJMi"0i/~ 5S^Zq3GLr z]n>4Zz7`oG:f#sz&}Sv>W\Ehwgcq i]'G.kT soQeQ !H]w&?vۍp Ӟs7?`5@ppIlˮ<䗾-Cn AKy mMc'm.Vt,x ,D8W 3V{pƹ5Y^w !4.XtfțqM{̨F|,e ݗKZԠFۀf o.җTW:w&7";Y@oVL;z;]PUOt O;P[ =uU}-iQzohfA7D$iS Яoqy_ Ӱ@^;wIҿ|ovv@i mcUspQ䦗*CwbC]jZ|WZ(DN 7]f?) ^IZ{#66}?"zUد_+,5hS,`0ѭ9I{|wZ2[QmքN/-}!ۉ"}Wz#H[1#/11u$b70%ޚ0o(|r'hLvR%c]IN:/*0 wٹD.nڼd߈%gK=S_~tkKyghn}PRbZ>$HN[i.J3GqBoUnc+O*6u8PF}fP&H4B xQ#F72}.鉏[Wi 4i9:`E~/!aLvynBC(o "5\RZ4Ϡt%C":tDٚX'\9Jּen~*ӳAJJ_` 8+y/O6nHBM :uΌZ{?cÕ/lP]U3"V uB,t`rV:d&GU\q!Ye-! PJw Ng!7TBZøWO !jbpV\VtylWͺ`ifI d#^P Al=u*UU*/:¾8,iI{ܺ@<O^t'bW 3;M0"8R>p+qXOsIĬV~gPS4բ~K,ZSKWL^0Chr2tf` g( ,<7oQL^op ,'uu`A744l(oi;R#Xm:lхpr3MC_)nF]p~I e Lܔ7w{4Aw昣/y1XnUu(`KҦ7E_9>{ws.QBဴ͚$ZfA $Qt+ 5C 8AzB2KW7s&~pf?2& 9Dq,irN?t!67rOE5+g,-\H{7M9/Ro 6["63˟`kH;3(8%KE{ͷs&pUwzpfg4lFtm(W* D#Q}_g-lF@U$yt JHXs4l/B p Ly]F5IAPFDӹ 1GxmE[9j 8PiÏ}NmKv"GXhGDph#W|޸`_^':Vn!a=8>=, s)ތho_euz# nۃET˵.D@yi>U[7g )hr v/O%<̐ g&3N;N#!E]wA=6&Nhpg?]x}F!^,2@pە3mݛ82 ZWΡxv$m 4,}!hp( ϸ>PvN@d rWN=kzLh}M؜džjiNWX\`(P;\9BFs.{ M<$KQ Ło+< oAP;־[mVt^>t~Zqd\rt0L wm?@f;7`どJ.&dn$7< *hM\A2R©:S*HNmР'Zuj{j`w˛@󌞍=:< Nׯ\ջq4 $pP@v%m+^̃5&x FEmUM턡Am:JLL:lk#vwDF1cYtcgIn8p pk˧SP|n5IRЕǠ'A\p@_} rw)b 3`}E[e] E(ȥ? !fM;+x&__ /Ke=-nA+|c@Fw\~wgoQīQ< `zt&-AWuLk5#qE_9:~IbG`E^_}HUEN"cl}kA^lXgoܙkTլ/e4X~FUsܦ]8vwP mz ˄T3됌$IJuI9Q59 {'9֌̉Jp(MM J,Z(i1p\c֋}Xg%;[fHmϧX;$.O+@~-2nI߫6+dpKhSb oe@%l"[GXFFϿ1MVVMMfڙ#.j' -8Y%짠c2*M{%(; ދf ʼnKo[XI/ 9g W ;>uxbꨤw}p N!{ה!KUS@&.V{%R1 6ҀI1{#ԗh\Ѧ8]7,emUkF@&ĹꌟUd3®RDv(dBa4N 2fVo0X(Y ftu\ytT*Վ/gf=1aŶ uݫ6V4]]F΂~c7s睵 6x׵VG>Rk5;$!FjVvL_O|O8&cַ |g"YV?-Emp.ǽMR#=n銟SVZ^lwU"wc2)vG ߏFϼo~CS4: Di۾rxY#'C0x߼n|3͜ۯ^ qtm*GGNaaXg +d\U܃z*poDH=13dbMib`藫O뉟\ϻ6^ Gj'=~Б򣂹XH 7B} zVF{"@9=}{oF|\"ܸt%Ra$k3Wr|6e!~{a2a޻xkɤ󁱌Q.%.f}BK-U,ږ`#¤v@%KWc\:,eQ f޿ 謁 c~*|6-1]w*!.r 0.Ĉ~S8QrC8',pA:6(;\'s]?M]BO[Z1rC4m '+$޿ "ha[ׂ1~LZvk W&6-#N$ݛ ̛2EJ_^I q܅M "~FUĀ1b.)P|-e漹nb4E׾oLύ2+/#Xfo)j/ʷ.4{Ь_\j4v}32D5Sn6 dhe^0*z@IY35?3Ӡ/$AVrP*Q<`nSoXϫ[D+ڝ1+,q4&Y6P(qG&wdN/\$pRkkaƼ^x+4U7ׁ%W)Vݱ\R%'+\s[(@MC (j׀jƧ$Eԙ4BW:zחK`Å&Av~.O v3a)K*Gȿ/ ׏|a/C*>$yK9*HmDW?,O@ss TGJWmA̦8aɕ=8 ?ܳ'iwFAwB NS:}c( W$0ّ6ͻMJ ؑ11e,K,GWYȷUi6/+,$0Q̫hK̒[p(V|xl>=ìKCG 1T|iDاd6 Lxa(3df ґ|r!~ c+ 8,ρy$i)ݕ0_pmz/ *۰6X:=Y>*ᗤ/Rr%%]>}'2 #:v5(Cv/tp|XE|6wu1VÕ J̦/k칋ܝ.RY 8cfq>LX&QkIDPdˑ'LG]cQ )jU<,0H²^4&p}HOV{7*q>n ~{Y^82ѿFP,)Pr+Ϟ,⛐jnHgb"uH9ضey976z>cvlIOjgGD`ty~lI3:n%WKoAQBH:,z;rG$R-OàfSʨAW;dwCtk)`OwAթîHAXZުs %L(d(^viz qZ{C[ʟE0& =վAC08$X֘g٠{HN! d4@tel~>˵JP F>a7J-/b៑7Yh<aWk}MұɈdFep7 Z쀝Q< N0z*~T8ďug\n㇎Nsf)Q:ȰL:Kl.ѠC~bQPSд/ 9iЭctۑJ}Uv7h)c)ܑ F ZnA`Tt *e=‰x(nqXD ò'xz2Pe XRw~+ `ͺF8D9_/=p+3&; DI|ym+D m`4N"Z\N(|iB7+CEtVYBxwopQ`q'7 B6oFWIfmmKr)S[@7z#g/$sK[)ɫ^)z\J{&/𪺚7rK>y~ 7W{mǸkhNkPf"<_wRH3 vpP;$)ϑ=|kμ4VRKb?|ї/_:&8?)Y\T}.E <|Mz#>7%a /4*cHTF&r.5z3gI&ԝV v{:EnԩTtQy"UVL>ߘ,za nIYP ?E6',qK{4ښ 46vw3@8x͍WDKs/3>XO _[Kd{_ufK$8O71$LAAibFIQ5cضIKKr),U! y_a<&FX4YKDeyU7zqB1.=#( ϫ+ |7^+Gy)7RT0FF&Ui1]IQKQwM]c.ieSӌq[,^_JTԫmbYtWSᯇ )͸; L9N ANr-VgIL%`cY {r{'y_"~;ב5r0kռ dȄJtCN9e~J&ɝK_ѻn,C!p{} X|*؏9XTSmK aAt8+bfE~.3m $adcXGƙM4j#D2Nep.u_jK^Pc6wMLRLx{4Ck4ek d hd|@ƥec`6I"qkcy /: 5Lj^ٍf%5X͞Oƀ\nccNiG- NHȯpl(v lX ʞhFYK>?`P<4sЫezQEbʇLP_ϸ*ӰYC¬^=e :HD ,srC6Dӵ>njgaCa`drBl/a6[fE=F3j3/H?Oi|-q5ث5ZpFM3Rw_.GЅ,F]*FǦ5=dXB"Far7>IQEgbWfb儎+/7mޚpR NFfNm 6}@DHǡHNI:5Cl oHR9 Aq@uN3 =O +°{" X$+Q\*HUpnI0#*<ۢ8YF{sbܧwEQE[?YRa)@ilƐEJ13~,`U Am '[YOo۶FS_Caj4_͌mHѽ(23.̴G>z19tgE+Q@eޢAz5{jeGZ,0yhɤ20N N:)1~)mE,Ÿ%=q&GwV4U}8B e]뿄1{{ER$$ *aq~ =^>e$] !gMJn=LwD p$o7[o|%Xj̨zD@;(´x-O&I+='UhER4V7S{4aRGbD~]x'.uleF4_ !&X R[%ԉFtkዜWig~S3ˣo(?vH=k!Q;}5$R)LO9$!;-Nzd^Dh7+G#i!ִg03*B9*%g]8S各5VOJQ{wyZdZ9쫣^WhT*!7X u {) dmI)JgaqO`\ƪ,0>j'O@ dPQy3JudH^۫Ҫj/6ΌGNfBo*\'rU\H8|JP] q>JBo_=H9 htEݐj˂w3֚rv\yx{K)ZkI/ʰ\tv&!PxmT 0vqpO: yi,1UMٔvۆn[KtJ P&Z*~(ުÄ_3̓}Π).M5 ] -<6ExXEpd~m$.Hg"M2^1fjR&*Ԋ53g-?2jwP"rS@ |ۻs`naKO Ytz[ ܌p]:|&+?KM!!H?;0X V k;*_j*-_Ա2 EhĮ :9PkQRrwjQ1 ] NR#th\^v%QPwⴋlq2#gd0jB{뺕gc <證{{xSjth$:ʩ#`xz-8ۨiuJ?˳ @P^5W柧?tP=Bnϯ^m,Va%嶗*-.G,]nS i\E D5"Tf`,fRt!SEuQZ J؉|@%uᔚN9ާa-P6}!C;:w(Mxsu]A.a&  |ͿgEpüone=32uvop䵁5j_Co/̀XADcFH!e vL W^@!kZ`v=5F=n%)_>k&$u"$VoXhB{mvN~DVpvgGgsCqŨe%bbP.RZ a89, J;yP On"^YyKt÷jє|/v(5Bx^|z%]w~=\LSBglQTmwzM[Ɔ<-lXju-Wid@Tїx "ysyv{7.gy9?a%f:Ӏʵ?9;iک՞g/ubV{Lbc὾q0Gӕgp@ ]9B^~`S\v.>EnE'MfBwAԑNO%0A3M_b9H'w+ N7ջS&^iKV?^zK 9k4gMi]i\Gry¯Оk{w6lej@ܡtDtϴ|-A3e"-N|/FT, CIn53H1&-v{@5_+.]/o9a%JbNd[{A{WnfjZ;y;䄟pB؎| ^YDBZ7o)r ˀVᕷB~vALrCrbo5s6Jߔ3h43:*n4e|]ĦqefkSp%tD.Cjɏ.mϿ679#)lCdR0?QRz; XSEq^ձQO϶ aUc_P^﯎3=׈)_]F4pgeǫ[I#BHwՍU3j%FCZn!ELG {M,yń-@"yo)%?;6`?I Ӕ$K}uKQ*W3Cs7\Uy AF|a -nPs&/ ?_HRgrn"b"]!vUc&-M'I/oWp=sof~[< +R/:z5GxF0#u}Ntd!h^jLqld^h1 &G|?Gus^r^68 E4h NlBZ}gf0_hB?ojc}bZ_~'V%U~*kBeܐLܑU3ް@g,c} "m/ctE<>VzDY ˟䛜.QTjy0 VzkspቂzFUm-Q=ʲS<՛ʊ|e1BAl0P/E{-]j1#GvBN7aP=+E]Y:oѴ.D)gyiΜI,-yl mQ6 \{jN @BGu F1׺Z2m&A*T{Р҂S!w[t󊚂rjY=w] |2 X!r% دSw`4)q~:Pz{^hѽ/CÃ?I1d *z nBt^k'k ) ,fFdIu %y!8=BK #ZX~T+!vn'z|ʝolrGNbԵ&oK " «0@w!GX+hmrN`le^}{,á2*,2tzNMS$gKnr7i=:@?N)q&Yࣜ]38ٯ)MR wZܽF4qLZޯmx ̉24ĺo|pZ*`ٶ.຺@ xXS| DCX<W\lrd*:ܚ/\LmNLChŢ+]m8!ڪ 5d[5 $ciL7Viv䂃Ĭ}<&FKZF;/St!I*QcP;i:gTiAuOY <'^$o]!i@&kwR98r 1W{ƏrLȩXUcmC{ ,Ŏfx;ԁt!ԝز"dB /J2ߊHFR,j;xB02a(z=5 Sfs*B$ӣ+]c"ߊ/=`9 ‰A&Pw{(4GR2ӕ"z)d_SGT89-}jC'kۧAly}9a³VN *ƞ=ook5) vLe}Ɓ@6o.436ܮStvڞ=~>ؕNG/IzYT;^ 10fFdlg2랏3Pv\Uuz O΢] ob5䐲>z>>M&d4eOd$#q('&|q+P "[3$' 'IE{iʴ^y䮰-#Q7g(4Twsv+r`C`F#/!$ЌIm7?_s*xZD)jiwHU5Q#7֟QS8avUdtBs;_I+_g+RSy8kU=C븒;f*&aN3eRA:}MU'5޸v.YqŮNZ]^|IC 'οlcGWM9[Z>XleyO ajՙ/8(ǣ4tYC#Q@.wff+%b5Q6l_sr [#|{ 8FȡLS,L#"1fEt͊X_3_. Lojj`0:U:}ݷTxu X2qk~~T-+% 2č9PyeUw`g RC*#h]2AIŭ~ȩ@/'+0nnֈ4o(nqr (\OQ:SnxQia.H#ʜc@M oC%Q3 d$} tp`ixC'BeϣzIn . bb2#Éͬ}|$]?B^x]mcD[SmLY+ӽJnߨfZl{"ւ?d28ƨHH3f.?͔_c dt \MJ"GzA~{[u+"#|njyM2hy3It*>dv+/=lTu$&p0^ |͵m48ywOb()nxkt杤M,q݂c5}h#vaNdXd1&#AFNw5nT*7 N?"p0du ,wpAbcIDky8_xKZ?![|#}zgQDNtk J~w=^c0tDٜ>/N v) h*=1t)DRkD`űNl]@6` ~/^뭋qޯo3{N7i0D VMk[0B0˳[Mje["舏lɰяZLp3H5%#!L/(hw:8|cӯ{1x^|B*\Ә`Y|!-:Esu葉AtbUlK 4TK ?f4rM\ʬt t~~}LdWdA&$$\bo2fxׅ7 $5_ߢO+(ݛm4.,}J /|VT.a%+4\7T.9oh:֠Nf) cz,'n;VՁl$-blwV+U7s؏XA3vkjMSwD1@AހwB9`lLXBy|R3NMY2ÃG+m6/*Q]yWTXqMM 9|#V.ep}B{V:!Ѓ!GϤ:t[/4׆%a,3.9 UP-JU IW0G3_ku­ⷀ^niT7 Gu$K g!\ 㾕r!`ehlJfiO@Dr':[%j#QeS#{q5$tfpC\(Qӓۇ`+7(>i9S?d&j9Sp!s]gž'ܲHatB/2V sHQo뒆(h(u>y܂S?yw=tAy=of>а%G1ʯ&Vnq;im+?g 䈉P0 []FjY\idg. aRK|;A"XvW0oK4r'w|0>j9M؆uqaBO$ʁ'OTjr"C=t@ lHk(@UtS|ס U˳OYSS\GT/AriBbN5ugrP3N5GU`g]NlLi:Ic,.?SFGw%=tqoa:E+KܖJMaI濚tp!}(thU2 He6F ΤK=,N4{YsBCOmtBPWGx_̺'4JSf5+Hm.=Xҍ tMO":2/s,<0*auG~L!Z{3s<`yuV(F(&T]|#?ZNvt-U錤B̅L@9tɐ(4uij]h!W#mk"  }辶U701 Fs,;!,K(W #B6lqP(X%$@wQ_kOɠBhF[Hr\ ]hV P&fb6igXljP ȘSN008=tv"0a\L/Ise8|M6Uiٝ:P k@ t5?_V;ʬY[Ό,/_+ Ns=.)42~pO-4ioB |򾢻C7 yz'x2¨d0Ay1(++qla,B$r\C.5'HN-!QaPԑ #;=ow5]bPΊ]F~jDF+ b{ vz"H_'7EmZmU[O,&mEy/3> ww^h$r3o.-؞8g } MrN2޷Kc>Lo/'ԟϓR &&$5<<$5ӀǮ#\ bpE\$>M4Pt= Bgguۋq֨:L8k:O^)6pSr m&S$ \H\*=96EڅD#黔ME c2J=ʫ``owzYE,sbB_X+y zBuQXW_|T,qLݘVzY/ P+mQZ1i6,zǮ ,hWDa]e3FڸҐJdc}y$LmHY5gD iہnMP*x9!ˋ0Όf#WA79հ~15~j:Ym __L\Ye5lQ( W Uә۰xKHY9Ή,{X=jfDm:SűK3/B62_?ll-yE8CBhFܙwh  s'K>Wȟ@UU!@>et6鰘ݙTOG̜'6A֠&R̬z\Z48; 9c.<>d @VN-J~Ke0GIS&CuD޺rtd"#t\Iu/# 0 n?--rWLnp4hwwO lT}Ǣ4>`>.C8`K>t IsIwQs r= A6>"ÒW_(&Dwu>sҖnFٰ~fQ h)*Qk<ؚ$6\ll; N;(Qi P:VДrsKUN" <Αؗ9!0Yx8 çe?'I(|f9ڍE2ŊUd`gh v`p2^BϭpQoG ҼB}lHuqstVNA'Fc|U 7qa}~M] ?);![" -o|+m2޹d?ZĐ((]F/sYcMwQ*ihg"@d+0'!ܹCx-|,t౫O 2I2c@7&Z:hkGo,&S~9Hb/D߀ڿ{/*P[Uc '`D/NNxjEKHpYbFѭEf38׎Klܾ[jN-S}|==V mMFN1%Þ\WYA:~Ǵo0ϡmx5+r D0wL]7tH``tYzb *aA???7 }p=ظ!eH^4ormt"Ϸ}قHzC1#i9uC[ A{,N̫l#鲞5p5(ͧ6\Yє.fptZ fȄ2;yLO3sP: 3 X?nyRV%y4GOU"܄tzmM*e$,ũU"˻y#kbGLWYۇle,O=re%ƕjTGS QY0)A)ż ơQyo6y?i>y߽D3Ln8bfC?`\ P0* Q{͠"vFjkOJԮkEb Ng_K+y ~ ?>3rj㬯 ,#*"J4 a]:Rאz? KLټ ZP7;ˈ!H& KoJlV~D9#v $]3Kn4qiHC)=C{fVϩ@߻Ⱦ0}?fv'B|0S{EF4Iy*<hUYIS8^YkosYAL/4;[!|=HnW+ːwuK2ח`~q0fդ? %1\fB 4 knWj]ui":ӊV.9 v5,*~M',r2`AЉs13'sQ3Zra'kϿIH!g Ɛ_9[녒8wN_BTN3v1!Y\l[>3,-͞[Qc9 "1HE8 G+b{39>Z0+'{SX=f$ G)^;zniWjYI"!a>Ƈj) hVҬOysD5eӨ<]O'޳Ŵdo1MTh|r׉M^p,sF:\2Gx $IǼrcS=C./ m(}hq75O{u8j)P_jOl?wrq3 6_MQqAxC! Tbo[ZYjkۅgWB5 +0J6Pp].t/;HrGZW;n.+Τ sˎ3k4C muǓzP'V(8 $5У?=Gdt"Q+KNO.sjxBbR2O:V]_ɡܔ L}Bz1GQ&hI&p%u_*|<#yX*573?.,sW.w@{nUyӳ"#? [rmⱠI5s4+i'3h?+جnnjS\X枫|/FYXO_{H{LQc+?oE  ,zeʶЫ0Q(S=_'A?mƮ/3;߼WT ))Qr%}E!{p 8T-MMh6 m$-ޒMsun_} !|xnbg!EC{i;m]MF5ׁ|vCn\Qm 趹W (5Է L[p0 n.ʛT>7[0S(EUqK#5^ưoG:o _$3I n chw"~,8"{_0ZNMcȈ*S|S{61S9O @PN7X(C[S+)'IULI)YKfA&lj1q$h9}QHEtYAd,̄Ap[5AI;BtsdBY: tbs%D ưi \ZvNCA?́)X^ NU'=5ABX3Ι*(RL;=s;!g_wXM \o3_)ֶ>}قr`e/*ToB?Ցȵ-qW<; UyNB%Y vMJʬX51ܷ0fe*|UvF&d!2>XAH{K^s =myNQOEJw_*OF]/4ڝUT dRqeIBws35X‹fTvw3  u(O ^}U4>F~F]peӇG_܏]pAmeD>-K~*H|qf:io`2x|Y2 ɌoZYu3Dq2xtǪ.X % ka Fc3X.[b[~5g)6Hky[{[sѓ=B !|HC%629e5Q Ź({$KF.` xyPߟS{SJ2y$(xHm~oNz4UCm 1~, 7JEAaNaZ)sWOU| 8 D ,]C#uF@2w; h*ma-[[w E8Sۈn/V53(xPJ:$/R[SdxI k\6Ah3ס4` 4- 0᳋D_kǚ@hj~ tu qYѹԶDa[a7"c `&#pݏ %Ht*q׬~ 2mU~c3uC7h؀^tB^:(5ywuDB7V#N cL+!#~Z壒Opm,%K?M lv KgWg/֓M\!L'tK'L6X6ʅH&+1&A:ʫG,5:$xS2h_R7[\24Y}/W󋇊h@"˙p/;'|,0>0x5@We V@ *""*1BZ~x٨0T=/>"]5ҸrA_ϫ鲈>5"3AƤol1枇ǎO`G\<00M9I',/]Lۍ[NkD?lv:[˖)_}R*GuGڑҍ795 K3MXaܤaBW)^ox,g 4j lN*[jH7>aɯ'W5ZaȈ$UjXeRD @[9:er^]͇ FÆ>jy Zĝ1Cᡪީd-M _Un_ۍ&glV~ RE?;N]+yat@X:ScqJ>QM܌naBYn5c+2>(¸ҷKE@f[AD/_8Ts%Xw [o9ت6bnU] ;.m"g o*_Exh ., Qac2Sr>}\&pC()Eş ؄2-^tay\oX3{UKfIa"}3JCه#j]k G&?`'yYpLa‚PyҼ\/Zx ^$POWUd˼aQ [F4v.Ɏf )-š8NsO/f<wzFgCqT)W[j#T#' y6zIm/,E<87ĢLSBOh^0|B7򧼤{ǤsMε*dT-@0E<0 6͸ʚ2Sx9Jj)#ԓ& Z! 7R9^#8LB_Y9lGH'DHKHOkK˩AWjVy(cP셹vlUӫt9Vq C9Z05eUg3=R꣕}1EeғFJE{$bgBGn,Ӟ̤9"DF cg'\Id(I_q23ŚNzp6yHۙ<&VV,4u\?"/[z+bw|n+B+ܟdvvySm.ĈyȼqW6їH71Z M"$?-lBRME 4׏H`Nr|N骻 oPh4iUM~ d]@\P^:E[uI=relu5Q@КlmJHЭQFV?"gWHHp >$k0' Y7~N%ç]9guZ8L~0|bxT W \6 <d> }*$S}Rp鋚ZOi?K>Wv%Մ2 K8atF(rzGn2|U-@) J)y\f02F^|JA6\T%(exS{g\HNjCX_~5)pIhL&ljV"CM1'kShe-[PY>%LN ܧ[&ShQ!X#@Xk@H,ѴWP-jtM0™E6^tc@tF u*|vȌ>%c٠F HBGO6>eyἪeɵ#4^t^hd*33ołK'[tWUjtHf^+޾j!> u{4%0alCe,e!dTh5s%0I^45ʯ1$IuTɫzE8k|1 c`bM^IJv| 3H=NT9gQep(͖@[UVGy\ιƠ Ѭm\ϛ[cEV(yI5,,O|jLf 9 k{"ixf%/o@qT $-r_"xkI)ro'" b 175b[\f9>]6#E_y 8Dd=ϞeÐ>W!oR/2sG 4Z0+KyJάvYp4Pjaj, FfK^?2XfsW\B}*?ʢBΔ$]%O_4ArvFlVz m3%o헩wȚCnMB)kl5$M4NkF/' mLH˶{ywXw6kI8!3\Nf րVrݚǽc-5/N=̱T]b&墙z }h:eQ ̀:^sȽLlI/xJQ=m! m'쌰!EPD/H]˘r!:j`&-pBrۉ{xjh::P&G&uN)7vuXG Fjuc f ܔ9LtqH|JZKf$Vz HLQWмå J,B%05)Юv #~y? _@%+Uv״u!'}`5FQ )cKΓDVcD`xi{4Sɥ"zD\<-Uw!Ճi]쫭L,LPPIm,z/ŋh3;ŪSAV3PaZpwjrH˪ [lcYHſiNuŷ)9 O',H1Og5{ ;ź/tDg 4xm|W)o(HڦØ{T43SiOǜFiŢ}& ${[YaͯMލNS^m+rւ:y%13o,>Ku䞨Cu]t-}.VɛVD)U w#\ڐ<.`S H1ty'&&E34oJQwp`-H4? b͇o{ :( .5Ok Fa?c<凍L8H@v /b4uuT_bm&3p?אȺ3dMP_)FJ;Yx'ߣNU]5CxoIU3RR̿pMyz2ږ:Ex8Uz><ާ/P0;m?"muBB+0O 'q>[9U#ccPc M$S)Xﻧ2\33T`& ($Fly襣oyb- 1[i!~ndZ(j'I!ƳLΔ֌Q%< K5Q"<@#PKb&Gi0)΂P1 +JezH7ªP ewu\ 8[ ƌ3;/IOx8*Us|RnV 18{ R,P:av2Gtl1iXgrM|z"4yܲn5{qz[  BQɡӁMȘ!<ѩ}ukQ}iKֶjT&ƕl#Rm*AwkG/cSJ+[[ƟgDibme5Np\`Hc6bb`l5Gv4 z%MARf܁5f`E3v&A *kĻS#H㽁`1GٽB<:~;Oy'Q- Ԍ*C&AW,k өfw3t(78 /|ը>v]CJ/&ˍY S͔ LRG 8|i=jv}6 `YJz\>>PiYjAaSENwʧ}Ϙ=fVjh/|\-cG{x_Nuv h}dr]Kvz3ٮ^E9: |.PQ@hn?ԝF H,y>۟F?#]%кdw2Wz_LVˣа>傒5Sb2,!Ӏn 1 W[ XOebXL mx-nBhR4ه B78!V 1LL8`ˌ}MɄYFjCi\Jr2vI62ZȠڧPɆdt~BRJDڧ%3ydl}U?gfvr;F 7~luE'wt+ksawy=.%1mp) ¼*(M=w]K|-S'ŝDN;h?5 [=>5^-5Dw6beaikԙ"ӟ(uc5$% ']Rd;UՒoIߺ[S/(K,38~MٕQRl xjV&;?u@s  hH~d45jHs\cscqD, v&О_@`1chtͰˆ+M@A2̌*vth])F!-xt;~U[5z igv[|L09?;a,)&V>F=HF11tNd.jeIVᐛ2 tBL,@g elԂS%afxG ZQ'C'-OXhzF-L8z VDeZ+FعGEA)8惶Km*6y._ c,y{zSJ&:ܕ}<2e~ Hd*q,GR0V?~Բ!t:r{@;Yg_#堍+f5.4PHv:.Ou roؖeyL/E eqAFl3P[IOF5 ^0;T<*:Vܾ75p[@jڞP/f,F05Ö Ń=+-08 5SD5 ˕7iɌZsݖrڊx֎JϚVh0T6^2"y_̭_f$f́p5%Snlj}Nŋ2Є;b+v]8?X !U̓i ]nأ15BPJ'd)c7l[^Y^H{+F;!Oʟ .>+m2:mGRlhM5%!NVxcԶ9 (ϣVes͎((%H%ct 58`en MUƫ8E#21eCF'y 0 OT>(xGmSpD,Lo(np?ok֕ ۇbEh~N J;ϧ@le}3tq$? 2gB}ӹr(1_^ \n=a;e#,^l3%3Op3+Ck+:Xz|rǘW/eß4LWEhfiI jyǤ#į( ?4.:q1foc,?Uu-M /Z̺NLBf9`=rkŮX 5G`BX62ߘ_Lla'Z$L3~BRGߐJQKϜBI#QIbcѩ΋lWDawq(cз=~-c}-H٢Rxѻ3Is o-Wm2;q@J>"A$Ҿ4 QBkGD: r(,iیϐim7)Ma#{roDE:h%*cUNղ38^Tbb$ Ms _tK5 eۯYɧoKB}uR䚗ML6XbѪ=mkϋ}y@LꊅPnn:3lԻU11xTr:33b>)9[0.$jdrXPWTӢlk(.\*8ka_l7ufşn6;I_[d*r y]P[3hp^Yjn܈:Ÿz-hJH=PlozG;$o x8ƹA}cSkE oLSV fBVHYfv4&>?JܭM:LԾ>jKX6Vb_!aʱd g\%WV>??u}|D鈕-y&7{4N (9UDQ!b6jӪvo:d:)^(m*u)hkA&خUЋ|%d vP#NbHMts-;WhbqQ #P\^.Y]iqz7c"H`2k2*0ԶF;H0C l~lE{24Ky@_[xZ4,>pɉII{ }G -e6t* ^6?ME6eC{n{u1~1~Kjr XVIK+xlS[$|.ڤ,u"4K%(UlEkۑ?4Q䡍@mh {@\L%zoU|ѳ hǦu7~ 5_a~9nRSZ:(_IHǴ7G t*TC%_`oG>!>/J86熍€[%zA#QlI M$P7T=ץa40빸 IȥFj5Kxѯ­AD"K)RT<@2ֆ7"IU/Ő`$@ ':u˭D3`g% Hoo ZBg 7t1sh$~"4:wfF*ӡCkf9J/ue:-pmP.|3 |y;6Ņť9-7:a&v 1 M;xAIs_]KQ+._|'ݑXa؂Nl̄αJ:eOI앛?D&Y3D~D8afֻL 4ԐХ +ǩng̯8xW_)Hxe2 ~/ ?ʤRȫZXxDZ%S}kD[ ')̓ٓ ̴kYt`Eo= ÖfG?t|cˎOEʡ>K_88/^ڬhU~] n:JPIa$S*ee\#u{UR&TqQ #_uqBuB`w;DS!Uy@ӡF40PaZPa2ˑ=:քŨM><CY/2"L)g1VQT0R~*a8%yѮ 7دA9e3]6JwߘWw 1)sItddCE0l۵0I3-:$'iKpIx0,lh8^87GQga^;<" ѸrIk͝K.s"xQ،Y.e^Ysi)ˊm,@/asQ,?q{A@Uu`$vm au%+%G=ɞ,bcr[!QZzOgOQͰ~):M>ŴhLbOd4SYiMgPYY<7o%a(BU~T)F{92mrulP2`>p *@z+k(#Q]?ݣDlPd2aM_t_Tp(3Ԃ1]rA0R_bseVF77>L:#hI% ׸֢;6ˡ&Qa V8B\>|T 7 đRDKzrhr'DVp3iCT"F%,ysk4F{3%^ZRjyVg"NTzU’y&!5_3Kt0<\8gt;2RT$LO g7z4`V`t80-%TBc&u &R :l.5iGinD[aۗ'ѡ5 "7LEZ?P15r1l^jawE%V?ھ KϚiQC7 *[ 1ZD?{(jx/RHw!&#BZa ÓHluUgpQ%Ek cYVbe> {ϯ] $GLB+&Pg873PSwjyz,&EQ!CWWeb>922z^+>R.v^pⱇ؍)6u>x'I^;)aId%uOo4P`#l꒱_ҫ_G a$2[/✠r=./_d\I >M+_a[95AOY|q/VhwPI~?:J<ƥC gA#Bxaʢ'd05:_Cb^(#T {k(>w HBp仫(VnT>籹)`%rH;R}- 2<>8z*-5e8`P&.v&^"G@f3hhԈ"N3Uil+p)/xo\4{uPTzף.'Q(XԒB>]{S=b)ngY?s^?,N@(WC˿CǑg* ӌ >IRjI:#f/ZM,4#RNxfum=:ɘWP^y$"VP]2^dU 0]^PVgzpG$ ) V!Ʃ m)A5)? ز zE3<+7%DǦg `dP涉)SM\!JxwA4|TрRJa)bT+.g?*R'V xKZ!9$ۿO-IB1XfM%zpWŐ?aZgq8lG=aKRHPF8 A_Kco#/c >mpU-::)jr gCs2䈰#@>/$ ?|/]$`LpqKu?xTܺjrJ?'YT[̲9qL뒴;3um۲oԸJm4pjj" kN@u+LI1+ǭjQͰ"|@[7,0 .$1-&sn"PdgV{pz=ôWj%ngLخ:W|+*SiS6_|`} 1 #>.GəJ~P7IBs.8 &_kJLlXo&cWh𩥞~U^h0'RwT[Q;hQ,>՛ɿ .>aJ8;g`W Ѫڸ[*R%u[ԯ34N8xyY.4̵h]!"Q8Ǹ(馢 w3` qfaDnļֆBm箃܈BMؚ雚يͷ<hԻz|[M^@/iTzq3 d!OȏɎ*z52^%#)WɽsU]ܨвǭ5.,)͘\$zKמr6DE:JQetAZeqƫ|_$;?x_q(y ς9Yd-v5 xK},*XEӲ% d ^OD9g+ P O݊A pȂ@=CJ}S y@ڦHrOt+ٹ547Ҙ>]PU:v~1XIY D8el({@AA9<6uuo =q$ց.|ҭ?4Z5 ! /?!vWאzg0-xtTFsvt%D;^T~ps0jK.׻-6yLRrsBAg\$\ϑW+s:V̺ϒ]fL6fb[$ =A5DJ܄Ddig!P0 N4;se|`{0'b{3f `LFd(N/yeW3qf-*<%>؟d5Cby,=d fB~M/2ѫUm5hHC?P(YT7YN/5&p3=)){Ǽbqo>L3c-# Œ1r7P"_S'^懭#eSZǙ$Vtr_'I&ƧgE3U ze *F%G@ Tvj3uҎxLt^>d0OɸX>'T́&vѡˬyM0(B)v%YDc^S*A /^8S}*.7_ A)gI4R|H1͟E~IC+18/(ߏNP qZ]x: u3Kec('B?Lp1/YDVJv0˿1@!jm(PwPAR "*RU5\i&^h$qϰ+Nk۵˪Z՘F'"9tdl5FC;vtJVB0!&{4+J5l'o-_!v*Ȱ^< 4L Zsх6 e?U5ө,N9, 6O@YRtփO«3;$T m|Q|QN\\PG.p< b{c;Jp,; AO F3`n2#vEcd 0llS7ʗ٩Z:<@IKt1-wSc㛫aw߰/d/Yy>' Y>j|&NeGn.5GY$q2X\_ZSq1?D>)6NQZ)6`4x25(@ME({weE Hڳqh{ˆˍ}Z(VjNNLs6h5C)MH¤ug=qgx;آLn hsiیqU-M8\*͠]*&ЊJK<-v޵/ "Gt*|nx?Mu; [HxWcBHoJ4*ziqA~^m0Q/o"PTPT0-~4kHIŵ%ê) (52l~>HB{;qWg+I ,~7Uy"ru|>m6ъW \f_܄ m.Oq]Z\uS-E#&f՟M$kRG^ Pk,v=U 6*wxMf'c !cNqI[@P]G/ӎQVC<}8٨MΝS`]Ec_V:#t}yCoiC_#P޵ޅofDX&u@nʿ58!li2uqt;ֿpHj ~q4c !#yt,2>{ReIOe֝q8 #*۵Xx3y otcwg=" : /$,2XeՎ9]Xxa2YҠ6gyR%vFUxzy 00CPX Z_Rq ;!zDg?^7Hƅ=+8 p^{ސT$6RJ酴 ӵJ}͗>MR0JL@),9,8R-gӨup~$1tR84Z}vBuon !M2S_ijhH)`էbȺ˶^Tl;@#f,#a'¤ }Ť3"LgbdAh i[unmĉ'('E$b.`b8 K=h%x(31gWUI^0jP;{y0J) 8=ZȪԼ? ۛe̷zH7)EH~z؉h)'JX@f)?}hS@V, }7[L[^M7ق (Ww'yryuRγ3#H9n՛9e r{s"7>A9d1*s#tZPd|2%eϝyfhﬤ76쪢f)2zy&ځOhNMy  |}3UF`IJaqӄ`se׮2^r+b nԳXO `1jWzu T1=G;jH:?ɩɫz@4KU{} ndž)4Fu\hM uCՔH¿iT6Ζhx+*ɤS^`MI޽;6Hm >PP`JXz }691$N;w{V%R ֪nVMy GQ%3AR/J~a_[j{,$jof@PXjW;j%fODtrkuAŠ Spi)e\Jit mgh;L冷͸)Z\n5U=$h>lZYcWJRNg_Zҽ6p'O u X}Q뺺)4ġ8qW}:PR4Oq>{E_J۟VQ.!QS;ɹE2{G2@~ǔq[^X+(Ò/p/pd6g#6Ǚ3e̯3N2:Wɤ `#qJSD01ќH\l;)wx)YF^aL{:|x?BsC܇FSͪ)Ȑ7y텆7IQ'x=C"d.aj,;'RtU*\{'Kحba}baU5Nؐ4(Z+MW,pMG XXe&KxuaI(70*oJA44Q1b*:ƨ Y&`]nթ ӫ͏ZEť n"lH',\8!&{2+utwrFϽbyM,b,\hֹN;FKl-HKccef*=.*i)"4B*Jn uwTk`iFcXָIj_~{$dOf7NLy@'uOo 3DlL5Py.9F@ӌ'W.L'[yp6ej-dTϯ3#51NgH.*0eT)H}NYZ #t\:eGuUqkFxR @,%تdT|Z }ݹ 3^+8uo2GWo+ӹ ) rd!4 =# +1Aq v'D_Tw߂ECLԕ68 hl/]O"+e-V ԹKvhI]86)9iI^T F'Q=CK Y~!Mx[)`2xP/{0+E5; %;*D]W<.nK@EN`W E4(% 5Q*pW4ܠ^c\z"mc%.UJvjhPyyYJpѯ(ZY@kz"ud [)s^-UC䫮> A=CRk"bZ@ ޝ15F_EVڮ2Fog&7 y-tCWڷ"2G$$xNn( HI"]`v#2?Rha JJj ٿ;FzY|]g:ဓVA_CDls+<A:kSM;j'Eik`! 2ԡ_vU0hb 5Jf6}>b`uD[w˴h&zvoij]Oϐar̅d{(%LmeS%JQ<-e}=`%㎼C<Å [Wd͎RY.DM|X:~ '&g.f5^#]|?`Ss(4c }G;Z )fdx߷n$n/&;.lEN#EG QՋdhVT-sZ+Oap }ؘV_`hqMT"h^z%Y}[? W^SGq.+OPx@W>o)ek̏԰쳕.q8m#Vs Y.à"b 0^#Lϓ66A55|]N:Y2边.1IvCR9y4_w:%g5wҞHhxmdxu@T/SNn%ij,ꫡyB299|UMP%SI;jfR|U)D^n {D[M̺鹒te<]_$;Vfmo̳XWA2` rw,m+.j@Q"wG|SoI.m}\`x^90RCX^-LrVF7(f-_2 ƚJ?\"ᚭj a2-f ,'I+d$  cFD|Q* >87J%D 9GҚ}PzqI_*-$<5lu~nar`B|R w.e,RhcΜdň3!+F$Yq|g}oܫuz7JZ5.DѩީMno$#:2~M  fV {@_d/Y1E)9h1t qUz;:&~@*E}#edZbsp0-n9cGwk^*1=YDźXӫH&M%QpNF_LN:ˎ-ݍmM3'Q۹ (#k$CCr䈥D`,ε8Py+R3$G1ѳe(DrJ*Gc> 6ۉam&0u6 /u ƍy(W(m 8X^k!_;qJe? 5{Lt׶|^Hˋ%&u|I~d6ߺ9ڈ)FNRc/z0)ො,ټ-oL(4 <cʤytdT%cg% =buW$ff$\Zx`}t Xge⡌a?fnհ!"=ƈ` -wH4y}Z6,J^q{ߏ#kM@J)^#KUeDf)]geA\7~d:,@z",Þx\Uz r0|Ո-~_J쵛$x  {rmZ: } ]g&s]"/%rh~s/3q4I"oUoFļ2v_ ~q[]RgH|H8!qp d.X-oHwyd撝G|n;y)>#6aQm3I777LLm!f雖ݟf:qF d0ϲs.`l۱jļYNU4l]rkn٭;SۅӬ/r*izW˨(r! {:~ !Fš`G |6hPИgO<:,BB5ZWc}tvҊ_oPq WCSUwR<sDZu0C-wz_]иisM^>q%.hwABhӕm綂 s$J7yMZfyoibg2tI>y&4b sܢR#ڟ}1xPA3WD'Ww cb 7D2wnf2s",p^hz.|笡"/Y0h$cޗ?IB,k>947殶]Bi!.nG6ڙKgYZo<_LRKpCVSU2sa$X)}$5ȷ[G+'r%S3Fyz¸x9Fno*+`PyG[a!ѣ-nvs8oCq{,)\6j^wи1bĞuh=1Ji> 3s [ n=sU3 cGZu? ӼYa)O Μ}=-+?{C!>I>|>0) FM] ;$}#HzOĒ$FC^肗WgϚ 1  졩n}*BG  "Z8#$u.2{71-)C|y U{oyGZ7z&̓eW5`s(~QZgW+%6y L1؝UgR[tA>%ӕ HMjJ㪒CAhK8f~ŗk_cÑ(%Wof ڧoX%yqbCvu`}PHs=nT"u KJS-<_v$A`cUc&+WEYGʆ7$ ,M_N|$E9hfX,4 Iѿ+Յǩa-EQ(EX8%ݤDYdji'!AR}*RPqFxNZ&EmTTgr^v7~  QE'Y[I$p ~,-MV4 -m^d `Ʌ6ݔ Q [Y@Dqp=|zqtÃ;CYn7tX&A rxHf8((0= *&v3zWO%vSEPZ῎{:\ ,fHЧ?AВԶ)eVs VNbcd5Q6j%F6<}皁od)fwԉ*"gHSudPgeyCVA:Rv7݊e}Dۛi?W3yq!L# DzTF&ƣw}ߒ!Ɖ%H\PZОctN[3Msϫpj. FjZB<wDGL:֝tf BQbA =F+tB1sg"O+q]状E[A?(ٮDg@5H// 8 E>-d:U K+4(Ѓ*炖=,wfթ䵐ğ[rRt6|"-^88jB𔱭% Z5X~fV51ՠuۆ Vݯe|\OW(}WxPedyIhdGv;گ b8`^Js4M=Ƕd,Io"-(Rت?eCCMB*SvT# bGFB)nu66:5\ "H3SW%.(=d60ݢBxRYrϷJ2E79M0)h:LyǨH~l lqu_~>6O*7w$ R<=al*\LE G$(0Xa?,=Caz|oR7<:,teU{DUQ8vggL1VLfx)&- `\6 B|>_ a/3W}+"vP% O OkH=8bDhkt'^CNGj.k6v|f L2(H튎U@g9˗ko h1ـzL{+-vrJsT` -=Xҋ=_:KI d"F.MbILnY舏8~]P_U(^4dڔ]:${z#BWqW:sav?H(m ]$9ux̎OSL͉y+. U %_9vABJ;$ bŖ {wݍTpeҡk%ggȹK&{bi4Ҕ%d΁Es!ϽD8K7w!^_|K$\ x٤64o}SϽ9Iij؋J’JOt8)F!i@\a'fछ! 5|(J'Fb&b1Z,\(V棢 x(y+)kpC";g]O;oa~Xފ8[51i_*aЂ:CUcCk SQcKtZw$}_ebX(~ ֮t$'zQݝKn(U2u&Lx"|-~iɡ϶E&lF[nKD^6fx?56*\q)eMλ<=h:=I|i3 ]\Y{EBw^jwd! Ho="S{G{su\4#h"]B8ޙ6%9dMjwn Gܞ^{eTt`Ң-z[۵-jO{4NuBת)Zisvjڱc@HWOPSс17^* "J?Un]$>ygKoqM"BZfzÛb%bR:hb<~%(3 8\A7BQ(ʆ"$"P/i4q޲eN&_ ';BuZA,A{¾@8÷#E_vV9$>h@dMzo-Plj\X6|.K@f Жo7mس`%J _}c%U#t`:˘ʯԯ [W!-à\jx֢ߴnc]HKL'C/~V@]vރ۵YnYGK'm XF7@mu+J=j@s݀hc2{$9F%(`ܛ;wLԞQF{ZrٳmeV+xF(# R&z-#ed!MqO{k$Z-.i]bu]72! 座9Jy9EBC#̥^v-"J+{jY IV|:]n4wRzvxL`]2P@!Il Iw;F**#<^KfRKF10ieE)8I,NA,#Lu(*t3lΦ2 9ƖjAݿ|h? I?AOH~{٦ P':y!"-h~ Rds.>׸/U ≎ك#F#2{;Mtc FubS^L~-^ t E0~wڦ5*T66ye`6r b&l.1 Y"0%nIUw.A ;-66zV~xm@_;6H3}cd4_I9q)F@['Sڱ('.F'm-[a|ՏNԣépUc 3ßcEs.=BьB f T2Z] -4:EQR^%+cb>Ń}T ٿscjY -xߛdiUƔ 票 @ි2?'VqEک9L=T `i0yD_óy *R96y0v y ,eUSϭYj^O_toOɪAݭ ?Ǿ0U bqϗs5$;}M3PD]'%ErwPLF%;= E= n~_bChw<"$ҸiX&{rI~?tHYj%y@Ճ ZZw>ڃBK%7ra,ItcY6 D5f=ժ' w뉎>iR@y@ Kgrb]q_بb2Ҧ[NfD~66q嬒F슏8{րΦ3R;#^QnO>i*&q`ȲF 뢗 ⎩j_R~ o^Fo:] m8KhcyB;\ԑAW8@̐C|=De$YV]b1QLa gÒ|z63+KǴoLhK]P5OKsJnGZ0&]$3>пd}Pic4F}}"kMsUl/j[k>Hf^v(z|(3ěwWVJ6[%n'v^ӝu/ך)m1Up PU,_d@?G6`4JC''ahN͌l>!+mQ9hch'(kDV!?eC^1-c(OU}X @2A[74}Q i-AsSȆ\Cg)V}j ~ͥiiCNrtD 24Z'|$Z-z椘"Mxd8Mܸ*aznv#)]~bwԸQCv%`Ԟ9徭yyxt8걛bAȑa%p5FΌ8g͸)ѓnhv[~b8z'IW*OQJ@D5Vq@族0V R|9V~ÔN{k}*a01FIbF1JDBQ! Q, cluwv 㟌/y*h=7]`$6$D3\ ۧtFlG(iKW>-*+ubKjmKUA)bӲ 2P!:'}} {ab*XȲ>y*Sα,:t:油>%翴 e_!nOе3i/MHJә;i"&g_ĶԑiTr1YJ#F4C:^"SrYo?),ĥ< u4݁q LGU9T Ս/Pfw aH/@VB K 6ÍY}MK$4|:٫T}hCgȻbrRK"i m2M^R%}^5i Ԗ%%j-Qhi 6|J&[/V:-qEޯ`E JhˆhNx~K !Cj XD QVd}RE*riSmSyUb6lK}bhϙ}KvoB? fb#PX?q=QEz yO6 hE`ŀ8L'YriA`,5aJz\`kQk)%xNuօf7eI-EW{ڇF+ 5b|A/jSW^`Ɂb.Eղnv)KNHwqnjṂڙh>IԞ'?ى/&༭ 8$1p&ɜ UgX; hk:AMW27r]Vla,q\CKqq]_ΘX>WI9 :?]L{~|1?ω )'ig+i֕2szd4i1JM(I/F{w#ȟvA|bЀU@Jv* 4mj$c3L7 ̶jF1K ?_!DqYc,m,1:0P=@ S*śrڜ}FY<]z|E pLҢT:@O1.wŌŅC|8.!:6yq}i(lWY OgˀW/ݾޞ7Q@#c;Cl iu=<%@BZ nF9DCğ3 ~ys|6o(A"4{՞BQHlrPFGvm UYxd=ΐjiLVݏ^].[ԋKzۑotVR!?ctYTG^P}~?E!yԐ1jQdsƠY-X`%=LfD0ןn"N]z'= ts1P6݃RwZПPiB>a{LifgPGf·=- %n<:Z'l~-Y BS' L'NCBj%d箱z]1$e]zq`8@R)?eZ?| +$ܘdIA)hn-dV*DheK%dԐB d$6,XrA&'|E~$FCbL#2]k Hy]H!du&}MB:'Lpym&` I Ŗ +`N{2g!#︲@iU5J~PE35=W"Amc]Ŭc4L;C/k>yniU@V -ױ`*ر| A}c4^(xRSUh@%8'K+~Ĵ>.o[\k6U}[eHOɜ#Q-)g@$BLG 4n݇-0ãR7Lۣ"$,<]I"]G`e>~ Ҵf-2Pte ʃ#==~ CF0\ NyܕRYwcD0 NB5ve*N ^U D\ tZOtP7UZ .!uxP$*uvð+)+>RDmPdȥqUػ_i>I(Ig?vx"^Y RSl,jEǾ^,KR/m"_:nk+pֻd;'kjVg[A~GJ`?-$V GOcO9 F[,-kGi5ͳjʣQ 7׃X| 0b4u2[*3fwqNDq\c9 FLb8b^pe 3yBT =|kl^PL83 < hC)wvz'huk;X)Tn8wM^Oy e?_,/1\[ݎ~g0ƁT4{?9$, Qb󒘟 VoCÝ}UE-?X7Z`Nk 8oi6xc#n`~;2^ P$BK>9C7_%dj̣b%fU"S~!ԤZ64o΀'Q !"/-$I$si1XƚsXz3JjδAvV5us]cHtr,6}3WV5JRCEU"E(bhױGNuVF)sBÖ|C6Zh]j/Ji";hΎg@c/dK9K5(Au6S[_jͽ@Mb qd\mPdj_|M){eyg}rY4iպ s)xv+ݪ[q$[]=e+pd̚[ [8}HזD&sMq2!@q@K$iޏ3(Mm%"jhO;,CdD:!g zR7Vv6K +>.CP Pt0IEo%z_z^51?GNGGRc'$8/ROl >8"Ӵ^JA`9NzQc%Vvr&$8+XƂ=A5->tĦ*H6?j: 9]9+/e`mm% 9eqJ޻|\hgڑTG3 u23aGAs9E, uj!RC8s)1{S\oaI#ԜA&X g]kD7rg0B/ 1|:UAUi԰8XA`79[ȩ0I8DIY5gBa`/wՏB@:o=B,lEՠd=J2 msX?^.= r Fؐ nխV Xm_MY%=(M7vJ$r +5 ̧6H-Atݴ̀r"k#MĂߺ}j'//Kf.,{f]Z "4X?퇃4uQW>Dk>/D&E'S8ɫ#۰(Eh@77HqtF.ڽ#Y&y|Z^:)9qh_/#f@"J6/>&аved/x;'T>ÆcE'BN! Lrh^i w@PvK(#Y}l].b @SeQKpi6'&"\qAe)x,XHs~<_/b{ץp5[[Z` op}1O k,wpB RCwZvQg9p0_q\M=,Wݯl}`-Z+.N6$EE3GF8JpY ayfu)L'NH'A(ѭZcP_]ӤJS灲"*]Gh/9Sqrfxg_Ee)^&Qdұ]iץ& !r=[Gs[g{hs!RхL& W3b&uҘNd5oT/AU0\KQ#N#d;SJ{y"f ڬ)X5=W6J*Kíḣ]5ctC(]*ؙZcE@s7"6k>/;&TڸO|sIlzM̆B14vh?6NKr{MBcI;sHO/Kވ=v1s٫3\dk-k.\Թ˯I-Sox$J| Kh5F*v%IQϕlNB~ bA 4(ԶHX6wzn+犺z03q|2-1ߋ@lglp[Q.hwƫ KGf~iJ ؕ}V_{=†84H(*+p;h$RC'֩c'o`e\~H{ =-$XڸW<@J!8 ˕t8C+URuk,rlEf⤂#QЗz¤Eh E^ޫ/mNTNK}>1O FR@RkS5 %=<ӄn;KBb`q!Aɲ 3SOㅔSā3ÔjbV- ſ68{,O7졮M bmV<Wh7H^ p[a} '>l|>,+͇aRd5Q.2vqȞED =o`am#ng9.NAyG!! E{o~h0UjCq3SW k'y[U'bl#2[(Ʌ1'BLv<8>J0Od~(He:byaH ߭]S% go>tP A_ /z<Ʒ27s\$eSeL2 6ex*Ƿq ށD{tj0 !2yڕ'U܇_oZ/ #K'.Y0DqtR6Dw$Ngk ~1W Ux}k+Ka%-J Bᖷ0C4NU6w{bh\y:U8sCe *QSq Di UfЇ )uff ܵۓ8࿮$r6BE! P. =Ya<mM&\}Vm4a, 3bV+e4Kإu[2sweX7z$-Ngӑ}i6e8 ›<+>(NRՆ: qHBdkmo&䉆VkYN =NrIi@"x.ڹpV[g,HGhaL>H#AEt!E]=WJ{O9=gӭsKcwFd,vxL7wT <_Y:Y]79S&Y2jBG'R͋[IgR/GcS Oblw<KUqB ϲ:d^eJb}GKv9?SNh<[o~'y ɻgkvWw'sXX*av +eҰnJRSm<99SAZR-*nFTj/19X5-W7_M]趁Xᷧy(èz?Z)N` [n @Bn*8~Zh&M hk_q`Kд՟Y67sMbҥJ(1ƣ.+oH>I>GjTY! mD$\zŠR&\0fGf9ۛH۶*zV4swignU7[ŕrf ѻE2P)_띲^a8:OLR`%1IqcOR 5\ ,"Aj\sMls2vun@ " |c'/Zއ ΄<ܙiReQ->d__'#{._a5U4kSRynj/d~~?"y&榣t_mޕ4śe>]΢p91>H%/ϘjFjb`7/ lyم <`p!_7+RO|S-z-s#|'Yjv c8GeHdSYYX_LҶ!sNߌnJK2&9wb›c TIYU$01߶#pd\&^prZ1Y.%?ў(I9A Lx9{{ 8Ul|`hezd&7[)ϑ)ag!qۘ6&k9.WqBj#q Z'{Z1TJ/{3" \T64F&%6PB-cq0+Kǃ!q&_>U6$2țe{`C>Ba[qV i#,Uh簸3c l%|%$)AdX`Zo7,$|'B>ZM6Sa+Ix"xmӖqn]f SC G|䜈r8rg[ssxo[]^/;Y<:TCA{XxdnXԯ?n˾)x*u7Wb?(sjb\>*1b y-[FQM L-nEG@/toFKo΢ GIs/ݺ%5i1 GEUQV>xxZVXۼ؂N,~79kFOمsy1˒oj$J d Mgl}PIsX\Y(0c &?+:9i۞}MYLn K+. vtgJNp_367X$ɫ_vuu^58~MB/]˯,94(;VDԗOCoSaM?/:s.Zz6Jie醙o)H:YuKvw97Ԗ{nnE ȴėD#YͻWI *6A1@6;#L _00S.WX @I,-]yL2^Soa~e`VnqjM St [Ԩa g@! ~CɡtR\(1,*FNOL 47$U<;^WhDb]]F'yq1sq4v$5"mN-ܚ3AK!&NJlHt:22㣥/F>yYʕOmX2(f*as>v""h-f#\ηCl,5Sλ֌$j]ITߵ]e{ˀ;#JhGs2R 0gp'7RwWO~şoiᘶcbn+[5cf9末WxN$ezfͯ:-6'\Ѕ nN%.4aKmgĆJBxyzT`?TM*ࡏf|+OWDſ] Ê iR|Lq޾2MH?Ey7'?B"vRH d@V{:v&HJ^W,H2Rb"Vg1U[ɔu 5tsYzÊɶu M30 SrxϮ3!njHQ *vXju䂛? @~W!prR ] 9d&R_\:X$!}+wOƯR z;k_!xe/`wJz x#=O@sr٢W65s$ mtw|-3V%Yh%Ú:k\5<`GH{%>]y O"5,`Ak250jQ>ƚJxM묲2̢1Nǘ묧QĶ,n/ K.x8RqT!5K^cwLy&¾HIb@u9p,| Ӻ8T|zsPFrjn*wTy5t|Q79= D`=Jl5YGHUث8΂sqrz$O-xf'M,J<+ŷx^_g@yAxӾGYx_7%EǑ$YBw}OZ%fyyVe `n8X[Q~V[sA75 ȇ"4挙T`­Y6d)3 HbN-%q"UJjf4]72m ̘![oHd5ћ3}Hf4-? =f*HPbj,ZC $ _Elaq꺔(gi,*%_/0%px8:W8/xޒPL3A%YV} Hn S`UM8@z"f-yq@Y4WAe7%2%yI/<&.ՔJ":/֙[0gp3)K<)Ӂ:+!+A/9IA?N4A'ؾ.,s)R1Ujd3s|^ YxͪγX_5 p*gD"NŻ] ̀|e6>pi;snQwlLUwü.<(`3rozyK }T[*m9 H%pv}J iW 23!o[1yTC팲( ҳ@̄!|-_e Ý*8+3B6MFG.88J&+liŒwt'Ry+^ai[KfC5%ChCfBiHXJ.5T^kF ;3z1.O|=!Z S>|Uez#3vvӰ^+QwF_u",PU ^0@ʎX(TeIϜʕZLT0sh7p7`}\E\T\?(OZ;X? ٖ5+*3h!%^sE@E6F '7^EsP* @E#F/Zȡ6\=T-==OWJb~&P,\K7ܬuټ*k %KCNSUQlXYy.#3V(Zas1O/Cf7ܕaUR~Y r5OmpS(ve\81WdifS.몍,/+8ΤGbl[gTuzPQ{׌oBȎ}T#.]j&}?C>oHgu[uV͎`= )o9L{#QI|dC^{sd@?2耔"'ڱh^C";S)<H3  ]Aou"н(y,p;zBOA43U suAËO<~?XoⅎГrZAX٭h5~ܩ!$Isi t7PJCC~nw<VGd`1ʁFD[Q?$E罨ì ;$c`ڽk|ZœS]Ȕ*yAؾPMWxu}\Frx>2D/g!Ϭ3%=g 5Ruv!8YEne?':֤y?Yۜ]{ Ij;|\N& h_6h4F!d%lÖ26M >k{HF \#ݰK4j*js vRʒ,xǪ #dC[Hj嘀O[{Ibfl4:xYMFL9< 9>L^kiYF_/wRjh+&^-iJ6_Iˀ v"MZҧoO΄l3>u!XIH壅(DMô*&*P"ɁMlHN%˙u~kg`"guvO'-puw^5z*DX km `+1+DVqYIk`c.~1+ם_hj]c/I1!X7Vrq*_b3cpwQ:r /,SAXe^2Q5PQ(> FQ _2 %rzN |ܽ0O;g}&wBg6Đ8s0|&fVW[ᰩ0[K=s!fN(iōƣ+ sVޓj6H _rǼU*U9` `񎻍} _`x[*y&xiE8f]!tw% 41u, :t,R3[7#bl#W!M벫-fa 4sN5ʹlW S)_\hਵysY MΘXQj!ݓ?ϐc!Eb}4;Q$MVFÐбc8#-4GZSCE*Q~[ Ld 5ȿo{ߣF;02:kh8$g${n]JDA* D X'hftiZ ݶZz/ ҧ{{ <=%RA̙RxCef'(w.Ea@kjӔ⑥NK(fq㊦.l+[;Kjqu[Gћs(q1jbg<^]BwbKb&:L]ޥaO4vڦs뇔f)ƭ;wĄΤsR=\;UY+p@[/ L5!wΓygPۮDžFEoovK] S PPZۍ3?:V|p`{^?CA@!"c/^н㡭&߀how(bsԚs`73Tr !nT#I&$)+(D/$:A1@`ٟPAדA0;'(?loFEAΉ q iO)V9; U(j!фZiF==K@]E.D?'y> 㱙zoKzLΔI ^R7@*+$m_1M ѣ E^3" 'fF>Kj6WK#*?DS7g22e W-\uwTbٿmTeNNB3N - zjE,t,?)/- 8'!" ^ %ŷO's@mz D2hIu^3p2(7<CxռA`xJTink5͑dcKV-x@6brVaHF0A*_!D3XF޶6k o|E;E|.E|;J{%M>xM Z8~leSBEj- %=-9{DBuimĥ~gMbXNӐAuap\rY#i.gvWV2|ybgvء((% eEJuY8M`⾨E/t h,LxpzU)5qyͮUm _Jŀ:U8E/fʕ oƉqI(!vvL "n+hYQyF0МJ}o|_]tHc=2M"`DFu35 {=A`#u}wRjX_J$}5>wmu]0 k m-{cXO#$B;fF+s\9QEo )O9d3:0]?\J[Zԁw/N 7%*=C޽?[ ~y<'Ch53A n oH?,@xVL5nޝ[%(-}rUCڊ:/ZuBgb&r'23 (bQYLb 9@S'qF/MEA%lt&Xl%1%P Kl?8;uu3[=J6ARUV()ת^[͵. f y0 ,J: oq~ t^nu{x/ȒN8>SH!h]Hlk8` Mr}vK~#.v/7 V}<FFCS8n"PCc"U?B&P>ɷ`yCm{AojKviaUpێgNJ՛*A gC$hP-]6iHeԁ{8XcoyLa@6Kr$y77l&+:z ~=n\FJhHK.^TUgb !*іdN͖\ hj5}l{*e.(oaU^1'6}N`܀`Ui{Kvcf}t| Wˣu܁h ]Y44+MBEB +&2YEE0eKs+pVn>+쮧;7oTqRޥA+ [< tqH-AΧA\7]fmi5p09 p]Ā(Bts&otwF~i\8Xӄ$~JpU'd8"̳ϞEh7dt4q(yR6KeoG3~&ؼ2 n#(p΄RI<#UVU#-I&ψ]% ["ոZ[wRf)EE]bӀ8D#A9/#/6ʮ[&)ݰ V6Xǭx /Ag6,O)tLTHpg_1J}_N])99l0sL}K]qɒctq_[*Dw!>V{A= 4݋uVʮڨJ[OnOC;e+cVe)_,~6uhvZd+f\rى..PFqfC'j}[0̴:@뾼s3 \Ώvm6joo<&rm.rwC}*c>U>kLKAM7 w!"-SpYS2JjQbInҤ<ܘ+K?IkC.|MXw5|E-LB5q٣@;LGq^}!)&GՁmLb4Md92eSƖ~~)'~%DKʜ5ĨW`fh*V/Qn]SQb+(|;z涵_"hl$*ٴNQ8CINq^l})0q5Ew3dUxI '@gX(0%Az5fNлj4ϗΉ~2:U\1q А6 _,tAz_"hPC2bQ؊Xvj}<)/޲? 3P$uEYy$YHxv [D/SBJ)|NXEcGMb70Ě0ҝo4u17npBLj o51T'nYB%W;JqTy^) (YD)]=H*= 3o%sNT_et+x ^c­` S¹V2r3oi O4R"Mjzk'%si,7E7{2LH<}u6{~^7xǡʤSMn9Xn_8rHn]B &z;g$e^;O~ K7Z+U!.ߕfIXR}Ǩ%7(ѷUfh.Aku΃=dW9?y-2-4 HHnXH=mt?lun7o*%J}>6S(L7Y6-ס~A|'՜#4y1c=,m^m,:_- Ryp90:J.!svR?bmdlj#%r'n͆phƦ)'R+IE0XA:|*mSsO47e9ԓY^LWÊcsD[tx4 {1*Q=aX YcX  Ox/`]SHR$;QJ@W),C `S#+0} 0.0gb Oޝ(Fo|r h jB 쀐t &^9LWpX ɕҽBc`3 T1=缶Rh?v?Ī=KU'G0}҆s1w=4&VBNF}'w<5O"&oI)Pe)'ʍ^O훸}!@m#`zhTsdXhIʹP+gy;f;9Xr[ioeDpC7ģO=|r홏g"X.(/xO| <]:b1 xߓ~DB/ T5Vb-+U~mp+avwM)f3@fD~|<$ r=zœ׺f՘[V} xUx13` 7]\IoѸc 4k|c&Wڬav8;0-'!DC6Ipt)9YkVu xinG`|tgy%y@0s1RGZ@scf' 1g6o`|`_4yԦ)(R(KJ>hVM#]}?@# 1U3u+:DFN0-`BIQܤa ГI+'DPSa6 GE[iyA ^yhD8uZ9P[NV[@6d:c^D-?AbLKsj&ƭny+3B34B9[d\21s+TzhDaHʱO'XJ%ӝ J}yȨ,'=q\; ->ו|L;B!8ʱBjcxGF^Bck3KaRq0ѓ~;{WOI`m%ImwvwbI R--` ]1Iaw{%ELJ1Qd7tP$2WX]ʘdEpSȰ<;x \ E3؞ ب͌BS+Hu jl_@dd3bS<2+pMհ/KKuF>}eb .U2"dha<`c|i.!M,B#р3ف!ំ [&wL+Rrfl.LSᇧP=1J˲Civ2 %Z0Y0T3t*lR_A@ +1`&1_gTT~9bhԞEsǟy׆R@ a't$ܗ9܌WNCԔd!ݰvbHʨrMLg*HB ?j1% B <7U^E$;Th!Y-їYk>ܶ6.~42 g$XVA} L^VhL04pk<[{y%&JYsXV 8cD7m}$~hyEV{Oq/JbZcv5vfn "ѳiQ{T̬ a}2e{"=&,{*E;dw8j  %nGY4-cQ}W_]|gy@{E3x"^9iqauRߺzj{57tEӐz+Zq-%%p~I"{2{q9dǙO:;fE| V>a3v+vs{-hygl#s2-BpYC*/B(SJ+@n!7s}B]Fq#0c+2ѷKD5g? t KUmUi|JdOE=yum*-sB__2u5 z$^j\6s;Cÿ5}``䠚/Wa;]gI@B8ZlkVm`oK1̬tǰ; zp ru '"5x[fӏ6:_󇴽SzǟsqZ54oL_n?Gu$Ou$+q;EMY~E %w:i0z`)ed4ӻ 2c) f?a -ⲫjl T5ò#;h sBŲt%$7iQ1JWj˧ ॲF aڎZ֥VBOP,')vEǫô`(i_ɉl^mR=d @?|SV T;~zXdԅ\ #`aB~\AC3 º"I\ރe}b̴ίypaXˏO rWNY %iڊx2_)bXg(?AR=ԼF裾4͜cUI뽣r̽ek26-mےekyo+#gl›n O *F,͙%{1\*դ2ZX&,DqU)[z{7'친@^>V?lAkUPd^)Y`^THRErHsM?1ކZ -VN-q5$;MH!Y@ tϔ6v9AngMD]Cof R|TGBf[n -v$ౢodPHrFy`y)jhLŴ((!k̺1 Ӌ K0E:=g՘Q0|HtZ~ƊMGF[O'6Fjj4͜Fdç \_o} /JkG!#2\c.^ ;VJA3[44+"n\./KWjI< QepZ쏒 hb&|irgXitiUROZ9,wAd:rq]K0&%aN u♂e'ƛ /Wda''-ga̮a{Ry}ogH 0xО47)ǫ|Y9B#tted5l+_ :;;K:MLh֦tZz~]@XB$!2\$AvR5S *gd44Kʖ"aۂ" < a菪WY>w횢5KV~| qdwi:q,K11RV/6ěZ0A'=fTfaӃ rK#n]a_M;Gݔm<&#&0Y rDoO&@D̐^EW*sKR9U.]5Zy܎ ޳Υ85hD&m 9&}E :ѷl}.!@8väǤA)$Hg_PYJd.bc1p"g5m*K gӶ vE,`@:=~ӼNYY@Fw.a=SLt1.7kULWnJ%<ƔcaSPV-gr 2ȿzS!#˗_YAܟ&>f̍9̃js-4֔sQ^r,5 C5I+y4B|W)~mX&'xgڃ="P$B@ŝ19m99׻2υqOfׄQ1L¿{ɚ´ ?G=6xq;j׎>: @cWtQ2)  |_ȹH| $ ΝڪC4D _pl\őuD0Q1_SycA"9#mUYv=%!z۟k2ՂJJAm-yi+ߓF? {aΰD/\}Wa~o"ZV!_~'Ol]oNdG-@r4!WlirNޤ4dv+4:Oz<G|wCΗ rh^A4_oF_[N*܊H1?LaΦƆثEqWN P(%*i:r85/J9F /HkG7=GpNT{R.׃^v"Vfm&M0.@!_`^}ݬkZpU^DDހ-T"\ZѶg0CpE)CMZ%;q͌;ḥO@^.ܺjӄ}kC 0wGb} @LD[-L8 /|?)a5\;<$aa<§DI+K?[c[CN7lhXgHmtIu<:էf2_ׯ\P=zgi;T`dU lK]G(HSf#PZ|tGʅ<3Ѥp]:+cī,IrŹWDR[eDtU|"{NQܮP!=iQ򧦣DE֠bsbS^V8uVD9s_7 ŖuD̀L@$߇+ֿFi zR;xN{{#pka`+΃_Ĝg9ŌrxIm-9=l PpCWPN/UZ~<0ϒ Z39;vMRښ7&jfH7/E .:nmL9#7z@:aQvFSmRuI xwN1tTGԞ.ڛ,za(ιTl~ή5[U ?g粐.1i/jSkDKgzb.c=Sa897H%(JZ1HSAMz kH/7O{Qʧ̯ËYcޘHڟVXs{!zʶ | bpՕMkIfɿuk4{j[.[9^0_e;c[;Y^$jz'Rqb]J}d$Bglՠ)mW;7xa˅\beW&2y;Ո(xŇ8I K#wAjw.֩31܆2"sց>oߖ ¥>@߃/= zBoTP"QaouO=-y4?0iOhj1t&Ljy2.xAddt^Qݷh"iNCΦ/@_ Y+Z<t(߳|W=|T)4g%):J%މf~J|ͽUb '[S{jh0Jv 1R@ & 0=[4$r;%Rw_2+ש@?^@GHM]iZ:'Z U 1D-EӸLi{[g9$e&veW5E!f~*C,+;zCk3lŶtڍulQ?d9XJ%W>h [% ci{eH980GNՙ*j4? ? Xw†.l?D3a., u.+Jǵ y$5J7r (ui zVgb noG٦k`h])R{\Gd)޴ kS7a)W \eU0a %p}<.o:*m^?ӗG R{ſ/ā %X=EAQAWad, f-)ck8 YF&kXaj?GP6}`E=>mc'*~&Z[IO9|{c@GI@1N̯!Jm]"ofj,0JL?״ !߂}cE?|#EfҳBЎXhz4r<}^}GrvGrfd%^OcCAX:̌ }[>.lb&r*Өd!ȏv:\r~XQOo5@#s4DRKrg(gw<7y]slK0@J诛o~Čp1}R偲˶J.Dh9kA9 ot/uWf!ż)Cs(e&_U~?=[?c.6TnE:ʷ\atkya ?A%Vj5МN0ٻU8xF (R79Mj<'kG`Lx߫@m?Q]Ň7f -)$93qJqf'jH?vۼ82ѿ;rzfjףooC9ѦWo=L*8eX=2RџP\">2{FyW[^D3[ȏ ,RqCyrthaϖ`W5e^<Mv#Eh'"e1ϭga=kb6@ Ojdg̚h؝57 } }&οY Ŕk?=IK;ߴW~&2~mGZmyZSkaRPL!Zާ@Nt]fd:,(.'>Al-qЮ̀hn+v S}3M;NPXH9CǍDS{m)R4&;qjHʦ+W0@'}^.H#1TnӌMe *CmbjJLdQįڕPʻ*7 t?ԛWjOOђãWjɄE;@>-.^1 uMّ& l !{u.| ]vEQ.8CJ6ȁ/CpeKmzފ/z Feۈ :AcoBhbDyW#jPB%U& ijF p+SFA6o]m!W-IKEͥq+ 2FA*a7֜qoqA?-c'i#EɲfT qhtUugh\cb~ e qpQ€CBMfq2k5Smicx@@ܪRS~1QԇNHo‹MeW#X?)2·wjL=jA9,3AnDpGlfq)m!@zS0d}0,S҅Y3n 1GjMeqtK%ق!)Ԍr:q=a{N[C,k#7qBEn%2˥uLB0QKtac'L4">QU(9pHȹ%0V\κ0oAe4"){Vn7n6&6hLg]EB)ZK4gXey0U/W%c|xospXC? ͷ_bxNWC6gv71 ¬,pQ=]73o7M>;FU[FJ"54M_U5d~xĐc%xs/gc7TO^SP 43ȉ$qu[|*5,r58@[_J8Ix]Ϋᐇr1X:4`BCuĦճB(vN2|iY2P䂄<HQ"Z+؃B'zST;]a}@z/SeR>ͰCtVU}W=6jY DSo]54GJPKB`a 0h[Ju"PT\|x$6%\i 7#H4+O"PØ.Uwy+u J;?vpis\Y{bKli,: zW^i}Sv\8#1kϟ趋8F*S|(%/i|6Km3W3G;6c/ғm*(C:*b=km+_N#Dy% X"DY`\WsNװǟ2xiAX&ܝSx?@Ӆ-p<ˠLCDo3NL Qsݘ%8}33moZ=a^ ߜb5D)H% ek~7'd1NYaoG.Ƕ`Tb DKLy?)Y$jzW3Fbs^M؊s&8ʪ0~8l[!G?r '&,^V^j6asj?)fM;|QYibb'" |/VYy?LP!8YT7%,}t9, H]BILdPmZma_IZaqA\v>{g;E"q)"=hP`4>$y03)E>+i:trW 2 6-W*`[ h) wz a6ĕVg@[JFVl e@6sG"N~f{w[-;SO~[ 75SbO r]eUJ9 rFt9VĔcjiYj vF#4ga84~Ok7uë# \sXQ>j(_dR] /x$]&BpjvTl"bk7kǞoK@?Mڥ5.#RW6MZ)Pě9 J @.<_ `MUd2@CPϿ[$ HQ1.Pߜj>~ 3s EV]w/VDȻ:Q:xO~aV*t,miy~`9Ssoz}9"dƷ99aM?ԇ[3$I׵Ĩz҈)H8vD+;O0'R?(~V^7&{J{TTpU$j]h,MFn݆gOek p茝Wѳxa@ُe 3DJr+0-@dq4U\[_”~퓞DG_ج*ud[$ݖ6E2:!L-=LU d9]H}qKӧb1o /)NDZR 0&F Qab4=Юbl(6zFXH/, wX7n!Sh۰:Kq\yBoZN͆=J-j"47:pXL'#AWOTMs(|L[ZjEV1}M-UD6[%0zu %TAꋔb/'aS/e6g.[H!0nܻ%nUOj«WLoB4"qz*Z -7| kLD#IYX߇Pu>GkM6 $.[wޔ+/读Q&% m&-h=:k^-j;Kv'MGUW+/v11F$t#Fz`jjhކ#k&(߬@'7j2gt|*id)jq EsN3?( Ohf|T _=/W)yfBrcdC%iW^/O@d2i='V0ݪ˞*MⳠ{,2 hf۵k53KjI8;8!iaħ(pP>BLnhb*bln!sb ?_Z䭗xءƒ"ԁ2uJF:C6>%BX lF;6K: zO* P[H(P THѥ/Be5QbsC;4`:0-o%Jae^5 ю&۾(4ke,D " GدkiQſ2X.\XG }2M{-V i]ȗj^Rd'F{en+^NnW R#V{j?I; S" /eOWN 6s9].\M\'*d:Ayf^DH=gY^lk\&IQ?-3resG-L1LĦ mwzբ$bSLե]LoT]'>8#g>D2mR}?,5̘o^o!pWjbyc5:l0)NW)9TӠ.fjtVO; 2M7-? yN+T l@18V-C˃& ԤN\C+ÿnd<iB JO B5S L>3y5(%Ә-x1*DMF+WH8.?NWfSixPRV3r/ N&!jUM}_I'kۑeK7/шg3ЬohdKD:ڃC/3usA۵"gWJ|—$_woqlbDШKnor3yFNtgҤ͋]5bh7@VH9<9E|bqO38f< ?BBеD2"_xH!#|O [*Ƽ9WOB+Q =!GW QK&e̟d@4'ܤXE_Fg]uu1DN_F@:]ǮFt>*mn%T=-_8Dhj){m|&R .Mi}9oY^٥HJoh3ԌuGb2 ]a~> >bꬒfu4]{7b&a^KO&0sL<ᆪ#P{.AvvW)wcb$<|(m곊7\xɱia4]湟7f={gm F~U!Qvf#c_Þw;־8;;`:ć,TKz1_J Q_5UМ+~]36Y*~ Ɯ퀣{Q 7F0^EΧ|.=TV!TNzwJMnzR0߇!9$i Q.8GA2Vz1`bsvY:Zt?>ҵ՛h' H9|@,m_x!mTRz4^ȭbT_lqbbV|@Q oZҜwJ9sI3A~Tw x#H R~{BAJ\ΗpB 6A/l,GF鿵Ae+".ɵ:GO *myThod-DXvL h&m;$SF޽xRWgv@2BSW{Hknj5 OӊL\yzZ 9hVeX[MÄ.6_'e62[3Z)1݉U:u'wnf2}t> $I 5_Њ)@ْaÂ~*ݗ[0C n"q\ld4 6qy"A7;:8B?J=EXN*цW|YBF,DM}k IĀ#8Jy)ig-჋ [Q+Ǯ|rrKq[ze#xE*bt]ԙ>VXgO!YTlE|.1j2"M$W٩ஶÕ½0G?Ê NKj|LNG`C U4%t{Ro3PGmo|ݙm.[ǿ"xkR{9,B ~q鐓S-\۞pu6bTzu.C^uȸ)2Iy]BݎM8{""\ů\*ҭUDY{PP;"zP7DV1V6ԡ `K6+ {4%"-~6A'tךcw+3{r:ŮWl6o~ غ txJ aUrGD-;GdsK`g is : ~Q o➄+i1-Oa# !^| }%u4P5*JuŬr5QopO@Qr7rfnB㣕Yl;Amz 8#89N"IJ ỉ 44v*?Ȅ<.*^/r > gJdFQ+:\mr{@P-T]{y?ߦF}*Yخ=x3nQi`WVtX'ߗ~Bl븼A (\fIB}"sl/?-M1~B4ɗ1B߳(v:yMtv0_!ClG+@aCmr7Q/URcd n3S`.*9QdLҊXL w:^/ Ԭ#ԒQ i|!?UF.1B9j${bE萘`ώ6[tyWMɪT^u쵽a u,%:M ~)x.vN1ڮGh{ƚ:ftBӮm+Y ;{CXgVNWqd thIf~lJ I]/PyTӣlBXvm5xq_(!E&b?PSMKXqBcAp?ZeTՅw' I@׿"\![T~d-N"_s~G~z2, ~rAG&7˯R:xTn*1/#Y%j%!-@t6yݥEzVVd%y`V}]+?k8+sDո!ЇBXMRs!ܧsJi k~"]?- F7\f9ֺb @Ȅ@}7!O)Ǫ[h;iu:(T((t (K5C05i#K[F`mڌ̝"RPK D-GmBZJ3\߆2p{#2`s#kT5Um_ĥ7gS z mjeb'ckx%#<3RhRu+@0fjV+ڤWKѤrOY>C h&i e6>aUF#=jYnerj 1z|N:1{uXx!QڧHKJE31jyo{9Foa3J? 2sGEv:>(uߓۊ ٥a6zhq."_gdj&hwCrbA>/M5sM|$oe"L$M c?`II+u &s3TĨvn#uV)r/?|ē<!J95I'ho@3`SCsIzsGtB¤B"J1S;:C%4`%Ll!O8E)~f?T5FP=>$8RǫMoPkoa<\bLi_T)ŏ/nZ$" vbia,-VaXER!/O |!:8,K *Pz:OsjWLkΥD2=D"3Mރ" [ho綱4 A,pbE_7ؤq.H=KxbeapT~K8/,=>m->T\,܅& Y iLhs~.P3<x}cĞ57v\9sJC˛wĿC+fvW0g%]Hvu+_LP%䀶:rbF]wj!4 Q NR6\ FQ 6,$CY"{fd9mJV SyL侀C+ake$gA1f0i@b⽦kDe9јv ݔ*zKa[0'8"kvs6[dؘ:#Q^5.1lU5;QRsibrqQL$p%#O]0"2NnIq(dBUL{-WT.Z;5둝%yVRd=WNVkjAŎ[ WX̩s N?&/oR^Ўss[IUeT{˫vz_&E}dInwZ*Z3Y㉖Gm Wvm9vL |nD=g9Blzچm*];C 4Tf l ;.4#Z=A0^UegDz7K _{})Q4ZsKuq0|UƷ@ rdz6BBW&>\!,]٘}0ϒjß~BlTe]Q/^ٝx$\ZHH3)5Tܳ\R|&~VS=/7g7Ç˸ۈٕFq< C5+^_"04 T ,?N7pKpkqEwEC[&aOxA1ql sdyoп m2@a 3m)nmMI JoJu/?ͱ']݃A%p00E|B;ipTbv0rI#O)5‚NS*e<Ȼ߬M6ޢ{"B~paOi_#1ˆv,+/\+]yf$ <wvusz}|;/!)8[zm;+W>mVƻ=-Kdc3ڲ1t߯^f%^=D>BſumﭢՓ-MIT㞰fkV~bð<=oj /BzjDgϱ ".|Ê`s0{"\O9l23'čĕ(аIr}y0 /@_j?CZ;<u+Fd-,S'kܭOssJNv Yss/& ӌ^_C $^%$O3zL~e!iڢXCtLvP>ƮLKP4/uE7՜n@<8|Z5_KRt{oVjﴣ"ݘxhI{WS3u]>]X ƙ$ ^zTa'Z/2_(XGI> kMLFmȲcΛVl7)5Qk_ٰWJ驽sQiٽތ)we@{rǫ6.2q!`ΊdQo&WDdʸ-c6g93玠BV !G?Rsa:zVf{2u`a7t]F9OW곂}aײYh`U榜ngcDbȁxN&VOww#Y.0J|U|'u)8f}|QǢ1sy%M 5KJ'P"a4MަטҢDȴAD$F`#Sҥֱ.yx l&awA 8}PWqXnSG'Ř\]#tKq/W-~q#m<3 wziZ_lDެ\To |wx A70_Me!/dieVu]d /zqZ?}uL5P r>ŰmE>\vCl %,R'u/6x>i'Eo3؛r>,c񥑰ubl9x2ڟ >Pn{db =ug@]>ېsF]ᨈɛ1e+cP9fr` >&9p)˹743m5M4xg[u$,WP):G<Ɖu AF&U0/32m2bKFl9B=@&%SaώŬ78Z?P,p**S$'5v^Si#LeuRimQh m gGq2GQ@[qM`%\gecq .7_{+DPҦ߷pY&o՘:r˜#0Ҷ+'  םƾ"5b.vݾK̊+7EoeLțމܔ+'wtVE߼Z4Ge& 7[XR0Ē$E|b(miF{)7`Zni4>hR ϑ_ pTmSL .Ss>.IqSh!vlΐ&SzJ: #=X{IW-45ٱ&wa"DJڹ$qI(y,\b:n:ً+PF7ע::fG㬗yt!Tk_^`6TڑzvX*"%NӴ9xwq-~Oz pHՕj?Д_MS qMSJ/&3x3Կz<P墳ho]) 5aZ6l ';f<'YU4 mb7 Spm|r0ܥD|A{:oONS|>v Bj=B!],ڲYXѯ_u%?r_68 Mh{QԼqJid%0TX.`հT|\ۻ:皊-rk`K}KF%Bb'0ĝFڨt]WrHQ-AUvC#Ǘ%wd,ކb]QSIJSCñl]^Kt[WI~\dIw˴gDB+vM!Et]g&k OvQ N/ȨD!Q/a1sV,zư`s00%q3qn/6^1+)Mwx"%:3a88manŖz=@B=HliȪ~M[PoF}>K}u2 Y: e1bڍ4"tĦ\wTaT sEpIbJ u.EPJĦf35\WOOʦyBfq %-˃?VqιMjD[J~1 ]WͰ- lzd}*o._Ѽ[?Ҳ0jX;p=|h$Hyk3HR憤ψ`&F {Z~4l֤yo^e|^}㥔Rcfjc=qGY,`9i &(d 5P&2^ uҤ'LO+ km mӚjzr~So\\&m鎲D$*Pŧ ,^׸Kl^]bdik5)Cds?uſmDb]i~M1QؼL)*l'3N %+k[. W 8D> H0Piʂzs;az9(cp&`WNO_FZ'"=2+WwPzZH| 4&L( MQhN(Ck@dO(Sig IT#K@ne1UDش1ҕe6_1 <1v!|yYVtFea­Cb !Ij)Bm[R-FӖB2 sҗnu9\TtViqe @ m!.*> a HЋFM!Q6J u`KUE#?J)qъ8k׌he;CRC_x=o@F1;>5XҜ˽LJ !1Vo:g*hK)s?\o !s[2=ܰs"Q;φ'e3/A=߱IcW莚To$f ݑj ;ռY[ق;eF}͚ SiyP͍DŽ@qΪ*ָ(LniQڊK:.Urmc)j`z<Ӳ)/Th4M;:E>/3^zeQʹ3N,KS=zu%9ec 2r n) <23Y"1no.TQ#j't 80`څneA n,@]oWU% o7W_00CL]a,UW뢁\^v%,45 ڇN\^ Fm۩\]TDńB']j&)z12r A~Nc'sEijB!9@&K*==I6 =Dl/\.&vE+tun\{SHy0--zޫ>&%vly 4P-THď mFFŚZV{1 2.(g s* I'v~%)6t\|^32yPgoe^ ^=|OVY7C rj)>1vTZ}:ڳĽ[PT/J>+3}ڞ^_ }&ÙlpU0[MlfK?P7+Hm`ԕ^Q&'hYl>MA&dhs\oQPȓ鹦:8>K@eĔ+FW;:FoK }3qadw8 5Çe67{;6܆r:_KzYͤhy&yнg:VOtf<)0JdzAX}Ϯխ*Q/ <8 XϒIG4Wټrg\Zw:*y&RŴle[{s %UwsS/j Q-GAgZMf2BlxxhcL~Ino>y[ ٥6LdBJsCh\#GV4mQJKYZzRWʹE(b7l B\w2x0u&>@`SLHVBS0S 6!PJ$[#6V dQ&-,(E49ƿ9 ja k+XٽB?k[ep_wd_?+~mO,4LP}{{ФdUmtn}RڍDd +~ <`+ҥÌ/M̂T3yvE!Ӻ1~M>Ck \FbxcQDD+C%!o)gI5a~<\}Ȃ6HEXܚTЪ8 FPRxr@p*Zm{(>8'dramiGbd\޻ؔ`eRpǻMm+1 9w'7lzcAZ}0ebCDY+Z,J P| [9Һgg@f _/*gc=%1#t[ȲBS)1bT:;|!I2\NaX -SNl 6}Q KtÌkcC o5ٍtxVFJ9?-h-o"F{AM>dJӕWT0}A+s,.݊Gq dvɑnPum0*?m)lZ =*"Ys4ɷ:%ɏpxF){/c*Q!iѿMno];5"'WB"5Cĥb!R hУ Ɂ6uZ rT- r̴*C%"WJp[2fEVkOW.99O":">LùػI Do93%!oǺ2j?W 7e>LWqτբa Q`Gg$b~!K"&:-=ԗD62AhMETrfȎ,-&6V×' yM۾h[@>tWd+qa%_O誾]QZkOuaCsfrDCֿ7uZʴbI]:bW+*Ϣ'xcQ;5'MoM>}L 'Tc"t֏}&;$݄֭7 QL; 2򙇣K2"'A[FtzmՏzTVn:o[ !B>!'3Bmmt(cVi EҸx+c<^ze:A]Jctq$y!cpϦZQx`ߒr z6VlެMRm/\/Нy&:̰gD|үA}7Bn`E@V_j }dl5"ײξ9:`Tc  9 fk;fB]x/uK$  PR}if %fZEY B)C\OBk\s̔Qkt<̴)N+~Ė?.O-X-C<[P@ӧ7`RR) /4F;Wun쒔 E5Q4`E2/i. Ƹ 99YOA١ܠio' Jq*Ki$"/K#z&{%$xysO9xj+ gp̽\H=%y) G<0UDqPDGI6mVMs)*v}`hCIbelAf3ȓ"se\=%F- 3 R&8m~fA7;Ϸ%](IF v1T jxw!,|+дV:& Z28[AO B}9M6h#ctÓƁNF=Xu͓ J}w:|( ]7{1t-YhN~/|C@{sz"W֔pTQ+\e)/>CN`;' +(?Nr#Gebl2]ՊI/ÉH G:- 5it,o-0SSz}OUo-1 W:ZZNm ǑBA2d~I~;^/ƫD??G7 h߸e˷C5ƹB:tɿ@A2yX FwSU֪*a JiXqEꨃ8U&[$}v⪧yx4++CGz5@E%tu{%mCkwʀOu< 0Wv"=r7HaixȖ2 ~!B]; ?UC9*k"!Nn4Z '-S;^U|{/9WOYQ7+@3GI+WP*s 1"c) &/Ayo&H3;JukDc}׏`A<Ϗ/|*j-#02jO>`# ܙlIЁ"tQ,;lzBnxS%|(قnE30mӜLJ 38СvfCMY]:ӭN9 MRG9Oѻm -[B!6_4 &Z_ _g8~%?Hr䢟|ǽK3{ 5sT7dJѳ{ƒBNNkVig4TCxi0ۧ2weׯ_kHPQY}lS!(/k;es6opխvQٲ[X𦵇8nd iZ hT|Gp'Q~Y鍇=#5$96bũңJ=8Wk˴E&hF™pi a"[68vyȄ+e\Oln $R俐Lu9HI& _x._k>g}RN 6*D X,)mtSQL{@uXz)E{z'ݭlkB~#v:el]ͥ7c>ևג]_ + Ͼ@,LʐD} țOKv}T/Q\AG?u`bɯ^v@([.X)d3 = a( 3yuȯVv0  to^3ȰJ7tE- zq:*IF|*<>TJ*~soS8=HB rvQ?%)%;p^m#x*!x"K#=T8ImpW ~J?.Q%L-e*:GJ=`2Y*o`X!ը]afB"mFgw|9U8Y Ɵ[EܞXS[jvG>/S|$Y KZ:x[=*&ub?Z[sY$Ė>$'u\g f\W_*g'Ί5wTLf6ih_թD|4r^힚,<7cDؙZ=I< m}2n=Oj&L1>Ft&7 dpm}g'(qd/w;s}KmPRib_c*+,C3%NC.L(T{cʒX#GFL[^f8Øzxr2ɵ8yg6{H 4GwQO^N{ sv&r陸j4^ܾVUMRgy)}(+E\hR,7g&5zUԉzc>/uQ+TQ"Ivu馳( DCkp J5?y,Zz0ko3x? е&LjYPlSs>!GeAhߤ`fۈ>|a2Ћ/~ɸǤb=:3Ǩ_<p!ݽg3aRKrz֤_I3uz9jy(&Dc7u؂【1=kgZ 9eAI"ZHL4jzs& }iBxƒ L)y^˄yCsu QMzc;[FA&q [rUy@ خ}3ހ9*3h˝~FP]W(}A|&O,TP|FjyK%fQl`RsUd(?$ʃ[fE1f ֛?$ KIܥ}Rv?QJN=.R oؔ,6"uM;Ռ! (e*cĂ>ڱ!^e &3dN 9 Lpo[2~<$<}{'oy ,4:F۰O&Y%`br]jZ#72!bRݧJ5d DiMԻq P_6H:eP f#M|u"3F'FNP,]~gCëKLbtݗ`ZMa֖;5W7>6SlIwGK5~w 0}B[r 9YXA ncfX"[nSgqlI ThJ Ɖnw `kV,EiT4 z / Y1]a\J ? D0 Y\k~EyTe~+NsF1² |@d`A2NB+}nkhs&pW"@"%Ohl3{%ݸou] I.6^] hҳinm ֑??Zj@Z N٘o*<޺V#t [g&|pE~RJyvHPDTͱQ#cUA>,vEU nTg8$S+tS= bbG\s%1']_ D]QQ s^{P?sVSd_5vAAv+e^'^.O)"\XAgQux2T w'ѓcS1X&<%:PH?G<,$$ޞ^'&d*[K> &3Ýݠ1j;>OA.Iq}r?جOcB8p6CZ,l^sNݦ}{݁+9%َ-ÍdXcR:ɑ"%{54w,^֯ ʰ5_qК?Ǵ JYZ}z3OXvgp- s(:ƠBP0P44;5Y}d8K|F֍(vҳݹgA{u? Mɇ"Ln@濡4.>|ﻍ [zalX/`=2ٕ> cs3AN'U1ќ &dt!zJ_W5!ғV`?vyc֞QR!~,qvo5kњp YFoH"wb7+qN=74׺XsӅMEO]H6D nwYDJAG>{j c<{a a* kx,gd+ 6Q}Ԗy(zx233B2xKٝe7 Ď%}gKt~J^ׂv)th4ԏ\dVECW-l3.byZ E_VP~cY_ׇgE $ GG`79M^ŋiApX(.=?C}@Gv Mg8ǎ8c0R*% {v^co:/-wX\YP[@"=5ی 5:Y3N9*O.}oD8 $+ dMu[U])M/P|Rn]~f17NSlNR;QCu}Y1@٥Q y@)-ʀ#%p,= M1?n1B3 TK!D@:eS V y`B_'<Փ$E4 Rl ?*^d{z@'м*KTxs @loܮ0uzcV.{ f4*f[:cX`5LN{=q8.8"z|C5͊Q xmhu@Rø]n^t>TnQ2X[PD7H+Uj0}Ҧ'阝sNԀ;DsQ+{gĵT;T(˜ރe ou|E8c#E)gvJ#QEY~ uUN-~u#n,,GT_Mf>ܧr3u7UKr!ݐRl,5*kH^[TxײxQ0+kץ7X l>x]4"ll̤s(@6 "Y.]>)_w]=}a>Z+q]dFWr?j^ UdvyQwu _A}uD QwwP*ZuK#ҧ(n@Ġ`CX4տbB?CnFQ܌޼ ?\[!LK)ij',eTӿV 84TVZLqsd+)$A-EQ&l˝ai;a5t<{CoiS:VrX'$7tw\gK1OH!60Ys 0y=9Sqǰ6R (4F`YX]:ҭa@S8 >nJm:8Ea'o=2w5x a.Ee{9KY Jut!⑸43 E,fc슧c ]M(D%]̸g0FF$9h` \S/PAUB3wƉw2@go]T }K'KYH&f8$Cǔ>FKo{C>c8Zys#Z`;6Wp_v@ܭ0ںٲ bt%.8$*6(Rgg^d C(0J}Lmb%'7x8@+#"ܢ-&6[==9Ϯ*yK$IiLe͜ciGԶsĴ+c7oW[Iw@0vЇxd[摍Nb}'f8fhl[ JYB_!=M8 A5vdOSn%26pX W ) m1U9uَ2"y8Jp"jHf:}FoQ1Չ/ (" "aصr?'`/(>oIED+)kNEsr Rp Ոu? eE~%aqn+؛_T^&7hh bR7 *׻0 CHC ͞FvG9k?Yig[ FbKVEٷ,OD3Um,CYȊ:S_iE̠zK2>b5v3Xﮉ.'#7 SŌfӂА:|P@Z߽Q]leA$zʻ\RƎXZX .1ņc8lK ^EI' J1¤C‹@%?x1EO+ᶫѨwoc>,O xI`s0B\OrɼHBRI[5tGXrD^8\o9_d;aR1Ϟ%:n"1zv}$Mtrb8׀s?t^U #heBz/:vX9 SĘ/]$oF8QϢ̊ڊ2聚g$0w'KrlEd;ϻމ@VxƸ g#)VYFgڴyi*F!CV3Qw`\ݷ/"Xî1$܍IL*~ mhA5CȦهvɮIcg$4V1=V?MF)Gܮr~-*_"١x[}PQDtq1SمW蓟L z4Y^KS0p̜I;ˬ ;}gt 5KS/9ܧvVF7DJJS=$/1 7'6VZmJ(XP{)*DXQ.}FFK@ۄU0Ԗ;6|~NMp!{\:'G/eևgQ -C Qz$`4#8~}+y"=hR3 h&DzěC+a?赚"jpI*E4>BYS?}ArҼߞtt*45U"jW3mbcCc cx]k RKQNXRsģ3#+e ǕY\ԞdI,=j˿b@- ۳5O+\s|@&`sb5zm_va4 yV L59'hsҾ&ݸN {ط~$#Y{\ZUU/ "WP6'dZ{l4!fo+J wB}7ߌP[_P?)uJĵ 㩎!'PBM4S'q9fv4"CRLd٘bVcc}],7l )f4_,\fGC /7{Cٝ߷>rRR+2l*[7+ 5ِ- j#/g M8=1mn!HB"G!и+(߫)4M;"ꝱ ^ܵ[|uJ/WH {wr:r6-TbaWG dqɐCc=C4ncJDE~DK.Dc#E?'P KH<rDL޿?rus% bţe\w</ f~c=f9處`KFD啈m}{Բ8W=?1?dẀ*>^2T{elX_PEVAq:]_Dٻ/D7_zOT҇UV66TZ8#;YPʭ=d2 }b\䒝25cđIxF\*RCxGR//ă3lh`}hit7!%cj"cѰ.y启'Ԋ?jnN%#fpOyele #9Z}߾[<Ѯ1sg<Q rgCavXa%M$tz6WxhTҳD9%@Upg;>8>R 5 NL'eJsZݨhOq')4 su:/r y1ͻ8?@c= 8T'O>0'IbhA5,!.Vߦ M*n} "x?xyo#c[aE,GbhU/[1DVV`'G]ZGCcvQvK#H & IN} S|%3M0x`a=&5У܆DI'p׫4˥/蒞#lfmWvhj==v?PܐFwcK8`27xpx4`Ɔԙt q'W_' J+GI2qeqzH7gMUE8TIQncRƪD?]Cu0TA`)PTZIOn}ͧ1v}"9aj7usCAi-P"]؄œ7W@ءB*7`ǁ҉̨Z> FQy,㑔чqCz28QLT֞="=f*o"1ÿ y .ѓji<$avFޅVӒ_$K +k{\N9&/g<[dbԨ$v-ۻXhEfBΠ sU>:H4td'> OWybؗQ $25?`x#.dҏ Tػd)@SfpJc> ,jv[L+2l(|'k了9̢#>1ψwHƶkG/*-_j}^zjw$pe3gyTލQqr]/$]Z̔B6f3͈u3.Pێ\^Ƿ0\^I#7r^9cMg~kp ˺[@kZw|w_^IJCB΁{e )Ш7DP G5;IpE7y>b *.!Ъa@syrE`£4{ !?ՑeD)שaQl7"vLǓRʢM $IDUݜ!-;|xAYQzuL|~eyOL|fTJ"fxq7,p_zڦJ=wuZ<8"k.ETGP3gbbKKI_'xa x!5 fjAط#+ 7]%v׮<ogVbW/~uL%}E:wRYq Gsu%ZKb#n٪Kv} >F{\t `xIMr=ᓧuvLEwV(_ { (jEp7ֈuPO9j2D*,SI|(~xR,{(;z^yQԹw%0śb}6e*Y>0mKL?Bs\Gn:Q*7ޑ)_bc8FO؆w7 r18 vsƧx!5`g ߘ-EWϓuQCVsByx|TN)`ܞ}[ A_,>Ld*ӝlr5^+ ~?Nӥv7?0% b{b=\*f.BܢQEN$3zó pOξ:=oǧCER'!_JvbE("-#zƋL"ȷTL7\a!oN37b~]YMJ2wkx$mG1GeKzI+';Vzoiu˲O[vf<]gg`U.eImps),Bm"UCYn~.EKKaJЛFP3㭲wFZ?x hc9>3ŗ!!,m"',ɖ~ [p2[0Cks8Ց%ɤj-؄g`nqZ4jA=Z`3_zڐMf_Pxjinr^=:5w. }#LYOj>m>Y_foR2D8]ѵlfbup\D`Aڝ8qӚro`;td/)} ̲1+t0.+4UIмii ~E+dM&%vEZzg{5ӷ’eJ2} YaB{,߉ NMICPܚ<~B$Q"WX (MY"?pufWMk_kdq} 뀙]7O˵r]3t2 =F +֛O71n4ؠ0j?٥/QVoSY׸c ~틴 ЅC@J`2 AC"cd$_*))E9^lsVӯq%?"r=r.u}ruʄBl]r)Sm->N:Dob|z=B RՎ&qj~-I!luj"II-PVa/2.QH>~jbęͶ!32E$>8ln$6賛ܐEj]&'wU o-E `Бc"kl0Bu.EE3ވI?C wůrY;&(X WnvW^ M=q n yZ>=/g6p>U囙 XIzsF lFɮ19=^;.xj]3d$?>^ 죀 >R[P\J0}>>((fyrW!wksYE0쌼Hv'][D2 dpup‰藂&PiW[H2\.j=a_15w,}t".QvbFY-ɎϨ}D<;iV~oa!8+?t[.\~ӥؒzEէ{ K_Mm69[]C4B0^ߧ7+|SWNZC¢P|'?M-6KܾjXUN]:+뢤ئPC& p8x%Jvk=NDFB4J[Mn DD ``B 2%)\]SkA,,v7ϘJK,jf2-PK b8Р +DB~OfRR6"'nk5,ֱWOv{HFl; Èt7FՒA9I"U\4cUQf 3sMC?&F:Xt;^9.M*bWr"dZt o_ʏ {dіCYu|^{^^֣J 0Z{ ˸.61@Vr5-پ"\,4tgu46cbPqd N޷-48n؝`B}94^K =*7\ig=ݻyyt%5Ry!~&e )nMux&JM_xLNf27`O$4 yHfFqM%-"$|MR ZM?"n 7skēJS칚 wSWwu{`D6v7P⏧;+]j;lBpδQDO-(>ӄ(-aq0i04LTx1}uf[ɶhfE6 K% Mݕx/X*nC Rd1۴u7Һ+2ztEd@)%D (Og,[6- ك*f~,nƜ-fuCm6ŮO;Zs &%ym]JƝ,\=Dל%q~="tm0ފ>1F*$"OYXՕpyϗXMP 0Tf[ fqg X!{@[O볍!hkG}5N00a(AD|`=VH,۷la\YLzFi*KF˲!KEo].M[?9ʺAn5%GE7 /u=[#c6*CR=u6%2Y*rԤu>V\ 77Fd!ccb2/ump"(L,x].M ȻYjh'!ԝ,V h>T SyՄFW<{0=ƃa #°8jd`܊_/tmn1=̆?B6N)unlV'9] vgRֵu~snWmi S9t{.2ۗeTnqyM\',x=H=6AZNq*c1z2"SQQDOGMbvYK{'3C@8 }7OITL(&b^~u? 2IVU>0Юh7?C[5 ˏWBZx (k<ZrF ^{dw@/bl_ erةc]+j]^{EI" |0j{l2 箋%׈ :$0^6hC.y@r&`Zea_NcICjj`յ 2!"~ ]s I`bw,2}Lہܨ3D Vo("D-֫r8Zó+.04ȋ !CMSA}bI%^bSVx,el SN,2u#ЪCCR+]>hpaCEL)Fv;YNG޿b"t]~ŭkp_GyWq1soOy: &vo"Y27qZ1| \kሜaw)u4vC }PR|H?;.NxlLx)iJ?yM7S7!h!p~.)p*r]EBa/7N^?qLkLMPtT&|][=OM7܆a8n,Yz|Et: @a\zw~榆]X=Cz/0VF/f1WRj[v,ȯ "07io{/Hbi#_xdӅȤ9hu%Oj3, j̀ g"#t8xWcf s7+IEGl3{WrZPva Š&nvJ7o.ٰ壍]"S3-MַW񹲥QS}vÁHRaw76M/IFf`;? ^d]Mj94!+_o*yҭQp՘M(Tyb5wҌ/:(©x*e4sgZ yiaM\u/Hv~/nf9} Q,(c*Fn}lvD wA5LU\.O~QcOh[2z蜄4WaE-JNO_~IQZp&e1ZpЩ==zsZtpV `IzN KRrA" gݱ5ga0~w|H is)v2ܡEG&^cTb|ְw|KBiN]@롇Ӟ\[DʸhP\Zbgɿ8[5AMyC4w6^fD_E芛[F]=يA6J{G1_Oꮵ m~ `YV8u8vJ-;07FkElv@'{17]S j E?*{!6iBq9W'?O,>*8L[ 9:S eDc}h!T3DKiF -ᄼ}X\Uq ߖ $<|at6X=}Nf\R`"`̼6{wcqձlTu /cyMѭO ?-F-؀Vj\&LJnĝ??=?N}_Fqq%'OIPA l$áG]&P2z1D׃1w$#YҀPCg[tU*H)ĔB$v !e{}ն;E2 m?⛫th,ښP0 8S4 |h m1cMt|]=޶Gt^P$Tg5>% ʵ,vJ![![!BΫHUڍ>buVid-?Au=izy \s>= [Q[ ;,-;a睡Q׋>TH(_Yfg O'|ik?1 -mz-5&y-oXwMz~n.S{XJU1ZoPN/.| 2tpaʟ픦1ͨfZIŒ+z?*ӁKTr`٣τW|0FCOZ$?c54h3Vh^ݗTUp)oZoz3AyO"\ɻߟa7o Hl위Bn89H̢(F[nu|8-;y) Jܐ,ԋ΁ϒ1>sgUQAO9VW&$MMd{/Y~8ČXI }7΂zNHzČ01t@@K2*QH: hP'y W`RZQ z#Ov[Iw6U j m(f9G5'_oHny;#oVyk3ڃ]Cbu`Bn[覔/"yj蕧6޶{ni]Nj;,B9=%4| *_w^uZn9!@ $hGqO?,{52p 䔭D V#[^@^~T+n )ēN8+^CΓsS/,sjӖ{LTxvNG@TH|]ac-4Eiâ`w>hL0{f*3QlCvH'$ͬ!*J-NhIV񍃚/"m!@:kip.hnNd=m]*tSač40/j1`Vb]K͖Z|ɱRtQ, 8E,PfX)Sp ̵zjCf.\7_(e%`U+1@; sAq'c%'g'{N>q]tvf;4a[<ʹ_Vg $+ux^OwTujuOy,W,Ѳw{=o]+WB5. ,iE\՞Z~&V ~ydBBC"ea(7 yK<18ݞk$"Tӄt*/uy|g,-sį@]߂vy}ߘѳ(qdXZB\Y)L/}!=q]<<{/]ܠEykT>H_zRŻ.WZV~bլo7htUKad4&߽h +Elr0ˤXC uM|~G|Lk"ߞ0TPQ OC\e oW@#k1C=$eǹWV ǐ%* `%C麔We0ُ]7{aLAg\1͖`b[!~=7GE8/2206B+^(=DGQ`3UjZw+D6'8W̃h#Płk g +am"42*?H= ;Xh^L)Lh4佁!;y\ѣs>f#!gHltφ.حє9M3ğ{xX+G6h< ڬ>QD7ݨWEbG5II`%B],T*ca ub1_NuH NST46:دAAo+yoS$:~*yn&mTb%ٹcI]͝2F*$"6XIVT@"as|rl33é$2?5B7fo pPl/i~cP6VPԯP>ԞgbEq"6䰚@(ZFuxOl3]~z^/ ?gA0|;[wID$pGwn1Gݢn-|VSP @wc,V*74nzZRөH?f-L4Д F.;tr,h]j^~" ;SW#bEHv<{cV|2- 9v^@H6DDoM=N`: [*Bsw!=wB!9fs^\=4 bPs}b !:E[ɮ=QlrѬKmlVW@pTed J'-^yRn9{k}qT^Sdn}uԨK;2JU*w]t>$|GFŸMOANW^հ ~MU5Pս%AXMg@H~@ͪ B?LbNkSт=.p%"D#vvPolA˸Yd{G+wI}VX\}|&c?[ a[BqM*l7.OH%J\취g2]R( pp ?QĶ@ĸ$=Y'k&'?j<{D.=.E{YI, Hb$vP4n^ա`uGڊsQ/Qk%=GCbYWGZ#v"bHW3Y|eN-D13&NB`~`fZ|%cxM3G׹#;M%Σm w@S Fnэ:xS!@0aŽT>ʮ,\ *ĖCa5lIK^̘y$5J=?,Lx$'K/_hTJIlWniѠi~0J`Ca{u:4FMc^z&m7R@T@!!a_X[cB2bq4 5-Ԛ8mjԼ261[q)Xa%?O$KDծR )1[w|;j~_`%_fɯ.UEZ>&ݫ=LKIÆK.WSKoNV!Z$%En5/We.U(=ZW۬$Uq\lGs$.`=0yb D9x +㭳tU>f FbOVe~g#qLDY>^^xwyI^?! ש~O"ǒ]6BP r3b_,C Aa IRޤ̻n%O ;uNr5e5kxMH`cd! BsyZ T=(PF/$͔ b?AO"naz[Slv5}ki;\/x+ltCcՊ^S"yPM%Z@ VǓƢÄ8 oxQN.IDk(iOI><͠8V+o#JOb(>t M> TuNz t`BgwVtAua LXʌ2d 3rcAb@vlmIֈ?DEnnIOG!{l]yX}_~-6轣&Or}Yn b/vYw۫f3@(^3jM%_~o28#}1zs_s.XU0FQ|J&tM $2Zr`y3]vv- r;C2DAȹTZ0׷ taڂӱ ϭ-Jl@A 䁍e ak H-14~MáLV"n[lr"3>55ajVD ǹ%peJek~t샇P *CW' <: GD0`j@[B6cdym Oc({dzPA@])jrf<뮅v/rC܆X _.䎦na9wIQZ Nfngg-$%Nϋ/4tp*aE0fs 8 ,qk޻ bRb )L%6y/'ZZ I7aIGߛ>fvPoE_+o?` +'9nEg^7<$vҏMRj,#Ln!/WFu&4(hDxmM˺Ssd(ŽXRV]їD ߲ӝ!LfۢRB)`]Qv8I޻^E?2_=GY[H#N@fޡB+0(d\!Uwv>Zokl -&}dk^FGխ'_#}) X]Qh3~ zmw_GNQ2I,Q1]z`' Fz֋& .T&zԲpv^|z ]KTfŗ΄h&TCؓ9"RaAWjvG8]OWQTL-CXQ9+H6LqΒЯ1=-C|Y#ҽl0nV"bWmPUKk=VQoXOQ_:4wrNxZk,w o3Cӹ%Wϼ%XķٖMH[YE1CI׆v7n)G*ln$4~hTkikMz 1n3|¾w8{?r~a@XxZTbBbXk\DJMm X,fࣕ]'KpIad|l|J.f\gϐ)xh۞FcoM9Z/k38p#1Tj > m|1"ع я4hK}f}XUoLT1vr.s{kjh)KI_;H@ $Ȟ SNrIpU-/"&bZi@}koozz2e g)Gn,E1wGrm@t2I6`vyH<-wgLd|WBi1ʮΥ&4R|KW?%ۡqe^T~th-«sL{$}KA"}+٭t2p=`9KAiUMnf[L7j8!S#8b̷V]A&VBN=a~FwhI)K(G)P#=a XN~VW/bKsVf6W5h}OhE,.|9h&D^տFo<"ֈ4.7=ry O kej#]/gܘQc7t8YpWՕ=mI+aZ#r3wO>5P8gT6=H֏Ȅrh;1>_3ݩ2٪R(epfRGҰ೰M,(TO 8Kbväj#Z/qIJe;Fvpf8xW&QK)/?Ӭ{TI ,jr\}@>يޕ.##ȐLJX o+~4R.H=0']y_E 8ȇdTg!]I'A?H0>|*Q]*g2K!6guuC ެ`!xVrIeZJj چ, TQs3wcY[޼]&U61[/=·,؏4C>w.n4d*S !S'DW SP-|FHb$k,y*b"S1٤=^uJ QcڣP &n%KO9\zk-G#ZF̤D8=-*͕a5Eଈ4GߖGAa@lY,x[QaNme>G .#R  e(vz# 8X ɘ_,? aڨpPd"7S3MC){+l ~pTNC\XvDv( 0z0MWnwXhM6j e t4wQɤ@Pr|3zX32GR׷l60q.4S|j̸v-.KLA BՍa$0m MPcr+3 (.T6 _.#<=֐\韞n.67+n5boNy2J>l8 +q{=@USqC,q-*syX6OuĿOI$v1zOK!Zp[̣v8oԊ1E-3]"ckVF >߃2:ËSiDn8VS{EϷΐTw3=X #:-?[M8WUHp=*aC_O"Wΐ^V7P &-ed;t.ibst(.1osOxO40CwxF/y9 {Cz dي\.I`d(f 5DDnW$iY@H`^ #/&a>uPNI}I/!M|3V $b[ΔʗjLGx*/I鄣w܆CL-jK 5A&GBy0JzőB!Ө';Kf-s&AX zL(6a 'M~lÀJ8$L KE)+&!.Q>`S=Tp]'M_9>`cpL]K xA^+J &Z#2b?[XI\tdFi,s7{0|*oLZ"[ 6E˃*kU,2+ƒa%Su:'EIɉ <̷Y!K%i,3j^d0 {ڂ &~*$eNAG0WBHsХ<֔ I K~'];On*AiH&"./B*DDE.ZHq3<|6~8XŨsdB sqꟘhift';tVEk oӃJ O4HjNI#>U,eiRm-^NX6W;xPkIOhL{%ҥUg)kehPS$;X=J}` G9RR#r +J Q sBmg펛x2Rt=mne̷ج,yBYC;_e2")J+imtd:m}Wr~L}8Pq"R "8k>~r}N^Cns$#CN ޑ,*7q]')yjx2%5ڎ w}E=$$ޣW}VqL:{u t_J818A´ZmMrZ&#Nhe|"f bt N2wt_{=}׿7n>A*E,G1-bdCzi*Ҫ/fMV6׏ +S&FVI׹ũfAC?դ2LBX{&%`sc/B$sSZE2 mE>2919N4 TU y>TUcswD 7ql̦L!ǿO/ŏ ^A8XgѪm`TEB!>oH~s>gwM̡Gt#AEF @1+]?Ml zjgoM-4{OgP8.o):fJIϨwΐem Ǎ~oM1%L??OfTγ|=ʡXMgp:@R~h",W5j8ĿJ϶Mᚮ(Oz4\ KW#HkS`b6*×I~Gr10\Fv`Gl( U]Ov ,vʚi#JZ>@_ u)w $Zc܊J3x;dt.r~+j8ou޸iTObLBn`"#Y8p=n2tsS'" {F%P0o{}{)rvH`i@_6 ߽K{FQ.ΗHO>fHRa=g ,5yZEVeyOz2C/N+Hm {K=>m'P?i:Q`4b'UoetzWs vo+F`,=ٕQRFMђCgҐ \@_17A<LJ̡0o:zZ<u'+۴w&_6|T4ƐZbi"3fW NЩNO#HoFj\xWFq^GAI%WeWVKCϤy$m!MNLIR#ˆ(4\8Tp_Za? ?2:X!؆\+ҭQ=׻b$ݚW-'Rrs ‹o=LMRnJXl| T9<.|*Mj#zM?2F;)s<'Bcc)'"oߩ#t^c{`XJ8LRإE]zπ2wcGɤjwbMgK1HV?W>N-W'K@VĨ0Nrzb"̺Sg;/gRb(h[;Yxb{@hVNfUw%TNmXz\ y_ ^Q`4dX+),%4_)* emfk~"]i:3GV#mbCeލI@{o`C+@jKV,ZQP:["6˦|`Fv^DPxFUH4em)/f:7,[_bDY֘2d4pq>ԛ$;K٤Ԅ#8tjKȡd?4Nf>:4Ut-G,6;RJރP3hֆW@C\ Om|h-,Y3_&r I9M g2}0\htp,I D*JO|1iz|V(u輽p=k~ig4;"OmBdpȺw`j7ƒ*j X%3h{ @ms1b{2w% ЁV@uwy}SJp0XD׃??|*X yHU'eSq' $߲)^ѣ־Qͳnf=Ul Ŗ &3,=RR#fA KڌM OߩC0*ZiqlR(bWdt b3zcs|%k Yr70TVŴ76( s(@E-{#v Om)9ʛcH QuKğr;U#4l2rj'ɦn!l{;/ӎ+ygQ)L!贔eW 0E2ysZ-Tz%hMM4nhO ?M:)N !Cj.8M;F|Qpfؘۧ_o PIDi4I[@GV}&\)ۭ&KY~n J?Gjn=gcB"b[!iK 40eZ2a]yC xSg++«fz0HMZSgf_m  d[Z(5K}= p=) :dݨ9I}GG'f7B -`%@(L]Oq}sA-G0f,.jˢm/[巒ƒ $oTEriVwFɮri 4|\Ks.Yt5+ $ wx~YN:x9@5)cաf=-GV޺M04;X݌GMROE,/VtcS.Pha7oy hW2s;c8ra-B 4j)[ݷ1"Xd֝aq 0lX?;f@vd-F+(Bŭ t.^~,WKVLyIK͒Q{/ r;A D':B@h^+hQL Uù)nؓ ($z8ջOcWh@lo~w»@c)?蒱I].M=VH$ e~!1[|IQG`I{d#K[87v=/`5q;a1 x@3)e]ō-ew C1/$\Ѯ؏Φ JwHl~ ۠Ъ+f 9AFp}k@* [#8/.SQQ+ca)`#;۸^tY>@&c1V|u bLI8GM=k.2r/Lqux=#E!`6!7yh/M3Hx8:X57&mCF ḩr_F֒:T;UEh7;:SG HD)rfoIH9[;wdknTg}Yzs$5V;^BBre"`q$C|'U[>cPF&`蘰N;i AL$`d5ɲTF{C4ƒ݁ E#kqxB^J!`83}ǘ\A3^ Bqgpgb4c+9i"<vl8֗<.$щFSP~yc2T^0j#ȘfKpmUO+02o1eEATGp;b](`v%E{`WP~+Iuyy?GբT2<1摼p(Ô9̰ Ag$PCVT\xdR\x,!430LV3Z'Ӥ )gg%1_ ^qiGa{ɯ"8wXY 5[c;d ݋"Gb EX׫_-aA Y_zX[.?xDFZ a"#PuȈv= 8*lR<]9W|<L6`Ͼ9Y$O88vyp_ w3 .sH21=T8.;=ٜ7KsfDeTd:O_SY"BA%orO;&du/=vUJ{^U#*6cT^pUyVetL\mvve=Tzs {w%Qw =ʘ fbU. k)$RҊ,{ VmP +AU aj6wC쥋TuFb%\3A/<ѧgdd rRu!fUt9Ds16` ڙxBP7k,<9 %%5UgP|RM8Db M ]&74vbߙW[J!>ˆ# ]A/>T5{W &(@\b1bk*z-${]Hdw-,t3: QT.L (C/of~~rpGZ߸喪t0FZ_Aͪ6%f͏OG9\W z˨Qej_ h8:jҁ}v]oO!:{NG|vp_6Y9c5dі Glǀ2-\S "kOFޝ#^1 ohjW&^Rtj)ŝjZ̖SX0BwAp.eMw* Jl"l`Ub:)$S. P,.)r5[}zr51wowtj8SEˌF_ =8#cJ;@fH\D2|]m1m>%PyG`IXOs?#tɿ FSIP< P{ܕ N_F&j\+hV䜔Jb*Yy/{/zSMWLe說)H j%Dkv0u4O2L剑W8>Q~M=0Dl7.qcyjsy $"Z&R]P W~PJYRB4Ίe@Ta p.i@q'cc5 _)T(^r0;L2褧.G|0z6YXy ͙eK66l\é3:C:WZ(W~[dUeJIA6zK!HoʛW[p$8;~*a F~HOjo gQE/4J[@^ .}kۍ_۫LE!]W;C oHHjv6=(?*[QZ-aש0k{ۙ5p<)I fFB*-P㚢񑛋aj3]x: {&QW]:Ezx-aن1Hqeoɡ[oT(7AY!~*@ӕ[Jc%.D u뜚PCe%\8Q@8hQ;|4DCįG+Fy"i#/Y!a: 2ad'94T)#vZ }>u nMKnTֱ\XS_flIi\cpTY‡筛0Ш;N d YpGdn?x; TTN;כ | XkTMch;iwZJm8bNAVo_(#jFˤ˘:oN5 qQ̙K= w(]GurH:3o* >N0?:B< `+Jvζc,MnD̂֠ :~aqdgJYŘHIo;^K[Ȁj$YHopq2(vizrn!{m)u*b*7 !h!520< GN,\}@2:R\9륃\Q5\4;*k[Td8}Gs7S{]Auo{[}pSH]v=6=jk4.*BJc400(qO <오EFCŖJ]ŢUo4FS?1ǎ1~,p2I #Y: \0@)̂qЦ\nLtLLDws "'ʝ,9}u;U2,)T[Ec AG!f&EՁ/= Hxm @hn~ Vevl%3}mP,xD}: ZuKW~͏y@ |rgx$l{IPuAf<u6:E~:Rpu9_ęk""X-۩UUghp B$Y=e]A #. ۱GX MZ͆W-Oc߱F&͍ N%ܖ2o 5[ًrz]˜?:1=-sS4.#S Sgo~~ ލОBN$\!B ȔyU"dKv㓸2|S7 7#@8W!x&&5Gv)H`Dぞ>^ Ӄ~59R)ZTRNUTCA( m<a=Ol2k8l;7YoѣfC ,>rR!:ǽ Ѷ=_ɼ ~Yz3T99L-[n쮈^0OMogŸs a`RԸe,e2o\F@Z)Xe*zaqJjA[qc/C,wow6ݴOb`s!j|kb`}V4KCI܊#Hmd'(BP&j v},i)[kw>C|26 k$?jVt{H i_m|H>vƟw"&~OWB| !H7äsB~%8/|*G J7bBD| $UgR" K:89<|h޷o>O>ِ'v=<A4訢@= wȂkru.HV8 /R:EqTe&E5/Yܳ\r5ʥ* j[X_h;lt\ J P M O>dkc{Cήٟ?D1c8xŊ~m_hu D.eCrWtnjuKޒ #m+vuR $uJ& ̥KF ̬âRwA9L|ߝ>sѬgZfX;!8پZ[#ۥ~l\._14s$Z'-0̲ߐK֢~)fݒe{;pw'bE=n1 > KUeqZE@_vBC&(LУYWWlD}F<'A$z*S0Ͳ4}9͒Ab)nW11mAvi"E &*!Q#8yΖwvu{X*_~6$Gf^F K3#)xo:`~S#CjQU $è{)kٜɧa`+!zj,M; ?͎48k7 *"?_-Dը]$a= ua7I1~0b$XCIG><\Q;X=nHU/adu㪗~jBMܳ~ 4~Ec1е=Z ګ_"Dk;IJ,pG}+ .Ao0LlOcgG*os(/Rt6oݗR~#VIS5@b9bX{Gv`j`uȳ8wW#@'-S`xT:Ƥ_nXspdǧ4AзUV>=IK&))I \Yʁ١AēغB]J`$֎ j^s>Pݱ=. R&E˽>!M/Ǎƀ+ы8rkڜF 1'4>Z{А2Vռ)9֙n!/q:~l[ d(LۡD}%B'p̕!"7P:kd2 5Ԓoe߇R#YzN{KjЊ܌_` 4P5JxY n"(4WW@[Q|l4T/䇕KnƜ`U˜L @!5QDMq{:)@WwvTk~x|YCִ@pG&2>C1\;d 3:_@JeJ`]r MWC% ^ Yv(.^UvW+oqc9LyvJDZ[nbF\_ע&(MؘFG|o~fWӶRXۏ@XeX}%3=2UPXv|I֪lΜb-8(>Jtt?Ul.8@c ?8|]<$d)dNc| O3` eóC!5xjS^tv۾Q,Ҷa?y5^'z$Xe!gI,;aI6{ %.? =lZ+Mo*=*:Ol a S#;(!Tfl6W[?֟r!] @oigP| D>O > Ę+CzLӂEo7@KʘLrW|]Ii90>\N}(Çy(O "!SԾ*AK}֒쀤nOu@O[)1}f8ciN! -3 W}QsF 0m'2RRR<0Td8Gm#K9^؋e|Cֳ.v ,ۜoӒHm1JBH_)Zsg3dAa{+_r]ocJYG:^J1Ez) fqP7tj ;V܎Ĩ2ٯ8h!в_\}3ZvIf6񃳜ԍa%'tK_ J:xLA҈yڃ9UŶqႯtl0X,ޢgGPEزcOL2օ5O{mIϐ/;s9x)?Z׹qt[3ޮ#Di_P=N٘Mi96fby;nណ8^=qYSyYqe dH[,=bkC_1.'K19#)bzz8x=xNS W]7m "nߋ'3B] 6K4^ >rE7,ub ܋ƃUdybQ J]v/ {B:sp *"Zz# V%LNT R Q٢!ko)y9g˪-%u^6Kmf-,'O\l$h0 Nrmjz]x]T1ZFvGs!sv~T^Y,+CCe@w= xC\|GџcIy"RԌz#Bo٫EQQ{Qv$A>+9bOjo!qHr|'5߆1U#0+ĝ'+Qⰳ|V4xWWΌ!|$]Ny+-`>xVѝ9} >؆s ٦3ǫRe:3baٻP2ψT(j!e.5$D~xxejhlI9pv&8h  L\Qڛ="՗Y5m*{d 9~XJk oiیo'CY5ǖ,\N~e-wѪ;Mꀣ!pSQҙ UH!":$k:eCOwtk&ڢa^(v45]f~WԤv!N/ʍL(u7V`YO?+՚OBa$]9tmtEVGvR (V/h){:>sTҰe(СZ4 Ϛ.|ƚbCRB2|zSwFa5ނv ?ȳ^H5H!3 $B@0±?2/bf;+aе!yBGCv2]Ҽb Lfk]֚)/bS2n"@Un¨.1}JhO۟/rxVfh[w]4w5Ac^/`gOz$5IF'4SƓ2 ='/!jq!B9(Pg>mS[P0Ԩ++/*E~ 's/ȱ` Zw1c{a&WzQ 4B<ޥ'vH =_)Q,вb_co1Ԩ1T3"P0M_@%O@-![8ˇ@lxoiq6QwuO⒋ڑ[?U@J1;Dr(jekyKd削{s6j\ 4bnpfdKTB^{5_o ͱ58g4ŊԣSniFxwR9j[|8|1=m[9*+r}52M= C kWFV)'䬍pLJ/%1.!hk(cm׃䀯ٴ YhԵgg sv=In&}Ɖb؝"Zco[Hzzb8?lf-Ss?jv4MYjͭ$} {-~SxxEЋJ]V7_Q略s<7Ǽ8pT.7"qYUw fיjxyٮz<5ˍ9=9^c[1yIByUԃZG\XV՗JH**;]ʋ#fzL`#B(ҙ,nۖc. >w-ߺH &h&+͹=Q3~AEZOZM.Cr[܄_ҵv~rEF0Tuauz?\ "E:IZ3ylZ [ "̢%npS|1FJVz-&ڛ4!m56? %oL̷$ _L s `2n3/i5%7} [=cfDŽm8?C= twwАn"7@zhҸU]G:Sle~/y<Q6ÙDь0Ё/ ?s[3=TS>+k~z$.b BnksbHJiui ׄ086]B4 p׺l9¿ct[{Erѥ<C aN(*`1Ma`cLغ6Z=v~V=}l GEm(@0t Fc؊8@cY"h\N0M؃al>N5Y/*nF*.vku k@sRMݘ@(E?z6OÿU000e&v؅{૆^܃7.f:}iYEtA?W@:Nӊ RnlJѥ@tl6@196J/ӚNc HCtӭ~N~r C<<,E[iǠ6خ+d~*aMkPj?UCOe gt_QB\B}Gopsæ;Qc'cQL6kL1 '˂&^uڵ5 {b{_*@ &$oñ_h3g+2Sipp^~{KdNl"<'aJ uNU% ʝ=Y_|]4ϰ(jj$J5ӨqwZ霘qdZ97Zy}u40 EשVb`OHS,ȴ 3naYAnI٪,ӭd|Z;t<2u DN`PmeRBQH[-zvg7GAUt`=6!OhTֽb4HYwIh9 5#)L .Aв5miu0l|TrΡk"ODqFK|jo;Bq&Jre!gTd_`e=o `TL`vjo@#9~y!WC4JdS/?&޴%W=SH#Y/G8|^!F=^cM񜍉(m c evGm2bDL@NuKĘ~ԂAxs, $!\0@X;!Kgzҗ8f.*o6D bn#?-u[` ~n;m UVuv[`1{aT^׬ ).%hj&Tz0AO9[hMfCŧ#W dA#RZY3~υ?\P>#{ZSm+ۘDTc3*`UbV'2}PnEe)TJ8\f_|3!:">ZjH6GГgմ9D`޽, F , )c .Hv l4,\{m^W&iE_>dfF#D]{բy0ϷqMfO>>o!w YO*,R20f*˙iԧ86{s6*d:zܸUvnrD158!B#xXӆ(K84]߄I)'^mr] ( l^.:[\0fv:fu <5’4Z;ĆL ++ʋP?i>T|*?g$>5@ݵU7)T\KUlmsؐWA"YA6#=ж,{$ FL!ҭjј ni̊YaRً w*L&SZ<#5D%P_ɉ%Ӓ?8n8:BA'[&,uX&![o{XIY-u+$LF֋ݜoۓ]U6liWXyz1MjNs6|˶͇ªaԣ{&"83e湻40Z :%_5lKW΂pPAw3pI6m xGH}YDĂ"W͓cov:N>A<)kxsWN_u9^(eK@f83E9{*GvXYOv})nL}-DX:PI <`A[@C._vQ̎pB_ӂMSp b:T3LM\)E۷v!U5K. jd0&c v-Wjh827MYT }k:~Dm7MiT3|䨣3[(v5(iKOR)u~a}32٧m} 5pe챕h+BE/a*|' }tՎvl!E16x8s,7Gʒ}I[b,Y>[iPc;FȲ&s#НI1O%C'|Yz̡%bӏ.k'0I@X8_v~/WA536Y_iVէb/K cP,~X_LpvĒ jQ!(ۥ&Pm{*N~ZfƒOOu_;jHaF Cʂ!-o >UfR*i9W+F08}?0: `M3] + Nr CӦzPzWC<Q,h;RTQ]λ@SEڢFŜ!lhP Q>l,%GT#\L Fn{)D=yc fY-^=Cf9c^~S4.˒h=,'Bl{qXvfKu.))rs|QrP* ,3pvEti-H_I\xB}-GJuȝkB# qp;08;nCeq">Q?rk/bx?h|VL"|D#^y[5l/;rDߝz )2-#֛㸖j,nʄ.~JYqv^");h!89ئ3BBfK+{wqfp61=]?! UH |EZDlAUʙ;-JoÑ9$|g_·/4~R{[x(&l,@'J 1 e@ TVTLɺy63Q>b'IJ=s[>YF#N,*HU/)h8uV\ @fDԤC[@.ao؈֤- 9^O&eɦ:[B_Nhr3X)+aF\΄BcW$ە>UİUȧe< M-}~IgvrhB7c@t0r]`KĵgFOSt++QIs`Ҹ ]Qef7ױ-RW&>#9]-`> PV-v=ӖY`\OGq'&Z;6wS6̋vt1;Mjp ʈ,wB b:gm#fQ)e9O qo4쩴A@dv&YE 9n[cy=^%j# cM%PRPcKD)vijR (aPy+&y`c‰Nմ,#[ (|8ye1v"&wdUVj}ۭl-VOjHa T)jحq&y$$^8 ''*_4⸉hh#J ɿd6P{NuVt@V5u_ , ˊuƉ maE!#HgA$bE Wa켒곲BUq6ɝK4-kdDs1'5פ[ H㷷ئ/T]v'hM⏚ o>ts C$\tùD"5ڴp3(aU%a&;| &}P& i)",b9Î%?\ܩʇH?dѲ#!o(P蓮x!oy#$g?sb@"[- (HL;HC`=\KSLQAMIOauZv3,@~7}*rŕk;{_RMHӐ؅CS`Q^^>JC*_m#DK5qz: }DPO:-\AKTn]9 sԡ^rkp:v?VU*vpg CUǪ XU1XWj쮖LKs_k~ F+ݵ\Nd l L!QׯML Uv" Dqp~? uV|C9A0.@z-%aSN@PobO[0j$Nj4M':.^Rqe :#E_Oa* @$ ɒ{)fAsyjMɳD{ZYvJ,N O̯S>yv0AÉNGsi܅  I/I;6#NdEí Z/aSVӳa6UqǨ+,U͉vekؐa^;52yI#zqef)/֪+k[o?21%WvOFDR!m\-?O}ƥ߮lD#7Ǜ; VV,l}o+.kDr^;?<wZQvL{g9@LO2xQUI5@dU^ W؇k,Av~X+URuBZ2[[ng"]sIu^+v?Z23FWXb߬~{*i|-j5kK=3d~1mkM;3m-y\L- -,WE.VZ[D3G%ߌ}::zQ~?4eИ;3>_ompy2R%vÄuf%{(0Tw^H!74 T =iÝ_4]۟K/}5t"xhH OǸ$؊](|b=-G>ѭV KbaAiȩJ=OѧɭoOdyꋲg Ie%M^S܂*ޜIzi#?r>K^ {.:A?6 pm)e GKE<;,XڃS-`srףnc# <W?U("HO`kbZ=Il#QOr{ 6XҩZ´?tOzWoxD;fU[dZ&B; 장F.JHaO?4a/E1+<!oxTiV3i mUc^bsƅIdmD _՜Yu<6nqYbVz F\fЭϜ27lrH9 m/ xY ǀa|xDlXgGerzJ J 1nf9Z5uy0')iǵ:4}Jh;˵J@nzh1K{Eo|߬3kNa@>r(z<1բ gIݣ봾 Ǚ\/d{S2Y)^Ypo7qSnp uh۬/鱝7^ S@R [̩2:%Jf {õs:"y/r}EIH|I9gX:oH_^iBgFҤ :p 7,)w(Mgb;aK5sxk @Hiנ$`sy|,BN,9kwڭn5(B ]dx߲]1|CyTVbh|^f!r`8`W)EOev0CM. U tb&(\GydM\%V+tMLZ0*.TʷkiTUNPIBcȁu_0w5Dv3"a=.ڡaܲmaFwZb/Z`U9QSo\xƭW'2E_!~P|Sȥ ٣yD&4EuՕUW6 i6!Q݃yj7zu5I'W!^Au i#iFÒ ۽<V`<)Rw칼иƞ9r9*oPIknR%iD({_a` 9[֡i(TUgDX9w>(miK408?6&Gu34j[Dw*oaϧc 7fd&!^<㛱98Ad:h=_tVoV"͊0J5~]Y&I),1AXO4G&bъ6Դ]UZdin;Rx In3]֍ XZEt6N4mr din$G-N`ep};Y{E]!CPTـoԍa8jՇ_cJUG~2f4-%h7baAԲTc?>ɩW6bN arۑ.jBD{.(u-y]tsd勾EXOOXS39+ݕ6,_&3w`OPli.]Q%4}S%>;(_MGG!s8|xbRÎm5fxS?Iغb*A_n# w!wPUE2q6|:3>g41T(Z>I'Ȇ-ALTUrChڝPr韨 }7FmA7iѽx0TӁΑK;kh-&E^Z|Y'~sObsEB{y5Ɓ픃Ua!PXϿ)( Y6bP$Bp Y,&wY6?6%,#m]e8o)8|?{E{ݰ!)EܱKV02qNF npty\+\h %E1OXkw.߯tuQxHT9m7BgL>.We-wX}+sG\]?ʆuFށEoAoggvsi4,i1v !/7iz[BdrH$!=CnYPPWqC&DOal]lXbdo/ ހP|]Ͳn<^.2E|%a1ٲ 3Js[SP2y9OPQ&*s-TKmJ. ٶƐnZ,(,Am4،\s27VW)rqK7=d SN_1P-|}M@dCHF\F sa @@aQ%:'[olÖ֮Z2t:AIٹ}\#"Uܺ-B1NljJz﬽ qvX7W1a#2ʘ=,ܝWV=Y-1TGQ+P!k1 A6+I]&NeiGTaS\La/Hަ MRwvD8p~yra??CS=m:~Bm9!׏.@뗘]@92N ZuX9񣅼ƑkTJU?ct,ilyG_#_ 5/1ՀL21\,j2걪hdAz&E 5GǬYzR]4[_vैQp|/2~<_u=} ;C_pYb8Q2kІ)j8]]J$1r2ǥJvC\[ﮃ 6vGqSgb:\sMJ` 8(:&e<ί'[[FH"H,| s>5D i=l| QTx2 9mbp7uZ&j%t3÷hTP(yâMOئHG 21 `ǚl6VTF4,DZq7mYe_F۪Qa?P!>szJmՏ<~&4gU"W=k GH bBqPR k}W[L7ǁij$Y=گTXSܗM+\s?~]V$XMeRTkDMj_4M\Jk0$ w O~,}+%Z'W:scʣ$´$ YomSZc@bqJU{IHnXq&lSDZ (`oS v(j4;U&;ls8R +^e"{wraQ|hNWՔqP۠& I۫,3ai ,9j?,̷==4DZ|xzn9u左lMdLFqF3D~}i*wףWbf-v8I GoS}#)٭ڝ,w%prLWHn,83G,S$cJ-Ӭ+e4DgQF`z՛Ď`DxG‘׊4Ȁ0YA&<#.Hpm9ZWlWLYE"1ph> -8'rQz~a+Ն]P/H\ya {bcf+R|葒PZ۪E%p]J g$li{'5~Y1&3-ol4pϮoїpןIlh>$!<[%"/[Jy4rv,-֫o|;q`cmzBTvGn ʩ 'D?c!')DмP9 $~/BUr,{Gn $#aÕ]V 8!O=&=leN:Rg]4j.k|/>" NM~]'yьH@٠v_ȷ}=߶vPfExUVI =8M;[z߮'pSeG͑hVEo-"zљCAq0,ڣflH MW8j:X%rc1蕯 {*ǰ 0$ wY=_O?t*޺Ω>/,[d&~Z&CH7OC<{;y*Nv4ΏV",Si ef"zE.7 SC\o CZR jߓ;{伏$W)DSTgw={˼DAփrYCD+4la&Bڀ:uHP8c#o`I_g⫂ɥud:ieMSD/h_Wch$Hd\7ٛrݷW4W9B=Lп^҉%S HT럀w@pJ.<:}_7pRWđn)k1\ԇ!p1I>Rgn[+"A:rg@ IZ2]Ճ"Xad;֗Z2/2ӑodVmIzlaI/?M=ߧ=;.rLmG1q gb?iDAF*%qȭq/N=iG1$ʖ`b!]n w~x^'A&Ƴnq`Q u6ohEk/ `{dVoBxԬl8u<9(*B5 }h+Di.4Tty"BNMx 1T?`Jq%Q^LO<Gp!6Q$8Ǜms\gxdgYuh#@ !k/̼*AY/`3( 6&1`)`<=<^9!i7 /rcȣqvXE,*K[rJ?Eh.>D%'6O\eT8lT;n:q;׷,g0:ՂȘ^[sI"MyyUϫ՚QFl_8Ұl>\Z9JB{Ҳvo"0I;&O.oB8~q3?Лz:A.=)_!=<lpXm yS 4dA. ={PEmQビzZm\[:pueުWy]GUQk-G{nUlaгkmTL#XO(o?ʏcS=c;ϝl37e&|;츀7׾f=c J!W_:toe Gi㍗K! RP"MېNGS$49#r+a81l>8OxF>mV&G B~\d,CǁJ)UlmsVay Kt" U.J6/Xhԋu.GcwFkrHp>d\Gsmbqʣqܮ^Yvr"eQ#\m Eds|KA \fSƁJjȥ\unzS-!gvδr0Ua@YH2$sǢB!/ :-5El^ OU%~+Cq-==5PY Q_zJ'1wfja5M3Eh~iإ\eCm*l\^g;:AXJي]Eы. {N MD f<NDVŻ΀ѿ@/%@GH48ϐ ._ZC᤾*53^8{1kmiq.oѺI}\gc(,oo%g!d`Lr}{P?-жݻ^Ns+j>1hk8'܋dDR goئ/8:NvPuE( >qu&um̅$QGuA" MX\WX%&,Dݓ}ۂGv.g>KPSd|rHoTس/-/sL@>9{=7ZՈ_tMf{I޹colSλ:o7ED/Ld,/o\/w3>ӓDɤ4&_Ŏ]nbǷQkxBzW1= 8hQ]\!(Hw2kaj#ml}vxMWkjOaRk @?|k?Fl}<%kZy>8Bʞ\EY&zR1i+s&#!߉|H%|UjÑ,[&}<Ɇm1[Ŝ]/&$-21]yZ,,X˂~ /$UaPҍf ijф$ġB*F1mGґ~;D<fr)ǜg 5ڸ-۱]Q@Σ(G/^QWH\Oj椅<#/āe$C#D8S'ϥIn\2vA{@WhSLAlPrc FW `l$(vNk[Lc %pInpa4L?N'8e+ێVnm_TO9viam ~-&C^JFXYdNxxG#e_r6q6e.c) MqӤ;wfed"Cœܶk࿖;yaM~I%&Ο#6lMASwXۆq46dC7'`%ȆSGRS!zRu\dqUE1fHNBmRngDj93Hs%z;H J3U({ߵƭ#E`nZ(PRl%@PW萺 .K`:kj7Еqk8ƻ/}K+3C ogCʥw% Z:whuDKɋuH[,ehTE:Ό'ȥUݰM"$/D<^\.dD TkoB Z )Ϣ4ʐo˞Է=JHVe5QI _FHm6H^|Plܑ.!oW;ʂdNpGyW?bGUm|Ao46{-y ӭ 0Z6LF9J9ݏ1^p ۨe,e|OVmp)@'qeBo &żfo,BV=0.~/O5uK:E@; ij'&3Px*z66=;a+^}s^&P}Y_9t eBvY|!ɝH9Q:"AH[[I2ohYm*B$j!Ԣ#%㘏$6?1$(䦃@nGOܲĸr[h4ڥ/{QA[kޏ7тs%`!vYV9dFD̳ݫ:Ɣ&Cig;ж%6Us |b($KR*Iϊԋ$tb\avQYL4-KAIcV (o )= \o;wPOϴ 1֎H*7fZ)٠Gam$2 US" 7mn@GKe +uMqj7kJ#Q 犯㹵͌OڻsǷZ'F?'%.ĬAKkM+s3yΓѦ6hi&WkΚ]`ץvkҏbHe{Hqv.{/İ:n̅Yy0{Lp_#Ee c83/Kl =P>q֬P=P:Wl8\5~6О\}5驒~$~28~·ǭ^>'!7=Pi xŁ8}07ltx-OMHTȇ_qOWQ;u9MXx; oV:ֹDȴP;k7%YxhP2x=aOGP!EA^Y1zL]fN.dt霐v٨z'GF>vh򽳭MsaTQIg3xXi¾\:3ڇA/X[gsk![ -oi]f.p^8Z._7 dd7=z|8mZW Eܽ1X&elxBE%v ؛z԰zU+ؔ-B=;0Sv9D]ޫz炢-hkݮ^CS=Y~mC_3w҉kg4do<͇4)<(_dd0+1soضT6-|fc^lTBJYqtw=ynj5q2ĶOk4K7?0B)|N@dga3Ůnq9;u7Zfh.Fwwީu%C+ЦQܤS gkP'8$ぼ(QJUE zqx*M'i~fUN?pکrZjuƃ"I7J^.vհQ:OGCPn6p@pⓈ` ǴN183H@9QJ}Y=4 '5WO/_|ofrr{Bfoxfs}<`PB20h5`:O JJ,r3"P 5m,ޫ r^N-cm)bn"-UM憀MKl'3D ve"Zq3a 3I!$n-{N5( :Hl5-_&`zK@ l-P׊ \ٯ-F&\щ u8kӅ$1Ivde6`MIo< x6O|9 1y~VG7ƘFɐ4haz|$@5.`l|H+4a>\RzF{NwKć R4brb MǟNGU/#9i%\orVkQ>-qEk$ч,W,#qsۖKFެ=2-ȷBDҪ '{kg20MˆOP|j~+mAX ˁ̎+= q6 u{GpEOqMObJP@QrLd1W56c+nf ʮ/%R:AvJjq)w( SqD?)כ a/2%&A Ixe8Ց7mb )rP +픡g-qr1+BY_|K~LB[+*{’9b0V1$Tܣ\4!A]n3Y`Re2n Z݊ex׳َsbɇ4t$_ej/0I 5-+[C@!n@V@y%lC,l@nFB Z ɋNG9شT1֜" l2"ب^V֗6v}RƓa ,B'oxY}g#J夵yc-$G*BN%Zw͐cӹNAm|GmҜOK|ۘUa'}I(ҷ%Q*2 3u#yMjo&pZ߻K3Xݎ=TWBҽ )G:f?TW^հϫzzk+扨ڳ0Xs2C@%Ox;ZW|/Fq)*2Ȩ)AdIkȓywD)^J/_u!e CQ,KIE UlMYS4v$W;!~V#5.pb%O|@|DУ GPӈp~tr _Ln_WdD l =?+v FhX;h"֐K_!,zr&yO]$č%q"T ?j} r_Hj!rS-}91|폿I&LxP ;R 3%Qk'h:5,؅)ŧ/Ol=l5ZpŎd4]>:h\ʷ/i콘 "+ y~y-0g侟0#O@e{! @$@QqC10⹼/Ъ |E5oڸǖs|W%^H ,%rqI@Q"Ąqbt* >t+* m1|uKUrd9^q6ெtչ38P.R l'aqe*uk㦇}PA㔴$fV lLyKF1$*4l, "a(b՛ZI0,1Y;+'Xm4NwMa%_ E)9o}vRVKf6K8")Z^_)hbkUNf3\X`OPz8A2ln ؁Z9˫C{zCW2"k7Pvx1xMH-fxmLw^3T0%y6sjILM؏-Qs FB$,eSv_G< QcC/qBM3y7dDEz. Dw@`0(l;ڨ@T/Ϊ,g!q2#_~BK$K=rc .d*+: :%ٲdy:_2q& Y#1yᥭfUqhk ƙӼ;{-NB!p]@i%~߰N=C;w|-ԇ/o.nFS/)|;uR1u^CkRyچG3jkB KBfQU@n%X1fËچ*: 0b#d0SM@jdy;M]T1pw6d3M bolKɝFnS7YtEˀ*ap-Pp':SW]DqT-ݸIJ[[I@8IU_NJt b+ 6Jـt5a]`R ]!N&e1hS,u}Jf:-]||L+v$%lB~3Ҫb17BNqeD*6c*‹vAX_l8X)**V74vw;Φ!4 Y :4$%'K7SC>v tl5x9x$w1mhN#isz\x-  8#|\A$$(QgCyr69+<}࢝F$F;mH' }.I!.߰@&}Uu0+?(]i9`H8xAl~/C_Z̚xyGY;[ ztGiBa H۳~]hvnQ UC$xLE n̵,Pa@>+ 6)ņ2oz& 6-aS]$~"gњ?rw`'bQk5C7/~Ƙd!@Z0yJ &Ż^!ktN&ᚦjvH-!r`4@}lF @!Pyȝ[wa{ ;eQB " V쟣^Gxƿț0^(α0o"gIK01Ih ? )z7B>*,v*GTfa]^eR Hw#Ws3x"4z&kFV C,:cƗU>D; N/,aAvDqp̭>T@6Kr*o|oE_}3`!_V᭥ls/_"q&:WƹX5TOb7w|@rX3>L:#ҭ[?8l)'6bGe Xi& 2g~OwVkY fd$d!E*87ʬŽE@Pɲj%̼YOnKˀF G]'MnGMB,}V{I8S %ʬ܄ !{zYLsX}%33ӫAUg ~ I/mNsQ&-7=+V|[HCoMaO,U|54Q!ty1晟(vf.\|/Ы(uKM8ԶL'(szo}hw:]qjnku3B+ɿb4K]-N)Ce&zz;d"-R$5*B-׼hI+ yŽ?ʢb0慇`>{C0Y5T47HqOZ DI\M.Z X5Z2BnGtL2lie'6@mr>Oh9ܗy^= 6܇=%t&+8QADEH̩iU$OO#l?~?)%5M=C{}BWWݖ17hS$jBNͱ|gq%!W0@-1ԟ8 JQ`5"ktOӄ>Ԏ؏h̒iNүca]zv>4 tw]gև*̅G Ew}`O ؟< h?@\6+{1l'wb"6U1~lEW:e>^ T-X $:5Qr}+YS30kF'!-?1 4yƽЧwg pڞpXnXhS)>àiJB3R S-5}Ef6fT%20/~Qzc"Hc}h!ɼ)WfDDmvXHFpN=K'g9N<DkPa\W#T"1M7/{?X Tz Ә6*GLM8b Sh֙'LIxހ& w;FﱆaV. &;}g`!RUQ HSw򡢕 NŞ\, m\îy_rvf,GDW{h+^osK"jX"[eP|Yp$ S9Í8cX>6(̯US&8-s8[Gsˮb׹{8CT;/mng]hxP գ=]dr(}r'9A7~fݔEw7X"D9-&1J=|^[.@i|-SH=$rt QZKQ^ZyVAK :e?U"]WQ3 ĒԥnP#9Վ]к[tF-4H `'dt̎ Nh2I6 q`[{X)Uh;hʓTHЫ.e7XNՅ䉀9//GDĠne(gΤj3 ,zGaPGhJ0Ǣr:L)sZ`rF.u{F{Y޶)t6fh-v:<4[ͼs>Q փM6ÄdhmQWeƭF-džw"55heă[]ۮ 2^HY/ZP|Ŝ1uwC^Y'ӄ">Ȣ5Vq҆`G.'Slxk6_ߜFL.(-J}QOU :_odꖡ^̵KAﵷ!Ӯv"OmHj\ݾ'7Me BYi *Z%W6CkI;=AD5uڊ<צT b5ܻ 6,:ԃ{d5,fYW,m8i,{hsXUcIk{G"{7IY6KVuzS{@XXbR}#g57j4CEx$t/esݰq*tJBK/ߓM JBYF)\vw7.=1@uؽ\^8l{("'6.Z9L㋹WQv҄S{nn]6lY488ig*i?KCy2V6j?j-~OW"(ֈK>k4,qOZlw@:A}d6 g>ʊCc fx;ִs7=WxJb,U!1r~uj0 ތg{^{CFy9oL?IXu++T@3%aW HrT9c!c`BX *'V6$sOR&Q* M5HiXu\U g k78{{-oqp;z'}-w̮.ii6'5:ATcykBIK4n2n҂AW+<9!{@ ɪFxn]o)$lE4BE36 [)`h8 ͔7q6w!(l*55]Aۏ2 ޮbsAbqzs5ږo*CO./>v4sQ~e\r8 STtpM<@)yc͓N܎ۀ5g)y7WvܠG&-'s +{![%,u, m^AT[tu}= .ijI.940` ڬkhEpQC)tDt*˪=I ՛*s[ˍ㭠7}Jտ0h5GuK\{^Wnq:Tn>غ,h\JtPpIƲ8a"V [Mw ?7~vWv :u rhYlk?3^"SZbS_[O᫚3ێ+";}̀syFvL#6CEY#h Ͻr!4M~/>R]e@D赖5HKpfvG;L[kIӉ_RꚾAg$s| >Rp;egcyZ^g[yE17?o.N=ʬ ,pKo7̥/`?zH( 6@!g5ur+nNELj~& Z3RC G{`*bj oy["hH]~Z$𐱏JSp(^rX?xg%Ik$L+wKN " 664KrFJ_,p` 4%7& I6m`GPcSw~ k'4 o'uI6@5W}{5bn! %&R i F8OG6ưԡ*"Sd]&M،?}i0j%ܝtUEn OG7'RyJD:xXIkL>B"' b>!eJqs[p}Uc<W,2EYS8 e|FĨK3<,P+󾞈'v Z?S - jUpѝǡmC >SJR֣ʍ f$}/dB.(׊z< /QER̩x!s̫a_Ə6X(|cD%>Lx["NX8'78NtkLU\u90s@vvh`3>wpC.d1: BNNK"yYz&`UV_npKY\ޟZ *}[KG*pG+ v7pꔱ*B Nuƃ{VFOD#ew`ҁ7!AClz6kaVC ko=u|P 8hj(!SrO^{.{c覡A!J?pY @ 8s,Ѕ Sck)aPHRiup<;LX!ys)DF6j? C-=`r4RRn~\Q5yy?+85SBoyZK,>kQ2H "Y4=oj-ZXdMR*>t%:bd{zY sXL}srfG3`gfyazeJVen5&ETw~JXw^rY-B,h@G<8d\?b#h(4w|bibcqhlWF&&,&R }벤jNm11M84B >AwnýtfNZyt[CL^@ o̓SkfE"z>@ w5Ru3uӹdz{-,|llk!dz=46;~=ZU/Nm׻ t/$p^()&@yK_@ipIɽjXqos)]y\w܁Z pPvlVTW_vTt?K&@s^lէ MnYQЁC)9os/cç:D#NJR >Wi Ut`ShRɭGU hLߤ3r0~X9',uq%K+{\R܃?\.*4r#bM2` ,Aب3:J؈[gp_.a.y\3GT?DiO,G!;H~Ӝ&!寧mjW\)`Gj )`a? eeQM^5E{.M`56V` 1,%aRԁf@ԄKhy 'Q!Ğ1)^6) 6xe! bo ->=g]1D8 akTMF|^Vb&ԧ Љ J}@>wG@îzXHgyEiuMUqhw#ߤB #`ę?&Cu]}7z?݂\iaԙ;uFIu崰s-0szn[Tv+ln!yvfJ9o! roK[,|++ngK3.w?qhz]lCvLFs]{s:9in"ΰGuqHF|Nl>Ƨ=}7M/v|Iu \o'VsTX, F3]IK%aCbIT3l#_8Z"Vȿy/6ui .N6,]!742z_L"bKZa8Y#9g+S:a^nL+OZ2oW˚veaco*+^b/.T]yGcgDZz(É(4dtO x{ZsIF a:ASƀ:du%0ë)SZ"/3oO`uM[m4AʥS.c:9̿G|k?=9R_tP9Rzx9z$X[0C0(v:5ikOVXK ;qvRSV cVO Czw/4+BJʋo.&l"c X89)an<*/@N?]Ec̲ğ|m TkiZqrO-rvo4޻ KD룥S63#sj̴~aV.)L3Nxz$deHN[Ӣ]J͉UA G;KSyN;~=*k_fF:f䶴)Qw%W`q`[k-oK_ ֪t@Hy|Gj[%9FaL{ȨytV9MɌS(*d/,Bߜ7vk.P]¡cwtU[ BJs3#L2kڷW3QUfSԿ߲?>)" mb{ =D>2U.-b uv=(Rʳc< lыټ_Eq '_up"BMlٹekWFڬ/j{Q+>>ՂChK NG{i#]kI-R^M4rҫ "` X$3x I .][5B3 퍴q 25;Y6LTVi;21="`O`E4/"PDF_$4fH!n|^\Y>A N;2ȸ˲[g i[5Um'p1TqCY}s2#E[#ke;CXWP33&Zޔ&NKgDxE5Zd,΅m,E]{)M(k[ǂ*^ud"ٌ4qNz{;ѹg,D\KvoK*GJS>^8y~NUhҀ) u$!9ꄧZVߒE7f( `!KCE)`a^p߲Q\?i1{ED9ƢgmiiMy'uV0N=%tC+Ohкȟ *Wҙ8YŮ)}]1 v  ]%A94Sp, XVѴdX?>p>K"xa~ʫnnʾYkH&SHX ^b;Sǟ%3޴ ,-+Wz=Kle@tkIMFF-|ᛕE;04\=n_Z=5 Ag9+pŨ~-TLp>^~*AgI[Nz`D.U3o;e'iuuf t[g yswdo5.7:v NdL(m.t^?Zd豔Q_W@y*Z{- SV;ve E6PRe,PR !z1n9/rWV85+5Ǯt^F{. {:ͧ@=yJ<Հng?#ѤTUlAzS41^%LA@ }MΟJ^>Q|95z i\/O-]qo>ЪbCHNX͉ C8|ݜ5Ed*$w潔)",>GDN+JLe&[?vNUٱ _/B tkQzg(V"ћqC q+XL& Lm6U{< 1ã uҰGxaj[x(d^n*i\[R.EN߬Ƴ2aNLp*';bAB-h'.-;o 6?S"`gX y9A{{p+^=Rw},3ugqu,|r9]xfz+P)N`:Ǵ0phFCjߚq2oA4&]3xpiȠaJZ2y Ш&m p3%HQ{5É8&5SzljZ 4,tS%g+tyַt?k\"Ҝ",{0wq\& FJ)#1Qeb&r;%}_}M`sҭtAߛonqp]MD([2R'7𣍋8KoJWLn9 d3Բ]xd;T+!͏:c֟.4:o|Pzp\LDoнF%nᶺk⚞ \[F1 bukH A芭 bSu>B'k tg\甘`~2Oocg_fzMWo>)чH-ƛ;nɞPd\٪sbernՐz^uaff]k6 #[vk_I4%)y 3 za Q1f[Og{J; ]A|Ao[, }ƿRI`Dj#,2ވ#˩GtS!ޠϣj`-j R>:  ەhC":2QE1R=ul \^aI0&sŌ^Ih+lcjc)x_B6Gbbc(.m-ۥd~0{*9lJH9[4ȂC n?3Z[b+[iiőstl$so;Xqw Gce]A3u@ =񹡲rSWk3F,'3U8d /ŗ=D A"ֱ[,(Va9r*Tկs@VX.53йGln myqMI<@@&i[F9! wWP?1;SGˆXUԎ>JA  wkxJ5djx=Uf507d/s%|Q[7>cR]*PA ư_h_P8 2Rnk*JZEه{o:9zf\o2iߡ1 ]n>J-KQƜ52r[yh^h;BэPF~'`l1I,U( ᐋ! pQf̲`C{t'y,xsoDrÉa)`4ʹG|5(^!0ˤ{$Vg%viw4(tD"%S{(d"XwVJ83Fn+?E6,ԩK/MTBI gTmřof"mmr+>^jI0StVYdۺyMDh'mF\s) `^VMW2&NTsݜnwВ^c6*srj_dxןԬ ?A?UVCDħXMۉ?^npʅz|_]ڪXleZ@y (ܵHp*hS\nr-~|f]vؠ2no-<#ϮKYg">?%gV-pW!hz$M? Ɨ /qP>A8Fb:h]Ϝc;zGE7ձl*Egkv$ھ7U8SEԊjc#^suyI~oDC﹈RvCRwp~Zǚ a(Z<!K·mfb >Y4B;|W5ؓE{ɘIYNotW?+5_ 3[mZ@7("6 Yc!BEXX?6ٌ B0:_-#qvsM?_7ĤѦj,xkq<8Mܠ9H!xt]N ?v0$ v U4T8aS4gow+%jEۙeKD+z0DoVtNz$͊hJ Udey=a#ڦV{G,TrAY䣫)gnXط`gHjRMG7v*']M0`xg|Z/;SR~n/6FŒkTob6[&%Je_Kw?گVKV9#ͳJް2o)ZlY)bS Cwku!Ɩg$v0+2fy! 4AA&Hjڢ STz2ȱfV?KA!N*l(Usdgf>Jy.N#.mi=郁wŘ-}BV} v.7Μ[ύSVSMW̲p:B,[u?AA/ o-P=]w'guRA3~2f9dAZl̄u {f-x]6kOQgAI^DGg&wP3A=昷^)rP ig 0JRc.-*\Ss^w櫅jd傉y.t!'nA3' R[rg'J}J.BIq]sK4&=OUa_fgH JT<.^6w \Ye͝hDt.dC-(ГiTr Zc""h8Q9|ޏvh* |?iz_/NEuTo@ T e5X^k,>jbe~v#[E47*I'itSĀm(:0 Yͻۧcp{a1 } gBWLU |@娜 1wgq4/>7ʱAo.k=(7M6y5ɰ֣ R JQGPqZ~4̺{S2.|v1Um]=# V)S>ygIKT"RRy4A:={*G?du867`*{H2Lԇ0wY3 7dr4Z>m;Veӕƙ1_{"ǧ$0Cn'VBHծxV?F#eSqܛSMgHbhyԁڸ.bAnF⋊ Od7H*p2_FjJ0L] Q8 }Ex#8OHϱe,Q(rCT= |֨f3 J(*Waɶf('^!]kϼ<;K.LQ5*KX *s&]֬`por^w-N,p XmH#lEfV1r7~͂3d2jPu@7"zwrz@xS<:8Fg䘆!!ƏW2#KI 0SrպNXj"hTl/0D:At9|M {E!W)d8}} >3j,CrJؖEuuܿ 5U95VE>?R540Xkz[Y[MYYFHWb6C|h(&j=1RP2e׹)d5?UҿykH q Ѯ:hK!M'iXd7'L2<.r Kc4:a:ClݑGMXꗋ)M](ӗTEKJU7isv}}"(44T]Ӡt+=Q0vO& rދpʗ[rZf/0G ߕ޲)1K#( >IhZC VTw~}9HBq )ߤ׹, 8:B4ָZx>t6~#j'Q''DȾ(ߗij瘜FZ$h UiJSk _|:)-<@9Gq'H_bJ҇3!Ok.ހWQtHX|m`Ipێ1fW*}wݗ. HN׻*C-s$aY^ઋc3)^<iA<ܕd__PT`+~uْGMυqijC㟂c ~.1$Npv3'[}̈9ŀoL6 nvO!y>Β(<(-5M/p` Q"_ {ʂ0#Jt_Y͗lUL6-9ďwV鳖TӐC=#:rGxNEǗmW'АW,!Z"q| u _2#Yz9B% z61[C]G. P֟)1Z~w/ ذU'@C8GG:PLIrX/ lh?iz}R66-ѠMkX}_[[qx|ʮM_p.ɴo$pVKQ}trV=T#:9b̫l$}Pv o#% ȌX$u 4rK5!F)̙a66[N ECLy՝&_0nA`LiED5=o@62Х:EU޳(μmlm=Mu "cϝF| eu$1n5VzkrN42=:BTbT7ŭ1s/ׂ-n>O0nx6^:H@Yvfݔu\ ܣ:f qk9 WI^|0OX*S*UMFoSl[OFd6Wb?5r"sQT}WKgѳFozc~ N~ ~ݚt ;cΤX;+),uJn SX p̜d%۟t(-rX2@t tz ~a=<Qz{=O*g|~-}]aCjt؈-qis`84AmUWMrC'HNM_/DOI>zpo"wc%^R{66 1Q kVkd+k.BW?oecxFHAwxhu}x .X322b)O3Sf7X'}YQ {~{HtIY~!~v ߿ i']dKKح-B2E99Q@:$˜NA&Aq5\~ěڕz SêR+Wzd|e݈}RQuSfO\eX ĕ֬8gpUc]w>dny.s|88*E7dL reGVmB;6yΟ-jj'R+ Uzg1[ Ֆ2Цe\J*,<Nۇ^a]nCAA0A:@w$v,K%oͽd(cD7-@C*@YZDyt `Tqi `=:)]LMa3q_jH,HΈaKC"ŀΘz'ƌHN0.кJCvYpR9O~ Fʆ$S V%zQuD'B" 5GPVL¯Y^N'is>ZRWKx F]WGrgv#(jkx79F˞<1Sյ&h&s>i`Yp<@:rƖs\Z!pɳ5چRX~ݳ¹Q/reyڰYrBP AYMiovXkW~Ă H9ǡX%5x)aJ@}\X4 3%tЦp_䒛ED:}k >Ib[A9xa&@xL,dD9p=0'X™U-wP>PnGt2`DV;Ey']Ew |68[C( K6XwSQSv~lWg 8] 5J6)jVɁԮ0VGLǕ}η4QrMm!P@h'ho\ 9EVryLdEC;=TS@r pj$;iGTr[⺤8x[٦Y2bx1xS҂i%Xtkӫ OFD/4F$%n9g^04':S8x`shBCQ?%K^TTS%O~؟@z^u{3$1@l T TAJa~svUJpyX-x  {!ڽ[  'V}(`츩9m 5kXqɈ?!t7\ԓYE'3kVMJp_p3=nKUo=5 *7Lx3K6C2fޖ&^}IzI@:lJ} OJ!gipQ93Fj=N-U{xzgUn+:*y3Ku4F&KT uӯ$Ll9f<PC"['ϙ[U3=YyQռr% 0vRm1"yJ=a"IrddH}!I&9Y&TN̺Eb$Xw hʊD7 8";hSV7yڷjtPI36_BC>T(MmԷXtl+Lf=0:΅E0nD&zhżm<"N< F 22'pR BvszɊ+G3]z]p>C@{S/"\NOx+wn %5a۩G+dllإPc SZ/oIqM}p*täGyfέqE#(IJGQ%AP>ޥ8/hD6S0Z"UN bV3(^q jTgm0J gUvYd^8/wjܠ6t0VvY^yrpOsd0GoÀ~ ==Os1!h6z2~Q-PV*g~ t#n6I0=B3gdO96uwW_;ܘGBܤqqd~*U3A pQWGt|(:5ض_9S-fi=<‚TʸwjzݶDxCl+캈ֆKgЅ5 cLz5'OCZ*?]7QGF1 G=9όb87E& %ޔ*JE+ YI8'Dq҃ '~x=FYF7NCd^jh^Pha1w&Ȁd̠URW[ "!d9AS{K½Io9MWXIFzƙ{ߍZ]0N $O]yG.-:ƺ}p0\M K9hFQœI*- NwÚ\eT(Н}KE0!Jt3Ӛ4u(TSjYi5 bڃ/A_F;oin#xorG7rNhT:|EZS`EE(03coX{7wuL/I6O^C{wz9 `Wqr]ѡW5&o ~el#Q;Qzr1b<4 '祯,Sjq[Zkz7oNܖhk 2~WPIļ~!4 |]-+UZr88u}sĭ2jz@ʢzA$̰L³?4F&!;( u<'BxTGN?mʖՔ뵸(|1k Pm˱L9@}b`Iab ^z 6;!Ibf(y<!|_$l'޻pLg?Wr+܈ "< 4M⼰˨w w[aT&Ty֙V:µ:6}֭ \!z3ކ.1 x Coe˰'*?c*EJ#PZ`KhՖO jnXۀxH6aCkXQFy<8VuOz vU^5i3iC)JB%2.xu#(cʧ 8r0;0 N"<VݏzpBf_KlkOuһ)aCd25Җ ҺUқ/[SոAzL(0{ҧ| KL WZĹQ@D}~F|w<A;}=%2Aptܝӿ?a^cG8y@bBě5 E=~GS(FPX]孩A#u97#m7#8sM/aM@!Q2TNЄFJgpo[#LLq?7 #x'g9*&\z7>L]f@]< xvoKR u7(@Lx32 Z<":Һ|B8=5A{Vv-a N{~VXmZV_ GϵQBAm<2qmkBfU$#8f~l={7^N79'&H[RL"6D{yUieΦ]vנq-9 | ݳ5dy5/!89k'Ο7=[< SѲA 3-N ƕc7ѷ-d+>yԽ7z0qM,mxZ⿄6u~lА78qjc{,w@u` 6yxp#3i%g0xdTy.fof|4qՂ,%:|r$k,@&co4 ȭQ E^`la_/V)XW(l=&QH/JN|ul㲧cu^49K~R叕 Q{`sԈo˩\x t]0GijkبM̸Xk ].ONmZ")odu,zΫDs./˖ՇGO ؄-v`loFD0^U7$˿+9m^'EfP9(e{E96-.g)y 6w0Iv4`Fy}IPc-PvCߚݵvb,%(E `+_ͩ;:Q!IG C^&agx r hTYOq GL.SQ%0[Lx<[ nA#aX2"lh/$N9Iq\XjG\߼{D |k&0/#Urb^H~L [rZ XGO}L${5}Kc_[|3t3J4x,Pb DXwf5͟K,-*X ͽ2=Xc>#Oy(m`ƘJ#g"kX))bmA}4 iBu=ny0ՍP4Kf;m||W(odGit k&93WG -}pA *Xp;KmKw/ߐN=ø=LSLAVv^jUWSѬP"X=z'?^}ȟU*KVlM2_L5kx72MIő=nE$| -{H1vE֥ڌD$Ɵ+48ܵMG:x4d@ozY} CpbRꅜtA@D4mJiҤ?骹,IZ>fl#PDI5~a3?8Z*wvN;4$ v _σGЭgUns :"ٖ4"$UTi8UU }vyZG4j#P4Ob 3`] tfל#[,Ց贩Xf|VNYD/L<Ku0\hn87])W ,|)G!Y]oB SL\Qׇ zjlPfB3.nL;>(@ܨr: '"O:8lxr|HX[ #Fj0 8N%C 8M1/Y`"Ea:%>>e4M" hء]_Դrvg9&R/ sd?D{*)EϽd-e磄Xߘtg\Jh d{2CĿ_v5 ㍷ajUe! ( 1扔&8l͊7ó=B-j)ךX- pim.]hn$WW*Ń;Uъѧ~ 쑫byb+Aտ|&kV #9̷&&qkBֲ>|hAq%OI;ehX<ڟ߭x,U. o%?kf7Mľ {߱I3?i8-4LKDxrӑFTVm"Q8PUI'r^qJ+R5!\F6#[RS΍^hB3mzńE^L WB(bW̦"{7\LHqL9j5Fª6\Y3DzRyТ#M\ ,YI\OFG3{͘ )-l?DMDԯG{`>.`tfV݁&@M/Ѽ=rWiP韩Wq s^?jZ,:o@Me_E]FCu_}V, Nmmõlivޏvj"®*}\A %Y316sˁ*Ɖ$תCJNOs Ԭ,5X;9뿆DF[`!铰)&>qQw?QMvb2J,3ʪ8.Q c1)}'u/C-Pe95L4F)FxPKl7s.)>k<)bޔ&$/) z=yNp *8Yܦ :&{)<_wyEJr>A XrOvF1PE!֩c(#\f0XTnlicX >vM&,{K =+}*jUZR+V&}՗9vkd(7)cû:,,rT\8o=fWl\OhLFiqtYFL27 KSU9~]cܬ&Ggap'xt6)$U$ffmAuQە`M3%!A3SUbȰ东ӺȔ.^g=˭MpCkr׸^ݢklS*) 剺)\K 8>D\G% pǏNo?_I{}hYm$lFh>wNބ4 @+L`ѲF*L94WcM\S v1ZHW\Jv7#~(/ $cН5nۄǹ,$1|*wԚT)I!w{6\an6iXW(dj+iOZ*ska;m1lv:*.%OtfFUozPVPEg#E?#"ɖ+H_$z|6P)^⢜SɐGYT/J m歵47)%6NTX K+&'1~o_~hEAX@8 o%4oɀ{rܢ@S~$T*`PYzttLzOe}r3N 3'|`3 Oq(O+c^{GOzeGP"ia8 Dl7GZl-?4ՔYliґwV2%٢0m$J4yo)'+`m^̩VmD6dhӻgGʣ_ځ2;{=`Yj; L0 Nk@yv:lxlP>9?Iؗ0/>I EZFoh r7 AyO%a;OKG/^+݅5v)2!E>Cr *NE ff"2yQB<ԗWL:j氿1go7osQG/4T _ S F9m/] :duAi궂N{2[܉Mneήko*G5[z,bЧϋ/}!go`s4SwAe7*ZG`|Ekk`:Sh8ʣ\'*m9R?sk'7iQ4-j!}D/empǼdزmKihʞ\txVs;yʴ\T=x\cJ3y)ڱ/af06'R4pZ[, WqfF•[oύ\0EgF_+ۏ иᲖR?ʯ/;7Ɏ72Ɗ?6h}v[o+܍`rKLd FI㔻ٻ{I#&^+..?hƠϬդ@ar~y֦;в}{%"XMߌAoŤE+补aߋ 4R3NJcB˟ j(aA.#ͪpܙ<}D;JlW'GL6(]rl5Qwe•<ފ0P~f#d WF~\sxűy闒/BIAa:?D r>hx~iMdBX, n?T^p>+_O0mM=\V:(:"ꦩ9-ZaAJSy+kV,nLOV.}K&Z,nZ՝roV榬d)i9ȡ^(W'030v}.}8liy$YDŽ-`)9\*jb_{g";I6|¿dsEIGmp5rK.wh!6_O ȉǸRt'WPnG8P AEXRa15m& M 6urB,rZ|?()G&@;OMU4yӖpzX^npcΨt@G;:ndEf1P=l#ȅVhNǭjiXM\n &rW -&iĆ/KlP5jkS&ov@z-{oؒ#=͍MKwNYȢҊ~caLwL鉱`]R͞{ gMqE+Aj8uKS#xf7t8_qe/SBdH75S FaI VaKUl%%Qsl"Sp(y(pO4G,%.Ws)^DZ4ou}ƧE5I Nw2Mۙ9(3Ĺ.U{m9U3MOqrob_~@i%Ǧie4"9V$6?'vS5gr+ 9mAۖ^0*$Z6Z:]Z1jR7uSfjwruPſ]gɸ}{᡾/^![Vmu̗]݊CLL9p+ fealc{zjzԧ6B| q):e56j '%sČbL-Ԇi3>HK,ƤKFo{V>Eh'psF+FAYgVF@F[ 7à5^ G17,( ,!l(]"}kY'Ȓ*y!mX1ـO"Sidⱆ ?AO]TϯzoǺš t`4-FƬi!4 73,Rܴfn-ٌ X2Ev> Mvi?1Ϩ Aec҇Y60xWZMYleBຊSs%^Yel[jk˨Uh#Z~ _JJctVHO= X޺7NC0G?q2 4\b֤ -V| FZJGl4]ĻURPA:lzt/{u"QrIuGڟnԊl5d+R&qX,‡|Zê618D׸҃vooֽY?a \qhyt{_΄8#=xG:t![V8F u#|H`EѸr0@W Y|&xrZ%L8ыr9iU6I|K@w3fP[j;2]0y44|`kTwR wJ`jaRF%x O̤ -*ֻ#UYai1v> z y!RjOxYDPȿQ/N 2@2n 0Ck3}B4}oP\evIS+ m P0QN`DfJ3AۂMo-@eYkVSIprbs=aF$v[ gIM Sgc]CDL'&m>({ݍ)-u|^ӏQ`+Ar =AmȬ%Q!sHRT]VruNSӵ%s`+b;(mc+" vsZl<;_/DV퀯;d\IA3U?TݎK.m,SLA0kPH^GʯI띔)7P3CLǥ0p╺H`\m"125A:[^Xn`M&24Yd:ZZ8WUZGcF@e~8YˏEbl3䁉"S- 8 U8o聪"Mu^B@ r$s3~|kpT0E¢x@v~낹JzHPx{nZB'?[3C~ DRTSVr\)<3Nm|&6u_sÂ(D$ۭ5(m#z1#Bo:&=##; i`kw+l1w p|0SW.<$+YbUT${m6 dQKx7X5EkL3D)w4Ci|$z[kRm£&٠tMUljqK1f GjRGC%:|_IKks+ɍ_%lPM u ͺ{jNxjФY7p N4+e :A>vuxHmT޺KZnTX,4+c5tHujlbH&VtDk1H&p:qR{|Ԥq6Dg3ݦUZ*+AxbW=&Hox CAݠS\CM=kQGؾe1ua.qsR4RGuŞ~4hz†^q|w@d[з`0lnE)ͧsFJ! u8OzY]TMއD{k"2+OKݤPD4T>E@Dq*Uu]ݓQ)i Pc;6AǮh@1\4_пs[/@JeͽmMz#dOSm kN @~eS+ P%Eh>.OυF: 'R݌ıoLVnYj@NOhb {G[Yq1M:SxxSt6-C~t{"b-P-iTŶݚmzR!NQ>Dyȍ3ZP Rsv j|ڿSƁc#JBrn8 تmv!scEE9Q['.•+ge;u5"bͰ2:M+0f1ÁYXAi:5q_bjI( J Xdy"M6$)E¼.^67c .EQI0h< -*JO{нɪIf|"gï 1**,!񃇥#m=< NCdyĂjboAxjw 2+xD"Qx"ٺ .HIN4!YdSAc|m"SRtE^N!z DQ)ネPfw{Ƽ/zgN}aZ4io1r$a8 D"='ܩ*lxtlmQ^/=_}¥2uP)WgH`uv GiB=@*Z 4BmT N1qVSUlx~`pOSf0 Nc(N]57J 51ןsϐ^gZqgƘY.PmwtwS(ulN /i#@7$.n0*6dd4\-;H#Ac0hj$6\ [J0Mr|ÖaU;zO1/q'=*\yI`QNل"Ύ$0d4L]쬿Ә=v%J+{Y'8,;S*]I 1uK*"/,JFQZL]ݹL˄au'ظ$4 [1GxfOp"z;w&.W\!ahw1#/@3=D@h!#,ŗOE& 1QaH/>8+dg9n\ʁ|iՙ%%V=c] Pк{@>bwn+ܤ*%}QVR;9Qڟep5wԱaƤ|{¿a<ޠqpEB 庅HLH57X߄/ X$7TCǑ@/,Tknά9霶Q <ϧ:Hxn%!i* ч` K18ؖS]CJ4VEꋊUZYv'gΐYZم=>O8'a,\PRiE=~$!~HeirIADP(.ߢncF -qH[ s(kD鯾}G^lW~J%3vC#1$\n8oj8SUHl@րҮ-oK)M>CEя%IDt#G/iv=.ypx @wc}]@yԛ)"xV9{d-C2aq'}w+*J5,Q 4s 1P.\(/!UioB}nyYN@?XA/02ًu9/v0>Ι&0`_9a@+. Ό8?-F_ Ts4OuڬG1S){_U3bdrMDp|PE\pm؁!*[?BHjfZZRm(rMBFR0VqfhrH<`dKݤ?-F[J[k 4X {gG}?&,O_A>|g8`pܜ'EjѰ-0J )kxlr Bx`צ\트 }S_xY ŗ׳,>}ơ+`| t=nFds2 _W,qL;!; Dzz[o?Ae4иA?k-#0 +u^X*S9ƪdG*:4@v ƪ3B ,wzKpL殉wŁ?ڟMZ+Eߡ3BpSeR5ĘdW0č>&niF;B 1`ͼ-"oʂlZ(vґCHəى:ݺ2ULD.=}GRZ$⏮i쾇E]X!'LWSeƜ ZGv YROƾ'q p?O9k؀&t"U tD htiǜ}7B@!Qjp6uy,? _Jij5Sr fjEzp6[4,èx#CG- ԤIU֘\FB+WM%"1b9q.РE^ S\ÜqÈuߣa:TzZ3ţC9-KOب,%2[EfHt |\bx}pc m/ǘk?}R,pHrNZ*dw@yG槜rF1;Y)o@fu>7\ D-Ir}~5YȱmVaH޽c ѩ(нqCc*GhlJ:A9B-!T$^`J4>6phdLb:P9Twv#<61.[`̱@q)8X7 Ǩ{CҹXلI+Trs-1m:q*nƾf&EuŏGA2v߆=8Wy F1(ΓGrUZb*WwpMi{_to@Ze7NsSVxed<=ܭbMy{ ٕДFLb$"h^8KMc7{2k(WP*DS jͼX[lM,B:!:ﲪ?5 ɀDs\{aFFiht,g9Hk\W# -v1ڋ'ꎻfةdv]5NPrvnIO N(%en,R{6x&-%w2%I(C$QxW#?쳼T7v6 Աz"BB,B O!S:FK{ޢPm ۲` C3!\>xB1i4O!b/ NuXrO`kj߲tU]h>/ KajH\m:\>"wҙs B+Fyrvq#S.bvK8 &tHgMV#H!;7p#+g> H#%U1 ^D9Z uu;'^u21!Ch fn!^j.o%rj2{ b05XmsZRxz")/L:rl/j!DY螉. Mxf"A 84 R sDfZ|5 АShD^ʐp>X8A/[AUv`*wLs|A(ޮכe?盆hP\TBk_m4xQA8?WvH zXͱE|J} ,{B,͉PFV{loOܑy VήF_,#z7AB|d~XPo5cΧ`hCQ oՋKUOpLރ:.@t|K PP_J\cjFLm*]e~= vGWPU@}9ө~zSm![:  qiH)nc4Ӡje׎7Wx cH0GʗEH78TeVS4&T*dVƾM":IHШD)g19{+GH +-,`anGtPb1hAj}ܧ5!1 _گ꟒n}c=oW 3XEL*D֗5IYBg\mxcgvmqOchym`o"MwnƽL>1Kf ._Ø/ClKάPh%(G7Mwga^ۆ/3:D+%id#iBmYH%R^s{El#J@㒀;J dP^ֹ 9T)2 3@j$:فNd` TcRl5`h9yWsweeФFFd3|ȝ V-aDsO@*MFrJb$r]Ej߼,Y@JG4rwsF3䙔-NJC$mRMvʕ)%`(bj " >l϶[ӏӪE-GN4<1v˱e U؎h{(17m `dCK5DVf u3Ęofd,7$v3KX=%Qm`q64K~y]8NxY/߃pW$;*ڲi@|HS3[MJg@>n4ӆYYEylKDOE틙ZAveeGpp#7gLƜRYu9L^$/HZG sq' 񡿭;_hNܲP^'<^6~lg5,' qAϙ'J_j}t~qp^YDkѭX[ؐYȀlo`YPhZ^1_(Tb_uؚϏ䶒)U>5+m/&iSd3= DYpLN(r_()=8 D!l =PH4 )=D`ѿi4a?uGSٖ~pt oyWXnHO+-K$l&[V}Ct>RjәpFedCf7/kg(f<2uؼL SFG` osaѦvѹh:'}..{<[GRҩ#$T8n<$jc'5TΛМ@xP? uIźяY-2Ő~yc=xl6SiYUNGɐ#@ʚ2?n!Vm)DBZ\ !fڙ(j :wٿ5n(x1%wn;!I5Duah"(\b? EhYZxxɔqEU`ϱ&"AL$lI8^%ݘ®)rZ&Ip&B?2[TJ|$"6 9ƍ/$7O?t{D |aPB>fRT!rl5 ~9T]^dDX`oGyKzz *,4pmGؚ238f<"Ln} xG~Q|v#M&i ;Rܢ:&[bdon?ŻrxWAL9 xc!{ĽgN^ZyYi9(Lݑ2˳lM˱`dW$}eKҖO8Ξ )FE]h4I0evS%s5dEM^bgC ·I ׏4Ɩ(@̄qn2Be *LbY}2-k`}SQwPlÈ Ig,0{#d"`j7\CA'y2"ebF㪹Q"c(q,ak8ϊTHd4&̊U%4΀wm.yYg4ICfѥ]0xEn;|EZDžUy[$U"is#}-n9dsUѣZ1Q,8 `KA E/괷}}_,QĖ/]r(+df|"v݂`7:;z+Kh:ޗ'UdBB/陷غ5wXĖ8 Z+)]{<1򨱓|[E%Ƕd}%.aF|Cb:e_'Ƽ#{L$ yD _Y\x⽭ɤ21֢1c_-7&;%06}SDυsvN2o!ru+vR^ED(Fd݈.ⱺ>366Sw׋׋8"Ύ<}d`4Hn`SXVXK;Fͫ0[՗;sii+xd m\-MDǭ'@y6(X:#>81ZLCҘ {y-QF YbsZ7p |kb=Bqߪ=Zž] @@IgJC7uG#o+haDq)\',0}Uks-~q;2oE36g3On8SC:I)INdC?a @-nBYx-M/$՟#wvRLb|lNmR?[Ǯ9a=0bJ1ˉCҁ`(|PFT*x%Av &*>?+u$̗>ರt}^2boLNg "Յz z0<6J&~+8X;9b:Ҡ*+S G WUE^ k"m σ7qxA![h2ǥMj[Nw-4-zմ4"7<=!PY^X&ΪƎ8$w/_)S^u2aR<.:הQO^* d^T7o UA04H<(z!j $_[sArnV/dx^ 8_;RbVR CfN%Sr.WNJU>՗ǒvצ _rh1E_^WZNQ<(E+K(oZu(//;Cci\[zfWoyOf T̽|vrs˖Mh"AkVhH0aWCSⲄXU*ꋟb:0ԫ%3|r3:hK%MPD7sr7Tp}WRǾLsK7?;}Jx0tўS*}W=eAB+m88*ˍM;ڭ( dY&}$א .h#i%HluR| F$I?"s4C& kAb &. Z/J;j78VmTMQ_Bw֩(0Q#, FQJ27 @Րz Y] c$2>zmW.`45t a0(G2\I_/S$XsL<5NdxY]ҊDP2^ǣ#y}C{4,~g" A#i}ZQ_fھ2%JM qnk4H}eN!!aqX4hK&iTRe/3ʎ|SÈB~v?*W gtfMb1}AMLp?L %"wǖ0TMjy`{[,ؑO+%f5P򫅭jL&َK]1k7M/(ajcfg#wO= >hnI^B;\Mp해iT*gz 1UhTG~WXg~)gC޹ʪ}Iz<*Kɕe/#;h+jSkk8qg~ރ%:_V.]yR/ v,u;%,%SŜ{3]vQ}@A/I@?gEb_=.FN\lutk [SgZ]ќV5B[qÖȣpv,Y>_)⃟9$^ ˩Pۓ@0g yY2mik %!{0 [ao~ nBe( 6Y*xRlX|1}"dmR,צԲpKc d|@5 hyQnjB@=v?.UZ\_X ȂhCM{KW7 + l썧Uf;%1 18cZ>~0zG7KxaEw<ҥQϘ!=d3!aI4o$VP%pb($}Ȋn@?C79Eqr (ԋ%&{$OXjJ l6A AUf`_k !X3v\.V 4MU&ZǮR6mkwyl3߲("x&kIu}喚Sb]?nG4DM/PzBۇQ@6!]A|2M./1vg‚r(4ͽ_*fv dq.H%[>j.ze"{Nώk?`R&o5x[=Oy8"fJ=(=%/ڟvI*5װ,tI`],^g6PG\̩ZOVAr. t8t`AռCjĄ:A'{0:NO p{hm~eFldHP1t l|_]_u6ytxV ܱ9sv2k]dB\ I5e1٤6.փ쩎-BLMAڀL.醆XWLl! 7aТ x"G p]XdUp9ITmOS/1vdKZfS6#5t;V!][2ѵF ]wU01Q Ii \2]c +)LD?0(E'ő:fm ђ\W;*!7JLPkڛ^d^Q)Y&@8V.C<_{HAC]!6$mteDi4P8\J ȹ#7>mN IYY_l1mɻ_< EW@&- K9!Cѧ] &{F3; =&{ӠIe"@JP{!Н:?d; ocʑ ᧒辮1P|Ԝ+'B&pɲ_4գ'n[[ %xㅠ;t>-cneHWWwm卧<׀臧 %S:CpGP*MѣOb) 9~n,~u`oqxS^6x<<=W,ęF}Q]I*/mm2=Ʊر(-FGY#CB '9.긵AntɜxQLb u t\PBLjxkF8?FʣMnj#1oY~i6'W-GbCqzX$pvGgV(L7Ǘh! /Q94䇜NDEۜ9wG~}GO<Ki)GuZ!M;d4%-/6wFR4Գ2b#ثyY`y'..Xo?jlI?{U v,gSYWd7jL<`S+ƅX>[F:iwv؂Vh<+\MHo!{N|OLw`~j\0KȞG%췩:"ITL~[דpxR7B.rxV(VC %d2j <1.6.^B/|0y ˆ?f/Q&>$0OSAf7"*gN k}lgߏhP0ԏ ^7C1/RW5az?k(P݅?#mI-v Sw3F!PȎ3d;>U:ݜ煮0T?W,Jt Y!痎ylYBTq|Q;0^G%G3S Ɋ[^oʖlQX<OQrT2c""Wlh) I%U#R2 -kt4⪍Қ3w]?L#fN>h>:bq?b􏂱|bͷ~-O*YF:z AX**O[DMLn6CY *pcՃI/3YM19akЛ>c3v߄rx9f++36gBu$\+Ó2 ?sV9ĚZ 4e8lI눷T ܣ0L8kSyI"e0gݬ 4uJ Iʠ45XΧf1o`I@@)yj| =Yű&mx c'zsACɰ5Z:BXOP|ݸ5@FAxSEѡSQ2EN*k^%W `/Ft}wglIm[$Sg Ay%-Vx8g3f 4e!jPqX)xY'8(:_%&;ǜ䫘#?=P(YJvv7т?i~h!ټ X#vm89f!՝s/1" zZd8r(Um\: v*oy[Bـ'W^"1S7O~x—- 9۫kiW'ۿٽy"xj1K0i-B nF٤{OJ5Rg.i7'؛ExHH{>o4_*ttci,-K`^h v/ѰU7=T:n8to:A\M-i,Gr=ԱTgN7u 5+ ihY,'h\NS['^-Jnh).{: ᮏmڏu(v pBWDܶ2[dA?z$ןIryNZRA OޣH. .T.̤G[_#( 1N*qG: B!aUׄ,n8M ZEg p>#ɡ.A l׍ʲޜ5R3/5I$Q<\a*/3}w $xNFgFm+R0p04*6<]ZKqSޖ{FvE Ƅ~Hޘ֫XSa oh/D9a2a{ H&n8;K=@wp+cPۄu#Ӓ+ޡ:V RL$>R#|C%#İȗ'{ nk-bO_3$ 볔wIQTH-F -;~ע Ŝ) S @э`+l:K\T/֡ /ptinB;_P]/ 9c\>l=~%ɺUh?6z./w:>90)_vO|smx,Õ>^#\XS7ɨ5k?]끃W]9mAa R*ĻNT$u?T4wMKLӁ\Cnsk\bq;G nut4*ïqk{C[!pO4SDE=VcIho"_CtUu>px^NZ,WKa R帬1ozAT(p%2P{bfmi=I_sV$B3ijˌ$3$"C2b֞'DjK3 4_ri.`MS6'SOMI޿ݝ u6МikɷlGA~ NuV4^Ϥez5uct;lt\<19t"G}P 򯞡m<~ǰ_lepˈymla-[Xꕊ5 ;hֺS|+!oU2q9CE|rE 2LJ6*ТI[Q=X!eoW, ꞎ7&FfD+IJɂbZY5؋!?~5d"ȣ-e9=|#>Ͼnͅ w i$!!_Oh*~j~So+hkJܼ- m<5J+litDV@) ?2 rC0RXJ$3 D M^ _b_6n~;G]/`/ DL v2F_ Qg$ΔkxPQ ̩D=2GL?0CDT^([B.N쑞k %Tp5[?T.01}O6,tuJ0H.A2ojܴǫ"  _0jc[(_¼vU?g/O73Md7d}n|fadV# 1:5Ag&KA1[s;&j E(Fc/J = <}S10QM3Ϣ[=˾oAIXqs R+ϰrhѨP)PMRp8xI_ ,xPr?6JxASq&Kkޢ;#GJGz5VSm5cvn("HvCKG3mYyDWb@ d ;&a4 swTA{dy:e7qj-EDj+݁S6Ψ"Im7Tܛ ^m?b#FSUpU4~Ӝ,q5%)Cq|}\spiK!ϭE jOnXmPI/ ,\tLмԥDPl=P:855%=J[{bwLAeJ>H℆tyٖDy@HT@!?;]J4 55ha.EN" INtXrr 6AU'+WTE_^-UR;˝lbSڝߥm 4(O!#n*{>wW6Ї_}|.6[Qe]dYO+{_٣Kn%I:Y(.)7g{V83(Sy+,jf=?0܉9(RPv yN;%aW7pQOds~̗2k# U 7N2i6u@2r' Rbλ%LSu4b]b-]./0wup#;uJdvyXh6$Oy5dX8Jp,y m$hd$V 樐MUyv6M+dTZq؅C9q˱i}lM{[Q!*N8Gc,1?p6%䠍h3TT,!B'^IRx32X9X(3É$7A2dX|rIyDTk=DF'U*maJ հuN屁|uǿ|A׽4zt4x(11 O\z?ThDE1맑GIC#B Ô䕊eM{p|URuZ$\_KLF7YSҰ)5B7IW=7= qZ,Ur[کd#s*cA unn|T01( 1[E_W}Q(]YyLD~۱P4Ŗ#=엵٢ ŶZҰ|&Y/F`qyt XMǛ2| }=B?Ac#颯~ yej1XuL6L޷sv R2t  HVzH/0O0Xj+O[!u Mʢ' _-(n#هslq ~+@I҈[4$k@! M2лz8oVQkH-g/5w^s "JJFf0ǽ IބTjg[oF u7|&m]7s_3`U='wK|=*>"n_=k%gFݳVkCN^F)܋ +uY} :!7TvL1fyKվW߇Eo2,xEUxդ }'y=oXsZ-!ؓNR;+*rcZX; ܊Vc +AyJGH1-ƫL r!7q3uG$y!"p׳K=Qk¦8>h8ňQ! = hN9ބ QSCkX> pgkL copu/gI?k#O1t_:R kj8s 1SU36 .]kytI|Q;v~3\ߢF{29rXb%w]X?HӑH`.UkzR!uwj^-7 2`·a%RA(ݨi@dXj/37jO:y=>"0UbH[!gq}|Sih\%7kB|c]S$Y@k(Od+@/'A1DE-&9]OAݮqsg;ӇM7 И* QC@sE Ҫ';O$1PYC]V5 /n S˘jRnL8ָ5el=.#a!)bG檑I$`f86Q_ GdQSwG]iRpm?C֨&6t-,ȕ |VIpD( +7=U,8JߛjF,"K@㠝X F5t[Ummc+ԇKȊKbB\v݃wJv; c|?-?=.J&9ZDјvlP^ͼ<ի\aFg~8f \2GPZnOh@ԑ+?A !Fdd9b˃MC.V9~;a|C1KsFxh! ^GECuAƚ_O%jIxs%Ӎ;2%ż=`0N/#Lezo.韌b2J:b{ .,/"7J2V\M6,9vRZُ/ëczDv&hGbtb6w$LXMQpJo)BZ2Cu]q;cۦuF [dֆ\{Mʜ\Aď }@l ֒v؞W۴@LU tv2K9Mp=g*W:Zl|K '~W Y0-\=kVwR:w;B,KI6B>T-ϛh 2c HOp]hr6uiI  KzYHoD_]DQsXQpO%ӄMępC͸:X11"HenH3exteT5P۵0,ҫ[̘o:N-Q.a AӫW'da>볨HcSd'? 502s&Konґ#"ES Am鎔zpW=,kE%}R:{˂^F:ZO@_#A{- F-txw^:<׋M# 9QnOa˄)ZW/•$P,*j5p.}|EqI([d MfO0Kh.Fz{oFh [MN29tlOMPbrrKiXvׇGu1maŭ7 1ctu>ȊNV;di@iti,M4!viƇW\nvo$?FYI["(h/ K+vSnm˾ڢ&X3iRw>{n|!V+t̋=`y[Yf0-Lh:J櫋6qlOcBw3wәO#ϡۈܩʽVhshǷI nϦo8a0bzU"ԁ\ٓɄ90f>`JVg~MCD+{(WL)MXK4mcbzL CWޣ$v4V|iXr$LKzvF֙*GMl`O̓p}YX/?ǃceǼP($7(eR5 :`u[(V${?cml7ڀmO_`6Oyx6bJdêEH. 6b=6r$Duij`G:ژ>(zjox74x%-rٳ^S͌H@ 9A3&y!XbiƆ(/FAE5!Pd%F懅ॾ ivUT'ʴ>t"/aIZ})SoYƷA|xE:Oho4+JeKgQP8 Xv͚'8;Q&+[ldUQʈ? ΍LfPgCd~Q<ӅZmDΌv]AY:)e܆Qd椿u= 1tboY;-yO dLxLE;?p뷖Nm2A?'[! MyH?C19 ]eiqHCuQ+@>K{yT\Y+a(ZT>jg/yGdv,Z}`ӎn|WĂ8T3 Xm„r&r<9ܮ`NԐ-"{X mןc<6N=9Z@t}8Q-t#Q{T@=:PVko0tZ UAz))3 S$F벢tA#TIFQ7‹`4;z,&Љ:ri$*v; ѿ-j}dai%x5{'ټȦhǬ^mʓbȅqX ' UHhKŕ7h %UaWIn(`[e:=e98V98OQj܁+AR/qWnvsk2W\f3˻UÚ+лG^Xf{juRF:G|Ct2 ˶:JSP݀ ?01_C-#͢H8X.(<&RـIvćy N8e(\Fn0 ./4=D,b`nAdtq,G ^=ER@Q @r#|+1sQ&Ā&bݨߋ(8=P^i SRt7G1X8U1DumHXxW'nCWZk ,PbiQ"~]X5K}ho[O@bH#T E|Y=L$nb;&(< Y8{HE8D`)9Cr{Nvo;&m\TʼޑכWW_9etHn8~L~ŜˌNk=Ufm0Ԗ˗V)'⛺|ǕW”m(^#"vc-iUG`_2ŤCT/ ݔ-}W.bn?VEϲRf|+3`=㮠3JO;ov@J@/@M>шNb7;F?1n=\qq/xḾv8,D sVF-Yw 5 ߮}'JXS6̜80ӥaT]f,gs`Yy_&oH'쁵sEslP u! 0\Ps)TײW=ǻK/ , H>}hܧ-r`Yٱ91@ްh0L 0)T{IhngvQ( [|"d6ζ֏:Jn6ޣb(HQ-+_+Aq8nQw>rt <)j';6lU髰1^Yk9/aG!,`"X% L PL kfȦ ě{O_Xd$̆i |!aTuT 5'!GZ/E\2xT0tNt;ƒmU7p&A9M0K!ߟW^uCcF*=bs@8q:ij,֖muW@TZr0 f+T#@dɕ&h݋X>ڡ~a X^RG98xO?q}f\bÏE\5foǗlFr٫-CJՊt /MPvڍ? p GZM@@] 7cz7^5]Y9zuY>+tO_ee3k g3oś#{֠xD*\q(wwtMӏTW2RH1r &9dG>h ރ.)hml\"Kr$\wPRD0S(Hw)v YGF!ze+|`] x5?~"EUjJsfDye9: ˮ KڿZy({- c~E_7mqelFtq ~𭴖LKO*˅hdXymNO4L ) t*y.1v^/>ȂR{M2qZ8Zh\9ypO %PiQLbh@έd#1l4 rk}҄D#?a =_"U<<$/o򪦳Vۭݗ)>vB:2?'۱Y DT ,l#|l rBס]"P}lۡ{^#dn孟Ēn\`]h% juPioK}b> Ҟ Om>W%t?\ޭ`'Fzr_.j 2IeZqdz(}1^1$!v(aD!c<_;k&&aUvoΉV:{(D2xRh*%&m4]WdÌJ1ja?Zp,.VuTj@k#YH&$= .81 .Ko?&6$ϑv H*_%>Y8VLOPnn.E r!t._=1j^s<5U§^oPX‡1![*(IVM/jxHÑKQKկBPWX[F_˜Ced3PyEM98")olE3ّC> [FU"VC/-q;̅\쨱 PRҐ6=us)s Gyk"1ָa'!{]:VjLS`"U9 qga{<;z }p U6v5&mxyYj/H) ac%csS1k61t쫨T0 -q1B74-ܕ{48wgL[ktA,gW}1@GE4P/YZz}l+ȂYT-t'G]0`ؤjzoJ#5:s ZvPKwCCI\2ZSeZ=͂/(moEEY(k~? 4`KTޗYxoFvgn|'֋Z 9+k`N#Fs1ip&;dB/= (*2Q@ 6QσHsVf2WL|_ k=3u[ ˳YuT" z]hnr>-vFl7-odhW^2m@mhm*Tsamw&"sR j˪ii"gcF$Q| o3,OtFۑ@iYR=YˎQ@|%i-پN^6GftrFf趍lrS[Y_ɧ3LP VWTB\^l-*گmw)O3 ilfIc9=Id]H݊`yA&_InX$!l< i͙j=|@T- `ldu|h8/i:f)΃P{b!TE*g)KV +BM8XRUHiq6]}?:X dU[*߳)5 Aؗu?u=mƣf'/vuE' U+5Ѹ'7nRcZ}x8+o #ٞ~'QBVjDvm:7aEK?9 35x$ -7.HeF7O3/o3RC(|敂(~F::ДҒgV~X. pjYGl \5m3 rO ~Uw7Bb9@ >>1Vʶm>l,su 6if&^ %gPDa=x-xg^'cl>yqt#7p;kӁ3T9 e z_CUMHq?j5&N evcW_kD7J|zsJbưĿd.ȴNょڥdG59xƠ!ê){; gHT"£ [Ȃx RCr(!.#K@B> k y(QDaaܸ=8I5bTeq1F}b~%/`|F`cc}kEa=-h=HObZbMA4%iKS2}rk53 0n.MqFpfw(P{!ri㛌ejSDcW &!?lb)hэA.o\HW* ?ؠlXK=`]#տ4Pir8(؀nLNdWQd3Sfpnkkw߮O⒐NG! SH|a;e{/Kv5wo0PaO D֪ϋc"6xflS(DOOqp{Yy5nOS)'="WP^fWT(<5^N2(y>´ q"bh;" TԖrQиq&}o/ t-:lr$JZVr+oXx\ijPϋDY2 u$a4”,BU`VA>`)ܛ77Zr9tTt7JO18*oA]3xA?fЕDP(9Mn8ȵu#D朽~&HJ6X[G9 mg LfpPqTVR#ᄱu?M\%%h{Qn Lfjx$H՛򪐭h˱rPI!!.CDں%ú LZ\qLef'!D4!7aj`H|!*:2RFBC-g^$0CfQB.[0Tb$q{۶P501ߵn&~SN1lWjpN7ݬ'>9ƒKR L_X+-U1o4s9#{5w_sUc] RA/'QߐhLl.Ou<ҁGۑC)  3y.=|ns;"ƿnCknKpP2-}d VNF-YXZElV\XOx}rϼ?[Aa$\PHNܥ̙=r}ƄiLв ^I`ye֯5E2fRE؊\7.ܗħ k`oz |oh.x3|nIwb[eRٜ〾=y`al]b-a6}nIw'sE1 Bp#Ǿ: gi`md@/D_2Ty>wt#v‡/m.pX| |ͪ7i:?%kQ@4)Zo|lxQabo1XppCw ;HgS=|䠲Uǃn}8NiKt&3X40&Q@,J/OZ{Z]M&Y,0ݗ<;C6G7PIlu= VǓԒE $-f843}WI)mHo\8;smRQ输L57fC273}y5P@yV^3yߝZRj(GS`负CD7]=$ ϻ\2wSRnj StCeq;eк~:5*`/$|&A/iޱ]e7vghx}Iy4kEP$roevG8J-iS] 2 (% 38fU": ߥaEYs_XSG-xz%@:ϨlR@gC%ZCSIn:6%8͚1L|-bd0\K7uNF[Tܗ= ۞t;ڧӆ Ņ~ЎW 鑭ɂt{ӦJԀ?aÿf "O !|s D0&vR}xPaTŸ)8ڡ6cp|矐{ӲI#KA bwIp[' #4eV"UY3 Ռ(4,a-`f@vlk,5H1$+ཇlˇE0B9{܅g5F~\rtwFFbtۯF- 4,zp0]Epojn(==FPgVdƆLuϊ&q,O+TCf`wsg߰R-ׄGM瑙 hZ(WHfd: ZNMM _liC)DlS5[wIBM[gZv`g")]Hi"70);;>-֋d-8Y( ѕ9;燬a(ҭthOQs+>gՎx|m>"o0#$,DׄW]/>( ǽp#ǜǧ *1 (-I@)t$Խ:۠_Hv" d,L$h.[Are%SFH`et<`;a2p?՟ n5oϗ![+z{u<&p ["IB#(;6ofSwQ墆˞era,nBuIPNB/fA䰭%nNZ<ķcz-bQр+BCq' Y-2ZEzFr$O("/R>U WesbN^KL0יHjg|_;*mWf*FS/h*KOtH58/3(WDnՂ K""C[ 3xcMh r0Jc Z\ݽ%GSZd5V,"?e?Zǎsf$Ķ BqmiY_(6ɝ`H)֚7F'D r9"i׷~*%@CC|ݬԲayߌ`}621OE!Flpby="^0b|~P΁Q{&Mˑ80+ ^RӶ+7Oί7AicGp ,\u!Xl+@G1p,O6<"L.,'¿73-RjQM;z cyѡy:"7(jT>Fv -/"qܘ`FL6{Qok[P789^c_T2}VGdx o8]]j3zW+0Ls'Gè@:m޸B@%UvLGiqUyh96դ.Dq:0~w-I8y)Œe<1?L :"OFw\N0a}Ĺǁޟ bSz!nEIse-CAܾlW|̐UnNj`$#̷e&p,$KlRw;˩I;?|Ι;7Ԥ;rugi@A[~8I$ʳoy}h;۱gw,7!$0Yb0eIrևG} qK!!(JX&8娉$dYcrDB3uUi`av}S~s6DZ[?~YvN꜁ P@6J=cNXb4'קf-V}4]:QG=o( w>Sk?S+x^Z-;3me-9Xb2(efyLɏrH&?ѷ.9 d?jA.ɠV(< A~Az {i]+s_0+vOlY Rg'e?M"Vg<%F>ɢǢ W 3[bXU4b+Da"fN9$r ,Q.X:xS0\)1IC흠E0⿐ή$Y72bPL" 0y,@`L" 2,#H,q(a[1x*$"I֏`δOn>9DxGG^m-a$yVmgTkM{ `9/ī/ ǁemE)KSǖokִy[=LdӤƸ :wo^#7ǦDo]Ow[iosW54KO qA/XI=4rק|PUDJ>8a s7@ &B)@|$m9Lr' 4+9KQn>a$뚝X6 Ս?D]prMy7We۝DUV_u/dnLUK.6S3B[:ɒݗi:ˆxۨ\qҥ0˨iXenOsLmFS$ mJ`Vo3ZGBBpLxv875f䎳[KluLiߊS34n dbb=l:$ų"+pvjdTWNMXrh.f'>_&6w" gɓIc(%9(x50`1$dk$F92R*X=8‡joG]!s\@7JF w*|or<~VN.MP0^d5z X5>d6lio"J(-b`?),h+ɦ߿2 %En"UMh@{=saD1dYȤ P6px9Eh'pD__S(J=a̫JZN,Zb+sf /-6_H (:i>!Xb{#Ur AS do{GV'9b^Q!%Q=QkMt cU\ug t+C^_w4# sgK"'t?gW AFCY`KRW kDՀ%rwL ɒTD *3]ii7z +"/_ީ~{sYь6Yì+RIֆ =o'yE.)rXTLѽ"~|ytS~7K龈C@}ئh*IQg8WH[!'[ͺw`20Ny㥱Lwcߒ1;˶GH`M/${!m/:Bm%fL{Jk9(('<{Z7k.bQE~t%| V>BKsTYTIVKY"Z9IU2evrmYje2۷/#YS :mh/J=yʃb?]lɬ{ ނG|op׺ ɽcB}v3qk#j55N_`7Qw}L-|^"jRe%u9}{{ 9H1Yʪ-Ucie{ټ/)l@k3WqtgU]R\8jaXiBfl9wglE ԾizO굉096ںDju?O~-AUˈZk;|;@}q`i; ׼N3St-;u$ZD́iZ\f&lP9F+t;F(;VA%7zR _CI)_ 2 N\PGǒ*3=N_k׼OӨhFJ^Zi@@inWsGtSVQ}3紦+eaB)a Msp#h{['YÌ ;VD^]=bpbԸc(\ E)𛳑cǐ&SgTбB핻Ȣ MT%(2dV[q~KQR [&j=(HkU~`3o0-8賊({Ɲ [gPHf}Zi^\;0ԓz!o} ΠܮV_ғKN!KD\{o$?+Q>o$R(~'dmo%fU#ac= U6U-Kp1BiTrˀg" R7\*Wx6g1\#z Z։rw=*@}l@T%"GF}iM/ Rj²ŨN~$W"TF}e+ kkKW-DP3t};i l-/g"5ɒpK7r36n4Hm Y0~px4VoOE(\cg\ޕ0cd~3igy%&n>\l*kQ!=[-}qEjJۮfBGE3*K{&P`9p{H9&ZE BlͧH9H rR7bFI3ΦKB!}ή[˶Xz#v $.6sWs<(,&N#<\yLp&3o+/O4]c߯fS$Y0Q`es?#ʞ_Uȼ1f ]v(,̲`renBvK>Uа_Kxy$ GEl>7N ؟ef>yW rRL2(O38_D4j2H~r-4ΑD+p}G X:L]C̼6xԳ~ tŊZQM,| 5[Vvv+yH{)\YJ1gϤf[9+ˡAOߙz,]KXJ AL'/ y<0E:d'dK`-glj1DaW-/-w2Knb|~qxwLxsw0`{򽑦o +rRiY 뛪v6/m\ByK?F\eVb:i~&c{_pD}WC-Ʃ b>=cVgzHq`=E+躗N[&u҄rnYrAlO'hJK[(^sAuS9"Wmݣ> WT 9r︄e,MfzvL_@l`s{>QWW @}5>?WB~aFo}l1yӧUbR>j| ')}"pFBU~/QW@EEՌN1k(d39"\s.u*|U.K'Q SV2fkm%ۈF"z|9خd*/碗 we(BRNA~;fGc?בjCq6 Ю(Rpp|f b[`E{YCֱ,=Y/X#1cj#m(w^ޯH29c{H` DvYys]mv5 ܶYBQ$(K bROKN")+43I:R\J=s(BMRL,3D6@ dH N6% yx ^L҃iƯ۔EREȶ 6+Nx1xnL6vg'{ s8^/*.Hً\`rx/0yEdV6PM/r(CA qtҩ2u}70@ 9M7obh퉤R4&Ōwlůq1R̅mVB 7]w3d1GP|'@kIYNx:t]VDOܰA]"r>ox.l}ѣ܋o `-PAQaWY!X5,a]gKrRxC9է 92x_Ԉ4zm m 1ڥvXSyZsQp̢G4-TbӮŖd?_r ɦw&1lt'53fJ@t$md)rY>G"^Rdه( /sW$wS6HgYFW3}Z3%lTԄ׳LPf.I=~}6':O=%F훯xgvʄZߚVjsW$b[vF7z>R+s0TiPҸih\d)DOJ:{6GT5P,38> +4}eT.KV ?WqӀ~\cl K4yrm#>!%R94 R?/Oٶ>^E/_}[rBUR᜼1,hfྒ@*J:o9BYBΔ|hn:AXx_Ҵ+"@nym@eUuwis]M3^/hӛS./ʩQN"Վ?UC!tC!j!PM^E-*} uE12q`?42{zXeE:Xh$|r9;@ndϔW+1ijPe q|L7Dkn 񏐴rHMO^!ɴz!G|uk F@чLH'fJ.v?Lף`_nk d5L\}elR ?9ų2P\Xz+ ӡ\ban'W3Щi]@drٶA<ڱ|1fqҖIg*h`YϺgL (t;*8[vYStUP$hXb4?k(Ʌ`z+3А9QȔ`ݍh>9zhR/EWgP|oGgvp:I ?[;%)UlY NO KXfp) GGp 1c]ŗ=JT:v^uPsHWT4Yp\ԟAsCcO܈! O~p:n_-`-yy,,`qBf9 xLv= LxM+TM ԣZ92(%4@X-C~6[j)Ot+.ѪX|9=؁p'rs;`9w4kD} 5eS%$?W[I=$.pVT(& k)8jt2X5Y5ܴ 19~wl,~P3S\DK\xi7~|1 նk̏HN[?ZqLz>Z/fVf"qN$~7xDwd-& *sZ+ yVS$rƠPWr X-CI U8 Cәu7[T/9){aZxD2 _FIeYiahCd\ 6*afj @L@sݯr:eAO(.LNQj1O}@d;K ?`zl/1J& P$ʃ_xGˆt*?yzu@̙(>`[[l>ЕY|H&&~ g[=MsfmD0tsM@l]*q}Sq)]࿢P"_A!9_ZZasC!ޘ~ 8mgqLw.}fIU t$2[pөKjk{~r׺Ν3cbq`~ѵmm4y8ZX,r*Lcs?uWV𽁲q?xiOVi. X7o=B9I^$xu_"TKeStgFd//-a\!x'1߈X< G^\ߏaUoS=Xp$*aõHQ~5ڟ>A(47K?o8~;⽃)(<_-j{zyUd&࿪>ZDW|c' fu&۾cv6>_JRGb=Ϝe!)uds]l&J:ψQC޿K 7$s[=jٷ2 8%syGv2u%+D #cyeoEWAU@蒥+ñP F%dCN naicv%gup#' Cf :RR~ _D%Yrç'BC`> Ȕi{/@PH"-uk`Mm2p|=)@{ %|0fv]rdKb-x0U֟/ ܩjM[bl<'žeE>p;컙nBSv12z p:r.3-U VϧptZBw 3husVۺm+ KMcYsek`@ILfq5`WA7F2!a9wKحZtqt2nT@Hg6So^ YB я= ֙j:!*G4uKh7He[[wWaߞ*Q\?.cf&8.G4kKylW!a[d;H 8D;xB¢R02Pu EW։al㊐ 4UGY-!SS | #w қb~3nr,7 by v}0m4:7%8S?9婱k+䛑(2JR*cRۦw?88c#OaYXndvA6 hOƫ X342iYd{I2ȁMG(v& Qn4^\<՗-sUTߌaU4^#{՛I !}#L=Ǒn!.]o2ژSa겵XF'h8تdsf <4Op+LnY9"PK IgtqdLţSXh7ÎNE\֞t9_4.+GN%Ɲ΍![Yk4Ugt= vɨ u`u&Eh3x`y Č n;:9|aaRĩ@^c֪~ /)##mv/́r>Y MĪ=+-W+6jq$8HpU΅ L'7Ϯ4L|Xx䪶BɣB(X*0VPMo,dGAS sF˪`64` 7v ?qk\/PwV(0_'d/`Z oCq*/viy4F*'>,;t."WQO-_oŰ.#7SFU{]3\H'](OE4!]֯lQ>H{yen]+cZ߻\o'-)sxg OG6󩈶 oɸ_CG#x330| CSK9Ŕz9m_DZ_R5X (+3kt3[q{mwHbVUҿJT^tKxp8- h' x cINgZfMYc.JeS1PL[ǯ\JUPHIt4ړ`X7e)=m5;Sk نd+(Q n=*]e}쇴cdBvNe1:n]Dx$#|7IwxSa|?ŹH+XS@B^5wM iPA.GX7&p R: )/Ȋ/O /UuhEG7Ӑ96 ]_ 599U]5j0l_=ksfi>$ݒ+X9`*xyN.nG>1:@gVy06 8nLueU*Eme2U,t$Ïh #тZaTiI/䲇[;i:f%oM<6TRm4yD44eh<ٛ\6ٌt9+ ֮^dObF[yqYL]EKX*LY(7NcD@ezzT_t-?f2I,tNļ ϛ BDܜԱ<_m:Z/vP2dbiImR9r,Kmyo#.8w,SΪ *u*ATv\'|p~p|곬2]ՙp:w)+ӥUNuHQ@ sXm5Ar+9"HȪk `Z`aT4K<1lv扬֫C6m,r|,dr׎pBD/sx~ cP1h߅·Ŏ}A!:FS~xqޚ9NCS22Ii\Uo8EHRJ)Z>9y`m\G3BiK0ybٔ[By=8ypкy{9\APk"-;iya9i0\ X0PP%8Q5dn9]b0AZ}erj;w% X)f3gsANj쉐[m{cN#ktE9d1mk? Dq*fZ?v}xEjEC}Ax53yX9 dH \bĢl@-5_Xߵdt|SLJR9c~bQ & ]MZz7L2.sfO)2xG@r~|^Lqsⳓz(ppPEZt1@:ip摨R倀 z]yQкCϊѵ[xLޮGP}VoG9a0E= ZSv 1Lh.V"{${AUEACȾkGפG'j$9췈T<9У +' Q=+/8a&iY-2|} .![@ a+RkgdD%pS2BV@10XxmDmi3 ;\i7PI -pRi5]Xcpqx7TO{QB'| uQy.'@#3MBv:f%#۽> ;矁F W-*Ɯg:2ǼZH ۅV{TD !*6K$ԑAV ?)ҕm#iK P4s͂a B<;"2,gUkrx`+ Y:ތx(]:coCapFYY,pӗ#=Wvl~jXΕ2#{!fheIi}P8*ߏSn3'l<cx//ޒ1JJ!K+F/Hc3%hݵӻ//_TzipH :ư|a_Ab] P45бSN7VlƦz?J}A Ѱ|9mK r@* d=-r;dfe"X? Nr>j}ys>zj箈_^<_,A6` j~d6 6i14fwH4:0c]>W J)׵1.'{?ic#Gg.>7) 8(nh_t\༱U2K 9An}.EDB!ñ>∄bx#b}?I5AJh.,]sDaZynRѺe*buaѳ!{Bl:f>1e">UYfj3RM]y]~qP۟~6.}A}V؂`]4KG;1(-_]tԳ.Kz:/1LUx-&Ra K}aAVį*# |.yNMR6'CPc5>579e?HW %.7pk^5UgYX*td*z鈿0Uyn4c\8L4&)"!>f3+B${vVyN6 L)L_lUo!'O};Ak²3}1 ^vNE*]Ȥ?0ׯpcnNW\杪8lhr^b YoЫl\wDwGG7iǞ1N 67i+ʚicLDfxZMU,$k-='P+\z~ ; dtKPVXb#* Zw F!<g֬!*3QtRj++6W͕lvI{ص5v~뵭ڑfyTd2 ֆ,&)t!DP|uNzp?"|eI?]lBIXU}JC&)}Ʉmj*g("e Lsr!,t*fIDyڛ%'̋s3_IրNʆAR:#IE~Ջ͔ ޶mhHU!̩[5{j~ΫYy br:KߛP2bk&c)xrl֣Zk@°z/΋B;`@k9InAxw .|cb=+'> y6;mp8U+e,/$fܣck],T.`Ǩ<6 Ϥ'c̼lݲDL$dȔt ,<'﬑ uŖsck)_9ΈcvXs~w#M  {T*v\#m:f{BG?Ѱ48Ѷ?;`D"[ʛhM p=eТJr=Jl[,:^YZs ' ]mՍ|Vߵ`EBK}p-] hw]-p\hx~.t,F.X vʯ6$ڀn6rX}uIqU% brAKO2ys@V R-7FXaN"7t}T!guL}gO]u+?B_b pC*owtZ3{'͇UJSc;nK;rf9X*_e#Y^DYo5 #@ȵm^BeC3#;L Z4͌r3VI8Z! 7_ߝ4 L A;NJQ"͢'dv$ &'b%-x:ZdzC+*(gc =)~'eB#0P[{JXcN6 SOSTi'8ӍA:Qr 7q4J^ ЛP*%o)ٴ,{`vO u Ի8e)o0?za8c!3ꇧYaH׉L!@b%E誑$w#?)P?*o:pTb[ࡈ!ȕ93ᅳ}/V]TLOX;2!!: ? ;j) ,'*BܲO,sY oձH( ZF]Vfȥb뜎QRUi >FE`*WjW\TMyۤgKݏaiUm*w!S+<6ɵ\-~&iO`s!F}@4ЇPs!wORdb8'a@eTtsw J;#$`‘ ҍW+dplb]*߇##9cXu@MUD66 ۾Ⱦ/\z@F׹~bK3a+1R081 @GF?Ȇ _өzYmʇci\VqT#T1ӯpR^p)r, 8S(U,C5H04H?'7x`ֺz;6*Mа "t߰^+LJLOw}ű!=o`xux"C[ nTxvUTT:ŷ4 x:<qJhf'b:BH06EІ!y6oŌaz1A(C5Kn(:G!g^KH?6-]]p Ee?N){ʞlgk|k+SF0sy> 3]QE]w,Qu%i0v@~G< I|GcaEaWnY:O}1dVG|DA/*7 o %w? 9?-̭ @mjJ5֋akwWx V.5 "_X _}5q>6 !9 NLjV_9'^񨖜(s̚U٪#0 ~u^GK",^-lU%[^[v+ze6̈P1E<4HWOH6̩ǢL^ʖԤĩl#"=:Pj1}D %nA 4s$~2sF9Fw($xT J }{wU*:s} jN꫌l-`[}^6M^{DŻd xdJ2}3m> SF4:DSpO">։,x6+]G780Gov:S26|ײ.G<~%ÌbdJO$$yKƤtFg){b#+xIVM<U*r ~tnO|-0E$B5z:=vN054zWz-D~ -N7& N|OTb$HNʒbQx5T:5 @"8ּB>:0gs1ZN ^,mt!z'-p3<`ڦ-"4*s[:>^`u8]X*PPKVg0!px2',VCg0]ۗIbIW~7J.)j_BgPJwAR=~`@ wOܜϠ?2v>e(Z?fĞ.YC8 ?-v KP)͜G9_R Ag7V8#䍨l.ꕯb HUVƃH:Lf^RҧT4:sݺ,HKivs$c3~% PzqR{` Y`_Lk( ׍q)΂B=A? CT2F~o, 9q[xL>x795#r˄L676&]]#\>X2+XbԖ Yyj@F@-@GoABj{+i#T$[JA$DbfRljr{IWe 33P `@$v(O|\ze3yw*5i/!C"Zyw8DLѬءU$_rKY2mFObsZVOJleܑJDAހi}4. @Wc] >nޝ#؏A?yxh |:{be}Ɂͳ"i$/_072(UgkL43GnNDZYO5)ziܟ>+ٵ+-uumoMF*$ ݠĥrѪC<򅅞|_̅BjF?"ԟ3'xS}KGU)يjEi>=&e+vƢt1۽AoZk.&0z6sاQѶr^gTbN 5z7D7!ʵLs>GRD=r(YFD##ӥ‰s;%9\؀FoWqn6t:iŁُ…:ZP{^5^5rsJm ?v*LSbwp\d&M 90>kAYz.0=)@m*ӥ*ê"]8ٞ>;=ܒ#p@?/K|)L6”_hM~GpPzy7HcY$]NT׷=߾%?-vW?x-blg+~{[ݔJ2Al!CNp$]7T4R)(D+Jm5dF~W.nS^'m>5t Vb"!\P, B"-׊8=礡FQaDQsY?xW{`ht-\#n;bvglYdwNɛC:`B+t<0,)7IRxwu;(z\2GWz%?Drی<ۥ՛=`NWIeUӫ&J>Q&ރwZԥҎU\sB~on4i 3LPv߽\2:d{* BH;0D*oN|W*[E&ѯ SW@IC: z3E`JB"@*\FU qyMJ3ۧɐd2}዁ѷX~*d6> e3m~>` ` HX KMѓ ƒ2u[p3͹dD$?Y0Jc$gNZ.3[.˼keF&|ƒ鏂:DO41Fx%gĢRi* @圞ZO3ZɟiX`0$\E`uAb墓]ɱ#(199ԻhD`ꥄe/4<kѽkvVyoαa)*D30?Qi]N:ϑG~ݥ%FBST@a-{R{J36b{dmE4fDK#" y*El=w#!+pi&CC[ \NOju/jOՇNrGC&0Ȣ7{?l1@ȴo˕_0ea\Sr ׯ`DEVH?ӽٵUab6Z+jebū7\UUecIwۑ<|uE/E1ĺ'IQxh#(eIlBǸW'd3+!+O^,B$ gx@(3@2(YTP@fϜùfol@@Go%ӹFA6ID*3=μ(V@'l|.D sI o@ bQtL,WMK_.%5=L(ّo ԰ RrCXon'Z>aH`:'AhÓUvR8sK f:&ijvLZ9+: 7+3%#UM=f\l%OP(z |Aoa #G](#h@<5}qT\%Ϫ"Q,zjo{/G 6 -`SVHɰw\J$ca|YLdxf0}qX'"cjLCri.*(3|i3.ƴӍ7^`ALw 8$I!lr'䐅)$"taqPNSH7s8 ʋ?Qe)gB [jHmN/MxSͲo1":ibJF?7Wz&k:_Xk'O}|#8:NLUKQwIIc_%p`kI}ELٞJ=Cl޲KSse':JJwқq 9?K9`YQkMJgZHl 8f݂0UĎ1@-dR}lfyXX3N7V5Pl-1G֎DԮX&)-C{24VЗil7vOCzc,(m>p]Km1t!1wjɾ]8 w)EU{}*@1U#U)]f*FP c V܀Á*Sh/lz)(T,T,7'suي5 B 2Ⱦ)f`=mkt_ iJmПr\9]aiɒSn-߀׭,ѿQ.WIQ)ap%Ҍg{grs{L%T7aEꓲVn5z}>sRUxfl)[!͂tTFPCڏf϶r̩~trx~G̯vf}ua;)6Q_VL,sұ]> ("^8&Ȓi歧 L#Ϸz~3N&$܃H;5J PIQm!ۙJ%[oãxv_" _y.jr:"t6?52r U1;DzI(aTLXb C)ܿDL؈'*|).v}Yp?J#@M޽mc>s pͰS BHպ3ow4|$v] -#jvY8s8PJ%L^q/=fPgC#f'P8|FrOi^c%R7G<`>(R~<^kn7q]Qo tRr5j RPht=H9;I#>]TT.Owo֫SW K bFT(کj7bC!_Rq%onj,~K(@)C#ːxt&tECrVqN'\\rdqH9S{f , ղu:oġ7<}} ;@1~Wj cA?!s8OvhcvLM-l&wOk,?.2i٥LW,1B^C݆n|OA:?Lh)z3HcVr?C~1mFBCp8#'njω,=3Q"Bb;${pH0i2%aǂro`W⋺{ĺCkUnKsnMrguM- V4%K+vɐe k`d="e lulj6 EP{?wRHJS?PAq}2iZ]5oݚ mrTzV `#zbEy MB]Fc׳Xh oqt />N20u;ξ $H0.GzCviJc_: '7sīmH7aFN oMzw Tˆ7D~hO.rU us v$jC> nI9hJ0Nӑcl'%H4آWI$cU] #+`[*u&yHc*DÀmwYn>-98dN#9isU. RxVV5P=y*U+utum+TQ_⿺T'c?iinPy>fDv1&ɿ й2zaYB:jbSoLǎgZuLo5C'ƋfA3QGkאͧrIéV̵Tk$O`EK{k-x)r-[*  헋%zI;^\p~Pt`@x %E"?1l3-SAtxQs3h5|ۥ+P$vk asȕ7b|FmF̓e`T_}A5-힡mKrv5l$T΃EWA"OUw8$3I:Ȭzkk-8Re?zSVxߞ$v%+'OZa/n+SLFpǃ bweC>:d֜ňaϻ=U=Dַ r~S 2ZR z[z=g0!tiX5,{(&%7qUdѩzB?'.MX exɳldE͕01"(^ k_>0 HnXL7P) |{e@\yJƷ'?@ G3R/ G! ҫEGY4F^~ér6F:= ̚͵J5iϣ_wOU?OQr0XC]1MLҕbrÓϺۤ-+G9Q(6)D8h7l^dժO'R#)\^?)2ODᢸy$K+AuK7=]ç<7I p;R!&S:u!ϱVB=Q(}B@:Tl(>VeS2]+uFQްW}]2.di؟Y˼Pjf.q4i0zc7l6uyh;c['8G:IVsI,ד[[ +_ & R=I-Nզ5ºO/kL>_AR1)CW 1Q?qY'C 㺞J7'nVAX^~bWw VmޛhkQrhq[xO4_QeMJKXӅo{=.Mzz K9'xYw=ugZ fXn'q*ɱҝ|KZSicIo7V}ŔY0H t*%Cs,XľcP34[#z}dwSu$%l)_ؿ7{nǒbfdq*SDaVUYv|[PUI-u75zl2Uy2\9l|Qx4%Qă8W ׸qD[oT K.;Onvu ~Q |?q ̽@ te)S=q GZg+U ?Ls+KU0 M4ݭ2syR<=/P&QNyNM#6pV @k.:9t$k{Q}25{+lRnIٙ77JrCZ6=#El" Gڐ-t`MqCj~dDg?z Kt~@i_!4EɟIq8sLм"kB@ZRS =[ܭ䶆="ftF*M-D?ƾm#f\tT F_U]1Fz(j8I5A U9Qٕ\Kw%Qh~6Oy !|$SCD:LH[i`kOfGp]d3]׻b1*6Iуt+dg[A!*#6Gl*+Rsbu~Eӡf\/E Lb-OYͳ]GӔ`eeJcO[S;̷;@hW +ly5S\Bf} ΁"1Dl̩Qx'1S5GT\R=>k4J @vomA"~mPȭѭjمb{13nX,͐6BD1)/l-LK6DsRWK8) [\L(*WS.# \>-FB{-QnP̨Y. aΠj-zh1e#3 ͅragA1ͣesqg @feR慨TOUdx -p/eU1ruʴ@U0PsS@/56MDF9c:$J=Q#ZP2]oV+(fKs~Y$)<h1lcƛ0UV}zzq@\Wip ޴z񱥛Kd-lI|sfh%Dh&D|cQ?rx6,F}IX2ڝ,hH޻D6PH[z6 h[!xcbT>p^$[˴-$WvQVrAx jFƛ36HE5//c]tjW57 Hv u$z}RQ7WVà#8فł0 X.#&t*hՆ;ñQ'\&TY BpjAZ}e~Fc6DdH˽T iJ8 sR'%!55 }rߢ HY]8՝ ?8Ibx8u"秡0ⵊYY#M$dg$ڤK@> FI+pkgvaΆPP2͌,L6ёfA$&=5Qw1Z!?H"jGb#?viclj>BTji UL\7J Ƅ:mF;#W22Yu:.1x0idf/Y(zznt[Ri^?&4X;)Q ~URcSA@!Xp \QEYz9WEG%Z\5K=1n9WJthş6-8a^MBL"ilM! r_BAu2ͭS;̙+~șUG(5+h30a1 *(%Bax<܋TU z} '22^s7 FD=Wπ= 2 M'I|Fk+p[;,o2bt.CzqMNugn^T`Qm0}4:r[j3"Ņ K-Hn#9zl%cxRh%| d5KIGYssu(~Ԝpؤ6tkUSMe*6ʫI瑥0_&:Zm&= 1>fտM<"ؾZq V7MJ1[5 bNBk;zXs3!ɩD{$Q < 2t2OQ\\g"&0̥ʚ<tU4 '5) j`TSH#tCM#)! #欜 5be(s{=*Tr3Hu+O DӫI=.6q܌VOBݚ*suXz4#EcGlGkz=?^8`ZزV幝W9ٲBu#3mX]A҇fZ2ك~R;kJ|dw6VК-lzS zubc@ FCbݧbNРe^p0K^T CNYOI5Ju.;$e轓0@yuԑ=ݗ`]H ν$6iCRխWni<-JKvxhL8 ٧,DBP *oaګCC`2@[uBB i0F赴0 [J~wУ"N:sڦܑ&WX[c!#遬xSta9܆./ҙ8>*R8@sfqb j28nBz bE){fSt& S16pʉ n̓ ϒ;ߤ@[7^xY˂ˢ[d\!gPl \jN33MqEOl͍oethLYBNM>QЄ?K Ɉ4\cjD~{{Ju7[c1`w/ο#0Bމ"]kyR;n5jv#%%*B& X-"eM:)5_>u锞F+:2'wTPPKȲcj)tɧZr`\ -72sxx`Q4LN{T"fff+bǿ1^0<;2ԩyN&%Z>EBגYS ?Pp]-Ì>g'w\kdᮦ¾}Je{g@WN)EE >3m0ћx2<o8pSI R`5&Tޠ5NR?Wl \RqSPȳ0ISfUx9@8JKY˝ܽ N_YfP\޵7`g[ K۩VB9k-y,̕ߊ!{D:(icסa'+Sd+?N~鎳C ;H-B09SZQ@lG6ہ>*180 bc \,fK1%]Py0=^ "na "/d Chd2+G`lq6U<؁t(?k,XVrH}u2f˯n [t3Ccjǀe(fف*C 'D5 Ld]۪v kU7WH4!i2 _pC;+4AЂify$OvՑu" %+;wDԑ R씷Lz IeTp4QMU5 Jb ]m/_. ztԦ؊˃ {(h$W ru嘪%LAA78{EZy ) $}B ׬H:?*XDiT{ ^RjUSrqzA6rr> В'F%%ۚkT:vI>[1 rE>lAfq(EuC Zk=J jf/o` $˄s׺suY a<5tO|+]pmxAX 4=//1Ǔ xk[F;ǧ?\^ %=}j]}1w3bBz4Tyv8A[ tR^˻&K=j*9gDJ s2ϩf_ ^['':8 s.i؉,B#8@\'&9 n^?LWW %c#5j2XJQ~pwmðKZ̡z "'XN]3~+MwHu8 %Km %g@7#R#Z`t^/@uN5\2u\.2hwف$.wؤG}lI9iMpˁ)mg ?6c괹 o`lMg-fq?77)y.z ^B0ic9CF؎.m% IZ6X8͸=fM*+eɗ8^S\R~NbXW2F~ܝa?T>ۄrLv&c:T*ŃЧH: 9YCAȚNfyԝX6'6iH&D0~JmQp_7T)pep ҬFxL{;~='e%+8'Y1F0K\&fV5KD􎏼@Kkl˯rп{V y v5 p?lFP)LӅZ3-WErl8W)oYC:+bS]K>)$uԙFC^-P5Ab?ʷ%<-S9M^KwŇ'] m 'FVNM#A9d3JTU `-e0'FիuR"diCjv~7]RF庆A v晵@1i 2_HC>JXc5l qHےho}/G*P&d[YKH\ 8&YtPbJKA./G܂}{U^{@kxufyZkLʜMY 8D)jR%RH\S0`+^[,tL=$}LI6Ƴڜ,l, س9sFBT6~%;c+WuO0OW&Tu=L12Y)Zr`qWJsM)z9LUp(rk ͗+%t~Vs[g( y59{yFwV ?78 zWx&!Eug/DdPߑѾJ0qt8e+ 2a5' v1s.+?ݜًנSE01PɃH]8rcYw6rVD e>}'pa9ъN-,Dkh4yףtna+MjR8X\ {Eiy|VblгlHC@"10֖P{BPU03s;Bь瀩! Dą-$Ҍ&gGp.fN\|SӮ <.6d:@!$fm1&ٷ:5 m}~oq6^I'f p>`A+*EK0Vۭs J P';;H>hk:tN'疐uՖEbj@v9|Ax/JSyVT3$_eT>9tcl]s;CdzpeڃT`w-%27i1wo%c)imnݸJ̵gX>5Qߕ4%jo,fW,|PٿHi\{*/ni|$W5Aэ9'I@ ղDmѭg(o+E{ 0ɰYqL+-AwVA埌³4ϚEBG;ï{p*vCz%(-a=%\ų'V,}#,_xjT4a Ap ^<.V6D%4wc5{(eUb>mQivact~-#Nid&EzM;İ:,=^[sc 8e-?PT ZFE=]=)]U!sE ֙:~ Mum[9D. }c5)P퉇&a9/Fʷ;,\q~jw<獆 oPrp"?ޅ,1! fwɐ>F f;34FrOltnY'VauVIDV/fe׫TL`A;BI0֮`Vq&%9bbX³n$MP]kg반g{IU]rR]fڶ}.'6P;m $J*!<{@XwO=}=|RfAQ ~ w5[?ZWgՏÙXU=eZn6_ | ՘@}tZ?K\Uٸ͐#<"QtcժtcM3US!BIN|sJ0w5:x1LFÂ_$μp_weEQ;W9+ґRp.+]s'H]IOYWe/4 ÕH5S?ߏa}=tOc3QjQc1i80 R%v2D<J1d {mri,D-R>hŷcT)̌y(Ạ+X &ē]i`hW8.X)}.0Q٢>"WbeJGT{WxNu@ қno,ߢoI~^U>| bOO1ymZ(.*_+ ʷ9Y_ { (^Na:-(;{bnTj~/Skmn%Zz7`>aW: Ƨ(W73_C up;܈$͘2[Z^Pc]C(L4mH(0%nĤ-Ӹ7 &0e8iJ;J8L hd FI^dbIn>-5-Jz!)2wdhb!q4]c]x7L'Gm]Z+ng0~ Tpw8*sT,Uy$creuofGM{]>ҸY䕞{5`k7 3oGB#i|=,f3ٮ\Xm 6ZԩÖgdq7.:- _ܑ5AWcg[V MO`(C/{5#.NVn@0f:\FV7qtWFDԞ1LfMR՘+J{lgҮcݑH$-E{xN.6U;w$ݛW G2o.MvQwp4&aCǰx.bEC! ~R##|  JkB<`ѻx80b߶<ɿwef͟;zы@OjH)AǢ`vpp]ߔ7a_9 .G?Pl!hbeu!:82ka"ȿ] 򟣃|uNn(li e4  RX>9xsJ{qp: "h}2 藣ڕufCX[N-E DQ`^zOBrUj +/} R~G#~Тv2Z-w~GHӶeBtCp=be1(Y3Nq.)Nmnfo1t1qcס:'$ {<*}{G3݋#0%x>ڐ0T]M.\"&4|ڋTDϡUɇpwZz^o=xn.DWF` /Ѐ֦XX7l*9ٵvF45j"!(_o+ݎ"끯n~RqE@?]%Iн·q9}1(o>SnKP"1,wt <{+=vc)DTwP)vua/|+£eįЀnJXz\eڠ>D<ױ Ej=4]f6) ݢ+ƙWF SrCjhoI7 +q J*ɨ&YAF#Psft'Z3Ӭ{R )cYԜX&j+3«Q3^ hg\Vɣ$ZL߷sS4{Ch!I)o.{^5hj$b}Dna3~'½bm X{U1d&HKwh#lSw@ހv*Ү@W %=~ܛ4BuiwCn6=$h-IaT]twzs:$R:K\?zқW ˠjۘ`>PwXm%0N@ߋ'ؤub{ܤakRފqU'sZ8N ;5RdϠ0M?nT.cAKCLrq\Q~^_5}yd9bˆX5]OµE&,M8Tgڋ Fέ_L5>C3!קRHhyGwQPWC6; fĝ0dGO!ME`0$vP֘[I\$T&vW wHyg̅;_.y$뉜ID6$) fSgl$'7f էȧ \4ó x{;ZKUWtE0P@q%Tc%4D$@8ZCE,S&m:בeP?&wޗy~ DCE!MEU` F۳o;K nʇ]A mSgBr|EVO9M{KfN/00{?{ =A<(K>oy{.ktXKmz(P@B9휱 d7i>A̙E#6hiw $Si:rT>w02ƖR+CDR*D5rĉ2?Jxzipa Tֵ:3dž6$J ZStrpIJUi;ҦؙE'fpH;D0嬰`&,ĤM<KyƐkwLX N9U*p7+ kNI5_Tbf9n=ڕDXD #KqpmLԲGJ`!pWkNYɽ /?GOdKz ^S^ب:(ƭdAg5ZD8ۊI歨\ ]bER`7[j;ui&8| {Oȟ)ۗ# ~{q%'<耺\5vf!v-:sD̓S3)R"~n>"FX6S~Ea{9#H~Nؾۋq  Π]"yzS !cOѓ-x/NjY7We) 5 V_ &/ dM &mn7…izflWFC9o&O^K׼2S>U]Z#(A'do1bX4S tCn 9_hls3 2\ ͻs1͟8 SzB3}9fZBU 2yceIzuudT^".aU(qZK{iIT  %q0oٲ8tC,ךb~D@YMJ裾x;7\Se[7/C}*r&vx} G1ܖdȾFRN߹>b1`~Ed yfQzMKo23DxTEDQd㒓s`Pt&ׅ 5RN*Sp$e[DqB7^#|8S^|  ځtc"P9 5Zֽ/Rrz;gwcO')%J ;JWqD8Hls>p)@P[YE&" l×A{m@^LO4)C~#|\ᆊgq"Qy,,|?J^u(J=tUK.PsI J=|L={MҜj> Lc`߽q<θu V&hm&I%u4of#z~dk1jŠ1"Cʃ|TXʕo3t,m:%k|X< v*NT9wOӑC~Mvquѯ"]ûubhk'jMoV09@6}bхqYz) πKNQhݣ28-mYݰtvI= Љ*Ev1XgXJqQ}X3Zl :cyVQ60' ,%!SQ1w'JT.l͉ EU︊Z؏V)#@&JltOkb/t} x=\:'.ɿULͬXv}(/pe ,6Й"#D  S/~]Pe$Y}37ob%usR0':[~ɱ\a&ʞjgDNRmש#,#E*]Xh`:3Mn_=HUv'M?D=xPˑbm`KG\tHvv8<&Wh~Z2/Q_Eyi)\'$L]43IWoڂZsOsohAVAW#q>2z4gR _į+=39;lCߚd W ޼$Y[< Ѳ^tᎫAz9ћ dC̆=H9Nam29h{ @ G+'|7(De4oR㐻k| Q@C^| ]U/Ve% ֹJN v9-Ь8hG]љ03OOÞiUl©K χ6ʴ)A$B">IE.Z*dmVEg35NaڈU>c whm1r0 S^D H2GH'&4(EE? dI!{ݿѸJYe*c8ݓ ֽ֝p(B*vW!.g4DHc?Sj rJ8!{#gQ@@thS>`y|&{s0~3,(6"y6AQAThee^;EkK}!.hyAgF"rb;E#!78** kUґ#h~lp>vz9}/q})`2Һ54 ڈՐcN4Qu_0Hx|FӂڽXǦ};ڜ's87C/6"Fngb̟_ -=z}&&RT3üX:Wt- 7X}KQ1r42.Dg0F%h46#c6)벁FIf{.wlbu޶?t/pfg6UhWW#9.((=9]7^ Es*ACdfᲫPןd26kdw^4~j(+SP鸺7yo!6UO r=^Jz-KcWYa|pi b= hۧ+lYX4m 3HbnƬ)si㛬I"&j BH"pm"glvq`",#+UzohFVXlmٓʄXk-FNìMʇ99Bg.LoX U897.!yV)q^jZ5y/y|ZBAt(F!(~#[]3xl,8X"N#g=Y4(k&BGQA,# "ۈ95x7S:,nX9U(9uک3 bKNٵ k0TF[[0C QiI`)v=;[XlG']\jjEDRK <L(R%9:o,\ Z *>e7' b~-[9bpc715@fu{s}Kzг/jWUeRS)꾶nFxtUL<pkvɠ;,ࡊ媭m3~ePPC$QGɕ1J/xq3BoLu{cP >Ĉ0g C1^*bU5/aM]*GlY|qSQnEj(NC){-BPa Bv^J%hX;`54A<q*jFsEyn%((ǓKPK"o4Ν& X3^^T{lW) ^0sv,_O^Uuhz9bﲳg_-G. @4UB:쁄Hbg.i 8_ A~BQ>$ *@ܽA(/T9x.#EG 5"\%FYthYmZgHu*k'c?RZBkvmO- ?rLQZDh;/"7IsdՑ]`n{mm"bg:<3D&pLf~ uXnў/?8a˧$WI@ Hi^I˚H^g4hc8&HXO].?#ta10Yk9EEݑ y|%Z jT%TK^&v)2(O( dUB^% $b*'g |T X1'T;6 .ƞI+ڲػLm{0^iу^Ϝ1&"PQ\{ٟ46ƶ="|ǾPip5jjcxH9ۀpq \mwb^zwn34"[arhj&IѺ}{!q(#!,:l9KHլ!V/]2%/gj N+BP!ĸM_{$S3c9%ج[Fky.N >3s jKdp9N7){lPyby8U̜1Q%5? cjY&2%cEM*΃@@1~|oI9;'q^RW:r Tl e5\CP߳%&d%MI?Ruɵ)|V3w)_@ӵ%9Pߍ;WR'mjZȞIեYv?4ݿtPϟC`ؤ+ |Xkxx"n%4P W9љL2FŌA`&M#+I _vw6ݰ tmlv܍@j\(Y *ORLKG7/OFRoGJ W 'mkX>?ԫG[ muxD'Cy\Tb0AFȺ M*M|&yqٛj>6 ? }B+b1{֕Fa=_j 4˦,*U{1oF>n:R/?y>r |=׶5֠[x$e ]X>DQAܑ˽cB(xzbA[-.) rʯb^' VBg@moQLK)@t3cRӯ6Y33$i1?;\X|I TSJKuā6I?ݜfA%ܕ'R!eHh<0N~W9l+fuZeu&,e| 7xT ދnz3~b \?LMbJG'(g2e8'':!fE駩O7'lX7-S6_A$-H*qʚBq1Li2:lAМǏۘaz%璸+||x)|ڬ.\nH$ . .^N@?Oz,SAj@%ыL. #E3'd\Z*MQjdAi3H\+Q #+g뱡MsX$ŸdQۇq#10)_d,Q;b0*4k PaR:&-<6G0KTWm-BXp;$YE^ݘ[2pan}4;~rŚUzeԂ,a@NI ܝ*&ǟimx qF61ChuBE,`Ud :gn+:eFvH-x k$u =s~]Ytuةy^ҳ狏KI-)"_;V JH aؾB|59Yb>_7RTq|yP A"wi] E_?"Xpe~@y)۞ܴ R穑h}OIbKqz挴9)ua9a͌lUfoE<#U2R/o?ͺBMPp_ `g dVs]V8i̠DiiQ49| [*͡y+1=O5v*c*d˔Aw^[)slZ_S 8bˏ\<9E#OxG#tV~irJiRl#Y~ Ӗ72a{iGn˿ iZJ ϧhɦ[b#*=HB^HVNLu8$MުB*zՋK|r>uDT 8P%VJ5cqf\#>1cOV: KDĮNMM%O$a=b O*Q'Vb 6]Eb[{F'Eh:2Z'enѯ8&S1"0K"k`]1fW;y)'$sI&:]ieCDQVI+f=A"Ě羐!"Zc@w`6ZAcbG ;8;\zg l҆0co,ZlqTvo{>N+2-^nWq]n,/4ZM W=Fd npu )r(K'{d:Y g16U(O쌀CB(`I ew+s: u0\o"'Eu~( 唓qK ɇ WyTR5MHQ .[4gIVsvhjoqGJ+=sĒԥ3vO РbH!)kxti2/(gN^Rʚـ#\*(ÌRMi?ʜډE_:b̧d/)LJhuGjv&*ZO;'Gs8ۙMx`2Kn H*pW@Q`[VP:Xcd+i4pB%@xF]DaXqb֔IU"@yʴ@K&ʏDrakR_+|z$tN֮J \%l21PIu}ug^{oCγ Lj|BTQm.tF̤لG%ub!IOv =5Ȓc*2?=**Udmy^'R0D+TdS-RCujIaɝ>O+a 35ԋ^c%ȇveqBhrq"x.W #*˶Nrأ|VoV W,X,JL14&(͐[ 4d򞹼0Ul.=hҶQlDp]ySumQAT^=$4J/g1‹=ƽ'ߛ\ ,m10mZaJ$Mdq(N?;j rR6N|lvNB+uMo BBVU6| q m7ݍlp7JNz$Ϡgֵ4Ueݝ֕e6 3!|FntՁqjI&:g;kE*um2 ϊ-9sKaw/Ƅ݇'`ZjѴJͱQ/FΟQd$O[IoیIr#)QC ^~iQ>^´ R`US] :2.0zV%t4WmyXzcZڞrߞyIo{kPK r\O;t vN^I!}Y9ɿejteUvm׹#LV*$^q.)ywruKJY8: f~)h䆤ZwVyT;,xzX;]#>[;m Qv/S\rYa$k3X5s]oN)^ [aŢJ+  8UIKpK`?f f$SOD)Q./ңׄ|oRtYoS*F/Ra.+S$7deAIצiZm;ߧق|' rA޽1(S#BqpHׅxGRS-,w:m3#O) h18 h~NM!^xq*Z /UEWa3G+MGkA-QN4k!5bd67;IDѽ]opA =,YMYaD?= YW7Tm0Xh>Mb 5T9=G=@w`l3`?D] E!'.ȈĚjh +];{Ti'zf\:4Dr Eg,Ձ˩%I~,'1ѨUlx&mtii$;a +jWQ'`VnP 1h_Y34wE?4^rI”4P,KJg@]`%;{ ށ^AW?HԿj&o^]G@ä>t}ϗ%㥎 XP)s|AZ9 hبwx4a27oUICgw_\k9`Qɽ+L}` 0')SjCًDnZ+j)ob<9QP#=!Vj%\ H3}tܧ0BIMшgnOYȲÁ0xA06WN kl)sHݽT1:OZ.Z5pbjK^n PHK !sFK^_PRj֏ L$j_Wufk{Au5ԞU?( oG&=J> .LŘ1(j}un91^xaRWsEw+@/TШ K'NK*I|Q="52CMQq $3x>n@iF J ߠII~0%0I2?,Rp`3=Pf#m2(]L 5 =mx!C=;/.bWaf7On&^2Y5I-q:`WLE8d0$%JpCh) $-"tFaby˱԰eg,q5[A`+yLCT쏦ƍ$ʌe6p]導ul(+ >_&A6PVu:.4/m뮮WDyy%eNjqqir.tLyv/݋x5&%j1ܢQ냑K~rHoNQ_#A BpU5vWV1Åi"LoD~'EjOzJ }{@y…c\BtkI>Qg[ӓw&Éie\pX)iP"DyU77ijFZ' mYgc97߄^B_ X4(=%en糑FF $_ҵT}6@CN݇QϫNv˜w.ӊV蚉TFQmj9g)W@CJ.^]zφ#+58lYf> k[l=~EY\6m.ƈhzӒ ͮ4R4;gYj U *C*ٵ\lr>/r~ ]fqɜ.VH{ '90FG{*7͌.KGQ]d׷lIN/.FߩkjkE{]` !uʺ0.+zڀԬ3H>ct?Zo51,x#ЮhtBRs&ԅʚ92¸2tZşciMm Oj4j/@`;b|Lc a6o8~t&PIev j-I$'ojx+uv4Pl89Y,Y7Q~u[@ ΫnbE B:u,B~KvKGhnwѝ. {$47ѩ5 ۫hMb 0w/6|\n^K ߿Zrߦ3[S*IxvrC.]9(9oePT +jk8㍀RP`B@A`B6<1Ii_K‹};Vz@_^x׈ 9+!D"#B=^S lb9^ te 9's+@KH {1e! +ȸq=e3xFу?J(IH ht.*M 8+eb$nwZͩ:d>_ V_lcU7ѫx_ YZ!D%_|ƨ.iLP81E_ , nF"D쑵v?==6ݐυ7M`Di*U~b_&f2-bz_{uj rzUX*o#'\qBssPvn7K簵iOHoeO0,x#pmG;߼hd_MURE1T$g /1}: 2>DI䟇=$f@hs,y.vdkP^TU{ f㣓t cINB~3x?Hژ4=GS "g]7??987}yg V:䚫l {2? z̛vWXgT, 6 ΧBKֵSp|2Lg8+7CjESU!雘AMd 8.c#U~Moev5yR[Lhv%{ݹJvhFfdwheᜈ#%S~ewoL~p\TPB ܔlj%Qĉ{=^t+6p*|b^kgu e<:kQL; y &񝘎~6&<absEr,?z9-Q6iSbDh Z=qئLt"mm>׼!'xz1yZ@S!  aҗû\9CUK6E1.buYU_7!>œ-!Y!R,\XeIQL7gZ +g ̺[!x-BwÍ',_&N^De'2F*@'`FW# fyz. `DͥPv#[pfVߛp+~vF̹ {Ana {Q~,9R=܋P[nbn| /lQ EM1ia1&j|ӣdpt\sC8y[Qp -->0A:Pi=CsI/R+sK4t\/"XbfF=٨ GeJm&u_x75-3o6hm)9V GtF9p|od}1>uet q``Ugr3Sr94VU;bciN&-1e1JW2! b,L%vLkqwЄ_nG4xQb?pU}L>Cˡث@} (kM9];S)Ay<|\M;0mu>=SX̍9BꝠ IsԘWPVӇ'LJ\8>_1!wT^ĤjPGr0N(h _Bv vK!ʗۗ0z➈EΎƙêIg{aBoߍ>?!7ĀWcX7OEB8$&+:N) /!~PYkIrc$]R䘟yFv/"-9RjzC_*>|^K;Y_>!E-b]a (rq<,k,Cب y}EdW8_n=nuaN|BΛP#!{( 53(AGwkfyrs!qG$ P"*^=Ì/ՌsbaE "oCUCMo4v$cҝ 9 w2>c b3uh7KWGvvE\)liC77!+9ҹ4gOxH(ֹxT=bO `ܡtO!LV%׃!~RB؟_P'-ŝ#0B}𚟚h%Ӷ!IӅ j?K0+BCU@$!]P}t$_q.H np'!OdB7&k&g2˕@`=($CJ^<ȗjlu\R"ע >S:/sUw5<ؼ'и场&C<)ZW--ځKĥ WOhi23 ښ?"N6/rE8m`Y \Qq2ô!q!)JWǸ!~ deKi>BH3L[QQpjLl~7܄bc㝄opq>^qҸۋWiIAv&<_ f jgZK$OH)@8ߙȝN#.@08nIu Dvp*uii\YtGRNZuC߹|qrg1pF)r/nqU/^"R,hӘ qE?v-8= 8DŽp,/# F oۺҗeI&N"5Bſܕsw;3&׿3çS0ڤ]mQӡ)d+c $MS&WBOb4uB95adN=*( ^8*=tUݵ\5*|D|ƺ.{_ہTk`;r+CFoTh9{+ґN(b%"Դu7kwǎncú` tUm{g@ A1^qxւᅊh55DR=EDߨ%Iޣ3\2l9*5}5XC?.Cke ?FC#ql^bFQCrs 9m SW ? UC)"GVTl1S%m\aAOXj0[|YB\2!)l*j\p0b1(Ȟ\8I]o麟ׇk˪kFȏw܂?!wDK&_ XQds&?g_W80ٶbCYf< qnw-nLJԭj5ϋQ0)%>-? b,Z84'tU \u|?4 emu1hzAb'QS~n.~qO ܟ TyI c ϠaB$ͧ¢K ͬT 68BI)lƲ>߄cJꆩJ9'61\7(Z8oё̕KJ2$nS =<:|4~v;Jz[0MqXQGդZlB/l\3;$FG29/",CM&QڽRDn-E,-JEx-ׅzP/%{fb$R%{ l]}BM&IXz/NoƠ|BN: 'jE~6V$LA,tY=2U@hx';q;2uezt{ě>J4} T#kq[dXyߑmMG-٫-0kͳlݮwq1Csy6zs%XOx/ axK-X &[#վAe./TdLă31~!٧ KD`w}j>@gZ6*p% +4,7eݩ^ ./d٬,į5NPHKg{g)PRt5Sy>Ի=S;?ǥ;?7Ջ)R,Kp\^~iBJ*L{ZF繝(a d>VğCo8bez2zIRDuzL6F z$!uC ^jWD]w/e<(bK TF䲪(Ӥ:qfz&yI%ӻr"% Vc"VO7}NB`[;~eF*I,QZ[=}PS_!fvm7Nt'LTָBz,R7+D09{4|Onk%_I?1;V{hS^LU2Z)`!ӂ*Ju2/|s7e˪ɕěGA-О- zFSd? ޴*:^3n.[T)D)܏ʣZ4T(Tda9tL!JfE T0~G٦~R^$ƻ`>k/dBkhvլ'gKf aPaxzߴq+WMYdehv }QpmLǿאmW$$M(G^ˤlMeKPpĜl{э^oSBk}m2M]k%7B1,|ՙ|iv!I7c7e DDj}o#L,1nAd*l4r.M>h1VRr o|ކl^5}c,)2QZ=} $T`]"aՑ ֋"vemh;Dn30-+TG0uR6hD%ww<vrf,3ΚNNޠbEgk[0wSv\4ßno漅xyhY'mJ 5ޛ~2d o]E_kCSFqƕq%o@*x ËuwAHh }L>v#Gxr:)܄bU\V"Z½zK+ Ve(Qvj n@nai-ۓѭQƖ ;)p.ȳr.݁cr}_2QUs~㞏c+ܠ蘼_W_YSv%FQ4yxn$CM:AmÒz4S|ḋoJyp$\hƺl(`Wᆌc ?}8yZ;`YㆉJM9P,7RI#11г."ID&̉J8n`|cгH?-mCz}ʒe-I֝Oƙ$E"!THM jqץpZc>:ФZ`/)e}dipM*fLjsqX;ۑ ֠7U?w賳'gds3mMSWBRKuv#ay5>JtJ_zj'kpwG |^̰yCG(y3]m!Q1/Bf$v֗1' sdsmGoYa-CZJ} ɭhvy.<%l@W^1Նz#[ve\{ЌTBzh8=[ICvD?)tv1{0S/ ^u1pEJ&έGLi1{셷ҾӦ0 LOkYK`pdZ5=('FEhjҨYe}7'HД#oΊDDH+8?h.43U0%7RZs,J!YՉrLFvp'eulc'@\ݶ[ՃDt}TxjO/?=ڹ>(d%rCܝ)"Ne;/=w4$I,ُ  6Elt&5k ;`U5S_GAZTlؚKCCrdmԒP!(`deaȺL98R{?1L3 )#u*~ ь(v5K0Az,^BZï9H?"DIZIU]]'ؖr Mزm,<=CHHC1R|/fK"'i$[(bFRNGoT]84@H藫t9p)UҠdJWfYS\D۾Pmf r|*4]xmP&k-JPB=`6z?l[T_E nx?^FӚ jԬ`GVC{#>.HX; xe[ -\vȦ6&嚖1K2L(2x$_WSb>1K7f{D]̤T.bP5M[AWG"kA(ྮ$#a٫.Ϩz+U[8~ xUkI%\:iت 'dk6׳9C'B"NOi2q犜.QBO>xh'} gpZ0Sm+pvJc\n?W2.z<#41];U0{Q@ds_!a$\X޼gQwMW{w"9a{*d6͝',ҿp 2 `#6A/}/.UK Y+T@,6iheo_ҬkYNn/xv@ӈܤLwPJݭ? ZPMHJKjl&b$Z2QuHs# ޚl!Z= &܄$o7U(X#d&w-{~ +]<-y_.wf"1&no #1"s&l,AUc'o6~vCb6@ BTQrju-"1.{mc.8Gi{p~^vR!]|Md(at_:&NpB^TF$ЛkklX>q(H]~Cù Ӹ,&N9jNC62uPi\6<˽5pr)V.\w 6>WQSy X+s(_4mq#FzI25P$xd hV>i-?yo)i* RB1׫pP] poYt[Gu~M{,v)e-R ,a DJJd(6ShӀ֯;x_s A8+<dz2ԠjA7%OJiBai/@g۬}`wHovLF!u݄C5GE+xZ Z砠}Sj 88:_/22JG%ȋ(HPg_r<`!GXp uB Q Uh}{ua4_`_jq*:p* fQQbcVXlYj;2ButVrH NOZIioDzxH&36]XXC/ ,*b,;ɜ %d94>̊֍0ŚnZbň c0* /Bj"6],yiOr8g˴,?!-TG\i_1c7TCk8tP;e%3Bݦ^xf'eO29#b,E9⧑5f&{5M;*]o ::FCZM X ṂwQ8:Wb@ßmi)vLH-QGوjA_堯 ҏ ʃ#=fG#+õ*xPowT"*(|нfJhJ-Z@F:I$csI 8B13y;U4SsTX2Pmt^:P ! C͸\܏C9aq ǵ AGL&lJ, |AR[Jxp1<ԬՆ, (1 bx$IFnq̙v< :_QOaTVvTi[Sx.Ymm%fTEeGcE> <"m&~t҈<*¬sW@湩5(|K+b*\(,`3`qmLkVJRV1+@|}83# 8 u5|H3 PE9/'"hDf)(u\%ٹgwXHm[lP~F JØ4ɁX|t1:OP bMM,JhfrwP3%+7 W9 f1ΞMW87kQ*9)\NFƚբ$8=1y(ă'; B{Pr  vsZGܠA+#e"ƙ6Dorx6֊J;= o[tQ/ZήfymɎ\_ i)$r|Ў ૐ.i͸NhD-Q/ h⬉< $J?۾V;OgoFoz=!e,|kI~n[|`H&o2JyO1}~Fǐxҷхe; {\@mc=;Tx?+c UYOLiΟe 7sq} }u+ |\ŁsyeQ$j)Btkl1DSL%3q e]xmĎ/)ޫƴ%CA@#GXݠ]Z kBam;1:pFz/9`G>$$Sa{q)ߡ'KC@)Z]m к<AOo2Tc{L,u/t[i^Ć @w@|;<ێ9Y. +a3btoy8XH Ta~Խ5y=b;1v8:TFaܩ@'GVlGʦqjW]֘;[=sS_$q΀57DWM6{`)*D*iʎqVy-hu` *;pE(B&-oqKS~!.j1V^ E;i'r3u8Q3J>X΢s`o3x$BSt 6&GWh IOL`ˏB 8Ւu͐% Oue -OBLZ/rG6~Qsmwp0p,I<4LXC̵m>}>VD;f}WwECz[`"hXQRui"3n 32e>H#WFJų̶`&,Ÿ y*tr`9!ƙUa8Fd :읻'P}"#d=ӭKlLOE#Y(cnNie|q=kkr|rQNvpn$tU=Bo:ݎh_0izG7`ך@MnW8;;'\"E+)> ;>U@ײ/GaCqn'06aBRJdQ h~ ,9 ؁b>:yΰ6Q OG¼)WRXȇ"Y!O4p ڋXV]?=bJbzT8HNn 01k(tw5T"ki)2֓~/0+6PIH&Ug՛}B m05~@1Ke)a ˀ"yoTbwS;fz$`aOOGVJJ񎷇c3f:*jYy6uݱ]}VTOgFs4yF wDbc9۬m}G?r$>18kozܞ;] ^wR#(/~+ϱ^ڣO2`tiw}:F}4Wpgd^B1sj]#doH$A6")S܌Y5yvqK.8z&2m%͙>;nQs@@d?lZ;+u5/?w3_yGx ,\<ǧ\|bsyd85skֶclh"2:rNN;0@i':gacRDo[JgamѸH%E*L ՔA ݍp 3sf&ķ"ձdCStkO/T_:{71.H0P9UAǰȉW/1nƅ5(l#G*pTSu 7ȃ8ZEVxupwpkQ 2Ez| ʳ`HM{:L U~JC}GYb}T'RP kq)'6Iu5` T~"m?`f3OT&vƃHOS'Ap7wdNɦB4A>5+OlWۂNr~ذr,9FKv^ ERBF6h5QS3qҙ  Jol,TZ |]Q T6{7[.s衙//ơz-פį!!HF &C߆kQɼdf<;fV.|HgZ#"bWzr״p!4C / 񋧶1÷b}Ԕ13=-fM2-,߭}3yi&GLfg6A![[ZCUt qFꫮ2!tn՘I2Os.]D D䥹1$?| دF&:|;p| RP&d44˴-SrvVS뜷^|:lҒ2z%qJ5Jpӛ'j@-+ ?4NA")"`[&74™ʻ*8h/_Zv%3Ÿr+"=ݗJ󠀌im[6ŧD\ur|:~' hIGx}OXʵ`AnUd䏎ۧpElF +VtAޅԧ~vޕL ϓ]WRܹY M9o z'0)S.g KM.uӽXqzJ(_I- E_w); LK@ F~NLz"#fÖJ,Od[FFhJqRa;d2Ι.u՜+8VuHװƬ2 0]y2c i_]3AOB?e-wzp?ImTGG&A%GH{vnU((uW^Y`nrGl݋t1k5hmp_m>eޙ%7gVt|Tfx(-q^zCN?O6SgC=z?$@YNFtfA9/ h<(jk# E2mé n,@P[́qGw\u9E+.mqxҺ1H2xo+DMjM8F pzUl.fc\l۹:?uBĽ+%KcLC'e;hvbWkD xU<}GL6=X*e}w;UD׎hI8l!g7KXG %En^˞Lk_)+M^};jf}LzYj뿎L Fаy[YDk4C6<"iv޹/%04jxz_T"Yy^3w @XϾx;q?(bg!'Pxb@U8 sO8$.~y!0MCz7obWSb\>*@I[S,T֣7OfK(Kh#0>9_C֭<O";bƲVr{=3_"AE-R;PA.f1 D%jb оgz,_OJ&2nty'R RN⒯8. G`Q葏4֍@`D M # ƼQ0KT\}^z PЄ2WAK54~;L֔Td (D[XO8Bos5 <ұ""i 'q“ 9ŋ8XXX;l eɏ eK[գN{F25c^Yd&mJ#YS`KMV=U/);~Uk,LLa(vf>ӭX {|d_?kX*ʧ5=|ɐ>:\G?V:ӭU9&WwGW8X|SS)}=z;OѢ#B\kdҧ<)U7k F u־=Bhi}i1}'߹6E$J9(}DWS63*=CKˋٵAV+Fs$@w;2:9G5 2rߙlhP<2yWv |r 6(7[ qY+Lv+54Y?X'd`V䲒׏AeG;K+'r?-l~ <"ӐvI#]/&4s! -7 6 `Dg,*pfLŇG6] QMJVl,FLڐ(mpz4 m@b-?\}IT@ h"1B+BIU28nr_lQɓoE>˧kRm IE5 -Nv9ݻ 5YmLm5)a'UJL'>si˽|x!۶?۷;HX$)T =ʆS7n}ÈMJ3u۫h~+ V|@=7)a鼡!Ჵ*J#h6eq6R'Iy/HVVGJtkf^?>Yu%W*[PZ7ƽ4f>eEMNlƟu3_}m]~N!`/*~s3fxH O,kOUu3{jM!\\oRqIB `Fy+W}@%(d9cJ \-c-abiIBLom6mEEXkW];  /nhF|wϫ2YRLw>ae ]! Sj0H.t,Ufʘo1GK` t,=Ξ 58X-cG*X2akgIܮvM]Tx eɓi$(Z$qɼkQZMqc(pT >u̸WxB4)%$@}~}ZFUg2h ms4pX vQI>;F#rBV@P`ՆS%V;H-L IG"(`]ķ F$[tsMxi~a|J /Dx]:󯈰삻zLHw5hS5.jבW& p6k ='FyC{:βG]JeРLD^b0s!(3*Oy=ΣG1"*#;FR_t`ЧZ:H]&=$1'n< B`x2t#!}gmsqjE?eT @tAIa\a,Mq #v\=]0W_. m%qf@PMhtHkV^QoYxm$чkq`x_#mu"׆*£]Lx1n4-E;PgUB˧@iq х|@ C&Lp 09^x֖{'预''1^pn+$3 "H֙XHw*L%͆k+%9ŏq?zi.N]޳֕w*RYHeBH1:O.'iO+ Kԙ#sBCx5s5C:bLͰkLLRrc>mڏS&sses\n|6C A܃]L ۷fa/Eƅ3-mGl4]惘B?B*[XNT'a-AQrb֋U։Ze|:kpAfe>oM{h$OM;іt1f0f>ښx4a@$](;>)G`~VӿXz%M~D>j9 Hjn-&@&JPJwNglRPm RkkMVZ-)prl~~/N Ej[P-6 :%LT*$ӕAJU:/4i{|vԮ&ٸ{c 1S)ps~{* 8͇PO`ɑB1]=RD?rUlj3-`? =В%Z3-HU`wMHL54GwwYITGZ-;>ԑfGm$Ev83%5aNZM[Gek7j9RJ{vy6J&5ӊ́i(Pa͕#Ja>u$@Tf px?b+Y qV<@#&o;zо-Ww!)O6moq6|3}yrS9Y ~xXلSXs"K#ކZ }vZ]-9fdQ7vB)v p\֥xHJ&s5c,uR_H"@ƃO(T (;%voht}|#jDEϽl}Ulz~KbAb2X[e^fK!h.{n`GNz0a، ÇE3GQ+׹MD2HpY:w^'@>@ |_'FZ K Q6<|q v捺R6aCGTk\uViP1Xq`TǖbKgWA*% \Czm '`co {26.>>ON<n?YavAK7R}1&q0Yay~>Pg*" P%lcEBD9DLov C?w-!:u؂ \J9즎0ӛdP `MFmc5U|LτX7!c=!f} ? E\نIqtN4z8"LS7"/鉃QL/"L@Ts˸KV0-~nSmUo{lvIqfʽtı{q2ͤM2+~1c%A\t亾KbE<7sUqv2lJS';ΖC{G9JېXmEg>*@{eԑM>0!`T[ۃ'QSYv2дJ1WMc"G!R*qQӲFa꩝Ac)q:B͝$V@a3ou%ԲQBaV)72%wXn2g5\@o3xv^: Wq1Vu 7ΉD*B), bu|n˒OP`%?]i~9a GmV{>][WO\z0B弽تZ\!L~ yP Z!|g'9b, @|>|\c`n&)i(J?<XCG5ʯc0ކgj 0)˄A3'/OO@9+HCxi&ּ\V;h( $l G$~bO:#j HF8:hFH?˽Q7& +v7Roԫ,2,診ᅼ(V&A6 G?;) PQ |L{;kg ^RZ5 uw>[MޔxkYbDc)K%2hQfǔةX|l,R*=i/?'̈́E^J*Uiϒ2w#>oWlƾQ{ Lk!lXE^)XɟN7除Pv^--[WdXʦ+3 s,&,-0v$ȏ&^7Qסpъb|3( @a&⧁)Tf i]>ٺ#Ip猹| >J>}Rץj421Y%&A=ϙT}~ o#eHI1u S:G,`ľfK+dyod>@j0t//Mս39`p6d`؅  hCwI6MT+L>6vWF$l{vP![' -_s jwp_('WJ@es +8f%3ɽS->`g xR?[ hZЀKdg񩿿a$́ӦOS{, W"?{;6ȆtxnRM\~K25KMʪ8Ƽl5A({ tg{y&؝9>v KMc0EǍb` l I]r3㺿b\=ZX33VӼ`JJܧlЬbےU ,,F! Bq^r>ygfP-%/8ډh͜nZR۩d !R /x徭ryIrMh"D_`R0~U!S`sCkQv析)Yl>-3Ro6ӑI)0~uĆ}5* 46Ik+d73h !Fu+}u?^Pqԓ<شAaM^7)pHO4\/Ip םaGUKM@R#epB5 N۞Ӎ.7 yM7r$f#<:T#1gxwkp9J\s&i$Lqnhc8ƬNߍ'b F:.xH(_ͽɗ @z%-pYc]͉'_R[`C 9mi/sl-XPɺ{q9> *uv6mt+MJ{Me|!iQfϥE^AT"?&9 iv\ 8BL5˭0 }=romTs5[v&/tJ) ڿkU;^~82bo1+S瑚/@j8 [uY̰BӇVgZ9>&~.ް-IA>vW'rLd[&{P H"l fO^EXPl0mHk0#*>XX+nт"MXX znV2nk혠 y +J)%xa M"ǽ.'^Tm.h8AL#Iy-}Z-JcdHO j+Z3q #IoU4J4S|.;e3|@XwSWihתQp5h֢?zUꥺe[Ao\:c;l2c[-ιCO6|snSݕ8:p i6ITDX? >+~VE!Og*dpVWTh5:T=T`4aAL#&Hk>Ӏ椭vj5 BCTg_+ˋ/_.Q_>z_eMV2߆+9ܛݮ3x+8% o8TO*FqǎQVU# DE M{M" `Rj,k*e5YZ6**E$t5&(`)Ꮥx،[a8|4ٱT 9X0=&Gqѽ"jeAv*r&%ڏXtaM;н%Id6p9p55f& |q a'a?c7#)8$PbܩԇlSlCD1s e&AcN <@HfΎ$,~a:7QR=oHM=0|ja /7X<=}$ H͘9@Fbc#\(=~<^n|״^ߔQ~t,r)l-Ñ,}{VbArKS9H,N2u/bɗFx4Npz"d̒{Fցd0uW彡~r`H*awi+OH(S,-\iS1(*mȄO{2H$~Sʛ }*t\h1'&x;_ ^j`YU1ᆌjc8o+sKD֓ YmB jiӿ$pzbqHԄ@aN;+>o_/|J@lT(,ߗ9 h%?\8 Jthƾ, F_z^=NoM0UEX3%Ğ\YvG1BM ,+ DDշŏ0=xՐ./0WH*ð x“[APIy/UuG $Aɒz$>ۍ3^gc mOS.cYNX[8cq{Y7m27 XD_ kz-2i>$F9aa{EbEqll,.U`.MǨm3C F1F"ὥaPjrjxzgJq3y08;ÉB^ aB܀U$箻O-t콗$rsV}\rdoAp *xp`p Ai(ꩪ)5_~ɻP;TOH,iLhX\>ϟXe=^r7_3cgQGT `Ğ)9k3܆|&23I4z\hª%hGvߙoX (TG !e? |vps1CA;$T=FQG1߃NCX풹SauΎ;?xک=֚X zX_Ηdلr`. w g)xu?]WJ#SÔt3ߢz]ģ؂c[:{AQ(:#W0Qۃqk \9#Qp@5]v (Iw:G Ag @5{Ӎl:}X,;>_/p "?YYCtWuż^0G_bIoEywì\Jf_xPyZDS`i?!8F^iO#`1d%T~@O||I7fgK“.\JxHVWA( A,eUtĶrX(;Ha~io9,̚(5A`× !@~s5ΓOCw\WyuԴG̋&Vʡw7?;2oA[HЮ 4*3-S{'f ]VY:)܃K&eleV<8`Akc G BKF^Y &:$$YJK~N!h"3A#|8_S7A5y/QbՂʡMvp_;m=w6dmM9bn /6g:ٌV(3!/;a8 Jӽ&UZ1{4% ձh EvõDM`JƝ?dP^/|d)wiB LX!sf4.O7~˖. Ѵy( 9߹Un2rNQXӛ_E2>q\3װp8[d؆~IJ< ߡ^vME&IQmOxh(Чw{##/Dc6g4XpŹґFYѻv Al%pxZ P=l/!¡{43O`Z1V`i36Cq_(9e]/+sw9}"J=~M? ( ]snb-A88yK-o|1)a{Xk(>8@cNB zZX|J< ܙw@捻W`bg [Ѩ2ho`MUq.nآ]@՗c,HubO|\DCv-}S_;5o-=4#zʼn@AP<~m:/kX"N.TM# ?C/2-tea&l o1)$qk(]Li8Ӫx0G"/p'& J6KNsUper8uعT ;.xzaXG؞f=(sm6ӭ5v="vKS&@Ӊ_sjiMᇎdI{_#l [󑊂2f=Fȉ'a6;pn'dWIW[tDQM2&090j(F2;n"f+¥a3ˮJLԋ/ 3t@,6=c!wXq̬N0־~^s 1`w4DrxOjLgW -v'.z:~""Ăarc5>$׸\9$h1N=;xf@9?|7o9ͺ1z,u,.!(V釈Ł]5%^NXbFK,u0ŐCMD/v.&P)SyYFC9 PENw^.[*l'4dximN^Uy5nE5cjejv9դ{tDbJ8?Jy aPT-lʚmQ +j)xyHUl0P.|ղY+褣6ehӍ"U,R@R|0?2}­oF ]:WNFh!##w,?)ǫͪ 2?d0]b6b8AޫfQh'.w3D vIoFVhfIp xC%TXN>?Ti5mc ,Nj!ԺQ% C V)#d^Re(zUŇ뀋^ɕH s%[d lCV_.)SG"PU$'Csgp'\'5p*e[CITĘZv?E&k+4 g4ÊTwn? vU00Qܐ'1@ו[9L/y,˾XZ͵S: -Wqh?Hp(x[B"}xYp *4Y *4|Y9"nv\(OGXctNwu,K>߾Aw6V)JܟlO+Aq}~?xkRx\މ]Y=́i͝KFجN{P/Py!#iW.uE3sI(TZݽhz{Ȉ$T~ٻAygVU 3J:)~h-Sw~%8^ Vu/hܰύ٦1Kpbt-/##7*Z'Ez9J+FK` @yQ#zQMҧ]ܰLjҬMKpH/D1&;ߟi!P=m*|URC%Y;YQnki: e4Y<ҥbD-FNH\&) lm@?ի 7l[ ¾(Â%la (>8H 1MHdm*h][w p|R!UM&k6c* bXmoޱM|[m9{,(xm()Le~GvuUO%N9(jmdчH39dQ}2J(irɟ8WHxNϥg0a!@dLHoyʸ,n>YkbP `FYyORT_o,( g<ҡsL~eđ@R5ֻJ)GG;Xe=8|GG9c;?v1?rB珄y ( 6gإRl׎' ]D/M.8PW O;jaFVDmZ{0Nio>d\{Kt}ܳ *9 ۏmYil*xk@/L` B+']e*4iGN2bg(>Gv>5Y[#l;i`WTPOc2C!HgNN/J:4<&bJCycP?wcE²1jkFF1yoQ6^ ?Σo<ikcd];8*ug>gWmYd'ugOH FYwߐq)Deo[J2.eɉÙWtNHD-D$(M&6sZæUe /!'*kIǐ^eOb?uv ZUI˼(l3j?CLF~DJܮ#D%qۚh)ןL0贋T+=q3wS5;)J ~OI^fWQhbhނ6dbva&%CE{eq.gF֢f)cxjz(hV%1% \6-:OAwW?Plˤ>r[qmy U/b+?%IQrgl^M=[*r!Kj+I93xмi%ZrKc' #Vtǰ6W̳׵#t)2sIq'4Ԙa=/v{\8`>F-#(DVR*ZuѠ\ۻ9T1\R`uk :ox2f ˇ3M|ڹe̮E\&sayGz@x1=_cnTcՉLK=WdN'fX4[<G_ˆ*@*$Jιࠢ?n0c_gV,džQ(G ϱc}R ݀yKo;7r,DJqfݡ.;] Ah\ΚJ` Q܁&̛ 2 @P;Zewg 0.坩S>J*RCƁ\8O,9(͆Ju-gE*$`-R?k~bL` FQѧpԞ1BI*%9 '6c0߂Cq<@hb-N:nME-oVX!M/)`3:·2k0[jgz`?e; $o%MYDCrw͏q9.ԜSwdQZrroD +6s#J>}G={K ŻAA:Šk=@R^8=Rٿ>|aקWɎ`J/Up -t`0$ά@lۥS°MLxeCz lS^&l72AG*c@$3 B+"ev&8b=X"-j HC[b";2D9I0z:f*{ڌr Y{4-UT̈́LYB~ڛdlS#YњeԎz jT=dHX\Ϊ>pr.OCN wÃtMJNעֈb ,pl>mk)w0Mg(A`y玡zI-#vGf`z9JoBD+yo+jj{o݇6,"ZsO~.<6d`n~Mvni{ŻE2^sk&ʛETBtxF#oO`T^wPwo?g̾wkF J'*5Q!ICuUo$_@Q6IR?H9dkңi%C=Y8oXKN}a3Uwm_n |+{Ԁ G_vwHY&K)W!mn[atd>)rtYbI܏ON?m߬t "n/v@H:/*AM 'Gj%sFt8@|BJF f\)j}:Xɓx Z⹒YxZ+Wuj~UEQÎjRRPwsZQQyGsF%>.͖:TSCm͗6ګ0$=ibZ#E4uKW߁GpWw-r& ~fGRR|KbZhęX} FUDLҎ|4$Hbɠ-(B/e1Sܽu㉎ %X8JFHm/A@-7Mjk`Մrf*ba4p`Le1[PX0p]kp*|Mt\?}!RFO{H>*C/KUl:;yʗ c@Ȥ lpwA$GW4$W-v8aە[ Ѐ֥Ex vKǁ,{d85Qz:xV۵~GN@5D(QmTIb~CݗYt7BB;* k7Q:71`YѼpVDEc,)9RS Z.o RE0x{Oq .|gyd.&i2i7QhD،$oWgs@˭şTD/hG.֕@浌IGu18b,sl;;~ommz>2ٻSW"5@Tֹ7kF&]fɝaL/kHCʗj=uGۀq ^: 6)DF^@- ]Iњrxc[@`QG0E@!걬v^@o5Zսb@˄f Ê_(}&Eķ$q% qN%ͥlM=TڡӍ":ub]WĀ 0pW`ƄQQ Io1l oAo2Wҹ'V.ba@gǏARzt=-vSݦx޹{w%$e\'fdA%a)f]B fD yήAiiO 2Hv{G蚊.?r$ qo}_B2FLKuG2cP*qq- Ki4s86I+k%,fӨFtRULX3 *ݙԐv=](AH Ѓ eN/(B^:\ TbXDŽ&lad]^?-uI"]Gr욒]l3OQ=K_r=,fRt:ڕ рaS^ѡmrWJZW,o4 qHU;PcP Va%[J7^H};|MCT 9I.wS->)px%tӴɒտ6#ޝ9C3cWMݲ~z#LI94`.-1+T} iv3h>syU^5*""vްɕ!!$疬B3GhdF/q8?I55̱p\e49Oawj H|"-##|n<4XɆ֟#Bu;_Ye1gz1UXz:`zq1wqw-˵Bt{WM&M@rF]}]ee&M.mdSu_]?M:ϥ]"uX@x! o=ӃXtWn)а?mˆK90+>!|fNAfa>A}9M UW*Y)kIЈ+lcG9kؕ'6z)o|EN `75ʕ*;4L. ,^Uf8 B-Dgv(@]jx ۦ@ #\yzr".]5v{}/K>f|n$`*5S(++ Xz"GŦ8Ea[Z0+Uߠv`Vx<,\*ߴcl "XedAim i5@_Ve~pyMnoVi; *0.XLqQ0ژ<@G\*z %̇GJdxnՆ.U&b1kz[8yW$0"ՈI!y(v$.t w 'WNxYԀƬ<4j 2JKP0ս>V|)cW0\B yR9UprJ/y Gy.+9Gw#,fjj SPGqOBk{^x?Lʠo*:|sArKE~f''~Y7\y'M-UZ`T0HKlu)[6 (gf01!;$ƝGZB?,K$1b.€'HI˗/3e]*f pa8g:h'9*S& _y24OƿP(mnm|'PR1V7KjpX| GdAdעidр|O6FVPLRfr=#Tze3&)hXoi#{a+YxH(iZOZܧaAxȊ7^02؝_3b"h W]m>z\*|D>e•]yTq~#pZtl[Qs3qzu^Vg@޻[l-޲h9g:GIT)RcEq^Q,`4'S\`S=7L2T|a ~I#Ȯ{䊂 M6CGhٝQEbsN^[m_&XYd^WD ^:cAAONGv\@uJ>v1db> )'y^H.n,\܋-:7[y:u<>Qs ™Ԫ ?-4>2/ =j\6_ÉG#Ku#G:-KԖ bPq\~zK:;_/Ц;\ ;Et9ai``.r^o[k`~hDH&VK5u "ʪ %8?`̜r#h#Ob-D}si,Yd:L8>wk>Omn= B<Ҵux,^R #*#dG<4 7rʗ25(|$z&|7ڴX@{,< &"K=a8B ᮍ>[; 3jfT0z:'?' !UKDB3d+Gf[ c0wLʝEp ꍁ8'OQásֱaQ8doOsm@NVjU%G+h=10Ӡ?{ kO:Q3vTSI G iuϱۣa_nƾ]څiȂ  UըwPb+^|'59ݠz-rZ-O; "]QL㠄d7e~={s),?1B6-}Єqaf~SO':;YT kyu6;=%A.AROrmo9^tB+2P@s0DJPX5b&j ǮĈy9KC6!,_lCW ( 'y ӓ7ZLq j 苾(H oxRO7laAtof/ kH/\N.j2&)׭iz~SY ,D&+p}(J.~cE!GBNh{;{"NNE_oǡ}:wqF8zz7&&=R{A9܊xU"nTK2'q 6F] x.#:|(/n|stXWH;ZsN~F`W/Y^$#o)ҦF~>ֱ{xtnK%gmX `ZUoڠQ(CFm3,Ie-.{ѣȘOc9l c^#P} I (!~Ƴ @yhcouig$ⷭS̨^AV068$mvcOQ"Hc"o[~c(Ov,\@&iSႺPhHiݏrt0biPB\A 'X:.Ho/phTB0 DXUxI Ta[&=KKSY댘 +7v0l¾H +h&{7!g 9 oCyFԓ}qxWǠ_A?D~5I)SE<@zxXj]f. ֻh,-: nU29"а%!)B@Nݴ ?\Yb< .&X+G>DTo.et~qge $OGTbcF@?Ua?pU"e8{:Q6n (PϢFk@{߭`f` '$M!:eʩs*28xR$]Ƃz\RH3MmWu,ll̚%sC%c`u И)9bi01̑Cd>*7+576ynTT&v~_h7 JaYo\B#Ag' zQ XW]7R-F#/e&3,#(K"7zX_hg/v퇳.VwIsФ̯/lk4oϗZ՘ ~-~N/ŞX{tmK4⛀WCz%>ǐܳM?mSkkZNƬө,F~9H`= Q inô&.'eȿ,;Z)*@Xvvqu=" =&Cr547fQ>q@Yܝ2pbML)^E`59UlWD[vn0TsiMs~,ϯNJP3/sߵ9^ZTi5%'}Qq(V="EG=b<9`G%T\ OpmIn3 5OĒlux-Q„bTw-siÉdr3YOQrS]0GuPY"}f=UPu >);??!'_fqcQ鲊598͋!ȹ&h0gϣj3KM{!Q#v-¸dVЕ֚VE|t0D.Ͳentm't4k#ߌ?W_3F߻K3 K-p$m}nÚ ko2$#4kkvMC[T~ MMuBOT5aSn%`Ð)2A^ɮ(H '?:Jvgv=uz=*75:gKv '`#rqg/gل\[טS r9)% {#J#O زk'@] <~  +J\]{JNz^?Dv 2 Y-B©`(ܒ)Ne[c~_iռ yz4a$C0u$|dD4uVչ(x-WɚV sTwhić5'`E+儘*܇pzHQA|8JU? n׌eX ch>8f?$;z}Ą*gdbZ mdnQTTbV^+xim<RM\ԦnĆW/&7ocTGxNGe {>%WU/١u?%V>;}M'cjĝ`%w *,0vFYüDo'9@f3e~9_N6$c_݇#X 3xxtЬt*Սd➖R/di5qE,!8A}|G(ld~Y{GXyp;D?#4(B!ar6UKǬ5'%慐6ۈj >ˬ̊̇_ax6 ٥(f;T;Uf5ѧd;_ĸiA.vlrP2&(|\֑ǵq*W{SS6G릣qC6{~fV &#<0$ro<\*U>pJim93^)-ϲ'`^K"3*<̝Yg0z(iJl'C&WB.%ڻlDBiX)-ް8 Imbn|߀ȗ>H0‰TzRV" M+* vfV$- ٞ`"]NZcf9shO@=lZg67լt$=EzV|\J^ʥ`g~'pzeI }tc3ˬDQӳAҲi%cg<(kҧ%̭Y zĠ 6G Դcu'QeА~!hh*2bۥu?"_VM0\.Ub:X4j5A ׌kBIN#afA!ij?JlX~u]87žƯE$D{ X1OI?⎜tY+P$}q~ڋZt `-;yܨՔ1UtثV{]o=SdqbO!s魽2AFj㳁FigNAE-Ի2BKзG*H0Aߍ;Ӱg !ezj@Ag~b0%h_tK9R@cٔ^ϰ|gNw02jB?2K0vpi0qQIqHRK흃z._b 9E uR $ڡY&`r'2͍ϼ\)^./{jBu҈f+U{'*K.Xwr jɷbqWAmeH10xN ΧKtPlP 嬾ҵJŸ?zB͗tQy]kdqZﬓUe v7 ~GDGk3)x?G>kez c XpHVc%<2&?vzz*J62?Z: q椢z0@s*Ws~ \0k]`h-|0 iφS<'Kn";E}mq˯[;zJ=ew`l$S芺Dm$\BٍX}b[x o|s|.&G yd-bLiU~MDr"%UjI׶}n f}fFKZG P_OCO)߿ڄ}G:4M 慠N&2)1 ^>m;,V"DᝄԦi2`l;}Y?!&GMo}4_|cp[6]Fm+Nv+ )}B߮4&oU뙄q1OFRic6y9u i:̥k`"q~{3,t1A CIdu嵌X.7ZCvQ^iK)jLƈB zMH0KLEN$ܸ3H׆)hʾ|kAAhhu/;ٴhC,9I eҀ)&.S~1GuvJ{h=1C;/#&Ox_Suzi&e'51 1+ie%L>FdDf=2wwĬh>x,@@VUrE myj8ɸ~4{5qZVH%wض(tMy{Xn?yǨ5< 9v#PQ2-cRxq.Yɜ|TS]@؁M(1ytǟK>u`5 {S7(fR8l4} d΍)9+VyS[!}B0tSHNp㭕C$)D\ZB QcZX~7:)4$nއLu%NNBF?E]rp{`/=ˊI7}u+COC\KB}_2lVrɸ`Ĩ8dco8k*3+[E*:ady{d%z!JޝPHkL 5a5|# Q\7,\k]VMZrug ~2m=馦~ 2g @eW`a Rb1r)&tcMï;ց|SPO% 4Wg )MSNa=$~H9gkP;-eAXf3{|M}~ofreD{9$7` 36OU0iLt. ]%ՓˉDxOci=DMsU)kSWF$4 ἙA]@62T뵊)K*4DzfٿF& iS'$΁jh]ұ']:IFPqLO3akī2b=TҰ 2QECZtؖ!4feTuAHkvw> ~˔56sJV&8,y 5 Ӵ!XHzQ**IIa)P=R,{l}: YKS߿TeXRӕP䲀ݹ伻Y+RD#vbL[Iƌ"] ^"HPűA$5g:Op䂫.wpfļ>o@]ԁpcf9lR+gUج1\sFF)vQG'ϱD0eO5ʴxD:ŤYO&.c0'{*.1OB]zR$Z]ÖdS]#0_f] ӐMFr7;%%= ZL @8 @E徱o{EzZŠy/){y0'CZc -̍h仭#}~q㖨r` h&ʱDc4n5E;0l)- ;&M; uwWڇsYh@d)V{iab469[-@qPLjn\n+ԁ>ȣtPҍ"ݤVWcFju%5yIѠC2}ݮT*a7?~(v!?F~rDϞ@ @hOE8w>St?Pki;[˟$Q=g =hS@fp$o^r%6Lt7~`s8 9-9dضB$}BeZӼB걱oQӁ~٥7/wdžKtC=^&Sgj(䞟h>68tjalT笁z;~>ךxmdf@j:PR{D2|eR8²3Vaw})zL@ؒ-Rzp^T9ff2PeAay4X4kГ{C5PsI&3Yol´t_hJZ5fm@Wl49ȡ9]L_HDEޗlM.o;avÒMd>FqQ2}ҍ"2nE;bM"hp<Pʥ 2E VbuÞG+s^TȍFT软p+ T{4W%fq J PߘITWcErTE]HtQه$75jE0-5٠a.zɣ Fxr<KsOE (SW1g~62a_[ +[INjshqzй<s>kpY R |ߒo}>Mb[F'J#"cԮcyQQi4(Q\h/}uIBr30J'>+^kG %ҀSInhBe Ngcò!rs;R<-JuܣLEJ~U1dnC7ݘi6kp6Q1a*8_u40}B9WJ_R2~>5S/ݏfԘ7I*=ExՌԩ[,>h3ÄJvd ?*L2b`( s\,ZLe<>֬{jYUWf J7?2xt v)KG-*8庉,m!>䘔,]EOTaMwixg4N]43R$ɧZ_o`P"3,;6յiaG4s'u {JEJ@_˺X[Tj.ힼ7]|#,XCzkY:D̎ L M1BR%6IxaN'n!%vpo[@7+,a{*|á-_OPXU'hNGvi"֏k3|ODFѲJ]~HQț@wkczs<_Ӎi [ωax.Hzv;pVٟ|LJ}LhWeOOM!mjcZF(#[dF:-K; +'qAOECʐnaIyꔽ(>}\QZp8~[CByO̪j|ԥ *02si$@{Jwq+ bہS (m{H50_ _OUb+q'*yݿ@pY!߾.a *NTpnD/zozrbz|7V^ÿQ^ׁVSfM`vbk% * 'i͐%$ëR 96>9ƀ؃ 4Ug{G+Y9w ėY-&l=D'1ia$W7Ghf:Ʉr 8'$iBy )z\3}"'5y;-}'ka]U+G~{O$_` I}4:l|me[>W'DZ)wDg [ q3Ub{rA6zlĒ8OJ$gaD ^1H7SNȨ,@jO97鷂 h a̦`\6:ʇ%s]9@WeL(-5ƹߝj?hԈOf>(~K5=F8ș( #¦ѫ\q1y*|_qz귚*\? vk;XV;<Yhk}܏B=~ؚNIojvp3Q |iߊǓwqC>14TGE{Jp$}Ugٸ'\P:j.L` %^< , #FG&X9|CDrvō$Rs[+mR@Ԕ\ughFTgmc1x}wQm@=^|.uRΟju+r/˼4_Ff-%A>do2YKR=DH@ʐs i(?ތC=,v~ZEGGk^Ѕ@7(F);Rb0v3~A{8=]IDgc6X_id3* p6UZ'ndRŚZtg9EWfe# +e$Z[Ts)s7pJ5n!{̙ҵψEitDnPA҃סF #m(IXFGY=*\fȬ'?7[p!h5$ m[a؃$0ng5Ncu;*I|@ӑP΁+ -J縚"6\Qͯ( r߫ eoVd[xI#=AMPAw82m2cL8G@̟T\m=`qߓ33A||st]?LU%vy>1K`*$fu@qr}Fc6'07Zd U'k"m}!FSM-߶0Rb>%F`p.iUKYlJ<n-{js'\Y3ʄ 9=+!Lx"%~ 9ba^I!L٥=\ɲ%""b1T -m9FøCc}0k³KȬ~:Q@dumk4/]T4|0! dz1=6×o--TO(h9^SwOȔ?dm \ #GVv;[>'3ؾ<@eaLX1C.*\.]I0d,FS8, ر0JeQ8Bq~kz'ijJ)!u[R&p =5Hg垧p;BiV4 ,ڵOM, Py1-' ?d &JwұXu'*n OeR*4A :T(52Ώ.gdA\rQzv=ޤ WO(/IYUl29淑"Է=Pco?+ $B+0^1A3zI} Jsqwyl}m8ek2ӑ`!уn:{'Ƕ 02>]:uu$CH *+=HAϲ{ݮ-߶(took<]սTqPGVsiD/D@ -f?i)@e DH v;%u.{_W!߃Dw=5{`s'&i5l?G7gzcD]!d'/*q{5s2[ 2$r}`G}3@;_L>rtn+<3@VR7A:x K&KHr7 xQP/h`!8 8^+hmpZ!mx|khhө4Cng_cjt}>0dĤ"|qiB'a>ZJ5C& QcK3%& ci0haϛ*d! {qezL/qge5Us4Pf*!f .LeQ!9sYޓ%;:\㩢d6 !ӸI\Om;ֱFq6hr˷':UzihD0Ѓ|>ӌG E]qsE^?(@CoCǝx;`MDrtϮEITԎq@ A~zJc f Yodul<(D ToʶP.x3 |UBg`檑UXڪ8z/9a,偂#6x,3u!++rZ!~-,;OG;`Y5v(fVu}Pf,2DZJ"KJNݓdQ:\E2qIf_|[GPr#<{eŦ=oDTvOF[Ly axO6RYK + %8~!O<;M5Te9-T8[ RXMī^eEfKIW 1f&&y Mft=`2$nڞhaȘ ӕ{G=*F'${tz Q,ej6!,hhZ_`z D=׵^o9c'fjrYO.kʜ1-UOwK#Rr5H˼NIx'7[d?a!7LĬg|A&>3D}':SWؗz>%$4ޔ&M~J'!hj=ms jɈT: 8y'1i-)KtÞ^5(EՑ6M6Tɗghl8هWy ۥ8+2KV4ݾ%|k$["`hzG^ fbIvG&j:Ǫf/ 2zX q Ϩ]q=nH\`z?=h u[w[ Z n{gd P%k0XYI5\]"n ͺAXByR[Y{3xR{ -3UDsx isI]s!)i*:Kh^e;j:.u5V"70,6H~qKW‹L圵vYO6],[U G#NiiRIesؾ E.{2@sl.ӲαQe`^\.W LPD[GRel06eDa~jo1fx0c4,inv)NF!ʶ/lz(yuʿ IZD]zq_QDG-:N;#).q&Aq-GFH͙ҭ2`ex8(0[|TK; voْ+' ]8#EKr'p%tVz]gJYףQ|*xP3l./١PdЋo~"q82Z&6p~mztsjXwnݙܓDT;hSD"8҉HoV"-o#/5B({q]0dwKtXI]% Ù-[;)Jf`Y9xt^ LF30BQ+Z2~>SM B &lyLkt >_h9Cψ6Y0b< 0vB$wu˅{[ȪIEN%^@3(o'K*LFT'yxs !XГsLbY\?Þ{A*$qN=9̴L^̞/e(EP壗A!+躇0!п[#o'GFOw|ND0U:`%d[?dӲeER^BLH1MS퓬+1d{*}2F7!Boz_oYz%!,m 1ѓ%I%ڍ`%kت7pep@-f ޚ45ӹ*'tWUp"7>ih*B5 lU$ikͺT1pƳe/ oh4p}X)wc_3vv4;NTT8v%~ qW!nhxp~%ʯoηׇjT09HeԿ5:h.?M©6gK .)\fg+ ' ZAJnzՌD`f1Bt|!dNW>ZOCN3_Uaa'B&^o~7Fx?q}"^kQ`WxyU "ejXQ c)L1alWV u? wr5MX.) ѴiSmQqt#%PI+λhM!UVX0,΍OR~n+. hd@  Ĉa۞26hl-ȍpœ8:>cDG_U D+B jL)s9s*myxQiA I9fNJڊ@cA yTG I^/fo]Kbd7Fp)sF-yzӑ]K+*Xi6h?wul'*< Xާd[J͒0'w}N/,''ږ(f﹚2h9 m~ԃ; SxB): 8'jK%pй?y2{s oPrV b1 /I&05RJ>u!\Rxh%>5cD8 < `N. ǟ vŝR,lŶYdM25YU]SfꖾrB2th%YهhB.Ǚ>$R5 [t8TdZ~Sv9X$՛ɫ;!d81dЊQB*򮜳KShtظ83 ޯJջq gVq=OnQkoeYN{Gj#`DZf1/Tw_#gV❤@L5S?Dnz96>^da{z O5W= 3p1v*TxDjDAeVkլj'kXʔGōH>>f(iLBZ~[ =O‰%iQlA\Ehvnd~ȡ!ܡ0>3s˅+#fǾ˽#*g/{#5*S,/Eh hdO2;K mבTrQ2J^SfY=%G# и WP ὀ!2ʐd/pLwa&!آIUw} ӆ+{\{k %MHj֌ ~,Zk-/2^I5]=5DJV(W;kD,ɤމG0C z!S(< c&g321Ღ7\YX)1csך# 0*h?rP1ۢBzv3z]# } Eg$t4L?y4&ڤLկԾåE(S!TlFW/VD$ dur-A9|]@iuϹ HZf`oBػK7v7w1ױ{w"*R3B/et87R@ʾ=P` 1MBWRU"ɌP|]BlYGMTϵ-8?~Ne/ ҎZ [4UӅ^8< 0yD;a1yn(*5埅aBgȪhaxM2w%C =T_(R溲oHT#%S5Qj: W1$OSn(ώ5#~K{e ,K凢+c~pC<70bd*v^TB|J ٠~6c1(d2atZjmy;׶4c2Ԏ뒥Qђ6beA`% .nt G6 ׺8#*zw_c'NN LFa슨U5B!+n?Z5ҟck0EHհW}O &.rbI78zf"ID '?fe)~\ z6TET(n\r$ [V2|~ܱ,{4FvdH,%T{SםqaϥX9lWY̰rz—qc®"]  дVOYF"pye^ZUx7mkGcѩvI6b %paK:/==u}eq7T_6p/Ү_qw\>̆y-Vg5KTG/А2祲=a٥k$ezTx1GLf_;)( ^칫:yC9 $ápY-8Kj#Ds7/x2^ʑ1q =ڨ@h[JQxe*ýoֽFcoYq4ؙH"nEW*9TW+#bKFQ\Y!+oh؃o'*}1kYY͹(֔uia tmDCX$W;\۰xQW.j<&џNdnLy3`sċ1M5{rW{p,U}RO&oamci"^l 2"1`"G*ýoq|s]F19 ^ǰս,](솀%Qx4е!vmTlO5+:H.WV!6ɛ5\g]y jJp8p%k[T v&Y *:M҅-O(ʔ]IS$TI꛶PqHa6/%.qLBqhۈm9 #qYE2)gWmwH1zj>Ffdےo g~CV`8p[)4Uۯ3;ryXi\";+O>CeJV:c薑J~ #(%\06r>&]*f9axJ":X"! pmB|'߻̐>t.7EXRq yrP%馑]*;/;HWVyUj,>#V<_ el]?^HjwȀI.*125.&=:ف2n»XY|YІۚ˗y=j%|Of#2#jSkQyEstL8n^2eg3?w4Y?Upvv)cH< ovt^ɛ߂x#B3ӡv\#|_pUiOFRoobfIdȤ-!UNkM*~̋U(h.4q4_1=aSe$7U3dkV/4Y˥RLeDωoT WԆg#:\c1(`ifH7mk \0Wjܴ\ꎸ"p'aw^@xmվ<]SXx{qv˲i9]9;` FЕ'yEpjtMx.ܞ^0O೻)eF1iV0ntӡHT52wVV4 XRRwE? [j/{r.;}*eVN!ճv9?y|_´~4]8otAtQE]B wXBU%efٮtE*:I6Ag")*ܜШ>7x)o*XM/4&nDvÂPk{*=͓cVC2T 󣋟nH5>=;_1o:ǁn -C8̙'3@cJ ciسyfBOQ`@6­8Z72(iTu[\2Ӓ"2TkO >ϣ\]CvkB‘ Nb!W/X0>Q`?c-kwrw!}eYeNaG6xڵ33O;.˙ik(yEy鱰S)/gLqh&*'3R8zw, COr)tN %2~a6_O(-B脏 ?%+qG:g!?#CZ3E/0W )!Dl,[<&&󺀖4 AF$ˢ b ^J ¸`Ac契1ΣW-@ HX)99f~{نgUQgo剾fȖt.SWB$ЬB څ){TJ{k!9dHI|UV[Ӹ(I6i#K݁n M C{sF} Q}wȌT:w<]=$}?KOo4 { s٭;zrZѓ/$Wutק] v.VSWe6-gO!lv;ylx!Ni.'PFI5#ko8[wV5% f#duOw@n'h y]bΝ{K_Ag#;m`fN{q9K"XFN٘ jslqzЉz\W=B3:f A%Z Nn_;,%BGnEK8R]nۋA@kUL#df|-6VE;WX;sg-=6$j)h7op3,s=tvM`?@yFnn= 2>-5)PC )#T[B˶"WGM9Uc)8Y͖ܬ懱 #\XJw4?R񔲕 j$;,K ۏ\ceCza}ĀhǸeT2SX/5t">_PGnǪ/͢+E ٧ {FML=4{GcSL;2rՙvݩ 8'xּxse(rEE W׃Gy&If,i$y s }'InvgR uWnooe=keϜwD,azr XIC@ ~:O2uǁ5/`}`-;ɇ+Ѫ0bf& (@By3F\/LP1]-2*:2ø3X*9;l\]ءsMW,MDIFhG¤RQae PpFb$&o+e'0;]a+NSx 5TJ` 5k:mDjuT)U;!u* We+8a %Z<b2&~&@X-2qOƿ~ΕW>Vǟ5 Zz ;9)̲~Ra).2d5l`\f JCQ*ÊAL4yh^jQIy[lo3hlBr=yQ5>K ;/6۞]O pxc5>ISgl*-2Z{x5(h~C+/CdZu:z]}u `9X҉}2˻+AAH-އuh1W-CXhI[$ i g߽sCQ=G% B?EgA8ɯP8=BNB*2_?0ɬ^e:R-!Lr'IؒtgVi|%e ۧ+t+Lj^Sݴed[֏OR <)At5JUMwD'N3DiM6ܟM;G p&<p.Ƅ ճr~ǧE\< fh'&{oYt\Ҥj#38aO"߾ZEYPD^-g:+"<㸉4Rb~dN? ]ī | @Xd0H`ͳPj 4:3VR!M`y i~T)D`tiwkj.UُAmPڂVסR}8紑Jjd<Z׃eQuP1_۞{0Ӂ2 ª>8n] E UO;*6#'u.NU`e-&0d6>n/,\2T-[jEYmgeix.fNq*U&y V0NWTHuB$T@3;HjCB:;'&twe.7g8'b?gdwޞ:GЏt)[9d8?x|ed(Ay??6yuf +y9Tmb#uF4#Mr',n.hQ@cfQ O|V6WR?+6tka?x|]BEvS Kۣ{g-n Č $nL`fXfee;_jxo>9?381giƑKn,}IPa|TZj۪űykz 4{#2Շ*F Pdžmw0o[ՄemI_μ Oa#àK0IA);˿sv![HXf@TJys*HeD)[Y eC o]\K$X(pALN+5$y$ K|#rc]r\+ɀ;{xS }=!M|?%|`:B|׼Ij\"0I$ 64j2eX3b2u T;g]iz zCSpJDó] mו RbB7AA"swW$ 㬗s6B`^1;gdOKaW^cWJ@w9Y7"{ VGCM58HBl1|daSu0dj_atc~ ҙ^Y[-h2CZS&b rsP=Ez e$.6?uCB;!ӚQ/!kGna5~35}cUX*+UD.W }Id0ssTak1R=m2'ҥ"J2rx?k!3Wps$'0!`A /o/j!#QE`,(@.e9Z[vTWۊ G+].5l`iτ'%ҤǞ6aw!%׋Vvo.L.M@+쳈+Ik_3QWX5\_`ƨS|bb-5uKשk+iu<t;}V 4.zh-׻@D@(|-u m >XyH: /,H<(pi^f&nul045IEGxmԫʈ._StAeBoyBF#{/Dkn@Ms0!|e{4d NyԬ,Fr$ 1ѶMjŘTQUR0я'\yqw%EIh''dW$+EI:-+K/&(#]7?]+6ŎhVYW=>-]b^"tc lj%>>Qܵ zS;aA!?UN^χHPWIaMeC :F9gP *f?R*ܰCGN\۟mKj|&)-؅i?/xa`};t`MY=xao1>`?KCceN lp3o5\)$cjMdb]zGT;˞HdҧzeQZyžaoHڟгBɣ !h޺ٓ`*[^{D%CX-dRxTM!5Hj`54K~$χeYDkXO34SZ0#NER.Z]NN9rgl F]C5L3ߌꡧb-hГީiϗ?],{#4ۏDQ |>zMORp{SKmтMc?̬J$j 'R:~Hu9*$V(h^|JN٩b-HM:ꛎW#[K]I5N@At 4AuL֊%Jd8PFݷJl5?z2߱jD#SQ5}\>YIkmIP ׽a,?37{ L^y͗L}:2!aJ4#ŋCQ2$sv,4J}j8٥[HjCXOiOkq~X6'$|s$TcmJ97R/ŊXS-^ITm"`ӤcCa5Y \AP~-k/% 28I">Id"o D7_A1P}P$eM;޶&XuS 'I(QO=C&v8Kdg4 <gB0}ͷ CQ`-? `\1Z ndHo>ˑINISeTQ((%'.a?3LׄyѮi 5&v !<e5Ap0m¯v: ׬#xa҆X݋DG~ozsˀ'^q[ӃWP)]|C~BTwknO^fAdcNgX <7)Rᔞt> m69'; ZB_ҙZi,NKy/$m#1DUM,2(ZAIئJe"4tjDt?FκP OBvУhƇxNk|\x`/y -$pM!o9ct\ռarV U)PqGhhqd(--kw@IbΚ7B^V]/K,МOp,eeDpjbru6E,P ΛSp)ar/¥G?w1rt$^E)dy?z\{nYjEElÞd*㱢%aiDi[ 9iYvHˍ)t@׀E~89[A~t1*A#wd`$s2wFil!w&$ZZSPh]l;+@^TS)&Dzdt{GI؄Jh$6ճb\/Tqy!$Df`D^D%4=`FMQ@9[G`"B/ D An'K 3.6q#P}lZ")xYp i _Iqී c\U 2uߡ{q]#< čDUVxwyz/S(nSYq?PZSipI(ƴ#Fds !j_K})d'ƕZ_kL P$ˆEX_4$9| cD.xNp ݟ1G{uݓM/}GfjS:w yv :,t D(+pg=ΗoJr5@c 08Wȇ9bjĹT [EWJN*e(8՜ -P?*#[*^ïcșָ1/S ( Ncd3~!LY1 |*"aIPoqE}k>$NuQM)KqW#z%U/WgM&[+ݳC2^W&51XsB8hJzL kJ.ߋ Dl^.'}բk=oraX"=Ţ="Ȳo잮A,E7oUDc5 .ON#zD' `]%wWZIK۽ E:Dsg䳱E;f0"1NW']wB}H?DOhArGT|預৥ڪՊrP@M*A9 U@"-.JOWb>ڛ>{r+ >RWӦTQWEܦFj)]K ) e ݿ@m#}4C~4nۭ톲+K&fVk@w'G,ɖbAULh~t7 H ZsH&hi6Ï!rAcr~RM s37c@~w Ѱπ8ȍz?YZ[,$K}1*mȆjK_Yc(y.C͟7n=z"(fhF%hDը8%rkaT|2AC>s^vW$w96E^@̑:2u45`1ʭf<~ }Zs oY(R:\h弜vDp̌,?Z@xm w/ctW8J+ST^ٰԃGO14B-Sf,7g/Bː؊CodFLZrQ*Lr<ɗmU QkYG 3e_IO>+8pHK{k{5Tۙƫ=I_qh뉆{N њ/r1J<+ mT=Օq +wT;5Ak$y M6zEn@iǴƑ-1 w/Ĭ*MeSRؔ_KV8f~$\:3\ʐ֎A' TG?aS((*ZS6BjG@ȩ/iwgaLHbnpv}%ڀ X3Ϭln ~S>wr%- @:\#ɯA,}4oƌSvoqLqYvO!yJ `F{+OU9,2TxN^}z~a4w`AԉwC9!O-D4̈́V-ɥWD=u\ ֙"7x;AŢ~$>idr@QƲg" -?bx.z 3Ix"D~!o ?amKWvd4 Fpcj^Ԗ9Zp6:UAdԶ~\^=VZ>ȢkCT!ފ%4ՍD59yEzJJs]w8/(B:% Cxt@~Dy x}%h]ׇwMnb3Nd%H93жIbzynypp?+jqLTRqZ=ε`# eP̂M~JAt YCvQ~p-i8%kE{VƈMc%qD&H>6-"zmS-w||aKNHXw_č#kW V#ۥuОbFXSjNZ?4ANb&790U30>'!Fr>y\\v9L/|k)BwMs>F.{ꕇI(z\4ruԹHұXT͘tj,*<$(Y4?q,]xTKg\i]A_i O~ BӜT5vOƲ Y7rQ̺A{ 1m(Tnى̒=c@X1q2ˏJrZ<{fa cMx̓B])[ qH7'"]:ac;j]3E>L3}<7SvGƥf { y*;r2mY]hҚp'u@ _@̧WXˁ?rôLX bJUdvY6AײŚ4~ZӚD+$gUhg,8񨎇g Ngï)T4zwG nShui=f#ΒOHv [:'GJU$g#k#j [M.IBsMZB3d=c{'^1'&BZbp%K_t >7XW2j;C fDY> 1^P.xk[Z2T#h3/40c!˅`cKh6.KR-%RnV㴦Ֆk]iBa "eQ\Aadb:+q2k6,0dpJjޤ(4 73Q-|n۱|D^ľ5yYIu&ITdLwa4P0u(E Vx=m25YjxE<@`oI&Tϳj񦷬7ay+"ܥr\nt]DGDP6(Щi 1&=Q)U*:{V!MN聧׿7sTABrSVEH%㼝$t'SȔZsڅn3?$vSsb v,TNUKH(%'òP PTe B]6]2i/Y7a_^l ;fEW>jF^0!mj-ڥeY )fP:w?E[kWM;&p'4[7MQ?;\t;][,}>,yCQ50 _Eۺ5ק!ѺTPXz=&jF 2|s}c͈H:X3zF7)AM~̲YXr)u#|Jz0+uhJIWsVvm"2Hsb@Nʵfk8R|j()l{aHi`˿nyj̻QyRegI^ma eDB`yEqR$r/,(o q27{̾Qb\l݁ tbV`&"FBj)/,0qvY9ϹJ]:hy EWN0@- I,={a.!MeF˚s]fl UU*@ϚPqQPO}:7w"^' #F95gڬ!p `w`ˆ5l,a^uNȎa4Uɶ(`b}&/5L3'@0BoĐΞ籮m8 3 P F%ŵ3;CJFG&ޛZCW;C=_|]90wٚZYRD*<3p:i߆?B"cnjs.0ҭurԬD11eV@ٞɀlr3'Fw]'/Rf`91b wf.!-P\bĩбi-:4al9ڮh2m4 zWtд\EZi_S)S8?JLŨʌ2Lcj?xL^ 0ƒtc:s_W14ujf \\1Xk(5^ЌW2]*,z zㄬW3 r!8X`Dvk3!님Gԗ؈2dC? n4i˷nm#sk7⢷`lFA +얒YZ,v,pmT& 9x3YT70 - v7TG qm YI:smI.wNRiY~~`RDs췸 =[?r ?>!fFmrěQe˶f`_Y݂>P3a1+S}LWxtJ xd%cɎbB!;]9_ݡ*+{h }26WlWk.O%$ X\U͚{{> [:oSm$AcA%xdG +de9{ށ6=x(}A3NwU#F6mWUjqDI̊>=9l,'&"f6-¡E:؊t^VFҝL4/Q D/ASҚSf<]--``-+^SL.&oKs O1Q٧5\NM7[<_أ$΋cA5]/fáim/]A:$ɳ%=k`n 8 ,O1vtdH'P͒r̀kE!aÐ8WFY>x{LPe"<7Wn4}ZaMJ9oI8-#%9)g؀HI܄Ay-*FXC"m @Q)B!M] 'zD9G!L(=̗5v6݉ůޗ"qrP콖:rkǩ.QЯ5՚EJC}ﶢV ׇ?DRѴ$ *emj7v%82U?'b > /ӱ\s!W8й~^}QC~ {G* Lq*"US,5-s_&4Xзki߂ꚄgKC^L *lr{1N]3a";]g>AN+u.gvƵosGԁk?Bz?A뮪=!|!d`QO#udwy#&f/ՙseͥjc#"AcȯP#pub5$<_%RnD:x@lv <:G:Fz8s@^a}*\<ĵ0dX׍ ѺPJ]%Vb⚉WO@dA=>6ڠO]Yx!IIޓr=$G^^0jUq4WX W ٺ_`a -J%Z!Ck?6-2)~ x-jH79#yv KfsIX;-m5x׷`YBS>kZ mV0604i^"gTlrKfބwhΖFta<^n_# M0c">jޓl czLi-!/Rz0/Z4ܟ8s["< ^!'^` r{lTY sx3}bZ{?(`D-_͉1]>|vpU3cQռ,U =T%ՌKAovӪ %1\OAmƫ,pWFs(]q'_c0upiiZ=.=MMᶺUvб)ib3 (fÁWޥԸ4g^zo}R\ ztImH_ף;`4BRvQ,ܶ+bSGw#7S4@tJ#*$c?^b҅ ~wF{$Y3טA+H=@րDܣFk,F}  oDɜ&)clm8+aLB D'#UFZߢi sR+@z6j0xA| 7.5R?&rE 'Y'C?|M .ws'axEDp} qr597UuwQ۹?0(xQL.ck$mȅH8WQ+2Y!5q(:ϏNw'8/$ ozZ-ec d֗'e[<&oB ػT:]5[Jn_c0&lqoh/|webހ_éTɪuQ>TӦ`kGÝLptTKTj0~'d(Ex"|ٮտzGdUT I URQ5 Wp~Ty~bb̪ٵ ER8:E00PDK*%)C)~u%Ri{{_MJV!O*tdG6m> v\Qv>5̞O g|ޖHi /M:Vhӹ "=e]Q̓NfTg"s.%(v(c@>f}@hsy>Fi r㩾ؿm XNhLğ̙󱇏MAOE{b 8 A9ca&F8B6&@s: v„Lε#_6֪CCi#~qmmAl!FD&턹9 0pwI7-!$ AMVzDž,z﹆_dF*AaB&\Th%1!'de?,/C.齻@4b!=X XW"fT~}l6 ljԡN34SmG*AX'#ory/zCa%sx\[k_!cHhEDң z_늖*T-R Yw ?,B懜ﲂz:%]ނRb޾9~ӈM ኄe.l6ĖݸEuyͧZmLl^de?=++ۖ猋J=QP-zt>ʜl)݌Eb,&*Ύ|3j؍S4 Dz?B8iD-F,+0n(CBצ\X{?L{@0G.ϟQ9MH9ٔ8n O R6'v1tȚ ?C"Cn0yN :ȩ̹T%zR_ =wHהvSnklcLlLgT/]xbַ24\*伂^^_)MKA'Ooa'L{1h_0Q(Ox0jTMd `"sG~Zb dHUO&;f؛Y^RcXf|kզ7qrU!YM:'ԧ+.~uL<'3F#i#z^̵s'Hh=[^պ}݆bj3YhL TF0[Ǻ@k3C>;8"m8bmѧFn妽 :V8XKe17C[eύ_0LR/9r!;1Ƃ+~bјZ7߾Gёnf2T?9orXO=Y^ Yws_ vR5r) ,-zHx=K#LN*[jE(G֞<()#]K*_bk1vBz;IUiϬov&s Prv8K*6#q?SxD2>^޼)mp'A1DoHjI0;(?ה*|{,(/1\p":PBr\$d("'ܩ&RdGyf_ՐT;AQrI^MB/uUC>TKoL/ڠECUuH,=]ti#% CWKhepNV~<_\PD9ŝS7' jnBH-_&mCiw1$"!? !x,Ah[&bn2)+][W؜Ih=yG _ܕF艟Mrxi;ȣ:n]ȗ膩A|ZZpr7N byM&Mr19Di:3K QpI-VC^?H;,I,&TFyx~ ePe]zͺ5Ξq1$59JD5@x@ $h 6X)IDn7WW4 [+K`@bBp t}r>woS{;|;J Izh/ԊEg~58Y)*7LXgqϫ?fVh<BwsnBƖߣ\T>^7,Vp'U_s%~#=8.3:oiYu0yKr[PZ- LKd̅ qg2I[X"tO-I]R7 i+R3ёWW 5gwb }J#np׍\{BF""7d&T ~g?!t*`ƫ3X9NֹMAo;ITYm^LH=/:8gy홤I-GbY%^ 4N@ku4c&=~( y'lH[/SDp\#`W -CqGr\ +'$U{W"q6YL8k Ig.ÿ y]-eަq"8|3'QۿӠG~oGkWä{w_hdZ3@!K9՞U#\9",,[.-홂bh$'|yj5gcoYf aKtb0!?E(o&Lv!`*/)(ܠYi JA\SL,Ea\9Ҹ7b}L~u0on봕91¬POc9|+d-av[CQWI0x" ⶽ?>L74 er`\ƇsT \H8""՜`***F^?&A EE=X?~ sU^'\lJX}W$LNjr>)Nl)}*8`PMfD}aDO?e^x&v)Fv8sd >7vH~O,3ywG"Lo.4ڦk+˰g@L*<82[q+$. }͂=}p'x@).#<`|b cAO_*z&:WfEKHKg@n?4u^H'Y`=.w='oIOqS%Cڴjhfg~ܱ9J85#b^{;V N:PzNmY=*\Fv:X7ݔ?'x??Hd3SUk%BP8}-EUbQdW玾MEP׊^wu!&lpRv6"o_T01AꓷS}OA9~-X-KB_ =e2әɍaaEP fHA{Fq?E&QP,nN#`OFB:!DcB  rtɴAa$5Գ^P@Z TW3)ڃrE-Hé$M0{e(mY,rI &/t @yi'5[43W4mP`[y'5Te@A9tŽF ~fkgg I綎517+3N5t EXPٴ "<4 &qNv%)ęz r-ѥ] `{ )'/pPFA&)'512k7B \~<7ƜaM7׼g 6)bPm_*&E76-c`%$gB8:m]pS8U̿4dkO.%9LQvN81^,DTxeG+%(=QIԀ։%طꖧTƝ؍)x*`84(_D?Z>ӿ;MZ ҡ[5< ~@n„ {=[L(Pnt}+ڊp.q=c/k`|uSE<fu6܏9]v1?׃lĀ'Ô`i$p,;?YR[@2}.x.lC!s]7nXa Fz)cG<:]:#ު2df)@Z5*@قhjJRD3wKɗ]Qt ,>gƻ{.Zm6̚,,k)Jo*@[}4: ]=,hfyщ[aQ3'8~?yVZPTFA˜xѤlyd TۣfRXd,*uo/S,@q8!ao@L[v*oP8P3E#u.\{XhRR?xko,tM +E`ґ6v?$߃FGy';c>Yɥ [Z)!CʧF+?zMY8D3Џ8glqti ?mo3o%w4Z0o9~RTzbaXlM(xZ !moYAN/LvY[90UwkuD;ee0pzI1lHa3rY|rk5GHbN(:[؅bq XG:w݇@l^Ʈzaͦ_9}4{xT,6,[)pܡfmTKgW4CZ1zŦ^Q"6&b/x$X߶ V"qu}r*8NOC5PFm{ 6FG*iF.kQWuAx< {ޅEѿW8{k4;(MU^J|eA`e$UznߔkG77>v( . nJx%P~㣇E]AcSXW#0qe>QKèE\lv!8 ɀ԰Y (5PPj'!֝b_:u?-*@L @fX_I{t9xxp @\ vw=bʩ+?j#lf3(_B@oNc'tiaݱu%|&%yMⰞO.@=k^ck [KS8Rou84 ׇ4&Lw&0GH1-#69Ovk43kEX]lp-01D  )B Ӷ0' m/_ep ̨=jA.KTvm8Yr:" n_J\rNz٣(!9*u~(8i <0Wv 7,8gEk@8p5x99j5 V=NcmCN+S#JIVxN'C\Uq> z(==&[Y,Sij r,4 {l~(Ю6r]J{Q-Ya[{ycD?pZ!%GpΖV~WctCQYCO-\/GW'@{W<+w#L s21FelXBjل7 0kZ(|h4S4"#PsYocVIPn=4Q@ScKk9& tt,t_87a"@/-PLpQ`,qk?-8'뺨EsE D4;MCԿ+뾕!RZAgׄ?j*y1US7aY;oL:GΕ"Wbc?[e+A;1@ Sԋ{OZA^V8r:DW+(Tg@lVJwIHBaS_˞e*ӽOHm-7~ySneM6ns-HXu&>[1\H iۂW-Y|LdAxؒz@T.ՐC1,-Ɖ.{`޳CV n؍B˴>AE-uٴF%|u2$N&W"ECБ&=C-ț-'Cytd=DԨúX*;#q[;q^{MAԌ>ރҤnX%gjHZ_Ac;/ $ #-P!v[9+Џ0\tm+8- }q $s: < ;*V.y6.$OQK_[wuތ%.Ch \bi,ȧJ0 MsRWa3M7TE` 7Yg왋 =λ-ߔn갊qo{q=3b}Ti+@@?Z{#H7E89:o=u"YzN9X^c6>c%Fgbj#e_A*|[C`ԛ?~oBXG іk0%sxVf)1MGܸՈE6^"$@BaJ]7V34 E'ko_{Lv [A_E~${KۅA/Jʈq:l JC8p05ܬ< JnڰHjm+E}} vJi;v .W+tnv : CaiS&v]p ~dԆ lcļQxװEmQ\ǗR{[3Ygûo +i# b\#R]mSa>L7p@@Ne ${폼, w =(ޘ]9Vj<)7EjXc ;_f=5?٨{%LwػzC'.(I4ƴG(2F%-vY̊qwT?D]넓V+6S3<&C_&J$Dߖ>!s<SMdgnH^_ e7y[@i/1[VW%qO>jQ¦&ameі_?z᠁Zq@?uG۶+H]$<kgǗ=GƠu~&cc (:WB[8DF~P)L+A3q2Л'FQ3fdsZG  _ByAa43?+sX2ْBwG(d+ViWNWL0TRNwұH6 ="jJoQ7qMMM-ZЩqiOff6/N%aډ'M~Ë-`̨ pV׋h5I|vYK tf41#;E?%=Zk.s*UKcMG8 [8_UUF _RVT%ܤ:ZSA`p侂&tQ"{%7;+lrR` "%|[ @?[v3_]H&"ax*,"6 ZGe=`.p2v`b%- XyǚbS5q8v;ٿFöDU`*!O44/黉AtCd Uo˹`||p/x=H?w¬|5{'S7"P{(']Hb #6eޢ&DOkG#xqW}BN}#7݈h}?It+>>X}ZVXXW }7bF¦?a^ÖYlZ0xKy_I/ wxي=j34=ERi&PдJ2,]V'8T~7T&- ; *!^?wP6WD;q- ؒzXIZx(zr[G1q-=s?w1|\Cl0!xzYvf:VOwEvMh|g?0t}p6=,&z%QCc<5_|pV?6!^@ߑΆ¢ NxG7KMQhO̘3wPwI} F8f Qv uƒKS} Ka5$w$qw迮ѝM0gXr*fK(U7xx?^6iZ0p#}$r/^tqտk85qLpϝ>.&H=KqYO pmw{ ,Vieuh*|$(da0d5CV"39!"tV:JrůY|革H;Gu.XX ty>1hwNTy,zOF%OWHuӸd C!OR,sƉd|bnQ5ŒnPqf=N)y{7lQOftPl&fm!/e,R谚 +c=rI*aE" ڿ}K-p03sl [ݍ_*ˎrJܮ#k2@[V.k/M`j_ˡwuFUp[Jo!64SFAnɓ.kGhSC j࡬~^q#09KAdq{Rok2H&ޏofG!H;gͤFQ1&] qZ=wY%jJi-w pUM|ѓps|9{zRUsyt8|jj*mHN4C6>==$bf?N!/R87i7iShq UMQ V|e#!O zוP޹0:. 6x[ݼ{6L(~QTXݵ-4ۄHv̴gQb(?%3m+Eo`KA1$rT>q!7@sa ;64JAYy%%SkShnnŅoýW%ZgN~^0rwmMm[^c,m+Ϻ[s[ 92Sro[`naЈbDLq5I>ݱKa"pr0@jPɑGr8GTSHG'qqtن iWBL72pYAfU:a2}.Z\3AEvQ:t+Yst[&& ۇ^l|2 )ĔA2taQfS•+U?,O< +By)/Ʈ= 1׆h2Iq.z/;Uv8[XCx ,H,ȸq ϚT!NQmx oAщ6P兛J K%MH)ss _Ƌƛ͓nj& y@fduJvtZ%?'3O mc;,;pa{c |jhL^";@V;cL_) '-M0/W'6nM#+<*26 f1HGj*XGqeг`]nVIo+ŋxPsޘIxQa4R.sz1Sq fAB[)@*]HSp!}Mױ1lGvG1Su^{VABʠt^ rM Hս}ea n7EB!բfB̘.g*,\p@~0#$ 1y)땑qRmDݧ"N33e+ @?:Ju7ze{ z|̐M2Et=ySp%ZݸPHWPf$5L{Q802o`)>Sߴ9RstceM-{Y`0ȁ>ZO,\WkkksO/\e6EV̉M̜N*8[$_A6 kbORZ}(t1mfzd6%*=m0hL2g&Ro%҇x~ՙ+}kPggv97Q* )YlA%Uc>^[ƈ}W?>~2U`@M{S޼)oz m2DWpzj%cnU<+Ps4V\po0f5̍T@$·I`V#^6Qmwhhp^rpJf1—7P S7.FNYYІ7<¾E?y[HAt{pԳK؋ BMإąιȵ~CBM>KE A 563C+F;yV'['`U7A~zmYKPGOEIv*20XkL^D}_MqjU.@^~2_upw+!K7<MoB{\nNc2{Nj{b `ӫ#i|_Yb\YpF[V7pz{Q-b)5ձaVxy͊!klMWAFJ7l*~s\~.%C2P;%+<Ro'3xL& #wY|ol N2ۋL9*S T[MEkp.]MX}ڼxj0|:5S90eQyynm+E+t꼐+GLTdd(?ֲԫbLF;mczʼn[E?.%׭kW?@yNo@YTeű2k<3^4j`w`I@P'X@> y*QPS3O4t#i4ǭ HQ&PsHT΂8R=xzj C~kGYgPthC^^?=alzeTs-Lz_Tٞ҆Ge ێ#ՄZ&*'t+)2am4Ӏ{ZkoBMN}b]Cq ]/q҄f)gaEOJhjLmZCo۞镰mYP_+w@{iدTQIb9wծҽջߟ͖`2\ޚߖT;)k g ~MskFϏ8B0f^PZGT`(N ~yinO[y*^?Y5ވ6znM eܟR_ƈŸ2TYDwqw6дvJ l"FjKw`Ṕ` 2)M)f`I`r7SfP%Bgz"R5b(`8W}DLqfT"x0տOe8 st>dS{y*k֖y 6+L~7v5k9IOGGUw!=if: mz(Vjhw#C 9ip=V^KcSDA4 d6WܑQT5 zjbUV9؇{tS,_hO(Dێ,O;;?,bҴE?oJ:R/M\H6xi >jd`ϻ -0T @RŽIP KCrtH&[}P{&AOڱ{f3 1k?h!hgGj.9Vx)7F|HU~DRh'|VU7'rFWu~aےKg> ,Q lt{zI/+;Л=yڏzZCE$5skw}clF#Eg|sVQ(_ӕ'Dɷ*" sɶfbu`cuŸ,f#G_1YcFT>P̠u}fbz~pմTͺ͊ۂ(tvr4T<+uc\tA wL4 AS s ~{E1lͨ@A؛w{tq|SP[nD]BBp8`4B_(7}S'>jp&ߵRiNŬOwKΈ{gŎ7ɖP'Cmfw1.RDwHhaN_x~Y`> U^P=?lСE(ϒC>!@@xEgHᨚ7?~TC78P7$#{ .mZUʠ+ȮŞ!jf ^> `4 +B(;򖃏`$Hs&ga(K q [fL▹ |.P:KމU//ܓҍd"o1;=84-,뉷$xkLu+W2)S'MrN/v`=X;e>3Bvo$} r'nWm1OUC$y]@iO@hTw?L|iaڃbBztܡ/A.b;2vG4j:T.)`BܬiIW D2zoƸI-Ro>!VZBZU` )CCBUfOӇ|.Xx2ܟvnZh7EX Rh.y7ʯӉZrݚ\R]Sdό;UEMM.$,[`ʦ S+#)ǿ1#k-"9e4/K jRMvy 9 wNMY[z^=ypw7T[N-7 vX$2$ XPɏѻikHwݲvGUDD!(jv];MA.mix㿱V}`CSTQ r3f̾V ڷ {֫j3^ =/Mf4L*867iƧjb>{ncGo-H!y!R}JĂ)*'vA׊:^{_=t|!s<4d*vSkLMCh ;9 }ldR|Zo *# 4=/u$ Rᜏ# RxPiɬ#$*:rnPpxmR}IE\7SYSS=S\U~G7otZplYvKYsL1^3Q9V /Io G\WTaE nN PrhZE4wzʔҬh&UAD/i+m~BלbjTꬳsiDXjC=&\m Cx*QV2 O$G{ SJ3-E/_.+xh")/]~cBSn#Yl(48XZȢ_13je8zUչ!M 0uv,Q`9̺ 35,^ڈg٦PJ{}տ UqE$_en &hw V@[yV]xRkaUܛ7LKhZtGۜwh[.˿_-x.Bf+a~C{$tg eIT?6wtv:$vnPs,#&>ZŖJl-sB;4?gBH6:wUZ><s3%=DMlHza={,Mn.¾_ő*Kj PTX "{#jxݽQ71DCa-eIw"(<`ndn/[eN"81M$+lP˷w>AMᆻT`+!}]?~HYt|C}+;wќ5ű]8ޜ#;\/[wh`όF|<|JA3gn.:G+!%ʺ7u(XMrZ[th>k5XKø;x6N_ wz/oa} #WhDBI+Pӌ}Ӑ9lc!1 Yᒃȷ6(}ba K͗N⠩~`#UbPrqg91w=B!&;o-r/v" V)?|ta478Y)LyvҘ&rSXScv89cW=bH $o~6U[@2QkfGΐLsu/7N I㴺G$$2JժleTEg]B;ӝMZd H 3_5Rx.Es _3a&_diCH߀(0pyC`/n-ePfL]”%-ܶPFJ i픀 E vp*v(*&F^`d99i{˞wcMtI5x{g\C"tl(^GmD,2 L6z}iIkR?of M3hOԃndž|૧1f "xD!x7]$ ֳؙov랢3 w1 s;:An4;5y5~EIt=tcѬޫk&0Ԓ΀XbXNs.Y#٭$?wѺ"!u6JG`φcHxZin~яY(ߓ/ѫڢ 1욈k2nS 3\J$v/24ᒒq\3WO;á;<0ˉ}~¶/O{<͸y)" >DQ(4VDt_>DtQp1rl[Лm/z'o_NF % iB&B=΍/po 3_&rZ¼~Aa/KMU܋JZAf<{8tP޽TnƑ1%j+2>̌fП 13;' Fo(yE"V;k1ZLn4s"72"*2kKL Ρe=ϒKA9brkr7ҒԵ|}/u/S}im3E:WŸEKb8e6TVI|B(lL (7hհr)Xl,p>/a*?un/]q.^ĩO2쵤@hXvjrVEǻ+P TwrT*o^ߩ<>{OQFxne^<7L0DH:/_`݄^Щ=(+v}(1dm(q-8x=+ j ՐXL O^ ^7Yd:ѱtc/j!]tgaeQs;n N=升F=&Y HgthM-وҎ WG=S%- fWXj-2qMe&,^@ <F@_._Ѭ43`!+-F^XaMqbId[^:K/L\W(:= oFQO1zQ>~nF冸?"eR{S6Ètx^+X!J7-ǝ;D$JΪ1aLK[`8i{OfLbE둍=~P,֦$$- Ԅ\>(|SUą{MEp (#>8;b8 wg# fjVG zkSXͣL\%䝠8D]6]x87.{X9/hLM(k$_9jyj q(x) -5CgyHStuFw[=ƁsAAv˛i}fƼl`cӠ7 O";ha#B\eW=Qb1u̮IYE:.u?8Zƫ܂]{ JC"nxƌ}I  4QG|lucpiSʳ>WdY2qަ?gbQ Y"t9㳥!ŸK~Yjv Zf+2vט3P2=oxps(qV))nb۶S_?Iea02Pc`=+lMT!5Z+ΐ_Q-%wӚ~-h< BnH>”o}dl5g=^d4#G{\+ˆ9յK@9XyU^fu{ШM8ųBON w͌FAAl@ -g'lxt~/?%zn|~ Ƚ4.r;j|\=E\^Ul2T Ϲ $VauF?Z GIRîf}jՐR"6~yUb)2Ӵ#/kDf0-WTN-5t*8$U;w~P#g~6g"b8hbUcuf8'U!uc:v'C~urdOMkJ7Cv]*kO6v)qž8&#nMDQiO2Q[=g 3p'܍ʜϚ:jAyU rPG ;@왴97C"l`RxHSR+Tɯy&v+7(N0`fd4`!i.KJ! Z`?y,L붐OI[z1Xk 3?kV67w9\% ~Em=rRVb.SH\kԑHe7ۀ`FO=AVJ|0132 lBq(2Ex嵄NFK͞8/HUJAM"+@i' ڂݠ `9j`5Q4^8S)mQbх"k'\(&,=tߗ]ucF&m}`یyccF'h~#N=ݢ&G97T .kxbpz !)X nr(dw\#*9G-DLB%CN\N JgXH*!N̺mkWDXM|u(/x _g22Pon XPt ,qZR\P(o1-h,l7Ϛ}|]Ic:qH0#-~ h]H(xpB(t{F#\`(RU)Qlﳐ`ZYs}%qNc]_6" VސOndluF߹+Љ!m,!8vw-ʍ] Tօ,k=[ixч ug-scqA7&K)D:2H96+|x>Z)@2v 3B7$7SG EFMV8Z^~kUں NrU<>zO1&W?>Ɋ*e Y;As5k}۵AD xo o#$3jvsjYPkrHlήvLJt* jEK>Ԍ&z%"Ɓ|w)"aiH]Uw,x}CE# tduIЮ=TrW9ի9 dS_@P@n{5M 2~`"i5;n׬4^kdf+~ݠ@;ƙ%c}寉 I:/O\.gWi)ZPbCgDgӈVDӦOA"b695(Հ{+ XZۊ#bGHsCgXԘttt=K> (l=e˜9]pTӆ:cAsXHnX5/Ïv1`ٲͻ$Cx_CNB dٷV u(^Aq NMosG!D~ICx>S2r..[k6 uPbKifZKz׋j5M@2FXp衳QS Vc)=(P:_CIA(54ە\ CU OB^´2Q)6rYTU%ayrރ (h䔕,* )O눮RBIOR\u1{\ 5 B/o^hj5-3hQv<9 /*nF`aurBOg6ӱM{[?L@w>Wи;f+dhmDԓւpڷ Ew,7kWѡ|2.#.(0*d e1#>$mm.lFRbb >gOd L&."G#m? w- ҵ:hqޫkTj{4f90Rp"G7E Տ~*/)!r?Db˿ R%:ᶞ9S`mz,c(9한9@_ %?yNT2t]}ckΪә= Hpz?gaނũ%y]4Cf,iMIYˊU' ^vju` 4qP.VGca]aAפ@ܿsrN,uTFG:y;8\qBjZmm:or>K9Γ|ij|R;-aL54^ ?=KҲi$Nt |ތJ7+_c7!r:4Y` V#Є1gqh TuF y.{+n4Ba J!@c ّ`gD,Є}֦Bud*Lנkfq FD gBJځ9R5i =$w|պvw-޿딙g ̟yff6Vi룯>1U;~Nay3S0(լDXNjJr0i\>Yᇶ4 ZS ǃ#2/L'.',/:PlÐo5Gd8-SKj.EgmNp@ஈDď|ؒZ6e(+]zZI~_BQCeAhB GHǟHz K'Eq kRx{ I5R!Őx\o(Ft ޫ[GT e|t|c dl{ivϻ9_c6cShT# {Lm˦ʡNemv~-g`]A6L-͉z<Y뇸Sv G|i/:1bo%R.xzA- '@F.z ̪oT|<*.Ǹ>> 4sO7nCd^:}Yf}ؙbu, ޾|nyp^DXTMePD5cU |gp(`5!kpLgC:"ckx=\5؉c8>]SLv4P }..O l2x׬h5vb!"u,Ԣ [VJ>6Δ] qe:`T=ǯڹЦHKB\I9O =ӄwJe{$uu@LДJmU{nb8*^\`e/n&EK ~;)|6VvU}S@_ M`Ǜav>`QYC9䈼Ƽ !FW-e iOγWC89Ta^dž3q0Ӳ'+ oԢmq"v8Ǔ;4 ]d4/zV>:ڱ{ꉄECF.YJnpթs@؎^"੆nXjyz d0?v}AHYF "83!qW j+W>[ݓ|uXĪaTAb??A6Bǿ ~i_p&mt%OF6@@Ŧ{3[֬j +* z%4^QbĆڮ܎E$k$UKGԿnv~8xLdƕTIJZ Ǟ2#G2α)QNj`?opԕ)9_EMzRXKgRxg~|mou{ (7mGɍMBi?-=Ri#oO%=8wH஡}ܦb{,Bg'zYjB>vBoiθV]9!5h]_r+=&^zo3"[Tiz4St-Lްia3VH6!>Bx@Y.iG67``黡 z(zi?LH+y yg;G99ךZ@X 3;v5(A2HO׺+>,%ÞϏɫ\CHVf>B/  %J?a3bDOJ~X>PۣJB$ۆؠ$[-@rW b\c6hEg,_&"4YgWzVՖ:\?_6๣ݾIm'<\ؐә`1Ph}$?{RXhB{u MBY0Ķ:wgǕ(xLQp[}$n&,Nhc a߈b0#3@=.B iZ{nȋϪ~F84r)5ڣ~Epe愂,A+5sJwI P 't31_ۥó,pQ_H]SXd& xkOס^ٵP'.Q̎|XknuȠpU?io4#MsT?N=jÃtOyڶuH^>G ÅQϊGT#3:lAﵬ.[p5K \Ϲ1uy:U S15'ܪroub-`hIrq07#Xܚ6S(՝nBRn1HTqz#&vL~sL?kr7x+!wm.B%yw؏^)'@¿"TCCG ՛䀳m4/N 2Dj8I 覈NO-lcNO}FZFחևSšxyw)zME(,?v~ n/cZ+ mzs-ނѹGW܇ܵdMR.M[J帗K]Qꚁ(j.1ԧ"C'$QtT#3c/M3_f[5ڣ ҒwqrFTEѝ\xt1JhTo!Jb@@%VrӷI|Uu$*8ݖ_w! 9OFÒqOXqI=p? tg- EQBϯJŦBĦDH˻73r%Kc@sl6.;|l0q^wBnHW hP֕!LZ|tbJqR ]*E n.@T^o_U[-['Ĭ=z@-s|Zfc< JZ9 f8Cu)Mz ZhNQshMvڕ? q'ƻvݗIȵw>O,^l8 `73OXdPzuSZ8TgcuNPfc2%!$t"[]7B >@"쏡Qt5=q ~PFX dU.\>m2ynyELVS%5F0<h+F*Ae?A~ RܑyD!U-Zf\+ bI9\ѧXQy7 #!\,hc=dYRA&G5Ei>0Hu/cDk#lnYS˦΅=oZepPlͻl4Q/'YϞ`j t$ Ugo!lsu&~>% a¤kou gÅAvZ VfT}k0^.-n-h6SU!dU [գn^]Esy Z+ߝW;}`OXGnYS1k}̽!A:S*| tm,}LE$y7`:/nѱDd<@WI2_Zg/Ta85nͱi"qb+Y䩋JiwIC넏//n^Ggx1$ AB.МOGlR)C;M`K4b3&S6mĝ`6\ʷ#һޛ{?,ʃ-%S#Rl$X sBt(F/gXdݏmD\jo$nFF+^hs!ͦxhT9 x[bWY;|ziv|2˚a":Q$l{: r݆].uB83">_/MU#yĽ7  ri]COD! ;[GvM L&(Ϥ QB;,]$,HW!_t?Aitwԍ& y'󐌄+.倩7MM㈸:Se]VԺ誩T bzbFtle$I+^(04 vr`ڕH(U 8ѻ@ b&FsgL2(h49MбxI̖2:c Tk/+boO㕇b%U=̤^{db풉a_С&@3SXKz;T`H0T9 ^:zw|ƺrv{50r8=AYw|fYIej㺞\g[ `#_ٳ?SCߴ eOMҠ -mZEmDX }b&'*Kw(ڹavB FȊ=|`@å($EO^.DJ#Y61J= 8 *@2ucx4kPp@8"}\.HlLQ5T㉪=M6w0\=HPܧh7tLe,vl@!$ rxoYITjrp^A\, dJUum;2B=sy SS$jaQٮaJk-ULuqtΡL 8ۢ,E@JjI:f N|]_/^@`0+N*$rN!sĝvlº?:U؜in!åzZv&O>ڌA+upRLmx`"i+h5xO^f]}M.67a'2'?FhDqR@i͓MNBeor1~sEwܤc efÆp0T/sd4j |O!LJ}&o+d&Tq5<',GMirdJ]ٸuo,?zJ/^'S~ in>lrR^J) 5RpV +%pZ%vˆd01x+= !Vij`GCjcML4gl V`#.z5dDk߭~[ɱ5 U\JSJ:2tg7Ɏ⣇',*bM3tZ9,Rc8X#$,rN8BO2v銼<[U9ʽJoJQrsg4$P8AC%y5Y{d-{G^K,S˳ F0Rkg"8*9^]dt`D? S=^pLJH3pٷ<)mjkPslWޏ|g w~:b<.E>xR#Pk[h\³H+]8 G"T O:D*CKY!Gk5ei/B(_6ma3 gȵ -jP (w:b4K"u1gZXϠXC*%NgNPf#}k")|=vǣ4!(kCشR#'` ޱ -'tְe zUzhU\gWDtw@t1(71ambJ&T_I^9rWA& )t'VzY>ȇ.pKպ c}M{C1-! 8!Tm{S$򟞲-ʬU݈bX Qk2ͤHPSv6[C݇van䞪%E.*~#m"cz 䠖I>eUQY*F!5w(sm#bgn% cLAYdzۼ.md>&a(l:I&nƠsIK"[mw[H^F=TslqE?NE?5:x-@sv!oL%ìة NVVI72ayq˚ATd96?ةxRuo.Nshh;l&B>ƀ1aQIMh4|fIgd9f,TᕋFe@rpb44U;>eYoT㫁bGDn@,X!4x(Nw|7vY3hPxqŪ&-n%5}9Ņn1uw\!-ynLn Z791 D k$Xc>Պ{ o{%xiGh@gX& 4ٝ^XB}%``Z=ۍ!h#a)[)rt6aLFL={"8;tE̋VMy'&$PQJ { I9?_dqS᮱H GtdOu:լqv[bM%xKfER*?%3]fvkV NNPf”p_O;` aG~J-kbP7rɟWx.q075C 1_Ҹ;+0TT (IFaXZ"*ggi]$3IƊ3MVg9PV)<+8L ZS"U̼~C2\x|R[0`\c3]0=NP}TF()I6s D+yյFUh6q"9{7hd)= >֕nAm[c!T0A; 9z&`AW骕\TC=.@o: ?*$kN祐jg?Xվ3Spl\%\(^>5"g;˃М[5u?/t =+#khR#^H 4Pm.}! vSjgPYLAi“IђFeytO(g-9zEHUu֭Wǭևjʥp=!*,"s.҃JOEW8['=+G$Sj0'(2own@ PWh#mTd]~QlXm3'|9ќ=;\61؋^U'П wC~N_:YWĐDm-JX@^خhE^3 v^FĘ+dgj\y_d8:8=%x$DriA Bh:C%;*wegӝ,U~#j/.0ڇ^M}Ou8{u2QǼr0xO3'{NB5=)(2;*u\Չ nu?r|̜vn >  fh7j)7RCf}-t5{ ;pjd,)SBbQ>yhe>fQ# FKf_ iM'7G5Ht౺9}f.TahqDԜ$1X5颼V_P^7!}x S|(ډvXZ 'wى#r!n: _=^h c;ő 0zdAzѳH,~=D 5+G*3y@!|2"=s`Yr4L*Rl] ZڬB0/!n(.xwhŇ+)!Шh}OdqC 7ա*kW䌦]nxVQ-U[@ݘAR֕b,<1\'Og53Iz~Ay:z C1j`^/2~0%Xg{Oxԣ%?$ڝ2N/ " X3iĩ|t8* jRd~A@ګxh6M~7b_UҬ)DOD?a0`P@Py*MyyWӰ׶("0J"RsIj'-[·^ JW&o_V @յ_>=v5 %aM*H*9]#kH!w,}  tFC%9դoL )ĩ\UYGOTuth㢀C[RˀHP>#5?69zL4W960S<熒3獑ȵ%k2m [:KB$e5S3j n5 H4W;U7V]بaIӉTh伊:Cv,OH5*~'g*#Iѣ;%t(g9 sSN&-nM{!9X  4Y|P;exukXCmI1 EVz6:NẠKSJX A}a9wuDGT2 7XWWIw(3K^.$C'ĵ֙bv!7։Y'GrVH5_$hMbD&*Ϛ߆3en:~ӂRo_=HJx WQAͭ?G*d>hɤ*SnDUmܜ# ۂh6ʻC0D ' r 6TL96 ?ЙIz/sYCsꡈhٱ@n`r H-?ݓ omӟLWppܭ! |;~ױ/=v`U`1ƯZ#i$^L)r2ꌯ=s,l oNp"%UUd! {0&'}*0@c{2I4򩤊2FI]< 6b*-ṅ+  3f=2!)֍D_B88l$ɇ+_o dw %NB>[ps˵iWW/t\9qRQ+fȠ#&kYź2Q desH}IR|S,FB+ _΄py(6HJlQT[Dh1\}.jiF8ǛțA뫽h?yuo= 't{)7"J\f?ES+[w8H T_r!ZԸgW cݿR& U+FfQC\4eU~ vᙶ \G_Ny v`M΃')K_ᷟ'CLOY&Ie'{SH<8 Y(>iBc>Q$˔ghX oV>^/pd[Dwք@o3cAbrSy^ufd6u '4\':viI#* |?:,/Kgʊ5VSۭH5{"O{jRIY BSIw.=&U؉J;~nzd+꿓^cP !=lh ww@g YnbͅknJD3(l1hrʬh!Qa~0ގB/˨vMj5.٘)ڊlcl%Zr[Ie=b` K6/3D`i.rif]^y~m8 ı;)Vv4„hlC8,-j=MPf7uCJ154 yD%`Y6-˖}zZjdSe}-҃x#?9L\VYGROofuoKxJTDԄͩ;0Qt?u% a8: eO9a2H<-1:E^XcD>/B MK{!+|wp6MN6-e] c)xw"}*Ě]ԲW6auq,̷H)BJ|6})6o//Gw{؞xfg=0:ʴf}7zͶX/fh9Ct[7ɂ.1Πl *@k/vn$o( R OjpB̵Jcւ;zub\ 8C$iu9k^9G?<>Awm#EDBK|,dߨrs3 ?Gߙ4sCnc5.P6\+ 5L@8?p3J/:7?,O%P؇!q*|ᦦu#XAdo*ps EP;W/FO<|AUK\j,A9X&T5Qu+=̖|0<+U>~B(fP $d,V=#]6A`eRSDaQh!Flrvu8 |i77PkXE6a 32!$ȿO*YѾHн3NG$(mQ?Bn)jUUh-v`~}:G( CM`8x~.2" T~)&L-On+ Zj-o):$0zJ pA`(uNviF5Οr!AC`"x,g.ڕN:7@<k8F+Q #)r%߅9Mh`@$_jf7;b_^.@lW[Ux XBؤt@Lm;!}baNF;25Z{](A](;#`S{ mݕ]$'znCh)Rf8euʧru4 @3VQ.?첳= JY]&~"_Os@&Lt+Ow1Ae - &Qk.r_9/jtSchB2L/v:4$H(CsZ\ͪtߔ3:Bo@X>2G>Y OdW[0ጴ^6[D3Cڬдdol5Vs Q0I6`  n/(eE}M(eHu)Kxf JP n3Y#,%1zLK[H=ѝ0A|>km/t#a8!h24j2В _.nTC+leo5@v4=Z<"(̜AQ%iS`J$NC;Ҽr l"  :9II{RCCvX·(!#ggjSů4s$8ߗ$%2Z{n`h3BO"RhM^%N/E U9r(bo GJ)$s]_!0i&Tw! &u^{`̼ v&a?8gM?\X86ahWÄ'NыAȳf4;q:uX,>sa`JDGm_$sFANq|lDK^!$E޾ZaQTM<ZtY Ymd`[ HDwXrf^F؏z/QY멸XMg3J8څqz΂m%a`V]+[(\{HC6 w G T)($&BVxCͥOR=*^PJx3Y*7VnrG%h@D"ܲ{5uG Kv][s+椘ŐǮ\`毴I[JyīTQr w" r fİRC!`Nh4S%au%_ Ъ,anJvXoƒ-ҧ7!zTVd \ƒ",+"ZG=+C$цsRˍJhuH4"Q(w=qJZ o2s5՜yV"i!p0|d{2퉑Ƥ6ZR+~/#&CK]Yu3ցS[`hm=} ßW UeGil7rR>>7M54oxc iPۅ~<|xsU oAg j`4ൟ^uڕD@4S|}P+)y >[H(*rJEO[neT0!jfKxOmTVۣDۆ,l.+* G?4~$Sog ?b2D´F+$uDLyƾS{Zh_c$N||jhKL< h1e1@@Wn93f*9:OeawS/Kd8Eг7o}X;%̬~x2 {JM~KԶw+Y wRxA>W%'fvשF z!5[)%0"dv6 ZV Sd4\Yd)XVuASb%FMnߢ:eIؓ)eMD6dl-n51J;sli6QJ(-tлŕˢő'D3 YGJS3u9N`I6KTT?#*/D9 = I?[wqORZU:, KlE2bÃ2fҹPΙ1a`cD{fp[[HdImR pRjU/YE&0_t9WYDOBZnSB} 7j1^3-thLn恔hSq/]bdai2Fk6J` di]mGx\/hzwCl5VTSgvh,6xZހGVv/ROoH6jLN#oL@tA m x{ne*{pMiuJpN>QHr HړHGly݁I{GnN{zc"Nk3 ju#,6}{<.yRoC# {8ovl-] a7l¶A3.` BѢ N}B,Q.0 L+L*Ɔ $\[soֺk.^ y gaAvdu/ ,S8dw:sFwQau=쾮lų՜r,%Q͙>69#HU3Gk+( 5TI@܆5xRV̛;X1v]Y,XqԿBrdy Yy[" ][ohIҖ8\P}Q7$7jhyQ=CnYY߃Bt.Q_~f LMW}Z NǺ <<4ıV7kZnM["EHcQbv6T!8ғ ;,蹹s2`eG1B̛=APR[_&QT:NmLdll7m`o=q.ƌ> %wϏ:xtyP,Pxzb c5#)0umLXK[љ.p(bjbͫ~^ 7[lۖ V]Y,)j˼Ԕ&gV[N>;tZ?J5UwnK[ `x%TWԍ[*}~.$g)м&i=12([yHn۝LA R-3CrLɢ1}PwtE|Uix8oy3!bK=, T`ӗ!kXuh(󫦳z{PLZ^+.6Zb!ɴCcpғXBL&*P/&mrVry{# 0^"X,<]15)G|rާ'ӯ^Yj]sD4;k-\Vz/^(8ux (Q '7@=Ǒ~'/@TZZ !)9}/'z=DAZDDǷcNxfq4BK=xK!bZڠ+̔u^O!ɘh~ExhnFu6EHkM۩IvUV/!y*.??t*9+7w]`PTM'i C5_ ǔbv=ZκY {N?'Č L{5UMƵä*/trg)/L~Q~]jQE C%x3#9Sh$"%"f@༇ PyfkU< w|@&\h5Kz\[o'n^,ԑ>'I%^iQEW)\$+'vejCXw2l[ډPYWcwVEzyf#`!E>i?>pM_al'Y̾%ad+i@P%zN@N99ӝ%P1zKcI +TrQI0(r͑#bansaj B`xؔڦ\1Xo.Qkzv }\o&*g 7>">Ca+܂KraJ*XnC"1Pc򸪴dzc gǴ#6i=uĨ Ghg]W?6kU Ξ_&'Ț\`1< )N=R4 8JB Z+z((4+?Ubi#XFHH@Oi#Ga/28фBst5a>~YZZ"wPIrtdnqpw'IZF#ܺ8Ҕ?%:="1ۥt'v%cJG nC64:yܬNuO%W2 xS_1RJ e  Wia' ȌߌҡXKxK"@g Eu۰G#L?P49ϸVE~{?+U3] ={MrF9o!5}"2B J9 SK#zwޚ?U5#0Άru4Ys HnɵSG_@. lA U( ]B^% O6.0#Df":at9H%/תci \R<ӈq/XF!]|wsh:NI+)3fG,:x,уB4x/a8 QD܏[O'U* qnM@Ui6kQйzAG]T~9$R@ SN,H 9kګ tDҧ܉Vߑ<}BN.Xfz#X\UD FGn,t`DJ} T߹P۽kx돹$&.᠜Ro6HWɸ_in40wm-xZy׬d?#'uq![+;8=!Bt% ]Kc4 o`po /ͻk\9ՎQa'/0CԠ#8'ײ0IztYŎ@V)͡#k ;]^[(_K kGaRD9/菌[<K?EtthY6SU*kԌDU* d/.yGcgD/*lJk6WmNWSchZ֍IF?:yŤZeTu3ЦºS=f ˡm |03qMbIge(iӏQ5[0mJ٬_;YS ~p,߭HԷb'M-YtC>f+.@g< SʓeRv4-jN˺]s9`g"iǚN851 ]o^|\9/\ƈB51Dlfoϸ_Jߍ9Bbyl#r1b]XRF"#l>FdI,z ѭm'JZmgx*\Oؐ-F] kK ooAesjȎ}iSUrI^fZ77BQ@G\E/bx|͵` YI 'm QN W4T+y%Q hPqFA%KxJX-&R#yvΠKIU M%l0OL!'"Y-ɜhܳ`#oGz-j8@&E;1"A5abPyl-۫|F38uEM/4C JbJf1F<9ZqmG>:3wqI qT3B6ׁO+Y6\p+δ_K^~ %YU=Q̡$fYV^av`y1` |5QHRVOMvNmǽޫ0 +T=uxSdH0hw?|3eC̆.ex,|MX6pD- ܦ |p aENI3$oBr*-LfQ 踫]2w*\miB`3ffvq[϶ ޖ KfjVd÷dG}K&QAr[}mm]urDYojs㈾J`> 2?j Z%9:4 J hwsn슰`~xp/ԩ?hNzp{X&96[.dRx)afvY SF#F_vԶd!΂SP!S[vyj{S ̛2{]d% t9e2 :. ;9e3cQuÎ@ޝȚOr+ ܯMIB<Tz]g@zJ|c#~zbLɵ|li4!G*}JKO4RRj 8$Pytw2ZuHaswHu7N8[ U U c?v/Sq.)tȗmppF*Z'+/{ST8ܮ:Wm 0NI> ܊s&|=Q2A4I슳 (80q\w}, >3?ؐPv0L̴-‹sqi'f.? ^ hXdn5~ѥ黡} 3<G%zҶd%7=+zӈd&?yƧ~:Θކ Xd8;{{ O6we.X]bwZ?k, P,|jV=#'x"4ZxDsܗj"Ib`"3D2vaj*1/7 })<+)q09Kى.h%g_CT:$u4BgKKk RA(_`q(4HfkHފ)eݽBed` 4=JIGܹw;"k.)!5&#m4b(J>4Vګ"OPh RpD+ScbJ{xs<6ƵGϘJ[=R>X[@=S0YQ.IG>}>iSM:B߿(*+og- 8%<;~Q`qF~ GIoYؾ"z0+KY|r[7w? j+ ;¨SxYdMKݶB8+T@%By~T!Ȧg`$N_=\Z3&[cɧҚ3ꭵ>7:XeA ּF+e5"/#S9ȋW$00UOVQu_Pkj\n6> DE]Sv )oތ)vڡw˲}ܼ?Mad TLi-a;4IlDfٱ)S%iUm)Jz"MBT0;37K=+ֵЇF[a}h0>zo|k-ΰ:Hx:>`C0,]h ,בybQ$BLnEңF3=QjlUL*Nٜn8+ яmJ"9k1T?doJA{xbBۆRBaI$ZM[/3G)ZL*e?4's| l6A}Fuy'p .9[Rk{=JރN XAtCN-"@'WhQ[tRn;c*,+.qE뮻fFB =껲{1,œXoL::E^2m8C a@VBx)D92Ћ8Z@M#:;WՅ/4cwF _ILؤ"-ʱؾ Ub97'+0vdZm/0)Qk B6Lhm"Ks"WXtdCpA\u?E8*3=0Ph()tne&E O=2dc\~U5Ps?wRxh󧡍yP)qi]-onWRV[o܍%$I_ďuYkQ̓+)5,ZRW߃ SR'Mtä 5؟*!;.#kLE 7޲l"oBV[efflC2p"R׊I Gc;KiY&]<΍NoM#ޗN ?8W~yz&Zfٜh0@* G>)uUT۞;If2^ Uf\e7`l*;%[LݐHrt\ċH^M's'b$v̭4 UӣC^9P-}ɶя<,$Rtrȯ 'T98,L:|Ljbqi3U3>=0{npW"2N~ĞxwWi2fM;,BνrEwmeb,?TlfӤ;Ǿ3 Dɇdl2s!5Yk_Vy.[:FZFs?45, hzG|nE+4`' @QGm*{k) y'ܤC?Z t)*2ɋ[e38H:תl_G)F߰Jzm}g3(!~ F /ʨkɐ;-ffjhʲn&J+e!;V9oxCw-S˃1a0I"RRk3ۂm Ʊ+fZNnlE,̦!+[*fiX N^Ûz4ĚF4 Ce hXhBrc1dmF+s9cI76v.FXdlFrJ{`¤mdmu($>e-{^V'tV!+HJO.mZ[~;e΍ug!Iv ur9'_Nb7==e]:KZK>z2O1-R.fwe:;;juv p ǗgD8▖FGv Bs0aṛӂ e5RkBq&j>GUe(2#S4bȘ ӦUOsMvgڬԮg- +aF{#`y6/ f/7|P=ي8lę% i %Vhodg.bR' *Z l=ޖأPTf>S?%?mF3RLt7*s=#V09d.tRU1lL,$O$|Ste*U8F؁, -v1 ҟrN9@?]oGtZr27XH)*1nr'rی j4b{wڴngwsu]cW qɿ|~a*Дu6w}O`~OM QGT:〯z:>pX$F{srre Fbk`,IXTz㇓nN.p$wC#c/S?m}/RcfkmcKgMp2N֘ZWH+blZ!5 Ӷtʝ ɻIgtiljʪx 1.F. v*w 1ZG aLWI5KkWJ«iDGHz lGz\hQVzs9xnq=F:AG7 BQlԑ`UPaEdž.a2>$qxʹ FšW[`fi ㋣Vם}ҍ vRI=Gc׈ hbTϗ3["`aP!lI/'fXPwP!6ݙ \TgjHG 't:&󘗆z-]U\] /ZLq՝ݐON0TԱ8%UȐ:0p"Z=M(/Q ⲝ$~zQ0GvD6 \><*!貴mxvlo58 *#Gl詂sy*T{-t "S|&ձ[ivaJHBA@128 rgMˬC. ?zV34[P( d"tqr<:l2` CN/I>Uj1oEw[=5i@5f^QߢGg sKzr),t-,I&s$܄ =BR32$JZ:;Rnv$o&&H`A9?.+*EȐ1OhjܨqܭGcQ2IReǑ G}R-LZYu@qK@䐶cm a-hR{8f)iT9ok6ܻT] b'+.:$pu1d%x~ G7̬2E]V/$NVdZgW=zU%΅SKy/AVvZvwǏ(K ƙX B#XL\Z{@PIPf݉ABC x1$L;xId3 7ke].9d; Zg|3N~ )຤5W"-fF9L\,0p<d+ЬaY *IH`' ì\~I JJ6<=+Uȁ 8rwE*^ҁ/jYs 5s?}{[;U+e/'rPrӃq '3K_0u/vZV 0dA*{Lw*A^ueV1 nmF̼Z"˓%/`d' 韍855 T!+9IǜyZN?>//–ix4"isLO )*1nswa v[lC9WLbгq] rk޶zԗ_ ;n.A͐uN} 2)7Yl026Qe: H#$K ei] gDI\==8@Dӻ2ځ(tW4X*_V(mlYFhQ2{ۀ5 FC)(yqd$V/4D-Nh$gяm$'-o꠴4W&%Z2mJxF\|Qcenl1ѫyC8Q6тv2U ͐uOXX(韓Zk!7ɉ=&t?S2]Zߋl}_2|)H ~@/T53јՑ{",hA4MUf"/ >u'CW Y]T";",;U=̺Э@o'rܺOCFlL~Bߣ: eZ*41P$"5!ܣ̥]/q ޿,0_zw9VгT"5j>#mHW}."LI=O!1fp,srus'|1CTqpQ;LDbbM Fg9|-"X jI"[R7a绞2^F#+67ZFhDVO )0W4\sx0$L°ϕr1MZxx [|!ƢBXd.j{ou#(,>h4t-]KfM31oYh..;`{8?(XzNYB|9hPK=?&ş4پA\/M)[DŽo7NJTuko^_8u8F`^, ΏEe.n.+wf+ްOJ9p:i ~A&͸+?6o = ^ Aa`sa7c0YZDXA?p86(tsALlı P{ -̉4kKڐcNuF?)]}ifx bZXym,:F#XT 8*PVl1YO})J'+;Ē{j"rj^/yS*g]J TYeg݅Hόxj]l$<`,̈H>)7: [GjJM@/++mn5qnwE0il]Vڡy_'IDw P;eH<&kd_v蚷qWpe046sDapm { FB fiZ\eS&g&#y_5f(lka% #ѬZfMsSSnS熎]夒t}Ә6A'@4hӻՇI b>\hd3?1UbHoCƣ4/a>HE|9rJ"5/H .ħ|qkD K~K? ]Cg \X+{E?zYrb )@U4g,az(d*l;x7+([gقƖFDXof%PA3E1 Uydu)B>0Do77o?M'8 sB^fL]Em$LFbn {U޸"si_jxiP2zo:[oΌ3:PkMW'k՛OQ$:ťF ܵpj|. l)jd/1"86|xq _}5$zn!]gpU>T}ęviNR&>n4%D#y"fojݬ^7~n*Di*3$>W 4b7?VlJ~DbB10uZ>2Mkv\/vIR8(|B˜`k)&!. _>>da D~f{8[֝dW?n|C]'`ULBd=oτsRp$ubyYI/U!Q%}|n3נހiӉwG6#mƕCk1zjU:"l~:l Rs\.; 6 Y1/ | [|P_#Ed"A*7,6{q>4@-שy?,z./ B$To eD%~*ɯ-f5;hMiϞ iS Ѥ;|jrhO%)?آ^KKH-'.oM 5S9RA]憗%7SR!8K+J/_Wy8BEv" 0&tB('1w`*=ha&d_9r;7-s;Xl1/y>FF»w&BD5j[e?uY}8SX6HfM%[Y-Z,%b*՚vbS+E܌Z pƎ41 G(:\22 3-2Yt>8fKtPAZ߽~A/<[P/8m6=` "`X'9 Y` JBWxr4eD~{F/@b*x!`巸F@(w >?lxlV$[ĻpnMTHTݒlr@0 Mt A[5zׯUsa]dED ӑLp'l]0ϔ~Q@W-GVe QoBl.3j O*TTD>77Gܯ/|͇d2wƱQ%j6"a$3[0:-6{b{^pg=_guPQ'#4xHd MAJTRrz#!tfJKWDb jmesH-'ؗ5joܲhwղHZ'GXceOׂKU:Z6N]<%ivuN\R }X69iq5y/ qU|[ q'15%Kb #V:&_&$8Ax%^EՋ.Gy$ѵ= BQNf`9^r_YF,@[W|cHa :hEh\ }+i%RڦbO&HrUMt29*!AU˾q3 J}=e V٠{ P #m^If=dŜ(۫Hl8ţNhy` )N4F] g"c5lj@I!+Ҷva6~#XݶMԏ{O>Nc Re;OI d#Ž[``'c-Or7I̥m 𔂑Oe@ ,Ƅ!u0!9;6`xeݗpvhhox ^]j0ɰ;Cuz>XDQ p$l["|O\;Zu^>,hR#AulJX'Opə7 Hh,dӬg5# k_9 D27vi(vGw --BsKROj[ڨav7C&cZ@u}1YZ n׿lgn V!w ԋ)G!\>MJS;4?;-]A\g?iYT jOS4-ux'%jWxYWc6ͥYPVr"eWA_\@GMEH\!9(/gFs|SDz<ɒ f@;C/ҁIjj.f#$cc^Qh v+hXPBVg!*e3%fq9b[ehW޸ͯkÚڮ*=dWV7>.5Ae4~"ΐH/?e`={~,71$ )_Um>]:n!>CabQH|+ͶFؔ*yns˰GP\6B#tm^U! Yr>/9T1Q3RϛOʤ!KQW =$_)BEqN:`TKs~ԉlآ8 3߸D.9/Hgbi= ևϭѵjОH!|MkY\PnLkz# uifW^:fbm*=n7ߌX҂> _ GasAZJuBGDmee\~DjDsY@,-fvvҠz+%e;~dЎ k`e}5kF;`0OWWQ:dA,K}IcH@DFo%3GUX;G+-H5)^$y[O$g{$=g渚0SSKx%1i`7aYmf\m0:&5U AK?-A鷖4}dWw ĺ&WT. 8H;*P`c6;9z.H}}%IqW\BA(`;>lUA-:@/qI_sC/Բj Qa m!}H : 0B@ŗerj(ye!#鏁9:j'dʗ"2Δܱ>|I42!T//Ε˒\eJf>%@r6p)1?Nܦpm3u~ܑ-5O=[։ 2,dAq$R"0:0MiV{lnBsZ![Bչ~Xl& )hx 2䛏CHtM#B]mba= ntN̊PaoU!ͰZ.eeMw n7m_P.dhGVT6]S$xe0~JSRp1JO$7YuԲ$noAf'v}G}i+ aVP䱶~kw+/㔎8ʏ/Z] .lұigğ!̍"]c8(@kUMh:/=Kx묓- ΫgۅZܑLyƭ+峍 9Ba+I&}§>yA cPT'хi%O(0Rw'W`_;ZȢ-nXpW2[y6 AqX7_ugF^ ΣJxVȞƽÄ.$kE&SJ4~'Ǧn]ZdP+| ESP!Tdm@+R)xZ1ƶTj xq[P׹!s~IIYZSy(`dN4,}%`gB9AsK@hF}C󨱲g\cwdޛXw{fKtpŞJ2$ q Uc:S5 r?YB4+LlAMIuOyuvx&\dLSQS-Z{yZDVʇ(JZxkJ/m{T7$#S#E>9dqkf"@T3}ZGDAY' \ h:19 Md(0 aּn\F ;]cځA}R'J~`"H=t'F3r+3K4f0:1 l?ki+jO׳W}kH]ActߋOc~_\A7B@n/|`Uuݚ#0NnVҢθ I6-Nbbcut{?ՀOո i!׈U$dQ}6Jˍ+C]+rtG{l/{P%<`ctV).,lVK!ȊJ*5=b_ـ{6j)&dqz.܄>7"K Wʜ"$.c !CW$Ggy-'hp=u0hrhZ}.+V}:_Tn-!B6B_ճ\b\ 9S'wO{"9 qیÞZ~mEBfipvHl(,#%)ƨS7UmW;}PihDEʈ*G_}fk߅PQ#Q(eOoClGɘѝHاOS=_M1d,8"Q5NK1WJvTȸZǢgp=O:_Z LRH6hK! %=!\1/mmm?gsVW/ E1"\ jb)ɹLW0oQ,eGx#Y*r&^G2FHKEԵ`ˊ44/d_5/ r4Qi@^5[UԨ\z{֠wmZr]L3=dBF!kIʝ\,@/^s(w/ K89]+}[ۓ^v4HrD42J<-51 8)IuEJNSeVW 2 ŃS(HΏy+8h /r}AyDp1#'*F1$MywT3so<_s8$ӥ4L\+>(]>jNUX#9mzC0 $ddlhAi:ɰ׬~ɅFzKGqpHJzgtI3ޅ~G r\Kbs\l_4J-@K+s&xc;ȬC\Ҁ~ԵK@E2a pDaQkD_(mA'A/P$zt.N3;B'Iw%*ǠW6^لg'#Uk@iO,! +1BcfuMp+m[~tR6>mtށ4 SG+]6b0EbZBBIƜ"|WϜ zyc7'Gbx{8@ L8x6Ll;f 4Y2ctՖ9köKHQuw&Toi=` !r.>"a|"&_E GvU_K\mͥ 42?ېQIyɬ=BKz nZN%з;IϞ@PָPIUݬD\1B]q{DRAl i~O3<탳s3g7^Y`0ކʵn <둗e.MxNv1  rv: tBٵĕW*R{a-Kw=DMyf!W2ǒ2 YaL稬:,fb&~O/72*% ,DOE|.N؟]yy;Q#}c9?mLQl&roKlģ :l;2X6dB [DВBY+9ϑ;̱4ZKBt(!yO&Ojϳp'ދW"˂VZ|. 1fG|xjis˶y7TnڋȔRd{dC=#uM'yu%lU?A=~83'K_g|5^<:w/<#7Hz%ޓ2.  CF葸HEBFg =Lwq JQ;i^C!\)crbArn.bid O˔iYs5YѬ8g`Ɛ؁Cllfc5zd }.}?C㝔8Ag{)F6~b#cWQh^Z^R9lg? wv9HBoz`\H1srw\6s3 _9, 'D\QU-UxSq02B~ݎ$yn4)&Lv<~zLcP0Oyp 6'J]+'Y=,Lh]+uqҲ=x|0Q,Ʉ9I)tT W i"8->!Bnչ:29l,y,̍ 3!/<5ЛC.jAJ,\c$E|r]C蔑ta0uEln45+;1IZFaEr!\\H*Uԩ`=CIb3~.\oCY\qY_}5V5q$ Q|۩m+yPnR#/KxBFvn ``ތJyƅ:Mth0%px!X1oh;m9e7̸%ɴ0Fqnۏ*7U?.Fxљe=o;'3\] Pkʜ+df2.#G$0}p9AgjfNE(jk 3@7*ȃ%$QpL N9֎? l!q;ȕ]v&Mɺd&+y&#Mr{lWEFKL KK(*a@b6M/*z*՜Sa8<ղήQ8u2JĄ=/hbhkYRx_M"ifʔK@49kMfINg v"ZTC) Ҷ<;+yF!:=YI2ݭI9;_ܓ*T+YŎ_ 9S(`|npҮv ~tOjL?Sfb;3\{OὍLk9`d_4{"ga%ѳGdH^l؁Gr0EI2a/mcoR7΀^i |o;0Xd]|.i?Ajjygh=SR8>6 Rdp[<7bPeQwA1<s=c g/?jؿ>,RW篨QbqC ?{kMXR xq;`5Db0M(9p)mOnn]g1+L,@%rJ+㬮%PtiV]pzC7lu0Hn$;=Xos:D0A| .4bd#UERgJaH0 37\W K[Řu0!$>Gp3)sI ^_PmEO8k2eOh xcA25cF@, JQ%xQHh4Y@|m` - 7\ipH;&dԇ3X2SI2 ё<}M#'^ +Gi>dwFh@}er4f1 9P+x^P6k '@ Lɕ79R~8YBT.x7$=,c~|zCngP)_;TwF:Q.f*PCN6@S( vB8 %4`FzVA}3Q^^a,Y Huۿ.]`XRg#2%5o|L^3 v}<*{.@K$΄s]B`6Ϳ2*\R@ N#W[[qIm>KBZQ6G;ʤI<\@; 92zX r͑ʺ7Qv XYtY}!K .ִK&_ֵ8&1#'>,\VQ&8 \ w;>dYYo?G5Nz-6+ik DxMfSH>:ZFp'BD_&\PoH\40ӝW8LJE|>_[wfA=>{uX1x&=AAcdsWolޮ:"UUSjqx=SG{ʙRlk ^\,sCti,sN&97[c`MDMe4cU tX 2jX&2Ah+:d݂9> 32kF77V_\pXti}! 3S{2Vprx"W?*"|] ~0wx eS AOɊ1,J(3A'E̹U2£|l%C;aD s !_A! 9bp>5J흎$VUb  YWnHyba%':e}tf)MIs[嬢]mÕl~RDO<YjW;MvyK W=ϻl~)W.ŁcZtLxCI lJ1;g}B=%Ň& c6 k@ z- IE МRY'jkkՋ=b' su8T̨]Z-iugkC*zeJR5ቡt:gJNVSK!T:j\j=$P=$Alσ]9a0ԟihQG1#k*LC۰dC@Ijb΂w4'?P%zIl]\Snya3\5lI@"0>JQ6}r0w$mjS]"' @%.8;]fJ$J65> سwc0AZ_NzCdpRYUTͨsWO߲cs}TOa8EQϮRHR@;<)kE?}S#[3WlN0'ZآvL'ns^~ybH@#YbB?:j} rlIz'BpWoUVZz48>,sxMI 2u_BIӘtuѱa-ΐQ0X%B|qO[|-ct> $v!zHYPF!(RIߎ;֐mHR|V΍Q|I);QoBĦ/-͕ҡ >uk!$6 oh;DeJ; 4 V]CvM"3X%<F`0] VS|swtMv8EN n"BP4p$u[ց$4 u]V֣e82~ƛ7} iv.בBRL}U]M>Ș9Fv{5T΍<, ՔXTQ(I{GT @3Yȁ i6H`egc tM1z>=p3WZkr^]l2X-U5Yz @yƘ˯P &eE~ou'b놘ƈd%1ʙYwo$$I .NSv4c⌭6i>8DrM~j@qoQHɧ|JLπXgZ&iGD'ğίupaOǾj(_kBWF@1ߒW 5@ ӹ<3QHmr믇#H%k kͿ߿"Od)dv%S/ʡX/zxznԌ6D0#_Lwkr#i8 gضfӤ8@ *ꥑ,'i6%yª߾&˃:t$*iJ`r*IF75L>\}8ш*|xhMm+Gsi HsΗ2)& -"G gR$l[5a+xX^s\kdc7klQy:ت# %sWD㟯aC$$ʻPSSs(dzR eK[#8!VCIs8gMk ϑS0shf-j^)/}ɟQO~a]i5QUtf+o+džFl&}: 1MrhH^v; o fbXx?f]ZwR]u5!k^(fK[ T+ےl5=&MѨq ጷl0N&"#80^Kȵ1#p bIrm'yDcm#o6lX$l nr f/}x1uZh5=t=B-Džhgkꈗ͋0(nFXl"OGZPMUP{ށl^}dnͷO}.Rg|W] Ѵ(z!B~On)-n\r>JxgPq14]Ϧ*o LjgxuRi//ٷYEh 49dVTMρ^5UM E> / =w}tEy ?h^ʋ` VN_7h!:ƅ`#.}3+J{K['K%:Ԉ&g>uߺtCqEVL,!/„MV$M#ȭWOUVIEΐva1`Q~Jeww E|\PȲDqp8ZkbD΋qpM" ̩!7Ρf~ܭ.,J~9*4(|/5Eʣz~ei"ę@CZD{^*#&';#e &/R< 1^1’=6g .k21o0<)0X+K1j*x Ih8c3ZM9 I֚:dy&Hޏt5$L^ô'.d_6X_~6l拾w2zǫd(a,6:c6{Oju%m]Z;J_qHb.a硲S̫C1jQ|Db3`ɦpjZ`+ zfF$m4_h*:ZdX pF$(ѫ:Uv0&W|N1H$DW$џĬ_M#tւZ[g= L\$^~x06r(ŕյhx/їhЧqxɂ¦JyZ=5l#ZkZD3YaF|8 ;V-70Xb|+Aq~1a}4"0{E4mK2BYJ[*5K} pSŐ5v Hy:N_=dlF hdJ]`z~wJE'&Y;&UR7k&;"L,FW#Iɶ pٜBarf5W}f+៾)2Ew,g 4kO:h46nLB\E"&̈́Mb [7l1g%|]qHtv& 9:! ٓpXH"0Ni?jp/Z\I1n&S) gUs;^32+IQ31p#^03/&rƔ*4 šM1`_Y&܌2S3ܜ)T#drr^S&E ZMA{?Q%#$ skUl $}O~ ==Hv8pQHF'\>e&}꒽{cN h@6Ηa<+4S?fB}-F 8;6evg~o6ZC@&HUw\20"a\T|f\om^CU ¹k~- yV+Ԡ ]ڏ^3Zy()&x5n3PqxX{@M-ii:`x{Y& Bx7Χz@ኄcaQ|}afW쭋 !\#u*w0- v#aoN*1`O 'mVn&3mR iIr+$PěN ͪ2v6I6*^GK(R0LO@<,reNXai Pʆ=pG-S` 8su)cu.B. ƺ(`5u_H!eU aΆ`>F:?8߃C3񌨜Kv";UAaĜ+:Q=JH`+5x S=ʁQ%GԈmAp :P<ߣɜHwBSv~h>SRP::V:%1: ].U  #EC0F1[-^^jP9,'o4,-$GϨ:av+ӟa7ŏ( ;;dk!^+斆|k!9=P*HE>МR؃`-!o |p 0>ϊt;8_%`wȶG"G:y].)u{َXO@^?ظc#,aJՔOLVVd"Jj*rbc3VEAThDM; $n@&gV}9uшv7z>Ѯ (\vFK\kEU' , wHE0TUJV EٶYBZn*hR**u_g=ww$P|)w26f'윕F<|x,!aR*K:qDnd' 2/f_^_?0'F6my` z4h(Cv╻d5eͩ)زH/44yԧo"pC[u;oZ~r #`B]@a@Dm6ɞq0(ۈMcWD8޼T+8$A?H5`*YdFcI|5Ɏ6 z>d_I<2ǽbOLPIX3fpn@a /;LZa5ѐ ʼjV0^hp?G ݥDlV[ӐV gI$[o$<ɱprjZc:ƽvSN$y8q)L;>U9}r>Z=Q&uߘCVYl{% r+zNCQ <$qJ"8xCR: C+%"K쟟`内XYTq?|}A6x34̯VlڙCb[|sx_ _.?NY;Gf]J+b;U:9 C!nLރC09u^d#3%79OʨI\U4Zb/2C^[)z۹ lVo=q=|"j6Eҡ['xkZ97&yXex#z]cDH"G̈F.ܙWyʦc2(]8'Dho(LثQP߅Xc\пc$/0WdiƇ5 }qmԄT({7ߞEO\ӿ %v RT6=xW $<]r/yNI?xB$lF$t2?400X1g$q_v5GB(2F{u#~V _h^8|5DWf*N3bAXq+>0~!AފXXD]_vx0x,B}š_"4հ S7s_P2"OףJi3>N6IEH wZ:$%|<7|%ݼ vPFtuyG/[2ٗY@+{¯U%H>p%r4]vl|fc3+$bipkTQ6sM0ok +'dټroYteSԓn_aKSq91mtJ3}4y:" ݘ|,8QSFQSxuU5Ks)^ph@ 8Ĵh|TBSj7:CIBGwWR.ᔕ&( u|^VIVtͧ( r`s)x+pk(xf&Dp`e*Țנ:" [`<卅{Ƶ/r}͏&-lbp"ĸm'iH% Iqygf`@=s3{W}!NbeIC^ѭegJ>yvAF> >L*n^v]+#B́8聄{9 $Tz&7 TeҨHܛa.7X4Z(b[xa`0]~Uqr5: A<~0v 4яyZeՋŸ}p%5'(B+t 3n ړ(b6~ )y蚨 ~ %IeK/xe0TXOߕof-^Áxab FX416I-PGu^M,Q%++|>5fʞ5tz| gR狚gK.'gPi2`zRVu&Pj)1n#^kș6~W" A$5byMj)t&V G5׈mR-iqN&Gt7kp}-r'8q  eQښ*#Ia&L]A /f1c Y؀^ہs6ryy\sG %f菝XDjZ+" >$+atJ@ [)ҹY<3iR8sJ&}0}ar]=,vpi-`hmR;`D*Po~B&d&H=_ҕ̀uU? ǧO_VgVK!\wٚ:=kGYIv*S_(tV2,1I;w#bQ!zg;]67 4/[goXk^|ڀfsVZr 7Y^r (jq0Ҍ)ewaV{< TZ%TwպLz(4 7:&КҨ~ ׃ST)6$l#qR~=X4~Jf_ԫXꛗ9%3ꃟ?PDZ$=&yMG,v=\;f(QoJƷ$khX gbϳ, x`fiN #rhw)hPC\[k IT'*yF3!iGn":+ 1 ~$U&OkWsK#&ƖC&;;7 bqu૲lzGx*f GC'͈@/v,9 )t(w70u?L kZB/oQO]? '(V~ʴ60E vc8e>f'Aj'PJ?΋AI ,Zԍt?P S>AO8?6aඞveI;ۣ*JU,.Qr̆脟o.+U@:z5{Ǔ"FZ&:{Gz6/&qNu2C=#9[i릊e0-8[U[.g0n3բߙ5ZzQCp7Juh!g3N/ߚP|tprCUgmuv-ڻ5k_t\" Oŧ_} E=sŀ.G.&v*“EX:9Z٧l@`uG,l}VG;*XzJb4Us ࢷʟB=T 2a_̻S_N~.QU"=o (1Y3RG+d8"F͞y {GH8+VY9oi \KB=ӅSncz;"KIٰ(L7^BOȢ0)oBv΢)%j !Q X} ! %F}`zm@N_6[xUzpןd G|a{N-SATsc:¾XuK  )ȃV&O XFbQ{ܖDݏg3%VB>\ҌȕB-(n}Oڔp/cuJC Dag|\\ؐGaBB4X$>{5lVx|2 ƒ̴"hݜ+)@we Cڠo FiH= c@T4]yB񡏍q1V(DFP}V?\P)ՑI؋Yd3BS ai ] M'fSOR2.N&m'^]enlFt. 5k?ؖJuf0˛uYq0]BAۼԈ.(rOU.&q$SjJĪRNV¹HHPkV\Tv wxy7zvZjjv bX&!'j=_/L k?F]ΛRX`Cu8i< g#k(B{Y=a~ b_]Yw2J첋"Le 2{&$+ SwgfC%Z;9js& (0l !:\ <l }zz(sBSCTz}LkIYb^j3}RGN2'FR[gdO㠴 ۴~m(P4 ɜR4P£Cdegg(X_L11r3^ vƝJY6}Hi͏UͩwNNTfP,apA9ě?Ԛ#~U pXv Yhɺ&oȐ؃Uk!gybn`% zI%03OKn^X^vo9!ThL;^٪~V)O̧u>iU\ dS6δn;]AG.X~T1vi g9Bֿ/OCڜ5C2ƹPTjauB-2CQG*fA3)qsa_aBQZ7-Ћ,C>[7%|eh ~"9YOΞV͖6cSbZi';dҮK)#,Xܰk袑ɽK6d J*c#L`f,R|s4پxi+'`ӷ߅@r={ ̿ YA}&woC^ /4lWc?CvAٯ.'\KcnG!`)t0:71-auE)< #ȔpJ)pwAZNOQ]PT?gwSji N䭬||(kO[CIe7 !kA=s3'Q_8\IX֗;8jS3r!X4%j] O}⍾Uoh >{*ط׌4TӐ-iY"T4xxT;!?ww5?6AF-KVݼ ֍V&:<ڿü[=9U#'T +cfLީVWd}PZ& #Y z%4qiJ fU rN lqSO3ƹ:>#AQSAٿ)h5R i(sը&5cכԂ{C(&og|}rڒ[g]:>D꓄* 79Q݄Mf\gɚLgW\'(~a]ۡ }FdyC7Zȭ0![59AQI)*|.'8TIl@vT@u҉)Qa]a9FeXCj:aetUvJO6VU,ֱo?`Ag2Z@7[eɁ/*Q&>IwGO-z#Jm_Dj#lz_ݦC'~hͺ_Zuˈ9BryEjh\2y"֔`~m?wHkӯGqR>9c g)!hAL$bܖ|0NXV'n!|(9Iʅ]B"]c[mxs'wIGzdCtJv sŻax|^Zu7nwfrkD( `7n2?>8 Pb!]~ ;[W8,%ho8)v-|h8Cc_ ::;p!M!'r>:>Qws*߀͈0u J.t)< R9%fwu ,Nl% fwrL?CB4P54Ia،p(zf<e2?yilUlqitbЊ'%}L|j%`L偑nK0\b^AjhA%ߊϹd.g9h}ҦC%6t R8B+i8 lXXwK>7l҆#p`nk@5&o, EFbL4Δ%Ϊ.zS|aZ*))f'.4A>ⲥ1a1u{]@bH+c%k #o4`}`g3ަܰH{c/n.7fDypFcb+@Yyx,NOcgJa-Zߊ!~H$>F132k.mh-J+PuC>c`yOաTuBX&77xgDѫǷy4(<b09ejXxjN$Ro9G+YkrH)w DxݼaնR. |KI3)g.<:rW.8S/;vf-BwD3 ߜd@ R@'g(~ir/DWE)w!FҬ:,!0 {'AT]7o]c/=5^ZlTdC9U2g^wNSv<ϳ@[ZTv:ANI4u;8jnw56R@׶Tw3rzEpVǒ,R$Aˏx*k Ā9.wt߸PKެqƇg>F$FR9C8cGyobgƗX/48e|%7B w0 ^͘r@6Q@xWNU$;dMw\8]Pd}&PUX zd汽?VUY-\H_\9o_b/)3!:8aIqeT!kw@`@!E5@ƛ!}IɃX)2rpfb^mq>fTOxs|2A?_JʖkBNCׯ ssf ɴldƍ&SO.׭¼3a\>-IS\/ȴ}sQԴFfsEjdHB')bABH;fLSJ[WI悀£O)^$?PS2%EVj&@9I+\Aj|bcZe L`SֻӝU|ýB%g{c[P<: !>tȐwTU(s"^zO#$f gN^"r,dr$,sf'Zjcgdtu2ASNMUV0tG_I\RֲƂMN k>`?*\xmg7{p*b Ne;Ф>F/mnEThu_%py5 E v;|]`{y||.zoW%Q}B窽,-^ELx4T#uPw/i_Fn׈xlzP2H![OB$GL3=Xe0 H$rهE ~SM(&mcDuHfTwƦf^M.x-jKFPֶw$?zSsdBnh`d7EMfUȮVl8k!@M1m'A/V MձAorI=`]}$n|[D8,z꒰q5HLV&wMAbDOj!ҕrMV):Α *YұVRae:7cֈ'ã:Y_}W6)G^4d6v+:B1(D-hn7Yg,p)鼳dJn) SW-*W1!T9 QK}D`GsEOcwŝ;B u7 {.?mp; jUhĮW%K ЙYb<^S~$Sk֠Z"U]$~pL~p(a^%;%ԺKL#"ͫ j MfJXWk,- ^na"d=XP2v>~V?l3\i&" 0.dP wӝ3arE$jܶ9m#.8d@U;D1Y;PagH>@ҡߎ&avq!tnyU5G~l# 5̃| R)yQ^ z71&RChM\+{CwykAxc!n^$n-~-(PA-sbM[cxw*$)ia[|/{6[ײL M[?F>Ӏ}c[DPTE0!a@ o q`mB}cƒohy& Sp# K~'(< Pډ JNBlv ";E2I :0 Qϟfyb)|̶:k\j4TNBJfN Mtz'̢Cemcl{] {7+<; lbH8py]{ ?qCĐ]L.22h#:m%g6J禡5f  S >! B P0sL(ijà ]'q8]T0A'oϽNi[9 wBC޺Ցke]܅XPC5w|t_%"2lf9Wb!]@/2aEfW0l#-1;g6$CU\}V0^ ߶7|A, Ø⳹M-Xp֌l-qlMخM?tt[׆?MqB$)|ku6u2!sc?$5qպiMo@dMxl2:=պ썙I5`HAfvkOD]|#V@0 J/s9#5v4ݿ&je)9:b)+-^ky;\߁QcEYQ2,2!'ɒ(GVg\%~N!;Õ 'UMucxU(Fmxn@v+ڹ9c*Mq͛Z ,io-Bq̡?O1XHaz~LyO+?ƹL(2n%C m"쌐ԮhqG))5L<åh*4l?t*ZbmB%ԫ .(AYn#U`lYW[NUU"mR-0/TO]V^'YuzU*HdTSΤFvbG 2[,E_PO?w툨>ԡaB/b&hdE","[`C_&'i|ƶnjmN*Z/-*굎ASw ߢ^㗇E[KIcD>#&f6ҸT=m%\=#,mv^8yR!U^T_"4w݆ړGH"D3桦o|fHM5mfK,p.y+Q , 2\@Y ʢjϮ*r__5E-xTW}<7 "8O堎hpm^pamkgxoibgz?.~ف$ۉE JCǒ\}paB c̉K<~Q䎤v!k,HLM )m4+~c%c6yf/Ih({CS KWS@ZNPgۤoy-9D( N791Xuc(ekj. H!+{ yDGl9 ]""h<TO엣uIδJ548{R,rK04rUo7aM>$>sD]r#n,6j՝>dS}0k5_}1]hz~<$|i)-3c&eKlȻ9/ӱ~,4/+xA@5cx#(J AyE8+;OI9WyIVV5SpT9xئIʹk UAA`abE/EHW;@&OJsdLSmrاjWȕᜡL2'H/$\sjΈcgZ)[?Rd.Fo'+=b_}|C~"^ZqH C. Cȱcnr7CʷiCmJ i ŁeC|xUgK:Pńs>"n\Ũc,3HGc/tgVKc$%\5A/3&0{ؠ/?FO zAz3^6ѳHQ סmlpJGij~'nWȴM&"4}6@ж>aـQ=xlڗ,enN~p,c;ɈÝLm7-U%^0?óg*Så=h>CFt\PM# >oj|^ ٮ 0rάhwH]Hxgy/!-ظ*F+]q{~"fK[c, ,(3׶V}7!BY<}<r;j'u^^DcX\hH P+ΤW;׹h`:*Mએ]DIp*@&5$Uʛ۞ tcTwAy?ѲO/YJ/tfCͦЭ6G9idQՌ( #Yu0HCqc:l!tt6l*mJk7E7ąb'}B&'k&(WT噝^Ud+p18Lc9^Svj%G=l,|:u 컦pQs-@6OF`=QKXȦ'L 7kQIҘUWay|; !RlTok ѳʆMJj1C Yg &N ok!k?b.a>Y#Q|NHjzbA9W7 x#HW80uP=Yo YG8_}v Cٗ´)cΫ@:֏B94)rM79McrR~*X]ŔĊzX[&Iiw<=Q 3-&KC-TQuB} BB><Л]W1Tt"-ag0HZ1\({u'Uk˜ڱne8A4y65m-) g mpB-mA /Ȱ?Z^׼.y0`F dP2U:XEoR6Yrvrȧiv0گyОpi["Y<Br2Xj5k;|ԇ;Q5BqƿjR xroQi 1]wz*2MzDzL?θ гz=\~cд'Vu[>jƆo,=?ΞË1wDU#]A˻AI+}U9Sڝ#+-095Jmu[ %pS@`19gr:D'=DSᩭ3W" umQa' ofA ]cɋO<?FOSzifҚ8VX۲tA"U r>:1scTW v>{N1\51Ha`b;("0F cayǂvBrR"]` knϗA*3ʃJAϫ˄#SMq!N܇YMp9;ų|) %TGmsA) kw&Vo`~2IA:CE˸P>?nt]I=:"prtA wl} w!Q!r:4wSMwLbp ADde,:]*>{XG,RМ2<2S rUNP"_Bb%FH+JxD=a;96o G8=sz`\o٤=C ##k.o .zMrhHV`}k8{DyT'qٍ 6%:eE W*쌢1A˸3HME9x0k{!ͦ7ſ *^@Xic_M&csbn ixWŻ{MvyxhW0S }sQ=|>imq =V]~y]@H{H11|`/7X(\Iz t趫xL-Y2.g%SFvtƍl#!5Pȧ>_'xT+3Fxw>s;ٜ7{,,wz?MB KM74MqBʔp]9 N&GדXK2H`V7Sv Zrc e8dARK=!p19=Q./p S_[ú>{2|05.8.nmrE9lՆ)kO<6(dyV?26y}.RA+nSai pɷ=)3Bv5ދ0q̥&No`Qe ?]ҧ=CwjQE(O;9#!T͟9[BTl7]0 P.Ltxs ѰGṔrtkQ}g a.ѬbSFN7qv O{v9 z8"YA&/`~DtC5R=B1}3ib9] __z*RҔ?0 .JҹV8YGZǦ $ݵMʠ")>[keH֑8_lyQp [uf&q992 %/V`Tzda"yh tU\-#Т+H5L c{Xwk;B$╺T}!&㜯WCpfms&1TaLJlN EKt  v- r"$(YTcӊpt[~؞^}1 yYW$&*{ye-̭G,lU8i1y$$V;Gj{$\Fv\B5vSN\TKb@3ذ`}:5*1&1%kQ >5Ѭ5)x]59&򢢙lB}EP}wѸgr"paz:t >Aj |@ 3g_y.97hzu[YT;ǩQzsr˕-/K!hF({_3xdvO:)pk>W l+I>|ixlxW6 $ zw55\+d:񸅽p(EdIS?-7/rH:iƸdpk ^P`K[;-xqh-7r' jgg.p)i]E2m̺AlEfƖh0AՍ`5~*>`BQ_,+b@=жUqlU#FzqbK6bؕ\'  ieD4f<$gLCDn`tz8 Ww,ɴJOY6Ǎ')Ȕ%zIQaO6W_aW7FFl_ PPhsx,Y#qǩfKWR`do3W2/qrI: yq =دϐ+q~h%GX+aI@duV\zo ֵzcR7F~jn㬎fG7E5,kI v]UįY5BAX$W h6LeWKFUA'*ЧpYlՁ$n' mհۑswFNxvhL>Us: ۙs 7Uq.li̥نgO"u"gETrWu!dDOk+kfR_Ηfu2_UE^Kx\K6Ыv$xlq<Bx*gE9ǗJAܭArІh 4@we̗80 lO \Vtd}$}ɝ$Vr$nq;j X% %m ΍)l?VZ4÷^'4R-yf~~&9 t1Џ6!>Fv| J] 'ބ$ SV?!dI~j1Ѡ傋MZ Uu̟fD"/e|Q<AZqoll?>1+xNƊZ`d~szW:Y1S\Hc%t2]&oC8gQ$`bt%zH) $c!|OQykA$%bp-mŒJYWk so]ҳÆ/=VAxLǻn)Kj<@,CC>=〴ayɒ"*sCN4HHko&4'S1BdVr;Iyk"3 Y&iUɳ9{\wU:zçS}xj&7yU=:l~XXPzcAm~ ׌ϣo`r x!xV}+Wߚ.b@*)J'I+\ b ?o/ؘ۔xG~7gG+JT~Mh, dbH#87lSıvQ!%f,慊}4V(o!gԮ8>hp)pwѠ;;(߇/+sl贼"K%I0L/2u!\jUfe7E%" .n"^\+.4 Mo a7@'$Jxȩkװ؀z o]ŤO) "jAeup31̋p 4 DEmM:s,ɋ8|uԴK:J6VjK˳*Gne-#TXٷ[#-ZB餦{a#c |\'2Ӑ6t?3:>r&|=j>Xo 2Mz=#Wm|-1R1[f>ϽcPÏsQ쨞 ƾ)^M/q?L -[lTQh E<ә<:OR,AN P 9T84C Zۗz@4$RӌDJe5INs>%4ԃ3;e¦M.'㦦6@bNXQ=Xbh@Z^x8( X#dw&5훷8+$Pw<3-GY^ ۷ۧqR@6aiZO`3WI0: xYU52. KS@●@1B,s`NPowp\Y1+ZQW.2@@p=>0 Uk *ξ" EJ VQe%B4>?jՑߑrh)uӽ/1y<'E o UKIߗũ14|-IF0ve⹙˞+o<`-;86] [̑Ͽx`un>~Fv E?47!S)f4ήe))bkSf )5%*yDC0 ~QgEJ t|}:ҙtÂO: 5av4^AqƆxɝ/RcZ|!c0O*+=5"HTPW H.KDQn4 >ͽe#KdWTD H85SyZЂ/(KEgf ]T hfh#>E&x}{T[袮͂#4@U ߟŠx\j)NwHR׎N- p=alxFRecRq7X0*TauyuhJ)F`>A?3\Q4wFG[$\v*̞׿?}|pXd)ڡz!^-f2V[dv>x=-50 /4{Cpiq1& l`Ĺ(Mkݿxi1!3;oQrLWzBBki@;) VTair%zBʗ4XM:,Rtk0fsN(c-,W/d#^uNQUF]=Ә+ZbEi_JGL"ȥOJ m?7H}!@6 j6u5(HMDR +i/̓&9 k+EnNI,oB +EQ~L3[971VB]T[B6e'rAHر{T~Jij~#$;T.vK3g 'b[YR)fk2聚y(>h3eC;$]i¡ØGpk?!`PEnQ^HO%xu0NĂF:uQ+!eng; KPq/|Loa+3E9/=>l2߂Tqʭ$jm0 SQ,yT+ReqpПgmLay#Gv| iFD$;`.=V`i6} MM`s4H'd0 s溼`kjښp$%ufɂfsǏYP\٘_#\[ ?uW-~!֑տneg5NG1n^THWQݮ$QǨO!O<^\I)@v &A6UtHEU6=|(QUp`,<)z8/C@<ɢXvvGvߨ<.'0Ҭz!xnoDt|@8pOqIbz,g:uPL"{-"Z4[51OpQA$PZ * |Wԃ/ gbl~S>BRMN攞b; ;xYH8h|On(=xw1<`9Āc ;  ft1QQF) KU={ ?/H[nP@j\?7{}y2BQ):;|w I*K!֢G΋kR7~z6̀_xMp"E39%ΏХq!ȪMz8M'4ݰ l1!;~vobu@hkԩbm޲`B(vGDg+VqOk{.?;(TOELz%bzeMmn )t^;)]/bq.C$ƪq ȑ٤ˊ\$V#yqqH]Y0[d(;$-I#Xfx@G^!%ux}0Hs<*Nơw:3׶%A[zL`0"S*ڽ+Bqۥl,>@[ ^~ C3K9Αrۯ"S` U?fw)|EfDF[Hu&1`P٨S=ګcP3Z#sh  ¸W@ؼgPTfNEؠ`5pΫ`6$MR N|SRM>㷒~Z{Ľ>DtT55 }(t>Ϩ;޽QThwQ8^kmۼ`12Z%φ +sj? p$$-Fة=Jjg;`Zipݾc55R܈ed.K۾߳bw@Esf^$?hdXOR㿊sg:9dTxsvֻ d wHM62UTX鐚nImÛñXwJ-ЄӼ w۫g'y&#)wkJ{ bY|Rk&?e2Ztu9֯8d&yCD5{g''I;m} .äR櫞O-.>l?| >2Hٶ'ڳ#p%> )K-8ޕp6b XXdmE6Lċz0bɋs6O`_I [F)1,y0MY ̆ӻƐLM5nfC-¦Q0" !L]*;L(1S9?nv=ke`Y4&UߟAeRLi?EFu1þ)if_}ow^f rpe:݂*,A_WTJ޷&^Z@}`ݐ4bti_$~BAzLBnw "P27":ZN%}'pXmq بO@O7NbUr=N#q. FPe"Į꣐eۼ f.ls t'vwfg `@*wAyN5J\;f6F5<6kX拦:둾Yle᜵9NhUJsqBMOtËDqWxNѴ-JXQkd˺|e Fj'eJ眍2\,{[YԜćnqR*%8l¬3x St!0L3PGu Z.A)5l~*&ıbmmP<ԭ*)N86N;γBDi[BO& 􃄵Q8Y]SW`7Y7~ͮy:r:idP!h+I 5_ 'Al "}g{G~n?쟳 9:MRZe0\$ ъ/BPgLpc.E {>!VYǘϕ%{6?j"5_0%d=Y( eLלt,!߀b=\Y"doi n`Ț 51rMoE䠏k6Ύ4n]TҔKC kqlr@w^ŏPGᔚ*{1nxj kzT̮m&<^f2"xl6bq}44SSmE!gtsԨWapor$/^?! jXa\ys\rQ[us ϣ-+7mfoi흓xΦ.{@FIUUe PµDM%xʋ(|sXkH" Lqt)ZsWP5rkR]QXg/ 0􏔡3$"ˆWYv;kp%Ji!RqP^23s}5jˑP7b!s*LE$OAx ŐBBm:ޓÍXWp7 %d)Č@a̭0Xe Y^Rv`7c H%{&q46 '2pe:(_ݠ@AQ~ ,@y6ƽNGfj=aܴB3bCVG"R%}ICxB:{ >H{Nh 5Z;A Gݭ`%/W_MmXN~p]MG.]*5:N4N-QE؞E$}m̽V=R=c}B;u>ChꔕBi |okgMэV__k_^8_^n|ncOIai _rq PfXZrL&l}@|:&ϚS1ydGo'(avf2kI[Cl2Y"FxHkXAW wQoajV&] #;Q+d35z~o~ A("xh5*mѪ9ͮq+jT'%#2=NkLv/pz Ýys?F ,Qf9ֽ66sw e#l`0Cg.VTԒ\'6@w(0V/ n-ε, OXbo7uMZ 5~We5;71xu L_ Ą|bŠ0ɳbXȾDex*UY$­<*·Z؀W)v7 Xjp<'?`Æ;!Kj.sp%F@ߵJⲯP̺MͰ o5 FG :h$74OLvȁC ͡Y_VwklBdwD!*tU|8Òi^JƎebW߯襱T";|yϮ-ڳ}>!_#$86$P `?nM.fj_ #Ym[U]̘ߔ&vo49 a$5qx/CEt=rU#yg~_drf~3/4ЙCNϴŻC HC_؀B$vi]g"1c0~ZA9{~*)nd vQkhw_zT.ϥ隸ִ$W4`P PU>jRG5iZˤ~?PUVK"ZL df" a+>դhp xM,}i0fЂm ɳЏۗ;ٌ~l[*tTh+N?ˑ[4aI:lQ"K ʱ7dkVEm9z J.`)6 x첛ns~ k#k%{0dytHoIzZÏ(\H4 I#3Ц4Ji/kfzdQϹvHrZI'ϝA5]Ξ.)o_PP4~R:z=1gIhՄfR,~9:q7.'ZKrIi%8B=+}e/jE/@T/?4kT8$rΆcfnX%~ϗ#W<2/L{ (-oGwd}V:.[[~kk& 9kJL0}gTO^SUW~7>6UeRq hrUQ>?Qsz MY_j2VޡIɺsw׎&a`u3lE=/D x,%yT.$#MTcg=:|AҼo׉Jlq<ˌ;|\9e4ONk\~13$;[n&v tc+;w̙d#5/i6 ~O]in'KAo:{"8HraCgojm>uӻW/AX$,*sAL}0>rp(hY3  Nd@\REDEB2R/z_eΨU~z-d/.ULq#oBujRK"SƱ-`|GhձK~ YZi_c~̗W}JKy)&Եh79nҚ;9!EcVp_Eᇵk*AQ bٹOHQ</(f$yL[L0n=́/(U+${bΰ=so_Onj{֩f[{Upڊ*ٳ0124N༯#C=\;,K[^;zsObYH%U1?Ŝaס]R '.Em#Ukt6L&ٽzl(CJ1Y=#W{axGI.%q=D*;k2Ls5=yZ9SҪ#[EVC,%ĭn[SBqS7gWẞ7#eÂKP:"z81RHrPdqӱC)COT ?xfsLpy\14ZQ<]S)}e7B!x^;[gjǽ֝xB͈Lqt\gVR"mlTmz|>d3lfW{JےvEHR[+AL&>&vNnPŇC/ݣ+?mM2;+ }- |0\s._GNg b_Leʢ_7l)rn|RfC5jWY>'%e޴KgVNuBk"괝j4{S<{eIonnZ'Dnp7.5mblaQ/ &x߹t4VEP}J7U&Q),?D}W^;B ċ'^O%VY^ mJpE5cjuڴ$9t?2 eiq%3Fdv'f. øG: -]#P0dgXyE+_ pNf_wNdmAמĎH:vlP$bZ<;Spz݃~7o~ 0F_t77Ef?0(a*اT dԠ$¢aLH[2|:D!, ɁA},ʉы_$܉$udF}V~WCMi 5uA&~ nUe ܄bnS̭t@QZH؞VaCԔRX# {XI*>kAރL[חm~8vD9rP>]ܠb&bDA y{jbbqveIR_4j|keh(e$O6'9IOE2G4/#/—DB/ru{waS4bIqR qPݩvb v_"=̽l Qa[D ﳥdN# x;s/1XγDiAB<ǥhUFZ<9!`IB vs n ~V@A@MZ_dNz?[qVOWS=omϢCB%$9jM]ǏK1Kv}X:PvzXaeΙ-}"t?0~fPwID4$>{qhӑ2 R/&8hм yDLfb5~㫋U1 vc<0;ȊK.MՍEuQqDid-ۅetSݕa3d -ui]`Y^)$=R_qxL+w`᣽嬖I%2\z܊2GxUId<;|O_Շ}* SA5Zq4톴TS| NضLKpO'SVTi,/r }8FZ\=IwVW>R )x lG;\a>Refj v. jyug!`՞LȾj!6ZF9Hv)͒ hmqj\D樴n;{1p*&Ikm>~5ó6HFbZJ-~ꠚE".8 l߂dGLt_?;. ,I^B`ڽ+K!;C~CFR^w ":Vy>4[7`q%&OK+p9N/E.LC0ZQkH--xq# {"vlb$'$tfC*6=@в=M|ڛ#KEt}"Y7x>CtjJMNKs8ق- <ȺQ { Ybqû8@*O邖fxs;q-6ԋ,3K^?ʶC!+  B&yrZ;s( &Gl_ݏ坏Ӻ. c#JX$˝s E29%bZ;W|t FzN6B8Ċ,у΍(P(|‚ȍW=S߲ h[CQWd+ A~|\Nj0w5yfm_aOHnU޷8J [dMm3Lc'rF>"rJ|l C^zw.TT ֳHɠf bQ4J7i+w4s t=/|'߶Dػj kҋcp(#6(dб5ͅb[qY_J$634vƴg lD5!iTrߑs |nq\.htO]<->f|^iZ%s gBph wu,ML{յN *ROD%鷫;Qy[t?v^ y,XLgoIo[Pp*+YK`~r f=X)QucM B c M8+F"5gRLIa)LaNcyC rlɢ0!6ye``BJ:Bch%!3Pf`Qx;{{$k9^%^%Q#/aj+W@0"#DQZO@~,F11ժUVtz˳8Y.5OFƢo!H3f3B7TH8y[ &% 8AMu$hD(j\ ^ 27ظđBD;܋Wq)H($cDX!٭4#~wE>iۓA1v2o;̦(oA"5kL4CamgKB?@^E?:~> 痪Etk]Ss8zdjy[g!^.}170;+" 8WL*k% /g3ݛܕvɗG z6?l=f~\UcE kL0\c%/p i܆[V͵3:HOsyyB `9\Pyd|Lwv~0+b =Љp, }`{T0̲iCT.nv`a:L{ӾVvwRt*Lx{f<&ʢo,1; >&nh߰KAwݘoFZb4 TW"tAݦAϠPܨ zG„)_{K% أ]Њ.2(@B %x9 ,(ȋo(Iv7;\8rM㻠i#{hY!!Ԏ8U#+*"VƱ$c6\8>?U>۶yфW * 1pllX`_gW$YYtTeu16,T~v/Hms9ۃ9FW2<|#F1J k~XEAvCci+cFDp2^Me\jL`*M$ohD +x9RJ,<Xmo 2DL"{PbK Gv\_r]; Ɯ3aQhIRآD`M5b ?Nb¥ƋkۼhiÿJ;ViygW>Z'"Rzugڇ:\ m .Ѧ#+6IӧE<fŵg.T'7țtW}@gqvB9~\mFaRj/YS ,e@|dߪ%)u ꦁ#Aڎd:F 覜simŲa}dxRl"aQ"re g]U0é۹!_IUiP]VMm =R_䶳T)*ЅWXMk8uup]`cp TY`M1^E2 @+a(6'Վ#6'=g ĩA?P1pL%x]gce?SIZyo֫Јd%na֢џ2S6_` 5ö`_ }q#&?JkWccN#voj%;qcF*u6k`Vާb=E'P=2)=~sۜˤ>#?цnIKǦVW}ň5TI[$aks%5 !'t_9rvP}DֱZ/%M~;t%Ii\I\%)zi94)Q#&(W3ʍ8mA'hMJٗǏo#$zJUDD[?%6X=n{RlTXp.T<[`nj[;=e $ZyĴ blrkDZE4(er8h% Gډ0/]6J""*./e܌b;Rm^OF4p &AK=IT("IzYc&< Iʻk|{ؿdJOVFwgT?NrSYmA >a^ب\1s}s$d}U,ڠ_?Xɥ=?MIa4R %OUߘi]Nbb#;JL)-=g&JK\↶`נqi-Wd{Sh.xRE'ܙҬZL{87yO\ Xl.U(_4X >l2 iU6H:V 9VU>ݪqGcMs=8Z>j x*Qi<"2j}>묨36|c@Fy=Y&4ʼ,xw> Y>hCYg>;M(gjL "bb̒Rl@zN$#Ik3TB/T{ԊR= %~ K}n/:˾C4*DU4>q`۬Wkr~2ն3nEIENyV4Êq^gE##jf'#Erj@M7S]\>0R>Au͋ADUVGmXA4.B#-%HG=5}.@Pp00v Ȓ;boAO\,$Sdj!5sDh<1K W [2s}5׉TU;zh|U]NFIcw7 :KW]|ōv. ΥH_]JN-v pBlDig+ /'ķ'I0O(ױ(Rt^GSұFaL{QU-~/Քf,4AE Ւ꼥#0]5$BpWu\2]"KUzG |qo&>_a~^PHbPRNKe]eMk,f룎(d4ÍL|2sH<~5<ĵMS| 2h!ϝ\Mfl' uX&ZTnRBlVka0jܙE`7>scMMRM0+䤙i_OUҺ&Rc;D2QBU!yG\?0C!~s fg0yN3m V0m1I &BBU&d&d|!&5g[Õs7OAПJeQ֔a};鶛/wr[^C%W 戳t'k޴tLz]1ZPd^j^XuSE#ǔרXySMsbq;f F*-kg# X-{Rږ*sN7M^W0zԽKbX]~n w?t/uEI#rϮ15i|UG:>^D.֘= g?-KG9>+ 'VD ^E XL~}jR)whoCm_+c0oHUWQTQT _lш_A iBE <ƪ`wemM 0~lZ&g>M/؜Өa `L}Ж$jcƲ;HS/=Ua#d-@-LeZq3GOeVJ:!JR"V{5NhT0b&paR$8Tċ+D a' VV@GBcZA"bwhU eρ%"@GSod:v Jx-z~kK|ǰtQpez u,DL?f_5Ѽ̟3,V_ӫg!}֯0O/صHvw?%HF3 +Mw2^# _zxKoT9$9! ֎S ek{tw*ǃi#bh'mzey#1$@4ĈL)H{2jB`j *\:ʭؑcdӽu-Ar8p/p?4: 1BYn9XATSVqࠆ"Tcybw&C1DiQ<$2G>-f%lZнWf> l&wXNb4?\x~-f7+uz] ?(eQvֲmL}EOa; > LJmQ'ЍmAEuUƱБdf%j}|zW*/h0)2o0C;0EꆭEMQd~A9lV@y8Kgpc.B3`uMQ#[l'AxGM?NC=CGgLHļc֪Dp]6M G>[QnQ\Փ$?}zFq\Df/M;w'fV)Wew[%{:ו higM877R*|Uj45+Py|j\egGgzȀ8:oYR;,Fǥ ^Q aC-]1&DX?R]!iIţP Z88hD,]͒qVhHzt{Mmxwّا#fs\\yp]uSk8TDBX~#t>#W V|5!1{Zթ]js~44(MhX5$ESdݝޥri3T'H-| !X]`ndGѵ:'}"oXS_EiJVv(YevKzyHKt c,2(OTujJT((@c??0b6ϨAQldOHVw X]vN َR#{F[8׋4ZLf|:۷>p%U h᪦jǺk{c'{CfnTIw4r%%l2?R59<ݡ6,P( #rC=xhc ~6 ΜQsUrͮ'[Ln;}ؾ}G[bla5+!#I%0ZCzD'}r[*%A<5=51;T9i5Ŧ㯬>^JHY){ 8:ʹhU:hhń$93Ol&{K;xf3FJ0E=刧}YV16i/nݴѧ6/O];)`IJ 0aj"}(@ĻeNN' LG J̰]ke7Tk0W+l؇YCzrmՅ7Eo9x<֜#Y:1Pa"o`x9C1P7x|N10$8qOejqK`mT4\)2(qD0ӯLfWv]W?{w{Fbfr6QVPA㯹A?/2cmBpTirq1|QK@xs,&빋ezA oBY\luB4J(V{zf'q?c6 %mci>ݑn?ƍgMc0^<]{AY93ij*Oy܂8C:2lnAiET=Uw 0Ey~xeT1ȡKdoha$*G[\l)VrήR3DBdLdkI~~o@]h;5NUZM~яcJH*-薦U4saKI!NIBoVu *X5XM׻8FnjC!m⊶ 8}oD,"T1Ksft?, 8SZ2e`ﲕAhǝ6OWɲj. me僩Z;`Y$JC SR7Ida#gƶN-{/H2M6[8WQV=mV;b?Y ݇u8ޯe~VplK"QԧhV)8Rڊ18oԝ ^G<ÓhMWZ $e$;0 IwL-?DІ/FX*i0jp:Qu"787RQaڦoZlR-wa1@ DR~HG(f[!QFd0V~@UҘ@ל$%TM28GVjζ-8B!tW%8#lZ4ث 8ھ lx~D 3LV*or LUNox\n[}~"uw=*ݡ?*Q05BRo5wބJͦ[ffƿe8KD~( Vs$lIł:0UE98r@S 8!r/[5b"/XqOih/s`/ HwgְVVQϐ8\N-,Zlrk|GvW4AJ G.1l{,DQuyI~M|< N 3PnQ12zXKLkO~eJn2]|gᄾx=z],9|Z@0{eٔ):Crˍ\pꜙD< $Ӹ$*Ix ̿VOڿSm֘g%W~A^u‡Ʊ(gś*%i\x1"_5H,t**;Za6{wɦ  7v;uz/Ðb[>9x)؜0*csya 82:b4h`Y2ONAX[v{+M=Rro> l]PibHf *Z]))! KX0h3rOx#r4d 3aмDan=1vꚛ,#ukMܥ@͖za>șH w.8o٪Hnvi#Hu>P]N\ ƤߕyijP@ERQcNJ]Ec˟'!s$W,-蕟zW[ѻ5}Hg~c#HcB5xMsո~LxS(GNWR:׉QjQE%dbS}=#W(sabK#=+ѱ? {.}\̍95 1K%OG6:])_3py_ddI Dp܆IÄ W{ wކO?Hp=7>q4Asxn_gIݍj6܇AN 0hfsmaB`@#-O|*񯰩R*b b +KqF#ræ>>񸿶3WuI$E9{zt!EQօ.b9Qcv$œ)K4 yPygw F2*MYKX]IӍ!A]Λq2,;'+uNSر)5 UH4wY&(#9p#_ҳJ\ 00H)8-6sCTи& #ަ`~Zn9c ifЪ&9\/GA=. #ahW[T.By,h8=segLy B/] cՐ7R7G0ťB] VTƌ:~>z5Z.}{tCN "-t<|>D5/u%GT̳&Y-S[RNdS_4lk([~:S075 !"Z!KW-+دc;;Su_!-t"Kf#hO+ V٧ 8!L>AJ^0{Qw 3wy^4f\"%|8neXe AnBGÏ򍰡i[-82u %cV$Ԛ7XatL/"E`RlFez@ES2^6Ci6:|_v?Iķ{/㗪X.)X65dfi䌝vCate5d+)4KOb˗9TC7m([I^g KP@-d5<םB(Jv!VJdl0S}Χe0WI>z"]Q /OPbwl"e9zܖzaYj]DI',':=B0^vX>Z+cš͚ʓYٶ_M?xŧ'%U[ ԥSIK??v߲bv0 )0c&=;K XѼ 6|]&x%;b#G SyHfj^8zaMlJ߰R]bЎ1 *c?.#z8tf XUtO% LD ,W9F6cP g3@ټE|nC\!.1pTqsBDmyIF^I lyk^ 0Y0ݼ )b Vf_.FžK@e5]6 xTE'%S'ahq3;}Tw+$9?ɮl\TI%ƣ+:f`֕3Lzm <~Ǵ}lq=~8l_ŒX{_蘟juSjU,X˟C_1gՃ`igTr"HP6(nfM~  ŜK&m+hϼUF[$r } C+> ԏ7}%J:δ{A)%kͫ]5CWa3¦trZk*Ex/ؐ I7a (kEMH'0^j?=r7'0λ&=?k*_؃ X酙Ļ;A-= +ٟC 섔5=N"!>WkؐJ3nSUe*~;O 3D/k5`}zV\"͸_#2X+Ė jo*V5R!Xh/F4vy峁{(Q =/%J/!g[>@\V#Sb0y1s@V. N$Dl4( ~SPۡR"gi"Ws8T/cE&UKﮖHy}=&!WN25Џ$Gc"B"N n2j`y&[T{7?~"5Bad!CeR]^sD"dx0= lu8/욘s鐶P~L*?km QzjaB_e&-X} mv*?!7b42<ǽ}©B_( d_!|:TR?. |B `|DIa7_C a}/QNJ]DWU lmn+)Uhh[Ċ-/ SAhǟ"'[li wUk j tn=Ј uR`p}#4ޖoQfw4eVHmh|J0*[lD@l#. 'ܑpDRE0t&=lQPx_mHN`39OZY%gB/nq17\N'~RHP iXE]l7H Pa!U$7'da’p/^U54/uJ'2d0k:Q:Fѹ,Y CH9X+G1%K[t1@4k5pO _-hUJ'12P젂=ЏD+3X;-tr5 ܤYlUB#p q} )f,;+^z"K~ч~>-kG|6 XAAsN<7i sc}_->A}b~Ya:HxIM տ0=P|/g4ȘH?2G/V옳){TQ@ƼkW2cL;)A%O,A4ToSLSP1g&bT򛶓s*!cK |gy<ݬXʥt>!b}xq;ʯ+qw Pi,9'6@m_̗2z 9. 8@N,PjLGl$[rsxuZ:,tLN~ Q%2Ap~ Gϕd!^V=`Q7i{P?Cw4ok~ia.~]x@R{ȰcG>24#9,K7 Mm˺^[8e;ǷHKq,*XΘםJY诛2 bHnO[J3s˲)s5tMW j_,/[i1)F^ - g: _`&3H$)Q %,]i^06豇YyMz_(4w$l@c .4'U]X=W PG-`pf2tă覠]pZ/{ `,m@h{ܜ…h&5%'P B6!.u8_Xuy55ħS 41%Q:q-042CP> FB] N=]F+aL;V͔̋ 5Xp^fG#DHSg {U)b{4髟 3 dyWZb&H+rSd :dU?r^g c4>քv> U35Fb &)ω݋M\@p髌n,gJ 3N2{8+-KeX&~רjZ8NT# >H)wnbEDztc{4zች4V~kdbTW5tprlxˣJvLn l11t8Cp"l_2UwӔ K!Fs>YVk{b2yZpLtKݻp7!³,Pt 2fj3Fe3ƨGK[fn*}$y`mK"Y2qw{׷]JxМ[6|7ݤ*t/OUCЗNv3rh$$iйGюʲ2fSj7 INBA_j0nG'i: d㊗R @5NZ{A=  񴹈Um9A= ]0 mp8Zer@t;P8I ɊS%-A`8kj40%WVn "X\Z5닓,v!&?ZȜ}Gh,]ZLqm &KxG^L8\S-hAȢSY;BsN?B 謼66b2t=$ }o< 8gn<(O?Q+tkY))j˭WoEkxl2.+X-hu޻ +l8Mt:Y !ɟWP_%%9-Q@z@ĉ|+ހF#DJo#򮵴_F#Rƞ찼cQgnjư3]I&!پChw͊1Q S P^"_YݳmLI&Ŀ&n"A! VCUf{;Qsʼ1$PcK(TьCL{`k S?-g٢%ZA1͚ YىatꗭA4ÛQ:m$}Nb7"WOM4e#Wc-LL4RR\/ϔ;~.\^:ҽ~@W]7UG[q@TηeQZ6yj[y )^ahB"R- gb;\7Hqsu^H0FaMfȆ+XJnQ:Fs"&a@r6TyAk27|)ůhރnʃZiH%߁ln-pÔtU d3́}o5k>T$/{b}T.Qa^6 ԰04?L9xBdcoCe/r}c'sҺ _Ӿ j S܏mE  e: I#Ap%Rw~bJr okfEY1nVF~h_{ З37S8ÀO80YS[wbI>ec{H<ﻎG}#m0tQź=֑TbH)A=>3u*LE%[[|iojOK/qq(W}#0L#e J.g& ڕ|t9]BB"iyll`孳eǼΒ =sB2$G.ht!m7].Y$*[רᙢ Sw3_=e \ Co@$<t܈/dfSLCwL}=gpB9YP "y AX|Ї1 `%t.o$٢7{e';ZΖ d-}) |pl{;ׁ4+z$RY9DQ篮|w(i.irT*-lL~whϲ+W56 kf) |,IE(#`k95.h"(]cLxcVLNܢ&rfJAFD ;uU:F#$9#ުR)&;`:|We(gk9ۄV\vB(TQ7ROCuRU۠ >+^;)GVy\JX f&kLfa8[mqLnl՟S4\*Lmg-l-׌G"@{vT]K񇄔J+椻N Hbl+64:9G tb>@g=I5D\LTJ7+I @#Z'uxzkEXUGϦ&#lѺ.oNe].Qt:4VZCgn2AtUQ#%_s #=|VjŶe,o%,3 ̷ G+|;w4A8ܬ!㼨L룓oPX9]z+Ýhob.J BlSn'`"O5DX+W')WI_?/\l:mfG.S"_XEDrj&!&?Wߝ)9s NM+ Tpyl jI&&8/E aN(2BY#TM9`r0S{y!e.35bdmKr 2){p2A1:5hqGFk\6 SZW@_z*( &/ djF9):9ͣ(iCE5BLcD\m[#ٯUL Vxf)mD|o̍|‹*Dz6 eOSWG^1{i=8H|MxH?%Ko^nQ?)OFA 57? nOw U_'}!ڽ5XZ!i䤤f3TH"y˒H ލ},nyx8P|BE Uգ ʵ:hg$l<,XrzW=/:4#~9~5`9ߓ߶>n2B &w&4t8]ȴhaUYYʑ~TWJwb8>g_zPhU\ڌ⠉LmŤt|g?5 7s LC O+4ZD=ʮί\n J2/Pڰ)s8ڐux:ERd~WiQPc%ocN0̰ X²"bxt@IƗC8֘5Wjrj;8QI{ vDk*Qfg׶ai$- mT=>=ԧWJaZòLSxw4<gPaٴl6/x 9!vҫ[!C["bEdPOpnFX sXw5?'Nv*HjS*^(q }-`Zri,f΂Jo]BBѰ~ -fe\s!Z#U8okrwat4q!q{uTYU'@ϒ-'L|h/pTFi_W!?nC\04W!䲰V+Eԍ‰֨?6#H@1~FK0ʧpnOJK/a gXNf+(yg}KK;!7%e[Ke]k?<|Z'v%#Qz0;YGRFm7٥xi~p՜ ׉.m{0&GWjnD~;xtp53Cd~N(= /^tAtQfix{$zkC un_䉟Eь(xఏWBrCe?M X Jx؎)hxg!]g> b.wtDf(W+"M w@ii׀q$zڞ-;Uz$IσfO nv `r+ Bz` |T߮*&[--  H7s@pgrW¾/(3^;uQ62z/'ڛWg ippO9.Q;Z٥9 $c) HކB: uO8籊Y ,}>eèqF`X|ᇬ8$8ܞ$S$:qNZnjẽi^Qs k#K =rK]H&/ŷ'6f d!w`&snC5=v8spp{Ltkhe7<_N2)F4@*^3ީu;@*^V )9Xfd+?;1fHe4):U(Aq Ih ?PmՁ1-Q E_+횆}E,:MWp mS{N#Tsw4&GsٌG1]ZL\f Kc#7/=P/`G7ET)u\x,_uDH,w<3}!PV45%M9'^Rz۽r3"f<!]!3uP슈q$Ǔ+t.f\UU̲Ջ{Л_K `[ \퇯 b8,uBKDIW7~#ILu1Gm>iCc=1Ϳ3c8&,n-80G RMQXQϲ{n?df;'cRָ&d5u|fQ:Q"#}2X~o2ѧ_N=_(ѴX9 (γvk#:*\Z<"nrG@W֛N0W K")ug@b%^K};eK,T ci'UU4Lے2QzB _ VFWE'X'>/1՟I) gu|Ƚn{2+`GFT;.p#,Jv2 K81Ryld[H Q-S:/R) 5F(`DO"=&8fZu/7(w-_ÖݺeOz} MoU1|#@ t2I4g^zF$%+Zj]=˲CJ8:bh+uPgҮJph}C 7I{WTګt-ˍvz:/DJa1`3dػcD`ȗ䣘9*)Ol)m*8@{Z>6)UɘqЅMV\f*~U‰%e\n'o3aX湄CaItS`'^OzJv_Hqvytupo` CatJKhiDpqSiiX2ҖmWOr!wKg[~~^==KHJ=V feC*$6Ŗw~N,R@jJ{iJ.fv '9(zw eOmvrkֱSUf汀6{s#./|pS'8GK#)θ -qb7ƖB\٣PQJM[aL/@+VL9JZqQN4D" 3\r&cjhIڍEσ~T:;wLInN|5cI B\9*:G%% FJI1&q2F1jT;ʯ Q\bT)`ץiҞ =4jʭ:8}bu9&KMڬF]4دu~^_Q ZKqD8ܕ m :œWc~UN":~~ZO>H,;*a`/U~f6Y>$wFr (_\4ʨ(h* (ecA萐SbLd w/Nb ]Cᴁr;ϔ~o hUzM.c{H֎Ƀ(8x}s0ut#\ iKЖ>xᠵdhGВl64*eBޯEGZLƪGKzJ.D |1 l|e4;`AAh4+ foO$϶ͦ[#Cܐ@K:`gX 1lzi r*@Y\G.0' [>4O%G/i#A&'컄At/HOe՜,Avl41 8I)LFtݤMw?pQߜk74;EY>ŊS؈ sxjON,j1/,&!lt^ Lê. p&ܡSl 9οZ?0˲Z5-Cה:nBr`P\v^ lUBf_7^tO# K75L;2bEВ{`J h$%vzk3SPXLi7%_8ŏ$6F*6 AX[To"270{L۸ uEWmq_sM.Cµz` J4N9L++=a‘tc S@4ʶ]fxS2@(7pN^{@;MJBqm|LKm;eBs,U9UER:=QILc,s% ).odFpHֻ! 8?*!r9QSkn ]=KK#T#an, YFB,ePƚr:eѡJ+ @ۍ:< j &?Ƴ5hZʞoZ'LC|y^Y)I]e 7AG2W7`{!2Y{TavoyOgƹdv.Q`KEG|kYvwn,8@qK 8;Grё#fxPOD C0 }o g#K4 I\`5{ /ָtWYy/}*w|ىpERՄCO:3ўONi$2+=l-P L?W(Xr?#\.f<6}m0UF品KuS0ր:t -pنE(YJo1ѬL٩#t([BU '/NjrEi6:O[k=C>RP<]/,Z(-Bo.AFlaט;+8=W8+ *<nɵ2iގNl*:dr7Js=@zBq|\G ; "썎p(g2IoA 0Z˳B36Qt?.ĮǢ^S6UHe$d%h`/6 h36@5)? )l j->:, xU?KFHq ]t/]0#R-#<І$FagO/Air; #fP~ϮYͣGL1L` ]x5eȐu5\8L lЦ'QƬQնm<ޛ*ij/R[LdZg{jwyN.t=R|WƀdND|AvȦJx+P&֨~{(cA,G2V=\]^?GeryJM7^بSQ(]h0{߉.v[{ t@V앏)Slg!` y~Bc8 :^,ND7jfK-;LڛE8*歏V+?+OPEu/kDj) e^n}{$/Eiq5:8 .]fK'lM!c:>j>Rxi^.r0|s(Й e j9[[~<\Vg $S@ qd0A m6 ~VSWKo?tS3P*YZM]G꣎ CHA V*KY}J]~q()}{88*r@yB${?N|Fv -ЇE( ًNLM딩kT5_Շ}"C?9qVdȘ!N-3 k":AW|dz Nn"64.Tt*TP\DDK_3TKO2.`dou5v}O.znL(ḏD?J1?O"%GF o¨jC=pK`A`IyP(󖹳+E/!Ҳ$XI'@uc@To:iSHlWMBD{֕11d&H_ VmbJ\,Лn#6LLEi'1ﻗwaɡȶe\zJ ;0|q.M+X2a38) 9gOlcU< 2o'{4&Zs7kܞ{Q`%rS<`e3N٥ a!OB-V^ZC +p25!>fV 0>"'4:wn6`R1Q5g<'!..@ ^7E cvgjhCEa7xNTr'8<|s[oh:cH}Qi1hf8©$3\Z 9þ]|.K;19#% ޛakFF>8kQ(P7 -{H䟞J.Mnny놔Ta+}Kp( nG &-F3ѾO"Y*YG=/$*Hv9Mj#KN|9P.OY e@yq~a('5YL AƝ;)6)Տ6&3\s`1LxE ] pjYFVJ0i}R>+h}RF lת2XVDqT]5 jTHwn?ڧ` Ģ1 W=1&x(NՀ6vk%[o+y{:JDnv,gDe ~e5&026׾!CՃ K'Xф,B0^~8ĨFHd̍. I %P'¬FΘNrsefd0tu3A7vǓ^Y,ʊ!0i&i$9ێU} ݇;w@.E'dܡj濧/tsxy.@WyW,5ERi9K:xWi}c6,ٱz(?+0bYzTA/ }wR) "} uH_ƂKLTU!:}X/(6/+}Ow7ː2CG% 9so98)fUU, B}\> U8X"Z`슾kU[!HV)lEE}Si3EY2 ^KSm8({b+ŃX۞3  9mft8P@1dN&++VVU a~(뫺uQV/ىlRw|kB=U2( +:1$AU 'PX2\ѴoBZz̛bۑVАy%C6PRZlv'_A4.,"|Z@Bf.CPyO+۔r)@<#IFC( X xQYiY./TnT;N̚ NT Z:_JQcBn+twA!X1fC"cMV{-cCnܬ|VةVcsO`O.: %eSHu[1Y乳d$Inr}wo`. ua] `4<VܴPy@jdࡤBƅT9&`y9;ifgc窿\B^MCj&(qHXRsX]++vɩo%~6H/">,}A?k枫>FZ!X7L=~[o(ѓX GlFn)!P/]x'+khf0w1;>6"# =e_|ߛF~ Ur^ Hwj|xAmrU'd>rbs׼گ9/@<+m>[޲-*Ɏsԝo'&&cl۠7[S% Pz m>Hsc!:12KC<>tft0?.mx9xY bXM$ҽ\kc;0uwE:EXKC>Eu[*MA_0ڽ!w8# ;׫. MZy='!hȷ|ŠhK,U J2]=>~m2Oɑdi !dsb틣OV4-pEy#G]8O;u zk/>hH;lNZ"@D{hXu$7$//[Պ9`KdR$iVR97DG4'ƺTLg7֬jgr U,si p'P8p쪠$%Aeh`^ԕqi㮴YeP1Yñ 1ݎ%$˸ "\FӠbO= !-}fKw<ɴgoC6nףg6Ӹh0 E !%)717E:ۡ JY?KOB9qϡ qy$| ca:C{8 }́2قS ԳJSY5`rRJHbr 'hiTP݈4,B'g-Axf{.sV, ޡ P[qLV!4BP1c`>$1Tc1P#Ijڷs~)W}h~CkCkPdL7"Mc/bOlU$4}Xk~Yظ{S`_ >+ V'呞V7{4c,da\/0+% 9{gqp-0,Oy#X ΑGRy7 Pnԕo G%YZVLmb^sLRRn5gv7!oSt/+BzGy5Ӣߺ E ɔKb"%h ]U TLnؼcH7L pMp OT;Et5zU[0:+ mj򪄔~~ANJ$6Pָ'H e߾_=(aI0 0Omnf2-EɑMBzP^i8O 7{qk<<>-F"x"v9՟gƨ=&:iB˿Q"/cO~E+!ԱHZ2kaE%G] 6*nSty~Db?E5*P0^sSIMaJ[mqZ% ܖE^cQ@)4zLz=bKpO^#U`&~ ڧIotL|Ⱦ̮)&CPBX$|K.&n3wzSP?{lj?Ƶ$P~ 衷 ~F06,LYu01ҍۗc͎a5EqP0-RMLnrj6wIN[lNU fKP'Fǁ q('UolA]СMB;#,k '>tai>/#;{Z,x Bw+&|:e v[@t< Ds &"\PY)[ā}Ehjɶf9 %I[" uJ!l$3Mry _7 bKȽke6}#/d!Ėgұwk混<hcZU`t !\cvӨXGOl1uhtQ؞hX/?t+pjVj8c؉: Y*` jA18LKd+iw-']– s]Oq6lZ<UD:37!u$ %4RNN pMjl: z\Ͱٟ;gNsnQjh0%w]+9%>+RaÌsw(NMevn 'nd*sl!>L%n<0]r&Qa/kecuS]1QD%"|5o@-e f#&G(n L_ESm0ʘqq{Zlu8akX_"kH{3ޣ"7/)NfDP?uz0xP<q\[[ tA *` <9KߜġÏ]*4'>q3"4v[#Ifâu:ٿkc}'=ꥬ5WEJ[(Fj$0џHwF-dWX`jl+Ͳ0_`]+m篹 FS?a<0O$[*X<;rI k>'5\6 yb̆h@%oL"k~X.H',˴/=(~g+ል+VP@[3|a M5CvZ|CD{%)ğl«˖E֩$nZ=Xɕ%fa+Cя1(a^^E{<[s44Ȼj&-J9R$3\a5K|@Xs#iE}̞=2fe.2)9hmk.2΋>>)!-4}it>\=En!;hЙ޾IH9())8)"`YT`!.x(RCܳ%x}b.p?fOt%X.]lϬ2hU5d?M@5KХJE6ZAu ޹ntlCa&1K\׬ʭ$:UOXÍ-9~XkjI]#Hƃ}"c#.<^bEߺՐ"H)jeRZ#Dz "- :zq!Et)Ĵn?O/Yɂ&tcɹ9Y)/kNDwU}LѰĝd@-0E3++r, YBG}tR'-ߗz65Qe,5~ 0J*;y8ӓXQE9+hu7Я9I/Ͼ+YP~5g.sп9Վ?;/ Lzl#IWJfZRLbƇژ߇'$tcq?_f&YmgOl.Lgkw}TUP;3ć_pDt 2գLj1[蹻N4,& -#qCe]vZYYaC1hhr0(?Ww[g0`zG :؋Jh4fz'tHe⳩Q>jb?{f5xJE~ŖǴ2?19* '*FV;mWam )ŀu3U/Qdk香OݾR"ytNsSZG9|5ܵ"cL'F׏ X,$G/Q Km.&^mʡ?x#F Ctl)y+(}WRHB]nrgaVψRѐpXMH)_@F "ì&xT y͂Dʒ|S]A/8zG;B"F(ί 4]@ K6 Xñ2X!X|dK[_.(ĸDQS>6B䪀R!z7zX,%' {T&"Pƈ6ά{]ogpl# c0xu)WpI-QhES}9 : ?S:!PDAaT V#89fZtI z:ߪ%'B#[k3Scr/ ?M[#-s FR{~~f0 Igz*Ib+蕄vS٧G;,̛4 &QF#qA;bnJRtm7LoqQa%Jա-5 7m)Q 6yM\Ί5^ɭ9|4Dҷ:8#i<*4!0uQ `'=4[(B`;u Qc23f">f2MH#jO0 xXhx0 >$CF(%=,3ciT[C-/! ֎V!2Ij8 <[b'ֱnoфhaajٮ{o|;̘ثlt!j4ԡR~ ץ|&S^b;5U tmtU@ qFE5cJU 9얗?pudi:PBqq|KR $♫iX ?k Ŗ%jsS42~ F?.G_j bˊ}AכK[UGp0umnuOgbq:ɾ5} mFHضd̝3뷒|L *L|$B=]Y;` ɔCq}5îQDH(DC8_ \[{wbZN-^͵^IڷDU6ܮ`Z"Q yxߗ}Z%F6g2N[ R k AD .p!k'*S s8.hF&P}g;uHX+k" {kΗe9R(P[&6`[l GI]-8j\D&;/0tt$dߟ mBm.[0Ճ@7p$,Y0kn-Y2a$3_uT},} u[Y[6b>]"k8/ʸ8&WǪ{j'£;ow-`eWF1+>;XG#%󐳅-UvxTn1gP}fy T]dOGQ͇D,r+}q;\EgoXۇG8 t\GzIC3U4g~"2] vXZvU9'x{N}:e»yt[2% m-}Vp T:~IU $ Bֲ~0J|sŭv/%hG8!}u3W%ΐQfk&h~ 0;\㚚 xװV do)胼VPUCrg5}cq[cR5u!y-Nʵkᡋ$C㏬sJzG9m!]95B%tZx &qqo_l IOȚĽ3w8;+pr͛kj6U+N.U-FžqWMnMWs"|ZgM&5n@y"RQaMQSNY%#ݛQ$4XWNӛH'p.\Đw 3 jF0Ag"3pL*3 Sѣr(B(ai-Rxf- LX⍧l.f4BDu8WeJF ȂŸUc_P~iqR@%,U5nC/+rwr+zɤL]sfdmBL&akQ\f?j0;]I'a&.1ց&#) b/ΩhU0SO%;j?/3iqkԦčp]po pyE&;V. d'dCD}QaNǭ{rk R\viمzeiuEiP#Y2cԵ4)`Ѝw3q#lw0KA Ir?wk: T\֬ePr4H Sf !nloI@36ޠ 80Fqvun̸b ğއP; d>a4oQeI %^iaSRD@Ҽ\A:#lwn?mq#:rȣjwdi솬,S}Q? OUB)^lCx`ŊU>+*غlH @kxn/d5v\_;n +6 -@ UD ʳ^Q{˪Wp:j4Q~szF75v9tf,JΣNpw(1eXH' PЀqOjW)n< Eg(0V#˗K =PyL"4mzneY!WAȚN%qL"1 0MtEBs#_'47%!7\SЅ!'53W"P{I(l&k>S\HM`кK&cW> d3TbiZ1OUsԑyobD\젥*U eqooǺf(p nrIF;1g`h6V(@ zG %NWȀ"j 3w3f=9D r$ ~Sn T4LX.F w9 Rl߈qYR.:\' )Uw@O8iglt i&%߉U ]HBa\wڛ J//_ؕfSypw3U7ܚgB1z"#RtMq-t!?9J[/+NI" ~<lΜ} ~MQCJQصⲑYc*w|D?ɘ:$8_|75(!Ì㽌nsɆԑ4y^Pq5B< x*OSZܢ M0 ں*eQ{)w W{kfҵї- 4GQSpC 6C$&yP5G_7B VB/S IJu| tq{@7`J^@6<;[ʇiϷ$[鄼!Q/'e: P ȹ 1Rp8uDsqcM/K<`&e+ [šcs^+m1{望Lʡrnuj/'$15lFZElޗ$W`l"/`4y ԖXŜZ%3?b(~rЂ\<ȀɑQ$ Sh9Xh>b{E=+W22=j]సt9"ԮhT œrgxJ-98D~ޅDknީOƬo\ִ#_| T*ɍ‰^=5t*&RF ]_~۔_ߧJ*u:w \8<.FEJ{b|&u qcer]A5X'x5I4ܻ(zTn2 !D^H#k,/haJUy%:u@ KK xZJR6XȌf թRN-(tOfś ZC'y2AN+nʀ9:?a0Î ÚNM*N}{6?#+zX#F0A.){-OQ "3bdL{odՅaջO.1d Kk6X5*j i {s,;&@LgKgԥhsk XSg/կ(y\\0@H2z1[ ?Q6^+*ףYX2CQM &ϫf_br9Kβ3 Sc[Pb~ [u'~`caz+0'$0&o&TXNKp'ȇݭ>خWA^M}_f@A \~By $%j sjo3RS!13n>'Z/q3$T#ǴG&HpUqy}3[(irBk*E4gNۦu 2^ߔ^ GOsMPnwB])$&;G4duc*$5{OH`6fTEW:D{pԜcM}!I΀^>Mi9 R~XJbT`|Hƹ-"s7nA%u|ڮ‘(ժAS3G:GMD4cBA)tphy*>[Su  aIvR78^vWA!eDl_<o/@zUw,D'r eA=`b RlgH󚹢L^7*f*Q3^Kp$w{'R$j9~heserSK ,DS R>U؇rܧ|:F)QVkkNVQ,I.`+u.Tm{#if)!GcEWplb5D(BiE`Y[b]Ul'5hhS) -Rŋ.1\׊0V2qU7os]wS>N Q?~\gX~3T6>%~/Z;Έcx.ωU!'"_|}粟s o5TG\3M rB:wec4ޓ9+8aV(yߋdAwJ lN] fH=?݆{GP Gd4jTq%30O zuτ<ٲa sGtI&K6("=TMq@"*5:pL:#m{$?2 +{[dD7XiqY]EEkE{e!t ( 32%3\ywߞo>rdv4f1EW)R}u- S\TU(g'N}, aMu^E8i&: 뛽3fP(|Gǿ OX ]>z D%LKcDPv!_^!, ISY;dDdy2[ #l#˘AWe$~D$]"&*ԛeJԝږJ:Pƌ4@'?FY!? Tm=V!"=KQ&`^`v ['|ѕV;U>"η87uc 'eNAGi0ɟdTuIè¥(LV[nn Ey Yt{;jTصei)]r8Dz'HgQh1.(_gh$'ѯ8hgN(?j&8ա9}ӕ&e"}'N"if,vzhx6ԙ?6>J < r3'ry\0-ܣ0j62t?&f4CΩaT~ Żp{PގGmг?"h^mI@knF$I79ts'b]踵Ri-K)r,ŎީL}EǤ 9R!o}1R@)5QD,( 9Y\`,r25&$j11*R 32)32fZ^X6}ҠZnꎦ_L,6 +[Qs />nO6$+LtDO([r߱3 G0[e*gMte x0m'̵$cUlP=IIҵ(`yR;m)*V)-ٹx{$5|TEeE+ݱ y݁ndx'(?3KBc\ݵ)SlsWiMVS,z]*Xz  {|s \?~BM`#V\9DS5'7ץH8tۘɰЗߗ98 HuF oypcd {|BtLR;ev SdxqRi4%в e O.p@:ȸF@ŒoTZ)w+Yv޻,mem_>uCͰI_D'T TboTE)8ηcպ=@tF"3>kAgS=R.jD/1paxu!>AEyBL{~ތn 8B7q31jMu˨*B:Jwc٩ysp<ʕ-}mUg$P~44]֔,[Oev܀: maFwb3QO\^7:ݏ~>)Ԑ%8 ՟"Iى^{!6xXpp۩Adl?toaڲ^_B htp.:'zI'X%q@fqAVaQȘ YYE $ mB<.J8&i !Bd?Qſ Y em!P&RjԀLpԏr7N}yV&r4s]=2 'ƇRLa&EQe'ꔀ@@Yj Ne.R.K#Bj%>A˔fbjK3=\Hzli&D Aʩn$./`(K>7J$Z(|\VR ":  ؇߳Bl;֭eMp s4h@Fm" Dʋ&k̲!G't2ˡQ{yLePk9) '7hڑxIngBe_BDk׍|1GlD zc3[*QO<4D 'Q.HB`s/.Hu`FMdapKUU{7tJ,t4}~^`ϣU"BCY׃ZMlzYgB8.VÈ^H,AlpF\9LBP 5jD >9PQܷH[mM17g`MdJD&L6&Ϻ RJ/yp ( ⊃b3Y6F6p2_vՋhM|P$l/|#.F τY7:hA_åF.=]]{l@]A;2K]vkX87K_ׇJ_%Z+C`cA~ƸbEVL+s$#& 9]@SkcHLRgD}t`U&VBx"/r#?l&" _p]aW `18CV٢Zй|cIWVsK!h `G`Xdm\Q !liVo5e˰n.⊳"BA%zqw QˑNuRj._vvw]24/SS?<"YGPYy5kn ekvoɂt'ƈ^Y(ԛYX$%Cgv FĔV +9|>B#*!Ȫd>|&oCD Y&`8LVb d"u>-ޛ+lVXQR]*P)gL&T U2N*?R2KlI!t餱TcG|Žy=o@ 4Ykz5+"8ܕoeb"'RΨo|(쩻i]/DH ^g;Ie96C_g'+1"9Wto2J8롅p7-ubh\" ʹE/(ilpR3jyG=j.!mI@?HoО]-yˌD?je(o$9%$nkq I!^g^L3-/XRexwn@7YJY_K2qtKB-[j>\S{ʯ[:~uLe 2ǿ'r=>a@A4to'\~ .ZruFT@Adcm|I{R/kh~6X@gp]<]4s@3||=ek;X7M-LuV(K-Fz}[,yv@ۉjIq:S59OW=VZfqnbBmS=kk.f,c"+Ϳ5Y>@˺ZPOuYCz^9mTnF 8s%;k&@w\8>ЌWvAlz|/5zOOtt^lMtF0؎YvOlrb8ڈ1iڎMr|_ U/Q;$켒3 3 yzOCGȻ[&ET$wyGױcYe?=U38[fzVFEHbVeR ˗P~́f7[M#{$ :RA4i{M°a5lR0?mQ6i)D( qi/6|UZ"i=u0D^*W j]B\uBjPY#'== )Ԛ9֞ O YJ$Ӂ9M1wx3^0cZti: VÛuzͱ3@8CgS%ԆoJ驳URm^l+altBb(vuTCR8Sw!'&یת@s\?o U;{L:&Ʈ&Q/` 1±ȔiWm7JH'N|[8yy/ذ Y ېͲf/XRr4J!d9'>B/c06qsQ'%;d~n~%O-! ֍w.e5(:U.3y0}nMv}+f"Yw: ʁ,'GH䜬ѲeL!SpD#W@kGv~A4KYD2Vk7&rvmy͹2c26S%Qu w~uwοBG~I=wiۼC5O=dTG/]Bjǫi)Oyj~tKUD9 UTyOW(x*2+9Sa.孂;\FI5kV*gyN%-C9BJ08:IqT=B4d 8 7lbؐȄuBNuxu&%\2U@Ҧӕُ/ 3 Eb(D%HI@M[BG . lq(],vDX?zR>J!мϷ#!bĿ; ~i~l3=r޸4~S7[%&s [9>/{͓Y.#.Swia]-"np~x 8BKr g܏q N선:r<fW"m;gٜ&V6[S<)mn]<, Vt8dhʺɣu N#ijޛdfNX rOUwO3Ɵ0@Sza/pB=Z@jl%.e0CKE266Xw߾h;} a ܺ~ 眒wέ,$9κ0~B>u}EgԥBXP98EIPTMBԤf8|U]f#щײ IE[_@!khwp<}Not {"OL:ÜF]#nc}XL#*P!$$Vih$m磷Ӑ 1[Թe}\8Ĩ} mBP*>B0/ oS$L } \&>)i s9M?E(N :NraL 1R4ݯs(WqfNk-ӧ,K z8F Rl8HG;r$G~'H{BZh㍤V"dX/ 2}_gL1[yNSU ̯߱GCb8Ԯ2IUi-$z_{{O3XLǣ]KχEddz _de@קG=C_moMv 3 ˝j %t0Z/+єV3(f\`a٭.)ȡe`nG M5ʧo<&7I&ɒ&%hgxG,lonu$!;D7L*<Sh%Ȑ-Mr` wc#Se  SQPˋ?|-HFj{EXhc=wJu/) 0y NP(xkiNGW']3}ȇQN ob#wYMK<IJC׻m]^ \bǿ  Io;b.[t eL4g=[--}y.dr9<`'RV? bEw3XD T^ }K,$.2}ZClPÐ˕pbFtV$3ToD>XTUKм˱{ppu2CdI!F@G]&Nou=E?vBa# X_IcE58ġxWá˒J:`A~VEs#S48ײ,KPMsf$Dl:+x>A| [/˴:g\ T!8$RVLtkV[W;8t x+gmL`FC:؅^HYNmOR$c"LHf] t2J[pjDۀ@Ke?([mO1ΘѩHlb]-˝(Lv ,^Qoxlarو ~=Ml'm7W: ?7|c2G?V3zcH-$_3/ae@m siH y"ѝ#kfVnhM|*X>h:*3}vE8҅J6'Ю] 7鲊!;E,VG bD aTA֟2kh??ZwjUшHz}/o4nOe5K2 ?4ƶTA8"фGQ;k^LC+F9N8uL4@?&T*6a•qԴHC!K!Rif\r2GR.u[VFz >r ө19_$H;kkgJ9>7xg3[F @674ePμQoWV{]F)+.p$E) ,E*iʼd7;q:[{g >-jɕ5{MRz0z},;O"6N>n7#ߚ0jc0_Eڳ->؀;+J$=$Nʗ\_τ?P]j]hv -çH?Qx$~0yW`I]dݢ(i捭 | 8Op]*qGN'eګu oM.o?F)D3yF*".غz}ip}"qBFW?}eZ_KO6MCȉv†5_,#P,G}Vu3F;l^ς.HKW-6R b3 R~@&],|10~%&a#L0sdΡgbW`K4EF|,Ǒ$G<8  GkX!XLZtt51{<3"QanQl"%ö*2& 7{KQVzjHrQkBEt&m=k &.@SX8)ڎflJ_pM @ko|RNIzT\3j}+ԥWu?8Ba&|.AsZ;a)/Rdd. e)n,c^;X gH*x1%iÁ($3Q(r;j5U6EWf23Chr't?!$ʜ*0$Ye@:w)ޑ&s x ?W@CB / b xlp wtLd$ m|TG>o-ٕUJC41m8DV#h ˏfd;8'tHdb%wo36X϶De-@5vW=I{wp0m8Bj8 ?C/'/9biqHǨ4m?ZwN&kFνcq9}Gɿ-\ha)V٠[(u, LK|R~h0[ Su- w Egh!-^*82J7vc +h+|[R1jUU<%,аMBnVVIp( (aB5Wռ{CPD\qUu(#]X~O-ΨӔg{d}/09c 飗L\+Y.넝ȯdU)(IhSvSmw;J01i`3YEXH9ҪW+& Bv=RXVB xk N=0lEfGe0/wui 4ﻷz| ❘MAp}(J NDdJԌ48gXWCO`ٖC ,뙊 ALoi;yx諕  ^87s詈g1tۘwH݂JҤűh#;A} ZBm?ao, ;/55R"D@@О 2J(  C3T~:,̰J^М jRc&jj=w׷IhZ C H"=| #  <0BBY{h|M{hmTIk>~8*.0hu#c%OJJegF1\ Juu@AcdQ_*KBQ;E3VDz9d9ʞ YIdiQd-E^V,N)VFgr~yݤ)%tFu6<؅s<[V=T0 5 Cx祝W˷yDmR;E],FʬI4َ3Xdu1})N` e𾣿'IW  RAQ${ %b˦])|>vz5"Ӏ-&C'7ًs>b#zJSZ:KP6o'Z6q"KwTEg8SS?]1xõv\TJh M&8I;WMT5q$UPj*O#| dcfxL. *as@K\h=r p.lsޏiOM5 7݈2X┴()DJ 7PG+zjVb յtB)5.ĕسc*t  §a2m-XA5 ÈJ&IJҫ^&Mmr_byp%8M'p&7,t;KJCK)$pC 5JUIS/D;ߚ䬰v"G |OvЭt. bD,a޺bp PX=ZGyJ0{ƇW'm™^if3rVjscT`Z/lǘm>i5Z i*e 7'}bogǺ^5yofB(~%m~^7MDYNt|2#W>jHvF8JQ[!ُƤpTP@=:' 1.gC*E@Хa;xP*%.s V争X#k6>:5ZY/9yG Uo]@5늋w h4v 9~?{9_7*]>-,K:K,㤳sV^2Cag|&8Yhpؚ T`\\TÐ7_@K y&qp}E~-cA C+@+`5yqcepXщ(Ur5Rf.e̟Td6t;3AHi㏨%_t7~m`j!MC.e3"`B'L[?8a5%bLؐelcN D>DҦ܎0OV=J:9: M=Bhpia5TӔGBwMB]w,8* *1{fG}eND)3e!SZ8DKׄ!>õP)KB*H8sݛ@5CFȧ-P`UK 7kDe[twܰFͻڢ]In]69 ,Ϗj&T`8k92KqLj{y@{5 hg{iuG;-W{:2c>/"t&.8a,j'y5b…ODEх@*!A&\UL#N4B7`X5OZcpjDKfuK6 62{&t,j aOmSVr&,'#N"QPD {K#zۚ5e/lsZĥKrUu2'Ftd.11vtx{No4w=Y$YsrgMs^(w\_G᭗=~FkKGc<'pҺަ⺪aglJCz(jъ}ꤶ=u+r:9|+ kQREiGo΀V p|0BCqO!ro Ж)*+v%t=pMn@yޡ=-B0 "9y-gILT:n'=6@aV{o&/y.flt9zۋ7x̐dg&4\G+ M}o!jX) H~Ep^ 9|)GK2I?GI]g(!sZ ؂Z=xq K$ҸC]nY\%mciaJk 0(f6$+ABqW6: iH 94wD9'umg'{ƞnqAE2mD+c2'-frIHEYQ/D]h=V~{[U$:BW;U\Q^&C\ֿ.`~+&=T/PݺHOy;Vdq2 ~: K\j3کNCKnC(3U'@ ,iY4pi'v4xRƀ@q¹-jjC[V;9b*mb/6fMQE$H.ώpvuNr͸y<rY# 4JD Ψ`{m Xϸ{BO@l[{Ž_dnC7^1.;7\GH@ͤ҇!?)tu' ؗx`< QɗB?-N24G mWw'#x؊u3J~$m[PwGHU_cXQRgN!p99 ,[?nSedŶEK7^ }up޺uBo-4NDNdZ[j%_Q 9 JVA|I/ z1tq|7oVB<VsDU [Z#JGDrТDa\_, hr냻qj/՜aymubfNtӅXk d ,a?G_1 LZGPiX"oB4e]Oѐùa'>v"ȇۖCvDzN s`3>7LuU fezA]%|EB` XNjc߽ ЎlB%L}3G '~G!ɀ/Mf%Ho^Xkv=5Ca3(UgM 7m'!Dy'9㒒Wv q)~w#Rt^E{ڨJZD|^&V=P͓ο!8I@xq (=OpЀv'+`oqez-K mum'z#FW-%9ɦ*CIb%9f-S>7 ٠=8'" g քVYlIB' Q7_)V]Ĥ~{p1qTt ܞ2-1"&M4~8T9l){ 7 i,3H|nԞ4>e-h7ջ| f)v$ +g |09a(]`1D*C+b00ufz ;w>4%~я˜4Gc+^d;RPc{,D`Z,c7=vBޤ3vq 2z_G@=9pAak'&al#t1#N<+zT*\b# BQd2ÚRU5q0cW6dn 1bo ~$!۪d-dgu|m$X `Qj+:Πv(嚷kq)(A}Wݚ wUvǝ1Ϲ{2gFξWww+{|uefn` ^~tNb:'˜ nrmVv(t%ps1ىSA:b^m^I0a/#@ȯG`hG?HWwW>#V5w*W0#%! ǛlO&$cB™-2z4>znNrwQ4yPwKdy7 ƽw QvŬ͈cRE[7J(q>GGٶQe"D!qQv=n3vͨZW@KC 1!i Uv9Gw)O"Jكa yb4g13,·A 3g[ّр71c Z-e3ӓ׌$>7*K 6~8{gkٴmلi'Z>iJ0GSA',(@+nv kf(t [fqe۱ USrw13E kS\ 0JxcIǖsfu!zθphQymeFt7rU-+BĀ-c'C|-{à3MgCP<춞U#~hf'P̂Ű0fJ f(5a#uD,>?^ŦB:.b,dTW0踆ޏ*vsq2d\V 'wiŊm k%x}(NyJKMׯGl JNi*:C )DUg/ snW8?T򍙗%q)sÐ[R=hdq]$R_Ƣ&dz &0GU,D* +M׹ʻ@ p{i@7 H]BL${JJ [ _ҡ_TitS` _bx0㯮 wkO@yk=G-5uAI4M,}d+bAmsbNIo#^u;\O1*iW(SmB6h u8</)fN7'rls!9 $RV%{R\}]S6/PI")0 Ob[n{Жr:U' i؜'YzU%_p59d5X`i)VR>5%qKA>$-z> aߥ24X@dΓ͛As!i?&wǵMRzKȢICel VLԓr!lA/7e[.(x2HzUpD[C HX2grZV=tz]T\mɼ䑜jʩփDʁLg!_WO4JfԾ^65CԸ a>Pڌ9jX4~I˾ICi"w}VtUَȈPV1-3B-E x(K8"ݗ-ĒhƴlzXL)'ы2Q@k~ѾÃLYuw_(X=5xyI3b@9aT=ѧCB d|G('CۆmS; ?4ՠ4<2Eh>7wʊ'%s^RL(m$ijw|q Pd4F/Ht-jiԩDTӋHPћ (RGCޱ2''iq]d4sȃ;SHJӛ-œ|m|M_qo|A@p+?80ʪMX >9VHJSW10|jB,Bre3%/$]?'I'H9uaZ羀#/FY>Vf,n^_ TG˩>|mN7aGGcoz_pF >x9ޥ`dlSW}_;[*A>+)V\mwݕ3:~wV(3.Rx!ˍz6F?LLjA05%Ogb`3Yܹ#KGZ侓959@5;s^j]Ǜs1H e5QcJ0;PALq{A&J 1mT51o9(<@YHz c/{;7Z9o%*UDڗf`񭒢pёή;?WL LF /klBn"EI]4wF<2GC453>[}B֗9l {)'3lNzzO3T|a HXy߆.S+w̎K}Y$1\YSg&ɋL*@BdlUͺF# e.iˆ~}X~`au ]5O=D1l<@_Q;HfSbг|e`p*R D0KUUO+l zNo3F ό$ F>ԀCO,]i#߬x-^ hrր@?~h: /6re:¨IQ"0T!g"mSn:Ѭnl /fGnU*W5|@tƘjVf8,,uA:+f\\>(jޟꎤp{2i2!re& a!3"|7.` %x.\%<CmOW6@ߵ)1~xPNU Yza*V1% a5S@,Dw=AD)b2sQHx?Q9H=a&&G8&.Š'P_6 qA;qY\D=P٭'g3?u{(fPl jCҚslt{Ux 𡬦a+y}͚!\' Y.x*/C63U ÷}T;]w ORĿx|dʂ ";8 7[=O{>9vJD0߽[& Ir+gPl޸lC|?JQbWٿ\Qp *"r3-{gtP/ U-v!F÷e`.tSkH9joTgbG?qx DS& 5"]f˭ yb%a̜qZG@1 ٸTEFn֪]R2G>64FVwD-A{< tiF7~p[ kL_R:_FǼf0P:qjF8Rv5扏#eZ4X>e8A yAm^{҆YzmhQo:>nBwڒֈC9d(X#@zDo I$1U rLN}ĉ^Ywg)Bv8^:蘿?PMJMEH гu*qV"'0(DsČLxAj~΢ E14lUIMaVΚ)10䊷RP~ƎE4üO\l唟j8/& .q?A}KQ:uLGr^Y埝“ڭa7i m˵ExOŅdwxr'vi 1/T'1u*b[(|7̂ mlm3l*,Kq et"#Fsa[UnO^:^x bhgu -a .ɍi}1fGkvgYJ6 fRG6i- 27~NaMnFT5"4̖K61f߇sZZ`Z'jpߩ~;PFec SJ@= ʁu09X"]*]b}* ]Ni]gi&:FV!=Oa͉H yIpeNSV5E슬ܪ^ ߳,ِ%·D,}Dswfru 5l?T;Wy WգXOW,}wO85IS e:;!Y6 }vWz*ϗ!HE3Xܙ)HڄB[0|dQد[k, ^Rs;5TsF/}3e9JJ"eRh}]wr4['hxD73 Q?.g rZ2ELuW.+k::<)! ,#%@|d(ϼI[$5.̈ XW.&_f+0W&!KzLDX`Wn-k7Y7T4sv/DB9U(\gkSc#QiܓKVIfɱ@ ɓ:s L̒1juPf#5lubPZ"*ͧ H VU=8sGxT"Љ0 J){N!ۮw&08Р(YZKzLJp z?aW̝!NshDW'TOnK7 , l!`'p+"r[L#V-Kni5^,JE_Sw0&KarNku{)Ng"\!ik `ĔqhwHMT/])$c< *̤` |g]6pJ5"mo{ @iˍI^P 0Vϕ`iIPt?)WNy$'7`u p:yv!om'h yg|ri65 w9Ksu*Y?.hzk!~0ibH vQwdLR4?j MZ:!F?ֱN"=?rBM>o\ḯ@xfgILbUoquxq \Lr.dE۷ vrb'Dw:ފI4|GS(5"f IYu" ?LT Sɼ 7 pͮnY"AI\jFfڑzxrFV Qp dꮷtqOX'`Sfa版@mě7nKԇe޳pQ̬vvN*IxW5ް^oH?$҈+x xt[;->';`$T3XߺU>8mC\&=k_>Qyb5 a1p볪bl굕gdވ%]~-p(h ' ֞OX]umGއyTlCND; CKµ. (2<ѾϜvY!EB6g9Co Zf+iwP@|t Am񒸌zc0"wK7 ] *rmnw)E8~;S_A^tMyU׌#tL $*e^3be/Opc <(yְ8l"m1v&[y26ɓAjL#¹o@e(.ib<'Vtg͟`O7@ G rU*sXLm.NxMB=j;emjU+RdkSl} {QFP lQ)x/nY0EN$;OIpAhv-gnB5Z6츒 (kr5pKO'eɂTVmN Ԩ']rFXyJݦd5qc*+\Y7ZN_mZ ̎~ߊgkg| 8(wY_.}z޵>~Ϩ²x*;+ z: +Rt^ skI~yE)`c" %&n6Xx֫/ƞ.67ȪkzB:mڽwV"ҀW g1!XSy)pw &<,2 )t_a4I5$n7Μ#9㮔/uO i::Iq0 xvWk喒ۂ y :~Nxs$P@zV<ۤ9L˘ ZMkQ\9),Dk0}Eݛ8* [as D43oVVhlDxQn9j" )ϧhW}XaWG:'FѼr뉥WP NY.?5&nyF+(nr־T]1fz_Kؠy}4!?ΆVP*FQz{2[~!2C E0oܡvFal;LD#X^?-R׉ aHR*Ηƿ!Yi,[Q`)y۝@أn-MqP] I~)p}.4VD.Vv+:L>޲sŖIy@9;v@Zm+$ ^/z,ԃ5P:-s؂vVQ 9SwkMof%NC(IxTGm:o+0w ֏:.>8y O"z tE#kmԭqg3,0m6;fjE8|I+mnz|*MؑW(YxU._P)֊J@*/U{. D^lڃ&~&1H1PԪؽytb*!aĭy?K3W6ԉ1 .AJal ?{s! /,O`q9y+Y}rΊ5©H1tgY='xY9WN[ݢe\$͈{aaAS3fk#zQhQ)M]P]W })a6 =e(do #lJm$or^ۻ 1lE5.xv}ːIۨy'YL m 36U~$\ ޳W/hm{!L ] {'p!6d1@7Mv(K\@]IB C|ՇB%Xje# H,kId-,z˹Z.3PdT#=ˎ Govy9o{kuC? eu8GwuEVH@W-cZ-<^,U=n܄ٔdJ0 :Wa|٦:*JcBT."a TuO/H5%jY;w$ALbB ( kKW"ii!j] >g\K,AcVߊq&ϻzz[`Ֆw"aW/hAwTxkAdl\go?st>0+O1F 7-VZxVڥd7|.:ROa~CEx~K0U3I1QG,WʂYGܨP t7#-{E }5IgkC1cn8\[OgNdl>JI_qKDөnDr'x;M@u Užҁ#nQkrr|V@_[*#0}/:I`Mh rDs6p!PmA{#rEUENgyxiDF/Y{p+[PheKMK!oݗ3iIL|-|8˳+s3D]"Ggrw揄`z{x6^7?L[8lzj#dk^u>zlxBPV~M(ӟ>94UweXsdڙE q;A6ǮtGl? aXhQLvO2{$Ӈf@n.xB3t2 ?1OKr>5|y,zGJuQWwNqyW \Fɋb@~6d\-&$pA$𠅟 ,ұsEgJ8@& "BHPm3vU@z8i%CcE6'n/!KE#5mH bSh^ݿ;$ێەTÁ3HC}f<^$( ~>seiNa;qfݟ"'H:I5䉵>bWA ?o:3/Ec`L,TñtC5/!Ĉem%٤u/O4NڂvJꦇڼ^ :Xkw&Ta&'VSВo;3b> E H԰Bj$ VО$]8G1oAN9n (G900@?zeEu? 2ԁ/pJMoVHo"zsN`7JT8 '6j͖m1)+ըm*to:q4K ɼ/9'11,*Z&'Jn>͋zX;la0䥚p6AO1>k yH.s`>DI9O"1Ϸweow|4"\dD+^ɠ!%b;n'~oݵ*hYdeZRjΚ!8Qd,(I$xo Kf~MmfTE@Z`o`BxIӿ^a6=b> RzԼ'.\A[ӷy(Fsfi?__e  @ZM+P͉OÏG \KXf*x  (֖-H9{59y 43}xF:pj2K ;mIyAx3VT4"EQ9H{nmgi71j=ֳ̪`*F}KNՎIoホR 4-(h_Z1C;U⼫9S[ qWR 7?5HX?R+Wd:B$olk'k9T"ӉK }wgli:k:)PESYԏm {c^|2KـZ Lݷk 3{ZOYB~Rn<^'m"r/5 yEb΂6E0Tg;k\VGdťI/WCܠghU={%cn/΍b;IѿW"@%lC(TH8]@:qWA&€nH?ʑ K tyǐ }ScRK]66ι(jMy'Qb#)yKއh39B(14T61EkNE*rr7( 3m">&ޙqR'g>2GԂoPDנJ I IAQY~-I%#&]P:zVd]LKL[z9őt 9e`\A%w<I!5}B}dG rܫ=:H$ms'i$BR"ZYd^fX^H JBE3 [& 8آ1#O]hSԲFTEXf(U"sZ~A`*^&Iϒદ σ+2 UY_>>h?J5^ߤ~-An-š&%4voZK>Fg[ϣ~6;}\C} " Ak~~ITN-ߌ8$ ,xʝ/8ڒzĕCa>ڰ^NZ!QWxTٟľy/G tɎt_b"1?RlrJj֕R1`tTozM|-  6(bB{C0m6HeaJTėsc5PS{.YzƱ`,".Md]'Ycp|dzZ0,R>S[Lzw$?<7ARTv ŹX =Кr[N1Y("O,[bM.}pP oQ `pE!I+H݁ DŽ({o&5r#+ݛK&*=iSMX`Mw(DJor' *-RXX39}zUj}㻁34Bbzۡjss@Mdȯɭ3o2c!Փz$< Do꧛&G-kVD&da0ߠ*DEnV[Jlإ=sָa%nmcJ@m.zE3 R&80p?1딍8QL0OAO*pFc 88Fz'_.}Dw] JpsXf;kW.[:,+!(|L-|eL+./ѸZ{{^1FiffBe&(+<&3SCdDKg5#v¤ʅ9_-fxH!E&pu#'v6l%<"$ K*jkͅ{о9jm&ފ7{vE׏MD/(6FƜƦ h<ۅϝW/|3|Ge f"fUv{IN=,ͰbF!y#wEvsLҲrs<{7Q $+}.,@t 'AP/`_3<1=$~futs`oB ;8;ԁa &t:6($DKy/QX ޸^& !'=A<$h"2Ų0t^nVqx&2LF4:q.Jebq?p %Q+ЦC˘푍[8'ȉm-ϻ)K7 3&#?NbL]B- =tLOîUq餈:Sa'cP:mДVVI%)K$Q8܂;PƵ wޭ{Nm8pwz.lT?΋1}Zah6z2wNFc+)޷̀xtޗDvܩ| [G5j\?t(N[٦JJp?<%Wm;Yi%Ku{P, /VRN:8cZ[,D@S7u;R!{?sQVUyU#L[gSb V!IiymF0況ΦCߖ6|͖0E-o;p+;Vg߲K%Y^0 -$)KY[[!tCF?+e _fz+&r=`w(?˨f4:T¤Yo $dE~x4Z\ẂC.qdW܆X,`!G7EN|yr8b/ 'wABE $=Ø?gXj;o:7DdLR%k.U+゜}y !`ۤ/f 6+TaaP~񋔣ٚ 6[􏣼` X*cFw*}w wqQ#]Bl'i7N$YƞOa[ε)b9Q*wh>l3q}X͝CgJ(_>f-sy{վSi*O2`FےH.TγM0 D9%>h*Uq-V26c4yߑc6[]Os W{a#@]˪X&08PqU${7 6ӚE)*Ӝ=ԩtnlUS3議Nҹ4X4,ٶF-SяŶ|V3C(|sOfm X{` !wu=anF<1I"[ 1fWC<؅FOiRQm!]<?/Ф~SMZFf#t$ݬrAi5OQ0h<,|f i 23^Z0Qȕ?!; z s*}F~ aU߁1r"o=0b-zr !YorCl, ;VCZ`C`]a:cܫR T͞@57ER$ˊ öB&*7tcTu=(n݃:e*`)AsDuR'nu_[=BJǒh,20T|c3{K EEPHϰO;w80_D?/hfxn?A? t&[ ̀iᜂMO=6OudUUW0=_:. pzȦKdlxUYBq-`=x+=ZZ:x^ q54'J,&k o853B87\esܓ ݆?^FAF ޑG(%P˜s.OPl7l?Qϕ{alEbEAPLW[SW=(C8zmQu|-{ ($$3˳mJ@Re#x#iF1ih1@m6<R٭2[| ^r c NFY3g-2S6cksf鵎|,[fdV?˼N ׍l/}͋-xX%}:!qb:(ȶ٪?D7YՑRYc_\!?.5*$}a!T¡F. 0wdX^Q^j ա^4F+4*7yPQw9N$_kMZlEtM2XI`CQ1|~-L zv /RUsaSΎ9i:_?wiWڲ]e\nPRT^W*+0GL'bwh4{=>0ݒa; Qg:"B2ĘR Ro(c*bI(Y}qQG_]JkoyքXk"ŴE '܁&UYSEJ hZX֌HL\G|hUGPwT+P@3]͵T /XCURl5=a ^a!ǬP2}ǹ&2/z+ WR=E9;K~.,B8/o"NV ʏkhv,eV_n|a^qn ؟N3s >@)-AxJ%J7%D`msW-sPd' h[B3m=HbOkre;~\4wݮŴ&U 9J g#wޗ< u߀%?Xy Jj/ 6Sq$wT\gDoBr 2S5HLoC)PO[tVjh8ge|~w {.j~P-shx겱 ԞF@NGر/%uDtҁY#\'{m!4U*2C*_3#SBۅg<2TCg# wxnvGM{y2/4SV"O4}9ŐtuC.R馔 Jas` Rwosqr!wZ;9( ŷҪ84s#Wh6^}`Zx`nQrv/7[+;<[ XCTJ5R9D=Ϗ;G+,uKH@:'@aM[cy >LFC"fbg_?>\.Dž+NqU|XKdq, ?j6ĶuO9X*ЃY%7WDpn Cq&:4S7MȸةZ(-.\sQe VdmX*A]ZE`GfO7`iw5kXٍzj! ^'sѤ=ZdifG>ļ'Ul 9 vvBorG^p(VwiܑLz (,`pzx x; .IՅ&v h6\E55@8#?gyެH1ג#[Did}LJ])CC@NOI VɖtFm)DmSyi8D1]ϕ5!.v|ym* 0_FP躢DX4˻% 7.dʕ= Imq*ɺ-9C@e>3h"C?pزKF;L3ɢq-KHPpwh&>j~kn1 )ivS񷹔ŴX܉F;ZK5- C7Yx.I?(rS _㧺xmwj}F?~#"e @o\'ePOY+MT5[C0 NRxy/X$LkR>zD0*|pnGơ_̙!ċk'F]mR$u%͙@A]m'x'Hܱh,%r2tƊpJUl|76#5WO5AFwsb~:,㣙)JcAB_ɚ)NrK TRuF퀔H;?ϼU5lCjR Tx Da?^AA2 'N2ŝGPU ?Z/s=͋]`^w]8;oG{_;Wkuo.@QvW9Hz.yo,$uGz Pg0útSК-7D7w7LɈ{.m!$eϮ8PA0oXz(S/k>Q22Ml`ğބˆ͆[ɾ8mG> 9'?Ct Z#TK_:Tzmwmh7O,Ih9K.h'Q؛N+ ˇF0$WEIbCQ,*izqO ^eb2(X^c3h3_ |Wj(%{U`0Q0} @li]uV:=Gֺj6΃rI١ҟ,,:ђgO8ΒhRp?@*$-_atZE_tuc D˝NZ#fUc ,RdW%新eR ]xhں .rOX.+ Sݏb:Q[ YV$5żqm@^44mD:LG:Bd"j_SK=;$Lh9BnwISã[Pwj,( *w; - Xu_1 jP">?]܇w). lOdlL zH B] X*N# aOs0F>g& 1*Es:-G8ɆnQK}K`{ϴ CGv.6 mAqhGpVJ9Y+z{uŋFLXzǭ4٣1"W?PgedPȳhvOA"|B|tt# א(|>c֬U;Tl4A\>gLvJ߻)O❹Rl~|B3V&2&KoAEkX|TJ4 ~l2B[0\z)d`T, ąĀ&AUaHU1^ $߿ge8ly P:ʦz2Z`eS Na}l+xP4祅?yR5jd%KS&"j,`H%LL1?՞0e)59@fi ov&ƠEVϸm~qUAm)`<`b FVfIW~I@o;Jd[ F) *m~֏,3 ȞAOT"a̕ߞzA3>č4}6G]no}EXoINZ/f@ەvlxg7*sQ{MM Ս ڲᘣx(a>* jVכgV5z7I'9 NU'2p-=L6OpPО%Ԑc n؏s0dn0QnX{2ۿYT'{(ɉ}ЪśG4Hn/FsLFN`lcdM_c˝&osPj?R֓AެL~TNFmixŨ)ށͼ>A=fyvL1kˋ٩86=T*LWœD:2` {]X>\DH6jH3\qo^r[tm3P3Ătu_뻭?N6=%ZSoG+iM{gH9&dh~z f+ͻF<=|樂j7iVlLr2dL#Tt$@i3P_$זG;)#uUw~vngnB ١kLٞc,(jMk,R[0' b+x2}B5OLO}UZF\ǜ4xBQj oXj"Ev ڨ%-֖Rv'CLwU .%•VnQS!vKᄨ3v%5="&cnx-82=F4D -tHv/Hpȳ\[C!euHv$G: AEsUD5JEmh4QrS&g@}>/Z8@r7>q(=N\VclFKs( I'Jh$ $"JD׽ӻsg/L}3[9gcI|Jv_^6eSRc#"NEKvp5|uTI0{b9sJI⪁dZ^|F"L!E+8̖BE'_Q%nO?W [3a`\}b"'nSm GUv^L^kOۥ2eSՋWS?OQm!΀sȞui:^>FW;Qj XpwwuVSSpxdo>֦o="L:vѕUs֘9"#5T)(~*2wxN"Izu6 Vr٦8Xt-bv3 w\gUCD^)\Ƥַ*o@GL>nC~0;EYA ]ꗧb]ʑ뛰F'sB@kΗƶ3 ᮲pNݯn ҹ˙FFvٶ<$ZZ!nI z\77jiԅy{B_뢚3>1>m]1HS9D+-y=M_`=OISrh#bKgȚb$q;׾YY#5=}7܇Y$ɩoJ!w/0WFCfв.nqAKˈ_J:\^S RFW[ ,y# l~9o¤fa]lY!,;]f9I l V$ ZMaK21l5 d 6d5IL]5w(i$6 `:G`vCYQ3DF"٭h6!6~Oܤ +l\vOkhxGAmGӲ9'$%5xFE>3~*s5ٟ@j E#h")SحqɒSfRVtgD*>F3oj#^ê-z3#&YN>'H QMe9G|$ /IhE1X5=[:7^Qdj{-$~;v#S8޼w1Rm?NM7hZ7Uኽ1nl%D8OWњ@/##34ȧP:zL[2x+WxѝݖU+@w}s>vnuU.%Xh~;ӶB凒L2 ' ~mS0F=QjcRI4-*<(cCO(sEv} ^jwn:.c]fşs6Mw%E%ߝ衾p &vV>[;mʭLHp=/hOFxuf`= ߠsn]rkxA7ːlZ,&[VQ8TP ĜrbinFj+ˆr:k$s7؋-&s( MqgUP;s!-TXI_vUCW/g:|,d d@=x%hΚl"9 o}"JI:/{[fdϑ׾#gibӲ/78s0\^&?3n o~ޔGΙly9OdK g[Q3GIBW9H:u?Iݐ2@¹P}} pLu!1OTQ7`p+-a RVCߕ?tPXP56ᒜedQ?ˍhr ZBhdL8&`r-fj~l'I&P+>n>Rֹț(I'A6 /2p&z]orFMqVinپb 4ײAٳ5K}ۡrڃ?5%SWc!+v’ *jZ bRaT봥{u;9;疽s5aU;QES6'K#3jVK6bt 6yp-=ZE J9loe?].X܂ŒKɕr9[oWu TQ8¡{N̛ JWNQAاewW*'(mC4?b~͙.)-#eKoFro;Jd?bp|g/1YZh8#EF'2? L?hzjX?W,Bg0oU~tj$ߑaMRw8@Ie`uװʝ{Œ n,ؐ&4y6NfK|U²FRgt΃Ȕn6hZK؀ɥ7+ī!7BNyAIԀlO138=ULOݾS&|kKMfZg2`rv[|K*،DEb&Oz( 4xw%[Hs]BS)v6 ;v]kpv6^v:م[~NDZܜ0O%_f=>lEli= @ׯ?};pdk$hD| Es:wh)-L0GfB~Զ('ElX95_7\s[%RxpC|V\Cډlmp{41n+\DRY<*3߲m*Jt4R—V륜Z ;w~0ed7{#3vuc>z>z)&;OCѶ AY LA"ne^.{WJPG; t%bS9A3<*Toq/cVx䎚bq>l8 a /*g,<*M.6(p֠i mZ26,(a0kHhm?Uҕ|cBLhY~r*TAGAy y IeYljlXrI%[I8|HxW N ܎ȹ "!ЂɃM 󓝇ZkR5tk\MCD_G}1kD! *p&1 |ՍQOH*4R"{ZC5a6:MU|؇V eW\`:p%KtHZ2JCI-}0Oֹ_؎[P oF#'!!BTm\aTP&25pO9ʸ|Dj+aY-4[a\$O;اS=%2fLIx}+|X8K iPQӴ+NSmrz߿Xc/#elIr6`~8!b6I:wߥXc*2fL% Hlπf jr"_C0M0[,hۮ?S0Hߺ cP RznDB-aRv0 zz%,%i=ܕ# eD< FKt99Oe/s*r"F`({ifho<2r@SJg6`= xޢIw { .eb0=FhŸXfc#౼jF3Z1P$޳pLh G;iJtZUS3T(jO :YUʕü,R^ K5(*:hS NExP3ؓ~0yy5g!Ə'䳩f>6-Qr͢K)}DzD49J"J.aE&0rwO$aTO0*z1CTfPp᫹ehp O|@NP|%hC¸af^kڝLeᐽ0WxNn :{ĹC?w?!=Sh0-% v9]|tYFvXO)DB_{,n}0WRquHBPcYB!Ye&=*֋!կ9A~4 !Y/["oJ?͊c9{,}2 0)tR _S. *x.亂H# ʱ,OT< @H8n w<"xl6o[-m NpNɔ38PgwmOA1M^\1{6 46 %[1=CT";z-h37Ms$e*[?~*ʵt;gL@ q/? Q3` lc&vf. xebn#臝k3|9i,1h ȓSn[@!d(:-$SD'fյjL#ꟸCUe˙X@=|8ϡ|8@]wLXIk{y(.MJBdQyvXߪu^nG_?Zϕk"6=N횈L7$Tg2jFJ?kpTIlHqoi\{nt[sgW۴,z/^'86ϓQߣ]cݩƦ%6FtInu?-S͓td|-5y*,rKWX >skJL&'ؖw*3P5tY-+i?fuѺT?ys6SH?kFy#߄6xl6N0v/zZLg٣ 51Lk1:G`RhQ웕&R߫⠴| Г W{SGdsGE2ݢ^æ- wvfuIYW-o G*lMa:,3=sm:cqh\)?VC4m1YJg)$8%32BQxL;LK"ҬI&t|mʒ5|&z:E(rƮ>~e>{!Vİ!TOGXVE1>dDƗ\c31Eb a%|#\Ņ AA[IfVn ok~_יa͓O'}lOr@ c _6w0@yaaLq_s 2 vʐ+*~POV?Q4ju=űGC> EVwI%OVʟ-{ tf ԳDc9>X=X!gKڀy25iFZO.e5nq߃N IBHeadVYu7ϼYK؛˷bӾ6҇Bim]DH@{i06fvu/WybVh}Kvnc,7 Wf=U̱BS[f4j pi~`l/+^oq& wO{wpFJ - &GBk'%j8B!ͷ@ Ro Ms*cL&-$Y}Uf[ Z\MN]׎+v}E-?xva{OCm.'MbCqTr(fz;( 7|ǨJⷩaM̍3d 8-q5a HNX*~%$n>%!XN ni a!欿ƣEq}6HrvֱtJoV"߈kGPs U2wǕrjѓA:6\oc #³Ai6~Te.FaY8+ ]YP4m(2QBh\I6*ĥk_ R8U@uGy/VSu8J;l mږN/ԣN6p˩/ƁON/%$1Kt6 jG~5ug5uvwWNf?Cm \x~Ɠ W3 YjWd 0aIlTr5]mR[MX-?-wVE& \˰ ~\t^|N9ΐ};ն ,[c"3 UHg/5+>0) йK'|uh&.3 (Db8y gb@f!ob5ܮBH 6\N#WnU/Lf\E pF[;&^abMr|l}MKָfd/ ;E7 'ҕꐡ撆GSZe}W-1%a*7n`t'k.m߁c n#$KrҨ|=[.Gu1q00*0v]c-_9~)*лƲ搜'Ah###,ݛ~x8Pȸi #_NV@P 'pkyzOO.\<KpD0'ř#jY'CBz+N.4^{ qmzW0`qx?RS #DCGmHy> b澼<6:|#*E1=mވyi·-vY!N⒒PY. vjxwë %bEf)WG-3GvCzyI3pvTw= ":?{ /]N_2y;;i$Z\=6{*wpږƲkeq-rSx/ӗgbO_4E2g$?N0uj&XrkS` soE| X9?gev;IhhcQ z'O5$*th1eg  R=;$D!'}&:¤bI8 ubSrtԏ<ƨr=5ZbG:%rJTDJqgɋ8~`Z/_,rxzq6)FyFq2<*Xo4DO"(XIb, LC1󔽔m S6 oY}}z5vcԕvo +Ry7![_g$vkҸr*uu/a A;yjgx hHrnG{Α yf;)dcDƎwq4yIgq)B"4%GyjM]6WXD Y5 v$(GuP{2UR d"rWG#X8QvwZmJn圠[3}B5$ϚTZp]@⼊)RyVIuUu*LLYa@3+6AI놁&(3M;u?M*OGJ^ Z*{"6 fNXž}S jHJיFZ%<7:M;>|+AҒŃUR,Qs$mCsPvsNpk40\ 1aiXsmSqv@Vi6e9&8pOnx17  |ȩQ3}: Ǽej6-\:&Qmh4Pi>A ANȺY,ͪMTAGhÇ-٦'\+eM ĺ)TGXwQ⨳d`x^8] n"% 3n#Ԗ0K/\KL%9uHk>A@Ls[;Q*ve m󋵫D9&uE&;tuZ%u=k`)>_>uyϞ6+w2cVΩZBtX1v, k RpjmHFkѭ9ߞj)_\8u7 ߤ"g Z>@ Ysڬ1&&"B.vF(\Uw2< G)jY*PFs 2+NI"b$e6!xkôι6'J'>08\@C(x*96-Q*,C,E&zQ_y߈T944r'YTeTo&Vc%TXˡ=kaxʯ g:4W;4ZR1G^UEòh$fTst=%h-YGAEgV~L^,ʱ8զ(?$(&(>CvBI*"D#MAlTmfްYiUIwZuK y/HUrA 5GSVMR˵e#+VȾ(&7-"IpݩXiB@A8)oR;' q r}1 uܷR6D->$ꋡ<|ıN4:8S|/I93'pTdL_9*bxOʸczP~=@S-qc k,UqcczWp5Ĩe^6wck SBu 06=66ơhͣLUq!qHfWD!5Mъ?&X\G`\⸅ 9u~uB4(Þ6Gs7-/!%?>A٩}~wl><,Tu84Mw4V0e5Kjdx߲diG|q&ؓbNV_ %So[8+Q$'^ &=z3i E) 5LFBGwGo @{R!y <8@'R,F&ꇯ v-LKDc[ ge/BC";Xwj98\{\M>odc9F܅ָzQ̽$3; 6{0)O`g`6O ^~.%_S*za&yrؓ\ "i轘n.&Ͽ:|}JoGD/4v~'(zeH䩔 ɉZ V ! B0ꅙuNBR \P7oY39bnܻ7oKvj]p]M&798'!xd>kC6 2r #,B٫(LXy5H:+"oC 2F6d&K:qK}VZwni.~ERA9uܙ4%F>ߓD3X lBK~O:,ؘEa]XáyQ,wmhf8l|;4 { C`@$ߪvpں9eY\jAك>/թ]*Y6V ogw:~Jbb5(Mlfˬ} czTqc)D~(-;Yr.U_`[R ȭt?+D[{mh0&2H6LtU0_K.}̸<(zOomN ^;e8gkYmKN/ Јzth6͈h,1W]֠ZR!ܢ]]{*oX~2IP7c8PP, !RIx7KڴO'ۺx[^?ZάJ3%Zy#giFP&W* ѿǬuŊ^dlF _'9b e) ؃.Vd,7' P=38I$ .z]zs\LzqCoF'demnĬݧd)uXP){) G-mXʥ&%J)eJ5*'ҤNI>U]kE+GobV8l j~ϡ9ǘZc7ea`- m˰2!eui4([W+[ ,kz2朁$>k냰"@΅< >r0E ̓5&f~>ʎ,ҁ`v -[z&P5nERi-xEyQ{?Gf-J*qvuqCi /=qB2"yW_`3K#D@"jf<]&!^-__O306NCM9HJvN/XT/gזh|7+Y q$f\ #$EYx|dǛF,Ѐ&pwDk0W]5]Eݘ2T*ϭ,=ĭ$!6xAhdƾhJ}Ӊyм+s};l. դŷ VU}Oz⚌5ufZ'}"u*%9uGqTcav# sL݆TzY|-s JTɘ:e%C:j Bp,+I5&CfRHyM%F-/hl9w:c,i)r\ @#I!?#~ae)X~W]*|\o te􀕾M!vW~~ s|g&7weg m \|^b&N'8.fw[>1Pmr(, 2./G2!%i`PnOS F\L9}+u8Ax6FU`$XU%p8C{n iAbFUjr5 <$ GZX,[ o[5pr/r_F;fPsV7J7ML1XDbߒ!  +܍WդN!\0GIw0ϣVsq(T7j+Z{izŐtIE  q#Rq] 4>VAv,miq=KǖΝPt1$.HgH/zcQl;7-:a>|R%󎔋3-oo3]Ajf7Z/굳SZ8+ dh %`Ie4O0mTJH/R ai6FpdkLG@½h5M׆"('ɪSf}XTSci7?.+G@ 2UyK HXo\rJL43u䚠qMfL!\CxXoTd՟8 )?wh%&xc0^l@8w_x(y=ZEaS|}b1,LH+"·LvXAɥ?Z@g՛Ht`׷Y9d}߉Zh@rDޒPnx-~ C;Irr+ӗfT~o@[U;=p栠q=s*ʺ"*[>["X)eqkBA  t塊_}u@| qM3g\4ZqDžm(o湃hpx.ȿkgU8}J\_fk^,N&oJUZgn2bu.j Mp<74#6+D<%BVϣ Y7ŌnϴѐZÝJDsv%sjöR^`Nlj7\zSiUvR]i#'"mj>b*$|}qҴqOdQ4glZxC!lVf`!E )ՆC9 /KhL9zUaީ!!>E\Xq-alSI;Q@sLٲB|ҫ +r˓Z̅Yx){̮1O$mZsxh{DqU2i`,x4e`yFAFԿ9#bdVS˂G-L<8g^(5fG LbGYd7|쪪*s); S `nNnӖOXx;womuh Mlbݕ_c, dW]dxRp)|Y_"gύ O/8qt]_/VgzOQ_|G۲eɁR|yg,yjǓݢ#0脎ˌZ\ Q 6s3s^jƎw_~M=k%\I uΝG2# ,C:[k<6^ M0C,YzpD axL*aJѫI>atuq(Yx[/! lÍB2xoXZwOJL37c;(b>0k ,NnC8ZbҝƷOJd %"v ] 8 0] )4ݟaE7،mmQwa= a2ڥ k뜑}04\2)MU{^*ejMtA$ӌj4[aE32*_YC*c_u{T8S7ci/--Sl;:8,4$c* L$ϡg-\u;c/Mw9|-(ptp"LQ$FS;dVFC(M3:T͐H]|$Y}w@sB)o!f$Fl0ٻQǵRY9`\*8+fK [nRHL;Փ%hiw/ޗ1^ƞO)~7@eb& # W#i8 2E'{+OMiT-( (MPKOn W$@k!ȭ{1gSgDda恁NQvU:sVbOm K "Vuس֧esBNX(P rZ{F@jl(503Abt_j%:'Uzw!bSiua2TA`Kib^ KfcZ=*wObĶb 92{L&@Њ]^HZXzL z34h-5G{22q;"$;n$ANCgH4T#a#Rk7zC*ʈށw(T3W%|̶mfӪTeM^)YT4("#>EhV)B9`'I'Ņҫ_ai? =ĬkEt>z>0ҿk-' ~lxO`(q|_j䛤P07^//B9|0)~H D,?|eg0zѥMt* kt ~sVf5pdZNj2אl=cRʳJ]exq1)ȧxiL ɐ4U X9.g+2pl,(rTV=[@2w=ND=p;nc]aZ8zcQҦ 5 d/ 1<4|~݁$39t VoV.`-UOt oqJ̖۰a#6dr 4@W5V X. x ȸ)*]OѾ>"8}d!{ݣ4tkKXwyot3QR! *ό1BAbgd*u('"'Rb;|i)q0Y8Z&29kJ3 f%!uӋݞQ P:79VTE%.㽆Fyx,pdl8`(<5*h$-Wqv!g3F&c5~V,}E /3=eC{;޻:aǰڎT;804kjhٓ*$ pӧlUmTp m;G0M m.z tUSD _A+W ~חXpBZ8m܋=%rI7[_qύ=3y׏IvUPMbמY!/1_,-ɔ[30ھSohCh[^h3cFʠ(:RK5!|!Sc{GIca 5u"(&<+Xr>7$bt^Ӧ9@՝lQǦD(u)ms@ACI6 pyö!ka"E Jdu-zx5sD\L~)_6O %0[[98a|z.rZ!K B۪%} ǒ;w;n5BA2"H&0.WdO41ŀcdv1]Rާc8*sen|Szz I`E,*@ғH4A1rH]}ꤕWĬ]ҀKbQZӦ f$0#! ˛:9}֗dd/hӤBkkpŕ޸x[Zh2Gօ%855+tS;) bFlp?}V*K|4XVY/| bt bQ1og1۰1i15uT _6ώgfcOЩg:}e4:k56=Z{ V;o/)Di]  Rʏ@]Z&!X!m*Y TDdQ큡cGmB$mzI[T9gINxe`I)Ykؚ1J`g:vF&:$PN6A,xĝ!u3הSs傇A[cK*X>~+=n ).%y[A B%e@nP$6:#I yF H6G8#تnϸ^†tb]ʩk`v<迠. %}|.#oo)cAp'o]ki嗼7ǢM C WMۭ;2Gy$-ggtSI.b 'QlUaX~TXr/-;YszMJ>O7ADEZ>;En@W qлtlU{7MwA A'i7= #]cJ$S]j6Z#TvJ ]'\SsXqSXBK_1M9 iM.vaЦQcvWN0"E ! s!ouȡl?J/nګ 5?р=XS XɘlEϩ(2;naBԗH/w~*jRK+;"PAP|S ztA.g9'6ޏ#X4K9wzK[oj.Rm܅ ʜ%}^6 j0P-:BρY>_U@,j!2V-K,\#f34@캶X[n>F /Œ{33}2KAV$y[3B&0΀e:˟0Rc^ӌaOF@670؎ժ΂X sl+/a& ¨ٕ" 8fX qf 6p l΢] (b#DUP;.lD&c(-F11ȌѢ5k&SS,_Dj/T->k` ]$k}p7!FФ5,z Dg33i;ezP > 0E f]> (/ nZ!t4r)*+!.$:,}0o*H!dU]UG,kpW ~NPz2e@xӔ'ݢ0s\bYQPA\s+ή;fIoQR!ͣ|y e}]̜;-߃7KI>+Xd-!ebYnĪMvLC=n]:fRc}.p{=@y[,@SUZ9.+eg4pM ;GmTʾ.K65ςd[]&NBHeUc3Pe\.jNފ sO[,MɁen%av!cmݦWKV׮3'_h߭?B{~l <~A*o'xw,捤,4D=iCPjRmR5WN_%wa@j@lJ;Fo~GQ֮9=_}B*VRUm)/-8Os[O{X/*Ksc_YrWb[ڑ"f%V3ثxޔZ"ߠlvvMT]Bu6|g/D)k.tiҨ ;Kz}Ty͖Y7|$ZmȎ%6{}9Y\## b-z % ML- Z mD8!9׏B2ֵCqsmư_Ɠ;=}rvh8T@/ vg3 6l,qqC@YlG@]<=@7fT4!Znz4)U*ߜy?-ڙ4\c2Ɵ~62ľ i@A"ƳN߅;g3b݃\8 ϏcHڙF5Gt)S j5RA%1>Qr쒾!φjRdi{ {Br{s|jG1zԖ|6OԢcl,._ hܹںUH+*¹ ֕A.k%=yձa-i#°yj`\D 9 p 1ftn7ԁEdHO+Ix!%s'00{i9&u򪬦h~_j&dcdn]_QqHʙh 4Eu"=#[SӋ|iz~J+i5>xsyت}7WP]Ƃݔna(/9+[CjVj0i7v-θpe'=ue_ 9iʚs0=8pQT(`|M)-SA1q RPYaXYA<CV]V#};8̇, P*f`i%U ~c@E&JA`]/Ư`W}RxY:]Cz7 ' _ӄ%xۍ&ׇ Uq#Lk"+& |UJW{E`LrB(=U,"q @ h#-r_tV}baD񒴿2]Rn͍xXMmzꊠ*g_!~raկo=1=gPcS~ꂾ|dRk^v|z/0I7u*+ǡɴEvcvsbpc!=`LW[Ypɔ`GMv>|k0DFVX]ş[⟬iRXH﯂*4*kki%\-¾0[;Cm]YBi>F}8RG?VRe ^ @|_.89) 2-G2oU *%,[V0͵Z3=}@\dw"L>ՆSC[ї/Gx񛦥8ܡ( #*,W:Ӓ uOtG+:Ĺ1Su·* auvZkܦKՕ\J28ICt^qqpPۍ_~ }٢I3Ӻu)pJՃ']9/,9_@.Pb2VY!p3r9P%ƤIjtHWg eN*oዞpΔ9Y+ jr*ֱrRobF -)x\ߩ",-H ⑰t;OÆ9[n7_eWKaAPpA^q+oA;zмOLҬ SO4.gC^b(9/ $Uj[ i-(d>~q%E{x%~LSَs_khNY*JhƄTDVf}}_K֩ӻΖ``F6exJ`}" 4xo#G\LL+ْ&>}nJZѵ:~6 oÂ; Gw)|I枲&Wj=Ȗ:}A XK,+Fۅy8EjAZy ;hl RgF[U+zs]iq/uIF-#»76x'*~%)4b,D/6M/1EѰ2N.XczN=d"Πx/*]GyvGK`h2LĊ 9ev+ (Uqu\YJ>yrF͎+I,V^( $ZWלwN399k@(& cTC ` 0yq=Jqj2$_`F*q .+T9߀zsNqp( Ӵ;=J| O4=BzRUU&B;9b# MuHVf͏w2B8_ Te|,Ri>BНkҖ0| )0[~q^xV21n i{ʑY:åֹ8YE՜/1mUs~9``xx mKD A%p̴/Y^Q}6ɼL7xK9 ]WYd0dF:5*(y~y}IF.8)H@ȗ$n&+*i<}MqzO_q(2PՄWy&ɦjd0(e:L =tf \]D'+Ig%lt!5~~-/Go6MqP9;Crb)~vFGE%yktόQޠ} XL gM[kiYޠzu]LBf(^WM`,=/Ɠp:(ׅ DLrLK75lY{鲜Ze n0 g"痮ID,9y"*̋Pgi˩yE&5Y d`>G*ZVUY+Iќ1&~wWn11sX\_`79Mu=o[ެM{yw[bv& xƒׇ4+e(=*a.am{]ZiA0gMػcc5eȘ|4(.[٤8> ?Zxǣ{*x* $xJo_D([ځ>vKy`UYsW=ЅYAY) V%Wy3979֘~mRnKhŀyȫ`*GjڷR{rF4e4rL/"_.ۺKM0eḌqt-_A Ox#XE=0[$I] C. Ł& ByY'އO "N- `7YGƍw]gKbvpԬ1F3J7UHTKN &iTJnZ ,H -, Y>N=a Y9} 3WTI-HP1d!tltF],A!R% fl "ʋ80}}־ m aۡn7ZDv-] ©"'|:EPW YE8oHDAbHͅĸ/Ɣ vҺc2~aP u{w#CtRuB3"M/$[0X߾^i ^kK\M 5,G~-7g@rΟITybڅA;nyen9$tLzS# fO$YeGiYhKBBWE.:&@WDh b~\z0I4Ag^.uiɕqT3ޔ?UPcl+R3*'uێ%"/qj:bUYDEkUOe<P)y=hCRı{ɹ/Ax45 bT&ٞ4sD~6*m]k7ƗkU Pbl]ş.:m/{ťϾ@ey^,o9['0#h2]`Mzo*7 <N4-ߊ/)0edmHb!9"U D Y"H8d{6޽eI):KUB&Jȧ|m@mTYc_{P6{䝑S1[wb-\ZWN9t]p@A?1FƙWv~$4-ȵ/}WY5U,aŁOtoU_+JV/m2_ځu"h;}WvGs*%:Ϛ\N|q|e4#-+Qbod Hl&g?>HgTlՌmq7EZNJnn>7A}MQ-/7GIiy}޲z,mӁ5+eP,4ᘼ*T}ש**\] rRq\Xqѱ5{{%M a)58 `˚'D,eD_2SQh1ݤ. OwO=(-ApqeǓi"s_8đoN)n+6M~"!Fq蔜j4j Ndjw,gF&C$zKK/P {WzN'Œr/~Ics@;5ͯ(_!!%ߞhAb3bGIi`F,v-;v6 e͛I*j9oȡ_PK:6̍z T^9 WUU>(pdzFyw@;I"ΒTK)slP-]wl[f/~IrQU&EL^Sp 7L?XuIH2oBT)WrF7(Kgh'yOVtIח]glN!oCkT8=~DˈS7ZQa/ I9%F:1eB1Km@ NIFUi,f5Y8:G~AH,.KJjM>YG+s<~B߯LEHP-`C6gK)y _U:܅5BVIC1,xbϽtQ'H8F?5 ? BVp`tAv_*=_5>uaT#\_1k(dR};s~ȂL{ۀdPJJsj'FMo5+չx_-RfQд;C84]P g>_DbBC/q;0_XGF}j[@dL *#V-Zmi[%QA)稲{%έlTݗQQV[1CJvm#zFUQ8OMYD<" 9\2_F2M$Qi,ht~L"pG! H93ĵ<{s~]oApʂnQ|ȟ Oab9CR){2d׷>C-nPj#"}{~[hw$&dzk a54^9Ȍn6|lC68d$Ԯ{*nʰa%6L N*gCYQȮ呍c(V~uffmN9* f1.2H6:MKj2|0"8*N{(]9jJYMh*\-^Fͫ[@?lٺǫ|5axo9:KmyͧWօ,_P.jQFC_[ ]|cHx $5`1R Ě?mbrW w`#uW2|ptT., 7Tæ2=7?GnH9y~6H!"ıO-z$rh}1K6࿋<z֤uKEjwY>/0߃Em̿dS15 /7FZsW0%Mb>6Wo'pVM¨' 7$VCh(aQ[ aV Tm)ؽ__+U=w Iz\,>uΛwsla kw 2/P7$GVc1Ta.Y?5~PZKWrBNobreG[k[Vwu/~ph%CZĎD~5ċڗ;a\<;/uvuQ( {4ʄ ^+2RYI|\IToE"ES1բ,t;@6e`dL"+3} l8%vz@XyFU&fVyk.^hnu@wj( YǬVԦk@uNs(Z`rVoy-,H% 1 $}iLYM퉙$5c]UJ[%FjϵyW^qe*u~ܳ&Hq!<68g.bueT=G#q!,(OU3 ;1D> ,˄̺O7SLH:T7mͅ,l /Z夤R\e^~ࣿW^y7Ƽ;a:G!L6 UkbqIio]4$$ԶƑkeN/|RѕQAU0n&$RA/C9[@'Kqz#oMHjy&{ j{:ESo $@xۗQ!\HD EmySʐj`C G d0[c;  (# d`}ӂ>#dIyjSPZ [ƴa` ]J4a/c4~vd|[6$ 42$V\L^ DŽ#Lu7%8 2Iq_bbrrdWȽg:…˴Qy[O@<=ڷ",ddMHijzݳ׬9 \x;+o3f́XYL"!1sB엉vV}F}vg"~:[CL#O_ۺCoxUe_;̇k NxZ^AJZR ƴ6S[䊈+B~kM0B|웍>J7NX $[ :rLVVPY e5Q1v]nGo&-}'70A"'bǘמ%gmdU..:T|i_. K6pw G -ֈm>מdec!D l E!#BAi)Ub,%q IcDI=hx5Pfyg:-wpnydHc'9~j'\RJJƙ -dnDi%د*,:Yʆ S"1?RsGazK3L4x35bc"^ YDhieRBpChb"*t^07HS]f/ 8]mͣ{."T~J2|Ѹn޻3A.XNwT`arr#ݢPz|G u6],w^ Fͭ q60X0Ku!tAɅr;_nqTK `S"2}Bsd1o4OK6?iaZT$=2K̽y]-UA]k#:K0]o N>X #MvYPd3 ͷgr).r~R'eI]au}&I29ΨQj/rb.!sWkkcGYKghP-lyMYiKՀYqb# 9aeS}1,kDJ33bKkIBȪ!>gi2hr NEZii+`K9苯UV~chA:=[;1)ۋzlU5z@"O__񻮲L=5ƲhA&Ha,-I~HIH>{VXXL/` ;iR=^9&"HB.B3<'7~۱=Cேx ؁ XGkf0 P8Mc(m8.7hA$2y2]VREA?;BΨVG9G2/kuh6 ֺ=hi'}s |?|aӔ9%mU0sA'uTKj@DiOD]z.CKn&ɧПRNbNuS9 =N?v%# zR<_m,vN)*<>?=]OIuMP'ơ`)D勴R{~7p ŷS_:1rYZ4tף08 oXZI91{KG[(u*RJ#; \ -JZ md\E)qg߃8lj)q?Jv蓍&YRlVR/O2Ew^zh&8[z]366At`|=zLUPҔ1?~ZKtb4\KQݭ>0E׵έ/hFvh V(d4d"Mrʅ]Oܳ;ޜOMU@/ 2Ragfs^(-,DME7D?W"w+8pc5a+v| e|}WlW]J:9`uNG[o3/C<>Ԑd_! Keyh5ȳ$ 9ċU̕_b߾bV!dM~# ߻JϐiV3'=;j3RHcS4T]ΆA YߍRq{Dኍʪ[5FY"ǖTzҌ@ܾW/_@IQY0t'&4{xnR׆uR/ Ml1 5\̠wSn0=5;fVx|[#-A1O3K, sy`Fa g[_<~=k]sᏍ ݔ0 o<"_2?[ɀ+d{x%?4oE(Ie'?i:C8:sv<;g#~n2F֔e\t6틃Y0["Kw5G.UWw3MKBѭc"W8^qi?=#S;e',$vy&;}Kc&S-ဋlo>2CNl s 1K2##3%'p>yp唬-6A%~q būH cTH/@`; 7R1tsuFuEbfΪj4ŘIpVX0sBVώe9\Z"[d_?>w7B: : (z?OHŌ*= 筶8_ku_+9? İn9R6kyEttChVJaW|ac'"f!\ niZ`ny 8 zLr>>-(M|QQ(aeIla27~}eH@Pwv*D-̓)ܘLmh~P  ?2op;rI8$ XV@;~PVPq^v~AVC&˟0]B\pUmM ]7~T-fl >$ZYr,(PcQNLj>B݄a__rEv7N)<6b]&w4+3OI{;zꀒy 8%Bu,b _(J'r5z,p ah9kUN4Rd?LGorh l}xT^p]\U[!SP ˘d o1% /  Q7PE/,QWMTZ/˾9KUL;}f8>30tyHy-*T_ʫ^ P<`S,vz(=ZtxΠ;s>ssn2Nmc W~W +YCX5tFU4rc򂸿뗎F_2*UO '**0m"5e!Qag80ev J#7$`Y$3ʱJ i !†KV~j3ٱ0BV0̇:4Ɇk񬌾FU9;A(eY+aݼKJ\Hp?A߾z8>&(a+5(h4dJ'F -8ө YXw\\ x+ts6 }N֒oʥNx);XrK_v@ߣS7̲_ 4߆i#W].SEㄩ0eWa_L*^ i6\p^ȰT`|am[Xw8Fs;A/|$/A^M 0[]ASG%ʮ68TQs8wRch韍rKKtEy \t>i0F`v\V\Râ )yꢢod+HIY؈4ʼn B_tw(MUVʥ:g{V%d .h 3=B)!ω֙>gCvڂ.+5P(w7bmx${SB#`==t:L-D`#EH}6 E-bܛK`Py e8\Wү%P. GQS9,>'E{;$,v1Y1ix"b6k '?7TOf/H }qG*L蠨f^sA c. ]iJc_LJbakAgذV߀J EEzQsf|{M 9vo2ʋ,P;>2^"OrXy{}ȕϪ-}h 5H:.E: ~, UI{/٦k$ L))#wb<{?U'WWaG*Ǜ~_l7EF݃}#" !0fT\vOYl'x)[Q:qkR o $  3 n!%]j K'!^)=<_0b 2J#kZ:zc: oA^ 7p`;梥mH& X)k욅RCKG6 z[Aaii|6Y6MLݠk+CDz m|h*LBcA S*zy~aԘ8BTBvq~b;X~+\6GR[^>ۨsmJ&Zw/b⤘jTD,Ι̤_ !vHik%^e65M}`q8CXk3gdc5O#.tDJgDɲ_488^S.q.}OaäBE`V]l{+ R'a L?{c 0AnOo-6%(:{kYg;謡l]# ᕽ2"HE|XcfEKj.$ Sp$I'P /nRP'ׅ&ffi"i"ڬrv L{|=ֵlA-qC%NeǗDPc<͋5"$CMZyƴ@=+hbvT#X\jXm V/u˱ :(Jb$ nG*2$*';#?Aߎ#J3N)2jW{Bl\ڧOH3Op]p&dC.$~۔ŧL3u!; ?X]00Hte)MeHnF-]޳Hc<vFUai'JЏ5ܕD#R7)OL5~#)vRyOD¨چYGt Nmy\zÙҷuÁ9B .'@&^Gгhq0<dTh iɩg=+[u!T*Jx}2av%N 8F|^GO/沎4.u4KƐމ&˅:4hoW,/k~ti\pEȠ^ޥ >%h+;o#'H,Ns.l' 8Hy{XpL6pҨE ٔ1eckE !nzJĨi[kXTB\({ln9 ĄN؏VM]B/搊VTk ~ a0D-(0!EˆlۺmߦEmFB^T quJ[bV]WqB(k:b`B{cXwrZP Lr9&&f!,߂k>4]j3p,򌒦,Uǧ)%r KT:7..OY}ZPpF`G,%%FL_Oqa,]31vbjo$|#J9# k9D ;6e`ݖ,WdpHc#ڨk%פ~LbNaՇz[೗|3vk1Aywt !zQj yAɯ_OIpIY fv/b֯Yǂ/`  k<:k Գ7}ik-*k>uqVEYbeZ捣Ba` Id3F ? u= Kl',AxVt`Y/:P6'`q'c(Al"zƞjmvNwa wh '=#zIŰebL`ΫvNsֵt.VHL:*x% .KtkcNΞ:~d3AĎ|@YcD"=Վit `JI6 Ҿx~A @Ҧhs9t 'cHM'VD DaÍ^¨[]wJ<WOd(3*0Ή&bۖBj.b e__'Rvb]}m"OEЏD.G4H_pmxԱ)>~-^ɄsƦ|g2b6MfW} y^Â? \|c/H*[o3^sAC3alMu@ZÒ{:Wy)99PQez͙CR[,)[A L>HO~83Ë}E@!ɲHsg yˆm?Eko^?޶2y\=p9waٻ#ށ\A%SSV"WUyb쎢_YżfxDT JbZ١ta"ǟ1P3C!qUfo%`+z3gTW'a@4xD?*(eG#1ζ3e]%q$&/CC[L?㭋-]325Z戄նn0 V$`2>#Ncb؟"Y(L#ٺ_/y<]gn F L fT8Ӏ0V3҂n1oD2!֐6$ֵ~,*0_nGwU|UIEڹlxIp&_ll"[( e|hw.(7 Wx B-2u?+=b1= 1 ;\A cn$VŔYšMbx;y$lr;״'4"%y؎Քَ< upb&dm;+l.K͘P=JEh|G"ۨY;+In*jO gZ !haSy\+g5~ Q|ּU@Kd\ -kj}?MIGe3E9u/eqP]AYJO`-qNGQHob׼*^kWr۱Y@,_ۦ :5UP؇E 0hw!OayK|YX$cƇ@FJoN[ $@6jo/]хJfمZHD#lT?GQG4V6x:B!{y|?laCIa)R<ӳnjyy-&)8O&Z|F8T HRXujH?d_Fu8Xr7AތogllhU(g\,F᧋;?^ljC܏Y7":{&43~{`e6M6% rEoAШ(6DصawBPb i`ÿ+ )GЩT>*=sޭD_Q- E랻Z"Բ. ꨞT"V (ez<3ÿ&VT~pYH zG8.sj<JaWwCGY麤 =֎  t1\gGB# S ?;MCnR@ v?D NgE{Np'e2kGӋu'NM.[ g~GdTh-=?iE9K7p|}Ϊo*IzH7g @R՜NZ4}= U=žmy0EA:1SWz\9B%bMD.:z4{ڀ |#E^U_;P]1[$8&<5%Ԅî69ۗyI zq5])jNF̗j9Gj" ; h\oCA7k| \L V[ 4'C3+xvs='\.rQXP%/P)w[5*7 v]?I+mQgRttM w߹Cm4Hcﴍ1?uvpI2$SJ;U]Bk0,ޘNb#*Mԧ`42MM:it5 ,]Qv~m%s~0X('};]k(DBCbGgUvz7WXzeuQ M:%Ľcm k+.eC5f3@<`nwyD+[ꃾ? @l,NZ:|S / xЅ Qݔ dEz(E XȀX9_ *M9%ƱՊⰻpˋL)MnM,@q`&qh@eu i@sC]y@WioW97y7y->h2c }kH s;2ܰF F.Jc,ڝwI05#\𡡄 Y*Pgu4ӂ,7T",PHs&xLtK^%OBB-S-wDNѬJzVuZk7J-sYA}``(_rb[B)Vuo%zC魏ͣk'BLo»J pScO`ƸT;HKVƒVpB!L„hb)ȥ0#V$sܗ=$mꎅ1ƅ"a%;鴯Q[2Sq@ SUQFq߹ٳJ% 'LGM< ?mpV@wY|21?9se3sK+_@usڼ3qʴ;l_Ԙu:  .KO[&j t&:|3h'Nһ2 B g#VVRߥ5 aOݎRɫo]0DVUb~U%H( 7 y4$<=ѡ]q3Uiot3NVcׇVnSt C86H4Zwr#M(ŭĘvDrlwiB)ǎ,.3t0$3$^tfMWr(>ޣ@DٓΒZc|M\H%jpç@}z =^'}a>B0 n<zFa)(^#R/H 3gCݳ Xk$//8!!l<{9wG^IM]vщ'b,RDd,yRqVGr]7mAA VlS8] &N2[GP q@3)שFk%u/*(‰.L0&`qFQ>U!amUcJИ\[tde$v#;\))PbmQaj 3*TWLtT:ֵiَu>4<}@S !pK4\Ah+]FJ)t Sc@$-Gj:%B䙔yMwd>+ +z8tvgk4$vqxpKL\ԧ#Q570\jؠN nX;蹛q$@9(8H".$C;ky&GCFp> {_9J~Ɯ>Vr0\A3|~FGU2_$uI}.+Z^v%NC:,aXfQOl|ov5۸q4'cyTȤ_։,aiڎ/1I_PcUP `1;r[)ĝ6Z59{GZ oa k{9*Pd8K]̈́$`͋Q=P&lGT lMxcQQ=Lu.yG?=$R_`L/wpΑ}1!^ ͠&~=Q0 H?ƀA-3`FO>cd;?Ѱ2tƈ੐LjUu]9"՚Gj%S)`I:njf e t߱qiiN{g-L\9.C m̊{'*td?[q}!o<%Z[FBן當:<ď"*o40dfLZJ" !lT@N 8-1T RyB!3SFx7@='wuJrT,&kC02a2xRPl4?Ɏu$a})Tau'@@٣0A/TLx7і&dG<JA[{tLi8IFbgZ+B濬>'hD-̉e8x(~]ԿSeܫ1 ij,ekkSY2z!Y<"']S.CdaOT}pFtoș \آ`SzJ`^g2cG ̊/{Z-» .֪B.uq:2؋bHғ q1 A݌K}3/PD6]"cOz~F {ZQW]ԣ~D&sK6zv Bv4'ӫ|wl8w&En2 ?>+V9Zs"ʧdȚ \ǂzM"M: =AtASZYc t I^m^\#3yWPB֓М?*D';fmj0٭-p[vS_.l1$ny^w$N`\IhO5R0<)rъ,ҡi !Q.xPX]i*ѱ |‚Hc yQi:A_g sGBX*1Y!Uj/%>2lk4eXo.<&dIUk׿V{#mL$H*[ڹntr:803ݪXo'[TP!gr>{ü牴 F<8J(@[ަm_'imS{7~BlhEE v̢(\5hUbQ|%&  j=HLsMz8S@VARAQ_ڻ.({P~ it9VV:qm(!.=Nw,<<|@"eB4-;ELf)hR/?>zmIFDy ͨGc1~uBLXTYB 4ĐB^(JQ9'(gp%D%pl"f% Ay3cR$EDh10(=_ֿ$a. Q쉋+Нot} W +i]ד\ D ɟ@ո4gV GrF-nU$F+RxCRd8h#-09iO+߼Sٗa 7ooo+yL&+FBΕS5L?i2s )k3.څ6 I1y_d ۾5L_"t`{]}T5S >۽ G6ps (JhK1sQ\d_'i?lTI1Bxl}^鹜ǤTK ##a_o Y:R` ;ӧ5ظ6י;xXX .H<ՌLYQM+Q\ #\g;#V$*ihF@I[:=U(rʋ{ |Nړ,E2#1ʧ!Ql0t~vb=h}xG/y&~"U<]keWq=FGThկ]Vvט?ȗYőUy6?ʼnM"TRqwr􎯣=C`(l1̞KMpqRRV$hxd45y4 1D}LGaRoIiq?Rh߰$ۋ,L}&TD?]H;ANPN'^GEkل,s] 5T]..|M:r.c8q$^5u G;/$com7a=.wLK`b#Eښ†|V l ,OS9RcX|8gi]4NEk)TǽW sNd_-_Jm9,e7m-LȒ%Fˑi< 쓤we<rBͩ" L{=oIv7k}2O hf6xͤlJ|3KPM78I,emֵs(F&|ۥmx+2%w8<$vW>]2 yD*t"ܞG}u P I%ςla_MqW= qJfVWe[SoF7N [˫%8(>H*g{иkP8cŌS*"Bսbo$8X)|k:\~nS퇍FaO;aDKJ=saApK螠“`}΅l -“hJ' {Dd8g6yoƞ 1u_ˆ'j+d9+])r7Hp\PZJQN(6NfP֦J&jw"ZYkBcxA]qБvb=CG{9&zL^wl $Q\8g81Oz4Jb+=Rؾ:T6jʹʬwdJ&wɀVxJѤ6_sA/e˂o|ACgqb-EW~lPY{!2`?R!ӧØ=OMp&V$-;]3Lu}͎P# ~zSXn#vNZ#fX*2@UK*#*8~_IM}R:ꟹoxЪZÁocNmӜvQQ%fXV4%P*VVYX6+(=XV䧫q8,Yd {prG6ܿMOP*AJ]O!"M*Pm9,0A5g BiHzmK'*V[aO/ 8" ꢛA$xJ3z:7 BPV 8 $i`?ϦU96dw/FxJ E W=o;0)S[F|r/ү?~ l =wS2Xv6A'Ggf87c5eU\ەdyZa,Lh>J@ `&߶BȠ[u~U *UwQ)MqkW2wsPK%{q@&P4Karc?!Vqe:1Qks ɶKسqN"Dx{̩c,cyݸ&d/ mwa#mP\p ]C? $UF٧<T}y.ןx1<=͊rH( 5pmCh$V07W)MVxf$PKx9.۷:LbY)YGKK~QȞ%2ߥ7ҷæsZ$b-aJ|Si؏P;qIE)8˗dRT#$ھ2ngZG%*~+ua!LD>\>G=W3:VŲ&>0˫*{+fdX)#K;rd]5s^>iq1ga ?Fm Bƛ#>:+d`n k}0ȝF>ZVH QB鰉$:ϭ"nKRŀ(~Fmr$%V>{ܑY=>Yf]CUpN^w1<+JnZ UeS1M9>u3bz!:]s> ƅN M,S-6MYID<#8FT OlK^;0` C jܦGqJ(PkDښܹ*^tY%ӗBX٩}!f7LS7Cpk*.dZeLMI|~q% 1gw[h& \3X&g0wٵh1pН;$te4>N"j e|ܘڥrEd" ȃ K[Q(X!p.D٥Wu\]{kI)\Xͧ焻;緆@;>xW^Pc`K froﵐEBSFʿ\q{Kf,Sl4 }{}5u2N>7L{px#B1jR_;ukHESd1;(RLcF0KChx9 JV:~k[A%])F^+ fIHJHt!Y"56#{.bEnM#T k~雅YXԩT䊈ewr[f&]7 bݏ+ DJ됰;wQ=>[F'塷la p+;UȨ4R) u((ܦu{U^9tk!@Td{M&7%~U&";0Dqdc1hcӼ-5HiÂEh*=`>Hy! r8?|ʧhP8?3&%9ߤCY&8Hy?XWat>h|{Z?~/6\be!v:+'H1,  tlG<ܲhWI9۸fE$(HR'XI7Ǽe_V2ERVCV ()% i{fedvѼZW4>Mx0I: ovv&HD}ZovR_Z2SPCv0>_I(9?|T0 xfAfdKq6ԝ?N~fWiSҜ#;!;c-6/5|K`Sc! oRbt>l! Y&1m;=AA_@>0i,fw\CDM3o%Jjq}<ס4=mb%A [l'NŔiCA%I #X4SOSHgTZqhcl`ά_,K'6FT@Mv 'sq6'&i+QPDD(y<,cID+>:lq4~xMp3h&n_i-aê"f%*̡r6F;fʖpՃ|tϠA\;UZR󐁒6MvԜwҵ*0N!bv.Y'g b^&#_zގBb,u4R4 >χ—0ԯQܭ[S]\w̴ s4ie6zQq~ Yoit~Xg8lSEGndjr;NBNSvRm"AQ"{95QOjK$߇ .>Dav%8"d-/ x|2'UaleOq|q ,!F_"g^Nά MsI r. `3L_T,XW\) |X_3^qd!7K[ZD*+2Bk)CDB Uc/*ڙ⩤z]Ŗ:*(ǯ'rAhN$Q r "@ ߏJ+s7!9!3kw?h+s{|_Tw1 Ƕ+ӹw˼/R&Bz|S$ʼ\Ce~9s4WT[JPr놣_"C_b!溝ĪUl3̋0l9en|"c|OuVϊ]e`S-rvY D\), ָsZU FK%K5DSl]0doD68F+Mo>F5 2|6@qt cm8{ .*ybo8#ݴm_TE)MzE ׆9T@Q3R09w;'Xe;ĸ̌cYb)8(9]E rϕT+_>)NHӦ 4Ez)<0Mi~O*CD_ ;&$"y0^ `j&Ε0x*LۮNKB fiHt@RBirNDӝ.H "=]P&7ugJKeY *jN ~YjaK0}:QfDlpOr6å;jm K6꩛GQ yvS?^X@xl(W*Kpah FKlul:Y*^lzS-n5o}=.j(KgGgvTLO ZB=G› 58 b]jRv;w<Л'-5ЊgGVUH8eL{t}C2ErV oHb`Q4zlRPi`0t8)ǹvi,U9' 7X4S꠳oekeߪouLG#YX3Xwntx֟=8CܼXLNK_jER]ξ l7H5q]DXACuW`K@'t*TuDSܢJ\o5lO_KBg|Ǣ">#%سgME+ PWx8Kn癛"iJY͙\O}48ʂF d|K2F_ +=J6@/Ҋb\ob#: w&r#1OEijqRwyʥr){ =Cubt7n16aPaABK5=Dx򐙡Qy?`~ѽ_혩%7hkʄ QfJ~~Z~ 4 X1"k4d ĺጨ`ud'+ [.Hy \T {9UE,)m;j"{p 4~6wEH4sN9+$J0ݘ?pأdcGbrwvtJQo M[ےìg+48l'6aj+yzxUo¾fF+W5/W /5~Dl$]#~\g9_~1o# ^_>"fe`}L&YF/)!x/z} 5%KJIbhqYi?U@gdCӧniіgzpQ6rM8fCB7NgY!0K0- 8E"Ѵպ"t;O d3[Hq^y?SDqtfyMBZq<͟0O\b@ Gn܌ŠmmU:匄IG ;&(u¾a(rrP3dcRuRs" [ ͞*qZ^z}|f_2OprqxȩH387#}8Cl["#DZ}\v@ UoNI(4WefZM )Ks^=JETm>25jAm6,:"&*> r`6qdHB ֺLF!7AJ*IYu xҥPoR>kR2*_p<#|w Փ"'!'`o-'ػ%seM5A$`Y)EzZ@ l! ˠS5|"}քPܽ9<ܚKK:=T^#IrzjVkڑAY# &W\EΔJ*b4"y`6 |֒cl?<0= *ڊEljw[1TXjPQ0( ~jY]p4E!`.quJ2L׏x#'Xz[FLQD(Iv4C &*'9czeRw{H, >,]J0f@MW1[B׺6/>-2`}h+lF"t"8f=vqP[ HEiYu [ZͲ^%_KWrwNѣ80wƿՉ)B?RumPU~g ʤMƱ6ޕh܈v!Y) 5 `Y1@-Uv4aDZJ\7ӆŸ*9>"{m_n9"6g&Ao֦ Dn8Qw ՓW/11H%Xn#LoPei Kko: xx$@XwptjRdiᾎ!$г98\*!B)&VIq[_EU{/\Cߠ ?>Q<,@, ɋYσ"9"FoSϵ][;g%ؑp-+4~N8I\ <ƒh -v  H6Xm' 3]eV.h~4YaD-ƞk :<,EbqduRKn o@$q7 =$ {ӷuv! ^æ{o4N"u<0ւw+޽?ٴe5|:!V[Dk☚Ѩ'wR@Ych\SsE'Ʊ*vww|712BF~,(/1 W7Q̃7yK`w<ΪVvյ 2>w:au+0
)Is]>ĂYpΑQC]Kw&\jMb?i8WB# J:q*kNVX( Q6G_St*nՂިm)QQ;h[u?yzX^.ѹag+'Ȣ+~-X)Zv, GaVd_&ACQ5nCT=w`;ylwc} ׹->Bѩ5ds4pgMti %3|+5|b( vD"l]a|%&_#=6iZYT޾j>g& ]9$!j)*+VBOꂘ;d e:eL@/W d1 Jqf#@Ijk#E+h*-j,ą!ߺ?41j(GA!|F{"D-@ܺX_.O1 ˉ@eg֓_}*lHЖXPJ8σ !$:0@ʰu Kb1_<CQ)+G'?t8֦̏_ku(+Gsf%|*sw+e?V _ͱWQû{ ^N#ag=c^%"Wvo..{gD4v6l~x$°ʪG=tI r*_p`pP>["mZ(窋 '4J dyI"?Ќ8-(f %3f.&O->K2)uC<3yChUѮTJG RtS$mK)i+g7:]}v $̸g!7<SV1L!k=>KH,TCw{^}fƭȧcRxtXkU;0-cv$XqWDüh=gKӮZV`zt13t&wBy2o?mǚGY<H$a2¢P!67}kH;TJjggiHX&$3 Tc|fߗWڲgk2[&GF[#ks?0]`[mmx|by*?uWdm~$0#ƌD]L۱-( /Ky5{8C(I}b' }Ο}iĖph$LDVooi]d-jyqZV#'8'eX]̇gK{@!maܹTc\xD)RI&ԸNq#<=Jg['!0"Q훩8pI(BE UG?nWP)/1 D':M{j)'WDr\QWܛ%Ƴd{a+yhLTynҢ>K^!@,B89r],20I3MYG[UWi ^J7j2ܙ@R.. @`ۑL`׎7ay#jFLI,:#VdHannSdwn'puhkFQis Qñ"*gD4ŝo&kzU0ΰ+9aZշB*u(\xDC~.蓑n+4 _Ӻ PC'9 9PAiT BYV kh0b[~,ER gm`f.ωat8 '4Y6o`{c9To(p82_8kO9n~Q}ܴ*cYXٝBفPITa 03RZ &\k.݌BqD ޭl3[񥐙ڳj96ѭ>!a0ԙ֚z$N7k1Ӈ"QY|6P}u3HU׊Ǐ넹zw8xE,|AZb߰#pMk ;:3U|qy UAZYɺk- )V:.歭o^mtB$Vjz rUxpRz-4_$ݙjh42K5AolE2=]j'Y;ER0Wq=A Ibsyh||.;,xрr#lvE`},5^ޡ>#U]ryk"|/D1PDGtVFZ1dJK> {芜15`,Q#Q Z2u@OZN& U)t ^o> Ћ~`jZ]!KO{LRt[8CqUnPX## |mK@<]h;28bTXnt=F_@MA >,r Uh@gCx,h|Gi\R2=Wg[Xꃃ4 @U]f.5e77Azif" ϣ߲bbQWx2<"8Rz >6 $Nq{si}GZb95&,yjBsW CtTl15Z3$k-1˵rK5|_ :*5wv$/$< Zb^SS8ih)K؀O,ag \]BJ'`%JMk n>a XlMEj-~yvܧ5 H(|KY:wϯRҏaB%MRf 9$ޘu^:lNk6ɟ1}!{k׾@ZL:ElMO/an-hԲ&̾Z[̈́.׋D&ץ9na+yAMf W&Yu&,8 L,icѹz*;UckE|(B?X{eagoS#7XCK|,i6Pk&*̋񈠞:|lyF"%/T͍;DæN.EJK /'vqQjs[.jQX5L$')'Jm-},upLA#_gwYГgeOF']`!ct@4Ts}'s_i ͺNJm\QUdqN v {k&qXId;zƛƀ۟':j)uvYz9oj|y*:Pr0&7r\F;ʹ\ Vmk _6uW8hAEt( GihoҞ2R)rL#x| }C2 VD -6&;[#Lr`ySwZ0;.78CG6ݑ1G܊5!rV+Sz\ߌ܍fp- F2PϹGIa5͙;oktR͝7.z;2jl{+)Hٗ#-Q̈8$‹]YQJ!WUq| I:REjڬ0&1.l̋M]q.=Pd~b~7Ik_.CD އų,Ɨ¦W& iZD>%mmnDĿVmH=N}^1R_3"FpyS.=-I2V͵yz\d& OQ"SI|Drx)O㩸1"`pj`+ިS<%f-^7J|E6&s9m,Ap ݒP)ymZʔn=QqXƱ1PDK-bTVT;Jq8w" F`t$8ۛRfsWFUd ʭ؍7b?Q7N$-ZZTWo$P$+V+,`٢]t<4aYq7y u?FkiF$ԙ38)cN=2I"ntgٜgdnYpShcXŽ>+JNq1 Hp.-Q-B).Er[Df]Ʉ.p 硒_lƙŠEr>ͤddC8w Jz#Npq~_j߁feT[Ó`~`1vfa7DS UŽ}Qo^e_~>wyPW"MxNJPJ^.x юZ+*&]umX{ S_Z2oN_ D`I?ۃ.ל}T6/јDlUiP+'G}ݨ/?`NV~_ܬu |d |PUbAWԆ!r9wppX[yYe*+k&Co'FHT9]ky0sDl$v{/'}fy?rU+>, D*!a9,Yѵn,%obPn,_yqv~>A^2 WBa4VN`ւܑ )LlqK6up. <u!:@`g,4-1gb5K@a8Ven"5S02ޔe柣_˕#夣dkxm\OpS$Tț` J!VJhg5@$ݜ5qo\gt'I"kH (D pa*ID]i:nz 0}[GlH pAGQM8eUs3RA"*|V5 afEMX.=Q;: ~ˋGE?Fz(+*5}Q;t9Pnp.ש]<4/ծmIxd<{G} ʶb*Z@–k\"0?7S>EHS~x ydA8iX5Ǵ:ޑκ?(u5, | +># =Kcj:?rQ?Bv;o㌮w WKօH?($|*җ"UF⿺ş7BshZXѲ\5}StE$٨⚽:4(R<{&0Z:x(C5PHG)X}!-ـqĸ,3RJwroI~fGUbL>ҿ~OOjB|-4G2p#Tu]7A>!#g ]%͸gs_X#fI'aPb/]/uzvN7cæEcFj: 0N'k5FXG{'"b`~tOBa /M6omQʽ]MuO#{Wؒ< V~d?(:j0Pa`e)1+R(j z/Nt_N/׃&EArkS{.1dJw+$`'\, Ԗjd^:jHR|;蔁>5V pgYiQ홐y0H!@67D'w~TUw }98Ez>+C3wqwX:,;^_fd{|%!T+gQBrFI1{.냐pws-N"퓎=<Q?t 9=&$d-!lj14I-;v_xuOq˜pIz.@ҲyC7}O2 dS Â1m${_  xo|zOBc,Dߤx }FPqIݧt}4= m wFt\ȖKے k۪kw %HLtX̘67ΓT7|3yÚmK>.>LI 0Js#JQ~Qgqlyi}[XDEh"rY6ͦ-EtGO_/ M8O5'˵8%}+h Lavч #;cBnYx빇ɍ >`j s8{eqm+%[cx8)1R Moߠ^Ql%MI<Iw˨qm>c] >葓 ۮpշKYYwN)f|0>8$1pVՀ&bqz\Gd=zO0OYJ1v.}he{(rept ϶ L[D y{w*V),4fY͕{wV7ej1,sJ@*%s򞮘ľPZ:m% +o-LRK ȿRW=.t}w홚7#`Wga8 Wb*> ab='~ۿV:e6qGl<]nͶpD( Ԩ0oR#5ӽsĚF6U'О.x׹ 4q1- }SБd" 5Q8sxbE?Zdh|tUPRRZ4ܽ#m+ʞX]tx B#x[E]ӍxXjNN&(F倛D޴@]G ~x EuZ|L@+USzIHjѰmvvJ'nѐ;/͒}J,IZ_:*|mIڢ@X4B$J&M]X(lıLE' _f0ٶZDg']fL=ů0by(&OIJ}c:2SYqYV7HƝT/g`S;(磕+hy Realuੵ{CD%tƆ;UA^(fm&ƽ4ҷ1"v $Bާd}8o,,$X5L1KV}^q,tf_`ni 2e$҉C4NlG"s "I35!JE8ڰK_dU2!t?.ٗ'YBfoko(<ƀxʶdkЬ5\#Sߔ!E.яإjGFr _-&_k Xh]KVJޔ["<믃x[T~?Rē&헣v 3=)._vvQ̒#ؽٙ IZ)GR`n2 noumQ&H|e=[UT_IDsld)B. G5=XKըg"~Ob/_DH} XGo2͈"o8 @}q"lR_9Dڕس7P9jI?|y[d P,CMEltygߏrBow˓x0B*, 3Hw0H ЩB⻽ FoR v]cF͚V.R=m36(hkqhmܟM'C-{n+Sϡ7:G3eE<%Jλ!BkqB)F呒=j]wky4ވ ;|B0-Nٗ,C| Xe3'KGz!GcC);42?fpQdY嵈H{Py|ݙj1<>NT;_)i$Hڍ;5={nE1*拒#/ 0.}}ʚeqMug R(Bm#Zs8\_q-B0*\kifxpm%?8p}6}缅H]2TI:GCC/Žo^VY:]d\Ն#9<&YŞgҊӬ)F6VdkĹ͂!_˚V7y㲠ٸ<6&QaDfIB44osr/+ *gm ^J%K}U duhAFsg@E=ta4B4JXx|lělj,op)C-ڝ XV5B8rw;h:6]r/#cY9*T%YSm̄m*xc@_-Ov|`NZBGE̾/pBiX P* C/{Au^q4:fJ^v`:<=x4ɯ#:_aԶ<P%b2ԋoΕ ~U ?DdN8`zfH'}(%x LpnPإϫa H[9D߶-1IbѶ4G~!ZQhfڵ4ŶП$70,FE7}p<)R 5L!GO6rF8<|t^Ϲ@dUbe%iY1HmD\TzATZ k˘KhIM~1[JnuK|ٳKdz;p^ٟHPnvJV_wbߙ@uȔ;K84ީM&jg@פFda/l=ʬ݅b,fnaO)¿V|hO^6 "!w F CB#l^Mۂq5a0)n֍\;zxIHEyD-(͙Eck?(JC T-Y jcè G7"* M0:Y* 1h<۰i/J8P;X/N闛${G_&"TGhz;K2۳Я9Q^=Cɥws\.?.%gN0U()H#֐F}Dx7t&ϫڏ,mmPm2hh08[:[WN_??Y?g$pV̪埕\ -{2!\<ܢ+k7,;SǰW4G ˵\zǘ {[x/X1(L)^>d0r Ʋ|#jPS$ ]( ]; ^z.(vX-D)~0<@a~%Y;^.~OC99@?yk0i3^8QcpGbGu=B@lbGi(Ta/'S+6ʺ_K*ucal*I bpE+1ٴ5bD!_,iK/[&fW8֚H o&9| 75g+BcR!j,`T0#J(t3T7sh~ nuτ/ZEVsk*\vQը#P8E T<-_(:ꝣ9ԍ uQE.+ǖ|fA鮶XHjx[ya\S@xY?l֚5Cb uty7d&sb^4 :* ՝>eK]G9"Iy+yRl[VrR'G:^k5j?rIFWi/I]h=u 7 <.u1pl5u Gl ɒ.\ ZI^i0Yei-ݥ؛ַNg 5ƀkD as?fÈȩDhz40ʚ4ܼb-I$՘~|Aių8}Ϋx'"4h5'-45*Yg'SK}ӆ;.g uݧ>NQ T 56óz|1,jdAJI7UN[(gRPk^9U/br 6`+*1%)7TPۨ~\wg*df.-ʽ,P= d5 CB-A%[fo'QXiʛdB[b}8lk<~Jxi.=ǵ6i7>m=/즩cf6*=@w,[tot-d0kAJo1W6Jjo8.x]2,4_g0:F>l [d?- b1sؔlW&11Ve5t_їyv9v׸"/aȯgha^D+#bDN13oYwyɱ 8JI#0Hc{x[vǠ Ĺ P\{$ Gz;l:uM hTUVYNyUDg{=oLcvhXGgOUfUL 9VUuc=q1XNm12EaBIYc&<,?ykYO (}5<"-<oyL2 6l;BO7 \C:W%1+XbGŦU gqyFvW;dcMe lM>5fpt\bJcIC¦Y<ߔu[4-K&2gC sX\=nɳS fXݶ2v ذmCg^6K+&m~9h zu9BkoxDQNpEȪNoqa Mۃh\It/{VdD&Z枿74Z1>>4"iDsb\^79[ُM8O°2. !rnwel74%AWyFq{9Oeڊ{bV$nMvժ<\35%G3[F]MlZzPh5/p_vEn9Q?V̫F*^eR^)q!5IcA@c kdžOsё*kBԅCw+a]/P^y%bV6Ն-|Sit41C&0mБvѧڿρL~fClqDhGК%Y #v%łυew`Id}0L8!FcC"Cf-IԲ'dǗc^i CvC%-Nӵ"tVP ZL3ĩnĞrqɋ y/5x Fd}_roȆ[mvm{ÅR}I*W>B;*4n7 E[`hZ:g'%|Ǥ JX*(<n!k5*X  SrDșV љl')y|ܨWTSSzJ3!RdDr,{yҨ Ax!L&07%d(itُv0.bgvUї?؉$OA΄ZUFmg-+;EX=šWaۭY w D`ғ03vdVty" ,ZE~K r0;۷cpZ3+' G(7ꞿ-aR ͈ A]}W(Sx9~`.KFn GT%q# r32 hu*Z Z`'US-;?v " 08N1C m3KgCpL۽ {_Tu^S%ikU < "+QeIVxj;u2xS0RkOq;)JV"əQw3M/k PV7eBx]+\Tb /?*_w-<)7]T"$B*rxj~ҭ#di6y%<p<] v&r N5S$.<֕}h|k9bN3ʋ0mDuHDŴj,IE8C^ꄏLոwvVpq  lL*b(G*RfiB^qi\ǥ$];a@W$l;*fVH'ta.eWN}4+",OVV])p( L-os@4T," i0YZ1C`iWX%3|Jjbji2eEW5/%DhՊr=kM&+|r<1=&iq㓯+߈LѡWKѭR9:0_aDuMCuRipHɰ~|8Z2RhG7T;]4)T,{ґY !j1"%>f Jt O؍;nw./?.шUB'XIEc:{ ;nr,c rZc{x[EO<[93/[-d<bS4c,#FA>O^C6<a+I"wr uh9~);|孭t*TShB{Ca ?k˼GxI};4tESocX.DŽi87yL= -7Ԍ`0s^Z49{~M,'\Kub;#2B.;o@"͜ YcceDg?JXqm ~Cw'M⦳!~9Mm3LC H+>{(sYwv"itɉ;Nv?S';G4_QňA>Tcz+\8S] |.MNX*IGm_)fN/<Hmգ%Hƀڷݩ帅릀RŽD\:v ~xaS:QE3?8.pLfx\k~tz$B-nPpס`cڒT,o6HG} g;:9 3xHz _ f?jW)HӨG#ޥ_)a$BK`М/]^G >X'_:蟪(.L gWң`Pѕudn㊠nwنGY<,wyFGN:bwCg'/v~=/< Oi6 Tho?U8Ǩu 52ͷu&3NM-ϾZQܱd gc"h ̣7޴Z~ 4jׇi‰KJ Z\ z$KX&o 4N#Vֈ Z8Igkist etI䰵;ҤMЙeIf I~o^E^iKz} C>'NY3aA< ;&Y]A Ó2w(à2q`2x9BV,}Vÿǭ"]í2_ r pJ23^ݢŕҐ1&)X-y?ߵ#Telm90j"FU9QH]~XO |ɒYH $A*2*o1MczvY[&|?o >|7RF?(v(@8$>J'h//15E F{;,7*>I(^KIrL2QB"`"CN4v]1 *7ksẴ;[UP $[̱DǴZӞ'P3,{%$ ^PlT5Ol]EިM#kSOAD*أ94cx@E/fՎ Cr#ޭU0^Hpt{鋝1+d}~lo2Yv8O^ dݨĸ"/N2Gm# pKfi7X8;B]ZҀ/w5Ӎ.^ [P署)w_k,ܩ^nHYD,TA5lJ,;g> zAIo1:S6=OOիzX+ָYCeX@uTscUG_DN˯х =v)T8ZwTRFg&x@7_HffΛPscݧ ZN(ANwz]PY wY8I`gu+Ju|G;qhIXZڮ|Tn`VgDf>kNHnle0 tmMqn<8ao9Tv^U71^ !s8H/T|fn :BϢ<"_[,!OExVLhY=B}_'Xi\+?7_eҷ9 B9H6BN_`UpnzǑbI'MWO (B {mX"Vϣ*?zH>MjzԬX"Bdɗl %Q2 qN͆sYݛſy,-9k-`"oA8Yh:\ڱYѫWt\&K("OQj8r0<)d^L?`͎̾g W5ReHNsaYoѳw߄d͠y^\mKD3aJ-]FH ew2OXz=⸭.|2 ] 5ܾhOU!tm>!dV& uChrGOZĩsҞGCN{wm99'#*$|Qp߆Ԁ{Khr0Nm`L{8N0g\;`l~5#N"r.Z$^aW"[E8$1I{ήBVJU⎳O')M|:?KtP7">.'^r^B%# KjOl&dF糝m2K/=x0_ &58爓Nr›qެm;*N`G5kw_2Mܲ]X濐eU$Vƻ ݙA碶Biez$KE7\Sd NbUZ']UfIcX]C/t@"y vs~䀙$0΍lj7#ix ֠APNJ==G+[?!dw}<yvW{W6{Wb\7')] ҏQzᬤDLFa$St倏P.sMbq@voU+ v̿L)_^ !+meFM<:|\2Glђ@#S,dq#4kӱM%onJ<7{#}>4Jxcq _J,V_ N}O= Á0vL9{ּA( kI ̖Xѥ bI/)M6ɭ+HIg &"(*%iE<X)`>XlȅBfw(@OR^4_#)tzb X,FCvq/ #HXϱ%L6x 3q9$iJpNmQ ̬՛l^@PLaQyaX-X N%:P'45aQ?{kX]^>rLݯJ/0?t~tVhpT|pʳC*);65X?ⷢr#^&@O^5`+P۪c: p 0"˯`T `? Z4 TKvc*]fp߿ꠜit?j|.WHjp;*&6sc;WŸw ";,)*KI{0t^*veUƑ"Ν0EKwVCj#޴\=t̽mxx gbZ1DH㞓ũiy[`?* I t!-Spngm3xI}갳SYMLp*ES("z%y7vپK8:u]ͳ2DJe,3.hZ )'[_O;۷pIߕ2ITc{˱VzD7dq|9k1ϙUJgBUgOF]<݀2CmZD*:pׄ5 Vݗ W&MlSLyMI}YHX\!~Y#H@ײ,PEY"- Fn9@B1D= GW#Քj"}*g׏`5\ʏ󊶜[8dQ{u!ayJ m|B΂'l3c"F%YP2#&EZ) 8rM7&~Sv~t0ϬS,7d2 9nWAg,Tĭ*T3 NRT٠1^"FW6:_vZ|$o! wCXQrHOoy6B6_,Na{)- ň좘5i7!7V NXS/r6L<ܐ 0gJ$7HJ#0&{m2<kMy~jk%2F5I^Dk>VSW3_$ fw߉n";QJ4Gmy kDT j}9}%,W,[9!ŀcחRDl# Z7_H؊ ط1$!м5$Y6xb=5\4@-F޺c &wpOl_QPIj=l L/t`tDŽ*oHb@pQBaZKBWQzd˥Rњ-YlDmn  9. -7cg>3Xj9lQ4_Eq#Qg#LSOFڪ.u,1xImyPA )vgo[JׁTiKbC] ;:|Y:x_{wUȇi1 آc>d[~3 M3_dKCuq)BzC04m#*}@ ?~֌I^dd my|@*q'ܝKnٔއmgq'z>fhoTMy eP$Za֠|gśw >.Ze$+*@NsOMnncG`$~3I|yQe gBITaՑ8:#&n3p`{a^IY1oP>N₀h- /W3iͿ=~ -ȱ;2w?v,FLؑKgھQIcVRJI{B]S݇.f rJ֌<*j+Zu~ܝ0~ca)B<_^ef}t臨P9JA]KQj@I"a2QucOДO QdKGqқIPX)ԛX"7Mb0 9E5+)1 0t ?~P_wL&__K-uJUJJ#Pf;AkԮ0txi1ܫ=ӡ&9(.uqw~H;Ƶn\jwb T=í!ǻQJ[I xrNAU;1ȅ &KoPӊJ2ͷ}~O6n=c#@:)]{YLB4DC?w%c @QvV <1'9mEuR;#3: ]r)Q"Lbr9 +'x<+4%ro};<y|пN|JN,O]h&~/Ny?: 2V+1sW]tQZN f"K;0I\~ njO:00xEΆEΩec2$ݍS֑ՂeV6_:s R> 43I qt؄Mo_W^\9$Q*]IWNo?ݹhQ"X Ъ~^6%6Y$C׸iPQf( .?kh"7/Ƕ:%bk|id R*#>5`=bsMU^WφJjP 5bcՠ[#/F!+MsrCDu X5iW_Z~c1QZ\ib&>N[/Ny *)%4-VG,MbUnjOCP^H(*Mכmcym#K1@b!v, ?Xݱ?9Q8dVٵ8ޕ]-f^c>0KVv6t,AZc҆Hno}]/*}Օ+큨Y`{O^e]t*1T\w2y;ݔ/3339(h_N'TۥO^~rN\}~9I N͊xm^UlVjE%-gl^`` /<̯tu Mޗ|P_tΏIIpPI,@4p{ %`˻8ugt֜6a_VrocW,@ZT~:$S}!TI;a*yxo1{WSa h`2qg?Aϱ $BCY׿D1+nj3 /sKJ>Ý/[ԭε)뺕AҍSU^ 1h{%(=~^,hZڿRtbNm-"!l; ,{x]*y~L3(PgLIFb8\ځ yST C$,Jci)5Qn?ſ^"n\P\ @2FV9 !.6}9G!XQayA;x:_ٚ8ʌRd$~m7+r}(5΋D%GBi+y[k|~^_4G]M*S"t ͫs36+}=xUJy~d[,; Y^PZ8z ?M@[lg:PL D hI-'쮃z,O2[Y?`˧D+ʜҟ"d)( I EwfymOg렱fDtUذ)E9^ CYPaӽܖ|~ oD/*+kV-*o٧鴾2i@0OAXTίfy=C`f91%h^ǝq@Cdij>qq 4d,E3DU7~ ėdl@9ԟʺ<3Xd~XbmGhyQCsZg aLkSm4\kLhLIwqЃCɷfn# Y{;juͽrr.n #|Wh ):GKZeի/[P.S{uM;3Y]<ߎ + 3hfvE't 1,3ڱ[" {Rvo:!q=G rn9|6d+,z)7%^. rk0>C(Ix]z*ym,w>g˵a;,2="6eu'-,NEcrIWm$-~ju e&v~TrT)kaTёH"jBC KМؼ1_°~ﲹL|O-^8}W&q$fO{= ,-nmh"yG*>o|#gyS0@1`ܐl3=A!!T:[|jdvi>R6:;H|4T (`cVb֢!F9/QpCܷZ^EMBSv"cW5!? ,klT%IŢiuqbQ:2}^hfiDV*i)ͪ1|G aI>GCÞ]Up6J/P9dQNUz9!K )t ƅf=J T۩KL^G>Yl={#,:PAro)o([VLMnj^ %Xmz,YsHU./dE[zu=q44uvtbj bf\`6!$3Nr衲&oӨ҃j]/V::"o^uL{3,P:#C_̃wWlλ+ze`odBNb_9lBCu؛;3Ҥj$V\]ruDlS7PE'oX70M4ΥZ<"6s n zcl? {PPL9:ʦs|&:#Nw >Z=%Ӿl(}ki#Q[]۟*=]0#ۗP #B?kL1$L7|pߌ=W_{@ܫڏQf~J#p=8G/c%w!W_@M]73Uh0\,ZU[s.$P~YMk\}8p[ɳ)u\T۠ M }EK5XD{$j-_W :}/hӺy#ts41}3G&JL4s\m?_L^ې=~[(r{[ƈzEΈKx2F<J=PsNvoMY# 0S\Յ ;Y^9&lj6䮸6AS)/M ^J,!I F'ǥskUI_׍l;"|ZB#8NT#;֣@kN1YN颥Zsa5(JF)v++zHSw9uj]ZZTuyA?ٯrҟڮw4a+zPTU.e nNLi{u> Wt -e 063,͸~(l uD'MV;z+pF6y 澆y!cf!jk*Z0L0>}@PgsΣ/rjTlaso87/!}m0˙Avy"Xc`)uyn8g6NsN pP?an+)R'kPOL|~˦ѓ]_f!?3b Ξ 'ĝN(jBI# jTQr|5(^&f"y8ڟe.}jX;tGߴjbVt51iT{~s+7_o 5GCoum0FRÙ:MUW:Uo~* P-km ʙ[BR^hnݻ/Dn.13SEtP M&mZDՂ ΧJte4i VW*+=0:5Y1=8xFr(eS)G 6Zlts ͍d;fN1,#H^(u&y ]g bCEK $JxG< l'~RX%\{P^x z~ 7y~/W.M@"᭹i'j&PPH*[Ԧ@XORGM]3Ÿ^0c!C;h}fPY 'ԶizCPՏ-V6mϊُ`%ڰ"QY*)_x+:Pc{C7=chNh{xqȓ5BxlOXJɥIc /bލ 5/W):ϔCNPȉs3#u8+4phS`DTN0/cC/(W"5- {NP:jB֩/.Ka, Q ]^B*=CKVL*E-fFy8M|XߤIb*Χi= }R=u/p;`6&7;eJYkmRAG!]zLg0o'qʐlp_<)'K-~L%n$lTuGmt,طC].L,Pu1ci9s/ƽJv?TEoԎa4yknbnnObU$Ūz~Xח99\So(Pen癞ץfjQ83im{CGwg۽ձ-p:73vN*u)bȖWz{[g4"|u7Y !/fWHz[Q6{N;w<+qnd꠶]'uee8XHClF 皂G T^GAq'nX ~gl(vT`jL65Q>/S-&rZF{W;F9 N<3;D&uim?`8w el-fSJgFzA++Ɏ z =.|H8:)IT{8L'C,x`]͔ZDt/E,;nrmwN<>`хo&po,Rtf/dhu(^0lN{Ɔ7NObިD1R_,e|KD+AE&,lzDյbZԳn]0:oFRZfC^fdͨ0/ ]>$kc[sbDnb[9|N/I[GSRAT};(TpnFCztن&V)Muwx%Þ&>8 Y!Q@C~ c0udwqƼq ufTU힂ΤO3&Q<B2RILvMg(k$(ogb3F]lo _JqNZ2bNa.dܤ30d; :oXv ,;5QM>wK+x 4J<kf^w,1QiA )ur?dr~-bYэ *4/QD̏ qbU{]MI5_i#!Ze[_?IE9^X{DVcfKC͝gfl$>>9 ѷtQWW.dzzkBg?,ͨ4x|xY nT:hxsU.H5\~.Uo~~Qk?#>)}/`*jϧm$/FJ|l' Xd=;3Vr&&m8U.—աlk4oa>D`!@ b'ZETLcݥw;XGy pίVoly͛ŠSP7M/֨%*omH临]FfUe\H1H f(\{.?i{b|}wɣbxf&hu)!LGF4F%˰A\^T,)n99Ko1>ENj&Y Y'{/t[P/J_YodbRW6y G0 &瘔V6 Zm(/ /C33RvBq,kW%.־޳q[dܾ~E[X)PkZ%X2stX%itH80)Xmr.VdHTm)mbj(Hmò9Y9FaPt-"xwE/={Z.2W\e\f{~1>'m )qVo<$7鹬A~g쑶biWqQ=ۨZ!ըnɩCLW{D[SyA0:sizesȃt(F Ͽ8+M}rBq?k7wx U׻bk<9 ITyP.bdPF\O&V3?8 ۼxK(P[5&yAOMyA ܒ KLokw 6U,J :(@[GXLK:͚M A)z^?g. RMQIP@Uxg(٭$MsʁzL!4 m@Q48O/D]ié_(T`R`UljWGneA >o@ !ըk'NS\u$F f:+R3N &޹nƞx@]'aUsR⟔_02ȟPC7y |-iΚRdI)L\j!jxœ  ;/8D+$]`r_-Vw\UR.i„@0r=czD+@M,)Pw6b#qQA7BeG"vY5򿪯?ʂ|#+k. `#?en06۞m0?S=GfԒ%[E6@K59oiD]@fI~(B%xabk`KL1wezأ.r|' ّ)ll˖a*5BCgZv_Fi?2I1"s@ܵsJkE b#*Q>pazM-Cnv0bNvL hG<9ٚ/UfKC,4TTeݓm863]-唧'(ś,uF*f5`s% MB^M Q BBmWG(vgo-RCsO ,r9}GVh1?lF ?[oW=)rџ&.%A侟Ec8?'NXu]yYZto`)\_uLbKߴ |M?s@R&{ڌ޼!zFȱ"(Ȼϴ ^9n(zܡcw瘨5= |(p7]2Qjfdvs6`]pf| /} jKq|RK/:@s%% 2h0 L+˓G$>sJoշZ+xa!&"!F OVup}Uo4 cc=h\HXsH{Mv%bnF[ uUU^vqknsj̚ݢHwb dV3<>!Nѓ<.W3Ait%W45nb55403k-b&?5C7|א:c663uxbyCtvḿ q8쎽l/?hYHr3-U`kCɇ q @}j SPFﶹMZ 7\^3_r(޶y7QXZFeZq r "8D_\oR< ȿݙ2lY_G:Ͱ$"_m[_PC >oR2"+.vK1ݜaZ> Z!a 3ldH;8>hO. ̳߲7}Ve60}PJqHWnbw,E$+w.|UHx6gwT}׿r7 I}EH#ڿi0<`s(SY2䆤oRc}ACX Qӧk\P I&䱑| Cq[S_3dRuTV)a;ي A8d@ʵ>.i|]{$X%D[3*kdZhrBڳ$qLǂ!|DK\d7H-bxcA]LmMӤj=y Z3`Q%N@ӃXr牒,VX,B(}}R4fI .eR [ cxX﹫C2F "8~8wT3  ʺjECW!ml:ߝ+Z'ϱq? ,3<.铍Qx}`a-yd3KR>LGp| ֑18KjMLӹOh`/kѢrZׅ{IϝV{~{ǒBfZ b7e+ƒ{M"Cdfg !.v/* Ɔ*,*r9 *K1*R,R`F@:/VgT1=yHbȤQHԕb|dVAk'(oVURC|Z)g@9xAS C=Vwܞ<1-_cSi(+Ϛ6wᖃ( &:v8gCuG4 >MlEz#%A7"jm:$#JD(71K6GSvj *c@9*j:t/5S2aO={]YX!ZѮOǀD$<LXy$\_yx9V8kۧoى. JO㥁ez![*+w+x#og 5la̵5c ODr  eKMX_#1>xYRe X*PC BʥZ`"P ~96vsWT03sRzm83/S:ct.dST~jvj D=LB ׯ81mfr~gҷxOAc+TT-U=8;.:Nkh`$}'܌-會0*薓حI /J=jZ|u<9vD3f:2^q%]nmOCH4AǧL}a*B"SB^iDB^p? WkcJ$cغ#fwš< ~O,k[)}fe# fZx~̝LF8/siEfꃰgwH\ZO:D:PE''{kOl4la3Ny24CFmSqC&Բ)pp p.0+!׈n=?f u&Z^ fX(O̵]8gfʫ2m3}ѡ%&_BfTtҶ6ҋ`RuH٦&ze]TNBvaw+ZPFLJKQ 5"+|-i{` @dk:WӾ[OeF'텕fbS* xPC亖:s<^4")2_>`I2}ʋ_ɖ^˱yNqq8z='sˣ+PN Q&Fybhd}wްBdP$~*ʐ| f$6X,b@(c;xfУ6\aҋQL$phWr(Xv#d Rys9..I;ϕ%v8S Z!ʡC9:l;/ͭ_iϻ^tafRl] Mgo R7%?]Y@}Žd܃ۄ]7uv[R)洋p 'z?MZ#\kE8v{3.VJ ^捤YCz怌,Ity†nc@aS{N' 젮⫅˵G$@/to1 *+B\byόy$k݇I'z| ֊`m(+kx%~kn{JB32z>ZmY,A*Fg{)0K)]#dh Q$&[W5{!ZX9 dNHy̦^Z|Vzk^_án.ķ*4dbkm\A3$ӇW6H7`]hyqmz\pR0CIezkexPPTF yOs\S*8" pɆ7HQH0amrAʳdo>i<,[mVr_.USyrMk8dL7?Mg:S|֚ʺ8:t94zaoG:JHaXfKuփ-hnėY)jݚ9H!Lˮk+Eo)-Hn`:FF5.5N!xpR4X5Ѭ; 'x j ;xYam| joa2ܷU8[R{KSG p /*/T&0G J]b(f#-Zv 8įL `[z2dOxP!3԰+WUx\1(< $"&̀WƃjouX> gk u]ku$r ,cL_x W)pv*F#~Z?y}/;+|La,Qҿ` /vC lU :q )m&Y6 LfTbމB+jhxAq~IYz_GFEfFl -@C\2evp*hf|oq_ W$1n;b|W%zƶv<mOѱv }$ZhOut -SI>,^ۙHv^;țΖ;r4-&LJϸ_&D7!I[5[T-LtPF u3,"^qݞ/JjǖNoVBlЃpԄ0BI,ټy]v=/ԭ/=FaA],_ph&/2G:qv޴O1ݔL3B[tmn!h`ϔX>kn$g=yUfjزԯؾ|H=s/XZǸ z#\:ڹ_g&yo+2rZiB~cƵH%;Aj,4ax.1[o/ms=>Cfqnf@ U)>l!<.B2*Խݪ)L9e;zǸOZDg?"b M(PңAb_b9oU;gSqEAm/Rd?.,40Zzs`e~6 MUc Y@m2]$)8LH>GsR/7Vf븞E jq1sp1}6& \dM1L$s_v O*@TB}jb:fDV^vCYqSe vJ-ycYa +y:/^C |so6F;Q:XI[=lMDɴ{BUc'֢}I|A+*I&H,F2jp3)\EPl!4YR݅!Ec+1 VePQ踋VP[/)=!^l܀p5*vS$]&Afٹ槥cKRROWG])Bћv@ L|Q cH ^-xDpFFm|{#D:{KAEnaň< Ѿ@s&dia'La {6cao-{"~A5q|88Uڣ3NRϪq?1wHys$ڊ13R>:m-^DxkM 0ۏv,0Z J]"^:BSS1Uhaljj+3/vuo$鬞gsX 7>8Jk^Jq L  >&: YšHq˔:!MVҌW^QwsZSATwau~bIՁ^mdU޻ )y~(d|**`m!eϻXN#k3sG9Ј ? )r&% ,E/5?;YL$HiԻdh»YWN_G~ݰ3}l p\'Y$"P&H!'Ÿ5h{epR^ |"=x{".wkՆ~{RGg_GOB6^uT:Jk#pp9,Wsn{x[Y 8e^Xc)4Pi9p3<_uor6vMw&bL0۴I:ޟUg֮e(f4ޖ㔬DǞb$$oh˂h!˦c8rVXݹnpk ӯMlKoJByu :7~/**1r5)R aU=Di8%cpeLک%v&6s0]NX[µsoŽkҪ$*/Xq;8E%];N;&>x(K9cAlUCzzMF+'>n]Y$H7o8Ph%L.@r _SW@05#)/{53>B37k7NhoN"bYV5 jD.{Q@ȇVU'rNʼn@'o"AR콜?-0#P_ƌ @( -ݯvV[HOkɼ6`Щ 1 `* XQ @>UgY4rnS0tl,> _IRVzg,/(^ybN3}"Lq uyB;t,d𙿽(k 9VeN Y]^y1glrRIh?mv H81sCxk6P;!ch)^;XC3QhH?>Q/Ldxxif*N#v铑-܆~um1 BJ4?9e,K%Vu]q@+"s2NTJ\ˋp׬LP4 K/4 gfdY@Tm/ܩ۲H L7 } ?XQ4wgzp;8N3䡓UCV-]g]7^0γ>Rau6GS78oAb1GTbQl>%̬[pVtntT;č.#SN>y)ZQտ_iD]T]~8T蔇L^vQ Z۶-^T Ll X欑4/jF,W;X~m1+`$[)ꌉЖsO9T8W(a/%-ʢe!Otn1ҫsIFXPGUV+/pFR尢=`y^*xrxKWm4T%򿞳pv2G3Z (ȑA]`U9vϙy2aj 6jZ{Ю>_#+R%݂`HR_[qL,[CФ*;=5. @/TK[MQqP .h(hy~m !DeLDz{_ɰ`1Ζ>Ӳ*N8˫ΣKθoEiD\&z^9C fT !V TJ)E hL(x!N?shAҥ˅pu3H s_+/߷ҟe8oԒLx<;E e!xBAuanSRJVBLL8?;X9z묍E ma{^椐>^ǒ3%-*a;TSz>Ww <;6ѯ7st/e*M@`0[?pt:K$ V{EwN<Ͱ=9FZHvsB"0ӇEh2{pi@`)M4ٍLӂzU"nzL E%?[Q A)ʌJ3i:u\DqE-h5lve5(/h2m/粱.;^$.{i@b4SUE=j՟ٴ9|S)=Eϙy?e@sy6CEz󶝾+Ac'/qgn$ + -zˁWDşWPq ) 2}2{c3|G~K?0-G(q AU̕H;\K ^xF"H&!cZEq ِYDR% " Y~c*=G,p r韝$rd`U7=)BSs} "w LH[f?&5ݦ..O~SdAaQwp?@Й͂> VeoQc)PM[rMxEN)<)T%XS GwvTE"Y.I؋%ew ]GN>e oe1F| 9imvtYx/uVsfPYnt'u.:NU߀w(P5p)[p3*KG(f3<&/Ir 6FfĆPRLl,*qwIQ2h^02˕H%ϫģ^M;R!X(~`;Cz"|_ pjPS?t5ҋ2Kd1 'fby"P "LC c0#SU4Mh|S,XP\RuAWBϜ ߽.{q*݈,3AVHUaƉ5P @`{:Ӷ gPݗa\5}# R3qC-'ї)i[ i iXJakJ(Bn|pAStG8C} A Tϯ(4S(km|k۰'j! 9bm,7^;/-pDS(Ph.Po?/Kz,Zx(k&;69 A3 oeݤu@y Adgq7깚DM0c"de*d\܅we#]B=&P)g u؝$0.5=ЄtNcajf@єjMMy(IwQJ7y)Ē6-@ZZTRX:m`=0D+uW0}o;V{]W6;*|:#U0 \=.WFoW+xCE.Tp[(2ޢe T*,xx8vEėWw U/2a~(YP+hϚ ?Q?Ȱ|l@+;=NuGz=[=;  FuZ"3L^:\S~#E,"cB]DA/zp ȏܫ+joRM$Y B⭻Λ-I3oNx|K svwf*)_)R'^{}c]HQ6<缋^5hM A_bJ&b#`,HkvP I@=۷_ѕۭz'FiG-aqm]!uu]ol"ŧe,mM7{pdCK+{q(D 7w9G"Wsi(F(,qOSU#ȊN6β9rLu伝m J6wz-ـM~҅ Z--ϿNܥlj^*~h]0Oa bEMlB+CQ0c4!_QS|0t -ɷ]s6pZ8h)5ˀ؝ocw3MJ#{#\PRrDn%iY2n~ߗ` SAkZS /S`Ew*)CU2ˬ[ :35 3rؓv;[Uz3Ģ$uHJh %|9a'k<%H䋚|uīǖra"^LuaqkD%bKNp/M<[.h;`0v)ئxr΃j mAtQM3?T[ WwI]&у,q$:zBRr3T}EӒ4,ɵma807>'f 3k̒vyPHA0!|Qw e$Kr~OQZ4ME!)U×-l{f0S-DAzjPA_!Եl/*3" &6̖ Vis=[êDWʯh45&*40d5}`Ӹf +~"R_U!ecƘe'̖_ ]ӓM7,d壼g%0}`\Ȯ[g].?sM'4W\mVRʟ^~;-S"~# "'W0uҴ\>S< s}-[/ 8HC&5Išs.d?X"1S⇝f&fuՃ_2+.|LڂC0AQ,? Aq"nb.Ho[\1zĬӚ=@pl>ڼA?gqigb$Ǚ'- Q%'ƞ"@<@] n;!ƪrb/T3;\8!׍a x,k(~?ƫ𴸵QMʊ9՟E|7&PbaFڅd^%E+h]i wIqN!2@2ⷂE^GzRrfM;kߤ@Ok<3Ĝѳgf3{omu?|Fuݧ`鰆ѿ'b?I ߲= %Mwew&ӏ6c_>aL# 9T7<]ɘy|yɵY宍5!} "ȁNwC+ eo,4iz.(B"§KS ۜ$AWtޕ+y5i$zc+IzQDIP*Ghuk7۫gJLrƃƼiiEf$0ٞda;.wF)uJ̔1 {[^\fE7l%rhc,.7ILBr.PSwq&DPecn!Ԃ<%?C_J쫵hÃ,FCΦy#mzMxL|.DOڡLT@X޼KVTry 8Qp2fA%^ {IL/E^?XIȩ t/F%e}.q{^TbFYCIΩmԾ@,KU[$k3e Vxdf%,=VƯ kkM~\OIF/sYs\$Z]a2+?%uh"d0)+Oa'{m/oܨ۰Y@[g5ifc zSt#U8]K ST$j4e*7IO!: v|dS- e^֠[]4 6lLL!8c|c:4@Tg at"]#Qw`ڟIz f 3Wj,zy xF٧l.;0PmIմ?W?^!],ԉ@9{݁6TWVTEhZ}+FןLI/K*xu'ytn*&pT+mly $ɶF‡`z/A#H/W Ső5m#o71~I<h&+;0}.h{`Be 8aRγL%^"ĽΜ%@=@ؑ`cۃ:xg3Up!rFuOK#"c2xO| 1̿'5!88sn-Np!G/VHޓ+é֪&/`]uj3N*ql@Q|e zƽD( QQ {P ,Ӱk!zvAqNUB'P_{V GU?ogRjvE0.㰃s)iv qQq(S@xs[q3LU<)eUXZ3*%kRp27$lf_rYS ˺Uc#}kȞ<*Pe꜋+{촚OE,4 Pǣ#L xɂjlRtHD j\$_p[Dtmƛ2-*@yeMUjv͒)cY)̮0G4Նr$"d 02\NW~VtcVr g;ÒlaSa@n$F= b0t)M-] PpaRʢZ*‰h)^頻1hbF#zkjEz)jxeQ̾RTxP t\H8R2OS|q8\j] [+Y>^@UL>ӆj*k iĞRhCzN2]G&k5JY;99r:@Ax?0OӾu{Q"Hx ^n4M5G ʈ!9,^3bek..,UNX=r4{*v>OkIߏ끙_س<=o=HEU޸F(vfaO_R]!R"6;"^i“YkKZrkDt0MAkͽ| VٯRaRrDdEP\'Tg~X^yK$'FtYcyEݗ9f?fX!=tَe 1$F8?e7vR@J^nx9:О Rf}AoVbAR!2Q6;N(*#ؖJΞLZ|&u5>.oGI&JBm8p"/vŴZhwkc9:*e[.5j  z*^WvLa ;kƚ5_>xTpoAo@" d31f)utq'$R4l=wO_ÒW,;}%cb4Y^C"J(^ ÃbtJb%ݻYj&1&Z6u)BF ̔:l9 U!>=1m׹~O;WmZPvEцUzfLˡ>:E{*-| ̱:G=f8< * ϖYaq.lzC[`F-t ʧF ilSi,Rv](u+|lіA6ɏ}@L,Ia"'th6dqoPAq1Ù ىr?H}^1͉rϏ8WyU@ LZXat~v!aaC=&NvO00PF;,-fk6Kiݬ̟dJH$+~dw6.Y*5p8_h|}(Eb:%T+:.SNCJ_8]ͨ/YH+u$vBazM=e5 \KZb32z&pgBL0u-48a# "ob2uPsBR~)S%/0,rgm# |k6/X۴ܫŪY`KW6T. R_)q<r:T|¤Y<[=' sk~LFU|wĪHk$JjͶ^R Sr9(>٠hdgFw eUDrF! %&.'^뤡"6F#?I>iJe?H[鍉 S/ \RB@Tڌme![io/c^6=.)MB,5ʡ rPe?fb2.Q9#×-}Bp#v ~ 7V,8% = \'e7[MQ-> QgRB)o6?/ V8SL4#oCw -)&Yt9>!dQXs[j?ws;药PDCZ2 rԱ)l)tDhdfnt5:HEY,p-(.9 umMo0 GuS1օN- @cDV}IP E.o~q|^>CUjnF=i[gJ~ff+g l^{CopZa*bo,"Za>]S%7Q٢9"/2Pk2+N4{Hf~"Z%, +Bd=U7-kf@ Wڭئ. Iv*m ?^UpeqOly`IcrxY۔H W: <=$z%fуBi#$q{:MV$MPxf]y<ܷ#Zi?I>EˤN)SXIhIu'ɐUFK#iGS?V12&8{Rm8wg¸'%xa.g ~  hyNe-*hA&߄gv'5̊rϙ(01b6QZցBȭ{K\cT!,lKdZ )]9tYa&֪,~cgsJ|%Y3V'"A4@OWE5ime(B;UDCZb-D5GXLϐ^! ;S3x:>b.K|a["|u=1:gO䚷x􀑶3^&h<#%z(PJPl ao6dY%"Uo팈"l8׌TgiWzŻA~a}*jԠB^l}.()xMN!Qa򪿡iU)TzxnEm=ԸIDtE;ڃ uQj?OɍL2xbs5ѓhnOB=wxrQ>X!~ OP5fQvlMyЍ^q',\jZMMw,2k(Xɏ-?ceDМdCsv`7!zw6>vjGbԳ98wo3Ӓ2fӔsRPagD2&smds$ 4kXBѼ~^a"B -gtLpu1XeusL@ Iqzدjj`L}N,.z WmLt^eI&?Z0NlMbIXVp=z>pw6}́|1!h) (FmH)r~S$]͆u[BP_zT'+r0[zc/};#r~X~iu0#a{VVPdTW>n8Q{w ҏYV}vr> |fbckC_TDN)i!MVH iǥ^,_w"aK 2Sլ;p*fC[K70dW,G&I'"#S[ zeD98Q5pyz8sO }-cbrs7Wa ɐQ) Dfw5z \@_VR~K4YzMU| aVww]4qْZ<4\h˥62KÈ޻SK݌,w/k|4C8:>~WP^|$kDa|g Fn!aaL `v -r: Km+5dR#._@Oڄ@^aMH%6`ZI;V1H$&%o].FMo $j|~$ͮl3!B^(rAqdʗee"ukn==m<8Lu`{Q$)8[F5mf=z5E _Y7 ߮@WWyyn0@U?A5XfIR[vjsKtֲr툷,SYކI T\&N'7x@OsmE3N9W#THXN""?UcXR\/6\ΊhTS!,lM 擑4C|҈tOgx\@1$4?cQSkQUe^Z-ϲ|@}VS3sNLݰl8iU[Vܯ}?/Rs'X4ʇwų'3qD0rlj5Ttj%=EzIo崐'x"rN蟓ߝɒq`0Q>& [Z!gWvNSRy=qPhNVʘh\TjJN%ͅ0E~ĵK~Ajh_ =$<VuX>?piԴ.4 Kۻ t@ /9p C*Ȍ԰QXQo𹛳,m84g4ͯ`,q2 3_ͫـp}'lh32خ9jp7WdD7C v!Z7ZLQnQ) *o˴edji>rL(f8&>+bX]|r]K|z4T2D/K!T%9J6Q 3QA~cxl MBW)h=R87 mǖ1=ǃաI*::fH@צ2I4'E l 5tH.,PJ)xHJ@p6R(nIa.= ˞ M[)u#[@oF{+7If7/50`YEyQxٿc 1r2lJKCI:E`VFWm@8P 릌=fR/,TYub+[Z6Sd-?hoxo] ~ {`F=@0nVt1ӓV(fV1/2i^w @RVRmR<;W뙐ܓf7 4qnCP-l )\u;-<RZB<D)xl|S}1͸\F>rM6a;jYMs\QB.q%JM@6[ߋNT7׾a*-!IOSMHX}nt.8ea|nxɳWi u )'9 t)ff)(Y (0BZ91p|y%rZ(-ZZ\@KoAj dh~?|̷֝A~3I}}G׀D1 >SpVpbQ[1@S.<{,eJjg_1ɬk ,B9ߚt_&w'9@6VZݝLIP}֜[Uosf͑}qf2)I GכۋԭrAHʔjQ8pߘKw^ٰ8YU0% "E2+=oJ2{o*eHN3/3P`xMɕG< V^95)R;{J4ٖ/2p iIxu)- 4)g.˟eA0ɩY^8}#vj=S]ȣ?3Ӷ SZ/rV}MΕ|ˌ+UM-j;C9˷oLL-H:[ѷ`KrzXqGrX 'NDH{; 3Ym0is͎|KJvS ͐KuRQEl)~ŦCv4ݿ'*OJ{ɕ&f=7pҽ^dLm!ӖC r0#?@T;nEFP*IY?۳qΉgro= ݧhUܣwT\;n9갧͞i`QxRwoCN`Z8-!WAx)37VJo*ic$zʵ.ڕI[G̶_{*Occ8}@4?4'JXыbś ;ޞ<4 cJjĜjF2`8|S\jx\>8 q:v$e7|xg>;O>QuQZ})/^FJuwn4DR4=W轳faKV6$ ZRy*t϶Cx*z‡Wz=7-eθ2@/׻F*\bsj?g54VGrdW;fO܁][f8 6|pu3*؂ (wEY@AڬNEȺ*#l睜;v {m8Nf8u.줲EݡX2{|=z!RW4Q/=≷;8!nܔC@artSe(Dq‹aQ )RzU8z=:P^ͧ =G:"4'Z7(6H|$3N lh x.2bQW1ǩBQF~sN]AaVQxI $ egcd[~ ]lv:ɿqyϮAfkow՘1!F \L~TKYUEA, r3"L%( -:[lPߺ qd&В|Wފz /wu_kchgD_<&ϜW9x\?'2~"L[4LJEU?-YMLxxןw(!}!Hs0ߛcF\ݑY s/Qz^Mtl̒ب( 8B9G2P.ޟP ˔{16sj lqu(d Z{eSњe״=3V.9ϠzҢFyw?fuCЊAř{JuS# S-yq2~cl|"{fNÜ@XBȕ,${U-V !O{|"@[Q5?F  FNǨ3G72ji^q:9K}5L#vVLUt{-² x+Qa*ح(f7\i504챫G? 3q^lj[HEjyxF:N>"*Sv/HXa$Z龝hF B )(6qM$/͐m7PaY Ŵ}_ A2xF W=\ U"M`= mv籏*|?9DT)2 3^HNUNA,iCWaT@)(KS؋SDA}hUЊm9crMXl"CQ?4HU51`4Ycnijg=: tIxNSՐntqiLרկMC@S §s#h BB0s=ΐ&F뀮v**dNbOׯ+hs.UL8i8_UKp@))Хl]~T`(1:1Yud_}ӽ =XȶpƼ|XdCnA 9$FW1ՔcL?{-z3j`4"?^n\r]:ZYRUs!Vnc_3j27N],o 7n̊rfi`vn6ͻϔb덻W7Ӯmvv@KAZaHo'@֓k2`OVjH2{/qp,7»,||U8HI60r^ixGnM0OuBǀ~R v%SAR :2ըMePքŁ l&)EY=XmLK=~Ӻu\aa.6Rf B26#)MH^`͜eZ>'h ք,Hu+4떺xb;V3'o~W&^f⡓ ^v&H~-2ʭf'>JC cTzs Y4Ӫ]W6y$xѯu(LGa7%V50 u]bqqyi2F3>#^JC-G3';2pkp\tA^_Z yѮ LghiU+xjW[duv( l)#t1r{CŃNlcAxFPR"-Nk`mniEEtť׸ ϙ{+9td|n]$tP"boWOJN鉎KmbSt&Tcr@ѣ$Vz4$MԃA+WDKZTTU]Mx0}DOWG8!l~R"aǡce`Gyl@nlFJ&)em毓^}cd'!g*6cc4eԈAA!ʺ^Ŵڬu]룤+FHz xQDOH-r ]6$D2gYk-13U(al$"2cw-F-"weEIZm"rXCkbJQ5!9t Qh:szҝ}!+ {r'0J圅p&9xْ;7Bǻ7H/$=y5-e=}Fwz'r.At{Qe滷դ@I:ݖ0%/fIW+PBӶ I} 谵|!hTL~e99p5`/t;cGUurI]F#8Mi\ˈ֑$>[8;v_mlb^D]ƍx˄X(nf -k4}A[6Js;E*ו&ZM؆Ë;]*g}ͼ--"3"3zVT_Ho V V\2 ќCeb@^%߇Y4׈S,ݽnbNsrOzHP`e a$b'r8ᥚ2*MNab. /McOI'W[`3]uȴ uN^VIʆ<[[ {4LX!\ݧ~M&̨{sn.iL(h3kvQV(*zyz4gXiu`}r#T^x4@UhWm21YKdڇ'2\zAtj𓒬4gBBGC| HYyǾE)85)xV7&Rn"mJH@Rh*lx-fUw#(+8.R^"Y6QPϦ1r:[t"c?yޱψoM@K1%]ā%Ptd3w^N缹c7n(`B!Vx5/b7))'<+r3 IB+9dނmmQy4y6עX3 j,Q\m`0.=Oz+>{:5ةcYIӫ0-Q#h_V>vw;CTKV-R!#]pt]Xׅr~C0(Ptk|@s*|O1(Tł2:*C0T^AopߨSgfrp0+N %·쳊ȣxoXSɶ0:,7%=䝷 X v(XN<ɦlqQ&)d3x&@Y{f3?7]gmb%e 2!eV/T^_(h_(kHÒi졫bizߎ >~Xc*ϳba^~i-#8NUt&9#]G8[`Jڀ3C$X"Lj`ݞ6S#s- -BJ NpmF.['aNh8QoRq}<(ߔyza|:/;XyfҦU:̳٣QM>z$n?~_w_-g "#a(V4ס,@dmBzB ۈ6 F< Cˁ2y?H\"P!o(2^k J2ÓIG(3-{R.ӳ3;P'yd{_:,pdx1j^cRc9^.C!U)Pݕ*X7`#| y"=f -n$N|R(㽋`I\`rTVO^Zm"p9s}H|B7r'7es{R[ON2OK|h }*ك̼!-4lmÀu`᭻` $8kWbLMT`xy/%ggRt}fZG1\(UFA, 1Aoxz眨1AYZѹ ">/> ocf';QmK^ل-3߾ѕZQə)ߪ`ٷ8swTV &+!3ʤ[~;AD]he:XE1"DnE٢+uA,9ǵ1-',F3fMڿ ̮︣gz 'b/Jش ht!SE57EZ1ˇ'\Y:̐KSTi#rwn+b*s!<# 67}Pv?% CB/29H-g9ۃd<X_y9̘w1x}$gx  ImOF׫u& (sՒ1;mZ#d3M[YE JY_~܃#=q Dsc.ㅸJ!.HLaY!o^ M^[)Z(gaFEk0!뛬9$ͪ`cC:~R>~Rݞ]>~M$ٴi{W x׸I|MV}HX<~Z_ئY?7TL09̇c+I]ph)}V 7?7{РHUA~綬+:EIw=0bM_EU{T;qhfN6CºƒͲ8~-*Sֲ{$8%8quOZM)7GtFKk0[b ?i̓Z&gj-EsB7zuEMigEݍ@$Wl?e9k=aY?REA'>s`-qɧxq.)=OO`tq*=toao%1l6G)KMMFIwvk ]ϣӸ\U2_ cB'DFΣaAQ(xleH, Ŕ':P `٤[HG+aEαIais,s34úyN `ߕXd09mO"o<Ό:˽2L[^+셂lBw} UcJO]دC^yрe=ϞZSt++L56\R]wz H!Qn2e~2oOkA6 >kFH`ܞ,5f)c`h{oǥҟcrgcT#Z&;x\ًG 10cMy'L"CktVz*ER%A heN9_VqM10ߢ˦m`9;/sSe+PqaMӡ,4# `y9Ve-S1@IV 2+#F~:/3)"do?%JEdths:H$C2W 6񜟙/c$H OH8L|~?(213|@"xF ]Xs *Biw9.op#'&vLέ`PĂۘd 'M?HLt]=8~Abm"I bv9è7Tߞ-Iq 1}m3*77M $0L _ff`}Ä`n\'6GѶ&ա,)M_%x)s9!5M"ZY;'YxG9F6 L+opm<0č \J}q<ޅXT' ٓ%>7$g5`m WH{xKwM1߭0|J馁AnWW_ l$~.ل١Jq !𷧑U*(ƕ0]۱YZm+Je3+3mXsseoߺoz&ҕpu^@Dt:s%2k(=Il~`"|3(7+s>ZOͼ:v:Po`?2G{52\U^j [ײ^wUó0'͙Q@H=l{dJBEΛ쐡-8ˉJ/C!ϩu%8Qr$%;e8~/8Rv]y[3~M2y.j՞]Iim:K>r{9Z!yrl!J'i6\XQL!i ܮF7lAtzhH!i O͢ pu|wݖ'Qkjy!j Rw7(Ƙ*zY2[ىEER"D_|~P ^? Dq-vT6M?4pmJ2?18#|| \P:ǔhZdb) "uP[AD}>RNz x+O% }t RXH tHFp;.֤J#OVKpMr5psOM=_\ ry_kL8P3 ėqL̎(rjNf\֊+,9 vhZJBԋw~^?j a^Nx=t!ϡsF4*29N*F^w%zVq'{g/e~o%s9L3e~7PT W,PZ$_Q{׶LlvCJdSSʜLZfFٻG+8x?lY_/ G GDؚ&nymv\u JFUwmNw_!flJI8`%_ԀPK`_tY1"2W2S FydPCmv!io*`lyЫΘM}oέG0Ƶyh.@4)-G.=A@uW닞*YQТ9U pxa&-aj٪ex-/>xȬ<si/b #DZ'C7ěG檰-3HBYD"i4M\o:/A@X('JeDL8Tm{}"*/gȫnw)桂,J6?jPṞ[9'Mݔ \fݼNUpv0nCdK+&yfM}VVX¬ >u9P_Ȅ!n[[*G.5УMdY4ˀoWcyΦ! ͳ&} y%t#HhS? ̡Xk׈_[zOv\$Zc+$D(Ӕ=+@%y?MU5)tX .EX푔F.i%:f}!XX,0/΄2ِF\"OyBe:߁#~nXր1*󜲂 G̃ xHi?ZjVuNJ`)oBHj(= "^?W_iJ-l>;Jׅٓﱩ޴CWW͉ŤV D vvV4Ϯ=QZfU>s{͝\ ]ԩr[5=FدeƖ#XD0>/Gd\_##AG͂}A Xm |Q^7]+mRQ8J(bW(o>*\*)4+z 9Yؚ@f8W70H.N| ;)њtBx[E@'["A|^Y?%N۬1ozJ .s ={WCZ'`?AU#I Ms,$Y[\&?ۮsUBmFKYhOr6 Cqr쾏sZ<:WYo{f+TӨPPMꇫ6 8穋l>'_A:;9i6cz|p )еS6;pJl7g+j])0u-SJ?%ߚ,2uce='; @ު_RE3[a:)ٗBe /Nߪs$}j/}bW{݋5 Sy.eAʎ.,*.qzjݝQHYJoI C (6ZjrUdq`n{9'Z:TȂ^a୅+{ʝnGIg?ko>Y3vv~trؔeJ)F-@)xCFRZH.ao+ݍDsP 5ÞX0"0+d/~Sni SlPXKxl5;Xe!ˣ}0V7oq_ϤȞ軤tMӻfZfcAUX8\decO$  ؿ+ğ^Tf6ݢF;E RFOC $ሇ7uㅎ{Ү$*R5#AU t'_;ղ!$㔉P' jpl;jȾ}.UWW~=B׸*|H;zUs2~ BYEc 5!=rd5U]<\OyZH׎Z T9d_lnQ\ADٺ{ª|cBG{-.sX`!4N,"<8m٬)U{WnLG 2yȄKʐ[ v=QfLy GꏧGٶWA|ĩ?+ǹǣ|9b TBp6dM`dab˾OQ_*hP8j@Yi5G)$D;xصͼ;Lb}=:E] % 0=UVʋWݴ;STRbI0.Bi] FO5'ܑ[rnk^0TSnsF[+r(z'eR)ʷX(<7EK0|0#A$/%BOVZ!YRQD=Ar<} scȀy4F &ɼ2Aҵ$@Mn4y" |kx b&JN_  O] H BG*]'/U= */SK IQF8c?F ɪ쬖GAs"׌k~Cʥ'Q`;y> O*Z U@ܕeigI;]Pf=,uY \q2%12d4c<"4" k#Ihv 6gtPBg"khz{jj1~(xߞ\`.J1in0Kmy0nۣ@O%\4u7/9%F݇$m2D,7O)g WG{+g#ÄgRiZtls~*t=8"J1K y^np>+4I# B7Aj<+56S>!Ƹ`tEƢ(]M_+Tam9OԛT )-Q LT@V:6,x.3Ra5Q>x‹ߕ`wvbM~yzszG$N`)aaDw231%"9E LtiX 6L1HSR;;y8F} ($/&33QXLM#M i@_$Z(:gPՠR_ 1W=~LG8`SXW 1pXxʶѾj.ŝ؇PJp' ;3 u1ABRQi=i*vkn7w,k0jXš c|dIc~ ~1,/K3RA1ܠrM&~HAjd|epF9=dœ߸J.[A90(xmK@N s?dg܆a.btlpm{*%cRʱ9*jֺEJ`,jnT[e;HׅIIulZ4<_6sar6JĈkETet85 ss,MIj7U>!nܒ+Y3jI*8,NHx,L !8G(6B%eV^*"w4Y3By,m:۵biY$V~)YD@H^UkF(KXERvVm\o^МlٓR^ g>Qɻ&LbN->ɞ 5qzנ IBt7Q ʣ2ve-"/??nҙʽ-]1JPS:Os#2;ZVLgMFef YbwL{W e3bV>~iÀ쟻 μ}(}gq 4h0q b1S=z |7>S2o.gBm/7{"}B ]b%wU0|y6^Ą}vne׫+V %MmR =VV䎋if57[ֺxތd\ɕ,[y*'1}9 ҷ:Eޯy]{z< 8Uz4-i$$ݾ!"ᨣoxĠ&7x1nhkO2$ی &3;6-{XuD䲙+}kUcuPEc=|ZP= cosDmWD@Eiʙ.ǦOs 7G$z6H5䴉_]$ qJ# ]B뛖z4R^=ceм2jx*zTHCH 8ZeC":5*h`ҡ!Ew]88r:,RH%FO#GZE7ކ( ]fY pCO(t똈rHW^RlFju+p aBB yN.(g%!"h̸\N:wx*JD9^]B8@Ѱц`PHs#$ߡf/uA1nc^BmgW|f ⾀sx؞ nnKg 9[}&YpZ:a*tsu6҆pn5$O|$8 '9Ŏr{E%뫿q#?PI|i2:s R+DL Y$A5+ckVb=^pݖC4f%)V3>Dy)(Tyη;z99 @Jp(3@g;/HQgHM蠗h_W5 ZȝbrMZ'Qk=o3Osr*oTDx+nM`a^5߶Z'-Nӡc϶XΆ6jAء?&)HExSvbOĹARuodjfC 0# +=F[{2m]a !G݉г'ȤXq1rLj7^*cwgLm硍 ;_oA.<ӰAU -Wq@Mw)up An߷)y/E\eǎ>^Vp`v3z|lq;í;r5'>Tɝs=+O7yOn`s^‹;Ŗv\;$2Q*Kl٠*e[m_" ̙BO(֫@>Q VBpf;iJi, B8dmqؼ oh%m njxyc0BiY#dfG/i3G(.(ײjSwCPM5dyzײD qA_vTd'11܍ k& !+kחK}eH5S0f+s[b[Ftr:Q,J Y(Ŧ]#f]+t[3n./끘r̎tYRs>GQ#8E685@+Aj_ ԉ NNb.@ գ;Cl3r?үUYN. W)47;H1Noݷz5l)p Sf7A"abeuW>\D,A| ndHsPgXةA1ACA&I^II9V"CVjEoX'$|uDZp6@*z),UjsCc:,-]V9ۤE]zpġ^sHWphýn,lXMR RZV鳈ϼ QψڧSl-ݳ6ߋ=ɠ9]O:P* ~ih-jtof-qV5l52&{{7I>ÇY0C͸>.LyTUOa\= >Ҹ0ܫl TC^ieEAhخgtWFf,Q׶?2JȆ◲@' )rV9[zlzYDP6 29e6('+btlԓ3_c̎ϔgڧɂrv,z-W1xY_F(ś@dT3}\|+6I!sd7RhogC?]~OZ/K)M2J_W d\4:J$q;ND&6ؤƪFQC,A_)+qTf=n/C< v[}>r`Ae|^Cz-3p{hLZ2,UZ~?(SNvaj h݃}UVTԾ5YR3̱R#@r{";7&'t@ rh1BBi-y Y  >IUMIIx_'] n\<4(K"/!{RAʳ3@q5뎆l#k1>W['ˢ22@Pc\ONjgZ?$.%J6dp`PO[d}{?ѵU_mH뜵 .p# PiaaM-BUTF C!˂qTGh#8p*ZM (11GRgPPJle. =˚Of]E7(GT߹L ٳۘs'6m=?2Td^+q΄͓CyV_M0󊰬]A%uީO@bPuɰS Nk N \.+5V̓\ht)cYCO\oo}' pi/p[hZw-2In5\#Cp4&>;%j0re!ŌQ!8^5c̥I2+لjʙ`~we8Jeh4ݻ4rU9e3i`H"!#N1$죙]]G9X ggMMH@a9 d u+ <|W{aɉE(-|o B/ 7ƹ1|Gn!\NR,fԚ:J†,Vf Y :9Ă}8p:D#>`gl11γ%GE b1s@v^|U "> nY&Tʖx!tG j}@ dA\q OajHߖaq0c2> g9 }.mhڟ\<N-ӇoH0#[Rb}Z%!zh$CZAѧ<5'd0Ϲ'PF6wN#ྸBK.%/s$`#^f%-EoPP)(v'8Al:АqSlI%Ҙ[Hנ5bη]@ۤ+/'n yL\\M~K`ub,ZHyČepeFʯ@MPʕZ:/qvɠR)|'̈ϑs;o޷a? plCj@L錊q, )Ej^a 4;[۶vʨP3tZ6_ؒ e~͏;zxGLR!J}7|$G1X%8(4Cն2U0N*qTʥQ ˬ<'o?9 O}N??<5cу2o7 ω;Z{yw%GQU>acJzQb .^$Uߜ4&vi8jcoI#Z&SeP)H䀚Yg𜵣˗WqQ0#)>$*mSﰍ Naxwg3_ǝk\f)I&NF8Na%(=I t% (N$JHC]2s [-r&ya $P W-GYQyEckvgJU!۫ٺ9w7>^042/Hcɯ7 }EWfX& iZ'r0LJ ?2l{Mwd!%Q3S~<zlq~7從ȝeHvC'߸sUd| O~s/+[*b=a1ac> X(S9:~z Ֆ! Z,Kw|c{c[jq4fZxH lL]2$qC&^Љ@ {*:}ߒi6ooyJ*((Kz#v 8T~, Z<cjw'9l, kO ǰeN- H g:wbm`7d~d{zQ8q& 4£-ZTR\ ?d@O(qʩNXH]ƈkH.I QnJ}겒K@W~W4+d$&)J)0th*lRVIڳEӁn%q٨>[%/lwTEN}MpD5bcb 1{=*6~J7IӁI4J C ɀf Ms_6~Drd.6u*sCpv^3*Ks|^jv exmc<.9e?$Ð)tN%-`=]H@;J_;pE8KP{)m9{j^~`/ms ϑ+KehCxiUYAz .' ;hjwCԗdĸV{Bⴱk Ŀ@c#pl^% @PP }!2@@-55%@x9rBT oG+柡Ng7:ַͅ^{ChO[lj)9W"zBɔ"3 TMqeJbЃn՟ɏΫIuYY1(% Z'Y+ N8@Uld.9:Z-u%DT?)1zm]eiШ Ƅh(DcZӚQ◜}sssQ}Q9e6 R4Ax̎7 FIE'ϦfeCRVY`[.dYw%*~6ۮAzWwוQ;2ip }nݲmw0PjF4}4YEJ gPR9&TM, b_+ 0 ZH%x,yZͫZ ׳fG]$eM  &l+4x paiO;~=ܢnxs1Y D"Fn#բ3Ҟq7*kFj^7%;D̤tup7`íxhԧWGgqT"3}e(yuǣPhL^~KԬ1itv[d+'X(kfG%l}<-f5dxm)jN`];P E0>|xAk Md|6mA~i?o5fKwlpeEE:XHND2$fO-| 6U˽k,(r|ik VQ9 "c*1*xS< Bdq$e3FcX,B~VRQoPt-<r3ճw^z,1|6tsLoÒ7 aRn|i \9p6PwuQG]m%NY/`W5Rh<>v7)Sr fɱ+"!,)2;pR3sA.)bp%|3Z% iZ'hSQgIbec7}~1-J64cSs7/)Nk^9 kWo$>1DmeOOLU<:ݕ A{"B( a@(s@La1F=]r vM|_6Helݑ +Ox;|fmzˮӪyv4$4J5_\ü=9(@A ?YWbUOpE_[ 9|Xʷ}6x}\4pzʓ>i% }1 j(~uiʣϳnM0/6b*bfA c^Yqgx.DƁsY<;tB% K=[*!XV\-KNg, W5d~‚ 10{UHgK.ړi~1F斠VsQ" Gh, @~hӜ $үI:l95-GY%@[qVc'ygoclD]u2@# ww3]Hu7=-I)s, 3T{Mê6?塀HNnXkCHpxr4E<|z.b$+Nw<a]V$Cl,;T޺Ė}̻|k4TI%ə?)]xeVgDT1Utn=d)MX:7i8\qTWVV5gRc Fx޴- }&?S|5B¨sjPO<*%Wi@b13A5HSez>mLU| .0+~zkژSkF_ErtOw%wBFO9R >ڸ94/ $_qyzHꘒN`{n0bEXw4`f(RY]IDykYi*(N'0YV<7*4S\o-w0}z(<Ay:n0C> %+vIg?EWElc[5WEo&X==Qud7rРq pBbI2g XTC"pI;"ʧXNfx 74| നy{YK2V|Q' h)?h0rew.)/khIB{eb`bJԗIQ_3E{ _n,8٪s̒IX/!A’ԕA/=긜Ś릔ٛSI9L>dl&mՏN>/ץYvQ (^ϫ$romaŷCUɰYYC Q AyvU3n6f}QZ iףzUwW͸TUEɏtP$¹ TZ]GWBZ T$+ap8ĹݶkbHWmaDSt}LkuR17uK04#e\`눾+"w܊D,Mo'rQ{^C cJtCQ-%c\%%%+BmY6\1#hTY)xtbgꁡTq 3 ˞VKU !a2HZȵE@K>\!?f"pZTj$W3nAb\"kx힘Z%ึ[ EQrD8)݁˜>) \M(4HnhOŽM7MɽNa-2]p: ηOY~ē\2ˆ܈62[C/5N#شP|܍wӖ2 I_lKϐ8~\/bzvaqZTVPW]ľN'ʞS*9{4fۚ ޥ/}pf;crOk`IkW<eBZ ^Yfc6۹7ΕS srs[D?_Mb16 Ns=gJw9 Ds+L7"c /@.F-1)T'ƃi,[gTs28%ހqdD*vŭ ۚǯ*Caf-N0ǟGrsϽ"8_W 5N 0)XQF{%,{#Ե:3,w2ll$̨o=Uj~Y㕅@;HEJE8'ǫAI/<*E{]m rsil09kP ʦ/o"C>ь; ^We^q.-߽II%O֥GLp!/]J& OuZ+ypb+o6Oyx Ɯ)29k#sĀݶ~cvFfɚ7-S{=[ Db7vPmu[' NDŽ09c g*F8aw+J&;`y/6^~X`p&t/<ϥr7tq¿`=T8Q/5,qM&*.f 8`$Ć|3~dԷp=)PsbjV]` A1э}է7E&.Ǚ#έg񜼸>0-Uz}v̭y=[sPL԰*@kƇ7|,VLrI}M*0~tU:tM?_du(K]۷n_\h1V9SR7]j2SLU[O;S:b, dM<8,ܭkHU x6jk;;wE$p|Z{a m԰.ԢDX{gtG,Zډ"BVl#3O"ja>|O@N.'o3E> fcEªKtVx<XqSV 'P0=c ? R\; _'uǜ.bM CO(&k`؝ ;K HCQ9 c[N^ L= S3\pk0tu0M\Ǽ@RT^18ulɽ_གྷǡj;<|Ebȗxa1"?& %#H -F>(>B#iX, &56 Ip X+_B]4`3{7UO,\)~DD n ] o5WggK gٖ1{1'nsz:|g4ptԛ1I-)Aj/\.s}6[ض>ZeqX"7ԁm?B.C aIJ)TMn"m7<ˇ];|*f2sK /66z<'o56WG7_x81 F\# =I;;v~(b)A@9`[iQf-]74:SII[8hKv+,mǷNgl>Ni;su1{b>MtcMQA:'c3ޓwM$صFNMt8]x9i2A+.oqJ(Bd=?]*7}3AgE br aNźB'xi͕n۟mk^|^ǭ{^;#"ƠJHPt4;w@lF>/A2[8ZJ:Y憺yp34`"!sR~y]%IflOVb.0 /pc|NցVeڐ i`SQ@(xڜfeǂP Iw t.$G?nXSejzvIR%EW:ZS\[(:|7ͬI1-hA'Fܩ0Bԓz-GKh P`9r3Jz50cϛ\v8wۯn EƩj+741k8TT˵AV3$W5n"6F-ق߉iI|2>D1Q1N!8[/h('*V0y%C߉@]Yx Ser1ЍGg }!K+4Qэ^w83'sޙۻ' j&3eOr/绋6gk%;#ߔR/GӚ4&rнώM3_*;R{]k"ܹIKxsRD㺒R=*ƞՅ5÷wA$BN}ԧQ=6td@$g =;aZ"d~3na~zFzyfk`n<4'L{WƿT g 6uKm g[{]xhjLVhJZQC =79HO7!V}a }Ւ>T!zo q4fc8.03cmec}-~)\74}FЗnt"e)̍dv)oQށ 9/鵈G>NKW^7v;3xc;*V?x.¶irt@n~^B{/&X*0"v(ѿ\zf|9\#*C -;MA4 =lNvwhlYO:[&[?%}b t>WSDe_ MR] ȉnKs&8(4@>A;7'[QOw66Oe0;V}& UFcFHUVzsvERΌgD0f` /o;{յT;|i .o6X#S_G1)Q :?mbup֑R zδx"+I& ~vOэp0cOFg{DoxSeF^92j![а]V2^Bȗ%@As +` _X>d8S4 aZZ3¥һv x6v!9)z­g|'YC_*0Bk.5Q|PWo6!5\uixpdMꂎ?y>BI0"WU8;M { @"5M2坬(i Fx*8Aj.1V>z4Y\!SHc( A.۶v՛!DXxw,|pJ'%RS7ߝA]iIY\cJ޻ C %\Kk;kgq|§fC1KfRf-  Œ<4|`F0L3+}]2?F9sb3ϻZ! d_ dt K ɟu._#5&uZ=Xs 1QkIWjywI?/&2`S:>E)-KZFRO#,T~BxH3=K' -KR.EЄzBUWك՜ng%8M/\}wx{DIVQ[QY3cQPN+ͣcw'<؏cB1:g,EdI]93ȖJ5@XKwuߓ 'BYy*̋'(g:mFy8fNKWH ͅ<\^XQoS3Bl`&p eY/+!M$열"FCySEnE*rnWb]O5NzLQߴphl)e/tuYbp_)h(f%`̀Ea0^l?:h22x:#6ZUB\>]93fKsʋqv $e+1 ZH&DlN€ûnMX( 'q݃\kmpʕ4+C.31YMVx.tzc6]qǔQH73pz H0*β߃Vm:GVV*d)>W f + .IqDp='pk̰jM -38`4c$m[tQ瓋NdWjd1BYW*n0:UxiÄrlmG!pTDqy`٠e' P<,ЌZD|AJ Jưeף[2.nO$C\`BqDbϥ F66Kh" K~}~g7EPvڐu1.1;3rUͦYeoK}Pk\-_k"(d<D|ꌗǚ~,x'W6&b9vIҕPXLDhUz@2e-j4Hl1~YBϻG6U'NYjU򩥭!MԢ@^~˓$p|K5[*pԬcWk@VЪ.MD46r+9.wހ~M҄l0!*g}P˺X꼰}*ri*M x\9$b8_pʗHRX%#XCLY^saCh!tTw&73`cC`ݣ .rw2eoQ; UhT+-zF [^ſw wH:"JK,z{3 5_TnE&E_F٤(,}*OS:E^vP=(װ[o0_re?a% ܀6gI(+d!-snGmEۓמ˜wd'._!q=j%Ef:M_  ^%!oϤ7#pDCE7Tz Q-M=2Lg_9)هzB#I֢QzNY\v+"Ŏuع"a7:&Qq%լhep4 '_Tha:}Z-U_ y,*ج!<-hxv(\DWY-1:,)ʍG=1fU cީXq_bx @H+ЇlW.M)Pcp.ځɌwou@+&DPXD)Q7D LWnSx $/NFfGة"$6iݟ8H-jluyx<06n?[/tyYٖ:FmЇIbQVSU$J|ZZ-s&Lgq to:{dթ=a?g;EED $vѲVgcGXGb}06QywIz+7G!|sՍQ8g\jAG02Y <y:(M04 ~f4 oqe#xv)Bd.{v OzuE|Usd2kрf%!y!~U$83?zc8<,Sj>Og+ʨO>dq0/x,P#īۉR!h~^v0r$2iuocУJ) P=ziV,"}A/dXWU^6{Зf\5_X/eԭ{~-hC:Z5FUTz>3)&P0BѢU?)s~i-g=l_>Fr;R)^ͧH3Ⱦ׷qJ8#hHZtG d n99L!q0Gq^NثQcҨ"{Ō{Sgh-qӫX{D&soB4s2ខ2}fܢlCÐ7NNIoqb׵hh嘘żUGA+\xZb&XhᤰI,t*75q Hw_…I0bi r$@X0寏xu(f.ӷ^ "8I|ET\slfQa\=n}dqy:wG\S@QߣS<>ohm .SHC׸/Rx X1jM<^Cؤ=aALa~t5_k:P4HI֒;t"nCJfd-mu <(t5G܃5,𢗁=:2%p q ^v8eA[K A)G[^CA \r7Y^y*XlB<^UN^-I=wg& jLzT*rXpbk C~NI'vN sQ7DK9|`/֧rV]a*Esח ky64qӃZNzmuܼ7_xprB^3^':RvP>:GS]k k}}`K!/Y:QOMcQ 0pYPD90^IŞ]m1{*Rn }tİ!!QSJW秫#j:`R\7x1PYS$7 .¿bp+-𗊥o1Nq!ڲi`ȶ[~߀]yQW4:W[ڞMXK, ulÄ E2=3E R6I>eޔh_6?Ziu<}e8(G]#j7foOϿc*!yMyDI_cx M MWӇL|><hJ/sܫJS&O$J3x 6gw d'2546jْxUDwF癏ļi)/˿`NT DV3d)-/Gjq]鋿0{䋹oHpz68i9ĨV/A\%u깉}o"^L (ߴܭr\FOu_!5DZ҃vR]%d i8W`ͥrU݀[@eGՊ-~z&ᶹdp9)bPЯ'e6p|&X5CŤG1ζl!_4]0d{~Ub( .Gaٻjy=)·d˵JǽaX9|ݐ΍g =LSMZ#n-t`􆿙j9`$}+  !N{@X ̡jNBKNCkͪ;4%\L {0aM ù8.׿5GE{ia PΛ ޶M}^Bpe [?P%tۄkxtpz3r?US8~ɧ+BC\'K8ѡdD &@cLȨ-Y!u1aV)WOĄ|eо3At-(.8ڔOٝ6!.[TxWVbJt\hR+P徍{!NUDr|( CdƫF[mE3UG[Mq-]T,,'xi= `ҋbߘz{G3)9qNsaoQX8z: (=?б}ϣn,jB]yIZEQSrL[2pBsP *˵;fGR~(,؃E &9#<["3'`/Ku8TkJ U>#rLc>&l;-㷶@Z跫z,lXuIA >jz'ա a0&+2,0q҆䩔yE ( K8Ot9W`AٲfqЂ71@)'f~^T3H9-{8 4:ZXN)NvG:'3ȾeɆMVBcWrvFqSV'i9^'mO%y])cb rO{\olf=KB?IY! o-W>Rݫ*Y*o)q9W&U.ٺ'vjK( b&ŷD? .ny4Qg #\!mHi@h94fفSe$h5ĥ O^0X=1ofRt# 95z呫X7)MVu &,a="{SV1H^{rt <([ h[mMC6ڻ'iPh|=X |P0n6X ErKg*L=CZD!gr2DfS&p/Iut[+% ֻ5i~pG SGNK<>͓nukcEs<_vyuKR#EHU|b~ ’EL5=m ugr1b5Jp}ѳ-iʤ0 ;G?r%}V'i/z@S LjLIc`j$ iTx RȊȦ1w2D`^+kdd[#j~y׍{*nxLU=np:‹!#< R9؉s pV Z".]Mg<c/"$L#5zFVNJF6$nw(wԩ!48 y$mA+@3[⮻7>NPP\;f&C[dj&32-3O9& z7NAe-/w&nD%]觥nME-C:sx*FNm~NRЙi7Q&f8W]+FrQ k4ΦDdvFUZtlTGRLbxEVRkv!U-b((雇68^M~5^I}5] wKT'~iKMFך x&daV&1g ~\GXŜw"V+,>\r? A`&f<4( aTǫ۬rf]O%J7TttV$4Au4髗[oy0ƶ>AM.D ̪NO:hvoFnlIv KslR= WG7t#r9pwVg3=Ty @.*xyHn+ mUV NVo:v :E&F.1MGyQ'߀8p\g/һ:ґȯ lqYvmmbGwv*Gmy.EČq19f׭ Th=lWk:gp&fBuRRb 8 s;t e) "Êh’885,@}mzXlf+vWG> Dln+._~Vq[{oO^c^)$NϺԴzT,, RûtۄT)|F[M5\(3Nwl4QDa`,0Lvi. 1JBcXKe1۲K~*gGsXRNE~=Y >TN̖@G"}"BF% {+PHx^ TE4FrxMWQ󭸫$Xp;iRZSL)YO74߼Xy7ڗ3c.?/- @?kk@Юb+— O:w(w\z[*1SHF^{3Ӿ;=PSF&YMD^hsbfvSo{ϓ5hBVnIF}WjaN_{ASZgAI1;Pۃ} 5R5_0 djx:rqEX X > ]-0aXLS>jv398GD oҫZRϤd |XHauH#0ݵ~7o.ˌ5xdDIKPώgL TѠHo\2`+e}񷽍7 hd"z orgZ c/}nUAD"G̟dmofR.GӷyJ (Ǧ y)#L'BĶ\w8ozJ^,Ip+=y? Vn^m y/3=` kt)Հl3uE`GcDrw6li-i>ZFP 'zぺPƃq݌ߛƱd }yɺR?[VM`/w((&t$>*"7@35;GApdCEMQHOoDz;B&GGiϒµ`KuJŖ$5CߤSҀ\#,:./ +&`MhP~}D1SHl@$D$=큣ईn X 3LiQO،|BС|2( ޮ+qbʵo;OWcXZ)z)di,1qD-@ԑmƅ)tϊW!hӰ[S\KĚ"In.?-[yO֥ZT;; e[4,7;,2'VxRbDd:NY9r'ŭ~<7lrKܕ .rF'uYcrdYbf&? YU .pXTu"Վdk9xAlU\Afhmiaҥdg|I85?*0Y"▷tFgָ#p \iŃJ dm)B$Vr\lC`.Fv }-pѝXJ]_i0'>'<#aNOT٣pR$mMD1gƴp9&^*լAKPT˲$ c~H1_KxG^6UJR4(&?K'X3_ΙrK2nMC;ΧVih0ȷO ²( 1Zf%w|e:Kz፽_qn7~D?pV{W:glZ,P;4R?kHLjgDJnzh1 KY1iK~4$IE!ɞbH`ziކg!60Dk}Cke31N"bJۃ ݁+r.˞dO[#x{ܭL Fqq";Hl>TGR:Q˟iEV擞U fJ"PI–h77hf:Wta͐hsJ0%xKB, iMҟg!瀗,ypYkci~?݃OkiD!yԪV'3dsE)(@T};c'C <ǠYj#7uI2$*o؏ SiaIoV Jsk #Kձ]cE+1tu .V׽K F#Yj|5s$5B/^ '7UΦ:| _Dƹ[,\n$*iùѦRL}PR%}YY#E2dpH;5$OQX#)0zխ!bسQuHZ Gi"m$ ZJ?leJ5X6(8{9( ͭKRe(5jZ/˖*ŌhS(-:O/I =61R @ކuiG(wL3t(]myJм %!Q܃7 yy4aYl-lyw0}gȑFTQ%߁Gs OBMR%bŝJH҅7V:o\]P7mvo&UًBu0f)C?}"{P% N?|M8\it=(,cd$^鸒u^_Mu`~ 'E@h-?{+Ix`'eo9-7yDPӲ_ S<8-"TSN2K[uJ4m eYoVmLUYj/v.kB2ٷ B ;b~ FH3v ] 4t8+mUOdt쓢S^'?vmաHvs$H紊 L]84T΄ T`QRrxv[V}Cʻ7 )I@ZXr`RYBK%N2 % ʨbFPfa{^SZIfВ}5tkfcHV`z=WsE4+肗? r]uFF{Wksec2;8-᧌ 7sl Uo)`uO9`V%P&B0GQ-SoLɊ;#.q|ť4_LppP-Zd6ü-1(P#HE}X e[lt!2(6sn!UsQqcB#USDw-/@"V"R 'iF0F2ScF?Nz|S}qh .҃#z-  F!kf4BI߿lqg)P;~"#h\;KU7p KU=u2AJb䘴-yP 6eeH旿a}GFH3 k&iO)Cs }#b94';JmôXb2iֱ!VKq8y[yw>և8T]̄ ̽xzyZ'=П) (Q/PY|ipfdT2 1<9g(sI|0.t'U!$s#Փ{miAGUR9C+ ɭCV&R`HMrg`B4o#YoWB"X z`7ODŽnK{9 K!kJ.͠0V Ů5d :3Z&h_jjނ".szg@>]il(\:" +tܵ+3ӡ)F\gׁ3DQrh2ô ,W,(S-9aHEFj`M^^3<_,La"^1:5g;i34A"iFA.59s S2tÜN5L!,(dA] 3)m@+ʍr"KPiжMS8> n{/ E3ZM/j#rpSXy@O MIWlWK~K竏W\Ԁu*iE_I'YDIeXMDv^"cr;ot,Ҝu,{SŊ.Y m]f5MaaމIT 3;Yeq͇lCTv" '|J IDZbpR~ _t4D* 肓&p7hϳQؼlYQڨkgі/ X~ZY Wx" eE ;XUww=܍9 M2ߙoix-U=mYÝo>U}'7j!Q;w%k%PE ΀jQh^Ә{Oն_+%d2%,rXEšI9 T7O* s5M%,!J<ܚA,HujƆMlԗ 9_TWwQ@?YS\a(UYfH DoF`i,]JؗL nU^?lr% ?6~xo ~lm%]牌d0mHA*ƃ<6%}/k:DZ͝x>~FgK%R/(b3lK dDT^)sTa%N,"EK(xYXԔn(<|{5K_QAN4' Ac CC\@];Lv7L*©Iͭj%Qc,1chGj`U:ÖVC:ܬtg7k!ٱbC`D܀#ўK-e#Im ~,!"4?*4CTc֊ۼʢHd5Wd몢ü9t7>po+~ B d-SWߩrn]snҍ*P0CCn=X`Yf ٖw»فMgY~&6WaSMX YO;1f*0!N67g:ݪ~$NbQ;Pƺ1尋tvg3y2x,~! )*9*EE8l*uS SPvHfܦXB₇a@nבQ/ְ3Ֆ^'4{63qOw,M8Ui*HJa}`X8JV"vQeGGۃoj:F HlQgز6^ 9?}N]͛bG<u( (󲦯C?wW|D]VRp-=c_8eD}ĦsJ̽8" 5ﷆt/'mk6o:}Ha&8MKB[B)ԯRy1 *}\L)x.%%hԦn(ESĕKX"| ID rsyf p8ݿ!~Y*싪P'TP`LuB2h顿uL˥ a&rqg!~v;7@m#mTS '`r=o4,/EqEՇ@l>`S~`S>):9KP 4%41يW0OJ*|*X DH̃Lc&!?_Qq<-HNMCXi1s$[Oo{h$Y]c 0dVۮ!D@clF7/36Rn n/ O%M/usKι'ateQ%](3R {WzHzۚ$ڂ{At[k_o~\4G&PRHtL]x.6y99phy4˕O?E'Wl@;oOyޝwKv{ &;tv Y7[,'e$fĐWDẛa#Տ!b"K980tbj4Mm#!QYfwVFf#"fE4OR&oTEVQ׋'*H)_T_ LǤɼ_*q.L7jH=qC /ŸLDǓ5]^M m7hMX(ܬ {(1{܆^OEJㄿ<*{(H|/vBAMac?I׆JXL5CX %4c\Fm9$<~>(0>VC䩹k~γ+7\g!9JAz{2Wjj wsV3*my=_1FrʝAP>o_h-"aoNI)ͽ+~J4pzVnios2HH%C3 r%6QkWX)ݸ7FfՏ#TWX wFdp^ E6c~CD#`sjʲ~i^}>"-d83=jbV z/g*k`M% Daj%ǐ.@Wy'A d~Sɭ6 1T 6 <1ѢrbH6xCՋ;Z-N&؅D&0837/L]1ׄv)2{z^ʊHsbf*c N"j 锺NS"u!|ipf ׎=\;!$L<>Ŭ-6Z, 5o2Lz[`a10Ӽ%)Дu/r4i*$od:hhv& ƗWj<%ؔ<3٢wdV{6KĦ5],+Bt.^яbbJW?:GkW,4y'FVx;Iފ8.reh|N96`I L|ч Tӿ/@ BMSP,6u j##>d@,j_mU lg.$; ГZ6mme=j×8;7"4~U{LhT[ՈMF-+Cґ4ҺHW9מD_l8[cʦL-2L=y_KjbD\LCPX.}9bCJzUb38GmXr+L333mІn=@X 27Y?|@V@_}R.!tKx_2pY!FNﻈk8\nHס[8G)Ti}0?_e&_Ny-'$Jbx7җ!MIP)et:hySh 㐐Ϫir{8~X/9\*? $Ql`fM%zݵeeɊ=Y1|ӆ%(x }n/0uQI<#VoeMÎ@ƛ#%U9*nq Gv~A$uR_< kF`. sqYZuVNݍ _[Z"{TP}+b:cT-cIǸ1f0Y崱$^2 /nYF+6Ņv3rf%%m0KInRf iqoy|Rr6 RN Vwݹ(ɵ y>kjQS[O'D^3FXFZؾL涋C-R-&nP6y|RZt8TZ !`s:0䈘SI c1_.c aprk'W,"!ArfsBw-<AaܚCQ˵weBC BҤ+ˮz;G!)CO&xfgkޚ(5 ܡMu(1)2TxWu C.+U`sorWttpWD20ˍtj:bd&C/EEMqR|w ߻]Z1\VGDOA ¢40"?n"# ZjGZN@YS]q菈Zvƫ\M:bgW!U7Ijkt {WR7!a_'=^"hw^ &Sm*$j$ ?6SlT/UO Z}[mb:fs?aoU #"h/ٸ쥯$7roʃm )[Gl@` 4wEߴX9x>U|sKUx}:wXUΡw\|T7)~j9A{+m#yJufn'KLcƬqm Q!Vm=1Pe=sNF|@O1 a"sPߘԚj?dHlk bӞђ KNg K+? ?hr{;,Ij"% ~aB^~Vb&wNtm+%ŕbm  K.3xW-5w^d u5 ] >o5? D8KL5쐺I sQ$#gN` 6ҚcmR0(ceS/Uq%YiM)P;&C?#?h?N<IVX8eŕЛ+mthPf]+!/Vݝt!qS:2fY+W>/Bi Dƕ˻lNViТESrz&'#%#KÙЧ? <8Zy=!GhE nF,f\Q3( M( Q[>"`lǹ(*<~hrfgu,{ l@D8So!c*>R換"hOSfº{=;kݢkߡoMb؅V'NK_ ,R5ʎhfGѠ|&OE\3 S5}h2(Y6.nQ/.^uK_d0vZ/YJhڥE6Nd'b0f 2C4q4u4dY'&% rS)ӫ,'mOJȋK".S[՟F1]e yM#rP-d 7Xۄג< (sR?kT4E$_ 7@Xj !oL/U|uHHq슭@M"x+_ۥ6f=\[2RedZo|k]ɘG_\29}vȣʹ{n&ֺq}UU>ZLF<3>7Uo\lR>D+]`.G᪒fy{/HY!\PKqSc[c_#"kʠm5Zn HFHWJǺ6fIt)jY!eލo(qˬM(S#z^NSSy %'= #ʏHVjLvXĩ&b R IO yQjbTG{F']::5yٞX—bҵX3}rwgJZ;.' >ܻѨ6Uek'I p~,^%yAS8o)'OeʛGy— =2% txױBaK+¸<~.fk1=1ҍj0/,\J1nav];OZ2 1SџߚI$CikJV+]o㑆&l*c,8Mo4ũ/[70ꐯ& gUE9r3aI9:!q^c?JEX 0vOBZc1VKG#%f&1m PXpR۟ȮtZ~(ĆsT/]Vwtm USec{WkޖN ֺєw.猈,@,fzc]fHGƄ#sj5&C tjqqW>^kk~|V>woMMX0 M.jPeيs`ܫ>3M8 oQY5p{p*<[e#Bx&JQEm|>PkCs-36`cFok]dgZz'D ѿMoRy}_]_hÜdl@o`?=`7Vs|bL\.;^ ]1?/ [~b,.ݜ0hL5]5'c l'9ҐVU% йaW^~k>ؽlw0ɉlG>l&<,/XnPd%qض]f̣u$ɉ2"f-JFWS y9dHpI`Gq3Ù",e|_6@bjҜC (0M.k'2G~#Wع![i$!t+[pi-)! jsb֓3tlU%/їkѿpEaq  '{J 0n$\矲!~0̾lquwU{Wihoo*kx"o(@sHzH-]Hr:rxSM$Op{$ of>8%oT\L.xz|?Чb\4tWgA2FDĸ#EAPx\xZ2aͩۦS;TS)owh6la=a{g%g]F_PDnbIy9- l`3n;_YX9l<DA<؉ސz'0|XW`ObmTGS_}b{ kT ^q:4^[,FA0)0tDɏ,#'y`YxFMVV 3^Lylmr/XzUb+7G@Uw{&ޑf`u8moHʰ&z(@u!ETtYpܣ'0>8ɳ(.6U;3C-%~18[̩9 uNjˋG.*@@|n xic/uAE:~hKw Mi41r;Mvj[d2y]M$RR-0:|l*!5 % )m|$TJH 9<(Z#ڥsM!}m_PQiF* -Cn|37;\%E5Q)>r9Vk ܃x1f[ v/ ':lY ~ ,nFx3kb8JA5e t6|p7LG9 Eu2 K\ DtYf-F â& \!u\+0{_pjAxs-/3 (cc+,j7b3y5i*/0.a D<5'S'6Jd,>ګ`]ޯ)eqv߮Yoh&en+8;3_b$Pz :k/[> H$-cn[䐡rEk(-FGt;]_/R \7랴t643ߴ [}i<#]縍JGA[?5Ƃ:~>v>r"5>A+Vt[ ݲKݞw7̛Ahr6Z-s".>|}>ӇxAdfp Hx9TQ=Sݰ}{{9G9p}br(~Bb (|cҋ;} mm^rڄq%t-<.l{+V8-a vVjiY챚DJr.k0vi7-Agᛑ} l~Cnh;YG~\du(f˩)=@dZ =(]){}oD-@mEajrb}7gYgL[$JO dt urc$"[t&V #Yk^1ς#< :'lȏܮ2 ep?RedxQS"'H6)zaӐ@Kfd7欰jFK˯(15<%EЋUiabV,󌉩csqF.8/b?}]e߿?G7eRFG [F:D KVR+2)c[oKZp4ĀI)5H/9LmۅCCY#“=B=rH$TsgK2U*$f h JZj);( Q, B"O2դ'&~T΂씞|.|rFGCj=' =\<&&x_7 >%3P/fE|INfzx4q>$bfICߥi9U] U3>z]k@q`>3E j4NmcΓ;QdIj?Z0:ھ\x iGeAk05kd ̘1*n" 5UodP\m`s<,հ ^["@\6f~nSd[rd:f=p*+tDҋ\\zeZS;Y^nľj/s7923ѠO[AFnE}apѮ%瘊iD͒@Y;0MyaQg]-H1FwJZÞZa,?@"1ӀJ;ĶJ/ TQ!zueKOm՜Duqe{l}kt&/X$vy~>K#N".?1scGyC}GyvWA[{܋(qOs@o<!/͓N?+sn)i\"4+~^aYpAkD1ҷe.Rdi~1E<4V n8:`fʆxҖ)2I1thylyK-wp/?l)e^ۃ<[?4V)]Ͳs\Z ̕O2|P$ ln"G!Xbr9N1e/)B'EbH4c4s/ ^A-9>v:jIlU@,>"T%E78pjqȞZc1dS3j!}߻|SOQtl%g?r4͉i_P)g/ڶJXk#)uI~DWa,`t{aZ(m:!^2g1W|Q)?Lշn2r<-ԽB&:ʊ58ygSh)2|'W ̫D(7(ڴ}?D0d*5Ŧ[w‘]Wby0ݫ./>2)lN*6l5Ne nF++5X]Ds:M aѸdQr2J_AKK{۷ G:BđHk!..Qby{fMnf'Ԏlfd NZ`Rߴ#_ 1fϧL֦1A `kC%;X<K1(`]Tw1ˇ&c;tzz,0'kxZ (.v@'ƃ\NM4/~$U6A[]O\U{@շD[vJOY.|͛d̜ ADШ5;+ |9 -11x8G 'g",79« <ٯ]H`*<- 386>[3 縠 c(Gyi] F$%ʉzF*ˡCUvWz5^S@41qDz+͓"NsFn䗾RߝQ|CyFGKwItv?*@-"MM -;{xEk:zp kƨ[9fdzwh.2gLO&^|-4ׄs]m+N6?(3hd:G .X͞P<2Ou\OS}[gRy41"%q+̶M|Nx6Qx5P5C_etVYr:bT\6oe[ZX}*>{Y)\ SM7J.cG' %끎G6WK2btPUo?vwZv$K.bA1QcX]hOxILm7_EZ| Z8T.s޴$t]1̍^xI؜n/E? ŧ)O]m0$EmYsw'/$7o[5P*6فtLpݝ}uF3~ewbE)\X8WnS 1y$0-tOLiB5Č/W1 &<zkڿƭY C/X@Ƥu]Bkʔ݁!8YVΉ@bl!U}dhy4f/$8R豦hi?I9gp^h,~ޭE˄. 'Q%\  '헾|_Ν&ǰ͘vE{^9MqP;̻p6a; ڱ?z~eI6+ByOoT"h; ǣUΗkPYȠ)L'wN6^U|ʱvÿo6q1On҇ ֣J&+.*lNݬ|:'|NeZUu}'/%NFV-4$JFf=G (r qi[}TM-2L%(KCTT߼EG4T:x*Z~VI1'}Ys6/[V"` NCb\Nx:Ftwb EYȆ5KNWˮ^Fop.&$0gwiR⊜wfjc|Qoi{sU˰ _[=Cv![d&-H#X>|<9,Na;ut ё7IBQs"ˢL6Ct8um䷍!YOk+#g3 in/XS\7etX)3ݬ r`^pU 7x|u*{?.mF^JBTbcaeK`U**!e7MThepb e"H$݅) 6walo槐)9XIxJ2t ,g#}@t;M 3rӃ GaU/] D8|Z. 3Rt7PTB(7XQ-w(g# ;d,|7z&̍ad&$w8EƫƮR,v|L$G#ӘZ6^n-ZV(NK/4+T kzJțR"ue"\r<0ob Q@&I8t7 r۹Dwoq4i8NtX]PmŏC;=я(0kfA[q-#||jB^nkEx>#h  f9<:cȎc?:P҉ r=Lk7Vl)1,AF5<4=Gv0y:.;21ښ+Zĭ. /S!/'$_|^/dGZ"u.ʖMGPtmFDxצka&0HB5 YtEaI: q{zLkH,5;(nDyG, sTBcV <Ksc|֩B<*.\sFiΐ Õz[Eo*EUӃyLuĆ)8.6y1B"yܠif/]h[Fzw›% }@+6Đ%kf݈Z̎_0X\j< hduqJLQJ/0U}Rp 10# ?٭+NDz C+(N䡧Иx;phQwl-'?{cgezTs2:{_U~)aJԄ ) JJ.n:J#˙*~ !>_.d3]JD?!V UQ^cݜp@xr kZJȣyIi7Kݽ,H>.;U%qo.Fy CG#C#ƙajeM_j}gn-YL`FNJIct,^K1! 9c 5o*6Zfչ>ܫ2M~W*l)V4U? 3azs}}g#x.-B> 0Kx|3otվDPA'ԑmf瀎?уBmpЙيLB禎n895@7JO(xI%`]g _ \[\0J{ A 0~1Q%:SƊᙃf%*ݭTx&CpJF: ߰f̣rKm bKY\dA*G2VՁ ^^.cztGNp5vRRkʁT۫?i$K:U$O:G1[ۘh7DyazpO… @ļ Z#5~E&ϫ̘IQ1uˈ1 ?$DhBL;T:{L'ARߵUo Μ=QOu(q /w/?\5=vb8_[lX 8^jOܿ!̢`YGH@?J.}BZ%kI,?d),e9R܈(caιZ KȒ)>>16ֺ ũH@߷KʷӋmV 컂&=N`Hs5.;sKUhY~}hds݂g0s)0BH8b?&bmi:%[19VWW?5"XTS2AxÖyіa'4l/M 't>u*|7TEl`ゑ@/q"yEYPW;'QEzdt1{`f+.Hѹ ] R!O1m뮮O]"/by(wկ( 8ЭP0j|俬ygFvƲ~ c viw$#C/tM==8dr!AS~] +A:6`E.%3v[2F:GU#'}Jjyćǖl RKx^,fR1W $ʾp(\: ѼN:`;l9"Vq~Ke0.xBS^j ,{UEv~q!0.[7~Ͷ%eFzV]o H /+4z4WRIα %]T\9QjL 7!BIj(#y<$z ؋{=.ћp%b]y ȑ$'P쁴Z¤ʏW>,r@(crv<,Zܒ ׅR8[sWtWTiGJŗVZn]o¬38azh14qsE I Qj Cµ%Gr~Xe K(RS1|0-XѰ߾@`{XȽᰉ@NOBFr%[U Lֹb&/XQv=4n*7dvLlz[^A=!I*r:G E1&$t0l0hV:XVd喽Q3Q4:*GQw WɋvxքVӳ-5Ynx~n LAMU\< .f,Aci *x_Ӏ)՛XNxO-y4cߡ&YߜizlG֌^1"νQuRN$IOt_l,׆JY Bn\9%m_}[Ah9MH:c!1*DnL88>24L SUC@+*WsUI,]@DN(x޹ Vkm25L&(blb]0|TR(˪ҌN MKmC8V=Vw?+kxH-Ч%}]'{d'% ]rHS\ZvWcY2}aw6osR[r9Wcȴ*xY!*͖D)ZK5wWIٟOqbC:.Y1Z WՓtQ01p*Ϛi:&i4F}C(YIv,.3bH2/d{];;MhSf$U6eĚtoi[pLvr#Q7c&t7 J|J4T} ?29ަOTg|ɠtB >;f UH%\VvMF%?1w|0'ӈgVF X^ur6?pmHY)(2 QBxTcboE̺"=Vw"c''s$-NʅW7VLnjA8RëkƯuP$k?v.}\ D!i(by/twh}F"(a*$G:`+ޑ`{yy+2xFrESfCǬ  "qHΉq"WpWz€W*P}~͂4]Le[ <-^)Jc}ovlD;baN].g ۳whϟCh[_ A_#h0z ZK*" =)+69{?|ހ^z 2Mmhj?^De @yOX 8 5KŚZ DV8ڻ#rN8(BP @.R_t2`u2D%_jGQ` y;!BDUDr~h<|, sٖ]kv(P*)IUE"(CiȝrEmpIqyY˕[npSiBNa-]L枬uScԻ\n.fio r7חv d _2G)?\[U$sv9eB:2y T0MwZDUTԂX2]jMJ'ҋO\<9hG7h 7PI+o ޝ rq}=fl4Μ-+H zBN,~HZFa;[q{"hE8W,IꈧG:=HU$T/$D2CYwgJ #QB j{tU³.?r_9_+iLfe[PuiY[l/&m @>1}ZI~HSf[_܀xB{>W:3YMnߜYlsXaGgsv'~&?oH9FG$eͳވGw]z1նJ39 3:}EC_`P5<>}AGivQLihz˫oOJ H7qNfvQg?FEIP`{X(TKCš*/L@j% v{Kkx~_lhOW7B0uj*!^Z-dFSeO֚6ړ 3H~jeDQ$pciìaqjF u5kr3iA,l=H̡(-W!$Ow!pE$ƿ$j+)#ay?Ԩ\qQ: "T+_!_I">{*Њ6Pڣ2fxw2 C YGa O"BNں"tF>(#mpdfFr,5])[㴐d &`3ExN-,2n@ p-.Bq(WopQ}\PVg#]C/=1ş}* 컐otN5뚕[ h pSop#ϲr͔ i0x ?_ޮ"~ e+J|б! b7$+ҝ3 63٤A>%:M8!dfԨ.ϥY!me} 3_ऱch{aHVbe |$?k`g8`&Dnnw0T7?+xUW %Ι.4W l^F:u <_Xqmn0ϲN?7M*U0x,fN-cM+tDlTl0M>~2Ml>]c%iM N0rzNC۰a*k\Pϸ4hJ]颕yCN1#U97`>Znѻ_]dd)oǑ5.U}LK}f`r}d:rf?)UO/S.NHOM(:V4Sp,J <\(h >w>IP/mPE4NI}<4Y`D'oX)f Kxz皈@ ic]X9:gwQ!5g H4r;umXY!Qwk"Եf˻ПFi, $U`ڐm/|nQnq膳A!gV=iE\`aGx=6>OF3\O^B2cv7BJ9BΝ|}\ϡ.D^5+?j. "zs;*q{Աث([;WU| sq{j~\9ڄY{TTB}Ȱ(Vml3QV~0h0|>qrzxi9ֽ<єLHȑu']:2PՀ ;:cg? ӈɐu/NgذfF r['&;duiS~{*Y6}iUG56]Wn$+J\ 4tšh\6} GgҚkuB+Yd!sfh/N)cmFlFCaΫ`_ p6dӓn0?`dd+bfg N3Nd\E!t MMB+kw;"|Sn-9V+.`7ΑXc 1qV&O52PNhSڍtu=2j赛 qH #(%8j3'[ʼϕxE|{|"WBk?B b oQB -Ӗ_yM+&HC b9$1vfBw\0zHPz{i7ͻꫬ-2P燸C756Bƨ3?ї![$AٛRo.kg@OyMe;{[ċv6Ώ`+ȘƜݍ 31Fe7묾ّz:-bP۵])p،Ɖ(C&~2I)u2+v?\u޷"h4߼y&!Uq~W* xE !Tƨ ?f0~1>יj?`Ѐ8iT<nQ4b͝_$wK/Rj}hZu|³xXؖ\voX}B_"0k+{Y_0+'5γ{w&V\'+N}xډFtЌJvKDyp ,$%LܯVx?£w*\12t%*٠ YJܐ2#}8 mLOa`G4OKf$GSǒ'x@m[ dW2XxvP⓻`];1Ͼ0X11PG a hΏIg<{r cb3'8U~ȯQ؏+dч: >z?P / re_iGXYoմwqW|&'V({ibH}Wв.xoѡ9ۑ+w *H0Sux.qg]%.k=$o6;VEd gɻH:llD4uH.q r wTyӶ81LQɶXHΈL@ؔГHZ~X QI< zTw3p~Ͱ#V!#龘q0U I5[:|͑ l$1^w^}o {Xü'?t$ t+g*:} eNuo-JUcVX1VVþκPȈ̌e]mf%II4"Cvbx{uS{`bÇRh<1S㈯@~Ėٿ2]ͅ@x+ |^ͰH|vpT;}급BNt2rC߻27GwD6bälOj ،Dlz{N/ ^'tO6:uv@_~Z ~OPQ?꽙qO%DCe&8þ~C^Tt%j1 &>ui~X4<#3tu;qZ9T-7Ծ V0hݏR|xpͽ2YC; $4и?J]<ȣ5$̕gBt|$5xj@Hcmtн4V-tK5i{0!GyI/_^LQ!t$mnT.-/KUqթgIQr@>G.l;*ןГ,\smq3|~kBH:#l[(G(g gwwh~mnn׷ȢN{m]rި (Hv!%]l'Wa'?-`B4_ŢPQrLW,6{NQfBCp$GFuɯ18p;&%Z)[o9U@U?Y/<>gc_uP/"ŝ@IAuvFgϑ;c$|c5saW!5{ ЍfӥCZ0 9UDL*0pf'ޓ]+WV<3?,:w1ܪ P5Kṣ 述_2+K~pd(5C0a;wMRbTYH*o:LkbDIMx,ɶrPޡΛGì i>"JL^=Rcգz5tkrW{u͇=p dvэf"[f~5(7g<0Y͓lfOz2W6pey*kP%OddYueT{(Jx۹<ߎ~7eTJQJNS'cDzPdar86-D?5F1upz#,:bh[-Fezn;Q2JzIX?_#/ b2i&p}C.DS6cvWO^T:5 1FQԯH~2K[Pvo,cXŗRxhz Ej?y|O><|<:5 "nyE+}~+l6(+!=öO0uI[Re $㙪˺!C\,]K\|KڰQ ҡgK2⩡0D;P. 6\6nMkL!Cpfvšt#'`^ PK]]o_ U9(ˆRqvt\_~ 3e=6` Ń`CZJl@%k?!ڦ\)][Ϧ(*ÓFrQGw@ήhuҢ0X>X$1'e,x^!jƸ1@Q|RRB=T64q0к`ߵ t8>=Ҏ=uM=G+A6o]oȸ"2E9/lN]K/ ĩ퀊NSZ=Tj6T+xi8[gq_m7it[5Ϻ] d.xQ2N7m`B}Qq.3<-,HK}^m<)j}(ZvtgDB+DԞRUuKV+|6v!辬eTR2b:|b:GјWݸcg ~89Q3tܶM(oqxbkJSm/Mcy }1{ qkV=Ebԭ OYW`f|'3_-uQTΔwg^xP_["+J]c/hQ<{K24vE,:Fy!>yfsKxtE@0?rq=X|9P.JwПZoOr Xkn.=N>]Dgڙo,`pvpFm٬6vi0+\p3M o{;c7[lTIqW_E"yxuRZn3h>dX8Iӡ%fQn4>;'Y^XxQDdFS #*j1~ϰwM>75+u,미Zk1MQ:J.H1}F}N-e D_ڭ ҽ04Vx pk*$)uّyRf%+N̬f&B=H^yQa9%dAXĿK3Ei2Βr0bml~ Nj&+z 爅b /g?0WPD,n'4e]TO3&B dF[_`U"W#Ƌ Ns?kn`CHSaQx5TEh۫fܤ,k,[x^ !R]W=rKG@q?"vٝ53@)-\ q41$#nۿCjG1>m&@z޵x;*zqfөyȸ~.FY\5S~N ^nڤ|x89(D^0x>pәT n z45s40dO( \%GDU9GE((eBÊ){Ll|A,1JBA:mL3f˶j%D, dZ`z[u֊|5o!|Xx&)7Sf;#vDe0w{yZ\.FЅTc *{ 6S%c5mRB Mu%V_%Zh GҺ*zx.]crh'>MHue?ԤH&̧By' qKb?#C|yNxĜ># (M½'>!kcvO@Mr}?^xH#̎w5 26Gڡ"%#>K/o@arîgO 0Rjiq79| Pܖy)lg4Xzmq׿%9A?]뫱waUo0<{y%UB ȑ|l|f}÷Քd=>MZc8:ŭH;-A@ТקS Hl$mgZ\za".͕+(t> as"4HcNv9.F\#?jRtEOKIfЇA [m$m׫ %?WK XKT) O2 3D̒-DxgX則>ZP1;it"¹G˶9Od[l)KhQ|ȏl?>14uSm\EfMe7Z#Mޙ\9aۗ7L׎,7P]g:+ٛB0hU\0lR# 0Z0buq²JOt|19uD9Kù_]r--z`Pn9QfHusMS>sWЙ}c wQ8?I0ĽvSAzx>2G7Jݛ4T[KN@^-;xox- s;*3w]oo@-OZ![[N8[1cρ.e;-6~tEfqMYϞ9DW}&=MO*T`ʘ]m.D_cJK=xS5Sڳ3"6$L4]k>9:GtP[gV&I݋hxɳ x [(i5,"W.[8MWiǻ9$ADA.ƩLBCZ軠*śėEDZ>b]]0&)E_i|T9//XrVa\RJ~iAIo rk/0G8X)MPg}Տt/rfo"c%u\_%kd.sk)UJiL.bhy?xwt}&/O|q_Ha>XUPnȣ}\mZ4i֖,P`72=oc \a?hQq}P*ڱFӣp.FYyx0{)'~*Fői$$DGp i- O#Vm6Y-='Y35QHoC#޾;<Lr&,, $bmvEX 꽥eq;Ǩ  @F!x/CW$;PM 60cseM`6u^Ām8i:3%djă"uGn4S3zahv֌?^II$e2b#e< x. =OC@EEwThH)e ډ8d5ŋh8Q)*|m@ޑT̖:w+~zRqGC*H0:Hqeۀd$]4LlbE{_b6/kYuTm+4 ҫ}M@8( 6WHg+뚝$Ꝋ'!:*k%j%WaP }Лk&'J6zk\wfNvςԤ2\ZuK뻕 &yf,_4=U`j> `!2y3#߮P˟z2`h4̱b>q9zGk=|`T?|QYp#ҩj`6cg5(e ƈUWw>D0`Hk=%uIΞ7BVɰA;t]8-P[{YV}_+xՋDӺFXpmx98KNҬtW?.1)h[7GGLmzΡe,m |oC*fC" $WpHK&_J\mjzQB>K(|qsJgZRh*֔oK@ nyxޖVhepGx9]~ xŀ]!tzUg÷vuأVS?Z1ВWI1REeHmLen Y; f_) D]7S+`xseT p)?Eѱ~'0=bry!S//%5mNdϤN, #*z^b 5YϨ \<^o2jJ^rMou1 _~2yC`Md_ډ0$nqNvt3 pe2 ͊ї>`;f{QIВpB?N.`XQq1p)K$n @,v^ħѢ*O+<,F k(t $sK @6l|y>Wu6LMqS_@> ?>y[ϜnL㍗S.un;3n`uq5?>̑,;'1|2j%} VBeZcƏsjӹݾj,)n^3UZ2itrNl&wFlLVil#5*F[?P^kh̽`mgbϜǸ1|OcEaE Py=!Y'6;TV A+ۗޚ VBh`=4*C@"xP3x|{eM"Ivw| p0nVUE+(|ښ  3u!2^ēN,wNiaI$1DkiK='n|DDDY*648wSҩ$w1ѵ"Mx Ó$K[-so@&&- KNxg" a5Y}."P2c!`ڭ96kǽȢS %5W*B)o-- 1"]yPib-f,R_$7A FUy'D~ଔT]Uh [}|~+?|:ɰOlƳ/c | g0̶H3`zdEk(d4aylJ5E*@X3h 4x>r}m_Z͋bS lЅh X- f|x-q#q r|J1Ca". nuD3fd;Mt;3':Kgx c?Йs>G}l7wJƐ˥_ (_i|JD<$^*VlvC7N*y$mM,AᏪ:#5F3ѦtiuwWn[A7xzly)aS3ɟ5/oJі$kf-v=azGbz۱0Q\H ,#UcmYEyyj*ϚnT6iqW,wR}:ֹ0.ؔMR'x8UΉ\L~Z\(ݡY>^%˩2GsAN$ NqZM}$w]t׿T15g C Ax]ęQyJœ/8dOeCTcO! p\ryI&X~A-1?˴S|Ra~+ip`WD.l1`v?^1  aVM_TLN~*_0@I<)+Hs%IZ`T-ۻ~ᄻ5H6M2A{3}F2p8};L#L&>#r^ugJ'Jj-زd]`_SO;=%>]1Ra^yo AVsyc|Z PC5sQ>Q3)'cJ+[is(/-б@%)aLk &#=V})͜ʜϘ>W6"z\#<\j%*/v&qf׸yy7̀nɸ|R2=eѧ̽!օA#ȑӲ:FpAK|o8p@㧅=c,WZMئ%-{qK;֮"u:S8g&={ F_'ciZC\Ɗ:I7K녑ǿ[ {\4VَBumLA+%иo۶HN[i&zP8X"]fQY4ޗ1N}2N~BP?= 6?ͶOѨyGͲg5 ړZq֤ fj6֐ķ JC$bQm9p^.],P"WF|xi"i%Ů`HɎ]J/VC& gEapT2O6Zϭh ('x%o.u#2v:qoY" 1qa rIt*Bh28Cz X˭_&mE";42ƛ`\+y£DM ǭ4<&<5AR>De$l FJlltŐ}$aH}kq޽8"e=qW)95)HpksqVK>Rr@H5_Th׹LD8{rCJl>fx)IY;k2H$hxl,Ɏ82sv p`_{V=$_NqS&&s|fͮa74{|& 9H!.Z6L P zr>ULH"-@@RV?2k_Q4hNQTBi |%%5 ))lڂC5n0F=uíQyR )j<$^t<Zm3|is @o0"Yg%X eKo2ؚ)7a̛.=gF񂝛Iq4{ (<1Sa|{-v+75m6`v`T)-؆фgڈ _Oz>6.!i$xP^%Kz? NX{C?RM{\T}j px0ҩWmB/"E}[ {#^j7OX>&]:hեQ\l6m4l_a}sf/0pQJ'=\] Ml0v|Ym %FѼR* *%i q2Y^SIN,F0;d ]&`` nO·t2[$g XhSۊ<-Wܝ.u 5UKXq}xQs9$m{K'nhݞGv]O*9 O0 ŷCdx+ܐڦ"EzsfD0%5i('għDΞ񷚴m݀o#¶Snb./~hy{Gq\ ZQ|}9o:a:!(u0p%%`/r2(l~ԍ JJjZoVLbGJǕ4U4< ",Hi@rˉEFNw"0y YM!fupG?4LEvP>U'?հE#jkU :w9( WX~20B4]`lJW 8I-./fP 6,` {Z|`:* n[d}LB[b>do)(.A""Kz~Hus 􄡋1o3MlE>M/HkwUk >* 8 ׆qn X(ptRPK a@$7/`BQ ;[\Cph׫I^CuwUscbM}J69VO#`+SywPEETLhh~Ǔ1ۆb\Q}* "@5gH2wq&]A=]9{JZG۟{d~_1ɵ#/qEfCXp_Fc $-uT E0%v(jj f<۴t,Hg0"y\/ Tjw/*}Za=Fq9ÝIW➂ClńJ'=T'$Ɔ)87 2B{植itQ6dZ9R3x2w# ]Zn H22X8⾞Π@%™39^P9Tc3 +.03CNۋEA vb)m/ pd"I+ aO"]\󏝨33%+n0Ԃonguq&P}Y^5Y9(s-{= R58x@WLv>9L=EB '<댂y` V:n"i%~/]2:h)+/cO`V!Qvb7ҸCCj$G8Z!hOa{*-jTѝ*x J܅cVI emw>^[>{ ӄ~9qT?x%f LL|}#4߬WhV +AV<l"s~sl/cJ iPۼVzq2tsZ] /FX.}oxOl>/ˋ;{}D{\pM:VN,wwcQ5g8bORT=?$גfۮL:oeBAm3[\p1!v) `,fMHXג=mRIоTAà>3B&a} /V]t'RtIzZ۲ -")!!3P;tDoIE+~lt*'1?'&.Rh}Sb%dxPbr^msQlU}~gʯ8m,߻b0Ue?h]-ѻQL* vxnPMJv'Q. TлN P3<>c\olhd`qw/?󀩚zQ:s=-^ ^M(*1$g k&@/'x&pC{X,S;[ OP dEHPa4O JA jAtE+?Ic:ɕکMZ-;7j3-KJs;.)̘% ЇY/ ReQ,ȕ@U CrI8JB).ODJY>YNJԐ{m\ux+aJҞ0'6 -̀Qieqai|~/ !v0W\볮f7̄7?o^$$Bd,fe9X,sQ.bYY ~Tn#>%h!}V2_E󅧻KuT-bȻhrMUTdwfThHPm7N:(IjxnJ6 |mPã4X дJ!|j)4=Փ`iEFG1J g#+'^b ؈|n`z `(iM騯УJ!Ďi5N kp& .40{_\c?g.Nr*A"a? N.S hSfBl~%S6Bwr!f-6J/NaLpswm~JrkbG`fr~Me.b'. kWE M1Y `^REbe2|]R|*kO.[5'WW7 z5qpQ y{ON$x1|G 1ݞ͂Q5- R^;쫱4ՙ,[IQcuC͗GvH7 A⹞:3DueQL{ܙC)m9BeocG!U\JÐ\/x/lgܦA[#/~yИژhn Ltࠠ%?g^YP17|d@uUBݓBi{jH ͥwj0 loaBOFHJ/Br5hDGrb}0bA@z}O>.tJ\FxvfyWbPHLQ138È$>׫OcId jvf1 <ݘt:RSGr ҞٙkOΣq^А?q K`_bmS.(y'dM)r)NCfȉ/͌ 3p)Uk3oh#+"vqPF^oa'`3zLL}(੊"Gd [ˆ[ O%Yb.b k.SdĕOc<3#nIe_pWwDޱxr,Xct K ?=tM`cMC^VK8(x+{:錌åi /Y>lqgtn'Z#ߑ veLY|E|{E1o^ub`$ȳJ? }Gص0:=l$>@ `lK?c]b #nA~IQ;ցб&Le+OIfE)t7Ӎ"(:c5"{@BX@Dߔ3k@Nl cʏF-Xꫛ/oh0FC3RqivZ W- *c`0C: }P/ 1Y/!t+e^sZN!1/x/{;7C3s|7Goߏ;tPIyQQ;^̠gۜ|f8 ùv2gTf9a{B>S~s9׿ۍX&TY1VѸt&DfVB)_a2#d N 8gZ > < R(ZvL{g&Y;e='Em1N׊]}~9鍁@S9FT8%*TTgYrZ(Fb1f{44s &_F*Q (ZAQv?3;3s4Lz')ܫ^[P.) Z7 UVXԘ*B2PȲ!mLOp^ѷj 3⯃:3('EF儵uG PBiXxBq A/` >T5@xm^'rկO#k=ѤtgbO.ҕrtd=ie%XW675·SkΑJr;pqjWYEO?edÃ@EjOUS -3DoѾ D#<@Cw҇QOMq}@u!}mXciԢzAk P?\z?gV0jH8᝞HQX] "s JAЬS /g%j>Ð(d6Si@CM?nGu vq|lXB \pE.qT>'؄a[yĽY w~\7`i)4ܸc+RgSJ/_whJOaUX,܇m]5BT@/|_wl`Y/f1}5!xѽ%*E#ZQ[ f~K5؆P*pB5K-b:+p5*m4T%!3\bfg~G x$nB!x ;FW/]껁:QCA ;&VE!SMP=;bMs* tE ,\(QWﶠY| R/H܉ P-J #Ieܢ]tF6X 9~$p?٫]-BJnAѝ0khkB>58!<K`1:`rXV# n.koG>q/TGb.6R9o"7=HUaqfTUdLdocpq46 3@F7wM5=~3b9"qԗ~]%v‡A ^,։ ]}e\@mQEf!y4Ux,H֫rcF@pX8>xKh:[sޑ $湗m~'"4b=L/H{)!Au|"=Ui`QLzVkbBc׮ e~ѹSU7ޟkr&w'S@!:mT=<#TcszW rHzD5.5%k2= [m>ZU jgkll6jmxIwDκv0#XH1ѕeItmL"R|;3+ ?>H&avq8GB!+Rb<,mEդWa[;Uj٢ 5ȏO<=E >SIcJ"v؋ƞn:0R?yխHo [O7p#]tdhgYL$rC2 O>SlbF))xink6@ G_%Wá8 jgۦn>}OZ=eᔝWs_Xf`"ώgR5vwf?&}4ɾY-j*vPN;vڎFj(A7۝T'׆7ߴ<y鐞%k_"yKŰ✠EM> B҆@[v\B[oF*7̯u,5o[$7412RnQl3[j!SW MUsBt;$Rm.6.ň6 kX7JA7w,㌟{?74>moGP }vI&J;f3 Yze _P8D,nɥ"Kx{Jh \A>h2zUS 8u|ŒDIXE|mrB-D};<NVַD^[:&y!NBW*//aaŘ'B39ccPoisL+,nf@_OVYE29V?Y33"̨  M?Dapql.2Z6MʯT!Nwrv=(~;ē0H-arG'E+fEcA4͜I~.67ajSC4(ῼeOEzrVbVy}d_H$ Q/֍w.L XB%/zep~#!3"E ^1VՓ]dx#yGxCf?N jʌ;wUp$@k+θ|jP#h!'v7sK7^1a<6bT e~2%r&M@N"O`AYwM;^SJF_PQ0ULḯϣ?@˛0KjA޲BGC W$j%_b&q_̭|L=;NV(vCÆT%5-ga= gI$| C޻EA4~Q@Dfbm*5@uEzJӑnYۄ$:'D3d4볦^Mڌe{q  eh\N)zsbos8k.}yh&BJb\V[7/L:ͤe\[.`o\#n8FFh]&ʪoYؘ~ ͑Q[KSz>zx/ЦAt$؄*hNȩ)_5#t\~<ܶxv( 8zɜk&`VK ;t2n\5̌unIrH7IdWc~$Ԅqe<ǹR!ؗc_`K7l^U|`ѥEIk; a/)_+,^ˉLzPio!buʗs6kTV#j&-IⱑqX"bӓ(G-UMf428`LGf;ճO%'$RYW\[e3FG*5M,[H%&ڥHDڱ.ZBu5p!DLytRrLx 4*< gx(A.1D8{Aus80Wÿ]8%tsDϖZ&7k]<HO=y1"y2lꅐ3m%SAՄGyrcno,·K`X|_v/)K C/ *Bvy1}XVGAa"78Bc2\Iݝ '9.OM+ r7FRN(7KigcSU2`,,TLue*VRT[,p+y#$;#,: D=\)2r8096=fYYlmjز#vEF(cJ~Lb{S75 y^-`ڷKH⽖.T܁&\)!8#ظؽM%N`HS%Ȇ68Q5ro!d(w4 1.W%[8(\z2*pAXqYm}p~uw/o$hpbח9~"[xm̉YF\:*c,23)|^'](u|v2|Gwz Rz/UGY @x%'fpNZ贋,T,(U#S$6fd ֔0U?G8T OF t[P`"3Qb?A`|)GUJծŗ,щqߊRBS rNgD4XLS['[O R:Į"Q]ooW0_5~w1LC$;t">G1du_C{`Tu -|}zS msūRrQ Zg 21{3jUX#T(dZÓؠHX])F)Fԟ~zTߺ? 1o8m<`APN |. TܩuܔsGPqIV3|Y*5R a΅M8u7җvuMlX"Җ ~dRM磰{=\ԋE`a\b_Kxз˛˅((%bbSfU(͵P{ dsc(Ot/K܌jR"2dS"n"6 :~N !RZԵsSȄvn듪_L;ɨb{b.8=+wdR 2i~$RtAbac} a:FS-- Pt,1 xC7@QOhiusmM|*XOp3q 2N7!Tvμ@{az |AHi,.~~B^'ؐ.9פM@7װjPnbwZV;A5KnEf`%ua9O}Qe>lqO |Ʃ=VaxY994=00&Vb@v<}֮1ZoiC;D7 E;LN 5?].M3s> V<fۮ?zr~Dg4+p--,{P,̲%>G2]#'x~pKxԞ 3zņ𚶒njHZ Z/jQ^=uS[lqw.)30p*ioXϽƀ_+QV-VBcБ|b4 l=]juhbo&XM_s1ymF=o$w ~YFjWjN =5*uCF?h_曆= %%EO@*j])or ~\r?+zޝh{5)!b?GY"CD1 ٳ?؜o:*pQ"t Wmpv@ Ju:ԀYpZSAdr0ȽXikJu`|-"/SP90{I@Sq&ĤUW^.Xk M}$SD J7?7[vi"~t @BO!zQVj#K8,e/ѪnPw]({d-_G ~`fu t+=F7`P˺#\?ӏlp54kμ1 -t~1zW=Z$h#J:B++߃j?^J5t3A]5"r hyF6r,P8 =YIWuPWbJ#R] `U‚TS1~]L FuvT *l ~N1+s[* pwfta H{)D\YGX*ò9sʍ(nZsb\y/%hgp,>kİqxu#`淕rZ> Аzx33- Ll1ް7%A M69KywE*Jm])S ? (qZNȗV+Ԏ`[ D_o%HRŭhN5)YzW3Jn9_Cż_PU (FvK\NX"gd6_} I\LBe ,_ #b3Fs' < xpVO9EȌ498=9q_ZlClOzpDH0CxWՍ>XMss*(:69H fs ~ Jg #NZs,tsV[o@*}rD8E-)\[Hg9ѳ -c&f"fL.N䋬n #fVF/YtOIvz<0ԓbP+0H(>`J%#OYj{=@D,UTX3DvVnBW8bƁJrMѥZ6Bl!k 4 atRf:$x麲I#3. X֯%[~~68Z]o[=0d"xIUFwJ *Ld}bS7 p%En\Wż71r"o ц8&&P<_ͶxXzȞtU5K{ҙ:f&e6 HC +iS`F ?X#gmyWhMs_kBV`DDޤ4i68ˈ݋%w8OoGx$y!sS^^Q W\m/_]8)l;7:ɔݹa$Jd9x`qf fx"aU 9f1;IPh`1ΰ)[&O>HI eq|1IFqj.em 7,șߧJ ]Xh~ ̰Ф¦䦇.W#:MƮj5A]&N6`SYڥ7 |%Q .=^MG XbX6{(apCWe- Η#X25,>1;ho1֒ut/ F+Яlೱլ(8lǔz:DywG%VjSVjFugy_#G53KȠKUFƳصĚ$KezfѣfK\p^lRڤnwSo+9q :A7.g]դ'5L$I;)"Xt߀\:&x2]l Ox@d82d6U-p ڈy J1 X @spoGk:^?+ _~=84qLPS(EQvyxwIMrApL-]#e33kB=i%=·4V FP̡CI9qlޏql0l鞥N (@˜V陔ŵL Cø.a ա0l! ~U+ ,o8J6eh5VpX{5J`" q2 O_?ߝu!~7|dg@+G ZFAu G/> tPU"|!yϹGyVmD:3uW Q1=u`ܼ尶!8ry/"1ȣ1hX"'T.QH6Fd#pХ]<쎕]dEߥ^Oo`x8D~k]?NƯMQQu`/ +,CuL<@ vkGiG^%%>GY˗㻯[׽U!{IO2'v"Ԧ)2Ȃ`WN+4 dFm M{BOt`y.bQJKYAup2J Z:jriPw< *sNUt|ѭŏx]rm[+z]z'c,lPEA_YOӬWȌg(V3?nHз mˉm?ϖ-e )0T<.Ec8@:=RnOA.zh+:Qs[&Vm3\X*c$[i7N0SP & ԬO+9@ic;ߞ?17w^$5h[-M )gKB?~(=fYı=H=mc-Zj wQ2A9z|Uh dbMgP1 [,[h=L*Kߜ@dJPUqd-NN*E1XJfK,bKߩם-UQPRf\kAd2LziOϜ#1"l=q9)`G|u\oH;&;`(}nBWץ䕘2i݁3뷶UN,Vun 2KdiQe[+1 \*A}=UR:d/[lҨ|260I)/*D@V;*ܬ&!8sȡYW]-(؃DGe($#% p6 sCE+d'%6 `fDAu%4xa!"L0ƫ-:rs4ed7\A[b/-6%>(ɭ1ܓqn?EEffW yQgVg'lhtZI4|$0ΕaUZ8q2V8Jg[^}(_ ViFekўO6&MtunK˰d@! -^|~97 ]~Mo,e~I Ll1GYjcSvkhmS<zy{`zy_d1Brnfе*8l/# vZ^fa gFQ-yDJpL/n39\t5R2Z N4%~Y[X#q&ϋMN@yN "L%p-~l4KgK*=h0Px2xs m7[ⱚpދ.P, /IQTc19,B^ş;QtǢLy; ,]ID8%P9tGDe U0b/#o*U2h0 ՆLzr"~_owX0D me`>NѥL2AIMn1tힲ)5*K_7\*fd0bV=!MPd{z: t '̸b;P*Ug xZ!gܬf=:)Bvqj8ZΩ\/Ko+s_ڏ{? Mr$.r|GJd ^!ɧ~rG0yV/(.+),bBݮS>6&z:*,(̼=nvn`!H"0VUǿ ~rg#[t~-kcgBsƠ\yBed/V%qPݞF~m5G -1svsM0%lN@N "u\how >xƦ-+^'s B$mK+pWkܖk]bg^0(6\y4*Dz  D-G%H\{M[yJ{̈MKd.".ֱ.;VXӆuڠdn~5K_rX_ }PՈ=֩<9Uhe0i/MtqIޓe)r 7p ,>RCߟ߶ ޛ.p.2'qn|sZOL.fjrvO6#*#R,W,ۭg!1 95=G-z@qUVY8G 7nTC5ᱸpԨx,!tqIT5lً\blϓD{숒R-6{#g-9r"ãfI&m8%'V₲𱴙T(XLbS훯h}nh&8?~}6rET6[P0|uHv?3ҽ_߀6wwrڃ+dҗNf*uNրzϑgІ~QI}؎_d/]" ~hOTsV7+pV^Wvad3%k$s eV;!rˡn5^9=4f 9D!OPej1/($@3pЯ:Ѝ* KNL|o5M҇:3Lr7'K+DEc 2idaDf}J_'T"1s-My2Z0D]%T }\0QϦb &ŕ]+ &wpvYL|C4R;*t2_F߆;%jYG1uC<<}{˛Av}wieґ wAs8t{ݿGK1CZ[딃fK1[#g1"jIiPv*Jԍ 2\f3.-!ncsxhcoT1~3w~ݺH<²DPuF#lWX33'!乯nfwbϏ?`e:偆P .*<]9EzKjffP`FI.:sҥ X^)ҭ`o͢ƪJ$R|?wR%yׯ =PCP/w6o΍W+3m[ϋ\ꀷ6+yn*%CM15A3t46-kz]bd0깩 !E%uԤ-nIf?x!gYZ[HeA!:6vbIu $T9zy̤9ی]AI;|9w~O,":B|6PX$Ҝy}/'~۬E׃rg>,) h ϠGZx9?ZN>>0XNIn?BS5%%≙yGQ5CʝYe[d.%ìIG !2&]'rW٧_2q 14Hj?#Tb,;3{D7ȉ/hU HG!I4P`3PGkqWYE#1Ay7M!˕'韎9a~^#{08Y8Lj-m҄q%?b[Rm\@}nW.`td=o}ZكBY`j[ Hk:ߊx2A"9;51}dOßX~zﶬB/eu Ixe4Г08yY F,s:Q!>l\<h^[,iw7!󳫚IsfRD2H̍Ĩˆ(aN9 2JG?CIB@!ExTqy6w>z'^DM'og;F֣G VGm?coD<ؐ*`f&H DJK-ִK규 SoԕNo= f_ ƑkPlg/z l؂ =?5sq )ɱϽ(Z/C\mv~Nzʁepb=炢UGoiYϗ*{ gҥlJ"Ҝ2!K $Vte fU%Ňˍf!ɚ5ה7iQ?EjIٺSH9PхH< 7jzhY_΄  7Gj@pjr\Goq ߯O"2)O[XqE4 [a2sIe$-jZ9Д`ΞZ~ed;5H5 46iFBρ51|qBPnѢ 4el)).n*S]Zj⣔,.tJZs?d.@ $iwŊ qa:8H5ޓۼ`T $S\^CRⷘmǀ`ϟEmX-3=[gϤv6#9%v:WѰ@xOB3VۿȕnoW΅'e` yzwxJvwc^~rg s݌2VSڬռp&ZAvoD@֬sBH]V3ӷwՉ fm`7$;!`pXБ0^Bq^$P|jo==(shzm 2z~!rŚT0Ntl9oC ~x$yR)7;si)bZՐ.ۢqDN"ֿLWӜ}n @ymeQzhIuqBrxh62ŭׯN!f)Otκ3BơZ@ cSP1 :{$PV@H:=c bqU Ser %4FIRQK~~h&icOY=_b`.hrIH6& /#x@.HDBɒ"o{$\[> #H%QJ̞;H1ͷB|LIO#v>(6$@ |/Xt ILwA ՓM{u>q JC'EvtIM3Mp M[TQ M 8Epl$^~j_fyq^K2A8 qi4.@#Z cM{P5"]ʊٗl\՜VY[_V\Bq黐t6 ^բYb$zA$ߢHQ9(|)L'>hĨ51kj9.}K垥\.nLQPǃrj愎2}up=kUf< eS<<_UC#”Z)]2wg>DŽ;6ڬ^/m[}dDAQDY&,pћ}"A*~yB&x jEXȂ7,.ZصEs{[աeHuțL9'2DϠ=+U?"4^~W:C2v&B .VOO?ҿBNM*d<]]h'^4&b^QGEbxF;j's.%85p x郵?x)UP7[#s?myL٨#(󀾁9U`1:! &<##/gFyS}E'\?(to)S-V\{șDtOh""N蒽2m5~X]:.([U5dP&I@2uZU)LGV=e@R9n/G7Buw%Enl}BOb$KF!t?yzBcw!dxgD?G"ZeGVi34T&0[9mg ,9.6wEiNaj#왇H / ծ4V6 ]ey4˖|9r]ւբ51 qpolj*`ҮpzYy _xe:CgeHz*{at}@;еQ#q-_9h0z71m`FVD^Kn4GUQ[j%wP__9d|pmg`FHGHo˚%F4Rii_Lk.Vi r,m?sh/j~:1X9,NQPǹnУMYR<< ̝&m5s[#3:R=}LWYASJXcc fB̂qVf3!=! l8hozADx$MO,:f<%~Gj%}sϕz0KS(?GECWC;qZGjTf(l@$:_l`T܊U,tv_WG2}yl_'gY.Ds>g ~9 NR9,a_؝^!5|" Y"*? ˰H+4& G$壼$MLhF; ^@rb#;' =|u ;4$uLvV< \⍰KCOArN)0Z3m=wgN0<̊FL)Rטx:67ڦ#Me%HXM,2vat@feތv-1sË.-MS~>fABB\ʥ&NꕄEC88[ʳ=-Ph=HWG\QqFf2Zs8MJ=NtNTp,]Ƕ7F#ǹoƫ;|ؕ:WduIf **…l pe Ӯ- lbf"Jr@v 8M߰ϧ5E$ߙ6d%[ SD475ω[ we.?4|愊Mo_6qsktœP Y>2nrl1WC}aW;`:kA{'XQSGGV\@KZ'=<)3Fn52۬6!P6P ў?F ٯ LJiA90L>@dl l[$3xmFdLfAS%Z0"j.7lMr~$?&îzϨNnS9# rrZ]d Oj35PɤTw̒ږ;~}xvp -,-ͮZ5\10oZǼaBT[;6 TL7#doc IDGڱsXv+eTDl00.궢+BPzA@/9zʧC+yԷ028v,-`\>z2>ZN~?5yJ  |bA49lK Q sgZih*;ﬤurPv "єtqGIN#-s Bu{̿VV|M>hQv:qp`V@˂#GH(IFjIάJ&?0p. (7`6{85 QQR5x *e+V`+,n1-_ 6 $TN.&Xy'9oQZU:b֓mlA{^#ڪ'Lu uiD:+OYR糴Tw@2o71^'5Z`KXD$_=xM0vTKmˢLF";`O\sŤ,%w^ F@,Єy#>;}#iW8˾hVX#YK`&gwVRy?Ec 6W=^Oi=Is7}?2Nd<_ &I}HNt4s6cK=7֨oE8XH-K>\[^(ak|x ÂK:BK,!Yˍ:f1IܰqG7Iy͟qi3c+j,HЦxT'>:pg:\&ƿwnƱ qVdzlW`ܑUElq e=E XX=Pqciib͞HKr*d;Шm"5daXĸf ]z(ԘMM~[>m8Cں%tUs0ͲRߨ*3w.gY[7<.YPVl:R'-vP`WbڤtLJgs9] {L5%Jaܹw6@ٮ~aO AtuGƦWv$2UU"X'y 4Tp1r2bu#ѩ}P?ݦ$'/$V.ûnٿE)s/L;FE|"*}{$pDU"ƍzgXeAP-OGS$2؆R^!r֏ 3D~-0kQT͑_SFX#P}X'+CC0clF{*g|*r2\2kDֈ,ӯ'V!୤2$X,.wֺB9_f,} cB{_Lmë]T ,.(+S r4'~!F z1Lڦ.Uѿ)X7⬿uVaa ߞ{Ueo&]3Z->| [QoP@[K^m:TFF=b 9o: w2{ 戸f? VѶVQw4M-p똄u|VT0CLGSj/XNM%x OVjb2 s8ȯ{R#|ɒMu-Sdcvք.~ǙY 7I)p/1H]缱E$L*G~5)!<aXwoQxmĽdl=i=KyG󓭪'ٜXM|&5BՆ LWGr⹅Rj( Z!ܠ QgW-둮0D1(uQ+ZdR$/`"V^kKL'#':oa\}hIw<@=g:zl@tY"2T.-g 2u bPL!R°d ݞ.y 3-4oR^a?dlljV[fݥbBWn_ɀ8MC*)Z]K(ba?LXHk?rv@PR&'@]5*ǚ6x_MU5 vj*F'IU'N _26|[ec'vpWOu%Q@lTJv}2i\X{OTy3xI,>P஑3u~awַkh#')\{}x_5{2/ 3QW W<` cђwr=*gj/E.t~{B'JḑBsNrsˎ[#Qn;J)&2,|:2d%<Ҙtuՙ$h4ltx5H)2On*D|ɐ̀Y)Rv.9PHGTՏ8i>Qҙ17=mu99J}FEQO=׶)-a+pS,Y2xuihÁ|^HFd"XLѴEOҥT8CbK"t= _91"d&c>UW aM<:8902H1aC'`W]J"Nc:b?\Ÿ;:+@a`'>pN@w@ܦsE,N).Q`[]_+)uhlvGȑƿqQ3_t^b \PΧCM^\WƳ1_h 3kde<qLGe%w ڿloE+#6 r s$$"z!עWvHåS$f2*^ $_"cM぀ .Va}>ڊKs7xPS}1R! uCZl%Y10'wo_YxEb~/Q;|B`ܝjvIu4)g;ː#7I%5v;w.bJOƒCg7z{G !:Z?M\FҼ?aK c9qeDE)鍊g;T3{yDL,īj;K^Kш5k96#3h-} /UU݇iR{^{UlzBVy*cS˿ ;9:*؜(GS)yꨉ0´hT!nF؄W (G8<ZS81O,oCdA;k%q 4tsF[; \|Ϛsn8ЧW͘a]~PH8@Қo#o:+&=y0K~$<[vƿ7{G|³tڿ3kc YZr#&I=N<`>F/@#z$rpe ԥ+hwr:qbgz#í^ZT`\+VlJIوW>o0 Gun6 N6aUuE^"3ٓ8l:5@f}ҷ7$ʂ OɰY|wb>Mm9lJJq]#Yb.SjRGa/ٚ樹[ ӂO (=*j +ku C{f'i]|+qmؽ2_-8y`[gn㞬1guk0CWk:BԊVrӂbk_qeNyOaCy_n*= Oatw>~kt{tV7DC{rWt-yYO4ʢb,&5)f 4v,a@//-NBgVT<>_}& bp˅8X0_8֩'j7rͻV98Zu %I~f+ٶYteFnErs I25?+ L:Z,kzJ|L"#l" JSRv)[ړf7x#xosVUA.*N{;=iH}:FI`^(9c" JPFqnM.$&/HGHH[]wk4wY#PO!BDdf/TjG}@Ժ=5q&@UWZs $`vU*V Ɇ8$IZ4NN]bKnlRi&<9. dW"\\[Rk |}Rɋ2p}j@DnF9@a'?M:z#Wheۑ"$_U+߈>!5{ƹ|YI)(:472F .?ot ji4 7hzQpV8qNs#cWWF-Ә&{Q @)F ^.A'gA*(SD:΀&"$eHUaGZpRc8!?VGKWAAͼnW:*00SKY]I?g?YL12J""e9*P74>ϻ-/!W^HR.uϨ,Qxu__9{<8ˁ0\UdgOj{oA, V[ZJ *;f8W# Fo'|BEcJVd7Ts0ɭ~da 8#֒,;9>.XUh):N$gT\5I~ڑ+r> 6E/ Z["6"ǚNjd0^篆>eP)"l38lP3%_M "J{ Px<(%Y;qOJo4. bAoLlVՑ3"X7FBX":l7KT.j͍p”~ aȑ0ν),&%"ٝ3\[S=6{"06Ulzlr=xqxTELuSny~D2y6EC3vyk/K.θFuBLՖ[fEx&DXCEw9 gGWZ,byN!Ygj]G=%v,ݍ~#q_;bq-?֧ goug`~qP)Gq"J; yq&6t@{K~uY(ڤM+Rf' K"U;D]GSMrUKFR 1'U,#@MJح]@2蠄ܳߊCQU6~3G}B=!.[c'E;Z^ouz2ݷ]NzTsfW3gXX"IN d}(kU.mqYӥ;alw_EIO▝~\M?ދ]vZ!x'E}Qh뷣JG's}ڇ?!B A3q2 BC,)Q៷gu6BdRϿ8 $ GF` *" \Wұ50I}8>4+lZd r2,-PӤm4b1_`6/\ ~xׅ^<@'Ǝ0 ѵM΃{"ޛ7Ԛ#81/;-r1~?my/8F5OԨuX ežbSjPkL3DqAogJ\}J:1M=tC *5.o Wr}YUd o- OrӘ@:;bʛ"L}4^[#c;| G$i!u1 RsVKuw4;Ј8>*Y@=51l;i}}ܗu& oօ/p^{zɹqNj xn yy>B';FvЕO?R8/%νA4349NSXURFa8-,D`[yޚ: 9x bX)krJSBhGΉ yֺx,W67 KW1I4ׇavk (Ә^D/guu/#!kuHDN_JoԳ³{\$ Ǟ a]G+ŝڏ!zzw%u{e8"P[ЍKr Swt?+k_ 럟ber"[o vlI i"Xʨ\ y2!~wCalڧX+凃(d z BKI,hE\4MBІ]Xߊ% Ma(ȜG80a\_x̸hTHĸ1L(@-?HݫO0]zG_ˉ]0/{?רY)Iwnos۽@VcwAB2im@j$hخ@?q_Hpw @:XNWw Pb.|*VET{'tB3XS\H] u,m|Vkp%YTUl-8$PƽƱy&Lr4tT+do, fd͌D~ =w{4d n)'oB$0:oJ!{:CMI+u #kEt֛F*gL ~Rԉ 2!3ODtɽe Gz[Tc-/#(j! 0L\k4Z.Bv9K'(ًMƛ[9y^إT(݂J"9.m/n{ ;n8L86f"wwxd_Hϝ~#ToD|֡%V(V>&!rU#pZؼYWq;S2TďV[ņo=yJWEsʋ~z]|bR,fƘj8~c=CE3R-Yqx)fy:(͈\KƱK {H;ZpkQƘutxjt@cNRj.(E .dBҁ'|jwbq|zSnăJL豕㵽gEp!I_56TIO.vIv%gU3h"h$j7"nm#)w+Q`tL Hи?/)"tnQ:m=+Nr?aU&,0ݯ>0٣)–Ƹ] l9Adk7 OKw{csя{ğ bNU/,.^PMj6ț!rn2; dQH6L?vè#{TR Od`44xd-ICL`<0߶ĝp{rɩO99}Dr-a۾r8< bيЎh}'Nqqgٰ,[\kj~:iN= $>"^FT?Wx6Iprk1Q/g1\ )`'A ,&s)׵,#5ym rǠ?v؜9h=Z*qF־`pg#ŕbq^o} 5tLCҢ^9Z jq!8(bS*n'S[!BE4-v58Y6 gPwwDV-WZܞk(h +pϹk"iM9EQ.H߳Xշӵ:6P 4Do9Rml|ɪnM_b Ft7-j;۫qkFQug b> e-<<8C3~9&ӵu@% xӥ!1¨qt3sF& euy!X^g3I=΢y7O](ZُA_r_Bd_mP>X-XmxK 7 2ZQrvj7<3y*^:#6pԘoVm\EpvB=QyH9UICUVզ̺! \zaؤDJo|NsFYi#Sf(Ɓʷ_8ef`ճjjٻ 81ûU*h pŸ7/Ut!H`fAoAGքKn99? CNdd/ ~mXk XpwLOsـOMJl{gĚ;R [ exE଎`4kS?KfZ>f ̟ݖ(?wR;nfaF^KsQ7I%y"oE+cKH]x NҌuݞXFa^ܶ:l,}-d-WRtID0v!";%B(|)@_Bq1! ,}Ƅ:[C` ?b6F.:?KIcONֹ}CRuςh;jWڠ|#kZ7)y:90^FD)q1oH+.(vKѫ–i.;jEʼn)X%vb Upڥv*y+S 5up !Ʌi2L 3u*Bi>[/z޷6B L67dޕo0iNVUhbWJ&f%r& .EUu5gbQ ;%&Hx >%̊xe5|r:CW:U4zi}b\II6x{@8lLn"\f6UJռs]3ۡS- ~vܜFL8mXz]dޞ_`0 då2ےjbtۡ$ncdq2,t|es,X c0*ŀg#X_Ddӟ3'>#I(Q H!DSo'I2=heN|D̚KkF"K_:;&)O30," #ˑE1u+vlz2ȏ2 ^g"l?ȺcjkLUpo8;K|r–Ќ!s+ݾ|f!)GgQ~Z#U f\›M-դ UBxpZG8x1+|:RC\j$WpEy֫ZRd]kbSQQz 1垾*yy(Di%k&7Fu0y%B(Dy=.7|gHx~*CD]Kx[Nd1%^wae;Œ" =԰@Up~d(+)J GTBkB+8x ɰ蛨RgO@̡mb8ƗiJygcapgF5,+P!oQg#~ CM3zQ61Mԇl Eqz1E.8"R̭D3 cs0[-R$|q؞)_]?m)Co**^v-#IBn bp+]+g]t^1j!e~kgWfe.b JZb!'*HʯfacfzzF`/,<a L!GK 4`AӐlWl$kse?HL{JQQ[J57foĭL4z܈xP zCJpBnv _.j2/Iz^4 h.b5 +6c^^PZWO R$:QKl-syS[y!/r jEj*$<@zW+F(p =Ig T>eE$7juuFI Z3!~$KG't» ;$o BhvN4$nj=mRtƓ/+TIhH*N@39F}IV7̿d;D>8~<,&>}&@⊍r6(8tw)~O<*|SULʦ ,Gm3DEI]i>b x ]hOu_b;595 L=sS=õ&Nv 7Z!F-FY/,EaK/zSQӂ#2 9º%'`WIUoV@4m@z6+yjԓ0a;푪9BV|[šX_:b~ݙS7)k41 #S9<#P >G#_!FH3]XTj|n6KHEߖ*nа ;W%"#*e B^Љ 1PYzNj4 p&wYFG,O%?ލ cB+Y3ugRkc-$"WIϚ\!xB 'F!?1*yc$L(I$pޑH$-i?x^Od ug[jvM~aH?$r h$(FmWt1 eRR'^ic AF ߉ZkYERE7e{uSh6Ɩe3f>Ř?*iN}n)ua @%^-'0P 2e/YyQ8D(NԿ0ID+j4y1GCh2lGKbuSIE?WDCk+ &74by0b*BiOFt˾vBT3ScB` *X`gKTh6ܡ( YpLtm2mD<Qp}L GIK-~ܲw&VR@v-JƦ3δYrL"Œa uH, 5ǩ=uEf#yԋGe۫q͘ũg_ٽOq,\SV" ;$ƪ@t;kNTk3Y{+z7mȎ@jaaԋyg%yq(wC էܱ@Xr!UF'h*~A &;v,yVĚvb`WN;Aɰ [Tp(f,R!)LC=i }fzk$ DxbȜ Bŏ7forsCr"s .nvpmp ]C02ƛ4V fiKp~T(qET">>hh*hF uF>1tЇ q^Irz 1l,b1NSJ`BXY;0IĪʖ)]1u PÊvOוݙ~]"Bt0aSQ&+@e4 ocS?Uʤn;t /չ2k8C+=I=70>5˖\ɚ¥"GV(:p{Tu > t^ߝ622S*B4¦:8Pqe'U,dD/J}Y!O=-_0vov'ӕ!j0K$2BY+e{lv{ lm-=S~(\!b$T CGv>[:y%{M@ Ү Tiy;L-''HNYq 2 +g`~Äv=86L4M'OdR[4wce&p0٧Sdi!B)#n @45Sr6dHQ,HMƕpQNlUW0cL;U`?5)9Mxjr *Nېw1RVXTvs6NųF+XYsftG^l-ъC4ҳYA]i!a RS1L0 d|!0=(SF2 >r tGgD扐S }:ɸ@Ũczm @hNQܽFٌ{KÂ/S+w($|2ːE.ڠշgzMM#%A=nR*ρVتffW|ݽ(X5HB~;2->]Pv1;"lҀb8dRP=>:*]m {ơފڰJ)ɊJʦ%цwS ly.C0<򅅛82gl]kʭ:hԣ-g2L5TX_1brA(4ih㾭R{yGsFf( Rĩ%C~ᶾmIPºu}TYC0 e?8QǠ4uw Y h¥ߨhij,R+&vǘ?S=UyagwB#Ūـ2*[V-3j@ylBҜYX}|8_ 1+S8%Lz~QX 64 qCVQ AsO.kR/УHm;ڄE&\恀1Cam7^A&hHt%6$ܫ'O.l 0-%]SFp3xٸH)P%9ߢ(z!߄9֏VߕV NaėfvpV߸[c{?*rkvS? +t SMJi :b`9U=J,{P3-JrB$:ޛH4zka2j9/qZ}kFn7P)l1p$.A4=r˒V`;谍+N=MDg%)쉵gɩ-vN\>E'fagwc}N B0Un=nקGw9fj|皺AAV@ p `_lu9M?IosՋOT}7> :Ɣ̸:yusV#yrvG/VZnSD>syqqc2{#-NK2oPN l~:?U)1ӔY7==qxϭ9[ύk0-oy\;9$ǣ*I};ybhyc&-췥ПUaǦY#_8/n6&*CB.)jHЖ6/>H< z}0DpSL+'g˺-ׁr1 2qѺ=[ 6N(;ބM5Ker!%s3mIX|Qs8"črBqofP4oX/ҍzdyTI#53r_m1[0orĎ͜hu\uW͞wn{\oeK>oN0;'HC*E0TһND < C%n_:oLS@17%5{1Z[:o+:AO.]y{P nP0"GHb;e@-Ɋ;#~E~ckQџ_R yXNbQnRN-UzT@H;mou,\SZLH5\~.6O;)W W1kzy۵61 ꖤ]9ό>^FZ9'0$6E gj9^vg躚/F}c7눧 1*յ$;}9&"3~x_;{S-,^(:J.Βgv/)ɓ9}mMtVMoJww9i曋-rFcʈGJŵ.OhYw ű+cIu%@ZS;io|VlX|FkI?){IdW{y5P"Jsj*+W⪁Wnq/޲ŵ/ ӅE{#C?&RX%9 \Ԭ8~@uhOxp}.e.cX|JUmf45m4 'fOO="m\|ٿQLy&Y]Ƨ3u4.Q E1Eܲˏoކ#9QŔAChp.9P{KN?+C\[j8g!U-;ȸ>v`b q[իf*zNu1H]Itx gTk-':?NѨ*k> 6VS<{Ra-m.1LViDiuqĸ$i/3e#و<]ڹ=RQ5աΩ V~WI!JA.tG _ă+^jm%Y0vŽ?M"65 eu.:%MEi^wm2i{<}iH`[ԃrK//[YJ4@oTˉ.M׿?|5#8A^Lj^̥x5c1:ghcz^Ut}{u.e\(k4yHKd1S7Gw]'^i)|f<ӱɛx*¹"I5y&]X0Pn\>;N^hRi:(`J|W&ۺrBXP[үzgSGfv>ە>h>mB9H DqShiŞJEk]T9%!yaXIFrCms/@vih|j53z6v/-NuH4~)>DU='_Jv/aW ЫLQG+3Q9V f|||Ҙ̫tf Q(Ho ][[gըS-[ O`!3ԶP D)Yq1)VY-Ҝ7SHB$`Ëё-ۗ&ڹv? 30Y)B,='j~ @g< Ov;=mwNi\hr (èg$v7iu<Џ)탢¼DᎽ7L3ܻd=!_|ooS`,]1<,Ғ(Io"-jEB[p8H͋l U*%W^&n0 ~@_yA!bA>)#6=];h*[vbpR7bg7u0݇uOcVx,t)гÈG I=FV olV@l],*,ak <"}/jǼj˧,H0{+bh3^1 r. "m { 1좠ZV$ )ru簺nmBBĹ9K%åM1X%,VQ oƧOW k'\>ʅE8`"P/48M_?xp%3fgk"T]/'@Jט|x1daV~7t|_tg ç Dh5p2e'4u^a]rAԕC` ޵ 6Wh`Ř[7v>[~EmXT ~ +Ό'۩5;|1 ?>l4QSo3lƠaH۩ɶu8 OQGɿ?\ ='i$c;jD Z95@^aA4 U b n Z)@o[ p', gMJҌ8KSb{yjb۔=Β׋?FQT4_~͕26c^&r?gOkmɀ!bk/?ևܶ޵k;~v~MeбBAajvGpC[ a:LX;RThdjP qx(<Q9q J頡@aͲB +'.ag!(2}(]Bp*rd-RH,:M +\/mh[pzaV2ȣ+@f$pi[v E'CɺQмrL'OT]n:YbBWdĚiKwy'nQn_k#NP-ʅR՚NU!e-c_2iS:*RO XFaM:0,x{ Y?Y^Xٍ0ɡĽX]u(FZצW?]9gU*}Osj ؜lJtG[[4)[IE\{%ŕfCժPYLbr6B(y{-L D#d8fYSN( {S'#$] #mG{csD b1x=ZE9%gp HcnZyD?3rΒ wڰ,ZIu3Hػ-%`Q1nXE17`«?jߡnH!P;p f z߁mv:J8/2`_W tAqB.63rCl)^!/ M0(̟OP)U: 0%"a 뢏T}bC+1ewM'kka[pBο2Qk+H8K @K;W2@2ܘmz‘޾g]j+~)K] Bۋ]ЃVo$gZh^ ώ!>67z{n5~SLAF|mgQy9AKgƱP.c 6}L;hґyC: vEvlQ՘ugp8[Q ?X[ T[4*ߕt+iT5#jzW'BTdD}/w=DT3RwuZC-;%ٜn˯8eZIH!7'c/5%SAؗ=ptIIsy6ZKL Hhݯ]5S-L|;j~19+;{*r.k~L)(Vz/ AZ{i `=>Ƀz%CnǓVbFD6d`yw$Nh^xrZ)\)}I#V 'Fs-OY Q ei1DžEQBվJGʆL8 8`w60$QWxyx֥Nz&zCnr־u(Z 9Ǧ_>b)3M=-8h Ip{iqe⺱@dQ #BiIAPnaŃF5s3Sh6`’5olllffTSloji໩ꠛFDϲk,NYZHI15U :0Ui!j g?O~*tF ߴ~j&4@ܷ\6>je%k86۩J=c}bTiSn "wsrOT2?wl&-Ot<55 vWYOu?se] "NceRIqog! 8nr$|vl9,h`s~0@|D=8,=[ w+g*~>K z,ć=湉`vc֓E'w/ AϴMl'"+4i=-edg#;x~+O(K֡Sww"u[PdtNZ]?.PWzt !Bp$gn+SwPd1ycfBV!lSʾL?Le=%>-$M~dc|H#Hxdޣ9FF3%:gmd ӣA4xA!Uz!6U_Q갘'ft NJ؞?ǯT5g$&2L@S n=1!iR+aپ.2vRoAĸIvq5z+\zOmUD6 V}0[oK6 okp5\C|SAFd:K?K~jiJOTڹ\}DžM#7`q cW/ŧ~t*=ށqyMnP=:I:7eY. KD&X -A@SL!ݞ4eg?[B`;4QŅ.t$>, p9vGj`&7{ܧZ 7 |fTf 4?zTw-O#e(/eQͭWs{2Q!59E XhPPv)gR"!#XLzh)cbMe%!$@3"|!li JIt/xF&'& ;T-Lğe!Bm2BsSGwa5ajSAYRi 1DF.7@*8x!;7 JvIZS-ϔaº)I_L4'3c,4r *r1 z@x Fk! kgHPIVM{`<,xm-`-si%VMrl,jƑuK)e=?i}y`8$NrvuTfgmzZzJ.ժ41<.#}d ױZMFñk?%ƖXNb1[iԋ ̟h -Fq]Qls埞աWj]km"/3C.Oe ʴq_#bmoyT0I;elZC* Eu[!J*Z0-QaH7țtTzNBk:xro>-aSMCsZ=.TV@m4aoRN0NII.x*2,e߰ɿ?`cSkbшXo}P%"ixX⼂tm@PU׊SW@1u mZ;?ׅQqnP+ tPNE>Eair䜪_n~1E@V42~lމyU-\˹Kk.in_ aph/Nstkӭ bM@/ ceᱞX4W е{>+~+ itjxMc$Fm:(Vq*3k A Wj{CW](E+'2'es z|1k: ^,s)'H=6O]o[frGB)}aڟ9(f6A}6((ؾl,*m}2 =ZzߠYC}ee5k::)eQ&Vm:H}+̦yB~pʋ;0řdO%l 1, *L^ xu) nu5X;@ ٻQFD47XB]ixZd31r,u Yf@x8DvKh>VwD,UX82mQ 'r&pgy >/1n!{mXcWWeي& k4Kxυah^Mbo;~P:GϷTRQ͵oj ֔xC\S{ R.6A7u鲺F_3jcⰡ^o_W @)]ъ?徨L -!Oup]!m1j8aYk^҃Q k| x! B[iEdE JDQBZV\鿜fl-P,ոXacX08<3olGˈn;o|p1d^- &oJB;Ò? VxI<_vl2`Hy M3_q= -e;Nwgy=u(>9emrRP&d2름 +Tz^<=ipuB&3EA D3S.25HNZͣZDk2-6vQ<;v噹*n^ȿʹo/mWz5|ZIۺP^7Xw,^[c{j8гM`SCٯ>n)׼Bc`@_ru_̮,kɉV곶]cK\c#z3O(/P5iƚ!LV3$[="x.yCn&hػ9]BwƓPӚb߼}QF_jrB=%Ĝ2,:7!e|B;=ZBdqLF,rX(}N ist 1,7;>z-0.ےzrh8$) Mu{!o7y!!H8?yjYlwJ]׋Jv$wŕ{tuvݹv ρL>1P*b``I=V\2,D.iOkcrnt{E&y1ޢ0t{ϦDQYW7=M TJU-A'*1d}Z0GW!=Lo%db ,t@1gJZCIrU Fjuɀ0zWS|nUpgU6=F2h5D)Jq[ ▎, wq,J_=~[KqoPӦ®e YTygt6#~Q#E#S/bmc.msz tݟY9.I (P7d|&[hP9{WxE~A '%ʝ]۟4<%l{Odq 5,+{ч;xʝMEdƑ]aɬ&1GJCɜ Iv!1+”cBe$HymGsZ]I.A ~ in*'Ot DT8W[K3uU`]Ufћ:k6cW |5 PstpFYx4\& RO]˒>R_$uQ2glF+%0+0F@˺t22Ҧ0Dd#gвܾ6<"&  |4?ən͓a:x q~Qu--kpDO@lO3 ~BǑ"pΤZx& Es°.` 5U |=3!UQQЅA!rˈR+D\9ɲӡrvʤ w;gC{r$GSKgh?wLԥֵ(aam,8)&rAwޒ?H [tDTdmW1LdbfVYU>cw )aSqGRl*cY9ɐc~s)%jb{(Toe-ᙠԉժAL 6h[v4@\QYmJL(,f:!#K[aKp~۔PiYL JK4~2Yb$Nݔxn6P4"*i&#ڕ9N(YX[C;jqO5j}T-C-s"O:Fk+f2ec c"sj\ԬHi1[DN0 tH1Vc@.W2o3$Hޏ(ب5Q( !ଐ\EOo 2W\mEv-!.]h rϡkޡޛBqr7EʮmfG,)xR20ΥsC*0x([EgzAN1n{%_xylY1yuk1-Lr8lk߅$k\>;y]50V=%|{wfdc#]>&{2)]D$E7q1Fg358).) C?xż @tk*H|nO,Kz? U!Bs$ZШv'[ǫ;Js˴S>?5W {"EO*HF.S_\:vSbVb/!Jlcj.Y4@.V.ٺocvK]Z+.L1 3[@at#bf텅@>9YT'^+Q9,V%EWF؁)A fQҝ>)˽)q7QbhX!_2[Dau/ 2K鶬LVVkZT#h/~# Y2+C2م~8 hu,8N]„jg4 ,Oe &5]%@M ;i[/:>y-aQF;&Dxya&;¬d#L^e2ݐ3B ->wauo*>V*D٤PB2ƀ **5]~*Cu;G9=E0(rļSEF߫<Q,|-|AX8N$=t`0=n9/Di-}yg:o8}bGfbEFG|i@B 1^ӆ_u 飍P5섆]SU@SN.T \l3.C~n$Q}N,-s#@w1JxNLfa c j us ҇*.̱Zs|5Ll{~ +eU|33*UTٵ.>2<#M;ةfk>ŲymA@Yq[A)."w][Aǃ a*`W~k\ )suo12q,(2.L1%\w'XVKiM4- "NK9u2"&үEC,px"1LFǤQ@$)J:;*o+iGuWͨOt*h7MьTR}y F\mj$},` ksipJ,6r:`#G~H2lgX _nX`M]dZBG屩 ̀Z6#_Cw}!w`L۞79l'FzPs1Uf `{:xI0γɁ fU!;`8 LOIr\ӘH?av@ErY4G_3c*?_~T-ǹƧk4AIA(VILXN =G%R } xa_GZb;֯UԔ 9g8XiG3+qd^ރ,). I m8A쁬'bu+I*ur>""Nq;A;$>G/ۭ<g_=?ԿĈK8 V_2А+b5m֍"R$ݠFZRO yYr A_iӉ_o e{&8Sm5M3$Mo R]&~%* .e#[ w|(!n)/b&.Eb8LMw r:'?!%&~Bվl^aql QzU3i]}zcakEttnz^V/Pr`N!TAb&@x(q+wZ]„&b0!,A)# W>:`IMǽ|df}^MBȻ#q*fW[}(ǴG[L.j:gƍ9=Ö*h@aǺ+LV"_(mT E~^vy=g|F]S!o}HvLAS;Cë jˡtpخ*iu)uh1؞+97ΒRm+2\a`5s3*#&4V2t8Y)5a4U34 -#K"wY|1Z^,vwSǿ >wh*{V <*iܺ; Ȑ2lB830@2lK]K fai1ְ;i˻(^΂{5ⰩL+2oq%oۮZ>3o|^ZٞtA2AnB1E8>QY@=pt"ߝɥo*iK\kGVHytd Nhpo(d1C"L!H}"9!#ځoe+] gyc 9+P/ ^*mi~qj@vy-b0QEfI8&!6_wB[v,`!r L[4Fz ǀ' J#e\Oa":$;_tG}7P`<5r6FQ٭,s ?.û^aSi@2)g=Ǿo O'q7z 7 *`*':L^j}Jq!vӎhb̫apɵ$mpFă#JD7S;Nќs8&9Ѧq"$oNgƗg.{25u.;2`LVbޢM-O$yo>=nYXUկ~,j@ӣüT960[}{%AMx;t7MO&G~$QV^ebBA<]$U.&!Bu5UK NkR OBkS7O?":05 > m~Hez_fu.l2Lq'kIQ!ـg"eFZE[0R\ԣyJ'r)>hu#6p/jArD9٤~|Ͳw;u C̼г7"-4n`9V^lu%MɋP/6+kJߖ֒ esVY`Z¯yf $X%W,yPՃDwK`` 5:$_N!p}r",,!4.KzkNbE&HNL;ҔXog@xU5X,\Mv^ڶgTrP5Qi0y RzuE L8bٖ^yM!U 1 r:muh.93Bi[%r <:s5ĝp$ҫb+WG6FR0$\VvCtpp;îiM3[ݼLcs5ĺ"O uR8`W` 9ѵsv\j ;1y;ؤA« }Б/:3J$Ji jkpC{RH|FܡTPE׵69˓$Q+$ m` lᆕ4mӫ<:%!={qa}d^ΈuAgm]qkwYwYMbo@ ;R"iX1u݄_eWXmSW-IZD^)a SŚsPhk#IҢ.A!8Sa]p]?DO{F77I^x Fj'6).֏9&!\hقS9{ 5Pg}웜0!1l x #AB .ߓ}faw>2İ 7\ ì&A*LҤL?iౙd5Jb΢aj߾OU|>=de5=! =Ǖlmf5ls4QY:a}_6Pdf&on\9rLw x;V'h_pb Ȓ :m!(A|QCMn#:hz,+IXTl B/ c ƘՐu4hoNLDxW+[gA9"x'F !,b3gZڬȵڒ04JTa@` ;'͡FuӳnE;|vIcբ#vwouWDn[v=95p_(zm]ۢol=|܌wf7NA)| jxH.OL&u/C/ &KO2NL_bϷM&5L[K¥N%Wz2kucc  tF+f],v Xx%np!f>1' c>0[hFkⰾ&oz 7CTƢHYQm2Y@a֊&'V{v;!,Qyr+Lw1:%9sX=\jל;OwwuEd GeNeZ쏹dn@Y\+4WwA#B}έyDZ%Iي[aʯx!#-{ϹċxLJBy4gl7W%[rn+IL -^T-~;<\Mc>ttUX^K1<<-С)zW5\#Y& RAJ+|& s;gH`b$ e BP|9>kN<)=X'(4-# Kt,Q^h߯Cݚ |L叺xʯ{r$f||pUMbX+єyGLCo v6=Qxѳ#(cbP1r٪X Lw:G)-[;Pi1͏NXXЩcr Ad-8bFU#>:B{!&Ȗ$>pE LƠ)8<{Ds4\,y/vt~ kc",.R xXmv{;Eq1ΗNmMYL%1PD(:Wŝk=fr,)+2oVt%Ji1(В)u+b|dRi4 }8 n7?lX)}MQ~26?L9>r(P(Zb/|C7S B! !BO DRKJ??O#:u'f.rvuaAIp I EfmDUTyLŠ~B"ߧnEM7KxpZP5g))RZ)-r|>":o8zSRdM4'DwIP?bE/븉ݧ$;,s::5I{H%MQ+sGg6[ͬs#j$>%O*I'fA۰LZxԖy{K4@VkŸ+ɽt wrC.|ʗaw;CTn:؞PЏ?e`CVS:5rҼ%Jz˚Mgn~v_+ga#Ư`r;bfˊ<>Ww*\2]թww_&?[؛A*SԊ$z7c"#%vZ# [(+ɝD= mO8J5\fUॄs&:-(p:צDKV,=FX.C щ3B= )MljfكԄGpw?;_z")Ȥ k]k" yRWDBnBϪ"ԠrMpbf"[#\4|0+М \ Wzk\lbgklC9^y yRT3A@O*i e#8᯳l?J|L]+@I!0(&?=4 *=ץ t{iKi̪4x(BEh|Gya2mZƒҶ 9 TxQʯ'P}>r×Nl}>!B?(Z+D[~p8 D5A}K'>%?Xу.˘o0~U*QP+S,f3† T* |\%hݍ -!HZg SN2PWIawHKnvgc+s\ r&83t6+U!M ^BYt=ӷ S;sݾQ9vJp&k ֓$aн^mf4N 9R$2G3WMz(fK\9?q*4 ]ų L}uP\Cx5BHnɳ~!S)~3*yeD.%ayJEA&e"bU/@6* ՂBv0/Xu8e\9f*|eZb{Ş;E^5`,D˿vT7rb,8)z+<79:y|KEaZB5#㳓(ުCP}O$txQZ7J?y2S{]҃P?2ʊqbu\guOǼ{p*wy*/%>NAnf<v@iAV{n3Kg髎Js/W&dhF5iNe$ffno5X92ם4PYBnªSeߍQwFU()6xMF"ZX 2TgUєBOqRozʆQ {9UlW,҅M$ׄxƣ)wIT|::5`V H⍂Y u1(1ܷEUY%`MeJN^|RÂ&^&ρcћK2t5v+u*LRǢh2`Kdz(3aqlM}hQU)S!<. Tߢk0:ߋiw<܃,^0g/&l9󸖥֪F'r0o2#ɺoOsL|vTEU(؅+-nFqs/3a A}tÓμXxYT/O͊;_t3{ י7~GV .)23#$KL "?5YCX͢N)vHȅdYH2gb]8W\X5ݘCn=+n2cj I19@m6ޒՠM&N;ZFrIq2 Ra>уAڬ/dN?~:i/F`| Dk$YPL-UL*hΩrb*Ve ż2.n2l4L_&ϜA@q!zd/٭$A<4ǪC(j4.+CpHAw}z>mctT!5'?ntB嬁<8GmhXOcў3O' +SuU][4ɼ 5)TJ?`f,Uự+=W8gG ɰ>zkl æfԿ[ _ȃqOإvaa Kfig=>q][_ۥIAwmlk (}W)/ 7F[}zͱ ":iMG,ӝ VJ'h/.ΰ5lc|B9-Af>1icqL;R 3.%"o`Ac2fx6`tV(&oU4(ޮ0s˜m[-ޏ `7"OP@N\`iN3x}5B})+OD`20) ;_k'x"޷>}`gjVߕ6ٓQ(\.Lf:@DF/X?aOX*jQjBvD0viNyU]!vnl#n"g H9勡La8F'hv=G2D~;OU^^{>>PjQfG-UlUH;Q j ^W0&8)'~n_zUGϮzgq\PT4<ߺ:3$(Ib:xP[>Yĕνłv@XEh^3؟?yLL? `(?! ٚwlʘ0D-!X`BT8yL_l|31 RIBW8S3 _Kڟo&jlu8$DnrYD{q犳yjAoǐsu(288&pkw%NH2B1;B^f"M'":BKԤ\o=. .!_D 4p8-921wӝ1 <sLՎSF {rNiK ' ,,Ц41Aw* P\Jc3͟VDZe>06>^WNs`(БL䫋Ȕ$*Ս.TBe6Z :&E)9V#HsK~%>Q??FG1y M2ka$6NuV [Zju$z؁l\c_}^Yu ԲJqm$vx^kC2^ORzDF8(v*DE`TꕉDΐwqm'? @IbJP"]Ĵ^0U[ryԪv:FaO<(?(}tۅmrk~o2Av1Ug}KQ)<= z.4YppW ?G.U,y12}N,$aIk/nV(Δ HetE42#z>}Q 0#KMcR&/I kZr׀ȫ8ƊKF֌+ 2v6zr vWGIWlsSZ,Vx<P泛<Qq@CZ=rR!BOke3u*XvmaQMrvuj{AzEj`|I \j[( npajggÜ,:WYZώIH/;$E5埪Ce(q ObbIT9 f3rOmzwV@e&b@Ue d\ Ha]h,jUgkJk`5-SCCDVRIC0۹MAWSjY{"ȯAp-qU{O5VO?] 2j୥dqNI{H;  ken % '{R֌9)\G."0M^}gD_tY.R7,d)lfQMPq,2 :{B<^E)r^J&Z]eh>yVk&85X@þ]{ Z MʍE'ApBb@E&`DWtZuFˍ4j֮N|G wG\ueIR&[4WWk0r[2-t/xch۔Oy09\ڢUղt0Y#ɲb> j-fZv溎KALS1RWs{ Pqggxا,`p>ÖR:M1<T{+>ck;ZʣQ{QĮħi{R+o x(kqJrf Ԫ['~=5DuERڨ;0m }Mܦ h pez@ٹtYQ'Ŵ|쟥Fg_ ܩYjQ?Oϲ`]ftbrNHVck_֍汓aԩ:t/C9?K+j#a R tګ 5L .;|@y7fхdm43nm c#$ŸGt-],Ȁ-Kwk0Ԫu̓Oxbc o QUuviɃM>4 ޺\a6?Mmw0u:#w;{JS$ڪ+6G~kЄ{%d]e8 :%lܭ^p`KݡW4hf4sRd㬍>IxY\0=pQ2 \y͆pC:PǥQpu-y ɖ3ҍ#Ჾȯg!fPo#9W$AKSB/F#7D}i%NjQSC/7kJoR%Qژ'mi>,łA;cOBOJ}S^H T+7SJC q(פce̞ysSd^UvT|]hoN`Ҕb&`%Wit"NQ=he!PEaZLo2bEߺt*P(ؒUSs"I!D@}e0-{6T4C'0] 8t9;b!R-,AaMO5?gq15"Pu 6p!(bhGdCBʈ/逷#Uy$ rlD/NVr;),D;>X(ְYzk/ldm Vѽ4dΏKYz!5?DzS%8-cEM,W Bk,HPa" =N/CR"Cen=袼G=m__NWR&@Z% aMN ?L6sۆvY`.L+ ki(3 }z{ՈauNŎƢQ XvvIEjJ=%NFj7,C, n*Ѷ'*^wJI̾ 䭼\SUa4DMڳHe:)n.#s&w#U^B76K3_/~OR'MEalϺƒ va[O0ɜm@SC&BsR5t۷~B!X>m)R9>9SEϫ="Fw~j^QIZՂ'.zTZ QKNx}P!!tޕ@)yTpLRA"k'Qc=sM+RX,nHڗۘ "*4g89=R^NF* Ab:[o78Y=C {Mij p&s*cJN.᧛'P~(-Nrom-kw!EzH*v8I!Wg &qWo *DlSDm퇑鮒mh`VfjzADu=͓x\T<6S~3j=e_^!A bdbu'31k@M+zMQj D0l64LV p[E,(ebhR)2bC3aG#_DtUfyު tLE+t\*4r վa}?<] k,\农Ħ'Vi2BEEIܜ9-H9x҇=2,ƽZ$ޯ=Qa9řQ_}N[ 4TmaS,Fj]熑So%bq8tsyV޳}>@9)#\ʆpAWPK(})7|\l]+(R@ט>l4R>tΛZw/ktwGm;o]ԏ< ցH:}Vnj|kQ?3oA-} 2[f'LAv3g7&4go$fUT"rͩ4*@Z#DI1"(FO1&q72[ıh5k~5:IVh3qr'XjoFL.m3zC;橭@`j4zu>N1BSp'ڤP"Cky!WƸRE!`PxWKl/!^ѵ]X9 r 뚏S<^Ґ$V8 -xV+As)L0qcz.b?ɋ9vO, p4RxE ɿ|Х=}P^`IjZ|鞒l cdw~,G [X}[Vw(P F1gfrqnxOr6$MwUht-Z0Ap9x)ѦR?vSw-jo[-?jH. ޶"$#~imXڏK[ >qM'~'\6gΛnNj'*K01ʟ91FC15wkY~q@s$b KToe->%f) w,yx;x4l8]Ӱ4}!̌l/_;s4rC$*D y1Sx69Ogs9"!y|*]iֲv'Av^ODϤȾʒK,۾|'r9?&^J<1ذ\ܞzNU:0@g.a\{mrC,DjpƷ>FkQY#麛v^Xl%G JTWQ*LhҮu9h}  g J՚Es+n i|!jI%L.~b0raX-~$5jS^wl6ڹIwt Kp8kcǘ{ГXM1d*gɲ:Vf·VD?lT'AˏBP49?G8׃D z}5MG֖5&ɩ?D"/E;x9-g-*& {r/d/N/ "LT+8eFb.FPs"B>Qz O%6DWdO4$1&+U,cj, d@pSD%^?-a>9onݬ'1Tm yFа7MD;fk\ɀr,E{>u+EI:!Ҷ"y(Ī|3:?ljt*#S1aLPOɦwN!BY"܋oƒEϛIF߁cMYHgϬ 7;aRxվzx hI3N#brT%'9`v'rټ+͆P@!TR#D>$d,'(zTƏ#Czԥ&!0iQy{S%m ؼBcx{J@a>>'Kb;dpo^}OV7IKl@w񕽑?KRT\p6 sPʍ\z\CS_Uɜ{ƕ*HDku7ۤP mk~|VqjAm xF‰MZ&*U)E^\A$cuMŵ .ԩK ]#g+bҫT7CyAm>% ZVA[tZ_D|Yg|WoEDѮ,Cf_Б"Dm3D;ϴJ]5è#Y jNody7 ގJ(yu P7 p dQ Md4o?3N~J@3ch-Xz\+,i]7}J-(6 :͚teUdm~y(c}Io̠#~ 2x 9~++lQu-'ŀ3/٤pwMG3QblkC>uc@S8HjG2Byp`{,:0G}5Mm!ӾOH寝ֵ!i+i9l2Jѩ/]Ǻh#ÀX9unkKoW4ƒ&g˝,57$rrpo< 'ϣJH|Qd^*%uWGE2Ȧ-&cCd*[2,9kh]nD{E)kFC^lqTQЀ\z!zxPg[uHa|ì48TEvt|?e$<τm%EQ'~@Y:چ{ނ E ( N([D#7[TSR{Adlsre֛1$ d&8㥚'RD%x^?*}$o!|`EgR-SQ/2oQpE:52k_&yt#_,T0#+EV?YTVNشdtļZMu ;4LNOPڽIC^mV\Sc 2a!Up3nsAt313X5@I,`!1Į4sK'pjhuуYuN'L i;FJ*bӹg\ N, ҼA**>z0Ӈ 7WB*6Ӥ>JhK,Z*{dؕoή]c+DEQKx4Bi['*pq\M9 q<*'D=< ܆X>7 m8 oM= P-]ݓ܌F63b/r 6eL_[;g+>yY*SǙΊ-x2]ZADHrxUR!rµU^r[8AZ'Xi)fYdR80 OC}&n. c vr$FtBwpA%rk=m9C7](!Q.*՟dh)D\ YYfq)l"屲PdgFeυnkn>ؐʯi#̷̑[J ]IbScV 5Ή - .Z⟤`0ɕ;m_SKsp6?:JDӪ΁5 RյS;e% j89U! QJkxmĉApsEvxyFb{xT<̇*AW(5f4"WX :|rۃ d\_n= UEZE;n%GXZJjT'+t?!/ (I<#-6Pe aD3;&pfqP-pPw\Dvd9~$4=U^//0֟It|"ώM8ݠTpIJR/fMPj8 ݇0.0WQbM3BQ]-1ڇ^j <=xLyܡryϾgvH=IC!aƧdɖKzl>/ל qD&=#x .f<)ic8]!FZ1jpf&C&P7xay.>h| Wsx "Tÿ2O?/8WCrnFxȘ|:/IM )]7/Ί%2[!J0tg9Daeؤ{ow;N "q}Fa?{@Q ^ c#2={q{].J9jFUov=7:T!ޝ zOoE FZ˜Uҁ"$$OgwPc^7h@_;Xo*p}.u O#_9 ;_U ~tʠQ:h\, C<G(SD.c^P=]|.KQ?! Mx :H~^{jpQPXn-мW

3/&W.73% Lfj0HT$ и!z[0<{l|}cdW.z]l16mGwhݒL\Z%n}[ D$Æ 8`NJpE@5y?DR:ᄓu$> =P G'K?[^ kUglcoCw@$E K S/)% $"bkf\ZGY@vdMd] [r%^rPѸmyzjFR>4 dv&'q" 8 J= Dy{F⦇J0`9ٵ\p~yYB=ʅ/g0 IPo_N,)kC?D\6j\7%d7vu|*^08 B.Տev6dl p #iMN]Md(J!bhz ^A" (Bڊ)nR EE/,γfv] Diݟd{7 ra'Dz5@g 7iubރ XKpW 4[ ^al@Kp!Ǘes42@ԺDu kl~nQRQBXJT:Y3Z ;G!J2wk:dҷ.ʥ) `%un-'L&#|| z Le*ӽ*qQbp`G(?/t-EB8Gv߉D<"[kXCޝgȊ=~~\;J2j7-T`~ɫVw6KI-wm.Po%MtmK SDRczZ yK ;( ta'dz/ZVdF 'Q̖3fpy9\T .s7Q!$Q:#ޣ\>$9;: m:`:AԪ󜅓]74G䈙˞XOM5/ɭBkB-BF"Շ"}S8wGZ׊ &=c"e]W}'3H{w\5J0?yX:m ńutڒMl6Ck^o*U?]^cq?Yl+-(&%UsޟlRsw9d6{`<('9=lRk0]bvpD~B<~ѱy|AÉv XTúY%tgjsiӆ-4 0qJVƶ5 =l-W}E2̸j6! u`[u!*j :y.n,uj+xL?+>(ڢ%I71[,O'XYyUV纈U!+Cbc SQ)pUtBq.oCɁ p<ħi\kH0(1!&&؉;y.G8 q^3t`낝cX_2 BBT/jC0g?NvA8 K"Lmx>Lq"4 vٛea z9cګy v2|]+ߊ?oTn2]@UuDs<] tmW"-b2c cݕ§KV92@C?<+4y0gZQFQͤW}BF.6n P۹/`8~k*qأLOtU1<H" :NUCC?9kAۤ&kEgz˻,ℹw6ly" 768? H4wrmOxYa QO-&y3hIqO%箫OT+,W<|H27;Z2~ gs3,32[Y :KP Dz`Ip<Ĉz8B7' f(&x?!MX`L\ ݑv&9$agّD﵋v6n+NKos+AvE+'vŗ]ƨ)[ ; d2_Su£} s۔wpj, a0TMLU09(D Ɇ3kE Օ|w?yYICg{d0BmA GQvQsuNckD Y~QT~/PB͟d{z2H@(v,fI& w&qsH; 1ɯ }E!]VH$[!6d#1IJEƎjϡ mvEӕDRy"x,Hnd8fh <2)ƥҾ(_"\ebsWh~W+Z_=>G$Cn,oI\VU_^РH~dA| &d! ްdpCQ˟|c,i7]wOܓ^!pm+\KtƉ2?N69#vZIz抱qO)1_t6 L >æ߰ZeP߬xnJ {8\.ΏGMTl9F{!K>Cb~I%ˇA@d㈿xh );scvcZw\˒n rQ }39 H+R׫ߡ(E+9זQuD#%;,kѸlۋՠar טԩXVgӹL| /yύK|'J H$q%I6L뺮e4f7˗`m. enqaB<^W[{İp k*ا*X^vZ.ҋrp'R~@ | n1'}c#ox ~OnE9i[Na~tF8!Ҥ'ʕ;.X=#7װ\Gk4= bM#aQ,͖&icJSug8i3 ϸQ4w6ڛ7-|͍hJ4!sxK{ȈmO"ۋ &j^}c !<44e 3/Sܓ9<qE-$08~x^69 @WJz_rA5ˍG+$pޣKK_뢀Y$4-1^u?ac[7QUF)`S,+"JBFGgFxhpo趋k ɝpϝcq"Hg#{K[#i*:dZ|Z«ƺ;Yvћa /ꪬIE1O,υ夽s\q]Qy[DaWg7^:.j.egUeht K4 {wG2Au%CG"Ä鸎*.J`Cu^'\㳸znFK:c"I{XA^sak;G_Gt*\-(LD`ijW:^{XƇKm>5_R×9\3Ο\Ik 6bjhSm{9{ XZn".+ZrmĨg`4Hz@bXv5j\ {%$= <' !dR#RYz@x!j )$_e1-k-3Ic6] vu+q $"VCUR` REF<޾H`-`L3奟کOӂ +Fc5 KƤ;`Yhl+_,9GҐ#+Ǟ7 O؜57ZD)\pNMeeԽZ0Э'\A2Rs#;G\$]^Џ'Xax.PgXȫ~uX&n')KZA$Lxa;kDL"\ߌ: ̄[1(fq @Ei1U;r8KjqM жa"HG!hhS MO{aV 45 E Oy&?tyUѡBQVVS.k;VAC환1-4J *u #W)@7d\ NN:pt11[VF0WΈ)Uzt펙9*C"n[w/x4IG8\B Tl#P[E9zJއ}PyA5h~4 xc [U`ug.vvrøަwڑb:q~ !ͷ|S|.@ J!,sM+>'| " S6QffdiY]"@'ydKqqPD(=u{i3m7&ձݧ ;[h=Zez1/'+̨5{" +z5 p+EQA#ծ,ǖQ:= Z;])OJCD|(@q3=~ }e"X9]lY_D (E"R.=iB{|/=S#eFpפlxc~*HpQZ(2f QT<ݱnJ0'=+Q0BJ[SÛ SUm[7ZFIGšZL?FjKM(k軇Wt8ٿ^xib;>c3I}@(D2dgv"z<8Lh/ P6ƾMU({JNiݑ^q_QB f6lxGA\N+uyn.phBRWJǨPݚbՏ' mrѻ&( YazƁN\6ĎFOD?У ?b,ʙKR,983S5aB!YDZ.ޫLv[33Ż*PDk<]f }wTɦ. FH%r19ػId25*ǥj hRl3Y*)^GdCXAo4%vKGhg@!Fj X') ;$aj疖f[=ٽ2l7o)9װU~0RgEqLPԣSvNwi*_ݙ]4Y<oMQB\q5~d"}RkXBLDq뽲xD; :}{ ; l~7Q's TD\Z$Wz(d $ÒEA'C'&#t!HGl"=.S?Ɗ0C/X_@4`*\`'*PAᜫiz,±aݓ6!_;S Kr>"^[P*1d`Mz{(SRMM_^ЖB,Bx`I$zʕuީp,=0k!IT,, H:z(3fl%Y|G{W"Ǣ}:A'nνrj^6rc>'k?8}Nϋ󃨚[3f[X!ÁE@VIpf=Ǫ4V QGNEƒ>ʲQ.`ǃ~y(E{N p8t`C|DFwCXLR&@FٕB?tPZ }} wna$"?iԯQ,J Arh#Q\ &<]a+HcyahUgaN\?`ٺ0& MrmTYt4ORAaɈB/t&H a3e/z(pڽ腒]]0Qsq%9 e伯 7a@ ҔB|#$/ `[:oKͨV"jF&ߗz>g@_W>PDAyM8T2ߢl2 kzڏpP~+ZZjӀu\wzI~.3.$?q3}(0{rMNX}YnS^,bD!nDBaȬB5tCHrܖL#ywc_Ɇ|fYn4Vtc4Ȣ-"P'Q+_.D?1)%=\S,lnD m\Bc:~$Zr$_tcwV&o3%bl3NhIuKre6R7n?,75 y ȽK-Mc +|*K:>tm܈).hr,_ R̛ZYUE?X'spGĀAqn'P ~i˛;/fïi\ L IɎ'1Y81Hkm~[B G?y窐\'hd  `wJiPftͳ7@h_/;5܂ʲ"Y9l^3=QL+?BtNnA/kFGic6ӢoşϨmzqyw2:3Jr̹ub&:7KW(mHN_8Ü ^>޻s,M+\BFQI (CI)df2;u}KhgXc@8̤>v$֊#N*S[iPQXΛäbONƧ_t(˧姖z!/⛚ITXX`LM^ ~+GRp~Mʠ9(nBQ~/OfΈ["/R#%YSܕ+kdfzxƋ'| ʬ@:%ufJ^lo{0Jc٘R-\PyŘ|4;0>L;ŎbSqJZW3c ؋ƿ!k~ai,$p-[RP(B/jv eÕY,3TǨ^eoMyd9^ fEy"lp꾝Kq,Ȉo<Д?f1V5Sڕ|"SUA9őIwZvhDF*V5K+hQC~ '5:5,) iʪᯓ?m j5"K|dLnb(PW놔IjN*rCy\pt`.7Tħ3Y׌Z$@e]ry +Me{u|OajR\^7[ЏE$9ct1M%5XQ`EċywF:IIRYϸc6Ut͔='Xd[N)0ʽM,sfRLѝN/I/Hř`lFP$drI.XZ̲^}PT`NT^) ҚH mKdByvPVw^ 2G=;\.3M |};dd6klݼ&4bg8 _V`oDO%31鴕[-h?#w؏᪮!0LwW5X΢ %qAMiJ,KM!&ރD>bL+^5.mΚj@l0r\-DLZw`GgjȡJFZ8u> s;%q=1b1'cDgg1: .1'iH85a@%ͽ{Hqay[Mʑ\{[)@ n`wP EC|: ;&*JŠ*ȸA e`0zi3sŠ/|uR(1pӝS~Ea8_ҪT U;S~~+Q<> 9fٵ4Ui?j*cWWO ꝩ39P=o 4E'{ɦa!`U=STB0" p#ே_h yP;1GX:_L5x^Ȫi)*^OۻK9,wٙ}~ S͠wvxXj-,g-¬}\[! cf: O:Nk~u4qq4x:蓖Vg [t0%lM@!О>r$UCBX,,ř3yW,<.XDL-4iM՜{E>]yRX)LE1!N ƍhi/eCu~pkL uNjofE/p_aicz+dYɭY8[ ifnG|? i/l;æwWrד:6QSSϕ6mt*7XCG{VQe-_rR*V̬S IAρ;$!KOvl-Sǐ%q [}Dlm"+@4O6X\?_ X<Qsb߳'ز^׹5bpAHR~.Cs'+,S1/\n-Pg^b~Zxn:l?vKAY ].F:wKzL>2Q>䁈 ,#Xg_9!ipjL S`ZfX9h8ѶtYݍO|L'9vPY.I1xb *&MQUҭʵF.E&dMFzL. WAX{i>oN&V Fʡb[A+NNb(aaJ VY4uM^ȱ.#5d}p3EWR]9nv IzMOa_:8,^(&@#u저q2GOy Ar-Y­5L`c˕'4h.U˅x`*ă.^پ/xYH>e>< 꺇#NIh H쯩@+|†8h*Q"AY8yqrS{Sm\Ua)a1 9 /Ӵ o-X7SEnMu/z!>(ܵ< |g6{& [rYw'+1ѵ}~0 PS☰FFnb)Xj=zMݸY(}t!m*(OoĿEoPo6v4U5A2~$.)Rim_JTma #RwT{]IR_nI_j Ud|I>_$ AK 7&ٗ~=X}yRZ`'ov;nA$)956J&6P$ieL ڍȻ(ɀvӈ,ڑTuӶ H*J-y4Zvįgk<=)=B5`'Cˍ)"- i*6NBwGtiVN3tШމ4F~bwP~*ٶK?Vik0 &c0HKf%Z}B.˂ˎԚi8-=/A_NؼcL& rR`_M<#ω& D/e8EYp({ᜡ=^ J⎎z*ѽK;px4nsc7nn^bŘ:OŖxTG/5t*C G3i@&0,;0Job:f܃{y1:Wf3&7âw:<' L5G üQ>6#- )c GqI/ S( 2+N]"ՐM+'Xj_v#nLpgܘ!Dk}C`7ս9SgMGLӨ'Ae!GȒu^AYR;D[#$7?»!JVX-fYZ>;gS~,j]Y%<]LL˹{i<}]ܖ*;ͣ[e[;6eUaP%EF+S7ܼ̎g}ԕj\gSx4Kandud騜Y z{u\?nq1?eltF췺C'$!F opOXs27 tn [y!q{FE 4}R8-TӒݐ e; -`nEMaűX L^~wP`yb/;4HR"%çҙW ?g$8v<ښU[MX0fQ.r&]?꘧C<,܃7~lˊOQam^^N+X"!+92g<cK#G%SZ(K9V6=O!@U2wJk~M_}"/mć\H'==P)ĐpHiˀK?GD,Wѭǎ[1c##M9)BU2bO]H'hY>L\)5ZEOW/#[=GD,mGW ?m ԍV\aX/w:*cdfe'xꛭ,&I 0($!5C:li(lR˙'V=X%HN|ٝ"PjrI䰵 ]9UQ:_-zJEKvNYo] eʛAױy#] ܉LZwxDp7:4?yX S+:Ƈ&d 0=X- [2ЙΉ?Ewp%X+US^"}EW?ֆGQbD.Po ݚ}PuqAF[Fyi:z\e) ߍ&"bi?C% \-67=~CY&Ȅt/j=;pEpɊ{簭RJH5X6˞ίmrƍZ p?paVRvLb bJB`񟣇Nk= ]h4pRn=3AQ`%3Zh< &{2CtפcnP8}: co$jLxKh74Qxݮ-{)88BϪvb҉VbEQ}%o&] Oǝ0ݳR.Z@墰{VԩvA2^~Ǣwcm|>]MD,d Fd; y=`vʡ@:¶gb0ג"<7[+6^u;yuocשc bV}.&AǼz2Vot6a^!;̆#ȾOų\<z2}h4 V ҈(sLX^)@ [oU.0+ '>r+иuHU_gnjT$ L) ܑ`b?BMI}\ƝEEH" <-΃(Sֺ紟ᐈf+ld`szթK0ⴜh$޹J4HT9Iy8秆#sR1CU^p?q_84FVSa.䤻~ )gX|G$A>Jc4G F E|eE],\ C,rsMv51B.KӶjm|%11q|ʼn4p۹C^đg ',9[(i^mrJ ZR^lI0,*3/*OX$l6H U+DBu >L=6ֻF*ATVv(M5pD\?^|c7G8q]50gq`~AkP`SL5@E9R3uY3̝Q>_hEgrs 3ONP˯b fыjό Qv?(9(Aӂꅁgܲx/: 9y{!~A9EzG)Op^D؛<SDM#4{ xQMsʤXNrz8`äJy8@l(2jLy_@>g?*W ;%]$x7O|NBJa֓ 5!#JJAǕ#wK~~1cz6BNfV(>7(Qy*A)~௃nX%z̠x.PM 8"<ԏfy5䁧_V^_9L(&e{ȱ*S,0Lazb3iG޿x@U!i(1lƺ[q3"Ω.fA'OU\=R޳{' TJ;{'M'fi,;[t`ʹ-~ Atb;7Civ~YaGÐo %5 -|%#Rșjx~6PYAB0;[t_mse(3hZl3qvkG[HiNF&GeYhF~@DxeY6S.uP OMNR`eQ81mr%̄BL2@Yz]6RU85^[~R~.nÔ6ex[敕^ yoqO\A){i! kb| Kٹ,FTɱ&;ϘaC'3hw%o}*O+˪U{WCPWFDEIf Txp/x{ukoq$HQvkLxLX_;p\Г eSJ64VXxh;&9,ׅ=o(l_#nBͤ#M>UԖD5Qbf<{{slŗ>wM*ZEWkS෥N# I*@)/O?}~yt7"[w f 5?XD-%N쏟|/5+iW4TzDA< Bg0k> :U0ξVo^{FЫ͠} gm*Q)- nʞda83j+<JPjPT$heЫ!z:87G;'', ~5i郍B`-l[ 3@h[>E T;/޼5|&euFܑAYmm"&U EU>;EX G?wz.vv?ϠVm_@--Dƌ<~hXYGlr⡡؋wiYp{ IӮ >L,jJœ bF_m>cIұ:8V$]BB6(=$XF;^ "N3GM#WGSTwԣ`ը_F~S9/*`Sf{$;@֮kܡtC}4q82A5審F$m$&Bv|ŏId v ~լx&2:l|F2\[k-eľ$['&$_ }48eAc&̖/[r\ |)#zڋtQ L"X4b'46q% Eݮ1Ei}m.iSdL~,'F@/7iR6RP~A {H7bGefcn0l&8].򗈯)!(p/geVR|E&Cu0H]#>O Fpp̞,H)(|8*>y֓.ϗF9$)QOT\ꨛ> /ZG0oaC+_ rI4 3 K4gDFWnTVK.U0LzZ4 dV{ ;[E2sc[-60ˉS\~g%><ʖWgߑra59=/Qg1{Hh0xpnFNzS`nu2i]sy[<$)"u0X6#hu)NMUhV29'Ae_$XBu_:8bx(9c逆pK",.7⊾kn~suq,eT&`bU'GE+kJeB:xkK%~rDsHR| 76Q񾗽''ZX+aJjmx(MXV@1WY3=Bc2Bd3W6M:륳>Uξw&eT/#/\ݍ칎YLZl;BtHie@ O#-w>x"(w#.JnlSKAH'ܵ}rɕZb [\ȄFUebfvyfpͬj` B:u1"mC 7λSխ^v>p=v3`w JAހQ :j_Äl`+yvEY^qpu8E\iɮYwsZ#:;j6zݣ"R MnCS0Y,UXNʅ#D{* D_J/@1ɳsg[ɊUb,Tᝂ& )0& M9lwLq爁EX HaȀC%.N-djJ-Dyp(7 w|矛\0H>Ejg$n:2u2>3NO~lIBJOt#K`D8]k%^]y ;i X?R.{ *Y>XД:yHa@š*dF9y.G8%cr꠼IxXf ^?0%]+(سr!8 ]` z)&.fwr&_ }BTA>:NۈSSQ2[L>ް8l%Q3DIBԥNQ`)R.'ɚ W|Ӱ pO[Z]M'9Cpu 3Yk} k|Z@}_D<|JiGNzTX`bQI(0 ^Q3HS=Ў$xe]"]VښFUPĆ(?D(mmV)$V~~|K)6]-QUHȫ kÁy7_>#)[zFm7g vG[쉢t›SZDU騐ycH'KY<&8kKl̮Qz|V䦶X CIk!m&S6Մ,9aOE]c|xvub^QK* %y)4㯠RF6/TlvMGw'ڛ,a87#io8wLBuFQ 5H;dgtQ^}MFTb14:4p(ҜvE zm[fG2L]H3ItKs> gbVL'G'ю&hJuYȉ{Wƫu_eRSb@|J}e|}s +BZHt$. `O #L`$P< 9Vjg\le~MK8s 'C$$QEa9Y< *.a'ܰH(Ю2**[):f@GH lWKO -zԉRT<;,a_^[g^,M a!Pi%~zLa&r5~n=V-5CRB L$Jܚid2v@} w7# @6^ᱍ)ט2,J+'c|@+`J&ZRC-8!p1G^*n~УER&eF>"2"OsX'<~_,n} NA;_m0fv|+cn-Los iT)N:FafCYu`]^ ѸŒȓrSqBs1nTgV1vM\~9=JQf BWfx$'{b""1Tg@6]x:2c+U:uKX*ʼ KV.B;X>==`8{HJ3dT6R>~c@iOZ5S%ȱ]» L`Ŷ`LaPVI"|MTƑN$cr B,qYR*c* t~'ר;t"96ddOCibeTW[%"cH焲J F'@:Pt*`hgfZr$Tӫ||T#o (~1APbO[6]a @#gd;VkDHٲ2Vu6ح )C+J؁ m@^urL ? w̖p-:2%+sw׬ Ŷc@җ(37hEMkh:o7aV߱;65+yjІFS=,3$^muv59- UGLC ɟYL:F0Ńi6 Ho՗]"*q`JcUYSPe@Q25eHUizE)<ogao yzfwٜR ^_TҀBi^>[n'Ro-һfzCLޮ|3&W<&2[6 p,v8Ps|&$G葄?P?]|IuG&lŃs`ۋcu/@AoޕT r$?԰?ci`{Aqw^NνXjb` ᾂzz++ )CWV 43Z^N-oʦu5 TT]qXМs6m͸Xt[F0.LɩIU r-Y, !9^(}fܓG iyma4k|9F9«Hh%M-(uX Y6'2>g- VP yykS ĕe"n@\i PT:oT^O}rVALLVDꣶqGY }-msCvwL[e-F ;= `/ ȅrU`5;nI+>QIZ750 WqJ~̆N1I[1EQqOgC;مQ0Yu3,<l̳<kw`M>̪h֛E>a漃hEcw Agp]O/kNZѩØ,(:jp D?un( A%UZ"%dƅM~D9tjSb>}_| c\}scLƫYAyD4p@2*77~LEUpϥ }Y5UK#f*Cݓ'+TD#-ۗ@Vu)+\e)@@p黮vhCN[ AB$LYϥ,8J\CE)c*||/IU&KToN*V!n:B tMLJYrj"}"oҰ)[+8y%]P*B5qe "81=bۼCn~TK o' 7*'^zvYg6#'zVy~dB3Y HH*680Z#v`"0Eaמҩ0#2B0MЎDu_E+m e0@ѥP *K{ӗuܠyP4vFXة?f% ֲ.mƵMftO<&Ԫ]f,4nLkHUP11BHVa LΌ]8Jַ9B HQ pmM yE_X:f v>۪̄Kα3ڕͩr=uI> xXb,UIP 9Gg[PEHᚺ0F;lroBDq9؄dy&ξG[Tc(̽szo׮A@ 9c(}RaLZAۮ ō>L7G/}D10kPA 9Q˫}ݹ4jvf˂ә-ú:p9jC|sim>2m26珋/i{ءI,_>:ue[F*\_5]K 8b86܅yh%! Ltj~ a֘ \ͥG34Z !cN^&d%[l-Rk޷jl5&d༝[f\ՔZ=! V[mSk?Jv|E D1(Oв6#Q]P>=I(=uUu=޴g~D+KD`X%SnSЖ!hך7#Q 1!SmNefhk'=18'[]jp&8?:UT`Qr"!&sYp, F%>ct03P b%.x@0ױ9V5a(YYJ)]2 _|b|0 Yr|FREr@,jXEte*A|X"_GcTM^7q#Am/mᑦrBu邁~%"ByyQg|8U&}P %jPCזBD(PiEfM,qK.MR ݤd=p[+T(qV2Vm/|ѥ[EJC<؏e e4}z^ִ 꾂GY0cѐvPb5!oG[23em4z˒|J-;./2H^- gٜ0b͌]/ذg[[OXM +и:}]:j~ƔI3{qe{`FZ؅^'rl^$F/)dPDJQ qo(w]Ly>gTd둤rAw \WEGSvI M4dԾNATJű h.oy vK C>ξa3}[4Ȣ5i2a}KDك8!Z`iG+&6V:oЎ=xwe/ c@rca 5}Kp̷lZ=7>Y?0I~/e+ՀؙJ(NO:;{qeAĽL~(Bj*VTv3]gprMz$wgnAGƸXjWDs:q1c_DD,tʴR Ǚ԰!ߒEζ:FciVEOb>9Ir@QCHʞ e"4Zj¯pi@k76PEsPWh};XnE{:%)5Z=:G>Gex[YdzPOcZsه{Y R v@ҴjjQ%4.$4(]\QVx~v EYjkɼrB )GF39Cֈ%`I$m ζ 1Tz| ΁cJh g@輕Zl:5@Kmve!k#=oD:5:cۛUx +EF?z=:KY7\VAft2chсdlo4bPYOބEHU`Dr*G >[r+se$$!tch]ش"֠nVsKqohD63 4"cm 4-u5o|gU -%3ԏ'<ʹNQĨW~nAxG|UF|RxR>ߑ@PmeSt}!mNvԫ3 p[#a.%Av>rťLsdC68k?O CQasiVɁSK ٣Ȯ"W0Dsh.8H_ \PndJ)݇koEĥtwme~f'8DU$J ^*i} `(|65k<:M$8QU)ue!5-4UEteB5AՍ*.q)C?Sc]jlen>ꇮGAJY i$6%A&>YIz8AƟ*!C[QܙVBIz (Gou]%Ճ2ovAU K|wD 3Ai. { +Pg:*W쩟\>B}cjfT!J4 LN&=xEڛ)/ HVܙ4ʘ\ Lz ]u,=8ŠCt4\uպ #˶~?<G]0{}乿5ar 4S%"~f3`y[ zbN1sE;Zt⟣x䛈li} +UҌ7DlHl p8ygcJٱM7qu8*H3&;dK ?U$Hjot ìwGQ!Ͽ֤\xkZ]Ϥ$J `X,AF 1/5-vµ5ofFt3}zZmgZaBC5XTk?Ʌx+P{ű(>tǷ#4w 0k~ L=tm-WL~QJ9E܅QMa @1`?[<|lwPlk_>_?/7`f1~%bģҘCd.˩ؕ^Vxe#ԯ/ :-Qx!_"`pK @߹K`?b?)oGaC'Hr+frȌ3 &)WVW(˩5 tй9*䩆ah+oo@ Β@/p)1O"{!q}.j>)jUiDmR%mA:.b_N(s|I?21/IX"Oa]=+|֍ah;Cu4@L~,;?S"42wP؝f+R[m DtqKjzGseNbmUtobw$iitGr+<=Kl:#䉾a5g屡Yث:KvB̻1~]{#b)<2Am-U[eA6le@{^{u>0pDIPu{՜9~Vh$ RE #7-RNJ@o+'lDWVEcx6X]aG;s8sJqÝB{{Z;W D#GYYV#*))|=wZ{zk D]!{]K.bQB/LPdBQ4;H]y <{]d @Oiv:)n]ݒ=&P߁vwK1s?нGbSVsעҼ_k6+';s bInw-x]^ (_z;]8#1HB3RML ~8'$/n38f!Sy ,Y쭓zXl+4`=л/S1v"wh7yUA .ogvHy$kVaXNksJ7nHi:^f:\xٹ7}>D-^b'ف#/k{~F$y1?>$c~DOU ݫ繁JAD 4?L;J xR\`:*Z*5٣(Rwc{X7z!)αIJ7hAp51$o Nx?SSԤI*x0 u}nÊ)Z,SWpKjWȜlI^>dd9g Y%bOڈ-Ϣ;"u0 u\8eDv;@ Kh`~WM܊l!f!ףag H[8IoRq~{G"#<4y)Z=H&REO쭳}fN K`;N$7g< oK$tb轫H'%rlE&y%M#*{{cS ]|@M繃;s+JhdN~go.ES7ZPJgQhO$ c SK m.)HspKN{{׻HM" |e`.#+ۍHQ;C P|iZ^@U΢ Ix- \ k/졪}L K٭ 3z#cvae}NN˔4 *gauĂiriFPňcltBC&?yCueP*HϯK'_ͻ?d4jCX1㜄b"pRmRs}8Q]o 9 4`dŞ@;V7((׳$4Y.CNTgVov\> ⭐"sfc|p )K\2Ez:E'hUH-5s2G"o^&\te  J6XRUpR<vH@|fm7;#-\@AB6E)vx![_ZZ:VPFYNNMd yv!>iw >*LBq;QWM]c_weST-G(!Mp}CuLqH Or,=1u-(/WHU#sְ]Y=19`2$J]šaTY٭2c'&'p`&aGّKTr^ T-%I1;yw]ġXw^[Z =2RcJs^W>rt-Rü7 A4*G Aֲ M80f&8E xHN%ŸbbԴÆ9XƆ*7*]A#m"dq f|FFXQrRғ!Jw)TzTҚ8,'&W6NЮVlAL5&f5ǟEcOdleEk㭥`l!J;?oxVczFq^VSqM˴{R$gpe3_ #/!X|<pw&44{]Y.!y{:?2QVaTWڒ/Fh*-M ^ȳ(cKZ4Xg&8Φ Z!l)ЋԾ&Wc7)CtF֚~8Yoy S.>(Q~pŘe[aF8Oȫ&q o~fA3@:]J _낑7?L.ؔ@8]op'3yv;. sVTr8 T޶̤B:#lf٨6? :1[Ӷ֑ǁq/g,fB98!(K~/7.ΉVpk@ʶ TJ Ii^\3p6iֺ,-]| wkx4g<ܒ65_=Ú#7,M?D)KNzU i<fj#}qN|'k3C0Ss3](i˪{č#F6h[V7`Jfڈ3:pp`|5}޺)[$ *8;Pw }WņW{ʉ *Dݲt"%Y3C( ^s Btܠ]6h` گt NT<ыk6Y#fjz0P>?<Q\ /iL.gm*%̋/7s⵱tm 6Eun.Xe,O0kMP{=pe=Eyx#ް>1 ie iا_h7Hy{PY4L*⬅pL޵ "\ Ra6KJr7YY0wTo'vyBYܢRI+܀hС ǟ65v )_Zs\1fľ|b*:䔀U˚}$ oZbJ~1fDAIJ a?o. RPC`$rN/Vtf-E$ V1/Ȓ)"14+00 e#b0Gnx*:%.>?x4ۊ-o2Yws]vJ]аQ]+;R,6RWm-Z8X%37ɒ,LV+R 0*N5HO=}!0%Jy?14+6jRuY"ԈN~j[m4{ ljA({ڂd/xE,[YœU  vVŶ6,ޝ7{zڬpcVW(@c׸5Bdtڏ$cܖ_Kٚ:aØ6ys܄i~o kHK¢3f=uk3Ƙ3'ڳ+a;|qD w EAtb.V0nHچمG>,N&$6y@$%C2JPLUq Y n(fubCD^ e,nj/C݃'L&q`EѴ==P|gcSZl1eȧ Tu6-vݝk|@wxK*!td}=HiKpr AmϪ@+԰L#3]+aB]V7 rm݇RM (vۚd== ^1ZF7 #kS5`ѷ)%hNt h37Ӌ*-76ÎhBHs>Ĩ [n Gf!=T~c5UńIrX͈GAgD&޶ -U~ vԢJKOJ-Y+Uf[~g_{G^=}Ag+׎KE2XC^ȓ_ vth8vM/oCƼ0*dI+O;q9O;{╽S+FM`~y#j'C8![O,~7f{ isqS)Z>9GfqZܧ;ҭvILD*W~#٭G=,k[7$PU5`1!ZXo;d~2plAuf;)贺(یkrCcl|l Ŧ:5Wj2S( uW@1Y&>Ij3B!LEյn̬1;xNBJAR6LFb!K}%VaNނ!2֡u QY3K8-\B9ڷ|TT߃WǍA5y,7_4MM^E4աz95u9p:(3?p;S7at)0aWMvvj*t%H@?@ގwb%]вJB ̌яOQG5tƐoLkcҍ2 9#MnvZ Ftz^d-ncOĕR6y=!&4Us"5ޱKT޵%Hzi7 +"0UuUrGv )խ\Y *Wfʒnenj (Qz7A8'dꔊ^'E"Z@&ƞт_r,gJ;@0E'=,F:]haj0d;~a#l%h(Y`^qd|m>w4 Q^WIn9b[ԭh#dt,ڱ^(iՌKW>C%ϟ1K<䛪?=䗖Ŭ$ Nl#1¿2>~,$GY&W|fK Ɨxak~DVK n2꘬,H<$ 9t,o ėUȳPC.yB )lUsgөjCJ:5g?؇iDCq'>D1!a, e i<ZܕdQCqb_3:1t󚁡{v 6g:=b Z#.[zzTN2P ַTԍS7}KT_p[=%O@Զ y$l^K [HMΑE| *#*xC l+@;ǩDt9N!]Mn@jS{|38 cncH{v(WEڣ]sk-*؋QM#XhrX<Tc,|A/nN 8c{5Q%?rN>a`i% S>㡆!C/!aNf^nR2?^:\5$a8DSxR.|yeG@`XŚQFƿ;<Ⱦcɉ`J.d/nT!J{ TU 1.dW79D"k9+n%@/TQ1|o+4:o\ aBxŶPעwzr< y=ٔLn7=j`\b;o]'=D% e "#hQI 9av}ns]ehzc=pRSETWsbBmSmL9Ez/ ۑZΙ`#] n1 TaV;r!tN)K%SWfo6`EN+CbؽMqDHgjߛL2MVoi*>4:ed K6cE$բ'-Pճ(+s2NzFd+X?鸴gH/Ѱk@fjPǰ ZDT5CjJQ5Vb{_*=5S QGk8 <"$kVU⺲;֩oǢ2 GHZݔZxxI2wU9nk-(IR).q*ϯExjwz N`x aZ٬Dl5[>'ި+`Wd-D]B-Lim6 <1Gܞʷ7LvW\!i,.&y׏KxDTA?QoVF}(Ph e3|:DwG8{;ZψtτwPa EnQʞ_z$1Q6=5^{зC$(^;pg lci^׵Үم[>ШuL16U}&| UT`PȆS_R}ڢ*ܺ,|˺̅N,&IWV3'5[jd"榇$cH*؇vk6r2V^Xl<*\IIeom,cNtA#$f*wtLR#?گpz0'#w!⏩ Bgu߻E+MѣyђVnj~oRVQR$1y U[ʅl(3L.} 妄[*lr8Q|^b- Kz};daC$D#0%~W Z_`w=cח 뀥wݟq`"&Y$̻.ziFVrGǧT[g&v1rEc"+d݋[QOge ٬lMv%.pz, f[ıqxR#444;{HT"i> Zj,{ |j:أI!ӻ~Ry<gc"4;7'?'H_;Ȩ,(?p{؊Zdw^ g'W%ٖ!&NesoZ{J?b 7+:tf\򛃩K XI2/O{H%ڄ^ֽ\9TMs8[Mk''5+HcQWpODNe~5b\ ֳU} ^WH-ӒU>NS}n/ 3B^b.ٚv(m\$ۉJ~LlMzg\B^`60tжbM%C:+lի؜W: Yiy˜)D!8ڮĂŌxk7'/[Q:YcYvIX}G̯(E5ah^sf X6v}I撧f}rf%ަXW3zE "m` [Ad2/xq.܂&5(a<=9cvXDvBBK{P.ĻHEH @"OL4}ȕ!`- [*'F#qm8 yH|xo ܹm(!F'h6`NOαr0pg}5ژI0аz\oDO!Mі{~*/Xr#hp;(*Øȇ?uIЉdif`#S$AT98cAi8N@] vD1#FP|#.w {PJ*͓dm /,{KW+k2"ʙ[A^n7(X֫v=&[H4IJT =S}d/̟ET'WYvŀDi/j͠{Qׇ(rҳ~Y3" 7hXt3fbl]t$HOHϤt$\"8$EHLj~_3jOY5t fP>:nڧc=~D8]z[Ds4WgX` @ ylYFy~}aP-rT:0^US HiwCÔ|{jeA=e'0{wAe_BrA5;T2}M"㗠d*-7f!2"$k4(v̙ hm&*F;olX{>3e})*ziA k D%`#yӵhyv(΅)(fPEA< U~I~NmA 6W뮂"9ؿT'Yr}FHݩYol HM^OP~Yλ]~2CyZjvN*J* u&;zzhcL،smרw(?^HKX4{u)p YF+ ~gXNza$v}o1D@נ a0 =D[MBm;L;HK_,%'4$Z93{uXMhGY_NzϘ]Ks dp'~ݐVNp 7-xnwѴ!DV½cnKՀ]̕H5F$gPIF$4(dh + D#X1瞂Y@i/2!aP)o;oM q]-:vUSk`D9I+i"R `P3$ftgk,O"[}ct+6+"=%EѺsDJ|G[ΉwFu̯L XUG 46Ka6@;eCQ1 VTrlT;b*&EvݺՌ84A?fx HzCl6>?I|,º4&H\G1M`nTkhlw̺s \V-N2jh8n|&RF|FuD;S?zR%[ ,B܂ݙ! X?wtxBYT)Yf:Ipc!'F~ OP |H5)6%ZSdO08êe=1t݂d4`d@/*0*"a:O<ѩ}1] R߅[9F,$,?/oռ}EeϴRSm&E,w>u Tf3uG*%{eTl"Tϳ++{կK$"NTs#E OO˾\᪛*(bb$=,xm5g=̓; %CBGmDvp =a;11OQ39'< &U1P8ׅXVlSUiۀn{=c{ȓ 7s3NG@{3s uӣY)k!Vc%+l :!@"3U1lAN:]/{G[vzx0TH^w/ X|R?Fdap.} s>ia7MBzIP IGh0>B.r=C}=RǣL52W_DrCRα:,3 5}޷Q<ZdȉAsdJk;&xb8B6\.|v|~1:L]pgXԙE)R4Z<㝜@_j*MIH\U.pur au xsUTFYM5JRoj@铻 .8t۞:,捕 qnX!D&xx5рxʩlbg4kvýc,t4+IyǙd2&Dh~&67ʀ"Z'0\փJ̽X\>ukz'_ ]

YL@R*c ^7:.L-x -N +5uy;@EMYgհMZa?Z_Hzj)4ﲈ›5-wmgs^Syݎ `9R/Oʦݘ9Yil7xtJaWaB6Rށ$5rpV~0>FWHVs|'< u}X([t$Sŀ_Z["Zuehb{E'pmwQw8AkHoIM6AL1ʐo,:nD|buR! pZpGM3#T I t)ǻO¤0|RW (ac̃W^ෆ"Uk8/2:|v 8cfS7#ޥ/u$nX'F=0-p8TEc>5!c"QK*B/tRL)E+v g3j*یu?[z$ɣtLɶmCᛓ&Kc>F'C3yʤ"Gm3.}K\$W^戵 h0iTgy T_u1x+%HŔxepF?xY&FxP7] 5̦C-KBn(Z.֮(c^I6 hi8mI@ i5eS5(XҀ$z #f)I XL+OЏ.Ԯ8l[I0BBX#*K :ZATqׄ.~{ )% * ?L@2^K:H-ڂyźm2Qed?>rڰDl1ԞU’EWeF@=B;>hS Pxߝ*Q-?I\>x6 xQYi|KL6<23pV fE6ޒr>Qy_#TpDCRCU&߈W@̸3<&1& u<#bЩ+)]#mE8=\.[ȗ쾻ĜԢ;oSԗd8Sڋ#*TI81"q8.!ئs֕}>B{: }=b :0hHMRZl,挫1`][,-s$j8 1; gI&vPůElhdz?qa@?iB?)*I@- [Gk*ԌS.ҏ+o.C;Fda}O \O%42HSxk_*&EKr5S;j՝P2!SUpczy_ώd 8D- aRER$'Jdd<;ghA] މh+/ P2@ 6JpV{o,ZX}OzKKc`W9䓉%?a[Ieib,3y $>E7P>mS>dS~LmgG2Qm־2#4N(՛1'iJT%3~?i;}%+2Ҍm[d7Wfw[@1c<,m=zF3^&+ZfǗ4EBW R\$CTbWR*OEX@wُ(1L_ n ^-(i!o/o-x a$}"&VWz۸S[_'Fvhpa%%Y N'DRQ³#i4{қ(R7oZO(Po1LYxp _0Ek\:g ?ؖ-_F<7AC0v.z-Iu$DN"NQaō7[|g@^55XcW"h/yZ*YJζb`RḁO_ZNr |zɿs׶GBisK9cȟӹ7P^ښsTA 9UPо8kE>^T4BO̼ _^KV Bȩ/ֶ;#+٠ұ:d)~aRkįF|{O 3#.xTES|wq#ڽ G:w" Jh^c/%>4RT ڎCJ ZbADj?g莖 ʔKɏ#DA4ڴ132 Է&QwxlN%a[Qn:-tpj&江$T( \?'2͕ GͬO@I&ӕ f<{DS:;mS\ V#eLiWAo 82loSn:_`)xve)TSI~f~A o݋;]nĞ<"/?K1y(ф71m[Pz3:Ji3omXvzCLbnrFUcWE42(X[)mNPMn#TD!],ƨP9F\v, C|W-SҬMVB W)q>wA顋'+ZԻ($YzAY#E!oMr'>ySl"yKq] MȬlhvK` >pc4F:s2̥3n8U**Vgθ!RVX\҆<͊0‡GlJ62Rfj1GRW3Z_g6 Cn M&Ԃ^1Mȕ<[VPcUc&3ChqT<BI"Y΢[no.A~f@9& ? F=pܜR,j)F=0̀'(.kgKT`!&"eJC md  bq/}\`"-8qnIrm_]S~8_7rO] (Cz&{\T! ~>B7Ħ 15] c(neY;Cƀ c-`r Xm=*٩\IyuFcROQRȉap<*!_Dpc*Z-CɠٛR/C OenV yp͔Rytz=#j63lhkeō#S} @΃FZC"iPƕ8֫ɷh”^ߘQwwZqS~f` ܟzםWrwCCN'SG;ŵ$TQb+Oq[|0j۵:_?`0~t735BHPwnK-lc`|!С.AnB|]^wK?^N˝1q2֊eGGoӵSGhiP]7=&83f:.9. 74A;֫ĭ)C-!>㨘fzmM7¶ ܆/=x& 6mb(} g+F=$#> p_'9w-ʹxՐ\)P$a%i'`&\#"/i5O$kaE`%2X4glz;0fK0L2{T nnig`{yم}}oZhiMz_4?6;NR}xg'ehgd6ԘQ]08$7\(Tw(6dRtdZxb f:o:ߪ|QF&Su=q"&S%0 T?"#jTbM`?gtUʛozkJ"UbbicRDM,%l<(Fcg;35vM!ؖx=Lb62V;dFWB780!=&[Bңb3Y_5)gCJksvC:$jbhFK)"![Iߓ ,_JԤr} )0d0'BHw4YximcZh.߿T c[.}5Rdn?F5|x_pВlRl7޸&SX88Pn8"NN%n m^o5'gk_yzDX^NR?Yk͖:1#rr&NOh2ycv.>(躭xz8𢑉eO59=y~*txI:E2a Ek@ϰO pݟ3e@DAKjJX%d*lHva? B PI d+ [ \"3  h/I*|x<_E(o'kUzw8HנGWm"RSC!.ο1t,>ǐ[ = zwV"H6f~Uʖ|d̚^(%ڸ0$TçW0z{k؂J)^l4^ s]u3f^ot+prĤ::̋&iP;2~S|`chG ue1>IWVwC+H+ M=]5҅jhV[Y$:-*  DJ_$JMKQ< xՉ mNA۬C%iL榗3kv|Gɪ{^OwGM솣89bݱs%j63;+4Dé$y^5I9ă)Χk^u{9G@ؒ PA(nNb? jLB" MQ4^u;TSL@],ghˆ1U׀VkwzP_O&WK8!&P]i[|X-ݳ.d*mɓ$_h --{7t"f |lDfP4lFá\ʣLP(hHCv2Bq/3zu# BCꀸ7B(SU<g{GdطowOkgJi[`b0J8>>,r~̴֞3Ër(-UލA󷯢d[xVJAp:"\lJUkE9G]_ >3˓tB` GcmN]tI'ӮkLv Sش+!}l>èl# 9v`sR ,%h!Ü%R{Ξ1ܖXEv(sp;L6E?Cxzc9bP ( ,dٜgi Fa{l*k4| "NZԅ;ELOR kH(swΧ 鿽Sz$gWOۍ7[i}C5<6OǩUh YQsLmfFgMF 2_%\`!1gŖed J2Hx(&nV8 *\ E/A𡪐Pu*YѾ@t-7>]=%Z2n;x(g ^WԦFG0]z-_~ 9'\s:NHi%p,^٪iѾ8\%$5Ehb ؓ{]ANt ?L5a=$X-߷UCOK嶾R=Q7&e1$,1tVE8ȮIi5`it,}X G5(Nft}]5M $S`]G %Zl_)yX|V+b81d*2d]"i+%-Ѿ WwJ{hZ9L "%1<J/"|C}RTl MI}ŐT:_+}[oC+mʟX (cfqEG>eG$*o"'A.WÐ7x O*}XᎨ=+-{NX,/5a2u2BcT+Um=2J;Ց?:Ԡ/;\ːIJ q%V?-!p5LYL![D#7G(f(P)IiIA^Q<qQYjv4[C+E<5 qtt؍ gg9ɉ U$crn"7iUY9;gNѴ֤`f% bYۅί!+fJ*͈T APxt$[gM78zNm$n=a+QzseJm9f'-=h:* C?W %VYwAS}XQ4j}h`}8S,|7YdRbDW.R(Ʋ8ɕ K|<0?߹^tU({e>Mv :ՔK_*0 iO HH.?z^ׂȫ97?P5sqj0 %WOܵ$n6*oVJASIU _VV0kP,Xֶ:٠1S Aisf1K>ڇ9_T\ONal(2h9wxB'[`i4<QŞܜ(?ct_ɯ]<}Q#]4v(V*wԌt5(Ԟm7x 9MFx|hά(TDvB𛏍ԔnXU4 :7$ XӠ=sSyhxx2;gҒ ޕPcm31R|1%G]$ l^{E1rvӎOe^`ߔCyip BxXlכ*lUhb=ݬ*va(_AjeP>R]5S W*^Z:Kr|yC]b:Ӌ4V}Ny6E/E[fOa>k({yqw⧲&"dd$MEfEZvEO6mxbvR>D9lxwx'.6U֘Aoa!3 hv \.,L0#\ؒ{7p&oeEj A"+"ߘ) y1?i1EIJM ptv[i~JwU4iv)Ik6L)K>,`{);:ʬ*Q~ٜՆ{Lv 1Pf.Bs]\.j쓃W9K%)Ra f9/RKN;N>(m` BX`ސ2w 3P.͐kpm$h՝)z=q xkdeJ؄ 9/KitsԸ 6x5AԮ(GԷg]79K dNaCVO-TV3#ЩdH+ڡ5AYP1ܴ)XPvMC(]4[;&E1/o@9D|e98gI VkDE0*L22iݩC<|TюHd\Cj~֞y(\9;)W ٬Gx|y4=抮@Ug)>yWKxZ%l)UX%X\AtcG,{(bTtH<c峢 V$M@~7"|d粍\vKZ,j - D╵ a^/SɃttY,Z&DȀJxA!}4M,dv(}CC%oruy]Xٮ]^XP,24+9Rt7W[. +·%Ɛ$!Ǫ9yX(-(dK2 nW$Gı-oiTrLG% f@Zn&:HS7 )̲:wSz0ٍ(nK* +byc{t%( p7^j\6H0ιpJU-Hh#,s2©?>F<ϐ+|@Rflca-0Ehb x3苼>ͦߞٗ6Ci'V_{ֹ2m+jlouz8()pTۃTo 0#0rC r.? M?-77J$p_fRR_;ӟ]LeU`TZ?s]&ꟘtY?i6`$H~3Jy ι90>ڦ3 Z}3N1dY]VRq_ZR#Z6xOdɿh<.ra}o?hO;G &H"G1"a !/,>ShdQcbX&<7Q$1f,MJNy wJ'd(eY5_qViA)b>A tCjbu1a^V^T&{K_wONhc"7ieTz!{ z}Y `C|?`zx#F_W93(W?n&6%ϭUE[A! @ 24G^jfכy:gQ6̵B7LSW7 u4jA*g@^ md{,$.YZZ9p 1'(D,-^}r@_a%uՇƤTGej,%W%$λt^&3Ѝ"bS;d @ /;aإ7nycM]rr; :9] m_֌ Mֱc-W6g8:iz!ՋWazo8Ga')JG=N(aMPd|O} ?mWYVVlo!i]^(IU>*(D&c>mGx~S')6w$B%\fI]6 yҚ;^9jgkpoo^GpV8;mڶ{>XZ0`a݁AbnU3 ݅ڕr. `p@#uԡ"&5mHp5_,޷ eKSjxm_{2MeC+^I9/D>HףhD&Ѳ/|Wu zDQS*!J)wa_@b&% j+m`]*|dͰx0=0cաTJ3 y;%R[՜e3N6ǻ@r1 JN >M(Ny93i÷{q`a"h ׵XQk]LT،ovgK ֕`޿n{)F)p\DFnRvN>9{Y.9+D9{R;_k5dۘd:G- 845 v},)a-*JFjmpE/GztïQ x;hdMd)+ԭuC{2yq'uhF@BiQDQȖ)Z1n@lr3-@K1w(E3/A|W7ޱ"[-8d: zġZ=bw9QVcSa EV_$!1)=.qHA˝:6cLXK?BcZP$ XSA,sWE$Jk&>F]n8$ڻx QdX 7ƄjQn? c׋Dn)vV bJKߑE7bKR@I"KбI'?O_XY6qLenq%cHu,QLyXaC>&:180Il[[yS<ط/y 0!}K~87NqqqA -Lvw/v#O7WoFX~/c2u;ݣ LaQ[qYQ9=mo׼JxL;aք\E!m5rǣ&&6;B:_rZp~VF.&82D$vFV6?f&.(ipmI1R dU}Vl~V&M~]Z5SaJ*Z@.(u>8 ,XeaE~Zخ+'bW,'O%5UUiblnr%.P|AZ8 %WG89 @Jצst%(߭޺s*`g{kMnN'a/Tj6.gZ%bHf7HĞf_j';xꂐ5 I:DLl^!mUϳg wi bmBp-3AFY*48R{&}s ?VXۊ |NuU8^᥁ :_]eB6QYfk3jZ]rr.5rry[rmp!8Ul#':{ 陼EI[$B_݄v2<5&Ȅ=0J&2E!=S%׋_zYV GqaU>q8G_<Q Q#Ő0f;ý'c$Էe9<ڮ^xT-;̦t|^ȺK&qx|\NyZk^RB # 񰝱USYLB=oo*6 "\}p<xO GhVtKANw$/חv.xEa1iT&F `Cd1DF[4K\*6-pறR+2|mfZCaߓ'$[9@nR e#5ֿbJȩ@Jf 򗰺{4!?n? /;P 1j;M:&6lK!u^ߟt3l9a FU㉿M[vA<QH΢곾[%#֮YrMF gLН#A/P,^V&.Ŕt8:ԇ WEIجunPrb+E[^5g/[(a}_{.(:M go;Yq`z{K^~}Hrt'XL1b ; Y<Co 3$PtrNg Ի)2]k pIjzL4fM*lͧI.$QU/"ƽ5X^aһ8V^ R)M9j+j6dZ)R!4Nh6`c_p5U QaxV>/JWtЩm}k6 \+Bi !tW"نsMdm ȌkgU Hmnw_en7tÔdtveGY.5ACj= 6$\4֙BU7USTjٶVPpUuތU'OgY:>!WQǓegs9)X,2*@?Sc+i?3n`B|ݽ6NV/  b[3q4Wo=-jNB Zn֡'7Pk[*E0pvoi~6+9,ѷG%WN8S(Duk%M.0O S[+0i)Vlc!,!KS*$;Yy*V!z=bG۠ ̕Zk?|]HoKWp= O>ULՍN.{26.=v{GPvYz_[}'tu_̋UR'SgP:b˜Vw\Uzn1(BBbX I-W=%%مUbO3?#*5*}RKjBGrè1i" ]*Gfx/C5m`fN4=-k{$(|[T^1c.f}1̐ǯ}g55+[fkX͢Kǐw4AE =?>p *X䞺b\i{`\:Ig~LH6&Kg e lՃqXd*E`jP)0jvyEvT]kChy/f(_2$>r :*)`I3oLtWjP+A2H)D[_ˎ|wtx6L`!#_?`~ip]vYT+~pN&M߽VZlg LR6k.lP.aZq}1'Y E6#:l_0D M*,aý@\ Aי0V%Ν(ǎ7--M%-aP4#1lK|\!-łHީ5E*qH0ؽ\JlTyh9](*ecHn'_jKK΋SM{9H'{׮`V͑2 WV|2ղ(T>D; ܘia#uP8 cfrƐVUHmӳ!Amé>~nXVLRiȇ8yHI^vo Ig3xbz!T ܭ[ ZLV%Eࡼ =-,BF6fOE O{mb/Ҝ^^Eu ؅{ꔝVl(1Bٿzp܈ !b-s(Jq!6_L]{8(:k"H ;`r_pp<pD=-^tO?v9Jrŀ˜{ha'̍dǦ6M:v cy)Ev#YM>*>i@Fں5JbZ. [:9٧e-0kdȝף$X3a0={V5_Ղ+K=ԵLb@效|s#-Fop5Kl%yEKPLi?9""^ŗ hrL"wi`⮓yRprU*h L9H{B:Рd}0LزC=+ jz ` s,i/8OӄVm+4ȷ:h,*ʒ2F'P$"?!zC`ЄQ: ŴOL{]20Dq5Ɨ.:+ȦmQʁxu_nDGD`UrNBBM0DBL3Mސ{ejAV籚1  IqEphΜxNU$.EhK6X6X6D01=,'™I+o QcJ[ 5w0 6P]?}WaE~2fhL5$fZFm2mGG b+z\ i v%-7:,y$ e7.&U"p {"d=-ZSØ:Fu#q" P'MEQ\|HW1FM1=_R8h{#>CxGG+l>vÀz7֨ 1IRlDs7yM:d 6e_@vmdž9'0oI !cNwUC< iюls]D]Xաt~Qqⲓt&8~<|ї0.tG'8 .Ҝ\M8=ʹiil<Yl(DTYݷ|2߮(f͕9Q&60ξԾ~9N`9/WbQ'ʁ5]>DX(g#~LI!`iMffi}CR%$`B+sÁhSr|7=SK^EPv KJlLBydB̳c8CqTpvc{j0S*rOR vጭ[R;9=}T ?{V_ Uei0ՋʐE5>ma)c]4b%lzC^Naz]X2G$jM 0 _tB!k3uhDi 77!!ƵY h[F ٯ9#[ $3;6iu TKb䓒44d g6U77mMWk{zi($ L#3'ލsW ®L l$:~\%gጎIVLq Ʃ @v/IEaYA8oo* ~Dc/Fft4ּ%C3{,ju@?EXc]'[Fu/!9wzq*et3^ !\+zێKi>"rXp`F"{hz4ҍ-<>G"ВoQ"$Ti6v6M?(~'Lƕ@2P@a4J1.FGY,Ծ>~" >4g$_3Mzd A;hu{l,]\5R[&v v<6Gcio!zؿj/d*L?~ Z~h[%&` .@IFA]tDQ$AM֞Z*$A˖/M?q0c՟ύ,Qth9 ҹ'm c~iMksm.'AaWjk  @:xiS  WL|tJb~O;x1aXsdCW8``7ٯIR{ 5̈[CaaK$9;Ϩ`_t_n6[ZnSqHO':XV~ N6& ];.hr<'6`Py]K1m-izu~1蛞m.2 .3* 7}ܒch*HVs(^N?/pOfd;Qh)0'5(x7d$e([a8&J߃%/)2$xID (-QAj}(cVQ y#%fmIi|/?spcN.R(G}ԅ9f Ku~v+?TL#{7"`V^ @Z2Ed'=$`qGT9['ŤU445p"؛rNlj, }Vҍ~Rȗ *ku]Ԍ̓nG|W\S nj<|nC)*`Eb[no!5s]%:Rzbs,\\y_5? ] ^:J`drI!V*~ޚK\F:g"?T.`4;k` ˝^$iZ=B$HArzi]yʪ/ӌ 2f=+\dx:9䇕{ϘW%3 PO 'r\3RB)qGW SPw2qʳK}M?ƚ_8cʯ%)KSwASLݝE{U t6Be%ЇG;ů78a0`7sFZǍ5R'iA؏>:MK g*dA]DO z?ֳډԖ,J;qnL2<^tprd XGA)m#\1]Z%erh-bՙ7y%+K:Z/&pv'Tlk0aJ25L|R)Q UpBUwndf蔾Fz)O,_Y=?vu͸;Ep ,y&y5J)jO !+ yaRc7$ұy̋4@ڔ]el#ώhM.Wkؼwm(Ovc*"Ttp(7GEIyG3e\vEOf`&NE4Z4CrZo/)%/X1$1̈́DhmR}iЇ:(k; )QLx6q❝佊 0&mni~?WyaQgP/v:Fs{]S?YXuxR>Tx=xIn39h%/T2uloUɧy<O䤝RY"i(vJ̳Â&Y=մKT4Q?'y+VcȧJq jg`oWuT] n_TL-g?1g > Wh` ZvY3mIזId#gR4ƺ!RbZw?Ѣ {iGv$GRՓ DqjBX@RDr@E$FW+"2d̂7dC(Mb6.Co[zuMŲKHZv%x\'Ӟp {~(9^,O v:(4r'M'=;oG#X2PڝhS[Q\] Iz1h?'cE7Yb Ft?yymoUAcIot5cړ۽dHUYZ=ڬM밪"Sp*.3N:Lwg9̄flv#.W^KRQW* S5^ w-0 @dujNPKƌ%5zg8Xt#$.(,ZcyJXx}Z2*p8Zx"WjYe4"o~btړFJw1n'}?pPq>Qlgy_y &pmx1 /. 'D C+ :_6)s&~QbC9_ډ . O:BD7ya {\Xa^z2)L*5\q9 rɊL~L׾gܿwIG4D]7&|YzI>KZhhQ]i~e /[T)?~CѠH0}1wqK1 5REe4r`]&2$ 8 04pR+ǁdžq |mQ >,{?IO!sX2V9R+e Ѻvz8Q5h6q){ؐʤ1-!r(!HE6["@Rn={KE8v#*ٹA/ϱڼ|n>1G=~y#,#ey $zx-[ryvl,_Ιg''^OdɈ,:}oSlGPEeDIM8*+]@TuLW[ζ Ġߕ H@lt7@ݦ]ZT3w̬,dk"?\JF)N\6B4 񼯯$7ڪ:EO)Ƙ(_O#":afxmzpR,h#>!$k& 8k'X,ϝf3s`sOHc1?x;u1kzk^!o3?idB'M$J{d/؅Y'.J4e;,+ycݸ%M:}o 0ha,BHh<~WYBT’~&(Q1xHpwL''JDsoPG~۠7?{i&MJ ZX)leWyX01H2L,脉Gy[&9Rk!ĄVf '=`dOXp($l٫vxj)ԟ4XcNKiɸ. vf~Q}5p<j=hEzK/ٻGT@&ڴPZEGڡ0nH",w6@oz p?Ll$aUAW~Nw:BhM^R/RSsXDU>& {r -@n T!;bRkY٠M uB h}CcPҙހt@)0AJ{Bwρ<.X,AU6=mM4!D-jd:@חGjY[(@BucܮWAO rC ^ZqC rFpFw}SHCi_?RvO!O`Ѐ58]C)dB(E$vf̓xb=+נ{" E/W\LYTLÈ-LOƎz1[8=1N>qQz=v }7inwX֘r,ѕΩ=;Ba(|k-B)SB1xd7 vɧ 8Z5::H4XLdJTTB:oo CTO/Rftzl{?D׆H ^-g] ΄1]dIһFL0/Wj '~4p֑t EϵBВQѹe*'Sxg2YPl.||y6iQ ]•ѷgB!'Գ]CMP"`{)vDh=`TÜ4p)dtBjY  ϗ->̀p.0΄>kmR8|_v8Z)~{fBqM4YM)qIХhy>ܑ`tM9`*PNzi @"BׇVSjuɨֽTڔŦc ^@ [P\ 5˧DyFd1t t( ^D'5{8D)X08yL$ʔbsڗ )^esQ&#oYhO> =="F|(3sz.5 fz"#᩶׈'x2g.P&be%lEx (oV|Uc MLKزIlуrx@F|W}L8Z0@ro5w8)rAt"]4awKUvVj1;={_D(l~FEe݇sD>;EރzEldi_a@i#2@b|FxM;7_գ/ODHLHY ψYk +IM,jttZ1|kPz]ptH0W!hNMQaY ơ$v<^N7']䡳I]5nKn`-98 [;PυHݼi' ,1 ʌfQs(&ђhh06e;q5'@CXVIFE|q+*I$ Q y߅JJʽ=+NO07wѲ7]b nth7QbMa2t֠<E^GQt T: ͡AUHYo~"R4ͶzT׫!@Ǟ#H oAh c(G`j c/,Ӯp1;SÿUOVM*2 t )c ![ ݧdp+f *b+k:Tb rx`~.Ő6Xng,{Şza g "H\ض H ^[΋bogorLq`f|nH!Uӧs2ovV|+?_h'eaJfU bw󢒻`$C\tI+ii;Ad@iٱ.32Rә]iUSY J@2DCC ;F *` X|\B+6Z@:˼Q?&:^IjYfYbfdc+r\ MwF=u7vK ?q+]iq-ߟ Yi^"-M@I(X8`_fj vbf}qDo=WUk}7/]8b86U8@찧Sݠr(s1z}fDK)h25&P2Hturc^qH0#jQ(Cɱ\bc(:T/v0_á:E󳎅kÖf;ݎe'|fHreytj`] psj֥1mlKerN6,Qˌs]e{hɻ;->cT8\[W eJ %sF]0?hm$``'[[R8/ha d}tHnj'8nQk[?,vsߎؓU'V(.CW:ݩ%. }lcP8o 7OYWۭ:2j܍lxX;(UJ/.XJ?rrJFkk!vqf#/d>A>\RH>9~m,^{РmkK$A:1) j'綑Agn?^m,x.YLxQ{Dl>v|E~ݻ/lɚOᢹOPC&-x-A͓4_<`F-yVyՁ[>l.n#j_ScaV8gW;@tj$g!.o+D+"Dop뾽I8J͕֖Hur-?*]{ Ӏ% d1.;]Lx070|ݣw4[ʺs83ePudНYө%Q"kaIߝ,Wm}ҏ:E=;/K"")Ilj 'J9^\0bzLkIZv:Ft1]m]@naĩ]eT4H4[FT2wa>H?TPĕ"AW&>բ;8sOA/Xq?\!TƐ<1HCΜ0uZO|e>q:s\[kʗS͖A%rF EuG%#WJXcSia+>6AƮ74e54߷Czy1xH(xn뗝H@}(בt W59->#_zSkPMEIV.N%xJH٢^̤!m#B eMMi6įZc,0wʛ{a xclҀ*5#3Ԋb6椽dHa_@rK^\kRjB:k\!\!*9\(@3R K yhrQlefbHL֯cga#1Ftxcb i*vYт"}+S}$"[*pc;!p2Lf.V`qP8 E'a] $cSYT8pWVb^NR8|FBB*00ެ>#aC;S l9ڈC8w$Dd e{PS|G“hȱz`l¤wͫe}11uY{Mi6+K+JgJM4j"\ȳjcb䒰(S6J5Vk IYr:hv#IhUVʰ0KڰHZŭ|~IWKuԃ^X~󉦻ӁKe{ (;>i wlh G4#S?@/tUmLAJ:=b9XFF Woʌ_^N??S4t6]y'cC 3+\ W"N=w~D<8)NF*b̽[:.%TZ6}%Lۀ;xp[{u&I[1[Yy$CFb?hFWvW)o~ޚo_/@c^N5^gw2SAOS8جj{ RQMkɌSQW1.hE@-NV{a.sx7}d,@. f,w?#Y!p$79R@Ԍx tO/2ЖM뉎NjFw)G*30ש&$!oh@t2bG!S%h\~"R]g.(;IV>1va=fX[_Ž2hfUn7&d} dZ3.ƺ6fEvdžC7u% / 6+/Q_Ϛ Hr[t2=ߒ̛}@zfB@?2#Wfф~-ӷMKq9ݏŒ:iFv͖+|8u6ې.vPz6um=`gg k5?T#CdڲdSjюLGj} IYc}ta~"MKWاmsֆQ:|_{s;WR#j sdpGzAG)nO\:!B5IdODHCCeJSf}Pq+ Ӿޯզ%/Zv2S5"88L^K+_~w& @+m\ = tJԾp_Ks'9:o;afVFtYiTy>~?AG۷+>p)>$=)KhlEsRђa&R[ _H^V7jWx7YD.qMDՉpuɰJ5V-2h J<:c3޵cVd7fOGq?le.D+q>\=(n1Mټ8B~oz\'F5T8\4,PAOpI<[=m4G7*FtFzB]$z`zW^4H fOM>h0`%HR2ѶQ,5JU.9j J^'?j(wq){Pg#cТ;gQcymE7]pM_78A;3J @!yG"側ģ]*\L.~J oTo Q&KG"P x`}02#N}҇cyz u nyd;ة5()"(Buh)'xXVn;u.S 4]7:cO$fؠbDN?xnݴI =y3. ?Mܔmǖ_`>%,%]rRtNڠ[d֊!,cwOr(FIF0l؝qtTC`qK7iHc$=2+ U+"^HkPrgvF|3XB64׻ P-3^pã#ٳ#@T6A hE1iS-iL"5?X6~c8b;a`JDvfvXN?XsDbPq 潓P0z|lVQm#E⠦DO~@[feX(ɬprrU>4m)WDJ__rϯ _ j[8Z"w-#!t:,+=w5p=g]͚ӒA@i"bҙBnyggža.j8o+d9%FdQ; bƲB([Ƌ%HFEtg.!M,yրa8f&*zi+`"-'I?/[ q?k5n8"?pErO!F~~ o!}[̼!c @T0`@"L,y.3`^kb-5%%6O^F`1 q,9[>Y2}=a>Nn0r!HiYb]B_~l$ BVi`pNm8x3xmXG9:wO-(h4G2/2zqk]yvT=k rwD+ɎF\]ݳl;$ K"؇e A@ {27\&uEI-ʻ'15x[E],\.NxsM~v. q{n1rq!EL5^^c4:t[U}vyoBT MY q]']1!/^2dvdZRNUv#UU_:йO})|wa&sƌj-BvjN c]r|ߎр{QB2<+6;5xVfkRG\#U$p'MED;|ʜ\\J:$@q3kOHH^ Wˬs,T&H6Гx^Y4 i+ ٶ Ԁ`G^k!w4H١n%f_fqh+KD*8ˠ#Tc%F,jl]%`%5d|bҊ4F,[spC%K+Uy~&YPA ?Mݺ9 ar#Wl^:j ҏsռjI =)w,lfYHj*b=[ıU@[iB!+G6^fӦɲnJ} Jlj!9SuwqҥDnt9P0bf\,$ Y'VrQE3w:{ڬlBBwd /ߵhӉl>YZ)nnlu. lE֜HX{{tHW8B9V58)ݟ Wp|\w<ɅDG ?b[1:[pqjQ޴s?yg$i6L$u 5Rw^"'X(e[z}0xj+)QJ k`yCzօLw0iQĄ8?8K6?WGkӱb` nSt܅ۍ6y6ʁV|M =e1JIZmG-Gd-:%#Tvl#갻4ZSg?0يOs϶Uг0Z:Gwה?2tDB< Zxp[H瞮txl &]!)K(zP* G=}X~v *=q@rA3 XT舌}=N$92j@<^t :H\!\JԄ6%ᱺA7f>2wͪ&co㊈ RB=(s%IOf1 :k{1U|ÌR5C5z|E<="#d)Z Xnfɬ z/F$F)'שѴA{4EGYմ 92߶ !'wm_pxt|(*@QS"͓}4[ x݊a=Bro,]-|Vק;Uz1X|zHA< >EzcgjtӇpb;iYإ{Gl9Sg'1o?Jun59X8`SaW<%jÖi 6i7B`[щQ}S,baQ· Ʈ9[MPO D3-h>s& l)ohdYL]_R3Ùn7&|ZS$ 2( \r;Euh' 7/*{+:12 xz\scIDiĽ^;23K昘9;~D{TL0<܍&i03~>#tҐߎd/]Hz"8= x:_ H!,rC 7}wDZƓֻݟ%{aƳ'аe@LFb{rN$8Uo^jh*U9cA'&I8ڻ߿8Ƴ"7k4CbY{x9E58O MJcY'lb"{VZ@ .>\Og"aPvP U|g4N9/!P0Y_w=5D h|Ky/Tw^m r'%z@}:_U!`<({S_lm a[ 'Uoy*QܸIX9eM>Ac~h|Ũ@f.5טiSPLFvR:E69 -8Zt@=tL|Ke~nds-0`,NMw0q|ž|M!(4KbY7AM5}UilՂGݮsC3sXP .NTW4JU(ރ*q+UP}!mŚ!k{jJ/$p e,1y92b`4fn23J,޽ӒM x^'|YVv*=6[VU6Zf^Ki1Ȟpb;Բ=:lce'B̝ ՞3 W IaN:EL_Qxp1[8Ɨ<ӗaQ>d%ٽ&#PevrLG*GCaΏ)A>Mo^^UW]qEA6>`;搧'W-(G+b{B`eQ4DtCU פ^KR 92N* ,u=+LDWn%9 XY qNJ?p&k5 1ZIބ"O.tQ?*]T$#éιi*9fO!EH3#]\Jhw8a YӬ V!T{n\7wyX@ _y*2; %Jć%+߈^P^x ~{2$_u\x|Xw-1t: P;1_>ٽ'P- @MKZGAƻ "I# ZͿZ _܁В]e 蒬_W/|uH$ xv.f 2|T.i< d^]u yuxd]Ux`!@ ޯ-pv$JJNC:|}6PmʈZ]_XXKE2RH/'% =kb;s:fb4X 0ai>jݍeDt\{豨maI&$u\D[sID<o83Q`$6'рC,eJ)W҇!OE"/3>z1q^\f"|ĺ;J3NH&ؠB%W'ԻcУ8jWD݋)U>X '?GRhgru&ڦ*Kc@cߐ:K,3(ayPwڄfu9} Ē "?9^Zt<8aA@ozֈTG]~Z³}Xνjc|k=|ҾLek}15gG0k's-+s"9[mɻ(eowpv *u>,N)$%b c*E\oKD]|AX^s9^5yBF=HH_z@ _bG޻ʝoV{H_-QjfG(x_o>{'LY>#z/4t_s=Q-"Ay-vkn| XJtV:bhp9z^ޱx R}bzam[9|ňDԻ7U JG.1n0pe[ȃp1$"阿_Y(:".kTH.lC>bݿ]:)qpo_`( Rq? XdrcͰ-l9<ci;\Yc'/s!-VD_E~AO~j Q,5%*͊Oߥ tI9@4ă HT7'V= 5Be`{_gXUӘ.h޴\nx}"y8{b_FN/P. DZ"9*D -$Iz#vYV~ xΈ͙x;?=Z Q1. ?gNzQyQ  bY$d'ypI#!~e.O\[9wL`Y> pfrnŵ+8vH=)+YhCCF&ՂadCߒ,d8t^Z@#q*>R+_NawaF_3W葒JдNv&"1j9]5oۖ\3q5tue}͔ io튙F]1JB;f{ir؀$ J56H&+AJ9`ו1`ɞާɉOT9x4N]d@BMBuldFL&=ygn,0SWԢ_7KD1[rVfFۇfq!Koߔ.PbOujSN ;Khu Shc֪WlwkZc >N&U&/@8:䢝 &"3UR78UP^0?Y8'͍M񳩳AeB{tOf#L.ac>G\w:/=!4o`k++uZ&٪qQ Ϫb R6ob!\l}_O*H+:=[Nqh+VOIjhz%8F(KɅʸCBb=gt~!kRl&O %9XAoǖwAZvOK> _2vu4;c(S+7StŔ*E$齰˓=J 37>5otp½S{(Q3* ,H6}Q%VHZ|wOK̒e<:<2|=_r&' ?J=y ru0"АsOŷOPW U^[ӤA[' T_ ܤLr^P~(PouVT1mH%nw1,./L,v,eD㈙NIw9qrJ5i{Y;Ө_nA85Jus9i@mȊWLd{‘qff0^O;㴔D/ώy`} G"CHհy!X H_/,]T&Alp^#(M,pM]* +Sv k WH8lc4#_?Ez7pdo{[&?YdLl,)@UK V ]ۑ Mf^LE2y5DjZ.oizm?_9..r>{ϖXȉ3xۈ0}~ "' nt +r<1WR(FjD-4Msb`q𗜸[ۭO7(ij2;5__%=AGdWG75+W!`Ypʼvxe VC }5WL%PsT}_Ua oY"хl֙lMD]q}l ]I@m??F3]d)SX--Q>[)Gavß/>yQW@=*>Fyz8jqa4T{f<2!1 Xm;5E>n`ltUgQfw֣HpOFVlk, ԑ;;) Gqw I֎PeCy;ki=zwmN$;07\ s $#=|u;kh9Џ/7& :zdYNzKҴťcL {nm8Bd.L oKvTcI#j#~Ҳl8g@zVK+Anp6s桄 [ݰ]<A(er|C$,[Q1ҹbŧUyC*bi9Dؕl%ɴWn*T]kU)J8S`^ՄZ‘D|vCGM.w ql+ d RD zAX" xf $ wۂd=ChO3?}kpWu;BYcJ`SHuo`5Z,->{Dty3Y7#49.}[HLK#{z2<*A^wF5t a 'NjPsub2P ڛe~iu`$e9!:ѣ*^a:R[eI,h`"rtij w-:KP/A/k] ,Ze+} ݍ:Riyii*7oޢj<`g{3 %M.x?DA늖q\W D^<Ǯ0=r_ 6D uD֣:j Zy՛ɪ@wљ QFGsΫވ5|#R~STSK^N`mf6s {7vN`i Ud룲MMK6BL]JĮW'77;  na?$LY6Ho?}O%`}k`y.hqnOr?Y>4m.h 7VIo @ۑHAC_wfAzm T;ۨRӭ+0^Jo> U`V|irq{b] qS_rԵǚR-̆ BL5Z 8CVH"E"SOCL%9@!':Deev%8?Ld׶y$<7Roo#)Ϛj( {(oS]E:#H`LCe pWjl'? [QpO<4?Dl,.(!7 !+"t -A>TWՉ#kV%[~]o2Q>O&j(G4f# pW8ҨU4b`" vօdߩr4<.E5%Ws\6qp$e~#?.veqO_ZUO{7dʬsҨ|Cq.yl O懬L⇂m `Ig'lqi4 JkN*XfhHh'.30?W[_6%']˟:)@yZR΋g*Z@VK-MXJdrQ~db Ev)NC/]dˋ v6 }nAH8 X Ac9 G-٪݈ [ xJ(_~)sD^LW%e)TyA6]OXYU)25 U!(vu=ÈU,P-?ڞe[CնSLjZޏkƿ~b`4".]5;օ}2d \lnt.>1^I՝v^S\ףƀgk|uoP'ük-ةhj9̅r(Ѽ^ $X KiKn+aUЩ,yy³)"peM*G$[lYSԡԔxj.,*:oetۃ/A ](96n5a 4d]ʈF٦ETR9K xtS U & ?,)1p"cw_ba&w>:3S u2hJ4*ޔXѵPv_ NDjSg5L(8m9,Tky=qgZӕȠ?<(`|ߌ t-SRѶW#}.h'A>O08Hq${mQ4L%W[ֻ, `‰gqt,-Wm7;^a `frQI+ */dn-b cC2:3V`e\Ph:næ~+B/Iz\vA9$!x47~ܡ=7c> .DVʲxHU$Hy&!ˈ$/"ui/,ãv (o U ?Y88T یUѰK(6O5n!GB5-bxDrx:JfTnʂFM{Tyr] !^r;Xţ!XӺw`%)}il.dזp~ig)`^NFSF:V:dm) H>O8m6T#fh;BIhBL9^mn9GXjh`_#w&$1u VYĈ'ұ- CsTc*%RĈለLcֵѳ!phex|"/')q'j󬸢TQه5{:Y-w291_ZNhA LVG,74$X!N4#VjP@ȴSqXw[;iK|URSkQeDUbm:;j޹bwOf+:/81Nve'PHielɀZch;qczD&b'!A͛"EWշ0VQ5@niST &Ԉ%fK1'C aϜҧA$z*TP&QJ9nҞ1 P6 eY">Iҙ%1gpQVkde>&TbU/ _Gp&j)k`F 9+H:O~ر|DjZ a\ࣲk˰HZeaQxbʔW"riyfe9^Fa al"o?1&=Od`$[9>YzDž Io"! RٜnBqَG7TIS rtZD?GqXouģbDʇE9тpOq}_E)\ϪKM_!3`B2N^e.$M&}@9fۉ .#H=7#gge HLnYF#\m2, A@$·cb |)#Kr %x L7<ыߛΗPv6J+SLq6WN>!L':<r4uXxp~qCmδb6HFLw )ӻV?D'QmARPӔ2iD.:{VAt=9::}eǼ>1yOFKHFoC] 과zS*y4+֨V" l"b(V ̣X0;a6;K&\Jgj0$i,o>myS!;e{&BT"$X0; iMRleIlk#?l7G㉼Y•/Y2n@=tV ւ*UzD}۽D_\`[VBu$Ywm6n'ìK:ʔ^&֗wQSΎôo *?*Yh H#R@9%=,D \,6&cbЪT12w !r~;DY%Ͳ_,m*R3_Rx"1v;͔Hd)z`c4FK rx;-DҦўqQ35(k~9RlI쬽a2֛peE ^H*Ѹw%wޭrk %d;jj"EO8Jd*DWMaO/o)㳩afrݧ|7Ec98J9h\cԣqOrrࣝi:y`?{-4ʞ-(Bݔ,Xq47RT!@ ,w<+^('Y${X7y73gn2ոw a(-ϩ_W;&ۢfpu͝[xvŠ\g$Sp~mI?4 fly퐲2"za5ͲXJi,'{eq a]3}0!aLp<&HW,D c˝{)xߜe꿏 ghIchfyrq"]oB&v7v T;yTFfs4ᒄelTҦ'ٿg))"Xe>L3ѼX CZ?ÉT9Lm'y Fb.nVn3- ErN!SCW½{﩯҆ cAӟűrm▯7R:t g_1,{jMA oCc2M9GX9V}7Ɗ3oʓҺsVwmGO ȵTB3Y_0Gjض`qI<c?ن*zsC]mψi$wT/>KGXw:1h\3fU:dG`8DdD2#:Q85*Sb:BQJļt $tfʡ #^oz%đIŽRxG*|p8ԕʀ=HZ^r6cF(R+8%8R@>`)rcM"HMaw!|l<@Y='|ATP`nqEA^Ȫd6v7'B,,_pp[LbG}YC>ڪRVߧH O=pժk˛80F|l, _]*z`8FYHd5O-CBxF&cdwglQ\ # I "ǚ'IO^'*?|Z+1-GH%q2XveSkn/khGYD{9 ?2I9E@ a}Pk+"H@2p|p4&cܣJ0$E87sU!zLRݨ}ԁ+4-GRyiCם94n,?Q2 ; gx1knsSLXer[C2DG_eds8_́;3Y</laIsEDm6Iz5̗PrsP_u)g.4qk.A.?NMa<kXDO}xX!&di^pop6Ûs{GͲ.R|0|3A{"֘6a.H#]<>pj{%OC+P旒JjNYQ,R T][b&T{Y9 <,?rnV_U ĹX4hAMJWP̥ &c& /;a`zf?Gطl;4+rslMLոkkΔA Pǹ+Jrz*s+i9HA#)TC1#QPm`I)`{VyΤMʆ0N( ϾY;䰋hGD"1Ks;ؽq@9}%G 'Z |-t`]aH!kbG*6h5R\r RϘAGIL}4q^떆pCUfxebY.ZRmkƊhdyv[j a [q 0 Y+8<zۛ>bPU O3-*OHέ3ؐMsYD;$%F&2E:;}>YK*IP߶i_ƔV)/U >г@66<*)1V {e ?~1VBiBI`xMV)"* TD :,`ͭFY~"c.(ԥ$H / @Q 2^+̰5G<^^/z6 AU*Tو&te/A;ě4HT\߆97Y|׈J,68gt7PmasM֦VFZkp퐮1ׯvSp]35ehsK`5 N!pp/00(srAsu޽c52 >=r<}:mw\ JbJIQ\nπsA7O9Pc!G1/42( ЪO'3'%E* 4fLasp؈(:ED ~w&,]zѕciy^0y4J`;/.@L/e KWqx8bqq㺌չTAEd@G$g-Y2 } ZA _J;0ppSS?ʟ65f*kYvm CJ؊#jJ`P1y|R^vWkTZL38=蓭D ɠ*B蜘eHmR5%J(5K*9DndQ:#{0mb2XfoKPfĐwQTvy(!;AqՅ>PK$a•"$aTTѵ׻(j2?\ER ] &q糒B+2儗Dҗ'e'Yv B ѯ'eMs<& a5]m"}X_b٤?25b"tq"!̦iNm` hlΗTeJ{/y$@y<;t JV.{ ^ڑ8Ӽ*0Lϔ_.@T+F'dx=5g?6&4xڒ >'i풬۟|Sq6AO~Xz }ώ?r7j"Q&e8L9! v.4#.eMnsxwhrr/OS;LjmHJ:+S%8I}0Y(2Pr'h@K'ECT"<nQ9?eEpFQl}1^u]0RX޻JW|h]Tr$j@k6ux]tLv AtJAh㦒_۠I׊XТR6iP B(:*S]o:G'K_@u;4T}8OJvU9ׯ:}+$6(3/85}b2]'G<;O!P[NU 몝b[˫x@D\g-'PAL$Z+nUl۰|l A*5٩=VO/- 'R/FI9W:%އ/N{oŭUfB Z{PsZ0ظ'^`εBbցZ YY wd,W7NCe'\!ɛ=Bm.RCmPOVmCc`sOEŻJa4Y/Ϸ)4I& wsrOʦ_ ISg}{]Lae!ϲb&MNTzBy0u fwb*qm?'8EEp|L,pԶLaI0,|^oGu4I G}M2"Ï$6/} ^-Փy_sGdA]&~bFNްlЦҲ`$!BϨtcIAج֫h#Ƹ¢;W(۰| ۞'%R&|[`џ *r[ltWֿ?}7q8- L܇ܳބ!u^ٔENɃHd/)F2Nǽ݌%][UK7RX7? Q3)Ց Dsbj1h< ݐ&Z^EVx7jӘr<VK]1TkFf3{hy:UJmYppyULjAzw8ʳ0^K*g}Rqs-l> })[c"rwjxvX+5/]Tq)ŭsA3vX1iY.=+ov5O?+O= 5y$X!c:TDTYO/|]_g<.R 5&+>b^vow"rz)os=eu( *D~C|RTqLK@ Gծpe" c"kgQJLQ:v~&U[;POsS|q6bE J~z?mJ?|,^L#];cO<ɇfQt*id Hl `ZlymR8_Ň`L(garbsrk*i?'˄:n1Bzԍ8`b2=)ۉڋۿƇ銋(~]0.qI%W%H o]T FMm3Oɾ?cxzz>cŋ|>Mm!{W{2( t,44jF)wlp-IG{ R+v>\m=<|!m\Puꧼn6wޝS!K67}qJ[>e#!,&59!\M`j8l`hlQ2)XwuA}VBvFUDSdė 4xQ]" %lݙoGvt*ƹmKs&@wn_n(~uzEZs;5mLY kF3Ҏcv@ !1cJ.3WEE$52h8bcUU .cu>zT'B^K/;ϑtEdk/ nPFQK C=h6_$1vyq1Z|jaXh^b:qӬR s UgG+FGDϫva3v% RܰoFx(_\K^7>1Rm ʊGKr(4vͧyvޕl}jb?I=q/ k2TO/YD)Ve+`J]S}!ĉX _KBE2<"5'E"1[tcVDԿ ˸Hձ(~;谾OZ )4ZHdVF_p~N4 0nM>0 V֢κ7D&IM!;ZmO, 537#谕4<|2X۷%Kk\?ϩzOZm޸yZ2y]Sɠ}F<$*ERiGVjeۖfILyƶ^_ӈGN\U؞BE5,zbq\6ٽpx/_\s#(0e OQ?,T,~[toa3Ӕ{\w~kKN65wU@35JϮ_-Z3Emg`YfÎUU [P jq"p(8B_oc%kƔ)p 2CR2H.Wub}2*iA 81fm$t=iooB@f&G1hѢ?z߳pI 2(Qmt7Vu bI6 *Jzp6d=t= /ZhT =+w#%5h!(4!$|噙kv@7>9q Ѭ?x?UASv><إ" E; iBWXv#H"zF"M"3!ŋ|q´oiSO jx*"M Nix n 5 zyD y֏J~{z8\V<\~WѦ M$ԭ]OҊ%S|_t)5fv l&^Ԥr[jޝȭ@:XY9~?zz-i5y@{ 7@f)1oV&Ol?rB7ß82 `HH*i3_1)6 {O\`,!Jrޅ}i"*^c˗R\F ֳ ُ,Wfrt׭we- 7lrzU--w2@gǦXq'-s]=;AnC};-l<}& 0J}͸޾$5jFEisHK]i~&J^눢#S\w 8-1 <ei^{DM")¯6+٣g߇ iaPj:>L|W~IS3#h3pAo^\LRZ%t@OFkƴ3$ 8CG]XCBU~zQ3CQIX&{̬ *;Ȕ!]̭ 4 C s,#! &|ew$mtOCg^SsE:y,8Ǡ:hZ9*"kD LZ Σ>2F8:ÀҬ?Y)꽸",s9q.f|+g 1?J f|CfT[1k,6#[-KcW%IƔ#. m49=eN8#Lw)SjvpH'%YB$Z.f4K*M!ئb̨O**Kt~ixſ.fV~ҋmwnmfsn}0W}אM&h_ d`Ʌ.x1\`<(B^;a\R5?O0{K͆l-oJj s{ȋF5o #yl;t0s&H~w+| SӿIBn)T $I+?;DMq}G@dž 0q?SzriZ⸲a$(.NJ]vLL g ¤RzI1{N4/}_hS=ݖ"$ Y>}an5P/AyhGBDd\,-<cӡπvNn,NsR3C͚ dW2u= |5{Az1<8N`ZIWVCF{ ul:kSQiDU:m& 60U0G &r?E{H(5$T6KNp7nḷ،7McN~.k#5DYHrQ`ޅ兀فߨ#jidzB 1T`~%@s3> RH[UأˑL5Vd}+ȕkfy}S]z+_/F7I#T\mQ/N'p/;.Daf Gp \^wv 2>6wrC!rV^FĄ%t" ԍm<_Tx@1ѳyfϗϤF."e+߂^̓!G cpw^yD";v #F?"PkWznZSVHA W q35 l$8ﶨG<e?ϭ2ܿ8! Ѻ8 XGI%8_}lzMRgyn;raqَ(ЭS2KXYhDk@({?tzO1僸'W6gp.Rpn爅ش=4}ʷv(9Z\Ku#i0_q&Um[rW|*XMFкp  Si ~*MS%zc7F5OC#`j[44Z2Ҕ1g";ǥGk#dwyӎ^rr'BV"; b|<WT%C~KB 2 3U_K5۹&' /7Tjģ`"V˳_WpHNZfՖ,T=}Z[kt_`#{ R?>0"%>X>NQw[Xjbm}yogƦ-Iϝw.G{P %Wy~$ΧBcm#D٦V^ vB|l\02pd|ɷg93l5G+qeY'$JuU*0EvΧ[3}`2~3Ig;a=TS͝HI`gG[k8LbEn:O b숐kTXAPNοu4Hc,2Nf=NXkX7Q_Z1dCMܤVJ9  1࣑^Hs+VA.l8YWG>a@XAoF uA*Ri/>MAnь¦dCZE'v6ޑQWf4w9R5O9vc.|-Ծ80ns$RG2 @Oּ'G{glyJ|"S_l?1 Qr~ XiL' gM.gS&1\*~pG;N.er1tvyʥ6Af?SدK>bR|CI|ℵyH]@\I)'@D_78<#xج9APjWilk +Bo\S:[ֶu)xZf>+YsQ3T4 z M!qW}긤LǜĽ^XT==j^yq OKxo\X93 DOڒ8JR/X%.r.- v~~aUreCBAĩ֙S463 G.XU\tqZx Zl$B5,ip67X#+=2Pqٕ"d\fk FVOT`6#ܵ^$AL8TG1pwVYԱHwٜGS*+ʻ!V2?>ekLD:OGS՗~Br$e6j/\h|E>z^1DbX~G {xNTRIN"sB=t\J 4}.G> 6Cߎw@_Ƴm;q_,xSeZJ wMs$۪Fzdj<L,3SS=}9_Y\5V 3Zڙ\.FR9y;63]#+2/@؈*v^QrR68ZG_*Koq|HKߦH-6ƨJos]Y}?i`J7`UX|H `_UәIyJwMMR[6bp^Pp[f!~{B)׾1@)H;d 9X>D0#A2̰SHj4 MiP{ /rjg<ljO/E1hunDLITNZ%+ĭ]#.$gߎ⧺O(}܄@52zr>i.6o'\1Р3>tzGN$H!AS>2ȈHW_ ٳbT@-B%+6jsmW⳽˰gwG!LVՋfHJD{-|JTIojT@J 9@ GeKM,Hb= {n\? EarzYzc!&@pdpz- gP%e#jކ,MKj8. tVZ>5\vFMYk@p bZ~kh]l|촀.ʺ#̉|!&|X$Nw0n1tS '.%eW6uD-Ikjwl d @;MSO嘬Ǭ!CU  J>a*irn$+!oN6jNv)(44"wEw%mtoq*Ni7L9ĺ.yF/vLRI)> fA#wo4odm|GpPuE9#Dp`}.Y`#l܂*#JI`"vy5,aP'=W} ̡) HS qK$g'A1e™#ൕ^?|ٵ\ lQ<TZl+z7Ϸ{R:4rRr_ad+7Ynya҅iS@f}& _ a޻M|m6LYbx+lgE#B7ËX"]AK]q\hN(^)3`JĢ^pz} `]{-_2>ڍדտҷw+H1pY@&Ye9Kd Ve" d JU8EQ:M6kEMhXZM5;J¡RUfZ ;8?LI<izq $ ǠsUTs#$5wj0d[gz4Yyl҈(.=TƏedK",Xp I_|p*MN7y!2a:p땐SIޣIy[- h LN:U+lTtUH1]s6k4DXoP:aXu2TRjh|wm&ݫ/!ۄ}iӪwϳ|G׽buOpp 7xી-{b 5aEBjz>e-yxX?g߉kݔE R']sV B^g[d+b@GDe" &P ~Em@Wa -AN[rS* Qc]1-ĪLK PuFK3 0;I)JWtay:%-r'cjb[yAS FD/-n \)8k"m(#S.w~ӥ:WIݸ,]cRnkl|TXF, TbhI>l\ud'UR MQ4?72AMq@bȿ#F NĴ[}Eq`ɑ&65G)+20~(lR{YT,pqD+;O½ujd YOɡm)]cz#I)͔}$KA' 1lqoڐѐN17LȬ O2Ċl kt<?EU}~ R4+O=,LK޵}ܛ}Fc9F~ 6 -Ul:sHDf:Xh.e=lJu6U@cEó5%I *oeTkxx{g"30ȍ&=ӂ?CR@X9dLTy `]쮺Eݩ S};No_ǯ=pOWR1%|J]xT>aɸUBO+/V,~ { pBlCȯ~eCS&EqbLO_Ыk0Y<.Ȏc{ε5nf Y9%j P`\j^ ()41 ~Ui\~p5r̽9mL5+x';0f6~]Y߁koK7E- i 7Y;:V_<7`|bW Kɒ~HRtP:8{u";W:|RkZb.&X}+[嗳O2ߤG§bI4i3֖=M3%JV/S-Yi@ݢ1fPnq|>\@ -V׷ߣق?)t< ? JKw\e#AԴ}vȫu lE}Z o||Y 2 _߲Xx.f`(Ju4xRv)^56B羚y"qcāE'Qn%v{f,:fӕ F;pMB&(d_1BeI)u=ڪ - 20踐?g;6U$r븨=E[&aj[cpɂl$X9's7eLG81ࣿ:xO4)M,@k4oZ"[S0jrqKZ|ztrͣbƕN)"Œ?mߤ޽k 7@WO#pWR2:~4"Dz$`ءݦ{J"p 7lY!QB9cxuh[7e--b|ft#z:"2.yTѵ6~zwLjtFk(Myյ{!9kKv)1KEN,M[? uC]SߺES*p,i!Вߣ g+lbP2{(@HHV\g,2"49c%d>^=a?3)jcAM4ki0Ńb900&+BŷmΤt`Q7`" /ݑcr?QH Hqɻ0m<7Gai7\]kAm!Oevno!!8;4qTxRF}Zj5B-BjDgK2>@طW%GkqcN o]{e9#SF'%Sd]IهLѓJ۬̽ILҰa&-x^x5#UR= TDI`< Wk+ՎoYLj4f35%IW S2dso^;Ս2w¯**/q&(? oV4[d}װZ|7\oW\|gw(%G%zY'f.\"p.mn,]U*:-2b/k˖XMyD#\ePy(U7 ;Cla-8Gu_/ABwޒg vI$ZPt |9n7SKwYzVd^in/Rb:[4]8i+?NSgU35 <a@Ym)U'~*tVm@("JpoSvdf󼋌HKdEL3J'K>4wcu`GI3M]*zYCkye-`Jp48]y)2cգ.!3fn/+WUtXq2?-XS,)F5h\Ȁ:ƒ^zF\{mŮV M; fc}_-)f+@$%/9 t2Zư5[!"=~+[%^i [t>luMEGj2zFxzeύ#6B㈒Ƿ,E:q{aʼaX[_>#J X[kD1 s\Z;l%عXT[튕TO[^+)i`缥 \'QPfgUBcLϔ"HE2/\[ME `v 8Kmҥa]VYysA&QOXRZlA=_B PDT7p f{!=:fi>3y.t]=TXPoUrN UZ'I(M;e~Ǒ(+/x+Tn,P!`Ǐ e^9FL_Ңsk#^wFilC RKȾuTd,HN<0ip"kԈ *bT/rJ\K,Jխϝױj{ m0hjcYc|;1?A K~r6oS8pF+)4d AM62KYS;7Y_(_i=ekMOo&MFhUQZP6KOz}Omj|[b_g(5IVX /PPp,=N%"eV܇/Uʑ{-[ΣGmڡE[QDwCo}ÆL ~YQA1w Ƒ(TG3[x!"5 d}6D<ث7"H"Dc(;j=, bqT%Rؚf=8&!X Ao ـI7/0w{qz?H}K5P4OEJ12UcNcʆCLtYyߩr2&Maq@(и$!Pv.B*ӕKp>BڟSxJQj;hJ ^{GOm6EJ˺q`zvyV|fN4m;Kz_FA=_trA[>6ld,僰)M[ ۓHc_Bs;^c V3EnfwpضhYY5,QZO}??w% /9;^{(74z ?m zPw]{x 0=Z)gA82{)|A:ioGy9=V3D?| f"ʳ(b[e3vҴWQٔ`\oᬙyIgL@<j8f=yYL }. Ó:fIU&Ǣo7g!UG,Ss #xÐj5J=Hrt~YWMܛAu{LvwLCJiRe@omҮV>oMmnnok|ۤX޲J^Q; 2_\E#%sy6CEhZp]>5s0;ZԻ=6D~kVXJṈm5$xUmů4 #*~9AI)]!ߩ7'!B: {dAz*g#1}uu1N,n?ZL; ^is: %7]F^s kFYu*,vbr}\DX%zt^9[Bo^mљɑPB! _eHDJUD>}M5,Z%)d +-u;!đSblV; !lTҩ3*ddzHDJIT~-1FXE1&}ܾ|ܑCɰ(TDIa$_"V+#.+L/ } )EuA!M%tm>hE&B6 tOÚQlvMhP`E^eio/ 6- Yq_UTI4٘┚g'pJGBpChs-!bUOF5'Mpm S@me֧[o 2-u.sh#r ~iɾTI!ţuǸrjl_2B*PUh,* ʓB2>Lqp\1nt՜FmO)6վXh=dS%JG aɩH !SXTGJ-$*Z=8^Gj]-!02{8[|/LQY,&H u`0!/[mQLbROJfk&g{k@,$:~Xo7Í{k ']SF(3L_AqMqYXF'=@Y Ǻ\)GHD>5is9Z6W1S:s@iRwXw\=%X23d; {=t!qDAU{Pś=B-Ͳb;p3/5$!5Jszs .\Nb`u W홬Rbp΅V,2$5{AOqidiTGC|MOr/ğG  T M 獆Fh=3`2ec3csr?#E5L0ܯ#qjA3UO l9ȧ!,}mdᔢbU:mzc^T~OTs%H"v:T` 9OC?]h~Ԩ44(s>,γP_S=AupsovV͎Ì XC\kfwZnW}i珵7V9 6,B(D\>pkV;S^hH|CMHLa4Koйa }P ,`[O˱*<=>2cx 1J_`xCYa!\X Lq̸L°~ ף24WW XXjOw!Xr5,we!FY:g.FO*F}(Y3lJ^b (oǬfL)`@jodLVT.0oa#O1+' qk9Jv^-U@M-e4O\4:@BnL9^Д[4fNl 5fi~1bwh"7Ci@l_)J"a򢒋Rr#dƾu*Jk)pĀ)Cjs_5x8]&}+1C407bdEYW1MׂȤOH@l {\B$/'i)?raVA'#V"٥*H;m >Sm :ڛA/=VlYZґ+:l Qg\@q4 (O_Pk>WÚ@}(e"ʻ3q!yKл~N8iӞZUid8M|L;٨2 0ECS-\?= )0wwf^[d~>r }8w=Z 4b>rY4 s 9SbۿI ҮҒKl0lv.@9igۜx8LڡHzFm޼dit$(xՅV󛇄T[?{7Q\ct:GaGl D1&@\=n1:qfd =3 䴠ͺQzhvJe5DnoӡX7-kᾛʎPc"L Bi~3b9ROtb VH>i'x:9o=fdžX Y#56q h8-o}ˑ 3F=iI3X{SUbo !+7>7 +՗p2NEQOwzl3EDVŒiүWRnGAsA8ݩ'}}$-'BX=~in(1 ypRPs@vn_TGB1n ?{23 (A.|p%Y aVSq|^gbdfM/||xjyÝ^>p5UnHo{B,"T,֩[~\t! J*t=E)Fa8S)SDv^UxdRsH =pӤ`m%:޶[GXK~Dp$22*PD7M@we:(xmmO'^ͦ.pOcv|< m'_3Urm(29BR-M[U=Td&Ȉ*e.=ԜF0X9'^:K'"3 &Yha]pxh/XIù^b6h\ .lbTS޺];(p;[A?KЈؒ`usQOv@oxϩ(|`fLI}ϯS|Σ*Ntsힾ{{QG1rl,V W d Uk9/kC>`?ίUYY}7L.-IM К+Vp&M{x \[Ap0T]xAH"e6b8J+eD)7R 3+rPW`wԨcRi]NJKwP/f% DlKlMm\Þ;@L#fpCD0^ -3CD1DP6eJƎ/S1fQZ(V9o8xg1-Z›M<gU.r٦ɓ&r|=˽BkJF;v-@tUWy# .\A]twH#>͸rǗY:Gwh@{z( \F;O+-jR:@Mmys#^ Kvn۫! p ݴtX~s]`r.S DX鵮a5+opƻעyKHxw1oQ$O; OKz#Os6I $ Oi>Pf3j@@( $&X!1Wy{ڜ '3P)  rk6{׭xH^UPޢ( (w4dqRjBuh|E?]e.Dh<֤oha 0f=f<$i sG !<<ɪlfr •мGT) y5z"oJG7]L\֤{1->{UZ; 󽅂g3'e,";C vezBR2cۈDB49f!0<0r+ej0DΥے7$ %N!f[ID;z\c,aR@fQ|k퉫զi]' t 4E`$f1gx/#d8LYCЇm+mKɗ.٤I4ףPi4LA)zBoiNZ e@ j+3&cz,ja Denfwȟ=8 e|;ɻx Ut^ X"~ձzJLaWjFۮKsNVE]*>[%#wFmGuҷ% ::^{R%/;0V쓒~=[%h 5A[|G}X^F"/7PEoέ1,<3A}jWZd>x`؅ 0s柗^sT:?92_l5}_ՐDxJ _:B$]jgeϣWQF٧],ʘH#.R#_`!$Xz`#)Yˆs¥ؘi붵3'$Q{A!d!}v(hiAOKY i1r(:%dhTĖ+U^0uw\XX|mN1sOfpƏ0Ѿcsl!cn\b@?vn}#a Z$XKu'3"Y̩b:!Û HjGA{K GzW\Dg^U~TZ?F&G06:lA5)$:eI2px XfD_%8dc k,̏_V 2Qx끾Eq{𽗚6 QΤ#}آWAQ~ IǾl <:*< $_:PДW&՛LV*c7)kXtj6s64D5#v$qE>^j2l7*Ua/ߎj#.6_oh# t.*%)aUK'|K͹'w{ ,djq (ǔQ2Y*QU+&Jszj"jw`@&Xqބ Nųꅚ "ڥIlz]LRԵf%! qABek9u&M-(6gM+[w#33 H)T؇qѼ.ϐbd$v88V9:{x2^{N 1|^DKI5Z."fcdx-a:rW/qGIs Kos ("wYF߀hwh '~4uĘ($qNMVF=bVs b2&|OK+?s9ї0/v`htIa )S:T1}O| p[L(1ctTԚ#uy#(#d%MQ[-ϲ Y= #`5 Of׳4 X Qj&_ւbPě<9\|'l~ ,*9l vȪ*b\qlI&Gu :0@L!$`ܹZ7 \6ZR7 stܷtOfdZ^Ϳ(H_wVA ѿ+Vcb2'}%*G0[g @TAC͋n|WU]M) sLͦbCB8)n*[U;_x}6{]zaKN: tAq 6E2I̫ G bc^:w Y spԀ.jŽ*" Zxr9X8wnUF7(@W3eprIUWA*%y]ۯI)Azi`:9:c>"— uߗ-y M# [02(Q;LOS)SJ@1h搶],r۝5]/@oeiz]B2[㘼rPxw4q>(>:/6<;D挑yw?++ T #jQbxto )qPpGTCDwii}藼vg]lQDz(qX`fh:3NVվyK[y8K~7 ,bg½W[H;.1* RPJҨI";3JF!rܧ<0b4>0oX jn4ղ{hq;Xu=qpW/c_M@˲;8PfQz6CL6VG.ZX d$eTZDlty1&xr>|;GYWnT Ž(md)WFcRc qزnmDdp*. 3/HHudM͠B2˙ \|>F%6oeusG?();`_JG"ȱq#;'Va|ҴSն 2\Fv5խTqN{Ն~"66hrݶB6}vvbOuKb!M2 _yXiiҕ *qJ',P/}|d_Nyh |/XY,-3Ύ=hiqc:=:M.`>ގ:55_2+mR2KoxozS_$$6mI5C̵,r xh\0ڻ.pG~ B>&Ȏ4as"XQ? V^akĪÔ^PIQI[0-7,1؟O8MLԾ%VR}FN`Mc GQh)#j/{ &|̺?`;} qEpN>➫ylQ+iPui`ķSH|>UENi.l M?"h-NH=F&9&r;D+$){,bTA|2ZK?7[idc.BLyW@>w$]K>hW-" $$uKf*0;cr#Wҏ>z&~eAMc)RYQYPl] (|vT/-JvqpKH4J܊͏kǟVe|;;؍˳vj  %p{xM*Ofi{" qd)ev~`XWϝ7LKR$OqOk~5X) qr#UEQ#@`ӓŇ;q.ވeij$}dEW4OT٣ ^Mԯ𶆸#4%A;+gP) nH ?.\p23gs[߸m+(NQ7f|e5LjXP28kABJOH**ɵhzĔm+Z FT1r0X/GBrHqa{5QgHV#6"{|C0Ę$vt-z1z~{@T:u 'M`؟qi덝7ʏW9C9Lz*,qWî4: $hɟ@LXX43CITM~Z&B \b";g>fմ@d.Gi v VF9ԱŠXt0Pbε3u6aϗϜqMc?CP"܂Rb "(ƗOcF}=!5C 7EQo cuԢ&š.w6Ew OR>l9P"VS(vux|gQfys1KF'(\4U'w`wNk׫15,&ZXۉ`^P\Gw  . :b[^1O&S3P֫C_2~|,-d"GczV+T1)KA(G=֣̊oJ a:duT%cfSʖf5-Ԟ7(mbeGrbƪg NAeоp7~ F8y{}l%w {mJ/&ͥ0*]9WH.<" "xGkAiRu2SL*]b2 NPj?>@iGq5Gh#12#M{sYԠcv$@Cou[ccdUɅ ,DkON9KkՓ}? \DXf@Z%;Oc% z^JaOK\A6/&S=QW~#\EFݗ0!I"04Svj_=ªoe?YZ_.Fհ^AM%ZR ڂ:2@So6Bq_3clxKB-j<2ձ6'-yK= J M4l֧ R5C<W:rl|a59X>P8m# [ ]w3+!_( }r q9M8l;aWm|޳v3~p)_GuR`Es1z`V$v/9A 71te٥2;!!Kڋy$5DKO, {z2-;8Ꚍ´E8{+>۳\""wFo7ڠ7YdKdmH^&KV]A0Z` MpJPj=T3gGhL+B#R:.u?3L ؞'jN- 0 7w($? %#u}{V/@0š :0O{њZ*ܲ[fZW>s!;kZjr] ^^>^l6va34e`ۯ$½rOMU>.Cxxe̋яo1"f_C+[$dA,JV+`E.Wk}bF o/e'akvPXp~ 4ZqZ 1QbNXdA'F[r~hp!j"|f͂"zIg3py}e쪓ya-@s0[ʪrqBq<.3ꀶso&L `W؏wW SDuڀGU /'UD@l,*EHMYuKȼ]o^$eQaIm)^]3jf[#TFs򴃴5!\32/QLsXa,BXC5 q=z~QHEhLN^˰XTG*,+nɖp3[y= iȆ k2AGGdAEC<;c<Y*\_J'Z#u֩.ή 1Fl5q ^{]Zc20ʎgaj{G Xw9"SddglTĐ]fadɪ2X^SDc 7rͽ5Y>vׇDdQ hwVkl/EBv"]SJ`/]V8ۻ\ۼΦZg{S|K>n ‰~Uϸ/;\ƹ_?06Zn!ݿ9 mvyjlK\Jc.ꂏ_h,&.B%nϞJ6NymW?ZNfFKҲU;CQv]LA1v.{GX){.e{ؗ/܎.d*u815۔4Cp-ê Z{P?`; ]^-*S7U0nLP}Tx;)>w\lšQ/%hit[s0GdU襏iC8:`p(|hRF9t#0 Y93>Q6M&$sz b;E| pC loΠMTF=[(Fͩd,}9`X{MR4O[u67}^Лx877WxOE|ҔC&{{ɉFw->1!V[gR7Վ00I ε~={K:?걖G+ T)z 1›&ZXK]Q >_ԚMb|liLr _fP֌,]7 9,,2!#5: -Om˩i+kOBI,2+ 3'iI9Dy4SF1p2-{3ГY5W"5gޛ 4v~ء'1ZG6ҚK_Aq * ,^ͫ0OPGE޵F@D:hm^?D.1v9ʊM? Ftn^KucPm"+:3`h}Zt@r_BdH dLo._{ꗌM~p 47UՄ - 1tzD*;/R./*.œ..]ˁ).%|\LWqojAdkzE P! DS_#_;*l C2 m^9**2߷xy42,%&=Uyw :;}NV)0q2IH \ߒZ`ȅK2ΉԥۍƔUyXSFLfVG!N!4u%qҿr2qK %)YO=YNac^5MXa#X(XUnd.~vp0ߤȐ,M%JƎwY.}5Esi ;_Pr-1:Fy+2!rU4c!`89M{B??Ŧ}j`†=*?7n$EΈ5go˱l=L;o@HcG#NgYI XnCcwhyn`;uC> Ʊ!CWO˫CCe84O%kAC&vop2yl)Kr"(_l2>QFjf V=Lr6(_JMrF[G>#yƍIM'1D۩Ps3TBX.-,@H/Ja*R1AB@ 8ߐ %0.>LΥbZ9O.DӯUkx%Z9FHΫ\sRMųk_o4싇R9T0~igui\ knKyԩTruI+Mg2|=\aЀ.Yl奢4'\it:d $<> GrDέ+$<}'pH͠C;=ȎH6p*(qmDfSU#XnQDYb"H۽hF-wC{_Fn.ܪUCLDz6%*['kHT,X ͢?(ޗm K^ c&||44 pp .n 4}]JmܮRG4 菝d!U&\ZC'N6KvbNGѢAwN; A/cOH+eeuťSklAud)XFTWxv?K("3Wfr:މN_yd> 2ϿFE ?U?mJLVmx~+HG䌮rZ_,LϪJݲw1+.q"R.OOǻe1v|:N,4b"\VsKP4TbKT8op~c\ 'rST|*F)E2v}< }>p-K#mQt_j4Eqפπw .3 Y%бSZ3 +o"{LxlckM*:$sEx4k`Y7^pzPUa3xldd[~S2O:|}3 V.ܳx ,W3/"QW[ӦelmOc 3t{65V u+qr%L4SkB6^ Ȳx[;D?ic1F 묞rc=X7BpB$dl﯁'trӝcїp* '%ְ i]=94 {CkqFrj,mGM⢎((,3s4!uװ` ͕on{ZjeS 7>aXl: .`X':ZGqFBWWǵ+uk]*NPPW 315$X+riSxv7*2sm{P G[(H]GVNʑL_R+֬W0}!MjߐLjej q jkuKS[ܣ>62*h) #ƃcqyjp0$QtsQ]bE`6ś#SځR+ax}NzYZ=")=&i>uM< ]>)I h.bg0fmgH_5t:CN9>asI׾g[4<} 3X\^CAE1b|eqf˘&)m:lW )el50RH7HJ,li!>S!|4pӣLx Xef{UƫK9,{\] L$#6d<b\qm0 ‹~xjd7ӪQ뀼#_=uig# nS<9 ZHSRĜEX]y|}mi̭U}pFo2~'aNE>sdKqOMWx).ĉw4Ik@-c᲻nLreHw{NIOn,78ЛX.LuorS$?t8܎65CG!!'Z]SGCY튔^ce} RB.1K jpbʽ+ynنoi lK?(KQ(WNպ;k[l"wEG)M&(~'pS:Y@֪ n=DC¯I37DZ0?upǐ&DE ά(oMBgk:=I[Pj*\0AoduGi ;~1Ae[~Za|D${AQ]z_@(V.(VM|4)swKtu\UF6~>)X92^uiI䩞G4S`4EۦTbm f`ϯpkVc#P@plsך "SL&E4WfQIt.Njt{kǐhg,X҉SfO'k% DmdER&pjo1^4:u^x쵟νcTB'bO~Vaګ|kRNNsMt?:N_ܼxr'kjRA~tC? [Jadώ7'pf%"㲊yL$ 僊|< BP=?:?)//6R# qL( e^0D搠1_q1! "7s*cͰ'7ĕL2$0.J a].}ݸkx3WLr/`q? EH^t؊ !n[@ǞiB@UEশn yy'qIꙹ!v)xFL_Lb3*6tў4nb6! |2bTT*h0'.F+Bq}[="ZsV)GuzFd+4D9K|I?w6 ؝c6=]=f,+af*=f wUAx6,.I]Bzh}k޴rIaR+S8_F._$N pтoGES-:YzڣXNf>XPT5 lFG,\' x"ԁFIEGaA^u?utpDuJߦA}(0l7薇K>8?x(29q2p6U.Tw'_2K lfd%*_ Iu7*8iT䆯F/?c\AȖ9oy;\Z30RF#;R}ϴ$GG\n~h_Rc Cs6^VPg3gؽbwԈdgv_L6INE?i}%G37Q&Ǡ@MC;=5_dj rsbw2p9<κWI+mOcX ͨ:ҘQD]G2$nH q<'9`;/D]gHeG= od$)v BiTXXމ;5VD֛(cxyb[xƛY>|vҾ\)"o%r=jS ho>*vz:/㏵fYV!tqս^vm]]'_oL!c1 z<ķ"w `%a"1QkUa*"ѵN/dEy\`F# dU'`QB4jΧ֘Xk3xьpPe|mX$kj6cg;c]0|.H83r+*M?E5DQB(sL:D wы\y C-w0ٯwc(F~"M"/@<&{njmXػ_eO[_7Ր^/Q[ g7 S!jL~DF \[Ç| Xaދ}"t(TH}L߁Y%3#1^8]oM5B +C&"q郞X/u"[@.#o%ywmP81`5 ˇz`(LX⦑?r:*/j}5}M\d 󨀻H4ZM4x2c%Nk]D˚, -cW,Z='Ko^}#}) ҉J:gk:5R'W@VSIڒ{vx.7@]ce*a}(ܿ5~^k})Wgc~j/Fur„ik[~;1pJkQn(#^a,VJ7xOm' !_3x#?:^m|z~v@~%$wEǵi=Ña+vagr#묎+gj!tZ51>1D1so셭 m؈\J,۹17;TinmS TlLez:Z!.&8՘WZ9MSզm#W.qAhq)y oi aCuڐ#ԢpR v8,[+i>{4n$;j^zBX(nrG\{PhN>VלV=&h0ޡCAen~P}[E1!^?3+pyx_ͤʮնp̬IÜu7u/G)J'5%SfTxk+wOM"F҄Z78\,H<-K@ pv%o!ȻP}AfWm֢IPAP'lۼɉDS﫛?aSc{Fs0 Bx3q@fAD`#rovֺG掆 >ݘBEh>hY/zOfڷp!Hd.c@J~ᗇ\P!S!pކbf4o؇wCCgq|^]iIӥ a*E_+) Ӳ/H$׎լneyQŞ\F9klK<,1Z.OJQq-Wb-3pp  WdR('%$(fVXmyٝٮcwC=Rb7_uz(xV͖aIC8NVo7A\߃c& ΐ1)$z0o5 {+c`z=.R!IO&AOxNKjVgPZ&K'W`|;eRd!9;:7 ܍ Wsm '); MDr4E9~fˁ9~D/ 1uÃ`v"9>@ZaOH5035.)ul"YV* 6(j* CI mug$ܮ Bogkc :Ң*^#kN]?K-nF#L }ďFy *cƄWfG E?vU;6lF%V[P;jD+{ȟKGJp0{0m_f^,a39@Gpwϯ3ǔsFiuv=DGrkELީEWtj-- /8imvW%L _;ˬ]q[+W]ޫ9.urD}d8GIoڐxB@ː@9x놀uw?9zQgzwpl]>wUޟbj^M~S-_aDW%مԫ:,;Ko7pHdykƂO*r|GE+9ѿ.C'@:j{U|*X|qT3w8uj$v9(woŽD@cع9 Tg5 5OjEClߧ}bH ; a.qpu r?2o'Smu+Ok]~vLdDwBeu1 ^廾c"%ɢfNS{ 7۵GQE&6vPUܮҥ_/VAmQ'G NR97X9OkơBfv::7;Y(bW 6c뮦,%3T_hq */6+X`2!@C*O{],],#|"[ln*J*[_K"ύ9l,Me.|Fmz@(˓.-|H]rsXd{#. 6h.ڶdho#u5,n|*{fLMWT9L*3gJO^,-v0SkQO/,h[>+29<%BW |ڇ(X2 u'NFei4J,͘xG3lՇ@%rZ%Ey\n.1kn^)-o_~%2`/k \CTZB^3e/i"89G|M(JewG[oo }%g(<Ta)AF7t{Àw;)t)݅}r Z!{w؋ r!dmk=%H \#~mGԼko&t!ƭƹ04>-;H6jqCt}IC@:Go)3݁wqd֞Č[]pinڢ hœ+'yStCb&iR*Z\Lc@oqKpN ^BfHc;- 1]f" dAF!^}aLfΙO8ukcFf"yO)[XY?ܹAⱂ rԱGT48[<[=dme/ 6_蔊` c%ձ9bhbHPd}F": u5Xh'ŗrSȓm0#K<BՃLb?'n߳I٘J[,~j8dI[CYOH:jgl*C+67I r)M,NJlU'1) ?48O#^ (&ngFAGk ngcPb臔+$p0m7uA=#ܾ:Ң=xM^A[/ yǪB8#>~n\7j7ibE+Ŝ:C,JS#BNcK$.Mtqb*wR E<ё>F?h kX$sgݿ85,w=cэ@>gDvdwGCلBe?N g?W.'k+Pm^6{;P)░%TP:WJ.JFbدJ;Rr444&tPvxPЍ5`a9'4{^ry7}UrX SzT.$qڒӻ>cת~b,y% N>7`,Ib`&« hsZK5ww'-EZПf+#v9Z/oN6MeĭJC̚b:, bz ag& ycr IB1_?;H|$7\yDL| 0لS s;5vT^ 65RfN.PGp +t%F Kw<$Ɨ7og<c /b! 1i f1o]BJӊwU_;!v #~"Y iA51X0s4/ձ8 CłϣWF@6fiM8Xu<s鐐q=V8}8mͪt67.51"|f=CQj?c=z2hШǗ!$ML4 z6/0d}HR}![4d"6QݛJj G7+k(r^n"+>156c YK{UW:7-&6BwoWzȥvG#t2efDLT{1AG=n>s/HYJT{>O&83ӡvIEy=ׄAkNhH_lXm"3梽!ѥ i|*ѫW̕]IDND.@F&-\a >\81 U})8Vlh| w櫿 .UHQ덤 (=ߖ忉8C YwIWr:/3ȌHn 6(6aU ]m`u;ZPD|oض*`~Qs$ |ݝz>Vun{%= FE!@T3p7ʝy|0|eV0YW<)v|Maؚ3I-o<ՊOn_>#~L'OOݔpE^S) 7ofB.[a& ԡ+;6r$ƍHuc>q !b0?JN1Txq(|rfj h'+H KJK9 x,[q g8DɄJV$"6OL]]Kni%WtDI|~}0W$MzR[1ӗuRgK5FcUђNR\]XVz0h,ɓE.R!3RmYgk8[]( (Ҹ: IڎW DJJ Q%ΥJIeV^9rqRF 3)uYL"hZ\{-!( x弮]|Npx4) gOcvEk3xX fOdQ } Y+aJ ^c=*s>'0hF݃M8ܱѓ,I&1 bҋyxr}Faop-39B٬pK!.EuԮ~bQqPTb&3#ʏb3Ѕ'#ꊄR'o=ėNMbXFWbdyrsoVu~O>= zCQ6޹JGA7֤nN!I}6~UՉ ØZ*+29;3cOjkPxbFD>r b:HSţ8Y ^"Ւ IׯpqG?ij@gpԬ%z_J8hG MD3G>b}2w:Omr[aL鸢G]Dr'o}: (q%ծHhmdo _ó C:۸E #-;D k܏afV }i{cpRuО:vl*g,w J0BX%1γ YjlGi4eA1>:`E#%P:^_+q||emY +W$rG0:=:?q f <9~'+ =]wm⟣4tNZU"qn?YsSKX'jTKS=DA58^5yOk!%&4 ̃eJD9lQwϴ>ޢ)mUDs)Чr" sKTqńg9>d)L1Qgҭi1~Gm^<ϥ.J3lӊne>&yAtݓ%X.}܈09v{ԢJ1x)@>Ij3; _z8| #qX>U(#Upxq94J_uLv-K і#tTTHJ]p8?K1x]FiG3;dcjP~q?wS. RP(adl i0H"k ]刬y\ZrKB7GY)ұ*X bT ]zX{dEF)ak |! 75ѣs|dx~~ \8jwI΋J_LG k t !Gtw3f3 ~d_qzGHh圧{"g). j+wMB8DN w9+Z\aCaQ`7w 3D+({%|hy u+lpȽyU<@ݖ9D,pcPjMLݩF] u)[(]$QqJHG6-6xGԸZj0V}zQ8j ſςkߕR5WxCWzRrwG=v"8K5EmZC[( Ү[$/iqr לC#+15rCrO zc$S_YƯTdlǵ.^*.Շc*׶N)x:oR([D|ޓ4U@tk0DC۝-{ExPtWΛ-FuLh.Y}ȕ1x\ C3c~cJ\z@5! W"t<כpSmAE0eЀX= =!A^cx$C?u&]Dw@xv#1z I_oH.1ǁ^cƗ\J -ݼ~YJJ=pl[.$uH)uD g=uYQC8r(/>CXЈNUN@M ]%"Y'z®k}>ֲkU/FK<RB9T-b]m]/.;@JNKaNrJkRw %DTXn 4P۷ՐmRγW?yo)#mpo7̜V?]L?2u-5ad"N\1.V[4?J3vjL{g<K&.#S v,HC68:F%[fx?!5(ƅ^NshN NJ z̈́-ӱ4.ʐRy`>5x5Bz`lRmP^k7wA]m?=Z plO.|՘ o@egR+Dpb2|s˪cz3]WFwYzW}7{߆z[+7Pj 錄Kŵ '*lucq,uҴ|)k3[iArGgQĞ?+!_6t.~_15(wYz[FW"&:}Wow.(L?jIgek%QyB+s6?=P/PB'ÿUFN 'LK^;:^׉6wc95JOfbt8T8ReK))8+cW#p8i 051bHs> '|mAYfSIUFxT F'ZCG*\Ey FmsY25O'|{rrQФ/ =v!u / 142(,Άu=]O5iHM#L8?Oi.ͨ Bv+\$ߛ绤HP :D5ansb/Pʃ%!YӬC Mh7wl:Z`O]'6v`{&SNE>^9B$Z2"Xjd󆪛Ւ3:~ܧh.x?؄ˤbO}ŽY aE8(/ ljAاkիyb=|A c[r}@Hn ^hmʳb'FT#h7;lk6}%8*#H>kv+$`Ŀ01U ! ~{Ͷ}38M:JpT7)?eGjHSF^[{96nlO>kJMtg͙ˇ,`S(lT< g%o9w[ !Yg _jJoeAmUxՊQ zcֆ=߳Q7EfuK oI8BVNF(%c#  )8G7HF#t 2ucw6NI@rul*i9rd t/Vx~ʑ V֭9@=8LO `ضJ j*[ A Gnf 0$Kyh0^Kr l Y< zvtBtR@;9NxTwrؔzJcʒf]fNuR!fz˷:NCDQ*&ڋyA>]֏ @Ѕ=MqKBy] u3*0--2,SKᄍ.䑷:\{P"sG c2 y8BVQ7x-Ӎ<erL:п=v >B ApL!Gp`ČD30GEGɴ+? (D37RDV/ +6Y<y#?T}g:x4BClG'oR| ƹDTӔ7 =WR;gevAd,OuRvSF"Z\tx"BZs38jDƂϟ}q[MȖ &f@G~SIR* '$K%\7x]vȜBzQ)}ftLZhըi5^X&ξp Z@(j G[i=YlV{@q4tA[⧳7Y}%ղsQA3tf_*ǭVrƂn4ĒR& Ղ*hM~&=H=A,Fz17QPgcRKb\0yh eBM)ζL$ ͯ#`7hiI銾yioCM#un)<|,?}#HȸI4"iؘaBWw¹`lptf\b'8S8/2 (^>Jؐ8# R*gI壇ҪL=CU{?6C8zdOjOG\j$VϢ/:PhYki, ?|Qvn.q4H9=$9 Z8.Bq}K1p6<q!x3ֹ1xx\( G3~߄M֤ ]&u+;K7\Wo!=2ᮡP##Ow&~:^hv:dpn꽭 {W [rf HyN:.z*0gL-d=ʒ&LDt5f:͑eYe,ZUqěM3&4G8iK`@3n3| ҰCsftYW \ܩ cR@<灗 <* ⼌CUND `,A/7zonXo(1oOl3^%J~7~pbW];70ܑR?.OCaAW B˳45F;kaUx@pzU,~"SIJcvzz̎ Z#{,~2*DrAgힵm6 M aC&i;Z:3v^Dds)*z]B]'gc0n2jpR-|K%8 $Ba@!F]w̳_AޭpA0Ni,Ѡ vD Q g/buY5HPTp I}]"8'{AoW"6ÐVG< KJA;F)UW7C f(ڬ݁*3|%QeI2,+wob#ײ+,)tU몖i!L1|pʡ u1ٯ n(8'ۺ@qވgNԺ9$=n_膵LA_&jFzXoa>k@?ړ~!&e[C?ŠG%9Nan7:A-C6:JDQ6`|`g۝\s]vdAzC5zm!\&.U&W9r/5`>CbO0]m^Ck[mO V<.;1Fa$=2-0EG[NH>JCgKoͤ |UKD 买L]8 y/~ "Ȫ_Ϗ>Cd֡ЋlyaWpa0xKV,38 e9WHoQ8Jns\ʋwaɇAED`-|<76OzBZr}5L{G}'?p7.  4v5u^~ ko=Rԭ=ۖ#%2P97$Z^$[*xt$hU1)DgC&ZE1ҒG# / Ɵ!fk|j30SΠ&T\r=nc@(r  Xvn 5W}~pO=؈]ȭ h^1[S3k3aǐ-SHh[Cϣj C*?h0%Tn7uqVQoHʍGKi#h/y|JPs)=V`1Mj*K;O]Y<\‘I*cur e*4*?RoM(3)uSfG߮׶LO*ӌ窼I|8<2yO;X^#2O3Whcf&hdh!ojL#EL[?Yfʿ[g|nNHOMLN3gs"߲1K8.ϑsXKVv\3bQ dREe jIN*",Xc<p D&yw{yh0&D5njT)k|";T=641JeCF 12hiv/!qLzӟ%؂^/V+$8$-0"~٪b^ _z`ұGwzMPÜx1qstlwk1x|tkr R@Nk<W2Tˀ[œHPX ֨ԑ/@7]z/([)S:&Nv|t/ /oz$҉f:ݚn@ʤS@Vs[#@K f5zC1cn[QL="F 6o.xPN a*HsWmq{KechreyPjE"Ȟߊ)F/z;,fbzτ6ulXZDyɫDU >xDb*ΙHH_R 8ЋZmꁫ4Hxp6j*=// oKԟqg2 iRGF,"ɨgmnrY y$ Ǡ>ȨurġάuN Jj +G -=xiplaM(A&=K7{Ys?6͠GS]hD-BE1  ܲ4*;ysi0UXe?rt 6[6w,pl a,N|Pc*0x~a+y# nSx +X0=wȡ/5ђb3LصO4̰SdMgrxMeBj$pr4HZW*>9w[5.]JM'aXNAe9)UBSL +X ~qAjw]Wl>i}S4}kxY~h'C¦m[ilw-di+/onr wic 2'p7\[*|}Yi3s(x_-JkQBo% Yg!VHg!QnH>rH;mrjvc5?GU/h,LΪ_ҙK :O{Ӂ A*(;ƒxylƞFŎsi$]bK{zU0&OF q.(E^w-5fr,~%݈Iw13XMV7ք(KipKZ}?Qlt@Zߍ˺lB0Hhd$AM:X (j{-(Ou>6+T`I^ZkܳKƛSv F-'OrnOۮsNoiւws!BCXk}|w,1Cn uVv|g(SmB+k@QJEӪy87?W2ik܍e#,m_@X pc.m &mc,M>?f%0f{%'t8dC2M ;"""ebaxskNMO$Kg}Z6Li $cw>6ugE-t%}=j$/3Q!sq4yV{J79t ܴ -+5mf[TzSz.LH,k;"&he)y)dPL;j X^L. IUg\&…*'3X L F{&+s{F%s:Q:.zZ17QFJo݊9T7w߬J<5іu8ru*JJ{cདྷ,/=c/t  :C؎$pyhC[ 8Ofd ͨHk&i Ovg~Evq: a[|db֖$1,VdQs#J"-` 3ڰ;Q*""Gj|dmY9l*8(>g w="O#xa8J9E.qd? d<#-Y]2.@kя0w od(DSI,ϻ/CJYfwٗT?/*#yVf:.6Et @l#a`"/AoeqdOLX8z惣`x!Cd04(B߿Da^?3(Nϊ\_sU^YL`.TM5(uNk iz =D+VVL>Y=.+ ~{&0aQ >n$^q`ݞ3n6V#bhK3GRy#Vڊj 2|i@ Yfy[Q5 *f 0'jBAG.T?Wgtc"Ԍa FNIY'ζ羺gqGBJ j_  LOX/R *]2X=%`@͌n\\dM`9E:rrM7Ohʦ1ܽ)!/C2BN]]D"ů fL&rKEٷ\_;Bƀ>D|JV`!iW1q Ub)~HC0'\JHGy2[fNPb6(rGǪ %+ L~+LU׿M۬;TD\]07W;o9C/^d,6b>s'@*! s"pI!^afD J&݇/Q%t>rw9q*!6"eoAZwl=bԭfd&X b^r|v%@ LMӬ4CG6QýU_aJת%Q;EK?kgɐţjSh*+̏yu')60Kh ziRk1˕2> 2s<9WΚY!p:[Q2DrBm֐&^5,Kt :U>TgSR߳bzemp ן;Ȏ M}/P"R5MlO@`R *Yw454I#ex-[|~%ĀհܮԆFJZAb3j&瘜"<)l%}$΅0ͷev,^f?k[4 Cnƽ+VLW wx8hmwﺎ{dZ8b?tLI=&O܀O- jj*S{@!0ja*!Y'BH{Е`eerkKnEusqxDF?q@BVMy6t ?B |Y0u|Z4Axt?!P߳Vk)OK9`Hmmb,=+/ێ@qO+0#mRSY9e1@`._ʵvX > HF*Wh*h5Zy13 ЎTUVuRv, WtelLZ_ lo#>'gޘ|_xb>_!Hyɩ&||=IA@t_9'&)kmΐ3Fj GLkЭz5iAEH2E[|4'$HLQ aojN|#0W7pEp2gÛI-e*{q\PǺ2˙5I@7Ʒuzֺܼϖ2ǧ׀#!\g.'YJ1RPq.=XNMEus' |2s㢏bwؓ٠m )g8o&2IEӻ^aZ~zjc p.N@M5O8 Up1T:w'MNǎ$E!T6):@jX" ذu JopѿVa, vEoY }`V5  ? Au+ [悈v?Zi^chH$~ g+ejPi_974NO.Ōsh>ͯ[פudb9vn=h[QNüdJ-HуQT5S)Ekqo.7o=L0|nizl&5+b0PTV4o!`/^]հB%K4=S[R٩Q3JQ ~\XW в%vϪ04Uf{R4a B' ŭK{yJh%\xN@ <0SZW{ce6Iopg.Z0Z@l ]l'KRI_>Y3 UZ9,siثÅieRIQr-N ~@vQP}Lx}^~S7sݍUj޼ڋa HZԙds8!"ы̏&J-ĠF%+zKQa(% nA]yLv:r &Ղ$WߦkA&uGy-P'Qm([\5f1PSV?<;Z"F7r}Xl-JYl32JDL4>-E0 βHr82@w׺݊;"ƨw$a}QE4EA1aY4M9q*գa\RJʩhuq}=If=Rqݝ"~aB[֩wp=1_.7ݎs'^Dv$o?MY5٧TTA֤O˹ /][ /Z ߡ5:,A$z"Ywzԓr%#t5WOE{^JK|_Z` :l7^ԝP]j&SRJԩުnΝ/<\SuӖ. [:c9AӏIg$pI씌R!H sǺNو`2,HW/^ÐQLn]0&j)홣JLnL,_g7guG nl[e!I}6eqc?&0n yԡXmZi>t5vHc lWZp){Q5 IsQPOށ,V wf˛b-VpDno_ B/.6N?Cf !Ĩ0u")ߗ1)R '6x[&5\*Ũ"˞`Bg3CcruV ,Zп DiVϬg >ϣuƱ@Q5_^Mkމ@L:H%2ixKfgk?[,-$+2v{(myx2_ vW|h#q N%Zz@Kgv-Ԑ)Y0wd]LHJwڢ%0#9)E LH&),4i2Fˡ?~z FAp-j%d$TMYS J{1V#d^Ƥ]K#smK@`…SQkiӢQᚺmtԞLYҏ-&3*k"BSV]rICz0MG=^zapZyXii.i/VXr?,>R̳VjO.YmTبNUʛٴm/K'{dʩa*}sZb0yDz~Ѝ9:kN'yw7p?I3CPJ} gxj$h.vQuz1.|\+{0Bzn9%'q#rSDMqHd~ s8W7Aq +hc伳0aA"U#4ۼE[~lpQa~nם̗*p@GLOP-;o4lhY xPA ޏ b3pR`(Kz6Fԝgb3a}'JR2|P|:Jj HJrt޵FPEEtgu;hBuG\ av5Vj*B*MnKlKeHIprZL>O`5W{b_[@ 4 7!-!+`nW,zǘfM,>g dL7M77uJ~.@0tXXY5JW,ĝbƹcdUX:+A¦Y='7g؆1֕h(|#AwD9hz)<74Rj%L^C|0֊_A'`G ft޸MTYj""@~b[}6bk /qVlie*QoI~h/oA`cE8f%(} *GlϷbhIWKl4yP7)`ha &qo3/殑ɼP@w1< X4mō%9r&B4;*L"%zģ2CuWBsC;(JPp:m,M+{э[5HmlI6+5)NOlnhjh ]$+O"f\ćGu \AP}H<ŧvߦc!wo;5ϸ>LtCc)fdj|fީQA dzIeB…u9 x9NLN*geMBU[dڇiWtⰓ Ag9̋吔ba{ Ո(w>P=2#7?}KMLTqɲq\! $ 3eqvM25?XNx+xqx*P@@^ %ݬ;?Ijˍ\vW]|mysWUEVGǤ6{rbzM ?'.(IP~g* 9 ص/WkPݩ:m=-}f4`v}5;U/pH=QjdA*3veRZTY9I?Ҩ'@mFc~Hh#2BlZVE}Ítş|2+Gz4'0T]@q>@wnpF>1a/(fCuUhn5ٛ:osH|gp97ksIh=Dk; kZ|&tŕi O[7ƂUx ]z[h0 ZȏC5ꆤDB1{'Mgᕫm;>NM&/0ڕ~ٌX!H דlkB:hyM5NWDG1q6';5͓ۗR@oע KQx]ʚ;`b )CuAQ?жgN-3.OQ`gd@|٭|J89Y;-1>ܤʿ2$m(Efzl# =>H {/o,4V2/| Mp9@!飢T;5b{ ж)TKx,xIL{(¶8YJU'&97n…VͿ3M5>J{C X14 9 YTk8,')|σ<~n}cZj ݧdtmEPH ЖF_(}aARUfitL[zUYe Aj݇dD% ZɞTzm+vSIe1Y!AjJo=w w5)^WVIJ} y;\M6/dWODSTǡViWakDt ݃;CY%T4F,k${&嚊P13y~ϙF '?Blufσb@GyF|BkS*ќ8<] %k>ZԈ|KCWqHDROD|FK?B؂ (7Ii,wb@I%-d1IۓddE!T&n7e#V;[;ƙXyȦ7]򈻚YyIXodBjUX}_A^^~k!Lze%Jy_5$ ;0Y^SH>61s $؍D8 r;\"o\BI?ʅz< lK4`9?"gmN HI@r:X1$յh pT\Fyij`Egl|ԭtp\-.>x?u0/T, MZQ^w!EmθG}ge܄,Մ4?P78M9In$c?z[JA2Phzjyb~(cXZ U+N-tuu)H]q'-Jժ4q#>WbV?U:^?Npe\7677TAID*9#&$(үQgӓ)-/̈@Pw+x)@q޼+}˙=ڹiuk%ObGnqd hQJ@_>)YZ63NlwS5N.i3F X% A&y 9q%TKk+&ࣨٸ @>'%G=m}ɿ݃M!tߵ.< ~1=,,"X!gQo͐Ovc2gV)B?k4El6{-ӣ3 G9%}T'Cliy3.ԗU]a({a%_4=y %*8GvM°8:G}1ιҲ4٭{1 [uM<Zdž!r.~SZ̒lwU1HDnx1%set9 : "QqWO\ NN^7W#"ͭ <75j]O[$jJ-.4{*'(ݬNk+m6g*ed#GӅYUa[Ҭp=Vp5ΘCoW6P81V3;;訾̡{XNͬ BL93 ylrl!j!L.ROLL c=+FPk5_F3fJ7UfF o1L}`!.[nEF1x?rsる"p!6뇅!@HWN$ǪGjix3r7a,}3)R]2hKr)B贌1墛GRGgK| s0 |ԭN>KFiet'/5U^` oYi-v$8U>fHs!sQIb{.kk,W57^I}]y}[ƒ8˘9! F7la `[vL \?]V@̱EcE8iakX*< 2 'ƭqX梄ra Zoݣ 9,봅͎f1&El[yCW=e73P";穓VxL0ss6hE6þCxaT(jĥ=Xa.,=CRzzX{Cv%.O[O!q&Y@?%:cA\x's99Sg4J_38%WO_8ۭ`T/VTR2wo]/f~ O.d{jAaQc"M\ Jj/ck_1Lg^H͒e'FC"Mj(9k{YWC>['p>)r-z뙏8!H穳 GI4\ۉb\@P_X79RKAȷKr`*nV %ɬM{r\~c\i +E/{.5m/rF%Oc5&3%B\ENScG+@6;w&4ʋk72ا>Swt9e`6xV3nw_nJnۤDR M P~F! J mqFO XB |7zT8MfΠ,-&YoE'lPDP_kS#uZԍZ1aWa)+=k >eߺ1ǍVk RSyfUaL2E^"7>ƙ=m|I\G?y+Kߎ@?Zp>WIA;jd@LNV׽Fñ? )'j Գ]'G1&S'1%Y\S"gɀ >UZ$F,!PYV8›qt ׿.Ђ.KA[CM${qk{_\>oxȄXF$s!־DP˵nT# LH ZV ɱZc<* <35Ew~1ҲTD s&83q|Tߩ'5"LȢxKQI` R~34u[O;&p{`uJ/1%-*jųJp·6gtǾy\幉`@\ h ,ТJa3DCA<VI75 %E|40 |2/^a/"ToLs;攐kCLF05K^'˄4d*=KZYu7.2xU󹐛-Dh.u9ǾV 7C!&V"C$ű}xsOO 9z{BJvWC sO3pdJ] KZw`@Rf92PJ(TA BոY eA=mRAg\tq"@H?.#RoDD[7a2趣SI5 6AV`Pskݗ<)(ԖC =cPT[LcL+gZ3jD i`L$"Hʎ\pĴ=G%B3gS,OYjK3&h TvkK)$ PȊl,Ek^WbBE5x:dmeAIM#=b/_pS^p|4q,>a<:vM0A1Y/VR,ǀ4e,K)Ygku87&S`YN(P ZcJ>CVb/@حMı'2g?UW@[03ْ!e3P2'vDay^M3UnDٛ)3&[e4l$׻#([BZ OpV!t"0,jN!V>#0;-bݾ bon`0Xy )u) t>Dߓ"[ ZL܊66"C; { d](.N/g&rNK+ptAh*Yi,A@ϳx<%~/ U Jn}%GάmhxCGK#,1-BR1̀Nr\8Р~zކZ#4/V"iT^dğMu=qFeU@ ݠ}ջI`1s4 La5k^G9<`81d;3D!g*^Naf2˛ ([#V8!ΘR Ԩ82zrϦ¨XV3,l6ޖ@ Ս-UkNrJ₾6 (q?`AlV0XS5 Һ8N/٨SQjw]ʳ:[}y$ 2t;;"q`k¤_QX&qy虬rw?bx(pryY|)Q暅?e y>t$ȕ͓|ON?#U362+J%v-vL/­lzAE{֨ NtG-^JAt<^@ 2ifU:sk%.fB7c:C"/@3Ǚ8肱ɚ ',kQ9$2@˼-ٺ?pa?Li54D$˴=-So{h)ઑ;oNyÓGNfT܈|ׇW@ !UHk* J9+HvACheT}|w9U vRQ04-Td;[}sWrrp2`ͪ$N rxLo; $M,+b_D2{l"Lx%V[[%Nh&y`]M<[%P-pc;Zs"Ngp]7`l)s?odi%*drf!0]6iSK]ಓ䊗z1`"#ȓ{\rNcfd?!0Q͞a?TUoQ u|O6-IX٠Vo4m(ꐦiEh=pc֑6HXY+4 ^ ߞ/RDH:5e>M Xk Qwl_*%#7$IV`*sJc@ Ei_{O/ 2dpsj TZW"I. MRIBj4-v3+&SUjw M "MUE\K|bwbqܳ'B@:x%2})$tV@Ojt.gLFT1GП۲@M^V̹PQύ 2|`Xگ謁hx$]~ȪS´K\PÞ 6FM=VY(ѺJ A M/Yʫ :fizUv­ A ̶mW[0TΤFގtg }"6EgV@~#>A~u~g7;[La;^o3!Qj;HWU01/ W4osE> #G_{7M x#fo*J>]gMu,bb[xfb 7-:SnT,2tm0s%:B]}4& *$m3|CCm4~}'ur׷rΝ@!¾hUp'JW}U} 5X:UMaBC& I<_ZKgMKx};ݘ 8KSu '& Z1y3wXGz˝6mcmys䕈~̳uߵ订?<['\>bf ,{rDV\IǯvfBM8\ktXzKB( 3f!}lSוd D kEO>GJ@wM|Fs̷;ӮcR@@<q>\HBF b=hfj=]w@w=tn%T7 .[E:@%\ȃ_(ux'Wg15&,j5*/&{?!e=d6Q#ȼ?"jJN;\d,9aUuQ0P#DŲޝmljq=(c GMPōPV* C(8Ⲕ<\az*R{s;Ԉ,;7$1KM^?ߣ6{î_ϕgoXXv?[!W`(3ߣsTV~ܳ %"]iN< Ca# C$ t2dF6ek j'sHYPi,^J0,ܞcNUYL-gvCTT6]ho, PS,_>.Z-0j5nZF (I_HV2!?/3AaLD:X eg bwjŚsBFZKNcCi1˵>#tU(KqXd8@>_wrܟ5z ڥG@)V#}jHܔ9#A|tmz=S`3v-˾0]y#AJqm;*\{e6KV9:w(VԦ龖:TWHOf>αٹPp.,k]qv=d1Xa4%фxC!J/83G>t儺l@!.kՌL(>N!c?v.y";-0ĔL /eZm[Z k~AE|?q$sؤңp;>Տ _rU$+}WXJ\@mTL-Tg+Zhw{%|a?T_w@QsL!׃ ͠(:JvbָF?~d_`ůp}z9 u-vZto睯 ̩ԑHHdzYKӷmZVNa#t2?|YJ*5Sd Px^-tCMY~7&\nf}٫ڿͬٵm{EFkk&u{^;B2Jr)2yKRv;Dum#K#TPFβQ4 3ӧX\1ԡ^gwb:dm!xT ]6`~dt>ڜv^t# g1z25:ȼCJ2ECp^Nzw?]]c2ԔѢ2Z_NwAnhavX{"ĈCwyVyVnyؚ`R ~Qx0h۲ou<X_Sl@ ]WiPǜaՐ1]b|ԼQog-C"鯑RYav/0L3~s WI}i! 3ЖN9lM{>)WF`l=.9R@hxn) XrY21[# m<iȓPVp[vFr*;QPH_LeVHk,;1WdN$D] _OXL;R K!B ,( MI܋ ?uѥ%1_uPpvu2W2]M+|0K 0=V9Ru K52'N.aU7H}N+ǻѬ{s㺼teMǪtjꞘDzM wHX)cNPs5 v[y%7O'X%xsCtB׵"rkVCTBE)u}(X "b̩%o1+c]eɤѻ? -L]04>`$>XqP.9A ōMo8Qmb\=GEMCvU4 Zi }4u-PˤBoZβr%-b4597?6 U0/?8ޫhٙ0^|4ݫmш*7C(M+j`>yE6QgQ,IQ~h2>h^s:ExJhUcxXS1kYc0׽: [T%((IԽ7qf[ (=se"N֐=a%ՔDlPho OsYg5p{(VgmE18 0xP?x+w xھRޣ-g쾲\4-`,nE kq`)Vwd݀Wm]Xwy{]M^B)K#EXϾZ(x+U7|q-FU\A(n,&$To)[obzJڤ8,#(LVzY;ܻ1NF"(W93\{;(~ۺGΥ+ac s x'Cq02xBv=.Yz71G}Z9scCJ>@=JzŃY!<=ɑC+yDS&j̉+F1Hi9H'bwR)5+Fb8"IS Ǟ򳬂iz8͏b# ;TR6k=O # ;YĠ ^2&=?̈́e(W-i恫}ZSw~mΛC!>ˏGL?*Ha~B1#wؔܞk^,!لgWGIoɟIE{7eBPa<ջԕw3 644D1ZA4*נ_,t(^_#go;~Iqp^ ;E)UAq4ɰCmfDNmsLeY9@{c::P|Dô̠۩µLoAwi>YeU$ <ƫB@ 2}Cՠ<QN86)=1!Bn\oR^?(;_A;f=" ?UǾNv9k*:[0"m/#aſOoUw[ JrkX-S(8r=]Kdn݆\[34N\0"Dev&JfeIPo S~µ4b3bs>s&@X T~>DC8Tg!68xzB!5 /5|ҍJ&^rX)?1x\kD"k4MD%JѹP4- 2,7lj) 8ulʩ>W<,rjʅBVH*4zPy+.gHYէ˿9@Q2uU[Z>JXg,TJ]:?(ʆB^u<=fHoˤK$5%AtZ0 Gv\9{\Jb׏'S0bsPrj2bQ]q2B7[*HD!K2!7|D=zBZxT;өD 8?zsi} P: P ЛE8j+!5+'Q,+D2:Kqj.yʴ]2 *"{tF &w ٴe$?$79*սѺuzKQz`2I9OI| c"fBAc BOȕfs C){/Ğ-Or)bN+s2N^}mؾn,P&4!F/MF5w컠&b j}_B [G.JoȓN8,A=j _b6lKMC0'~j!*#c'z|6g H\z uJkrNA5l}yx:[$1@t!>0: }UB_Bk_U]}-)!@,m8>"SX,di4h&oE _ V CV! ab~(pނ /Q=ñ[4DaZRW.afo/GpG4wݯ |mZNT?-GҮgDd?Rue?89Dw/;=+M6mj͵6ޥk/RqCjd};,?R A5M!3Q`QrPuX+FĎ,#_Sj%¯5@aq:0Gm$V&^ݩ٧5P%MB0%Ϭ`EL+\}B hwXMʆz.eWgWy "_ũF yw8XLB%H;LY73W#/3+MF@.;UGu=a[rpc7 Fvf۩p@8ݨhʫfU,J;`ό!'= 71p{TL"nAeƾ###5I&qAx%|4ۈfPW֬=^ARKkR-h?Sdy Nʛv13F-IY/xSI[(|/rc9 7p|NPiPo|r[c7Gؤ@wrBL.JP+f C9?,ʴ4?.th&k^̏RJb7Z+*BaP{-* g1^-:s#8~uIr 78 O M ܄b*^l2 ;F.{ӐXT:eع^~/ogڮr$N&CLv]Ä Uo1Ab Փf k$naZHa!jyQ8 7V DPbe@|ʚOÊuG̡t}P@`Y_(dup ai^EJ3`MO شhhӒk q\j2/=O:4d[ |9Ô[s6V$UXKHd"tчWAS#Yބgeݳ GP鍝1RBA=OG]CΪ0?R={]mְ7Q4a_ _K+6Fwܗ=Fx% ظVwab H;w1d>檽z>2|3}VN>Frl<% 0' uؖc EN:ho)LțL+9&㵘"(>G#`c98z[ƽtXU6;IS1OwsD>nHׇ^Ld|֏G≦^/jm.aݥҪb pF]1.f "zג o{ F:6R 6clf`C"_NY n|6GE:)q=3>|W1^%)AeG-Hۖ+:D`q%$dsKOKoq~=t \}ft쨽Q~5O(ջ"+bty 8 uG~d!6hz').LmvZ5drk$u6*Fݠb\KT7n\&Fw\ _a!4֖31Ͻ2oBeZQǖ"&jFǐBu)N]pb,fx#XInr(((vNC_P >K5xצzկ()XgbCoV\.Z zg.5`_!a{K&6J(n`*}eHD Qv_;plV?Z<ًSb˪( gZ/߱Uy6i۝`d`Ve}F$xK5ZGĘq)gin45vL\g,B`99Bm*"ɹvKf=e+c;tބ*4Ys65dFWAtɺV8FBϸ{KfLDQݏOKK b$C-r"sS半Esb'zMEܖrJsX i|lrHz?aX^OW/}᥷-w4C#/lg]?Ʃej0 2`q$PGOҦ.h`m[ D{֠Ivج0ˑ,Z*e$㋕vS ?zJGV|慳:S y31Q/ А˗J(YR 5`K d]ϓ #_d}EZB"fol>5G)]"3+  t+ LAE%RYݵ"uoU 4gڤ΋sj.t.]"SfjNHv;^1.OOH m쮜ŤI,ZIl :nVk$aZMV_ tm[+tv1JzH`vyȹ&;f%W(14cKb:VnYP8[5{?sPѻz3Xg#Ctu੹\^GC>T*k/+C ~!f\)z*mI$t;/n㎒Ib앵nE<šfr{ o'RR?U~.Ji]; Nhة,fg9d0UtzF|RaykЩ1[pnU0f=f3J"A_0)H ׅiו͂9qV32Wr1T9@;K.,ũPWOyx{K' 󘷘h7H=FQ+|/mT_nܾa0R[3K4I󹈼ן8 %y Mٔv OڳNGetXr H3Y1g?cqh (Q۞̺K^ UFWY (J 1`Jcwb%}\VMb3օM12BzʽP5ʭϰk5I2|ݐ }aZv=)`cr100RyޠU`L 6ʣvض $#"(d`@4W-Ϳ0aOP\KLMq80d/zgWyR/aQ s_39͡[PgܑmiQ pmLT$d3˛wH&+RѤz=@Q %|'J72M.ϪDo +tA' W;Ln!-_bA_}O?]T> J?:G[J}{6NaM@^cy;"L!}7߼ૐ{"^+g<ݤQ2H5:aw6i9( ߚ9O!#:lZj+&Cf>~2 $ kTQ#9UTSPŷzCG *FxWӾ7NQEGjuL$Q80ӷ|15j5Cd CN Kh)[THe;: /繕y7>;ߵF@t,kwOz-$ c)NUz=5aRs=u-Ҡ˼\2pS0ntPFn%ΰ1HY"sԾ`7UTG)b!k*ʔV 5mjpS[c:(g8VY[c+! NaV[)pz1d9*kg慜1G k>5pާ,p0"4qJv8YK9F*cl^rtvxpP~mn|% XݫԜK`z4&ErŤ]cEeaCb74SD O4vITElאuiU=5Q5ܵO7!rnOmgCYW |IPU]nAh(eI,V9E5q7r"2kĨO( |/ۂgGh1FߥQLՐ%4-maXKѐDM;Ȣ~Ӵp3GWlXh5/pwq;)`--^@nҒF].2iËyɤ=rÏФ4%kTi u2̨Ii|HOOJhcaI.su[^0R+$6'`F؃_ƂqS.s%n{`++Q6cl%{?5ppp`o 0[M #Z=>~(Ej:JÑ-`rcwC~ݚhOy!ZV 6[K {3Xq%juywHfJ?W";$ÊO'vMR.|O_ce,j0=}$$2sW{z.sF (@dū}DAgl!c-Jn'CjMcVg=hP% :V>Y#qgb[[ja7D paQ*3*\br͖]U^,Vja.IH+į,Ihl$v`ύI2-H᭘&/Qш,:7=== Ikc{TCi'T "Y7pK>f?Ӏw>w&fU>{kx 7h{2>8). ?Fw)JMf@ u߆W`=$Tâ6jh"(QZö́Rz]&U؂Q"5]5A}7&㎍Xaڣ(. k[8?%T2Yʒn$`ˬ?^Wc:YgJUMDV6ߟ?7?"A[^ BlmX[Vڧ)"gI׍4<.pD?(gS ^F:zx!kf< G@3u* W:7-Ή~7\wk$54X8z/qNLT k]-:`b9Ƕֆ5OpZם'Ō QYHou-t^{ zfqcjت$ҝ`pP~?ϦVFd+&%>ro"W^HB_t?!bY$ Y _z o$ f\,3h/ಛB9w? 6w7y.Ph*"ӧ$o e@sVkQq}F^'Y+W u:FLVRwsk_ӈ0n6hN.c?`R[6 kx|=2iLw3F2BFff5K:b:&}g]rzV JDE)ԥw z#(\? C]:mErM>? pjX!Lj$n 9ɲ.vLJxK @ldbO_K5g|:Lb1 nSl `QsExX}Q(U7L/J3Fy]# =L?MHhnO~܌vE0hQ/mƍͯߐ{_}|N?\/{3/I8}hʊ|\jX*q4_.&hZ] .1ڷ4a1}-v8,7~>\KOz!/OhQ=a8"M?ʯ;L^9G=g^u#(V3:MN\Wjh? Ym_|P*ru0\S`{8CgəZP(V;pRQ9 fo;-OaXI}/ JkrSb7I46[%]tO݋7Xc'\s)iy}t?-bbx&^!{cأtKɝZU l/>wtjwY]oL hqܐ4Z>( Ͼn3۬tbY Y~^7G8y-fjKǒ&;Fz'e# 3.05ݲ@ȱEw^72KfwǣQ~CJ&K_B b6eɴ|mEn:$UcG7ն,n~qjK'/D"W,SܟDG_!i97lϠLWv TUQ0R.[o=& iltw46qX)savzV8,ESYP&7"Qo z!rrDQoLaS\^] iz|y7Zfk 8bmH0W-hq 59=O S(#EfNF ?2ILױF4zU8 ' 9<2(1K4b Ǯy(*FW4dJ&k)R/G UlV-zf,cN)f[{_E+0,#|]ݞqM%I3,`Imӹ^!j:D%@ԷwYK8 *1y9k]mXul gm#@mBM:51p]sb  EyWa5$ngR }M )z!UC(5LN(|Qc u)OO0t)7D8K%JV\fEȲ ¿ D/lq7iDU:+[瘡x**ҵ &m F\M}$ .%~CRt_Dhm&4/5} |Ww#>̳Z@|*>io+6S#8أ+drN%k܏BJP gZx9ܰ" ƫC1} 2Gܒg^_#'HQI|=HX巤;*U*MǓBΘwb^W0Pw_U3=)Kdm!6X?f_qwRt mK*<EB_y/l2) Ԑ;@h:R\06/aD{ZCxn'OCnTKmIZ%$Dc mx_v 6zI ˤ#;4eb[̧eb-hL"V9IeCK\v ̟M{)} Mlا;lσa(q>ܒ}jQIl%/ykm럣B13{t,Ypk?SebgFq`l*=Uw[ Nq5P1FXV^OIKPna^i1amBraS+]On=26;{N=\vZUٔ! Ъ B [6q Q4|=oeSCԥ=rQ;o~^|O]M)k}TUF6Жvwqr BYhN8"YYaa7.G.7HD]Z9S7 Z4?P>@G5׉~^pzhl8q!ٌ/p.îjE]ͥ(OǁH+4mHg [Z$Fd VL{W9\ЛLgGzt^_m!B#@; ^tfA04OnNw]+J/c4șc_<-lKBqU2T%02[+uFGU%k^+'oש6Sl U:[x4u8?^"8g֕x NEeR, ;$rhkD B9Ͷc{Dor]=KE>Njɹg/^C®Xƚ8s [O;?m $M{׋K6;z3F4"pv,Qxݶ5pMRlÕśUہԢ5[{Nzȡ,-{2rtʕ}ϟ,[`$~u/rgAD;mqjJtˁ"K"c \R6Aq?My2h,|\hpBDzhH5Lr$9ć]ضzO6`xm$u Y >8H5qt/S> k)ݦ4[Öaٔ=wVr`W#M8 7G|s2lczq[A]#jPIF9e袈tRbR虹dw+HOn"ڼON57O)EBe',-\H#^Q2uYYeVާ߈s8V).[B_G˒Kcg?$iC <=JT^ RNA5h7/WkcZ); w=ɣ8|/\6 E8%{G(T-aҦODS!R67L~ªb6ՠUABϴ ީ#F6MQߎʐ5Sݜ澟5o#p@Q؁Y_,#񪨷~͍2N8x•:hGJ[n ]CT3] lf|BWvO]f;L]ԠZb9 IAE}cZBg BO4R~{XEZ[Ml,myl4vhذzѬiUc;qJ&>\//Ci4~1pO&c/qcOCabD)Q&[YuC 2JEX3:#Trq!c*@jW;LcM:A굓 o+wA haĪ"pZhe E8޶VHRYetL[/;3!CNe7IQDCJF/pdGD>4XKú!1-web;U%/[9ߐq%E,nJQVMqVAOwWRtWj-f})ppxT4E~>lYs0nAgư5q4G }'[RB GT~f QYZE}$5j1 'dhqdvc_Q$VYv A,mwN,3W'd6ܡ!Ko 0=hTyi'R苾aCG)U!u I WofXWC\p#Jӻ K et0dp}qR/b=M}Rsܜh4#"cHFXX;9G cGoNA\W+%ӑA[#zx3 %tO7C) ВT:ˏ6ust לU$̷d}ke%%dEK nR`DC`ԵdۂP`KxiNmSΙ9ƴxyUlˮ~ض8e^;$hVsp~:Z7KIB`eF*y/U "hO}93p>;b}-6[-"/b(8Sȧlb>5(."][)^c/XGCQulEìiM/^H=矈f1E&ΊɰEۓHVt9a3A:o{$Z&{t/_i( jPך9A7@ʻ,J WA$KAxh([QIK,$x =WŴfۃzLJ\6.ɯ ބw&.?d*A7J$} Q*?nW--C͟ 623ն+S՝j]9 Xm[>`v]-/ugAiy !&2inr-+an풥&&po jDX5O(,.<,D¿$awo.83-YWtQ2> tMQaw2gK̦$zQ7ty3΃ ީe?UJL{?ǚ4_u$p|¹AB"e!Z,!IFP7?'Ŝ9~|ow^l*~ J6J!e{4j4v "[|c)oAHHElBߺӼ F~gRcolNMSrwf9%м޼>ڧa 'TVe#xH,eDP!uӖ,33X{tL=#r^i ;4» Uޖ<9,!N(h'!JST0m2&DO+|&[nJvpW.4;l`I/)BAI t;_bo.V؍۾gvnE;S W;ʸޅHsn,5/:|k[sۋI71t݈6 ^FI̺xU&Du&I&GLQVkO??{1jq7ҙ)0 :񴏕}N+[Kڛ w;n$+BBѢK`(   V`T4pd`s-E3PN :dO`j k+dVdk1DPu1ژ vUݨ IH8ZRbm%WW~0!@w8b/oVdqYZl"90"ԵX;=.* kK' վ!w*qŰ.S(?7%Hkg[JBr"V" >j,5W>QfK B;Ke~S5l Ѥԑ;+` H\Fh+s!H+%HUyaWW`c;:zڞ~LvUdo$-Zt=2NV,>5o0a2th%5,Qsi*t|WZePIIi*h=ٌu ]%½h9ݻ]YƦOl*E}8̇'tJlb᫳ŦǾǷwz\b*4[ABy2"UV SB$f*ˀ`[HyDvRO+%T㑙"@ 5şvۉ]*/5EK#>x{m DqHP:m ͂b| ~Q.Bv,|꾝_v\:\W*{T8:y8<2 @,sVϴy {\Ф6E0 d k}FiBT ՉAمd}0~KRr09 Mƶ%bHĂ+xc-o_DŽ>l{'dKyrMZwj+&lYqAς|W9&5?@NL- >o#!xg_M VNSן_mpsƿ]ѹIk!ktBܖI<YVƤE4g%o7I킑ҒꕆTa곯cSK6} .dze C6" =}@$b 3Hft(T?KS'r\?EAs "J,oEl+ FsyޗdTPl⟏ =Y݉V,_F:#cr|!Z4ƑtԧOr7#q)o +_uY$'Bט"<-x*' E`?% ;(e 9ۏ=BIMϪGJX|/^rC Z'2T)s>ZAV@Q];{}*ɕ:jps-}QX`!e_;R_C0o[gsfLI&ºZPЋI 㚝ZȨ)%+̬ÝB)_ieiڒ[Cz /2F&.}Ml,A~0h wCK!5qL&s.=4=?s2?4Pp  +d5+hB5VڐEOZ<ƍL>tሴm;wBcB @q"=шU.rQV?+icBnѰ%JM`}ᗐʺxEs&؂EcPkIfu ٗڦ#ݢ8>8/i2W<sLv6GYO n>90=P 6}tP ,@0el74| )HY=#̌zkNO^3nЧI$-|bKng%O-|h7%MVY^'݄e^إ '<bw`򈪜]mF"&Jwmh%*S.~U6%n/PLi72:LƂfyS1&c<I"3ʎ)}T0V`!94?3kbZ.Ͼ!\kWy 6P\i{ H:)-T]& [Egs~W&Kx?`!t!ly b ?^ea@t" 9LʯNȶy.ڹZb׆.S*%섰I{5[YM)|ԑ $Kj.N&z8:L:WXˮ3BMi1Òݛg=,XMڥԡ F( η/t +q!lQ$ M4PFlyΩ"=pKLRPZNYpMS,8J&{2lmFVfPҫYLdծơrM˱6X$ wւ!R3$N{-G#_Su#B(ݚrZRۧ~=KjCx=H'PD2ǭ/2 {Af ѫߴ S>bF:=eQeCןԊOf䲋v&N+ Wo'5SW\=c(۶~׶uEf ݳ&^TmeA*mc2.o)_Kv6DZ' fm@ 1q@?d9{$-,LYU$ }ky9NҎpY2V?aCmvN`x.YxN3@Cas4C `n :S=[yXC=Fˢ 8lVșU}Z`.,JGAt6s"0 f`Dlب{0URR}_on:.=Zt2ȫ'f%#"}oR^%QIM!(ٴ"V`T*%@~,y;`Q ɞ*srRClyX _R1 .DNS5YW4EG h%/䱖Kg|/% 6(qzJԶ1f!"L &Sv6iف>Jq.{C\mm\jdT4R ƷQcx$r`GsQQ3)Bgh!.,fG/`btSRSaJ8 Kpv8s lJ &QQ=N틴@DAuYp=iSNy YhzQ| 8S/Es ƌ9q#O^O>,t^9Iz;2TX1[v]oUЄ'1!_GJw6FL.1tt"s Epm775vrӭl8- 51IHBV-6 : 8=MQ 5v6껺%,= XB#Od .I80zjM_+lSJ(8_5{kC73/0r<5pqϿiUMϬA1ί:6ta31^_*!\2T-cPF>r9h|\ q4F)Ύӵ3%?3\α;H#B?MT{J@v^Rи1v~/?_RxU߆gXՂ# A xX$#Sc:RNbS#WP7"݊ƶFh?9$ս!M(f{ā! ҪQgߊGo3{vKr.3hs_c>zp}R(J /"2Gnw<0Gj#hއ;ǁl6Z\%AcxJ!Ƃ#3awZ;x$ ͣ;iA~^^@3g? Cc\HZ?(TU]4o>?2A}28 &ҹB [2u\4U97c:LʟBee )UG^w˥ kW8>j3V`P'U_O?Q9!<ֽ*ʈ}|`#_A-e֯4"^p..E90}\︒r?OڑH,bWc=3glF咰(cK5{7Qԕ8^4kчn@uV.ZRmuc kBϠx@F&p^az9^SkRvFM(3uh/#vQ Z2^ i I#}g>ԁ6fLSjKK$)E.W-n !,lL lY r-l7S{@ՁcNW_b/OEP,wQ;u{vުX!gޜ{vPuf4#?\yT'HL:IܔmrH'<̇e/H8V66gXw~4yY% Ѫ]-T5Ag9QToޖ@NRT˺߲2v쾩7a%dd6jP+ ?mS8}g&Zve1\%^ۘ{(boծ | f{a> No$E;8˭BP^ժӣO8vHNG u%/&n}VxnR k5A(W xk2t&ݶ V~WΝ^Snj, oWc|J!9!6j6*S2X,CDm ${+L/R# }D?s\J$ 0]w чC.nJ DX٨<}3n|->ԱXlfe6 He$n//?ʤ+5G*ۢf$WOK&-=%BV8XR#%3KY޷}lJ^ʹdZek'K,&FtC_|?ܸm2wlJN^2}q1p-wь9م렐avA'RO(x7`)EXtShnN5b\_\46k5ֵh S(S;+JVFQrX-x=^(KΊb3,m]i2p#rLJ~fbmfE6SNy2y* xyb*(<* %w* n\HakPYjS r>C5z+ȏ]ՋN58y눥ӆA,g>~|*/Ya&gVv Dx\{G4̛ {r8HmeQfGy܀/T]Hti7m]LJH9ڤNpⱰ _^W* ~%-:8DUN|ycA,)0l $J}E°VI^>\uZMܜvàօF"[%q ;<~M>tLg|+ӊ4m~̚\"0VF0n!'m 4+LhZqMջ[pPiKaIȈ^?vEfT~r|'4o\xn ]̻k_saf:ҫ_]UkEߍfgA&FXF=o`/)'~ڳU-΁6^ׯAiQ.<=V/4Q#%p{꩕8mӆ,n ]GЀA̡ RL4<u@oL|ĴX.YJ3Dk%Z])u8q$'p-e,j ۊ2I%F(U1c2}XiM[)}bz(ӉobkطcR'ijrL' JDs- HDNvG"~b7(woQ}9u's6l!"s7j gzn&?$MɚGC#597pd;}):};BӋ!akٽ^eт{p51r茗ߵ0 0Lyў߃;H7_w+vޛۖ J-B yx=blbX gݿ^vNicn''ߋ8%}`adlMe)f8"3r)gDxhb}͑-)JΆosC+(/d NߋɊt*]GGu3gQyj=;!5pӅx7|9iM7M@k`}p"OE$*;e)ʤ"3ir[,p¯_q\(MJ?l gඎgM3#tFXMtZ9N ^g gQ^}[f5oHK'P/$`N4Nnd6t YP1u!H.-8_ XR $1z;~)Rgx@ZG %ݢ9Z[L,Z&ƣԍ)مQ%E{j?̢8S{cfd},wB1rz/:3)-m4MMm.%q&q`FC hnvpp?C#z0@0OoՈ69J$K}}|=uh=Zv/H3&H/#^7xZk'"OR`bϡ >$h5 /$DD^GR`n1{뭪l7i8Zo8S ۂwx-~tإ0!KD* D.Hdn^z]'$L٭R"&s$gk֕o!GX6U; FyYYxA}ݪk%!xC#prXj:Dk8zp' 45כi K!椪ZAYL?\m`n53Qv򖎇̗bjY4fxw8V+&¸:Ǯ_&# YryK2y\ ,g&ZV2BNK80jֲQI x_ʴЍǖJF^_7|śX܎Y2 BϮfyE!hKwS/ח\_A7 C2pP6: ]YkYDpÛD',lש\%6#2,&;#|B by'ګT.>noY~ш_LbsƂۍorV j|A 9(:@uD'|4}O!͑]`THeWr9WgCӠ9=oUrL 8V&&$[oFƊ) ӁZ[!i%z c<"?/B{cu[ebm瑡 ھpw) 3 È8뷣7U.7V3e6;5Q)~GӀR${"d\ 4v]"|v`_PPL_d"yX ͌ƕW43,\qC}(4gr c3hlI-,7.Pāgw-%[hH@rtCJ{Y :Wf>Q{^s.1!Nhu^Cyk ׇqm"&Bs*LŒ ;\⺀W[h֨4&C+Az\vDņBK䶶Zܕ(Oy)('˻AB6wĻKbb7so{iL+sQS)Ee.`?`z4vjw8gWF 0(4$A%BE01{|7Z<>,9E3{ 4L/8,۠ L ˇT; ^qA=ސ99Fj=bçYwO[>uWh^""`GAC PI3tYY7qӸfTPr؎בSYr\~+̅\>p'VRkyPj'͍k.E<.!2l,r;UR|vPsI|uAj>NVטuEFjleҝT?mUۍQooۢZBt[0-h΄?@\0l.ѽ]iK8~d^sØv n{QВ}aOM( gW-kۦMN"_Uz/Uy+ԝ>P݁DeP +T G^Zؒ4''ǩ?Jb!^ ڲ]N^TlE1XKPD.h!r5|^2ow׫ w3}J-$%CA l/.bdVQP>tSsyم,}cƽ%vt$TX7HvrhaAƞaߊt'Oau)Y&z+ac8>Գ_}j,um'> nߗ}\XTWx! '7~p&='b\uVRjXoWYj 1j)׎s'b!:Hu7,ԩx{OڱFQ(4K#bK4;n1 [iy\k\- q8V x T q8 ׆ܡt#R94n<CIUÐ9 \vřy*rCx>tExq1rUrӉ0N+kfg!\lz_c ;>е¼B`׃sŹQfQK0|az :o!#""c3X`wzAs~^G@e6 ? G8Q* Cɓ 7Pc4q%YK58&hME̓b*CA6^6 & u@uu aǫI5,j=8KekWzv]b;m :\M_w"1@2WPl!ۍ% hEC9]'zUJ;X}2D"5 <*7YQ=mF`+n+cq!H*lr*{m ,|iiON4pPPy9_BHYE|(ٓ4Hj[؂=MF_LǼba|t oѼԄv1< X2V}'UQ?={\x>'IhGU~royP B5Ѕ3h|ޡl49f/az/:ܗeʯ,WF+lLP`InqUWTf]vjHk ]#Y:lW`d 5v"L~DSDwT[̟KA orJTh1Dq@O3e"XMhή0>hb AŎmH⏪oB!$>y9|m0ĝ7R7 RJgM{Z;6^'ܳ? \?-_v,SleB |r]9(P&['i^&z4Ni./r|KeZ n/%;Rl|TmP_ia(,+gni:BЎzP kpV&6 /T?.VC#Ƀ3g¶%p}֎Vk9 ep|䲤p D(EuװS@L8ɠv$ `f!d~e/Hn{׃0jRT!)e$Dy..fp/~gBֽ[DQLŮ?O 47&@>g}?пO`8C^OY2[3UD4 $^o6څʛ$=sƚ2+Gޏ}Ca5+gm4cflxPhgYQ,X|L!v3Du+Yu@[J3~"jXF i+<䏱15VkJ8eCݏ/Br;ۍd'W?^ TP#M" m-7ab^Œ/fRl=%IBdƓ=e@LywȽ EEWttWshH3(8_(I%[AU',{ ŋ1?2!p [I0JkW; k)(G;* ֕t4`O7*ɪ*ҝ-xse+ѴUg-gAa.x=iu/1VF{DPBazH'oT5~ $H1άoP\#)+&`WKK8/tETw6%c:1WEɚH)✠NǙԮ!”s:G'6@K;-+]'&j t򪛣9mU_Sa*,mA\z2́"+x%"j0bh9\Iӱ_ruJ5oUeڣ;[T=dp Кul:L^N~f2w<#W4-T5E?e| ء@ Z ! ne<^BBB>3Rdʼn**oT $O؍z[xmi¦vؙ}:@ "*# g/%#IgI W6ԃn:@C OtS~ /w1< [A5S.86| b& M6kmboMgzvtc$]L:RpM>P-léu^ ThڇƇ!PHX6s&&Ac_OgNMXnrNEjp -Oai$ZM݋[(Vo(I$C{H/H Y SݦrV?+S@z_ j~W":2s𨦍 ؄'pDf;CBc-ЍSGzwPCIQ,=IQg"qIu|"5)F;dUm&!4ߘz6vW/I1ƱRlymHo0vf;vx3:K}mԹ-uxCf|BW;R7n{tpKKrYURR zWPKE)<.Ð B>7N1hGMgo](o_x+`3 ;"yA4ܕcd:3{fB;?CP Kd]>DF BbAt?Hߐ^-ur4]Saب?%d0Bf P,!cz ;*۪?]ejƱ`@$R0#YqädstԌIc-HNµ qeA955a/枲,[3 {7ΣBDk U(/R _|^K;-ZK'Cȩd#aEV7d4~-"gmS6.,Nീ|l\瘗Awj$icZQWٞGnޒ_+]rKτvYIÎ?,bIG` \#BuovGL F,=󧫆K'\AקQpAns本ګyـp{NW3>YF.xf|E -#bwCweHM2P0fdĹc *xaԒ'i >ٺwSd-ҳL}DClĺ^4zj=sLaJj&A.fXҘ$ ` 9^ qRu8~psnJowWD2Ci J2|֪nkXv]\-Z숳ox]l˚O3h o{"\׋ΕOpՐ uifoɔ1gBj.Z|Dq$~ /˲Z Dv@g L8`l Ng"$0`au÷]m#㖥O<P>LBD.fÂA\[6 $d[?#֨!3aRh56 =E%yACҀtgtdսb(,;E=W 9 N``%p I=jv۽6zDޱ6B\m_)fzǷL7TWND2N#[еўd[&Aq { `ԏBUo9z?c߂//Qe&}}4g/ːy3?[/=-נ19wFVoV/ѓEjdu{KU~JV1/@k{7~},pL+tQ iOzDRsu~d' ?AP} -;w{ɐ(r0npd-ztH0ϊfAtmJg4- ()kaAw0Hb.}~T-&L\f6NPM%J8͇Y?C!-MYXWa) `4i|) ßKnpH2Ui4uzdbs"n-c'% GtCV`E1hKsַ=`%5'Z)3˿Y{ڨJ$OIh<>;@8Mh^X)']x!N |YmS 2D2V "oXz;qԙ`GT_^wbŸ@f`6d,D)RAw}$ӳMć$#w\UhɷFLaN1$]LȄ/TQ\S;A C- W4:ј{IL.0שw hx<?R&Ue:k" ` 2N;jt"&/L箬u(eX)sl03G$MK0v_vkͫ¹B!<`Bldu_@̢ΠҔ6Dl@< K@ .+X1DY'<uG<#-pN8S0q`pa h,(O}G_GW5a@x5 N{e{qmA$<^,iPˡO"$&-cli4S@7t?4.QaQ՘u&ug~aETOuFM ̪}a6j R%jɎ,y4z; NҺ}ŽGsBqmmYC>*(7w"q5b]jP]DDCHc@wSf&v?ڞD/ǏlLZ5c2ItY=T+dT=-a؟]i38 ?$槛J@Un9"4= P4&=< Vx [{B}M Z:rA%+a&&1V%A ,Nn, cwP]qC$nla\4Cy/gFj-XsH LDn(5ԛ}gC&H@=>2?Z%n)v/ 靣Vw[T\ʷ@>f4oc4ݕmglTc6UU#}8![O58oua\4|yZ>k6vl7eY deMZ׾64^KRqPb5Q&"M3p# vB+9a oͥB w+vSpd/B\ VL%,BbPȶ8"1 ;4Q~@=V3SɄ-ϣZPRO̤"F'(d3(!KM+NGTݬJɕz/jxO} g_YaMR]δ";>&\r%&4y&vc =.4@z;KTg#2_s#]Ju SFmGbト\Z+|ClmKΓKI!*2=7Vj`:`y/:ۤ<Ďh)TE GaL< `C@(`bE cm]~?-H`ɋq5ǩn}8Mpћ:+)n!eN:h85n\* c7C$*jtMrA0~?$s8ߑք5ޱRHNS24-cb؆[ À^:j|2%f= &Es2W59C &/ɛmh*/M:cCNyPk20o #ۑئ K;Rℑm1\^qb+8߱DNm~^ >-Jhx5Y!xEɡdi-#WL5If>3h&VESXwTnw֖v;oV^T$ҁǷP ~G8 QYTa;\!k|x2r Xd8SҐZK6̚uNxO9{&PpRJ~q =ԯCO=VV/[TA qF+̊X.S*Dps0MXʮbKNq˩lT9 |'E!2^85ɑ0G |^:=)%09Ͼ:Ca.ÈLuƪ1l5*댌*1*D@Gr%IWlɆs  #x؀"Jm`PD:&Wf䨴ͬLQ?,SaԍcS9,x~2)r@v|6$lIk /oz)5࿑LiB=86d~FzٍF\ձ='w{'=3v/qk`i~\σl8U`#^RYʍ)0;8H41" ] B'`2 ,]dtꁟsSm:;NI(#T6B*6/HMo ^O;u@r{=Zl֟4J.d9ll cAUxz|AX{VǺ4rD f{ߓBaAƊ4qpĜ<VCFAuݧXWmÈS,ٗZYR0FfyQu.9QSB:5%̖Xį[Cd%Nլ3z9sVz>jUG,l&*Nhg*pSPTo"NKlF3+5e2'kDK$odͳ3H4UΫxx!*Z 6RR 8ES\fFq̼ޘ*8۱^ޙk~3TˣCSI1'/= e< ȍ7Bxb`_FSwà=]eչ[,XXb w56 J_+-~], 1DRXO8iv;% l߿j K3_|h$숔Ss6rӿ D|8{ؽ&zqpYN&Zh&5q̩+=VV5!JxP$ i$ 6T-O`3J5_^xqW/MDniL!JƧŵӽaR-ɥ{KjdCElcnpR=h\£Z māCU{0 p dL!&m~rLN>47=j -wH4ȕ]^*L?ҎɎdE$P, -y38`Nو] oC9Rl23f#يOJə4qhZ cBfPE*a;3C"E 2Z 2=0Ħ~Ң\2=p&/*G'w+9 (S3j]es4[,=Sx9*;b;ەVHbd1@ qiCph{!o^M\Rp-8HC(\~ FwD萼#ZKTcņtwWmq![ G wSS #b)_q=|['q*=S}-IP* ~՛_Y2:Mz堈Ӣ&3L7|A)4 —s{i=wX}yf`BQF ./() =|\OX8ײ]b 7t((HhNC%Qܺ}ӡ ALPCwEy_^rt }'[T&tkzR@ZRjT35^uDF6eMzͥbt`D1@>5YLL\ETN7yWsDC) kyZYsO-/"e2bjJ &߭Rn aҨ,OQ5oZ ϱrpWЦwouKj[qS\pyG(|a^ G i;oGeV qwt2ilVk[\5doN& TH|_lN8n + bU}WtiMzŠ9EnviniVNtBLJ/BՖUUς]gdY@e3.dD@A_N.VH |WQG㒼׾fWcbPߨoҿv/"=jo=i[|#ޥDeMZ~1g =첕A'OPϠͪ\q_565R~aů= ځYm3GA WyuG *; +agkfj %WHI|3:a/)`iQj5QKě6$rDYS'b\ <>=;7l!%"1sc!߻ؾNwZc"7ν +%ҺQ ţq?=~au7fҋuc;,To<3LѓO&Iąleinr2qq5gj@E?qNayyűnpSD)s{'b|.b# #CFcX؜N0q䘦V|k-AB[Y 2#7sKkҼU3-qsYsdb5ȫNL/7]r6ȭμu$Q sتQ[]Q@>B_}.+l`vr{\LmKa(q?9G|<9rH >JXDìZSwIq= 'r5Ғ|P D티I!whuGj֊qsUx-x:e]8ֲ?rmur~.zU{ r.euu{Aw#z> /UZCW$ 0oHEG%`B-:JY\̆e-yB&2vڟLlChaie" < l QB#@TU*А-nV,=&s:qC!W&[{wM36[VMFM:098##O֒/ڜI?5Ի z5#sq&sFYqdä:&%17\_׋UnxM"Aizօ'`y[:]Vп6.zJ+mHPGbh55~~ُ\*{@F3!s$~fj B8T>~q#YvTCM>E/G {Qt\xLP Dk)k\Ր[cl$ұ2 Y nVsTrR®!kjc54PByTn=`r|f´[ȚTAxbj1ʿ6+eaZ ?HMM]娯΅ܞ OWM'+Rרyr{ NпUbv:|t݂/^rfgc@@yoEpGpc7^DJ{'Ͻ!ǐL71'n2! 3hM0ZY >4l"jXw'v eȁ/8,,glSa^A9*҅-B$ke!({f-OLǴ.2~mz>,@r0]M p?Tyh"<{&ɶr+0Rq#!!=?pODڻ"7h˜RXL*A'Xb e=KLqޚ[Ooiօ8o,?o>^!BT$խf 4ftC{K\:䎓cr 2F|CY>8j >=:5w4'V a H2x=ОHF=S3n)m8d\1|vx屟:φgsV2_+X;?1 QבuQBרE0.wumNjo7S<I*'SĶ#A*$CJf%>:jV6MTȞe>W1AOŖ{tm՗d9`#wq!~x#={ՖjBGU8д-|E@i^ῃrj0X4q]EXqطq D[I [K]O 2ɣ."sǭtG;,w#1AEjA~ZrVaǚw3u&r\g($Kmkva2sB9jD,3#,2WOdum"* :&-cCHXQ 4u-֪qWO;Hn*8i{MD33+ȅ @*3KıRڳk)d+P,Ѝ-%qYUҢ[nܙ钅 m tArFA%1XGfl)OOā_ٗa.k8Cvc.9BoG.}/id 5䠀-uIh. m:cGӉa*$ hE@S#jt[a L$@ZZDsR3: ,g"ea@X-Pi!':Tҍ*uЦup-D 9DֹLaoڋR!y?ٛ 8G:X.rhux D2<3tu]E|z$s)h5زE s[ ']홳Zt@SO *ٳ"7HA ryr-++/@?Jw*⫮%;`JT5 H^c:e|]z?xWWslV-CR#9(7 H?9m$Šwr$t$TT-7sH@D9&L=n 9Z&S幗DqY^*;Mm+"f$-QsRMZ07ܯ68t sH\ Clҩ]~\eې<$O_ڱ ; e%wP04Jδ2U WRIiX46fC䪇?^!j\  l1fq_M/ _s-3m}8*?wșFEm5Y~Y- U3[nWbg@4ybKZlS'S/6]zA;49!VNt2PJ9-B38T#"~FUG–1w-6NĥUjlzL˴lP5k^J zbcۛ@QZaXژEo LwH`幽m=_a I/X0M&H1 Iijm屛ZQvxӐ>hųFZIiBϗX0:H9j%z`>)Їտ=փ 䟹fF/6 iꎬl['5X}V Sʸ.GI# )GVջL9Lk ٔ%bKMǽBXH"EV$pGFn:%*{V.[=Iĭ:xX,oVѝ(OJ<ɐEw^hd>.e-,6ѡZ{>E;xdA"&ripTJ,|=ٟ<:2soW16'un)/(A#rnxHǣ8U4flr\ogj)xӂƸ bp lRNsqs EDrJZ?nӕ*׽rF4|SauV'_!u߃\jw\cd1>a>ѺcPa-n)@hIٯ&fafrF-]%xE( 2Ve'Eu@#WJ`Q?6y Yaq0Bʋ:%??˝98/B?+C\+'!aLpϮ([v{U'Y%; DJS*UFkDu*ӏ=(5x |>^@MkodsiX1z>_:/~M\ҳq2뀐bC7g2ҽr%88%;ٱ:&x}@6`wjÛ?%><>Q7>V)gNUD# |F`*g`]G*$YҌDTӎ;ꃅqUYiv(XF!)'Ӓ  H+.LY+mS FƤaxpM!Y ;I0o|f*leM`ZLB Pq;gLAZ/R1 Q`6,@bD > RrjHyVA*h|JiJJOaY** ]f`d͠JBiɻKCpMTj8Ѡgj[ 1W*R90C@^ b3Vcn.ЎS%LWKQ"~'GYf_Z"$Pg?ica |;e "1$b`.J+ E.vvxw'ݕӂ1WVl&ǎk41jg8g wpj6yg]1a3"&}rYGp,oA cUM)sv|+|fy~ze;}Hbn4#잢6d'pY zg`ɏkLpMmgLrLAtǞN( Q n} g ,"dEU錽k\P(#@6`ɉtY@=?+o[^i= O'.0 #Ф.7",j/@] -SҖ؍âqI=I׻.E6/9 k"B2y(߯lǫuD/DE9zF?҇adXOi'q%B91a~&ahZLZ b4qQIt[æ]U/J+`I&έҡ5(!|PsmT`z.ogXz!$9~ 3 !F aI%Yb_ֹbSAT2oBݜuH$=@z8yɩ,5(|!2ЖTsFLoKVI*ϨcD Ϳ;ުY5&_C~ VSs ~<?B1?7aohҼ|( ? n3vߦՖbi &uZ|A)aqBh5nYm}L!>o~eBb`OWw+Z}l#4"|Mv):PDY Ob;#0j@(…m$P&=^@Y;abcXc ͽaaDA;Ҝe4y$GXǗC ᖀ΃'L-m'*G/rB=M{.QaN|惥5`CS*ga|p4b'Wm/JQ7H'~:6/z2-p)OͿ)ff8z2Ά,yF.\i>u'W`(eby C؉"^Ps FOϼMŐ Cs&YIG3VgcXv,I 1qVm!Xd lښǧ 6$&;2٨LOJjCo@miO.?w.;]&R d+OOK3 z- kġLٮ_M={7ϔu W9f1biTCA(?y0~C+hj}Df.~cI7D̽LB$P蹚`R|QQ ą"(mlȍ> nH4 /T= NF3E(lVO;X_HP+QN#.ӆ0Qb@] 5dPO%\sv+kP._ @no%#6/fxQ&m3h:tT77%nƠxb 7?;Z4 }ůcNҘFdb :I@VXRa^2%4zT찤F @WoHUPpID!JAÜ h1DzĚVGkjQRJ'^fHg)F"c^9hpI~SQ ,mׂk`|n֑c&]5Us ~K1VR2IQ(9>0hM:d:YT˛?7zCLM& >T&YPr<~RY/Q]1'h\J޽7 mcy{i[Q!uɷ|qoϯ6C}3iyzqn7_ᨡ4~,0u(W_<ʩFKj2$:l5$: |;b1Y衤kHUj,,.l Eې IJ@ ף$kϭZ>~Ps Ң>/ l v=6ot# ˙ Ac, RW-z(w-ƸEEXF5aῘw/* }n|O4vOβ'6iu9xp/zk8 \KwⲥǯX%s|) -WH _6T+!hD-!L4qP%bt#nRRw\UYH`}@g:-}]HKi74n|թ5 FY8{!@~]i sl 3վM|gt&2JoS1|KdvPKj+ ҽ&v%hB;={-x(X$BeQ)9l/TVխ^UGsy${E[IU$fE61HEiPxCʸgۊ\/Mf^ \:BN33&M_f{jZʌ3e_ Go2kdݼlLHaV q5smL +sUq1M"OD^.EyY[ݐ_+2 ol!ޞe3Ŭfɚ_a6PGZkB (r263 gCF8tRE4)"j3اL>Q4AJu?p3/3W@[\rǐc&N*l4}u"\ɣ%mqcTgsG J!}QRE-oϼP厛|-h'>\7quM^*IoR?n}I`i5L}2;>ukGf&8%E2 F<"M[*~ridGY|d";%BTsk XK@ '8.;aEf8%w? T~x#a9ߕ啩OXi,X#z u v ߉ĝ;c #|PPbxH xcz8n>/eTY9?=~H;I(IahٿҦjea5gk^'!j>7|bx8 =j@ FP9!ޏے%-)_A˸.YS43s `~x]R1`^ifIr3XA2+G\N!@?{ݯdH_遨 "Eq eZHITq\@J<۪cձx$d,#..0ܖM_tyyM6|B!)?Sđ@al'Um45*H[CYOcfdin9hq, %wd$ ny()\1&i RM;4di hG;')CB/.Ko7ܲ6ԁ- 'Nwm!_Mt1sD/IF*Ro$a' ,"4y.ߎ{\-O%ޯi ZЯ;bY+Rk$r ›TI ,_ENAl5%:y@ي1V@=6zvkIGȞe~Cdy2nZw6Ҍt%tbH-ō?5H7$$?Of3i5*;u(-=3>jH/0 /cQ-HZbc=["6:7[`nk{2L4UQeeCOz\˗T; ș HxGd&s[πULLkGOVTCKp CCkg)L#}EsPy)TfV5Dz]~<u;|"xgt␃(1U N :3'=p({#(@ƈ9#V2sQ%e{Lkۉ(d̊[sI_>|4t\O@ݬ^P;vfBeHlԳ\l*)6&g>蠔5}Uב|~j;[Zr*~/F ~( xqqJf ܺyvgzV XiХtgoUp&o7~=q*Π@ t D|#=FR-C^cl))+ PaW[^$;x#94z1.Na[ra 0AMQ:F .=kL Vfd8Ml-1KՃһT[3c ϸrEN99U9~4+Y(Q٢# b-r"ӧak+%졲8k@jIBhn_TnR WCѐIΓaTVDy!$KuEڠZܤþcыAb\V7qҫ AKg5:LOΌ7^s] >}2Y5G|S2m' ØkiQ\&9cpg^mFEPk @99SgDpr>8 %xjXrl6G|S@_t9!P`ӊlCg `d,k5d-3bTX=ky&b'PJ1 x0xK1>X(x aZkaE"N+}ѳRgdn)[w}9pgY}Ҟ!VF z֝e kj1oa[~*& ^vKꏶCid83Q^CeEqh @1@oUSGSĮA3SHٙ˸Mm"jƳ{UaT#{RyO BG?9 >jHfJqs_=I帰TB7VUT eֻ3"19"R%IŢƧl-<_=HR!!%{G oл'zNRd Ƣd(YӯAmKCgzSz+T*dǧlz(HI?h]ikD V2ߖ66VΚص, jUUn2PuơKd 5zu2/zK:k[fZU~8L_NkAOO[hښFY,SoiFT.mx0 S.Y=d xC/(?k|ycn ;t X[\ -;eSN4+Q3 oEu&R@~?eƾ=iXi-o>ߥf\V&~#їUCgBӻȰ^eWqXG_; Óׁȇ݃YU4p{>G`6_Pd3SqkP[ime`#` sne*c_)V1da.{X"%`p ^딃a`+wEN&:S`6-mRH;|~jDTz|HwmO޾;eB@>|rIóKQT 9 NUXv; aYxi1gN-wb*n<]mҠCڄh\' oIS5Oҡ cfqZ_,lwx*9awwt -K4H2x86IUߗ+0<čeIȌclCCJ,d>yJEBvn7 "_/m/n7Mf , Et4xMLMngG"k-} h[ ;)SG}0!ZsD؀2Irrl˳~B բ#MpRar4?cӜ5petf6*;=mۮRBM0o{ E9}=i$Z&!cƘ0` )~_c7c9d OW:oHRJL@%.6ɾJM/ e03K*,$xbi( ^nD/O  ixn긄GW3y$2ďUHKfy2|G}g? L;ܸ 21< cQ #]L"jY;mOcsfG7&_0;9/cbm*5Ig.cXK aŎCFSdyYr Z^IN/+!u׵x}sH~?),:>I̤XR/wWXr!+( gm\{(#ih͆ ŬM}Ns9Ŕw≺/ :Ih?4XMy~j+Nv-v w2C}r KNlܐ2&f=g-x}URa9@ikW8xFdN.Ht>)N%[xOf:+Q$]6祃Q]4J)VXlP'4x3/ кRf۫xvxg3k!DJ8H`&,{a'F80ml4/r,45N&>w>i9~!ec^s8Vf{KnZaybw->T"_:G X}tripY擈8i9H7EYRdpG)gEdCL.g~0\96Ueb[0L[Q@R_|ĉ-_ӎͧ}b(X 'mDf᥃4=i"@qZ1ą`풒.g,?q^r ;R"^u=qV :8&vZDKڽf]],PjjbQ ؏VN>ok$Ski ~yӇJ`76.@4_N͙GOKSV-Tu6|6WUwn^xՕ~]d*'7u0 ġ va5ª>(K;嶭~~ Xu^q8AF6?{{];ţOtqrDFCyl fK>*.[}Ipo|yvw_SR+ff#z>?*.UXpXvIcgO D'`k9:ɭI]trc$G?sPz xde=fӳ$YCGa]vkD=JND@Șo )Z{*( ,=VdoSⷺ#I?;%cZnbKZ%q/[:[c Κ60XOAW!*i|L'_KQ.GW4-fڂbY>pvcΞ,FKG0"`FzQQ<'kG-QtEs ĥ]8"Q̗gF!JD6"+T)[=*vt:eZ L|z$}9S'tkJq0/^zȧ vEI[bhp0,ei}]<.yGx\mcmAX, YIjEb-rP8{\>Tzf0'k}Q;MW ӲM~-jB7p42"38.r? S7>B g߷lmDȺY88C!g whK'JA))w(ɋ,XzZV?'+`:7 -ȅPG(r?\rbv#/${"Cd&(RW|-\K˸b- 8yӶr3 A=r6@&mk $in#]*na~QY#TbrlS8P'j'=y-aͿOwRon2}lWߒgfdqE 67_Vϲ%ۮw)^ݏ @u߯v6HD]'B֛4(ext^=~wjW$c-G|sbfhv-IZ,37FХA%f 6AfO@<"^Wp{QH-hpTί<*Z{Y;d #8b"9fX'@{4̣preWES}7;8@4c [w@eԓ oYD<&*9 -LZA?󓉠zbS[̛_k'+y͛5$5A0Aߑ EN,*KCT/.Đ,gRpVkj2VMsy7O`UK=γw{6Ǝ~[چQ ;q C-眲^Ga}[Eܓ9阸i ΆZӃV/< pTt5X-q{ aF^1kQ1n,t(:ui c iq(A뼅 hȽz4 BBعnA?Sc [\5*3$y0HZg`_L`9D`rpT,{iëjۏ![༟=QRiب!E*{82сX[j%AFԟYH·~ZP_Jx1kH@e2ʳ ;xf s"AY7dbVXr'airvZz0pymX :|xPА$x!I?@sjEȔ7~P-(uJrIr+cg XGHKd*`ʥѻ^4iˬM-~4R wm A/EŪC@Wk# g| b!$)F5Cd~U.{.x׬X>W!1]D*j\?_ w;T#ۍuFM}2]٣YeLy`h?N*JYj\H;-⫶5%g0VO+<(ΌfFԥF>+{σ^fKя!L ` _߄ȼkHDר&ˤdH4uA'n|nd=>>ŔsHf?9>/^ETWC Xa:aNmr rrVLkLPY>º-$E"x,%n1;q3[15YG"U6 g:u0Sb7U9z$q\/(Ngb0$ܑha$zЕҨ0ІZ:yE')Df8dٚDN$ciz4p0 S\QPy 1 4;v35]r<-R/l8eNURZ Hfלؑz{HCqRmӝhPEdsɕ'iҖr xyإ g69 |xãŶ[nr;.VAL|40@ʒ baG72<"Da ֹ.54DXd hUv3mʾOqՇXO(|@; Ap(fX&uDE,a~ M khef7#ֆUT1o^[; 2`G1D]I j.^؇6L&5n9Bczf]!5C)4efG6i0:fiIuڅzTh AawmS_11؟@^ v~ŷKOpW]EmiI>jJcDg>^~qiBbQKėF2Й{8KW\pCwQuJl\QX)T٢˅%~xWZP^x? )F,0-q?#^-1Qɨj`4܍=HuFެ_(Lg3c^۞HP Fjks`k[Mt-mgD!" K|HF LeXNEUl؞"A 1Na\Ƶ[hWm <8ɖiT 5|c<uZoօMe֑(`hgC7x$ر WLS^{齜fy8}СqYɥr cvk-o rAno]h&?Gd. 2TZ6#'Z=[X>+fT| 47Jj2_q~eOӭ1v1no2&Ǝ,fiwjwP ǃ+=q&ֺe;+RPKf&B?J/'~'9X꣙ Nɗ} 14~AknpѠ6GYa&hr/o/,UڻZ*1fn~s2mÑumE/58s4(i(QX-|,v\g9\JAFE].A/nC@v{X a"(")x}Kso7Tၠ8  R,\]+Ӟ̛lr4MgnW_/Q1dўԪc|6lX bt18)}{I@v=ˡ~[%_YdMT"jWcn.SvmyIgSZ(nm-ڽ짾 RZ*u.\@?K|dÆU^XymD#:br apl(Aa[Mʶ3T6̩:g@[DQԶ+;2v]sfOտ;$[Ih;Q6 (z)lUwNxߖ;l:,wNC}cOmFfJwEKTމq p&3p[d4c5瑨 uWWݥMwOOR 0# 0KѡwO']ee"F^:xX.Z;w2 4p$enl;Eh8`Ԉ2],vW2ZeON);Sy9!NB/F΅i?po3^LAdXU}Z*,6d+Yto\( egh/wsNw:=snknR@W \c1r澉Ś'GRZB`m4>fAޖΎɐ:Xӷtvڕ#mSvCdCVt~* Xl>ĚTGCnݣ ;n>t[P %>_)AR;]Wlb8:I[V~f0rQNz>|ulO1jLȊ0c:b~o:bjU?W·]J\bءh^xک1šhg-?OX~ΌL_E[zN[E,GP<(|f*{sEw>DQ|zg-l"BRޚm?&?p-b $"K-3:FI?)XDqJ 5ghGܙƫw%` /9k96+Ov5 b!?~q 4d,ՖF6|&s:j,c ɅQ1ԲR7;gdcpMjMfљ М<&ZN8OI4~i |@rXb" #F., ~bBѱ"l'2%,?\Vpw6DV}NVi%NPA܇d ~J(2 Tn 9gQ@,!(@kKGAY)ҥ""jT-đ.0vux?Z(ΐu8o;A;Pq{=X묊DI\7g޵ WEjk!>l}9hZCUk H;ɵd%LjĖZn;cig\/7+&uq9r%־v|p,}.!8ۃ*$5GbYPЂMXw3ޟI,]= Tk>dL< AhDP0I$u[!ao[y DdA*؇GU`x!Qe)r+il!^Hr([v'/:*K 7f*/[;!dI:)c{ZYğ  ?r O,;o`ZGe;ӓA.|ˊ'e{!@T 3z6^]wTBо0tV*no-m[@|u.w"ϲ$/C.A7NEB`hW$ QM6NV~YSiz4JMya{΂IxmUB^s9RʒZˎ*śLϰ)0-y zŅ2_˜9+ZN12WP[V82_fQ^)ai/mb"ࢁ~b@" {pH m ui YeJj7{цϬ`bt&ƻKsdϤtHGShK 7h]0G~}pPMW%g\=6GD4>0تZ;RF.lMA#{?t{hQ$d{?QN| kQc"z^wF \|(\2݅\mS+̑cn{7bP*ŪHMÄGU< U/0<-[CtzkYt!~COy4]y#{ B(sJXyEAWA˵κ%cKƗ5L :{#zHۚ벾97'e|P.gzˈ=4)U,7EROQ..K+bk՛ao.qrX+Pz{|x7qHKLQ41X- ~+)ў$xWo鳷yjU*k2 {;näPvň)#n#Pgm6f!D^DѬ  ͹31tz'DYO'9j@1D5yĜkCzC@7Nl8rlWmR\\o~o""{j|O%*j@?HbO ɍAh)[)ezGKJTQO$S5;28e7 LVd|p$Tv97.kNfGrh=-j&K#)/2pJOֻ\u镀@C-R֕"(X;THLl hFZatPϮ0$YteX]Pւ>e=s1=®Ї rY~ۍZE1kK(7(94"XFt_[%ަĒg$eg @_Uq?Jq"g)8 !Ezܸt;xtIy [° 3^mxw?KoD^#d8!nu[wi粂 !}VW29S4αͺrp%[%_GzU6S>,%qp)UTW> K UEVAh* "'йmDy/Goݗ#QUo7<W˼Sᝓr_iUTf{P˛]pJF'eE6` &UvZl1>n`fL5| 5 |^g{i^_y`tc]>y;`G=pz\AT5AS'H`2#Ζ+ (/1H.%ޛM`"YFEt;kNi#o<ш/!V#iD* 'PpW$Y*T!. ե;^<ݕAȜ8TYXRtKA O]O3"5nC=0!&!Q#aoWY2dOhrv4%0XWM0lv].naVĹp*yW->ynё}d-Jbknvݐ\GڰHu V0]4 OlFLňg|d慈7:m]tm*B`yD'67#~[XXg:]>xg\Ym _pg{$4^Q:rn/.uкbǕ7\c֢dbe՞>GXE"kK(isv(rrdiZؾ.1U/6 |I"@X!d5$/B\BFF|i:S^{E&pli5[<Z7Eæކl,4f}{\ք kq|ڪ_H35H/,f]CoSGĀWBI3#>@oAv:3 U}|G ,}:zExXtn31-ESEpZc309/rW^CvP!7 ']{u=.S25()7% 0^X\πC15ryINr% xXTod:Gs,GāXƛ9b~k ^(tҮ/ ^iS2mW.3]Q7O(h1}Fp@~<~&L¶E7 %i=)BQ>}\7lxʸtsO%~ޑ.~(UpQ1:]+3 el:kJ&~5 7T.M[*JW` !u{QDyLBs/ >f$X6= ѩC-Z˵w9Ip8*"'urJ`z3B쌘L=ZԌ#VTP; cA/@Pb^BdkLo GHPt_TbJ8dKD]qXž-O<.5oidxtu*[ ۖ9Mp[ƒw6ڑ0F('|Rخ4"))>cvv=͋V6o.>éXlI"xLN;!oǘ} ͮ8!;(*D,⢴ѫcu/yXZ%V_Ϥ5B")%sHF5 cMTH ՗$adDkIu&=~$mfҲj!rAtggmmK%?V%5K%&]R(&~aR~%f5BMLNіL|xNŲҁ6ɦ]O$yBYgmn,,2VID'_y%T5m|H;9Mz1;d\<^vXxX68F/UdJK/^tDfܐ͏+n*\ݬio0tF0n"XUܑзrS$m&JMcKiLtF*~<&>l8%J%.mBy`kf˖*|FFF%E߲%1zo(pMa 9j)juI禐.xYtKwTN~Eć _C?/SੰP4γ%} 4Qy&`n[%w E̔`+ᆪA\$ Bo1 n6v-э0VpMq"+(G:7~EOogz1Y*un FՔ̀!uusصNgryMˣUDKj@=UfIf:J.W~ R`}ǂ lS7> BTzHmpnLǰV2&ޜl@ B5%E& 7|]ǧ2I`bb2b!&(KrہeKjeq*XSWix'Cq* ]}RکBҙ=v~umO2KJg`6FM 'I'l$ʅ5)z$$/В}2G|/!0 vw92 0S{)n|[IU"/c0B|.p8pC3_~/]Ѩ<&DVq?GASE3)S4oQ.Z9m=wG/\OMáIgHZ]x6xdX7$NMd|-@:%#x^x YM[*c05|)KHFҔ+3E;vӹKD (.G1s'v0x~??d{,?lpz[t \1FƇ8*}#9DzAOL_\Kl&:!hm'|Z#K!9Ψ5bZp&Mbv,W˸K87Lp?:_乻C+g>2穒Mŀ]ܴ+B;Bj:,? HЉBEJGeG7'q<{[˙ ?U&-fYxv1|u(5֤hVJ?y-x?OWʡCHnY㏭'u{N[!&f h8&5ah)kh9?ۨ}4Z} A9#Z8 z^H@+@%WI6f{6m8ـF.aF·ɱ#O6 rpDu__Pd&[-L0#}|Ͱh:բb@ź `ޕuyNQ/p @7[7!9E`-z^ ?ݩf?I ~qbKr(&O% Sp=QDÈ+A$Šw%P%eޏ0a.0: YxVZ`Rgt:eOm1ezDeu]sBZ>Qe4r3:Jq:h ФĉUYo! L8a;iyhpUvs+ O쪝|h2{&ɸ 448.؆92ɟ4{f58CUq =k'm wqk}6Ð\GS3?pU?sʽg|X G -32k Gw0å D1lk0 C).~"9P $E}s3Y9&*c &ѕl6 8W~8s*ԑNF~aۑE7 !eSߜh17ĉW: ZrBJu em4קf8̳@퉡&(Yӄ%Qam5+ +&c o=MS]|eT0NpC$}?e7!.N9sl^v"jbił mܐxol R ju4(}aS O4l0k.(&Cv8g5{UNJӱmޟ 0[CAfI'nOq@}'y  լ_I &՜n}0N=<ѣ)K:u >5kX֤6ה>HRJa%ͻ3Ku@[C؛3^^\RiX ݉N ˛xVv~2Cy@uʆG1ׂz ^Y"SDUU=%׭t.5ſIM&>̊߯}I0LYoTМkDLAJ*#XN@ytog68pH:hokHRLo֠Ԁ4 qu ?<ֈcMS<SM"!9D~CDWOš֯4Tʶ&$ۅ<}|彘d 1' &Bx`yxcx,PnKS] Ȓc]sAbdKU -?AJ޷.w (PL8*Pb>VNE8JoTT=RfMm :[ݭ}k?(qHU²%X19$sjif9NP c̄2Ջ>ҫ[ >+UH5doylĢsüW8 j>ċ1/ .b<#-6L:){BFp@Y+ܵSN?pȼ`xm=w_ CFZ %aA 'x//ǽ+wUe#xL*0 1G=Kaf= _r^pY-h\w]q I4 lJ }R|nҾ!^#:4Q&͇0x-7pR b9w-tˤ5LW#TnYb؃ Fi:B7x,F/J'gMVmmyu-uvGeZ%wՅwOƧK Zt(;Ҳ}H|h&fi|Q`):3"&9P=ߡmtrTBodcհq8?V1K5 I>`;CvWI*Cˍdc=<}vcQØ׷XiPlt]sT9l*u/ʣ#VjjJ$We '0 gK9Ȅl *Z̶Q; "/ {Yyߒ cn'H]EnCj޾8aMa9n<5{P&\x &jLM\ xYdC]QnR pDf?پ Al!] ?2ms۲GϐA2s>_#Β:Rѣz.&v1,R (8Hu<~l1QܼM7S J]-f4蹓u8z}D?xE\_!)i\?~owu[QxBg`iVe~ӂW )wipyW [:o({ `KY6F#:Pl,QMASH? }~3G$ qM?J馹ESdC"nܺ'Npuaα;v9 ag<V h P ǑYwp C I131 r&$GT53\g3Q\P)˕<ɚ:}ir >YcP#kPb 箾hLf?4c#k oV!dl& )l6?>G-OZj8ٮwjnz)uugIK`^uI k TݹKi`#}媈mfȯhdxuby~vf'} ].j:ͺGmrG(m{1$ a="zFȞ` V)|]Tz2A"8/]..lѽN6J$رkŕZc>~$}[;^|1K8fQ嚵I+٘|#CowkoBL(ۊUl@A9qPC0b,DwI-㒢Fe&a+Gj_gmkd yn2 gI:s=S,ͧ n 9$ u>SC25kșXy8V/ qqǐ Gp(=<8Nh2J>b/e1agvU%E KLGo4*9U1~:zB){'IcPB+}k뗨,rQe^ph߱S`i BaV}KބB #vO0\sfwʢ TJL*QYR~ ^0Q፼bГ]4<:snP7zm /Ljg+?m`zB Lx9IpAݱ`B74qUtU/+S(0 KIE.%`x5ԒV,UHH8^l|8YD@6/o~dBZOj%`Bdk ǻՌgd6W-oU:UkJNkhPa*8n1Ce:b'l7&]رT4@f,WNF v`1r)7sm{!4pDA&1QDnASCm HQٌ^gذLUc?srt&:XYU@m*"ުf~⦎CF'G!,!J<Ǹ3<тs|񖂰Z 4 Vo˾B6sՇ({Nqr)BՙS?x%l I#xu'^D'Mst"PVb/ s/Qn Qve&& SixOsdy:a= 6|I*UU~HM8U\AWZbˮRuCsEhr.w$Y'J)kwx`hMzZ-yJ ЄQV2"ڔ>s_3#ÎYZEo ͙֩TNaN9/I&ԾΩM{*alj !?}{!ĝ٨/ 0*衵(4py|DRzu#C͵wYhLKїf- b pXd=z&S1z=&7=czT]|$BAPDގsA d᜔gE2J6s⩀bQKצfz Hkw8G!pNXjmAzqNE.m]R.#CC7jjt'꿭r?I]r_@WP? p+٢{կS0UA߭{GAm,\~¥4H\{Gldm|fiYF)z^_MQ[;,uDڥ UAyN/B$RxoʠIqKri~_EseaB>=;j֬70P6b"zI~g(l˞15as@G?@ kDiyjh EHp;EG""'Q4g·gGȴ&$-1( Yg;Lua8E-GN4ÿǓ"?w_ɗS>yZ '1E2ݽn|V$k3Ք7`&XWp> cZK|= 5$ߛy:.k5Izhǎ99⮌@}m S\syQ0:W DV_*6TX?8'7̴4:Ri.ɁeTW5^6*ƪH]ish jYOe@TQLtVzMLC7x6 q峗c3~}5'? =yoU\=74P(_%NДV]e 8F2qDzz>W9ƌ3r6g>nK:NQ6oYgT2JL{ӌ; 3PAZoRѯ/^h t+sPY'|愽Ե8˒L쇘4~3kl-mqD"}E9η,SD  ԰\Jc֑BRӊ\=f.$E\FŇDc2;j@ue+9k Yc/ POiX^lLƒ`~-,%UJ kUIM^4A h>efK 9/%! /:f\ dԪ r71)2~B\gz%b#9ݻ0mR}(ȥn!_Det'VM0n(%Gu٤zʗo?\HFzg!C(ej52:ϯt6[ǃVHbbCG@ \8mEH8FNktnD 6BHfo?Ƈ_? knv5h,>&^W8.Ϊ=@ _uj<ꐑlqqdi)JvHn'ib%R;\,[NMYP@2,bq1MAQ: (9q/wAdt kW%R}rCI{_d xLt6REOn.bAT[MwڗqL؛-$Uȝ'dNOLlfbcsrĆae()mz@lL OYsJMgј] & $|Œt19ƌl7VRMy)g.Hi ҍȭ)4E-tGu:ȮYӶ_aFQ; KXthTJ5 ¦hA ,ZRy9¦~(x" =D1@K&ٹ1wV #P(iy`L2qCok͂)|\MAh"2"%[yU"_z)phMSQh<$̔mx w!φ~$ɀ @"Eֲe}m)P r=雺j>"5=c)\v Km=4E;}[&!/cǐs.=0~,t' uHzUHh#}L4D6t 4iP) 6??^BwM6I|Łh\md^F{NIVw).(<Q׎Wytwg ޛs~hWǓ1p8Fy;!?}هN:;ߡ?HobU%w>Y#}24(C>_҄u` n27&Dc"Rsj`@ H'kW- ̻EaRjoUf_ e$ףɓm0녀Tg0)h/wCuXm92H?IFgd/ކuh=Qx \C;Ʉ'&9`w^ kY%Ï L;{zVZS)ܴM]-@[n|kf,+P?ʾ1foݹ0]FWiGA9Pɭ:#UP^R컎)G1.Ke#l~~@&cby+"a8l#9:,DLR K򉘩cR [!pqeoxOb˵%=Y>ExȔ;xLGN[]zUzQS[qX%vQ3x*L!(-9V8jڜH1U  Wg9^Pn΄bt;#OF̭_jtcTȟa iUz\^E"x+Y0ts=mtRWKDֹs,/٠4q*L%2%6+Ug0035KɥmanDzQWqĖM#h:3$)" ǯyX[N?Z AFI4BcO $KG#r -n`Y[I'Yyt@PrB=b=}Ѯ{qY."'+]W 6ziX]'տJTbU@}䛩i7{E^Iufoxod3-3 (݊>T\ ձFw*ǮSxT+zB\"-wMo2tbIK.h?KkFp/2J%=`ZM%\$"MPUZ)t8S*_N"O1tw ՘c)zu*; !yNf,:N/cLsA]6O ֎X9~X~}r޺ҟ@ 'PxjsEWPuRIZc]Ipؔ1LIȾ=bMIIE@?G+S -d=Dn`4,&; G1&u_Qk&HP wz)4ce9v E$d>/-#S.'nixZ K"{ I]\tz>ds \i!*V8(wT#/^;ti6K\MIzM%zssΜw7Iq.#RLk45U}s!&!4Q_Xv4u;\jP=fu^+̤5UA[fPk_IZ>1ch2!F>~Oacت:[>5X\=Q)£ ([+x=|_>%`ʌFd0FcBHfYUNQZk_"A%$w.v"vTP^*X_!@kTZj7cFF$1J܄!>4!.P"|9#ks36^qTrXws¨\{\0Ɣ1F)H17ٿ?gǝYeYU<$,A BZؓ{`&[0|M!tf1i{fV" ^x;1+-!cxkcGÙ G޻_!>x9>%a1CC맼z76 ll1) H挻U 8ڰ[VlO4;6~<`*P&xaF׸\v!^:|AAa8WViITx=1)6OڑXKQr\DKq^UhG=w_׭pnbj|HC U*@a*jwS'v29B;y/|C*Ѩ Qy :Hxv B<׎mv<$Je+JH=:+@P+XA[j pAZUvpxKWb4!2,<;QX<'fW\E*/u CBl:Y2e N!5l)%%;ʰ3+%O0hk?+G0<#U4e)& 9+pÂOVkÕj5_}zf^QIwwEHֱ`dPnR!Gn1 TLAseG|I a-.@K5 uVNj\0&էkv)gdEo57WCiB4ЅD[j$(Aa cXh7^ ܭxʜ$A^+,k*?EcPxh^ҹ/Aϒ[lԚ fj%Y$,Pl9'H؏a!FU*(Z6=طLakn -|b󬧧x)& Ɔr\O׺^yTfƂZVJ A?'+#յ1`5k^ UArc !H\R5)rn20?]QsФ#e(rv$p([ON I"oW)_ӺC|jTD3#Q! n &0ea) t u0tPkp;^_ ֵ[ʮbh[b 'O;Lrn_<@GD__lvp7iMUDj[y;oj8D)f%L!+\Z^&HjK$+6쉟V@DŽ *5լ'A׿<`Ο:pQ1WFbS`_0БvJ (n3 ! )N< wh6 %T+m KWa8%i|I|cI^$?1gn2d2[bQy*uIJnႎWt$%iq9Lw!3^K<ƽ8ʩG*TfC9Iޕ6ؤ(y{C% >)מaжKIFy<@llyM.8peh$Cv%Ǽ'4)0$a,e('>qN1U[d* ՍNJdu|d3GRKwtzJkCRvq(/,LdzfBѹޥ,=lc𳥉4qWwl:IGlFQ5^H10ݔ!Dh}Ʈ+wy Lݣ *\VF@5x@q]@cIa5^4#Ǽ꧆JtYז.ֹ$O#R:b۶MCvs -S[Hg|ĸβC`x4'[kd F\{/+M5himk?~V=ɥvy.FC&~:EJY0>ՎE8f*L]GXN Y@c87\ZIy7/3BMzmce]Q}[-8d 3H{I;DV`Yڼ9JV~ U,ߧo]4w_o}ki̪Б)x\TyIìWqI-q5 % \:Q~pb:p9q4?V\#lB5PD[9J5?@dM,61{o~ߧ9nl0Lc|FR:ٖ!Va2 ƨd (e(Uz d2 _y?x5Yxqý1DVʼW&ޗ`IȋT\ 9;7`3t+'w]@#x+ij/XXׇ]d¦".K7o{@^=GE1NrHVه[鬧Y<K"pAӀx6k1#ȣ`6KLBͮ7 Y/3.,rH@-G㪿M-51ΈL]9Rp.uZ}/qh?~{.4@:1Ъo UBal}jK6h*,.xLf(\SIM=pH4 բ,uA&_e:@)mIf+4!CY{jqR&&t7Һ}Ch,fߞۏHL%g㯿=NH}Y㝰,dꥌb\4Tm*7b;UXKcPL^!)9%PcR_3pwteGmSB=JyUOoJ"G{*Q[xاPqAbLӢ6eaNvE`iO@pƥ/YЮ⩔jBl$ً䘗 p 1q &1S(x$l=oI;cuQlRK۔ "Jd y"3veR#CX7I׆ ƚ~Gu4Ym@']mX-/;RDɁGE}ΒO|9%³AXt|J{+1Vr ޣ/#5qKDgF&UI&?xk٘}4I Bg!\ԉrXVG_q#ssĭI$}oM!S:%?o 2C.c^PpHۻ:Ѫw\$^{bB^67~% ј\t<ˉRwC_4)9N)[CkхИC@, ^Eds튦,&f 4t>e j[|FGRЮQD=`!jv}P* 30WQH34" 쉫17Nnq"T PK43^OiMLg: Xy8+7wE@u@[w-F]<;Rֲqhx\ӣihO\o3}!7enbN?`NSό^܃fظ?v0ҭ=rP}h23X-؊#J+nL[FfP(yn~V*!=v3׷B.!^8' rnjy|J0kMWAp:܊x7 ;ɫc^4ӽ~- W&;׾h斻BH0 )28\_6_6wfrߝt k~ r5#S)lBՈkD<>#B8R\@$)j-*4fm&6\T )+m%<r/6ҴϣZsc+DkNDC+ 97+Y;\ՌqC\&0v} 1[%Tq$$!bgSTFxn¾OyKj4\V+ >4"h"_MU n~@M?K_q%( vpN. 37*b׎q p+y [1^9=@i!;n%=џ&*Jf/aD^|F~yLƋT"BM3q=PcvL\@S~,W.5h %#tZ?EYY%ߞ k >͂߯=C.yg6ځtFUfvm²YTvG6נaA! 5J LbωDJ龍-WpL,޶3/@`/2> `3s-=?N_ӖUTO;ιe08%$8#X%RJ\חNI0t7vR)r<Ml`C~Qm"mo\:o~O5+K$0UP[E cepFϻywa<#d^vs ͅye"b+P{#̓g~,@*`s:PTG=EީNM5fehɞRDya(n.mP#!ϞNG"!+&+nC꥜tzKN}fO =>DL't |&*G"P?>f[nM+X]Z54m1Pq,H^Rv3J{`xQfCSl. #UZ|ajVPr˵|0(> p̲x=6nbH@߄Ll'$W޲ !7T\RDknYzD; <~҃~;}''^KŢ~dɔES1qT҃Hc]#/(W5P'q?0^|G?N i59-c_n^嘶ІQO6.e2&(sGM{ϔsSEע B 1{7~t$tv4Ml!V!@ַ\S۠d@2<΁L> J)JqfA{n.YDm*߱(BVX>GErCu%2ޝvàvƈPE(߼A/, z ppb|sT -( iba0Ps?%MVxV& PCdZ~@#pD!D)vvs@%ݭSf Nj4ܙI_8N"hpq-IlkƄ(a1w}MJ,gX0>IW&ⷈ-*>%,Fl1^6i_C x mŒbw p+\j( Qډ^uNR2l)NehW@K2wp!D0J#wX#~)jM  {s~{s&Lk9kO)":1`,[ەmp2jOih[(I ݏEǡc:jnooNN aΩWOQ;W#d)k\GImYLVnsK‚b07/`yajJ#UrϞ }~Ϭu l_~P~!˥ k<(_?<42&V-`o`s\EȀ#+s 1Tl2^K>f71 _xȓ048Ćs0)9=?d6j ]GY)> BF]ߕqy a-()̼1D4=0ؖqk%>`[u\TyĘSF%,2Y?QQr 4FlWU90Ux:Cs[!jϝ*yj:nں6a{\UxlhD DߙHDu9)-U9"Y4?"@!i!Q_FX&*6n8no1{Q؀uCV>̌>/B=VaWZe ‡Pנ&lTlz?i.> Ŧ״z5qبx[x{6Jux!{C{iDZ]_s4֢*pgMWz}ImUTcDiXF.X,Rf7]UJtԦD ڭ4Zŭbs-47Ӓ׼^&$!6sM)r"0R,.H̚|ǐWA틧p~+w# `城4'Ջjеqe-oPk\hx?⦫ 8-:DC ܑ#ne&9&CKuFNZAp `Be/$+z4DwjIJW<r-]h9sb?KHNЌ="CHZgs{/B4QfQ< !Ur!TlC[`4~C# R}fj+4Ľ~GϮٽ,nLquImF$V7Aj_Qd< 0&?]LyR3]KZɫ^KHe<ƬX},A~- Hm:>)J\I VqgC`*E$7NzXl"1*\ F2@]~*C:kv%ZLgRR&bf"uxW0v Vu?Cߞ]W6jk|=ہI=_Lo r2NslJЭIK"̾ 5\;`XEj>V5Mo>ϒa<՟VJ"WqI1܆/l슫9cY)Rm#xЁokA$ڐTL[( $т_89oikߤ)]g,5kyJƕY|v"@?GR">F!2%\.=+=4̵2gkDk;4*뱷ԛ[~FJnP ~d؞@Ιqku"l+A,npޣ+p c_GïrtzDuŬ\&>Nm Lt,f{OVIΒ K`.GS y.jtxYǂT6bdOø#92g:ɓ[JH_!!t/\)us1MzXWn{LC ۴N TB0><툃yFxsD7#H~?5p t~ύŞCt_`Z,QZjoW(m6tޏ/u@*/IֈwXf/9B3˒t)W5u|~NKmORe9oEw%BaP%!b3=R)~Nzqt9fppS!%j^:+c]rxⵞB/#%ip5Wz6]]J}}sXozp5q zSD`2p:{+^{TDEA2V32]\!hg/ ^#&TyO4A9,+=̀m *qjZ[{I]Mg' P 9 +>N$GnS;I2@B׉ c+Y8ʹ$o*8a0eVv:y9Y./q S=]IxkJb(ћ>msz DӐ=˿RYqHGB]B%Ɔ88Ý \݀Dr@Ish"RU"I&AGV`a ,0|$;(cɹ.޶k604דDWp)op`fP$vEgZ-4jHT"HW{7EHoU7{*?-+9q2[M3 %U6yZz*k&/vAQcp{#8峠}vhz?=-ǴUäFڐ)aO i?em̪sv?# 䞻TJRSMo%)2ENj0[:|7<^Ew̨G'`] zb߿Z;p+U>$rx>&~ƅ[lfOۄM ~LpW"|@A1Z^j %7#ۇ%|?VL&ur(9\!}Wz}D1{27 OcYStzXhDyv:gh;08;:c BGѢQ6ޖ]Z'g/UIݒ{5Jk<=fHejELCVxG]t<2 [3#X - @e㒐GgonFl1|#@5K{箝.:~h99>t oɡG3۸Kƅr~p S"i|9݀\~N5[6A5Fo~>u͈p~EE{Bq #6=~7HH O9qgc(D 0#-5Cߢ$3^;3| :C#E%4{.QdiITA"fRB^= Ld=0M\2b(a,娞B cYjh,A'I@<9m6Nxvӱ8]za*$TWG}iߐ$ #xL =naH:}N WJMy@4_o*>CpC 4upTBΊw'[8 P!Q_ 9V.VYlpYv7{D7V_=y;۲Nh! cs*kxYPC2ZC"\:r{"rFx^SiQ[t,\b/J&. S~j7=-zDMRI|g"anW^kmPZhJi灲ȧ9R./AA7TCGz嶥ڕ+uy#:i ktZ9"m44MDq_N Z>mxY-4"MX2YC:f ;5z)'G<Z39tEH۞fNhRc7#a,9 Qv~!{0$72G~y=nRr̫x[o9}yׁc8.6N^Biя!JI6gHi, a>#8nS7EuJHT8WtMt1dde1 2TePc:T m=a5a KnEkw `Q3zy[t%+,n-d:L3KeJ޻1na`{V$9hbve{9Y']XJ `%bЦ&&QMn5<~L,W\KlBGeDXb_ä;  vMYdtc>6"iTSb- kW/pRSWu[ʶqeفyFOp.O^ac T?z5[YJM:% /\\p:f,[ vCڜIpWsZI'mOu׎`ny1[lϗ * v r4$qޘ($Oz** ˅J6fUH~os%no^)Խ?%揊?hC?'أB/M$h"k #6dFDa_aRIzBmXە{R&`_Uv)O }zZ2@ /XB01qKQg¸2`tJAd]z]Έ? RG8CmGy(s W%DUkEG:{3+MidNV(2/+=)ɪ5rw24ur&KYROE(͹Ԏ>wtWwú69ϒذщ45=pC1Їst"%6h:jy;R>QH*o@4,OnX ׿`UQt DQU[^G5:5fVa~Ol:w!#8ek$G eZ6龃ǶW|ӿPu/LS`aYߤ=PI} #-2/BtZC%G%TӖ˩]]&@S+9~2KZ P~t<#K&`95Bˠ ,dZ8z.V L Mz@hQB0|XPlA eU C{{6[ )5u, h[ĵaU[dl(aM>i(TXi9I_:z\zsvGY`kŽ|N)(>&^lYJE#J"! m> l#h8Q羖] GzE 6TrPJ@Iݮ\h/h[KiN93-roSSI.{X|R-'m0ߕ=f~iJ4hL6f0*up$}EN|T,mJ 9R5v^GtnK>Ѝ/~MRѽ9s r0 !P{i,36U0sزD?RO(pe^08J(݊:iEi$=u=VH: @jDg|Tï/^s%ګ5Qێfor*CY|::?[r$R}xP{+AGo,FRn%/MoM9x09ޭ?*|\"CHYUdm5X厞6 (1~ <0\QwK^Կ^ 摣t1_ל3A}XxyZ Y2Ѿgn)7xPkl|kaĩ+؛!@+6Ձ-5Z2yDUl,iCU)\Gnօk ۾=q}sS2;^˫B:hpHHq C,oj0fX< Fnn5A %E*tnC;x/HOez[=^&dyϰ/!ֲttrZɦPsFNe"3ht9"ݙH\$8=ݪ؁lI, Ktp`.0b0ƁՃ. 8jg̔5jzEha7,;*vd } 'hυIf.‘J߸r~U: 'D\&R18#JIgK}9q|u3/ y 4ah xOI:IE{FT#S䇇/5&Ag9k\XjIo8S!Ҙ;(wY2pqC.jL Zp~Ln4Nħ#ou56]s0F w˷HMx5@ͺ21TU-\DaBx4QJ1Iw,H^ivk7wAu28HtMD@GlHW Ffӷn< `LX1`J`J2}:>d&4P^.7V̰ PkT 2oEBFo̖ 5P47֮&91G˒G"۹i jb#OhK۱ 8ů9_.N3]S*6*5IN~'[~mb>I6%^ |>{ |x܍مF2-vnVmDN\aEMD:wrW o:O食f_C#@Qo f[JD nZp?k#c|849S.gy#kR2ܣQ7̆IoX.K?藲-($a( JBxdUF8U>_NQ>Y5ݧ о׎SVv]Wb/Mt"fl+m"m= qHʍBi64E p2/;Kgz[rN{-}MZc>ԎQ?;؈we'DҾ4闊b.tӿ0&G+_a'k;PQNOήd8)ΑyuHSH1&>K9\}5HU֚;)qf tKD2It"ؕk9$ZR/n^Bt҈VH{50Jm䖚ᓃ?Hi)He"bZ_/iPIy=,&ѸxLhNLpsNЧhdW!:VGA7o_xFMLxJ o0}NT=TF_tOc+ʘEx>XG$־([XozEUO]6ubU%E$1\ڰ'YcﻍAUB'5ՕO9_?L 0VAh<7{HǘtScmX:ΠC@7}\ !xDѸE ސRtۥ:Y񯗦=Tr)He~n̿ҟQA1`*Tr8AȂSq.~(!Bw.DI2 LBB ] #J2$V{-!ɳHDrToT#h [TJ ̼=ɣo{=H5ˡ5!acD!&(kUJ`+KxrޓqfKT\_a-`68pտ);ͷu%;έBt$rrv|Dm2OJm[QK%*sa+"?Vl}w5hGm\(99`~V=&$X t OehQ?4J0)gW뽊sM?AaHϟb֧!:G vcAxoe_EHRcy1w괯& ?T455oҤ<% #d= djQm݃W{۟@$>y Sid&ҁYE(nЇ+qRC*'Ud[wOIRrZ4@g+(gNHކ3 -mX{sD z0C~(KmG9ڪ~3-s$YgWgVfz`C;ǯ}K>Q(,J:@R,hԽy2vh.D,bH<>#BHNjW)A{ԐRj"+;03}"7#>Xuݷ"-AuRL!ٿNWgDg*8xqߋJ d i:9y3~fuEHI&7?.K 7ȬZ5wIz; Ky0'6[| EG[2Zy@`1!Z L41G,ipQ@ b#6y~Km]۳"fP@ӥPhˤXK]6TϦpЃr6wYrP~ zv^0GLteԻWDDAsrJY;ɒ3ŭ(hvyJ^:e +W΀?int: v'D|8aY}& 7*Xq|f@ MiNmh%*I%t[Aa7fm4 >kI'^^;ɄR/ƂP%R%0(SdҲwMww=V 253`kl|xUVqNL6&GnwN>33FL5Ffy{ĜoSW#¡1nK~s^o *\,(Tt uH@3WoMs~޿^)[{RG9Ϩ% *-aWT|H ?;!Cxêg'UId1t\[PjŅ"ڝf.ľ`kr5FUA<_Zf;) `Xh8r *]Xwl-N }1XI(`~t>Z (}J.>fRͧQ+YQ+#Y,@غ(ȣjZ3Iğ_vk|2| +(Vu#2`*90$ G6UjwŨ)#"jı `xBAg蒤&'bwKS}᯦n}e hV:@miȯ&ݵG/bMV Ґj.p5p^tL[D5ZYinL*F4JLsB m` '4.aZ4yJ30iQT@0 S{Kw+K 2/>;uox4QsWg $pTln|7gO KO?d /ɿe5JIcBQ AlMb̓?@GUo^eWXJ|LĻR^'[~/l ySi8JbB`چw~ ԅ6`btex]c~ ,dR ()Q{3£ r60TNCdVTH˖ջR_;.}̼y0 ]2UBlú֮T׈D?=_;km9 FA̐_:?}>۞!81Cd% Lcvԭ'{40ԿtI~g9DS>!_{f{*LTߒoK`0B8K^B w \0h_ŴLK HZά@vsBNl62YV-ʁ/]gqY"Ϡa!d\[́KT7H#rlQl#5Z5P;CAxW6:\p%A#g,]#iu[HDFb£x?y&0\/S=P I|_@P*j̚[YGByq `a2ose|ŕfGϏH{Idy(Xֽ!"^<=-![KpȇJ8B 9?ebʒ ϐW)pizhZD-#8׎{1_.X` M'A}WІ鮳Bj%0ɏѮ4z#?mF(T{?}9DD p,<]Yu%/Zj"b~ ^7%xN[r-&TaDfƹEe.罠x;](_c%}ٯjiTAAP~VjA|./N/ 列"S$H`T؜+I3GA+fl'q9m,0 jO aDweuC5 L7+[M,m 5W 0jbMkFf-DNj#?bѝokC=(/1E)r0Uhrz:P.W77rGaV"ZGfc [R؜ZW_ HTQt?20|ae*[N(]_< lӘ_^&dVd>o$$Y(26^2tJ LH}ԷPQ([Mvք!&P%_t.H[PE(zu' [^+Jr6VڱN ׯ-]VƃYǭ_ׅJp열ݚ(.\bu>˞n$b oigD`] ʃNl1_՚߰aJdwI]A^լyS"|ARHt|rQ #/d }mqf.W̻$HKC$O@u$ !,&Nߊ:mઇ}gb B Q!%q0_+&-0'"!t=萾(Ą-`3^NwM2寮f?]Ob)`Ҋ߿;5(ɩu8"$3#ށ͘ڝNZ+0rq5$dqkӵ%_AnE$}ҺND{uHb09If:&!˽ǻI3Ÿ7SpWfB\pLoTМ2r !B6r F @fV5aɨ#"U(X*n38 tXbXy%gEud-SRcCb)V}daV%JWYޅ"}`sUN$dž$fKz9.s3 W?gs< ` v%ZS,5pR!VS2qO'{M^c%7t4*[MZJZfJ c:T ۆ# iK7$L_(6 Xke7hF*F lM^'sxdzGP>MPLgAsO>rȩ0milxn:+__?m'T"h Z+4){.Y$5'?JuCoA:>Aːibb*Qޔ_ S9%f`! 4AeQ c9ݻ#R4%/uzeTNUnr>McQ\c׋Hڎ+`\QK7l yB}g)r( iJ)~ ):۩iX P"$Fw,e?7F\ЖiLzǁ⩒y[Oʟ, P7Qx83 XŠ}IDzO5|$*e#cݞ%`aB u牢v#>F.ǩv5ʢ4YF;LB+h=zb n2 ۮx˫f{i+FO&oo z(uM+G-emWKP3DA,{$zz(A oL4ÄXety,Epie+)OP?ܶ09Ka}*`:jnM"۸!fTǛӵkqOfft+zm..U8ݑG֥p 4|i xjVM6/hH+;Rxˈo观B(*'в.7r𤻣f{AmL@^0CtÆU ʽ6Q8̅XUB Н0I(q+jU%`(1⬲!Q٫_#$6EE&͐CPOT:LGڰ2!&u&bw k>f^47Ӓ"s|;7mF6wr&=Mʐe .NL6g\f"3rp9^cXѻ ,ɫx/ĮlF%͓*}*oݯm!/@BKiTTsT]-2$ڸH 2qC2a*mAVx,ys.pu ΑOz]/RBʥE$.PS6%zq;9FzQ Vݥ_2zMS2KjXF2!XS]62eN2a*ǤϣXBIH]WCMҡڳtk\zUBg-*fb٪z|.#_uP'"H̚OUJצr⽨a EƭcD>ܔnx?V~ISwz~~cIN<"DmoGD¬f&z-jsP՟R 오WALJ(0b]#J+ʑQ4L0j5W?k7d uq ΓsU_Vkf;M^DzuKF-$?R=Z5o=z$sE[#s꒧$:SC`/yɀQiy{A˩HeH6]ޡ̕IшQN r>E7GȓH^ 'ce)rWɧv5aƉI)4X}Z=UZWyqX1?/,5R?7BV<88SG<MC9j?7a~ a~RxBH-.$:MN4AIUYT. 0i z1MI̖gl9ly>npߑ(\4|rWKn`W8Y(tε%bX8+A )u]xd.9U.q),c.m#|b@¤a͘n h@⊨ +ۃh5>B{PPO'5 a.%(>.'L QKݽ.bp`[yS utN0ObßQ }ѽ%_/3|b{~,QOy0AiwԾIR:: UcaLuUmBN9dy^%%Íx|>B9Sl`"-`2w(FӐhKp-JK4oy$A_Vs-)td +djʧ/ &>c} N`awCUA3v !5kؗ::=K# 3#a$`}UޚGmiy]\437 bG=.2tƠ١)"}œwX]Ŋgh X[;Y%"bNFfG>dcFZ (o 0GoĈ?LDkg^cjTV7+O, 槡Q2̍-3̞LErk xt(Qn~I+Y59JR\`E\a!$bk%Zgb19 J}T T!s (6r;bl /QUyO ƲQn+H1yϛ'@i}mW+&#-zqfI ^t)FmS句߈j-}Ќ9ʗRo#^LWf֙@+d̐VLH8Pzo ɮޝ5'>}*8\P@ 4e+P.^4ll-DŽOA]2;j)I;?:liΈͦ](pژLLmA:FȲW+!rx]' ߓ HJCi`Ͷ 9_Vf~K_{d\ Sg9׶ڎكvބmS[hf<$h6\%?3l3f X57xqmmjEĚȠjsg L"_4Tq-EAYف&wm>2Jtn*!_.y"Nenx LH]g"p% %2,0>\%GA+A/f.t)G8yVHTP +3['37<SȵpU(;%slAWe"28;TAZ8qSeb TfSs?Ư̦݌ smЃZM}f]79'T2*80蕶$W`klWҹBv+ϽTQ_{A*7yyն ?>\ /pN/y쩦~(m{qeA %cn&^nJ{c#DFCkC|܆7%T G ܍7TM_EL-R pp^@tv .f gmc* _<=gnn2[Nf rgBq =ZA{m"rM|~_YYT;R䅒TOh#t۪&@?P P*xS(s8RIGcwd.S2kA2ڻŐim$<^on_C >!S/ʡNy8 wgf-i]ǝm?hۂb10?b h}F,>%1;k#OҴ k?Mʩ ܉kzz" Iq/}I`6kF2}IV;#pyI? HA*`f">w=&:l}i7f ]N8LRK z ܮ:$]igP=9b4*@!DTCګ,V'5mHPvW NWvQ TYw~l/Z'4A6Y; Gb=jyayt5&{cY`Yϖ}G?P'ZZqV/(4)x)zm췉o`S2&:cIz20{y SCQ+u E+ Q%Gս&B|TɴOG5F[D}@ȭ@[pżku!GV 9Ѡhh:~9x::*Q!'=LHjX!_Sn13O}YQ)eI c'.k344:| `rnJ* OpcGz\)6&`Ƹ jcηSYV34pVQN6A.~Z04%+2ivb; jh`ReDn9 dല.1%?* ? xL1*G+eT›\K3V>] ӦiPZӂg[0ԕ9ƗztA:/=;}K R[n^h,EDKhxS\;(ga`PD&T{@\ZF-)dԋG% Yss1K3=e\"/ÌVYf!M˸V$O SPaqh8s '8DbnP;IDy&Սeggk) Vk1n0$l˼)Ϛzg f&U5v)+ M6G#<*o*,mY`SYLr%EUev#6>`d?V}9A 7p&.Z~Z]'"MFKЈ)]4nscyt` r`kpjJeO9UW{e$K5T 1QY;I(q*֓MY\[9+˷*?y[/Y7Q1)Ќ' 0VugwĆs +txr6N3>gE$ + >X!2 ԂnaS*V4jڶ u t(w}R½<0Hw:v$3gd/ojZ (Kfl ŎJwʡ<$YRfeZSsNiKO`WRcrd(KNb 36oZÉU):7d(0O2J߫\|*ɑg[JZC3OƺZ<yʠ8rqF m=QrX-`iXr  M,8džX*HI FB*+; [;v.lOPNB0Q|F0&C%Qk(u{Q.hmZrdКaU؎0')m# Ύ(Wj4:vf"{w(0/:CX5ێAzgVvcGSEd9 fdn*ܨ7فה\g FLL#ݍ/9Нvy _MhALHZj2ơH;)PLjLoY!6*dU0)77G8M{;`3I0k4Ϻ3i4ҕTm0^. 3IQ!B-%-nO; !xW%+4~ǝp{ٯ,~$0\#A6%`E8Z̬ {a\Pka7 [o/y8L!{٠k~ubzp'Dvi1v1TgpL+'h}Yjhw":BS[J>|jR9NԲœ$7QVT~M碚;H̓?I왈?moH­PL-;8W|%O7ۦ#*˽5IG3_[k^FBi?ʽ$ +D- y$%!R? eSҜkYNtp[dZ]gC:`>H7WS7.rf'q+<TݠXNja3HDPCEKpb;v1;R&ihX}*F~E͑ͣ w u֯Ouڨ65V}yҜ,>n&&uHM5X)V5]ɭq/i) "jt[^%-IItZa` t6ko$>C{l'Ŗ6VЅw#>kr}X P/a$Ȗ $}<>VAw$HԌg\DGY,2Ӧ|ŒԐxNSXTaMcsA*X񑈝e)UY$/*ChQy\ސw,Ͼ3ؕԲ{4W-82y pcǬ !Oz0mfHp ._q0VғVFz/x~9(pT{^k9P;[g>'Ab˷ӣEkn-qaԖQl ̨!φMs[++5lslDBΌa.TؕM9)ʔTէn-2+o?%})ak 3S`Mc`9^oro3 !?lp]B+ɯ]3 \)Nt-gMW#۝T1*-W 4Z`d3U]Ut S݈Z0?ډk1?=?J!% , pѬ)3 J˓M}`[0N-ҿ52,3IRcd4-d".J/VBՏRձ!<]p@LYvk^f@TM%f(vh*y6%oVZ,)k6{_%#Zr@lެj;%hCp}Qՙu!- D>Jm ֯OQmr\nV[g;].סZT[r{"$3Kc cIdBZ Xi2##i~矢ZW[Zz]Ebהr?'mŭ+x&X!4H?L8 !rX|* }n2jRAkϠ$ QI>z7?s~6l,I&xeY?x' AMWL{TVuJ@ !h -z=Y z}8Uǿ9{$V v5{E^U/a&^2ӝt/i=usKi>GߕU8),N{&;%&r*ҟvr'tK oxyK/Ǵ7%Y J;yY3Uy:᫴f ~j$zsBIp^ξc^P!\f(-kXbF-F5@LCxͶ Iv.7}V<A@;=ĀXIK˃?>{I{z0SRY=4w:oT%qK3<3_y0lQ,485+0bp qy7bNv)=뗁('|C,fpʔE0`HTS=K !⡟EEO !xswivѶv$dB01T2<#!Gq2mC7P!_[F.k@KP3F~P+NJOr^bC/J^Ek;VxEzRr\ȁfμg棷ȿI;WGvAGV]8O<.@ϫOdHm77)=בkC686bEx,]@g ".mDTdV^%ef2Q6@8k"cwpQ?= Q4:𽽔0nk gDwN$ÁQ[GSchi2ױS;=ec&~~` YRk]LgaBmDѐBXpcYI}Na\>]8ڭ2D 2&:Tyi8w{m Wqb| $O L5ؘj!Ig NcC|M SܑDBS~l;iiy2.Afn 9&BEo~PbV1{ADȗq7"yò˻&GBc0J5h])Clk_,'W]Y ДqfJ" E)kV3xA;"v_&ͬ n1(ۆJKc yuQEEqkɞ$scB"Kt^jӖ+M/oI/$IUZjL99.,نg8K+ۻ`鳎%杽ʝE{?ݴ؟*zB)M ׶Uk:dZ홄JŦm6~ܧ ) 'OCb!Lu+*ƞi6q9#͐Sz#Z !hBOYʾd/ԫ%4f1tXq#I2NKp- hR402ine(L+H = N@qB]{"O6g S)O_7}%|}(Mbݼl_z=#aU{*5llpČkd$xG)-Zt=>ˡ[osM_>q5CĿ9FP#ϳ oWfq)z7ɚx4ǻlONÀEȬ";mfU^ƹ^|L9yEYP I7U@ U! 6p̙j0xkZ0ҚmXHVY9"SHfz7b7)7巻y%㕥I"Se.oa[u~:<@垟H X)3QD\o S!o񼣋~2I鑋7!ԡT㶷S5_9%V ݊ xfFXB76 v[Va_8S(nUzqMX$@u,fxOѐ"+=I>9b$}\6 M''PV{PX΍[[RPM0q"@VEq8:JƟYEEo uܮg4<;}$QXް ^UGHkir:33|,LLog O3d|046s5NXl OYVohD]|=k xF"8T<~1Apgl@̴;C"S}Gd;be%A?B7Mx8OE[y/9"l.qk9C2@b|@Y*ʼ9 X n3,3E$CW `̃V#4({ŀH[RnK-CZCAR+6VYWq#0쵫 8s uoMB,wMs(>\ _s.Y@($o%N֦Crq YR!gk?l(VWz$\Ry#Ͳh^1@_ď&]vFRkdwu]n:.HOY1lSaZ#kusOx߶C)M(O޾P$я;I]vŊF?:q>bG!M{v9!VV3Mo ,2N-%7sN䳰77.& o~qHzͣl*Tዴ -\g2\6⦌__i~W`[*0極e1azAU`JW7!r~ r /AHߘh ٛ]H peչb:zMuL+,x,ȮRs Drb_ *'c匕D}?(k549=1rIuKlGh jy :h(:[9cM$FU}YMnT`Cg8, lqv9wV#{y̪7^ω"ߙa6ҙȩLQ*6sʅ#6:(X(P,I!d $y ,FNAXs8%wՋ&c 7-sgL8jh=/O켻6niVe":6AYI*a)=݂T8:jFz+p\|c%6H,/@ևOmfLӚ{BXR'(v ֙Q۾~Q*[4s۵U8Z1yxTajr92_E/-ѵxj>#꫾fE#3^3dRIa5{)kyN/0Þ:yY`|G4&^QLX`,!10,mrFV_^ YG]1R$M@+1@+v<Շ_Gpa~%C[ۮXd"/n ^11BxQj} C7p`W@}e둏rh$J5{\+Pq{UAO6˕[m4eGL) |SM T-pAX nڏB7t(*Z=::.vm&R9\+'۴ $Ym}MbhMfj@&o "=}Lo dq䌰 QuXa9zlyۣ9}{ght})nSr#8o4GJ҂}e%ß/039^@q4KT壄l?YUQ\ vio ,Qv\BLՎ#iK(5h5ۻ[VR@Y)v|}c#:6UTmd3pCt_?n8XHl8 Z%JHY?f#fgl渮G꽻;vIy0.qdݐ+m0դj!` \l},8XdfmTނ+˗gIa}{|کXKY§D&ê繳9/m\LNS-%R= {J$9 86Bw2ϼ੐hCϜ"[̚r~ѓ~Eئ.GD?MYaMCΜlӨڬKQ6:|̄HZ!ujC!/X ^`EI;`Op#`f_:1I@6<)Eܻ3~mzVId4}X&aD1Ven ږ#^)Mlr٫u:93g!4&[:ϤA>&4Uf4FufYsz[eGEX +$Ͽk'݆a7i q|IgL̂)ow2c}+5*[]*'ì~7R )Kv0=Ua'{|g' 1'C9+y0 PgMܗsZ/wFmߒ.=p7}9蘍!`:|wZBV>’JVl,X6)='Y&մ$8n!9W+Z`\4@$EQuE NMD'ؒ D1VedjW8ʰ<5Z"^ uw8]OZJ&L߮ ⵥ[Yoh!s l{kʯe%)]zJS'w$'Y p gr5y/ŶnQ6^E"ajPt3;Pi*X7_Te2`2-=~ꪱ6S6Kӱ <.6N)'"ͺÍpҮCAHeiez3S.Ql/~)rpTfyA/$>洏HH' <ntލn+oLjy@8^?9dJeZMb-we?:T/Q$:f3_҂^#N< opBOiZ1URPbMiwHvo^:@k3WT U9obDjWX _yr= 7.`;i [IFUj;QwD- t`5q}ajSnP n&o;v95k6$"݉ ݢ`"fIg'SY^]M((9 K5mgI;"oEvHd{Mff]<\ߖtl%--Xq99I6.OC^:n>A.JRjG oݔ+S@˔Z#SVY=A-lxqkԜR{i?AKٖO97[ my}o9Pۚ#P'чzމ"D83y. ־({`"Y?8cQk~EFk=ߕlW,)ሮ 2ZX[%Th(0VZv-)_E] .(fēx~tMJД| npcg\F҂X}Ζ䊅>j#cᱠ$ރw|acT?U2C!2WۮNTc[{5u%mT"ϭVc֒SD;4/]:,Ame-1?bԮ5.:5.w Eb{Bd QOդW+c\ Y{qgkhPz@*d/K 욋mi}BGdK`@D!?GɈ4MsJbӮܰ[{" &o$^=&p(/ՍB0< 4G@ݟD3)[|l QWS=Pn G-LƇ Kh K|"/)~H]٢q+ !+x9͝ l$ `I=5n09a҈ԐƗ@m-603E6{.2>>Bgثhϛ-7EȱhQ8+]ګpz:0qhK<y+wՅYGP3YItvjd,k>*S<"Fy|h|ZOy47sF$(\6$%Wk0)Xaל(l\wٱDA5 k a+Qʉyc>1 /t! ZPGW9g Gު.*̇~"ɸ͟~q6 p짲O)V땢]h^ĩ(*I;xs7t5Zƪ@n_:뎔>T"%E,/q IwtW.b6ύbJ^E6=HѽvqlBR1MK.xA SOfMfiga`քV ;0p\Qr Ï |E ;1!@%}DlZgy*hJ-4E )lf,Ov&{o[4OxP# c^ /$/3xs'3Y׊>X6TKI&d.YN<S/]?(Bj\081!42\A+YfXj@d*>u$&Pe~(7ϖyԑ Q:ފ1Ma6@() >cC7SM0WJ1)WOY'Tc].BZOqOkaLQo\*qĠUEݫ4Z_>3aWqk(J So[ZU=1X_0/1LJ)5rs^ՖDz. PS_Hz pwXUbp̦j"FЍJ P5akPoDgг]TvTM!N,(9Jrw8בK Mϖ4T<CyyFƃ>!lqh z`^!#䃶O$L;<",:EAEP\I=pqh(q,PC|8#˸н5C]e@ZwCU!dUB_@YeYMPQҾT/d-[m!wH``P sdgw0oƵF~BI C QځcUS0gFhd=f\ԢK ):xߩh4q|D}f@ٲYI,x &e紬(wGDˑj:v+7ۡzaY=0DZ4LJ8! mc$P G#!,-:תwY,ubcO2*2'IvƦ6ypxkO*4s ,MՄ/J!0s@T} /%R@g2-ϰ1HEl|.;Ruo}_ vϛTid̵PVa/xv:-:fÿE oPKE{exvcE (fwՑ%Y6`?Oc =!~ArPRsն~U^s M>R> dK1/ty2u\e ˇ<\/FvMNcTߢ&b/(*H-(,ݏy|Q(>I@p<(Q!*LD-o/>xIX fqsbXiRxؒtgM{OgBE ኂe=ǧsR˂?-D 8wLy(\bdgv!lx !ݯ46cXEeҷ< C9%{`J /0t<#T&ALC~'EWR c]nPQ}BaD9Y{L*oZF>8}{pf9C 7yw.h"PtvX6GO6BRU)Tֽ[i2S Xky>UcKO Uc0vH,s2XM[з k{t!KԅA ?P< ova8ags䩇 R= \Pwq`IHZwc*D2l:l5 z Y8i%+V9g&xRmKdahگiDˊ1! o "AW&~{X:͗JOl5̷$ fw[# 63e^>=.u(9aD{kXjFE+GGŸ4` ok`}[ȹEHՕ WKBy򇔭F gόj\R[}F2:VBe%|^_4JgrR`r pW٘g|8Us-]Ϋ0Ӏq =`pex›;FW{Q4Y^}iy|0oᘇksy4/O EˮpveZngCf(l,fJ:=e2)BرuS#7b9b%:^,r;X:!,G@65d P|. #S2ڦ`ΚkU ւ ~h^rA'7JK^AX@hE7]q  lAAVO*1)BApsG DDa@$>ŕ3^=^}eWx≀xP[k14d4aKm-,!\M)`7m2N8&:y_㋦V tĤADNv_dz06/:.z6jmۀVPLysgs“!''fpݝa0y9ɐ&E4BPPpÅ^T_~YL/{^McVcb3wKS`ui3w70aYJ+I匪o5KBJ7=>Jk3 Dz]ag ҧL^Yi\b%@֢#$(9y~B)ꩮ<-YkM6>-!CgTjx N" mA|c|1ύǂ% VccɰS8F38Kڸ8)l$-Fr6]s%'| 3~Ndc-l0+K MOj Co㔍X`jpq^yJaUj>-w+YM0YtK Bcg2!%({1czJ |WfhN.Y܌HnLUIql}/N{ ,Υ݉ZG cL:*'9 h>aٯ11MQ] SS?%gY{DjqR"D 3éET=֍$j׺};]F6;5Sl<0‚zTxPρvwO~V000ݚ*JfK.p{V^}Hyt&tp6 MZ׍GL^謋6l%JG CfRe:ב Ve_4 ʆZ/߳?,P]bڎw  2b*x;2=5ނOv*t4_);wi%!ZJZm̩AIl֊N9Fdk>W{.=VԞƙRN7O}r2VH?zbEj72H}͎UZ~) @EQ_d+;5LՁb)ٙo u?b$tkwS3yz{X6s-`DN,P m[ V avӑOK!꛿QoKcF,).;uPq8G1~"saVMDPyZI,_]C3h 7\g+񟻨 tW y(kIzPˋ6|0O擐Y{oAE@hm0xXQd˚X[0f]ؓ9gVMqrC\)G;PL vqnySP*bi6i{"[+ImSݯC i!L}_f =3+x"^d\Vǘ+S);s>i1蝒鳘Do%)" ,2|tjW+JyA~M9"#"WZ]6e'xDtV6=qjSݗ'4ξgZwOc*twګ/t!ZQW{)[6NIID?ۅ?E{8^q}|/06Kɥ<SOYafh94CƟm|ҿԓC1ZtHy /WC{?m.A)kG>-5Gҧ촌fD9c=;4|.Tg>qQuBE4,9p*/~pCvCwin ݖV7gS.UATkIjڲ|PwlJ XejL 8HUtQ lv>u^YQfxyS$}nsb 2wJu^YFL3V[֑>^'6l$>=hYV&k$2UAݍ5Txg>m=Th<3N$}n֨*{ QOK۪>I&0sSam41Ck:Qa8a}KuBԧw8ad{5C'M*;KǹᓪWN: To+Iy;>he,#'Xgu0c $@cdqb?.57G`O\]6wY'*Ȟ ¾Fz={#ZrtrQ];0y--dmy2-caPQ){M7H)wjӺ2RUfRPU~k8I( ~:ɡ%?Q0y7son4'*2!9R!({YkDK rQRTBh`f,\JEv6T)j$r!h{?jZ+LݲQ*9Raj!j{NaŎZD⡜11_acVb~Mn顥U{ͦ4ͳ&ĉƭ%.2⚡ۇ ;@`]˛~lcY=:*nj7 ٚCit,ej5Ln{EKTe;iO'}o{LX#ҁbI3SRB"-kk?MBj 'A oO#j ʩtH@w6+r#͏m\+V^oSFS5y şDj,&WއKX37a˰"pi;\>4Y"o/'&żZ71>+\J @7iS}eZn],r2 KXn&!K қ&rpi0V:|::CGz҉Ai_15GIWk"Vs0,aPtt͵kw Plqf+q!B!TӍ}C>=jL)*$j8P^^TΆMac?|yP5|&_eU!ԑ$*zW&ju٪u1'ѿ3nɃPI'0MO5-~%BK<"N9`hkfĞsԇ11Sz \f01b Wvl_L܇FoL|ҠYZN|Gu-z~Q55Nt98:sÞjf\Tt 25z^DCZt"%}9?]} &D31ۀ$ʸ3h2GS준˼ŶO <:8-Ti6~fH9o *mC"orq@UKYtEr]\=vmb1d™WpxYߤC2ÈyyKϖ2*]2X};;C ~=mu:]?T;pI-#oԼ4/fr<廄\ʀ~ݏIRHt :ţ,5mX7RS&`OQ@ߤuZ-7jbQE2)2 '~cZTKHMoAVgټ#f{MUL  mՀ9&7&P`,[o?\9='eP5SEcZ&xۓXZ$G\gc8UyK`;j7䖺han]>}Src[K'HTN@mPKa=`X-Ń%4O& MGN;\د/AesMU:+Wz6XY¡`DPmUmwHC{,Ih56ǖ.wɇ7r.8Z<>GK MtBi $|-±`t+@ի<+Nb.wa|o9dX=#A><=0uu4 J,^JTM;_|v&[0ZGTOveKXiCTKL+,$詌'+eE1r\vv’j6EQ-\$!<Ǽ2 @K,$?U*{"ऌcZ]2I@fčߪO4!Jb)Aˣ>޺WչT{7g.\P{k0ǴHso)otZ&b}U$vZH:J3ɩҺ&ۓy|dp|&p5by;!Dbe]7н1ɑSջJsj0[%XSA1YQX|Mǫ1)/g)%OȨ?UmکaZ(Zmn8G3_ȦACTtk4IU7٘hȐ|rZY Ťޝ?TTV>&xdpV#p~:2)K] ݨW#KXpȊ}SS$S:TWTR\,|ޚr {zrnnF ӂ)Y#MİۥWQu 4Flg]hru] .lKdHӧ3"tlf;kuu:NIz:` X]>E `(>.}T`<*:z&Ҁ9lNmey$!]&> *71*1rIR~YJNqe$8V'Yb41}tJAn @0G|wnec5*nl͇@;;Wa决 L: Y5IT,X* p ):q&׻Czv~V.};;=33: ': +5]@kʔ=[rwIX` =myo9$vK!h7kJ$;q'h> ~2 30xȹG~ 7 Dc~6dޫyueR)wmm2`;gŏMF5hVQ5s (Sm3X23,sپh%gФعǃmXiN]5z )F"bw`]k4+elb8šS :>k,_ݿp*$Ȯ֜AaY;\6vOroe.>h+xX6!z,,̦o8zp Q a?bĥf|^y{LpCu(SwmR {Ȇ:8 ?OojVۭ9DaS΅',@#Z70G&=8Pc^ D԰BǣfyLE0/5-F/iR*ģD~:.UF UP,%a fгQ? jTԐZA l ؼnz!`pY(i<იY| B삙@Kzi "*"$7; imeeOK.xV;).iΊxeHz#@[s~;,z14I󏺋#9%IMކOh1vG2b9l[Wg1H咺FY7anms*қL #2Og6`{zC~3p:O7"'EubqoL%0*yZaۡU&L&= +HjsMP: }b@T7`{c^ x`=V$Z{*~'][Ez'. YYn,ى*% akܢX&9;'}Gyf`o't۾ pvbh#ZJ`܍ؖke)Y7u0k,e/Z8Z8һhU"eȬYճZ(U5 }q4m#~QgC{HhZxO$tZQ*HwӳvA+JX\`a؜:mF {dİStʈ&tB&cNPGٗ&ъ7w&V-JAA<$HnY,YP碈٦͌f Nͪز^dsRrKp$]^dѝD6:& Fc%)4@AP5-u uF5$Om7c%\~)^>\U+;r+҃g8kz'gF,4kuW"Jȣa|=ı)k 2OqtΆ FMHIYoi B}_A'jy*{(nm78AO* [e}+u4(P,H1 JTug\"A"!LM֏YCx r A.h q.Rt̿!CuWTMm`<^fſdu  `9g@ŸϖV?-êEM'N4ʆqI#ZwPe݋Ou1%ֱR(>?G}֗^የov ,d T4GrI!eg-͋`# 6+R<{\`NР{r}V>`BkJ((O-DZbTOб|> 9:zZEl^1C:dX,ħ2b-U#3O]Wi#HLID1H{M͐R*:eVku ng>*3ՆZ'h%3Widh~.dsK~hp\8kBΫv3"h^Oa0%?1`9x>e⫱R/0<NH˜vyPidc ѣ!6F"zar:/cbi95it&kaihє.4z c!໋4֔# 5.NWd ރc,F!kC-e9y=0~/{_*pO/(+؃E]()RxL˨  $0ҷ4/P=z˖WK <]e\즄z35Gi&W"/YWn /<}hYCBX;L[ pwm'M2Z1r-nb3/rerC9:Gs^cqE'B9Mcp6=+W7AD0,܌;,[J&|t솂.Kɤ-\X,bif n"S`t+#Φ+8Xxv,GAXs}"咄063ڞp+7-5|)3'&X-o "s+`Pj~=H[s6$w͸ēb%!u\?nCgY&.Nan YU[K }/GR2/YRQScsNݫk !© !0Dtb`;EcJ3A?_ 0*U끧ضH-{j\)p~)MwKu@ؠ#[V /2Q!|]Iw$gr?6jEJk W4QkI)XMWYy}l X%9]o=U߷pceHr$ pнl՗2H5{'7]/"ʘ31¹cvh' NHG %]n*t+ڪTj) cJ}H16n&^Aۋ?_DԎ!I* &~Ijz]f,~*WڧX6$}TF OmUZ X*nKp\v ST ι?_Έ嚃 ǩ*+^{nkv/܉A])CIc/omqHK9_T]+h|dؿҩr:S.Q+ʋ, q𒻕^6E,OstCFųhBeqG?̰7Og\0OsZSQER> [LP|$. \&M;*xaL U3 9wǞJCcCT.7Ln[IE@EW^=9R4 Di:mmi{,y#ojN}]kqIkT&s!BJPխ`lʑ;É;# [);9S_o<-0uONQ6Qm%DwSfjX2r+guԤ^5tع̚A=@X-g,PTkX׻xO.[`.`v3wV¿T΢7gۼK_Zx[eEJ{>["Bn_,)R{q4Bk`Eݮy8~lJ=Z:#A~,;jkeUFrb@X\TDŽX/$sg,f^\M4q-ne.boEKs4n=6ľ i&y2u+r B>;bN6-~tE< H͆o((wV Hܡ53< Ϗ"^ҟA{(XurE²guEN1rP$0%ᅨ\]4bT^t̹i:^Q765jV`YN>=XVEq.Y7EoܟJM!p" iIE~8֕0nrx9>=U[rV"I ضVe!V1 D&¤ĴC@@ "r)i<.0]3 ! oIՂ8p(lag:ώ )Zd.!ܸNWCb=oȟ [D6SsSJ](y~TDM'X\__9Jd*mٻOsl*#L~@xտs7|ż~Jm(ΆL^%/GGAukM!p}z#l)>'Z î۵UNzl '6b=& AtUPƬ^3~َ'4W5rL["uKDIMG_]y#ج$̰l՜ tk؁ Le0*deʳH+'r@Zˁ^ L#NZi5=JD۬h /PNQ'+^`Uex#hJFE(eGn\ML^%VB>pX*GDh0G ! pvޟС`3dHfhFUT߳3VuR\!@ U=-ȶ=;#wo̐:B y*Zl(}$EqըՉ{'6᫨N1q1\o-,w&B%K}ұa5.,% ,7Ih@ytp{AkB6-->$Q Gϛ^0G6HnkG/To-pqk3N 5#۪QͅƳ8Sh@>Nl6v@Daց~}9. @¦\jk|bOT)߫Be뗅pP|gUN=?v cn_fi-6ܹo ywFed{F򦶠~P,v$勬>~L n IJipg1NrX=SlwO߭Y@w>phI0Dxm߉:s [e۬zm~Q#SCx`G̅}Փd$֔ ;aDtJUZ Zr:`x[2zSAhu$q7yZʡ{I=[dGV/ w111QMFy N(ʍ2c "Ñ6̩}q8*^LI8ǃrv=-d9?Rgqע |Mh`;N^d ,Ad65s1dÃNu]B _yg1kꎜ@vNC4ՐR$fu(P0JjޤqkIR[78S.5u68T߅cCt3, J^9H֚g`Pt{34x~;XT!7c2"v kEN`!B7extl܆kIBXeoG̰{c L{':`k9[&ʡ].f';A?_3(&\+9F[MYH9S:=aowdӢ3_ 9bc ;PjΛMS:#*$50]ɲQ(&b_BoC׮"Sfff^ZIhE<[1^_*YݙfVgHzDRpbg!Ԕ:ђVqԈeNJZ^%I``cJ){;W@*/H`g CEY~_h۠mt¢jYtL>g>`x,ĉ1Xخ7շɦZo K]Yx{NUg2Ai1>9҇/?3FX[S\ %3o]m~]Yy)w"ӑSQ3ǔgkF㯽G0 +qx遵nXPAVn,9@<0j]V Y-`ϐuVni1sqm_$+=~>#(NAizSOƍyOn9Jf,IМѥ_rDynh6/s2%!.JѼ Dw+W=W_Vj,MK yi8q} .H̸&eIMiOJzZj[N4_`/UdlH/i]ͳW0ֳpfUF|[O  P6|#2Sm_Ս4A꽧(= -DĖV+pA~.vÌT-Hpi_%II6qċ3Ik =<ט}bz"ΡҞ T]f.:E+C>wbg%< 9 R2]Aҙa@TPd~tYS x}KfarF*!dby!W$Q`~gEU%:k;>eNC GxOgtI/`̭]|#́HG0SmΠ=X&?/:y)bSh,=TJdhn8lZ0L.Tt߱QC 6͟~ƾfABSk+f #  b1ߏ|ǝ (8$5%ʕܕtxhz3loh{fD)ۮzo9m,2i5 & (X}Y.h2VJ*BQ R"z,ܳ}MyG=½>ZQW_U*rr 8Wg#S8ϵXO+b^qe&=W'u M۾LQi_yzm5}:߃Ă_5e{^/5y-w&hu`Tu3*,#e#9ᡊxF@9C;\T W!((.\bM8"Dq" yRHΦЉlǝǾ@hD SXR :&)"jB@0PF,kS1`cS+x kL*n(X4&n{acR /eM#6 + XQAcppcQԿR`<"2uxк6&EHtWxJ2C8'ъ,Z,AޏDb_fP/Q63ԷG ݨ~SCst>dAm~wL0TpjX6U_H[eWk>XA\SNIQ-w>y}Dru7w3Z+t } pu-aP]TU*~#0 |' $`.z5V?9_2$ٴ:A&Lv\7COQ&-uM<:69Y=ŕ;{ÞSeI[ ~KmriޓH:KA|INF(ZB`VkMmX[{󉮞r~܈ŶnMTZ(Cf=Ph1WEbmk1J1&O}DN-nIKυU9SV(Ya(*g5 i4F íFJtdzhZ-5\寁"ssS l+fMY#F~,1O!o=ޠ$x>ۗ<Ex&pX vӗ[雄z+LDHJSEMWWJcqGNF7mȎMXZLD%Karp7KH9ERMƬ4ΫuiM4ek,'էW$# ht{8PEfd_I^GiުexBk˓+MUx<(@٢է RU7s:C؝SWUO$ WEmt;yxVBrav+-^N%:H @rSx`Eʹ[V%P іa.wV)) NdDg :xNRJwD@T^Pdca*ǐEvPDp00oo$c}>GVGH`jGJKҞ9hU(T'̣* Bz&ʅʢ2䠘ĚǢqR@vR6;IkFۿ`qk-#9U`Ml2>îæ/=E)}]ލtԦt:) j!W>:Q2lDžʊJ}NPy~s<8 ?LP^U(TN+ugRcBR:Z1F4k8 HN&lUB=vr1q(YѯR"pm˥m5$(\} "a˖UCѪf1%%T}hd_i;)]Xz[PMa-dȜ IvsȠ_6sF:O7Ĺv1<%c XDt 0df30-T2i4ӛؙg=X߲}ц%a7愼NƯp,;S} >Qo^`N^_H3hLvv cjP15ef,WO 2'譱ۨ(^0Uҳ͢Z6Rg)4gc)o}k" *m?!ڪIjDm}[ү/2j(~"+P/վV(nqQrׄ@34ޑ/j{R{QD"n.G*q^Ԙ8RRZ>&LЀ/d9M} }EK gh-[9P$J#,LBor\4,T NoUeX+ܤmH&o0 լ.^^q%UcKL(ˊJ?En-"6 M  <L b$φ5yNyyE_A|Hk /m_Lix)؀8EPOaɮQQfĉI(JYR&F1:!~5C~-/Hs( ۔C}zɺZ\ z̒9f䀸582(ޥrvf a34(@e↶%(pS\,3?Ŋi,> FTa#3k=Ԑ9 4&OaC}άRPl Su}ʰı.3ӫ0@ߧ6T Q\i2Ur D7+5 W@BNc8LdEYt80DCěd1a,`TKmgK_12- $Z>^W-)j^; DqO6hZV-o[tٻ{G-x -1bm`奯"Rd/S%s HԅDŽ `ρM-Ok EdPQv݅lqZ~'ydz0/KBZq7tⶃ "Zm7y?`h0C|ļ貧+<H z`9a&S'g\ vaқrVw=(A|́kJZt}]cZ# Z-Q=XW@[Vu*DGr<1[3_Z=X.uRąuef,i;Ky00M>>KHu~F./P!(fN攂*w|A!У݌xH "!8l@x|J &+>T7r`9z0]XGSLQHvWU*@;(HMF5C7P%ȫN"G1׫dKLb;D|3GAh ~eP =ZEAnϏ7j,γ>1$ Ш`mƬq -1hҩO0Z'< ^R6^a7pyyF'z5YsnrazEI())J`bH%i hƫ#sx*KAFQ~߭#P 5lƅhєp[Hf===8p:8S UF'-1`}:y^I4Q/@Fݿ*@8n?Nz4#`|_C^7J_a.w9ikwJj9`Sv$j^PͼhmR^V6OXK\C1H~~Y.X%W6O!kʺDߧ&14gX |MIʇfzL<wjݧPv2 n8=qϏ;5)OWG&gMҀ~ 3 aPV!ZKSB>Rs#Qq {06nij6 oeNlz G4?(514y-bE<$W77sldZkq 4Ytr&|ZWM@-S/jT7ݮO3F>΀Rx$-N !|&i. 3ETv6^4 1p~hfӦt=_CYP|{RiS =[M` >H֕ՌZ56 's8HCg ͫU>+f_} 4 6 廙YbZt׀`E/0B:&P. ]޳aLS; 32Kx|*fHo1U56rXs0CTMB׮G >sQ^Fwsx]e(X%bIUj.$óe Zr2;RtnHQW68X,m Yhگ$w|l*jaf&HE62㦞VWViR?U_Z'{ \ ިsX'.4W[L&ݡ\CI݈`6m[%C=7TCubLw70K\<e5 I}3ƯS,GS{*Fx1xkscy:kP.JȲ03DbмՃd4FHk2ΡpsPa{Fr~3 -út~9`P7ɨL>5rٹ4#9X)x6 إI]p(_cmSYw݂| X*a?wD8rFm17$K?-G{͍I(,U+N2{zm MSD$N6;5>!W+-`i{f MqLwo.p!kZPx1{TG㈴T߆0jQ- pf]ZNc.ϱ<{ȚTrU9*V0YB ^6 涚7G?:mj97GR}Et#(ܣs-h Hő a#-ɦU 9NkFo" XW+Db:@e J,V'Tjq (Vu5ӧKq'?T@G36>nQg}tV}{PXÜ] cU|V(K `E%~L:T$P2NǼou?+StcjޫVBêS7m~?lz[i=x&Ћ\;Ԍ*;ʃgތR&k:l'%.$/t6ZZWvIKZɾmSPeOcȶi8l3Q`Z,5+X;NY XT,ʹ_1Ē 3u#gKTăj[]p1[+K0L\j E3B)YEZ{@.%3ȆqC)q`LtQr\5mQTS5MӸf*ȶ{Ѯ6=17_zźmNĕ:sQ׆}MMrrh`HD5%ɹ"7Ұ._o [t&yS[X|~0585i@6BG!P3$q,9LqRKt>%6DՁh2%2$Vqo(`9nŎj@ק<4mD߰ C | m76 '3ԌqԯrΊ7UfMs˖{>ce:~=6xɥ)]/us[ʇUc)qȆ9Mbd ^<tw/nX6ذ4bY#*p7ڏ+oA!(PdZ8=kiMj]9 ~P|+0W`B]x{r0\L0r<.([q6CU_LA`zC~2A!Qӣ&+]PºtoQ YKOy*7>>[Y$zq8m]#>b tAw(ϨR`>A荮^h;gE   @q?F?+dS"jM#Bj[1ݽ!lSBxj+ Hi7; \Wq٭3KKG@-vl~xPVLKF*tt YQmΡkJ)  i zeNʟiQeGmg?&CiV~a/;ҥ94se>=#5ཱུn(4n{!GC*E1QM!jtq5A O&$f%n_ܖB,>Q1Dtţ0JUL/:j Λ2 [_pF <.vY,H_ˣ~ק{0dy{d01tnY$y-8VP! kU5'Xh ob=eלoKTa7KOl˅u2BBH8y*Ӳ"Õ{ BHK.SU8-pe "[Rreq&?ͱ(liDE-qbhpwQ2ǭcҁNfykk̆ i4] Ç٪&L۵3dmD>wcҏϲ5zy"!5./ʖ@r>YDLwgilc>OcӇh xtg.xl5Y8[]jMS)Fɍ{cm q-UBq ^j{ =Àr/ %{*6\|G}x Bk*#>F7-/SRґ͟ %6ކpJ3yʓX~M<}"b#$ogT3~ȄWr7$ݗL.A;Q! |q óT˝|l-qXot3͵eN+ȉͥ:1vqH;8 6l&a^_ߪ&7}ARx8&q/JEw&Tj ayQW#@˫ A:\n/o+1\X쮆fGEh7=8'!$eV)ζd֙a/}|m+AǯLAʨ%}@h;]>|"o X,l5e(,A0?D'j8S4-|CQm%Sߦ\Gw2 Jkߛ]E7KܽxU昧v#^iAlH1]T>@<#AIO!^ m^j-i!q')xCVB6TXI3dZzh*xF87?TD9[1uʲ("^*v~xU) HxcHJ[]htOD{㛋]vg ՞e`L*}4$Z)LB:+ 8mJh?OQTo~Z*8 ]^YE:cYF^cA6Ap"ŲQVQM.x+C'{JR}|/2_\-'a%/N4)k7N{0J˷b?d_RV]e n]4~ݤ$lN \ɏ]"AB3/y.wo5}23)Ǻxg0NrܛV(4Hq<}Pi:gZ3IG-3xV&0H۸ p'iX :ڢ{<&OXAQ9abH|X>FfrȂ ^0 (dMT mFXso醨k2i}4胊NO"ִ࿍&E6ݪXD/xzl K{&*E+ibzOMl2~×2qLA͛ 2b^ֵވwHT1 JKU.IB޵C6[}ZIyTQΙZSСǾ?j;׎8 3Ȥ[1UWbMl+z&9j{ ݪL{*8~Yj9~3[n_nJ/ fk؆m `0<1M"0*G^]g쪋)\a|Wb֏K@Qd̐; `nҫՌ%sAׯ&}2fk3P)j+2lQv؃«=', w],L A|n]~mXߩ [fq&=0ZnƬǭsh[q;! ϩ3tR<$/S΋Y`kTy.j!܃F1=`s}d{S礎yJTNPZSDXMOqk(ÄWJe.3cͨo %g@y"/eN>,O)#f@*E/JRunp6:DI|Rs?M(nId<М<<'R5k½<dKWͼ>y Ntt#x'߯Mn L$iƯBk8}g.^gڙm5Ni v[ ?^|i&o /r}7hLpKަ)qt*V #/7,6cj=݊o"O2_i^0ղ2?c)n\n굳~ -BLʘYcv%115Fa{hP+<+V̩U DXcOys?.e<9ޚjL:yڦ8¦f(DvS _$TPYdȲ\!\QBG̨M0\m&Ej*MFTU)[ϛ/ҳ9+uɋsDHgP?6H įL9!.XU ZZd& 4" ׬J4?] ]5TE3aZ:Kcm_V㜕O{s70hS^ߑ=b{+Ot\0$3` ecÃEjs6@(UA_߉Six˷ WXmaI05mj*C6洄`-a7e.X%Rht:L`ȲPCsjH [){QDFr}+7ho)7l{MH1G0Uְ":)^rk ҽTb{n,Uz .:6aC*%`>6WJT0ؽ"xG&?&saI-Nş}dL$ܑL }Uԛ_|oclL_ ܾ ^}@p@輟;CN`ݧ fxq),6wh:%QDxB8N>R֠!7~Q@A}_ 3q&O!e2_̓3>.w0A$\LFi+yFdUv $TGa-<]ed`/_g1+fABaxoG PByn砯Ko @9VF1dԊR3 1stFk>l ȚGI\*+w3 Ro!Ơi55a̩a@Ύ; zEdl2U5'4p;{ 6£D']mʬn^io3mٹYNBov=@!;] `]A R-O#qۖ\Rwj&Y:)<#q k$,l"NV 0br'gu :Y$9չܐ__h MsZuLG\_E$2llWCY#hoY#P |FetJ+ '`nכ5ftwQ3B ?lzjT=)Y!gdW;;{|se ,;o`SfHv$}&#`VKǖE&S)ḲyRCc?|p`e@ 9;_l\1\"la2gwVRX65IRbXKKX4 B ~q@NYjHty= CK~tLzI}Eumq2<{̽\z]7>r_GJz p̵䀌Ĥ/g./-F;B;#rUK%w<0X$9F "2k枨mvҊDT1T^+Á;~fC1EeJ6v-7MMڄ_gl*>xwx;9s}<)LUXq:eэWؖ_>DKc~g?Vj>v9Pּͽ=EG ꨼tq\s~)9dFasha@ o 3_=2 O:oGv2jA`tapRֺ\]=xZay |v۴djZ4Ki&F ҳ&5ZZd>3&2x`nP/v@\mOH"wø[IɺN.6=ў~j pð$-vB)\pI"NX IjzL}7H3K<'0el֓l\53dPRg tJ-v#N %, 2nn hm(.G.@JFT 05Mo2IsL2j2`,>/.oM u9Z'bi/ܻYYv`<왬*] Uw b0J!^0 lbUOG$_ V 4G,",Дu¿azR@F,6 "}Ll ehS({J[|@?MNX%k>|eoQigϺu.\6=",H;B)f@enda$%egͬhJn/mW] p>"\ fGo׌z ^FmxK#n1k4E> AFb"6&Y,F^rY#=9<"<0|+ 94]{ˆC[Ks.^(t0glmTZF^9Ζs_}뷀I[PX5M5DC&GI+yeRLҍѴ&oG]k9^ςsALKe%ᆐ>kb6""簾B%9Gg#0S|T;lo4S[Çk J}~ ҉q`Sʰ7!ׯ-gѠR*vxbof'X1D\NejK&h]9g.dɿ]hE/!Ū~8y䗎17=ʏWxXGN~.q ę=Ğ` ?1l \yqHG CkuQv/1``/Z0RwW&vBtÄWBf17(Q$53gBr!-9dS97Yxu&*B2Ti,7C/G] %J*9"im]nqjeﰱ^65-egR3oG+0vX \Y%*5e]Z+!u=GO״9m:ͥ@[.J Ͳ곋c|uKЛa*8;G|wTo7Mx؅A˚y'"qхfaN3eUg#WCyƻR5=0wVpEEUg=MHAm2sb4<[6C^MpK-7qi="R fwri-/y @@QGܜOޛp=9PJ8(cZ)f-c39}nL- ȏ&|1p [oqﻰUCR{s+=di;"f5r$w*ڟnv(ՖHV?D~N3t$,_FJ8h3_j"z@l$/Q9^c\%iCY))tFK( >.5h.',4z5 骧7T$xRj}s٤ J^,IH"<֮]Ӣ V{7)$QKl-&=5{xĔ?+J!` @S+rV%oo ’(̋ZD+/o/=^zl;J3nV ,~*‹UXA  2ۙbt?vc'c*. h,&Vy):e7/6gm}HF M/"@i&a.{[ʲKw ?r|!gr>KN̊A~6Dvr123灤M=gp߷䆳2h*F^n+xjD6 3s3ѹ}2kS(;~/ؚ)@F^nv]Yo 63 Z&"#Nbʋ֥ڤ_%Q ~L,Sҁ,c*q$geXNB.#Vn5&!蹩덲ڬhM͎p243-uSl[i8.5k<)zPaPk?˶?EwtիdVym|p$< ju" .bp[QPeX{41q@Od)U\`z㽺{nn%=lVRΣ 4"4(nr>ثCs]/28,c)x`N ~'{m4m5k xN>T5ṙʃC-K"+;Os+Z^lEo7>BNrOy1ڄwL(n\F&dQxٜ1Ν[П~!3<1nB8.m6Y%غVt"_Z|f]y/X˓5gqx濽[/X0'vV KЎ=掽Hw_N*Jd n5֨~ ٬bIûЗŠC{9x<{RL[&Opa.m3h@KelW?f$dXwܽWP(K}_H}j Gf dȺE sBpF$Ҡѹ쟻H)~SsX%;8 MNM>XBM!&uӣWHFGgBfx8Tҭ=" ft> hE@cvݰ#qz"mCvFtڒ~֍&Vl9oDiVB] 8NtN:ٲώ7_ǡWoi_Nbj =rY֎M'$s[ʝ6z~>2;BWPOePi9Xm[غ,ryh[)]*jC5膆;>$oV.IFҼLj%w0ZLpFaɷaܬu:չQ>5 c)!''o//TԇeYZM+)QƤX{AiVlv]n `a)Gc',[FUIZ4s<4L孾wCȡіgP w!MWD/#͞6Cc8NݴG9G(MNZ_e]/! jmƩ }@?p"#µlK_ Qy;\v@ yVN&oʢNGҪU8Q񎇃2I !#2wJ 1sƖi؜yIBl D. g&6R( 2 {"&%lU_g˫Fm# 1v/oh,vbba N'+Q;y ѳc]ǒ(unexSXonPnv72I;8M+Ev:qPTO^K$r#bWwrt,nECOmC1WOұ~ã{&M[ȻK#r9YA^2oeEX:GsܓVf,hUJ# 9pZ?3g2d&j[ f崘  9B\I䮸 ޿ [ZRUѐ"XB'cs Th%HVŽ!Xcǯ&݃Z ]e[u.ma s,r =ȑkI)^>pt6n+GֻvxX3P$Ղ^X=ą,?q5a#/k؇hY2Ϗm5;(&!'r`9CE28tKrL'&#Gl:$J3]A5,\ ?ônʭx)|HNk:jO*]1Z$T@!LYPs=md udи}vrX ֆs1icHJ&/UbVh!Sn1Xk}%0yp @b5VKAѲ'6HGT@h6n1|%:e23fnm $AHa02r ' lB7#"-GFq{~-DIpWre1\係·ar j,+Jc IbHh WWk F\*Cf(SlHIMH$gl׷j$ ~ԾNA\V`$碼lvJX)!,}T%¡D*8v0΢ؤKDǚVv3ܓD$ɺG\N>o278gh|l7f.ƿ0k⏠$.`0VQ&nU B{*ϊUtOfѥh:(%@7:}ǡg5:$Bn:~=͡^P;ccj`|s eʞkd U/1^ӏ, &/6{tVO0jX;>bT7ivt${)ResUŧ*\!C4i{|H _LPڔlxh!gpŵJ=Vn+Bt1PJ) {IDM(ty}s h3 BR|#H E 65ehkj<(I '@-$O/~\TWxmUN>{vWt7 RPQ*6)B@:78)q+X+74(TnĤ)^yIe/̭i8=EoHD#10%fm8$7XB|B9\Œ ,@ ^~>[M6x hPiw#2[#HфN*ieWjroK]::cˑJ͑)0YAp@qx  k{lRur?eR;oPZgjžSHMqwm!Y2w*)p˴c~aogfF}KT1ɱ *J_diV/6U9&{(U {|Ȗ9nxJɃ>chzL_SkrH&-#om|(#=rUMXyQ0S(9WǦ\>^CGV0a2Z=g/@82܇e !i S{@kvB^C:i_c)w zJI$bӎSvTqp:<ɗSR,^7rS |?Oh֬}34/u&ca,IٺK~yrH6,]eEahT/rU~>`ݦӘYb)޵`}F]T6^DCm T 7z|d(tfqAH:w,I\X|1YCgA3k2TLnJtF}79tV:cU\\6`׸zU .~z_`?\ h?uFgC}&;~p7W9W^jdRDN\RV ?٤ƭ|wρ܄#xKJ72mgp!%ʽh(@S +u3_k==*Y٪2\mS`B8GǏ4@oQFpn6s6 zG "\b޹io\/Y9dDIabȦ5yhQ+1RŖ"i}ӫ iaSHYcsݑ=Jz"@혀 zm*UZd6O 8X.|0,ͥ:"ˋ$ZC}*MwW.Urh&mg,CW 9+X2d04[1Ҏ/ |.mL@_JOġ7<j`|YP沇/<z/:,v ҩq +@暝oJ@0:Pjn9'Ki.$aC,$k$TϤɴqeP}'~P{bٚTuފ{> G.JDS/6Qh1!c4 rj'yj1OLPb QNelc\bܧ>2xj Q;:b "X܀47Ӗ?y!7c b&R&$heWuK:h]fD;#̧^g:F3=*EyoC@ 4ĀN/whOUɬ g$;w"zvfV^T̍'/]@>{!N6#{$_)A@g-j>@F^mMwIpc|Ym(لV1orkuL0"\@"+ [hFLgu([EU/@Ǭ"|x+,(cجطӕ^ՙ&]`nk=Xbyx!TfAϦdrf2t Ԍjx!J|q8P2f2%$P7$iO1pZ;6TQ)qvZ755:j̯8VQT͇>L[cLdr4zB/}:J\D02Fh^Qu ~ 1ɒ(Zmj[|CU*qHo $Oa-v~?6f#T*u TD[ ;cE`l{Ag拪%.y))0GcFO-s9Jp8EsfH[i z+ŸIodӑy- ]_ىѧsQ:rTbyc.䥬:s5^K42\{W%0ٹ&P$pM8>l? nMeOm/]ZTRsɓt? u/~[n\ơc0Sk=Ԕ=<9ݗ ^r,}B)& ] JE8 =uWNa66g菇i9kCYl{VR-ZyJ H;_E kL;`sE~-)OVU5jg9Os3}Mo}TP#NX}y"hɿ'=ߦ=ï} 1I@gf)#NϳH8ī!*sGN,_HTAdl^$ bն3hPʩka*rAA/8L%< LpZ.[ D7YM >qnVHu5I끟ϐfwQQWh=zEc$]d'y\e,?rDD8*!WtS!pw"abO \<gjGKR&G+2MLKF,=ٞnDΨm`@4S/*XGӟ4$յ 1^×ƺiu<(oN1w'4ϝby)/| a#a; zlm<곷"v& l=bMj7s.n 3U(!{0 `Eؾ]ae7\ %)s}֮u9Ż12imano%gQKL/,im߮ 8/=XWB YHt?'wAQ̬3&5{eGA e얹qt =$m׸ߋ P)O~QSBvh&$D( 5?pcLwXmX# -s@JiGޢ_[GU)G>qZTji}fo;r >Rr^ 7xO&j Ibg̚x@s$MrQw(hXvZ'Aj5"Xg|7'xԉ <NxNFWi)lB?Vg%1.K#O_GlC瀭T(WKlPA ÿVZdaSŽ1xi0 TLuڷE5,ĔɆ2ԑR]>G{Za^Vi&;׀!Qϖ\#|8o5A–:, }F'2O\S"OiEYjz)7%8%go+)pJHc߇b.7&)IhsPv$/1 BTmDxH~E$O +pi <4X&VP&BTléY)nٙ}J0&M7})Dzr&0a䦭NĜPUY.A`9BQ.yhy@:ZE<PFf/mXxD|yp$SCL&\s8Ѹ8\Ux~;0~iv`f1[ٙ}&Դ?o,N-Yi6݄2ӯ|Hjb>-pWfIa~n`@n}!b5͎BWQpR^1YIE aKe9{jk{ wUò\?fz,+{D0B`ˏGomh21HhC][T޶QK:bX]cPlukjRW&FI~<]_l .T9|ͳU)QQB/ sZS$$Jv#|Pf8wej$T? ,бA56e'$m;Hy<7> }UgwX9@TK_ gҎȨb`EW6q,yr"-]^'b-c$Uʛ,6:Wq? o!-U"$S \W\sS*ny40Vij!MW=,>4]F&xOz"?d5!6b7 C1ǿ"s2'7 [7[MP~Ogq?lKuNq*ZAopqhkvH4Jh<sMQϒ|'cM u9&d% i<ʒ]I BtiL 'n̥7"aR>D,tN()N(V!d9?6_Y/$eIJya$ӻz@i8 wRM~x$~+π;~pDőfwLuv(Wf/ |k͈՞T s̔52yGپ,oLWI$!vAWV37T$מ@U#z9|1h3BJ[ .] Ydd䴦[uB}(Nlԧ#06` g9ılsS$YJ̳TmhD {pfp\{AepSrB&80ANkZM F! `o9ނ$i-p5K]g@_,Ǽ.(x[q08J @Vӊ̳G6/7Ȱ#^sgbHt/xj ^ax5hQT ܅ΔSE$;IEұȠL֐n䴣nZ-ZK|BSYJ܀ *}POm\ş/#9LAG}#LgF}n[ahK_L5!Vjtr , {e!b[ z:0W'gRպ&VZ3˼CqzO0qǏ8wߋ.װg]JzL-0eΌiМ2'n1h 9kS ݠ [qD-ty6eÓ#EAs}*x ã,&4sUF@ZkQ#`NV+,wB`6˲KBH-$j+G):|13kvx$X=W[ֲ.tr2<57gbEa;%#;ՇI/|YZj[&E^go{є\*Y6֤却!&-yՈpwYaL!4JiȲewܙy0ޞo,Gfxoœ 9ׁKzP>>L92!mk5ǧ2o&댐 :*vI7ՅhAX'>s)l/|.y+ڡB4fqI0ٯA 9=z7XD7s}9 V>W} hۍoUSjq<[QkRzKӨ;XzRd< i[Y6ܟA\Fvϯבve AyFD2r=/#2cr?!mMk4EtLgQgOcv`~IfSn9dv7K> TD4 ijӏ%- lr_߱pHkx }sٰaP۹tH gO4Yidܩwzs?z"ML]qAdkʣΌ1]8>ˊQ)27x,kr-`īߢmV(Eˆoz+ 6a;ƨ#80hLVEt=❞ń.V:4J ~>fS%6{xFЖ5Zz|T^|_VG%`KR@4"u1 Ufέ{$fb EFz ~Qe{ [K`Zc\kjWlq:-*@0NЖc,Jm/͏{e3f0Gx `Qa!0AlUSorex՞ 0Y 9h=Q-QboOx$$]@EkVZ͒{T{;R hsLB[&ga -2#O%e)Rz cY%7[g[[~.KJzS|NA:ÌcRPbp QELj%%sM͋ÄY')]9nZwj'ט@1;8lo` /f%ҭ4?N/^(fqQ0NҺWǃ,W.D-8 ot!W#wYe&I@©<}L` bNЖ- 44탆o Z-״ɶ6hR"]WvnR^B{ U:>>fP{66,(]2Sԟv:8c4UE*5!wOnn۲$v bf=:#Qj/< kfRM!oKO~,ͩp`[;k}c'~W|\鸗j%`P ũD|;psL?Ws:;L>+"%&!=zP]w3o&ɎلQ\4hV:PꄪlcE5-Ԝ1\Iiyeb,p2ƈrH3BŒHIn=c1_'d|W|4ſ $["{R<7#/.Py=]μ$?^H.jo3>9ͫcp3{"L{\_|k0ۅn/`j>AjZ2{ nL:nqt 2+QZC8Ջo{״Y+2 K4Cφ1F:odH1+9r&wj㵂C$gX/ >'nG`Y&v) `\}u==+?!{}1l01Z|f 2|Gw݄Cd?wڳ3!Cح~)}h)XSBe 1?E| ꐎߍ+ˁJvWŵU 96w. Kd;(*EwzaK4 9Xb`X꽱`4bGn>g J.)f3uVg*popD8B$ HЌ;N @n i_EO߁%ȘWH&ᤈ#usuC)e»Fm^-Hޮ ɡG ڤY@NyC(*n*Lk|?NYM)!˧܁ER!KZ'.-y .{6:;cmZI9޷jxBU ȹNOEB K(,FC;#:9(*j)|Em:]e|#>o Mtq iD.-ોsX ^qK>$Wx{.hLt} _>Il$w^u6Nf3nnmu*y e a8ՇPZq~ENoEI)U/rrRs:mKEmW+v2@rFg>_,5S&/șۯl]c2;Vh:SUG,6%HF (N-Nv%a7J)^DM8ȱ6W+P%vݡSkudA`ЍsVɤާ0%"RPY>Ĵì6_L |0z:q#C@ ѐ*{܂K E'Ï`aOلϋݨ' .z H!+'IZ)8rkh.0Fbt<:ϣ%t5[c]gi>l=8* (|hp**MBlb$qQB&I eizn x4/2zXFgm2 TjR.sV:\_ ֗}^ả*D,O/_6wIsSsgЈcIl%7`WX.vywjd 3CK.B[8yVx_恑Kd]zq odh)Bg/Gt-8drKY>4E2SK{řPra[Leє;rN9:FWػS:inxζV9הiP SEws!"2rP@ =&BtrÓ<-/HCNn§ayO*4f_PIJO Z7[6v!C{DLiZ /t9}(!6[rtwHKx)ǣEgεi ns&6Dj2ri,P5*[ï"'R׸NZ{73 zOc&&}*|ܷJl+*Vގ|gL4q[rbm hlIs[r>*௺2ra{-V-{gś\`xW|Ѕs%̫ D.{$³ޠWim7̍u;$8hTOmaO8GEe e:e"P"d bd`-|^/=$܆L|7Ü Pv:.ߴl]e1"ϴNya=H#%]ETX5w咑,=4cbM>kYPS7Y(E:= LxU\I}~5 fqZ: /(֥vx?V2nEȕ2vz? xP &A,֋=zKHT[ng=']*i7_bVG6Ҧ/ǐG 9׌$}rlWh^ gay h`'K럿VÔ:#T4= )3cnoJ~.`E-S?z%gh)$;LF x<N @mIe p† /$qCnČmqOgjJrQY8:dG#TĆznxh%xr`Z%5ufMpàsP^R`NQ M"o.LocLdI/oG,v8f֠ goB`uuȆEut{7A ^`#~cA~\& iqy%%q6<"R6 e^4h_rcQ~qwۤWHӗQQk^A Ә "Uyd\b+_. w9)8+[ qDXnW$OXDIVN S2 ܥ̻p2`4p@F^~yFzFW *xмvDG`dߚrTH9DŽyd~Sc. Syb6 *=%TᓛfT$,F$w_e6[Vs3iZMW~T %hb 9!&r쬮zc7[)c# cߗ_UݘpF+;Orb'(c@o5OBUp*x E2f`FdG1_>Hf?(BkNeZLGqNEhlݩq,?]9{U)BZV<26S>fwzvvq'sbZh7Ow '1}b_X鴜Y iE bе=\nXrs >㷩ݕ9 P{8V=K$PQ|E 6[ż;I/M{q.|m0+MݛRY~pIJvo%yt=);㪃[J:Pք6II-1+O1.C 6*ʦW.ۉtnOۃ?Qޢ_;:F[Y!-'A]1R3ecOќKQ!̣Fs%9I/-G04r2kHY7u%P EIj ,s}B( 1}W6ѳ,:xYs-Qzj鏦+u8cK}f?' T 籽n| 3I"kv~,{X7p`- 'S4fx+Y9ld+^!EW3AvW E|<-2T@rrXIZ"_!^&{C1K &HVN}Q3uy 3/ʲI"buM_A)pнZ= kNzj69`'8a2 ,(10uy2jt܋=F͎1s| /ffH="kc׀GP̷ٖ6xe/4>gG-w`>X"xU y}/C l-iŭsF@|?[x/muG?#[aJ4եĨ(AI`)&0h.96Xbxg}iʣ/[EQlrA"14EmMT #xl:֦94wI>ff2! hɜp"9;ʲ{jsyؙ*S t'麣9Ѧ)U~ݶI3Y0 mЫvV) ݗabSqצ"5.=X9-lQ\nO͕_ӿus֮XADTYq+ EO$L"q3ǎSAk׭h, p2Xw6k\Ŷ+4nkWKOO|z\U"(Q׃*aڭuI=-* BmZRXT*g jQw9#se}̨~gbM;C63d![&+J17vzzl<8VG9PicuDtC~lai2}{*JCh Ul}YpD9Q,ȯR4|@mk$k麮O88_z(QVP_5[B&:U{L]tmG[ۦ=R4üX]B10KÄ=RSh_¤[L_&%"13LAGHV%"3:ǣo}Y04B|̉{[Ƃp0XYޑ]@{Փ{b}͍h&{FI]{{+]X´%;*6џb1#6Ϧ-h )F!tv RZ5GKt.| mb$}WY|t+C ɷӶǺT`/GH1|.4,2*zpt!24u߳(5̾g\Ebs*9N6?|TT9-(61!%lJINt_ I5;҅uԱD!- nkBH[&oƕ 0`ݻo*/<,I"zWwPsIl ZR;/of;F ׉ s*h݃EAuaBAܬzQSɦҴ~Y4>q-9 Qw6&ٯ %kKE ~L'ā,n5D{hPvۇQY꫑:|⌖~m:gҧ@ G PbtQe l9]OCGP!=<ج B3~T]x`H|JN8P% !UƱ$;:Svh䴍(9dx 3dDB"b1N5L΄yEr29tã 07ܗ@3=i%/# 7&jߌ \;/'/&kز9Āg)M-{"YޑVف) nh.I׸k+f` \0e>yVVIN"H+Y;b6 ;Mr֍Nh˾ֽHJ/fC}ޡkB`91|22B. sl2\6a!^DPgSj9RӱMiOGy*tYhn3o}P.O\:8{#$l+7N h\z e]!-)xWk& x+ 0j#/|ӆkBUa5Y9B,OP\-)>?Mg`?d^bUa ew2mWYxm[m)d}q\Mr"tP9ݟ}Гjgyq_Z>Lvea]p}σ`ҨaR`sֵSdC2zs>\~`qeK?Gj @H*z:-[Wxd\Vk@(S݄% Pj¶ S 45,m 0B>R=`(qTk6LJwٟHdҬϛr|{kK1 zʻbֆ{g (28 =|>'奠UM w<߭|XO3qbt ;_i?2)J^]{ԸW/@"^&2*ߗcF S̋fvMxןM}>rĢ~D\%zŹ} A6~MNbi47I2}./ :oI!CnЗ jQ ,b@8 9| nV4` 䡍QZtzCVc1A!T \fm5*'F⿂wP͎7>]4VEZx~A5}ܖ`Zl TKH&dOT`#djZ2^=x=G^&.䗩-|W#;G [J{VM3fdB;<=27_ ]/0h_YM,vԻuFjRfhz2?پS,STtc*,D?g8?vae^]& &)]v0[\+A=D*Y]r})yaٙO`(s#gWG釉;e|L]pl/J]̍Yliygz8M3":hCxeAH^2t^n>k6@=wy,%(BmZ"tx=&m&8! ?휫,[OC;Kn_FzR3y/ H=(D.>bv}ђG9C6'%3󱺥-m6l)18ʵW [J|%P<>eߨ٘rV/X\mS-փixu`|Ux ZuCbՈ.EE|.9))AqLG@=ve) 3yu,蠈<.Tyn5 GCdg/wDvוavHb=>7~8%I)9 -`}MaB-cdI*EQPm#"lH$ͽ.3Go֪W oz\g_hKu(gA@k<,BcܦM{&6h |jXh]nQ&  SWWs]}/0^q˚l n.[_p,hhċS.}[6Y~9 Q8;\Q>L,fk{Zk:lD3Y@&ʂ#ָ^mlh8ʖ=*PXs2KS@}P~jYPɁLr]ݪG]Dovl TABx%XpV$2au'L\\.帞gbr%s|TinK_ gK$#wRf~ܺo~ u\,x$+ y7}(k`ġOpnFLrƵd.jUOߤ` 0m!EP:;P+i$sdq)Փ>%8A7g=\& s9F:nt0]e(8D/B|6 k{Xt$cZak5L͒+oNDfE)L} pE'%V5ve=`B[GҢ (֑BV|=U?R8QfG G`nh/gdwP?\WNH/bP j ,C`au# Yg>U @a ʇ?F6?QE*kHKΙV9vDy\_3W%*t+ϴ27VSu^8k"e\(],e aXh^ UX8K诅5+NW!}CcHX\H*[yq#o\Ҭ,drz疍 K9=S%pPBPg%!0S.'9S aYIl6L]|H:_ :25 ?a̱q;!i.43$▣ЉyaBt.BJ$-=T7blXe\FvOި;W*:6~E87K-Q ʹ mzU0(*E ]<&p'Ofn+,O8]r]+?M85"shoW}ش"shomJUgX,۹[<=n1V561_w(Nx/,׆i!)*j$aKӓy/ȋ\XItGq-LewRh={h<Krv0f2v6ucL]Ә\1GRVQH菛CX0PB`{ H}_WJK_@:  F"Fɳ67KH4H,(;@ _PTpɰ5..DX^M&+C;5`L`p+ptWO+-YAnot4%Th]yx~n2nUw}@Д jb\'X,k0K\Ƚ,DNwCT'VTZ8xY89.門7#@#(wYq-i6wNa7F BDV[Z5wY7>&\L$cS~q]A89 `TU3k/}wA go! hUA&/2ܘr.ڠ&M6& )'G-aI%vD4TjuxLNG haJu(ɬ4-jHe@V:h#)({Zp})VQKo-#_Af}t7seJ)vgxݽVzERopqCc(V\h:ИjS^R] H^r(T4=BX/HS`j)=Gk Rl@S,KN:, HMx@|y$U⟈i8\o{''VW"TJCzuhyZnjHY\gkvSM7D~V}]IvG6|AW_-2b ?K&JT&w EpAMM؂kӔ(2o(doÿ!xƤt)ͰlYd źu!k 9cz .e~6`}V .C L!v mޣ,uB8#sAnZۡNǕ0 Ҽ3'ֆxՍM Tn.5 Mc[Lɪڟo]aJ&z`Ekl-6s;TDsVNhm %2Oj&#W* .-Iwrs;݄+nm1sܲ^:>e))R杭uGD#{`qoj,H&=Q2Bݠ9}Ǯ3ǖ8^;EBh+RZUyt n}Dyz_Ez2(M5TSтel/6 N]?úin;9 = =<{(ݝcɲP(<v2f4-旦#Oί2 ;|RUXFed]JB![u:Qt$g vNn YfMV#@{Z|/}D ~}慠8 mKh_Uˬ7)=%gL?ؤ8yhFNUH%q5, {= 4|Eni538o|+)Es RUxq ju^({,`dlMuvt5S%]->>JY WtLܗX֩ O>SUD,P2͇4"j-)Qc*.7HVXk\%i)uP1lpsT4gu8o^KmT{^ga=GٵOв+ C%{Vkץq]6:rq[?dA\񔲅̧*qTw{C& +O0xbaY8)倖vAٵ\c6I U-^.`7XiZI&Ƞj?2o53+;srNs+l?zA|L Ǘ!n ?UIX99<]L"\?>HRs1KdT3Pk j>N֘By1 w(yo#g"zy~>ϣ a[!nq]^˼S# PoȼS~s zE P;^nuKqa&daUTi16 kNbx3[?8HPZf%ENgXc4Sw"?H~[.n^vv</׊Ћ5C݅{=^ڸҹ@Hi4PPp`* xQ`L`/fG^ޞP~Wy\gNk]_xRVTvkYJW93ehDEF^V= %5PD/rSsrD֛-[Ћ raGj??"סAhr(uAant ǔd>TT&[Z1Nen9bM`xfQvit :va\O& `243 &-DkP/֠WZ =GCVY,Lód\ /hEJ67Wb#4l0;bfl4{ ke@.^o#6Gn?1sYM{gvgCo?^>̅:L^/\r)f_ FV_"S>]dϾ4rűN>.'g3R)?]ܔ6T:̖ڂ^ R f|1 >[lWR+ v>os!XF|Y˟k\|è1X(,0lkGJAJGWd ^׊0a^J54Ai*%YC@} "2^/6pJMi7LaLR5%OJ4!Skr[[$JUw` Tݚ 2R?#u9 X~.fp,6na,qiAΝgyʼn } Owkƃ;:H;qlBsJ*1, bURSe%K'|A@P~wCA(m[yLP) \=5fR~ 0X.7hSa_N\\fpyA"fs',͐6ѳ!xê#(,n 'MmhKɭ){<9}%2܀KEe\!%s,h Iq]6U b;?y/vfB8CTQFԜ{?NΝNpr:u=#; I$Ad,[6'"#J ]Ճ[7>=)Gz MOHAbMAeT/oiAlB~\Gss4m3(.MȤ ka|easjA!D$dWZ;KHGMFiQX@E`X:̒+rN>Ŀyݻ=Y{T8ҎykB1-^dPM>YHa`?(:t Fn.cH|t_=[ eL^+/߀ }6S;Sשt_o^0*c=.t:&C;>$ëqY_:,31)yX@x tb% .B* LHM:͍&l"`q`ՃHS GCz5 !.Ыp Z$"' +ǓҐ52+"W:fIh??#e~i|Hwq2-s~m6=/>I-<[t0@!1yǜS+BPe7(Yk3iCo_:3һ즜9"8!ő+7ecQrBZ=+aIОdG.#)Z"Ns9Fv*%楌E{qcFBzwnjwhdvBQ]ԎKX㕓UclHV>UMRbe|} '],\1}4mBՉ,d9宽$OeBT+8JO/B y<+^Fˊ%sT7f FĪlq|_] WdمY?#(d>OrNu!b ,RD٦a,-N~|;J"0%&1m,<\( S 8@.!֯cѸtsO:W(tѲ9+P 'f( hI%͋4cM+fcPwk-Sz,C6Bˮ7QiY)'e:\jH18Fu1>C?$b^:nYa Z:sx+Oh$hqhc5Fwb}}RjJv*璟fvqQľDte(V)J7BʱNTI:k[^>ܝpYvZ5Y_R^3`!}L62f ~˥Ԏ4{0gOz۶cRj)m-P5̀>c.mⓏ)Sȧ9 E OH P >4_c|(q(G~r͙fY\-p>%{!7ؼ}j{Vj4{eF7t: 腜rjV32A}jD#)âVI@(k 9-dq`61Ġ~?5$4 ^F9`1vz%nC ddvZRU f:igiY0i~* .(˟ J G)}M H\C~XM .Zb;"KZ=CLjlxfysq$LNg JgG iY@2XÕ8mr;(iM<]Yx)N ||qȣ,)]* D:{H0/Q?[F·,Ѳ֘ D`_ؑ `~wұ$C,-0=4S=*rZSFx'P jP!ZWYmh/3lc Ļ(}xY؀UF^)}& r33֫Y&sSClF)SsJ,%9UIB wJ#/QV>WTqy gN?fň`>*w5$?z-rρ#*F ޮlX#^gKIhj; @04ɶYx žQp)Fn"[^ӥ-:h:])x9iT0a^JH٤+ڧ8 (=Q ~Zm='y;@OV? s&KWb-V0fE%mMj %Cv*l7A/ǽ tw)O4ē-S{n-zN\CͥE}gxqr*tlHCz1Etx&M Pxv5n-U> 80ei͞Jba^t7iWO֦|PVRŹ\t EV[daUIS+ .L_ W9ffR9]e]F*N'z"lh/ގzKR N"ٮgVG"o 5;T\ZͿ52v+TfVrrt۵r/3MbEyKzGB"E9gOFV0 cɶ#$3GzҐodi 31FIs0Tĕ". ?b(7yT7 6 ER6^=~@t'r[. qM),4\{˞=ĸ'da7 F2p ՅpxCJo^L[hn,(Ϸ< Țbi`kd fLlS-kg +SNd+nAZN#L;QT늈"$¡5o!-}6 < Y4QՇjۡK-#Qte=Xd:=x>e(`&L3@%z@*Lx @fGL/(D\gyTER!Guu6EE1aeoFvC@%m8iЦ4 buJ"uN=uY$5:F|:7h{^brFkBvm=eMАE֕%8,+-(x+4B~KowbN{Ճ,g}x.?`\ٹTR7RփԁLV;^Na2AD4{3,XŢK03<ua4.1D&aK7BH6L6e> pϧ4]WgGTfD ̢'ɕ7#S+ñ>i%۽M k7t~mH E:ďhۻRJYwCyy(~>vavfM0B 4 *pETPe9A,e&~w$S 8L6 ̅qIL,܂IBQy8Fv w];yY|BjFM9a=l*? FT3^s$I;xBuAOx DPc||RDJyGs둵?:A>' ^?=iI_1᧏.0\ րg^y]m}N}.˶ƅO\Q'Iֳ̩=;sw)ܜϦݼY"R[oz𵀔R{@_ΚL`ԟox(R MY(Dćd |}u]V^ԬȎ9_bJ$ Ǽ۫ɔWP!Ƃ +D׬V,Զ#Ы,AIyˬY? ;Sshii cG%F=Rˠo}bCqQRUh"׈MjgѸ 4<: ½TW(2RD/l 9h"SjzşPA'\Jh0?Cf?C8ztmJ@ זlNۺl}_CKal<@LH4@Z1}|KXj;¦ ojs[-IM3c,۞!lؒ7p5{?jMa0OM*1>>QBsW?qШ#OWفy$bߜwفɇäʿtQ*Q9#'udz(34ۇОɬ],sLE3Xf/i = UO~@S(y,ǰnR=f Pƶ+(9 n v-{9{F&CV*.D*SD(M0vNwrqQa ¹ۅf.C4 ,Ws͌' .5dN| :K Ş^8#.?Fm`-y+/nsB#zgO?{3h]vI_lZW6+ KM+Jtán,7\o#gNkX IFYDjNG/u+Bj:>l=UjbyvcZQVr 3v 齢5/{Tw6+ W)i-5g ZhBvNh*tDY6Zi,yG;-?hz2ܟm/-Ne?g(OTjUۗ2S8$fS%ܗ$ֱ Qxge*(akulM I/Ոe 0A3 lp2KUTvy3χ, yH]Ϳ t'nSJ\ Bdj xpP-F!L6v82=;7cI9n:;- ,two'd2^@mhUw`o5qWKUk-ahT>`oi /V[\+z{j|NE2Wƨ+܌}kx:ǽ/'l˛$qA|yEpLU}H^NT UȜ E; N%؋Qp[UE'Fpm&#2h%rJe}eJުI$ھTҵ$IL# e@>\gpӈ m<,I6 ;%:J >~qpFxCVJNl 8 &QNŸ8PIadd$EHji7ϑYfɩ1\^CfZ,S,'*b#9+R e',uǠRj<+H]MN=e# ſJiRleRSWVsmõ"oM(KU^Wqu&HNkV;{: @._o71lfڊۙ5Z^*YGyZߴlfkiD)uj/ς7 xۯ78IL] |&,l0hU5Yeg#Dee1\u~3}X1mz.z+n"Q{lDjalUOI+7ԩ[>eOjZ4-YalUo&wYn K1b!䏹iZqozJEiMLZq3~PDZVd3qv;tOYni;?jP 2Pج$ ʇ(NW֋ Hfv(+7`O :!`/R}uFU%믌1a}(vW?߀w]dO[q/x^Hٿzaӈ/"$JIđ;їVuX Ә1],g:tp- Tѝ@`#p6h[9 WذYk3ư@щMԎߧ6leS;p˞g? m7ܨ1BmJ֚9Uw u Y+9I`ΣgV٘ fy]4lуm~رcEn|#Tzs^vP_9* b@$~oHzB֮lA<1Ze>_W2Ay|5(Km΄1{1:Gxjbji%q.NqWD'-w)KYYs\07n6KGGFjM'0SsM&-ǘ=>+ (?"cn%y7/l,? :ǰVFJ~4֜gRtWgb{c7P4s76 }oFl ObRg>րRD}y 䤖Kk gT tA9}Ssbr?;Wu, A! ųv0FڜHjl$Xd;:)0 ݠIbU_ Au4(qhla'MȳуltU|߈ 0&1}9ڂ A*)yp+gb5dPj7@ɦFLgcIy-J~NlC y;sJdKJ?Lڮ$>#!wӤUeZ,yyf~[ c}}8ܟ/N:6'}<Υ!tt8"lYB5e]vxeH]uaQ50|G۸#KR_y X%;\~Pg7hTX2f)<5J٬yۦ,ct "W{{Ơ.Gɥp.޾(''X E ӎ,yƭB3ܤ6Jb2ɹ-U8%Zf%qRZH :Ԅ.x3J\  9qy2ωJnXg'Uf ) #Vi4Oo9ZY['t! *Lcƶ Z"з#+.53'"r?/8PQ434ʣCP[2WkOYEc!Q؝(%gaU<^Gf8DUDe+Eaʝ@dlԚ WT6wU,һH3z]@CFCy9뢹\hNd u+ ޹ rt2kTzUTTWTAc)1~2Ԙ/мq\OMe M 3ER3W,'r& QШiA Y(2}┪ /Wܶ+?m="aIȃsݬc{LTL;h9e,a, {oFXUr`k{~Ew@5& #Kq 88Ul4E2e%u[А{6@Ķ1rx4mb&kPu^aP8_"^ԋg@Gh7y2uL߷ѻG+^obbD3w]*W,[{<48AH4c'ϭRmx9SO@dd}_n=Dj !]wl;ؑ&Ąl7fMBࡹ:%w^6[/;Z&w('@PtĎ2jL=B& 8̌%FGKV ƍXen!@ E}],0+{R⏵ӽ~p|60)=˻f |-?B(vkAhg:stՈ>/0{ Zq C?CWl-yp(֓8›H+DiQ0XD(M^w.!vYM,T俅pw%XJ"Mtg8b~ PP1٧_05t09'2If`hA; d=|P)(k7^d|,\g=M8lkN T>q1{4O3i?ʹX}oe{@* VʸE|Gq&hsN!_:ۢkm'r@Ҭ &jM"I60=ws}{Vkf}&# ? P;fn^hv4f]<_=Ӟ{-^ ÷M?t79:oZ6ȑ\A1GQ%5zʕ2ԝUς r-ѠuR"HOV&Ixc3n祸lNJZ{?PU VC*8PV쿔o`O21ęK0R!”EnQP g\ֵŲJO^w''0pX[W?K5Af ~4.@|D@qt־ ? ~F_YVUĆ٦V! jҿn$sj'[B?n:!L*6gnRE9x|w1fhCqDu2H%nOnE3yTگ 7~a~I+߃XKu a*p~`dׁ߷ c".v` hqxbm򒊎w!iFd2 EDDӫ[B* zX)Jشv'.b8k~`Uz\oWn~ u4"B}T:{NSx5#]$S;Vf3JL\ nPLlI8?H?HYY1'#=М-+UG{Iǂ?'C 켝Hr.p N> =y-T4`tsr"q *6 VM@1\`5k.,5uBccme`rjW>ѱoFѲ3r1h63"q%u CT|Rm\ߑYog١Yi%xqᒑǨXE `Ҍީ J NP'4􉌌$Ht]߁d?,eIx~݊8pQ/.NЈd[(ťؑ6_AIsqʇ +5OɆ1w_0Rf1% LN]rׁ]wNNflP zRO\õ9~ p+V{03$&cg1&`NGLWㄍAJUyհ?1fSYrti'yhw4ޠEBW9 ׃_fDri|~H"Ά3+?4|P KtB:+qKuBOv:L]FoT;]Q4kPjdŠ7y!{Fv>] Nit+&p$ ?L{nєY2B [enp`9XwgQ@ ^r#Lgb 75Մ鋑!D\pyd,DS'x% 1K*hg5f$nsSk̇+zU9m2‘P8.,OtgC%#02K󔋥 J-¾Gc I@WMv?ӝ?77\!M9iWJmҘ :kg/k/;ù$/uhelǬPHDPxcwcH+W%rM$ 5j_k{ M{a.0cJ!1'6X=!j/;fk߷L/dy *G陝/ te 5dll>=Q |q!^5iQ40*@C''5˽ل-j'kY b7u8ZAvBkBE,m0VF4OIi,w+ڔdê5眨 NH!!A@$m}>'F5'f?8hDtV-rs:.fz()̲`zTq:t `Yֲ]y*sKk`n>lWӞ ,]vs֔~MoL^g:#`50s[}0G3'|؛i Mj  ݯ8 ^xmSZ*VC:NfG!ӯ6`tV_mM9mWJt5M!fş`-/dKc;p:wKUWJQ5!)lheXg]sNI8UrIsM| P ŘB4J1h56tjAxuK0B,(K-n|Q&ʨ>+_$5V u $\YδVϬ޸>暊*aax)ͼk/u7!)Pܘ8?o- ԍ fu.-]+wN6YgIVS,q%xa=,AhFW 8*`1NqߓqOlgv\;T5˷.#H# s1yV ) !#5"/s5gqp֐Ѕ[5r}(Lڜ'vĘ`0$8Ew9JlIU뽕Zem|ɴBr LM)'Jˣsvs R!AӚt0Mnbܵ yJ&L8c*#x@l!AYN mB-9vVW-D'.XVw 6=;8fzEOGd9M&Rdh@6yӑ J=M^Go${UWaE,AYQo %*4> sZSm1sk0f֗b'U'5$\2eݫ_z4_+T{-&t0Zs?Ƙҭ[Eh= (yFڲĖ/+a+HEHWrvh^z^?X1@ben~.Kt*H ،nana[|DD*BF9wGv J~Eh)eI]y9G]ՊDPU5ȡ^**Ns%V!WyU$Q?HtD\6Wx>tz{ăLNY4b`ڧkqB`Bm"{ipCie-TNWS1|~LZ+djzIЈIaZ{wΙdEoƻ/JySVMvќ֦,bVO|z UzikQ{8O{C6aX[kL`,@T_B2$im."R}eBaQ xoW8&{Sgg Rf1+eefDsЇ9^ m'2wd!Q|Q2u k wek51gv7w I0ANIt -L+꓿4=9uscEPHnjy[i:|Ϛu [=}5𯭤%]̳Krj.^mN!3"DеjQ7Hr-M5 <:i _%K3?A}^C4waŇSrh,~|4ԗ`eB[|)Älĥ&Ⱥ U+cyu!,궷X+[ѻkRkNB[Iy(Xt[v4@Q*XVTbSV)IJ O@>Up1ŝdbx[ Xڋ%KGTNl=xkP`\KƭBOoEs #/ɓ5ЫK(hd/lXÿ /rF\Z|%:#.q&q zJ hp(xbwfHE\|8~gCB#"w:FaCT)3-_~FwvFzikt7dHU üQuklsZ+:9-R,UuJKs mU'"[,.KSTwx۶ GD{E6ڬ."YE,=[+Nڣ_,cfGi e4(E |=vQCZ0 ֻ/TNnt#fB'T*]j7\ jHrތ;U'?Ht o o;>Hz|OmKvcB3B1cj[X~!͉Wj.c?:M ;GWMV9>#c08Ӊ:CڤS'`,hE O>q4Jg6䜁t+Mxb }޷llkٮ hJ"}&/X贚@<ä۶\L9h f7ChNwH}ʣYJwnNn|pz0/##_-;Z_ R{Ѳ K~Źrtdk CmSM#:(^tzK2ڕB[ #/C A%- \Ҋ$-#Tm]ĆJ=$A(dUnz7h3ӵ!Z∺mǞ݀ac4/[@tBed?_AXo88igV/}7@O ?|5G 〤^XC D#]m&@ wDjWjX[ 3>ƺh?h< @H£ȯB_1*2u`v> \O ATK KD҉_i0|{;vSOROX)8u>'Bؗx4bhV]]%U@Jg>y:ML8:2H}K)r槢h.+WL~^ J'iwjʇ"n4Qh3kwH f| :旔-tr-E*$}xnDlb.H~p(#uW+P\-߁,ERXuDu10A`7:tA1Zm]q8؀0ؘi&k~(N嫤yrncٵ;<"&,6GSi۶Am. :.Tn(v/{FMFAvj~2@]7G0/?%*Jj**ܸ#t\kWo4}-=sx.a  h)eps !7-6ae~͇ ^/W-75q48a]prt&uy)a_+7~P {9%:hmR326[$y&s" ͷ{6z]JDTӨ#B,tUJ^ޡ^ >C!:&='K<6zO Z{RY#UTo(m6 ǧ}^y0d5 g +B[A4K2 +[- ](ͯǻk0 ,%ԵNBC@ Pz*Ѭ2.{M2PfEKy Mo{HyU "C&n@ֿY/ț@fmN``ĎE>-!pp L|-ԗx GX/Kːϋ6,,w˂ JKYZ JެmngEQ{ҞY{&lۮ9:6lGBr$ f7>P\C7R GM8ݥ+}D^vwͪ@646G36XLnlכG~'0 $쯼+ٳƘi: z+6avrm~wCܜVݷ-;ڭwH}NI' 7Os) F"Vz^=]"EiS*ܒz8e@ӥW^εbV mcˣ3v$AkAdͭx -v<)r\*I_vzLʱT۪h% e'|y`R{oe>.q)2a/QM)s Ǭ<Df7Rwits)wu74qNG +.A,zBsjY&aDHz_Biٴwս]8t!7f: W2΂arS27SS`أK8:kEOaRp ?̠uߖ³O6'l(xg.E+jE=,?"B6~*БRf|7!a7-= DxޥsMK8vz"fӗ`x4fUJ7߿>+R9CFA4/KBs80]W{gi$)˜{CDwW^DICm7-eV9귦Ju}R|D;`bN bBG p4fK _Á|J)˫3`0"7I#OKx6yG9'`z>ىVhA1✦|y ]V#;$~:7%QܶL5 踕y}lH]O>E؄M*?8< ;-yFij^/ xgkOxL 1ošqn`Ƌ,6+}YpVDp:>vQFCZp`WDoG1wIE+ٸtܢ| / Onm_$xVLWkrgd@(Ob㉇$37n$L~pM>e+e[FNKgq[lBL+PZ\!i}:6kNpO2!x#.K(7u 4p!X,bgتEӪlέXuq+q]3:G¯ xS̆NvUZ}w.E(.zDSe7]#<7ù|(RqjF*7F%6LJhQ/*H/`'oΪM7γbzQ}_0q^\jhQ'LMc$v6Y\Ǡ? OztzU=Ɔ w];nb/Pf坾pƊ8$ykҫP#>MMzjoP[{,tLVR-$SyVU[J_rƷȊV_~oc)HVf*~g/b#t !GEա>b>G&]-cࡷRU݂5%{7DۢB:H޾W}PtĒ/w ( pl9v f u:Wm*c1M8ނI)3=~6|w#;5#Sa#>t2@!=Q@˩#rC|+m'Pb(^*/Ն"l~\3<{6ׯBxq@IS~Hv*."wwJ0I遣Y *}yqaD'|ßYCE81"Wvn`<U:ArkȞ^KAPi8 F󎮗vHd}HLi*ŀpz|Dt:.X[z_]*f&v3P8uzJpCdvzNY2^ *8'lMwc;6Pm{RJKǹؐn6ĬljviX(]L;{֖?sYCbY\8f NCreب'(lâDZےi2?*nOJsFPn_7F+*n i-"I#Je*gǞn Xp[|h]LQj ^e˓ݖMb5aH+c^SgUn+A}^{E="6H|hn1q6#Tab=&[G/5˓zBt!?,*sCGdԖ!T/`zRp>>8SIK!rtX*w)^v7մWWR5m;BwlBξ8se k8EC@ZH.uҦ_c_&K!"9YIN@G.fÔᒟ@ml6$T*aѿttq,:W>9Sǒ}/-l6$PM@FoN^ = y0DyvA*Ӧ:hR6NǏ.uTXV+߱iWnY9`R~I T~im Ai#Q7{J5l]}oP,(6KXo:B7\J> ZMHMIZEiHm};DsK~9kzE f(zxB6>v1X։Eq=zi׫ЫϷkOf>*m<ɢD$̭X5͋B!3ߌkLzäQ|1B5lLu`2v5 p8Ә3,e:%[er;7E눴>u%o'劒-T:.S>|&C|/f!_>ջEq] L ½V= 7= xg)O?LvY~T#|cVlVleX쵇8^~oZxp%M Iw ٵ/;*tk Ũ }A^Aл9N^k._8g7 HN-dlsEKz؈ثp\oۈfu+EdIQN?Qa>4A.QM{\-Y]܎1CuЎ31eebwD?8C"L7>V4+Ii`3{݅kj3.e%xğ_/{Ѿ+xu>k X` oT3"ջEjt RTÉ{=Vc/*?Ԙ-7\š{k9}UODrGm'#`Q$A!~51-*O%µޑuӅQVf&ZlPS ;nFPHaNhxo_ᄎP WL˛}T[U< ̌:,d +5U|01Udsn|P޽#Wxn:O/МeSX,FiU*eA^qq^s|fԜ& Z oYFr$bJR^iڹ&)W6yCW?D\fQ7IO `:3aOH\*?v/_DUkk:m& !rj U_׃LG€6 /S{ ->MxFYLdŸ73-ct_<:E3ZAMƓ qU{\wfÌ+]Rg`HbY^Bƭ$dP'b /"~p dY:ͭOrVE3haΘ7 _x:Ayk%×ٮ VY_tE]&6+,ʶvYCJ'iƎ-x^;.Cfb~^u8FTST>֠%G.@6yp+h_L9o`a2!y,g>ZCv8sZD{zIⳍbWi/ S`Yq1;^R9BQ垢̮d# +}b{čqjcDr"9Q3 N+R?\^\_cת#M-[#pqM{OF-yUHP0m]2q}U^)[#p`u-jd(yg@;T8ҜAR3V{Gc EZ.T2]^O mt{p҇ZFjo$@FpX`n^jg MOv3&X{Z- 0ҴAV4#>h -\>N$}.f$pm-ڟXYe%W%.>cv:{sX=j22ҕUM#FY~tPg/k3E ./ȪMZ U۟3LM)ds@ ,#<<M#E;H~$s@ K<<#Ys[x!v p{dD&sqWrJnc7e-eu)4*g[FOl]We"$ÉK.Jˌ`3Qd<16/JwC]F\ySU} P~>(W?1d06:0~3bY'~'E,ey#DrZrx_h&໮Fwt B&P6Ne6͘kϨc_Sdku/%KF';ı5Y |b7t2P68He8|֔3}ʯrlX!L‰GŻWA_+JHߪt {Zbk( nAcZ%2\.j~O"eΥ`%ma9H1d,Vo" OZ. aM M: lFs"=4?֧4 / Ҡ:0.'$Lo-\++8댏D{ XHMq8 q\S" B\<BIuq7`U}aPiuTaNuKIT޾< #Up~XχZ :%$Z9#|:0(sLs? wg&:s>vG)tI`m["4iqrĪ bj0cVb`%ɯ`vlVAKiӐ;*%D);?t0X4˷.e  #RgJ(8*Gdopg{  H(,ڈmIu:y<5llf_[Dnpp|;麭gjsGbu9d1q'adN&im&%-B{r)L.>|)a|A N;,Yn7jt4bs(&̩čE2*szUPjfK{ T̔!zZQǡ2;*+W5!EW?ma2^xy 9?p;Cwd$!OdT/=*yknBa)Єs{ngld>#)9&kUoO\jۥ~.V+Ģx(_xxw+O%TXqV5DK4wccYqB*5|䅹09{9v0`0G 33 g$!velܑjM>>RvI2)4#('yNVA8H}V*lѷm{A9PRi*=[lD]ՎgRAU2FM(2(EC4$?_^AA~"ye2KexACG1}TZ9mN f?%P&v1}G ??t%E0:J^w$-b@Fۋ &V3HBvo>m90viY?6 ?^Rk׬տF\R4W 6[j*c\ {x ngQ肤ʚ?/eZt\!Dz6)9cMeˏw,7X]frZ&}Rw&XS?)v[f9FAօ"wW=GlgD=Q20Cs^HmIAz479_AV#Ubl*|!Vbw=b<:` Ve8r' |A# ,pYhrԤR cB&}bK'{l # rTӱ}pd4+Rq ʿI0 F~/iQ!F!-[Z0p ѣ1޻ŻLTL Ǣ5Eנ\9rtΜ3V^' έBK9aDy 5C('kEՈr Gѻ¾0R뉧gK֞cXSp&֍>jݢ'}*[OFrɶDS'jFhaH4]nQmaZ#]@VPLz |WaaV)&u?v*d6X5e^3%7QefGl!L3HC\fAxJfF*qBSD@|"1ZZ !,šWiQ5CS ?%&Up)iŬoQd6- &qضېJYI_ZOM9b{@BՏUN@4r񓎧=8zڽ/3 &CdhnȘǒ/^{o㓋qoح5vst#rMPiԠM% μ4*&c<Șk04#"rlxlj6|_O ]NU_1$ЯU8v%V[]R4& ۽.6ܙ91\Ij1N_ަL()ƙa7ц .>%U[Ş!O`]}%;ѳp^dZulv U1>CK(BKxܛRhne{b/ ڻ,[z F: R)d>= &KaY$7D@ڥi^O)#lrB.’[S콆18J1N/7_(Y +zK/ ߌB%m3:ql;o_~=z6hY-xb?M8d)( p.oM/lFdnoErەu=IIDŽ攑H^!QeUĺgtGG UVv8`AV7L!>İۯ%wjFx~oC}sZhAin{`_|W%};Vo?9<G%<.zyx0B2[`t[d"FޠQ&k;WeaB.Ǜh[Tƀhy0drDaZ/wVב¨WPK;r )9'=DҜсKTu3F\!%3C #xXZ>h~TY\'>.`TP0a퀨DWТRX:F2hh*'bynFHEAr%h?sQn6Clz2‰*GsݯQ0x(dDj4P-QUfLGxu d܌H*]~8(F_3rx@-n {4yx4~k]_g|48I*.X|hmʒF|hg@[$Dcm[6htєk@ml5aC8NJjr˸L?Ƌ L,(6.[=5qNIql|̀vxjû,pը1. a*W-$y؏4Vߦ]vT е[1n/,x' ;I^XKR?G~B:a]O$^$4Q7@{K󚠰󒶞O 6)ً4֒ힺצy25tGUa eCo?EA^2T?N;ol$Yo4k5 .ehtl$]w4& Y F vZ ``h2w0jcTƀwI{ٞ+'K%6F_Jg=uo΢Sz6uNW'پc8uiP@qwd9+ȏ}{g|1.% HW߉]zM\,j\5Ԩ;б$X:6.,H=zQbwPsMW7w c +?N٭C{;W\pVkX0FiOF?l!Y&@x2K _#)dv 0W+Գ^< ]'@b}A*')ءO %a0d~J죗,%:t!˥cڌ&{$7nDd1?o\P삃6%!."l5&b5n nüI/U0 Tv' ph?. C"q'nZέ|Ebr]銷DI_ hT9 NiFcAG|o#ífx,Q#G_7E,^6fM\*[D'9`Ma73s׉ȝ/Ū.ZcEKS4Ƕё =>X &!Q,$GEVo~ ,3^o47QWJ<֥Q'3|zR!WF|9=|kZxכx2?>p(n}YF+GL~3Lr^stZua#扞M_f!Sըg1=Z7Oqo OfZ? :5ߝݦ&m5ԒPpW \VՔ?|/um 0j/pi霷MnV7/1I6wt)TVݲu }9dN%gUQA=DY %iH(F C`q}T MR)*{x<`d5<08t!Es, }/[fvK~_BnvfAkm*aj"BUGzS$w4N?(i[A 2yгg 1YmN 'ԏBŒ_ĬsA`A㺌y$oyz1/KfRóe@ #9GWhGT`]UslU׆ Rahes/v"|\EA))-fL%MHŭ۸dJDu37Z\c7e3~n Ur|=O|5u?JMu?slm f* ݏ^ KGKu*,2<.'Xt'J3b8(0H=WwlM(,eNC\0 nݳKj)ۙYmiB IfMEZYW׷u݇,:ur9PHj9…LAoyTxwsӦiŒ~\5.@I3ʓ6^@gHcl|GeFj|9*Z]ڬd桄yWĠw2{Dd]}&={.ȇa5h}8Xí]kFkKq )}0@h#f ]yrG=q{ZJ5Mhÿ 6E`/a.)mRBن!{sC/um\Қd*X zm,<3,-ᆟT H a|݆# Dyqy1^0ՈBO;ÖM|_xY)$b%?Q@?U ƾe|y9U)[fwZv &k$Wiڔ}8{gnl[ m34pyxZeY&ٱ5$ UOx ^\a]iX[Eٴ+D(9Aӑɴ^Z?_㕟EbF"R!, 13:4t&Z;2T76R f\_[n>J9WDA|Z-^OS#3Ea@=r ' A.ϮsFY0ugp}jh>s=6yFU17OB& k/Iɒd兦A#gpH+$4䶐?̖Ą xM--4Tq =R6u{@d@U[#c˵S:q߮̀sp`r_@冡Ƽp%`]oT͞u~/cl1\qNZW*rQmKR==pjZu~7Sqݨ8ѶR%)80@2S4 wkt5q5Nds@.D- A&[C*i*\+I\"̐1(̊Jwj? 2%"tBRZc8&#(mF#/l%ܓD%BVט;#ud0ay^< 7}vf()c|TR5 H4s_1pY=ì馐 KsH0(غU߹|[a/s  ' !QOPeSCҁ"BcUXt~v{ NV!.;%G3y_22mn= 82 Qͫh)q5rtdE'׾|dL*Z翉{ :=5dx/\!AugaPS K’,55[KAi88OG)hI5ۥLJ8͒9hZkWza3,Nt`5ϔ4l|V&K#|gfKSӡ/q 8[=kmYR7uR-}+osq6,fAX3ˌ `=1͂ ! hŐvB|^!|{ӶhƸ'B*5Oe$_,܊Hѡ-oOzryU.3a횛8ka)~dNjʛY}0b%qE5I6n8CD6}VP>MOwQޙQuBDӴhjğS<>K:N[u /v ;)#FɁ)1'v1r#Ij wh<|R Y|b1M>!_]0:D4x!4/I\ܤƒ/^c@硂z|0 _DҖACT:jIʪa= lqe$rž邏'9b:$y'1{uU(V3}@GvfCJm)1bp!(Up #EjKY&.$7@UuF#"vWypr%pS!҆+I3BxkP%% Pk-xh}N05U]VِQ7'ιiq7ϫP}ƺ{1 +͋e4UU*`dxWyX8gxvᆱ_D ݨ _Z Չ4a}=Tg =yסi{+GA+E{~ ˈ#m_ۻK2GJ[d0BW 5@;? mu0'z.G1ºpv%7#`C"fLxI+u{" K8[`P`4 CM#hOzʣ e7HmQ\iGw{QDte"`;ƅ&Bbm+`SuB] EW7f _IC@bd*,j]^qڀˋdG~)TlLZa@fdp7ʶ-hp.Cd92_Jta^cpKNOdD_wS7a@& -ĭqJ4{ un$LYBǺ9vG/{1HMН5/0л=z|ko8gMӱ9ݓ% @jٮ!F4V}zP1i.s:m}$uCeq(TPH>Su.ib|ظ+'oe ۖyH'0U3̳=J.jPF2I LK?/hh&VK!F{O0# "M96$pmJ2OR0FCG$1ifjEąl2&4Ykd.8 4Zi2Vwm kr#AHT/AkdT/L,R>z `fej䩨-ЗdO[rҮ¤[o;dt)3Vi 0?-7ԤT]0i#y S)?/F{R h? ԼHAt̊cJqQI^9tB*نFNUf] ?x#Fd5C^=m x3V 6i|ӃLVo9k& C@ۮZ܉V! $ŵO ȶFE~n>]'3H+6V ųU E/\OCyxLy̾d:;ٱ)FiDZ<3v1ړ\_xdl˜{oĨ>^= n@Bxc BT<>OSQ#|뛂M!f+#mfJNo.o-bNm0aeE0E~hրɕqOC>Ն/q$G쟄 9a&a߇mX~x7'8!+BjqMk̺ oM i1 F )jԆ '/nP"&Nn3.n^hY!w,InfMcCbws:;d*퀜 -+}+xjˈ9F̪,ZKοr:~q̾%ObNF6R}GrM4AR N¬G73M QUƨ;`=bs.)O}LtTSj~WQ:!, U*@9fC@x58'mN-R 6~ i L^u1`A-Y(qWr%Mk880`3fY5gWF zn3!u}<t'8/ IHݬRtb٪I2O 3h|x0Oa30"'3 fTMJ$Ayא5φ i(`;c֤ZFN@.UQFsXG@&O6YT! 9ƙp[ґw-p)~)rސ@+WA"X7Z!~h3 υo٩pAphU ܟլy_ʠ L hhxecKb6)=df@z%ը/!,Sdr ((Eo>|@^ű8k@bR>68ʐdz,Ew>Ii_/|75O;.AMjzw7.8Y!~B(i(3AoOz A]L`K%ELr,TjyOT=3v 8AvP|KF‹';pp3Ef+jyNe虴/:ډg5v,tRUl#ȝpBVVԤ$KBިW^c0Mۉ(iM+LKm*0!嘆m!/Wz0D BҖvcMV5O)v_|%dEZjvHpy' =CDdؚE쥂M:d ^oEj]Q{wU/꿉jZM?Yu@tq{_u((4w'Y|0agK+'~KA˽W9IMA=ɘ. b 2wdW >bhȨRfV!;!>]@jEm{hmi %F MWL3rhVFX.12!ɻ%MOIWm . \ڒ  1!8/gyPrN˜#D p﷓[A۱zm qBY#Lќư~?m6mJ fD IF-q]T *R5dN9h`JN`(-c"s8U&5"2$\-~"G(s$FOO]RWVI(qz^s7Xڻ] BLJxhݼؘy-\LڸX (]-7YMiε5qrSazXc Yjj^>$>{xwKďT[ ,"cV-KdܔGJ ox{Q ^yn#Rtrb}Ӵj@a1Z!F@M%e|4քobCy# c&&T:"tr uMiB8 6uQE%K4ݪ3L,Y~kZu)<ӔuCU@t`=H}8Oad ysyTT=&j9 PN%dx˒Xi *Fzh6x)iqpe+*f#2bBNEwh Jjƍ:H NQyClMq j\ pOn q^ɲw\Tb?o @攂r"֑=8֕dN 1:tg+ufsJQIFV/ Q<{ulT/C[LtiH?d]ö}Nj!( b ;ԸC4TCQ vv5 *B(ڮ`yot圆e{>8Ő}Ύ"4S/rPV弥LXxZiP#$HCaUQs0|zqƦ{Y\&],ˤ VхF dה>.0KtZW !5e*[,AP NB{5ًTd:8M 8уUey+NsEc+`M[wE;Z WZ+&p6c/*l`pUˣ!JB~nS pYƒ,heafpy+IkDꨮE{lЉ ٢*pAy˲*| \P~R#60[q{gg)?+X2-yݒ81:vNRW]BjHЊ?KM tBN*Sur*݈o;;c>ll%Y]x A+c/,&7M]M3׾]Xteh}`et|J;Bo8k'o1+Y%6,>k0L%Pnki{$ ObCfi<󱓵MGPXOdO*]I%HYߤ `'rx0ʬ<ܼ/t#<9&uTZ- ./#3gd[UmJc"N&h͕ ^ ,;ˏhoK1>qG3(y (\`>yq 2ո֬ɧAcG%DIC˶⍣é仠jCZ6[ۢ!"jMxBӠ+vZH/He/^t{E+~&^ fӚ_-k rYSU0 eyWP& d_> wGPP(vsO<0!O ĉ#o]`]\aFВ\!ƫP6*%hfOfKWg8-;"VԥGIm=v?Po#X{"]9(/衣 ɰTŵ uxWj<ӫ{")C3:TPa~VQ=\פU>j[C˒=>=4 sZ*̤,ԆϲӪ;h Ցxq E /jR-9DwKqēP>|v6'S^fr6o&xia;p<8M7v7"Brvg|꼇.@6` Vx8;|>U隈KcnTh"uCš h8}UV.[B\DS,k^j/QΟ=)SnLENpV8/p?ȑ6џJ6"k}q\_k;}Ro/PhF1G`pܲ&"  @9HSkǬvm D*9\r^ f̋~Jٖ9%W|Df_J,EF]傔L@y(8Hጕ8 en.8/݈l$̒ Ab ow$8$UU:m" Č'IPst'iq?F[ <>?m9rV},'7\|>Y}e0,=-`RAN黂2OaF5{&Tz54G(~Qf9=Ʈif2Qq0T6sh6&G"yhQ)YN4x@SVFbb!"ҏؖtukn yLv˽7?8:˿,G" 1cfVWA@'C':M$DϩG|W OEwc!Q=ȕz]ؕCbWZҾl--\ UˀB*z'֩yd?W`9/}ȓBq1DHyUC2xJ蟂3LѹW-)Nj3y醰*|5r"*᧲GyH9Qz[A t`&_;|N6q!P9y,NBw@RHWBK:$fcs9xN%b2^%gtB3R*LPnOUsi| U !uňo*ǟ<-/H!9;f"yc~0[b!mq1)C|%Zskk=uy[桧YHIZ¢BgNĜo6 iG-5}ôDg/-|~ r{9n\cKgrКס6bf*2Q&`4DH6p54 n$Yu6џčCRĴ?\=cWvE f'Z0~oxƼ>1Ty^2,(]'IAdJ( t;W)8T1.t|hzkH'pوkOkH]4S.h PopQB<\xwF 谧^a*hRDm6γ&XZHȑ*HyS:7\rQQ:SC[DuWiF/3b5<]\9mppHDբqO@`X:G0R]рE.7;tO$Xz35V.@|$`AhFspc#tPO)@{9U-5\L) E#QL"PkV=S CGBr0G>^reZ(!vqgoO[=[nz81:96)W8w& hG~,*]~=b!}!;pީ[*W1!kc{qz &t5⦂v d8Z3΋[g$C"|gdV \rYv;"+x J(ՑfU9 t#"FE(t{I}72W)([; &w9MZ!V 保"M(0@S%iF }!W=jb̿0 X|ykc2 s ffiQ%OCyêL.0Wz@!4 )tjXȴ7RvOڕW/j);r|EarjU\J l+puӗ&O=ȶ0% It/Q3__R7Biu[%U0 E6m,,%& <˒AcV@ѽF(wbuZ nh#·H@AQfZ"QOQm*1Q+(u N_V€OoV4l8t}frlj}@$878GԴyK}]T0(MT%!.:X2>I&Âc{n]%xF;Rbqe GqnN .J zdm/x1 jW྾M1mudVS@6"4zŏse)2s&ڋ@R'dUANуGV#rcYݛe }qv_Ps-D$ kIo[+4XX<"e;G14_юq&M8)~,]jyB T,:lX%fqTZ4.@B?A״j<DᵳusФRUZH)n$TAOiw) &3 :u9 /33:y./+n/=^8sCKex(mV+QRҋW@О3 ;-ݞB>2gusAq tW kf!u8hp{n 5/b1%GGkLz&fm ;v ?Y>}(_ [<>A[B%"Y==aL̔,^<u]3<;L_K!Ar&ۉN=҄ccXg}Crr?GN2u տװyTs۸,(U_S5Nj["p0U<2  ֘P p|s՚.nsȹS3DPt3ȇ@,,Rg=7B'CUIAuP;D $նudCCynH:+4G, EU]YTGo Q@SpX:JF^%\xxR2 %EFIG>4l/{CPbz˾KHJv{vgZ=Ys4Iɼ#">57;v#<[-YSmz{s{c37@np_F)( |(SvK yK)=Q~==_[l.9a07+6hAMǓq&MaŠxTקQSR$gzs)آ>U]cOp{ɣ#_]w4~#§ 4D_zkUރ6dq~;4^YX&KH՛ؿG5ϐ뫛ʱ W*\4d[}VALvK@ӯ es Q+;iHy6hTD9 ̴4 S.w]溔`:Е9u@{Z>ʜNo)N~hEq~{ʞ'%w[We5֗QJ$ a$f[%'hȺLgF(R=lJ LۉJ"&lPfdrQre׸31l*86hh:b;U7Y3^WE; ٌēƼZB` _d.ֵ̮{CK';RXADe&# X4+[͓ kzN"ҶkL&Ž0ޕ+[jl׶Aee%ۓ X5fIZ)3Y/Z/ zNt?NU*7NqwP3PYfg!jVZ Y) wEl݌=fv/ vrbűj_C@gw4jTi;.!Bz!ê)nCc8(+ q"i*?D:;kw/1 `V}J@`l]; NpjR*0ұ-Y) Z-iBAy 6y|M{q|TuBMP62 \p.FCH;[!u'kGeaf'P5̈́Ic=tzլ7H6O#&׹U i0).QLJ 7y▮IkryQ0p#9Xɍ;_1[bt}JP05rt2B\2Ck v 99 :OJ)7Xp&=uqRBYkcPUIlWb5g"稜joݪ&\YT?>F*lHv9˳ aM5'Þ,)TaE(Np-dձqL]|%щdl;V)i.W6R*]_B zrHVK?}Y'JStu 8f!BJjךS6vk/ؒ@8׎4F'}-U&w毚zUqۛfx *3VYaQHC٠vGiȍtwy%0(B%;z;ljN0QйpHmA׳_u&cFDf?/7H{@k+W45jw#ӌ$-VfkMod)n\5\6#􄪛*8?JO׿ڎ6"μT, Rp츏mZn=xٍݲI18Sogr<ѳбnb+}^[CEǡ2 tGGMhAB#>C+'|"%uB#8wO>OF5ZVK8(nbw_^w  اC˰5yS6t;9к)tllղnO BGdHf>\ wqe~`ڨgME@tO(_E h5$13صgQ&d^,eNؑ AG{)Kܸj?xD~}t:E:@1T~JM k/tNT@ nVo]>Ԓ=9N RRg 4U]X?t!g!(N }ٱo`i@0~w]W))W5xhJK=,5ESΡ"۽.ޔJH<,V"K –3JE1T$+)drEBU}+U8_E]Ģ![ ԪlC:4.M@߉XНX7}euk稲I* c*:}ܱeY3`筺IwMs>Hp>wޔdpօ#ɿA[Sv89mmrvR>t75d9Ҿ O20`w}.%_ eqHXіd #']e_D_ ?9L$X 0ƫ0W&_oN'Frތ`+@Sr*\O||IIgE6x/O=? B@ʼnMҊ`WvSp(Vɬte;Ԝyڷ̟N.yL( NqGhJ@:ǔ][_0${ SպYǏ&nH+v)>r}C$<S&:ba7)|xx+Cpag/ (XNr@C*CiN?q}`2<yD:ydV UF1 GuK9 ('V MC=it$“305\WPpLH*Oeϐ}w8s/_F;j˰bF{IR3DtrwOrd, ӑU]_zSf SIv/kOlj QaԬҘ`<\.*܃rd-e/_v7Xl&4g"@p9B{kN"5ƏqـYbw!rb]#X$54#k,ŒO6Z/t}ߎH⺕Al{^6(q =/Nċ%b%t2ni&YUHxcXԸ1^Qc7M& ܌r6%L;hx9!L|~s(z'B= BF0h`rJe9 R JV {C9Pcoxw+d *HdK:QjlHtGjn#ʌ^AnL ũr)|}a$3ǘTko VSM#o5|n YR:n7ϏEvKMhcUQ^_wiTL K: iCde {&F1TqI,FsZD9fVѝ67t(?]:"X_FT~>vܙo٬ TaҮ^H3j{UHcD jS(c1U 1)VׇYlg2mWHJq5ոDbghoS ~\(j"mZYZ18QJDIO';rH:I#vg=X_ltP0ۜ>j8*0]J!l]|NlnA'_)K1Lae(Pݸ)(BѭxͲҤ3~ަ1;>sq:"?2* ;_)4;*[[N CDj}C(g(/#Yzj\6`a X8>шh>Ien]R& ]2KqC؇2']%""8'Ph-ӰunExݻ~_l)=LG-#ȭ,(+`x:tiY$a=:+_8cS[͵)N=n$[-U?7I+)296\ś;̷},8sY<9JxIFsLv;'SUSGOxFUp}H2fdѱϺA ]CͶn8({M'$\ 2oCOofчNj]Xcv7 p7m/Af1|۲eTicȣj<3ˌ:Zt+%WP ^nv%/ֹ?w[tشL6Ձx\[\bTWMA K#vQ|ےz=}XD{'h'hY“k Z)>{2U$ƥE cv3٬D%džQuP;$鞌̒mj9kxhׅ\YwH]* Nw ˎ12==-1v,:rLd6LNGc ``]dРס&g(amy!йLa6ME>͕ȧ8~zb*i|I 0V@|my2eitI~hҿ {(aˑ$O hSa4+]i3~#o1bǟGfU#ے:B6EUJڃaqDna82A7 r30#k m%_`3B`,omiX_ iZL3::Ilюcio2FJ,@/~&X/HZU>K&yD bZ\c^_yENv^!`0ƚzD.j(]q  o.U]xWCk`'XIa)vBbs=7Ж$+(WD]DZJF(JY z~k1l1YW. UJ! h(>(d쾲mk6.ʤsV(h3ՀXnU,ִ\9?l#dȞ{ڡhq.| }1yj/MR%7&¦Τ%#CSmi{tm(xóUF|%?ox6Wb胱-q"xrЯIs_sNL`zP$e>*H,oyG*Sb*-Dyv(;H^  =f==F:/.U0O[lBQ͝{nQ+X Nyfa/gEbںJg[ y4~Nn Yw:8/CNy[!`q(? sNTd wKV"Iwif2ix-i] ^UD;YDZ(Iv;.$akݬKstC\x[A+ 3W#.CI_ΏIt3绚^JD R-N!`` (h)%3*0Ch) n^$%JښZij{]0}X?=ȏoh7PVp<$*ZIUwKR8]`_Y_@]p5ݒ>7OcKK-*˾3,nṻ<ha0)$Q͂Sռ\T"LI_'}w3,AgAVs>#L8C4wc)\9e^HnA72(M IOjuFd9p3SBϩ-xMxFni֋ԟcq;hE|,$1t+8pKE5/Zvu0: .i\dx~|E i)8GAQ *^HvװCWL m۹6DfntLT $Ͷ514>}#( j]:LJ Gw3Ğ8SxZȃyd߫dž~y Y8hMQ^Odhl Bgy 3-TM4V<L` V{mp[y>.4]~slOoD@&Ydz- 'HWᴻC7yj]|kyL{_!U7jʅ j `^\eՍ4 l L<& $g>p;^Ǩ>W~)B6Ə@A}llוE>gkAu (lUD!vS R }8̗k^JrH?a]Y(l^ޠ8L ֡O">/NG%>28^ؠoj|'dt0Yz~1d5A/|c)eҊژOHEiBzőX}㆕c>CHg~gY E #e\?JulXr:%=,IBwKBۏ6Ȓ%(ڌ;8QFC0v'};w;L4ClUjxS Jb2q 4n"q"-5lg_YP*ll#'|i+C)ӐS*FVxƨ=B/0r u$ptv'#q8"U4ƽE#+B$нkKZFkXJrInd4t8ŇPRRr.:_=K{]D( #~*0 W:EYsx|WZda cB|uZft;aCk@i,N8DwB {bQjHǺ?flL>VÖ#:xN\rN%R9 l~8$xz{zg3sCõDİ?G(rCLzw:[QV5=zI3nZ${@|c RƇn=ݑdQT1/'FoUIB&-)'5Ʉԇ #/AO 'áE]]n/遳Zyq_d8R?msEB[a0_Ŭ 8pp4nFFO!^#OkmLU%V l^3[xv´uqƌE֢O8?A5Wm=JkM]ҡ2)AOsv[<015b)_x/,zGfk3jy^c>)(?ȧB,j9A'!l3ݸL\" S疰c0we^4z}ܵkOs\[xw `A Q#X]Vx7\jKC4+l\0<Rw̝f$v5ǶL:l2mup)>*C)_u0`3B W)įGzO1f~A ܚ~  53Ɂw/1ORg< JڶMEIGvi:NTU9I52z$7t%e j'h._r=yP@nv"[p(@s2FDj*=b ln8`c[YVXj*%q]KiK ոY͈(Tcfq<ޣ}rZ+2tQQ*Z\np񒚷J'go:Z^Soˁ\!f<Ad՟z>ܵ'2n">Z1Ɖ|nRH6[o:&fGsf&A>6}X3 abyJA=f6SZd~֢չ¶!T5@J0'۫&g 4Hx$YtX4b v+S0C~ rb.`h15~"v #Ѹ%L.02gYG$'>`v' 1I%:uNIN@3!u~DkO'DF9:^º\m.NAAlոN59!qS% ,} kg nz#c!P D6i`pl>SumВq2Tnh| F\WḽqD1[rLv'1.in>D28DA?&<2dSkƇRPlg^4_WA&K> utZU^bޛT>h`vz)9类R y$җ?V:.yfv Nvm͡iao<h\׼FZL;'XJחT)smXZwԩ A wuqw-˶Lr4˷ |ϣ\ Ls4յQ&ワbL;iO;N5JsGF<V hAN]aC5}'dk"cO2E +r$'e,R7ѝ&0R{- R_HXtn:.:ڂ •AWoa7x A3YCa˫ ]UɈmKwxRX7ЛaU>߫e&T\&b r6I؃"=7R{pW8ZnXeG_w a\$ '׊Ƅ=JhOH^ nUy]5现25䩾];ٹjQoIf_@Ҕ1^*BQ A䃺XSZA6h(t<. ?;p..6]ӹ^!m*0Q].uiY|d$|–ܧ {Cp՜fԮmc/HkGVpgls樂3SZK\R.} w1Ը)r*;D`{P${#쫍2G[$_ZB*+@,dP ;l_W{}nom0/tGk^ɏ'so:w6NfZaɏft_Q-{H"PAHnQY8pŷɏo| gJmaqKS$Gk`2V &>M e"ĊDl!?33J\={i8P`'dJCZ 'j $gXayyjNO,i;+nLĢrA UH&u\>*V=znvaOܑՐ'%s zhv'L1h F-(jV\![B#nBYmH_,#h;,1U&ߋMlE4l*$'La%ܢz݋&e>!r֗5 Q*YS?h5V^J;8|@B@p5E0;\5p1)Ã??-I%!L+Ķ;M3OjD3ȈE.]#Gbo( yE~WrQ;LaP2aw !W],-$+6+teC@GDkP^/V0a;hGu\m|+.:E;ybE\e\NuT.v&ǧ[sӒUTX^MrѩN@d2 }CŸH YǸܔBx٪rD>/(HwK%>/@Te -KμIt@SI6ڈ5%8s5MpҼ>ݛ~= \}> Ym1&иxXS&FBB/Ct,d"F:E#|#)gY+(J#"*魺ڰ'4΁~*+{m+:EyT53jd/ʓFެ,qNBo!5VSɶ6+Μb ҳyJeM' U_>IWդT`$ /={)s3nߔ:q;x'0J M o4 yͯ6*|t)f8&ePyDZoIE3/n]J6RbmɳHQ$Ic*GhqK6zXM5Lc35} RW(yZ-9cwycܩmxtmǑ4[tyv&= t0 x r!0i^_F?!WNSb8#z鐰EށȆ0\!Ȼuy΍c/lA~@_eM^ʐ}@E f+$`Ð>bdI})(Lh]*4W7fNGx֣ }Ię]\*lMiJᡘ*s] ;q%d+PNVVX̄KeOhpQ2ΞRt3޺y d2>*>6EQp;/)jdw#ewaGi/M7 iTِ HA2@Zʽ;\|ee MD\*rJUWȁ n uS#uޡdrMrB?0rHFf6T)] չ0.P7晬#Mx^n3]RmLN> ;PE_Kw ;l?zK"RcW͙hQfXmq0|#5ɿx*s=I-7A3IWOtAZl@%mgm_v*CFr_-ـ4jL#ܵ#/v=8a|ļ! ˉ/[TѩsLbWRBFjJÙrnZ]Vꊀ1ar97|3PmŔNiJ7i:k?l'b@ӾJ oL^sɅcEHڏ9Gs4̎sjho)uXZc*$#ʏ]XlgZ#NU OҊ5-tJ(˲W Εvedap^"'9d#ffL.._TI1g"Y xtTTp΄{Y4Aiq-hpq=dhDyQIj4sBo<)7WK)(1#p4W]e3+>2sNUq0oUdL9J7[ES pX饸VJ_pG˃M"R%| ifԟDp@! _%܄{ܫ r!sDB \GpgbRbl\: oXA@j,g\$J6 gp#jI?W=`޶֞7 'Pi]*{k./RungT$w3.>2"fazLWT Bm20kU=Wkfk8D]'"ܺ >xzǝvYzN]y>beXy? 5# ?p8o+(Qc\9fRҭ,kΩ+_?MR'r^) `Ҽic<  A a{y2Q)F\+)W6NgZ<:T=A^N>텪 c [nX֚dLEF]9ěܫv-aD2V(,;eK_oOnD1PۦޖΜVg&#P(i\)҇0C̤^w#fB s-p|)Ĉ0pdU<_ԇ\]ptCo >&o 9YlӦoS?BpA^* [P2=vDL IG}}l"DR%S(Oo׼V$z*0W::)B4xcBEθӈ@լwKyTChHJCvteDUSyh[ qK>¯?jP8ÿ[%[7iGiN?\nviw2p|$oMCyO]Xw5Q@rpo:4-m][0/O* 01E+&7 ' o-9Jb_oXxp[J@Nр@Z 5#9#Xn[`>^I9)$Ā~[* sUEN׬r_opć̰'ڵG){#*`\(G]lGx_&u ftk1cnBgfI rR>]IoLZ*g|LSX0{Io{]&Q0 -EG#*g( gq|mkB2x I<FJ@K w =.7J710e-(?%Qwyx-t f͓A܀'Lag{9YUqެľ jj~4& %ڌ/umC@*˶~^iR.)wq߃a]R~M _-^˅#2.Jg: %s2˛|(ϩ<{JNDRXhzsͅ=,sLj;܂a&ƺm$y7Q⮥&ɑP+s 6̜ ,v1/ڙ%qPMv ZVS=b5m~)H[;{"g/O] |PB^Z HoQ64>RTR}!}CجO6TG%ny*]{ڤ o= w\j[fj_/g\]o@x~+K-',,e]9ew̟7JaiVCj8Y4ṕ>}+geh"n,"ԒwuT̐P"3Ab@mXrgA>L_Xqܩ] Q`5Eٵǚʾ+y䴦P,3Av7NQ%Ӫ#tƴnj3eiIBPKȃr;h'aQwm5Jb?q1C=kxx(3_\. qse!Wv 鐩g`7Og,ė.jBsNHe $r QN* > uZ EZ f3H%\_~w 7k F7yQ[%:Ĥ9!J*m5ij-bWH-'7ZҤ$lBJN/$7a} ɔ\g` =1J||th,mm "9pk (UK6y|a0%ny,<Є#lBT$Aoy^O\ h.zudOg2} 欓~W2߾Z t[وVSgVJ`n]=.y6pOi1xpsy|YJNbɔ=2i5e~_ 2fN)o%5r8ZOHVf'"NIi E] Yl9bmÏZv\01`l"a *Dص;hƦ-! y4摧y FF(y(;: gv翾 N׋fo(yVׇE?.GLN)M&Í)K-!ڋK0|]Į9\ԣa.p'OO[H7gW̏9NmqI4E6cW/,w}gqS5'c. P0B\@8wcڤVQk9Q*ąy2`ckuqXN ?$XYYL.]-oO&5շu>p6̄ŠG! "SPJe'VNuv˹27KJA2Ljɤ8zk/X24rw${kAF1֚󦸹rsT< B\a4Z 4Kna42W9\Y!b4/B8&^+8•!IgWݹ^Fa~Uk^OQY~8iit<Q"Ds,BW2&65.X:szѨ` `mH 4dT;0dw59B0hyI~Y;:4i!CcnLp9Mx^GJ)ˉ)'$%T;88#g̻pfX~:v%< ?^#mNՠ"<|D) qN;>uqYC޶wʉR0Ǜ#NM_>?\Q\: ?uSXػc'?A9>|덥pZfY=n.QZ!?Ჸ}IAxAd(}ץ^A., OvgeGӂ=s>~w Y|.  qLs &tK VI62e(w~_dO-VT W9ia \ lcFTٗUA+jEE搊di+1")x(h.\9DA-h .#VIHuR"…q^ƸH3MSE{Y(茏xUu7@'_NN iot<@OG0 זP8ԘV]@ZsI@dj \?`9 FZAOͽ bѝ ^oBWM1 l;Mсlh /%Yi8rem*f[szx7Ic?ۂ8OvbKuY᧺ܜh -!t_Žc_CCSiP$f~{N7@$+"`-dX=ñ!Q@Uܽ8>+kɺ.epw 1 :>8 5;%"HC  ƴͥ. <8~hO?U~(m{"URg$Ymzv[OP{8 ߲(dzʰ9nr ‘sDzj@ V oՆ*U5ҍ։q+`7u?Mm1@")RL֌pD(&zďH~A/쒼z61׏Wm fwͽB)?M,ENhS&hedG&X3 ȵ -$?ūz*_EBU4=С+/ 8ZQXs"ìL?gBxpƦX(~cϭ #t>:k;,$wŮS!,+igDlbxpU}D ԤoM'".s "  ɨ Du'2l#գ{i=k£J4fvKyI.1 P6H(x9 ZƦ/1,Kb`Unc+}-5f0 [GBrܰ>"Ҥ2pTiIE›oKsxsۀٻcj]p/lb#]pAl AGN߮֜zz,H ASnt +;U3%SmHorׄ.F@M̍#4(&ʃ}-PTsxvѭ'E=-r,!QIJ?ˎwuw+TX 5&XeеsKvGc>4S`LfoC-cxиd/6FKh8qioTN˙lqC(P2f3 =y?xקGB-IlcH@w&6tT2h!O'^T٢=OtQ{H\m89:+I[`opMaaG2'y\JL" uYh7Ԙ"TNT \?^ TR U(O/P]վo{э{ <"!rLs|cuݡ~Ѱ IdukL+^u].%cQN.gA 'NtS0ݪx@VG@,HxhC'p9! u-ERʧhJ{Y}W׻ Cj`GATvI' hw}Ҟa]#sQCTqmѦm&\$cB}=:$" tTa 9VhM}Bs }4>"Sݻw%CBBlO&J-x.M3ݵ [EjM\q=(<ؕ/?Ю鏾D]JՑxq%MvFtN8s2Z $irj2"E_j xͨ,Nʹ@$PFNT4@C:06Pvܲ"~ӁwY l!VL@nh+f)zo D$(4a!H)ed J4BFcN/N}ۺ旆 RoAD?JsagAصd3~dg1Y{`b ߠ9@P% uBEuMiT͞'jNLBSQDžTKs}#xc\_[knpB[uY~kɫk3'h]v1~ E piZ>ئ2Gy7B͆۶v1ۻUc;Nɋv^m؎4:Gk,JF1`{=2^A<}(d?6_4rzB,kӑHrSy*l"-s}gusGnżДIFP9h1er84uagS~da=!uxUJvu*$ z 6biwɫ&[ h2#$wݩld+ HٺȯsI Ӑ|zx5Vxt>ʸ ,^!XnBN_n0znr&Z+V%t%Ę7[@cv~Ehx^7uL ?-!a:|O,.6u+H㩍D-FPb4LYieRЀclH:.0ڽ@X:ۃ+笨ޟgW7W BoR(F05-;i$P#1plDA`C #>^Wqԛ2{gV.BqU>3ETwRnfU] }GYf_YpB؁)8 IC--46]V^<0cFм|;Z)A:p;e'I+??v)^caJk/ I1NUm) aJL5J\ ?`GwCL搘/u6PmvO|b5xQSba3Qō@Z[ҮaAYҧJB֫ W/hFpaAHml6j5=pJZA_!w<ėF,2stm3US$ ?;ڴƾT)Di5>w/ǫV2lܕws緞;n@s AmRA'76=x&vz%{Y&sPDqVc1K;I[BB0YG|C``޳8TQk-,7hNYM*(ׅͬ/ $/,q9M#BL |r3DmGZ>l 8-5)[TT a>q>Ȇk>1*oEvh@d4}vt]}!̊Hacuoq:t8`rDh| R4,CdY wj}'uѮ eKZrV>ph(&s1VsY) tb]1!"R<}E1=ܺ_߿G* =٬~2=Z\t*{-wp$Wx6p0.o_PE_P Έ-(uo\|;Ң1U>z=Q>*֭Wzs`M/d Q;~3 ;d@j]mѝ͐p+V]Pdnxw)ϧE7 5HϗXwO#l^*1%=sPxP=(u}IWS;UY?| ]<|iHtYm|=SI _K ^.ް\4ГBgF0˛qj2zuo4@@P^g-H ~x!bő^.#,!L\CTrta GT9%+Zl@df#*qk62fG٫n7{Ĵ3S|w zp.IiTڞOr`;/.>J ~7@^'-5U mFbhFt&fܼzg*gV[ M>{XcLm LDHP@Q.BlA:^k7IG]X;nlq$Ь*?߂q\8pBV"t0̯`Kq"d‡:Y&aK HpǀZ~a)S[l:쨧sUu]=' p\YR; hm}(cًr:A/k-c[Ƿt( ՁGŨVƠ2 ^#f8+胜"3K=R"@:gzQxY,)P~N@*  Le4ͳR 2`hY;5I'$۸&/`!5{_ HlȐIrq.0 l!?_b1>wr=*Ct= MpSLt{Jz-#v j<xe6'W ࠏ<k\gID%D}kΒH;TZ:_W.(x` R]BN:-zd\JEȩ:J[-aSFKoIvp!)gelսTbyjD| XDbݼ˦cE J<0 F)27nKBe0kC#Z6ZGytKu#]݇L(6!peؔnHZ,dXվO?sraJxH;d'g T8>dv-* he_5]pkWeުaJ~8FlE(^BۣH)d:Єaz=:ꀩMU50«7*K-DhA!Pr>Y$ErxJ1h5DJ SRݣ|(2k=ݿԯ(jW^ܞ5-`PNQ~5ѭ5r3Gh% Ҥqx_|}{=%֊g` dUu3dO|ɐצ.PM0slccV0cs'9}̂0ll u'Ľ$Rp x3d:bBaRe nKV3h"wq$s]@E7*",zFPb>(wk`_A_?aַ LwHTn)tr7_凛W8Oq0/x<5GaNP ppcMOS}=JGn 79@_Pc,toϋ@&O/9#0]L ЛS^ :t>b?j.o{%P*T$#T" ļfҽXےFg. gX9PfH$8M,#Kެ|E$l|}|E ĭ)pbDjXM U=Du=@k/T?e~dWGѹ,1SH-p_jTXk}f\\gaо؊+0<%`Ǚ1C;"?gMT`FYpW[L`2GRR0 # 1%b^4 o|t~Η>ʈ"b "bU*՛ nҦO~o3t~SJ̕ZǀgdOLwOH8BlR.z˱OOi9Ӱ'|n@fF˪P}×+%˳נ] )QQa!Yh_ȄB\>oABV`n1BIRۅ-9iرDBp5O bV(l>H'޳}e;ú*up8疄ڰEz'_kY E܎`"PKͨ8wiɫJkZz䥫| 68$„+/6(GLdE˛;؈ojR|DDfnHq Pub`Wޯ_?1g#+.X<`c!@F^MT0 xgK# aJ:}k9R%TvISQUC֘Y hZ:%]#RNmm)GD!=i;6C fk./@4יf=MdEAJgU8e4w7߇DW*Zb\x)^lyﮑn SI!h_/o}DL31=kichZ Ȅڀ6N>-IT?ʀj*BxϨ0[{Üx}UlV#!=<C\OHDEFw^4$?CJ|:.[ QZg08jV>|iw]А =\;|_hr6~7F;p21B m>j{ 8)~Bwc&crECQArmp kk2U/A9y`\&gcf/sMQ.NHmL=5GK)tJr| " hVk>u+;%e\[A[JnO$exycoOfcfʮt~T1K:Pb)[W?7LɃ.eKGJ Da`WIW  2bX ⋩ۥɇ|/N"Ԭ \ Y(DY'MMvn3 j2goU8Yd&\xD ՆXY>jkPyLɠD˿-4vU;u-hԵg8Ly0E/d8Q,;Do?)$$#%7nI_9{9Wc^Xע0輠 }o:@$')-) pa8H!J0P;8I"e#zN'޻fKl3L! Qb,Z{hMV3))6w +T"^ /HZV"=/O0]Bvu9pvw'^GPn7Mwk-б!LADuϋ*O㶳ZHeת+ћEy0VPwFw D.ǘ\u2$rQOյ"iYvܪ C觥bhwWQj *hp?]#,$vyZe-3:i OEBs2l i<)ŽXG3xx\lNVjER #{QXfgXyAeR gEbPS=rl/EDUY[=RVp.#2v7e@wK>4RMO=쓱rM]j*@FS yu @ ,.6c(v7=~< 8>I+,P|@ { ]3\iwIF+ Tп-O Ql&HwXPf@ V⽬̈́\oR\'O <-iaW;Γ[Aj$Ia38˴XDuSmrb3!o2_$)>PPLlG"ȶ:; - hL1Elq8#!s_9ڍ}gh-lhl'We'_sƐQMh )eN񻶨跿l++v2 A@z ĢjܻhJGb b]MOhd=/o_QNf'(638&4 *lժ9}8<\?CAx Bu\#b=z1jmX@âSCmFB8 PɌ?6kL>"叀%,u/\nrVN@'U*: 4CD~~pVQ!47*8Z.2T Jk)VP>;Z,jJgi?'KeZfTXd:OL ia2m{@@2uWpIuu$]V8w#ƈUĭT}"Ww%KZ1T n*WH%]p>0wJ 0pL:3ss&z,*C %q.b^7 hC X>EW-+0LϜes<oqy=AoƿREbCG^16ٮ?8+–ݎg4U $(i~p6<;+R¡c\բf*R0": EP|լmȼqR }τ̓8 HXVs>Yevo]Ʉw&2U< E4r7b7C8A_[!ڷa  d{$IgoZA~^̞%xts4hVI !6GA9^hū0pa ;v&=H@v/SUvr7v <(ZKJ O OP̗|?C'˳=Jb;_o׬/yE]Rz$]wqznź O1YJ@ӮR[1E/TYN]å,ak CBJo<;S'>#30QGCy O5i8K+-F~ _@CD񖆯ȇp"e F{م5p%gTcTB)H=(2ncϗsP7$LQVjpH7dy9?$! {tC1*)Rc ̅ (1G뗗J|(4/ksĿ/zcQ!Wt$5N\g[%5328E5dV7QWgUOA– ; 54=orbٶ<6FtuG[lTy\x Q*+L{rg+aˋ4Eu;?阶< f"ܫa{<"{4GZtsUfb_ä˙@y'CjZb$Li͂Q*{0)Y\3.6{wP7ٝB">C23¬`]G&ZӀ;Ef0|4$Xg ƽW9"^р?[Q2'6BBYhؗGb)tW1lF kakGYky? ڡ9vv_al0a]p2t% vI&9ϼDO5gHݑ\=!+uתAC7ۄ^qfLk;UeQMXG I-f4VR9=U$=t%7ʱ`<]N'Sq4ғN'\[dtTm=oj^A7!Ŀtz4JWcW[YOk碰T2 >i?;p 7J :G ^`\:eV]]H/Xe1гi0u"K+Ewt2oJsEׯ%]?C ͖-BF"EDRmZ Bl[Mmu[0 (lb^Bkx"ԿS"-I~TSxiGO0*-Zy|4_%XFUoYh?'zLK# ׆,>4`ڔ䯂272ߞg%15ُBUq!pGOYa։m6$_=HY;VIT<Sd1}7P (zՊJ>w)w; st'T -؏Ƃz&![˓a-9벬ZwQPoW h j7 ߀ϓAQ<)ob5<ج,VTQi\(xso\8 l\1觿Uj/ ;wүϨt? NJDI w2+< `ea&H?N2,`F"ƵĥEIbph3vHbei;5æY1:~sm}W X $)wEܕ6M)R# OSqنu;r6z9Lua+u rI*"71~'O1I$+Cm&P? K {l61W3YSU፿O *XkE%eM+#zGP4Վ^C̓gy]&4Љ do; ޾/}&ć,Pw*8YV̊fcYSQVj>/-%aXwL#\ c>vբLڇ2 ˴\j 1IN:tfWcǴpJ2ٛs/:~Vc:^C.F`cX]:7_&A%j{}Ew'9T{FQ"vF :H={(#W6??Ŵp2kaѱ3t߇ $ΈۗfzIzʙXKbuH߿5h'y3Ц$KM4t䢼K|J 0 ocnN*92/,&cȨ{y@EhށԟG(Rxk=&Kc#!a,)y/% 'LιJc \n#5Xn6jn͇ƽUmSǘ&nm_ jZ7SD^ٚ@ QJ:ގfqQ8p!T'{` y ٙ~ح~9wm}h̍X?L"v, Vln|OJ,U5DZ-xٔ}?긔)"v}OiULQjOl#{6E;WHc0f9R0W)tPքyƇE0oWo85"d/鞯Ś2) ސhSaLp8dͬ* +L]mY}o.:-~䂲7jg篨94F=d&҆max+u<8we\0g2,OQ?o÷ ’{ca ZVťKF~SP_f5mZj[w*;OOc5q5&ڞʆie_N̨x)ZWmz'z'_5mx771qppӜ( 8/udg}SPr-M3;vY4d(;DIa"G)";:3z/Gi#F5֞ذ)m\F8jҳHeԅQB  3i$6I -'>Nw%;|喲0gK(uf|㣦GseMWNk&SKc3U ,qHe^O L+po)Č]{0AC6hDDﵭҭMjM9v^[ '!a꽖sb" D &d뽀ܽ) C՜yiړ[p 2DUSg.k+\SX)MRd),P7"V\i".GiOWkЄ}Rc_/^Q p ciOh /-r-8ܦ1|\zlpi9HgKg,~+WFf,BOcw$2l(=Eul1ks$!&waB\F^;2N"5%q? @6®ML)֧ėm ;l{lr%r,;O3N<}UYJtx#fZnOe6Xl gT:xk!g 1~MwC.P[(#3 ,ӥ5R:/9+AV8roGiHWF96p] ucg3R_0\D `_eK檤G\ u~0Jq ʥՈ/(\&vKz)ܘi2@mSòLRJ$]$R. _7rȡW \ME=c"F:y` \5G 4c='s5]1wc Sw |~ыNUB F^4S^S~?4K{܊+&\tA5bXexƈs~~- PG#-Gg;Q꾟䤴0r$k"&F{5ߋ]yc+ ă&ĆL;Bꄱ]b3Om++6-'ųP(ؑB$- fpiLd@]hlR.1{#~V58GWsAyra"`uܖ2<oT@)+^?("n=ּKo\ũ:1|aFTnRExIRotlWĐL)}wQqf IOͅSV:@w\}LPï?cy777w_<+ eTcr{z,F^MVumqY7맔ϤNHGL_(;gXX۪[\nGM,tc"Q{f>ۍKQ 9P2s~Ҷ12`W$i^$Q X ٟ$ q*_9R{^jްOFGց0-@._3~\EtлC5?42ߞ3on捗M:z3_L+?c{^7o @<`>!8eږ#Ԛ Q| s&Lp \˶V!)__횳Lw ȿbg"WShT:}@b@7s sn4F)C4D)LLbyb:.x(%kDxa 2ID/+O^I#mP^BÉA=&% h\һ̅-VA\WҐM!i6ϔ_Ӎ-J7e)ow2bq()e˰Bt ˅NoܦdAS1 f"UF*J1Ps= v8nO>>r.VZcZ#oDG$Tb#?6O|_#*?40<Y{ pܥʈHV'-!:g|7FקNT_.w<ցuh]>BB}1_EqL-P')C'%v"o“+E8€uP?ʶ6[)n\`9r1*gT'wz (yZ4tj/jp1zQ1AךN&3:Ftx@u VYX-^Sw0!s2O^DWAΞ)E}{#!3o߰ϾrV~vmaF+it5v#3BS `u@#ͮQTS6k0l`$O5NL=RŖa`h4اm?ChVdڕzAw*Q}lfzSޔK 9Ep=[Sxg+I'rnui:TرDN&(}+A-ˊw$c`c, "Hha wdoq-*:im݁df@2Ȓ@x]p1->HTUmb9J;qP[33xY xf@6ql,[ Mgn`V*.9 <8-ZyW{oVcQV'k5J ")1ȏZ;⚋D$rL!n 62P$Ҵu%[na8琅5VS􉺹[V( `mO30}$Q`@٩MVVӁ:P~U{vn}*V?ez8x>wIi?c ƖIDwcؗ$:r\ѡٔ3f\2ݶ&Wsr ]vwŜ[f@jW}h]d@sUCmև"ϝg;C)%T<.lF9jyVK6 .1Ѭ0w+P;P(%rc4]j>ٜ+kK&Hp}ZTQa{^R&Paⳃ\@oSSwhqv)2Kz4tŏ Υ]{|)|7oeTêgckS2n塱[;͛~huڧ#7o ? Y!y4t츢Ϋw)wZx3a³ɍ4w:6kʩ9-~Bc تB?MJ8yq(?|8+&cN[>$+DmGTJFvu&RF * JH8{&8j. 1:$!S|:jg0ɀ Eec4m0Z :M@- 8lr:d[Do"b=G݇$³Õ8p@Y"ϧ˘B__!XA\ M_qgv YLWi-qBɥ$2Q"+&_!GyI9']ea1&0bg$ U@_8EUdG=@uV:aJҵ}`ٗΑgVA9J#,p=g6RӣpGE84cɅ6O7ʘQIK7F8j]RpVCV$a#?IX@bc̥ԕqG$- L# х6O}@aZg#r6H;5xkyZ)$_){px]!,z&l;e/y_$(,)e|Yi? sD>u[zeA~9w8Je2Zm|DZb3yh]u3ƴް*ɵ,F= ظݑ+V{ (% s_yOwWsYiPlI" Nm=\$Z7\U&b-C"sʋ9$3FN\t l+aEn .BDnl,c8o(u v@HN>n/L]F!Q9Kg{1䕂Y!c$…XEϦK}SC pOyo+'!8/&ONܦJT.*DrS2:理xځ܄{*(ͳh/v|Ԅ.7f*ɫ=][&VdisYo&4j l2wzDZlPBϬ݁-\punpnYq3I45׬B@&F[i! $㟍?k_uL, m#@ /7,$Kw>&~Wf-"]CaKT.3 &C4DӒ̍i@>b\,KiF^>]YX QY:`ihڑ$;N7cđ;@Ny,Nt1f*ނyD\O8 AcTJyi]/-ȏ[tL}8wT;32++7]XHrk>Ya޼M+8 ';桴 XQ.lt\0Z GÖĔ2\YAt=M7j=+Fx3Fzו޹nU |aaE6MZp:?)si؅w$\ LA)̀@&KƂ| !Q֔ao6l7 m9QB-, !Rb3%vo^ǘ?tc)J9%S> u[šCVÕl+TE|\* ڠk餾u,;Lf7uY[=ȂN@u8\D#ڝcKLj=R1. Nfm#' gaN  /upg09l{1{Ern΋񫄍@+6N<253a;CZl|Ic)ݦ\G-:,އE;jb8@* #ƅA]:- ڹΧ5%P 1GO)c\2>*AfY-K\'>[O+l\o&x;{I> wp2.K-׿z_hR e' Z/UYsƖ# X?N}In³ݜ3#xQڛnL ga X&!!WT`q̶hKmL{qk'/Z, $-:r~w*֞7=(^l2 lhZyUTD2Av5b3`GzGP. w`0ysR`mX\ 6}LRxcAB-rn|D+o8Ȑ`kAMllx)hvX}v1+`}>o<%GUy2Y4YH jtzaށ0To[wm51:>{^{2d&=V0N+˞GXL賶/N`>TElN0֧5LMi/U{NX̑3%tGV-˼/(Y4QrrE$ϏM_7r _2p1kwuqV]K6:]샂`b##+&R?΍" BTӯ5#ʈmDkA o؎ޢ`a~; YZ

Լe+M[ҮйՒ$+%s5^&r ~0,2hU[/dZAX5ޛHQ!! ܔ o{kvRaG2ЃʡA@8HjrqAKJ"mnUD `PunBנ<6Ǥyo^q)I koĤ' N?~0H64$ 0I{5?ŕ<$\"z8&u 'YӼV;ߙ0 4(jׂHiaMaa5Mtr;;~N,hNl-QA,#I8 w>1r~ CϙUg9|4,\_; b?xNsʒNccx}f@)? Ƿ !nv8unx|HtQbtA֒ 8-X4 4zɴNOlŎiG0'Q /Eߊ|x<:Dk8KnGFA7ISgB`,G^+ Je-@@S1j(8QpY6#'hOfdP1UܳFyH}3|nQgX9kI)$IJH3U0/l|(V-DCYu*LDE+ <ۏ~o;[E/}G/{f"Q=N/\G.sR褽w\*^fԓHe^edٲRJ\ZXNyw9Ai4v{?,扮Qd~8!U)];oQouS@A;/r= ~] "Xujwrޤ,9="nN](94"@B5i4,P93AS\t%aʣ{۽]lk)/:z$߉ E ԃ;y;|=aiGv?͈?3iW!,4(/P9[tOHCBcm36kǔz-mtYN\wk3/08T55nUس~ٙ9XLm'12O B ,I9A\"'4Z䡴omȽΣ)pB;APEȒe5*+2 (qM="-9JRIjL?֤6^l CdE—sdX̧4.Cޗ, 5P9f>O.tp%ts=w>G3F&Q/]73c/BezYfߴ#%WfΓz!W%&2FvwEj%~;![SӲpOi\IPnG4Cg|wToʐuk>()Mتxgt۶9ῐm]Y% H"Vρ3*?UD=6n}]Z sb{Q<HplbV*Щ%P&+LI4>F4b-_/A0_%3*z`>Ʉog#ԋ53g-\$ʺ|%h#ưo/fvI_?qg;a$SOTZЀ)GB O}5jACf8y]Y{2s65'В|0W+/xso3;XKvs )pNi Z[K. 500+` gTf\v4$48`N_n~Ɓ?,=zÂ:#E&u)L\#}59qt>Rk7 w7Isx&~&ߣU|82kX:nx,~tRCMVz=?$T&6~ïX\&bJgC{b_AƆQHD$,1N="`ګO;Cak8am*MK.e{.+dc0b$^bZomF2ŭq tk @}k9ޖ(eZ.\/S/!Ra ݴMky`2+}=_Rb U,pVooyhA.i Hùf{44Lc1j͐xT|< ]}hHx71[5Zϑ5}o13p#c3\ E(I Pv)Pejf@C<)%2 YN8=|Aظ8s\a.ҮwXTBQ%LTvrq$:G wܟkz Fds !E. d kmO鮫,MX^,m>7{Ynb=<ڻ$shŇ3|뷀 ˡEP }/4_}̇R3ȧx|[myUMVA1'Z| i7vL4kjYЗ4'`<+'&-Ң@=.QahQϛrss sb~wT:&o!ᦺm"|HhB%NYi yRp*L&usY%C薑 ưٍfқ-uQP}r;CORcBl:46_arUv,0~+) ,.9bv]prskX=tf\{cjux̽ c.#y0{ԻBIy/\g=|Atª⌿9>-y} 9qkܼ͑D}Ĕo3~j8oOJ$-0gsNEOibc;M^V2{Ҫ0:+kJP[Sat50/q-)&Ucߨ yDy[[ٍŌ`Uɍ)s'0vO<ɯO}ٮK yEMOL@ /5G<™vrW"$-Dڐ::P:T ^;"u]nEݶ'cݺTb*"-p^? b*M,U0Jy}BY{B~Ogt*8M_;g<߲0?lttBDZZ_RVti/x1Lhi!R>qg ^FsQE0ER+K'#x~YjFFJdA^Mh> ؾl158Ep8VwF{P2`kcR`+ۊU>ã?ց3bк`I޻4 iR .!Lp_$xEB8벦q`3 [FA%AU}vh@^{b¡>h_;pݕqO4my672$ TZ%Pм;1qtr^7[HL+ A ^Ӭ =Fkknbh= vhV—[.bZ%},q0" C,HQߤ==ߙ+wavmC ?L+ױ_xU&Z}/D.< ꖽ`(y- Dӥ:ÃnZwaXح0 Ƀ0wQ?S]PUui ~v)Dl!*2tM-͎z{~\KDD=`i(].HsW~؇QbMI* >\$ |~aԬ]J[8lcDy/ "<e~WzH=ۏskC{ t*͠(t]j؉yQ-[rL=^f]UX9tI0,lA~;Vs[B_Nx g>9DN^p꿾3 `T&P<< '6ei>_8 +a}L˒uW\T`n}at8Z)O̚5>z虞 i%L&zr8|ؽW`Mr<G.1 I%:쇫50ڗkOC6{Nm,:5ZiǷ4nhaijM>S%PR8dK]XBFU8r34'&@fU>$Oƫ}]O?j,1g 1Q>L ".h͵ lpJ PIk{1F>%!Q@`{*&X%J69\Ifu[쥫oo׬`=7lB2<.[f$7b02u ޿V!&(EL87ɠgp͹X1Q.``-qTU5VܨH9%;\xy'Ӷ ({؆UBpfg.$ &.,ccYҥPɎ;7X/n/v ;rJVH.0jwxqU))=[/ͫP=g" P&-]^p8YS|L ÉA^틭t[lX`j.ȇ#t^{IIcަQ*q˧ʢ'7C\ dޔ}G?qăX/b&~ k 7Y׻ HT8Hd*smZ%F =l=9?L7f[a 6$X;/2\ЄuDd,H}to^L 5NmH?гs K[#'SY޹-"lEi#:jbxQh:S:d槆ܭ a\pg:( kahԼB#Ɋ_066psXwQK:=>wgSd${FD`?c;Īymf5W ASӹ2w!:Kg.r%Ns(FTdLtzxa`(}O*FǗz>%Ӟ2gW S7KC:pnl@߄JsْB35Yb Bws:L"}јSRi.z *ҿJ7z) gӔh^&" :d#E^ sPҜE6LCH=*x` =?ELr0kl55yB :S6+>-:S?ntX]"=a&_*΋O6R}L4ȿ0fN;.}A O]f9A%Mnddvʱ)bQ=3s&1Muq֧j[)Su5S `K{^?\x[Q''Wp֝ iK Ť U3xoc+*6-pSNtP@1`a͓8l>pv,BGk(XYYv{"CB?%hy%=R|*LnH?ln1Ͳˬo)"\? gU'5731S{' +u`YexdO/[n <]#.$4YU]³D֧2Qu Â|  gNc/k V1;ٰ:/ߣ^/J;x qE~si%ySRj!?x)" |}PU㙬38B`SXHsf%r_,(5XÈn(|ԡIT}&+'ͺ3ܹ 緐e რJIQ:MJsDSk(5bTCx/ '=7I; ']u霁B+\%# ;p PVA=GVt&R~7 P+v\H ,IM`O뤎&Byq{{z߱I蜠Qy,O+N?Fʾicm^f!4Ӕ̜a 'OE.v[AAj=g12WLEk.g_00 K7nϔװGAڄwVI#&aB*+ְ$^BK[2f|4ӏkQiK+EI՘Pc ψO,F_"\߬v wy(.F:ǹGF~yL覞 X{cR1tC u%uC?ZC=O=z虈/4Dmzž'pc_bܫ\VN {%0a4#l^E,*lԕR8'$VwLa?KhYg%[9? h*6dB>iȩZR6PAQG 9pw~i )B0{946lgM˗K=D950K!&(DnJ&'~rJ?h6˱(~XYO~$P6+m觓MBvlfNIHe ]Q'Q᮹GJِIkMMjݲy犤U~ws&_DNi7[}2KϏ0`s6&%OPoZvj6dV ށ## XY7]Zyf~;:!{mX/LC،2ehto)T꠨*ⳮ0,m*$4i7AP?%;cZ2(F?zL=M6\O|s(*c"Sfsk8Z=7Jj1|gM|q[8_cOeZZl jj+b_Yp%`?-pU3ޜ1Օ;W]j^b%W às{Kb??xbPq[1S d%. }[޷ ROs&_+njg%+T}{A.W=(3 ќ6$2R%36س؃$+Wzx\By78nmW]:~P?58ORҀ jWLpW.~NfEEjBwiPI ]r'ðA%bIEF$JNp֨iYI!q'߽I+ 1}7Y1AX s>fvy9N\E? 4}gV~ԝUj̲F(K+uqa+_na&lN6/E8=+Q;C v f1yEH1#^ 5)yT_`QH?|PYu34B iG7y4?,I^g6î&NuWɘTwyPJgO6X"vԾU&'l@%A:nccx6)PMytPӎ 5"͑ók4{sUܖn]z_s*nX}i"HbovjF ogSy1^ai3zqƐnvGGo#0\]t7  SX7Hk.MGb¾"'|UTC+Mumnt͘v>D߉=;ŠתabNZxCbT0}}GSs~v <3 gh%_3#_GF"FjtH Q'׍12I50ăɍoK lbP{a>tݤi1:{y kHAXg@&+爋!EqNiP^iʀZ9=;y3V!$&}_!bI4^hD=`r]KJU}&9WZS37P75Ul4 $bf9DyHy` 疊2" Z/\|pTA]oS#Y}q.~i,;xэ@/3 J;`INZj +^a+)TKɾ3]c^Fx_7?O_3: WԵPW^0SN|N4D,PP亢9xV͸;rr~t С_)G"&\B$Fwf9;K`yW=6I?9 &@C+di{"=3b[PjKՆ7N_/zj.`!H35Z0?| n;B=Ww̄?ʋ6-V,5h*76v;.ZGNWLTyp ,8*d6e$}`p'[Ԃɽ {}1_XIui+&9,yRu&u^WܩRU+I.Ys0$BW!MQkiQsc xQ4!*\Ϋm#ɳ7pjr6 i9P4CXf3Q&k^<<݈vϑ}IXoP_[Z/,_iY6G5J/0Sjލ! >a>o\̌]qHZSDH.F4"E#=Tx4E*䒀v-ݷS[aǶ:Aw&$&SF&?l%+-:GGpx;=Ig&1g ^p׎LNZr%.`հ$SXH?i.Qɢ+ †Ke@ 炼t홀`"43ZT4@U=ҽmԀeHA_6vE>yM?.dt݊eJƎc ki(t_£AJԤ&ēo1"B\ ,Dea[jEqDqb}#~VR|7*f%.MtFpDZɃGP*7QQ_UD$cf5N|^IjJ{=!akZ".a4^iclX>N'K$a JbR dWr}j %A? xL(w@X3$SMŐؼ'dDx:?'HcϣU<Ůf.bۣt[?/zM"%x&mTE"O"'ٷx=uWO ͐*#϶w\]Yr*6ͷ0ec[vǂ]-FZUXRzz&WY*39Z0.Ť`=]19vڮ`@2GHh׫B*3ӊv+1e T&trmFA>LJAmR[ ːїoUHϯ؜OuNGb)U1Y)8_DG$.7353|':~ %5 0礃 ɹrcjZpL~"c}-}aXۮSA]*~K>IˠtFH+ ?9Qr,w [?j[bWTqd k-C0/3Z)~B;!D.$@ܕcZHO_iZ \R$S˭-9@yz #WhiD@h14Ƙ'#B:wD( bP`l}gVI bֻdCRn.9mxJRnoؼՄ$w`uM3i0޹5ehyj MkiEG'`oXBRL_jI_C9 >8q}dw6'q-P aE7m'!~@> `c/8Yе4qmQs$3;bX2@g͌愒*gmoK7Ƒ] df #C?o{XEf]!a⑋dxQi NoX?bC((J jC~ DObD-XJƆ)P U4 3o+E oq\9fثUFfSí'U.2؟%H#@Aư_6MQ6vpO }4zjQ$+(B5ڥ֋GRPtxGsjLa밥thXjkߍKg)aj?#Ւry=(@en)eGv0nnwv1i=(AOȒ8qbܱ;E(2C'^a-R/р72-F`+ocmw@t\.i{}&|QX hK^x e(»[kJ+irOCؔGF{2 \A`9 9#OB[QUk%$Sw. /r:?l pu'ٙBKHUe=V-(zFQ PkFo野 b=ѿ8&\~IA Rv7K~.Tw*)6fT'LdkV&!Xl:)ƥ}5{Lk$zHw6Ֆ|_DFr*fz}Յ\[>IK.'S N!q[E;) @&@}nGoˎ]HMaA{wwlN}%F{2^͖9#*A":a8Zw jɻgX#=\4{:R=5"+əvÎX` uL6 y$Qi&q>ZcE= >Ⱥ51q9 @?7,^vL;>L.V"ܱTllؐt:5#`_nBGj~|GTmWP??]2pLc| +Hk{Y(RǩL#H;1WĎ;șYZpmŮ&}R ؼ'.؍Hߪ{`!QP*@wnBT>4zP 1ZⲝbY@n]E*vy'/cs = -([s d݄!cl,\38_8>enhl- )=C辝92Il9T_Îc݋ts=ŎO֞bn&"*cTs{F#7R*Ta ɓAt?HMk!_JOeZ/^7Sž_m}~mɾ07⿧YoG7Abu3NR~4kq7faUC0j۽qs$%G'WoRwT9xa G6ltVq" lz Z7c.NSn]" ;ئѝ.ݨmmbE4svQǻ=b8 l-D @O,SMZOSTQJ`A"BtfvBtAb 0xޚ1!x(mIRQ$ m\AZG/c~荌yٰDf'Ӑ36e ѯѳ bn>!` Xo4PK`i`NCKe-[$I>%K2R؏g6*'ޢ;F>c|A' C'f7&?sXn%L*mХ)K8p(!*:R17)O~tb\z7ܿzU鬯nգ{&, ]>]UVEbY#~|Rt>MH'.Ճ ró"Ǘ+2] z e ~@~S)&;~1ew@ց˚LIa7!) QQQo#ʪ;˄*¾@0n*EE! ?VXz*m 5JWL2=qc=pm|Lxu'nC{ q+v$}CEN`&݀M*bC B@<;-Վ$HDy 4*Э17U'<ʝqCrk)FFZH1r~h>:AA1@zb0m7VH{tU܌ L}rAʇڗ͑J+6u|Mq.Fn`>ya9v=v)!XX) `;羽/6eeߝ8-L%:G3ii7Pb@YyPب*1 zt ΍*Xчvn7A]ad;87٪jćd<&A ɡ"Nj{']~:z \ij=j (0 0$Aji.i <OzTST(z%Qjg8x&~ڷҚ֨Hh-tS&{ ).3>@dh| ^-A}mI7g(HwI WQTe-FRkG>WлBEZzK+dUԚNw0Kp*s38'arKZ^ DJ.NKh~yX,B!ŤtwlDJ6]g^TT(Ҵ8(WW|'ll$KzIq|jsC0]t%[K7rB$Qsbh(t O)fN/`׌~38Nf+25XVZ֌ճCG/Qj}0٣8,M}>$'5yxs="pY^XACS`1j]t荿5a%gi&t)e$R89*לmd^JT,ᩩ[|bx7:%Z@F#_j οb]\bb]^0>Zn)=@5V׽S(il ~5־$}t|m}Ex R̓1WZV_ qYlӪn.cr{hh[SҎ&3o]LeQ' v)~BʹGe_ !ymͫ :{Jf\Pv~߲r`VؔZj1MZ1㆛֋C$Lտ48Ϙޠ^!䳡/UQ\r{nN}dL0̂Ln븹c[)f\e\̩.S9ҹm}GG & ymp}"fxHǵXW [ʵ7|5SФ?xBxt{xsWS,4>+IkJ,y -zi,?-8^*#ؐꀲX)eNk׀Id-LqSQ _׀\[ B܄3# fnม"o˔OHE> u-Od3fodxđסh[-a7u{.wz3wpo&]z1Ke,eMÂfu 4̫ A:FALii(vryCF y<HY\G9s%Kץ ~~CLTe lJ S߆|i |>[Z:dol ŝ 4nk:3n#4sq'o۳0רQƖg7`a1 Hw&D1cYW<A[ vˌ+؀^Sv9#Xa Э J,"=8lNSWwhehl7 5zk@*v*.i(?˲9η}D:j:"uGj lU?;3j!3ڏZ뇲4O>YzW*?&#f7ll*̟խ}uXLQBZScSVm]=nȅ}!q~ښ:.jnAM}KH6!#%^i0c.=^\ur8A /K_z)> 7A dGM{d_:~WZ/5YXa(}g'=Io%]OuN$嘣իxDn :9by$EmԳi۱`O?ksȊx|i궿+ers:u8-Z_\p=)i0㎯Ȗ[.oH[((2H=`B(T u{yN8=P `GSʬ+mZ82\ַe5>Ξ)t>%8Ol\{4Ts&NBO"E3-߲ЈLvٛϷ1 M?M#7 5ܿ;Pꤦћ_Ԥ,S/|+NBjHzp|i[M!FG4JwJX/3h84cQؓ}=?3KֺR4׮Q!G,Qd-=:lǗmOpPi"~l"Ʃ5~) GV0lHSw/" ՘s@e)6炈FK[^^oR_J~RNp\-ʑI51C0ncUn=?HC;}n=.\dAdM>sd墢zv4݇h+؅D ;g1Cςr iJ\y c&``IbQ/XP L[7K@$ݼ^O.ҩu5ww0y(O_Cwd:Z{nB4V{nr3\=noCj ?bxVhsB&ˢq8U,K-(j(=%p.aT#[:z&{:esx&mpX&c)J&z}GQnza)cݍߤ(4( *&ȁ)RF٨gg[nVh-%Mh$}J]ї=Ɨ\Qz9喡P(o4g.g%H^NH哒8kcvv (˻kMWzɡ1pՐޚFgc.GspdO k#ȊgPЭ}޼HkHF%}` M<|^Dr82,m4 06`97X;Rfj iLY/ M_mb[܍-zSrOC 1P+ČGa0<{jec9qŏ$GQ".zF|HEyXx:״!X?xL,ҦoBGdYhayS_ Qn{A+ ksa疖6O^;Wb/+Hb`6L63_iP<%:#LԂ#?%6aa샇=bFP\LY^4#غ*Nx49H~TIU6نS M sbC8 5dwb")iTCs!8$t-UQtȨ%hK.T7|n9܎y,ѷ ͧ‰cna \$?~a_G5%("9 W UtV~V5myk)x`P[o ?oI(& ̺htZ#)^?g# :CV{yr9l茯A͜7'9u&!a+nRzzAFח^gٺeS~W,t B/?Ma^H3kinWf3\`8R ^3Xw]!XTE_&>@Y w"|ζVدlwdCziܶ, ?i`Dzfs:Y)x87YCcjE-x< $R|h04hFH+hT~ ўT`_do0@,-LrgHx"3V\Bg{ʒ}j%te嗎e$,`WXtƊ Oكp<ٴT3]pgfx". q*A33]1-9Gء!$u2i(a1=ܪ҉#)<٦%5 ^Di8'iՅyճp]Fb/IDU&K[e%HԼsX>D}mk yAMɜ_bs#Ϲ>#?1['ǹ'GC/_8FD;S 6NgZx.Irbx `3dܾP=̄= ts/e<-6mfe =*S`ã= T[4D8 P=lϊ\M< q6B'7aM=!IE 8BabѠR/W!~PSYKs4Xf}?ܜݒVNZʏЊ`yUE-'L:l3}^<٬sSP;. 7Y"_,i&`7W'$TVn*A>_cSB1HpO=7puPƆL a&.YU&^u%ӄ$RH]Me&tB~" hBFo]"gYnmQhG* T!^. A`=6KBJLd}o; RAɑ0k寂y!7"\@}Su)A!xuU"ےF Ǧ=ϐǒǷU~+'8|˷+NjШX#r.x-iy<εi|P{,Ysm pEsrE7TGR YNz 2(txi-j "!<$5]OdlyElQ o$K?p$͋xIUK:*G@H2̒OX077sʅ28e w扺sO$نDj{SG㨕"d<-gBk=\Q&7R!fy;i!x:ņ0N&DE:#4 W$(2XAmTUO #QP1&}A؂އ]H>6^KW"+ 1;-y5 ڿ"-d4%p=>>~0O2~Z.#QRh:(MM ޮPxon G @ՙ"S!vGM|$IzhzGlŘ*susUCeAs&2B+Eo6oWQx|b.8`+:TO`W3he]\:i/Xm~Q/TMG|; Jzoi3|Dos fVMt'SnsƒnJi[2 ~˚_,;ށ.g<+kDVṔXAo"hդL38^cRimt cUZϔ~t:cwt O*=d*>5p1Q!LN.֘{`$99E&qH' rnPFPvYTpOͨF8eYZiK`2 e9r礃 *@+D9ɎX/fI;-ʍ[T8hXѶ4r~ˑ h?hB(F.#KQ]aӘvb0R/π9/2PߜP͇Njkt0H7K񯕁ע"RWW$xeBPPNם VSkU<41;gV0Bkhqk;DžLLGG@LVjR| gU<0YГ=>\ [)t6A_(W(;#UͰs3fS8FqIh'a[ \Ӽ<̴(0XՋۅ]R}71 Ԕtdu3jq#%nrΗ:~qRg[1_iu^*G,U`Zj12Rۙ3f)Y4v3dým[t&'<Ï #`77Ŭ˙j ]߮!kh%BCʃ!օKtw`)㠃i:TsYN濄Gu ;›gަ3C0gh NkIWwჷ6{'.P.2Y3SFs⑎q3PnvxG/}p<7g)Ćif5i*ӽη*#mTG+%"נϘC&PpIl3v],zpOzRTO~u}1Ŭua.: TU$ܲ%{ўʷZmFtL\xf__._"^">]vIu2}wj-NO"XEg$dQoQ>em|ԕO)P_*o9.|02*)Njy6^> Bedr E_uU#"\?ymfZgL f@4FFVҵ5Iϱajip\=j#Eb= t(ΨOkk~|*1g e P!tLcu0*s~hȪv~@kPYt4 aɺE2]0~F}Ve](JA~my 4a<5B< /UA0<<:aPࠠ#9QkB87p)kc{OhݹBUK"1MyOvZ~d^^^*J8=.KxtkMrc}:~Y. +5_9dÑ/M-QZРڌ(d\ ".nz}Rr}'!' Α (:˙4rޝ^Gv<ȁP¦H]T$m ޲: Ok򏮽@i zb&>'SIaT~ewc; .{=-\r.Ţ6qAc:ɢi95CSë qh)ۆAt(LPVIMJ<WRb^Nһ_rS|L-Xj֤2m:eE-y2(mRMcBd8p3)sOtwkPLSӎ8IHO~uH5w6N>!+`6ktrS>I7x`7P{22 x\}B{!~4ZHfܐ|'[ڏ`}iԺ&ͤX gh?/Sأ!('gl c[>sX(sWۥϤ2Wfu.^%ʒK/u&JW4| _ǩ@#񕉁[9lʔRm1x%Z C,ld=p5t;t3ł╂jpF-b@Wg \xEldVY'(.ִmw$(;JC}7ڷl̯ R_ŋf_pYsD~=RQ0aXnqZ*d:ALj=24D>v 1:e2dg5WGȑt=f3^qS^ O١譼/QI*{>8X$?+xuOS n,17ע {D@g\/,kur猵X*N{D0/mR 5';?H`UE{?X-C{p-y7%6+Xb+]51όktv: pϋtuLwd0Ҁr$^i@#A5o86ȗ Ot?LT8lhRWe4dhQx:[S!-2QR *ӷb;vFUtnSʢm[}vŽnl&~,WDb~7*QY:D' g$|EHpi|)JlAY_/fJ,0f30/s10 R.QUiB+E&-%x!vG-ݻ3uj^hKA2[ЌyIꘙ%y 4(\🦺7^E~Һj rX |[d"ٯx||DQ5Tj74Bp4thJ4(JZFN'i#3H0: pTՈwl>=":11jzTe?`D" f,GJKO!Wo;EUDqLG=#5ki_HS40냂Px{%)('xQ+NBj%_E1CFf)ߐ̲ ^ rNM,}LvP>iR'o2W[9~DvQi"kINkoF$LJL8xmŨʺ_ Zd_2` `[ AebS5:mS %ɺUW"O(q *Q>Lg8c"v2exZiGc=1}u~)u *32_!2 UEiP4cd-.<*A ܲ=xVk~$\Uiӗ:">[㈊%?#fIh`Q(d/nY ӊcRdr-%7eѿ1w4Nz ^5BZY"Ԩ+J{KЂ~)roŸRl迍9˾Q0FX~.)R:IP@(&=E UcEr5v uyʼnzt)b- SmT$8(vo H9g94`,hki'b:$I5#|WsǎLYZ9e+N.*GR?& -hx[v`:j<ڎa֟$a>YSJi! LFwW}hbw2D‡AzL"\@,p((<.}_2'$ zc|>?Z.m&.j Z\ɩ4p~_2͎Kv@db_*;g0 +r9ƽtX^H2k#&Ue}K.vQX<\dק\ 'e,Ø DhYCQǂ˺ܐKZ3Tݳ%5J. 捙%h+r=WEQ T|&fZN O CjUЊ~٣vʍbtl&+ȻtwCFxW" @JN3 GԿ޺,%m~XφH-Q"TDp%1cU=E$$."(p6Z@qKG6ՅH9CCOfilj@\\HEn%US6W[d1۠4:Ζ9,+Yt|c >Jb!i_F]ix;Oո5㒝t.SwϿl'ܽ,X_\E."S2&,C{ 6~hw~DPދj*1imT ;*^wb!R*i[N13׃#%D8c|[;ɽX4imVOA뉽9NU:#SVy9mgEHg?AͮR-9_ H&R Y`~?E,)*5~w/M'J2ICA%%ز=SE&$uw:ZY8 2< s./f8Phf?f2$1oM16մrE.XCER1($n#7ٜ*y-04?&~:UlLv"Q\PEߟ?VJ^ zl\Bq#(x B'0}_%bЦ|vkR+ۣKlQַr̈D}fYk XOPY;ǃ՛it99;pw WbqRө>o(/Nxh`r[G9~?I spdK?Ș2e|%.dG."-W )\d~ P_y,$ab ȄjV9GF8e WP t49\D)'ҧW@#[eY}J"( !;_դ6+0HYGqچ)V\`'y $Qmɱ`P0LY<%u0욒)kY%OV ^2SxS]'>¢Γwa(</#$i u> 3^ ܷ$7`‰y;N.8}i>ú%gCfFZGXOQ+rSɷ0Wn%st2꓍L-7PH8cy)Y87!h):[x+W1У ֝FGsԡ>{X&Ln߭fɁ\o҂ғZ 9+o6ȚhKF6'# 3bH%a vTGwbtX!\U+mM|ZO.8fj{ r~WIVW:E/( aR~v{ý'}5@ahN ov}Û;P. ZXBZUW>,0Z)G`Hg(}x2zdR.nʸ;,1Wgjb.}p b}&N$hB`;fLl3AEF}Ը:Aa! UyvfEG8$䏋{8/)Ю]um"ϡ{߶Mpd8ŭ(7W#?2ـMlgwǃ%~e֢L-o FPpCƱ:a&cɁx ϨAx(l{M͵5bjSfUiP:vZT ;> %'Ʀ\wod D! }gA|pF툝Q)}ۏ P~U0 H0xA_ j?ˆ Vg31N`.h\h(E;T"Q`9 =yi@ᄡiR 0}M$T!{|[ӗBCs..&lZ9 .®U doЇ%ۇ ݜ[C)q!ݷ\g`)ѭ EB.L"SGSK 06nIF~K/|vJ3?׻g "s5ܹn9$vi0ZO ;i|Q"tY\jp6DX hL?i4b]71P'D1XqG ēN3|[no T8/`#Lorw{0swA<׵ÒqyqF{KM`O|Zrte܋[F4.+fUN6gԸ.9URv+uJ!#I;٘7=iLW)[n:Y1J2ig: }Tbo\qǡI[7':"Uˈb)l$ێ´ 0x]+R"oӽAnJ@4f548VL؞-"_ڲK$i \X~ @Ի_ey2[VN{:a7}cm)6T-HrYɌY٧XCܴ@(Wc Ͷ:˛.*`X1m))3gu LĶ5 KQSdzG֖ѥckx S\|~XP p-( ~Ņ!pF f稿sOC[5 J7Ql)agn og]<ߟ@boAO0ơۢsƪ!P&cpέz5жMьFn G&di+N* EsOV~7%^2)>+LR(ݴe| >B1l[o'B G%@6TyBUd#ßHWLOۂ5$=,Q탱c`Ul>t= `(rW<0QgXFTt"W ߏj2(rXKwDkG4SƈH?(EJ#&ʼG)/X*vn*HHph!Bp`5R.UF`-NOm0ؽ`ѧۣHo`BSݦ,FQH`i12+@WPRXicW/b+̌Q?@v .xeW{FǶH\wc'"+ܩ̻c|[|fᴐƾc_W; *k@kODzZڭC񌬸#SK `@xQcRTArtxۍ\ ,g7%వؑvߴ`/bXm3ӳdVBD \Fh'yc%b/Rï[k֡]V+8DL3rO]O`55"H!'ENMw%ڬ,|k&@ru!JGMߞ j}L?X4/"(u"LL mJl\^%K9d̮ Kx$K|q쭑il6jv{cKt/ENul^É˝@QVZT!)}l>30$'+D:po%*q"3մurVsBMmAו#9iJ1^j!F΁10c#l  P"KJۢ\5VjEM`'4{1r=kA(m%!/my=DRȣT\~4; ڀ?dDjXpTo \G*#ʝguG 6Lbޮ6[|̓;XZv7.ADS=_(G͜@ݱU{'BV5ƅ^wdL/9TRGVo*ف80h-Ez]=8=GN8t,,4L_4R)Fp!ELFug) n}u" B5h8uo岡$Ԟz%IfN|?+=QF]8|dfd#qVeʞBYڂ}/^🄂#3 =~nC0Τrsܝ8O}Km$R9>v\FΌ:3(TSp͆}A^ꉟ@$I]';߇ d\yr(eDp;s?2*ǥi9x! K 0Cc{gɞ\M'UM$k4G#o<&4ku ;Ϊ_28KeJ=Y.E+ik\C}ra5(`* 0g4yQG%/DC\}YS{F|ͩ]cr>%Ee-g%ehdY-ټYTGS-RqG[ݾMD]z´~mm#"wn㘨X["J({y-QBZ#4(S#&*y 3\w+>J~?`IG(IÌ f&x$x)U,q#P|if+*;$ S1ma/'g\|bJd)lV/~|,o}$6 (VCQ C5\K4ٰ,G۫hIĥYmP26d&A1}cZ D0;9=ƻ_G?`oWB#؉ybzv&_];&%#3i\*;-0Q1F\4~`(Vy٬it,pߚC}ib궁R n<̴x$w)}W2fxq46N`wVV8-^) 02NH^B+a9+@QܘGJy%ClCEjwl H c`e%U)|e[!B\?/h#rMdl7[VLeaqPYOW)v+r4Wr>Fh h-oT!1`RE /dx']}(7XDW1Pz6ϜxHdvY8ةI!:ڧ8T:~g"uˆ-?oWSh&@0ϕ䜵ŕjZip8Wt[v'c#{@G:'y2 Y3?`rR W&214\|ٗ<] DK0ozOJG`鑰 3M;^`C%=˱d*#^̍H{|Ԙ0})*Oh8byӎ@5r6I.]\;W[p^.~XcQxqB?!c#|FS`g=bKg=?кux9'.e ,F<=+T7Ag?שa"*gpGesY_pϿB:LVמJg*tCA2@Zl\fX'mb#ik r:*1Lr ^W"P@tq*vDz.׿!|*C? grJP+-&wc dlgpTOyޤxSwc?RB8}Z1dwKiwډya3)V:mzxEQcďuZȀy]m}ZnǢQL2|M)1Ĺk%ᒬt k8b\khhAÈKW|ڢ>Yz6e:6Ǹ;ê{5qCz${h&:p3nF\^ aMG޲{};$ !:86/B$EFw)vTovHJ*&QB\FM |A,q\o.{Mҕ{3.PD]4+P2(Tbkb>(:؏g^\: 3`0NIctBP|ʾ@7 X棅Yj_1sl@SCjA;w[b]CޝU!pޭ4!؞ k*?F&Zph_F_%*檧էi֋Dݰtpl0>{3f<}9iW9@3AF ,2TIP|q, U\}}OA~L$9ӋRqL0QvzŃ%Ҥ#_dS՝RPۖ4/ǿeD݂"SjK]=MG`EFW%WI9`Fyw,O= 4sZV։41GFSL |g"|OY.ib0iCm ;uYQ-Yic,hOk7m]X`&n~j[B@#i!907&^y׋B'inDwoNWM$ϧ !M<^rrMXP{e&"nl֊v֜AYx@Nqcg i\= yZ;&)Թ:nO E\*Ez.nM!Xlfӯ3lb lkp-'6zUz2$d Rfl]S4I[ZdcOj,˗/iӸQjm (8l϶s!c}{̉UzvAY6NsGi,.xS=Tcer2Cf'dLt6"M28h]826#w= 2֕FW|9Cf8-Ew*Z Ǝ"44| LO*{랃z}7ɇWmk·R,I>4`O㌃. Ivcr9Xu#y4sT$,rh-.5 "'Q;|y6v<2ԧC 6`/,P''_VSd*rhIJ2= ; /9FЭ-B)h:|k*9_;h_ Bz_:& }KvtL#}@xy3Qf RWEaA]xjv'@lՊJ[hD8[cm.`.~HD gEF?5"M q-w߳Rz3XTu=@ӕ!;:]]&v݋f'jo+GOYWX1\c}DDR䚉 TV]S|,䭢&wPQY_)-(0Vg@ƞ&푎dTG;P&EɃ BV7@bѾ ^? {DRL{`/Q;:C쯞?0?tPKf}Be p n/C0~܉fť7[ϻH]72KKؾh/Řvʵ$"-CHˏ`ɴ~lhF)}?Nu$\F%4= `N1G *BY .d/d2EQ8TvhFwGf'h}L 1%l372,i,m,;< ZpW<$/mf&oW tmFVq84x?k$I':c2 DaPd$"E;ܧ+Y4k`.._2+1t\Bfg2.H˯[m>ӊ`~4lջ#˗ ӃY8/  }J /\#Vk!y Ok>Vw\4,7rn"j>Cs:˿iJ`%r"HڹU9C~tH2J5&8N~L.cl4o#K3HYj3cWBYcCy|WdL;=rE0ۇ/܏1Sb*Tib7it1Sa}Fp LOBǪo)9P^b0_;c(Z'Ur ;)*u-?!z_cf̒T>G9i\:K)]<If޽#jW_g>/.V<^Q1cH~r^Z\$3n4$=&,Ļ, ܟZM8OtC.'K*``+@ʿ3)I0nq:!}2fu2WJ kO;z;ZVn,rGC'"=g('lÉWq~YQ]uaZLN}0#0ګ6[NӳDm vf3, "]Zi_¦Nl(eXq,\Ow*7.3礱ԩPz!f=tU#aE 2Z74*[jK8d8 FOI߃ٻg~8pUS"3cTDO?S%ATGCM{N\9]Fѕ)d.o;p(O²A͛SMt휗1>Ct!܄OCô;CzBИS`R~ek\_-9jd҇Mth DsQ+*ՃAKit]a9Y̝nv_^Z3߫8VC9| SN4DŽD~IRZGQ>.ۉ4]ѭ?|S,z7,⏖mw"Q~`+ĘQ3Gܻe&~gun!#L@(,Nn8OƐrIzp5yGz.UB4#wѣ*?âš[:AbB˜2̔VLQf"EE†-k<V0aw% `XcOb+2$sv}~/^5UWV̛K!mPU$h~|6)>AR(%n=;ihTc]*B 5Ov{wm_BȸR2y(t=ԧzCӉ2[¾:fiq #HS6YQ`ϴB<!VQ?Aꅿ&Dp379|u XnJ$ 0ɾOvt'@& ǧs~C"嘎B+0Vˑ1A\>Tphʁ89/(WS4! s.(Usql [*C8E/ڻy-D<,v0G Z* cw#EHCdNh cBBa :(ݱwXrӟ7PN>Opݷ%}̘n(?=3VIަeO>KfjPB &ҭZ7ӷ[{~ .FY{? #C`%}gmH0K󓃪H!Be8._,_6jdW$dGnsh&\v UJO}(ۼx[_ $] 3BMU$[UpZbv?S_a wp^]m73ee2 }l-ߧ)_BDv@{n{KsXFDҕIXfm^K!%z@@Z^hEZHmZFRҐ^3yb3jQoa<;qݖHf{b^;m'aҷ]mOf`z,.Zm;x ~,9z#ؽ90 kUK^ڃ>Thw{Jh 1 /{sM&cϠbxtA\!@B6^֯ɥ]`(oo)[bk]+yG*4Mj@GKQzO6'ouC+h :df 4{S6EFV E؇u)H-i~?74ܪO_ hlWhN8VYܖw?9S/.h{6fVF}mEoRi{]06T9ʅ0v$J }v5Tb5N\DUÐ= H/aDZBC+F݉jT*%QKܮ?c\g!2NiԚP^!p{ո2R [?εϛv6uPu LRKLu7lAv޼dP&15sgJ eOzV+<πZm>kxKB I9Ӥ%?1iɈvY @j+2h+etf\s>k?_B*J* N(s6c(b cW~Iy?mޙa#g`^xUiIb @emz;i&OJhi>}]l/kJlʄLiZH^4^WF!lmɦKZhƌD+i]dG/^nʶl @#IDpq>E/VJs2r M6հ8P& 6J]:`T] [Ƿ i,IBM_ Z:(?[jp[_watpAm=~;Qdc2t;?s-1q]XzSoUtxLK'4dwVf>Λʹ=GV2}Aɨ1_IvDp_>uOq6b ΂: Fvx S_=mKj D̕S:w)P&aH;9I5 t 'K:c[$\Q"g`-*9pa :VpniˑʞB?vI1Y|ՑqTFB]cgNBRuCq1|-z:bXEF\rZԩxd nk iN娖._xJ*^â* .56JE"!عl(H'2ws3+K+9lR-lE( Yʅ$)Ch92[Ρ3U&ѨҩqQFa{daR,`g-4! 2z>ƯjN0/Tև%pwD=>5fNH\+nqܬ̷ĥ XK; tiG+*iϋ_!^ȹMR[s|ƣ52W{& saбj*/Ec*л=GP_-ccx4 R"Ä@Q3pa`a$cz'v!u6j%+3 WpңBYNT k}}rUuYXIT8LqꙀVRv;,j"[PD`W;'bqI4+.\jznq>d F H2JG= I hr!"A*}5yQȨ1h{EɶcG$^4;Ў gM$9 Sq N$tzi0qܼSLK'T YZa:-IsC$D&DP\/͓fw[9}+iǓzCVA.F@(njhZm@g<&&edOy~r ys@atwZ1 Ն懎<ކc3O[B LG<^5k'_@o`mH9b2$R1 N1wgO6{W-}n;!ߊdNB T\-a.fC6sTtM ߂b6$7 ddWcdվK8? aa`O5 #oheAv~>v453o*FV i`\Ntмtqm,Q{̈ˊPX}7sɃS[Z(xw;^G$KX ^NA~G˿Z>s?3 ⎚, śn>]iQG_"I6uh /|0ثxQ4N@E0o789P\{oλӳ0]ǁie^DR>]RtyOgsC9`$&c7dڐL w&UljiouZ[ѳv]:*nLrDb}?ԡUv(düfHp|Ob+k)K0w*:f-Tqw?xdA_IIiM%Ykĸ#͎L* Ĥpq)$i2 <~z d4 xѤ!'1A +ABXף^b#Nʻw-{(B !O6`Wv/L\‘r V4I, fA$~j`jPndubp<]O\=7DYV/`tgp`|o`-xĈGb${ e!_ ^R.fx=ly0;Y"&~E>?,![_iGAOȈ?Q3Da"Ȉ%ٛbZ)Q xwdmz7\c?eֆslhI7L.Enfdiݶ?ezTwH5WH_b=1@6(>\蕵xO1Luэ Zm0#+lJWqfgqMo(@1ӏKJuJۺ)ҽMPGaEo׮Ҏbdr\Jroʄ=[ ѳj=ͨ^7w z >%cuPI3]~STgc6Hzg<`;O)]7@\9v/3a.:9HxPEZ#)vpcLyr_m&EӲEl"?oɚ"?{bd/Gh]cy~"SkAe}iLcv$cVEvEoI+S_.O; 09E ^UDW Iq4жyz#V>qQI8ڪvꨦ{Bu`{|ZӒڠ~Х_OKm>rC%/E7;ּ=;g<[9QZX*]䷝WZ<< 2xQڳNUeBbGi>1RCzeN[g4Vo0FZ]t*Ŗ059;;C9/TU+)ڒTHv<],3K|f oDO:n)x$g\تSa1E.Ā:0QQ|sMWf@R)/ A-9TN{98o~> x1(U=? $ݪ 5ӑfH,[EѤxw3D-\Rk3Ivwo IL&Cv 6bѺqvo`;Pr (*(k XB.N <׷n<>11sXV x Lami`#Z/+uP>FQM<ߵ㵹Ll q'% qʴC'@wsGȕ%V5 j'՜^@Y|{|-BYQOJj{F& 6]Hli)oYMCQ̏l'e^HpՀ@0w@ :S'kSrw*'߇!ÈUvh:a+>ʽ@_98{`Bc۴kyDޱ+0#{";7$śySW6U*xrPX%%!Q7طURLmx R ;lb`P 9L rzZ@.8،ې)΁X0&coy<`&(Xwʠ(nu5N d"U!^z! $x<(˼xBx˧N_=~w2]d5O>`d J^gxnOx(J^ORGI,eAtp A::Yv{dG$A`(S ØpiOw/&#v5Htv&\7&Læ,虶 &)wwI`.7-ly^(5}%ѬHHk8d A]PVb9pv䳢e:8~z >];%-OJqy"1DoK |Fld?\Q _hhU:T-[XΚ9x0,翆 P Qq|q(rWfJ吙΋ .7aÁZw𙞐m`p^;ɦ B+eIt%SpHM|=g4{mo~6Dž( CQ.PsJ9l 4\֟KKkjX)ATl`,7OX?{[x㎛Za({~bs>I8u${ӓmJQۓ]ӞCMpy%uڠq&85e47hKc2i̮F\fp~~z%W,UTŜVlj|<(sI9N?6\8daMVOL7MYmn 03:LD@04zk3N"2PОm8]J]֔HOq+kntPQt\&ܻJG5̔C>iNn.J~3IJ'L~щ\#Ss PT%E>i+vzrV>%jlr)]q9@^'sE)QBD Q:ƒ{N`99E #h?.hYEMjk1&2DϻpN0{ Cs:/?vwSBqޱE:BIz,(BvuJ,ndzwJbxZlLf(BK< AserE'6OkN+z7D: Qyg8NƘa}g݌ n5IUItN{8Nގ{}rcAz5IV٥ΧK%N;tX 0POmЬf%6&+O#6 Al[u Yn)ߕ74;-ͅR VmYH8\( x"k\3FyPՍCyd;(UmW|+UO: Bn Ʊ̷.Xrqɫ/pEG|ۗt| <YDhQ²w#g_O)$?.plr)-<:I4N֛n}SMһ?A>gI:+G{ۏ $dBePY:8稟tؓ %I ]G D@f9s7,ȩ}[!}`ԾSmJhj/8f#$?m` {F w r`|+rҽ`50JJۊۧEr]8 (7ʽ3bލwR٣] =J Լ}r:ǝyG-Y ̶[$Ө0ͫ\EQnScq`խ . o:^Zol' -SN-HQUГ%OL9jw;`,NbC&g}tjc!nɼHע,s_Zy'iN8_? 9aA(MإWlWfDwJWkO 3> Gl< 034U7ME^f@LYdf,Γs>Jhk g3qas}- q)l v8WUx=4sѨ͵+=aVĠVIž$L;:Eu%|䛕/4kT>/YDY,XOAkAPTk:ej.(b9V}S#D!dOMsVd"'sv-.d'1ǣarV..)j9@:r5mmai0ٜAE;u_#NQ6S#tV˧`Wv *񎿒B1 2?s[.$lv!ڗLxmS,CI)*+#=9y9+oHeWP_%%}SQ^^3N p̡gf_[CBOӁFѪ Ő[J)s̑F 'f߬MZ COU+tF~DѤ7/Կ5 pX掘z).7žK ^gX71j顝d=&1Td_TDFAM Q>,`] }IEڲβHY[QADό嶹Ή?:ufk}HX50En6 b]iQg^#\dNC+\!һ<{K+w. TTphRBȭؤ,:lF/nQAA].ןC+\nTYi|ГS+n徤 Z} Tb?ԙ ,[Fqhpǂluϝk#>C?+cGz;C.- m[BYҌI#JZk;&drؔ05UqNԘFfT@??UTfanjoFl@o|@)S͑'[;8J> :!ic=2J8nH֤6̛{ _(e8cO$Yh`/"1{/4mX, -H@!5[أdM&yhh|04 dwfk$S'D/9TAYMw81!)o9W'] {"Rk-|n cPɃ2T+Te]0N>JTj&\U&E FSv8x S*mogBJ "(V^nv+T3B2]\|i00Ȋ\^+7T&Tu4uoM"^DiH;aox} @S|XnsoHE]I |y𔓼?54w7xn3F&T?Y<;lU[L\={=kuF?g?M%!Y#m ~<_,-Aa?]~ͤnxnAPr\f!BG4UMf`ng18܎BA@ ߚdt>7t-/ziy {)yu6~}A1r20ƆH>b}=Yl*,VPKpH8Z>+H ^BԷOB-nϗK;Z%(ĥ` (ߜ;lDDqMحϝkP@fcx& `LNy"scH,RqY  |M!Z pV̈?fEiV,9Z{"Jԧ1xOA,NYtX/kKf$ɿCvf"8[o9WŷmEpY;߾;iz#iAi ֧c1d| Uf<0@r'Ǝ5DAPs9RMzGDdlHf:G!R'lX܁Z/ kF @) nWřpXW/ϞY:q>p^Dn Oh^8 {eB&^\+X";mD 0O~ Jԯbjt8!v5  X q7~ٙ`ֿZL" ߠ9!>a% Yww~)Ώ\'pQK4x-;B>zC*|s\3(=W˿ smCb*1SCzh,&d+ Kyrn&ylegZ2ٱ==>s3o$peFZ㩤MU '@ZgrJj\7o\ÇnEu?uE؎3AE3I?@$عIq)Vm~҈e3+iaZy8,obݷvFu ${ȕ,iGMkFxTKCY;$E/:cqrHr0}6M r͢L ڮA L2)D-Yy%NVuNQ#kܕ`Ϟ&/p]g#ҧ,H\ԥFBVB; PclX[34v>Vd.A|3m݉տsz8439U41}n_o7?qpTvW omgE {0g/JqzU pmHɃ؇{9{=}6?O.q^aP۾qdjʫaBAv(.u}lWK?lQj#`$b+P1,4.p,^sg *T585DB̄&Hd)m{Ϳ_ϴnث 71R wBic"1gMbݱ"^(EedeXþqq DeJ08{ ZwC;TQZ]|q "a2Wn2z`* \,%"DxʤSƅ]͌$|n8^BhJ'LЧͼku[ˏK= t ?/PyJ}XP=zlaBcB.bU7{}str6\z味xyG_)]evUvC緇giW]gP3M^K+e%m-# R-e쑖#rJXc[2+(A9a>@=0- !<}u. 4W؃قo5M.&%Tm'1mgL\BAUZ2"p{36(8/^n0iOWկa$'Mse,RJwFt |͂ƒ4Ө^%EϑQ9}b- ȫ7<{:n\"k_,U4I*8CjZef%~΋-`DA)jI>Yd2rln26#d´qU ;q఺`zM u+3;oͧOf=7ݎq=ZtE_c\PMA)0_U \\jYfvn" w`z+M*ZWsV@|EHN~{gn9Gr kYM:pq/jo|*[*Օwki;XNqySֶVtou=ډѷGSB6q߷t} ZnO{JSj^|FB zړxܹUS pIkkYxH{1<@t90}=QѦY <,YTBJnțLm7r˹Y_G94LJ–#,qPdV%60)N7zt*'$y<9TBAĶL.yN?ϴLD G*p45tbyE/u#F+(By!2- VedH );FnjGeࢢ/m a x>zc!N|[;毱\5nOEkK&R|a4n!DP`L _O0up֌]H }xAIA6/mTQ;to=o躺-Mkƌ$'J_37LNJH(#) K0lB0 ņZ'C?v{ ٲ+}zMypXMz1'>(VU~nSTO􉙇o~L-@[rS/ S, ,asMRC_6UwMD]ξKAXgpsėi\B[^,<QpipoZCn@SV" A h6Nq X}j]`m S g?K,J3>SСz~)x0?Yew:G\-`^~]i.r  mE m@E5."/}D;mˆnȗFs3̶׫@:9Q2K"S¾.8q=1^*egΑWHڌ*?0 E:J&E hk(l<6ooyhٛI8L 2ڬ P3J.Ǽk>(R- ;$ Xf ,6gn٩&kUG sT`"'IfKsG,dAD<_zI;0A6I*4vˏ/l~ze~/$L& 攩۔1=1z^ 0%o./fuF.~cI 7Xȟ=ܫz5p.5JPHKMs1m'KHPAQGMhzΩv9l=]UW=[`, \"cNҧ ثJ⍽n ,yv>Qp^ĘK|DfуL{v7IP_"tB!h;b7dG~`W5XeZktFgeo'(? t2ו)9cԋ pNE &l牱сKTey'AB{Jly.K@}FU=ܖ8>thDd5O#Qks oM ąqg'hcT?xŖt0~oJw0෼jIlU}&0(mN'4!C- -gV8|8z $ "4}@I$ʐ*ŨZmyz҆h]/YB0nHQSbZNnmX2$(u"ʼ63B; NaTBH I"gw,ggd"i0(N~^oyRB;/zljl+)Le1(\~˰kwjS~)Rl~[!#4cѵTvS#9Ӡ=]ix ^Wb7ۀ*lL@+ K e6zby~M+FAkd*3Gd)>ȯ;aiLa Of4Bl&CR)Dcq*뿟1Y>VҹN&F`T6Z!ٓ*LK7.˷,h)6a☂,tWju;ٗuߍzg[`v.,Y_E8p.*Tzw OS_֦P2)j{dC@3ڸxb'6EAmmk$f_FS0iZIb EXx,-UXoJ!PX;;eWCcx U" E`3L;T82#聗 :!{XiYBĿd Iޥ*POàR9C)\~.7"bnpQA֋RH3/;cIXC.E$>Xifқdao\lQLbߠs`sM*6+Bʔy /X"@/-,{ z&҃dI`ⲁK^pPQ#fޙ 淑pT)Y)￿tL'ѺBSi&+Ƹ(&U:XЇ[ /t #4+A i̜YuzHK'f͇td|%Xæeg#qw߯j*Vȁwh;boU̎sKن1˭¿k7IHr0HDYU/:18HEo lb&D93|;sDoK0!0U6HFt,4oSSy\hF/:t83Fa<XJW"ihxꜱ/g,ϦDd f:l֦m2LhƶٹjZ*Ge%EVSƒG>ne@t/F` p.Lw;.%5c1R[^E*ih]B 鐕K CjDQ!߁U,*l>3:3]Xdxd5?kmmN1+vbgF%3~2ܦnk \'knXp0Z_͚bŋ$[|[tP5뿃,awVo"+u$6@ 03 4Hy}LR;ך ҫ k/U)+;E$eT~Ov.bZ?FY&.#~9Y{N'Z(}!̆&ߕWyt͛+%%PzM4CXTrltx:<&>SF4KUa1(0(6Nvf_n!`͇#!ͺ5d!᡻ NP0z̀8+sѶc v]0qqBtY/܆=[.ϋ)?"Y%(f*j=EOubR^ /ކrkH~QZ0-@Tж~>2)3`@'x^8’UcQ8껫G`TEW^>ftO{C)C%.73t'/@2Q6Zge4\رE_712_MrФ6֊ WBNIr3Rvt`CTۯVyb GVмzzUVY:6d?4ǶY.@9تQ Ï ?ӠbvF@h[QџQ3VGj>B2J"getr6&ō3^ґѻRT}5k7P|;uȾ@ $Ol/)zrB]E)|$f Qj,,a\!p*EyJ/*u9c7tRػUGd >Gb 弆QӉ:s>moЅ?DZ- ů^L- dͳ9I HN[ "=-w۬lU/1Z0B>@"y\** ?82U2Vůl~"+в; ma6)dq@J[GO+oc+=|x^MPx 3F=sNMw0Mh>ڭlV@f%|iUl>R 7/ "mHc٠m6NZ݁QhWo/`B|Pݐ|>| V dgs@{(K%,5џCGr t0أƫ'#.@o{5B̙E- Se|SÁtI?U"Gr 8۬6xsΤDgEZfJ qpN[x=(otVEL@/yÂuM 4?65&,DFdF< e˔'˳F9c%e+2?/'bu=*jț+d,E8x]qs \&]#X=PU:LCe:ĄO277yGeYL- g/k6]D>Olj=sSc]@"?g"k>!0p {U|<ϭs~OD<˾΁KOH_5ѯYf|N]͸N7XHJw

!19Z+ $dy<) ͌}` pr/L/+'$؆%՜j{S7\&ch|ھ˶J8 9^4цUQӣ9WY"`Fڻ&v搲,6_N14)6s9K!LH[yI "ʰ춪u(gXP|"lB[4t-iuV4j>)ד?cH.o *mJzMh.hxIyX/o$ImPѷ3s~KEzxj֊ٜʫiĩuLN0ÎZ@cB:xm%z1^|֎;˴ QӘHQ \OĈSz~̩+Ls՚ȭG|2p XDs0nT'I-~wKQ{0{ N`mZypJ"xʍMcY8:vWVte`l4u駛5Ak2qTh(!s7IrRŀުqpz"1֠T\'ӌb9`&)cOј)"[x'79֑XA:}^xV?ѕƃ-G屾$ B 4e6jXW:RMH7%gi{ Ylo(ҧD,D7;;eg 20;{HDi1+y-8C7HSQfoM-EY_yRí/>X>^MIA 9@`|ҹ&<WtiJC#>rml&SDޜ*'t0R (x8Ж =T-2,:L[4ErsKKd Ź3cSo4BP;H|/H([LlS@ຬX % n1@KPN|oc (h*jAz*{5E4SK~SֻcKmhAjAi ~wr K ec<#pFU͕D?Ֆ v}Ŵ`mAnCn#Yr(NOCֲe qV>٦j@ HL+H` Ndcgg0ެxX-l>?m:]ufgOku,.?.PתbXQ+]GB4\A A,g EZnwH7+Ñgx6VC-O[*ݳ @WRv#쨂QrL8rh.q@uhnTuz%l4"hbwC7ez_]/w堪J1^`?|k*40%s 'L|/LkT֓_MoP/Yjo|p. ;2l{Mﴐ#BŢʘ[CxXy0}.FjAcj4G]lZ׊>xǠX*1z͛=71 CKt:Hj]H˔0J @37ϊ] q ٜOfފS{Xb 5nr ogKDfF;$pv@Xx TJw M<| <}DF8ɛ'qh'τp!Lw>6q'EUVZ:hxhOm f񭞿})@3GFcK\ƥ"9y4dT@l"}fH밭/˸ZEQmꊥ_B2Wp׋lyBz9qaZGqOOQ%xv]\JE/ax b:Ik: jNE$ߍ%/sW>W%q@k(<"÷RE֥7:9Ke)vXszep3ǎʋgoc"4 %OvC~Ih B.kf =cVΓdU3/<"x)2DBy&|@c;l8=J|~o"qnQ <ЂqOK7-fvHkIDN݁`yۉf:Q*ru74 u62ϐ"]0bia^AAw&ġ’}n4W(vzB ;#ARm\u{nwJ8ɥGXqii'qnJ0Lb5<(> Ff6n`y;MF^2ѓ҈B_Ӳy"kO#teNS2(mށ6]#m(p8 M9ǹ.Jwɇ@#\LN=s*A=Y,Ou3[ q:Wpᨤ:7W:jk%HkRw%d!%vrW{ҝ7:"ݽ_9EH@=Emjf$l5J]rNFZHp E h]4E$XzxNa435 o|8>wy."㟞~sl135 .w+9ޒ2ծWx: 2E1)=ojDzIJiBkzTa$o+^#WO+eb;m5W )ϳ}g>+pP@mKK2QO2]TE+5y2Q#K>sQdeU'XcnL"[?/.aYWOrr?_7E,Kamqa#-X"iVqd3~4ap+ g8zWIh+H2Yٜ(2 i[Nx\HbN?8Q(z'a`:m_<X=ddh:7srKQD>zWKVpW~nHФw0윽D m ʳ7vk"N]nMW 4Y{ݢO$UwOzhcQZwt9iD E\ Y":2cG;ƿZ`Qs>Mؚ{ɦn~<Ӂka73s*ÌL!d[~\`vK1pFGBII)(IY}$X6`8'i*Yz'qtvƗ1(?b{j${6(^">ᕱPkJ3ʊ#Nȫd'Jcԯ<=*k&-a}Ϊs3d)tR4} ^*`N (9 T5b/}@#Av~,jw:7VRrMb^wdTFq񺓣[Ft l^<.b诿3]QP> WmHKhrvs+T~LP1縕xk^9(HjruDngk: 3hOώz/...hylyP)/(r>wS>E!oeSS]3~GECC؈īaD,~p3W7X]3 ߳yEƽi!)e/em4^bװ_% hJ+ Yö @mt0-^qq a GhKՠ@3;| 2"HNq^!5d";# oZB$?oV˂%732aHۭ\Ygtezu?ɠt$L<-=>˩O:G#I3?KmuwUK5$O:FzOI%&Әk\dqed&gϺ;JFΧT,gaJIr&!'W{9$dNcRQwEPő=WN&s-Av7Rfm"|b|S1Xe}uB7VȇfC.D(hP}Huղ(2)?'^2JJ7kcRU- RNO?8DUdX4ɘcXU5 >!X̏fv!EvXTA\A+Pޡ(&M2x!) h{OWlY8]RD01PtIU(:x>ݝ[Iݷ>Y {l93yy+*NC8qəLKF|tVeh4BI)@@ 2 /k`Wz)TGqGG{ļw' Y նI)3 bzt1:J׍e~/cӷh\歕dƚ x~@ڒ~1W,IAw"b^U! yJdz h=Iޠmd@H`w`l>ۭV(V$(HɁr*,b!>E7Ib.6"@߻m3.ա Z YX⨤@XFu4Lbl]ՆSɰͰ/IlE ˬ?S 5R>?+`EyRyOX̡kT9ڬJn0`9nwgoܥ(`RF{Sv86)qKIfd5Za;Gn nD@ *SjI7g׏Mtġ}ޝWdAk τ`&mL˲mt<KS޳RG058 EӨUJV# &}.^ӌ@(޾)Nv7'PY0d*C\*.I" "8YZ$t|3:F7Feܢ˩$’qE5⏗mI(O ob}U2GԜ.'eu%#Q[8c {Y<.ɷ_ެ"1;Ɲc"fº&73!r^p4 c0pzoX ̞#WYCpe = Zr_ r@k|DR,\7<W~Y_j@KcwLl+b;U6t&TJZ Aԛ!nh(,[$؆H’*+Bŏ'PQՂꕑJtbM/w I!iEC!@utͧ4T`Qٝ<5C;!sp@AID|8}#5B;Eƥ{WG j|r&9zEY=;/ٙ\iDXz8Yw?#Yrw~hZD]+BJNi>5Rl=kLXb=(Q۔f̥(U),o \# FFEAJ ˂k]譄?WEg{ChA#-pc<@P(̆ ͅ<7;3ΫW>X,qHzi(FQΦ5m3=O~hS tLȜ7iuߴL#?I[ZP5Hf%xƞ7+\煌A.jUuHlDUEQƋ}p;VVH֝?wѝr$'};;}g ke\jNxiH6!i[0Y>>ϔ}Ik~|= *(<srH+ N?%) N\ BeC1"Qw4=G<[* Ab@Ҋ quPZ I1eŪvmf/SLBz Xmuf~|[oz 0":?^%4ߜ74p1p. -t<'-5' J\}pp0ɔ8SNy'?jOEZcm'L>smDUۊ^|jh0 ĉ>0otLṄi SlL|u?E p1 2 wkDe^Ax O2qBηGcxs&N.g^\tN))pz) {"a/-eklpF FNZ$§{7-xshJ6JqIFGm=3\C,&&ǕVkR 2|**ꀜ$Rs y1>hR]@X@- ,Qqr}"'ש!10IӁ-*&ӏ| u*;i8Z&fwb9"Gf=ҷ[/{mF+Bۢg٨5)SѕRE̾"0 Uc;XV(":]6hY<X,ϧV趾K){hA+VEHAEۿz]K쳺F{ 9U3?!Z/bΨ2 PkPEVDsQ$H4n&eId̲~:$3UxyV.d vW4 ͚9fr6]NP3qyn/'Wzr_s ^jcj~ِc])e+ piFe]$ qʐFVzxY΀$:y}*k jkwf UE|]j`Fĵ_Z'JsM?je,Q31mzV:%`Psˊ0otdl$zdz5:OBSc K!")}q>TvCHp9GwgNXx]'7dvVlL`u# ]CO/ʸl` m$F,$8Y^z`$c:%>A,<7L)Kݭ* 3^5}K}̆sXdn ғF 1yE7`іK,Ōvm,"-<1do )U)F%{%H7Gðn,~|mU[7h 0%#od%QL}`<FZj YKDipTwkUY>vF[:=iYXT1L`3@ES"4(RYݘN'>t[*KOr&4}InԀS~c^q}A(EXTͺ:XOޯWA@,XG D<$g<ė1ҽZ~4Ro307 uJFaĄse|b>2z}*ioGǪ)[N5#G- |@n{Q +)2UGE1;@0qзݖ؝X "Iw=2Eİc9v}LB{]!:ɪy ϡ qO0Od5F|:iS{*>Xx#Nx͕‰S7\TxNQ$qh( 5:KsoI\7?fCe5Ta 1%d- >䧫, Eu V a/uO@%oVGl-qqEtsjכh׏Ҭ5^?"~oOGɉvJ{5wilJ0 5R _ǧ ϨKX!Dқfe(]82{<_a푗ky&N3mZ4r ,3+cA? aS3;tU* (DjXbU1[ :1(4) Y[DjwF -$J%ob+Zlܰp=}jlws}78LA\0o|Q{Nʡm.t4m+U <\j "^@HRݣD-+Rf˩(TJe js(C.藮ohkG Iڳ5~]N|yO6s!x+7=w)c>YB YɥXf:S ~r<p6'${-a1[+: vTWLp]_8w7%eh ,N mDI6B!"e P^,'/4뽳{2K6(xO6/z;OTWXcdEz3Jg׎7ӧb(Ri<Ѥs>?<eq,@ETJ6 v{'i׾8ٗ'jLYRfp~ }^O!D FeYO 1ۉCT\!w?SMfν?H؝Ǵq 3u=&VtMx*p%tF[?vpϙ[v"AI=?CG;w|E+ 6P*^SE)A>+cTbB" oȝZk6kH+R@UV+/>7el6+s䚶x|ʼnQK;$^jڿ.Aװ#rȅCO Jw`{fcvGTtH;櫏e]'')lxAo<3vWI˸fgrYߕ dkTKGuFbt{㬖T<X'}>#gVAYuɄgtFN-LPJQ{:bD\o)wWWT;qTjU U`|;9_k"yX~ĔZd_k6!2uS7'H_fʽku1 KGs $INk@?G0!4+5:jsiZO]/jp@ j [db]W rm¿UϰɤdZP,GL>WGe\G7!-G3} Whm5;cb J)(;zqjDq:bpqmUIrLȶ/"qOb=?PFH;xKMQcܱc̪twzcȡя,_7H X)3;2C &Q  h:TytUqm@ U%TFاc+Ut 8#{ď_J[LiLUj&ʠe풪~PtMvR3Wrs͑:=/D2Ns:gtPg< 3J `"rl<Nbs |$!]6S-=+i/' þ1[(@ mj *8# (F8^pficYi Ѷ z쥱83l,wOs&q,Gڽ3ˢX?yiiq;=.(/iM7+P NH4(@'zy3tIm/#=Q$~Fw h^t~'P%PwC+ ~Lٮjeb.@0N^M<}nzUM{h8 <ozQIov6G!ݫX}-8?OH)VNE sGu,f8^lz.slNA-[0}#b4bb*P)d뭿g0YGU8}Y];Tґ_o*WP WGugt~Dckmb x]$1 .2:̚'!C#NP繦2WU A qTޢ ( 6.1<i0#lQ8wg|^5i o!N:ppD{^82n%(qY;x?BjMeyv*GU΄%E`q7ُ~Ѿ\>qA,2~Ŀbzczu:\0&^{3yg-j=vxtyW" Vѥ07X%Q1H?Vkڳ_ nTU' M=7 |ZP+jS4BƴrHXf?놊,!Ժ_e=$h?ȶ4z?PAB5\VSMJjϬ nu a y7å`Ġ{um0+} B+ﻗ V5qdm!nt]_ymHdSnqMSY.6*pE`T2ݷQ[Y!$n_pxՔz4Pq5 E;avQŃXh>z#u;b V*<_(fçEZM<_xV/X%~B' +IHdM6{D? 1$R=A߻g-`zНE: > *1fo'ivN:ӌT hP=f[>ƞؿ#q5" 9Z_F]3ݛc>D%I7pÍEGXXs $KXRt7KxYs"81(=x}K{;52Q4JsRV_17ڇCU@s~=e*L`8 ysD%(,wb9†*, B>'T >;ֻnWYW.X2#[Jbª$ uH,fKf~hў&>~$Mv<#6u37zΏ{a9ti+(]X@!gI%מF2~KULwrm Ў(L$7}afA6.= cpSm8&TMUX]Ơu$vv8ESywNztZ]ʦ˳A6/HWڴ$  +_.NA~qA!](1Rdtk6h*v~_DSBaV*9,(xHĔlEfEruQ"94{r%RQ&3i X@StX%u_•gfDAIsSQb-ي pBK`gZ9v[1&wEW Sqvϔ$F>eW֜EqL!f;G2)y3+UZx¼qn  }сM^9VOIhO%Ɋe|n^iV+.@0JZ4Sڰ-q.V#WZ1d? X"3ԜihW#Ȍs)5urY$/#o Zһ\lBC3:_veFGsE R#YY$ar*h 5pe>L+DD;b/\b*xI^aeʦw8Rh B4Ж?o\EPⓤ-RQ?и7el! |#-wНSMxw.**kـ_b ,rMjh/=jG whI >4Vhr Ƅ̴N|;/.!=IJU2ZLxeT\@mF)_ Lb=IzTy,&!ۦ]8^Ewݔv2OzOsk (d]ޗK3KBƜR\8NHW̷ȲZ}u 1eLS6ĺ9pOa|#%iA"gn# mɜ {ALwMwu\|O%+*ck>9t:pf5qzQreBc;aCp-?3!bίթ!g2,P|k]٠Mx]jWeͣ^npP;8eʾP1jԘb7J'޻Kxn6 >~kўҞ-=O .͔6%wa3A߅^2CkrS a.$ٵ9`ll= oko k5*kx{>C'[xwr$N]H!IiG[yg~guAʡmF 4 HDfxQbo|t݈KnWD)I|cI8J=drV,<4Z%;[I 5@JF;yT!]29=F-ѩW0lX~/+(G* kb&?iiѧ@Wl] C.\E"EOID^$2l"AQ]K8xEtN^0ܼo|MWL@+U8ās I\5X1=mGӂRxQpy]>֖*Zc|*b)nUB&" vۀmzOxr@4)L0'mm++6{nH+(x۬4y*y}P9XC8ipU!3k<3`|A|FXso[HM*+֕31Ƌ O2 #xXvѽ <9@zߏZ3ҧA*"T:[k ,7u*!}՝/܈E9P0cs>MX'ٺK3j)KZdzӚFR,"q?yB0@/Tsd ψϢ:8LVg%y/@PKXH9G٥wrߧuֆ̨63׋0Z݀3_uxYfww9@16 .]C8cPP@I~7 s'2_ai_XOd%2P/ؗH,kw@Hѐ4v;DzL38(2e.6|[J~J8 E-b_އ4aZ>v,Wh/)$s` ' [ 3˩ c?t{wLDSã2 LoPyr8^Vt3nm%I?<`Qwɴ1?g#sd+Qymu_Ol`Es9g̰ Tچ-J%̆L_\ƹ2? Q{KO$S%qiD>Dp~]0{؊sYW.gKijt,dItܶJVV>uN , y)RİGlvw7i&W$8dwb .Z`ENLڌJ._= X<4P,1V2C %h\+և$ jegd&O>a76 [_㈦k?ɜ4Am3G%Hd-`3)qdiXO)s.~"6Zձ?`}9rM߲*l͗u2>؟%S xI,W*=+c J3ZNs$N+Vւ[')X谔SPм]*'StZ!4Qu"a>H²<7Ń<\IS U2REƫ& ۂo,J,FnQ|.t*@tQp}njujVdyF:MM"*<j}}@~EƐ \W!ju$voE%O)-]jI+k 8 1^}n2J$u3}}r(soie}=}:U_PPkwأUn2Or`ez)1uбh,Kgr@Na5U$1P ,Xfت\@xtvef=4S:[3t(P2YCu3tT>aMTXYYtg^|rSdN*K/@>la:C)Y4 &T2^1seN"Em 7|]å'yH)"aMZ.۳>:0׵:#摇q^2)WtOh\RN`{H{cLۿUa$m_4ϭr+TϛwCbELKh@Hn}L$)pMAyF C@hx _=ۦ1,4={@WgySp50׸S|BPGri4R_hM26+е~7IqͯfZz/-_@-%,NZSЙI/7'xX P0N˥q 1郃 n D!uB{_rHPe#Ffo86h2K!&?3hO)RQk ]u]v S8qb>!|'Xr0Dc!9/H+o:"&Ϛp{B!ZP$@o4S:CG P+ 뤠B?&:Ǒ%n{apŮ(͞p*(1`Ok'TŌMJ-%g!\O6'qSz|ǥD9\ #d}meGڞ0#BtA%w'`{KDފˈ]n__6XV0 hQe9+.ߵTzY'o 3Bef?1U`b&Y΋6E"H NHȶ.%d'ZRUn$'>CM%zxN`Rn rQ^:s'>jbORa{}ÃlK8+&@P"uG}[~PaDL LKmd)-׋; }_PGذ^fS_?h_Rźܑ[#郂_iok|CX ^TMI:ť d^% 9~@aKȠha nU㕄 pnE#ܬ1/.VA R#ThV4=w׺`#h[)l{fQ]%ި)U(^,Ke/Yj0?`6ۅ"߽0I`]Cw֘(,Y.4^"5@+_A:(YCm:xe6^@HE`Sl.͍﹤2:j ֽ] iVdt[H5}N.syGj[ԽDS>0Nco'U{DpD_Gvo-Ü0IhE2%TJyǐõ.NqAEtf胧0]!g`50o fHLm{ğO7 D#UQ֎CqfDDy6{ck=?vT`TT_ZLUzҮ?a'(N#X}qj Le/$e2jyn7 ] B*=EoyUM* YХWeig`:I:nk5#]!T0:h'2%ۓgM}.eofCÊ$CT7s} !M3O; h,tct i JXE(}KߺҦ#sZ+HH%0ժ ZWFon{us7 l\0B~]!NJ8?P!!j%R B.9M$KЂch"!&pfķn@#|"`_Af( -^5|' ]CnX9=f䎆^QEڑR3A˂1^)E<B׬\I_`-7 E:_kb Aor 8A1mzNT$y&W @x~!?YTBN7~RFë|ny+?2vQtH;9K#?x)w0Pkrr>=g#Ѐlʄh7JG8&E>H]k w{ꭃAM5èPB^vc^;f'\K v2l_@X.Z+G`Ƃ8s?3OܔnVv.݌5bQ6~=3!}Mb3 (tĸGYC "4K3`!=Zv⤞jDeZ7NPiѨ0Is]ڑ=M?|U`fѕ]WIAB`RժÚՐ[q)yӭZJB A"gپn} i'ە˽{sl_+oWW.0.c(v80RT6/)=Qckz͵r(kXLwAhbm$Fȩ]l ۞UZQdLLO*!&Sc [w=D"y3u 28;kc b} š<Ĭ#.y_޴ณWnvލ}^wQn" *gɿ | U)qV(][uqGtl/O-xӔx|-oRՓ tHOr}9t $UZfژ!$KqlN K0$-@ =e=9,iVi; gSlvf%d dE;b:&ae;Wi{$`(:wUoɛW%*?pt)r닸Ƕg1adz0hۙM!wX{&'U(u=p= A S(n-QU(f?byoFdGw\>;<{D_#ģ>!29w~c'dIXQQ!lxLj㛤4E ؎<&A"&9]QBR(?]UW }Y>V~mtY oGH-4M&N4z(~S/EWE,xG]{hwŗ%aVb sS|Cc[fWCT<< PeH]JS۲UjbCN% wI9]?y7عBݕ gwkkR;5sBnhv=^"[Wַg5 z 0νi/)!o①BMMi8Ä1Ljp&,ib_d)G,ez0NA?7>IZJQ MƏc(L(v&0_rd"Fws%Wic7H/sc:bfl\[)K-5=i$F]9HCLT-Sy k ,CdȾy gp]?>Yk/cP{;MkZFK{cz"@6L=1DyhU$sLKk3!T@tw. W/J"s/J"N/` +kdP8Vb  ^W3 . ,(cӈ2FdDs"FGD~Xߙ4&vJ/[I\3w& F_q-W0ٿ6؈BovYPuHGj/|%/OOd}Dh)@Fzq+S-:fn۟[OW±12 ]c {9Ys#$adeGi* c ~gR@";'o6zS!m>Ħ8EW"31aR׌LV"!*v@UtF?D˫e[/6K##B*`i$uDW \ |JuҐ%0p x_ ï )1A!wމ=;\[X>V]S"+{; Ro+d9>t=$BP`G[5~ɹf$ ntGm`ۊ}/` CPd-=/ Wz-Tȗ*VOH*gT]VFU5p'Ȉu҇CM"U<lTBU[1ٴ. [jgTovM'AU$9%d([ҔE3 ?) Ujy(a1?gm2l"fSْb-bb9ɼ{C/?$xd->.J&8hB:Z3fOM&;@tIiT`668) w%!,AgCHB[+kr @%FH3'`L>_"t- 1 k~ϷfK_e:gIU3?.f7D{'"ȵ ^1h6uvs7NO3{[P@؄qC:yBvCPBw,$vu,hw'Sٛcwʕ0 Z^κt VI&Pi%h#vAR ' Ѥv.QN VD#",!V478*!Y2L_b-Fhv&Y&FG[7o *bWRv-dZ9`NBL5bO˕.S*ҁMYKtΈ>PBF+9ZnQ2A#:҆dpUu!3#+N@Oyow dHމ)H4!p*ӶqQY5wf"NB@VY !0 2-c< ~F6@f! foLKT6ۂV)!-V&=)Ke紑~X4{Y?_;>0:LkOrb N$$Gjpn*) }D_iyTA [ T΅J$E)5wȌbq3NiYMG iP7ژލwD-_ݧf3xkĬ8WXZ Th^Y[RS3ޢ_MCj3 %#+8EZHX̳֓qa.C'լ䗎&o9pAOM2ƯxKHP>֭sUqErS#*{UOK+.S8αe1eb}<kpofDD5M:uK8}跇}vtÁʮV;XC53D'-e~+?D~8>1_mȡ.lx(n.~fPFۘ0Į,W存w8fʬ8e"19O$ّ/y7CHmq5U2߳^mnwcigiȩU/e&8Ỡd&5+s5ʌ1v).vhHcsjOAWAl;g Z.J"e͡JZLyRSQh>*y!KյsIAdSd3_JWzxx&(?<-ZŇK=,9MD*qw_$n["6=>9vKUX yМ׃ {+ ׯ\يݏo͑_2@pCDY&SU_ 8:cicVcBT^s7i Ifu֚o trIf~H`.Q(5o(}dׅ@ZYnv?An-jH^"?-NY>t>-]],dkŒbb9.]OV3Gftdz EI+&fდisBu Pp{70eJZ1XStvƜX-YT;s@#\|LNaj 'yUy58F:ظHߺt[\18ǩYªY /ؗ V>t>ͱ w_}Bu"@Ey qaCVDG iHF}<΢|3sЊ•UӼB1=.7!gELZ;\m+wy doCp WA- 3ݩS@=C@I\έ2\!9%y煥7بχZUÎݪP lM<+E򎒥l,̩s5pSwuj`8N=T}"X^i<=c <%g2ۏ!2wǓxҚa|kمD'O@_zG"D<2* o3RQZ߭kX3PZ\k`A-ziy AgiF.!;zJ8WA†nUAҜ$j s;(uyXTp,}1.0yܛ%n8@ɽ=3T=~~Ne^-&_vB0 ֍{BU=x Y9xOG=_=z`?,ۆ{ 20VӋ|}c%4f2*Qia(ȏ.+}@  vZC`G4OJ8n]B1NYvb IiՏM{!x'.MG-+ȉ?5h$6BQ4LOxl\)o1 R$|` 17cu*9EZZ_Z1tQŇ#FH,#rw u!6 #@aL@Kj^z`4VJ_(kM4m^"`[IC&T77ujݢՏ%d?S_apHW0TlT(HϪץO+U 0kL+FG/P#lk\}ϻDW<[NI_}4tMF,&0FNq< p;K4hZ>r;:,x/Xݭq.YŊ?C̞/{5Nr.aI\D>k;l g%Øx :4[/4ʉ$lTZA1V_^ccƋoEO8T'MU^Y $v:tlW[!"\[7i;=KDȻl/tcc%+;@P7;b=(Ti*q|3p@XU1 =Xnxub*\ݽV |*m _lyB6 @-d^UJ?͑6J>I=Qu8l喊W'9#k?ߗk٦$ibG+NO蹔oRZs q]-P@C†it{L vbh!$_E4az=qkJY_Zof t  R8g%mke|'k֒|вzQpFB@H&0F#M"AUZ3;tB7f''Sq\~O*Wlp%l/tSi'fc@]w}C+B?@6]ox{ m(sL CǪ#Au{;8yE{bzjІ ;Yxo1|t*k'"1sa:i(bLeӃ`$aAWxGL.wjQZرSe,8Fۤ6szWCTo&Ul O'dQbp,P`WP2Iq5|Vuؐn3EB%w,ZqaFtV* gLrp"So_!ӈRn{٫n$خN9d'@]8I|TnW v̕=K6gp41w1m.vH|R \<)4?e0z!x1jG.QH9JX'H;)4nL$VN*]}?V R<AnZ^3ns̟_#9sOز?r2')fUB+@W.?0GFS/[<@!/hAgvf2(u_Ȳ6],D+?g7! @4'?j Tr'eG[.@ϗG]$wo^3@[O]r mRրJfqcͨ'B%g۲rgDl䵡iC`L@piR_6R\rcVQr*Ēy>uU>4EJk¨V]M A8"vZ!2CC.OsJl@ȲD hawrV3;-ěoЬ~]5Ip ?<9+Ivh5pgufր];^+0L`tE{Ph ȯy 8O(֯ i=ˌyw6dEXI~'7?crL=jV tq㪉">M#heÆ>uaD鿊>J%$VVc| Lلh hݪ!;h@1rUf/ L*cD_1>L<0*2&1|^֢F'da"hm'?FPuf]V@4rP{ئΕB|ntO 2&Q[oRFx8˲rIS@"N^2qA7S5PRҐT+ Lo%jkGOX4Q0. 06JaՌs8{+؞SɆF7ޙXD_s{ 4G/H;ᤊc&tE hdTP]*#a|( 6a_ =OM&ӹZ1%-r:<:lo##ޢWɉcm`/ȄYgʛw>?18nAſ,Bj'^D" r"9=Ev3uව1,c(ҽ!˪0 sI'1vYbD/uC! 3' S&eh"LddvVv`*#`{V6VYxj;9GWw ChND<*èHsKvg#jkNʁIpR } +H3Y?u<}W^@kZt +H6lP/ (@3G*53 ϼ>5,J8}՟Q`Eym p:S K4/ PׂɸCNEŘ͡^TʮtDŽ5wz0FV)^7vk._ ?H=)۸pN7?1\HBiF: Z bFO~ *b(o!Jsu4Kwg'?a{O^xHE^YDb σ'JLK:NT:y{sNLXAl* UJo+m297F!L(ǠxB^e;6OٴOd;+qA-qS|?z-Tko Lgy:^G^洯7ą9}PՂ|Qf#$,BZ9ݠzmDtTω3o:S*2^], Q8#&|H)s>JAk8r6}91KGpPd^:QlvVb(Q*NM 6hg-z.іhhO*A%Š nd`#6hH-|xN{͐&Kxux68t@rp^ݳϘe\dzm\z.Mݽw0fbq\nGz^=;3znGg54MfXpnt7 "fo ag[Qz<Ց=k53?e߿D~)3/*H;p!)@ .ﯞq䎤KuyL U_y $U:\Ek^Ɱ dM>L+ֳZXv GZnpJVW;߳#x2,vHYS.8xЦXg(8V*"?DfYh^c)^.ȹiЧ65ދ;lOncJ=Mz5K\\E\90 Jlh4AMdX#c6!`߃p=mZCr0X\5̓@Lyq*mB[ ႗R%"$2Gx,FڎzrB$E;EGq97S&1hpdCʫ$_{ݸ[*TS/ʘEHF\"vzs Q Pkf~iA}=g,z. bA?wC6a1Ζ *2̍`e킿.{e>$yQaA1myCۡl}î4KD2N9ų}_4|kYY@N(G(b|.8 .e zD uHUG@:2,|`&!2tGR0Q){ փ؛µ1JCw!w>yd6M6Y:ݛf(Nl /iUfZ9vyR/Jַ!W8ΘKoO r. :?90uRL=G A'>! @"vF#Gz0]?0O6o+2j*z;io LK'UJ~n0]w^䝜T\ZH Xf;\* (°o *2mO"YeVBN`Aۻhg8ύ#6!k4G+Fx"/UYpLj[ a >mq͵' f#&C , TvH;fmUKK $8߸َhsN7<62Rlӧ F[`Y~gd||zTi'Tc+FVd4/&;,s=J rSwC\CdN^" M1NXO;f[Rྒྷ:vN 5K2P5Xw*/̃Eȸ&!TxuT2 FNܯP/i7`wIb\~oivI  vYCP 9b_%]X@o`Z!6 !C($,T2?cۚco(+CbÏGfb7(M3 i/a\#lCFA& ߙn&dBD] mo}1K΍CT$}hBke\D͡-9ꆵʾ#%unM]Q"]\.FRcpe!Q4iʙ~$U!/}ASRICbEܴ9.E.fBvéHly i39sl'o"{/\[l8u6-V٪A7n6zoߋ:(F[-ٰq*h:&PKwޒ(n!J~z8JD!BEWt2erv>{>l9 sZғl&kmzP>fICљcW˯+۩hQ.0=p2#b}kw18dn%1̑ ᵟx#}ķZ5ʴh-=1jX tLתn cW>0i4b fbGEJ YCjw3&VHΆ  ^ǗһtW"S7 pwd**Q/ Y*^60A q֐hA&T**YQZ?RZÄe ]2k8 y)H wO\$F& 6OJ+1yt; m_)i_ S0DQ`*}x͌?b $JXub#XAhe(Yc.Spʨ~(!E~nn2e]c% Y/\R_4beUr 9&dxxDh;wL;Q#l~t ڝ1R l(ďɼA~p2P4sÕ/i n0Mr{K+PZZ2=* !"m{+O&ᡄb"nhC#M[ B~9E@3:@Zq&5 @i{moǧ/QE׋χHJ0[qZ!X֢VsBDdNA&,F~V& *1UbyG`W6_n/ YONNH WOU O2qQpŐhOjh&?)d#R ; Rzkk01J[!є;>μ,q f"Б?Ŗ1?I`kmض"\?^3xX!Bi68RF&ParO-OB_ AVZW%`{IzwjF`QCTұEeK қ6 YϾP7"44OF*hrpYÚ" 'xPg7}4q|yiƲ՝\|!YB.{^&S |xZl~M4,[ҺxUւ^P} ,Dɖxx_#d'7~FW u`; gVo~qLyB?Sw iv\}Zܲe<| )[`.3ƭG$֩"z2yH*uovA,ÏM O|^)|f%*=FdcFjGaz'U:T%`Z6ƽ@y8W-lZ:~øQ{>YVсyRQz{oɞ<8Ÿ-F 30 uٟ*bLnzu]b@i6Ƴ%2u2 :4JRZlZlͦfxNb]r* f5-$5)ք.3a.߭8O"R9 S JhWba<AZ%lprpsL_߆y:ܪpnOS#V:9Pb8ә;2"8X 6l_ D0[gt?F[)Vnd'O8n=EISJgj߈:TBTH-3eo &A=TA u}LSحm~ˮ%%# Mq8gP6-[!^)b м5b`1:8Z}B;g b'p"mk&`pgjgLLWiwX+J1;eޛ^DpgPW2.>f2S@I­9pʹ;*ϥ[$lR YFn]=Drȩ`<Nnѡnle䐯يUt6K@P/taaᧂފ&1TfElr8@"hanmjdq7S(c}% Kަ)Tj=L5JX"6{FIeb4fE(rѼ j^(Sk381'O" 1=dE7̸n_4-^ʏ%^"mQi0t=)v|@} P A0M c#߰XOSx4 + 5v |7)\>qTbD!RE>FYŊh%gĥpo|QK E=LU 9pź;mQjN5Š # 78cyhHOyƆF>^4ۛVs"jʧƥʳhx ~۴ Eʦ:~S\PWk\ӻo4k#.#ΞVu|fѴ~aD}.j* O71TԇuR#m;uɖySx 0z ^,۴13$GoC+`9x\>9dhoJmf KHݍ]lWҿW(5O٢xmYhkHYT;" }A^8yp6`ՍG9DnNQ?Ԩ5eU,qŨ=d]CV=u/*k5+m%R8c(2Ԕf03 ~-ã??l |nl*kC Bspw:Ћ'Z C`8}3^x ֞ κE7@߰]I9L(t-4O*{ _˙kH#-uOyu,z~6/0[ MI(K\Of'y,U_vU-!N7͛UfܬO௯ڄwu/ޕ@yT :+9= OF< ,BkAL2ocϻ 93a4b#VFpR865~?aF2V3{.}9 m};-,= C Ϋ=:5Y>)}<ȅZ\oA>"Z˼?)vE@_@[miuLE%XΫ-IiW w3 j&T9~z2P9f,m95B}VzbeIRzW|>*k$@=!roLMj==֓!VT,d,amNHS$ $)`,9 H+bS՛*X`f,=CiIb>&^A)iU(kU:`x/}2q6>< +j,_ƻ%%&Ker2/|ҘrՑ@U<g>g]?鿖?gՓO ޛ72x C~!&H`y\"2)V@ͮt)SڝcPC,) HѦXgۑŘ^ _Rg*C J R[ʔoO^"#(^!SH#Vt2^#LVs(e|fev*=iR,EuY 6NwM0L]TiW֡GtQVMnP#K:>zrT ,U0Cf`^qoxBsR=#Q ?Z@n7Br\q-$@\X+t0j2E'嵂_ jw0SU)Og!J@ug 9^RtJcq_W|j5Fu:| `,lϭ=Hq~w*2ZqP'L7ݽRv|,y[̜fK,rۧi# hޠ#TІ7.u]D$QG$x Pg,*QY5ўM8˸QTԭv'C{+U/_9HRМc[EsH\`CFg Ǔ)` 7d<͇>&_&_^t/-*88Zd 2|l9u!s0"$!{+>' S {tk=-;rJt""1ɣ}Po5R.{Y(G9*1t~^ObWIPlA[}f Ƌ,n04_6Q@",C77'p2h37= YN^5Kpt/:uo_QheEOˇr8dz[^V`CZ>.Ρb  c"F ML?TσfFVA:᫇-mB ʃWXß"T٠]F9ڍ`~YR."lWɹd3X^(LS&(kR{ o`hM4T0Lڃ08#=(@ roSgY9 x4v#gѧc"'IUpp!ډ(4[ٕ=٘'zs Vl?5ݳDl! !̃?_p3go(hZXw[4Cn0]^=nxsIM`"m\|BW6//^.SZw{`$abSҋAG˙LJ?Dx̰tW,ܬw fT [S# ON &< t\udClw|1ZOZ@ϱh |Ä3Zҧc>A_U{EWFy/"D._' Ed ݖ</mޤ/=JSސ 6C'P/KDgU]*nn'i]r:f*,sҩO~aj\ |!ǯ3^}fq8Cſh=4}HHMTg/edm•0~MrTr,ie$ږ{R0S㐕QaP%ly'x+$NgK(z'*UJ0niy:ZGq>aW)Xʼngj12"^) BJ6g"\"@g&  #ӄB( H Ϊd3 CsJ zi:R _Hq 훻<RK?D UMWP'R fnY;gxWt'cFlpWYQd`FBx1NoB#n@:{׍݄Jʲf޲C3["Ð~aCSno"˳t먼^#ƵV"a_k#YO&ԈV/\5 9 !}O QTnY*Er^(VhkdY.|Z@^>e9'2''j/w`zvy9Ś!$+(?{{.Н$,8`ʜmk6XH[R!i1 i'׀0){r0RvƎ\ݦlȑ ɋ; b]l#lJ XvyIe8BX-gO f7fZp1E)_ h"Zw 6D>Cɲ}ɏH7F!BQo%33NQD..~_e ~+UHgA6>LA=Dm3 g1 U(x̹pfRYÞ&c8dJP DJ6IA4 n.5 [u+HCD-2R!c C-6'(2"}H#,ք5ojq[z\"6/DKGUI'j[%06Y'TK :JSN$)o!Ϝ/IFSX}͇dDYYԴ׹NQ=3}\@yj^v1HH NH}aɸU(Ag/)YFiI=Ž>J=y9(f3Z~0xI@04=\vCCFsa`4Ҹ% ba2atsJ,%&pWOE:6;,stFQn.VȍoyFbDLs'x[EV`i 3Q {tщGp%L!iGXh?2/; {Fn9غ 2CyPQ]e"ݩፓw{\5Ww|w;L04X ZzRXxz|n;t 9}BLM)(-Ln9RaȺ1+KT) "<3W 92mW['mj!g)Kе"9+’ռ97VplhSp{=V񐦊JF_jw @Go9,:Z}y-maiҦ5*즕'&qac}FdU 9 Bu7+:-,GN,3PY }+odߏ~)R@`G|Bija^E_2S!N=--DSdN@ S?CMd$qP"WOB O/7= ]LZ mlYcMXih`KZc/F(7SˎBIz 禰L 㻓JTխ5 cGRN7 9Z,Ê'T+7yf¬)íh$F[,3 O)QaK01ڧ濨rk´oOD=.4Vs 3\Y`JkisoOXWjms?=yݥ tˁm3$&/ IU>koWPVO̧nI~!~j'/g Nax eN Vy~ ^6sadlq?کƩwpuNG=v#RGaLV[nI">.gr~M-#Ǻ7dJQ x/):1&!xql\.co&P,Obf.UiuPW437]h`8H0 դH4u[RL,H_Czfy@Ź-+*D]+9ڙtvՅ4uG{FTޞWNoNՊENR$ ta汮)wo o 2>ړ72G{ 0U~aq6^e4 K\<EdKr6Q]L-Qh{wݰh̘xC -mRc6.IMtڋ9T1 B*,[SX|OW=vԇ=bmtyG(̓RgVG!"-o +#  2(N k\Ww8W Mrxnb)93)W__1H: TZq-h"l] )HݭϮBς2{Wqز=8L9<9g0Ni?YMϵn\PepgA|UԶq~xC'j-d$d)?#RKbc+GGH xY-,,XG'+ڜ>̇'0~!R?I{2St ߈+L+%ͣ_c0Zy^Q\1? LQS>bReW܀!~St#aQ렜lT֞5=>/i֋T$!:jg~XE^&+)>hwBu) .!8|~.5xx`2\pv 7轃c19-.s0kk}<_ׅX(Kك8yZqTh3e,|+<ПEKLH/pyI1t; HVVȢx]>УdB.˜ 2%lҺ)  8M#~ FL (k2,ȕ !,hU- a:k.xq,}/ϊU{(IAE8IT|~=xK zxܒY7Y2\^t!EǑ)MpQ41et*kS4ݎA^\tw=#zbI8?LYYk@c/{sH==kJ(' M r]:U#UL? na(ɏŭVy ּ } auo]LtGl*x|0Fn`t~Z욨h*.x-wP(^w~BC}"FV յOL=bݪ8`!!lM0EjdRaX٪:\,+cHltWd9=R(|2NO4ʣOH珊Y [vo.-\$}jY˶5vj苌22GRS0ĆXYX nPgAԫ^_PX c>=+gk, f8,) 'lJF} lSZT(>`ᑞu3l4F1CEfd);lx|gkBPݻKicxW AL9tލ}8YPwgSxCA lčp& ~  @ GgC xԞJ䭽AYܙ$! ;&|a JC8.Humtm6.nz:G`EdwWRvN5x>rV _7d3m1 0PJ Ɋŕ[a#mA'_k -ܷW/y 1ڀҒQXוC}A(tXx֦zFxYm5 >!\-GEXUe՜1 0-=7+W%$~It`HRp^\Wӂbςh[mhG]ΎI4(Dl0 ҴyM@ ɰ5 %v]o% Q'ՒtRH*z@qgOgQU2GA2ȵ&x!)j_i%wgnDȀ_s;khaH Ez?x?| G_Oèi9E&ba/ eP$EZ/Tu \I!XvBk0@FBn~ FZ`ktmWzn"#jԠ_ANiFBf W #rRݲdqY)״BnQzr/PM<2zeK+}7&/?Ge OP4}m`"'[w:`%*ts8Fe_QWXudky4Sn,ӓ׆Fϯ gդHvApnxSMN;- /(D&PPsgs?rpDL2J,¶. P[ȱ螸I cNodxhE/>WT{`|&2tlz=ӔrW_,a!PF+nW5X_V~-n#BF\ZנNh}E&G Ê 6"kC|+j# pUOGQ"rNp&33ܲ22?x:>R{4Z!~UV8|2bz'ç0)!f^.TQyok)cm4AFŊN=08u`-ʷܒ?sM}RRu+ p6z_hL;9n2E;h t:,2֟)-Z,aVʑIow` -J@1XΉ@H~_"Cahhwؚ'6BIeep!T&Ӧi/<"4gz @{ P԰8'8npDT fT@AQLY=ׅu[x4Vh'f<| DG\YFm9Y-JToczEvS¸=9/NPmF2]=<0h D7,YCuIc[g_\Ggm1k i@n\h^dW|*RWMRRZ}M٪X D'}>h#Xmblݜ-Ms#Ii;KaX[ms,ۋPYUpa]WsPY1n #?1^o&޿/#'mwOJK"ss򊼤r%P%8ukCpMPI2;h.1;rO?Ezq70Y/mZficzg1?6lXeǾ5/ t %9VI!5VȂSQ*O2SÁ/*KQt֊m'{٫ݣxԯC'8ÌŰKFPMSHzH+(2 BX@,q(]+Ajyu\W,(:;sMIVipJQnϬdۃ3⺍ %+VF(Zz93ӧqy|iH񝤢,&2.hڻd\!~lИF~5|}UUmsd,'!jwԘG =5ݭ":iu@9a,ppfvwDuD<;6*`~gYJ1j 5;niKA)hQ:|XdXGg2b`G'>!+ "dd{D4lLȼ%ڟ6zGĹ=LvDl>7rûX^'A`gt*fK5__^]]u*e䊈wwUGnw͠y/b0}M Y C50Ԯdǂ2)tnnהMI5  8qmz+=u+&IDGӕ# H xWlLqCU7<2 @ Oeiɤv.ÛaqԊ3pr#D  4\)p+WզmXXYltnH;=r P_.Q B5p3 0.2a$R[t4QSʿG<6:]r[/˙YBNs >"CIZ<1eN*<-|$,]E%o;Z;}= +(L^xIvΩqt#AiWk5V>6^qŊXK[B `}wV)L*/c^O9]֦`2`\ 6Hhޠ_pmͺH)e˔F轸7%?5 6+P2=Iʓ0֪ajQ$d{`R H#]8 :{;/.J :kb8HsLǔ 5_3Y溠s^'KfwZ` kcAuδpV~vYVщdy!$3#//.nU </m "8CqA^^6=>!dQ鞅Uo3nMLNRŵRTB\*JuӭClj\w ADr/)DgZN/LHҫ$H,V/Z!#;넍<ĻJ" ȵԴi")t='JTk@mqt06èūٮWmQipQeTaA<=[%>4 b;CYƊWEP9s|k4Yo,(LKr27ū(Ι H#|)I IʿjzE2m͏zJ#xm@(h"TIcEK>{q&/5Y^nߎޟ_쿐ͳ=(7Ђ%+`V/bB 71\QˀaThkkT >Z!0 7!^e~<8K1f ΅?Ӕj+쒒mi%F WY iOzU$뜇iJOSlq|icpۇ^sЉЕqِA @Co^,~qww)γr͢vIq9>h؞郰}\ Rr:qcv:oJ;ʛ/j:cDD'XN2Z.#iՓPrMEߥmGp^Ɩ#+Ԑdf1\QdJ#S>v-p ʠ0b46S jcb!&bH\(C%cd'8Vރy2(gXWZB[:> (K@dʀ7WfkBK`o'pEEnܵ(&:)bcs'> an#(켷Oqո`?.2-[6/{={9 \}<>Ah h\R_njoA9a>#q j1sF/LF N`Eeh2tVQ80} x*MR3zH ю5;Oy?;̓G/?`C=wVY04Wd1 1'/c;zډU5PL y(_׬c+S $~}(AQNxy|n'\43Đz߻ɡR%5' ›¡oowY9 &J$ΦpV |$zYO%2JFSp*HMZքD~JieKsq>WnQo7C.laY\.LOM}Ӗ 5anUW$Q)Vc1Vfz6hzFYCY\2(b bUȌwVbtq/>Uϱa\s|tN񹬢w:`R .jPO {Oqyh=Ru-AP= fk}vK։gC^9EN/*BIzcdҮAO@dq:kNF7hP/uσȠ98vrV…4t֗ sl@W)4Wi6ȵ;7U3Wrq,xPTʉ;qqZp0oaZԖ*0њdBw>eG-n"N x^Dz- kKn"Z c o}?'Tŗ!smĚVsmhHBӖE@mP5~g(o=I6c'WAImkU٤|ֻ*M~)e,{}^lz $+߉( ׍]Y2TaN rlyS'Rׯ) ITsfͳo @so/$4c\x9z5ڟ'V \8t3!oeYTM&4Z3wno߆Jo)SYntZR U-ogb]^+PoY~8M4ql 4yVbBp6Ӆ9*[iHW6WQ oEH_AYvcPd^-s#oDPݍ3]qL^f1vכ-z 7QEòVkr>^W1\bW3 0c%aDXKT\F؝I)&|ǗrNwM$Hszv=FЋxZi!4|jq#5}~)kǑ9N(eI};oWN-1(5X9٧w8 W|moBV d{@;x"Y qd (uf>h=uT"i:T+5?m9Bl7*+x%V ڱN"NXbaN5~r'+NK c 2[['6:dJ>9e4p:E١놐/4Bho#];d.tƋ'&{D_/bXTh U겙* t.pAS9pKf{Fpo-YSue_cUl{ ("jb^x͗C/S$܀D.^v{ ʻ4(0cEy%G|6צ IU7BM yJtf6ݰXY)$ۓpWnpg(]Ek!H',fh,W#IkduZXQ%]z]0f~+16fUcVbAI6> E}jnU!A9 &K:@kP[ťH~6Xٲʬ=ھ|1xW s'ّG2K͝~"}@Βh c@]ҟمP1.4Xۃ}%gz0GVIxޑ^R \TFh_Gpn?MyNV;#DЕ]0AT@GjmVfJW1qؠ[,.tJD]( E*,I *ctVy7QB vqvf;?^qW]>H$~ɧ1e-ѭDȢ50`c(n!&bζ4U»Dvl\e.z(?0y~`BdJz}UӔJrd[ci"pzhߡ$5`;r-J3I_3I̖O 1EW6ta)-a2y@0ޛ% 5)iwL`j(:ZmЦD_.PC#\甝ۡΰ}b D!`+巂G4Ix6z<8VBEt s%& :7+dsB9X!gJO6rew!VX{E[]%@V,hGiyzjȚ PtfڈD@.lչQYwHE_'A4T)Sk4 wcK[Qe!Mȵ;yk 4002MG24y fnV]4`$h3i!SfV"`"EOmiՏjVgܴFtrn5^Qjn_Ί@I$뚊!~I1`\(8ҩ'ޔ&yəmЬ:<V+Xdglv47@&gYdgl6VvAbնFUxO ezsk#c*cyQ/u[[o"E""WL^Zi5c1W^xt\yofM'F%B8`65^Cr*cl7nqޡb i$> r1 BOVC}[5|Znkc܍W)#Dw.8(bJ@g`y{{M},I4;Z3MA񩵋wkD@Iu\,\V\rk`3D5FG >1e!_Xj*]tHqN4:ӖmY;X@a)+y{G(tg~k=]E4"ݟdm%̀S 6ø16Kç&6Ds:"iN DK;*wbT_NDzFz@c`}JmV7FKMtC2K>=% ?>ȗ* n(Le$L^U֗>꣍%VlPNF(09]U+hK ˹ "AlLRESQq ͆y?޸62 ͏(9}Cڑ8nzgK00O,eV%UaԴ2{di8Xpjo-mCx`rmyd蘲1u_Mieaflg]4m|S*.U5_>ۅ_roWJq W+R@'±1U%&ߧoV @$OD(G!t>7QuIk-1抿' At,H J(j~YG"dO|֥ţxy{ڵIABt|sa%z.f,5w>2@:_'"S s}CZǶmF]i"#Z$_X2HNm_9ʭڣu{>ٲOz]gi @Dý} GR#17>i*#H[J_&xC x^i.>j{*Ę e⯯?Qj~LdBaoR,t(Qէw]yş} d$JT>A#Af8gɥUg֏L &g{~K@2c+p,J0X7]_BW c-n9?[:4pAN'?pk2+aWf"@ ^,Ft2RF_CQ,_ܿ'h٥Vjc(ߨMᒾOYt圡s()S„zfUkUi[tP*[n"SFF"pyߖwZKSYkm^y lGree&/$Kǵ*p)DUU@p娲fAI: !Q9,c5Z%cS TX>PuLuӭVpuKBm~_%}_X|{"8 <{ wxv?DI;F}ϳ'^vצ?)!^zN]ҾK2`F*m,(6щY"Bn(w@tJaSNqO4q,COBy *GDztBc˚p&n\ {.u5e"% $TEIdnn: jW%x⑮Mp[:}]Y* FIljuG8PC".O%=lʟoQ%ְ4 '{Qv|nl+ * 6\u7~^~[GH~E zi5n$yF װ?) 4 Eu&J.Wjpиv ={oQsS0U*Si< |Eh#\0833#:"UYb)E0.=Q@7>:wb= $G#@BXW|&?s rHcfӫx*E-?蛒u57{`eY/Y_rҩ< 1#A4Yl*CmCgߖ/:4nOJ\/d Qo62 +ڒ^Y542Х8mflA'\V iBNMګ-ܔ\͹1uWmUbGdT B1LyևI:tH!h6 0 O}H"v֧>DmΈ-i[) "˄P~\n74}]Z(J"-,;-SOG){uf x>ņ%Iϙ7qA/'ea-#3b9Ev4Lh|f@@R\&ClmQ:qH eV.w܂|e*e=^"G\Bu _P!&%P[Ʒ14ݨl]w~# Ӧ>u%kL%z*b(LMCLHy'%z;lt-R=0 GyOu6n&z+4jTn8.83iTͭ#L0Jcu\U j*#i(,D+syξ In@**`6 a88 2)>S |%Mq@L2G%)R0Y$a`֥֥c7OFcj#Z|r$y[S0Wyw xq_0|*uANx^c;3Dx%xX?p6ZC O@恙l+%E,dFY0-$wo)>])#+PLBi }O2u0ikZӓ9.[*zl|}nVfѸqiZ`ra2O&؜y -%a_mOWb"|e& <~uG-?_o [+h 6^0h$R? I~$s]#Zm5_ޠNAuOB1<`Cdά?XWyTnjtr-JMۤLZMfi.0Zi:/D% <؟`nb Eh3k,Bhj#7nru~-t VGd'^3ם%E5:0q0̵糔k"0Y+zƤWF  T—s 4rRx\u':=se) *<|buKxT|?~\(o8y)+D7W/ߚ]NMcLZƋbH0Pѕ y(yA;>.NΑͨ'J͟ Vdo!-9|FaLA^/ɡ,Pg*.v "* czgZ[3SC@d$uNWdCQx b ZBP2Qq,X~U0UXnw0k'`uPgpp"t|<誶%z׃hw!Fuoho2[{P=xWWEn+ Iyc΁|Ştbl]\ɬ?]MhEJQzXiDx+`%xRL/xBcXͮ﹮vm-0DTLvqC9V{C ̀3.& h}wR}VUonVY1XCAfJ4AP8;Ig.dWZ$s=!v< 6[oLP҅ pR1RCN2GyH2}khGdb rAfF9 7$xV|z:[nM{oKpf3&.vpvʵOnp lT|)eىD #8]QSHs,b&pSj(qFRqV;θIך :1DӪe(^(N*86{챎l,`m>D&'tddY)@}tF\Q=!xgf%$!qmJlvg|r>T rk'l Ҭ&ClFoͰI=ҨӇo6Hn r6PYoVZ~q= mqYE?H'DiD'df k㆓ Y3:-tEľJ 8͒( v >F(]q+VjUJ[MuE!࢐B&'91]335:r`߸H5FL#g(Si%(xY2X|ԟBFƻ8 E@)sDŽ-x9ḏ Č5@Ϛ*YefTR[9K5.`;lBJa0\ft>kQ0F%催abQf n%z,_yt=,KrRFlujNd`&jh7`z݉K%c*kk\Zy̌-+w}!Īc|c񃒋8yeK˜PlA"o0$_xPHKbs 2BjNX{+d ֺuh3@8VKmBq_/Y%b6S- , (#ˆ%Z! *<5 XQp-LWƻeKUytvP+b<Ÿjjnޫޡê^Tg@M 4zOӨ k2r_{{X;@C6cZ MUk58w9+p<N $B{b܋cTWMUsLW[Ib\WdGj}u < >i T2<+ #ևhgaK3ݝdGf1ӣ4-9j49"Olʌ)u`&L3/A&=;oȥk 2}uD7rᢔL64 Xر!w~g{M,Q39Bw{d^~G.*K95L f@. TU#cb4=Sb},*YfITlzQJ'u8T-s䔛߈pK ("bYn -քg8mMX1kgR${8y E2Q^?_<~:y9ivX~ĸ fQafm@ b*~΅1d좦Cʑ' Y FtAk `LMrD9`甏!@Hv\rD*b߾#.T`O3ʽeUr㈸gm/2ӿȹy@֨_$y-\ =s%eg8zPwe+$r}C؆,#LiqMmK|1HYpSK+ng kB)_mr"{ pmyHǯφ._־t}cDA;@%FqLc; vdQ%ٝC<.BVt1<[vXF)a9不_ph@yhXw Ӿ ך3.;mT.uv'[V 5NDqI2yԻ컨>Їj@"xƉ=c/hBu7e|L 5i*6[T̞nSoӺQr 5*t,\DT˨0@9Pڍw)a_@ⰿqr> σ=($>/918+g<КHĶ Zø*ĕ#`s ֛ _:Vs?f6xOxG/ ^.OFDp ZN+8!d !a i2~wO/aEh69E͓еh83U4@<-v/WJYj𨔁t]_nK;#wuѸDkD~TD7hOmOSbs8$Y  wz>Ekr% 5 6pUrKSRW1oV=^MoS;rG0ee<,- roH6jޔѥ 0AʤAtW);r+fPD^G bxU_,yVKM "E<" HZ4摁449x0GqqKĈ 5TM'r`?B¡|u[wࡍ(98@R )WZ #o !/La ^Eڰp˛m y6X?@.Ewaj{yao>PLwӧSȸG Dhi1S@yRȜDp)TT\:M+0Byx"uUjhg$~s' R֦X-4w>3 Q[3uDc*ja25/A;=HP3GVwܺvg1kT_\_ɏo]h8x?J.sÃ|_)-xir /fK4?*1s;ƨa"K! L~J C<4Pw2T^}::f6VpIJUUyÉf6SC=!:k@;xSϨg` `t׭HW7?j:78_п"y=$ػ0Z[흴] Jl-$N]l22FF)&@"socHP}D3k'2CT!ާGe_ ]ءFLdqfS,Sx[_+cQ &C<8EP:P:ZbG=dԹSO0ϸ#̌+_O :md,bU*;]La3yY)r+)T9/Y  -+5;,?X>y]Mr_"`{WawZP6#hm_Ca[hQ_K gEGS/U~., ;M kU8~GbvA^oZx9c24s@3.(9Z#[e6x(cf%j|񜁧 sCAc3b/^ĥd?-; iU"۽9< hO#SAGj"}%|LE05w$Wܺ* SN$£T,ewƐPUaYVO}V!@*{Q^Zܿ,Ű5YsnmҜkY<l^fQD L90: w+J+%fh"TIJGKE{fk7ؼoVV$dgۈySP=HU/Ȩ4E*FItl^3PS=7ugVKIK= tuZH)y`ҩ8fqn1aP^(S`>Q!䖷:TKKA! 8nfr]vJفn'sm`.AZ Ŏ-#g%ew9֖97Άg?Ep-[TPIjNAGʄ2m90?eK@G!C\1F /نUW?KjUlxM 0MzA+cdp^,9\M0 $T ݠ<DFLŠ2`7Rèo "#v +rFI1KV҂"5g Ap?Vl="MD۵?y*O8Wח(*H?&O{a);"U9ͦEH[VH S')q}WO՘沝WPi9;AZ7Cw^Q1 ˨)&}4Hȇ k,?|ި,^9 _h{l0ǵg:fL OꛪNcĎ)&sp%ѷMPR9 Esm}`aTqib2*'JzI)Y qLƾ E/?}Orz'P n=Kzueʦq1p$5z^Ǯ]tlg_]@icBH}_3ܒi?ey*`e%/ y1eƐx3Nz 7>pؼuX??)00"&Z~S|O77T>T%[Dy~׉3_z&u'ݤpI7EIEbR0gy~p_ tM?{EQx7Yg1&3dB#X+6T#:/ǃv^kb*̇'Sa^j~a,-񥒺_]b J爝H^~*<7}.lܚg͓u@CBuɥ\.Fx{+rҭ_,ooϣE|ԄJM0j]0U.T!*ݮ;KEMfi5C'I12mfW'd"^{@ⱇ:xH޼UA='wwhG$IVFKB\|4##%SuuH'ie qhw/&4__H"+!CjPu g]\HQmZ6]yͳe὿VZ r@/F Q*Y#N@:\9|ysى:+zq%vn5 {esycjΔSiNhWi8‰^J~)3E.(]@a,:5DOj4c3Bׯ("/NzHlyI5z3a0 D>DeܟHfT{,z|R.VQ/;Vi4y;VUM%RW#i0(!ghxW_ڭ< p\ŗlbZP>K4R)]TS{w ENiNs>B6 v }8vkwv獒D 6x1ÉXٙ{~;K;~/m Z.1;\JY21ٛd;s pd/?Mz.Uq6d}5懵|#%Z{2@:Z2LDqIЙ< mYܭ(t5 dTB)gB{pFLBP }εN)M;W0$b5DM,zp/F|yD)jUTs"=mu1gS+~(AXTl;=cѲ*oG'n .Bwޕ?sarq|ו1"{]*Aؓ:" lKUI7T&|8!4E%#A2N;[jJ]1#6zJ3٬H*RhˡI()Z{ϫ!(hZb7Hh]00_,!hk4EқpQL&$ZMieD:DނzloK/腇Q]mDS _`*ބHzQh?V+ȇ5bFcօU9<f80`CaɻMƼ)I /Sw5Rm]ȲAq^wfA*ne}ˏF]qr l̎pHrE,ۤ~t@zJi"y]\Z]lG^ZGSͯkP@c]Fے]żZ={ ܓa0tQ17'k]塐R0_hEvm-s#+I vX⹘R=tW4!L\HRZP q]T39鴨 yMx@nz& %D'IÄ-;l!}nUxUBnt&s M̼! Tk[. %*@d/_+ry0(*Fz7-dO+]^h.n<aWHv~>nCC'|cBaB`]N lE ꏳӶ)ϙFwhǙ橜R)>!5/)dwG(uC[KoH*b(Ƅ1L9y YJPHD),)[fo-N؄ä^:R:cST䥳؉Қ#nx{U)z-|oln\Olp|͜GsS_|Kdfzʩ+5 [bǍUi.%~uğ0PZtIz,Ҡ.UgUEX 782i,o=7biR8# jfo{ŠPވQ^zVѩ)} p}xpm PcZ=s CzhbFh#T {0'MϼND N] !n{p$S>$5x3.nYܭu|V=@vS9_3)|Ҽt?@ܼC6{gP~ f\]` (φ?قÔ!]S }QZG4Ujp,^{RoA2b ڳ0r, Xf~}={b 5CV @t-oً|j:{1,:so{xcU!}m|i.Fs7(\x,!W]IT #% LxLQSU\6,čyNC x oyizsơ.uJRSk0`3yBj*SԍٟP]_+i`C/MWYqѹRHmBk&=8k(v~.1U3bB瑻7s3 IqN$(Ac_;-j즞|E0ݍ@5JS=BM+\ޔ>I(~#]w}NtA(-N]CV21- W`?\H3E|Ei- ]/$_Cq=)E'?hGf`h0je&`BB8BOAo"$n.ml"d&1r}a %@7|!\D[~am,*ý©x0q= 0˴&9SCßYIR^BI^9<<8qtl!>^2?턔e3tbE qA3۲A3tn;:<#eyr򛎭KG99dwB"FԴ.UspY )4PD6m9|k&gm7V*8MMbQ`bRn@[|h.-Nr꫁j{ʜ#TJj'EdA2ԆJ2U@HZyG̷bS" Muln $驕N3*oRn= -Jј%{>P,);sWiRnZT.lU4 * &<[qؚ̂'U'u+ @Bl)^/[YU?Ss3LcJұѻ{i%$u]2#~ᲜV ~MBN33Ϝ6iSb( x<¼9l?>[b47>QL?RBAGY5E1q ^MXNM=HI2=lkBj'vtn ]k VJS i(/߶Hou)ֆձn5#S0sKSu8:`#D:%`C0uFOԨkYdniZ B/jߴi_dls}݃AK%h,Bl n{D&Zxpςw*5ޘV,T2Tŝ( U]# 754S{Di cxwy/;q'IB1crV* 4 ,z_%Z\PTK:<ůZĞ@ok*+9qWl,WDi#{#՟Õxrxۯ4Y͓ FnE #&YWj,CF:w9#_ YOIHV2`|3\Ol #D`w'")yq{-Aj.O;""7ʄ?|mZWA},ZA\ HTq Rgm:Ae F6(/}~l~u85i^@gH!3#dEˣPj$6UI:qxn$~[% `bD ]O;2m"3.@) 0-̨sǰ.*@C:_FVa Ǧm:&?]n5:w >iGI@O+MW\5/iO&xua $P֒*wC%!HoIާUzPyx:(J48x~#c,k1/*Q)w% {~pK a@Z.ďQ{[1_ ѱM&։*Or]X@]%[T 4>qae)xI of` @J~{4iJ7ca|~qz*AcE;fxti'XdxW#YvToMˉ Wxto\(ߖgLC2܊hCH_Xhg˰ -٦wч W6ʶ2#Q?JJ#ٽ󬣵;w 2p:yͮW_ n)1_?55$7f^ok$lN9vc'R2m4-"UYӂ!3M; pGC*Ҟ|H&&S9b7_UDv`Y+Ed e樶ggRp$b %51o]kѓP$yz`;FQ"|1JHVA,'> Z8f%m!^߰MT^eMwV0I0$%wN\qe5$m.jCdR/Y钁Lmz7Xs eNyTfpY/Ŀ9^c}Ipogq*dN]hheh{"`cۼ0hS11FBOp$y OG@?᫃>]2iB ܨo{H%goq/k &ߘA}])&N ?vr# ;ȘGT{,6 :X Si U04}51#3Ǒ˒s>!y9ts& X3u$(aO]?@4F&]y7b4^\@&WA/?Nri&%vcF_`= K? <$~JuҀo`G(vSfCF)yveBBڳR:rב59ج}A&RRqõ lڻ |U{dTnJ8+`U&ك0B?Q1v*PiYLlXWKHY-%a)HhPgk<Ջ3 \+:@ނm'/2lGN8 enE7o& \{r0V!n\jgLo(9C]`cL@~a}V5@fD.s E$]ai׆&Ѣ=ւ {~Tb퉠4h8ny"8-{jKttO7IWP]]{}'i4 sn%皥 *4Ÿ*J)zql<9PI. ^{zfCP5V XenM#pl&H^ jOY6xg X6a+ylPm'.~ =˙3dܣCIV_]Gzђ3gʦ镚U Ce^/&ızFM##_;f 5iݓ1anCP,Z*([5-|deќJVaNf.@L VzV v}ԢcH^tT,+B2pL{OÉH\c@`}Z4P=Te랖J_]dv?ѾO|1pf+*?hߺG]?IQoNm@uyZ[ú.fE} }rDWL/Hג37RJA|埠5A4i֞PE΄wm%a~ć2e:xYx^UY}NDi"rS_[1 /); mj\KU 7k*<4C_|:ma@H̞b3b;F.iӦ^E[t0P QtMҺ`P \3`o5`xdՑ 2."lk/ ˰8Ple^|P:OA[/5@i$oӶԅǛD,@s3psf% LBq{Ÿ^Jf 0<MgK"JdНnPB*YyywWi೴ILbe |xUKmԱ|q~r:E2F:0' NrUZ4 !kɔءR.cOR>$N͎DCݼ&Or U#.7yهB1~Uu]3$*}8Sut >T 6^@[XOY?frRΟDjQO_Wp׼3~!kUIoʓMg ]bkX?LVԒl+u.0hHGRpִ?rngꯐCm ?BDԮ.Brϑ $ ~;zF✅$"7E$Mws-|Onѭ=Ƹw[eĖ62:;K1b=$^~J+T. 4{[0yRTwD(%5;t9)#WT9^MBa`&!$mp(jQ {L߫))=f<bA{=+*Pj`FҬ D Y'_P -Z=JflijEcW(N$BrMgvx`tZ lEj)!!R@aH`J u{u}}U선#L善1 )1Шדw1U@OC洐ސpfn,:`8ܘH1 ؽv}eTe2ӦLu~X^#kɉ:l9D46&`pWvSEgz O!6;`(s?_^-`=BAYhhߥêG z'c5.3|uh/fKt Q0нB1\.ݤi#LvU'-G3u ?LUcг#f1z_vSSw `#!D(̿$0AknrR r|Ʉ)(-;F`,ϱ<48HXniVSf~љY,s2"('ZFmy0$eyxw. ΍4I̓%GE2[e1kl2S]L5N-,y'ڠpCW0C7ɼp`|L~+4:e^'ĺl> 2*6+ssNNV1QsF_~xviBPj4YUsQo<Ug>h>gmmj6}Γ^u#R?V diM9ײbP6Nڛ<(l'ᖻj?eB^vuD5RJgQc4* Xh`M B4;"h+}& )&Gg "OX @%:D?<x' -o? Zr_4f6p>LZEy`_3URDZqPqQZheYT jo,/<-+vuYDk;}K[MΓ2yԽu1KIz:HPI_:wt$J!/ tJ?8y%  .N)nc:a?/%ZݍƎxLrk4l~< L5l1聣ƆLJ! +lDf>jH`=2$\KB9O#wr-Wfx{yo9nYRC[[ک#jСZ1د\ R&ߌdglNIsMPmܿ6ZAwe;QeglMF?|xxB9d(Laֳ x<pSVsGc|O-W>#6מ1c D?Q15 G:Q XjC_/6 fPJ%D7KFTK̴A#lC{Oaz+%^;*F)/3bSlU@63<!ЈgF3{^(frVd ܔU$]*7%2;49dLj-"MDl@:7?9}W uJMK==aլRo kISX*gϧvgKn9Gȅl)G+0k|'~]|x,X5^֌lZ.P(ӂ6[}e"71)ɥ`fh&6\˩w&Ckx eAbΨS"cs3#I)`D̖:zSdZ@_ >\OnטyURkSql7ߟH&bŖjj,&}w41Lr5 if"z>%fzsE*i)L .hS6& \ Θ`Mog4H j4[Ŝ,Y1B񓗳C\ x+xX?({W0"lR)nG@/WRg#m`! ")J+G{"b u~`Y"/COFV$(s)l)Q`@!"Sp?B;ʙVA3Cx` dN 5,Eo$XuFO!+ydWXd4 !~=u` \_\4SQ%](LJ Q4c-/F/ J,vHj[6yg;H-^$7>D"!CۍQ쁏3FY Q9/A'``M$;FUb#6*0)B'4 Yj C\ R-=ŗx=38*|4ȴc $}D%ηr ѷ)X,V#6N(ۦiT9}B{WhVY㰁)K 3a,\|E\*v\ ͍ XRdm {IgZ ʑ;EwTђ9/g:CvnqӊkYoU޶t˾b]~yd,]4J̶mG Iy]pQeN5կnVwGߣ5g(do2BA+ B hP( 1&=0Il,w5Wte$55Hz“>eX{؊ga-~6u*s}jƨf?4늚_onQRtҝό3wwtxځVȭہjD;#D͉r|OY_eB@ f܃˰rZ#j#n>kz+9sE` Q̺0'"D] 6.4 /qݨ>&D2/?DƍWZS_mlfu1`?sSҧBҔ`jξщT'6hZ*h>':j 6p È Xu$p(%1[dH6-'oО 0Okyp{ϚhI=+ROu뷴Yی5jTd\^g*L+J `HpCh_{@?Kw!8tݿ1?qUع't/)@@z1-trUO˖JfLJFm.~',ȀKU5 P$Hbˌ5NTg E7'jq[jZ޵6y!]S VC89YQh"sJ.p;1,K::&=Mǔӗܑi<2, s`h{za?H;c  ;Q(N9=\qGx#:23,%!@<\XN.- U֗0a Gdm^IaaY:?%>O~Qn1؀GgzSD'这㵲h"ݸ;' HT (θfkG Ts}'x2zϧkafnsň;#1ln}UךH/E6KXȽ, vt))#LyOkJrRV1oO6d'ߥaw) "w?;EZ`cfh5-|&| >nfxv@B.R4RGݻ{%SzMٍx~! oQڋ{A79l(e.-U:8 3!@7CP,qٰU Q-\9'lMI$K1(nDɔRO~TQBÐ9)=ÿ՛ÐmMEqtmc34ڱ;t콭AUblWIߠywcQo?bzwi{? >7Ajq+Mf`ifVV8as eETۊ'EI$9[";?Ow>x`J(Q6oN;NtW2=zXmt!B|޼(ET/P(;^$ӞK)K-bZn) >H7Y]#NfȁhClTcvsn Y]:]M,Fcqs?"X2uƂU1%7 yX{q\z!yJ Ι{<@ B,0xs Twmj?Y[CZRnꇟ&adz#[5G1g}^cJ1UGx2U5ɠc/&LÜJO0f@0OW]- -)Вe+"~ @ 8pGapiС ʓKHO) oy[Qe3sQ_(ՑuNgeC:8˖S;tB6;`ٗˠ1nzkk.TdAx<B/:izLCH\<9rH^^fjqjf£\{6>I{(Si^} ځсo9i&n$ #~f,V⮱KR?'yT,չ]UyCLW>8Jd*n@ Ӄ ϡS$u+f 534ނW!HA$CN*q,@mD~Æ_R;55#_BDj O:l܋ҍ$8p&+͖/|t؄4cf,r m>:"vŒ݃ڊG6D5 IPR.AaykZE;پ6 m7p>7 ƭQV.<V5B:R:6rp8Ǟ?͈0F}֙En썴ݜLTG=7t铬kg1yls=B}ygf[2l= ?|GURP<.1݃.uh>_ͺ%!?^lۦkIv|̮ܮ͸h%\{I )yz9uxC<5yέ>-9c Sn5$mSIrDȵփSdNԂz {dW5g\/@GYeoΕ ԾK=6$ SyEImyCk|oIe XW!*'?!<""r/~t=Bz@;!6tu'DH8<[D$%pUuGw*_r 0|y7{wӕHvݦ ^}'A @n'@װWSj!zJEɡى|#H5M? E7;;$^ Yr{sMs,@]YVGȳ`JErP8B$V~J3:;"sz:a,f?DBP:*_.v~$1PubsZ 9cSŷYz _Rv,^&$?@5Q*s K? _Z_3`܁ep EpmFn(ׇ~_3GZ*ӳ*E56Zī'bikאSOӤ[<4 'ڜ6Ҍy˭R;G ؇dJBt'ؕyI'1pwpCVGl'f$_Cښ;FSt>KH^O{BKpg1Ş+x|ɺx["}\DH=![rfdEPmVS^ǃi;q$<$Bug]E{D #.mJ'P|Peƀ*_`I:^hkV$uOEJ-bڴyUB]"Qpq ]NL>jzCyΉ&[T}*<Y" F :ai2y^~+W*lRQ+g_݅Ӏ?LZgER0/MndufGn~0(MʉUPY,' ҍJZa5 shF'uq'R\‹[_;k-WrR&XJ, UEI-Rɍ/M^f޻^D܀Ό 5nG vMANVZ::yUJrFhZI-Ρ.3 mRV }ʷa=4^r"̵$ OWTd'Hx uIX *o,5\RDedcf"GEBI_E+xGVB)p~S`g]ԗ{;;Xy0^| Po9ǓrZŁAvK}'ɑ|/ Tb!ռ*Wg[7<{/sSeY9%{%Q#Mϔ ?IwK("?J8GAn3d>^yjfQW `Z5@N66$| V2 SO00x~LFl]7,jLL\y_X0-W/gO/! k Cx2cy!I՞=xֶ,;95Cz1b\{j!ËO 첐mPt,Io#C74/W_^tߡ+mޭb@aߥ|m"PmŖ?8O ꠦnL505-13YgbM25@E[g^eEM%q }R1$7UyG#_vl{pq5&*y\_cp&#ݱGv.7T{;kdYR%rӸg,urvN㌧GۏFyY$ bϿa| $V7,(:H~2Q:@qOKgI.1ȯo2׭\3Y o)7S !~ב_rK^)25CMMhjLڔ_[9]59O0En#8#԰S[& h<1Lz itc:R'60>{Plĺ{Ff^.3 9b:\*\u=V:veeyu *_9|b 1t4L!sJqP$ -0 9ZgkyU-}Foo`:|}+Wl/bWvqB;!MnARd8wa)_Y"psVBbjIZ` rkWP`+#! 9-}F\T,li`!SU#;ԃ/k7OtƶHϯi>kZD5z$b-^(]i*Ca ~IqˢTe-Npw>ĚTYpiéo˖}6UЀbGe.kF}GltmTZ\YOHhvGg8Wh84i۱v>eXR3<*` 91re3NDr|!fʖMDRdmoō%>Jf]fKqfxiI@ʕlϛbYat.\ 63k/B!3m @)Mq̏3bq`mv݀RAs <)Ne}R0I .oAr{ns8Kml 2kرCz8F6 &&x1z|eCA(5xbAW;awXڒgK%li+$xRG#%A6{~}Sn謞5 r):]wID//,Ǻɖ!p;-V {C:!NuiߥS-r3+$kk.8`_˸2',Sj/oMACPmB v¨ն @M[MVĩR>,r,$$.ES2_Y$V6 F1*g쇗8qCg \QŸi1,oS<${!c]|Y8-z pJ: ,rʭ,z,=ߨӭ,)뭏M^tNon`"6 /to4pcF!M:[  2]qlL8y$TNYHsRn\&bbn#(/4-EٮZq^XV iNxJOC@ULco+*6֭ c=ʼnu (xw g8ȑr98F$+t>`-1bZ`y*/kV}$h)5wLVZNC+$/^9HoG.~ 4ξ˻ӯ(PUNRߌ"ֵE2~&3*nC}&|ȵz)^"baEY@2.Y oO$q`o"ڱ<~EGl"hApnRʉ|JNsJ>J *B>KXǁrr;5.wf1c GEV:'oe5SnaIqXV^*Ϙ9~VFQ\UZџH¥\Ip"nM"N=DVkvbfLwA:!IUc ]yll mx5=jhXbypM_q Hꗵ߹^ yj[JD MvFjpb@֒±noKXa;g@n,HTi8+mO|ž)_nU@w@(JqQ@x-:fq:9ϫ{@ pMdrކ2֝ m m9+geD"' -e]>3A %H lN3Y"k*GM2šyiWiCڡcTU;1*cC.Ըqoٲ!MيL8\?ܰï)bPi"̒fĶK.W4}%Y6JU;a HFM*?L,R&9Qd VS7mʝM#iGj}gm'#fn[bJ'!ݛ<4=^:J95"Yʬ[92h8 Kb%vW .F@)*w;vWAom1dn(BÍ\K:]G0{ټoGOSDj[M^[6X \zEJ= * u;Y @*<"b,F.Y10.(@Zv |o'ߺS&n&4>(gNHEvGEs{c *}h]AY]gov֌_B~Bj[{l {zAO]=W.nZ'y"HN?dQViTS21شw f$_l??nhXsKw&ͭLIOb%HxdTC' D~P }n[QmեI'{7ÏJaK%= yf~`\1,6[PCa T9mm@_~/?'^7xpck\`s2&M0ga33wPK )S,?+r bk(ksPﱊ}#՗Me Ƞ.5)hxrnkaLHc \ZI`$ʭs;ѧ|}H~WWymv+sPQHIN^G/uO_j[XwV&'JmeVG iƸ/CJF)-h rUs{]߶shS0p4g$E5b 0x'2Իl̎ fِCn n TgrN .kAԿx 26#3W45Ad+e3`.ׁBO yMwn^ Jm49AYZ=~]FvwS7)Aly =R OnPLHyeɗ6X|"0$,>*p  ^D=n1wj-dpfDz+1h pAM"0Z3?IpeEqԲ`"GY`ƣ*7W9jr ejŪy{a'&ĞœsldVk]\T PDC5ƘYRX}B'v1*c|Otx.epzNKHŠ݂m\Οbdwb+*Dk ^b0lj!kDp-W>wwLaӻ 3elxŴ"<LUb%cYve4b,M}%_x( El?tGh%,P4+?ױ2ܢnn+K߭.=oJqpŤ\B]֘,4J{gs6BmR0I_< ޥZL<ƁK֥(!(r(-VPu(ORV=;'Xiuyۺbcv . ܔ `ug&3ϡEi6ЂkȤo*ۍ0Ĝx_֮`[ѯȣA:? F'}f;1AsIw'AS%YDԇS4+Dg[|&ZpҨuz};gDDb23BcM铨}zX3"ͺW'g>IFf/·fqo+?dmI/fbkM'AyR:J#b$Ҩ"IH6qb6/ D@-D  S*0%*~m}1c>lD3fvEE맛Z˽;'zp;Bd3W/,{Ȅm=H$I>.)Y Nl0HlC}IMZ`_ZzK8 ^`mK8 _Oɧյb$橑S31V*zT~GC֨seVvRR~ ?iL, '.D͏ Peh}APvf.!ο- O Yu~#w _NC@dh w,,C.Z WW% EҪ/,{9ٟ~&BxҋxMYy(|3!^YsXw,/` ]qy0Pp$+}l -z)3GPh/VP3^\9K\3JU Җ{%lϋI7zߗ3∸bړ+]%|9cYLyuk/m:l/-SW(N9'2_$FUPK| bO gOA띌_; F7&6lH'hSj>Sc !<,'!TмJMz{BHTmui0dz)݇ZoR~;ӐE:Wqd( '4^Z!$فPL`qW1*>v+|b+'j'1?:wf_]x;pB&FUo\ ZZ i$N1V1D z\@gBU<9|| Y i{c}^ؽXw/ƶ~r; -P9ADžOD4TV/V>WH88#kD ߓxepCLP,Ez/p1VſQS"A$)@iCU XکD<NO l '#L4f )o1O,Sxa;z;(hT.@>̿i;pR!Ӵk1BJ}][>xV8`@>mrŹMHym[ٱ"*Ӫt\tkl]uƏUaT~2^[^ OS$R(}wY(ȍ–F4F*0`?θ,G>l'+r69-Pør6ŎFC4ӪrV{wy.);(#혚vrf{  :-@99G4<2Qj6ym7|Dy!\콅gEW6oc1!ANO IcX0kc4糇oG|FLQYɭA*k&$ 'g?iU:&Dj"C(C olݷy>ŪChsag >~G,2B hCO`HXN*]PV;Ho!Z-)M+:39o,B|%B =/{)\S|Swe2[jsSeJ'mkq{K ]\/ U8Õ0g7"P |$8<'v.G_3JXJ7#'$?@4UQZA,~ukXZ4p0Ni-d57' 8|0:B| 1 w 4%^+A`)D~I H:ohpsʕEZ^ՠ6#%80~c`8Zm(]AD UrIuuO_AzB,@YYL'N Sٟ1E;bᕃB?zo)~ +[Q(_=pOK># <l۝ˉ|N7'a~ZWӳU(`/TސH,A-4[L*}8U"$M *1RM)蝾^:}rld$rPžOH1_a+f49>fX$Y9FrI^>h5٭,3njz{RˠJb S)]f/ehC7,Qrr&cͥR&_^pBJB{;v oIܯ[fк;٥G|h5*=-*iTaŤ>}݋j5&?I(;{\dUiF**&tv9BkzB8T'@Bv]𔸵lAG Qo {pӄ婾˽ɩ^ĹBGhSkC|6|/o {{$E"% ۼ(ZHSԳUMEzjE.ȗe S 'xy<#2A,(ޔK 1rհ%"{׾D(~s-W }Sܖq澐 [) @6_Ё)tor XkOtbt =@9dpjadQy.ǙG8%0La1Isu wuD7U,v^ufP_!)m GIG&+}mCfmRmn 4`r&%3 [K.x:d&nm}~ZW+LVB;c( Y^bs$ݢWBPs'{Fl) 2c.<4"yQFCj}̦uuOw;CP*Imz {%ڱ)T|Gm-H=߇5?禴.柡q]9x sRw[$o.{/[HŲ盐 L׹6_oN,{k=5vQ*Ξ_.lqZ^s L;JOgT ջs;b,&z(cc^<~($Yg:j{ߺ^"R*-[} NDǐd:*o)rkv$ AIǁiX~]:5E`6@kE|؜~ɞ".?jI6闤H~-7{/=˽x6?P]2{e?%2Dȅt9 yzJܯ "TL{x䈖0&V`=b5ag&'n%Y㒴FAg vP#65B 4'o3VEjS,D] [P\BR1qwV,'Iw¨ҭGk0 pJ >ǩC)OR'dC̪X" 8^fISg)̑gK;u딊 J'0gS&67Je]O<F3h~%1g2TeG{*8[]ay7H%I{11}m:;@11`<D% %*w[jCFrqbr)SLρ`\ HkfraCg Յ;aت{,>W5F1kz% inM͇2T/o\4UĨuHTm^Nwd?"䲮[1g_TVpd h!Z*[ >l!?|yL'tl2N3[H[r.r UJw]so)z!OႲllٔeJW 0^ xJ;n%>s 2yڰ79\U A5ԤϭQ4\ie1x(ǖݎ~(RMYAwRxy i݊9֗e5ËhM@ӾF@*ʼ pI]6P 7{ yVg,"qm? L9qJ<0i0czt\em4u:o$= $uRhtI'3Iw// |/ԯ"_)Ue\+ٱej%ݨbDS{_)S'ܲs ug |`iL Wҋ ,7;s|: Ay?NR%a"3=;,Y6Vs vLcHN)2+ [%"6bOԅ m5ˢru-̀oo HH\:(uK 'uT0p44?iKqظdI? >!X}8M*'#!>u/y5JLG)e,e]OD'8" kNrYPMl`,;3-~B 8Ǘ}#h 5xTi4˘It"+_u a+?RRbGO*Xp2,Ŷēu,rnes0-!;G8{8\ :z+xiֹN=hoƪR\_ ~h5d~²Ӛ񳳫KM2BHX=K7ԣBxcHNZ i5w0Riy~]fm]Ȗ δ!P)5_sO׈ާXldx{ w;DDܭ;>pZs?o:XH:ɗqF+*uIxKr O<ӧ \~0K4%[~ *ڢqDRJ Qn2マe`&NLFߔ =N}Y%S H^{<(dr֪4}~B5$Vޥ0r>mW Y ={#FfXD+?М&^hN$Zg0<)c3` BHt:1VTPyRFN不٭Wſpu{nc7SuAD޲S\4`s\%=ҏs^zU->̆u͜'ٴfy6nPf` ְfhzkB3I&{`X#J!7 4yz4$g- Hegx@#ʼ ܿvC[RMDʡr(eF\5q VЛcʅ)'%> >di⹛b>kD5sThlXV|AT Ն\Q2^π#tfiYag_L Nwdvఊˬ?_'EFW. >9ObV ܌Wc6Xa 8IG+2TCɴQz{h5^q0DD[bm~b{%l,>GaDth$!ʼn0`vuJ7,]cKArb%v]lJ L[Um'qlh?.J.͝  ׅ .p fN"ܫnU ry)aX':KIg7oɯ{Iy.6tؾP6^+],4@=B8Wo<.9D^ \ M=,2o8%o4vk$"ر4>uqok k[xr6$a9i"%=j4g)@feRY4jگX+:TR/|(`Q ע;I`Tõ_߰/Neu~97~J㺾*g>\m,t@P{b'Q%IIhcD m\L8">Mli0K d=⌽}wx+9|{4Бj-- +uްd_@cۖj6/wb+ݱkU7)FF.e Ò3WyeRcˌG܀Y xv(!N8($p0V 8؈i5%Du`QUd(.ƼޭlKm'p/GPHh$=GQ!JqB}SrT}w/]FM7W6o䮫܄Bcy)X6jǂ͠37@ib]ۿf OJ_>+[M %"4 /n?X6x%FpL$,MF\.l+ W_pg/Do~z\8\MdF{H|t%dCo8{M?dP#Z5z$#(=FVVE-#XYƃIc|/{KлceSSLJjhjIwHВ^h%[j7 vG/9 βtw;8>N>'n{} B!U"l@iQЪjPSNfHl]"KM"ivB;Y3JŞfP`B maocآ P~V^pRJLa=r@BUdcw#4&)o5+B8qsjHXsIEO, cF;g=N6рYFṺ]pn+]" gڲtn(Mt+TyPpu۫n15ui_HH['1AdJ j p,ͽpqV#}Zi݅ǧȀ,Ok& L!ӕ4nVԏCTrkJU} 4Yf[F!y˒+ 9-eZOE*q⽃ :)d]V!_9~)Dm?ur.}fw:z67V|U׸":Q#iQZm@J#u"#P&BI cHVC}d ~4'`"FU"KǤ= K ĉcݞӊ#2q$S;9![DtїKIB7UXlg)Lk/tzkF0Q|Ǘ@n8/iSX }S;YLqМ`.MWgR ٛo=5{2۳JB+N" 埒¿ېvie_1O,+YلψE==O8 )?=8{T1|%8Pα'@buNMkl$W2#sagA>DX8 1:IxTkEb}cTJәĢ&5EuY )іumGi">h<!w f"fI C0  ˏg|fa,xTåLj 1WF><,@#@>yѠ w IN3nskΙ~{ݽ5a";nZj##|Bev5Ȕ5'6GOh80AiJ6^^ \ŭDypͲ˨_n* `K S _"HZ~ʴVwƄ[X\ `?Rٳ#hg`]!ؙx+7Zoؾzaa(-¬ftSp WAZ5\+(pXfKľ#l\ o$?J!fwLbFK}=^vgʛlQ-rPd6M,v͓BkdC* ]$Rk"M4xDCze3 '\O!%5nS• nفze'J5"ԴC:2(`pq~$ȣ)G=hIYnŘH$*qnP~lo7, r _Kbxb5V\dϽ72‘MⳣH;V])4 y>rU1%q&jUW5R_N1ҮG+jrB\ ںri\L^ 9H[꜓;W7e7i vؼz,>kSH_M.b#Wukfj/.0i+A ikKM[u:R L$¾Áߩ8n& *߈h&MW´>A7t<G<&!:)Q?ů/W#enT5Ƒ\uX=n>] nxD x'el-pS/.xSNKܔt6߰s{d`s7@n koIK݈#/v/Ukr0mZq4|jse\0v683uݛY $yň'0pHYς!o gRc==FyjIC*W",:[)Ey54^}T_7~]ns#,3So(r ;<ܮA |V._]u";hLdL@AߤP4_d+c( ?06̚\c,=>Ur#v$% 6ݴl@-hCmޘW<Xn+|m{I7]¡imQuh]ёǣbLoyL`"Ͻ9GM4ZWh7*JoZōwYE0 7r$EDݑɑM[Ea؅e|ڐKuOT1-jU׳t%Dy`yG2TQch#v:,]n3͌z]*9b,#(lM/JʕXƪSj[g ??œ^rIЏ+s.W/KҮGRwSw ׉|N;aTz:o (:m\21LVWU"&Joav3*e)<ԟۀ( x,:Ю|m] tT9vr!/k{Xε%1װw5sJoϬ@a#s تdm:AR+@3f>iw` \#rё)k bMIMbO6ymTb]|*nU?$ qDC+ +.< .s_^C?0\ %p|TGprmᄃxIo{RH3ӟ u=N TT֘q+3`֛0 3=Vіtq'q*о-U>c7숪~ HH\{Bie|^wru-8_NK׆'I;C dBu"MU^{a= NdP)HR0Oɼ{s .䮀ΪO ꁸJ?SWZT; lդfq||/.qbU~@  &symq-FZ7P͙t-aL; wWDŽ.1BXu!|Jh0V]}|2@.Y+ xn;CΏ#$vfs kfmo/vP85bW݇w{ -Z+UCFQ;A> [)‡M9ݔ^y?S&݊Re!gq&{Ӄhh<|f205.ՃhvYjJ\qAT-,󆻳dB.cE@PvJDߟ4_Ld+Ӂ6Y-%קKZD|/"r]hÀN[zD?B׊Xږ0\\mĐ9 e2ps [{QS(, Ew_%H=8ލSu0UYi(4pAlRB~(IѪxxfrg/c4SvŨTEKzxx dʀߺ,kI\dUdAd\d^ fzj:LЂ*vJ _mNc3ޘʳOwҤ;g7T[} qb oہ0f77: wz TCdQll)&S-&_ Ue-N =0<-r$'O5okze(=4XS{XfWT qTȪ5jWkka7V%߲K5GpZߺntw*bA"85(nd!wUac;Ɓi촠145d%=^<f_ kgeEank }4>)W\ ($+z^?K^[w@hS3m0%GG& 6`k0`h N)R,=``hk:|IF(,ixprJgRy+@bt DK֒ B# A(w履p`I'xcᒇO_aSʅEa*!WR*IrҦb}5Nt =tǤhH,Cp,sG-3CBBeUYl9c.kсª@Z3ɰA*AtOCd)eGZX*))e>[ UG/7n@O@/H 4أhmM9jɝKd" x cQ*GҞ .E~=8Ez* cLaT#߲nzgq08 r[hBSn!Dbl@8]Rҏ93 {O "1Y2@VKg+`$DFZ 5uATVdNJMc;kQӬBܭK> r'UJBGnF}&ى)S!1-nݬ1(sdK9)?b1(M\ K̭m) "ᚒO5Z2#30||7=Oą¬ĜQ^%#y(1旾hJExbm$Qm# Oc6Πqt 3xڹ;p:ĺVrhh/w#O>{;^;λ!ӭ[nM52 U Mcn3R)L_vok>QQ>ک:zXگS/0db1cNЗIia}ynxli^+AGp}ߛ/f5Iށ<>v\=%dOy)QudiHM63OewC^.\JKBeFR'U 6$a8C1+?i%a~J*oQUVuxFHȪj1roer (~O}#Ζu }˴}x~%d(L轓o {nEj[C3 pvy'X /KI!˼_!˵纵NU%hId֯[#W32} `3,veƀc;ұ)impUW:H0Չ3LpO6L󍛿(LQtbġNHbÍQ9q;MγEl15ڒ!Wx2Ťl{>UƷYvsc3.|%ciqY=*ܻ*\=*LF,̪Ԟ9?0s wδa&*1|,SԱN`8(_H["5Ŋɮ4Aj/i*/ă =GqgF5[aF,z!?pH+sLظKcv7;%c B`vI&{`YAkl#= +emhLZKi| aa{{ڥP:cѴQ }H G-lLW~vG/08b8r *JgYޑ8^^(O0Ďfmw2e#$?j]JE^t /IDx>"Hy[] B*:A0)߫~"9D*E;K/AdCVpAqԸ1A$|ؽE=~\6ߓ$]IHzڪ¤~6<ᜓ9` K9kPß3D)ĦYS2Pĭe*&(_ט9N B2C`s¬[ L*q׷)ȁ"^6IڅUkNkS )dgKwAA+-wRXĴ%p-'Yf>@40mHC b@ ɯB@r"`ٕUz 3 71Z Z0C*u?t/)2ۧu[[,>{T," A_; OrW6w8|eKS W&vTXZJ24C7/Χ7=Wk9 9n6S𥿯A,xnS^̩86twm *3hr8Xw#[G <N}E)I^N "csٰڽk5W;2ҸN%C z54Uc:lxKʐnX @Yq|4+ْ bQ88xV1RU2ixĤEgS&w['h aiW ־ |>5aS8ĽlߦHjB xzeBӘ@cGַ7P 1^zp]DWr- C{xTGg'a]$h^V]>a_ԩV{$Vto s_H;T,l$G{Ã:}R(m2}}js0J#tEBvA!NQ_n2)1'I7\>?ɸgȼ,[WRW.jcwD[i:T#>a*Z^Y\i: Srcѹf ޔon?I>E|zG;ŕn#ٚO.^x-]qbtTPa̴>`O:WB5\tl𨋡{paۺ:P؍ XJN}I`'D_>0\PdYĆ^sX:.dj;ZYYn^| Ğ@ >`HƴZ-k*(tqUMJecݡJP1qA…k"V.&|_pwvPdSQ`nKr͍ϱ#v3)Bhxh٧2uVq%@Id"@_ViI܈ѼC =*MFMe38 {ւ ADӉ,;nMGv%!% A%CWf9 *SJ 6n s4X4НA70vYj%n` ^vax? >$C0hZ6euOow/JU{/}LQ61sO;d ((`Mc{N(l藲 Ŧ ?hAD$WC~$HF/@!;W朾&UK$bax5ǻ1dJN|. ~O?a}«t Vi0+Xfi d[lĚk&PmSI`So{u};dCKGY咹mWG262yZ}r?$YE nYyA(؂d,ԞH>u\6ͷ3|jI;Oi[Uc~ΌDew܀: KhL{dŊIDߢ9ZRѮ >/g }B 7u//Tk誸qj aIш sioYfPx (=`ڲV#晱.ͅS Z!*nYMAUjeA=1y}6nz$; BU6ndk^y[[Aj{)Lu$M\ѯi2nOD ͬv׶X 9+zF0$"o/*>~V̕O Y<݈1@k0z|2wf<ڈ7Tk>Z:Ha$*9^n^l' ZlȐ"AMMA3jwT_m#?*(x< jdՋaXP&#!gk v^$\N6ǢڨZd:d94^X7`|el&[0BjOw-̀QW<\M;<`砒|3b#o̖bjYd6Ct`.Q!==XՃ_'aP)-'p{&h;K ׸QJЗ.>*WG)x}dPO*ݿ[P[>X^\/иtp/o<&UȞq'p9@=Ac4՘i:+' $PI#:3r[# #'[˂1s"5 1.u?J]vO֟[+{qhnO#0gw6i~z' Ej~ q w#:AXՆ~-ŗ;<'ͺ9Y#r/JLSFFCWeIyk3͍x1(byijK1tg,=ig,> i|90*v舅GpE}۳hWDTtNѧHf2/Q7e fL\;/Wb'ij- nǴ3]3LK|*at[ ySvhaEO&:Ir-˜(Hxty}e%fl/a^7{qq"H܂ U صf 8sL^ K>xg.I9n4<ؾWtX9Ъ EwaM$SfYv9a~R@얔%]߶tƛpH "'| G#ey`,4K..]^[u*$s~4ruU̺}YpHWP_u4GRCUO\fr8]kW|>U2 Me~[T)-z7:n4{k e@& yw$8=8I5ݍH;rcTd]6I@ Up/:1?vo'6dS?G*4h5JH .V 7EJOW=$Zxd/V#b&n>gd0+j7jGmG0SY*eeCQ{TݹQJo [ò}}0R4])$V}_2öu\X_fEm 9OkDH(-O8*DvC ǶeU嫌JCG1zL}tJKX: ';ZVtJ[T側Cw/VZ|iQUCALK43x!TDz=`KV o|7ݷ ,K0zޑD߾r_2wr\#E^:"{N(jϐ,ciߓـKx e81菁+O!tDm={w}̾zDmdW.i(Ke##'lMv7ӆOuOKmJ%*Nzаh5uУCf߈1~G2ްJGb?'ŧGm\13ڼPDf2>h҈7C kكԁ~QLl w@ATơ@Tr@BhTu# A^Ěʌ7[)R(Sj)sU>c/$d[ӍK9篹.%OxĮ]8B0Ky_p5Ċ>DGC]"fXgձ-k͚ @Y'͗U+6O\|גD(v?9 ;Ng 3;6:*(*C!9EKꢏalDqq-?&$GÛ [ߘ:٤bgE:66f7*y#0cCzm=WVAl ܀X2B(x|FƳE+SU^5/a[b&ۼNpBZ?nF/*S/^0tm_MIscD|IaAN56K}C˺챚12nr9+'$;x?"qmC@Ln 4w>e C4&P X+!+KLq"9 'bl>V ^U|΢}.S>gj\h5ğ !zދ ߟ *Sw$DކZHk[A+0k7)ċ$"':g@fAQ`,NتTxϪ QdH2R(&AQdL< ͱO55K/J"+#B\mAu%"ahu/]+X,s v޶TW+~{jt<\- 0??|EJ9b$M3q[BGJggB5@܆1 "ό3"3$(WQX@m8^`ca.ۀRwCg P ,O=3#>s)gW/7*#x 5Ry3(Au=~lXbߍERVKeYwY^x=RUDSt,{j>4J~MhBh*_vDOKR(`9!~Vˮ^PlHon fvA?MU( _JU`ap&ַVMS/$By.2>lȯmTo( vW`BDbj|!ٞ?9ES!+O"^iǩ+-4 QSF]*5l!ꀕdRֹF$<<5j!͖m r{z-ESھ=؄Vگ_-1%oCо;K=15*`ɮ&f&ɼ %]*v*=*Q%hwzB'%4o'JTJ&\~.ޣ6zXRik:=&TDž+w}H g7"ebL#%׵ڜR nU rU*L`Lj;4m3ͻgr#+N\$5aZgzho6 f[hj(%gL͆6Ic+O-7Y[e1^Vƛa$1π^]AD Gj նV?L`.ﱰx ~8x z%#rW=/]@3⠛V$(LyUeO+5ʿtE !Zq7,F)dc4dIδO[9@]Y)Q1UJVmCcSlYIK(kr8؋Zzd,/5z*??L Ҡu;3?sIy2à;B8U,%PUfߣkqUgMF^l\,h [\PHܧ=fV\?ǩ\gj n9L8۲WP2Wx<f/6ȫv1@zjx71ӗ{7i,V%R I"1'-XI}}94׿}081#Ab2\J2sUK-P(Y?Wq#yoVny'˝sDѣR 3&3ѲYJ`[H@XTu9#=*mSfn$5%),"=GÐOp1t >ls^ey6o6ޣo{1T%p[cȲ1oc$n6$0hH3:{DUqv8[bDGXoHjRx[ Ag{B-ѣ5?y 떈P>w)~vԹ޷)c8C;_JYA;9PXDi52[7|^L+'D"|uF^( W,S~d] {]Ybnm`yoXYVTC~R~< xӤ}ZH<šQh YwSB,fI;E5+ !ѽJt+ i|x%$7 fdNlL9\SAthУKHg:c8AoMxYR̯\Y$eoE@=j[Dzjżs _ ;e/:>RUh+W/Ÿpm4dJy7Eɟ0y tKǎ[lgT:$"= qBK #dR.M8v }oÐ38'˅{*+_kqS6!F Sb^eЪ'tDxq&l*ڭ%C3dS=󲙗@U|$ZY dn$cSyJDCcYԶ/ˑGiR>vOMB1L~Iᬍ(ɓ3wN[ $՝w0E.:hj{JH[.,=1=6i-&2zfn/7aKD=q up3slu}#S0 /. >R6!qԨ)605`E{IC r xScY\45[o@RWIߍrfdof ʎOAz"`jp R?Fϗ>o9͒hĸ)'W#m}@hxE,;n? 밳t$G.@oe'c 0 ?W s2S\<´`l>-.&Alu!}9ӓ.-M ҇zfi5Rn1wtvOxɣ ^4&fY3blYMy%YS )*vŒ܃ A8L=+_W1ȥ[Bd]VX Yƕ~A]Cm~?4mb s5*UZ t`de~A?%M820zQpl}]7yxNMe(^3iZhe9e0,QʙL2>l/ux_(V)vQ\$g8I`c?.1VRbقVT|A8WVN>Z !R#b c:3?dZڲAdI _Wd>lC\BHe6r+n_(^i#ڷ|w[-B9IhBnƷ#i& [-.aep9Vx *rOqʜ7zZ۲2\Z عo׹8vB ҭ"6lJ{7vg:f}pI)AJΞĸB Τݏ!R/Hԥ<{Vt{ =mJ4+-Sm"ŭ=Ќ<ݍoY/k5هۆ{b׭!ΛeZ; ҮFlRxs(~Q4oM?uܜSқt`j_=?IBA8͔0Ƥ)I%Mkg?YF2 vT$<[:i;~A]:7#->7 &C.f|-;!cTTrȤ뿼k 9Oj q UK~褒o Osl'JaFB=vG5X 0HY)Đi_#59Ži* {ur+UM=s77< bKuEMhR'i4)n./F/`NEFT-h ƊKPVx]ǝ'9ʫ/6@ܠߠ,y֟B(rAa9uX;*䍂Ә~5ۀv?hf6CaodӎjUn=Nrhg)i|> ZGT" <ਗ$!;K#GK@WMŒQ'swYJ[Hʦu}jY{j^k՞YN̜`8}VcܧW{:<6#\sganTrnt N : ml&@./c- SNϟFINSAt`m!XJ|STu9=-Pw^Z q&,ܮ9'&FQК;9 6ÞPz̮YEzwUT ݆j?;DBE|XYܛ^P). 8*^%δ- f8B?D;hL)) ӔIާ!ci{Γm4$IoiXa@ur'Ћ_ [,JAmoԌ9#S(Vv9m=3  ZEO%覯d ]4TS.jn788cRZI7d7^f6a~"|NBŻf/g9Ѻl^q:Kh JcX+ ƒUc*=dvNf|{V`б9'(82~z~%up Hl)&@3xIGƏ8ʗ (4D[SH%fթn@FL^ `R#o蔋\|LǚU2Ffw- J jmNS&8MضG<$3If vM}'مm^l`P`g<B`r˴/ frU<ɳ9X_p]Q`g^y38KZ5ɶ VSH*#3T/:*v_Do:܉eueW#C8f}վ#~>AnjCjɣǘiy2oRXc "V'  eJm<SD+} Z+b6GkV3Le160|8+}gd3o tZFN~(@ow ]"qx +=6y0i[5իgz Ϩcx!~a+W`u$il9ahy÷"z1C`1%{QN +lNfﻓl%}A=[ RzD! ^W@COר8#{C֙[;~ޮ@ ̏[4l+TosaxU;>/]t19uHIӪ.|PEK!Tuw@.4Z\Ch"dL Z1rًvF\&ZZ"\1v2Պ -t1>+O_,^3݌1XY%Qefz,ڃ`VjţaMXo ][6 x5Z.SOaNEܕB!ҁY<8Kҗv?V"~a,xc-m'[.@U\boJ}4y[Z69tjV$7[P+ xk ;ڕ(bN?7u_VHQCBn M Q}a.҆e}væjN0J7@\:1Vj㬏hJ/}%b'/C)|ܙ2pֿ}Y4*L-jLjg|BxS,Audʾ>Q2<ݳܝ%~ 63TEofEB~:ߛ?ޢ޵mwaj)9.k%A8'TFr<+KX`kMxc42^ҍ0/+ w_2JX쎞u,Tq˙KBɻ(c~`Seq~X[ BI}YoPj`A݃Jx6W7&^Hk zU,IXsl;B"(6DdOʌ\ut/vR#;`z\J)'eZnJ)GeuNRkM܎p}NfVnkO{,3.G 5M \SPO&fvOv=_.28H9?ќ[:T˹r ycU[pLǪD6SokT3GQSkAtǠ7>c:sC]y.U7ШrfcZ}葛Y!РgFѩ[{m@kE{vxi3<gA?xPkN 6 R1fm2&@bnUՏm*% lZdjg%o=c~Ӑ m_䮛ƏW 3bY1DuBD8IHшR'W(ꡣh6+%dR^+ o9w*;m۾x6Ӈn_Bέk2U[X!AHKph|$c&Vml/>2خYZFA eM3G+'0ܽvݬy(+ǰ=6hȠ)׻bv4Cԋ;r{P>gY:;M|}lg)@IOґ?gǖ}ַRSaLC/*Yk55"[fA/>Kuid(j a\2]I ʃ{z+آW:s1Ie 'Cˊ4Qm3C -;\gQ^U4f){8Uo7ٟCEiWIeEM>,Htl.x8AJ|V@'ۛFĥ& <OM[-CDf)6 ɨ5Fe+)~y]-s3Zq|8 KM3* },լ. :Gi}):h/xnHe#WA'Zzl|`(3 z|ѻe~Jyۧ._SS5>% oZо M//-}Q/QDώb̶~~n`%m1JdA*M a[ * L+3ty ,ضVUoRk"GjhAGTC]?s~ S2OPMksu@6rJYZ !ys:̵4݉ߒ~E'h4%Ǧ1KRfzߺn]^Z8j1=bpLu( G;Oc,Jhapnܾ՜i$8dZ- mդǐA5-Ww;cYΆ m? "^"oGHѵLO}PdNӿ4_|qĚBdYՕx̖OHinHiNQFk\crG)#5\= @0CޠXR&1y `_}SCe~ JJ3.ڒ& ( n)[aa}句.KogjtjdޑpMn9 OP5VI8_KҾKhi1`A2b>|LU3Ձ0?mCհ,_Գ;$].0#r=ZN3k QeW}=k'0I~!oYn8p VCIf2 Q1&+rs7T(oYц Q?Ewuȇ!5?YiQrB8Kˆ3%5U p}~Z;,Z^GIƣMY5Vi`: !4BԒ Şb1z8%Qڣ5d؝8]A(+9Ql դJ5(춃TzjFf ]~lRoF:s&n=ˊN&wac6^HvK5dȅ$' U>QmM_)#m& n-\f 9MoI}TpN߯`貶xs̻f+?W]/pKi.P(2yS0|]&\6)=pK4YS:rH4LH`#wc.LJ_m LWp pMڧ O*:+uV9QkJ?8A9%׵YD[͆wQ3P ?V_ G<դŁ$A"!]pXzsnCW_q;coy7l$\Ak噹Gh{e6_) B.C"ci3.v'N "hݜsPWBetjKk}D,p|g B>^Ab/wA#;MMYUr/*tC@;G2KQ+ ^nԚij3E'B߅UL0:V^q:E$v6v"ט!ј8^Rw'X)B@>JY䚡eK:dI$(DTM" q-k2(^>!gnbV$PvF/2 8/rصB`GCEG4Oo{i^peL$rhAl{{SM;Ιk^SYW_Y}^ek -=G"7{Q[~h6ٶBPΊAJI-N`.53j9Uq0]ьAd37bhp) i4]6Ӯˊ+O_>)H䩞X&tf E1 _A=qg4'%!Ք.3A~(}Zyz#C٦6bOcNVިN`|ŀ9<7ǒ#!#je'4ꔈUؐaRJs300mc1= 6=+kYۥm&u6FF#& AcC54jt\ZIA$)ԐM]﵎큊"->$! 6to d(liF{6(N| @ 'D ` oÌzrK%Ƽ^D4W\3O 3 zQ5]A? oV/ag>ugSƊyO1ȼm)-'9>|ronT(.X4skޟz%/Fd+WoI.UMŝ+5[>1]n[2_1Kag. _&)xrIm}#9&1 kJ~ldܳ, _s+MܐB{6533}ɺ#)4W$3.mZD;,j\,dӱr3L\+W()30IyFr]oQvDOfy}6C?LqzYw8wb$ ;4|%-hELmzy t5w<˰c'a^^O;)aqN#f =e%j?AɗvOjdʕEMYPp'Y'hcg׋EjlM3Z{JxP%&Ca!j}(So..p&tXl-Q$!6Dɵ.'4 #5Ŏ>%LIbM|+boG[7vsNp~`[ $*<9#s#/Z{I”wRQsutHas~ l8nZ]Hu!TۿZ&vx C?a?W[;R렸~"ͭ: M5Ʀhl[-v&FYzpܗWC.g]wZ͘["-?-/o)8ae%sJ-I6)^G,o$<҂-  I|*YSKămtn"#fi]dɐU'KX~d!i^Eޜq@脌Т5b[^\Ƞfk,R"/ j_dzƴ*Wڳ{ĘAhbą8zLWG&T]L֛ሏn~Vr@c"nf#AQ+ r]5YEuWv^:0-^*?atGv'^IMQ0p$7x wC5az>x:c/x!l|EVQs)Ǧ%Țs魗fX|vfLDxA`P9V.WiRW.sO 9EQa@ZAkdRf3, 1ĕ R>,?Nmd-5]~e,5yvцY0T>٬- ib]\bXpg>EOb7H7c="^G$s7PO_aXdm$S`+< ?}B|'EJ4GXZTƷ'd 8B+ +f4ZIZ6%Bc::E ![7 (XO&+Xx2 ɻZnO6*tn^\.zg }~=6a9x#-< oⲎ$iDzj X^8W")Acޠ}nM(sNgzqXIx8p3!h {BC%Э!;:;O4{gfnАp |uCvLsC(%D+`-ObR?~)^wVB6)}{UK2e='PZL,~w,Ͱ|sLu@R{JʟVi"줦gN|2rg1U7[dz^us=p矹T GbKs8u )ҹ>c'Բ`ȇO+0sUl.q1W!&ZHh!gKbeRbkgtvj\eD9A׸]ah|+ȪS^'֡'GsE!ȫ㆘*ܶ(\'0~6ReuudAIl⠊{X7I a1d/q} +YXwg \AZHuZs3Tmk}oxwPT K;ŎcuR8 \>#8bSQ < kM-0Gd.YLOy \m[Dxq^ :94iʺuYf=ֲUMt(vl B)i/y"]"i&CF&F_[=UaRv$a%?k$01rf1>Wd n--Wp_nFxHFBD8pTH[""~/PąnT#I(U S=vbO.#b&n\ TWJF{ԁ2گGV:MHMCbq7xRVJFQ:Ö֤́sٗ1;PbF- ya6eځh2>$0:͈r߾0ƍo+!^8֋ A^,:f"}cD3v>&dX #{sn1=ƻFv\J4A)l G1@BP C-_S {Y/X'O,V4SYF2TMJT5aX‘2j;s7b`UЬtUSg,쿚̂,z #-r~4;LUrtݳoN] ʼ30z1J9M;5xVzzDn>E>oNg3| 0J 34м;e4R"A M4}hŚoo`|ayC&Uu&O=o$86f_N`\6gF7dX4C,[y41ΐADRp0SxlЫskBK_bzTĺX)q0$jby8=om2:,g)Ap4?G  pgyO{^JY@N Hrf'S2 j.%-GrN>wR[TlB>BfۊaMhk˸D2B&6kYZ sSo<Os9Bx3Rȵ=~Zӽےl}B;JMttxv?6^ȵCŪ!s5-mcfFn433߷4(Sn~t>`.K* mjpKrWcbX. !]٩e r[AY[2S8;jExMR?X \h)1upt;᛺a_o/=mҢnPuT5xahQ1Xhg؎qNAId؍\A4z/wUeZEޣ)9*|dQ #K؋KOk;U XY7&31WNNf<{kdԨ^~=XڅqDTu҄rN aFPmzB2>Ny6H˫Ȑ2dkHoҕFeJY5sԳ23c:Z iw/QqF] Fϗn˶ !4GR4aɑ[?Dޅ8zPF/Jc,#ðfSFY,_|)Wl.^4A'@^K\TNN/^3X"%)[hNFZ. D썝+@ߪ*< b%C8|,(Q#B[qYX+Y֥ hkt8x'ӿ /Iy^VwxAYo̳uG3ǛF/i 1fNmxr_ ݀YuJ|BoAǷI?i^|ϊtT|PCU{%e=!/ )U U{x\;OМ7~mfceiˢf+,K<g_K ]Z3W$PY[b!f9@g&wP`A+eYmX渇Or/j @!5:Eeމp 'ZF8f*l7ʯK}?\m$'!`Dmp2*oy5 BXuKe}TiiႮ>m/&d1qs*PEX%xl|=R ѐwDh7ĥZk*X$M<zPcm 2J "Pk,Ψ <(2a^iMs=QN~O/&]R9$czwZa'$Ҕ)5!me%"aH|(:oIykTXk9T'$:G9%Xn~.ɑe'%q s&Y?x58W`܏B,nƛ@Z3s2'aURR,칟2HtP.#\"~(A OS5=u-d}T LP-Vۘ^,/CsI>QG8V@rINşNH|d G(<3%Hp6GNP 9A(RJs2+![v0q(gK}ușqB0E׫"/Įᣒmb7a I37'* pvbZħI &j,L{6(K9tw,c->Ί灔)[!}y":%ԳfRckҕ>̀(jTKZ]{j |YrIpLhD~a츧PY/i*ͧsߚ5& K5㽥؄; uIyAzF>bc jf5AjXsm_-|/A&LVMd+"͡ިy>[/Jb Υfa' MOpz$v(捤'ɪaGs0Mbn-T5r DE؃*Mv?NbGo=pwWHy(H]5Wl3꾻튚b0bX}g9F WRdZ )(ո1$'<4:&w1f lV@É9hnOy99s@S}Y+Sض_߅Ph{) 6Izx0 ?,3"^YIer9)VUzg2wl cÕm- &s͑cy]I>YZҁ? ݊/(?<'X?~^j&6``||uKHap9F-l(0i;_Mh}`(H#I>wmoaH ^tCZF lV^YF<]y{Uw L="ç\ր8 ѓ[&an۝"@i&6|G>wF]_Ӯg~u + ӈJ͙汤xCqI!N ~@%ǥlIBn+xtCO<:.b]f.%3xӑK/Zi‡7 5"O0 eO;=&PpihlFE值2Oy )3'ڟ-f)M_m,K ӬA]?@,#`zk.IM +*-Rm˨]˕q%/ݿ6ȕw"z0.o+Q>Ií\&gńfܩ;xŶC&q6`=;ph|"wGɷ;55؟ yӋ5U &&)窐Heb]^?V:ٖ XH ?_[KP;*0w%/Vy\TxYo[Hi\pݓ~^L XF\m7d .U•5nzWG^.#5,% vjY3n4>$_^FCQ8¾ˬP>i[r亷Tux@;yH=tq 𖗉Q H9j a%$fo5S|'qRc5OnL8FǷ@\pww@g8gDJ,-}+iud@ >w蚬3H'qAZ9.>7|CKitZ-Mq),d1 a-'Fؘ<@ӤR)>MB;?Ja> :lf_%YJ)rbXSqA a܏_` Uʩӥ0/6[KKD jA-Wi|T`o$u)]%Nߟ^I++YKZc(iFQ_g|/&I{{Ks/1oe퓿RġC~qtٴ" ߏwuÐ/6ߩ΢|zS~A|q"ٵ FO& na嗅rpoH,΁ul(2s_](YI}-٩P"Dm'X~oqgj Ps練f@neGnbc5G7fJ)0l!^` ȰG`RVK F(oiߵ.קTxÿ^;FI6Аh1 Ļ/T4 \NQ{ AC C%t]ԐJmŽٮv40H$tRġDN ^n%@VE=-=lj1bPLG[L) s]bt{PEAu{'wIo㐽cQI}i15ʁ[kN9bWhp4MzWCMWH_DhAKT2ٛ&}$(nkG{-Hzt~lj=CѡD/(X1m$tAo%TC+oR9"urjkZXb e8n7[8QN7$JjBJgSĖ/To] hCyvAcx?r YmmwNeLyto>g_SsgK=;L.\gx_b谍Cv$N[^nDqvәzz.1N;Shέw8}AQqZ"eN2m~415)u )u&0q}'h#NyXmNmgKb1bg[ j`wRmnJĜpG+C[%z \cWo!A`M땁XE|- ez:Y{*]%+Sk %Ǫ^D~UcgnK$f? S ^~j jqr 8p&6 j[Xjix v1mWV.dx>B[fksHՒ"xbj~ aR^.4M+!rC] @W'NNK6D~HR,m/)]n^f!@D79OJq%6Y*u WNF$"dz'z䐄. bZ~pwMnAo>xf3}PZoWcg] о,i楼؜);!\Hcr_w \TJԿ&uwdjC8c6k[]1 v^ sCw+Y{i|Vw.!kLAA",)4 ,HԴ53|VXK8C=nV¨8hxF淚&OE%7)2,1 ^ o sZj{"|"~& )*\*"J27߅ށ4j^hx%mr%lu-■cR;'>Rq$c/b\@%rLSp062P2J,wKHWW!i^%,ۏ|4 Tp zEօ&ʧ,d?5[a d&+۰Vz}x55ơm]8խIHjގ${eFL_XӸRPG`h(/yI_ɥB3szyMÍ+6Q}A'S+Y\Vwu~vYŽE)ͿKu;8y}ZF<$Y0fL)Kp}ky襤g 1.kRˌE~#k̚ÜF=kF}b3wpp5&= RT@I0EL: !%3 ǏrEX:V4xW-]滈\ WDmږԊAy4+:y:GLĐl ~S$w KG#MnH&ɀq@Pv= ۘ}8I#",NgE'hU-h>g6u?@b[>U8F/y!651dZ:#ffzP r9P]ƓHz(fs)+<9~ nuo%k$^M d=Q(D["ךrZ Ԕǵ+8!kxpBE4xFirͭFi0Rjjwrh]YA:>9RvHFS'-ftK^n1 xRBT_KɳųiC8uuq}mKsE aIA3S 3,t)%c9I!| y-hB9i-k ѝPgCXm]r ΋AN__wWX - ?ľlə( ϝaNh> ue'*u8d}al ƩGWpc0\CWGfZ7pƐ¢exH;|2}o])JU>`N޹y^LH`Aumلhes|y+e(\ngܺayZꙥ rtȌo(:#ߟæ 0m!G# 2oR t@_ QE z!'Pa=?Ţ /OdYɋ/b%7eSDަld^:;Ȩ9ho9Ll>ZgN E/(م+ ;|[ۮ$ ABZׄME/3 K]5YaYسE/:U< Ȯ08OrOZ_,HM0 FsTmMaxM_W{$`ho6Yy!рs>ote-8Cs" meWp}#s8Cݭ)+_>Ojԧ'-kIQ-,SS](w2[";"~[9ŠUuv׸\rc eCT * clOY{Z;"} 'yJT]~]ePGF,U_"eIl/?gU^DRROŠKN]ֲOW3!n}-c\h@2-_b;<(Xز1Ϛuٻt¾$YuK$f]$(ٓQn&;-G{XR0NI mc+v|"; 8 WhzU*!ս aCTbJřS`$Ү֏25??QF˥! EW[ْ$9C<: !Vנ4?7j"p?[ ^1{uktA4>} )gלLwC[T˼GC[|4bKGzp%Wޘ 2E6 VOFX]M6Dto4#Im$2ndaϸKY!Z|w!hgX Dž8LX NBSLujICiպ]'SPGN%(MPY[Ty #8D/zCwwW(IgKև>E^9xs5߶A4+CO5_|~И.]#_xˮgx,2 1UsSnJ0uFUSg5Y(:# 4*^$Jp뽠qy/!a>y1;ۨ JǛѩCbyP{ѬiyC$'E5"tk@EAw'#޲N%(8fd,1W^SC'Oр셱Hڣx:qJ+wɔ%@p-wI-*L`LL 9'S+,$+̕2rO՞PWB7fC֤B70sKU|_LF~mW`H7?02*?SobQ2Hn}Pqb +Z8 3gOb㨎zbz}N 4d w6FP`L3x(/|>F;_P/ZS]BDDGC#ULب EL|@.-R׵TkRͣOaĵy҉>ΩHLO*:/LJJ0d'f̟snhlnsVaB_n h򈀵7L4̟_W{8#8z :9C2:SG#? "Ch羀T@ 0`wUvڼ}w0.2h8(Yb$a=S;dr[c ip ~dsҰ ,*-#}No`H6/^lǧkT'f'\uR: Gh-ީ%t,?*e\dIV˹ݸV\BB+ liْ|C[02c= ]ռ#8a}sQB3g-r"<%έgRo=m{;h25  ,UbhN߬|ϓ60kKY D>ze,e\ӄ's.>qmڔ,\ p,r4*,c,?%ۍUWG&yJu-)AG#&R,>`)fbu+~^Ø([nAaFԃ\ K U:e Я" Rڻv/;S< ecc3Rq-*ϖԗ 2>7Gc[1ګ.)P^}CBGZL9>)55Pr ;Q^)n$,̗w0{҅YM{_fupU wODY"P|_` 5ܡJ>hቮTh&eu*bj@iɦvw8l?F k8eI-ғiLsS$_|EyP vߝdX/CW% .!6E͘q]L^LAD&Ck˥c_A̤{3VЧ{觠Eg's.qm(&[NƷ|3|sI}JG:7@KזfQg`R~_}O RDp]hRK2F{fFp$qK`,U˗GcY T7R:"m~8CeMjEbfc~4|f0կ]z#=~ FI>v*\óF.zu'W_ܥe&LX,)nyIXyy^PuٖL.'JG5p/wǎS+A*B̏ꁿ wֿ.dy Feb2F e$rr R6o~d)JaIx#yڏ q1_֦xdゕGI"ZJ ;Ϟ{zHW `&DR$?3iqWT]\]'v4fS/ky9ķdTVj+O]l#=ԡo&d5rIp{,B/оcpizS3O! D/ MoxMf~_%#4(3gZS{[j kIz,z7hx^-D#`|ɢѭ! 2K)d3ڇ ˍ)ABQ, wI +rr"oa#gp[ 6K|`vll<#NÁKUkYdXZ\ShČJh̊eAR\^x!xrXH+Pet77n3kbEZqWȷ,&qeed%W(Dϼ*ɐce"Udo;]LA`t^T~xcMU+dȩ+JzglHB8;ؽYKS j_r3MV 5Ǜ 6H>=᧕;Dșq9~P rWi{']ݼ{ݡ\.m["HBmW,7<^A`rc#ԷՖx7Nӕ&uYYէu:NZgqfJ&f?: l*} CWUޅ.2{/ >fn| 9Y!z-䉺 I4ړ[ 0pYV21??.7y5fpSJ8*Q;ߢ嶪=fY'GOv3RhNKx2S}qp 㖨[ᚂ{|U@SԛR{}-c2Oˠ:22+9A$Y >О.ʓpΚETĹ_Wwɂ!V'xrhxlZCJn;g9Np5w능sN偨P]gЧtŮWb%j6vUzy҃%K$e!!kx=#A#eǃ/7LC`eL=egpfm@*pZljYσ ufw׫lTCm$u6 UjE# E &]pzc`r7nEQDÜKN fc*:zFN߀۹ݽrAk6:/j[Rf3m^0 s0 fBFbT`+dO=$8E*nxbTuMT̛YلFDAjXΐ-'ڏLr9^ku])`@#6g * Q&:txoOmPpw곊v{mU;GZ>OT JhWdkVoq :Y,'Qy8ƼD)2-M.ҏh#^ s'ܜnlj|iLe3)lߺ͏]0} U@T:ET`ЀAJ]^ [~iMm>$W}EGk^5bPy;>ގzZ ~ٰ9H{}!! !{I>gN!"Cbu]_8h'sg hs(-腦u`["֜V "6AHٱE5h)|!~r!Du RK(5T؇][pǑb͗3{Hs-J93!rM}β7 |Q%ntrBcF{ s ixDVv+K U, @0Dv"Ti^ [E<) )Axb) X)m-OlZXro>>ܽ'.a~I6R/fm"+dj_L G31S_fnk1Z52+/2 H$ 3ō\|!" h1ӼL _oM`73MpOV,~s,VGTg"j!>t ޠ$?ݧqs{`ig!#u^.qnXIu)GZzM  HvGߓ$T@1 ZN'a ǔM)>&~w8x.!P7`$͗DPs^C۬$t_:?BC<8 b,6~4*ů hI;6aDb{e탕!傡  H> jdcfx0ALEx](ټqŧa !ѬrRQ\߸Ns!8ʔ|zJ{'˝~o%I%OY[M (C̕%3іڟzvP 'w^"B^9X `2ic׹ćn vۤ)+&<Og/ƤZ9d[ik+ gdMfΚ;c)Zmw5_-jf5dWiQPzeX'*] [r[ 6,+f,Yϩ? pL@, 4=[?HXx/z+)Cp2(mJ(4H^~wT1>acTϚ]u>E8+ߌ3ZXhy- ݌ȅ#h?\  ڂɏn?ª=ode"tV=71!3b)2m#f9ށUikiU'ݐs rDVl K?F[) Lu nET>\<FmEp"ϹaMda̴qa+DDp?.ej`!lz_: y3A-&8~gM#IVZ9V`xɑ|iJ.XR=w=_%pslN IJ;<{g4Gpϻx2wnvM=sqB쒗C9dI sWmIA4ޤP*t7(a38DJIX`+ yz9C(ZdM ~mC+|~׮G }!d/ 9nma"d9*> 'ډ(KSt׶-nG7b,>@J)@2R6ج7Guql i?g Xֺkw! S~¤1:N3|>SLIr(`qlMD5 hyoL UYaм0EH %];i8{yYIr;F~0Vol#Gӈc(4E6¯Y/gۂW_ dEOx7^M0l+]FCa>=,uVkTvħiVLVҟK˹@=Rp9DV#˖'5%$tҵdTP?-փ&Qj qJDPrn$wbS-gO)}i8Ioԋ4Z<8wc O}MjsTt%RNL@f b')Hɘ{N,(-icZBgLLLmG(\z~v$B7˴p.:`;j[./y1ig}( n ִ&ߦݾH٨4Pz.ĸ~.= uLIXt(eh  N֘3APԔZ=ByȀ7D){|DsmxȠP88Kfa7H9g{cbEu>ڑM܀ pԹkBh,D""?woc-X$pT $!${K=τ4YaS:9l5_nA\.G|7gSgُ ?NclT 1HIL$fIs|]y<l2GBIGp`O:`®6.HۧtF -rn"3!O=-"ѹ$X6~%:\:> R2`,A&ƶ h18bw/D"f]ּ\` դ&&!e?.a8:@/Tl[=O}ZF̆"Yi"^DrцLAq=K]%.;dwG:en_D6~X=[(o~A4KHː<?d6a&n:M6Uʦu$NIlKg3V\rD5:DKĞoV2IkT-BЍ@/ i `7x[gv?tWs*@ߕi\:FPߡYuM;q'9s|1aNOD{vtB!r (uY"~UMhD-2ƶ,m&K􃍻Im6z1UA -898%ه|;S}ܑ 3W' Ð?i q7fHU'hh| 2YϵTK9Њ[T/+9? @CŲZ%V6k̮K2APdT"Cy?z=k(UoߌZ`y/ߎdjc2 j{B]%,yH4>Wm;RӉrmiL?jBi-kL=VHJ)L~*9wmPR|#o?DO-92o>2x8A&dq6DM\kl&j)qWmJSTo^|&qvywHlY`-V$hhZQlZ?V|@ٓJ6#zHgADn>c8둑pHipD[.vۛDb[m(*~P 0BZ{@3$tqfM :,Q^lF|?ҘH֥oa,3EP0`֧C$E&Hx \}xdmкp0mz#_0Y;Al]mzU< &_͢āsbϰۑРWڋ:M#Н˙|/D!rJ^*X7c=E+jQ<[,")J!`]ژBp8c$־,^>;G~T$R݄(ZvfCwIrs ]'N8h^!}MFr&Nru6Xy (96˝<p.Np|Fk3O[&]D|mh[Cɵu@3$)k ܐ뵨OQ Qm(B_bfy E_UGu(rD`O9]_%Je[ r$jXWQR5){NבpjCWPন -5fx5Fi;qRF]?zҚvp.惀͸}+}zY2͹NAAL%$Z|B id>G&tT%ǸU࿰Moq;/$6c)Nޥٳ%^}x=bI8 4d]a9'yNy_s޶CyQTGz|+ҷcΏwhúW~eȦh͜ D{ByпZ>& 3?%7B *f%{хi%>oS  -Guc>8Lv;'sVhXkȁ4 |("կplK~G;Z_t@v~IW$ή0VXYBى껋VgDlHy>BY?e{J)vuwwD,Îf} :&l/{5dU2A2mylGko|{n`E +2G3 wBk3%J^'60vSкg?I9: 4=hiCOSџ9F]A>N}\W ;k2.)܋O*EVL @)G<doFpH.*lA%=Au; :]=dUS7g~۠!85{Qu$B$٣h^lERݞJMx絰M|Nx9lrƋ`uQ=7*>SMsW|c' -2Sw&:re4]ƾVaO(Ogːt%.YO^X11 bզ1p:lvrg0k-{&U0V ͋pQ+9E&C L^ q>$~|fb+עM- UJ"ŬM>F&ɇ{ HA 5GcmuUI7U߈C\df׷n* 1ѽD{ouiUY)GK#.ÎoA8έvprp¨ru1a@'ڇuwܧ!ݦrV6dFf(U2e?a6@?dKvshdDT1C#Hi{]{Wƛiגo0š+-ZYYCGr+QA[M rtC2yBcf7}@u*)>$+Qs¹*o{%GDaYQ:vJ^hxjV՝[P#aUGU%jt^:|}J|Bx_eQ %NHBY ȖaBQlATcCEϑ |K"Zg!L 4v*o5,,9,s[HlW O"oVd" -f=4,w!VXnX֋~m ~ T"MV~a3{Cwd@w&R)!KO0M&-b_^FU\ <YpO- g:%v9b`?4L~ 1gT}.ߥOa%-4Xo}Q#m5bn2.$^ ՞N:mzwsvKڡ?L}yvCY'P{0gl߆ BSy[f9e۳{kw@RQj~P48AkG@8 e?'^0d8-xZF=z]\]OpXkN~^as˰ۆ>bC ,nwS?d\RZ5d4HOSFT8ӂuà}A.'ynJ*CF dts]?1]SehĕKdu:_PMvk$s~>hsaI'zu_{L×EYS]*,Pi:J++r.I4 'mh-~nOn{hp [6e()x,hdԏ#IGN30/c8WÆvHx9@ۦnyƂO Gl+T!JUS#o`*Nh] jyiϾڽf O8П-/sKBBA)b&ITmm s[ idru>x3|Zpp.OV_''o0rJj’j})ʗRQe̲MOW_N.>U*!(߯YWT iVst}6' NLS}mֵa/@gZɥ{Ă-6x<8 G[\,sIv}wt]p!Wqfx_Aj6`UѻfBOp v][KԨ)X2 ,.ˇ?y‹E*tK(Թʺ32,2>J~dOi- [{M[]W{N@N[MmXJu/)ʎ25Wa${xG^;%>xDXMf}淽B0#ZQ%3JXµ qh/ŵ~-=d3CW(tk~xwe=@AUѼJKBʕ 0>M[}+ 4֍̝K+Yk_;TEZJ1@I H6jZur9I8{DƚtwIhV\ dڔ0y|{zc{bl6 VO` U[ 'ʝ ʀR$f5yLPצ'heRNcc)}HIUC-c/#qD 7AL}~mp.GQi#~W9]'jNTGxmq̶%? ʠdJr§n'Ttx(s6GޚTT:\t%7?zDokh4s p}|Q(m]hH4vϢRi ƹDR?ʼ>BNW'1'.A80e\ao|^rtF2va=e Vnt)Q4̢ʣ^( d6 +|\(P^o%ïښ]Fsp1|>fbU4@2/t޺Mi8{+ֵn]Nx:TO1s$R{nmT;.kQ*.K0 5ϤyH:_awZlTǷdگ #&mJzwzMg*.E&!5/dSPӄ8f Ō:"1A9"~440# Sڏa O*8׋}WyXDl]BX۴7?rH~jRFdӌ.%ܠqx P|_uS& dc)7܆=Qs!im}Teʭ#%6wsKC~wx~M*gB248nS$tŖ Lr gLYxq>X7>QE)4g*T 2+oTN:iKe#FstX P & *'˃9Z "0"x1t׋J/O9Q/Qڪ)x x(MwRLbdҗU n)DˌhHAl ˜扶F̃\M`v G[|uUa  KUᖟ òՊhpY G_Ol(~ξm*1a : OXay =-=HScKMc/u).osj4S,kav1ڷ,>.Ž 2f٦yП;& 3,ok%|d(ǵn[~ Ru7A( m2>•-r wkYBĤS a.<܁kIlK6IV{)Q"d8Yr  Ls?Y@` dɺ# ~y3UpIa ,t<@E"7B! \qK>z+VG"ְHsf%*ܖm}7f]mv\cMwK08ż_- x_ĔjG{c&1g[(]@UVF~kgIY!z2l^\iD ݶ|T0 d'֕A zcݦR|VtnC ċZs+*$;c%+1Hr`KP] /rrZ@qovDf^LVWEƾtSaNrP~ǝ N{zdS:?Uwu'Tdocz/߫EB 96VЂD(!6w"C.]W0Ȁj濌pfvYc=ͥq|#Sz.hP rp,[?pR&ͭ?j_mj +=I8ژJcE3i._2f%Oϱ*Y~4q2+ '[7_hmNĝqymoI>9!a@c[{%CO9͑#Rߣ]i|Z"{3_)K+yj` E^t_o c68mf]%4q\2PnJl-6\M ]l>;Os_sꭢ 8~f z7KmNڃwozpԄdٍB,G# CRJ뺄2KY0nt Ķ!)70'<ھ 1wwf;yia+qrĖ:II_OjLG~⿓˜G&_lBcq'F^$쉮m8y2Xa\7^"ރ"JQ8OoH r p|Ω<їY{W8]Xj/}J V'xqhЗzd # n x)Tp'n`R9Zl5[;)wm[xazVZsMokOhj/mfTyA-p&epaUitFfix$[r9Ctզt2*ʆ W"Kg>lǶܧʜ7$.Zih3 %oТI3Ls+-ބzk胚DzE\JHm+ +z%`O`HAzrv)Iل(.Rz^`F6f)HT}->F-ֆY yW:|gܯ,{UFC"ɐeUNX-TP$輐_@5Zw.f5ygEr8x}Aq`"v{g_~@ɱ(Cz.g.->8:R +&,J0$h:acWC6_p&P0EJ@NޑCٓ6> G_0ܾnБɩ" XqKq˰(A"ٺ}Y*VL5[9NNtzk$!1< RK5@}运c6Q7L ?jqaN ThUYGt2PzƢ@+sP[z | $ JhX-6䗶iEVGDaKAh^χjv@xӗLLr[k)H>S[z 8K< "ᣬF avEl۲^Ogވ}&#C`6=7dv]$[:}B98.apHOuQtRbWDp]0ɗ/2yJsy4C'M\ww (SoF76gz:(Aߔuo@+{e3gKBnL|} Te?W< ȶV^FٜU+~$s^NrBy}4"Gx3#E/$P6\`" zL 9$Rͼ5Un_g!=.#'d׮&9帷 8(Bsq9fl'2M}K!pHJ}$*%ןk4اOOsʘlE E> lҍVx6m*Rɲm_Z) aАxEO Pn H=4X 2+Md)H_gΩ>@e l]-菏tƯ{BdН$ɾ8'*rh3F-=?^c~,EWǧ6 #}<&Roǥ^s}v[9Wԁ I vG 9B-](" \yg_GPh]#[is#T.^5;ӱ\X@ö)WnB+\-]{^;2@4g_b͇2YĊrDvwvs\B(s<`ckF*G}G~NSG2pPU0}rRē~Wsx6zr#NtKXq{LV'usfe_Ƞ눀M|ј b3tqS =ZE}HEVG0#>;A1S3}pvҟ|@9Gq9ղ0wsI T[qVKZ%=:pWe9 e zĈm@"5>l`-pܹ~8FؚRiKə.6j)'j]ͧP=((Dq[/>RX_.!ZN8P~qj]>vp՜V%!WhSΓj,g )j!;uX,ao-!狗Hn51-Us#s-:Cmj`GAԺ"Qeejvkv7ZM=\K 7oU9 =6԰zϖ }A^+ T3̧dM-,f:`3"B$j#Vs0re㓻4 F{p!4hl)jh&O*|P?9IANn#OԜ_-w7\WRd!Y5/iΠaSK~3<.%i!A;G)֠ Z#JjPwܝDC/[krC+y ъF關PdDj|?}nɝۘ .b7 yA`Bg~gdM<ݍdSNd4+OLpIZ_Av& >Mۨ dIi,تaJvbO$Fy+` hLHSNJxVn^ fd'oLTS `i\EAFXKq/dt <7h 1/RLۼc1m(U`7 #r4慜7 b[\_@^q ń ?λv)nn= ÊP9D2g!rRe+Ԃx ik϶Ch`ىqlq<zÊ2x@+p|YaX:80ht~~˛ qT)זĶʎACF/oF/c?Y3 SQe/f@Wk8wQZޚsh)S֨)~|\J=G3Wm.spXhrqb΂ *サjrVjsg)0$[g#ly0l|dTJ#Q_»>t:R {rԏe% mlpS#4|lE2QJț&R[w0+Y|.Hc3%.EA&ҟ_9*^^L V'B dfk=ƋjfAVfp(/3]p UӢ7ۂxYG=,Oaߎ/ER݆| Sg `OهܞI$vEŬjo{NW^DO)UsBa,tGOtٿxG i^[J 2Med.f-Td w\ UTXj\kGΤ b_8]>y ,C$T 7xO-看pPnstD3UΨ2i#}d㥲2{i3\,bz`ٿnnI8K񑮛3;܋g[@P~?p+vEW1:3)A"cs s$GGѾ'~EyMl;8ѕP/2P0V:uߍ Kh!Ӥa{ݗG,0 '/ nSMВb}a.9H"|'RZC䡻\l'&|kb;{k3#n>e(4=40<^}CR<֏:t'h$UQ~XLAKϰa=b3=+>0fteOG bV BSVkM>#'LAQsHo}mܡ]o|8QqrmHjHt>@x˧Spt ZW"ǣjqM]:K^;M @7+RosB{}lR b N3gg(qRobe <墍A~3 XbA2!p@zZI5QD~@H͟ZL'ԋfN ^/B438a\ʷd/3ȽNK _*!2q2ɆOvUi: &Z]#8MNڔq D6҄ of$Re3_"}3.󈃇Nq¸;FՇ*䁠ZP|Te@-,F>-!sϽ },t%4l0'kߤ1U n~vYز?D5{/{HӃ3zW NGnT2*EyBA$л>6 Z:ny_kM∧y4Wm|#KS[ m6o}سG vG̽ Qjh0ti{CO0`!*`E Dxc9/JK# x%VHH-x^1uDqI+V-65.5aۦ&C'r2{TWkreY7O 5$21p. &fJ.=frfzĘk{pHkRO &C=Mum>5`K(Y=^<Sҥ w0딉$\=ofRD m !ev {N2' t ˻üǏnҵlҙCW0.^jrRox!5 >WJ  ihUZsZK:?n ZBu1F_:i |1#ehIZ$<´l[̸>8- !ۋ:=5m(0S㴰'Wk \0B|j~ o<Ibi7NrbC[^Ⱥ_]'?ʺS]\vm>buڲ#' w-FNeSs3m9`ңDuI6Y3,tߟr( ? l`zӸ`c˓xP(>2G^@"Ҋ3.> >PpAPrcᾸA,AD#_D#TG>_ȿS [QZbyJKiNS^ƅO4S8!f(IG…pz_` z_';P͑^t:C?%F޵r# J߼N:xYW@];#%+EB$' "d4:eXr~#x{7=>N5⃜Q/!;*|á}\]oa5LI*/UNrQTm>[uŨ5|1Xfي*T <2<5 sFs8qшVn.Wj~f1dZ>bd59^N@r*TxVH} CNZ\OVQ]4Le u#J >רmMĀ«.#ȜW L92ao${A$V06=+I1ق_W)3E l8e~Z7q؝/s~˚0"'mh}fv I.iC 3-6he(+BLraMjW8Ҳ;gcFAߗ><Hwd2DmZ9Z?2.QH%QqíH?Z}Dz(#LFaa0~+pTbZr͕zQ b-ћd״DURDPsyYT&_7+"=Mj>#X8*F#-M^孫݄PAj5XCsGx񑽲9{M!sW;; 1-%ޗT&`OMqNqU A{!ܒvx`Yk4A^2$lVQDfG 0lHQ.;@TaG.n$$>\1a^q$4&U0z/hakZ)! G @![)+A`TvZON"iUeosȌ_lR\e+H.I9!=92Zt$Vdqq{pؗ" `|hC6beDE2ɖޟ9#@M6pr%J$L.P#[4`4yjʓęq4uFsFGV`R6| #;obkKx(JHэyɭXej} eD.n<$,L2h%(wj+Hu}fHODS?"6n(hjMX 4RY5=Nvu& M@oOG]Jf,-KQmP/GϤf *e<03~aVkA4#2{=]BTI=x}EZff#I؄80iw̶g]m* ]|T(}9/ŠYz?]枿[UeߛU@q_[dy*?u7 VߟI =EoC5 nV慭3GDGq%w*zYBҝ:ءˁrإSMW5 9}8c-{gn-dg}V}㷶 de֚݊_<k;p |Vim18'stJD@FVj&w)rYͦ/2!pĚb,b^p΄B\W57n|1h \ˊXIVf $3T _GEǞ¯V9!Cd J1Ң`fP̰ONÛD GM{8R dhٌް/z2+>[6-Xy =lRNde{V)v_|{g<ĕ:wl{4iw1KxV'WpAAR}1飊-[5z!h[; )`k%ntS͝hc֞'Ж;[Sx)VLõ%.7U38m|@8])PbeD`) Z" ?c%#].xҕz߃#,]p]+kҍ0h0Aٰu1M;Q.}zf'%׹P&&*5fv7QUC/ >}1v낁]!jF*d뙟WM24 3Q‹B~, ,mų2 |aylP6("4z)[$O%7~G anp"j>ޮpԓpNL8RRz(dLb晕cOzWq%>6̥:^P|J:FWxvvb9'W mbsJ (G<͆%w= pXK4?4F -\AŞBw_٦1( ^zc!Ѓ/F[.jWx?;QI'a^Ir7vsOUS\~3ܖ bޜGkk F+y'ꡗ(굇$thf\FN䆋a &xѢsոF HD\5 *%х]aVp󧘭Ld4 V[F8O󱝱9a׃'gW5v };F;Eotm bmI ~x!Av Ôe rGuNnQiIٺíC 2rͣ̕ ᭨:xDUo?"23+ɻX'#36h5[]nW!|hfβs- 的WqXyA7uD)%~hZ#IZy$Y!Niw9qcҜa/#,ԈuaAh!osfvze*$ Aο~ä{!} |oILhɤ58u1'/asu{-+2yC$no\!Y8A9/ S':ӳ)䷑G[ٟ.XCzӮU)ݲpl#|D9SAgaT7s}l}Ե e;Elʑzt^Z3.\?5^ J|XںSShas~|Jd*H9aE^IoiNawMCYمLVG0X(A=.-y\O H̀;D <%ZǾwk z"=!9m-@h:.S+?1_9^ ̜74;ۇ=|ivȥ+ƶCO) d C+B[ܯ[':uiK\ nw70wtkw|UBp(ZGKgHY)"tBm_-nP+@#4K;j q zw!*)kff=w׬C*MKGFCPuH< ny#77f ez$ZCCbmu=KEt Xifnݵ"Ѡx8.%!׭ g'2sXz^7c7Ⱥpna&ſr=L/D2X8aI-C u1Fɻuh+Uvzݓ+,^_< kfoѭOC퐱CAy=Sh߆D2rIIsrln 'Ji\18"m\Hͮ,3=ڵi_>\]`PCj YX0n Ce=ryV~yd^tfc{:q!Nb\Kc"eҞDت-_<ϋl ԝD.5/O9i~܌W4]$xȴT_4n=Cs2W>ޣ6a‡@3F?Ni2kPeY z=ʭR&yk6wrUKvI0ggAvЮ>ќu6~ 6ܜp Aħt p8g0封g7c=?@'9$˪lyRk9Azjemb?O ByϢ3m֊pX"r09Õx$&Ёh+w3p+*,c7 ^DrQq C8*͌vXM`x#93גn+4&@F!D€re}~W6r:bn&Ys),C1ϒ5 J0>عl^\ވMD]8! R.#IXФv{~/K&8ΐx2bƬr:,5%_1 cB,P:@w^xx|C>NWѷr+}2)|]c9,3Tjlo Ĥqan7F\G2/S N:>2`-dVXVBqu4Od[ 9H+R]Z) Gc?*t_bH*gNUBdOFuze_4&a.jֱ݆'>Eïm<өrW5[Dg{'>ߒF9&fΚ7!I쎩JY~gn\*Q+-j]×!p%u(⧲*iB0]+[mz+;ZDŽv^4'l _o;>fa/]~¼;4b.#&۳ Ba䄌יe{hPNxFW2qEe2r^ʏ!>3ƜoD^&Ih_ yitwg>lW֜2FzќdHa$(P&V[o_лn($lz'*Jї/Yq:ؒ o`,Ŗ‚aąkxCd.h^ͭ袣}?Y-Ly溩-%vC" i6@<T$sy*c ¶VQO~p:[0߂Mʗ0R:Qs,:IӾOTBˎwf) ?:bi+w3oUa`c|^X1Mμǡg!R?ƒǻ""nu\|hEFhtA!MEۂk(}6>D*=Z &n{3թZ1FoXWJƭ皆@f(ƪW` !|jP9Gn}_Ӿ7=R|R (9O@q5}PqJ@3 #cJv p5&mTx?2kI%m/Z]&,ѥt]y(L)/otS`+Ƭ|f>oWtO2\mV~`05ȉPCS˥t<jlȯΫRFTmv/x$! 鳆lg@?gܦzy83GYYS V;"F7tm#*϶T5P1Df7PjBatJs?[3Tڃ]l mL+~I%Cf0˰΍spuUx=! HjqZk~#Ȳ{6B0!'8PW+`+4)utA&0R~OXƨV5n=t /HJq)+E,IEMLh]Ml`9,׿d 3,=* oI;44*Ɏc N9sLv:!& eϣ9S-0|:>EM+鉻+Z Af]f~ub ŵuٝnڨO sIg<=Wfv-zQS/\I( }O*TG6ZBUAM-+>-x~I1`k(xof ֵ(zLha)KZ LZ.kxa&Gzgb_ў"k~mf#\͍EÞfOF m[TPgW,!,'A2[q5g6TÓ|[(2'N/ VƺB{Ps h--ۮg!r%b>&t4 ::3ae&$VMj{ B<b w8\<݋-Z&Kְ (όs.GaquJe#*3~BY3L?EfHTn C28;Vw2- |C ViO`ݳR'cڠԆE x\F£T4qsf胑Y}lZ:9`/K.[tMh9Q8,ᗴތ!TėLw,{Ep1c\z}cKN5N6ߗm)vm1Wэen[%p& vͦ?S V;u*ewkH%>2z\4`ᦐݍֈw0Fk3PJ&ce86gx<M*ڬFuCݳ{Q$1>j}St 6J&a$Hk]ɧ .m73쿆ڙGj&y{/ ɝmIT(i[I*h%]:4 åt͵)4H/Csu[K2\]CDzc}w5?PO矘B*lЂsH>"Zm)Er̰mZU/+Fa_ i78fNZcVKj'M4zBr2G̗ %?f =sd .w{Ev̲/$ bdR-qX;{,`izg{ň7*(xm Jɶ*{HJ?| 30Bxi2Pڠe ĺaEw}$iduUd́xQSyMGKom,(FuƇ|R~w4cfp׼ 9nr@U P^G`8`_9y /(*({<-@OKȲQOWW ^A}r&vi<}Op/3&n=R?+9L O_הjċ3WgHy(- JrM>Rԍ,Yϓ݋ $OئWJq u+ AWCgmλmt*'&5c=) E%Om?Oǣ6e9iqH𿊐H0 ۱{[E1Ubl͡J('WKFz?91=499cwŽkq@Qhx!VҖ6R/Ѷ(Κ"X]uИ'/E ;]_uyj]Rp96}SɓA$s4/C,'ht/$&qJDB`;sl712냟*F I@6D*= B bݸ, DA$ƪWde o@i5IԸC=xaPE=M']>l ~ ?=ev&a!ڐ1jdnj7muy:4Cem/G.VpPt&4 !@pS6`BfA7Ȳv'ln'>5 O;7IH@ ! #=ʴCh1y !1{AN @2QnGcSv4P(R6P%0dB[MT xeJp޿-v\i]lxl0SC.#CVH1Pm%d/Rsy afG<n/u8|j_U烗j!0Nm4Ҳ6)Thɞ~C)DkMMdQ&;osȢht,ڵcOpx_YSsejz(B'i<7λ2aG0$ -1+a`oI y݋FdWr/tK BA? Fglҫ! -hlPkx0 .ЗI|-imy\PM 鳎Tf^h$χIT_7W :%eK^ IFSՁ2Kz~gCsĶvgZmw )|xX3i~0-#וTuwR(818"Fo4v͂ف6IąCaV8XӔ8˹3^㞣Aj:V3ԙoWwh{. ZG؀KZB?f44O1bhΉΊ.mew:CvNE-|%) [<{+JkӱƦsA!Ũ#.Ŋ-Ppweh)Am ,[7/!h9z%[qMyV6@*BR;~BvZ+;,88 Yx,q/dr`YɡU 1*0ĝoQ&O&"Qȕk.;Sv7R_(V{;(epߠfàqG"pTjVhF-T^D[# 谵*#~PnĵD; u0*m˧kw6Q[:&WTJ^uvKi!/  =T{+iMQI4El4dX=-Aaߣ:/)J<8wt'طV Kw~/.:htsYh'=ϔfu*$S[?^Uޘ9/{rͰQ-pkg}tq}%sdP_!f7PaE!"gMȡ5sޞcI} {Q5Ē#1p 5OnJ젡 Dč>Ij~j{jؖ<Pm4H-Za@˜Z0Y8L1pH(0MvHYX2+e%TvR=닜#еJ!)Wst5̉d~µ.e,(C(*ЫOa*Cr dvJ-9Ur&QPY,k-Lta_SDûۏ |J}K{0X$8MZԳ" 3H&+l)3m<76SMZD[p:-9n :^^bۄxq%u_k!zSJ~aƪlZ݌+Ⱏ8y5|]> m$K|^^0jIr(U%BE:;wբ-Ϋl{.c ֣?V:]HRjuro9 x m2$oQ 0RL]?]~yqk6!f":Y*x K7HUxx\҇烩 Y/&_x30/(i|)ON2;>S9vQ`ջu4E,Jh_g8V@9 ڹ7>h"&WyT2EW * YOyqY!&v!P`"o(e*2u٦KH[K4 ѶN"se$|9Nz;[:U;XtPڿA/DhLCL;e_`o_ĉYvp] % H *e ڞ)=w6'R2oB6ݬ"łwNWf9Mh09Ԟ|݉aDj-ifNpW0´yܐ)뒔Cj}k+x)7iK%NTcQʂ,.x@ݝn"y~Rbl:6{|gQKd)ʋBGڒiΜBIʵPHuQz}uM"g 1uEʌkq{JL޶J8?!lRnJAqq {]3 5Z]B~F0Cl%IJCXb Pvi`yUΖqY#gîl/6!Ԏ н ĸ]wq|(vdд-F@*ɖux3N($W 2r&'`s:W< ȃ;<9裬]\Pqg"aNҾB0Q ޱE'\8Qa{.24}!GbC|Cq4>D*Āt5l){2#RJiK#s-SRxX`!7-!onZP rCfb󂅶y L"}bAk5-zЃ`&QL58Oz(Y8&. 0S$=Gl>Q,,bV2 slncʛ̗{˧97.\(DPsr!SuWE;Yk.vTA|g“gE%81CEK* $o1ӍM@ {+3iJ錅1 B'b&6U0%0J.]YaϵP PVt YA*46;lnOGO* 5/OaD1vQY_OJ:,L%%uV_P)簜PPth8`r@L2NJbiB{(0gJqYވ9Vsɂ™H@D^ʩQݶ7aO+I0;xLZfJ !"j!4o5q_쀲qQp*V;%oQD*✗z- ;4d`\ Ʒ #I2.NWT-xT,no"S8Tg6p? Oeoa%,o6@{TCR`K)q.g%VpLnD7-,Bm#T9dz~jry \Af>r<9LlWMN2?j-: hNB k2pYbT4a" 3o9>լ[P m9:I θ}ނNvE CG`$HC7#|eO9;CLHTE) 毪[TJ QrumnYA=]@$%d?Xw,:)zM|i2fx?р˔Y?ȉ51ۘiLm|ū?W|[4D6|{wC CݛjIסZU#-ç#|-t.9)N1%z}"LFͱ1b(:kIǁ3r_jG-_QPnf\I$ztxA~Ӱr j]+'N3 \mhYtFŮЯ#[).豾^˖ ^`,IJ/%[]u{6rvh%O 3PK1d5 )ٮzҘJmܶRvGd^@LY->=m4TK㒃=g>pY~Ug@r*I\Rv÷^x$MΚ`.oLSJS|rIUy[d;@FVjC{gAn[8)\-tx PbAsqLWퟮTDH1S-yKSouȻ.R+4qƱӈoS!Ig10PQ\plӿk{{t4D``M!pOCYp-u# ]lUX!o Kg4V5%QCOH0_jQp9.'OV4=,ñH  _۳A hql.̰`Rb04ۍDlx?ѷіT%hO14q;חo[Csָ-ۑ/ɩ-1˞Zb_O\5AWαLD?I#sEw`EExTv5㙄B\/iOYF㝥Wsg$fL=fUcT+ ĪXP e1 0Gv,v,FP1COP%̜‘ &wpEcN>i}ikzpek:WCCAo7ei)KX&_C]1+%3mAl" ܮ¡"ԪPHPQCźnIU|v!%Cfe1CU4) wf7™߰Kꇺ"ui͂(l]T] ‘Mnܩn RD:pg=wF׵[A,eBgm"( pzqK۴C~ziiRg@bq.}sDb<B1CS^ ;1VI\ q3Yİ AF%}R]Ũxkl'y;uw Q=g!*}O D)!lBb4@Fbh77- ggJN_O\G*|xsJNU w8?.ImA> Ѧ;[J\DN#/m Z Oב]@ ٶ-A|o_8֑>!c곾 lliŴz &&> ktǁPOJFAo& 1G>o|7DM~qx[;owRyD| /dbXzwP>#:6vPa]W_!~gJ7+WRԤ^A&;DQ  Yج _RLOPan HdžLg(=LA4"GeZo\>1n\PmxEfj L*h`ިS{>df#l=1OaZ*ԵX,f:*wd<6Qal䘺PqIk-ZfӧRYp&|·p tU\>*qmkN=Î\zTDWZr ~2r!VUNt)QF E ?+T~i ]Xf&p}5q)*W!D~to-nC U}qH~{}4SjJ b4+9ljUCtcqujA8Y].p3}K%BWўQ,Ϋ9Os0,;׊q d.rrN 3E9C`"DCmgWoil+cegr i KΟs LYВos2láY&ZFbO(vIuu8(4{4b#Kw-(1^%v#f9=wj֮5#YS '7Ie<.B>y&>MBGkNo0ge3c@p> K=@ rFmZdb20Hy|R4^GZen |@Ioe!!Ԣ7ٜ4)V+O :藦x)+PtւYPt9dU<4NQI=ր/=Zav[yHpOVN5&# ŷ!>׻AO,3Zg+]Y,ݲd1"ɪVGi11/TƷE˥@ቧ* THEGWym\AՈI?1n1% XAfHP%Ll-"=M/Sx Nꎖ;@碵J4JGݫ,a,`FN16 P32g=q[*UdAV[|_,"`*<M`)kP%‚ r;[>$>?(Y:6+Uae .!CCj+џBUťƘ3r\;gGMZ# DŽ{q|Jhܝ*fPFL9IDCS1ʷn#AԚڭRޒ~ BwMb*Cfje8x;zAPSƱ>+2b^Lr)aq/" 8 @=H~H7"|o 6*=:;S7JaKZqhSlJ@8{#F퀎0N#^2Ú&)6^w0&_/ `7@ME8_Ȕ6ՙ3ۿ!т#Y=ĥV 0e]>ԷBT 'SSb"ȣpv␛@BTCNVV+9;$x5\\9QŇ2t Vjl\K@Ty+m˜ &77h5|\Y ;Ue4k`4_?Ml8d8M.vXKc#Y͊ [jv$ ܁Cj 2ҖEOMH= s'9nQ7q|w9HB-(+PH\.Y*1/Gz> |jsV # 0ȯ[y5F4۩:L t뀨1yueoF F)f`:/֟ ī$~5Zmi|oo;b\ oc( zIcEK )5G1oex^f(i%h:(ћra@1.jyZz1: SoB-7]&44:x,FK׏^֫=|%FgOe^F`*#Kn>kN:gx":mQBy2GZ'2oظβ0<I<,XE*T + l{J rtՖAd ^H47w,x4d_bdrk%='00']Iv!-|IJse z<4.GFaY@Sd{*WUG~TOAu3Xvɷ0')='`dƟD$(ο^Q W#)SUƫk%E?aƣJP? Ip!]*-=h5L #Dy'T4UXT0!*OsT}-}-tƆEsx@,OB_¯ s9I{πϟȒx*-sARD~ =0Պ}6c^`:'FAbLww@ia!NJDJZgK\Ʉ^GlT-~hݴZve%FՊ;A"@/& G\t n?5iSY܁yfrI ]׬H`Xi٫(s*>)zZ<#G~ ?{?,GfM5Ǜ"EI| kG% DdON\4Z>ў򻫱Qvh?3hӧvsyš{|r~XP[.qx!A3DI0+P XRlͳA`Y.[^wlud?{U5n++SiBxm$ib b:6sbżh+jz^,ֲח`H=czP%N(,I-ZQ̘( RK2>5v3B]݁ ,Y/_lMբb-) lhR^,zcSkhaQײbe}V,tlnB 5mF5tM6zeP~_oƵg}W% N26Asy4NwL  r]b]wosiK󇈭P*@:/ ؓ T'}P_T=I҃C߇  RvEy h % ܷ#|3oPp&j%|Ֆ l0YU|]M&rE<*A4y=?c @MpzD頛mR-#?W Gd|"U4[neJ8WKdp$[)<⿃%* TR[ O"Y< yk# ggLa\WcX.q {.,Wo h4JӃPi=܉%C:k 6m>ݜښ Y; GvT#+MK)g<=xZ2¢r8H4 _P1TN]9~>ɛR2)Xp%!σU7_:򍮬K/^Ǿ'ro&GVḒ%|۴"NsrR++#8Y_$F+H1ocQ}GV2([K-k\: =m/z4Mۍ&HHBB p -<- I0VRBcZ|}ce>ee!|C !_[$Z j0Yԑ }K8zb/r-2b{D c*C6|S%9+ ސƹs`YcH]$ÿ33V&vi nMDv8.RlaՀw }[B==E&GCb1K[)N@|ڪJv6v-ӢLeLE6tip鑯@̺vL+]sD Q%ID02b|[5w.IHztzrL{`|7Y%K1hԒ낲_Q)y汚&g15LN:`8pؽ>tYhϥ-Qj3"lKZ.*V%GA$4;Oz׼ćKk5$8o&̺( %kH%)ylXTgaAFJ+a Q})uTSkm-eZLrj|Lg*jrnɶ|L[YJ<)}zIbh>2A+Ȱ4ilvGݕ >($??Cfi81mn6J: uKp~oOik=9Xqt@ԒOxH+4NPf_ $Q&eVE͕^@o+s>щ2M<+{)o( #Ux"*vMv [sP:$UNnIەw!^>@fJA$R?cñDzfGQ̻Gc9w@H;`th.^mRa!5Ǣ E׭m& MY}M2"9M'Y*~Ϻ&PQ*BKjźPG"3LL٠PmE{3 \FҔp2&5*Iå`BzTӦRUTN eR>U :rԵhQKXQRڂEX^. GڊY&PJxWP2ߤҕߏUC ţj0kLnn7d㽘PXB?K`)~{rA<:$ʹ̟ׯ.'/T%'5 ܙjQV#43RT'esS >.#H8t {l#bn|~n`NEq8)F_J[,Gdwck[bH_:k5(r?O`(܂T\g5۬&p wfvg NbɪCh@pY wLC-UmAKd]wQO^tYw}G\ޯ, "duJ!_кIqK6a*@9K fT =M!1CTg&m>cs[j{6C>sx 9/ZT6iH$X2,'N)M1D%CMm3̚b@%viĔ!zOr`QNJ iK Oqm%ÏzB5|t'bWY)(wz?r{֑ߥc籀UAPlnjz4x;k0 lto/!>ӕ2y G'@\jXO7Rݮy% 'v6:3z}lm$r\S$ÿhd8Aԝx+ȰMɕR( xA 3#fYގ['i-& % ž@P=m[gWiBS??Q<Ռ+<Ϋ[IlT eQ0U̓ W]"jXtWps,*%ޮՂ"cW1-aIMf)zcEGD^ Ϗ`r`ӭMyKs> Tk/aa_6܏Yg֛{اpk52ҙӢb-d;J O^&+78Ich_]iW_[^=lFCuNy {s) sBP'L_ZaؐtkPm/݌u8Ru(׫AmS86;#4yTƏYSWMm'FZ7$Ė?^UK;2%%^'<|42i1 v(h2Ye_[Ͷ4k]DF[v4s{GdkH{\9:5G1\)[j{~99|q̂GiHCOϾVW%wdDFbo^y=U2ldb6TGÎ8 v2<[AA5יH8,IMT:>!M 'ZϧX̡) rn:(<*|  i_@ag #OF{Wqu.t)耸oU~'!HǵͷrG^|`ZǼF1޹"ڰw)?ƭ >,XL ۵U?tX<`6ᗘƈI7[$(`,s@.RW,$$wS`h(}Ў92Ϭǧ#[*byӵH;`rXڑJo|]B 9ދb_l76#eƧ:W-TUnIX/Bv*EV;[ PFB;nP{E{VeDw? _?E|Z (Jr]B=b:)ZMaL;c|i%^p[^S "#>9g@S?9_=RYV MVu^AӵrnFbvG]S9 I ͳnKئj2/^@Е[~Z@8Zu08! AZ~>3XL|݄G3x8Kckabxr0C-2gr"xtn¶N@MSuHOQeq}Aih̷ֹ)0*\8j=*;f?c(HVy# #M&1*C9>AZ 矯&A2">0$NOt>%&;a$AQ@ɶ:ʱ窸Xbr?0-;tKQ!6hhhQt,CSz Д(StCx=ʐ ItfkLY{U~~A8~!۠#e06ESC姄fh!(JjbB,g& 5&f8Ce:6d){#}MĀ8 hNj*F2%r kr2Xt&i!яpsz8? a1hWSw =Υ炔34lq[[iC/"^>z;7@3 V^(a)k% 8`Ѝh: ƌKQ[2xJ!fJ9LsWqx 3 p\B ztj/4+`{S.٭LÝB6SAn[Q7 eȄwC1uiDPޕo| z4<6\'&CGȐ iKU{8>TgV3簳? TD.PjjA-@% Wd:Uwabh6~'i-pv$UB&(&O`yZAF6 dF Ek0˚MDI]W5ӸFsB4ka&m1qD|UdhfgyYy{BcݔnHZ LΏ&,DATU\f dl~a>X֟q^Y+ Ձb?Hh4$咣flfץE zT{U5@'Cr'͇ /)Qvb Ydf/5b!g}-'؅ӾKےT+ڥjuJ'>u0Zk&SEEGs)_qdU'T4 fu#KXwccc%#'62?5U3Iw}ҁ7Sq#4tQzYCz9Ifsʵau5u2) )},WcyZia mywu  `dù&ڄ`/r񠩢A~n*]9ϼ%nQ܌=db)}Lib(t2:[1>iUϻ-cW|/#b[M O|8Z<$tqk5#"@)A,? J̳{)4ȫV(`[~{ ~Y2,Q8hzn×ݤz59?1a?uL_\ 6ljw7 R WBw ݀[W1n-,ğ1x(U MkELllŢeTXhd;F-9YM̓lwmw;b=&5a`j_Ϣo֍BKlt  0(-Kz/'En +pۆ:'k{ehlk2-DPa}3T3.+E E!}~ʫ&Jkq"\B_! % ;WNBKQ?k4TuXks@=:Mb! g[ԠTwk+8R G=g:.dֽ:[@&"6Qljbbow"g8Ƀ Gr&Z3lO=sybԲZlvU%q#)VRluYLI-h; ?nhL֤#*2ݹ\<#H>p7b d# <^vc,2{ӑ7Ds7$<;0ebbA.7LK:~=al]pբU쥸ro`c1gZ7X3޻.حt1(SQI71oo KrjcQ5e Is/\!O<`pU cQdWЌ#L;j̩۲ %9w] f?$5@&A%yG C^[mچ^@żh:Rmm;A@#]-=芸[ry?qTE]Zxr Ƙo <9}hŴq I4? Ek@<\@Q\ga)9ve5C歷d5a/7KW1ï/1VVV9}ƒE"9"DT]ɒSX (տa7ZYfN`֯X01ZԿ`iK()w8pțr/ Z5.t_ UCK>9+%"pǔbuT0ͦ g!3~>?Sӡ-ahnmjP`=KS@' 9XTY})l4Ϋe.¸"k S= mK۶P!Y:SV3?/*M[1 m!aKD|UK6pӻg鰒NOZ1>#`Qn3@L~ YXQs|6AlfKlɇ*8!3{sSD~I5>Y-R#]s@Lqc=Wk{чKA=D1; ǒ[+,'pkԼ) 1AqKZ' 5NHt?\O7Sx Cfe56e;tQ:e0[?9Yĉړ Xyuɗ7{QCnhTV+k_V.Z`1Vf) ݓIJ,T}.XK٭]ոa<.K&y:Pton cElmȧCu$A1W!h+?yq8&`OYף:m$zt%<=CI|ICm'Uo>PW} plsr `;4X,hZU+ &k0~S%2m1 A ;5Wzd'hX3 VЌhae@ڇ+w.7D] 5tu*yJu~b"O}SNpvP ov]WQ ʦy阧=ÃY$8}h[ uߧlLUm| 1}FXhe&ŝӹ-}P/1xm+4Q9x#u-mQ .^L!~t& >kj 4㟱SM[E[$9F+r<*cߓM/oHyvk׺UY4R8ij =>:GhM Ss+ՕyD>T1nR7 Bb d (RM2`c6h_i{V|{PAR9[P&AåHѝ; ,n{ҥo-vcɳdnPf`r 5GɫxSI}+2[ʕ`7*'Ʒ" .P@uRBg=֚ E; ɠcl荥z K9a-9 ҞOPZrT$E?+FXGf7lP1"qiXouFTD#Wz@&JTBGU {}I-e"ygdJ `8S~F $Ksv #]B5T*ewɑ{} SǰUtUD,k{-KQi\8SYr'Y#+oW(<~|w4磠X%?&HvN%z[b$Oj܈mH~!Q#Qa]!iG.EuĠYBQu %BT0⩘QPi9"b S(j[r'ݫ,gs>!Z1󒹷rc-|zvy6ѝ҇pELQ7fIk Shd,dEg~Pua>wkFmzW%81\ i:"<1F d\!tZ_wC$7}=V/>OY=0)\mlDON  }G_Xl_07P']?"|5+1[0!Cw)ghXbRSk5GB 4է EE<*R9;$?ɘ˶k9elZ!) %iC=r$V^`aQHS >bCwܰ"v4ɆƦ SPYw,MphdŹ8[NZH~> Kmn3e WN|}x?;5'g_YWЩbXK}ɊM }z:xyb$tP9)x9Zk8y]6k'p2O餵Jx+'V&J?a4 HQij;\o#19?ŠD^<ّ+&<) tgtJ*GV%!7.@4c-75)8GOtߵ;)zVuov=py,mW N;zn*]Z9@))pd~5K7Nlʤf80[v{u: $vkЪ/kTm5o k;I>>3"\DyxGU7a%%]ҎkZ"/m(w kŚR镠K7+VXrV._Gp)I;3 39 + aI(u?nHk>:8}}Ͼ5*-娥A^ =Z^`CVK%*ENY3ybivHsߚZYTc__WdeyZ|=Fr!(6l}xԸFRIE_ A-2[^wK[+Y/rc`e+.MV"%=0u]`0J^O;o@;Tt&Pst657}0Khgv5ߔK ltѽejӞ'N[yB٬x@>iA=߳'$tU$TT\V F F\g7;KԊ!* ~3Jx#h~ӥ;EP_9~s=>l΍^riw tc}y"R4 .z()4nYIV'7lWCUGW$fQ/ҌµXGOtJwCHR8]鮸zN4֤>$달i'Yd; qzJB2Ta Y8 صTpN] o޹Cn"=99!jMXrfw`.oY}ޭ%mKcU9<` _S×=աY vOWzz(lפ&}nއ(U<6W2&_XdBw+m;ET[d vc-l,p>?=.s#yOwAȄȼO\C ط{rRvZc?[{0\nYC*'RhW1|;7K{DEۮF2fT˭s{@&=_p;*Ul)"Qf^$j}'Ӫ5ո;MtH/Ɵxcu6m)M'{#"{:)1juyg { SSjqjf&T^'K0f j-.3?h\BxQﱓ$n׮dxL EW?*c?xZ_NW*@-)dM [H_$ m.>1*1@30!g^[XV̻.+|_"Z푃yc5jEw? s*>_4#B ;$.5,jM͏3 䟐g')$綒PUܴ-[9M. ʽ;ǽ0bZ=^Eݻ ɞ?C?)Ld-("oe}-ӽe~W$Fgm5]2hvn`dTBTm2jnF%YHaM;2GpReF=L?o :fn#a" SرzT491<5Sj$e_^KK0q 7!Ԕf'%2v@-WXKcaB2 ~TK! 4zf }:y@V(|2h= iKJd3'k[T͏K]=+妱Hx;rSDԁr[s͒Ҍ_o#OLr!z$F=@`"&BF|E@{%\oI ()R4Aͤ[NOk dAr 2~>A*3v|)DҕDp\PCub\ȥ)>ᏡpH~fȸl^z< :D$WC}HMc^3wnN,\Ib6MJ^u5h*4Cpiߦ y58!,QŎ7fɟk.grPjO䣵|?j)2/CyV ~iE@.JJbjnMW,ER3ؾmy= lC~=*#.~F}{scfduP2% I#_-Lpk*sn֫>^=cb,h'^PJN 0-vrVC,Eh=8s9~A▩)0niANIex4if˟,IĨĪftYKN$pgf} {Zajr*;3Ճ'Zosu-V* l@ ؆/<5  :Xf,3~p[މ&wX7=cY08>fPL7864ɼB$g /~J͗ܯf}k S%R)+ҹF%W߹c)_Pu d[MxۋX$Y} PU,y(q"k Q=47h өE}_ߴ% A{׊ { /?@k;GE < u{/ߓNni!IWtɦDA ٗ_Atqޫ<=sLL%שJOALo)i`omP} gWs@;G[Y Ebc5'Mx *] (N䟷Q]Dfr]_3Tt}Ѽ `}C4v8Ɓ $HAXZEJU2OM;=]Dw oH俕:mB̎ h78+EN Tnȥ,i_e{hD!4VY X9<,dng?z1#Vap'F"NТ]y1Rڂ3䂤i\N^Z3'%` "(f`pX{Q);uZ6s=1jd!;:25: N*bT9*zAa^yLoon)Ou ,N.MP{Jr,wAErmqE>Psd=0z7C}0x-@/Xْfp?dUh6ktZ*pe~71 ԴiXXبD 猪j1 㒃xqQ8O?2>jvb83fgN^?]dUN4r4PPcIoiY.Dq"_Џ CpX44;fKS?էT#Df1j)fv M`GJݜj1-D5#vQx Fx&+UM^p@ RZBUϟ9vڹ8t2M@ G2Sl?8~hTp[xdF޻dGC)&Jŷi8ͼOrf$fmw6;w9#˟)׷R 1!yA%\Lzr]"JB?ip6t@9p \n s^|>fk*רg3"vqsZGQ@d!Z3q+ʛ3H EEia[<:sCGd7~WEg/mEVW@!cTU]~&-X')KtfsQmtMZ+f\X-/WO*x`[aIG`4D @h 3Օgxlzh[c@mϮ> O[>p`5^b.$t1]5M{7<p< <єcUzSm*oo=aPԯAʁR:O,bKx1 SbF#EЕK< )Iz#:W{ &zpd0K0Y9r]}z< {MdLKaj"!A|=gcYžڌJx<@/@$1C\SGc8֟C\Sd,3&z|~mAr0d:ilȘkbV@ȧM'*u$O]S!fs.IʳuGlV}=۸L̞<ESGɋ* 0 zY;̀Cn[eO¿缬WְICdNNG״wE:Ci𔺾>zT S?)tU6Pxlvf?00o,CMTtj|~6fZkh{SbfL%TQ֮)ِ?-r}RYC. 9IXU0%U&hic~[_?E#+9rh^\v":RU|}68{>b6aw3= ro'i7 +jǍ7o_ ժ1!0V 2:4cLo#&LJ=`jO-qE<ȁ''•i$QIDވ^%$RFf|!%b?ke֟` 60y+Vl@s˙`魔I-} ՞a38t &Jc91NAGX4ǁttFrOi}Ŝ.s`At|d;n3+Km/ DUN>\$;aH1Ek0=H)+t# [c>nQ@lYf׏x |y ƗR?K$`* %"_ Q4{ XSÎhsdij<_,Py 4lF=:UhqسKg>YG'O%Ob[ \@=,&3cp$z联O8HfPZx]<a/ג9;\3fskN|W{95ĠM x~Pw%&tƾc`TZ*v8jP%bkWUbF0v g"s[LP!?|8QE&Ceg)wuf6;c=F[cVFGl 07{z?p wsܡkBr/ 0b᳓4yڔQ!yiB$z5o۰Ckxr9śטsB8x,6r ,Yos%aT剎3`GwiIvHkk"#Dαz[2.jٺ8HFX xG>?Ŭ4@j+{ MC&<;2tdVE0 "; o-c% ma1hŲ4G%³JK9=ͯ:Bg)IzI|8:B 8A_;EjX كE*Ϸ.~Q˜sx"ɚJt0~&yN['0Hz %\L<^G|Edq,ut1Tȅ{Dߧ|͵ծmh(GYCyso#qpv^B(X6rx'~pe54DtSmB*@ wi̯5 ]IMxK+UJccGhWyW(}naU &4eT ʅ; O`WewIK,nE,~Uѭ*Ǥǫ+_3vƖ<] e)ihOɘh߅f5 Ȃ}h sjZn{WOGRkC>,@wy8cL t@VҚRE||;e~K|9!uNnW.ťr N^me/-|>No54R>JnX![/KD@kTMF;~/[E~ôFmc 0DozhEPlBȞ z|/7- ͵X>iy.hÌ1< [en >TbrމߨdRd$O:pucŘpHNg^>mMy60<4JlEV w,R,K;jZAޅ`PpSo؃xβ>`52њwGЀ'?9(Fd Cg"' &ab<@d{%e+%p`@LJ6H1D3Wa]kcLa|ԢF,}نKZjJh~7]wtZ\4zҫl"C%JdrP or7u"f }&ң'S8'H4 KZ>WFL}$+? 䋇ί %?n9N-KT FOټ+5{y\* V/Ŕ{S[}5Tr%͂W f0i&-q &Ć Nm Bgm]b$K$ Ys$ibAL}½ҰRu$$ܸ"E&m9aio^,gJC?6}%m| 163=`"^oN4A&)fGj]vmg:AՉq2m.tBOO#S3:XJ&t+P0|[1ϋO+q2"XihXc+W^ i#*=h*!;#SU䷑O ճm37`a-v׆+"^6EdfF{xemMmz=V8h># vlUhlý4Ml`.b'˜*+EHQT+EflXKRνVuk({ы,)`dwZx9i*\!鿝#t<׹z~ي2Ԯd~MY{ #Y'ȿK: tx$]p $7IΖ[`g0{b2m^JeyUM><f@Z +Vk<Hn1!{4Ur?Ng|_tS$BcS=;%k ŬL0Si(k2 :U@[̭ZE3m;i8u;=o1V2*ų)-}3,'< e9.+HhCO)bdnW TYcld?EbG}CkY~F. ._* >(w9u Rkl ;2@jfJ Ȩ} K$N,=J/ǖ%"3$H>gwFfV30'ES_!jd\?H+~A Rΐ[ |~Vkigr66M W(sb0a(n֛F F3 C+md7uY9H-$[%b} P/O`G-M3F"ퟵ Ɩn~QqF *Tk>](O2r+7ɑ?aҝ\Ya *rÌ\qHq¶5G0Cu3ݽysF>vs%(O,YRKw;NB$h͉gV&yJnkNB˄y箎ew}Vijj83f)gI=Ń%8<[%INq^֝6≉g0꫓bo/ ;vƇ إ.%$tR!.Y*Mϱ3NX9(wbxBSb'O/.~-m=@REsĶnjE ^dmTO)40^-ZbټP#IͭC0yAP¹ `z[G׌`([&/^]S` /(;C;%]Ja wJgZE/w]"<̧cɘ~SIuZ4&QX^aC~\i-ǍR ?3A}<5n'7Qቲ \%ޓ6h) ]gjE tjX }$}bN5,Kn wu$Ģ&<z?}FVrdm/zi'ֽ۵ [5\\ ʫ{o̜ytvd+h8FA 7[.~0ޙXŠvy1toMkk7ÀxKi+!R}f7;8.^0z+w9>ćYo-'G|¨B˽Ph,yh= ~鿌n\=KZsc;fDžlJ(0HTC T3ЧQN8#kޓ4N"_<>$^9R> N2_? 9tFz|W ̓,hF]Yե6I^ٵ+U!kcHCLYTRCpKN| *91( .iQq7 3ρI:N ݽ` Yl`x@ ϙ#|@X|˂.+ nj v/jSGs@ѱSPI'Kpa?ǵ흑13)*-YYΌk2b CCE 0\#&&4`0/Sرu;Fǎ54)^g2cR'+LNong3ʊp@Kv/쎦,;tSTf,H䷼)_42cId*.Y/nzE㚑6iL]ھcfT1uQ;Hv*˭l0NK~=)YmfZFa/HӸnCnW Sz)J+_\CyS BLŠB6^9y['zp  LC-Ko~n,̐'|+NM fpM̢`5+[o}yLGCpN8ʕ#"_ ĵmGf~Qd:v>$,Eb/ LϜw30{>/m A5j@?1׮[LT{;.㫔]}ڹBN1q2n}D$yTJ4ofaq8Of)D:Deh.W 6=^+m_Xc%j+jW5poc$^sT([ hS$X]%3i)#=UQP9$7S>:uEKjaKWm0i#9=%Ao=+]9'LX% ZM *՗YnHBd=~}v$I(U3RI83Ĺz^@`6ź$E 7=܎qVզug E"{u{2V8oK>~ũҤ v[v.4{aҗxEjnUO!ŸR%BVg3]?Яm%|q@2ʸ Fz<" vpadf`׋bs*"#DlΏ+7}MTpE1݄Oo}DZSm~A>k.8bڹ~3>薕{-0ޔnFr]$F~ȡO1%"G9vuNz$RϔMj%KA k*lj{6CfJu0Dn0ݥ& Uo9|&7`N?&l<(aAHIIXjH9m ss3/1؀2u ov%_;(PY_b3[6f86E|F6{?,khBa 6-W,|ج̏>S`&=m$3D[u^Oیh?3EypË51yԺ> sB5]f̧c<8׎ \PkAx6 姪Hs߀h5 wR!eĒ;qdy6v@1#E /1}V&1S 61Z]&Òp-п[3~xͳS8TVg*ii +u$HqI-1,qsF ׈^h9l#=TjBkV׌M-if65$szMfFRknoMtHSX KNSoy-o4|*9o@Z6汄[kvTFA,ӌ⎎j˹ݣVp c+ {Yp Ԯ]+~HoJ}Z978f3"?ϭa5{tQN˭g5=kr#à)>܈sWÆCltdO/<RQUZfR|BMfb[)9YbCp>%(ҭkCiγF5diz#ؠn6i>},"6hQtOǍjƲ2CI.Ɉ]R$mX)s 4ba1v 'XtMc9lzz< R*!h bc~c#y`X ",Q@m[q /i4SV3Mj|P6> r=??NphƜm:ۥa(>E+kA9E, su"4g=mKYtPT<ۼncG򮁯p:t$cވ4_&wѼ-vjPc'MI}-˙wNsЬҴD/`UJ_f6 #.ֿ1aB^{Jhlp (83Egsj'plꑪ-iu]2Q2!^kn+؝ttIcYú@y-w Hb?CR( /ڥcYAm|QdG LL&59r}+1IN.x:;sps;$]\; 毗V=O]v–X%EɩȖT^O\3?Pϱl{7yJֲeC` 1 9R"ԆM6L B <}1idc *½ՙ! jxl(3upQyȕif{ fCMZ^=>Q[kkbԊz=~i,j88 sp{!^kڜ-fZ2c$#r `ߥe#rNV1 zwʔKiᇀtuMP07FF60Et>J 1algmu4rML|veoHVс v>^FF¬&hR>b~L2Z3E\Ҵ&ˆ-n^!46ˢVw++J>j JJ)< b51 o3*e#RaeOhx.f;;e )зWΰEA;B@>*nY@ѕ0ϢDCwSڬ-x]-~k;Q [6dcC +*e[ .]+<o8XZ) x5ꀸze"%[Ս;,5f M١-%wߩ,#źOr&nL #4.?FV&wbt>֦!<|Дe Uvh {LG%neiIjo^iڠa|dTՃAiٻ뮂ܶT ,hWL4_B&LIb١̿Rjϗ8p(X6a"Z7W7Fܻј&Kas-6"bB_-'Oy[{D'̓G3S+"?w$uUAt q^ >xfsˣԘ a9ئx0az_ԣ?靬PgftU3#f.nj#,eF*%t="v[eSŌT)oV67_f7`-4BW@?5va㗭I4`,ΆG||dҨߞ/uT5=y;jB|[.4pp6U8'fo*WKb3y -?b#(ЩYB?SB$$TJ{^;rֺ5g/wP,׈mr }H~WˣE:SHd3pw ̓ ?1)Ttam|;зKU`P\j|EE fG7Ѫ[$amM$۠`-.{ѿJ1Cur{5L^" !(",X6OST|AcW?q1&o2CI!ţ{x`VY+wqCP2 "JkJ2w礪[{t{o~F4/݈BQՠ]qYdD|f.,pN_o[;oɝ $#Fu2& ;حZܝYpgh\5ysܡ;T[ߔxKqw]Sj4 s?Z i*i @ߍ)j]h&c5ې F{vll%fXp7 3G;$~~'F63G 36>Ƥ Β$7=L8RX Χ<) ".5 f=||Idց=uѦB6}x7jO[nO3G4kg;YD]T.RBu)4b#WBGhI·DZi@ M.HƬ~gBUZ~BQu:)P)VêPx鎩6َ5uݽO\;><+Zެ[j˂`{W"ceoXmS^A,}275L4KEHiUs GqAjAb_V73~LF5BI7ƤV ]X!Wg]&-$*L>Id"p$yXO5W"8)#P9~Z* M ++V*$-Ն 4(t!>rS}#.m6M^;~-!nT ʝsЈhoj.S̞xºn"r $c1@(-ΛxhC'uO~,) \΍}ұEqz5B7ai#A!\mq3S\H/O uK,Yoϔ)XguM]UTy_B nsHD0ftPY*~2vDOddVcVC}ٗ>@R%urӆJDCb^XZ7IujBټy9܊~[=&QϺ2g9OE )9z;1i M*}MUcRˊ-4dM^{< d&!ב2{M? RJ6| ߁jm؁ ThC՟~'- g!]b\=g{,CbZ*Ł hr[^uY.q7ނ Ql=Wԇ6#YPHrdqlq>j(DMIe_%'P&t sբI\SspqLHuۺ*L˸>%.CYxr0~>=~>TW՜Fʷ ' zhlGaZIʆ,%k\)LIkTS$qӪePۚu&I%\b^CCav!d[NѾ%u>"-3Dj]1<02O#Ȼ^mSRlZWl1tjBzW]2JbIO'1(F#%Kk]|l]l!4i5 E+'fF:kꈄn;4zD˵ÎnNTXO-.끀ΜJI*m^ UZY{2 ԭ&!ZrXu*g @[3Icj7>5Ovw nd(~8%P~Y)t6uu ;/wB _+7N{.2%iK &ȯ>\WrUS4 i}>/>A? gLYKp-(/Uqp$35A<Auop a<2 ze=@.rT8?4ЙfUE+J]$kF6A P' Ze4[W2a$Y)n#-;M`MlZ ٌ*?gL&89;m,_@{C2v[˝0&d.FnX`tt: XF`Kvzeoyv}h)YLko( K&XGCa6&8Oa7t+|lfqa2*XaMէUuv=X$+<,m͎r:W3LvGtQ8n82WWgUWaZ퐙<<%!hb>D&y#[X=$ 'v8&-lD>}𡨯߻v{]yw{]F qv+Ա Oڱ(pd;}0|-owiG~a r_rKј,p+)#ʷ(52]sdNad[!>} /JSg|NB[( -b;o|}\ \w瘃*Qz'XT  Ot HLkYhaδ.ThYd#Fo=V=lIo m?)K\8 "♨>n2uj* (UBLXeLT,Y=~Ճ3gڹ$:'HAM9i-~d2@f[pqwsw0; BS^g$'3Yp&񐶧,A oY9RtTeGS%|koz*g7_m$Vx'ev&yX\SV-ёOZM=|mǒ859 89XS4 ?߉d\tOGA{b\G2A z}䣙nТ?M>/a<#`G҆Km[OX|qKݧǟ4jq2g ҶGJh-A PAJrYN`htYNyᨳ-;~|x=bnOg!~ϒ.Paa[kǡ  Xyƌu`: 2Z2 G'wa)7 /IBF2wyx!cBڟE3? ዿg88BOuբ{ǞO9ڙeC x{[537RɢzlTYPLg:T#U./ulZ+ 슰anli?٧\j ~s%skEC3Nua+OjU_٘űU |nWoI_C-$~誉PMYH7r 'qpNRr}e(h}eFȕ(޿+FFlKWQU7Rc]ÏVp@~L'mS?:.F[.of*PZ5k@G$y !D/is!7{llIo/ako̬ߗ qNYv˲-xXONoֿ;u 14 K-曦>FfvQ폣]wQVV?-u-t Gѭgz.G봤SQrwFkYwP *}ޡepVN[)X)lkݣ=yDC3vڿWo"k@Qzt"#$_h*x˥Eszv[_sAqЏffҧdJ?`< z. 3s%DBY:*Su(= ]۸^* ƥnj{vU kpa&Dc]5 Ux(Z͐ǥHa# S} J/!`/<!PH{'ՑޙJZEq +sj,Zk#j7rf\U~@:! GL1zŀzTw鵶˟ GYC" }SJU O\ֻ 6Ee3@m'*J#NN6Jk}Ggafǁ;!^TQ3a aEro]^18UHE4 msg@޳ ,0Yaޒ-f~Fyxt1%92rfvt)e];uX } bʈL,]N1dBg$ܿyaۻ\\ng6-?(aw7a`z!FƪB%Ҧ){Z8Ӿ Y!mܲ.kh,pυ+ziK?(ٕozl c68 ?aN,g!o\rB$qs @~&] ?T[kpvEi$+Ӄj$lW c\%DfN٪C$,čD:鐹VNsm:t*vARDlCZ6.,a>PQh~U $cgo$W\:}=a_M/|)E5N"}*7hIR.$eXt'W>`g_]Xt˰ɟupz|ާM{κ$P)fy* %a %2ppiwNWdye +#P'?7*ɶ26 ˨!̙Rq_NjLjsP57;.t6Ca.Q(vnps=0])痍1߷/GCm(TbSNX@mJ-:k]\a5rYPŔZDp_vAE/K`-|ӯx/z'3y~EA]rh>`FB΋|||抐٩tq0޺˃B&#w47^RՖb; (D%<<~9@pt*~1oA& &ҮL^R؍ -e'q>q|G~,Fa%g?z("_5FJBy*1 kҟFڙb;^M O#7&SIɮcgUe ,}$`?q S#:W. Pk=K~'4q6J6H;9"Om";yºNܲ5^#8e0SY YA -M7:y1HWc*;X0e&1"!Hw&܉Xaٵ$lh !SNpIawWf#LCH"Jٶ휄e%1UOV]Κ孹ߢsLM6 h[Ac~WA7'`X7NP(ѫ9[ 2Qޮā+^D(" nӧuF[S}@6A6P8+ͺ|Lebl 9.+zBCdIk\D1I>.z)롕-n%W~Pa|CClf'5bbZ]x\dQx V$ q2]o8pzFo}"6Bh_jwy j/E-uwY Z=*C\t,:@cRS h}M VBO'P<o#n/4" )"LhuDC Ԩ\s0HhII;w; tRt|D0F*CfQ#B"l~ixK l8]t^YxCȋ~lEУ[pN Ov|{MJՁ'N-?R>JرHQ"\C׬C%fsg.%FOM &g|Dռ> M 8l2΀A7e JRqƃ|vF+^- J4@ap v!~mV ݿCy I$*cX QBɋyμSlu) SV[Ŏ 7*3RYJ AFlE~O[v)({..P>:dY^K(C'w~JDo%,g-Ox.8$Q }E9X Q9QmRɴrKv>}9!ʕPϩAS?$Il͈ʜ;u/46G ,0?ӡXseNقiVYŪfDH~=!ASfh3G4JP*s%Щ;nʧMZ7WOq|p|kasު]L9)nkJwTn7â,AD <"z&^>$& +ڨv"Bu2?OӷSɑ nIkM!Y:GVV615LTIL1|+D HD";L+R+sY>pN"T _,WM\Ks)K8?G.+ :jo,~56?v7F~bk[‘s+xݗl1 Kl&Tk hx2QWfZ$^iAhܭQY۩\,֝[ubAø TVawvk:XU܁G0Z5qfɡID;IXF]6|=sǘP*yS;)${-&Aׁ />FP#*m^>P,}"F%E2ήZ)isaIl ZfHgmz'`ď  jvn?u`$?W׺U~PP !-v*XTrqL-濉 4Mdt < wIħA+䈓YNo¬pjcxJ+C`& M ^E}e]tAų Z u@H;([Qo}݀^lȍV\yJ \rV' 6C7WoÉk}Ϊ/$Sa0MAP1vd*qz zwyGg襅,2y2$}0-c5>y6GkxzJ ࣲTC_4+'eLr\F"׏YX莍yl\60 Lm*FU4_>kksA vֈ+{>b\MtULS[dϻM()K}u*}X,KR$d{h~~Nғ!R].]a.ujԶyX5)=M9hcQ Be='A-jE0P%wx*:'O9 =OVUSYU f%4on-"Z9^wP\~]c\2NaGcd_՚Nߙ;a4=@jr kpd}JݲRO8LPNKÕ0FۓAr-Ĥ_u4  1iv筎#J6_oM t6ZM!(ҏO2ay`JQ 6F3 w>2BLBU j9ˣоN̜u3<*feZgMyEb!ӺjD zcUS7S{.W/Yo׊Z\ǀڷoy%; ^Q7j6BJ'П)\) K C՗NT$䦻6=wHf*6X#z%&*7s9S1[};MyX7fl"A\5W$IF^waZÏ<g)@6~0<× 7x5ҳH0BP۴z03K^ i _7jp)~&㩇쁛L0$Ur 2,c?/CqF($*n2.WLu䃚z6BwU&|$~ȕ@wq% a<:;Fez.kۘ'&2lȥXLd> >]w9Mk]Wtm& %i˭8WA }ݧRI! ܬt 6-[X#F/D|huu]_98P 6mk⟱; ݈TH-Őv Bf!{.$Of!zFᎢ($l8g!M@2=,k_"lr WHwk7NunQ]Gpl㗃Z*膐/eom4  z-]7v?tr z'uEs m6%W\l8wVotS'B >7Ņ%< Bӆ,c8)v$gbU4 "?V?rجtti41IǙxr'iu4([Mb !s= g{4ؤީ2yٍeě6K""ӘGk%/;{? /M>?]>95\v#%)TYrj_8ъN38t$4rc!7zC×\2H1ZZ>%v߸' .Ps/?c1ki`c?hDDnf1{@:@iv19}g%y)lRU[=;} jB^c6I<~A]Yu>%qm/Cl2? hM(9f BԿeQ5CLHp"McѺPN$$C43ʏp1xnawX<1o-b | )Dw R)3n>ٷ`"+L?QB@*M #hPgJ@62[+Vu ) ! eJziGSQ1Jt_BWƋ2_?CqhT;Yaw%wVCab@w:&Xcȳ98EwԤZ3Ie;[YnP+xkWNꭚެ=EXv\XdījjXfdwr0ɮEazgiq!vЂ\3.>9Y*}J0&\koSS5;RwM4j qwX;WmN6=yYybz%LѲ_@-֫md)MqZ6Y(ЕQQK62 gc򓞱WEt$zԣf7S-:gއ>9mcx/{pqx##jlPG{> PܮԴb~vzqVXFWnxXi ,B#uO)]^%sRT0W,n1rFZaϫƳFJj mW[ ei<  lUӸ>9PcӪ6Vnt 7=dbڿ%}ʡeZܣmu7V|RFxA@*1$ !5~Ud1riȯM3|~vH;yd±n?m()wE g)F\.GY'5*ak M*16e1&m S~#0dLav҃};yJT͕KL_ RGE1NjK6l [3^*?.-NdBw^1ႎݒ{OF}/>\+G( ,Rn@ĕS` =T_Z3H_F#QI7iiL~v c8HuE΅sn@ɴd~$/T?*wmC0ö#[14m3،4|n[mxMm9'h],/ȕu\MK=L Ef81NMb\EhTB|t61I/00H{"o9!뫾ղa̅P[]*TǕ`H)15L$)!dmJE:½[ o\X'|e H ܘ*+۫ @W$mɤ.n:Wմ8eH>d1K`V/󣁣'y;&FZ DD?o6rEަ5?iyg MZUgO_}6.6^T)U}.$!Nq9pC?г鱧M-U#\·ߓȻ%H}Ҝ]*tJ@3(D gcݐUBJCȀ0ߧrPf@Щ/ k73 MM`k~*BIZbk1TNve4PbfzRwSe?_]Q*T1zv_ET,:9Bjɚ.ұ.+̗܎'P$Y6\d0ecw0ꂟKsAFa nTE)QAJs$K"8ފDa*2hG> lB^)a9/;=ײTwҪ4 7_ dU^ɷH՞4K;6º{dZiZ吅sWr`+[ C(3j ?3X1[ ԎY7ʢ9 @5:~Şb}[* xߪr5;)'&nOq ?n9痤2+UvtJI ˷ ?7 Ÿ+<LZOOz=@΃Xw3êҵ'Ix&>n1֝?SL{dY<{l28>1VsFHcRz qe&?uRkĭMclpj,,/]Ί^݃ ߫B9q"uzZC38%g.cVzeLXL:ȇVa27nVp A:٥?0I-7!B\M)Au&9;}\8ʁh0^NiJ"3+VN{B2o'- {MØYpI*eQIOQ߰7M$uf:;ĴԮ3tB8%^Eg#@ʩD (aD3jIGy~DUuXћ{=Cr;e@ɖ&Ggj`RN\ԋjw*ER:eV齯ٙhϾ70$}QvqՊg{APLmzi2ׄ3{96:?'ﳉ$TI'Ù \Z49YySM[nbu@f wc!T5_aFzBv +@rrGpp ݤ9`:2d~<& c e,  ʔ GDgY./7=6hR?W6 }"1V+Gaɤ1C[' 8:@Smҡ>*SHؠ%|ƊE;_& ,D!{O94E+ds5ڠ6rdF9dܾ䈡t7X]/[A4&%OunL`''E,YQY.LWh00,DI:SlhO/%l̶Zf]bO٬Tj~З6M$)q$o v (1i65|Cprݣ@rQz(hD߆Qt1OuN$Z{e'^'+ CpȚJKE9K%! SA t\,q 3ꬩzcF~y]]g$RL蝾3FYW(CfG8?SQ#$ԒE(8 LLR|9 m+*$M,U/Ym#޾;5uXf6`໖$@YКI72RUsA8E#"KOFH4-ïP;_y LO'skvk$ ᅆ;"2?\?Hr0G+AG+ŵ9=7MMaB# lQ&fo34/0@DcB&@>`'eo*n$5%bgY{ڳ; X!xTG:" g5:߮k# ;"#)ѯ|,@ O D]@Ы#$A+Ƈ{5#U:-v`/ʸ:_3oɓlގTW{ᴅ^N]qODzN[ql{2~nEKЗfmڱrI䩽}\f9C 4MO+qh֝> PD$iףAN7P5]fT-+b_4]SZ΢ym8G|J=?ߴS9l|8 [{гE])Ű CuJHJUי :{0: b[`Utxu! ~&qd{ShQDAHA?Uo) Nvve4 NW4ސX:p3&ZY=EpDg>DesHkHJ1(R-27~/ x𧉌>oXFPKS<E^ˏoGt ms[YEU鳡IN vt#}rIoiC)]`R_ӡ#\+!'9`>äLx ʹuA+ã6ǰH RE̩ۊޝؿu%J^ f@ާ\XN>D[~||{صB:]9[A@eE@聛d=-o}{'&R);Rݎ1>X<˺j<-@\=qF.sոdohnz1`/O"LsD. ; GܔW_,uy Z&FEd1GGuXϛ^^?=SA5}sl܋O f}ֵhFxq[bAP&$HTCzo-nr@I>͚@=;݌a",[,Vf1!Bӷco fVޡ_VI1m:WjdPK5A݈iڰf!]0Eo>`#7K[݂9e#{ä޳>xһYR=FԌ.ԧ=;G-{ݼv"L+jIaCPVsv:~kq\4\:i攅yzU6u!"}-d JrZsO386H]uҮLwIV>NvFM[ SҎyй|ߣc{9NL)$!"X(!'[{jXp c& 2 >/Z{0PQ-NxZgޢ;*Lyۣ~L<0*$J?|ܥ5[ܩ^uF3({4ωR_qVC.4MU|,(;r (Do ws3)ץu*9B=LyxՍk;Siqǘ8=C #^[җ̍f엓 睮=00-Ln!z|?Z/')`y9նfSi {BcfN{5@"7{(mXY%((3qNEMkNCS o,/C{d upƬ9`GFCϩS ȘRNeGmCƴkkWي`W9WҘ/8tdylA((M:~'r]w7+ٞiUD`"FSĖ _?`C[魆N"Wz<u@j/|$}ԫk̂HAGV?Щ#~̞LZ(׊ESZmpN R tĖB}qF O zArE+֋#C{K }KEr9;(D \CǥR8lsܥ'ud3F[@9?ĕYYE64nx8e8)AZ@_~H[^$wdRT O?22RSd=QQը$valfN/ LRC#rc-vL>-MKKr8?jA/Z<Ԗ#ޝ>^_$KwQU=UppxdłXxc& e/#Z/^1,nhѐ%jY"}y`D}?xV8Zӓ+OϛP'8Ujxhrg_75ϭXJ, Qm;aSÓ=h*TbX֟dR n/{<0~ jumi|Fq|xb4/b l#ɁewA˛pȠ$} Dq+ n~nȇCA}+4c~Kn9Ktv UҔ _f̜3+0.I59cbiy1pǹfE&9ԳHM4ߏ88GS23)Z)cn%J,`H_6ab|xY/SVR,jBv Crp]z@˯G6‡dAn9 ixtPMA"у9 ,ߊ@b(;O2ځ,XރHt~kV4,% bDKyYxhK.\g>r[aIϴE=&s)S>D ͅIa$-uN6LJ4^ * Y$[v#K:.%.#G}c>|rPbz q/lN0ŷ %R?o'.IJD^a}!CBSq51!umoau|`RʓTܼL k*|suEpolVF;x}SU nė#oF߄\쥟B]tV׃j)AKP=kat^"Np aF7G*v1ZʷȎ&*ƴPãTxX蹭/6+C}Ʒv`xkc]qU[m=7$;@Իj ^!D*b\nbZOq ;_Ȟ#%\71sbZY蘔y ܣ1E+b4]{>ñv1ve Don2ԻTa9V'OC̖"yi,Vdv"RA wSCA6FQ$KHtU֝!=5 RnXh|=u>~'FAp>948SGprDȟ̴=s-#6fKh( ZPE틩-L䍄8#hK8)"(Ţ)jcqayH_ {'z#s-f16w`_#j ~fp-ٍ]0 VB,',d3CF[Je[o Q/OQ*w*{\9\H4y5yZ.G&TV;M({9IB$>yM[K+P4ej~cL9D9X"?M2`Ϭ^[Z:DAӬ'74@u{`4z){Zr5Z(ءA̓FmHwMCݿf^3ZL'T>WBUL*|1 yF p bBC쐺x7 _r2@,ez@ e$Y95"X?(6/(=GK% N Kq@/%w\ZJ }wor<&T/#-QWzQ^nyT!xX؛`T ) YJ 5ү]mk̈ OA@dOԼb!G?3/ᩡ*s7I$`9:2ǐ^ -`Icl|q;\lbv3=|*.ǿV-X %&:4p^/.VʈcFg$JP*Elk%5J`-Ͽ2_h"޼BdfY;!Q1c9CcXPrU+FtO9X`ٝ8Zخ̄GyLƕσO4a@M<(KL{H9X+EΕAOՌ~q7_FlpN{KH~G~;9,gU# %niRNT5Xk7bͳ+hI2PN\:Gugk&&?ˀDy͞;aeGRpgԏXPЯUS귩~ 5^N v[

-:@_P|{z7"S@qSʢJx/<P`Tגp z/&נ#ɷm-= [^Wb%p 7*5Κ冫` ag-,c}vI@,됮҇!| lXзC#7%HDE~|7CVK#~I=JO7Π•n,Uj)gͭKӜYX80 .f\u/?w="aQ]_6I w`Z dq[MPCrkUZ!.џӬMRuf9&6/eԽm@X"lNN=;6s壃XX e&yER\CY^P+M1H"]=:W4oiTBiگ`\`u%OFL(=efG͵xg9ɼwS-,X/`츠]>N n5m4C7!V%yL(st}M쓞e5/ -N ibI؇" U1}5.G?K&>K@G]ҟZɻJ7-BWfx`=yECuf߭٫,{ -bжH8Br@ϑ,{K#@Rrvڢ#Pl(`BYBɫX'N\K э 8(E>EO)W~/ M8 ɛ`:&r&DP{O<N\R پʤAE0^CMW Z `m,"`mZM ['$ 8y|~W(\@a{O{xēT]oDNS=]mon0⫚j˖N@D4Hs}ހ9%-d:m LNDFp$ O_=JM\>:h;HL7`x}͸}̍Nn3bs7Nԫ'mҢ}79Q ޲ۛg=[xpB댘e5'U覺iz `Y=ELj/:ukrk sh["m~*p#FFݐ4~y\Mu7Σj|OAAJV$dgyEUfC@ƥXɕiO/=/wQd#;A 'I,%FV I̯~2ye;BFb8U[e~nH{1˄㐖WGr_s)KiR\xS=5'*}45ixJ&Zmk*H,=0?##k~ Gk>`w ^ijð#Z<@-VN~-}R Ǘ߹p 92\R'_U0`1̝] *LyңC>*b!ItQ%n%RX،@cFNJ~JwOXGH1gu7\ɠX8I0cjgtV@)`DdSϐCqZ֡D2餹ހk 肘'y?=`S 75C}A(ۿKi8{;OQe  /qTfgy̦T܁EK-EG<;H{dA3Tn-ތ@G,.N|fRgLQ(ʏMm (Kewü|ƒo(1?sld'_OK>*~І,g`Pm&X;vOPЩqߑ^G)V:<$ ڭRE|Nc]WE U_*d 8G} E׉ 6&]R$v R8H8#Nuf6)l6CYV˺5uU*,rrW^>t׳][[d _>JԀgjc7V4 kKԙ2\k|T: $L}5ELp \4os^ID)ź-q. ӽ- !o(6A;q{xj WKF/~8 M`'(<?#J#:qۗhe81r+Hhw#ֿoJ=@/%`}a@!yv 61YtluE9ՕYs➯BW誼Շ|vH*f!WA!$ )*;ԄTLь wMS`r;d ëR|!I$0| 閨N>zLbKWU,x4 C_Y/g7 ڹ&֗Ռ1n _f5=kKRh%)^٠9HZ{(iOaQ]sCv8-mUd}ifɮ"єz qj)FK؂>N vʏ5F.v7 }sЭiJsI}tFOf+n^`Ev~K/DgN"kR}s `:[%O9*M4_g؊d).julBjm'i݂0#dLd3@ E+ ǿx=Nۏ!&s0Y j] ]Z7ß~W yo{ՄdFZJ:%&1AI(/Xܭ7-hGD~CSnkҞ;Dd{Nf6(X Ho2bSdɑC9WJ*d' HuC ̅I*P2{@Y 00<^hu/:8X qrdb(2rDo%0W"Jj3Z;뮘ZyhV?vنX5D$4 wL͙PtpfQ?>ݝE .\i>@MU]#KfM\e#}p6C02Pc}y-mT:|As}<O9K<&%Wqla~Y#A'0 eVOeqKz ΆI~bnyzٲqdYI<:q2N|>kOH,m9I"0c$cg$d茻 ^t,Bf!2Tm$|Pa4eո%{m܈s*v2=nSzČbQ:Lyδ¢؉}=ϘOdIb u> )܌ytN-YTd5֙!yo Sk,?d|QVZ,o)ȃ ٕZt]9`%dbBL7Qa}#xy)>uX6/6ZQB*mHLAZ0^lzc*ƗLL݌6y[>.e m*7*ylj5);ݘFoeC<V5*b'~{C {ؿiӮ.`;s'y ;m{ˀ$1+ë]YAhjNiF՜-}?auUfg#oXYƊ=qZ݄b(szgـS!$$(_-/-wf΂hX5f8]Keq]0UXi*A,zP\܅* ~ P^\́e٤K.N^Ghp8}ywIՈ=J$@w/=*aAs~a?Uv& Ig t܈6UWQn1wQ腵˄^5,`sBq*{b*媕p-U=L! gO{}i 5*=#;6V:*~l8a-هu10,A?<`>2aV *v,i>1E^s 8d>N hj(]dWG5+E#BTZP5Wx-T*!~h~2@Kcq90Y~q23͹aiR"׉'-lN n޿Rܲg{{Bn%/J[!J-y4',L hrĬ"v!GK+:uvԪaQQ꟬xrT%@%z通AJ8jyd8ZS/7#р?/٧sFe@U~DN;(-bo^h[#i0ÑO5ŋĻV/c>ŮףnaГǣs$ SLY$y|,FcjFFܽ-Rr j9)$v=Kkτf#G-_O՜fp7bDH7Z[ZAKEWLK]#4Y ݁t|HD GS(ؗ'ٯFV52"Aԑkc/s!+ܕ"m Z jv( вnĘBעok-(m/`9iƪ~ro-,᦬Mv z|XG8V  = W)F( _ANIdݦ~&6@o*QΜHlWjB l[.R2W֋JgG׉Z>0_B/q9Er*,E;dY)զ(41?hdz?]|Ls㬭[332ݸӛ7n9K^㆓1bg]PA>Ljegb&a=q 諥8vWڐ%-S=B*2 hxHS4;|jVÚ'R*V?$:1r5Hh DŽ;޹\c63Q8?Lޑ0 Z@b{3K3dIMYfBhqLF[ #ߙ>~=lQTG/q$d|IZJ WhWL`1.Ѯċ)r!kg?ݎh:ƬܘO9xR" !U;dOɏQL*4ք}"*JNKY @Կ'8ωUm5$\ur]q)ORA;e{uvkWn̦c2`ש^'rذ(T,ȓ(啐䞨*ZMi'7|lҲyde4k r nA&V[B"mŻ(o9.-:tKfVMγTf8',}Z1kIΠg:>VTu}=1)&PBM%0{T 9/5!MH ":at2uI-G>< ➘^V܈Si8g0FC&܄KX:+˃yͪtl0:ZhϠ[y%i-_",qwwy"D8Kmt],^? l{F3*zr,e@ޔOBo!F\׎HqȨllE<[,a{SN]kdd}g.(_xh$7-˄63µhmVcxv8Ā|8o5Dމ ]GšNETGCƳ т ^2Z``o_v۴W}fѭPO W/kԄ!{&E/a=6L I- ò7m( S(1*ʰXYZoBc`ٙa].J䘰5u[+]3]*K& (ӫʇvC| <X==E#& 0mKU@ܗVg]#@s DНlČs{>և3hIRܟ 4;(:X W, bڼg$-~'0ScL=ȋpELW/JSC-˭`&견hԹW7Em>mH.QeGJBdnPT % "e'/>e,Zo"-3&Q]8*NmK')v(o4D8oG*K먙-x{]nFEy48ltg]`*|>RLmꑜ8kl vu߂-?3{1zZS1${|؅ EyfuqAHh=7qN \HVU?S*.l r9MEmh6[ա8 ů*˻b6/M&L / Mn-ۭ^SSU [IVz0qcb_btm\O UG;%vθJBwrrHOa4fabM^CwۯP:1]QA~QB?VN3 2WtOȔy_TAT kDqI݂D)ݏ!cabPm1FfLL2 nr_G}2ܱ w}[%s%bM6aK mb.D5e3Fn47]5GW:{~{3xL96:OW-ERT;j 876Դ&^'V BGWy(U2n'_#Cv_ ѭ)HnVItԪm S)2r$0eci떌5J5J,"M ` ɅsZNzyCY?mDۙHu+Ѧd,(Lӣ4 l:p2`7iΈt$!9'Pu ?X6[+o]Iv ȇke0hMkƃ)U)%rSHMېn^:uhn~ݻ3WCmՁN.&sH6],֌\o$%,x/Nfr'ktn+k0s;w? p?etW )w?#) (2^CetAL&+nHb51%3QQeN_?,'c8Η.LA5ޙ-ͩ*&\2jvGqb怍gb"^4 USA\i?9%e 44"FI18x@9F> \wnOBO[)W+G[Jh%Tڛ'Z9$G>V)h9צ󝘖(>|T^9} vϕ&7׽k"}*R_BRo!/@uw lQgH7JخEgPteMI@{T2Me񵶹r?_n47S< ՠ }Xst~pN ;Zbs~Ƚ{z#*e>uvoQ@'eکUeNr0#+ꖠblkEeA;ZNb.d0rR]jIᤑCk0|ja2ؔy>v}lE -.?dkc\,~>9+4XjZb& k3ęK) ZP7}-H>˧B0䖳֚PkSC0t.h"VbiHxѵ`\{}Y ^♹r\zp[1VvYm>j(%s<# LeR=Z0oI zm "g[cL \ZXt:Q~մdJ@n9\_C#Ҍov5Z͂H`ж<#sv߂+.Q Aݵ[lхn$), Dþ(뿁P )('{RHˆۇFà\}*aW'p.ha?)HJj2rG>{o<Z :^ߝ0/+J< Q~یG "!s>ʈ~$/0$N$dYyV`Yue˹ݰb8aRDy&7(=)G%k:S5ڽr#}ዣˊ:ߒ."7-10Oȝk?YXt7~,gy2QfSF0 w)YĒ۫4.O^ R6m.@`D@5q%0F"!Mγ[ȡ8= Vp_Ui~Lמ|:9lDjP+%?93i=`>c(E~$5w-P8SE4;i:Cc{PX>E٪c_0Plb80Dmt&57H(40%N ^BK0q)*KkhtM<:ž؉"sXJDE6{_d~MQB B`嗖$JZF̟Ak>C]9"Q5Ii$&bt{IK1Vqd=INi u6,PusO 6dɩ.Vܺ%p#;xip5q{a8Al/ه.m]*W/gKkL5_(MU`} Vs_߀@RQIWŔwrG10_}611z@j7ĤAr"i)ݞn\_X˒K*נ?x퇃1B෿lYIh RU;4h^Tɖ@/};ËD;T Q3]MwX-|A?lpt.3]x 4 \J0[L"]Q 9r{Ղp{ V{Em V$C%BïO N1ͫM&XM[L!fO D:Se<-l(f$\H΁52 [mU"[/RⳜ$4鿘kh|0؀,MXk(.1f!Ou&~}6?ށ~x*ո _$)Q֍KrhaRk?{j]8ȰKm=$8|Ta4As^g acӅEj- x͎ˤnf= klw'[f^Ke.f;'^:8 8cQhJkq>" |w;YY&$y?hO 6RG[plIٮλF~׸KEKl}߇5B220og6F"Ȫ'oAGUBo]0k=rĦ=G?޲^:|a]r?Ca{JObyWA#^;y{@"2"P+khЯ)gx/˞J)ÔRvn4)<i&Gn? ._88l-*й j)Y[թdQ$La ­&1P aQ({|1އ} h)ǖ>OJS|I~ xr^ V!9-&BXu{쓍>o|ɴ{ߏ9Fho%=Tt1!$JX9{8RfݵJ|x*bt.TϘXQ%x@#DͿZ`#yfurƝHKRg, Zqq m-c?d4SQ`V;D^٪ 9$CQr_R9@`|ƒKl6\AxI6OcqA#%n]DtP#X%Aå{~} jtt2Z] <luc㑨Kx*z^a%O<;VH+Jdҙ$ΒeE_/שĦaHqtԱM/k,喸.$V"Ox2Gvϔ)a@Iۼ(>WTV| N6%!I-ٹ[YGfZpn"k='̋]Ԯ{ݣmJ׷P53}"KAFxk3fB,|VQ벬2Ԭ4x$UFJ֍.Oxk.fac4@l#syu_Īds@"}}:$x]-ڌ0BY== ^_]c@2/6T.PX #J:a2V UF9xqYFpO tȎ|1Y&;*Nh@{\ǷSnr%'ӻK|#NԖJIWysiuK^yShmP m ?&7zb^&XN)?+hZe,1;,OGhln3RJRD6&|:V&@C 㨋ڡo`IbnS̓b_`G~FE%,˻?pЫɢEB|PrΆ϶"%r짆J9n$Yz .p qJÄYPp>%_c2n=AT"A˂YzoCYpŽFQO >P*a*-aMA}\!b+YhjXu47[ZI &=EPU+ЪvIq*h)tDU  T$# #-͒&g}^jb^0l;\ /qU3ZCaM^˙yG@BDwcUV[}F4_q.ybfmȋ-/5= ,Riao3=@\ƛH^] ^uso ID0!!,iO-LSw.SЀhZ;P2OIXfO6lC),J:#dѽΡy; r(`72V-{oclߓ?Sٲ-z%$0r迅!lN~N">\8Hc cV,07bfZbHGHs̅u%6BQL?"Ē ìgiUȍ&Zog4.Zۘ6?ЮIE4t10Zs>;2 /w$@%STَc$4U9ͤ|*%@>C餿q@S(38;+;<ե!(尾&pA +j~wUo/ r'ƴ! Ϥ?I~PKПӦk$4Qkw)X?=bL30*gƸ014ЄT/wKc6c?w ;NTuD_gc@܍|냩^C ӲvpTمTr)Yh *|!N 2Ub׫\N{]EzI,#t@ 'F  nb|ӽu KIb0Ew3]=3`k((SfRP)Rzk?W4}a3m)9SKjRkku\z%aKN u"#%`9 >v܉u[b]kc6I@fzꌰk2ĉL&ewXu-˿\IW²#NgEfnukvXV */ mG!]HŖ[)w_lN1!vES&C͖FD^C2aq2AF6 Nfcbŝ. ݬG &e?<"qrr*oI6U_=!Q)SB& e/YW оEz{g!a[35l[Aª!*  Jy)*>0suϽ›àaWt'6t';5 SHXfcRv^Ս>9ZW)ٌQ݌ƸQb$GD* .ea7> [ɏp( -E[sK%v }C2J1`#&A]%%U 7?:+~r";^*އ])Wfi'RM;M1Fגd^tz 8Y8@_~)LE3NSO,-ENE&GƑ/cD}2100O3אMin=|y$ROmx{FC 3 G ct۲;qFŔuU? 8V08;W3 <?I۔%`xpwbi S<=\6 nK[v%t Ԛ _+M^VEUVbi^W=p<"Uy T ^ƽxuLgϨ z@@0"v+p&E̲ܡ1(>w*9<)4<|uz7\_uVevBIlT`VB[L!}<s#\jEե/!HUG= s!}q̃vhVd(O8ndݹA= #;oa C4}cu $eJ}v-T7CjHXLy0-`RnWGFYܠЏ۬llNXl h=ӌ(8#|k:pF ӿr9-aRBqj,nȤa2y#\amV򶥭Y,b<)`S6LVRm Qwzzt(s!T2as⻡¾}!}{wȒVI NdS5DA]2U Q}JL6AɎ2Y=\R&L!pʌmSPuG%gt >. ϒ91={8ܑM9ǟfDϑԓ$kouR<= oAXbrcg6 7g:!/eimi;ͨ h Л.v}. ~V띷j Lw< Zyc>\:|=Y"[g8} Mon] -xn@i`^t=µeۨZp֋!oߟ)vKs}&Ho(1k7E#Wq78ig97J24DUBvD*;*]5й޶z%QP53+b"h?Dɳw)IPNw~-41Rcf~"k2v8KiU&(m ~tK$, `γu$zAu>if:@+c Ui~|yrrj#sq.2#8P+GXjw仗!BRNZ_<&ou~)Pe}ߢ$]9B=b|,;V6|s rQl)uHH+z Y ؎1tO=@|QgI Ger kU:iOV;)'1S\Kp=N'6qVV?ϳfp&!hӾrMs0cWHP2%*-`K%[6JֲzF\x$z 9D0]3J|I( ߙY- L\s?o>&*h ܆&z^JUΜU vOʅx3l!꽲_4,ŴBoRDocz+Ў;֞ @ʯQ o}'MGƪfHoah"ԁ\PG>-פy4IfyBW"EBk;8m/"J (dي3 }%Hc_fzbE=FeC5J2ro.%wp$6:,^b= @Alt8L⏧]DLWcb#@Ы1qtFR]X ]EC ~ٔY}>:Y{W&`p'*TBt#&n#7Q- 1*V,u W ͵ǜ$^!U1LSۗbJsQֽB>61Ol޴g Ddt3!JBDJÆ ]vw5hxq.U&[ 9[+{K"ePF|ǵ,ƔŸG4z⽂.sSoisjDm~"#W< EtSziϪyF{O^w>Zf<~tɣMTZd(-`5'WC2?X=8ɮMlCcgfq֖24XtcC\>z׌Ir:EyWs|cȏQ!s>TaJi"xfܦw `qm lƢoySC`?f$87OԱv%p[ )[O λ  v̭޾Ԑ.|s< H#< wkBL 4wl}MD'Rf:7zhuZ,Ho{*¯w}&l N!tw!T>;Wh䱴F|V6nzG_j;Um.ObT6њ-qmULo3y<ͨ"\м@vѷ6j^`fJ,22˵iqc/C<36h)wFXVv'8 ;C;m,ъ"= 왒J)Gtg~19l)ƓH哶PPZVmx J j\7sqc)DNNqn &:+cF2GޒM/pfZ=õ8nupD:CC ghluqdIp^R;c*/Ά,D<3E_7H@K?ޣf$􀺍l pG`Ƌ #,* E,E/I}?z_ljZ4t*{Z,t3 Μ_qGLtt) F14BA5HɂF[go>Igv `;#l=v@ɔgLeVGë(44z-z"R"!p` #X07KDvS1۹(UPlC'vg{bTSY;2hiT(>I_4x*.%z[t ?$,o%ë@T? a ӷsy[#B ^ `??1r GU=_MDŽȤEI"M1!9"ăGL!Y1mz&㶎5+NMa>1À`bϹm{`8s{C{[?i{rA5B:ga`IC#ī3!Qݺ)յUɩ%C);;ɛL%V}E%Fo$7±*dVah[?@CZH;D#nK+[ Z0|Q x8ٺ{5"@ ]naAd\ Xȿ SPHeC;n0pGw2 yj(f+_r$ UR1?:2ž=EOT"xE9MsSGr s$3oٜ!Zglxo6-:icP6 08 @ĕ} PdrC/16bBT;yw@RB{Xzw1VC冚 /V?SW-!9/V[")+G߇ܰ.YLʳۢ_N jbfxlRYb#p7/@{B˩U1k=v yn/hOT"T!KK6w#:>iR@ZMg^ Ba ?E~bͫ;722󹟐ߚ򭷣p>|nso2e0]7(%>/XkZ;x`s|,z'cuKI:eoLu5+^0繪XbY܏Hםa&xNPƕmna4)xXnuYbCO%ui}_%">^GYQ}Iƽxⰽϟ+ҨOi{:=!z$i)ѿgq{wsX<:)/VT;TgxKaϡ܊r*SC~+8+X$~V% RHm :ukcrӟ1nmz?.';8e]W[Z%-ѷJt@'&)͸B$l ׄxN YD#t)>"^l t>Ce;P0%$!5Ėr›m᪕QI5@ 9QYX#O^}Sdw#5 `ک>U1d̨@Y|\s4@v3}hZˋQH_BQ٘T sP޷{ uvQ)224>(hlR5'B36\mroz(We >K16noǏǀE%p+%-G~K (ċJC\틕Mk |DDɢEjhS}~dUQ:N91 DEJڟbhJ7Jn4 .clzŭI]$zت+B,GzQl|x"-|V7ePatƙ{ p9cM.Vzҹ7sk_+ZV)5ǑN]m:oA1HezL ӊCDaEx [hhtoc8TՖ8Eҡٚ3E;B.+ȺjN&StkKݟ=Q_J7>HE_R;H#~M__lPpN|GPdiuIӜ B`,Ǝdo5!r-MApt[->-͐‚5FH W1{8 tq%J:whja\v) ~ܨA>A522D '3V[!1s.kyqɅ2zw@q/q!43؏P= 5 @7&Dyة: DVUVh(,dss$u3撫'v4} '5odhȔY1 zē*NnB~UkpId1[R-I$ODULvJ`PV.8kQ9P֎1`И1ez<7!eN# >;I5_f<{_g K_^xS(ROCes-sEϞ2D`g ,>wZ 5G %mN^C΂wU_0x{xd 49!{sr܋\*Tv |f"Bg[ Y/I=PcL:L}m {JڴT]d.Qi}ptBF)uM YK!Ru$o[uaNp"k<Ԁ ._t4 t 9.7 ͱ{TQgeVp~""ezWXv|x"`^`deftE{SzV1L\qKȖXA3Wd/PCVT.6ri5:J`!:v~x#K4[&R@d5=;^lZ>sY 5~ρkqWy\X4 uv( KNy|ZʊUk&^+8(Q Gvz KykZH2bgT?yq6zPtª(:9,\a5-೾n2 Ka+UD6:VʚL`7[~_:] HTrP+-tv2^5=av0O31ژTIUGm4[Z d61uauF(־^֔pB$CՐkzg&q'Cȗ(ԃ'#Mߊs¼k@tVLƸfo@^ T%2fa$-eiy!Q\YS89BkKFJ"-"bcH5fh5tBiqkCƭn7WoǮŗ(Qw2;Nq8c}YvEHVdOӓ!6ʁ/nɡHN9ւc#et~:bˌDLʨ u;_Urߖ/*v8Dam HSW(@54jmC?A~X6-(1{UJN#ޔ-uh aᶯDdp% m;2]XeerHR@#kR^Vo[_r6cOȖ؃9UcRYK!}2Dl%[/@b-67G-Jձ&P rOk Ђ0Ml}᧶)NGHɔ+C|Jb 0v7ϜL$]²qtX?,-$IG2.x8jgbeaCT ,5S1_m[F;ꚄqfhgLM܀Y񀲤 dg'~өY[F^fHg:XU.2xnԎ.VfJmBr$z0xfRU \WZbvbe~8'nd`/>c+s!_G,+[qF4xޏ=( *4Dyk}QV0 ]hot&I&veeHώC=-:9`9FZ{>@0Ɔ?-}Z(@Yc<aU~蝝!Z_7WY8\~UDĴD%Otx$Uf"Ḱ 9 տ ~}}<۴A@BHLv.0D/8ri>:LbA!< fØ j 6("’R%`ՇOQέkk'{58^4?mzU$)ڀЇyJ>.ȏVWsueLLv|ht$ڈW^–%E4B)k²o&_^Jtٓ 5J%3Tj$诎V}t63[Œ WeP nbʷQ +Ƚj! y(WX(ލФ|_KDqe:QOepK$L k:Ǎ*jS֌?a`E T\ ؂_O")5 A,5msUu-]|٩i}T3[VaLY未A6UtFpXo>B?ePXT(ӍJB ׳"t[8 i5GPABs=H/QΉb+G}{^-Y-A=K˨=˪vʑ lgi9Eq)U{pᲒԹHh֛qV^ET"Hk)3΢Ć !:_:O(VzW*CbF2J5BZ@%EUZf4@x- cgFT|*TgչGcq*DE(Z j>%Ww-eósHL)cn^ɮ-:󽡤K|Lv#t_A[3*ͧJس8 A;#P6u;s@lh\{}T&"hIOn Ixʞ%) a]zGgn~)k5l~  585`s!RdXQnU19葒C 8ÒB䠨yūg yɅ˚xQ4Pe+} u,7c-~}ڶs9C u9xAԝXs+ h?-K_Ƃ̯z\Q!avrx w;b8s\ :D,[^uir1tXBHa~=e`U;J<|=}Mᷩt.DGQG.$nL@a򃫼? _oBf79ƌC,I3+]&7 uQ[赒12@͛:ΓmӁ\M!v1Bfd?5(h%"¾{fd^9!M8m;݋%3oMJ]S+ o.ÉtCx^Qc$S$Ѯ,ZyGjt %t55=C;iH{$jW%2.kcؚN"I*nU",d7 ]+B^ GhΫ"`]a!V{?6P11I98aj&ɜvWff:6$qǸxl[<ӹ[<VUb //L]~ǚɉ9 N21)EL.GJCof>Lyג[04[Ju)F%;(ZSD-;@"2 (P?PoduzWo}l2#l(msj<2U(;B t $d)Ŀ^=KFPX`ҙXhr#sgw7ʋH$9*DG;8ʡ-WǘǭK JAY@S.O?ƿ~!hHc Vͧmƍc"N-k;sިCm'}' ]%>bc1OWu,28j*vRWSm_e:\\_0V.O9n@ץgTA`S#"? kd͒H62yzk 1=y7k; ~ _w_gEROSeqRLO =a.+]؅sy1}1smJ9ڛX(+VWh3i^Ry |DM-zN~*aD-iྲ'c]_5bԨ(7RJP7fzGR_Gd_}4=#362 j`au]"p`XJ ŰWYet7 ǁ Y&_G>c۫_XtOc8/GՃ;4TMuNGWRz Xw|k-+o.1?>r9ZD3eVY49B\м]hf h ݵc_[dZbQM iL蟹u:kp.1KM@.i|]UfH^OHMažVy} =gsTZ*aj;\Waj$wgg >LDCڇHOM_er$(o+๿[S.BMĉ+B:>%E%5bc9 D AV?"K /R^rxQȻTnK4Nfݽ/}0j@J,hs(n`c#|:9J t0pH) g󺢺R/췪~+hr+V3e?J> sR Q۠omw's*1T^5'#pfrGdA12x6 >gr\v/ vhYzA~ε6hȟA}i}32/CHq"[:^H]!WrQ<49X"m4yK2g]+C)vHpJ[&enhR-n_"{xL>2ARj6AB)J,8bOtn n!vVv _>>a@plpJK#6o6ڢG04!q/6nh1Nx3wxѥ=McZ0E#jhfJ IN 4*T(ոT9h` U>9nDci)kQ'0ڒ4DiicϜOWyCJ<ɞ˦>dݟ<ɔ1&Q6^0{C!9) s GZ0ALxeaАf0*򗠸g>һ׿5~! .m*.g" %-hɶb[[z^4D%V I||DV }[::DrhNgnDS[iAARQh5רJlmu1H0ý{,V*fDSa MQԭzR>ZuL:J/w19Tb(גOy#BN8-Q+^/B-`C1,}Y>M1Y鋟=@_Uߜ#R\pI@T64$)Hz {ǟ)ubph^M3N\Cx~!utPf&BD_r%׀p.-wq-ag;'?o,LIdy pWE -C2 ui=.{IFdt r\%&ݖo[L_'$O|H<]Bqwj;,ݢDhfɁ5d9]WDv0imS^Q[A3@kӫ: X>uC g<aHWHi°ƑKXkWh ldW$rM-jO;>5#O=l!=@8~Y*QM7]PE!lуَU>̯4]g\W֋ѮBtu\H;f? VvQ)8& Z֕I,5r:ڨaje@v QM:5Zg// hZ Lz<{ 2K{(Pw^l^zcK3kc2B}n2IBEGꅿ%脽u"MO$wSVX򎷄(cɛv cl2dQ6Y>Jq8 kgsFz5xJHmtGD1sjsEC2Ob|q!i<dK}[I*vqf%7dP_ao$l[-7Dݍsȥ),1m˖azB17{DX=xԡ"8YhH7Qdx(A>^V!.}TljgJ2&rzGm-t%ͥ$VK|Kn=Z &,<Z@nbt(yQ=t֦RUڿšOB_L13)RM(yZ"Jw҄Dp %)y3(!(NZ xFke1$?$fD$.H,aMQλ!ArU^WZB )g#05VmHC9K0SJcp/ȏ#2rA|&fR~z\u[ ,UCN](o1 gUҥioG7dPj.?ks[=w͂rd5j6ރ#^*U \W?k#A4$FoQ" p^ąx(1 oU"ʏV#^"0ۍ;R/ҡ|u"CPtN#zQFߨ8s`zrLwOGiP1at8:-ņ t8Sj~bo)$|Xwb_g.Drϓ?ʆ|Jl0fa^Ԝ]uigޕW'R~"4]V @Mڰλ}{rLΓù)9Cnx^ly佢W uHڽS=qk*jȅV0Q':Í bI.?b&-37VL`)3Bߧ );GGR'3'J9QV B+[0#-N{7MߤSxZ^Ixoz`u"xSPq_0RRF|(Թ,LrV `? xss&Zgv%Aj:l# ܔa>qM" vftҍ(Eݠ->T 4y UX:|YǨqVG=Zh0[D|Prnb6L{{c4w;WH65!Wms0ǟ3-f̕2ث` ̽C@ bqӛ2cřoZr'm<Ƥ)oif#ݯcW\~a҄t}uWÀj7fr7Bέ;cpE$z Xr1td FWTh<\>DUTHe.`)aXT_uogƪOHg}gި/cB%BlN77sX BzɕUu0Se^hs]¥dOt1T0eޕ0H#1U3gn@~/}~A{y(rZЫfEVݩkȾMpua=# ]d|D,QqL Di]=5faǹzڦ(bbHض'c2{tQ?^vqW l(ew0\ w= XBkGn~l|uwvP!>\L{Yt;'w@шm &2锏Z1B.Wܞ3<<8W|Up\M4*R9U>m:0Lje] a:t U.| (@vԯIkG}2x6zz.CP+y(V@92}/Z2P׍4&Q[JtK;Ɉf՞O>0:soty^:2uQ^&>I}]ZZH)f'G :=xJeot h_<rӣ}݁l[X&kk %(Ϛ]r':xaAJW _>Or)Pfh+gR ѭg!< U>G-Y5_\ %)ʡ! W$z'Hin?hSL3t'.&HMt=h ԮNѿz"V.FW\dS )|q)ň8CUfbfyz%48 iý`K]HKӏF<8A͟+ɽK$Gx1WI AGd%G,wLũ0cIGWRQ,DK2숆6DSK)X!YF#-{>%? KִEpkk^ۀP)+5H7:NmaT2oy)01,pb|ěj G 2na ¨ۙ~kq>{rP x LJMSP w+PıDR^.5:1B.: 嘒=߾w?,ـD8U1i~%{ 6~^砞ܧ`J~fVڊAS ~hk |XyorȰ7bP?Îu'F&!_~V PU۩P 9i r?3M{ĚjD_ׇ` wE% D]ې\3%bCh(㟄!|d\ Ϫ4?,oѴ10Zg-,g/p$n\' g=#}IsȝJ^T0HW4gY":RU>BG卒vgǴJ~Tcm6j0,>.lѲA';SА|#oOx4JtTPzJZ9TuEEAe|J:v'K;=o̓&)7ڗo3%Fg b&nPEV<`yUcbE(݋FZ'$o"~`=wdcը5l \+IRִMmC_EHOQ|I @W!՞RϽ߃=Fݣ@AU2{uzYnKc~/-#xo\lj[h O7ϩ:Qq0n뫴&te?UZf '~g!M^ԄJc{ƴ!Q9o2ˠCa^b KGu -gØ%ft&P'м9Gf'":-6}[BdKʸwFb/ΐSh5Z1@D z*C\oUO0}&*j*+JAJ)^ky(yf4搘Lu'7NI 2Bw/؟"j" M}>z9DL-˧-K$J16J}-2)x-`-?ln8m!ms7$/[}T<)Al#?|qoﮄw6A6ZY:'h:yTFBo!F>,JJ;f~aEܕ1ݿ /@YS+VLG~9)҅DBE>a9>7?P p0$C˻ FJkGOvCЧNSVs\[]k;Xr&Q?RTpDqqHeU_ba?^Okc!.$9Cy,{>C֎} %u{H tb]\CMc ^NR"z,kpŀZ6cФf\kwwWڮ$NIW׈+A&ạ5 E-LxfiaH@E6 HIL,8r}S6#1lk{|bVsjgTXZ %u џP`/hkj#w$ǂϰڔ~_h/' l1s ۿ7E.zq)+L? 41.ݠ.r{X~Gl AhoU3KW_~DΞ>UХ@dqɚ}"9ƱE $kc+[>ĩ m&+!a1^8<ٱ&.,b! GOp-է˱$6.dtJ n~MmV j I;;:n)C/Rҹ" ]ƚ}}2Zn>}E8)Iv,G0.NOoF/..t 7;g`\w:k"݅$xR{i_֊/Cb#Ća?贺5Ps1N @qY6h5eA~FH 1EnO8|6HumicmRAZuUWr׿r[@ zOi0erDy݌Nx+nYA$R7!dfZ&)3p:/c)β?6a ݑI9ҟxC r Yxe*QC/W8!"iiTW *9>cg]Q6{LׁJaNO3pƼUfe=S'IY;1fC'sHEN $:3.yza␑H䚤~k5x>hJT6cqC0a? \)=\49 7)P&ҁCfStsR@|^(A>+ױxpvP#+e昚IpkN^Vec/%(B$_.V>g L` UE g䡦BAnoIu?!CYj<Ðk1H \`ry82 )YԾ\fm-{Kp0,~^ecR@q7(ire]>e[|@)}i !sIgks$:<4|r,|Jnr!jduhCZʸeR Ra=E즠rqh~.1ң8h~|Q:zCINv[ b(y3DF )+-#Z2s~FN)e"-BKws4gx$ov-xQ\C؈&FL9ȫ\5Y܎`>Vt,|V-b=kJr:uJ:tİ{5"U9X7A(M~Q63ͅFW$oKN$Qzȟo(48}Gq#kJ5\y/|hh)c$N"'s,.77P(U$;O AmVov'5W\ Y;gBWC~(T D )LW@^R{Į Ϣ/;mK?JܲU[McڽahYZLJA|?}KeK(7,W"j6J=jKFDGe\yk&)ObH AcGŗB{*y5F@FDc2ŬE=m8dMD3AgKf Ϩ<4DyDN1|{N+p Ccs}PG=k/>3CnMJ@en¨F^܍E *}*ޮ/9%#WCsPb4T'OߩS*栐kX?߯{Zt\i}Uڅ z v*EqxC^bfunQ [i Rz(Z{!&d ` Eg.@tc=.cJ9ҍc"8 u&TpsZy Fd!?T|6$@ȫ!qWNgTWa>9s3JXB2{C16=E](5 KoRc{o]u:TĕJPw݉W zDGwW)sd^O fԼvMF KVZR}ۦbdXʱpqJ-򸢸%R隟gGyjЁ 97<bQnԎvҷ ݱoRz:Om@d z +KnGLVl/DbȚ[ԒA@*8Sn1J3H*}jA3{gr[m)8Lm}EKU8$b9*~JA7_Dp8U#z3odڠt'$rVsFCaO{2lZHއ8z1~P: #_HV3Y׶.(De_|! }.69`䕔N G 7|@Nvc)lns459 Go_K&DNtq{Ч5 @0U}9lwJuĞ7' LH]5wuo?<$;w4 ]kMs=/Y{S0!u2p1ꦧƀ.@?n5ք#٨2}g)y!kY"G{鋹'TBd[:0}*)(,SpWΐ]r iζ!ˤK1 5W_A=t+1l~)ך`S(BCSk"Y{D-Mo ZwKPv,/+@aޏTˑEyb"hfXl1._V]Y,Má~?Py9NU R$n6K]}4NK W>!8x:)8K!fɩC'Cfɶ`ﰾ='mۏHƧAZ=/7eI"W0iN\=h4 _Xu&~9kζ;xpQwtJzs0bdU62}91IDI"XR/4)A9.\zǩ"&WET&3*‡*jdT L8Z)Z 1`q5.;kd3Eeգ 9hwjC!I6ڒpfv#b+MQK7wX1<{?n&#^ m7xW }[r_W=j&9qm=ۥ=^`F& Iᗗ~!+OZp6ji{'$]eM4l̯Pbxdpbۄʻ8=mJC6TzP }2G,z T>Z9j= OPbcjWC8Ѓ4l_uMޏ@*u*L$9A=K$I{Vx*ˎJh!%ȱE] _39ihẔܩ-xU^)\D=mx 7Ň_sgѶQ׬#?-ʔ1/9\;E]( 8u{ wRrj`[*H.# gvq +qgc24Y{';ݳ2S˟qskXߔDŐa נS!128xs8q&0K GR}n `L5`ݮ Ԉx@eiƱ;qG%OdW&(@1[:>MPf}Li7_JG $NС{$o@hQzLl}.([CIee8uڿ3gt!Oq[jc+7l15A4,\14Aj^a⨧s=D6OXd$A6LQ19!vC24&,"1N5*K\\Y?l=53_!0|% f:빑]ՈYǓIAcTſI |:dqЏqtp֨dXKE!O¹'W/uJ׹o (cM tˏcV)L2޻{rIK^?h)As7,(r\特D_oK,V#rݢkڸJzl%KS40 u`{Kv}HJQ@/=VT#vݯ<[z;nf%U:a?`A B}yyF47M6bBW+\ .`~9c߷(36jc+#|[ )dK.Sp€msϳ#5ȿs;-0827dѾW.%T3I"{"ȳF6ITDmA|cEzT-tj:J([x6TEO(1Kn݇,s=GcQfƾ7$Auf-PWB*I;[DtLOsl#+g,tPn9\#B#GG-}xL b Zy.Rן KmJgy3-1j/mEh)e#?;D,G"FlvٟT8&f'J@>)04@*? 5HazV)Cs~3x:R6CAAWQT#?7{ءfV݀$:Bb{kVV8 Z0"%%Y;ύڏxC| ~eӭ=$Ȑn5 oCv+9wTpb]Yl;o^YTݑuĎa@7ezԕ8JǿjNFFNV4*mպ{/U՘ VlHAoIsȑf{im*md"U>i6ĺŷ^.< yV܃xZL&b6asLޑ̟nkڋ61< gBW}d:" ^MqC|ANkZw-֣L& rmP Z_M%!{+Phwf{ʬ/kSn?2yÏ&u5 #_3X♄w;1&/r)/5ّPZxrʌv&1WKdxdYSfbj }]f8 ֑>DͳJyCИD0IO,ʛ(?(IX_=2YD4q^NeAǖ{ǍIjsKs߈/ɐu@Bm'p :7/BR%Sh=9ae{ ն5&BzSZt2 Kzgen>!־^" ]'Tr "BNOq )Z'G1n&[QЄ0R2&Oo(,ૈ;Ypimr}s83/h^NuMN0?:O(q9^{LvG|f?78T ]#Wv4E0 Άy;&O@MFŇ$)u\|VLM+AuCeY'M[>2kEK3>xi;9r1@n%7jaLjU1k `&,7\Q"R6'&_%4*U3/]!\ST#3gx3cHyT\QA6;\_lm(S9?lX8픑qoX7#,Q짝3?2ٞ#B>m>91ik/D_hw_\FרƊh/|JA\lpfX @\?udY]"M89Jŝ$6O|PDQZ=u>{kRYڻ q@|gSYU‰=0n@ug #>KnÌ7bF,[̶Sq-cw]~#k < -E%A&X5G^Mph|s)JWt!!*3A$=Y{yl[ @ ܒ0Ģ`x3.т{Ği2!rsvor?_Q/ILeGC(dfZ|?ԲvJpn(-RLv`bMQ0S3N 7fOK!{C D&β |ƿėf{x|/"\[Y R} :KVHVvHRЮA4{fV nؼ\__8G*؅R#Ίځ o$ڰHB dKa.ٵ+]|D vW:A0{klK&M8 Z*-%5RB\q#Tj@Dձ%K\W*.{ti*y9W$ ,fJFlХ]ZHCr7ZP vbazKA'lݷm^,,.EXQP{I.l% Xĵ6ƕeq`S2DjHu3ײZCţ9݅g+NEPpxZ&\oGrNվڛ{]~\`nZJ%ÚIW|,ԙm҄"Xۿ9>eypNVpw{~$8hqs[(Ϋ[eeF`Q`f++ K,֐Eߪ~@Q z nJ[+Y^pA`OܳՑiC #!%Tee!prl6BTJpM&4U4߷e :2Y{Q⸵5?1ō1=*կ*B>)Ml9˪Vq2l@Zϣ9KoZ*|26v]%s|r+^vf$9ޛf+i ̙n\Tƍ|~#))CGd\J@Unhy[XCa/WeP~\,%K,kh٪<gH觚JLt$UR<]6]vr?~?mYvHȑ\~r2-[g<" e(|#Y%]? sp]\LYBi&+gWt%f{!?,-{~^1K;lQ8.+tn T+7;}Z95FnF@sA^:_jq̭'A)y~~âQxfz+lDB}Y&jض<&TEitE-< >ŪM3DvuJ|֎;(a[Uhݧ&<~k+nte 8tȔ;d4wW[VŭO>2Tw7C8jg?'=jK*Ri*C m V @ȃ0} b*q'#1ތґg=^TvҐD: ˝>D{&DDîGP,?00wd Qbjx8?aX,wbX# 9z#&+ׯ,&.xyAY>ROަ,!{ñ_Q7cXRmUmͫs(`v ?a1Jq atxG_ej#S"]>+C-ԟ#zԤGARԓs~N#VH+QuKm/29b {#)UJNp Xtkɫ *[Nw$i-$u 8ӼgL UR'B Hr!p04XZ]1&2nm[F.| W~#ꕮ^4fL9 2k) ";`B륃t͸-Qh-W\D9.3 Ű~J <іq2eYbdXx hq_r7Cїb1*Ȍ1ExXyqH|Jsqf<{3 Nr~gBڃȘu5fE-z6jۧv[UHNZtׂBX̪ w/5>JajLRFMS]緧@, ~}AH!"愌Z' 9AEVy.Ds=5XKD%ֵ&MxG=Ӊ00Be ᬞ;˸Y gӀ5R4L"gOaMP o4ݤ\7AH 1%hn9QƃF{30LKzOt.Ni%lϠDbp0dk (}1 '\/ԍJ10b #x("Ì+sZWec)rF?lA&ޔ.F IeF8Օ]X&sTÒ`FO22ii;=#0\137:Sb X-RQss&{!vs zuI0g+\)V%9'4:%/;Kdd1-|[BWmbLu`:*[PxC{h8;mq(J eY]S5E-͘eD<ћ\t=;0c{>Q ˿F' s!U1@-~c!ib05~ѹ*Eyf{'c .Q P3qeJ4l!]Uc*uS]+vY3m6i[ßx"L]y hm3 <Uf\Y*oԖQոw2`X/ށ3J8+Ӡ*b^BdNPRw|҆fD9.COT+FkBv9)-#9KFB]7Kb?=v4L%^% z_,&63:Sʨa5~\ TpLLk&mF8ww3_t1D\Ǘ]h_4]LC|4I: +3%dU8\Ųzk}[D29Uwٗte \TU,FɩWQ+/6NӼ.|G 7RՍʧ|"\7{p+%Bю">¥拤+{i+].\L"2\V۲&#Ts/F&czߢꕷJA6T61r>5YFX"ٛf^>=pSBk$;=0W&w6f;0LjdY fd dN;kbpW9VP$ƺfX!,? BBvcՑҸZmzaC 8Fn^|yJ|H.څ N>) D5mkc)Q#0FWGY >݀9۶@'3yn*ߛHb:! QؽzseklR'N_ >1p=gܗ#uq A ΠJFsԒ&ȣ_JN+5'jj$9϶)o1XHkV3sOv.}<yUm[|4$Q%-9,rWC8.n&λ`爹@m~Y/>pZ}I`4و>))Q&-H&s)7 .Rڒ:!2 chT Wu"3'm:H$/.˹٥^XS]#_KKT3F0:u.&e'.q p ~JdR@R\28A=㎾ޘil\TVêcS{JL+->x}8\iL PpAtwl VV5)N/o.FL.52H+ E- hjb尓؟|eQA-KFtxkj/1A32t.^w_<ܴ} NJt*h/"] 'Z˖c (#FhD@}f4>QEʃ留2A}ԡ~~cwڍ/o7?8kزg0" ;sQ=gwtͽMKpnV8u/ 3'}'EY5IGxZǟMɺ\  YT+|=ٱ>teKў aLW'-0RJ\4ۏ/@-vf}NQLe!%]I*ӿ jؗ\IxIX@;T~!g͑{W3Slh- DŠֽ.wu_tn `{;*r^!yACn{>|ac]>G4Ħ|ϮƬ^mr%cpcю*Y=r0H@ 2׫%od畧3G4yC֏ ޺)ϗ ~]T 5 A@9ֆ!W1{ ]΋IM%s;\\ڼԳAg(ۚjЇ|%$ ʱmՐRھ}v6:l $j[ 8,0Xl/cer OS`pa}jCmٸ$wGrN6F0z!r1$@4Bگ5_Yvr CݎBm,]Sŗ/bKNAj#"׆4vp{/ҏNĄ2|BOcbcam@?Nm˂".oٗ2kXzV@Cn}devC;Edp+~~a핿r8Dp;ijD 2~prD3< QU?*(%BC8ٓ^Y*sUDdI6CA͞Uؒ\^@X0H&Jcgt3-:_17B9P4iDк7*fXc1Y !'%] +eby*Px{o݋͉@.y$ qp5fb1$.G;nΉ#UesSav}IQK%pBb]eg[0h"xb I{Qhڊb3šcd'FK/ sP4,<3WYc!^YfC!8͕v!Eι,rztDam3^hx<3e:LtBj9>|4&s1#0lk]tTt؀ TmPPN/#䖎u&5hLy)pL7oI=S78]w.@[3IؤQ8,=lٗ䜴D now~oң·NHsd4Ϳ{xTdly|n qHpPR~t,IhCf&>GֹiOXmR"gyĎ< ֌p4BS߂mN_^/Zp,L#rF\ە< "b 3A(Gr#l"MU+5Wc+YeLl?xUYiF!bqW[]\$.{a'6o7xSL8kD@6uH;%s<|8qn+#75H@]1$ cN7վo {V܄QOnX@ &PGx1֥u vƥHハWӤn/L==\dDV_"n׍`ylޑŀ1+í{.]=izX3Y0C~yE~- 77QטhzV*NR48 V#G]gj`&x %E|{T\8$ Dms8)k]35[!~S⥉v{ih{lqf␷Ga,Ap! ol&L7z7(]z-%^Փs޴9]R1d$,KAnqnrwKUĥuƑS#"E9UYWڍRdmէqaQ?9Ta7XqzF-3=h@U)ҹz˗ѣw 눆,~V\:'&=h}+gX#L+HPmVS랰cJ=PԌR"GM&7"7:f9y2sC];{0XG2y4x 3y]p[ ]aO64cJ@'_MtDEf-{ ?e Peo({I F@WT0&x4/p.Q3H]t8}6N9fڿa4B@O#[MB ffX֌geG^d;ih)Ao],_vh"B~Iq˲ 8tiU[xQhsBK7may{KE;FjZF>:,Mt+$Yx$1?L_y9taN'M-.cDwbyj\fP>t-1!~gyؑZEJ,,")d(Qaتھ!7B=grxP)xHX; Xz=j2[`$FR'o%t ¾/kb@x/l3L[.I&1+л1{|hS]8m2`L-t4*46m~ųr%\,+! $CޤqeYM,cX Htgd~oyf h<`3bX"h+nO24-Rk֣/v cs뭦)m[ (yI1>rC?%D_ <&moVR@0;0pҴP^8rXje_b96| 5OZٚڇ@KwsuF:mgK)2LǟWE$.Dgd4=/la@ P*jR8>z Fu@u(f6U l)\:8)ңa4ۊp]y.]}G7<"68ixP(hԓyWC _XN1R74 ihvqu(`-~,֜-2 +~c U A֚rLZF!~q)ݰjLWd\}=lp Kr TVP#J2B3(S"N b(vP`_ďo$F_ i+ I#~qv >4pϬfTfX鴚0!JyN>:^/TLwʬX^y1uDqmz\ .P٫ik A߮V~#EJTǽ|frxC Vy]g^Rbu! V -/`Rfz 6oRe۽Y*;ӨҞb1o@Ppв+~++5^%lL׾ce$i=pPqΏǨ(}qb{FF0fe6A= /;iQάms`6~ҫ-*ꖛm8:s{ XbԙbЌz  eN)o7äv48I tU_B%tAgTxjdv[&y^Nog?f^qWL.JEcvqհ?Rph9z7_kFy !Weḳޮh2$ 7 47Der4dԛ0qDžh~?Q*FL_PmC$i *ȶZD,67T8P_2tdg)3|5,J7? CY3ʬK]qa{*m7\'.ʄ nj'Fj{yuh9Jv7>I/U6jɞ%鲐DJ˂I>|uc뾋~kI^j(J>m0+S݄7 68/ϫB"@] iضS!Ml ^oɪ+X`T*6ٺ΁䧿AQ^k{ӸF2xBm> ci5ǝ^~ޜERT%;Ho %&bzĻ2촋a xAKfi#d|-|>]ҌG5ΦU ޳C./?2%| e F%Q(~ѧYWE?V1&Mz݌ txay,;[yٜ(`[Ń0Ij]^]7Ӱ9g3"3D.S{#*ʳ& p+v8(?9ƺy 9nT!Ber)C :X\|\RbN"Onmˀ5OmoUn08)!, N@jPG=_iH`3r#dVT<&>N dž[$p}4r@9+9-A`JLX_UEh8;dy@wHAUYF`RTG/?Nm 4} lFJ/W7w9[(~-4wuMZpӪ7叺lAaS]v^@fP<La(c4irՙă8@ƴSۣ;Ǟ8a{D'Z=F$:;^ Jk lpB4Y/̰ۘ`"v kvu]1MKl}paAWϔ Aq4-ȃ.3vm!O(jh+I'=s//.Dr˜}[6p04DŽ q[ŠB~Y:Lm aY)4G܈9Vss9ەܩc,U\ Z21; Kv?JAZ(&JxNĠg[I#WvXG-XbxB|t ƢW8WG s A/5aTAr }nP'SWF?o\q{j?2wbcc`4U*UDTʊY-ڒRIN: F!6H;J"=@4ɜiY\x$V6Z0@{_BX>_텑}Bdn+ת =<|snET%1ё߼ .{ΣB.E+Ff)iP( $M^%Ybb5p-/' W6K q%Z&`]_-s yW3N8R |:i΄jO_H0U26&J pQ'@|twad9D4>q2}͋z[r=~hGB7fGMZB ےz߂88`yev4J;T7ǁՓjP4b2(e#qA]RrV4YvZ_ 룂 wJr)\CZ?t༻<-?f.)分gzBZQj9,"V,A1ׯJibi G'̔BOF?FnKcEɗ}#`Iۧʙ4e1bGC]Oz^Sec%zE5PWN3V^ٮc߯Xyw쮕:ۻr~en4V8o1q乞) j]!4zU0aB8Yv(G?$XNj~HڦOb&@EC^h):إ^*ť;Tێ9qAkR?YQ DJ4ԇd\pֳǻ"D#*} ooD"`F1Lwn,E' U*rɌF~Ү9}Y˺,s@.޵QaYU-Pi.y3:;.:.\9`Th<&/˟ͥ`6%N}GߵE^ ԊPS($)(!!hb^35B&䓸{V&[<%E*lY(OTK̞pEHW'ubq/ήX;` TEX_*IWaa-kԸ<$ԇPo+!*B;BNQ3<"& j831\H/!O2CvOc$s+wPbv`z79l.:~i6xcMzE)>ToW`oEECoFmai*'"PU4G}V֝xv?}w;. K .s =?Z+9e-KyAaS.VVAKhxފ?E5?9;=j= M2_ʒɪhHj]R%఍]6 @tҢJe>-{^b tɦ,Z@@A. Ӛ# $=_Mg[\=\ʈ48?"} ʕS\?ԦUa$Eim~8.{C\5*XN-Bz-d6I)(,4qh[1 э%#PBQ&oS3OZfl(Q?Ur[udw*%7K!K85M r8oIW@~9Ho0YMdtv:t*fKY|,ǣUςo6)0Ze{^5O@s2/1b86P(Zr&!!(Չ ?yw=B7wڛ|0Ќ2!m^n%IZ˓F6xa6=7_pul{%.xO{5M hV=Jd ^\GiQ#UJ5߲x8f P|KU>Q+69M `XX?u:Z-KV^jKW׸;BI !q8F/fI$ 7@ͤpHkȘc~C ʪSwcR$YˣoGIQSNc]a-e5DD[74G%fn6HW_c| q{{tY'_d.鲇W:QQ  fr$!2H$giQ[ mm SNWRme|Q@A#V)cDϨDM{qYۣe6mY62ήY*»ZMZ)`+^ptS'Gܖf(XtC+T(R10WKt `-V_|ϞPx, Aeo}V03eAQ}|3RgA`yy-4v+Rj8Zޤ}ƸF2X~rflRLE|+ݑfaǃ(r$öxe)B)e_iUŐܤE{ϸ?9}A1T'nWy<*deMv(@ F,%*ZZOF7K ފ4zTQχ`mq_Yl?0M[՛򰠧=g!ԏЪFoҨBɹ-d\>3͆1#w|6_TR6pЦ~jUsm!%-.}3I.m*m[6Fhzx]2`k(2[?kcv^n@vހ8Jҗm8A<߰hc/G}]4#xaV/|S攨OOdjmCW"]oʧy`!1;xsT5.I# K3 g.rpsԗU@(O$[Xg4 +%7d^st!2L:r xOQKVϏNaXK 7`cj,hP⚤=2*'8`2?]*:f ׳/ Y^[f 㯎:xFE]~DNE_]x{zPBilsP@`]KFfi]LMÙ|骭(Us?/%pb89WP8/; 9ڗҟD#ls$9&C\d ^dB5um=L>V+&ϵULrx|X·JÛ[g #6Jv7, W7 &(levDgcb͒CパbKm"SSxw]vQN0g=E^@U4c~CN]xnuy3gf<_DxDZhf+3)q"gA\5Auh][P6Q_^ƶ LF~?^n]E7k߰ ǦI2]u[+6p}1(FQ=c{x10q=5"p[t7\>-\4H%ӗ/5! wۮ>h6,)ޔGQDO[닸(E '*sRTZpx2 T@?wj&WѶ|=@QIU3 x zFd&o?,k}URibd4ʹKN@ sj>/##&@7epm$hec$'Xw7< 'eLOdpU ml\PB]U0dPdÚ=N%,y_#,kRY .HA/pJwTRT ,#Lry6+BzSʢ/4[E`>|qS|lb7$qK;]C:S Tmw ]9"8ATޣ# B<~b"2戄ŪK1ؒ;<҄*ޤj~S@|Mf5Nwò8/!5$vyN߯$IZ_-AF:nhz !Lw'm :p ,bRĦRrߟT@ZJnP_.! |O}1咄wO4QC'כ[5\zo&MUɹLJKD\s Vǖr*eIp [ߌY.޷oGګ{#<& 8~)cV pBC2W?Nf;%?b6:0ԛ&ѺA]+ T6aV!09tpҼ)(TR=8±Z ^]9QH9,葠ׇOߎeeI^hW2s`O',qU^ƶ_s蚙6 Q5hEjN}7F^PĪttoYU_ Ӛ)cKwZ!d#W% ;GFe[S 킋"l=$Q0`fWce= bXKF1hz'Y3%Eݛ^d,[wMH[A:)-#llt̑K+H(>zE*a̕HTFcΙv~JGu+\%NQE巷df2'%ߙy&3)b׬8RPH3lgrfUnMkˁeHpsSD.'[͕4--.)]Ki&IϮ7\f`xzD+t"#9 a…gRNf7L\Cd낛ΉdjCT3A8~Œwu]7O@e"Kg€8[ħ@U·c%GI{¶ -? d>(;USB^8sAЗ8#Os%p"yBOzֲK-Fϗto$ۻ'_l/tM'P /&;1m$r[#{hf1N¦Ϗ$&(AФI{Qi6t/S ietK >4x9W"=Zliq2 Uĝ(Dy@ Zи6 GoŪTP nuۜ|( =;*Ԭ//A|`!קRn*sZed3toԸ‡A=Lʎ"cw)٨`V1^5Q^ܠ'_w$u=wBS4aʤ1C !7i]iA{K(\ǒYbG UN=e;SyH"PţlcW#a<K'y@J/9Ah㘢gح D09"Ou8K{ŭJ 0kM7$jяJ V^ =. HŦУӺg}i nNFqϋήXqGIh+U^ihpPw= -8l9\_7f g_^oU+06(^)Y-SxMݰY`T@Ls"^ńBZ.YI4ޤ3t^mSԹ w_K =N\ys%2lHH&1B#DK;&3~dȳr OOEn IuLuvZ :%=6[|r3R@dZ꓏'noieOؓ=DW2Ĩ=Mw PŲGS]YH cCE͇O֐w/gh/\0O,=7rDy h'!zvBC(ދ:sES@Yr% #D]b9RI6Ea͕RM @˖GP⊠4%ރDgqau]EfCK2h 4D\(d o?l{,fRL gё3@)|_t ن_'{Ro>#kh}=f.@/69W}"|%-M4E0cbVF0I4'E@Jۏ8\Qݽ10L,M9tE67"_raB@5= r񽠃S:D lr,I&'ג1b} Ic1]4[Axm*H=FNhu^~34^ lήD=O^Mgޟ¾o&YnjlzTق+H_E.`dF/}ƈinڣtT agX^c"KUĴ.1l2 ;Pڮ_RaW| ]L ]VR-"bE+w2,䏍#bf讘 38OW^5 905eTE2;X|zR'n7F"e h8ư_<֩Lm f|%"7Y{H"պFgbjAqן-3+&?P6rIt[Ը _V.}dS v xIɂw`@mNpOdiOwt_U,_!IڍTP?^Q6ᕭTF0t' l8n¨H% J*! E1<@Ԍ=Αs.ڇjc3k␗_|g'pk:Nq570%.;".(x(MU'yS+TÅ m4I'EB?BsO%|aS/Dz<[3(|v Cj6.Mӧ)Nz=˚KF)tv2_G:x7zzAYӖaGAkذ.}'ЀEJ,E1y+B}#W΋(Lo57 Q{A5ڨ2" D{&4h4ɆMb\#cf$iO*jhWE=lr_mzȌFni[B{2 M+1qbzB>i%mAc&ۇ,3|F>!)%!L\ 6J9H.pC2 ꁽ7 e3 uWJUR,2&v mIW}c-k'qo%}(`ќƶDc/OJW+յ9(<fWX H#3Ǖr2 NA;,m/h8{)7;UǼqQ۱*ܨAKV7+=_fs_c t85Fqb^0kmRFBp,qr9& AvZVyO {\U輧<ˋor9eԎT zuv< IƽVQyv25=1&w;MpQ4e^:lTm8dQmGjLy ^uCȆ!U.Z2W(H91ƸX(a[!?uen[=Ox(.t~йu{*: 7wPy[V0-`kr8k,!3s~K0 !bK"Ί/x@2ah~2%hA,z5S*oy0aԣ1Ǒ^E&Qy⋼(ҥZ"Do_돳c(6pm؝0ﯨ}Y!l 7n&@8 U''1P9UVl~֊72-ʌns=|t 2Cv˙OЗ!XqJk]ǗÝ9L=w%W_ƕ%@E,Sy'CXPJ!E+5Zq/*ed OsZ[0 {9; xB8sM`__:ytinq&Ü+n@C(+L\5 U`7© n .7^HYށdiH±*Q , !0l?(`˟ _4bZX1fI{=e갊sIxѯ^:Kxk֖॒`"{m5ON4>ɃPT^gdtaTn>UW:R .qפ7|KnoSm`kJIzz2f#qw&80\$5 Ue(b1uͪY;˨h}.It]`ȉ460rtɩScھJT,n4 "4W ͕z'%葡8z}y6+(^  t&1?v 2 >i^sk%W[ětv~xWTXOEuI%Ce]jJ6aZpIAO-'2I A+sFCppfޔ&0쑴 e}3w:>k'$"T@5]Qj\,c=bI9)쮲j:ktp.1mޗ$O O6b r|҃^P%gcBe?]q:1s?E N:5r\01Nu peVzqOJGHasf t0hbuPKřhj!\ _6\&I״TTBw; YnoXFf7.x= p]cT VZ/x9xzPUu>m=r|Q/cΓy|EKf,?PʰWnX5@Bu3XV T4}etrՂnte(ݖ˯dŶa䪊ĝIu97i֯{Ԭvb6?uSE>x8b#^&;s$pp]e |>ubۢ״̖_gYWŒ!~3i']BL}3ͲCg-݌kB?qŗwUbo+Z.'܌Md𙹉O)5yk{`_f$Iy@-X郋`Czw{?j:f#RaL&;r[7P’.%keyM i):-ESi7O WH&'69kaS:Ɖ˻:wn;,( u:Gހn+ gWֽ>^4mҐ>WڬØCwX K3Ԅ V`,_: yU5~?M!R2|!Wy^Ysa̜SJN:Jp wּR> b>ڭm޶0AEPr㔨ZgHĕ^={{vʊ>\L{wd/cFΣnZ; !?hz'j3CDQt{fsq !yQުK#Hb> ~ɘp{F=|z(@vwW煝h(q(h7#'bvmRE7g,\|EkZvz✛60xmGSj]8(c%ܼܱF&b9fŨ)+ǧs'9`rt=|'B>2xkT[. :Pj%BscĔ~bkXV)wrK˲#=_ %#")|ZcrTiND}PCv8MEI AmYwϥĔ9`U"匆j nfqA/`B=u! ݲP c@6pr?xu u18uQN1#\Cfˢ+.,;| )9)n<f/ X˰ⰰ,_MGAVMpأ?՜=Lkc=SGIb!Y+]k|`jc !1n/rZ#2^p8IiLg_gi^_V[tBdAiRpxy߮Œ_-9Gu С.j~\l3XAbփ&z:RؙR./?` %r{:aֆN<&)FRLXHh>H~aLy5}gimUVMS6b"S54rt ?ծ#ic9O-}?`K o]Ý~LXwo#F~w"}m}3M1]}\ھIԭֺAr&2i'\^r{yN?Ј&+j,Wse@ĥ|6 5a:v^38yEȂ?)nS4Nay}+WbmCjhʩ׍ E5M ^#-q݂f?OA(~w}^"5PF>d^2gp/5WJmUpkV@b#PVemY^Z~v䀥#[kMU|Ҷ9j!0+SL{xn;vM޻5g>֙{5h`y 9ƌEWxFS̩,x e'ۉpu "RҏGÜp%6Lh# 6|ʨЖ VdYI%û}rƒq(CQU@z}褕4/=QAAIswSb`td6^%jC.xьWnqB]d3=Nɵ.ooX=G8>e>,F9gdo_s]259`g/y8_/VVz$󓎼D}!K WJ~R̫N.@̤4vw̓I'8g&ohӎ ihocb΅$(VrK^ pwڻpF3w7FEI^IGsWLtàPY}5@$)c>;N/f˨lM0SX~p1-V|m(9 ` Jbyݏ9c GcM"*)nΩ!7puhN)[  o^S^*. "A;c@0B]Ps o5rΜ"ƶ86p[>Ci}>\.0y-ޏ,atv3q bS3KX^09AGlH&=Š_:ϴF0]0ԹAQqZ Ji?b 2n%~ݮz,7)_VQw94Ofhs-w~0iV (tS*engWŽW'io,y7TgѧD]Y;->!;b$wͧ( ].x(\>ŬoOs)`%ǨQ9^[X0)lՠ}Y˟MhW|0/C}koŮϜq_@^NUD2A@4m1;tH4`{Мj'?hW m4bGӗ~&\];NSO7Tjb[Pgbb?<'C`!FKV{)׀wJs _~1Myg2EY=s{[M(lR\eu_2Y_ #3MX1GCt?yme,ܻSM|s'k勉H>g#8uO{1c =!U2RDKߛlƃiϖs:J"L&j۸kyLXW AjY -#$Yd1X E$4vHCkr@Eb6@ 20 ˅1 *V'Ho\P;C ynpzБ3HM{Q+t x} 뭜&k%E;u!V̊+]7gݴ6w7*vH hn2,`0X/[qF.հMZay\xlFDW?7%쬖v @ q Iһ1b@Gx̦V]7$>Iu0fm1P=i,.:b$č2^&.PMQ私1ԣȻzuS{j2ssuX9D\n#8ћa۝vfgwf!אrzkz7;.R IbU> 2(\7'L1k-$v8$^o9YZPAy%抷`d dx/JwRQC-'͕5kc:[!Y9l?sT,`Mn+u @7Ҫ.6]Ѯ5) wwi`eF&N^= GnZ_rqa QEnrnQۂȆjwĈ1D A^uQ_hp槸q҈48=BˣфB<`ɵ o`929AOn\M4 >w٦'։"JS*4^:y\$y<"1j y)Fo8йt'rB r3iRfvs2WviFPpi4ܟaȪ}Pz򺉋y~ }*SқpxY8p./h0I;ұL^Er=i82“|>iż1ש #M'p gn#RbѠr.)FbZ%OSW6cGOQ1IvzHG^~5)BxSq(TǢmE v3V#0?Nn9@:ȴu]%Ak K |dVE4\C^{-YRQLl 7UcsTAb_3;)lsYNQ0j&d".!LʥeZZϜW,'jVQUaOOO_ER*vN~m\ HD4+S䇏N%o@A꨷pzǔ;2U=q). 1M_032(2ި[g2dp6VW{s)[${K=rƕvn:0&:*%ܠ6kS QO+1zJ%x/. -h{Cց#,,BY›:"JǤ" 39$s_? x֖9Tu*[R ua/s4Aj8@Iz҉_@ucC|cD3$tGPCLÈj>/XG[8Bn{GвT>8D!]Qr҅(%Z?`uf1r<еƪ65hCHA&B,AW_O-;p #K Zr([2X@@3 XyjmR(2GH**ٱt\{HR zB1ƁHA'$lg B!ħdP J@C=:^R%~,41NTŸ"V!<(?LGӬp.zH;}eWa+e)e]T[Gꝼhۼ2_'wy_jJQԴMF>5>o~y3V5r&v̖Đt2o .釄NJp$l d'ۋD2M8)iO7OۇEf=\&&K 20퐵jvwwg̏lIj~Hg YȏJg2ěteC3E-4m *02M-Ҕ6P"Ǻ֟ha)ZhDhmt|w~`>$%R\s2c='F"R1,WDbpǚX_vZ{4KZ' +\]N)$Nw?X7>u$EN ?"6#X>PЮ$= q4]ޗ%]sK!kaLםIjGhUsNzE-6Eu9=D;̤caأCezJw\{FO9#]%^:Ɯ^Y; ҥ{Rka-}1%PbZ}`ͫ.}q=7'SGo#<me&~3)5[| ?bIKd ^lEI% z!];Z,b9 \'Cknf\fn w/Z񏑣kI ]ek1|#]H-ACsf(T=[oWšKBUу@"ce8:]>l1/Yƴ#g|sړO b'0W_T$kYo* m?yHXj. mzE^x9W*F="2I44  HCaHI\ 7rF~?O m]8"қ~Y];!>1d~vΥjKp.h_]a[2Z頹..jc)ai"9LJ'GvPISs2:]ܪݓKp4Nv ?Խi7g(-;(aeZ?3>NC%Du1vӤ,^p 8|F۟7Vw60MDh$-Arz`ZSH}vnm7ֱ\1`>O~>9uj+SlɭZp}'@CLj%bwMp'l & <8i 0hf~|MBFMMŤUyŬy+{yKԵJa4.yFzz8]Vfs1.4FQ|[T7͈e(*34dWcnkewJAH&Q;S rRN:/ '%(鋐3S iUKNxR<7: 0N#fXKL|\B)9ͽt~gW[0Ɩ7wSv0:Ƀ?:z`6ťӀMu0hĤ!x~YU `bk?`#@]?Kicn&~!k3lJB-NVwnew:5bSPzIJ.{;t+쬅Zd'_ՔM#,/c ԯʌP 7V9 &GW, l9Zh?I8t>+N-ZOWe^(bX(We_rX2ËӰzB=b8>a}IҀ8ؼ M:}# n4hl CJH05GDjdBJW'EӐ?\CaΗ徱O KYҦ#e/c਒XQHk>re:L`[ܮ"T~}Z,rY0edRM #t3{]u's`Gt4G 3<&&xlofsYUDUbKNVL׽8rJc9|wKAX){A/yp΅\w 'T$h/3ZaޫP?m@`T2i)ܮgxZM^4Cu8 z*(]oZ{MNxJJPݪt6/6lUzҘӴ)IѾeـ@yɞdĝ`ݚN0 h_g&!o #HŀExA!;p#GI/]>S0گ"'}N98Cd¼'rADJGwkƛl]:fAղ <dc9ǿaX+:\(5w̽xQsBSDϳV]WÄn~܅bۏhe#$&Ug )r;#\t4u"*9L/0L<3v lop [>ơ$+0ٮ+"A7L3;8SG헍XژWa4;ߝRE}eCHߡȚ:RIxD r)&0>g!ʄ`?g8$FbW5 k,&%S Fܽk5JYoD|D4AnX¹;9ZaEe8?eL:Qjnx2'2V/k>aB*>!Y3PؒH|M-b[KekC4 KMn@A]"}4T7t,;yHH٦"~",ʹH_@O8DƒA݁,L iLBYlpQac 5YUؖ͞%*a9{E&\~nBGg9ime_\j+mT]Lq޹T";Е_6" X5_yK{9N_g*3I)@~'/0}޳]|OZ,2$4D= $U M忰n2 zyuw14jÆO6mAmay#28Pwz hH݀v+$r3!&] #iqw=@%nv_cd&7n=$fI1e+ֵP '=y@ ֙nC7TXsO'^:q~XOR,&Ɩt}&Ĭ٥ (K%F3>x'F|][wV[ʌ!zQ]O? d'h*\S-3SQUeXz2֡ыk(4Ԥ>< WZZ1ur3کe6lfJOX/_f`Ԓ?OĆA7| hhӣ|v|o Q~o D܅rgffK#sGlD+[& f- 2w]apŹDF͔r 6d0*_[eLD?RAr84P7BzWAkg:Ϛ5 o壨Li[(`_Q͑Sw3!M侾#3U+}:"*#U<1BF>YC5ֻM50[%h'ŒK '{u5#Kh,")L|'?%&*%μp )v]GuTh/h2X&;`^p"}Q9oL^C#ZS# 8{u%noL7cm.^覄l+ Z|) P>s!fYMv/Od/)D2<ͷB@q]&/O}q[7%- g0X ] m(=6EnHRq ygW siKZ~ 2{i r \xFDe!o*qVY.Ġc3w!K3c#Ig9䳁zns8Z+X+ҵN}RGLc }ZgtVpZY ,-i懹 Ai2iؾamk@igmV/X%=,:B?=j>P&1=Y!_֙ E:QҾ^w%H- ֿR WHslJZ?p\(YKrWϦn=Wш03FC]k/g<3x.EPVf͈SRT*Hk\WxQ~@j"&3z O>g8k)ح;$êONwOmq@WlIF#Bԩq飭$;L +1'Tk^+ԋl^f)3Cy V8UPX5fyN;:dw}zgq\H7A!XeSճP*ɢ-U[n9fEar[QzDxwqE%)D?"=dcQ T{;tKmPdmT2xA:]I${׶ [S䲳tgtR1q(#,"#% ]j6E= ]C6r`6dZQ JΦmonfnӬ |ama~|4 %8˼Sx{d"!aޏ+ U/j]ϕZ#ѫlV#Q(Fi-Aw6tUyXQWϓ=՛ゟ/>^Ɂ%Pꉎ()DNbR;9m>fm;?O#qBe1r--A`9@uDʋWZX؁TWr+y*LŐo6Ql6$ S h.SUe8Egf-bV}A'8(Zڋ,a\j54Y:dom7־G0aՉtBrToriH:scd)ݾ3-Js[F-~BQL7ުn`K>臱\-pmN-YXp;jJQ74rq̕!5҆0POQs&O%0Bo9Zڸ#=2#Vd11EImdf7(x=ɣ1R2?-w?sE὿W jRĨJ~YB8a>)R.\$P]*zծ&O ع J(M\3M@T4R[WFW.Fn p'pݰNJD=%UvQiRX,BLZbSAx+l}53;MYo]R% Ǥ4ov>=lʹcVZEq|jm1vAWK>}?ΌRҙdX&+ǬWxE5."8m): y{Nn1eB;+<K[s"˲H,X:1{Q.MRXѮ͢;LV Xӳڨ-d@Y6e&V͉l4<$`u|\UWzr^ *7^!oi޳yL%F_!.j'q;|yi"YN0‘G8ADO3oyPHo3T!Ϸ˥76Kѽ[ţj.וhg0#NQܽvR~x=:37=NGy1Arj"u9lYS0Z;#EJJ3G6UJrCnԪHɺ#N)KnV΃R؈vx%3P@jmo9$v"=eG2 )Mn&J}Qex%Jj?_b5FKbKQbVM>$`l0`=X.%䔙VU.rCjD*H搻,z!1$pK,ȕȏfDyޯn6kcɸw ΅U 7Χy YTC!pF^[}E3y헆}> 31 O-n#=x,LG/ˈW') ,x 4^q/gN"PpBǩ(DUwܘR ַ&َ/ua/ ~#2J;(g)Mjƥ3kͶ3WҀQ&*7۴ÆvPSBN!FU92ʼn)cQҟ~T5kH'8õdct-#P583V/0ebag-i4)tJΉ 6 1#sk=:zdKy%9ð-4++6A/2ASjJXiH2j8F`L1{w^v*;(Ai wծ¢n;%n"%,]:usC rL'Lqd 0ߠxUE< @،0"wQqDⵡDmK\*Vl%0aƟZhϠ?n4aaGk9 V2?>=+"V*0P@i-e M# W-BxyZi$OZ` saB9j1( AE'zFt[bhCw))t^.'˟|l& ORz GHa' E)!Yr=P&( Y^3ruwn@5:++eU#N`8Cɂ50"2ڽ\?#DK/.mKwXЯIcFqV\a$y` ɛ)IkQO%L`Tkk)$Jc啕XqU(Euŵt*0k/V-xH8>r˨) ¼% td5cY,UWcWcv$-L }&ç҃ƕ;N*%/9Nx!U aSQXvDTJAvN.sFlɨ#켣*-lE Cެ0" rHZI+?yRː#\- eq7h}C` s*ʕ>0o}gqAl2nx`(FiY Yd_O QnHD'MהY2Ax|Vi"@eMO Yq6ivFy=f *|pC=mKNq,} 1М#:STN~`oQ3S], DYF?*T梽w] zyF5֤^[ qg8TgH+D.< r9Z>b@>?/xE? ^Hs3eA^q~w#Oj M4"X ;>BH.:#k(Ơ`‡Q&NPd_*yܯg 5ǨXN z>tDB4ĺ^Zot*識@INϭT@O" -tuz[L5nxf@, a˗axjW TUnN21+aƀo4FōxCSftNȶMD,ҡJbVLz_B$ gҷy~wgP}ݔt|XLPe$YT ﷷP$7Lm XeZx+!IͪޙL<zH%,ŚϓOHA}#8gNJnZB==~/Ќ%##ti:{Uh"kA+$qpE 2dp(a`4}-7-0eKVo9aX"iḣ_99l'+(Z[  WRdKSOFM JȒ -,x?nYɕc=q fDDr 4)|?FnR*|jwk1*'oRymɛTdyַb榪Sd).V(8Fp2YS[.BYZM[< 07Q" ~>eAltKI歃ˑGm%Nћԑ6,b:Tp`Pz}A=zH@b˶v|$ӆN+m<t艱wWU9aZ $t΁h NU(OpTALNiX~Qheob=\ hS܈*٪&ͺaQ) hW30g2v\v7k0mSxA",UIG<:i'_c߾ =nۅj엫I~8߰U)ǬHݼvymMѣV\망oRQVdzs!P8on|oRLf !qI4%B Jpρ-DxڸW>oVQ1@uүm%ˑ=NŋJd מaZpzlզؕ&:#ۢ8ZeID) "N&f18`z0&oѲ vnLEj. , '(p6XnrRV@&m;6۽nA~;?x?<i@_ `Nn3z~gЗwV0R?Pl`Tm)w/~P$㪧bhxWАS u.``BP(C㿥gRvZ&b}qdd- #9P0 N6dv!/NH?y]aI+G&N^S>UA~t.D6aSvɄm{mE*B;GHxsHh~'bWTuiz U׿QC,G?+vRVf (%e(M[P(ok5aijǡgϞ, UBeq&?Ϙz`hzZ1`iZ4 Su*ѧq@ZRp`Du^ r|t/}܄T6`ij">\i1 *. f𚦰0H=aTZޯ zg,L& <z|^[r )u%6ty5GԚb A@f~1R3rU|dh=Lj/>Ia6w)//yUW-[2 a,ﰱ=+(>m=D5ga%f-%8= zޢ5E ? 2h{fx*6A!Bbgo8S?_?q@ß˸c>̓vxX|":*uϡ5.([t$VtXvua"T_d3&P~t}?bWcBPB1|yU? cFU߫qE]T<~0<+"u jȣda׊IRC,iEߺeƨi emwQm8~$Y3l]k[^IqV-k&bUqhCMӊp2•N$LѾtz,uFoxAgŞU`9bLP\C}b g} Is+fۏg~ytѡD/MZ(Lj5-.k[5˕H 7z m>g/̸˙m|) c.,0p8ZaX)#A B^~q9>F/!px1+-hohɏ>Jj ՙ. 7܏m9ŻؐMLc>| y<[Vj2Ƹ x4BѦ,vUUT/W:E;;^XM_*tg:D'aW Zj>=T6̪o6Kn {w{ xeR(΁!k6XE2{c͓2/-m6Zw fga}jjozi>6_T,"V=8x3WE7(gi[Kw*0z?]ͤa^?yfI[{ 殠ۍsLAV6Q$`2Q\:#*>rp6@c'Pm3VeVի;+:@$[(H$CDلRyHkV%4 S*D%?\*d؜X1WVs]M25/IC ƛ 4Ԯ@Hfےw:/ L{'<.9[!'J[+>KqL ;_$nx@/q:0LdwYWaZA*b,Y~22wRp#) u\RDg:4$@T'ة. \qOb5[}{Z$w/͊D#cV*Ҏ ^"/d(JHhe5PآN(Dʌ"Th3˜YEZ/j8򡷙 5(_[mr_nA bw{f'-#ğJܮvs^`?}@Cr36-4tF]`7,ג0j.OJ Lg"E#+1)a\Hv)J8r`YkA#)fuXD5X$+*Z)¨{ VI,>+ 2:I) G&?[9ѝTuiG~jқL ;7Qhn*k)$g$ZE,Pp49 挮˃v ѝ |\GA~U;-֫o%[ɗ">) cN, `->78b<q &t`@,Ill:a"2zd ?ԫk;;ق."9f`ɞzV'eROYP30'~@}"/4$)`ږMA~pa)H}y7?B"e)..8_aÀK#̦#Ov=AHY5R̼Ftx$!{&\ h(+6O%Rel#=wX<.0z!wn;dEF L}0!8^9O_B|ՀcYjz?gUCbI˚"VNܫnniN0zt+}+|&!mF/>4U寔Bnƾ=O Q <0^y,iMּ݄koY=+)U4tĨ. g3:9W=PhRm-gj^U 5u&A)KŭD`C+󾩊WHVViZ`]j4?{?2; VA89j0m ǟQP(pMmS*&Txa%= S)JE6CQrI/0p1{ SY 'NG4-` (5xIn=?N|<ZxY_v{m^A1eŸչ_J{E}Mz<Zt#r9\Iܨq|7`ZlkhJYW;@v { %$ԂPh⑥Rl}r7~"ɽOr_@uәNaybJ޳nJfZi;uR=cCi)`e׾r~[2%l5)G5/&:^dy2M}F=VL#"RI쇖(+|n@('sw {V:%ex^ƚsIYD2tְHk/7lEyB[T^ ak<BCk'd{ eA# S`d r"giKXrgsݷ4n?;Sg}1,GAh-;(. ;؆?k$_6+Llc ]2e g?yR(qyp6ܬ⭡Il̟H狇پVYb> C`_Ñ~m4Zjٛc 6҂I֘VPxm7ǧ$q\Mp j:aL֧ۄ},~]B2h:؋_!-,C;MƘ f'ɁxbˉPۺcp}(pfWxxxV&?{;ZNuÌh\bH޾yQd=MHCmi ׭[lkNNy?dp{. =:컁xNTaOIqSٸG@"];ݸl(q.#Y3ے_Y3~H+m%Vmr̖Sl=\h"FP*pA%r!#]\ޮ#h5 m`G};k9\O >w͌msgyۉZ*Ψsi0VA8\~ZbޝYZY!ѥ$xLX$;frȐ8M*kꢚ\ &G\X+:, )> > 0_&Dr7LE#rfFb7o,RvG%GFhZB&#Sduc{EWBCmLFW*RxvtτEúj>3# !,dG{ySP&o7ppGs>uC|.(2e;x%*Y - mgŰbVQ!u'_'QE[0iSMwX K8Gjo߳.DtEEQ}ձAU%Dʢk4*mk+{d;fmpSf6ۃD°:HaJ HKR0Zm0^+5ƙ)tǯ,p_L"z$dSFKtPߚ͂ćt`s~|Unf1e{7{Y`{+Y:S﬈5r 2$/r~0s+f !pcՃ ՋY.'{s㤸Jp1Rq{nU_f`bQsG~t 8 $_C'̨ȓ,Ն^Gs/Ϊ+qW.l=R_ufiUC HpK;?VTPG O}'Umۜр F%'-C_>0i);>;Z7N$D<kS ^i6=A,p(V~VP 沲5+B0kEG hdQ5?ן-joqMaEuEddZ`#ݍ_Mo>?b%D 17 ĕZ;ag+ l R;-v\.^}x1Lmz&JC+BّoB0Ľ'*8lTDq7of rhx史EK%凌{ Ǣ^*GG)WK0yǏlhng ڝ~k424P5OdrKFWD+t[kIqsM,d &yHGFwt2R4{C 7C4H.;0XRcߐwW -ST}FN~sFCJ?tKwNCeP'ܴAS͸Ҕx7A\=UdcXy^*h|Bi/Yl@Vv=%S[usKZ[ 6#u9eИu4L⟎[*1:cTn:ͷc@ 0! 4mB`ō~bvpL-ʷa?} 3b tGnvt77^ֻPBjisc( iIo/CyOvǓ.2'Hig@Mu=WrK\6zELaOpt&Af7kPbI5fzƲe.r?s8>眈+߀gMʚ W#PT>h L+P=6"k^ g켹w V%phs Z{[w ("ۀ4Uc1.axaYsAYyund[6}NZo p]]og iw_A;DrM&~Z-ONx=Un5HvG;ps Uy2H#LdWXxUƣӫ!TAt'LԕbBENV,q/w;+\Y6HE *l oϮ!7a$ .sHQ2*jE7*I\|)&L"PB&@Fp]*/'Qk2>08݅rsn!=ԖOL&z\c¼ؖ$ B{7hZ Q͏R@䋗%\ۢ8MazlW/a- =CzƮDݯSQ޽6"Yvx'+w*ѓ޳Ycqe}|vk+DӢHj,EP܅G.#(qqEhUP af 0Q,PuC-^f)W_ /I)%r0$Np¹>evM)PI0^x5Yg RUV-07.:weBMZ-/-=/ i3qvQ8!K3siJAK/GTy3@E!PE6t u_m)4 LzVPhu5*en'ߟ<^5@k"F}6<0MGđEbH7[}9KJ̡PPsOyi{+WS`J]~O<ӭn%MO^z9^;*=+ _;㱶N0{ 8ϼCcI.F R(X}(˅_rA ^,) 3KIE[}=u"/xM*dz}U%ç9GmaS4/Iϯ!VcC5FHznAy^e}#m*6Qkn[ ~C`uwvB)ΣJ^ eN13 _<@ M}X!CX]^ 8gEO(` 'Ƞ2$wNG" |0?ӷ:L57Ն$-؍@=.ܫp[6L0ZVR k 3%hՑ0xӑl]+ݰ .}O1ff\M8p"{IÙjyu7 Śp\zX`YF <`9W]VZ6 r/#~Q:p@&O(GrLw=L +0% Jeۓ&HB`3xwр+c[K,Yc -,$Ku/3 !=:b!0pi8nx`oH$s&(wBG5jB&z\4=Eߏ3FIl.B}Z2>Vj+K-#*kԾhdUܚ,%cH:gX C&+:T:Fd)ꄜ}ݡN_1e3IT̑n<@/@ϧtޯw2,} S].K|:+n:iO㙙u Ί3X4w(aP)!fM`lCrpPu"+o:/-}\bpS ZiBުp+MkRōخpkKDD |-KEAMJPT@}t:\׸N]2HEBQظ\ZpI%d1fU8M~VN#s-(lRݿ-OY-_>WPq@?j;wb\;Wn.ehdžKj89͘u"caue1e0zz}U+;J~DZ)ߗ ;pbZ?2 FI\/ k7[zdGȹ ?^FV?\eȫ9]ى2䦵)xe >VaM@䴖Xzzmu՟F[S2)^K-DX]-?PLx[#O-4)6'۱y)h[`z0*؍u _xVyEkt}O\AMFW-f1L8B)@4tI7@%--~B"n3Y UmõҦbXr*AJ!97ȐUڱ pC#Nզ|f ̛Lm4 ;c"{- p[ hv[2;;)WiU;]Gk#@E8~媏}~ (bT f>䱱7N"ԑװmaq 4:.F6<> }c"]v;g-;>f2yZꛑa$@gE6 MF}O ߩ[ Wezg;e$¡2auf+ˋn{Er1Wf2S.T^\5ඎV\I` nWIMg3C-c׷%6B/*7C@19{-qŗ hS^bp+)yZ:EՆzx?!CQHd{P,U{`oe3Ǔ {`"ǎ(֫ "`܅. V0,p0WƧ@5ׁhP,r5TNh1EE>76jɘy$t㐗Az!x̚7K(V}M!=lg-HD`{pcڗN_Uh%+6ڰsol9ҘӐkIWϗ ^#Pf{eT; pT* PKzrj,񙅀_/eΩQ[*;&- äV|aU@ baDPI"rPOggP. Rj>+Uܫ?bf]jۀL>[.XҘf=aeտvp࠻z}ֻK@Oj*׹@,eWRvF_̷R<'WKA7T?/բim͍ׅqR&`kTHX*aـyusz/GO) FQDB|HFr@FHۨn |Yߝ͎"hIA8EslQ&]2x˃gƇ A3#UVk]zlsgtY\0h{Rx_Q)ZkVc%,#yE#qÇ"O躆 Aki^hߩ)nL(0A+S0T{/+/siB*;n[aD/B\Puo2u^0"sg+W%d?gmFuCL5 YNŽ$YkLZҾ{.W4tE_1HD&ǀ Bi*JRwu2LJKV%߰)UT]lXTkПoFzo[_tr(2 ZrA<99±L:4 Kfdj" E\~La62֖'hʣm8pa+'@GYa4@AaSs%b +&l#WӠ`':C{SSc#k|-h1;&l0,~r=H&cmnɥ8NAA܆: qz,ETNCNc+LT? Al~oW˝j~.5WF]rfY2^;|$2iݶBo )\ sQ$lXXt#Ŕ̕PbeD rHz\̝R> !W#j"@2mȬ["BEҔ8%{1,zJ^ft<Mdꖬ'=_}_Ps9,WվMyfSȉ.3V+@=݇?P&hW)zMķkL|?aK*jlx"n6'=_?q";F,]Q/@deZ <- %c/,ofl!'$MQS\t#2;eՙ JcXdvqˉb^B[ې.  >W`78Fnp][$_v&9u8b]Up X_HkVo7dRC+u[14ёذ tὣ}]?.iUlFzŌv1eR]ۓnYVqUJB[ !l8O$`\ۚu+@;l)gh{?lk ,P'l7xڅѹŖ!pDg@. slX=} V{>5d@"_hvyFG%0fDBn/GV0,jZmog _c1bSs`TDdIOK;㵅:}"e+}Oi5\~:f eoᶀz"x[O] rB;Y&LdhMqxΞ9kѪccNt,bڵdG,ՠ>DT">h-ZC~BOU8CӉKQu ODtkQ0: @FKՙBt,|>!kT+ʣRx` 4`+' `ARlL^;❩$ySx^YQ:S"F jԃcFn \S \8aEs`QD+gMΛ \Y5atuƭLc4,Ǎ't ^7!~I cF)z[\4bҚA.9]YW+0k Gy 2c_9+3=A(1/]-t?n† W!A6E2ʌ75UkI7}~?!3z \-]kꦟmn aؑ4 diIJ[p^\gm]CwAq~Ft0u 88ck1Qf)g } "r1"68¼O9\5]"# YP'qB1 25iRt!keR:0,o|UZ藒Fv՞i+IZk͓*FUŢ"d~շxLnjԧ@zLSz?Er`hqF/2l݌KaUYy FCfh0Ľ>\-fϢȇ/و]\d:8*aRT,<:]NQcz`S_jE&3Ď8  b$W֚A5YPv/Xo,C-.\Z,,P* 2- 2e2^s^ O5WLFy' ӸOPңÏ%ڹ[+FQz"EBBUT\®Ri74\APuTanxՆ2z܂-_);ڔ7ek~#6dfZ1S*2Uv%]RUQ2-vbd!AXEۺ@k<^?mMu.Y؛:XWvLY(l30+m.KHN%\w`. vt{\X';4͠L`(DQP.£I?85 #9u)BBIȱ$2L% nO)Ϩ/R:>18u[3Xl-w3(BZ; Y-; 3P%\ q/@t]>}|{1ķkNk4$G!qu J05 + D u [FO;v˴ƕP~RT gEX!Ib)^K_Ӆqh";!`pTurU,1y|槧dĥTR- _ ejH.oHW5-= g%Nպ7`Ag؉BRbiu܇tfug,g+k*wc-ߌ%[ك@R)̩2bn6oQ#6 xz3m䐐sp79 %Cݙz݉\-K(i{nO $n 'D"=~V0pԀވրc[-ҽZʀt[?w+xyu/Wix=ڶH)D pXuɵ'LG[Z7ՉL3=J L4c쩟Dk22\&ڤ`)K: *PuGIaϾ}w?1]84I #r[!$!zO)dQ1ܻY$W+$Z?ۆ~ ]jKojAJт)rjEj {] ϖG% x8iÏa~o'l+Թ<Ֆ Ľ-}O?u1cw22!F!˜W9C ѫ7$fHЫa$FtMRp%sSl<䲬Xd4`:z#"͏ 3&*\[iKA61cǕ>{3l= 46|Ye9ʽ} aU9@%wȈ32e(e=̪L,5f–rtuJQ Y=4448qGئyr7trsl[~Zy-ӝ,YS ]ՇG$|9hjRJƪEf5Ȋr)-])8g*a-βs6aQDn9g}KC\i ^cd4c?'He &7fm$:a"C azF ɹ>zaj%Sp1.X+3u fà0`J/֊j|I>\fS2nƒy='ѺT|.wOART(`DPl*qW A)7LQD kaM@q﨡S VLjYc47,ҫH$3_%d9B(:SL-z͔|5Û OC6?Pj۞7,O.|<'եsw̴2aC1sFH#."((1!^"e:-^:Q䊾#qi~Co(:$h {LH/yZ;_L S"a.b u,d]JRv dD"*@pό/|l髸q>r2I*o9ŕޫ>S2z9H1. 0: .٠>C+l/YMMǗp~P#qcSuV]HsxyD;qQ9;o{\[(&md$*) 9=i& :0Tkp'W=&1K7 | .Xq6ͧV˶nkie_  ]?(_ږ5*1ƨ.$oM}t!j\y`nĹh'?_ kUZxq!B:B}n|t$+;{l9x^')%1vtwddo^?.|J}DvQF3?&|5rno>;c /9|ܛpEs0ѴVZV_iay޴0Ժ/`ݢBDFވI-`c`4,sFj*"A.[ 7N@Tr 8c:,uњcyC Ƈ>sq]E4ڐxЁ#?Jy60#'We1zdzP]lzn|5|N/|@^j4iv3O\5E)*L9:T"|5(v2"Dޓ2rg(pGx ?ayW s' f:<~.bXj$I#HPgV,_4ߨ]?TEa+J!> ?XK'o%R'm }!ŧm^%Ec:a~]q'oe\a.뻜#tkdI>k:t_5{T858aD {87__K?()]|[a{$" ogo4/8WH-VDk<৖[>Vo\ԫuyYIlm}xZʘ;BL@|*ri߰yiVakĆdG\2'@jDIfB[-71hA3Ols2d*֧[!( $3Vn$Պ߽ң}N,03C܃ ڍy/JcW0KoۈM ]8Dj0T5}eH_Oi"~"uXakpd+eRP×}tuM (Ȫ1td3T`by$CB!m)a~@WC@U5ҫ:Z ΠeG}7bș| C#?6k}'UqC~sAPLcaa樏i'7N"O0 `o(gwފ^A6T#AʫHu)qxQ~/Q#y T;o;6MgS° pW*k°_lT{; P:5Ғ!h:̿Fb !,-O%2GGvޙ^qke wוxM&L3.!ɗjg8 E-͔+n`3fh6E5FZyx'}v=G{B^z>w$w\B?0>:&Ľ.5.r۾L4ؚ`(6ڰrg_U*QIyץ&r)>$83'[@wnVﭕ\L7ȄLm (/$G]\5^*I(C>w2FIJw|߹.h2\1 I]ίUp^;nW'dׇf琴Qrk_o Эi{J,bHb͚xͼ8^^T OA'낾Ȉ_H^4]?)~xڴTaԡ:NC) .<[Ugk r/1 >M'>&_^g#oKo/H CJ[.+Ӌ:bע_{^R>0'Z<~Ͷ)=Ui66?{3m )80b/DvޞM[td=-X( 1m}Uz./uz'%:2C.Vtj~jPGSm'K$`TB[muC!Agm&*&^]2ٕCJOiDLOVYLY.JQ],e'N1bCp Kwf <!o<_[Ns|XBt 28TM²o޽tl=}lڮMb%h7{ ;58^Ebj顐+q~ |)ޔ`R7UzL IU=k{MNYAğΓ;E+}&kߛzµN᯶m8wrnN="˭d~DM9Kt_Z*Q>k+Q1~3dL RBh#XlF}sl;=+kq N7 C§EVjlwd%Jm[FI=^ljbUfQgzk!,k` U[^cJg&t灴VD+hfhrotQE$jl}%oc}>h ށ֒is>-,1`L|ydE.#bΚ n!Vh庇4`;k(4]Dla:|~dh0i,ߗJ5 KVJKtSKKcgD=kS:`6$o`dha' j>[$?+U=9a=Ul|$_Cvm{e42rG_n}R>e:[F-$Ƞw 5Q$.<^Y+`xVsL{7GY)5B;򽏅|;IRݫ Ӎa4W-IBx0idw+E=#N!ݿ wI`>N2Ƈ@ 8-4Lj67bNj(g|4&7c˻XD,]2u*OYݖ,=PAݾ?kRH[Z:`ߎ6ojH6ٮf ⩟5k1I>]'^יԚ (R߳ Q4a\'oU@s0h7!g\/g9>?Eȥblib.6VXi:T3 ){*/${_1XKJZ)"6wqNnŶ>Qw'-w'-1,``O門KUM`n}qOk yvk#`ea5 1L4G7} 5*9"IvDD:-Iث2 okK^ul[l9ٜ0H6y$503!F!!kݹD=}5;pZuq!k76NN/_Bx,ƳVf# 3( MjҜg2[c鯕ɞԥ424= */iRhqW"vlR!|WWr;Bҗ4G?#B `AOP[ ?v^P=/)Hϓ:b'xn;WǠS{/`*Vo#-inLDKN76F 3lRG3>Ę%짅hO5͟rV_p8 ݷz\θcFE@5_iY~e1@O9."o2c'4?&-÷G*qe>&)]C#x$놜֘EmjQ|YVbōV5`8@sT|^Oml ()z<މ:;T4Gbܭ1kM(kxa꡵Eie$u*pڗN 2'.SfHB$ PϠk'8pLbJnӲ$, C{r ?(N>'g\^9gkMu8kxq'0S0㓩TC"(=O)})C{Z:dVMԛ8K_E2;).)|e >>c[+yV!\-&4#A d.YK!"XQP91 Fg+n+>Pt-XkJH2⤇ſ9{w "I娮7v\8$Z$ĜҮa.֧P=CFԜȓDef-+uyf>~U!|+,g^nu ڄ|[%U5\ Y^hNA0Pm҆a2U:e 3aǼGV_I@ωGм>m}2\tF,q"uT^A .$2nV5T(V)^gڞg ZK8~yEfYp'`m6/,({("6U^UVYuPC6 ]jPr4\j} k8q`KU6s L-J$'hvC$!#/e`XȖyϚ4Sg!VKgxM94p.`Z+'28Y.CK9fJZq6FhVxjᨗ|=}%b]SAKXM_Xbzc)ݚ65hi LӲN=?qg2AJdTE ϤNΥA8=@J8d%?Md}ΈQlP6\zhhb7>qZcR܀Ɇpq5>w璷L!Ec җR}[&$Ӛj6U mu):l^}sa4&F/ GkU:9իWzַm}3J?ON N}go[.n&d? W[<\ kb'$Yn<ϱSI ):/&1OnSWVpd% {Xˈ|g$ex1z'UavndXyYDZG\eSyqGTXXy$EձȽSz7_~~+Z$')rz\*:W)aZ4%>p"z0B;6 3_ӪHmsX9:6\yjף/>aFl) _Ezpk8}@ X[u1' Qcjjblg:h`ֵz֤"3D s23x;Է©!GyA3$qA7_%j> l2<+cERP0J>U5'5@M,gmDBZ"|+Bx9BqT-M(}~M9$I~+gMN; oRBuyF̏k\N6krX ͊cĤwfhDGBTw592Y8kX9mg|dڙKxW[n!f-+Қ]j%mqF\[?"Ou"Q~\$3ߎgOFBFٛC*hmb^$ll9 ~F}z4IԬft' 7JJcp;fHEri)j~$,wle+iQ[(e4pOtax< {4N(,Whxx{#YvE@ _cW'nw_=,3.U1BSstJOQ%54.z e] s@R% c PqE=(.dqsAq\v.DyVh:hP,1ݠj\'ԕH3)B ߣkHG%rsw籅Q:#Yl}!J^Ш>@'F!a3TkG6|eW6V\B[Yݥ!<4;ۜ(A7+fYFƊM:nD@V1T7r^X'|yG2߬<ꖻ3XqqfF}-orzp?2 vyc~Ab6s%&% uTBo)!>Eq/H[N%1H-[VS L?"_6C榨iv$IGθhrn[TqրkDEcbMD _[$OL95y(sĘ8h)XqŠ& "Q QMcJ+bC$.h,^6xt!߾KTsNW$o{U"ʮ} ФXim##V.mv;3NR0:z|Ho'%AY>qWTL#A9A.%ݼx VDXB`' kx0c$=}8|cf#l{dA o,wEZ_dӓBu10r`(rZӮCRqH'QKPv@0};uddO>J\BNNJm'!S|JAB2 Q_AУ4&z%s9~Tos4" ݮKڔhL@;}1+i6EbڸRi߽2zxT|÷O8 ,#Q9Ѧ<6%=:Ƨj)8>` ҌGY#F#S$7=Ì)Zj(B>rփ%FB!flռ%Tep d"@sD}4wRM#)sNDm:<ؖTP܎,h9IGwB*veNůŚJI ĸ"\R }4,q-ů )2ʛ0rI\썾?GdHy=p۽za,ZVj2x vt?2}=gi]!~)coq_`ŊZ] ;e dYLRH) ?5iJ0Mj)F=Ҽf|SJR%U[3638 lFN vhl"gTKRe۵˳?f444sYY%AV⟠\uN[~gLJp(QVq6Oal~FԥVrSe7hf;&f;kOxbaPR2o PN.CkHkV?g6ǏV|fQFӬpb(39I9^Nʩ9i(^bjAyؕSR >H=mt;-OYT7є@} E ٶ\ʗ?Rl]+QDseY@#,lEAZ0&,gSs]eWBMR9<zcqR,&ddWn۶_Fܙ~ EKVÿ6χSRDxޚgQN($j&ܠaqNh6Y u%!g [Ws锵C */?lx0^/ U}PI3Uf %Ol-b~$ 2A;3ھzSwL:FrK*TYjJ=‹p>7;FMɻDO ֐l#O ޾Jz7pϕ@vPOIfq㪖HVK} ak1C<^`yVll&T`L3SʇjyؙhE0|IgH-eVߏ?xOx2#{(O{]n+ rEnɺfy3`2bk>17&ӗV+Ko@ ~yěFσ9z}նߘ*%Kjo2kn|SxHq]5\:yǜ~Ys^A[]`y"xchdDyj%5t('f:2^=RPڈvd~,3\jhiZﹴzh::Nty>ڳ/k ;sp*\cgK\=Nɛs@%$4bxŽ>[pj@P69#,S"eRdȘ;~MF ( F}ԏ5p} DŽ(Rda`\DS7[瓪D0V I)̮/ uja`W}Z)F0W~oLC=ZHnьIW5$ 'kYh؞Dqq_tw~|k'5g6Y"fsQ > tX!-v!7?1aj^b**0۲$T\G"-**-¤C{*Ϻ4=|Jj=yi|!_laAWX?F0nZ0=OE#"2YdKNgmD݌ Ïree't# -=f n}ê#p,tdHW3f ; 9/@m'MtQ8CrkdZ0fvY:NWؙT/Kr(c̯ZR*U!r}LWgd!ƞz]1@:B"YqսVdhmDTZ0 j _Zq1|uH9LK[yWyh;\JO;f 4<`6Ņ i8YF3wu}c$VڶVjG#C41gk<{b6GMG_E86Vj,1#Ljhgש,.'G3P@hƔ!wO/ P墼C9C1?Nj0V u 55ȵ^ ˶HOVp)NJ zi-L"'{DguҌqA!Э\|["GdE~taBp/# [qٵVqjmiCr/]hP]8g7ubš78!#C~CtrI(#z5/=v+fu?%VG׊FZ6>7A{"g.dR&ӽSgx /%R[\\Auu~O VԤu]>[.A*!Fa/Kne`7oK͑ma~䖷et"K0lU4H2&=J ۟= 3"IXGD pUƦF:Us!Ȥ0,c6Qy|!w_kk!aӎ0>қԥۉkp<چ+/xDodu$d5syZ[@YE 䏌s+ǟO `t4(D?UZd̶6%YX"ip}bCOrD6j@h'dHgG?vw2xEܧw8YyJd-)}NiBش?NĸRna+1y> * 5v0 1S^3vˀKH*H mi S~tE+Nq@#% $ !7Xy]Q_8B}Ri5w'њpnayJ WrpYH /-IvGy4nOƩ/z 끎se2Zׇϡbc^[ֹY~\O 950ٍQ'xDr?"A3Eΐ-1r'yAIV?l ~7N_Nν}5뎕?N(".\h.~ Bx.Yc=y4Ma ;Ulv]K <l-?y_ońzJEa?CI)5%~4qe6b|Ǔ^e_JUw?z^n50R.K-z 1dEw `RWqđ!ఈ՚֟!N_JTWȭ"W!?;;A x;fPs9!4/3'3 )4 ˨nqUU40FElShR$`<\?8D$t= Xډ=Fp?4"qLRN?T_>*9A͐}^XF粪XYamoUnCA"u| z_8'w{Na р}d"&g:2,oFۖC%hOTbp c?X 4킓OEA N1YQ$i#ӎm*UtG7fPcςD&5d8u"El$j| aAzcz&M }j=T{As~i_ޢCFĊf_#1+mUc xN0 wd\(K79ŸuzBٮC`֜ed|alc1.j&-Jctj 3%m7fPFQ1S~.,BNY$7P*QM)P: )Iwr!wz js^+~i#<γ_Un n G0~ML%:Fƫ`AGqu@XC)Or00܋MIWQ~ <|0~'ŹnXx'o> {;z*)_0k"BQ&//)zKaI9Įc.Ɂxar k Jï n<.O ,Mt̓#-&dv(7KFwX"1E-b'D/.]pW CNlt)1'Qy^tP*7/"'b~1B`"Z˽/:%("c!d-j5h #G}K+?:6w'{eYFYjʱ%e~ !wd -OX;l+*@"#R/./-/ M~Gb^V:c^Y`W0Gr}tiڧ\!,-БyUS?V>m)Fk@4)=ͰwcNJJ 2s/ݑG<HD]O9xJYK`f-5ENW`JaiqWۧtV{5kS(v:f5]RNlwڼٚLĩQWTB~˖1bܫ@l7$?\:d$4VUm@On- r)l{,n>Q(*-1L[nRWt JiD=U\CJ^v7L#Ld 1T"ׂԡ:h~Og0L W^36XM/5mN>2GM|WN$y Lݬpft/U:zR+P9ETߏj޽b|6XtJVng20q봊!ciwO*CUPfhE~0S7M|RP \EzXU$ NjKǢЧ6DRkS* N :^M0ET8 B!P/ -rTSeǜY,<`Fmf)/#>( l=TwuoqЧ"5șϙ3 ~I>( ErM T&b;X .CRw%'m{~! u r:mf͢],Lqpj> =+Wo@끙N+aXW&1œ2iw׵G3rBLJb֌e?z,i%~q/2jtimߕQ#kzeDj_pdsûв8^yaI4tơ?Ose&^WI{ч^:JY#1~cO4B,\ 98;rHi]^Pr\O_:ia dMuV6\{ _촆` TȧYډçk:!kA 5˹xJ!̒~-=݊;p )СBǓ1=b,~}Ojr6,Yd$}8\>A(Zg{uhaQ29`|N{O+P)ܤ9j |v)V Ƥk |bcE~g\L *72d.:Iռ2ygaֻ|i׍= 1/=C~?VN: +Kek~!Ä৬S5t/ԅ;'5ҁ-|ǀ?]Y{D;Kx-~/-X>^EZ1_T)6Zr) o͹@07f-On5;b<<4gqcEզ b@ނ8k`*Q׳Cvot @EC-#s 6&4ی =-5:v2ʸW⨼%r5N7bi!zѝ(b/0 6lL<֓b 3R牴<EgQUd^,LCr|arF Eہ IN>Q.тI›V 7iLW 40*B~349M@5\)FLHdi`Sc'Wb=my )G'u[tDo26vedaMŲuKI߻۴/5"M#Yl4 Y-Vni+H؇L.3 c.z tm 7%^ ?PV. X.[!qBEځ/'`aYkQ؇vJUG\tXԸ7]un@ ~:{eГg?r2+=f<^ XfAgƊ#dƸcSy_Ԛ#l˔2.kdhm#;w>oRLs̩ ^rDd5%Q?1uq0\.onyKFUL|σd1OKwDx[_b!,iڽ! |YE]^TeE*{&YhdxC=+ u;'.C>b|D/(yi?j)i7g`N-r G/k͸|YPrj%yq}W_c!;[y9YNtQR&F':ВDo*kB]HA\u^[ԃM.Y982a.D$$?b?yU7N>ZDrK/+gU˶9e' E@/y$wk(eP+Wѯ:/Gau(bsp߹3bu0ob,ǂsΊ1. "& %rUKnQjCzU] ݦy IѤI 0˫wyW7QGz4m[$NևgyPHQgй.48?2tUǓge}ٓy"a3{v_ǜ@wQߘ4S#PZ.Jk>] ,^Y!04%BӄWժg~JY]ͧ8DH3gp sm.0GdiqgXǘM߃s{ك|)-.B_ׯhͲ%l]|󄀾s /6Ud8L֭@lw J/9GЖNQCy,hnMC7+c<!4r sj0i7/؎p[;RhUq ժ`vn5yA䃨6v)_DU].{8n#ί\`(;<dt\4>Sg ȽʲdMI)"ag3 O pn <-v!5RExYs!H(3_+)q_Y<:̥;s6J<#„'1}AɚG3Ro-smΊ"Շ ϋic"eZ8/4{WϙQyH+b@Nvwy)VT| Tsa:d(!Ў-% 5Jݟ:_}M3&KgoP1缼3ftR[IICv}@! Q!bTU %d.J_9ۡ dn-O2zDٱ$H˸TV.g4DΊ;O(,`ZaXÅir3wVl _.1 LFcAak/w7WZ'jy\$`))IfLd}4yDcQY[;UUհ8p&F髹nPEVkh K^mhypC< Tmd@ Β%&ҧ'V|_:@K؄.fH5?-ѝd J$zd.7s^%85VS{H4Tz0J!`퍝PD$~N 1d8.t{pv|N(e9Oԉ:ג>#sS*e(3K OِQKGδx:KIjvggvut"Ty3-ŝjt ZM^k@I=7)Ah8`V7TGvJ BD6ޢ6Ns0WO $13t{.z!(-hzp·EZx&2ڵPWs:\y8-N H>9DBaDEAhuOh}2% gGޠ[E擵C )/8cG@DETbVPU8'FC8؎۲$?OK(d>LZ(_흂[&gP$ MHӳ 1# l:EMa~O 6>9u-7bkTJ,;'?7h3zlwg?f0e]*7_Jl%_nAp4 m̯s%3vwP%kKy< ^p4hx7kOP Se(]MV "dlI),ۥFeT!\HpJv.c@:X煋\}! b9.+p0I^ipC:Oэ0l.:\QܭێӒQdپ"/n4+3/p‰- l@d N܁MHtj[gU/5  ĉ*0 8K2:t EKb'{̗AGꐲ&LUx#BֳX8{ke.!^aV<:0 xEd avq@AQjU@[|ו3r2q<`Өrkvu=FcW%/ %EPWhW67C$ةDf؝(!u~a໔(2).cKŗ]0&>6SxpqpAVKj$1}UXwnb}L,t34=>|7jGkSZy7<*翊- zDЃrSCLѺAQf n Fo1+X ɢXW݃QzABv Gp["s24xTV XY2}yc%'Lm ˶ ge'sC0RZKp\^(7uC*  7Lɾʤ?N5 IlSkqIF4o`51_{Q@?Pj@}`~q@vvű~Unꀨ<Ѧ,$#*U~ۄe%㞷"}b[̆#eyṬl:*$PdDcIֿ>|EG8RHV[71CvZK{6F mQ9d1in$Uu Si5 eX~M+@ٟ؍ &JJ i>ljZ}Z-]@3QBZ<հ?XӸӧ# qJt i]`(N苰=r`R;G)+C2aE[7C",_q (w'PZ.;yc(M/0Pyv4>n'Qdq[ѕ&(ѷc/"닟xVy_n&]# mB U08:Tcmx!jsbL]9~Shâڥc#賛g"-2t)#%E9Ѐxg<kEIr P6랛wlV2fL'sj>oAiU38(>tOk\;w,8+EЕY%Ƀ L^N'ACpSNWwYz0xƊ ,+||V{wJ*tp({3snf&ҹ,<5jG! =O}P_>M?6 g4;Tr 74,$G:=?R'INe^<V2gXV)ɧnL7_lR] E8R:1JO0IoJht5×tqS{ `/_3ȑ`H9=K6+9l۴`Fw5;'u)6?"ɻ$3ioY1a2:$ǂ>7QXUl;;w03ix =1̿}r Kk#D ?E3}{x-L q$ޡVDL4xUM;4P63Vǡ AωåX|~V;/kfAtތjW,=ؗpƫ kj̣@e^;C&Yʗa ϡz U^8ɽ:\ >V*^#- nāFdO{߂A]E,V6su!+~`Z:ꞙIB? GP }{[zkƋB.@۪;ź4?.N: Z#""NJF37n%ksџ!a%$ X:P8ֻp0(|I~fb<36j;Cl\~L?1%Y4a*zT޼ X,YK kk('f|-7_`:Uܥr˥ov։Q{5CV_b>p}sA`|≙[l 7hѡ :| ~AtB= )_;)6ma[Niy -˛6WDY~ 4amW&ƣo]C7.K!XJt-:vF,R1C'n8^z7*t}¶{΋?%xRbQi8 hR 1ĺ Ia2HQ-BD}s`Q'bc7HWZLKUJRw62λC. X+3u]{n`FG'.S$!<4zAk[ҜB$qlP SN8o 7FS/Oc|@z}!,5HRփ\'aRVxSù -ΚhM:8o҂Íf M''hyip†w)(,.̲]- %LҚFd3|E uĪAnS&v5q3g "VvsO>.#L7O&D./$Akx1tJSKJGOpmqMԵFA\"#NB_E;}HcC%]#M-oI<̠iUf RFJEF\XkҶukFfG Lik'Ik"1<Ω͊R/Sa8Tsq3H-\.Z].$puUXS'6_DRA+7;&_Aey I6S\j J1~lnƐ"fZ!VO.K<?t BG.{)!k=YU8%55rF `|Lk2YWb ^CmfkeJ*[A`҉sdî䰦#`Ũ.ЍwvgCE" 6sk3kO2[WS8`^? cj1( 5o֍+e5id؆^+/Ot%WD kzGSr}r?;t=qX-S"rא B=31Jy:FB"0]Z?;6Y!\PB(SF,UH[2'XӶ'$JG=Įo܇n\{EK3` $rz?HN놫Ț rzi=%+,p^G`EH7SD\]3˃"d+b{4gb34o'j! (-~xt9˕Wpv6Fl!_,0",(9`@QCv,Lr}8JPkKB[ei.V>aPu*mulcN6H"~d(-C o o ҙz k᪙ja5 V >grAZ]鈆=8 Ǚ&`E3 T97A8ry+Mcՠ *s1(kuo^ffl<ʢ+5܉_I}N]^-^ǖTk+%4uam8@nX *u ( G=aRf^%ޓNV| 't P EO1JZ*9q?̏!.hf bʱXnV S*Ã?n;$w(spNJ'"H7Q=ʸqnQy j~*7-<ϳNŗs2bSB*,Gfk.(C}z8u>;Smv:cC0t;'hjb]n1sˁ Z%a@n)09+bY`*3)t=^T,#X?%^a^&RƵfWPOVuL漥ڰdJF&2EpcʱrGbⵯɣWgq'n'Jo|B+e2dԩ}A*q"qP5toOnu h@7ǘ" "|DW&_څxWHyϐrǿF2r,\ &jQT#HI*_l53-R t|B ): By_:ic\~EK?m~8ma&9uR2\ E'P0$*@Nܓ`|G.q]gsT97u.2PpN6UE_]wQ':Ϯu5] YLbd0rO}n|@!N-eƷաgo p;Ag#M߈ (Z4=9ŝKZiIfȱJɟ@npw_g*'hdd(&-7N:T#9  m_8G_\Rƀ_`iL>V}>x[0;~93 r譾j[&QNolR!x \܄l t@ߞj\?><{AJm4IxTf[ E/K;X4_kܢ]Bx%pC/msү7fC4,LJlL>-iAw;:SK#1SosdcB7-6) KhL<+o߲BFN=>̀"/ ~1R_CqmgQ`W쵫Z csDw.si+oj6 +墬lJXfs0V΍czbj$lt/ʹ"wV%[h5Q3.p6FJeЁEg$~0`y y۹DT I534/C%ujTt6OBSPH:u[pH M[V xceuD3M!z P/8r C$ kUNbS 6?StΣ$B҉C "X@MƐ. MRU%0sXUB5wuX}qw^ȅ qHk7l7UEi/m6hBM~p\VjNRqCޢQX VkL 3Hpx 5' \oi:0Qd*#M-OjXGſy; 7 *lA@І9N6puJU^me͕'7a*-T9I&nzeB|k,io?2"=@V(IN)KEy~ zpHXfAAwEqӂdQfa:V/mYNBFA ;^ NlۉN}P̈mJ95Cvȹp^ ]ǙP#r|! {ѷיRI#]<7l>׊(PC#٘ P/O@Ӝ6)s 0G_O_yX SfS]R9pv-=wGN2usƫB96J ݻe )0#ٽlʬp"L*gxR^rEw|X%n8B_ '@GIHFF8jG?}&gk " ~is<׵+'dx+MJ>Hкr2o]$q.kZ%'Ic޺U[<|Y}i9&NǎfF qKSNbPy j1.*:8$ɡA_[p/%v,8]ij1cGJt6: ЌSifvG?f, a6Ȗ%ݻ-8Nbr i/Q=Bk?szB"K_p~923U oQ"@p %-l/ !DRR#Ǻ\WO7{'Hoeի9 9鮠T6wlmv$p Á[\>/Q벾[M!%SC]=d>:UWu ,Ԋ{U뺧j:z̒  6t](G3,.3Sa[Co:80?tbZ(.nI,h*]>_2D蝻r7]ZE,&̘ZN[EE[sQMG[g,$0I)Ggwo$@dXϋ2X}QRl?'\CDwn^΍\ ]L}÷+m983\Ndd>LNI! 5 dl/]40>Yģ+ m=W*Xц.H\Ab a6:ha[]y|_$5/uj;PfN)C%/18xߜ9.X\U:c%rI*$<66ZGdgj(leU?1g5npO53H錀{^;Sl;\=%0W_Q5I%W[+D+Gx!%kVj 1m1Q#0C;{wmyn;tsV3~*.lVVo+UҸ}IEх1Mʟz-D3$p{& "V 1I"1l$ +$Ga^YUlXRXmoЃ,p CtD`hS豅b˩%FpC1ƌZV,Л9 e-h[1.&j2^W&ME|rRR`${EϱۅKlWFl(Tn*GμF. # }F}k;#/"/~ %Cڎ*;9fOu2'@e+"]PUamA}*p.44{ U Ew? +ru^! 3Z L5aDBh2?^ AdnyztE-\0fi"V~}WTkZ%4R.;D(#&7MWw@4)wgֻ;-3],2 O'x0Cv3ԶM[:j]s}VWc<2>0ce/K*.>ϘtcLE4z GYX~I~[B׎ S 8P"HeFdLV"~y{ʂu'[r%]w"פwpm~zwHj|0xx\VY/8u1)dy9nGحz׼\~)Fa4Oҹ㴶qDj}ŽU<&a˼./LdiyV|6iL}=v]%HOpHcj_%Mx$GnKȦ6@_Z8Q%lwst b t Т)gi4֬۴}u/}˦[Mph E0qHpe3H!Hhq._7#I׍ -AʀUJ|?N F@dJYQC+ՂQ}S>ɣ_ݚA%6oަ}, 6UL[|tp㊻&a`gth+:+{k&yVC]1gClbύIpD]Xg?,Xvi)Ec 8l[ZnSz. 'f/Hv6^(Bu Wou#Ϙ2DEpu3O2$pzOJl(g=#&lbT&$&Xa ;4.ȎVWw^b\HbP;="XزӟI짚e*Õ& ѕ[mcuG?ح| ^p3e֩84I-7(j6 ٮqoϊg4AHLEVn \UCG:#@܍YΈ.2Рm56R:ϋ]NSg@+~(6Rh2;hi !H(GMj,On,Fț՝ ع4mǕ7@ y9=x鲰F) x:t1M1"a%e4c&4{ax9ow'Zd'n Κm?Tw623U\zn8O6-]HP.PԶ57䞔'wVI$d R>~Il3H0 ,w9GntVQD ,_J.YWeG;[MAȠ,Ж5(B7 [ M!ƕlJ՞_d<L__D-NnP1U 8\_J_9UR惨t%LIg;=LAГ=g>U ~M Vh}JS 5 <2c~g |Q!aG /ɰ V*T,Oh"awfg\5}ϙ2R34D leAwhoM RFcB׈?7:iM\bFYjHڸ~?/5E=l!,#㕡j;F{EAlo&!}frh1#+rYt($u]'k&xh('ęK-pKu%ogŽLbt2c$[BEKLߤ\Op!Ճk5l>A6L `dXgsG0|nXHo2긋~@:Υ ǜ4TCUdl88wI@s3hV 9h̜ 39`~K5t(߉wM,M`n,;s{R2mWX'|Pw’\*Vߚ(M8Y~44P!kpWx>}eTNg0,:llNE{,FI\%J'&fpaU%KL-~0Xo|3DY;~0Ė߇dV*92l)e~gBt`Ҥ֨p0HvX{Nͪc7]>6ٺ ~7R^'tW[jԄbA&,|*E'ZsbԇZoVL_$Y)e¥2eeb v\y!`l1Ϭ?g$%o;V9j;xs>}XPЦT PoE2u-^u%Kn84 S@|9{u' EjJTc{ s*"Zr6}̞2k\9hh&|٢#ԉDR#)qұ7:r<v$Q7.c#Ud_5o| `R7*yD6уQN,:> D8?PTj[rwx+9/hS;H7/7C+m#B \_â!?@a7zgx|媶pӟ ]T E^97k.L*O?nj킬z?cz'f1 9] #<-G#DQC|LL2m7S)GȻiPzڢV ƐkXA2X};v*^wk~L1a=ƴBDeІsa<+T $xg %d+S: WM*ˍ2S1?ۡs'}hn4?7*@RhbYj\W-09MjNK"@Z_黱l N!>3?mˁ|)t70OZ^k-gq@E!|rz$Jr bwHӍy{/ g&7:be1.ϯR*BXSھ@G_<65D)Kf8/6a4j3_\H('ʩs~*Jav߹0rK!;T, %-6zJmPWݙUحZD[ U8) S.p\*.< {OX]jh ݪNMF-K`괡:.XTNMŊYr^2mƖda1 YGh+yHˤ(}sA`AdL*E;r-MUdžVvZ{ZE*@L/@n[u5)VuѶ$$-Y%1)pAR .JWן5cDg W({5})$z AUZSlV* &RqcqWX>p87fiy M_ 4 *_uZ7#*GHnn]Qvp0BY7>)rO˩:AV5+IH*;Vd}H4vsђof=2SIS:\44p#!,xV\p.BnQx}ҦZo 9hJcHFV-._&V3bps`KT=u3#0⒍s4Q6,[5n7ߨޅI0bb=GixW0QF{x&5!8z,9gR1%YKCZF\dnÚBU`U~?RHIzUt췤Y'/Xa-!;z4y$ {Hi~zz1n#߭pM(hWvTFo˪}M{ u54"NHO6 :l!Tʈ+NY!K+( -Gv״g#'MW_[c|U9[l80@ );z~j 3 kgZMM; td#r &7v6V̙Pi Ǐ noqI,יnNg ? ǴċZVlkDf=6/ӌbZLi)Me|?x':.DbXȩ Y,-H3Hz~?nz cz k4} ʹJuky T)H)υwBwFЂOتʬ@T%iXlNUTXl2,@.p|k+*KLEu:ˈ |RgixB%ʋpEo}.ufJKk+Ƽ@x і _EBh3}P 6U+t/U2[Pk%O]@Q^\y^Ey>|Jo\g*Dkg Yu7{Ess{`L4AȚo7bX^ɑizZuk;Y15g'_PcΌ  _@X~#],P*5N'L$Δ1Prʃ0qz FOm-ТHERJWcEQ(5kLZ<% };C3\>#wy*άIy#HfjX-?3n,lwsp<7ð:;7gߩv> 7v#F]K/ʋ1EtÞv/f׏| OV>QNo:h^tPKi^ń6|2iZ@ZqZӧ$k!HLh]$ܻ*H7w}|3sqYR¿d^ab0^?w#fXb:Jݪ24lσ-:Pl;$̪,vN>T[SDi2C\#7Pt~Sإ2 : $w ?h DBVNse!^'6fƈCV Έ{K e꽃aB?ܠnC$b}bn`%Q@Repgc=oz~X@}CkuTٯ<'.kE/nc'f+dʿ 4wĘ^`Gs ~y1;⣂mNsaYnw!ӂiz "RgA /BJm;deoﯶcJJp g:Wf9 P锼 3yj Zy>Ə Їʰ%SR*5}\:~5x>,TŦͪ!^^:]OԻ?fS(L>\"ϭcJ?=53 (?ąb ю^4!8&y 88\̥PƲK@saV½PZV[[#7M/ǝpD=)@ M@.8qs?3D3 $t&wo%(bgOej"UK/8 02zM ?t).̈]!?)rqw%H̲t*s?~$Wu-a{LTùʺdH˝u3gF]޵EH3& .Q~dD֐NqиTCLm艹;>I{ln0~5w$J>1r'ⱕ4.gd@`v~tA查8Ka0힇Fsoqmm()2wB, 9{>rr~rNu m(H~:dփGФH W!nH44K]X*5A[ȁ) m"jM5*:aeUwq󆛒oB`YTN8=V8≂a!+OK€*(=Еw,:rX%[ЫM7;QM9ۉ,b&uFέ1wp 3d/oxBCX8 )2 zt1\SRsS8p1hi猋LJ+*qlul3ac qծ}Ҙ2]Yy"uVƵK3m?xy]WtG_ d); &ŪpkxS&)nI;{n$xGA.bdk irSp93E|X" J~ykӯMH38`t79t(6psMZFK̚+d[TQ1bVI&9Fj1]yXMN.Xސ Qe3G$NDFأۻb.3Ek.)h49A2e^·{.v? :|Y. zhgrws#d-eZgz1a;ӋK?)" )zb@#YR d!{4@r8Jj#'clG|Itx(wغQh|ҳA f߰j0JhowfgUg{`10R5OMh~Z[2x0%bc G!05'.-OvI{B9REB = 4bS4sw} v^)) c{+>/U4PF0x2='~tI }XHZOu.5k(W6>61z8|αmN)Y,e}āNl,Ym} m$q+_.׹Lk /zs﯋Ie' v7 ,QG=DhkS@:w,U3]{i",+ѳt$sL0 + c0$&*8$5ڈb- +Oj;=tA Ν=s3~TI\1GPG '' MFI$wpE?HfR1`j Y|-D=)4ri&] KGT-hFf#DOyaUnpכ0vB-^V*U\[֏X敂q%GүVɠ\=:i-U:`6F4mF-bk E:=,tlrċP,-w(Mүk`$9]4jiU };}Wp\:vhp* kMeb߫PG>k5TL rU BDkVzElKF׿ּy$,L@W5kcIJF(PԜ T$ТNYU7g_NZY~"¹٥ǣNyaw,ӉCEXJs.y\ f^GkuȹoN.ɇFkT~VٍB6Md$LXChq;5/"R L1nܿN/#2?'aJ"VL!l`&+orrSsh%i2z2]jF#L?GcR)7xcNa׉ "n;;ڮJv~cE:\oK22x3tX[!0bi~@_dEܾ8`Um 89wJ b~O`N=|VBD^>:&l 瓸[ιqa޾նe?CMD_u@QLCSe__v$VMK?9Y|o ? 2JSXv=zZl(spY5`sQLח#=Q>-ѺGil]V՝{7Yak{q4<ĐlH!wێ{ !^DV?$3\`mY:g<k9S&\n[Aq̛J9ҽi3 :7'LJX?a /!"5*Uo2=Ԣ6z,?D.2(+"G/iTK`[(E-N(:)O0iH*&ć#u_k1pIVY4rYm}XpWqA *"7 ߻hTsbE>`kŽ]u ~|7JGњn)d4^j9)Ĝ?׹]X+\] Xi+~X+Rxm6E2@@@f97[ "y<`2yPjր-䐮h)QO/p ]wU7v"mf޴U(˺& ;d*S/L{'.EEњesޑl FYsVR39J]2-\hӽuhQYjR0/١ @@?٦P9C+Omu_j^ӋO`Wq C9gStT2^A#i++iq \i/3}lxz9W0rMF̤xH>ZKz&qΩִ+}/;m8~CnBnZ횫:̨_S`#$ nG핺<.saɛpݹw{&[[D`=^ #l5CA ,0N3h&Eʬ^'[d!A>h\7ɨ{1P4e䨂O||qP/(Bt]=M^j3reX[@Gq7*:}鑅L:8V\LkH<:ze>髍?"~Ua!c΀1SF`b +6irHHu.$Α5:1hIl y>3|SB j +G`#xOﲮ8lpA'a-);ˍVkm0Z UrD݋PHYb!^t#ȋc}e %\TexT}Rhhٿc;:>(R.OAo)9FyxAmkyF;aq֛0nuq)^҄0Z'%~-;Zxs$mom!u3vVK׿c>-]v@hYtOH>uE1&b7tsu@7]M4|RJZ:[Y|6 lm\2}%޼od87OVL~15絉,F]{+_} ~SKRߪ,}o" @:m2,Z8Kn9mxx'Aȭm?0b,&h$\-O80&bAs܊NYJ:%S)g0$w.ɽSE>U*7OaYMrԠO~znbfٴv-\MZ}ỉyhpUz5YvX\F4ʗ 5,\. .J ͛8ulhEw]!s%-/>bZ0Ζc3 RKEOf݌RQCS!/`'қ7P"  vᒕ<Y]O/|-8S̺wl6`9HH"ho\r%ɹ ;c5m) {֦,zϒz4]QbX ;d\}_+o#99Z!Fw:$WA0]qc+ JnU:A 5`eDJO29Yݾa4PUkolACkgvZ95\/S 0C?A!S[F2a`  |<'\0͈)Tiy6GR,5H&OxH~b8ƩFq,C!ͧ\hv|_He%`Aw;;O6EþUI>;e.y0jJ5@pi]Vg8γ4oXJR32 krvz˹ /8k۱C۞1OcBA]cccKaMkWovJ7,KcET7fo*ePA7#꾮AsHHyZM,~u J-zR651L55Vwz>3ǿ^֌薢vǐAvTbn Tu޴ *zVg䄱HTj |h녱>+0;F ܩtJ'~v\67%&;c i67' swn_Dp?OaQX lƠ}:xtVU^9 {tt1LhW2!YLG"sv'%BbMPV|LyHrŒ`tt(UR?{1bsV^L5Ik#o޽:v?2ǤnLqh |v`[ŏ`{*/ɏ&hyۇVrZeG'{(q"Jڿr"tR1Q@V$A+3>GÒKVp)cF(bDa"w g'%K^Ygn\lPۺ\N"r ,#_5JܴYi$FnaPdEi l F%}DP#uEM1%ݾ_mNsJ!;G U~M1)F@]ҡP춣hʹ;g]^*ưdEQ|U/[Z2|NyH ^. é[3ˈA/Vzyw#XE*mo1Zms1ӵ__/rU;Do)pT |m1ޞ 1T&'d{\g5Ji'!_kl;eE<1wu<^X5>]CAf dU;l$ni(5f1CMFQ~/ws8͐;o)}Wrk܍ipp!L.,]?(ig|3T@4}_8zK$05DnQӧڪIn4 ZNyBF;!Y6m~T}g/ "J=O( ٴuqwN0ʝ`9Tr2S'8Xi{R$O[T܊pmP @;[Wqo0@bgK#o!Z=ki5 @ W.xb>9/ى vvqQPK`3{leڇTv@I/+ֽp^Q",pERK빢0LF 8L$>zպ`'`See2-aBǵtg߰z&zOnX< r` ` ,#Hƹ~OEix5| {H^-497T\2FwhPe}\3<}K:v4z_KOGh/۟h1|dH89B;:ͥ3j2 +}aiC|EPd h@\ [Ã(iN@-?Gp%JwHDsqB̽{"v@,ѝhGh<>כk*L-/~Ζ'l 6"|B]yh=cY--"`ȬG?Յ `bDAǁ; eI+y Eʙx8VE r[7Q?vf,#6yR>0}p5=qܰZ@@2 Wd'i~kW!G.vLZ89Ek *YfX6nG/`fϛjz/֋$xiβ엁Ҡ\p^Xeqۅ{&6 ms[>veb蟩Llݢ_q6Q%9%}LЮ;_\5A?GHrY;c7y;b<}.}^62r[^n;Ȩh 8\$Lws3ͤ8|ۇZ- rCZ\}OXD3{V4%40;XOqq6(6F톅 c=>jf5ux.m, ynpNL+;\@3pY%ڍ0\K[\\ }kHN=]Je~ * wvUQ4Mnfzr.RwՌf`_T"FY^GuY2%amMIq/}|擊ZOcSjNQ'|"\Sn3Z Ew q VFd[5jd{8If52TB|V| _ s`zr3navV6o:鷴^L*&$ 6AfWO$) cvmO"=W@J]<79dZCypA3Ϟ#2uܖp hsL53uuEIbczUF7h 1rx@Ao'YIZ+޴7R_LRw}FJ@kFƏ9GgK=6òX\G=vuzVv>1KxD`'r`'xXW]s"Ʉ-> ,%O9KFV;^̵W6/2A ( &p%n_C>uO$= "s+pOn*(tL2KTA튗b&' 3 -keBp1QGAs7:}'h#"ia޴qL/ap?sCW@ d:,y N =q Cr@=jtK(h.jJkNhfSXoF 䟋@Wv|Ǟ#;!N3ZKDxK?T?( ROBGYR k莔!g9КphN^@W־ڽݟϋaZj~ӻ83~ [hmKIQ>2iz r,4;PAkrx%HN(M^mî:VVGךtE?dhsq%҆]C 0$zCة хy?|y23bDSmOmɝe&v^aI548zAxV i%66F3+P ;SWC4rv*`slٕ9l7;Bp0-Gw?8Drc/xDtxDh{qԜzK QDC[aj ͣn؛)rۻjUl@*5CjX 6!̷*v˒^ RV }KȚ@ߡ x0nU$[wA&Ǜܺu+ۏt,2'Ny3`~0t$,p* Xo+Eu&{+ A;Y9M@aHDZ | vxޅa:u! (AmX}&DUp9caԩjqu]`Z[T0S(j–i~j;.x}~"5 }qܱmw'z!kVN X)ֈTlYwc>LaTEֵKN]" =i9q+(*|⯅1 EHwZwvZb9\.dcfPqGǂQ6H3΄b{<^Rd@-ir }`"~;AIh61 J izˊ1Z*G4jlEL{AE1. HW؈%?" PCz o_?PaLPjݻS|C*z 2W6$LB;ךW!cm䝘XYHU,Hi*%xa74R=P6/՞bJ8/,5[uRuHR\0Y8o#`I|F}+  &ؼErW[0ϞtK_"X൐Q:i2XSՊf0A1Ȥ [3dG򻖣fyK2F3ܻãqn1m,klֺi M*8؀>f܈vI^5BHd*fotSh'V'tml OUm0>ѐ%X+_ =ϳ}H@w@(6a +Os΍7b(%CyJIr 9 X`(޺\WÓ"xiDcS2Q7e3A6rH.Τm) USo'og"yA9/: jޘX* k] L^@ksWU8:'ϖw&>i]w OzQ_>%XWm'yof*]/5D7ZȒfޟh9,p5lS ,_2sD 6iw6yaС F躉[65T.Nґ):4vLp ^  LࢿէhKBD>re-Xнpaק]Q)4X5 p^^H !bQ ZLl4t|*ifJŅ6"n MД1_\ C0pPM s5DXマ{Xl\,4o9!}7ÕY ZJr-npŘ ȍ[-*%q > [|m@|e4!@m0 ~(wf:qb3(82d7z޽_$-PgSj=To1%|)E8-[-ACR^]L&Q:Y/^e̼v[F\d/Q&ww4'P9m`ZJ{A-QwORr $kL?ݔs49|^(KjYjܵp|' $QGJmU{ wjd4Nh eަnm>IUb~lFK?F+eԇPsVPG mӌߩT^¯X)%Һ 1X#B{yp/ߩ̻M5](n9!^j @^!r )XCGc 6!>J%mpbe}}}.zySMZT3YZ't@w!S+OYZVj'ɶ`C3D5я1s~z!?W^VitŜ]{ x|4ݪdV#< bafSzr^H\&eE:貎1i zUMu0aԎ( 7e:yp͝FW=*HYS~Ṃ½8|"Eg4~ڑaLBօVOvo8nUF=42ésJr%R6ϱwʵ;oqS_*{LfOaRe%źR|_B #emp5zؽJ %~5{CC購m; j8'©ϻ%S/:>63z[5TN\;6_ Wv欦 u)Rh#E8pbizs2}Soc{osyDJ$[x|DjCm="๴?X3َzW\8jdZTtHZʾ "rU0Vr ӂ4$WN[lNnSP!%p*Um;,W/qh36ZaqAU[VZ]AT(fBO jmư]ɥ̵c,֙nzĨƘ)'1"|UU"G6oIxmg;dGKdNke-@H'M:oP~af~aqc%288@eP3 (mUq)gn8+= ϳ߁ i(.X\Q= uPJ2fMM-5/H<PBY9”=@qɬ6"e8>ZnFSۧ^~v&tUo dN3>A*غu a XGLGtIUնv⑾K@c9D^:$Anw4UAOw%WeK>Z*i n nP[M&¶dS*RϋWy)]Ö+6bC @\o1bU 휵irxcž\6uPlϳͩP.8kz`̽cּiݻ`z.lAB|5l5_εډbFZ`Y瀡h;,?]njWm(UGdvsVci/6"|,޻qp.Az\r8$*@ҟ7wxPRL|V"SC2Ի &۶r-xңLM(`7 !{>a1D^fp!< ƈov-< >,)319uP:iE [6n;ȌLϙCor7bO^!Z~KZa}S}>K_bj UTX2˱m9-#NZYK慔T:k},֬Nb` !}aKlOz#w ׍β_l[UC˼piY n'``VT!ɔ. },5IRFUU f/xG fQmE,H/}g!㯇CpD֘b=GNX1'Z߄ ReSْ0Dܽ+Zgt WxXkvuo>&~*pgҤ]?o9onc}vI>C; &U aRq8y'OZ&AC@Td~h>%5ѿ.NŽj\ 5!߭<;fSCbvvB^^t4-2;4?7l,烵=]MjTʉUWw!2w54yFu 2J<3ig$/v * } ܊O*S^9T5N e0S{9V_N)-!! qRl¤bއ`VfEIQ̫J{i6c ("Dl7s0_q <_eluT=U GQÈU;:oc+8|3t;//R1p# ^ ]eA@hS-ŎT/4 Fl\7Xr<4W>|J4Lo׾N 3i||O릫& /8jE3O$$| qY QWY>fVx 7fxcp`m ~ׯ@2E,L҆?7=̼YXnm1 QDД:VJ1Xkf~`<#N ||๲ oҔy\l%G G# ݜ5uܔF7!m 5l>1!*to;7We)_E25ѧJ'hT?lGit*ۦ7# %cJq0_ ׏cB!OOCCy{D֥x_ 2\*_)y2j ("%as5=Y]ܽ@ZzTd_KMƪmG_ބBjZ&f7zt]'Ћ-)mn@XAtI Q!"ȗ8GS}Q*=D#Nj>y0Rŕz<;3zO5ϖ2-k˜YD]C3Rz 8lԡnLE wex#J6\P+J4tYVV[k1YUpSDx un {nJQJ(qeҴy*=åb&$ cr2509#_[:Gh"]P:ָ0(lËPGZO2|@ٖOnZ|麵twY[eKgq<=< 1fNrp{h6k󲞀5i#G\>UT V5~!aAvQ|L ]N^JL]bdGq  k IHw~xdvȆp}B}g#[:HQ#AEKH&|-@CUud"1aPR#G!rkSƸ(glbt[,*-隳1F]徠FagE{:~ tmKz5w>ïPOYr#D -a- 7&"aߟw@&3+8 8'褷Sm NZL${UY:7ΣDiӯc E `S ~+@[\nXῗ: o@o&|',.(0aʃH?!@_ؼAu[1=DE` Q}It4rHfZxPiT9|eDizeL| ' Erb&ap(=Ndhd >ByObV$u\P/L;=gsBG3[y 8`x=hqO?[N0PDUa&%(smb"0G.]kn#Q6/A4mTpbO- J`vzL% :&+a:UI_rn+h 2.|/Obd't5uEluT4\ C>r*e ڰ΍TE<^Oc=+Z~g6pǣ Xm[̜(nw`.Kx=pHiy/uVGKNQBDJ>eZL`?/6t/NmG9Zn<QNyb4F4Y?e-E7},Tbp Gu9XhͅjCBK4LfmWmuC?Z΃9ãL8yц4xum lӳP\jx}bʹW-|^%H_D=]^byUv\Y\Xb9C |Kٰ#2Px$iŇP#+Mގh $6g IݸjEY`BD& F9k S!\DȺ+SdltffN|{2G_ %Ȁڃ:I) yA&mR03#nP8-ҞeW}LOXJ hk !x bc7SPPM|~@Ys?>y8"(J@|xXyUPPKH X H WRM{mCN;nN\t@SvV]dT6v㸟zu1T▓KN5Ӭl (g*A;6(I9(߸e𗐬<"{$羸FA\?ߦg @re%[]n=맅jNZaEҸ\YF GpfțE)A]QyZWpɔ0EP@ON6Jޮx]*q #*KV8pP`&7 AH6ԒE9>F1imfu`Wu &rTD-CNjj>)?|:QEJ|YƎʍU^N`fd8PsT'Vm#8ÞՁ٨s(v43,Hs/X]/,e\uw?j!,,Q?JȖoFVQq4x~^fj 2yS?_NkBΕ59?Ӎ/yɼ#4= u~K}J XF;[ru 8rPPQ׀EȔ#Rm-7/.$zq_CUz>+]1';sp%/eU-yX밚^톽4&кe 3SKlF5愀ܜN^X]Yido5")d=,7`WpUIKii=O;D^8I?VL e4TǁExfڔVhM;ɨ# x[n.p 5_<|Ŭ#[Il#We=;WRuW DpO P6Jڙ([y#=; %7, S.^;joi45[48Jaa+ -~jh4g p'YoKaԐ_`lܕz Co]?ILb}%[GZdu,44~6%ju7SU47htNCUڨ.\$n޻D"AĘ1E/?\ <ʨBf4TXhzgy 7Pɐ5r ~qGT&6L3yCA\Ț1A2|o/Q# w%p5]cr+Ox# q.c"|6@p4C(:4>6eA?Jw|bqc=!@zJC@+Em&-|hNktlN??=Ҁх۸ 2z 8YYH[ }寠Df* \-67c¯\gp&dh%)7=q}p $> z1S76p=7:i :(ω |yJ#)mq*d"n*J_e}h©Db\bcűPI#X/ QK9Zy/0ˑfJv@S;,ɍ"RgKUL7gM?tqzKZH%2~OIP^!s2r( B1ɑ%0 EVFzZ,t_:XA8(*ֿ[aʯ s,0U!Zc[b}ZzB0a/dũ]OfeUr 1{}U]X!N%/L{جZO^ZG8eTW44%,4 ;h\sPzYvG#0 :*d zs`c3Ӎ*g&*q cLj|1.`spL`PG9W2aӆ* E@2py?l؄HLk#=Ui_Z(x7\!p(oG3jwejmkGtjMS};MbI:{ 3ze8p`IyZ4^6a||O<f 7 $VJbM0;6(`Wi$*/VJ73##-.IR[u=M~I'[7 2vB#@u@@ J{TWSv+ 2Tѿt ́mBk)&GoWѴ݆GovF3@羅v҂[(Ei|u5.*V@Ζ%A\'vJ!:\p(É:`hbM;(:0:tw$GBG9[V۽aꛚy[U&26g7|i?KK,axMAvvZ œmnøuR1:bo딚^?=6S"TuUYK5xV M !Z퍜2#rnsPW%r;N kt1:Y_ZL8ɊVԻ&yy|'&Kr0ãE:r]+ŀ+}~OG> JU-VU` Y1T=:gnlgFbA| jx|p_l\#- S@QgvLA~ 7XJPm]Vij;1>0W:5EVPgD67N(Ss[l(Pf,9iG_Gd]w7<1|3hVMti+Jbe(d]WA~83GaL}RI5A3!!*ꐎ?"@#2) u-O 08fe BV=5(ol8:S _|r3^LRp.ئ'$1&麭 .auHloN)z^xY͟=Cl U QV% nn''2\1GObߏPtO;ir Wۤ~?:bH,xc+~t֞qq(S7q ^՗FDhJMHnQA}!x{W Nr.k3QqbEOfD8x-Y`_\"?YvJh]|˔SU+l(&kٶ<[|E h6Wn1_,ZS4G9@ֆLE;kLA/p8$]!Vy kĞ+.ki6qIB`#l?"he5^ `ڮ4DS* :Oa}I)r!?8ئ>ℍ?Ⱦ}A?-BvJ6Sq*EleM%3'1s A&ȿy Yٙr+][^fzU9yVZ>׼p'bZ@l0%F-^5+VuY$ϫ-rR,AD@I2)ۮ<sShQC mˎq)HF +c8rs}j2Ȳ 9YSpd!ݙ.W#Bvg2,n[kNi+D=0b.U\E^'KpXS].vA4W`/_I2ŗf%kzSd)#7Qc܏ȩ!Tpe=h5ߠ9g8ig )΁pl4NHǧv;7W$)_m-}ndpǽ0L[oz?yy֌9|(ʮ43@͡DpAYhֶ?,?T(kyS܇E$g%Sqpý>vl'& #UԳsIQ7K<+Z7:z̕t4_۲T2TqM$W8PbaM#0d"9O@{jgCnł}|Dg c"G,񫡥\swt)Ģ#^ t&WT6֤O?z51mA,5RF4B+D`eH֗@#kOBr}Xc %QhR'QgF(V~Ɠ -ZW]N8Ẻ;_Sפ Lm Q,Sne,pd/IuiZ6?:#Ѽn:ab&-kWyOc}EN*&7Ùqcf:՗{hwD#a2#JS (+=I"<.(k m>@/ߩv31iB -"KG&ćTaQ  1Z}Tnnw6]Xޅm\ʪ,:z[La"&Z,<NrTow28*`](Q_ȅ) HXϨy)sQVHΛݔCչS QvB~0NE\60XWS} >: Ys[O,REr x'J=JuZecfv8\ =^DX<-._k?E&%z$`+&/ӆ sv(XT* ˄BA` نҴ2$G%;&Xˏfu0Vw9>y-ܿ!] @PeEr)mo֟jW&DšŠkuM !>P7@aMES{*9 R'ti73V#%*.OS &Y/"FQsVl:@alb#`> &l Gb^}P)xFm `0@ػvFĿoӊ 5!F:7&3n9ve#ѧk锦Fox-.VzK ~td,zse\TJ5y/&.a^_F^'Ų!?ԬiyU{, wd-& Elz'C %V!(N@A@kK : KdBV~M lqւ8S>UՎcnTǬkbu";[:d/S!rʅ_͢$K[1ɨ(>swR[Wuđaɼ="m)PU,TC"U<$ۮg 6stZ#t(k 帖aA AvU0Dc͏zAT]ŲS _S:RES?I9ش̗"ӆՆGǦVT yi$j4LSh[]Rg>ca*o>?,OI{m*I`@2?j@ 8() m~ݚu>o>Q^oɍ'P$r JVbɤЧu/P~%-vxҠI٢5|:PlAfD`;1v_%ĖWa$5\8Qt" p}8AꣲXb9YJZ?JKrlV"M<`>Pdp_w(!=81Zqiu_&w21DQ8)JX4251lf*#be|ǙbjGfs-YOBr8(P-KR=n۸aT;[ӱϣ& ݾ]w8ligKlF,]mEO+_T C 5?!oN糒3q*.*/GV|[&.e2ԠO@=?kGYH4CY/WWWǻ'Z:"` cOWJig;0DΈ*hFWb⊬1YtȚ54rSL-& #bdF[R-XX7|J`Ŕ96*hp xg1.s̢."I{n}C6lO&P)|-GLϳJw$"ݖvWr4 MBC;u%p5 /_*~tvۂsfEaA Q׫tUw۩̉SVlD q`Z%G?ne Hs+ `:QmLh8+4;xA鰶{ R|4cvv ov]ƥl{_|%t p6!.a)Uvy}}4 }_6؟U7/$ ?ΊЭUm`/^B!腿|cw!K}j]M3LןovǙZgs,=  ÁLJ(4?~o1]t)(PUr}H$ ֪y ("t֣mjO܊j+DP0샶fflTp.Άxf "N*5FdđuwfG/nIl(yA_?DDXcSm\?ً>#dFrD~~VNzαBZ\M2.n{+E[RfJBC =~H4P*-О}\ź06$~ Ue.QQ+7܍VxcnUfi$ՄI7`, Wfm$2_IȰrꪒ+ jdZ\Jd^җYƵUNT-߈Atc֍vܳp_XeN[0egvu;Ϝ_3 =F|BX_d& J`J7K߄|׺I4}bg~r/| ҧǺ ZИ)P ,]r3anS7-=^s$Y_/SYNn.*j KRG` wqIד}bƬ3!5ƀd3t =Da ^!CYx}+ RU:ZI!@Aq͌`gNkkE !-| Ec6)ߚGFü7nY`Z>gణ!↗3\oimKbo*=hawߟO=5J/@(bi <=]v~G*8sT|"T) (jT䵅F)|8򂎣QN.;\Q7ExZ8ِr2҆˲"uzS{chwd_$/H2+p=Sҟ#: *Q{Ѐͤ;-bˉx(nQL%lbwtDd@qDASw0|sn ?˨Zss (q% b{ vݙYpЊ#a`2'Cͳxn_Ia>;9sl b8-ސ( ;_.ۑt.7z7UjR s'Hu[ܒhF|tqoU|@^D͋v-' 6cޙoYLJqo@FjhE#.c&3$w#(P4FIO}+8(6UpAzAr |匭k^שP!7 $G|LKEdi?tM `:ؠQԨ {z|<ż]:4Aճ%ӷ1T"W'hPޕiss5Bj8&I-oߞnAmF˓6HpS1fj5`NxX;Jן|2j,Us-yy*h˹o$ąr:/-en' qM pS>$C)Q!;2ܹi ,QT@sX:L hhpC{G`ѻw`e,CCۧbIH<*DG.',g..{ᾀP_ [-9ZPY۽i1J,e!+ѐ `O Nd]ؽc%Tzt- HLQ&~YޕD)c#D_\lsFJ>sEt i:2Ż頒^mSeQ p.?p'}?,I*؂̼eH!XaNgpҾzy?'|50VPGP0 <7TWw^r:W10i'E4^wR\ds6|Bc铬=+ ɸ!@N^ڰ2e<8@ܯI+1wԽp]0lqոG,>9.E(u:V9Δj׀Q4gkߥ~ kjq 釲0x]F?_Q\q~ h͞M&J7 ) P#e=;;C@>ӑ Z4MJbg{f@Y]#TٻWg%鼱 Rv'^zV93tT߀s҆[]Z\^'չLf?WmTE`@pkP骀ݎČT04 ZH$_$Ţ` GRgYjh5KBuEԦX\"-kFaHM臋qF:#ǰU@yb>}ufaӿo=RpiˮNd'%JŽ|-X/ ]xaXy4mn"czr%le/t]D:lu7aÚ\  \ټ řvaTqLv/[z޲$o%gYޠXCp.) xaE5inZ.-n޿slW:fV]YT?q(&e&kt=) uk'U2 *xEAEa$_oW/bZ!nP*7%Ʈ\^da}|9buR:Dk'giXYYa)ӒzLu/r.j]f׋F\C6F9\FpnM1<4.8ܗ-<ʈ5H,>G9#P2e UXՕnPx(O] )ٷ*X/tفQPH*:F@$dg C~R@W[U,j#dg\jc#^w=ݞct;i ͍/%W)dM =J2f4T1i@Kp`oIٰ\zj^xbt\77H7߃GScÔhhr PnnT'w~-[6n<vdLg13t~2nt{F^.%y"2~ϞrhfF6BPhc? :< >O[_|Js*ţ+Y;ck&"pCב\ȩ\rY4%/Y"_ ~Ӛ^=;S 0ϏEy${k B0Y>]kiv`t@so]2C|7ÈPLZTJ՝} Bjdy$"a;|7>œTnY}"85%#!iכ:|uM'{=~>uɂd=?Ff2UuHl&I(zdd(S6s KV~&SBT] 40/GЮx7 ژAQC`bmИ\.ZP ea9*#}3y"JJ(Gk陧egS1ln}j&л n}_s1HosT.+>ẠF#K@o6r,u9pH}x}REMQI)U|dZ(UK݋JHo ۅHW(xv$ aނo"oc8$@"Fm|yE3CDŽ9 #Zȧ~:üd;D['h򨓰kʕy$oK XRZ)F..,.C=l(F{, .H ۚ.f 89H=ZlĄ}.aC=dZ)OL,tv?:bf nk4d4˟=Nƥ4 EQf`#6$َ-[#k٣tusT)?,k{ɫ R|RܗEݗQ+ntLtH!)rOv~L`}J&fl-, *.DXpw@pqsہzH-42*)]+r+N 3ҫSdV̼V(#Ğ~o\ڙUc)53ڒq:ph)_٪^.*<&c+e0ې&>f4k#M+XnrL¢KjԌ>b}êG\Qvۈ|)k kZ=˱<ž4;c 꿱X0CHX r94p$ cm.()m.|+|˫'>ķMT M5`@P !Kj}:~+P|=C^-IA>$^ ydJIhC"y6+Å{|=X6!_Б @rN#xUIF>cQrZrK 36^ƻ@~Eɨϖ7'\cWf 8F-g-A 8'[63=7Bnӽ٧ՇuqWJXAM'z; 6 DL`\SnFP=FVHZt98~ +>bѨ[_h°9k2ϣQKdo.f+hր ۛ~ ؚ#ASA3{c Ҵb]$ aPTFucAFq.pK , !lW9a>9uPKqSm$Sx5Os;-տu}.uh& D BveƪG'AVVX$Уr:C)<@w lD3%fO[ <@"oV iSya蒴ix[5*XXX$;# NXulo(cw;{'4lUܑPc앓-KL$Qj# 2X:/⛤e"6 "͔rd`re׏UvRWU֊7ղ6Q+} 5Bc_l+,5,G1 7u?ZCa~ ձ./j5\yq:7s݀&]>lG9vlVo)z{J:E;2.Fbdwg,ƾ8 $4Ē+#pl{2[ܱF] Zl{<&ѵ+1Y9ȝm=LtJ5Ի%kfT iL+ ?GCLGߨ>u ,ql eȋƧ7gM-ޒ2}r,0gyKﷻYKv_;0Ռ'&\v-kIj|{Y^F/$';hQj.҂_@L!">q}oOiy ]MMo3u=b {=i[*ur=Dx&DhJl%A*>? 'o}?5\þ>>Qݐһ Mœ;1.fA!OR%M% o^V`0Ͷc:JW+o&i'& 5Y_q=q-T7jSmW5ث-`4XLpVY2~TDpJ J? ]p+e2^z|L3 b_vUV\/ġ97u 5= 1mfSW7& _4297ܵBeKC$ؗ^?tt8&zbwY u4ܒ'y\6#Kh]/эMLf}cq%+V)ln ;ܖۼ\8Xo%toGJPk%ƟKTx =.ю0;[5_HȁMߨ7~muLReq^`]A o\jv~ɳP%W֥'4R-H,B (&W:ZAҝO6ԩd0HP}8n0%Y"Fg,[1]`Vruz|ƥ;V-A!\Ȇ3>3K̸K=Yӽ Ҝ%t"1u>I(CwZ 3:|| X*_h@}+AYqzav;YUМ(Y@W]Xޤ'DyDb_s5Q&z$c!QFjހIxnNXٰ=2:BO_BK^ _*Y Y &:7Jw,fd-2:l CUIWNubƯI]VIE #^|zСcPwڒ~#jEΝ e4q_ߟi*4< s/-%ɏoQV%ؽ]WVJݣD$'IքJ]l2!7'Ԡҭg~tHDܽg.ލm4OἮ !%,NpiGgnFSFE{[;9ŇܘS/\] ʸi3&3C/+ɚ ,X7 ? gȰlfS͝JJ^P¥C-uvp-œoGa9ԅz2ܑWlŖr)s:ɠkYjW1ըsx236j @:0zq=󄾖ge4|H^+KB<\x w(jSEf,Zp% i} BLex߼?9.f($}ɔ FGyv5 ,[?iH*M4p'Zo< %ycy g{\!^|3eAWVXn?Az[xe$>RђiL fKZ$KȷJB^Z0h(&{>-ǒj,ᷥ9:/@L%pdA@ĊP"?62؋Zk8f$Vud~RүI#TIY𞄾q t+萈Kd^;Eɐ\FHd7,yxTl\exsyde-bM_%jFzN4*qA'YhSVA%; ;N=Ȼ-l1x;Oܷ 4i+E4=? L f꼒uG\& +D"!.ͤ'Ңi7ﮖP?\,+4@ D衽ֲB!PyI*X1a3]^</*:Q)9Vݒ~uѳK 뷒4'r2 Զtbv]ZUF*6U[T (.hoرތ㢵ABIj|OjsS_椠vtti6j-@tX{ $-2nV?jLcG2F|C֍: HFmbSd4z$ ԧXg,ܑPC9$c0@pF*gtYݲW*f9!.(03*y#vM#B(F# hPa>@p[Xd~ p\xI6i q" È27wzƫq:9ؚ"ZI2VE˯偑z8(]m|j_~Z*d>na}&"Lo@$ϧLY#B Ҥ@Q_Tq]&*NOk=}" Z]d/+gdǣ^˵Ht(HlY1NmZm&`̂9>4aUd34L^Bdʖ?)Lp̠j?^ he5.^5uM:-o(EgɌ.dg%dm-'_|bG8cO<wyIFccY A#Wc+|AْlV,Էb?̤$u]N_>QiȀ5BX+:;},XOݩS_xUWbu2%̫q_:톣Ѝi(l!o5XXV%_"['ƥ&0ϙ(ِap.?:j wχ:\v(sZ.g|)i]%rFG12. !'!>ޏt o~JH^wlc'F_ F֡w'E2O̩ C&Ko菍WdtEYd̋f?Ɍz]E,.h\s?RIjΓ(֛u5&F 'wO#|<1$f+GQn)$5dnu_7e L.)i<%xUb,T}lhLgr),M^@wl%ퟛ"};n8 #r( u$5dt;P޹R 4[tu^'ZX)멩_ ®/&Ânkc)>jl7dhw?37EָݷKn*"x;[eʂc['|T-OAᣚG]|MT|ĞtEwcB 0񗣪MXϿEМ[Z:ֆ`+FnO :r$#d}!(3x@%ʮ8wfpYf;7 >`Q͠|X&42"Gü^>χ]㕊@hy(m|iBLD'ݵq`.S܃n-"эe'd*V_uK7ہU$-8|AVIE4oc'.@ԊbHm0x+,TnTzPeΰL3Lˣߵ9J0Y?{st$ƲMH{_U!mE!Opx9Fշ2W/>z–X kջ}P%7G#G~.PbsvB I2%if#YcɳnN,$[z;_i⪏@@>K]zTxzN\_*j:>]*H3WLI],vNĒ4䒑<%S ZۅM.;o}s@3-,c)%fseHgZ=d]g$W @%-7?!qrvAEh24@{ț0z>_Mt|םY _9mo'O41h:%(` 2M?q6gsüQz֢df3Y%!ΡJш6iLKы*_KDv k vFۓezI..uJ UkTnˀ=O /9x[{ T:t!&ȳ y3Ct%b!j~+r uO55 %#Y}r9h~SּnJOvJ˘^cOAA#8͔ e ńH'_GGM2OQF]FdfzD2E?C c~i3D3ݏA?YrʬyJl=؄5硈O=X}Zs-Z#J dNAK%D |$w?8d~sp kc\FDߚMwLV~,x":ŴrwjRG QZH W` ˞\+c9.\ddgQWըNOa7}yIYݣ;h$N< 9]ۮ$i+r̼ϸɧ 08g95%%l*2 ^ .q:apaӲybGOS~ɣpD%T!Kb燚țUp0ws2WmP F;ho{1l%I]z]NS?ƛМ_3<;,&c%" =u1sk9QQmM5o \0X 2$p*zP?kmGh>p>*q^&;L!X.ȧJhdFNiTvi%(Mg"s)Cv O!ޤh{97v! s0~/Z_gl2Ҋ:sktobؼXFi؟X8K#r.ݎ#$hϰ=j)g{> t P=Jj`iL\H?r]!Pf/A%;M\B wInӳm I+M|uQ^ Aeii \ew %ZC5~L$MN %8?xhp5FӼEZ?T\G9,ϛ8̩q #[JSHE;bw9X(?+h\M@NA.pz?O:@eF%{K0bF#,GzJ# viyNu:}82yׯ 0":]$MG7'FAߊZIP=y$d=[|.ͣD f઀urBF%B'<3i@*7rO#b+O;| v_:%'9+==Ұv ."T! cH3x7A|_72,l?˽J?_}f]=!0zBs q8aQȄj"FRΫf X߅]Ս4?ܗ&o:,2EyGa-j(:-$7 O7ZMYLNo; ^-o-!ZUEݐRhY0r0NZWR SvI4ͅ5v$nkD$~qS%_ ,H=W kЏne7{'oh},%eA6W}u2<an/Ch\`׿݁_q*i;}nlCH@*}Z<|`V@uGn:mb=llڽ]Ɵ {cM"Ya?L.rq=a%J̍ξCGx!29 Xt ^eN5lx`Mv)IƱi (IJc{B?Nrt|9JѢBD>@ ܅ql 3!7iOy*bs]ң-(F2 UVȈ qJts[%sw_ /bVXxE ;;ۑ90ap3h7qʢgV2ca#i31@'m&oll} Bb#rDgܾe#ˆ"mKl:5Tjc3w謲YzUQ L@P9^TK}! {rsjQyҭjs*\>u#ۀoFA[STe6K Dѣ~qrte :v f5~>~XF,Fڊa+QܘՒIJ-7,fh^+0M&}5E-ꜵ$L5Inwa=a.vq{>sb4s2QG5WFwJf$Ǟ+PᆰħcpH3I lo^<6ZXc rg/ʲyOl8W8YJƊ/qq4B 3j'1nXz@u3瑲ى"/[\caLF/ J^c{DHv%$*2"H̷E0w;saqQEviS>2uӬb+{"Vs9RۨW~rgtȯiR&0^2r~aq 'affu8hɄOQ̛w{.LD()}wo ҇=E,r\z`_)co6 ״˥PX[e% B3vs[B'_Gi^a*`. UAx%;%1Q y*TPM]D{5lxwvciuXSU멌E&n4*=[& fdU=hnu8lX+<i- uUY5Խ#h"53_ n0Є/ bir̃VMififڷQWߋy:Ld5$%HgIvX~rZLc컃+8/@tS{"`'5rn{~t5#63U;jڳ%|)cK$ k,ty(bD]@pK- f#T켹3߫K`Bn=y̨Ro2|XFo .o VG"LX~ՙ<ɐZiJ S3p;#!N'bC^3f8SY"1<}*GtM#=ƊG7S:2zoW&NRԫ CqT|xӪ,\lEh4eIڶ0MiwOƌ=$>Fa$G]Ƭ洡E!HGX6|9^MbBSDolAE $`|OihiÑ)].@*e>-ؾ9~T-/S z)`~i=p3Nh|J ׶ز@`9X~*[2g6.3Np$c٫۠5wFgD{%A} Q/NBʣTE&ٍ>/`h2Ӛ̺kfN`Tx# * k-v4A" FfJW8{ +rmWi.o뛗:Eb H.|y=P+9D; 3]]i2&b.ﰞ*W\Dg.H9]*9̻euzu{wb,4+>MS&*>WS/靚N<86aQ앟PM3iųȕuw0D[69vQ٭׈^~#o`l}NԖFyR=zIyUj\u4 g^.IYztTdq#J̰yRGF"6Qp+W : NZO"F}T-S+_Q7¶%&/0oePP̿phRJ=)Ĵ ;U~asAp" l ̕7$];%c&0QǞze;JnΥ:Ф䤢LhKiPWۋ,p&w q[-pMrN5K:|Q{Q->B?vsOxH}ui~~^۫jv,~[$ο{;O\^_Hזxfݽ^ʢc>w5BZ|vI6x2ޣd-) #Ln>|ufxܔI3k5bSҲKȍQh""׺#pbdh*C=>e@\6J\Fx,NOfO8*\FAsh?zhDkf|]c:Kz o0%j[k!m=-)] H\gD\츩7oO!;ʸSϑM0T0uY~Vs>g8Ko'cDX?z&!152t =!YntXk7`XN@p㣒FZ"M@,Y;_f1j>ĴQMMƨ+, byMoe1¾"mؽLlxK,\qCƂw:^/|/5J~Y,@SP3o3.EndEsj'MsfׁE2Ƌ)ht$Ýt"y\c48=KK5#L#E@q M:.`U:_, Y"q Oͧ>w;8w/(ĬTK9ObcSN+Pzqe ML7ͩbD=+~oٙXV&DATKLYi5 v5O8;tWN |IDޝyrVa-.4k~ɹx6$.WHg9L엿# p4l:*[쭇& $Xq8r ( ;;,I%qPQviG8<իwXع1N!W9ڏMϪ6+8^j{ sXoRH YHǣ/LCYB(>ͼSO X-HZ]uh=_&*R:1Ԩ,6$i(e9l׷ϠT)#ᚻɝ~?Tz42te3"diEqsb^fS;i2֕!{_w/BJC[T\.eN3e+gp~fo9^\],\Y*Ⱥq273F@\x"1a i4h,ANj {zsQ'g¬5ōII\*Jʨ]YHM;rAeSl1 rX{|mtz1r$&Ei02u?GQ&ֈkUDC2 W|)}&"7fp֯tHXewgk`  '~ Ů6 #z@<xjT7`▢|R{.,t s.׼KUmh\#4ӮMHf?ޟ&O& g2c^ZxjlQXMgVc5^N)xBbB% 0!Q̗ Sj